From c8c954c85d06bfdf00855a9800a5cc46d078285e Mon Sep 17 00:00:00 2001 From: wehub-resource-sync Date: Mon, 13 Jul 2026 12:23:35 +0800 Subject: [PATCH] chore: import upstream snapshot with attribution --- .github/workflows/lint.yml | 42 + .gitignore | 164 ++++ LICENSE | 201 ++++ README.md | 365 ++++++++ README.wehub.md | 7 + WAA_setup.md | 131 +++ evaluation_sets/test_all.json | 391 ++++++++ evaluation_sets/test_small_new.json | 87 ++ gui_agents/__init__.py | 0 gui_agents/s1/README.md | 242 +++++ gui_agents/s1/WindowsAgentArena.md | 70 ++ gui_agents/s1/__init__.py | 0 gui_agents/s1/aci/ACI.py | 36 + gui_agents/s1/aci/LinuxOSACI.py | 846 +++++++++++++++++ gui_agents/s1/aci/MacOSACI.py | 572 ++++++++++++ gui_agents/s1/aci/WindowsOSACI.py | 532 +++++++++++ gui_agents/s1/aci/__init__.py | 0 .../aci/windowsagentarena/GroundingAgent.py | 609 ++++++++++++ gui_agents/s1/cli_app.py | 281 ++++++ gui_agents/s1/core/AgentS.py | 382 ++++++++ gui_agents/s1/core/BaseModule.py | 18 + gui_agents/s1/core/Knowledge.py | 250 +++++ gui_agents/s1/core/Manager.py | 280 ++++++ gui_agents/s1/core/ProceduralMemory.py | 203 ++++ gui_agents/s1/core/Worker.py | 256 ++++++ gui_agents/s1/core/__init__.py | 0 gui_agents/s1/mllm/MultimodalAgent.py | 263 ++++++ gui_agents/s1/mllm/MultimodalEngine.py | 269 ++++++ gui_agents/s1/mllm/__init__.py | 0 gui_agents/s1/utils/__init__.py | 0 gui_agents/s1/utils/common_utils.py | 863 ++++++++++++++++++ gui_agents/s1/utils/ocr_server.py | 58 ++ gui_agents/s1/utils/query_perplexica.py | 33 + gui_agents/s2/WAA_setup.md | 136 +++ gui_agents/s2/__init__.py | 0 gui_agents/s2/agents/__init__.py | 0 gui_agents/s2/agents/agent_s.py | 425 +++++++++ gui_agents/s2/agents/grounding.py | 600 ++++++++++++ gui_agents/s2/agents/manager.py | 321 +++++++ gui_agents/s2/agents/worker.py | 254 ++++++ gui_agents/s2/cli_app.py | 382 ++++++++ gui_agents/s2/core/__init__.py | 0 gui_agents/s2/core/engine.py | 485 ++++++++++ gui_agents/s2/core/knowledge.py | 420 +++++++++ gui_agents/s2/core/mllm.py | 295 ++++++ gui_agents/s2/core/module.py | 17 + gui_agents/s2/memory/__init__.py | 0 gui_agents/s2/memory/procedural_memory.py | 246 +++++ gui_agents/s2/utils/__init__.py | 0 gui_agents/s2/utils/common_utils.py | 223 +++++ gui_agents/s2/utils/query_perplexica.py | 32 + gui_agents/s2_5/__init__.py | 0 gui_agents/s2_5/agents/__init__.py | 0 gui_agents/s2_5/agents/agent_s.py | 93 ++ gui_agents/s2_5/agents/grounding.py | 617 +++++++++++++ gui_agents/s2_5/agents/worker.py | 204 +++++ gui_agents/s2_5/cli_app.py | 369 ++++++++ gui_agents/s2_5/core/__init__.py | 0 gui_agents/s2_5/core/engine.py | 441 +++++++++ gui_agents/s2_5/core/mllm.py | 306 +++++++ gui_agents/s2_5/core/module.py | 17 + gui_agents/s2_5/memory/__init__.py | 0 gui_agents/s2_5/memory/procedural_memory.py | 90 ++ gui_agents/s2_5/utils/__init__.py | 0 gui_agents/s2_5/utils/common_utils.py | 106 +++ gui_agents/s3/__init__.py | 0 gui_agents/s3/agents/__init__.py | 0 gui_agents/s3/agents/agent_s.py | 94 ++ gui_agents/s3/agents/code_agent.py | 333 +++++++ gui_agents/s3/agents/grounding.py | 667 ++++++++++++++ gui_agents/s3/agents/worker.py | 353 +++++++ gui_agents/s3/bbon/__init__.py | 0 gui_agents/s3/bbon/behavior_narrator.py | 271 ++++++ gui_agents/s3/bbon/comparative_judge.py | 149 +++ gui_agents/s3/cli_app.py | 398 ++++++++ gui_agents/s3/core/__init__.py | 0 gui_agents/s3/core/engine.py | 445 +++++++++ gui_agents/s3/core/mllm.py | 368 ++++++++ gui_agents/s3/core/module.py | 17 + gui_agents/s3/memory/__init__.py | 0 gui_agents/s3/memory/procedural_memory.py | 377 ++++++++ gui_agents/s3/utils/__init__.py | 0 gui_agents/s3/utils/common_utils.py | 198 ++++ gui_agents/s3/utils/formatters.py | 58 ++ gui_agents/s3/utils/local_env.py | 77 ++ gui_agents/utils.py | 49 + images/agent_s.png | Bin 0 -> 148299 bytes images/agent_s2_architecture.png | Bin 0 -> 108771 bytes images/agent_s2_osworld_result.png | Bin 0 -> 217051 bytes images/agent_s2_teaser.png | Bin 0 -> 430115 bytes images/agent_s_architecture.pdf | Bin 0 -> 80983 bytes images/osworld_result.png | Bin 0 -> 231466 bytes images/results.pdf | Bin 0 -> 15263 bytes images/results.png | Bin 0 -> 54531 bytes images/s3_results.png | Bin 0 -> 226569 bytes images/s3_results_new.png | Bin 0 -> 240001 bytes images/teaser.png | Bin 0 -> 937071 bytes images/waa_setup/fig1.png | Bin 0 -> 193825 bytes images/waa_setup/fig2.png | Bin 0 -> 419619 bytes images/windows_result.png | Bin 0 -> 91686 bytes integrations/openclaw/README.md | 289 ++++++ integrations/openclaw/SKILL.md | 102 +++ integrations/openclaw/agent_s_task | 15 + integrations/openclaw/agent_s_wrapper.py | 181 ++++ models.md | 72 ++ osworld_setup/s1/OSWorld.md | 118 +++ osworld_setup/s1/lib_run_single.py | 75 ++ osworld_setup/s1/run.py | 343 +++++++ osworld_setup/s2/OSWorld.md | 115 +++ osworld_setup/s2/lib_run_single.py | 75 ++ osworld_setup/s2/run.py | 407 +++++++++ osworld_setup/s2_5/OSWorld.md | 10 + osworld_setup/s2_5/lib_run_single.py | 88 ++ osworld_setup/s2_5/lib_run_single_local.py | 89 ++ osworld_setup/s2_5/run.py | 572 ++++++++++++ osworld_setup/s2_5/run_local.py | 420 +++++++++ osworld_setup/s3/OSWorld.md | 54 ++ osworld_setup/s3/bbon/generate_facts.py | 241 +++++ osworld_setup/s3/bbon/run_judge.py | 278 ++++++ osworld_setup/s3/bbon/utils.py | 301 ++++++ osworld_setup/s3/lib_run_single.py | 90 ++ osworld_setup/s3/run.py | 578 ++++++++++++ osworld_setup/s3/run.sh | 54 ++ osworld_setup/s3/run_local.py | 417 +++++++++ requirements.txt | 23 + setup.py | 56 ++ tests/test_providers.py | 72 ++ 127 files changed, 22519 insertions(+) create mode 100644 .github/workflows/lint.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 README.wehub.md create mode 100644 WAA_setup.md create mode 100644 evaluation_sets/test_all.json create mode 100644 evaluation_sets/test_small_new.json create mode 100644 gui_agents/__init__.py create mode 100644 gui_agents/s1/README.md create mode 100644 gui_agents/s1/WindowsAgentArena.md create mode 100644 gui_agents/s1/__init__.py create mode 100644 gui_agents/s1/aci/ACI.py create mode 100644 gui_agents/s1/aci/LinuxOSACI.py create mode 100644 gui_agents/s1/aci/MacOSACI.py create mode 100644 gui_agents/s1/aci/WindowsOSACI.py create mode 100644 gui_agents/s1/aci/__init__.py create mode 100644 gui_agents/s1/aci/windowsagentarena/GroundingAgent.py create mode 100644 gui_agents/s1/cli_app.py create mode 100644 gui_agents/s1/core/AgentS.py create mode 100644 gui_agents/s1/core/BaseModule.py create mode 100644 gui_agents/s1/core/Knowledge.py create mode 100644 gui_agents/s1/core/Manager.py create mode 100644 gui_agents/s1/core/ProceduralMemory.py create mode 100644 gui_agents/s1/core/Worker.py create mode 100644 gui_agents/s1/core/__init__.py create mode 100644 gui_agents/s1/mllm/MultimodalAgent.py create mode 100644 gui_agents/s1/mllm/MultimodalEngine.py create mode 100644 gui_agents/s1/mllm/__init__.py create mode 100644 gui_agents/s1/utils/__init__.py create mode 100644 gui_agents/s1/utils/common_utils.py create mode 100644 gui_agents/s1/utils/ocr_server.py create mode 100644 gui_agents/s1/utils/query_perplexica.py create mode 100644 gui_agents/s2/WAA_setup.md create mode 100644 gui_agents/s2/__init__.py create mode 100644 gui_agents/s2/agents/__init__.py create mode 100644 gui_agents/s2/agents/agent_s.py create mode 100644 gui_agents/s2/agents/grounding.py create mode 100644 gui_agents/s2/agents/manager.py create mode 100644 gui_agents/s2/agents/worker.py create mode 100644 gui_agents/s2/cli_app.py create mode 100644 gui_agents/s2/core/__init__.py create mode 100644 gui_agents/s2/core/engine.py create mode 100644 gui_agents/s2/core/knowledge.py create mode 100644 gui_agents/s2/core/mllm.py create mode 100644 gui_agents/s2/core/module.py create mode 100644 gui_agents/s2/memory/__init__.py create mode 100644 gui_agents/s2/memory/procedural_memory.py create mode 100644 gui_agents/s2/utils/__init__.py create mode 100644 gui_agents/s2/utils/common_utils.py create mode 100644 gui_agents/s2/utils/query_perplexica.py create mode 100644 gui_agents/s2_5/__init__.py create mode 100644 gui_agents/s2_5/agents/__init__.py create mode 100644 gui_agents/s2_5/agents/agent_s.py create mode 100644 gui_agents/s2_5/agents/grounding.py create mode 100644 gui_agents/s2_5/agents/worker.py create mode 100644 gui_agents/s2_5/cli_app.py create mode 100644 gui_agents/s2_5/core/__init__.py create mode 100644 gui_agents/s2_5/core/engine.py create mode 100644 gui_agents/s2_5/core/mllm.py create mode 100644 gui_agents/s2_5/core/module.py create mode 100644 gui_agents/s2_5/memory/__init__.py create mode 100644 gui_agents/s2_5/memory/procedural_memory.py create mode 100644 gui_agents/s2_5/utils/__init__.py create mode 100644 gui_agents/s2_5/utils/common_utils.py create mode 100644 gui_agents/s3/__init__.py create mode 100644 gui_agents/s3/agents/__init__.py create mode 100644 gui_agents/s3/agents/agent_s.py create mode 100644 gui_agents/s3/agents/code_agent.py create mode 100644 gui_agents/s3/agents/grounding.py create mode 100644 gui_agents/s3/agents/worker.py create mode 100644 gui_agents/s3/bbon/__init__.py create mode 100644 gui_agents/s3/bbon/behavior_narrator.py create mode 100644 gui_agents/s3/bbon/comparative_judge.py create mode 100644 gui_agents/s3/cli_app.py create mode 100644 gui_agents/s3/core/__init__.py create mode 100644 gui_agents/s3/core/engine.py create mode 100644 gui_agents/s3/core/mllm.py create mode 100644 gui_agents/s3/core/module.py create mode 100644 gui_agents/s3/memory/__init__.py create mode 100644 gui_agents/s3/memory/procedural_memory.py create mode 100644 gui_agents/s3/utils/__init__.py create mode 100644 gui_agents/s3/utils/common_utils.py create mode 100644 gui_agents/s3/utils/formatters.py create mode 100644 gui_agents/s3/utils/local_env.py create mode 100644 gui_agents/utils.py create mode 100644 images/agent_s.png create mode 100644 images/agent_s2_architecture.png create mode 100644 images/agent_s2_osworld_result.png create mode 100644 images/agent_s2_teaser.png create mode 100644 images/agent_s_architecture.pdf create mode 100644 images/osworld_result.png create mode 100644 images/results.pdf create mode 100644 images/results.png create mode 100644 images/s3_results.png create mode 100644 images/s3_results_new.png create mode 100644 images/teaser.png create mode 100644 images/waa_setup/fig1.png create mode 100644 images/waa_setup/fig2.png create mode 100644 images/windows_result.png create mode 100644 integrations/openclaw/README.md create mode 100644 integrations/openclaw/SKILL.md create mode 100755 integrations/openclaw/agent_s_task create mode 100755 integrations/openclaw/agent_s_wrapper.py create mode 100644 models.md create mode 100644 osworld_setup/s1/OSWorld.md create mode 100644 osworld_setup/s1/lib_run_single.py create mode 100644 osworld_setup/s1/run.py create mode 100644 osworld_setup/s2/OSWorld.md create mode 100644 osworld_setup/s2/lib_run_single.py create mode 100644 osworld_setup/s2/run.py create mode 100644 osworld_setup/s2_5/OSWorld.md create mode 100644 osworld_setup/s2_5/lib_run_single.py create mode 100644 osworld_setup/s2_5/lib_run_single_local.py create mode 100644 osworld_setup/s2_5/run.py create mode 100644 osworld_setup/s2_5/run_local.py create mode 100644 osworld_setup/s3/OSWorld.md create mode 100644 osworld_setup/s3/bbon/generate_facts.py create mode 100644 osworld_setup/s3/bbon/run_judge.py create mode 100644 osworld_setup/s3/bbon/utils.py create mode 100644 osworld_setup/s3/lib_run_single.py create mode 100644 osworld_setup/s3/run.py create mode 100644 osworld_setup/s3/run.sh create mode 100644 osworld_setup/s3/run_local.py create mode 100644 requirements.txt create mode 100644 setup.py create mode 100644 tests/test_providers.py diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..3fa0b22 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,42 @@ +name: lint +on: + pull_request: + types: [opened, reopened, synchronize] + paths: + - "gui_agents/**" + - "tests/**" + - ".github/workflows/lint.yml" + push: + branches: + - main + paths: + - "gui_agents/**" + - "tests/**" + - ".github/workflows/lint.yml" + +env: + SUPPORTED_PYTHON_VERSIONS: "3.11" + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.10", "3.11"] + steps: + - uses: actions/checkout@v3 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -e .[dev] + + - name: Run Linter + run: | + black --check gui_agents diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cf1f613 --- /dev/null +++ b/.gitignore @@ -0,0 +1,164 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ +logs/ +.DS_Store \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f49a4e1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..248367f --- /dev/null +++ b/README.md @@ -0,0 +1,365 @@ +

+ Logo Agent S: + Use Computer Like a Human +

+ +

🏆 Agent S3: First to Surpass Human Performance on OSWorld (72.60%)

+ +

  + 🌐 [S3 blog]  + 📄 [S3 Paper]  + 🎥 [S3 Video] +

+ +

  + 🌐 [S2 blog]  + 📄 [S2 Paper (COLM 2025)]  + 🎥 [S2 Video] +

+ +

  + 🌐 [S1 blog]  + 📄 [S1 Paper (ICLR 2025)]  + 🎥 [S1 Video] +

+ +

  +simular-ai%2FAgent-S | Trendshift +

+ +

+ Windows + macOS + Linux + + Discord + +    + + PyPI Downloads + +

+ +
+ + Deutsch | + Español | + français | + 日本語 | + 한국어 | + Português | + Русский | + 中文 +
+ +
+    +

Skip the setup? Try Agent S in Simular Cloud +

+ +## 🥳 Updates +- [x] **2025/12/15**: Agent S3 is the **first** to surpass human-level performance on OSWorld with an impressive score of **72.60%**! +- [x] **2025/10/02**: Released Agent S3 and its [technical paper](https://arxiv.org/abs/2510.02250), setting a new SOTA of **69.9%** on OSWorld (approaching 72% human performance), with strong generalizability on WindowsAgentArena and AndroidWorld! It is also simpler, faster, and more flexible. +- [x] **2025/08/01**: Agent S2.5 is released (gui-agents v0.2.5): simpler, better, and faster! New SOTA on [OSWorld-Verified](https://os-world.github.io)! +- [x] **2025/07/07**: The [Agent S2 paper](https://arxiv.org/abs/2504.00906) is accepted to COLM 2025! See you in Montreal! +- [x] **2025/04/27**: The Agent S paper won the Best Paper Award 🏆 at ICLR 2025 Agentic AI for Science Workshop! +- [x] **2025/04/01**: Released the [Agent S2 paper](https://arxiv.org/abs/2504.00906) with new SOTA results on OSWorld, WindowsAgentArena, and AndroidWorld! +- [x] **2025/03/12**: Released Agent S2 along with v0.2.0 of [gui-agents](https://github.com/simular-ai/Agent-S), the new state-of-the-art for computer use agents (CUA), outperforming OpenAI's CUA/Operator and Anthropic's Claude 3.7 Sonnet Computer-Use! +- [x] **2025/01/22**: The [Agent S paper](https://arxiv.org/abs/2410.08164) is accepted to ICLR 2025! +- [x] **2025/01/21**: Released v0.1.2 of [gui-agents](https://github.com/simular-ai/Agent-S) library, with support for Linux and Windows! +- [x] **2024/12/05**: Released v0.1.0 of [gui-agents](https://github.com/simular-ai/Agent-S) library, allowing you to use Agent-S for Mac, OSWorld, and WindowsAgentArena with ease! +- [x] **2024/10/10**: Released the [Agent S paper](https://arxiv.org/abs/2410.08164) and codebase! + +## Table of Contents + +1. [💡 Introduction](#-introduction) +2. [🎯 Current Results](#-current-results) +3. [🛠️ Installation & Setup](#%EF%B8%8F-installation--setup) +4. [🚀 Usage](#-usage) +5. [🤝 Acknowledgements](#-acknowledgements) +6. [💬 Citation](#-citation) + +## 💡 Introduction + +Welcome to **Agent S**, an open-source framework designed to enable autonomous interaction with computers through Agent-Computer Interface. Our mission is to build intelligent GUI agents that can learn from past experiences and perform complex tasks autonomously on your computer. + +Whether you're interested in AI, automation, or contributing to cutting-edge agent-based systems, we're excited to have you here! + +## 🎯 Current Results + +

+ Agent S3 Results +

+ +On OSWorld, Agent S3 alone reaches 66% in the 100-step setting, already exceeding the previous state of the art of 63.4% (GTA1 w/ GPT-5). With the addition of Behavior Best-of-N, performance climbs even higher to 72.6%, *surpassing* human-level performance on OSWorld (~72%)! + +Agent S3 also demonstrates strong zero-shot generalization! On WindowsAgentArena, accuracy rises from 50.2% using only Agent S3 to 56.6% by selecting from 3 rollouts. Similarly on AndroidWorld, performance improves from 68.1% to 71.6% + +## 🛠️ Installation & Setup + +### Prerequisites +- **Single Monitor**: Our agent is designed for single monitor screens +- **Security**: The agent runs Python code to control your computer - use with care +- **Supported Platforms**: Linux, Mac, and Windows + + +### Installation +To install Agent S3 without cloning the repository, run +```bash +pip install gui-agents +``` +If you would like to test Agent S3 while making changes, clone the repository and install using +``` +pip install -e . +``` + +Don't forget to also `brew install tesseract`! Pytesseract requires this extra installation to work. + +### API Configuration + +#### Option 1: Environment Variables +Add to your `.bashrc` (Linux) or `.zshrc` (MacOS): +```bash +export OPENAI_API_KEY= +export ANTHROPIC_API_KEY= +export HF_TOKEN= +``` + +#### Option 2: Python Script +```python +import os +os.environ["OPENAI_API_KEY"] = "" +``` + +### Supported Models +We support Azure OpenAI, Anthropic, Gemini, Open Router, and vLLM inference. See [models.md](models.md) for details. + +### Grounding Models (Required) +For optimal performance, we recommend [UI-TARS-1.5-7B](https://huggingface.co/ByteDance-Seed/UI-TARS-1.5-7B) hosted on Hugging Face Inference Endpoints or another provider. See [Hugging Face Inference Endpoints](https://huggingface.co/learn/cookbook/en/enterprise_dedicated_endpoints) for setup instructions. + +## 🚀 Usage + + +> ⚡️ **Recommended Setup:** +> For the best configuration, we recommend using **OpenAI gpt-5-2025-08-07** as the main model, paired with **UI-TARS-1.5-7B** for grounding. + + +### CLI + +Note, this is running Agent S3, our improved agent, without bBoN. + +Run Agent S3 with the required parameters: + +```bash +agent_s \ + --provider openai \ + --model gpt-5-2025-08-07 \ + --ground_provider huggingface \ + --ground_url http://localhost:8080 \ + --ground_model ui-tars-1.5-7b \ + --grounding_width 1920 \ + --grounding_height 1080 +``` + +#### Local Coding Environment (Optional) +For tasks that require code execution (e.g., data processing, file manipulation, system automation), you can enable the local coding environment: + +```bash +agent_s \ + --provider openai \ + --model gpt-5-2025-08-07 \ + --ground_provider huggingface \ + --ground_url http://localhost:8080 \ + --ground_model ui-tars-1.5-7b \ + --grounding_width 1920 \ + --grounding_height 1080 \ + --enable_local_env +``` + +⚠️ **WARNING**: The local coding environment executes arbitrary Python and Bash code locally on your machine. Only use this feature in trusted environments and with trusted inputs. + +#### Required Parameters +- **`--provider`**: Main generation model provider (e.g., openai, anthropic, etc.) - Default: "openai" +- **`--model`**: Main generation model name (e.g., gpt-5-2025-08-07) - Default: "gpt-5-2025-08-07" +- **`--ground_provider`**: The provider for the grounding model - **Required** +- **`--ground_url`**: The URL of the grounding model - **Required** +- **`--ground_model`**: The model name for the grounding model - **Required** +- **`--grounding_width`**: Width of the output coordinate resolution from the grounding model - **Required** +- **`--grounding_height`**: Height of the output coordinate resolution from the grounding model - **Required** + +#### Optional Parameters +- **`--model_temperature`**: The temperature to fix all model calls to (necessary to set to 1.0 for models like o3 but can be left blank for other models) + +#### Grounding Model Dimensions +The grounding width and height should match the output coordinate resolution of your grounding model: +- **UI-TARS-1.5-7B**: Use `--grounding_width 1920 --grounding_height 1080` +- **UI-TARS-72B**: Use `--grounding_width 1000 --grounding_height 1000` + +#### Optional Parameters +- **`--model_url`**: Custom API URL for main generation model - Default: "" +- **`--model_api_key`**: API key for main generation model - Default: "" +- **`--ground_api_key`**: API key for grounding model endpoint - Default: "" +- **`--max_trajectory_length`**: Maximum number of image turns to keep in trajectory - Default: 8 +- **`--enable_reflection`**: Enable reflection agent to assist the worker agent - Default: True +- **`--enable_local_env`**: Enable local coding environment for code execution (WARNING: Executes arbitrary code locally) - Default: False + +#### Local Coding Environment Details +The local coding environment enables Agent S3 to execute Python and Bash code directly on your machine. This is particularly useful for: + +- **Data Processing**: Manipulating spreadsheets, CSV files, or databases +- **File Operations**: Bulk file processing, content extraction, or file organization +- **System Automation**: Configuration changes, system setup, or automation scripts +- **Code Development**: Writing, editing, or executing code files +- **Text Processing**: Document manipulation, content editing, or formatting + +When enabled, the agent can use the `call_code_agent` action to execute code blocks for tasks that can be completed through programming rather than GUI interaction. + +**Requirements:** +- **Python**: The same Python interpreter used to run Agent S3 (automatically detected) +- **Bash**: Available at `/bin/bash` (standard on macOS and Linux) +- **System Permissions**: The agent runs with the same permissions as the user executing it + +**Security Considerations:** +- The local environment executes arbitrary code with the same permissions as the user running the agent +- Only enable this feature in trusted environments +- Be cautious when the agent generates code for system-level operations +- Consider running in a sandboxed environment for untrusted tasks +- Bash scripts are executed with a 30-second timeout to prevent hanging processes + +### `gui_agents` SDK + +First, we import the necessary modules. `AgentS3` is the main agent class for Agent S3. `OSWorldACI` is our grounding agent that translates agent actions into executable python code. +```python +import pyautogui +import io +from gui_agents.s3.agents.agent_s import AgentS3 +from gui_agents.s3.agents.grounding import OSWorldACI +from gui_agents.s3.utils.local_env import LocalEnv # Optional: for local coding environment + +# Load in your API keys. +from dotenv import load_dotenv +load_dotenv() + +current_platform = "linux" # "darwin", "windows" +``` + +Next, we define our engine parameters. `engine_params` is used for the main agent, and `engine_params_for_grounding` is for grounding. For `engine_params_for_grounding`, we support custom endpoints like HuggingFace TGI, vLLM, and Open Router. + +```python +engine_params = { + "engine_type": provider, + "model": model, + "base_url": model_url, # Optional + "api_key": model_api_key, # Optional + "temperature": model_temperature # Optional +} + +# Load the grounding engine from a custom endpoint +ground_provider = "" +ground_url = "" +ground_model = "" +ground_api_key = "" + +# Set grounding dimensions based on your model's output coordinate resolution +# UI-TARS-1.5-7B: grounding_width=1920, grounding_height=1080 +# UI-TARS-72B: grounding_width=1000, grounding_height=1000 +grounding_width = 1920 # Width of output coordinate resolution +grounding_height = 1080 # Height of output coordinate resolution + +engine_params_for_grounding = { + "engine_type": ground_provider, + "model": ground_model, + "base_url": ground_url, + "api_key": ground_api_key, # Optional + "grounding_width": grounding_width, + "grounding_height": grounding_height, +} +``` + +Then, we define our grounding agent and Agent S3. + +```python +# Optional: Enable local coding environment +enable_local_env = False # Set to True to enable local code execution +local_env = LocalEnv() if enable_local_env else None + +grounding_agent = OSWorldACI( + env=local_env, # Pass local_env for code execution capability + platform=current_platform, + engine_params_for_generation=engine_params, + engine_params_for_grounding=engine_params_for_grounding, + width=1920, # Optional: screen width + height=1080 # Optional: screen height +) + +agent = AgentS3( + engine_params, + grounding_agent, + platform=current_platform, + max_trajectory_length=8, # Optional: maximum image turns to keep + enable_reflection=True # Optional: enable reflection agent +) +``` + +Finally, let's query the agent! + +```python +# Get screenshot. +screenshot = pyautogui.screenshot() +buffered = io.BytesIO() +screenshot.save(buffered, format="PNG") +screenshot_bytes = buffered.getvalue() + +obs = { + "screenshot": screenshot_bytes, +} + +instruction = "Close VS Code" +info, action = agent.predict(instruction=instruction, observation=obs) + +exec(action[0]) +``` + +Refer to `gui_agents/s3/cli_app.py` for more details on how the inference loop works. + +### OSWorld + +To deploy Agent S3 in OSWorld, follow the [OSWorld Deployment instructions](osworld_setup/s3/OSWorld.md). + +## 💬 Citations + +If you find this codebase useful, please cite: + +``` +@misc{Agent-S3, + title={The Unreasonable Effectiveness of Scaling Agents for Computer Use}, + author={Gonzalo Gonzalez-Pumariega and Vincent Tu and Chih-Lun Lee and Jiachen Yang and Ang Li and Xin Eric Wang}, + year={2025}, + eprint={2510.02250}, + archivePrefix={arXiv}, + primaryClass={cs.AI}, + url={https://arxiv.org/abs/2510.02250}, +} + +@misc{Agent-S2, + title={Agent S2: A Compositional Generalist-Specialist Framework for Computer Use Agents}, + author={Saaket Agashe and Kyle Wong and Vincent Tu and Jiachen Yang and Ang Li and Xin Eric Wang}, + year={2025}, + eprint={2504.00906}, + archivePrefix={arXiv}, + primaryClass={cs.AI}, + url={https://arxiv.org/abs/2504.00906}, +} + +@inproceedings{Agent-S, + title={{Agent S: An Open Agentic Framework that Uses Computers Like a Human}}, + author={Saaket Agashe and Jiuzhou Han and Shuyu Gan and Jiachen Yang and Ang Li and Xin Eric Wang}, + booktitle={International Conference on Learning Representations (ICLR)}, + year={2025}, + url={https://arxiv.org/abs/2410.08164} +} +``` + +## Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=simular-ai/Agent-S&type=Date)](https://star-history.com/#simular-ai/Agent-S&Date) diff --git a/README.wehub.md b/README.wehub.md new file mode 100644 index 0000000..bbcfc82 --- /dev/null +++ b/README.wehub.md @@ -0,0 +1,7 @@ +# WeHub 来源说明 + +- 原始项目:`simular-ai/Agent-S` +- 原始仓库:https://github.com/simular-ai/Agent-S +- 导入方式:上游默认分支的最新快照 +- 原作者、版权和许可证信息以原始仓库及本仓库 LICENSE 为准 +- 本文件仅用于记录来源,不代表 WeHub 是原项目作者 diff --git a/WAA_setup.md b/WAA_setup.md new file mode 100644 index 0000000..8edbdfa --- /dev/null +++ b/WAA_setup.md @@ -0,0 +1,131 @@ +# Introduction + +This is the WindowsAgentArena (WAA) setup with Agent S2.5 (and beyond). Why do we need a setup guide? Despite the thorough [README.md](https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file "https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file"), we have to include our code into their repository _and_ fix up a number of setup issues from the WAA environment. Sadly, this isn’t the most straightforward. + +# Initial WAA Setup + +The initial WAA setup is straightforward. Follow the [README.md](https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file "https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file") on their repository. After you’ve finished this, try running `run-local.sh`. This will start up an experiment with their default `Navi` agent. At this point, the environment is _sufficient to run evaluation_, but it’s incomplete and thus the evaluation won’t be exactly correct due to environment issues. + +![](./images/waa_setup/fig1.png) + +Figure 1: Bash script chain of execution. + +While we’re at it, look to understand the following things: + +- the entire README.md (especially the [Bring Your Own Agent guide](https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file#-byoa-bring-your-own-agent "https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file#-byoa-bring-your-own-agent")) + +- the _long_ chain of bash scripts that start the run (Figure 1) + +- the `run.py` to see how the agent/environment are instantiated and used together + +- the folder structure of the repository and the purpose of each folder + + +# Fixing Setup Issues + +By now, your WAA environment should be set up to run locally. There are two major problems: + +- setup issues + +- the VM persists across examples (it won’t reset after every example is completed which may make evaluation unfair) + + +Let’s tackle the first one: setup issues. + +### Office Apps Aren’t Installed + +The first issue I ran into was the office apps aren’t installed. Why is that? Turns out all apps installed in the VM during the initial setup stage install via the links from this [file](https://github.com/microsoft/WindowsAgentArena/blob/main/src/win-arena-container/vm/setup/tools_config.json "https://github.com/microsoft/WindowsAgentArena/blob/main/src/win-arena-container/vm/setup/tools_config.json") (`tools_config.json`). At the time of writing this, only the office links do not work. Try out all the links to make sure they work. If the links do not lead to a download (and some error occurs), then that app was not installed in the VM. What do we do? Two options: + +- redo the entire initial setup stage (time consuming; ~**4** hours for me and even then, it would just not work a lot of the times; ideally, WAA is setup on Linux as I’ve had no issues so far with it) + +- Enter the VM and install the apps manually (easier and faster) + + +We’ll do the second approach. + +You can access the VM via `https://localhost:8006`. You can turn the VM on by `run-local.sh`. There’s probably a better/faster way to do it, but this doesn’t take too much time anyways (~**1-2** mins). After the VM has started, enter the VM (the agent may be trying to take actions, but you can either just override the action in `run.py` with `import time; time.sleep(10000)` [here](https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/src/win-arena-container/client/lib_run_single.py#L58 "https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/src/win-arena-container/client/lib_run_single.py#L58") or fight the agent for control of the VM!). + +Inside the VM, navigate to their [download page](https://www.libreoffice.org/download/download-libreoffice/ "https://www.libreoffice.org/download/download-libreoffice/") and download the latest LibreOffice version. After it’s downloaded, complete the setup wizard and make sure to delete the downloaded `*.msi` file in the VM. Finally, test the download by opening up LibreOffice Writer and Calc. + +### Google Chrome Pop-ups + +In Google Chrome, there a couple unexpected pop-ups. + +![](./images/waa_setup/fig2.png) + +Figure 2: Pop-ups on Chrome. + +Close all these pop-ups and [make Google Chrome your default web browser](https://support.google.com/chrome/answer/95417?hl=en&co=GENIE.Platform%3DDesktop#zippy=%2Cmac%2Cwindows "https://support.google.com/chrome/answer/95417?hl=en&co=GENIE.Platform%3DDesktop#zippy=%2Cmac%2Cwindows"). + +### VSCode Pop-ups + +This isn’t as important, but there are a couple initial pop-ups in VSCode that you can close. + +### Note: `set_cell_values` + +_Important if you’re using_ `set_cell_values` + +Agent S2.5 uses a special grounding function called `set_cell_values` that takes advantage of the `soffice` CLI and `unotools` [Python library](https://pypi.org/project/unotools/ "https://pypi.org/project/unotools/"). TL; DR, this function lets the agent set the cell values for a given spreadsheet and sheet. + +For this function to work on WAA, the set up is a bit messy… + +1. Connect into the VM + +2. Open up a terminal and run `python --version`, you should see you’re using the GIMP Python which is `2.x`. This won’t let you use the `soffice` CLI or `import uno` in Python code. + +3. In the `Desktop` directory within a terminal, do `pip freeze > requirements.txt` to save all the PYPI libraries from the GIMP Python to a `requirements.txt`. + +4. Configuring Python path to LibreOffice’s Python + + 1. In the File Explorer, locate the `python.exe` file from LibreOffice. You can do this with `where python`. Copy this path. + + 2. In the Search bar in the bottom task bar inside the VM, search for “environment variables”. + + 3. Click on “Environment Variables” and click on “Path” under “System variables”. Paste the copied path from step (a) into there and ensure this path is _above_ the GIMP Python path so it takes precedence. + + 4. Reopen a terminal and run `soffice` to ensure it is now working. Create a temporary python file and ensure `import uno` works. + +5. LibreOffice’s Python should be `3.10` or above. However, it does not come with pip. To install pip, download this [file](https://bootstrap.pypa.io/get-pip.py "https://bootstrap.pypa.io/get-pip.py") and execute `python get-pip.py` to install it. Ensure the `python` here is LibreOffice’s Python. Next, install `pip install -r requirements.txt` using the `requirements.txt` from step 3. This is to ensure LibreOffice’s Python has all the dependencies needed for evaluation (pyautogui, etc). + +6. Clean up all installer files. Then, inside the [WAA repository code](https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/src/win-arena-container/client/desktop_env/controllers/python.py#L193 "https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/src/win-arena-container/client/desktop_env/controllers/python.py#L193"), change this line + + +`command_list = ["python", "-c", self.pkgs_prefix.format(command=command)]` + +to: + +`command_list = ["absolute/path/to/libreoffice/python", "-c", self.pkgs_prefix.format(command=command)]` + +This ensures that the subprocess running in the flask server inside the VM will use that specific Python version. + +### Double Checking… + +Double check all apps can be used and no unexpected pop-ups or issues are in the way. Any apps you open make sure to close them upon finishing your clean-up. Make sure any installation files you have in `Downloads` are deleted (and removed from Recycle Bin) to keep the environment clean. At the end, this is our **golden image**. You may want to save a copy of this VM somewhere safe so that you can always copy it back into the WAA repository to be reused (refer to [this](https://github.com/microsoft/WindowsAgentArena/tree/main?tab=readme-ov-file#additional-notes "https://github.com/microsoft/WindowsAgentArena/tree/main?tab=readme-ov-file#additional-notes")). + +# Set up Agent S2.5 with WAA Locally + +Take the time to understand the [Agent-S repository](https://github.com/simular-ai/Agent-S "https://github.com/simular-ai/Agent-S"). + +1. Instead of following the [README.md](https://github.com/simular-ai/Agent-S/blob/main/README.md "https://github.com/simular-ai/Agent-S/blob/main/README.md") for Agent S2.5, you need to clone the repository then `pip install -r requirements.txt` + +2. Move the S2.5 folder to the [mm_agents](https://github.com/microsoft/WindowsAgentArena/tree/main/src/win-arena-container/client/mm_agents "https://github.com/microsoft/WindowsAgentArena/tree/main/src/win-arena-container/client/mm_agents") folder in WAA. Follow the [Bring Your Own Agent guide](https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file#-byoa-bring-your-own-agent "https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file#-byoa-bring-your-own-agent"). + + 1. You will need to move the `agent_s.py` file out to the `S2.5` folder and update all the relevant import statements + +3. Make the necessary changes in `run.py` and `lib_run_single.py` to accommodate Agent S2.5 (replace the Navi Agent with Agent S2.5). + +4. Test it by running the experiments! Don’t forget when you do `run-local.sh`, now you need to specify Agent S2.5 instead of the navi agent `agent="agent_s"`. + +5. You may have some import errors and these libraries need to be installed inside the `winarena` container (I think). You can just add the pip install commands to the bash script where the error stems from (hacky). + +# Agent S2.5 with WAA on Azure + +1. Ensure you have: + + 1. a **clean copy** of the golden image + + 2. the correct Azure subscription (so you’re not using your own payment method) + +2. Follow the Azure deployment in the [README.md](https://github.com/microsoft/WindowsAgentArena/blob/main/README.md "https://github.com/microsoft/WindowsAgentArena/blob/main/README.md"). + +3. Test it! If this works, then we have a resettable golden image and WAA can be ran in parallel, making evaluation much _much_ faster! Good luck! \ No newline at end of file diff --git a/evaluation_sets/test_all.json b/evaluation_sets/test_all.json new file mode 100644 index 0000000..5c010cc --- /dev/null +++ b/evaluation_sets/test_all.json @@ -0,0 +1,391 @@ +{ + "chrome": [ + "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", + "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", + "06fe7178-4491-4589-810f-2e2bc9502122", + "e1e75309-3ddb-4d09-92ec-de869c928143", + "35253b65-1c19-4304-8aa4-6884b8218fc0", + "2ad9387a-65d8-4e33-ad5b-7580065a27ca", + "7a5a7856-f1b6-42a4-ade9-1ca81ca0f263", + "44ee5668-ecd5-4366-a6ce-c1c9b8d4e938", + "2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3", + "480bcfea-d68f-4aaa-a0a9-2589ef319381", + "af630914-714e-4a24-a7bb-f9af687d3b91", + "3720f614-37fd-4d04-8a6b-76f54f8c222d", + "99146c54-4f37-4ab8-9327-5f3291665e1e", + "12086550-11c0-466b-b367-1d9e75b3910e", + "6766f2b8-8a72-417f-a9e5-56fcaa735837", + "93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9", + "ae78f875-5b98-4907-bbb5-9c737fc68c03", + "3299584d-8f11-4457-bf4c-ce98f7600250", + "030eeff7-b492-4218-b312-701ec99ee0cc", + "9656a811-9b5b-4ddf-99c7-5117bcef0626", + "fc6d8143-9452-4171-9459-7f515143419a", + "a96b564e-dbe9-42c3-9ccf-b4498073438a", + "1704f00f-79e6-43a7-961b-cedd3724d5fd", + "f3b19d1e-2d48-44e9-b4e1-defcae1a0197", + "82bc8d6a-36eb-4d2d-8801-ef714fb1e55a", + "47543840-672a-467d-80df-8f7c3b9788c9", + "c1fa57f3-c3db-4596-8f09-020701085416", + "da46d875-6b82-4681-9284-653b0c7ae241", + "6c4c23a1-42a4-43cc-9db1-2f86ff3738cc", + "f79439ad-3ee8-4f99-a518-0eb60e5652b0", + "b7895e80-f4d1-4648-bee0-4eb45a6f1fa8", + "9f3f70fc-5afc-4958-a7b7-3bb4fcb01805", + "7f52cab9-535c-4835-ac8c-391ee64dc930", + "82279c77-8fc6-46f6-9622-3ba96f61b477", + "2888b4e6-5b47-4b57-8bf5-c73827890774", + "b4f95342-463e-4179-8c3f-193cd7241fb2", + "f5d96daf-83a8-4c86-9686-bada31fc66ab", + "121ba48f-9e17-48ce-9bc6-a4fb17a7ebba", + "368d9ba4-203c-40c1-9fa3-da2f1430ce63", + "59155008-fe71-45ec-8a8f-dc35497b6aa8", + "a728a36e-8bf1-4bb6-9a03-ef039a5233f0", + "b070486d-e161-459b-aa2b-ef442d973b92", + "0d8b7de3-e8de-4d86-b9fd-dd2dce58a217", + "9f935cce-0a9f-435f-8007-817732bfc0a5", + "f0b971a1-6831-4b9b-a50e-22a6e47f45ba", + "cabb3bae-cccb-41bd-9f5d-0f3a9fecd825" + ], + "gimp": [ + "7a4deb26-d57d-4ea9-9a73-630f66a7b568", + "554785e9-4523-4e7a-b8e1-8016f565f56a", + "77b8ab4d-994f-43ac-8930-8ca087d7c4b4", + "f4aec372-4fb0-4df5-a52b-79e0e2a5d6ce", + "d52d6308-ec58-42b7-a2c9-de80e4837b2b", + "2a729ded-3296-423d-aec4-7dd55ed5fbb3", + "b148e375-fe0b-4bec-90e7-38632b0d73c2", + "a746add2-cab0-4740-ac36-c3769d9bfb46", + "7b7617bd-57cc-468e-9c91-40c4ec2bcb3d", + "d16c99dc-2a1e-46f2-b350-d97c86c85c15", + "06ca5602-62ca-47f6-ad4f-da151cde54cc", + "e2dd0213-26db-4349-abe5-d5667bfd725c", + "f723c744-e62c-4ae6-98d1-750d3cd7d79d", + "72f83cdc-bf76-4531-9a1b-eb893a13f8aa", + "7767eef2-56a3-4cea-8c9f-48c070c7d65b", + "734d6579-c07d-47a8-9ae2-13339795476b", + "e19bd559-633b-4b02-940f-d946248f088e", + "38f48d40-764e-4e77-a7cf-51dfce880291", + "fbb548ca-c2a6-4601-9204-e39a2efc507b", + "5ca86c6f-f317-49d8-b6a7-b527541caae8", + "62f7fd55-0687-4a43-b6e1-3eda16fc6252", + "8ea73f6f-9689-42ad-8c60-195bbf06a7ba", + "58d3eeeb-e9d0-499f-962e-fd0db2a744d8", + "2e6f678f-472d-4c55-99cc-8e7c5c402a71", + "045bf3ff-9077-4b86-b483-a1040a949cff", + "dbbf4b99-2253-4b10-9274-45f246af2466" + ], + "libreoffice_calc": [ + "357ef137-7eeb-4c80-a3bb-0951f26a8aff", + "42e0a640-4f19-4b28-973d-729602b5a4a7", + "51719eea-10bc-4246-a428-ac7c433dd4b3", + "1954cced-e748-45c4-9c26-9855b97fbc5e", + "2bd59342-0664-4ccb-ba87-79379096cc08", + "3aaa4e37-dc91-482e-99af-132a612d40f3", + "1273e544-688f-496b-8d89-3e0f40aa0606", + "12382c62-0cd1-4bf2-bdc8-1d20bf9b2371", + "f9584479-3d0d-4c79-affa-9ad7afdd8850", + "535364ea-05bd-46ea-9937-9f55c68507e8", + "7e429b8d-a3f0-4ed0-9b58-08957d00b127", + "4f07fbe9-70de-4927-a4d5-bb28bc12c52c", + "04d9aeaf-7bed-4024-bedb-e10e6f00eb7f", + "0bf05a7d-b28b-44d2-955a-50b41e24012a", + "6054afcb-5bab-4702-90a0-b259b5d3217c", + "abed40dc-063f-4598-8ba5-9fe749c0615d", + "37608790-6147-45d0-9f20-1137bb35703d", + "26a8440e-c166-4c50-aef4-bfb77314b46b", + "d681960f-7bc3-4286-9913-a8812ba3261a", + "035f41ba-6653-43ab-aa63-c86d449d62e5", + "7efeb4b1-3d19-4762-b163-63328d66303b", + "1de60575-bb6e-4c3d-9e6a-2fa699f9f197", + "aa3a8974-2e85-438b-b29e-a64df44deb4b", + "51b11269-2ca8-4b2a-9163-f21758420e78", + "1e8df695-bd1b-45b3-b557-e7d599cf7597", + "ecb0df7a-4e8d-4a03-b162-053391d3afaf", + "8b1ce5f2-59d2-4dcc-b0b0-666a714b9a14", + "a01fbce3-2793-461f-ab86-43680ccbae25", + "0326d92d-d218-48a8-9ca1-981cd6d064c7", + "0a2e43bf-b26c-4631-a966-af9dfa12c9e5", + "4188d3a4-077d-46b7-9c86-23e1a036f6c1", + "347ef137-7eeb-4c80-a3bb-0951f26a8aff", + "eb03d19a-b88d-4de4-8a64-ca0ac66f426b", + "0cecd4f3-74de-457b-ba94-29ad6b5dafb6", + "1d17d234-e39d-4ed7-b46f-4417922a4e7c", + "4e6fcf72-daf3-439f-a232-c434ce416af6", + "01b269ae-2111-4a07-81fd-3fcd711993b0", + "21df9241-f8d7-4509-b7f1-37e501a823f7", + "a9f325aa-8c05-4e4f-8341-9e4358565f4f", + "6e99a1ad-07d2-4b66-a1ce-ece6d99c20a5", + "7a4e4bc8-922c-4c84-865c-25ba34136be1", + "4de54231-e4b5-49e3-b2ba-61a0bec721c0", + "30e3e107-1cfb-46ee-a755-2cd080d7ba6a", + "4172ea6e-6b77-4edb-a9cc-c0014bd1603b", + "1334ca3e-f9e3-4db8-9ca7-b4c653be7d17", + "3a7c8185-25c1-4941-bd7b-96e823c9f21f", + "21ab7b40-77c2-4ae6-8321-e00d3a086c73" + ], + "libreoffice_impress": [ + "5d901039-a89c-4bfb-967b-bf66f4df075e", + "550ce7e7-747b-495f-b122-acdc4d0b8e54", + "455d3c66-7dc6-4537-a39a-36d3e9119df7", + "af23762e-2bfd-4a1d-aada-20fa8de9ce07", + "c59742c0-4323-4b9d-8a02-723c251deaa0", + "ef9d12bd-bcee-4ba0-a40e-918400f43ddf", + "9ec204e4-f0a3-42f8-8458-b772a6797cab", + "0f84bef9-9790-432e-92b7-eece357603fb", + "ce88f674-ab7a-43da-9201-468d38539e4a", + "3b27600c-3668-4abd-8f84-7bcdebbccbdb", + "a097acff-6266-4291-9fbd-137af7ecd439", + "bf4e9888-f10f-47af-8dba-76413038b73c", + "21760ecb-8f62-40d2-8d85-0cee5725cb72", + "ac9bb6cb-1888-43ab-81e4-a98a547918cd", + "2cd43775-7085-45d8-89fa-9e35c0a915cf", + "358aa0a7-6677-453f-ae35-e440f004c31e", + "a669ef01-ded5-4099-9ea9-25e99b569840", + "73c99fb9-f828-43ce-b87a-01dc07faa224", + "15aece23-a215-4579-91b4-69eec72e18da", + "986fc832-6af2-417c-8845-9272b3a1528b", + "a434992a-89df-4577-925c-0c58b747f0f4", + "7dbc52a6-11e0-4c9a-a2cb-1e36cfda80d8", + "841b50aa-df53-47bd-a73a-22d3a9f73160", + "8979838c-54a5-4454-a2b8-3d135a1a5c8f", + "b8adbc24-cef2-4b15-99d5-ecbe7ff445eb", + "2b94c692-6abb-48ae-ab0b-b3e8a19cb340", + "9cf05d24-6bd9-4dae-8967-f67d88f5d38a", + "08aced46-45a2-48d7-993b-ed3fb5b32302", + "edb61b14-a854-4bf5-a075-c8075c11293a", + "c82632a4-56b6-4db4-9dd1-3820ee3388e4", + "39be0d19-634d-4475-8768-09c130f5425d", + "ac1b39ff-ee4d-4483-abce-c117e98942f0", + "f23acfd2-c485-4b7c-a1e7-d4303ddfe864", + "70bca0cc-c117-427e-b0be-4df7299ebeb6", + "af2d657a-e6b3-4c6a-9f67-9e3ed015974c", + "57667013-ea97-417c-9dce-2713091e6e2a", + "0a211154-fda0-48d0-9274-eaac4ce5486d", + "a53f80cd-4a90-4490-8310-097b011433f6", + "7ae48c60-f143-4119-b659-15b8f485eb9a", + "5cfb9197-e72b-454b-900e-c06b0c802b40", + "05dd4c1d-c489-4c85-8389-a7836c4f0567", + "5c1a6c3d-c1b3-47cb-9b01-8d1b7544ffa1", + "4ed5abd0-8b5d-47bd-839f-cacfa15ca37a", + "e4ef0baf-4b52-4590-a47e-d4d464cca2d7", + "ed43c15f-00cb-4054-9c95-62c880865d68", + "3161d64e-3120-47b4-aaad-6a764a92493b", + "04578141-1d42-4146-b9cf-6fab4ce5fd74" + ], + "libreoffice_writer": [ + "0810415c-bde4-4443-9047-d5f70165a697", + "0a0faba3-5580-44df-965d-f562a99b291c", + "0b17a146-2934-46c7-8727-73ff6b6483e8", + "0e47de2a-32e0-456c-a366-8c607ef7a9d2", + "0e763496-b6bb-4508-a427-fad0b6c3e195", + "3ef2b351-8a84-4ff2-8724-d86eae9b842e", + "4bcb1253-a636-4df4-8cb0-a35c04dfef31", + "66399b0d-8fda-4618-95c4-bfc6191617e9", + "6a33f9b9-0a56-4844-9c3f-96ec3ffb3ba2", + "6ada715d-3aae-4a32-a6a7-429b2e43fb93", + "6f81754e-285d-4ce0-b59e-af7edb02d108", + "72b810ef-4156-4d09-8f08-a0cf57e7cefe", + "8472fece-c7dd-4241-8d65-9b3cd1a0b568", + "88fe4b2d-3040-4c70-9a70-546a47764b48", + "936321ce-5236-426a-9a20-e0e3c5dc536f", + "adf5e2c3-64c7-4644-b7b6-d2f0167927e7", + "b21acd93-60fd-4127-8a43-2f5178f4a830", + "d53ff5ee-3b1a-431e-b2be-30ed2673079b", + "e246f6d8-78d7-44ac-b668-fcf47946cb50", + "e528b65e-1107-4b8c-8988-490e4fece599", + "ecc2413d-8a48-416e-a3a2-d30106ca36cb", + "f178a4a9-d090-4b56-bc4c-4b72a61a035d", + "bb8ccc78-479f-4a2f-a71e-d565e439436b" + ], + "multi_apps": [ + "2b9493d7-49b8-493a-a71b-56cd1f4d6908", + "2c9fc0de-3ee7-45e1-a5df-c86206ad78b5", + "2fe4b718-3bd7-46ec-bdce-b184f5653624", + "3680a5ee-6870-426a-a997-eba929a0d25c", + "46407397-a7d5-4c6b-92c6-dbe038b1457b", + "4e9f0faf-2ecc-4ae8-a804-28c9a75d1ddc", + "510f64c8-9bcc-4be1-8d30-638705850618", + "51f5801c-18b3-4f25-b0c3-02f85507a078", + "58565672-7bfe-48ab-b828-db349231de6b", + "78aed49a-a710-4321-a793-b611a7c5b56b", + "897e3b53-5d4d-444b-85cb-2cdc8a97d903", + "937087b6-f668-4ba6-9110-60682ee33441", + "a0b9dc9c-fc07-4a88-8c5d-5e3ecad91bcb", + "b52b40a5-ad70-4c53-b5b0-5650a8387052", + "c867c42d-a52d-4a24-8ae3-f75d256b5618", + "d9b7c649-c975-4f53-88f5-940b29c47247", + "e135df7c-7687-4ac0-a5f0-76b74438b53e", + "ee9a3c83-f437-4879-8918-be5efbb9fac7", + "f7dfbef3-7697-431c-883a-db8583a4e4f9", + "f8cfa149-d1c1-4215-8dac-4a0932bad3c2", + "6d72aad6-187a-4392-a4c4-ed87269c51cf", + "f918266a-b3e0-4914-865d-4faa564f1aef", + "da52d699-e8d2-4dc5-9191-a2199e0b6a9b", + "bc2b57f3-686d-4ec9-87ce-edf850b7e442", + "74d5859f-ed66-4d3e-aa0e-93d7a592ce41", + "b5062e3e-641c-4e3a-907b-ac864d2e7652", + "00fa164e-2612-4439-992e-157d019a8436", + "acb0f96b-e27c-44d8-b55f-7cb76609dfcd", + "69acbb55-d945-4927-a87b-8480e1a5bb7e", + "48d05431-6cd5-4e76-82eb-12b60d823f7d", + "68a25bd4-59c7-4f4d-975e-da0c8509c848", + "eb303e01-261e-4972-8c07-c9b4e7a4922a", + "0c825995-5b70-4526-b663-113f4c999dd2", + "c7c1e4c3-9e92-4eba-a4b8-689953975ea4", + "d1acdb87-bb67-4f30-84aa-990e56a09c92", + "deec51c9-3b1e-4b9e-993c-4776f20e8bb2", + "8e116af7-7db7-4e35-a68b-b0939c066c78", + "337d318b-aa07-4f4f-b763-89d9a2dd013f", + "82e3c869-49f6-4305-a7ce-f3e64a0618e7", + "185f29bd-5da0-40a6-b69c-ba7f4e0324ef", + "869de13e-bef9-4b91-ba51-f6708c40b096", + "2c1ebcd7-9c6d-4c9a-afad-900e381ecd5e", + "3a93cae4-ad3e-403e-8c12-65303b271818", + "1f18aa87-af6f-41ef-9853-cdb8f32ebdea", + "26150609-0da3-4a7d-8868-0faf9c5f01bb", + "9219480b-3aed-47fc-8bac-d2cffc5849f7", + "881deb30-9549-4583-a841-8270c65f2a17", + "7e287123-70ca-47b9-8521-47db09b69b14", + "e2392362-125e-4f76-a2ee-524b183a3412", + "5bc63fb9-276a-4439-a7c1-9dc76401737f", + "26660ad1-6ebb-4f59-8cba-a8432dfe8d38", + "a82b78bb-7fde-4cb3-94a4-035baf10bcf0", + "36037439-2044-4b50-b9d1-875b5a332143", + "716a6079-22da-47f1-ba73-c9d58f986a38", + "873cafdd-a581-47f6-8b33-b9696ddb7b05", + "a74b607e-6bb5-4ea8-8a7c-5d97c7bbcd2a", + "6f4073b8-d8ea-4ade-8a18-c5d1d5d5aa9a", + "da922383-bfa4-4cd3-bbad-6bebab3d7742", + "2373b66a-092d-44cb-bfd7-82e86e7a3b4d", + "81c425f5-78f3-4771-afd6-3d2973825947", + "bb83cab4-e5c7-42c7-a67b-e46068032b86", + "227d2f97-562b-4ccb-ae47-a5ec9e142fbb", + "b337d106-053f-4d37-8da0-7f9c4043a66b", + "20236825-b5df-46e7-89bf-62e1d640a897", + "8df7e444-8e06-4f93-8a1a-c5c974269d82", + "aad10cd7-9337-4b62-b704-a857848cedf2", + "02ce9a50-7af2-47ed-8596-af0c230501f8", + "4c26e3f3-3a14-4d86-b44a-d3cedebbb487", + "a503b07f-9119-456b-b75d-f5146737d24f", + "09a37c51-e625-49f4-a514-20a773797a8a", + "3e3fc409-bff3-4905-bf16-c968eee3f807", + "f5c13cdd-205c-4719-a562-348ae5cd1d91", + "5990457f-2adb-467b-a4af-5c857c92d762", + "415ef462-bed3-493a-ac36-ca8c6d23bf1b", + "7ff48d5b-2df2-49da-b500-a5150ffc7f18", + "9f3bb592-209d-43bc-bb47-d77d9df56504", + "dd60633f-2c72-42ba-8547-6f2c8cb0fdb0", + "ce2b64a2-ddc1-4f91-8c7d-a88be7121aac", + "3f05f3b9-29ba-4b6b-95aa-2204697ffc06", + "e1fc0df3-c8b9-4ee7-864c-d0b590d3aa56", + "f8369178-fafe-40c2-adc4-b9b08a125456", + "778efd0a-153f-4842-9214-f05fc176b877", + "47f7c0ce-a5fb-4100-a5e6-65cd0e7429e5", + "c2751594-0cd5-4088-be1b-b5f2f9ec97c4", + "788b3701-3ec9-4b67-b679-418bfa726c22", + "48c46dc7-fe04-4505-ade7-723cba1aa6f6", + "42d25c08-fb87-4927-8b65-93631280a26f", + "e8172110-ec08-421b-a6f5-842e6451911f", + "42f4d1c7-4521-4161-b646-0a8934e36081", + "3c8f201a-009d-4bbe-8b65-a6f8b35bb57f", + "d68204bf-11c1-4b13-b48b-d303c73d4bf6", + "91190194-f406-4cd6-b3f9-c43fac942b22", + "7f35355e-02a6-45b5-b140-f0be698bcf85", + "98e8e339-5f91-4ed2-b2b2-12647cb134f4", + "0e5303d4-8820-42f6-b18d-daf7e633de21", + "df67aebb-fb3a-44fd-b75b-51b6012df509", + "5df7b33a-9f77-4101-823e-02f863e1c1ae", + "aceb0368-56b8-4073-b70e-3dc9aee184e0", + "22a4636f-8179-4357-8e87-d1743ece1f81", + "236833a3-5704-47fc-888c-4f298f09f799", + "67890eb6-6ce5-4c00-9e3d-fb4972699b06" + ], + "os": [ + "94d95f96-9699-4208-98ba-3c3119edf9c2", + "bedcedc4-4d72-425e-ad62-21960b11fe0d", + "ec4e3f68-9ea4-4c18-a5c9-69f89d1178b3", + "a462a795-fdc7-4b23-b689-e8b6df786b78", + "f9be0997-4b7c-45c5-b05c-4612b44a6118", + "28cc3b7e-b194-4bc9-8353-d04c0f4d56d2", + "5ea617a3-0e86-4ba6-aab2-dac9aa2e8d57", + "e0df059f-28a6-4169-924f-b9623e7184cc", + "b6781586-6346-41cd-935a-a6b1487918fc", + "b3d4a89c-53f2-4d6b-8b6a-541fb5d205fa", + "3ce045a0-877b-42aa-8d2c-b4a863336ab8", + "fe41f596-a71b-4c2f-9b2f-9dcd40b568c3", + "a4d98375-215b-4a4d-aee9-3d4370fccc41", + "13584542-872b-42d8-b299-866967b5c3ef", + "23393935-50c7-4a86-aeea-2b78fd089c5c", + "5812b315-e7bd-4265-b51f-863c02174c28", + "c288e301-e626-4b98-a1ab-159dcb162af5", + "4783cc41-c03c-4e1b-89b4-50658f642bd5", + "5c1075ca-bb34-46a3-a7a0-029bd7463e79", + "5ced85fc-fa1a-4217-95fd-0fb530545ce2", + "37887e8c-da15-4192-923c-08fa390a176d", + "4127319a-8b79-4410-b58a-7a151e15f3d7", + "4d117223-a354-47fb-8b45-62ab1390a95f", + "6f56bf42-85b8-4fbb-8e06-6c44960184ba" + ], + "thunderbird": [ + "dfac9ee8-9bc4-4cdc-b465-4a4bfcd2f397", + "15c3b339-88f7-4a86-ab16-e71c58dcb01e", + "7b1e1ff9-bb85-49be-b01d-d6424be18cd0", + "9bc3cc16-074a-45ac-9bdc-b2a362e1daf3", + "3f28fe4f-5d9d-4994-a456-efd78cfae1a3", + "5203d847-2572-4150-912a-03f062254390", + "dd84e895-72fd-4023-a336-97689ded257c", + "9b7bc335-06b5-4cd3-9119-1a649c478509", + "d38192b0-17dc-4e1d-99c3-786d0117de77", + "a10b69e1-6034-4a2b-93e1-571d45194f75", + "3f49d2cc-f400-4e7d-90cc-9b18e401cc31", + "f201fbc3-44e6-46fc-bcaa-432f9815454c", + "10a730d5-d414-4b40-b479-684bed1ae522", + "a1af9f1c-50d5-4bc3-a51e-4d9b425ff638", + "08c73485-7c6d-4681-999d-919f5c32dcfa" + ], + "vlc": [ + "59f21cfb-0120-4326-b255-a5b827b38967", + "8ba5ae7a-5ae5-4eab-9fcc-5dd4fe3abf89", + "8f080098-ddb1-424c-b438-4e96e5e4786e", + "bba3381f-b5eb-4439-bd9e-80c22218d5a7", + "fba2c100-79e8-42df-ae74-b592418d54f4", + "efcf0d81-0835-4880-b2fd-d866e8bc2294", + "8d9fd4e2-6fdb-46b0-b9b9-02f06495c62f", + "aa4b5023-aef6-4ed9-bdc9-705f59ab9ad6", + "386dbd0e-0241-4a0a-b6a2-6704fba26b1c", + "9195653c-f4aa-453d-aa95-787f6ccfaae9", + "d06f0d4d-2cd5-4ede-8de9-598629438c6e", + "a5bbbcd5-b398-4c91-83d4-55e1e31bbb81", + "5ac2891a-eacd-4954-b339-98abba077adb", + "f3977615-2b45-4ac5-8bba-80c17dbe2a37", + "215dfd39-f493-4bc3-a027-8a97d72c61bf", + "cb130f0d-d36f-4302-9838-b3baf46139b6", + "7882ed6e-bece-4bf0-bada-c32dc1ddae72" + ], + "vs_code": [ + "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", + "53ad5833-3455-407b-bbc6-45b4c79ab8fb", + "eabc805a-bfcf-4460-b250-ac92135819f6", + "982d12a5-beab-424f-8d38-d2a48429e511", + "4e60007a-f5be-4bfc-9723-c39affa0a6d3", + "e2b5e914-ffe1-44d2-8e92-58f8c5d92bb2", + "9439a27b-18ae-42d8-9778-5f68f891805e", + "ea98c5d7-3cf9-4f9b-8ad3-366b58e0fcae", + "930fdb3b-11a8-46fe-9bac-577332e2640e", + "276cc624-87ea-4f08-ab93-f770e3790175", + "9d425400-e9b2-4424-9a4b-d4c7abac4140", + "5e2d93d8-8ad0-4435-b150-1692aacaa994", + "6ed0a554-cbee-4b44-84ea-fd6c042f4fe1", + "ec71221e-ac43-46f9-89b8-ee7d80f7e1c5", + "70745df8-f2f5-42bd-8074-fbc10334fcc5", + "57242fad-77ca-454f-b71b-f187181a9f23", + "c6bf789c-ba3a-4209-971d-b63abf0ab733", + "0512bb38-d531-4acf-9e7e-0add90816068", + "847a96b6-df94-4927-97e6-8cc9ea66ced7", + "7aeae0e2-70ee-4705-821d-1bba5d5b2ddd", + "dcbe20e8-647f-4f1d-8696-f1c5bbb570e3", + "7c4cc09e-7a92-40dd-8338-b2286535c4ed", + "971cbb5b-3cbf-4ff7-9e24-b5c84fcebfa6" + ] +} \ No newline at end of file diff --git a/evaluation_sets/test_small_new.json b/evaluation_sets/test_small_new.json new file mode 100644 index 0000000..3ae76fb --- /dev/null +++ b/evaluation_sets/test_small_new.json @@ -0,0 +1,87 @@ +{ + "os": [ + "5ea617a3-0e86-4ba6-aab2-dac9aa2e8d57", + "5812b315-e7bd-4265-b51f-863c02174c28", + "c288e301-e626-4b98-a1ab-159dcb162af5", + "4783cc41-c03c-4e1b-89b4-50658f642bd5", + "5c1075ca-bb34-46a3-a7a0-029bd7463e79", + "5ced85fc-fa1a-4217-95fd-0fb530545ce2" + ], + "gimp": [ + "a746add2-cab0-4740-ac36-c3769d9bfb46", + "7a4deb26-d57d-4ea9-9a73-630f66a7b568", + "d52d6308-ec58-42b7-a2c9-de80e4837b2b", + "2a729ded-3296-423d-aec4-7dd55ed5fbb3", + "d16c99dc-2a1e-46f2-b350-d97c86c85c15" + ], + "chrome": [ + "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", + "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", + "35253b65-1c19-4304-8aa4-6884b8218fc0", + "a96b564e-dbe9-42c3-9ccf-b4498073438a", + "e1e75309-3ddb-4d09-92ec-de869c928143", + "82bc8d6a-36eb-4d2d-8801-ef714fb1e55a" + ], + "thunderbird": [ + "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", + "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", + "2ad9387a-65d8-4e33-ad5b-7580065a27ca", + "480bcfea-d68f-4aaa-a0a9-2589ef319381", + "030eeff7-b492-4218-b312-701ec99ee0cc" + ], + "vs_code": [ + "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", + "dcbe20e8-647f-4f1d-8696-f1c5bbb570e3", + "9439a27b-18ae-42d8-9778-5f68f891805e", + "7c4cc09e-7a92-40dd-8338-b2286535c4ed", + "9d425400-e9b2-4424-9a4b-d4c7abac4140" + ], + "vlc": [ + "59f21cfb-0120-4326-b255-a5b827b38967", + "8f080098-ddb1-424c-b438-4e96e5e4786e", + "5ac2891a-eacd-4954-b339-98abba077adb", + "f3977615-2b45-4ac5-8bba-80c17dbe2a37", + "215dfd39-f493-4bc3-a027-8a97d72c61bf" + ], + "libreoffice_calc": [ + "357ef137-7eeb-4c80-a3bb-0951f26a8aff", + "42e0a640-4f19-4b28-973d-729602b5a4a7", + "abed40dc-063f-4598-8ba5-9fe749c0615d", + "035f41ba-6653-43ab-aa63-c86d449d62e5", + "7efeb4b1-3d19-4762-b163-63328d66303b" + ], + "libreoffice_impress": [ + "5d901039-a89c-4bfb-967b-bf66f4df075e", + "550ce7e7-747b-495f-b122-acdc4d0b8e54", + "ac9bb6cb-1888-43ab-81e4-a98a547918cd", + "2cd43775-7085-45d8-89fa-9e35c0a915cf", + "358aa0a7-6677-453f-ae35-e440f004c31e", + "a669ef01-ded5-4099-9ea9-25e99b569840" + ], + "libreoffice_writer": [ + "0810415c-bde4-4443-9047-d5f70165a697", + "e246f6d8-78d7-44ac-b668-fcf47946cb50", + "d53ff5ee-3b1a-431e-b2be-30ed2673079b", + "b21acd93-60fd-4127-8a43-2f5178f4a830", + "0a0faba3-5580-44df-965d-f562a99b291c", + "adf5e2c3-64c7-4644-b7b6-d2f0167927e7" + ], + "multi_apps": [ + "a74b607e-6bb5-4ea8-8a7c-5d97c7bbcd2a", + "5990457f-2adb-467b-a4af-5c857c92d762", + "2b9493d7-49b8-493a-a71b-56cd1f4d6908", + "acb0f96b-e27c-44d8-b55f-7cb76609dfcd", + "c867c42d-a52d-4a24-8ae3-f75d256b5618", + "74d5859f-ed66-4d3e-aa0e-93d7a592ce41", + "b5062e3e-641c-4e3a-907b-ac864d2e7652", + "48d05431-6cd5-4e76-82eb-12b60d823f7d", + "eb303e01-261e-4972-8c07-c9b4e7a4922a", + "d1acdb87-bb67-4f30-84aa-990e56a09c92", + "deec51c9-3b1e-4b9e-993c-4776f20e8bb2", + "8e116af7-7db7-4e35-a68b-b0939c066c78", + "716a6079-22da-47f1-ba73-c9d58f986a38", + "46407397-a7d5-4c6b-92c6-dbe038b1457b", + "4e9f0faf-2ecc-4ae8-a804-28c9a75d1ddc", + "897e3b53-5d4d-444b-85cb-2cdc8a97d903" + ] +} diff --git a/gui_agents/__init__.py b/gui_agents/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s1/README.md b/gui_agents/s1/README.md new file mode 100644 index 0000000..003fdc1 --- /dev/null +++ b/gui_agents/s1/README.md @@ -0,0 +1,242 @@ +

+ Logo Agent S: + Using Computers Like a Human +

+ +

+ 🌐 [Website] + 📄 [Paper] + 🎥 [Video] + 🗨️ [Discord] +

+ +## 🥳 Updates +- [x] **2025/01/22**: The [Agent S paper](https://arxiv.org/abs/2410.08164) is accepted to ICLR 2025! +- [x] **2025/01/21**: Released v0.1.2 of [gui-agents](https://github.com/simular-ai/Agent-S) library, with support for Linux and Windows! +- [x] **2024/12/05**: Released v0.1.0 of [gui-agents](https://github.com/simular-ai/Agent-S) library, allowing you to use Agent-S for Mac, OSWorld, and WindowsAgentArena with ease! +- [x] **2024/10/10**: Released [Agent S paper](https://arxiv.org/abs/2410.08164) and codebase! + +## Table of Contents + +1. [💡 Introduction](#-introduction) +2. [🎯 Current Results](#-current-results) +3. [🛠️ Installation](#%EF%B8%8F-installation) +4. [🚀 Usage](#-usage) +5. [🙌 Contributors](#-contributors) +6. [💬 Citation](#-citation) + +## 💡 Introduction + +

+ +

+ +Welcome to **Agent S**, an open-source framework designed to enable autonomous interaction with computers through Agent-Computer Interface. Our mission is to build intelligent GUI agents that can learn from past experiences and perform complex tasks autonomously on your computer. + +Whether you're interested in AI, automation, or contributing to cutting-edge agent-based systems, we're excited to have you here! + +## 🎯 Current Results + +

+ +
+ Results of Successful Rate (%) on the OSWorld full test set of all 369 test examples using Image + Accessibility Tree input. +

+ + +## 🛠️ Installation & Setup + +> ❗**Warning**❗: If you are on a Linux machine, creating a `conda` environment will interfere with `pyatspi`. As of now, there's no clean solution for this issue. Proceed through the installation without using `conda` or any virtual environment. + +Clone the repository: +``` +git clone https://github.com/simular-ai/Agent-S.git +``` + +Install the gui-agents package: +``` +pip install gui-agents +``` + +Set your LLM API Keys and other environment variables. You can do this by adding the following line to your .bashrc (Linux), or .zshrc (MacOS) file. + +``` +export OPENAI_API_KEY= +``` + +Alternatively, you can set the environment variable in your Python script: + +``` +import os +os.environ["OPENAI_API_KEY"] = "" +``` + +We also support Azure OpenAI, Anthropic, and vLLM inference. For more information refer to [../../models.md](models.md). + +### Setup Retrieval from Web using Perplexica +Agent S works best with web-knowledge retrieval. To enable this feature, you need to setup Perplexica: + +1. Ensure Docker Desktop is installed and running on your system. + +2. Navigate to the directory containing the project files. + + ```bash + cd Perplexica + git submodule update --init + ``` + +3. Rename the `sample.config.toml` file to `config.toml`. For Docker setups, you need only fill in the following fields: + + - `OPENAI`: Your OpenAI API key. **You only need to fill this if you wish to use OpenAI's models**. + - `OLLAMA`: Your Ollama API URL. You should enter it as `http://host.docker.internal:PORT_NUMBER`. If you installed Ollama on port 11434, use `http://host.docker.internal:11434`. For other ports, adjust accordingly. **You need to fill this if you wish to use Ollama's models instead of OpenAI's**. + - `GROQ`: Your Groq API key. **You only need to fill this if you wish to use Groq's hosted models**. + - `ANTHROPIC`: Your Anthropic API key. **You only need to fill this if you wish to use Anthropic models**. + + **Note**: You can change these after starting Perplexica from the settings dialog. + + - `SIMILARITY_MEASURE`: The similarity measure to use (This is filled by default; you can leave it as is if you are unsure about it.) + +4. Ensure you are in the directory containing the `docker-compose.yaml` file and execute: + + ```bash + docker compose up -d + ``` + +5. Next, export your Perplexica URL. This URL is used to interact with the Perplexica API backend. The port is given by the `config.toml` in your Perplexica directory. + + ```bash + export PERPLEXICA_URL=http://localhost:{port}/api/search + ``` + +6. Our implementation of Agent S incorporates the Perplexica API to integrate a search engine capability, which allows for a more convenient and responsive user experience. If you want to tailor the API to your settings and specific requirements, you may modify the URL and the message of request parameters in `agent_s/query_perplexica.py`. For a comprehensive guide on configuring the Perplexica API, please refer to [Perplexica Search API Documentation](https://github.com/ItzCrazyKns/Perplexica/blob/master/docs/API/SEARCH.md) + +For a more detailed setup and usage guide, please refer to the [Perplexica Repository](https://github.com/ItzCrazyKns/Perplexica.git). + +### Setup Paddle-OCR Server + +Switch to a new terminal where you will run Agent S. Set the OCR_SERVER_ADDRESS environment variable as shown below. For a better experience, add the following line directly to your .bashrc (Linux), or .zshrc (MacOS) file. + +``` +export OCR_SERVER_ADDRESS=http://localhost:8000/ocr/ +``` + +Run the ocr_server.py file code to use OCR-based bounding boxes. + +``` +cd Agent-S +python gui_agents/utils/ocr_server.py +``` + +You can change the server address by editing the address in [gui_agents/s1/utils/ocr_server.py](utils/ocr_server.py) file. + + +> ❗**Warning**❗: The agent will directly run python code to control your computer. Please use with care. + +## 🚀 Usage + +### CLI + +Run agent_s on your computer using: +``` +agent_s1 --model gpt-4o +``` +This will show a user query prompt where you can enter your query and interact with Agent S. You can use any model from the list of supported models in [models.md](../../models.md). + +### `gui_agents` SDK + +To deploy Agent S on MacOS or Windows: + +``` +import pyautogui +import io +from gui_agents.core.AgentS import GraphSearchAgent +import platform + +if platform.system() == "Darwin": + from gui_agents.aci.MacOSACI import MacOSACI, UIElement + grounding_agent = MacOSACI() +elif platform.system() == "Windows": + from gui_agents.aci.WindowsOSACI import WindowsACI, UIElement + grounding_agent = WindowsACI() +elif platform.system() == "Linux": + from gui_agents.aci.LinuxOSACI import LinuxACI, UIElement + grounding_agent = LinuxACI() +else: + raise ValueError("Unsupported platform") + +engine_params = { + "engine_type": "openai", + "model": "gpt-4o", +} + +agent = GraphSearchAgent( + engine_params, + grounding_agent, + platform="ubuntu", # "macos", "windows" + action_space="pyautogui", + observation_type="mixed", + search_engine="Perplexica" +) + +# Get screenshot. +screenshot = pyautogui.screenshot() +buffered = io.BytesIO() +screenshot.save(buffered, format="PNG") +screenshot_bytes = buffered.getvalue() + +# Get accessibility tree. +acc_tree = UIElement.systemWideElement() + +obs = { + "screenshot": screenshot_bytes, + "accessibility_tree": acc_tree, +} + +instruction = "Close VS Code" +info, action = agent.predict(instruction=instruction, observation=obs) + +exec(action[0]) +``` + +Refer to `cli_app.py` for more details on how the inference loop works. + +#### Downloading the Knowledege Base + +Agent S2 uses a knowledge base that continually updates with new knowledge during inference. The knowledge base is initially downloaded when initializing `GraphSearchAgent`. The knowledge base is stored as assets under our [GitHub Releases](https://github.com/simular-ai/Agent-S/releases). The `GraphSearchAgent` initialization will only download the knowledge base for your specified platform and agent version (e.g s1, s2). If you'd like to download the knowledge base programmatically, you can use the following code: + +``` +download_kb_data( + version="s2", + release_tag="v0.2.2", + download_dir="kb_data", + platform="linux" # "darwin", "windows" +) +``` + +This will download Agent S2's knowledge base for Linux from release tag `v0.2.2` to the `kb_data` directory. Refer to our [GitHub Releases](https://github.com/simular-ai/Agent-S/releases) or release tags that include the knowledge bases. + +### OSWorld + +To deploy Agent S in OSWorld, follow the [OSWorld Deployment instructions](OSWorld.md). + +### WindowsAgentArena + +To deploy Agent S in WindowsAgentArena, follow the [WindowsAgentArena Deployment instructions](WindowsAgentArena.md). + +## 🙌 Contributors + +We’re grateful to all the [amazing people](https://github.com/simular-ai/Agent-S/graphs/contributors) who have contributed to this project. Thank you! 🙏 + +## 💬 Citation +``` +@misc{agashe2024agentsopenagentic, + title={Agent S: An Open Agentic Framework that Uses Computers Like a Human}, + author={Saaket Agashe and Jiuzhou Han and Shuyu Gan and Jiachen Yang and Ang Li and Xin Eric Wang}, + year={2024}, + eprint={2410.08164}, + archivePrefix={arXiv}, + primaryClass={cs.AI}, + url={https://arxiv.org/abs/2410.08164}, +} +``` + diff --git a/gui_agents/s1/WindowsAgentArena.md b/gui_agents/s1/WindowsAgentArena.md new file mode 100644 index 0000000..1568265 --- /dev/null +++ b/gui_agents/s1/WindowsAgentArena.md @@ -0,0 +1,70 @@ +## Deploying Agent-S in WindowsAgentArena +> ⚠️ **Warning**: The refactored code has not be fully tested on WindowsAgentArena. To reproduce the results on WindowsAgentArena, please use commit 496a9fa of this repository. + +1. To use the Agent S with WindowsAgentArena, follows the setup instructions at: https://github.com/microsoft/WindowsAgentArena.git. **Please use the development mode while preparing the image and running the client as instructed in https://github.com/microsoft/WindowsAgentArena/blob/main/docs/Development-Tips.md.** + +2. To deploy our agent in the WindowsAgentArena, copy the agent_s folder in this repository to `WindowsAgentArena/src/win-arena-container/client/mm_agents`. + +3. Change the name of the GraphSearchAgent.py file to agent.py to conform to the WindowsAgentArena Setup. + +4. Copy the ocr_server.py file to client/folder `WindowsAgentArena/src/win-arena-container/client` folder + +``` +cd WindowsAgentArena/src/win-arena-container/client +cp mm_agents/agent_s/ocr_server.py . +``` + +5. Update the `start_client.sh` file in `WindowsAgentArena/src/win-arena-container` by adding the following line before Running the agent on line 75. + +``` +python ocr_server.py & +``` + +6. In the `src/win-arena-container/client/run.py` file import Agent S +``` +from mm_agents.agent_s.agent import GraphSearchAgent +``` + +7. In the `src/win-arena-container/client/run.py` file, instantiate Agent S by adding the following lines after line 187 where the if condition for NAVI agent ends + +```python +elif cfg_args["agent_name"] == "agent_s": + if cfg_args["som_origin"] in ["a11y"]: + som_config = None + elif cfg_args["som_origin"] in ["oss", "mixed-oss"]: + som_config = { + "pipeline": ["webparse", "groundingdino", "ocr"], + "groundingdino": { + "prompts": ["icon", "image"] + }, + "ocr": { + "class_name": "TesseractOCR" + }, + "webparse": { + "cdp_url": f"http://{args.emulator_ip}:9222" + } + } + if args.model.startswith("claude"): + engine_type = "anthropic" + elif args.model.startswith("gpt"): + engine_type = "openai" + else: + engine_type = "vllm" + + engine_params = { + "engine_type": engine_type, + "model": args.model, + } + agent = GraphSearchAgent( + engine_params=engine_params, + experiment_type='windowsAgentArena', + temperature=args.temperature + ) +``` + +8. Run Agent S on WindowsAgentArena by changing the following parameters in the `scripts/run-local.sh` file + +``` +agent="agent_s" +model="gpt-4o" +``` \ No newline at end of file diff --git a/gui_agents/s1/__init__.py b/gui_agents/s1/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s1/aci/ACI.py b/gui_agents/s1/aci/ACI.py new file mode 100644 index 0000000..204291e --- /dev/null +++ b/gui_agents/s1/aci/ACI.py @@ -0,0 +1,36 @@ +import logging +from typing import Any, Dict, List + +logger = logging.getLogger("desktopenv.agent") + + +def agent_action(func): + func.is_agent_action = True + return func + + +class ACI: + def __init__(self, top_app_only: bool = True, ocr: bool = False): + self.top_app_only = top_app_only + self.ocr = ocr + self.index_out_of_range_flag = False + self.notes: List[str] = [] + self.clipboard = "" + self.nodes: List[Any] = [] + + def get_active_apps(self, obs: Dict) -> List[str]: + pass + + def get_top_app(self): + pass + + def preserve_nodes(self, tree: Any, exclude_roles: set = None) -> List[Dict]: + pass + + def linearize_and_annotate_tree( + self, obs: Dict, show_all_elements: bool = False + ) -> str: + pass + + def find_element(self, element_id: int) -> Dict: + pass diff --git a/gui_agents/s1/aci/LinuxOSACI.py b/gui_agents/s1/aci/LinuxOSACI.py new file mode 100644 index 0000000..74deaad --- /dev/null +++ b/gui_agents/s1/aci/LinuxOSACI.py @@ -0,0 +1,846 @@ +import base64 +import logging +import os +import time +import xml.etree.ElementTree as ET +from typing import Dict, List, Optional, Tuple, Any, Sequence +import numpy as np +import requests + +from gui_agents.s1.aci.ACI import ACI +from gui_agents.s1.utils.common_utils import box_iou + +import platform + +if platform.system() == "Linux": + import pyatspi + from pyatspi import Accessible, StateType, STATE_SHOWING + from pyatspi import Action as ATAction + from pyatspi import Component # , Document + from pyatspi import Text as ATText + from pyatspi import Value as ATValue + + from pyatspi import Accessible, StateType + from lxml.etree import _Element + from typing import Optional, Dict, Any, List + + import lxml.etree + import concurrent.futures + +_accessibility_ns_map_ubuntu = { + "st": "https://accessibility.ubuntu.example.org/ns/state", + "attr": "https://accessibility.ubuntu.example.org/ns/attributes", + "cp": "https://accessibility.ubuntu.example.org/ns/component", + "doc": "https://accessibility.ubuntu.example.org/ns/document", + "docattr": "https://accessibility.ubuntu.example.org/ns/document/attributes", + "txt": "https://accessibility.ubuntu.example.org/ns/text", + "val": "https://accessibility.ubuntu.example.org/ns/value", + "act": "https://accessibility.ubuntu.example.org/ns/action", +} + +MAX_DEPTH = 50 +MAX_WIDTH = 1024 + +logger = logging.getLogger("desktopenv.agent") + + +# Agent action decorator +def agent_action(func): + func.is_agent_action = True + return func + + +class LinuxACI(ACI): + def __init__(self, top_app=None, vm_version="new", top_app_only=True, ocr=True): + self.active_apps = set() + self.top_app = top_app + self.top_app_only = ( + top_app_only # Only include top app in the accessibility tree + ) + self.ocr = ocr + self.index_out_of_range_flag = False + self.app_setup_code = f"""import subprocess; +import difflib; +import pyautogui; +pyautogui.press('escape'); +time.sleep(0.5); +output = subprocess.check_output(['wmctrl', '-lx']); +output = output.decode('utf-8').splitlines(); +window_titles = [line.split(None, 4)[2] for line in output]; +closest_matches = difflib.get_close_matches('APP_NAME', window_titles, n=1, cutoff=0.1); +if closest_matches: + closest_match = closest_matches[0]; + for line in output: + if closest_match in line: + window_id = line.split()[0] + break; +subprocess.run(['wmctrl', '-ia', window_id]) +subprocess.run(['wmctrl', '-ir', window_id, '-b', 'add,maximized_vert,maximized_horz']) +""" + + self.top_active_app = None + self.notes = [] + self.clipboard = "" + + # TODO: this is terrible, fix this + global state_ns, component_ns, attributes_ns, value_ns + if vm_version == "old": + + state_ns = "uri:deskat:state.at-spi.gnome.org" + component_ns = "uri:deskat:component.at-spi.gnome.org" + else: + attributes_ns = "https://accessibility.windows.example.org/ns/attributes" + state_ns = "https://accessibility.ubuntu.example.org/ns/state" + component_ns = "https://accessibility.ubuntu.example.org/ns/component" + value_ns = "https://accessibility.ubuntu.example.org/ns/value" + + def get_active_apps(self, obs: Dict) -> List[str]: + tree = ET.ElementTree(ET.fromstring(obs["accessibility_tree"])) + apps = [] + exclude_list = ["gjs", "gnome-shell"] + for node in tree.iter(): + # Keep applications and only those which have children + if ( + node.tag.endswith("application") + and list(node) + and node.attrib.get("name", "") not in exclude_list + ): + apps.append(node.attrib.get("name", "").replace("\\", "")) + return apps + + def check_new_apps(self, old_apps, new_apps): + return new_apps - old_apps + + def get_top_app(self, obs): + return self.top_app + + def find_active_applications(self, tree): + # names of applications to keep TODO: soffice is a single application with all the isntances like impress, calc etc. being frames this will need to be dealt with separately + to_keep = ["gnome-shell"] + apps_with_active_tag = [] + for application in list(tree.getroot()): + app_name = application.attrib.get("name") + for frame in application: + is_active = frame.attrib.get("{{{:}}}active".format(state_ns), "false") + if is_active == "true": + apps_with_active_tag.append(app_name) + if apps_with_active_tag: + to_keep.append(apps_with_active_tag[-1]) + return to_keep + + def filter_active_app(self, tree): + for application in list(tree.getroot()): + app_name = application.attrib.get("name") + for frame in application: + is_active = frame.attrib.get("{{{:}}}active".format(state_ns), "false") + if is_active == "true": + return app_name + return None + + def filter_nodes(self, tree, show_all=False): + # created and populate a preserved nodes list which filters out unnecessary elements and keeps only those elements which are currently showing on the screen + # TODO: include offscreen elements and then scroll to them before clicking + preserved_nodes = [] + exclude_tags = ["panel", "window", "filler", "frame", "separator", "scroll-bar"] + + for node in tree.iter(): + if node.tag not in exclude_tags: + if show_all: + if node.attrib.get(f"{{{state_ns}}}visible") == "true": + coords: Tuple[int, int] = eval( + node.get( + "{{{:}}}screencoord".format(component_ns), "(-1, -1)" + ) + ) + if coords[0] >= 0 and coords[1] >= 0: + preserved_nodes.append(node) + # if show_all is false, only show elements that are currently showing on screen + else: + if node.attrib.get(f"{{{state_ns}}}showing") == "true": + coords: Tuple[int, int] = eval( + node.get( + "{{{:}}}screencoord".format(component_ns), "(-1, -1)" + ) + ) + + if coords[0] >= 0 and coords[1] >= 0: + preserved_nodes.append(node) + + return preserved_nodes + + def linearize_tree(self, preserved_nodes): + # TODO: Run an ablation to check if class and desc + # linearized_accessibility_tree = ["id\ttag\tname\ttext\tclass\tdescription"] + linearized_accessibility_tree = ["id\ttag\tname\ttext"] + for idx, node in enumerate(preserved_nodes): + if node.text: + text = ( + node.text + if '"' not in node.text + else '"{:}"'.format(node.text.replace('"', '""')) + ) + else: + text = '""' + + linearized_accessibility_tree.append( + "{:}\t{:}\t{:}\t{:}".format( + idx, + node.tag, + node.get("name", ""), + text, + # node.get("{{{:}}}class".format(attributes_ns), ""), + # node.get("{{{:}}}description".format(attributes_ns), ""), + ) + ) + + # returning list of linearized elements + return linearized_accessibility_tree + + def extract_elements_from_screenshot(self, screenshot) -> Dict: + """Uses paddle-ocr to extract elements with text from the screenshot. The elements will be added to the linearized accessibility tree downstream""" + + # Convert screenshot to PIL image + def send_image_to_ocr(screenshot) -> Dict: + + url = os.environ.get("OCR_SERVER_ADDRESS", "") + if url == "": + raise Exception("OCR SERVER ADDRESS NOT SET") + encoded_screenshot = base64.b64encode(screenshot).decode("utf-8") + data = {"img_bytes": encoded_screenshot} + print("Getting OCR response") + ocr_start = time.time() + response = requests.post(url, json=data) + print("Got OCR response in", time.time() - ocr_start) + + if response.status_code == 200: + return response.json() + else: + return { + "error": f"Request failed with status code {response.status_code}", + "results": [], + } + + return send_image_to_ocr(screenshot)["results"] + + def add_ocr_elements( + self, screenshot, linearized_accessibility_tree, preserved_nodes + ): + # Get the bounding boxes of the elements in the linearized accessibility tree + tree_bboxes = [] + for node in preserved_nodes: + coordinates: Tuple[int, int] = eval( + node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes: Tuple[int, int] = eval( + node.get("{{{:}}}size".format(component_ns), "(-1, -1)") + ) + tree_bboxes.append( + [ + coordinates[0], + coordinates[1], + coordinates[0] + sizes[0], + coordinates[1] + sizes[1], + ] + ) + + # Use OCR to found boxes that might be missing from the accessibility tree + try: + ocr_bboxes = self.extract_elements_from_screenshot(screenshot) + except Exception as e: + print(f"Error: {e}") + ocr_bboxes = [] + else: + # Check for intersection over union between the existing atree bounding boxes and the ocr bounding boxes, if ocr bounding boxes are new add them to the linearized accesibility tree + if ( + len(ocr_bboxes) > 0 + ): # Only check IOUs and add if there are any bounding boxes returned by the ocr module + preserved_nodes_index = len(preserved_nodes) + for ind, (i, content, box) in enumerate(ocr_bboxes): + # x1, y1, x2, y2 = int(box.get('left', 0)), int(box['top']), int(), int(box['bottom']) + ( + x1, + y1, + x2, + y2, + ) = ( + int(box.get("left", 0)), + int(box.get("top", 0)), + int(box.get("right", 0)), + int(box.get("bottom", 0)), + ) + iou = box_iou( + np.array(tree_bboxes, dtype=np.float32), + np.array([[x1, y1, x2, y2]], dtype=np.float32), + ).flatten() + + if max(iou) < 0.1: + # Add the element to the linearized accessibility tree + # TODO: ocr detected elements should be classified for their tag, currently set to push button for the agent to think they are interactable + linearized_accessibility_tree.append( + f"{preserved_nodes_index}\tpush-button\t\t{content}\t\t" + ) + + # add to preserved node with the component_ns prefix node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)" + node = ET.Element( + "ocr_node", + attrib={ + "text": content, + "{{{}}}screencoord".format( + component_ns + ): "({},{})".format(x1, y1), + "{{{}}}size".format(component_ns): "({},{})".format( + x2 - x1, y2 - y1 + ), + }, + ) + preserved_nodes.append(node) + preserved_nodes_index += 1 + + return linearized_accessibility_tree, preserved_nodes + + def linearize_and_annotate_tree(self, obs, show_all=False): + accessibility_tree = obs["accessibility_tree"] + screenshot = obs["screenshot"] + + # convert the accessibility tree from a string representation to an xml tree + tree = ET.ElementTree(ET.fromstring(accessibility_tree)) + + # Get the applications to keep based on the active applications + to_keep = self.find_active_applications(tree) + self.top_app = to_keep[-1] + + # Remove applications which are not included in the to_keep list + if not show_all: + for application in list(tree.getroot()): + if application.attrib.get("name", "") not in to_keep: + tree.getroot().remove(application) + + # Save tree for debugging + with open("tree_raw.xml", "wb") as file: + tree.write(file, encoding="utf-8", xml_declaration=True) + + # Filter out filler elements and overlapping elements + preserved_nodes = self.filter_nodes(tree, show_all) + + assert len(preserved_nodes) > 0 + + # Linearize the tree as tsv + linearized_accessibility_tree = self.linearize_tree(preserved_nodes) + + # Add OCR elements to the linearized accessibility tree to account for elements that are not in the accessibility tree + if self.ocr: + linearized_accessibility_tree, preserved_nodes = self.add_ocr_elements( + screenshot, linearized_accessibility_tree, preserved_nodes + ) + + # Convert accessibility tree to a string + linearized_accessibility_tree = "\n".join(linearized_accessibility_tree) + + # TODO: side-effect, set in separate functions + self.nodes = preserved_nodes + + return linearized_accessibility_tree + + def find_element(self, element_id): + try: + selected_element = self.nodes[int(element_id)] + except: + print("The index of the selected element was out of range.") + selected_element = self.nodes[0] + self.index_out_of_range_flag = True + return selected_element + + @agent_action + def click( + self, + element_id: int, + num_clicks: int = 1, + button_type: str = "left", + hold_keys: List = [], + ): + """Click on the element + Args: + element_id:int, ID of the element to click on + num_clicks:int, number of times to click the element + button_type:str, which mouse button to press can be "left", "middle", or "right" + hold_keys:List, list of keys to hold while clicking + """ + node = self.find_element(element_id) + coordinates: Tuple[int, int] = eval( + node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes: Tuple[int, int] = eval( + node.get("{{{:}}}size".format(component_ns), "(-1, -1)") + ) + + # Calculate the center of the element + x = coordinates[0] + sizes[0] // 2 + y = coordinates[1] + sizes[1] // 2 + + command = "import pyautogui; " + + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"""import pyautogui; pyautogui.click({x}, {y}, clicks={num_clicks}, button={repr(button_type)}); """ + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + # Return pyautoguicode to click on the element + return command + + @agent_action + def switch_applications(self, app_code): + """Switch to a different application that is already open + Args: + app_code:str the code name of the application to switch to from the provided list of open applications + """ + return self.app_setup_code.replace("APP_NAME", app_code) + + @agent_action + def type( + self, + element_id: int = None, + text: str = "", + overwrite: bool = False, + enter: bool = False, + ): + """Type text into the element + Args: + element_id:int ID of the element to type into. If not provided, typing will start at the current cursor location. + text:str the text to type + overwrite:bool Assign it to True if the text should overwrite the existing text, otherwise assign it to False. Using this argument clears all text in an element. + enter:bool Assign it to True if the enter key should be pressed after typing the text, otherwise assign it to False. + """ + try: + # Use the provided element_id or default to None + node = self.find_element(element_id) if element_id is not None else None + except: + node = None + + if node is not None: + # If a node is found, retrieve its coordinates and size + coordinates = eval( + node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes = eval(node.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + # Calculate the center of the element + x = coordinates[0] + sizes[0] // 2 + y = coordinates[1] + sizes[1] // 2 + + # Start typing at the center of the element + command = "import pyautogui; " + command += f"pyautogui.click({x}, {y}); " + + if overwrite: + command += ( + f"pyautogui.hotkey('ctrl', 'a'); pyautogui.press('backspace'); " + ) + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + else: + # If no element is found, start typing at the current cursor location + command = "import pyautogui; " + + if overwrite: + command += ( + f"pyautogui.hotkey('ctrl', 'a'); pyautogui.press('backspace'); " + ) + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + + return command + + @agent_action + def save_to_knowledge(self, text: List[str]): + """Save facts, elements, texts, etc. to a long-term knowledge bank for reuse during this task. Can be used for copy-pasting text, saving elements, etc. + Args: + text:List[str] the text to save to the knowledge + """ + self.notes.extend(text) + return """WAIT""" + + @agent_action + def drag_and_drop(self, drag_from_id: int, drop_on_id: int, hold_keys: List = []): + """Drag element1 and drop it on element2. + Args: + drag_from_id:int ID of element to drag + drop_on_id:int ID of element to drop on + hold_keys:List list of keys to hold while dragging + """ + node1 = self.find_element(drag_from_id) + node2 = self.find_element(drop_on_id) + coordinates1 = eval( + node1.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes1 = eval(node1.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + coordinates2 = eval( + node2.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes2 = eval(node2.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + # Calculate the center of the element + x1 = coordinates1[0] + sizes1[0] // 2 + y1 = coordinates1[1] + sizes1[1] // 2 + + x2 = coordinates2[0] + sizes2[0] // 2 + y2 = coordinates2[1] + sizes2[1] // 2 + + command = "import pyautogui; " + + command += f"pyautogui.moveTo({x1}, {y1}); " + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1.); pyautogui.mouseUp(); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + # Return pyautoguicode to drag and drop the elements + + return command + + @agent_action + def scroll(self, element_id: int, clicks: int): + """Scroll the element in the specified direction + Args: + element_id:int ID of the element to scroll in + clicks:int the number of clicks to scroll can be positive (up) or negative (down). + """ + try: + node = self.find_element(element_id) + except: + node = self.find_element(0) + # print(node.attrib) + coordinates = eval( + node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes = eval(node.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + # Calculate the center of the element + x = coordinates[0] + sizes[0] // 2 + y = coordinates[1] + sizes[1] // 2 + return ( + f"import pyautogui; pyautogui.moveTo({x}, {y}); pyautogui.scroll({clicks})" + ) + + @agent_action + def hotkey(self, keys: List): + """Press a hotkey combination + Args: + keys:List the keys to press in combination in a list format (e.g. ['ctrl', 'c']) + """ + # add quotes around the keys + keys = [f"'{key}'" for key in keys] + return f"import pyautogui; pyautogui.hotkey({', '.join(keys)})" + + @agent_action + def hold_and_press(self, hold_keys: List, press_keys: List): + """Hold a list of keys and press a list of keys + Args: + hold_keys:List, list of keys to hold + press_keys:List, list of keys to press in a sequence + """ + + press_keys_str = "[" + ", ".join([f"'{key}'" for key in press_keys]) + "]" + command = "import pyautogui; " + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.press({press_keys_str}); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + return command + + @agent_action + def wait(self, time: float): + """Wait for a specified amount of time + Args: + time:float the amount of time to wait in seconds + """ + return f"""import time; time.sleep({time})""" + + @agent_action + def done(self): + """End the current task with a success""" + return """DONE""" + + @agent_action + def fail(self): + """End the current task with a failure""" + return """FAIL""" + + +def _create_atspi_node( + node: Accessible, depth: int = 0, flag: Optional[str] = None +) -> _Element: + node_name = node.name + attribute_dict: Dict[str, Any] = {"name": node_name} + + # States + states: List[StateType] = node.getState().get_states() + for st in states: + state_name: str = StateType._enum_lookup[st] + state_name: str = state_name.split("_", maxsplit=1)[1].lower() + if len(state_name) == 0: + continue + attribute_dict[ + "{{{:}}}{:}".format(_accessibility_ns_map_ubuntu["st"], state_name) + ] = "true" + + # Attributes + attributes: Dict[str, str] = node.get_attributes() + for attribute_name, attribute_value in attributes.items(): + if len(attribute_name) == 0: + continue + attribute_dict[ + "{{{:}}}{:}".format(_accessibility_ns_map_ubuntu["attr"], attribute_name) + ] = attribute_value + + # Component + if ( + attribute_dict.get( + "{{{:}}}visible".format(_accessibility_ns_map_ubuntu["st"]), "false" + ) + == "true" + and attribute_dict.get( + "{{{:}}}showing".format(_accessibility_ns_map_ubuntu["st"]), "false" + ) + == "true" + ): + try: + component: Component = node.queryComponent() + except NotImplementedError: + pass + else: + bbox: Sequence[int] = component.getExtents(pyatspi.XY_SCREEN) + attribute_dict[ + "{{{:}}}screencoord".format(_accessibility_ns_map_ubuntu["cp"]) + ] = str(tuple(bbox[0:2])) + attribute_dict["{{{:}}}size".format(_accessibility_ns_map_ubuntu["cp"])] = ( + str(tuple(bbox[2:])) + ) + + text = "" + # Text + try: + text_obj: ATText = node.queryText() + # only text shown on current screen is available + # attribute_dict["txt:text"] = text_obj.getText(0, text_obj.characterCount) + text: str = text_obj.getText(0, text_obj.characterCount) + # if flag=="thunderbird": + # appeared in thunderbird (uFFFC) (not only in thunderbird), "Object + # Replacement Character" in Unicode, "used as placeholder in text for + # an otherwise unspecified object; uFFFD is another "Replacement + # Character", just in case + text = text.replace("\ufffc", "").replace("\ufffd", "") + except NotImplementedError: + pass + + # Image, Selection, Value, Action + try: + node.queryImage() + attribute_dict["image"] = "true" + except NotImplementedError: + pass + + try: + node.querySelection() + attribute_dict["selection"] = "true" + except NotImplementedError: + pass + + try: + value: ATValue = node.queryValue() + value_key = f"{{{_accessibility_ns_map_ubuntu['val']}}}" + + for attr_name, attr_func in [ + ("value", lambda: value.currentValue), + ("min", lambda: value.minimumValue), + ("max", lambda: value.maximumValue), + ("step", lambda: value.minimumIncrement), + ]: + try: + attribute_dict[f"{value_key}{attr_name}"] = str(attr_func()) + except: + pass + except NotImplementedError: + pass + + try: + action: ATAction = node.queryAction() + for i in range(action.nActions): + action_name: str = action.getName(i).replace(" ", "-") + attribute_dict[ + "{{{:}}}{:}_desc".format( + _accessibility_ns_map_ubuntu["act"], action_name + ) + ] = action.getDescription(i) + attribute_dict[ + "{{{:}}}{:}_kb".format(_accessibility_ns_map_ubuntu["act"], action_name) + ] = action.getKeyBinding(i) + except NotImplementedError: + pass + + # Add from here if we need more attributes in the future... + + raw_role_name: str = node.getRoleName().strip() + node_role_name = (raw_role_name or "unknown").replace(" ", "-") + + if not flag: + if raw_role_name == "document spreadsheet": + flag = "calc" + if raw_role_name == "application" and node.name == "Thunderbird": + flag = "thunderbird" + + xml_node = lxml.etree.Element( + node_role_name, attrib=attribute_dict, nsmap=_accessibility_ns_map_ubuntu + ) + + if len(text) > 0: + xml_node.text = text + + if depth == MAX_DEPTH: + logger.warning("Max depth reached") + return xml_node + + if flag == "calc" and node_role_name == "table": + # Maximum column: 1024 if ver<=7.3 else 16384 + # Maximum row: 104 8576 + # Maximun sheet: 1 0000 + + global libreoffice_version_tuple + MAXIMUN_COLUMN = 1024 if libreoffice_version_tuple < (7, 4) else 16384 + MAX_ROW = 104_8576 + + index_base = 0 + first_showing = False + column_base = None + for r in range(MAX_ROW): + for clm in range(column_base or 0, MAXIMUN_COLUMN): + child_node: Accessible = node[index_base + clm] + showing: bool = child_node.getState().contains(STATE_SHOWING) + if showing: + child_node: _Element = _create_atspi_node( + child_node, depth + 1, flag + ) + if not first_showing: + column_base = clm + first_showing = True + xml_node.append(child_node) + elif first_showing and column_base is not None or clm >= 500: + break + if first_showing and clm == column_base or not first_showing and r >= 500: + break + index_base += MAXIMUN_COLUMN + return xml_node + else: + try: + for i, ch in enumerate(node): + if i == MAX_WIDTH: + logger.warning("Max width reached") + break + xml_node.append(_create_atspi_node(ch, depth + 1, flag)) + except: + logger.warning( + "Error occurred during children traversing. Has Ignored. Node: %s", + lxml.etree.tostring(xml_node, encoding="unicode"), + ) + return xml_node + + +class UIElement(object): + def __init__(self, node): + self.node = node + + def getAttributeNames(self): + attributes = self.node.getAttributes() + + @staticmethod + def systemWideElement(): + # desktop = pyatspi.Registry.getDesktop(0) + # for app in desktop: + # for window in app: + # if window.getState().contains(pyatspi.STATE_ACTIVE): + # active_node = app + # return UIElement(active_node) + desktop: Accessible = pyatspi.Registry.getDesktop(0) + xml_node = lxml.etree.Element( + "desktop-frame", nsmap=_accessibility_ns_map_ubuntu + ) + with concurrent.futures.ThreadPoolExecutor() as executor: + futures = [ + executor.submit(_create_atspi_node, app_node, 1) for app_node in desktop + ] + for future in concurrent.futures.as_completed(futures): + xml_tree = future.result() + xml_node.append(xml_tree) + return lxml.etree.tostring(xml_node, encoding="unicode") + + @property + def states(self): + state_names = [] + states: List[StateType] = self.node.getState().get_states() + for st in states: + state_name: str = StateType._enum_lookup[st] + state_names.append(state_name) + return state_names + + @property + def attributes(self): + try: + attributes: List[str] = self.node.getAttributes() + attribute_dict = {} + for attrbt in attributes: + attribute_name: str + attribute_value: str + attribute_name, attribute_value = attrbt.split(":", maxsplit=1) + attribute_dict[attribute_name] = attribute_value + return attribute_dict + except NotImplementedError: + return None + + @property + def component(self): + try: + component: Component = self.node.queryComponent() + return component + except NotImplementedError: + return None + + @property + def value(self): + try: + value: ATValue = self.node.queryValue() + return value + except NotImplementedError: + return None + + @property + def text(self): + try: + text_obj: ATText = self.node.queryText() + except NotImplementedError: + return "" + else: + text: str = text_obj.getText(0, text_obj.characterCount) + text = text.replace("\ufffc", "").replace("\ufffd", "") + return text + + @property + def role(self): + return self.node.getRoleName() + + def children(self): + """Return list of children of the current node""" + return list(self.node) + + def __repr__(self): + return "UIElement%s" % (self.node) diff --git a/gui_agents/s1/aci/MacOSACI.py b/gui_agents/s1/aci/MacOSACI.py new file mode 100644 index 0000000..09e70f7 --- /dev/null +++ b/gui_agents/s1/aci/MacOSACI.py @@ -0,0 +1,572 @@ +import base64 +import os +from typing import Any, Dict, List, Tuple + +import numpy as np +import requests +import platform +from gui_agents.s1.utils.common_utils import box_iou + +if platform.system() == "Darwin": + from AppKit import * + from ApplicationServices import ( + AXUIElementCopyAttributeNames, + AXUIElementCopyAttributeValue, + AXUIElementCreateSystemWide, + ) + +from gui_agents.s1.aci.ACI import ACI, agent_action + + +def _normalize_key(key: str) -> str: + """Convert 'cmd' to 'command' for pyautogui compatibility""" + return "command" if key == "cmd" else key + + +def list_apps_in_directories(directories): + apps = [] + for directory in directories: + if os.path.exists(directory): + directory_apps = [ + app for app in os.listdir(directory) if app.endswith(".app") + ] + apps.extend(directory_apps) + return apps + + +class MacOSACI(ACI): + def __init__(self, top_app_only: bool = True, ocr: bool = False): + super().__init__(top_app_only=top_app_only, ocr=ocr) + # Directories to search for applications in MacOS + directories_to_search = ["/System/Applications", "/Applications"] + self.all_apps = list_apps_in_directories(directories_to_search) + + def get_active_apps(self, obs: Dict) -> List[str]: + return UIElement.get_current_applications(obs) + + def get_top_app(self, obs: Dict) -> str: + return UIElement.get_top_app(obs) + + def preserve_nodes(self, tree, exclude_roles=None): + if exclude_roles is None: + exclude_roles = set() + + preserved_nodes = [] + + # Inner function to recursively traverse the accessibility tree + def traverse_and_preserve(element): + role = element.attribute("AXRole") + + if role not in exclude_roles: + # TODO: get coordinate values directly from interface + position = element.attribute("AXPosition") + size = element.attribute("AXSize") + if position and size: + pos_parts = position.__repr__().split().copy() + # Find the parts containing 'x:' and 'y:' + x_part = next(part for part in pos_parts if part.startswith("x:")) + y_part = next(part for part in pos_parts if part.startswith("y:")) + + # Extract the numerical values after 'x:' and 'y:' + x = float(x_part.split(":")[1]) + y = float(y_part.split(":")[1]) + + size_parts = size.__repr__().split().copy() + # Find the parts containing 'Width:' and 'Height:' + width_part = next( + part for part in size_parts if part.startswith("w:") + ) + height_part = next( + part for part in size_parts if part.startswith("h:") + ) + + # Extract the numerical values after 'Width:' and 'Height:' + w = float(width_part.split(":")[1]) + h = float(height_part.split(":")[1]) + + if x >= 0 and y >= 0 and w > 0 and h > 0: + preserved_nodes.append( + { + "position": (x, y), + "size": (w, h), + "title": str(element.attribute("AXTitle")), + "text": str(element.attribute("AXDescription")) + or str(element.attribute("AXValue")), + "role": str(element.attribute("AXRole")), + } + ) + + children = element.children() + if children: + for child_ref in children: + child_element = UIElement(child_ref) + traverse_and_preserve(child_element) + + # Start traversing from the given element + traverse_and_preserve(tree) + + return preserved_nodes + + def extract_elements_from_screenshot(self, screenshot: bytes) -> Dict[str, Any]: + url = os.environ.get("OCR_SERVER_ADDRESS") + if not url: + raise EnvironmentError("OCR SERVER ADDRESS NOT SET") + + encoded_screenshot = base64.b64encode(screenshot).decode("utf-8") + response = requests.post(url, json={"img_bytes": encoded_screenshot}) + + if response.status_code != 200: + return { + "error": f"Request failed with status code {response.status_code}", + "results": [], + } + return response.json() + + def add_ocr_elements( + self, + screenshot, + linearized_accessibility_tree: List[str], + preserved_nodes: List[Dict], + ) -> Tuple[List[str], List[Dict]]: + """ + Add OCR-detected elements to the accessibility tree if they don't overlap with existing elements + Uses optimized NumPy implementation + """ + # Convert preserved nodes to numpy array of bounding boxes + if preserved_nodes: + tree_bboxes = np.array( + [ + [ + node["position"][0], + node["position"][1], + node["position"][0] + node["size"][0], + node["position"][1] + node["size"][1], + ] + for node in preserved_nodes + ], + dtype=np.float32, + ) + else: + tree_bboxes = np.empty((0, 4), dtype=np.float32) + + try: + ocr_bboxes = self.extract_elements_from_screenshot(screenshot) + except Exception as e: + print(f"Error: {e}") + ocr_bboxes = [] + else: + if ocr_bboxes: + preserved_nodes_index = len(preserved_nodes) + + # Convert OCR boxes to numpy array + ocr_boxes_array = np.array( + [ + [ + int(box.get("left", 0)), + int(box.get("top", 0)), + int(box.get("right", 0)), + int(box.get("bottom", 0)), + ] + for _, _, box in ocr_bboxes + ], + dtype=np.float32, + ) + + # Calculate max IOUs efficiently + if len(tree_bboxes) > 0: + max_ious = box_iou(tree_bboxes, ocr_boxes_array).max(axis=0) + else: + max_ious = np.zeros(len(ocr_boxes_array)) + + # Process boxes with low IOU + for idx, ((_, content, box), max_iou) in enumerate( + zip(ocr_bboxes, max_ious) + ): + if max_iou < 0.1: + x1 = int(box.get("left", 0)) + y1 = int(box.get("top", 0)) + x2 = int(box.get("right", 0)) + y2 = int(box.get("bottom", 0)) + + linearized_accessibility_tree.append( + f"{preserved_nodes_index}\tAXButton\t\t{content}\t\t" + ) + + node = { + "position": (x1, y1), + "size": (x2 - x1, y2 - y1), + "title": "", + "text": content, + "role": "AXButton", + } + preserved_nodes.append(node) + preserved_nodes_index += 1 + + return linearized_accessibility_tree, preserved_nodes + + def linearize_and_annotate_tree( + self, obs: Dict, show_all_elements: bool = False + ) -> str: + accessibility_tree = obs["accessibility_tree"] + screenshot = obs["screenshot"] + self.top_app = ( + NSWorkspace.sharedWorkspace().frontmostApplication().localizedName() + ) + tree = UIElement(accessibility_tree.attribute("AXFocusedApplication")) + exclude_roles = ["AXGroup", "AXLayoutArea", "AXLayoutItem", "AXUnknown"] + preserved_nodes = self.preserve_nodes(tree, exclude_roles).copy() + tree_elements = ["id\trole\ttitle\ttext"] + for idx, node in enumerate(preserved_nodes): + tree_elements.append( + f"{idx}\t{node['role']}\t{node['title']}\t{node['text']}" + ) + + if self.ocr: + tree_elements, preserved_nodes = self.add_ocr_elements( + screenshot, tree_elements, preserved_nodes, "AXButton" + ) + + self.nodes = preserved_nodes + return "\n".join(tree_elements) + + def find_element(self, element_id: int) -> Dict: + try: + return self.nodes[element_id] + except IndexError: + print("The index of the selected element was out of range.") + self.index_out_of_range_flag = True + return self.nodes[0] + + @agent_action + def open(self, app_or_file_name: str): + """Open an application or file + Args: + app_or_file_name:str, the name of the application or file to open + """ + return f"import pyautogui; import time; pyautogui.hotkey('command', 'space', interval=0.5); pyautogui.typewrite({repr(app_or_file_name)}); pyautogui.press('enter'); time.sleep(1.0)" + + @agent_action + def switch_applications(self, app_or_file_name): + """Switch to a different an application. Utility function to use instead of command+tab + Args: + app_or_file_name:str, the name of the application or file to switch to + """ + return f"import pyautogui; import time; pyautogui.hotkey('command', 'space', interval=0.5); pyautogui.typewrite({repr(app_or_file_name)}); pyautogui.press('enter'); time.sleep(1.0)" + + @agent_action + def click( + self, + element_id: int, + num_clicks: int = 1, + button_type: str = "left", + hold_keys: List = [], + ): + """Click on the element + Args: + element_id:int, ID of the element to click on + num_clicks:int, number of times to click the element + button_type:str, which mouse button to press can be "left", "middle", or "right" + hold_keys:List, list of keys to hold while clicking + """ + node = self.find_element(element_id) + coordinates: Tuple[int, int] = node["position"] + sizes: Tuple[int, int] = node["size"] + + # Calculate the center of the element + x = coordinates[0] + sizes[0] // 2 + y = coordinates[1] + sizes[1] // 2 + + command = "import pyautogui; " + + # Normalize any 'cmd' to 'command' + hold_keys = [_normalize_key(k) for k in hold_keys] + + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"""import pyautogui; pyautogui.click({x}, {y}, clicks={num_clicks}, button={repr(button_type)}); """ + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + # Return pyautoguicode to click on the element + return command + + @agent_action + def type( + self, + element_id: int = None, + text: str = "", + overwrite: bool = False, + enter: bool = False, + ): + """Type text into the element + Args: + element_id:int ID of the element to type into. If not provided, typing will start at the current cursor location. + text:str the text to type + overwrite:bool Assign it to True if the text should overwrite the existing text, otherwise assign it to False. Using this argument clears all text in an element. + enter:bool Assign it to True if the enter (return) key should be pressed after typing the text, otherwise assign it to False. + """ + try: + # Use the provided element_id or default to None + node = self.find_element(element_id) if element_id is not None else None + except: + node = None + + if node is not None: + # If a node is found, retrieve its coordinates and size + coordinates = node["position"] + sizes = node["size"] + + # Calculate the center of the element + x = coordinates[0] + sizes[0] // 2 + y = coordinates[1] + sizes[1] // 2 + + # Start typing at the center of the element + command = "import pyautogui; " + command += f"pyautogui.click({x}, {y}); " + + if overwrite: + # Use 'command' instead of 'cmd' + command += f"pyautogui.hotkey('command', 'a', interval=1); pyautogui.press('backspace'); " + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + else: + # If no element is found, start typing at the current cursor location + command = "import pyautogui; " + + if overwrite: + # Use 'command' instead of 'cmd' + command += f"pyautogui.hotkey('command', 'a', interval=1); pyautogui.press('backspace'); " + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + + return command + + @agent_action + def save_to_knowledge(self, text: List[str]): + """Save facts, elements, texts, etc. to a long-term knowledge for reuse during this task. Can be used for copy-pasting text, saving elements, etc. Use this instead of ctrl+c, ctrl+v. + Args: + text:List[str] the text to save to the knowledge + """ + self.notes.extend(text) + return """WAIT""" + + @agent_action + def drag_and_drop(self, drag_from_id: int, drop_on_id: int, hold_keys: List = []): + """Drag element1 and drop it on element2. + Args: + drag_from_id:int ID of element to drag + drop_on_id:int ID of element to drop on + hold_keys:List list of keys to hold while dragging + """ + node1 = self.find_element(drag_from_id) + node2 = self.find_element(drop_on_id) + coordinates1 = node1["position"] + sizes1 = node1["size"] + + coordinates2 = node2["position"] + sizes2 = node2["size"] + + # Calculate the center of the element + x1 = coordinates1[0] + sizes1[0] // 2 + y1 = coordinates1[1] + sizes1[1] // 2 + + x2 = coordinates2[0] + sizes2[0] // 2 + y2 = coordinates2[1] + sizes2[1] // 2 + + command = "import pyautogui; " + + command += f"pyautogui.moveTo({x1}, {y1}); " + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1.); pyautogui.mouseUp(); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + # Return pyautoguicode to drag and drop the elements + + return command + + @agent_action + def scroll(self, element_id: int, clicks: int): + """Scroll in the specified direction inside the specified element + Args: + element_id:int ID of the element to scroll in + clicks:int the number of clicks to scroll can be positive (up) or negative (down). + """ + try: + node = self.find_element(element_id) + except: + node = self.find_element(0) + # print(node.attrib) + coordinates = node["position"] + sizes = node["size"] + + # Calculate the center of the element + x = coordinates[0] + sizes[0] // 2 + y = coordinates[1] + sizes[1] // 2 + return ( + f"import pyautogui; pyautogui.moveTo({x}, {y}); pyautogui.scroll({clicks})" + ) + + @agent_action + def hotkey(self, keys: List): + """Press a hotkey combination + Args: + keys:List the keys to press in combination in a list format (e.g. ['shift', 'c']) + """ + # Normalize any 'cmd' to 'command' + keys = [_normalize_key(k) for k in keys] + # add quotes around the keys + keys = [f"'{key}'" for key in keys] + return f"import pyautogui; pyautogui.hotkey({', '.join(keys)}, interval=1)" + + @agent_action + def hold_and_press(self, hold_keys: List, press_keys: List): + """Hold a list of keys and press a list of keys + Args: + hold_keys:List, list of keys to hold + press_keys:List, list of keys to press in a sequence + """ + # Normalize any 'cmd' to 'command' in both lists + hold_keys = [_normalize_key(k) for k in hold_keys] + press_keys = [_normalize_key(k) for k in press_keys] + + press_keys_str = "[" + ", ".join([f"'{key}'" for key in press_keys]) + "]" + command = "import pyautogui; " + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.press({press_keys_str}); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + return command + + @agent_action + def wait(self, time: float): + """Wait for a specified amount of time + Args: + time:float the amount of time to wait in seconds + """ + return f"""import time; time.sleep({time})""" + + @agent_action + def done(self): + """End the current task with a success""" + return """DONE""" + + @agent_action + def fail(self): + """End the current task with a failure""" + return """FAIL""" + + +class UIElement(object): + + def __init__(self, ref=None): + self.ref = ref + + def getAttributeNames(self): + error_code, attributeNames = AXUIElementCopyAttributeNames(self.ref, None) + return list(attributeNames) + + def attribute(self, key: str): + error, value = AXUIElementCopyAttributeValue(self.ref, key, None) + return value + + def children(self): + return self.attribute("AXChildren") + + def systemWideElement(): + ref = AXUIElementCreateSystemWide() + return UIElement(ref) + + def role(self): + return self.attribute("AXRole") + + def position(self): + pos = self.attribute("AXPosition") + if pos is None: + return None + pos_parts = pos.__repr__().split().copy() + # Find the parts containing 'x:' and 'y:' + x_part = next(part for part in pos_parts if part.startswith("x:")) + y_part = next(part for part in pos_parts if part.startswith("y:")) + + # Extract the numerical values after 'x:' and 'y:' + x = float(x_part.split(":")[1]) + y = float(y_part.split(":")[1]) + + return (x, y) + + def size(self): + size = self.attribute("AXSize") + if size is None: + return None + size_parts = size.__repr__().split().copy() + # Find the parts containing 'Width:' and 'Height:' + width_part = next(part for part in size_parts if part.startswith("w:")) + height_part = next(part for part in size_parts if part.startswith("h:")) + + # Extract the numerical values after 'Width:' and 'Height:' + w = float(width_part.split(":")[1]) + h = float(height_part.split(":")[1]) + return (w, h) + + def isValid(self): + if self.position() is not None and self.size() is not None: + return True + + def parse(self, element): + position = element.position(element) + size = element.size(element) + return { + "position": position, + "size": size, + "title": str(element.attribute("AXTitle")), + "text": str(element.attribute("AXDescription")) + or str(element.attribute("AXValue")), + "role": str(element.attribute("AXRole")), + } + + @staticmethod + def get_current_applications(obs: Dict): + # Get the shared workspace instance + workspace = NSWorkspace.sharedWorkspace() + + # Get a list of running applications + running_apps = workspace.runningApplications() + + # Iterate through the list and print each application's name + current_apps = [] + for app in running_apps: + if app.activationPolicy() == 0: + app_name = app.localizedName() + current_apps.append(app_name) + + return current_apps + + @staticmethod + def list_apps_in_directories(): + directories_to_search = ["/System/Applications", "/Applications"] + apps = [] + for directory in directories_to_search: + if os.path.exists(directory): + directory_apps = [ + app for app in os.listdir(directory) if app.endswith(".app") + ] + apps.extend(directory_apps) + return apps + + @staticmethod + def get_top_app(obs: Dict): + return NSWorkspace.sharedWorkspace().frontmostApplication().localizedName() + + def __repr__(self): + return "UIElement%s" % (self.ref) diff --git a/gui_agents/s1/aci/WindowsOSACI.py b/gui_agents/s1/aci/WindowsOSACI.py new file mode 100644 index 0000000..24b5662 --- /dev/null +++ b/gui_agents/s1/aci/WindowsOSACI.py @@ -0,0 +1,532 @@ +import base64 +import os +import platform +from typing import Any, Dict, List, Tuple + +import numpy as np +import psutil +import requests +from gui_agents.s1.utils.common_utils import box_iou + +if platform.system() == "Windows": + import pywinauto + from pywinauto import Desktop + import win32gui + import win32process + +from gui_agents.s1.aci.ACI import ACI, agent_action + + +# Helper functions +def _normalize_key(key: str) -> str: + """Convert 'ctrl' to 'control' for pyautogui compatibility""" + return "ctrl" if key == "control" else key + + +def list_apps_in_directories(): + directories_to_search = [ + os.environ.get("PROGRAMFILES", "C:\\Program Files"), + os.environ.get("PROGRAMFILES(X86)", "C:\\Program Files (x86)"), + ] + apps = [] + for directory in directories_to_search: + if os.path.exists(directory): + for root, dirs, files in os.walk(directory): + for file in files: + if file.endswith(".exe"): + apps.append(file) + return apps + + +# WindowsACI Class +class WindowsACI(ACI): + def __init__(self, top_app_only: bool = True, ocr: bool = False): + super().__init__(top_app_only=top_app_only, ocr=ocr) + self.nodes = [] + self.all_apps = list_apps_in_directories() + + def get_active_apps(self, obs: Dict) -> List[str]: + return UIElement.get_current_applications(obs) + + def get_top_app(self, obs: Dict) -> str: + return UIElement.get_top_app(obs) + + def preserve_nodes(self, tree, exclude_roles=None): + if exclude_roles is None: + exclude_roles = set() + + preserved_nodes = [] + + def traverse_and_preserve(element): + role = element.role() + + if role not in exclude_roles: + position = element.position() + size = element.size() + if position and size: + x, y = position + w, h = size + + if x >= 0 and y >= 0 and w > 0 and h > 0: + preserved_nodes.append( + { + "position": (x, y), + "size": (w, h), + "title": element.title(), + "text": element.text(), + "role": role, + } + ) + + children = element.children() + if children: + for child_element in children: + traverse_and_preserve(child_element) + + traverse_and_preserve(tree) + return preserved_nodes + + def extract_elements_from_screenshot(self, screenshot: bytes) -> Dict[str, Any]: + url = os.environ.get("OCR_SERVER_ADDRESS") + if not url: + raise EnvironmentError("OCR SERVER ADDRESS NOT SET") + + encoded_screenshot = base64.b64encode(screenshot).decode("utf-8") + response = requests.post(url, json={"img_bytes": encoded_screenshot}) + + if response.status_code != 200: + return { + "error": f"Request failed with status code {response.status_code}", + "results": [], + } + return response.json() + + def add_ocr_elements( + self, + screenshot, + linearized_accessibility_tree: List[str], + preserved_nodes: List[Dict], + ) -> Tuple[List[str], List[Dict]]: + """ + Add OCR-detected elements to the accessibility tree if they don't overlap with existing elements + Uses optimized NumPy implementation + """ + # Convert preserved nodes to numpy array of bounding boxes + if preserved_nodes: + tree_bboxes = np.array( + [ + [ + node["position"][0], + node["position"][1], + node["position"][0] + node["size"][0], + node["position"][1] + node["size"][1], + ] + for node in preserved_nodes + ], + dtype=np.float32, + ) + else: + tree_bboxes = np.empty((0, 4), dtype=np.float32) + + try: + ocr_bboxes = self.extract_elements_from_screenshot(screenshot) + except Exception as e: + print(f"Error: {e}") + ocr_bboxes = [] + else: + if ocr_bboxes: + preserved_nodes_index = len(preserved_nodes) + + # Convert OCR boxes to numpy array + ocr_boxes_array = np.array( + [ + [ + int(box.get("left", 0)), + int(box.get("top", 0)), + int(box.get("right", 0)), + int(box.get("bottom", 0)), + ] + for _, _, box in ocr_bboxes["results"] + ], + dtype=np.float32, + ) + + # Calculate max IOUs efficiently + if len(tree_bboxes) > 0: + max_ious = box_iou(tree_bboxes, ocr_boxes_array).max(axis=0) + else: + max_ious = np.zeros(len(ocr_boxes_array)) + + # Process boxes with low IOU + for idx, ((_, content, box), max_iou) in enumerate( + zip(ocr_bboxes["results"], max_ious) + ): + if max_iou < 0.1: + x1 = int(box.get("left", 0)) + y1 = int(box.get("top", 0)) + x2 = int(box.get("right", 0)) + y2 = int(box.get("bottom", 0)) + + linearized_accessibility_tree.append( + f"{preserved_nodes_index}\tButton\t\t{content}\t\t" + ) + + node = { + "position": (x1, y1), + "size": (x2 - x1, y2 - y1), + "title": "", + "text": content, + "role": "Button", + } + preserved_nodes.append(node) + preserved_nodes_index += 1 + + return linearized_accessibility_tree, preserved_nodes + + def linearize_and_annotate_tree( + self, obs: Dict, show_all_elements: bool = False + ) -> str: + desktop = Desktop(backend="uia") + try: + tree = desktop.window( + handle=win32gui.GetForegroundWindow() + ).wrapper_object() + except Exception as e: + print(f"Error accessing foreground window: {e}") + self.nodes = [] + return "" + + exclude_roles = ["Pane", "Group", "Unknown"] + preserved_nodes = self.preserve_nodes(UIElement(tree), exclude_roles).copy() + + if not preserved_nodes and show_all_elements: + preserved_nodes = self.preserve_nodes( + UIElement(tree), exclude_roles=[] + ).copy() + + tree_elements = ["id\trole\ttitle\ttext"] + for idx, node in enumerate(preserved_nodes): + tree_elements.append( + f"{idx}\t{node['role']}\t{node['title']}\t{node['text']}" + ) + + if self.ocr: + screenshot = obs.get("screenshot", None) + if screenshot is not None: + # return tree_elements, preserved_nodes + tree_elements, preserved_nodes = self.add_ocr_elements( + screenshot, tree_elements, preserved_nodes + ) + + self.nodes = preserved_nodes + return "\n".join(tree_elements) + + def find_element(self, element_id: int) -> Dict: + if not self.nodes: + print("No elements found in the accessibility tree.") + raise IndexError("No elements to select.") + try: + return self.nodes[element_id] + except IndexError: + print("The index of the selected element was out of range.") + self.index_out_of_range_flag = True + return self.nodes[0] + + @agent_action + def open(self, app_or_file_name: str): + """Open an application or file + Args: + app_or_file_name:str, the name of the application or file to open + """ + command = f"import pyautogui; import time; pyautogui.hotkey('win', 'r', interval=0.5); pyautogui.typewrite({repr(app_or_file_name)}); pyautogui.press('enter'); time.sleep(1.0)" + return command + + @agent_action + def switch_applications(self, app_or_file_name): + """Switch to a different application. Utility function to use instead of alt+tab + Args: + app_or_file_name:str, the name of the application or file to switch to + """ + command = f"import pyautogui; import time; pyautogui.hotkey('win', 'd', interval=0.5); pyautogui.typewrite({repr(app_or_file_name)}); pyautogui.press('enter'); time.sleep(1.0)" + return command + + @agent_action + def click( + self, + element_id: int, + num_clicks: int = 1, + button_type: str = "left", + hold_keys: List = [], + ): + """Click on the element + Args: + element_id:int, ID of the element to click on + num_clicks:int, number of times to click the element + button_type:str, which mouse button to press can be "left", "middle", or "right" + hold_keys:List, list of keys to hold while clicking + """ + node = self.find_element(element_id) + coordinates: Tuple[int, int] = node["position"] + sizes: Tuple[int, int] = node["size"] + + # Calculate the center of the element + x = int(coordinates[0] + sizes[0] // 2) + y = int(coordinates[1] + sizes[1] // 2) + + command = "import pyautogui; " + + # Normalize any 'ctrl' to 'control' + hold_keys = [_normalize_key(k) for k in hold_keys] + + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"""pyautogui.click({x}, {y}, clicks={num_clicks}, button={repr(button_type)}); """ + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + return command + + @agent_action + def type( + self, + element_id: int = None, + text: str = "", + overwrite: bool = False, + enter: bool = False, + ): + """Type text into the element + Args: + element_id:int ID of the element to type into. If not provided, typing will start at the current cursor location. + text:str the text to type + overwrite:bool Assign it to True if the text should overwrite the existing text, otherwise assign it to False. Using this argument clears all text in an element. + enter:bool Assign it to True if the enter key should be pressed after typing the text, otherwise assign it to False. + """ + try: + node = self.find_element(element_id) if element_id is not None else None + except: + node = None + + if node is not None: + coordinates = node["position"] + sizes = node["size"] + + x = int(coordinates[0] + sizes[0] // 2) + y = int(coordinates[1] + sizes[1] // 2) + + command = "import pyautogui; " + command += f"pyautogui.click({x}, {y}); " + + if overwrite: + command += f"pyautogui.hotkey('ctrl', 'a', interval=0.5); pyautogui.press('backspace'); " + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + else: + command = "import pyautogui; " + + if overwrite: + command += f"pyautogui.hotkey('ctrl', 'a', interval=0.5); pyautogui.press('backspace'); " + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + + return command + + @agent_action + def save_to_knowledge(self, text: List[str]): + """Save facts, elements, texts, etc. to a long-term knowledge for reuse during this task. Can be used for copy-pasting text, saving elements, etc. Use this instead of ctrl+c, ctrl+v. + Args: + text:List[str] the text to save to the knowledge + """ + self.notes.extend(text) + return """WAIT""" + + @agent_action + def drag_and_drop(self, drag_from_id: int, drop_on_id: int, hold_keys: List = []): + """Drag element1 and drop it on element2. + Args: + drag_from_id:int ID of element to drag + drop_on_id:int ID of element to drop on + hold_keys:List list of keys to hold while dragging + """ + node1 = self.find_element(drag_from_id) + node2 = self.find_element(drop_on_id) + coordinates1 = node1["position"] + sizes1 = node1["size"] + + coordinates2 = node2["position"] + sizes2 = node2["size"] + + x1 = int(coordinates1[0] + sizes1[0] // 2) + y1 = int(coordinates1[1] + sizes1[1] // 2) + + x2 = int(coordinates2[0] + sizes2[0] // 2) + y2 = int(coordinates2[1] + sizes2[1] // 2) + + command = "import pyautogui; " + + command += f"pyautogui.moveTo({x1}, {y1}); " + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1.0); pyautogui.mouseUp(); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + return command + + @agent_action + def scroll(self, element_id: int, clicks: int): + """Scroll in the specified direction inside the specified element + Args: + element_id:int ID of the element to scroll in + clicks:int the number of clicks to scroll can be positive (up) or negative (down). + """ + try: + node = self.find_element(element_id) + except: + node = self.find_element(0) + + coordinates = node["position"] + sizes = node["size"] + + x = int(coordinates[0] + sizes[0] // 2) + y = int(coordinates[1] + sizes[1] // 2) + command = ( + f"import pyautogui; pyautogui.moveTo({x}, {y}); pyautogui.scroll({clicks})" + ) + return command + + @agent_action + def hotkey(self, keys: List[str]): + """Press a hotkey combination + Args: + keys:List[str] the keys to press in combination in a list format (e.g. ['shift', 'c']) + """ + keys = [_normalize_key(k) for k in keys] + keys = [f"'{key}'" for key in keys] + command = f"import pyautogui; pyautogui.hotkey({', '.join(keys)}, interval=0.5)" + return command + + @agent_action + def hold_and_press(self, hold_keys: List[str], press_keys: List[str]): + """Hold a list of keys and press a list of keys + Args: + hold_keys:List[str], list of keys to hold + press_keys:List[str], list of keys to press in a sequence + """ + hold_keys = [_normalize_key(k) for k in hold_keys] + press_keys = [_normalize_key(k) for k in press_keys] + + press_keys_str = "[" + ", ".join([f"'{key}'" for key in press_keys]) + "]" + command = "import pyautogui; " + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.press({press_keys_str}); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + return command + + @agent_action + def wait(self, time: float): + """Wait for a specified amount of time + Args: + time:float the amount of time to wait in seconds + """ + command = f"import time; time.sleep({time})" + return command + + @agent_action + def done(self): + """End the current task with a success""" + return """DONE""" + + @agent_action + def fail(self): + """End the current task with a failure""" + return """FAIL""" + + +# UIElement Class +class UIElement: + def __init__(self, element=None): + if isinstance(element, pywinauto.application.WindowSpecification): + self.element = element.wrapper_object() + else: + self.element = element # This should be a control wrapper + + def get_attribute_names(self): + return list(self.element.element_info.get_properties().keys()) + + def attribute(self, key: str): + props = self.element.element_info.get_properties() + return props.get(key, None) + + def children(self): + try: + return [UIElement(child) for child in self.element.children()] + except Exception as e: + print(f"Error accessing children: {e}") + return [] + + def role(self): + return self.element.element_info.control_type + + def position(self): + rect = self.element.rectangle() + return (rect.left, rect.top) + + def size(self): + rect = self.element.rectangle() + return (rect.width(), rect.height()) + + def title(self): + return self.element.element_info.name + + def text(self): + return self.element.window_text() + + def isValid(self): + return self.position() is not None and self.size() is not None + + def parse(self): + position = self.position() + size = self.size() + return { + "position": position, + "size": size, + "title": self.title(), + "text": self.text(), + "role": self.role(), + } + + @staticmethod + def get_current_applications(obs: Dict): + apps = [] + for proc in psutil.process_iter(["pid", "name"]): + apps.append(proc.info["name"]) + return apps + + @staticmethod + def get_top_app(obs: Dict): + hwnd = win32gui.GetForegroundWindow() + _, pid = win32process.GetWindowThreadProcessId(hwnd) + for proc in psutil.process_iter(["pid", "name"]): + if proc.info["pid"] == pid: + return proc.info["name"] + return None + + @staticmethod + def list_apps_in_directories(): + return list_apps_in_directories() + + @staticmethod + def systemWideElement(): + desktop = Desktop(backend="uia") + return UIElement(desktop) + + def __repr__(self): + return f"UIElement({self.element})" diff --git a/gui_agents/s1/aci/__init__.py b/gui_agents/s1/aci/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s1/aci/windowsagentarena/GroundingAgent.py b/gui_agents/s1/aci/windowsagentarena/GroundingAgent.py new file mode 100644 index 0000000..7fdf4ef --- /dev/null +++ b/gui_agents/s1/aci/windowsagentarena/GroundingAgent.py @@ -0,0 +1,609 @@ +import base64 +import logging +import os +import time +import xml.etree.ElementTree as ET +from typing import Dict, List, Tuple +import numpy as np +import requests +from gui_agents.s1.utils.common_utils import box_iou + +logger = logging.getLogger("desktopenv.agent") + + +state_ns = "uri:deskat:state.at-spi.gnome.org" +component_ns = "uri:deskat:component.at-spi.gnome.org" + + +# Agent action decorator +def agent_action(func): + func.is_agent_action = True + return func + + +class GroundingAgent: + def __init__(self, vm_version: str, top_app=None, top_app_only=True, ocr=True): + self.active_apps = set() + self.top_app = top_app + self.top_app_only = ( + top_app_only # Only include top app in the accessibility tree + ) + self.ocr = ocr + self.index_out_of_range_flag = False + self.app_setup_code = f"""import subprocess; +import difflib; +import pyautogui; +pyautogui.press('escape'); +time.sleep(0.5); +output = subprocess.check_output(['wmctrl', '-lx']); +output = output.decode('utf-8').splitlines(); +window_titles = [line.split(None, 4)[2] for line in output]; +closest_matches = difflib.get_close_matches('APP_NAME', window_titles, n=1, cutoff=0.1); +if closest_matches: + closest_match = closest_matches[0]; + for line in output: + if closest_match in line: + window_id = line.split()[0] + break; +subprocess.run(['wmctrl', '-ia', window_id]) +subprocess.run(['wmctrl', '-ir', window_id, '-b', 'add,maximized_vert,maximized_horz']) +""" + + self.top_active_app = None + self.notes = [] + self.clipboard = "" + + # TODO: this is terrible, fix this + # global state_ns, component_ns, attributes_ns, value_ns + # if vm_version == "old": + # state_ns = "uri:deskat:state.at-spi.gnome.org" + # component_ns = "uri:deskat:component.at-spi.gnome.org" + # elif vm_version == 'win': + # state_ns = "uri:deskat:state.at-spi.gnome.org" + # component_ns = "uri:deskat:component.at-spi.gnome.org" + # else: + # attributes_ns = "https://accessibility.windows.example.org/ns/attributes" + # state_ns = "https://accessibility.ubuntu.example.org/ns/state" + # component_ns = "https://accessibility.ubuntu.example.org/ns/component" + # value_ns = "https://accessibility.ubuntu.example.org/ns/value" + + def get_current_applications(self, obs): + tree = ET.ElementTree(ET.fromstring(obs["accessibility_tree"])) + apps = [] + root = tree.getroot() + for item in root: + apps.append(item.get("name", "").replace("\\", "")) + return apps + + def check_new_apps(self, old_apps, new_apps): + return new_apps - old_apps + + def find_active_applications(self, tree): + # names of applications to keep TODO: soffice is a single application with all the isntances like impress, calc etc. being frames this will need to be dealt with separately + to_keep = ["Program Manager"] + apps_with_active_tag = [] + for application in list(tree.getroot()): + app_name = application.get("name") + for frame in application: + is_active = frame.attrib.get("{{{:}}}active".format(state_ns), "false") + if is_active == "true": + apps_with_active_tag.append(app_name) + print(apps_with_active_tag) + if apps_with_active_tag: + to_keep.append(apps_with_active_tag[-1]) + return to_keep + + def filter_active_app(self, tree): + for application in list(tree.getroot()): + app_name = application.attrib.get("name") + for frame in application: + is_active = frame.attrib.get("{{{:}}}active".format(state_ns), "false") + if is_active == "true": + return app_name + return None + + def filter_nodes(self, tree, show_all=False): + # created and populate a preserved nodes list which filters out unnecessary elements and keeps only those elements which are currently showing on the screen + # TODO: include offscreen elements and then scroll to them before clicking + preserved_nodes = [] + exclude_tags = ["panel", "window", "filler", "frame", "separator", "scroll-bar"] + + for node in tree.iter(): + if node.tag not in exclude_tags: + if show_all: + if node.attrib.get(f"{{{state_ns}}}enabled") == "true": + coords: Tuple[int, int] = eval( + node.get( + "{{{:}}}screencoord".format(component_ns), "(-1, -1)" + ) + ) + if coords[0] >= 0 and coords[1] >= 0: + preserved_nodes.append(node) + # if show_all is false, only show elements that are currently showing on screen + else: + if node.attrib.get(f"{{{state_ns}}}visible") == "true": + coords: Tuple[int, int] = eval( + node.get( + "{{{:}}}screencoord".format(component_ns), "(-1, -1)" + ) + ) + + if coords[0] >= 0 and coords[1] >= 0: + preserved_nodes.append(node) + return preserved_nodes + + def linearize_tree(self, preserved_nodes): + # TODO: Run an ablation to check if class and desc + # linearized_accessibility_tree = ["id\ttag\tname\ttext\tclass\tdescription"] + linearized_accessibility_tree = ["id\ttag\tname\ttext"] + for idx, node in enumerate(preserved_nodes): + if node.text: + text = ( + node.text + if '"' not in node.text + else '"{:}"'.format(node.text.replace('"', '""')) + ) + else: + text = '""' + + linearized_accessibility_tree.append( + "{:}\t{:}\t{:}\t{:}".format( + idx, + node.tag, + node.get("name", ""), + text, + # node.get("{{{:}}}class".format(attributes_ns), ""), + # node.get("{{{:}}}description".format(attributes_ns), ""), + ) + ) + + # returning list of linearized elements + return linearized_accessibility_tree + + def extract_elements_from_screenshot(self, screenshot) -> Dict: + """Uses paddle-ocr to extract elements with text from the screenshot. The elements will be added to the linearized accessibility tree downstream""" + + # Convert screenshot to PIL image + def send_image_to_ocr(screenshot) -> Dict: + + # url = os.environ.get("OCR_SERVER_ADDRESS", "") + url = "http://127.0.0.1:8083/ocr/" + if url == "": + raise Exception("OCR SERVER ADDRESS NOT SET") + encoded_screenshot = base64.b64encode(screenshot).decode("utf-8") + data = {"img_bytes": encoded_screenshot} + response = requests.post(url, json=data) + + if response.status_code == 200: + return response.json() + else: + return { + "error": f"Request failed with status code {response.status_code}", + "results": [], + } + + return send_image_to_ocr(screenshot)["results"] + + def add_ocr_elements( + self, screenshot, linearized_accessibility_tree, preserved_nodes + ): + # Get the bounding boxes of the elements in the linearized accessibility tree + tree_bboxes = [] + for node in preserved_nodes: + coordinates: Tuple[int, int] = eval( + node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes: Tuple[int, int] = eval( + node.get("{{{:}}}size".format(component_ns), "(-1, -1)") + ) + tree_bboxes.append( + [ + coordinates[0], + coordinates[1], + coordinates[0] + sizes[0], + coordinates[1] + sizes[1], + ] + ) + + # Use OCR to found boxes that might be missing from the accessibility tree + try: + ocr_bboxes = self.extract_elements_from_screenshot(screenshot) + except Exception as e: + print(f"Error: {e}") + ocr_bboxes = [] + else: + # Check for intersection over union between the existing atree bounding boxes and the ocr bounding boxes, if ocr bounding boxes are new add them to the linearized accesibility tree + if ( + len(ocr_bboxes) > 0 + ): # Only check IOUs and add if there are any bounding boxes returned by the ocr module + preserved_nodes_index = len(preserved_nodes) + for ind, (i, content, box) in enumerate(ocr_bboxes): + # x1, y1, x2, y2 = int(box.get('left', 0)), int(box['top']), int(), int(box['bottom']) + ( + x1, + y1, + x2, + y2, + ) = ( + int(box.get("left", 0)), + int(box.get("top", 0)), + int(box.get("right", 0)), + int(box.get("bottom", 0)), + ) + iou = box_iou( + np.array(tree_bboxes, dtype=np.float32), + np.array([[x1, y1, x2, y2]], dtype=np.float32), + ).flatten() + + if max(iou) < 0.1: + # Add the element to the linearized accessibility tree + # TODO: ocr detected elements should be classified for their tag, currently set to push button for the agent to think they are interactable + linearized_accessibility_tree.append( + f"{preserved_nodes_index}\tpush-button\t\t{content}\t\t" + ) + + # add to preserved node with the component_ns prefix node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)" + node = ET.Element( + "ocr_node", + attrib={ + "text": content, + "{{{}}}screencoord".format( + component_ns + ): "({},{})".format(x1, y1), + "{{{}}}size".format(component_ns): "({},{})".format( + x2 - x1, y2 - y1 + ), + }, + ) + preserved_nodes.append(node) + preserved_nodes_index += 1 + + return linearized_accessibility_tree, preserved_nodes + + def linearize_and_annotate_tree(self, obs, show_all=False): + accessibility_tree = obs["accessibility_tree"] + screenshot = obs["screenshot"] + + # convert the accessibility tree from a string representation to an xml tree + tree = ET.ElementTree(ET.fromstring(accessibility_tree)) + + # Get the applications to keep based on the active applications + to_keep = self.find_active_applications(tree) + self.top_app = to_keep[-1] + + # Remove applications which are not included in the to_keep list + if not show_all: + for application in list(tree.getroot()): + if application.attrib.get("name", "") not in to_keep: + tree.getroot().remove(application) + + # Save tree for debugging + # from datetime import datetime + # with open(f"tree_raw_{datetime.now()}.xml", "wb") as file: + # tree.write(file, encoding="utf-8", xml_declaration=True) + + # Filter out filler elements and overlapping elements + preserved_nodes = self.filter_nodes(tree, show_all) + + assert len(preserved_nodes) > 0 + + # Linearize the tree as tsv + linearized_accessibility_tree = self.linearize_tree(preserved_nodes) + + # Add OCR elements to the linearized accessibility tree to account for elements that are not in the accessibility tree + if self.ocr: + linearized_accessibility_tree, preserved_nodes = self.add_ocr_elements( + screenshot, linearized_accessibility_tree, preserved_nodes + ) + + # Convert accessibility tree to a string + linearized_accessibility_tree = "\n".join(linearized_accessibility_tree) + + # TODO: side-effect, set in separate functions + self.nodes = preserved_nodes + + return linearized_accessibility_tree + + def find_element(self, element_id): + try: + selected_element = self.nodes[int(element_id)] + except: + print("The index of the selected element was out of range.") + selected_element = self.nodes[0] + self.index_out_of_range_flag = True + return selected_element + + @agent_action + def click( + self, + element_id: int, + num_clicks: int = 1, + button_type: str = "left", + hold_keys: List = [], + ): + """Click on the element + Args: + element_id:int, ID of the element to click on + num_clicks:int, number of times to click the element + button_type:str, which mouse button to press can be "left", "middle", or "right" + hold_keys:List, list of keys to hold while clicking + """ + node = self.find_element(element_id) + coordinates: Tuple[int, int] = eval( + node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes: Tuple[int, int] = eval( + node.get("{{{:}}}size".format(component_ns), "(-1, -1)") + ) + + # Calculate the center of the element + x = coordinates[0] + sizes[0] // 2 + y = coordinates[1] + sizes[1] // 2 + + command = "import pyautogui; " + + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"""import pyautogui; pyautogui.click({x}, {y}, clicks={num_clicks}, button={repr(button_type)}); """ + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + # Return pyautoguicode to click on the element + return command + + @agent_action + def switch_window(self): + """Switch to a different application that is already open""" + # return self.app_setup_code.replace("APP_NAME", app_code) + return f"import pyautogui; pyautogui.hotkey('alt', 'tab');" + + @agent_action + def type( + self, + text: str, + element_id: int = None, + overwrite: bool = False, + enter: bool = False, + ): + """Type text into the element + Args: + text:str the text to type + element_id:int ID of the element to type into. If not provided, typing will start at the current cursor location. + overwrite:bool Assign it to True if the text should overwrite the existing text, otherwise assign it to False. Using this argument clears all text in an element. + enter:bool Assign it to True if the enter key should be pressed after typing the text, otherwise assign it to False. + """ + try: + # Use the provided element_id or default to None + node = self.find_element(element_id) if element_id is not None else None + except: + node = None + + if node is not None: + # If a node is found, retrieve its coordinates and size + coordinates = eval( + node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes = eval(node.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + # Calculate the center of the element + x = coordinates[0] + sizes[0] // 2 + y = coordinates[1] + sizes[1] // 2 + + # Start typing at the center of the element + command = "import pyautogui; " + command += f"pyautogui.click({x}, {y}); " + + if overwrite: + command += ( + f"pyautogui.hotkey('ctrl', 'a'); pyautogui.press('backspace'); " + ) + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + else: + # If no element is found, start typing at the current cursor location + command = "import pyautogui; " + + if overwrite: + command += ( + f"pyautogui.hotkey('ctrl', 'a'); pyautogui.press('backspace'); " + ) + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + + return command + + # if overwrite: + # return f"""import pyautogui; pyautogui.click({x}, {y}); pyautogui.hotkey("ctrl", "a"); pyautogui.press("backspace"); pyautogui.typewrite({repr(text)})""" + # else: + # return f"""import pyautogui; pyautogui.click({x}, {y}); pyautogui.hotkey("ctrl", "a"); pyautogui.press("backspace"); pyautogui.typewrite("{text}")""" + + # @agent_action + # def type_and_enter(self, element_id:int, text:str, overwrite: bool = True): + # '''Type text into the element and press enter + # Args: + # element_id:int ID of the element to type into + # text:str the text to type into the element + # ''' + # try: + # node = self.find_element(element_id) + # except: + # node = self.find_element(0) + # # print(node.attrib) + # coordinates = eval( + # node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)")) + # sizes = eval(node.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + # # Calculate the center of the element + # x = coordinates[0] + sizes[0] // 2 + # y = coordinates[1] + sizes[1] // 2 + + # # Return pyautoguicode to type into the element + # if overwrite: + # return f"""import pyautogui; pyautogui.click({x}, {y}); pyautogui.hotkey("ctrl", "a"); pyautogui.press("backspace"); pyautogui.typewrite({repr(text)}); pyautogui.press("enter")""" + # else: + # return f"""import pyautogui; pyautogui.click({x}, {y}); pyautogui.typewrite({repr(text)}); pyautogui.press("enter")""" + + # @agent_action + # def copy_text(self, element_id:int): + # '''Copy the selected text, use instead of ctrl+c + # Args: + # element_id:int ID of the element to copy text from + # ''' + # try: + # node = self.find_element(element_id) + # except: + # node = self.find_element(0) + + # self.clipboard = node.text + + # @agent_action + # def paste_text(self, element_id:int, overwrite: bool = True): + # '''Paste text from the clipboard into the element, use instead of ctrl+v + # Args: + # element_id:int ID of the element to copy text from + # overwrite:bool a boolean value to determine if the text should be pasted over the existing text or appended to it + # ''' + # try: + # node = self.find_element(element_id) + # except: + # node = self.find_element(0) + + # coordinates = eval( + # node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)")) + # sizes = eval(node.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + # # Calculate the center of the element + # x = coordinates[0] + sizes[0] // 2 + # y = coordinates[1] + sizes[1] // 2 + + # # Return pyautoguicode to paste into the element + # if overwrite: + # return f"""import pyautogui; pyautogui.click({x}, {y}); pyautogui.typewrite("{self.clipboard}");""" + # else: + # return f"""import pyautogui; pyautogui.click({x}, {y}); pyautogui.hotkey("ctrl", "a"); pyautogui.press("backspace"); pyautogui.typewrite("{self.clipboard}");""" + + @agent_action + def save_to_knowledge(self, text: List[str]): + """Save facts, elements, texts, etc. to a long-term knowledge bank for reuse during this task. Can be used for copy-pasting text, saving elements, etc. + Args: + text:List[str] the text to save to the knowledge + """ + self.notes.extend(text) + return """WAIT""" + + @agent_action + def drag_and_drop(self, drag_from_id: int, drop_on_id: int, hold_keys: List = []): + """Drag element1 and drop it on element2. + Args: + drag_from_id:int ID of element to drag + drop_on_id:int ID of element to drop on + hold_keys:List list of keys to hold while dragging + """ + node1 = self.find_element(drag_from_id) + node2 = self.find_element(drop_on_id) + coordinates1 = eval( + node1.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes1 = eval(node1.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + coordinates2 = eval( + node2.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes2 = eval(node2.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + # Calculate the center of the element + x1 = coordinates1[0] + sizes1[0] // 2 + y1 = coordinates1[1] + sizes1[1] // 2 + + x2 = coordinates2[0] + sizes2[0] // 2 + y2 = coordinates2[1] + sizes2[1] // 2 + + command = "import pyautogui; " + + command += f"pyautogui.moveTo({x1}, {y1}); " + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1.); pyautogui.mouseUp(); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + # Return pyautoguicode to drag and drop the elements + + return command + + @agent_action + def scroll(self, element_id: int, clicks: int): + """Scroll the element in the specified direction + Args: + element_id:int ID of the element to scroll in + clicks:int the number of clicks to scroll can be positive (up) or negative (down). + """ + try: + node = self.find_element(element_id) + except: + node = self.find_element(0) + # print(node.attrib) + coordinates = eval( + node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes = eval(node.get("{{{:}}}size".format(component_ns), "(-1, -1)")) + + # Calculate the center of the element + x = coordinates[0] + sizes[0] // 2 + y = coordinates[1] + sizes[1] // 2 + return ( + f"import pyautogui; pyautogui.moveTo({x}, {y}); pyautogui.scroll({clicks})" + ) + + @agent_action + def hotkey(self, keys: List): + """Press a hotkey combination + Args: + keys:List the keys to press in combination in a list format (e.g. ['ctrl', 'c']) + """ + # add quotes around the keys + keys = [f"'{key}'" for key in keys] + return f"import pyautogui; pyautogui.hotkey({', '.join(keys)})" + + @agent_action + def hold_and_press(self, hold_keys: List, press_keys: List): + """Hold a list of keys and press a list of keys + Args: + hold_keys:List, list of keys to hold + press_keys:List, list of keys to press in a sequence + """ + + press_keys_str = "[" + ", ".join([f"'{key}'" for key in press_keys]) + "]" + command = "import pyautogui; " + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.press({press_keys_str}); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + return command + + @agent_action + def wait(self, time: float): + """Wait for a specified amount of time + Args: + time:float the amount of time to wait in seconds + """ + return f"""import time; time.sleep({time})""" + + @agent_action + def done(self): + """End the current task with a success""" + return """DONE""" + + @agent_action + def fail(self): + """End the current task with a failure""" + return """FAIL""" diff --git a/gui_agents/s1/cli_app.py b/gui_agents/s1/cli_app.py new file mode 100644 index 0000000..68ac3d5 --- /dev/null +++ b/gui_agents/s1/cli_app.py @@ -0,0 +1,281 @@ +import argparse +import datetime +import io +import logging +import os +import platform +import signal +import sys +import time + +import pyautogui + +from gui_agents.s1.core.AgentS import GraphSearchAgent, UIAgent + +current_platform = platform.system().lower() + +# Global flag to track pause state for debugging +paused = False + + +def get_char(): + """Get a single character from stdin without pressing Enter""" + try: + # Import termios and tty on Unix-like systems + if platform.system() in ["Darwin", "Linux"]: + import termios + import tty + + fd = sys.stdin.fileno() + old_settings = termios.tcgetattr(fd) + try: + tty.setraw(sys.stdin.fileno()) + ch = sys.stdin.read(1) + finally: + termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) + return ch + else: + # Windows fallback + import msvcrt + + return msvcrt.getch().decode("utf-8", errors="ignore") + except: + return input() # Fallback for non-terminal environments + + +def signal_handler(signum, frame): + """Handle Ctrl+C signal for debugging during agent execution""" + global paused + + if not paused: + print("\n\n🔸 Agent-S Workflow Paused 🔸") + print("=" * 50) + print("Options:") + print(" • Press Ctrl+C again to quit") + print(" • Press Esc to resume workflow") + print("=" * 50) + + paused = True + + while paused: + try: + print("\n[PAUSED] Waiting for input... ", end="", flush=True) + char = get_char() + + if ord(char) == 3: # Ctrl+C + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + elif ord(char) == 27: # Esc + print("\n\n▶️ Resuming Agent-S workflow...") + paused = False + break + else: + print(f"\n Unknown command: '{char}' (ord: {ord(char)})") + + except KeyboardInterrupt: + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + else: + # Already paused, second Ctrl+C means quit + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + + +# Set up signal handler for Ctrl+C +signal.signal(signal.SIGINT, signal_handler) + +if current_platform == "darwin": + from gui_agents.s1.aci.MacOSACI import MacOSACI, UIElement +elif current_platform == "linux": + from gui_agents.s1.aci.LinuxOSACI import LinuxACI, UIElement +elif current_platform == "windows": + from gui_agents.s1.aci.WindowsOSACI import WindowsACI, UIElement +else: + raise ValueError(f"Unsupported platform: {current_platform}") + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +log_dir = "logs" +os.makedirs(log_dir, exist_ok=True) + +file_handler = logging.FileHandler( + os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8" +) +debug_handler = logging.FileHandler( + os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8" +) +stdout_handler = logging.StreamHandler(sys.stdout) +sdebug_handler = logging.FileHandler( + os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8" +) + +file_handler.setLevel(logging.INFO) +debug_handler.setLevel(logging.DEBUG) +stdout_handler.setLevel(logging.INFO) +sdebug_handler.setLevel(logging.DEBUG) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) +file_handler.setFormatter(formatter) +debug_handler.setFormatter(formatter) +stdout_handler.setFormatter(formatter) +sdebug_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) +sdebug_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(file_handler) +logger.addHandler(debug_handler) +logger.addHandler(stdout_handler) +logger.addHandler(sdebug_handler) + +platform_os = platform.system() + + +def show_permission_dialog(code: str, action_description: str): + """Show a platform-specific permission dialog and return True if approved.""" + if platform.system() == "Darwin": + result = os.system( + f'osascript -e \'display dialog "Do you want to execute this action?\n\n{code} which will try to {action_description}" with title "Action Permission" buttons {{"Cancel", "OK"}} default button "OK" cancel button "Cancel"\'' + ) + return result == 0 + elif platform.system() == "Linux": + result = os.system( + f'zenity --question --title="Action Permission" --text="Do you want to execute this action?\n\n{code}" --width=400 --height=200' + ) + return result == 0 + return False + + +def run_agent(agent: UIAgent, instruction: str): + global paused + obs = {} + traj = "Task:\n" + instruction + subtask_traj = "" + for step in range(15): + # Check if we're in paused state and wait + while paused: + time.sleep(0.1) + obs["accessibility_tree"] = UIElement.systemWideElement() + + # Get screen shot using pyautogui. + # Take a screenshot + screenshot = pyautogui.screenshot() + + # Save the screenshot to a BytesIO object + buffered = io.BytesIO() + screenshot.save(buffered, format="PNG") + + # Get the byte value of the screenshot + screenshot_bytes = buffered.getvalue() + # Convert to base64 string. + obs["screenshot"] = screenshot_bytes + + # Check again for pause state before prediction + while paused: + time.sleep(0.1) + + print(f"\n🔄 Step {step + 1}/15: Getting next action from agent...") + + # Get next action code from the agent + info, code = agent.predict(instruction=instruction, observation=obs) + + if "done" in code[0].lower() or "fail" in code[0].lower(): + if platform.system() == "Darwin": + os.system( + f'osascript -e \'display dialog "Task Completed" with title "OpenACI Agent" buttons "OK" default button "OK"\'' + ) + elif platform.system() == "Linux": + os.system( + f'zenity --info --title="OpenACI Agent" --text="Task Completed" --width=200 --height=100' + ) + + agent.update_narrative_memory(traj) + break + + if "next" in code[0].lower(): + continue + + if "wait" in code[0].lower(): + print("⏳ Agent requested wait...") + time.sleep(5) + continue + + else: + time.sleep(1.0) + print("EXECUTING CODE:", code[0]) + + # Check for pause state before execution + while paused: + time.sleep(0.1) + + # Ask for permission before executing + exec(code[0]) + time.sleep(1.0) + + # Update task and subtask trajectories and optionally the episodic memory + traj += ( + "\n\nReflection:\n" + + str(info["reflection"]) + + "\n\n----------------------\n\nPlan:\n" + + info["executor_plan"] + ) + subtask_traj = agent.update_episodic_memory(info, subtask_traj) + + +def main(): + parser = argparse.ArgumentParser( + description="Run GraphSearchAgent with specified model." + ) + parser.add_argument( + "--model", + type=str, + default="gpt-4o-mini", + help="Specify the model to use (e.g., gpt-4o)", + ) + args = parser.parse_args() + + if current_platform == "Darwin": + grounding_agent = MacOSACI() + elif current_platform == "Windows": + grounding_agent = WindowsACI() + elif current_platform == "Linux": + grounding_agent = LinuxACI() + else: + raise ValueError("Unsupported platform") + + while True: + query = input("Query: ") + if "gpt" in args.model: + engine_type = "openai" + elif "claude" in args.model: + engine_type = "anthropic" + engine_params = { + "engine_type": engine_type, + "model": args.model, + } + + agent = GraphSearchAgent( + engine_params, + grounding_agent, + platform=current_platform, + action_space="pyautogui", + observation_type="mixed", + ) + + agent.reset() + + # Run the agent on your own device + run_agent(agent, query) + + response = input("Would you like to provide another query? (y/n): ") + if response.lower() != "y": + break + + +if __name__ == "__main__": + main() diff --git a/gui_agents/s1/core/AgentS.py b/gui_agents/s1/core/AgentS.py new file mode 100644 index 0000000..23e1569 --- /dev/null +++ b/gui_agents/s1/core/AgentS.py @@ -0,0 +1,382 @@ +import json +import logging +import os +from typing import Dict, List, Optional, Tuple +import platform + +from gui_agents.s1.aci.ACI import ACI +from gui_agents.s1.core.Manager import Manager +from gui_agents.s1.core.Worker import Worker +from gui_agents.s1.utils.common_utils import Node +from gui_agents.utils import download_kb_data + +logger = logging.getLogger("desktopenv.agent") + + +class UIAgent: + """Base class for UI automation agents""" + + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + platform: str = platform.system().lower(), + action_space: str = "pyautogui", + observation_type: str = "a11y_tree", + search_engine: str = "perplexica", + ): + """Initialize UIAgent + + Args: + engine_params: Configuration parameters for the LLM engine + grounding_agent: Instance of ACI class for UI interaction + platform: Operating system platform (macos, linux, windows) + action_space: Type of action space to use (pyautogui, aci) + observation_type: Type of observations to use (a11y_tree, mixed) + engine: Search engine to use (perplexica, LLM) + """ + self.engine_params = engine_params + self.grounding_agent = grounding_agent + self.platform = platform + self.action_space = action_space + self.observation_type = observation_type + self.engine = search_engine + + def reset(self) -> None: + """Reset agent state""" + pass + + def predict(self, instruction: str, observation: Dict) -> Tuple[Dict, List[str]]: + """Generate next action prediction + + Args: + instruction: Natural language instruction + observation: Current UI state observation + + Returns: + Tuple containing agent info dictionary and list of actions + """ + pass + + def update_narrative_memory(self, trajectory: str) -> None: + """Update narrative memory with task trajectory + + Args: + trajectory: String containing task execution trajectory + """ + pass + + def update_episodic_memory(self, meta_data: Dict, subtask_trajectory: str) -> str: + """Update episodic memory with subtask trajectory + + Args: + meta_data: Metadata about current subtask execution + subtask_trajectory: String containing subtask execution trajectory + + Returns: + Updated subtask trajectory + """ + pass + + +class GraphSearchAgent(UIAgent): + """Agent that uses hierarchical planning and directed acyclic graph modeling for UI automation""" + + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + platform: str = platform.system().lower(), + action_space: str = "pyatuogui", + observation_type: str = "mixed", + search_engine: Optional[str] = None, + memory_root_path: str = os.getcwd(), + memory_folder_name: str = "kb_s1", + kb_release_tag: str = "v0.2.2", + ): + """Initialize GraphSearchAgent + + Args: + engine_params: Configuration parameters for the LLM engine + grounding_agent: Instance of ACI class for UI interaction + platform: Operating system platform (macos, ubuntu) + action_space: Type of action space to use (pyautogui, other) + observation_type: Type of observations to use (a11y_tree, screenshot, mixed) + search_engine: Search engine to use (LLM, perplexica) + memory_root_path: Path to memory directory. Defaults to current working directory. + memory_folder_name: Name of memory folder. Defaults to "kb_s2". + kb_release_tag: Release tag for knowledge base. Defaults to "v0.2.2". + """ + super().__init__( + engine_params, + grounding_agent, + platform, + action_space, + observation_type, + search_engine, + ) + + self.memory_root_path = memory_root_path + self.memory_folder_name = memory_folder_name + self.kb_release_tag = kb_release_tag + + # Initialize agent's knowledge base on user's current working directory. + print("Downloading knowledge base initial Agent-S knowledge...") + self.local_kb_path = os.path.join( + self.memory_root_path, self.memory_folder_name + ) + + if not os.path.exists(self.local_kb_path): + download_kb_data( + version="s1", + release_tag=kb_release_tag, + download_dir=self.local_kb_path, + platform=self.platform, + ) + print( + f"Successfully completed download of knowledge base for version s1, tag {self.kb_release_tag}, platform {self.platform}." + ) + else: + print( + f"Path local_kb_path {self.local_kb_path} already exists. Skipping download." + ) + print( + f"If you'd like to re-download the initial knowledge base, please delete the existing knowledge base at {self.local_kb_path}." + ) + print( + "Note, the knowledge is continually updated during inference. Deleting the knowledge base will wipe out all experience gained since the last knowledge base download." + ) + + self.reset() + + def reset(self) -> None: + """Reset agent state and initialize components""" + # Initialize core components + self.planner = Manager( + self.engine_params, + self.grounding_agent, + platform=self.platform, + search_engine=self.engine, + local_kb_path=self.local_kb_path, + ) + self.executor = Worker( + self.engine_params, + self.grounding_agent, + platform=self.platform, + local_kb_path=self.local_kb_path, + ) + + # Reset state variables + self.requires_replan: bool = True + self.needs_next_subtask: bool = True + self.step_count: int = 0 + self.turn_count: int = 0 + self.failure_feedback: str = "" + self.should_send_action: bool = False + self.completed_tasks: List[Node] = [] + self.current_subtask: Optional[Node] = None + self.subtasks: List[Node] = [] + self.search_query: str = "" + self.subtask_status: str = "Start" + + def reset_executor_state(self) -> None: + """Reset executor and step counter""" + self.executor.reset() + self.step_count = 0 + + def predict(self, instruction: str, observation: Dict) -> Tuple[Dict, List[str]]: + """Predict next UI action sequence + + Args: + instruction: Natural language instruction + observation: Current UI state observation Dictionary {"accessibility_tree": str, "screenshot": bytes} + info: Dictionary containing additional information. + + Returns: + Tuple of (agent info dict, list of actions) + """ + # Initialize the three info dictionaries + planner_info = {} + executor_info = {} + evaluator_info = { + "obs_evaluator_response": "", + "num_input_tokens_evaluator": 0, + "num_output_tokens_evaluator": 0, + "evaluator_cost": 0.0, + } + actions = [] + + # If the DONE response by the executor is for a subtask, then the agent should continue with the next subtask without sending the action to the environment + while not self.should_send_action: + self.subtask_status = "In" + # if replan is true, generate a new plan. True at start, then true again after a failed plan + if self.requires_replan: + logger.info("(RE)PLANNING...") + # failure feedback is the reason for the failure of the previous plan + planner_info, self.subtasks = self.planner.get_action_queue( + instruction=instruction, + observation=observation, + failure_feedback=self.failure_feedback, + ) + + self.requires_replan = False + if "search_query" in planner_info: + self.search_query = planner_info["search_query"] + else: + self.search_query = "" + + # use the exectuor to complete the topmost subtask + if self.needs_next_subtask: + logger.info("GETTING NEXT SUBTASK...") + self.current_subtask = self.subtasks.pop(0) + logger.info(f"NEXT SUBTASK: {self.current_subtask}") + self.needs_next_subtask = False + self.subtask_status = "Start" + + # get the next action from the executor + executor_info, actions = self.executor.generate_next_action( + instruction=instruction, + search_query=self.search_query, + subtask=self.current_subtask.name, + subtask_info=self.current_subtask.info, + future_tasks=self.subtasks, + done_task=self.completed_tasks, + obs=observation, + ) + + self.step_count += 1 + + # set the should_send_action flag to True if the executor returns an action + self.should_send_action = True + if "FAIL" in actions: + self.requires_replan = True + # set the failure feedback to the evaluator feedback + self.failure_feedback = f"Completed subtasks: {self.completed_tasks}. The subtask {self.current_subtask} cannot be completed. Please try another approach. {executor_info['plan_code']}. Please replan." + self.needs_next_subtask = True + + # reset the step count, executor, and evaluator + self.reset_executor_state() + + # if more subtasks are remaining, we don't want to send DONE to the environment but move on to the next subtask + if self.subtasks: + self.should_send_action = False + + elif "DONE" in actions: + self.requires_replan = False + self.completed_tasks.append(self.current_subtask) + self.needs_next_subtask = True + if self.subtasks: + self.should_send_action = False + self.subtask_status = "Done" + + self.reset_executor_state() + + self.turn_count += 1 + # reset the should_send_action flag for next iteration + self.should_send_action = False + + # concatenate the three info dictionaries + info = { + **{ + k: v + for d in [planner_info or {}, executor_info or {}, evaluator_info or {}] + for k, v in d.items() + } + } + info.update( + { + "subtask": self.current_subtask.name, + "subtask_info": self.current_subtask.info, + "subtask_status": self.subtask_status, + } + ) + + return info, actions + + def update_narrative_memory(self, trajectory: str) -> None: + """Update narrative memory from task trajectory + + Args: + trajectory: String containing task execution trajectory + """ + try: + reflection_path = os.path.join( + self.local_kb_path, self.platform, "narrative_memory.json" + ) + try: + reflections = json.load(open(reflection_path)) + except: + reflections = {} + + if self.search_query not in reflections: + reflection = self.planner.summarize_narrative(trajectory) + reflections[self.search_query] = reflection + + with open(reflection_path, "w") as f: + json.dump(reflections, f, indent=2) + + except Exception as e: + logger.error(f"Failed to update narrative memory: {e}") + + def update_episodic_memory(self, meta_data: Dict, subtask_trajectory: str) -> str: + """Update episodic memory from subtask trajectory + + Args: + meta_data: Metadata about current subtask execution + subtask_trajectory: String containing subtask execution trajectory + + Returns: + Updated subtask trajectory + """ + subtask = meta_data["subtask"] + subtask_info = meta_data["subtask_info"] + subtask_status = meta_data["subtask_status"] + # Handle subtask trajectory + if subtask_status == "Start" or subtask_status == "Done": + # If it's a new subtask start, finalize the previous subtask trajectory if it exists + if subtask_trajectory: + subtask_trajectory += "\nSubtask Completed.\n" + subtask_key = subtask_trajectory.split( + "\n----------------------\n\nPlan:\n" + )[0] + try: + subtask_path = os.path.join( + self.local_kb_path, self.platform, "episodic_memory.json" + ) + kb = json.load(open(subtask_path)) + except: + kb = {} + if subtask_key not in kb.keys(): + subtask_summarization = self.planner.summarize_episode( + subtask_trajectory + ) + kb[subtask_key] = subtask_summarization + else: + subtask_summarization = kb[subtask_key] + logger.info("subtask_key: %s", subtask_key) + logger.info("subtask_summarization: %s", subtask_summarization) + with open(subtask_path, "w") as fout: + json.dump(kb, fout, indent=2) + # Reset for the next subtask + subtask_trajectory = "" + # Start a new subtask trajectory + subtask_trajectory = ( + "Task:\n" + + self.search_query + + "\n\nSubtask: " + + subtask + + "\nSubtask Instruction: " + + subtask_info + + "\n----------------------\n\nPlan:\n" + + meta_data["executor_plan"] + + "\n" + ) + elif subtask_status == "In": + # Continue appending to the current subtask trajectory if it's still ongoing + subtask_trajectory += ( + "\n----------------------\n\nPlan:\n" + + meta_data["executor_plan"] + + "\n" + ) + + return subtask_trajectory diff --git a/gui_agents/s1/core/BaseModule.py b/gui_agents/s1/core/BaseModule.py new file mode 100644 index 0000000..b309bf0 --- /dev/null +++ b/gui_agents/s1/core/BaseModule.py @@ -0,0 +1,18 @@ +from typing import Dict, Optional + +from gui_agents.s1.mllm.MultimodalAgent import LMMAgent + + +class BaseModule: + def __init__(self, engine_params: Dict, platform: str): + self.engine_params = engine_params + self.platform = platform + + def _create_agent( + self, system_prompt: str = None, engine_params: Optional[Dict] = None + ) -> LMMAgent: + """Create a new LMMAgent instance""" + agent = LMMAgent(engine_params or self.engine_params) + if system_prompt: + agent.add_system_prompt(system_prompt) + return agent diff --git a/gui_agents/s1/core/Knowledge.py b/gui_agents/s1/core/Knowledge.py new file mode 100644 index 0000000..c31f83a --- /dev/null +++ b/gui_agents/s1/core/Knowledge.py @@ -0,0 +1,250 @@ +import json +import os +from typing import Dict, Tuple + +import numpy as np +from sklearn.metrics.pairwise import cosine_similarity + +from gui_agents.s1.core.BaseModule import BaseModule +from gui_agents.s1.core.ProceduralMemory import PROCEDURAL_MEMORY +from gui_agents.s1.mllm.MultimodalEngine import OpenAIEmbeddingEngine +from gui_agents.s1.utils.common_utils import ( + load_embeddings, + load_knowledge_base, + save_embeddings, +) +from gui_agents.s1.utils.query_perplexica import query_to_perplexica + + +class KnowledgeBase(BaseModule): + def __init__( + self, + local_kb_path: str, + platform: str, + engine_params: Dict, + use_image_for_search: bool = False, + ): + super().__init__(engine_params, platform) + + self.local_kb_path = local_kb_path + + # initialize embedding engine + # TODO: Support other embedding engines + self.embedding_engine = OpenAIEmbeddingEngine( + api_key=( + engine_params["api_key"] + if "api_key" in engine_params + else os.getenv("OPENAI_API_KEY") + ) + ) + + # Initialize paths for different memory types + self.episodic_memory_path = os.path.join( + self.local_kb_path, self.platform, "episodic_memory.json" + ) + self.narrative_memory_path = os.path.join( + self.local_kb_path, self.platform, "narrative_memory.json" + ) + self.embeddings_path = os.path.join( + self.local_kb_path, self.platform, "embeddings.pkl" + ) + + self.rag_module_system_prompt = PROCEDURAL_MEMORY.RAG_AGENT.replace( + "CURRENT_OS", self.platform + ) + + # All three agent share a generic RAG prompt that ask agent to provide information for UI automation in CURRENT_OS + self.query_formulator = self._create_agent(self.rag_module_system_prompt) + self.llm_search_agent = self._create_agent(self.rag_module_system_prompt) + self.knowledge_fusion_agent = self._create_agent(self.rag_module_system_prompt) + + self.use_image_for_search = use_image_for_search + + def retrieve_knowledge( + self, instruction: str, search_query: str, search_engine: str = "llm" + ) -> Tuple[str, str]: + """Retrieve knowledge using search engine + Args: + instruction (str): task instruction + observation (Dict): current observation + search_engine (str): search engine to use""" + + # Use search engine to retrieve knowledge based on the formulated query + search_results = self._search(instruction, search_query, search_engine) + + return search_query, search_results + + def formulate_query(self, instruction: str, observation: Dict) -> str: + """Formulate search query based on instruction and current state""" + query_path = os.path.join( + self.local_kb_path, self.platform, "formulate_query.json" + ) + try: + with open(query_path, "r") as f: + formulate_query = json.load(f) + except: + formulate_query = {} + + if instruction in formulate_query: + return formulate_query[instruction] + + self.query_formulator.add_message( + f"The task is: {instruction}\n" + f"Accessibility tree of the current desktop UI state: {observation['linearized_accessibility_tree']}\n" + "To use google search to get some useful information, first carefully analyze " + "the accessibility tree of the current desktop UI state, then given the task " + "instruction, formulate a question that can be used to search on the Internet " + "for information in helping with the task execution.\n" + "The question should not be too general or too specific. Please ONLY provide " + "the question.\nQuestion:", + image_content=( + observation["screenshot"] + if self.use_image_for_search and "screenshot" in observation + else None + ), + ) + + search_query = self.query_formulator.get_response().strip().replace('"', "") + print("search query: ", search_query) + formulate_query[instruction] = search_query + with open(query_path, "w") as f: + json.dump(formulate_query, f, indent=2) + + return search_query + + def _search(self, instruction: str, search_query: str, search_engine: str) -> str: + """Execute search using specified engine""" + + # Default to perplexica rag knowledge to see if the query exists + file = os.path.join( + self.local_kb_path, self.platform, f"{search_engine}_rag_knowledge.json" + ) + + try: + with open(file, "r") as f: + exist_search_results = json.load(f) + except: + exist_search_results = {} + + if instruction in exist_search_results: + return exist_search_results[instruction] + if search_engine.lower() == "llm": + # Use LLM's internal knowledge like a search engine + self.llm_search_agent.add_message(search_query) + search_results = self.llm_search_agent.get_response() + elif search_engine.lower() == "perplexica": + # Use perplexica to search for the query + search_results = query_to_perplexica(search_query) + else: + raise ValueError(f"Unsupported search engine: {search_engine}") + + exist_search_results[instruction] = search_results.strip() + with open( + os.path.join( + self.local_kb_path, + self.platform, + f"{search_engine}_rag_knowledge.json", + ), + "w", + ) as f: + json.dump(exist_search_results, f, indent=2) + + return search_results + + def retrieve_narrative_experience(self, instruction: str) -> Tuple[str, str]: + """Retrieve narrative experience using embeddings""" + knowledge_base = load_knowledge_base(self.narrative_memory_path) + if not knowledge_base: + return "None", "None" + + embeddings = load_embeddings(self.embeddings_path) + + # Get or create instruction embedding + instruction_embedding = embeddings.get(instruction) + + if instruction_embedding is None: + instruction_embedding = self.embedding_engine.get_embeddings(instruction) + embeddings[instruction] = instruction_embedding + + # Get or create embeddings for knowledge base entries + candidate_embeddings = [] + for key in knowledge_base: + candidate_embedding = embeddings.get(key) + if candidate_embedding is None: + candidate_embedding = self.embedding_engine.get_embeddings(key) + embeddings[key] = candidate_embedding + + candidate_embeddings.append(candidate_embedding) + + save_embeddings(self.embeddings_path, embeddings) + + similarities = cosine_similarity( + instruction_embedding, np.vstack(candidate_embeddings) + )[0] + sorted_indices = np.argsort(similarities)[::-1] + + keys = list(knowledge_base.keys()) + idx = 1 if keys[sorted_indices[0]] == instruction else 0 + return keys[sorted_indices[idx]], knowledge_base[keys[sorted_indices[idx]]] + + def retrieve_episodic_experience(self, instruction: str) -> Tuple[str, str]: + """Retrieve similar task experience using embeddings""" + knowledge_base = load_knowledge_base(self.episodic_memory_path) + if not knowledge_base: + return "None", "None" + + embeddings = load_embeddings(self.embeddings_path) + + # Get or create instruction embedding + instruction_embedding = embeddings.get(instruction) + + if instruction_embedding is None: + instruction_embedding = self.embedding_engine.get_embeddings(instruction) + embeddings[instruction] = instruction_embedding + + # Get or create embeddings for knowledge base entries + candidate_embeddings = [] + for key in knowledge_base: + candidate_embedding = embeddings.get(key) + if candidate_embedding is None: + candidate_embedding = self.embedding_engine.get_embeddings(key) + embeddings[key] = candidate_embedding + + candidate_embeddings.append(candidate_embedding) + + save_embeddings(self.embeddings_path, embeddings) + + similarities = cosine_similarity( + instruction_embedding, np.vstack(candidate_embeddings) + )[0] + sorted_indices = np.argsort(similarities)[::-1] + + keys = list(knowledge_base.keys()) + idx = 1 if keys[sorted_indices[0]] == instruction else 0 + return keys[sorted_indices[idx]], knowledge_base[keys[sorted_indices[idx]]] + + def knowledge_fusion( + self, + observation: Dict, + instruction: str, + web_knowledge: str, + similar_task: str, + experience: str, + ) -> str: + """Combine web knowledge with similar task experience""" + self.knowledge_fusion_agent.add_message( + f"Task: {instruction}\n" + f"Accessibility tree of the current desktop UI state: {observation['linearized_accessibility_tree']}\n" + f"**Web search result**:\n{web_knowledge}\n\n" + f"**Retrieved similar task experience**:\n" + f"Similar task:{similar_task}\n{experience}\n\n" + f"Based on the web search result and the retrieved similar task experience, " + f"if you think the similar task experience is indeed useful to the main task, " + f"integrate it with the web search result. Provide the final knowledge in a numbered list.", + image_content=( + observation["screenshot"] + if self.use_image_for_search and "screenshot" in observation + else None + ), + ) + return self.knowledge_fusion_agent.get_response() diff --git a/gui_agents/s1/core/Manager.py b/gui_agents/s1/core/Manager.py new file mode 100644 index 0000000..3d5e46d --- /dev/null +++ b/gui_agents/s1/core/Manager.py @@ -0,0 +1,280 @@ +import logging +from collections import defaultdict +from typing import Dict, List, Optional, Tuple +import platform + +from gui_agents.s1.aci.ACI import ACI +from gui_agents.s1.core.BaseModule import BaseModule +from gui_agents.s1.core.Knowledge import KnowledgeBase +from gui_agents.s1.core.ProceduralMemory import PROCEDURAL_MEMORY +from gui_agents.s1.utils.common_utils import ( + Dag, + Node, + calculate_tokens, + call_llm_safe, + parse_dag, +) + +logger = logging.getLogger("desktopenv.agent") + +NUM_IMAGE_TOKEN = 1105 # Value set of screen of size 1920x1080 for openai vision + + +class Manager(BaseModule): + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + local_kb_path: str, + search_engine: Optional[str] = None, + multi_round: bool = False, + platform: str = platform.system().lower(), + ): + # TODO: move the prompt to Procedural Memory + super().__init__(engine_params, platform) + + # Initialize the ACI + self.grounding_agent = grounding_agent + + # Initialize the submodules of the Manager + self.generator_agent = self._create_agent(PROCEDURAL_MEMORY.MANAGER_PROMPT) + self.dag_translator_agent = self._create_agent( + PROCEDURAL_MEMORY.DAG_TRANSLATOR_PROMPT + ) + self.narrative_summarization_agent = self._create_agent( + PROCEDURAL_MEMORY.TASK_SUMMARIZATION_PROMPT + ) + self.episode_summarization_agent = self._create_agent( + PROCEDURAL_MEMORY.SUBTASK_SUMMARIZATION_PROMPT + ) + + self.local_kb_path = local_kb_path + + self.knowledge_base = KnowledgeBase(self.local_kb_path, platform, engine_params) + + self.planner_history = [] + + self.turn_count = 0 + self.search_engine = search_engine + self.multi_round = multi_round + self.platform = platform + + def summarize_episode(self, trajectory): + """Summarize the episode experience for lifelong learning reflection + Args: + trajectory: str: The episode experience to be summarized + """ + + # Create Reflection on whole trajectories for next round trial, keep earlier messages as exemplars + self.episode_summarization_agent.add_message(trajectory) + subtask_summarization = call_llm_safe(self.episode_summarization_agent) + self.episode_summarization_agent.add_message(subtask_summarization) + + return subtask_summarization + + def summarize_narrative(self, trajectory): + """Summarize the narrative experience for lifelong learning reflection + Args: + trajectory: str: The narrative experience to be summarized + """ + # Create Reflection on whole trajectories for next round trial + self.narrative_summarization_agent.add_message(trajectory) + lifelong_learning_reflection = call_llm_safe(self.narrative_summarization_agent) + + return lifelong_learning_reflection + + def _generate_step_by_step_plan( + self, observation: Dict, instruction: str, failure_feedback: str = "" + ) -> Tuple[Dict, str]: + agent = self.grounding_agent + + self.active_apps = agent.get_active_apps(observation) + + tree_input = agent.linearize_and_annotate_tree(observation) + observation["linearized_accessibility_tree"] = tree_input + + # Perform Retrieval only at the first planning step + if self.turn_count == 0: + + self.search_query = self.knowledge_base.formulate_query( + instruction, observation + ) + + retrieved_experience = "" + integrated_knowledge = "" + # Retrieve most similar narrative (task) experience + most_similar_task, retrieved_experience = ( + self.knowledge_base.retrieve_narrative_experience(instruction) + ) + logger.info( + "SIMILAR TASK EXPERIENCE: %s", + most_similar_task + "\n" + retrieved_experience.strip(), + ) + + # Retrieve knowledge from the web if search_engine is provided + if self.search_engine is not None: + retrieved_knowledge = self.knowledge_base.retrieve_knowledge( + instruction=instruction, + search_query=self.search_query, + search_engine=self.search_engine, + ) + logger.info("RETRIEVED KNOWLEDGE: %s", retrieved_knowledge) + + if retrieved_knowledge is not None: + # Fuse the retrieved knowledge and experience + integrated_knowledge = self.knowledge_base.knowledge_fusion( + observation=observation, + instruction=instruction, + web_knowledge=retrieved_knowledge, + similar_task=most_similar_task, + experience=retrieved_experience, + ) + logger.info("INTEGRATED KNOWLEDGE: %s", integrated_knowledge) + + integrated_knowledge = integrated_knowledge or retrieved_experience + + # Add the integrated knowledge to the task instruction in the system prompt + if integrated_knowledge: + instruction += f"\nYou may refer to some retrieved knowledge if you think they are useful.{integrated_knowledge}" + + self.generator_agent.add_system_prompt( + self.generator_agent.system_prompt.replace( + "TASK_DESCRIPTION", instruction + ) + ) + + generator_message = ( + f"Accessibility Tree: {tree_input}\n" + f"The clipboard contains: {agent.clipboard}." + f"The current open applications are {agent.get_active_apps(observation)}" + + ( + f" Previous plan failed at step: {failure_feedback}" + if failure_feedback + else "" + ) + ) + + self.generator_agent.add_message( + generator_message, image_content=observation.get("screenshot", None) + ) + + logger.info("GENERATING HIGH LEVEL PLAN") + + plan = call_llm_safe(self.generator_agent) + + if plan == "": + raise Exception("Plan Generation Failed - Fix the Prompt") + + logger.info("HIGH LEVEL STEP BY STEP PLAN: %s", plan) + + self.generator_agent.add_message(plan) + + self.planner_history.append(plan) + + self.turn_count += 1 + + input_tokens, output_tokens = calculate_tokens(self.generator_agent.messages) + + # Set Cost based on GPT-4o + cost = input_tokens * (0.0050 / 1000) + output_tokens * (0.0150 / 1000) + + planner_info = { + "search_query": self.search_query, + "goal_plan": plan, + "num_input_tokens_plan": input_tokens, + "num_output_tokens_plan": output_tokens, + "goal_plan_cost": cost, + } + + assert type(plan) == str + + return planner_info, plan + + def _generate_dag(self, instruction: str, plan: str) -> Tuple[Dict, Dag]: + # Add initial instruction and plan to the agent's message history + self.dag_translator_agent.add_message( + f"Instruction: {instruction}\nPlan: {plan}" + ) + + logger.info("GENERATING DAG") + + # Generate DAG + dag_raw = call_llm_safe(self.dag_translator_agent) + + dag = parse_dag(dag_raw) + + logger.info("Generated DAG: %s", dag_raw) + + self.dag_translator_agent.add_message(dag_raw) + + input_tokens, output_tokens = calculate_tokens( + self.dag_translator_agent.messages + ) + + # Set Cost based on GPT-4o + cost = input_tokens * (0.0050 / 1000) + output_tokens * (0.0150 / 1000) + + dag_info = { + "dag": dag_raw, + "num_input_tokens_dag": input_tokens, + "num_output_tokens_dag": output_tokens, + "dag_cost": cost, + } + + assert type(dag) == Dag + + return dag_info, dag + + def _topological_sort(self, dag: Dag) -> List[Node]: + """Topological sort of the DAG using DFS + dag: Dag: Object representation of the DAG with nodes and edges + """ + + def dfs(node_name, visited, stack): + visited[node_name] = True + for neighbor in adj_list[node_name]: + if not visited[neighbor]: + dfs(neighbor, visited, stack) + stack.append(node_name) + + # Convert edges to adjacency list + adj_list = defaultdict(list) + for u, v in dag.edges: + adj_list[u.name].append(v.name) + + visited = {node.name: False for node in dag.nodes} + stack = [] + + for node in dag.nodes: + if not visited[node.name]: + dfs(node.name, visited, stack) + + # Return the nodes in topologically sorted order + sorted_nodes = [ + next(n for n in dag.nodes if n.name == name) for name in stack[::-1] + ] + return sorted_nodes + + def get_action_queue( + self, + instruction: str, + observation: Dict, + failure_feedback: str = None, + ): + """Generate the action list based on the instruction + instruction:str: Instruction for the task + """ + # Generate the high level plan + planner_info, plan = self._generate_step_by_step_plan( + observation, instruction, failure_feedback + ) + + # Generate the DAG + dag_info, dag = self._generate_dag(instruction, plan) + + # Topological sort of the DAG + action_queue = self._topological_sort(dag) + + planner_info.update(dag_info) + + return planner_info, action_queue diff --git a/gui_agents/s1/core/ProceduralMemory.py b/gui_agents/s1/core/ProceduralMemory.py new file mode 100644 index 0000000..5a45c50 --- /dev/null +++ b/gui_agents/s1/core/ProceduralMemory.py @@ -0,0 +1,203 @@ +import inspect +import textwrap + + +class PROCEDURAL_MEMORY: + @staticmethod + def construct_worker_procedural_memory(agent_class): + procedural_memory = textwrap.dedent(f"""\ + You are an expert in graphical user interfaces and Python code. You are responsible for executing the current subtask: `SUBTASK_DESCRIPTION` of the larger goal: `TASK_DESCRIPTION`. + IMPORTANT: ** The subtasks: ['DONE_TASKS'] have already been done. The future subtasks ['FUTURE_TASKS'] will be done in the future by me. You must only perform the current subtask: `SUBTASK_DESCRIPTION`. Do not try to do future subtasks. ** + You are working in CURRENT_OS. You must only complete the subtask provided and not the larger goal. + You are provided with: + 1. A simplified accessibility tree of the UI at the current time step. + 2. A screenshot of the current time step. + 3. The history of your previous interactions with the UI. + 4. Access to the following class and methods to interact with the UI: + class Agent: + """) + + for attr_name in dir(agent_class): + attr = getattr(agent_class, attr_name) + if callable(attr) and hasattr(attr, "is_agent_action"): + # Use inspect to get the full function signature + signature = inspect.signature(attr) + procedural_memory += f""" + def {attr_name}{signature}: + '''{attr.__doc__}''' + """ + + procedural_memory += textwrap.dedent(""" + Your response should be formatted like this: + (Previous action verification) + Carefully analyze based on the screenshot and the accessibility tree if the previous action was successful. If the previous action was not successful, provide a reason for the failure. + + (Screenshot Analysis) + Closely examine and describe the current state of the desktop along with the currently open applications. + + (Next Action) + Based on the current screenshot, the accessibility tree and the history of your previous interaction with the UI, decide on the next action in natural language to accomplish the given task. + + (Grounded Action) + Translate the next action into code using the provided API methods. Format the code like this: + ```python + agent.click(123, 1, "left") + ``` + Note for the code: + 1. Only perform one action at a time. + 2. Do not put anything other than python code in the block. You can only use one function call at a time. Do not put more than one function call in the block. + 3. You must use only the available methods provided above to interact with the UI, do not invent new methods. + 3. Only return one code block every time. There must be a single line of code in the code block. + 4. Please only use the available methods provided above to interact with the UI. + 5. If you think the task is already completed, you can return `agent.done()` in the code block. + 6. If you think the task cannot be completed, you can return `agent.fail()` in the code block. + 7. Do not do anything other than the exact specified task. Return with `agent.done()` immediately after the task is completed or `agent.fail()` if it cannot be completed. + 8. Whenever possible use hot-keys or typing rather than mouse clicks. + 9. My computer's password is 'password', feel free to use it when you need sudo rights + """) + return procedural_memory.strip() + + # MANAGER_PROMPT = """You are a planning agent for solving GUI navigation tasks. You will be provided the initial configuration of a system including accessibility, screenshot and other information. You need to solve the following task: TASK_DESCRIPTION. You will describe in as much detail as possible the steps required to complete the task by a GUI agent. Please do not include any verification steps in your plan that is not your responsibility. IMPORTANT: Your plan should be as concize as possible and should not include any unnecessary steps. Do not fine-tune, or embellish anything or cause any side effects. Generate the plan that can be accomplished in the shortest time. Please take the current state into account when generating the plan. Please provide the plan in a step-by-step format and make sure you do not include anything that's already done in the GUI in your plan.""" + + # TODO: exploring this prompt + MANAGER_PROMPT = """You are a planning agent for solving GUI navigation tasks. You will be provided the initial configuration of a system including accessibility, screenshot and other information. You need to solve the following task: TASK_DESCRIPTION. You will describe in as much detail as possible the steps required to complete the task by a GUI agent. Please do not include any verification steps in your plan that is not your responsibility. IMPORTANT: Your plan should be as concize as possible and should not include any unnecessary steps. Do not fine-tune, or embellish anything or cause any side effects. Generate the plan that can be accomplished in the shortest time. Please take the current state into account when generating the plan. Please provide the plan in a step-by-step format and make sure you do not include anything that's already done in the GUI in your plan. You don't need to arrange the steps in order just list out everything that needs to be done. You may follow a dependency structure. Note that the execution agent that will complete your plan can't actually see everything thats visible to you.""" + + # NOTE: below prompt results in suboptimal initial plans + # MANAGER_PROMPT = """You are an expert planning agent for GUI tasks. You will be provided with an initial state of the system including accessibility, screenshot and other information and the final state represented by the task: TASK_DESCRIPTION. Tell me everything that needs to be done in order to reach the goal state. You don't need to arrange the steps in order just list out everything that needs to be done. You may follow a dependency structure.""" + + # USED IN OSWORLD EXPERIMENTS + RAG_AGENT_OSWORLD = """ + Given a desktop computer task instruction, you are an agent which should provide useful information as requested, to help another agent follow the instruction and perform the task. + The domain of the desktop computer task is from [CURRENT_OS, VLC, LibreOffice, Chrome, Thunderbird, VS Code, GIMP]. + The task is: TASK_DESCRIPTION + The simplified accessibility tree of the current computer UI is: ACCESSIBLITY_TREE + """ + + RAG_AGENT = """ + Given a desktop computer task instruction, you are an agent which should provide useful information as requested, to help another agent follow the instruction and perform the task in CURRENT_OS. + """ + + # TODO: confirm this prompt + REFLECTION_ON_TRAJECTORY = """ + You are a reflection agent designed to assist in task execution by analyzing a trajectory of task execution until this time step and providing feedback for the next step prediction. + You have access to the Task Description and Current Trajectory, and the image for each step. The most recent image is what happened after the latest action in the trajectory. + You should ONLY provide informative reflection feedback (potential mitigation alternatives) based on your expertise for the planning agent when you observe the abnormal trajectory (e.g., contain consecutive failures). + Otherwise, let the agent continue to proceed as planned. + Make sure to avoid providing any information about specific planning or actions and avoid generating repeated reflection feedbacks. + Assume the grounded action is correct, do not judge about it. + """ + + TASK_SUMMARIZATION_PROMPT = """ + You are a summarization agent designed to analyze a trajectory of desktop task execution. + You have access to the Task Description and Whole Trajectory including plan, verification and reflection at each step. + Your summarized information will be referred to by another agent when performing the tasks. + You should follow the below instructions: + 1. If the task is successfully executed, you should summarize the successful plan based on the whole trajectory to finish the task. + 2. Otherwise, provide the reasons why the task is failed and potential suggestions that may avoid this failure. + + **ATTENTION** + 1. Only extract the correct plan and do not provide redundant steps. + 2. Do not contain grounded actions in the plan. + 3. If there are the successfully used hot-keys, make sure to include them in the plan. + 4. The suggestions are for another agent not human, so they must be doable through the agent's action. + 5. Don't generate high-level suggestions (e.g., Implement Error Handling). + """ + + # DAG_TRANSLATOR_PROMPT = """You are a plan to Dependency Graph conversion agent. You will be provided a plan and you will generate a directed acyclic graph in the specified format for the plan. Each node in your graph should contain two fields name and subinfo. name is a one line description of each subtask. subinfo is all available information about executing that subtask available in the step by step plan. Please do not remove or edit any information out of the subinfo. The graph must be a directed acyclic graph. The graph must be connected. Do not include any repeated or optional steps in the graph, any extra info must go in the subinfo. + # """ + + DAG_TRANSLATOR_PROMPT = """You are a plan to Dependency Graph conversion agent. Your task is to analyze a given plan and generate a structured JSON output representing the plan and its corresponding directed acyclic graph (DAG). + +The output should be a valid JSON object wrapped in tags, with the following structure: + + +{ + "dag": { + "nodes": [ + { + "name": "Short name or brief description of the step", + "info": "Detailed information about executing this step" + } + ], + "edges": [ + [ + {"name": "Name of the source node", "info": "Info of the source node"}, + {"name": "Name of the target node", "info": "Info of the target node"} + ] + ] + } +} + + +Guidelines: +1. The "plan" field should contain the entire original plan as a string. +2. In the "dag" object: + a. Each node in the "nodes" array should contain 'name' and 'info' fields. + b. 'name' should be a concise, one-line description of the subtask. + c. 'info' should contain all available information about executing that subtask from the original plan. Do not remove or edit any information from the 'info' field. +3. The "edges" array should represent the connections between nodes, showing the order and dependencies of the steps. +4. The graph must be a directed acyclic graph (DAG) and must be connected. +5. Do not include repeated or optional steps in the graph. Any extra information should be incorporated into the 'info' field of the relevant node. + +Analyze the given plan and provide the output in this JSON format within the tags. Ensure the JSON is valid and properly escaped. +""" + + SUBTASK_SUMMARIZATION_PROMPT = """ + You are a summarization agent designed to analyze a trajectory of desktop task execution. + You will summarize the correct plan and grounded actions based on the whole trajectory of a subtask, ensuring the summarized plan contains only correct and necessary steps. + + **ATTENTION** + 1. Summarize the correct plan and its corresponding grounded actions. Carefully filter out any repeated or incorrect steps based on the verification output in the trajectory. Only include the necessary steps for successfully completing the subtask. + 2. ID Replacement in Grounded Actions: + When summarizing grounded actions, replace all actual IDs with placeholders element1_id, element2_id, etc., while maintaining the total number of parameters. + Ensure the placeholders (element1_id, element2_id, …) follow the order of appearance in the grounded actions. + 3. Only generate grounded actions that are explicitly present in the trajectory. Do not introduce any grounded actions that do not exist in the trajectory. + 4. For each step in the plan, provide a corresponding grounded action. Use the exact format: + Action: [Description of the correct action] + Grounded Action: [Grounded actions with element_id replacement] + 5. Exclude any other details that are not necessary for completing the task. + """ + + STATE_EVALUATOR_SYSTEM_PROMPT = """ + You are an impartial evaluator to evaluate the completeness of the given desktop computer task, you are also an expert of accessibility tree, os environment and python programming. + The task is: TASK_DESCRIPTION, it is executed by a digital agent who can perform the task without knowing whether the task requirements are met. + As an evaluator, your task is to judge whether the task is finished and meets the task requirement. + You have access to the: + 1. Task instruction. + 2. The whole actions performed by the digital agent. + 3. The accessibility tree at the first step and the last step. + 4. The screenshot at the first step and the last step. + + You are able to proceed your judgment process in the following ways based on the task instruction: + 1. By comparing the difference in the accessibility trees of the UI, you should judge whether the task is complete given the task instruction. + 2. If you cannot judge based on the observations, you can evalaute it by writing and running a python script to do a further examination. For example, you can use the 'subprocess' module to run the external command in a terminal to check whether an application has been installed. + You can also call the file system API to do the file check, etc. You can also try to interactive with the environment via other methods or interface you are familiared with. + + **IMPORTANT** + 1. If no python script is needed, you should provide your analysis and put the judgment at the end of the response in this format: Judgment: Yes/No + 2. Otherwise, you should format your response into two parts as shown below: + ```python + # your code script here + ``` + + **ATTENTION** + 1. You should only use scripts when you have to. + 2. When you generate code script, only return one code block every time, the code block should contain the whole script you want to run. You must guarantee that the script is comprehensive and executable, make sure to print out the scripts' results for subsequent judgement. + Additionally, the comment of the code is **PROHIBITED** + 3. You should strictly follow the response format mentioned above. + + **SUBSEQUENCE** + If you have generated the python script, I will execute it and return the corresponding result to you (Started with "The output after executing the script is:..."). Then you should judge whether the task has been completed or not comprehensively based on the script and its result, + the task information, and the comparison of accessibility trees and screenshots. Provide your analysis and put the judgment at the end of the response in this format: Judgment: Yes/No + """ + + OBS_EVALUATOR_SYSTEM_PROMPT = """ + You are an impartial evaluator to evaluate the completeness of the given desktop computer task. + The task is: TASK_DESCRIPTION, it is executed by a digital agent who can perform the task without knowing whether the task requirements are met. + As an evaluator, your task is to judge whether the task is finished and meets the task requirement. + You have access to the task instruction, the whole actions performed by the digital agent, the accessibility tree of the UI and screenshot at the first time step and the last time step. + By comparing the difference in the accessibility trees of the UI, you should judge whether the task is complete given the task instruction. + Provide your analysis and put the judgment at the end of the response in this format: + Judgment: Yes/No + Only say Yes or No in the Judgment section. Do not provide any other information in the Judgment section. + """ diff --git a/gui_agents/s1/core/Worker.py b/gui_agents/s1/core/Worker.py new file mode 100644 index 0000000..2f6a887 --- /dev/null +++ b/gui_agents/s1/core/Worker.py @@ -0,0 +1,256 @@ +import logging +import os +import re +from typing import Dict, List, Tuple +import platform + +from gui_agents.s1.aci.ACI import ACI +from gui_agents.s1.core.BaseModule import BaseModule +from gui_agents.s1.core.Knowledge import KnowledgeBase +from gui_agents.s1.core.ProceduralMemory import PROCEDURAL_MEMORY +from gui_agents.s1.utils import common_utils +from gui_agents.s1.utils.common_utils import Node, calculate_tokens, call_llm_safe + +logger = logging.getLogger("desktopenv.agent") + + +class Worker(BaseModule): + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + local_kb_path: str, + platform: str = platform.system().lower(), + search_engine: str = "perplexica", + enable_reflection: bool = True, + use_subtask_experience: bool = True, + ): + """ + Worker receives a subtask list and active subtask and generates the next action for the to execute. + Args: + engine_params: Dict + Parameters for the multimodal engine + grounding_agent: Agent + The grounding agent to use + local_kb_path: str + Path to knowledge base + search_engine: str + The search engine to use + enable_reflection: bool + Whether to enable reflection + use_subtask_experience: bool + Whether to use subtask experience + """ + super().__init__(engine_params, platform) + + self.grounding_agent = grounding_agent + self.local_kb_path = local_kb_path + self.enable_reflection = enable_reflection + self.search_engine = search_engine + self.use_subtask_experience = use_subtask_experience + self.reset() + + def flush_messages(self, n): + # After every max_trajectory_length trajectories, remove messages from the start except the system prompt + for agent in [self.generator_agent]: + if len(agent.messages) > 2 * n + 1: + # Remove the user message and assistant message, both are 1 because the elements will move back after 1 pop + agent.remove_message_at(1) + agent.remove_message_at(1) + + def reset(self): + self.generator_agent = self._create_agent( + PROCEDURAL_MEMORY.construct_worker_procedural_memory( + type(self.grounding_agent) + ).replace("CURRENT_OS", self.platform) + ) + self.reflection_agent = self._create_agent( + PROCEDURAL_MEMORY.REFLECTION_ON_TRAJECTORY + ) + + self.knowledge_base = KnowledgeBase( + local_kb_path=self.local_kb_path, + platform=self.platform, + engine_params=self.engine_params, + ) + + self.turn_count = 0 + self.planner_history = [] + self.reflections = [] + self.cost_this_turn = 0 + self.tree_inputs = [] + self.screenshot_inputs = [] + + # TODO: Experimental + def remove_ids_from_history(self): + for message in self.generator_agent.messages: + if message["role"] == "user": + for content in message["content"]: + if content["type"] == "text": + # Regex pattern to match lines that start with a number followed by spaces and remove the number + pattern = r"^\d+\s+" + + # Apply the regex substitution on each line + processed_lines = [ + re.sub(pattern, "", line) + for line in content["text"].splitlines() + ] + + # Join the processed lines back into a single string + result = "\n".join(processed_lines) + + result = result.replace("id\t", "") + + # replace message content + content["text"] = result + + def generate_next_action( + self, + instruction: str, + search_query: str, + subtask: str, + subtask_info: str, + future_tasks: List[Node], + done_task: List[Node], + obs: Dict, + ) -> Tuple[Dict, List]: + """ + Predict the next action(s) based on the current observation. + """ + # Provide the top_app to the Grounding Agent to remove all other applications from the tree. At t=0, top_app is None + agent = self.grounding_agent + + self.active_apps = agent.get_active_apps(obs) + + # Get RAG knowledge, only update system message at t=0 + if self.turn_count == 0: + # TODO: uncomment and fix for subtask level RAG + if self.use_subtask_experience: + subtask_query_key = ( + "Task:\n" + + search_query + + "\n\nSubtask: " + + subtask + + "\nSubtask Instruction: " + + subtask_info + ) + retrieved_similar_subtask, retrieved_subtask_experience = ( + self.knowledge_base.retrieve_episodic_experience(subtask_query_key) + ) + logger.info( + "SIMILAR SUBTASK EXPERIENCE: %s", + retrieved_similar_subtask + + "\n" + + retrieved_subtask_experience.strip(), + ) + instruction += "\nYou may refer to some similar subtask experience if you think they are useful. {}".format( + retrieved_similar_subtask + "\n" + retrieved_subtask_experience + ) + + self.generator_agent.add_system_prompt( + self.generator_agent.system_prompt.replace( + "SUBTASK_DESCRIPTION", subtask + ) + .replace("TASK_DESCRIPTION", instruction) + .replace("FUTURE_TASKS", ", ".join([f.name for f in future_tasks])) + .replace("DONE_TASKS", ",".join(d.name for d in done_task)) + ) + + # Clear older messages - we keep full context. if you want to keep only the last n messages, you can use the flush_messages function + # self.flush_messages(3) # flushes generator messages + + # Reflection generation + reflection = None + if self.enable_reflection and self.turn_count > 0: + # TODO: reuse planner history + self.reflection_agent.add_message( + "Task Description: " + + subtask + + " Instruction: " + + subtask_info + + "\n" + + "Current Trajectory: " + + "\n\n".join(self.planner_history) + + "\n" + ) + reflection = call_llm_safe(self.reflection_agent) + self.reflections.append(reflection) + self.reflection_agent.add_message(reflection) + + logger.info("REFLECTION: %s", reflection) + + # Plan Generation + tree_input = agent.linearize_and_annotate_tree(obs) + + self.remove_ids_from_history() + + # Bash terminal message. + generator_message = ( + ( + f"\nYou may use the reflection on the previous trajectory: {reflection}\n" + if reflection + else "" + ) + + f"Accessibility Tree: {tree_input}\n" + f"Text Buffer = [{','.join(agent.notes)}]. " + f"The current open applications are {agent.get_active_apps(obs)} and the active app is {agent.get_top_app(obs)}.\n" + ) + + print("ACTIVE APP IS: ", agent.get_top_app(obs)) + # Only provide subinfo in the very first message to avoid over influence and redundancy + if self.turn_count == 0: + generator_message += f"Remeber only complete the subtask: {subtask}\n" + generator_message += f"You can use this extra information for completing the current subtask: {subtask_info}.\n" + + logger.info("GENERATOR MESSAGE: %s", generator_message) + + self.generator_agent.add_message( + generator_message, image_content=obs["screenshot"] + ) + + plan = call_llm_safe(self.generator_agent) + self.planner_history.append(plan) + logger.info("PLAN: %s", plan) + + self.generator_agent.add_message(plan) + + # Calculate input and output tokens + input_tokens, output_tokens = calculate_tokens(self.generator_agent.messages) + + # Set Cost based on GPT-4o + cost = input_tokens * (0.0050 / 1000) + output_tokens * (0.0150 / 1000) + self.cost_this_turn += cost + logger.info("EXECTUOR COST: %s", self.cost_this_turn) + + # Extract code block from the plan + plan_code = common_utils.parse_single_code_from_string( + plan.split("Grounded Action")[-1] + ) + plan_code = common_utils.sanitize_code(plan_code) + plan_code = common_utils.extract_first_agent_function(plan_code) + exec_code = eval(plan_code) + + # If agent selects an element that was out of range, it should not be executed just send a WAIT command. + # TODO: should provide this as code feedback to the agent? + if agent.index_out_of_range_flag: + plan_code = "agent.wait(1.0)" + exec_code = eval(plan_code) + agent.index_out_of_range_flag = False + + executor_info = { + "current_subtask": subtask, + "current_subtask_info": subtask_info, + "executor_plan": plan, + "linearized_accessibility_tree": tree_input, + "plan_code": plan_code, + "reflection": reflection, + "num_input_tokens_executor": input_tokens, + "num_output_tokens_executor": output_tokens, + "executor_cost": cost, + } + self.turn_count += 1 + + self.tree_inputs.append(tree_input) + self.screenshot_inputs.append(obs["screenshot"]) + + return executor_info, [exec_code] diff --git a/gui_agents/s1/core/__init__.py b/gui_agents/s1/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s1/mllm/MultimodalAgent.py b/gui_agents/s1/mllm/MultimodalAgent.py new file mode 100644 index 0000000..e1f9f7c --- /dev/null +++ b/gui_agents/s1/mllm/MultimodalAgent.py @@ -0,0 +1,263 @@ +# Author: Saaket Agashe +# Date: 2021-09-15 +# License: MIT + +import base64 +import re + +from gui_agents.s1.mllm.MultimodalEngine import ( + LMMEngineAnthropic, + LMMEngineAzureOpenAI, + LMMEngineOpenAI, + LMMEnginevLLM, +) + +data_type_map = { + "openai": {"image_url": "image_url"}, + "anthropic": {"image_url": "image"}, +} + + +class LMMAgent: + def __init__(self, engine_params=None, system_prompt=None, engine=None): + if engine is None: + if engine_params is not None: + engine_type = engine_params.get("engine_type") + if engine_type == "openai": + self.engine = LMMEngineOpenAI(**engine_params) + elif engine_type == "anthropic": + self.engine = LMMEngineAnthropic(**engine_params) + elif engine_type == "azure": + self.engine = LMMEngineAzureOpenAI(**engine_params) + elif engine_type == "vllm": + self.engine = LMMEnginevLLM(**engine_params) + else: + raise ValueError("engine_type must be either 'openai' or 'azure'") + else: + raise ValueError("engine_params must be provided") + else: + self.engine = engine + + self.messages = [] # Empty messages + + if system_prompt: + self.add_system_prompt(system_prompt) + else: + self.add_system_prompt("You are a helpful assistant.") + + def encode_image(self, image_content): + # if image_content is a path to an image file, check type of the image_content to verify + if isinstance(image_content, str): + with open(image_content, "rb") as image_file: + return base64.b64encode(image_file.read()).decode("utf-8") + else: + return base64.b64encode(image_content).decode("utf-8") + + def reset( + self, + ): + + self.messages = [ + { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + ] + + def add_system_prompt(self, system_prompt): + self.system_prompt = system_prompt + if len(self.messages) > 0: + self.messages[0] = { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + else: + self.messages.append( + { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + ) + + def remove_message_at(self, index): + """Remove a message at a given index""" + if index < len(self.messages): + self.messages.pop(index) + + def replace_message_at( + self, index, text_content, image_content=None, image_detail="high" + ): + """Replace a message at a given index""" + if index < len(self.messages): + self.messages[index] = { + "role": self.messages[index]["role"], + "content": [{"type": "text", "text": text_content}], + } + if image_content: + base64_image = self.encode_image(image_content) + self.messages[index]["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + + def add_message( + self, text_content, image_content=None, role=None, image_detail="high" + ): + """Add a new message to the list of messages""" + + # API-style inference from OpenAI and AzureOpenAI + if isinstance(self.engine, (LMMEngineOpenAI, LMMEngineAzureOpenAI)): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + self.messages.append(message) + + # For API-style inference from Anthropic + elif isinstance(self.engine, LMMEngineAnthropic): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/png", + "data": base64_image, + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/png", + "data": base64_image, + }, + } + ) + self.messages.append(message) + + # Locally hosted vLLM model inference + elif isinstance(self.engine, LMMEnginevLLM): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image", + "image": f"data:image;base64,{base64_image}", + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + {"type": "image", "image": f"data:image;base64,{base64_image}"} + ) + self.messages.append(message) + + def get_response( + self, + user_message=None, + image=None, + messages=None, + temperature=0.0, + max_new_tokens=None, + **kwargs, + ): + """Generate the next response based on previous messages""" + if messages is None: + messages = self.messages + if user_message: + messages.append( + {"role": "user", "content": [{"type": "text", "text": user_message}]} + ) + + return self.engine.generate( + messages, + temperature=temperature, + max_new_tokens=max_new_tokens, + **kwargs, + ) diff --git a/gui_agents/s1/mllm/MultimodalEngine.py b/gui_agents/s1/mllm/MultimodalEngine.py new file mode 100644 index 0000000..4cb4ea9 --- /dev/null +++ b/gui_agents/s1/mllm/MultimodalEngine.py @@ -0,0 +1,269 @@ +# Author: Saaket Agashe +# Date: 2021-09-15 +# License: MIT + +import os +import re +from io import BytesIO + +import backoff +import numpy as np +import openai +import requests +from anthropic import Anthropic +from openai import APIConnectionError, APIError, AzureOpenAI, OpenAI, RateLimitError +from PIL import Image + +# TODO: Import only if module exists, else ignore +# from llava.model.builder import load_pretrained_model +# from llava.mm_utils import ( +# process_images, +# tokenizer_image_token, +# get_model_name_from_path, +# KeywordsStoppingCriteria, +# ) +# from llava.constants import ( +# IMAGE_TOKEN_INDEX, +# DEFAULT_IMAGE_TOKEN, +# DEFAULT_IM_START_TOKEN, +# DEFAULT_IM_END_TOKEN, +# IMAGE_PLACEHOLDER, +# ) +# from llava.conversation import conv_templates, SeparatorStyle + + +# from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig + + +def image_parser(args): + out = args.image_file.split(args.sep) + return out + + +def load_image(image_file): + if image_file.startswith("http") or image_file.startswith("https"): + response = requests.get(image_file) + image = Image.open(BytesIO(response.content)).convert("RGB") + else: + image = Image.open(image_file).convert("RGB") + return image + + +def load_images(image_files): + out = [] + for image_file in image_files: + image = load_image(image_file) + out.append(image) + return out + + +class LMMEngine: + pass + + +class LMMEngineOpenAI(LMMEngine): + def __init__(self, api_key=None, model=None, rate_limit=-1, **kwargs): + assert model is not None, "model must be provided" + self.model = model + + api_key = api_key or os.getenv("OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named OPENAI_API_KEY" + ) + + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + + self.llm_client = OpenAI(api_key=self.api_key) + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + """Generate the next message based on previous messages""" + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineAnthropic(LMMEngine): + def __init__(self, api_key=None, model=None, **kwargs): + assert model is not None, "model must be provided" + self.model = model + + api_key = api_key or os.getenv("ANTHROPIC_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named ANTHROPIC_API_KEY" + ) + + self.api_key = api_key + + self.llm_client = Anthropic(api_key=self.api_key) + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + """Generate the next message based on previous messages""" + return ( + self.llm_client.messages.create( + system=messages[0]["content"][0]["text"], + model=self.model, + messages=messages[1:], + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .content[0] + .text + ) + + +class OpenAIEmbeddingEngine(LMMEngine): + def __init__( + self, + api_key=None, + rate_limit: int = -1, + display_cost: bool = True, + ): + """Init an OpenAI Embedding engine + + Args: + api_key (_type_, optional): Auth key from OpenAI. Defaults to None. + rate_limit (int, optional): Max number of requests per minute. Defaults to -1. + display_cost (bool, optional): Display cost of API call. Defaults to True. + """ + self.model = "text-embedding-3-small" + self.cost_per_thousand_tokens = 0.00002 + + api_key = api_key or os.getenv("OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named OPENAI_API_KEY" + ) + self.api_key = api_key + self.display_cost = display_cost + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + + @backoff.on_exception( + backoff.expo, + ( + APIError, + RateLimitError, + APIConnectionError, + ), + ) + def get_embeddings(self, text: str) -> np.ndarray: + client = OpenAI(api_key=self.api_key) + response = client.embeddings.create(model=self.model, input=text) + if self.display_cost: + total_tokens = response.usage.total_tokens + cost = self.cost_per_thousand_tokens * total_tokens / 1000 + # print(f"Total cost for this embedding API call: {cost}") + return np.array([data.embedding for data in response.data]) + + +class LMMEngineAzureOpenAI(LMMEngine): + def __init__( + self, + api_key=None, + azure_endpoint=None, + model=None, + api_version=None, + rate_limit=-1, + **kwargs + ): + assert model is not None, "model must be provided" + self.model = model + + assert api_version is not None, "api_version must be provided" + self.api_version = api_version + + api_key = api_key or os.getenv("AZURE_OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named AZURE_OPENAI_API_KEY" + ) + + self.api_key = api_key + + azure_endpoint = azure_endpoint or os.getenv("AZURE_OPENAI_API_BASE") + if azure_endpoint is None: + raise ValueError( + "An Azure API endpoint needs to be provided in either the azure_endpoint parameter or as an environment variable named AZURE_OPENAI_API_BASE" + ) + + self.azure_endpoint = azure_endpoint + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + + self.llm_client = AzureOpenAI( + azure_endpoint=self.azure_endpoint, + api_key=self.api_key, + api_version=self.api_version, + ) + self.cost = 0.0 + + # @backoff.on_exception(backoff.expo, (APIConnectionError, APIError, RateLimitError), max_tries=10) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + """Generate the next message based on previous messages""" + completion = self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + total_tokens = completion.usage.total_tokens + self.cost += 0.02 * ((total_tokens + 500) / 1000) + return completion.choices[0].message.content + + +class LMMEnginevLLM(LMMEngine): + def __init__( + self, base_url=None, api_key=None, model=None, rate_limit=-1, **kwargs + ): + assert model is not None, "model must be provided" + self.model = model + self.api_key = api_key + + self.base_url = base_url or os.getenv("vLLM_ENDPOINT_URL") + if self.base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named vLLM_ENDPOINT_URL" + ) + + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + + self.llm_client = OpenAI(base_url=self.base_url, api_key=self.api_key) + + # @backoff.on_exception(backoff.expo, (APIConnectionError, APIError, RateLimitError), max_tries=10) + # TODO: Default params chosen for the Qwen model + def generate( + self, + messages, + temperature=0.0, + top_p=0.8, + repetition_penalty=1.05, + max_new_tokens=512, + **kwargs + ): + """Generate the next message based on previous messages""" + completion = self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + top_p=top_p, + extra_body={"repetition_penalty": repetition_penalty}, + ) + return completion.choices[0].message.content diff --git a/gui_agents/s1/mllm/__init__.py b/gui_agents/s1/mllm/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s1/utils/__init__.py b/gui_agents/s1/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s1/utils/common_utils.py b/gui_agents/s1/utils/common_utils.py new file mode 100644 index 0000000..a0bc52f --- /dev/null +++ b/gui_agents/s1/utils/common_utils.py @@ -0,0 +1,863 @@ +import base64 +import io +import json +import os +import pickle +import re +import tempfile +import time +import xml.etree.ElementTree as ET +from io import BytesIO +from typing import Dict, List, Tuple, Union +from xml.etree.ElementTree import Element + +import numpy as np +import tiktoken +from PIL import Image, ImageDraw, ImageFont +from pydantic import BaseModel, ValidationError + + +def find_leaf_nodes(xlm_file_str): + if not xlm_file_str: + return [] + + root = ET.fromstring(xlm_file_str) + + # Recursive function to traverse the XML tree and collect leaf nodes + def collect_leaf_nodes(node, leaf_nodes): + # If the node has no children, it is a leaf node, add it to the list + if not list(node): + leaf_nodes.append(node) + # If the node has children, recurse on each child + for child in node: + collect_leaf_nodes(child, leaf_nodes) + + # List to hold all leaf nodes + leaf_nodes = [] + collect_leaf_nodes(root, leaf_nodes) + return leaf_nodes + + +state_ns = "uri:deskat:state.at-spi.gnome.org" +component_ns = "uri:deskat:component.at-spi.gnome.org" + + +class Node(BaseModel): + name: str + info: str + + +class Dag(BaseModel): + nodes: List[Node] + edges: List[List[Node]] + + +NUM_IMAGE_TOKEN = 1105 # Value set of screen of size 1920x1080 for openai vision + + +def call_llm_safe(agent) -> Union[str, Dag]: + # Retry if fails + max_retries = 3 # Set the maximum number of retries + attempt = 0 + response = "" + while attempt < max_retries: + try: + response = agent.get_response() + break # If successful, break out of the loop + except Exception as e: + attempt += 1 + print(f"Attempt {attempt} failed: {e}") + if attempt == max_retries: + print("Max retries reached. Handling failure.") + time.sleep(1.0) + return response + + +def calculate_tokens(messages, num_image_token=NUM_IMAGE_TOKEN) -> Tuple[int, int]: + + num_input_images = 0 + output_message = messages[-1] + + input_message = messages[:-1] + + input_string = """""" + for message in input_message: + input_string += message["content"][0]["text"] + "\n" + if len(message["content"]) > 1: + num_input_images += 1 + + input_text_tokens = get_input_token_length(input_string) + + input_image_tokens = num_image_token * num_input_images + + output_tokens = get_input_token_length(output_message["content"][0]["text"]) + + return (input_text_tokens + input_image_tokens), output_tokens + + +def judge_node(node: Element, platform="ubuntu", check_image=False) -> bool: + keeps: bool = ( + node.tag.startswith("document") + or node.tag.endswith("item") + or node.tag.endswith("button") + or node.tag.endswith("heading") + or node.tag.endswith("label") + or node.tag.endswith("scrollbar") + or node.tag.endswith("searchbox") + or node.tag.endswith("textbox") + or node.tag.endswith("link") + or node.tag.endswith("tabelement") + or node.tag.endswith("textfield") + or node.tag.endswith("textarea") + or node.tag.endswith("menu") + or node.tag.endswith("menu-item") + or node.tag + in { + "alert", + "canvas", + "check-box", + "combo-box", + "entry", + "icon", + "image", + "paragraph", + "scroll-bar", + "section", + "slider", + "static", + "table-cell", + "terminal", + "text", + "netuiribbontab", + "start", + "trayclockwclass", + "traydummysearchcontrol", + "uiimage", + "uiproperty", + "uiribboncommandbar", + } + ) + + keeps = ( + keeps + and ( + platform == "ubuntu" + and node.get("{{{:}}}showing".format(state_ns), "false") == "true" + and node.get("{{{:}}}visible".format(state_ns), "false") == "true" + or platform == "windows" + and node.get("{{{:}}}visible".format(state_ns), "false") == "true" + ) + and ( + node.get("name", "") != "" + or node.text is not None + and len(node.text) > 0 + or check_image + and node.get("image", "false") == "true" + ) + ) + # and (node.get("{{{:}}}enabled".format(state_ns), "false") == "true" \ + # or node.get("{{{:}}}editable".format(state_ns), "false") == "true" \ + # or node.get("{{{:}}}expandable".format(state_ns), "false") == "true" \ + # or node.get("{{{:}}}checkable".format(state_ns), "false") == "true" + # ) \ + + coordinates: Tuple[int, int] = eval( + node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)") + ) + sizes: Tuple[int, int] = eval( + node.get("{{{:}}}size".format(component_ns), "(-1, -1)") + ) + keeps = ( + keeps + and coordinates[0] >= 0 + and coordinates[1] >= 0 + and sizes[0] > 0 + and sizes[1] > 0 + ) + return keeps + + +def filter_nodes(root: Element, platform="ubuntu", check_image=False): + filtered_nodes = [] + all_nodes = [] + for node in root.iter(): + all_nodes.append(node) + + for node in root.iter(): + if judge_node(node, platform, check_image): + filtered_nodes.append(node) + + return filtered_nodes + + +def draw_bounding_boxes(nodes, image_file_content, down_sampling_ratio=1.0): + # Load the screenshot image + image_stream = io.BytesIO(image_file_content) + image = Image.open(image_stream) + if float(down_sampling_ratio) != 1.0: + image = image.resize( + ( + int(image.size[0] * down_sampling_ratio), + int(image.size[1] * down_sampling_ratio), + ) + ) + draw = ImageDraw.Draw(image) + marks = [] + drew_nodes = [] + text_informations: List[str] = ["index\ttag\tname\ttext"] + + try: + # Adjust the path to the font file you have or use a default one + font = ImageFont.truetype("arial.ttf", 15) + except IOError: + # Fallback to a basic font if the specified font can't be loaded + font = ImageFont.load_default() + + index = 1 + + # Loop over all the visible nodes and draw their bounding boxes + for _node in nodes: + coords_str = _node.attrib.get( + "{uri:deskat:component.at-spi.gnome.org}screencoord" + ) + size_str = _node.attrib.get("{uri:deskat:component.at-spi.gnome.org}size") + + if coords_str and size_str: + try: + # Parse the coordinates and size from the strings + coords = tuple(map(int, coords_str.strip("()").split(", "))) + size = tuple(map(int, size_str.strip("()").split(", "))) + + import copy + + original_coords = copy.deepcopy(coords) + original_size = copy.deepcopy(size) + + if float(down_sampling_ratio) != 1.0: + # Downsample the coordinates and size + coords = tuple(int(coord * down_sampling_ratio) for coord in coords) + size = tuple(int(s * down_sampling_ratio) for s in size) + + # Check for negative sizes + if size[0] <= 0 or size[1] <= 0: + raise ValueError(f"Size must be positive, got: {size}") + + # Calculate the bottom-right corner of the bounding box + bottom_right = (coords[0] + size[0], coords[1] + size[1]) + + # Check that bottom_right > coords (x1 >= x0, y1 >= y0) + if bottom_right[0] < coords[0] or bottom_right[1] < coords[1]: + raise ValueError( + f"Invalid coordinates or size, coords: {coords}, size: {size}" + ) + + # Check if the area only contains one color + cropped_image = image.crop((*coords, *bottom_right)) + if len(set(list(cropped_image.getdata()))) == 1: + continue + + # Draw rectangle on image + draw.rectangle([coords, bottom_right], outline="red", width=1) + + # Draw index number at the bottom left of the bounding box with black background + text_position = ( + coords[0], + bottom_right[1], + ) # Adjust Y to be above the bottom right + text_bbox: Tuple[int, int, int, int] = draw.textbbox( + text_position, str(index), font=font, anchor="lb" + ) + # offset: int = bottom_right[1]-text_bbox[3] + # text_bbox = (text_bbox[0], text_bbox[1]+offset, text_bbox[2], text_bbox[3]+offset) + + # draw.rectangle([text_position, (text_position[0] + 25, text_position[1] + 18)], fill='black') + draw.rectangle(text_bbox, fill="black") + draw.text( + text_position, str(index), font=font, anchor="lb", fill="white" + ) + + # each mark is an x, y, w, h tuple + marks.append( + [ + original_coords[0], + original_coords[1], + original_size[0], + original_size[1], + ] + ) + drew_nodes.append(_node) + + if _node.text: + node_text = ( + _node.text + if '"' not in _node.text + else '"{:}"'.format(_node.text.replace('"', '""')) + ) + elif _node.get( + "{uri:deskat:uia.windows.microsoft.org}class", "" + ).endswith("EditWrapper") and _node.get( + "{uri:deskat:value.at-spi.gnome.org}value" + ): + node_text: str = _node.get( + "{uri:deskat:value.at-spi.gnome.org}value" + ) + node_text = ( + node_text + if '"' not in node_text + else '"{:}"'.format(node_text.replace('"', '""')) + ) + else: + node_text = '""' + text_information: str = "{:d}\t{:}\t{:}\t{:}".format( + index, _node.tag, _node.get("name", ""), node_text + ) + text_informations.append(text_information) + + index += 1 + + except ValueError: + pass + + output_image_stream = io.BytesIO() + image.save(output_image_stream, format="PNG") + image_content = output_image_stream.getvalue() + + return marks, drew_nodes, "\n".join(text_informations), image_content + + +def print_nodes_with_indent(nodes, indent=0): + for node in nodes: + print(" " * indent, node.tag, node.attrib) + print_nodes_with_indent(node, indent + 2) + + +# Code based on https://github.com/xlang-ai/OSWorld/blob/main/mm_agents/agent.py + + +def encode_image(image_content): + return base64.b64encode(image_content).decode("utf-8") + + +def encoded_img_to_pil_img(data_str): + base64_str = data_str.replace("data:image/png;base64,", "") + image_data = base64.b64decode(base64_str) + image = Image.open(BytesIO(image_data)) + + return image + + +def save_to_tmp_img_file(data_str): + base64_str = data_str.replace("data:image/png;base64,", "") + image_data = base64.b64decode(base64_str) + image = Image.open(BytesIO(image_data)) + + tmp_img_path = os.path.join(tempfile.mkdtemp(), "tmp_img.png") + image.save(tmp_img_path) + + return tmp_img_path + + +def linearize_accessibility_tree(accessibility_tree, platform="ubuntu", tag=False): + # leaf_nodes = find_leaf_nodes(accessibility_tree) + filtered_nodes = filter_nodes(ET.fromstring(accessibility_tree), platform) + linearized_accessibility_tree = [ + "tag\tname\ttext\tposition (top-left x&y)\tsize (w&h)" + ] + # Linearize the accessibility tree nodes into a table format + + for node in filtered_nodes: + # linearized_accessibility_tree += node.tag + "\t" + # linearized_accessibility_tree += node.attrib.get('name') + "\t" + if node.text: + text = ( + node.text + if '"' not in node.text + else '"{:}"'.format(node.text.replace('"', '""')) + ) + elif node.get("{uri:deskat:uia.windows.microsoft.org}class", "").endswith( + "EditWrapper" + ) and node.get("{uri:deskat:value.at-spi.gnome.org}value"): + text: str = node.get("{uri:deskat:value.at-spi.gnome.org}value") + text = text if '"' not in text else '"{:}"'.format(text.replace('"', '""')) + else: + text = '""' + # linearized_accessibility_tree += node.attrib.get( + # , "") + "\t" + # linearized_accessibility_tree += node.attrib.get('{uri:deskat:component.at-spi.gnome.org}size', "") + "\n" + linearized_accessibility_tree.append( + "{:}\t{:}\t{:}\t{:}\t{:}".format( + node.tag, + node.get("name", ""), + text, + node.get("{uri:deskat:component.at-spi.gnome.org}screencoord", ""), + node.get("{uri:deskat:component.at-spi.gnome.org}size", ""), + ) + ) + if tag: + linearized_accessibility_tree = tag_accessibility_tree( + linearized_accessibility_tree + ) + + return "\n".join(linearized_accessibility_tree) + + +def tag_accessibility_tree(linear_accessibility_tree): + # Add 'id' to the first line + linear_accessibility_tree[0] = "id\t" + linear_accessibility_tree[0] + + # Start idx from 1 to correctly index into the list + for idx in range(1, len(linear_accessibility_tree)): + line = linear_accessibility_tree[idx] + linear_accessibility_tree[idx] = f"[{str(idx)}]\t" + line + + return linear_accessibility_tree + + +def tag_screenshot(screenshot, accessibility_tree, platform="ubuntu"): + nodes = filter_nodes( + ET.fromstring(accessibility_tree), platform=platform, check_image=True + ) + # Make tag screenshot + marks, drew_nodes, element_list, tagged_screenshot = draw_bounding_boxes( + nodes, screenshot + ) + + return marks, drew_nodes, tagged_screenshot, element_list + + +def parse_dag(text): + pattern = r"(.*?)" + match = re.search(pattern, text, re.DOTALL) + if match: + json_str = match.group(1) + try: + json_data = json.loads(json_str) + return Dag(**json_data["dag"]) + except json.JSONDecodeError: + print("Error: Invalid JSON") + return None + except KeyError: + print("Error: 'dag' key not found in JSON") + return None + except ValidationError as e: + print(f"Error: Invalid data structure - {e}") + return None + else: + print("Error: JSON not found") + return None + + +def parse_subinfo(subinfo_string): + matches = re.findall(r"```json\s+(.*?)\s+```", subinfo_string, re.DOTALL) + if matches: + # Assuming there's only one match, parse the JSON string into a dictionary + try: + subinfo_dict = json.loads(matches[0]) + return subinfo_dict + except json.JSONDecodeError as e: + print(f"Failed to parse JSON: {e}") + return {"error": e} + else: + return { + "error": "Subinfo generated in incorrect format. Please use the correct format." + } + + +def parse_actions_from_string(input_string): + if input_string.strip() in ["WAIT", "DONE", "FAIL"]: + return [input_string.strip()] + # Search for a JSON string within the input string + actions = [] + matches = re.findall(r"```json\s+(.*?)\s+```", input_string, re.DOTALL) + if matches: + # Assuming there's only one match, parse the JSON string into a dictionary + try: + for match in matches: + action_dict = json.loads(match) + actions.append(action_dict) + return actions + except json.JSONDecodeError as e: + return f"Failed to parse JSON: {e}" + else: + matches = re.findall(r"```\s+(.*?)\s+```", input_string, re.DOTALL) + if matches: + # Assuming there's only one match, parse the JSON string into a dictionary + try: + for match in matches: + action_dict = json.loads(match) + actions.append(action_dict) + return actions + except json.JSONDecodeError as e: + return f"Failed to parse JSON: {e}" + else: + try: + action_dict = json.loads(input_string) + return [action_dict] + except json.JSONDecodeError: + raise ValueError("Invalid response format: " + input_string) + + +def parse_fixed_action_from_string(input_string): + pattern = r"```(?:\w+\s+)?(.*?)```" + matches = re.findall(pattern, input_string) + if matches: + # Assuming there's only one match, parse the JSON string into a dictionary + try: + for match in matches: + action = match + return action + except json.JSONDecodeError as e: + return f"Failed to parse JSON: {e}" + + return "agent.wait()" + + +def parse_code_from_string(input_string): + input_string = "\n".join( + [line.strip() for line in input_string.split(";") if line.strip()] + ) + if input_string.strip() in ["WAIT", "DONE", "FAIL"]: + return [input_string.strip()] + + # This regular expression will match both ```code``` and ```python code``` + # and capture the `code` part. It uses a non-greedy match for the content inside. + pattern = r"```(?:\w+\s+)?(.*?)```" + # Find all non-overlapping matches in the string + matches = re.findall(pattern, input_string, re.DOTALL) + + # The regex above captures the content inside the triple backticks. + # The `re.DOTALL` flag allows the dot `.` to match newline characters as well, + # so the code inside backticks can span multiple lines. + + # matches now contains all the captured code snippets + + codes = [] + + for match in matches: + match = match.strip() + commands = [ + "WAIT", + "DONE", + "FAIL", + ] # fixme: updates this part when we have more commands + + if match in commands: + codes.append(match.strip()) + elif match.split("\n")[-1] in commands: + if len(match.split("\n")) > 1: + codes.append("\n".join(match.split("\n")[:-1])) + codes.append(match.split("\n")[-1]) + else: + codes.append(match) + + return codes + + +def parse_single_code_from_string(input_string): + input_string = input_string.strip() + if input_string.strip() in ["WAIT", "DONE", "FAIL"]: + return input_string.strip() + + # This regular expression will match both ```code``` and ```python code``` + # and capture the `code` part. It uses a non-greedy match for the content inside. + pattern = r"```(?:\w+\s+)?(.*?)```" + # Find all non-overlapping matches in the string + matches = re.findall(pattern, input_string, re.DOTALL) + + # The regex above captures the content inside the triple backticks. + # The `re.DOTALL` flag allows the dot `.` to match newline characters as well, + # so the code inside backticks can span multiple lines. + + # matches now contains all the captured code snippets + + codes = [] + + for match in matches: + match = match.strip() + commands = [ + "WAIT", + "DONE", + "FAIL", + ] # fixme: updates this part when we have more commands + + if match in commands: + codes.append(match.strip()) + elif match.split("\n")[-1] in commands: + if len(match.split("\n")) > 1: + codes.append("\n".join(match.split("\n")[:-1])) + codes.append(match.split("\n")[-1]) + else: + codes.append(match) + + return codes[0] + + +def parse_action_from_fixed_code(action_string, linearized_accessibility_tree): + + import re + + def parse_action_from_agent_code(action_str): + # First, extract the code block within triple backticks + code_block_pattern = r"```(.*?)```" + code_block_match = re.search(code_block_pattern, action_str, re.DOTALL) + + if not code_block_match: + raise ValueError("No code block found") + + code_block = code_block_match.group(1).strip() + + # Define a regex pattern to extract the action type and parameters + action_pattern = r"agent\.(\w+)\((.*?)\)" + match = re.match(action_pattern, code_block, re.IGNORECASE) + + if match: + action_type = match.group(1) + params_str = match.group(2) + + # Split the parameters by comma and strip any surrounding whitespace or quotes + params = [ + param.strip().strip('"').strip("'") for param in params_str.split(",") + ] + + # Convert numeric parameters to integers + for i in range(len(params)): + try: + params[i] = int(params[i]) + except ValueError: + pass + + return action_type, params + else: + raise ValueError("Invalid action string format") + + parsed_action = parse_action_from_agent_code(action_string) + action_type, params = parsed_action + code = "" + + def get_position_from_tree(element_id): + element = linearized_accessibility_tree[element_id] + position_str, size_str = element.split("\t")[-2].replace("(", "").replace( + ")", "" + ), element.split("\t")[-1].replace("(", "").replace(")", "") + top_x_str, top_y_str = position_str.split(",") + top_x, top_y = int(top_x_str.strip()), int(top_y_str.strip()) + size_x_str, size_y_str = size_str.split(",") + size_x, size_y = int(size_x_str.strip()), int(size_y_str.strip()) + centroid_x, centroid_y = top_x + size_x // 2, top_y + size_y // 2 + return centroid_x, centroid_y + + if action_type == "left_click_element_by_id": + element_id = int(params[0]) + centroid_x, centroid_y = get_position_from_tree(element_id) + code = f"""position = ({centroid_x}, {centroid_y}); pyautogui.click(position) + """ + + elif action_type == "right_click_element_by_id": + element_id = int(params[0]) + centroid_x, centroid_y = get_position_from_tree(element_id) + code = f""" + position = ({centroid_x}, {centroid_y}); pyautogui.click(position, button='right') + """ + + elif action_type == "hover_over_element_by_id": + element_id = int(params[0]) + centroid_x, centroid_y = get_position_from_tree(element_id) + code = ( + f"""position = ({centroid_x}, {centroid_y}); pyautogui.moveTo(position)""" + ) + + elif action_type == "type_write_element_by_id": + element_id = int(params[0]) + text = params[1] + centroid_x, centroid_y = get_position_from_tree(element_id) + code = f""" + position = ({centroid_x}, {centroid_y}); pyautogui.click(position); time.sleep(0.75); pyautogui.typewrite("{text}")""" + + elif action_type == "press_key_combinations": + keys = params + keys_str = '", "'.join(keys) + code = f""" + pyautogui.hotkey("{keys_str}") + """ + + elif action_type == "wait": + code = """WAIT""" + + elif action_type == "done": + code = """DONE""" + + elif action_type == "fail": + code = "FAIL" + + return [code.strip()] + + +def parse_code_from_som_string(input_string, masks): + # parse the output string by masks + tag_vars = "" + for i, mask in enumerate(masks): + x, y, w, h = mask + tag_vars += ( + "tag_" + + str(i + 1) + + "=" + + "({}, {})".format(int(x + w // 2), int(y + h // 2)) + ) + tag_vars += "\n" + + actions = parse_code_from_string(input_string) + + for i, action in enumerate(actions): + if action.strip() in ["WAIT", "DONE", "FAIL"]: + pass + else: + action = tag_vars + action + actions[i] = action + + return actions + + +def box_iou(boxes1: np.ndarray, boxes2: np.ndarray) -> np.ndarray: + """ + Fast vectorized IOU implementation using only NumPy + boxes1: [N, 4] array of boxes + boxes2: [M, 4] array of boxes + Returns: [N, M] array of IOU values + """ + # Calculate areas of boxes1 + area1 = (boxes1[:, 2] - boxes1[:, 0]) * (boxes1[:, 3] - boxes1[:, 1]) + + # Calculate areas of boxes2 + area2 = (boxes2[:, 2] - boxes2[:, 0]) * (boxes2[:, 3] - boxes2[:, 1]) + + # Get intersections using broadcasting + lt = np.maximum(boxes1[:, None, :2], boxes2[None, :, :2]) # [N,M,2] + rb = np.minimum(boxes1[:, None, 2:], boxes2[None, :, 2:]) # [N,M,2] + + # Calculate intersection areas + wh = np.clip(rb - lt, 0, None) # [N,M,2] + intersection = wh[:, :, 0] * wh[:, :, 1] # [N,M] + + # Calculate union areas + union = area1[:, None] + area2[None, :] - intersection + + # Calculate IOU + iou = np.where(union > 0, intersection / union, 0) + return iou + + +def calculate_iou(rect1, rect2): + """ + Calculate the Intersection over Union (IoU) of two rectangles using numpy. + + Parameters: + rect1, rect2: Tuples containing the coordinates of the rectangles in the form (x_min, y_min, x_max, y_max) + + Returns: + IoU: Intersection over Union value + """ + # Convert the coordinates to tensors + box1 = np.array([rect1], dtype=np.float32) + box2 = np.array([rect2], dtype=np.float32) + + # Calculate IoU using numpy + iou = box_iou(box1, box2) + + return iou + + +def text_cvt_orc_format_paddle(paddle_result): + texts = [] + print("paddle_result: ", paddle_result) + for i, line in enumerate(paddle_result[0]): + points = np.array(line[0]) + print("points: ", points) + location = { + "left": int(min(points[:, 0])), + "top": int(min(points[:, 1])), + "right": int(max(points[:, 0])), + "bottom": int(max(points[:, 1])), + } + print("location: ", location) + content = line[1][0] + texts.append((i, content, location)) + return texts + + +def trim_accessibility_tree(linearized_accessibility_tree, max_tokens): + enc = tiktoken.encoding_for_model("gpt-4") + tokens = enc.encode(linearized_accessibility_tree) + if len(tokens) > max_tokens: + print("MAX TOKEN LENGTH OF ACCESSIBILITY TREE EXCEEDED") + linearized_accessibility_tree = enc.decode(tokens[:max_tokens]) + linearized_accessibility_tree += "[...]\n" + return linearized_accessibility_tree + + +def get_input_token_length(input_string): + enc = tiktoken.encoding_for_model("gpt-4") + tokens = enc.encode(input_string) + return len(tokens) + + +def load_osworld_example(base_path: str, domain: str, id: int): + example_path = f"{base_path}/{domain}" + example_path = ( + f"/Users/saaketagashe/Documents/OSWorld/evaluation_examples/examples/{domain}" + ) + examples = os.listdir(example_path) + + with open(example_path + "/" + examples[id], "r") as f: + example = json.load(f) + + return example + + +def sanitize_code(code): + # This pattern captures the outermost double-quoted text + if "\n" in code: + pattern = r'(".*?")' + # Find all matches in the text + matches = re.findall(pattern, code, flags=re.DOTALL) + if matches: + # Replace the first occurrence only + first_match = matches[0] + code = code.replace(first_match, f'"""{first_match[1:-1]}"""', 1) + return code + + +def extract_first_agent_function(code_string): + # Regular expression pattern to match 'agent' functions with any arguments, including nested parentheses + pattern = r'agent\.[a-zA-Z_]+\((?:[^()\'"]|\'[^\']*\'|"[^"]*")*\)' + + # Find all matches in the string + matches = re.findall(pattern, code_string) + + # Return the first match if found, otherwise return None + return matches[0] if matches else None + + +def load_knowledge_base(kb_path: str) -> Dict: + try: + with open(kb_path, "r") as f: + return json.load(f) + except Exception as e: + print(f"Error loading knowledge base: {e}") + return {} + + +def load_embeddings(embeddings_path: str) -> Dict: + try: + with open(embeddings_path, "rb") as f: + return pickle.load(f) + except Exception as e: + print(f"Error loading embeddings: {e}") + return {} + + +def save_embeddings(embeddings_path: str, embeddings: Dict): + try: + with open(embeddings_path, "wb") as f: + pickle.dump(embeddings, f) + except Exception as e: + print(f"Error saving embeddings: {e}") diff --git a/gui_agents/s1/utils/ocr_server.py b/gui_agents/s1/utils/ocr_server.py new file mode 100644 index 0000000..389128c --- /dev/null +++ b/gui_agents/s1/utils/ocr_server.py @@ -0,0 +1,58 @@ +import base64 +import gc +import io + +import numpy as np +from fastapi import FastAPI +from paddleocr import PaddleOCR +from PIL import Image +from pydantic import BaseModel + +app = FastAPI() +ocr_module = PaddleOCR(use_angle_cls=True, lang="en") + + +class ImageData(BaseModel): + img_bytes: bytes + + +def text_cvt_orc_format_paddle(paddle_result): + texts = [] + print("paddle_result: ", paddle_result) + for i, line in enumerate(paddle_result[0]): + points = np.array(line[0]) + print("points: ", points) + location = { + "left": int(min(points[:, 0])), + "top": int(min(points[:, 1])), + "right": int(max(points[:, 0])), + "bottom": int(max(points[:, 1])), + } + print("location: ", location) + content = line[1][0] + texts.append((i, content, location)) + return texts + + +def ocr_results(screenshot): + screenshot_img = Image.open(io.BytesIO(screenshot)) + result = ocr_module.ocr(np.array(screenshot_img), cls=True) + return text_cvt_orc_format_paddle(result) + + +@app.post("/ocr/") +async def read_image(image_data: ImageData): + image_bytes = base64.b64decode(image_data.img_bytes) + results = ocr_results(image_bytes) + + # Explicitly delete unused variables and run garbage collector + del image_bytes + gc.collect() + + return {"results": results} + + +if __name__ == "__main__": + import uvicorn + + uvicorn.run(app, host="127.0.0.1", port=8000) diff --git a/gui_agents/s1/utils/query_perplexica.py b/gui_agents/s1/utils/query_perplexica.py new file mode 100644 index 0000000..57171af --- /dev/null +++ b/gui_agents/s1/utils/query_perplexica.py @@ -0,0 +1,33 @@ +import requests +import toml +import os + + +def query_to_perplexica(query): + # Retrieve the URL from an environment variable + url = os.getenv("PERPLEXICA_URL") + if not url: + raise ValueError( + "PERPLEXICA_URL environment variable not set. It may take the form: 'http://localhost:{port}/api/search'. The port number is set in the config.toml in the Perplexica directory." + ) + + # Request Message + message = {"focusMode": "webSearch", "query": query, "history": [["human", query]]} + + response = requests.post(url, json=message) + + if response.status_code == 200: + return response.json()["message"] + elif response.status_code == 400: + raise ValueError( + "The request is malformed or missing required fields, such as FocusModel or query" + ) + else: + raise ValueError("Internal Server Error") + + +# Test Code +if __name__ == "__main__": + query = "What is Agent S?" + response = query_to_perplexica(query) + print(response) diff --git a/gui_agents/s2/WAA_setup.md b/gui_agents/s2/WAA_setup.md new file mode 100644 index 0000000..913001b --- /dev/null +++ b/gui_agents/s2/WAA_setup.md @@ -0,0 +1,136 @@ +# Introduction + +This is the WindowsAgentArena (WAA) setup with Agent S2 (and beyond). Why do we need a setup guide? Despite the thorough [README.md](https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file "https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file"), we have to include our code into their repository _and_ fix up a number of setup issues from the WAA environment. Sadly, this isn’t the most straightforward. + +# Initial WAA Setup + +The initial WAA setup is straightforward. Follow the [README.md](https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file "https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file") on their repository. After you’ve finished this, try running `run-local.sh`. This will start up an experiment with their default `Navi` agent. At this point, the environment is _sufficient to run evaluation_, but it’s incomplete and thus the evaluation won’t be exactly correct due to environment issues. + +![](./images/waa_setup/fig1.png) + +Figure 1: Bash script chain of execution. + +While we’re at it, look to understand the following things: + +- the entire README.md (especially the [Bring Your Own Agent guide](https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file#-byoa-bring-your-own-agent "https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file#-byoa-bring-your-own-agent")) + +- the _long_ chain of bash scripts that start the run (Figure 1) + +- the `run.py` to see how the agent/environment are instantiated and used together + +- the folder structure of the repository and the purpose of each folder + + +# Fixing Setup Issues + +By now, your WAA environment should be set up to run locally. There are two major problems: + +- setup issues + +- the VM persists across examples (it won’t reset after every example is completed which may make evaluation unfair) + + +Let’s tackle the first one: setup issues. + +### Office Apps Aren’t Installed + +The first issue I ran into was the office apps aren’t installed. Why is that? Turns out all apps installed in the VM during the initial setup stage install via the links from this [file](https://github.com/microsoft/WindowsAgentArena/blob/main/src/win-arena-container/vm/setup/tools_config.json "https://github.com/microsoft/WindowsAgentArena/blob/main/src/win-arena-container/vm/setup/tools_config.json") (`tools_config.json`). At the time of writing this, only the office links do not work. Try out all the links to make sure they work. If the links do not lead to a download (and some error occurs), then that app was not installed in the VM. What do we do? Two options: + +- redo the entire initial setup stage (time consuming; ~**4** hours for me and even then, it would just not work a lot of the times; ideally, WAA is setup on Linux as I’ve had no issues so far with it) + +- Enter the VM and install the apps manually (easier and faster) + + +We’ll do the second approach. + +You can access the VM via `https://localhost:8006`. You can turn the VM on by `run-local.sh`. There’s probably a better/faster way to do it, but this doesn’t take too much time anyways (~**1-2** mins). After the VM has started, enter the VM (the agent may be trying to take actions, but you can either just override the action in `run.py` with `import time; time.sleep(10000)` [here](https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/src/win-arena-container/client/lib_run_single.py#L58 "https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/src/win-arena-container/client/lib_run_single.py#L58") or fight the agent for control of the VM!). + +Inside the VM, navigate to their [download page](https://www.libreoffice.org/download/download-libreoffice/ "https://www.libreoffice.org/download/download-libreoffice/") and download the latest LibreOffice version. After it’s downloaded, complete the setup wizard and make sure to delete the downloaded `*.msi` file in the VM. Finally, test the download by opening up LibreOffice Writer and Calc. + +### Google Chrome Pop-ups + +In Google Chrome, there a couple unexpected pop-ups. + +![](./images/waa_setup/fig2.png) + +Figure 2: Pop-ups on Chrome. + +Close all these pop-ups and [make Google Chrome your default web browser](https://support.google.com/chrome/answer/95417?hl=en&co=GENIE.Platform%3DDesktop#zippy=%2Cmac%2Cwindows "https://support.google.com/chrome/answer/95417?hl=en&co=GENIE.Platform%3DDesktop#zippy=%2Cmac%2Cwindows"). + +### VSCode Pop-ups + +This isn’t as important, but there are a couple initial pop-ups in VSCode that you can close. + +### Note: `set_cell_values` + +_Important if you’re using_ `set_cell_values` + +Agent S2 uses a special grounding function called `set_cell_values` that takes advantage of the `soffice` CLI and `unotools` [Python library](https://pypi.org/project/unotools/ "https://pypi.org/project/unotools/"). TL; DR, this function lets the agent set the cell values for a given spreadsheet and sheet. + +For this function to work on WAA, the set up is a bit messy… + +1. Connect into the VM + +2. Open up a terminal and run `python --version`, you should see you’re using the GIMP Python which is `2.x`. This won’t let you use the `soffice` CLI or `import uno` in Python code. + +3. In the `Desktop` directory within a terminal, do `pip freeze > requirements.txt` to save all the PYPI libraries from the GIMP Python to a `requirements.txt`. + +4. Configuring Python path to LibreOffice’s Python + + 1. In the File Explorer, locate the `python.exe` file from LibreOffice. You can do this with `where python`. Copy this path. + + 2. In the Search bar in the bottom task bar inside the VM, search for “environment variables”. + + 3. Click on “Environment Variables” and click on “Path” under “System variables”. Paste the copied path from step (a) into there and ensure this path is _above_ the GIMP Python path so it takes precedence. + + 4. Reopen a terminal and run `soffice` to ensure it is now working. Create a temporary python file and ensure `import uno` works. + +5. LibreOffice’s Python should be `3.10` or above. However, it does not come with pip. To install pip, download this [file](https://bootstrap.pypa.io/get-pip.py "https://bootstrap.pypa.io/get-pip.py") and execute `python get-pip.py` to install it. Ensure the `python` here is LibreOffice’s Python. Next, install `pip install -r requirements.txt` using the `requirements.txt` from step 3. This is to ensure LibreOffice’s Python has all the dependencies needed for evaluation (pyautogui, etc). + +6. Clean up all installer files. Then, inside the [WAA repository code](https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/src/win-arena-container/client/desktop_env/controllers/python.py#L193 "https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/src/win-arena-container/client/desktop_env/controllers/python.py#L193"), change this line + + +`command_list = ["python", "-c", self.pkgs_prefix.format(command=command)]` + +to: + +`command_list = ["absolute/path/to/libreoffice/python", "-c", self.pkgs_prefix.format(command=command)]` + +This ensures that the subprocess running in the flask server inside the VM will use that specific Python version. + +### Double Checking… + +Double check all apps can be used and no unexpected pop-ups or issues are in the way. Any apps you open make sure to close them upon finishing your clean-up. Make sure any installation files you have in `Downloads` are deleted (and removed from Recycle Bin) to keep the environment clean. At the end, this is our **golden image**. You may want to save a copy of this VM somewhere safe so that you can always copy it back into the WAA repository to be reused (refer to [this](https://github.com/microsoft/WindowsAgentArena/tree/main?tab=readme-ov-file#additional-notes "https://github.com/microsoft/WindowsAgentArena/tree/main?tab=readme-ov-file#additional-notes")). + +# Set up Agent S2 with WAA Locally + +Take the time to understand the [Agent-S repository](https://github.com/simular-ai/Agent-S "https://github.com/simular-ai/Agent-S"). + +1. Instead of following the [README.md](https://github.com/simular-ai/Agent-S/blob/main/README.md "https://github.com/simular-ai/Agent-S/blob/main/README.md") for Agent S2, you need to clone the repository then `pip install -r requirements.txt` + +2. Move the s2 folder to the [mm_agents](https://github.com/microsoft/WindowsAgentArena/tree/main/src/win-arena-container/client/mm_agents "https://github.com/microsoft/WindowsAgentArena/tree/main/src/win-arena-container/client/mm_agents") folder in WAA. Follow the [Bring Your Own Agent guide](https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file#-byoa-bring-your-own-agent "https://github.com/microsoft/WindowsAgentArena?tab=readme-ov-file#-byoa-bring-your-own-agent"). + + 1. You will need to move the `agent_s.py` file out to the `s2` folder and update all the relevant import statements + +3. Make the necessary changes in `run.py` and `lib_run_single.py` to accommodate Agent S2 (replace the Navi Agent with Agent S2). + +4. Test it by running the experiments! Don’t forget when you do `run-local.sh`, now you need to specify Agent S2 instead of the navi agent `agent="agent_s"`. + +5. You may have some import errors and these libraries need to be installed inside the `winarena` container (I think). You can just add the pip install commands to the bash script where the error stems from (hacky). + + +#### Perplexica + +There may be a Perplexica issue. The Perplexica URL must be configured so that the agent in the `winarena` Docker container can communicate with `localhost:3001` which is the forwarded port from the Perplexica container. On Mac/Windows this can be fixed by changing the `PERPLEXICA_URL` to `http://host.docker.internal:3001/api/search` . On Linux, I just disabled it… I haven’t tried, but you can add `--add-host=host.docker.internal:host-gateway` as a flag to the docker command [here](https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/scripts/run.sh#L223 "https://github.com/microsoft/WindowsAgentArena/blob/6d39ed88c545a0d40a7a02e39b928e278df7332b/scripts/run.sh#L223") (run.sh). This may let you use `http://host.docker.internal:3001/api/search` as the `PERPLEXICA_URL` + +# Agent S2 with WAA on Azure + +1. Ensure you have: + + 1. a **clean copy** of the golden image + + 2. the correct Azure subscription (so you’re not using your own payment method) + +2. Follow the Azure deployment in the [README.md](https://github.com/microsoft/WindowsAgentArena/blob/main/README.md "https://github.com/microsoft/WindowsAgentArena/blob/main/README.md"). + +3. Test it! If this works, then we have a resettable golden image and WAA can be ran in parallel, making evaluation much _much_ faster! Good luck! \ No newline at end of file diff --git a/gui_agents/s2/__init__.py b/gui_agents/s2/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2/agents/__init__.py b/gui_agents/s2/agents/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2/agents/agent_s.py b/gui_agents/s2/agents/agent_s.py new file mode 100644 index 0000000..c8e7d18 --- /dev/null +++ b/gui_agents/s2/agents/agent_s.py @@ -0,0 +1,425 @@ +import json +import logging +import os +import platform +from typing import Dict, List, Optional, Tuple + +from gui_agents.s2.agents.grounding import ACI +from gui_agents.s2.agents.worker import Worker +from gui_agents.s2.agents.manager import Manager +from gui_agents.s2.utils.common_utils import Node +from gui_agents.utils import download_kb_data +from gui_agents.s2.core.engine import ( + OpenAIEmbeddingEngine, + GeminiEmbeddingEngine, + AzureOpenAIEmbeddingEngine, +) + +logger = logging.getLogger("desktopenv.agent") + + +class UIAgent: + """Base class for UI automation agents""" + + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + platform: str = platform.system().lower(), + action_space: str = "pyautogui", + observation_type: str = "a11y_tree", + search_engine: str = "perplexica", + ): + """Initialize UIAgent + + Args: + engine_params: Configuration parameters for the LLM engine + grounding_agent: Instance of ACI class for UI interaction + platform: Operating system platform (macos, linux, windows) + action_space: Type of action space to use (pyautogui, aci) + observation_type: Type of observations to use (a11y_tree, mixed) + engine: Search engine to use (perplexica, LLM) + """ + self.engine_params = engine_params + self.grounding_agent = grounding_agent + self.platform = platform + self.action_space = action_space + self.observation_type = observation_type + self.engine = search_engine + + def reset(self) -> None: + """Reset agent state""" + pass + + def predict(self, instruction: str, observation: Dict) -> Tuple[Dict, List[str]]: + """Generate next action prediction + + Args: + instruction: Natural language instruction + observation: Current UI state observation + + Returns: + Tuple containing agent info dictionary and list of actions + """ + pass + + def update_narrative_memory(self, trajectory: str) -> None: + """Update narrative memory with task trajectory + + Args: + trajectory: String containing task execution trajectory + """ + pass + + def update_episodic_memory(self, meta_data: Dict, subtask_trajectory: str) -> str: + """Update episodic memory with subtask trajectory + + Args: + meta_data: Metadata about current subtask execution + subtask_trajectory: String containing subtask execution trajectory + + Returns: + Updated subtask trajectory + """ + pass + + +class AgentS2(UIAgent): + """Agent that uses hierarchical planning and directed acyclic graph modeling for UI automation""" + + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + platform: str = platform.system().lower(), + action_space: str = "pyautogui", + observation_type: str = "mixed", + search_engine: Optional[str] = None, + memory_root_path: str = os.getcwd(), + use_default_kb: bool = False, + memory_folder_name: str = "kb_s2", + kb_release_tag: str = "v0.2.2", + embedding_engine_type: str = "openai", + embedding_engine_params: Dict = {}, + ): + """Initialize AgentS2 + + Args: + engine_params: Configuration parameters for the LLM engine + grounding_agent: Instance of ACI class for UI interaction + platform: Operating system platform (darwin, linux, windows) + action_space: Type of action space to use (pyautogui, other) + observation_type: Type of observations to use (a11y_tree, screenshot, mixed) + search_engine: Search engine to use (LLM, perplexica) + use_default_kb: True to use the default OpenAI kb. + memory_root_path: Path to memory directory. Defaults to current working directory. + memory_folder_name: Name of memory folder. Defaults to "kb_s2". + kb_release_tag: Release tag for knowledge base. Defaults to "v0.2.2". + embedding_engine_type: Embedding engine to use for knowledge base. Defaults to "openai". Supports "openai" and "gemini". + embedding_engine_params: Parameters for embedding engine. Defaults to {}. + """ + super().__init__( + engine_params, + grounding_agent, + platform, + action_space, + observation_type, + search_engine, + ) + + self.memory_root_path = memory_root_path + self.memory_folder_name = memory_folder_name + self.kb_release_tag = kb_release_tag + + # Initialize agent's knowledge base on user's current working directory. + self.local_kb_path = os.path.join( + self.memory_root_path, self.memory_folder_name + ) + + if use_default_kb: + if not os.path.exists(os.path.join(self.local_kb_path, self.platform)): + print("Downloading Agent S2's default knowledge base...") + download_kb_data( + version="s2", + release_tag=kb_release_tag, + download_dir=self.local_kb_path, + platform=self.platform, + ) + print( + f"Successfully completed download of knowledge base for version s2, tag {self.kb_release_tag}, platform {self.platform}." + ) + else: + print( + f"Path local_kb_path {self.local_kb_path} already exists. Skipping download." + ) + print( + f"If you'd like to re-download the initial knowledge base, please delete the existing knowledge base at {self.local_kb_path}." + ) + print( + "Note, the knowledge is continually updated during inference. Deleting the knowledge base will wipe out all experience gained since the last knowledge base download." + ) + + if embedding_engine_type == "openai": + self.embedding_engine = OpenAIEmbeddingEngine(**embedding_engine_params) + elif embedding_engine_type == "gemini": + self.embedding_engine = GeminiEmbeddingEngine(**embedding_engine_params) + elif embedding_engine_type == "azure": + self.embedding_engine = AzureOpenAIEmbeddingEngine( + **embedding_engine_params + ) + + self.reset() + + def reset(self) -> None: + """Reset agent state and initialize components""" + # Initialize core components + self.planner = Manager( + engine_params=self.engine_params, + grounding_agent=self.grounding_agent, + local_kb_path=self.local_kb_path, + embedding_engine=self.embedding_engine, + search_engine=self.engine, + platform=self.platform, + ) + self.executor = Worker( + engine_params=self.engine_params, + grounding_agent=self.grounding_agent, + local_kb_path=self.local_kb_path, + embedding_engine=self.embedding_engine, + platform=self.platform, + ) + + # Reset state variables + self.requires_replan: bool = True + self.needs_next_subtask: bool = True + self.step_count: int = 0 + self.turn_count: int = 0 + self.failure_subtask: Optional[Node] = None + self.should_send_action: bool = False + self.completed_tasks: List[Node] = [] + self.current_subtask: Optional[Node] = None + self.subtasks: List[Node] = [] + self.search_query: str = "" + self.subtask_status: str = "Start" + + def reset_executor_state(self) -> None: + """Reset executor and step counter""" + self.executor.reset() + self.step_count = 0 + + def predict(self, instruction: str, observation: Dict) -> Tuple[Dict, List[str]]: + # Initialize the three info dictionaries + planner_info = {} + executor_info = {} + evaluator_info = { + "obs_evaluator_response": "", + "num_input_tokens_evaluator": 0, + "num_output_tokens_evaluator": 0, + "evaluator_cost": 0.0, + } + actions = [] + + # If the DONE response by the executor is for a subtask, then the agent should continue with the next subtask without sending the action to the environment + while not self.should_send_action: + self.subtask_status = "In" + # If replan is true, generate a new plan. True at start, after a failed plan, or after subtask completion + if self.requires_replan: + logger.info("(RE)PLANNING...") + planner_info, self.subtasks = self.planner.get_action_queue( + instruction=instruction, + observation=observation, + failed_subtask=self.failure_subtask, + completed_subtasks_list=self.completed_tasks, + remaining_subtasks_list=self.subtasks, + ) + + self.requires_replan = False + if "search_query" in planner_info: + self.search_query = planner_info["search_query"] + else: + self.search_query = "" + + # use the exectuor to complete the topmost subtask + if self.needs_next_subtask: + logger.info("GETTING NEXT SUBTASK...") + + # this can be empty if the DAG planner deems that all subtasks are completed + if len(self.subtasks) <= 0: + self.requires_replan = True + self.needs_next_subtask = True + self.failure_subtask = None + self.completed_tasks.append(self.current_subtask) + + # reset executor state + self.reset_executor_state() + self.should_send_action = True + self.subtask_status = "Done" + executor_info = { + "executor_plan": "agent.done()", + "plan_code": "agent.done()", + "reflection": "agent.done()", + } + actions = ["DONE"] + break + + self.current_subtask = self.subtasks.pop(0) + logger.info(f"NEXT SUBTASK: {self.current_subtask}") + self.needs_next_subtask = False + self.subtask_status = "Start" + + # get the next action from the executor + executor_info, actions = self.executor.generate_next_action( + instruction=instruction, + search_query=self.search_query, + subtask=self.current_subtask.name, + subtask_info=self.current_subtask.info, + future_tasks=self.subtasks, + done_task=self.completed_tasks, + obs=observation, + ) + + self.step_count += 1 + + # set the should_send_action flag to True if the executor returns an action + self.should_send_action = True + + # replan on failure + if "FAIL" in actions: + self.requires_replan = True + self.needs_next_subtask = True + + # assign the failed subtask + self.failure_subtask = self.current_subtask + + # reset the step count, executor, and evaluator + self.reset_executor_state() + + # if more subtasks are remaining, we don't want to send DONE to the environment but move on to the next subtask + if self.subtasks: + self.should_send_action = False + + # replan on subtask completion + elif "DONE" in actions: + self.requires_replan = True + self.needs_next_subtask = True + self.failure_subtask = None + self.completed_tasks.append(self.current_subtask) + + # reset the step count, executor, and evaluator + self.reset_executor_state() + + # if more subtasks are remaining, we don't want to send DONE to the environment but move on to the next subtask + if self.subtasks: + self.should_send_action = False + self.subtask_status = "Done" + + self.turn_count += 1 + + # reset the should_send_action flag for next iteration + self.should_send_action = False + + # concatenate the three info dictionaries + info = { + **{ + k: v + for d in [planner_info or {}, executor_info or {}, evaluator_info or {}] + for k, v in d.items() + } + } + info.update( + { + "subtask": self.current_subtask.name, + "subtask_info": self.current_subtask.info, + "subtask_status": self.subtask_status, + } + ) + + return info, actions + + def update_narrative_memory(self, trajectory: str) -> None: + """Update narrative memory from task trajectory + + Args: + trajectory: String containing task execution trajectory + """ + try: + reflection_path = os.path.join( + self.local_kb_path, self.platform, "narrative_memory.json" + ) + try: + reflections = json.load(open(reflection_path)) + except: + reflections = {} + + if self.search_query not in reflections: + reflection = self.planner.summarize_narrative(trajectory) + reflections[self.search_query] = reflection + + with open(reflection_path, "w") as f: + json.dump(reflections, f, indent=2) + + except Exception as e: + logger.error(f"Failed to update narrative memory: {e}") + + def update_episodic_memory(self, meta_data: Dict, subtask_trajectory: str) -> str: + """Update episodic memory from subtask trajectory + + Args: + meta_data: Metadata about current subtask execution + subtask_trajectory: String containing subtask execution trajectory + + Returns: + Updated subtask trajectory + """ + subtask = meta_data["subtask"] + subtask_info = meta_data["subtask_info"] + subtask_status = meta_data["subtask_status"] + # Handle subtask trajectory + if subtask_status == "Start" or subtask_status == "Done": + # If it's a new subtask start, finalize the previous subtask trajectory if it exists + if subtask_trajectory: + subtask_trajectory += "\nSubtask Completed.\n" + subtask_key = subtask_trajectory.split( + "\n----------------------\n\nPlan:\n" + )[0] + try: + subtask_path = os.path.join( + self.local_kb_path, self.platform, "episodic_memory.json" + ) + kb = json.load(open(subtask_path)) + except: + kb = {} + if subtask_key not in kb.keys(): + subtask_summarization = self.planner.summarize_episode( + subtask_trajectory + ) + kb[subtask_key] = subtask_summarization + else: + subtask_summarization = kb[subtask_key] + logger.info("subtask_key: %s", subtask_key) + logger.info("subtask_summarization: %s", subtask_summarization) + with open(subtask_path, "w") as fout: + json.dump(kb, fout, indent=2) + # Reset for the next subtask + subtask_trajectory = "" + # Start a new subtask trajectory + subtask_trajectory = ( + "Task:\n" + + self.search_query + + "\n\nSubtask: " + + subtask + + "\nSubtask Instruction: " + + subtask_info + + "\n----------------------\n\nPlan:\n" + + meta_data["executor_plan"] + + "\n" + ) + elif subtask_status == "In": + # Continue appending to the current subtask trajectory if it's still ongoing + subtask_trajectory += ( + "\n----------------------\n\nPlan:\n" + + meta_data["executor_plan"] + + "\n" + ) + + return subtask_trajectory diff --git a/gui_agents/s2/agents/grounding.py b/gui_agents/s2/agents/grounding.py new file mode 100644 index 0000000..9dd07a4 --- /dev/null +++ b/gui_agents/s2/agents/grounding.py @@ -0,0 +1,600 @@ +import ast +import re +from collections import defaultdict +from io import BytesIO +from typing import Any, Dict, List, Optional, Tuple, Union + +import pytesseract +from PIL import Image +from pytesseract import Output + +from gui_agents.s2.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s2.core.mllm import LMMAgent +from gui_agents.s2.utils.common_utils import ( + call_llm_safe, + parse_single_code_from_string, +) + + +class ACI: + def __init__(self): + self.notes: List[str] = [] + + +# Agent action decorator +def agent_action(func): + func.is_agent_action = True + return func + + +UBUNTU_APP_SETUP = f"""import subprocess; +import difflib; +import pyautogui; +pyautogui.press('escape'); +time.sleep(0.5); +output = subprocess.check_output(['wmctrl', '-lx']); +output = output.decode('utf-8').splitlines(); +window_titles = [line.split(None, 4)[2] for line in output]; +closest_matches = difflib.get_close_matches('APP_NAME', window_titles, n=1, cutoff=0.1); +if closest_matches: + closest_match = closest_matches[0]; + for line in output: + if closest_match in line: + window_id = line.split()[0] + break; +subprocess.run(['wmctrl', '-ia', window_id]) +subprocess.run(['wmctrl', '-ir', window_id, '-b', 'add,maximized_vert,maximized_horz']) +""" + + +SET_CELL_VALUES_CMD = """import uno +import subprocess + +def identify_document_type(component): + if component.supportsService("com.sun.star.sheet.SpreadsheetDocument"): + return "Calc" + + if component.supportsService("com.sun.star.text.TextDocument"): + return "Writer" + + if component.supportsService("com.sun.star.sheet.PresentationDocument"): + return "Impress" + + return None + +def cell_ref_to_indices(cell_ref): + column_letters = ''.join(filter(str.isalpha, cell_ref)) + row_number = ''.join(filter(str.isdigit, cell_ref)) + + col = sum((ord(char.upper()) - ord('A') + 1) * (26**idx) for idx, char in enumerate(reversed(column_letters))) - 1 + row = int(row_number) - 1 + return col, row + +def set_cell_values(new_cell_values: dict[str, str], app_name: str = "Untitled 1", sheet_name: str = "Sheet1"): + new_cell_values_idx = {{}} + for k, v in new_cell_values.items(): + try: + col, row = cell_ref_to_indices(k) + except: + col = row = None + + if col is not None and row is not None: + new_cell_values_idx[(col, row)] = v + + # Clean up previous TCP connections. + subprocess.run( + 'echo \"password\" | sudo -S ss --kill --tcp state TIME-WAIT sport = :2002', + shell=True, + check=True, + text=True, + capture_output=True + ) + + # Dynamically allow soffice to listen on port 2002. + subprocess.run( + [ + "soffice", + "--accept=socket,host=localhost,port=2002;urp;StarOffice.Service" + ] + ) + + local_context = uno.getComponentContext() + resolver = local_context.ServiceManager.createInstanceWithContext( + "com.sun.star.bridge.UnoUrlResolver", local_context + ) + context = resolver.resolve( + f"uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext" + ) + desktop = context.ServiceManager.createInstanceWithContext( + "com.sun.star.frame.Desktop", context + ) + + # Collect all LibreOffice-related opened windows. + documents = [] + for i, component in enumerate(desktop.Components): + title = component.Title + doc_type = identify_document_type(component) + documents.append((i, component, title, doc_type)) + + # Find the LibreOffice Calc app and the sheet of interest. + spreadsheet = [doc for doc in documents if doc[3] == "Calc"] + selected_spreadsheet = [doc for doc in spreadsheet if doc[2] == app_name] + if spreadsheet: + try: + if selected_spreadsheet: + spreadsheet = selected_spreadsheet[0][1] + else: + spreadsheet = spreadsheet[0][1] + + sheet = spreadsheet.Sheets.getByName(sheet_name) + except: + raise ValueError(f"Could not find sheet {{sheet_name}} in {{app_name}}.") + + for (col, row), value in new_cell_values_idx.items(): + cell = sheet.getCellByPosition(col, row) + + # Set the cell value. + if isinstance(value, (int, float)): + cell.Value = value + elif isinstance(value, str): + if value.startswith("="): + cell.Formula = value + else: + cell.String = value + elif isinstance(value, bool): + cell.Value = 1 if value else 0 + elif value is None: + cell.clearContents(0) + else: + raise ValueError(f"Unsupported cell value type: {{type(value)}}") + + else: + raise ValueError(f"Could not find LibreOffice Calc app corresponding to {{app_name}}.") + +set_cell_values(new_cell_values={cell_values}, app_name="{app_name}", sheet_name="{sheet_name}") +""" + + +# ACI primitives are parameterized by description, and coordinate generation uses a pretrained grounding model +class OSWorldACI(ACI): + def __init__( + self, + platform: str, + engine_params_for_generation: Dict, + engine_params_for_grounding: Dict, + width: int = 1920, + height: int = 1080, + ): + self.platform = ( + platform # Dictates how the switch_applications agent action works. + ) + + # Configure scaling + self.width = width + self.height = height + + # Maintain state for save_to_knowledge + self.notes = [] + + # Coordinates used during ACI execution + self.coords1 = None + self.coords2 = None + + # Configure the visual grounding model responsible for coordinate generation + self.grounding_model = LMMAgent(engine_params_for_grounding) + self.engine_params_for_grounding = engine_params_for_grounding + + # Configure text grounding agent + self.text_span_agent = LMMAgent( + engine_params=engine_params_for_generation, + system_prompt=PROCEDURAL_MEMORY.PHRASE_TO_WORD_COORDS_PROMPT, + ) + + # Given the state and worker's referring expression, use the grounding model to generate (x,y) + def generate_coords(self, ref_expr: str, obs: Dict) -> List[int]: + + # Reset the grounding model state + self.grounding_model.reset() + + # Configure the context, UI-TARS demo does not use system prompt + prompt = f"Query:{ref_expr}\nOutput only the coordinate of one point in your response.\n" + self.grounding_model.add_message( + text_content=prompt, image_content=obs["screenshot"], put_text_last=True + ) + + # Generate and parse coordinates + response = call_llm_safe(self.grounding_model) + print("RAW GROUNDING MODEL RESPONSE:", response) + numericals = re.findall(r"\d+", response) + assert len(numericals) >= 2 + return [int(numericals[0]), int(numericals[1])] + + # Calls pytesseract to generate word level bounding boxes for text grounding + def get_ocr_elements(self, b64_image_data: str) -> Tuple[str, List]: + image = Image.open(BytesIO(b64_image_data)) + image_data = pytesseract.image_to_data(image, output_type=Output.DICT) + + # Clean text by removing leading and trailing spaces and non-alphabetical characters, but keeping punctuation + for i, word in enumerate(image_data["text"]): + image_data["text"][i] = re.sub( + r"^[^a-zA-Z\s.,!?;:\-\+]+|[^a-zA-Z\s.,!?;:\-\+]+$", "", word + ) + + ocr_elements = [] + ocr_table = "Text Table:\nWord id\tText\n" + # Obtain the for each valid element + grouping_map = defaultdict(list) + ocr_id = 0 + for i in range(len(image_data["text"])): + block_num = image_data["block_num"][i] + if image_data["text"][i]: + grouping_map[block_num].append(image_data["text"][i]) + ocr_table += f"{ocr_id}\t{image_data['text'][i]}\n" + ocr_elements.append( + { + "id": ocr_id, + "text": image_data["text"][i], + "group_num": block_num, + "word_num": len(grouping_map[block_num]), + "left": image_data["left"][i], + "top": image_data["top"][i], + "width": image_data["width"][i], + "height": image_data["height"][i], + } + ) + ocr_id += 1 + + return ocr_table, ocr_elements + + # Given the state and worker's text phrase, generate the coords of the first/last word in the phrase + def generate_text_coords( + self, phrase: str, obs: Dict, alignment: str = "" + ) -> List[int]: + + ocr_table, ocr_elements = self.get_ocr_elements(obs["screenshot"]) + + alignment_prompt = "" + if alignment == "start": + alignment_prompt = "**Important**: Output the word id of the FIRST word in the provided phrase.\n" + elif alignment == "end": + alignment_prompt = "**Important**: Output the word id of the LAST word in the provided phrase.\n" + + # Load LLM prompt + self.text_span_agent.reset() + self.text_span_agent.add_message( + alignment_prompt + "Phrase: " + phrase + "\n" + ocr_table, role="user" + ) + self.text_span_agent.add_message( + "Screenshot:\n", image_content=obs["screenshot"], role="user" + ) + + # Obtain the target element + response = call_llm_safe(self.text_span_agent) + print("TEXT SPAN AGENT RESPONSE:", response) + numericals = re.findall(r"\d+", response) + if len(numericals) > 0: + text_id = int(numericals[-1]) + else: + text_id = 0 + elem = ocr_elements[text_id] + + # Compute the element coordinates + if alignment == "start": + coords = [elem["left"], elem["top"] + (elem["height"] // 2)] + elif alignment == "end": + coords = [elem["left"] + elem["width"], elem["top"] + (elem["height"] // 2)] + else: + coords = [ + elem["left"] + (elem["width"] // 2), + elem["top"] + (elem["height"] // 2), + ] + return coords + + # Takes a description based action and assigns the coordinates for any coordinate based action + # Raises an error if function can't be parsed + def assign_coordinates(self, plan: str, obs: Dict): + + # Reset coords from previous action generation + self.coords1, self.coords2 = None, None + + try: + # Extract the function name and args + action = parse_single_code_from_string(plan.split("Grounded Action")[-1]) + function_name = re.match(r"(\w+\.\w+)\(", action).group(1) + args = self.parse_function_args(action) + except Exception as e: + raise RuntimeError(f"Error in parsing grounded action: {e}") from e + + # arg0 is a description + if ( + function_name in ["agent.click", "agent.type", "agent.scroll"] + and len(args) >= 1 + and args[0] != None + ): + self.coords1 = self.generate_coords(args[0], obs) + # arg0 and arg1 are descriptions + elif function_name == "agent.drag_and_drop" and len(args) >= 2: + self.coords1 = self.generate_coords(args[0], obs) + self.coords2 = self.generate_coords(args[1], obs) + # arg0 and arg1 are text phrases + elif function_name == "agent.highlight_text_span" and len(args) >= 2: + self.coords1 = self.generate_text_coords(args[0], obs, alignment="start") + self.coords2 = self.generate_text_coords(args[1], obs, alignment="end") + + # Resize from grounding model dim into OSWorld dim (1920 * 1080) + def resize_coordinates(self, coordinates: List[int]) -> List[int]: + # User explicitly passes the grounding model dimensions + if {"grounding_width", "grounding_height"}.issubset( + self.engine_params_for_grounding + ): + grounding_width = self.engine_params_for_grounding["grounding_width"] + grounding_height = self.engine_params_for_grounding["grounding_height"] + # Default to (1000, 1000), which is UI-TARS resizing + else: + grounding_width = 1000 + grounding_height = 1000 + + return [ + round(coordinates[0] * self.width / grounding_width), + round(coordinates[1] * self.height / grounding_height), + ] + + # Given a generated ACI function, returns a list of argument values, where descriptions are at the front of the list + def parse_function_args(self, function: str) -> List[str]: + tree = ast.parse(function) + call_node = tree.body[0].value + + def safe_eval(node): + if isinstance( + node, ast.Constant + ): # Handles literals like numbers, strings, etc. + return node.value + else: + return ast.unparse(node) # Return as a string if not a literal + + positional_args = [safe_eval(arg) for arg in call_node.args] + keyword_args = {kw.arg: safe_eval(kw.value) for kw in call_node.keywords} + + res = [] + + for key, val in keyword_args.items(): + if "description" in key: + res.append(val) + + for arg in positional_args: + res.append(arg) + + return res + + @agent_action + def click( + self, + element_description: str, + num_clicks: int = 1, + button_type: str = "left", + hold_keys: List = [], + ): + """Click on the element + Args: + element_description:str, a detailed descriptions of which element to click on. This description should be at least a full sentence. + num_clicks:int, number of times to click the element + button_type:str, which mouse button to press can be "left", "middle", or "right" + hold_keys:List, list of keys to hold while clicking + """ + x, y = self.resize_coordinates(self.coords1) + command = "import pyautogui; " + + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"""import pyautogui; pyautogui.click({x}, {y}, clicks={num_clicks}, button={repr(button_type)}); """ + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + # Return pyautoguicode to click on the element + return command + + @agent_action + def switch_applications(self, app_code): + """Switch to a different application that is already open + Args: + app_code:str the code name of the application to switch to from the provided list of open applications + """ + if self.platform == "darwin": + return f"import pyautogui; import time; pyautogui.hotkey('command', 'space', interval=0.5); pyautogui.typewrite({repr(app_code)}); pyautogui.press('enter'); time.sleep(1.0)" + elif self.platform == "linux": + return UBUNTU_APP_SETUP.replace("APP_NAME", app_code) + elif self.platform == "windows": + return f"import pyautogui; import time; pyautogui.hotkey('win', 'd', interval=0.5); pyautogui.typewrite({repr(app_code)}); pyautogui.press('enter'); time.sleep(1.0)" + + @agent_action + def open(self, app_or_filename: str): + """Open any application or file with name app_or_filename. Use this action to open applications or files on the desktop, do not open manually. + Args: + app_or_filename:str, the name of the application or filename to open + """ + return f"import pyautogui; pyautogui.hotkey('win'); time.sleep(0.5); pyautogui.write({repr(app_or_filename)}); time.sleep(1.0); pyautogui.hotkey('enter'); time.sleep(0.5)" + + @agent_action + def type( + self, + element_description: Optional[str] = None, + text: str = "", + overwrite: bool = False, + enter: bool = False, + ): + """Type text into a specific element + Args: + element_description:str, a detailed description of which element to enter text in. This description should be at least a full sentence. + text:str, the text to type + overwrite:bool, Assign it to True if the text should overwrite the existing text, otherwise assign it to False. Using this argument clears all text in an element. + enter:bool, Assign it to True if the enter key should be pressed after typing the text, otherwise assign it to False. + """ + + if self.coords1 is not None: + # If a node is found, retrieve its coordinates and size + # Start typing at the center of the element + + x, y = self.resize_coordinates(self.coords1) + + command = "import pyautogui; " + command += f"pyautogui.click({x}, {y}); " + + if overwrite: + command += ( + f"pyautogui.hotkey('ctrl', 'a'); pyautogui.press('backspace'); " + ) + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + else: + # If no element is found, start typing at the current cursor location + command = "import pyautogui; " + + if overwrite: + command += ( + f"pyautogui.hotkey('ctrl', 'a'); pyautogui.press('backspace'); " + ) + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + + return command + + @agent_action + def save_to_knowledge(self, text: List[str]): + """Save facts, elements, texts, etc. to a long-term knowledge bank for reuse during this task. Can be used for copy-pasting text, saving elements, etc. + Args: + text:List[str] the text to save to the knowledge + """ + self.notes.extend(text) + return """WAIT""" + + @agent_action + def drag_and_drop( + self, starting_description: str, ending_description: str, hold_keys: List = [] + ): + """Drag from the starting description to the ending description + Args: + starting_description:str, a very detailed description of where to start the drag action. This description should be at least a full sentence. + ending_description:str, a very detailed description of where to end the drag action. This description should be at least a full sentence. + hold_keys:List list of keys to hold while dragging + """ + x1, y1 = self.resize_coordinates(self.coords1) + x2, y2 = self.resize_coordinates(self.coords2) + + command = "import pyautogui; " + + command += f"pyautogui.moveTo({x1}, {y1}); " + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1.); pyautogui.mouseUp(); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + # Return pyautoguicode to drag and drop the elements + + return command + + @agent_action + def highlight_text_span(self, starting_phrase: str, ending_phrase: str): + """Highlight a text span between a provided starting phrase and ending phrase. Use this to highlight words, lines, and paragraphs. + Args: + starting_phrase:str, the phrase that denotes the start of the text span you want to highlight. If you only want to highlight one word, just pass in that single word. + ending_phrase:str, the phrase that denotes the end of the text span you want to highlight. If you only want to highlight one word, just pass in that single word. + """ + + x1, y1 = self.coords1 + x2, y2 = self.coords2 + + command = "import pyautogui; " + command += f"pyautogui.moveTo({x1}, {y1}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1.); pyautogui.mouseUp(); " + + # Return pyautoguicode to drag and drop the elements + return command + + @agent_action + def set_cell_values( + self, cell_values: Dict[str, Any], app_name: str, sheet_name: str + ): + """Use this to set individual cell values in a spreadsheet. For example, setting A2 to "hello" would be done by passing {"A2": "hello"} as cell_values. The sheet must be opened before this command can be used. + Args: + cell_values: Dict[str, Any], A dictionary of cell values to set in the spreadsheet. The keys are the cell coordinates in the format "A1", "B2", etc. + Supported value types include: float, int, string, bool, formulas. + app_name: str, The name of the spreadsheet application. For example, "Some_sheet.xlsx". + sheet_name: str, The name of the sheet in the spreadsheet. For example, "Sheet1". + """ + return SET_CELL_VALUES_CMD.format( + cell_values=cell_values, app_name=app_name, sheet_name=sheet_name + ) + + @agent_action + def scroll(self, element_description: str, clicks: int, shift: bool = False): + """Scroll the element in the specified direction + Args: + element_description:str, a very detailed description of which element to enter scroll in. This description should be at least a full sentence. + clicks:int, the number of clicks to scroll can be positive (up) or negative (down). + shift:bool, whether to use shift+scroll for horizontal scrolling + """ + + x, y = self.resize_coordinates(self.coords1) + + if shift: + return f"import pyautogui; import time; pyautogui.moveTo({x}, {y}); time.sleep(0.5); pyautogui.hscroll({clicks})" + else: + return f"import pyautogui; import time; pyautogui.moveTo({x}, {y}); time.sleep(0.5); pyautogui.vscroll({clicks})" + + @agent_action + def hotkey(self, keys: List): + """Press a hotkey combination + Args: + keys:List the keys to press in combination in a list format (e.g. ['ctrl', 'c']) + """ + # add quotes around the keys + keys = [f"'{key}'" for key in keys] + return f"import pyautogui; pyautogui.hotkey({', '.join(keys)})" + + @agent_action + def hold_and_press(self, hold_keys: List, press_keys: List): + """Hold a list of keys and press a list of keys + Args: + hold_keys:List, list of keys to hold + press_keys:List, list of keys to press in a sequence + """ + + press_keys_str = "[" + ", ".join([f"'{key}'" for key in press_keys]) + "]" + command = "import pyautogui; " + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.press({press_keys_str}); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + return command + + @agent_action + def wait(self, time: float): + """Wait for a specified amount of time + Args: + time:float the amount of time to wait in seconds + """ + return f"""import time; time.sleep({time})""" + + @agent_action + def done( + self, + return_value: Optional[Union[Dict, str, List, Tuple, int, float, bool]] = None, + ): + """End the current task with a success and the required return value""" + self.returned_info = return_value + return """DONE""" + + @agent_action + def fail(self): + """End the current task with a failure, and replan the whole task.""" + return """FAIL""" diff --git a/gui_agents/s2/agents/manager.py b/gui_agents/s2/agents/manager.py new file mode 100644 index 0000000..07b5dba --- /dev/null +++ b/gui_agents/s2/agents/manager.py @@ -0,0 +1,321 @@ +import logging +import re +from collections import defaultdict +from typing import Dict, List, Optional, Tuple +import platform + +from gui_agents.s2.agents.grounding import ACI +from gui_agents.s2.core.module import BaseModule +from gui_agents.s2.core.knowledge import KnowledgeBase +from gui_agents.s2.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s2.core.engine import OpenAIEmbeddingEngine +from gui_agents.s2.utils.common_utils import ( + Dag, + Node, + calculate_tokens, + call_llm_safe, + parse_dag, +) + +logger = logging.getLogger("desktopenv.agent") + +NUM_IMAGE_TOKEN = 1105 # Value set of screen of size 1920x1080 for openai vision + + +class Manager(BaseModule): + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + local_kb_path: str, + embedding_engine, + search_engine: Optional[str] = None, + multi_round: bool = False, + platform: str = platform.system().lower(), + ): + # TODO: move the prompt to Procedural Memory + super().__init__(engine_params, platform) + + # Initialize the ACI + self.grounding_agent = grounding_agent + + # Initialize the planner + sys_prompt = PROCEDURAL_MEMORY.COMBINED_MANAGER_PROMPT + + self.generator_agent = self._create_agent(sys_prompt) + + # Initialize the remaining modules + self.dag_translator_agent = self._create_agent( + PROCEDURAL_MEMORY.DAG_TRANSLATOR_PROMPT + ) + self.narrative_summarization_agent = self._create_agent( + PROCEDURAL_MEMORY.TASK_SUMMARIZATION_PROMPT + ) + self.episode_summarization_agent = self._create_agent( + PROCEDURAL_MEMORY.SUBTASK_SUMMARIZATION_PROMPT + ) + + self.local_kb_path = local_kb_path + + self.embedding_engine = embedding_engine + self.knowledge_base = KnowledgeBase( + embedding_engine=self.embedding_engine, + local_kb_path=self.local_kb_path, + platform=platform, + engine_params=engine_params, + ) + + self.planner_history = [] + + self.turn_count = 0 + self.search_engine = search_engine + self.multi_round = multi_round + + def summarize_episode(self, trajectory): + """Summarize the episode experience for lifelong learning reflection + Args: + trajectory: str: The episode experience to be summarized + """ + + # Create Reflection on whole trajectories for next round trial, keep earlier messages as exemplars + self.episode_summarization_agent.add_message(trajectory, role="user") + subtask_summarization = call_llm_safe(self.episode_summarization_agent) + self.episode_summarization_agent.add_message( + subtask_summarization, role="assistant" + ) + + return subtask_summarization + + def summarize_narrative(self, trajectory): + """Summarize the narrative experience for lifelong learning reflection + Args: + trajectory: str: The narrative experience to be summarized + """ + # Create Reflection on whole trajectories for next round trial + self.narrative_summarization_agent.add_message(trajectory, role="user") + lifelong_learning_reflection = call_llm_safe(self.narrative_summarization_agent) + + return lifelong_learning_reflection + + def _generate_step_by_step_plan( + self, + observation: Dict, + instruction: str, + failed_subtask: Optional[Node] = None, + completed_subtasks_list: List[Node] = [], + remaining_subtasks_list: List[Node] = [], + ) -> Tuple[Dict, str]: + agent = self.grounding_agent + + # Converts a list of DAG Nodes into a natural langauge list + def format_subtask_list(subtasks: List[Node]) -> str: + res = "" + for idx, node in enumerate(subtasks): + res += f"{idx+1}. **{node.name}**:\n" + bullets = re.split(r"(?<=[.!?;]) +", node.info) + for bullet in bullets: + res += f" - {bullet}\n" + res += "\n" + return res + + # Perform Retrieval only at the first planning step + if self.turn_count == 0: + + self.search_query = self.knowledge_base.formulate_query( + instruction, observation + ) + + most_similar_task = "" + retrieved_experience = "" + integrated_knowledge = "" + # Retrieve most similar narrative (task) experience + most_similar_task, retrieved_experience = ( + self.knowledge_base.retrieve_narrative_experience(instruction) + ) + logger.info( + "SIMILAR TASK EXPERIENCE: %s", + most_similar_task + "\n" + retrieved_experience.strip(), + ) + + # Retrieve knowledge from the web if search_engine is provided + if self.search_engine is not None: + retrieved_knowledge = self.knowledge_base.retrieve_knowledge( + instruction=instruction, + search_query=self.search_query, + search_engine=self.search_engine, + ) + logger.info("RETRIEVED KNOWLEDGE: %s", retrieved_knowledge) + + if retrieved_knowledge is not None: + # Fuse the retrieved knowledge and experience + integrated_knowledge = self.knowledge_base.knowledge_fusion( + observation=observation, + instruction=instruction, + web_knowledge=retrieved_knowledge, + similar_task=most_similar_task, + experience=retrieved_experience, + ) + logger.info("INTEGRATED KNOWLEDGE: %s", integrated_knowledge) + + integrated_knowledge = integrated_knowledge or retrieved_experience + + # Add the integrated knowledge to the task instruction in the system prompt + if integrated_knowledge: + instruction += f"\nYou may refer to some retrieved knowledge if you think they are useful.{integrated_knowledge}" + + self.generator_agent.add_system_prompt( + self.generator_agent.system_prompt.replace( + "TASK_DESCRIPTION", instruction + ) + ) + + # Re-plan on failure case + if failed_subtask: + generator_message = ( + f"The subtask {failed_subtask} cannot be completed. Please generate a new plan for the remainder of the trajectory.\n\n" + f"Successfully Completed Subtasks:\n{format_subtask_list(completed_subtasks_list)}\n" + ) + # Re-plan on subtask completion case + elif len(completed_subtasks_list) + len(remaining_subtasks_list) > 0: + generator_message = ( + "The current trajectory and desktop state is provided. Please revise the plan for the following trajectory.\n\n" + f"Successfully Completed Subtasks:\n{format_subtask_list(completed_subtasks_list)}\n" + f"Future Remaining Subtasks:\n{format_subtask_list(remaining_subtasks_list)}\n" + ) + # Initial plan case + else: + generator_message = "Please generate the initial plan for the task.\n" + + logger.info("GENERATOR MESSAGE: %s", generator_message) + + self.generator_agent.add_message( + generator_message, + image_content=observation.get("screenshot", None), + role="user", + ) + + logger.info("GENERATING HIGH LEVEL PLAN") + + plan = call_llm_safe(self.generator_agent) + if plan == "": + raise Exception("Plan Generation Failed - Fix the Prompt") + + logger.info("HIGH LEVEL STEP BY STEP PLAN: %s", plan) + + self.generator_agent.add_message(plan, role="assistant") + self.planner_history.append(plan) + self.turn_count += 1 + + # Set Cost based on GPT-4o + input_tokens, output_tokens = calculate_tokens(self.generator_agent.messages) + cost = input_tokens * (0.0050 / 1000) + output_tokens * (0.0150 / 1000) + + planner_info = { + "search_query": self.search_query, + "goal_plan": plan, + "num_input_tokens_plan": input_tokens, + "num_output_tokens_plan": output_tokens, + "goal_plan_cost": cost, + } + + assert type(plan) == str + + return planner_info, plan + + def _generate_dag(self, instruction: str, plan: str) -> Tuple[Dict, Dag]: + # For the re-planning case, remove the prior input since this should only translate the new plan + self.dag_translator_agent.reset() + + # Add initial instruction and plan to the agent's message history + self.dag_translator_agent.add_message( + f"Instruction: {instruction}\nPlan: {plan}", role="user" + ) + + logger.info("GENERATING DAG") + + # Generate DAG + dag_raw = call_llm_safe(self.dag_translator_agent) + + dag = parse_dag(dag_raw) + + logger.info("Generated DAG: %s", dag_raw) + + self.dag_translator_agent.add_message(dag_raw, role="assistant") + + input_tokens, output_tokens = calculate_tokens( + self.dag_translator_agent.messages + ) + + # Set Cost based on GPT-4o + cost = input_tokens * (0.0050 / 1000) + output_tokens * (0.0150 / 1000) + + dag_info = { + "dag": dag_raw, + "num_input_tokens_dag": input_tokens, + "num_output_tokens_dag": output_tokens, + "dag_cost": cost, + } + + assert type(dag) == Dag + + return dag_info, dag + + def _topological_sort(self, dag: Dag) -> List[Node]: + """Topological sort of the DAG using DFS + dag: Dag: Object representation of the DAG with nodes and edges + """ + + def dfs(node_name, visited, stack): + visited[node_name] = True + for neighbor in adj_list[node_name]: + if not visited[neighbor]: + dfs(neighbor, visited, stack) + stack.append(node_name) + + # Convert edges to adjacency list + adj_list = defaultdict(list) + for u, v in dag.edges: + adj_list[u.name].append(v.name) + + visited = {node.name: False for node in dag.nodes} + stack = [] + + for node in dag.nodes: + if not visited[node.name]: + dfs(node.name, visited, stack) + + # Return the nodes in topologically sorted order + sorted_nodes = [ + next(n for n in dag.nodes if n.name == name) for name in stack[::-1] + ] + return sorted_nodes + + def get_action_queue( + self, + instruction: str, + observation: Dict, + failed_subtask: Optional[Node] = None, + completed_subtasks_list: List[Node] = [], + remaining_subtasks_list: List[Node] = [], + ): + """Generate the action list based on the instruction + instruction:str: Instruction for the task + """ + + planner_info, plan = self._generate_step_by_step_plan( + observation, + instruction, + failed_subtask, + completed_subtasks_list, + remaining_subtasks_list, + ) + + # Generate the DAG + dag_info, dag = self._generate_dag(instruction, plan) + + # Topological sort of the DAG + action_queue = self._topological_sort(dag) + + planner_info.update(dag_info) + + return planner_info, action_queue diff --git a/gui_agents/s2/agents/worker.py b/gui_agents/s2/agents/worker.py new file mode 100644 index 0000000..c29f397 --- /dev/null +++ b/gui_agents/s2/agents/worker.py @@ -0,0 +1,254 @@ +import logging +import re +import textwrap +from typing import Dict, List, Tuple +import platform + +from gui_agents.s2.agents.grounding import ACI +from gui_agents.s2.core.module import BaseModule +from gui_agents.s2.core.knowledge import KnowledgeBase +from gui_agents.s2.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s2.utils.common_utils import ( + Node, + calculate_tokens, + call_llm_safe, + parse_single_code_from_string, + sanitize_code, + extract_first_agent_function, +) + +logger = logging.getLogger("desktopenv.agent") + + +class Worker(BaseModule): + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + local_kb_path: str, + embedding_engine, + platform: str = platform.system().lower(), + enable_reflection: bool = True, + use_subtask_experience: bool = True, + ): + """ + Worker receives a subtask list and active subtask and generates the next action for the to execute. + Args: + engine_params: Dict + Parameters for the multimodal engine + grounding_agent: Agent + The grounding agent to use + local_kb_path: str + Path to knowledge base + platform: str + OS platform the agent runs on (darwin, linux, windows) + enable_reflection: bool + Whether to enable reflection + use_subtask_experience: bool + Whether to use subtask experience + """ + super().__init__(engine_params, platform) + + self.grounding_agent = grounding_agent + self.local_kb_path = local_kb_path + self.embedding_engine = embedding_engine + self.enable_reflection = enable_reflection + self.use_subtask_experience = use_subtask_experience + self.reset() + + def reset(self): + if self.platform != "linux": + skipped_actions = ["set_cell_values"] + else: + skipped_actions = [] + + sys_prompt = PROCEDURAL_MEMORY.construct_worker_procedural_memory( + type(self.grounding_agent), skipped_actions=skipped_actions + ).replace("CURRENT_OS", self.platform) + + self.generator_agent = self._create_agent(sys_prompt) + self.reflection_agent = self._create_agent( + PROCEDURAL_MEMORY.REFLECTION_ON_TRAJECTORY + ) + + self.knowledge_base = KnowledgeBase( + embedding_engine=self.embedding_engine, + local_kb_path=self.local_kb_path, + platform=self.platform, + engine_params=self.engine_params, + ) + + self.turn_count = 0 + self.worker_history = [] + self.reflections = [] + self.cost_this_turn = 0 + self.screenshot_inputs = [] + self.planner_history = [] + self.max_trajector_length = 8 + + def flush_messages(self): + # generator msgs are alternating [user, assistant], so 2 per round + if len(self.generator_agent.messages) > 2 * self.max_trajector_length + 1: + self.generator_agent.remove_message_at(1) + self.generator_agent.remove_message_at(1) + # reflector msgs are all [(user text, user image)], so 1 per round + if len(self.reflection_agent.messages) > self.max_trajector_length + 1: + self.reflection_agent.remove_message_at(1) + + def generate_next_action( + self, + instruction: str, + search_query: str, + subtask: str, + subtask_info: Dict, + future_tasks: List[Node], + done_task: List[Node], + obs: Dict, + ) -> Tuple[Dict, List]: + """ + Predict the next action(s) based on the current observation. + """ + # Provide the top_app to the Grounding Agent to remove all other applications from the tree. At t=0, top_app is None + agent = self.grounding_agent + + # Get RAG knowledge, only update system message at t=0 + if self.turn_count == 0: + if self.use_subtask_experience: + subtask_query_key = ( + "Task:\n" + + search_query + + "\n\nSubtask: " + + subtask + + "\nSubtask Instruction: " + + subtask_info + ) + retrieved_similar_subtask, retrieved_subtask_experience = ( + self.knowledge_base.retrieve_episodic_experience(subtask_query_key) + ) + + # Dirty fix to replace id with element description during subtask retrieval + pattern = r"\(\d+" + retrieved_subtask_experience = re.sub( + pattern, "(element_description", retrieved_subtask_experience + ) + retrieved_subtask_experience = retrieved_subtask_experience.replace( + "_id", "_description" + ) + + logger.info( + "SIMILAR SUBTASK EXPERIENCE: %s", + retrieved_similar_subtask + + "\n" + + retrieved_subtask_experience.strip(), + ) + instruction += "\nYou may refer to some similar subtask experience if you think they are useful. {}".format( + retrieved_similar_subtask + "\n" + retrieved_subtask_experience + ) + + self.generator_agent.add_system_prompt( + self.generator_agent.system_prompt.replace( + "SUBTASK_DESCRIPTION", subtask + ) + .replace("TASK_DESCRIPTION", instruction) + .replace("FUTURE_TASKS", ", ".join([f.name for f in future_tasks])) + .replace("DONE_TASKS", ",".join(d.name for d in done_task)) + ) + + # Reflection generation does not add its own response, it only gets the trajectory + reflection = None + if self.enable_reflection: + # Load the initial subtask info + if self.turn_count == 0: + text_content = textwrap.dedent(f""" + Subtask Description: {subtask} + Subtask Information: {subtask_info} + Current Trajectory below: + """) + updated_sys_prompt = ( + self.reflection_agent.system_prompt + "\n" + text_content + ) + self.reflection_agent.add_system_prompt(updated_sys_prompt) + self.reflection_agent.add_message( + text_content="The initial screen is provided. No action has been taken yet.", + image_content=obs["screenshot"], + role="user", + ) + # Load the latest action + else: + text_content = self.clean_worker_generation_for_reflection( + self.planner_history[-1] + ) + self.reflection_agent.add_message( + text_content=text_content, + image_content=obs["screenshot"], + role="user", + ) + reflection = call_llm_safe(self.reflection_agent) + self.reflections.append(reflection) + logger.info("REFLECTION: %s", reflection) + + generator_message = ( + f"\nYou may use this reflection on the previous action and overall trajectory: {reflection}\n" + if reflection and self.turn_count > 0 + else "" + ) + f"Text Buffer = [{','.join(agent.notes)}]." + + # Only provide subinfo in the very first message to avoid over influence and redundancy + if self.turn_count == 0: + generator_message += f"Remember only complete the subtask: {subtask}\n" + generator_message += f"You can use this extra information for completing the current subtask: {subtask_info}.\n" + + # logger.info("GENERATOR MESSAGE: %s", generator_message) + + self.generator_agent.add_message( + generator_message, image_content=obs["screenshot"], role="user" + ) + + plan = call_llm_safe(self.generator_agent) + self.planner_history.append(plan) + logger.info("PLAN: %s", plan) + self.generator_agent.add_message(plan, role="assistant") + + # Calculate input/output tokens and gpt-4o cost + input_tokens, output_tokens = calculate_tokens(self.generator_agent.messages) + cost = input_tokens * (0.0050 / 1000) + output_tokens * (0.0150 / 1000) + self.cost_this_turn += cost + logger.info("EXECTUOR COST: %s", self.cost_this_turn) + + # Use the DescriptionBasedACI to convert agent_action("desc") into agent_action([x, y]) + try: + agent.assign_coordinates(plan, obs) + plan_code = parse_single_code_from_string(plan.split("Grounded Action")[-1]) + plan_code = sanitize_code(plan_code) + plan_code = extract_first_agent_function(plan_code) + exec_code = eval(plan_code) + except Exception as e: + logger.error("Error in parsing plan code: %s", e) + plan_code = "agent.wait(1.0)" + exec_code = eval(plan_code) + + executor_info = { + "current_subtask": subtask, + "current_subtask_info": subtask_info, + "executor_plan": plan, + "plan_code": plan_code, + "reflection": reflection, + "num_input_tokens_executor": input_tokens, + "num_output_tokens_executor": output_tokens, + } + self.turn_count += 1 + + self.screenshot_inputs.append(obs["screenshot"]) + self.flush_messages() + + return executor_info, [exec_code] + + # Removes the previous action verification, and removes any extraneous grounded actions + def clean_worker_generation_for_reflection(self, worker_generation: str) -> str: + # Remove the previous action verification + res = worker_generation[worker_generation.find("(Screenshot Analysis)") :] + action = extract_first_agent_function(worker_generation) + # Cut off extra grounded actions + res = res[: res.find("(Grounded Action)")] + res += f"(Grounded Action)\n```python\n{action}\n```\n" + return res diff --git a/gui_agents/s2/cli_app.py b/gui_agents/s2/cli_app.py new file mode 100644 index 0000000..f03aa8e --- /dev/null +++ b/gui_agents/s2/cli_app.py @@ -0,0 +1,382 @@ +import argparse +import datetime +import io +import logging +import os +import platform +import pyautogui +import signal +import sys +import time + +from PIL import Image + +from gui_agents.s2.agents.grounding import OSWorldACI +from gui_agents.s2.agents.agent_s import AgentS2 + +current_platform = platform.system().lower() + +# Global flag to track pause state for debugging +paused = False + + +def get_char(): + """Get a single character from stdin without pressing Enter""" + try: + # Import termios and tty on Unix-like systems + if platform.system() in ["Darwin", "Linux"]: + import termios + import tty + + fd = sys.stdin.fileno() + old_settings = termios.tcgetattr(fd) + try: + tty.setraw(sys.stdin.fileno()) + ch = sys.stdin.read(1) + finally: + termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) + return ch + else: + # Windows fallback + import msvcrt + + return msvcrt.getch().decode("utf-8", errors="ignore") + except: + return input() # Fallback for non-terminal environments + + +def signal_handler(signum, frame): + """Handle Ctrl+C signal for debugging during agent execution""" + global paused + + if not paused: + print("\n\n🔸 Agent-S Workflow Paused 🔸") + print("=" * 50) + print("Options:") + print(" • Press Ctrl+C again to quit") + print(" • Press Esc to resume workflow") + print("=" * 50) + + paused = True + + while paused: + try: + print("\n[PAUSED] Waiting for input... ", end="", flush=True) + char = get_char() + + if ord(char) == 3: # Ctrl+C + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + elif ord(char) == 27: # Esc + print("\n\n▶️ Resuming Agent-S workflow...") + paused = False + break + else: + print(f"\n Unknown command: '{char}' (ord: {ord(char)})") + + except KeyboardInterrupt: + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + else: + # Already paused, second Ctrl+C means quit + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + + +# Set up signal handler for Ctrl+C +signal.signal(signal.SIGINT, signal_handler) + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +log_dir = "logs" +os.makedirs(log_dir, exist_ok=True) + +file_handler = logging.FileHandler( + os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8" +) +debug_handler = logging.FileHandler( + os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8" +) +stdout_handler = logging.StreamHandler(sys.stdout) +sdebug_handler = logging.FileHandler( + os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8" +) + +file_handler.setLevel(logging.INFO) +debug_handler.setLevel(logging.DEBUG) +stdout_handler.setLevel(logging.INFO) +sdebug_handler.setLevel(logging.DEBUG) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) +file_handler.setFormatter(formatter) +debug_handler.setFormatter(formatter) +stdout_handler.setFormatter(formatter) +sdebug_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) +sdebug_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(file_handler) +logger.addHandler(debug_handler) +logger.addHandler(stdout_handler) +logger.addHandler(sdebug_handler) + +platform_os = platform.system() + + +def show_permission_dialog(code: str, action_description: str): + """Show a platform-specific permission dialog and return True if approved.""" + if platform.system() == "Darwin": + result = os.system( + f'osascript -e \'display dialog "Do you want to execute this action?\n\n{code} which will try to {action_description}" with title "Action Permission" buttons {{"Cancel", "OK"}} default button "OK" cancel button "Cancel"\'' + ) + return result == 0 + elif platform.system() == "Linux": + result = os.system( + f'zenity --question --title="Action Permission" --text="Do you want to execute this action?\n\n{code}" --width=400 --height=200' + ) + return result == 0 + return False + + +def scale_screen_dimensions(width: int, height: int, max_dim_size: int): + scale_factor = min(max_dim_size / width, max_dim_size / height, 1) + safe_width = int(width * scale_factor) + safe_height = int(height * scale_factor) + return safe_width, safe_height + + +def run_agent(agent, instruction: str, scaled_width: int, scaled_height: int): + global paused + obs = {} + traj = "Task:\n" + instruction + subtask_traj = "" + for step in range(15): + # Check if we're in paused state and wait + while paused: + time.sleep(0.1) + + # Get screen shot using pyautogui + screenshot = pyautogui.screenshot() + screenshot = screenshot.resize((scaled_width, scaled_height), Image.LANCZOS) + + # Save the screenshot to a BytesIO object + buffered = io.BytesIO() + screenshot.save(buffered, format="PNG") + + # Get the byte value of the screenshot + screenshot_bytes = buffered.getvalue() + # Convert to base64 string. + obs["screenshot"] = screenshot_bytes + + # Check again for pause state before prediction + while paused: + time.sleep(0.1) + + print(f"\n🔄 Step {step + 1}/15: Getting next action from agent...") + + # Get next action code from the agent + info, code = agent.predict(instruction=instruction, observation=obs) + + if "done" in code[0].lower() or "fail" in code[0].lower(): + if platform.system() == "Darwin": + os.system( + f'osascript -e \'display dialog "Task Completed" with title "OpenACI Agent" buttons "OK" default button "OK"\'' + ) + elif platform.system() == "Linux": + os.system( + f'zenity --info --title="OpenACI Agent" --text="Task Completed" --width=200 --height=100' + ) + + agent.update_narrative_memory(traj) + break + + if "next" in code[0].lower(): + continue + + if "wait" in code[0].lower(): + print("⏳ Agent requested wait...") + time.sleep(5) + continue + + else: + time.sleep(1.0) + print("EXECUTING CODE:", code[0]) + + # Check for pause state before execution + while paused: + time.sleep(0.1) + + # Ask for permission before executing + exec(code[0]) + time.sleep(1.0) + + # Update task and subtask trajectories and optionally the episodic memory + traj += ( + "\n\nReflection:\n" + + str(info["reflection"]) + + "\n\n----------------------\n\nPlan:\n" + + info["executor_plan"] + ) + subtask_traj = agent.update_episodic_memory(info, subtask_traj) + + +def main(): + parser = argparse.ArgumentParser(description="Run AgentS2 with specified model.") + parser.add_argument( + "--provider", + type=str, + default="anthropic", + help="Specify the provider to use (e.g., openai, anthropic, etc.)", + ) + parser.add_argument( + "--model", + type=str, + default="claude-3-7-sonnet-20250219", + help="Specify the model to use (e.g., gpt-4o)", + ) + parser.add_argument( + "--model_url", + type=str, + default="", + help="The URL of the main generation model API.", + ) + parser.add_argument( + "--model_api_key", + type=str, + default="", + help="The API key of the main generation model.", + ) + + # Grounding model config option 1: API based + parser.add_argument( + "--grounding_model_provider", + type=str, + default="anthropic", + help="Specify the provider to use for the grounding model (e.g., openai, anthropic, etc.)", + ) + parser.add_argument( + "--grounding_model", + type=str, + default="claude-3-7-sonnet-20250219", + help="Specify the grounding model to use (e.g., claude-3-5-sonnet-20241022)", + ) + parser.add_argument( + "--grounding_model_resize_width", + type=int, + default=1366, + help="Width of screenshot image after processor rescaling", + ) + parser.add_argument( + "--grounding_model_resize_height", + type=int, + default=None, + help="Height of screenshot image after processor rescaling", + ) + + # Grounding model config option 2: Self-hosted endpoint based + parser.add_argument( + "--endpoint_provider", + type=str, + default="", + help="Specify the endpoint provider for your grounding model, only HuggingFace TGI support for now", + ) + parser.add_argument( + "--endpoint_url", + type=str, + default="", + help="Specify the endpoint URL for your grounding model", + ) + parser.add_argument( + "--endpoint_api_key", + type=str, + default="", + help="The API key of the grounding model.", + ) + + parser.add_argument( + "--embedding_engine_type", + type=str, + default="openai", + help="Specify the embedding engine type (supports openai, gemini)", + ) + + args = parser.parse_args() + assert ( + args.grounding_model_provider and args.grounding_model + ) or args.endpoint_url, "Error: No grounding model was provided. Either provide an API based model, or a self-hosted HuggingFace endpoint" + + # Re-scales screenshot size to ensure it fits in UI-TARS context limit + screen_width, screen_height = pyautogui.size() + scaled_width, scaled_height = scale_screen_dimensions( + screen_width, screen_height, max_dim_size=2400 + ) + + # Load the general engine params + engine_params = { + "engine_type": args.provider, + "model": args.model, + "base_url": args.model_url, + "api_key": args.model_api_key, + } + + # Load the grounding engine from a HuggingFace TGI endpoint + if args.endpoint_url: + engine_params_for_grounding = { + "engine_type": args.endpoint_provider, + "base_url": args.endpoint_url, + "api_key": args.endpoint_api_key, + } + else: + grounding_height = args.grounding_model_resize_height + # If not provided, use the aspect ratio of the screen to compute the height + if grounding_height is None: + grounding_height = ( + screen_height * args.grounding_model_resize_width / screen_width + ) + + engine_params_for_grounding = { + "engine_type": args.grounding_model_provider, + "model": args.grounding_model, + "grounding_width": args.grounding_model_resize_width, + "grounding_height": grounding_height, + } + + grounding_agent = OSWorldACI( + platform=current_platform, + engine_params_for_generation=engine_params, + engine_params_for_grounding=engine_params_for_grounding, + width=screen_width, + height=screen_height, + ) + + agent = AgentS2( + engine_params, + grounding_agent, + platform=current_platform, + action_space="pyautogui", + observation_type="mixed", + search_engine=None, + embedding_engine_type=args.embedding_engine_type, + ) + + while True: + query = input("Query: ") + + agent.reset() + + # Run the agent on your own device + run_agent(agent, query, scaled_width, scaled_height) + + response = input("Would you like to provide another query? (y/n): ") + if response.lower() != "y": + break + + +if __name__ == "__main__": + main() diff --git a/gui_agents/s2/core/__init__.py b/gui_agents/s2/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2/core/engine.py b/gui_agents/s2/core/engine.py new file mode 100644 index 0000000..cef83fd --- /dev/null +++ b/gui_agents/s2/core/engine.py @@ -0,0 +1,485 @@ +import os + +import backoff +import numpy as np +from anthropic import Anthropic +from openai import ( + AzureOpenAI, + APIConnectionError, + APIError, + AzureOpenAI, + OpenAI, + RateLimitError, +) +from google import genai +from google.genai import types + + +class LMMEngine: + pass + + +class OpenAIEmbeddingEngine(LMMEngine): + def __init__( + self, + embedding_model: str = "text-embedding-3-small", + api_key=None, + ): + """Init an OpenAI Embedding engine + + Args: + embedding_model (str, optional): Model name. Defaults to "text-embedding-3-small". + api_key (_type_, optional): Auth key from OpenAI. Defaults to None. + """ + self.model = embedding_model + self.api_key = api_key + + @backoff.on_exception( + backoff.expo, + ( + APIError, + RateLimitError, + APIConnectionError, + ), + ) + def get_embeddings(self, text: str) -> np.ndarray: + api_key = self.api_key or os.getenv("OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named OPENAI_API_KEY" + ) + client = OpenAI(api_key=api_key) + response = client.embeddings.create(model=self.model, input=text) + return np.array([data.embedding for data in response.data]) + + +class GeminiEmbeddingEngine(LMMEngine): + def __init__( + self, + embedding_model: str = "text-embedding-004", + api_key=None, + ): + """Init an Gemini Embedding engine + + Args: + embedding_model (str, optional): Model name. Defaults to "text-embedding-004". + api_key (_type_, optional): Auth key from Gemini. Defaults to None. + """ + self.model = embedding_model + self.api_key = api_key + + @backoff.on_exception( + backoff.expo, + ( + APIError, + RateLimitError, + APIConnectionError, + ), + ) + def get_embeddings(self, text: str) -> np.ndarray: + api_key = self.api_key or os.getenv("GEMINI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named GEMINI_API_KEY" + ) + client = genai.Client(api_key=api_key) + + result = client.models.embed_content( + model=self.model, + contents=text, + config=types.EmbedContentConfig(task_type="SEMANTIC_SIMILARITY"), + ) + + return np.array([i.values for i in result.embeddings]) + + +class AzureOpenAIEmbeddingEngine(LMMEngine): + def __init__( + self, + embedding_model: str = "text-embedding-3-small", + api_key=None, + api_version=None, + endpoint_url=None, + ): + """Init an Azure OpenAI Embedding engine + + Args: + embedding_model (str, optional): Model name. Defaults to "text-embedding-3-small". + api_key (_type_, optional): Auth key from Azure OpenAI. Defaults to None. + api_version (_type_, optional): API version. Defaults to None. + endpoint_url (_type_, optional): Endpoint URL. Defaults to None. + """ + self.model = embedding_model + self.api_key = api_key + self.api_version = api_version + self.endpoint_url = endpoint_url + + @backoff.on_exception( + backoff.expo, + ( + APIError, + RateLimitError, + APIConnectionError, + ), + ) + def get_embeddings(self, text: str) -> np.ndarray: + api_key = self.api_key or os.getenv("AZURE_OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named AZURE_OPENAI_API_KEY" + ) + api_version = self.api_version or os.getenv("OPENAI_API_VERSION") + if api_version is None: + raise ValueError( + "An API Version needs to be provided in either the api_version parameter or as an environment variable named OPENAI_API_VERSION" + ) + endpoint_url = self.endpoint_url or os.getenv("AZURE_OPENAI_ENDPOINT") + if endpoint_url is None: + raise ValueError( + "An Endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named AZURE_OPENAI_ENDPOINT" + ) + client = AzureOpenAI( + api_key=api_key, + api_version=api_version, + azure_endpoint=endpoint_url, + ) + response = client.embeddings.create(input=text, model=self.model) + return np.array([data.embedding for data in response.data]) + + +class LMMEngineOpenAI(LMMEngine): + def __init__( + self, base_url=None, api_key=None, model=None, rate_limit=-1, **kwargs + ): + assert model is not None, "model must be provided" + self.model = model + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named OPENAI_API_KEY" + ) + if not self.llm_client: + if not self.base_url: + self.llm_client = OpenAI(api_key=api_key) + else: + self.llm_client = OpenAI(base_url=self.base_url, api_key=api_key) + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineAnthropic(LMMEngine): + def __init__( + self, base_url=None, api_key=None, model=None, thinking=False, **kwargs + ): + assert model is not None, "model must be provided" + self.model = model + self.thinking = thinking + self.api_key = api_key + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("ANTHROPIC_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named ANTHROPIC_API_KEY" + ) + if not self.llm_client: + self.llm_client = Anthropic(api_key=api_key) + if self.thinking: + full_response = self.llm_client.messages.create( + system=messages[0]["content"][0]["text"], + model=self.model, + messages=messages[1:], + max_tokens=8192, + thinking={"type": "enabled", "budget_tokens": 4096}, + **kwargs, + ) + thoughts = full_response.content[0].thinking + print("CLAUDE 3.7 THOUGHTS:", thoughts) + return full_response.content[1].text + return ( + self.llm_client.messages.create( + system=messages[0]["content"][0]["text"], + model=self.model, + messages=messages[1:], + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .content[0] + .text + ) + + +class LMMEngineGemini(LMMEngine): + def __init__( + self, base_url=None, api_key=None, model=None, rate_limit=-1, **kwargs + ): + assert model is not None, "model must be provided" + self.model = model + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("GEMINI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named GEMINI_API_KEY" + ) + base_url = self.base_url or os.getenv("GEMINI_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named GEMINI_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineOpenRouter(LMMEngine): + def __init__( + self, base_url=None, api_key=None, model=None, rate_limit=-1, **kwargs + ): + assert model is not None, "model must be provided" + self.model = model + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("OPENROUTER_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named OPENROUTER_API_KEY" + ) + base_url = self.base_url or os.getenv("OPEN_ROUTER_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named OPEN_ROUTER_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineAzureOpenAI(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + azure_endpoint=None, + model=None, + api_version=None, + rate_limit=-1, + **kwargs + ): + assert model is not None, "model must be provided" + self.model = model + self.api_version = api_version + self.api_key = api_key + self.azure_endpoint = azure_endpoint + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.cost = 0.0 + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("AZURE_OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named AZURE_OPENAI_API_KEY" + ) + api_version = self.api_version or os.getenv("OPENAI_API_VERSION") + if api_version is None: + raise ValueError( + "api_version must be provided either as a parameter or as an environment variable named OPENAI_API_VERSION" + ) + azure_endpoint = self.azure_endpoint or os.getenv("AZURE_OPENAI_ENDPOINT") + if azure_endpoint is None: + raise ValueError( + "An Azure API endpoint needs to be provided in either the azure_endpoint parameter or as an environment variable named AZURE_OPENAI_ENDPOINT" + ) + if not self.llm_client: + self.llm_client = AzureOpenAI( + azure_endpoint=azure_endpoint, + api_key=api_key, + api_version=api_version, + ) + completion = self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + total_tokens = completion.usage.total_tokens + self.cost += 0.02 * ((total_tokens + 500) / 1000) + return completion.choices[0].message.content + + +class LMMEnginevLLM(LMMEngine): + def __init__( + self, base_url=None, api_key=None, model=None, rate_limit=-1, **kwargs + ): + assert model is not None, "model must be provided" + self.model = model + self.api_key = api_key + self.base_url = base_url + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate( + self, + messages, + temperature=0.0, + top_p=0.8, + repetition_penalty=1.05, + max_new_tokens=512, + **kwargs + ): + api_key = self.api_key or os.getenv("vLLM_API_KEY") + if api_key is None: + raise ValueError( + "A vLLM API key needs to be provided in either the api_key parameter or as an environment variable named vLLM_API_KEY" + ) + base_url = self.base_url or os.getenv("vLLM_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named vLLM_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + completion = self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + top_p=top_p, + extra_body={"repetition_penalty": repetition_penalty}, + ) + return completion.choices[0].message.content + + +class LMMEngineHuggingFace(LMMEngine): + def __init__(self, base_url=None, api_key=None, rate_limit=-1, **kwargs): + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("HF_TOKEN") + if api_key is None: + raise ValueError( + "A HuggingFace token needs to be provided in either the api_key parameter or as an environment variable named HF_TOKEN" + ) + base_url = self.base_url + if base_url is None: + raise ValueError( + "HuggingFace endpoint must be provided as base_url parameter." + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + return ( + self.llm_client.chat.completions.create( + model="tgi", + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineParasail(LMMEngine): + def __init__(self, api_key=None, model=None, rate_limit=-1, **kwargs): + assert model is not None, "Parasail model id must be provided" + self.model = model + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("PARASAIL_API_KEY") + if api_key is None: + raise ValueError( + "A Parasail API key needs to be provided in either the api_key parameter or as an environment variable named PARASAIL_API_KEY" + ) + if not self.llm_client: + self.llm_client = OpenAI( + base_url="https://api.parasail.io/v1", api_key=api_key + ) + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) diff --git a/gui_agents/s2/core/knowledge.py b/gui_agents/s2/core/knowledge.py new file mode 100644 index 0000000..28ae59f --- /dev/null +++ b/gui_agents/s2/core/knowledge.py @@ -0,0 +1,420 @@ +import json +import os +from typing import Dict, Tuple + +import numpy as np +from sklearn.metrics.pairwise import cosine_similarity + +from gui_agents.s2.core.module import BaseModule +from gui_agents.s2.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s2.utils.common_utils import ( + call_llm_safe, + load_embeddings, + load_knowledge_base, + save_embeddings, +) +from gui_agents.s2.utils.query_perplexica import query_to_perplexica + + +class KnowledgeBase(BaseModule): + def __init__( + self, + embedding_engine, + local_kb_path: str, + platform: str, + engine_params: Dict, + save_knowledge: bool = True, + ): + super().__init__(engine_params, platform) + + self.local_kb_path = local_kb_path + + # initialize embedding engine + self.embedding_engine = embedding_engine + + # Initialize paths for different memory types + self.episodic_memory_path = os.path.join( + self.local_kb_path, self.platform, "episodic_memory.json" + ) + self.narrative_memory_path = os.path.join( + self.local_kb_path, self.platform, "narrative_memory.json" + ) + self.embeddings_path = os.path.join( + self.local_kb_path, self.platform, "embeddings.pkl" + ) + + # Initialize trajectory tracking + self.task_trajectory = "" + self.current_subtask_trajectory = "" + self.current_search_query = "" + + self.rag_module_system_prompt = PROCEDURAL_MEMORY.RAG_AGENT.replace( + "CURRENT_OS", self.platform + ) + + # All three agents share a generic RAG prompt that asks the agent to provide information for UI automation in CURRENT_OS + self.query_formulator = self._create_agent(self.rag_module_system_prompt) + self.llm_search_agent = self._create_agent(self.rag_module_system_prompt) + self.knowledge_fusion_agent = self._create_agent(self.rag_module_system_prompt) + + self.narrative_summarization_agent = self._create_agent( + PROCEDURAL_MEMORY.TASK_SUMMARIZATION_PROMPT + ) + self.episode_summarization_agent = self._create_agent( + PROCEDURAL_MEMORY.SUBTASK_SUMMARIZATION_PROMPT + ) + + self.save_knowledge = save_knowledge + + def retrieve_knowledge( + self, instruction: str, search_query: str, search_engine: str = "llm" + ) -> Tuple[str, str]: + """Retrieve knowledge using search engine + Args: + instruction (str): task instruction + observation (Dict): current observation + search_engine (str): search engine to use""" + + # Use search engine to retrieve knowledge based on the formulated query + search_results = self._search(instruction, search_query, search_engine) + + return search_query, search_results + + def formulate_query(self, instruction: str, observation: Dict) -> str: + """Formulate search query based on instruction and current state""" + query_path = os.path.join( + self.local_kb_path, self.platform, "formulate_query.json" + ) + try: + with open(query_path, "r") as f: + formulate_query = json.load(f) + except: + formulate_query = {} + + if instruction in formulate_query: + return formulate_query[instruction] + + self.query_formulator.reset() + + self.query_formulator.add_message( + f"The task is: {instruction}\n" + "To use google search to get some useful information, first carefully analyze " + "the screenshot of the current desktop UI state, then given the task " + "instruction, formulate a question that can be used to search on the Internet " + "for information in helping with the task execution.\n" + "The question should not be too general or too specific. Please ONLY provide " + "the question.\nQuestion:", + image_content=( + observation["screenshot"] if "screenshot" in observation else None + ), + role="user", + ) + + search_query = self.query_formulator.get_response().strip().replace('"', "") + print("search query: ", search_query) + formulate_query[instruction] = search_query + with open(query_path, "w") as f: + json.dump(formulate_query, f, indent=2) + + return search_query + + def _search(self, instruction: str, search_query: str, search_engine: str) -> str: + """Execute search using specified engine""" + + # Default to perplexica rag knowledge to see if the query exists + file = os.path.join( + self.local_kb_path, self.platform, f"{search_engine}_rag_knowledge.json" + ) + + try: + with open(file, "r") as f: + exist_search_results = json.load(f) + except: + exist_search_results = {} + + if instruction in exist_search_results: + return exist_search_results[instruction] + if search_engine.lower() == "llm": + self.llm_search_agent.reset() + # Use LLM's internal knowledge like a search engine + self.llm_search_agent.add_message(search_query, role="user") + search_results = self.llm_search_agent.get_response() + elif search_engine.lower() == "perplexica": + # Use perplexica to search for the query + search_results = query_to_perplexica(search_query) + else: + raise ValueError(f"Unsupported search engine: {search_engine}") + + exist_search_results[instruction] = search_results.strip() + with open( + os.path.join( + self.local_kb_path, + self.platform, + f"{search_engine}_rag_knowledge.json", + ), + "w", + ) as f: + json.dump(exist_search_results, f, indent=2) + + return search_results + + def retrieve_narrative_experience(self, instruction: str) -> Tuple[str, str]: + """Retrieve narrative experience using embeddings""" + + knowledge_base = load_knowledge_base(self.narrative_memory_path) + if not knowledge_base: + return "None", "None" + + embeddings = load_embeddings(self.embeddings_path) + + # Get or create instruction embedding + instruction_embedding = embeddings.get(instruction) + + if instruction_embedding is None: + instruction_embedding = self.embedding_engine.get_embeddings(instruction) + embeddings[instruction] = instruction_embedding + + # Get or create embeddings for knowledge base entries + candidate_embeddings = [] + for key in knowledge_base: + candidate_embedding = embeddings.get(key) + if candidate_embedding is None: + candidate_embedding = self.embedding_engine.get_embeddings(key) + embeddings[key] = candidate_embedding + + candidate_embeddings.append(candidate_embedding) + + save_embeddings(self.embeddings_path, embeddings) + + similarities = cosine_similarity( + instruction_embedding, np.vstack(candidate_embeddings) + )[0] + sorted_indices = np.argsort(similarities)[::-1] + + keys = list(knowledge_base.keys()) + idx = 1 if keys[sorted_indices[0]] == instruction else 0 + return keys[sorted_indices[idx]], knowledge_base[keys[sorted_indices[idx]]] + + def retrieve_episodic_experience(self, instruction: str) -> Tuple[str, str]: + """Retrieve similar task experience using embeddings""" + + knowledge_base = load_knowledge_base(self.episodic_memory_path) + if not knowledge_base: + return "None", "None" + + embeddings = load_embeddings(self.embeddings_path) + + # Get or create instruction embedding + instruction_embedding = embeddings.get(instruction) + + if instruction_embedding is None: + instruction_embedding = self.embedding_engine.get_embeddings(instruction) + embeddings[instruction] = instruction_embedding + + # Get or create embeddings for knowledge base entries + candidate_embeddings = [] + for key in knowledge_base: + candidate_embedding = embeddings.get(key) + if candidate_embedding is None: + candidate_embedding = self.embedding_engine.get_embeddings(key) + embeddings[key] = candidate_embedding + + candidate_embeddings.append(candidate_embedding) + + save_embeddings(self.embeddings_path, embeddings) + + similarities = cosine_similarity( + instruction_embedding, np.vstack(candidate_embeddings) + )[0] + sorted_indices = np.argsort(similarities)[::-1] + + keys = list(knowledge_base.keys()) + idx = 1 if keys[sorted_indices[0]] == instruction else 0 + return keys[sorted_indices[idx]], knowledge_base[keys[sorted_indices[idx]]] + + def knowledge_fusion( + self, + observation: Dict, + instruction: str, + web_knowledge: str, + similar_task: str, + experience: str, + ) -> str: + """Combine web knowledge with similar task experience""" + + self.knowledge_fusion_agent.reset() + + self.knowledge_fusion_agent.add_message( + f"Task: {instruction}\n" + f"**Web search result**:\n{web_knowledge}\n\n" + f"**Retrieved similar task experience**:\n" + f"Similar task:{similar_task}\n{experience}\n\n" + f"Based on the web search result and the retrieved similar task experience, " + f"if you think the similar task experience is indeed useful to the main task, " + f"integrate it with the web search result. Provide the final knowledge in a numbered list.", + image_content=( + observation["screenshot"] if "screenshot" in observation else None + ), + role="user", + ) + return self.knowledge_fusion_agent.get_response() + + def save_episodic_memory(self, subtask_key: str, subtask_traj: str) -> None: + """Save episodic memory (subtask level knowledge). + + Args: + subtask_key (str): Key identifying the subtask + subtask_traj (str): Trajectory/experience of the subtask + """ + if not self.save_knowledge: + return + + try: + kb = load_knowledge_base(self.episodic_memory_path) + except: + kb = {} + + if subtask_key not in kb: + subtask_summarization = self.summarize_episode(subtask_traj) + kb[subtask_key] = subtask_summarization + + os.makedirs(os.path.dirname(self.episodic_memory_path), exist_ok=True) + with open(self.episodic_memory_path, "w") as fout: + json.dump(kb, fout, indent=2) + + return kb.get(subtask_key) + + def save_narrative_memory(self, task_key: str, task_traj: str) -> None: + """Save narrative memory (task level knowledge). + + Args: + task_key (str): Key identifying the task + task_traj (str): Full trajectory/experience of the task + """ + if not self.save_knowledge: + return + + try: + kb = load_knowledge_base(self.narrative_memory_path) + except: + kb = {} + + if task_key not in kb: + task_summarization = self.summarize_narrative(task_traj) + kb[task_key] = task_summarization + + os.makedirs(os.path.dirname(self.narrative_memory_path), exist_ok=True) + with open(self.narrative_memory_path, "w") as fout: + json.dump(kb, fout, indent=2) + + return kb.get(task_key) + + def initialize_task_trajectory(self, instruction: str) -> None: + """Initialize a new task trajectory. + + Args: + instruction (str): The task instruction + """ + self.task_trajectory = f"Task:\n{instruction}" + self.current_search_query = "" + self.current_subtask_trajectory = "" + + def update_task_trajectory(self, meta_data: Dict) -> None: + """Update the task trajectory with new metadata. + + Args: + meta_data (Dict): Metadata from the agent's prediction + """ + if not self.current_search_query and "search_query" in meta_data: + self.current_search_query = meta_data["search_query"] + + self.task_trajectory += ( + "\n\nReflection:\n" + + str(meta_data["reflection"]) + + "\n\n----------------------\n\nPlan:\n" + + meta_data["executor_plan"] + ) + + def handle_subtask_trajectory(self, meta_data: Dict) -> None: + """Handle subtask trajectory updates based on subtask status. + + Args: + meta_data (Dict): Metadata containing subtask information + + Returns: + bool: Whether the subtask was completed + """ + subtask_status = meta_data["subtask_status"] + subtask = meta_data["subtask"] + subtask_info = meta_data["subtask_info"] + + if subtask_status in ["Start", "Done"]: + # If there's an existing subtask trajectory, finalize it + if self.current_subtask_trajectory: + self.current_subtask_trajectory += "\nSubtask Completed.\n" + subtask_key = self.current_subtask_trajectory.split( + "\n----------------------\n\nPlan:\n" + )[0] + self.save_episodic_memory(subtask_key, self.current_subtask_trajectory) + self.current_subtask_trajectory = "" + return True + + # Start new subtask trajectory + self.current_subtask_trajectory = ( + f"Task:\n{self.current_search_query}\n\n" + f"Subtask: {subtask}\n" + f"Subtask Instruction: {subtask_info}\n" + f"----------------------\n\n" + f'Plan:\n{meta_data["executor_plan"]}\n' + ) + return False + + elif subtask_status == "In": + # Continue current subtask trajectory + self.current_subtask_trajectory += ( + f'\n----------------------\n\nPlan:\n{meta_data["executor_plan"]}\n' + ) + return False + + def finalize_task(self) -> None: + """Finalize the task by saving any remaining trajectories.""" + # Save any remaining subtask trajectory + if self.current_subtask_trajectory: + self.current_subtask_trajectory += "\nSubtask Completed.\n" + subtask_key = self.current_subtask_trajectory.split( + "\n----------------------\n\nPlan:\n" + )[0] + self.save_episodic_memory(subtask_key, self.current_subtask_trajectory) + + # Save the complete task trajectory + if self.task_trajectory and self.current_search_query: + self.save_narrative_memory(self.current_search_query, self.task_trajectory) + + # Reset trajectories + self.task_trajectory = "" + self.current_subtask_trajectory = "" + self.current_search_query = "" + + def summarize_episode(self, trajectory): + """Summarize the episode experience for lifelong learning reflection + Args: + trajectory: str: The episode experience to be summarized + """ + + # Create Reflection on whole trajectories for next round trial, keep earlier messages as exemplars + self.episode_summarization_agent.add_message(trajectory) + subtask_summarization = call_llm_safe(self.episode_summarization_agent) + self.episode_summarization_agent.add_message(subtask_summarization) + + return subtask_summarization + + def summarize_narrative(self, trajectory): + """Summarize the narrative experience for lifelong learning reflection + Args: + trajectory: str: The narrative experience to be summarized + """ + # Create Reflection on whole trajectories for next round trial + self.narrative_summarization_agent.add_message(trajectory) + task_summarization = call_llm_safe(self.narrative_summarization_agent) + + return task_summarization diff --git a/gui_agents/s2/core/mllm.py b/gui_agents/s2/core/mllm.py new file mode 100644 index 0000000..6f2a516 --- /dev/null +++ b/gui_agents/s2/core/mllm.py @@ -0,0 +1,295 @@ +import base64 + +import numpy as np + +from gui_agents.s2.core.engine import ( + LMMEngineAnthropic, + LMMEngineAzureOpenAI, + LMMEngineHuggingFace, + LMMEngineOpenAI, + LMMEngineOpenRouter, + LMMEngineParasail, + LMMEnginevLLM, + LMMEngineGemini, +) + + +class LMMAgent: + def __init__(self, engine_params=None, system_prompt=None, engine=None): + if engine is None: + if engine_params is not None: + engine_type = engine_params.get("engine_type") + if engine_type == "openai": + self.engine = LMMEngineOpenAI(**engine_params) + elif engine_type == "anthropic": + self.engine = LMMEngineAnthropic(**engine_params) + elif engine_type == "azure": + self.engine = LMMEngineAzureOpenAI(**engine_params) + elif engine_type == "vllm": + self.engine = LMMEnginevLLM(**engine_params) + elif engine_type == "huggingface": + self.engine = LMMEngineHuggingFace(**engine_params) + elif engine_type == "gemini": + self.engine = LMMEngineGemini(**engine_params) + elif engine_type == "open_router": + self.engine = LMMEngineOpenRouter(**engine_params) + elif engine_type == "parasail": + self.engine = LMMEngineParasail(**engine_params) + else: + raise ValueError("engine_type is not supported") + else: + raise ValueError("engine_params must be provided") + else: + self.engine = engine + + self.messages = [] # Empty messages + + if system_prompt: + self.add_system_prompt(system_prompt) + else: + self.add_system_prompt("You are a helpful assistant.") + + def encode_image(self, image_content): + # if image_content is a path to an image file, check type of the image_content to verify + if isinstance(image_content, str): + with open(image_content, "rb") as image_file: + return base64.b64encode(image_file.read()).decode("utf-8") + else: + return base64.b64encode(image_content).decode("utf-8") + + def reset( + self, + ): + + self.messages = [ + { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + ] + + def add_system_prompt(self, system_prompt): + self.system_prompt = system_prompt + if len(self.messages) > 0: + self.messages[0] = { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + else: + self.messages.append( + { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + ) + + def remove_message_at(self, index): + """Remove a message at a given index""" + if index < len(self.messages): + self.messages.pop(index) + + def replace_message_at( + self, index, text_content, image_content=None, image_detail="high" + ): + """Replace a message at a given index""" + if index < len(self.messages): + self.messages[index] = { + "role": self.messages[index]["role"], + "content": [{"type": "text", "text": text_content}], + } + if image_content: + base64_image = self.encode_image(image_content) + self.messages[index]["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + + def add_message( + self, + text_content, + image_content=None, + role=None, + image_detail="high", + put_text_last=False, + ): + """Add a new message to the list of messages""" + + # API-style inference from OpenAI and AzureOpenAI + if isinstance( + self.engine, + ( + LMMEngineOpenAI, + LMMEngineAzureOpenAI, + LMMEngineHuggingFace, + LMMEngineGemini, + LMMEngineOpenRouter, + LMMEngineParasail, + ), + ): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if isinstance(image_content, np.ndarray) or image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + + # Rotate text to be the last message if desired + if put_text_last: + text_content = message["content"].pop(0) + message["content"].append(text_content) + + self.messages.append(message) + + # For API-style inference from Anthropic + elif isinstance(self.engine, LMMEngineAnthropic): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/png", + "data": base64_image, + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/png", + "data": base64_image, + }, + } + ) + self.messages.append(message) + + # Locally hosted vLLM model inference + elif isinstance(self.engine, LMMEnginevLLM): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image;base64,{base64_image}" + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image_url", + "image_url": {"url": f"data:image;base64,{base64_image}"}, + } + ) + + self.messages.append(message) + else: + raise ValueError("engine_type is not supported") + + def get_response( + self, + user_message=None, + messages=None, + temperature=0.0, + max_new_tokens=None, + **kwargs, + ): + """Generate the next response based on previous messages""" + if messages is None: + messages = self.messages + if user_message: + messages.append( + {"role": "user", "content": [{"type": "text", "text": user_message}]} + ) + + return self.engine.generate( + messages, + temperature=temperature, + max_new_tokens=max_new_tokens, + **kwargs, + ) diff --git a/gui_agents/s2/core/module.py b/gui_agents/s2/core/module.py new file mode 100644 index 0000000..58a7bb6 --- /dev/null +++ b/gui_agents/s2/core/module.py @@ -0,0 +1,17 @@ +from typing import Dict, Optional +from gui_agents.s2.core.mllm import LMMAgent + + +class BaseModule: + def __init__(self, engine_params: Dict, platform: str): + self.engine_params = engine_params + self.platform = platform + + def _create_agent( + self, system_prompt: str = None, engine_params: Optional[Dict] = None + ) -> LMMAgent: + """Create a new LMMAgent instance""" + agent = LMMAgent(engine_params or self.engine_params) + if system_prompt: + agent.add_system_prompt(system_prompt) + return agent diff --git a/gui_agents/s2/memory/__init__.py b/gui_agents/s2/memory/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2/memory/procedural_memory.py b/gui_agents/s2/memory/procedural_memory.py new file mode 100644 index 0000000..289583e --- /dev/null +++ b/gui_agents/s2/memory/procedural_memory.py @@ -0,0 +1,246 @@ +import inspect +import textwrap + + +class PROCEDURAL_MEMORY: + + @staticmethod + def construct_worker_procedural_memory(agent_class, skipped_actions): + procedural_memory = textwrap.dedent(f"""\ + You are an expert in graphical user interfaces and Python code. You are responsible for executing the current subtask: `SUBTASK_DESCRIPTION` of the larger goal: `TASK_DESCRIPTION`. + IMPORTANT: ** The subtasks: ['DONE_TASKS'] have already been done. The future subtasks ['FUTURE_TASKS'] will be done in the future by me. You must only perform the current subtask: `SUBTASK_DESCRIPTION`. Do not try to do future subtasks. ** + You are working in CURRENT_OS. You must only complete the subtask provided and not the larger goal. + You are provided with: + 1. A screenshot of the current time step. + 2. The history of your previous interactions with the UI. + 3. Access to the following class and methods to interact with the UI: + class Agent: + """) + + for attr_name in dir(agent_class): + if attr_name in skipped_actions: + continue + + attr = getattr(agent_class, attr_name) + if callable(attr) and hasattr(attr, "is_agent_action"): + # Use inspect to get the full function signature + signature = inspect.signature(attr) + procedural_memory += f""" + def {attr_name}{signature}: + '''{attr.__doc__}''' + """ + + procedural_memory += textwrap.dedent(""" + Your response should be formatted like this: + (Previous action verification) + Carefully analyze based on the screenshot if the previous action was successful. If the previous action was not successful, provide a reason for the failure. + + (Screenshot Analysis) + Closely examine and describe the current state of the desktop along with the currently open applications. + + (Next Action) + Based on the current screenshot and the history of your previous interaction with the UI, decide on the next action in natural language to accomplish the given task. + + (Grounded Action) + Translate the next action into code using the provided API methods. Format the code like this: + ```python + agent.click("The menu button at the top right of the window", 1, "left") + ``` + Note for the code: + 1. Only perform one action at a time. + 2. Do not put anything other than python code in the block. You can only use one function call at a time. Do not put more than one function call in the block. + 3. You must use only the available methods provided above to interact with the UI, do not invent new methods. + 4. Only return one code block every time. There must be a single line of code in the code block. + 5. If you think the task is already completed, return `agent.done()` in the code block. + 6. If you think the task cannot be completed, return `agent.fail()` in the code block. + 7. Do not do anything other than the exact specified task. Return with `agent.done()` immediately after the task is completed or `agent.fail()` if it cannot be completed. + 8. Whenever possible, your grounded action should use hot-keys with the agent.hotkey() action instead of clicking or dragging. + 9. My computer's password is 'password', feel free to use it when you need sudo rights. + 10. Do not use the "command" + "tab" hotkey on MacOS. + """) + + return procedural_memory.strip() + + # Manager prompt that generalizes to initial planning, re-planning after subtask completion, and re-planning after failure + COMBINED_MANAGER_PROMPT = textwrap.dedent(""" + You are an expert planning agent for solving GUI navigation tasks. You need to generate a plan for solving the following task: TASK_DESCRIPTION. + + You are provided with: + 1. The state of the computer screen through a desktop screenshot and other related information + 2. (If available) A list of successfully completed subtasks + 3. (If available) A list of future remaining subtasks + + Your responsibilities: + 1. Generate a new plan or revise the pre-existing plan to complete the task + 2. Ensure the plan is concise and contains only necessary steps + 3. Carefully observe and understand the current state of the computer before generating your plan + 4. Avoid including steps in your plan that the task does not ask for + + Below are important considerations when generating your plan: + 1. Provide the plan in a step-by-step format with detailed descriptions for each subtask. + 2. Do not repeat subtasks that have already been successfully completed. Only plan for the remainder of the main task. + 3. Do not include verification steps in your planning. Steps that confirm or validate other subtasks should not be included. + 4. Do not include optional steps in your planning. Your plan must be as concise as possible. + 5. Do not include unnecessary steps in your planning. If you are unsure if a step is necessary, do not include it in your plan. + 6. When revising an existing plan: + - If you feel the trajectory and future subtasks seem correct based on the current state of the desktop, you may re-use future subtasks. + - If you feel some future subtasks are not detailed enough, use your observations from the desktop screenshot to update these subtasks to be more detailed. + - If you feel some future subtasks are incorrect or unnecessary, feel free to modify or even remove them. + """) + + # USED IN OSWORLD EXPERIMENTS + RAG_AGENT_OSWORLD = """ + Given a desktop computer task instruction, you are an agent which should provide useful information as requested, to help another agent follow the instruction and perform the task. + The domain of the desktop computer task is from [CURRENT_OS, VLC, LibreOffice, Chrome, Thunderbird, VS Code, GIMP]. + The task is: TASK_DESCRIPTION + The simplified accessibility tree of the current computer UI is: ACCESSIBLITY_TREE + """ + + RAG_AGENT = """ + Given a desktop computer task instruction, you are an agent which should provide useful information as requested, to help another agent follow the instruction and perform the task in CURRENT_OS. + """ + + # For reflection agent, post-action verification mainly for cycle detection + REFLECTION_ON_TRAJECTORY = textwrap.dedent(""" + You are a reflection agent designed to assist in subtask execution by reflecting on the trajectory of a subtask and providing feedback for what the next step should be. + You have access to the Subtask Description and the Current Trajectory of another computer agent. The Current Trajectory is a sequence of a desktop image, chain-of-thought reasoning, and a desktop action for each time step. The last image is the screen's display after the last action. + Your task is to generate a reflection. Your generated reflection must fall under one of the two cases listed below: + + Case 1. The trajectory is not going according to plan. This is often due to the latest action not being executed correctly, or a cycle of actions being continually repeated with no progress being made. In this case, explicitly highlight why the current trajectory is incorrect, and encourage the computer agent to try a new action. However, DO NOT encourage a specific action in particular. + Case 2. The trajectory is going according to plan. In this case, simply tell the agent to continue proceeding as planned. DO NOT encourage a specific action in particular. + + To be successful, you must follow the rules below: + - DO NOT suggest any specific future plans or actions. Your only goal is to provide a reflection, not an actual plan or action. + - Any response that falls under Case 1 should explain why the trajectory is not going according to plan. You should especially lookout for cycles of actions that are continually repeated with no progress. + - Any response that falls under Case 2 should be concise, since you just need to affirm the agent to continue with the current trajectory. + """) + + TASK_SUMMARIZATION_PROMPT = """ + You are a summarization agent designed to analyze a trajectory of desktop task execution. + You have access to the Task Description and Whole Trajectory including plan, verification and reflection at each step. + Your summarized information will be referred to by another agent when performing the tasks. + You should follow the below instructions: + 1. If the task is successfully executed, you should summarize the successful plan based on the whole trajectory to finish the task. + 2. Otherwise, provide the reasons why the task is failed and potential suggestions that may avoid this failure. + + **ATTENTION** + 1. Only extract the correct plan and do not provide redundant steps. + 2. Do not contain grounded actions in the plan. + 3. If there are the successfully used hot-keys, make sure to include them in the plan. + 4. The suggestions are for another agent not human, so they must be doable through the agent's action. + 5. Don't generate high-level suggestions (e.g., Implement Error Handling). + """ + + DAG_TRANSLATOR_PROMPT = """You are a plan to Dependency Graph conversion agent. Your task is to analyze a given plan and generate a structured JSON output representing the plan and its corresponding directed acyclic graph (DAG). + +The output should be a valid JSON object wrapped in tags, with the following structure: + + +{ + "dag": { + "nodes": [ + { + "name": "Short name or brief description of the step", + "info": "Detailed information about executing this step" + } + ], + "edges": [ + [ + {"name": "Name of the source node", "info": "Info of the source node"}, + {"name": "Name of the target node", "info": "Info of the target node"} + ] + ] + } +} + + +Important guidelines you must follow: +1. The "plan" field should contain the entire original plan as a string. +2. In the "dag" object: + a. Each node in the "nodes" array should contain 'name' and 'info' fields. + b. 'name' should be a concise, one-line description of the subtask. + c. 'info' should contain all available information about executing that subtask from the original plan. Do not remove or edit any information from the 'info' field. +3. The "edges" array should represent the connections between nodes, showing the order and dependencies of the steps. +4. If the plan only has one subtask, you MUST construct a graph with a SINGLE node. The "nodes" array should have that single subtask as a node, and the "edges" array should be empty. +5. The graph must be a directed acyclic graph (DAG) and must be connected. +6. Do not include completed subtasks in the graph. A completed subtask must not be included in a node or an edge. +7. Do not include repeated or optional steps in the graph. Any extra information should be incorporated into the 'info' field of the relevant node. +8. It is okay for the graph to have a single node and no edges, if the provided plan only has one subtask. + +Analyze the given plan and provide the output in this JSON format within the tags. Ensure the JSON is valid and properly escaped. +""" + + SUBTASK_SUMMARIZATION_PROMPT = textwrap.dedent(""" + You are a summarization agent designed to analyze a trajectory of desktop task execution. + You will summarize the correct plan and grounded actions based on the whole trajectory of a subtask, ensuring the summarized plan contains only correct and necessary steps. + + **ATTENTION** + 1. Summarize the correct plan and its corresponding grounded actions. Carefully filter out any repeated or incorrect steps based on the verification output in the trajectory. Only include the necessary steps for successfully completing the subtask. + 2. Description Replacement in Grounded Actions: + When summarizing grounded actions, the agent.click() and agent.drag_and_drop() grounded actions take a description string as an argument. + Replace these description strings with placeholders like \"element1_description\", \"element2_description\", etc., while maintaining the total number of parameters. + For example, agent.click(\"The menu button in the top row\", 1) should be converted into agent.click(\"element1_description\", 1) + Ensure the placeholders (\"element1_description\", \"element2_description\", ...) follow the order of appearance in the grounded actions. + 3. Only generate grounded actions that are explicitly present in the trajectory. Do not introduce any grounded actions that do not exist in the trajectory. + 4. For each step in the plan, provide a corresponding grounded action. Use the exact format: + Action: [Description of the correct action] + Grounded Action: [Grounded actions with the \"element1_description\" replacement when needed] + 5. Exclude any other details that are not necessary for completing the task. + """) + + STATE_EVALUATOR_SYSTEM_PROMPT = """ + You are an impartial evaluator to evaluate the completeness of the given desktop computer task, you are also an expert of accessibility tree, os environment and python programming. + The task is: TASK_DESCRIPTION, it is executed by a digital agent who can perform the task without knowing whether the task requirements are met. + As an evaluator, your task is to judge whether the task is finished and meets the task requirement. + You have access to the: + 1. Task instruction. + 2. The whole actions performed by the digital agent. + 3. The accessibility tree at the first step and the last step. + 4. The screenshot at the first step and the last step. + + You are able to proceed your judgment process in the following ways based on the task instruction: + 1. By comparing the difference in the accessibility trees of the UI, you should judge whether the task is complete given the task instruction. + 2. If you cannot judge based on the observations, you can evalaute it by writing and running a python script to do a further examination. For example, you can use the 'subprocess' module to run the external command in a terminal to check whether an application has been installed. + You can also call the file system API to do the file check, etc. You can also try to interactive with the environment via other methods or interface you are familiared with. + + **IMPORTANT** + 1. If no python script is needed, you should provide your analysis and put the judgment at the end of the response in this format: Judgment: Yes/No + 2. Otherwise, you should format your response into two parts as shown below: + ```python + # your code script here + ``` + + **ATTENTION** + 1. You should only use scripts when you have to. + 2. When you generate code script, only return one code block every time, the code block should contain the whole script you want to run. You must guarantee that the script is comprehensive and executable, make sure to print out the scripts' results for subsequent judgement. + Additionally, the comment of the code is **PROHIBITED** + 3. You should strictly follow the response format mentioned above. + + **SUBSEQUENCE** + If you have generated the python script, I will execute it and return the corresponding result to you (Started with "The output after executing the script is:..."). Then you should judge whether the task has been completed or not comprehensively based on the script and its result, + the task information, and the comparison of accessibility trees and screenshots. Provide your analysis and put the judgment at the end of the response in this format: Judgment: Yes/No + """ + + OBS_EVALUATOR_SYSTEM_PROMPT = """ + You are an impartial evaluator to evaluate the completeness of the given desktop computer task. + The task is: TASK_DESCRIPTION, it is executed by a digital agent who can perform the task without knowing whether the task requirements are met. + As an evaluator, your task is to judge whether the task is finished and meets the task requirement. + You have access to the task instruction, the whole actions performed by the digital agent, the accessibility tree of the UI and screenshot at the first time step and the last time step. + By comparing the difference in the accessibility trees of the UI, you should judge whether the task is complete given the task instruction. + Provide your analysis and put the judgment at the end of the response in this format: + Judgment: Yes/No + Only say Yes or No in the Judgment section. Do not provide any other information in the Judgment section. + """ + + PHRASE_TO_WORD_COORDS_PROMPT = textwrap.dedent(""" + You are an expert in graphical user interfaces. Your task is to process a phrase of text, and identify the most relevant word on the computer screen. + You are provided with a phrase, a table with all the text on the screen, and a screenshot of the computer screen. You will identify the single word id that is best associated with the provided phrase. + This single word must be displayed on the computer screenshot, and its location on the screen should align with the provided phrase. + Each row in the text table provides 2 pieces of data in the following order. 1st is the unique word id. 2nd is the corresponding word. + + To be successful, it is very important to follow all these rules: + 1. First, think step by step and generate your reasoning about which word id to click on. + 2. Then, output the unique word id. Remember, the word id is the 1st number in each row of the text table. + 3. If there are multiple occurrences of the same word, use the surrounding context in the phrase to choose the correct one. Pay very close attention to punctuation and capitalization. + + """) diff --git a/gui_agents/s2/utils/__init__.py b/gui_agents/s2/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2/utils/common_utils.py b/gui_agents/s2/utils/common_utils.py new file mode 100644 index 0000000..1873aa1 --- /dev/null +++ b/gui_agents/s2/utils/common_utils.py @@ -0,0 +1,223 @@ +import json +import re +from typing import List +import time +import tiktoken + +from typing import Tuple, List, Union, Dict + +from pydantic import BaseModel, ValidationError + +import pickle + + +class Node(BaseModel): + name: str + info: str + + +class Dag(BaseModel): + nodes: List[Node] + edges: List[List[Node]] + + +NUM_IMAGE_TOKEN = 1105 # Value set of screen of size 1920x1080 for openai vision + + +def call_llm_safe(agent) -> Union[str, Dag]: + # Retry if fails + max_retries = 3 # Set the maximum number of retries + attempt = 0 + response = "" + while attempt < max_retries: + try: + response = agent.get_response() + break # If successful, break out of the loop + except Exception as e: + attempt += 1 + print(f"Attempt {attempt} failed: {e}") + if attempt == max_retries: + print("Max retries reached. Handling failure.") + time.sleep(1.0) + return response + + +def calculate_tokens(messages, num_image_token=NUM_IMAGE_TOKEN) -> Tuple[int, int]: + + num_input_images = 0 + output_message = messages[-1] + + input_message = messages[:-1] + + input_string = """""" + for message in input_message: + input_string += message["content"][0]["text"] + "\n" + if len(message["content"]) > 1: + num_input_images += 1 + + input_text_tokens = get_input_token_length(input_string) + + input_image_tokens = num_image_token * num_input_images + + output_tokens = get_input_token_length(output_message["content"][0]["text"]) + + return (input_text_tokens + input_image_tokens), output_tokens + + +# Code based on https://github.com/xlang-ai/OSWorld/blob/main/mm_agents/agent.py + + +def parse_dag(text): + pattern = r"(.*?)" + match = re.search(pattern, text, re.DOTALL) + if match: + json_str = match.group(1) + try: + json_data = json.loads(json_str) + return Dag(**json_data["dag"]) + except json.JSONDecodeError: + print("Error: Invalid JSON") + return None + except KeyError: + print("Error: 'dag' key not found in JSON") + return None + except ValidationError as e: + print(f"Error: Invalid data structure - {e}") + return None + else: + print("Error: JSON not found") + return None + + +def parse_dag(text): + """ + Try extracting JSON from tags first; + if not found, try ```json … ``` Markdown fences. + """ + + def _extract(pattern): + m = re.search(pattern, text, re.DOTALL) + return m.group(1).strip() if m else None + + # 1) look for + json_str = _extract(r"(.*?)") + # 2) fallback to ```json … ``` + if json_str is None: + json_str = _extract(r"```json\s*(.*?)\s*```") + + if json_str is None: + print("Error: JSON not found in either tags or ```json``` fence") + return None + + try: + payload = json.loads(json_str) + except json.JSONDecodeError as e: + print(f"Error: Invalid JSON ({e})") + return None + + if "dag" not in payload: + print("Error: 'dag' key not found in JSON") + return None + + try: + return Dag(**payload["dag"]) + except ValidationError as e: + print(f"Error: Invalid data structure - {e}") + return None + + +def parse_single_code_from_string(input_string): + input_string = input_string.strip() + if input_string.strip() in ["WAIT", "DONE", "FAIL"]: + return input_string.strip() + + # This regular expression will match both ```code``` and ```python code``` + # and capture the `code` part. It uses a non-greedy match for the content inside. + pattern = r"```(?:\w+\s+)?(.*?)```" + # Find all non-overlapping matches in the string + matches = re.findall(pattern, input_string, re.DOTALL) + + # The regex above captures the content inside the triple backticks. + # The `re.DOTALL` flag allows the dot `.` to match newline characters as well, + # so the code inside backticks can span multiple lines. + + # matches now contains all the captured code snippets + + codes = [] + + for match in matches: + match = match.strip() + commands = [ + "WAIT", + "DONE", + "FAIL", + ] # fixme: updates this part when we have more commands + + if match in commands: + codes.append(match.strip()) + elif match.split("\n")[-1] in commands: + if len(match.split("\n")) > 1: + codes.append("\n".join(match.split("\n")[:-1])) + codes.append(match.split("\n")[-1]) + else: + codes.append(match) + + if len(codes) <= 0: + return "fail" + return codes[0] + + +def get_input_token_length(input_string): + enc = tiktoken.encoding_for_model("gpt-4") + tokens = enc.encode(input_string) + return len(tokens) + + +def sanitize_code(code): + # This pattern captures the outermost double-quoted text + if "\n" in code: + pattern = r'(".*?")' + # Find all matches in the text + matches = re.findall(pattern, code, flags=re.DOTALL) + if matches: + # Replace the first occurrence only + first_match = matches[0] + code = code.replace(first_match, f'"""{first_match[1:-1]}"""', 1) + return code + + +def extract_first_agent_function(code_string): + # Regular expression pattern to match 'agent' functions with any arguments, including nested parentheses + pattern = r'agent\.[a-zA-Z_]+\((?:[^()\'"]|\'[^\']*\'|"[^"]*")*\)' + + # Find all matches in the string + matches = re.findall(pattern, code_string) + + # Return the first match if found, otherwise return None + return matches[0] if matches else None + + +def load_knowledge_base(kb_path: str) -> Dict: + try: + with open(kb_path, "r") as f: + return json.load(f) + except Exception as e: + print(f"Error loading knowledge base: {e}") + return {} + + +def load_embeddings(embeddings_path: str) -> Dict: + try: + with open(embeddings_path, "rb") as f: + return pickle.load(f) + except Exception as e: + print(f"Error loading embeddings: {e}") + return {} + + +def save_embeddings(embeddings_path: str, embeddings: Dict): + try: + with open(embeddings_path, "wb") as f: + pickle.dump(embeddings, f) + except Exception as e: + print(f"Error saving embeddings: {e}") diff --git a/gui_agents/s2/utils/query_perplexica.py b/gui_agents/s2/utils/query_perplexica.py new file mode 100644 index 0000000..c801f1e --- /dev/null +++ b/gui_agents/s2/utils/query_perplexica.py @@ -0,0 +1,32 @@ +import requests +import os + + +def query_to_perplexica(query): + # Retrieve the URL from an environment variable + url = os.getenv("PERPLEXICA_URL") + if not url: + raise ValueError( + "PERPLEXICA_URL environment variable not set. It may take the form: 'http://localhost:{port}/api/search'. The port number is set in the config.toml in the Perplexica directory." + ) + + # Request Message + message = {"focusMode": "webSearch", "query": query, "history": [["human", query]]} + + response = requests.post(url, json=message) + + if response.status_code == 200: + return response.json()["message"] + elif response.status_code == 400: + raise ValueError( + "The request is malformed or missing required fields, such as FocusModel or query" + ) + else: + raise ValueError("Internal Server Error") + + +# Test Code +if __name__ == "__main__": + query = "What is Agent S?" + response = query_to_perplexica(query) + print(response) diff --git a/gui_agents/s2_5/__init__.py b/gui_agents/s2_5/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2_5/agents/__init__.py b/gui_agents/s2_5/agents/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2_5/agents/agent_s.py b/gui_agents/s2_5/agents/agent_s.py new file mode 100644 index 0000000..f5d3d2f --- /dev/null +++ b/gui_agents/s2_5/agents/agent_s.py @@ -0,0 +1,93 @@ +import logging +import platform +from typing import Dict, List, Tuple + +from gui_agents.s2_5.agents.grounding import ACI +from gui_agents.s2_5.agents.worker import Worker + +logger = logging.getLogger("desktopenv.agent") + + +class UIAgent: + """Base class for UI automation agents""" + + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + platform: str = platform.system().lower(), + ): + """Initialize UIAgent + + Args: + engine_params: Configuration parameters for the LLM engine + grounding_agent: Instance of ACI class for UI interaction + platform: Operating system platform (macos, linux, windows) + """ + self.engine_params = engine_params + self.grounding_agent = grounding_agent + self.platform = platform + + def reset(self) -> None: + """Reset agent state""" + pass + + def predict(self, instruction: str, observation: Dict) -> Tuple[Dict, List[str]]: + """Generate next action prediction + + Args: + instruction: Natural language instruction + observation: Current UI state observation + + Returns: + Tuple containing agent info dictionary and list of actions + """ + pass + + +class AgentS2_5(UIAgent): + """Agent that uses no hierarchy for less inference time""" + + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + platform: str = platform.system().lower(), + max_trajectory_length: int = 8, + enable_reflection: bool = True, + ): + """Initialize a minimalist AgentS2 without hierarchy + + Args: + engine_params: Configuration parameters for the LLM engine + grounding_agent: Instance of ACI class for UI interaction + platform: Operating system platform (darwin, linux, windows) + max_trajectory_length: Maximum number of image turns to keep + enable_reflection: Creates a reflection agent to assist the worker agent + """ + + super().__init__(engine_params, grounding_agent, platform) + self.max_trajectory_length = max_trajectory_length + self.enable_reflection = enable_reflection + self.reset() + + def reset(self) -> None: + """Reset agent state and initialize components""" + self.executor = Worker( + engine_params=self.engine_params, + grounding_agent=self.grounding_agent, + platform=self.platform, + max_trajectory_length=self.max_trajectory_length, + enable_reflection=self.enable_reflection, + ) + + def predict(self, instruction: str, observation: Dict) -> Tuple[Dict, List[str]]: + # Initialize the three info dictionaries + executor_info, actions = self.executor.generate_next_action( + instruction=instruction, obs=observation + ) + + # concatenate the three info dictionaries + info = {**{k: v for d in [executor_info or {}] for k, v in d.items()}} + + return info, actions diff --git a/gui_agents/s2_5/agents/grounding.py b/gui_agents/s2_5/agents/grounding.py new file mode 100644 index 0000000..c9c074c --- /dev/null +++ b/gui_agents/s2_5/agents/grounding.py @@ -0,0 +1,617 @@ +import ast +import re +from collections import defaultdict +from io import BytesIO +from typing import Any, Dict, List, Optional, Tuple, Union + +import pytesseract +from PIL import Image +from pytesseract import Output + +from gui_agents.s2_5.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s2_5.core.mllm import LMMAgent +from gui_agents.s2_5.utils.common_utils import ( + call_llm_safe, + parse_single_code_from_string, +) + + +class ACI: + def __init__(self): + self.notes: List[str] = [] + + +# Agent action decorator +def agent_action(func): + func.is_agent_action = True + return func + + +UBUNTU_APP_SETUP = f"""import subprocess; +import difflib; +import pyautogui; +pyautogui.press('escape'); +time.sleep(0.5); +output = subprocess.check_output(['wmctrl', '-lx']); +output = output.decode('utf-8').splitlines(); +window_titles = [line.split(None, 4)[2] for line in output]; +closest_matches = difflib.get_close_matches('APP_NAME', window_titles, n=1, cutoff=0.1); +if closest_matches: + closest_match = closest_matches[0]; + for line in output: + if closest_match in line: + window_id = line.split()[0] + break; +subprocess.run(['wmctrl', '-ia', window_id]) +subprocess.run(['wmctrl', '-ir', window_id, '-b', 'add,maximized_vert,maximized_horz']) +""" + + +SET_CELL_VALUES_CMD = """import uno +import subprocess + +def identify_document_type(component): + if component.supportsService("com.sun.star.sheet.SpreadsheetDocument"): + return "Calc" + + if component.supportsService("com.sun.star.text.TextDocument"): + return "Writer" + + if component.supportsService("com.sun.star.sheet.PresentationDocument"): + return "Impress" + + return None + +def cell_ref_to_indices(cell_ref): + column_letters = ''.join(filter(str.isalpha, cell_ref)) + row_number = ''.join(filter(str.isdigit, cell_ref)) + + col = sum((ord(char.upper()) - ord('A') + 1) * (26**idx) for idx, char in enumerate(reversed(column_letters))) - 1 + row = int(row_number) - 1 + return col, row + +def set_cell_values(new_cell_values: dict[str, str], app_name: str = "Untitled 1", sheet_name: str = "Sheet1"): + new_cell_values_idx = {{}} + for k, v in new_cell_values.items(): + try: + col, row = cell_ref_to_indices(k) + except: + col = row = None + + if col is not None and row is not None: + new_cell_values_idx[(col, row)] = v + + # Clean up previous TCP connections. + subprocess.run( + 'echo \"osworld-public-evaluation\" | sudo -S ss --kill --tcp state TIME-WAIT sport = :2002', + shell=True, + check=True, + text=True, + capture_output=True + ) + + # Dynamically allow soffice to listen on port 2002. + subprocess.run( + [ + "soffice", + "--accept=socket,host=localhost,port=2002;urp;StarOffice.Service" + ] + ) + + local_context = uno.getComponentContext() + resolver = local_context.ServiceManager.createInstanceWithContext( + "com.sun.star.bridge.UnoUrlResolver", local_context + ) + context = resolver.resolve( + f"uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext" + ) + desktop = context.ServiceManager.createInstanceWithContext( + "com.sun.star.frame.Desktop", context + ) + + # Collect all LibreOffice-related opened windows. + documents = [] + for i, component in enumerate(desktop.Components): + title = component.Title + doc_type = identify_document_type(component) + documents.append((i, component, title, doc_type)) + + # Find the LibreOffice Calc app and the sheet of interest. + spreadsheet = [doc for doc in documents if doc[3] == "Calc"] + selected_spreadsheet = [doc for doc in spreadsheet if doc[2] == app_name] + if spreadsheet: + try: + if selected_spreadsheet: + spreadsheet = selected_spreadsheet[0][1] + else: + spreadsheet = spreadsheet[0][1] + + sheet = spreadsheet.Sheets.getByName(sheet_name) + except: + raise ValueError(f"Could not find sheet {{sheet_name}} in {{app_name}}.") + + for (col, row), value in new_cell_values_idx.items(): + cell = sheet.getCellByPosition(col, row) + + # Set the cell value. + if isinstance(value, (int, float)): + cell.Value = value + elif isinstance(value, str): + if value.startswith("="): + cell.Formula = value + else: + cell.String = value + elif isinstance(value, bool): + cell.Value = 1 if value else 0 + elif value is None: + cell.clearContents(0) + else: + raise ValueError(f"Unsupported cell value type: {{type(value)}}") + + else: + raise ValueError(f"Could not find LibreOffice Calc app corresponding to {{app_name}}.") + +set_cell_values(new_cell_values={cell_values}, app_name="{app_name}", sheet_name="{sheet_name}") +""" + + +# ACI primitives are parameterized by description, and coordinate generation uses a pretrained grounding model +class OSWorldACI(ACI): + def __init__( + self, + platform: str, + engine_params_for_generation: Dict, + engine_params_for_grounding: Dict, + width: int = 1920, + height: int = 1080, + ): + self.platform = ( + platform # Dictates how the switch_applications agent action works. + ) + + # Configure scaling + self.width = width + self.height = height + + # Maintain state for save_to_knowledge + self.notes = [] + + # Coordinates used during ACI execution + self.coords1 = None + self.coords2 = None + + # Configure the visual grounding model responsible for coordinate generation + self.grounding_model = LMMAgent(engine_params_for_grounding) + self.engine_params_for_grounding = engine_params_for_grounding + + # Configure text grounding agent + self.text_span_agent = LMMAgent( + engine_params=engine_params_for_generation, + system_prompt=PROCEDURAL_MEMORY.PHRASE_TO_WORD_COORDS_PROMPT, + ) + + # Given the state and worker's referring expression, use the grounding model to generate (x,y) + def generate_coords(self, ref_expr: str, obs: Dict) -> List[int]: + + # Reset the grounding model state + self.grounding_model.reset() + + # Configure the context, UI-TARS demo does not use system prompt + prompt = f"Query:{ref_expr}\nOutput only the coordinate of one point in your response.\n" + self.grounding_model.add_message( + text_content=prompt, image_content=obs["screenshot"], put_text_last=True + ) + + # Generate and parse coordinates + response = call_llm_safe(self.grounding_model) + print("RAW GROUNDING MODEL RESPONSE:", response) + numericals = re.findall(r"\d+", response) + assert len(numericals) >= 2 + return [int(numericals[0]), int(numericals[1])] + + # Calls pytesseract to generate word level bounding boxes for text grounding + def get_ocr_elements(self, b64_image_data: str) -> Tuple[str, List]: + image = Image.open(BytesIO(b64_image_data)) + image_data = pytesseract.image_to_data(image, output_type=Output.DICT) + + # Clean text by removing leading and trailing spaces and non-alphabetical characters, but keeping punctuation + for i, word in enumerate(image_data["text"]): + image_data["text"][i] = re.sub( + r"^[^a-zA-Z\s.,!?;:\-\+]+|[^a-zA-Z\s.,!?;:\-\+]+$", "", word + ) + + ocr_elements = [] + ocr_table = "Text Table:\nWord id\tText\n" + # Obtain the for each valid element + grouping_map = defaultdict(list) + ocr_id = 0 + for i in range(len(image_data["text"])): + block_num = image_data["block_num"][i] + if image_data["text"][i]: + grouping_map[block_num].append(image_data["text"][i]) + ocr_table += f"{ocr_id}\t{image_data['text'][i]}\n" + ocr_elements.append( + { + "id": ocr_id, + "text": image_data["text"][i], + "group_num": block_num, + "word_num": len(grouping_map[block_num]), + "left": image_data["left"][i], + "top": image_data["top"][i], + "width": image_data["width"][i], + "height": image_data["height"][i], + } + ) + ocr_id += 1 + + return ocr_table, ocr_elements + + # Given the state and worker's text phrase, generate the coords of the first/last word in the phrase + def generate_text_coords( + self, phrase: str, obs: Dict, alignment: str = "" + ) -> List[int]: + + ocr_table, ocr_elements = self.get_ocr_elements(obs["screenshot"]) + + alignment_prompt = "" + if alignment == "start": + alignment_prompt = "**Important**: Output the word id of the FIRST word in the provided phrase.\n" + elif alignment == "end": + alignment_prompt = "**Important**: Output the word id of the LAST word in the provided phrase.\n" + + # Load LLM prompt + self.text_span_agent.reset() + self.text_span_agent.add_message( + alignment_prompt + "Phrase: " + phrase + "\n" + ocr_table, role="user" + ) + self.text_span_agent.add_message( + "Screenshot:\n", image_content=obs["screenshot"], role="user" + ) + + # Obtain the target element + response = call_llm_safe(self.text_span_agent) + print("TEXT SPAN AGENT RESPONSE:", response) + numericals = re.findall(r"\d+", response) + if len(numericals) > 0: + text_id = int(numericals[-1]) + else: + text_id = 0 + elem = ocr_elements[text_id] + + # Compute the element coordinates + if alignment == "start": + coords = [elem["left"], elem["top"] + (elem["height"] // 2)] + elif alignment == "end": + coords = [elem["left"] + elem["width"], elem["top"] + (elem["height"] // 2)] + else: + coords = [ + elem["left"] + (elem["width"] // 2), + elem["top"] + (elem["height"] // 2), + ] + return coords + + # Takes a description based action and assigns the coordinates for any coordinate based action + # Raises an error if function can't be parsed + def assign_coordinates(self, plan: str, obs: Dict): + + # Reset coords from previous action generation + self.coords1, self.coords2 = None, None + + try: + # Extract the function name and args + action = parse_single_code_from_string(plan.split("Grounded Action")[-1]) + function_name = re.match(r"(\w+\.\w+)\(", action).group(1) + args = self.parse_function_args(action) + except Exception as e: + raise RuntimeError(f"Error in parsing grounded action: {e}") from e + + # arg0 is a description + if ( + function_name in ["agent.click", "agent.type", "agent.scroll"] + and len(args) >= 1 + and args[0] != None + ): + self.coords1 = self.generate_coords(args[0], obs) + # arg0 and arg1 are descriptions + elif function_name == "agent.drag_and_drop" and len(args) >= 2: + self.coords1 = self.generate_coords(args[0], obs) + self.coords2 = self.generate_coords(args[1], obs) + # arg0 and arg1 are text phrases + elif function_name == "agent.highlight_text_span" and len(args) >= 2: + self.coords1 = self.generate_text_coords(args[0], obs, alignment="start") + self.coords2 = self.generate_text_coords(args[1], obs, alignment="end") + + # Resize from grounding model dim into OSWorld dim (1920 * 1080) + def resize_coordinates(self, coordinates: List[int]) -> List[int]: + grounding_width = self.engine_params_for_grounding["grounding_width"] + grounding_height = self.engine_params_for_grounding["grounding_height"] + + return [ + round(coordinates[0] * self.width / grounding_width), + round(coordinates[1] * self.height / grounding_height), + ] + + # Given a generated ACI function, returns a list of argument values, where descriptions are at the front of the list + def parse_function_args(self, function: str) -> List[str]: + tree = ast.parse(function) + call_node = tree.body[0].value + + def safe_eval(node): + if isinstance( + node, ast.Constant + ): # Handles literals like numbers, strings, etc. + return node.value + else: + return ast.unparse(node) # Return as a string if not a literal + + positional_args = [safe_eval(arg) for arg in call_node.args] + keyword_args = {kw.arg: safe_eval(kw.value) for kw in call_node.keywords} + + res = [] + + for key, val in keyword_args.items(): + if "description" in key: + res.append(val) + + for arg in positional_args: + res.append(arg) + + return res + + @agent_action + def click( + self, + element_description: str, + num_clicks: int = 1, + button_type: str = "left", + hold_keys: List = [], + ): + """Click on the element + Args: + element_description:str, a detailed descriptions of which element to click on. This description should be at least a full sentence. + num_clicks:int, number of times to click the element + button_type:str, which mouse button to press can be "left", "middle", or "right" + hold_keys:List, list of keys to hold while clicking + """ + x, y = self.resize_coordinates(self.coords1) + command = "import pyautogui; " + + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"""import pyautogui; pyautogui.click({x}, {y}, clicks={num_clicks}, button={repr(button_type)}); """ + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + # Return pyautoguicode to click on the element + return command + + @agent_action + def switch_applications(self, app_code): + """Switch to a different application that is already open + Args: + app_code:str the code name of the application to switch to from the provided list of open applications + """ + if self.platform == "darwin": + return f"import pyautogui; import time; pyautogui.hotkey('command', 'space', interval=0.5); pyautogui.typewrite({repr(app_code)}); pyautogui.press('enter'); time.sleep(1.0)" + elif self.platform == "linux": + return UBUNTU_APP_SETUP.replace("APP_NAME", app_code) + elif self.platform == "windows": + return f"import pyautogui; import time; pyautogui.hotkey('win', 'd', interval=0.5); pyautogui.typewrite({repr(app_code)}); pyautogui.press('enter'); time.sleep(1.0)" + + @agent_action + def open(self, app_or_filename: str): + """Open any application or file with name app_or_filename. This action should be used on Linux/Darwin systems instead of opening the file manually. Do not use on Windows. + Args: + app_or_filename:str, the name of the application or filename to open + """ + if self.platform == "linux": + return f"import pyautogui; pyautogui.hotkey('win'); time.sleep(0.5); pyautogui.write({repr(app_or_filename)}); time.sleep(1.0); pyautogui.hotkey('enter'); time.sleep(0.5)" + elif self.platform == "darwin": + return f"import pyautogui; import time; pyautogui.hotkey('command', 'space', interval=0.5); pyautogui.typewrite({repr(app_or_filename)}); pyautogui.press('enter'); time.sleep(1.0)" + + @agent_action + def type( + self, + element_description: Optional[str] = None, + text: str = "", + overwrite: bool = False, + enter: bool = False, + ): + """Type text into a specific element + Args: + element_description:str, a detailed description of which element to enter text in. This description should be at least a full sentence. + text:str, the text to type + overwrite:bool, Assign it to True if the text should overwrite the existing text, otherwise assign it to False. Using this argument clears all text in an element. + enter:bool, Assign it to True if the enter key should be pressed after typing the text, otherwise assign it to False. + """ + + select_mod = "command" if self.platform == "darwin" else "ctrl" + + if self.coords1 is not None: + # If a node is found, retrieve its coordinates and size + # Start typing at the center of the element + + x, y = self.resize_coordinates(self.coords1) + + command = "import pyautogui; " + command += f"pyautogui.click({x}, {y}); " + + if overwrite: + command += ( + f"pyautogui.hotkey({repr(select_mod)}, 'a'); " + "pyautogui.press('backspace'); " + ) + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + else: + # If no element is found, start typing at the current cursor location + command = "import pyautogui; " + + if overwrite: + command += ( + f"pyautogui.hotkey({repr(select_mod)}, 'a'); " + "pyautogui.press('backspace'); " + ) + + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + + return command + + @agent_action + def save_to_knowledge(self, text: List[str]): + """Save facts, elements, texts, etc. to a long-term knowledge bank for reuse during this task. Can be used for copy-pasting text, saving elements, etc. + Args: + text:List[str] the text to save to the knowledge + """ + self.notes.extend(text) + return """WAIT""" + + @agent_action + def drag_and_drop( + self, starting_description: str, ending_description: str, hold_keys: List = [] + ): + """Drag from the starting description to the ending description + Args: + starting_description:str, a very detailed description of where to start the drag action. This description should be at least a full sentence. + ending_description:str, a very detailed description of where to end the drag action. This description should be at least a full sentence. + hold_keys:List list of keys to hold while dragging + """ + x1, y1 = self.resize_coordinates(self.coords1) + x2, y2 = self.resize_coordinates(self.coords2) + + command = "import pyautogui; " + + command += f"pyautogui.moveTo({x1}, {y1}); " + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1., button='left'); pyautogui.mouseUp(); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + # Return pyautoguicode to drag and drop the elements + + return command + + @agent_action + def highlight_text_span( + self, starting_phrase: str, ending_phrase: str, button: str = "left" + ): + """Highlight a text span between a provided starting phrase and ending phrase. Use this to highlight words, lines, and paragraphs. + Args: + starting_phrase:str, the phrase that denotes the start of the text span you want to highlight. If you only want to highlight one word, just pass in that single word. + ending_phrase:str, the phrase that denotes the end of the text span you want to highlight. If you only want to highlight one word, just pass in that single word. + button:str, the button to use to highlight the text span. Defaults to "left". Can be "left", "right", or "middle". + """ + + x1, y1 = self.coords1 + x2, y2 = self.coords2 + + command = "import pyautogui; " + command += f"pyautogui.moveTo({x1}, {y1}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1., button='{button}'); pyautogui.mouseUp(); " + + # Return pyautoguicode to drag and drop the elements + return command + + @agent_action + def set_cell_values( + self, cell_values: Dict[str, Any], app_name: str, sheet_name: str + ): + """Use this to set individual cell values in a spreadsheet. For example, setting A2 to "hello" would be done by passing {"A2": "hello"} as cell_values. The sheet must be opened before this command can be used. + Args: + cell_values: Dict[str, Any], A dictionary of cell values to set in the spreadsheet. The keys are the cell coordinates in the format "A1", "B2", etc. + Supported value types include: float, int, string, bool, formulas. + app_name: str, The name of the spreadsheet application. For example, "Some_sheet.xlsx". + sheet_name: str, The name of the sheet in the spreadsheet. For example, "Sheet1". + """ + return SET_CELL_VALUES_CMD.format( + cell_values=cell_values, app_name=app_name, sheet_name=sheet_name + ) + + @agent_action + def scroll(self, element_description: str, clicks: int, shift: bool = False): + """Scroll the element in the specified direction + Args: + element_description:str, a very detailed description of which element to enter scroll in. This description should be at least a full sentence. + clicks:int, the number of clicks to scroll can be positive (up) or negative (down). + shift:bool, whether to use shift+scroll for horizontal scrolling + """ + + x, y = self.resize_coordinates(self.coords1) + + if shift: + return f"import pyautogui; import time; pyautogui.moveTo({x}, {y}); time.sleep(0.5); pyautogui.hscroll({clicks})" + else: + return f"import pyautogui; import time; pyautogui.moveTo({x}, {y}); time.sleep(0.5); pyautogui.vscroll({clicks})" + + @agent_action + def hotkey(self, keys: List): + """Press a hotkey combination + Args: + keys:List the keys to press in combination in a list format (e.g. ['ctrl', 'c']) + """ + # add quotes around the keys + keys = [f"'{key}'" for key in keys] + return f"import pyautogui; pyautogui.hotkey({', '.join(keys)})" + + @agent_action + def hold_and_press(self, hold_keys: List, press_keys: List): + """Hold a list of keys and press a list of keys + Args: + hold_keys:List, list of keys to hold + press_keys:List, list of keys to press in a sequence + """ + + press_keys_str = "[" + ", ".join([f"'{key}'" for key in press_keys]) + "]" + command = "import pyautogui; " + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.press({press_keys_str}); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + return command + + @agent_action + def wait(self, time: float): + """Wait for a specified amount of time + Args: + time:float the amount of time to wait in seconds + """ + return f"""import time; time.sleep({time})""" + + @agent_action + def done( + self, + return_value: Optional[Union[Dict, str, List, Tuple, int, float, bool]] = None, + ): + """End the current task with a success and the required return value""" + self.returned_info = return_value + return """DONE""" + + @agent_action + def fail(self): + """End the current task with a failure, and replan the whole task.""" + return """FAIL""" + + +# ACI that supports the worker-only mode: done() and fail() become task scoped instead +class OSWorldWorkerOnlyACI(OSWorldACI): + @agent_action + def done( + self, + ): + """End the current task with a success. Use this when you believe the entire task has been fully completed.""" + return """DONE""" + + @agent_action + def fail(self): + """End the current task with a failure. Use this when you believe the entire task is impossible to complete.""" + return """FAIL""" diff --git a/gui_agents/s2_5/agents/worker.py b/gui_agents/s2_5/agents/worker.py new file mode 100644 index 0000000..1eda17e --- /dev/null +++ b/gui_agents/s2_5/agents/worker.py @@ -0,0 +1,204 @@ +import logging +import textwrap +from typing import Dict, List, Tuple + +from gui_agents.s2_5.agents.grounding import ACI +from gui_agents.s2_5.core.module import BaseModule +from gui_agents.s2_5.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s2_5.utils.common_utils import ( + call_llm_safe, + extract_first_agent_function, + parse_single_code_from_string, + sanitize_code, + split_thinking_response, +) + +logger = logging.getLogger("desktopenv.agent") + + +class Worker(BaseModule): + def __init__( + self, + engine_params: Dict, + grounding_agent: ACI, + platform: str = "ubuntu", + max_trajectory_length: int = 8, + enable_reflection: bool = True, + ): + """ + Worker receives the main task and generates actions, without the need of hierarchical planning + Args: + engine_params: Dict + Parameters for the multimodal engine + grounding_agent: Agent + The grounding agent to use + platform: str + OS platform the agent runs on (darwin, linux, windows) + max_trajectory_length: int + The amount of images turns to keep + enable_reflection: bool + Whether to enable reflection + """ + super().__init__(engine_params, platform) + + self.grounding_agent = grounding_agent + self.max_trajectory_length = max_trajectory_length + self.enable_reflection = enable_reflection + self.temperature = engine_params.get("temperature", 0.0) + self.use_thinking = engine_params.get("model", "") in [ + "claude-3-7-sonnet-20250219" + ] + self.reset() + + def reset(self): + if self.platform != "linux": + skipped_actions = ["set_cell_values"] + else: + skipped_actions = [] + + sys_prompt = PROCEDURAL_MEMORY.construct_simple_worker_procedural_memory( + type(self.grounding_agent), skipped_actions=skipped_actions + ).replace("CURRENT_OS", self.platform) + + self.generator_agent = self._create_agent(sys_prompt) + self.reflection_agent = self._create_agent( + PROCEDURAL_MEMORY.REFLECTION_ON_TRAJECTORY + ) + + self.turn_count = 0 + self.worker_history = [] + self.reflections = [] + self.cost_this_turn = 0 + self.screenshot_inputs = [] + + # Flushing strategy dependant on model context limits + def flush_messages(self): + engine_type = self.engine_params.get("engine_type", "") + + # Flush strategy for long-context models: keep all text, only keep latest images + if engine_type in ["anthropic", "openai", "gemini"]: + max_images = self.max_trajectory_length + for agent in [self.generator_agent, self.reflection_agent]: + # keep latest k images + img_count = 0 + for i in range(len(agent.messages) - 1, -1, -1): + for j in range(len(agent.messages[i]["content"])): + if "image" in agent.messages[i]["content"][j].get("type", ""): + img_count += 1 + if img_count > max_images: + del agent.messages[i]["content"][j] + + # Flush strategy for non-long-context models: drop full turns + else: + # generator msgs are alternating [user, assistant], so 2 per round + if len(self.generator_agent.messages) > 2 * self.max_trajectory_length + 1: + self.generator_agent.messages.pop(1) + self.generator_agent.messages.pop(1) + # reflector msgs are all [(user text, user image)], so 1 per round + if len(self.reflection_agent.messages) > self.max_trajectory_length + 1: + self.reflection_agent.messages.pop(1) + + def generate_next_action( + self, + instruction: str, + obs: Dict, + ) -> Tuple[Dict, List]: + """ + Predict the next action(s) based on the current observation. + """ + agent = self.grounding_agent + generator_message = ( + "" + if self.turn_count > 0 + else "The initial screen is provided. No action has been taken yet." + ) + + # Load the task into the system prompt + if self.turn_count == 0: + self.generator_agent.add_system_prompt( + self.generator_agent.system_prompt.replace( + "TASK_DESCRIPTION", instruction + ) + ) + + # Get the per-step reflection + reflection = None + reflection_thoughts = None + if self.enable_reflection: + # Load the initial message + if self.turn_count == 0: + text_content = textwrap.dedent(f""" + Task Description: {instruction} + Current Trajectory below: + """) + updated_sys_prompt = ( + self.reflection_agent.system_prompt + "\n" + text_content + ) + self.reflection_agent.add_system_prompt(updated_sys_prompt) + self.reflection_agent.add_message( + text_content="The initial screen is provided. No action has been taken yet.", + image_content=obs["screenshot"], + role="user", + ) + # Load the latest action + else: + self.reflection_agent.add_message( + text_content=self.worker_history[-1], + image_content=obs["screenshot"], + role="user", + ) + full_reflection = call_llm_safe( + self.reflection_agent, + temperature=self.temperature, + use_thinking=self.use_thinking, + ) + reflection, reflection_thoughts = split_thinking_response( + full_reflection + ) + self.reflections.append(reflection) + generator_message += f"REFLECTION: You may use this reflection on the previous action and overall trajectory:\n{reflection}\n" + logger.info("REFLECTION: %s", reflection) + + # Add finalized message to conversation + generator_message += f"\nCurrent Text Buffer = [{','.join(agent.notes)}]\n" + self.generator_agent.add_message( + generator_message, image_content=obs["screenshot"], role="user" + ) + + full_plan = call_llm_safe( + self.generator_agent, + temperature=self.temperature, + use_thinking=self.use_thinking, + ) + plan, plan_thoughts = split_thinking_response(full_plan) + # NOTE: currently dropping thinking tokens from context + self.worker_history.append(plan) + logger.info("FULL PLAN:\n %s", full_plan) + self.generator_agent.add_message(plan, role="assistant") + + # Use the grounding agent to convert agent_action("desc") into agent_action([x, y]) + try: + agent.assign_coordinates(plan, obs) + plan_code = parse_single_code_from_string(plan.split("Grounded Action")[-1]) + plan_code = sanitize_code(plan_code) + plan_code = extract_first_agent_function(plan_code) + exec_code = eval(plan_code) + except Exception as e: + logger.error("Error in parsing plan code: %s", e) + plan_code = "agent.wait(1.0)" + exec_code = eval(plan_code) + + executor_info = { + "full_plan": full_plan, + "executor_plan": plan, + "plan_thoughts": plan_thoughts, + "plan_code": plan_code, + "reflection": reflection, + "reflection_thoughts": reflection_thoughts, + } + self.turn_count += 1 + + self.screenshot_inputs.append(obs["screenshot"]) + self.flush_messages() + + return executor_info, [exec_code] diff --git a/gui_agents/s2_5/cli_app.py b/gui_agents/s2_5/cli_app.py new file mode 100644 index 0000000..a6e34fa --- /dev/null +++ b/gui_agents/s2_5/cli_app.py @@ -0,0 +1,369 @@ +import argparse +import datetime +import io +import logging +import os +import platform +import pyautogui +import signal +import sys +import time + +from PIL import Image + +from gui_agents.s2_5.agents.grounding import OSWorldACI +from gui_agents.s2_5.agents.agent_s import AgentS2_5 + +current_platform = platform.system().lower() + +# Global flag to track pause state for debugging +paused = False + + +def get_char(): + """Get a single character from stdin without pressing Enter""" + try: + # Import termios and tty on Unix-like systems + if platform.system() in ["Darwin", "Linux"]: + import termios + import tty + + fd = sys.stdin.fileno() + old_settings = termios.tcgetattr(fd) + try: + tty.setraw(sys.stdin.fileno()) + ch = sys.stdin.read(1) + finally: + termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) + return ch + else: + # Windows fallback + import msvcrt + + return msvcrt.getch().decode("utf-8", errors="ignore") + except: + return input() # Fallback for non-terminal environments + + +def signal_handler(signum, frame): + """Handle Ctrl+C signal for debugging during agent execution""" + global paused + + if not paused: + print("\n\n🔸 Agent-S Workflow Paused 🔸") + print("=" * 50) + print("Options:") + print(" • Press Ctrl+C again to quit") + print(" • Press Esc to resume workflow") + print("=" * 50) + + paused = True + + while paused: + try: + print("\n[PAUSED] Waiting for input... ", end="", flush=True) + char = get_char() + + if ord(char) == 3: # Ctrl+C + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + elif ord(char) == 27: # Esc + print("\n\n▶️ Resuming Agent-S workflow...") + paused = False + break + else: + print(f"\n Unknown command: '{char}' (ord: {ord(char)})") + + except KeyboardInterrupt: + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + else: + # Already paused, second Ctrl+C means quit + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + + +# Set up signal handler for Ctrl+C +signal.signal(signal.SIGINT, signal_handler) + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +log_dir = "logs" +os.makedirs(log_dir, exist_ok=True) + +file_handler = logging.FileHandler( + os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8" +) +debug_handler = logging.FileHandler( + os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8" +) +stdout_handler = logging.StreamHandler(sys.stdout) +sdebug_handler = logging.FileHandler( + os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8" +) + +file_handler.setLevel(logging.INFO) +debug_handler.setLevel(logging.DEBUG) +stdout_handler.setLevel(logging.INFO) +sdebug_handler.setLevel(logging.DEBUG) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) +file_handler.setFormatter(formatter) +debug_handler.setFormatter(formatter) +stdout_handler.setFormatter(formatter) +sdebug_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) +sdebug_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(file_handler) +logger.addHandler(debug_handler) +logger.addHandler(stdout_handler) +logger.addHandler(sdebug_handler) + +platform_os = platform.system() + + +def show_permission_dialog(code: str, action_description: str): + """Show a platform-specific permission dialog and return True if approved.""" + if platform.system() == "Darwin": + result = os.system( + f'osascript -e \'display dialog "Do you want to execute this action?\n\n{code} which will try to {action_description}" with title "Action Permission" buttons {{"Cancel", "OK"}} default button "OK" cancel button "Cancel"\'' + ) + return result == 0 + elif platform.system() == "Linux": + result = os.system( + f'zenity --question --title="Action Permission" --text="Do you want to execute this action?\n\n{code}" --width=400 --height=200' + ) + return result == 0 + return False + + +def scale_screen_dimensions(width: int, height: int, max_dim_size: int): + scale_factor = min(max_dim_size / width, max_dim_size / height, 1) + safe_width = int(width * scale_factor) + safe_height = int(height * scale_factor) + return safe_width, safe_height + + +def run_agent(agent, instruction: str, scaled_width: int, scaled_height: int): + global paused + obs = {} + traj = "Task:\n" + instruction + subtask_traj = "" + for step in range(15): + # Check if we're in paused state and wait + while paused: + time.sleep(0.1) + # Get screen shot using pyautogui + screenshot = pyautogui.screenshot() + screenshot = screenshot.resize((scaled_width, scaled_height), Image.LANCZOS) + + # Save the screenshot to a BytesIO object + buffered = io.BytesIO() + screenshot.save(buffered, format="PNG") + + # Get the byte value of the screenshot + screenshot_bytes = buffered.getvalue() + # Convert to base64 string. + obs["screenshot"] = screenshot_bytes + + # Check again for pause state before prediction + while paused: + time.sleep(0.1) + + print(f"\n🔄 Step {step + 1}/15: Getting next action from agent...") + + # Get next action code from the agent + info, code = agent.predict(instruction=instruction, observation=obs) + + if "done" in code[0].lower() or "fail" in code[0].lower(): + if platform.system() == "Darwin": + os.system( + f'osascript -e \'display dialog "Task Completed" with title "OpenACI Agent" buttons "OK" default button "OK"\'' + ) + elif platform.system() == "Linux": + os.system( + f'zenity --info --title="OpenACI Agent" --text="Task Completed" --width=200 --height=100' + ) + + break + + if "next" in code[0].lower(): + continue + + if "wait" in code[0].lower(): + print("⏳ Agent requested wait...") + time.sleep(5) + continue + + else: + time.sleep(1.0) + print("EXECUTING CODE:", code[0]) + + # Check for pause state before execution + while paused: + time.sleep(0.1) + + # Ask for permission before executing + exec(code[0]) + time.sleep(1.0) + + # Update task and subtask trajectories + if "reflection" in info and "executor_plan" in info: + traj += ( + "\n\nReflection:\n" + + str(info["reflection"]) + + "\n\n----------------------\n\nPlan:\n" + + info["executor_plan"] + ) + + +def main(): + parser = argparse.ArgumentParser(description="Run AgentS2_5 with specified model.") + parser.add_argument( + "--provider", + type=str, + default="openai", + help="Specify the provider to use (e.g., openai, anthropic, etc.)", + ) + parser.add_argument( + "--model", + type=str, + default="gpt-5-2025-08-07", + help="Specify the model to use (e.g., gpt-5-2025-08-07)", + ) + parser.add_argument( + "--model_url", + type=str, + default="", + help="The URL of the main generation model API.", + ) + parser.add_argument( + "--model_api_key", + type=str, + default="", + help="The API key of the main generation model.", + ) + parser.add_argument( + "--model_temperature", + type=float, + default=None, + help="Temperature to fix the generation model at (e.g. o3 can only be run with 1.0)", + ) + + # Grounding model config: Self-hosted endpoint based (required) + parser.add_argument( + "--ground_provider", + type=str, + required=True, + help="The provider for the grounding model", + ) + parser.add_argument( + "--ground_url", + type=str, + required=True, + help="The URL of the grounding model", + ) + parser.add_argument( + "--ground_api_key", + type=str, + default="", + help="The API key of the grounding model.", + ) + parser.add_argument( + "--ground_model", + type=str, + required=True, + help="The model name for the grounding model", + ) + parser.add_argument( + "--grounding_width", + type=int, + required=True, + help="Width of screenshot image after processor rescaling", + ) + parser.add_argument( + "--grounding_height", + type=int, + required=True, + help="Height of screenshot image after processor rescaling", + ) + + # AgentS2_5 specific arguments + parser.add_argument( + "--max_trajectory_length", + type=int, + default=8, + help="Maximum number of image turns to keep in trajectory", + ) + parser.add_argument( + "--enable_reflection", + action="store_true", + default=True, + help="Enable reflection agent to assist the worker agent", + ) + + args = parser.parse_args() + + # Re-scales screenshot size to ensure it fits in UI-TARS context limit + screen_width, screen_height = pyautogui.size() + scaled_width, scaled_height = scale_screen_dimensions( + screen_width, screen_height, max_dim_size=2400 + ) + + # Load the general engine params + engine_params = { + "engine_type": args.provider, + "model": args.model, + "base_url": args.model_url, + "api_key": args.model_api_key, + "temperature": getattr(args, "model_temperature", None), + } + + # Load the grounding engine from a custom endpoint + engine_params_for_grounding = { + "engine_type": args.ground_provider, + "model": args.ground_model, + "base_url": args.ground_url, + "api_key": args.ground_api_key, + "grounding_width": args.grounding_width, + "grounding_height": args.grounding_height, + } + + grounding_agent = OSWorldACI( + platform=current_platform, + engine_params_for_generation=engine_params, + engine_params_for_grounding=engine_params_for_grounding, + width=screen_width, + height=screen_height, + ) + + agent = AgentS2_5( + engine_params, + grounding_agent, + platform=current_platform, + max_trajectory_length=args.max_trajectory_length, + enable_reflection=args.enable_reflection, + ) + + while True: + query = input("Query: ") + + agent.reset() + + # Run the agent on your own device + run_agent(agent, query, scaled_width, scaled_height) + + response = input("Would you like to provide another query? (y/n): ") + if response.lower() != "y": + break + + +if __name__ == "__main__": + main() diff --git a/gui_agents/s2_5/core/__init__.py b/gui_agents/s2_5/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2_5/core/engine.py b/gui_agents/s2_5/core/engine.py new file mode 100644 index 0000000..3b17de6 --- /dev/null +++ b/gui_agents/s2_5/core/engine.py @@ -0,0 +1,441 @@ +import os + +import backoff +from anthropic import Anthropic +from openai import ( + AzureOpenAI, + APIConnectionError, + APIError, + AzureOpenAI, + OpenAI, + RateLimitError, +) + + +class LMMEngine: + pass + + +class LMMEngineOpenAI(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + rate_limit=-1, + temperature=None, + organization=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.base_url = base_url + self.api_key = api_key + self.organization = organization + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.temperature = temperature # Can force temperature to be the same (in the case of o3 requiring temperature to be 1) + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named OPENAI_API_KEY" + ) + organization = self.organization or os.getenv("OPENAI_ORG_ID") + if not self.llm_client: + if not self.base_url: + self.llm_client = OpenAI(api_key=api_key, organization=organization) + else: + self.llm_client = OpenAI( + base_url=self.base_url, api_key=api_key, organization=organization + ) + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_completion_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=( + temperature if self.temperature is None else self.temperature + ), + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineAnthropic(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + thinking=False, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.thinking = thinking + self.api_key = api_key + self.llm_client = None + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("ANTHROPIC_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named ANTHROPIC_API_KEY" + ) + if not self.llm_client: + self.llm_client = Anthropic(api_key=api_key) + # Use the instance temperature if not specified in the call + temp = self.temperature if temperature is None else temperature + if self.thinking: + full_response = self.llm_client.messages.create( + system=messages[0]["content"][0]["text"], + model=self.model, + messages=messages[1:], + max_tokens=8192, + thinking={"type": "enabled", "budget_tokens": 4096}, + **kwargs, + ) + thoughts = full_response.content[0].thinking + return full_response.content[1].text + return ( + self.llm_client.messages.create( + system=messages[0]["content"][0]["text"], + model=self.model, + messages=messages[1:], + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + **kwargs, + ) + .content[0] + .text + ) + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + # Compatible with Claude-3.7 Sonnet thinking mode + def generate_with_thinking( + self, messages, temperature=0.0, max_new_tokens=None, **kwargs + ): + """Generate the next message based on previous messages, and keeps the thinking tokens""" + + full_response = self.llm_client.messages.create( + system=messages[0]["content"][0]["text"], + model=self.model, + messages=messages[1:], + max_tokens=8192, + thinking={"type": "enabled", "budget_tokens": 4096}, + **kwargs, + ) + + thoughts = full_response.content[0].thinking + answer = full_response.content[1].text + full_response = ( + f"\n{thoughts}\n\n\n\n{answer}\n\n" + ) + return full_response + + +class LMMEngineGemini(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + rate_limit=-1, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("GEMINI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named GEMINI_API_KEY" + ) + base_url = self.base_url or os.getenv("GEMINI_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named GEMINI_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + # Use the temperature passed to generate, otherwise use the instance's temperature, otherwise default to 0.0 + temp = self.temperature if temperature is None else temperature + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineOpenRouter(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + rate_limit=-1, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("OPENROUTER_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named OPENROUTER_API_KEY" + ) + base_url = self.base_url or os.getenv("OPEN_ROUTER_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named OPEN_ROUTER_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + # Use self.temperature if set, otherwise use the temperature argument + temp = self.temperature if self.temperature is not None else temperature + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineAzureOpenAI(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + azure_endpoint=None, + model=None, + api_version=None, + rate_limit=-1, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.api_version = api_version + self.api_key = api_key + self.azure_endpoint = azure_endpoint + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.cost = 0.0 + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("AZURE_OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named AZURE_OPENAI_API_KEY" + ) + api_version = self.api_version or os.getenv("OPENAI_API_VERSION") + if api_version is None: + raise ValueError( + "api_version must be provided either as a parameter or as an environment variable named OPENAI_API_VERSION" + ) + azure_endpoint = self.azure_endpoint or os.getenv("AZURE_OPENAI_ENDPOINT") + if azure_endpoint is None: + raise ValueError( + "An Azure API endpoint needs to be provided in either the azure_endpoint parameter or as an environment variable named AZURE_OPENAI_ENDPOINT" + ) + if not self.llm_client: + self.llm_client = AzureOpenAI( + azure_endpoint=azure_endpoint, + api_key=api_key, + api_version=api_version, + ) + # Use self.temperature if set, otherwise use the temperature argument + temp = self.temperature if self.temperature is not None else temperature + completion = self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + **kwargs, + ) + total_tokens = completion.usage.total_tokens + self.cost += 0.02 * ((total_tokens + 500) / 1000) + return completion.choices[0].message.content + + +class LMMEnginevLLM(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + rate_limit=-1, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.api_key = api_key + self.base_url = base_url + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate( + self, + messages, + temperature=0.0, + top_p=0.8, + repetition_penalty=1.05, + max_new_tokens=512, + **kwargs, + ): + api_key = self.api_key or os.getenv("vLLM_API_KEY") + if api_key is None: + raise ValueError( + "A vLLM API key needs to be provided in either the api_key parameter or as an environment variable named vLLM_API_KEY" + ) + base_url = self.base_url or os.getenv("vLLM_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named vLLM_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + # Use self.temperature if set, otherwise use the temperature argument + temp = self.temperature if self.temperature is not None else temperature + completion = self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + top_p=top_p, + extra_body={"repetition_penalty": repetition_penalty}, + ) + return completion.choices[0].message.content + + +class LMMEngineHuggingFace(LMMEngine): + def __init__(self, base_url=None, api_key=None, rate_limit=-1, **kwargs): + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("HF_TOKEN") + if api_key is None: + raise ValueError( + "A HuggingFace token needs to be provided in either the api_key parameter or as an environment variable named HF_TOKEN" + ) + base_url = self.base_url or os.getenv("HF_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "HuggingFace endpoint must be provided as base_url parameter or as an environment variable named HF_ENDPOINT_URL." + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + return ( + self.llm_client.chat.completions.create( + model="tgi", + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineParasail(LMMEngine): + def __init__( + self, base_url=None, api_key=None, model=None, rate_limit=-1, **kwargs + ): + assert model is not None, "Parasail model id must be provided" + self.base_url = base_url + self.model = model + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("PARASAIL_API_KEY") + if api_key is None: + raise ValueError( + "A Parasail API key needs to be provided in either the api_key parameter or as an environment variable named PARASAIL_API_KEY" + ) + base_url = self.base_url + if base_url is None: + raise ValueError( + "Parasail endpoint must be provided as base_url parameter or as an environment variable named PARASAIL_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI( + base_url=base_url if base_url else "https://api.parasail.io/v1", + api_key=api_key, + ) + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) diff --git a/gui_agents/s2_5/core/mllm.py b/gui_agents/s2_5/core/mllm.py new file mode 100644 index 0000000..cd7cd03 --- /dev/null +++ b/gui_agents/s2_5/core/mllm.py @@ -0,0 +1,306 @@ +import base64 + +import numpy as np + +from gui_agents.s2_5.core.engine import ( + LMMEngineAnthropic, + LMMEngineAzureOpenAI, + LMMEngineHuggingFace, + LMMEngineOpenAI, + LMMEngineOpenRouter, + LMMEngineParasail, + LMMEnginevLLM, + LMMEngineGemini, +) + + +class LMMAgent: + def __init__(self, engine_params=None, system_prompt=None, engine=None): + if engine is None: + if engine_params is not None: + engine_type = engine_params.get("engine_type") + if engine_type == "openai": + self.engine = LMMEngineOpenAI(**engine_params) + elif engine_type == "anthropic": + self.engine = LMMEngineAnthropic(**engine_params) + elif engine_type == "azure": + self.engine = LMMEngineAzureOpenAI(**engine_params) + elif engine_type == "vllm": + self.engine = LMMEnginevLLM(**engine_params) + elif engine_type == "huggingface": + self.engine = LMMEngineHuggingFace(**engine_params) + elif engine_type == "gemini": + self.engine = LMMEngineGemini(**engine_params) + elif engine_type == "open_router": + self.engine = LMMEngineOpenRouter(**engine_params) + elif engine_type == "parasail": + self.engine = LMMEngineParasail(**engine_params) + else: + raise ValueError("engine_type is not supported") + else: + raise ValueError("engine_params must be provided") + else: + self.engine = engine + + self.messages = [] # Empty messages + + if system_prompt: + self.add_system_prompt(system_prompt) + else: + self.add_system_prompt("You are a helpful assistant.") + + def encode_image(self, image_content): + # if image_content is a path to an image file, check type of the image_content to verify + if isinstance(image_content, str): + with open(image_content, "rb") as image_file: + return base64.b64encode(image_file.read()).decode("utf-8") + else: + return base64.b64encode(image_content).decode("utf-8") + + def reset( + self, + ): + + self.messages = [ + { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + ] + + def add_system_prompt(self, system_prompt): + self.system_prompt = system_prompt + if len(self.messages) > 0: + self.messages[0] = { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + else: + self.messages.append( + { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + ) + + def remove_message_at(self, index): + """Remove a message at a given index""" + if index < len(self.messages): + self.messages.pop(index) + + def replace_message_at( + self, index, text_content, image_content=None, image_detail="high" + ): + """Replace a message at a given index""" + if index < len(self.messages): + self.messages[index] = { + "role": self.messages[index]["role"], + "content": [{"type": "text", "text": text_content}], + } + if image_content: + base64_image = self.encode_image(image_content) + self.messages[index]["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + + def add_message( + self, + text_content, + image_content=None, + role=None, + image_detail="high", + put_text_last=False, + ): + """Add a new message to the list of messages""" + + # API-style inference from OpenAI and AzureOpenAI + if isinstance( + self.engine, + ( + LMMEngineOpenAI, + LMMEngineAzureOpenAI, + LMMEngineHuggingFace, + LMMEngineGemini, + LMMEngineOpenRouter, + LMMEngineParasail, + ), + ): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if isinstance(image_content, np.ndarray) or image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + + # Rotate text to be the last message if desired + if put_text_last: + text_content = message["content"].pop(0) + message["content"].append(text_content) + + self.messages.append(message) + + # For API-style inference from Anthropic + elif isinstance(self.engine, LMMEngineAnthropic): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/png", + "data": base64_image, + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/png", + "data": base64_image, + }, + } + ) + self.messages.append(message) + + # Locally hosted vLLM model inference + elif isinstance(self.engine, LMMEnginevLLM): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image;base64,{base64_image}" + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image_url", + "image_url": {"url": f"data:image;base64,{base64_image}"}, + } + ) + + self.messages.append(message) + else: + raise ValueError("engine_type is not supported") + + def get_response( + self, + user_message=None, + messages=None, + temperature=0.0, + max_new_tokens=None, + use_thinking=False, + **kwargs, + ): + """Generate the next response based on previous messages""" + if messages is None: + messages = self.messages + if user_message: + messages.append( + {"role": "user", "content": [{"type": "text", "text": user_message}]} + ) + + # Thinking enabled for Claude Sonnet 3.7 and Gemini 2.5 Pro + if use_thinking: + return self.engine.generate_with_thinking( + messages, + temperature=temperature, + max_new_tokens=max_new_tokens, + **kwargs, + ) + + # Regular generation + return self.engine.generate( + messages, + temperature=temperature, + max_new_tokens=max_new_tokens, + **kwargs, + ) diff --git a/gui_agents/s2_5/core/module.py b/gui_agents/s2_5/core/module.py new file mode 100644 index 0000000..76a6a44 --- /dev/null +++ b/gui_agents/s2_5/core/module.py @@ -0,0 +1,17 @@ +from typing import Dict, Optional +from gui_agents.s2_5.core.mllm import LMMAgent + + +class BaseModule: + def __init__(self, engine_params: Dict, platform: str): + self.engine_params = engine_params + self.platform = platform + + def _create_agent( + self, system_prompt: str = None, engine_params: Optional[Dict] = None + ) -> LMMAgent: + """Create a new LMMAgent instance""" + agent = LMMAgent(engine_params or self.engine_params) + if system_prompt: + agent.add_system_prompt(system_prompt) + return agent diff --git a/gui_agents/s2_5/memory/__init__.py b/gui_agents/s2_5/memory/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2_5/memory/procedural_memory.py b/gui_agents/s2_5/memory/procedural_memory.py new file mode 100644 index 0000000..d800641 --- /dev/null +++ b/gui_agents/s2_5/memory/procedural_memory.py @@ -0,0 +1,90 @@ +import inspect +import textwrap + + +class PROCEDURAL_MEMORY: + @staticmethod + def construct_simple_worker_procedural_memory(agent_class, skipped_actions): + procedural_memory = textwrap.dedent(f"""\ + You are an expert in graphical user interfaces and Python code. You are responsible for executing the task: `TASK_DESCRIPTION`. + You are working in CURRENT_OS. + You are provided with: + 1. A screenshot of the current time step. + 2. The history of your previous interactions with the UI. + 3. Access to the following class and methods to interact with the UI: + class Agent: + """) + + for attr_name in dir(agent_class): + if attr_name in skipped_actions: + continue + + attr = getattr(agent_class, attr_name) + if callable(attr) and hasattr(attr, "is_agent_action"): + # Use inspect to get the full function signature + signature = inspect.signature(attr) + procedural_memory += f""" + def {attr_name}{signature}: + '''{attr.__doc__}''' + """ + + procedural_memory += textwrap.dedent(""" + Your response should be formatted like this: + (Previous action verification) + Carefully analyze based on the screenshot if the previous action was successful. If the previous action was not successful, provide a reason for the failure. + + (Screenshot Analysis) + Closely examine and describe the current state of the desktop along with the currently open applications. + + (Next Action) + Based on the current screenshot and the history of your previous interaction with the UI, decide on the next action in natural language to accomplish the given task. + + (Grounded Action) + Translate the next action into code using the provided API methods. Format the code like this: + ```python + agent.click("The menu button at the top right of the window", 1, "left") + ``` + Note for the code: + 1. Only perform one action at a time. + 2. Do not put anything other than python code in the block. You can only use one function call at a time. Do not put more than one function call in the block. + 3. You must use only the available methods provided above to interact with the UI, do not invent new methods. + 4. Only return one code block every time. There must be a single line of code in the code block. + 5. Do not do anything other than the exact specified task. Return with `agent.done()` immediately after the subtask is completed or `agent.fail()` if it cannot be completed. + 6. Whenever possible, your grounded action should use hot-keys with the agent.hotkey() action instead of clicking or dragging. + 7. My computer's password is 'osworld-public-evaluation', feel free to use it when you need sudo rights. + 8. Generate agent.fail() as your grounded action if you get exhaustively stuck on the task and believe it is impossible. + 9. Generate agent.done() as your grounded action when your believe the task is fully complete. + 10. Do not use the "command" + "tab" hotkey on MacOS. + """) + + return procedural_memory.strip() + + # For reflection agent, post-action verification mainly for cycle detection + REFLECTION_ON_TRAJECTORY = textwrap.dedent(""" + You are an expert computer use agent designed to reflect on the trajectory of a task and provide feedback on what has happened so far. + You have access to the Task Description and the Current Trajectory of another computer agent. The Current Trajectory is a sequence of a desktop image, chain-of-thought reasoning, and a desktop action for each time step. The last image is the screen's display after the last action. + Your task is to generate a reflection. Your generated reflection must fall under one of the cases listed below: + + Case 1. The trajectory is not going according to plan. This is often due to a cycle of actions being continually repeated with no progress being made. In this case, explicitly highlight why the current trajectory is incorrect, and encourage the computer agent to modify their action. However, DO NOT encourage a specific action in particular. + Case 2. The trajectory is going according to plan. In this case, simply tell the agent to continue proceeding as planned. DO NOT encourage a specific action in particular. + Case 3. You believe the current task has been completed. In this case, tell the agent that the task has been successfully completed. + + To be successful, you must follow the rules below: + - **Your output MUST be based on one of the case options above**. + - DO NOT suggest any specific future plans or actions. Your only goal is to provide a reflection, not an actual plan or action. + - Any response that falls under Case 1 should explain why the trajectory is not going according to plan. You should especially lookout for cycles of actions that are continually repeated with no progress. + - Any response that falls under Case 2 should be concise, since you just need to affirm the agent to continue with the current trajectory. + """) + + PHRASE_TO_WORD_COORDS_PROMPT = textwrap.dedent(""" + You are an expert in graphical user interfaces. Your task is to process a phrase of text, and identify the most relevant word on the computer screen. + You are provided with a phrase, a table with all the text on the screen, and a screenshot of the computer screen. You will identify the single word id that is best associated with the provided phrase. + This single word must be displayed on the computer screenshot, and its location on the screen should align with the provided phrase. + Each row in the text table provides 2 pieces of data in the following order. 1st is the unique word id. 2nd is the corresponding word. + + To be successful, it is very important to follow all these rules: + 1. First, think step by step and generate your reasoning about which word id to click on. + 2. Then, output the unique word id. Remember, the word id is the 1st number in each row of the text table. + 3. If there are multiple occurrences of the same word, use the surrounding context in the phrase to choose the correct one. Pay very close attention to punctuation and capitalization. + + """) diff --git a/gui_agents/s2_5/utils/__init__.py b/gui_agents/s2_5/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s2_5/utils/common_utils.py b/gui_agents/s2_5/utils/common_utils.py new file mode 100644 index 0000000..0b37835 --- /dev/null +++ b/gui_agents/s2_5/utils/common_utils.py @@ -0,0 +1,106 @@ +import re +import time + +from typing import Tuple + + +def call_llm_safe(agent, temperature: float = 0.0, use_thinking: bool = False) -> str: + # Retry if fails + max_retries = 3 # Set the maximum number of retries + attempt = 0 + response = "" + while attempt < max_retries: + try: + response = agent.get_response( + temperature=temperature, use_thinking=use_thinking + ) + assert response is not None, "Response from agent should not be None" + print("Response success!") + break # If successful, break out of the loop + except Exception as e: + attempt += 1 + print(f"Attempt {attempt} failed: {e}") + if attempt == max_retries: + print("Max retries reached. Handling failure.") + time.sleep(1.0) + return response if response is not None else "" + + +def split_thinking_response(full_response: str) -> Tuple[str, str]: + try: + # Extract thoughts section + thoughts_match = re.search( + r"(.*?)", full_response, re.DOTALL + ) + thoughts = thoughts_match.group(1).strip() + # Extract answer section + answer_match = re.search(r"(.*?)", full_response, re.DOTALL) + answer = answer_match.group(1).strip() + return answer, thoughts + except Exception as e: + return full_response, "" + + +def parse_single_code_from_string(input_string): + input_string = input_string.strip() + if input_string.strip() in ["WAIT", "DONE", "FAIL"]: + return input_string.strip() + + # This regular expression will match both ```code``` and ```python code``` + # and capture the `code` part. It uses a non-greedy match for the content inside. + pattern = r"```(?:\w+\s+)?(.*?)```" + # Find all non-overlapping matches in the string + matches = re.findall(pattern, input_string, re.DOTALL) + + # The regex above captures the content inside the triple backticks. + # The `re.DOTALL` flag allows the dot `.` to match newline characters as well, + # so the code inside backticks can span multiple lines. + + # matches now contains all the captured code snippets + + codes = [] + + for match in matches: + match = match.strip() + commands = [ + "WAIT", + "DONE", + "FAIL", + ] # fixme: updates this part when we have more commands + + if match in commands: + codes.append(match.strip()) + elif match.split("\n")[-1] in commands: + if len(match.split("\n")) > 1: + codes.append("\n".join(match.split("\n")[:-1])) + codes.append(match.split("\n")[-1]) + else: + codes.append(match) + + if len(codes) <= 0: + return "fail" + return codes[0] + + +def sanitize_code(code): + # This pattern captures the outermost double-quoted text + if "\n" in code: + pattern = r'(".*?")' + # Find all matches in the text + matches = re.findall(pattern, code, flags=re.DOTALL) + if matches: + # Replace the first occurrence only + first_match = matches[0] + code = code.replace(first_match, f'"""{first_match[1:-1]}"""', 1) + return code + + +def extract_first_agent_function(code_string): + # Regular expression pattern to match 'agent' functions with any arguments, including nested parentheses + pattern = r'agent\.[a-zA-Z_]+\((?:[^()\'"]|\'[^\']*\'|"[^"]*")*\)' + + # Find all matches in the string + matches = re.findall(pattern, code_string) + + # Return the first match if found, otherwise return None + return matches[0] if matches else None diff --git a/gui_agents/s3/__init__.py b/gui_agents/s3/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s3/agents/__init__.py b/gui_agents/s3/agents/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s3/agents/agent_s.py b/gui_agents/s3/agents/agent_s.py new file mode 100644 index 0000000..e953dd1 --- /dev/null +++ b/gui_agents/s3/agents/agent_s.py @@ -0,0 +1,94 @@ +import logging +import platform +from typing import Dict, List, Tuple + +from gui_agents.s3.agents.grounding import ACI +from gui_agents.s3.agents.worker import Worker + +logger = logging.getLogger("desktopenv.agent") + + +class UIAgent: + """Base class for UI automation agents""" + + def __init__( + self, + worker_engine_params: Dict, + grounding_agent: ACI, + platform: str = platform.system().lower(), + ): + """Initialize UIAgent + + Args: + worker_engine_params: Configuration parameters for the worker LLM agent + grounding_agent: Instance of ACI class for UI interaction + platform: Operating system platform (macos, linux, windows) + """ + self.worker_engine_params = worker_engine_params + self.grounding_agent = grounding_agent + self.platform = platform + + def reset(self) -> None: + """Reset agent state""" + pass + + def predict(self, instruction: str, observation: Dict) -> Tuple[Dict, List[str]]: + """Generate next action prediction + + Args: + instruction: Natural language instruction + observation: Current UI state observation + + Returns: + Tuple containing agent info dictionary and list of actions + """ + pass + + +class AgentS3(UIAgent): + """Agent that uses no hierarchy for less inference time""" + + def __init__( + self, + worker_engine_params: Dict, + grounding_agent: ACI, + platform: str = platform.system().lower(), + max_trajectory_length: int = 8, + enable_reflection: bool = True, + ): + """Initialize a minimalist AgentS2 without hierarchy + + Args: + worker_engine_params: Configuration parameters for the worker agent. + grounding_agent: Instance of ACI class for UI interaction + platform: Operating system platform (darwin, linux, windows) + max_trajectory_length: Maximum number of image turns to keep + enable_reflection: Creates a reflection agent to assist the worker agent + """ + + super().__init__(worker_engine_params, grounding_agent, platform) + self.max_trajectory_length = max_trajectory_length + self.enable_reflection = enable_reflection + + self.reset() + + def reset(self) -> None: + """Reset agent state and initialize components""" + self.executor = Worker( + worker_engine_params=self.worker_engine_params, + grounding_agent=self.grounding_agent, + platform=self.platform, + max_trajectory_length=self.max_trajectory_length, + enable_reflection=self.enable_reflection, + ) + + def predict(self, instruction: str, observation: Dict) -> Tuple[Dict, List[str]]: + # Initialize the three info dictionaries + executor_info, actions = self.executor.generate_next_action( + instruction=instruction, obs=observation + ) + + # concatenate the three info dictionaries + info = {**{k: v for d in [executor_info or {}] for k, v in d.items()}} + + return info, actions diff --git a/gui_agents/s3/agents/code_agent.py b/gui_agents/s3/agents/code_agent.py new file mode 100644 index 0000000..039509f --- /dev/null +++ b/gui_agents/s3/agents/code_agent.py @@ -0,0 +1,333 @@ +import logging +from typing import Dict, List, Tuple, Optional + +from gui_agents.s3.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s3.utils.common_utils import call_llm_safe, split_thinking_response +from gui_agents.s3.core.mllm import LMMAgent + +logger = logging.getLogger("desktopenv.agent") + + +def extract_code_block(action: str) -> Tuple[Optional[str], Optional[str]]: + """Extract code and determine type from action string.""" + if "```python" in action: + code_type = "python" + code = action.split("```python")[1].split("```")[0].strip() + elif "```bash" in action: + code_type = "bash" + code = action.split("```bash")[1].split("```")[0].strip() + elif "```" in action: + code_type = None + code = action.split("```")[1].split("```")[0].strip() + else: + code_type = None + code = None + + logger.debug( + f"Extracted code block: type={code_type}, length={len(code) if code else 0}" + ) + return code_type, code + + +def execute_code(code_type: str, code: str, env_controller) -> Dict: + """Execute code based on its type.""" + # Log the full code being executed (untruncated) + logger.info(f"CODING_AGENT_CODE_EXECUTION - Type: {code_type}\nCode:\n{code}") + + try: + if code_type == "bash": + result = env_controller.run_bash_script(code, timeout=30) + elif code_type == "python": + result = env_controller.run_python_script(code) + else: + result = {"status": "error", "error": f"Unknown code type: {code_type}"} + + return result + + except Exception as e: + logger.error(f"Error executing {code_type} code: {e}") + return {"status": "error", "error": str(e)} + + +def format_result(result: Dict, step_count: int) -> str: + """Format execution result into context string.""" + if not result: + logger.warning(f"Step {step_count + 1}: No result returned from execution") + return f""" +Step {step_count + 1} Error: +Error: No result returned from execution +""" + + status = result.get("status", "unknown") + return_code = result.get("returncode", result.get("return_code", -1)) + + # Handle different response structures for bash vs python + if "returncode" in result: + # Bash script response + output = result.get("output", "") # Contains both stdout and stderr merged + error = result.get("error", "") # Always empty for bash + else: + # Python script response + output = result.get("output", "") # stdout only + error = result.get("error", "") # stderr only + + logger.debug(f"Step {step_count + 1}: Status={status}, Return Code={return_code}") + + # Format with better structure for multi-line outputs + result_text = f"Step {step_count + 1} Result:\n" + result_text += f"Status: {status}\n" + result_text += f"Return Code: {return_code}\n" + + if output: + result_text += f"Output:\n{output}\n" + + if error: + result_text += f"Error:\n{error}\n" + + return result_text + + +class CodeAgent: + """A dedicated agent for executing code with a budget of steps.""" + + def __init__(self, engine_params: Dict, budget: int = 20): + """Initialize the CodeAgent.""" + if not engine_params: + raise ValueError("engine_params cannot be None or empty") + + self.engine_params = engine_params + self.budget = budget + self.agent = None + + logger.info(f"CodeAgent initialized with budget={budget}") + self.reset() + + def reset(self): + """Reset the code agent state.""" + logger.debug("Resetting CodeAgent state") + self.agent = LMMAgent( + engine_params=self.engine_params, + system_prompt=PROCEDURAL_MEMORY.CODE_AGENT_PROMPT, + ) + + def execute(self, task_instruction: str, screenshot: str, env_controller) -> Dict: + """Execute code for the given task with a budget of steps.""" + if env_controller is None: + raise ValueError("env_controller is required for code execution") + + print(f"\n🚀 STARTING CODE EXECUTION") + print("=" * 60) + print(f"Task: {task_instruction}") + print(f"Budget: {self.budget} steps") + print("=" * 60) + + logger.info(f"Starting code execution for task: {task_instruction}") + logger.info(f"Budget: {self.budget} steps") + + self.reset() + + # Add initial task instruction and screenshot context as user message + context = ( + f"Task: {task_instruction}\n\nCurrent screenshot is provided for context." + ) + self.agent.add_message(context, image_content=screenshot, role="user") + + step_count = 0 + execution_history = [] + + while step_count < self.budget: + logger.info(f"Step {step_count + 1}/{self.budget}") + + # Get assistant response (thoughts and code) + response = call_llm_safe(self.agent, temperature=1) + + # Print to terminal for immediate visibility + print(f"\n🤖 CODING AGENT RESPONSE - Step {step_count + 1}/{self.budget}") + print("=" * 60) + print(response) + print("=" * 60) + + # Log the latest message from the coding agent (untruncated) + logger.info( + f"CODING_AGENT_LATEST_MESSAGE - Step {step_count + 1}:\n{response}" + ) + + # Check if response is None or empty + if not response or response.strip() == "": + error_msg = f"Step {step_count + 1}: LLM returned empty response" + logger.error(error_msg) + raise RuntimeError(error_msg) + + # Parse the response to extract action + action, thoughts = split_thinking_response(response) + + execution_history.append( + {"step": step_count + 1, "action": action, "thoughts": thoughts} + ) + + # Check for completion signals + action_upper = action.upper().strip() + if action_upper == "DONE": + print(f"\n✅ TASK COMPLETED - Step {step_count + 1}") + print("=" * 60) + print("Agent signaled task completion") + print("=" * 60) + logger.info(f"Step {step_count + 1}: Task completed successfully") + completion_reason = "DONE" + break + elif action_upper == "FAIL": + print(f"\n❌ TASK FAILED - Step {step_count + 1}") + print("=" * 60) + print("Agent signaled task failure") + print("=" * 60) + logger.info(f"Step {step_count + 1}: Task failed by agent request") + completion_reason = "FAIL" + break + + # Extract and execute code + code_type, code = extract_code_block(action) + + if code: + result = execute_code(code_type, code, env_controller) + # Prepare formatted output and error for logging + output = result.get("output", "") + error = result.get("error", "") + message = result.get("message", "") + status = result.get("status", "") + + # Print execution result to terminal for immediate visibility + print(f"\n⚡ CODE EXECUTION RESULT - Step {step_count + 1}") + print("-" * 50) + print(f"Status: {status}") + if output: + print(f"Output:\n{output}") + if error: + print(f"Error:\n{error}") + if message and not output and not error: + print(f"Message:\n{message}") + print("-" * 50) + + log_lines = [ + f"CODING_AGENT_EXECUTION_RESULT - Step {step_count + 1}:", + f"Status: {status}" if status else None, + ] + + if output: + log_lines.append( + "Output:\n" + ("-" * 40) + f"\n{output}\n" + ("-" * 40) + ) + if error: + log_lines.append( + "Error:\n" + ("!" * 40) + f"\n{error}\n" + ("!" * 40) + ) + if message and not output and not error: + log_lines.append( + "Message:\n" + ("-" * 40) + f"\n{message}\n" + ("-" * 40) + ) + + # Remove None entries and join + formatted_log = "\n".join([line for line in log_lines if line]) + logger.info(formatted_log) + else: + print(f"\n⚠️ NO CODE BLOCK FOUND - Step {step_count + 1}") + print("-" * 50) + print("Action did not contain executable code") + print("-" * 50) + + logger.warning(f"Step {step_count + 1}: No code block found in action") + result = {"status": "skipped", "message": "No code block found"} + logger.info( + f"CODING_AGENT_EXECUTION_RESULT - Step {step_count + 1}:\n" + f"Status: skipped\n" + f"Message:\n{'-' * 40}\n{result['message']}\n{'-' * 40}" + ) + # Add assistant's thoughts and code to message history + self.agent.add_message(response, role="assistant") + + # Process result and add formatted environment results as user message + result_context = format_result(result, step_count) + self.agent.add_message(result_context, role="user") + + step_count += 1 + + # Handle budget exhaustion + if "completion_reason" not in locals(): + print(f"\n⏰ BUDGET EXHAUSTED - {step_count} steps completed") + print("=" * 60) + print(f"Maximum budget of {self.budget} steps reached") + print("=" * 60) + logger.info(f"Budget exhausted after {step_count} steps") + completion_reason = f"BUDGET_EXHAUSTED_AFTER_{step_count}_STEPS" + + # Generate final summary + logger.info("Generating execution summary") + summary = self._generate_summary(execution_history, task_instruction) + + result = { + "task_instruction": task_instruction, + "completion_reason": completion_reason, + "summary": summary, + "execution_history": execution_history, + "steps_executed": step_count, + "budget": self.budget, + } + + logger.info(f"Code execution completed: steps={step_count}") + return result + + def _generate_summary( + self, execution_history: List[Dict], task_instruction: str + ) -> str: + """Generate summary of code execution session.""" + if not execution_history: + logger.info("No execution history to summarize") + return "No actions were executed." + + logger.info(f"Generated summary for {len(execution_history)} steps") + + # Build detailed execution context for summary agent + execution_context = f"Task: {task_instruction}\n\nExecution Steps:\n" + + for step in execution_history: + step_num = step["step"] + thoughts = step.get("thoughts", "") + action = step.get("action", "") + + execution_context += f"\nStep {step_num}:\n" + if thoughts: + execution_context += f"Thoughts: {thoughts}\n" + execution_context += f"Code: {action}\n" + + # Create summary prompt with same context as coding agent + summary_prompt = f""" +{execution_context} + +Please provide a concise summary of the code execution session. Focus on: + +1. The code logic implemented at each step +2. The outputs and results produced by each code execution +3. The progression of the solution approach + +Do not make judgments about success or failure. Simply describe what was attempted and what resulted. + +Keep the summary under 150 words and use clear, factual language. +""" + + # Generate summary using LLM with dedicated summary system prompt + try: + summary_agent = LMMAgent( + engine_params=self.engine_params, + system_prompt=PROCEDURAL_MEMORY.CODE_SUMMARY_AGENT_PROMPT, + ) + summary_agent.add_message(summary_prompt, role="user") + summary = call_llm_safe(summary_agent, temperature=1) + + if not summary or summary.strip() == "": + summary = "Summary generation failed - no response from LLM" + logger.warning("Summary generation failed - empty response from LLM") + + except Exception as e: + summary = f"Summary generation failed: {str(e)}" + logger.error(f"Error generating summary: {e}") + + return summary diff --git a/gui_agents/s3/agents/grounding.py b/gui_agents/s3/agents/grounding.py new file mode 100644 index 0000000..0be5743 --- /dev/null +++ b/gui_agents/s3/agents/grounding.py @@ -0,0 +1,667 @@ +import re +from collections import defaultdict +from io import BytesIO +from typing import Any, Dict, List, Optional, Tuple + +import pytesseract +from PIL import Image +from pytesseract import Output + +from gui_agents.s3.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s3.core.mllm import LMMAgent +from gui_agents.s3.utils.common_utils import call_llm_safe +from gui_agents.s3.agents.code_agent import CodeAgent +import logging + +logger = logging.getLogger("desktopenv.agent") + + +class ACI: + def __init__(self): + self.notes: List[str] = [] + + +# Agent action decorator +def agent_action(func): + func.is_agent_action = True + return func + + +UBUNTU_APP_SETUP = f"""import subprocess; +import difflib; +import pyautogui; +import time; +pyautogui.press('escape'); +time.sleep(0.5); +output = subprocess.check_output(['wmctrl', '-lx']); +output = output.decode('utf-8').splitlines(); +window_titles = [line.split(None, 4)[2] for line in output]; +closest_matches = difflib.get_close_matches('APP_NAME', window_titles, n=1, cutoff=0.1); +if closest_matches: + closest_match = closest_matches[0]; + for line in output: + if closest_match in line: + window_id = line.split()[0] + break; +subprocess.run(['wmctrl', '-ia', window_id]) +subprocess.run(['wmctrl', '-ir', window_id, '-b', 'add,maximized_vert,maximized_horz']) +""" + + +SET_CELL_VALUES_CMD = """import uno +import subprocess +import unicodedata, json + +def identify_document_type(component): + if component.supportsService("com.sun.star.sheet.SpreadsheetDocument"): + return "Calc" + + if component.supportsService("com.sun.star.text.TextDocument"): + return "Writer" + + if component.supportsService("com.sun.star.sheet.PresentationDocument"): + return "Impress" + + return None + +def _norm_name(s: str | None) -> str | None: + if s is None: + return None + if "\\\\u" in s or "\\\\U" in s or "\\\\x" in s: + try: + # json.loads handles all the escape forms safely + s = json.loads(f"{{s}}") + except Exception: + # fallback: best-effort + try: + s = s.encode("utf-8").decode("unicode_escape") + except Exception: + pass + # Normalize (NFC works well across platforms) + return unicodedata.normalize("NFC", s) + +def cell_ref_to_indices(cell_ref): + column_letters = ''.join(filter(str.isalpha, cell_ref)) + row_number = ''.join(filter(str.isdigit, cell_ref)) + + col = sum((ord(char.upper()) - ord('A') + 1) * (26**idx) for idx, char in enumerate(reversed(column_letters))) - 1 + row = int(row_number) - 1 + return col, row + +def set_cell_values(new_cell_values: dict[str, str], app_name: str = "Untitled 1", sheet_name: str = "Sheet1"): + app_name = _norm_name(app_name) + sheet_name = _norm_name(sheet_name) + + new_cell_values_idx = {{}} + for k, v in new_cell_values.items(): + try: + col, row = cell_ref_to_indices(k) + except: + col = row = None + + if col is not None and row is not None: + new_cell_values_idx[(col, row)] = v + + # Clean up previous TCP connections. + subprocess.run( + 'echo \"osworld-public-evaluation\" | sudo -S ss --kill --tcp state TIME-WAIT sport = :2002', + shell=True, + check=True, + text=True, + capture_output=True + ) + + # Dynamically allow soffice to listen on port 2002. + subprocess.run( + [ + "soffice", + "--accept=socket,host=localhost,port=2002;urp;StarOffice.Service" + ] + ) + + local_context = uno.getComponentContext() + resolver = local_context.ServiceManager.createInstanceWithContext( + "com.sun.star.bridge.UnoUrlResolver", local_context + ) + context = resolver.resolve( + f"uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext" + ) + desktop = context.ServiceManager.createInstanceWithContext( + "com.sun.star.frame.Desktop", context + ) + + # Collect all LibreOffice-related opened windows. + documents = [] + for i, component in enumerate(desktop.Components): + title = component.Title + doc_type = identify_document_type(component) + documents.append((i, component, title, doc_type)) + + # Find the LibreOffice Calc app and the sheet of interest. + spreadsheet = [doc for doc in documents if doc[3] == "Calc"] + selected_spreadsheet = [doc for doc in spreadsheet if doc[2] == app_name] + if spreadsheet: + try: + if selected_spreadsheet: + spreadsheet = selected_spreadsheet[0][1] + else: + spreadsheet = spreadsheet[0][1] + + sheet = spreadsheet.Sheets.getByName(sheet_name) + except: + raise ValueError(f"Could not find sheet {{sheet_name}} in {{app_name}}.") + + for (col, row), value in new_cell_values_idx.items(): + cell = sheet.getCellByPosition(col, row) + + # Set the cell value. + if isinstance(value, (int, float)): + cell.Value = value + elif isinstance(value, str): + if value.startswith("="): + cell.Formula = value + else: + cell.String = value + elif isinstance(value, bool): + cell.Value = 1 if value else 0 + elif value is None: + cell.clearContents(0) + else: + raise ValueError(f"Unsupported cell value type: {{type(value)}}") + + else: + raise ValueError(f"Could not find LibreOffice Calc app corresponding to {{app_name}}.") + +set_cell_values(new_cell_values={cell_values}, app_name="{app_name}", sheet_name="{sheet_name}") +""" + + +# ACI primitives are parameterized by description, and coordinate generation uses a pretrained grounding model +class OSWorldACI(ACI): + def __init__( + self, + env, + platform: str, + engine_params_for_generation: Dict, + engine_params_for_grounding: Dict, + width: int = 1920, + height: int = 1080, + code_agent_budget: int = 20, + code_agent_engine_params: Dict = None, + ): + super().__init__() + + self.env = env + self.platform = ( + platform # Dictates how the switch_applications agent action works. + ) + + # Configure scaling + self.width = width + self.height = height + + # Maintain state for save_to_knowledge + self.notes = [] + + # Screenshot used during ACI execution + self.obs = None + + # Configure the visual grounding model responsible for coordinate generation + self.grounding_model = LMMAgent(engine_params_for_grounding) + self.engine_params_for_grounding = engine_params_for_grounding + + # Configure text grounding agent + self.text_span_agent = LMMAgent( + engine_params=engine_params_for_generation, + system_prompt=PROCEDURAL_MEMORY.PHRASE_TO_WORD_COORDS_PROMPT, + ) + + # Configure code agent + code_agent_engine_params = ( + code_agent_engine_params or engine_params_for_generation + ) + self.code_agent = CodeAgent(code_agent_engine_params, code_agent_budget) + + # Store task instruction for code agent + self.current_task_instruction = None + self.last_code_agent_result = None + + # Given the state and worker's referring expression, use the grounding model to generate (x,y) + def generate_coords(self, ref_expr: str, obs: Dict) -> List[int]: + + # Reset the grounding model state + self.grounding_model.reset() + + # Configure the context, UI-TARS demo does not use system prompt + prompt = f"Query:{ref_expr}\nOutput only the coordinate of one point in your response.\n" + self.grounding_model.add_message( + text_content=prompt, image_content=obs["screenshot"], put_text_last=True + ) + + # Generate and parse coordinates + response = call_llm_safe(self.grounding_model) + print("RAW GROUNDING MODEL RESPONSE:", response) + numericals = re.findall(r"\d+", response) + assert len(numericals) >= 2 + return [int(numericals[0]), int(numericals[1])] + + # Calls pytesseract to generate word level bounding boxes for text grounding + def get_ocr_elements(self, b64_image_data: str) -> Tuple[str, List]: + image = Image.open(BytesIO(b64_image_data)) + image_data = pytesseract.image_to_data(image, output_type=Output.DICT) + + # Clean text by removing leading and trailing spaces and non-alphabetical characters, but keeping punctuation + for i, word in enumerate(image_data["text"]): + image_data["text"][i] = re.sub( + r"^[^a-zA-Z\s.,!?;:\-\+]+|[^a-zA-Z\s.,!?;:\-\+]+$", "", word + ) + + ocr_elements = [] + ocr_table = "Text Table:\nWord id\tText\n" + # Obtain the for each valid element + grouping_map = defaultdict(list) + ocr_id = 0 + for i in range(len(image_data["text"])): + block_num = image_data["block_num"][i] + if image_data["text"][i]: + grouping_map[block_num].append(image_data["text"][i]) + ocr_table += f"{ocr_id}\t{image_data['text'][i]}\n" + ocr_elements.append( + { + "id": ocr_id, + "text": image_data["text"][i], + "group_num": block_num, + "word_num": len(grouping_map[block_num]), + "left": image_data["left"][i], + "top": image_data["top"][i], + "width": image_data["width"][i], + "height": image_data["height"][i], + } + ) + ocr_id += 1 + + return ocr_table, ocr_elements + + # Given the state and worker's text phrase, generate the coords of the first/last word in the phrase + def generate_text_coords( + self, phrase: str, obs: Dict, alignment: str = "" + ) -> List[int]: + + ocr_table, ocr_elements = self.get_ocr_elements(obs["screenshot"]) + + alignment_prompt = "" + if alignment == "start": + alignment_prompt = "**Important**: Output the word id of the FIRST word in the provided phrase.\n" + elif alignment == "end": + alignment_prompt = "**Important**: Output the word id of the LAST word in the provided phrase.\n" + + # Load LLM prompt + self.text_span_agent.reset() + self.text_span_agent.add_message( + alignment_prompt + "Phrase: " + phrase + "\n" + ocr_table, role="user" + ) + self.text_span_agent.add_message( + "Screenshot:\n", image_content=obs["screenshot"], role="user" + ) + + # Obtain the target element + response = call_llm_safe(self.text_span_agent) + print("TEXT SPAN AGENT RESPONSE:", response) + numericals = re.findall(r"\d+", response) + if len(numericals) > 0: + text_id = int(numericals[-1]) + else: + text_id = 0 + elem = ocr_elements[text_id] + + # Compute the element coordinates + if alignment == "start": + coords = [elem["left"], elem["top"] + (elem["height"] // 2)] + elif alignment == "end": + coords = [elem["left"] + elem["width"], elem["top"] + (elem["height"] // 2)] + else: + coords = [ + elem["left"] + (elem["width"] // 2), + elem["top"] + (elem["height"] // 2), + ] + return coords + + def assign_screenshot(self, obs: Dict): + self.obs = obs + + def set_task_instruction(self, task_instruction: str): + """Set the current task instruction for the code agent.""" + self.current_task_instruction = task_instruction + + # Resize from grounding model dim into OSWorld dim (1920 * 1080) + def resize_coordinates(self, coordinates: List[int]) -> List[int]: + grounding_width = self.engine_params_for_grounding["grounding_width"] + grounding_height = self.engine_params_for_grounding["grounding_height"] + + return [ + round(coordinates[0] * self.width / grounding_width), + round(coordinates[1] * self.height / grounding_height), + ] + + @agent_action + def click( + self, + element_description: str, + num_clicks: int = 1, + button_type: str = "left", + hold_keys: List = [], + ): + """Click on the element + Args: + element_description:str, a detailed descriptions of which element to click on. This description should be at least a full sentence. + num_clicks:int, number of times to click the element + button_type:str, which mouse button to press can be "left", "middle", or "right" + hold_keys:List, list of keys to hold while clicking + """ + coords1 = self.generate_coords(element_description, self.obs) + x, y = self.resize_coordinates(coords1) + command = "import pyautogui; " + + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"""import pyautogui; pyautogui.click({x}, {y}, clicks={num_clicks}, button={repr(button_type)}); """ + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + # Return pyautoguicode to click on the element + return command + + @agent_action + def switch_applications(self, app_code): + """Switch to a different application that is already open + Args: + app_code:str the code name of the application to switch to from the provided list of open applications + """ + if self.platform == "darwin": + return f"import pyautogui; import time; pyautogui.hotkey('command', 'space', interval=0.5); pyautogui.typewrite({repr(app_code)}); pyautogui.press('enter'); time.sleep(1.0)" + elif self.platform == "linux": + return UBUNTU_APP_SETUP.replace("APP_NAME", app_code) + elif self.platform == "windows": + return f"import pyautogui; import time; pyautogui.hotkey('win', 'd', interval=0.5); pyautogui.typewrite({repr(app_code)}); pyautogui.press('enter'); time.sleep(1.0)" + else: + assert ( + False + ), f"Unsupported platform: {self.platform}. Supported platforms are: darwin, linux, windows." + + @agent_action + def open(self, app_or_filename: str): + """Open any application or file with name app_or_filename. Use this action to open applications or files on the desktop, do not open manually. + Args: + app_or_filename:str, the name of the application or filename to open + """ + if self.platform == "linux": + return f"import pyautogui; import time; pyautogui.hotkey('win'); time.sleep(0.5); pyautogui.write({repr(app_or_filename)}); time.sleep(1.0); pyautogui.hotkey('enter'); time.sleep(0.5)" + elif self.platform == "darwin": + return f"import pyautogui; import time; pyautogui.hotkey('command', 'space', interval=0.5); pyautogui.typewrite({repr(app_or_filename)}); pyautogui.press('enter'); time.sleep(1.0)" + elif self.platform == "windows": + return ( + "import pyautogui; import time; " + "pyautogui.hotkey('win'); time.sleep(0.5); " + f"pyautogui.write({repr(app_or_filename)}); time.sleep(1.0); " + "pyautogui.press('enter'); time.sleep(0.5)" + ) + else: + assert ( + False + ), f"Unsupported platform: {self.platform}. Supported platforms are: darwin, linux, windows." + + @agent_action + def type( + self, + element_description: Optional[str] = None, + text: str = "", + overwrite: bool = False, + enter: bool = False, + ): + """Type text/unicode into a specific element + Args: + element_description:str, a detailed description of which element to enter text in. This description should be at least a full sentence. + text:str, the text to type + overwrite:bool, Assign it to True if the text should overwrite the existing text, otherwise assign it to False. Using this argument clears all text in an element. + enter:bool, Assign it to True if the enter key should be pressed after typing the text, otherwise assign it to False. + """ + command = "import pyautogui; " + command += ( + "\ntry:\n" + " import pyperclip\n" + "except ImportError:\n" + " import subprocess\n" + " subprocess.run('echo \"osworld-public-evaluation\" | sudo -S apt-get install -y xclip xsel', shell=True, check=True)\n" + " subprocess.check_call([subprocess.sys.executable, '-m', 'pip', 'install', 'pyperclip'])\n" + " import pyperclip\n\n" + ) + + if element_description is not None: + coords1 = self.generate_coords(element_description, self.obs) + x, y = self.resize_coordinates(coords1) + command += f"pyautogui.click({x}, {y}); " + + if overwrite: + command += ( + f"pyautogui.hotkey({repr('command' if self.platform == 'darwin' else 'ctrl')}, 'a'); " + "pyautogui.press('backspace'); " + ) + + # Check if text contains Unicode characters that pyautogui.write() can't handle + has_unicode = any(ord(char) > 127 for char in text) + + if has_unicode: + # Use clipboard method for Unicode characters + command += f"pyperclip.copy({repr(text)}); " + command += f"pyautogui.hotkey({repr('command' if self.platform == 'darwin' else 'ctrl')}, 'v'); " + else: + # Use regular pyautogui.write() for ASCII text + command += f"pyautogui.write({repr(text)}); " + + if enter: + command += "pyautogui.press('enter'); " + return command + + @agent_action + def save_to_knowledge(self, text: List[str]): + """Save facts, elements, texts, etc. to a long-term knowledge bank for reuse during this task. Can be used for copy-pasting text, saving elements, etc. + Args: + text:List[str] the text to save to the knowledge + """ + self.notes.extend(text) + return """WAIT""" + + @agent_action + def drag_and_drop( + self, starting_description: str, ending_description: str, hold_keys: List = [] + ): + """Drag from the starting description to the ending description + Args: + starting_description:str, a very detailed description of where to start the drag action. This description should be at least a full sentence. + ending_description:str, a very detailed description of where to end the drag action. This description should be at least a full sentence. + hold_keys:List list of keys to hold while dragging + """ + coords1 = self.generate_coords(starting_description, self.obs) + coords2 = self.generate_coords(ending_description, self.obs) + x1, y1 = self.resize_coordinates(coords1) + x2, y2 = self.resize_coordinates(coords2) + + command = "import pyautogui; " + + command += f"pyautogui.moveTo({x1}, {y1}); " + # TODO: specified duration? + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1., button='left'); pyautogui.mouseUp(); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + # Return pyautoguicode to drag and drop the elements + + return command + + @agent_action + def highlight_text_span( + self, starting_phrase: str, ending_phrase: str, button: str = "left" + ): + """Highlight a text span between a provided starting phrase and ending phrase. Use this to highlight words, lines, and paragraphs. + Args: + starting_phrase:str, the phrase that denotes the start of the text span you want to highlight. If you only want to highlight one word, just pass in that single word. + ending_phrase:str, the phrase that denotes the end of the text span you want to highlight. If you only want to highlight one word, just pass in that single word. + button:str, the button to use to highlight the text span. Defaults to "left". Can be "left", "right", or "middle". + """ + coords1 = self.generate_text_coords( + starting_phrase, self.obs, alignment="start" + ) + coords2 = self.generate_text_coords(ending_phrase, self.obs, alignment="end") + x1, y1 = coords1 + x2, y2 = coords2 + + command = "import pyautogui; " + command += f"pyautogui.moveTo({x1}, {y1}); " + command += f"pyautogui.dragTo({x2}, {y2}, duration=1., button='{button}'); pyautogui.mouseUp(); " + + # Return pyautoguicode to drag and drop the elements + return command + + @agent_action + def set_cell_values( + self, cell_values: Dict[str, Any], app_name: str, sheet_name: str + ): + """Use this to set individual cell values in a spreadsheet. For example, setting A2 to "hello" would be done by passing {"A2": "hello"} as cell_values. The sheet must be opened before this command can be used. + Args: + cell_values: Dict[str, Any], A dictionary of cell values to set in the spreadsheet. The keys are the cell coordinates in the format "A1", "B2", etc. + Supported value types include: float, int, string, bool, formulas. + app_name: str, The name of the spreadsheet application. For example, "Some_sheet.xlsx". + sheet_name: str, The name of the sheet in the spreadsheet. For example, "Sheet1". + """ + return SET_CELL_VALUES_CMD.format( + cell_values=cell_values, app_name=app_name, sheet_name=sheet_name + ) + + @agent_action + def call_code_agent(self, task: str = None): + """Call the code agent to execute code for tasks or subtasks that can be completed solely with coding. + + Args: + task: str, the task or subtask to execute. If None, uses the current full task instruction. + + **🚨 CRITICAL GUIDELINES:** + - **ONLY pass a task parameter for SPECIFIC subtasks** (e.g., "Calculate sum of column B", "Filter data by date") + - **NEVER pass a task parameter for full tasks** - let it default to the original task instruction + - **NEVER rephrase or modify the original task** - this prevents hallucination corruption + - **If unsure, omit the task parameter entirely** to use the original task instruction + + Use this for tasks that can be fully accomplished through code execution, particularly for: + - Spreadsheet applications (LibreOffice Calc, Excel): data processing, filtering, sorting, calculations, formulas, data analysis + - Document editors (LibreOffice Writer, Word): text processing, content editing, formatting, document manipulation + - Code editors (VS Code, text editors): code editing, file processing, text manipulation, configuration + - Data analysis tools: statistical analysis, data transformation, reporting + - File management: bulk operations, file processing, content extraction + - System utilities: configuration, setup, automation + """ + logger.info("=" * 50) + logger.info("GROUNDING AGENT: Calling Code Agent") + logger.info("=" * 50) + + # **CRITICAL**: Only use provided task for specific subtasks, otherwise use original task instruction + if task is not None: + # This is a subtask - use the provided task + task_to_execute = task + logger.info(f"Executing SUBTASK: {task_to_execute}") + else: + # This is a full task - use the original task instruction to prevent hallucination + task_to_execute = self.current_task_instruction + logger.info(f"Executing FULL TASK: {task_to_execute}") + + if task_to_execute: + print("obs keys: ", self.obs.keys()) + screenshot = self.obs.get("screenshot", "") if self.obs else "" + logger.info(f"Screenshot available: {'Yes' if screenshot else 'No'}") + + logger.info("Executing code agent...") + result = self.code_agent.execute( + task_to_execute, screenshot, self.env.controller + ) + + # Store the result for the worker to access + self.last_code_agent_result = result + + logger.info("Code agent execution completed") + logger.info(f"Result - Completion reason: {result['completion_reason']}") + logger.info(f"Steps executed: {result['steps_executed']}") + logger.info(f"Summary: {result['summary']}") + + logger.info("=" * 50) + logger.info("GROUNDING AGENT: Code Agent Call Finished") + logger.info("=" * 50) + + # Return code to be executed in the environment + return "import time; time.sleep(2.222)" + else: + logger.warning("No task instruction available for code agent call") + return "import time; time.sleep(1.111)" + + @agent_action + def scroll(self, element_description: str, clicks: int, shift: bool = False): + """Scroll the element in the specified direction + Args: + element_description:str, a very detailed description of which element to enter scroll in. This description should be at least a full sentence. + clicks:int, the number of clicks to scroll can be positive (up) or negative (down). + shift:bool, whether to use shift+scroll for horizontal scrolling + """ + coords1 = self.generate_coords(element_description, self.obs) + x, y = self.resize_coordinates(coords1) + + if shift: + return f"import pyautogui; import time; pyautogui.moveTo({x}, {y}); time.sleep(0.5); pyautogui.hscroll({clicks})" + else: + return f"import pyautogui; import time; pyautogui.moveTo({x}, {y}); time.sleep(0.5); pyautogui.vscroll({clicks})" + + @agent_action + def hotkey(self, keys: List): + """Press a hotkey combination + Args: + keys:List the keys to press in combination in a list format (e.g. ['ctrl', 'c']) + """ + # add quotes around the keys + keys = [f"'{key}'" for key in keys] + return f"import pyautogui; pyautogui.hotkey({', '.join(keys)})" + + @agent_action + def hold_and_press(self, hold_keys: List, press_keys: List): + """Hold a list of keys and press a list of keys + Args: + hold_keys:List, list of keys to hold + press_keys:List, list of keys to press in a sequence + """ + + press_keys_str = "[" + ", ".join([f"'{key}'" for key in press_keys]) + "]" + command = "import pyautogui; " + for k in hold_keys: + command += f"pyautogui.keyDown({repr(k)}); " + command += f"pyautogui.press({press_keys_str}); " + for k in hold_keys: + command += f"pyautogui.keyUp({repr(k)}); " + + return command + + @agent_action + def wait(self, time: float): + """Wait for a specified amount of time + Args: + time:float the amount of time to wait in seconds + """ + return f"""import time; time.sleep({time})""" + + @agent_action + def done( + self, + ): + """End the current task with a success. Use this when you believe the entire task has been fully completed.""" + return """DONE""" + + @agent_action + def fail(self): + """End the current task with a failure. Use this when you believe the entire task is impossible to complete.""" + return """FAIL""" diff --git a/gui_agents/s3/agents/worker.py b/gui_agents/s3/agents/worker.py new file mode 100644 index 0000000..2b4aff0 --- /dev/null +++ b/gui_agents/s3/agents/worker.py @@ -0,0 +1,353 @@ +from functools import partial +import logging +import textwrap +from typing import Dict, List, Tuple + +from gui_agents.s3.agents.grounding import ACI +from gui_agents.s3.core.module import BaseModule +from gui_agents.s3.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s3.utils.common_utils import ( + call_llm_safe, + call_llm_formatted, + parse_code_from_string, + split_thinking_response, + create_pyautogui_code, +) +from gui_agents.s3.utils.formatters import ( + SINGLE_ACTION_FORMATTER, + CODE_VALID_FORMATTER, +) + +logger = logging.getLogger("desktopenv.agent") + + +class Worker(BaseModule): + def __init__( + self, + worker_engine_params: Dict, + grounding_agent: ACI, + platform: str = "ubuntu", + max_trajectory_length: int = 8, + enable_reflection: bool = True, + ): + """ + Worker receives the main task and generates actions, without the need of hierarchical planning + Args: + worker_engine_params: Dict + Parameters for the worker agent + grounding_agent: Agent + The grounding agent to use + platform: str + OS platform the agent runs on (darwin, linux, windows) + max_trajectory_length: int + The amount of images turns to keep + enable_reflection: bool + Whether to enable reflection + """ + super().__init__(worker_engine_params, platform) + + self.temperature = worker_engine_params.get("temperature", 0.0) + self.use_thinking = worker_engine_params.get("model", "") in [ + "claude-opus-4-20250514", + "claude-sonnet-4-20250514", + "claude-3-7-sonnet-20250219", + "claude-sonnet-4-5-20250929", + "claude-opus-4-5-20251101", + ] + self.grounding_agent = grounding_agent + self.max_trajectory_length = max_trajectory_length + self.enable_reflection = enable_reflection + + self.reset() + + def reset(self): + if self.platform != "linux": + skipped_actions = ["set_cell_values"] + else: + skipped_actions = [] + + # Hide code agent action entirely if no env/controller is available + if not getattr(self.grounding_agent, "env", None) or not getattr( + getattr(self.grounding_agent, "env", None), "controller", None + ): + skipped_actions.append("call_code_agent") + + sys_prompt = PROCEDURAL_MEMORY.construct_simple_worker_procedural_memory( + type(self.grounding_agent), skipped_actions=skipped_actions + ).replace("CURRENT_OS", self.platform) + + self.generator_agent = self._create_agent(sys_prompt) + self.reflection_agent = self._create_agent( + PROCEDURAL_MEMORY.REFLECTION_ON_TRAJECTORY + ) + + self.turn_count = 0 + self.worker_history = [] + self.reflections = [] + self.cost_this_turn = 0 + self.screenshot_inputs = [] + + def flush_messages(self): + """Flush messages based on the model's context limits. + + This method ensures that the agent's message history does not exceed the maximum trajectory length. + + Side Effects: + - Modifies the messages of generator, reflection, and bon_judge agents to fit within the context limits. + """ + engine_type = self.engine_params.get("engine_type", "") + + # Flush strategy for long-context models: keep all text, only keep latest images + if engine_type in ["anthropic", "openai", "gemini"]: + max_images = self.max_trajectory_length + for agent in [self.generator_agent, self.reflection_agent]: + if agent is None: + continue + # keep latest k images + img_count = 0 + for i in range(len(agent.messages) - 1, -1, -1): + for j in range(len(agent.messages[i]["content"])): + if "image" in agent.messages[i]["content"][j].get("type", ""): + img_count += 1 + if img_count > max_images: + del agent.messages[i]["content"][j] + + # Flush strategy for non-long-context models: drop full turns + else: + # generator msgs are alternating [user, assistant], so 2 per round + if len(self.generator_agent.messages) > 2 * self.max_trajectory_length + 1: + self.generator_agent.messages.pop(1) + self.generator_agent.messages.pop(1) + # reflector msgs are all [(user text, user image)], so 1 per round + if len(self.reflection_agent.messages) > self.max_trajectory_length + 1: + self.reflection_agent.messages.pop(1) + + def _generate_reflection(self, instruction: str, obs: Dict) -> Tuple[str, str]: + """ + Generate a reflection based on the current observation and instruction. + + Args: + instruction (str): The task instruction. + obs (Dict): The current observation containing the screenshot. + + Returns: + Optional[str, str]: The generated reflection text and thoughts, if any (turn_count > 0). + + Side Effects: + - Updates reflection agent's history + - Generates reflection response with API call + """ + reflection = None + reflection_thoughts = None + if self.enable_reflection: + # Load the initial message + if self.turn_count == 0: + text_content = textwrap.dedent(f""" + Task Description: {instruction} + Current Trajectory below: + """) + updated_sys_prompt = ( + self.reflection_agent.system_prompt + "\n" + text_content + ) + self.reflection_agent.add_system_prompt(updated_sys_prompt) + self.reflection_agent.add_message( + text_content="The initial screen is provided. No action has been taken yet.", + image_content=obs["screenshot"], + role="user", + ) + # Load the latest action + else: + self.reflection_agent.add_message( + text_content=self.worker_history[-1], + image_content=obs["screenshot"], + role="user", + ) + full_reflection = call_llm_safe( + self.reflection_agent, + temperature=self.temperature, + use_thinking=self.use_thinking, + ) + reflection, reflection_thoughts = split_thinking_response( + full_reflection + ) + self.reflections.append(reflection) + logger.info("REFLECTION THOUGHTS: %s", reflection_thoughts) + logger.info("REFLECTION: %s", reflection) + return reflection, reflection_thoughts + + def generate_next_action(self, instruction: str, obs: Dict) -> Tuple[Dict, List]: + """ + Predict the next action(s) based on the current observation. + """ + + self.grounding_agent.assign_screenshot(obs) + self.grounding_agent.set_task_instruction(instruction) + + generator_message = ( + "" + if self.turn_count > 0 + else "The initial screen is provided. No action has been taken yet." + ) + + # Load the task into the system prompt + if self.turn_count == 0: + prompt_with_instructions = self.generator_agent.system_prompt.replace( + "TASK_DESCRIPTION", instruction + ) + self.generator_agent.add_system_prompt(prompt_with_instructions) + + # Get the per-step reflection + reflection, reflection_thoughts = self._generate_reflection(instruction, obs) + if reflection: + generator_message += f"REFLECTION: You may use this reflection on the previous action and overall trajectory:\n{reflection}\n" + + # Get the grounding agent's knowledge base buffer + generator_message += ( + f"\nCurrent Text Buffer = [{','.join(self.grounding_agent.notes)}]\n" + ) + + # Add code agent result from previous step if available (from full task or subtask execution) + if ( + hasattr(self.grounding_agent, "last_code_agent_result") + and self.grounding_agent.last_code_agent_result is not None + ): + code_result = self.grounding_agent.last_code_agent_result + generator_message += f"\nCODE AGENT RESULT:\n" + generator_message += ( + f"Task/Subtask Instruction: {code_result['task_instruction']}\n" + ) + generator_message += f"Steps Completed: {code_result['steps_executed']}\n" + generator_message += f"Max Steps: {code_result['budget']}\n" + generator_message += ( + f"Completion Reason: {code_result['completion_reason']}\n" + ) + generator_message += f"Summary: {code_result['summary']}\n" + if code_result["execution_history"]: + generator_message += f"Execution History:\n" + for i, step in enumerate(code_result["execution_history"]): + action = step["action"] + # Format code snippets with proper backticks + if "```python" in action: + # Extract Python code and format it + code_start = action.find("```python") + 9 + code_end = action.find("```", code_start) + if code_end != -1: + python_code = action[code_start:code_end].strip() + generator_message += ( + f"Step {i+1}: \n```python\n{python_code}\n```\n" + ) + else: + generator_message += f"Step {i+1}: \n{action}\n" + elif "```bash" in action: + # Extract Bash code and format it + code_start = action.find("```bash") + 7 + code_end = action.find("```", code_start) + if code_end != -1: + bash_code = action[code_start:code_end].strip() + generator_message += ( + f"Step {i+1}: \n```bash\n{bash_code}\n```\n" + ) + else: + generator_message += f"Step {i+1}: \n{action}\n" + else: + generator_message += f"Step {i+1}: \n{action}\n" + generator_message += "\n" + + # Log the code agent result section for debugging (truncated execution history) + log_message = f"\nCODE AGENT RESULT:\n" + log_message += ( + f"Task/Subtask Instruction: {code_result['task_instruction']}\n" + ) + log_message += f"Steps Completed: {code_result['steps_executed']}\n" + log_message += f"Max Steps: {code_result['budget']}\n" + log_message += f"Completion Reason: {code_result['completion_reason']}\n" + log_message += f"Summary: {code_result['summary']}\n" + if code_result["execution_history"]: + log_message += f"Execution History (truncated):\n" + # Only log first 3 steps and last 2 steps to keep logs manageable + total_steps = len(code_result["execution_history"]) + for i, step in enumerate(code_result["execution_history"]): + if i < 3 or i >= total_steps - 2: # First 3 and last 2 steps + action = step["action"] + if "```python" in action: + code_start = action.find("```python") + 9 + code_end = action.find("```", code_start) + if code_end != -1: + python_code = action[code_start:code_end].strip() + log_message += ( + f"Step {i+1}: ```python\n{python_code}\n```\n" + ) + else: + log_message += f"Step {i+1}: {action}\n" + elif "```bash" in action: + code_start = action.find("```bash") + 7 + code_end = action.find("```", code_start) + if code_end != -1: + bash_code = action[code_start:code_end].strip() + log_message += ( + f"Step {i+1}: ```bash\n{bash_code}\n```\n" + ) + else: + log_message += f"Step {i+1}: {action}\n" + else: + log_message += f"Step {i+1}: {action}\n" + elif i == 3 and total_steps > 5: + log_message += f"... (truncated {total_steps - 5} steps) ...\n" + + logger.info( + f"WORKER_CODE_AGENT_RESULT_SECTION - Step {self.turn_count + 1}: Code agent result added to generator message:\n{log_message}" + ) + + # Reset the code agent result after adding it to context + self.grounding_agent.last_code_agent_result = None + + # Finalize the generator message + self.generator_agent.add_message( + generator_message, image_content=obs["screenshot"], role="user" + ) + + # Generate the plan and next action + format_checkers = [ + SINGLE_ACTION_FORMATTER, + partial(CODE_VALID_FORMATTER, self.grounding_agent, obs), + ] + plan = call_llm_formatted( + self.generator_agent, + format_checkers, + temperature=self.temperature, + use_thinking=self.use_thinking, + ) + self.worker_history.append(plan) + self.generator_agent.add_message(plan, role="assistant") + logger.info("PLAN:\n %s", plan) + + # Extract the next action from the plan + plan_code = parse_code_from_string(plan) + try: + assert plan_code, "Plan code should not be empty" + exec_code = create_pyautogui_code(self.grounding_agent, plan_code, obs) + except Exception as e: + logger.error( + f"Could not evaluate the following plan code:\n{plan_code}\nError: {e}" + ) + exec_code = self.grounding_agent.wait( + 1.333 + ) # Skip a turn if the code cannot be evaluated + + executor_info = { + "plan": plan, + "plan_code": plan_code, + "exec_code": exec_code, + "reflection": reflection, + "reflection_thoughts": reflection_thoughts, + "code_agent_output": ( + self.grounding_agent.last_code_agent_result + if hasattr(self.grounding_agent, "last_code_agent_result") + and self.grounding_agent.last_code_agent_result is not None + else None + ), + } + self.turn_count += 1 + self.screenshot_inputs.append(obs["screenshot"]) + self.flush_messages() + return executor_info, [exec_code] diff --git a/gui_agents/s3/bbon/__init__.py b/gui_agents/s3/bbon/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s3/bbon/behavior_narrator.py b/gui_agents/s3/bbon/behavior_narrator.py new file mode 100644 index 0000000..5c7389b --- /dev/null +++ b/gui_agents/s3/bbon/behavior_narrator.py @@ -0,0 +1,271 @@ +from gui_agents.s3.core.mllm import LMMAgent +from gui_agents.s3.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s3.utils.common_utils import ( + call_llm_formatted, + split_thinking_response, + compress_image, +) +from gui_agents.s3.utils.formatters import ( + THOUGHTS_ANSWER_TAG_FORMATTER, +) +from PIL import Image, ImageDraw, ImageFont +from io import BytesIO +from typing import Dict +import base64 +import cv2 +import numpy as np + + +class BehaviorNarrator: + def __init__(self, engine_params): + self.judge_agent = LMMAgent(engine_params=engine_params) + + @staticmethod + def extract_mouse_action(action: str) -> list[str]: + mouse_actions = [] + for sub_action in action.split(";"): + sub_action = sub_action.strip() + if ( + sub_action.startswith("pyautogui.click") + or sub_action.startswith("pyautogui.moveTo") + or sub_action.startswith("pyautogui.dragTo") + ): + mouse_actions.append(sub_action) + return mouse_actions + + @staticmethod + def mark_action(mouse_actions: list[str], img: Image): + draw = ImageDraw.Draw(img) + font = ImageFont.load_default(25) + + drag_start_width, drag_start_height = None, None + + for mouse_action in mouse_actions: + width, height = mouse_action.split("(")[1].strip(")").split(", ")[:2] + width, height = int(width), int(height) + + # Clamp coordinates within bounds + width = max(0, min(img.width - 1, width)) + height = max(0, min(img.height - 1, height)) + + def place_text(label, color, x, y): + bbox = draw.textbbox((0, 0), label, font=font) + text_w, text_h = ( + bbox[2] - bbox[0], + bbox[3] - bbox[1], + ) # Measure text size + offset_x, offset_y = -5, 5 # Default offset + if x + offset_x + text_w > img.width: # Out of bounds on right + offset_x = -text_w - 5 + if y + offset_y + text_h > img.height: # Out of bounds on bottom + offset_y = -text_h - 5 + if x + offset_x < 0: # Out of bounds on left + offset_x = 5 + if y + offset_y < 0: # Out of bounds on top + offset_y = 5 + draw.text((x + offset_x, y + offset_y), label, fill=color, font=font) + + if mouse_action.startswith("pyautogui.click"): + draw.circle((width, height), radius=3, fill=(255, 0, 0)) + place_text("Click", (255, 0, 0), width, height) + if mouse_action.startswith("pyautogui.moveTo"): + draw.circle((width, height), radius=3, fill=(0, 0, 255)) + place_text("MoveTo", (0, 0, 255), width, height) + drag_start_height, drag_start_width = height, width + if mouse_action.startswith("pyautogui.dragTo"): + draw.line( + [(drag_start_width, drag_start_height), (width, height)], + fill=(0, 255, 0), + width=2, + ) + draw.circle((width, height), radius=3, fill=(0, 255, 0)) + place_text("DragTo", (0, 255, 0), width, height) + + @staticmethod + def get_mouse_action_representation(mouse_actions: list[str]) -> str: + """ + Returns a string representation of the mouse action for the given action. + """ + assert ( + len(mouse_actions) <= 2 + ), f"Multiple mouse action types found: {mouse_actions}" + if len(mouse_actions) == 1: + action = mouse_actions[0] + if action.startswith("pyautogui.click"): + return "The red circle labeled 'Click' marks the position where the mouse was clicked." + elif action.startswith("pyautogui.moveTo"): + return "The blue circle labeled 'MoveTo' marks the position where the mouse was moved to." + else: + raise ValueError(f"Unknown single action type: {action}") + else: + assert mouse_actions[0].startswith("pyautogui.moveTo") and mouse_actions[ + 1 + ].startswith("pyautogui.dragTo") + return "The blue circle labeled 'MoveTo' marks the starting position of the mouse.\nThe green circle labeled 'DragTo' marks the ending position.\nThe green line illustrates the mouse's drag path." + + @staticmethod + def get_zoomed_image( + image_bytes: bytes, + x: int, + y: int, + width: int = 300, + height: int = 300, + upscaling: bool = False, + scale: int = 4, + add_bounding_box: bool = False, + ) -> bytes: + """Returns a zoomed image centered around (x, y) coordinates. + + Args: + image_bytes (bytes): The original image in bytes. + x (int): The x-coordinate of the center point. + y (int): The y-coordinate of the center point. + width (int): The width of the zoomed area. + height (int): The height of the zoomed area. + padding (int): Extra padding around the zoomed area. + upscaling (bool): Whether to upscale and enhance the zoomed image. + scale (int): The upscaling factor if upscaling is True. + add_bounding_box (bool): Whether to add a bounding box around the zoomed area in the original image. + + Returns: + bytes: The zoomed image in bytes. + bytes: The original image with bounding box in bytes (if add_bounding_box is True). Otherwise, returns original bytes. + """ + # Find zoom dimensions + img = Image.open(BytesIO(image_bytes)).convert("RGB") + cx, cy = x - width // 2, y - height // 2 # Center coordinates + W, H = img.size + left = min(max(cx, 0), W - width) + top = min(max(cy, 0), H - height) + right = left + width + bottom = top + height + zoomed_img = img.crop((left, top, right, bottom)) + # Add noticeable bounding box to original image + if add_bounding_box: + draw_img = img.copy() + draw = ImageDraw.Draw(draw_img) + draw.rectangle([left, top, right, bottom], outline="red", width=3) + original_with_box_bytes = compress_image( + image=draw_img + ) # Compress to reduce size + else: + original_with_box_bytes = image_bytes + if upscaling: + # Upscale and enhance zoomed image + zoomed_img = cv2.cvtColor( + np.array(zoomed_img), cv2.COLOR_RGB2BGR + ) # PIL -> OpenCV + zoomed_img = cv2.resize( + zoomed_img, None, fx=scale, fy=scale, interpolation=cv2.INTER_LANCZOS4 + ) + zoomed_img = cv2.fastNlMeansDenoisingColored( + zoomed_img, None, 5, 5, 7, 21 + ) # light denoise (helps with JPEG speckle) + zoomed_img = Image.fromarray( + cv2.cvtColor(zoomed_img, cv2.COLOR_BGR2RGB) + ) # OpenCV -> PIL + zoomed_img_bytes = compress_image(image=zoomed_img) # Compress to reduce size + return zoomed_img_bytes, original_with_box_bytes + + def judge( + self, + screenshot_num: int, + before_img_bytes: bytes, + after_img_bytes: bytes, + pyautogui_action: str, + ) -> Dict[str, str]: + if pyautogui_action == "DONE": + return { + "fact_thoughts": "The agent has indicated that it is done with the task.", + "fact_answer": "The agent has indicated that it is done with the task.", + } + elif pyautogui_action == "FAIL": + return { + "fact_thoughts": "The agent has indicated that it is impossible to proceed further with the task.", + "fact_answer": "The agent has indicated that it is impossible to proceed further with the task.", + } + # Prepare ANNOTATED BEFORE image + mouse_actions = BehaviorNarrator.extract_mouse_action(pyautogui_action) + before_img = Image.open(BytesIO(before_img_bytes)) + BehaviorNarrator.mark_action(mouse_actions, before_img) + out_buffer = BytesIO() + before_img.save(out_buffer, format="PNG") + marked_before_img_bytes = out_buffer.getvalue() + marked_before_img_message = { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64.b64encode(marked_before_img_bytes).decode('utf-8')}", + "detail": "high", + }, + } + if mouse_actions: + coords = mouse_actions[-1].split("(")[1].strip(")").split(", ") + x, y = int(coords[0]), int(coords[1]) + zoomed_after_img_bytes, marked_after_img_bytes = ( + BehaviorNarrator.get_zoomed_image( + image_bytes=after_img_bytes, + x=x, + y=y, + width=300, + height=300, + scale=4, + upscaling=True, + add_bounding_box=True, + ) + ) + after_img_message = { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64.b64encode(marked_after_img_bytes).decode('utf-8')}", + "detail": "high", + }, + } + zoomed_after_img_message = { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64.b64encode(zoomed_after_img_bytes).decode('utf-8')}", + "detail": "high", + }, + } + else: + after_img_message = { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64.b64encode(after_img_bytes).decode('utf-8')}", + "detail": "high", + }, + } + zoomed_after_img_message = None + + fact_message = [ + { + "role": "system", + "content": PROCEDURAL_MEMORY.BEHAVIOR_NARRATOR_SYSTEM_PROMPT, + } + ] + fact_message_content = [ + {"type": "text", "text": "BEFORE:"}, + marked_before_img_message, + {"type": "text", "text": f"Agent Action: {pyautogui_action}"}, + {"type": "text", "text": "AFTER:"}, + after_img_message, + ] + if zoomed_after_img_message: + fact_message_content += [ + {"type": "text", "text": "ZOOMED AFTER:"}, + zoomed_after_img_message, + ] + fact_message += [{"role": "user", "content": fact_message_content}] + fact_response = call_llm_formatted( + self.judge_agent, + [THOUGHTS_ANSWER_TAG_FORMATTER], + messages=fact_message, + temperature=0.0, + ) + fact_answer, fact_thoughts = split_thinking_response(fact_response) + + result = { + "fact_thoughts": fact_thoughts, + "fact_answer": f"Fact Caption from Screenshot {screenshot_num}: {fact_answer}", + } + return result diff --git a/gui_agents/s3/bbon/comparative_judge.py b/gui_agents/s3/bbon/comparative_judge.py new file mode 100644 index 0000000..3ece818 --- /dev/null +++ b/gui_agents/s3/bbon/comparative_judge.py @@ -0,0 +1,149 @@ +import os +import base64 +from typing import List, Tuple, Optional, List + +from gui_agents.s3.core.mllm import LMMAgent +from gui_agents.s3.memory.procedural_memory import PROCEDURAL_MEMORY +from gui_agents.s3.utils.common_utils import call_llm_formatted, split_thinking_response + + +def get_final_screenshot_file(task_dir: str) -> str: + """Get the final screenshot file name from a task directory.""" + screenshot_files = [] + for filename in os.listdir(task_dir): + if filename.startswith("step_") and filename.endswith(".png"): + screenshot_files.append(filename) + + if not screenshot_files: + return "step_0.png" # fallback + + # Sort by step number and get the last one + def extract_step_num(filename): + try: + return int(filename.split("_")[1].split(".")[0]) + except: + return 0 + + screenshot_files.sort(key=extract_step_num) + return screenshot_files[-1] + + +def image_to_openai_message_format( + image_path: str, caption: str = "" +) -> Optional[dict]: + """Convert an image file to OpenAI message format.""" + if not os.path.exists(image_path): + return None + + try: + with open(image_path, "rb") as image_file: + image_data = base64.b64encode(image_file.read()).decode("utf-8") + + content = [] + if caption: + content.append({"type": "text", "text": caption}) + + content.append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{image_data}", + "detail": "high", + }, + } + ) + + return {"role": "user", "content": content} + except Exception as e: + print(f"Error loading image {image_path}: {e}") + return None + + +class ComparativeJudge: + def __init__(self, engine_params): + self.judge_agent = LMMAgent(engine_params=engine_params) + + def judge( + self, + task_description: str, + task: str, + result_dirs: List[str], + all_fact_captions: List[List[str]], + ) -> Tuple[str, str, Optional[str]]: + """ + Fact captions + initial/final screenshots judging. + Pipeline: use provided fact captions → include initial/final screenshots → judge. + """ + num_trajectories = len(result_dirs) + system_prompt = PROCEDURAL_MEMORY.VLM_EVALUATOR_PROMPT_COMPARATIVE_BASELINE + system_prompt = system_prompt.replace( + "", task_description + ) + system_prompt = system_prompt.replace( + "", str(num_trajectories) + ) + + messages = [{"role": "system", "content": system_prompt}] + + for i, (result_dir, fact_captions) in enumerate( + zip(result_dirs, all_fact_captions) + ): + task_dir = os.path.join(result_dir, task.split("/")[0], task.split("/")[1]) + result_initial_screenshot = os.path.join(task_dir, "step_0.png") + result_final_screenshot = os.path.join( + task_dir, get_final_screenshot_file(task_dir) + ) + initial_screenshot_message = image_to_openai_message_format( + result_initial_screenshot, caption=f"Initial screenshot of result{i+1}" + ) + final_screenshot_message = image_to_openai_message_format( + result_final_screenshot, caption=f"Final screenshot of result{i+1}" + ) + if ( + initial_screenshot_message is not None + and final_screenshot_message is not None + ): + messages.append(initial_screenshot_message) + messages.append(final_screenshot_message) + if fact_captions: + messages.append( + { + "role": "user", + "content": [ + { + "type": "text", + "text": f"Fact captions for Trajectory {i+1}:", + } + ] + + [ + {"type": "text", "text": caption} + for caption in fact_captions + ], + } + ) + + messages.append( + { + "role": "user", + "content": [ + { + "type": "text", + "text": f"Please evaluate the {num_trajectories} trajectories based on the criteria provided in the system prompt.", + } + ], + } + ) + + response = call_llm_formatted(self.judge_agent, [], messages=messages) + answer, thoughts = split_thinking_response(response) + + try: + judge_choice = int(answer) + if 1 <= judge_choice <= num_trajectories: + selected_trajectory = result_dirs[judge_choice - 1] + else: + selected_trajectory = None + except ValueError: + selected_trajectory = None + + return answer, thoughts, selected_trajectory diff --git a/gui_agents/s3/cli_app.py b/gui_agents/s3/cli_app.py new file mode 100644 index 0000000..55816be --- /dev/null +++ b/gui_agents/s3/cli_app.py @@ -0,0 +1,398 @@ +import argparse +import datetime +import io +import logging +import os +import platform +import pyautogui +import signal +import sys +import time + +from PIL import Image + +from gui_agents.s3.agents.grounding import OSWorldACI +from gui_agents.s3.agents.agent_s import AgentS3 +from gui_agents.s3.utils.local_env import LocalEnv + +current_platform = platform.system().lower() + +# Global flag to track pause state for debugging +paused = False + + +def get_char(): + """Get a single character from stdin without pressing Enter""" + try: + # Import termios and tty on Unix-like systems + if platform.system() in ["Darwin", "Linux"]: + import termios + import tty + + fd = sys.stdin.fileno() + old_settings = termios.tcgetattr(fd) + try: + tty.setraw(sys.stdin.fileno()) + ch = sys.stdin.read(1) + finally: + termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) + return ch + else: + # Windows fallback + import msvcrt + + return msvcrt.getch().decode("utf-8", errors="ignore") + except: + return input() # Fallback for non-terminal environments + + +def signal_handler(signum, frame): + """Handle Ctrl+C signal for debugging during agent execution""" + global paused + + if not paused: + print("\n\n🔸 Agent-S Workflow Paused 🔸") + print("=" * 50) + print("Options:") + print(" • Press Ctrl+C again to quit") + print(" • Press Esc to resume workflow") + print("=" * 50) + + paused = True + + while paused: + try: + print("\n[PAUSED] Waiting for input... ", end="", flush=True) + char = get_char() + + if ord(char) == 3: # Ctrl+C + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + elif ord(char) == 27: # Esc + print("\n\n▶️ Resuming Agent-S workflow...") + paused = False + break + else: + print(f"\n Unknown command: '{char}' (ord: {ord(char)})") + + except KeyboardInterrupt: + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + else: + # Already paused, second Ctrl+C means quit + print("\n\n🛑 Exiting Agent-S...") + sys.exit(0) + + +# Set up signal handler for Ctrl+C +signal.signal(signal.SIGINT, signal_handler) + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +log_dir = "logs" +os.makedirs(log_dir, exist_ok=True) + +file_handler = logging.FileHandler( + os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8" +) +debug_handler = logging.FileHandler( + os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8" +) +stdout_handler = logging.StreamHandler(sys.stdout) +sdebug_handler = logging.FileHandler( + os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8" +) + +file_handler.setLevel(logging.INFO) +debug_handler.setLevel(logging.DEBUG) +stdout_handler.setLevel(logging.INFO) +sdebug_handler.setLevel(logging.DEBUG) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) +file_handler.setFormatter(formatter) +debug_handler.setFormatter(formatter) +stdout_handler.setFormatter(formatter) +sdebug_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) +sdebug_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(file_handler) +logger.addHandler(debug_handler) +logger.addHandler(stdout_handler) +logger.addHandler(sdebug_handler) + +platform_os = platform.system() + + +def show_permission_dialog(code: str, action_description: str): + """Show a platform-specific permission dialog and return True if approved.""" + if platform.system() == "Darwin": + result = os.system( + f'osascript -e \'display dialog "Do you want to execute this action?\n\n{code} which will try to {action_description}" with title "Action Permission" buttons {{"Cancel", "OK"}} default button "OK" cancel button "Cancel"\'' + ) + return result == 0 + elif platform.system() == "Linux": + result = os.system( + f'zenity --question --title="Action Permission" --text="Do you want to execute this action?\n\n{code}" --width=400 --height=200' + ) + return result == 0 + return False + + +def scale_screen_dimensions(width: int, height: int, max_dim_size: int): + scale_factor = min(max_dim_size / width, max_dim_size / height, 1) + safe_width = int(width * scale_factor) + safe_height = int(height * scale_factor) + return safe_width, safe_height + + +def run_agent(agent, instruction: str, scaled_width: int, scaled_height: int): + global paused + obs = {} + traj = "Task:\n" + instruction + subtask_traj = "" + for step in range(15): + # Check if we're in paused state and wait + while paused: + time.sleep(0.1) + # Get screen shot using pyautogui + screenshot = pyautogui.screenshot() + screenshot = screenshot.resize((scaled_width, scaled_height), Image.LANCZOS) + + # Save the screenshot to a BytesIO object + buffered = io.BytesIO() + screenshot.save(buffered, format="PNG") + + # Get the byte value of the screenshot + screenshot_bytes = buffered.getvalue() + # Convert to base64 string. + obs["screenshot"] = screenshot_bytes + + # Check again for pause state before prediction + while paused: + time.sleep(0.1) + + print(f"\n🔄 Step {step + 1}/15: Getting next action from agent...") + + # Get next action code from the agent + info, code = agent.predict(instruction=instruction, observation=obs) + + if "done" in code[0].lower() or "fail" in code[0].lower(): + if platform.system() == "Darwin": + os.system( + f'osascript -e \'display dialog "Task Completed" with title "OpenACI Agent" buttons "OK" default button "OK"\'' + ) + elif platform.system() == "Linux": + os.system( + f'zenity --info --title="OpenACI Agent" --text="Task Completed" --width=200 --height=100' + ) + + break + + if "next" in code[0].lower(): + continue + + if "wait" in code[0].lower(): + print("⏳ Agent requested wait...") + time.sleep(5) + continue + + else: + time.sleep(1.0) + print("EXECUTING CODE:", code[0]) + + # Check for pause state before execution + while paused: + time.sleep(0.1) + + # Ask for permission before executing + exec(code[0]) + time.sleep(1.0) + + # Update task and subtask trajectories + if "reflection" in info and "executor_plan" in info: + traj += ( + "\n\nReflection:\n" + + str(info["reflection"]) + + "\n\n----------------------\n\nPlan:\n" + + info["executor_plan"] + ) + + +def main(): + parser = argparse.ArgumentParser(description="Run AgentS3 with specified model.") + parser.add_argument( + "--provider", + type=str, + default="openai", + help="Specify the provider to use (e.g., openai, anthropic, etc.)", + ) + parser.add_argument( + "--model", + type=str, + default="gpt-5-2025-08-07", + help="Specify the model to use (e.g., gpt-5-2025-08-07)", + ) + parser.add_argument( + "--model_url", + type=str, + default="", + help="The URL of the main generation model API.", + ) + parser.add_argument( + "--model_api_key", + type=str, + default="", + help="The API key of the main generation model.", + ) + parser.add_argument( + "--model_temperature", + type=float, + default=None, + help="Temperature to fix the generation model at (e.g. o3 can only be run with 1.0)", + ) + + # Grounding model config: Self-hosted endpoint based (required) + parser.add_argument( + "--ground_provider", + type=str, + required=True, + help="The provider for the grounding model", + ) + parser.add_argument( + "--ground_url", + type=str, + required=True, + help="The URL of the grounding model", + ) + parser.add_argument( + "--ground_api_key", + type=str, + default="", + help="The API key of the grounding model.", + ) + parser.add_argument( + "--ground_model", + type=str, + required=True, + help="The model name for the grounding model", + ) + parser.add_argument( + "--grounding_width", + type=int, + required=True, + help="Width of screenshot image after processor rescaling", + ) + parser.add_argument( + "--grounding_height", + type=int, + required=True, + help="Height of screenshot image after processor rescaling", + ) + + # AgentS3 specific arguments + parser.add_argument( + "--max_trajectory_length", + type=int, + default=8, + help="Maximum number of image turns to keep in trajectory", + ) + parser.add_argument( + "--enable_reflection", + action="store_true", + default=True, + help="Enable reflection agent to assist the worker agent", + ) + parser.add_argument( + "--enable_local_env", + action="store_true", + default=False, + help="Enable local coding environment for code execution (WARNING: Executes arbitrary code locally)", + ) + parser.add_argument( + "--task", + type=str, + help="The task instruction for Agent-S3 to perform.", + ) + + args = parser.parse_args() + + # Re-scales screenshot size to ensure it fits in UI-TARS context limit + screen_width, screen_height = pyautogui.size() + scaled_width, scaled_height = scale_screen_dimensions( + screen_width, screen_height, max_dim_size=2400 + ) + + # Load the general engine params + engine_params = { + "engine_type": args.provider, + "model": args.model, + "base_url": args.model_url, + "api_key": args.model_api_key, + "temperature": getattr(args, "model_temperature", None), + } + + # Load the grounding engine from a custom endpoint + engine_params_for_grounding = { + "engine_type": args.ground_provider, + "model": args.ground_model, + "base_url": args.ground_url, + "api_key": args.ground_api_key, + "grounding_width": args.grounding_width, + "grounding_height": args.grounding_height, + } + + # Initialize environment based on user preference + local_env = None + if args.enable_local_env: + print( + "⚠️ WARNING: Local coding environment enabled. This will execute arbitrary code locally!" + ) + local_env = LocalEnv() + + grounding_agent = OSWorldACI( + env=local_env, + platform=current_platform, + engine_params_for_generation=engine_params, + engine_params_for_grounding=engine_params_for_grounding, + width=screen_width, + height=screen_height, + ) + + agent = AgentS3( + engine_params, + grounding_agent, + platform=current_platform, + max_trajectory_length=args.max_trajectory_length, + enable_reflection=args.enable_reflection, + ) + + task = args.task + + # handle query from command line + if isinstance(task, str) and task.strip(): + agent.reset() + run_agent(agent, task, scaled_width, scaled_height) + return + + while True: + query = input("Query: ") + + agent.reset() + + # Run the agent on your own device + run_agent(agent, query, scaled_width, scaled_height) + + response = input("Would you like to provide another query? (y/n): ") + if response.lower() != "y": + break + + +if __name__ == "__main__": + main() diff --git a/gui_agents/s3/core/__init__.py b/gui_agents/s3/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s3/core/engine.py b/gui_agents/s3/core/engine.py new file mode 100644 index 0000000..7bf90f1 --- /dev/null +++ b/gui_agents/s3/core/engine.py @@ -0,0 +1,445 @@ +import os + +import backoff +from anthropic import Anthropic +from openai import ( + AzureOpenAI, + APIConnectionError, + APIError, + AzureOpenAI, + OpenAI, + RateLimitError, +) + + +class LMMEngine: + pass + + +class LMMEngineOpenAI(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + rate_limit=-1, + temperature=None, + organization=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.base_url = base_url + self.api_key = api_key + self.organization = organization + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.temperature = temperature # Can force temperature to be the same (in the case of o3 requiring temperature to be 1) + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named OPENAI_API_KEY" + ) + organization = self.organization or os.getenv("OPENAI_ORG_ID") + if not self.llm_client: + if not self.base_url: + self.llm_client = OpenAI(api_key=api_key, organization=organization) + else: + self.llm_client = OpenAI( + base_url=self.base_url, api_key=api_key, organization=organization + ) + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + # max_completion_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=( + temperature if self.temperature is None else self.temperature + ), + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineAnthropic(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + thinking=False, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.thinking = thinking + self.api_key = api_key + self.llm_client = None + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("ANTHROPIC_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named ANTHROPIC_API_KEY" + ) + self.llm_client = Anthropic(api_key=api_key) + # Use the instance temperature if not specified in the call + temp = self.temperature if temperature is None else temperature + if self.thinking: + full_response = self.llm_client.messages.create( + system=messages[0]["content"][0]["text"], + model=self.model, + messages=messages[1:], + max_tokens=8192, + thinking={"type": "enabled", "budget_tokens": 4096}, + **kwargs, + ) + thoughts = full_response.content[0].thinking + return full_response.content[1].text + return ( + self.llm_client.messages.create( + system=messages[0]["content"][0]["text"], + model=self.model, + messages=messages[1:], + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + **kwargs, + ) + .content[0] + .text + ) + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + # Compatible with Claude-3.7 Sonnet thinking mode + def generate_with_thinking( + self, messages, temperature=0.0, max_new_tokens=None, **kwargs + ): + """Generate the next message based on previous messages, and keeps the thinking tokens""" + api_key = self.api_key or os.getenv("ANTHROPIC_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named ANTHROPIC_API_KEY" + ) + self.llm_client = Anthropic(api_key=api_key) + full_response = self.llm_client.messages.create( + system=messages[0]["content"][0]["text"], + model=self.model, + messages=messages[1:], + max_tokens=8192, + thinking={"type": "enabled", "budget_tokens": 4096}, + **kwargs, + ) + + thoughts = full_response.content[0].thinking + answer = full_response.content[1].text + full_response = ( + f"\n{thoughts}\n\n\n\n{answer}\n\n" + ) + return full_response + + +class LMMEngineGemini(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + rate_limit=-1, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("GEMINI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named GEMINI_API_KEY" + ) + base_url = self.base_url or os.getenv("GEMINI_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named GEMINI_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + # Use the temperature passed to generate, otherwise use the instance's temperature, otherwise default to 0.0 + temp = self.temperature if temperature is None else temperature + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineOpenRouter(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + rate_limit=-1, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("OPENROUTER_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named OPENROUTER_API_KEY" + ) + base_url = self.base_url or os.getenv("OPEN_ROUTER_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named OPEN_ROUTER_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + # Use self.temperature if set, otherwise use the temperature argument + temp = self.temperature if self.temperature is not None else temperature + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineAzureOpenAI(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + azure_endpoint=None, + model=None, + api_version=None, + rate_limit=-1, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.api_version = api_version + self.api_key = api_key + self.azure_endpoint = azure_endpoint + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.cost = 0.0 + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("AZURE_OPENAI_API_KEY") + if api_key is None: + raise ValueError( + "An API Key needs to be provided in either the api_key parameter or as an environment variable named AZURE_OPENAI_API_KEY" + ) + api_version = self.api_version or os.getenv("OPENAI_API_VERSION") + if api_version is None: + raise ValueError( + "api_version must be provided either as a parameter or as an environment variable named OPENAI_API_VERSION" + ) + azure_endpoint = self.azure_endpoint or os.getenv("AZURE_OPENAI_ENDPOINT") + if azure_endpoint is None: + raise ValueError( + "An Azure API endpoint needs to be provided in either the azure_endpoint parameter or as an environment variable named AZURE_OPENAI_ENDPOINT" + ) + if not self.llm_client: + self.llm_client = AzureOpenAI( + azure_endpoint=azure_endpoint, + api_key=api_key, + api_version=api_version, + ) + # Use self.temperature if set, otherwise use the temperature argument + temp = self.temperature if self.temperature is not None else temperature + completion = self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + **kwargs, + ) + total_tokens = completion.usage.total_tokens + self.cost += 0.02 * ((total_tokens + 500) / 1000) + return completion.choices[0].message.content + + +class LMMEnginevLLM(LMMEngine): + def __init__( + self, + base_url=None, + api_key=None, + model=None, + rate_limit=-1, + temperature=None, + **kwargs, + ): + assert model is not None, "model must be provided" + self.model = model + self.api_key = api_key + self.base_url = base_url + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + self.temperature = temperature + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate( + self, + messages, + temperature=0.0, + top_p=0.8, + repetition_penalty=1.05, + max_new_tokens=512, + **kwargs, + ): + api_key = self.api_key or os.getenv("vLLM_API_KEY") + if api_key is None: + raise ValueError( + "A vLLM API key needs to be provided in either the api_key parameter or as an environment variable named vLLM_API_KEY" + ) + base_url = self.base_url or os.getenv("vLLM_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "An endpoint URL needs to be provided in either the endpoint_url parameter or as an environment variable named vLLM_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + # Use self.temperature if set, otherwise use the temperature argument + temp = self.temperature if self.temperature is not None else temperature + completion = self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temp, + top_p=top_p, + extra_body={"repetition_penalty": repetition_penalty}, + ) + return completion.choices[0].message.content + + +class LMMEngineHuggingFace(LMMEngine): + def __init__(self, base_url=None, api_key=None, rate_limit=-1, **kwargs): + self.base_url = base_url + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("HF_TOKEN") + if api_key is None: + raise ValueError( + "A HuggingFace token needs to be provided in either the api_key parameter or as an environment variable named HF_TOKEN" + ) + base_url = self.base_url or os.getenv("HF_ENDPOINT_URL") + if base_url is None: + raise ValueError( + "HuggingFace endpoint must be provided as base_url parameter or as an environment variable named HF_ENDPOINT_URL." + ) + if not self.llm_client: + self.llm_client = OpenAI(base_url=base_url, api_key=api_key) + return ( + self.llm_client.chat.completions.create( + model="tgi", + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) + + +class LMMEngineParasail(LMMEngine): + def __init__( + self, base_url=None, api_key=None, model=None, rate_limit=-1, **kwargs + ): + assert model is not None, "Parasail model id must be provided" + self.base_url = base_url + self.model = model + self.api_key = api_key + self.request_interval = 0 if rate_limit == -1 else 60.0 / rate_limit + self.llm_client = None + + @backoff.on_exception( + backoff.expo, (APIConnectionError, APIError, RateLimitError), max_time=60 + ) + def generate(self, messages, temperature=0.0, max_new_tokens=None, **kwargs): + api_key = self.api_key or os.getenv("PARASAIL_API_KEY") + if api_key is None: + raise ValueError( + "A Parasail API key needs to be provided in either the api_key parameter or as an environment variable named PARASAIL_API_KEY" + ) + base_url = self.base_url + if base_url is None: + raise ValueError( + "Parasail endpoint must be provided as base_url parameter or as an environment variable named PARASAIL_ENDPOINT_URL" + ) + if not self.llm_client: + self.llm_client = OpenAI( + base_url=base_url if base_url else "https://api.parasail.io/v1", + api_key=api_key, + ) + return ( + self.llm_client.chat.completions.create( + model=self.model, + messages=messages, + max_tokens=max_new_tokens if max_new_tokens else 4096, + temperature=temperature, + **kwargs, + ) + .choices[0] + .message.content + ) diff --git a/gui_agents/s3/core/mllm.py b/gui_agents/s3/core/mllm.py new file mode 100644 index 0000000..58beb93 --- /dev/null +++ b/gui_agents/s3/core/mllm.py @@ -0,0 +1,368 @@ +import base64 + +import numpy as np + +from gui_agents.s3.core.engine import ( + LMMEngineAnthropic, + LMMEngineAzureOpenAI, + LMMEngineHuggingFace, + LMMEngineOpenAI, + LMMEngineOpenRouter, + LMMEngineParasail, + LMMEnginevLLM, + LMMEngineGemini, +) + + +class LMMAgent: + def __init__(self, engine_params=None, system_prompt=None, engine=None): + if engine is None: + if engine_params is not None: + engine_type = engine_params.get("engine_type") + if engine_type == "openai": + self.engine = LMMEngineOpenAI(**engine_params) + elif engine_type == "anthropic": + self.engine = LMMEngineAnthropic(**engine_params) + elif engine_type == "azure": + self.engine = LMMEngineAzureOpenAI(**engine_params) + elif engine_type == "vllm": + self.engine = LMMEnginevLLM(**engine_params) + elif engine_type == "huggingface": + self.engine = LMMEngineHuggingFace(**engine_params) + elif engine_type == "gemini": + self.engine = LMMEngineGemini(**engine_params) + elif engine_type == "open_router": + self.engine = LMMEngineOpenRouter(**engine_params) + elif engine_type == "parasail": + self.engine = LMMEngineParasail(**engine_params) + elif engine_type == "ollama": + # Reuse LMMEngineOpenAI for Ollama + if not engine_params.get("base_url"): + import os + + base_url = os.getenv("OLLAMA_HOST") + if base_url: + if not base_url.endswith("/v1"): + base_url = base_url.rstrip("/") + "/v1" + engine_params["base_url"] = base_url + else: + # RAISE ERROR instead of default + raise ValueError( + "Ollama endpoint must be provided via 'base_url' parameter or 'OLLAMA_HOST' environment variable." + ) + if not engine_params.get("api_key"): + engine_params["api_key"] = "ollama" + self.engine = LMMEngineOpenAI(**engine_params) + elif engine_type == "deepseek": + if "base_url" not in engine_params: + import os + + base_url = os.getenv("DEEPSEEK_ENDPOINT_URL") + if not base_url: + base_url = "https://api.deepseek.com" + if not base_url.endswith("/v1"): + base_url = base_url.rstrip("/") + "/v1" + engine_params["base_url"] = base_url + + if not engine_params.get("api_key"): + import os + + api_key = os.getenv("DEEPSEEK_API_KEY") + if not api_key: + raise ValueError( + "DeepSeek API key must be provided via 'api_key' parameter or 'DEEPSEEK_API_KEY' environment variable." + ) + engine_params["api_key"] = api_key + + self.engine = LMMEngineOpenAI(**engine_params) + elif engine_type == "qwen": + if not engine_params.get("base_url"): + import os + + base_url = os.getenv("QWEN_ENDPOINT_URL") + if not base_url: + base_url = ( + "https://dashscope.aliyuncs.com/compatible-mode/v1" + ) + if not base_url.endswith("/v1"): + base_url = base_url.rstrip("/") + "/v1" + engine_params["base_url"] = base_url + + if not engine_params.get("api_key"): + import os + + api_key = os.getenv("QWEN_API_KEY") + if not api_key: + raise ValueError( + "Qwen API key must be provided via 'api_key' parameter or 'QWEN_API_KEY' environment variable." + ) + engine_params["api_key"] = api_key + self.engine = LMMEngineOpenAI(**engine_params) + else: + raise ValueError(f"engine_type '{engine_type}' is not supported") + else: + raise ValueError("engine_params must be provided") + else: + self.engine = engine + + self.messages = [] # Empty messages + + if system_prompt: + self.add_system_prompt(system_prompt) + else: + self.add_system_prompt("You are a helpful assistant.") + + def encode_image(self, image_content): + # if image_content is a path to an image file, check type of the image_content to verify + if isinstance(image_content, str): + with open(image_content, "rb") as image_file: + return base64.b64encode(image_file.read()).decode("utf-8") + else: + return base64.b64encode(image_content).decode("utf-8") + + def reset( + self, + ): + + self.messages = [ + { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + ] + + def add_system_prompt(self, system_prompt): + self.system_prompt = system_prompt + if len(self.messages) > 0: + self.messages[0] = { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + else: + self.messages.append( + { + "role": "system", + "content": [{"type": "text", "text": self.system_prompt}], + } + ) + + def remove_message_at(self, index): + """Remove a message at a given index""" + if index < len(self.messages): + self.messages.pop(index) + + def replace_message_at( + self, index, text_content, image_content=None, image_detail="high" + ): + """Replace a message at a given index""" + if index < len(self.messages): + self.messages[index] = { + "role": self.messages[index]["role"], + "content": [{"type": "text", "text": text_content}], + } + if image_content: + base64_image = self.encode_image(image_content) + self.messages[index]["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + + def add_message( + self, + text_content, + image_content=None, + role=None, + image_detail="high", + put_text_last=False, + ): + """Add a new message to the list of messages""" + + # API-style inference from OpenAI and AzureOpenAI + if isinstance( + self.engine, + ( + LMMEngineOpenAI, + LMMEngineAzureOpenAI, + LMMEngineHuggingFace, + LMMEngineGemini, + LMMEngineOpenRouter, + LMMEngineParasail, + ), + ): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if isinstance(image_content, np.ndarray) or image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image/png;base64,{base64_image}", + "detail": image_detail, + }, + } + ) + + # Rotate text to be the last message if desired + if put_text_last: + text_content = message["content"].pop(0) + message["content"].append(text_content) + + self.messages.append(message) + + # For API-style inference from Anthropic + elif isinstance(self.engine, LMMEngineAnthropic): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/png", + "data": base64_image, + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": "image/png", + "data": base64_image, + }, + } + ) + self.messages.append(message) + + # Locally hosted vLLM model inference + elif isinstance(self.engine, LMMEnginevLLM): + # infer role from previous message + if role != "user": + if self.messages[-1]["role"] == "system": + role = "user" + elif self.messages[-1]["role"] == "user": + role = "assistant" + elif self.messages[-1]["role"] == "assistant": + role = "user" + + message = { + "role": role, + "content": [{"type": "text", "text": text_content}], + } + + if image_content: + # Check if image_content is a list or a single image + if isinstance(image_content, list): + # If image_content is a list of images, loop through each image + for image in image_content: + base64_image = self.encode_image(image) + message["content"].append( + { + "type": "image_url", + "image_url": { + "url": f"data:image;base64,{base64_image}" + }, + } + ) + else: + # If image_content is a single image, handle it directly + base64_image = self.encode_image(image_content) + message["content"].append( + { + "type": "image_url", + "image_url": {"url": f"data:image;base64,{base64_image}"}, + } + ) + + self.messages.append(message) + else: + raise ValueError("engine_type is not supported") + + def get_response( + self, + user_message=None, + messages=None, + temperature=0.0, + max_new_tokens=None, + use_thinking=False, + **kwargs, + ): + """Generate the next response based on previous messages""" + if messages is None: + messages = self.messages + if user_message: + messages.append( + {"role": "user", "content": [{"type": "text", "text": user_message}]} + ) + + # Regular generation + if use_thinking: + return self.engine.generate_with_thinking( + messages, + temperature=temperature, + max_new_tokens=max_new_tokens, + **kwargs, + ) + + return self.engine.generate( + messages, + temperature=temperature, + max_new_tokens=max_new_tokens, + **kwargs, + ) diff --git a/gui_agents/s3/core/module.py b/gui_agents/s3/core/module.py new file mode 100644 index 0000000..c7f4145 --- /dev/null +++ b/gui_agents/s3/core/module.py @@ -0,0 +1,17 @@ +from typing import Dict, Optional +from gui_agents.s3.core.mllm import LMMAgent + + +class BaseModule: + def __init__(self, engine_params: Dict, platform: str): + self.engine_params = engine_params + self.platform = platform + + def _create_agent( + self, system_prompt: str = None, engine_params: Optional[Dict] = None + ) -> LMMAgent: + """Create a new LMMAgent instance""" + agent = LMMAgent(engine_params or self.engine_params) + if system_prompt: + agent.add_system_prompt(system_prompt) + return agent diff --git a/gui_agents/s3/memory/__init__.py b/gui_agents/s3/memory/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s3/memory/procedural_memory.py b/gui_agents/s3/memory/procedural_memory.py new file mode 100644 index 0000000..9bc0f0e --- /dev/null +++ b/gui_agents/s3/memory/procedural_memory.py @@ -0,0 +1,377 @@ +import inspect +import textwrap + + +class PROCEDURAL_MEMORY: + + FORMATTING_FEEDBACK_PROMPT = textwrap.dedent(""" + Your previous response was not formatted correctly. You must respond again to replace your previous response. Do not make reference to this message while fixing the response. Please address the following issues below to improve the previous response: + FORMATTING_FEEDBACK + """) + + @staticmethod + def construct_simple_worker_procedural_memory(agent_class, skipped_actions): + procedural_memory = textwrap.dedent(f"""\ + You are an expert in graphical user interfaces and Python code. You are responsible for executing the task: `TASK_DESCRIPTION`. + You are working in CURRENT_OS. + + # GUIDELINES + + ## Agent Usage Guidelines + You have access to both GUI and code agents. Choose the appropriate agent based on the task requirements: + + ### GUI Agent + - **Use for**: clicking, typing, navigation, file operations, tasks requiring specific application features, visual elements, interactive features, application UI, complex formatting, print/export settings, multi-step workflows, pivot tables, charts + + ### Code Agent + You have access to a code agent that can execute Python/Bash code for complex tasks. + + Use code agent for: + - **ALL spreadsheet calculations**: sums, totals, averages, formulas, data filling, missing value calculations + - **ALL data manipulation tasks**: including calculations, data processing (filtering, sorting, replacing, cleanup), bulk operations (filling or transforming ranges), formatting changes (number/date/currency formats, styles), and large-scale data entry or editing + + **Usage Strategy**: + - **Full Task**: Use `agent.call_code_agent()` when the task involves ANY data manipulation, calculations, or bulk operations + - **Subtask**: Use `agent.call_code_agent("specific subtask")` for focused data tasks + - **CRITICAL**: If calling the code agent for the full task, pass the original task instruction without rewording or modification + + ### Code Agent Result Interpretation + - The code agent runs Python/Bash code in the background (up to 20 steps), independently performing tasks like file modification, package installation, or system operations. + - After execution, you receive a report with: + * Steps completed (actual steps run) + * Max steps (step budget) + * Completion reason: DONE (success), FAIL (gave up), or BUDGET_EXHAUSTED (used all steps) + * Summary of work done + * Full execution history + - Interpretation: + * DONE: The code agent finished before using all steps, believing the task was completed through code. + * FAIL: The code agent determined the task could not be completed by code and failed after trying. + * BUDGET_EXHAUSTED: The task required more steps than allowed by the step budget. + + ### Code Agent Verification + - After the code agent modifies files, your job is to find and verify these files via GUI actions (e.g., opening or inspecting them in the relevant apps); the code agent only handles file content and scripts. + - ALWAYS verify code agent results with GUI actions before using agent.done(); NEVER trust code agent output alone. If verification or the code agent fails, use GUI actions to finish the task and only use agent.done() if results match expectations. + - **CRITICAL**: Files modified by code agent may not show changes in currently open applications - you MUST close and reopen the entire application. Reloading the page/file is insufficient. + + # General Task Guidelines + - For formatting tasks, always use the code agent for proper formatting. + - **Never use the code agent for charts, graphs, pivot tables, or visual elements—always use the GUI for those.** + - If creating a new sheet with no name specified, use default sheet names (e.g., "Sheet1", "Sheet2", etc.). + - After opening or reopening applications, wait at least 3 seconds for full loading. + - Don't provide specific row/column numbers to the coding agent; let it infer the spreadsheet structure itself. + + Never assume a task is done based on appearances-always ensure the specific requested action has been performed and verify the modification. If you haven't executed any actions, the task is not complete. + + ### END OF GUIDELINES + + You are provided with: + 1. A screenshot of the current time step. + 2. The history of your previous interactions with the UI. + 3. Access to the following class and methods to interact with the UI: + class Agent: + """) + + for attr_name in dir(agent_class): + if attr_name in skipped_actions: + continue + + attr = getattr(agent_class, attr_name) + if callable(attr) and hasattr(attr, "is_agent_action"): + # Use inspect to get the full function signature + signature = inspect.signature(attr) + procedural_memory += f""" + def {attr_name}{signature}: + '''{attr.__doc__}''' + """ + + procedural_memory += textwrap.dedent(""" + Your response should be formatted like this: + (Previous action verification) + Carefully analyze based on the screenshot if the previous action was successful. If the previous action was not successful, provide a reason for the failure. + + (Screenshot Analysis) + Closely examine and describe the current state of the desktop along with the currently open applications. + + (Next Action) + Based on the current screenshot and the history of your previous interaction with the UI, decide on the next action in natural language to accomplish the given task. + + (Grounded Action) + Translate the next action into code using the provided API methods. Format the code like this: + ```python + agent.click("The menu button at the top right of the window", 1, "left") + ``` + Note for the grounded action: + 1. Only perform one action at a time. + 2. Do not put anything other than python code in the block. You can only use one function call at a time. Do not put more than one function call in the block. + 3. You must use only the available methods provided above to interact with the UI, do not invent new methods. + 4. Only return one code block every time. There must be a single line of code in the code block. + 5. Do not do anything other than the exact specified task. Return with `agent.done()` immediately after the subtask is completed or `agent.fail()` if it cannot be completed. + 6. Whenever possible, your grounded action should use hot-keys with the agent.hotkey() action instead of clicking or dragging. + 7. My computer's password is 'osworld-public-evaluation', feel free to use it when you need sudo rights. + 8. Generate agent.fail() as your grounded action if you get exhaustively stuck on the task and believe it is impossible. + 9. Generate agent.done() as your grounded action when your believe the task is fully complete. + 10. Do not use the "command" + "tab" hotkey on MacOS. + 11. Prefer hotkeys and application features over clicking on text elements when possible. Highlighting text is fine. + """) + + return procedural_memory.strip() + + # For reflection agent, post-action verification mainly for cycle detection + REFLECTION_ON_TRAJECTORY = textwrap.dedent(""" + You are an expert computer use agent designed to reflect on the trajectory of a task and provide feedback on what has happened so far. + You have access to the Task Description and the Current Trajectory of another computer agent. The Current Trajectory is a sequence of a desktop image, chain-of-thought reasoning, and a desktop action for each time step. The last image is the screen's display after the last action. + + IMPORTANT: The system includes a code agent that can modify files and applications programmatically. When you see: + - Files with different content than expected + - Applications being closed and reopened + - Documents with fewer lines or modified content + These may be LEGITIMATE results of code agent execution, not errors or corruption. + + Your task is to generate a reflection. Your generated reflection must fall under one of the cases listed below: + + Case 1. The trajectory is not going according to plan. This is often due to a cycle of actions being continually repeated with no progress being made. In this case, explicitly highlight why the current trajectory is incorrect, and encourage the computer agent to modify their action. However, DO NOT encourage a specific action in particular. + Case 2. The trajectory is going according to plan. In this case, simply tell the agent to continue proceeding as planned. DO NOT encourage a specific action in particular. + Case 3. You believe the current task has been completed. In this case, tell the agent that the task has been successfully completed. + + To be successful, you must follow the rules below: + - **Your output MUST be based on one of the case options above**. + - DO NOT suggest any specific future plans or actions. Your only goal is to provide a reflection, not an actual plan or action. + - Any response that falls under Case 1 should explain why the trajectory is not going according to plan. You should especially lookout for cycles of actions that are continually repeated with no progress. + - Any response that falls under Case 2 should be concise, since you just need to affirm the agent to continue with the current trajectory. + - IMPORTANT: Do not assume file modifications or application restarts are errors - they may be legitimate code agent actions + - Consider whether observed changes align with the task requirements before determining if the trajectory is off-track + """) + + PHRASE_TO_WORD_COORDS_PROMPT = textwrap.dedent(""" + You are an expert in graphical user interfaces. Your task is to process a phrase of text, and identify the most relevant word on the computer screen. + You are provided with a phrase, a table with alxl the text on the screen, and a screenshot of the computer screen. You will identify the single word id that is best associated with the provided phrase. + This single word must be displayed on the computer screenshot, and its location on the screen should align with the provided phrase. + Each row in the text table provides 2 pieces of data in the following order. 1st is the unique word id. 2nd is the corresponding word. + + To be successful, it is very important to follow all these rules: + 1. First, think step by step and generate your reasoning about which word id to click on. + 2. Then, output the unique word id. Remember, the word id is the 1st number in each row of the text table. + 3. If there are multiple occurrences of the same word, use the surrounding context in the phrase to choose the correct one. Pay very close attention to punctuation and capitalization. + + """) + + CODE_AGENT_PROMPT = textwrap.dedent("""\ + You are a code execution agent with a limited step budget to complete tasks. + + # Core Guidelines: + - Execute Python/Bash code step-by-step to progress toward the goal + - Use sudo with: "echo osworld-public-evaluation | sudo -S [COMMANDS]" + - Username: "user" + - Print results and handle errors appropriately + - Code execution may not show immediately on screen + + # CRITICAL: Incremental Step-by-Step Approach + - Break down complex tasks into small, self-contained steps + - Each step should contain a single, focused code snippet that advances toward the goal + - Code from each step does NOT persist to the next step - write complete, standalone snippets + - Example workflow: + * Step 1: Write code to locate/find the target file + * Step 2: Write code to **THOROUGHLY** inspect/read the file contents + * Step 3: Write code to modify the file based on findings + * Step 4: Write code to verify the changes + - If verification fails (the modification did not work as intended), return to Step 3 and rewrite the modification code. Repeat until verification succeeds. + - Do NOT write entire scripts in one step - focus on one small task per step + + # CRITICAL: Data Format Guidelines + - Store dates as proper date objects, not text strings + - Store numbers as numeric values, not formatted text with symbols + - Preserve data types for calculations and evaluations + - When applying data validation to spreadsheet columns, limit the range to only the rows containing actual data, not entire columns + - When creating cross-sheet references, use cell references (e.g., =Sheet1!A1) instead of manually typing values + - When asked to create a new sheet and no specific name is provided, default to the default sheet name (e.g., "Sheet1", "Sheet2", etc.) + + # CRITICAL: File Modification Strategy + - ALWAYS prioritize modifying existing open files IN PLACE rather than creating new files + - The screenshot context shows which file is currently open and should be modified + - For open documents (LibreOffice .docx/.xlsx, text editors, etc.), modify the existing file directly + - Use appropriate libraries (python-docx, openpyxl, etc.) to modify files in place + - CRITICAL: When modifying files, perform COMPLETE OVERWRITES, not appends + - For documents: replace all paragraphs/sheets with new content + - For text files: write the complete new content, overwriting the old + - Only create new files when explicitly required by the task + - Verify your reasoning aligns with the user's intent for the open file + + # CRITICAL: Thorough File Inspection Guidelines + - **ALWAYS inspect file contents AND data types before and after modifications** + - Check cell values, formats, data types, number formats, decimal separators, and formatting properties + - For spreadsheets: inspect cell values, number formats, date formats, currency formats, and cell properties + - For documents: inspect text content, formatting, styles, and structural elements + - Verify that modifications actually changed the intended properties (not just values) + - Compare before/after states to ensure changes were applied correctly + + # CRITICAL: Code-Based Task Solving + - You are responsible for writing EXECUTABLE CODE to solve the task programmatically + - Write Python/Bash scripts that process, filter, transform, or manipulate the data as required + + # CRITICAL: Preserve Document Structure and Formatting + - When modifying documents/spreadsheets, PRESERVE the original structure, headers, and formatting + - NEVER modify column headers, row headers, document titles, or sheet names unless explicitly requested + - Maintain fonts, colors, borders, cell formatting, paragraph styles, etc. + - Only change the content/data, not the structure or visual presentation + - Use libraries that support formatting preservation (python-docx, openpyxl, etc.) + - The goal is to keep the document looking exactly the same, just with different content + - **For column reordering**: Preserve table position - reorder columns within the table without shifting the table itself + + # CRITICAL: Final Step Requirement + - At the final step before completing the task (the step before you return DONE), you MUST print out the contents of any files you modified + - Use appropriate commands to display the final state of modified files: + * For text files: `cat filename` or `head -n 50 filename` for large files + * For Python files: `cat filename.py` + * For configuration files: `cat filename.conf` + * For any other file type: use appropriate viewing commands + - This ensures the user can see exactly what changes were made to the files + + # CRITICAL: Verification Instructions + - When you complete a task that modifies files, you MUST provide clear verification instructions + - Include specific details about what the GUI agent should check: + * Which files were modified and their expected final state + * What the content should look like (number of lines, key data points, etc.) + * How to verify the changes are correct + * Whether the task is complete or if additional GUI actions are needed + - This helps the GUI agent understand what to expect and how to verify your work correctly + + # Response Format: + You MUST respond using exactly this format: + + + Your step-by-step reasoning about what needs to be done and how to approach the current step. + + + + Return EXACTLY ONE of the following options: + + For Python code: + ```python + your_python_code_here + ``` + + For Bash commands: + ```bash + your_bash_commands_here + ``` + + For task completion: + DONE + + For task failure: + FAIL + + + # Technical Notes: + - Wrap code in ONE block, identify language (python/bash) + - Python code runs line-by-line in interactive terminal (no __main__) + - Install missing packages as needed + - Ignore "sudo: /etc/sudoers.d is world writable" error + - After in-place modifications, close/reopen files via GUI to show changes + + Focus on progress within your step budget. + """) + + CODE_SUMMARY_AGENT_PROMPT = textwrap.dedent("""\ + You are a code execution summarizer. Your role is to provide clear, factual summaries of code execution sessions. + + Key responsibilities: + - Summarize the code logic and approach used at each step + - Describe the outputs and results produced by code execution + - Explain the progression of the solution approach + - Use neutral, objective language without making judgments about success or failure + - Focus on what was attempted and what resulted + - Keep summaries concise and well-structured + + CRITICAL: Include verification instructions for the GUI agent + - If files were modified, provide specific verification guidance: + * What files were changed and their expected final state + * What the GUI agent should look for when verifying + * How to verify the changes are correct + * Whether the task appears complete or if additional GUI actions are needed + - This helps the GUI agent understand what to expect and verify your work properly + + Always maintain a factual, non-judgmental tone. + """) + + BEHAVIOR_NARRATOR_SYSTEM_PROMPT = textwrap.dedent("""\ + You are an expert in computer usage responsible for analyzing what happened after a computer action is taken. + + **Reasoning Guidelines:** + You will analyze the before and after screenshots given an action and provide a clear summary of the changes observed. Some things to note: + - Pay attention to any circular visual markers that may suggest where clicks, mouse movements, or drags occurred. + - Clicks will be marked with a red circle and labeled Click + - Moving the mouse without clicking will be marked with a blue circle and labeled MoveTo + - Drag and drops will have an initial blue circle labeled MoveTo, a green circle labeled DragTo, and a green line connecting the two circles. + - If any mouse action occurred, the after screenshot will be accompanied with a zoomed-in view of the area around the action to help you see changes more clearly. + - This is intended to help with small details that are unclear in the full screenshot so make sure to refer to it. + - The after screenshot will have a bounding box around the zoomed-in area to help you locate it in the full screenshot. + - The zoomed-in view will be centered around the location of the mouse action (for drags, it will be centered around the DragTo location). + - Focus on the changes that were induced by the action, rather than irrelevant details (e.g. the time change in the system clock). + - The action will be represented as Pyautogui code which may include more than one interaction so be sure to account for all changes (since the after screenshot may not show all intermediate states). + - Note that even if the action is expected to cause a change, it may have not. Never assume that the action was successful without clear evidence in the screenshots. + - Do not rely on the coordinates of the action to determine what changed; always refer to the visual marker as the true location of the action. + - Your response will be used to caption the differences between before and after screenshots so they must be extremely precise. + - Make sure to include the ... and ... opening and closing tags for parsing or your entire response will be invalidated. + + Please format your response as follows below. + + [Your detailed reasoning about the before screenshot and any visual markers, the action being taken, and the changes in the after screenshot and zoomed-in view (if present).] + + + [An unordered list of the relevant changes induced by the action] + + """) + + VLM_EVALUATOR_PROMPT_COMPARATIVE_BASELINE = textwrap.dedent("""\ + You are a meticulous and impartial evaluator, tasked with judging sequences of OS desktop actions to determine which one better completes the user's request. Your evaluation must be strict, detailed, and adhere to the provided criteria. + + **User Request:** + + + **Judge Guidelines:** + These guidelines are to help you evaluate both sequences of actions. These are strict guidelines and should not be deviated from. + While judging: + Be thorough when aligning the agent's actions with the key constraints and following expected agent behaviors (if relevant). + The agent is always expected to complete the task; key constraints take precedence over these guidelines which act as tie breakers. + Always double-check the agent's calculations for accuracy. + Explicitly state which rows and columns must be selected. + Always verify that exact values match the user's request. + Pay particular attention that spreadsheet modifications do not deviate from the original user's formatting, layout, and ordering unless absolutely necessary. + + Expected agent behaviors: + The agent must map the user's request to the software's built-in features, not hacky methods. + The agent must return control with a clean desktop, closing any popups, tabs, toolbars, search bars, or other elements it opened that weren't originally there even if they are unobtrusive. + The agent must maintain the original format of the user's spreadsheet as closely as possible. + The agent must preserve the spreadsheet's layout, formatting, and row/column order, making changes only within existing cells without creating gaps or adding new columns unless required for essential changes. + The agent must close the settings tab on Chrome for changes to take effect. + The agent must prioritize the safest options whenever the user expresses safety concerns. + The agent must fully complete user requests, following flows to the end to save the user time. + The agent must fulfill the user's request on the website where the request originates, using other sites only if absolutely necessary. + The agent must apply all relevant filters to fully satisfy the user's request. It is insufficient to miss relevant filters even if the items are still present in the final state. + + **Reasoning Structure:** + 1. **Evaluate both sequences of actions against relevant judge guidelines.** Explicitly list EACH AND EVERY judge guidelines, whether they apply, and, if so, verify that they were met, partially met, or not met at all for both sequences. + 2. **Reason about the differences between the two sequences.** Consider which sequence better meets the judge guidelines. If they both meet the guidelines equally, consider which sequence is more efficient, effective, or cleaner. + 3. **Provide a brief justification for your decision, highlighting which judge guidelines were met and which were missed.** + + **Reasoning Guidelines:** + - You will be provided results, each result is in the form of initial_screenshot, final_screenshot. + - You **must** refer to final_screenshot to understand what has changed from initial_screenshot to final_screenshot. These facts are accurate; **Do not assume what has changed or likely changed.** + - You can cite facts during reasoning, e.g., Fact 2, Facts 1-2, but **must** refer to fact captions for accurate changes. + - You **must** explicitly write out all justifications + - You **must** enclose all reasoning in tags and the final answer in tags + + - The user prefers that the agent communicates when it is impossible to proceed rather than attempting to complete the task incorrectly. + - If at least one trajectory is deemed impossible to proceed, it should be chosen if the other trajectory doesn't satisfy the request either. + - You **must** explicitly state when either trajectory was deemed impossible to proceed. + - You **must** explicitly write out all reasoning and justifications + + Which sequence of actions better completes the user request OR correctly notes the request is impossible? Please provide your evaluation in the following format: + + [Your reasoning doing a comprehensive comparison of the two sequences, strictly following the structure in Reasoning Structure, adhering to the Reasoning Guidelines, and using the Reasoning Format.] + + + [The index of the better sequence, a single integer from 1 to ] + + """) diff --git a/gui_agents/s3/utils/__init__.py b/gui_agents/s3/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gui_agents/s3/utils/common_utils.py b/gui_agents/s3/utils/common_utils.py new file mode 100644 index 0000000..b55e594 --- /dev/null +++ b/gui_agents/s3/utils/common_utils.py @@ -0,0 +1,198 @@ +import re +import time +from io import BytesIO +from PIL import Image + +from typing import Tuple, Dict + +from gui_agents.s3.memory.procedural_memory import PROCEDURAL_MEMORY + +import logging + +logger = logging.getLogger("desktopenv.agent") + + +def create_pyautogui_code(agent, code: str, obs: Dict) -> str: + """ + Attempts to evaluate the code into a pyautogui code snippet with grounded actions using the observation screenshot. + + Args: + agent (ACI): The grounding agent to use for evaluation. + code (str): The code string to evaluate. + obs (Dict): The current observation containing the screenshot. + + Returns: + exec_code (str): The pyautogui code to execute the grounded action. + + Raises: + Exception: If there is an error in evaluating the code. + """ + agent.assign_screenshot(obs) # Necessary for grounding + exec_code = eval(code) + return exec_code + + +def call_llm_safe( + agent, temperature: float = 0.0, use_thinking: bool = False, **kwargs +) -> str: + # Retry if fails + max_retries = 3 # Set the maximum number of retries + attempt = 0 + response = "" + while attempt < max_retries: + try: + response = agent.get_response( + temperature=temperature, use_thinking=use_thinking, **kwargs + ) + assert response is not None, "Response from agent should not be None" + print("Response success!") + break # If successful, break out of the loop + except Exception as e: + attempt += 1 + print(f"Attempt {attempt} failed: {e}") + if attempt == max_retries: + print("Max retries reached. Handling failure.") + time.sleep(1.0) + return response if response is not None else "" + + +def call_llm_formatted(generator, format_checkers, **kwargs): + """ + Calls the generator agent's LLM and ensures correct formatting. + + Args: + generator (ACI): The generator agent to call. + obs (Dict): The current observation containing the screenshot. + format_checkers (Callable): Functions that take the response and return a tuple of (success, feedback). + **kwargs: Additional keyword arguments for the LLM call. + + Returns: + response (str): The formatted response from the generator agent. + """ + max_retries = 3 # Set the maximum number of retries + attempt = 0 + response = "" + if kwargs.get("messages") is None: + messages = ( + generator.messages.copy() + ) # Copy messages to avoid modifying the original + else: + messages = kwargs["messages"] + del kwargs["messages"] # Remove messages from kwargs to avoid passing it twice + while attempt < max_retries: + response = call_llm_safe(generator, messages=messages, **kwargs) + + # Prepare feedback messages for incorrect formatting + feedback_msgs = [] + for format_checker in format_checkers: + success, feedback = format_checker(response) + if not success: + feedback_msgs.append(feedback) + if not feedback_msgs: + # logger.info(f"Response formatted correctly on attempt {attempt} for {generator.engine.model}") + break + logger.error( + f"Response formatting error on attempt {attempt} for {generator.engine.model}. Response: {response} {', '.join(feedback_msgs)}" + ) + messages.append( + { + "role": "assistant", + "content": [{"type": "text", "text": response}], + } + ) + logger.info(f"Bad response: {response}") + delimiter = "\n- " + formatting_feedback = f"- {delimiter.join(feedback_msgs)}" + messages.append( + { + "role": "user", + "content": [ + { + "type": "text", + "text": PROCEDURAL_MEMORY.FORMATTING_FEEDBACK_PROMPT.replace( + "FORMATTING_FEEDBACK", formatting_feedback + ), + } + ], + } + ) + logger.info("Feedback:\n%s", formatting_feedback) + + attempt += 1 + if attempt == max_retries: + logger.error( + "Max retries reached when formatting response. Handling failure." + ) + time.sleep(1.0) + return response + + +def split_thinking_response(full_response: str) -> Tuple[str, str]: + try: + # Extract thoughts section + thoughts = full_response.split("")[-1].split("")[0].strip() + + # Extract answer section + answer = full_response.split("")[-1].split("")[0].strip() + + return answer, thoughts + except Exception as e: + return full_response, "" + + +def parse_code_from_string(input_string): + """Parses a string to extract each line of code enclosed in triple backticks (```) + + Args: + input_string (str): The input string containing code snippets. + + Returns: + str: The last code snippet found in the input string, or an empty string if no code is found. + """ + input_string = input_string.strip() + + # This regular expression will match both ```code``` and ```python code``` + # and capture the `code` part. It uses a non-greedy match for the content inside. + pattern = r"```(?:\w+\s+)?(.*?)```" + + # Find all non-overlapping matches in the string + matches = re.findall(pattern, input_string, re.DOTALL) + if len(matches) == 0: + # return [] + return "" + relevant_code = matches[ + -1 + ] # We only care about the last match given it is the grounded action + return relevant_code + + +def extract_agent_functions(code): + """Extracts all agent function calls from the given code. + + Args: + code (str): The code string to search for agent function calls. + + Returns: + list: A list of all agent function calls found in the code. + """ + pattern = r"(agent\.\w+\(\s*.*\))" # Matches + return re.findall(pattern, code) + + +def compress_image(image_bytes: bytes = None, image: Image = None) -> bytes: + """Compresses an image represented as bytes. + + Compression involves resizing image into half its original size and saving to webp format. + + Args: + image_bytes (bytes): The image data to compress. + + Returns: + bytes: The compressed image data. + """ + if not image: + image = Image.open(BytesIO(image_bytes)) + output = BytesIO() + image.save(output, format="WEBP") + compressed_image_bytes = output.getvalue() + return compressed_image_bytes diff --git a/gui_agents/s3/utils/formatters.py b/gui_agents/s3/utils/formatters.py new file mode 100644 index 0000000..0888982 --- /dev/null +++ b/gui_agents/s3/utils/formatters.py @@ -0,0 +1,58 @@ +"""This file contains various formatting checks used to reprompt an agent for correctly formatted responses.""" + +from gui_agents.s3.utils.common_utils import ( + extract_agent_functions, + parse_code_from_string, + create_pyautogui_code, + split_thinking_response, +) + +single_action_check = ( + lambda response: len(extract_agent_functions(parse_code_from_string(response))) == 1 +) +single_action_error_msg = ( + "Incorrect code: There must be a single agent action in the code response." +) +SINGLE_ACTION_FORMATTER = lambda response: ( + single_action_check(response), + single_action_error_msg, +) + + +def _attempt_code_creation(agent, code, obs): + """Attempts to create a pyautogui code snippet from the response code""" + try: + return create_pyautogui_code(agent, code, obs) + except Exception as e: + return None + + +code_valid_check = ( + lambda agent, obs, response: _attempt_code_creation( + agent, parse_code_from_string(response), obs + ) + is not None +) +code_valid_error_msg = "Incorrect code: The agent action must be a valid function and use valid parameters from the docstring list." +CODE_VALID_FORMATTER = lambda agent, obs, response: ( + code_valid_check(agent, obs, response), + code_valid_error_msg, +) + +thoughts_answer_tag_check = lambda response: split_thinking_response(response)[1] != "" +thoughts_answer_tag_error_msg = "Incorrect response: The response must contain both ... and ... tags." +THOUGHTS_ANSWER_TAG_FORMATTER = lambda response: ( + thoughts_answer_tag_check(response), + thoughts_answer_tag_error_msg, +) + +integer_answer_check = ( + lambda response: split_thinking_response(response)[0].strip().isdigit() +) +integer_answer_error_msg = ( + "Incorrect response: The ... tag must contain a single integer." +) +INTEGER_ANSWER_FORMATTER = lambda response: ( + integer_answer_check(response), + integer_answer_error_msg, +) diff --git a/gui_agents/s3/utils/local_env.py b/gui_agents/s3/utils/local_env.py new file mode 100644 index 0000000..d69b1b5 --- /dev/null +++ b/gui_agents/s3/utils/local_env.py @@ -0,0 +1,77 @@ +import subprocess +import sys +from typing import Dict + + +class LocalController: + """Minimal controller to execute bash and python code locally. + + WARNING: Executing arbitrary code is dangerous. Only enable/use this in trusted + environments and with trusted inputs. + """ + + def run_bash_script(self, code: str, timeout: int = 30) -> Dict: + try: + proc = subprocess.run( + ["/bin/bash", "-lc", code], + capture_output=True, + text=True, + timeout=timeout, + ) + output = (proc.stdout or "") + (proc.stderr or "") + + print("BASH OUTPUT =======================================") + print(output) + print("BASH OUTPUT =======================================") + + return { + "status": "ok" if proc.returncode == 0 else "error", + "returncode": proc.returncode, + "output": output, + "error": "", + } + except subprocess.TimeoutExpired as e: + return { + "status": "error", + "returncode": -1, + "output": e.stdout or "", + "error": f"TimeoutExpired: {str(e)}", + } + except Exception as e: + return { + "status": "error", + "returncode": -1, + "output": "", + "error": str(e), + } + + def run_python_script(self, code: str) -> Dict: + try: + proc = subprocess.run( + [sys.executable, "-c", code], + capture_output=True, + text=True, + ) + print("PYTHON OUTPUT =======================================") + print(proc.stdout or "") + print("PYTHON OUTPUT =======================================") + return { + "status": "ok" if proc.returncode == 0 else "error", + "return_code": proc.returncode, + "output": proc.stdout or "", + "error": proc.stderr or "", + } + except Exception as e: + return { + "status": "error", + "return_code": -1, + "output": "", + "error": str(e), + } + + +class LocalEnv: + """Simple environment that provides a controller compatible with CodeAgent.""" + + def __init__(self): + self.controller = LocalController() diff --git a/gui_agents/utils.py b/gui_agents/utils.py new file mode 100644 index 0000000..0022342 --- /dev/null +++ b/gui_agents/utils.py @@ -0,0 +1,49 @@ +"""General utility.""" + +import platform +import requests +import zipfile +import io +import os + + +def download_kb_data( + version="s2", + release_tag="v0.2.2", + download_dir="kb_data", + platform=platform.system().lower(), +): + """Download and extract the appropriate KB ZIP file for the current OS. + + Args: + version (str): Prefix in the asset name (e.g., "s1" or "s2") + release_tag (str): Tag of the release that has the assets (e.g., "v0.2.2") + download_dir (str): Where to extract the downloaded files + platform (str): OS (e.g., "windows", "darwin", "linux") + """ + # Detect OS + if platform not in ["windows", "darwin", "linux"]: + raise RuntimeError(f"Unsupported OS: {platform}") + + # Build asset filename, e.g. "s1_windows.zip" or "s1_darwin.zip" + asset_name = f"{version}_{platform}.zip" + + download_url = f"https://github.com/simular-ai/Agent-S/releases/download/{release_tag}/{asset_name}" + + # Make sure our output directory exists + os.makedirs(download_dir, exist_ok=True) + + print(f"Downloading {asset_name} from {download_url} ...") + response = requests.get(download_url) + if response.status_code != 200: + raise RuntimeError( + f"Failed to download {asset_name}. " + f"HTTP status: {response.status_code} - {response.reason}" + ) + + # Extract the ZIP in-memory + zip_data = io.BytesIO(response.content) + with zipfile.ZipFile(zip_data, "r") as zip_ref: + zip_ref.extractall(download_dir) + + print(f"Extracted {asset_name} to ./{download_dir}") diff --git a/images/agent_s.png b/images/agent_s.png new file mode 100644 index 0000000000000000000000000000000000000000..fbb023500a91ec3b6054acbd23f7e5a450bd8925 GIT binary patch literal 148299 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�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
  • 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 S?E8X(pQDG4A7mV`3HTqL2Cgyy literal 0 HcmV?d00001 diff --git a/images/agent_s2_osworld_result.png b/images/agent_s2_osworld_result.png new file mode 100644 index 0000000000000000000000000000000000000000..d1049ff5ad7b0d0c487213f072d4d7a8b2defebd GIT binary patch literal 217051 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 %*i_QITYpkx8-P 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%0Dvf>(kW7%je%$i|yBD1d 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 X*&DZ&9%_RLwo6N0M-8WPB>y2|% literal 0 HcmV?d00001 diff --git a/images/agent_s2_teaser.png b/images/agent_s2_teaser.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ef939493b2b7eab04a91a428d141e81356f9e9 GIT binary patch literal 430115 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

    ywxynYojohIk+|TErH9*S% zLj1f4;xwUV?FM!sjT$OFYFyzC0Hu~3Nw8v`d?ye=Z)Kb_fod?8*zgTq7Zfvd0UQ~@ zU2oE(ZLM3QRFO`lkb&uchl?;}(kkQcV92kUHbN_2;8Ct(|dfYUXsT zz`1a|1~#h>AulajZr7?!sz|O$c9>f?N4zt>F4UWSo48<5@pJGNCBYH`huLt+-=4BN z!y-}N=T?4)y<}0KNqr>99Bx^1|HnbIRkI-K363N(=}Ov~{xL)>=4Mrmd@e^i0I0CK z$91g5vWOyjQuad+9dN``CdPaz+3+mw;upa{o+`AsyoC>t?v1&_5xe^5tB5xNsP|rx zhg2q^f+cgI$cXkZyqn{!nW(CY$;(Og*6k$YXu>qdtDp73;w{FtBT@wYCD{8f2#SG@ z3iYL3qq_Jmp9=J~@%%_3(!NQo+D{b{RdcrB#C_?xAYl+fP8C+!uTGli+}R8^*_US%6mQbavrgz*uqjy=-_?eB6u9i84(Kd;N)WfdTEj z5c!>8!wd{c&DwxgQC#_c(7fb~ z#B^*As*9nD(4VUhl&#~>Kd;0ctuCz)MlarX)(0kHiwrdJ*!0Ry zzuFGwRf_%2ku86dX4|YTG&OHH@8|A~?$hsB63%?vB#o3b7Wvmz6Z$Y)S6Wx}NV9d$ z?kuK<5}u@`>jw5y?I)lTD^YzGK-c^yw4|SvyC(+Kr?AAt0i=olxOD0!Yp<9N*fc40 zdyddX-KK=+pJ76I6~sl8V35-{g^H3{+!!H}w}+J>{KWeIl@OnR+rUOf*1oOoQ{e&P zXBx?wqy;M%0-8`Lgc~JnC@Ov2@3aLG6YpJ7*+YDgc3s`C18Ank$tvm`(XAx6-UwnQ zJ~;%?M%PPs+dHO=f#(K{$XLGP91j&2HLn1^@yw-w}VKwnh>^Zc zv#pz<(l_6{k}WS7ZpfY`nYAM6e0zK?6mPQq%l%K^n>Cqqa_vz()~8A`Hd?_*-d&J> zf#O2zTA07k+NYS(zpkCPi?~oe2G%VxlLDB(%nuj|@k_C;HcR!e0pwRDjbYMB*+}vJ zXvs55&F;f@$f?0p@n$iwa*_+uw+}3>lR91*?72y~{S&5~tJ54U`~b?=tQlyW`)-{Q zR?EK=Xa#O=mjYG*)wKS$^TGk$#bPZ(IJ_CRtqwuBX>m2&Q7S~H6oMiyv#+nF^_}9Q zvb4eux7VNIA{lTFzVoh^50jsmHynK=*r)K)ziub>f0b;ln8NchNu`y;{{yv(;gO3Y zk?Ziq`h)f#x8unzZ|Iwij65BhgvzF%{NbePP8ID}YhJC_ev9k?l^z^U{6YF;6c73I z>B>e&34fCR%?68fMALE}#Hn$TYCq6tJ!jfE6H{t3`H+PSe6rw#k8cDcFsel;+@!?b z-5%b*@id}W5utH{2Xe$NGp*7%Ze<0Sx-Z_wbM^`cdm=k}R3RvopV*dtKh*WK@ej{9 zUpLRQppsU_Mud&BpSE+5haIP|BNb%s^Bpoeb`-F z8}ZM%vH~sZUY-I;#?F+=;*iri5iYT2Mmb2lkRI#dyg&P3np=ETytIr z>L?LGxNL-yX@Wd^IpbXk*9ZSguS4`*`hHBg?^0STqmiZ~=kD6tt#D(DIYRgpa@t96 zThVxY58?fUlF5YS&V(Rb-<)LgA_{qRn$^arM57Mp@D1MO|`6iLW~G zyjdd8pCbiJCcV~rraR{Os;Mwvg+U$1%I-}JVEim4mLPaNy|iI7x1tuT?3Nhzen9eQ zA2X5qze3F$3)0e_>mq*Z7Cy&k5t>0dOrR;vfT*lx1N+i%YdD;-6zu7?;BDM^e;4|D z!pGNry`p?j7`G{=I5eJ&8~6I1p)kvy86NpvDzRpXjLbf(0_)E?37vmSU(c!Fmn3W` zkDf2OMK9)*0W!XqK)NK+IGK{h;^XIhx1udV$OvCI2S-8RypQX>UtZU4zw71zvaDZZ zAJ}>;RK@O|><#GLgi#pZEQzoMyU`z%kJai(hEp9%-(Pa`nY!Dji}w7Y7P=N&{ej)o zs-T)-9CXg|TGn32H%S?~+ffMsoYSr2Jvw4oH3|r&GvYX3hIS3vj@{i~x3)$e9$>d*W^#!s35T|#18I$)oXK9nl4`G^>B31c zPeM@&{C7f*9jk2p8isgpev}PBCmCV#z%=MXGw7$V9#*l%-X`w<8`oj z;VLnmB=z&Xro`h|T{W~wkJQq& zG=t$0h|E9Z@3K(=^U$Ula~j%JQ^u5&`YTSl2_|otvyBKV=(C}~k!tq*NMJI1w9NW$ z-_XjNS{bI~wOrw!x%|x1>tsX8GkFAw#hrM~B-M}>j*9u6asOX;?TAk`E&J};_DZ5r z9z9;~=ceXpjr&a;)^36#1cK<}OOmla!e-;h-fnzP!e{zVd*HpI>SIc&$=xzE+nj^5 zXxa4G!UoEt=hV=2$YW*PMS`Ng&fSUReDNf;!sf5>8NR`c&a!uM8K9b3rr9oH3=yd> z=upv(G3^dZ+dU6T<|4$&5hO2RV|AA1B~V5&%K;%1UD%v8yg>X)*Mm(`soHSTaoz&r z)F8!Cj_s5}GcX^QrT#P2qnPicG(hkDNuOje>G9&9TeQ>LydaxGujGA2*|gFdbEqJT z;EBSC7;h8(6b-i`l6d!?A=W9ieqQ`g6>X-FAU@cc;By}&rITO(%nWpw>5szi_F1=N z8xHQo(|?KmfpTKVI0!saBGNZ8Ud0?fANnnMNO(nqRz&K@1fOC>TP%*jle5r7tso`2 z4-PAwqDZ$@L|RjtyPK+c`{MFke&UPZbW7S`uOwxD3+Kb%hmZcp?7K{>u^715 zzC3SrhGBGv7Mxmh#HsK?U9V1TUEFjPKQK7ICG^%g@I@C||IWF(E+Z21zv`fnVqEEN z=Dm9EGvb8c+gLuU6~>vOusLf#y`Aou=DuAOdfyWxlC${dT@cA3+RffMfX-C zZ#~{XSGZ-vGP#}aAtPWjJ_nq_ljwQw64%vcx62NnRq*+e*NBKq@U1_OLK;D@%nGhI zv(Q^o>T+YGdk#}HA@EL_GdEioO4>b1=*G)*fdyf zm=3yTo!cf|i*Sz|XD08Ek=hV$kHFxe$TU8=NXwJZ_TjdO*T=VAl(?{yOA^dZKkiaM z*4i*d?lhh&xK8$HFx_m+QY6XaA%BMV-}_+hMJ}$(Hm=LGz&VBYFr+-0^;2on%ZO7FaGW~k9};*@f0_&}-bmsmP%jT&00#AxO_ z7X?rVZ8ExDn>v5!GU=$Z(B!1capQzTlI_ zBt{i~Iyq*jPmFe`{ArA|{5p4~Fxg_3`pbRKFQ$90#i2vSuDJdb?1!f+gAHO5&ezGE zkHD^9t@N*n?W7lqCsOGCTdDPg6GjhSan;>eTqcZPqZV2go}V9M9Wm-_A=3Nr)9iOx zPBo^FV1@!tz#fUxS|Rgm1}h$#U(~OUObIizo%46T?i`UJY-&{O( zd5h)_XplcZ9q#S%C`Cnj9KVMhdM*HIc6)rI5Z^>{g`XGWi#%ixXF0C6SIx!j0ejRVQJ#M)qFygt$C zMw@t&Mn2UJ_E9c`Ba0n|e*B^?n-%`4LgO!ewyn-Un_Yi#b$ZaOtV5}&WA#ASuOm?? zX)XxQ%;KCN?S=E|`W9)40X{_3f{F*P(S3((OgucdUa>xH=biI|4x#>kT$9!;ks9Gb zk7#Zx6o3qs%XaCee|80e^b(A--Ks0Dnny(;JAY5Pf9+A zSx#y?wkM$d5#0)=`@CRA2h?|>Ov2)j9wBTgUZQ!@w4`NR)51%vKdH?B~&^S+Oc6*x43oc)V5aOo-;yG zLK}bPH)Jj^3)#*;Uv9j!?Pg&5T=M*Xa=N%SVLP4^-X5RZ>&`GUG^Mz01 z%r1?dr0Mv+W;Y8nOLZladN5T`BimJjXSIzT3?c>wD%*e+-}+asKn)y1(qL)-<>{e_nIXFplmr4HFZq1-hg zs>^E8RN-y6!q*HUmzbf6>?kS%#Ce)pNNA8k=bo-~yzYv$oNtaDPxmSS9ww&ODN

    cRa59Q!{P{(QV#51eXQ{vJ|Vn)>wd^U3FG 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 z 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∈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
    YrO7)By(hea`}|?PI!+5y0VkqP4s+@E->%)v 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­fhz65Ns&d~ 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%0A{Ra4^X@dAxlA#Km6zSc*F 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 Gz4$)^`NDkw literal 0 HcmV?d00001 diff --git a/images/waa_setup/fig1.png b/images/waa_setup/fig1.png new file mode 100644 index 0000000000000000000000000000000000000000..5bed7eb1df69916248e9db5467283205093872a4 GIT binary patch literal 193825 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

    8HwLr(H=TG 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

    T9$p>SnJOCKpn&XLcT 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

    OLuR&^~dV25-j$X}2g3uH_E!A8rj zJ7ZDBR!HjG6|}LORyXMY_8S)lwzq}Wb7%>f$Y#r!fK%@iD8o5GI}hu~9H95^zSz5b zbn#`5te=+@GAb~1ohoQU5G`#g|A-(p3FW+s43VO_l}Zw}d$-2&=Mw*HXn&3^r|ga^ zrI$r5G10!0+=WrEMVE3WJlUn;wl;OUHD5ECWgEG!I|=a#9?1o=xy{`^PWYT(Ci9gy z5vvyroI;MxKLnm?S4wIQzY84-wdjAQSrpf}(OoU=anWQvyXkHsP*kdL>Q`&c{j5Sq zBP!x?R@4)x5dF%x=6(P)YB#=}MQ^@X=NLMD`w;{(dd_EdSjj*_IY{A&h*`<5>f1B*L**)@r|Isnv7gzuKSrtc)19OP;rHDa zei9d=PB3h8dHYd$)n1w)-9OoKf%(YfUdb(8Ab}>lFhjlm+jB`Du^7_p6~jyL(Sz9e zWa!^Bst9vzsa_eTHL$t$9=r}Cfz7u*I5>~p&xDH+lE4N|rOMuslE4%~Wl`_1o3DtB z28F+&bra&f(7D;XM-m!WSi^M|gWntrF-ksa1VYNC{>gdH?XOl*f|X_BiQ53eQxt_L z0KY`id;|0zCh+M5D7tBBPY+9X=0Zhy7qZ8{M9rHlKb`B2eg$6d#fbwbRF73b0DN9` zan|tma!+rXN^k0}4$f}6-gLY-JdT!3&S`+H@~{nm&(9<&`gwBhUp>& zRTT=DbJ}CrwqCi`WAFK)VtD2|s--vVRZ-|zdIy7`t(6!{jh|7Cg1q|P?}mQu8{@O1_*!}q5Q5CU4* zto{3T6dZ?Z%Oj1B@qX8J>11Mm>Q*Fxl=@<}@Y!^jyrd!i#)>(>Uzhz@jf*5x^)%A- z{sgCw7%%DX%wB3BNWkg*g?p-6>$U&H?b_s!0cUwyQjwgo8#+ekYgS=kiU@?MYh|t6 z5$uoj6Qox|_H572&YmfC7>np75_1q03Rgrn+AfepwQv2H6nEPa%J+JeKE?9NsE|8+ z1If>qAnLqm`#LKmkv)n~zrJb?0Tm7mnZtZ=>k?BhVAK2_0|)U>;(FD8s!2)>D958W)(+Ym+V>IF(yVKQnc zCXtRbs`6mLV@XskZ@wbDXeg?4ZJUb8q6%w9`XcU$4j^b)ie`Uy_$@{N*5><6Oq~)o z>9eF90Y*vgYcyKoDH*JK5^C+^viWj|Q+EMK-C4M3JTv}IiYP>F_}l0x{Q9$qV-91s z`@V$bi-|DmXo^bH+C?8^&kMebXs@dU8;vCq$3M^j4#jS^&b#Z46lY^EvJlL2&P$|b0PrguLnsA3@CmD9)6;}MgntNK(?OMpMp^65KmNHz;_e@* zhUyw+&)NBEiDmE6(H3aYL(SGulZ4+Q8D5ll1Ffp3dC9J`1-n7K7is;mM3( zOUKqE36+V_zPMmh|8BdAWMir3MoVuLSC+hPE3fL4R(tG+yp~1vrre4hlFx-QLM^)V?4I#?R)irE|Id`eK zXaL$%9PuZ5Re;PV-it{eVrSiHpN<@aBJ3VK4{EH_`XZB4LZYc6K8(<5RV}t-QNk7q zj`0$+H`)kKigDOu;`hPLrz(W{7ro+Gl8w-ZT0i)gT4Erw2hxN*R;d&XkwabDgI3-w zeFt|rSmR14<*ROo)y3~6TKpeqHprB;3-Cd?oA_Wes&fCWc zz4=Id5!Lql3-Xum)pY5_K8{ShrDVzU9E3jTyw98(PmC+W9QyOceV@s!UZY|WWNA?O zUQLcos2~?+MZ^S0y9Woac3L%k>@;RRBnns<`7!UTwe|_qEhX|Z6@pWT@GdW&Cz{#x z1$gdY0nNe=R;S%5JgiL=1k(uM4KET8BNaQ;SYz8vgw*tg!pwJ^wCiQ9CEF{_^S}M(j zOH1br67l5CT(vG2_4=zrhFJR?@S9+4chCkVL=}X*9S;$o8anvJjq01IZ$7PQw-c5< zH9XlUoPFtwsGZ15nvvvAx*PJyuQns?*B$}|e96h|Ph{E>670I_a+pLZ%MsM= z55FzE(cL+Tq@^mdQ)E!@qqH_#WC)y1)g+k}7lJ!kZ#Jby7JWI4b` z#N&9?Uc_~})4~>V>7OL-E3f`a2^-}mf(}Cc4r&HK z3cp`3Fu6FI!ZwL^?M z;8NN0@lMAx`AF?KzAS6WUY*Ohf#_^tT@e4DuM0z2PZ>VmjAzzjp04I^FD>qGZ1n8PU1a3gdQpAb*;HuiptQN!PfK`hJ*amWIkZKsKtH zb}Xy!DyR`H29Mak5uEEvk-f*G0rx4f1MBsk$%RboaptL;vkPKI+gLT!jdpa7CUOFc z*={fA%{DnmMaTYT-BWa4LWRCN`l0lIhYLp;t(GxKy01U?&*nOr$d*Nk#g0yPNO_MU z(C(jc`|8_PS82&dr5F5+Q>?)0d0V8J74$PIZ)xo1J**#;HH z&*{g!&bLsGQyfssbc4I{_k^>*o<5?0s&p~)@EW9lk%7(E*?VJAED5WJzbOcE?eN(Y z7~;I_OK3Jjo3G%6KAP0#^D6m}XWnx+HP`Mfh28H<%jX*zUU$vF_l->>lZ$Q5GC)TI zkLASnQxR3A-|FlU&vff&XZ|ClLJ@cB1PGkz0++|AqZ_|3DLV5-L8Vqno2o<6J`#`> z6r>g@7hT)P=!^W8!m4qu_y*xbBR&IBlt>-l?6TcKA3eYTD=|3G_aIJt@}!){sKpiFyqIg-F8UF0*UCZa{*f1svScRbw5VebX@zW=7Bg_ijfvvjt?Xc7BS|0k<8iE5$e5UNaXdYon z2dTXN`NAP*FC!o^%R)6XJL(C(U*L;Z8+VCoR=Q__J_BccZ_$khZjsh`nzT0iE}p^! zqQqCf;~Z~JY&JPOQ-5qih4K*hw)fO!Hgo)WA1|{?kQqJVzj}zI{Rt1WttAN6%hvr9 zM_8#i8PU@B{3@^SLPG}u9Vb4aJt545bzMOva>g0g>z`$&!C^w~mGD3>#NwR{Wk*|v z2WseokVBK-%9mwCs@+_tWKcBUK0j3rbrN*X@AI>nCct-0jfDCc5Q8?3;0stm2va? zf?F>V3YbOz`mb|3And$;wVKgXvVcmEc#CsQ-+VbRT8~(#`^|_Bwv`C+##%MqL`0T8 z?MW|6HKI2mTe*?;%Z_6F^l`m?HSt|7)e`#<6{2t1Zmp*Wy*ccvfn?KxF z?6Gb_1Mb#aJj_lxW4Z0M3Zupd7fMQ4;$N}mn%$}T+F}E8az>PB{~sprFFwCl(M- z;s53=7*}e+QGphzmbMhc8kgo;C%O0dO`ceaL+F0jrl_iNIB1no2n^La zr#`(@D=qlRkSdVh_G4jr<;ZEe*5>n$uum_4HECjnC^H*_IW%eVTJK34C+L?Z@pfS# zbp(IYqS%KE3cel=IkS%hZYujr8s|^A8MK$RDy0lizaF4|Vx<@JP^4Hf^SvZbIU`CR zsIjfUQ#K=Tn2PNoo++Iz0}8Q$F~c|Wa*2*JUtdF^!@hAR;tUC*ZB8#fA4yIZyn3ob zKXM9$a^=&!uu?u2slP0iE5^=~mdg3Kc{)I^faJzh2r4@1G71{K`rtDYtJMWl6rYzr$fYX>qsD{$Ytn@l>lhKt@eVJ7W-HMikZo4V@HC zgX|iUCcvut1R=$hX5^#o1Xu~hTo^mw25N5?r)S#6DGu_c@)<{qu) zQB%}ZJZr}WsoWF?|k(>RP_t{%uS8OxD=cbrtF%irp8#5Y_c_wI*h4cBW<{Zfa! z>qDCs#?jKSWQ{uJCtN+oqHePBF`WSy;MGSdm>aB#uT#Q%$o8OgC}?cl6Eb^wW=m|| z8{_pVT2^Xb;qT1HT#q~Pa1Ov)sP|FDEsrs;deGDhIP@ye8(#IGi2D3J;GyZ=9|=D> zQBFnTO(Bit0$8U-G#ijfiCOhs8e7e7y6-;qf5)gTf6-)ao3>MZialI|mUu?9V}He%O6PFu|)%a67$#Z{ZN=6{(MTfT6eT6|VQV7GtP)Ys?iAy#hR#JV41 z^!5;_NK?){N0@@N!;TmIvDe*n90p1U%1Fp~fh@y1nYcM%`j(8M%{9nM? zbxzwRw@qE4+?VjY$913AfCIU8IVm@qcduKIhF-aa66z8VmwCsD%xnjeVZ!(ONOL&s z%A1j^-hFff8HYzfE#d;zdG(Q&EQ6XeAD+L)RilWr2fy10(p%@?E2X|OX+y(phc_d0 za9eNBw-rYJ;9~#!1w|Eg11c=4=~}$31(NSPI1PL%KNC{`J~koawVn@SStl?qU2&Kx zjxUKoQ}bh67G<9EF#M5?Z`jYLIw{2SP1zsYW%K8z^<7kIckdRri5igF$fW1~hPyzr zi?ak}UK+t}d5IRZItbm$Tq`Bsd{2vMGAhN6MLCeyQBuo(?iAiQW9{Ae0Uy2EIci zu}WmiI|}xofJZ15S)D#U)1H#SGxaIItDXb&Fs5uu{j`614<@18!J{8=V21A$Mn zF)5jSlu+$@gC&xhD9o^OK%W)T;jG~Q`%xd^Kd+v=?sjD9h#jr@$~NK~2P<$*9=l%SO)r!3{;a^^h))rsW3{12r#`tck*cxf z#`JxVE>L%>W!Apyq+?AI&1A%;TI*0Jf_lVoONHxfdpskuj1UA;_>p?M+Ga9a(wENP1n)e@apyEQ*w#lDwTs$FM~emzSW zORU>stmI}c9nR&6d9S0gA_s6&t57H|HPZg1wl1w%r3sCp=^*mop|wx1twa3{j=#tX z96PD*H8$5)h6zVLecY_8cxTV+|@ z&8*1VoWicj0qO;PpLH-v^yaEZ8b1*q<_})KJ6S{EGR4?vMnk2{O5P-K9cc;-b^F-W>A}trAxQF zO)+E6J!h;$UTJmx*?EMp*Gt0LIawQo;&R6V1OCCbMr`GZYc2YSld9hxn{9zHeA@^~ zLr^Dng5m^<#LZG84KsGve1r>P=tC0O|T{3@+-bGRiHFc ziMK$_tCKiNel{q@YUgKqidiE|-x=%=lP?fz0XY&@XUu%0h3PC>N(~sF#w;=vOsK8Q z?eiV?MShrmNSN=P>HqCha7O+|Hhc}dy0_Tj7`iiz*i5$iI5ENrdsscUUKpcY8l{^! zcvSE1cslBgnnrWr2Cd6(sT(sn5{;%7mh|&~r^T9kK&;I+(7I6l zUu?Z~R9o@4=8e0%yA~}D#oe9aPATs06!+j-+*_>0y|_zp_uxf>OEUT0duP_X>z#jD zkdt%R-<@oEK2HaK(W3tW$)v&C|?Pip3(fP4c1^_;AK?9(8LF zqq)0FvWyEA<8l{;MthS)iX!a;HD8mzTNHG*a-S+GCf0j5OXMtFixC^*-6 zky_BX*b;(78FnJ6m=Ux@P`es>Y5OvnWmq-)`RnJWx6kY5Xyi+f`wtLSieKMFy$6C` zr`v2ry?*H^R--@oWqmXrZi#*%@n*bgq9(^5`LqiABK<$1m$V5kF!!}iX>!}6Yr0=- z(~wwrdH4(%8ZpBNTr0Mr!h)}elnM)5o;4TGW|Po+pQ3>e1bS(uKaG$#tanuIb2h7P-7CDp5Mn;!{$0x4SxKo>Sg9(x zN&X2>Ac2B2_wqccu(QHPTIpIn+4yv@F!xAV4}X_LBPn@)%tal%11;vSE9HFp#4&?+ z_CzF8BmO&A-vvWk0)O&}*4|(E?t){^VdVZ#`W4f|Mszi@c|8B`*CG)9-&c8r*81J{ zsap*iGCRKQSel3b?~BO8U?y-yE3e1p99O9#!jqpT(e5fNRgd4xe>pu^E5G`6CXX-8 z;3|G4r)EyFIv(#qT7iSJmOQ@w*zMAeTgi-Y$8zesLj##l@%9rMO6LC;6ot0qCwh<2Z} zqUJ&2$i=hu9Eljx4lL_a{{}~MkTCoyPrsV5`9VJ<`VWKg@IDdBA@Bb>nruqVV-umY z2UG{9)B~FTp&f)jqQd8AP4 zioqbVK{5kvpbRRLGR{pcLq!gB4Tcfj)-iEkKrtpITW#t3YY{K@!zm+%Ywg(6Nm)t> z(;*7Ul(XC;-BOWe=eV-!jnS3;{AnA(Uyvvx&^GPwtc{yaZ9z1*-Sjim|Axpk)Fv`J zB4g2=dn+X(9C}bir|aS4Sj=X(;ppQ*#8XjbXTlymx7&eNy#8vpvd&}bi-UBk80KL$ z>h?@o*(;OJw9JD_^~Uda>D6MS;0rg9FZ515RiULqw~#QLC|DXH@246Kd$yx8b_Wih;f(uar_$y= zn7kNyx%1m&s-Ca(k0pK5Hw|IT#C)Ony$D6jAs>H>w%E@Y@hi*N`y+$=B@qNf@}AdT zl1@6~mrLQmd`!!g1O9cUYjN=O$4G9A3$@Ed%!2q;K*oa`fCBvK!{x@I=GlV>$FHmsJqtc z-;gujj07gxGP0V9^|0}VJBiX@Lq_6Sa+3r_Otk4oY`y;WDreYJbzDlu^UePq?j0rT z<`dqzH^&p|k_naJ;YAp;DYQ^L{9W6?iS;`=lv*jMSg;J|iSt4BZ)Lb_yxqGe0W!t; zSU(c|eZFfiu9CI#Kde9?X=;D#ht9tlylVc8EG&JGjuwX_-}$^zBI!PacD_hpw0zZ_ zmZba+^|dFkPQ@S>_$>Sr*{-3KV_EhM3>}H0?!0Obv>$CY;U>E9gs}!ID><6=ZMNI@ zkZ_hCf-c)}m*51OZ}S9F^VJ+v!Jk(Z*Wx1R>-$(x)#RT{pGF?eS2Uawu6HBOvC(ie zt@1#4eU~QY>batN3_Tm$Yo7;%HMEHN8ISD~%H%*<7CG7YBR4kOQ~uWwlt>n%-Rs;B zRq^TmaBp8Gv*TnbT-V^K`B;n%1FPZ1b!b4O?U-YCATq8$vT>{`6LY>NC~^<+Dy-fr!R{Wx}h zgy{xqK#0VyuAjmpy7Wu^VX6|b@WRjSaiIRwsdW}^Pvk)&1pBs3gOKj37ad99r5{?L z=4G2hwVCaDv~b=WO#x}YF`vSnV{iTWGEM1dAJQr6b{d1CKuJiiG>b3Q1%PhYXX&DNq@%X512S1}m8*;4n^a zux?&KDFM7%hN}&s<`=Gk`$()V&Czg1w}rhF9qz}!jx-c@GBwke!y>7(Ex5A_vU}#0 zP;}hEY}l6UXgB4`81iu@wr{Mg?)Z0qACUv+WD5HUaM{;g3x`5-MPb)T_VYe&M=SE# zK^$58rcb9JF~e4ycgW&Jwwa+8^eLD#j~~=u zkKg~JFpC@zAC^_OaFMa&-CR9QH;PCs_gq2caX08Nw$yhXtA#za|AfxAo$4(a@IvnP z$qg54yP7Fcq|qD+KCqh1y&U1e`w9Higmxk__lUPDW!<3)J13$in5eTl>aTdPn3

    <@pkdm|J1=Gqol+ZPPr67bmF*nYG(heVJYQ-kQUIr{=D|J zXacG7>ns)U;d7l@1k#6a2c2znCCb8ysXQ?ihPJ|hGbPZXj)tXHR1zM^p7lsFVT7N} zlSlgEk7Ia%$T<_9oWh@i5}O5PfGPz1dL<`8ms_!@H?2laoSa~JbEi_xw8wOv8beL^ z(n71Jret|Wd|a9|@b)(Lo5)`;`--ruuD!au_(r;rhy!8p)!!thY686$;ZXh^{)FKR z)Z68rI3k0Cw!@Ui0wo=_8$EygNT`kqQ3;4XCm~FLgvpx9?+S+FuE0j;eJ_E<&IMzO z*^qu#%)g%+*3RHHeA8}YUn;*Ch<4s-c%7D61>8!81?;PT7ok@LuKl)E3Z_Ip$dCS* z%eBlbI0tRieEWk==3`_X@;DHhV+Qb`;WZ>(?IjM3O)w=(I^6fb-!^Zus>sDOJvtY3 z!5K06Z99EPQ-ZJCsmUyy>uIBXv6l3scr`W%JWOoMD)4U;0gC1xYwqic=(qw0%EgDE zB~qvl0prjMjfA*KV3@=!I?K##KPl|%dl1>o$|J)HDnf`US1tCT$O`AbO*+hXl-!N^ z0ve|fBUy7aZ2N*vymUND1cKtXD+nkUI$(#WVTpY>K)7pJ0ka@~fS$6Ha*@n{MIKmT za(o1Wu-?jlIyZok8n%zD^HTko@}a!CZ<;A@a1`wG{gkd`nlWtH{Ga#3z7l(h3rssY z{QFav(evs#&R4}nuELBaW5=6ksX686~Od6 z7DSS}Na1P2cNIx+D8EUxM@!=BplOv({{8U4QOj1wX~?n~IX{E3Jx`dB`G~LEov2Nj zv#^f_^aa`?J6SuP&Ip(9xGk0~!lXf6W9P59*oHwV$tHh}JlT-hCw04EW!0IAe zHP~Ti&t-vx+?kBNJcC!SzBz{0<_xtVhTKT^Qp(yVgYy-2q|84*ruO5+zD3~vP|>u9 z)1u(PbsLmDHbC%iqb=oh>0ByNt@_~)?IA07x&L*u)sZpsWxqcJUpEt~pjXN< zpY5l)yR=|mSVo@Iu)RqU>fU$eqB2;(;l}1()tHo?6*#WE-t+cD6HR>cVsNre%nX?_ zR!$L*-v}_!(Yz-ib@C9SdXI^=IMT%S8r%FD;*Xz-r`-;G;b1MU#cMgT^< z;|?YqnkE#l4vMQgc;Ad@5;0OoKeH>rGy(d40U%!nlBXRV~Sa?^qLWN56hm z6K3~@wib+NW}J^Lc;ngv{1dXhKNExKRvb#H&e6^wMkkKXzA}=r-wY+BXyRUX{zSxB zVJ<6SspM20mN9Azl4|s&fHd(mtV->aEkH;gUEei}&!z?Gkpvzx=rD-7f3nt+%L>np z`j5%UhYcaji+Wjy<|6VZP14#8yIN(}Loq*t*gQ@5^ZJWR*K_yoRA>jNDyqs}IGVDT z)aJ5BC+RwL8uehE<)Zo>2S^Kl=Iwc4YD}8q|J?Swr$jdi#s%urhz8<+R2WSUM`~)0 zd?Jcmso?{~<|Lp7AHn<{nm&C^u-Ba!w6X67s7GLa#}eeH;~%08gi*|H#BX%cpuQ-! zp;HQ#AG)@NEBj;tNTa<*FZWY`_M^%_vrZ2vy+Dz#ME0Mvbx{~j8UL@p&YjSBkLh** zAFY_@&5FOPmWNWo9CYZhxkR45@WE(l$KuJPGpi9X@#%R1Is&j%Dacq3M;rzNxK*2k zD+#DcnZI{=A<=hb3ws>`*0A8Si=-qTY)JSoVEC!{&{iq+WAh~Uqw^Sur_530Ux=UD z`4Ql2+DbkSAl>U>fBcq||K#qQD5C~cG98=|6f89+uVvsV;4+?nvx zk?2`#)PWDE-70Y(l~1UU2EXH(WpHn!+vgqtMnpq_qD)0+baKi}CJ8`};($YdVq56T zb5-d=ax~S3lu>&A*v6F|2lElAL_ZKXwPq_(kCm?U_#Z*yYcU9*%4rs?E;wgR$y@|x z_FIpA(f-@8_uSkkqlA1Y6G~jZ_f-=vkSMWWH_w!r2de8q_DKNJArfnF@>|!?-Utq5 zV+SXt=vhU})<_>-L7rlSBV=&MCIT)~8ggTb;q%i1GG@k~2=LzDM$F~c6WdWwT%!U? z?#~5sl!Tmt6w96Wm)r$LxDGH62~7*yfJmp!_7eN3Y5%QtZ};?4vb#a9kL2zKi&(16 zR5ca2nNVT0ewprWsKR1|ifEJm! z8(F_gztnxyzo~@J-Ou`1xc<@4IwIeAo35DeQkc8mU!?+803{>x@J%0c?6i&Kg zkjOa?z@eU@)kVF3Z+EwyY~`?Bo%?FzDOcl4)@q7Af_I6b`O@ruz?3sfZp;)sXQ<=J zpfnol^6ddTKBGQg;Yf+Y*#X6M2)YQ0&)ukyL^SThb7~fF#8@4FMvGTvb30rJJw<&o z>Pd>2?qgIi+PAM72ZI;Kix3DuR+9ZjX+XoG>=pc&x*pS@MbIg0e z5wZxW!*Z-vAACt~`vIKIcm43W#;%a^T$$Ua+M_M+VLdk!u0WI&Q1V2TfwK zaY!z-^VHa{oLA6AIr3$1QMcXb+qE3D)G%8VBE0uTa7}>AQGDj=rh3K|@-V4E9?0+9$ehygzPnwaT$nE0uEubIhlbeJY>I!qfLGSb;-|o=KKUW(At)5!%R(`GOAQ;{HJ@wAfij}nI*F#nPtvzp5?i#Oc z!gVfpBLrTaVt)40*%k*y&^=1EXl=XO`!}heZNVHdlE9*>cW)mr@YxKiGtD|B_J(+> z$-^9RVZ4aWiNqRPA-lgu$NVAaEW0Mh-dvr1lrcyaJol5yIEQrZ?p#MNJpVqn{B-e+ zRj;7dq7IORwoV}uXbQf3yg4Q`%3HL*if_^#OO7dI0c_v5DCT;958F{(f8Rc!>H(bLLSx#rZfQ1U zEayDNuAJGiQ9SFsF_0ZqK_rok{*7kviOYD5B~maDv@-BQQfs0NpLTfptBs_4NXpk0=GM$N%@pc`HFx`iZxor z0%h9~Nt_4g>ixr1;Z^T5(%x*A$?Ih7(U|cR*txEdkz@kp8g_PjL)0kns)4yM)lbt_J3GReAw_dJtiqv(ihTwD- zj_2$l_~9h_^YquC`%HJ!at6x8`+WdF$YqK*4jN z{uJqc_h-#`=-+e4R+_9WVz1WWy_rB$v+2xIAI=*UlYW86cO|eY1(P~%`oGW%Y$fF# z?rE0fE2iDR8{l=iL6?KRgoJxB*D0if8!cxgmn8LrP9}B-2^DeeJYy$|CLjCGw;;aX z{z%~eMdkfE!^isv;UZRsP}xE-MpmgOU=L`BcEH4Dtjp0zpa;Y!-8K9Gk=S{ydLD(m zBG)HE)w3>$(33~gdH>^E9Bo=>-gowSUr@piG)4oyqgke4VHg<*1S>5G1f0(7C_y9o zY62qw3wnSS)^pTn2}Lh9{swofBN&(?SV8;lmYsZ)jvushor=~xZO17L>rD_BN)6FT zp?tsqPi!D7*(eQuEOKy)xPWH;txlRVM~>Qtn`0U3-E*7$!UzTlw`94FP{UX>TeSQ_ce!7oh?6A}cj$+t5|0LeTMehNT#Xd8_I&q39E(h*!?0Y%PisaEnAH!-EPj z_*ms8_$S=^Uq0JtTDG(~4x{FQP6XAADA2TZ4ztk6M0SG(HicGPcL_iCIc+Us39aq= z90`w2qf@UROE7N!XBRqqwgdJTLOmYzqlU)LEx`i79Rt>;#(HiA1!i>c_5 z)aZ4}^P9{^tahc^7KwHXsFpu&DTv)BJQDhJs=)oPN-F+EYk_zGrEa4+^FGB91Vclg z_q^Bg*B>32Z{L2|gg9k~My4r;yVAjzJPl7?tKSsR+Vp3L=9BwvJG8zfO9xTwwY%es zh3>(1Yz^dFS2d!F#dV~6t_DADG3!sV&Yx3loDK!D-AlAFw@-nsMVGf+p>{XG4Cm72 zv!iUY0n1ku9Zck^Ouq{Ka|IKyjVt)*&otU5-*-NH97h&^-k87`DI>d^cCV!VbeCgumQPx7YF zV~PKGKDpSZYw=We&vrjiPlSM@(X)R$+MhgUww8UHMSht$S2^F)%z+rrAiO!W+xPe8 z>aTBkMlnEHrRXgsvt5nP`9=5i-1FXRbT}SQ5 zGW@6fJLdSq{Vw{2T#@VAFG7Sni&wN(ZlgUWF;{<3e=?l#QKNw6&dU1`5_gn8C@;}* z9p?vnxYRa54-74Z1A$PIjAvHDS>_lwb9#<+UiX?BYXI6m-CB&n&DXehhWi^-!A zee!3x*NW_7X&aIxp=AQtPPSZ#3-DG2K3c*~d$NBy8jJ2gDx3=j{_b0NURI~nhnwPl z;xO0%BLK#TGl`^16X|mz#vir(rbbt`53+VJ4NL+Jw=Ih4wxTT8h!#er`uNrMH3_~o z`l(g=eEUy~i;9}Wyh-oP&Yo5FC`dKr1pSQZxd|W0{*|ax6b?`hjzl2Yuq3Inin;8v zFscp$9J%MW5eYv;AYtM$VO9ixwffWUGcCeBL5%=vNiS%>A;@_d)Ne3iOcNW9-$6Pp z=!|}$+~}`PU0nMzp;RMJmPINSkfBH~j%n-WS`AwrovV&9WsN44B=#+5P=BKCS z0p#7}<+>vgx`jM!r5dP~e1g#9EY?Qc@7LHbeg`Y)V!yOT3v)Nwm}C25lW~W`7v8fC zE!+9DVc;oqVVWG9p6|7nH?1y(rUJ8IclkX`&V~&iuf#$l?ib3>gX7kwim`%W3|~o| z7+Ambc_JrDSRRa>cm9Mh7ljPmK@C$T)$Q}R8vVZpJ`7oXONW>W`R&EjJUI``ofR^7 z+x&9ZF58>oH0?yu=^rpgLHxj&(GnV8t-J)-(Lxq_nD1+ zHw+Y33-pL5e}H_$#oX5JJgbcRB?T)D(+lm@mcr*-XQ3yrfS(jPT2%-UpOr1xDAiO< zF=NQF(Sl$}iit56n-?*)Lq=YG^mIj!2gPMp>FsX}UH{?7>X1`QCwbxQpC&ERw~8a1 z9SdKhaPRx!v2$XIMdD&aGOk(X%I@o30E+(=%3)^QnhV;3ii}hQPjK9lv&4tK9*4|D zVc}v#QlxlB_w1lg?CF0_)*neVl`R%RDzhet#-AkAkORl%=;T)iepP#l zxoscZ72u!dJ+de~F&ih)#^`glb=r>lI-(`z?QSsWRK!s@0 zQFk$j!H28*Ha-#N44*^h4=lwPs6^bpULxyTTo2KycG5glM`_94l}b@KYc7QC@P}yv z6LyAHL-e`)6dp-ngveEQ7V!7dWrXx+iew7=%MtaGJb z*nU=hm}ra3zr5V=&Cw{SOcuPXU22S}Hwm2sqe4f$YUoSt8SJLoSiwl5w~eQ8HA*}K z)_CdK18{G4hKrbKvHzcl8~RUx-%8$GwvG2kcakdZLs?Nm42}K^BV_Ivc&f<%2}_~> ze#o77fmCO27)n7Q64hDBJ26<78wnY1vF8@huqM{JJ5Rx{QXj)as!cA#gjolZCI+Lu za*_(2zJvm{zJ(jPct_~&OD!wB3PE@Lh%?2?8XNWkzMp%d>AMw}-IvKOV&eVRJ7efP z>#yv`Kjy1VvQH5>=4k9`S8GB(CkG~hw1O#++{C@C^%u0;VD2LHZxL%s;FPi?aKM(6d(Eu7B`LymhzHjoszsdN&Sl_0dwzu!0PW zyaOw?P$(Cgn&SgoI7vrD%L`C5(`8L@lel1=yK~!E) za4ym}%HMKg`hz1-HwOtXi!upMXHsT-Xnd*Jum!Gqzr1Ot~b* z3U%{>`{A|L+7EWf7vXha+Gfsi3H3A9n|%87l&h#~hW7~B&Uhbq*s~@gK;(&k)_JGT=#kHuYAv`CB@yM;@@i&C>`s%&N2n5%HsRQ2u)*B0dy8J6OIt~JLf8tYXIPr*U$aj>wHuz_yOO(X$+vd&$} zvtsuhYA+LC2a=>OW;bY~L#^=O2hju0n!=5L2PBb-?+Y)Gw|!n^5;fU8^|I2`^Zckys%3wca18jf-l~HzMILPc5DN zhozMZ!zr2WWeM*I=uRAy3Tb;-S#rSHf^$OClyH@3j&??Gu?_sBRHZQJ7v;{6rh}3A zkexu<`>|ne*RczQU;^Zb$v;QK1K$ zxlve5g0U5;h9cNn6nfKPf?ijNaq%CTtXymv6P8(5=`EY7_riQi1?l2;tUXQ8&YkjUzgp--nKXKUp>muE!Wc%^QJ!{tRscvPZp3WX8@B>P$jLd_`uu9 z`mT}>8Qjhv>%bTO2vGkke^-mU3LZF+Klr-&@L<$ z*=ng)mvCz%fq2k>&c*o#rw*1xno%WVfXpH3d3P}7@Lk+M#m#!X_KPQXw~7+UB$O^D zP0^{-84p6$OA?*EU@YfQR2%t57H{y;wU zoaH0f?-Z^c59+lMRQu6zD8Lwuj$vM(InA(8M)nKKV&4;dQ1WK47qrW6EF!Z7{JvngVsU~LjB~4#?(Esf`X@A12u}2@Fw)1`VpT2Fw>Q3PnaLe zs`;ew==Y?`p)4o<7aNN{&_h>sm6|~cB~h6&bZrQpJh(=iG4!NZSS$M(Yp*&oJe>); zLf%cYm+f}lXS_UUqM;KLz`P&{~y#CFQ@NPuq1qz2Yz zsM*QAS+kMLD%l^1d3;)a78mRI6-Y}O_475^e~S&kLq2C#mpnSuH%C86h_>9=T!TuB znkYKo^vBmL&E5leirgUbtZK`~(TAmp<#B5Ghrh{WMdsjaY@6PNAzCcqpdFT zS6o>S4iTvTC*w5!cgFc8Uj!ORzWn44AIR^L5y~9IREvJ_wu56`kLnV3wnr4Ds(yeI zbDl8!F_eAq>F}`#E?zB-Kg2gUL@k{z`I1>IiJnDn9GW$be>P2 zA90J}1#u4zW)XxZfzmsV;Nu9V85Pc!`2;y!!y zNeosvT58@BO}XKk?c&h_Y@6!y*64yD0qH7t158Ko)K#w-9Ktsv!ZTYmm2M*cg&smH zkCJrC7hU=$?+v0K(y|PVg0T!Bc&M2J0{u7rY=cgx`L>Gg&Rg?-WC$D+OQD;4X|dch z+3MlqPeV#P2|`nHhgz?Wr%xEsO!vgvFVSgIn|E3etB%_*O{cpz0Ydh5m~S!y4wf#} z@&%`h2w-_Ezza2a6!#=e`H8LMtz`9?sLmHhPA>XBI3$=%m^P> z(?}_$4Zim31uoUE9~Vp_{-ZrvbJM73alEWG)$4Lts&$2Jg_YMS;g`hdu+2g6`1_go z8*n0r#H~q6#v>B(BntC`LkOO$py|8k=B~Sh)s~KN`T;e6aQm9~MRpn8btz1ZKgiZ@ zLG7b0pX^RO4Z0^b*2!_k*D}%i3MOjxN0ec zP>hZsAg=Oq{|k&?5WD~Jqb2w3g`n4*^|v`BD#2O%+4J{z zAKqmvOEqU<7XkN!f~!>L5NUCMg#y@+p4+U^VcsPk%z02_oHk5kt#U()%nuOF9Pn4+DCh>exqSmG!_Rhj#gfa(T)Q7SpF1}y$&|ug#0xt<6Jm_B*Qsb zSm1-B1kjMA;9rLcFfR^GYdVNW-x82!^{p17jNBLdD{n{X!`h4Y7CsffS#d!OOIb3? zg`ON;&Tc=AJxi20goJZP4iFW3?ApitH3&RGLZQXNhLQ1+DE9N&-Drb(4?*L@iQ6y( z6s5GPD@qnlb<=>O?Xsuy`0-^x1)xf{RPhM!V6>eEU1BbX`_xr31*`za3pHZ#CQH#b zOy=8$=z|T>8I3<8D>@hCn;E5laruopz#mYhw9kGMeD4!)>Fm~dS4fenP6mskMTgdO zC`Azuh~a5F&pvKW8DWHb+xr(n+u2w`5x_Y9f#J!9?#27(S9c@29Wmd3>@P^m_H!u5 zWcG-Biq8d`v9q&WfP4M%w2GtG=xmH9dX)ETh2e^z?ohJ{nJq7OI+jr~fHhg)cN2Q8 zvQFvYTb>yFSiHj_Uqva(b4TGNDanAy&v4+Fy~M8)r$fOljgy@7+e`&RkwQjV7|>HI2X1m=5(=dne)9|yv! zw;TY1qt59wT=2J#57|4nGQ>OhW$sGnDWqb;s~MNMNc{Qf>Z!E> zumIS+13u=<16}Ks*P@06s@^P-fki(bIgAA+ADgX5v2wBx#~-sFJef*eaX7-NM*QFk zJhO>#EUvaDy(dJ3h5PaKb))GaSG22@O~=OEtyJFzXpZ4FGxp>~GToFjEB_X?R=2;= z$@CZ4K)sosY*h!_gAydqh$Mxp@glD?Sl#QJoYp)%$(PycjCUgZ)!5c{E45)YsyPPb zg#~Aj`vJRRkIi_wnEbPS$lWNJFry*-MAApD?g59v$vA0HiA4i^0CYR)#d-DwyS^m&&FOKPY$(b^lj zK|dQ!pVRp5Yc|o)MP3MVB@ZHmQy>I+YR!0RwK@#BAJt|8%Wxxc)-WgvKS9gkg(|M( z%57k0E1UkuTaCxCf2Vt_Ki{lWuMtuvwEO*kvj*e)EYRF}&E|4~r1xiZB9Q&;2;MUO zL;@m=EZ=mH#2|lqjMyS880JytNKvX(_MiO=vW!SdkAhQgiHRYHAT33#Q$8>})Rm2X zmQGd+b~x_MOq9b;2Vjop_90SakCU-P5{pWRMZUr=D7=vl@yRZe)44>`jwJj^WAVfY znRX3}Vx>fY=^6B08$Df`MSbF`lN`yi(V$YEFlFK9*p#@|c(1EyYu7wu!__b^a=-OGckT4pkP-6XMfkcu zrwbEvm=qjUAw8HwUi9b94&+B6Z^&qk)WbI4+JDqeQuq_y49`4ArhoK zwM23Mu#QQdJ8^+$Z`-nZJG;sWs}CQ+!(7Ir?sMH4t&sTLb5lM@Tm&V9wwm<^1}b8# z;T;#i@uO9?+m%MMYb3kr#2-*F#|{;};pUt15p>ziYxg5M12Efu;Yi|c*C_q2AyR8-eQf>Hbk+si(X5VffcKibx?|Fa$60|e zg837|8L-82)h9F>8WIWyUIpktcA)utHQ_7)8g%^|Smwz+iVB9zC2_YNI z_UY)_yBXcF_AA;v$q9c1-!O+}52GXjuwX{Eel&oo%wdAy58pc}IFsCEFaN1u`yS!J zDMWSA^(A-|{=C^~_Ag_hyzWw(Jnt!1THotMmYr;}Vq6{XmslU5X%$PVZ7R~TPKkE% zx%_rx$Bs3cM9!SAxM<@NY96Rl?h3Y=Ew3b78JMz5G?)nlcUatJzy*2>*7@7se;(bz?@69A>gEA^GI0wXHcF3t$nq_Ns{&rF}8P& zCW}$fj5giy-De;ci0Iv69VzXoJftWDi8?k@f?V(Vj4g{wUAES7;GSsI zBR+(RD_UL^rD)LdC5`=7pDh%Lz|Waeji$p+8rD(C%{Sisxo-IqRDCA7(BayOo8Uf$>1?6w)XN88lGzwrh*+8HD0!@FR zAn`*M5MKIF1L#X&fiI2VTw8rG%lI)lw#8E3Iw1lR-)&}O$FycN-c-(u$d)M}etD7PO_U#rfq8N7DSpqRjUQVPs-}g$ zRu&u(v54Q62ei4ET7)Ke#u3tKR&|HNd9H6-K=vuJxTQRSQ^Ro(!+wM-`v8e`@_cQz zxeB)7}M}~U5aiH}vsJVk4 z5mss0Mit9&_ppT?4!+=X)cM8)3=b>dF|O>*^~wBJKXxGE#Kg^>D8k1_PV8wPP1=tFn?G zqxFBiP4SNJ1oADT@WgJ{1Pu4^frq&D_U_qH$PlCtefxOT8VwpyEzO3)r-dC9jL5#k zk7{0hxn41vW9KWVf0K#9;tzeE43%nh$4iJugMP0=2C+2uw)e9n(5F2JbJo30G_bt= z)`F~{hgv=BY(P2YdpQ{#g4ot{i&%L%(@^Qx%RSWI-tO_@&%Pa>+gTj#N{fpA0tFlu znabKLJs*RBa~4>kjvI|gNa`Fm+%G1XlJ;pEX}X2biZ7dNj?YFV!ggr4+?M&3EyX5< z?78DKEXopD6rMSuO*;MJM9WEYk7^)013B6h8rerA;!suZ!qdrKnSmYDJBBFFz=rj+ zpa!DzcDrFQNBdlPcym3@2Q8JP=is-;l;Ip|W~QNj>-}PjZa{{#gjRN@ew3D4p%{{Uy`u!$=Wu^#f-Kw8z%Lgs3dV<3u))(#jHjq-UfkfiB?jjRL*1}$^wTR2T=9Z|8(d!Xk{FPaB)fUU=<-QJDz%?f%8$qX*4K9U z7a`o%NYd;GPPvXus+$W%C`%)AYtJy4KdkC$?dJ%E4|rcrD3ecTq%ZKwIby-APHw{k zN|(Tqp8fOWp;-7hljWNyVjzm|bHu>chUzNi?30`{)#jcqAExTa0WvRCHApENcXp4D z*fApeH52ifRqzp&ObWRhPG_Z%g!dzOsZNI&lxf`X{P<{;BC*I2d|oGr===7S zM2=d>t#PTp9u30@1-l;j7&!`S6O#b8JWAwY(x*Q$7Z&@__i1tG{JLZ8ObR>LFzWT|B9H1V^?FkW6HSfqA zVWBx+u1D}Hk{EAys3iXZQmtR7^8`oRb+Lm>YYYCBz|K1OFAcdUobqTA#jC52WEN<5x#I;Z0zsfi z#&gg2XiVVTpCVO4r$j!NMNI)l7kC%G8yjrO7t|_lY#1_kc6E*!TuZ!T2|k?B;GDrZ z3W2wgLskNJn%-+-4(hnPq-NzWm8IhA6HFxPmW>q0`JXq1&{l^%xB@_MZ z-4{e_1W+l_Q}}z}5d+r>!{+Y(>!)wiVbmYxQxMX9Mox~( zQ;k{{np8}xh1IgKm8@?P-aH;dh9KfWPhWS1W@9viPtt`b!4KUBoDnv9zmE!AzKtNy^aA^+uLZ(?}R{Z|P5%pJ|^h!<&_+N*1N6W)if$Sl=)LJ%YDJ8 zK(iZaEEEs!Bq=d(wrlDDxsX^QX@^P2;{0{Kix#x=%GpePR=cw)m+Gpzv6*l4G1L2#qt#& z_JKk&R`MW$o6dQ?1rh1t3gIC-!L_G8=C+Ru?xJsE1VNA*yhlw3D?rq+2pqo;U75RZ zTqy30YL?jV#`m!n8gZu5`(M0$WmH^Ew0SmV&RLy$o5;EfZUB)Gd<5+F$9Zoz|F zkl?|S0F4I=8fYZAB)B`>)9?N6tUKS#{JCq*n!jh&sXFIW?R~2De)jY1WANEHiwX}} zf54|hKKh`KMB=;QctXrE7soP+1?ARBlYjZ7Dru^?^U{Y+-g43zq39S@G_M(cEA7Xt zpm7FD$~O}+94{Fpna%fOd;p>K=jX@SER5yGn<7qW+=kAY8-tWUpTo9Ty44Bm03rb$RZHvmkt#MJ&gB-YtsZB!<4VAFq!g9Yb|h1b=O zpo1@RiAz%3*|X2(`pB%rP6mn+$BTHO;Ms4s+bcYGHxGO*wkHC9*_Lug{4S<>#=p)2 zY5s;oS=9XYb3n$8J}rU_=AA$x5yBpkKR8VqjleFzo> z$UmRV4y(Xjku(_ikY5+jBZ>1p5Vcpoax3(=>g92P$?CVSG%H9on2U}=vfrAJ!$g$a zM*77-6d~5eG~8`q?UQCB2>oOWFlWon=;3g$%k&MDiK9PUiy>E_De<2)jC|T zrO{=++6KI%aQ^+58Afhz8iN%3JK`h&nQwNEpS23+VPP* zMRq}-x-YP+X?2}+eiIy9RMvYVU;NcpT9Y-xf_ucDgnIf#fS3bcy>%5PeZS`%jP!TS zrS0tZEflblipX#}LtT!SiA2}^! zZMi?f5%m?i5OcO+47(C(A?nV($v5iu>Xb`rc${wV7IJ+~vR5vVv^gVAgIz@)a$>?C zL>D=Er6SKei%w4&0UZ!F^S@ocg(3Qn=Qn^@BLgU}V|?xaym z$+S0zxpWx-YdkU0h+!$1F2P|D3vrZ;rhT55g;IY$G}4hw4fA*ZqI;vx%%*LrCz(Sr zo|b-~Qehb%ZoEn*o}duB@Gc*JT2^ABs25Y)La*uL=7c#6=w;sMJnk%ECf_yot*A&& zwD#sZHg$ZZ*O<39%%1TyoqO^R(KMZiCOjw&mav| zv;r0@^JT~CnCH%m?Xme2Ytmi{@tcgRLdDJiJa3^0_gSfmIpKY~U!Pw+^JN}C)L~$H zNg_7UP9u-$`=Y^ru<`7qkyTIBSxPo!yde|ry6Hsmv!e1wzSeh6!Rnm&Y|Sa_5OgbNIni zX=kgZS0ciq8AKT?yJj-w;P=@B-eC2GMg`FL&ag?;Ws&X?0DfeE0z<{t%ZAw!d{MME zSZvIRj4P}Y%6vyO@R*e^{!Ix`O|VF&geE7~_(?yWHX&~~`X6nX+n4DAU{U87{WAJ7 zR`>x&9$0LrV@ir)L{z$Q>cO%Cl?Uj^bae7@-Le-JyLw?|Q=$IJWGj7`+4TqX?ym!C z$_xJy{t4XNw$XrSAC2v_+)dQD@fndd`lHw#riB2U$Uc;TK!H zv)q_g)1KJ@)9~EW<#bNh^n_TW8w5OSAGsIsN=zN)wd?XtkM13;rp-p=e#a<>@0qhe z-Pt^e#PKj(3tEer?+}k%u<~(23rrK5N)xGv$5ivbH~OZJ-B`>GoiZE~f2eZl!x`nw zgTE{K$#Ofz#wh9>rMC;?1(#`c-#XC7ENL#LB7XnCRu8Bw=u_w z03-*@_lIp*7ZMCj9V^CYU`6uMLpg4mBQLv)6;{J>S}82aWD&&3o8&0vH%~B=4|b-d zfLyND=3W9x=O2~+2EVj=cszIr*ch{kOMk=mALH&BpYBGu$WnSsUPAEaX`3a7$$&jY`h5_Yg=K4RQJsW4d8fv;OE$(M>c|eQe+CGL3i?@tXO=}sYujs zGb&NT4u;Vn-$;O4R4ajJOtuR7qg6?!mE+VRRn?g80&UI63&mk#w(c7IU}XJ7f5t_C z13C+@1`` z*=(9&jBokwWD`Ag$x_02fw{5wDuIrR0XNva-2A3aju~N)tJ?Pha!QzX!iwXX3=o{W zFtm8i{1FV?R0!o2Hht2W@~R*^XhDsDO?QPIk^LSH+^ z$VWpNqyCrv1ev+4;63REh7e z1pHt_nKW`#>QV7w6Zl{s4i$1FpGgS}4(__(F`}w7=3cdM=kS?{8l00Te>o&pjDwXG zfyOjT)RN`Yv^!fR1oAEzjQYvjlDsjkn+sWNA185g#Q3k&B}O^-^wo zo&~}T7zelHmYV@noesVva$XOTF^M|Bq#xniYfZXEO5aphiywa~8v!g}f*BA&=T{!+ z+69JI`MQ3}w6t^vRcf-BHZ06omCQjr5kIBmdkN9bWYKzLm|3c*PiD!q*Y96Zglz#! z*kBG)$%G1XlGux`xYCSA+?+1$PRf;-q3?@p(4o)Yl(|5geHCft4xnVr1Y0|VyY6Ps zeJK-f_x?bep^!u0vvq24~i17x~)gDA|ZQ%~Li@2UG&}HB!dnlJlGxh+dNZCh$Ok(_8YWJev`Q?=_WqDa zxQ!&9q=noUpAN*`Q2Hdv1Cs8G`oGvMz2>Un6|o2u)U)&ljP{UOraLr_H$2XOqz@TE zL}fusSAQn3r)4{0`#abVT^pY2;6Z zI8A8MidmzqmMdjwtO=FS8{k;CPrux+F9wAXsyfH|NGmc+iVWl7{=yh+k(7?vg$0J^ zR=VoEj+JvM6W^2lU_eJ;!Lsq_``Ok2fe@(>zU8Fm2=m_jbhfLu!G7~v7c=0Fz}XUI zKbz8Gi?bYQ0VP;{iYH%gDn=D_ox#zpombE3d7ZzhJT37^ zik^(}7k7_H@0;k1ZK0FLEAEwmYw7d(ZY3~0n+v&43>8S0ilg^(M3R;YEIrHwXOybm zH{W#1FUhu8I$FMNCKX_IUallbY7?RCR zC`;yZsuWgr_On(JOW%MR-t1dLK5!b#H#MO9JY7;!ba@JGV(ZdUV(^w1_^Yt~+uDCx$>!n0o#XJ{QPiW(~F>*q?I%uY@_bWN>7 zNAR`g;honWe{c8IkM35D95rhcyacck#UW*OJ~-<#vC5AhP# zf^|mUa30@b-u*G3V%aFwhmVxj9r(^NY!2gY^1o8MG${o}=Nw(~2=*O>RPU|<6-=KO_3bMjJIFn$1XzzlKhi^@G< z960HZ^?PtaxaPr&{=}F+qd+We_sNOZQNAw|9t&xId=q#_(*1rmtCZ;^@P2l;iyyY2pGeNA$n1^+6aA=;6>O33{<-%Ge z>LG3{81|jXOr(54O*{E%vV5XIBDw<>3^1)OmU%xaw7tDO95wOW(PZY&w(Wy1^{9uu z3zvqDeqL_$E9MKk!bTs7UI#Q~kW@Frbqip`WU7)zbQbS?K%e{yxP&Bz)v+hAw@`NY zj~vT#SMq6CJrk<}Z|y4FH?{;Ks|2O#Z+@gzXej4IQg5MLhq6?y5}*5qUfcI3cC1!2 zCF)M%1`aaIitwnydvs)LK-&>$C9}uSACL=lQA~LuPlbI;9)bkO3yJ*VR^_l&Hv?2- z6@Ir;aIMLQDZ}VsNqN}cRYJ$Qxk05k?1hK9UaK)X0_#~Z^JC9+(1xxj(%hnx=`%I2 zqtVqS$&VY%f8Txipv)|DY(Z@Gchw6V*ZbZ%+1n@b;f0r!8jX&t+1;hO>=FU?JN*g` z3Q6n;JEnIM%%H_)7tHY+$>IZuD#)=Vizy<0JhYom1#jkR;l~F7lmKG00)E+YcMO_0 zs`eQ!B@^+W&DxzbX@AVTnzb}(AC{2)5$Q)TO3{UUbAC*rQ?jN^M!`*K)3l*o-)V2o zf+M=fyIXbokK-XxLb*S#YjT<{sEHu)-QH-uqNTR0-QxSA&E&#B<& zoVu!404|!$@u6~GZP1>vA57Dh!KQAGw#|nLM)bbOJe?Y1Nb`zo^?~C`;94$jRizE+ zNDpa`e0^fc>VT=$Rx^l4>Wr9I?rvwKg_}P0BmiFyP{B{~0OE~Op$o;mgv=rBcyBO# z^a>`|l;8PZTochh9|1={=5q=TCfyo0G`1zevb-!EMjazOZ$0x zC7%o)YqR)ZZI9+&UNefcqy&-wH7>qJ&=+4n`gm=qT?xttqMz%6y-a~Wveb0yvfXhA z>1^-%l!>t6jX15F57j)-ucroBa0GuEJ(^+eROQo45`(xb((g~IkQW}pBc%RiZq2HL z_^ zw6}U0$zSoPn<9>@vX25Dy4hY(;`3`CGtvXEWX0T<`*RBCx^J@u{D$9aBol2SXXwJyW?ff6;4&$y8y54P&yrHMJm@Kjt=&85cZWzUS2b0XA$1K0 zg3U^>8r*alXDxX#t%yW20Ry^U$%PA;Z8baMbdbZ>+I%N7lkHN;k?RZi4uYAm6gn(* z(+eZ3_*T&bV4&8+`gfcH!bkF_TyxC*GiB@AR@9O2@G1F0;nuTgWt6vOzQ6IViIy2N z!u_*CI$F->JlUx}lZ(!z2!FCF(?d8+6cq>{bki~*N*tE`y|O8(loMK3bVH0AXD&Xr z`Q9Y1PyG%3N?-4s&YxwugPN;hd#2L zBsUiIQ*ZKD={-0`e#6@5PCC<%`9h%FRt~w5IQ`HG zYS<$?*~In5X6JK6KGyQYQ+9y!)3TRpFr$W_H%8c3xI>KYHOVyR z>;e^>*@K$7*^)YKhedXVIy!PJ$A8xblx!LzAjZv(#ne`t)DYK))CYw^p3q}y!Sj3R z`x@6WM1;rPtdqVS>v^Nfy`1WA8o#R+%}8&Q-Lj@09ymB=`>@us55|#IHZkhVM}Uk3 zpap;Dp&&h6r2$D_O|f(^(X)OCr|Qx${)mr*YB(^WvRb#G`DS z{gcQ;x20yGe6*QKMCeua(r>%y#+%`iw!?0p)rmGnGd;G^Lcs`|Y=ZTBDaU}P#u(_L z3F2L6&qNyVn5}nPBQs<_e;nPJaDc~s36^-D{xMpU7^P{n*~+(5j5>KFVZlG{cZ=Vg z(_B1BI-S^g)qH2rwP(%`1V;`#meAn8Rr6PsTQ`lLZ8| zf{d>tl8i#W%HEvIOV~lg8?KWt=xCVJJTS)e(!>-C&*A?t(5YK8Wt#OY;x( z7vjj_O+CZT&0R)GZjf0_TpmY{&wW=7$u~pj5s>eH-9!5M=VfhFxvuADUDj)>BbDlk zJmr}#2h(kbgmZ{0KxI2067bw(F?RX$$Xx21iAGERhE z!0co+?fX9;Y|aoKIEr}M7bn^LE#!D4o)X!CqRfBFTfD)bjonN;E_^~Z2>L8+ z%4)-8SIiZyI9=ohz)jDnYU}lPWQ5c!R4GBtxka}~yVQj@ZB~PMd$*H&I7>Hp2jzbX ztipIypM@zGsFk?_-W)ptnZ~LNIHz|s=y&vZgyQf%O99GOQd1vjYoK#+)hnaC zNH##jYS6B9W8?{|@J>wV;|4wqRyT;v-h50KenM|sitv>W8P}JXsX)<|Uip?x-2<=~ zua^m3eMl^aCUg!SJ}@T|kz&3jj9}ZJM*$3%Y+yyZ_IRg>RlkPxNy$TWXmgEiKHc)| zicwz|N<^nA31AGL9`~*HX`(_sa=M^`aPW@^tddq%W~O%angRm_)G}>#r{bNH0F_OG zc)XhM&uBMnl?l%uSB{x$%<$coCKP#6aA@!f`z}{$Tu~xzEhbvqCx3!=>xg4pZ#rw2 zvX!y1vnkh1a;UwzZ7X(;;ez6yWf3NT2wK40A*MLQf-wq!H!e@OT1bT8#i2a+#5lkO zwE2}4=%~s*oP@iEoZe4pa`n7dcG@d8KXUpF^oe*3QHMOrvu3VVIan5bylM2tz+b(! zU<#Cu>ey*4?eD8|be{c6=xL3sD=O!Qrj@Wb>k9q-?J~t_JoC_Gta3tSc#t;oH6g8N zgz{~zwUj4|r9FUA5i75h^%nUwM7sNHcazh~2Yny2bq=TBqW=t=j_3AjS>2gtWI<`E>{Wl`i@nNX4Y? z_w|TQ6i=H@mV3en$EQmQ*8UQQT)#XXL(+NfJXbAorzJ#%DP13LS%(5ghC6Sx`lG|1 z0_J!06~faN9y#hE2d3rep%8M`Kov8&S)KFSlPQJlZy5?pHBLmBkO=U0jqlID?=dJ# zHZkc1x;OH8r?^UR3GQBkRQYt^uzADf zoN+Yl@9*|r#D|XS%e~#751nl6M9D7Y{+;_2-^m^SFbuPs!2K$}%a|8UHkZ6fEOL(` zEwL)f1Rri!F{QP)qia^?(1S=let*YyiLqf>t1Yz99wc?=MTWi8Xbwrt6^#+dqg|v5 zG0`5NJX;$ykd~vJl4CV4^R%S!CQDNnf`87ubdcT}z6ba=+h2nHcj=&b`9lb!ueRI? zHk9ux118*ip-WfvJ4~XV;1+oI{rdT{MO~%X+Mdf#DyX>mWJAd)qz=E*H`s68;y1Tc znJW7Ap#T~qf2W2D-iGypZ@mt^GZGXwea2=B@m+$bH zw50Yr5R((#b8ODaYK|gDaa`W%rN;k|9b+fJ_DA`uq~i1~o;3@MZ;+SNr~Jcwz<`<( zN7)QT(L82dAEh&F0-eQ$3;wUcHSE_ClN0#b*`bk%T7`Z`-zhBX%{xW{1u&TIsmUF0 z+kLX4$Mm(O`BVnK46n*a2A}%Pm;C2O9~tEYEeRzAkdRnTWb@;=mKPYf{fM*E-?+u;;Uc9!-Ja9H)r_r zvh@e^NIbey&b%>#1b@ar0gVJTl6^BQI0{G%L2u5y5j?P2Z{ynLoNB2-(jjN>IPH&H z`Aiy4@`+jBkrfXttVkj0);P~T<6&h4^%&GYcHmI7RMJ7`4U7Cj9A(sdNAJ`|a*xe^yPxWag11l`!m|I?2AA9T^a5##lp7lE`%n~rc1J_2y2ylqu@M&NK@_U%JX(X z8_U%Vlb#jMnn_IJWn5^G#DbEP2gFzhO~a1_yi;2A=Rq?Y*V4k+JE03Hj^JH|N=$_u z%Zhjp1)aCRlDuS2ZZ?Ck(=y-kG-1&rxjPeg@cYwOzSxni+_E`Z@>AM`bm|bf+mlsX z`N-L&IEeu&!P{cwe50qE-Jv*V4&t#dhtr?HUC){pQ8unh{jns6GIf<^BA_GlSfhnAkH;j6`3;*N6I_rl;iwG|~XfZ}jrg`t+b zoTdp5W3VtpSQ#a|<$4q{_$F;IQAt31ovIiQa578+lcl|V<${le)7`9$DkX^R(Cvt*loa5I&ztNfPg5TeZFGY-HCIm(jyLixe4ePZ_})>8zZ#Vp#L;MQpN()#1ZMAzGUW&i2$Tvw?^ z7EvjXrlH{H*5$2B=nFUK0>Y5RJeBIqRu+y=-7M{Rjw=|oQ!Lx&I7Nr?Cyk|&Av%ps zivAgz4{^a2mqjt17Mn3|uuSGwWQT(Q0`90gNa9X?j(4o=7ylNnx)|nFfvLqW73uZb z@}~g8t_kt91xayz-);OL<{pMdn>(w|sRUwy3miw2<@m#E$V#Vlg<{OL4;su&F>k8_ zLU_+q7<-NAgtfW9J&3pdOk-aBWHCmzJb_kU>EmcaniDdadMc*yMkA$Xi1>gQerOz; zyaPD6^R}L%OY4X}nF_l57EZQ_h9)_yrYQfC1`?xFIA1TF_g~H+oerWh5BzJKI3gt68XKTAY2Tu-Z%b;y(iiL!3wuxnZd9zo$Zd6&@|9pnUS(tNbPRq)q!9XVO)B?CFaQGwLb!)Co}D*`sazO4Uw}s z_XjiD+c)PZe}e68cakFiMYV!iihpvOCLFgVd3cpzO0Y*Mu;-EBL_HlTF6`~!{4vU9 z6^aZZ`SB7L=N*)nH;TZY!dUDGCjiO*KpELRi4`Fj{$F=_4>VSt(SnShA?#z4@c1|I zj~qhgMYgmt)xUMGvQt+|xxdiV0apc`opRdxun*d{C4;596TguA~cCxIrl-G0i0z5)veKz$zT-$zSRIS`MU3 za4rjY#T8K=wU6g`dNzxn7*9Hn#C0S*3ZLVd(PH5vHm-ZSKSx=atUL*vJG~ZezVn-X z+|-u&(6RE^fIhX6BuTKYIERS~o!QY0!_=&mTNK=IdIJ8vIc)5X(2Y??7mci#eOcBh z1-4-y6kS)WEPip5;!tqNx!4(z#>9prCR+IZ&S{3$c%)yeJo5{5;FuVLQw}+)1K!Vu z?A;OWVFs6$R$;Ox&4%qZ)kIN>v3MVC?!O4o!A0q1~owi9#NrxyUMAWvtH=TFlhfIjDG7f zxA7PpcjW~>-k0&&&FAxi6k!*2wr-zONmR{6F$m7gXG z=&MD5*CRei1mK7QPJ)SxI#GL?#OKr7LV7L?(}7c@6*!365Xs_6@BZjMY~+KKDEr=Q z75?~UUHN!tZRqfCh;Xx$#+%`d0ekjk1c>w!2P-~*e)T{sk>z&t3ey`ab6r~d<1;mZ zQ7VNs#G*@mJlZ$99p>5hn&v%^!~HA~;rBGKmbXih*lyHsAXRc^P8rLlh5z3 z)o4r8IM+*+FYXABl5bvwrjN2-9*jo{>jFWRK9aZwIwM$BM>ipZ8~5zf_;`a0 z8U8wANQd8&M_QdJL zFJ$5z;>xnkPqdlQQMVvmm@r-^#4Kc3*b7-#aq94AvN!}3ibktq;>5O}41EaqCm0lY z;z=4(+SGx_+J}l6Bh!>~A3Da4k1wYY5rjilpz+eaF{|O&9Op0 zuk`c@r9^IYTJ32xgb~F6H@FdSOgtcX5grAG_sf;_s4+-RaQqW~T?Im0*?~os8iJI5 zJ+n`0(LzlF*8W@_{37#|tHMaAo_#4vEbs?%M6A!dGX75=%UOF;(le$wC|M?8E4}YzAK^9OI2?- z*qR@UVpTNFAWA5lpt2%AHJ>TIIfcZU5IC?8)!j!k^ zwA2!!yrvf23L4AcHX9j>F1I?&Y4N;nXQC)nv&J0J($66uBuBc8Rl$#zHp?X{s|y<>SIv`oB@d62h& z*&{Ryu-A8boa4;R-=vcHZsD|kvr!Iry0BE8+`?QTI@(-O4~`U<{*zB1JbLF&jGP|o z)F~j>zj<-ExM!&p<|ko=$@=_!o~xMo&oO}O@BFV>l@n4fv6r|;k-Up6iTU2{4UER~ z{lpbs-<$+a)X+r}ccvT#4jXLg6m(REd5&ItAxj%yCD8}gvBPSq2vMiLP{PtQ1D6Mf z{9rs(8QEC&g`Y7dxyWu_C$ptD>I!sO52(wD1U+e$SZwuhIO@L{>eA$Uvt+(;b?k8X z&~ZH>9e!ajix6`!!VzUw**^`!cmkM zDHx?9bEP=Z`TX(Ndy%oWRKMDulH+8iICMPnk*EH5cs9ADjgrw;p{Psd{gVuoEC#Jn@AxmMDYFx;+HAnOY2xuy z!llFq0&4hVYiWZTlOoPcj18_MCI_=(iOSQc+vu&A{bxSwb*LBQK`Agqdr?ASq#VqH zE?-UkiRJnA?zGt`jcXpU@mbwO&7kdZfVj^W(~ZxOvCib%N5?X{x)1=`|^*o!b+?bdw+4*pr0}|Jt`FK-^OQN#rNWM26!i-%y`^>z- zGSsnvOh3nOiM&~_p*L_}tTOscEIjJSi@NPWE26vB(zPZS#cNM_#(*nMXg#S9UnC2& zSm|?kT7#V8+I*R=-(Vql?ShWZi(PEOq*#$%#4r4wJFq-45=b!`4;rcuvQ1(F0sqU_Qz0V!BR0|eo0eOT>uxz(%gvBBbuwWR9-Q|tyK<|G{HS@$d8rt6 z*K0yS-Fo3iC=J#_+N6q8e{u?%$9Duy`Wth|tz``Dl!f#B=+Q>gsPZ}tu5 z$f`wL+D&!&=wrHyDKCD{CAK9IC558TYWK3qQ?FuGb`F1^AvgQp`xu$Jh*S>59Ef4v zp?^RSgpz6@gM~N#jEfm|*O+%sC&+e}BX*e-%f9P=oBlFGSXz>z{23M52+l1U-h2Lq zsTbeR{L{a#R`>sG!4sZS3MY>M(a5-F2NLAMyx(L+qcNZH3O7gtNIFC`gRNeYPpiJA zx4493X}&hl?^D0jldhkR($!UE{q@RvcM)|}>;oNk=gW!e=6|)#fOm+>r~T4oQ;~oA z>->ouHASSbo*DbQI?YMjw`9Y*lP@m6tJ5kgF(h|PB)6E^y-=uLj{-|3cOg|TQr zkT~tLQ8pKf0>iB4IchIggq9=b-#(=E@HgV|$MzAau)|w=CD1yy)PFoKmv>Z`*zEV) zx!e+L1@x;z#6^W_h#3)>+irO?5_Ma=p!WY56)6C-;w#H#LV<2yjDtVQofc+UjqhEq&VQD}TU+@Es+0fr#K+}vr&Umcy<5R>kR@i? z88-FQ=x8-gu{Fi~c&}87&p-3)p?hX$vbH6dEtK5x-0u)Oz+hxwvR{yVr_tyCF9K^MrWs)f#aC5|=BlUW;LJ>@>r zrp;)n=Sy1Z&?d*E9?9yg55-NG5DCeFx4sp^f@LTwX&(j) z(pl5!@qC*XIK@*#O3O009~MdeY=X=%El0#9PFcc#KD_)*GQ;l%FHfmCDTFNuft}V?A%j!y)w-ahrR|B+kXfqV4>O?0s_k`t|R5 zqA=v5K#bq)ScJ|!wWsHR&YR#+M@^5#b{dxr3KlktZmax`>w>wGLk)Rvn%UD2ebLx6 zK@$bX=uTcj!pR;YwM;49w7EFKlgc(;zdT1mE)^48Azx26#1cm6P+8dC<)BvT_y9Bk zW-)~u{>zZPrAC`?fQhVHLyq2q)XBSYW>xUM44##=+mAN`0oAb%%p1qnvzLK@_YRwi z9P5OOeUnVZDo4<@V3HkyMDTbZhx2DLv2W@Wi$y(R^pMNP5Yhz#H=AF^$M7oF<~x&| z*ffr~(_cjNjB*{uA0Hk9$M9>`Ux61(y}D4`I;DJCnd3^pS*Pq|PWvaBS!+)ITf6rt%QcH`n_WUzM6XGB!!yx^iBTYmT$My^~ zS|s;~3owcwPgtgvH&OF{5>)=zP`%q6v_m`#w!P&htO?hT_pPG<)b{ewid~NBya?eCoUN!sP*>qbCx_2^{m9$MSPK{E> zBC5EDv&9br_jJV~UFfV(eV3QB*=#hNSE>BYHjA4`wdK&zR2%HK+SO0~%5Ay{__tmM z5A*^v*@Uc|)t_+?Nm^{Jlg#>y1J%&4-Z+xAIL)sRFx&unV^I|>X?EtBv%f#C-#+|d zbNi3+_g4!}Oj7af|J)zvwju5)oBt%mQ6>NzMl(1g0H?r9b$jrCJosL%lj*;WS-xJa z`(I-gzMp+%|NpMVM~IC$t4c7xUj@0S7qgU~fN+B(1d~=}aCC#~ss(}2cR5*`!1d}6 zj`F|HZ&S+7$7K!$HdG~6&VS03Y{lo{^UQ2lSCjYzo9@3pBkGkj?e`-2{@2;sKYj83 z-!A0ZqFM}N3-(|2OcE=`3~$1p!0K?sW1nO^vUUz@Z2mKWX2}-QE@}{nbMa@i08-&* zhLDhC>i*g3PlHbI%8h`3mIcSh_f{`R$-Zb7_HZz-(*c$m-5+saGOkgeH;hb7NjXih zJ`QMsdZ}B=+4iWsPkRpF$#Lk(MW)FUd?F!2&BI5l`h}3l=Y(fdDdrR~(b*`$uJ<4f z(GW@jue>Te69&Wah*!@8?rIi%(FT!B-#OB0Ba6ttX7czp)f|5g)s~plV;Y_bLIJ7% zBmyUe%cgr;4<(sYf7=4j@HM0zT@1Jkax#)kXtvVzhF^PMhOYN56|tMw z2TKn}gIAaPi*(jGsO4rDXdSkG(X)K|#u~R>ks%6v+Xq4B{YEFT|&%+&sd^ST?#hr`wM^jM*38V}m(1?{HoSis|(Z+=aq7$(IrZrhM z5R2HyTn+9qGw%M+Sc_p%iCDqm=N`ZjV)=H>KF#Y2mJgP+5eczSKRFlI%>?A{e?yG4H(lLEw468_Yr1nwIlvm_Dc z^m>@N%3@U3WVWXpb~}k;=0Z3{2awkN(8<6Ie71jTA5--6`o zKFpw$Gg?KZzg`MRzaPXnc%!XD_t26e`qWc5`RiY56)y>d!5qSHq5HwxbTD+Ho7$~h zI~Q1UXI`#QK~%0)``kP3Q_7z2AyVq@yi59iY?fxGAH+4p+lv6XNBbB=P9<2>?SQ*& z|M4^GIfE_#=Jvo{V7vd-HJRD%bj-py(n;5&?d3$D0l;v~JHnK-oGvs;k@){~aQmm4 z{}+>qeM}T=pby=V%c4@zzjmnj=wvzk4s1eqONQn-9Ly{qa;-rG<%Ol-S`&XppLS6!7OFAu7N7hteRv#(Fx|lhK6ImM<~Bs#<+N-y1w?^ z{YgIwjN0L`oUe4!P>mR3gqnJ)R(+~AXuWCrO^SOjAbkJs7_ovXxYIjH@kJAjpspeZ z=y4e{=+Gttff@<`<>T+w?80HRU#}({q|li!v_a*1?dpe%PvG#XP=AZ~9awLaRX=b$ zbjp~LHmTjz=uh+{$r<^H1ZS__QdR`-jn_2{Q}{i=Mmy%Upa0lG%qZWWcmCwZw({0) z6zhDp4QOm4Y*2`hST95a{pt|TTWQdiB-JD*e=^sWO0scgMtlwZepv1COD&qGqbc=(Z`n zQF6h|8$7!JXBN=Sw>&VMHwsR=fw7Bu%jCE9mWa~te^G?g;b`}x^(bC-nS`i13h`e7 z#~t$*2MhEV2hptRD<9|)SMnE5KUAJ3mX7iaS*#cfb|YuR34KU6;g!0j*gl1m(h-=> z3ui>3!C&}3rQ8i!2H-p<3#g+siv^d^x8IENwXr0BYY<#G{0v2IWY!+4fVD@GUr;3D z`@aFJWX)gBAVhnkR#OK+mYcQ!H?{9!WEPm7kTe@(yB=6l!K;D=nV>U+7uVH)q2jGr zOAK{}!)IST-vbk0&3}lGmaOX^wB7^~#DtjM+w8d`-LprCnM7FUYRv7T zh-f*|2!m53`(ieQU`bVx`H!w=-E*kme0S^NQv+m{IWhpcj6Y6GM?;P-D%h|jA0iDh zj3Vs!(}wr8tfG!|<7YSLhgPsqZI$e8rPJUlstQESy+uqF# z#Z>h^ly%1qPNXnLzAhwfdC$;*2G4ExL?287I)!!IY0pDiUeEHqf210^v)P;F-U$LW z6!(0?i{=zC@!GkUWOm+l?WF3{$&4Y z7j{z1Y?w@f#FQX_5s$|U9kT7?7p5ncK^n?@nl~z+qFEZSZAp-FSeVoPy>cJ`$A-Bj z0vg4Xiy`eU@H#|PATeLBT9i_JFQBdNo`P7h5tR+7VLInM;inkagmaERI&9=4WXGV?~XhBFNdqqtA2!Afz|Kn;rMq}S2NtRO^ z;+MQD>wN*j8W<{WB+MoS!cGfD&_=>Af~*7dUA~c%KT}s=qBA$<+2hcgnUyU(ClD@6 z#&C|vrKdx>^P7Nk#xr2i%Cfa{!alu+mAgVEBHBG-R*seEwQeD~lw-%@qSC<<@91>6 zXJNAZ#%ujoJJ6{+723~eiI*l%R>Qo1C-}a~i934tecD=o^g? zjxwFY1V!EnSi~8#tutc{c6~4y2v3m;lMq0BI%TP@7?h-%XZAbnJA zmJpQG$4$Fq{X5o5fI62rW|b0hwt6<)t8pO*t#$GREur@pTyR-9Ywm|ynepS`=kyLa#I_x;Imy1Tlny1G(VJqW4oCD@UDxeoV~nHI>{fpXPatQ-aY@~->>zJONBD6{e3xg_4Z6f1g4Cs?;S5+O(HFRF5YXMOs6{V zqmw@$>A%{;8>giyClM$;0!6N1L;|tWy#_K_{RerxCF#SaRvMKAceqXn{_LOAC+C%+ zpp8FU1x;J*B<-!v@Z-pSR~4-aaI%vBZbYn!#i(*q%^khx`- zZn$e@rBU|(5w!o|)~W7OiJW)F(H2E?Km6Tk6N2$S9v%s&Dk2IH$XiPP{9uhY)4cK@ zr@@fKGLkxJzHTrvqG8gqx3QW!1PZ3y)oo98#{{)yxhfCuH|Hes z^kMJkG;wzvv|3vMX?TyvVoS|kPM#9GIE5PT6GiDG6c%*J88~ID$|{*rM*EPFGJo1; zUJ&v&CBo*g{~<2Fxw@%9^U_WS%l{+-{>Gy08eKj!ye?3qaHSh9EYN;xcP15blb1vR z8CpxCh@KyHzdjfxtfl@#1mG<=+$2=#Utw5b?RORC@f&7JKBnOaTl%G%6M|=L5KI+F za@C%TV5H)bBtBC9?KW?~BIDs8AGps2K4^#X)rHT|AGNkFvTieSgw>i{_+44mXdD07 z;lN+=U%|ReJ;Qdjhf`&PS&lByzMEr0b>xy4y#t-XDO6nicWo=(TBbq}M_(I{urU;% zTIA&w|0RIk>-l=~TsZLMnuTmX;UmwCy~8t7^H`Z7hz0eJL7S%3-ELs=Mv!}T$+X^Tz}s}Z~Sv)F9{TxlP*P~z9&rn6Nq+D5+Fq@y&lXzdCO z8`r#Gm;|P&cQ_%vewc_kj9?SuT-5BLQylEkEWEbP4%~$&1%aoqDPV|yFW*vQzffBK zeMC12nf4kb<)AwHSfqsJo;SOoqg2^ns?SSZokxtnHNn@dLe5JI!) zGOmZ8q+yT0K1HDRH_n~UFy&Q2ESXinyXUZGtcT}-|K@_{iR10$gM(B@?VG*W@!KzO zLIlVk_FTtp0ZRjQM8NqppYMOmj(5G{{?TVf4Br~f7K%1<$C1IXlfrF#>*xArdy}K) z=D%@l)k=9ShnuF;_0t>ufq#QtAwWlTUtqL{ByCiSDl%R-i>n(TlO6EUBHt<)*iItt z@4t3MsgLX@Wkl`2&OQH~mULh<`)FDg!H&&^2NdO#sbuOFidlI)IXRf)@YdJlP7ag0 z3LY+ef=Q!-4n=)Aly?iLRaYdHd83_I`0f1{BbRqHA5MSf%>_k{Q*N8_`h=;Z7c1VaS^Q(o`l(uxp5~)9jK8;4kNVHS+;Z3Q;lH(CcOTxWI zI%{_d?S~h=K!Z)gQE1I&eOHzgxmDl8MYXOb*%NOaCgbz8RW`+8E5>)f?tIav7F%4= z?d~$}*Vh7J_PJV1Frb3M>(3$q4umUyQZ0kO&uL zgFRwwgsp}_7jf}fsJLFnbnPUMq4m>tfp)CT((3Bcx#`KF*UqeKbS{!b##1^3s^&fU zDq=Hg%SNa1?MaBIqR@kXY%wYsqF|fojr|xT`pdyH#@izVtVyQZ=rnd;XuNywQJHn( z&`3~z`9ti06yP_pjg;3^y@yHh(6r&KDn~&`O-xfmZRR}ESNC0%62fy5@`paI7r>iM z2v~(3CuApGAe$5z9~vKi!uxKuDE}#HFsWNyDTto4M=iTqu9G+ zHQETiim+-l8P+~KKE@>199!lgxTE+qg}+OZU-7RVY&l}2o4s?+Yi~72&MfU|TwrDS zPUmMox~5B;VjVm+Wpy_$40<57n*aC_HCO?2gNm3z36VzSx)Nv2<7!k&Hr)iI2Mvc6SzffW|Cn3IP#{fEZpea97o? zzc&nyFA2B3d7A;c>$k9Vr^{mijjh2!XJua}-$Pt&AV!rvx=dd>4d8%bGc983@!6ME z&o11*hGmB$%7&gK14+}^i}6%1?T@b3aE=Z1`dO`Vu7xc4tNg`rB=Q=(M%6>h4eD2L zv_>XULJf6BT+Q|tCmiK% zv_?4DYYoaU=l<7b>zAb>T^^<;*qX^+b{VJY?3XjORddyElAbdk?UJ0o(%|nM%+STA z1~LYy!`=WtU4mi0~ziTow#mxs75s^1R=4bmokw(Bz{l z`wB?5Fzc^g-~@38T87%PV`F~+@iQ#c^=C$A$9=&m*7)8vUfiz!r0f~5drk-HjVPTX z_xQ#!9}%i2G=y;7^(UC24>mr0$!qmCVwo~Wx7qDWKw`s(RY&$`>1iF(V&oSxmSGnd zOFM+Gq0CUB6xCOC%f~t&dTwEZ=)jYNrHI;O@FP8-Pz?(}2xBEXI>MQejZWDWvVy7< zd#2&S=C5ox@I3Cu{`Sq-P?TQ5IK`iNU3dNXYJ|98^c47T?I1UBCFt6qOL9DJj?Bt4 zuxUE_f+^Lfcs#!PV4mdwUMKon3w46pM?E8vrVTt~28i~J;cYy(^r z_V%vuy%1&gVO9KbCKmZ%vRhoqzw8;X`HGi(BmA7ISR8 zz@nGI?0&+#v5)GkrD_a#7R#E-D_8~x_w_>WyTcY+y=0CzKLmUlHD^*S%eiLz9=ly$ zAf}ru{b3W<<3wb7QR$xc@s)=4rz^hkk@9kg-xD8;2ei>wSMercKysD_le_A$=CY{t zX)-Hd3Fxl^60MDJ&nVBG7cN#Xh1bl;goudlM|3vU!52JtWo~(FeM*{l1z$dSO4-0L z6gSnJ)*~;O<(7l>t3q_Z7n-BoDT-@Kz5(ZayLbGOHqN&$Z4Ob8_ywS8-rQ(>HnI+EvgUDkTXA-(ls{PWJwS ze4Bp|&bCR@sM~*yM}!$@vv@rx#ScqH^fXywR{8h!6J=HKL%!~1BVBJr5=+73BJ$n( z#rBFSFp$Ol!Ua?CenfwI&CS&t26~)^(8`=dtlDe*CM_2>yI>uYkUC`O&tfsY_pAiI z>xf5Rzg%J60Rdjy$#trzBqF@4{8;}PcVpF&8uRz2I?uRRR zMqj{y3l67MEQhYYj*e^p;TKL-MV$|lDS`&3uq(2hXSJAOqPEHS+PA*G7+_8odl-o% zriOaa;iB$(#CM;6guTS+%&8#1J@r=1vIKB%Y+pJZ3b>0m8gZ}1T*7(eaP1mc8^)+? zB4<$dX77`SkTc9@UyNVk#3=w?yy=I9a86o8E)Fh=i?0`aQN!eO+s{><^`-tOPYdM9 zvm{LL?VDDp0+e_iG2SXlefM3U@w zGgw?sB~~YfT4P-1naYeE)b!Fb3}#3CTBpyz4thic*Ri+EGE$^lcm~M$If>07w~P`X zpZU2aT~uQCK>KNsWfgXy)aZNaHq&Mh5%iOj6kaIN?0%undU_{Ub5sgtB?v2>%d6Q1 z1PQH58+`sbLl;e|DjGJO}u<_7*>qzO%`Ue(rV{)7tjKp(z@iy5sRT13?x>zoby*=JUSCmcHT^ zeP2&u%fi3;Gm;Y82bBvguD%Q3k-Jf2yL*ZF#qi9d%LTgbvYePbW1C2<&brtdMTEKu zK2QRyt?Xbag0-2peB+Bnq7WnF+?V9ye?_0$WAdQMD>HL`uy`Lc9bzUKPETa;ZylVk&4Mde0O zksQQ>yB)f#^j(-amtWITT>BS@oKZPqxPG3j0PPG|Hx3B*KkJtL`WPQ?&pDz-p+B9V z1v+e;c(q>MWVvQI)B~1J{Zpxdc6!i1t(xHv(vuF_sTWtt@5Yj|+@sjjbplI?I*Br* zPk^uWCLzXo)I)6!VV|4z)|iRy*Q^=Qb_<`jmQ^C?q6{RQ#?ukw;JLn*)jycTk{f)w zn{Znx_X^{D%&z@TDsO$_*V>%QrbWVPFi8EE@w&HMLfxC9L&urRC4GdN#Xw$RoKf$Y z)w#v_56Xol{~I>+M)7xUp$WMKg_$ma<$Uh4hd+n8&*q!WscfR+zHuEwi#MUys z>H_O`NTf&*wfpbl;`a=H~O_F)LGXK5%67KG$85*orzul&JF65#JDI#R!@p*xK*WOV(n{z zLgA1r&+J+&(0($<2VKf0n7a4-2jrW$Hp%Q1usVBKbTy7f3YE)i&+MQ$40a8aKB zuF9B%YTjwHjiEo73l>J(1p`|Xg))5l`Qg+pH#UK*Rlq)M2_ILwAc-lEuBGp;Vy(+s zAt83I1AGU_s#$A=9{B>4&OsPobKmS;frq`E*X2$&d)V`vOAPLRFD^MaqX$?F+!OV4 zn!r6-(21blUdjg9()PH#zCxd3Po;JwA3)wVS3mc_*BWiEwFZF~n@B(VhWKfTv8llZ z3haB4h{6&0e}RmHZk}5Szt@tfo1LqjD=q*^pyq{4A;gD}O@*El><~qr&-!2-PRNE9 zDcnmUaODfl`CN(_F?CAJX)wY%M>NyB7PE25v1t3`D$X5;t(XY`<>J^Ya zmh0^ueEyQ^<(DdBnT)DOQxRNF6GY~TS9L?DF@3!#Ezj-`HwXA3TsdxNgFE{z@_#uFDBf});L5~8R8L~3m|qR;@E zbq%^Cn5E-N_uA=4*KBU_sQ#2shnb}XHaxZLb%iKKgzCY)f!(NOKR!i)TVefmXP7D? z)NLk-T=5JlE;=Y>sy+NVJ_~(_QWt0hAdcC^;FM&wzYy3F1fEJsihuzP6LPjUpl&p% zcIP~EJw=&^w$c*QnO*uQ%9JC{c8JjE!By;TF_7__<8z2NA5r4;1Q;8`-C)(!*&rO1=n~k z`O%}d4Ebvr#QBROFjOdG%-PF8;Src{>`;Skr3R}$d5q_l;a}@yfzp7XPcLSvCk|lI z@Pv=|?PC<<&lKbAI-%ffum9Y2lx;W&&1V#R7nrdmi1qysogVWvQ@tj*sNFim6Jkz7 z29|BbZh_1|ZMXi6GsOOEZ!}KG9cYY6ttH9E+nus6R)M(%pbT5?4E#L|>b*%C(#Nx_ zw===a>aElYV-YbhL?TIzP^s+#c*ONXNt8Q(M#+-z38dBQWpOeiF@*^?)rid*rZ8^? zZS=!E-AC(WwgL;@C)<5~Aj-*oqpr=pU#3#uN_!hvpo1)5J4UAN`~jZv zg}<)Gi)XDPpLu2>x_tL1{!9(2bMjk9wD2GdOWgjsF)OeAgWHL+VI;VyelG;QY`w4J z2p)b&>^72wiYt7(?P62>*-jhz<(2dxPrb|3hT*%#wGhp>XYK`wGYYegc`%<^-Pz;)(qWo(~q~xT`N~W9P>9b za;}g$ph(DW`VGdV}+EJwSQ1W zNCt}x{yn5wBj%sM6|gQpd+FEoFBF}C(!Q-=w!F4R0GKN~-yT0u)H?Xbz+Jmj1UWO3 z7MHWZoBF2On>#XK@^enm#YU!1cEg5uaASJss*ewQE&{Oj9O{w8KJQ^u2*~joRK*WL zSvJ}Y_$Hcv(b2ved-4JYZ9oe5k!u;}o(j`ad%ArkRgO$Lp1kz)$k(X&Cq=d~VBEyK zOF_6E4gL$wR&&f>&&X-bvMBiP(HlcV{OE-fqwy-*jl>cd@ZCtbc_Sj*RU&kzJYInHP_=Og%QEIm=Dd zXZiZ+69rp}X8JDu5hMkDmOzBEIR2&3+iTs-O2tJ%kus+QT#=QT=-!Qe+q`QuP_Xv> z;It$*&X<&|wjOk#ojp6bmtW-cOp@AkP(Jlh;mvq&nRDBu#HGo@te;9ZL8&=BnUi3n z_DEw#7OzI3?L()7Ssa(l(-JH!@|)8Kyt}bbPH94Xe>D1+#7ohKb6%4;A9;!4Qhy?8 z;>w<8+}tux4Uc;spjoctq7)9g?7NOq)@zAQ zld1Ol6&wsKoP4~NXt#`y{tK4&AE?argD>GGHR?g%B|smN!lt`eUX#<91+^KNJFTi= zRJ`d~CdsMxtS~Ue!S6M;uKKocn9*gY24|4a%TK4Q3)9L8TY1X%9T%-Iw9GNL^pWfe zNhI+gf(A*YjZPd^X}lv@t;TNeP+4EkH~d5J4a9Ta_sVY_@V~<3M%@1q!x854wa&&X zU_X)w1qHS9Rw}Lx!O|O)P3813V6nrIh1_OB9Q4bHHgcx#sNVYS$qW|{tNf3{|zR6ElQSK0$}+opc>>Y{mWOh^QP@!*R1 zIN-P3e=7vP_p8hnbB(!o<$4$G59DDnxpRcGZvtLm($DQ3@n_G1@0vhokYV1+cgKhx zP*A&+OicpCC~oF3xZ#aPa@=9^wM)hvt($a9wD2bUk{EN0AInoBl)$YfbEpSks?BNnKzQD@u~C)7p~$ zM|2j=PEu0uZ3;n!UPCGPX}PrLf&o}JsPYQCh4af8^=nb1(Ru8h&2k_|HzHJ_*>fiP z36m_T6M3*m@a;0+M{|h7s8gMfO7RB0sLXkYI0oX3@(A9ngO!41JEmG% zTc(ip_AbcZ-)Acw-QA{tw7n%`=)iaeVf=F>oTcd*8I3eQKkv9|&~_y*@aYKH*8=6= z=mNy8n0E;vN+Kdic}TwQs~VC$v=(fVN+qN&jV+3}RR`bWjP^lnuK(fP>2v`j7wQ7P zH^Ptg&X)WrlbGdFcVt|^vLRn7bl_Ie5u#jOqxL>ZLI!KCE5Ql8`e79I1B&8XGY$92 zE>VF!s-`yn^rt(^k5m0B=KWE>k8Sn#uHW9?n{6-_a$6`N87|tHF>M&AzQt*h$ovrdB+ArmA^ zhxVPG$Y^pF6}E-IS9y49&UOSo7U^j(ZfT?|;gt^aBV?HR#L?M+P!TX-k?5aDOIoTcI|`nC_f+1|C=kZr04ZQi(Tin!wG zMy!Xr&2&&u^b??vV)hj#`xeUGP)&EuWd4v_13ip*3C=X-_vHj0_^QowKa9^@C5sr4 zh?{wrM|Vr^-5xc+BZ>?L?6a}=B~t+tg9ND6LX1L;#-nN0^j6kN zCiOT?vat{FNe^!2gqmIwF}QJF=<(h2sUeOjut3Gn?;2Pgut(q9@%+x|(yU%-nZSJ? zd&be7^+>_#Fyl-}V~V=lG9+Fosr=WE}eDW8$s%J(vr z_TQe4viSZ%^n5+E&7~NbZpb27;NLIYIUhxt#sd7mZk^qD2DQpwws$;Ifag z#Clv+v>hTQPem>k102V5SuAG>vTi>_&ur!iNN3H@VZ06sx=)UT%p#OL1+DGs-VvQL zPqrP}SAK`4?lI7wXH`y@_e zAcr-E-XOya0N=TmnM)+RFKLTpfI4oa+ySU5SmYDs1Go1Wc32~@jDXX+{twb8-t*_~ zO1;0}ldP3Pr(QRB;pIB{DrDM>Q@+(hAnN1OIi}klHzc1?ZQfrZKuw)rZS%ruxiz1A8<3J_MDW=}9^1V?A~BCQ zd~c|K|Lg#Amm`;C?{s(jH3Y~8dv@Kk@>X>Qi(W@ki3!2S+&OWJ(?$%7Iv6mGZ~WA`(&;~c-gy;LXrVwH+#48e6yhH zA75=d$upcj8K$db1c&i&4LsbSX`m~8SX#g_93=LrJ@WQ_fkzc!#MYYJ_ztJG0jcrM zMNuB3YKHcIIAk_*_k0L~z32Y5x~S%H>jKGMky(VNbyH?LUhclPHF-8A(_gFTftSv^ z?ECl449r!?>T$ls3)Q~;o~3iJ)GndI(=u1dzSYGP{F!snRC6Sy!75tN@jqPkKMQEs zgZCu!V)UG940kLe<>DNlo>_re#7?(VaxbX3if-H&IC+&gn7$f>_RNv@XU-TE`tYL2 z&~2sRMt;y>_S4fZS-rnz_;!Kcnc2*~kd3EN4U%4;KxEyB`mZ2MBby#s`m;(Ro=Sy) z7HLnd;y|Smn~n}s-S9Gy{`l~->c3}X=2LIN76+;s@hiGF#;wnJ=pIpN?#Q(_`jx+x zV$%?hdw^?VyiFFb?<*G3?LK$MB86lRg4xz@GrK*+=Wn$~fTF7I{govY`5;H^v*~Sx z5^}U6fv;gSZ_%K=T$#2X5B#qw>o?@GL-!L#0UyeeXM9nPM&>;>FV&V; z_@IeJpN-b-RA14#l8#h9{xfGR@+fb#2Nl(3_2);SV~8RY^DdA3{Y~Q)u#N;Cy4lob zfB+?F5hrT5DY0B1TeUi)1GUfa(w;$^ppxnhLyH8S4Kb-@cEHwgfH z`+A(JZRl6O*zZgXU5+cFdz0aa8ncqLq*nR`F51L9@p(B<9AKez(U(gpsju#@6b!vb z_`0MZ&5cvsA^dA1QlOefhXFX|n3!58FGy1_IG)7U86B_0EtujMmI&O=?LW$R z`0ySLR)!Xt2Fl)99jHhj0cttWo={pP_5ry^p^2VQR7PEB+LJ{EuXVDy8`4f#ye=?V zs7o$CZ19Hk^9KjYyhJU9J*NS;8QAxND$-~ly;8f-C9-CA+Is(o7CRPyqs9FOB5>L2 zQQ&v@X@YO^+ZT__(2KE|v!z)qVj(ZbK4#|FQ(O2?-i@SkUB=^7%js~VYkcu23v>SJ zA=?fIEfP&l$YQIscD6dshGmTi%6w*d{D>yXjUuU$^c{rZlXARzCuIIUi?m0{HIC=t zHLG2ry;VEKn;aXlTvRMY+dm7j zg`Rr-xxup&MRc{nL!bWZBk7(PFOf7aeD~Xiyp3>IjNl63#U1&;U`j^^Ix&z{|H?wr zOWpZq(}%qlR8J-dB2&f;(kM+=<1;%KFQj?caO=v zrYj9_MvR%W~64roI?wY@HldCT#$~o*`Vn3}*xoo@9Xr<$LppB#NmV z=_C`ifnd9$%R=)KiJ&9*tVD}&&3c|^uUBH!Z4Im0cI!Z)*}+}WD+BLvv0;E|*|?^qvi^6}PKIj?Rm z*pi-edUwZqww0rYD}%4^{m@RbP{YepREec?S~Kim zFAT`U`Y1=j-i>KL08KW7%(feqm7szTOkxmy)xCGDbQ(qP>JRY&ypf;GBB|tx{21Mm zuc@+Y49@^$`+##n97u93kq}ePBwOH;qx~njPX10dwFXq?DWb9+>$ndlU4+2#7W?yV zt0bB=%GU?vTS$iOJ= zh})p-(f_>HnO#2$eDS@qiD%R?;?pmUI-h^Z<>C2eJ>dFgeQ4^UNk-@U+0U>Ak zfz;7ZX%lGXLlWNlF|t+(uo z^GyLKjY#mVqJ#UrNDMhQXBzqaiIUi5C)4oINR6TiW%SY$@1tH0>|JdJks>{-`ndJ` z$bO%5QBcRu&24+UsDeBTd!GZ6xU{I96q;%qv1qdi^Lg5i@#2GL-sWwj0VPkN-%3zG zBOYyMkK@Q20}ZVkB5HP2EhC~d;-4R$7#;}?ogdFR7kuDNrrpl<>M7cckOyHrF6vUy03O1$1qvpM^=l4^Zh=|%5^eAj9Qs@$`+7RKCE_7 zu(P~UPH%0>n}>&I9AT{SihcXZwpwV3qO@P=)6f%a=YauB^>xJcT-oH0eV#QIphORg zJ2n>gG9{N2NFz7e)0W;~0vb@D2MbYW1l>$;yi9q59-#LATyzE)>fHU~I&Q-AIi0I{ z>}(@BPvX&u*O?vA1eX08nlx3jM)?C0D4Y9vFo}q6&{@tb`ptqF5_a3@XN`AQoX2Pmg>; ztKnBX--E9b>tb)u>Nr6jlQ}0Uzvz)4$;)iaTR8`8%r%eP2d+#x#wO@Gf&Gd8 zUTOQ!)!A9SgL7<7;?G#0U`I*!q_e(NtiJ8Jqcv$N)Ood8bkt)5M2|YP)GRiYxf5Bw zJkKiLX3A@<&HNVGen(28jFr2lY@?J|vZ`UkOYe5$!B8c5lFzV1iaI^#YcMgA=ESen zR_^Euu;Gc$aM_S8VM`7$<(bo2@zPnv{hnCgf zJmPg(^;k3fIR^XpkoaDMNalsTb1 z6?S=aTnAS@=e=A$fTaxEywGJ;n7YphTH3$An?)=~Oz>+&FO&`Xy?@*?lV(r#RdDwQ9g=g@0axl{hCrEp0d(y`{7#{!#-r&a7fib*nNe7OFa z#n3Fn9Q*C)rqsHgRUM{hIqyJLDL0^>*2DnM-)WDvAt=)v701 zEXm{rjj%6OCiZwNV(=Ks5BQEOEJiKjL#tBmUnfV>tjh=!HfO*xBHO{w+Yi$odwtl{ z)2%r4Nh&7l+b2>6y*H|b?_1UhJ0@K7FvMn2`y#u5)C|CzI4}9!s^e26)jhKrg#%E! zyp{o(G`n{*gnDN1Y3@wh>+hK#?aFAsXW3tcQ0A&l^zk+gWc3%wxxZnn(>wS&HaLEe zK;m&WLnK+im29@rT$luji@;}3ME{}Hm6y`1H5ybAIJ_7$2j=!o=|RC#h8J1CA@)Ow zrT1Pg6SM?r?uQv3y;ucqSSM{K~t>m@1SrT#bSxU5WY$5SWr;0K^%y>dY zVWOQG>H(sH4SD^3<%;|?02=?GzLZPFMcCx!Cqq=7 zF)RXeS`E5+jBt<4SO$(mDP#Ch{=nU;E|N=BMz$~VTG={D67xQQ!I8i?`J;k_1*ARp>P4{ zgE8y8-sy9|ic$zQ!0fZ`J=2QgLF9w|RCOp)lo-kl&Cs>g zEe$2e7mrlH0MQ^AAi{hxu&|jet<*=$2*Jzs1_-2k-k5c;(jo(wT>B!~7U9&OjiSb9 zjYL!W!Rnz{#ZJ=2Jqj?8vJRRC;MrV2I_Jti^_NQ2sLDaw2>(u_?a;5Nk#Nh(e?i^aO?yo2-Y-VM7H=@ITG z?BQ>RkCY#5P~QxUj_7R6VoF%6Q)D&o-pZi0b6;Q=oWE2wDhdJ+OfyCff-OuEvBuIRz8rStdUuLE`j;!TivV2#Ge?N z?+z8e+4QE5)~-($ZwTtTp{_b;&Te%7c?P<)?F0s09reTP za3V{0QV~9Baa})FsQpS?G(w4jbBsaQQcas$<%iy0zJza+dBpN$7=@F_{mn;YvRJQG ztg`UnNbS5Cza+j*xs-e@XZ{KWEwUT^5M~`=br*f_P;eeFwgR$4=O{~q98Ya(!CnPf zz1EStAyeefb>&0uFnov74n@4IpDd-9dg7bsUwP{KE)n zxfsvJ)|9G$o|22q6Y6&opZB`_(0)thOgs5b#gqgj&-OZPa{e93_Ja#2O3(Q#dCZQ? z**tEi1TS2q{f8ZMJj>Yi{YBNj!i+}x4M&ofxi(=aD+|`wy2j~{Mh;MRz>-{H0fa4a zf3yv1m3|#)iU#@Kc)kw#9)lwJ&$6VI8>jQcv9Dg^eF0|7A}~LTQw;Luo8jLr9_NG~ zckLaGAS+`C8@$NdxHJe;!ev-(voXvw*miZRv20Q)#NK6ERYE5(htw6ZY~jVaGHBV3 z>*OTlcW#XprqDys``Yyd%bn{3Ml5brI=_GFkUt5_*aGbOi?5as!cs^)z@BtsaM0{x zDJJoNG5>1ve(KDU->B?A<*hZ3iRqcK*PusXjVf_A#Q}~Wtc;L=P3WnVMHf@OM`qpI zsbclTvG2N|f}-0;kBq7XjEQZJu3!a2re&o~wtYk_T!#gPE2^i|sc)a;cbKEAUTjTN z0~+j~1`%%o;m6VRpt4~IYI~*6zP9g)i?TBLA29?Ka^$M$a=+neW6J;0=Wy0qsZ-hu`(^)YUj zMbHQPa`^LW(ACg@mua*e zPfHW-w9^${QWT-GdN;v3_l5dGvM|*w8=myl8*4P`kDONJxQ-ESRA0)017!P4okUrd zKdev)>sj_5>#y~i`WQv^J;2J^>^=7EWJZ6=o|bRnT7Q7&;#$&A*^ZNGZQ62Uel&@y z98)$1>Fs`%ehR#AZu@GRa!>UzN#NR|5Gw)MG|R^;!6_ibn-VG=B_%SjNuP;)1z8_V zX$A#E-uC4wOIt|dH??Kg9Q*4nrn1BgC6EUf3EFTx7PNns{`19eOPBU|A^ou|hZ!-l zdpEzPuBp}^><(eSNe-vNM))x%=t7Z;oHIvU=-L}%~=O@L7%pb?r4_SOQ%H=FgnMs zm}Oz>CCY)HJF;OrSxs&mrt#_g01RzwZ4dKn=nyQPd*Zl?wci&ZJe)7<_B0~tdS|Ep z(-yg!K=HNZ$-EZgazn&LS=w8^ewXB_7^r8;KXs9e7?Z{+HMB4HW`(^@lgW3WDVL$k=Vk8WJ=o>wx%5bUBIK9! zW>FHy0*9)Z^USA@QrDL)dXD(~aLQ>g;O%#KcN1o*Hkn|L@wzzLK$hE+D(_lFX8r<& zdp~&psn`5oi?fHCnxJj!@xV}OSn`|O)+)JF;y$2zb9*J^pw!;&O9SWl=x2_ab)YB_ zAy5N`sT)A30i#8&#O$v?CMYXN_O@g1b@wXoX3--zg{q>H#3I-{)|ebkZ~)l(_n0QT z0aCOfkdbLqMnsWZ`lK8T7%Cf(dlkYtLNvfkhBqVv32?U3b|A@-57#Y-0yBX&zb^YVno0Ff zh}j94)hMI&+l|O?y{VW*j%x)$O@Oxb_Cof-%D`)LK zbyoBku|JnF30!Z+>?7;@2Gb?In5@Y6j=?yOqW|{N4KeuR2R!Oh{7=J~H~~^wtRkB( zG?xSprg0&evNku&{F#C4Uw}R7z!{hKkFG6nm1(~!NxdqZ&s-pVJqoOFxZDZ>P3Och z>MbZp?Z+h_yGTo^!8I0S102#elh5?u+Hn8Xi^yOzP z29*9fYTGvHFP(xEt6&ESv-h}K0UlfWFEA&_(Ort)fR+x9t}1_c6fYf)iLEv`2$uog&BzRWVQU!ONW7u+w^6tTtYRF?Kp%)dO@ z(G3MPD8iP)Q^*PXN!mH4P%>{6m@0O@N+Ni{uar%Kl&Uk(&@kf`}{qYzi=$gZeh@%>w{PmlIV}u?w zg^AdDwS%4(iRdNL1IHE#S@|B8NR#RFpUQ0go~NZgh359j~eh!%u?SPE52KC8>hx{;DQwVriU0WKTiB z6XUoIH6xyYcUGf7Dha2!|Bi$FmL-_At?0iqOHw$TMdA_oy;UY!u;Pa&HMqX&6bV!O z!@uT@?*$uxx|%{|`nLj|@Iq$a8$1P#Y0e6x*x3`}^#;d?Qo5qaBc#3)YuVZ!Q-h>V zc?qfG^8dek1`AhfiHa#QR^@I%xk3PI(5nwMfd&qddPGuH%=MQ3AV{S=b8u24tsZ(c z@Gm;N9XQtdN%=>JziaYbWTs5R><@Z3?-2x)jA$}x4JOLsCfsO{1Vgrwii`pW{OO_e z|1ZfwKit77^o|QoQ&muIuUbk-#_(-s<$l045=_omUg$6J;9b5wiZ6GK{62q^BFbOc z$#@HbJ*4bkv({T|>DH84mW&T`GJy__Whde*#6SF5wBQ_i%}PCw?Qg{U-!sKOpve0C zDuYlS-0omMb;W;?eyR*2HZ3olM)U500Rq)eg@zt$&loR-c;QAWv5~IaARo)wN9ck4 zZgF+^%L=*YFKo9xUcy)aqozetyk}8~Jy9oqjTMZ1kR|;t>+?f#r+$#ZUzN_EWT>Zb^fYsPSn-6{u+` zGKKmH+|Y7Oi#7UOla<~tSHO@+9j)2;(MPbIemxaTK$x6>fdYbYGLEm{0i(@xY6|u} zJ7~fkZt?*Onm-?S`jZ$J1(ONVE0KLR6h8zWLVLBVQq29-riLLi1yvhttSH|x5f{fpoyY%?wb7-KTLGA)>!q)28sJh%)iTKfStWH!Mgk(m~8pKrv3|} z+bU1NGu!?NOhMA89ZV|K107fmr3n%Hk9Zu{2>v?&udAG8Gw@Hq0*`s;pVZ_T3bFq3 z*k>WM!QZ18qvx*W-Y%&414)rgX7Ar2(J?zEFHe0eCJ^VRD9pr7-rY{H`FFrSR)W+1 z3$mYMV3W?jeNJnl)c3cIsCwOrkOM#Wi8J@HN<_{%z3i7mc847FC_Nzzp!~zt4B*|l zeoL=k)b@+Szu=%Yd~w_bP@c``c{I!tajIQH@j?iA2a*lM;Q5s$CwvUH|Av~ZPk$em zD0;FBlLJ4NwR1uqxTw{XzIasfCoyKUQ+V zB*P#KIwm`Rz0H-4e6W1!=9?xQ{o8v#*BaqI_rwAb#x|BCm01A8u0E=JqO=o01fIJc zRm`fwEVwe`@KZs_rJ6CpoiP^-xgQ(6pdE+8+R}@R%rfxE6pF6e*KLY zwxeadf8Y5m5%&@phXWl|(nP50?0|`y5BS&C!}_{J&(2sr-~Q*>phN$2ga0^buaZjd zmaio%6SeUBUMI@2Ik{el@P~@sA~k;WNlNZ#;R9i=bVJ*Mh|R!r)atW!ipwagi0<%? z0&hI9?(5aH>#S<~3ZP1OBsgkuTv{oMHW>VGw7qv&Q(xQfsi1%qL5iR>QE4Iq(v%iO z5mB0;bO^mj6X`Wlq!$(GB_h(Kcd4NxU3w?dYk&|4khag}_dM@;XRdi?=FFUP{^bhE zUTfWZ@3p@7_x{{h-)*L2LbUGm_wC5$aRd;B)^Sqy^Zm{0qrVAI77`L<4#)66w7IMp z4w_2j!1H+f1rN}jyz>Yp^ym1sXQojSt$T)#(T}TFdWFKz-x5d6q4q9SlHtoE+>GM8 zJithHQWV*lzV!k;q+K>IC);^xGC{3P%aluA>_7;Vja9+0fXFSx+|f{~dYoWrEITA} z?53iiiUn>Ods`I}l%R5@=YH|-^pIT5AGX-9?$9g>e~Wq&p8w_A*O$7( zM+oMuCz)VhJ6lxhxYy~?d8q)-z=-k&^9dRoOJG2{W@HF?Pd!qCTSA#O@qS5!F9Cm)Rx9- zz0h&e(2lMnzEp*T3}m>uCVoviP#)Yqu7h^RbmPGJI|hL$-)qORp(f^KipK~L(iFr6 zMx1t0&DLBUjg%q#WBIb5@vx6I&RcINPO65*K#OkYQ6AqB#HqpMx3KVvc#@f_f!Yi* zppuNeFk_8nsFL0R>4%|Mn&FZH46nI;sVdpT?B9* zcW&8qwg$ETXqpo5PFtQmDYXwv%G{nsL6uv zn;&+gK}gufHlohPXU!Rwb3{e6Kdj6>Ty~{>6FciPR013Sdy0AP2-FjE6f$(9^e}@ojQ8x{Y36;1iz`FhFzJ|z zm>7YYkrMWy_0H6=#BcDN%rd3c-WDt~(hJ8DEObpN$3;SJT@Z|BQl_=_+ z0=M0|^^prquHpBy2+)KD`rJeko0BiXN*6>7$3 z;TOz#E?i2`7MQSXpjAp>3Au7JP><@d;wp2bPN!;j`_HGP_| z^&hkGFouH{`dU3pFCKND`Hc?4|L3py^hT|J+glGM!5y!vbaFTdCO+si>yJ0gJoigL zKh=BJj+CDKwz`$j^bpkjugpa^q8WzGnG{z7DM^oHAyX=-vK}|MLUPNq^acwD+8t3& z?et94eaq9<$hOVmW`>~WQgsafj0pa}e?mMpgp^^^)Sum60)WOPReXEAzNG#CN`I&jd?aJG2sSZh5 zwiQ95;R@gbeTv=Ts#Gw3773_>Zlu-=Si7-2@L^lJ2(Fv%4=uh|gWysytNs6oivRKw z|Hp%i;nl(~yZEL-jc&eJ@nPp~i;LJt;IX-bdMCGA^0RlC;&c*I1dm@XIGFtZyeT=d z8F`)>RfxK@yi7N~+kIgZQ^9um04tc)7w@eQ^UCFQM_)S$v~egMgM~W69nXZUzZa}4 zv5vH`JGGF12Q?ZJnc-)FzpG~OylzK@2d_QA*VV3K`YE??R%$H*CEL#z8-)s9Tqn)qrEsBEl{ zVRAQR={GI@Ox%3jQuqvX8hnyuZy(Hvn!-(Sc+g6@aLG74sP4*rVSTX%UsoyptMi?} zQ(}_2)r7W&TtwNqw9P(|=5MVhZj#f? z0J#|#z_8ATMUj5syZ5h&A>|#ytW(24DB7#JLez2@k< zEqtf#DNcMyE|_Hsv^|HaarhqR+B?uXz+!|#{Nb`mBdskux2e5YUX%I*Hav65pf;ph zE-F8*k0@ub{hwZ76C1noP|I4O6I1tNs*es*E@NV4b@w>kY@FXkEoz42+4VbK*C=DEWf%* zahA!I3d>amy%TkynZr_>HDp6Hjb&pde+vgAfE6CuaSDo{eV}0igW$k%o2A z%te7k4gMJF4?4b>x|ZxOfiiBR0VJ@vQ7HdL!V-)r@-IE?gxvq6HEb-)f>KTsTY+~U zi_|gQuI$-D_#JT{3XRWx$v-Fo4Y)6e7|Sqj>ihU5rZI4AZ)yRs1Z-3;gpd*=dec>u zN783U;JTFCFaK{2cbKMfr#C8V1_ZhvZ(h0+u9htbcD0Xo){r~8;OOliMQpPaHObXT z7UikP)?O9m95Vhw#W?xN(@y8s>nLzA`ECiB--0Z$i|0{v#(6Ip@jC$PD|bwX(3rJj=@exm*)KTnQdhNd_8whgzt2rjuK^dW+S^G0Izu zS@Pxb_Z#8yiN(ubkvO$vnY`_|Zb==*fH-X6DhI%_g~ z)#1ms31KrFdZ2A^+4-igQ&!X3H^Lan0E%ZJO`_@GcH~b=MG?d7|2r3{e+q^p(6F+C%U2zN&F{k6jq5EBl3AKY6iC z9%7#^RvFHxpz!%Er*@RO?2*J)4BONssDl!~=iu5ui<)^i=`0wuJHbW%qE{)g>uTPw z(l=pdjLn&>N#<921+F`F&;#%~zo*N?T3Fs35zOB5m>4Fi7s!EA)nhSg4Q`XvI2@@y zr(pXI1E=~*>2yrfN~L>ob&YE3+} z{T3ABt(?-Ge5J>ZO~&K-=GQQ1K-ljNrU6M@pm?-5Q%xh~yk&>HpQ`rdME5z~q5W}9 zhv-UZeW(oKAj}&qd{MuyC8K1Gbo}r`?soo-8M78wbjrta)LqWWz0 zGHHgrQBXVg21Sj2p!|98egu_TeY zk@>?C4#}WTfQ(&MdYRVzlYMFyQ`lGaFSE_NFq-mf=_%neH7LjX-1bIs3=!F4S($`# z-cS|`NEOps#yuK$#TR)3&{KD6RMIDBftrp#b|GKY6Q&`lnGm-D*S`FXgHoj(KXwn> z%Y0=oBgF!VOd(v?Ukr#^C&zHKL(OK8XI&-+OgyJuwim;=%ZIe{JY_k3oepzJM0}w( z=-NQiPxlSq%Bbl75{X4rGGk9Zjqra?fM5Wz)|FZ#MY-?nwEJ_#J$;H9pGKxnv9)%i z)_8YZRl#T(nXgm~c<^6)S(rE#-h8QfVIMJ9#~JItnf0aV#zIx+dvwevD_Y}`Pw(Xt zzmAhc1Dm+*#%El6R2VW0KZIT1*?7*&5EM>Ux^F|Tko{;lNrQSza#=6=el5|_xk&}2 zPMj0&>K$B`^=J#W_pHaxoL}K9Yd30~W`j6!xaEJIZ5}UbJ9AWPrvQ%9rI9300o0Jg z(ytCsbeB!bRn3fKn_3?pI01*Go{Z#x_k2#cqSF%)o7)5!2I#reYjrl zN~?a)9;OepOI`&EeE|$>^|$ks#MlVUY@7*z1xpVELHX4@;rli1{`T1uGoY^r#bU8GOKM5rjz2#?JXZt$EW10poabr(%W}S{*F6xOR_%+;fP~0;f9S|w z6P|0lP&cWhY0cpJ!?%{N^*`1+Up^j+VA1;jbg2b_bbFCPsWsqMuaarhWG>!CMapMXI|SOWHHRr;#$3 z@0e4K$3YMObd1^1!{fPR{yIzABmE7IcJTup`P^z@F1{-+=>t{4I02OpWr@q)gimJt!Z|Q_B)T5K{T(2o?@YQ}fNtg}S9& zBcTQ0B}ANm)^@u;W_88YW9#f{A2jO+`UAw{(e4I?+!AB;Z-piGK_#shJRJR&(oR@f z6lV8xuxx!7tg+*_bG%l|w&1R4ljE~LkV>@xXV6TPVBWrYE&P@&3*J2%+=ps{g$5BC zK50KSeCkp;#*_kS1Z(mw%b}5?cY|b&>p&Vdv zm`Jy^{m)Ow|5F^833p@uUstV_yy_~`6fZB|;h(z=jQDP^W-+FzfwbBdY6nonI}0va z(Y9;ioULGV)i_fOIAeD@txMs{owIJfh`^80V*@2EyP%NcTgVla649XA;ShIC)gIq( zk>O(s{eQx1 zqw?pav%)!R7v!PcD0+NS^}4k6UAm{VJ33R{%B3x92k$qNCwOhRw#Pya@UAhU%x$3z zi*L*xYro=EWj5+@Xccx$OyaR<@CjB6yizP@s($@$75Id;Aj7v(qSgb}96K-0H_S@2 zqGoGr^R#X8SsGuse(z*YPpxGym=)BlXu7|yNc}^qz-iQY4-BJVc>HXSTy#pprOGlf zt+-724gT8s$DFgZInQDS44;YHrjW0nYa2;`kmSI2#~w_|m`!L>iSZTS{V#c_g7~DA zi^=;ElkZ~20hsbH#De=WuQ?O$+5_)Gk0=ROPddGZf8PgOdCQH=A{FG)2jJ55 z>?H%0(gD8M-JDtHh5@G~+a>jh663rXBiNc5Q#U2)k8%%Od_kJxdent zffT(tdf?P-rrAQ)L0T!iBOsZXJ<%Ab*oN(-zB@DqXvTpIetIIVA%N(EkG9BkRu%Yg ziODH>&z$_d!^>zKf?nik;LeU6TWtU)4LJh7dpE0` z^0c51OJE7A0DEsm!?(7fB45}lhC1f^|a-9QRLZHBHiW)A>yP0dWb&OAqg|n8^`Q|lOf}X1DxV63Oc%EDBO{@zboeYa_bQp=+;%kjsiw&+U!s0gkgUwirK40T)l39^pmhPpuhPb zLy0A$ov3V&_XV9xqAv1jk?ZF1@uxH!2Yn*h4ZF>029$7|ZXEV_j7ei8n~6K8-hJDg z#X~mr!vLR1(;?$)W4CLGZ?FD%(S;}itVl_DdfU{iaoMJX=>|`FF6Q-_vZuVRFaJR8 zEmZ5e)lH>s|C|%E=&J<%c17=&80nzy>B+}ZFG&F-0t6~u>*cXip;}ZuAN4J3S~14xk^&euF};OW3}Xuw-6n-jkm`iJu3o zjuF@w!t?43vw*adkp|7aWU{`J9m%Qr)cX2;ORDOp;T>JpbE1%h+dU5m+j06;A4>O7 zzmEE#q%ZvnJoD->;%xSXuY?VlAQ{2-}6l z20FGSuneSwdr$i7j2{`qc>2Ek$fTA)-jdBq{wYi0+k;K1jGS{MgHQbSA3vF6v)DKo zR)$mNu^K{46}qBv9y1Wl~TqmAEx;4@prMwXl!Q3+t&RJ zDr+{^8yj8&GeJNG_kkVE*}Q$+ZmMy3XRzr)+Cvln&Nqjn@P*(QY6Gp}ndouZ8+2o z+_8b|*yUD#``4eK*2q&H48ocJzxX(`k%)RiyVH|wni`=&RHLm6J?S9XKpK+jmz6v+ zX53L*+$BN@t_fAJ$}a~)^zu)+L5C4%GsCvK6*Kv)a4T4>Xmd5gV|rCO;+GL^b~N+8 zcNy?hmqACDHcDoOV<2u6e2!}iW>j$abETWOT{N@$?~?|;mlH+=`-azBHj|*q1NJ3@K0i)>G5Ie-&ccZ+GZlnhRLZ^ zMB_-|rK%9piN)L5TskR>?I+}v3m-0&NTdhxtgmGKYgKFhy{bEi-n)qM)afAtlxYT; z8^d1CPif*ekRIq&qXd@IWQJb8rYg)p{SAaWj=+pc6(cUV9I=ZQ^$R9vpC;4-DR#d% z^#)GCs1L#}@&dK>;J%ZUuMB|lGcF6i&ZD9mcaF!Aq2*?WG3n0B?;Tnh zSP*`>{OYnGYjA%lbD3#M+2_<4m6~1X99+k6lS1t4IywLTc#`K6{{Ml)9yCpC6OI3EFIO;>DSiW zT&9y1+FEwj)}%>R6YPtTuurdBh~1g;z8j#gY*`%Wsq#R{I3$iSTl4~2$29fZqt6T4 zBg^;jlt~gnJY`tcyGD=b&B%P$2QyB#ek5=L6qh+{rCo}gmbs`;ySP;}1l%>&2nnd!em})ry)ibeQ6_55%vZ{;P4o#b zDO*&{taBcd`o>%SGzXB!g z$8|@+27W;am%1+w1=kEcql83ysrJ!~li>Ju$mS+k!r7&=XEyFG?3>xN|97g&&h;mh zo4#yISDR3(KK*^?Rj5l{R?|P^EAWDDvBO-hjC&Kl;NTP`0vv_p%RGSiw z-Sh}Z6PfoMKDorSqs!^OwLfWIQcpckdJ!3Q#b@LEOp~v)`_2ZKvguqaB?wg!f9}IH zrCzS=^6H-sE1!M81EH`AFM^4#%&+*MG+5#I)LXK`AX<65$4ax82w)ROc^k-De{_ zN5KNf43qS#?fYU!zo-2hRK?jc{+g`DH==zhrNeGmgZc|c1%2=kar@zY_-RUvZZpud zH=1!gr;?ZHcW1oVMu8_*{(2Wkx(c&}j$L~kkf0wRB_w(lh>Uo6mF%55fuc|8 zCsP(xE|_OU=07!bja)7+y@+k0h;{OG8f{fl>#+=w|29;P&>DYXZ{>W-_L%gIB z)FE*Pg{2$0?9M;>T$(e$a=vFTIO1QtKYD&~`Z#Iw#&$ZB@%M!3AskF{2dMX_hp6qJq(L2;^d^E`R%DMe-XqHw9sH`jo{$g6L z^1A+g7WRB1EKHuWTo zuG)-Bjp}nR2LSe}2^Nv&`k|pf44J8N3Lc*%Zu*EjZ3uo&kGTV0(l4t!R5?31*ON)O zt+^>ImOwkbLdT1U$+C!14ug8PhZ%lLJrdSC zwlc(i@qA$l)C`9qEB|XM{Gi4gT~fb-L9(OUn^6*&JZT3uxYo1*E1|^Y$2)O{piO*O zkU!%oD-;== zLsVt+OVn(Q&@X>MICBDxLsaUtjVE(HNgT+|P@{#yrQKov=tyrf!7QE4B|8*ZSyodR&B>DcBVpLW~bb z7--xrcYg(~L5v_O+^|S7esje{|1!)I_FBNFV*ugOK_wmfCdgl~usmG5XbWH3-#n-F z?Y<@tx-+B1>M4r+MgvgREZWqEYWrqTWuY^51RMYPMxxg19?Ot$u9BCxg43LrY~Va& znpE1wfR8nMcZ@mf{7m0GJ58_(Ys*h-(cy1NQ8@(3%ar%g1iMBQC=c!G#mu)%|CKn^r`2{bp-qrDgL3h* zX-7sz{x0g6sj#BS@Ev^UM!LxQXEh0`&Y$V^y;qp>jD7X?e;jx9KMJ18WFlUNKHI^q zF!}r?;mZvUcz0kfT<&`d!T0J;%t2pJRKsrG$~ACS|D-?b6Z+f8c5~j`VdNkQLHH>3 zSKPvNS977+)Ez>0CEt|uBG z8ZTg4%=*w4uTt8Z>+rSGD!=MqWU3zUj6x+O=ozqoUeb9Xor0F_5!m*9^o~k82w0Q& zU$)Nwo!mzJq=}i^C%{Ngz$T5~)u?FR&1yL1u`9=Z0}tj*U^3w>%)%@s)UJ86Br%V| zxp3l+zU#uOA2=<#X_-cDpW)GRt-PPhfiSoi9RCYgXaBkQeXpXD?q%7<=iMayxf#tV zAk7Y!2A!*DZPIEwbLnRCel6^6Lzte2kZd)4@jybaorMIEpi`V@&}oGhl34! zGtyBSa;F!@3k~CNe=(<(Lkekwa+v|fg#lg7SuF~87! zrDUo$S?J$EWP&5ii9<%0F0wq`@lp4>*ZVHy?Z8}7zk-~paSnku|3(V1$R{r28yE7+ zQMvW8{j(sDNv8KN?3UG_TSpm@Cex+HAs|B)*0f#HU_18v^Vm6PN-Bd*flYTrFvju? z$a?z};vawU<$xs)ex+i^-GSlw;gV@u(z{xuOT)bDEz!**KeZ+v00> zKgx>!1rWQBfA`w`Es(q5hng~o=KKdO_WM5~VoVi}VZHkeTu>!B_M#TDB)a65%tv6A zcWcnxnqDASm-Le7;zRS^q1vhXa?scfQ5;&DHzbe@?aGDNu3uTEP4J-|zkc0DvdBiD zj9A)?OI--SJ37=~;b5%J#n@{1uQ;ibO3PBLH`&_yj=+E@kBK1cp2RUxVWadDQ* z#2vrWY}vPL{X4!;OVT=4e}lB{pV>h4Cr#&hEO&i5#n^4F^o*4l%lhd^)5cFCbFrMV z<`>P2za70-r>&EU*R;1ym&EMB3>h?F!b{Ul`veTO?{ekv%4Qy1-J&}-$F=;GLw0Bk zL&F4Z(eU5vU;pl-x}9G<=w<+EW9iigVAVgw|EblGOum1K%S0~$`WrMJE_J0aK;rk8 ze2!AzOx?8;AW}h}C(}jsKaDGBRh*$W{N1_@8>n}e*z9Dr8~(0T30mu zb0MpzwCS0KJW+xZbfX-$a}!#2Cx^+QF&`l)*O*G3&J)B1Awh1R4GrwWyZ|E3(!?(X z|EY**54UeLCl1x|X4Mq9OcW*K*5|%xf_O7~Yb<>=z&=#Yf2~3qoT8mPB0j>z`_#&3 zKa27TAKD+sA=0+njL%Dcz@_BAHIXypzV%x&6SKs@c3okaR$uy3b!b<{TBA4bN#u%{ zK^z;2JK*q2%yse5-A1B^>}M0!b&G)XNV9vHZ`3(PwCr+=gVll#={MJ`xW8qqsVUQh&X!J8=W1InWX<3&W&TwO58_q7Var6?QLG&}K^bZ0qd zx{XAf6qWE?t;=#wy{65@@0Y;EsPp*<05jIJbmnUPGwX2Jd1-icfsl?lU27LLm;&s+ zt#4zbcb#Hg_cJy)x=+Ot>o5L=&&r?GyNe9XcstdZxw@ZE?nm$siZ9b~TWvm?c>Tr| zqVV0vy{pIGCtJM^U#r~E_i=yQGbGN(x9S>u=lIvXt__esD$`@bqvO9;Qhw0^3{8+h z2}?>IN~?s67|?<=lx<&9m#7Y@X3qefBn#YV@Q1nk13Un7)+Ib`+n>q5c2StT`_ zcpV@GC`16r1*}xUy?dQ6x2Gi>XC!cgwFtE&6OV@`2Jk0HqEl>)S@u=Ue4NN*uZ}R% zA%kLyV~#%_J5}1^)cy1|L016pB3rj{_6x1GXyw_HTJFk8-(yrIjY$AL4SBO_+R0Df zAZ@n}&jlt_e;6M*w0XT=JF?-~731ywpabh2nM6*){+wJ|W(dt!s=DGoX5rpF zPy(w9tqne?W{<1EI;Y1cKmar#d3VQ`fbQM^fe7E@6i8H1r#Vodb7PWhp|Qst6v`oP z4FGS+WbZaJf1NhnxSY4#@GqJeI+T(;v&q)Qr1=^Rf9$)fZIrj5c>HG%$UTm=fled| zD?R6T@4F{5AZbt*@Vg#;9zUjy_~@0K(fRf9zoEgl$NS=osoE%HG-A?s71y4?L@`v4FJC+_G zqrW`jmX6ltYmA4FJ+eew1)c)pP#^i2(&wtG#+U>jq=J8$*qo*;_ei+~rI>S96^Q+! zP%NtG*eFzCxrBgy83u&k!I{(XH;ntACKj9@F7~6dzts>ykDIQD;>8&zX=i@ zC=)PzS4i4~CT<6<3vz@z$8>Fxr59grM0MNiXfBw#Fz}u&IKSS!KpawOu*doeUeq4IY2rKWq+QTvlN*1|X-0OtKWs zp(phkkR#^tHtOP<@Ns!YvHM_sO!z}j-Sr4eOad}yyV*~t|8_fArDFL0q%v{~`ctej z?q`o=bBv z@1WW_9?g5P#(f6AACf=j5N@5^EWO27dnwS(y|nOMoZHomiQ=?vX~FIg1R3Y9=|9Z5 zN)lzaC2^=K_NniSI?}V^-$5bGS6?)I30?bfhJ4#{M9#S;)6D}!I0z7&isll77kEdl zx%Gjr26AV%=om?;4v2VRHK(N)+G^UyR^&qGiXC1 z@tQ@)^U^OMR4lRz*yM*#sqj_0wEj>LSv-GC^LG3@ud&N2%UGVL^V^{0;7b2q<}kkpK#Ej1AoH1!irieJv)+cC#YqH8=bS>WXrA!_vdT zV?Nhw5`B&ek4`G-p&tE;4nOrPZASg%rkYRJ(#F19(coH-10Dra(Ek_(6J{U{wPI1J z0!P0MVF%vHj|cm&a1Hc!0fb%1!W538*btFu;=TIj3~hXt>vcP|N*dO;$yn7vR267%if9l%o}v4FeWlohs!E!6eL`gIuXXOKZ@x^;VZV~}rZ0tcRQyhA zLN$Ug1O3~PtPvA8P%2Xcc_`u=sysmi7ENHD%O+M#QW~kUHusvs2fp?vS%5a1$LTnd z1T)^9!w~A|u&d&g!H$le4EV~)^Jsl~}ZpFi(`2xuq1Tm3)F< zFm|{|u@*=bB_)?Cd-|2dgKi*3we%AK$ySb>>Gt(5c4f`I1%E%or7qiV9_C-FQk8=M ztBWlOI;Ceh!*188ot^uS0IvP_u9 z|HzQ__`{-WtTbspxf`z`BWNUcjajr)kGk+K-iYw?4$K-pOLwP)dIq`%`~lWn>p`=? zX#7ctV^{R1RN|;-Gsf7#_I{{3WZ5m`a;x-}?kQ)BPog=MIc0i75%2EqpHy;ZQA?Ro z?j;E6j39s`X9Lap4{sOK5$;KDT?i4 zlrMp#vw7082%<39zfv$N!j}jhzGGq-&Kh7Kzk?Yqi=355vgaKXBVJEpZFXPvYf8IL zsQQ4&hqUrLTSU~}==d+?x`W=rjRrREhRi?Xk{^mlui^$-NE_)lyUF4}md~E|yg=Mj z0C6-Sm3oL&3D4gd+GZ8Dd@8id@IHt?_B`n(k!tS;V!dC;U{AgoZD$%+| z^=}irdk%x4gtce>ir z>Ri|V+*K{|-0^CZFSQrtem`wxt(75CCfKE=7xosK8l$vy?XAHw3#eu`V;{|Rr%rgS z!L|dLlbF8~_c~UNtoy}OGvz*#j^+^gPr|Ut+z*2(OoNYKI&!N`WXVc$(2oG_FBCk7 zMlX(e{rKFrB$rOrO*UK0G=&omlRfVmG~8k}^i;h&)BC}Xhbcl|x;VSJ=w^-jwfKc^ zw9?U)9+c4HtrINmHqGzc%Y5l7`mWY_GE==hWOO=Q^0a9$L&%Zq`_ILi=Osop zYyv83B8Xxp_k0IHX!Pp9j;<5F^eq4*P1{t_xLnsQ(o^qC5~=h@2WQA`8qM`*crMgQ zg*?Z5ydqR@EdZi{#NqCS4KRaK!DQ`PCezm_?D*l5y>xE+OIBkq9!{8_^4s~`nCt6) z!j>pt<1Ns<#+f({>l_ELDA^qoRuJR?Lf@%av}Q~6*dFXt6ty)|qmSY`yHplK`NxNW zzC@9{o>H}}&hS@tmZyv|n;r25vzvLNds zf8p0(O|@ObSc-m?3=T@rn=b`3XN6Lw_@K8|Vbdf8ZtbO?2_hkJ(Ikh;0wfo)Z)z8H zDQx4B*`)Amz7&c~8Si^*|1?osz#*gMozK5cOiPqwbW06XMs1jfL4i3sh8JOhc<>OP z?uz1zAKyHEIUcP9YPBwtkZZM7@${9%q&(t7*Ef@-!b)N(0+*_Q+jwFSZhwkEYxytZ z=%zGrx9V4xq6$E`t4G@jbI1dXm8jloKVoO9JVVN9&JuCrvkL_je`QgOUCw&rTyJ-q z?{`U7ef5$dUs7I$oKK;(yclm3!VJ#{(hjm*VtFcs{Zpj-bck} z^s@_Z6Q73{+xg}*}V>98*-r^Sq+M1sVewDHFozigYE~w6SV+FDB=FV zvj?Bw2!(&mx~?fYHc#%+Vm6!ad~-eAN3(_iP^wRaiUq* zpGUW5C>;9FTR7a>i?Y<8swgtfX?pSV%iFZ|I_XSy>6_xPH%Gm^Zz6vGgf5^Wex*n| zKeg^kyOts^3lY~w$88Xfb!K6z!BXh#m>pGVG?0QVMK)o$o(+BMEUte? zkkSyD&A9PW^L-p||6^~-00#W}DB_eG$lDCvE`@uTZHeEzS}}dOMl3l6b^#CEtceJo zf)hIUbAf$dKpGdeohJ)B7~Ir_t?Hsb_rSY7#)G}@5v1Lv6dU%wT3g?F2DIOZCMg%3 zOVvsoNqiZv9V03tB@SOE_%3#`=2D8<5+{?b_vwLs`aJ$jzmdUd#8Ejim4reN;b@&H z$qkK?me6K&H{A6Ea=cSH3Ts}E%L9loJR~=XXRk}X7XcgtLb*yf&i*V|IWlUXeabd9 zSxS*y+{{{`8@*R+dU71zam}m)XjB0F$RVmo41BNk@X7H^8WiAg_H~hI^;|&5ZYCbY z6!Yb=XAO~RCr&-tb6eJ)EZCJh+XCN&rRpd7@&eVJx^9r3IbByLDu`I(l(2!7i&Soz*X}y#1Er{Qq zua_{Xb<-CVQV*Zdj>w%JK5o1UG;fwP>}4v1K$-WvCS}ow2MczT0jI}uW;!I>S)lGW zLbp7Q-XF-?Ohe*w>16zAT(uN1JL03ONyf30Ue0N|ga}!&WdBJwyzD}t;5nyG5-Q!p z^oDO0!bgXVNPp{F^JBTqQ#jzwUe`GgWGtf#wrF4@%4ItFMEmyz1ET);X6NPN*iyAH zbRwmQL%=2SNknvkG!|LGO|B;WbwDe62uV8TrG3sRcXD{xqY=Q!t&j7^ADj&9#;NbM zb1Zl+$2k`^;^+6e{P4QVGZ!G(91c5kjYWx8yZIl2MonX{2G}8+%Y7%nYBGNdg9-#O{?@tV7wHN!NtH( z+%e5N6|NpcSDr&4S@A-gh~R}B&iwg^l6)%#VaHzWzd`nl(7CtU6av178E;$?jkJX? z-rI+rfRjAQaGs!Q5f=4Zy?v-nmCJHy z!50cC1Lp-)z3g2VoYpNg35I$T1lh6T8mABAkzu;%bQYcbOgUDC;TO)>?clT>OY<&s zevSSfMKy|v7fX~ENf_#F5yX+*y~}qO3-p-{4xHVGyBrm%r)xB)g~#9mvoDyqtI8hB z!i0K+q&1wjiSVExl4sdX99e0n-%RhZc*;8g+jqnn68>2wb6Jb)>;&N$Z8I;oW{=Lx zps7_P)v3+EJSnnKnvsx$0%-45?3Q?9+5z*g5cb-c`tvf;+bq@R??z31G=-eV>nU99 znUf1hhcI$>Uz|g4UcB68TH-zU5XeCwJbf52^`yUxVeghbr`_h=C)E+SLV!`j1Q^{+ zBuax`gC71XGgd-?@O%BY-~=Dsnt_!Tm2ms+ly7GG?xv6~V|wNHTgXRgh9D5m&Kt9! zOwz7!}Eqg9aYtLWE~L!A8H0X%Uu^-TPa(64U;4_e&VxF4J@wnNgJT>;|gIs~|QCFi6w^w7N+AVuN=~KgTn|{gFp@S3H)+oH|9JV`eZ&?`; zCZ;y5t_o}O$6Kj}wRww!B8KB=f}h33(TJT#+!ahP;(-sLvLx3JdV1}*+G*t+un6lw z^uWb`*K&<~g{YA-TBP5fxYz}#CP0GF%^ylp0raDx`zkx~UY}O;_5(MOBos0;fEKy= zi_6i4fA><2!C)7#je?y#-ULnnLigr*KZh@)sYDTA7paB_rdKtIIbR9Ni{AHLEJQw$ z;?ib1;vy@JQV;STk|ghqt7td>Ggb5eS1s(qX}3Ldb20jj9LF*Del{a=!RsRAzHyx3 zOXSh6>^mf;5Q`F)de--u@6}tM;(VdM5=PpYWJ&i(1S(=TfCT8do10-vvrxi^<)Od0 zr6dL1@Mbsq>a6-g(!rWn@Tw|-J@>qhvd|Xw1G>qtc`dvioo5k$dD%zF_PoNZVl?mcbb$WzE zm&f@#;P&3BPqHQL{lVcB=YU4(0jv%A3GPaFv1YXOwdv&##vJ&P3f^*^zN`|GUBm0| zWbqYc>%Rdpqx|O3)*OEH*8HtFIT` zuim)KrnUCX_Ef$te>397RcRp4i*d>H)|^!;-0l|C`hxaGdpq4zyF~yl=Z8%OqjTJ_~F>h4Y6%g{r0KrH*5RFdtJY*>XFf4 zM=7(t%|7@~h30u*5!yx2G0OD%U$MVGf#tS(G$2xVNAEOgpk|Dw?P=)8m!a{()jv7b zl~+vtmJtqRd$)Q`zh-iuTZy|hpoN9I9Qr#J8B)_WIrH7RVkjx19Y`Y;2Yi8D)~cjK zUs};chum-`m^?h7rYNFU*Rc45bEzuM6B9v=CTlI*$$ci!9yXROE084C($|r``?rRL zYv*K8?eVItr~_S>w3r8R$B1cls?x@T-oqz;j_KU)gdH1*EV`hWTY(TR&+9#2J*kRE zOOPXXyeQ!v3hzwouR;>1g+g>qtccH{@E+Dbq~lrW=+@i{bgwii3~-$#;k}Lz_|WU8 zq3hOI-tIrO9Ie`vek0)aD-CFSDWWdYyx(@%Mk6xA)H}rS6dn|?dP88{wULUvZqnj% zcY~IbEcglSNzJlrIL+{0985=pY>t9I7a9)Q`*LXyh1FRbWkF88(^TvH63^1l)VM;l97g&K4s?+1o}m!seByVR9{DbM89VC?55U(3*yBVOr0Om}0?@NO%Y;%eGa@Q%Hz+~c zd^Aw#O&$yE$Ccq9^`vpZVh7M%8(2vcNWDBz z51%DQpDHS4;$A7^D*bNG^BxHfSnSL#Sg6Sh??dE$r(_95io}S?sKt|qAU{dxo$^%Z zk!uFi@@l&m8V~AwIFMm&Fo;=jX2#wZ4E*40_Bqm7#wxb?7F{6Gky93oY+p+3KTK=~tWxcda+ zd&>Z^w)`eR&+Kg9z}g`Ek_-i520Tx_T8)puRsqDC!bbdMHpI|H+;PEEwSa8FXIR*z$QvY_gGZA$V^O?N&<&iw7F0 z1-XGKz!oUY@dVs3161ypqehaG$CUxg$x!%e&5zB_O3UxqNeX!bhb-v8nd_n0z>XW5 zj;U;_(f^_Y?f}}H@+-C@xRvIB0u20s4fBee!Z`6(Nd$OQ@i+6O3vhwbtSr?B*sCLJ zs??-HVB|%r%dPZYO1m@xegg&!l^^*^VBR+&ZqkV5ptCyGt?bvAYp#p|HUS*-vx;Ek z=z)4KXdsAJY(>$w{mg_RJP9o(bdfS=KuFk`Re`nz?De*OnwM-3F!>KR0HcCzoigXB zU+zQYsA^Q!WF;!fBs+jkP0KhkusF&YZB{TE2wi9qa{f8fYqdQX0h`q?2@srUOx%+D9%Om!>!0H^1wkmG*$M{L^co-zGyL{g*}G-b&>(QsQ$$Qy7=PGQ^8l!nPKc_ zkTkRHUfpIX=&%fibR0?_b_8C6QE$j-4xySyaU^9&J~`*2nXxBebP>2ttl2x}=oofD zFu9K!*bT^@&0?u4Yg z8+aZ;!+BZF;Zw-&W3L(lkfGO6NznoF2Mgl!`ApHix$!rSv1V8_2aosK$c49K6&-b; zpNI2+s_OM+sL$P=?1sJ%T=tu!MNSW;o5qelf56>gjT|oLDg)gxEM9vI+}sa%Tg#Dl zz4N%))2%SjnjTU8`7IB@kP9mC2|*ik9`yLuQfOk6qbGTw@P<{lQ)&WqL1enejyb+c z1mYJV8pESf7}a9BGlAK$daw_Ms$# zz$_6WUsJ1ltt;fzg>+PRi4%#D8mW&2N0F8wYMZE{$teI)%)@KM(rXPdA&mzDWsHiU z_>`9w(+G}&Mcln};B-9)?pJvU{@TU6M3J{fDHD*XrgHS$L0TdL#+d3FrbY`AKkyuO z@gHzs2wW&M5F!zQ+^Ou?1aO-okBp zuQQH1Tc_;HF~a?@Q5qjMlDT&XuV$P~xo4X;nw*~e{R?!R6Rmjp z!cBt<*^ovKabJSYmms&mrJ&NBh=0UhZFlf3NSH zLi``#*^K@49$9u`YD~O-DX+X0Eau|%_y8p2O|_Cs{F-KmBt4c*Fb68mL4V2L;Fer> z-I=1n4G--+c<%(q1K=b0IT8!298z_nggQiB_Axj&(XK!J;eu)pEs9fPI3{SDiTxPY z6=x|8ECqLc!oee+Rn)lnKIYhX_$_qDF~BCr+8DEUa3IKzRcV8GKCJ}jf2s7>bX_ww z!RgsIn0x&YJijvt#JO$M{ zCzWJ@1p|w+o_WS9hc#tVUZh-~SNh91BWNn6=e0SE!@avikwNbrphp6OsM@3f+=-Z@ zxC~qf7W%5jzSWS9aj$IVEU;bakYvsy08;>E7inx{^{gct1loXWrUEa+F~2?yL3b4I z^j=b&fEN{#%(!Nnp-xJuSv8AUMx9G=%ZhQ6wJ*&z1P0mT``p~iuuKy10Bfx|*k&S{m{Sq1A_(P(& z9)#0?hu2O5N!h^%Bxs;hw9=@e+nvF0Ct=IJNl!N!jrWq?Dw37;)$FS)n{*3zBhFs{ z=7$eT!dlfsIN-0W=R7+P7r=B2EXO2~sJ!XeANj@J7HZfirJbOwJ@+}1wV=3D?#I1a z8*6^^8uow6A>PJKdn)BdmMB`?-SGMTb1rV@mttRd=hLE6%OWTnv?-szP!9}hk+T{f zG3K9dXtO6nS+Btox)20jnc^=_+|E~ zD8zRG^XmzABtFv-3BzZ+RF;kPqIFO-azxs+afHWc{0c`5#9APZNK&9t^IAL@8cO|C(xV_^I-A z@12GJJfZbRJ_(a_#}>mmJ@i`VOP77W=xH7-*RPf15i5f(`b<(WJJ1XG>@aET#g7bq zkf^Yq)3zex?>{JW1!q<51B0!1pq&3}-9ZSaW0f zP7mv9qRHrL$@t}g9OuZ)rTAvOKNXIeA6xkGnDb!p%-a=1?*WqyO@_)jp3ye%EpzP> zi=ud86|u){In4VxW9upunB#7^E|2^*dBa`u0Vr>9h?qi~bWz>j`a@}pZ;uNI-P?ZE z->H5W&%*Vg?**M2;MpTbx&KtRE;G}s=Mf;gYvF9*ZCmDDdjn|rF}1t&>I`ny1H(%T z+e1abWYPxqs^w6QO)tCN55%k!!`ymT`sFr+2H?cz&c}8*=`VK_878u5s+NL?JusD{Ez&dO>8Us!AJ0!ZvjD}5pMPaWvj;kZGO&_;72zd1v=X;M6RYFYTw9aLN` zP6;f62FsqHE4kM(ZeI_#4rlJg5%C-FS2>|p{QB2aC@twx_OGWyvqFD_Vk-gVq1Tof z#KS!?>Z-!$4%gy5lJaWiCKbi;G~oN-#wPwyL6>r1Etdi>r*TDb)#zs!;tY4|&8GCI z-=yvN)7AslmEXUP{8QA#KuxzQXMR|L7*@%@=otAE72Y3IGuDB25NQ*uM%(Mk?R4?yrFgqIC)NB8U=wUl$ez}1#H zfuNZhQi2N01{a>r*>(pNjC)qD!?t`h!HskDoVmQi_l;vO_k)_ogaUfgp#ypwi_dv_ z0!C8x0Big+=m87pRk%x7Khk73ZZCoMXUgT4f7s!s2AU*}-V>W+hM^`Rd} zfZvZ$j2z}yPh%nj)g9eKuVXHI-wC>)S;bg}zDN5*UQ)Zwzp%W?tn6;@i{;wXCBiKe z3}-(mSloY^56}7AyI&nk(3#7<56Gy)C#02-pWug){1d|eFbpD7GquEecoRn<0)7F= zVQbl-#^Lzj<|Nu+qPuRtOljv7sP(owqGm^{6MHj&A3)e?M(GsWkvvg(smo4 z^CWMpMi=K2d}rS2Y%ZA5k`NclBM2yP{UYh?^h@+g2Z}TQW_)_X`4Jxm|JK*F;nClg zXUnnUSN1X8!L1oEtF2dy~377$tb~5GN^RHOvhbnhG)f zPFr|o6nn!J<|Nksrm4*fW8$wF#s4`^ZQp4B!+`dNkNgPj|JyyRIF9_Sulw(ZBG@?{ z;cG7(4Dk2QQ;tJ)pNI!2Z)K1|qZ%7wQTw`W!4k*t*oWsUP^6h}(00+`6D0p4khwnt zf_%S#jRgK+%y!+t;}g4eeMZ|g#^3PROPy9ezdQ7HsSq<;wEHK+B`+Y81WA*9uzHJM zz}>{3Xp*HZ8f=J=jiXnPt?%NxF5V@%wYILsBG8V=GxMljU63_dP@!?MiCue~)@a>U zwMn%6d^o0$o^?d~8~r_4^Q!4}06{?qG3z8Bpci~8JNH`b8H3MqrySRt=pZvo!FKo! zg{caiz3j-ls|JsidFeypv19!Oap2d=QGqH|23oD{xsSHG>FT>{Db;(x-5yN+IYFbX z&d2>aBNASFK@%uJnkB)`nEQ}j&sC)}DNo0N+`AA4Ax7NIxA2gelXKJM*CfV9u$!8J zy9;lAxf5kKbzoX{gmh!Bvl$*ZZ<8*e_BImV(mZRnp$?FHy)^9lR8oWAA45qQ9xtz5 zGSyOE(PO9ljFPl|qJQJ`VoS56&2}@9c2_MMy5ha_081fk_9dA=;r81JQcJw+796B* z14BK^5}>*FVh=vwDk|G{yz90_+@T?A_t@A^DFM^kA3FAmQZTS4(*MFAGn= z(M3d|dB93od1|H4c6oH5{AFXcsibyUbaMImcvOu*K+<=NKOyZQA2a(iv>M-ZKOEQe z6%s@==oPXejB8Z9@`%$dbL#=JQMlpu$(lbo(aGp_nyFtn;4)g^;6yx3nWmkFv~i+0 zMUvUqdmA;%%&DaF71~Q_SIY)$zW115iAD_|bbztcY~qp)7csSJY*kK5X<#f2nX_4? zC$SmgnET!-fie6lS=Iy2_FP`Cr z#q5&IPXk2VA=_nP>A`gWRO$oFi?&!_%AahPv-{uW=8aMn;kcs?B=eMLxBVs_Y7L-g z&4Xbt{`f5zJv=%2<}hehtmCx&7f&jEoZIhXi)vIS8&tdn-(T2b08D&V3)&*Nfm+K2 z9h(fmBEaU|fiv}Mpn=;LI&t8&FJ3+pOkkatPdki?f5pMJC}` zevJ2zBy^9k!B4ndO*g-{cUTK`X_W))IQhKa`~x!QOMW3UnQjULp3m+%_)^T^Rk(Gl z5@rfh4mK4`fbQ3R28JzxU7$>(l$tjheW(NIoP(MupqDGdgQIa^`>lip^E1$1C8BYu zd4|CvwgGq4XfF(M>q)Pel=Jd?R2xRtC1FcXStl5jAOYjKOs02ga%v%imv~Vx zQLNQT<M#RhS6QMsbjwug-_g$T5i#q%hvC%<(OJl)x|W`03Ioy0&1_PlhkDTu@PW zjE|X_L^xG?3;))qf5%^T)coZ#y#%)9#-p9JUa~2 zuCI!8e8~POI4L%1=m0Ws#v2D4aO!yFKI(z_CeylEz6}K8bv*E=oQzw#JU7Ygz#Y8q z*dSqid2IX>d%(O^MB=xMGime&9&(wtvs*s&6PjVl^%$ax0Y~je9582qF>By-*%*>% z;JC&KZ#0x~$;Nlo7j7|G^W%d2jp}~W-r2AF${)3STiSkTFYMCY{HTCorjd>)!1pQp z#Ihlbgf+SX1J#lpDn5Y!xf&cZ-8lZn?-u+UlDPjC@jQJw>f;3t2$A;71l zV;^zT$iNPxo(^@dcOxe(&nOM_5wM^MmyG48AYt^e^&t~`FVOCe4;6SM8_iKmVs`Kq zEMoa4)DjTqd>uqR`!$iFHFw>K1=ow|}nBR%y_JAnzek z(VhM(i2!Y{Km$;tTL`y6(D5kcK{*)dnzg567Ozo=Il<@!$(NfwyNc#-RLZj)k{O4YWcl8Os<}ZqF`- z__4UT-(ES-{N|nrD6yQS1j*1XyXfNR5cyF0GC8B84K?p+$9fLo<^ojQ5w#sK)a7%=#Sq?(ucp87sO*%_*Wpg|kO1sP z<+w{rw9;YEtnA4XhRi;>U8;tl#=+CDqqx>D8LIF0sij#JJ7`%F>yhJIXHUdc8}88-cu9T4@6of*qRUzb=`*e z#1=A-GWp{{cA1x>ik5vy_A@Z5dWU9ne>02$7G6{h3yqUX?bmOxcsnk5b#UJ~z7c|6 z?rLCBL|qqCRXRcMgGFQxe(bA~EJDFcUWlbS`n_;)_#PYv0_k^HAg{@CqL<#l@E{65 z%-y!IMW3DO_ig7e_a-7kyHZu=L6o+c~3&tv`{kF+~ z*;XQ)**45-hS4-+_T)9jIpLJr>slbmo84~z9JJ|(^!R3$B}&i1lElocoadFu-BIeg zk{K6N7%+t&hk(3?`gy6$z$?v$_iy5rx~R&&YdE=cnUr5Siv|b;WW#=42i1rbAWlvb z)ebC9T6YIFa!_A$QUh?|6^OAgu(VMO-u1bL?YuVXaw^x1I-ntxyWH#A@;685*-g({ z7v`Iq=jI{g2^`wl&hj|?k2v)Ug~CXc35?@|lT60n-XV=lwjE}^X<^Ea^CmWERQUzH z?qO(6bp#Q~t;y*hg}Q>#%$MNB`mAvb4iy@_qoVy3r7gC$U-4Dk-bs`BLg&&z67wpx z^q3c8-2wz84rXZViepf?v^8kN%R-u!9|GSNRc?NDZ5(R>mhpA+ZA6`iZyl;_l;Fi@aL8aDG-~;w z@ABq7WQZ?jNM_O+Ktc*Zs{{P9j4kvKE5mMEjVgGis|~o&c(n(2W;Np2zOo&6@}{9} z&<}>rt+4HjO$I=`TocBN9AzfY70_MpXLu~gQ}9{;Szk`jO%5Sa>lp=xmkmHb%*Lb< zGt6r*207^ydz&#Ya1bj?7FTdwk{1)=9hS+Gwg*?2*S6<`6 z<-)a4E|2$HqBMBlF3RupRI@vl&gm`fc*R=hB!$O$tPyfWr2A& zc^Qq$DPry^--1$DVHSjnVrEXNN>yelOgax@>KGkNn=o5X_@p71af1xuR#|?fwL_KTWa!1l7{gomp`-P=4=vI^|`svCXsV*c^4(aOaYE2Yhh0 zc!t>Q_hU)_M!=lv9jMB(9%l}~cM&9jc+<4ByH;yZ`@K8f#*9#gXT}+B$Xu36hQ9Mo z<9;!F6wz+cxHUuXf;u);{FDE}CNt`hJUtxCr{wUvJn7GH%3K04t%W9+^(GksyI9gW zfBUX*>qEU+^s}^MJHU;)2&b;@a7=WQ^qn5p#`YY=ed98|#h(-fe5K#|^;2AQ=g{t< ztR08iCoxWl^IEOQx#=>+IGVL8xvF1CRSdR~F!2&$8O$}X6cu!{?W6Ve&t;i&oXcQ`v!FXGhN8np%Rr zhybc=G9W>b&4jmoL>)6nZ|=2mK;$BZo#DrM1Zo|MRnbtsM6 z(D#<;p6wWE;FyTJ=T4LErA}F9MI$t*bx!Fr9eszpZYf0e zMJFnTa3r)6V{H#GyxvrVI)+o7y3p%Y%G`X5JAj}rAbONiF4{&UYjJaSaF)vTWrjy5 zv?MIU(xdt&y*gML#e}owhk2AlLnA$^Ab0&_4JZVVnfZJDSi4tT@T118;Vyj>LD(v86KebDR zjFx-rm@I#P1|90>P7K2Nh%dGA3|p3}CyWGcacoo@Gq+g(6}D()xA4<|Zd)O2uhum9 z)IBQx_)V0koj~F4fwZG zfC-I5JJ!rm_+P{f5d*1)!PrB2c1GyQPjt?6R2pEtfYB4M=mi<3LX(xgVOTiQlnRd* z&B-(cb10!hV#uQLW0Sq4(>2(wDYv_Q*H2!loC_kM+R6pz%(EOmztFYqvn!T-2acSk z<@cX0nqP1vZ~WNo-F<42(YBgH6m9tfOv5+ZAq$Abz)-#ieoBsNRT`LfZS=9PsGnxg z%sNBrCduc*9uFj$pBI`9CEm-0Wv8CpEhO`&f~d*b?^%c;CF;Z-u{* zJOK~>d%l<(f$WA=T{QekJ+RXVrh0}{3U%v75q9_PTlB->;QR6ULfBOcs?_A=a5eu# zwXvJrAFSGB8YE(oji9RhQzIZ%wL7R-D4keipIY` zLA}(J7GwU)=F=J*k4dZ8O^0DA;xaGHN@#c%nWCVEe_4N~Yn3J9ob;Y73xjfu-7 z$zCfXTTsxGMQtjM6L2^wUxyOn2)^GCxq!Iy-T%$jOdvGUSyS6b`e4uSy>l0?#Q|^D zw~HK{ECDlQ&n3(seo`O+wL~tA`cq9Z`GM3@WFcTDm(GythS{;iYA*J^YSaTm`bKE1 z>1-Y4?*UIj9!C4bjb{Vv(r2Um=VeHkm?_Y{Z_VmWD7Ftx!+&@Uf!hmOvpca0GYONK zhtn?u?iT~u;Tc__qbP9KFOx^!sLCGluVO1}CvV^$=T~LK)b{%{6H&{|7CJ@g$3_Mw zDOn;QT|LeO;?KNUDwhHu%3B{QeQvKpv5%M$w#XdyfaW!4O}fRzeqWw7a*SM{?_~2% zo$#KmJ(U0!mL0uTRoySnao1sm;G-`4obAxVIx~9)a?jbNt&i|Ex!yb!K|9gOebU}U z(?^+mk>L2*01Ge@J-S6+8fIAyB;ys2;(ZL9P$n&-K0So+0GRREw&9&)rq3iq+CjZ?xOc=5|*@WNoqD#$ha+eB&-kL79 zh_ZLGVDS6Gq2H+1KGQ@bXs3}p5_I}ON51?Xir@DImd=NjdYA2Qy#dn5_fSy-tPs{0 zuPkM+bv1d|E5B95FjKGqb`3N-*fgWELBDJ7Ty~~YuNhz%d+2FL8T|TSN)`h|L8D^^#xR%j3; zEGrnq5+~)j6m|SnF?l^pEIX=RJ-?GGEl3!p7%lT{sMXz0c|%gn&G`$S%gIR|$=H~j zkuG(%RDU`&J7f_z_M;mw5%+?C6OE;tVn=F|zh{a=zWBS=5B5&ChHQay*`IZpqZnFh z{)dFurdNCYyNb*7{07VfaQNeC`BkgCpB58Eo4wsjIBkPsTElkKP59-5qUg zMATi>{^ZH-Y!u6W3_BDlR9Sh`dGaHs$7?wDAJGY!I4x+ zjj9o0!G7<{bDk>>;dPnuil04Sq}tZ&jkVF+uow&oBDjy^#ouESUz~P2%WnVGzMLQ{%&0beCFX7%W&AO z6$#5N*4~9BUb)!4UJ!KARQ7<6EJKk=&FuKwvuvfkp3y3k;1apBT!9rVk!T)ycbI-O zAP6F0=sz_zDXL@gU~iyN>}-F)-8ePD8nooFTy13Bf)EILypXTrX=(c9we}``{B5i< zYbu@EBvRk8*50&NSzV-4Gp!6NFS#Foo6JG*bN!g8%(t2dpZBl0r)X#~JGPCV+-~xu zG6){n`*go1Kg}y&m(&Y|W~nNm_&DzCz599_CqP9l)gjNg?t>x6&==Ty=o%_f|5;Vn zI_`gJv4Q5JW6o0k7cE&)XKxS(JYN23Zd+g(EDdXI(hWhn>qhfw)qXUL7}OvkVbZ5q zAjBSA*SAa#De}HeIEU-eg;?hQFl@T*%@P+#=jRaV28tTk>yY95(q#+M?KUOYWcQqd zSyc5D`W%#SIT*htCLCjPDVyBX*rXu0biN}Q@ZFC7l;H$7HRz5dPW5xk)@U30@$|RH zTMd41qofL2m4AoDH$1WG@=RiW35O!@yLJF&JC6?`YByX>NyA2PKgl`f(%s2$x|wwJ zymvg{MyHE)rUU7FUt5Xmb{A$;r9-m(#H}$pZhgAdysut?hw|c4XE86)lEP^fqRvro}%Kun;(M)*0joJnr9?{`Uj=~NYIvNj$-4B*) z5oWu~C#y=SRM#g;KSr2Am8XQRm7ne9oFHs4GrF9+CEWk)yCvlm4HgmGDZ*5;4 z$QM{4F+#NNYMgMSn1t@D8HVhu8rp;G+i>Ao%ZhYcLl-j``YAQ8yv6yf=q9%;BIpmi(z8{O6* zXTWE{umIRt0!`BLZXDPoe?F-`Uoxl`mL*HAw{7myL5CKA)Fr=rFalmfMGezz<+xyI zw{ng*Q9~STaZD2Lu5+MPzV76E`6OT=mkk%}(-{WqLY_xCWm)&O)mcBw1f0#PW6o(e zlxft=4W1L;SmP2o3zB!J<&yUb8r^w+^oe!IEjV0~g`tx@oyMGKccW_(mOWPZHT$T6 zj9qu4f9^n}F-ncgReI|4&9_NnpEl#Af!uYAU{tNY3k|Oo`;^8Ds_GvAK_3{8pdP@u z^W^v4GlSZ2N0A^>Xt3`WN8sCiyxEUiB85Ek=DcYPvD65nc{CHaU5JFTO^!-ZUvA^z`!dT z8EAV3QarH6ney94YD2e?2qC}MbRdoT=AUwo@o8a2%B`yx-3)8jk1eu~M_uEaJ6R9q z59Rh$3%|LMvwg{zB!2fGBsG(D7`BOc5;g#1yqBw9oXUa7Spa|1eNoSDot_IVJ<@J$j(^Ma*xgG~6A5l*BTsqgvIGm(ejTt710 z-Z%SmF(lcm84QRf5%|yL$+^LdUisgr!_ok1QBqCyo|19xg{j-*#I$SIh2q*4ld0{S z;BVtS>JkG59tNz0?fNy7ZL#-FgI$eI^_!y~cJSTZH0GPLHC7}OeB4~&Q*Nk052w2A zR++pjQkjoW^U+YJ{S|+H3?wSJSx3n;eMbFe^vjA;W1f`p{>G=>i=}K*-*z}}C~(eb zSAH0>SzEYo_IoNJYtw_`I!n^d=b1svxvR&^=>*!~|I{fe9{d@NQtLmP5Zz1V;u^*1gsbxw(M~1{h+8$&~Hh=Dz zfc}GhZ6VZU<$V?ma=cel5oYSGU*M5wJuI|*QLB+}9WdUX1N%}bzyeTokO2sy2O9~s zwpk9@7GKKWV;v1q?=B2(V{n2HbprG$D8zsaTg0nnrjSe2*z_~I{d?*9;n@n%rKOi7b*e8$(_PIe%XrTLiHt((%k zDSR}#CU{i286mFzv{<9@weLX}eilW4%dlt)cEbw8Mp`4PUR;QW`z zzUVw&%a44|Rkb*-`H7N7y?9kQbw@Sv6qfwe(_lt6A_9|71WEIGG1e;BE zUD%cMY?Kr*T+(EkoL3;olbiQN->D~1%T$juqGSa(z3H<`8n9^t#6H zw<9BXHz?;5-b3%i-H`eXQv|RYVox+K@=l$Ft8PZ%&oIUTPU$;)KcNbMTlP8l^!6?` z#5B>^sIzH^sB9Sg%5ImOCcza7*ziWumfUAecU&zkcddy?x3p4?Bm>BR2|X_BXCIjJ z=GZ&txj8b5^{h5O(Og`it~u#SFY8Ii1z8K{xl@Mw|NP=gZRz(aArIG3Vd2gU!lx9a zLi2Y-k)U1|s@_jD=>4BiMWA)Q@l$e5BrST>Cuvyt0Y~4};2t1zraIW_leC9_LZ|az zUk&QvE_C~vrz~%YvF5p}=~iend*_GiKPf6U2bGPq1u7~(rGywXl^KU9&BP=+N+=z`%t7I8P^IV7IPgzIYQWXo|uT5ICHZ}_*x9c`UIR0 zG#^~%cwSqeYXG~LmHS(2N&CF}ZXljPar3#zAf@)RjJ%XNLMQnFY>cfRgAl-QryoB( zzn86Kq=0Rox*F-#9hpWwG{2UAM5mnld4$TrH{B_=bURz^=Pw-ILHa-Qk83HFzR)ly_j~ZlBcf1WUpwJ$ z#&SmWXC;xTiO&g1vp3<<+D3UL$*(?q>Sae*m2KZusjvIY%J#5J%tAZG=5v8I8&~!1 z4%*Tdc}>25U*f;gMBQDI4P>Nr=iH{&!WHuu#-&%LC{I7#_9GXb5LJIp7DOYm5=6uv z`Rdz2js;mYp;cE)u5i<@M4?$z1r!-4YMIi-bkWY8^K|H)hn!`Ba!zy?E_ugiE5vB^ z&wLn7R{f1awSLne+CxPw3f8EnU2Bo;&sQ@$b0<}nHi*b-9e%Y`;&JMq)}h*NS*_bZ zsRBddwf>Bwx7|(w<;JUkIVIB#A9-iD4!UpZ^1SQz!_;vMX`u^x?yOl<3fZ9OjU7@= z!k^1T%zw5Te=;8*&AWYT>L3nZ*HFXx9g$Tp$c%0e=IACW_2Sa*%hf=i{u!v7>M;q< zEQeZFx37|qW>HJIFKZSj-|ADImM!7?$K6@o87)}51Ka9x4J~`~NXg4`x~-q> z#~bo7K)yYc^K|uTNY-TZm$vwP0BiHEjNKZ#%auf^0y^#VC}p)E+k0sFOs?frweZ;Q?6S5n{}=x2HJaEJ5H+=4xa zJCcS4@9N#qoF-3mG(K{eR;L@jf@N5M?>??lQLi)>42s{Wch%-$zyAxADcaQ34}EXL zmXH4B2V%ah5Gciiy>j$lR#E+!i?8QdUBZ>if+z9z)m<*K=(}5GHc7Y-uI?-rqw}q( zj*w;ih3T-5c`eaJ&_HEL8Xq5_6{l;^5M0dFftz`nGr&w9?&x+`g6h0oc4f%W!2D6Szb{?VHZXSQ~zZ1Ksksz6&; zhDowkswz0I@4mXo5B8C5dW=1ZHV*wFudx|({WN;>+Mh?Y zE9eF@Wwg=%=8%;~UjFG972$tsbcMyYWY4F(w#570t8axB`yZOyL(Fnc&|Iol=dr9> zw_0c*_mUuYI&ec+g=NxGzlBA!hR8@!J!P-m z37CuX!yk|QCs&vYX3vLq$JhZo=M$Dcvr7~TroLwvI8$kqDF9LgM3nz{q;8<@S3?})y{++j$H!5$0#K^` z`rc=96x`&s>3(0_`1Bs_P|Q?vG7&toN`#tc0>5H(CvDDf;j_~Vtz@N&W0fpyHKqp- zGVBeA0Q?zo44btAW|V$3ve5RbOq1XPgUQ+{8z}ya4HVmQnIV=Np6&S3|Y(O3CsX2X2+hfLZ%$dcD95tR(PVDG@Rx%BLE zh07;R3YR<*59Z-*hh;YD52x^tZ#<|Kl`)7p3v-S+({Z(`gL$v%jf*&bCfmGaWo7Tv z(6T%af2bVzEo^skRcbY|uJmbEd2dsjxmLMg&g0TD5L$yTJ<_04Ki@ul?H!+?%gQ!o zK6OLQUs_*(GGRPc?E1>f?S0H$Z~iO&DSD1Gbf-ev;Kj)L_uIii3P6TI`VG-}li0|j zX!9o#(kXv}tN*@J;#DVP4g;kcZC~h>B&^+5OT%lkJ`FKcTK#(v}qTFV>qgVQ7*wX3DugJA3}?&uI{X;67y zIpMTd(Qou$f$x43Ce?(w%x>GVuL(mpV{*zkrq}&lJ}qrEKmU)l`15hhWUj5*`r(f` zZd|&sHoNnFg34hGTkpYH&yj|}F-(Cks!z!_e(L(+3M@E4=&b?3ExcN}Yw#TY9!iDv zEEIrRPdVwU&1}8|ivnza{p7kqs6m-VzXhj@={up_g1cazn*Z5;0!4Ix-;Zao(yfcV z1f5h3y$>|I+O8DIbd?iaFpOI!to>IJyTF8Lb5xVy2uvs>{PazMi6&fe{wf*IhTpUe zo1aIdoB!P-=+2apUIQ_-^w)n_mKXdNq4w7H-%_w{ z!89cP)mLkTs`zh$s8KIA{?%7q;@=nj_w@dibB9&BD@7tTnUSc%DW-eYd~n_EAbsbF z)l6Zv6Ro_SXGic=zR62$z6sW)0b|1o6Omh@lJyi2js$t5h03cuvfJ#8Tq##L+Y|oi zGinvAC%RAjU9(Q3)Wg8&DqDs7-qJ;03^tcW0SGdrL92;`j00YyV`oeW@{E&zlW-NH zH47qhZ0_U(huLy6PkHL~8>c*UV{Vt+=szVfS4SE~4PFJMQJ%s`_&o0{YgJu)7_0ig z$xam=xyHNaih~={5NMIAdCjEb-?C!Xxn6yXGhzPz?dJAd9uS(7H)XV*kL45PH@0O9 z1n3ZiC3nHE1{X!{BC)@a2F-+`CSGSk$7N!7K)4^XWR1^`Fi(VII@d zo`csg5JPA$EpAbi3tF@S#tYh=FuOo9o4n)wBe@?jN(0bgOH7^~>iFJhwZ$;soIJZj zkPzQw(sfHpin!=H5vGPd1~8*?RLaN_wxGVap4$= zU{n2rcdVaKk+@p_1E2i=9udDg4mkc<3*f)ZP5t{u{z_Z;|5DA~OgP*j6PTuQa<47l zvCE98=U=OeG%>N(oy}c%H7zXGvI4vGc%-hM&m^NC(_`10Bhk<%(){XPj1v}m1N(k< zkbrLLk1}mz+pu`~6=)6N8dvDQ0DUZ`6&?XcEBsO%xB^nJAI-;x-;+IYGF)`A=<{N0 zgWR#rRO;I_>3&y`r*%;sWm1T#5MkZDkzSQb}jZUK3oyK@OIIRCO zS{WLLlk0I8ZXyou-^pVKqa;Wz4WFwDDK2S-e=*4wkp0L4bvU7fm}W zf89=0`5x7fu=5&=Ph4s6|ACf$lp~a;Q#QgPCA&73g;rTMod|wkWX$kh4B6u}#Iv{` zGm&(r-zuNgMea5?tRL(XIrhTukFgG10mowlE-fUVZkR}wDkXB}0};+QHJ?nm@clXK z-3U?DOJ9F0I0F15^3CO;*)s7+_@ttk)~lKmMbYu}U$L<6Hp7@^^iJiU?Xv%ry5(Kt z_fws$$FKKXi(3T;sWlwmSDpNuRq}66&c7)`|9?=16v;9k%d4?H9MdxKwDqe=vq-!+ zCjK0g^XS)&$Z}Z;dxPuvrn0n9B$3S2hJ!vw#$_%XTaY=&`(?r){$0y;6Y4|;(3aw* z=D83u$19ZMw7O*Ll%IW00T`0S-LuJrzF=?#x@U8rI3d>^K-l{3f=CllEcPFZX>_Oh z#jtiI(nFFx-!Q*1`Ol%iAGQlJq<_%o&t4u4K0J~5<9~;EpefxDtWFDE5l^tG9ATP9e@HA? z-@$}G=sx%zExPim$GpnG@I5^&H2(*x&xDRy594nAIg}Z=m`Q({DI7#Q1EPwgi2Gf` z(o4(A^M_zVGXwf_VAD1?V`6)4LF#8i2LDW$o~_J3=qKBvmVFWA9oy&MjXc8X9S08bl_^744B`&(94;&4@>kpFZ38&&-!_*Z?;6`bO@O7x}Wl z>Fe3@fBb?4z$R<|U(0Z5GT^O9*u;%g3abYN~$+_Z}71}LMHa129iNfaF;TZBt*$R zcnwm%te5_r_ozW>jy=2XShxz?p>vAn!@-CJUeB&qaq?q>8t36_G>4!=#hXbIAJkVV z>E4#V4!rY+x^l&Y!BSVSXTq_Il^?Xy`q*w18k$RBi7j8hfI~RU@AP4hc4P2W1n+2k zY!6URuK9~4Lox4y#-_&niDmKSXGo(ZBmNU1hvmPq_uf%Wyx*U=ih>2by&7HwS3`Mjx9Ks3@_pTF4B`Q)PAp_ORhov%~v zb>@bvBPy@6O*`AOKE1Iw2(}ss@x+z+P#l)z=epMQL$nn}%?;wIp_bcO(i0i0E($)k zDbMIMneRGXUh~KyX-z=Ao!Ch8ssns12T4?b{?m2fX%FK3yKmP{09cWWj zn2|ZmvwD>(ps(9{aCMRJVJaWp4*x!s+8no|#Q*X?{5Nao`X9I+(fn`bCYRTUP5->r zzB$11mWn{f-|oXrMEDS9tRZk=I=VAj)L0K(#(~Sfs$*-=b2U>hr{ColWq6k}Vy53n z`(z9+l@Tm;hXbjB^((nG)Q1h`Dz1}l-+%;x-tOXMG4bw!!h~jX>$GqS_mn$3^7 z}?M&@C;$9GId|7_oVhcp5 zw_froYX6L;O5&mbNk~On_q*vLwA7oLKoJW5#G<&JkXJewp_Th#&Nxh9V*Bmt}yMrWvQ>WDV%)j@Ej%*-?|*bJ`;cnR(L=jk*A-&AO-(7#6TBCX>2CpP z-hS-$Vfk>BB`+0S@kDqZ%n#}eo3;6XiwC$Ly%eHdyWzLS{W7Dc7AbV%7;&7k)OF{} z&9Wq-m#9hr$)T`pQW#`j^7QBT#dtkLuRrG%#4j}6;ImC-o4yU4K%E|ga~ANF&txU& zrbEKLCCBALzQGU!Faq(*QL-Rl1oeg=5NQdLliqIuQu>yNQLy`=tE6Wliwwsl^4w{j zi(}*)NOu}wLbgTnYur0w0;taBCr-mpe45b~$Gmwr_yiF4M@9*SO;~ul(7|y|@_^XT zoc_i%8|5>CFu@iV{nFi+KMk}%INSI40G-W3$gUZB z_f3c$z~6&MC*kyrjTjuUP6D#G?iUI8W!_03BEg2%H(7+xhqdj)mbZ68pie!ety7gS zY&aCz(k9Vc<5s!R`Z~SulY4(6vAT9{FkZQ2`J7J1)V*Mcz1lPAKzAeO-GAm%or{_t zj>xr+nz2FR{-gDcn7_2;22(V86OXQA3MM}o`f>hX5qQY3#a2cAb9;T|X%VaB=sKS- zJH28LSNwRbWxVs&Bf}5nCVjhMhbLh+l6gv<`R#yr&g?-Xke|-ZRU4qF{Brv;`Le`` zRTZZ2Q@aHp*VYl0WtXhc_r2T22z{y*T{xdxheBV1?0pgk&z+xnei_Lh1K3-UI|}C z26Pmx*4P4N3r9P0`7Y@xZ*c?HE%c#gcs4U_78trf=$776?coI?c){%^FBM7w{F5$&M;2+s0g5%5LSFEQBgv7$4yIlzG-?X7Ew_BTx2(|nMdN*2&v)Vc z^Qq0Jm)g`Wv4|Jizv&B}aP9gaqUs%uTZty_{vF~`=}&l=cbKzt=rAv_uqG`OPzq$b zeT0`e`NA~qY=%3O%XBQlNi^4B3w>0u+pnk#+jZuBDm}PSRTgM!uNJez60>4w(~kPY z>YSc~GE>_6(ab9^iotPBl{qvU-G8*v*$b}Ni}8$G5NUWn2+i|zDyJM7gd$PMOYAXF z@X>aWks8msY=2tgelr>?)m zMV4os2ewKdN4SRPzx_YPHN4Ao_&N10r_;vT=pYD+6ZM8dkUTFgSR)--!%*Mw9iniy zVVHA&u?s11x+bc##zH+)M5f%e^5;|A+)Or|l+wrZI?cP^f`1k~Hym%#5x%9r^2Ax^ z&I#{-b2>M$SI?g7=o2yhd8hgP9}?Wl^Cb@UOYlX2b+MC#h8WXGI;FZ_N*Gr?SKYN$ zs!q#irRQhLs1q%vK?YGHFAdMHFZG@ejGJ{!K7aLF@N`p5DdU8k$e5p|QSU)`K;xY< z{B*7F7(uVf>6i3ziW|{dQ&#gUkurj8L3Qw>o%c!7hlTHWIrIbhsX?D(jIdrW_tA+% z&!q)b_P>r}ys5j-J5s$vdZS)6XCTG;g4}Db+LztxXbT=)V1L=PYm3F81bX&uWAns3 z<2ajy6SZr+qcsR{-7hzp@LYI8JF&zVzrwfcIzipg0r#oZ-x=&nAGYl~V!F&3(0Sfk zW^+(EgL~;dufdB85AZ7A3_W_;oO|Q8VC6%z>l$k-&j>4jmV{eFof1;5?uw0){h+!~ zw1XZ{=jZ)QqT2V_g1~LTZPyvm6FH;5#+wVClzw=(#LQ;)U)7z68LrR@IRCR~@Nxy4 z_l#{Qlq%?{gZWrr;a5HJYufip58N<85;~JWw&PvXX+?|I$pmxwiX!`^9KqT+dceRX z$I)`ZBGkT#g_%d30-*Ia%?)hizRY&Qsw}o79o%d@r#82C_ZYK->ypGj`3lOSiEqZP z&Lc`t6`fB;O6aaR>GR+sXI0sQ%Vn{Jd~fH78kVjL6&#$_cs z9}$}fW|IzyKqbt0k=E@vF3ZroK!>Zj($jv>6`fXa09u4LY75daSQOKhxhE+*YY}^A+Cj8)$Y0*YSVyrRQ z4R4CAgo2&{s%Vv^vLKDZS28%nkoLzzZP`X}nlJ3yr{uA9uA2-@lM8q!23^yT_Z z$|ccDO9p{Na>VEI$LmX*unP`GI`_0ji|Z}V>=K;==F#2g7{@Mjq#eP;VCVrFho(xU zvLdRbHqa>vbaI{nD5PDi=6sLGHPT-1eet56MPz}KJzUN4aA+Ph-o8KhIJ9Z;9z`QfqFxNFmkyahUvbyjPgOK)*t}t# z_RgP%R*WHcv1%J0I)8pImB#I(T~?-XUC2qSzI%AuMWQiK)Qz?C2f0jG3f1!^=!~-r zl_zzIy%sLxJalI!j&_b;MwE69zk=sU}P zODeLALzfehG%ukS0@n-IS<9(hO$JTnDsD2NsM?!H6iiM|{gNLG?9jwvqPk3->i|oap z`%$;W+(tmsc5d-F+E^*9j8loZYEQ&WEgoP{E87_lbK=g^==zxP{X4Go;Cf06khiHd zU^{wA%iKguEWv>quzL`Q9NA)iO{CSm0(o(kJEFK854e-l5Bnxwq{aF;81*>PL<5Y@ z0b52#SrOJB2AyoDxD_+Gc>pDVUJIJHlWD{vV%5wp$lw#akZ?7)h(;d7_K+ty@$REBDD5+}%*+vx0k3rR7DLq87yCF((Jg+dP#6sMW&nfDQ; z8IJo+p!oqH4Z?aDPEvN`KoQEL#t|sDF2?w}^9ge%A177OC2HmH9kF!k6K7CIkDB?EMKFdn zF-c~p>_UGCH;vwc!#<%B=$fjrG>~-39=-y+J!B6%0L4%cthj3yT?JpHx$|kPh@1Q! z<{8f58Gr@x#z-43#;~+8h9*vl`~~B|e7GDg+o5uDe2okEzM;`@_vQ|{0FjLaQ(^Ve zhZgN`>`v07qgz)A7TGgVI@R#olmIwvaz_xfbl8 z(PMzmC-dp75QOn;#+Pp$1ghXOx){me`+OSY0!v<$itzu1YD3e=KCkU_h9g>&s;+~} zUQ#soz=Uc7W*7+;ZRvNu;9c?;>fvc34k$2KYP3VUjX**PrDkB`N59-rfz+_b3~s%< z!o_7mx~JOOk4Uy5{xZ5d90T2^rN_Neh%eu-ZI0Q=K+gdT;ZeOs1vnD&1vQ7=KQ=d2 zed)}G%SBqx)6p|H9u}Ou!J{|;*;00<1${Yf{Mdst&uHd+8@PG~rt!pkh~19Y+Qi0s z?kI0OYh^%{7LYR-t+|`ZMrGK74y#`%kKJ$c)+qw2VHY!(M$TK}6l^{F={+N}m-Fr? z66KnT7swwGH=FR7`7TqYhB>#ZKGB;qs13 z*qJ5RPY7#xDlY^BOt4eg7yj7>BRP@cPwqbd%rXu>3 z`Jj_%ryNB(*Kfg=U`%AXoPJMQ>x<r}somLbye`jq__4Sl}tg4*C*92ok*}lKO)4A(?JR?0XTAb!6d) z(}QCRkT#swIr-kERYrVOrt-Es$UU`DbmUhFBn;$7R_ubYu^L5fU<}1o=TRy#jzVhb zVPP>mV1_7#>vUiNHNU2~EQt9?p+~!|y#M9p=d&#qaD8u_kIAWTEZhwJ1|9BfAZ^m8 z@+|tdBHHA^8pqu_aiDRbyE*$Q7iM3l2gCF1U zUgRn^A$!cA$10AF7OTG{p94vv&|hvsbqndDG*R=vvLg(PPpws5s%rBT2m;ggPROMc zGBij1k;FtpEG)O)I@1o32gD1{_8;Kl;0{#=qw6w_m)kS=0fW+AB=ZmpB9wT31nV3% z!E#w+C%wDjwSr}E?ZyOFtYs1K>U&CJW1q|jPk(d4a;!ZM8{4pc;OxT`DI9tVyUXc4 z!|XIsL$~ko)1WZeH8Rq7q}R$AHjV5?sU4$H+^{TxUSzr|ot{NUSHcO&Y}7JF4`A7~lS)BwPxL_!5G$o085cIkT)w4Cbc$GNS zq4u_B(_sh{D>ng`xkpN=FZkF!X?_E6E)UD8geE!XF9v%R0Byv{^*wPsjiCnoX(#Yqg0jmun28tpmX(*_Y}GUiA9O+$BwzSMd2NQy`k*JdQS$ z9m_c)DSqIU2HLk#Lpql1&+s=$d2lR!js4na5h+jWo0>V&H z*TF4>?1y5WQ|}e-SL-6t@(53EG5`SwP`kv)Mos2VlhAK+Vp^KnRYrn@FI z(O|nptmjsgtDb+NWGL*_@P!Efl@xU?Vh8f7%GG-g0uOf#8noWa`24s8>hzwE0wuOE z2PifRoOaT=FHe3Z&~%l*_#KCwt|p8I?elC!vne$gTa-fYk6a!dn7URxg8m6WFD#Bt z1dW`PL~Xr@sfK;mrJ)z;0ap#zgpYg??V&>t_`H_5L>HJUVJCaGiA9CX!1{WYEnuea z%URdM1FA8h8nx|IxoNHw;!&Ww*cD)DLa5Hsh=?<=Xpdv!9Q9$_1CYd>gz8HKSc!-Z zV-60SQiQ@`Kg+j>RulxjtpH9yexfd59ComQCBIQ*7_hS~FdWln%gE#iq6ECuX3?H1 z!iI&YgQLteM<$u2Em#!KL)mnS$dJ<9?c@=Yn%ILf)XCh?Mii}&$b)4u-LValrMJK7 zos7gE!SAM&OiR-o=|n7>hXk+^ousJCm#5Uzx4!OS4Mw^UtT|9lLQJRdGm!TK{ffP>Nq0cewae6#NtH znZzS8wa^6~H36*=BbTo#cw&x?@`RWOKDzJVj5Qk$hc8G@XQSpe;k!zwj_32P4aK5IN;L6AHx4>knvrJeD*217pH7=hMH627sJO^T>&K`qw6a zP5?R>^(g4e+&xiXYRM5v=juabNE5e+yQRjF3RgYn_w)ZlQp1$GK6nogW{k zq0ni`4>+8wLJS7FX_Dp7ZJ9uEJQ>q*9=UaU# z<<+$YGr`)1`p6HrvPB|XC&s2!=r!oE8R4{e|w4!vQ5|#$l2JGm67TF#cd5 zDatygQJUx%`&V!)U;0A@eg?(l`XQRy7-?s=Ut76(E{n{mxxYoEmtI5h(LNcuZB-HK zTu};*{Y+~%nR7UqhEgFN#vNt@1>3djU19C}9=(}gw#){f{1o83y#$K9@~nBak@o?6 zV|+T}!Jgw54M`QJ7~B>;MdKM18$Gv^yM+OAuS;cr5lwjA;k+fzWrA~6QlPee%^dsz zJ`GqGm`_6wE|uf-8mof>?qiMbaVA*<`zutbkO%z0x#UvQHy(Yd>Q2Z! zgl7?&&|PT%7*7r>@m1@fqKQT}56wn-ALrMtz6An5h)pD;0XBMqlq`iV@H1wiaGS{K z4Cr>|twWKZi}9J_b>IR;Uydap)|1ZAbU)3EyiccTDNt!Vp@{|<(XH=_Hk$iJso#H) z#==J26QBu+Gpy<8nvK3$*ZqIM(@^xb9uH>Xa=Q3k#^Dey-JlERXD4yCi1!ExK>1+E zFc9z+Qbdg57UC2!O?Lv%!xrz&DZ;7MOnz5WSd{!4;%O1bMnAa8b~d_$WfjTwE=}T# z(8g7@hxy`~i0R&0_n1vtkYCTE)ZJUH)7Zrmoe<1v5*=FOa&-Lz97uNtXVIlgo){dj z682md}O$GSLQh?C;uXW&`l`nExXvIk?}MT5xlk^D)R0g}yIdGwy(IJ!1=-R*kL zO`)W_PmWQ?h6>1z5@|@ffVYQjVX=HP4pnhDqp7a6h%p^&M@KgmEVCnKgU00S;?vjK zwxTY=oe;gzt%vVD1(b_tuQou$0yt^^9S)^~as%MeC_9Lc-85-nzwKVnw`wjGWcP<2 zgEM<#?_{w=4Zd&iA@0)by*ET9NEnq&!1%YFvB#z^zK@}yyVm77h-AF?z5W`$%$Xv3w_G) zXR5}SW-(=DZq9JJd-dTG2bnqL!gR4Pru0`Yq1cQ{s1lL7L9n^?x0(?nGpkG=&HeAN zfdh3f-pr$i5Kul4K2qONv$N2BY3o6?anmdp5s`yI@G_wX;3&#tj{gwdx^PI&xUwnN z`0W<{#17yVNrKPW6v1ER9j0x<(QFRnXm&#n(pzJu2gQLs*wF+mQL0V!(U|B~zM>9} zbVx^@%41zEi0U0hHBqmq8XsK-cGT~n`t@0B3K_qZ78i_>rJfwE=W}+p+yavCh(ROn z2}rulw5^Jfo@+l4GZJr`l{Qv?QIZF>N= zA{lTLYZ^^Gr?yB}46`g>PgN}8{M8cWwCLeLb*YO(U?gLaDLEAF$gnwofdsOzEl(YC z8wLslJ?gTW)|`rdzsx64q6*~>#R=jUQR2=iMyAjfiu%_vQ+_fuy36?_bQvz+=Zm*IH-4YScm@Pk_^Y90|eBXWYA*>O6HOJ>pV@@rl-ZplDDVdj4S%#U;~{ zN#>Hk$z98?@1dySI;pi3IE}PsA=}9t6*3F#*dl&iNNJ4Bb%6s^-uR-~zy!*rb&`<` z*gXiKW-kwa2H$h&C6l*ElEw3Eq7+5Q8Dj`|zQ_QY*gg+x2Y0N!SjWX~3N&egZ%17M zyG3h!C@CN~5Hg1fvxz(-SVKC!5!Rd}IY6Ab?L3iL3YSa_;;~>3jXpz0 zF?HYjiTSpS>6Cw%%J=aL_>!jB8*Dc5(9g*C;+d#{;-=H~42e(;zs;i`0!VZ|{&hF2 zhll5pyQBIHa!sTQ#^#CHw@pr_)%*5U;Lsp{dXnt9_b|wxoAf~gv}|9msON8sLWPae zhVv$|@XmIe&^O|HcSf|#-K?Y1s5N!h%pzDG4=JKciyX9mmr(bOkYcjo0)X*x{pKJeAI%3cMaE zU{LFE5}Bx)6ZapeBpT>?z^!TXXfk2i&IG0{G^hg-bkJJl!RbuS4 zoB9ak{(GV0dbW`T=o#16gcGkJ{0!NpcRvT%zl!SR{lH5*VUtjtq8pAiY2eWZlxy*u zeoCQI3RxlBDHZE)h>w6+EX!e^~v_nxhqG!8QZ*fmn+vc=q=S(VtT>sIw#m2 zRbRfccAp)H{Z0vAalK$b4}wn=6Zr=45(fx1tfsjE3KTnlosB34t~>5pghZ?0r5EDH zfxKQaG&|>lg3F^OOF{QVF&t-nt`S=m8c|mx&FjI;p$9QPFG5-NLP_OiwbV$BhvI4m zE-x;+d|5>H*%F9Q zKCuR*pm`+&;_!q80Ux>CLckBi_E9(!x;|uh1*WZm1qj#y^mop*H88W(Kk4|Xnp<(v z2f=H}6o;reCZWfHH#i5<0od;6rzo(y3KT8peEJnuT^>6 z&&H&idrj_t&>~=`>NOy>BMuv5SX}nF{iT!5$X&gI>Az~=^o_3yX+G-Nn=JD3Ud{^W zgzT=SsoUKC7zEBW1~~0Kc>Zxz?L_;l5YTmBa#<0vI#g}{>o@oRJY7UQweEX2iy%(E z_xi`VGfS&84N`_#sdUO#F!%B8i|ee;sOGqR41BcZ)jYbgGwtm>I^)S6$q7Lzjii-X z_TLl(<*XC~<^0bTLtlcJT$*Dw2mvrSfCBO8$|%MI$Exb(iOeP0L3#;({c>8=!7tLa>TnTI(z?*ePhwwNp>H{B!2XMsxi*XI&6`_4M=gfX`mp|`M;Jr_X zy;Hw*OlFi7Apf1b+lb|E>Uw359^&OYg1WuyOug6GXTuGm&$VipsJWd3DX90kf3WV{7C?KAIhA2Q}#Avkopu_SH6~aZwDAv+)k3)$l9(e`%#n>TZ?it=@ z51!?$_$*P}k-sp9B(A&lbLYEy@=7BgY5qMd!!Nj*aGXp0R?S6Eiq;qf=Q{Q)Yw)YV ztwVFu)}OA`D&6<1O`{U zVtKVQ#S44~#<0X|7VZs9&YH}UC81g&Oj8Y#HMobaM*jvya5ip@ip*8e06Zrx&zQ)hH2TC zB4T>73pX5QK_#D8<~^x-WKf|%Z_w{oFkC7U(VlRKi}VHMHgZX6Mc2S@H$x-6^KkX` z-U9NY)T@C=HsZyvhPX7SOCH6q74lK9TKGJthzesYjfxU|c_W)pl}51f;Pv5YTsDMr zlpiC1DpoV*?aaTSHt6FW)coGJ!!rG@^IxVrE4mIGklK5~N>Ze9uQ>a3qe}ANO)06w z$4a@vLPL)qM7$l_e%$-u=0vlTk8EP1y_*}2&M`JB5i(-T6nA~yTYp6N=a}5P&~=Y& zElqMBJ{o^K`aIL$PxO4%ny-a#UVJ-#!oL}*s-ir0pTq6(3!NR;Unw1O)th=_H)ygQ zf7n0&#`ObdA3f8O3A9n0e{uifKh61PbpC%acfO7DH+yPk!^dN67EQcF(t=+Om0Wp~ z9e3+ditM%1Me(29OHUbXS^ZO9&GJaa?)mI4E!MHMkA;Ji|I=A)`GIvmGs+__wEPg; za$2kRh~U4^oadav`=pMTt|{9{jjWp*cR=fM}>1mknqj&yYXy)mC_iWmCL0k zz7Uz~P`{O|f*qCc_=PD*EbB$E=*`DuApaR_*+{odwW z;gx#bmCOA~zj)Z6&cE!)Cs*WgnRO-H?sZ$$$$U=k$DZht|7Zc#z6Kt~I6LZqGV1zj z%Ynw)*IySXQks51)haFM5vRazm%)3?(5$)E=TFX>UrIovKb>1*`HhF?3+Q*NRl*H9 zc|5!q76Zv|V2vUjxu8hL~9G;BMQX@jbB7c6|N z{}O=aa4?UV3i03=Pk{|lgwg`8hd?hFv# z)7Z_RT5k}kFvxUMlkLl6qA|SDK#4p0efH>zbv=$y0$5+cJ_-^HR5gjiHlKZ zoeghW*lzm=0eEU3V4XN55Tj@i1kXVOAiK)Fxy0@C{ldSovoNMiVR6I=QZEMj#mvQ_ zNo{A*H0j3}=qfS6_&b@h$hSAHl{?YwZF?&;oHnUDt(na0 zMpiBBl{OBGebhXTIC`Rm2Q8DXS%hv7)3YvJF&;j_!7%IhV<-Q9?9M#;>FPGKm9-3> z;NhdJw=Er$bB#`8%~;BE;f{{M!?O!!=NOj#D~Sg+``rd@yhiL5twkIV6{rUPpFn8?+{ zYkQp5Sf-7t7+n8#rm5rIy~OM!EU@aZ)??xY6Wa0@v<&nPnaCOQIzQ;@xKCSi1}V526q$Ul z{->~i#_XS|@t%lam@JZ`+el^xlul=FitV#YDj4MUMB*B1@qg{Ggr4g*`)Hgh`38R16NxO_ZlM_HhtkZ_DQ?6s#)X^@Xf^& z#bUaTAK`8CciCL=>l!NrJ|b8N`}0=T2!o7!hAwNGFGmgs+7bL3=MC}^d4_;pznHoX z2h`esFAo58m*h?aSiGJH8mK}Ph@j2orq=OK1U}|A#iuq63Qk*VIB1zt)`-@doiQP? zWjs!5VZX9~8wQ48lE>+8^E-$aY~xq+`OI~m z+YYX@W&kAM(B0Z)qLbX^--n{ytD0d7y=H zZIYnfr%i*VHYj%81&If;&we@a*6aqA-)U~!re_K|U{Ia$<_>?zU;P2v` zoOzS<6(~MRcf9*}t)4wM3b9?BKmBv<=XjI!glUo zjWTV8|F9M+W>r7fs2v&tib}?_+f-xBmvGCg%Z7KP_q63_4-OUEJ~F)haJY<6!LW4g zwEAfEVP;&`AzwZ3P}5<=JsbkEAQhs5(q?Bbh5YOvf8Sn-D4g_39CUwpP;S5l^tYKy z8d6|xU4m#(CmF^-Y$i^&xVbdGDEvbR$@|3OTC*884g*iG9MUb1bo3v)V3haCg`gC+ zMllE>=ODvZO#xqho_upAO`@`IrhCC8$GxiTe>&9FcS@F85qxN3dc|kswa`Ica{GppS z^7gz_^P5?5#{GtxJ=U(=2UzZ9tyOcS(gD9=>)_H5Jyd35vH_ zF{{m24zUOC;2yEDoK=~L?Y4H$-kmsb`zRnYZueNr;$Zyl(^J^!XAjQ0siZ}8@6$&J11X0zWh(&|ECSh5j^pBme~INy`sBwKiNOqAU57{qas^P?MS-Q*Ap=r zpYuLjr|pcjvLN-?T~ia2sS--*99r37s1HBg!xO-_3M}fB2zVKZ3`c)8uUL8hTEUHJ zPR4_SJkqS)X5UYGV!NmKws$^39_QO;dh_vGvGC1X1C8k#M|vE4Rv@n16^i?YL!N6z zz+r+Sd((sccArWP!#!;$PQ0Y~wAIQR2-)=DTx*#MUr(exXX9SyQP3XbtghmDqbVVJ z-MHfK*7%p*IAoT*>CA)%>Xa-+Yb5O9xYDVPWx@d#gpcsPKhn0<0JaCMLdBm;N zgP5n}Vbxyq-h+Fbl;0?YAmJ8Hx&6zlehjS_5{H2+xT}9XRuAqr%25vf-cVgnYz={RVf~ZT92KA=%kA{KB zVfT|;HT=j*0UvMwVF~#160$}WLQbso?}9*?#RsLW?|rjZp8aEn|NQgp)_`}icC5=_ zFW#~KgX|MGZ|$j=PJptfTU>M5lYBdHG!E@S~MjeFj`-JU0L zG}RtK0#;~hZRQp$E1bu{(;;^+2x*|?Z|Is3fz|@npEc}aVC>ZP@0#oFmw1TggdC#! z{iDY_g9N1Og;#Vcb=uqiP+}C(wZjf2A5A>5;{00#;?q-7DD>lclP6~}rv@izoD!3^ zhTZ*(PvlnZPV?8xJG-0ii#C9>0Au-+UiZGUdO#nr*z@TIX<=8yDY&ZhNFUhqeJlEr zC-~}L#G<@S{Yw^%lDg9(%IBLA@F8s;{WhsE`;R;`keXC01JCa9eE+!q#FGy^{H`}V z^>;4$xqrZmq^62Z^Qn^y+k0v1impIo)13&Vvvah^znOcYAuG(i-#9AOBpb^MVvnva z=j^C|xdfF6hgylmpRxJZTzl?x({Vv?Uv3*gVn>&G<=n{W|8(iPV{*54M7)&v;>&i; z6`CM2z$@}fXtN3LPFY5dkG%T3KXv{2qXXeXOA^|MA`oHTcjerTUC)IQ-Ge%HCXfg# zEIODRu$*f_yZcT>PE7WcXUPf!i{hOL=H2ak8Zo`sUhG}vSUap~@0{S-SAonlpP`$7 z{!&@dE!%0@WyuBZr;!@cl(f1+X z&+B4df0gn+>KjOyI2KL{yiPvfYM5c?k&ghtua1??4uT>0hq#w)6uin7eyoC7)gXvW zVHNq7)gs}|7yL*|t3xjhC3F_w7>)9W_S%rlix5_W(Pn$#!p3U&J?d$eW~JqLlZWf2 zH7$KY{dqjBlI!Pr#BLw;IrNJeGOac2!2bcde-wsV50so$Eh!Nm-&<k|be$=?}W~{LMO6^{Awxfml$`o#iIvb39;W2dwqzX3sJiV~fgxyWc z#lWZmGi??g;uoj7M`pzh;lom7#+<`mQ$N!;Bs7hh+}|2(Xpzh5#$R?05wf(Nv+g(xbE23!2 zdB`%E&!)Uh9|m|62wlbKH`!&Wa58rocv>_J4L$)MThQo;& z(;(r0u##yb0-RlfuWeHAYuU1CL-hWjw60B7Q{qR86{~t7uWvt;Zi2c8Y=7AUy zjUxxoZghP``nz7kZ8E=29JIP1{^8j@iblKt%~bhq;e`Eg!;Uuvq%(w7t>7xaK+I|{G5z3?pJo16c=D*R%))Bj3++IL|^&&AEG6^#3Yrsj&+qTt+js7>g!v90GaPvVwcEQs;WrgR44X^j^>1p^EWus0+>)&UK zf2F>8ZYLH(zL_4bu;!$o!IyuZHJjLF-0`;@G|G3KiC@1*a&~9*zt2SdZfyK_71!SX zQ{le``2WcvZ3x2%1#dkhpd`Y-Q{jZ^5gKxOLav;C-p~sk$4CFTdt6#63DLO;SEjfv zg|(KXtgXDeQm&VJ0#ozL%HXj{3gvtc=;W~BbV z;adEdKa!}WM>|w4a#l>rEBUupQha3!O0j*xvknvtzW?sL2WMjCa^_tOTx^$+O}jk3 zBDI!IuqhR)?|03<9g3E6_3i$T7F4ycDFfECEmkJZC#6hTw?&u&2&G=$~j*H2^%l(Ffe@!}q%T#OL zBp#CPb>$&+i{N{|IT+6Bv)5(hQ%)Y0+P7!^+}3l8M-)^1_WpDJ&v^VFIv-woIm&OX zpBZr;DDqDCvzfF@ntcp#EB)Hs%O;!B=bdSs7MzHN#YL?TLU@En0iAJ~%=yv(e48zT zYvJGveHEBsk8`54NwYszP;kT{ojWc!JxP4+d;wuTB`1DE^xoetne5ETZ~9A#%QAfk zvi0#(_bbyfxAqa$vOlKz56ggynGs(fX04bu={|(g(35!CB4--1TwLVR7gq;AzTac{ zd2N@cl*d=eCpsswV?`-St=Hki?^bEGVef+YZ(YgpyUnzu7K&_oKU<_dXZlEXc&-5U zFH*xTuRDE7+8Eli*K>5&DTJ`GvYl`RmJYM-Xxb_JnkTB|t9$5?>faZC!}Z826>&#L zaC*;w5IW#Xf(NAk077#R&FF}9bl{I$Az7byIDB5)Zd1r3e|ir0vd2fV$Il=+2Jz6V zyV$KiCzXW$s`?sypiAb(?#2_x{~G2!Q^E>S{yU@$%FF-fNg2?8S^X(Vso1+4G>~>LvRfagS!NG2yP)T=m5ja<^R0z zeb4jU`{{l;AMQGPt)A}b>iSjhYN@JTy<;`i6|gYKFyP?eu#^;Kwc+3p_TbVviYKXz z#u0W)`$bt1ArjA8TC=ev9;41owxPKCT^uD&qoo1S@LyvhOjfpYtNyxfbaWM zK|kp8Y!+Zf*za%N2e@AwkJ^rJtI#Fu=rxG&|ICtQrccrOBG7Upi1d+szd`n5VPa*a z=;Qqb?dk49$FU8Xma4p)g~E(mB56C|;OH^--WQpsV1lIJt{6Y-W}w1pVFcV%252*w zV>Kqd5kd3(hG+l7BMq;j^6Hy-PCE(bkOthl>YK-=H*oJeX=W#gZ6qm05{QJ9BCXJe zLUEoCj?{^yMTxD*9T1O8+3waHB~EN0YJ9GmX|uB=Lsf=P7{Ze5nMYR@u!2+Y4uhZq z4|fcI%~@7c3W@C$x4T9YQw&R^$PhKXBW@~=Gh*1Dm1RK>9v>ee4Tv>pQU2ZWKrTGv zkoAFZV|S>y{1`S`#4667kCM8qKTyrGQ%KPf@g^oC_Qu~6=UmE^;VbIM{YGwzS`z8^ z2fNOM$8|1;bOO2AhH<*`>843t2zqvVR>Kt@1b3$UdenA&cKo@-BY5@C0b7H+&V0 z5K_;l{=h9Dfz7G@P28M*IzCS4F*eg4BvYab{T(DF^gA4`4*|n)q0c4-d8pRx&g@Ek z2_Fe8iNYI(CUnb(NQd_vNPk6!iP2Yp6B`!nkqfY>M>~*#p5y3`$D#@^Ey0&QJh13B z_3M1`mLeJZ{17M3FkXm?{u|w92zK=ayBcmJ1+lsbwsV8{$1fT&>nc>9hnp^5{G-wv zdK4U)FH*85n{W^PJy#z7cM(gZ_WM+bp22NQq6{s#RJd+9>*#)rv6!|p-4vMXMWLF2 z(D~3QY&T?nGf%)Kd6kT9ZY((*>L&8cV1LN&R9(v9{d4UUhVz&E9a``%`rU?BE;F+& z$#Ak2pHFFYUi5ik9Pf(6k;0+#`p4dm2r-%CV`xeUjmu!Pu~mEn;;Qf;`cLrA184A< zACmY#a;$1GP?>saJn3)tx$uNQZDjI_oR6N<^z5|%>h3R|-pVayGG%8}1e128l`Yur zB}|DDq5dVICDNevpy>Ddt`LbG)mc(_6{$6xwSoK(>RlmvE|Pseg9q{^oZs%*DIAxipg*cO z9h$VX0~+F-f+~*65S6F=>KAOhFOhUSig;h+Y~JC?ex8y&qGK3SE~Qut*QI+-85~nO zK$wr-l%k@|8*@Iuk1IO+@zyEQxQI?mU_xr}myi!a_Gfh|%wNbS+AVKtW&MhLPn2%) z0ufymEDFU)`WCqv?c#(#x+KKQS&bWtFb>*T4;!-R$1YhVUI|+at~YZ2p;I3s6~goj zV-rG39z_Nd1Pk;cagA1Ai9p_mVgbJR?eCzy52xwR|E=^JcLbLgO$S{rQhVUj0L=g? zn9~<$8#h*#aW4Dh?ana06_F>3C%Px1CpHMFF%kTIRfab8R_UJJU7J2uV}gz_bvgA@ zYEoL=R}n?(F((`RCO+XWxvCi{nB!#!c?Z@9)d%(mvjl2!48v)7O1RqPIvHB6T4XGl zER^Z9x*S#fOF3i;)5S9-8CuSj_CFqexGyd)PA!Tq7B3Asc`r>Y-dE)r1pTXmtke4@M)d`~tVcch?FemIvgU*%ZgfbBs2o`fukOcbkVgd!0mQ6#aN zjO&!3lOa#0K#{93a~}H_*Fx8OmTdiOQ?=eBmuZaY!R)s8K`kW4B`vf+y?$mmTr74L z-kIi^VZ+o_kSoGFdLglNy`*k}$a{SSZ68Xf`%?;y9bfy048 zw{9mP^Y*8xXZGjyzv@?j?qTGsq_X6y{HqQgBZbcGGamK3;k(0w57@A29R3!*1fE>W z_N9j5hS9NA=2b~Gm(^hQLc z&jk42WAW&HcjIy8e{r#MC34qyXdV62E4-BJn(x-T-o4hnF)(CRGprg<7Qe&JlHoF` zI{7o>n0?2@$b`X|qot}X(5=>fx|y?~uCdo%rWy1z%Sy-5dn?0XvUR$3>toRH+n?S) zCtIo;x?GaiyVl|_1XtS<-z8j;(2!~g?`1@EB97AR6pic_(Jk<7HvVed1|2HKr;gJZ zB!~)L=cHBZBrOP3bd|IyL?y9OED4?cY|d-$>lk=^a#%kpob#3!Ob9)+x}^15JMr51 zwkxviTjbn)ZXoC zAnb1&ba5LfJ`$MVFxASF+%w(%xNXwC5n?D_DV`Iu9-F^oA~gCk{*(tlFo&nJ_dgb_#N@CxiFzHyYTPFmEWZOOwwpH zmNabAZlDBz1atoS4~t?x`X{H{cMYoz*9{80pLUzBMjB66e>GN*Y{xewq{uERge#gK zRE<4rEo*=@ex6+Mf}J(gVNlq>ZSU6fAT6##qKMM|+8^j>@BTpHrS|_PM;UL8XbIf{9!sU!X(H ziHqZFs|F~y$xgYAUA5ILX^d%%{MzSta%lX3JSc6?vR5Ni4jNO5u7j<*kj^?4R&$|2uT#Cv-xrdg=DbxPi@V%ja=THL-rH>soFyZT7$*mm~$=dVf+ z+ue=F*c)&zbH)J;Ida|x6H-2Yd&{>-^V{M1# znRcfmhi|QwYmkw@(V$4Y@8n7d%Pc!kYuBRDzGwGo_e#vvKM5|1EV``?Zt64<|Iz#NVr_BOoAW$)FG&57`iGc9fX55XNYS21sav3# zUx-~ukc_s>#_q4d=|uCym?R;pwK@V&t8Nc4?X%SjLz{{(M;%8@sPD_2X0?g) zmhHnNmVs#9`_@Fq51*DE&c>bLS7ywQ&4501d-5C8;G8!1vP~x-NB0XveJ0NUcnG_H z{JR+x88rOBf0-%H9jy7-b#WQAzO|k#{>Fdxn)!ZiYczb6D}SsY_|)(!{l4WkYrOgF zcxE<7BtoPf!UIiCBAzEM=!%0bK6$^WY;z49Y(=uSNxO1eUh z51jcWTv!GY9AZ9s<-XqWU~l-3nU)YV2vd!S%srtXoYSsEhz~KOs{^@j+ZE1GDkKmC zPU}6~o+zA1;O$3Bp~<_v58tBDW>IpYEEc>L`hYA|e5cr<*sh}m^%vbk(a0MPj)>u(1h1q`e+35zzwD@M=wqm+ zDq`*K%4uoiZe`2q@9Oa{E>VAx*P^SfkL5dmR~I*L5q~k-f3*;KE&o%^Mf>hwO?;fi zXbsgg-^sXp*}fCt=H=q$<#=tu;T_=SW9iS~=1uosApbXxtgW}Tm!pS|qr2O?e{e0W+& zs|;~LVQ$fXwf}!n{+Gmm<23v?PClW3=lnOy|C3YC+ty3Q-St(ZkGPJtm+h-)2X~+U zX8w2Le=~}5{qyGkriuSj^S^3e^(>Ad%Jn~ECXS&xKsfn2kQ9!x8oIAJ!oLO;4nF=h zXMP>|*ZeghN+%J6Wqsk`B;k}~rF8w_|MZ}zF?4ty#|Cp zNM)HL0}q|UEF)m!X<>QCQ1Fa&VMXYv@w+sG9=aOL;Ys0YE@xTdNE){QXNA9fAkpk2 zLhqzD^Qut3Fkdl<-6Nd@KNAa3;dtk8o{AoL_c6Q=&Bfh4@Q2G+3goa61+aE1PS zB>s?>?*bY_0^WYK3LoaPmw%t{3XSDLGy^lw2J}mI+i<{e5yNObJwc>$ynqpq4RO3i{j4>KoGG#uLhH_M$?k;A;i@d3 zcN;QZV1@g@xuo{4ENR6u=CAE>Df9lX&Xr?fcs}p84@o6SE4$G<%-m7*iBR=)FL#Jw zN09T4d-PAoVCf~0$mT!YFYY7A_#!(y-}8^CkvDmj<2#Ii(VCa?FDu4COuQkNBdRoJ zxti|~tll&2XBHIQ9XMI1L>larXkc^T`zP||FZ^V%HAsV!ouJ8s()p~wEZ^#Bwv-)9 z|If!`8?r9J$Atq8L$e%+T)qeYqq7Y+=#2MM0A;|3@ZzmyKM#qnH2?HgX} zor2(Ivn;*+4?HAxeTcTrr!X&5{ZeAk?UQ(_S;~yB8q2pO2K$&G-+S6LTgE1Gr~ot( z#;>&wVJn7foIBVly~<6UPpj-1v-uqRNBVXI5Jiwu3)-Q-nNmCj>2mQJeWdNe=>b{L zAlo=Y1jj}Bv;#$#;#G;hkLeHOnhptzR&(~zma%?KJ2%A$2$r{7top;oBC^%Bp*1S0gZ}-F zPnYl_BoCzHlzl4FJ=e1BWT6!@<#lsE6n^B^jwT$u{moEh9zbjQI;1i30Be-}RH_o2 z>k}Tj4n%*Y9|rko2Ky2fGW!z$pDBabk+9B8{-Ba?8zjm89g^G&+hXVqj^j>~OT zvZ#g(M;{04V@t9YPIkZ=E}Awc2dY_$r{#J%0Lzf?@9@wmix``8UMFkC_)aUd<*uz3 z=tGU5j2JFURGGVUpwllbmV^eh17J94^l zzaNP17 zs$ybdbWQt4aDnK0r5GqK5-g*%Jo)gZ`T4kOAd1PEIo7uSQ~UoLJ!s8dudGBH;X+EDYyoHs&aE`8&u{sR?x!=_Kl4pIFmp~44* z7bhvoG?zi}AE@lBjEHY}$vt@OMa$wdHIep&V_QrA1J%A?fYc*pEi6rVpT(>@k``xH zsfA(qKTt7S$HV@k^XkPMEdPOO)S!m)AD#Ecb5-*E57cni|NSaK^A+Diwy*&m?71lI zdb~|`(Ws>`pry-C&+AsMLsqUqNO+%b`f9v^{zV{*EDWAgt8%bttf8owFT~u7L(_`T zuoQIQbW=Yq0g}!E*s``f9)G2wmy=l5xaItdk6QDh_WFcOu|U0g+Gy>re#gc=nzg~6Q@cL~~G;QEK+;&PQ7 zK%D{qBVAS&uxKYU|7Gwm;D?IA-)0NvwE`}zy}wn?QF>8Vf03ZB&e|G@ok)7{6l`^jv*&dk%y zKV@nkPcaJebISox7?gpMf-10>RHd_%z0@RlGvDPoP8hyUbFVpS_)}`rau{Cqq$HeS z$76cIlI>kug^J|`YdY1pfNbLX_iQC5gO|_VKju%|{~)1~Vv`2(L;0*)9+}wG(ci~l}l|sb@CR? z;#ewo1${SS$8o->Cqiju_a*FNG~BTrw_6?!1g?#?2_7@|Q(c;saffosJe~i?JZDs^ z!EpIQMW1%opNyZ9sbTZ_Q=Ts?q&rO`ZjDX}3RiG}zmI&5J9M316t8>n8>5Xn}XELrV{$k*0z0~oo zrf#T(#N>OYHW2n=zs3;trn1K)t@b)VFtSuz3YrxktH;~$-kmn`Zj#2kG+k4yoWUR0 z9H9q~D(I`5b_#F08<_lMH+Bkh1V8d0xBTJk8g-3VQg#|^;n%7{8++3~zIa=$g!{*r z9x^4?*|Nzw+s?f&CXEma%eoXp*BAGvD zp}`Q<6#!Idw#)hKn}L+i=a|!>|n__jOP(krY9OYZhSRf4=W-9RcQ**C&r8Z z<*A@$T)ES1044~1Z2YqE+jmKKDT$^K-&1c){N+Nz*zxO#N(u^}1MH7#QH5Z3ZhO^4 z`hhQZW$@@9GlDl_)5Dz|XR)bER}Y2*V@t1YW&JcTbCS9_Tt)ls5vpS-w<`0&rqD27 ze*{5DCB&1b41qPughJo{Lq(eO<^1@L?KmO4!?*AVHj^Ch%KUIj>9@>;er8+vbn(Vr z*px|F;$T?38csr+V#t3^0MQeFN8?NB|!X0GIJD zi3+AaAq*UQ(3(pv1S7Xh1hU`x2;^lda(c*m`9)fgg`Jm`wEHQ!qLF|rJ*b6eE*lu~{b&Tw_tVSLZ?Li@X<$fm1 zVHg@J=9h7+BJV8Kz*nONbGzC(@uHsuGn?gFe7WSOd+(kL+jzpJR9*b8D%JW<>6$MR zSz6vh4HnS#wBsIngNDZCoMU~d|+VN==e2j@n60uobsD7nniK!j^s9VR< z!jj?r;awbUGz%g^TCKExAI?3Fu+@!aqjAE{4`O+rvA3{qlFFyiz&Q)ky$lP_*Lb6V z!WBy6W7=Xy2Y|~eD0q;dJ$m;R-xHZHU^N|)fd()kx3vJCouK`J^bw{n_n zj3_lqRz%eGK0TURL=u~`qF~L6>?Mz0JwqZ0DgzoJ3H1!k;3Sl1c}Sgg?!6O;`8Kx< zbJLgnQTe)s0dN^7-#Xl)+|Fu_x%<)jGlu~X-LNNLE zvA_EE)E!n`got4Gdz(jYHSmmacw#?3v0s{>y2xKPf<> za(vVSC z3IXCz2BsA`1Z00^QNK#b(o>}j{XBMiG4)TTd{-uV@c6S|{VAcj#FQbf5It)cJ-Fm1 zPykZj2XGIBkiTFeL#G~-i9Nt3rl#DP1nKs~s^X*Zt8Aa=y|I75()+2b5)5sKJJh;DIV zsJ)OrwBQ_20PEJm0wyM5k(9`Wp+*R>z@VmgKv;OPe+VJUbga&P>i2@XlJ@fSsFJ## z95^jGi52UE7kw^gqT+bEYMLug+!UiPB-rozSJb%h(u*jlg3aVQv|<>X-voRm8g$fL z=a@C4EPtG{Br~UUFr7uFNgn7p^bv2XJ2oc6%GB#wFIAolCe%%&u6|Zb@ZuFwdOm$e zX+c@mT&=?~bK@A`#!_ouTej5iWUSS*ORKZiv{>iBad&TRWAsqhZ}G76yEbD}dP3s@ zcdiwW+dQPDiWA(xUQT*8Fq|V~t65!lGC8}lU zcSuZ7oT&Ce2Cbavb6ne`=-*nRO4XfNPI@hc5${tc>7 zxdZV%1Y`Eg^#so!an4t!UlErOpU$0FuB&m)_b-JStExD1xRwS*1UZ`AZK`iT`H^=& z^7WU~tY>xo!a_!$LzT&O*SYe`l?g!@J8%A`>C*&Tj~;XSxYcx7FGBj^shaA8c?GWZ z3VHu5j|kYYeg(VyEs&P}Ks09TAsP@46ET+3z&$D3f8F#LAKeQx`Hl~>dAU~7X+&Lb zXW!K9GT+o+@dfOCvQ5_@a>C)t!tejnAvDLU;nm3YxQZnWB@J`aZ-bivA7i+M?ErbC zqB>b244YRQ4g60qkH=&#R*P}wPoA6)>G7B$a&qVF3$!=KwizJm%}R2zm&{rd3;W}5^`s;I5LVs zrlbF(D2G|_x8W6s+Z@@PJl$-%2Gu_`8 zyfmPBs0=O9U-8gkU950q_yaxT>|wS<_9twr$JxXg+ZUkF;WW{lx|_u3f_kwxMDv>i zR@o+|x_U!c<2n78dY}JlEWji;UY!VF(W4;6R1Si;>95J`F-CuvV5m{C+ujEma!3V9 zXicUz8JOrgYQW&DCE|G9=k!3xOw1ESao+73#Qy7XhdN~^&IDH;?5z-?1PZb`T5Y~6 zzH`NZxJJ($C*WU3oD(JtWV6d>O2 zds6Xzaz3}f+1o0Cy;`7nTqzlo|D7jw76hLbIw=MjP?v92C(nZhW^HKzztPgw#qnc1HEfIkU#ZGr4|@;V zL)7IrkJjEg@X_)2*!4#X7uBez6`2wm)NdqIA5a&OWhDd9RzdOaFC`k#2s2bhFX4xa zVamtFs*9WFK%_MNM<0emljBcMALa_uJ$r09)g%vfoy;-7*KzqOO2%Q(jGv$^0}IFD z>8mcU6b)=${#!0AorYeA%j#R|PV$<30joDPPnWt{R0F!c@Pl$N$JPiIeqPb8O{MZp zu-rO%35@(ig0i7ip2-__KB7Pra+(Mjgz1j}xVf@yh&)*iw1=FZR2qbCcpRi)Q!Z1< zsqFst_7&OT_NS`eyacEZFTKi`Dk_e0|xRZE-OW+?cxLc3R5 z6*mqizF2*PzaHe4>ncYNpbR^m_3Ovp>Yj6A+Lpu-vq0+6M~KV1GVp%`KxtE0=`yW# z^52364P(I`lmLb^f~{`2Z90sJz(&agfY_C=X)+)Wi_1}a9kY=8SC~e+Q(XxF3D$G{ z^h^nAyNfxUMiYj2tsx=7Jh`uWn#GQUmVX&EsQ3N`rQ1`TPg)_u(R)g#pZw_qbHeZ> z-n82x91p2{hh>>~N$g`V6v}Pw5LYy5p~9qcXZGi7aqeI96&Y}-V^#L zv2Z^OOVdXQGL{8lt$d66kV3Zv2<%8tk|%ex2c@-0z%Xf2tg7@^OZD^G$NnUInlGuY zUy!Jno&US3(@{BwR|f#?(x2^-1nfF7)SA{+z_`IeFBeyri<~dNQHee|R&>~}-0yT2 zcD5q`qkIujGankFZ+*@s`sd`7D-_CoN;n&&veM*WRsb%ud=sWptc;b&v{sRFPY6MaCqm3;8zFMUvPvaH_KS`R+W=G;))TdVA&I^W=P~K8I4&Eh zgUmN-ipF(2oJ+(%tR8P^*8OE5+trtffReoATfYmy;N`yX3_yxFKdSX@Hs%S4=yY}< zfgxB5B^-XD3EJ=O*}-{Id((AnYVPoPMIL*peLQ@DVGP09AyOYnauozAHD7^#Jbnaai(__gVoFxr>Sr`MdXW{ z?KwJHgR?S!`B6yZVAMeDwhX#R5kCHTo=MkIKw&R7%Gg1IeG$$Bz3rdwZo5~%1O(5_ zS)N4IH9i9HA%bPEolggB+{U#1R(SS`^WXA?PvoDffWPnhh?bZLxWad~KB2zft2kTR z+V~lm*}`LPYOX#R&#P;cII|ELd<5NVJAQf zh9#BMf3=zr%%`ig#_$N^*;}UO>^999>!Yd}W_^Yct-?jmDcwG*NhkU4Ab_V(q zz#-G)Y6GFX+0#GJ-ODfm?PPR+G=Kf6aQAG}M7K89bLBN*iKtF{-|e5!U2Z=vGTCSvSVlJ{*+`!5d|OOhhi2AbYYFvI%} zCrGsUfX&-U!8q`6mH?gcyG;Gtwp{tq7)N@!U>`Mc0J0Zh;fTzkzVfRlMs?BXKbmQroIf2ikzJ&M5BKbz zATsEqcyD3TbO{b_y(Y7zKbOEVMnWRu>Iw>@r<%$_%U8%Ozx(nqFF{4~$+vhN1V>9t zOFox>Kdl??v~ZIv?-0!9!}L>)wf1+mw$z@VQ60~h^^Fbkd?wDCTAvahN25%6ePy{z z*B-p(068n9DC*+6A7)!D4b4pWkdYr{Hcnt5kdlb@_5|k_J08rG33rd_^E6ufjCm0Jci2H3P7a~5x`W=9!4AvvTU3wbhW!% zE_+xmROqSg)&;cT!^>2yuj*74_o*^)ZA!HRBJ>jSWH`~j=;eyB*edCGwb`WkV?iOV z0mr|&#`sF(LgI~e$P%5h2Yn*u#F`e_35jT)Gwy=405ISK$7Uy8KO?eaJnV5M-p8{c zjT8G}!NZykYeir>{1bl)UXL%6lC-gRrNGsG8i0`@*xg-1EZ~}ctF!0ZUzZ)dJm%@^ zf|UW_JNVAVjxtb*ExX6IJbw5Ys_&|22gj3PCz8Ukmw}I{<%>Q1NO8=bS83v)aL9N= zywgUL0AY1CTkFY!X8N16K8U^L2EO!10T~9 zv4*qip!>dN^5pq7?9Ed_-auQIRZ&MvYpYX^oIql*D}27Zk!iZgSo9Hm#$R4l3?vvT ztmxgloMR_yc7)f~j3L|F>Io$;G~2&AH4@wm zc>xXY{2G0KUM^p3oc8wwMaK}&yIQl!$2}gL5R`;K(jas$OcvVaz2NKk+lw~rh1t+2 ztxh`34-=f^Xlkvz=$riV1mice1ygjs(jjnoj}wfPaiYOsX0g<-*TmGp-&@_?gY+hf zHgAY$7ykY=UteG4jUrzUOY5%C=()tE+SJI&$-1>FePVSa zda1>cBMYTF5P~Hy6nIiQ-b|XVZiS?}#V0TOU?5TFDvw-VQYw~XyXG3$;OzCp8r}N! zt~@38%QH#N4`zK@PP(K8R3>8`?vEzds9(9exs?0XCadB`laP>m2OW6uL+c}Uz*ijO zK!;BOB2B7nmnMT;B441KAXAF(Z>?{39Bp>01k3fs5yG$d_bu4>!nS`;*#I88hFf87I*{bDG4%r&*kt~Z zpC8~=^$~>gHPsI5fWlN6UJUTPwGPU#r3Rz#4`n@nf5jgfW#n=z)Mc!m90OBWr-X1l zF>r>2Y7X=V&*(iw)$CZ9LU}^?pF~6WV3(&JZaeFzMD*?iFNhM$2aj{X(zr0&r`e`l z$HqpYMxjbSF-W+A{{i$kgQb4~0mziFWAxrAL3B&Ank%y+#!-Fw>azfIi4Hn5%i-X( zt4>2E(IFz|@NZe^E30E8vJ0`L=j^YAnkYg zN|lCc=jYB%;p5?T&h8c#$#b+Fp3fO9GZjqQ`FiN1`|$%oMQQ_C>px37Gxd&6t`vQG zRN1tvcH8k;R1BLMo4n1cUXHb^lFR5RDJj>$#c-BC56T1tT+@$rZR9X!iYLSX*Y7DO z)`8_vI7}!ZGKazAI+puKX_kY!(y#l(GL+Y-kmKMv zDf0beW~!i|)4%r|u1KZ+KiJ7vMl}jb2P5b}y_>^B)ZhXx2bl&AImpWc_39>xS5t|o zKQreMBuYKBfz@i5&l$*@=|lFjM)+}<*rK$)_ldO!wvD=;?zTqJ|J2^mn6csGW|5Pk zlRb`jblfC>>Jl385dA3pi{irvasKM}FE39y?(>5R$@3Z#Pl_0eu1nsQw|$969j0#i zN~9L}Sj6vFG))~QCnk*7=gI*J*GJG7)ODMhRiUtmC@V+O_>*uJ%LL3rp`N~B7hkm- z{ieN20Ump@lIdxz=C8Cjj?~^%T2-(^vI+_BtwZZ62?6#Fqyr?H^&$*uSZ5s+oc3z0 z$1DV(Sbzd(E=LLXr6cDb$9;i{fUxt^z4`8=LuN{qndWjAMR-P6bLUE(kgrgebxsD@ zE@5xBSEXmo3IIdorIKdEVpbFyeEXT-jlP@NLRRDFvS{e_>Mh1{qFSD6qZV3LALRHN zoPKBEyLbZ=fh_Y>1*M(81~bOD#NMl5FATrppH_NQ2xHbGlpPV9(#yp;HFY)5=uSjr z=@iF6jZltw|8L3W#`O9~7s7JT#fD|pA>Gz58euEhpHS+k_piEZ*36cDdBmAZ+ZjiJc4MrFjYS-x6`Z=$RQ9*DSwxr)Z4q3>-4>=KceduVv6#4cQM_J zY+03hwwU^z;CNxqDKOf3LbHx#5ZO+*oYX>kg@4NZq-Toq@_p7)w@#-dqZ(1~|DaL5)j-&S?9}bd}20nZBRLSMj z1t4+j^FZ^(08YyA%g#?yS!&;gF>qgE0GjXLM&g@$AUl}j@A6(y|0%;KKvqlPU_r^b z_5*}l(P7dlXLL}EYXhE_IgCyP)p)R_oQ4GCPjJat$pJ{vuaaS&m5(lDFSS-9@ssUq zqfB2#>2{P{z-;nd2cZkM$6{#d`rykb0vUmzNw1Q=Ed+?)-_7Ydd@nW2&A`C{p+~TF z-U#j6f@V^iJG+@2!VI;>cjrYT6MnR88#76!az33m&T|}$ENYE>(M-a>ztlZd zhqPl@+kIbyZB6Cds+xTjm9KL8e7+GfhPMU863NN8K`85R%|#!f?qjY8tpWoU%IL7` z*RU?H%a8p+H^UQvm1QOI+DeiO~N!NswS2#`*JFcuj9?HZ4Orw&2R@gp~l~U zyF-K1^O&7-AY{z~_uIc5VIKj-|PbPHmZ%E>1`VA z`fqYPjX{3vNaxCVvX}1hHp{sF<@?ap z(muCXwooBK!u{vjnq8Or{_1w4JdPiq=ih-&d!bEr{a-IX89H92%nx761eCJSqXicgqHbXe`I1z4xQ3E{yzrxa-!L&c!k@bfS%U(n%yhIXzpu z_0>79X7SfHcO}2{MB|%y39cN^sbp+1jPdYL+Z2%o_G<*P4E}UX_H76P4Uwn0p>6jS z;qZf-(J~6rV>};6m5DZV7|C!ICpf1`@)yA5qnzIa#YEs2+TJg)0P~ZFr5GI+tcoTf zH%0WF`8|kkJS0mUzO_~0CoZX>5kVaTd*K>j$pHno;(Et-~rTIUpx*Jiy@Q5IL@0Ap7dD6HNVyo0L%oVfjktXUwDJj!ec<)byXA%N~28 zKyb#ReYZ_59j%;cJbWDA4cc(FaC=J};idl5{qD+<@^xAPB+6(=%V$lpMzK;z27SI; zs=tpcmUalj=SLdFPMcG%tKngwk*g|HeFNYlcjwizws`YMU3Ora9Pd_TLnteT2?%T=V#5t^s&l}R5ttzG6xL)1wC~{aVYR@2RBmg@)nea!EAiHR z^!&=^0{n$;3hb*)>~t$*t7#r5iS$81E_-u5wgI2tR(|~62Ibm9xgB>#q?la8E^SG* z)~hu|FBo*~Y1{!`Y2iFHvNEIE=(dRkwkMGvpo)Ke0B@hr^@Kg9vg`({kH$HwIf?H&YmHao^ ztc~{p=XIAro$`@OSIxCp@p+5O=B4^!ig<9Yx$z?EP+4TbxSrhm_8FB@PfGcmCV8*fs#W-XlrZXr@(F~-IN6^B&pg~wq z4`8ljtZKx}#4QslSo99s1>NdgK@=f$a5$C@^dh6KGc%8Z2{ffzHV~XrLx@^bK=VJA zh)#-MS4AiGzLutqWArK#gt0!Qg|bK8euOF3v2guyesdJaKqX7h?$|uZh`Z7m@7-bT zKwF%0tf!H%GFKE5i8W;bq>3na3bQ{Bn4Hu?qeo(~#sGTkRR2je9u-M<4}??$ zc@N=j5y|>sc8QC*9YN1Y1p9K+wnja^n(d|BIpzXQ%Vr~Yq}eZ&ee}BcWZ$?Zu9CO=v*qWl{x&j@ zuJXhTvz1>3p5dcYW_`=lG*w3yyNRUN#DeVLyhP#N(@(s0EjrUux7fF@7a1^w$*&kd zo3HnXkCvmOZf*BrybyCLx1y~$!k1C+@^NZnc=cb=J9d?;^n9zUkmtJFm?-t6WSh+t zc&Y1e57_<&@TiRb(K^qywI&&MmrJG*0LX{EnZ?bX>BG0l^U$Ya8iC(t#VmVh9Z_O9mUy9NBjdPIOKk*(rwE4S{`ytzOJ77e)A`SrJLUy_Oo; zC{OH9h!wgVPp@-YMCS`av30hSm&d(d;ASgBQE&XgX+EN0$!n4w4@hjSRtJsChAB@b z7Hd!Yda5nN@<|}%Thi@(dH4HivR-=N^~GeDb{}==gYHUI=yj+Ruw7}VY0Mx*_pS+w zxkdn4mb)WmmBEkL)qk+a0H(5U@di0szZ2C)nmLSa3O+VB?taLpP&wQPy{65(5YNP` z8`ehP9w(c@Cf{WfZ({|tZ#=v_?-{X3F@Hv>M(%BmF}5-4ZdA6E8*~~`PnAL14ztLh zW)9UQUPmfSpLH&x`T-I@^7eA|#H6yY_&u~QYfIenV;j%A#OL?9*#k_MNQTHg39+$n zUqxj8FTpT|3L4ky_dAymy*MytNbKG~lAu<$klpd9LB``m+`5y+u>b4S4BtMMpsv4k zg^)ulZ&%)G#@9iH%6?s(Y<($0VjCdzBP3ee*kDcx6jtrFvT*v&1JmqPBR&2?wvsLi zYq)OgkR6O(=twDIt~Tr{P-Y2bw_QqV=jYlz3}DGNOlUjAYbvADj1(nDPRAz*LtR(p z1y1otIa29cPG)~eu1@zbJtR6V+f<1i%_JABeRU&eZE%4M@$Z)@1;!^s zjTsowh%=B~%O7mD6j%=9nV3(5aUIE52w2Ex^Dn;_hZt~j+TpHX76QSKT%{?S8N6j& zypCyI^c|qv@w8jnI=k-f#EschB3>JQq7uX?jg}v^lRFt$Q$_5BV;%w^mu%sqVL3aa zhVEbE5FRXt%;d*|jZ zrHv`PZRenZTEP3qS)rGXT7b)w@UB8HmGY;2hy8YDYns17C%EkkMUgqXDA5s(6(B5Tc-jV_hdS-_ta*fXP2Qiw)6KC>^={s|9V5B*Wlv7%j=DX?~T)*Pih zsd0z-o!EQhNp9MNHI>-FgIrpchjOt%k^5`%V@G=57F$mPa{(w#_~QF59y8SC^<&VC z^rz_#tY&wtjtKXTpeC+iw9uMjrB`#y(|X*mvQl ziU^l`{#+bm9JX2$;IdwNZ_lR8nFDI^uYjN1pHdO(+=;OLg>|sZe%Zg(8Y+`~UP0}I z?gRZk#aghA1_V~h$J1icDeN=j7*0JNv1VYgf39fKpPhUNmg3sFI^{`ssGZS{{6ru2 zQ0jlK!l@k8$dyUMas_TKrm&RT$9O6zk*o|I`P5#h^M-}W-nehJjC+-~4rI83=>cB& zJAn+>pJYLN)y>}4&G?y>?SnFW9iORtBD5+X7iKlp_qaR?+$~TBu)F0RP&gJHMk1F5 z8C}Z$u9%2ltrj7Qv2SRJZlnR%=fj{8;>^3bx7@`~d|4z?^SOv<{QyH4mDtx}R@*z( zWkRB0e~Nga4B&_Bn4VfSX6QjTpg%sZ+c1E-z)371YmPwrsEg%U9ERPZSeUSH9Il6B zKx!U*g#RTu>O6}ekbTN|z0iusV&2Y2Z5i;KTPU#0yxYRhF5Z6fF;Os+cUNvhC)PRFIogL{(^{>|duZi1Y$$YZyT3S5v{n)AyJ>I4^)K00yd#@_?w^f_DC|x@;tmc( zGI^;sbw*AQOvPFi{|l zliz=1DhTwdDheWm=w~gdMo>holnM1N)C^-!D$81(wO_cMkeA z-6-zhuUG}M{9ja^Wna`^)UPF!QjrFUkp}5*MnJkjq`O7fy6 z9bn?{zwdJ%oOiH)^O?PNtnYR0>ZS2a*2uj zIgPk#(?qa3+1^5IL^$*-sarZF`&GAHm{yoN?fGtm`ud^kY#b@wSZ26rXx_}y8Z#$e zA0FwENGU`R;l7y$|0nU(sGs?i`wi7i)!x=tj0WbjrqpF*?}d*uW*YZShw(PNxAw?I zB?Ea-jgf`H#ZK#wY{SxT^6&=l3w;ORZCt^}3^;5;pWW14ecXtj`>Qfbw+~&`TGVts zwoe{!;%?=b@%gJ$F8EGSKgNSkKc91_e8G;f!r^*f%yNVCF;T+}x^qyNpxR+)-`rK~ zF>X0Dg5Fc<(Q9O3N~a~#yBFHuU80J^<-3O!#E_LS5C}{?_;q?yG?r=9`@{O=@Ynw0 z*^Qp-Ha2klMv%+JA+4Di_{*Jja&%B+&Q{xV&oMDc_#$Ig*Y8R%hft7V($EUSGGyZI zu3^(428K9)8Da$2RH3f%M1HqFBbck=OXx892SNzb34k6tKp2KWt&EdKz;v1}k*dYd zErZ4V+7;?rOIKSAAuFNTX@84!L*kDMGcqQTnALdi`wiN}rM(lQ$RLPbC`J?q{(85U zIe5ZiTJud7)SGSLnCjENRl8F#K%hDa%HieG2Z>w>&&$820ao>9_pcYWG9H2`P#-=G zBN?IfUV&U^D92lHUCSMppkzGrS5tAeJb8AuO(|Y#-(spPk??muMrk)dNz>z}ank$5 zCYmlBy9Pfsx+8U8ay8T-4--hng+*Dv~+k9xEXomc;La zan~8g3!E0D*$pD;ufOUS?fd7yZyc}j|7;8Z=2&_5_T#g@^o#&|g=D4BQjjzyfgifi zN#pFqYmIl#I-jrW_SMq`Wgx3bd8RXnU*=(*4XH@97L2QuaTOlx`7y*5^m0hfON)aF z!AmrDw2N|9Qk2mt?BR+a430y0m}k-**yWoAt?XWEM7r!J5Y<&-0hB2;wO^S-Z>M3g zPY{lci}d{2KgqmqY=M9-SW(@Z7Y<06X~trzAM5_x22z#){LGq(eMNVLwM0(a00gOw z`4I?d#ISTIWr8uC@Mq}_N{zh_->a=%^#NjwwwtHFQ=RQ8aCo=Ed_F^9r%2z6_P*(9Ve(sZHnKmY)AgJJ`vO< zWNnJd_TSN4wjpEVkA)On=PXZ5`xU9UueZ=Wr`{3-4o>n9^A^0x4Fu}PwmkBf=t<}$ zdyFKLmHTTz&zb+=?kx`;OqCd+)SHo@fE!&QJKY~L<>6q>**xbHb-~`2e%B}To z>GjzYjpMr~EbN5#l0X$B;>ftivaFm9-CMRfbm zuMPluqwm&raEa-q4kEkco1T63eMWds&Kg`y0?v<#+5sNEaCwKJmIwO`nR7`++A&OW z-4KwOa*yaou(~dk&aO=m)>d7kG0>KqR=ol0-F@P;Vlj<#a`4O!_g9((RaaI|;~75R z3AgMOLtb40OhI`Ii&2r=SWU&fd#+JPP7*Vc;mkSNVcYzG=WwC>n8&RK!rgH=#pL@Q z;bt%Vb@K`8WcI>00i}uP$@Aq9M18CXY1kNcPcgQYeh#C4!dj8huwvjcE*?v+Tk=$@ zooen+z)v(V^rtp*B-)fPw!U=qe%$|mn5&ew%7VdtJ1BY878^P(Zmf#4=ryO_`!^JpU<_gLN_=}!(AN|Pgw)KY5 zW)u)mcz>YZ%h|*>AwJH1!C9m9Jsv<}5!O)U`enO^%bU>ING#4jfj;`&-VH>740e}` z^v$q{5FaUKP(W7U(~@<4rJ(vi`CF9vI$fj~Mcwj6ql5mooL6G~zi6B&su0hN;3$uF ztDYM=!H&crU9SEX6oA0mQDGhvYg(M>v|?7t{j@7B$J5??0-y^epgXQCPu(K92Q6HI zbYwRUz}Tz~o#X00*V#`fWr!UG2DB|El^T7f=^{F9wQJ|=HvS>cbVoFt$AA-_*IJZ{TuSYx&5?)<&yD^c3;yKHsroU!E23nB*OA#VgHUjO?3 z!LB$Ulk&y>Zq7V}1_)3rg;Uf+Ak#oMu;M%j^Od5&+rQ0SNVbxI4^{+6?^tBC`}F#P zv=U`4#C2+rQh*J~OL1GApD%tN}_aMl9jUk-&ja=Z*~Hr&hLhewPUb7fsuTJ^ z!d#gNqUgWr`4ePc-#!ecJoU_u*TFe$&4J#CDmcONcoUF7eq@*!5C57!MnGiN6o>sw zz22?+JAgy?#KR1@9fgvG)KKv9`|##pK4p;Wvmmd3-ABuF4FCB=Q~6}IRqO4<48V#U7(bq#rJpti17KUI-*{6@;kUOxU&C=Y1qc}fC5#q55tky zMy>6Pt@lEz$W<;Whnrac@!Y`8@>Jj`t24})_{1K}IPo8%VO&5`^r#Xq8v5|1{J5U( zM-ojI2;ChUZFNVJb7lLf1W+0t|D`_y`U_|ih5zI5ndw&p;h~OL3*`+_#<%O( zGtko|>E`#;AX)bOlr2!E5nlSY%s0JILOf}R3fD48Wg5K>m<#@i%dtsj0uS3y%!I4` zW3tUn^hXPJgOXq9>)I%?0JZJn|#^U=mJ? z-rcAT4YXKq-C~d{;xXk4Fy01|7zLGfxD(*1kyE06Aib~U)2y_REIA)b%oiZJpX&=j z4-?saaaX@fh-i<0bM~1tOy8pmc?rDRTzuUe{jZ8Og>bag78raxL*`K6E26E}GVPIN z{+vSJgljFlU7Qi?wt!t#R{<0xv|9D1+bWZhd_uH{H?sVHfcuq0aLj8+PbgeJ)wLb* zP_~Z)-pl0#y-{I`sWBmw54?vW8}po`Q@=lA^F9eAJgAux+Kpo;GeMyaurRIf`3cCo zhkurPz}`#?aQkAC^wl3(iIDY&?Xhou@EqhF;uv(Nt1TTgkjB(?(~Mp9AKDpgt?YQD z&&jpGwWf^cR2q&YiP!`dEj9o45c#q0;i<16WJ%SR;w-kwQdF+vIzbXgi<@y;QeY8O zQWNdx=&6sO$m{>lUIB%CQ^_V11Ui+iGBhT;I3vGXxm`!|vTOxRg#!w9c~3&sy_vp& zXV+FhjB)7-CM?T8zkG*}$r88jf4>#F4BZ|#r0%bIphT)zM%!J3TZ`rZ@4J=ZBlwuc zrx=*<*jhxt(+OnijkaGvQ6F=Ik|ApSA!>GNMdkk280w-5v>fYGkb~r>wb9qlHD``6 z_RrEE>`Jdo=91q3WN*o1nD&YO4FquuXe}z_?+V>ieWT%!Wx*FQM(1Ndr`L5I#=TI@ zO?a}rPIU}qXN$Je-}o<{Jq+4xX;fS~-1fX4F_~Y~RfSm<2L70>)EzV#WvGZ2i&115 zd&>^6DOp$;6z%60Hz@G$D4PXPVN2J+-;uXt8;Y7G&KWHIw^%B}y<@8&T&_S4^n?!Y86N@@C%N2I=gME+%j$vL zw13m~uk!Oe*zvN?FN2QA=v4@$Io-37&*LVOAyRBt^VPK|_mebrq>!a(+KMJJyL`ZN zmh`kJ`^anA`fEKfs8lO6SFhJB(6}^|P~j;N1Zp1J5qc%I{;~(xv3*I+cx`C#Jq{5e z!*z`8U3!rXq$vE9|2?bD_g=fx_SB&?kDQ3~QDMrU@~63ch;vl6!<3(g(|onv#f@@G zZwE7a@x2u$m6?|CWps1lMKs2M!p3YXDi9kZep zFMm+AQH26WetUJc=<()2a&2_EzQsUPiw6Dttw zcg^MUm$J-b=h;tUvpBM!n>x^%fko(5LmLt5p z!C#Z)5aia@)&;id<0Fttio*N5i{<@>YSF`i}@4a;ljTif$ zz(pPSKM+i2DO8EkrpzpqFje7v)_*kp>xYsm8DX)%LtkC&OK#4x%Z7hZKi{BcXRVKJ zWyT0AF{4w*c?CJ1J;rzZ`5vkZg@_*o-QLvK`@I0PT!D0lAyX&-7@lS_yNpuPcX&t| z^sBjbl}AC(0s*MgEZ_TQSS%3>`HfYVlQ3tM)7zlc+lxzr3tM06WpJvd<=A`wjN7Og zBLdq>nY3`Q1kePQ**7vPBBW{u2>f?#|U%-VZ} zdLpS;3I_QSki8skKN|i2TicSEzf=5QIQL@p!7wwd?CHMOy9fSwFal}1YpSOo_)ura z<1U(!p);iQ)qn&`?Wy!h9Df&3z{v`h`An`f1V-%gHGeiNy|)Rgd{LloIrCcfS58S6 zBg?jd%E-YK!}E=FAL}r$VA)?kUiwwg)oY7{XSj}hs)`~PZdW+^TL(Ql&uj>zboK}< zlT&AY^N~@ChxPJh`m;U9*IwTWC|#>$T$8lBi-07&iJ!x0826#4IZeW64X1rh8az)4 zjQ?Gt|NDf0>P<*H1n-K(zwp8>*=eA?}6_`)lvF&4ING`LA(qZmaLJN0q> zCk#G;UJ$gPQ*Vi;-J^;;YTR^g#_V#$aNE2ByJbnivFT{OB38ID-?6I<1@{$uOa*-B zsL$-Jv;=Yfe`%5b#>)P89X=60DqT7TW|wIej$q$Qp>yE-{#%nU2QI+Wx%D-Y zq5>^dx7cii$mbUDcgvpvkx9Z~W*gWT_fEVZs!7k`dZY|%zH`hpt8g~-{_68G zKqrxds_2Fi!|1OehV-bzk@w11i#h|xEjPq~H7v;#^$3Gr60~UwC057`b1zN#lvt+c zF8oL7h5j?k0!o?i4<#rhGXJHk z88{#qQ>knr&ool?<$pSIC7}4jo-lC}q;1SoC22zn+*f-ZJQ{*FcoTU!O%@G~n3!Nq zCxEiip5lir!@*q{SV0$)c4s#sVKVBSj_!~8Xvz;do_dPPuPj4w*-TZaCACz|2|QB8BIj0tkj+*YZqd6;c~@1201N4-|TvGt4o zK)A|OZ^0f-{6N{qhX{P;(?e>FGx!*4Uq9MJ{#Mm4+J->GL05-!PW}3~HwJ`s4O8={YHT0Phe*9eTM zZiout2oSnW%DIL3+d8Lna;^0iv_%`tqb5H`M;MRb|F{Z??%W`)#=e>bVke!5c&0{e z(;%1w2JMek>x)2@j#^v8oifg7noHu0V_!KCO0h88*G_KOW{-KVKNfc4YM&~M>b{u+ z|8PB?Tl2hn=PK}`%1(_7?SZa*e2WK8-nXkp{6%~4d`h>uo;AbmjbgfOrb9%G`_gUw z2;=d#lxV;#3Hm>?;U}|2_}zyu|6hF?X+rK4@h(m+y;N*#yyIFPD?@pR>K~K2FnCz* zmi8VCb}oW%N#^yL8}elg1w{rzeu%Ri{Eec;lPRcW(nn$U?5h`}5WFVKEz`32nl;DR z&TJusr&^~*W;!3mh{qH~p*R8!j099ZV;WatBj_KJ)GToCHL@oi z_sXYSwNM`k+FWc!HBh%~EV3@tukFe~)&w&j{#M{Eo;1H75O^NvlMbz{cBy0y?tSFR zexJsGa!P(nWL+C;gn!^JYTA24t@)$*{S2(4;Dol=3?E{cNIj8^Mi$!^v;9rg*>=TN z@9zF*h@{4NBOapu%74Ng?7E5~c*&8t95nvu__3|>*BL~Tu&#Xp5YTca{c$&^68oi? zi%f+^J`~IUlmIH7ktryLdimDu1(A|SG#wC{#B!nrit=598D_kKjQ%>l5I=RVxYRXg zhyIzYPC(%XuEQ5LSha@twbFq4Xwsxu#jE1uX)%?=C$3V+uBpY9Iz158=C2WuuN&*o zB`*i(q%u~YS%zD$1qw^+b==T$#V0PWPes*P`vhNyS3tT-@+Y^qDzT^5270;bH#d0m zWKF5{u_n4G^G51Qh+YvFC+GaoeZ<{b#xW}tJSGK*9Jp`c{e+#1^htoxSqY?|FJ*u<11UU7wm7*{Fi&+g;*6H82y@vw!K1mq}*Nb^+Yq z;wzCN%R)&2xnkBVi@yuaL_C0Rb@TIk76yv|*!{fnPWjA_3DQN?2lYIbJ(W7NIF))- z)#R;PdD2}|5o+zEW8KTfCu*RuHK81jY)-D>4z|}1R0Lg+{T6?PB0PGdMax!V3 zfD~)dozl0cf?Q3PLgN8weI$raEN#1ouwA`ZVGBuq{KL@OnGC$+$CIZP(~cK>`xwkR z3%l@70Xie6@km)6va&E1=>9PSbzW}CU2AJgOH2Ay zWVnw=Q2Ma>=k&n94ii*##t`?Xn9{+Ko^l-b_hl8vLjrX(YSaY2`*m`;1y z^s7;Cj|vJ6)j@ozedmk%0;K*8Aoc#dq$YcBp*o3>mzmpZZ|Y9{At*S1z3yOOVt`qC z^0wE-B+2xxl4#ak(knUgSC)vlyDXmF*aX$SdYhEtNGk%}jEKU@jI!rSARiKV^FHcW znvyU+r3goKcW*EBbRyGx={)D7V`iJGYRw(k6sbjer6Op+6}z?>{G^*?JyU<>`23T} z$7e?R4cY?l7_iD-8UcrQAM03$v#aL#rL?OWewtJ*z!@ZzF5%tSaZUMdnGZ!cS~e7z z&7svC42Cl9^ub9dsBG2jphAaEgEw5^;c=dFTa ztpm@}o1ssEw&@jm$3%M!_zb7Z&beEt47$Y7yH6QL)Akk#1vrVhf4N%E0adk3V zCnbKKPgvMtFJ{B1(8aC`1(jMTHlO+s4mjcsc?;VeBfQm=l;I2kBUO}4rjrQW4wL2z ze9VWWl0uHfB5u{L*N|4@(X}<+6xdlEn?J$+UZ|UJ^M32n5`X=9z)m@0WJEr6f!q#_ z+#$6YDwOZ{96t9Hd!weJs_2Eb(1x@&HPxh>$oH7uHfQ|~L~yeCtI1e9>3IQ$A5Yo6(>)J53YNj|5k)ZEzRNb|Db^c4MEPGd1UEC9? z&cH`615@L+yR6nzofW{dBh5h^m1D)Uho~jT8+F=Dx)oG18)47CZPCR&UGH!SPYcr@O=RomM zSvzAdq#X8%&2$`(y4M+Nwo_GN>89)wKtoeL0F|-yVp^G>Zz4B|tsuT2I+xR2CM~_}*C4YP zo_Zp4FSaBsL&>952#cXLNIoZ);`V}p^wO7T*eNF$h$v*ay{)&<6H#NInwL%TY_}Xg zDNc~AEPXnTwoOpTxv4f*@`rvf(%~E1ei0$=Q?~>@))~Oyn|}$mr@Ns3jT>Yp7GRe! zlf@TB(^->U!8W28K^wAfg8&SuzeSNR+%(6vR2Yk*52f3k5+N6$+F}Vl$i0ZG(J(B0 zr&O#UuOs#RadfwU)a5tarx%2jbdE)CLn?4-XWyTRA0f&(HT95tCW*i&`0v&hsOK7YCi{6 z10$tsgDj^68C${^>o&PB1F`pE6PMtz^`I|43=(EDFXhiD&+Ju~U6y^_XEd#6Bhx}9 z<_`5PeFQevH`MZUC84#^Y~;)cH+#dukML z9zW_te-azxM{<^em{->U+cp1{@aSAxVVQL`G$spoU}`Vv~V>!E*k-2_kkYXXSpa)S>y8_HSyH?0_4qGeQsdXnML%f&DCu z*o8>6DlCh(0Oa&(wa2B-b@g>haa+i>&iP_vq03ntIxN@REkEZU8T+bF&#EtH#HUzT z8T)IdhL7%IIBs}e*bIp*Yk|cI#TpAtf)rWn?}7nAI9m>>BT`Eh zb}GVNApP~p!QyND=qmdp8@_!Z$`pPTcYC=zaC>74&j=qw(D?}KlTQzrMk@mJe?4k( znhJjAvvbOr8F%NCqXE)h52);IexFMKXU5w0ZyH}Kpn zUi}G0Z|qyH+ps{^zAmlEfB3JZINP#HJ#^)2UQsZ+kzHdv1Ax*&H#%8C-1T?2UANml znv9l2;cA1!VXCi5-6%l`J#B<9;UdUcVCa(`;>Zb2CyO~#j8_ZgPZsCaicGeR^>M!Q z+Rr?&t{v8@EtTytKF#f^iLrg9*XR6MnSg5OHH3jvRGjNYj;`%QFXuq^5+$LTn*gR2 zOPyS?kz3ifsO`rOsUKeK8=@)f!>%rNflGQc)Vc~cv*}GY&F-qw`dZ)N6D-=I4~@p8 zjGwUZU4(wlaDo+ko12-HFGI-xCF*Bkv6O#ehEs)6QBjwSB;}JgHxsnGdyDm;K6LT8 zXGrP$3&34sGW=t|Z9J;Sg^@;Tu=LF6?O9?3lfV-bzZak(?OM=YMB#jYqniq z+3Kl`J{OS|2sNgBdpvdU*^RaQ?Y45qZmy!6b(CY54r^U|`-h|>Lf+YpnzI%yK0KNa z<}a9uNF3pn>!D|pADlmEVnxRI7bW0%=o_S%W?wF7haV}#3Lv(ZuGZ&}L7krdhFu1# zCh+bzMV;TwMzop$l73F`s0=@fxHg;Hs>Baj);K<}OT*%c$QmAO2CqSE8Lv~8X_oav z!IBkPcps_^W817vkvd$4}-toO}Ep7dns%+7Pu&`8><^sO)I`)j(P4d#drhj&~x{ioA01 zD}|sMP;R&>HkWY9xxB#<_odm~4-)OBAXVlf8L>()jJ&+nYVVa@`FthjPk@bC!lwz6 zb{cm#2E$fL*@1EHCx#Nje&09WUS81~#)VkdE^gvgQN>E08*CdXdcVZ9uYr4+;*s(=FY)73IYn2CU>HgR3GFh_1^|PK68b}WbMogOGS$v6 zB$N9b29_1IlTAYb2>h_6?+>w8FEPw&fKJgGFmG=Yg(G3^0Y)%~QF6!^f5Y*hofH$& z+mV8i!wqqi@3 z+;JFrczm_>V%hqW#2vLUYY*pjw7Ey4^w4<@4AtRNoYvpv^xv`qBF3IQE3JMQK#xOR ze!zG|bdBEMPl(HBF%$#RhRbK~{1%)U+#%}+8D{=jdZp^}O;I(N>GxoWNU{!Gr9UL^ zqO7LTd%s-JXx1u77S7F_Hf*GQ{nX%*!GmhtVV{gN#wdTCi_^ z(g}jt|56$5CPlt8GBo5tv64qGixkgNFV#kz{NDQ{ulHE?u{q2(3*UWvz0(;A-;b!7 z)0)ltXv+SITRhW_eV$6{8hs=roX(kMH1+i+IsS%cg`=(a2(c6UveVXOWmr)BmBzVb z^6by|L5|8?ZO6iKF}UV$Jm^9LIZw{&dj&xaU812@O~nPSo1NBTJGSbc{O{j7jo15| zl#{XibE4uZ`8`0-GUMogCyoaIjFsoACa}WYZ%%IEAC-E-OKQ%+psSJFgDlgsq@Zh} zGaxSF`n1W}ZZ#kq1+*;2`*Ual0|d2AF{Qsk5=Fl%8%SC};o9C9y=bt9x|U;*pu#e$ zcfH^9KMaUGIKp)gwQ@kNCdk!J+QKl?>)!NkU)Jti{_HD7xGi!Zrrv%>+PAKiX{|F_ zD)J89_s)2K`+n4z?4O5HAp1~KoVMMm6^D_Qm>L6WriIDK$UMVqt-X}U+|a$`77d68 zR2KWX8PB5s`4`4_Wma8xqeN}RUOh`az+Vq(gr4IY$ML5y&M@FsmwMim8?$y?;r7GX z%3r0><(F|Y(R5viQ9@Y5jfDCYgCEBr>nn9VRx!}75GSdB9iXlF4f3?-ud*^I? zM&FPZs&Y{`l7#f;3|kYqD89mvU^K;a%a9Ne&2(vEjtE#;Mp>Uw{qnXV$O;Ob4xWpT zOGTPc2i@~7+Diyfe~m?Y8>4D@H-!lzNXhT?P-G?Ub*^>m!}u~=)yLokBkhXqD_fN< zIMoS_R7`4ZxQM{`Y8gK1I~{^hrRgN}KUeTDNwlyc7V8rYQbqQ9cAs{3c7-`kjtnii zDEa=xB8&kUD-&W5SwiAZqf4~I3H{z7`9!b~^9I_c^PpBJt&``mIpp=psH)q?IW77K zsqsu=wHtiFPcMFFY(E2vbyMH_gb+pGgM4V>a%pAtr}rp+;Owm{~I|LbJc-VmQ7`z=AcPV5*z2ot;4OYeu~MiPHaqwq$Sg;JpU z0fqu)*1?etCtFeLeQaf?0JWQW_Wzz6+VD$X!RxN^ zvy$9v>AO;I9(|1mt~+}Bl%pICo*XRwhbeinMb%&4#|?QZM>4Pv?UW@nU*`Ddc#u(C zF@`)%EJbds#%+`*Y|VDrnxPJ2=}0@`Ju_IxXaNE-6ef-J86a`bp; zb=9D*m703!*io;W!Fj(JSNT|}#`Ga40%U*+L(ak!MEe?tksp|eF8iE2PGA$+@Ac=l zXVvvVG6dj=?TLe~V5VhL0BtMqpXx^fy+6q->(ybS@%uCzwoTC(BP5x&=?v*&=~(Gb z-*WRf{<`VXbcd8k>3K1|3|^7J5ZHNRi1ULhLN4T^kKf?u+d|b>kvEj=r zDROg(BMbKUtG>dxPR-A2#$fwq*%8gbwUeS~OShkdGwrSl(U&DJKL=~8PLt@z74rA` z!SV{pO)F>wHCfK6Hr-Srf8n_PfQp8PBKC$7TQPLgWp)pzyp5bSzB!}w1Yx6fOg60f zutS_Nc{3g0&-&cxLOkfUzX}pY6Q^6(-0Gh4QR2+6Vb5-nu%5GAI!(v8*F+Xg-CfSL z6>Ta#Tn^wbWSIt}AQ9U@Au7YBSdbcG2JS*{~Q9ymz9+Q0;^*Y}<@5mU?))3S6Ql2A|{MJa6~Vt3Bzkc^RnO; z1ixt!l+Eyan^}oy%S9i1omNaGNf16U>Wo839N?Cu`bl7vm`?XEoRNgR^hOj-kKerb z;T;}-Wt}~Yz=0pEF6 z6Ts+*1JZp>UK_7$vmy@(Rh+i$xVTzf;u70jHU&d|p5O-UmTfo|H`jB!N?1meiL34x zp#mr(f9zn@?J58fC+ho-y%wH;X3ETG!YNHN&!Fq*5}QIs8$~=a6!OVC%`PKJmslu% z&8KH!FSi43TG>hCP7wIOWICkv1N;WmHWb!&N$`#3Hw#K{aTmol7tE@~+260;TsecW z6{M`4+KBnx^7bMaLsDtqXPCaGO7I5sRL#Nn(lv~7bEf|V1f~6n}5y?fBj(nz>Id}iNFe92+&@gW2iJj$t1F+7o&e9 z(nP}`Xw=V{BjNri5p=C5xu&ivVZ^{*cR6?u}# z=B8OK3)O7c+>>qE^M5vcA}JU*jI?j}NANWV?^n@=WqY~HI4R+tFyooj15?WrC|8zw zM!(L|vdLY}U9Lc;w*O@gzRz;Z6IUj*`;kU`zw!0W?h7MrI222u)?^EnjU<1VUE`)I zLODnO(EH`Q5y8XRDXNMJ(2*5i4Uudhq&z9QJ{1`fU_4siQ}^+kdmS?H@9EC+WWa3a zG5mr@#j)31OY}Y#I}9W1p(N@%HA(m2K_2rytizu)uMvZ4;$%K#itMfmvFxmKOe@KE zdzrqJsu_7x?ZVS$G*|Kq9e`>*8ZSB4)9vUBUS5joVSaYthJ z!YW|Z`9B_-xB|MWw*5yLZt62 z=K)cj-4^;rTv69})rJdG6wIir{!di@UsC&D;27W|MLUh+?#JO?RG^CUezqpKeM38EE7i@ zQ`KFe_mk~mZYs_toJd~Lh-(21pc3$m8F(C4XJIOxLJ-@Ua9GS**i}F#9>B0dOtE}S z?{hIhm$)r%$}%8&UOnyvZ`lSKj*gHlzC(-%(JE1;#iFRDDNcJ?|A;6Rs284D-f-t7K~s z)}Albo7)50ts% z|44&bD!)zwztHMQ+wrFTZ)76d${88xdL4B~rvDE%M)asPiggkA4jNCX>u?`sesXeC z6Fs5spJAGrKKaLL!#fSMbA$lfiY6RL0Mr!j3CVcZg6<6*amR&}n7Ht=={WW8dGF&Y zY$VRtvlzWoAk#LjaM{S4*UKjzlJW0~m$dT;3y7hKW1V7L(0AkSMbQE2ddal$cjt8h z-`wc+Q`i{Jo5?6-KO5>bZzRdLJ%yESEQ$h4KT7V%x0h|Kea>T9{^Op|G-NQw%Ey(m z_ZBx)jbKIYgCk=gcQ;qxg^RqOJyC?NWt^$_GK^V0f8v$#=nA-bd zYx&Xq*I}I#@}W%Zp*%`I&VE?+0gzw=zn2p&N4Isr%AuBAHRG)4-(9(T*dBpA_%I48XmEhaO`Y^p7$D90VT}O248}KvF(oYf?Ry58zXjaIw zGg|;%7hkT5^LzOL4NpdkY zp&MmAA3wR?O6os82l+CfI%c9_qEZz z*5}kU;1RdirLQE*pi_+Xz3h<71I0T$Dc+;C-uY<(d_I$4D{{a>Bij_2Q}1jMokaq( ziEL#axda*-jU_ctyJ#yJ$Y8NY&k6q8XCh zUnAi0TUv>UN`b2TYW`u!)2j_wRk#PUcSv=W#orI!s0(Nk#oqnTUr~SW%Spmyp(3@w z8r0xkE&(bnbQgrQO*}`uhjW$wh5S+eousY)Y^3vKW$XQ$dZJ?f#(9A=z=KHSW#h7= zT_u8V7WFd@jo1j9)O=Qd_$EgXpK8#i+Cm}5a~Sxyn(LEN z4OK|shAXP#apvOgy=CJ07s&_kopi_wG5+NbZm+s0DosaT5mX6%7tlYQqVR_mX1)rN zf@_}vbAn9+t}?u~fpa}KY}6EiGC@1FX6!Kz;9iY!JVxwc)GhPoO2&i&Vs)Miu4ID# z)#PSkvEw7iN$o3c2-&+qHp;7i;M)k}#DaAI3^$J3Asz_-m+Cd(t2tmODcaA*fq3NW zMEQABy_hp1L}eg8SKwW}Ilq*Nxn5~y9Zf{BtrIh@_em1!50>xqa}&<`<8Lns;1HQo z+)ZQ)*ks~m+YTznlE@LEXEeC(^b;QuF8U8{la;}~aQ=zVV}BdaYWXtKeGju3o?h!4 zJH^=k7X2G#6nf$Zwv}L>@mu{F6+nP8qH5M`2QiaZwQroQ-E^TrlDwldBc^5W7Wj%&FyJk5Ovp%6B(QF%k1m0a7G16 zVbOs^;SqHz^0UfZaK{J^yRgq>ANz@_Jpzf~QzrT)ZMOF$^@j&011X;bHCAD}(Jb^T}T&F9aA`3cAGGiWxnPb#)Y;lhY9jkYPe9j*&py4!q6Al;zDI~_IWw?)H6h+WuZ}6iKF2`ZPR!MEnwp(#8c@Jv4~%v9AsPqj|!@N zOpOrFxWo6Jw@ES{j@4QN$bK;giU@ao&;xZAZlsogvCsqdd{ro?qNdEbWPCPJRBTcp z^-@Udph2?j#&}Td5^8k)ZbG{YCGeTN?Gg6tXgkjM$qjK&_fD+GQ&7B!bvarJ$=$nol()@ugUT<3L&wVha$O;4_jbEcw9M-XqpQMDno;J? zT-78%|3sFM-i0q>kf|jxIA67SfG+_FSC`qvenly(JR%_QQzau3P+^~W`8Sh?! zzs~qKeP;}&8tM1xK>4~;g2OKr;S+xE9`79kcne0TT>lDu&y?U-P%nWs*_?79biRw6 zv7fh^E=j&)Zrrua;*j>Bvw?9%zm@%(KeO}i43BZMFXIg+VD1&m+>Rx&5>X2SQ1eAQ zzYJ!J1k2_pp^<<(7MwYo|3lN4$3ykS{U;TbwG^^UNR&!Kk!8phlCoxy?l-rg)jPnT(CgR z`TCKPCvNTTc3Qrgf~-1k0*ye4V;2G)|ImepT-Z8y!f{)&-vP_q<1=Z5Y}1!1;bWEk z^k?1!`S6wS5eB?NHVeAZcI)=9jbr@QyKQknL3-?sTjVn?)!$LW zSvWb|gB-AL#Gzx*uKpEjQ>71;3CsVRvuyBTof-g_tnV-T)IGpCNOEahEs!#tZrFe& zjLfpC$#TJXotE-$y(a#|L3D2j^P!8wUHc*+pD)-TqN(AdnbPdR$qJTz7Z`w5W!c&O6rOvU9txLT$|+bp|3$7 zxx;h2_05NY+xJJjZpKa`{ZnXB1PGfeM_kln;;6lg_+f z&9|MWU&+5ahGo8^$h;^_eZBg}JOb&aY1k-%mdCH(HJC(wE07sQ^!aY5{DXoCG| zmcu3=@?oReo7#gT?y7bnMJE%NG3w}YJe-n5`$T;<^xdRU`UEtPoNKJo% z4AWh<$tTcpH6O1(FxZQU2uQN{_gj{qACss_^@Dsh4+eG+B2Ez8$k5_~oH{LrhGk5t%_vup@`sWuf z&*?arRQ~w=TZ$2`3-1o+6|t$|%lQ7vjQZ=9rV$=Ru0vC8_W{2*DUx$3{iPUO5VTJ0 zW%UQ6_g{-~&Br}*l}{e@h9h@T`x;Xdr?pQ1iJ-F_I%+F%R+{pHBY8xWC0rI*687b6 z@vR8aowGM%1x*6A)*#!Z_grn&bR$SFce@f2a7bYY$A~I#kcKyP2p6iO9AqXgU5JhOj_^soZa2i+~>C=!4S7K*7;hs>pT}+E_T}2ww~zM zn4Z+=`;&WrZW3eg4)DHEPezu=FGIkxRKXTDtfO5QUoNnbh5bBlvC{kG(_ROeYk3f;DJ1_Q7SRGs78px!6txRflffC&-Z< zVpOVJz_+PoKl?@#s?bb+CG3B0Ix^V6>v$KQp7s0bH5ulzb) z!STa8K6go8Vl0n;`tzFC?a53H<9tRf)0Oo%&X+vDtowmWr}0$EBx9Gy(UeX8>yPL) z>R9CBhZLy24O269wB;ZAR^$jZ?@`5@zbX{UpA>s?@G=V=@^5$U zta&qm3tqVvTL*i}&zwE5MF31J^}+Y<_@}Pz^m=MGjN%c|AA-Ojfqm?FT6Ea8k!|ej zBliL@RnG3~xjahTv4zP^!J4j0oj4Po>CAzax@qpv!HA&{tE6)cpQUT-sr5=5ZDN+k4r;gYk=RdxtbZh$Wi$?<$vNE9(43 z&l4kC<6)idPbZ(*XLf`|t1=@x|5~Uu_`f9m2`l_dcQiPNauXKdimA?MXWav+H-DM_ zyMo*U{OSYZATDUXog@0$`u+x>F|$;NZ{v_FbOqLPSZ`6Akd##p|y#^tY%F;PI!j)rR9e)3PD) z5@kF#I1#Je(_TzeUdnRT`xCahI$?dQT0Jq8)*?sK1zlyNUEV8;dd(+Tq)qkgsmB5S zeTlHUAZoSy4bn4X4fwWY+PnVy$*h!W34CYmk~7dhe#6VUPujPg|;=l zc$FVJH+~o&r4|5gLOpLGx6V;^4aNL-cSYLt7<(B(zcSVIUgIx% z5A%c*v3KK~`WtgpS2H2bVuR}G0cXg0Y~|Fz+=lJVo)-FRkRjyYieQD0J@ zf!`0UC!zSacYm2ZzBuLpGqioK{NM5azrCpeS_I)kG~C~#gJK`L8I`8eaD%IE+R^8P zjNK+6sU+kvK8Ho1j+Ux($x7vK(|GwMKP8i1#qJYrJT6;4r3%iwYTf@nV`L|N9oSm# zACgi3e%wgBad5!Qj;hrZJvx4TT*) zqSLU9KOUS49k<9~;Cs#h_nlMWc?+MBdClgr7B*vmbmmGWv_~G zJw#tNSI_dqmRQE5MA%JSf{E3)?Js+1KjI4v%wZ1AScoN|C7&T2mmb|E{nIoOxADd(Ke`}^H%&fej zuQ8`vgD^YV-)PzoggY|y_@AVE(lfmbaAdvgUc{6((BJ?0@ttY96Z(U=IRR z-o)AGrZ=tF0y;JSa@ZahVBGlKd2EW}e`{+UHT-;2;*0#p%L|JiGQQEh6FaF-6(H`H z+;<%05&i!z-Sf%cyi&#=@ap}=fBJKqspy3CSUctdku{)jFF>C7 z!dv+Zd7yx*4=qKo?`hOEK~Am6pq9*bOxVw`d~NXD`l_cIH`FyLSCO>>$QDxkXTQqz$&# zY_L1&z?t5(vW+YJ*$-DjG5fmJBn?Dr9h|W^MD=wAe-^-B?5$R+(7kHh9UEKHpm@d} z{ByT=JpoM+cm09zcLLLUy~6H0ufwIePM1@8V5h@{#b+h`4BZbthd36Yq>XoRb!PHg z2d~v&w=sYROvey1(1BEoaln|0xX$KV_B*ySo@0+r$K|BqV;5c1?_6aa^1)X~$Cyg9 z9FJK<#pKq*?eyt6gn?7yw!){#)U)@$y=b&)v=bZ-WvU9?J>ofDxI_r4X5?nL)P#!liu!LgT zc5eD%wOS&cVJv2cYLQ>r>qRkM^d2YRk>=h7kiC!xS;SCU^&8(WSm*XQOUP(Fxs8gb zKbQG!8)vuA4f}#yyuxGQldf=i46Xrst`@~kH?wMc{w{fcw-@^9>${IMH@ucRRzdJy zf%|oN=HN?k)?eD3D(o7p;BqQ_m$>P2h(&Z2P(B>|G;fkO0EYGmQm}fpNFQJ_DD<3d z$nVL&rAXoj(Vg^;6^`=r_w!0CH=^W!bcr2T^n-&ePWns#F626w`}tY#2ZN{tgX<67h4?dNSIm_*BA31*TTkKFNq`oxM)>Z#K-?~yu*aS*EC1H|@WX5N zIRbjJ4}}{|WM5L-!A)$Yq2z9iuvyr0;kg!iyU;10(7$|+f;fr2*WkHg?L+MI^S}d) z{9zR(ev`;*`7?#oMtK1ROm)*;{M5)m4%&gsi;<9l_DG8Y3$fS?c9ny+?6!5t5&ljf8=IEYJ*J>N!~w~UwrXcA;2I( z!F%-!zTIJX`u1i2qwb$*In8ry#ZvYsrz?4}#rhJPZkHPS{+vHQTF0-`{9y#a>?t+~ zaV@tprDUSbhyNiyfP_lgs_0HsgkD@_;C{0--XqR;emJ( z=bPGlDyxxli4&ZBK#(yAyTN-v+k@2ak>ulw({E=}zsVybsTPrq8hQEm0n(cH8Wa$XI8_czOz4E_beLNkA`T>>R9a zB0iuwsZE%fR0||+Q~Duf`3T;Gbb-W)|BvSz6n;e<_BKFkMBNrwLfawIg(}eo1VP{g z4oq1J+SQmmLwqNy5&La9^=$q{_*+!(L-q(xmFYl>Ow)ol(MMYdn1r~fC4Ftg?gez@ zr&}{B#`1naNv{JnDe+zWthDOJg$%rqv1k(0+xyq2>+tYrw=05yLf)VOUSFuHc`kHZ zNRVIVk(v673GTx&g?*mmkBs;gT!U@-vlRHX0L6jyq0PukrKQ(NIh-1HzokNMAUQ&jR@EivSk3#!{Wd^J7C}p=7am!KJg~e!m{o*}(C$_Y50-^Pfl56H& z{(#L9v@37m%*HJctBdHD9&^=QwQ5c^URql+Bl@mfYorKy+`cYJ4ABxJx9kdLQ9!9J)e| zk6FVL_v{vdP52r9%+6dIT-tu;^`Zhvtr)qyR49QYng2ugQ-2at%d!3eDTkXs4|RJg zmllAM3y%Buq3J7)Gq;0+qR}>=YBUsy)DTeM5uWFWb&3^)4!3^IRp&lBbji52LI`!_ zzu|PPw84p|vrX--2vuUWwep0)W3|Tkovvge$Gteew+x9Q$rGxzqk${8U`3Y9xtfwc4|chmWtH}qZwZIFx*?gB)o%5`Zsw_Q?CRQE9Y=; z&ykym2jZF(@}q0-! z$&|K(tWW$45Ab-*WMg|=hJGIQz6Q%#*NI)biT^sq`+>xr5~@P$uJ@i>G_rT|Jk%Se z0{wD^X5zMi!jv1_5^x2zHqZP;TDt^V3wOx@g#!q2g8ATiyjzqzi+$Jq{%ls8=W|e-9u# zP^@_K0i3e~kCWhyrtrO%3Ko=W&g1@>OlG*6k95Ujg!?}KqNVX4@(9N-jldD*ECYoN z`7=X5`UVSXMHan2!(<^8x^`Z2TFxK+|XTGSC`(q%L9zavS zD7j}1>O9cd?lG!KSz9uG{df%VCY~vd16ZrFLW#RTGHlox1vBcDI^M&*WHIS0X_{>8(>~U)a@r8=Eq=IiujtmjUF3(;ihpJY zFi~ZQoc={?&W>?!XLc?=Z!l&K*BqMrGxOB5ajpp{4L#RWOdL2 zFlR*VdXs}aSTeTI#1Y&ShWfr5ECw3nJ8gaMbP#Sk(Kig@Y;m{&^#I12sj6!U;)SahkyxR_U4=!_&nMYpnq_BXGP1qcftD9(~4Wjl6|o@=L14o z+POOPA|fP%h-eHsfvSc448ICg$fYtr)6q*mDP2t7C%KvWf$4v|k{9?UaMG|ND3+60 zh?6QYwS_HhptY`0#Chco<1zf&^2cL}sRf zA17wN9U$Zd1joXX_wbZWs%{UiZU|FYhHFKQ0Y&KJq=_s0$f)B#2)B$%PtIzWhGg`K zsWU|?Un-^|G5_%MTBWylB0hf53cV%#P_{A3Uf@ISiTQJa25o|d(NdOIbgvAWzwN(3 zbr+yZlSzMy{E%p?C<2z!2X|NjqUDWANvG#*a{6p>6W*=pi&pC?Il9fl<2T`wT@|A@ z0mG$rPoTu#jvP9c6zs|*h|7UjtWPq($Obwup5?gpFG(dbIk&B43?44N2{wvYju8$C z_sWMUJE7$s2Jhh0@B2`5GT*}F2H}XDpAsX}c!Cy=m|+$TkC#qgOCu2uacehVIsPhl5AAaE;_Zn`ayo#pSZ&twt6PIAu5U)FME!e02ss(eZ;9p}^^PmU2 z5uAkzr4{j_BLs8Io;UbGaiR|qII#l@!|&O>OFwy;IKi0TnmVGOG^~zm&ou=);anXU zPbm*dsx8Ad6dF(mg&r`d2CZ#4EHmOKCJzxFn}sIJ186dy5}vn+IzaGALv`rtl1iU34RS0KpH?ayaBWVyTHok-hQe19PJj1V+pWB%H}JnsedDeK{lwO zBR5%(8#^@ajpDJ~=V35ca)e>g!xJW=y7;mEs2#$CyeRrj^71C7KsPL!B;HD+xEhX2y`~(3KYZf6W>!*I z@G5%pVL80z+;$gzS1PGsPV-VW*6p4KQ;e|HcczF|Ds^gNQ_=tN9?V7ss!`Tnn?Q*% zp@mvb(+ZB(cY3QerUZ8Q3trsPOi%3HfpERJ^@F_NUIE@j5vsuiUG-hIUuV(bB+hLh ze+~$evW*&hzhx9**l*Bk+cL_|3Q7Bm`^r>GbI8p~eDQlX(00>{%MvYEC}{IAGFM@W z@!=S^k$Tc4JFMZWuV-|0v}%@bMjX#&QP*mC(#;W=xFYfcxCoMt1O=!l1i~TD%oi5&p9#B3DQJ+BNN@5QhRMrB2meQoO-rioKSNT+tA=dAhHP zc=~U!?(5@S9OLefo>9gIzji${d-K&LCQI_G<%%0l?3gEpZ5sKmF+{JA5!&Pw`E`b> zi;*!G!=iJVo()kw@%dRRTh0ea#gq5>VfS=4v`qXsWuMq%?xU?LgzQAj2+D+3_fmrI ztWLgN1XSOV=SaPd;Z6r$ryMZ0UE{ET+p30Lpv|S2m4-JyG>r*$h;7KlB*9Z?D$K8; zVIMd8xCbB~o)XGZO}I&|$r9aWwhrg-uU!a<-J0a%mlF9H!qOrOT!DabKp zp&#>QIt#`V2_r|}NxCTKF%(p7yteK9;m)c&@aEnTZUatPL-Z&W&) zNW}KnQj&VKfFfW-8L9d3VG`6fuk|!fML1IhTd8G-?@g|up&wA-HJvZ3fpeiZSIQsAv9(DobpMEPEHo}_78uDd)I_TC zp+<(b3toF?@^PNKBFmu??E#&Y`X|$PflV)x>CTSB!+aNAFsAFwUjr3|JD&+z|CpGt zU1X=L@^R1;bO7jUg;Z?X;ohFPJ%;l6Xp_+Mc_%(GwrJd6ZR`HEz)GUV_ER7(vthhJids^K$7~baF_Kn zwpTY&N2Wbi#48_Yy_4S$6}^_cl!rEoiY95iqVW*>z+_x`+H$N^b&qm({KWxkfh}Dt z4Wf+0_f~un*88m#3_9Vs>8z6GZ8aW#h>#5Q+b-}*w8NJ5R%)30^b!kjEN4mob=W%T zP{pgEVBsjdpDvwlxZq>Z(N71)yr%WkKEfgPqo%(C>{9Yf^BX_)4cnLYFz6CM`6zCk ztj@_m8o({k9ts%m!Y&#HRy9_&j+*zv1DktaZh;{fZaG<~3$7sz9qrVxG`Y0a!pi9b zh&g*%*g=dn>5aAtwnh@2%2)cnVs+*DDnn zQ`HwLk^6w_v3J%F`y^4zjADEto%M+W5BFY|aMrF*NKlk)j*l{vuy9DnSo zeY!iDMSlj^AamdgG~n+DX0Z15;1nS(pvJivesp#*Wj!;kkRDf(~2K-d;->BHdkxLE{H2&>kv=>vO>)})5OIcmAv~nJP(%+0~5x0+6oO=zv zVa0`>m{hHM_@{`hkuu*l>CJL$`E4C7$qkvS{A#ZnK~~EVg$AYX4^lt=N{1;PU9jjg z3~hol)myO3?qSZ!yMZy0+PiI(fV&`m9DZWgydtj7fq%&Nn1kE?*2b%8+wJ7c4{f;t zdCkdBn}vanYLi*}GaWag*f`|gYuj{0U9$LYTEWD@Fp+d2%}q0k>(fISbIhaLbllfC z_>}C~Dt_~4e7;9c{28lODO23ndqpL@L{^}rAM>xmF$2EVnC^V-kS{+QES-L8eD};i zv;;cz@=>WR@;n!A_)o;TK2Ey8uM^6@{`&2HCA31{yU_31MqS|?zfc!2 zQ^Hw*Z4pVCjv5fAI+039zGjDYXq)s^xNZyA_GQfigPRy-WwjP?Bd|PIa8u6J&Y%&+ zb)Xt<4;ez3o9jNpb-??l>$&YNtW_O^Tk>SB4M2z+pXl+lZa>j5?IR?2X7nolQAJt` zTs3zb9(1Ev2NGEtwR&G5QJovqCF&t)0c_zA_Kat+{g5K`rK@)kJs&XtbF3NxG>Dg- z(n`Whg?a>RKRkBx;XbzR8Bln_LSr9Tsef_g-}$rr3Q@KfS64xpTZ6LvP-Z9An!b9(vhVg zj5ziEfp*mI;3zMY{y$T=xF3**^q|wAnTGx+uS*Y`?&`fBMtfGWiLYEmw!Yf>{Qa7A zg6jTw=I$#d@EB$_PItn^$MYa?$-Q`pel$xBy}( znm-P!hHFzRs0l+qG9_wUrQbMB&&}`|wC&nb@R?2N9-)4WgKk`sdD!vdH}3D<+JBGg zpefqdC(Q=*A1$_th7V5v15SrxHI5AF4su8cchnIhhx_RanVUlFjj?~5k;Od^Mat*> zib-}SXEU~+AzipMhc!rv))M?T1R=v4T$o1}fiw3QV6__0T- z&go-U*b9!Klut7-u{fs^<|3myulWA@FgW(-B+AH0{f97@VYbt5llJ+NVN_l3zh4i; zJLCIGHr-!tJxa+EvzPM@VSDk3_w9|q#$(lWndv<$rw$OgK1=B z&e(r*>Gqa1((OE?))4@7>OO&zE&n3oJ#ynZBxoey(t_|SZv)t??JpP!X(6#3Y&-Ha z#2kq>^)CWhOZ+f?exn-^u|>Sr21D1`diz|J(;meuf8w9L#xOV1Avfz+HXkddCNcR& zUlRJzS+7SlYPP$;nWnNEQ5}$n8GppKC)SEuVZm)6s!f~tQ*MfbYITVc?{hn50icZ*>-8g6b z;BuN1IDA)B#@BwLY)a~*&82y|#NR``9S$GY~$tIxy!Ro=eUa{s~q0 zxTKR>6dUS&2amqLqpUeqYOb4Na5oPd#}aCyAWomrl8>HMFo_0(*7j=?sac2|RhDan zK1*HtnJO~I|JKzKL0LEe780jw$o_pS*Qx$w7$%Y!NUx!%SHGaTrJ;Vp5~>FXjP5a# z8$ah+Xl}YwLPXuYyK6Y-phToC6Gw1;$E^#!qy4A|nY)y-Um?L`M#Sy+JF8UsjqB>i zy5*jS^2V-tkZDDAO#E7=Qv;pVm_Wk_;s?J_v2o*e6C4DM<>t@VdN~NPJ*C#c1-A~n z>Wg+YY_tuR`%0Vi`l zNilyhFey;Bn3QsyJ1(mTR|!2+THV}hLcJcL;&)gVoWRlZ_X|@KSZGV2Mjp<(cpS`= zIBn_}V?_{azVpS(!egahVq{G zoK3p3V+v?fc=K_a-(T z{qQl3;d_7b_=hw8=KTop(jKenOj_BSa^_h_+BaTos6{ICziph$?4;#j?;nFBS8eHs z@5390utgcI)UMAa%-OZ^uo&ANKq9i(IU$p7kOpY&cZS$p*ur8$b)F6zXCT+?^#-o) zFWHpk7bgE;iq?r-(XVFjI6$kgeznRCJ-|6jkz}Y6fuFWMU zmZtsAN}f+vd@-HD;K+0UNO1v8ZIa401}m0&L4YszQ;pHL06qwOf?cxhn? zvTFQpMZl-d9D>sL^rlOVpySU3|KH1)X`GkzTh;y?Cs-q1>>c8cQQGlO~u=%=nO1t;B~=~B*j z>E?A<1>b%5W`qR4B=kMQmMS)jn>)Y^?|g2$21+$Un&4L7U#DFLjqS18J{Y$nvJq{H zs#SU7_qj~Cb2Y=4S4YC7vO?n4Q+=gpSN<3b(YxcSv@d;K6cEYfdobvNp4aOS(J`7B-Z5huGq;?&#HQLzk|PvX~7SE`T2r% zF!$UcO}!jkLhB3$K@Nd_pn@g5w`+$2_75=|W8%wD7w160QU4O*CnY4Dccj$&$Q>)* zA?NxW9K=3~OtNbg@C40T0d@nsSkFJ`d9`E`f|c&0pphxDxASA#z-H@!y{o11viLfe zIcceBpL~Ab0e&JMoS(niX*_HaHU3k`awwj)*!uFrgiw}dhtfVNPCFS{vjLy8k9Zz+ zS)TWdh`aGY$Nyb{{+G)#oPor10*z!BvK(Wcr<9|$i2bU_^95ASkE^%ES9bP9%7#O1 zmwgA{PC9oqYUD8;KfGErP~AJmQ9&7U>v&;x)WYDD(Un=o-UJO{Dzrw77$v#092a<~ zQ^v8`kQe1Fep6S=WB4l`6$m{*=P?<%QT(-=)=%ybTltyvdxCXj zZZj9!|I_vCQ^-anttbet_>ZBm55I=+T_od=#C-LAwQ!hQ^OTa5w*y;Xy|QFj8mc1i1f5f${`BXM<;o}5FCmFm(XgMIZH;IJp%8fT9c+KoRI^kM-M+h` z<@H)okFh(Niu3r)jy5=`p{B@td{j5ymb>sioH_@|UR~U=G0KZ_Y zEqJ=F=4so}(#cy=KhLd4Nr?Q8zI*jduMEU{LJ;-#;O$K1-udH0M|sh{{V=`|7X(^a zTnD%3)rbi9$A0?8N8-Tt%JUYaL0M=Fb=x-`Qr%H(>q(=-2XA| zWOit5*n%tB1XR&j1$1erb(~RofqP6mQ`g$DHF+4vL)w*-b+_FD8bDQ59L@G|( zuTEa$HG4(hOWbD__!`4g<92MU;4Wh-6kB9)esu5bO4SJSPjZT4(nTu!{K*r_)FvC- zrm&xE62}HhzZq(ci#G4-fsIVMcQ;Of_r_2zGI>bFkFghcZC}lyqR`{b!0TS?0%xBr zw<=_esX%a?f6oeYeKYj@=2ee@9;!GuAaGXFGw~DVz7!2o8n{QJsVStT@(9i-nl&V) z6)u1<5`w>KPm@VN2j#=%XwRi?H}jN+hA{Al`8V96;=PP*Sep9lqCFIyMX!gBhPD+B zq^Vg`15R-Ez+#!_UP_|CqDb!8TPHF@BCT0V;!4S`+liSU)n0K>t;p!h9g94;E(z|f zg{IF#1Rt=jhuTCzG!%QD{SzREJHOaZ^%2)>zw)2sh`^o^+$)l`WVzpBPlE*mHJ zG!T&%d+Eu5I~;m-X!-g!Id6!1YuI~%jdjz+vD=@^LFDb-MHDYlTkZzZVT!eM#J@*u zYJ;x`x4Jpe43t8eZIKkWiprJh({txsYCljs8#L-e6U)WKkM1BUPpNCFym86B#HO9D z=1}J4Wwo;#X8KE>Jv5iVRpE7_Mr1zr`+Uk(TPpJ<>|EFMS>A4IjxP?M4L){szYV$D z+E|5t4PMhN(ZPkMs7)4Pm6^om%PqvfYkhkvIjcF~Y_&zEsK3<1K&L}uo=wp$aWg77 zC*%Ogue<{jfDm-*X5NThA2#D5<-|m+gYJ|wjL}5C(c4E__~^rM(pqAr)z;Z%;BcJP zvFpGt9QBnzJi%9i0e(&&QJe111}BiBy0#{QUH5Q6eyF#x{67r`B4Gorvj9#z*Q*er z$Q8d0XvcaBxsNM#*g3w5EELGV-vg7*i!0%L(>$S;`#y!Z^nl(eKt5Xh8SJ>BqMJ0j z+vfNq1KCt#4PM&3A!y3{OqOxhMEiHq9HL~Q>8}iAM(lMSbOeg*E2PnK{OhZ`jhlGR&es=xPqeDs(tDbj^Nb=Imd{eM zJE);R=Bp?UuI+km_b5%cf_{`4M0*V#qy=m?iSn@pI*H9X!S6XiWPI?~mmn%ZUbG)0fW<1<4nv+KZ+%dfH0XNptVQdZ)w# zi(Pnx()RA-0Ggkg!TfIw_K|G3^VQU^2m4^ac-X$$q{0GcYo^Bh>ikR zGB8GCQZ|9)59rDM^`+d_BMtS!HBmifpOW2@HUx9y-JNg2EPDHZbS?S2@o<(zwdysx zu3ZKiPrm@HiG!lqQET3Cox; z>~lG%IvnB-Tt03UF_Wq4S$gL0CEC_LD7E7Ynh{a^$TFuR69HTD&&=Q)+MuFn?%)t~ z`cxNWAJADbDGQ0}HQ@#bZNM(ldx18peVmKZ$DB|PGM;+R=39eQ{8|}233B$|Td}(# zTS+p8G~kh=kOs1~br0^p`&5%XyWRWmdcVUNw^HJqC$69TZGrpJ=aSY>|CtMDGImXx zk4?E)D+|d(IeEl;C-?4warhVSU<*C^I`HiH5Nk0`+LnwWy>#_AfB*b)LhyH6(SwJL z<@4s#mvuFmuF@gosh3aHPJ8$r(@zkvsK4b^d+y3l2~xi@=0T|S3jgu?{1Oveg?7)B zNB5oId21tmi&Mywaj4ohu{KJt?Df!v=o{+{3+S205B045hMzK3D?L54$R)E#C!CUh z{OsYYJT|K{cU3Yw(&;CJUwwPN)bv5*c&O*O`VpFHYIqM^9v#pnX5JcqD@bUc`kmCg z)h|*#jQG%41v-Iip$X`XvmcK-V`jsv+;yXoIMGZh=KsF5oLUfwmCw@$x;SchJ%K z%m+)P!u|(>u?Ul44cg?87e_mzO{0A5g29hD10pPOM zPo>e~2Q=nes^R#!(^^}P#NF1#w^n_}Vz%+uIBsb3 z-rx3zt%RQk_&H1^+!O9M5J^HLl&s&Ay|L}6o&IF#bb!i{M&*Ha@ELxy{?D;;jK^xh zMxrBrUX98vm$>|2QX=hu;}L!Jt}n|jpGxt7O_}hbo6N`EbEy=T$*ld|^ZV{1qE=so zuJ|&l4Hi9Y`uO7FOQiPdB__D>sk?!#Y|S6@qHNpLRP&6_YV3%D#-Yxm9Y=vVRG zmll+)OK{^z1QUqHhARi+AJNG+SKLN*gEuQOfN6>Q($sf#18#L^!+8-Tt4Qs;9^+*r zy>X0kBH3qm6K7(D`t=M&57+-%;I3}dw8B;{<3mcEq!E!Ojr}iJHW6ODFYseymmYcX z9G(B%*d{WO0Q~X{T%ZzJP$wNM|3o+Y>W_tkG>o(RkUq z*3ex|6Ab)d4oaBqBGf09DFLc}NcDPZdgeT!^qXkohvslJeR;ay-*YW0L7? zvS^=osquWVBzIt;+GJdrv5vF<-s>T&uf99x0%#B6`zO?W-thq<7%^i`a$5jkEpq(v z&S{w(>>JKYY*puq&j7rl@@dLWGFsc~)fiURia4|`lGg)+u^6QHTrwus9jvwjXO;(lYv2G-w5AUs~YM86Y8)Cm1-PTGvzUCLU>zN&K zF#3KvPI2dq&*ayx`;cInNKN>3?yiVp<&oiSOiHK5C?A zmOr_W6aiCiw3KZN-D;E#HAgfmwO5{GpP6`!bZj5t`f^c{94_86!<}(IpkzXq=VLp< z^f58~Eyrg%2G&7sj{$VD<=!UM^JpEyyqW8#$&^Vo-PyF@!|(rf7fx*=#iP}viZzHijz51u^ z%d7Cq3#H~70v!~L#h(nUy6l%@!t5n7&z`nKuzy&pfb7-Yp9fSQX@jhUx!th#;MZx7 zXEMImc7_9dYShtrZ z;yPrn?QH%Xp(%S~cmfFR2W}#p9h*&b`H_l8>u!Kt;87crAEM+TqXR4tu+K+nkZ&xI z+}^Eqr@>_q56i?AUn&>2ieUSG?D!f^=cnSNuUwy|OKumqF)P^>5B3V1!*BiYdV zg7G=0n5%Vn7~5iM((bi9H+rA;#4*)Gzcq%kl_UC1St=T%w&m3PM*tHepp;f{+LIae zm#J7SSg6rE%DS~P;~*8yUE8<0vmmltXBH0m8ECG2IZ#$Yj7dE8a+ZiO z0^rv4LZY|SLW7^X%-w&#z~MEgHJmoQNwpr@fbjBGUjr)I=&zUi$;R!I0Get^+g%Qp zO!6YDdXWKtzCZq#yuYjQZ>wzWXlw*!$*wuMXHYi_9CRgyi#Ht2ZgpUhvVpt9#_mil zDbepevR_e=FWMOU=Fm#F`PtJ>6~&yExow<{k|Nf<3n85+p-}MXq-c*mJT;~}R2zfr z-=rl|c+yOtIz$(H%!8)9jwQ#nUTDdAuzPS;+so0SDNCmDNI!BuV@tpJAFVg#+1Wqz zgOpf01>B9*@%^!7onU&?R z>p?>;1`jed9{xp#LxI7;=^|>lT;eOg^-3%s8bqRlC@lnVYNionu;!e6F?IK}I_ZlS zCxjYDbq+ulfUJ!q0YnXke@qXt?aoP(B=x1@X(LN)ss26ZD3C<+EKKnFhE28+6rtI@ zO4>RC51?XPvkk%Cj^-dC00_l{wceisotH}DAJLBnEiHNq1lq0OFHSpxCDQ?|&)I=p z3g%F~`*d?Jg|$Ed3dtpF@SDH>0ki;TmUW)6|l<)bV#ImpsNmV2r8Q``pPLoP~GkEHnGO#RKejHHrVDEX)|=j&fqM>b1Um zZXLU(7AF^5^OSwHx>(~1pZgkoO^~R>lt8yeU4OrbS*a2BQXOEggZb`wB{FTU&$)%_ zHzDaqm#`N7M-r_)XJiCdB4}yK9SoPU^~)gQ9{3suD`F@ielebNv{nuWGlRW~$iUn* zQV9W z0Dh9lx*A-^N~jwo`FcsUu$*;CaW^-Rz8<2x8={EW<`!Lg7r64=^l=NkdqqN4=Wn@k0NmF-0k7Tl>rg4%{hXvrao zNw!2z({XsKa7EoQ9wuF%-(`ArO3ov%u}4Xsi6BO-kayPK=T&?!qRM)FHP%!%>|-dBjhrxG zF0%9$P-3$sX*|;8KKNt%yd$7L;7DU(CxX_ePK8$7r0!rD=`<_EK8Z13H1L0FaO-Dj zoAaV{JRjQ&jp1Wjs`Ch1Bm`7iCgw6(c51P=oKdpu&%c7iNRF<&YEOF?)yR$rf293k zV4Is^IsE4R60fHhyGvYu%AV;xO?@hV$i3)X8+k)Wz_^jA7qxpGF%29f0{`}9p(?M@- z&v?0&I{QJK1wO#S1)g(2Kbrvc>F@Q3@sFjQ&1RFL(;Um^*`MCaei~0Q27j|T3ppIM z1hg|~(4R6q_I|VQ?@?`3DGyZ)$`V$I_*NW^>|zHKrKgS!-575$yp`Dan}8u;GDlSiIODfz{K6+HF0x!L%I4R}RMVE@oW^%~Ao8-JSds z{|YE^u^OzWbZJ{bg5GLLV*BSun_rtY+iqH^?Hl_vw`>F8hvOuGD&id+&i8qp+@vN3h$e&8T7~&5)xo8CHf+Z6^!}61zONtXPDYSOOKwX-YT^4IRYr0 z`febUy-horqTKa?(|tUz;k{->XpdBl!R=Paasz<}3yI+{6@a@?|KOprwuK zlb1@kGzWVQGgP`#0p)Y<9HS9gC)mvj%5w8;Wm?B$VBQ*J8>O7Qj~YoedSsuJ6zml9 z?Y}gIQ|=7-Er}eqGRv%SnV-<-0^YzL3;yi33vEft@^tL$ z5CKF~r^((pRl%=H+}8Z_>>CYp%h>bK(ishqXy*75Au|5OuYZMI$%eFIXdDhhoACX> z;xv*QoExp#Vx{={fqd?3?AWQ`dvWf+W#Q}4@e6hx%mtPwxM5jF{G!;;-XBc{a_rqJ+)EXLLHmLz;@sw875# z{okpinB$6nf18|de4O<-azp6yMhw}XS5fY=dG5_@uXmDN%-N!`Y#yK9O|9Pq{V!hK z4R=<&ze0VZ4O8^;$R?Q3hC;;J!MYnkwtjct?SI&N%b>WrXk9nB1-Aruw;;haIKkcB zAvnPs5AN=P;1=B7A-KCsaHo;(KK*@r?_2xax^;h^Tj$jMLlv{vT0PcWJ=dIbjCVYv zO?NhBmSSI0XpNYBVjvzARC`LXq#5z8hlnO1hCeYY@EtL18k4|r{eR`2+EUKct4)Lu zhU<_#KF9=oWWMYMUq0o7z=CN%F#M{Q3Bi}&d$cLQ&%3qTZ;NM$H>f?`x-f3l4TGK- zK0OKt|6N@z-n;&wMgn!@OPU*3CDhXNvTIN~;dF4ww^d#^jpPy1&lwGTx2OwY`} z)y*`+IL2lM;=7EW@pv)>P<32@i2+;DC`*mygZ0`kX9~HW_>jllS`1&VL|Xw~Qle{j z*~SoQ<0U`0lO7@lYGxK5?>{=j@Fo}30Lx$OPA zvHXhg$NWj3)3lA9M4X{x#ZR<$#8~p+K~QWlv_y3`OMYgMS(gf}qxp@a;FlsoD3e?ufO*;wjR>bPff=jvXJSFQP$wk=mCW9PKDK+ywP#PQrz?HAP=t zzfp~;EKGd^GW!_rItAQi4-ohGP^16U#5$Yad536cMwFSkl&+NNLCmoHVVenwFVL`u zMAMwk*A{4T@ywvS9s7cwau(y13P;jA!}G}(^4<77Ii^XGCtTC3G1+h9EH^~HKg|Sj#v$N@;svPU0BlnftlK7tMSBpBHf zMO8@GtkDF2_oHn&l><~?@_n!}&Y-*{MF#6eZC`yGR_q4;fTI0CFO=Pu2OXcm zX%JUV#2SHEuZqsICwaQQuy8B5Fg-Lnfn86ULy^8NUg;eMKWhX1d+TFenO;9RTt#Kf zc+A?)wfZOopfS-gNPaFzyZqf!=kM#J!GftusUmyI*TyP@74f_g?m)P69 zG6;1bs=@D^Cd4Wj?Z*^@>YLQYBrrN-I&h!e>zQzY!!qG=n6`Te5U}|3l*u)WrLeug zBeIo~i8DU<;S2lD9B}@^?xoK5JVIfKr(7?h%^#f0mle!73;t;_6hXNnAN&Xr@-ZIf zk#zVJjZD}f`1K4ej)2wgCoM(#c`b4hdP&RQb^0V*w!S;Yyq&BmO`Wcv`SgWN0nS3z z*eTi-$BCm*!HOy-smv&OrTEEl>AA80L({;z6J#xjPs3EPVLP_eY#=~CuW>O@lZ=yC zEn>@syY>~Zye*_vaJLB+m-KwPr+zj=b?=65oxs(X zkXMj0ZmCw%lXL3&f3W}zRJ3#ze+Ciky*7da9u|3j#EXKjuUD<}|Kf)mj}v`n@u10& zN*rcBd0an7-njkRdZr;IM&^NU9hRzDyY@nke=YlU2oMK*7^4F)_tzZ(uy3a0zz$Rc z66$RzL#EhAgo-@3q4*^?kbQg&Vro(Xz#odx!nwX zMI^7ogWM0FzVGil5~IO2;(3uN*%}2hlZn7$enb(z*S@GC6tQcQe)~aUk;JsoP6uuz zbC}Z!>^bv(+U@8Mb70mnkas%N)g2mV{bX^nETgV~%Y71RZrw_ICKSxp`{*q*?%f6oBCvACUuB4N65Gt1)+(6 zggPo}RT&;pCoJdk}iSO0AYt*9d*PES3APr=7rVHlm z5l4~UASWNfT!rtuV>dR4`!$>0-CzjrkK5SifVBFILg;evuC55eA~mjv2p!@Z#GJr*OL}VXmLhi_ zdvRDP4!ZOXCP+R6HemRr8l+FCUQYt&*>%0cfelObtRRfRBJA?6da<~(u)FObFTg40 zA+n;3?jDxC<6(cK|CsSojGKgO6KOj5OI$94UCuNh$UV_R)v#l0cr0-Ti%s0F01%cu z&CPTo{a)y#O{VMlBpmsdf~bT6VLv=`Boc+n&uBxBymsW#@&jXTiDs<8J4ICw2G^TK z=2`}<<&QVpouJ3vN#1}|iBx=Y6J@O`H1uuR@4FDJ>zEhl(nK#COvl0^ix_Dd zb|~@g7$qZONnnd{$QKJ)t)r)vCUb3l-yBciCfI3IQ|v>R$f4)0j?>&)d{&bM+{b6R;7M zdNXR8&9b}i`t(2aPTEqssq!5OSCGkn2Myr2IzB;ecKCyIW6Gs=Gj_{-`25KM|1^^W zMnaC^tv;0ygqepIo$lWIzoBdIH2c4iV&>sy3}xuy#eIyc_%RRQ`*%Ub@Ar${{@>m^ zvxX{Lkh_H~kWCPP)(0rC2-dN-4wt=_vES#QczHT98eN@GnL*>UOq&tgC@7MZZA0r# z`=%6tT$aPO2CF=j|1%$P%Cl;Jy1IxFhg6XbVKv}dm{b$(CMozUv~ChsebS5$&Zhlt zq${{Uxl&SMc%b<>lEhybS+>8|*(+>d*K% zIxWJ#K4IiVx|%JgVkLw^MVR@vhh_d?kJ^~Nem}Q#vKY3Ni!3eL`-%L5=@FO z{pEND#0;NF@sW_Sso0<1>!JgvG^n{XnU1r8@FQdzDqPH%mr{1VF7iGb_W>j`prYjV z_dB>J2&>c=5no!A8l!ib)<(V{M#qP^B*gj5r&bhE??uS+eHfs;K_aY(rr>YFV$hc! zy?Q|@l+!5c`7k@p+y`1B0B&aSrQtZDbz_Gr^Z+uss=u61pbi@Q#x4`ylHFtj_Q)a| z2N(xyvF5>YI`4s%iOTmwGr@pm@&JAJ(Mv#l;*eP8z!|&`&c-`dAY+0j8Kg33mVJ)Sb2lkTB z=}LNxQ|YRa-^-V2;FPkBipxYFeTxv??P3JKZ9n5a&5#u@ICVPesEZY#TH-@uix}x9 zU#6NR6=6o}`pV0Y_FT^4=Jz8@a;y%EH#@cq8A=Np2j|7r0&~_HONd|rvZ~@0qy1f~ zg0-lHmXsdueL`9N*eP$YrT4F2Tit;QS)&VptMDQ@jvQ!pnEI3Z5q4J*uj`%bwdsd{ zB9u;D4@(+?6rZ96YX~aU6f{jWn7MzKrI)eb*WXf+d248R99EvPG_N5NT;QY@OK2Gl zQpZPC)c9%U4r#6T78(}TYmAOZdmX5%E~eI2G_2SW>oh88q@n71W5)|IRkYt~dJyP4 z!bN*Vj;m2Jv+pI!NNH+!S4^2zI-1O~sp>LW97+k@{-*%bp$VO3jh0Cvtg16Yh74cR z@VP=Dy1F??szcJUJRz0vX0)iVg4tNpx^D6FZ=3&}jij|SKBI>sF@J~-vfFD>KW9=n@p>9} z3M0=F>@U-54KvAv%K{b%VQvfdp7p(0gi0(qGZ=A`At78lkGSts<{6D=!LP^1TM<<|6yk%X^0)tH(i0q|ECscbk>K$zIEQL%atE@R?Q#z@C)uq2OO+Sy;D|rVm&fvf#Q6@GEiUN zqEmlrMOoTL#W3#{QpIOd!M&HrS7?OSz$Fou8rEFs zC_>Pz_vMzB4;<07LQ7vmMKRK|{}4?2gQBz;(nZ}J1&JsM7P3t&2gIGxP_Kpj?%l)# zgmWJu%5mzy{q@j!Irbe485arm{FC3$e)nnreN2)D5Cp)jv&b%XjOsr+L)*mezcF^C z`t5;)d=n}#YRe+tASf+mWAQ;*+KQXpUH!2TFR@PL1L@D!5UcI7eo%?_18!Hg^XW+b zDe_u)K*UZ9a$G$JA74gcGiS+H@s1=lej>)69OI?8>Md&UQ8tNUc{7z8osBsbMQXEU zAv#m5!;&MIihjFjd-hDrq4DdK`Se}_{#$7L0#Ddoui|+@ zY7w?kpUaMa(z&}Au&5mWXULR9)9w=!1v&n`Vmv-|}y@Ujjj&7)y}U1Jq!-PF1GyIsIn}*5Du=*yvN$ z54}lVMH(r^Ew|!&@NjkT1dBx+fwVW$LHqk3>sTUr<)w6en8|-har}R2nC>mRy`9V(E&|l0 za+BH5eB$3M$!ikqKt**q06!uSlAxJ@d{(eVgsk(Gx)G~{kg1S$PY!5E`_ZhK%z^^J zZ!irkP_i%LB0nVncAx)>X?=ru?g?)r#a({SZes}Jfv|^Y>)9wJmY5K)@lUTARQD$P z{o2uWWphqoZ-hTXiWiA6(HU~xu*rp4|G-TZXf;#pc|Svv7rx=96=VK41}IL(n;!q! zAY8-?YuF^PBPkaJ2FH+IMcGya4MUF)AEx!B0x*mlsxGb7dmyB8t#p&_A)Ui+-+ebF zm~B1C>R^EN!I3l6U`^mOT}(xp%#M(csCgGsoMMz!|NifPhJ!?8=tvqYr#{*dwEjy> z?gmexxKVQ-Cs7(czD{F8!0OOJc#oTl4KaYeRtP^e*J2c)xbBJI!tl66!&y0o8Z&&@pqw zPq#_-mzP586l!OHl<3Kw8+19<1B%+|J@CBp+e?2$*+)_msmKp8fuqMgkvn)oaLZFX zby*=!b%ShtLU>dOwZyD<#QZgLzN4h*S=PgVq=T8e5}+I6SyBr&K&xsM3F;b@9?Jji z%6-T-0%5{3Mj+aSZ8-xLE`^>s&j*pZ2wr8VJe*tavw_dQC0DS&xl^Th+b^$8O$)@7 z6mhIgO}xv-UZ&(1oB#mc*Tt{3z-~$l9S8n~q?`02&ox;iJ&xfu4FtXWxb@X)MgA5icl3ZN>Ef<9M_`$-GFQa9!|DjRQQh|EoMq^tc`OWe)AM*2BH-mMSMLFD z=z)L7f}xjFoV^4a`%WC9AA4y0D5XdH_lg~_fD6`i-v8;$%~wceEx3^U{`utkSXqSM zFHvw$k`I0jtjvLNQV44^uIKTLub9yID)M1ojQQQK?<1*bafR2&8s)II_!@%l)Gq{7PQduw0P65N@UFVlVv@y#*&? zY|&4zj5`9UprwQX>wB=YY87cV0Y6kX=ng-7;T78VlPRQdOWOp8$Gz4-_w*hy`J@HN zNhi2p6RMh`oG%(WiH_nd({YWCtBNbv@!NNV_48Qbxbc~M$DMQ@0N4#Q2s(WTt242n_T9G$yHKO! zIA=E}2&KZxLsTk2j=vQ@&C>gw?4VlSU$Y&s`5(U0hhmF5l}1bJuqzgQg_xyEe^9i3 z+h&6^bW?r#M83HYDZ`By@cwLC+t|NY%s@uHk@}Kr&%wcNXWLiqb>lP7d9m1=6y76_ zi~^n(|IQI#D2bUKxy;Y^((YUBTDqSU;FoJ|hmz)kD1V+df_1bJm#gddrsv4dsZ?;O zffLRB`+SiCAQvj(bPQD$ zg$jJ!s%h6ziZboqI2KK*-w+Mx-natp=KI!?zPh`#Uv7d#G?OO(E!6#dTZp=G{}L+D zv`aftW>i#3;@yKm03(IpTJ9l{yLO#qsZl$t8P{oy6dedXazWsylB3rcXT|aflgw6a zh?JNr!Z*8ImD10h79SVw-BYQrmiwp*%3yh$l*-hJjp}1gdD_PlpUzCMRWyRK_2?JM z(b;vSABYSOM_)aDBQsR=Dpup3E`+DE6#4wCBNWhq$J5*?Swiu!8&F77?UL4pnhC|+ zM=?38pZ#xcrjz0`h#UiO6azed8x)>R#i`2zzaq;MMCPxI22=#Di?@C6#orVsQmtDx zsp8~h0`G6|x%^tU5&C_)co30VG^I1ftPpXw6EeKpb~-hbZxiEA0=O-Vn~R6->HdvJ zt8MuoPhhW?fF5S9!P(p8htD7E6sX>DxcsfJNCt5r&4F9!5w@RnN^e|)JR!t2QAl+r zdVhleVQZFdaE{g`CDbbiW9K&jdBR}O&CQrYMoxAv-VoaXDXKT;u~pAIc!``-^Mch~ zLvrU*OhmKmr5^Ui_#~zk)}_13HqVZwBpyBl3vHu}v($D>kgx^pG${Qkw&7U- z7FcDiNQG5Ofc~DRC*F@5jHaeQfS>X*0FiuC>sJz5@u&def*NBy>)oyl22W_gl5Ru! z(CwPsiHg=>89CzvyK|B2yExH^0i+T*f&kP+1<#^#c6&3s3rqcaVwj(KauEfNCfDEp z)-SFvs6-{u!#`tLn9S)d!!~$dbnmE^{+93rZS6KA-$$Zl&Xkdsq_o5;;EQCL=_cLM zc=n%-Dy06M(T46#Ye8=h1CWJup6wUkfSJaAnVhE`gdTWM_lNB&~>ha$&<0I_Q$J^hco`YYM zW*JZ2!71YnH>KZKSQTHKB1E_SfkqC*P-^uIB1U9G7RY`!)gC=`~nrE58 zGNU*&J{Y`x+z!Ia1q*9XTv`NCrZSJcp#OtFzdZGHp%7t0O2G3>qPmTh%-23%ad0=G(QkA6JAFIS?0(JdD5G9 z$H-rNUPgE3D%brmUMi)2ABDLJh73k12sjN*B7q8rNj(R*$4OllLMsb3vkxV#y8mn( z6~D(eIDxp@GAuV~;P?OA_}S|pwJXwun@oTqumyD->C2wMzv|c!8Tby!MeprKqVdFG zNWp6dQ))+d1gEi82V_F{uzB(2?9fq>%Ld{6%-Gx9oMkuPb<1@J|IxR}9=(}c1f)xL{ z)}XF?2}QC2YKmoPM^5@L)+Hkz6B}TpZ_6CU&=B@u7BUj0NZ71MZ|g8FHoR`Ghq$G| zO^6!BS3V4OJ)oMU3G5FIA*^4;QbF8(%~4y21PE3mG6Z&vvGe48pT`rmgIZityw{^N zg@lE?cwk+i$og_I1C}N0qfi?u<&w-$-9@aE07S@qqaonV+NYKCUzO`6RVSGpP_+Zv` z2l7+SJv|NBMhm8}oVQr+YB@VEeR21A@IG78ztH>bF&n|PH<_(;pV(5KL90w^hWi=8 zH0786*3S+x9Enq70P}Pfj;i4ZxkI>-Snp@Xz$}uayVLC|+mC`o6h)hTIS7wpCut>L zn=XTRmrNLNZdNG6)SW+0jl*1jlrZ3AZw zOd07zpxT@eZJ57Q%GaE5fNU4R4KHjHS%)YLawn+B$_)(iz>~ z!GEEEG{alvw+`{AQPD3Ymsw`;Az%6iGdQn_B-iPmxB0MJ#H=F_7k7B5g=f6|$JPml zcTNNQDo-o6YK`$3`D*K@;@;yrkv+2OCmak~fo8E|&`=%^&U{ zDQoB%je3m(_`LPNifwVy;pYjodz27oNwoed+2ntWIKZyeT z>=(QkDDLifeMic+mSTX6&Fp^+)myVu6zX14(7NTub1AHYS?jIa7yDeT)?Dl5r-s4% z2RbvdhdDXP*>#}^uu=|O`n2KR7Dhs=&m09~hBn+X&w3|R^g7K~sQ`fyg=AnEc%TkB z#m=`Ks@Sczr>Ku?KYC~Te8-D(qw(8@WcU}xS+CND(^8cqH@``+d_+AcB=qMnR>{ZP zj6|b7WAOuHTnve&kn+~Ru_H6ju$}r&nmKPa$<9$EkF?5Gk9JqV7cHw7Wl|Ic`Inra zw|3}V92q$pw*u;=JMX-=O#}h9GX*s?%(A3QLAk(?AY10Msqu^jQ__`4(GMBT^_NvK za{niNgx}d+P56=!(ZC(Xvv;6l(e>hnv$au?}@!lvAk^ zeZ>g$l_D$8Ey2w>RY#55coK)>azU;1NeTAy`6wubMg7#9Qa^fHl`uJLMhZ3GV3B4L z!*yIEPZWHh6_P~hokkLElrc${`FYZlAD(Q?gPUSGgqrXIOPl3-A(q`WX>^;_mxsDL zp52~oF$PHKubYf!Ie7|Cjg1_L=%E&C6%_V`T{lxf_9$cP6Y)ymk$u5?M?GiZ52Ot~ zhk52cBMv5TR*)#|`?Dnly{|7S7}r=G()tpd)Aw1N3Q^(qxW4!o9?9ld}@I(FK7iv%<-@G${*gYiHwZ{2{ks7u}io z=A;Y$cwa(btIspPoj?BatM;=NndZSB<E#Ry3*f~n32_A7IQ6TfS8CVF5j?2Sd}uU353X5t;NwGoLcKJJW1Bkr|*6M zV!cGNrPZ$4%@a*ZJ82}(Kwq3;FC{x|&c5gc=Dd$={(fadzc-Q+ac4Q{knGPw!YRSw z!-ud~@|_ZF>sWW`|L80~1wICzy4uu-M)l92DEL0gj35)DiZfJQ3dCeD@ZDgk!0 zVTy$(vLVtU`!l19^(wNWTK!}amIW1me9D^fN{X2OSM<8kV&=IqoX5o2H}yBMbRor(u6&v*7w13_CMg}59h_fwbdJlEb>k=9@R3X9|# z_z?&N*1NGjE!;P_z+q5vvaYdDRvE6+(*zpreh{hU^7{Rg|Gg<9BCPC!B78n>AP~h}+vSIK4#~kl)l{(Yj4k4pR-Y}fMqv?+w^@E5yhTL!VE4Tk-9cE=yx2pjUql>RV zzi=(%Ht$R$!XN09nFg^t<$^`*zmGZh@TkG5-8e2P>h}t^L7JQX8TQ9hdGjKBJ`E+V z4B?rw?U^vO#)B5{YDrBp#BK=@3Kd6wcFiXT#-F5Jh{Uj{ym@sThaFgC4*=JrkQ|@_ zZU>1YTmol;UwtEH?P8~yUXUZ71-P;nEQF$ z?p1tN6nevP3@#1Hro?*%Z-^JNlgaVZibm6ryUs{#jdjFq^c7o;@bWfF8+4SA2o5t} zy1hy`EE3S42(0l65GqkvBCs-};ZQmI*#7t|prwYfszfcm+yDs!^NtvI(fQ8RZ>9TJ z?3c4of}A4O*dM^^RaduG+r;aKQ;U^{OV3<~OT}IQc!PwDTF3_E_*l6k zKA`-m=W^)j1@!%5&C`27R{e0JtzoVEI*Q0oraEr*TYY0H53R{~U1z@}63#biW%{W< z#6VM=X^Q!jKaH6VW66NT?F_oWvHL%e90YmM+x$@{EuB2GtQ2H2j9ei4v+~;aLU!Fj z8+C>cDA{|8cgm$PhT!M7yOByrr`9IE!py^tsF3s5prARN8-$zgQuJH&tnv8tl7yE* zrVGAVpA-lwQp7uRQ=5cc7!NFz9MP~D0#M%+>=D-E;CKwEj~W+qk*N~Rt%Yv)EPnNB!%vd{~*m1P4h7+*-D8OH_T~%JQ z^J=~t?4!!94G@0teZ>h~^l%5UTCra$>+1)%@0t9SO{>q}k&YTK-+%tonGqZmfk#!ay7^VzflQyuB+k z@$z$Id~E<}d~J7Ry#1u|jM#_olS0j_Ssb8?RgVHM$@?ugU-a&-C3fHG6WF*Tpt`es zEU4j61lOm6!_EWy8=2EW$T(wZ)JNBF(qYm=J^2ZL=D1w_kX$PpC!q-MKVLh=4)O3haSUzb&swXfw(2HCCHE{&+D_5-0NT#s3RIEfSE`%Vi(ur z;~$d|?ca&EwgI8rw82S0IUS9?6s7#`w8`?F2QA<*^(wV;TTrzb@KWTuPgtAodZE|m zcGvFJ!i}{#mr=G#AFKS{O{l5!z0`!NY_m4^=W3fIXhFvT`Cf9?SMb!`VJ~4%;jg#E z`erAETcU-Rv$kKR!nT(XH%R^!V3Ugpn_ku3NqW57CC2Ps*6&Hg^fSBgQpqr_J#9s7+5$4PI1?`P!Vg&k=g(8r)mKOKmaZYH}7v@ib1Emuw^m{mJI3dOR=iBMkh;`v= zE}8qHsB-8r73WSWFBnS$l)`4(YNw%%ac&Ue9}A|M2K5kI788dyUr?%@NV%Q7RVV(UmxIwjf{GicS)U zUw*lh_gm$Y(RD`Va^68qsv($Bl1VcgxNdBarSr;47 zdEfsLK)(knt#OW<6rfl)Z4et$fFC0X62!E<*9ZZiH3+|Jp2F?3_!!m}hpxnwvb1>L1 zdPH6HI4Y{3Dai@AGBR?h<+Zn4PNDvR8F`90aA6XpOEIwjmY(vR8f@zMC~6SRHskh& zAJYcuBD@kEE?Cz?3V8jK>3Xxyp5|r@deRGbRkQD7w|mq#j~^jtBbW0u82BJkgVR8&c2xndKLD%5}c`vYv&^fh8d@6xvv~8WL8h=c2O5 z=GXs;Y{7`vwA`Yu5Mxq?voLR8bOhq0523~uE!N&Jo*}x4PWNh{Yh(4_&~35qGS|{? z%^=HOX_jn3ifo2abeE>;lIbYn@Mbo$xJp%)f3He%2vC~a;R|~2H}p)THkuSVfx)2Y zQcN9-+qX`R+T?SnW(j6Q8DpIm{Rp6j8|>MtD(BhL@n60Kpu?K>5Iejdk6f4XCl4!T z#8WDk3igt*FA6V(jl^-FqKry*^g=Czqxbm?UlfJ8(Pwa-*@)rU6!onO=lgSbwTZp> zk;d}?PLvjQzJ*c!3BL`}+7+{iBLJKyQ#nYvs8X--Tz; zHO9VZJ-eFI;;4hIwH^T=IzY>#fsUtz&BjY#mL zUD2;8l2x1%1P=r&lYjj{`V7eHB#@ygb;f`pVJPZeWH0?ef;{c=*0g`D<(7ed!H+f! zTh7H|!H)d%hXJBV>g-|0k7-+E{_(W8JrSY;2FaQ@4qp!TXE-P@1opT{6=332RlI02 z#PPDgUpQCiW^~RijGKRVut4t96^5h;$tTiEA{>ky<)sSZ6kbN+qLF=5bjJOS=kObq zij#c5$8IP3j@~i%r5~CdQ!irbX*>o-kZk( zE^KtM@zUEMvx4B4s~*3f%6_`)6UPhiKCW!|Hv-PFUlKFU)NH+?GM&fD1-S$#Bc#Am zbC;`jA0uzjFpfj3yvTrJA7r?F**IENm8V5VdZ6G|rue0GT1ZTCLMZ-Co>BX&GWa8a z3tPtQlzdXPZYcZ`gf=C%ctnrBJseN+kbaHD*vh(y!KD@;xpj$?o zcifr%LV^r_3zq0_NZCfWYx%~^H-=*{5Oe&{sY|EX_%*Ycw(}PyU3YZ<$uXes2v}P8 z1Bn2Rmp0j26llR^9Z3^sl^Qwm=fi0xoufzV&B~AQqY)8RvX_T#CSTE)oSvCBYs*+l zj$@gsb#m#8tB+48@%Q2kcR)gyh|%erQiT`+dGz=S!_kmleKBfK8$_ycYZsIr*}5EI zFP-x?>S9$jI~}#<*!y9qRT3<90k10|C|}hjFU8%MQ$RgYpt8;r<0PMFNi3J-TWVTw ztzW^l8h694R4rW_%-cOes_M^2+%&zV1CF%+%^y{$d{N z_m?JwCrPPVgP@@~0oO@d@Y8gJOd2WdqG^WIm&jTNpw-#^yWKfdD@8lJEXnIVssZA+ zY+SBISQLGxJEy4ofpoUE!KxvPOzbg{AvrI_P8X$MM|QI!r>v8_CT*%Xf_&Y;$G`t9 z5V)wxUL)3b*pTj>71mFbV6r(x-UpiteCYFz2C_3DSaJxy=I=wXk3D~1r}qOdp(%TI zbOs$o25-rt49nfGu5G>#S;Oh;WRxp=sr;0P(HX>Z9`k5ELiUZ#CBi;U?5)NbeGdm1 z)-n4oZrS4FUl7ct-+#Q}2<@gOu6%LYdijyZ@+t~Rt%p2Mr&b?}6m<>r7SmgIAXt+D zj&8mOfSu2_?mq9P<)%HI-7PDqD>ZP_LIW?UC`46np|ijtH5~eRGOagJ{%UsB>Oek9 zIzo%yS$4Tbp5pXRQ-eO5LZxMzB0m_XlYGykBZ#Npu-)LhwH^n6Ws)Ly{X4_6d!v}R zH?gEbyzNcsYaqJ43@Nfh-$QbRv=SW!A3h`uuGF=PKJf(U*N6d)NHJ@;vH>W0y`EVD zo`C#%aiM~^50jb1R{8gDc?ko@*(sK;8XGI`q9-wvkz30Mxqm#S<>qC? z2fZTh8K|J7%bt#N+-|qZ98g1TDi`1$>2L|tnDM)Ep2n9Cv!^PPUu3|~@hnJWoXqEN zH7J3aj^eE){sU<2x4V5MhJ~J&TQfuh_Ajo-9+@i``g1=jAw^o16_)9`52@Aumiv*V zjs$w#Upp#y|Np-wf?PAUpsmI7sy_fS%6`x~TaiROG^<`M=2q5eBS=XTyr>Z!VQ(6;yJ`UH@ zHfrHG|54kc^!a!PsZ#K8e&j(S-(8@(52Cq`_48#`Bvzngiex`PuMI&o0ki=N|a4>%nM!F=Hd+RL|#zm)eW> zk5rt6NWNbybZ{DK(!!ZOj7_!Q$b@42?M)#~W=b2ZQg2=Cll5G}^^_9)hE#H%p;1R; zmD^v9Azj~)_nUdmMUcaCVYekH#0`sa9J39Uz8>q)ed6`kCCC0SUHKjmMueXwd(p!es2ON=e>>;Gn=@(TV% zD``f(x!O=th6iek0JIl<`fF@PF8&wxqPmCSwiEy4W0=qG3N5SRU)&oV&%!Rb(r{Na0F;1nBWJS z&WDh!wusBQKbQWQkI)-_w#KqmJjfq0=IeIv{L25nxUFj5)jR`h!&F+RxZ#^#v{*z8 zLT-di)d9Uy;qymd0`Hk77QP;M+9JAgj^hbj6mD)qtVZFG!68i*P^_UW&7XyrI}i0q zG;i60`K;t`{3xnPXFlbUCaYs{EsPq~@Fc_%ht!@5F7<3}=+)SwWk{>4UAkP~6%#|W z&U;MXsgDQpG6Yr0yqMESdJ-BOd}V~&DuAyi>mV_utnb*NvX=jNjYymDFuMN%C2=Z|_5WeM;mazEVCpDGAxq~iGaaK2hO+eLw#^zd*0^_6t zs~ayAmx#4$=$yz^{N5`BXVmB1H8gDWGB`RX$n|AB`%vZ>T=53oS+UbY_RbE?MTPY9 z{Pxv!EB9l2a%+FQ7iB(s@tN(D=_CX$9d{dGye$EYFVBTlzFn9q@?y5)`@2LAzId+c zv>9sE1~gO|f!X!!!Em$(^gQ9VU2W$+RfB~{8oLW~hWtPSUE$mB4+K-wr;|DPQe1>*NskETbfA5gXH^sjH$^6sCfiM64ey6ta-v9RwDpmS_ zxxmzduk?Sh0RHKV|A&i7TIf41303pj=ZU&?8+7`8!nqOn_GzZ-w8sN4-h#+UNbvGT z2Cw1N>lb#+;3i{|U6T87>4N#`Jby>5DFv!7g~G#HjaNcto|}A z9$CDQG?OWuztcpE2Ua!EXeOKI;`iJOYJd;w3-sBcpxX~-7h9;R7k>1>5G69``bDG0 z-t#s`aW;%w(HI0zYXj!k$E_il3xlJV4sb0O@Utu5HcbMc*uOBid5YTjQMx^L+NX-G zC7^I0xuyx#s6uO5Df>#g3&iCir^)H~t*dpF`wwECPGl*2liwI*B?UBi?h|6f+83DS z8qAe3ek57McV|_S*Q+u$x4RBE-zTzJq2Q>8^M1UNoxeH)#tUq=KGCFkEEfy>c0vCi z+}&kVTW#1c_$rj*(Be|OxNCv5xI=*!m*N!H;=!f3J3)#ScPCIFxVyW%CrC2s^Stkz z_slwL*7w?{fIkU3^J8HcH5NV(MBX4-k_HY0tE1>ya!u|3VA^SqZV@i^J&683Iy$r7q-Zu&TwwdTUW7$g3*{(LWc5IlB;%xK2FisJqt1sluo6sxnj3sl1iljTuC-)y~7E zW*%HYq5;^@3lRL<83*Fut_~K0HQ68dB*kCy7AZ6wpTLq{|YeaX#t$-!tJgzR~Za{7x+@$Su z2yMSu9IZ%V;Di4bcD|LE7rZP?Yrd15ciIgG7l}rINfvqF<)xN~f4-Cv0&bKC??Mps zZf7ZmEfE}XKkrL!3SyB(j^Rzj!-G3e6o^zU4A*AEm)dE6A{y_SA=K6H4K9T~oYZZ2 z+(8J(h9f!s&!yiB60d$>K;ZTF^9`mEqcV;IsS#o9E;};6cHQMom?Jad6wuUB3SbPB zm?pU9@|ViY)MAc?G+NjxL~Q5C=9c_Sf8^b91TYJiGSyP%IbOmnb0SzB8+@mQYWD8jv`zE3IpFx*{?$K<*-j+btt zZwo=Og`N%_qFuF`I>%U+6%A`ixRRz;>eAH6S|q$MRlLFN4Ifqf$QRq3_{JiTlf#Jr z*HhzlI!(EWsd+Ga^5&RW;?wW{_3tC+p!-#wW#B5Zh_G$&xD943WY1*LDA#=-o!Rs` zOUS)V7;%vA2)!7tE(r6(Y@@Y)>}MG41m6OZ21mWhy&ku|y6<1B!Vk8}9Iu=8pE;*< z${Uy7QRgvXSMyR)ini*D-fhXjDgf>+WQZ{<)73;o(Kb^>LZ+3S#jD9EmWlHVz`lE{ z*yqC@{wR2b>E#|EIx91?De}9#&_iGX6S8)DkI=bB$j)-6J(@>E6b(+1u+r_qZ)ax_ zbM0rC!=a!r)FTrKaU&EcUZ(agDb7TU9sE#~?f)@_ zNU#Xr&LPjxwtBJE!Nl731y-srdhUpEMU85k8T+D2`=GTh{j@RaJE;E7G?u#@|$x3so2T@ToIvXH% zI_vMZ{?Ac2gG2{sLR&M`~??xWlJ(Gtc# zmzH#d^7R^YZjQ99;*Ek>K;$5((aP5_W%%ct2BZKK? zG4OXPly!Z9q$*0_n;Qji$&Q=;@)59#K<>5;X4I)qj?rP&^oUGj993)T)URa{sow^| zevsG5{G{vK%agT|N~5xDs1(fQ;!7<&?={wCvkW`Oj*GXsGjE%o5@Gg7lM%?j>$+)r};iLp0xA+2Ci z7D^VzUW?DZ|MvEKODsKR$G(&iI#K8EC)Noydq#LD$p@j?DFsi?PSuS!)@Qlb3Ig@) zrX>^52*7)Dnk?L51)=oB`j&R0vV0eB=VGjZy03IZ~K}h;$0@}4wrJ*wEEK^dT+HoR5hA> zx(c(0HLNy%^>MxX+En(9=blm=6aQr!LZsw_97JPa7iek++mNIc|-FZ_n%l z#Gbp*{lFbe9;Pk+~I4}z`FtOOFRL;^t36$?y1Omqw%Z9nh?>OfN1czG(mJ3 zH*2+2f>OC3W~E8=@Z+gnIl{(jHX)v&?r)n^SDkt!Lf}KrnfN-Lh*BS~eQ7blQz!fMS0=k-o5myp<<9_r_PvH&gxZ{jT@B8FRWo zjkgHy~0Rf+~;p@^*!bQRi_O{uW2*mJE2CPM2B8a9tU|C-egOO28lW1t{Kj z)>KzOexSdnU1|dB_Cne51td{zI~{=d3d06GbU9kyt2Q|uCiQ~77k>=m+pVxriZto@ zNDiuJso?pXU4p;(Ad{i)`xklJ(crw0l_s5GB9WpfLkwk3{h4z+J?yUCsPg1dpDkNh zrm`Ljr9MoGu@JH9xQl!~gtObAF_q1ZT@V`Duy&aUJl*uMYL$)ozD{IgXR|J3M`UqH z$yeY~KuJ@6tho04pQ9pFMESe)ng8q3hc&S#f>CPGZhleNKEr%<(q@`wPwtLtDgJ!n zg{LYuzaPrqLsoRVsZfc5v>8AUhev6Scaa+!OEpruyHZ)xW?hL1FH0SQ=WXo!w{&>I z0^8%TYW4+$Az`W#%rikW+*fp4n$w0Y)bWrH(cML_eeV5P7Z@go*>Wcz@X7bSHeh%D zuId#)f2QQ#j!eKg#+7$ct5J!`Eb@xIHDH;VEPSfdU|7xTs9a;ZLvS#Sx%>O(vr?pr=+; z7UJEq^MtG}-hR>SQ0&O6zIEVud2Hg%aoUCReKoz$J@qI4+CsXF*3tk`h-y;WCGZe> zOR_fv-iZB;#Nsx)t?-w2mz$5UOAXs3r{siCZY)j{4>!}HDcXSE ziEj^^t98m`<6tGwvYOB7CI28d>FWCuJ2=2}x4>0-JeiM}bi+9Ob>4_k3iO!bLS!8z)~q?>%t$b`@tl!g3O0;>=^&rgqS=&4m6B!_;s zQo+yswa91BF7Q(u!loMGg5eWG#d#7&P_th(F5O4-PHVV29zjLcQfAn)u@^U_c%dvC z*c#oZDgY!{HdOFRUsa0&cT6NK=hl;o9M#2Fa$4lR_s#ffNR}Rng3*dLC12^C1Gqk` z?2zfDHBs`oj(I0QjML)sapT4Eo2y687o_8CItgU-_eM*1D$L+Z?4ZE3X(@dOHR6Ys zaadGx!IQWc4ezJ5*dlCP@Fv4aaGOt0oBkg6d^?AbwG90S0HbYct(q^ygz^S*N#6wTD>(1?<9*p_!PeHE%Elkz(_?4A(yXFkVV~gqa+NG)K zX_foK`6K5(;R~QD1n(010RR*g7&T}wb^m#cK5A(>Ac+jI`AHgM12C8+j3hn7oT4kS z8&TgTWxvNhXK8?d6h<;b<+t1XM1z~Ra zLsy^W?yE9}ev9tTc!DW;75t|dL zQLnazP|>Y4Zfb`ejd8|PNqYdJ3}fI3K*=ml8?5=of-}@ip+8J|nbI?y@ojDA;gjnL zdGarQRr%`!H(7;T0aHhyR~Vluvq@HRv@vqs)wrN8!=Yf0_3I1P;ZWeUG*Fez&R{%3 zfP0GRl?98CmrcH~x1}=df!p9c$m?csd;3s&@W;pzI}lm6*dQc+LMK3s*wDh2h_Vj6 z*vc!}<{nMD0C>B$2)DqE7}Ic9oxO_o0xEpX^MwTIe(O(h|vx%WV?J#HvRr}#C zXgG=!5bZeqQ)lYigP(S`;6U8YiZcX2j0%F%9HGaQmrmI z5JHxUxZ6)%q2Etz+27)>q6v_z*DADDebPQAcIn@3!*NFc(ZnS{z!|GS)J>2{Bc&fb zDgZKtF-&}}bge?Sf~}JsjE3|e7^1d)F0+Hf)^#0wJ>aNp1nC=c9yK1 zv8Sz~BOmXkisK+Cd$1<@4pnlfMa~1Q(P&<@X>CBfIyt5Ey|B=aQ2n(4tkOO?&v@_yP)PM3jUNTc-#vs_pVa@sBVagg%~v81sN3<-}l- zOem=R!3=f@0@ggBB6s$%J4v8c{NWn(klJQ%F$LAOEWyC@!fD${*{3R_{oWb|Zwf)) z@f;40T8T87c$Ii6BkpK` zxWT?LcgH34a*z@jY{4#ujfXhoKVUu?&16kxtG1Gh$b^g0hSkLJIR1W{1nTB67RC*Z zmg(Rv*ylUP!{2wq6l@*9_I=S#KbHF;vjPUP6T()RP&qbz|JA<;5S@5dNxoS~lotmx zr(GSq9PJYhdEibeFhrsJy|NE2G)w zqg(&^=@&@2tgMVW2ZIKqQe(Q(o)hbdeP6nq89H*g{re$!3+%P1F#dZ==9 z{@aPVU3mPVcG$_jGFHx5(XI&}{(-O&1RjeuIe316JU`LnO_`=_FeXO6(m3d!B2(WdBYE#zK;ZcIsEU#ck1T@HLn`@Df$zbER=g1f1f!|L2 zpCvk+X!raRh-$=ojImQy2Z~3!GwOv*UBxKHvyRi)*vwui_W~e%TaIk$56VVNPwwn} zS3S2tzf5Ho0D_=Jf`qlX6sSk|`8lDHn1Jle=9wXE_RqwdrGjG={&#IIF9JSz1$(0xE%WXPJ$=@<`)s2Jm000&*oW&o!oG?r;`5Q)@DD}n*g}(u z3|T=?K}JUSF8ep5yn0e;xL6^cZN;BAnW)s3jcN{t!@-_6OAL+;*4EY*Qo?xW;vO(5 z{n#tzmfX3p&cJG=upBI34?X?1t4!h(E#MS5^;`|sez(;ax^21Fu2l38#+_u7W_xO`Im401a}4 zBbhPJ(o%~m7NAxeKAwD=WN_ctb1}CJU?!c_XZpeZ_|Z7URUwuGfJ;g4{@rr*Y`75a zFzV)$Hv0)GhoX;i{3au52ZIx6X=cb%;IQL+9h<0>u&%1CV7 zo%fn5&0)+@bU@^kT{Wf*EXt6>J}O}f^oZ>s_x>2~fye(>A57%!CpK67vM(xld8DPYNe7Op~smg?q7v;_t3?OxZF_ zF~9T)Kf@TYW*V<2FCcs;txvQ?bj6;;Qq2<>M1)#UZN zEG*R3BC-)NAEb9aqb`&M!J`hm3Msbyos>Ue=8Bwq8- zf%ks&%!Fv4<#rxHSdkeKamVE*M1(3@9L{HkI8BCnE{#h++O^+gUQ`&s!Gr8%wZ#)QtqgN?o)zj@Dz4g-X(fZ0U8QwvqU=%g0?evn_%RvT=R9 z7SmapvWVxPsh5kFQ2tx6-U$Gxr4}ZD+$kGL>2hbbD#mlZi*vxUiTwUn!=p@>-9vk< zn{Z%d^F0hbWo^#aKjx0I1*9^jkeYN5W+sRpSV0sZHak)l_ViqbfbzH!cma6G)$BDG zYFf%e+}h1xXp!gbfB8YI|JbYuMJLvf6DYQ#@sKYlur3J@5;gMGSX!)p-e+kl$LyG8 z>=KcDppN55P++F+x*e2Y`OKKSL4oRkJ1Qi(fr=-;hAFi>LnYkKdt78NQu@JE3@byn zq5L%<73zti2PNk#?Ja^Hrt{*?mNSM#li~7LbUq2=VcKD-{O~Nf6HDs*uq%Tg0S@08 ziUpI&$g>ujf1~4e9*eb}B`s>MiTkJB#VRX6cF>(I?6%_J8>~Ma_(e(IYuOllEtBvT z2pLXHtgE*3E@?fxG9P5f63`dD2#s@S+kr9SXV-CJ7S&!ZqT?lGU+Gn#%lDGN5% zX~Rz#_y#mYtF*CfGFY&eVYc&)XVRuF_b&aG-h%x;Hi5lTot`s%16h#)rkh=e8vVV? z=p8uV7Gc@oJ$nzP92yS)U}AWAxobE5$ltor-aaP1N!Xx#6qtLO8S{}lE47c#mFWaF zk%AjS=xp-r7v$9jxuQTZNtkG+d*dH*_H!Jd$y#*@>C2 ze!UdX5>2z0!{wcxeq!RU`g!nvYIFUq2d=-HgR+c3#6;w;MX6^=ls78h#(_r+Z2H&H zRt(#?=k%x7TVEhn-M5re=-yc~>AcZ_H6GpQ!>#6>AxE?2_3wpvkx&itpHS^@Xxa(6 zv(ruui}_6f4cTSk{@W z(WkAdSgWva^UbjDT9dYnK0l|Wqe*k5xRT0kM1Qkeh<=%&M4Z-I4cMh8K8(MsKa^$V zB47-dN0~=>AvGDLh_`I2YcAu8IstKb0=@7PyfhFHxdmzYYwhZyp@PVin5m*8eVjcc zG0B42!PcOiwu(OQOU^1jV){l>>2nI&tjl@aTe@#qjQkYNarV2wkv~lXawYxam5X>? zF=*_rCh1TU;VyP?%QlEpLe5YYzHdUNr(4n;A@Hg@heZ`dKY*6!7`Q31^eoeoL_J_O z;_Bn>HJzOS5n)45{%>Q*B&TRE335cMpph(<3=1wNtIP%!K1kDXV`Vo|uRl<4+QT=8 zFf&J=<4BCb5l&}G7>2I3pGDpq0*AH+1KFjjzHN1wDpU5hdc6eQeY^h?&^i`^tS2V( zIxxsmx`f6RSz+xt!Jk>!smJ7nj)B0+XQG>w_4EYzF2mpcm5RXl+tqZ9(PU7jXW2uc z214Pm2mIOgJMdg*;cH9?+UA%ZZ&X#}QzLQiO>7%-HcHPc<82ygQDlMfp~~^_2JZNH zS76pnT;a^BVVfLzy=Z#6a=8853|wJ=a2IU8e7wl{P?7lj!|dQ41s#kQno$dH74L{D z7_Tcl8SpbUeOw<+n3ir=`AT^gf%*%1qcnEJ%n=Q~O5KaZjp>h-mNP}2!^KfV8bKKB z(#IWcT@&4i+_R1>5+1O24kY&FXUd?jg%DfZ;1yEFKw_=A;afvIuT6f??j4nHkc~Ef zqCspL_>`eHQ#O%K+lGkSbFovG^e^9idjfjMIdqP4sJr{IF`^kNoFSyx%H+qxZd3ljEfvES~bw5_W*y{&hsp zyGD1u{kMaR+7k=~iVUNa&2YIxZPDtwrY{upo{hrQ2pPd&8e@RgYm50YLS}d0#C0`+8aln|1~dt zIlFVUHE?5_3H^Yp!IjV1FR$24LW0IW?`Cbar%vV{Z(O*OM*8mapq7)f%z1~1r$Vqo zTow%EmOzhP3gE9eU>gMVI96F_CE1`qt)SDA>d)X7uYeQIgcfcr7Egv9$aE7XsO1{7 zP^DVkMIi&*-rbB4wA|fvRMl#Q;@u!?0ukSdmpB9-_2yONJvRbX^s-kJ6h?i<0jQ~4 znpa{cLjl7)A9%+nJ?stHR9H07D0mS2s~uieN%QAz+BEHTKzZb}^a8RISH;fO zOsLT&Yq^J*R&@7A0=fT64rhM(P4GH(@(1cyzeXk8wcrt@>Gu3v9jEORT*&E9)1{~Pab#nlN!C7jjUOgaCNLsYo@Pmx zbsK9(NYL+}gEzdX;K045qBeFTQ>oOic1(^L;%qbKt9&}V@KNg^M=1Azj@ccppX?uF zIaZ39kWcZO=C^)z-2e0&8EBDZ1LTEuo_G6V8$AtoHYMNhCncU)dqC=ke8WyOZg*m? zJExQIT0?RLX{>fBme`DDRLbCoUP68vY4KqFW7_r|VCYL?&w8$yxO|~UPqPI)O_C8I z9?M=8YC>$rs8LD)g#tg#f|1yBQWYJcIceLqU}CxrIq|n|H$J7lzN*biwx1aaRYw12 zBr2#B|77pYIo)fI&vB6b@bX{|PsK3$o_d}kT-Yb0k+Bh(+*k}B)4?RR6tD9*3YJ&} zZdQp6rFFko{n%3DQ$I3d(#w>8eCgx*!J>04Z#fwTgoisA{*;8BI`Aclz9NFX535~B5 zt8{Pkg@hx#Ws<`sGK$ zDE5FSGB1MOagmz5Oh3!12N=TX{9Z^KM5(A5vHGN7xpW_Pq1yFFd$p!NCS|ePCvp~` z1POPB&D10Nk8R<^=O2)j!;*h|k95m1x`QVr-H4R`oJNbKN5X)^^snxNeVLoqF|QB3 z1+0eu-UYbdUfpW7$Oqq-#gfGQv@20MmPdv$_$xA5S07;E+uO6s2^ymhjk*gn&m$47 zoIbD}6SCKs5HK0gF_K1{va2&EGVx-)tnR`}t{Z&Sr!)`#&H6RdxhwezA*`IjzO-TK zzHw##lCumQVKgs(tg+A=z=@*LpSvhk@S0!sIql_*{3HPfvWS)7O%>Mkd@A?X6OG1L zlCzrtfM(4+@}~2F()nR^X5w!T(R*F+26s0|G?t}Tp`QM!Oi|+UU5NI7y3vD(+<4#1 zF7^=Ls(el~$BF$?dJGuoJbS@*g*j)Eh|0|S;qs|pn3n9I$quL!x3fW`t@r4|8X1rq zVa>f!ed{V$*J_Vogx$)34NDklr32xRYv@U^)FR@dTVALsD*Fj@%U2v~Xd?cM#AR}P zL}#pmO>n^b53#g`PU+({64kUvwUS(Y7hGA5jdQQql?q(QwMH}d>r?p50Kyg~!Sl{% zXPGW@QS9a@n1YHLya+EXCou9~$o0tblqPB$DohBsr1Yl$K98d+Xe(~2?&h9IPonWc ziT!x&*O5Kdq9yH~$AA20tKE+Y{4y;q1imlPa95`9m2YeqhnmKl9GCQDNU)0-BT3$^v?oWUUO&p|@ z445jpT2rrFv)0Q?3Qw(uj}gkx8}=4Dm>l7N)S_OU9>7jFe%w&vrfdTCQ=Jf=%FDpn za%5QC&O%DJq7hs~>;Se@P%9mh;C3tBYeU&`+nOYkaT`XT62>F4@M-gII~S*i&?*p1 zOYw=ozhxNA-?VRwQ6tnKp@4*LhW=GngmV;)19G{KnNI8Fj;%WsSVDu^9SaA#LP z3?sCu+hfYFQ?r&MvDIMb6K_JKFsA~tu^Me_v|Bfy;2N^*6+(PbqZ^uw8KiO0m})-0 z`s6C6o9@R(IBU>I#;>>mon~@~yZXNBYv@Xst+k#W&Y;;2tuDfM$F<-momw=n$MtwL zwtUUKp`Z4LTAQQwjOqbZlSs44#Ljmk)o z-R@)`M3wc)pXpemYkJYhmw^!`aSOIEhnq8yMmgyYLW5C zA2(#g%;4^t60(n!r1z_<<-3Tw!`Xp!yVlPmS<|8$gx6+@k%UM{+FRCT%P>YQ_=9?+ zuUn!4PcN8!g7or}%-k2x;50Htu8vT#LXrt8DS=4f(U++A)OuCRLhv4ruiT_2R&e6q z77KpIT1+Yo=aUaLx0gspYE>fCi>c6}r6HB8)v~>AA04OS(NV-B_?f%o)zww3KTbV6 zZ4y$EdZXaHdgYM!)ErIQ>pN~4_sYk*aN2n^egfw&W4TR9xHuJ!r&B#^I`!woPsrD^ z@TU$v~X$LOg=k$=#B`03eqM;hdSl%#Rx z$j4WU?E7r49%4W+S;bKo{5PPwW(dv>oJzVJN3!G#`ak$n9{(s#LHOw@l)K$#b)Idv zJcD`F{n2zd0%0lW4I6gcUy!u1auZ*C``t?XE(`0!LOBNt-z#mOTssN!si8?i?1}^+ zbnCld>8Xw_*NywTuT1UD<*1{gKw_s+aS)3Ywuk{T16|l)=_3>HHZSLQdktFQ)h}d2 z7krOQOiiy#W1lo3R!1LC3GZ4RnlnVY(7oA&k}tY_A#d4bsbb6RhKEe)w>n;=znGQe zZF&oi_3fg8r^cYqKpTIXh~hcMdDNBjjUld|f6Y0#9Lczb$IQNALiYHc9Ho!V8*AUoDNYxCl# zg%lTykcQ;j&ht|2Pztto6)HLb`@lIGVfV33g9hGO_0WUUa5H+Nj?H~(k+0RNKe$J46&Xm;I|vHD>1@(jib1E?f29CmteDk12!pHR=&TKd`V zUZ9u#W5G)~cWX6SXddY{cXVljGWmN`5Tq$Fk%-|(?cl)AdRpD(+w_zRz4nFUb9Yd=($EQOwEV(Hc_HjTh%pm~t(ib$|Tu;0X{#v{}7IMl!=CGO&-T za{aK&NkV0+z4udb)}HklvlU713C>VwJs!K4;%k zT1egkeciiIu4uM5h-_cHuYB%xHdOh8rpjudWe$-UdRs%`Kr=q&5$sApA*gz>gnB@M zY!kT~H*Wc4Xs8R_(Y|}Nqw(&W0+p!C3&>}_B7qo*%O@8UtL{&`{UnW8i{Uj`c+}W0 z^%g(tQR=IdhG$q*J{HSb(5@!g$A7zj?)%u)I})Xzl_Q~R)eV|K@?A1fT19@M0CEGO# zXKi}cl9^t2Fc^i4ohL0*UPAK+iT10Il(6~N3nNSv zF;jCC2Oth*xIa7($0Kmb-cXi(ef+WYLIi$*b0a9ouOiJ%qB!4Bs+A^o-fvD{u32B7 zKP)H4H#d=uc3!6*#thZ{!eT1UAs5k8MmE@4(NsIP{^YYo()DY^81>v6aNA^zy${Sd zc&VT7#4X2g)d^O#bySRG=1W&6p?kZWch>DG;paM1#68Y|EOP9X>63zR);EF2&k2AK>UIyG z%^lY!pGyxxu=gkS2SI}s!-9tg_5tOQcI^>;Q8l)(udcSq=2zQ8tDYVu4+CBIyn^-} zAF@kNyni3fyQvN;U)|lcMehkZf0Pxl>YV?Qf%~KXY|3Bs7EJK^+4a*yV8)pj{O7Yz z*+a8{jmoV(q&zZJL^d~Nt-9MHf8*)J*_r+BcPDm)mdhPw<=Uso=+ayoqln?aVZ$O&RX4i)WU_-P3 zTwO}fEbs*wz*Z?amq*JznlnHx^@cH1j_!6TAse>RUTJJZwfU*Hy+qo^j+~36}eTGNkfc*XOt$bqww3v^Ipzn#6-L%?{d_Q<5x8m9I5meF= zW&~y==>Jq|wz{y@`G+AF%Tuc@HqrCnKg`5ScFU3O8AG@-12P3Xze zGwwuj8I4T+I@!RnBVZI_Y_d9UED!a&bLy7gQ?>u5LTkSd-Hq{v;WV$_kJ3ay0PqjJ z$$S-zRNz|g{0xnY$DQdKkMIJsp6g!1acsLY$>HmZxpvGpzxcYfklF(YpcS^2nJ)YO z`e2IZ%#=)|O>146 zIa>(_wvUCdTj@7DcM9T*^vm)KYG%v_$r65XbR6rUbSaG8+qX*tdZb3+wG07{QzYz?AGmD_5xO)KY?~=uwr)V2 z`?7Md<9eUH&F_UnnBs=V^}** z^nM-RXuS>;!`Jmc+?3&f*{-}3jX5PHNqw0!1gF8$^?KRW`#GCQXPRy6(;91btmrG# zC}8)uDDa1X`@W*Q&>?8vdGu**<jmKW5dsiFUlDf2Y(z{CxZ^2xlRhw->dPbr2w; z{--u`9j4q;$-;h<3S&T5lX&IeusXtgQWe6S%pppJLl}L4M=Yz6Uut1(^KGb<*0@N7 z=0q7k7xp56(2UBWK#R|d3Z;%@%fnx{#o8jViV?=I719Y5Sa<5?Sj5L>+?>X;E2;4{ zOEEf3W9ky5!pEXMC!jJLU1uborBoc)X6fI2dy5?HfNZ)T1MHrO&VDru+ezWr{^4E= zcLe7K>aPb3kplyIL7k?_T+RuSeoctS;bq`Y5pf=4lFhe^6%Znl7g;(EiukWsin~lR zPZ2OU=oHcVfdHjxT}sPP@IDO$rT}swE+!HtS&#v`EcUC<)msz=pZaBaIVUStzjdtT zZ)H>sq6rd;L4>(aLKze`L}_QX3_2l>XDW4tPa=p%AI9qg$dcdw5kL${P%?(oq}<_H zp=FVZ2qEqjySo686A?I@R+_5LS_nIbq83X)z*^)DZb-4%TBsL>@6`3LCK3sq#6S3s z@2G6`fTERFl(eLG-+0ZM*0*+FB?vd!9SfhauPi!HcJ7X1^SNV649C2ktgHZKpjB|M z_05Mo!E>^o2|Zl|=X-a9&e6RmbV{l+^Z5YdMYtUmK3`Y~aVI14bwNmQsW1u;v1k8J za5;3lDhw|oWuc`0N1vV%X)SyZJsUO9cR&QUm!@)WD14RjCr5MYkZVOgfT;k~#uB6( z9@^~ay7z#dwVl|3S|=s4y@vfWxSzBQqI>nZIpAEba)u2F1m4DkKcF8vfaB9t3t;An zIRD_s>$kTASror9aygc}*=3j9L`<;#@2VPBb)5T>cPr9xMtml5xcfuUX13+r(mD|OLPy}2!xWjYlE~0ZV58P1H6zvn!vq2up*AeO-o=*sW1O_~=A35V^@26dLH~Md zNVi&-wC(dG;5!jt;DI)#XY{7AxV#z`6E48xNOO_*C0Of^j?vVA07K7fG_wEd2bH~U zEdDDvT>g;J@!tu>Zu98ie>@?hX$NV-$CqrqY%K!}f3IG7VgjYT>xeo0;K()o*;u#KcTQp&OP;>#2yI zh?X)rlGR$(p6RP!eaB0oF_N!h8~Ok?6=`0d>}I+btGTXS0kG9dsa7oo?x{D@%Ju3R z9FK+nVF8(+`p8)H(ph-zowM+O+$Ln+Vum>f^7-^26;JW54Vp-@ZPN4i;;hBeDm{Y= z&3rKu4O)(7&4=c64Qgx|wX=N7(+iHk3&$4P{RrWOe>@;^dQD+#v|Bl@G!9s6(!Xb- z5rt$1jXp9>)uvtY0ToYoixwJLPvkNFs{e3a9%UgT#;e%BMiBP$>!nhW5vO*7Dj1p-u=`Td4*5)HbY5#^eUL5V11?~J*+33_c!dSe&Tw1<6pW}GDUq$*Y?SnI?Rg;h!BjkN^*4? zr|lvztbgy}1>^dzg(cYVT)Quaokppf^Cx1dJ%)GVh=wgpfbuC+lI}4)=n{vc+Ks4+ zbi!9M2#tP|L=Jbc8M=k1QzJkTKP# z#x|F6?3J-$w=L54{gJOsPylQ3kN@}Tu3)t^-QqRRAEJMjRdt5P^3Sq({UalOaSE3pPYHXgtnN+e;$LVqeT;ZgoTipy_!SG z*1?yhOIr{4rRP7wO1Ji+{SH|2fDfGeHRtLpbp{v)uv$r3T(=bb@_~pP@(8+)6=7Dk z;|*8p_J8A1M0JqRIm6>(2f59M*?w33kivIbB<0y{->y5aRM{2Cjxp>I+UUqv5R;uv zsA-?Gq@Tnr1s(PEjic#2q;;ZGqkr*A< z!y_@$6FPAr%fb)0^mXW_3$iru1P4jl>c_W+(o1NbDhq^F z8xgX;Y2Bn_yPojPGd7M@FiumprM;mFSLq8<&fhC$=m0Da3Dob|AJLrfZYWn-$z|e( zXrP+3*_*s zr%da||+anIK|IV!PwHxzN&K z4DgU=ttr5-{Nud8?FV@~O-JA_=R|4edH>;KJJ+E95g(&fc>S^vzc3IB2p^%tsq$B0 z?)}^dXzC>B4qWT2!!ZqpQK$Zr=8j*Tz6?gKRv%jJkE7_cf>Pb;$-G9yk z_)}oNV2R#Aw1urWU!^yWYz#j^&JGp%J0tO?O}>trN{Im5-`_$Q8_CAv0aKlA4MQgr zGdj6T@g8oK2`cudtnt;?UYn(gwJZOf7t4H9&NKCrJ@Zh-#*S5Z-*}rOi|m|DS`ZuH zwIW%WI4%BbB*ap6jY9BfLy})qFkGME^#4oEGB*K{N#}H(hq5BV5?nb*yhd-j3;i!2 zhp{KrQjp=3clPssuyw3(N6Us!S5T*8;8Mo$y0^O_N+>4G9sDMR&qB+QX59$=HF0AT z78x-iV+~ml`*)+>OK@c%Pio8+t`3rCF>Hb0x+*TXkgR2O3PBP+8cec_(cQyx#-xU1 zPf9V{7(SkCub9ekiw;$tUm$Ny+9?d4>_zE}nh6G+5r{b>F~}mTtQ6KgW~$uROwi)d z=_V)TbXK8aW%(1cbBdoG3ALE2oar9A=L3Q1J9wdq=KEMQ8A6Zgqq1oB0_wYW=Q15# zzyX_bE2)RI&c8^jAbp(NWYBy(mLvtKv^XJYmA?1kzzV;SBT!Uzsfl$pRx0Pr;qW;a zbPtZ6TSB;=DvDb}xQt7qcm568PEg9{T{LO4&?C4vDr1O z9T4nGgHv{Sbn^?%B2HL3Y-^sdWZ@6Jt|-5yWy5e4X3jD}J%fY@p35iy>yQkfSSNC3 zs6x<#(tY*LWc)FD6&b6P3Q%O@Qp{jWDtSn=Qd}AZNB6xknzjhCxJmv}x(`Vmd;bo1 zN8Wi{iSJuvr}VB8M4?=Dl5`q}AwylCJmAQ3shTx1mSeD&7p6+L`XC@pPk8O%P zP#9XyZXajRlN8|6^pj#PwpDs|z+@3tn>8Q1)KGXQpc9vu6%Q-ygQ6h!I|;_hR7-n)y|QTYnEsQS#&eqJ{pS_$Y$d!K~Jb;KZbbZanv1GU<2! zb1l@7NxBPX)9-tq&aFL$GdQ+?i9URAFN~x*DBw^gZ*rV&czYE8DEU-733wOaH`?@? zgrc?pR%pO81-mV0+>FW3iKPo=B>1bH22AyqTp72z8YXQG&EK&uM&UfRdu?>DRY{^} zDMf`ccW(21&P;lk70VDNlya17)svqqyFiN0B1f|;Dee&v5OH1_+FRtv~i4NR>KXP@KrEn8)S~x@-ng70P$VTiBLD^@I z7aJa*XzFeA4#wka2{dHcN8c--gIPB}Tq`=2Sk2K(O}7tU)fb$XK>hnZuB9!Rt?EOn zdEsx#u&cc|+BEJFBCPD`jOzpy-RI@rW_a=Yv@%V75oxr-cb!V)J0g$ zHVl#ug&K?{^VV7YG;pXGSrgP)wkV;v;-QWWWaiQ5)<2bH*!O{->2fwizQml>>&Ddi zVv@Hp7x#LTf0WYod(Qts*;_`%)r8%GI3aj&cL?q-O@alt1a~J$;|>kMJ;A+$2M@uu zad!wV!QCC2?%}=Py)*M~*8Hwo>(n}@PE|d-w&>v+xwWKOEM0S7tK*{0SE6Tj=LLQ7 zX*?8bb^1^iZAi4vI!OcSzLIKDia+YEhW{r38YuIu_AmIq6+nPybHfc59SWw5NWVP0 z#irn#U-Qz@!e|=rjIU6VztoU^C+G`6{S?8h1OZfsiZeSJCe zN_|L8sKxiS&l!&c$zHNI(g{v03sIf5wfSV1pZajAW@ZT0DzCXG8&IeiU!^4$ztAbl zHvZoVpVx&&jX!L~_4kjb|HLw@|645cpDf}sB&-M#08&)*}q`)Zxs5Nyq@SJ{B5_j3Z#|hbCw9ae zK9E>6f<%rHm7eogY5w;xuKu54(4N5!#cJ4ftJC;xH$HPTj?AhDHs@;Fz6LBJoNvWCPMpSR5zZnGVc zwf;w&#B^&5m&tiIB1Zq0CUo|iVl_DB{0$oN{-;OUK6vY^6QgWSV4rV3Zc9cUH)9{; zwuI>~!3$p@aR4Pj;e%F5(uvBA$AV~xZiL$M1PVKf7Qi8S^2d3!O`i1Hk>JF~6cBH+ z8nGgNKRU~-9wDL$7&OyK`wu_zGA^J3%I|nYbg$HBtPx0Z1z_1~4F8L^C?{zMp6|*U z`8=I&Dz-_GK&K^^K-l_T1B1E3Gou_|SIOrKK>}B+4w>U;_C=L1|2n^GWa|g&sVOT9 zU~Xrg9c?gsm{%o;qVhg`J5+&2kqPijhub10jt#6YDnNg|QqT2(^B%R3>JQ47jPrg* z4eky)c8ndLm;}*(DxyxIum!T_^%*2qOeijY?>gD&9vbRM-v%AeSGnyTS)ZT#9qlLz z3v#hpW<&_=QaiRh-ps1o>u3$Z43?f$W{V#RYmxb?hKf2mh;b(Tlk8@?oyQ#WC8n9O`<>1wcLLMvp z1oXHc#NE}?5SV>Wv)xy<(loLFf!$tl!|y@*oe#y_sgV2oAj5NV5v@BQ)l}&Inkc+N zsSEVl41xYb2fQClpkfC@cUVR-2LalRjd#NeaU`+(1sU_`@|ZWK+EB^7uX?aqz;p5y zH>@A7(|MI@$_|2`!_`D@hUo5#<3=p9(@o)&g@@-goljpM@0uW0`Yr6_rRQn;LAx#g z3fe&46to4C*-T0?W6?;d00sSpg=EOM?bDk>D9;z z*OVU%GwJ?Ch8~oe)4$REj5vU}J|v8wn`Ng^T^|GFmO7Yy%{76~8#8_ZV-!u|c;`rfLfIj0T*_@3z_Rw%jFKdd$1?`qX9pcmnsl{ejAS z=K_D8&1*eI-+vG5O1y+sj6q-roWzo_!|ZpadU(}}$R=*vbVrV0G%V*S2TI8M}2g|rA2 z>nTsy0_wEU$pF2G1iZQ4AD_i9kBqceP{ka4V|JJJEjZ}x#Ene*gK|XNg|Z`vI(iIz z58XO**%j`jo{)ICxp>0l#tKEpo!QDab6kf4_y&jnMGpsQqx9wriqvKds+{KPymTq;ms1@`qw z9Tk*&x-kOz3#++#sE~3s4VY2@TED1^TLZHwq=cnh-;&`E^T4f z;}Y-)jP;hH9GoynB|djca%mDJYy9RbI{N`-%QccM_43PKw!iGHUx!}|s5}?S7^QMi z_P#9;G3RtNMpc!_5APBgZ=u~L&b)U$VwCN&Fyr(y0Gf@4NkHnkUvrk&eH9s+)haH* z^}+640o|eTK5!UvmA>psswrW(1@*

    UgonbKb!bhohiNPG)Cu4k#cQzb)E8J71UVnb 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 literal 0 HcmV?d00001 diff --git a/images/windows_result.png b/images/windows_result.png new file mode 100644 index 0000000000000000000000000000000000000000..1f640353bf61439a86aae68c5df091e7ab7795dc GIT binary patch literal 91686 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 S&yw +``` + +2. Anthropic + +``` +export ANTHROPIC_API_KEY= +``` + +3. Gemini + +``` +export GEMINI_API_KEY= +export GEMINI_ENDPOINT_URL="https://generativelanguage.googleapis.com/v1beta/openai/" +``` + +4. OpenAI on Azure + +``` +export AZURE_OPENAI_API_BASE= +export AZURE_OPENAI_API_KEY= +``` + +5. vLLM for Local Models + +``` +export vLLM_ENDPOINT_URL= +``` + +Alternatively you can directly pass the API keys into the engine_params argument while instantating the agent. + +6. Open Router + +``` +export OPENROUTER_API_KEY= +export OPEN_ROUTER_ENDPOINT_URL="https://openrouter.ai/api/v1" +``` + +```python +from gui_agents.s2_5.agents.agent_s import AgentS2_5 + +engine_params = { + "engine_type": 'openai', # Allowed Values: 'openai', 'anthropic', 'gemini', 'azure_openai', 'vllm', 'open_router' + "model": 'gpt-5-2025-08-07', # Allowed Values: Any Vision and Language Model from the supported APIs +} +agent = AgentS2_5( + engine_params, + grounding_agent, + platform=current_platform, +) +``` + +To use the underlying Multimodal Agent (LMMAgent) which wraps LLMs with message handling functionality, you can use the following code snippet: + +```python +from gui_agents.s2_5.core.mllm import LMMAgent + +engine_params = { + "engine_type": 'openai', # Allowed Values: 'openai', 'anthropic', 'gemini', 'azure_openai', 'vllm', 'open_router' + "model": 'gpt-5-2025-08-07', # Allowed Values: Any Vision and Language Model from the supported APIs + } +agent = LMMAgent( + engine_params=engine_params, +) +``` + +The `AgentS2_5` also utilizes this `LMMAgent` internally. \ No newline at end of file diff --git a/osworld_setup/s1/OSWorld.md b/osworld_setup/s1/OSWorld.md new file mode 100644 index 0000000..cd3aa70 --- /dev/null +++ b/osworld_setup/s1/OSWorld.md @@ -0,0 +1,118 @@ +# Deplying Agent-S in OSWorld + +# Step 1: Set up Agent S + +Follow the [README.md](https://github.com/simular-ai/Agent-S/blob/main/gui_agents/s1/README.md) to set up Agent S. + +# Step 2: Copying Over Run Files + +If you haven't already, please follow the [OSWorld environment setup](https://github.com/xlang-ai/OSWorld/blob/main/README.md). We've provided the relevant OSWorld run files for evaluation in this `osworld_setup` folder. Please copy this over to your OSWorld folder. + +We have set the latest Agent S to use the latest Ubuntu VM image from OSWorld. However, our experiments are based on the older version of the VM. To reproduce the results, set the vm_version argument to 'old' while instantiating the agent. + + +# Step 3: Best Practices + +At this point, you will have set up the Agent-S and OSWorld environments and the VMWare Workstation Pro application. Below, we'll list some best practices, and common problems and their fixes. + +--- + +``` +from desktop_env.desktop_env import DesktopEnv + +example = { + "id": "94d95f96-9699-4208-98ba-3c3119edf9c2", + "instruction": "I want to install Spotify on my current system. Could you please help me?", + "config": [ + { + "type": "execute", + "parameters": { + "command": [ + "python", + "-c", + "import pyautogui; import time; pyautogui.click(960, 540); time.sleep(0.5);" + ] + } + } + ], + "evaluator": { + "func": "check_include_exclude", + "result": { + "type": "vm_command_line", + "command": "which spotify" + }, + "expected": { + "type": "rule", + "rules": { + "include": ["spotify"], + "exclude": ["not found"] + } + } + } +} + +env = DesktopEnv(action_space="pyautogui") + +obs = env.reset(task_config=example) +obs, reward, done, info = env.step("pyautogui.rightClick()") +``` + +The code above will boot up a VM and restart it. If, for whatever reason, running the starter code below leads to an infinitely long run time, cancel out of the VM. +You should then see: + +``` +parent/ + Agent-S/ + OSWorld/ + vmware_vm_data/ + Ubuntu0/ + *.lck + *.vmem + ... + ... + UbuntuX/ +``` + +If you happen to have any `*.lck` folder in your VM's folder, be sure to delete them. Every time you are powering on the VM from creating a new `DesktopEnv` instance, you need to +delete the `*.lck` folders first. If your VM is already powered on, and your session (in a Jupyter Notebook, for example) crashes, you can keep the `*.lck` files and just re-instantiate the `DesktopEnv` instance. I'd also suggest using just a single VM (as a VM takes up a lot of space!). + +--- + +If even after rerunning the code and deleting the `*.lck` files don't work, then you should try passing in the `path_to_vm` explicitly to the `DesktopEnv` class. + +``` +env = DesktopEnv(action_space="pyautogui", headless=False, require_terminal=True, path_to_vm=) +``` + +Pass the absolute path to your VM's (Ubuntu0) `.vmx` file. This file is located here: + + +``` +parent/ + Agent-S/ + OSWorld/ + vmware_vm_data/ + Ubuntu0/ + *.lck + *.vmem + ... + *.vmx + ... + UbuntuX/ +``` + +📌 **Note**: If you are testing on the `os` domain, there is an [issue](https://github.com/asweigart/pyautogui/issues/198#issuecomment-1465268536) with `pyautogui`. A *hacky* way to solve this is to, inside the VM, locate where the `pyautogui` module is installed and open the `__init__.py` located under the `pyautogui` folder and remove the "<" in the `set(...)` within the following function: + +``` +def isShiftCharacter(character): + """ + Returns True if the ``character`` is a keyboard key that would require the shift key to be held down, such as + uppercase letters or the symbols on the keyboard's number row. + """ + # NOTE TODO - This will be different for non-qwerty keyboards. + return character.isupper() or character in set('~!@#$%^&*()_+{}|:"<>?') +``` + +📌 **Note**: If in case, your VM encounters an issue with "The root file system on requires a manual fsck", reset the VM to the previous snapshot. + +With these changes, you should be able to get up and running with VMWare, DesktopEnv, and OSWorld! 😊 \ No newline at end of file diff --git a/osworld_setup/s1/lib_run_single.py b/osworld_setup/s1/lib_run_single.py new file mode 100644 index 0000000..4a38e90 --- /dev/null +++ b/osworld_setup/s1/lib_run_single.py @@ -0,0 +1,75 @@ +import datetime +import json +import logging +import os +import time +from wrapt_timeout_decorator import * + +logger = logging.getLogger("desktopenv.experiment") + + +def run_single_example( + agent, env, example, max_steps, instruction, args, example_result_dir, scores +): + runtime_logger = setup_logger(example, example_result_dir) + agent.reset() + env.reset(task_config=example) + time.sleep(60) # Wait for the environment to be ready + obs = env._get_obs() # Get the initial observation + done = False + step_idx = 0 + env.controller.start_recording() + while not done and step_idx < max_steps: + response, actions = agent.predict(instruction, obs) + for action in actions: + # Capture the timestamp before executing the action + action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + logger.info("Step %d: %s", step_idx + 1, action) + obs, reward, done, info = env.step(action, args.sleep_after_execution) + + logger.info("Reward: %.2f", reward) + logger.info("Done: %s", done) + # Save screenshot and trajectory information + with open( + os.path.join( + example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png" + ), + "wb", + ) as _f: + _f.write(obs["screenshot"]) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write( + json.dumps( + { + "step_num": step_idx + 1, + "action_timestamp": action_timestamp, + "action": action, + "reward": reward, + "done": done, + "info": info, + "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png", + } + ) + ) + f.write("\n") + if done: + logger.info("The episode is done.") + break + step_idx += 1 + result = env.evaluate() + logger.info("Result: %.2f", result) + scores.append(result) + with open( + os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8" + ) as f: + f.write(f"{result}\n") + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + + +def setup_logger(example, example_result_dir): + runtime_logger = logging.getLogger(f"desktopenv.example.{example['id']}") + runtime_logger.setLevel(logging.DEBUG) + runtime_logger.addHandler( + logging.FileHandler(os.path.join(example_result_dir, "runtime.log")) + ) + return runtime_logger diff --git a/osworld_setup/s1/run.py b/osworld_setup/s1/run.py new file mode 100644 index 0000000..23054da --- /dev/null +++ b/osworld_setup/s1/run.py @@ -0,0 +1,343 @@ +"""OSWorld's run.py with AgentS.""" + +"""Script to run end-to-end evaluation on the benchmark. +Utils and basic architecture credit to https://github.com/web-arena-x/webarena/blob/main/run.py. +""" + +import argparse +import datetime +import json +import logging +import os +import sys + +from gui_agents.s1.core.AgentS import GraphSearchAgent +from gui_agents.s1.aci.LinuxOSACI import LinuxACI +from tqdm import tqdm + +import lib_run_single +from desktop_env.desktop_env import DesktopEnv + +# import wandb + + +# Logger Configs {{{ # +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +file_handler = logging.FileHandler( + os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8" +) +debug_handler = logging.FileHandler( + os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8" +) +stdout_handler = logging.StreamHandler(sys.stdout) +sdebug_handler = logging.FileHandler( + os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8" +) + +file_handler.setLevel(logging.INFO) +debug_handler.setLevel(logging.DEBUG) +stdout_handler.setLevel(logging.INFO) +sdebug_handler.setLevel(logging.DEBUG) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) +file_handler.setFormatter(formatter) +debug_handler.setFormatter(formatter) +stdout_handler.setFormatter(formatter) +sdebug_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) +sdebug_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(file_handler) +logger.addHandler(debug_handler) +logger.addHandler(stdout_handler) +logger.addHandler(sdebug_handler) +# }}} Logger Configs # + +logger = logging.getLogger("desktopenv.experiment") + + +def config() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Run end-to-end evaluation on the benchmark" + ) + + # environment config + parser.add_argument("--path_to_vm", type=str, default=None) + parser.add_argument( + "--headless", action="store_true", help="Run in headless machine" + ) + parser.add_argument( + "--action_space", type=str, default="pyautogui", help="Action type" + ) + parser.add_argument( + "--observation_type", + choices=["screenshot", "a11y_tree", "screenshot_a11y_tree", "som"], + default="a11y_tree", + help="Observation type", + ) + parser.add_argument("--screen_width", type=int, default=1920) + parser.add_argument("--screen_height", type=int, default=1080) + parser.add_argument("--sleep_after_execution", type=float, default=0.0) + parser.add_argument("--max_steps", type=int, default=15) + + # agent config + parser.add_argument("--max_trajectory_length", type=int, default=3) + parser.add_argument( + "--test_config_base_dir", type=str, default="evaluation_examples" + ) + + # lm config + parser.add_argument("--model", type=str, default="gpt-4o") + parser.add_argument("--temperature", type=float, default=1.0) + parser.add_argument("--top_p", type=float, default=0.9) + parser.add_argument("--max_tokens", type=int, default=1500) + parser.add_argument("--stop_token", type=str, default=None) + + # example config + parser.add_argument("--domain", type=str, default="all") + parser.add_argument( + "--test_all_meta_path", type=str, default="evaluation_examples/test_all.json" + ) + + # logging related + parser.add_argument("--result_dir", type=str, default="./results") + + # NEW! + parser.add_argument("--huggingface_endpoint_url", type=str, required=True) + parser.add_argument("--kb_name", default="kb_s2", type=str) + + args = parser.parse_args() + + return args + + +def test(args: argparse.Namespace, test_all_meta: dict) -> None: + scores = [] + max_steps = args.max_steps + + # log args + logger.info("Args: %s", args) + # set wandb project + cfg_args = { + "path_to_vm": args.path_to_vm, + "headless": args.headless, + "action_space": args.action_space, + "observation_type": args.observation_type, + "screen_width": args.screen_width, + "screen_height": args.screen_height, + "sleep_after_execution": args.sleep_after_execution, + "max_steps": args.max_steps, + "max_trajectory_length": args.max_trajectory_length, + "model": args.model, + "temperature": args.temperature, + "top_p": args.top_p, + "max_tokens": args.max_tokens, + "stop_token": args.stop_token, + "result_dir": args.result_dir, + } + + # NEW! + if args.model.startswith("claude"): + engine_type = "anthropic" + elif args.model.startswith("gpt"): + engine_type = "openai" + else: + engine_type = "vllm" + + engine_params = {"engine_type": engine_type, "model": args.model} + + # NEW! + grounding_agent = LinuxACI() + + # NEW! + agent = GraphSearchAgent( + engine_params, + grounding_agent, + platform="linux", + action_space="pyautogui", + observation_type="mixed", + search_engine="Perplexica", + memory_root_path=os.getcwd(), + memory_folder_name=args.kb_name, + kb_release_tag="v0.2.2", + ) + + env = DesktopEnv( + path_to_vm=args.path_to_vm, + action_space=agent.action_space, + screen_size=(args.screen_width, args.screen_height), + headless=args.headless, + os_type="Ubuntu", + require_a11y_tree=args.observation_type + in ["a11y_tree", "screenshot_a11y_tree", "som"], + ) + + for domain in tqdm(test_all_meta, desc="Domain"): + for example_id in tqdm(test_all_meta[domain], desc="Example", leave=False): + config_file = os.path.join( + args.test_config_base_dir, f"examples/{domain}/{example_id}.json" + ) + with open(config_file, "r", encoding="utf-8") as f: + example = json.load(f) + + logger.info(f"[Domain]: {domain}") + logger.info(f"[Example ID]: {example_id}") + + instruction = example["instruction"] + + logger.info(f"[Instruction]: {instruction}") + # wandb each example config settings + cfg_args["instruction"] = instruction + cfg_args["start_time"] = datetime.datetime.now().strftime( + "%Y:%m:%d-%H:%M:%S" + ) + # run.config.update(cfg_args) + + example_result_dir = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + domain, + example_id, + ) + os.makedirs(example_result_dir, exist_ok=True) + # example start running + try: + lib_run_single.run_single_example( + agent, + env, + example, + max_steps, + instruction, + args, + example_result_dir, + scores, + ) + except Exception as e: + logger.error(f"Exception in {domain}/{example_id}: {e}") + env.controller.end_recording( + os.path.join(example_result_dir, "recording.mp4") + ) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write( + json.dumps( + {"Error": f"Time limit exceeded in {domain}/{example_id}"} + ) + ) + f.write("\n") + + env.close() + logger.info(f"Average score: {sum(scores) / len(scores)}") + + +def get_unfinished( + action_space, use_model, observation_type, result_dir, total_file_json +): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + + if not os.path.exists(target_dir): + return total_file_json + + finished = {} + for domain in os.listdir(target_dir): + finished[domain] = [] + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + if example_id == "onboard": + continue + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" not in os.listdir(example_path): + # empty all files under example_id + for file in os.listdir(example_path): + os.remove(os.path.join(example_path, file)) + else: + finished[domain].append(example_id) + + if not finished: + return total_file_json + + for domain, examples in finished.items(): + if domain in total_file_json: + total_file_json[domain] = [ + x for x in total_file_json[domain] if x not in examples + ] + + return total_file_json + + +def get_result(action_space, use_model, observation_type, result_dir, total_file_json): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + if not os.path.exists(target_dir): + print("New experiment, no result yet.") + return None + + all_result = [] + + for domain in os.listdir(target_dir): + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" in os.listdir(example_path): + # empty all files under example_id + try: + all_result.append( + float( + open( + os.path.join(example_path, "result.txt"), "r" + ).read() + ) + ) + except: + all_result.append(0.0) + + if not all_result: + print("New experiment, no result yet.") + return None + else: + print("Current Success Rate:", sum(all_result) / len(all_result) * 100, "%") + return all_result + + +if __name__ == "__main__": + ####### The complete version of the list of examples ####### + os.environ["TOKENIZERS_PARALLELISM"] = "false" + args = config() + + with open(args.test_all_meta_path, "r", encoding="utf-8") as f: + test_all_meta = json.load(f) + + if args.domain != "all": + test_all_meta = {args.domain: test_all_meta[args.domain]} + + test_file_list = get_unfinished( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + left_info = "" + for domain in test_file_list: + left_info += f"{domain}: {len(test_file_list[domain])}\n" + logger.info(f"Left tasks:\n{left_info}") + + get_result( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + test(args, test_file_list) diff --git a/osworld_setup/s2/OSWorld.md b/osworld_setup/s2/OSWorld.md new file mode 100644 index 0000000..73337b9 --- /dev/null +++ b/osworld_setup/s2/OSWorld.md @@ -0,0 +1,115 @@ +# Deplying Agent S2 in OSWorld + +# Step 1: Set up Agent S2 + +Follow the [README.md](https://github.com/simular-ai/Agent-S/blob/main/README.md) to set up Agent S2. + +# Step 2: Copying Over Run Files + +If you haven't already, please follow the [OSWorld environment setup](https://github.com/xlang-ai/OSWorld/blob/main/README.md). We've provided the relevant OSWorld run files for evaluation in this `osworld_setup` folder. Please copy this over to your OSWorld folder. + +# Best Practices + +At this point, you will have set up the Agent S2, the OSWorld environment, and the VMWare Workstation Pro application set up. Below, we'll list some best practices, and common problems and their fixes. + +--- + +``` +from desktop_env.desktop_env import DesktopEnv + +example = { + "id": "94d95f96-9699-4208-98ba-3c3119edf9c2", + "instruction": "I want to install Spotify on my current system. Could you please help me?", + "config": [ + { + "type": "execute", + "parameters": { + "command": [ + "python", + "-c", + "import pyautogui; import time; pyautogui.click(960, 540); time.sleep(0.5);" + ] + } + } + ], + "evaluator": { + "func": "check_include_exclude", + "result": { + "type": "vm_command_line", + "command": "which spotify" + }, + "expected": { + "type": "rule", + "rules": { + "include": ["spotify"], + "exclude": ["not found"] + } + } + } +} + +env = DesktopEnv(action_space="pyautogui") + +obs = env.reset(task_config=example) +obs, reward, done, info = env.step("pyautogui.rightClick()") +``` + +Note, this code is just for demonstrating how the OSWorld `DesktopEnv` is instantiated. If you're running OSWorld, this process is already part of their code base. The code above will boot up a VM and restart it. If, for whatever reason, running the starter code (or running OSWorld experiments) leads to an infinitely long run time, cancel out of the VM. +You should then see: + +``` +parent/ + OSWorld/ + vmware_vm_data/ + Ubuntu0/ + *.lck + *.vmem + ... + ... + UbuntuX/ +``` + +If you happen to have any `*.lck` folder in your VM's folder, be sure to delete them. Every time you are powering on the VM from creating a new `DesktopEnv` instance, you need to +delete the `*.lck` folders first. If your VM is already powered on, and your session (in a Jupyter Notebook, for example) crashes, you can keep the `*.lck` files and just re-instantiate the `DesktopEnv` instance. I'd also suggest using just a single VM (as a VM takes up a lot of space!). Also, be sure to shut down the VM when you've finished using it. Deleting the `*.lck` files should be done after every time you power off the VM (though it seems to not be an issue from testing). + +--- + +If even after rerunning the code and deleting the `*.lck` files don't work, then you should try passing in the `path_to_vm` explicitly to the `DesktopEnv` class. + +``` +env = DesktopEnv(action_space="pyautogui", headless=False, require_terminal=True, path_to_vm=) +``` + +Pass the absolute path to your VM's (Ubuntu0) `.vmx` file. This file is located here: + + +``` +parent/ + OSWorld/ + vmware_vm_data/ + Ubuntu0/ + *.lck + *.vmem + ... + *.vmx + ... + UbuntuX/ +``` + +📌 **Note**: If you are testing on the `os` domain, there is an [issue](https://github.com/asweigart/pyautogui/issues/198#issuecomment-1465268536) with `pyautogui`. A *hacky* way to solve this is to, inside the VM, locate where the `pyautogui` module is installed and open the `__init__.py` located under the `pyautogui` folder and remove the "<" in the `set(...)` within the following function: + +``` +def isShiftCharacter(character): + """ + Returns True if the ``character`` is a keyboard key that would require the shift key to be held down, such as + uppercase letters or the symbols on the keyboard's number row. + """ + # NOTE TODO - This will be different for non-qwerty keyboards. + return character.isupper() or character in set('~!@#$%^&*()_+{}|:"<>?') +``` + +📌 **Note**: If in case, your VM encounters an issue with "The root file system on requires a manual fsck", reset the VM to the previous snapshot. + +📌 **Note**: OSWorld scripts will create the `DesktopEnv` instance which will create a VM for you with a specific snapshot (`snapshot_name` parameter in `DesktopEnv`). If you wish to create a new snapshot of the VM and use that for your experiments, be sure to specify the name of this snapshot where `DesktopEnv` is instantiated. + +With these changes, you should be able to get up and running with VMWare, DesktopEnv, and OSWorld! 😊 \ No newline at end of file diff --git a/osworld_setup/s2/lib_run_single.py b/osworld_setup/s2/lib_run_single.py new file mode 100644 index 0000000..4a38e90 --- /dev/null +++ b/osworld_setup/s2/lib_run_single.py @@ -0,0 +1,75 @@ +import datetime +import json +import logging +import os +import time +from wrapt_timeout_decorator import * + +logger = logging.getLogger("desktopenv.experiment") + + +def run_single_example( + agent, env, example, max_steps, instruction, args, example_result_dir, scores +): + runtime_logger = setup_logger(example, example_result_dir) + agent.reset() + env.reset(task_config=example) + time.sleep(60) # Wait for the environment to be ready + obs = env._get_obs() # Get the initial observation + done = False + step_idx = 0 + env.controller.start_recording() + while not done and step_idx < max_steps: + response, actions = agent.predict(instruction, obs) + for action in actions: + # Capture the timestamp before executing the action + action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + logger.info("Step %d: %s", step_idx + 1, action) + obs, reward, done, info = env.step(action, args.sleep_after_execution) + + logger.info("Reward: %.2f", reward) + logger.info("Done: %s", done) + # Save screenshot and trajectory information + with open( + os.path.join( + example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png" + ), + "wb", + ) as _f: + _f.write(obs["screenshot"]) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write( + json.dumps( + { + "step_num": step_idx + 1, + "action_timestamp": action_timestamp, + "action": action, + "reward": reward, + "done": done, + "info": info, + "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png", + } + ) + ) + f.write("\n") + if done: + logger.info("The episode is done.") + break + step_idx += 1 + result = env.evaluate() + logger.info("Result: %.2f", result) + scores.append(result) + with open( + os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8" + ) as f: + f.write(f"{result}\n") + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + + +def setup_logger(example, example_result_dir): + runtime_logger = logging.getLogger(f"desktopenv.example.{example['id']}") + runtime_logger.setLevel(logging.DEBUG) + runtime_logger.addHandler( + logging.FileHandler(os.path.join(example_result_dir, "runtime.log")) + ) + return runtime_logger diff --git a/osworld_setup/s2/run.py b/osworld_setup/s2/run.py new file mode 100644 index 0000000..080a438 --- /dev/null +++ b/osworld_setup/s2/run.py @@ -0,0 +1,407 @@ +"""OSWorld's run.py with AgentS2.""" + +"""Script to run end-to-end evaluation on the benchmark. +Utils and basic architecture credit to https://github.com/web-arena-x/webarena/blob/main/run.py. +""" + +import argparse +import datetime +import json +import logging +import os +import sys + +from gui_agents.s2.agents.agent_s import AgentS2 +from gui_agents.s2.agents.grounding import OSWorldACI +from tqdm import tqdm + +import lib_run_single +from desktop_env.desktop_env import DesktopEnv + + +# Logger Configs {{{ # +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +file_handler = logging.FileHandler( + os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8" +) +debug_handler = logging.FileHandler( + os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8" +) +stdout_handler = logging.StreamHandler(sys.stdout) +sdebug_handler = logging.FileHandler( + os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8" +) + +file_handler.setLevel(logging.INFO) +debug_handler.setLevel(logging.DEBUG) +stdout_handler.setLevel(logging.INFO) +sdebug_handler.setLevel(logging.DEBUG) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) +file_handler.setFormatter(formatter) +debug_handler.setFormatter(formatter) +stdout_handler.setFormatter(formatter) +sdebug_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) +sdebug_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(file_handler) +logger.addHandler(debug_handler) +logger.addHandler(stdout_handler) +logger.addHandler(sdebug_handler) +# }}} Logger Configs # + +logger = logging.getLogger("desktopenv.experiment") + + +def config() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Run end-to-end evaluation on the benchmark" + ) + + # environment config + parser.add_argument("--path_to_vm", type=str, default=None) + parser.add_argument( + "--headless", action="store_true", help="Run in headless machine" + ) + parser.add_argument( + "--action_space", type=str, default="pyautogui", help="Action type" + ) + parser.add_argument( + "--observation_type", + choices=["screenshot", "a11y_tree", "screenshot_a11y_tree", "som"], + default="screenshot", + help="Observation type", + ) + parser.add_argument("--screen_width", type=int, default=1920) + parser.add_argument("--screen_height", type=int, default=1080) + parser.add_argument("--sleep_after_execution", type=float, default=0.0) + parser.add_argument("--max_steps", type=int, default=15) + + # agent config + parser.add_argument("--max_trajectory_length", type=int, default=3) + parser.add_argument( + "--test_config_base_dir", type=str, default="evaluation_examples" + ) + + # lm config + parser.add_argument("--model_provider", type=str, default="openai") + parser.add_argument("--model", type=str, default="gpt-4o") + parser.add_argument( + "--model_url", + type=str, + default="", + help="The URL of the main generation model API.", + ) + parser.add_argument( + "--model_api_key", + type=str, + default="", + help="The API key of the main generation model.", + ) + parser.add_argument("--temperature", type=float, default=1.0) + parser.add_argument("--top_p", type=float, default=0.9) + parser.add_argument("--max_tokens", type=int, default=1500) + parser.add_argument("--stop_token", type=str, default=None) + + # example config + parser.add_argument("--domain", type=str, default="all") + parser.add_argument( + "--test_all_meta_path", type=str, default="evaluation_examples/test_all.json" + ) + + # logging related + parser.add_argument("--result_dir", type=str, default="./results") + + # NEW! + + # Configuration 1 + parser.add_argument("--grounding_model_provider", type=str, default="anthropic") + parser.add_argument( + "--grounding_model", type=str, default="claude-3-7-sonnet-20250219" + ) + parser.add_argument( + "--grounding_model_resize_width", + type=int, + default=1366, + help="Width of screenshot image after processor rescaling", + ) + parser.add_argument( + "--grounding_model_resize_height", + type=int, + default=None, + help="Height of screenshot image after processor rescaling", + ) + + # Configuration 2 + parser.add_argument("--endpoint_provider", type=str, default="") + parser.add_argument("--endpoint_url", type=str, default="") + parser.add_argument( + "--endpoint_api_key", + type=str, + default="", + help="The API key of the grounding model.", + ) + + parser.add_argument("--kb_name", default="kb_s2", type=str) + + args = parser.parse_args() + + return args + + +def test(args: argparse.Namespace, test_all_meta: dict) -> None: + scores = [] + max_steps = args.max_steps + + # log args + logger.info("Args: %s", args) + cfg_args = { + "path_to_vm": args.path_to_vm, + "headless": args.headless, + "action_space": args.action_space, + "observation_type": args.observation_type, + "screen_width": args.screen_width, + "screen_height": args.screen_height, + "sleep_after_execution": args.sleep_after_execution, + "max_steps": args.max_steps, + "max_trajectory_length": args.max_trajectory_length, + "model": args.model, + "temperature": args.temperature, + "top_p": args.top_p, + "max_tokens": args.max_tokens, + "stop_token": args.stop_token, + "result_dir": args.result_dir, + } + + # NEW! + engine_params = { + "engine_type": args.model_provider, + "model": args.model, + "base_url": args.model_url, + "api_key": args.model_api_key, + } + + if args.endpoint_url: + engine_params_for_grounding = { + "engine_type": args.endpoint_provider, + "base_url": args.endpoint_url, + "api_key": args.endpoint_api_key, + } + else: + grounding_height = args.grounding_model_resize_height + # If not provided, use the aspect ratio of the screen to compute the height + if grounding_height is None: + grounding_height = ( + args.screen_height + * args.grounding_model_resize_width + / args.screen_width + ) + + engine_params_for_grounding = { + "engine_type": args.grounding_model_provider, + "model": args.grounding_model, + "grounding_width": args.grounding_model_resize_width, + "grounding_height": grounding_height, + } + + # NEW! + grounding_agent = OSWorldACI( + platform="linux", + engine_params_for_generation=engine_params, + engine_params_for_grounding=engine_params_for_grounding, + width=args.screen_width, + height=args.screen_height, + ) + + # NEW! + agent = AgentS2( + engine_params, + grounding_agent, + platform="linux", + action_space="pyautogui", + observation_type="mixed", + search_engine="Perplexica", + memory_root_path=os.getcwd(), + memory_folder_name=args.kb_name, + kb_release_tag="v0.2.2", + embedding_engine_type="openai", + ) + + env = DesktopEnv( + path_to_vm=args.path_to_vm, + action_space=agent.action_space, + screen_size=(args.screen_width, args.screen_height), + headless=args.headless, + require_a11y_tree=args.observation_type + in ["a11y_tree", "screenshot_a11y_tree", "som"], + ) + + for domain in tqdm(test_all_meta, desc="Domain"): + for example_id in tqdm(test_all_meta[domain], desc="Example", leave=False): + config_file = os.path.join( + args.test_config_base_dir, f"examples/{domain}/{example_id}.json" + ) + with open(config_file, "r", encoding="utf-8") as f: + example = json.load(f) + + logger.info(f"[Domain]: {domain}") + logger.info(f"[Example ID]: {example_id}") + + instruction = example["instruction"] + + logger.info(f"[Instruction]: {instruction}") + # wandb each example config settings + cfg_args["instruction"] = instruction + cfg_args["start_time"] = datetime.datetime.now().strftime( + "%Y:%m:%d-%H:%M:%S" + ) + + example_result_dir = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + domain, + example_id, + ) + os.makedirs(example_result_dir, exist_ok=True) + # example start running + try: + lib_run_single.run_single_example( + agent, + env, + example, + max_steps, + instruction, + args, + example_result_dir, + scores, + ) + except Exception as e: + logger.error(f"Exception in {domain}/{example_id}: {e}") + env.controller.end_recording( + os.path.join(example_result_dir, "recording.mp4") + ) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write( + json.dumps( + {"Error": f"Time limit exceeded in {domain}/{example_id}"} + ) + ) + f.write("\n") + + env.close() + logger.info(f"Average score: {sum(scores) / len(scores)}") + + +def get_unfinished( + action_space, use_model, observation_type, result_dir, total_file_json +): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + + if not os.path.exists(target_dir): + return total_file_json + + finished = {} + for domain in os.listdir(target_dir): + finished[domain] = [] + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + if example_id == "onboard": + continue + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" not in os.listdir(example_path): + # empty all files under example_id + for file in os.listdir(example_path): + os.remove(os.path.join(example_path, file)) + else: + finished[domain].append(example_id) + + if not finished: + return total_file_json + + for domain, examples in finished.items(): + if domain in total_file_json: + total_file_json[domain] = [ + x for x in total_file_json[domain] if x not in examples + ] + + return total_file_json + + +def get_result(action_space, use_model, observation_type, result_dir, total_file_json): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + if not os.path.exists(target_dir): + print("New experiment, no result yet.") + return None + + all_result = [] + + for domain in os.listdir(target_dir): + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" in os.listdir(example_path): + # empty all files under example_id + try: + all_result.append( + float( + open( + os.path.join(example_path, "result.txt"), "r" + ).read() + ) + ) + except: + all_result.append(0.0) + + if not all_result: + print("New experiment, no result yet.") + return None + else: + print("Current Success Rate:", sum(all_result) / len(all_result) * 100, "%") + return all_result + + +if __name__ == "__main__": + ####### The complete version of the list of examples ####### + os.environ["TOKENIZERS_PARALLELISM"] = "false" + args = config() + + with open(args.test_all_meta_path, "r", encoding="utf-8") as f: + test_all_meta = json.load(f) + + if args.domain != "all": + test_all_meta = {args.domain: test_all_meta[args.domain]} + + test_file_list = get_unfinished( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + left_info = "" + for domain in test_file_list: + left_info += f"{domain}: {len(test_file_list[domain])}\n" + logger.info(f"Left tasks:\n{left_info}") + + get_result( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + test(args, test_file_list) diff --git a/osworld_setup/s2_5/OSWorld.md b/osworld_setup/s2_5/OSWorld.md new file mode 100644 index 0000000..ad53485 --- /dev/null +++ b/osworld_setup/s2_5/OSWorld.md @@ -0,0 +1,10 @@ +# Deplying Agent S2.5 in OSWorld + +# Step 1: Set up Agent S2.5 + +Follow the [README.md](https://github.com/simular-ai/Agent-S/blob/main/README.md) to set up Agent S2.5. + +# Step 2: Copying Over Run Files + +If you haven't already, please follow the [OSWorld environment setup](https://github.com/xlang-ai/OSWorld/blob/main/README.md). We've provided the relevant OSWorld run files for evaluation in this `osworld_setup` folder. Please copy this over to your OSWorld folder. `run_local.py` and `lib_run_single_local.py` are for if you want to run locally on VMWare and `run.py` and `lib_run_single.py` are for if you want to run on AWS. + diff --git a/osworld_setup/s2_5/lib_run_single.py b/osworld_setup/s2_5/lib_run_single.py new file mode 100644 index 0000000..6c984da --- /dev/null +++ b/osworld_setup/s2_5/lib_run_single.py @@ -0,0 +1,88 @@ +import datetime +import json +import logging +import os +import time +from typing import * +from wrapt_timeout_decorator import * + +logger = logging.getLogger("desktopenv.experiment") + + +def run_single_example( + agent, env, example, max_steps, instruction, args, example_result_dir, scores +): + runtime_logger = setup_logger(example, example_result_dir) + try: + agent.reset(runtime_logger) + except Exception as e: + agent.reset() + + env.reset(task_config=example) + time.sleep(60) # Wait for the environment to be ready + obs = env._get_obs() # Get the initial observation + + with open(os.path.join(example_result_dir, f"step_0.png"), "wb") as _f: + _f.write(obs["screenshot"]) + + with open( + os.path.join(example_result_dir, "instruction.txt"), "w", encoding="utf-8" + ) as f: + f.write(instruction) + + done = False + step_idx = 0 + env.controller.start_recording() + while not done and step_idx < max_steps: + response, actions = agent.predict(instruction, obs) + for action in actions: + action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + logger.info("Step %d: %s", step_idx + 1, action) + obs, reward, done, info = env.step(action, args.sleep_after_execution) + + logger.info("Reward: %.2f", reward) + logger.info("Done: %s", done) + # Save screenshot and trajectory information + with open( + os.path.join( + example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png" + ), + "wb", + ) as _f: + _f.write(obs["screenshot"]) + + response.update( + { + "step_num": step_idx + 1, + "action_timestamp": action_timestamp, + "action": action, + "reward": reward, + "done": done, + "info": info, + "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png", + } + ) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write(json.dumps(response)) + f.write("\n") + if done: + logger.info("The episode is done.") + break + step_idx += 1 + result = env.evaluate() + logger.info("Result: %.2f", result) + scores.append(result) + with open( + os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8" + ) as f: + f.write(f"{result}\n") + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + + +def setup_logger(example, example_result_dir): + runtime_logger = logging.getLogger(f"desktopenv.example.{example['id']}") + runtime_logger.setLevel(logging.DEBUG) + runtime_logger.addHandler( + logging.FileHandler(os.path.join(example_result_dir, "runtime.log")) + ) + return runtime_logger diff --git a/osworld_setup/s2_5/lib_run_single_local.py b/osworld_setup/s2_5/lib_run_single_local.py new file mode 100644 index 0000000..5963f39 --- /dev/null +++ b/osworld_setup/s2_5/lib_run_single_local.py @@ -0,0 +1,89 @@ +import datetime +import json +import logging +import os +import time +from typing import * +from wrapt_timeout_decorator import * + +logger = logging.getLogger("desktopenv.experiment") + + +def run_single_example( + agent, env, example, max_steps, instruction, args, example_result_dir, scores +): + runtime_logger = setup_logger(example, example_result_dir) + try: + agent.reset(runtime_logger) + except Exception as e: + agent.reset() + + env.reset(task_config=example) + time.sleep(60) # Wait for the environment to be ready + obs = env._get_obs() # Get the initial observation + + with open(os.path.join(example_result_dir, f"step_0.png"), "wb") as _f: + _f.write(obs["screenshot"]) + + with open( + os.path.join(example_result_dir, "instruction.txt"), "w", encoding="utf-8" + ) as f: + f.write(instruction) + + done = False + step_idx = 0 + env.controller.start_recording() + while not done and step_idx < max_steps: + time.sleep(0.5) + response, actions = agent.predict(instruction, obs) + for action in actions: + action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + logger.info("Step %d: %s", step_idx + 1, action) + obs, reward, done, info = env.step(action, args.sleep_after_execution) + + logger.info("Reward: %.2f", reward) + logger.info("Done: %s", done) + # Save screenshot and trajectory information + with open( + os.path.join( + example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png" + ), + "wb", + ) as _f: + _f.write(obs["screenshot"]) + + response.update( + { + "step_num": step_idx + 1, + "action_timestamp": action_timestamp, + "action": action, + "reward": reward, + "done": done, + "info": info, + "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png", + } + ) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write(json.dumps(response)) + f.write("\n") + if done: + logger.info("The episode is done.") + break + step_idx += 1 + result = env.evaluate() + logger.info("Result: %.2f", result) + scores.append(result) + with open( + os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8" + ) as f: + f.write(f"{result}\n") + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + + +def setup_logger(example, example_result_dir): + runtime_logger = logging.getLogger(f"desktopenv.example.{example['id']}") + runtime_logger.setLevel(logging.DEBUG) + runtime_logger.addHandler( + logging.FileHandler(os.path.join(example_result_dir, "runtime.log")) + ) + return runtime_logger diff --git a/osworld_setup/s2_5/run.py b/osworld_setup/s2_5/run.py new file mode 100644 index 0000000..dbdad89 --- /dev/null +++ b/osworld_setup/s2_5/run.py @@ -0,0 +1,572 @@ +"""OSWorld's run.py with AgentS2_5.""" + +import argparse +import datetime +import json +import logging +import os +import sys +import signal +import time +from multiprocessing import Process, Manager, current_process, Queue + + +import lib_run_single +from desktop_env.desktop_env import DesktopEnv + +from dotenv import load_dotenv + +load_dotenv() + + +# Logger Configs {{{ # +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +stdout_handler = logging.StreamHandler(sys.stdout) + +stdout_handler.setLevel(logging.INFO) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) + +stdout_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(stdout_handler) +# }}} Logger Configs # + +logger = logging.getLogger("desktopenv.experiment") + + +# Global variables for signal handling +active_environments = [] +processes = [] +is_terminating = False + + +def distribute_tasks(test_all_meta: dict) -> list: + all_tasks = [] + for domain, examples in test_all_meta.items(): + for example_id in examples: + all_tasks.append((domain, example_id)) + return all_tasks + + +def process_signal_handler(signum, frame, env_idx): + logger.info(f"Process {env_idx + 1} received signal {signum}. Shutting down...") + local_vars = frame.f_locals + active_environments = local_vars.get("active_environments", []) + for env in active_environments: + if env is not None: + try: + logger.info(f"Process {env_idx + 1} closing environment...") + env.close() + logger.info(f"Process {env_idx + 1} environment closed successfully") + except Exception as e: + logger.error(f"Process {env_idx + 1} error closing environment: {e}") + logger.info(f"Process {env_idx + 1} shutdown complete. Exiting.") + sys.exit(0) + + +def run_env_tasks( + task_queue: Queue, + args: argparse.Namespace, + shared_scores: list, + engine_params, + engine_params_for_grounding, +): + active_environments = [] + env = None + try: + # Use IMAGE_ID_MAP for AWS provider to get snapshot_name + snapshot_name = None + region = getattr(args, "region", None) + if args.provider_name == "aws" and region is not None: + try: + from desktop_env.providers.aws.manager import IMAGE_ID_MAP + + screen_size = (args.screen_width, args.screen_height) + snapshot_name = IMAGE_ID_MAP[region].get( + screen_size, IMAGE_ID_MAP[region][(1920, 1080)] + ) + except Exception as e: + logger.error(f"Failed to get snapshot_name from IMAGE_ID_MAP: {e}") + snapshot_name = None + from gui_agents.s2_5.agents.agent_s import AgentS2_5 + from gui_agents.s2_5.agents.grounding import OSWorldACI + + grounding_agent = OSWorldACI( + platform="linux", + engine_params_for_generation=engine_params, + engine_params_for_grounding=engine_params_for_grounding, + width=args.screen_width, + height=args.screen_height, + ) + agent = AgentS2_5( + engine_params, + grounding_agent, + platform="linux", + ) + env = DesktopEnv( + path_to_vm=args.path_to_vm, + action_space=args.action_space, + provider_name=args.provider_name, + region=region, + snapshot_name=snapshot_name, + screen_size=(args.screen_width, args.screen_height), + headless=args.headless, + os_type="Ubuntu", + require_a11y_tree=args.observation_type + in ["a11y_tree", "screenshot_a11y_tree", "som"], + enable_proxy=True, + client_password=getattr(args, "client_password", ""), + ) + active_environments.append(env) + logger.info(f"Process {current_process().name} started.") + while True: + try: + item = task_queue.get(timeout=5) + except Exception: + break + domain, example_id = item + try: + config_file = os.path.join( + args.test_config_base_dir, f"examples/{domain}/{example_id}.json" + ) + with open(config_file, "r", encoding="utf-8") as f: + example = json.load(f) + instruction = example["instruction"] + example_result_dir = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + domain, + example_id, + ) + os.makedirs(example_result_dir, exist_ok=True) + logger.info(f"[{current_process().name}][Domain]: {domain}") + logger.info(f"[{current_process().name}][Example ID]: {example_id}") + logger.info(f"[{current_process().name}][Instruction]: {instruction}") + try: + lib_run_single.run_single_example( + agent, + env, + example, + args.max_steps, + instruction, + args, + example_result_dir, + shared_scores, + ) + except Exception as e: + import traceback + + logger.error( + f"Exception in {current_process().name} {domain}/{example_id}: {e}" + ) + logger.error(traceback.format_exc()) + try: + env.controller.end_recording( + os.path.join(example_result_dir, "recording.mp4") + ) + except Exception as rec_e: + logger.error(f"Failed to end recording: {rec_e}") + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write(json.dumps({"Error": f"{domain}/{example_id} - {e}"})) + f.write("\n") + except Exception as e: + logger.error(f"Task-level error in {current_process().name}: {e}") + import traceback + + logger.error(traceback.format_exc()) + except Exception as e: + logger.error(f"Process-level error in {current_process().name}: {e}") + import traceback + + logger.error(traceback.format_exc()) + finally: + logger.info(f"{current_process().name} cleaning up environment...") + try: + if env: + env.close() + logger.info(f"{current_process().name} environment closed successfully") + except Exception as e: + logger.error( + f"{current_process().name} error during environment cleanup: {e}" + ) + + +def signal_handler(signum, frame): + global is_terminating, active_environments, processes + if is_terminating: + return + is_terminating = True + logger.info(f"Received signal {signum}. Gracefully shutting down...") + for env in active_environments: + try: + logger.info(f"Closing environment...") + env.close() + logger.info(f"Environment closed successfully") + except Exception as e: + logger.error(f"Error closing environment: {e}") + for p in processes: + if p.is_alive(): + try: + logger.info(f"Sending termination signal to process {p.name}...") + p.terminate() + except Exception as e: + logger.error(f"Error sending termination signal to process: {e}") + time.sleep(1) + for p in processes: + if p.is_alive(): + try: + logger.info(f"Forcefully terminating process {p.name}...") + import signal as sig + + os.kill(p.pid, sig.SIGKILL) + except Exception as e: + logger.error(f"Error forcefully terminating process: {e}") + logger.info("Shutdown complete. Exiting.") + sys.exit(0) + + +def config() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Run end-to-end evaluation on the benchmark" + ) + + # environment config + parser.add_argument("--path_to_vm", type=str, default=None) + parser.add_argument( + "--provider_name", + type=str, + default="vmware", + help="Virtualization provider (vmware, docker, aws, azure, gcp, virtualbox)", + ) + parser.add_argument( + "--headless", action="store_true", help="Run in headless machine" + ) + parser.add_argument( + "--action_space", type=str, default="pyautogui", help="Action type" + ) + parser.add_argument( + "--observation_type", + choices=["screenshot", "a11y_tree", "screenshot_a11y_tree", "som"], + default="screenshot", + help="Observation type", + ) + parser.add_argument( + "--num_envs", + type=int, + default=1, + help="Number of environments to run in parallel", + ) + parser.add_argument("--screen_width", type=int, default=1920) + parser.add_argument("--screen_height", type=int, default=1080) + parser.add_argument("--sleep_after_execution", type=float, default=1.0) + parser.add_argument("--max_steps", type=int, default=15) + + parser.add_argument("--domain", type=str, default="all") + parser.add_argument( + "--test_all_meta_path", type=str, default="evaluation_examples/test_all.json" + ) + parser.add_argument( + "--test_config_base_dir", type=str, default="evaluation_examples" + ) + parser.add_argument("--result_dir", type=str, default="./results") + + parser.add_argument( + "--region", type=str, default="us-east-1", help="AWS region for the VM" + ) + parser.add_argument( + "--client_password", type=str, default="", help="Client password" + ) + + # agent config + parser.add_argument("--max_trajectory_length", type=int, default=8) + + # lm config + parser.add_argument("--model_provider", type=str, default="openai") + parser.add_argument("--model", type=str, default="gpt-4o") + parser.add_argument( + "--model_url", + type=str, + default="", + help="The URL of the main generation model API.", + ) + parser.add_argument( + "--model_api_key", + type=str, + default="", + help="The API key of the main generation model.", + ) + parser.add_argument( + "--model_temperature", + type=float, + default=None, + help="Temperature to fix the generation model at (e.g. o3 can only be run with 1.0)", + ) + + # grounding model config + parser.add_argument( + "--ground_provider", + type=str, + required=True, + help="The provider for the grounding model", + ) + parser.add_argument( + "--ground_url", type=str, required=True, help="The URL of the grounding model" + ) + parser.add_argument( + "--ground_api_key", + type=str, + default="", + help="The API key of the grounding model.", + ) + parser.add_argument( + "--ground_model", + type=str, + required=True, + help="The model name for the grounding model", + ) + parser.add_argument( + "--grounding_width", + type=int, + required=True, + help="Width of screenshot image after processor rescaling", + ) + parser.add_argument( + "--grounding_height", + type=int, + required=True, + help="Height of screenshot image after processor rescaling", + ) + + args = parser.parse_args() + + return args + + +def test(args: argparse.Namespace, test_all_meta: dict) -> None: + global processes + logger.info("Args: %s", args) + all_tasks = distribute_tasks(test_all_meta) + logger.info(f"Total tasks: {len(all_tasks)}") + + engine_params = { + "engine_type": args.model_provider, + "model": args.model, + "base_url": getattr(args, "model_url", ""), + "api_key": getattr(args, "model_api_key", ""), + "temperature": getattr(args, "model_temperature", None), + } + engine_params_for_grounding = { + "engine_type": args.ground_provider, + "model": args.ground_model, + "base_url": getattr(args, "ground_url", ""), + "api_key": getattr(args, "ground_api_key", ""), + "grounding_width": args.grounding_width, + "grounding_height": args.grounding_height, + } + + with Manager() as manager: + shared_scores = manager.list() + task_queue = manager.Queue() + for item in all_tasks: + task_queue.put(item) + num_envs = args.num_envs + processes = [] + for i in range(num_envs): + p = Process( + target=run_env_tasks, + args=( + task_queue, + args, + shared_scores, + engine_params, + engine_params_for_grounding, + ), + name=f"EnvProcess-{i+1}", + ) + p.daemon = True + p.start() + processes.append(p) + logger.info(f"Started process {p.name} with PID {p.pid}") + try: + while True: + alive_count = 0 + for idx, p in enumerate(processes): + if not p.is_alive(): + logger.warning(f"Process {p.name} died, restarting...") + new_p = Process( + target=run_env_tasks, + args=( + task_queue, + args, + shared_scores, + engine_params, + engine_params_for_grounding, + ), + name=f"EnvProcess-Restart-{idx+1}", + ) + new_p.daemon = True + new_p.start() + processes[idx] = new_p + logger.info( + f"Restarted process {new_p.name} with PID {new_p.pid}" + ) + else: + alive_count += 1 + if task_queue.empty(): + logger.info("All tasks finished.") + break + if alive_count == 0: + logger.error("All processes died, exiting.") + break + time.sleep(5) + for p in processes: + p.join() + except KeyboardInterrupt: + logger.info( + "Main process received KeyboardInterrupt. Initiating graceful shutdown..." + ) + raise + except Exception as e: + logger.error( + f"Unexpected error while waiting for processes: {e}", exc_info=True + ) + for p in processes: + if p.is_alive(): + try: + logger.info(f"Terminating process {p.name} due to error...") + p.terminate() + except Exception as term_e: + logger.error(f"Error terminating process {p.name}: {term_e}") + raise + scores = list(shared_scores) + logger.info(f"Average score: {sum(scores) / len(scores) if scores else 0}") + + +def get_unfinished( + action_space, use_model, observation_type, result_dir, total_file_json +): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + + if not os.path.exists(target_dir): + return total_file_json + + finished = {} + for domain in os.listdir(target_dir): + finished[domain] = [] + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + if example_id == "onboard": + continue + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" not in os.listdir(example_path): + # empty all files under example_id + for file in os.listdir(example_path): + os.remove(os.path.join(example_path, file)) + else: + finished[domain].append(example_id) + + if not finished: + return total_file_json + + for domain, examples in finished.items(): + if domain in total_file_json: + total_file_json[domain] = [ + x for x in total_file_json[domain] if x not in examples + ] + + return total_file_json + + +def get_result(action_space, use_model, observation_type, result_dir, total_file_json): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + if not os.path.exists(target_dir): + print("New experiment, no result yet.") + return None + + all_result = [] + + for domain in os.listdir(target_dir): + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" in os.listdir(example_path): + # empty all files under example_id + try: + all_result.append( + float( + open( + os.path.join(example_path, "result.txt"), "r" + ).read() + ) + ) + except: + all_result.append(0.0) + + if not all_result: + print("New experiment, no result yet.") + return None + else: + print("Current Success Rate:", sum(all_result) / len(all_result) * 100, "%") + return all_result + + +if __name__ == "__main__": + signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGTERM, signal_handler) + ####### The complete version of the list of examples ####### + os.environ["TOKENIZERS_PARALLELISM"] = "false" + args = config() + + # save args to json in result_dir/action_space/observation_type/model/args.json + path_to_args = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + "args.json", + ) + os.makedirs(os.path.dirname(path_to_args), exist_ok=True) + with open(path_to_args, "w", encoding="utf-8") as f: + json.dump(vars(args), f, indent=4) + + with open(args.test_all_meta_path, "r", encoding="utf-8") as f: + test_all_meta = json.load(f) + + if args.domain != "all": + test_all_meta = {args.domain: test_all_meta[args.domain]} + + test_file_list = get_unfinished( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + left_info = "" + for domain in test_file_list: + left_info += f"{domain}: {len(test_file_list[domain])}\n" + logger.info(f"Left tasks:\n{left_info}") + + get_result( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + test(args, test_file_list) diff --git a/osworld_setup/s2_5/run_local.py b/osworld_setup/s2_5/run_local.py new file mode 100644 index 0000000..0032aac --- /dev/null +++ b/osworld_setup/s2_5/run_local.py @@ -0,0 +1,420 @@ +"""Script to run end-to-end evaluation on the benchmark. +Utils and basic architecture credit to https://github.com/web-arena-x/webarena/blob/main/run.py. +""" + +import argparse +import datetime +import json +import logging +import os +import sys + +from tqdm import tqdm + +import lib_run_single_local +from desktop_env.desktop_env import DesktopEnv +from gui_agents.s2_5.agents.agent_s import AgentS2_5 +from gui_agents.s2_5.agents.grounding import OSWorldACI + +from dotenv import load_dotenv + +load_dotenv() + +# Almost deprecated since it's not multi-env, use run_multienv_*.py instead + +# Logger Configs {{{ # +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +file_handler = logging.FileHandler( + os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8" +) +debug_handler = logging.FileHandler( + os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8" +) +stdout_handler = logging.StreamHandler(sys.stdout) +sdebug_handler = logging.FileHandler( + os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8" +) + +file_handler.setLevel(logging.INFO) +debug_handler.setLevel(logging.DEBUG) +stdout_handler.setLevel(logging.INFO) +sdebug_handler.setLevel(logging.DEBUG) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) +file_handler.setFormatter(formatter) +debug_handler.setFormatter(formatter) +stdout_handler.setFormatter(formatter) +sdebug_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) +sdebug_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(file_handler) +logger.addHandler(debug_handler) +logger.addHandler(stdout_handler) +logger.addHandler(sdebug_handler) +# }}} Logger Configs # + +logger = logging.getLogger("desktopenv.experiment") + + +def config() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Run end-to-end evaluation on the benchmark" + ) + + # environment config + parser.add_argument("--path_to_vm", type=str, default=None) + parser.add_argument( + "--provider_name", + type=str, + default="vmware", + help="Virtualization provider (vmware, docker, aws, azure, gcp, virtualbox)", + ) + parser.add_argument( + "--headless", action="store_true", help="Run in headless machine" + ) + parser.add_argument( + "--action_space", type=str, default="pyautogui", help="Action type" + ) + parser.add_argument( + "--observation_type", + choices=["screenshot", "a11y_tree", "screenshot_a11y_tree", "som"], + default="screenshot", + help="Observation type", + ) + parser.add_argument("--screen_width", type=int, default=1920) + parser.add_argument("--screen_height", type=int, default=1080) + parser.add_argument("--sleep_after_execution", type=float, default=3.0) + parser.add_argument("--max_steps", type=int, default=15) + + # agent config + parser.add_argument("--max_trajectory_length", type=int, default=3) + parser.add_argument( + "--test_config_base_dir", type=str, default="evaluation_examples" + ) + + # lm config + parser.add_argument("--model", type=str, default="gpt-4o") + parser.add_argument("--temperature", type=float, default=1.0) + + # AgentS2 specific config + parser.add_argument("--model_provider", type=str, default="openai") + parser.add_argument( + "--model_url", + type=str, + default="", + help="The URL of the main generation model API.", + ) + parser.add_argument( + "--model_api_key", + type=str, + default="", + help="The API key of the main generation model.", + ) + parser.add_argument( + "--model_temperature", + type=float, + default=None, + help="Temperature to fix the generation model at (e.g. o3 can only be run with 1.0)", + ) + + # grounding model config + parser.add_argument( + "--ground_provider", + type=str, + required=True, + help="The provider for the grounding model", + ) + parser.add_argument( + "--ground_url", type=str, required=True, help="The URL of the grounding model" + ) + parser.add_argument( + "--ground_api_key", + type=str, + default="", + help="The API key of the grounding model.", + ) + parser.add_argument( + "--ground_model", + type=str, + required=True, + help="The model name for the grounding model", + ) + parser.add_argument( + "--grounding_width", + type=int, + required=True, + help="Width of screenshot image after processor rescaling", + ) + parser.add_argument( + "--grounding_height", + type=int, + required=True, + help="Height of screenshot image after processor rescaling", + ) + + # example config + parser.add_argument("--domain", type=str, default="all") + parser.add_argument( + "--test_all_meta_path", type=str, default="evaluation_examples/test_all.json" + ) + + # logging related + parser.add_argument("--result_dir", type=str, default="./results") + args = parser.parse_args() + + return args + + +def test(args: argparse.Namespace, test_all_meta: dict) -> None: + scores = [] + max_steps = args.max_steps + + # log args + logger.info("Args: %s", args) + # set wandb project + cfg_args = { + "path_to_vm": args.path_to_vm, + "provider_name": args.provider_name, + "headless": args.headless, + "action_space": args.action_space, + "observation_type": args.observation_type, + "screen_width": args.screen_width, + "screen_height": args.screen_height, + "sleep_after_execution": args.sleep_after_execution, + "max_steps": args.max_steps, + "max_trajectory_length": args.max_trajectory_length, + "model": args.model, + "temperature": args.temperature, + "result_dir": args.result_dir, + } + + # AgentS2 configuration + engine_params = { + "engine_type": args.model_provider, + "model": args.model, + "base_url": getattr(args, "model_url", ""), + "api_key": getattr(args, "model_api_key", ""), + "temperature": getattr(args, "model_temperature", None), + } + engine_params_for_grounding = { + "engine_type": args.ground_provider, + "model": args.ground_model, + "base_url": getattr(args, "ground_url", ""), + "api_key": getattr(args, "ground_api_key", ""), + "grounding_width": args.grounding_width, + "grounding_height": args.grounding_height, + } + + # Create grounding agent + grounding_agent = OSWorldACI( + platform="linux", + engine_params_for_generation=engine_params, + engine_params_for_grounding=engine_params_for_grounding, + width=args.screen_width, + height=args.screen_height, + ) + + # Create AgentS2 worker + agent = AgentS2_5( + engine_params, + grounding_agent, + platform="linux", + ) + + env = DesktopEnv( + provider_name=args.provider_name, + path_to_vm=args.path_to_vm, + action_space=args.action_space, + screen_size=(args.screen_width, args.screen_height), + headless=args.headless, + os_type="Ubuntu", + require_a11y_tree=args.observation_type + in ["a11y_tree", "screenshot_a11y_tree", "som"], + enable_proxy=True, + snapshot_name="signed_in_state_1", + ) + + for domain in tqdm(test_all_meta, desc="Domain"): + for example_id in tqdm(test_all_meta[domain], desc="Example", leave=False): + config_file = os.path.join( + args.test_config_base_dir, f"examples/{domain}/{example_id}.json" + ) + with open(config_file, "r", encoding="utf-8") as f: + example = json.load(f) + + logger.info(f"[Domain]: {domain}") + logger.info(f"[Example ID]: {example_id}") + + instruction = example["instruction"] + + logger.info(f"[Instruction]: {instruction}") + # wandb each example config settings + cfg_args["instruction"] = instruction + cfg_args["start_time"] = datetime.datetime.now().strftime( + "%Y:%m:%d-%H:%M:%S" + ) + # run.config.update(cfg_args) + + example_result_dir = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + domain, + example_id, + ) + os.makedirs(example_result_dir, exist_ok=True) + # example start running + try: + lib_run_single_local.run_single_example( + agent, + env, + example, + max_steps, + instruction, + args, + example_result_dir, + scores, + ) + except Exception as e: + logger.error(f"Exception in {domain}/{example_id}: {e}") + # Only attempt to end recording if controller exists (not Docker provider) + if hasattr(env, "controller") and env.controller is not None: + env.controller.end_recording( + os.path.join(example_result_dir, "recording.mp4") + ) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write( + json.dumps( + {"Error": f"Time limit exceeded in {domain}/{example_id}"} + ) + ) + f.write("\n") + + env.close() + logger.info(f"Average score: {sum(scores) / len(scores)}") + + +def get_unfinished( + action_space, use_model, observation_type, result_dir, total_file_json +): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + + if not os.path.exists(target_dir): + return total_file_json + + finished = {} + for domain in os.listdir(target_dir): + finished[domain] = [] + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + if example_id == "onboard": + continue + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" not in os.listdir(example_path): + # empty all files under example_id + for file in os.listdir(example_path): + os.remove(os.path.join(example_path, file)) + else: + finished[domain].append(example_id) + + if not finished: + return total_file_json + + for domain, examples in finished.items(): + if domain in total_file_json: + total_file_json[domain] = [ + x for x in total_file_json[domain] if x not in examples + ] + + return total_file_json + + +def get_result(action_space, use_model, observation_type, result_dir, total_file_json): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + if not os.path.exists(target_dir): + print("New experiment, no result yet.") + return None + + all_result = [] + + for domain in os.listdir(target_dir): + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" in os.listdir(example_path): + # empty all files under example_id + try: + all_result.append( + float( + open( + os.path.join(example_path, "result.txt"), "r" + ).read() + ) + ) + except: + all_result.append(0.0) + + if not all_result: + print("New experiment, no result yet.") + return None + else: + print("Current Success Rate:", sum(all_result) / len(all_result) * 100, "%") + return all_result + + +if __name__ == "__main__": + ####### The complete version of the list of examples ####### + os.environ["TOKENIZERS_PARALLELISM"] = "false" + args = config() + + # save args to json in result_dir/action_space/observation_type/model/args.json + path_to_args = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + "args.json", + ) + os.makedirs(os.path.dirname(path_to_args), exist_ok=True) + with open(path_to_args, "w", encoding="utf-8") as f: + json.dump(vars(args), f, indent=4) + + with open(args.test_all_meta_path, "r", encoding="utf-8") as f: + test_all_meta = json.load(f) + + if args.domain != "all": + test_all_meta = {args.domain: test_all_meta[args.domain]} + + test_file_list = get_unfinished( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + left_info = "" + for domain in test_file_list: + left_info += f"{domain}: {len(test_file_list[domain])}\n" + logger.info(f"Left tasks:\n{left_info}") + + get_result( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + test(args, test_file_list) diff --git a/osworld_setup/s3/OSWorld.md b/osworld_setup/s3/OSWorld.md new file mode 100644 index 0000000..af5756f --- /dev/null +++ b/osworld_setup/s3/OSWorld.md @@ -0,0 +1,54 @@ +# Deplying Agent S3 in OSWorld + +# Step 1: Set up Agent S3 + +Follow the [README.md](https://github.com/simular-ai/Agent-S/blob/main/README.md) to set up Agent S3. + +# Step 2: Copying Over Run Files + +If you haven't already, please follow the [OSWorld environment setup](https://github.com/xlang-ai/OSWorld/blob/main/README.md). We've provided the relevant OSWorld run files for evaluation in this `osworld_setup` folder. Please copy this over to your OSWorld folder. `run_local.py` is for if you want to run locally on VMWare and `run.py` and `lib_run_single.py` are for if you want to run on AWS. All run commands in order are provided in the `run.sh`. Copy over the files in `osworld_setup/s3/bbon` as well. + +# Step 3: Switch the AMI + +Switch image AMI for the AWS provider in `desktop_env/providers/aws/manager.py` is set to `"ami-0b505e9d0d99ba88c"`. + +# Step 4: Generating Facts + +After completing your OSWorld runs and having result directories, run `generate_facts.py` to generate fact captions for screenshot pairs: + +```bash +python osworld_setup/s3/bbon/generate_facts.py \ + --results-dirs \ + results1/pyautogui/screenshot/gpt-5-2025-08-07 \ + results2/pyautogui/screenshot/gpt-5-2025-08-07 \ + --model "gpt-5-2025-08-07" \ + --engine-type "openai" \ + --temperature 1.0 +``` + +This will populate your result directories with `fact_captions.jsonl` files containing behavioral descriptions of screenshot differences. + +# Step 5: Run the Judge + +Finally, run `run_judge.py` to evaluate the trajectories using the generated fact captions: + +```bash +python osworld_setup/s3/bbon/run_judge.py \ + --results-dirs \ + results1/pyautogui/screenshot/gpt-5-2025-08-07 \ + results2/pyautogui/screenshot/gpt-5-2025-08-07 \ + --output-dir "judge_results" \ + --examples-path "evaluation_examples/examples" \ + --model "gpt-5-2025-08-07" \ + --engine-type "openai" \ + --temperature 1.0 +``` + +This will: +- Compare trajectories across different result directories +- Use the facts to judge which trajectory performs better +- Generate evaluation results +- Save results to the specified output directory + +The judge will create files like `BoN2.json`, `BoN3.json`, etc., showing the performance comparison as you add more trajectories. + diff --git a/osworld_setup/s3/bbon/generate_facts.py b/osworld_setup/s3/bbon/generate_facts.py new file mode 100644 index 0000000..cfa8faf --- /dev/null +++ b/osworld_setup/s3/bbon/generate_facts.py @@ -0,0 +1,241 @@ +import os +import json +import asyncio +import argparse +from typing import List, Optional +from dotenv import load_dotenv + +from gui_agents.s3.bbon.behavior_narrator import BehaviorNarrator +from utils import get_new_tasks_classification + +load_dotenv() + + +async def generate_single_fact_caption( + task_dir: str, + screenshot_files: List[str], + i: int, + judge: BehaviorNarrator, + trajectory_lines: List[str], +): + """Generate a single fact caption for a screenshot pair.""" + before_file = os.path.join(task_dir, screenshot_files[i]) + after_file = os.path.join(task_dir, screenshot_files[i + 1]) + + # Load action from trajectory data if available + pyautogui_action = None + if i < len(trajectory_lines): + try: + data = json.loads(trajectory_lines[i]) + pyautogui_action = data.get("exec_code") + except: + pass + + if pyautogui_action is None: + raise ValueError(f"No pyautogui action found for step {i+1}") + + # Read image bytes + try: + with open(before_file, "rb") as f: + before_bytes = f.read() + with open(after_file, "rb") as f: + after_bytes = f.read() + except Exception as e: + raise Exception(f"Error reading images: {e}") + + # Generate fact caption using behavior narrator + result = await asyncio.to_thread( + judge.judge, + screenshot_num=i + 1, + before_img_bytes=before_bytes, + after_img_bytes=after_bytes, + pyautogui_action=pyautogui_action, + ) + result["screenshot_num"] = i + 1 + + return result + + +async def generate_fact_captions_parallel( + task_dir: str, + judge: BehaviorNarrator, + step_semaphore: Optional[asyncio.Semaphore] = None, +): + """Generate fact captions for a task directory when they don't exist (parallelized version).""" + print(f"Generating fact captions for {task_dir}...") + + # Find all screenshot files + screenshot_files = [] + for filename in os.listdir(task_dir): + if filename.startswith("step_") and filename.endswith(".png"): + screenshot_files.append(filename) + + # Sort by step number + def extract_step_num(filename): + try: + return int(filename.split("_")[1].split(".")[0]) + except: + return 0 + + screenshot_files.sort(key=extract_step_num) + + if len(screenshot_files) < 2: + print(f"Not enough screenshots to generate fact captions in {task_dir}") + return [] + + # Load trajectory data once + trajectory_lines = [] + trajectory_file = os.path.join(task_dir, "traj.jsonl") + if os.path.exists(trajectory_file): + try: + with open(trajectory_file, "r") as f: + trajectory_lines = f.readlines() + except: + pass + + # Use shared semaphore to limit concurrent judge calls + if step_semaphore is None: + step_semaphore = asyncio.Semaphore(5) # Default limit + + async def bounded_task(task_func, *args, **kwargs): + async with step_semaphore: + return await task_func(*args, **kwargs) + + try: + # Create bounded tasks for parallel execution + bounded_tasks = [ + bounded_task( + generate_single_fact_caption, + task_dir, + screenshot_files, + i, + judge, + trajectory_lines, + ) + for i in range(len(screenshot_files) - 1) + ] + results = await asyncio.gather(*bounded_tasks, return_exceptions=True) + except Exception as e: + print(f"Error in parallel execution: {e}") + return [] + + # Process results and save to file + fact_captions = [] + successful_results = [] + fact_captions_file = os.path.join(task_dir, "fact_captions.jsonl") + + for i, result in enumerate(results): + if isinstance(result, Exception): + print(f"Error generating fact caption for step {i+1}: {result}") + continue + successful_results.append(result) + fact_caption = f"Fact Caption from Screenshot {result['screenshot_num']}: {result['fact_answer']}" + fact_captions.append(fact_caption) + + # Save all results to file at once + if successful_results: + with open(fact_captions_file, "w") as f: + for result in successful_results: + f.write(json.dumps(result) + "\n") + + print(f"Generated {len(fact_captions)} fact captions for {task_dir}") + return fact_captions + + +async def main(engine_params: dict, results_dirs: List[str]): + """Main function to generate fact captions for multiple task directories. + + Args: + engine_params: Engine parameters for BehaviorNarrator + results_dirs: List of results directories to analyze for task classification + """ + # Get task IDs automatically using get_new_tasks_classification + tasks_classification = get_new_tasks_classification(results_dirs) + task_ids = tasks_classification["variance"] + + print(f"Found {len(task_ids)} variance tasks to process") + judge = BehaviorNarrator(engine_params=engine_params) + + # Get concurrency settings from environment + per_step = int(os.getenv("DIFFCAP_PER_STEP_CONCURRENCY", "100")) + per_taskdir = int(os.getenv("DIFFCAP_PER_TASKDIR_CONCURRENCY", "4")) + + # Build list of task directories to process + task_dirs = [] + for task_id in task_ids: + domain, example_id = task_id.split("/") + + # Check each results directory for this task + for results_dir in results_dirs: + task_dir = os.path.join(results_dir, domain, example_id) + + try: + if "fact_captions.jsonl" in os.listdir(task_dir): + print(f"Fact captions already exist for {task_dir}") + continue + except FileNotFoundError: + continue + + task_dirs.append(task_dir) + + if not task_dirs: + print("No new task directories to process.") + return + + print(f"Scheduling {len(task_dirs)} task directories...") + + # Set up semaphores for concurrency control + shared_step_semaphore = asyncio.Semaphore(per_step) + taskdir_semaphore = asyncio.Semaphore(per_taskdir) + + async def run_one(task_dir): + async with taskdir_semaphore: + print(f"Processing {task_dir}") + return await generate_fact_captions_parallel( + task_dir, judge, step_semaphore=shared_step_semaphore + ) + + # Execute all tasks in parallel + results = await asyncio.gather( + *[run_one(d) for d in task_dirs], return_exceptions=True + ) + + # Report results + failures = sum(1 for r in results if isinstance(r, Exception)) + if failures: + print( + f"Completed with {failures} failures out of {len(task_dirs)} task directories." + ) + else: + print("Completed all task directories successfully.") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Generate fact captions for OSWorld task directories" + ) + parser.add_argument( + "--results-dirs", + nargs="+", + required=True, + help="List of results directories to analyze for task classification", + ) + parser.add_argument( + "--model", default="gpt-5-2025-08-07", help="Model to use for generation" + ) + parser.add_argument("--engine-type", default="openai", help="Engine type") + parser.add_argument( + "--temperature", type=float, default=1.0, help="Temperature for generation" + ) + + args = parser.parse_args() + + # Engine parameters + engine_params = { + "model": args.model, + "engine_type": args.engine_type, + "temperature": args.temperature, + } + + print(f"Results directories: {args.results_dirs}") + asyncio.run(main(engine_params, args.results_dirs)) diff --git a/osworld_setup/s3/bbon/run_judge.py b/osworld_setup/s3/bbon/run_judge.py new file mode 100644 index 0000000..b6c2cae --- /dev/null +++ b/osworld_setup/s3/bbon/run_judge.py @@ -0,0 +1,278 @@ +import json +import os +import asyncio +import argparse +import concurrent.futures +from typing import List, Tuple, Optional +from dotenv import load_dotenv +from tqdm.asyncio import tqdm_asyncio + +load_dotenv() + +from utils import ( + get_new_tasks_classification, + evaluate_comparative_results, + load_task_instruction, + load_facts, +) +from gui_agents.s3.bbon.comparative_judge import ComparativeJudge + + +def run_judge( + task: str, task_instruction: str, result_dirs: List[str], judge: ComparativeJudge +) -> Tuple[str, str, Optional[str]]: + """ + Fact captions + initial/final screenshots judging. + Pipeline: load trajectories → load existing fact captions → include initial/final screenshots → judge. + """ + # 1. Use provided task instruction + # task_instruction is now a direct input parameter + + # 2. Load fact captions for all trajectories + all_fact_captions = [] + for result_dir in result_dirs: + task_dir = os.path.join(result_dir, task.split("/")[0], task.split("/")[1]) + fact_captions = load_facts(task_dir) + all_fact_captions.append(fact_captions) + + # 3. Use the new Judge class method + return judge.judge(task_instruction, task, result_dirs, all_fact_captions) + + +def evaluate_trajectories( + task: str, task_instruction: str, result_dirs: List[str], judge: ComparativeJudge +) -> Tuple[str, str, dict]: + """Wrapper that runs fact-only MCQ judge and returns results.""" + answer, thoughts, selected_trajectory = run_judge( + task, task_instruction, result_dirs, judge + ) + + record = { + "selected_trajectory": selected_trajectory, + "answer": answer, + "thoughts": thoughts, + } + + print(f"✅ Added task {task} (MCQ fact-only)") + return answer, thoughts, record + + +asyncio.get_event_loop().set_default_executor( + concurrent.futures.ThreadPoolExecutor(max_workers=100) +) + + +async def run_async( + task: str, task_instruction: str, result_dirs: List[str], judge: ComparativeJudge +): + """Async wrapper for fact-only MCQ evaluation.""" + return await asyncio.to_thread( + evaluate_trajectories, + task=task, + task_instruction=task_instruction, + result_dirs=result_dirs, + judge=judge, + ) + + +async def evaluate_and_save( + result_dirs: List[str], + output_file_path: str, + examples_path: str, + engine_params: dict, +): + """Main evaluation function that processes tasks and saves results.""" + res = get_new_tasks_classification(results_dirs=result_dirs) + for key in res: + print(f"{key}: {res[key]}") + optimal, minimum, expected_value = ( + res["optimal"], + res["minimum"], + res["expected_value"], + ) + print(f"optimal score: {optimal}, minimum score: {minimum}") + + variance = res["variance"] + + judge = ComparativeJudge(engine_params=engine_params) + + # Load existing results + if os.path.exists(output_file_path): + with open(output_file_path, "r", encoding="utf-8") as f: + try: + data = json.load(f) + if not isinstance(data, dict): + data = {} + except json.JSONDecodeError: + data = {} + else: + data = {} + + # Prepare async tasks only for tasks not yet in data + tasks = [] + task_names = [] + for task in variance: + if str(task) in data: + print(f"⚠️ Task {task} already exists in results — skipping.") + continue + + # Load task instruction from examples path + task_instruction = load_task_instruction(task, examples_path) + if task_instruction is None: + print(f"⚠️ No task instruction found for {task}, skipping...") + continue + + tasks.append(run_async(task, task_instruction, result_dirs, judge)) + task_names.append(task) + + # Run only new tasks + results = await tqdm_asyncio.gather(*tasks) + # Merge into existing results + for task, (ans, thoughts, record) in zip(task_names, results): + data[str(task)] = record + + os.makedirs(os.path.dirname(output_file_path), exist_ok=True) + with open(output_file_path, "w") as f: + json.dump(data, f, indent=2) + + res = evaluate_comparative_results(result_dirs, json_path=output_file_path) + gain, maximum_gain = res + data["score"] = { + "optimal": optimal, + "minimum": minimum, + "expected_value": expected_value, + "res": res, + "actual score": minimum + gain, + } + os.makedirs(os.path.dirname(output_file_path), exist_ok=True) + with open(output_file_path, "w") as f: + json.dump(data, f, indent=2) + + return results + + +async def run_experiment( + shuffled_runs: List[str], + output_dir: str, + examples_path: str, + engine_params: dict, + start_round: int = 2, + max_rounds: int = None, +): + """ + Run fact-only experiments progressively: start_round vs start_round+1, etc. + """ + if max_rounds is None: + max_rounds = len(shuffled_runs) + + os.makedirs(output_dir, exist_ok=True) + + for i in range(start_round, max_rounds + 1): # start at start_round (default 2) + test_dirs = shuffled_runs[:i] + output_file_path = os.path.join(output_dir, f"BoN{i}.json") + + print(f"Running fact-only experiment with {i} dirs → {output_file_path}") + await evaluate_and_save( + test_dirs, output_file_path, examples_path, engine_params + ) + + +async def main( + shuffled_runs: List[str] = None, + output_dir: str = None, + examples_path: str = None, + engine_params: dict = None, + start_round: int = 2, + max_rounds: int = None, +): + """Main function to run fact-only judge experiments. + + Args: + shuffled_runs: List of result directory paths to compare + output_dir: Directory to save results + examples_path: Path to examples directory containing task instructions + engine_params: Engine parameters for the judge + start_round: Starting round number (default: 2) + max_rounds: Maximum number of rounds to run (default: len(shuffled_runs)) + """ + if shuffled_runs is None: + print("Error: shuffled_runs must be provided") + return + + if output_dir is None: + print("Error: output_dir must be provided") + return + + if examples_path is None: + print("Error: examples_path must be provided") + return + + if engine_params is None: + print("Error: engine_params must be provided") + return + + await run_experiment( + shuffled_runs, output_dir, examples_path, engine_params, start_round, max_rounds + ) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Run fact-only judge experiments on OSWorld task directories" + ) + parser.add_argument( + "--results-dirs", + nargs="+", + required=True, + help="List of results directories to analyze", + ) + parser.add_argument("--output-dir", required=True, help="Directory to save results") + parser.add_argument( + "--examples-path", + required=True, + help="Path to examples directory containing task instructions", + ) + parser.add_argument( + "--start-round", type=int, default=2, help="Starting round number (default: 2)" + ) + parser.add_argument( + "--max-rounds", + type=int, + default=None, + help="Maximum number of rounds to run (default: len(results_dirs))", + ) + parser.add_argument( + "--model", default="gpt-5-2025-08-07", help="Model to use for judging" + ) + parser.add_argument("--engine-type", default="openai", help="Engine type") + parser.add_argument( + "--temperature", type=float, default=1.0, help="Temperature for generation" + ) + + args = parser.parse_args() + + # Engine parameters + engine_params = { + "model": args.model, + "engine_type": args.engine_type, + "temperature": args.temperature, + } + + print(f"Results directories: {args.results_dirs}") + print(f"Output directory: {args.output_dir}") + print(f"Examples path: {args.examples_path}") + print(f"Start round: {args.start_round}") + print(f"Max rounds: {args.max_rounds}") + print(f"Engine params: {engine_params}") + + # Run fact-only evaluation + asyncio.run( + main( + shuffled_runs=args.results_dirs, + output_dir=args.output_dir, + examples_path=args.examples_path, + engine_params=engine_params, + start_round=args.start_round, + max_rounds=args.max_rounds, + ) + ) diff --git a/osworld_setup/s3/bbon/utils.py b/osworld_setup/s3/bbon/utils.py new file mode 100644 index 0000000..4481cac --- /dev/null +++ b/osworld_setup/s3/bbon/utils.py @@ -0,0 +1,301 @@ +import logging +import os +import re +import json +from PIL import Image +from typing import Optional, List +import base64 + + +def image_to_openai_message_format( + image_path: str, caption: str = None +) -> Optional[dict]: + """Convert an image file to OpenAI message format.""" + if not os.path.exists(image_path): + print(f"Image file not found: {image_path}") + return None + + try: + with open(image_path, "rb") as f: + image_bytes = f.read() + + if not image_bytes: + print(f"Empty image file: {image_path}") + return None + + base64_image = base64.b64encode(image_bytes).decode("utf-8") + + if not base64_image: + print(f"Failed to encode image to base64: {image_path}") + return None + + content = [] + if caption: + content.append({"type": "text", "text": caption}) + + content.append( + { + "type": "image_url", + "image_url": {"url": f"data:image/png;base64,{base64_image}"}, + } + ) + + return {"role": "user", "content": content} + + except Exception as e: + print(f"Error processing image {image_path}: {e}") + return None + + +def load_facts(task_dir: str) -> List[str]: + """Load existing facts from facts.jsonl file.""" + fact_captions_file = os.path.join(task_dir, "fact_captions.jsonl") + + if not os.path.exists(fact_captions_file): + print(f"fact_captions.jsonl not found at {fact_captions_file}") + return [] + + fact_captions = [] + with open(fact_captions_file, "r") as f: + for line in f: + if line.strip(): + data = json.loads(line) + if "fact_answer" in data: + fact_captions.append(data["fact_answer"]) + + return fact_captions + + +def load_task_instruction(task: str, examples_path: str) -> Optional[str]: + """ + Load task instruction from examples path. + + Args: + task: Task ID in format "domain/example_id" + examples_path: Path to the examples directory (e.g., "/home/ubuntu/Simular/OSWorld/evaluation_examples/examples") + + Returns: + Task instruction string or None if not found + """ + domain, example_id = task.split("/", 1) + + # Construct path to the JSON file + json_file_path = os.path.join(examples_path, domain, f"{example_id}.json") + + if not os.path.exists(json_file_path): + logging.warning(f"Example file not found: {json_file_path}") + return None + + try: + with open(json_file_path, "r", encoding="utf-8") as f: + data = json.load(f) + + # Extract instruction from the JSON + if "instruction" in data: + instruction = data["instruction"] + if instruction and instruction.strip(): + return instruction.strip() + + logging.warning(f"No 'instruction' key found in {json_file_path}") + return None + + except Exception as e: + logging.warning(f"Error reading example file {json_file_path}: {e}") + return None + + +def get_final_screenshot_file(result_dir: str) -> str: + """ + Finds the screenshot file with the largest valid step index in the given directory. + Works with filenames like step_0.png, step_1_20250.png, step-2.png, etc. + Only considers .png files (case-insensitive). + If the highest index file is invalid/corrupted, it tries the next lower index. + Returns None if no valid matching files are found. + """ + # First, collect all valid step files with their indices + step_files = {} + pattern = re.compile(r"step[_\-]?(\d+)", re.IGNORECASE) + + for fname in os.listdir(result_dir): + if not fname.lower().endswith(".png"): + continue + match = pattern.match(fname) + if match: + idx = int(match.group(1)) + step_files[idx] = fname + if not step_files: + return None + # Sort indices in descending order (highest first) + sorted_indices = sorted(step_files.keys(), reverse=True) + # Try each file from highest to lowest index + for idx in sorted_indices: + fname = step_files[idx] + file_path = os.path.join(result_dir, fname) + # Check if file exists and is valid + if os.path.exists(file_path) and is_valid_image(file_path): + return fname + else: + print( + f"Invalid or corrupted image at step {idx}: {fname}, trying previous step..." + ) + return None + + +def is_valid_image(file_path: str) -> bool: + """ + Check if an image file is valid by trying to open it with PIL. + Also checks if file is not empty. + """ + try: + # Check file size first (quick check) + if os.path.getsize(file_path) == 0: + return False + + # Try to open and verify the image + with Image.open(file_path) as img: + img.verify() # This will raise an exception if image is corrupted + return True + except Exception as e: + print(f"Image validation failed for {file_path}: {e}") + return False + + +def get_new_tasks_classification(results_dirs: [str]): + # Step 1: collect domain/task_ids for each trajectory + tasks_per_dir = [] + for results_dir in results_dirs: + domain_tasks = set() + for domain in os.listdir(results_dir): + domain_dir = os.path.join(results_dir, domain) + if not os.path.isdir(domain_dir): + continue + for task_id in os.listdir(domain_dir): + task_dir = os.path.join(domain_dir, task_id) + if os.path.isdir(task_dir): + domain_tasks.add(f"{domain}/{task_id}") + tasks_per_dir.append(domain_tasks) + + # Step 2: find tasks common to all trajectories + common_tasks = set.intersection(*tasks_per_dir) + + constant_tasks = [] + variance_tasks = [] + constant_tasks_scores = [] + optimal_sum = 0.0 + expected_value = 0.0 + + # Step 3: evaluate each common task + for domain_task in sorted(common_tasks): + domain, task_id = domain_task.split("/", 1) + results = [] + for results_dir in results_dirs: + task_dir = os.path.join(results_dir, domain, task_id) + result_file = os.path.join(task_dir, "result.txt") + if os.path.isfile(result_file): + with open(result_file, "r") as f: + try: + val = float(f.read().strip()) + results.append(val) + except ValueError: + continue + + if not results: # skip if no valid results + logging.warning(f"No valid results for {domain_task}") + continue + + # classification + if all(r == results[0] for r in results): + constant_tasks.append(domain_task) + constant_tasks_scores.append(results[0]) + else: + variance_tasks.append(domain_task) + + # accumulate min/optimal + # minimum_sum += min(results) #We incorrectly also counted the minimum sum of variance tasks, we should not do this + optimal_sum += max(results) + expected_value += sum(results) / len(results) + + return { + "constant": constant_tasks, # We dont evaluate constant tasks + "variance": variance_tasks, # We evaluate variance tasks + "minimum": sum( + constant_tasks_scores + ), # sum of constant tasks scores (easy + hard) + "optimal": optimal_sum, # If we get the best score, we get the optimal score + "expected_value": expected_value, # If we get the average score across all tasks for all trajectories, we get the expected value + } + + +def check_selected_trajectory(results_dirs: [str], selected_trajectory: str, task: str): + """ + results_dirs: list of directories in format results_dir// + selected_trajectory: the path of the selected trajectory + task: string in format "/" + + Returns (selected_val, optimal_val) + """ + domain, task_id = task.split("/") + all_results = [] + + if not any( + os.path.commonpath([os.path.abspath(selected_trajectory), os.path.abspath(rd)]) + == os.path.abspath(rd) + for rd in results_dirs + ): + return None, None + + for rd in results_dirs: + result_file = os.path.join(rd, domain, task_id, "result.txt") + if os.path.isfile(result_file): + try: + all_results.append(float(open(result_file).read().strip())) + except ValueError: + pass + + selected_file = os.path.join(selected_trajectory, domain, task_id, "result.txt") + if not os.path.isfile(selected_file): + return None, max(all_results) if all_results else None + + try: + selected_val = float(open(selected_file).read().strip()) + except ValueError: + return None, max(all_results) if all_results else None + + optimal_val = max(all_results) if all_results else selected_val + return selected_val, optimal_val + + +def evaluate_comparative_results(results_dirs: [str], json_path: str = None): + """ + Opens comparative_judge_results.json (default) or a given path, + evaluates each task, and returns results. + + Args: + results_dirs: list of result directories + json_path: optional path to comparative_judge_results.json + + Returns: + dict mapping task -> {"selected_val": float or None, "optimal_val": float or None} + """ + judge_score = 0 + optimal_score = 0 + if json_path is None: + json_path = "comparative_judge_results.json" + + with open(json_path, "r") as f: + data = json.load(f) + + results = {} + for task, info in data.items(): + selected_trajectory = info.get("selected_trajectory") + if selected_trajectory: + selected_val, optimal_val = check_selected_trajectory( + results_dirs, selected_trajectory, task + ) + if selected_val is not None and optimal_val is not None: + print( + f"task: {task}, selected_val: {selected_val}, optimal_val: {optimal_val}" + ) + judge_score += selected_val + optimal_score += optimal_val + return judge_score, optimal_score diff --git a/osworld_setup/s3/lib_run_single.py b/osworld_setup/s3/lib_run_single.py new file mode 100644 index 0000000..36a9b66 --- /dev/null +++ b/osworld_setup/s3/lib_run_single.py @@ -0,0 +1,90 @@ +import datetime +import json +import logging +import os +import time +from typing import * +from wrapt_timeout_decorator import * + +logger = logging.getLogger("desktopenv.experiment") + + +def run_single_example( + agent, env, example, max_steps, instruction, args, example_result_dir, scores +): + runtime_logger = setup_logger(example, example_result_dir) + try: + agent.reset(runtime_logger) + except Exception as e: + agent.reset() + + env.reset(task_config=example) + time.sleep(60) # Wait for the environment to be ready + obs = env._get_obs() # Get the initial observation + + with open(os.path.join(example_result_dir, f"step_0.png"), "wb") as _f: + _f.write(obs["screenshot"]) + + with open( + os.path.join(example_result_dir, "instruction.txt"), "w", encoding="utf-8" + ) as f: + f.write(instruction) + + done = False + step_idx = 0 + # env.controller.start_recording() + while not done and step_idx < max_steps: + response, actions = agent.predict(instruction, obs) + for action in actions: + action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + logger.info("Step %d: %s", step_idx + 1, action) + obs, reward, done, info = env.step(action, args.sleep_after_execution) + + logger.info("Reward: %.2f", reward) + logger.info("Done: %s", done) + # Save screenshot and trajectory information + with open( + os.path.join( + example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png" + ), + "wb", + ) as _f: + _f.write(obs["screenshot"]) + + response.update( + { + "step_num": step_idx + 1, + "action_timestamp": action_timestamp, + "action": action, + "reward": reward, + "done": done, + "info": info, + "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png", + } + ) + with open( + os.path.join(example_result_dir, "traj.jsonl"), "a", encoding="utf-8" + ) as f: + f.write(json.dumps(response, ensure_ascii=False)) + f.write("\n") + if done: + logger.info("The episode is done.") + break + step_idx += 1 + result = env.evaluate() + logger.info("Result: %.2f", result) + scores.append(result) + with open( + os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8" + ) as f: + f.write(f"{result}\n") + # env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + + +def setup_logger(example, example_result_dir): + runtime_logger = logging.getLogger(f"desktopenv.example.{example['id']}") + runtime_logger.setLevel(logging.DEBUG) + runtime_logger.addHandler( + logging.FileHandler(os.path.join(example_result_dir, "runtime.log")) + ) + return runtime_logger diff --git a/osworld_setup/s3/run.py b/osworld_setup/s3/run.py new file mode 100644 index 0000000..2c993ea --- /dev/null +++ b/osworld_setup/s3/run.py @@ -0,0 +1,578 @@ +"""OSWorld's run.py with AgentS2.""" + +"""Script to run end-to-end evaluation on the benchmark. +Utils and basic architecture credit to https://github.com/web-arena-x/webarena/blob/main/run.py. +""" + +import argparse +import datetime +import json +import logging +import os +import sys +import signal +import time +from multiprocessing import Process, Manager, current_process, Queue + + +import lib_run_single +from desktop_env.desktop_env import DesktopEnv + +from dotenv import load_dotenv + +load_dotenv() + + +# Logger Configs {{{ # +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +stdout_handler = logging.StreamHandler(sys.stdout) + +stdout_handler.setLevel(logging.INFO) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) + +stdout_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(stdout_handler) +# }}} Logger Configs # + +logger = logging.getLogger("desktopenv.experiment") + + +# Global variables for signal handling +active_environments = [] +processes = [] +is_terminating = False + + +def distribute_tasks(test_all_meta: dict) -> list: + all_tasks = [] + for domain, examples in test_all_meta.items(): + for example_id in examples: + all_tasks.append((domain, example_id)) + return all_tasks + + +def process_signal_handler(signum, frame, env_idx): + logger.info(f"Process {env_idx + 1} received signal {signum}. Shutting down...") + local_vars = frame.f_locals + active_environments = local_vars.get("active_environments", []) + for env in active_environments: + if env is not None: + try: + logger.info(f"Process {env_idx + 1} closing environment...") + env.close() + logger.info(f"Process {env_idx + 1} environment closed successfully") + except Exception as e: + logger.error(f"Process {env_idx + 1} error closing environment: {e}") + logger.info(f"Process {env_idx + 1} shutdown complete. Exiting.") + sys.exit(0) + + +def run_env_tasks( + task_queue: Queue, + args: argparse.Namespace, + shared_scores: list, + engine_params, + engine_params_for_grounding, +): + active_environments = [] + env = None + try: + # Use IMAGE_ID_MAP for AWS provider to get snapshot_name + snapshot_name = None + region = getattr(args, "region", None) + if args.provider_name == "aws" and region is not None: + try: + from desktop_env.providers.aws.manager import IMAGE_ID_MAP + + screen_size = (args.screen_width, args.screen_height) + snapshot_name = IMAGE_ID_MAP[region].get( + screen_size, IMAGE_ID_MAP[region][(1920, 1080)] + ) + except Exception as e: + logger.error(f"Failed to get snapshot_name from IMAGE_ID_MAP: {e}") + snapshot_name = None + from gui_agents.s3.agents.agent_s import AgentS3 + from gui_agents.s3.agents.grounding import OSWorldACI + + env = DesktopEnv( + path_to_vm=args.path_to_vm, + action_space=args.action_space, + provider_name=args.provider_name, + region=region, + snapshot_name=snapshot_name, + screen_size=(args.screen_width, args.screen_height), + headless=args.headless, + os_type="Ubuntu", + require_a11y_tree=args.observation_type + in ["a11y_tree", "screenshot_a11y_tree", "som"], + enable_proxy=True, + client_password=getattr(args, "client_password", ""), + ) + grounding_agent = OSWorldACI( + env=env, + platform="linux", + engine_params_for_generation=engine_params, + engine_params_for_grounding=engine_params_for_grounding, + width=args.screen_width, + height=args.screen_height, + ) + agent = AgentS3( + engine_params, + grounding_agent, + platform="linux", + ) + + active_environments.append(env) + logger.info(f"Process {current_process().name} started.") + while True: + try: + item = task_queue.get(timeout=5) + except Exception: + break + domain, example_id = item + try: + config_file = os.path.join( + args.test_config_base_dir, f"examples/{domain}/{example_id}.json" + ) + with open(config_file, "r", encoding="utf-8") as f: + example = json.load(f) + instruction = example["instruction"] + example_result_dir = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + domain, + example_id, + ) + os.makedirs(example_result_dir, exist_ok=True) + logger.info(f"[{current_process().name}][Domain]: {domain}") + logger.info(f"[{current_process().name}][Example ID]: {example_id}") + logger.info(f"[{current_process().name}][Instruction]: {instruction}") + try: + lib_run_single.run_single_example( + agent, + env, + example, + args.max_steps, + instruction, + args, + example_result_dir, + shared_scores, + ) + except Exception as e: + import traceback + + logger.error( + f"Exception in {current_process().name} {domain}/{example_id}: {e}" + ) + logger.error(traceback.format_exc()) + try: + env.controller.end_recording( + os.path.join(example_result_dir, "recording.mp4") + ) + except Exception as rec_e: + logger.error(f"Failed to end recording: {rec_e}") + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write(json.dumps({"Error": f"{domain}/{example_id} - {e}"})) + f.write("\n") + except Exception as e: + logger.error(f"Task-level error in {current_process().name}: {e}") + import traceback + + logger.error(traceback.format_exc()) + except Exception as e: + logger.error(f"Process-level error in {current_process().name}: {e}") + import traceback + + logger.error(traceback.format_exc()) + finally: + logger.info(f"{current_process().name} cleaning up environment...") + try: + if env: + env.close() + logger.info(f"{current_process().name} environment closed successfully") + except Exception as e: + logger.error( + f"{current_process().name} error during environment cleanup: {e}" + ) + + +def signal_handler(signum, frame): + global is_terminating, active_environments, processes + if is_terminating: + return + is_terminating = True + logger.info(f"Received signal {signum}. Gracefully shutting down...") + for env in active_environments: + try: + logger.info(f"Closing environment...") + env.close() + logger.info(f"Environment closed successfully") + except Exception as e: + logger.error(f"Error closing environment: {e}") + for p in processes: + if p.is_alive(): + try: + logger.info(f"Sending termination signal to process {p.name}...") + p.terminate() + except Exception as e: + logger.error(f"Error sending termination signal to process: {e}") + time.sleep(1) + for p in processes: + if p.is_alive(): + try: + logger.info(f"Forcefully terminating process {p.name}...") + import signal as sig + + os.kill(p.pid, sig.SIGKILL) + except Exception as e: + logger.error(f"Error forcefully terminating process: {e}") + logger.info("Shutdown complete. Exiting.") + sys.exit(0) + + +def config() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Run end-to-end evaluation on the benchmark" + ) + + # environment config + parser.add_argument("--path_to_vm", type=str, default=None) + parser.add_argument( + "--provider_name", + type=str, + default="vmware", + help="Virtualization provider (vmware, docker, aws, azure, gcp, virtualbox)", + ) + parser.add_argument( + "--headless", action="store_true", help="Run in headless machine" + ) + parser.add_argument( + "--action_space", type=str, default="pyautogui", help="Action type" + ) + parser.add_argument( + "--observation_type", + choices=["screenshot", "a11y_tree", "screenshot_a11y_tree", "som"], + default="screenshot", + help="Observation type", + ) + parser.add_argument( + "--num_envs", + type=int, + default=1, + help="Number of environments to run in parallel", + ) + parser.add_argument("--screen_width", type=int, default=1920) + parser.add_argument("--screen_height", type=int, default=1080) + parser.add_argument("--sleep_after_execution", type=float, default=1.0) + parser.add_argument("--max_steps", type=int, default=15) + + parser.add_argument("--domain", type=str, default="all") + parser.add_argument( + "--test_all_meta_path", type=str, default="evaluation_examples/test_all.json" + ) + parser.add_argument( + "--test_config_base_dir", type=str, default="evaluation_examples" + ) + parser.add_argument("--result_dir", type=str, default="./results") + + parser.add_argument( + "--region", type=str, default="us-east-1", help="AWS region for the VM" + ) + parser.add_argument( + "--client_password", type=str, default="", help="Client password" + ) + + # agent config + parser.add_argument("--max_trajectory_length", type=int, default=8) + + # lm config + parser.add_argument("--model_provider", type=str, default="openai") + parser.add_argument("--model", type=str, default="gpt-4o") + parser.add_argument( + "--model_url", + type=str, + default="", + help="The URL of the main generation model API.", + ) + parser.add_argument( + "--model_api_key", + type=str, + default="", + help="The API key of the main generation model.", + ) + parser.add_argument( + "--model_temperature", + type=float, + default=None, + help="Temperature to fix the generation model at (e.g. o3 can only be run with 1.0)", + ) + + # grounding model config + parser.add_argument( + "--ground_provider", + type=str, + required=True, + help="The provider for the grounding model", + ) + parser.add_argument( + "--ground_url", type=str, required=True, help="The URL of the grounding model" + ) + parser.add_argument( + "--ground_api_key", + type=str, + default="", + help="The API key of the grounding model.", + ) + parser.add_argument( + "--ground_model", + type=str, + required=True, + help="The model name for the grounding model", + ) + parser.add_argument( + "--grounding_width", + type=int, + required=True, + help="Width of screenshot image after processor rescaling", + ) + parser.add_argument( + "--grounding_height", + type=int, + required=True, + help="Height of screenshot image after processor rescaling", + ) + + args = parser.parse_args() + + return args + + +def test(args: argparse.Namespace, test_all_meta: dict) -> None: + global processes + logger.info("Args: %s", args) + all_tasks = distribute_tasks(test_all_meta) + logger.info(f"Total tasks: {len(all_tasks)}") + + engine_params = { + "engine_type": args.model_provider, + "model": args.model, + "base_url": getattr(args, "model_url", ""), + "api_key": getattr(args, "model_api_key", ""), + "temperature": getattr(args, "model_temperature", None), + } + engine_params_for_grounding = { + "engine_type": args.ground_provider, + "model": args.ground_model, + "base_url": getattr(args, "ground_url", ""), + "api_key": getattr(args, "ground_api_key", ""), + "grounding_width": args.grounding_width, + "grounding_height": args.grounding_height, + } + + with Manager() as manager: + shared_scores = manager.list() + task_queue = manager.Queue() + for item in all_tasks: + task_queue.put(item) + num_envs = args.num_envs + processes = [] + for i in range(num_envs): + p = Process( + target=run_env_tasks, + args=( + task_queue, + args, + shared_scores, + engine_params, + engine_params_for_grounding, + ), + name=f"EnvProcess-{i+1}", + ) + p.daemon = True + p.start() + processes.append(p) + logger.info(f"Started process {p.name} with PID {p.pid}") + try: + while True: + alive_count = 0 + for idx, p in enumerate(processes): + if not p.is_alive(): + logger.warning(f"Process {p.name} died, restarting...") + new_p = Process( + target=run_env_tasks, + args=( + task_queue, + args, + shared_scores, + engine_params, + engine_params_for_grounding, + ), + name=f"EnvProcess-Restart-{idx+1}", + ) + new_p.daemon = True + new_p.start() + processes[idx] = new_p + logger.info( + f"Restarted process {new_p.name} with PID {new_p.pid}" + ) + else: + alive_count += 1 + if task_queue.empty(): + logger.info("All tasks finished.") + break + if alive_count == 0: + logger.error("All processes died, exiting.") + break + time.sleep(5) + for p in processes: + p.join() + except KeyboardInterrupt: + logger.info( + "Main process received KeyboardInterrupt. Initiating graceful shutdown..." + ) + raise + except Exception as e: + logger.error( + f"Unexpected error while waiting for processes: {e}", exc_info=True + ) + for p in processes: + if p.is_alive(): + try: + logger.info(f"Terminating process {p.name} due to error...") + p.terminate() + except Exception as term_e: + logger.error(f"Error terminating process {p.name}: {term_e}") + raise + scores = list(shared_scores) + logger.info(f"Average score: {sum(scores) / len(scores) if scores else 0}") + + +def get_unfinished( + action_space, use_model, observation_type, result_dir, total_file_json +): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + + if not os.path.exists(target_dir): + return total_file_json + + finished = {} + for domain in os.listdir(target_dir): + finished[domain] = [] + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + if example_id == "onboard": + continue + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" not in os.listdir(example_path): + # empty all files under example_id + for file in os.listdir(example_path): + os.remove(os.path.join(example_path, file)) + else: + finished[domain].append(example_id) + + if not finished: + return total_file_json + + for domain, examples in finished.items(): + if domain in total_file_json: + total_file_json[domain] = [ + x for x in total_file_json[domain] if x not in examples + ] + + return total_file_json + + +def get_result(action_space, use_model, observation_type, result_dir, total_file_json): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + if not os.path.exists(target_dir): + print("New experiment, no result yet.") + return None + + all_result = [] + + for domain in os.listdir(target_dir): + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" in os.listdir(example_path): + # empty all files under example_id + try: + all_result.append( + float( + open( + os.path.join(example_path, "result.txt"), "r" + ).read() + ) + ) + except: + all_result.append(0.0) + + if not all_result: + print("New experiment, no result yet.") + return None + else: + print("Current Success Rate:", sum(all_result) / len(all_result) * 100, "%") + return all_result + + +if __name__ == "__main__": + signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGTERM, signal_handler) + ####### The complete version of the list of examples ####### + os.environ["TOKENIZERS_PARALLELISM"] = "false" + args = config() + + # save args to json in result_dir/action_space/observation_type/model/args.json + path_to_args = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + "args.json", + ) + os.makedirs(os.path.dirname(path_to_args), exist_ok=True) + with open(path_to_args, "w", encoding="utf-8") as f: + json.dump(vars(args), f, indent=4) + + with open(args.test_all_meta_path, "r", encoding="utf-8") as f: + test_all_meta = json.load(f) + + if args.domain != "all": + test_all_meta = {args.domain: test_all_meta[args.domain]} + + test_file_list = get_unfinished( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + left_info = "" + for domain in test_file_list: + left_info += f"{domain}: {len(test_file_list[domain])}\n" + logger.info(f"Left tasks:\n{left_info}") + + get_result( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + test(args, test_file_list) diff --git a/osworld_setup/s3/run.sh b/osworld_setup/s3/run.sh new file mode 100644 index 0000000..c427801 --- /dev/null +++ b/osworld_setup/s3/run.sh @@ -0,0 +1,54 @@ +# Step 1: Complete 2 or more rollouts on either AWS or locally +python run.py \ + --provider_name "aws" \ + --headless \ + --num_envs 10 \ + --max_steps 100 \ + --domain "all" \ + --test_all_meta_path evaluation_examples/test_nogdrive.json \ + --result_dir "results" \ + --region "us-east-1" \ + --model_provider "openai" \ + --model "gpt-5-2025-08-07" \ + --model_temperature 1.0 \ + --ground_provider "huggingface" \ + --ground_url "/v1" \ + --grounding_width 1920 \ + --grounding_height 1080 \ + --sleep_after_execution 3 + +python run_local.py \ + --path_to_vm "/Users/user/OSWorld/vmware_vm_data/Ubuntu0/Ubuntu0.vmx" \ + --provider_name "vmware" \ + --headless \ + --max_steps 100 \ + --domain "all" \ + --test_all_meta_path evaluation_examples/test_nogdrive.json \ + --result_dir "results" \ + --model_provider "openai" \ + --model "gpt-5-2025-08-07" \ + --model_temperature 1.0 \ + --ground_provider "huggingface" \ + --ground_url "/v1" \ + --grounding_width 1920 \ + --grounding_height 1080 + +# Step 2: Generate Facts +python generate_facts.py \ + --results-dirs \ + results1/pyautogui/screenshot/gpt-5-2025-08-07 \ + results2/pyautogui/screenshot/gpt-5-2025-08-07 \ + --model "gpt-5-2025-08-07" \ + --engine-type "openai" \ + --temperature 1.0 + +# Step 3: Run the Judge. Make sure the order of the results-dirs is the same as the order above. +python run_judge.py \ + --results-dirs \ + results1/pyautogui/screenshot/gpt-5-2025-08-07 \ + results2/pyautogui/screenshot/gpt-5-2025-08-07 \ + --output-dir "judge_results" \ + --examples-path "evaluation_examples/examples" \ + --model "gpt-5-2025-08-07" \ + --engine-type "openai" \ + --temperature 1.0 \ No newline at end of file diff --git a/osworld_setup/s3/run_local.py b/osworld_setup/s3/run_local.py new file mode 100644 index 0000000..19793bf --- /dev/null +++ b/osworld_setup/s3/run_local.py @@ -0,0 +1,417 @@ +"""Script to run end-to-end evaluation on the benchmark. +Utils and basic architecture credit to https://github.com/web-arena-x/webarena/blob/main/run.py. +""" + +import argparse +import datetime +import json +import logging +import os +import sys + +from tqdm import tqdm + +import lib_run_single +from desktop_env.desktop_env import DesktopEnv +from gui_agents.s3.agents.agent_s import AgentS3 +from gui_agents.s3.agents.grounding import OSWorldACI + +from dotenv import load_dotenv + +load_dotenv() + +# Almost deprecated since it's not multi-env, use run_multienv_*.py instead + +# Logger Configs {{{ # +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +file_handler = logging.FileHandler( + os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8" +) +debug_handler = logging.FileHandler( + os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8" +) +stdout_handler = logging.StreamHandler(sys.stdout) +sdebug_handler = logging.FileHandler( + os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8" +) + +file_handler.setLevel(logging.INFO) +debug_handler.setLevel(logging.DEBUG) +stdout_handler.setLevel(logging.INFO) +sdebug_handler.setLevel(logging.DEBUG) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s" +) +file_handler.setFormatter(formatter) +debug_handler.setFormatter(formatter) +stdout_handler.setFormatter(formatter) +sdebug_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) +sdebug_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(file_handler) +logger.addHandler(debug_handler) +logger.addHandler(stdout_handler) +logger.addHandler(sdebug_handler) +# }}} Logger Configs # + +logger = logging.getLogger("desktopenv.experiment") + + +def config() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Run end-to-end evaluation on the benchmark" + ) + + # environment config + parser.add_argument("--path_to_vm", type=str, default=None) + parser.add_argument( + "--provider_name", + type=str, + default="vmware", + help="Virtualization provider (vmware, docker, aws, azure, gcp, virtualbox)", + ) + parser.add_argument( + "--headless", action="store_true", help="Run in headless machine" + ) + parser.add_argument( + "--action_space", type=str, default="pyautogui", help="Action type" + ) + parser.add_argument( + "--observation_type", + choices=["screenshot", "a11y_tree", "screenshot_a11y_tree", "som"], + default="screenshot", + help="Observation type", + ) + parser.add_argument("--screen_width", type=int, default=1920) + parser.add_argument("--screen_height", type=int, default=1080) + parser.add_argument("--sleep_after_execution", type=float, default=3.0) + parser.add_argument("--max_steps", type=int, default=15) + + # agent config + parser.add_argument("--max_trajectory_length", type=int, default=3) + parser.add_argument( + "--test_config_base_dir", type=str, default="evaluation_examples" + ) + + # lm config + parser.add_argument("--model", type=str, default="gpt-4o") + parser.add_argument("--temperature", type=float, default=1.0) + + # AgentS2 specific config + parser.add_argument("--model_provider", type=str, default="openai") + parser.add_argument( + "--model_url", + type=str, + default="", + help="The URL of the main generation model API.", + ) + parser.add_argument( + "--model_api_key", + type=str, + default="", + help="The API key of the main generation model.", + ) + parser.add_argument( + "--model_temperature", + type=float, + default=None, + help="Temperature to fix the generation model at (e.g. o3 can only be run with 1.0)", + ) + + # grounding model config + parser.add_argument( + "--ground_provider", + type=str, + required=True, + help="The provider for the grounding model", + ) + parser.add_argument( + "--ground_url", type=str, required=True, help="The URL of the grounding model" + ) + parser.add_argument( + "--ground_api_key", + type=str, + default="", + help="The API key of the grounding model.", + ) + parser.add_argument( + "--ground_model", + type=str, + required=True, + help="The model name for the grounding model", + ) + parser.add_argument( + "--grounding_width", + type=int, + required=True, + help="Width of screenshot image after processor rescaling", + ) + parser.add_argument( + "--grounding_height", + type=int, + required=True, + help="Height of screenshot image after processor rescaling", + ) + + # example config + parser.add_argument("--domain", type=str, default="all") + parser.add_argument( + "--test_all_meta_path", type=str, default="evaluation_examples/test_all.json" + ) + + # logging related + parser.add_argument("--result_dir", type=str, default="./results") + args = parser.parse_args() + + return args + + +def test(args: argparse.Namespace, test_all_meta: dict) -> None: + scores = [] + max_steps = args.max_steps + + # log args + logger.info("Args: %s", args) + # set wandb project + cfg_args = { + "path_to_vm": args.path_to_vm, + "provider_name": args.provider_name, + "headless": args.headless, + "action_space": args.action_space, + "observation_type": args.observation_type, + "screen_width": args.screen_width, + "screen_height": args.screen_height, + "sleep_after_execution": args.sleep_after_execution, + "max_steps": args.max_steps, + "max_trajectory_length": args.max_trajectory_length, + "model": args.model, + "temperature": args.temperature, + "result_dir": args.result_dir, + } + + # AgentS2 configuration + engine_params = { + "engine_type": args.model_provider, + "model": args.model, + "base_url": getattr(args, "model_url", ""), + "api_key": getattr(args, "model_api_key", ""), + "temperature": getattr(args, "model_temperature", None), + } + engine_params_for_grounding = { + "engine_type": args.ground_provider, + "model": args.ground_model, + "base_url": getattr(args, "ground_url", ""), + "api_key": getattr(args, "ground_api_key", ""), + "grounding_width": args.grounding_width, + "grounding_height": args.grounding_height, + } + + env = DesktopEnv( + provider_name=args.provider_name, + path_to_vm=args.path_to_vm, + action_space=args.action_space, + screen_size=(args.screen_width, args.screen_height), + headless=args.headless, + os_type="Ubuntu", + require_a11y_tree=args.observation_type + in ["a11y_tree", "screenshot_a11y_tree", "som"], + enable_proxy=True, + ) + + grounding_agent = OSWorldACI( + env=env, + platform="linux", + engine_params_for_generation=engine_params, + engine_params_for_grounding=engine_params_for_grounding, + width=args.screen_width, + height=args.screen_height, + ) + agent = AgentS3( + engine_params, + grounding_agent, + platform="linux", + ) + + for domain in tqdm(test_all_meta, desc="Domain"): + for example_id in tqdm(test_all_meta[domain], desc="Example", leave=False): + config_file = os.path.join( + args.test_config_base_dir, f"examples/{domain}/{example_id}.json" + ) + with open(config_file, "r", encoding="utf-8") as f: + example = json.load(f) + + logger.info(f"[Domain]: {domain}") + logger.info(f"[Example ID]: {example_id}") + + instruction = example["instruction"] + + logger.info(f"[Instruction]: {instruction}") + # wandb each example config settings + cfg_args["instruction"] = instruction + cfg_args["start_time"] = datetime.datetime.now().strftime( + "%Y:%m:%d-%H:%M:%S" + ) + # run.config.update(cfg_args) + + example_result_dir = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + domain, + example_id, + ) + os.makedirs(example_result_dir, exist_ok=True) + # example start running + try: + lib_run_single.run_single_example( + agent, + env, + example, + max_steps, + instruction, + args, + example_result_dir, + scores, + ) + except Exception as e: + logger.error(f"Exception in {domain}/{example_id}: {e}") + # Only attempt to end recording if controller exists (not Docker provider) + if hasattr(env, "controller") and env.controller is not None: + env.controller.end_recording( + os.path.join(example_result_dir, "recording.mp4") + ) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write( + json.dumps( + {"Error": f"Time limit exceeded in {domain}/{example_id}"} + ) + ) + f.write("\n") + + env.close() + logger.info(f"Average score: {sum(scores) / len(scores)}") + + +def get_unfinished( + action_space, use_model, observation_type, result_dir, total_file_json +): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + + if not os.path.exists(target_dir): + return total_file_json + + finished = {} + for domain in os.listdir(target_dir): + finished[domain] = [] + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + if example_id == "onboard": + continue + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" not in os.listdir(example_path): + # empty all files under example_id + for file in os.listdir(example_path): + os.remove(os.path.join(example_path, file)) + else: + finished[domain].append(example_id) + + if not finished: + return total_file_json + + for domain, examples in finished.items(): + if domain in total_file_json: + total_file_json[domain] = [ + x for x in total_file_json[domain] if x not in examples + ] + + return total_file_json + + +def get_result(action_space, use_model, observation_type, result_dir, total_file_json): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + if not os.path.exists(target_dir): + print("New experiment, no result yet.") + return None + + all_result = [] + + for domain in os.listdir(target_dir): + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" in os.listdir(example_path): + # empty all files under example_id + try: + all_result.append( + float( + open( + os.path.join(example_path, "result.txt"), "r" + ).read() + ) + ) + except: + all_result.append(0.0) + + if not all_result: + print("New experiment, no result yet.") + return None + else: + print("Current Success Rate:", sum(all_result) / len(all_result) * 100, "%") + return all_result + + +if __name__ == "__main__": + ####### The complete version of the list of examples ####### + os.environ["TOKENIZERS_PARALLELISM"] = "false" + args = config() + + # save args to json in result_dir/action_space/observation_type/model/args.json + path_to_args = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + "args.json", + ) + os.makedirs(os.path.dirname(path_to_args), exist_ok=True) + with open(path_to_args, "w", encoding="utf-8") as f: + json.dump(vars(args), f, indent=4) + + with open(args.test_all_meta_path, "r", encoding="utf-8") as f: + test_all_meta = json.load(f) + + if args.domain != "all": + test_all_meta = {args.domain: test_all_meta[args.domain]} + + test_file_list = get_unfinished( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + left_info = "" + for domain in test_file_list: + left_info += f"{domain}: {len(test_file_list[domain])}\n" + logger.info(f"Left tasks:\n{left_info}") + + get_result( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta, + ) + test(args, test_file_list) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..8d1dc9f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,23 @@ +numpy +backoff +pandas +openai +anthropic +fastapi +uvicorn +paddleocr +paddlepaddle +together +scikit-learn +websockets +tiktoken +pyautogui +toml +black +pytesseract +google-genai + +# Platform-specific dependencies +pyobjc; platform_system == "Darwin" +pywinauto; platform_system == "Windows" +pywin32; platform_system == "Windows" \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..355a906 --- /dev/null +++ b/setup.py @@ -0,0 +1,56 @@ +from setuptools import find_packages, setup + +setup( + name="gui-agents", + version="0.3.2", + description="A library for creating general purpose GUI agents using multimodal LLMs.", + long_description=open("README.md", encoding="utf-8").read(), + long_description_content_type="text/markdown", + author="Simular AI", + author_email="eric@simular.ai", + packages=find_packages(), + install_requires=[ + "numpy", + "backoff", + "pandas", + "openai", + "anthropic", + "fastapi", + "uvicorn", + "paddleocr", + "paddlepaddle", + "together", + "scikit-learn", + "websockets", + "tiktoken", + "selenium", + 'pyobjc; platform_system == "Darwin"', + "pyautogui", + "toml", + "pytesseract", + "google-genai", + 'pywinauto; platform_system == "Windows"', # Only for Windows + 'pywin32; platform_system == "Windows"', # Only for Windows + ], + extras_require={"dev": ["black"]}, # Code formatter for linting + entry_points={ + "console_scripts": [ + "agent_s=gui_agents.s3.cli_app:main", + ], + }, + classifiers=[ + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "License :: OSI Approved :: Apache Software License", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX :: Linux", + "Operating System :: MacOS :: MacOS X", + "Topic :: Scientific/Engineering :: Artificial Intelligence", + ], + keywords="ai, llm, gui, agent, multimodal", + project_urls={ + "Source": "https://github.com/simular-ai/Agent-S", + "Bug Reports": "https://github.com/simular-ai/Agent-S/issues", + }, + python_requires=">=3.9, <=3.12", +) diff --git a/tests/test_providers.py b/tests/test_providers.py new file mode 100644 index 0000000..2e1b24d --- /dev/null +++ b/tests/test_providers.py @@ -0,0 +1,72 @@ +import os +import unittest +from unittest.mock import patch, MagicMock +from gui_agents.s3.core.mllm import LMMAgent +from gui_agents.s3.core.engine import LMMEngineOpenAI + + +class TestProviders(unittest.TestCase): + def setUp(self): + # Clear env vars before each test + if "OLLAMA_HOST" in os.environ: + del os.environ["OLLAMA_HOST"] + if "DEEPSEEK_API_KEY" in os.environ: + del os.environ["DEEPSEEK_API_KEY"] + if "QWEN_API_KEY" in os.environ: + del os.environ["QWEN_API_KEY"] + if "DEEPSEEK_ENDPOINT_URL" in os.environ: + del os.environ["DEEPSEEK_ENDPOINT_URL"] + if "QWEN_ENDPOINT_URL" in os.environ: + del os.environ["QWEN_ENDPOINT_URL"] + + def test_ollama_missing_config(self): + """Test that Ollama raises ValueError if no endpoint is provided""" + with self.assertRaises(ValueError) as cm: + LMMAgent(engine_params={"engine_type": "ollama", "model": "llama3"}) + self.assertIn("Ollama endpoint must be provided", str(cm.exception)) + + def test_ollama_valid_config_param(self): + """Test Ollama init with base_url param""" + agent = LMMAgent( + engine_params={ + "engine_type": "ollama", + "model": "llama3", + "base_url": "http://example.com/v1", + } + ) + self.assertIsInstance(agent.engine, LMMEngineOpenAI) + self.assertEqual(agent.engine.base_url, "http://example.com/v1") + + def test_ollama_valid_config_env(self): + """Test Ollama init with OLLAMA_HOST env var""" + with patch.dict(os.environ, {"OLLAMA_HOST": "http://env-host:11434"}): + agent = LMMAgent(engine_params={"engine_type": "ollama", "model": "llama3"}) + self.assertIsInstance(agent.engine, LMMEngineOpenAI) + # Check for /v1 addition + self.assertEqual(agent.engine.base_url, "http://env-host:11434/v1") + + def test_deepseek_init(self): + """Test DeepSeek initialization""" + with patch.dict(os.environ, {"DEEPSEEK_API_KEY": "sk-test"}): + agent = LMMAgent( + engine_params={"engine_type": "deepseek", "model": "deepseek-coder"} + ) + self.assertIsInstance(agent.engine, LMMEngineOpenAI) + # Default URL + self.assertEqual(agent.engine.base_url, "https://api.deepseek.com/v1") + # (Note: engine.py logic resolves default at generate() time or if client created, + # but init just stores what's passed. Let's verify prompt generation to ensure it doesn't crash on init) + + def test_qwen_init(self): + """Test Qwen initialization""" + with patch.dict(os.environ, {"QWEN_API_KEY": "sk-qwen"}): + agent = LMMAgent(engine_params={"engine_type": "qwen", "model": "qwen-max"}) + self.assertIsInstance(agent.engine, LMMEngineOpenAI) + self.assertEqual( + agent.engine.base_url, + "https://dashscope.aliyuncs.com/compatible-mode/v1", + ) + + +if __name__ == "__main__": + unittest.main()

    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 z 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

    JZ(H1Y0DEsZK#)gSqU4s!VF5_0%%ZjpWX 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ⅇ`Em$QCxQbU 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≦7)?)~n#uX!5U(l`qrNvdP`csF25Cx|EBN)L^Q`= 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 literal 0 HcmV?d00001 diff --git a/images/results.pdf b/images/results.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b3ad7d3caea8770d3f555a639e5b656df9bafad5 GIT binary patch literal 15263 zcmdUWWmp``)-D#@Ly%yDOORn0+}+(>2X}`6fdB~_JXmnI;K408BoH9Dd$6FvA$Lf2 z&ffdv?C(4G{=4(QbkC~ls_LrMwcdBF)ilcDlFV!@?5H%|8^;^Fg(q2`x_eRC0YHGG zsSPSWKY&%z+RhE)0zKN9xIx4rW{&0%0INL2!P3nNz{bVR0T2{Kb#-%rnAoFw!M5ti zITA~uw~bU7lk~lQW5s{aS0|#9RZj`$Q{)3mMGVvje9L~;PQI0IAXJA*iFWw5f%1IK zOd4~G_*QaBIyR0m)#|y@dduqpJ|$X<6ouN;1EW*ETd^tf1MtFpEK6oHab-&07Y`@o zyC!m@LecXR&%JFlKb8uAfV$j%%lP|XCWSMiV`7wmH}bqONuBh&b|O}w!$Vf}pbx>s zE{bw%t`l(7u=*_hgsy~kWyMFYP&5t$KN(?)+)CZxZq%B{q;KXcDO!8Rd=wgFBwJiU z;X+DCuO$$RSA3sX_cC0;iSD#sj3fDL$+V(e3o1DwZ_v;jx_LOPRZ&9T!;h{r#7f^g z?Ttzw3i-py9W&BxkhNZ)#^#DL-t^#Qn;3r|wNR`+j8Wu`Ly=)5RGpu9QPy4qxi!#K zC=8PM+u*%|BTZKtl+W;x^)3lgAX1XpnuvO@w*i zp6BP~O>sWH5tWGu2uN~HBF5OAB=&kOmLnZX_Q^D1QMZ35?-qa~ChUS7+2pEdWhAXf zwPGPfA)D*VVmk@%SgDCVo8gwLK!drMBA#20KA=0OjjVDB6N-r6Kl7N)>RKdCmZZfs zY)0l~63!%W?;#VlZaM_486h%un+bs8ZFR9IzTVQMAYH7 z8AQ<OBV+}+6+uPxx` zW`jCedVNWJDLVSl`${DBUD19)*D;5JtE6bU@a=M0HNfP|UpTEOp+QSCBj}s@Wq`G^ zWE{`(&WuVsBEgnOpkN3_9`fi&ek9r>!9?!1L|^>uJ4Dzov2qyM!MC*!f>bBR@xK`n zWVnd%)R;b%o0?KmIUrbl4Yrs#_txHf(iW5qr}8wKJh%C2uVJj*ph;a>H;80PCwcNGxLPXke7FH!p) z6;Ws2zk`*?>=Ko+R9TV*u%bkqyzuhFrOGW6M*ywD%{=zg*TuZ}=wLu$l#alrMH#)B zN=3v>=s6Q%@B2#a(a~;njxNd$bMWo3&Od*Q>`DKHX{@Ev|!$SRry*kQOn;EfD zz45c%Xl8d6NiCr1I31}60FA9pfLZz!7xsxAMgPh8bMcXw&7KuP$96u3{(!cI$Vab3 z)_Y_`Z0zn_dIfEX`iIm4PNlC#U9v&b&P%N7#Y~RqNM7D2km{DMyi$XQo4WetoDFZ* z(kLC;FXno5&2)Km3zl`-~;qD5#t+6=$kG+ei9|&5!#u{rcvOJbLc)Zy?E&<=r`q@_iR0NIp~T! zLpZQ-f(Nh6uq&N zr(LXR1$(CXyAY}W}uA~c!^ z0;b=!0K34`LJ6G@lq!J7t6`eXjK`uWE{`6+kleHS1l$;_gSD7lCav`+J6e@Tl43oXgUa|WS_Cpjh+&0|G1m%|r z9<-q5r|{wpS<$#vaduAAMsSPW^PHw7{b_3=UGn?F#0C2;Y6MJd=X;06$$I?F@0dL- zaXQG7n?Ga%F?_ohnK?-JTJ@Yox)h@|wQNN{Q!!WFHd;9uh^J346U{DPu5RSMe#&0u z9PZQ|E6WpeJbib#LX1_mBQL)O{vbIJq=IKJ-)nOD*%A1yr(}(M`9+Px;P6o%+R0S_ z6_BJOfZ>=YoB(N4*6Iy5#;{~HrkF1i)ghKFI%6-zh|f?O;^@*uo0ug07z%oJR^4YA z)SxNGsDqs}2XVfm3vwE{Sr}A^gZUpe5PEiRIobYVLDjvTpe9q<#PY|t3&g<<0D=~) z0$5ccu8!_5W)N2Z_@_Y3(ZLN`?h3fKz|aZ`5OZr2QAaO;9uO)3bASLKZlD1w)a3rr z&;513EVZ(WqnR4S4WI|@Ok5Jcst)mT0~i2U#T@M%UDTXR%pib!gD&RE2H^P7yr3X} zRl>_nO3e*w+JBTuxw4_M{T$1Ep(J!TKjiA_AOP3TA*ri_0X)A>IRR|^}QSgDtkW)gU4LC;O6P>!*cdplLcB{mi!ZBY)&IZhT+Z~JtXX1405W-Jf< zrkY@sZ=NH(chiOq0B39CeckQU$9*`|eGW&64U4G_+p%I{fgp7u4)^({RUjp$NV>P? z>?=!vdGj1oyE3iolw4xeh%l%U6P*11v;-S)32HSxM4;~ogQtlMpciZ){A`q* zGRn2?3cIty%_q$R$w{>9*^hOGiCVxJk-4 zb3*pQ&M>Zf6`c+(VsFpR6*kkB<;fSW>&)klgY7SP&QpfIUTg9d5C{cQ$vk3*NNf}o z7RZTz_<)X?G-7^xj{SYDgU9;gKo`@S%npL1kS`i4UlLG)!>pP^_ye_LSjUR`?5u<{qb`bJ`^V`+KW<%|7Yq2Vit#FM7`P^+? zk)!E{JFLiyP^xX7p+}p$(Bv=?p96h9At*lQbVAfe(CWZ&LPHOb5=MQ|DF=jI z475gmeu(`jN2DYMKMyNKbP}6b7uj1(M41~8zDF!920Kpp@)KDHsA|l*1soM zAwGm*3Nd;gk1X7e3_mKVjZAzbE*hgv4U0oz8%vo7S1gelgPBL%7$qI+ybh1}GTS7X z5Wkmb?WIoSim9f_q^T@$BH1iiQ=VXx(*m14@bY=S=|ok5HeH#J2MQ-nS`>4)rg5~f zUS(1h{Itm)9|>k(2hl2tlYaxDKFERNEkZrkRAh6&ZWqQ1?U7dt<09U{bF5C+LsMUh zHq>V%&&Zad$$Q)BVo-DuY@cIMyarI)QLAG=M&3fc4aRv7RtYRpa-)2K?cJ?!%24%c zTBJpWgjO*gPv!+RfhsjaN^PLJj18p$tpIH+Mf?D-xs(f`jbtvS8Cr2gvdyw<|LYinx>kDnFg(L z^r+CZ#0AFH<0=&kZ&!}d>zqFpBKxiO( z8}u6_8;>_?22~N?1C1}(Rf+N=<0G3Rqffw_jU#I#bDR~{hTmHl5-%AY7=05d6D<;9 z6QfJyH5@1KCelmnOO!qXZD?&wY-Vh(Cs<0OMhZtfGe**lz~9$zUhY&jh50mG*?jBT z5!i`;ocg%!G0|g<$4TH`4x&_t)PdBE)Gcsdt(7iX9fIzL?pB>4Ffrxp2XzaYnh2ik z^0)hi%%g&N3#9_(W<@pHmbr>G!w(JOSoF9=>hEiGA&Gk;Ze1awrp&gNqzkqMV zw9ll*yvszc!=Up(+rDLP1`^Fu^Fnhix8hrGBgzCbw|69#;z| zQ-@nuQ`bre+z4eTUr_T9BoQ=`1kpe!xDVVBx;kMyo1c@jju}zwf5wLsy%F;W;YZ;> zH+XdAO31u#2g?jP%yiipCO!}pXNkm`|`kW!F%Dv=~1 zm!!?4Q?o7^sT&C>5WpuVe)N>u!=?CqY(ehj+TJSa+E*5K{ns^nvo3WT#X}=+V~jd= zoEgc8$w`;6zlS}1U%Vmz_SC4+a|2;2zWL>K+*a?Ct*9e|3&>3@LQ-&b@ThoFw?UYh z%v+g9GHY;3B6Z8|)kepG>%|E%3AqgH#iPX^t%GYXYR5%sOu{Rl7_bY_wX$}BbAe(_ zgVqyYH6G>&kH*T=yXsgpC%?Lr|0W$tokkO+gH~fxy=W-~$sAPqfU|kJp1STZL^^OX zaP7}w!Qts{+2(Qg;--`1t1V`E$mCo7xkg1#gU+UvZ*9BL_5ge7nZqH;p(qIPl0*37 zXO%3K$~I%GnuE<=(MC~~l~(3qJxseEyGM5W3l=ryHgidohNIt1hgQQ^m1ySUc9(Sg zv@RDuoCWW<=AY$XdoFt*d(JOxH=SswnCckLe0sZVP`>fuIOn*&S!=IN(?rkN7|S}^ zJh~QCRNX3DVIwtBxRbXN_&7Rsvvucb{eJpv-`rIDlKr!B*eLiOBtbGfl9p%v=gPL_ zBKAEd^DAXtBfB{}P3@M?jGl?_OCQCKNQFq{_q~sHpWypE#Z|2;3ArN2`4o3yfhP}(P%dAx9Bm1TT5D+yt9y*T>S| zR=!;v3QVdnJZf|)o@>3n(MT$_e9L3N=a=r+y8q%fYLcuuS46a!h&zk%;UVTp|hL1qJ`pVMw^t<7_z_#Dw?I=<)mZ8uGAMRVLTeH2j z96D4b#*7l7^4p1vDU0IP)4i-It7m8i~A& zT=1zn?KvEZOd4McX=k{5cb+&}n(6O(-D+t%(0yn-x|<>-yI9o5b2WKpzh(YqecaRf zpr9~(v9wL-Ebun_+U&G1c6(3hLMbsbO32d}<>uIn*4|=s={)%4`gb`03ztHnwTzgU zsEI4Y9KiMyL>v5q;`f;T7k2#<^1J>Mh`-0>?ofEm24I!5Hg|=h_Mb@F;IDX?^S3s| zOx#TD94&wH3D;jlLKEWRYVGI%U}a+g|K<97$o}^s{Xq1rYVM|PKS+tXi#z1!Snu!Y zXQ9abN9>7+i?xZJg8EMqAP#XgbFp@Eb96yv`^5tsH5{yecmvtEq1`|!fTXpHtDBgW zi3@-oirnQ*{`dig{?M{EceA>`M-C3oAO9dOZq)m8Zf>4`$$pjnI{s}Y?)&(4D}Q(& zLEN1GJNh?>{b|8$sXJUEJWPi{`(I2dpnUj+Pz|0Qf0Dyo%Ab<_X&SQYeDg#wvYcmlCOFIa3 zRar$`&F(od50K-Y8AdALSj5Y-^0@_RMb`$qiQ9Vm$&v< zSDQXwL0QGhz&nhZCmahvk}wvbWpalsvYXdDPd1MH{b?u2pM8&J7cp9+ zAffipM3**!Ri5k5TDnORsGmf+40}jLhNysXOyw>VA}A*0qv=;lW^+^^L-EC3y)QDO z$5k}10r$16NfE@V6i*W8yZ4*k6D!;T5zHE7-Uho+scoq+VHx3+=c4wb^cD%){9Bf?VZu0Y5yeLv9JY;h z6I?9m2N$cLMsvPux;c*q{-^Y5TC52bvbYc~SPdG!I>pv_wtX`U9v~k(l!EXmT+(P0wBq4(ZEC0uWh`yOyQ=$S7@##gw}tu7+(;lQ3NA|>aKeUWb%m$n{%aVT2ECd|N^ z^-%FJIa#JgkoP9*=o9DDM?AR~yRrw%r5FUelM0@^xs-A9e7uf@y5|~+jBPu_PH!Cq z^^ENNU%A9CH+MlJB#p^6GNeUln^uo+Ng5+2m6X@ewR;ezB5x;eUN`MuO(h&V&+LZ~ zZ9`;}ESAk3>Nz-O+O%4(7aow$@LVd7_MNrpLNMZ+1qQx4A=JC)*U{2xe$4cLJI^fG z5@g21Vat58?8SUPWek#>glX z6^9)g-FbOjd|vk+Dnn5@B2F%}kQpm$b2`eEq0<%>`&t1Oi-BTou+8Jkw*MyXKOwKgS^s#=g%|IqEomK1rXH z_Q6gs#mh0od6j7LP6~xXJ$MJy7#wsb7chknQXApJ@d3F{$D&KGT7 zE*rHb9(LZZo{Ny>1BPTWcKPACVB6_95khB=3=Z5f z_R9jB5hgM7H_QG;>@4Y-aP&Pe7f2MgihLv)_Jl{-r;Bkt>o@2xE7XkmZt>T+SiZ0$ z7jS65v050yHhTFWQ0sJB=h$E|TKrbQ_bW~yF3zYvRf@55R8S}Qf+z)7v~);<{q!tz z!Z6UeNnud3R8_QAl%0k~hLK|3ES7noaEH@*~s!!$Bv3OZomKL2nv)0n`)z6wS0i^PNxn-w zOS`@mR291ENH)_5Ou~xA*H1%(64p$Z>2=aFV}f8lbiL>I{K`i}={1X{5?fig%9CBG zUf_&ejh<3v4jIn!;~Jb*_4Ho#YmnMsYLq)U6nEl_A==)Lf4*#MBmF?*Mgvhi8BU!G z*=MW5aCZowvq`d`T|HW(kGVWrRj@G0Ho}4EYA*KyWf4Ix_qrcbFA96Y1E5~;-Ps+v zgdI28MPRYFI?7sBXe62+a!)aF*Tn>C z#mL#>Q`V8xLE!Z8cRi}C@x6I6l9E86skvBeg*p&Ml0`gy(6sf2MT77~Cp{q=gE9Q4 z{8{^P^tg=rf=`idd zdOB#WPBA~sU8eAPY!zKs#=No(uT(K_!dkqvhv`sJ$?H57(_7QIVPkW4R?S|}NN)~t zspXM;veWud*V{GOJtYYh7DNxXINJQLmuRZe;on(Gx{DY4)ZvpM^ut3rE8Y|z9XzL# z1C1rUWEQ#@K=lqU9B*P9TUkyO`p6lw9C3xK&8vAojVmIVvz>^B3$XDUc1UqktQt$w z99Vn#SNf;7$G#bBZN%~a_AwBxd`2cvSkgz)N^EM)cVx1cap4=^2;2~6`pk92Q^o~9 zi#-&}4wCpv%a;^YuzRCNcf83F4zfT1(!7?1(+%fH@7d(HcaGm?O%{b1BO*$^iHz4! zZM0_G=zn({G^!uz>sQL%c4GEZ zl~Y0B>;9h`S_jIof1Gnc>)hA-Q4TeQJYeuIIqKic;$K6Fe~=z_j{jm;Gl&~<2m)eD zoco3(ZBxD%CW{J=DN&ErKFuEUhnW@&R!0Y!cP^b9(kbM#46ix~SoC`MGG)q5ePr}M z4=Og-wBIUAvTpE#x`|!4a;P=lv7dZ=&ow?}hL_u*TcC3_Ru?pQB3*m|PcyzpQ0G%E zMul~Awpo5LoIbI$s~y5R0U>G6C*XQQ`Y5D&%(OYl$G7~ciZi`I623PVtF8KN`Gvlu z$`|BE19dd)+9|!Wp%n`{Ir_VlLh0esZ*B?lx9f7O9p%RJ`okvE-i026L*UBKQ&U9( zC!3kw;U7q=?ck%v(0(Sx11uwEoo6|G^ahRXP9v zF~z?k)%P=S|4>3*3BNOS5GUskufUI_G!Pq9!~b_%tQn#8&=UW9TZ)XS3Q&wJh#vz5 z<-sl$?DN4~0Gx*KCj;{266F3T%RzmVSh1A2_-UrS1)Ozk|#7>hYTQiDK`)Cvyf^T6b{0dDk zpnHRmtHSkI9U%I!#kGdL`VIf%2ajK)!O=yF1(dj;$qn{hZU|%aeoLvyY)A07Fp<1$ z@OQ(yD3%}!nHj!iapphJ|4x2D=;lmMqJo)@hnq_jn$+5MQRifQh!j+0@ohcyyW(N$ zve(#AE^Vk0dck4>R@y#~DVPFd+H>(uh-(gg-1E(_(Ms#+b3;X30ozI;p+D zRerQ1K2jyb(nETY>6H+kg|Bj{PBfw5Cx$WJd5YwQ=J&$Cqk$qE>otsjmIMN#&I4i? zE_6xB!Z8BLC4wv*aAIRXM>OYj3QOg4EJ5UL?U2{;t}dP_2`;$_u&DOQf=oLTtApzt?u)aabV>qRm24Fq&Bp2+CR*(G5;981g=Amg;XQ{KuY z5NT_P`cRdLaQ4pfM(i7F}+Kj(U5jC7xtnG{;}3N z+pFFrI62e@X#I;Y*^3K_cJpE&ejKGk(a+|t>K-f9l%kZHu) z<`#Wpr15R%-nVB%gTzJdwzE3TF0qPQ*xcvpI>qG;=E%OOa2f`P+_3p@yVNc$@>t!Z zq2ezSwaanBfeuuOTI41CT?WAO^@E6n#RGvR@$lhT|ESRTxQYjpqhBTklr&D^o9Qk` z92M}dPFB1&yEcnwP^geD%a{qDe(+*fp~v3FL0yK0X3k|(pJL0>qdd!&e)s?u_QoYe zo^dO|Mwi|tD0GNIwleHhKX01jS2=n`bmoTmAomjmjx;|X{_r+?uzO+n(#p+sOJiNq z6me~ccO$7yW|L4adAU-tLTpo`PYIlU_+o^9)u@@-`1^Bqe0kPqf~w?1uMUuWBH-gK zso&}}(jP1NdZ_l1jSB@OWpp^T#4F2v^;KNV3qB8d#l3PewB^|!p&%C3cW{|f_&G1F z3Cn(HDQvfqopUe9;FU?q0PSue(4Q4flqp?4|h!q^AOg3JDD#|IX%+Cy==g=3aDiN4u>e0tP$SI zgy0s}Lt%Y%N4u;`xrTE3W%EmELBa0XhM$mpr`8uj}Ymdj=G2drsNKMGPYRO|Zn>>*8vLXGb>DiF9nAG+y z$9}OXft<34>5+-#f=xy{g^r#*Yr#8$N46@!%BY|w9kL;Xm4ufG@P5vE_vZB^ z|GRSlk+p298F@AqhT+%tnP<27M)}{2H&L~XpGDW!h)Q5jUA-!5`I1^Fi zjfrcPk&`LpRi9~>Y3taW)N0OHk2=v9784)hT~V)p{&R%ui&tpNUhF%{ZAaPy2#N!; z-dGG(ma5&lYqj=siW$5#D43`ALV#C;U$a1IRsGT);5kn^rL{iHmY&#U^xPNyd<9iz zsB+wW^aUJXL+N3i<{Tn}sTug}*usz9E^l`i^de{Prk+(z6;oa>-ig>O^plqCd@hQb zDhMF+N1PR|6Nh);-eeY9ykx*yGoWAXQl(1gW2THXn|L0Ucer|M{H%SMoVlAYH&v$& z9K7xp2CrfGAl@%o__}RuwggmSyq?PA(Sv&d>{zDz9tdL(?`V$KWrWhnmUaw^9C&s? z9?a5z@jG7oksJ5_#wuifvI=HVM?3TX5Re1i2MPb~HTxq(_Yc$p42`q=jauAO11K#( z<%Cinc4$EEo;uv0-&2SC<2}XrQT7L|_#18bYmD(1Z2gB?(di>Dc=bah-gfiA;*!CHK_O*OUu97<9s4(5R!hfDr^>H+ zU)wP4d96nlpPlrxFb?kM5|KGA$ZZ)l$7*EAYDJ06_d-HS+9OALYTidHtLV4o(RI}v zfL{)$bC-th?0A*2du$pNX&W(Kt)%MWyVGFXzu+w$#6=B#XFJM)Cw!hmOb?jNUuVX{ z-j@sengyf6-1HLei{vRR>Y*~l74n17f;2w*00){`G1vqN4!q@Tx5PlWoH*6^_66zo z>ZCc6Z#)Q*KxS42tpW?urL$c+RyElhmyuYi|kA?qTrTzyB@S7(6I}bqBW99^L zLnC%voWCM=9GuV;(*OI29qNCK*!_qM|3k!%3+l}Mr-&UYbWnef*!>Xvy7_;(} z_CQ~x@-iBHCpD;yLfFj>5#tF56+_U#*ucO|U~NGx(V*ns_LoRC=AngQgHKoRO`dJ% zz6S#5zQa73t_KS(&T>RW#(eZJlj@fx6!V81xYiqq9JYm_yW343n1uiWiA%WctM$Jc)ByF)AY2Wn?y(b8f5$HZ=%}RTWlTF8^ zgVF>rd2Emo;OcC=vQXy6v6;u?Vo(4E)C4KZiQyDRmyGm1#LCnTa9BxsOG?#IZK6GP zR(P+(;AU3wbgBD0yxGL?G^7wvC;@RfF%0C7=vOFo+cTrcPGeB>KOq^xcY(_~wGK&d z@DET(RF>zccY<@Ng`;%h<>7IyKIIXjvcwsa$gg7W=S2Z9WZ_MGfoYFEkCtiB=ZTzc zpM_!BPCqb#wHR)7gVm}W9}}+B0V+hsrE`I4qhz{(q!zGN>DvyTO>-u2QI9{+3L8XH zecX4^We%(6qT3h0%otCOXx0(n>l?22k#F@rUXO~syHi<78?7%<%I6=vDGPG1!k7+! z^sGji9`DBX4SPI!6T>16>q);AAnnzq|6GR*bDFwxf7Q8K#kg^09~}EEKW_oRtFN z%3(k2Xe^62FrJ!0#wk#l$HYAfq*<*#isoLE$kxk=1{R2sWG5R`+sRNbhO$vjgpPR$ zr++b9%ZM+%n&H0Q`>Yt59$K|Ed6oKjP>z@{^DGBLgD|Sf5qZb>+tJ2duGAG4DYY-w z%3QbICuiRTzV(&weU0ukpxL-iWgPTi zu7Z47`}jhA$kp*Y-MTd#hx&JVZz7=?9;BDrUn^5r&+v)niiXc|xMHKZ9=U`W~W) z`Wor<4!%%h5~=m@k5L;v#D(ZffAGLo#p^z1Cl}kynhK<08%Vv$Tt`i#<2}fV_q&|i z-5aq0lOA5r&E4L?i>?|bq|Nlqc}`!xP5;p?Q;nTBDl%fnTS#QZ1W(%-NI5yNNxgBkg2C=dD$fw{XG^nE{idlNGy zHNdaLA~rA!n1v0XPcQ0jZD$Suu}gqJV0{LFio1!6n-2i`zQK=I7rfjUpjjKxmjT_N z*+}Bhw0%^1ab6G*1ZD#Qp$B$uHV$1NkPi9>t*78}b|5M= zkK~UJfRlrRodaM2_(R6V%?%A8-hTiNzhqz@XpHdRWYD2N13Z7P$Hv1A^?&|d2Ic`m zoos)X{rL57G7ca#5$WG#|EV4nPC=blKT7^JzW-E@n+IwN|Mz-qAU1X=`1*T$Q0Lcg zeSp|_ew!DL|1bv}oZ#Qu;{b6(E$`p^;Na%@tq(4)do=R*dR*XpSNgxnc({I>XC6+D z-}>bN{oWqWeTLBA+hYT9vH$y8vVqt+{(arpKs?YlRsZc;F#BJ1!_CD6nj7Tu-S`d)Cbw2aNmM-!AWd%kw_( zjy`RAZ2j7;YXt-Z)*Bx;Ix8R`cu7Fuw|JqI@Xb2vrv~`(JK?ycw}6214&={@fF~F~ z0fE(BF6S+LEKE-6I^f-v?Huv;IOPC$0<;zo(8mN2>>ONiK63UrXBQ6x`N=A>yqt@p zf&2vx6BQG}VcZp$<3V1yb3vx(9fDjPbR6X|hI0A=y3m0;&c{wJz}?NmTQ|T!p5L!7 z{EmE$mY3r<@o_bfKZv|g&cfuh++n;IPEJQzb)SQZikh63jH}roSKT7 zI$C8vT19i8s;aJrny!k5+^>&3ywJuLQmGNHA zXjL5@9khxXT1{;qwAkkz=;31*u+PJL$3Hz7;k+HZTnIiccn>+GM>~7GuaAK|4EE*4)trC`m_0d@qms3reFgttjN#vZ{!b%;Z7?zU_Z|OfEdLDJ-TmKJc>5gjgZchi zx&L8n@AH8K9QrKI8}IAofIH#`!`y*Po1lBx3uotpGlD+`^2l!OQ&rigqIO(;O-+5b+!ZoezIBD3~?Nd`#)7q!5t)jk9$HB>NpPiPSy`u`eT??o4&-2C}-ad97 z4!D1wclp2hyqT8^97;R4|LJicM-`C}-QzCaK6tOdUnl7t&hyuAZZ2|sq0qH+Ku(2$ zyd%!b#SiBw|LbdlotGUPXjp6mc?Z0QAI{4M=P2jog?E>;BM{tN9PE(C(0(3{zmChl z3o7S>m-}xEjsCCR=WX{N-sbW@yPD;sx3m`&HusKTkC!EgNfko-F23zaP!?U0|>3U3LmLVme<-AEGoc^UQp zkuC<(T+RBKA4}corN)VWyQGdRlw|W~Qoww%iIK-l&C+pAd8B08iHK>%whWZO9G? z(0+786UM%?_Ba(=VzE=r>L#&|ER<7@oSC^~;HH@t*6_8}X_Iq_m9ng?Y#DvLv9U3z zM&yE~2^I6Uw*Bhn#UtWJ&Lj_=oDf4gt4o>gu-;)v;z=>x&D=Ir_jrifkT1U25_@FH zv%+eQ>0Om4+@lchzQIH>>6VbhkwWk1P4;3(k5gwjlVpr`TprWI!=oYni$~e6-rY!t z*UH#g(FA&_mX;RdN9a;ea;Qj}LQ7DMp~Zc=SsYb8gh=eRRLo;mwq;_XD4f4Msp@5A zWsDz%FSTR_uCs-ZKKf4vQ}e{QPv{xex$YKNEcfD|L(SIV=>;F%^(j?(bUaT*{|Qe+ zkd`id=gpLbb2ndhuW2D~zEZl)(Q+>F;bPYWL7YzZEth8Ds6zEVXT%qeAbkr=c1JxI z^GH>Uq}XXxgvCwkCyaX2O9fAcpdTOLi}<{Sp`*OimOq6}pS>H$Q~TK0#ebdwSqgn; zgEg(Gp;ux!n>(>7TYYluvX*d1A9?IrnP<9@Hl+xWKV6H$OX5vL zL)oW0LXFcWLuofgeJZ=$8cg)YuQkrL*pv;Fx(~|x>i!y76WurNo5UOlVV9d9s`CXi zNbTOMjCGtv-`ecYBO+SQ?wV##l^1uRY-H7#guq>M;}SxcOCR~7$TB4&!ko6Fr?)rb z68%#0P*6=TnMchwoB9zwE!#UZF`=Bi%GnZ*0?pU6G%y2SMprj!OmL_7c6Ucm5)u-A zs*3){0aaTW>Dt;R)FH2h`T6;o$K!sNl5wQ8oE&?N35gP$d0?xsPsfGO-NAh1?&-;;gc-pafRBY3uKD51aqV3b8 z^Ol7NU{cM^&7pDAZkn-_53}Q1>E$t`A7;E3%)H=ozcYr@RbTrK>8P$`X%4?UcWF3^ z-wmf`Yo10@t>oFZk!c>_rjsc~YK3uqtH z*y!B(nNe!rf*xt)OEJ=!0Pjma?|Xjj5Tn;c{=R~7#z^yt@M4rJUDHZNDE2W=TLLDv zHbN`S#$|AHErLP*n-LTHW#Kwso7;?$B}SGpjvD4rR%GL&Lqalloz}GpC8a3 z-Pu4L^>NPUX-xh-wHj%o;v}mkHj!PKJ@a}T?`@eXwTMv&Mh?KMjx8KZ?`4a^r+*;r z`Y-k>iP^j`Pm)b9ueBsU_1ooUpydLO9F(`hVkPa!2g=Eg-St@;JcoaY)%V_~34|-z z+tf{_-I$T-p98Yb5tf_JRjSUE1(uGoYC8{V=WX?`EU)=#pvo(?a>OP^3JRwtuI1zm z3~_nYmdUfO_^88-$~=dy^u8%0*iK4O`bx&RSMmcXGlqOi7_b?CTWIom;hb9}-7G?M zxPZHYv-%BZvCL+}=w$@xApk(XIl>K^RxPs6+dExI>({q*lCqFaOn3oize zw;f$h<@QSO`^1k?;gcr)JST^1-+Ovxw{MSWoO@~(ecZ2ne9}#m9(`w8-;C-*dRc@@ zxK3$)Zl3$WQ=U=;BH)nbu9;@>SwFMQfz_kl3bt-^ZuK#ebzca(r>rlOGo87-6eSy4 zKA?`g=^8VLYNTzPn3Drm;`vHL#kT3$ppdtF2%Lwk+R)R%kAB(&eHwF?P!-+cxKVG% zNT6Z5DXhxs2A5PrLqnS~*NC6Hb-eevtI_%7p~l9;WMNi3iqgTH1%tKQlaQ#uoDF(# zTf1#~+%MQe3Zxf{-7caWGtf2B$Y!%WSDH{!TVg|{z+!3qbY^8Z)J#H}rax38s|N%PzhcIN{ThAl%hDGR@u~nESJfM5bcH zq&a#0RJ14IGvYdI@8PXHS9R;xU=_e!`_-^)atB`%)s_4&@SKR=;Gj)@xmuFL)HO~V z^13&&Q14!u=bAcv`(w=OH^{5q+2^;Y{rA+VWxrQj=g7TcMbnWeNkmRx*co|~={@w8GY zW;Q4t*HteKp2jIft~9;W8nwmOTGXfpi@n~x(AAHa#D0g58Y{J*Gr!WIUv zB(`b5Lcy9gJ3c;MC_hv_NHpy80Cz+4vpCJS=HiQZY1MA=tG8?!B8bdXZ@U^1)(BcE zx<+omDKI13W$`=p#(LQw`nJj`+ndDRvE!SKx(laZY6V?xYffD8e`ORZAo%De~oMzE&^V}`Souw|RX=!QThc?-tp@F%9tp@!zJUqO! zg5cH<3vVAj_#lrdY3FQNnkm#AEOu^C!MHL{7?b6)HEs3Y4TwfP3Xz0@abkpkmT@AA zl1v$j4xW|pPHS}%tWtf6=rgUfR^_x#AKkds6f8D`x1=L3*Vo;BN->G>O22J#a*`dJ zI;}5y5C0|}>=PCXGa_#Rldr_@{dGUM_X6d$c}#oz;2`o1$NcU1Gvd@y_0OGfZ1JO~ zvDjo>%Fqj(<#1rAzrTb?8Fi(-Zo0@z{aP|P^OT|q6+Gq8XFrIB2}v$=&3EU*kT{6d zo+PxY1rCfI6aFDi-1MWUa|&fBv|lgX)WIPN9N*~y>h(~Ohff+0f=s}N$E)oV*FHh@ zspvB7EWZFk}AEk(-HQ2xQ=jvwUiK+NKOgWUO5SWqKi!bU`qQ>pAe5*d6ZgCEEV^JwD773G6mZU{ysesu$7NG+>< zdn9jZVLIC^(=cRlW?_0HeamY^EMz}t!^gEP3_VdbS<9KD<4HWw;jBhcT88lC$v0;Y zcPzj;vvuNtl_%I$^<-cTyS46}I;7#5n$<^I=8o!tEBT=ZPR(pk4cX7?#?8Z1_|z;> zQPGhOxi+WboSaXHBfoB3ZP8&4XIa|gQE~@)v7x#~gUZ#y8Q%&knXyXN9{by1h3eZ! zMAlxfWO!L7b36$@9M0Xi`}K8c)2^7+4buzyerDheAc`F{7wC`EyzbKRCgvdG(N}L; z6lx5Bb8^x@Y2>2rE5quR1+E`>6ZFzu$z2`3(%UrFNvWDpi%^YUL7FV%(1%udNp82= zBnO2zx|L&t}z}ccJ%HxNYaKzxnK%C|4y^RTWgIO;8xVNtPiR*7Hd2nmQXYcY--E1F; z;xUy5)=yVYNC@q!ITh%fq3Y8+iAK~4E9|LQY*@)&(^aPYwA zZRb9#n~;sc-OHZE zUF%*Z3URkI$T^$jV;bseRXq(uJgYlV^ZkGNBJ;A{YrW%|@KB(PaA=!Ia=AOb#j!|sEnDy8*o8lK z8K1?re?7KpP|IY0TI*ahK2>p|oGKPjcOZ=L?t%Z}>So!@7dgm54`>7JseBOD?o0{RV{QVFa-MXUs_;Cjs z(|4@wLkg}ds0N~ia+HV&cpZLK29ooUreYxDyZkofv2Mi4i46K7ih@Stwhcst3pIYJ$@zD({s(S16lJDND^wRZFLKsj(9->j8 zRZHEAQNcu_RIi%)GodH-ff*^dK>H+n==K`>l)V1hpI)yV7+m;D;IjVzqi{=;7A*rA zhHV7`m>4H2ETth)1OkmDiL8(a_-%s$GGaK#1$(|KLf<3Tn`?+48* zVuMy#*qEACQBz~!$7~My5Q=Lk^T%(f4y{PJVw#Xpd~^poIfyv2)-=RC-;;W$ zYbN$*HuzK?9k&#W>7{l*RvnXl>ZpI$X@c&i*|_b#_WMHPoRY87TSE_a!WY?MtS2RW z(|PZda=?&2B_%X^*oQALHV5aQVypy$V=D8|+p=9!Q~qwrUZ-}eEMp_#r8{TLDf=Bs zPNTywiLI!9E3jn^QOBAF2A@u+Yt3)2u0N@s4TcXi)>+26#l0OV5Cp=g7U$gQriw`y zo~e&jPIQKVTVkO^JmEg+>h6tNADDJ$u^*LvTfo-Od|c?ei6K>%ZN} zZx;!jJ@qgrhkBUN02fE5fl9;%`pVCXO?=NY0i^3lEsK}*?-rVP@gUmPcn{h zph2rwyH;@Yuu-2?FmeirmmgX&UnMLCW<=qrrlXm#SXeBeX;rsRTNH#|4nIxbme8wi zLN9In{k(;2K8nJvA`m!;#QyQ#(M%s*mB(Z>rN{SJMypJ=7Ms0%nzM&Vsk!HDyT5Oq zkUzh%HCmxTc8ibWW=B%a4`FYxZzazuIIu5Bv?`mN#oZ;KD7s;9S&962-g z^^P^|`rXUr5rjgEuYrc$GX9q%9w{|^WaF>W{Xn9|sxH2m8;lIQw{BNMw)pbveS#Yq zrS1uFkC6e4j?3lbTm-Lo!`Hpj$>@*wkIS#yF?(UTaha8}+)DCBUT+4l04-ysfXZ3& zJT?3K@)S2kvSNu8%IhMtM!Rcra<=9zK^HhnnNxwE)YDC~siQAZlrA^T(;}K_tunH* z2|c<6sCJ?uc-PH-?~2@NY(@e@pKBdaI!pgO@bEr*eV53Em+3ZtX;lvuUJ?wFnx0)~ z!tk154S3o4hGTtir)@dxW$pzj*7G&>Sgb+tApzO<+sH=V^2ph)i<+9by~J2vykL9f ztGBOpnFT7oCpBx7%jNFI=JFAlcTU9)j5ANg^|owYk1E!@rC|hWzc@j(_abdJw3}cl zPYg=?eAoD_%=8d>h-1Phphw#4&9$n5DVJJ!HAJ0f{aVq|ua`t*8g<%nxVU~T);A-Ee1JzYl z%8lW6%UP{X(?71Vsj_PX$xS+CD^6;g6TwCT+$QNrCM_0(FFV-P@ia`R5#g^_?;CvU zwoCa$;26$(xoqx-Z8IJA0KM&3OGqc`-#5x>YT2T;aN3?dQYxj7?{3aPwC{LC;`T_>&?VV7MJTDM+Y7Qp znSCjg`SKnB+M4V~ns!BgY)N<_89&q@*gOgPdc=6f=isr2wjy0mWSrB{?>srz55HqU02=QAcMiB!0wJ z{SMLsp{k~6cx9e*aaSR}X|drPzT{#Ji;|GXbSmyDZgu`rT2oa8R;9+qmiV0Jdne^e z#uL6VaNhQ518u=Y!%EGT|U!%;;Tq+ z7vg=tYv%=PM{QoC5s87+13TMR!SQ&t|@s;oJK1O$nZ3Z?=y`2@kY@mV`_aq-H)}niF5v?J7`ic2#}v31_yHzzu7(b zK7LvFM);-3;2^iBTu*z_Cx^q*QeTIj{3+q=%o(@xuP(T+|C_PIm=b>RQA2}=ApVPS zM1n!|`xv#ude@7cBwsacHlwMx3TK|)HJADg{N$p1$BdAbwfD+M(ZiN}WBPtSON=|@ zZYOwD+poL8k7{|$B~|gLD998Ro1Ug8C2YqY%m|+{#|RmgO7^_J{oef#&l6|Om#&mI zx?C~U)&E?vW@Y`RarF0giR4bmjL^sDcsv`~Pg>s3wHi#bZ>XCjgzO}AOix*iOa*+H zSFy;ap^1{~^dI_(%p^Jw@sy{$u2gxFNU|d8-NV6`xouj0AU=_Nmsq>4ZrAh$%VOqC zfktZEh=j8N4;T=YqRPKI`?@m=X)pXH|rl zFRYhTB%ikTU{24=3|K5IuQsVkQrI0cFg4{_V`G+0B|IQ>Q}xCn|5)f8bT_bX^|bys zP~U$jBCuJ%K5g-oA+cLxi-4c?1uXW8W8ewZFNNYxyZ-#cLtg5B=ZX2}iVch{M3{kXe5U5YL3OOFZxl*8OzKX2Ds7EDL&_ zG+!CFB_GN>OAl6&11P)8yurDtzNP;jr>%nvNT$Qih>?u(TB`0`iI27aSlP6j*np2N zR&nY2y63yKK4kTGUTNF%$N zbW(j4Kky)854GF4l?QgoSL``9dHToTHf^z z?`=w=`a@d0A8T%lQ@5HSd zrN@We9e%FHK>Mh1Dq_dR=asTMN!rbOs35_0N&fw=;f#s3_yrYhzvr>S)_slB-zt0i zcc!lR$E#FnJV_^4pR8*d3J|>Bz1>Qr)i^Ed4<)BD2%A?qUze@QewckQ87Fw|Z*>#) z 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 XA=v$SRn literal 0 HcmV?d00001 diff --git a/images/s3_results.png b/images/s3_results.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0de89bf9fb10b6ed32bcaea27e7cba78748300 GIT binary patch literal 226569 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

    H>(7hG2;E6)J0k$|-R5)gEi0!QobRfMeK^ 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�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 literal 0 HcmV?d00001 diff --git a/images/s3_results_new.png b/images/s3_results_new.png new file mode 100644 index 0000000000000000000000000000000000000000..8cbd9640e8002adf33fe2a93bb2fdf9f7bd57d1a GIT binary patch literal 240001 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 literal 0 HcmV?d00001 diff --git a/images/teaser.png b/images/teaser.png new file mode 100644 index 0000000000000000000000000000000000000000..cad05a41d817a231a67d9218e27aa4108e8c4464 GIT binary patch literal 937071 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%0A@1Dn>M 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%0D>9}&TMPq znwFFqfEPjc*rD|RP?aKd=N;^r|KQUPliKE}FycUSW1Rido&Wd!ADizrPFU0&0Y*}~ zI;h1%v0>*kJD;Eb)v>R-o0!$8Wru*%f7BJdAgwbTOIa`oo)0r<| zbqJ2xGh&*orfv(z%xtOvoD^o}RY82fqm1)N7iT|9=jECbGZP2ZIQ29bvmIE<UvSvi$&ekbvWmN=ZNA&#-q{Z=H}Mc)^s{?YZ}9&T+RU=T7d^$E-=$&1Vvp6 zhUu~d&Oai+_i}|vzCt5%4dptS43|aDUHjFaONSM5t@1Fe6m^xeskHTCe0 zOO(q#?w4M|WeoFwHBIjImK0)t6&LjV5zD+dwJ)f*uXE(_7pGHn-FiglE^6%*ox7-O zxg|^%Uag5mg`IoHF^iV z*K+S!9E zE?T-*%;zd)1%e#uE5IP8cg6%Sm6Jjy6ItmAL80Vct*g01?SF5UOujUe5EGj?=jYR$QX`7aagc*!hTg+)^=PY2;>C`#L;#Bef zv-j@5wk_Ft&^Ja^&AHav`|NYhz2|oK?QXlTyWMWP-L|nq;>1Bj4vB;?ibz5Lkwl0H zLI8;<;txOq!SDGAA@d7FNFWd*0m&HTI9Lw0!Qe-y-PrARKW_JZp7(yNHD}crgCDAD z&biiJd!N0}+2@>nZm*%MbN8B$nly}_ysu6K?d03;Eu)GSe{&Ay@^)Jh{A z>o-Hh)O*j~5ll4e*qU>W%q255g=S1YRK-S7#VXA^bPDDILbI{tP>^l8bC9j|-0fcT zw1njOG={UR?-KxKXD~-BA}OV&2{9&-0+`Ir-mw!^$DBk|g+Q6}pk}J^EY59pFVnre zj48>{C#=3_F($)UGWl{NgQ^-z3j|0+GL9<4e3_k@_Nh-PIq!pWF$rKyOhl?mq^csS z&Nre0AxW|fGM_Efi>f-Jt)Uk#haS01;ZxC_zVH*Cgq#{4K7b_a5cmumsq5I@vwv;B zlZr2^$jYIcU8bPA*ypb6y=UP&ckVo7d-&+Yg`4 zfQf17TtkspwQEz$9iPo$s@`!%X8~BQqRWgrf~kpFR!1f^(af>K&`pRL)%l!}yYc6A zDifo4&rkr?Hld4g$m2#j-aAzlfn!z%KuiSYj3i!%0-raOiBGk@tRF?0 zeM?7=`@OlBqit|pp0k!t1eW=tDl zXt`C{y(E*5l{t>t))&u(BU-3l<)DsTqjZy}omqNzV0IaSoxz2v%e2h2e84WS3xHYb z2uyxHf9+1wxEnWKfAHYpYMDagHEGgR1C=}vfZk;Go}ckNan}ixaF`33b(_&-04cWSA7o`CNOPePK6lhJ&#xkLDEMK$XK+FGmpeqcwY(Bak z9GJetxhZw<41xCbdkBS4F!)BBHj?o=BHE1kP_HM{sB87kNmi#Ve25Q`!;xgFVixQ# z&tRw)FmVRZ<}1M^8Ur(_8Et5-eFG|*t3}}m;DEKkE5dRBEm=@ERgX&0^t4m2k+hWhtYZ0HZF6?C&j_u-Er7zpM}a$;mO8_V)MLnqU0I z|LxEGvp>r`QrQ8R!T@$0f;UxF%}d~D5dg7wE{I%CcX&;sfu?^FkvGdLHFysuXLOnq zb;U-G95|_nnqwE5#;kW&Dp&Lh8Rz(k8!o5PqjD64GTs&9Pd>sUnGHbs)U)o9w=HCd zC**y=3Y~bn+0-vFVah-_|1rbSQ|Z@+zB%x4p+Jz)GD@A377ZUt zCUy;23_BXb1#HJ*_y}9P_wZ$B;mMX;;Ev4jvMfiJ?)$#$yBPbch~`Az`?hTlZrs@4 z-{0Hc&mUfQ_KMnB(4Vc?qw~dCFNj#WI2`SQH$Fd1J_(5|+?uRIFJl{B^|qOPCO zX&=qoZcs9N90larIK>zwzyFBLo6+0I^;4M64XP^pcJpY2&T-Nm-DeQH^YngDPH z6Vz?QCqIoxY|F6ydKv*#5io0Kioou86=8baHteRY-8@NdBWlBW8Qx5({9MEKZ`<8` zqD}E{bP6;}r?+h}0ALB2gvQvCbl$zr8rx-emWJz%2#(1!Jh3O@q9%$0;WHRakzw-A zkuY+&3s}Lv8VpcVLh8Cz(=;J?QH5z}!ouceW~wQrym6i(%S@a#z+pyNEU?s|P^{sFDh#lm!Ycw6>f=9iF`7&>inu!H8KgzfYqoAj==0_h*418f^C8n%rr|FTgo^r zCRdtSAx5Agz6$QkCde}-ODaj_q+hL4PqQ%FUzk%>3$s}ZGjK|hG$xV!ECZC3h|Q4! zS*4hWvSd{TyAyG;q^6RDnVk0n;ufxp_KfcFg7yA*n_cGd)pRNK7t==rFCg95-g? zT=!iY&Ux2tv(o2Kc~%#+Cygc3l(Ofj1wH8GZVaGn(8;xoY$i1%Pp8gr%gJP98C(Xf zC9q{Abvc-cF&NMi?TG+Kj@YH{q-|#h!FRA5jr7irLJ0F#9-WY9M`STk+o+l{nHsAa z;6wqyIh~Ar3Np4ax`c7*@LXL&DLz$04z6Ts#AFJBnW*z@X32~JXVx&8NIRd28bs8L z)B+&~>#&p@V4yxGfZCaJ#Fk=S=}LlWRyofU2qhYLs*a^NqXfLC`&7@zg3nS-7^m zl-dApgR9hranu-F3X_HMPyUc$^Tlg21}GvD<}jvIFAjC7{4tZY(WCvE{l0@Uc%$}yvF35ul; zrkYFv9CQNU#CZc|To_!crQ0xpE8TOV*PF**(&$l#Q6&bDe1Y7-U=(2J2>{ZpH8Vfy z0#?9z44^P;a_^f^p4N#DgaLTUY^uy&^YBZ6CJGB6Y3j_>RQznAsiQz~`Qg9yxBrc0 zmsWbj3^Ilhv(B7Lr(myJfrs1Ch!?TxRD5!{HXX93N_e0RsBsRKG#S&fubV!1EKiy? zl*=*8>MTCb$E~)2I&Y!rMNfJ)DsgBkR=>>~GGG`prXsha;XZNxcPP%g8eOukv0 zR@UXnFo_r!E>^o;jYR=RWZPC=nVd!gxvgGM)W_?iX@JR=1UE}#1M6>fXjxnC+1Lyw z|I5kRP#D7;f+uZ8%R#E^s5-MO<7eiUjw7m-Pz=anDXcQ-^IPSnq6Wt_I$y0S0R|=# zGE;+59wABxdHRm`YMA%=6YCnOB!n_$80%{|cS#sMkr5N;H7_+e3?q?u&VkI-n7Lgv zH*T~Cw`L+u_Rl#cgEIwSi2$6OtlFhMdbm_GagKnNscqcBY>{IB^}8pJ9`|vtL7u;m zHG*Z-2r}=OnVDjrjygGdfc-bU(Bbj&k;nmoxOIRj&t20t!5<&37T$i~`+l-%o4)T_ zVgfUJrpyJ-WyLN>YGMMQ3N?|07&~{#XbH80)b-}%OlHeF=e#fB)YQ~H=jg;KYVh7s zfF&Z9BpOqU0+12e(Ah9dJwD<_g#3ws%IBTDwq_zLflgHiCy_tAz?23SFy&yb)!Wj9 zCSJXJ^_*oyo<2QaZC2)2In61l#0CeN>BT5y?+uLi~*6+XpA1%8G z;OQ)2;uG;wmx7~hz2@oQN>6duGiLSl?ax&s`KfEN zIVn8Rp6=17%k8R|CojI%uH2r2>a%h1d60#!yuhEuF8;pH^7QBJ!Jb%jPnYv+0vdi{ zz3HPjDSD-6M9=cjXMFDSwre#hdbvLE*&lapYk6l=o6YA<)10L~`;=y;sxijZaf!~-|X~0|C18D;BFjM_~U7a=jm7nXC_PQh?#obCO-3t zFHmKMaV|{mk_d4tE3tLp6S2b7zgT3=j(=6kOqR6XO{cg&e%?9*+Ty?9aZJcwW>OemDSvyk^Jvm8| zm`=lDr+8gsW)(9?iYcZzpU*=R*dUfvO;jXFOld@8bEYX60OvS_pi(a&gVk6ErF`m> zrT{6j4Ej)!NS$*b1jj_NPpOaI2LR6b5W)adA~3OzXf0d&*EyawEt*zUyV$2b#uQ_W zz4Qiys&l?=X9{CtZ)$_=fBx68wH8zu8AMznBji2xwRjq4rW3{7p_}Ia zNk+*{_yLyD?-}@#LuT+sKg^N0#e_g&l2Vp0r^RB{ghn`mcrlyzU6&L@$vLlTAcHDE z%&carn(=dmO+=Jp0ZMw$AoAo<;%}IUX5d2Rqvql@gC?D#%*v}1WnP4LPKlgjB2r6g zstu)-M2Dy#MLm}o1?#~8Mr3?eV7IZrDi&>7u&E*UT-jSIm0T5cJNn&ZC|JE#QMoNj6p0&Ogbvl#?K)osKHptb*B_{B=N zsZ4Esjv&ct_N=zZb1tv7R=oJ;oM=tI9VqUjMl7L`=7Du@rW;2loedKTf!4SOB}Pg~ zXe1C-XFSQ4O$h&I&|~Ud!^_qGS$-v3cfPf05Hv4$ZF7Q@<1`FCx-1{cU||E3MhTVc zlId%vM99-yN1P$TfDs&^fLRVsa5*pf>RQ1Eo2i;}OeI1^VJmL*D7r-NdV-}C3FJHj zIDE7^KI-3n_pz#37Xb(}fHp6PL;*wtGiCNbo{>9-sihQSid~;>-kzNdLx^GKXx=(z zQbS&=nL!Pr%1jc~F$Ld>8c6yiZQH*4;Rmbb@y9>@@vnU4T}je7@-C>Vs)`D+%PRY- znq$z3q#SH2uZloHM3}ZmmpaR8d5)00;yKks6=uvt#3Bhm6MRZ%5ecuxGEG7x!IX&2 z;GApPb`nyigsGKpyEt(o@U2H=~Wf~-H z%h$N-wN4G8RG&4@m(J?TRP$7c5Tj#W3l_Rj9yUxz>xUC2cFsGej=UqSVi(f~ov#j~ zYG(=$ygb{{7|ygEfnjIY&2~(Nmttm?@^|^ZpMHXWYRlq3O%rCb*?hj3&*wXE!1ty- z1!(D65L(y7E}qpZht*!gCq9dP1RBFL+DmUs7tg>;tgLGVZNK1ipWoB3#Gbv@o(DMo z+1uFjqmI0+#`cW%EE4S3%@1F-XPnN6IBF4}(SDXIMcDA#fUCN&L0oK-c6DwG8gkEgDU~GP%liH&X5A&E8M3!wn!NuPkI7`I=mKIj0zJ+Y`I#t$4%R`i^YtX8=k=+CMwd1N=gRH z+S@rsLqsgKZ4;WttF|Z0lbDi9GUmV_4jIGB?1#>qcjr|ytfg`f za%(Dk^)%=M=QBC5MbRM#V71K^9c-&yqbYQ+AR96O%!Zy<SrdcdzW_EOZl45TTi7k=2 zHTV~aDPRI{g_Y+LWVgiy0MOH*gH97vagNvrVvt#A8WnXwU^Y`C&X{Z_BW7lH&WT7|t(Z8SPCqw?>R{A#E!R_B z_DRN>-4<^{NFwvl`nF*%w5V0L>X$2S8USYIeb_(P-`m?yNsf+=PEL-ss>V9!eACS4 z^QLKI>h$swN_3Qp(ur5-+9z{4auA+XAS;1Vw!6>f%&4aFO}X{P6W+Bw!o= z!~pR?4!<-9PN^fs`7m^=Dy37d*G6@1+&m~hPtI*i-)u9E!;tM^6f8p*jU_d?KKCvI z07r%lDpf9TWB?F|W8VY)q6vL}@~PKu{O14nt)KYZ_x+C?b6iRnTmv8!u$KYwAp$sD zDu6vUCcrT?soGEnxy+Ra*>@5}Fn|CC;L}LAQb(#9%>-x~XH3RSEnX8d@_;c&2xbtr z2x`m#u#7EC%LHJA0hZZKl{U^NCv>>{7Ov!zK+K+NzBfR^dYO40O$EoK}>V+ zV$y>^%T@21uv)I>i`F}LeA4eNnxigxC4YuPIIR<$+j@>{;FFqJ#_q2`3aAhhZn6;J zuxShkD$Jx>5DUP_I{h6QbBsDD&xfr{~ zhbU2P2FuI~M8 z8yNur0JjcxwMmGBx?)*t7bTQHAxVwd8d!sC!uxfU8@km--f}CN_J^9ev2U(5lF6zn zC%bkR4L8)Gtt_oJN5f%7$h83%a$3EHXlNzFy*3QCLoyBkQTC3xKa}ZBUg0rWp4Y1h z;Fw?pM_dBoO`F1W)ZXl^udW$TX!DMksqfR>d-u$2F`rYVDvryd3rAKQjBH6vQ9L`J zLtl7U-}lKRLKGm!0Fv6#GQzA81#oN%V3}tx-T}y(_N3+<)mg@uH^v>TTvvzW+W92M-Pn=nQ+-I%jG|40diM4~`xmT6pZeKkz>WTdcZAhexaX z55K!wu2%iWi6R3IL}CW>OmME2nPlfepiDV1L^U(sjIQ&f0@~CR&h6Y0ac+WUDm_#I zOMPM&E|>l#EfA|IB!$of@A@v9BwyrV5(bP&*UYvt6#!U9iU{w?THKYRS{Ko*I^0|v9OnjTnxbl23&l&UVmMb0E zCbKeHpV<@+83+@fX#g>y`t4lDTH{z6Y~dI{H#s|J80a_(fcC(Msd@8%AR^m;tPCNq zO5zkS@{xc%U8>(lr;)El6UDGZEF%=iE<4424z{B)Y_}bUVQ1IVc1(sBZz&}ajWPB8 zCFetD8#@<5n9XMM#XL04rN4LV?AqA*((F&PD?t%m7NPZGpi7sP+rN0SmlbAy@ip=i z?Rqwb4ZD(13@@N9oo_D&+r4r9i^MoyZDu8f$BExAk3+gceOeAH$y6z7T5F9#{?lk*mc{e+YxMvaR zHM}mYoXuA;dyl4R%uJ$Ax0Z(ou#t$QzNh)z2d`!+M(2Ig+APk1A{eix3^tLq=MkVV z6@Zz@OuN;pTdmr*X&TQ&aKy%NUe&D8tkI4v+@66)swqW)L=|cS8fid)WysNhn4(O0 zPyNKB_m*j-7KU#^b{y5e3=JTRdx9VlIITiq^VTR40STIiDFBmgT)cc?Pn7 zvPLNj7K$DAAJ;FpM1KLbc))b&aU7)-M1|=mdPKe{R@i zx2kINi|urUvmVEuZyX$a=}TWaIy#IoGIQVc?W{dHIaw?gCnqOu+cs@`a&*j&LkKV& zA0LZ~_kK2;9UUFL{hjY*nfCLIX-$E9)Eovjy8D2jn_lmor`-OS^29iZkB(JEk^q>^ z=XdUW?2V7T5&Qn`y?ftzyNfXgS0U%zVm^Q4jW-Ss4({E*D@l$!AtOmiB&k5v$PJ{Y zN+EN60qB}u9?Ucy49|;pb9tKv#F#*23OtoIueF++0nu4yRnN@z)JDMV=3IcL;Oop+ zTLbuB?uC;i05|scPmYh1Iq&>ipZVlhe(&pF__4SC@83CGb!px>ADr{Pi%CT{2b|MZ zg2k-q_Y;ALOieSEmd@HN>pi>hOCj$;x{7CiTTY8r2bm_!)Fq>XnfXTCyiNNObn z#{^kyWFRIR?k$qNbqvmvAv0A|wH)`TCQ?+iF`0W$1&PPP8Xi}2keho7xjC07hRkjVD~@w|{86AAnQJI;j=WMr^uWQNmOdV&zMo#VT#PQur){Oj2DOW2m?^nC3} zZn-u{ntF^HBnP!`4QJG*#ZZ4x4Y^S%4M4@Zo^nO`q!v6Zrh`jy1aOe_cZ2Yplb|>;331PpkXG0<@f@Hl5T|x z0aTCSatSeMR{Q_nKuNh8I4CcDR$YJZ?%fpQty`}V6T32v$bIA~f>aPzL=-JBQKkz9 z%=)fV(fz&s*YDgoIqoue+IdG*sDrlvpg^%T(=S!kKqAhu)JS)GdksL$m^%fT5ou;? zLqiCCjH{F02hWaFOwEQk8;+ft0{q(T+v;8H`}f~{>>R)O$xkij?N9&oPtE5cgwnv+ zc_OHY!5qqx&P1K_$V(b(JM&c)cvvkntaus%g1 z^6Wfw-^H%)TBgu6SOdU+uULt-N%g-vdX+z?U(gJe2Xr;g3@alVS0H7mEZ+oB!laFZ z!SGieI457-Hp4ZXnn>2g+WM-c3PGGZ-q7&R_`z-Tm@wU3`knPPj)q|?N17z^&MN~% zmh~JQ0NABgidAmH6d(+-EnlwfXbf9y$6?snb+#Ro;RTzBq?AM?hv>Z$W9H!fd^TGw z7CC(LRi(VMkFY%_7~E6a3qUaMAXaDDwQ3B{jx4{PZRx6z=r6IduH?~IRdlb42YB{+ zfAJiK=UU)TK^}XSJY3=J=i4=*n!JD~epH9iYc&pD&r$4q$6jt@cqu;cTDAY3y)4Us zHg=A#G$4Z+R8>++DWywp2<>cVJKNcnS^8qW(eB8qvcUVV)L&ZasSF1pf5>X)Q zDUQ3M6YNU;x%OGQzBFyZmDaDJ>HaHCPi=nXUjIoG?njl*TW4?(h?$6)tZXaOAmYD~ z5-i6Dm|$oa3XVv&q8oouui68DW(`>M%CwvDNzVWb3MlxPnOHsY&M(CvTiXk8&2}SDkp>nKW2mU9fHN9KMMOnh@KwTGy4C8z z!w0H%aBwi2FTCTtUCn@INy^$32p}d$q>gK2H#7Clkq>5GlBC9`6jI8HoU1A$2m;hh zRiQ*MqS9d3`9G4|IE{>@3XQ73@&Yd#L1Sdln#lreI0gXIx$RJQaldbGd4|KQ=nJFmYsn=Rgc``h#R{Pyiz1bX+~_Z~fZ z*tWAbKK91@@4ff<=;+>ucTcmX>T{<#HEL-hwnXl^w_sI4iAs- z>@SvGbbW*sspA@Spt7t01u2(ys5F923r>hJfL}=jX1<=%%9!FT(o7HmduOUjl#-sD z^k!z>JIAXw7|=09BsTKa550Bc#_Z99mwV1>DmJ1 zt12lPX7lEl(yU1U`s9Oe7%{0SNK5JESSX~58W}@rvrVlvfg0Gua@*h>Wq`aR7>TL@ z&M|q@G|27egvitkbP?A7T9}k12Md4CoNxVOu`r*pYBZ>CAFXu8oRYjYxAmdZB#t0CjqYfT3Taa1POA@oasHR782B38cf{>|^f+`AdgqKezdSr$P^jy3G zm?;4Gm|*Cf2hg|#pyxnDPRu}|CpGV!0?09ffoxh`oa%?{O#|2yKUROX5UPgC#$AuiBs%5;u#7Qd=1*a zKIt762N#9$ooZKWiJog0SM5tpM(F3(;v=RKEo)qr)KjN#sS6*BONz;lZ8MT-wqe^}e=uemD4^2<;k7w} zp{};3u@$D#OD4;z;beSDspGcg%K ztrCofMeJp#0N39txr|H|?3js(LI|0|;Mrw7v^f+u+9lIx%n2~{j#-cZFfUm;TD&j45_p>fowOn3{P!8)JMlJCsy&As_si^H$2 zZWB>+v~p(s9LeLKeCE^4{G;!@C#s)#czAQ}Z{2o;US)2gvu1Yl#_XuS`To1#`p5t9 z4`BA@r)NL&r@pX%t7XT~6|hYGv9o^WH6_W5aw|i*dDavKK-0`cwM)??xu*ixt(PhR zaEw*Af}`L#Nw2YIWfq}R(HpMTJQ+I{C8S>ae&OBin>Rl8+FqGgO%^yj@r19kO-9%) z$3dhFV;DiGOhssl<$3UfVDUtuLR%W!OB?l$_$*^hDO(CXl)O35H8<1Rx~_fQQI}XFn zuD|V=3@_4RA2W^N3e#k!(1iJ7apT5~`E2I>&J}-j?AamRFI{f@BWAlAxmNZOKw-Wr zjbVpzyjpwl@i#7L*S1f+qK)m^R`k>^J}SL*Kd>8uubb^^+5Ro$YLAFVG6|L~A&KXG&=k(FtG^>sVqJ*eHH{#{K2qjZ3!W(58P4I@|gFGv8Y^2gUf#8hC<|G*e9@N&iqbepG2AY6ptA^fyavIKTKDf{) zvh04@ay25xz*ZRYOlM%PN`0NL>q%MaI>U*~tZjVkJu{z{ol~=1g0b)WzPG)-;Df0~ zNgyh{I1Ti z555EnQN);14^d@iVun^p^%40+094J?oM+1vg1qUjiX^7S-Z$(erK7{67?Y^pCYsIW zZld~GfL3G%c+XkGm@~|im35xN&V}gQO%eG#L&lnkft>NmNtJk*+r@#$2If zj3*{68=gojX2{&oC#@z$8H%Mt^>4J^(*8$f^V|ki)l|VCWm6DQhOJ4GuIm~LA|jIR zy#D&Z!NKv-amMPInW>;ci&Vi3RS>iD4x#`|O+<(gV=p4d$45=muybACua?WEX>Z)v zpUoB`(zZ>;B?s?Q66UcN8E4$5QATW-0${4b+0GFOF%>6Cg^0jeNp!6ohw?k+y0%#c zC2K|}ZnIM%Xr9tkb^pe`n%+FPdFS;z_aEGMdput(9zJ{oAf@Po55cXvE`+9SXZP>l zSCyu17ki7~eT=bNb;FBn%k9M9PybgyjT3J<@n|`8Lx~`f1DwDN=0mu7^Jde8!=t0s z$l2g76muYdjvZ@vEd&2PSae>R^To^&IY?$kSLrm_uXPSw}1 z_t2{4T0L48k~OOyhD^;l5-}?wZmf{RfF^hfzKiK(*|&{<>4k@7y!9 z{l#99Y-RU^+B{Y8q9!WymLHzPFylwdQHJ2-!O(**CBKfL?+8{hc)(c=>zf-^6wVir@n(T2}{?z10%^T2YC=;*GZT-70xUh2%A|LkXt9C1H+4De3Hn z`}_akm;Ul!{PX|Q-~ZqL(!cPt|MlPdAOFH%{1<=i*Z-fN`*VLvL|0vM-WN68Gx`sY zZet2!9>IXf!NvxxGLt1F5r9ITK`>iNL>{$^7s-E=2F#ST=Plnpyuj%~H8tNb05L9@ z!wk7r%i&)xS47)PO;Zx0U}j(kBI!>65IG7Srhc}7$MW8Lf9pT|_dfXGkN{%p`c757 z^US>LRP&Y$y#Zr?TC>fcnHO3{zUfM3YfOeSzV2Maw~z00x)okF zrozAj*D2BAx!T1ZF*a?t25+6vdL}5;jb&QxGBpANY+yPJe1=IYA&^lCrLsZwD8N}O zv)C$)J)WIFXU8U?Wp!0k7$!8Q-kodwhn&s^#ncAhR@YGgN}REL0T~R##KmeKFBMx^ zgH%rqZ#sDhWr_pkU=(JVcT3On+vfGON{TVF9M6XGU*?7ati(LI^Z{E7~r+?8B)2y)D&= zNv7r7#&@qXlN;_jb?Oo$^SFA-KMls)Z+{{`@bvuYA{m)pGm!d-c$k>kz$c^ii_ct5 zo&5+k%Ol{$ZhWq`!_KbRj>E9CSH*H$-H{nyfUQ=`tEDjz!0ei)T`cw%dwZd2zSrjH zJKJhc#0AevR4b5JS{)`!tis~8O8N-qi|d;Z2E~`xUB`E3|7nDf-@=5#f4|W!E`x&%<^hK6duJjR*ze za;0$|cDA#f?QE+VpjzODYQ|LM){3%d79KuDEdb8h(H+G8QDO0e(YSYL1E?|oTQNFo zFvP4`Ifbqi!Q}B_8Rn(qW@~|NW~A}-5QZZ#1yMnkjc~I`HmSbG2um5&H_MX^s2HZ< z?ln~G1jkQgg+4%QyP0d;is8j8hO#`uim1J@PNF)DxVQmriGs+$SU(fE@V1BwC4mu^ zZXybHu5DYhZrQEO;Jt?mD&)7yfPz43THlfiWuuBFI&#b|YkhOkx|1wYOc~Zk8Goz< zz$kcbedu8#01*>0IhX|J^Tx2L9X>kr-oN>YeaFtlE{VjxSCbrRx$joqJJpa}N(lz> z-XoI~phQp=B4VPH((>qdx!7Oq?K8m41Q;@D2cqi8Xc96+RhemTZ!gAVV&Wt?W@0g& zw9$$hR4~}HXP7gz9TYp2d^a_~IJZ{GfGo2Tgo>i;MPiD5@Lp1%65qdfzwi2! z!y_~E&ZQVVd!dwKV&;PQ7iD4)EU9y@>sG(}JHPXXU;CPfm_akA#EjWx%)#Db5&J|$ zU;XOuefPWX5P66u6PNXXYZwwUC2)o+GKk?0A0Mxl-%cs@tIm?B2xXO2Qt!NG_?c!9 z6h!=N&VT1S zZ>N-q_;-Hmx6LfZNW@JOM5OC_RcV^mOplI^R;#6{7G}q({GWP#I{h=hdnxcrm>F-Z zK}DFzM2;RmcFy;Gr=n!!Kq_KtsqY`$zu&D^BC=dAW7lUvONmCH)$#I!_ufBz^!TJ- ziU?)tdJz>R@(f~t3}i-}{g;_#8R91aNQU;0a&cB|=Mno@M}absX+=V=VO$2-Voru& zR!31&(7Gh`WYEgP9}NWvppKZM{&(&1Lz%B-*pz4tcmykg{WJ{En{PaUR1$G60m_bb z9N*PoRDDdLV$}QB(<@Vs+>bMrsRCFHfOljn?7W!e_&klCpvRy7(p$g!t6%=w?|<#J zJ9obDqi=rj;nAbJ$9*qR4Q4d=WQL^9v5&Ejf*k86k6Q*V&#{7ao#e{F00`3{<4wqH zHI<}PB6z?#F4+|&-~(Ch&G(XaH}Bl~(&sZ1$6;Wa$kuU_Zo|yz|5qj@~|`*T3`w zKQ84(LFCNAOft5$Rts1KfM)e=2N*dr5an`+0#)f2^I!g*-<^Hm=T06!IO3pY!5sr= zzxCk8k9^^^qYl8_T#6DGt-(%$0}zw}G-?23gkoC-YnIn{jz!cvic!5IgZ<$jeB&Se z$}b)q9L(p7`E2&(FaN(HiOGNGyYKub|M7p6lAauQd;2p@()BWHe2kh=<6I$iW!j;J zHAwr|M`9Da=imI`;eYq*zsg_w;lKCm|K}Tj{7?S(U;WDMKl|tYt6%$#{V)FD58c^M zaBbsRfZ%Zkj8(_cZ_Nd>lBn%dV`ko&irjCU0bhCdyGOBqc=sD^+k8l${le|}kG;N^ zSYP8%2IY0&ppK~)*mX|-W+xz9HjTlK8yIX)6MN>b{-gi)=YRfR`Lr zJsDLFrC~V&waR1|)({r}dalD2Gc}?-Gf%Avpn>W#T*#9)EA11g5q0M<#6!jfGNk8);O`_c*)^0VXQoH3u>&RQZzU zvh2+Nlr~oyUiKuFc)KyF()HRO|DZy67@E-V^f9Z`5~$AKfu^u^Dq)0ZIvh|f01WM7 znkW&Cv&VtzoAX{~==qP@I@X}SrHvAK$KC^w%-yP8>~z~1D(028I#nT3HSZX(?Bj>9 zID;24wF!UhLS|}1BoPO1Fk(-jWF&CSJosg3f{$thG{N;m#Eh6iaLW%LJI8j^&1b%w zw;~GB#&a_3R!N#bvu4qos(tFl>}EK4@9_8=fAsZx{*$3;xJyKof-@I>_pRIW#omv< z-hcW>K9_p+em|ucQ#YU6V&sjB?rzjXyEX3)6&^y>?P5j8Ml$M&3g48%2p4vGsPlsO6! zO7OU;4|~;{|I{|ujYcpsW6mX_#LStoOj$jE0VpI7cja?h^>w9{)ag?8L&&sdv$Dbl zo0)<0n4dlJ#5HDrw>HMv#wb&}?>Km`A1=4m`YN9h2cd;}6-|6=9Rz^thxaMpVkq1? zti%8`tuq6C@)tljy!9Rv7?Uq>>;OPr9!LsH4C7Eu1ad55NeuwI(z*hk-%kaGIs1*MId~FJ%noLbc+mPYm}u%&tE1ziy}dmTZ-540Gq3ENDZF>ydl4ycMq=ko)k=7X zlAy+zR;!cwd`>kW12Hp`nX!$;j{JWDm>H^j^F@ZYh{&kYn6Jvu0Kgz(2G~rUQ&kl; z9Yk13%`7HnhKD00gZ16x$B#uMrnI+MG))lA_)eDrNm_T@iE~^4nyS~IHs>b5XHrlA zz|1iO5v_2^3Xrr3rWL3FguJWHr4&%{WEly}BL=9p9^_)QX-o$U&9}lrY#>b$=c3d6 zQ!^z-YxoFe1Cc4Zu2Yp0_FBxQy;y661fb-~)Vk&B!{uuDx%IM><%t+?b9 z9I&RMMWsyG#8Q&3TlIbCoXZh5Mit5$dm@Js7;b+OhhemfUwM`d0VFPUSGVf={_g#I zitcjT zkpqJH36~Ato9F`dRVe@?I2F^*`XrlTQ1gK?m5PqW1fn)j8nz=C*K)S`YaQu&kx^+K zwOUDmLr%7qPVQ^_x8`r$dHwB2@2l#24<5dL=k?G2@SAa!?tlC4gTs}GwoPD4%T?5_ zZ)VM^Ps9bFXkr5M4CkDhlvJ}Ib8QIDu^{6?D`$*|1E*fSb0*aHNmTRsz8A#!#UFhu z?6>_YJ$`(A#GuA6kB)rX5-~aQFm{|LCT5d)!nSfU-K=6W1kYfXlBmJdoD1LgxljMA z|N0;Q&;HZ@(!)Ts>LUzMqN=?%0C3gvAZsr38LSFWp9^HJHVZyUa?GhupZfHtQ;dhs ztE$9%0N(rdhs+d$6ES9Dm;3VC46?w*nCp^xI8thJxk_!|zL%zP&bi*Pu#f~lLpT*=`a2AKmP6C`mMLW{q0}*m0$Z~f9xk0i}v_%>71L*LhQwPo+!3o zL>w4IbnpJ-r1m%e*1z+?$?;$L>woo|AHMU~|Hi+0@8QFL>0kLPU;F*vf9th>dVhb` z_fgas7Y4D`DOHTxG#r@vq#|mnN4?&EaQF8geV{6zxqa*2{d@P84}RstyL8)r{71fc z_Dp%Zi6~LUF6a3Mg9!J&_04zQdB^(hgAYD1)1$-V?|$dIpZUyN%d}+X`MhQJUSVeJ zU5bhMa^722R4p`)iL^gd5%P}M89=V>58rEVzWMmxAN=&6|G95{`|fN$gDtlwL?xPr ztsldrRZioNZBGLL$fk241B__sJT?F#^Az+9pRzS+8y+z*7zzS@jV!Qv-)4r-S~5J* z49Mv8vWzl2BMRHrtUuE-q*l&V+j%XVh}Xl}Z43@|SvTRi0Vol2hC(hF&|z*qB$Zum zh4+uOTT=!qZMV`6hexbuvoP&Oiu=U#2eApD8OP$bdiBzXIEops+!bdQYK+$?^)G+>-%07 zGk^d7^8ff>e(&vX-2d1Q-1_JL!cXk&%^K&?r!{8iqg#aK!<(T`0x{-p6%`Z z_;38tqg5B3q7A(4B}RGUW4FHevG7Bm`lK0&C^4~PAAFxq9v{Voo|qmTJs@I7zK?P4 zV8Fp*fpvmG&NhGvgJy6tL`=*?{&F;i>L*7Kd1>N9_`C9017Py}CFx7R$z3-nMyG?( zo#DKR0o@?sjicTMpKWk`HO|cXEjTq;uCE3*tA~c~FQ*Tmk=yf6)f}oQF|#8$&YvBM zyaa$v|2^7P{^WSJ%<2uGl$4l)&#|*irF=N>o<%JsjmbnH^6cL%uf}#XhGIJo!_Hn& z+c6oQs~sI5cU_kxUE~AA#f_Om2#dW%+qPGj?9Q%_Wzg717{hedt6f|0^hdr%UQv5t zp%`}dEVdO0yR|NMwf2JTBR~zxb|o+J;#=A)m+hAu!Qi9n3SPMx5kBfQ@+#WJoym1> zS37&brmB*WfLHgWfNH#ZCj$FLKR>&~w$D z&X|l52Az-7+KnYQX2hT@@wSn6hKXjlMu9RHHA)ORtV42VWO;b_X_?V2FPwL33oOvg z%%(gvGecDYoq!h$yk#hz5gl+AxRo*Pz>-bnx53lB;*#11ezg>4-bX#PHCoH1row0% z?-o`jrp^Z6WRrqZoCvE&Sz-&qL&X?Yk3%nq?61VJrof}Mz@nEG_<_QAn{_nzvGcgEKe5j)4sSqXEHvaVpJQ8>J0cc5ah zb1(#Qs=W^?of(KpvuwGeQnLnR`SgmhHq!zevs^S;`FL#D15RtA?J58?OAHSAW7OuB zf0VXnV;{@?RS85;gL%)6iO3N_Q|eNR1M49P)X2a9X@NeQDa=$#6&uJ*Q&P`<0!E|k zTXM<2|IYg&(#M`N3^~wG}F=9tW{A}h1$Ij?=Dv>O_GujRo0Cfti&Zz5hQ_`BQnv@*tYKVPY=69T-%mZ=G@{6%_!2ps zo}TWWdfa=@*?X;(AA9d}&b@W3ySk^kyL$RAg44I|J!hZ&Tx;#Kzi%xdh%VIX#si=f z#5*OK0RXTWn?-}FNos<3Oth$D5NX50n78*Pk3II-qi?!6nbz|li!Qu!dB5@=U=yMR zwkH=Mu8N*;?2`Uc2jFI573F})3ii^;NE>Ja5 zC)GBoxUO4tAx=9xIy}-vuueJ$A_@hi#$_%i|3LH5Stdyqk0&)P1lifHyAXZln%aN; z^0i<6wSV$sKlY;+wyPL}ckb20Lo#~zyPpk<`D}LZ9pC<~^F=$GEw*om^pi@ zC@|=O$&e%CuMuy$H=SO2>DBA|uWs!=5*5>`J~%v7t|S6zDmFPx3?w|q@Q$}qAU{ua7ZkkG#8heM#%)gy7>V>DV>$Cwk))2 z(j8q6arR?B`fqgF!lYzVqvGEyl&x@Kb7QjET*g5b=VA?$VXWa&)~a5GQNjA>C-(hW z=viic9)`i2UOR-nDZtoSArvV1+B?>My`%z9XQ)>&n?t^ULGP~OI_YK&T3=x%8?BK( z684H#ACHcWN3ZP1P~4TlE)?(821n-P#wVAfAC^9wL0-{I4IGUO0BBAIl{u^FkDe-) zqjBey1KD3J6&i8&EH{1}z56&hl>1DAJ(*!#0?JNv$*ma*&-Gd9-1O8!l`1J&lJ?9R zp}5dPiKD*Gqh)zvBHdWjZ00cJ8DwTeMlb~#l#G%6Z!=<2N-PKTuKw}4WG8&Tk&#e6 zUNJc%5{$e$Z@zICWz!`Ka2thS@O!FJ}7n zm)e8J~4A$H6ZRY)dn+by=YwiLz|n7~E%5}_ncOnQikpm2`Fvv~)*MLL|L ze#MmhKWVqhENYblGg0C_n)2zWiLXgmF<82>Y8!M24GZ{~e!Sl#SAXD=Ed7{OLgtn$ znGyNKqa({MqZ61hB181X=T^@FVS;Yic*9ib2fXEsTfG_V0K8r}44?k+kKF4j zY~=GBH@^H9Pal5@CHP9yhewQotzp~^jlgnV1+kHZzqTVkQ`k zE1X(pYH;w*S9P7v#|@k?_C%ZxmYJQZm}+Pji*_;H+N$dc03n!Z=z_su#7xdtb){xd z?E^!PaAW|07~_04J32aI$92;XK~vU)bZ(qOx901qoVPQxudBMNV~n}}suH83ppyzl zlbB#|jsc(6m)Q{MKf#t%MFc4*ysCx}<#48E8fEX|p4*zLh?zR)nF(-?9T6Mk=JPlq zEe2pS5fPYuRdsC#XpcU_7=~I zn8cVgl9{O~fr(0b2ZM-^X-Iy1zh3kI&D0Xs`}78a23+ERF7E#`s&)a(j1Z0Ma493} zv}&jZWl3!PvcnRG;Y2C4iE(|G+K^ZF(16}r-i{Czrd(zzj1=z@cP^`$(XYrDss8B$ zb7A=|0DuBbRXy|c+dlutUxvTX)c$bZdB^Rni+^%0R$Mu^yElF0u{{zMQCWnr=-R_} z)`k#7)l^hOI}sqIEXY{VRD;=~BfuQPV2+u|5qa;PeBLoBcXEIEfV^qbmj?Az&(~hbULDjk_<`}?*hadiXfA3e` z|Nf_6{`zGJm$oMLoJ`u#c8i^dA3{V*{ZK47;06cphP&7NQ%amO@gBgn5Y6mkAOE=b z)ge=i@uDDv@Nlat>ReS-+;-wzA$_fxK79r+Na7@4d=}&*)10Q_s zjTcfquk9aBn);(3`S?%$)c^d8|M(X_`Tzdz^Uwd$Gta(*Ic4R^%XVD#5!yC3_%m_0`p5q8ZJPe1jiAKwj1lZo%TXl7OAx|C}7onLnOA^{$I6b0UpX`m#4|=(|wO z%v6*JTqsEbJpb#z@iRa3(|_luf1bQQn9aQNi+29}^MCO0F$xj+rgo0E>bh+^ ze~a)_W~ZW2R6MQ(R??R(#p5p;DPtP*=jGqb zj45YjOCN|co_#=}-=gDBgM*#Xa63a!8{=A{{p4%X z05_uTtSg=h8Jb5eA~LmgHNSm1O=*O&tr+)GF|MV0OMW?kv7s0zP0{QF_hgxI`F%I8 z@EQ8&asONZnb|emobTabo|rC`FiyrW-Z-!4{TJ^3@sTAS=J2YQXvg|!WVv-@czaT_ zC6k+WWR6sfnN>A;5+vh9YPabCY~;owB2lH!f6M_YfuaV1o0`^N8F-xwn&HgY&y3d5wehU@rV~ zBKN%WACP5r&-?j)l)E!G&a(-AFsIFV9+7(}59VYzjXY>G;l7p-LKHdsqYWbGy!Vw$ z5tlczk&SHRt_aa^_D8GdfNR8tbH#O~t@-ojM{$-zWJ&>C(n@uPlWu|`rD8w^7p17q z>FN~ldN?8n%IRdz&yc`CL-5NLQ2kPE*N3A%`Gk8o#~hVt{iocta$7ke9^_ZH1&)j|T!PHdcH!vYsHq#j zH8D%TcSoQYL?8yLs#K(PU6;ZnWgMKDqJ#rCiyKjRgRG9E0#w+lQ4P>LJmNW(l%sYhDV5nKK?xbr5uP51agVUKBbP#qCRil&juq-q=L)_96BPcvy)7tymhehWn^-kp$M{PZA zOmns#QZ)lpPy=DXK#vO=9eNl2WUKu}hG0a#n$$GAHdkiFp>~H)z3r*_SFi2T&UbwG zg|=(I`gMNSJKz1%S6=?rU;VY}jo(NhPY6&C0}yO=oW`Men=XJ5nN2OS10V@q7{n1j z#_>{+_dfAth+#6lV5V2D&mXz;$Y($O>FLpIwp~v==FCl9C7U^s1Z*=VjxK>HN6pDO zvT_?|^RP9os@fCd)4%_z|KvaZk&pfIuYTlz|G6LkTR;Bf6Holczxd7n>3{qme)?yA zdUm*Y_L*lt`?=4)>z&WOvcIS*-rkwEZ3t1C+D9R1&MLGd$C2G;W>|>qHq}woC*SeR zW8d(sm`z&1tcCBoE*^ZfVhd_YG$#&0CpUy~4K6}ih~ZFncbjXk9_?&TRk}ZZ`S3t4 zy?nU}_4{8qe7kIatBCxyZ+htSFMR$JUS7ET$7b*CA$bKnI3!6qzJ|nLhUl0J4AeSf zwWpqX$9H|#_wLu*q7s{J6*@TT9(nZQ*Jfz^WV+>I(Cclinn@60@6-HaBa}2sRNTV# zPd0N*K}=0k>;)qtUt0(S3Oa9(4u9gm_?yazi@8LtstU=m2g*p0*%C)-qyS+fo zSG{B`-(~|yunae+yl$CAyH2$N#qV7%a%{(!z8|WxIu^$jWx94iah7(SUi$9OT{Y-= z8lav-p9~e}QCn|-rzz!=>43P*-*IL#jIUp+KdlZ%nfZg}8c`ERw)=)0ZZ5{R(40_U z)7jU|^Px9u#X!?&0rqP>x1xB#O9Y2eALP-@-AVmcbG#?Cq&Z7=iJ?ulG%UUO>?sX| ze#_b4QMBIi31lM+eT>kM`3ySh;pOSOvh$?A!B+aQB+9D^ zfi`jzVOGw`=nT?84Yrr;A=`wE3G7To?W=$IV%N!Jcj6o=5Y)swZv6A1n$2{f?vZA4 z5nYJtBsw?YJ!rO+~fi7xaC z0&~T%NF4wXcVT^k9IQD@SVn*646#qvVoff{{fgBVrrn zNlT>N*Ekk878_aK5-EcE|BknHCnd|gzvQN?n%GiirW8g31|s9c^&M{~)QnJ+lMzrj zg#fbI$axQlktto71EWZZ3kX1Z^^i0&fpQ)tSjxlZF!&_JYgH_(buZxIm9|8pS#N;Uw;DTc&^U;cjLt5pgQ*W4A zl#D6>;0`%ATFwZlgeWNkg9fqQ2O{QM-qPPOdC+ML8xF%pKK&OkOy zhWkbO)NE_sv2Em1pUId203ZNKL_t*kl$%1tFv3fnAw1};FjzOP(rbUp-N%aEs}Z?} za(5=f4W53hH{SMxZsV>qk^64to*%id(V}<1lTY7W_jSkKRPLAQy&`woo}N2rQ3Yz8i2+U=H= zE%gCe%P}gB!CJ;ur=|b**w`K(aKmRE|H_8$N$0LNW-?%mC|&xF#`UEB#5G}dC`Ifi zc08FhAPSMpqR0^CGl6vsCE}e)iaQN}o#T?CAwispiBNz(=~HGfC;(=L!HB%~sRW6l zYD}z97!@#UO5Lop*=)MCRZphgIc9dw6LUvx*L7kFH6~(qDcr28@+iTPnH8#rc5Szq z&!^LAHJKWWRZ5t1tOCypq|Q6n)U}DgG{i_MOiW~&;b0{bLB0o^dIB&2&_FN02x9sz zMJy~);9;6FL8y9i0nnpa2r-0sac^%r-8QEgOwNwk0r5sNri^c9>y$rP0j8?1>Za~u z5RtS3L^LD1RZUG*QWlGp_#(zMX*msmI!CFsWyKNEcxh=L&Yb(WheSj?T94!Sh-QUm zK*S7AtO$a0&QzRZA~Iqku#u|vv;ig_0~4Y}DB#co?$ZUw^gtHRmC}$Lqo*Zc1phkD zXXqcwj?GL&2p}R(!5XRW_tdlk3C#=5`Y&%XayPx=fzR463<6fn(@=5)CJ8dW*moye-7D66emu3n95J;*(zCi#7b}5yF0Z460#W+VW z$7unoj-z}IiZG#1Y!s0BjKos5fh8uxnkSHr;gPEstQy4|b1lYqP=SHw1&b99!wm{E ztfE?}T$$qL7Gpa8ywo&WGd&kODIj2Af zf}oSyfvF2&K5whpg7+PeeI4%-vd>x014ET}j#KIzbS5B-EB5ro+q(W)`%GZ@5l@x%E7_@ zH^2Y=``2H6_|hAg>Gz)h{5QYvouB*tPpev8vG=YTt(Rrc^GR(Y0N!)u-F(s2l_Nse zwsq}4^lcyd!{7hyANrvmdhVU?eE#|8|MuVhZ}txkt5)Cf%rhVP$S-wKn@LTu*-;Lgcv8mNtA1^9)82K&piE*H$X+}+Rq}U)5^k4 z%AXDA6M%1xDlPuNX^XVi+R&D-g^%}4-o(p?e8Bv)!-LD`cL;? zzWl*&{ouQverr_YD9*cE#bkTi$$WcGz}Z*xlRh z7PpYcVnqfeGJv&Lr_(wrLQ!&*=ud;Uacd7f3(4fy;fqyt`f2L3j8C_b0y+7f)3t$+ zm_KwX*W~tOH6Zp$R~0fkivO*a>{L%7PHuE&U)z$A>{GlY%R2Vm3Z<`HT{tfT&7$8J zj`<9uEmhgDfifMqe5ETBFN==!ZSO`7Tc2Foa-Z}jHdSER%=eJ)adxp>h2=W*e{j#X zDA3$d3ZTAMEpN{(6D-)}PRQ>8Zth)d)#8F-nSGXVkXD7&Xv7^^e;-V>?yj$ zi_S#HOu|LZ;CCk_#boGT%RJ!IKBrvBds>Y9V`ZTGoIaGiTZ~_;6+PAu-?8~a-0LI^ zKb24kg<*F*5A0GEI8}kowAa<+$BemN=*=S&l0&7|&)%h3Mj)aXWwB@_#xM;;yf!~V z&y`$$pe^g)5-cLs!KL>j7De06x?m}D)tI+uW~VcrcS9a%8pDReun_>^mFxGq3TGx8 zCc~M_CII0^PAR8>h$VULQE$&JboE?S>~4<8J(P0`h#bppRPtQSrL&Uzw^6sWls2*= z_o;5VZMj$NeT~mO=fiYd>)tAP>@GKO;}o5@T5X)7yC!$E>&`<1H*$U?grIs1;P#q@ zh@5lYd+)t-ZWDQ7BOBSsU62$`8|8#Lqi;`Ca6MkJU?WjNJz_vf423VBK92Bw11!=q zKE#mGS_)VSQYQ;Q32%r8WvIV+sVzh+XVXcT zIfI8l3GB;68`xSm`hA$2Lww%*pZ5XER8aiAujYDBc{5pRW(Xf6)>^m7!3qXA#4rE*ttB0rWvNZWD4~Ut?7(7e`F-AaRj5|Bs&eqmsy5&=f3t}Rd5;W9_k zWs+vCs3IkTATlVCN5&5%cwg37WAr?FenO(_I9@ruBH});cu`;(r@XY_tW^IVii(+5 zRc&60II(j@#d~L_aG5O7>rqi*CPx*~QZozqZ&i_=RqL49Otn0Lm?=#IQ2=mB@35J| z4;3rPQAXkJnE*J)F!K;N2Vx_#q)M4IMF*t}CpjZOd}M}h$T+ive81(=l`ybMhVuIu zqgHT1$U|bQV4M{UcKWKvRj#WsE&V$NqveNY<2JVPxi&qoVyQeEaefQ{xabrBn$o%^NoqeVeKvJI0G=B63mVk-OTYI}-dhv@#N3$#Y zUk7j$!)L$pd727Mgc~me5Tu_3YW--Q=w1;3bRl}j-m?K_5EUXE9K8C&|K1P(;1B-b z_k7p)yyv~|dFvBztDENftA|GiM=+|r3!SJK5qU?ZHfel@3y-(vH{@1Ti*Bd!-Zgu> z7n|J+%+`*f(>>@{e*2Se zy8QpV@sT%NegEJ1`U|i8z_)+nC;s`Tu3w-1{D=RsfAe$Iq_Kn}2Bk(EC>S|Nh}DR!$c|w-Wm!@d}zQciP)ea%>LGY{o@A* zhtBcV*4EMCVeJ|N42l$d88CA;^3B(58*bXmYk`CqjX15Uqhmh68eh5p@=TQe@H_$? zgPXqwNsid4IU|RhhW(M@SO9bDD+H{-^w)BskF(cqLB^%gu@7sm&wB~OGMT|jauTA# zcTd;TSZ|`|01V#lKqp9P8OoKJQJTpNBU3o$Gw8548zpJzY3NHew7zA1T=2pE@t_0K zW}+Cs<-VXCM_|0_MwYxRlJS-{Rbg3EXrHd3Y=P58G5=atcFJaEIad&1xr@ls)q1Cc z-@oof%@YxH0R~xTX{4xiRdhc3#<^OnrmicW>`KFQsLEy>B7%6LsY+#r-3pb-EJlWa znb|@NViOldTW@t$RpKtrMYQ9}U!0~KV_h^eqHSgh?A45!L@2~7M)T0_E{>7;748{ska7w3^ z^beUq@AQPsEoB(eMk8lq7;SAhLGDww0ejsq5aX;!vbo6_P|ZdOMGYk{#|o37f5Vfm z>y_s4x?q&SQ1c6rRAQbQbW9f}HF%t;R;;_0w={ibhW=4YnHi8Ze6fU_+cVyJ&G%*^ z8g_rH>%wCC6(e$Cf8h*fc%ZQ(DzBo{}!T!U|qDb zNh^7zhV2rNUVq(dd2neAuQLwAr$787_qqxjITx~FGMu5Lx4`91_8H5q=JMOf`Im%S zIz3A4HgHbo1if^>fZOiEh}=UtCzIj!Cos*gTfH+0>(W2WpMdw!T>&kEB9!d-$#%O2#UYVGkb5&JURkexfu#t^y zOM6WU%3YboljHLlQcb z%jb0Wi4Qtn02LrhK6P9P5;#U~f>lIuqcnkAs*f z0PJ8EyUy3OnYCTZKon6^5j8WH!cvkgEu|a+*it~~F}%B90i|D4XmfVVPraf`*j1&9;{`}& zN}iY!c2>*1eQ4@Y!V?$(=Sa;QJ2Q<@*t^PC&UsNuJO&`8*63+DTnb`Po(r}TWA}^? zrdE(|r;@6wx~_H3i2wv<_TI-BopYjslC(xk_j>O%XTu=Pa1~}IJ;7ewO3iVD`kN{d zGcA$d%#1j%S|(C6(?l5}wVWb=iBQsZs9A!`ICd~|pfq;lF`={V)HkSFd0HmUn$q=sH#PZp?RDGmIy#5F%28cO1l=qY%QP z3tQXU?d-al{{8>{A3XQmbM2zr-`}51FT8T~s))p>m3PV(#T-NOX8hJx6%&OZv!kPH zuUxw}-;Z545$n3Z+qRXgCc@_MmiNBz@BG7m z_>VsEi7s@(Pmhj{-u?L7KlOW``mK-rvKfx9y!EN4o(fS#)q6)o(9mMqc4Gq(H#%MQiYFoYEsb4Tg9=PT?kCYdz^8-mIChsVU7SvQRn_yw z{KXfqUb*t}BX98E@YK^PdNeJ{qk1LeBFFeb9#K zL2K`QA!`Ta9i6djk_o($(<{=EJ&nQY|r5<-wDXZuQl2}E#?tE%#w zR16#0$VTpt5Q%|vKs5!BArRvbj|!9^!8(KxF1WrCGa&`313*TU(+^mGa>t+&qs`pt z%#X^K28*hk!satG3PP(tp(M`u>U@@|R^pzehomUlC4<8nNL>b>Sb_gj{@)U9f-u}@ zqdSoh)F~ufZWaL!HpH&X_!~k()RwO@mbs6T-YB8BR}oly~365m7?OKU}iNH`15SX2c#n8=;jwX|4XXgTg zV~hYMP34&!bGw+gfT@~TtE~c#SyW)g&H>1A`oUedI6T;&Oq#t5y9PuF&bfq)H%rw| z(~1cION<>mS2vaD7C@m5BI0}{F>;<&5L1X45vc$PY)H(WJpmLYs;Y`+m^eX2VQS22 z(3DKONFeXs46_j8Vlm&{y|_J{I>!uClLXy1YYavZfEkjO5tl3(Fo%K(vmEa)uvgJA zn;-fxan8lom>a~9zX+kKsu-hl-k@f1#FWOg ztQX42U`?JACL2edfN>s8kkd|4PlHrU?BwNzmuvD9jB`OyYI2ov9k~7z)5b*jEvL)&i3&pAG-F83n1~!03KX&w5eN$q)OJ%p5C|3k2%@i? z&_NWfJQH!#Z4&_u5fSIM9@_oV^-%FPLL_AXKHD-A&n`vKH83bqu$W3Vr9{7Ba!4@1 z(gP`1LsBUv2@!I8itCf1OCUaCRWSlss0ZM@65z$<;RU2}eVs%Nj=M$YUG?zZBeR3W6Hh)7Lw6J|iQftSqSOy7 zyFj2WIPX&A*p!AzlfyPR8*4-il}m;}jd;3!;SWCZ!ZT05gC>zl+-JVHJ$Y#U=8IyB zec{i2_48YirZHZ3ULDmAvw4_SETSc%^NQm-OiUoTDtYqG)h10vINI8hj&@@mJ!&V? z+P>TIv#a}#y+7;_Os4gmtX^CD8{p)ai0G)3daHh=bNcAJUw+%4` zwOzeuSLs6c@a3<3?~^+^YYD}LV^HtIjbgnI-n1cQwsL_8r0fCMwhC}GdHZy0@*UGR z|H)VWB=9af{@*_Ke?Ru8VO&i*>PxzVZ<{QwWg5-g`?)u<}>K z$dLgMA!kqqQPss+GpR6Zo5{sU^TolnfA_EaM@QG^QT|b~7NI_NIIpOrQ-N6(TG*BV#o|5jDJDOmc3(Yk*%~bNsi3z z(wu==4&~i0)Abuqd!|5Q3+>>UnVg8WeJmu;?F-@>KZnXUFKpG5mv^0ihh zKY-rQ=KWRw)Z8h(CuAwkIT@KLDbjuc4O6E^jsTOCo65401fV(gJOSXcg&iq zs=My+10Q-~?*b}!NC*Ies^gp$lT1KF773i3$Y886)LW_xa<{e%;50eYWE#ybXWmSm zBQ?|nGh-O1+T2Ou(Hop`OU5s|(ptUcyc6eAq8b3tgO{LNIfqSf1i`RjNtUTt?cTf2IdZZmg8;xX2Z8|z(ndaoz#t=ovGx{@ zQoarV5Wq?~<8)>vs~Z5cL`0}a0XS1NbHYsM3@R#(V}@S(s>FER|IuQxxITS}2;MVM zig!Q`ASPuHTZGFIHHZ?4pUcxJXBCAIrMe|M#)JrTorYi`s)&`42LwP?wvx2;`8=@8 z9z+_$>yN{*NyV^{71=Nu&O~yMq_bu+Y}gAAg4_~H>@*0Z(<6=U3&7dkmop!cdnot& zWH_I-y0P4Lo$vR-dcfrY9F%i{YQ1sKpOZ=+mj`gdoKiMU(Rq`NQ*_SdURCuz>Y@i( zRF#=S2wm5SiVY{%XCqAPocG>4?-Snc3=7}LMmDmM+Z9{+M8`hgdP%3gdW75@@dB^{ z!5@CjKaS2a$I#C;pO&6S267edhQg3S{(J9Keg4^unG?i`m?g%=V!l`` znr7mC<-J!kRb}Ud=beaTNRnAOG$8=0W~OPNGE&Y4FCxK}QnC!kj+jL>CC~ss=Wx0X}I4 z$Pvs;mB=|DF&97tMuHUswQIcdF8`d-zG}wA3B{mh1U0bZL}lR-9wNc54Y00liAhwL z=;4Phf@qs)e}5lDA`wI-4Tz?I`pI7siDp(+6#z3-z7mP13U)-SszgkrXYO2?DG@v8 z6IzU!O;wqR*n4kgF@_lLG!ADYw=A~yBW|MYZzfAtYDtdU2|AWwW_(QeF(8n`jFtzWYotFUn`T^%@<)hsmwS=ZM*K{zw}FQ z{tx~`c8Bvt+qIp<*tKojg{!Y#`P8RA^(}9CXXpf5Rm#H9)CoxHqTG1y7i2W$EH0|r zwV|r2-Mxpf<)>TIIJ3H`54%^yYkGU7>e24*?%v+s)9-kDU!bUZ=iG$kCY`oMyk}EW(YmhdtsRpHf~&XN!&j=w z^e_JT4_v=C=Smz?4C4Kbz;9#amz7Mf!fd1rGB~jRb4^L(F!$>oREk_qWUyA7-bC>) zDOnnScPlrpyZTh>dwl(|90jM4<4-WlT!37RrCupH-UtAnazFAK<>nnQ4)k4i3;kUy zlc4XOo;yBFwv_f^2`Wl9aH~_gfb>zM1Nk`NQgAcPKp z^DaaQA$aC1SGu+hmG=bN-kUBO-?s6QH|*fs?X0x#K&>lNCnaIJ+F7F=zV8?ZR zvR*YKN<<405+a&TrrSH)lgYHHDk2imuYCDSS6{h$@u7#Fdg|#57q$pw(6;M#cDB9u z1ca_jZ2!tTGc{ll;_T_2?BUWvr}$lBOBRB5nBPzQ8_wHC}?-O1LQRaZ8`q_5)8zSU6`XnA3JwUKugOZ z&+~61h~-kP*5M~dNO@ZRqDR7vpE*K<6nxVPHpvPMj>fm=`!bZK$D}V;r9b^$Y5WPe z9UBF)Tl)Uk!Do-%8BTWx(AMgeE2XVqR_LU2=5fJX5S`4+D6myf zRa0nY6lj8knx-I*&T)!z8i7oPOaamzWtg*}?;tUgE&w4cy3mEiqMbCgbKWrn1SV&a zsTl?X)WDYVBBTMZo_` zPp01cS6;blrjyB}X_~GJF$U+H_udR$*Aju49Xn?7-aF?GkB(AG1mtW9?3_>Rh_&j@?ndsC9D{=xr6}M9_lGeo@wLecc7JSOm+S|y ztVNUgy&VeLs>)v`_Mr#cAIm$mRK#*wgN?{kvk`}Zm;gi3r9{iu_kWFzZdUsS9oqsT zMB4(v(HsET1VCg*Flxli5GJt$VcRpw;PipzIKVmKmc+q`pjX-ZA&zTT-_9NHKCv~XQ2lmC8`4vF=MnP z%>If37__O0nQBgplTctwJ%1ytKY(dd8xX|I=x7nmYH4Q@r4?yyPqe!->~P=fX8O;T;SuYh5RY-najN8R>TvuHz%^4|BpZ?RZB`Q#G^ zhX?Lwe>pA=uUvj{ds>;9140n*y#yH#cK+`Q1+JF8hmIyYSNB^0ANlCVA9>@Ok77jQ*%C3)98)I-)?;&jV1^9B1AC{MR?a*5 z>X#efVYeL)Uf}>$-Ku3ipYLDa->$xWwpjS4a#5=F*tr{t8C8{QgNW$6cU|+ohdz6_ zc+WehpWmm?{=w%ueuTZ-x%`Fao_yk8ec#iI#XL~8bbCSEuPqxu#R|YDhiBgPVW)v-t4`t_-GFQs7 zLs7b%4F<0~)FekCPuXnpd?NzXqcldaYHc%LGCRx33)3E#d-Bp-S*Nsw<)!pEqZ=;X z{#vX6fz$U)riD9j!edV=@WiVKoYLZ;tm~6YNE@|dKlPdFK#AS3R?ZM%Ng1a~1k*C} zM!PI4K-%HgQ7cxfRHjw`U9bB!DfH}_kM13S% zmA!A?kM>z9tnYvlwtjRSTmLzwj~Z=m%T}VWo(-HgGcLL4N}BRdDS?QXh%FO@*Rds6 zw$Jyutg%T%m@Vd8TU*H65OiHzRaNDE2yr@{s#({z-uv{1)_a$D%OE&*OeCrXG))a6 zRWY>~qo{bKeVb!P1oNIJ)4HxI5Gqfic>A|M1>id1nI8XBkJWXhi%vz~T6x37i7+i> zw=%PChpgfgvjZ`0Z*SF2Es}86@Xj}rCi!im*3{LT-t_pzix=y9QdfRWYVB~J8 zNJfkS2r&VgK7*i0h9YkWIA>eyQ`{tb zoi@QGu_;hC3aS$TR_H4ubvmd&8!^F2TOiLL$!{weiDqV|NcqGD-Mj6`R7D7|Ktx3C zG@4QS#GkZncg6kTe9_Kvl^XIDd&f>eDYc1ak~8PNVE`a!In!Kuap73aRL#VQK}^KN zOoxjof=*1L#{P{LkDF(Odx0S(?D^BN4;GE#^~Yh@$QjCp$*_^NQbJms&HLqEQi!Ir zEpsF1Q%-{tyA6og1}Syha)(Cb9?E&B>M48dJXH1G%BBY%DA^46-H}Z{pCsq7XEsjJ zd6SJ(w2_V6cVcE;2qA~j7ktkQ}5aFmh&E90!fT>i2z_3Yu*!I z2&86<#p3Aj&^w2now}|ppG0U5_G*@^FIngTYLVKuVmlSa2d1s47#}wJI9A%Dajkd*{6Okr_tL!+Y;?c7!w&7>SiY z!=eT##t2|KnQTqB55f^Uu3XKY%?PGurhu8iR8`C%3GbD-Aff;gd>N@*iP$;EnUO$5 z3^h~9%ZK~XkD5APOXzcE5E17zAH$SQUod+I12gUJ?(XjHw(Y_Z%414T1!wq!QbzX=ed$1#{Eu^3EGWH;OljN2QG z^4AHlR2%URmW9#d{JGc@vJ8T!(Otm4l1B)0h%QjQTWj5?o2IQ<5YI!h5c9eXS3N){^U=7@Av-sZ+Xvq=ZnRczy9Ta{u{r3B)YY=wa|7l@dtA?)8vmj z2T{cc?6?FY=B20iEo+0Y*mr#BL)Z5AtI5TqMH_{fd7+2XrrB#_G`wMVGM~qj@?+ds z3=lPfHMKX5&pr2?+n?>!)vJd=RgGYxf8qQ7;xB*v;~}bZKHjzhG8@kvQK@|8h?}N) z;cH)i*Sp^JrpMp-EC1qC#H^yx606Pua7@*-j^SnrI+lfr1O}k(I%#K)T{YbWaA9}v zd%o*C4ren7ackR)24+%~9{-l;phNWhOb6(bUXhs*!Psbos!z_lQrveIOdBHrAT~?5ccx_?#n|6J+4mpk3QHsnT1R{U zh?6nsQIE$j8QYL0HhJ%(kGKv?bDR@Tq-?kn(sF%;&l+#p6DJb2WAuHGWChZ%Kw8db z{p83r=kY#hd4C3^R0#l}eS(6%C55{KU_6CV5{Tn!z>PM@v^r6iWIP|s=6VEJU9D>V zyU)pB<*tG1P^PAi4f~jn(qE94Rl&-pj#360h>eUy!EB~r&hub(+P^-fkW>JMF_Uv7 z!VIXW_s-Y#@BG$pi^%&w@c!pN^O-Mx@k@X9&wkt1_Rg2T{N?$4#>_DU{{Pu~^KePB zt3L27_eMl!zW1uC_m+B5Yw4D{rCy9cLNXG&F#^H(LvCr%*et{M8SsEdz>H@An~!BM z!pt{}{V}#cnn4y417>UtNP>}A3}Y>z#aQYVTDx0xS8w&I>gCJKh`9HhGk@HO$jJBd zy{=dNYVG`~Rh5+)arZd)-nhTtIm9u>=RN=VM~)s9iOd8 zG9uC>O79I_jT&Mc3W36wWyg+wkN6v03nKZ&BR)VpsKw1CV`QN zh>08>Ol+Xd>w-jEPnO0209A=-;c69F1?-Fp#-De_xCd=9jW0NnA`F-_@d@i0#}jhyx&Zr{AM!7S%xYvwQ$ zGgE8UgBCT$7^9pxaiXg0)7jX}c*Nc@vYA2masnHX^UfwRMWF8e5QqsNG7}PtnTl4W ziomQ^Gm~^bAu}TGzan1RBL}?x9N-xwW4Qb@468T{hmMt!VTBIq9W*u0Jq~^GY-ZN^ z<5}UEfHQP?yBmk-T=`I3L0>lHu(R%w3y6znFodc+6aUS-?|M3!o*x|6khpj{>(FsY z^y5Ksu{Cms^V!-58noy1NjZ18sEU1{&V5R&d(n>JrMNs6MVFH?TrG;u!!74Dol7O( z6`nrKEQC;&<#aNw>sm$h@ZKypp%|RYi`58OVTBbg0G9Az+7rq?IxfTxVEgByYtNRo z)ZVr9NZR_J5-X!UddI{d?2x~Pt) zh{)dg%&SH-bIf_37e(%zBcmRJ)YJ?h0-~WHK#ZP=naTSBaWFF^$LyiGC;d-M)mXuj zo5R#6W=_BWF*$BUW@I)ZAyUK?5+eDx?H(Fx%K$2Zgq#R3gv5r7h;5(>Fzh|Ph=xe9 zu7SaOuVz_Z)G-#t0ExW!8yoA-e)hBTya*wP#28~;2j|#34*+$jtEzI&k4D3~u1{}m zg%A?krX9ItXEf@c8qL_CuI_-?C|E?KjTB*;NWN-ByPx@SvF7fE&fxLa`(qwIW7`6o6rk@-553iFvJ}t znJe3Hac*e{sz^ym)afM*0HNV7AsQo~a6o{_000@ShbXxcGEEiCv>IIJ9N+i3&A<5A zBfgGenyG0W%kh*39vshOKqN7OCIgk|Q1i*K33-&{Y1j!FT34y9hM{$^hrRwww-dn* z!``d}&j&IK;F04$cd?uIRhZV^$j;WbzjC#f;Tq+oB_b* zLm$Y8BTsVj)RQQ2Er<1j%UNAll4m|gia~s0aWO#W$y*cBD!Qfx~ z;xCG59qP>cdtUS$=UlaYvT)`RLWqMRtAjMRQ8Q*R&1Orc`7ResJp9SD8WcXns2W3z z5eIL7$8Y^sP0srojJ;RS(`mfw>d{28@Dyq-t2oGA;aycl<1WF)^-nvpI$=$E?0CSc z_DkRYy_+XCH*_3hT+hV7#k1_}~u&xKiShDZ?7b_-NQ2S2ux#l*|Mz@YEhM_| zy)`0)q-RK9w$WBBNe32|gU|(J=R7kYeklWlGaRVyc=KgAi&Y%!yB)I;kSeZhJib>}NmovX{S1V*Jbh z{PB-{{Nv2b%o0V-UiZ3hyXVTkQO;s*y1u^7M3c$(V6Y~t%p$s)L0fL%*^8Qc! z```ZEx~j9RFtFLA%(6^f002)MB??&`>Wni-ZZI_@5G9FH6*&%|wWh zRAlpC5J^R5Ri!bC85%OPf`I`uszyXm)zN5hdTX5LIRKz3lMAAZAQA^f5kn10M1;*U zmQk6(_+Zf(sIkMX_xiJTBAZm6;OkyW@N;3 z;j*vxuSlsULqP&09&COgIlWQ&TZd zzZX2l8hfkIu4j_!Qjh>JTyX*bP9FLEbTWA&eqmac=Fk=B96Fb(E`mr1Y$^Oguik`+ zC}v2_yBcj;3lJcB0TzIC)7*-mF z70wVJ{iQbmz-1<8SmEqI$&1bo3FaX|RaP>FXCMxRC3ZQ{<}NrcMc!T?7wurUbenWH z4y%zb+RoYsms3BUYpmL8h4YN3bdZ1X+nm*+=wicaQMAGemjvp%o=hgw>7=eJQQhBn z=7EqxF=Tn3qM5I-!U`*#Z|p~1=s9mrUX6S2YIoe%u*TX?{Zt4*lVi0#pr8bl+_bk& zBw-1|u9t70UAVmXwj>k;_RHNTrp(>NrGIv;j^;}1ivs3snPps=rL|njso7bwo!`te z+)c|CZYr)g3bYesFdYwHk}QML7rtIN`#1PW-5Y+d6qkug%C__vOQK+ zXpY0v0eQnxQd6m;#Hgk*2G}@K6ovDSpo!(Y$B;#4V&@$P5lOKdn8+M6fU24{N7QE4 zYcN0pVqzn32%;dE{AQx>WFFSi`;Y)kHMuDi(d1T;Vu&GDp)?f)91e#u4hKcf>;bV2 zUy^DU0l=E4$fZ&^X2&jsT2)M$(9Ioo8bFEz0YE^Fs00ikc`8=`V7K6@(99a=<1Gz~ zh|Ew`MAAwL36Y4{Ip)5qrXdOt5`hUNVj?n8L}bSygz03mzP>S=&C0U$&J(eSh)9a$cf0zX0tNO zymPLqsu)E?E=F#`GY+&ssP4vvVTzvti}w7iu;+x(`$WsO5B-QiJAZ9u6=yJpmYspAKf^C;|wl-Lv^%>yI{O&iLSxnrj1l3dkgI0}34gFU&tzk^XOr`M( z-&-E+n$njKJ&BQ-!9Yb7;ks*&z2z5wA_&&T4$P58MYUN_T+jR@@QM}FjoIQ2e32qr+H>IobZGZOi_j>N4(thY4UAFApcl~ouP z-T?mlfAoV<#SzyeOf;wg32OjVjm|M)ZUBhe+q1P%&W>h9H3Ywzs`?GM%l5Q~6*B)g~g<5+sJ~svGO791V|_vza1?AbEZ;Z_@zaoD(r3 zGyrzY4oM_b@vFY_<&RBdeTZA*@tfZCrYBG9tPB|^vfRAQng@Q*_Y7t!@Q14Dylf)s z9L|CO0A~1xH{2_PxwAMc9U(I(Qe6Qcs-kk{QPL8kh(Yo?oHEsFd@>tt{O!N>>KJu8 zt%k$A4uP0Lu#CKFNH-ET(lJ6*v}Pw@^M?)zyZBKE2c^!Zwt_{%YfEoTX<8#e1(<6m zTC#V`74JQpI~UixjdHX2>5a06R!PuXVDtnvOY78bbM^_xVoNe_lSXI*6Qmk1Pkpai zHCwyIDaRUZL+TnmyfG!!o1|Z})Lv_KBwQ+d%txI1s(34I<$DVH|zSQs7%e&_ur4#a7SNA2^_QW3Z z^0x_CH=WE0z(9zqsnJl?0D%crkqF@&xRSkik)9YpH8V9aGt;^%v!aM01{dzS>(06k zYWjj(Z@vEdXXSaGW!c}o_w}!T!?&mDo`}$FR#l;@vph4^$z(!AgW*uc>blJHyw!N4 zcRnfG-}CNw|H&WysYp~+?+XzDun2Vsfm3)lM*u*EsxmSL1H?>GEAj{w(-uZg?OCrK z5A04I3p(~`PuT{tD~mxcBE%G9bdF}T^4@Q|7XUKfh!ebX0v1HDmq|*J5Ew}gxTR`{ z=FMV?0GjnAb+3-vF52r=$_nQS?b|(OhlC&i2#ps2qGm~gNiblL0xMdhXim$oWRv$= z1Y)}kXcSzw>#Bt=N9-cLSvw~gP&;2^b4ja_Fhc-LK|=^Zn;e*^Eb9}So72hU#K{K% ztQ^(eIrGK@%w(4QV<0g)CJNTG^}W(0X>Mu_Y-Ue0kf<^0tdtN;#E<|9iBqViUW}Y} z^0Gyh_>S6Ngm^~C7%npn!%Dz#9&kB{8CC%qo(_tl@Xn=}42PJks)r$V}OZkZBnn`vs^S%0Y->01CxkoM_F7?510UPrS$I>~<@m%1d8ky$^=fBr>;F-|K zhl}$g_&M~4>+;YkT~rR;SBs)U$C=y1)uQOIa2A!l)Q!nS)xRt3168f6YI{5$kH^#L zG{(3W-Q+Cby?4%KS(ZFtt+2uhE1Vx#<3Qc0A?fetAnqh?>|j3aJb~;niKunUk1dCU z`rg^vYr1pHbOedXbD%A7H(HVoCaFV{*%`krZq7Tk=PVkVBgVw=NN=8LxlEw@ve7U! z{+|0DP&-=aoR-xw9&M57*`sXkUEo#}uu#RhpJ`Zjw*M4-qx~BT_qifz46GxYns&bS zcjT^#{*DBYn4JxeXi@yJI6&HDxY3U#m;so`!RAxV_kWI7uZ zS>^x$43Xw+P$DLVqeqXaYF$-jHS3dwJB3K{#I0u2=}e-4K@?eATVvWG1R({bji3uSfG7y1*nV>@=A_O9I9-Zr$ z&;|w`9U>6|5}`yA^<*xqxpu@6na7jyAj?H6o9x$I6v8tnYNb_B`!4QHLzp1*X=on4poDPnsh&~wtg zE1Qnwv-6hr$Hr*wU%q8ox2uBQZ+)t6qfY~yPZ8Dz-qEhmtrhDtwG9yw4T0Dc00bGp zA{zpr5h#Xf<=Be@0EnaY%^>$bcQI(Mz zZtWg(^y3?kyNn_+CnSe;9ka|uB?JhP5fd6-KjbH8LQEQicTNN{$4XoU zF-TK48qAFsf+17a9?joo2I!cg7!l64W=D^X#@l6)`xt_$nW#DDBCDstWj;n7X08qm zdCd~4hC0Y-lmmc>0wEExshL^;W!z>1K%UiNhD1@IR&dUat`~JJ)1c0gBdDqf z060O%zO*1SXk58>-0+^q^i-M*gTyFWWSBo$AESukZm#MYoilF*sBbB4OC;T*1?ivc>p8<0K*c%3?ryv93)fU8LYW?{dO!SE8Geg z(lTag;Da`ae*1U-Y{SfSDu%^dx~1~oiQ2AD2%S9P4A5!wmdhP_KCJgDLPH5{FHZkn z+~@7NH#oyWo)Nl!!8ZTS`obcgbiT<#1Z}jo(9SOHL!ZX>Tn4ZgsN0OSm+>Ak7Ix1b z-3RNQ(`0*khR0gn0;VV@iCo*Ydr#o9JJ&R)%eRO{qP#akkSYjh5 z+AgN=Q_Mqb&9xnJzg~R6dEANSpU#mAAaST8GewD4UUfA9gsNU&Tfg$ktLmz%>zbGm zqhkhu5JFN{I>)3cDn#U*Q&j*S6vLAzHy?TUk-W%6#5u0&dO96H`=%RAVQn#o20nrp7HxvPi9N)ZU72*m@n zKbZnFqP52Mq5*(I1pr6ZdAn#|vYho&e1#=wA|du(yfojdGV>Okeq?eyTVG!**6Pe> zdFHl{0HOnEyhIo*Jr zsayyE1gOx)EXpPTz%erb3U0o1@(cjwU|UtEqth|QDW4XR`|XoDQkKfrz=IKE0f1zv zIVzYC5wZ`6NMInMDNq%HA*5F$F+C?Ve`hFSW|}-pjH7{prYKTONPqwWKxvL@TLBR` z$s4ry^04=gX+FxESX61HerWxE*0}s-3>UM8VI@eo$dSYh2g1Ml)r;|k;7ZAG)))*1 zd7d-#;c9_ZrLM#F_V#o#8IDG(+C>&#VTE&qv*3F@eTvv&k={~CR{W~N!nr2@os0CJ zv192_8uRR0Z)E|VCJtKQ3+n;>P}t8a?1l5+xvRe09|!G`l|8(Sap^{%fD1RjuW$j8 zNRV5nx3;#nX0tNJXnHv3e2AE5S(asamU(}$z}zdWu)+#Y6T65z^MB6CBJFp$pHt}e za%`v;+GAz4tbvY{y+>I9=6+J=#cTaaHaY0-A}lS^oJY4T*OX0rBEQH1HC&J$K>w_9 zZ$?j|lRPEk$J)GiH+A~Fi}2a_vEIMs7V_QG-P``jECsveu80?yAbpPOqH9@dDM8Jt zc`F*(f#&;;NGhsGpo&1`D5EU#)Ioq9sc53!8(39UWm&F`M$S91osA>R+3I?h{iOk4nZVlJWKqj*&k&uYUG*Ma%T5cf$Su?6TZ}0?QYKo2i zXu&Qxb_PZb5fa%s$IfM*0Ew9$GjXCRnkgs%84`;rF{7}m1~AV|L@Htiv+Zh<<{!L|H_7^wCEVQ!oc*X6M|=lP5(a#>niFn8Xp7fvVym@dAiR zMb*qyk=>CaM{d6PIqMti3uJU{sz?3P5tRKt$h*|bhlGPF80Ty7zEVo7kMIsbR(q-Ey4XQpX2MIt4A=!=hh z>eHtu(|TZ*OuYekW{Cobbscx+y@zfATHcfGm^Him%>YpicG6j~rJlAEmYITqm?AW> zdr;KOgfN*MQb_)uK~)IAOn14x-Wkwhce5!NW0uj@>5>c2L_tKNW?71iV=-#x84;>V zMRaW~2LO(mX4JZt62Uowr{YE%Ktm5VFi2_w2vLq48HrftJrd@bcTA$DA)2W3ZaOKC z92u2WfFwg`iO`AIyU%dQGgp=Y5xnEFu9={Z&&0f^9}@tgTiM#oi($k_Z*}60|$FZ71{X#i9!%Et3yD? zvsoOD2EZhB1%Tvu;G6=esfdCB9xz{#C~B(e9Fs3Jl)f0e{@$+-bv@o1tMdBBy2U6e zOe`wxMB5Sc(QGH%ejy-3t36m6xS)UE?l&-duWS)_aQXWS)B`Vw7d8Qlckh)JE?%;$ z0U8}dYn&Qp`F=`<`OGm->@1e{%Ti9I*(n=X{tzFcI}d1w$C7XRowqn=&c9CcRJ()R zPq@*milc^=jR@GfQQcitYjbQ;)kggfurQ9EGJZwUFaV^O2=h1@J1V}|tvhP8te0E; z&0H?tJ{?`Et@M9!;Nx7m(;3QrJcVCIn71e)ICfc<1L$B-BsuzcdyEEImd6-~d0NgI z@>pFfn2HcHVtmwoVqANaSw`ERp4BSb(`)!gT|-FjXaoSN+Nlm2 z#S9@K#~9SWF-M8s`?{*~BCqQ*$uLCZkN@b8|KyMUWEN^BRy8yG_BX!ajc@$+YME1D zL|}KYch@e-73E6$oHeMvX?iqCyX zci#$6iBE9cemg5dFOi{tM$l?mLfc)>v!CXz0V6jCy$nl$V3DnDxl3FAR<^|PZ}sdLq2Iv zxaSAmi34P+iLcSRes6Q%?P60qes+7@i1Rc}4JjS4reN}I^?Ll39sxFarpI)&n%o&9 z!CVi~S5#O!;#_RmuADfp5)vj~qozyFJbT33rdacDOxqJ*?6>#Ar$u>(q7ficqJyW@ zmid@nM2`iNQh|oaGp8f$x@E3pXng-7V(UD$ao~-NU}6RcibzE4y*EWPiW)^CqA@#_ zP?qI%GM$cw8*W2Qlf!>gH2^|JL?#-ojgB5Y8e^==DG@WXL}^Z|+vo?0gbDyvU2Shq z*trdWJkOCEuAhn^qM9KR5GJxGA^QwW)l6cHDgppVn1VKlq(`jrr;28&a%O29gL8}s zfiTvgeRdY9z-CEvF@Lt&ax$`zCj|fqLDVWy)*PZxmU#ybhzLPd4b3?=R0BAw~dD zQRe2*hlyK?+u^ygYE@E*l=vTJ>YX#wqA0Gu>dLLHaYp{CtFM0K`0=NpcOM4!;?JEs z`9vojIY;RqF6M+7Ok@&kNhb}xc|Iwfy$j48U4T0R>MY6t6JHVg_qG0U`jK70fc8r z=xl(9ENrIHOD$o$xB?OG`~2o7?>`mFdg#b%X;uJ;s)~e6WM-$vv!fdW0!${z03^gb z_iC*d_(Y^`^>UcU_;Kk|`q*86 zQuG)$fu0P_5^2%UQW!UEgSvq8Qiq@#y!XhUF`6MUq52Slr(B`{ zWB}%Q5G5o55(1g2f%U0`&@Pk{bKDftLcKRA6Tf?}E;ra=%jRU;#=N8zTp~8Mw-C-F za`jTSjv=2?f;mAR02a&8XZWu8>CD?@-*9D=PD z-3+Y>IkUVm_A+B

    Dt?cZ9iep?!ie{knTEl1xEw(=%5JBoH<`MTEIlA#JP>fe5>K zazQ~cXPUM%N3Xg@h`KODdd$=XH3GJ~;xrkU0r2uYQGaha=f2M8aG1}Q%{ICnhrMg& zeUH6VZ6Ukvg4D@`s064+h}z6`J^J|N%OBUaYGT07-SXV$0)VNOW%cBfPmWJ-m1XIj zLuM7-YrV85jMy;%ZjHx0CGVW5B=wh>A`&wZpqQeyTi*(52cX~t0l=vNKx6{|HUWUN z2?|d04Paego~;=Gi0Ibo@tG8ph^CW?nogz@A_4=^psFAcMaa3)U@)F+d+)vX=}kzA z*#iIw=9zAM_I0z#6#T&=3HKveHs3TA5JWt-F_I_)M+$05_I^;k-3t36tu&h5PjB*5 z5HqQ+vL}bz@ksTcoZ@YSDXtwIWO;sdwsB;A?Rq%oeYP>p0dQCsfJiY{G>}}?%sdei z%%GXDOo0GRjKBcM0e~PS=|4d8_R;GY0Gk!JF#v!u05CZ-QzJ721BS+edovZ8W@7-D zTsze$kLOR+Rdu|6B*rk6New{_a2>ouB65U;Mu;*tWGX*g-vk+Cp>R=+KX34PvFtqaKCN$FGMrm%n8#B_$qx)||pm)KJdk>|{pB`4+ z*%elJreLLHI6D+Y?!9+>nATEMtE!$%w#Vb~U^pad-ZihV!a2fWF_!jci-xK^EYI-= z&3c71$0ZSp;X;k2i;dfNh~+sb!Tl_eW5 z`8A8_KUI0>cP~%%oS%mhpwe#DLi=G)?rg^#-Q6svU?>J?MC6zu&!7S&RTb03fwj7- z#;3=5mV58}O{{HjfIKhO*4L)fNvNyFMI~UrNp}=2)b;lEwyCXetQGkn&CbN!FxL~y zDDkZf2+(CNvn+<##s^4)0m%_WKtM$>Q!`X+#{@M^Mn-I8&Y47LxyaZEJoantG{gWY z(N`o&pn%vUZI0M6f+9c@$f6l`2xf?sc_)J+NmYo5sC7`-vKo*mT|F;JLwn$)v`JK` zq)<>brW8j49dqWh!El&m88J&#=$dOzvsUDWg++vDq^eOQh8SW103uS;7-|5J9qnL? z?y=_%W(@!c4=vup{;=eDoB#}BjHgbW{=yf&aQyhAbzL3VI1*z#e*8EhKK$^*U-5woLDeByH-{nTk@W~RCdu3ahM;*3#O z0j&tC%v9FVJNB82A!6oJ=oU-nud78rhy*N;6O`19eYr#D3BEHkAvx@K)H#n$>1kTQ zh=!<1^hJQ)dk6=6aH1#@4n4i;$A0{O`I(=+`8hY&q24@k;)Tz@`DcInr+@lqe(qVv zM*rypAAZHlzU(jV`{bX0_(S*I_t{r})mM#Y(;J?3ok|R9qfs%N#XZIHgfXgT+MZU! zLB2Jf{mXyxzu$4k9bf*6SE%U86HnZA*Nf|_uImsbWVjc<{j+Z@l^R>G20X@c-R@`>j$RI3NQvl~v3I4u;1cIqtoC z*0Zm_|GxWw@+W`tpZ>&8ggV~w;@itv_3*>TufOiv;}1W4?bTP#s*rov$!M4KS5*y) z{N(9Ki0nL=z3z3deeBVb63g|C^|}hG3V_^}Ae4&tW?X)h7A$%e9cyQ>=^nAs{-R)cZ&}4y$-cIHR;MANFgX z^^^uX@$hS6vARRaKYew4BXE#W`0D2BX2i z`K%kEVgdj)82~s<#O|Fk237@t$}0enjP}UcmVDYVFcwr)27tuGgrZv4)nu|=)io+I zQ=aE*>l@B76Tjr{J0(T{NHM082(-xkRaaaQj%*ko%nJ`DX;iORsg;xJzVPH6rRRtc z5b40P?+Ry+C01l}^CSR_!{g3pPsrMEG`b$H%=2u+Hhks_-tgWd5;F*ZnK3y?5(RDb zTS#Ck0L}c^#lC5zQ*3By3&YCLYW74REf0Vg!Ktc52{Bq-)}cN%*{ZAR$&)9_x_-hx z7DAW}r-*2oGLv_Rhy;cJ>o_Qs;p@y~3H}5S#bRIhu#a);<4Y=~9d%@$~7lmzI3uV!#C{ z_BrKAuW%9K410XVao-;oaKJx9?BOMZORj~N8i50it4prRD=dLoIV-m(lkM$ES(Z`6 z^ywb|A!458gF!1}SjCE5VTBdWBU<95%_%F5PqF^-@*(81G>zs2uDnJO;cx!7g9BgcCIPWC6 z&urUB)QUVmdgN$1o0a8kHl3Ln6LtPLcbp_6QWPntv&OgU$cmy!X9tPXVu_&Ia4Zl3 zz0Xw5`C3F8zBB?l0#)>cswiMeB8sX=2%5a3BbpJROJM|(XJ9o2rIhp{k*jOb_B%o% zLP~6M0kOIg6F^oq6=rFDBVxutNE4h335*;R1LvHnsDYWLKMk>^;`J3NJr*xgiaY>D zNX&?63P1vh4d6J>^Wk7v3F_CNTkm zgb4kZ1IxmEK;tD|C~+9hC9KysB68}~sp)i*$jaATa}6Rs`skwo;JqJ@$LE2huvdLA zEwRD5Lu0qmut#TXtgv-cNwU*>^G%naBeN_{XA9FtLx<~|n&$VEe>+DdsgLzd^pc7! zg@TdcJRrl)NID%ib7`vGg*Lb8^9V3~hJQ1oP~(|*ufi+?0;2UCRJWK}po~yQv9z23 z*+rCE!-;y`XYQl-J^txWk26s+tLx|ql?ebiN>>?ktY!kZIj%O=z@aDASO?e`3UQXa z*(+G%f!hER=M+<11#EeSs++D(Ko#(?W_j?0L@ZGG_6w%Kt!Q!aV7_b zA&Qy#1Dd9FG-pZ%Sty4Vf8}j&d&BGQEjPFSyYKt{+`ISuyWbuSN5B7`_x;B|{BS)U?)oxgG8i*NhMpZKR&=NsShE#G=%eeIY3)mvZp#&2gtHBdD{ zB=1mbRZS6-Fbz~9085VV>!3yM9OJaAvb<1}@BEJMeDg2-(u;5ZlArpSx4iUKU-F(m z{fi0cZ~wpV|LC88=)p(+`hy?&$Q4&y@x9;kz3+O*yT0ygzV@MqzWCt756QuatOZsM zo#k0w$*7>&Z2QEMCtmWBmwf84?*Etn$NL9x>drgweDRC#`H%1Z-MX4e49dO<@zFyQ zLB#+85J}CXaaV8GKJV&Zf7koJ>mR)SAO55N;ek(o?uUNphi`w;3qSXn`#I#B zzw%Wd|K$CyaKHENcfa_~JMO;wo><0T{^hs4^Vi<~{1@K#wcqf!9(?Gbn{K-4o$q|t zi4!Moy6NWACvVA%B8Ip&%*m{-B@O5lfuSFX1d&Z?<4C3|+uM)-=uiLDLk~VUT3d6L zOE6Go$8~Kgh`En-5R1%=%+0#lK*Z`840A%JEO(BaqfYEg%m5%kM6{}7(y1b#4_RFc zuw;Ie`2*aoD=inpc<+kk0(tG2#`HUI!107*naREP^S z_yZ!Dbel(p+vmNI8A4B2wse9)TpR*RWW5I}UXx}UTMc?E`rbrjb4s!4eCe+H5ik!K zX7dmVT^n}uPk+`*h3dC+x61Atklr(SpAIp^27&*43H1pPIlBxMQFY z!tTCCXtpHQH?)g2?LKuW?9<81e(FL5EnKztu05%u`y!sjRGTt1o9w-1li0uhqUPM5 zJ?c8LWAFWyR~!R4Mucs^v4cH^OjJi16xpq}J)gOq>z8fzRm80E&Yq~-Nz0S=UJLm) zkMq7QzvI_=m+yU73Lk^>jeL@#5n`tgR1qYaPN&q!6;hEc_nbRM%;|t;N_q;0{&*rr z5y6GGJWm}Ea)pDUoe@(ItF&`TFErE;O0H`crUfGzfgxgHY-U>nG_8(fFxwRPYbc>` zE{oX)jE33ZC=c>18&QTt8*l|8I&_4XDHBsBjEGnn0y-f8%oGfO6aip@1pp|knbm%3 zW_2C_Y~m&%#w|DKDS?TJ#qnY9=L0}vpC#lJf~ynqQbf8 ztTSxAL(lqB?6vcs<01O?J`|qxL0jOkT5SJx4t;Q5qQyQBDW4%OxheR+ic{UsrgQCdu+_{y9 zg%ws<;h77w`MEnWAs_(;vz80kQ8YWg?ji>tTb{t;nLYOY|8z^Z@K={XlY0N_d1Q&j zlI)x|_MjK+q?`8c+=r0xR5d*8bJ7LQZo`4tse(aF#0(_r2~CijAX3C(}t?2a$+GiE7(+ z9zx6L0!UOyh#_oGwpBH;lQ@x|sVP;ut|KXD-bJ6q5LKm-D1Z@>sxcD+D2Q1@N`xL; z2oVSf3B{?1s;a3)07snM{>`1vw$0ZGU6NBk)kevnrWQhQ0nF6Yse%zRJ4Rq`Su~hJ zSR_ZF-aB(BA`+vTHPQvNma^M+#JrK9l^>**BOpWqR00s6`{7_v6vM$_;Fv`;NbCd* zyM4x|PB&GFQqE>&Jqw{uQ6Q|Po|&17000r00b|3<*S6(#7ssfH<iP0B@ zM3opZ&j`sZGCN27slR&Q{=eEX)q=3DBQv$?KE&2M_G@?Q^yG@8LsKOt5Up!*jx_NC z8$x!=Yc>NjQ*7)$CW%EOM`=uWuR)-t0Gll=e&aQx9nx3+dfN-Y%sD3_?A+GrQ+M2P$8hLp zW$?~9M`|Kb^UTQ}k9Owi$rF?HwOm9q?_T!um%rz|zkkauH%k=nGZ8`JM<0D`I2@in zbvpURMnVv4f@2UeqGH=Cb8%9GLE)#fYBbDU=BqMf8EhSpEkA2lwfAt-=-~Qo`ee9ZRul*0d{U7eW=kD2bmgkw8sp>)JkIcI|L<2t< z`m&r2hQn`s&1+t8>kHobo4;eKH{Eh`o)=&7H(&ntx4%gZu1(93XKs7EHJx3tzP>Rlr<7Ar5lOJ`>ZJPwbA+&R~)_Ss%zHQ*RMUYw!W5g&UGEPXIph$IZqie zBG#dHz|2fYA%qAJMJQ(gP!Tl)Fm9Ad)?3Q}q$SN#KKfH)!JaSPZnpcW)`jm5M9XdU zUY3*vXStF=z%x=MP$wnsjYA-VbL$U%Ve3SV4JqHQ;xlgKz}>dy9`?*z3o~N zG>v)DvS`m2vdmc<01^N+g;EkFKG<`oq6jc6YmI`0NEAZteU{WDs?F1ci4%^Iwuw3=wHQ1X9QaB2+anB_e2-ItWIH%|^dz zDm&cOFAbzPUU*=*YQP&}Nnu5jUSjy$10O*-2C8J!Ep($nz{ez*+g zbLyM+f{?8*{=snQjKGUzES&`|cxUa^di$5*>G$9z-D`)73meDdlGBZ>a9FrV`fjx- zf{V-^t`Dav^^R&*faUqSxa$^_%;f%28e;c9YZ10vmG-si$hs-(6y5;g4EFnYf;-=ujUkeq1 zjt~PoFFFg3>{2w2QM=<@n705RCbEB@m-iHoB%6z@4R`$I|3!jp!;=!9?P$ z^4^6gdG1TXAnIG6+->fyPN6RmQ%yF<%+w440gW4Pu5Cjs#uVzJF{mh*DN#G78r=dA z22qU4gjq2t27`=j8f{5C?yG9R44LWF_Vl~H`@8?}kKg->SG?k?o3B4vh9CK#e+&Tf zeDI2w-u)}@_;8QC3?>!h@yt61BBa zE^1{hM>hs{-*v~<*48IJ@yV}$&9^@1=Ij2icm2ly_#;0m)ACRM?9aaGwck?C%IWFJ zaFEj=LqtPwx`giWW`z0Z`=RNo4_xDkPt1rIeC64mzuesrsU;c{szwZyf_Upgq-M{zy-}+78Z1Jh1QZ;=D z>QWp9S5>Z93i_7I??4&oNv(dUWI3V{5PauK(tVt&>NN9-US4!rQ;}2cC7^Wb?6N z{p#L8uui-v+Gu77+T|)UGYZN_{_{t_=kNc$O3F99@!n%s9eLu!sS~F+U-QkceeZkU z`-RUx_?mC}riUMS?8fV#Ga8Mqf7Z2s@ZR@car9W>Xf~_A;p_kQi(Yiwum0-4`L6H$ z?nfSZ^kX0W=*wUBr8nGgy{W}0S?<$$ii>*tAFnwKj@^L^FVnVBJ;M zaoXZ^|6zYaXsuOO>n6fxu0@3;kFd7ST3Is8+5O#|fY1$_CB*Ai0MiNs7Pn?Qc&OA) zezuT83M;X=WLQ)%q#3JsS5pyd8frH>NdxZKNA@q)9hFLB&vquc)0$r95Cs!WA${7_ zP7)#>tO;T)^Q_Rcwj^?l5}PO}h``*w>@`SXgYq;ZivfV50Dw6H0AYkqux$tct~Z14 z#-388y}K~&tD3?fsG6#>b5YbIFd+aZ)8oC1%@frM46IoL?HOxn4`5Fg^8d5Zc6e*Irq-aPXr8r7NNtP2xkwsdvWdm{G1VIENkl_3i$+vt7 zU?4z%e29~LN-QBx03i<`)~5uq5X6!x$9hGgOvWZ9-RImp=bZiMu3Bs5LsfP6-sdsr zHD}Ju?H|Z<_w3zWudZ5E)%E+WH7;2U;#`(Y7%?FQD7VPg*?AXF*Zl>z2N(ev6<|MY-aJBNYRq=3F{@1V>AW`=ICc!U0o3B^2_XudwF zbQ}x-!-#kZUCZyK_O$U}K6D`9Yz9RWy>S zVcpv|BBx43E{G$Fl>>p9h;zufv?v3 zZOg{5chcw4dyE&~`(MG+sY$~yVZz0jlnhsb_uf}kRn@a*=KV6pcnyX84n(Buy48BU zTCX>ojb0+E^@RI_>+yrfmz|mBmCEqUyzU!UDV68EGT*SY_u+|L@0MG^eeMj;qfMS` zUwYoS4-e~f173+kd|R2G{&m7NaBb^%AAEAZq|f~&E%x)neVBspgK51yp0_=`4^QNJ zx7-R|qRw!=lDsIH;)HvJ(6!6uYPDRo?Iwh9^Op&ZT~pV|adFek{5ftiCrp?y;p2e9 z>@g8Bc3{WEaNc=^n&xBC{z%WtUC+XGPr=9RRvQApm(==S%?5AVBQj7vtt=FozO=TJ z!WI>2i0qKbIopKS{*o=G%UDP-z6Rx3b&Hz&9L_|~CP~owKb@aa&kP%qNG?u$I-jv~ z6)H0^Gc}S3H8n-ob<2~b^VQyB;WJZ&3}BF|sQIR;4-XHQCnsIkc5Ry&9J}p71l1U$ zu`)A*RCTl2#2CGERpl#RIhTC$WhDaugA!3)d6hbJou~jPem#|$iOGTB*o@2oRaGmj z{KPgQ=Na(H%b}@3RkMrC(jq%l<}L60iRe#i7Bo;xRl|tJATe_iRi&8=0Ea4Fjly$6 zB8r)F+0`qI+}On|Feq|Pm4d-=zN#yKc=)hsn!2fp5JQY1M2V`(BldGo?Gh7-YJ?D@ zXzW&-w(X)sGnEj?abl+>{$6n|yH#u5`FBCjdQbd}=Z78Qv6^x6-$Q>1_2`Rn;Dyu1FY|V6TQ$(%M1|N=emyt( zftgX!JP-gL-8KGn#_bnbm{_QkBXvfQ?DzedxOH ze)rFQ=XakH;FvY)tnx;XDBihD#AhsdE=W!)h@e_o_w%cuYvdb#?gxJG2Y>j7zS4DZzGz~QuYBbzT^IKk^C!papZod0+|>Rn zKlJ6reC7!uDu5sPkv|WB9Em9BX{%p6SpT_;Xlia-IbODP?U?8<{Nzt)l%}ax>((<@ zRrPa!`Rf3_=TmR2Ho-T}JO8z>{R}gG^6^&z`gi{3zolZ|_ty9M%6<5BxtKS5i%LXH zFOnfKAw&T%t6hk)Ty1{%U;g30@DpEkhV`cVg}?UK7PHFF>aTt6XDa9R_hz9JW>PU# z;ik}8>L}Y)qCHzp=oMY;laZPi@k^M zKRNk@zxs1s7rw9gel=UK!x!HAOb8F>v-wIgjeFEL6U#o2F)PG%Q;Be&{oLoj=QH2? z?uQ?~@yR#8__?>1%jJ{zp8V*K{;S0P)1Udw*T4Rkx-NX?)1PeHN51m!zyIWa`}JS{ z+rRY7PoFNErg`&IpE^1^`5XWC-`KS6>#slhsh|Golj98lHbK_%oI9?&F3y^2xop4q zg)e^c%}<${kghgsmG%C?fppQ#ylX!A;OHCwuk<3HA4dmluvefo_reBlc}{FN_$ z>8(#L7S+?EwV4sInW<_T#Y7-bTI#5%sPf31_B{4$IzBF=rV z(Hzr0fRQ7>SZ2eYZE1G0*5Sh?))J!#IT`mf2LL6~*s{|L z>K78GcC~N}eJ#eH2fcV{nXOL$;=BK=CS#a13=<|?29uKE@*twBs+y*0W=&nyB^uyO zV5%BISgn?;)oQcZ$P|s?RY6Y@I!z?HHh<^>y3*}tbeWP|^0M>Fu+u)5De4VraL?n3 zyg=Na&Tu!l$Yt} zh*v+h*#$FKRn^R9v-x~JpZTh~m7-3VFk!-VahmRtzPQdoT}tabf1#&SWa8v_%}iqy z=RLDyrlzh`EvT6EX4iI8*rL4`ez9$x3mOrPPXteMOl`||Y9T6Z`N22q-K34^sy1?3 zYB1hT!$$Ok!tT#M_MG4?{tyjxro{8KbKNYCs%Kk#C8D0@S`Lv%=fh_s->%zjbDm<) z_2t`+9YMK3LnwwbSVR{i@%nS)sR_VF3Cu*yOjVjONjh|hQQ1^%wOqTZs(oEmxe|$} zlMdaPXt7uvK6u!+t%yYFxlBexHaK+!5*d!j05yvt#2AlHp7!yRI32n7*C)5E%$2X| z*-TVLvY*{PO(ue)qswz)}C=muTF>-`)e;e@}8KeplGfh0`bhyrD zY9X|Qx?*;Y*^ERi1XDFr%^n27#Kj3OI4K!4jj_yq@)&w*s*a?trZ6&NW_GUf)oeDa zn`Uos-#PD?x)@`S7*(Poxhn5l70K7H87zjNrt7YYA;fhXVi1l|#0X5u{h`dOrf%w> zy56i{M#Q}aV5}K9yAy2>+vf#?!kBX0h!lRojH5^zk!nV^MM^W%n>e^VPX%#G&~eL1 zvYHa9gYO{6TZRE3&3-i%2HWz)y`>D>{o)EJ_HX>nC?7+iu_aRdS#q!Q)C;u5mfre) zG-YJ55f#e*hzzFH@pNQFtUTZ`A=69BV z_|H}zs6B5s0%8kM)S9Le)im`e6PTg_Y9vCS%CuXDBeCP-^=yCMh3ImC6eT8B1+%Fp zm#Eo*C(~PI?fh%8+JtSEXYY4?yNbpCw;@dhOpcixKYYBu`e^m!qt(f>mF4pA!2>dE zTB#T#bylWqnc8{JJ(BbDYPIf~dKN@xi^V%1t!A@&K~>{D8L^S8{L@wUiTO;#T*a$4 zn)8lnwF&!+CWhb$$va>P6p{YJ0KAz5716`}rVSFs*x>7`ZDm$hFsxVYto8##SgNi@ati6VZ$Yt=lkbJTrwL=E)Q;hFMc< z7xwE~qJDVv^y@$UQ_E$$cQ6BRw298KBi*lk2$wJgBXNjDYig%zn^wH@uGxQj)H+{< z^?E*^uK@3yu3G0=tAmePnN@v}GnYCqo{7OovW>LJGF1`T@2Cq_)s?AL=A5}VzUNb1 z*B>6O{?gBX?a4eZq**{?Wt%d!2u#EPDr)cgrM3q zb!dZQPRc{eo`_Si3_#;+Q|&ta$-nrM`-c|dhu-bY<_in2z43{?-}r~${%`-gU;WPS z|9`PtSM@&os;M6}l@V9Op8Omjq8h};0I_9uA|nN1NGyM_andObYj<-*?7?#;^6ryF z^wHDqxBjp1{?`BfHdG#e>cQ9l&9D5(kA8mrbiEGFSH9717+I>s4rDwSv7U)}BZ_R& zFlcX)w^Oq6KQ3Dcf*CmZcUGem9Ih<)ljHmnIHzCz51#ceU(Sn+d?5#4A{EU+3@*TV z0oJa^j8BYlP6BQR2H53>>!U8@{ZJnUp^uhuI>WNjB0^L^f#KruK61D|$rW%`pE%lQ`$f~5NmB*qDkb4X3p7u2rS*an~FKd&ND%c(w>V5rp82$pe1U=<>5}*%f5dSk&Gr% zfUey36P^X1L^9kja;xE0yj3JdqcO`_>t5CBeJzOSf|4 zGjTT$>v>2KZsqoSB4D^Jyl_6~WvJ4ZOy`zLG~wfg`!faKw|NjR$R6IGC-MSu4?Dwc z;U+T0GwXGqD?8ydOf`hCUa!~db=!6!hMPMubI#RuJ)h4Pi^Xgux*QZ$T=vRGRaG7A?=4T} z>(wes*nLo@AZG8OO3ay1C@NrvEsvKm3KMzfs;VODPo#6e0W&4$6j@rdrCv*eqNqp* z=xhcfVigoxNFuc*8V7st0fsl`N8M8r&0 zO^XAm#E?-@Gc_QDE=E~xHlYjFwW=Du#1K*E&QMj=qeqWlfBkVM@yU}X@4fq8YM-2% zrShMBth2-QKZh80Bc$h&!c7o!l2s6~a~xtw*TfjpbB`iSG%oxNa7!myS1dycH<9!> z<7PjvF3+8OaZUyov@K-~!*IndIhsyZmCK{)*)r#qvhY{SB~<9EXWPL`6#!$U%)sKb zD|G&z0$v!^<$I&VLqb1+-0El|5Hq(?oMQ$4^t=D!o8Pt&r6!!Ly2d#GFseL@2$-`2 zR7-{gTBbl#+qBWos`o!Q{@#Oyh}J|Z3Id72G4~B$CT@_C0Ys*zOk9YhJ8f<@I9}hH zG17n3R4tML@IdVynuL^HJpG%=L?j(&e1D-Sl>I$1pI6T;o zF-DQ5@-ap;bP^vN%))Zb%$qLGXH_r);G7GhrZxns$&PHPuL~0y)68)Q+O=^u^T}2_ zhpO_cWjmkO8r4@$#Y8nKDcgKeuh!kXawo^3X_%RUNDR`(n~>mt$B0{a-Cq9JP2_)bhjs=5-*D_20x^2$mM5G2!-WKiG1g6`a_-m;T_mQ(!nd1^NZi}oH`jdo zkN^1Z{@4G*?=*dNR21#|_Y%^zl!SD5cXu~SgXGd3Qj!8oO2fhuF1;WKE8Ws9(jp)s zjWmd;y!(9L^P4|s&Y3xLpL1XL6`%Nfr%+c}N+;`Q^#J~fkTSJbKOJ8=a;Ql}15l8V zNs-WU**l{Tbg<(j1DsD&5QCbFrf4{fj8}~zX(P&N2*ktT;o~*C0?`i# zPm|{Nca(Oj4$Rrrw#0%m;rTx=X{eApftb&4PVX+oEQbJ$f7!m+{q|Dp{jeJb`;rjp z=`kn_JglnD?Z(WyR{Jnu&wP+9Ii@r9W{Gb(aND+mQzU$|o`T76`-J7amDEc!{&DlS zCa=})Gg1%c->Z$>`mg=9oNH{~erZ1XQ|`XO{F_uEuHZ~~;x`0W=6v24A(0TGa;gz? zeb6dsAm4*hD!I|srW2UK^ z&lqMr4R4)jqv;=$vQ%%;LMYKsR^7o}fGe3DX7i>H-`bs1*P6E$C_?`=J7>UITM(0CgPH@ zf0Kp<<~0>{`5brE6}PSjZC48?QVmsm8|eRciJvT?3MZFg?@r-fg1|%eFx$7#pliei z4D0onl%4#^a~;dR$Jq-QUZ87dk7B^)>rjgo&Y_J%gP-LD0!BXtzU}RRTl+?S{+`D7 zncx4W*L==CJtdNQ*>i~}kYe}iqGvOw1SLz_c~6<@KXzo(v{OL*S7=*aW#((6b<;}y zZ8*}soBuF<4g}jpAi#P^i)obJF{{&mWs)uP10F4qfh?WfUI!5Y1&W7LDAQprtk*M-m`4cVMX`-B}WUz)Y|$l8UUE!-Q4 zF-sCOehY`SZNm0DxK&C@8alI|cMn%q&9EFXUF<;<-C9?Oya;XeSod2riOnXDg@AI$ zwXLDhDko1d7PZwkWO8P$*hxuxXKJk4x=D{*TnDv{CsYdp>Jz)+?56%Sbel5qbyPBL ztU?LdP^q$E&V2}!2S~)ENni@f6~pV4soae+c5w_OFk--MV zLlADdh-WBYU1Z>5;42d@Iv!n+niW{v7(WCvvrZUU8-5<`YPt}ihP3vuEUEg8FbFSd!VB4M7(qnoHrl1*JgED#B_huEd z)dy-K9o)=mkQX^<%ffDiu1uAAa$pHq74f=Z{QwkW}2M^EmjH==Y4o1vrtmzaTM ztK1h3)iT*&c4{^@mdxsAcD9FUskwg$^!bIw=gQq=(nT8+Q+Qq?xka!W8MhcZ zIl+LEk(Z`3ptca;_I&NZqM7>Br&Nf!$N-ds$`l0Q4R53y@T#P^H;7{c+VhA1$-QEu zg5*%o8(l_t7F5rwI!rNVn*J5)?Oufh7%T&C`@vfeuOZZ4wuFx4ZF6ovt7Q)pWwcG{ zzwRs$j?3$sEFmq+cW`AcGndpCzhu+JkZuAn<7+5m4$c2r>N^VY6Qp%hoV!4Oe`-LGEnzXhyU8nz6M zFj_`u>Zem_KrkC1D@U}JB4*~89V?azA*x65HRi<&7NLLHXZ$ST&QWv=0dx#<;nxOz z6;Iz8{(SZQH!5MKVE|4|dJEptIh~NYljq_c)U~N{$HOd)8UH*8_~po#93YB?CFBms z%EHKeL+H-cu$QtMhK{7}a%L{UXNp6FpA!z!ZvEQG@%{7f>EFfn=G?y<;;7rPt&}lO zhvA>z3R}cyCSY_v9K*WgHE0Oav}X#pHeO5`ZaKLf8lFXp#=Espv%fEqjfKMwaL0?< zE$c7g%+LebYn~K;I-5fi@h;JZ>c^jAR-zn6Trsiw-wdRCMd7a7Z>6)+f7iKy?}*Mi z-WG$`r4cqSDmHB&iTEkeG7>PKBPB~JP_A^D1z#%Gjeb?HQ#$GpFV_@H`_}#81Rk6J zW*ZFPu(YB`=V|Q*P0YBNv7Si%ZMkig-&|b=v%8)lrYF*ZKJ z2Wo@-dd4b6yS9p3Ib+EFJ&I46&R=b8LQcLA!$sJ)wu}84vr5;!6@O4Ef|lR_3-t=8 z!kOeWM#YfnXbPCX6m$7oCA6FCr8m|I#!nvjPDib=y6F}EtjceU4yYD=9|;(g>A5=ZC3O|is!&c@Nx&4hP6(|38U(o zm-yJ&n1+T%{jGGOpNvb1Uwa1=^oGmq!Iv@`-y&S@gjdsKjH)!Rn{IU3}wdZ$)kkyWJq3b2kdQw4JLEe3e{p_J^YO>J8?9 z-O)~)M$}}$V=Z_i{iS{k^aN2fcMuT~as41GWncPVSz7>7H4y`W zjK*M+*NkS0B`FZh?SL*RxI?kSwC@^wiQb`74X&oSPp#5(WoNEs3~!@!pZYV3{WM)d z=kM8MKxzoIBrq5ReYREz$KL=WeI$yz5WV%&q6lI4w2Ts`vCYmA$0$F)4>pY|1TjF7 zVQs-T-f$CeB@nH;y1}S&-D|lon{yWVY7?&{*+{YYuO$5;TsQkuYuM~lB)!PtFUGv&B6*-VoyIb05nUod5n8L9%|Lug&LX%8Mk!aG_^rQ4A(s>f9I;0hk!4IC7%*$Dr^n`z zG>kJ4-_Up%B!vA%yV}mDTb*8#xlT8`Pl8~D#TFO9n(QR~rzlh+IaMTIC=?q24cg}h z`%I{c0{Eqb1?+C?NCNc)3 zvQV$fl>inpzYJIsL;jxIlnehmA7yGi&5fV^(==u{cf1e=MZ{%01;uF2yZ{2cSqj5n z>mQ5i;us+&M;HNx0~u?V;Y-1BYYnAhd61}^`QOfT7P&ZrWX(Zx)2bj4)gq5Yn`QmM zPwuh@Dvd~p2n@;@TVrDyKVR-#oiJ{ZMV8*4aDLV$Q{k0s>0#IBEzWpF$OvH6l?+d0uj07 z*s3H<2jqv2m_V58*ooe+$EV$=-=0qAvSKHY3Wk)zvP#Ox!{onC@KuerBUKt z^`5~8w~F>Y;0B&LuI5l+^UlNymrY~Gqf=H*&(*AY+5KMD;nNry*XGeIyJ&BOlm=$6 zC+VD^Wjw#9%*MZG_Dz0=0<^Y4A*B^1%Wl*?Y|4kP1NVA`e$26Dkp6(Oy#@u1Y`D*=LoNmg9zjsTM{t0IMrvM`y`lTZ zJOR>T?o{l$9rWyMLn7O-VuAg~$B5M4-iJ$nTl0@y^VawxLAKpi?=vzoO66a7+3*js zI)y_03G-K5=}zqAD;6w!I9&%iw0FPd)BfUd3Fmp}Bgq;_JtkNgzij)`gPJMvbZ`)# z>^Rzd!T5a!4(GA_MslA|@L8TsuW~fFEf3XH3g}{$-wHr(>wIB)4|+$RX~hZzqX}pp4QlXLcq%2@of)HE{lP5 z*_uDrSw+)96&rm4=NC}Du@(4Nj&0EMm!T=1{@wUXyka5_7y8novM-yzvh+tJU;27X ztd-Gd>P-ynHSA?+HV1=%_9clVtdrnYOZu|ugH#W*WKMt)Sr(PkP~QELV{_=Qi|vJ7 z7O4!abVfkADa>sj{U*EUMZ2o57?#&(>WmXa>746Q6eyR->;~P&Tx?qTz{yw`<%>|| zh$*f=qZ*UhJgABP76%sPr;5WwS?!~r==M3_L)I4vdEeRihOX&IF2wdX%E_YU1C$2I zT_X+x>nEVcCzH+uxT!k{(zgW)}byiaCdWo0K zfH_bQfmJ`J8syGMYpo&dD|cr2 z5MJr43_^rQgFRMV^YL_N@5mnq5fKrM3>;Dx2={@~=Pcy%JFUH38wv*$pyz^^0j_f(k26C%Y z?_|&4f!d?=qQn2a+axl15XC!kT_^mQr>JE<_f{~V(|SL{|2stf#`qj8dpic~)cTHQ z_-=|cD|_yTGqDicB2f&f2F1f?yPDn=d0E`2L)tC&rQM39xa8DgPwtPbdMzp0#2Ahv zeC-IX7bZCKz^q+`-y6QKkDf=JPH1(@ZcfvbbwLD9d9{gEDRljyK{GIAZXhq$$kjKc z7}CO8#JB34$!^w?qv22Cfgjw6?rDx3BU;vi;Kj4aQb0ZbHw0hRNT6;6j(7n?9-UfE zgRM&qd#kT~YDi^R+*@t&z8+54kx5kJD`2RM_;_D@Mo#wZlKvwlK33=HNiB_8BRYY( zwa*CTTvBc{MFuM+$LvhVw7>Sj5lM&pKCN{V_#Af*kM}u-Sh~y3j!*06NNG*geAH!z zSN0-hJEfH2|6<3{oQp7l1Q@IKe$21Kc+-uZ0T)Hps6~K+GUs~pt?#bN0?PXz%l;Nc zoXtFa-}-xL5dHhog97Rn-3Vs1L%i`2f7!H*9C28AHZ@O$lTZPr-e4=Y++v?7Jy~Ah zzg{*wA%$=y@6Ey(`D4%Q=6TE?Z`2iPKwH$LJCQ?*jdNrtZhxb>$KKE8+3FC>F=6*j zDU@#9YX9nE%DeW&1q_=$C==`b>>W!5Px2a{unFd3IHc)F=M&#-l|6*r$9gH0Tt?OL zzMSO_3d5~!bKx(%`i4&48u}pPEac(3UfMYp%ymuAmhGwKs_9ij{N+RYi3l^T9OQ-9 z&=tRocfD6;MKQbF{eNBk&BK?&mcCE1bUD6~kJlp;`@{#hW&}THgdoL#2wiE2EXp9aJFD%)#~0Q2fx}zct9U_b-l< zNLEg6=Pxhk=jQ`D$+L=Uq_#)kt~j;>Y+Y&@|De=zB7dize-D$4ACpSIhK+;f&Xd#5 z!<%0mb{`SE%9#ZrBj{frbuRyqmu*Y~kW zq(Bj1=j0&ZT`k-Yrc}B1p^TJrF1ZLHVUqeDWA22ItLM8eMZBTx%B)OfZ`D&~KTZFg0x zL~1^nE2$IJSKVn+kG#Fh1W|2<%e?s>;KTQu$ z8!}5C6nA+Pt;J&#qb7S;Mkx~ISSDx6?Q34B%yiuc4$(Y?Yo;+_qFiu6tWqxxTxwT| zF{R?6+L@e2aUGL&9?!elyg_WERLTXWeDzDm@%Nj);2AIyEenCl0|g2=gzy6KDC`lG z%I$Vd-6UVz)aDdAD7}9n{4$)<_yK}1#q#d8cVPF@%*YZI8#)m^F&?(x|9pym;2phU zN2lc_#4Yy|qF$FBVP*ON_f=xJAIMFc9#ZYCMTB6+OC4y60#!-ZQ4Q62)B=WAgExgB ze0YGdN{?x4m(e?g0C$ZZSqTyaH|zY&VtYkqFV_h9kDC^w-!(A%$FX9R5XXv4n9K`S z2FqW4#HExlTH>cwYkI*+RB6KxxO<1()~3b9s?h@-C8Mj&-79xbB_{o!$*v2j7p*IF zs%K__jNG#kcf3aB>ZgUBoe*+*r=q zL~-G6g@}VX!MP%BLIM`XI8H9==@x!;tr<0N3{7AoDS%8&guC?nl2>PP1PTU#J8dHc z)<|k%h&k+SFH?`NKB=(S33oN3StRgK`f{$GFGkR=LnSxn9;zfPUqipBCq^*G@CF}4 z_Zx1=EmNCQ{j_>x^h+X|i&i}9_|Uo2LTK@tE(ms=TTz9k_;b^JLe-|Lgy_<@MHV2) zn9j?_^NC=m()Dw!xEoiDX;BZ1qPyfefd3gO^T9yFNP0Am5#-nR^hW%rAJLcheFyk2 ze-lSv)&RW3X_@a(IBv^V8=H=og9|kgsUy(5UN>`$4X(7Iu5NisV~xD}Bx0mOfd;0wDPQtX`00z`)68$Lz?P~8OO1W7H!*$ZE>!&?sTmXG9|J&oXHbX66LyNxYc{}@z^=F_`qBeem zz|~H6J|Zl_co({t87x^#IYY8im7qT4Jddi%W)v#}NlK;Gc>mS7>D|cDR+5wf=eyFx zIQES=_B?b)QwkFyv7nMdrQknUIX{O;|AI1wbl?3iN&NF2w!XD4BOB@G7b@9Lxb+6> z4N3mg(!|8X<>jSEYY|+iN4rDB=kt`Na(FZOu{jk(lJw8-Ki*&I7+oExs=ekq{>Qz& z`}sTSc80(2ZW1gBRoBzonZ~~CO69cp9#v*#9Yo!HI}LAcjWo8!_z2Oo&TLL3U`zzb?4Tq zgZo4F(d5&=U(FnAFW-L5)0a=$RZVMI--kFCcvxE{$Nq$tOD+Ft^)CVi7d3Y25_ii4Wsi@hJe{O4%2)apcBSj$RT{K}`Tu--jQX^B%If~IisAre-ib4f&cV4$}U zE49kVh_Q64mW`=Gh(7g+ffHyl=fNN*8?)*CK@C^%dY_v_s(N~VrL-WQl^$HpO%A1# z3h~g*pKzJ}CVCs$S2*K(4c?pv7ZGjGm;%+D4&jGap~$t5^|y!cp3cVpI z>_l)cnNp_)wjRh~Lii6d0R+)a6 zh5I;FG|wCu@H($M(%;SNlM2NVB-|*py;j2%vdQVYiyhC}>*fvGe#xs4e!lT4Oo%0B znkt5xY=4%{l#rq1#p&5OALV8Q>w?>I`!O|v`^f~I_3~zk)R!24uaZxnX)SAD`-bmt zvVuG8Rso?QC_6A6+t;g&(9g?(jbC4deYxUB+jtze%v!^H)p2>{#rA@z5_f3yV>mL|mIwUj6>Tw|l)P zQdx1bX$&wK@rFvZ6<;&T0?I^FVL@*EY#h(>mYuuk%jX)4kFK(5^U9t{dNQ9cnrzah zg5IywSjT_Z>(s)WwML^@o9+;73#{@cev2GJ+Pve$$m=w0T~Od{B52Inzq>lOboUC= zrk`O2oxwQ)2PFqqOq+A-Gg@->N!h7}`3x2g*rOkp(fpG?XJe{j8n%7k3)oau#bfy( z;>gS{>_Qxa75;KQounLnpS%bSC4qO@Q0Hg}ylza1D0|uVPvM_I)DMn-=}rHx`k$I! zpA?_>nh7j>dnyv#eZScDXuT0b;|#~d7SWmREk)@WUqKi4ui)HL=mzSSXhcRTD@oOWctPIkke^QWGlMcP78)JL3Z7v8H8gJ{V z0wj{?zHVYTBmSMv;PrTy{e4xuG^fnlWg}_v%a!-qDIx9+Iu`8|?X1Ngf(NjFI$<3w zW539~DS>M}mGaBk@M~wRwCi=eJu$l=SjtjPi?c@l@G5`+0rv3tTssV=fTVL$tlYL| zsHpr$HlP^3yP&re7$Er8-#7l!CQW4eOe%RjBu>UG@*r>hDB!347>)21r9di!(r~YO zeGjE>K6GkBtGCHs-xy~SUr;+yviIHi*PD{^V6KWA?XyZJ{ck z5974gDKI8+1?_&|qVGmH@qgTm8KGy+9e_RrWyB+D&wU+2;ovA!s~ZJc*ZW9pS4tc5 zuX7$I0y?euoYLAsU;mrxQrk&OAE8ojcHPhsLH`1dZ)Ccua9pyV0Ppp_r+<%AKUy|E z+OBMvwQN2y}&M+jIf_2{I} z$_W-Pyq{eh=9Ota6@s4;ZhebK4m`$rN5A5PEfoh~CKqagjAm1PbH7SD7*<2-IHkC! zc|=5F^3n!$>FI-)O(5eQomRZ4d7bBWH`uio3ENihN{ZrtFd)w#c1C;H1oT=W{` z)sF8Qw3Zo#Dlu+UzYEs_J5BUJRApcfd-mEoZD$jc4}pSXy3?v&Rr15RHZ=9M&<`z{ z!pJ5MBauAB4p@BMnzv}Jp^-;KEN^(2G}(KdzhJ8I#Ej$J+1Iv>kKQ~q^Ep#uLQmn< zw(@HemuL;Llc$XN3!3I4g*|^~WyZ!hN>B%9G6G%FvJ}Q^@InS`w)8nT*rYg?P9_9y zOuC3dTPz{8-!ycW^T}Mp>=Br!e3UPL2clG16z)gXys9%G6KexvvNOk=1i)kBKDUdv zHbKUiCTwGxOfrVB8*tm!z%ud=( z1`kHf_~R*cWb>f!{JQMl;(h3OAPEpd=!kRnp~H?pI5e#u8^EpZy6Q&rQq)-SChfuY zB)70ZKM9tTHrR|o(tWY{c>eUS{b?$X zPJO>@ckzE(1cB1B8{7zr!BO_yoI{C_8G>A9?n*Ajsh*X) zi!_`yauWMdt!)4al+>sxP_OwtLEGAJ_2m~W9Bm?o-fJd_)U96%(I@NC7jOUF3H+Vm z4+8xll$4V4x$A(=41evjfIXCjFaWi+l+?nd?r|+8W zoG;6q)^pHd!&aN46zkdeU2wtSqYUj(V5%bExl@^w@QniOpKg_(tNKT&GKt(DnAW6; zS%crc@a4|6iE+*?3Z|uZfW?01i^3bW6N7%+6S!}zKe<`uyJBj0xudf+ZB~WI8dGFo zG^Ce}x(8eLB^tIZad~P3;~nwGD0%kn`U=4+uj=o-QJI>6l-I8anWm-j(=_*%0%}-Z ze+lKx+k=W1N2F|rcBMIEG>I<^9Dd!Cq`d3rJ&VG@n#A8`xK$*$*gzyTbzE% z`$<(Vrvl=2Hl@x!vWW@Ij!u5xnRs|*we;Zz~~=CF0e z&YG8U^Rc*}0ph{IF*W)4IFz(fsc=mWxs|w%I6u;JeQ2x|&OzSe)z`CyI z78$AI)KqQ_`}V%FvG8{7$C@@+Qg3s+Fr#*=szKGVP7%Z0VkR8Rk~s#q5hpI|Y_C)n zRF*t-o28D(qks!62je-$&%1mUN?tIanvIA?fJMfr zJ(iQOr1=V}m+IGR8GKfKA}Xfk^Dg$xxoB5+040dFK+b`Qmyke$LhirSlBC#o7Myg9dcAAhshMPVBN6&C{Fen1xP$AvHiAkxBy}Ou?zhBYN;9wA&UYf3Vrzz?Egt#zi)FIOn z`P8u(Mk=ZHetOV?*96R;EQ(fg`FA$@F&b>9&#Y8UTI#>`ur!0Y<5&bq4l$*F9o+t+ z?O-ZtF=zKmcSXw)_$-z+^Lo_iooD}8IkCz$M|4;CLASw2GVH}tbK4u;#(>v)5Zv-T zv|t`cjwL(}QLAnQ6wYC+2erG&(ozQh?e72kzA5qnc|tO%3ezh=t7gQ)z;XluCRHcw zsUbN*L}vT1=JwX;B6k?um_jb&U%l;OOdU4vh`!GK0h zvgvWpj4aSsz7-*5Nd-(90 zGLNq2(X=y^*Jzbrt=E$X_Pyln^wMghll98;$5IqTBOz#`TLdSX=RLFcAq!MOqSt3TZW`gFLG?LTXO=I^9A*CR=i z-|OEec=~#&w$YT&Wg`Q8IiK_$uB6}bj&-I9atocbnTxfzM3vaelyB4qYhB%(o2$M8GfsVK9JqYrY&zA z&ZZJ}t>nx`uF~WqXz^7@vn)(}rBd;nbP#Tp9FWtB$F@fkj`WJhMl<)fBu}St))1DM zUK5}fXisy%8$o@Z4}~#@B_j~@@{zy3dZLQ?sGk0I^M~T1nU9IjkvTsCT5aC1)Q2o= zs%xRBx_++;4=c%ja_HYr*9&Xc^vOAVk{gC%1n#67bZ`{1XP|<#g!0PkUwac}k@p6h zC}Hj0-5jc2?=T%!coza?5JWE*{wG;t^M8CV-CrH=YT7?54!&sinaR#ovM5~5^AsL2 zGy-ZUmSlO)i-vGgy)r8)z{;o2e|X8*M{iK&7aF0w$Cu};7`>{?xG+p*EP~-XGtB1c zbdZc&NNw5eZeG6>-s(}bA{@*S)+Vx$%e)ZTY%%>@V+lA?*b}nQM!?ejHv}q^XLG^E zrUF(e_FkqnabhPC(^F#<0gACphUnQQH4@SZhsCU!q6rIg4ydbxwe167IOtLi3I5X0 zBn}{j4%H}I0uuZ({}caQr@yfsd56AOwMB`wSd;Tq+86~E?9=w_ApKWBqeJNfx->_~ z)DPjH4e%!4{xza#jHF9Egr!Z4U=)wAQnPhL`2lzXUQKK)F`m4}x*8Dc;cWicnUj@+=b_C&sbB zaTQTHw4c$K8tmYZ>gwwK`tax{dwCR5T2<9?B8gQ<>Hzi%*=2cp#I+wFnx*QSVpmwOex=4C9&pNS|CU4Rn*yq;>In>OP0%T+<$Ww^Gm1Jd`8}%k7J3fQv}1} zt}~KVTgy%qe!D$rMBgM0zb&d(er|Ts*w~BqB>{0)J<1h8I3HFao=^=GGx1z^dxIS@ zGf^#)Ss3+edm_oed}ipc^I^76EUAEno|KdVhkg+PKA8&FRfVP31lmY!q6C`vD!rWy zSz?mSyn|GkkCUhEja2nO>74Ensvvl!B!Oxr7`{)ZLXnbMgf{`fm8^; zMz(m>%P2{l=6f->x)3OMv+$|->DWB#w`=sBYxJ?sNw5av66AWM{W(iL{TEkl>uFR4f6SVsvu1<;y2@MzExbg|2HaDy>v*i+#ZF8}GQ6%+zNiaeI-T=GW9Q(Qm2dCNxd zxxr5I9Q~wSU}e+5#8*M%WP z5feH?lq!`So9ewgrj-XQ)=;tJ&PV_a_3oERh(&w!geaUO*`2XQh z4xi`-!lL~`e~of%gQn4KgpcR5Uia=>Fw)L9e=5gXI{=jnze-P5lm4%LiK?^< zW895I9XI)L95Sd+on0zqe1??H~LHz6F_rHt*8lT+XpR#rB&jkk}z|LpD49n2_z6rc}! zIg8z&l1;1Nl@xk)yzNC_n}oVBRfZC@6JGUQBscRSHY1cwg$=)-)FXtkN3%_XjdM=R z8ChoEIy;x>EiAI<59LP%iP8-duz$lH5Hy7$nBoM2POssDLqGf-0|jRpp*l}m^hICTz2c=1nt@%vDUdA#nh;aQjlZ{BI!JucWAAslC ztg*_f5c~Ie*^1{d4o6Swm|vlSm=26!BNyg3p+wdaUC3%0b$;;c_H5-rZTKc4Bpb8B zzd#dzZkikyuS)BESKtxNa{w3SFgIY-uA$X_S4ERZSlbX}Qj|#2!YNBxSVQ!(;(a@4ZGR$&tK0W`c7&L!dB$RT5x80qqbX z?$#p#=e$I0nJQ#(n5(51D*5ZS3~W0qMv|FPK7;W0-Gr@l58xb zt-7)fnnT5@LcDPFA8#gFh`HI=TtFZoL#67wq2}#u4l-;)@5QP7Rs(-$u2wU`pIY(s z(hkVtU1Ff2iO`B%Dit@AV~jBrVLDQu^Nemrlge0!qv9Q>1fIs^LBjLWP$&%oT@c95 zu((GA!f+{3mz*WnGW@~#%s6HQ!=7Jrz;fk*`TXX(xqJ75taGiN#}iLc)FqA+ja`p5 zluzwcgq7LO6wattz5|LER>Z6t@;rArl||!*Zxa9Bs3J?nun$Lci(mEnAjow=l{cS+ z%M;AC8yv1;t{usC0Te=Bzv-sxZWF9g=4cwv0QCq&vYX$kkLmW5B>t@D_NNa&N@_iD zroQ7Js3vnxksjE1$?AEWCLZGH>0UV2Cz@xK73Ho6x97c=GHf08{BhF?`<@_4U98Ys z`hi5PTHgDM0AiG`=`%v-^aIbD`mTI`koXJt&)HM@HvM6A*Y2;Sg;XtS@i+QN(fnS_ z?ub(5$QiJHPOrnuq2NySh_iFr@7*SBiwKd!m2AShw4*4he32`~J?XU=u`~(CaE__1 zV{v50qT+^=Ru@CCDY)?xHID$$aaIK0rD|ffuDAKBvZ^;n4?LXs{I%2rIXb}C!j_dU z(drt{2^#1NeP$>?2NqUOLz{Q=8>#Vm+CO_0`J*6uo318bBjWz_Zr6pvR}x3N_nKcT zOqM=t27oCrHxCMQ@lf&C7sd1b$79tpS?mPRzO>U#$7TNd0_WJXe$u0{VG?u7#0ah9 zUnnwpG0*P(3+}jx+#8{#xfI*1FIF%^K=Au|P&of0WoWK>0 zbe3p4O*E=Rup>t57lTbo)ua^4BFl^g8fpb<4a5mGZlzt~yp%f_DU$1R%Z+{ptx~n% zBAJF5GmhP>C4t21R+Dv(Dx6l_)ihFtwRaO=IET!1Me(`Lpl&1NSSYS0=}P>`KGn={ z|Dz&ki(OV3Z{MGe>o|&LSE^X)I<>*`b%29&z%aPDW5o&e`RAg zF*{5$;G4KCoYQYrF&Z1*X0b*tK?RenzU~BjCXUVpf1W@tiP2(Mzt>?x0FDQ1d!nv% zHh~9g5e}ReH0%i zGx{Ok_hK(!??q!cYvXJ~7WKv>=pfmPWo02Th^?exASJL@sKO-Pp)~vBhe;m%F z^yAN&)H9HaTTtB!t4J(5OMEV=eveMzOUd)ZAqPh?3l?T>=FI~BpE!z5E5#*HI${l; z`uahE*OsiYwb-EB3rs;F|L4_(mm9W}BdL zD-*Ij<{DGA-8-?7=W34GyjoCiyR?xAl7t6HzMK+BV*SGBs)W^fC6(cz6GG*gCiFwT z8$M~HSIv`bj(4DznuSotr?^Ewuq{8w`XmahOUcaUCbPx>;+Z}U{4l0q79JJMVHal- zM=22{>n$F@kEIO7Tepeq&}um?(Mdk>DvC+UJO``oLhh!oH z!ja0>{%;JDM5lW0)v{7k%#DK+ASvx$f_2&+hSZ*SeA;l*tceb%_s`0icR-!&e~-eY zC*29ZO0%EkH>eFY7@n)CLdI##s^|Uo2$K=!Mn**1`I$L}0)!dCn(cCcqZU}OO2 z1=I(~Z`E9rf+=md44avs&Lj19h`el%^Q*dMzl(l6AgoJVpJF*k z8PMQP>ETR)eUrPF%YMG22KB(zaT_QOF@mQsBB~~d6)#xdGb7-t!!M=6T|| zmuG8x&n<;fJX=gn!3Ud-gfaZFi!e%NVu_<1DjoZ%RQZ!}UBz?R_tzse^$CyNvPjl1 zWZDcQ?0|gH8Q-)^2D2JW60L5l{bF2aM!USDsp&*Zd<#jKf(*_@mg5@Ry+7sF%D^KW zc8h`Nik#4}TU9z2uEr1m>jHB_IH_wV-tfg$qM<9OPdvSCdpD@r&{AWiS2#gIio2~k z?8O_KSt)L4mD)3|QL*)V>)&Bn-*vD_JlaDXWkBhxYimoY~6MJVO&!zRN$p1^g7T}59>UGJp7l6>~=iQE;HJdCf*vb24* zyI0Hb~ya8k}1y_Pv&*rK8mcL1vXw>#2QoN`obdqZJB4duzE2JK_c#b{yU{8T~ z^3CLgU6#N8ijTnEOHj<|9e5Y3XdtLtVYGSXYy>3KBRx^e8Kz87NqhHhx#*LIWx;TD zED30COwFR)JQbUo{a}P9#BS9un@V7Ed2wGwY|7Yt&(47`3`D_J%_?TMD45BvU%4{T zgF{Wjid~Sd4J1n*qSUfnzkI^f(2BG_tr%QiPEGN@akyn$~Gq! z!pOj!pU<4bwy(Zb)!mY^B!wE0Eur)3Vlh19*BqHYUC(3oj+i7#Llj(^BdmG5Ha7ArJL75E*Vs$VKAB`24|%0-KDU=V#k%{Z(o@Be4GLL&okc>h?U zKZWTrzw>ECy3uZm+558OO@7K(_{cMe+0f^mI5inA)I-boKp&T|qrC~Tz`($vR)^Aa zMbX4zzoxA%F&P=L!sFZD;##u`Gn9N*A49Q}2Km6wQ3V-)XI-NkgO1dPhXMXL1N0ER zssiLd5-F&OoBM^6k}8&Z`5%&TDjmkA`Gt@$21MCGTMkXh>9R6J@y5OHMitFVR-VPbIGzEVcQ{mCkze>Qp8lp;tMxwj`42+G;$ z$hy87i821rJRyko`Sbr_0d{FsLomTGX4QPo*NKT2w3P%gOsvgEf+qPcx$(&>%Za^q zE33NiHf01xQ{ooNDKwE@E2oXye%_+9*Ylb@D``~<3LsR%RGOSF##RA8(tT?>5{9PA zn(6+!W=PJQU;!Z-K z8TTR&a4@N8$#`A~RHrXWG=JgIM`B<%TvG&GwP-}>X%jI6mE;s-jEoLIFiC8}(mAmY zyzd6N94c|&?DJ#d3C9l?!4025hQ#udy^1WvV|z-g>&{+fvtB-M&f(XI{_ROTT=4qo|lJV#qa(wZ@@LJ44jONSDSWa?qZlIT!_rXp!@?%n!Kmg%; z(|8|E>Pfs>2}Bq&Swf`YHdYZcSR0_OuFp43_p*o~eUycileOcN0(~HsiEcBOTy+mE zPLTV-3=a6vF0+b^nA?nEU|$9X?iCt;2*6ANrA+oap9Z3d$C!cMe{C_B*~tBG`00Eto!ao z$07X4(2?}$EN?Erm>CUol!u3wgeOoisfN0lhWtsy`OHlZWE3+CVybBU!F%RzN#L4G zOz7241*~doZrN_R3Ok{HDRtm$u`yHDV|N#4oLXB&1;oixdgEz@OeRfO3^TvEV_mqT z9m{7ZeqPVL3oG_%jOSxQv=}hK3_c4aV_E7NdJBnu_^qniOG4H|neZwBIn9O4G&<-H z-kQgFtnLjY5w|pkfOR{`oTMhQ{kJvhcYOp-?!KV3P-!!Ds@evYB}1fe8FMQxg)iZ_~yOtraY zTyKDwJM}@#t0Yh=@fj&5hn&G`*;Q;|ZA!$c1_?2kO(i>?$~ms-P;v(ios7NN9-U0& z8N&n&zs;$N<-TZ4+4e1K)Z1s&rCBL2A@+^y9PMjj6gcdXH#LyW^CR}l_NMUS%GNGU* zdE|0xjJD5njw4#JtVPJnX4@T1L6v1fi<3BI(GhII#3%RAUsjFf%D)uKO>rblQpDd2 ze{?BKxN1OGG+Ny5fgc(%A*$0HD6PWtN<`VfE&18GId493zX}+Aqy5!J0Z537tYya@o`_9{iBvt^no%=qRwR=exX&gm*B*H znO!OV=H>sR=^KD6X}_n#jcshSv2EMN#wsZ?c> z)Sa1|TQ%qDK7G1J@5lyK!PKx4`oBXe=N)e<;+IkXktt7xQ!iM;ML`MG4k4G3Eef}` zPoY{;#S288VV5KJ{d?n3C&adiGHzzOiV(HY#36C{1G~p54>nh^>=!o^y6sBVOn$~F zPeWStMgxbn$zAuT>+yRmEz!5DK3 zjCDZ6QGkgWKA(JeO}zWaJJFqY>u!8pHp@MR^ePoLT8_>;k?)v^w_ZzJ!9=onLudV> zgcLO3WS>GwLtu)8v-RYYo4UxsbS>eKl%l?hs-CX7)R`NT*&V^r-Q2i#;c<+U_WF(+ zS~#koL=Fap`P%@kpnzS$&O}RVIU`d>qQ!|(4&9_eYs~}sF83#!pKh$}`q;GCA;1u5 zJq%U!!d}eeIPRh8){VA$e@(sBL}PZQ39V)C4XqDYm;-5fF#Z`FUqRL=2*35?xZ7kt zS>&;=KBL+yu+DF*iJ7m{&d1`XGDozh4##H5<7o!RYyF)k;QQr0fNG+Vo*?$_tIWK2 z8!sV|(9L~Au~ag7$8(b09J~3JNIE}IwpLi0-FmR6CCIgp<=4(M@xxnl+pKQv#pxJr zocoJ%F`eHHm>8I*r#f6GX4=baC!%sf4Wg zEiJ~IJCdG(iiWX?E&WqQ@~BHJ2J+3}`kfiVY99&}I& z=A_?S^kvE$imuS0CVf*!B`^`~m?q9x0fImy7o0>jMJ6XnGoX`=k)QCa9A~bk3rZjJ~}=k3b@}bEj?`cRm*Ib0r?U`hM}a~*b}mNUE$@yOeD^} ze9^Z9%|yt5wWmmB>o#6s#{EQ?m-bRjD}pg7UZ|(3r4`Tba?n2#?{hUm3mRt@9~Ajv z@gs(G0}%{;>)YNsIa^XND!wol z;0V)|uC1o$DLN@Dg?#t33>eTh`gY++Wr>1=ct$A|D>PlsF4lGA!>U41j#pr$`*F9~Okd+fz8Gb4nX z8U8Q-)XBE zo^L{y2z@G4ZHK~sl>4Vg-=E+$2t#ETnQ68w?vZFkDz)LTWRb*Z)TobROKZi> z`=N~wsMY8ndX#^?CcRISkWCy!{d*Zk$B_Rmf8v&zSq+}eofD}ZuMAC+(73o1x}!Rv zJaqrPT!s#2Fw$kUInTZLcVS9>M7VjrILoj_TN|vjs_wy-j>ncK#=Hz4)iHL!-SYN( zD_|iDc%LrqIxSpzMt4ikkx#p_hG)uCY0Un{Vw(>kWBPUC*;(r}cp%W3YsZgIwd93H zdFj^3KP?va$g7=12_{+G5b@}fs}!&|59GPve2&HU`cGf3rqJY^m7Hcto2+>F*cP*} zl@3=U{seRH($2$K(zy|wePxfzCpN_BND|HHz3Qy0;> z2k-p+e3!=s@28n=vlZ}~!?TulW|bJJ?4-PbeuedmNAlCwN}!BX?@nSN*pJvbixk=? zFzE0jjNbWqdwT~sI2aonyK_%Qe~lQP8EXVe$Z6((%b?D35^pa1e<)5{w8k_d@Qcu8 z_TRx=7(M|XK2tI>GG=xMq`8B~A_y{C`e4RUib#GR1g5%%@JMvDvC^5cZ>y>p&Wia- zEiSo+XzN_uwY3!!!O|#0p=u8BZSrX;4i`z@bnMz~>lkNl`;V35!vsage{Hn>(bK8Q zSU2^ohL6ldBADcH4w|i;>?BiuAbBH{TqrjuO48117})WX=7C43OG~U~E$DDolkeY* z#>w+?e69E!942Fi*hHH|zRA&L>uqh_-gyR3Rf5IFJIaR(n~2TN;>}Wq2pvrAoG|*A zoGjv5g)z)?GRIsy%Oh#fOdH=X3Wic3gG9A+UJL0A0Rx`WWe+KveIki`Y>vKxQ-N`{py zksK7_>@z}w(Yk!GqTi!Y5J_SF$@q<|C@(Um0ffGYK!Fzvp)K$wG@__r+;$PUvkuJkzpg#@uC_+4meSXpwC z((6ufWhFDnul0;`aQNZy68m!F^ah%@Zw(k!adq^*vm9W`Uog<02t z1_e=QCJxdZ?^g@C%LsPj`WM_&d`0>`CI$|dVuUL`4pqpTfvT~P+$eHNu2TBuNl-X! zX09QE`)4Umm8P>Q-l=%HmTOtJ-1SSky;AY2kxRCgRNFQIMn!l%Z)no+3NH26Sl0*{ zawsFXTn8#XilZtNrpOB8rQH?$N6f#z+62z(@Zg5jCs?AT)-poyST%w=Myky7?Wk80 z8j*N^d}#o7EN=MndUu4W@1Lp{y6xO#oVY8rdh+Cv;!4&#Oc{8L=J0-tU(V~G)6YsL z0}0=7u!pTC9IFJzh^Q!>2O@Z9gAg;)cE&FSs7xfn>bVi=-PepvwD5n+RtDka7m%6p zVuLGtqd7O`2sM|JYtD?h%slRf(I7d(r12Z>sslCsWYzOeBvscs6npZV?S}BGisxo1 z1vOJEoB-yKhGrwZbYyGX}kAz#_O8nhwH| zG>}--!NOcn1H)%zW_#FlO$J)UtYP}uePKAKt}T^GZxRS8A;U&_C3#dRO}-d6^FpBh z5EhpszPvxkz$KN&!L1KBij7)}aTnj7b=plS|r@9MM*NxN^3a@~x!9etHfx?`Ww`jlIoNgx?2ixdhoN z{Y9l#^Ux#LDpoemF8RC$Rv_sG2P)|~vxuNES*UZmgljEkpH_%RX;81DHC(!R;MP#6zWg8sx}6!O ziB*a;iM*yqLZWr@^A??MxMKv%Grbn9#pAP9#oVfYSqDa7uddn$zQ3O7I%t2b^*`6$ z*3;Miiu{u)aEPwDC0^)bFa(82(CcJJ0){awJHPLw2$F7suK335sdjTji7;^MF3

    cZPX=|QzScRUDG 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%0D@fT(dd(MmBu6Z(CTa3lnr(9e!=AC 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�>SwhxP2Z*QAn~n3Bnx*G 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 z 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�}e#Xz|&qCIyhXJ5lpwx##H zJ&tAU-uG!QoLQI0r7_HaG-%0lRBL9}q=m8PX&d7;V{suzv^9H5EN~Pb7+L!*oVM1s zCX};>FEl?F>CqmSeU8<9-%;jqwPI+=$D)A`G`r3s(W6~Al`f6O;u`Va_Eh&#a=I7a zys&M0ui0vc6DpQC)tH6e!sTuJ9P!p8)I$pF6q^-w@y8s zG91ll)c3mmQ;W5%)u`_po5;9_xDR@J!1}l27CSNQaeXX5X|dK`Z|8PwZT2(P80&oF z`gj|SXHvb6J>Be=OEC*%@JY}9o^WIJ6W{pa+iX+Zi4$YAN^IU|1tPZYSS!o4#>jQ{ zr5Bvgdhz{tFZrr)KK>!6T1#sW1y3UM%~to@gxfd?GVxNB^~Ob#+qoSZBVS^pN<**b z-1gqa&RH5O>y674)zkjYwMH?Dz$^}9G{keX&DU%!Z^p`AV-$PLYq6JjW7)7FqGj8X zi(Q$I;!7QUt?89dYY7=ztp=i5J}PfJ&h;-W8l#Uu{dtX@GZyl2ZZSF@<5c|8NcnQV zD$f}xXRlhZ$Go;iCEi#zY>4RD5>xBFozC-IYqm9++KblDA+5=3Ts@g`wBs!IDfdr{ zxvf`!*4DlFLRAM^qy88h0~|}u;<%Z-9py`0ZM_z^l~+sN=9IVfNuSKO#A*FPR!`P)QE)Z+4ik9X=7UK>c1C<*DcN4-ujw) zt~NhiJBzjBzK6P&_SB+|kg=Y2OpNbyj9%BsO|HIOu2oLvz5L>UM4+! z(7^kPam}G!UH{@c`=3d?gE;p(H=j9R>U71tq(^438fw;;b!EpDBJYFq)PpnD7Y{_* z76=ts9oaAiV971F9eb)$hy9AS^z91I)Ss7r`uLi5nSk67Z?_@NK>AGSuN9LrbYk{;a~JnYXY2 z2ah0O%w$M1WAEosP0q1F({y@@&<&f!okOZpN589T3NWn(xHu=TuNvnO8FOJ?MAv&3 zMtZI{ZT(GPyf$@jBHhzIo%TCD`B*7m+cS6A?Ta&yVcWiu+NY={x>24{9HZ>vp+n|q7jyXLlkk_p=ux5mJ=%3lENo@NYdd-{MKbG01Qw{(;fC)d)%mIrG|SB!hV z93n!!2Wgqta5TxCLVP*l;hFpU+0ns6vJqS$%1rs z^Qu(qUR7@r=KI1@)GFqa(31g{5})Phjg`yVEptD9n^s0I z9|FpK=TAQN`$^GW$988tntRADapik*7pA|cw)@>rTBZH+{>9#>s1@4#%C$|RU32Wb z_&zun4Y{`-UBUf@hx4(YOlfIp2Z@e(a^Qesnw6Ze=$}AhvyAh;>C5*XSDzonH5_$A zvwOzv|rjo#K+EloZ!f3t`T-w|X}wEZ-lR z6XcJ4^tKmYtsD5*;IY%vg$?=zoTrcrVw6s?&vOrK%r)gIfOV=WjgV1G#zLBGV?3>U zMDO}xs2fB3gQi{*J)KhPnn5;Zqt<@3t9{9*%gRa%CXd_O_2+7fc+qlhk>y9V$>qy4 z*2MSAmOyOxJI22|ig}UA)|5K-#Mr*4BhFr zQ)fI%X*;H)^g7P%8;kn_Q$rg;6saR!mQ)&jbqM4z5NKD*~uVHO0t5b-1imekcd10`!Qs@)Bt>FyKo3Y zc|1z)(%U)->&Skcbsa5S<@IZyKI)#gNg0>#EgN-K)*4%^AH!ysJqA8Ba#()RY(IML z?M(Z(WS;Ez;X$~{eYy+xKI3B?*e%4_vktM-VsY9s2J+)m=Lb%T}E zPIW3PIdi^T51rWVx+Y-pwbOGTIhoGYE$hY{dN01LQHmsnGQPj02KIp}%Oq`#$Z9W1 zl8~llb&_DzO}vSW*Bt40dGSpQ^uazwl0|JJ?2j{!J~Y!>JC0K?dkNUleJWLvd*D>H z*Fdd zcFR-vwsNQ)b7tMRZEfwKLmR(-NOU-oS0!ufsj(`DjCP5u#%0e6V9B& z`tg?3p=ZnYV$MZOyH~vC)JBU&Y%tD!(@r@l>GyR$=GwQl+SZHjo8J(>>YVO*bxw^} z^(wO-COy(76n$!O!22q7RMmQ3=%B+GUHm^Nc6ss5uk*OdgENv^e{=BgI?ys(;9Y`K z{B!=KOm>)5_DR7>qr7LS)o1h_|3glU!uGUIcG1UtkE3F^SI=VN=a53SYeV#CTe+CM zu;_8ETrFi(x5s&b)~;*aPB`sRam$?6u05`wv&2i>G8?aTpOf6Re)M`eimUlpBhz}X zvDzQD<)7;^z9xB0b>4mLDZTE*(c<3EBdgEsde>vG+x4Zp>{DT0s=tl9AIomq{nfp1UWs9V|(vQMX!NL=abJY%_3=wfZ)b6pK< zJdiQhww}K7cwxuZ-seEjPOl?L8V`LtpftXvI0e1t$hgGD@=JXoU#hX?z?e2xo`jXd zE|}JfZ~j$hb*k5hR?Q`Lse;9bd|oT7Qu_LcCq{G*vsl%5v;;eR)mb*B@f*1ly}L#@ zoWy}(A{a%PT9Qw)o%Sg?;DY1>{T!FW+PIP`^6Pzb$~h{Q_i2{yoW3iA^KPeFtEtdd z8ON#klgy7H=DNr@$4_Q+XYFTUS}vYr5_cX`DO20tNX|nb;y#U(;=^)_^~m|EewYJ$ zXfOsp*URflpY=M4o$gcNMf{_UxhO}9EFLU}jZc_!eA^rO6Dtyq4YoNy=DvBKoU`}% z-dt?*n3s7ZcJSI-lzwcERxAGC$F8*?V1u@Fz6v@&T7P*?ZCtLY%~%iiz;Mjx8_umx zxEP0x4H~Th&ndyLKZjqqBG+9F%d@K7|r ztXg5(|-(NIl^_m%g8Mb2aIZQa*r8l*S zZ+ZZ{ZQ~!e64!>S7Y}@G(og(Dc`jhH7#6S#{!n=^q&KM8={|+If8@nVa!_ha`ttC9UHlN_Qa0& z$Qw;g!B&jDxV*0(wx{zvelBr})Yf1NXUoRR{oKbiHZPwu#_Z~-U1J)tU&463o!fCe zgDujreY%F3ak96zHJR1-#y2Oy7hfoN^23%V7=lKl&i115$NFaX z#qd^g0h+EwrE-$!CSZIu=&~(qHo|dql)&z>HJ?Z-oe*pPBl#A*B!lF~`} z)#^o5-ml-MtULRhZ)qkm3Thrt`xF~>Jn|(^va~?S{$Iw+HEkp>*+atUBlbGZJx;94 z`qMwJwWVEapX74ok-W-lQrq`Pty&oRrQXj+59ymK5 znJf4BDECpG3&PZr*Zs6=k^8c?@0R)T40rV^s0H~0R;Apdb<~~#6>9a$yHHG&~?!AC_H&&mMFP-kPfJp zkMA(bSjFvOjqOv*KjPEZ*v~EBw(-9Asq$@$r)?$cHr>19#cZU0Z8pCTByQj>@7j8| z@N4B|+-vIE!a|-h%xYJUt;NB}diql5efT+9YrSBFlX|;Gkd5=TUwrLfb*7)CzU3G4 zDJs@lM7q6NrgX`TjyX9nP8XWpUVNJ`;fY&oixI!w{&P6x+fRmHf4g&fW1Et32= zf@}DY+z|Q@+LYYLC*JJnq4Y`fcF}}PG!8`|CmqmF%_ZPf1ou6kpScF9z7mMW~jf#XG2 z8Dd64q;pMF8+MD=gQmT&*<*&*3Z_fS3|4A%>?tM zW^MXd$+ouF#yN5i<(|YoLdjT6;O(~+Xg?K`)2#35`ulX+7?G{dA?`*nKrZ9BPWAzy zCbL{9(ZKS$edS}3`MUM<98!()*v6^9cn+m~>a9y#wei^2d>ZpZ?w9hMV7i23)y(F}(h@KNa%d@l`)N z@6%Lj^2I)tBpxW5BgqGn4`j6(j{T0W)GQ{9feOnsey| zpHWsPKK?2w3R^fE=eR9nZCQ-TTQMzJ(~f-$-_n=zem?u#r|os{Ig~N_Yhi7l^z(rC z!*J^0rtqYb|9$wVvtJZW99|cWg%e3GpZ8u2_g}dyyz0Jx9^Q2Em%^p1_l2tmm#1ec ziBWwZMzp1KK~TFLM|_nv(^z-$Uh=MEqdogk>l(f$6F%gMW}gE^v*pQ>eN6R_FpJT|JOIr~Q z%1P?rxM)4@#52P)uK$*J@wzeG{=grGe|OId!d+MXBxdNpn&OOioUX5B%^}yhrn?q0 zTiD);d7Yix@qS`nU)zxwMlkz{U(fx0@$JHcyxHt}L&lo0w=&wS=`GKwox~>((u{8l z&yqjS>E}!KrM|pbm6%*o`Yb>3y%gT~x}Oby{HB*CQ&?b`>`O<^SUh48B{`O0wNzB{a29a{$&qb1IX zSR~PL)On}#-X-X$dx=j%VSJEryv;wXElYgdiHy5(`bg&TB?UcVV#nTU?VK^^+2kx9 zBQ;fwjfYrhiL)}b$}32G4Qpew_G`xEU~g?HW8aI#+N~XfAB{O$f1+7`Z4$fw(fYCD zzSXF9eax*GTJk&+JU`xg_=ND3vtJQD;MCK?>G%SSe^tXbeAW5>tLMU7?|(&j<@p~7 zcU^vKe7bzV!>0L|ZvnTkEqTLbA-48*?15Hi#~wE_-)6sl&DX}VEv}vyjd_&2g=@*h zyZOXdKXu#w7TVZZX^DLVIQ?Kk)*pR=JlUmw{GCG zd@9p4o%cJN|Nr*iojQ!F)+TLLmD*}c(pFJbQnXg=*qfAEiMCd)sI6vOB~>H#4z0aY zE3uUzC5Rw`7+;_JIPQPox_-K@*YkBg&+~DrDUMD^&)cr=Eh?sP`Z=-*^5nc7iI0Gy zfXD`G3l`6&O`UlHq}!~II2Fq`N$wl& zh{wIkM`8xMw@CSdGA-aX2j9}YB;*3do#NLgEGRB2wB)+9-rYvLajMjYloj|bX zbLA?SKC9?uS~OZs=KRoWNK-vxGqACDLJSQ)X|2UpO5l7+$;3*@)w6kr4RX^ z4Drj3Z!S9H4jA)mEVZJ?t0`Wf=KHfjIMvsFx|&Mbb*yB89Hjt@y34udQ%qfTHkP}6 zA&TZrUi3F<&x}zj%4u0Z{fc*@Rc|oQGNr}PeZylW7$!-JOKC)rr8{oH2hRn!II(Zt z{;QNA%PA{fQ>{u#F847^qw51sh&dJJI>ZBIo|S@^U$rs~(=m)Y1R)^`8u8&WSc9vwE)e+pSs)Y-X8#vGiT}26AMLP4Y&)}J| z>Yv_&cU9RwaZRQoCVg_?K5DB>;YZNiBO3pO>Saa6^>fhaE+|g>$S@*jV9EeAT*=x> z+Quts)~Q8!m(v5mIB$D#P8^>+uEfkj9O*VqSMDsgdS%IhTPM=szX?jW+5$vB9%{;8 z<|AApx1q|7eL&<|To1zUu>JGq8Ng2e=5c&Tpb~u7=K3_dKs*3!*krELyF0CNhr}qb zpJ$<*<02ZLi(j2mEPu)+*`(Mcj8r*J1s}$FE%gekt#eZxxM4b~zyEC`=XP^JE4O!{M&Vy&SA+1G}6MeV}X*%XE%OlhH zi<^(xNv@&Ss+to|KnqrF2{1&k3f;R@!pa#lZ5AmXWZjQkit*I@DZ;Vnu{q9O-;tad(4sdeuf+e^lD+~8u(vdgOl1~9?Sk8brBy^ikToV zXsP#TELgOL-!pb6EP@;Njz9M`fWJij*I);5181labC3^Vui z2>BZ~-|;r&@xhE0XeAL^yn0NI1+EYIuItd%MEUoHX%dOfWTnUp>FeLA`wF4Y6lh@&iiP`*HWs zl&L_c%Y%$mu%~gZltg-U#e@vRl3Bczn-meQ!XbSmIv~eX8-dO}vTCzZK60KP|6Rx& z-P7@a9yS*h68rb9)S=gbx-rc^c;HILncpC#i_>eDdH^rX?ED^^cv*jjO{6v9OP9KO ze@E5e^@=-Du~Xk%k-$<#x=J6`?}g-U8HpP>>4b0+F$y$)VBEK)AJb?*(YgHrlj>e< ztKNA&io! zobN;8I?F`XGX?W;1vvjBoz6JJ1iFE1cDKqTB}VH=f|O?hHkitdOjL|{jAu#B1itsBA}Nldd--NA5si{w@c%Ce*j~quQ?_Zh4JkGx08j(tX+L2L= zY4ml*@j^vV2fl;RV;L-Q?d#rt!`2$pOtbRlLdWa@abflH&&iAz)hcF@>Lq{N=2KkT zob=STI!`8>^1ScV?VUVzv`o}>Ivw5wb9`sshIM5J79^yq2QTfPG;UshJ-f>$&%C8E zBA*Iut#_hzAC#dToLRHz8dDXdz?2N(r~{LQ&A`v0CoYG1MtcHtkmoJLpo6s%nJw2% zUsC?)v4PdA|G;(~R4_W_#?YK@!wA>#>kMBi)v9v6}vt=j5!`F_# z5Ck)$mZ4LQ^>MboU4`PcbQ!Z;q&VY^&N@6dM=_V9NZEN!*=PO50zK$CvV|Tn&!ZUZ zN?l;YVt|}E$4lr|o5NlB;o;rGX+^6`E%b#$!jj;}lV%EKnt@xe@;^S_S5K)<0M_}p zFyYrmb|<|A+&$z!ul6a`tW{6u7z2*j-OjPDoet#K^iwMtjs~>HhVW+eqC5K-Z(zkOG!@akow-O&hFaU zY+GmgUD%m4HrHm(K$J`vh;>BkUX(xSj{<(FP$=0(F%tE?Hs~t`x=vQ)9?=HboCIG< znf@WV{rM^hxL7&)ZeKHj$}WKW@l1kbNco+8?3_mLS53n^AOy?r%jC@ATyxftRsOL< zWyWSf@^hg~^W)T{`MvTa{ifVBOFSR@XhvMxfq@Y|YTN}kqAIpddx&_@^)JzVJsFdz z5Ee*v{m&>`$f`G0q)y!O@drq-6xb`|uxN14C|>u8%WHhum-O=wTy;)aPHLI`XFaO= z*+)*lf#*8X6Y7b2{p0q*wts*q(s;gh?-IgH7xSdQ`q}5#J4VT3HWxhTdjiWK4+Mj}Bb=kViwV=Z$+NWJfChJ8~DcOz2!5PhVIrR(2f^Os{} z4^^=crTw){QAMOyFcp}T5c1cMt<@1pD)b^U1j2%5;qr(5gc-o`;#-q*?=53P{;sCb zk00$}_ln*e&+QC!3qIlK5jb-@t-@00>#*gnvt|5nO~+g!^kO`9n-_1p#%%(w-IX20 z4Ae08+ivhHD7PsA1UQ z^ua<*NlIM&{wD{C&B8wSt{i^Q(g8*GBsf81wCinq$Q0cehrQLr*rIf~Of_7wbbVQi zesj6@y9kb<=SeRR5IQ&L4kR;dz`nN?gP+2^3kQzh;mug(jcCs4@@P+6n_h|a+3|-2-!KErv?x}=294{ zrpk2HnJsHzg8FFb>FeeFmEZ+kg;Xx1BuRGvY@6)**#7e}&4PGjtxVq^2U9VFLQn4s z+58JlgnaEvqPl7I+Im>L$;eNX?-V9kV>O+&jlE-c9>|O6c02q5e#&3#e49r{2citC z_J?Yr+#yp(yI6P?nlH+BBFA+KRs>^JKNOfF(&nf@_7gj1WEY(sqI8K8NF3WFVd75z zL?Ii*(}VYt6p%hJUy_ED+u%P$dCovQ#xf-)q*j8a|CCIiVa=%oN6~vlfNf_9d~8tp z?i(S{>aGGnRnX=XpYz)BCb&*$_EEYL38qi|_Oz-$9#09J8%b zaL;k7##ONhJ z98}vuN6SH#$I+{hSw{>=U5EsY6imrCmM_w+oU0o^3l zeP0jd3FTsPp*cB&3piSDZIUqnK~q1v7i?^V0`x zM*J{#p6YLJ`Q}C5)bfKs!MnQP=G8g#JVK-3-pJMU9-Xx_4~@y19ZG7j8l-{q13!qB$(`;YX z>on~*SFl#k29!u#Bno;IUnIEX*1&1XaRcPw40w+5fq<2cTSx|MNr+hSk7lh|*C{i8 z=|!(ul)2PK`;HA+MNvHD@x zR1V~B5kxUv`sXaGB9}oa<8~PIeZyihYlR|yBH5`?($D-((DlyNSs2tOi?SseN=fD=VP^nQ=PcDZ0)Fi>zK->_U)2nKWleJIl@d`V#q$dH zZw$4f#RvmyzLD=eD4gzkF&EF=NF=ql;S!k)_i-#_K?#(5eBhIe0Ptm zAw9zKz{C&c;*pgs(@$rm(bU|w~ z1tulA8VtT3I={&2!rq5Oe*-O zutt8QX-bHGBf6SXGB(dKm&tmPxtT={xs?UnE!$y>JlW5mWASX<`RRpAc^ekrvccCX z1W^;sY6;dlM9g|J69hna)DGIUx=v22y$&{)y(mj>!>yF*zVoODo~V>|tA8-NBYt;g zA=nJ;=?ELC59?E0YvC~W;Sv824n9(IBvN$Q2n+Q&D5gQ(T+}2cjE)f#q7ZWHcyyCg zJm%>a6bqM=^Y*(B9ms%OmqYgo-hz9sa>=}|o?VY@Q8me)GpxR3@JD~uy>GEVJGWDd zV7q_@c;8Gc{H=tBv_YKduIQ^SM@}V;aRV zhCl*{T;~TJ_!Uy+Epx83E5~Prx)roNPi!?DM4I|f_c#_fc7*l<Vo^#^_(2OVqLc`($bE z#l7jks&mulr$TVkSBaoIizDVz`KgHGo~Or3UsPgQ+ZY1Kr~c#RA`xK3-`WL=@ihCX z^e<)pcJt$&=fQE_=6Di-4?KZYZ8}A)2@F~UK$ZNw#LPoBk@H8Wkf(J=TbZpvk}b%C z3^)QHBe+9rfId~WME*7T8RnJRJXSiouXN+;fWZse(SkA*UIGJ_s&V!i99-bkRkq)V zch`&Gfp>OW(qLJ$gM+?moz?i-h4uS6977f-8vP6Q;^nr}KWQec8QXz?Sv*ch^VwG2 zu4B@vbj{Ki9x{m!(KjZxWMYm`K*%=%x$-;e41q2PGaJc=>zX*$98IlH1xu@i~0k ziaROVJcyBsnv+%o5^$=@^zGR%bA@IQ?I*{zT@(^ zjy)z3*U=hre-`&)$;Mp2hb|ND-mOK{m48MB7VW?M9Csn!%O|N}<8RHTv*ICfbDRTk zYP0f@JOon^mUZM_=vaTO3*-AexqI1PYUE)*V);6Shr>(h!IA*|assT_0g zdyCEBGpNz~B&usQRQE-ldYfA6?WFTten?Pn)mZ5wxVK@wbEdC+8oknymiYm}Sa9so z>a?HN6z(gJm7Tx)xY#YLuO|=rBh7M=dn&1ax!B*DqhjmJp9N#`;77%c8z17%DfEGR zJY*rSL~Gh_R2H`*cQ@zflW@(_YR5a3cm6)#OM8n9^rxhNGn{Q&uN~!>X1*23C1i5% z&XV{|{I+ZOPj!RZ`uiipAIr-;=k?LgqgeQ3KJ1MvX~jFhxU>^BZRdqc>RmG z*)ndxDh7zdP0opAQG2U}LK)yfoSq>ej<9#V>~_LedYX^uONqzf-~;Vp7ju1%lQ!P7 z#Hl8J{o9wGt5sw%)ZYE*X_wV7NnE?{%y8w%dts7+Oj5aY(%n!yVJ1_v=zH(tv>5<8 zm*AR2OPn$rs3||GN;`BVx&(+=>E!m2eI=FOsgIDem)I>DE}2mOn!sMRi1lf2u26`2 zYI17i2+FgN&DAG|z}eiUZMinA@hlHc|M0YEN(S`LEa0owPPH=Z|6W&YMf$=v9j?vY7%9|k2YAY0$vu!6z>g?lfk=kdNBmJv+k6mN! z)$U)R<<}%XV`p?kq;%^0m|R8>I3xL+Yj?3S>+i~ue!*1TSBo*D!M~(8^Z=*jt1AsH z0MOn}rQtiUcb8+>6sC#&??W70r?l~!cLC^))mj2lI3@0J7ccR-3KN0%s^X{^{O@m3 zTlFHUw8!p;DlNSS8xlbAp6yShtN6-at|7MoRMWO+{Jf#F z$*&#OA9_3(=xYC>HA4H(G4XCfZ<5!Z*_DTgkM>8;n1eI~jzGSk1hJ9qogEV~4Mu9npodkxJ?Zv?LX zY49hz!>^jU1yz=dJUA-DxobHnII4O~O_tp08|v)6aC?=*w<^o?A}~`%Ks3sMWiuuD zRLC#byzK}Q`B@r~+q`|XbxNv54D~&=y*3a!$5|jr8N;B@O(o6-nuk{VEv3spkarbE z=HAg%Xn}R&-{Xf}2VG$`B)vgr$ABhRgh|1%iPge+bO3Gr$LmwKSnjTCsj_rYKC+hf zZ$FeZF36y4>ZlM?&3}}ko!qc|ecKGsY8%h%nK)>lzWU*d0lZH8iu?2s_1X0IGASf? z-hjERg_;>FTS4i9%Hu-1pNAw>bzaRq0r$?ftV(dFOYr>mcssM{Y_PZrU_wzjEmt&+ zFuE*s{3bW`^QcmqUBN?+Rf|NCpM0fL^dO%d^cDiR2S92e)%r}wjV9ULBzGh+M`hLUah7N{Js-B@k zoJ$H|8#B!%VSXCS#$ZNEDveu+dBct#jo)!Yw245JEJdaAc?p}U(Roc}Prfwhx@V1j zZb2Qig%}g|XOa9L0rYioTA(+^FIrmgt`U=>VNPtKR!-*o^@pRpOPMw-qTAL@L-@Na zg@HrGEGlm`L(Mb1?ZmXgz)v?72ZJs4K2}<#TZ8Gdm`k1kf0wAkogo;4W|B;P)aV&? zE%PU;iO+SJ51jDBO5@TGbsUQMVr;I--bKwdzk8E*5Wr*xnL!`K2LU60wlroA$*q7|hjfMbuE zH_tbxHl7yEX+56qaqjs3-M3jp$EOK_sVk)=Di80)f@wp@Lvq~fW$YE-kc@Xpk+Yx~ z*GmbpnWJ501M!RJp<6ZnfyZCeEBT`%91HvV3wf!os$dDH5?ZIbYNMgCs~oYVsNuX8E?iYhQ)%2Ju< zIjVZ?@1vlGzsvY%xupfBb|#IWYy#H)+U=!}SaBX7_*!LtL=rbVSuimtb#;eJ!1+>v zZ8OR&DQP zc4S8J(iiW~1}}bUr%kuZ0KUgYU61;tEJC<8(HZmHAy-$tfq$fVlv#({%H~=<>6t;! zHuKe@dPs!0i2hoS4)~v8%tbQgYtHK*-MUuxR<(v%1cq{ggfeX^P*eniE?!iSEU)mM z^o~mk-2FA~J>Z~iR2k{!sv|OO=SCLFY7i)4-8AC|MQ}#YA%B6Gr5_UnJ065XiNT1i-e_DU7yF7L$}xG9 z25ttPG4<}8>f%8$P+re+c0J9P^p~W3mcXgKZtErMM}79mdMco29nO>ekGf7+SyAEf zYNy-t6~$n~v&WG^%_2<)t?`|>AgL%DqLSZ}hq3fKr3Br=w4G>k!OMgVWzvIJ^sCG; zM=LG-_r@+0Sh$v(ld%f2d1P{KAt?QZRVu|q%F#`}~aOUJlVqhQTO`h+rJpw0Cw$X_w{w2DHXN{`(Tr!+7+1{ zj64iIKgSs!IWJE?^4}X^G^<+HZRDFySMlW~FfDqfQIduD(P?-$UyBFR^8H*`4@B^<%)#JTcnC+&=@QzGpVRD|S7cIM@$XzTGw5^*FE) zHS`_cpG_(hJTD~rw*cfX+q3uZ-6S5=OW5=T?UP8yOX2B>%+ju39;Zy3(SP*+cIM8mR8> zO`7}h*4jl~!+Ln!s>%siZ>o;d=rSR`74_C7kckITx7C+9XlS1V8qBB)m8?S- ztybb=Yn8(U+3amr=5k4Pgkb1%xs2V-h?oIy}C*YJRl= z5|X{aEu9?hSX~{-x{Bkv^BdcSAv7GX)Z8{Z-`bxy0(VQzQ*VuY#j*)U)XY|lmyehD zQ>!}(fyLpo%cfU#8NOFFi}L;#rpZ*FsfYUb{W~X|b+#^q)xXpL~7a-`%e_ zJY7(wRzKC7A@PzZi}W-fleYEx!(bM!G9V)dg>>PT+J;Y-QW%6031rRqt&M3tk7Dfh zIsYm_&1*4QFF&!K3z*!xt^4KDDO)!tKO6qS=#tT*nySboCQ%62ZcSonvB zst4AE!)o6~MwkL&_3aihEXzF}3mG!ow+MW1ot>c=mNJN zltt9)FJig+7*x1YagU47Uq9z&P$~}pr&B$)R)e3@IKC(ZSTePfzthtkU+U^g-^s!> z$5Z2Z1g_@#9K8(}$qulrd$TlqDt{kkZ`Lp&RS^eJ`ci&90E4aBt}d_Iv_vVJx#K=M zFoq5)i0iRs!MUfN`O~~=UpdsLrrXaAC>~ckS?#|Re&HXwIkA3H! z1ohF!1DpXp{6NjZei^;IA6XQNe&**y*s5b@K3XRc zaCsxfpZfX%kM^;p+3K*I;T29EZAsrE`<2iZNE*yM(puO0HJ`e|@K%FMwiA@t1`&gu)`Q$>{uG^bF#PiHRoPZmVKOQqUk%$j?JA*b8S`^=}B9BC~_{6cPk(EYk zNMA8Y@Lzv1w~W}MlGOZJayvXm?ha>{U!|AV;lISX1f;(wa|<}lqY)2Q?ovwHnP z9&-NjvsBaWMJLfbJ5;3P`#TrSMNNf5bKG~eAFtWyRBGo2|JRx>y~|=!DUzh(GeCVD zgXsOs4LhsA8Vgu$2hV4%-|%^SXUi#lD?N6>|NGs$It5wcJKb!$y^9~R+zHad&;0ZG zB`mE^-XyYFfek_-O ztTfh@rESLb!|QdmT6^t(y+p}C2T&?gbT2r6Qs~YN&NxvFZP9OK+u_!N(U0t2?9;L`G#Te!ndr0Fe>&gj!uJk`|X4_jeAObFpdA%`Jnj}E_ zAt86#?8c}W@L(i2U7y>{LLiZP;5-Db8BL}JH3m!8k04JNqfL8eU4Ab}c|bSs5AN7! z!eswP6^-p@1bw_>o84f1Zg)95c9d@#KQ%-^i|6CSCpRPh6U~?tYjPGT`jM4$A}cOk zwb(&r?*iTZ-#Sh3WWAb91gjj^Y;Kd9Wv7u#wB_FkuGv2tB9Xd*1-!=1BE?OPbHg36 zLKj>KPbB&XT?un9Q-S~Kd$6>$urp;6^ih_?bxhPkv9GOkke=`9ZuFn4#fD2R<99#B zM`KN)0<`WQHD)WLNmMD0N>Llm^N5NPvCk+0mmS+W6QQ`V%I>48PyOtHsx|&8bS1*- z^I*#u15en`*pch5#nIAD=E&9pq(ZoU#tVG=gU`u5gZi~^WFO1Vocouk{!OVa>Q@D;wM+-=CbO4#uZ)>etj7%2s?6n_DjBB zJe)7y?EawDIdYI5RkU;=Ba>|L@|>ZSveo7MP3lhvJ3C?(Y!Yub+Ch630G~yjO1l7l zeh0e$5)@}&?`^7S(QCx9>$65~hs0IxOsDM}n&@;akwLpni*(uMf3a+OAbJ5;cx0}> zZQb@TAToqDi(_UByNWO5b7ijoCXCaca!74dsHqqZ-FWa1k4eMp9{w{AUUJnxzzN6t zx()bDNmL>ZY}Sb0i`Ay6j;6h>vvL*I_SVRRPIb#Csm-b4owP((sok8x1D+1k%-~qH zp+H)$%lij5AFgnA)s0fqr1wjhIvjbABXf_X4x ziYMal&B}c2Uf#vYg7FvEMkxp1>aqAfk+9AdzxK(JYQC;1v!EjLu5Sd}pFL{OAdo@O z@4ta})EZ0Q^02_It?mR~pNV`_ZshXyzySRtU*8oY(bcqQwdx9kF56Yv#(W-sU>u)^ z7OLFsEtEx_)!9DKLm@qS6ogs5f0-KGNkEN zlN4&+ai?*pulc;-?6rIH)F&R>J*j)QQg`^b?pQ*D8|q)-<@6guO7*F~zSQ5-RfKEm zhKbcIiII3sR(FY{CQSp>aP&=3=ODak??btu)k@6uzbmyOd8K#^&D5s~Zs*px$2}49 z(fPdb9Gbd4dm0sq*t}4C7+iO}nJ~YeX35c_ya%=mxm(>Ic#@cp`02V%R!&qUmSD7l zSe&`A=+k24l7n*jvb{Y1G378+`Ll=C=6Cg>3BJMoSs&vD05p&#vfk&@fBK z1>2VFO2?kP33{1?fcpf&>oj^G?`9Q|*=C;f>_W}RsU4JLc>-y37XjTly3iaFf_ocI zusT?Ix|qY07>m0u2O%us{c9(ELnnT?bqps4DN1A^S>ohrsr&qlO!GB~v$79?Y<7C$ zK?$X*!>PdH_3=vD8zGbNya{u>S9CSM)|#etY7();uL?u=@t8M{yZIwKtnxDrClmBx zZ5oAbF5u|*S6iGOjtM#FB_L1lLSB@;rnM&d()}Wvl2`@JPQz5O9Jz4*|6q}#GNllL z*U#+B{RW|G0BfP1h~B}%%NGG|Rr#^-RYNHht%LgsFZZpdc+fzHg6P`pvWE0L@%QQ@ zZS2=t^{)zpu~@cqe#u_}uCYPPGg=8Tz(0P|wX>zw6B}(-nXp+8_20{CFdSzp_imrN z%~hVW8?4bLwHbibkJa_#GPLpD-jSB(qJh018}RAbJ3SqiwsaXlCph-t2N95RY}8*E zn%R0Cjg>?OiphxXq2(+tG#0uvQ5yz z?+e$+kq%N34Fw;}gNnUNm##HoIutlfob?i==ri~8N&u^;Ql#tsT@V;tYuV)C?BQOE z!m{-deY5%?DeK7V4^}0*x=q&Xj^5RF%=K!wRGZX#Eh{t-{y8=oLpv`*GvV=9y}wWc zpQ}be>Mx9emz7Q3;+a$)T7=+;q}0zucINWk>4^SG+gJzkt?NJobYj5yn=8-c9~?b; zS9kGh-jc9()orxAXU{urBo@xg4KT8sjsj+DT=2XCzZDTGy<@aCqvhKx=Y8hIqlXoK zFJEW=^%l`#*f)G>edz38p6#aX+{A74?7~-}pE{T2DUHCQ_MgQAPhIYiq}?QN&8yWB zOeS+p*xaDQVRM(|n%562>Iq84b3W6JtYUoY<3*ZU!0c}*mp9^B%mANNc&mu{32lDw z_sS*{Ddb+$;jCxo@wdvj0hIg0T*X~=NjBPq(I>rvo7GpK`POVS{^jNcqhdwIaToNX8^-! z)EA++yye2v17stu&Cj8P1s(2HP7Y0tD|b5CCB*Dfy%f}_?eI2{+0B8KZ!`ueMCGs( z8zR-vWku|>LfT05K_s7r;Wi>YfY!s#wmR?HyC?jm$Sh59uG7tNb{=a}-Ff&O7Z|~U zcpp}yq*@S{<~^8G=ZlS3U;g_EdlwxWs}X^S#FXs%lylgn816qe^`@TB>?zei)Nt0cZ%;+k-t+Z<@N0Eznk zn^S6=SdmW>E-N#tW74?uyB+4*{1@}U?(eBPy_RcRpSussQB;N`R0NW+oD&J(eVvyb z=7SQuQ2O;_W5|XW2oRv!9vAUE&mDJ8=Ia=S3bgFJhK00^)kZA_^t}(jR9Eji9kwng zUx02@XF&Rj4u(^ecB5xxTl+TT29L3u?Q*$M7nm^(l*rbi!IQajC&>v1Y25QO%M|*Q z|C@lp%}|GWjXPR#ZO_R>%NH=Uk1Qppuv1IMFnfy-H>G3pS-*k$11>&%Cf1QR^MTZ$ zO%4uP`e3=^ZND$un5Fc^{^l;99hDm|q>vR8_K*KH`ksAx3apOlNqX<+j&ypNziWHI zdk`S25NVD%#52kK8+r%|)?GTyU`61t`yxcZ{W{5}{Z^e3!mH9S9nq&i<(}KjW~YP> z9vOero};LOxBW*upCo3sK<=hBi;Z2cV7s)l1^4>geb;@I-JnvDvAK-o#_t15^=YJ? z@>p^9GW!QsFAEczm%Dn`#?6McKEoS5@F0L^xi|B6xCKt;&S`YNH|;?9Pyun83}z>a zx;~HFsh>-XcUr)2jWpx0qW8Wx-;^qIGQy?b;sWY_s4{tG8+u7Z_M-Eeowt~IQqG7e z>b?ApchXOq3v|8h?#WM_|1!k`AlMoW)m9s?yR|<4tR!8-vdrbIF;MH#S)Z}aVhbH6Wui!d0qqkG@yXztAzIlSM z+%A{2wYOuC1T;w}RtsJ&BN<O@u^>B3;2j>Mz^I+AM(wwl}CoxS_SL+_tZZ18ZzFz^3UC^(qg!oi?dUbb zlEO(tO!I+$G`QMxpHjI~9h(h)F;oX{w4dV@DSac;_4$#en4#_m>t1OGzJqP-f4{;D za`&Qxuj>U@y`E{{b`oh`w7G{O#QAGq+7A?p3qLXr<%dShu@B8|b@;uq>L=@O9}}72o9L8YPiG zsg!e<6#zAp1Lq}C!Sgq(aS4|6-~<;}&Dav zutiWCAg(cdBm*AuU(fXT$Rtj5t|ToZG1S|Q_PR1OmgP{MnMMxWFtn((sKb`zVxr<| z)=J!U9cbL=LOW@{>S`bo#se4q8WpHT@*CSL%B$WAMi^)gJhxZ5t--CYJ~lxu_8dmT zpQixOTTA=<#IV^+A}bdCd_J+<>=FOeiW^bMQJHBJf=CG+H}iyjwXC?1vSCGLvK_j2 z>9zAPc(k?8eqDasqZjyx4lJeRI87uP&XKppFZA$kv}Q7%>i*d=x9W4Jwx)Q#=*(ga zP%c+(r+n(mA$3Rvm0j!*4E_B*-QEZ?+@WRJ}J%& zjig0kp$E0f*ROsS;4n-wb<=?`EL+C#lN05%u_O*hNc20fCLjlKL=R_E+OP6D8Eb5n znmrnu7f1`iP+#Ai|HK!)m*^X6?*A65wK=M1*-faPA-)5jCa2qLB$IeETunMf$d8m6 zyj_WIMJ1CZ7U%vB*@ehxJxk`OTymhc7P3i(4DC9*L-2NeuU&=QfK&H});?IkR0CqJ zW`ak%17q+Tw*j>W(PPoZ7+xb8yvq8>B`Nn+f7i@-pkTs_rb|po30N@fJ$=9nG%1%n{icr4t(7)O1r=HKdHPQxLax> z_EKDjda+J{b0MEVezW08J8L%t`8~+@%g6DN;@9ktgjqPhsf@-tE1P$m=&PG&9tEhG zaTLz{**CWlRF3fG#apc|r9Tl7a`BjzJTV(cDH%HzgEblg6H}?Kv z-Q$e_KVBk2HV5DPuS_)wL_g8c)9*fRO?L(6p!4yFjBV(P5c5e<$AOCW2S3qWx;Jut713-+rEroG>s+y)C;@|;v`FWox*mVwrv?o=i-={3JB!` zRcMgRQ}V%djBNY}EG@LSB}EKwk+IJHv-s5o;LEf0Z{DRL!;NmX$ap0v+sD)|491QZ z52AqRG4EJG_kqa~Bk?IMA4uBIg($BmM{TR^rp^ee_6B1Xz27ipvce_1SK6*7aVqeC zI)xuWA5=~Y5u;n|9O~Eo!wjX5(k#gY6tHE?yMGq;0G@iomlos^)j5;(Y^{{iH6yo#UYmQc0p^g^lWKm(JdhjqiT37CWzSg{9$5#q`nB42#zIirs^|=VIV*Rq z^dH*PUIcf^P2%MBk#x4h(TyH-vvlzE1ctSX4HEg*^5AH*@@;d|s~5`(;I!LWvkrE-%R{jP#Q+`>&S10>02@1Mv5RbaUmjOoR@45{ zk*Xp%gU(a3sqy}SSsF5G6okjY*L8mm-nN9&!dWs1L8bYK$pv;l;Br%gWkyl27b^pz zl_ClVI9YIv!{z{*Id_t~^a@Y604YkHYzpLDU#bteTHX>>Yd?`nP;xCNc-cw#%Jh97 z?f1QFw4QgneR_%4q>j>E38I)$1-nhx}se`oQaX881;?B%5t zGl?sZvm5*6mKUI7`uUTLUwibu#-AY0Lcz4{sfgDP1Sa-gnF03elpLju_TC18=hqb5 z*>pi7$j%_;rkxE>?U3=GgUVt9h*-1BrB!1HvsKM{2IEGP(=?Opww71fdPwe;`hDsd z%8uwB2&@iy4y z5E!TW?foK=@CW4D9d`>P*#7DNXgce+Cg1msTW>K?3?w8bA|N1)kcOe6pi(N*-NNY6 zBUGegNav=~-90)+cgIE#7%;XG8za7ae)#?a&v9JGb05!h-Pd)V=gaF&-!#=+ZM)I0 z580&|D*&OgCJM0I{W88VW(0dGfkngSJnn2Ho_^j7sL-iCIcYriyXDd>+ zTNJxHc9D>h$xP$Cy=h(9a`rcpJ49X zNi?|O3SHr8M)lWe*SyiY?Xb1dm3qA8Cc|BDKv_BvT6v=pu9wGFvR2J9G3O%KXrxrw z>@$yw2G;OeXVi|0B(BO%vCT8Up=0uQYS_;AoR+p0maNg#&ZUJ!kv8t!-Z^il7RDAP}<_=4%pan(Vi0#Khc#@n^M%vVB~YOWC37( zyjOpp@rv*tO5J->28O=Q9k=~WP2{aPWVx0htK>)L{?rY+_ttj-_u(ES^q<_|jV>>_8N7N^flWVa#IEYB?N(lR%&v)3*2P&@}J*U2Xf4A8;y~~Hu;n^e4o6EPLxC$mm0gR_yJD* z#Y^$oDJVi?z&$RU{n`bZ%wd0xJz867WE#>Gl$9egWK=j_RzsLh`cp%)Ns*qNH7Y&u z`O7IDWoAZc&pybiUFBmdgntQ8V7~c7I(}lqrp<3QXG}42R9ef%9BEZ#5n1@Fqk2f{ zx2PVxrqhuP>sMX&0#N|>kf#W_AEIynPsZYCS^93Sw`@WUnV_`r`CkR8(nd74yi1v| zdQ6n<+sOGaa6MlHp5mtJ?&%~edq%EkgE*f3=pY*JLO+w~j(j~%x)v9%!>M9nU7z+2 z(q;`T@38C}3R7mLS}vY$9Q)(yMZ{yH<3&)FX$gQ@>%9<|SLlrBqvD7el}?n;c83GWPOfL|UyGbvx%#0#OC(EO zB-wGwB-Kh4#E!$xJ=LkUz1W%RM{s(YO=As|sjez?YP#U?nw5Dlbh0`RWo*4=`i{qM zc|u-o4#+LXj+%XFIA78BG9fdhUyp^l|232qKDjCP> zo*oJ>o8S{-0Xi#Q+OsL{U;Qz;p<**pH7d zKI^h)t(xXd_0Ejs(02n}P6~KYt20gLX#J?Cmm4F?ZXz;dnG|Ipk=tWh!kGvE{M%nm z1!!yfT-2!VzyD6XP7bBabfSV!wh+u?3^&%zEww-uDmpHoKwFphPx|Vx z$U9In(;90kNa9w$vQj05Y!;TqeFwdD-NNh-iDnPaFNQEX4vpjy-;d4W*51#->8NG< zP-{Q|16vQ}k4Sljwl8-&w~tOyC-=SSicK%2P;w#lN!Jl_Dh?E%16Lj#Z>yw0sFQ^b zz_Qlth=$HM{H7u@Q`xQSTJ7}q9VPLH45Ep*zbq0YbsulGIIYK#RjvgRShq4i7tX#B z!@zC@WjxwABltaQsz$F!G0F^9I`%wr7EnC!agVfbkXtdul>FF*pGkFk`p~)e>cNrh zke3aymM2LM)$br&Nb+~501W~L^)7-)^5GC&jj>-qOGO5@KhC*46Bgn**t0nx+09XH zevonJIAJJZel{w?V=eDOp2t~sufjrI&iiGN7_QG~zk$6--rqPY3Z%H+@^sx(tmrff z_|ux-v48x<0q9;helrATdT}K(#bGbRVUz2kn06+uszfsvPA5WE@DJmc-7nR`AJ$DT zhA4uPi{$bFV5zQ~`qc#lI{JAgxOd-$-vv#c`9NmDd%q@Mn1ZFOP$k77K!fkKffg!o zGGDSQ(Zt4l&rQov&hOe2CW2UHF>L_v56&|nbyFsBbSvUTvWtU@a2)9q#H3Kjq5#{O zR+|`NwB>uc<@wO_no!ex4on%#b=T-64{^db@k@hx>4Svu4PmwE@-?Y1DMxO`53WY{ ze{k}mMJGTG>v;NgBy>4l5^LelV6B{UO^;@}bR1+D=2F;hPm@rkqvd-Kzs)una*UK}hu&WQLb^fJ; z^{NEamsp;ZGDQ9UDmuoQ{9e}Hw!ks6QOxhK*l)q`%Q zk8R)@HZ})EWi?ms+CO7_ouGv4vjr1V`e(^yopWWV9#-nLB0trwnIqRWLz%56dT6@# z2;poZOm%Pa?0?}3=EP}+KX=Tz@t+2gWTuU|R(>5}ySnzpw z#5TzuoKB0BiBna5FXQ(#U#>qp$a9oCoHW_HRA%GHtM;eIar=)#-{EGa+AWW7YnXzX z45p-~??VgjI9T2eucB7Qmfrl+@7%BEl84fFc^qt0yP8ov<(7||6Q0-;ONPag9&1gS zpNd5rxXW$k94bg|70NsP`EY9ASfw~T#@J;i#_XmK?RqG;C1j{h^6YNrzTP^^+9NVL zb=n?t&{5k2!yR0O7r}#%4MuOPhic1A9QdlKl$i^zmU_hmF!ld8b(le=|5oR?xHe$m z|2HZ1_|fm9$Um)t*FJ>@Gxg4BM4>O{`(}!$kgKdkU6OxufQO$&b~NA~ zVKxMT9=bMDA1$BRf%7Lm-3JJkVuL!SGfczz2XX+^nEsr*zfrl1?UdREVhb&ce>(L` z&WR}_9xPd|z9yVlouI9=_TFnQ@g3e;1tB25H8XW+)90>>KIza_{~7aEot~kx!|t~e z#|-XfZV$e#p|jeWGd1kOA=P2GeZ5>?Z9mKimo<8kj8gO)mX{`fyp6drl}Im3gF7XnQVlhs;xOV;J?XGZyu=veOBW={SS z4cc7wFBXvaj+c2^(Ytnq(k~NmC~D$qVV>-U(E7%Ej7A8>V#Q{Fc>%TxxNm9(vQ zVMkr1iit~!W3=HlX*CdfyFqK;8RwpcXZM@gC!mA_on$Kc6zNd)?4XW9bA7PYe5$?^ zN71WIk*%3H`C2UESi)423}mYK7o7gup>(jz2y$OE#Xva`oGUfy%ZI=yxFMA@g%5Bq zgv|%U*q_}$SJzDCZF@P?U3j#t7ZO)igWS(@{WlSgl~rHAiET{~0$jCOaG7@j7g=w+ zzOFK=NYTyc*U#>LT1G`>977Z*lqM?cOa4^Nj1SksoD6ZGcg8FED>x%$Wwkn&RwQb! zavgM6-fbdL}w)dli<_u@4XZ0KfP5~bNa1zXH_YP3dFGaZLtmAJTmlC z-;Z#lDNl%KCm#A7xh7;tpa=g_Z=F<4Lz?S>TcG$M$OJ(O3g)f~bobj$H=FR(t2T02 zX<-^b@r{;ctUbI9c)0%U*p9FExNNmx<)h6(C!-MHlg;dJvL~^k)O`Aj*PHN+!6OEU z>x#GSG;2g~)6RUnk>jJj0YBW}GdWQ!sFH61Z_aaT&9bD_VR=kHm zQ+Ae$JkGZ+CC?WUy?ODMUO)OW)Oc$`MBNrIH-P18p|zJDxnOntpf4MKy_NGpx{R~u zZK{FnH=0!10F&XQIbrOEO|Y<@v_Z&CjqO}aB8b^PZ|2?Tv^d*GIRAGc?nAK(BsvD@G@qORymlh0 zD1jjV*-IlYLyxBgmJVYim@`Bb%zJ6Y%L&8C-pDh~F*yOk{_nO@G8j-F*2XXrdDO`(DOz;8sZ&3VwB|uewyAuiUO@v|`;04$qXx8v;>x_1&_e_@mSFShnNo`W&^1VnesB z@kY$i>6nJ!Ht*ur6q~7R_~sT<5axPyb)m zrkg-rM;7@~*QG4`eUG4!A@G(RC;Qh5CZ=`pPo-qco0o{T=!8BmJ#+z1E41d; zr1j`U+8Y?Nnc^k8DrGb+Jf3TCP{LKb4_xUHR3t0&2o@=vXv@0?PT?s^OEC}6sHF#4 zJEnL@^TV^{5j?E!>Pmx`-gu2UKz+zV0KlBqecvSeb`* zZ}jybiiiy)9~)e-Gv2V$B83gvMX@^7TWgyKF&c^wE8QKdUTIMOM4o8WGC1au46ITI zRVB%0ds-_qRg~2wYw{M7ltPj7nt@V52T2LrZc;Sbm3_;Qm=~$UUuZ0lI^LghMR*}c z3~zAeH7=`Wv!X}o)7#bX?tceLE+`2;`pYW16x{jt^B#R4q3r6^i=fGozdqS?r`ns$ zXuY?q@$z-4OZ4uG53Y+|A4LU|TocrSHiA)_Rjl77jkhmj@)y_T0ur&?ZGxRQ@zx8} zVVfFs(+pA3<)BW5@J+q()Dr{WHZS6)L&->1xxDHhS5x4>ong@H^(Q}DfY5;C32OG5 zED2nxLEJwCcyk+^Z@_}*5LEvaXvgVIxq}zNsmqj0O+f7MpWGuB-d`44K?Q=G6n(91S&Dnm}ZLsV&`M? z9v18qOM0>*j@3Uq)YWrUVcF0su2O#cZUQn148gUih5qrT*#U{SJFWATSF5 z$814<_BC1k)|X*Z-3?qthPpb&r2p%?n<6ZXv%e6gpUqB_=Vx=BZvAir?OW+<4ng>- zpMCl6c8<)F_&sJS1$`~14AyBIr@VAQ;v|()c=*+R`l+}(O>29elRccS7?n-&k&Y5Pyk5 z10fzi#^v>V*=l{I?m5Ztb7AD*Y~nImcfRf0jxd^A&RKsMCWUa{*IY`sK0y$SFH4Eb zLKj>2phrH2Y52$;56K_Ivlh9e+6ujC^x!$oY6lyFq@wQ@L z*=p_iU`oKz{o1&S((d%L!+#pon(|U;MP&k|a+|?;QdY@EjG7kFoZcR1D89!>v*}~6 zC%yJ%uqEuaIG*1w^f!7)BZ(pBC_Q$KE)A1&q=B#n5=Umu6Z_nY>(%K2tWq_mfxpx1 zxL}!lJEuP0a%M+`W^t@Lq;ALy-;>!BsMI|+L=D0JCbTdfLE!qz_rpm+ju;%# zEty00SIpWB6bR;EDnk6|@WR;`C@|X!9b*18( z$ii6jwoWLTrC9m^kPUz|;b-J;`}^Q)I^gZWMvY28{dbhL0Jl?IRL76C_e`Jr4ImJS zGk?|LJ(_33Ox&0A-EJ#b?8pShtM7-^O+)F%rea+9jdLD%bLX6dI-(AkdQwP|S7t3HfM@px8J8Sl3U`@lX`@a>RC&l=Tr6Y&qIn(pj zoOJVWV+wd^n;&By_hDt|o_$i4mUFCk)PCqKdNhZi20xE&lj#?R5C7FN`s54UFzDU8 zuXUE5Tm`#!)z9FzJTc%MnW2?9($7h`^5D4y{o*RA8cT3L2GuZ+%BeT7dG?jZw&> z)vo0NsU#9fs;&9ls?)nDK46p9no{X%HNa&ed_wwuW2;Ep+wEC>(`d7Alh~{oU(_HY z!{(DYbXk7zjK15j-xA8`!xz=DO^ubx9feJ{WN1}6RY8on!^!4f@9wxc5dbC*OG_q6*B|c^&&x%dJT@I`qIuXQVT$l z*um;gQTA~6Nd1c<><4Y^fruDm@POQ;z|zJJPcV4M+h6iDNg~@Z%)kS4^h*YQyZ~?C z^X`_NrQ++w@AyW!QR$&wrPi>8WsQRjb(cuS)%cegkdg!eUwsrvj1@iiQG#u`r0B&03f68Z?lDoO0?LXRw0_7Xl z@WD!mI$_Wv9p6{+6-iJ05Ei7R_{P=L?foXq-4nhyd5>KPFJv+L=}y9bH4L>%S8jai zmT>@2Csd$6P`2W{Sgo7b z$ZNu7y;)z_HGjm)SQ`m*3vvhrI6dy-82Fu*Lv4lUSl%7;LSY|#N*0KNKzkP7lVTh3w*q#)aYtt8`FfQ#sED7C#KA(3zI=_DiA_Ll5 z6{y@UrnJUj;8c|RO4eD#CCg1bGn~4Yt&~NdJZbJ9K^xkp<-%k}>vuNrHAbWDKF)JM z^y8E9_rl@G#hSwns|N8E+o;*fBil`jBXM9KI^{?E^IJAN^0Var2O#gaoqTj#^x0mf z={e9bnd-s7!xRN-IZ`fmPxC-84@Z>jZ|Iuy zvz;3))TCML(;KeVLx}LmXz%d_kwZt4u{w)T&LdK8T0qI=Qj%W`;wbt>s?{d6V(BYn zVBM5y>_bX{Y=jufb{AQ_bYdOt8_qhb8K80p_2cJEEbqo`Sdr#GR zI>ymZH2kF{XMS;s7ce%V^U~A_$yK-Gv87wVkto7=04s(zE?;NAd(6xQ$m}+I!Q~XXF$|t=d^&JGge`xm^Y5FA1HmBxYx2GubBk_Vr=&3)17_%Ig8bfDAo1Qc|UR}a2 zGcI$v5e@Z@n1XuU6160;Mw@%Q^E?kML22SDK*08|xY_2P7Gb=|8p^4~H3tr)RdVHe zzx5B>So8Ixt-3}1!w>0L5w)Q#re4*GsUr*1Q`$m6uda7dXdZ6GJQRgP(n9MJV2IEj z^Qsd)Y1tqgP`b($WF}bS1&J_LU241|qG&YsIljLQtfuAhm%W6}g1J_R%l{RPaS4k_ z=naWxm%U>PR>7a&4y#*PvR!oEOV4^oNY<~8Q*5tA{`?nz^Jw46piP$;d71IXsjt~|1xgA)oFnZ!?x?Ud}KZq zpdj1gEf0(h*1ou8qTUCwwWC_6kx(@JPk+oYf1~ojUf9Su}1@jzecuI)GBAm zdRH#VM|@EiC|RD|wkNq9;>lY<1iGL5$f!^iKc079eDEQOnPtmO7Rtfl-|m&|BO$(w zCyiE_opRpe>phT@LaAHXPZK&xV1#zbr>rIeXcU*osU{Hby#3kwmxRG_`%>J3c2GNz z?FOKB6A%=PAUnz0o^f1-9h6V}nm4FG5i43)B5VDPe{Pt`JkI=9a!k)HuNcAm4m`|Z z^y_`_{3z3#os1n~6tNb<-U-rdW zC@umOoi1Fq7?`kNjSCYnhS_gsZ$msO)y_L|y*X((IzO(qNf5gQZL?!Bvpn;d?-W%C zGo&FEia~MVJ%QhtvEs&kQ&O97V!o~}^yt<2Ywz=S)mkSBcMSym0qxu4F{ndB;&IiH zrtj&@2f>vO2Zq!z7SW*ieK?!-mZr2+YMaVqOG!K9^kRLrhI!yz8h^= z+!E!7=J~xRGArjE&DLL2Xz;R6yqKohMQ*f{QE?to_}{0(ds+7<9_d++j=J6CQ_xLy zF_f|h8;DfhV&}mmS}cwI3kLosN$wazdWQ9C%6tGbZH`~DGRlS-tU~7ZAZT8HQJ>Zs z44b=y42V^dtU}IE_jmI=4wSjkQ;bHWY4Oh>6_jZjHU}{Kb%Uf2;{G;vg7#~((E>Ig z_rCCYxT87-r(ulnd#Q7RM!o=U_Uaxo(70|fwy#0&A!f8=S4)n1N$7mdlPG*Lq3+v2 zjs?xcUYAvnP!}rTk@<<~~qoy%8dZ)KVZ{5zJtYzhE50y#Tf z*u*G2-AlI_TWoU0t4i)cNR#9Yfy6XY_nk|u6&Sv^xps(quf^zPa{*ItylD9h`eRk_P) zc5!4E`|h<-`rxgn;uCMd{ajshdY+Cs{bn3=w9xknZhK&0Y@jwswmY^MEeUU6i(wZR z6Nf~ElaJEdZE}!Y$jvao9sQb}TU4W3d7sr-41gWF97HQ!g-uYk&rG(UoGk`7#V}N8 z5!<(EgoizWOOpBG*oXx8o$@P-uL>~JaA5S5KZg*N(Qeq#(9wOL> zI(FrANLBXw1~=QQe&C49syeibi&PNrtE*m0BQ*(5T?MCkV;xSyLXu^pHzaDVm$UAT zltN3`VA$Z=eIX=MZyhRjWmYcUoEYyZR>07B+%vZ~x>~WF0s%K|nPyImqZt8P&j)5ufZ;ylxBIcCx&S`2;5 z;>4uXyYl?aODJ}sEZjKPu88!|(I$QHj8PM)DrxKipQv%5xYAC;@mb3Y_JN&mzB~KO zRfu@s>Vp@Bf8mHE4+nW+@xa#F#y7=z;@pMXrr^dhE zpf1H%(&3qvl0gq1SIjhOd0VO&n`MdmzyeM(w0GWzy=4cwXD}Z;j~9;7s62eHg!(v* z1Qq2<WsUvE&-ESUW)O%CEgrQxnx>>z$qQ`1(~zgBOa~s)SXg@CjAW zTADEVT^vMERK!CcnnpG~D4$G{V+Th*P;WGXj^d*J_+2+lj;Vp_{+;_PJDUC_o1GDE z`?c$B687h%^~&t=C{t_nzarl)kih9;z+W~<)oxY1u`?=gI zXY)}u7|XU8iG#@^nYKV{AN$(IAEP6`{wrjc$ssFmxsT(t-?ZOgexk)i4dBBoz$rq1BZ8kR} z6DI%ha~Yi`-Y z7vQ(AuyhRb)0TAIqj>6(_w=zpG87G1q^DS^qsj_uzi-O@BMlWOFwFjVlK40HIWM<` zBZ2sxKYKjk{`F_Y%Rmzqf!)xES=e8b55Dms%bf=ew!%%k&f@0XTrxEV2>j4oQu35t z&^Cg`$Otxvu$vF%e`txmy;u!(?P>bndarp9MfFbpW`L^b8O-dMt@jsPj!3_^l+e6S zksXR%A;qsL_|^q!Ne_&#)vZ$*(kzNIAoy2l2y-F zt}%^TTq6RK(cfyxG1707vjZI`HJ5N$$ST@<+6k<8H#AoqLH4o> zyxEysw#5<8NKD=TL2S7JQ+-4MY)ET0a<+jhxoh9fxa#`yVcG{qDU|3}CuPfi>pk#D z%Qd;{OkJ)2IxWYug_?#|h5t3YSx^!%em7{p0}@bZP4ok4g)YyQ+BZ}xJGVIwZj&5) z#yJwU#``pmU5wyZ&yzmGAmqI9SAI`S-6>BVNh9PfH%LbJ5&vm)w;@jByyCZ4s^CH zuA5EKB*6b`V#@#FY-5}@m$WKv)WKEg92s5wq;OrZRA`^j+w8O`Z~c{TdLOn|KYd->}}EckXz!{yuXb3TYN3n=VDUw|vneTa6U8nz6Y~Mcg+BHbOB11N zvj@T+hUb)*2^?BrGZWy?5K8QZ5_Qt>rV{08X*X zsq$-2USoG_)RWa}Pk2Ok^$>YDQ1Ob5nC2@OWCQUoIwE=ZdPU4Sq-eo=XFeI_*WnCo zBba7&ba3_ha%Kr-E@NK2ZTki&9>0&kt}FtLU~AQ#k#7ld#T*LKppni8zpG90gR79w5NFdK334n4&lx4`h_ zEGhPG^!W+j2C4L?1=w#*+G903fBOgm z^pZl^aEb30jsn;J!Tp5j9u7gVQ4ia}K+2)h`li1?RlmK*nGbm%?a%CWT2j9TKd|+a z&!Pig+leX8t|=)aKueOBruU5DC{4LHHi|tOE$1^%U)$ zB&#$un;<$U2Oadhc}pz1S;|Xe@ihQ2RotA|@+SCheQ{jC-7XIubqv7Y0F$tG(bD~=W# z0*FYA42e|hlJfj59W&64!W(?iOqDI}eDNiA9DjH6rhp z-g{;D)-~G5PnV=h?%&awzu%u=se*lSVR51%`+mnovr57wsuED9&nf4Gr?g- z(`z`9264GX^7#p9&ARByr~Hp9&(n4Hm7&qpmVb0z?JicM>?>*0HyMM~TCK$ubW$53 z{g38JRV6lBQ{*=Cvq_W3woPF<2R4}7je*os_D{vB@+T>oZb_dx0iAXfRBZVA$@Z$m zgUFwUC0;LS->4&2;^->#L)WxioCNF!E4T7jjV795M`9~y<20L1hx%&IE{>zg;IS(^ z9d`k*cqpPz zdX*B-3c-o{>+8FSeV#QMdu|D@s7$MqNcW)Cralls=f}C}7@SL{(856=@z4!5@^r zMm*69Xc&EN1`Pe4HZ;4_f&ZSO}hG2>*LE+fvx>>%u zzSy@-pG@95d;yZXaiuXEyCd5K;D>RfSyfC5e^jXx#|$KTmw9_b2l9?STi0A$Y5aIX z&KN8TcE=6mz*FJl=^qWnNaJNgx6j5uPz{Nu1_cH%J12qmA_Xer@HAbGYMzm z=j*f63r2LtXWg_if+xSy5}Tj;ZTK#vHUlqk9;>D2ojmOa{=}lCJd|VPeeWhOBMs|+ zFIzJQ{|KI6U?14o3C2={;KcfwwGq356=D@+4NJ??FJSES((qTX>o2{TLFGx1FUUBuc ziX%yEnAsDWp0Q@$G|aWWF&l>WC6eLI5yr(o0v)8~O^B?uhrgfTRGZOB!wx6;Q>9ge zJG4&K0Pi*Jm1y)jVgYR@%u&5OrHT^}_S z>Ex*QbQlFAKXT`fRKgaN65N!nCx@~upn4_TUc1OVI*Ie$C z14*;K@{^T3HrR9MuQ$`wzguKlr zmtWwLNBiM7B#y;!S;O3AaMt1RdKU}7KS6@_nOyYCidXLzL=wxKJ}VnQ9g7SSw|rhv z`sJR{=Cm)Ak;qP)6PU+?J_m_BZP3Fr)LtI!gRdA;fmsUkCWW&rWrwQeQA(u~ZdvPq4ht4eEcJ1%31KbXP-F!3GuE9@X2 z&+)3HPyDM$yXQPje!L961M8$>Jjc@Y5~g`i7nXZXQTy*_J#}k}d&C~liEfPM(u>eT zuA&swbGQoD+q|ZS#_Lk7bsJoE>cFW4ra{*>@b#{~bx|H>YZjZs19DHj9^zQ#1*l37 z%wDMrc#}AX6FYTHpPh?SJriF+&psBc-}hZQ32y?~-67!XWxbSZ&jK(H&TBW#?^o*? zNjW0HC+#B7%c&1hC<&# z0g=^UI!6Hvui?|CGpW7 zyKLSgoiEIvSFb0qNv|2qk`C4pnm{06${ZPyvP61N3i3A39_gH>syC?~kg5$s&jm3lM@I&s;j-CHQDz$Y>oM|VfoiHim(_#cIPnzp%vpVb~hPKAwT$FHU@G^Xn{8G%nd~0hz zM0hz}F3%kCCf@Wq2F)C9*0U}7g_V-&IW4u482<)vWcRPz>R!hsqVl_|f2vAWCAWop zQhjyX49$Ao(jQU-y$>U!stS#EZbyD>Wgf~Q{&!u}98XOykvyXI?g^l1pS-*n!i zlsW~KVv{`P*~y5nC@*IkU4F(a12L%^o)-;!o$A7}< zYV~Uz!p|>*uU0MD>+ZH<`2ii)aFe}8lk!pq1)Yvb-CQHjmCokJwn*YN2FZ?R*H1IV z?B2ZT2AfkZWz0UcCOZR&leB<4D?ve?vyY|@-vCVGDku|mW$W|dPThB?WA&?3?1nM- z^V3R|?oKD)o-7w-xCkLH=b{%}i5|)g`8gOVz4r5wIfvtk5+)jS4Iu6MyvYkhFMp|- ziQRi+X>Vo-eIM?*9Gcl4yqFf-f1qh?P3xUUe3-{Z!+0H>96|=HIc4jCKjdT2itvG#ydvK|-ZjnZcgZ zkhLk;mO0<|O+7yWHd&~5*`YAQkU4M0{>I7x;OWGs>bq|{MOk3y{uNI|wnBt4dH#`L z{W3nVV$ffGn&JE%48?x-o;>Y_nWR7kBZ7}j$)F6&o_LCC`s)Fa=A3!d3K#gWJ0Z$_ zon{7+xVIJoFN5-i505};EuB-cP&Of)92bN4W=GpCFkBR$ZlFzlF||r%1ma{XO`h_D z$a>55$)_axC;?w@_=}#%Bh{#g`VRi0tS19OSR_*>cr*Ko4Mro$l5R5QHBdGSJ(*Aa zYF<rV}(@2lTg>#3M;#9$stbCnR78zJ4bh6A0z-<=Jid5wO|d5`33U z4HNiK-pc0*L7{|snJC^pT!YA&O*Q>>8Gb>;( z4+Xw^3=Tpt{U1%|{g-6_w(+{X%gWhsugc83+?iXkva&KYv)p28YVJW!5Hk1Pqg1R+ z(HyupprT?f%DoXBsJL(disSM7!}B*>uh(&2pYuG9_i=`oW#5A^kS97`X>U2+2r@nN zbUM5kn&0k?6XAnRzB8SiCt@SpQw;$;8x8XVUd(kc79GsIB1W4Q{Z)VPqvQ81ZNn9n z_uF@d$)11iPRI|zE;i%okX(?*FU^@7!*zwXuXLSI`Yd9KPx8e*9yP9d{EB>Jyy3p{h#DO0G7a-^S!sPBi0V!(s$XbfbC4 ze^5mwE3m{qiEjf;QL`hLqnP7|OEhICmBNfSqt&$$HWYzrQi*Rs`D&w?W%0zgXi#a% za&It_WN8m(7VpKBG%o!ptjn~5=0b6q2`(nw@7}praYo8P3t8_eDgMi`dCA&hEP6$a z%$0jMCk!Y+2tON#{VTP#ZGJc;+O+a%uuvXjrK1ojX!_j&$!`Dol;lw@6q5Q`TSIQl zAVA)O5a<>#qXARR+5J^wH^LdNyK(%WVI>iEOITfX&t4v0!Xv(#Vgc^_N5?gFA)e3p z&_>Q}`{5ak&uuZ{<5OveJxVJc#9L^d|({9I{Ao;kfwaI-u>Fz#qsh&wEvvk82a=kP}{A z!gHcRPqwU&uNtTVasrnGh;fR*F9%n(BTo7h@ex8EjDUudW7fgM$IKVfncg%2c`}uL z0UY1B194q&bdAw@>8`$vxjd z+Ip3AE$4$*U!r`+cORDu=i;)f7Q4lpE#Q$ZWUFdXBDD_4+r(E#GOfNPaX(`6bE zKypU-au47w>pZv+aIkwoKOanYJaG4-?FpMnL2m;k}VE*0AMW5d`rN%>x z;MTi<7xQyjh0Nq zq>wH5phc>RM+TcZTv}H)Q1pZG$RpbaY!{8jS%CihcMmVfexA%(A1h5;A)A zcJ@I=aEjSr4hNmnCDrAQ;Lyaf$2rS-|qf3F)f9`#dgC zg_GFz*@QiHra8*+vhzHa925MZOe@{>Nf?lS#iAM)*ck4hq^r2dO+Q(R^fT64r^<#w&K$7|M_2i)Em{C2DfCjyPPp|y~c{3 zKkj`l?Io+h;V6WSXyC=cP5dtv-yJhxc?IO{$FnGRRqfnJ9iufZtDvBOPUNKL)aCNS zDzS@_dCbDB4L#z9;i1Ji_((1yl$jSV2K{S%DUE#7{p(r5ox5IN;(6L;_pRD`!CG5C z)UHQ1b}f8u$+KmVo0pH^2Wea0Sjy7(;r;!|S;A!_|2ou^<93{hnFUHt`#br-(6T839Iba#!*|| za*e;x)Z)PoBm|AJsHH)Ro|vmJF6e5Q2b_y!obP{^!8L!K^>ER_yVeeCq?Yi|*maqPvYvoRq4le(f@RJRGN1=|g?ri6v5Mq@LyBEVMVJGyMV|&qA^4_yaE{I+8p%|2CkhAuXXKtQl!{w`*vTr0&0I0@W_>R zq~g0_tn4FGX31r`>Ru+im(vfTGcz1^96P$qMiCi1AI~og2ak6dcO;ugGw%1TlN}_5c~%QU-uA$c-GxKz6$;;V2P1FmJ#aId8*cGGK?Z zTjRN7xCmL;mYvf7!jXu?99SlAlehX2%lK%uR0ctwj6CGikfTzKEC3OydD2O`|i@veVL7dy81EFw8GjAC7v-b35pc+_-6d&(~?EHqcprc6Es`= zR%+=Qpnh-Q{ckuJ9T;}}O9V@I-pHP(N?kZr6JP^vvOe5CQA-)>6>xL<;}BwAj63L- zKc#$p!W!f-x6i(wJdk#8?{f*PW=V7U$=?vBj$s9Ke}Y8@uoso}(~0Y{E<1Q+TL)8# zU$*QSCWQ(>uHhIC+Zp<*q7Q`*e@ z9h>!Pr5&`P(R^oKzAk=ciWaYB41v6l7~^EWrd97dbe=sj_WSv{m>{Ha>hIaC;Bi{Q z%KgW}0&}LMBZ~kk0<67MSQ}NidIvCk@uVJ|Lho`+dr@E&?tGVwKWC^>_-m}rz_mVX zXaJ_$upmR=@e|=8;5%(BnGCUD%YfZk%I)dl%jb>UCsO>jO|%!5r%Z$+l2QG-xsFk)m*^H^?bYG7RvOaKe8mI7iZOUInOty&@Ozaywir>8jK7tl9w zY)?Rm97uehO$%s$kp@BfN|drL;4Zn0z?1b>@wPs_bvobm8PudnwVzg6-f2f#Z$v2E zI==lnOTOI-jr!2`4;g6f`oJj9slo=__D7aqs$aGKP;S|Gy^|d^T%V3oYAMsZc+5{C zyVSbELl>WB_~rWKnY5%J!l~+qolB>hCqiYxZg>%bxw;7HEq8)5`Ct$E@;k={0|zoh znixaFr@*t>P`Ss0e=y z`J$!_gjD+PF0E7Q;ETA?-BXwP4Oj_~VRSUpY1n@#V#4vdS4MWErn@i16^bd42G@e}!A-kKpn9pLBJi#br&n z>JJxGY1a>{j>L)5LK)vOMfn;tdFBNPy^ZfYJ?g@UH&XpQ`a3TM#LXIABHDVzE2L^j zI+32;MIP`ln#mk1tK}Nv1G8_t&?+aGiWSoHxP0AGnaOzC@RMHyOFq z=WCW$=OdE`2hxfI2Tc9?jjh}*DeN!aN8cHf0J@HtQrbTs+@fIxTj*#O7ry;zNxT?DSn0ZKqA0!- z8b(eJw%>W(C82729|<={o;U9|_HA3om+|$INsFSupm*~VozCW0m!=uALmQ^nyg)jS z_7y+TW=Y{F*jcYln^UYlJ%W%B78w!gg}9vdNSS=NT9I;AE9$!(H0ra3_lFGM5jDCg zC!kLEK^J#I332j`W0WmXz|wCeV=m)e#~A!5v?P99TISLllRsp!5PaKDl#2Qr{jinK`uzyZ4?Ic2d?MDeW2=&-mGJL&;w6mVqT z+4Hz|LLf<<)Cd~_16_{ZD*V)uUgowxxNR)Dos-vjO1qXM-BG>|0NDSwN$xgAJkMFt z!$9e9C8Id(-s) z_{F{N$M)FX{|l1s%9;5vQB}bCRCB7`tztM{*?@T5~ca(VL+)KOcw$;GqG+!tD;-c?<#=)N5!^C8QR3HZ! zy_j__M{nJr%WQng4u ze4%h3EcAY*SHL$8_U-+cH!(*At&&3zhpD(tpcOTb=E{ik7}|{ONi~Cd|AZA7r-IB) zH0mxk`%?+{b>V(@3FPk*+r7#TM#(l^y}K5Wm^$y!>*RI4w1n#(jPt>2Yqf zsU8Y4Y2bemb}!^K-5E`n@a^;LI%SL3p#y5=eL}GP{f?`K7d)G3lZ=_7bs}ww79j*U zrtX3%MX{S|UBwhvD(mBEZaeV|nu*=^p0E?%K+BayAivdz`3Ae>Vq=@yjN><*WIGnw z=+i#;k}vGCpyJcPf{4h{#~*|$e~Y@a42bWkQ?zt3kFjrK6g$Mh%$^oT5PX5(7tz)H ztIdV?59bfQzx#k_U$A}7Yw`@hkQ!$Q-?e;m2$T~sOPT%rzGK|2{jtU^YsEib*?6G( z^oZ=YL!#FTh1iC-tW0YKz}H#tZAo5hPssO=EWs>EVyOsgZbF#I1+JNG8!X~@$nYoO z>R-0)18O8l#;$I44qQ-IE#(uemnmK|m=GM7!5L8VLGYhuCBpqPSe3+LL*2+W&wl44 zLHs#sm3xskBMJXdrMIRGsOa4UF;wD(7YY!X^_F1X9Vp>Sxk}ie-0$&R0(JYw{GrNsBkP|!8$>G8|PoV ziw!Txe?}MGzgiLaeMWV`2GjVOvsDmSwT0TLY}vVQmQ6fnbr)XP28*!YpHg%%192Ua zA{cfOtqT>TKQEmY%M@S3hgn<$FG#WTztlA+Kg~wZwP$5y@83zNZ{t&F;cSSNYx>U$ zIZDS!C9xoWS58*X)0n2R2%mtxy%Z11;*lXNnf3ct32D<98x>v!k>VJmSNpS? zuc@&~u^Ce&ZT-Lj3Pw2xv^N&+P8H(AYgVaDGb~T8w=kx~slZ`WOVr)ZUMXe&EQg`W z!g)NLTSN`4$E(K=AVn_W&YNHEJ$kc`_sG5NCT~4PcF4tg6ZzJnN!f#wfzb{ zHuME-%#SpCh&?xl9dSPK9iTgcuk6D0uB5rEo+KZI>p?#`!8t^>&jWw34fY$qItk}K za&-IM%`dli;HP|D?zjWBNuN%SpQfJj9~mF)J=!??xhTtH*$5wk%xZg`Sfdx+sdB4 zH24d6)YH;2`6byYIWNgRD(uFE+AwTGr1W%F*niWS4xow`Rx@0U``h`d(0GuILli#U z){B*^5pgHl{`(R1y8VA*o>8Kge+5S*@KV4T8^WP=pFX9<|kq4o^HjfpTTZ&4bEL6OEHT zRo4S&NkVYR^Li+}8Mf;;9pF3qOR>EdyUSx|UfdLog-!yw4bKnskcdE=l|OMlvtu zeSdshoGfd65aB_JQYOSGZ&i5jH>UMrWXQACXe$+lM6-36f}A%$pfk3Q`ZLu&CYdCa zsaj2q3piJ-c`_>aF~(?;=T|{w0(#}{2W2vJ-#qYLLTW)GpIx=%;m#9W9@M#E6?LM1 z9D7E$fIvp=)1lWjX%pIsH@uYB$$BC-h=IukKe+P#2O?TxN4S)C@t8acu!!EP^IgoT zP6sCn$Y|E+U9|&8m?Oh~NkA@V?>&FiB-C#pQXZIKg(WZrCvWX5Bxs9cA6yx5wN&?n z1uir_jiaFFr(XP&CT+>TJeTPX4NYZj`E;H;9jaPJOdju18(Zv8oiefP->mMhFBh8_ z&q)gAX^|G9whVN>Q9{IM@ zJTx0WVL$%Ev;9g|3F&MRh)qQs3+!-o4)W`HW$+Z-Y!b1$ml=0Xou;x`mg2kT`@1F0 zRz!Pqe$hce1?u_Z7p3z_M38;8{M1}0eQ=tw)=_2 zh&*;N%t{19e1K_ZFpGpL=$~dJY9p5~cNT0a?v>&ItH~7h6bedAp(ZxlZ@F-w9b}i+ zk-_{kE6rC0&XHf{>vg(Y=Qn460QpXL9W_-elH=iX>%-x8@6DSJRE>DP?9@-}(2UwO z%1M!;U&WB@WO6&x61`V69!Dr>uNkQ&88)(CVD}8dT4Mj|itqpqlPT>i zT(g-Kq|}ox@?oC~z?1G1pEL3<`^O(m%KI}-nF))hZpdpU6dz>`?X1tqTo*1tBn;H0 zHCTiN+h33sUm~NEuT~%2>P%GW>KYhjq~VtOOT1WOzt4d7wt>ujQ53n<>(r&Gm;;&3 z_69|;YVWZUY1&7{TcqklkJmAi{^qP@JWo~2#GWH^T`J=V>5bv9WOzm$|HZJ;AzLc#-}$H!5EnB80hfTYVLaHXTeCn_Tb@YA z<<-CHk%A6i3j*c_UsZXiO`e}Qe6#W03a?oDdFvGQs42=k!|U$zpugpz(TQ0e7V{r> zvAStjHpN&2oNwed>BDU&?F_F)VMTcHj1@ry+(#wGn_^DOvsS+ljq~>3H)uoo zRUxV;9-EG94gGCL%U0|x!2r#|TFKprpwFIu)EmlvlYd-lQd5uPIK+sW=b!CAqSf6) zdug&kJ}7!HGL8&HkWEgiJIH%GNNXv8$~XQkJM^kE(FOf5m1eXgC*h3^28dO<@JZErpP7hU*z z-^NHEl=*&FkNec+0SFe1-S^xttZ*kQP;E#7nvm^!w2G$hCTG_mt^o42P%XMHuoXUXz)JzIlHzPB!=%jy1`FS>U?#FfFRVhq-b#l8U2ml#>gc$uA`MQ3uD z>nx+(OI3MBR~u>_u(3~$(CoC`8Ba7?bkG@oEre@HVv9Hs+5YyK-=XE1gu-tLzOjWZ z=J_sp_kYx^o_*yyo;-}l>t zBJYnRi=xYFl5d6~3b`Q54~c<=Z#1I!Zv$Ji$g2$^h7kh0xyx)fN0Vyt6@`;Y5rLoV z=9{JHZ_0ZgQ<2`nu%$(!66`3i!}E2H5UgW=pP?TEyDWOJuohhGof$fSGB| z?FQ&oLYSJvmpsLI(v`jo25NOQ2d4|tstT(+z1|mVNCkcMaeH55XSrq3b3Kf+bH!WH zmdE#wy-Pyx{PSASBU}2%82HOK39=pD*uxSpHTs~<#bYmx$S%&gaHI?WH-F=iD@ng@H1m zzgK>%#F7orzWUenhb`u3c%|+qhbi;ScN=Pc)kBTK-qgDVzM1ZAJ z9;GJqs|0R@29JPN$s#-4G!HE%6`HZGCj*HQGfrsba{;7;#PDp`4zsa%BJ&veVWJ|P`;FxKY;P;EKj>&JU#>S=w)=uIYi? z!zRADC~^*n-dYU&uaQ>nAY$`hs@-!L&92_A@eIw;-bdM-ggvc|K885nhKV8;X(1wX zn0Z|Ou(^7y)5%=sU|tU%xU~ov=t|wxmkSq{zbMLaZj=(A;(Rgo$D&i(EU5e6ubFXE z1K^7%j<(Whg}ZH<{?+8y&104=jW(#&y+++S`QGh5aN%j9jckvf2tUWE(()CIo;k2 zA0?>rNF#ImE$4!G;%_+1J&O8csen||4l{HN?u#Gv;kUj!1ih6=t8}DyGMDRQCG8#* zag?%yymT6wactQ9j*qaULF1B^M#j#5a&VoMy4eTHuUoiWm(P0c;BEc9UbF zSIb??uWM*OZh?Q-LMG3?xzhi@s9Y`R?_?h^8}xlRh%;bV{T}%JbH_l=bu)=Vt9n#v zaZq4QU=nlG8W&-TB1&QRZNkL70qQM`U2!U68!E5qOXnaK5MvRjA_^s0(r55PnQe6o znc`+vX%RQFN}3lmHQe?_O=IbMb-LT7qllr(_-3)Z3}?8qV>Fj$2v#+Pd={F=wRlbp zlAeZ=54|gy|5S*`R>*a`IXl=>Dy;ACTYPX)>-~h?cU^bUXA*iW%%Byuo`$I)A6TH` zftD1d__WKD1kZ0qhUk7RTcA-(JHJx=X!v3u%(`X90I*{v^cBoebTcg)n#PN~3PCt&x(BS(wp?NiAsQrKBT<{!~T zEo~{en}|b%Td4ob!PzZ5&O`hS8wRgDSVJXj#M@Xk(Kt4vPa-zUw~A3>oOldlI!kXA zd*LaE!nRhmp@aAj^r~=Q`vIsw=LWel;*$|_$JniJ@6W8v81H#h8RR~TuE)-+my_Gm zpK3RK26gYGJADAZ9#~b0efuIvtFO^Vd(q%{`aF6%bDzTH_ZME?@YASEdaNj$qbI6g z)6Dol-VY;6YID<^8*p7+pN%yC0LzkyO}w!5aNn!vs-JCr*XEntDsr3`vC)Pb9w>{3 zLk=)ci%3yt6$kn$y}r>#V(ke3rG;18{@y?S#J!q`swAneKj$dfeZ3rD8~PpyHRSOn zwIxtdlaM&G&d;Zz+{QH56~xkVC`#UUDItr$$DuD|_2a#&hYkTB8dE&Hif_NU%yduu znyW>4D)%=CMmd{SbtL#_=oE@mXm!<9DMTcc9=Z}elpZwyBXKpx^Mx>swn&V@F!6)_ zrzaDe#6}7prZ#=#gpuE}(2v)d)^qauChMlud0R~N8g{ddtRF{mjmXHSrG{HeLYB3CyV28{`}&z~mS)8JWWfjzuJWKUXek^=Ho)vRZu3XBJNPs2HoGm33`T=` zGU(B{1wPksRpweMGl-~Ys4cs#@mi5OvB9|gZ6-!zLc5VJ_gaHaxKOwAPc3cmX@Jc3 zgLwHh_}!yq$)~gA4oRJsGwtIo^o3L=6_CN@)QNZfCtFqj_S42ko1oXT!xyt#yr28> z+`gmEx1rM&@Q?V&f8DABF)N@9&g<~nU^+0TM_23Nqu7-_rHuV3sSWwY>_lpJ#N=Pj zQbMAwZT+;Xfme5Z!eX$v%QH^JlRM%+FT~m5Z1N|(-vrEb+FaojofPwESj2R2&9df- zFh(ncEk-j<5le|iwK5VFj$glpxcW1mQa;~i4?p2YBJ#d{etzsMD)g4OI{W-<*z&$@ za1r4amBg+%jHMPwi25TwF z#v6V5l6OB@L9~ZBZDUAQ!t1x)&L~lp_R>oETrVC4?NONG8?Og=M}Zhf;=ahRPk;4K zLy8vTYjMOPFpPR|?|8atwyjG^7jT=hNOw2)N6+hhQVN)w_`v%DUI-R-c=%!iJu}oB zYum!5?bhp2jmxT&{Qi5->bBzmY+yFwO(A4%ywIx!drv{f7R9tP3FfKz7LDUBl3HuUHA;! zwz(uwigh)EUQ4Q9Qr5<+m;eeiGyP-hhts`lBFl(1sd%43Dks?h%&zXLLE4_gk?R#R^@T~soEBK%>LIJcjA@+HVNYK5 zkFC&*0sYCv>R|bNuK7FKR5OFshk2REL~61QxmW-!d4BJD1R=0iDgQut&X|la`>Lls zB*iy>D=*+XUHNxTx&{=+?bBaUeHO@6wDHCbu$cl6H+Cm|c4iry`x`hz^{v={e@W3R zb}dFM+tB zG5FK>3$sb7sM<(uly}JOMSq;^b0PBD$hXqBm$UvF_Y!em@h4UEa7DslefwzH6qd~p zAPm@-(&mRJoUASA&A>Rm@zwJn5G95I4VRxrwseMx^|OV)^>Md1Rg<(;l6&cMS$cEG zubd`q{JPHo|Yt@ z6aNoGl5K5Wv5z^qSgt0J1Eh>v@itr4LyDyG_mYJw7gSJAE<6KMrm0LOFgS1F5o9R~ z6zi!s&I{|?Paiv7r7ma@u3=b&VR;K*B(Y9VCSUszjLIYygfi?kp@~~VNkFTJTX)gP z!oeK#0v#O_@{OV;cP!(T^>_8kdq$*F4q4njkcrq(Ze_Ak7<8s34y0J1j`5u^l3Od& z3ec``X$sQX2FQpdk&I=_vdV#Fbjw8 z8;$@+<@OqU0E7Lul9SR(D+vCp$rYc98y?We0k>fmC-t3_pGVj0qvG^niCIXRge-LY zwOiGq7{pta^ya>|t94hXh#Y)bK*LmyEBR^MXjZzo@1Edv`$$ec-$QKG!q2aATNNwV znwHD?yMMn{FJ71JtEdEqW?ZfL-LI;7N>*J6aqV~D_c{nzh!_}PIqtZneEY0Iyp$|N zcf8Wwv|+EDE8K~;LWs&7S#rRa%$o1+c43~iD?cbmE{o&`vId3|t(hL{DCr#;v-PA8 zQIwB<&WrN_jdNL6?Q*`azK%IOAJAQHCx;#cI42z&D32oaNVqW+L(Z*b^(#Hh6vGs1 zPq3$VXx~4uYLGZ~6-u1lMJS#Ozt`TBNao1zTG}Ut1=`o_ZcRR$KJbORmzZUYta@kh z;n_814DfP|(}s<_9y^W{W3TdT#3E>cIc#V2I{tp9ALjgdEKQBtmiel=z4*3#v*9;M zp`f(avX}GFB<&BzMMWSv7yFMN??hA^8QEO*EgQJMA5xa&-!*6vAUocx6kNgK{@bi; z=IdQBKf96_>&hpgYclv2W%#H(Q11&D?@Hjy{pU%1QJL)t^L~+R=xqwteC*iYmXaW1 zOAx0=3c+Yc#1&Lt4D97un=(2&ro`MRDn;2biJdBwa`wmLvRCqZ3w`}En!r^nC-OzD zr*IbE{gL{6V(pD0QZQcN0R0tnQE+k9={h8#Y7t(CwAwTc1kP5)#96)3V5Ga^J6o9E zQ{Wq+d&Ni$@?0Q~q0(2YW1^~vx?B6lB~vwJ8{_>7m1?J za*M(a0Jw8uglbJMk6)OTjOV2JmP=f;FMDkD*otp@SeRGbrEsCrJX2#A?nPBM+4bL^ z>;gFbpTW;C2ZeJN<=88|!d(-Q2o?OE#QbP=?`iNH0en2a6ZQ6>muarwO$n@p$q3E>y;zvw>#$FQ}-D-oLpwx21HQhnhO{ z%gW%>;L>MrsA@mPzNMH3ZM8cJ8z(D^sfhHK>TU02`M}<7``H%`SJi$5X-Xh%$Pl!l z)-MS;3WgXci0y-HSueI)uH63^J?JUl19_oZQLo{9ZDj+CX6^VI%s23VN(#Rphw za_8eZD)6hVo=E$_ONLjw0XgEUh;T_<`Y--y)49a#nLyGVA{%-UjEzR3Roy0@u{NPgUXc8x7RN#W?K)cJvgx(R^Wu{jV=HWimBx4mo z6KXd{wn(F?813o3xqb!P5~I-}tjYFhSK}%R*O{Y+P_RO!oKHcJ#F$+;WHR(%uoT<@ zNz3cshjNF~O+4isB})$8RPLR3uCQ1x4-29kn*b%o2Ojgr8c%)t9{gC(OD=DF-U^`G zr;Uq$EPFn9?}nnz%Z?pyiOkBMtO&Phq3vqn{te%>y@w60x+i)A!KZ%(S*h*0T#%cZ zhaI^(<-EAffA4Lw#=f1jLHi;MA*<*9b^0l~zUSA2aod_L%pl!8$ujHV_|5w~VH^(q zH}139w?8!EdgLy!KCsGXq~&h){z_mhI=pnRC+_bUfwkm7g-S()`sE(>cukyaX%T;# zVq`~y^a4n<#7M(q5?442RX6vDuey&wb8LG16Ai;0L3As~W5rLPNc#3xkQ`Ghp+<{27u$txWl6`XOc$m7?Kghd z;+}N1EVV66Le_q(jnmhEf!{HUGS{>qzn%Sq=T*zsX!G_NJIh~`yyyXz{SVI&dxxcm z3idCxUu~nt)=I`Xnk9~nuQkgxNuOr#FTELlE&qm6aY zu_aaj0lX#}ygKVe*I~?QXpJYf2B4kuGTv$>Wsx3^)SlJ$c{yf8(|yi)uv&Um9vD`w zT69M(?P62M`%iU1vf|iu zW?5>`w1(+LwV1h980{Q~m|n|grV`=8@Ak&&t6ORbWRF_XS5@!**(7OUdJg%l_IRN3 zpwnr0`q$JXGNZO^ z2l+-pxxM60F80j^=O}luL6U+6_@_gz6tiq`#h#1y(eUXPR z;?$6v{5ci+jRW3aweS*L00)*TCxUnTb0P_OK=V3Cx4DKPR%mH5TSbUVHpfoHFB%>% zVADNgHxrBA26NTe)qb>F#?uZ56#M|gmhnE*PfeBNXd$-vT*1)WwU)JgzWHixd1?zz z^E+GHDFJ$0Wm)j4HDf0&2R)70@aoAR=&wO7j;1_bVUG6?>3Q0sQo-5=iNT;fMe4jG zl}N8~ofQS{yd`j-1QSx{H#0QFXvZ7KNDUaho+Q>BG+DqRt6j=@B)bQQpiA%gz_`kU zVj(e8F>1TTiv4-}kc^$EW55AASPalNx1xOS%HGk_sH-MZ+9dsvvCDG2roAe#+ZpH{ z{WiOOc=8!&gyzNpXs#{N_ylVry1TRGs32d z3tD(#=aWl!2CcAo6YvK~{CjErG}7vhFagB8_0-&n)nG68LX)^VRKd%~a(KUBhyiW4#9mWr#;kwPE71CmGohrwQ0P|8AYv)*g9+yk9^#gG| zZAXiufzu<(bHS)St)yPc4SH7>9HC{hymwYt?9c7$C`Ja#H1oAhIbz#os!F{h+n+L! z-#%e;FhZP`+t;uqS2klqg7IAh%26iqJJ-oW)k6|m`FY`6gRhG7mo1iuk6ONbR|d(! zdwbU*)jQ5Qjx{KL6yTgFmhO-k+I?U_>h)b$Kzu2|=Af2L4ZcQq0~p(#rG85Ba)S>} zeQvRdw)SoFH_;!zTuKR2b{2oceMgO}>Ut2lER^E9AIqrMMJhcp%!WK=# zcV_p-+G)8O*d0SnUcesgq?sXq{6Mwkr1OUU*1O^3VRDAT>L1qjaW}5>LyNCVpz0@+ zg;8@`RjPWqFh!(FP=}wf!BP%lK!-Z|1+?M7PGKzc4KdI0Iwhz=cbTpElT~>0s(ut8 zm)u@`mV9Z!Wq)tr?~cCh7Oo5kCQf0UC3E>igGdQpcx?Ru0MQz$IWp8|>HA@G)U_8R zp2tmUJBhVY=tV34X}y1SX+=0DHl*SpIixLaubPx_u2c5(2^%Z(7>RWk|46$|iIU?#du7$v);xFb&R_iMTqXKWO8u%<9XpR~O)qlKxQ7WuH$owHIni1Rrw!cMY-I6h+z;UzKK#7H4+K(gOHUqf zX-lxj=+tM+h{gA6!B+xQ6?2J@yz-_^pn*H8lTLeUcd29|phg#pqpuT(Q@2D28bkh& zzwO7=BHsy5J6G}@SC}K`abFq&$XIr*zqZCd8!5Q^iTHEqrS^sn883H#EAPoa19mQ$ zd^&gC+te$ewKMcOu_ft`Fl7R7L?g>Q{zo4lTrKhNg~7Q?4?7C%=uw_Uc)F%slfKqm8aejRoW-94{uSm&kP( zm8VZN?fkKtrx-NCiBBwavh@j(EFU5~s{4!T;Yus#_sGV|9*w}PxEJyqI9AiNyYOZf zgR#D|spCju11_psRO+Y^DC0PwklgkPxRIbRNAb@F$(R!p&2zo}@=(Wmj-RU@{4^dC zs}9;75@X9dEs&!J;eWO$XVR2%OLU1F8PJndF-Sj7WprUg5`$aDHVqQq79$JQ9#t(ICq8C2PT;>f@ekH>&dZ;hp*{i$*-KBK%;) zMy}9roXutbs!=%@N?F$PC=V8o@zpyt>bFL;+_XBPV`SFUPCoB$!8X3Lw(n{09dAve z=p9@bhEu}ng6E&!507*Rg2rU0qqF!%b<6iPl7Ynh?pkf{z8Bl$lW!1$pF)G?%|<0N zQrA0GBe-4l7hXViJdbOy1%YUflsmcWN52-(tGCU+;;v1eA}k~&>s>klBRf+|D?^BLs}HF z<qaYG}dNirtss>zqB* zr2bsezNcZ_iQ{WSWt@+?tV8O7hg0O=N88UiN4KKy_2*SM7QCH(_8d1&3>y+X_bcw8Zsy$sqklOr6bZ+u7_GI}x&JNbnEp+9!n8;SMu?b{fV*9X!6yk|AI*`h!Z9IgcGO%~&A5>_P znslW9iXUVkJvg&;U;Rn$|CRhyU@CPwe7xk(^Mmrs?7RDw%wVFXdV>9#p}!rhWn zz9!G&@jhG$=yrv1!JU8?EjU~Ih*`Hl;HRHUQQ6w$x&U^)6H)u$MtR}~?fVx_AO8t@b0G@tz_$kIl2p#6^VzrL3L)D7XgX;67uxH329F)` z8PUqB5hifg89G%i;Q}-HdT#<%nB%h^`|V4({Jsr_k3uEwXUA#z_tnL+vvFmXkq9)& zI6_Ea?7}~77aP_sRXD!>`S_2U`u88vx#iv|AHSYq)7Ke)%t}pB*1CkJ+KDipQC@Bg z?Jnp4kzLhys?>+Ic6IVkEg@-w!F)j+b`)!Rw>50u^LLZf*4S^h?XG&UbZZRFb8!I} zJbZiz0Y!v};I63k#3q)7Ma@liJLsU$0TiF!5NZKiZ9)C~8P@~}nZWf9U;aJpsV{qZ z{FdbEeTF+1cfkk3t0L&Mrt;sZcH%49NAaJuqL(}ld>o6ZtcGeU6;mm!&z$Rq>PiY(eNj7S8{p=_;d|`v1TF zR4_mclxBj$R2pO>hlqf*h>CPfa*P;^-q0^n5>x4%h?G*JbEv>ZkKAa4(IXtaQGcHN zAKY{9gZto~d+vFE-tYIT_+$=PEyjz^cKIu4UC6g*#K1BX!`O`rMscS(?8;wioi$3F zVK_yPD4>yb3l`IcOh|+x(Oo7yQfuPqe@L%NbvWNN3`srsBMic4K*1Y zOa|!Is$akX6bQ;R^*Qs``r{4N730ZXQ@k%QNSK2bX7-epSG<`2D%s{i&0+U+a@PhU zds|@o=D}0~@TBKNoE2~qNI&Fs6xnQj#+{nTsFmnjxfahSI=-(Z=V4Uwbt$H*!pA&{ zJk_}Wpr96LDajjUS#Ql&h@*AQ1L!meD;r<6nTccYx)gzH zJe(FHU$nI?ls~gd{W?*bM9ZB1srFC3?!e>Fz)S`##?`w_;#b`)Q#t*a4qw% z!kX=qs8M>GENHoxXp@9z=hB|b+>+pe3puSS5LDlA_Sd6-fZ z`RdzHPkUaJ(ihDJNIK(J~eR*u=QZ@ zP#v1+SGd)ROf&4@)jK}(gVXxpf74a={Gh8AjZf)IxtTjURN{MD4u=JykHInk?_p(H zuGjTaxIncdOTwUkq#{d^ zY4oJB`j`1}q@&85otvbo4&pu6aZZtgoyMtqic_>24~xK>DrAwRd+w7}$WBxJE}R;T zee`3R-b4Ifc$)ynXAU@LT=r^u^+}>-5#QVI(1s`fd*!_=S$V-GyQe|WJC%z{>aUu5 z!w=U}IdCvgaa{`6Ip=JIaE>CHnm5L0{=9Avaa@}YXkil+$6_5zj$-A^@JhiFbzI_iv1h>!wYbC zJ^Fsg~b-ND0z}mS@ zI}Npvg@Gy0G8+gOxZ!{LcOFTdRCYTDS!34^2Tbw8M#t05LW_o3l~oC3C&+8seB)BA zlowlBCxf{4^sOL={OHVMI}0$ZLBXY}?v-xb6&3M!TOB2$SMa0Xg}7y@;UfP;F0Czn z&yScRy^qHaiY-OwIpgne;H3L$&SxLL5Rk7q+)Pwmc64X;sf;g<< znZ($TZxI?;A46j1ygXZ-MZy_wq-5SBJbX&QI7n(D?Kx4^|Vmp6WH*h*@;n2 zu8+0fU5rcD>b3czMXawRFSGdNxYf>G9xXpM?^#14M)UaIuKg&k|Bys`ICSb{PfXYR zue#W9n=WC}IQlDO5h)iux1Wyq`!BkD@7Ew=e@P6n+A64sS}3z$Jt*kbGRMx*iD(s`-Vsp|SWnUPedXgrqb{V{Dc>ic z%)D1nS+wEgpWj@r+Wz+pwSXr9Yuvr7dF#@%&Try1k48YI=V{Jd4mbfBH;s)8G|sR^ z4vM%z7YTT3g_BIQlUaHwBwn0!Z#Y>-kv}vF`YlH`>po_mzQ#<^JJ6vU4kQN;Zf7=B z(5v2Rm&>a6#TvXIsbjF_zgm8{hOHOeWfKbpx~zPZ{^D{$%fE@`Qs&TgJ&CI9J}FvQ zVAQ2(_&*$gwnPjb|4#(6l3cHP^k&dToMI`gjNTWj+X1329bXrJsR;aorgw!18=dTK z&}^h|jLhIoN0ybl1IQoQ^Fa01kN@j(>D-1E;fT5Jz_x|iYMK5F{dmy7py*eYn2>j56#YY~r+UwcUEGCHS6`ulemhKzG+q02$N%0b< z5^`#uc{=^3E93X$qy#-*NeMzrHsTix+(~gl$?>d6>re671H%XP&dK&c?47B?@))76 z)EPHOS(2OCVEw8FM7cr>Tu*6dH*GQnq*Q8vo73an809>Z8!OF@gICmQJ)*Z*LDjX5 z>Pb^f+T`>HJ(R`SU)?lqEU5=O%)Vi)h<0sW9Y6WrxVu1^J9RpkpHNiIcR3r;mK$5- z58xJqYcy0x`6%`ZEVXTYpK-Ba;=JuTpfUcrQ}@E&l?U8361#yr}G7Pbn# zjrux?2?yPt+;$(i4_+c^xQ8rhJGA{6Mljp$0**P3n;My6MqQ1^?i&|WIdK0PQ^=G7D7Ez3n$(PbVq0U%&j6 z{BEGDDPM5KzkY_-g~jpW+FRg39-upYc&4ja)mA;>R4fPl8YONS#Bdq$OgiQ7&k1|Dw0jcb`G!3Ph}X(y1B!t%^=%pxEn@q|{WsO6!~qxxi?2 zE(=b-w-@{QCR1i9*_x5DI(iW4{?2Alf!<`>%1!wKzf6N-(zPqLf|20(j~5wUfQ4SB zuXe#<4j-s}GF6g;==(?b4g3&;+KpjThahw2`--#x`Xj#j6VC zRj!hH0jqp}tX&54O*voozmo0e68+C-Ui~p6GH@wackiZ4-Y$SuzPoodrs^5xk%6V| z@EQ34y=U7u6(gk_WI~2yJc?r%fP&N8ztdzAP@O-k5WPhfQWW(5=^UiC7cZOdha&N- zNlKyU73BwhYK3YRKF@j(T3Oz)nEo05G$PlLdc+MXhKUDtZ#s-Mv22glXQV!j`HVr3 z%l`V$ra&7&y_Os3(X{VCcV^)I#rRR??8A8+U>wOog{F1C+Uo=MFqq_t=fUph0M)lY zD&tYTIT_KBl}qYe0%6@~^#2IJ?N`_>euw z_Tii^FM?pJzu>K7_0=_9L+M?ClYoOnhcNG)gVl@Sc}VpQ5`J`MF=oIo82mS^77l7}$E{tT zJdf2)w`n|EiECre)s)ZSn@VJQ_&R2G_rO0PlPyIoswW<#gQv40l%?m}LBE+Ce6$vA z>rcR}LsP`+QkPP-H~(vsgJ9#&&Gc?mdK}|p^;C6ZD}-PdkjwEi3O82UzpJ7pNx3^+ zc_F^WDz26%Xbwzrgr>Y6@ceRa(wF*^qoy1yhp_3FQVfSJz`5nkx~jOLsc(n(!*$Gm zg~7l4jI$4OT3o#lA;>n9tf<93{OKI}x!R>kn#ngRbOuBjKvz5y8*WU1%k4|aVYoa_BqF(dl>W8Eu63lMGY8@vyd zZSZZHx|fo?2-z9moCO?bWhj1_URe|CrADT8S7pl7+>J_U6i9ki^5(geNxy<>704`6KcGyiAfz815Y3c&>!c{YGn-pNhTtdoKFNN^=zB7P_WovDKDwyykcT zMNVXWUu$O$G;`-k6sj^O^n5|{wX{n4bS*7@*xxFF2CeLU$4%b$k!N2ROSOF49FA>8 zUmev2q1hz~=b%a!hpp;U-I^8}pu#@USxfTHbuTw%!5fX2GRJGJ*Nmune}?0pVF??5(wCdnu0g_GTJUAl;q_mraUuI;_4) zsXFMlP#iM3P;|y5vu26FWrW;S##?3Wv)q#aJRTcptNHQGPQ@|Cw;Nkim8-M|-T&{$ z@>qCvN%RZqFWxg??MQSe?h=d+2SQvHr*)YDX zD(_p4%{_$iMxx8=P%XBs9MFoYXq=W}usOsnIMBn)(UH z+uN0qb@`MhXCa)?lVeaDVC$348(PT<$u3vV>V1pM`P$(X^e&EFqD9mGzUYn|)i~3a z?bf5gzdt5Icz=kcC&9HIh=yCPYIxvdN}Lf%(ay(jdk6y{Lj*RoD=Wg z=vrm&lvB0Q`tJKUH7PmfEgYl5X@188ayrwDhh&19=+vIdPMFpgJ>cGLS8!^8($mzs z0bZ~2Yh4hU3sF`g3;i5}69`RBlAD#%QYP?^>&?TmGaSKf1g_}wTK7>`2$gzFUDIWQ zbCxDw;o;{ZIKd2Ct{-n)J^b~jxwSl9_d1k+0nVJ&vJ%Z*mFpI&bK+QbT(Qu*wV%$Z z3sn_$f=YiL9P=O8`eDE~zuvs*Rkwg|7|66y$^DmG3K7PfEacA@O?KCVue1 zqtqooqeA{Bb`fnPvrX~t4->+y$5r~s!Myk)rSQjD3LhzAZ zv8O^eOjQ~Sabw?o^eX@fDd4Dih^Ka`%%sHS4+sG&3!!c|lcCavoaq`_YGs$IeBtiz zozRh?;z{k%TQ_<&jGJpgkg3DthLaM@x_OXd&OvU?)wLud_TcRgQkH7gIsu{odQg!n zd!hnfPz1SU0srp6_?i7Hqoc_3fG$r(s+H5Qb$b-?`A=0ruauoG$Xw`n)W z(MTQ7@vKsANPO~EcgpYU;C?}Dm$zHFv!-)j-mPlN1;XQ)(fZgu6S2`z%P)g-{+cq7 z3SjSM^u{Yb7JSM0f)Vm~DhoKg9{dIvBe(DwPM&*6bJ-TDUQM2;I)0X}aBtu-i#O*= zF_>A^V5psb_1sqIx6s&ZzXbJ9p3D0H@UN7sj^wx1pJU3~pEdkdg58Lw8gW^qyKkN? za*{*ss6oDu#JA>OQlRnV*a=4)h}6AvM*#;NWNTdFC$_mDLgQ-t+1r^@-ua~VpEf5y zRE|2PKMk^Se8;|vS-g~TM6@XvU-p!!fVi(%*%zzq<@%-_k7RHFy!CF9JjJ1??U`>G zaB=`4oZ5HS?juy$sbr^CojP zt9o{t&(^_B#ExoB*N-aLTkGai0gUNptOu^v&D!}}h$z5!- zWpX#GOh%Los^fr@B!kpJcvwDAQHL?Lx$pzkpfHA=gZ@jIn+ zef_4xAq+2Q4UXL`W_TTvJmF|uGNbjwzO~A-`CKEChC=LForD!-TICuAqhAT4x0@*# z2vM;TCkI@JV4T6i9UBmXNX*?iN-29KbnM;Tj>9(-R}h__nH#mB+gWn@W40q(re$+oBX7ktRE>Q)A)de7{#`@R08 zJH>ili+3KL{arnn!2*-J68+{H$bsyxFkZW|AqLCp805KU#PUEp>wdMf>24-4@X8v9 zpdjoKikT2)uV#-)c_{{Ho0tX5=EaZ1#2PnD6~)a?i<~E=_0ub(%ImBpn@Z zbVPxteHJI9UJH!eeoX*qOv*@hL*3oIb>LzNP zYd+O|44&HM?uZ@R5p}>KTa(sgQU>x$Z4ik^kcRq3ei(^Bxg9O_Lw5Ay|8f)36C$d@ z#v;!CKyM0n)uvtQ=jA$cKDPGnZG-*4VP_}v_U(TVO+`QYLRTh|=&2$;_p4Iayl~cx z1*mNt|doWKC?5ZI2s6j_@J;jJ~PKH!$A*QT$e7$ZbXCpqbLXK&b| z4Nq2a|JsKJO2z+qH+duRuu+3}2U90gXP48+_P^Q}MuzcHJ%?J&NGuAMcA`SqaJsw3Wq3% zEA-`ita3n>u!h;){9X_9`1jzrv-RU8NAH5S@mPcDWfU{9v;(`w^kW`0XulksdZEuL zV@NIY79*Q=q_T}Ab7OkI|F}6eBa~-hWJ}47x|8I$NA*8<3^%+OV|P!AA@qP`**@}G z3g1E~u5$e${Y>=6vK$f>~ML|i_@tQTcVIHmL_vt-^BZ{?o+4!>A~8R$m+ zu|G`OvrGMb@ zdU!1#W&e;beKZjDu$>xKe%j?YKGzUrgR(APlT-kV&b_xG`@WN|hRC+Qu(uEHOGJ5U z@-Q79tbNVL>QswR<{%4>^FI{pmhWyP1|825-_B3OSoZa7WI0)XQaezCJRnXh6#zCm zrYn_T60a$~7W}M_poAxAvK3)jL?&GJ>Rvp#+4p*`)wTeP&DS_T#P&@m_(p=$PRb0J z#rM#eKT`V~O)X27th9=Saqf@x`3N--puP67>bD1Gh z#a~;TdOJ)7Pi_SuNnoFIf!$}KrtKHB*e;jAVELwvm0_^y^WE_x_pD)#i`DJJ<0oGx z0*{CeT6Wd+BZtwDza2@@ivRs0Qts859R!b<&heq?n`H(oDVLTXJP=FsE22S|m9; zx$9Kd*G=(e*Q;(D%8>JS2Mu|d;SBb!g7Y1)*_@l^S1$^b@Vs069v+eOY^m7he1B&l zYxy|HKr`sMDO1XRy)ZYV7!LSY0uuLmF>_9;SVqyY2(!m!RPSM4R4`W{ujRm36 z4*94Q;g2jU3BylF^q|HIe_0!qE3X&D7K&O-T$5?W&3PLLY`L}5X{GLfBZKiQd#c`w ziob6DPgs;G&sEnrTyojjd*T6az?=p(f`!l^tC;88fOe~6^y)?Jv*j;U45Qc*S=p&h zYfH=K(NzGd0hFRFQjuJglr9+fc%8YgA=?lLnq;URGOYvVP8czbjP2Ikt|&ccxvsxY{E3r2y#FlSFSAVVBw812AEHr*fw>J*4mH~i#x%m$cd2ozDtfg z%&)zAE#wv1qxLix!CHjLxP|&emSGUUCv~gSCr_cFIIlscEOEbH169Z|%%}#G(R9P9 zim1g#oK+ysDKX!RjNuG3Utd+;6nWWc8p9Vz9ICw&oidT%pFSBUwze2^S_Y$u-tI^1 zVk8U8nt!7bB1WT_+qosH+HN*{p!-#C^y6QCkpK4b_r1=$nmoEn+?;*3x`WRwJd!^k zIdh@=>`=;A1-6D-`S+j?0T}C|g~Zr_0q`ki)JU0>8OUoJ`9m(TznO7yXz~esXz1+_ zFq8Q!Z*O4SJ*nZ;qoIQUE9rNl7k@H|z;q5`nMIBN+N8SbZUQSxgM?TE&wq9-Tkw*; z_%OlOeV1DPJOt2y8Wo@KW;f;CNigDl;s@8q5+${pDMG8Cdbw3Ww#In^rDp8SvR4~G zV~SG_jus2aOgqOx!%(>R_Q>zkK9Arhqch`@&u{Bs>l6R-Txh4~8D$W=ZiBDPO9NhK zhGXGu!}aSn!pu35lBvD@0wUwO*TIG6XrbNNp$yDYGMvoSvh~7qk$?I6G1GX_0&?g+ z%E0Y)j!7^ZQpJ+Hes45Az#Jb)wZn|iriK9J+|Zd6YHj;1j@|<7P#y{(xdLryO?N+3 zqES1gJVk!2266t-Va4bU&@X%!Fe_O5=2Cv%_95)Un+cUOc8zaEF1#+2`Shf5$sKNc zMa1f|B%&3mn@SABC{1Vc*+3>-Nv+Cw_lC0D_GR{qkJJ|Jcb*gGe{BiEU6HNdMG7U~ zjDL*rHUuPHA zU#L34YhQtX(ROOkrk&xb-m<4h>>q*Yh-O9?;_;E|_B}m$qWzPVB3}VebbpM%?DL>0 zex99Anc9jNfyP8yzRH2cw|4akVj$8eK)F*w`!oPo=#-sjeVsg%QAZ$ z&f?VB%0_>3e(=?&i|NLd8wLm|s|HIo2aet!39)607cZuNL0$Hjk2K!RP?UWm_+Val zHUB>=4;^X*nc+I(vI%{oWdW7rQB9&Qn=2$AS@suMdM&~cB%71y^4-lYA9Qk8zv{sp zgLD$*9(X!~#nEp*w8|@Ktt+hXPISC?VPtQr4yJvOTf7{x^JukO+RYXa-Sb5+QX~#_ zCy&1NCPZpcb`NaTRcm{bniiK6=jc{MyB}}(M}L6B%V+>uhsrcJRGI$#6UGX!rnfy= zY*S7PELZ^7W2Lo!eYyoa^fCW53ySW34^V+)B~j9!J4~R1xcbqv1Olfd0>#HfVhzn5`tvD z%TTE@iUR~`#t8)J&`gogMw{Lxk3;)&F|%^^5-L>zj=mM$%c5K-l4c>HWYgT(jn33q zUDfy^$t92770mxSn75p^&sumd$8FRM5R(0ZGZhv8d&U2FDH+j{uIj_D?0Vq*$a@BY zxato1tZloG@h#A^u-qz| z;~H!rEOk`fPZ%4tZ6J3f1HB(os=S6&?(uNFlKN`%J2CY0?kz_N%7Oe3DZQhNO504i zW>k~cG5t9y(c2p_8LD>A?=TE7%o@DnvAtpxklDAVU~@ugmOQ|36&-zt0{>;G?YeFq z9GT}wzk#eV!~ub%kNxLI6wjwVE}Xfq(Zng@h%$$am1mLByeg=&xN3Q`A*t#~(sYgC zO#dR{&~llu_u~q_uj`j0BcVc#tbX#i-C5qtfnCC(^8P_WMRoH+5Ge_n9C2}Y>G~p< zN#}Be{CspVQaL-}l)4j;ucq!fwUm>g7K3}OYsoHm@9xGm5;q%4|IbPbYTIyQ9&9DH zagrWl2(qe@SADe5-C?rXo!l(Z0NG<#tmpE0-sS(xqH}2wW&;f0gGh^LkNRbOC@HDq zH7e7)i9yFCqTjFv51vmmCtJOg#KC1%G;I_`X|HS_sFjs2$&Oc_yCeMe!9l{_aE`#O z^U(4?wS@f?7K;zEBgJj0U9$qys!VSc|8j53d`4XhNwY3P{V@P6l0Zy5?g-1jNey=8 z{s$`dnGi|}lo2H8^7~KRv(Lzl$@C|jc^gNM^=h5+?_r$_-8&B5_WZfg_|Gh0=dWIQ z0Igw=h*^9MA9iR|iJfUgdt7a4321dyHtg-e4)oB?6xBksPL@DdO4DM@dWf!VqqRHs zFvRwbp~1s?I|y=75Xwgh?LHNbe_T))TB7k>Um>iE5}$gxInYqn9w zunbt`ae(zB0Wh($#XolV-y5#tul;S1v0aj#F-J)O*s8M-1jp-pSWg0|p{ir6ExSrb zaT~8sFTqn|!K{^TRyQ8)cx!(a>gTJpUskW<3gyagV|jV3 z%A0SDRUnOU)l$7aPwRvFVHdFX8Ux;L1a86?uVdrqVH z=W8)#uu0Z|*&+X8@M@xW+8zzpN5;q}Z`X(e`-rgTYWSZW>-$NrdbSDVFQl`$xPAQY zqmhgj!&P2ZjhT)-#qQL|*F_5|T-!lwgHHq8?uu?3Uwc-l_wln-yc=+N#*s}lyd{O$ zF1%o0nIGE}^B%~OOzqvM*8_K)3z=_0tXWZLlSzpPL#)p}p<+6|^oRiHdcU!}x8wOa z<;`tD3v^$L@!ZEX?x)y{6bLFIC-zlG%@`RN>e2|t-wLiIT0?v0p9XL|@cvWJ3R2g1 zx(@p7^+B?rhhK666RW7SLAB2^(@yVL^Cxoo1vRKSaVq+s#j&4%gzg2ODEJY)3(b;o z*;uNA^Z2J0y-u_mJD7JnC6&(@=fRahM4=V z9ji{BkM1rW`<6a!;V_tVu-#BQzH_%D`FreIxljIUaEtD{9Ck|95IOmEQhPePr02f> zc31_ouSpKEeriwW>z~X&brPAOvil7!JpZm}2>W6z;6N?GAbo?3F~NQ!3La@r?$5?~ zSRcl+&w)bb0T0AEBF~3aRTV}vym-J(9nux^JHx?BK)B0HAR+I|`MoMfnQUxVq@3i~ z%|%ELtG@wjaNv)vaM)l=@c@ZOq}=%&C*}Is-cc8hi?5us7x>35 z+bS+|0fn%QxOxp?V4Q4sZ}35IUshEEfo1ym@%yk_5sTd4zkW%-E&Uy)o=A9S#mlFk z7CDAXGw|d8wY&T>?j#XPW2bZ;opcZ#wswCykL{}*YGB@sh{P;XMMThzTb^eE;H?JGf z|FZhJ6ScY+u}EA`<^$9kNREDO-U-^x;2-sSj;C9MJd{#9{x3rnsU^j|f1iKtO^bt@ z(e)?i)@;Dgx*32-uSU#+>i1prdAAqSg38jV)jm40?}e(l7~!?6eutynqJLx?%&)QC zIVXFun7GoFLEgt>WeG%HTq|h3dc`kzXECPw@678Q$V$dIMnHfRl+s}SJ}Yc-=6=pq zc}${ChGUC==Cp!OQp+PhN5VJFYXw24oacTv;5b=^D$`BZ7&H6&?&|@ z%+#(lKtw?zPyMHE)eGUDyzc!gcFVgwxXrccid?>!K{N5EAA)g!V~SNUcRmg>BS1}j zDj}!z7VWvpsYzAT<|{?7mw-mU-A|o6jB`wj-?gGW%X?_QDaMs@V=&%nC#cnEiLmz^ zNrlNAj8*?8^3PFfKk>)P&bHgh{uNFhNAAdHwmIMnfdH7TC2NuQPlA$Gf@dXP$?rO9 zXV6aEM%7H5l$%>9C+g9hxtD5Pt3|xeV+6l@l~3_N$mqt_cLlcF{|sFeuI;|5kAZ&a zzo**HlwrG4Frw8gp2xAls`q#>q9)Lezlc`QF?tJ6?Rk#aU0Ltnb*S5_#)h z7hBy0H~Hl^9^BkW9EO?ZMt3Yjfpbx(X9N0V$ygDoKOK|R64pXS+Yi3?A&zsU2eiN_ z;q^MzeK|t}JKhk9I#-kiW^~RMqrEo-m&ecNY^|le7tblIq@Xi?b{3sL!$Fd4a<$?8> zE`bj?Kz`eHyn7uG|79Xg)<~q;OxwMZ);4<|Nud$;RQ*me@E8>-(h|XsvW3;>o4!HW z-Dzm<8q`ijQlkSeK&E0E8fpp4ikg!nduY;%;zH%|=e2~>0E4Crj`Vr;SzxSt0~OE} z-s6|6jBmgnMI#j8!QTA#|LE$Af$a?wLl%?6q1Szf7X1h7vyS<(MOT`89k#d+e61F= zKgSXmQyLe5)7%yrOx6pz-WgSXZVjd(y#)<)`Se4v~V& zDD^hqC}?wZp_Jh4n?ZbYR`7bPC2o?WSk%Fl5F5Jq3U8btn%puKUIks?glY+a2#$=U zUQG!j`BWK9P|ubls~b2;(sWYFo}f9`nO>T-cQnk=>9A3&f54uO zf{_~YJf6+ufObpr&Gmg_qrL1)7~08!Zt@Eq5{^%af|4m;{kfHr}!S6E3`&AwQoYyrCs0M)Jrt^U=+bDPpe z%K8Q+t6l=OqGC5B>gfijMcaML1j7ywz6(4gK)}%*cCa_dmcUG-Rs z*Q$0%f5;F~f!|1S-=6QCEsm|E~9KJ|1}TuHD{U+?y?s@!#@F{^$Fq=Ap6d zDD(4{xp|eVvi0>h?N`QdFUl)NO78KBGrMKG?<$ON4i-I7U2Dc?vMtRnpTH#XJN(8h`}W;L{W zU`|*1a^9rzB?xZ?^Ls47rOOtsG~`u=T7v{9Ks_f^o(nSWLnkw&&-M>wa23hXhyA@n zj_|+O-5^3ohKMQj#CDovS-tcNg|wicL1_qRPw`RdWSa~0KY5CJ5741#(qigc7P3TO zJ=Gu!+Wvesb{>Heo(=B;cLs&5G?gFqu9ds?WT03774a+k>*J5=Ji6jTHWM-+*#MLw zfNv!_+sL|P5S`IhnPQ3{juCh;%DopK`B#LhJijgR;M~==X>K#MpbOjt@m!gC132+w z7#>}}c(Y}@qoc1FcGl-yMx&ui%UQDja^@&BByG&?fV`|Ax`*9Lkq6`be{5x)1{JGD zShqXple`?Qm!5aYnAU?_U{!Of)ZEx#SKc0Ijj-V1uu=3Sf3o0{5xSZ*=A}J3 z68J!Y8%wF%^N}?Ay|`IKe9-w}3a3zoebN7}E3|!P^7Z=*8qY+cEE+657#@kPg%wj{ zH6sM=6<9hfGN9u~alEpaZ1d=Y+EI?;lcfwxVfUv&sSr+2$DNFc@*Vg5VFsZJavrwFj1^zx1?z|gL%Qeei$ie(P^*k~w z$;`?DrFYv(Xe1eDIbGfu%awQ}AEeJi7WFzt7jR$?Y)gApQ}2%9deSBeVC4lHFv?n| z%wmAB>15KF407G6ysaSC!?5K7_2yD&>Z3DD#;(opz@7Os4buq(G!d~){RdMg7sD)H>-Sr zF{fhgbSh)L#`+WS#6Nj8Xy+Yz&lCWOPr6T8u0+E#89MHP2eQ6S?ZmlF{Oy1DLAT@D zzwcbhnc1Rji~dk`_qM{;3TOmeyS*^zCv!P2n#|90FgP^0;KREvGa_@W7ZW@Eq6Sc*xg^ha|LI^$S+>Ax)e1D+ajj0Xj=g#*bFj*->XZ_$0?-x09lA|TuswT`^#@y@YSBIb(Dk2v?1n+zfkv!l~DV*Y` z%A|MCdSW4tW82hgU`C^XBw4T~mNmFUL$c^f>cI#8+&QELm5!&Tzy6``aV&fre!!Zt z+@*|906x9$Ei7eS%aVirpKNw?)t`x0P`5o6PDYvwZq&gA()AL#s27f&+ZFt}mfjHq zY&+ZiogX1{*5bBBfvACs=Th&;Ku+D~3J~Y~FZGru%DY`-xL&7}5zN|`>?Mv^+&h9h z5BO^1y#Kr53EjG7)tV0FklBcB6PI+PXV-SN-&XlaB5E_y=Ag0hczbU(r{{A_o%lj1 zq%*@un@a@84s=jcDyiYBH=Hc#Rkn7OF(MM(`ma>5lssZzJ{-VuEJVo%bVBB#w23Lg zc?&|90+6nmHIns~QmQR3?iFM@i--c>;iSWoGSvv zIqz$C^hPXGID(6u*Yfn{@R+Fwej!V*Q7c<3j~GrnPM9o|e~rp!oz><-w8!Xz-=!Rp z;emyM4)y8(Lxc+J?zr$cuwUW%cYQn}8m2f4 zZKw>3qbJnQ;7NPZ?n-bTBX43&K<%ydUGn^(Iru4XJjKpP*b;7|IHa_Xvyi*yaN};npDSAGyV^ z5*8J|W_UgP^7XADD)uJ~n)k_sNdE&t@Py-?7fYh#Gse^SQMN8ds;9l318U27u~)z* z&aPlr@pl^HxWu4P>cHyCvsyH5488ow7ZM)BQTVg}shPR0L0qb*qeTv(~4CD^A`)%R~lpKlHW~wG#&1sCS0+7_5R7U3T?@8bgIg~ zsJ-^namL6mU`PL+)AmiLhU0yifbBt!F8Vp`0qsI%A0goKcN(kVf5I5?`Fin#*7+Sy zXeV1f?%Zt=E!dZ^#;cfU$WlBSiY*^FsFkTZiNvfyri9qw1l!1A=wk{i26JavbnEYc z`xX4J>?M0E9^YW`+pI;aycUbFH_<6HsB}?t9HtHKEzZG9Qt*E3_kJ0ULeh%anQkD}u^E1ep)hmh^`nSbywy~eo<7|#Ia(g-Fr_! zJ2ay-gM&XDX%R1y#92W%1JnzcPK*Z=O#$vz8xN`$GtQcbRXcu-qLqbrJAh6gNd?H> z`#Zb$n(ophYOvgLFIa2w_rwgJeMwxM8&0deAzMwlpxb%20n~aqT#n=!Rot0gwk#X| zcW9{oZK1_{hV%j%!%~gzQab7!UMt@^r|eK%olG0tC#`sF&6+sb99K!XG#T|~wUQ)O zHnzTbN|XCd9e-KKXm@-VN#G&^Wsnj^5>oQ17Dj^)y$77G@arDcb{1!NXL}(W-vCK< z@zDcfREYyV~|H}3HCAkQilmgOUf%Ld}9QNSAyo% z>Ma?Ijx-tB2>65oLnE z!#Q_z9E&?fD{_uuNiR>F5$v?=jGu2fV<47LtL!CJpi8Id|GLn<7Q%Heht3ivyHHiJ^lK# z_xP5Q^In4Ss>I?zan?V7&4^#`YZNb+cV1n(m_8!Pp%83Ba~!JhWf#2!)Btcy7trnb zsImSRf)1c5z>ax-@9g zTTcSdA1Tb;p027}Vd~9iH~U~Lk&~}e`!|k-D@}+-U9g7fFQmf;k9MJ^$30lp>CrO> z{7?h0%zCxXH*&&5pXhPX9Rb1x^FMHvAHbP`ny{xbFU>8x3h91vJK<;lK3#%})yXs8 zX1?LX67=!pRCAow4gFz{bFM|<2cXu-2cfpr!r^B%-Qb7)NuUC_>K%?~fkza~@ZUI@ z8TIEQ`;Y>^rtP>=^iaUQGG2r3gIwEuXCV=N9Umbq-2Z)jrd_)ey{x!JnNH z;;U)2Aj9h|9Cw16#9q5Uk3kI)4``Z?XyP$HVfxJSHN-qN7GsV zHT}MASViHZl!_9L5Rj7Y1{DP*1(Xh9gfxtX4HQ&BV57TJBu6(=8#%h0F=~t$J?h!_ zhvzTYUa#G|_uh4#$8j3(5@u=dmVBgea6)HOXerl{fiU!&k*O!cOi5e zTgCtP6@7XA)^>X{*d#$8mF=FqnE4OZ)JV(4>`aW6?8*NDEYzH8(KM|c%!#tYqyCuZtmj?eYG2X<6j`kV9?FJe!7 zHBOhZkj)v!PyF>VIq;KMGK^Z=wJm;qSDw)S_$=K;kdX^3qAgIUAp^+Qd`}lI4`MU4 z-5*JJrs6t`mk@^Z7#Ho4iq5DcR|%-3aGD}|IQ!@|l_uey{s8iwO){Je?X$7$6D%Fb z(n6W)3*u?lH%lNB-U(cj6tdp6J_KGvizx)A@65ri9b#}5%m;J;b1m1cz6*6JGBQeQ z=(Z;J!9RpoHG_R(FhjqEmt5B7cbEG5sFdR`8?Ig{ZZ$}f$YM_hmRDY*ha`W+_>QgH zx^AAIG}uU$*VGKtNxCB%e+5%Qb+f<0yBZG7cz9u?BQ^`$kcipOVa#k&V@-u9CDva5yDUCBvCjsG5uIy7W? zAJ5^Ih;&;1NgQd~KfRz;>Rfmn5`gCX_-d5jy47T$zVZ>=R;MU6;(aC^L_@ zA?|hhB?%X+d?OT|##6?~;FE{C z3fOMwMcvqlu@Qp95&N}ZNTEz8n|Wqb#Xh~Y{Ez&>kApRi!1dV;dVBzs$`A=R!~oq}+yOFM*|IwJgA@y=e=OHmwh_H*7ojKF#{7SK5}-jka$+UV zOu?)f96?&K3x~_4cob|WP8^G?S1EC633$(ZF*=4XRh;FpJ?8p7I?M8#jwFZ``%qz^ zZ=OQCU93#r{Ne>iD*P?qBf2(X#Pqt)hnFX8zc!Mwb5b>#wTC|zp}%dMGMuIHux5~z z=~V=Y)1iYnfjj@|MYEyCsSzOw)d-b9fuXeM5H!@E^3bHLztSA0B?@Rm&(-<(lt|y_ z3X7?KCH0DWl1pm#9RUA!ZufauWyhKN9BPE8!pWegAKmVji3x%$F*+Dvs=oe@mB7-nkID2FSd1W3I*TZy1lqo z?cx>lf+vM;EEniAUP_l# zjC!s3X;tq0Wk1@=aW|ZNFv%UdId^2j6}t`aKwsQmI74BPNtwP|?v)OwwpN;wMf%Pc zp(RT`O$t{KQ-V+BCNd7b)xiXqKhOY}dcI?T@?3QOT{o3%lj?9Slyv%W@W?jaqQuAV z==@yQPg9yNwPVMMMUa7*&!y(6Ont_+lWNziiTCUg$RR&(tK@r zw)kpCnvlw5A?0=q(nCAr!X0b^yfkxy4xX1K8EwM_iDd8gaq%&YwWv(9^_G06uK66l`PDcObh+Pq zB*Yuhv|AOC2$_sPI;=l=1bJ>VoE~JbC;%}CB%D; zmOM(1ZaOHu7C0vyJQ(w%_|tTc@c6noJSw58KcJK}U|M2`Yad?EpTMb_LGvH~wG3>_ zJ$>#)2THA|+|486+3kuXMZ`?#+~2hV%V!N1(gluawMIL8YT7RAl{_63$z6zAvxaMz zwq~l);O#1CQp&(lO)MKf z*HjzVkYbHKRjcQlJ;Jhv5W=||G6^2Hs%A9S>K&>3Ho=t3$&RJ}&=~r%va2>J+m4L& zabNI9!+&L`M*_FJk!3cg{*#}2h|*#c_MzOv_KR1%dHYs;xTM|Rl8GK$7D+n)jB z=MoEN&h4G0N5ok!FY&H0C0*ve8gVgq3h4b=qeerR<0ghnL!}BBZ%xEO>P!UxOlTB5{*3J`8D+4+sD+w_U$GbRd zVp@Q2p}qUm795+In+pRzMVR zQd%}6RSryVtX3L``hiues88w`1NS> zNjPX-%p&E9!ZgBacEAg+UqCYc$BxQjGW*p@mOJo%*Bs+*H73j>z&wYWof4m;v8j+M z2nVF-BvVMfqs@`U$z@<$+B6R0yZO?J!PkJsY;f;|E`8JYTr+#+Q}(3RGur`Mrj+HhoYw zOvk1@FV@^bAJp-eGj+hmt1CJcGTF*SMCL>CHA&M6L6 zD6ROENG@P2_Iku85K~;7I$gCI1~SrlZe8tN5{{Np+H{!crbXyR&HDT&G8>)Kc6ZtF zYFOm}pT)1m5?L2JeXRSVEajE%rf{OnT)?t9FEcmId|kpkf|l2cwhcoGm(5Txn92=D z*QE*CjHs}52C!E;iWYDq?>T8o{*zpAYXG02>-wzq%f{L^SDXA!#z-zs8Dj+l*A0EQ zMc9;Lka z1GHlje?$5h`)#j8cY=W<>{bDdd7-j)XHvoS_Q`JI_mLpTq&Bn`xr+P`Bg{OjQ6|mx z>u%e@7qow|Gq?^f+e-Mfk-ZAM^8i_aGNTayCzbTSy7_f*z!1ae>{2g4?XHyhs|Vdv z8WHQIO(%W!IYGx|BbnR!BFH3gFk}rvj2JkBhx&<4Hs5zfBlj2}m6cD8$NGtz5Ecjm zndqbhE^_`R**~A+lp+Z(@h$CuKbjoavY})7o-q|@JJg&HSeQCKZKvL9c&+%jlm&=b zFpGBIYVP$EE~ajp_1#b$k!_tmV@@<(nk2qeCi6J@CUamc=NN-T8EuEW;EOK6ST<=`A17csprDPqs$uvMV`TsX;XvM?KLw?cux|q2(mR zC1f4O!;SH1Pm$P}vbX#bu?Piv0qtJCuQMu*Q}6MR>G1u3N!*6F2_7pA<*lDz)&1dDjh!B7 zfYD@fhUI6oQDOP+oUNUc=qSe zX$}V!+&$T4nm&{0FFpk?4iZyQUV|)>9*#S}9Pr>eFe^CFyjW+gG{`SL)PR^FHHz%cu_&Hk(d0<&G!0XUW&&C^3vUmUjm>-L;tq@ zzK4WzXuEBifan?V3*bTwh65y)(pyC@*K%*vsaTE*Wytyxg6GRfBoDEzS>Ayhh{>q# zg7u@b4Frrd34Fp~P9O-r*YfEs&g$gYfo|+$w)Hf7t5XBdh4zV&WICkVh3fOyU%99n^e{ ze|=71k>}Ea9QqSz!p^Q0gKv|<;Y)9Gy*LFT=kK!pzYAau(!TmlK>FFv`(HoI8jlz0 zzP5pjAXDd2k#RExn!4k$GM0}HJ0z}YNp`eX)t~=TSQ>E&qHKQaxTdv3(CK?`eSLA< z1usJjD?BkD>YB38@V~J9J2P&bG1cux=?H#3@Y?tx3DSUuBRI?}?)DpLYa({inIyRV zj8O8jAuEpp*T_HgXt4Qq(u1`)!&DQ55~RcqOZLohQ?jmZ`cE$ABU8gK*U(fK5Szd( zQbIWNr?8HM(*p9fuT!%%A2Gf-hOn&dBwIVWOmk7Lvg`(3l`Vk`TWplQ7X5#MkGPy; zJOS%g6Mvuj(b+0od7d8ix>sUHB-i>g{k5rf74uo#I!x1(Xb|lwJ0%xu;~_Fk+?!J% zCfA}5W|I$dA}w8_Q~I6R-AY;QA%X7k2GRpvQEk;OT_O?4m?Ivo5djjF?#I=19rBZ; zQnb(!_ZBg1T(gY-HkBHy6Zk;e7L2T$IZN0evt(eh@65uujS27z(~;!;q^l}GX1~sL zYC`wb9sowoo0^q_WVx@Iw9wz40=wWpy!hb#9B&zrYQEKn5)!S{eI$NJx}`aY-rkwQ z@g*1WLH>S-ScAp9Fq8ne^@1Of%muH04R$ZC?cw*HM$oZ%25isWe4--iaHMEc+4r9j z(-evTuGxZ(TYP5N8QnBttzYhd9PKgYRP{b47VCzV?}zmR86p>F-fLEXrIl{oYV zUy)v0FhceJ7;fSVI;<3-#+wrT!W~-6`12*mOaYmxqn7n7ILoFXd-|~qmt5%rQk&d9 zp+M#K<7nEyUYrEG`Y<5n=rk%ViOT+oELpXDRj`|=Ldm0FKw26zrxA{a23Whw!^QdS z_{J4eewNFFRLr_;`FQ!O<-%UQZP8l^Se6oj9%BMeh2qtKXyXdxv*MPUp5nQ%3-V!b z<-IhrCzrY-fDlV~0ajR|=<9n%;FSGQy90Z*-ZnJgK7|Hjt_JVF-2>g*l%WMx8$QYL zBAw%7*|7MSW&z)?dtS7ehMxr7w_ZyCTEVO;uB>GX9_33ZC90+Xo7X$fp3JSG;`*D z9zU)LWBO|m-f_mBXg6B?d*kR$oyAz%Jme-G6yh9I-e{BF>SoH*D5*);s6?jOx4S{r z20#$TvyIde448S1x@jA0uk_#x-`*i5D zj}rJPPU;cOM?jXa!83sQ*8E*x#l;f*^!A>Hd&JCfi!$FVu~1cLyxYHKVC_i!83&7x}&!a9?5bjQzpjp)RUzi`gU>dxfw+s7%e6yytr+sd`p zFf)>An+e*Zi(5N>M(1JjroSED6=kSk%?PvT=+Q5>(@K4;3!*s24L(2y$9dV_nYVB-ftlCSIp-e;P1?4z9`ZJP^hQ(Y+CbvAJUVjWc80b375v=Zij8i8I zJQ@rq5i@LklL=TF#FlFUmLMc7o}|?04JHOkA#axcJ;J)}pS>D%OJ%CywqbF9#c*D4 zC?>E`u;>%f4;K(ufbp}6PZ|Z}es%J}PksDhN`69Q{vcJjZyUlHLy=W?74XiL4FHu8Ugk z$o?+_XH0Nc2LG+1?Apj%lq_l^Ts96E%Uv5Zk(Q3?^Pms@!7-Du{^HlwY{I(o*A6B3 zs5N*$4!9e2a&VrED6j07==)C0{~fn1{logZ`3DhO%}+sFEbQM^SGEYR8X*O||5V5# zH?p@g=gFA4-+21n37-*C+rO?R_(98wbV~Y4O7uGEYH|^c|G5;XnGpyoXPi)Uy*L;i z4tZ%VYTCB)gpQPvq}_&y6(3P7YMef%FC4r*1aI&%Zra z`JQRh;;=AiJo+YBSxXq2BBI{=r$_=EAzi!j9THA#2XR0d&#ajca=< z+BpL+$o=`bN_PY!j&aqiCZo3RY2O(RHWaN0pn4_Tm*#k;J_=U+{nxxw-ch$y^Le-B z2Gnr4tLCXB7rQ7l9V(a?zFM^;ou#N-sh{D$9(Ao;s4$~_W8~;ilmPo%{HDIXp1iWw z81+&!puQP&f^Xe20y;(b_|vQ`+B_TmUchw1bU-rw*P1*#5k&RN9g(7BnJJEe?@sYg zW%f7V8bj_9&u55v$>Kqzy0!mk1Erth-VA)3F;s0s-U2+2u#*`>YZwG=lS?RlQ2oAL zpPbixulUxN4T;?5Ok^mG=v^Sp*BJuGs1_aSa7f|2{aneI!qg0-MH;<6UFX5+R_tdT89|`8aTmF~@cfxsF~D4I ze*42jJyn_>n3?-PhF=-i;r!nQExChdxqARnYDv2eaW*=IEr}(p{q?u%~D2`6BZVqO4cYM!}}Ii8j5w7<+na zr+(CwO<2NpT6_fMy%w27e-kzIH5Cnx&{i1q$xW}prkT!L-A8{hHS(Csx!8rCvpIs@ zZm0W{+2sgul?8sp+=jX{kgorvSwcRFq8uN%(uf{Q9ysg80@+ZOuF?W=C!8<)mJ{7% z5>>{W&VTUh>8}T&`+S8nb`3!4JCF86nB(HUq%Hh>UplpL7SWVY_!!IQ>%fPaq+WW9 zVccZUQlN{icN*Y5F7K+U;yv2Xvca^&O!&R$8{XBL{Z$OhNwpmGAS^6Z5!~O~qBhg> zH>i5`Z+0|%El#zi{f%%@*{-pC%+(Vx*2HF~hlSp0PC zP592tY3QPF_gLchE!s3iDMT42hDs|WYu5VuRCrE5(Vw-kKsFF zZ_)!)_Wk*5FbQdTsRPdwXfhQKsng1{=|zbJ!-Al2w;E?%MQAt9zEzb02yFfnCd}|~ zEsq7O0zmpSFS9CJU0}TDh8VV(%mc<76cjV4!=aE#PNvh@nq)(s%9R-FN}Gv$(mB+m ziX}G>3y?aq6+<$9zbLxhts$)m64sgZm7Gw|ah2p+{<8u-#y7X~4D~-L#i$k+W|bpm zGTG5*CU34498Ob%KBza8+`rqAowHtVQ*PR%<27ILdhzhO*a{h$Iy#lSuTCwO&47t8 z%YcNRv5Sx9_e!@q&wfg*45Cn!v6wU9~^`_p}Ikp{m?u3~k%%Z|sZA+48;3qJ>#EqS1~ibevZ zZ>*Qtm~UiyTg&Pg20VS^3PepLgS{R(gVY`dqrw^yU64$B^Fro-vlDb{836qrl|6G_ z**bGJedpwOX-KEX*|fATy8@i+Hcn!EW%RN_azyX7tCS7W^)tG1a|3v=80Qrb} ze#Eysi+0Gd5SO()^-Hyb$5+`*{W=@@D`ms8S`YcvsPpIZhPI|#f$1jRSEMs#H~XJC zF2O4guKqrrWGEX_fu_aV9>p37ZdS=;_!GYEEcw5@T9Ij!K*F;YA||xNIF@scd6hEy z63wX#L{e|9gV`JFsW_83JXsX_fc_M=VHPHF{)(AIDsUe_ejHIauCk+3y+v(u^wc^Q z+$B{AFFuGVE-(&tOmfM_iaCMZT;~9xauwi8chjAb0E^cV8Xn2Fj`(+dSfOs&gVWq9 zEI-lj2IPE`2QK5Js#FvDwuH4%+7Ys~>CvS>F+(MEK(!ml@tW`?UotyXx}4t(0rh2T zMZB9!p{mp|KXGpgPvv#Cca+W_^uA@BGO3nVt0bu>=mrZ<$;9XbR#-F8Q4^8qJq=B+;rb-{3C&S7T z+78kBJ^29JId`?LFI46;-m2FJHz$AP;1|tlGQr~JHs$mmrT@L39z*S(Z6oUTWLs+m z8qSA5NnppRI;D8zp+d3G1gMQgLnyFII3A=?KDE%}H_g~S#<|zW%dxTvJHn zU>tt%WrtA_5fl?Np?{?|B?8`K@rE6F|I;7X9{W<)pTMiYhplT?%cN~n*g|D0@^e9P z2@9~B%0&&LP-}HMO_7i%_zz;n}%CG)xU+TIU?)>DQ_v{U>wnJm35(YZkAEJx!PyJ#Fw=}$<9$Ktli+Ngkc%lJXx=QT(tX~>m zLqL9&OL{yqfMrQNW*umR%L|fGr^O&!uM#dp6d|T_g~wET&6vFPL0Y%bPaEQ!fT#ji z=+b-E*8{%2?n>%^$<4+LotvalhKCuYr?X%so9v(~9N&4pL&l?2QyM}A1XN+2>_|AM ze+w9Ug49qL=U%JGI36j;z=wYpl|WbrJQT64lM3yTi)qQ3zM+fuqd?VSH3^Jy>;;8aSFUmxjpO4l6~q1S(B!?YGw@eq zH<{yC?%FK>s(ln0;@lm4y%mOTrr#OET#NGjiiRH^(k$q>x-T%$3AD<(7z@_z%|EYO zXw-IYc7ymO{VHp=S;+sKB+z=p;=OmfV&-#vArvKi?_V} zIw~jY#rq54=kF+(zK4hUX#ajBMn4-aCRDnkNA z@a!S(W1@}@idMy=yG<-fyFSRmd=l#B#2wu!UZdtdmUQR1rDM~iT61^J#@$A8jM{!T zKIE^Ol_LPuR`*k_TrhqcPVj34g3HUp@9QB6Chxmhk&S9tzM z)iN`MU;5M7ml0d%^?=YpPd2A}6}e855}P|-{sgbNd6bXX{5rZ~{r4VbZvT_5Ggz9= zvCNQudD4t}y~No0P;T`PHF1fj#R#2^8+DQM$vjFTV}79zo^tc!*-s<)&QtW6qaJHZ z-$goZpc=fa2PIzbFJH~#f<=NV2d!JWPN%Tf-_6siu!HqJCf@>J3sZT6sS!@f z9#*N@;4ifO>Qk0f+^WGu_TX!+_y~)j&(wwj*YE*dyCxQ1yibBLum62_m4YAE@$`<) z6TmEJgUCd7B<#d>I(+*jp-^ikp$x~^yI=1Qpd?#oz4^tmp7t#L!i&5o3IP;Ki#WKx zaAAH!lZXkIyj4d3f_p2a(!f^Q-L%L+<;!EY4rLYzZA3%kNrkZUnwQ8g|5N?@%9i`J z^tMZEUW`(O2*bl7?fb9g41}QE*ea%2V@Dvj-A}Pzxclj4*K;UxE8tXGh{@-lGYDg+VZ`Of@cGJNogb9% zU3dxoPaoplx4uPY>!MYd371cYEY@tTs=27kTCsz#j_WpEqISrgcFX79jPT}dU4ZxR zFg|}#Mwak-`h5Al*OSO(sFUpCf9+=&UdIWm;ZlUTBp^Y+F=@nknm<2e$=1|w#>M5s z1+GTZ#dPRa&2O@;)YW+i2vXo zIChCCw8?Y!XSd}s^Hk3--6&mjrky(NXEw_;$$F)al5$T~k-aQ&u$WA`(j^U44L+lN z0;FlmPf~4Eb_>|LTr@D%Go&rhXr)3}m#iZ~DzQznYiAL40?W3_^#rVYD>Jl4eA981 z^tJYQz@uc1HTAGb_R1BjtGp}XfWyR;Sr%=i=zTHL>`tNXf(~`%*{ejwP75z=CUi>+ z-bqcg))J*X39nn4LrsU}6Nx$J!?yDNJ|0VK?V3l~^$bUk$G-D0ZXh{Ut30 zm(Jb^=OevM_5e@iPH+F<7Z@nr&<7rHPWID$52{=oY}ia5vkX9;;Iqc4{(=AgQS!l9!sWfO1TF(ACu$U)$z=W(Wh=pA+b6jm#oIBI*d2Dvs~+!8VNc$v-s+tnyzI_s`TNa zka?8;j-yL!oDGj7jI&+3ZS*#(nfBW6n)?un6XG+jf&@n@d*kN{U0N`l=QT zRwK@~H@HM|DscMN5}Qo;eMG{)EgYHXoXX~n>)KBfVG zT*l}X%siFZz2o+l?QXr+tQvHVP#4*8m%7gX_+m(H@B9Lbp?R+y4BCoUnDq;g(Zh<-m@Ybw9j!ArReIeG`BkZ6_<$0${i}$#&Yz zuD>-aFoA}DRo9t#nsbrV=((Pi3alc}_eiB}S7#XLOngiUEBB`I-G|x)Ou6;fhHh3o z2}mGhFe{CH<3-j;kh5jegGhmoJ?rOg2{JDHRDN0a4%3Pw^27TMtUR|2cofSi4q(FX zu2g+2UEqv!@0{27`$5UNbU=37INUZULXlwEtWDbw@#~2u_-LdCDhnheZ}j-q81Zqq zlpsMnwLB7#sLkMeB#bk*)8e+&b#?D z_7@Tblel^NBYyf8*+SG^aCpII)faASH33IwNJRO?Jt&Yf*Jde{_Un@?(Q@rB--pLa z5|0uSA*Prou&K|%@z$GjwG)oS-t{w8-|`B_-{o!XWzAW}{|(HFnJSk8DD%kSG;wO8*Qt6s z>T~Q5kC_R{e6E&tN8cJ9N0p~7Y}w^Cb^#@I1Np`tb1R2s6hp|G@hr0qvGTRMBsT_G z*4kN6W90XCY08ZTl2h|ks)Uex%oR6{9v4ayn~ILkZiVB14INOj_p7@_pM#Jl9Sx3L z*FC)VOlrDglMcv2!`CiPGeO5!0MO^t%6^y8C9IiX>av90mp_I_%RygNgWi$8Gk#lu zRrQUm!u;+1^NH!DmAEm=oYCC%hcN7(ptM*W`XMeQv|~C8vRTCnegB95chHRWAz4+C zLSf^Vy&(+$fn)Ab!jnVdCRIU#XqTH&=+TdPXq=dvCZnJgCO9|FLV_Uao!!C-g&VOX z{qpN~Z&N7jLCVb{Dz_}APK}*5BD}1V1CkQ`Ci96OQz^4T7+6Zl5$!e}7ZX|HA?FnrJ1T`AvI|a{i>tAAjZ15)U7UigPY?!$`@b%&GAgw4?!`XS*N_+-yN&1g zGKQNh&=0NdT+WKV33Fo{~hF*6CFdL>4a&sLS(I$xPGR z^Hp!OzOdUujG3o8&x|Z?{HZm@kRR~uDJVkl{gO2}Znj5^xjM0ZDiQPJL|C-BVbyr% zOz*w&JIA)}js0fDofjYYFX(_jy5N-}gt4`+?83vCs~!5W5i-Kh=HaZJR5rvrfsFB7 zMjx#s^kczyX=*Dp%?^`}?;WQ0cmvVX&oT0O{PlP){UEo``pyu<#GEn4ZrF!wZx9do z(v+gcjJ8ROGAe0UTqAt=xh_5VDau#2JrhZ74lgfplqe8w36L;|>s87e(6IIE*~|Yv&=EMCCH``xn;pbyY)LiH*ouAln%KV} zWv=LM+^ESM*Jb#t);&U%3QITU&|l)q!B<80WByi9=OCV4bghhJmQSt0!i3C9V;!{F z)XJt<0f&0RmX?C(0_CPnB`T(SRwK!p!ok!HzoCp0w3%J(H^vuo5)-{-m%yr~@-)FVYI9w75JlS8Hk`RXIyxxxBuUhDCN1m6fZ?KVfGNc}^SGkX&V zzQ|3h#@7EI){Vj$>_Ah?2_TQ>>b&m#{%!iWlMvQ$ zaKtpH%8Yhz^MnM)43G_4;rPZ{Z+U^Y|siAxd-D-{c) z>97SQ$?lMa0PlDlXPuu@6mJanV9JdLYonVwdqjR`%m% zCe~*JiwA@bWybIr^YBkg(|3N4t#d)aGdMkZPifVqNgoM))({#KSo3OJ>E;Y!n{@K(aWp+BC6*_|H%q^~ma? zN97Z$pZCj1hv9ok8Kes|EXlPxdeJ8oH7^sb=rZ5Z`sl``hKgi;`wCAK~0 zIvr{C?=8bN9QRx2RU)7!#r5x~4*FpxI@E$de-isVB$;*NY~+us^&d2-OguW_cWP$s%QzoRVrCb{Th=aWG2K>D-16TrNkl0G zhR7YR5~^{}{4c&==M|p&QZL5J*KbXP23)di>WIl|MTw=S^QK&9#{;=-3;J01phQ@MgGJSvKk6e6!aGNZNN$5pAKVRU%p_x31J!RA0mx?V_1{ zIpB?x>t^iY^htMgp6U~IpX}$i1e_Z4YCTIJv&B_$;yB7Dr@hO??Oe|5U~*CpOD$7< z=F|GcjCI?qg1A3G8cKl~eJm+p#386T8GR|E#N^I+rhVe)@KR*tJH2l|%|AAG<1bHB zHk7CEW7O_^%BEW1YlVxfR)?=$R`1;XUgMZ;*7v>U8c_;;RvdQZzK}qc@2R4|Rch2! zx8v`f2WWK%HTq%=b4XzMIJ{AWWWZ6-5lYK^>Ai_c1V%$;ts_U7;+nfsIlz5q?||RM zQ-DI;i?Oq0A>uojW7hSnAk1I-j+d~wxmoV}{$HZZsPM;c1rSe;ovDkuUHlLU+4q=* z^Qk-)c~na6pS_l3o*suSMKDP40V0vn{giY=z=p*g5QAgdkR?AhQh$(*tgoKtF5nJS zNnVfecK5nIyYJkc;vCe5uswl0s_%BzKhG~0kt}f=MwOlQb(Yp!$abt~0W% zk5{4QFU?w<@jsR{Co#k!5;o$z)qe=#|_<;#-`J%2(0he%5&ovtMCmS+a9 zS$rILB3ZFy(}>WVAC06?Q|BS+SB1hlgGs$k+Q%h~qFU+y9mFOK7YrxQBF^-)G%FUm9T zuLH>a&VXYnSG)0EX87dl!;s8G%8J&eKR-?VFp*pD_M{XcyT!7Yv-XTHiybL%^v#$h z4Tj3joMU-g=TP^paNlY~WHqZNO1`mT46GkyK4n8Z+r-~-sSTCaLd-2Zsnh-AkaL$A zM$&g?Xggoc>dhS1{Z*#AJ!Yn!x)0!_hq2+KQN0I3yh^udC&qJmuK1bhaLKE7HjK=S=q2Fo~o`<|<=R_ulE+ zZPmTACmEZL`WLx=0W-4>#49%Dmtm7*Sta%Qe$0qt1XrTl6Aiis_cSM)?>USOB_MGg zYY~#W^)F3X>sXXRG_Vt+D)hXU!lZ%R!%JJMze^oMkL6Eh3iRyesF`n!zSHtOW4bYk zo>*R5eOvSa&MMF3;5BLHz!BNYsw0(|)Fb(*OsF#PnkTb!qT43@xqYRw@07i|4ok6c zG3%A;YM4_WWV!+vxl*sfL=Hzfh^$5{u^eb~J;T%i*}x|p=|~d4x?IKZaIXO-TMmLC z<_5C8`NYA&QH@WM-*cX=?Z7l3#9;WiH<~)ff-Qq4Rz!It{dI3McpyVmD5Gn`cQYrw zs@S--i<8u+zcqEYpNb0N17(6#K+Is|3seH($Wgj?ai{#(p>X{4nKwUy12JJ5T47L> zX>nm4;Z|q5-@As!aJa;?9^}8DEJ}Jy!O-Xn?Mi%nm2>yYhbX0{PcPvbv~Ap{-$=V` zv~KxA+muvUWH8(fF|A%FbXb>kPYpjji+Pkl+pJ$t{fLyqNAHZuXR}Up60P2HCISD0 z1e_EL4_$d{Eu5LBq}Ss(*5&M~GWXxL&%WVyH%50+zSDLo*ZL+9;-*F|Qu0bGJzP!! zVJ`!{9sOr2W<`qb+c$H<_p~c3>&)thf)QZ&h9B zB#nyG>UB8q4U}+--XFO$t{f}aap&cvDjgvwd+1v!#l08pbt16?*CyXvYK>>BV-zx& z_8wC>n!J8O@c&jPLG2f!<0~XE3Rf*}`BZUnkoti6(BPDzn_hbTt(1#+f|tqM9ZHqM zm*x`v3}f_9ff>J9(5ZiIQ_g~nsnITj~vFYuDw=eVed zq1ziTThxoEa87yMic}qXTf@EjD)Br8!(IkJ{kQqrNz@ouYXvP6=dz&ezxIU9Cwd%+ zq?7oKxn@iQS>eTkuXzg|IC`KZC%1zMgqZm)ZIn$d-L$j88W7sy*}P+sdluByQw+Vt z`aUn4?Nm`rBS(g`rIJc#2Bh8R^TaL6L>Bf5wxDNxKB{h#3Y}*rP~5xZBH59D8m(Wo zGPP~3@iWuL#u4o5l?c`=4CD^;m#w+EuTrsqKtRJMdCu)58f$6i6|oZRAlIr#a<(>7 z5i9DDi?)=X&6%g8_N;g}BfUIQ_Rk2Qtx}o9rfB8G`*({1SwEdQ?CG>M=Apd@ca-jt zXf;kXPTzt#`nE*zO;(p28a<@-b4^7fv7i$LmVupoq9*A7;k7%c83t-XKLnpWaL*W#sfH>4YuhqD(T1PY-GZ} zTmh3nW}mc|cL@FY05)P`{uFbb^C~#cSL34*t!XyNSh|(c7dP5NqB}F<0Ov(|$Xc(v{A&k)>4N}t0hyel{ z-91VMjK(oKpZ#Av@AuhfFLuuPp8LMfb)BT3qy_Ml|B?G#k%6zvn3UF#iebkyO&ifM zT#Mr17&MdzOpw_ADlaWo^4KnHJCOPG>tEL*DY=_%H_mM+x@*z=_}L$Cl6k{Zv@4wa z%8O?)iz-N98ISYQy@C*^gAD!2(Q=P;7INwx0MUXX$=McAp0l7JlU7L-a%Khb-92g& zfTM+51aG*T;dDT8p{$%?3!|8IHt<&6&@1${vV<%?GBwsMDfVzEk7 zzt_94o z`Qa6Y5sAi0hAT>mKb_JXoFM(vM=MJXcgWsf#)qn}JiX^1NgLQ-D^)Dk!MK=ElfGvl(l6@P05-hiQn1 zGYxX_8J@Hskdy7Z+6Wn8rRJ~();<~Kl zn%}E_VaV;nFOoX?JgUs)gEkei-6|uv_v8QJ>WxOK?9XvmJVu~)tnmYyCZ#fYKH*=VHQWN_JxzzqeYe@Tw#j56lqsYSWRKwC z4h+EIZfw@Qz6F6TSk6bzZ-(^Aqy{@8&Hb?N-Z+hCgS#V5&Wzv1*fI4u-9I-;rX!M6 z8VqY(egMsyTPneIEaBx!HWWQ~mq;ad9=HcqftCIDxWrD?q+6n!kz#;PgY22X#^dep z%NXWzOe+^vj~$nhni|fqhtJU?e@%~(JDwc|)=@^#p92^&>+*O+?<;}wfUWhN_&|f4 z1o^cLH&pgvJk5;~N2wMjhzs;2+cPa4guh6e$38%OSt6Sh3Y>f@kq7Z?#mN163omn8 z&T%; zbri!fWWpVadw5kcw&Kkrr1i&KWfAND3Jf{ky*c%lkJ5!l+$9%@C|c1pTFP1s0?%6U zfFnzUUM0Vh$VLv`o_Zp9J?v^1UWR%;pC*-&FXR_au!` zz60*-*YD&K=TBVK8yO3LgW2V5^wiWpX(>`~=z-rjcA`(a;y%@z?K{<^QK>w*3{7?X zNU)^Ckfu1J2R+_x&6uQ=>0M zq<)Cx(3;|fX@}?eb{uZzBC70v-?sVpeQBP$s965G7~|qcCt4^^VLngZ^1rr&B=Gu{ zw53bgyd4x_8?agt19l*^ke}Wh7(W!fe$s1wE}7kbd@9{7{RCFhb1d)IE#xUPeFJz& zmA-%XTl#Ng(y6BI^!0s&`DcR@oY zyRe5D4LuL%+oI>z{a8&&lBE}DoRjPRVctaU{AnCMr-7|J&mV%Z!uRhDA5O|O(5(?# zs#`pyM`ohoEAfb3w&m)Aqk9J9sV?~vrRQ)zX8i&2lvjwANK`I%GSAUe(>xaiOnAA+ z0ABc<7MfC($>vS5*Hl*s`H#`+OsJoJAY%(q%0Icvk9|;e%8wpxPNi34aw0x?+}c=| zWyaRW->v;J7R!-T#tHlPYrBsX#BPzqaehAB^E`u>Rr)_iJzXkiI(^f`i4}X2Mrz(| zN54E8`Dc^Q|H_)N&_s$qTQu5U3AtN<>72P6p_bAt%uWf#y<2tH=>hXWMNA{;Qadn$ zZRX=$*4qBJVQ|aF$iWg!d*GG*p&;w^$e14Y5klc%X+?KSL|-Pea;?J*qFgaTVg))a zkKD3I@|LQwkCr(=OrDkYD|Re#jlWhNJV^K~S2UENSMwd)ve8YwZdRoz`VBTQsh3Wu zDSE>*14X%=u^)_1sFsf!uiDfwW4{8#~KBIB^ zJq41X(Cj9hvbtQWC7?9OH1nO#<175M5BZ|y z5vxB{F%Ea^Gqzs zv?s~X%ogkDs&J?GwiuVhsroM(^h52H582hy7cPPptLJMH&#;m~stT@FU!d|&oQ#$+ z-p0EV(>his>x^}%`x7tbu%L~4`F2A4L%Wvh>5}j$?ZBDn1nq=UG_sLLAXx<-wUH9s zWc7+OuwGz-nd{YIQC#rcf@i?SQqRu%*ii+Bf7VMk`cQZAA^R)(Why!tQTowsws+<= z$kLhh#)(|FV@YCnOsaRs#9)|z)@7t0;#KnpNm^JZt9b0sfEmM=$vniMlrwKl&|YBz z9MH{2EfU>DVX|(*Mx^csJ?xsoy?FnCOz;4MaNc0-BpXzIj-zHxTw!`ESrKbGZJY>T zK(hriw-A`8mkd`)B5Bz(&3IO=fZ4MzJ*M=33zS|7;%0jGg3GBzN{<%xZShA}VP0i@ zYVw|s4&~_)M{%a-W;_9R+NNM?f>=_2X90wGYN8`)Lfp7c5vR>y~|OqlZ*Mx6c~LUxRi;o!QUA3{PHYe`t5i3 zJB(i6BLlwp84TzKeb`XSLLwBcg`DxU*3Yd@vtv{5IPw;{#6;J(s70;B;@GGLBYcAn zy1z;9`seYnmjlT8P?lq_uOd$YS~wxb7wzzas=5{LoAAf|G|xh1S<+56!f#k<9$KgF zUa*}T0sfs1!1BRW>AFVC%GRGo znfEMMLDV-+>6J?@ru@)cFmz8*IUC{N?aNhxJqdk$sgtPJ$dN~S(XuU!+w}<5;=j!Z_S-zm{o_&DMqz>RKG}KeG zv?WB?o$xulF6gQtl_|R4!Bj=~8Si2%){|gvvZqfx!Fo>Dxt<}K%8@w;Bir``@AIQ_ z>2%*~G(@IFVHu49QSEciaal*|y*a(Q)~h|A|E zJa1Wv_n!!CguP;ImX1w%7GMNvhpe?Rpv`KAIo2scWUR3bwX!|qMg}Zg^s<^itkUeZ zf+4j&*lyu&wduW(KHUi+TiU`eA!QDJ9Q3t=#cH^}?kaU-MgWKEBW&%SrK51pamJEy zgi@>u3o2E|S!@r%EJxiAwoq&#=~y4MLSKv18MD_3bzJ<4^egWd+uEJM{L)p?oHk^& zVuj0Z{mQwzi&pj>G3nJ=v36!CFM%;BRq}SWVJroE5fL)MYrFNQ;mOWcyh`%1MyKze zV23!M6|13v?B1Q0?zos>pXrj{rlh#jMW#2)ej!hRHQX$Jl#}_EJLRZ3M60Yd&5ZI= zjuXxGjVmJ^HnF4+HEdqo93n;Y+b6%$fRx{ZwgO4z+R0_oPSD=`XK0(`t-_;{SXJ!E zVw;_(5e8$|<171r7QnToqUB;btfui(r7I3e^#?A!c6V@?4B$Hdl^*=s(e{ zzL^wIVjC#F%OFNaD$O@#$|v!a9yG`7W>7X|*;Nb}yt*4C&DIV1Si z?O@*N$V0O#YVg(u#%^MHY>n5f<#}q}k?YtUIr?*b?i0S{^Zm`+DSyHz2p0Hy;!O*| zYU%n36)yyaDxutrwK(n_G)E+yp zi+-yxO-v+UBM(}h17cY(d22!q7Z*o9?XfgMVlAyNO0 zR{Kp_7QCVoFV+ z0&?E#pW{r~Bs#ZVZQn0x*DQs$L^|{(lxq?TI0^0fYs9X}i)E~|(Djo|)&|hA#DVa~ z5R~jnS;VriiEx1>tYYS)PhVZU_yK2$O&XA>e=`_5%)xTUf>&2q>RVAh<6FeuohJo{ zKxBT7D3wJME%&_y*-_k{Wb$`whil~5@4I(pff$@)6a_L9C~`@b!VKN-0R=mdArUrm z&-NCmY2}h>9{lQXH~;U_mm7mH{CPfyBzBE~=H>@1%!dAbrw zqvb8qbBRq({H4&QxKE|`6Nou!DU!_*%1;+Wg{{m`(r>`tv(tYLjAn+gJwa9Vr+YOk zHFqb19zRHgBs0Y3$ui8X_vS}xaoCnzS&6dtpE`Ffjzx&3S5}1t)i-)bvsh)Y&RoBJ zc~r+;Jwe+N9(|`6?`a8Lr61Nev{ip>>3^xN98*=NDZGBHN~hb|t?l|%yR9{!IK!l! znss6M4A3bXQtx@>#hkYuGW>E`%vv(_=r04Bs8dV4=PI2_5{bv72dBOK z<`~J=cd)|o@4|PU2&1K)EmZ@KsS1qq969HYCRIeRmY}%u%zx|PP6eGI`std*Nhg$ZXKmh3l!p)@Z zzCogZ439-wU?)oHg-(^06i5dvZSgW4A!8MK1gya(*8d0Ntktn}O9N)|(<4J2t;08O zkLn1&%VS_gq&M#C{IiR@fXPO6X!|_o=GN-96uEZiFBh!RNa(Nblz_ZaR5Cs3@swM? zw+gO&(M7#VKpN-w66{McwpVe(iL3G(>IvRmTHC^5IigLLGKza`J|B$jlkWe)gtM}K zIE(&Mc$?cKw01JRyzvI{&DI8J!!ZS@uMqyS3$Duk!d@nQ9ZGTEXsC>r`}KOLgR#x> z2uFvkaO)Mx0kMQ-@Z*yhySOJ2G(|!Bz6pIKM$`mdm~6DYf|Nbk=#h1I))PZ^0pxo( zH$`Ula`UAg0CDD?gU2G|3U&T2^<;hA>48JS2$-Uf{R^!TX_o|wbHyJV_ z;pdNpQH50-gxxDHkja12JW0JGh<864X=4&6OKa}tpp1(my|2=Eqp!dnja*I0jzn7Q z3yBSxQoL-0SdTr8!YLN|M8Eo1C#LgG&!n+-C9^32-J7t{+g-=ZMDoydxI?G#!3>T2 z3KFB;>Pk*>;CDr zLoxguZh~hAMf+$c(9*O}S$EQ`xGb;5Myum+P@VCx19*pKJTPd2?R_1F`;_fU|MvVX z4w*#T$O>mD2W^!cVenRn-Qbw8@;zv>n&E6DLy+9q)Z?yRUQdOYmH*BJrMA~+ZuKQK zk?3lS+2GoXF!!{hO!9prIvF!Y8Ds*xT)>Of)?cQPocc#U0iLtXhfp(TA&z0X{l3K6 zME?+9v}}Y)KtMl>YSry7%!A{EtFDP2>pa*ST~;RH*?Y>G-Fd0`PGO{V(vao>pb7Zl zb?{KxwfAZD9_?2R6pR$F+|hVDte63#wV;eFk48-cjjIp3T#|w2l0o(1B}tw-qFx`T zUi({fKN7)G1_F!iLMBPHG0`a7<(WsvCMyZts)8293Q;V-@1}ivq|_KzDq?h!jhYPi%HC@Ez#c z4ne}iL^bT6FfL7Kp}Ykb|1)mI4m`Z*ScM+yzmvUj`i-^zX)d=e^FJD5$LrNHdG~AR`eJWZ&ThFh2sQ;aBz-0E`@i3$?{ z!yTb7+|qDl#ltY4Sxgvt--$F5fj-`w4@4j+N{W*id>yT*5lTK|6&qf@QT}x4N-zC|p>?{k*QE`TdSb8^hWo6*rOO z5!p}=|306;_KUrh1zH;F+Uvr(S&&egz0@wF=@Cj9|Jh&!)lH!`7 z!a)I8)oB<_WVD5q0uk%QCDflp77h7J2tK~%(TWtA<^Ap__}nVW$|H$tBM5Y*URE_z zf)UoFw4a!FzT(rJC~!(4@vG;%XrJ7eaeltew_>O%_Std!;CM9?Mz5MP&SSJ)+Aj2t z=mp%!4sG~gB^Pw2i)&m;d~}_7XMqmv>nATd(~9Q?=kX2zd8Q6A+ph>&5b!wI8B}1DT}w(`~tI>uIsl1{E4SKlm$4sJ5-W7a;2R7 zf|;`;9Cwc`d0IkVOyN^tk8Kxa4`k(LL8@3t$$N@k^2Zc?HVTRXDh@zO`yba6X_qZf8zAi zC&N)v!lX!Va8aIxt1kqGp7|(=`59h=j@TF>j$|SJyXbUW{yWJs(wLIcyD=^rFZ*Zl zdp|Lh>-Oo5FTXXYOQP^I&M&-Q)Wr(_TR01RDvoX)_a=j!GOEK#HnOh9+b})DzNRb< zO$U|dhDl(+eLo48wPT}3arK?NFOk0y|IwSO*@BbLzrA)1i<&b367+Wm3gJNj}9Nq(B z1a7-6j~_ox#7d3+os+?K_#`#(B)ge&2uJ0;>e^#^$YWMeJaJmbW~ON~QPj9}yJYDR zCjofI`q^c4^NpLs1P;0#Nq4`O^%YP_|U*g|1 z{9{j{+Y=IO3Q6gP{GVS88_!4@efL~@a^R`iE7{4mLt1wBYhaxhJCM!u{Und#%IVjX zcya4K`;I9V`gBonKVolqx*9gJK3138jo)ur=W^t#oM z?2H}LrmrD+v&AxfGpfcLoZ~(cD?NM_-c@MH3)``8obcLiV!ts<9}MXW@yik zM7pibp7OiOJYTZVYzRTt*R#zm> zB-K2^H7>if;>5IFXqiRet5BAGvE>uL7t8g-uFv*ow2=1oJ1K=#0vnQ$$gxk6oE;!w z*JK{@9kLQ86Wr848K*DR3TLafT`*D^u5%KcWgJL|-JoZvmA!7@cNm=~3&A%nhG|@L z$mO9TAE7^vtz%=iaBANj$?2aHdz)hYvq9;3HsrU>dy#u(!3xsFCczp-j;?dZ{koKX z?uAgXNx&n<o(0qjTEotKThskTnnfO&>XqFOdN$=-wz|AxkMr@uKE z5X<5>_ku&8{h2HG=~=sP=U@zpk=`lRtPZKn6IG;jGJYp};A{C&V<_AAhkBwk-*l;5 ze|4Q}JW;V+IZtmF_k4;4s71UJc6if7ez|W}^4g*%@`iJQ>`S_l_Ez%iD}%q&wLVUR zj96@q5oHgdMR;dHwpFHe41YIr35VrhJ38s_=S6GIMM zqvAO7s{b3r`m-;dwkZ+M^s9WLM2R`Iix#v*B{*;!kOg3O<>Nk zt)(~%HoLZXsvT}t$SG1p3IiNpN$9lq25}TMTcU4FMB?xZ_v5y>@*(>H9Cr8;?t7XVNQuG$0%Or`Z`8hHkaxvvyvb~qT73$;Qb5@*mwm8 zVJ3qczGZ07)HgEe5X!q**PQv2VpWWgQYolviS_1<~QKjL@yXB1{ zP7v*Lnm7<%G#%~lr?7P7gWMuE3ZCXUNpg=(-Y|Bn7{UDX<-iV6R~6|7&1mwXf64J= zFsR+^m>0HJ{a0ym7x%@>banWXx?|CnzO8TF*f^{|9=U@yi&<}QigORvvsT}e)RB-Iqvh`nADh^8oOIA<^FLbI%L_Q! z{Z@!kpD=|x`rzb1k#mQbW;HnvQ!SUysel)wH3J_~9v%F$4;wfiF2TlZbW*K7@WtV= zqJaAul^3~?9t5V$JgoI7zue0eP?EeW|6qeR8Ju=0I6!!J(0@O*Pxv4Z-tIN1Nw&u@ zGwn`-fjlmSa8JSpu)G7_lR_>FTSm*bv(ij>%rRQU$B8gHr#OdSa~Yoyx+~DtBdw#l zI8$YOSZOl>r4qFl&x+>aho`36zVXKij;lIxC=7@Ms`{vZEkiH6oUkRgeRMgNcgOGv z#+-cBs2xPsc&5~wZxF7qg*E^MqGF5wmEy9atL&60%YPux+tSn(*2F+1Gj4wd&HbT& zCfeUMXE{f_=kv6t)e1QEBz?tsU0%q^J#GCtkRNFAyXo)dHJJe$+AW@0W+no%LX?|L zzMjTAfrV$Ib0ZY9MsEOA7sc~pc!UL98Ei;GH~E&o!mFaigGfH|88D}-(+qN`PT5CLrVB) zgg0Z;nF<%lGa&?K<1@u__Jy!6Xa?d?-?mbZ@p<(HS!^Y9pR_`?o!k6BSgQ#7q+x3# zTs{31RZg2gm?`4K?S)MW{<#URf|`??1U^77uzQRn-Pq7AS4bFH2DgZKBvW6mvv?-V zB4BxbTpqhx0yfDT6^Ztgfyav?B5aD;nH;}K1iiiQ*6PlO}VC*F`35EW}b%-6+q`$QudnwlX^LzdV;pD26?WYQ3|$ z*J`Lq)k}1(J2A3~A=9tb@=4m*(qwoC7}+x+)RM+pQQr)ikUBRRYf3pxk#J+y)c|9s zl$OOX!Iio94azHgr&YZ;zpKtXsmmpF*cX>j_eCtFuqv7z?#+Qq1e{wyq&@fLk%bxe zAI8Pm9ChVn{mKUp$ZFoON$%ryZiaRbzc;m)s@-Ot*I0A){!M=9+CbKRWK6KZkv~_< zaoA2=36m5^-z{ak)16@}W-?k9F$j)V_g@U16~MG0HcayJaNrA;3YoT*;_^Eq3I~&1 zO{cTYZ#ByIIP9XLV~>N0mKO zWwrEwc_`y4q)G@6A#1TX8m9kD@UTXN+Y0-K zJ5Qa+gG{v04wHljn<*}j{#`c+;}(oE_YKt=t@%+GzuGAotKQejubMF~l*Cs`qFs~q zy65rW!GD8zyRR=nZ?)8vG8{|%pBtt7vj!|2hll_@V-(`az^h3e~vU08Wr z7n#9o;4+{|M~~r@+T$&(ji@`%t5DOY2R}75^iS4H$zi|uubftMG`~Y?EPxn~P+Kop z?5A9!CMFYlIM4~~QiM43=!ne{&xwh**7Nb_W|cpHk_Zj`N>U7+Z%)Lb-I8&NSL7&T z%-HXhl)lH0r6hZM2S^uYUt_)`){$nNcQkfCa~vZ}P4~xaa2_~vl~Zrtls1xak7iGbe$f9`9ls{*{gQMkMw zv&}~xrEk)Yd%?c}xGQ@d;_1f?YqkCxF8rrMC}DLG@2NC z2Mpypwb&-s*}ze4o07vGZ27jDke<%gP>BaSk@K9XqIlwinFs1iDdsDp@OowTP|m;Q zEH~)yqB<}h>j&rWYEr$yt`*nc`-ss)!?L>f9RkNdf&CaB=E6t`d56kg(`6_ilp@pS z5J*;RRu7L64Q9E|O@*mYz5!9kO}=oW>Yt;~rh-*H!!h zG~$bq5qzn+fYxE=koJ1qvLJit1`4|(pJuv3liC5LF0FOv#d4;q8i*KC?Ox<_<*6Aw z>iK7t%&4?vA#V*rcIi}k-XzjtZ}6q(xooSj#>4zdDoJGm5HitcDZ-k#0~q}%y?DB7 zcfUvXA0iPXa|GQLO{@5dk5Nk!P*lV6T@6#dy7{~z#4%Av>RS4MII?AHq={>wp?g*{!+qFrLYL(I(j z+0v#IhL{4!m^Xdf^2ES%SIq?t^h>Wso%qadm`4LH{srgni1#18_@k%pu)au{s`i@m z-BGZPIW|OijR(=OE_o~@562mp7c=xud(I<1+;3;Bgnb7fYVxt7lX%JGXLAgfMx@OGRIO2s_PbW4WnjEQu zDa$Y*&VR*rJ5zr07hzo(a6L#va+ttzDS;#ga`^d9Hy&%RCC7pe$}i*0kNzaomVTeE zT05xF39vqyN^e3<`z;GV-twd!fjhSOJGg8BD0!L(P#md}?JU+iDOqp#&Rdh|JGSnX zOhCRtkvg(infd|@h&lNr;GG)f;77-SxC@Sj3Li{O%5P0DkX9(eZXr$mEX(C7aO8wv z>i9XW_)_`w&q|D$dBF3p!%WNM-MGDn3Q=v-A(BM$^m9gmZUp(eX|+5tec**J)*5st zuaBowK^WD{*b~`%zL%YA;Zr1OKJnL7NMM#){7p{r#M%eZIpZ5WiFtr@FT;0s!2U1l z*JNe+Z|xdq{}zi7BJ?gcd%A|RjY$wfOfy zA$8*R?&5XhZ??MM2If`-^P)iB(d8*2Kb|Qo{dKkCM?Swb-h3naGw5f^m5I^TiJ59< zrB>{Ox$S5(Nm)W#r8T0UNO$|(cEPUgSnVhaZY;p2Yu<>|!!Em9EO#`5@%?#OttL8r>0%$igHdE%i5mSsMnuwmde zlbKuS_zs1;^?JTh4>;?)s<&o<*}c@<@tL4`Wg8OV@tFl#O0nV z!Q(@+Qu|#ftJ#@Lhqr5L-@v%_bYrvp%&l749$!C~j)dmgAO)fT)I)%9crqH@XHD23 zb`p=?J1v~ZAg$FQCqKhPwscTzykW1zD4J--lTYU1_oMryB0Q0!jvuGx$7Qo3)`)#5 z>u0vjsmE9R8x_!~PL`e=XUa@q-+GzSS7&g*Z@X3oR|IoN_iH2cj{HlUghO+*_Zx=U zlycFXC*3l0%HeNin@QE!ma@{J^IzVodjzcHITBF2r7D3NvDt-x#!a(8ldLL-scxTl zxkfJjVEP?7s`YqpWFF$KAyh&ct67;E^xLHp!7^M#S)q&IDKJtY=_*H94Qt7Xk zeds3IWrwZb@?O~uhfH9^6Jq3!X&xmrQ;_8UuoFd-tb1|rOdFDk*Q#Cw1CjT+{9Tv8 zt1R!@6NS9h!F%?s^LbTT?*3SD^H{)P9Ylk{s|7K(DRQw`Is!R=2(;rnKPd&jEXhjC zuRU61T%~Nbht|3$7jCC`jv@m;G^v9sMH6)V6n*am_6RS9AvsRJt?hMv$fF zSSHBTzA!@Z-1*+IqwIK+r;w{!dxw~gB#V1I^rHQur@DN6K$*Tut|rMf;>8D6kp^%( zP01tF@j_jAd2}F}RMYkw-r?>+Ti~KfOPNv`)#!tDC~@+%-SC_(I;DSbGP>v6Cx2CH^2(=KNcS z=FHV#?{r5ENKD*8#ZzkF15f)QgTwDb^E8rpr({_EJD@~_ozy!P)lHNk(Cx62gCHtW zdbu#~-D7tG<%=>8rqkUFlQDI7kkVXC9C1!c@EMJ=^5gCTQ}bLx)5e*xMO;jpFJE_4 zYZiB^s?nlfUbz*ZmRb>MDHs3o0_$*nZ(jhj{lR}S1)rF(GAT`ARIOYciDU?5i4X4L z6^}4U7QkRgh;`lcWO~_EMRfG(%O>}u=8FyW6_k<pa*WZc{yl0Mhj4KP2oyGzc-uWRn^OK2SGx5l_kh&NV$cv zYr2<>ka|dmcrI1AO-#hVu7t8T>sSS3G`?Oex1eXRviWhYIECU$A4Y}yqD9F^YXlBx zsPzt0(G@w5`rfxymQIg^6_Q~#T1j}Hu9er`bAcGp_>y~2Zfx-1kDaQ~y~4_gxcd3K zxAZ(uy`uHt?HTi!AoagL5&?kv(7_=w9JcINcUWHpLEO=6awH! z(f!09bf{f}R!!z=iA`U64)ln2owk|a`~~-8<-|mgYw*2Kj!C9NF$lgdzfP@1ar^8~ zpYX>g0JR8TSm>uKZDjyMzD=gAB-8jqan0Xb33To}9LrK)W`1o;zacIVEwWK*6^?!! zk0BRQhZopdT$So38Ta3f$)FqFoBX{r+?`5sizwSMz7#-g|K-&KF#07e0_pD&$N9iS&iPc5Em1V1)@_7dT1**$nQ0J{? zRsY5N>6x{1P>sK}wRveLz}f!-nONuN&u3#s?y5RO(XI0NycJ&xAWNmImwNXl?;SR+ z%6)>4oG}HEWLsy{@JEzinzI`?CPfPJ;K-JaU7{NX*t!)Z;+ zObWi}dZmDt2WOf9z>nq>sIN2)B1Q)_v^l`Al$nRgQ^9oWuBfTV9uDNwug%!5* zd(E!_#5J)aD_T<~Xd~2-Z@)-u86}F0>(ZDpOs$hSe&2sjYAKLlc;F7EX$I4k3+IM` zpxz+Xc-rywKF?`i)&i7_j;^Z-eo=8-dd*C;{ARg2%_EK{v2bUGuE+?9bF>VSO+SeG zG>f*V=&5ZTV3-m*$R_XYeGYkvF|X;Y9p*`zGr= zC8R8`yu-l^@`3XjcH;EmdFoQDF>HkL9h?T(`J@B9 zGsIhRn0nWQ2#G2jMn#!4rx&my&h9P@q5LZ_-61iP&GIgUAH2$i^wL8GPzBt78>BMz zqU9wj`r1#d0GXckYEn#x2b#Z|n;W*J`p6JuBYtK?SdeF_5ZtOagdIL886HRH?adyYadMD{=b!8s zn6_}b^cm5mGwYhbg$3RQCZ^P5MxUs3Z{^C#@R6Gr@X0bo`K2&!?<*PC@=eF+tu%xhORk_l?xTb`|H2iEB^5$nBkWWh44!7|I$@>W*pcKS8i z9+w~R3T}aTr$n;cG%C8N3chpOSa#-C_F_ ztd{vd{^PB6rlsF2^(*>Byks-!{PU#WdtipwS5nV#>b6^W(2?cTAV$L}Y@7SwlpkU7 z09cP;g;Y7$&U#P?ETz0a%s?!1XZcN&{RpQ|2a|z+6eVBAEVDP#sL6{=7~Fdi5p3PG zuIC&}^UiF_|8B?15v62N2s*okI7k}sGp7hd$|G);9#QCt_oj|O=t>f`h*kSeGME&~ zusUXa7SF8Z;ZF(doTb`6k>*?H2en!gg)IgUM75#eDH@v;c)M$TlM4(P61MtWP3Dx* zD-?~A+SR!(Jc$-sU-~p}0eyLCL1;)fB{khM@GFfzJgR|pu87LmRT?_My=FYvf)ksN zSi>0P>H3p!8iXE94ho&Co|n9L80-OcTIt%4Jv>xpdYkM7qQO_2mwe!jpEeX)Z`#f? zQW4_AKJNbL-plzEq9t2c;nOf`ypn5?n^RT%Hq0c=5cnUyrBM?9o%(t&LA_5;3IK7I z!QgXE=f|_;hQ*y)U$pJpY3kAEW%|H9(h+!&ME+8<#nP?<{)l z&9Um?%5w&*aFjy-aeuWv&i?r{X~^qkTk<%`%gLiA=?YV{HGn#umhfAI9vcj%@gv8ex}>8jtF{=c@0fJ%vofC#84@u38yVSoro zmvoE{B_u|dARsN$IhD@QIR;3K?v70wMi0iuMm+oe@caeuUDwWeopbK{KKD7|Xp#)k zhEy-=<;p&%`G#k15o*hp?%!S5H4NUo(Y*m)qvs}xA**_!QSNqrEcK6oz*_h-zZL!N z01kpldl9`?;~}!kWze-)L#9+_WDQZ8%?x~o{1SVnz=pSsCpUBfpXQ{0Fx_9(^=+Q% zX1hN15V=S_P`aUV^Np4Muy+*$?@NaWuhAoi`0Gq_>Bp-c61vxz5yubwu*cmPeWe?; zz)eM`A)J#V%eD(iSb9hh69zODB-^OuyoyjmwB3zeipICT7X;$<)4Xu zRU@AjGG64?sqc|{2>Jx@$h*Qx*nFmrJ+s*Ur01G055<2C>Iz&Cv|;(J6%YPAF9K@a4by_3&)fl^sC?Ny&JZD>bp1`=3vVHz1 z)w@3EvAk~8!jm7a4f_zvu7q&yLCHKSxr3)nb)tr^@1XDMFp?O4(^Ym0b3XKW(-mBA zBsPjumbhgUSG<6mWR%dIGB(IOQORTC;7e&7Htn5!uyE(7x^`rrgs5e0Nx{yzTlf9> zV#?~AqBy)SXDeZASKAdeEupI3o{;fJ!x&e)I8f8isW1uD= z2Sx+yEeT;}+OEW7(`x56biW_M*3RT6R@X)=8=HQ>FsN>qmPA zpR<1j$;mN?3YP)-eSbWpyLhH~9^r{VLD@uMbAx?8a6idImwR=Yl_bs&1hohMrn8?_ zM@zAOf}4Y*$T&N!PQH|1%D|e}VtEREwfJ1Q`xL6q7aZI~`k=wx%!vP*(ASkPo2F$P zY@Ma?q&Ga5l`s!XD}H*T6$IhWgIy9E#9Zf}9nZa`&e~fNgU`A#4Jx=5-r#bggAfs~ zau6dTHN}!zNE|U87Tp4CPTE%^_lOsh*Y4w`kTTewy>G6mb39k&mxt%!txUZ~0bs&% z^2P&9&7vl>9BVx0Z}oSoC<%b3CB(b=l?!_@9(haxwgfv~y2u(6s5+AR`uq-F9G3qTJF(w_D&6 z4{RhLP@*{0L-q8FtB@sVu~heSncF7U+u)~_>!w}WFCH=TpPCCEpayQoH^Qt%wBEA~JF)B$|LRPi zH#um^md}<~$`W5bNavNA+f;;?sYc9;e@`$-HNq zn}fAWqltz}vy+3cBDL0Bp$%!YX0IZ1ieQ3SNzss0Cs}DdYIb7x`|s?mnLKV)roH|o zRn|cb=53406+IhKQG6@_4fyg5|A3SFLq$7Ls9;^=QOOc3$k+XVsv`dD5Hzt8S=7fy z5Kvmojna{_%R_&oZo57iGA^Emj$j0f1-626Z18|KE&+)_|4!7c-~8+A;jb~l%*+GV zNlnJ9oajiF%%Zr3&W}!vm3x$252vGa`Q8jh?!Slo4P2yxA{Mv4daSoWh$qDwun#UO z^GUUoCGvDPr1>Yv0|OR*STrfMjTmvtxy6%_OT`~puiyw`uuiM)NKOg1kjvb+T++rD z_qBYBppn~Nl{TKv#LzP(-nZmjXcX?&LcwBq<1yl2$K{aEUYj4J%{3}P?Ldr}QA2=wKm$NomWWB*#*bRK7SJ+_ zj({&W95z)?V++VCR(~rnc}pvQsh|ok7FfzqYDpcKSiwm$jLII8ygqekq-EGN5aqqf z?^{Q6AW(t1vdb}_?}@7c7`US)7A>S`ybbdp`&w2WW^tB_~TM%D&4yg-2&&#>PI)F3TK=na*Kb}w=S2hLAbgHNxhIT)` z!w+)g+@jg|&2oD-nti9}@d_Z(ZGaic{ad|vh{np5ugdAujCW3V3 zW$786M5GrjHd&8V>cHrOQ== z<~4%O!ZPAlw!O0`k!17Ry~cJlp>5a|EO7AfyzA?u8x;$kGtH|J-l`bD8m%l62A`|K zUBigC1K(nrtiokxBmm2Ut{~Rdwa?5z+!FNSeD`83Bob<{6O8}G9UB#rq5ia+6L6Aw zcHY#X<<@3jap4wtwQ6wh0i&A1ElvdewcCNZ8FPfVsxc>(wJ&5+c}+{Pt-YyGd?n1w62k)vc-wKZGK>A_P^GtJ zFMBCLzSP5R!@O?#jqNmlA8D0mCS~g;dA^r&&PS09pEn#@-%~g+@ncnR4&hDg{bA!d zIw@*xY;R%x8DyPFr#D;UtsdoD4Kp(2e*ZIT*h{zTsh)HG>B3Y$cc@@;X-*va2eUwC z_`8^K6|eu|Hi_0F+>8`OPbyB;xt*3LVY_>Q5BBbnS=DLXPOUY}fAm$JZE@kr%ALnw z<;wqiDjiH3FbsA^*FPp9T@>adYT*(BKQOpo8CA8LLr-$)cIrFTrl%$QNY}dstpPI# z`-c;b3_nNz<7ouz*w@9uX8yi+dG^*ux?iw!^W9n~EpTk;ntu;ezNxyY{oHj3w~f!3 zMf5)<$P6;@&Ec}TC@88~w~aayiN~=d$op!p_;Rc%C?74^H#mVsuCpp^h2tQxFS3Kp zUB0PmRn&o`xl#AkQj1{39ZJXrHBsT^=4F2ej?zVSh}zHOlk3TCBTS+NC)f_BXa_8@?x53egtj(enitp zzaP(xO)ei-9^y$lEQT-<@lhE}*-;Y=1AH`={wnYEQPtVngUUivOzCj8nA;>^q0uE9 z+Kv0z`}S5U9M&hu)By}e60U2n!vAJET+8KYU-3E(C1$~TE%E7=%%*R2?eRO^gOc~Z zbyuf!Ir#A(`%fzduir|yaT{nhr>+=-YcL=E*CgpSF~?*cW15@X&M?1~(d$@~3f|z_ ztO1acTz)j$X!Of$`uv~aE)A%_BtWg=#g(TzO@R#*Xuf5}tC*X*LhLYU)tJx#zn-|% z?JsdwpYd6|eQ%47vPn+Gi_Yk0pY(<9Wx-udJH|!ol--S@IO;yEDNVbVk-R1%8WqYC zgMap7>%ovpg#D8mi>1maK@W@q>fUtS?P1`pWJ>bjc#YVDJaZZfTGPWK#) zaL5ikpDh^TZ&N2MYc9unQU^dQ>qR3)InGp=_J$`6)I^&o#YDB7h%*~PeBtb(!jwu) zf@3&p0^~B1CbaQk=zC^PpCec#(`hG(_I8-WYW-o|V z4gY+bk|xwdj+Sr+UCG~aVuP1!TjE=Ld#Wp4#Rqr7B&UC`3yz=dJ2v$yJ!XElxccAT zh}aSbnds-)iU}%y-|Da5681<%tKpH4J)A90XgYqA=GCmK9uhfO5M8rB=D*FZ%CU3F z7nDCZr6r#F<^cbZpFBM?aQ%NTfPam)l&>s$?}m(jW%HN{@2;wUH`dt6nr#$2cNNOk z~#T)w%+rkb_`iLI{vubRuoS( zlov2>Js9R78@1XNpkyeq9t}&p2z)S1-Z)l~TV9?$hIFfeUeC|Co3PE9gu&jSnDvg- zx-miLt9`fuF?!{|VKw9sGXprikmfY8FmnB_E^l^E0R4KKMKHeR=9;i~QlERGA^$Rs z_J_?c#x~>YgRm=`i51uhnQkIceS|ij zv(QtnvN|kE4p1fL zuZ$c^oAWU<$>}dX+2C^1;z!bpcsY--+4W~;eYHtdX5oLuG=8b3PLZSk-Lvp>e{%^_ zOk##Ke4d?;-Qf63P{J5@Vo-CurQ#!KR?3y@qFqqhew@d#ZP8R@zv`<$bJyDXtMV?2 z@`8@7;6{bw3XKm(RW%Y$R2;x7Q7u3_C1Cx?9r>}m_HWpZ@+eU z_~X^{=Mp@sZ-2jhE?;H&hrvZ_hcN#Zy^J3(#!J71Owbe&Sa#@h=4A!&$ry0zK4GzZh~OQ|`B& zt2MfUTTdQ1{mzD>mc1-Np?Ru4>YhA(aOxEi^Zm1=7q8T^7CmLuvPB-v9~Gg&-nZY5 zZMOD+*hN(Rl;*e$BlX2((u_MiH)97*c}8p7^T2l88c>b0bu}CS<-RKW_A^5z{5x(- z@$5yfmI$3`|0{2bTKnoR>UL9}`OjHDq%<(b8Rb0}*L`$t)DNHH9t%JS3Gu&rUFdw2 zp@}u{eL_maiM(5W0Dm*gRW>0EM5SxA6vkf}+%_=B#Md$nFo1foe_~;JEMGcb;MMf! zZaL8_r$AxQE}hh8Z@E_Jv!Q$0&RJOI2g?7=NO1gS!*vqu6w>H6f~u44^jB#OKj=o% zP=2fO;QVB4zhLKpN~Bcd!vy+K9-Ghn?{g6Kf@_CQHg@gTaJYAzD8qc!KlXUJ00Tp% ze6zTCVL#xgEGw?i=sQ0>!;yxd(oCAI5YE zi0?)eaXI%mR`=9nLTzI^Zij-_>niYP-BfzG_asi zD{z$rJ_w~u5Z3;9tK0qQ>0$oquOEw?V}t66>Z5*|VozNqZ$#f6|IDyb zOMLaMU*g5xD}$PgbskiG7g`ANJiLbXx+u8W1($>GhFWo1^C?Kc!~UyLr-Auh<(oNG zEA{1%QuOyQTpABuv&a~PpbP5lg*U!@!*s2spk^V&(8Y3jI=S+5J|Y7h)FSNQ$mm!KR+Nmvb9AL6e_geHKM$L}`*gl9&%9%VtA zqrVPXdum1kSx0~ZoDT^orIyAA2|}IJL3eo%?qv=?Hyy%93~uZRvN*0s{Ok6;#b=_i zTy^r%FmUJ&ACB&&SnggJ&xQUUMM`N7?-h`2+WmQ9^x-6D8Sn<*L?X&M5;PH;mKwcE zJ7XQoXJYQV+GKktFa@SYkIb#57Si7PK2{+Pk)37u-h7P!>F0$mYdA{~9I{GNnA@8Hr8ez5xriUuXqkpYO4a-;K!En|k7C(yQJMQ%o?wJH0v7a>Rg z^)O_ct{57ffCj9%%OT<%#wM!9hOgnb6+HYBfWO$|;on^--&cGrS5u)A&IA6EAnO}l zn7#|wi93iawe1ZJJR1_sg*W>~taFxwc9TNm z0!=PYM*<7lLdJI3S4~|SR2rr>uxcXVf@nv2VlF4z)OxeJRMy5Cmu;#;ePA)E zcvBOsI&j_`XN4cX6Rg*Fk`47XrCTomC|2;ZMV?O9-fH?-Y%V^*P?Qgi7v3jH;ezWx zc&(;k9_EZ28XQjqWi>&nt z?$Jg@(JrwelA0-OQ37dQ_Fp=f3E3bVp6R*wegp@r0!^N={unuxZ_KeIdE8Rr)pqn7 zqB!xvOT=y3h>sKw6%frFja9-IN9~EZoGYZK8Tqaj+DzbgWrlPuEO|1vqnKT@ace83 zsRsUqfx_-LpEB*z%J^G0bp6z^<0$YA)Mni21i=Wf`>Jns=^sJI#M3{n*x5vL@|nSv zRl2$<)LP7GdR1U=ysNG6M1~LQ6ES8e*N0q17i9o~yk#ar@$)u`RDm1!BR$q?TrGcw zjLQ=SdKh?Mo6(R|nxmwVQn3VIG3wye#OCUB^68sp&#~9%MSGS}=yk!COks!q9_;%I zGiARuif6d*J`>uIW~&IkY4X8%|FE0>^!@y}AMycm3?9BYeIW&*5e_^(-i1_+TKnmv zb-^*xoBhnM$wc3=#lbj(*;)WXTgLvwm>6Dv3@dvsCKBCxqFn~uHc?egF&vkBwcYSw z_GxM0qGq?(9y9L=_`1N3N!(7%y5X6fF3ZO|L#}{@W`!&p5xopwky0fmA@$i^!NmFt zQrH5A=#Ea>Htj|AwoT!l-sq(}Wn3LmnI5|loipPFcZ^#SL-^`phJe=w2L5c*pR;zy z4O5bx;O=I}x=f3sS7g*q-z%Ma5*Q1*@}^d3Ccl%rm4xFJ|)7bB)1JP<#>xdPj40zevT@Bxy z;_SIM%Ml!+3Ukkf^9PR(ozhmu&M8+xU@IM!W?F$K?~#p5!Adap;JO^Wuov5Daeu7G zM`euC>NFAEpB}>oQJ{=G6*QV``z^0RauedsLC^u_siH-RvK&!PWAR-hx-jK zWnUqbfQGxf@h6%!MJ#MY=|V@vqyE`Iz7=n-*vur4P4)(S*|7=C;m4MAhI~A%O9Cq# zO1LAV2_wdscEP}2OEPfYJ?xD^Fn7&mvs4q5LRw@0<*(sp0cD9b9Eo55FZJg1h-avK zxMTVw6^SeE)qiw_K zq)Ju%OM$q`lPamR79$|}1Qv}Wu9K>WVtw^M5zz4J)6oD_fuWYZlbPAQ<3|MhY?lfF zG#E5Hhp{zwYxglMuc)o{9?o{Vu7gR%-oC{dn){wBdDrHr*b(%!j0&o73Ek%71%q)~ zm}Ky!8>XAhqKMgXH6V_Q-TNSr*cH7-#+#`d=G~kmhI~@K`^5E;#pT*&nNRy?78!}- zQT||+SUMOn&Gj)vxJ(}=f1$PT;_S`=?tlkYEB{r!w&wSoDH5OdX+&ghJXh(cboqOQgsxv`YI07HNcHJygCYj0MK_bWp6G7YK3=*%ir^NW(GJz3iEJP`E98lmh$8Z zL8Cu_gR{U8nU$Ke-%+fSsbm%P0`=qXW&)6Ht`Q!aM@M z)5z?(+W2wm>(>H|?D8H}x5fg*B;)Ky62^rk-z?1Pywqq5RAm#Ji*(r5ugh6q z9KZ}$#j`tu&FoX8j~`ZC8y73>`RrGPKse8bf=hG;1z*zd!Y~hA;BN)z4LvWfFTB|Z zHYH*nTo~+xHdlPWV&EEqJQKGj2@myDZ-=zq@@@7BBucf*?T2%8uGY3YDymxXoc@XA z$P@v(rX~oc5tRxtt7$#)=|~?NGcUtV#R@cLNSC%m95Q&WDk5hI=X|2bf-G+FdC*M^ z8&KaIG$Z0q^L@a=;wYnYR0g{|!@P-bKk%v0=WFeMiND{>X6~&BI?xI>S-I&X@z>I5 zZ?S!eJM`(OGqK+-EO*QE`HI*M*->B~7{v>u3f#UlvtW`|ba8I!E%LaL)&h;r!F0x$ zE6$n?d*Ay-zkULlO-I9szi~W*cc1Sp_sBx`>L9IS?^PQ1Fe7C>>ccYK4PLCHvZ~{7 zdj>5K;MDMS87T0d)^7wKcEeEhg1=)QKGTgZ`-9MmI#D?ocsEG_JP!NRO@-vts)l{I z3~0p@_rQ690CBCu;-m2Zo68JK8P&XmNwzyhd+8*IQ`TVzi%RSkQAH5|I%$HLUR`6w zb|VuSe{q`lzf-+XUFql77Tr(78Su#@Y?;$^<-K(A{ROww+>?UcUr<{9fJ#cMGFz`x zz-ap$yhleLxrGGed#gfo663+wIJoS952dW$)qz`x7RS#o_7jQ>rLb$vRCzk_Eq85W zY4EIS*?QXA8Vw9R=9yHWk>N##E*o-|&tFa5(LCdxA#Muz`xWfh&Fon;#ds@S4&G(S ziR&P&XrSABx;LgC86r(f_@Giv+wO(ny0Z-fj@q*q5%$?ydt|RN zoQ3!6##|*;WRIY+8%uEkT$yx8n}mx`pv#l%5@E96O;9_~iAz8(6a`TYi%4eW+-R7y zFg$48L$uOnXl;QfZrdhn0JINkhZ6AI)Px9>%2fj@k~x^OEu59pUuvMoM9NhpQ_?x?dpwW~yx7%(q*FEXmz=No_yj!;A`a1jjQ+5WVIegNH=4{}9g3Se zt`)lL3^mA`YZ~3gZ7@P;Mq zJx#t~bodm`>;1CNkJ6ZC*mprUkB|bK+R>_$eRO-%W^r&B+G{K1ZG5a3*q^ zyrb+hFpT^l8>ei3n!On-MDzla`){Bi@Ki8WI79=O2zniQc=fzVg))UidV^1t60Q&f zB9WLL_(}1lmw^tM{maF=J#n8VE`Vni*2xND!orWe4WZ!m`~Qqu{#@@ISRb#WHb<|TRyVHwg3Dm*pA#kF^uVKa@zbo^hHsX;4;z;>TgB@T z{%j@J>{=PW+$_x-Pf{GN6@IMEsHPLb7ugbx)IrzV0c>s z2Zkt}6uYp*5M}x%N9hMD6UA@i33kiuY(AIKc*)l(+UFv3X8DrqXLNR5sCVY$3(j>K zX8;DNJ)4?)T4@&kyLPq42h=m+wMLJ}IMv5x(Mfz5n(`haeWlKJX$vcff1L_to}+*! zgz=IIne5$)*O;0)i?#u=_4G;quT;FSF6ETd>h6RT(#j6JZ)tbNnO$vayhdwR;6)Uxzhy(; zQ@1MD)?J!Od7m`5Cx|MZf*OS`W+*n`u*Kn{K*$C9B|-VhZo8j7aYBDdVmn98`zxZz ze_Lv<>ab*-&sHJ z?2H2LR!=-3qsVbCS#oK*DnUWd3I$4uFW=&)A-<+k&a1Hx%)A^RpPcJQxH|CFJJ8AD z8;%}k*XH1cF0vy%B$4qx@VXTzOXm36>sj9((huAiT(*Au=hMEUw#aq72Ak6>YnazzIY3N$G7$;j@eo}iKmdc!6l|_BKTG< zY4_WG?~6Oi`}K2)srk7;SrqgxC#<$5Rr*lc^^Mdq{NbcD$IqP3(6OKCmGbFdx2Xxi z&a)ZBR$waKgo?_h_JB$uS#-1;fDw#T@+x4-5LNH<8a9~z4PE_dV<*Jw{@DCOg1mX( zbYIISr`gI2RuH|*^X=g5KMQbzH$wCmlcsATMxOAGE=qbXn(+{PAuLxyp?yuf;pVab zmc}_;Fl5ll$d>(4lf_A@PvB9qc`nG4hmYoBI@-@4@uV)Oa;#aPdxIU!m^90|Qpn&Z zxDsjllY3(EEZ22iu0jFsgx+6nfUPs8d9>$*OT*(vo3*rMAr<_Y_@VY_s>gm$}QjS#RXMP_Vww4gOECKuX zXC`W&hmWzW=K0DR&-)VD0d{N+GCdlVN33Ol+FI!W-vv8lYQTQTUi&(g7*P!U3TWQ4 zofl9RVRz@UCefu5Tkf-bB9M9MV!Coh-j=S!ot`Y?kRXj#YyA>Y%$t}_(3EER&M6@F z)9_YJ|2Maiqw0138G(?K&)nhafp&_x@9fl7h??`PPp4biHx*d8*v+m$D`Pn4BX?xr zDk(6%-8rp7^lE&zR{KnkyDgAKDeuqnr=gKD7Vmk@qme`az8U4;;-I(*y~dQ^yAsA{ zAq3H=)fzOmK7}UH8^TTT1(>XI1HAE%t)gZNSiX;<8LV!^)f{j(m2RcZY!Y?lYBNj@ z!Il1u*sDqRnv$j=ekuLzAV(X&J7+MIoS#0OXI80)8x-})t<3xSFSS2gQ2&c4!{XfF z#<<^Fdp67Em9S4BoE7=*du&g#X0l|*dyWn*!y!Jgy2Vvb@Pwgk$XPzmM&8w_huhV+ zN})RD=l0*@)v_>Q@~*yNo!-Iea8hL_Dfr?})q=WWu8RNk0!4CmY@Y|BE@``m!P{ri zNz8nA**aFk_NRaOwSTyl*zsK6a&QjL+U|t7UkwG2g(}~Ab89%~;xDQoIUyDP+~Or& zhq)~XC!ITN^&0&{fx2YY9Gi>w?Gc#f*Zin{c1$t$mqMVRBe1e=bdjEw2jRVRVD}ok z`l*-Ra9o3=Itw~$a+G%eLe|T&kDWf<0?!g8%|r)K|6h2-mxbIAEPAsA*GbV73yMN2 zSIP|&N~Zmq0Y0B~ROyfrPfV&Mk2`~Gt9@hl_x;kU($;F6?y4I(jOOU9MtwDG|D=c^ zgi*i>JD{ty#9l_C!Nf$gN^Orzy#Y>`oMx+)+ zP|W=pOi?*a7pv~c0lzmBQsKn$t&u1h|Zq>?)(ZQRrBzVSrKYR5xpBO^0x6y!2)X8NL z-usYYDk+?a@>5uRB=6l>kZB7>XS>(1{K*d@e(bw%kcmS~lIhEdJ#v1Yg8$i2lk)LV zv!l-J+XKh9>K0H7jl7_59@Ez5LSysC2W$7TmD~(8EWYOXuvkkp<}&oB@0m!L^g$(_ zbyURGP9^j@u?~OyHDI_`MwvGwRpYF?Cq~s-+dAsbs}=G`L#<63T~H`kQPh|creLl) zs4VIHl%@GhA@xiSVCNWKE2zbU<{bm<92n`V@zr~X+?c5uU;&p+sJy7_j|91(ro193 zxaiEPrG#Os`>geXmtoy?SEuDHSrBt7y&D&GlK*V7X7qRLLnozOqNQl?nMfYClZ~Nx z-xTTp0)+E|%Q*$6gkK z41jE{Qdk5m*-Den<8sZS&xZL_7Ii%b9K&oYyKJ7q*LV zSl71f&{2txgg$L1xDp)Q%xse)%Gnde-&^nmDq|Fk?N)-YLFG$sZRTuRN^SD@w8AWW ze`^HFzM?~di4Zz=lWR%BBT+h?_bkw!kZbF{jqiHEyY<5N&SN^wGkClx!p!jF#G~We z{=U{;i85H`ip#%^7wAMJ`l6)WYr?ggO7`Q5`*w%dowl%LF)%+^-(NRxa@nP+ zy^Ia$-Y|=C{u9MUCp!PH9bJGb_L4u$XCv5x!0PxD+*u8r)wuGk%+NrYC8&ZoG)O~i z`>)jGl-*cf`k)yZz#-$ed~RXt|EKZ$kWq|?vuAlQ zC*L#A@#xltN~B9vqNEK`B2Akpwth7$d%0?F?$RqDc`oiYrJ93Vn*auk%>jj!i+gPD z2OKoSLYMqobIizRc#73_-an>m(-2)yWh?e(o-OfBUnN?d%)mw8821L$&a<+xJS)%m z-|90+h#Z2zDN#}aCtOzD?^t!0foA={#07okpbacL+rm3TGcCzougouO{2l76v^(7B zoihOOE(P#3D;4vqJMym7eswIRdI$|^h!PuH*LJQY&CxiK%2TGNIbvI%aH3Qtf;Bo< zn2{mdhs0i_5@2wLusp+*yz2wC;akwhfADL%kgW8)l%yv?g!iq#uBJ5%JW28z2i`>L zm(dKZkIg47A*7D!Y_^7(gpvS;NF58%Ov4$SYI7F~sg=(uNX5Kk>h#8WycN%a*(v@o zWVs<0%xxc#Ae!ZSAbBNme7~!Y58J@}6_8pON@~Od`IAmcKJ5zqYLpLiSxcTRwVEKG zi!U8!&1raW@12O|ujiRg_RDXVM0YiI`>itAbg?GI2Uo?@O-AH;8#>!|>AuO*D5yFH zY}_=&8Gl{&r1I^^qtt5kCoZ4#^?jK6-VlDIvih2T4a@_lC|*>`sGQ92@+O0khs3Fd zGt_=4P&Cl8ma+si<*ud_d!hT(-+)G=%4%}#d-}QFl=CEIc5?#Vrc3SiW~jip@KU`K z=q{^Qu5xyPa!!e<>2!Z}(W^O?wTy(P_luJ@XKERRj0fKsR6YB%Kh+?E=8c4$F`(;5 zj8fk*@g=UOd@79qnvaMPtY)AIvp zK}gF+5BiwSDku0UCv2XbEMV4B;nm&Qr|WD3*F1!SkRO9TBJVSCcn}VoltERzkFD1A zD@>|h6Q=gLu=&WeV)~lFe$kB>fhPf?i@s_>eEfMG$K=@Z?VwZVgWg+Gqz3Sj!;dE64P3E{DT&9+0(dWuNqs-%-k$hZS~W@R|bK|lk-pA zG|olkExv=3UK>w&Z=RSw28OC|!j4IJDu^^m<}wh>vnl0hsRk+>t@#D|5oqnzj+w2b zmc&(~ru9b03C8MyCw^SeL_(EMJEYazAeHG$RP}zXa2YXY+FEa65ZEAXU~U1{{9;hjt<{tKalZCFAcS9`=P^3d#!e)K8A#P-V}wJo8fF+smj6_&D*L!y}vo{ zn@`h^LIYZ9CWtj%TjqH=`l)u1&0r zy1w;S$`vSAgT%Ei@iB73e2*TFEi6T9ZBcMc ziIz&KB6MVchR*~AyEmRPJ6KucS7}1txhxK-LckL~wl%d67F-%Hz$jFC$RG88R`g7X zk8EDX*B&*@Rn`6_xL)Wxu*v9X{s0aG1dil$K(j6A`QE@qX(FAbj|E=K+QdZSO8 zVB`E`G8lDL;vB*VHu<5@PY5=a#dN)0QYx&i*kyzmE4}oFpE2pSAXl=2nvdhV#!PjU z;=byGb4*M|NV@rx>!%IqEVL&0>!Hj1$&>j?d3~gAUw(UY(e5SQRtMu?avZRx89HE- zJ%~H)5%XwbsnL;=!vS&d5ZUa9G=ya}f#YRp;gdyliN7z%gQM&#+@9)qi}INYG$76G zArDWJt|yXpb2F*k^<-JxLgnNiy#wDKSa5&m=Eaju_>o30R4N0Vqx_k)>yQ%dgevwZ zt@6JokTm{JR8OY=2b}Rip1s7cbkt-KTvWnaLd3kOfuO5bUdZ4N5;@8dIteo3fYDsN z_W%4+ArS%LMr{jof3FPj&3rkAJCoR^91{y-teOJ8%!3?U({%F?jH=4{D}*%5tc3Dy zin-{<6lFvEuIGv=S7s}nY3ob@EMnZI==^fX_MVIszkEIQV+W*;G( zWbh^3UfmV?hIPu>CvUfC(J?O%hme>{k$lFCdL{*ttlSiZ#yid(^3x{liagivGrNfS_3eE{;iVM!bc())+|D6ZjCSvB*6d%M zujnzXi_-5)-CzV5tfp?6-9dqE>U1Jmet&p4nC9fIF=Y2!?1%uF%ehLtIHQ0}?d-ueb+jjO zJf%Y#*Rhr(FJ#^U|G?P?3RPaBp4fG0kTI!qoUq>IC_JWbTRiBvd12k{YCy)>s9i0^ z5=ewdd&@;;jg$?6fXa4Rj)4ipH@sVVv+JmoGaqcRQIG^L5jOWdg>$T=i2fNo?KgjjH~ZR$-A6ha`JEv@EuvcFiQZg7P=)p3SZmUYf)IXr^eX zoCZyiahvsMMp^u4ClpiUz}Ds;^%!~Md2h4+0vpeb-~1&GyW$C5K`7-xU7F?y@yLY2>Iix7=ZZxuOUkkYM8PaSh2DD=D9 zct~!TV8leu()cZ2sC(@8_%}Lkiv?GIn8v7Y8HtG+QyYA-@nw3DfJ#6nVXs-M;?jeV zvM+u?ccHbBYqtP&4Aa&(#bS~Q_^KHT-mzHxcKgPOH@7-wOownW|R3`Fm8J1R@H3^QYdI@mJEY-+osJQ=^v@>XLp=wtg66#AMGVq?%(1fr0*ICNOEeGW?stR@ z8cTHkDHVXbHOz>5+_7La2y|JCy}wdg+!uW`h4wwc&k+5%suKS@YF@9x|dnL1Zb<6oqXQz2?%UbMc0=ytmV(W{{fLrTsVr!WCg>;`(51hs44@@}Dyt*b| z7;&)T1C;Jd0^b%r>9vgXUzdXU7BiM3-9iXUw(AvIJN72$&9$c8a-lv6s|>+b>pcu$ zfxkr-j#7ahgTZoNWVA8`iiapJeWjTNQ0bSR7X#|<)mA}9;Aais^V9EFxq|f>_RBP- zuTt@5KX=q(VQ+HbK{fcn+iYJCEL&<47@_nWy{eu;KaB1B``&`s`HBW0>l0Kow~i?Y z6iXtfK6jmK%IOn&ey$Cq*o(fy8CgonuX``0(({QO z918yA*)Xk>Nxtd`zF=(AX$$>HF3IW6Z^II~>C@+^F_m zsXSs(h0JEK^%>~lw)lf0+;lPP8W)XOex~Mz4*4^+{J@7|0UOB<9^9-aeBQE^d4DPj zM`F($588(RmVfjdgM9&E6~qi_q&=8bX?xWBt|%*1RMM7$ymr1P6Q23yvoHBQ-228T z;hI-$X8LS1Nr`JgP!lU?tyBA+-K}*pl z(*wv=4kg-T-F!?RTzkMV%K*HjYS-!`I!As`Er)1NN7;qsvfGhwhg_ag2VsuCchjKE zPI{$a3T#%|fo?%d>CJ9ORYw$Q7bVX76xeVp5i+qvyH_nVUe%e2i;>Jb zrSIJ;aXBAyq{PFI(q7$D9o8pr94Og*B%4>R4qP(%b?!q1wAtq)iUhbQjDHGDa3KW_ zh5Ns(#XjjCI{Tl6;p1m4Ac~7841nEJhKt@$dzDQy>1XQ&yyhn>N4TpqPtou$Cwp?vM1=iGhqU1d4u|``m`TTp)1O6U}WDjNn7gj64UAkQo^8!-IJNF&;FLmVSb~Gj=P+0I76&ns|M^}7-V-NhYncL z7raUVo;jGsB5y2n#cl2|ldv+u)Ak)>_aHYd^+Ry4pRw{Z0&DAfABfz*md8s(D%622 zZeHN)&^Z%AOYKUa_;;mT?2E##go}q--u=RfUI`Q?hFnANT5qSsKAQ`pDn_hA7;xWn znrouJE`#p5uCaYzK_VSZ_s&{4{Nd8LW5K_$Y{Yv#xOE!XBaXY!h1=4^O?-ijfnIf5 zyqW~@LoT3&kpreC>sI(F=>n)LgWr&uS)sXk!5}zQGf#E@VZq(ZxCQkH`TS=qtdF%G zDJl5f+agxFKLbxkY`>EL?3}v2d^gIz59mbVpR}!2V8_<^Nges*ARJz3!DDMEWhFz73)iaZ2(wLKyAIO-=NM6aWt zP1b(<1wUHd=eKTxpxr@^HS>=}mTktB$v&4Ur+gatJ`lblN=Xj-AklLVdabHj?rS8Y zhpb;pJn%SFGiDB!D*|Sx3%+a!VNt3CI6)MWSr3JYWjGk4ie}w&!oO$BtL+XJ3>V`0 zmQ&8R4l*E5X6TWhL&~twbf9~5@C|ld=mLiNF91Y~tI+qlkBc4P*t%aGjqk+9X43&b z(R0AW5CwDxdyo#*Z4&1G7y-bh?Qd^gAzT4bJbL-~4y#k-ib98%C8jH0^atTs&sHAA zGc#5DA*G2P#jwhqdAXJ+8Pu+A>@-(p-VmIXKZCYWtOyUhWDjC=)T6$7j0t-PpL)Rq z>!y@hx`f^twlIuXpDQGOPM6|hmBy|7XyqM+r0)?nl;k{RroX}VHCoqPr#F^pIorc< zgtP9QW6SStE4}DpNaV2bS#t~8%We&en^9A*IH8Eiy%U+>7S0lMX4T5W!phlaZ;Bgb zgb6lgIV&clj)I30eC8MY_A12~*ybvOPqUdft`>G{g)yIMnNQO(0j4|^$7oao#N61z zI;73IN7Ez=XH8Gf(}(*Yf^fUu1K#jcU-X9C!S6n!v-6^seiX)1R-^Vd`1PXidgWRB zjw6LXPV?xnEyRLtVXKFMWD`~1Q7U;*4?$tSoz1(LLxKd+7D9`KWY06m&_LU#VO&IJym#4u2C>rv7;?$ z5X3c-Ju2SZ%v*@>ySj2x*mnr{MsqG zq|ZNL_V!Ofn6!UM(l1{q9yMRN05g|I*{{g#sO@uFAWDY(0HO^5!4d)=yj2{%V_$| ziErDAFK}gC&wR$FOdHAOR=794T%O`P=%B-@gAdwYKUcZkb~{!VUHt9A;sp>e@xA=A z@9Cq%*eLcId3V;X2dE2~*iD;StuFV=c>NDgFn(yWt*d|B{!e}C@VxWR(#MKF_36*) zy|ka}R@YNy0yN)z^XcYI9CP$@MnhJ7^NH`Z*IuW7;FC-n$)xg(GtQA$9luzY+}aFd z(UjWWqjF#Uxa=;C_QdCmx*v6JPJHp*;<@G3KFlB1T=T86C(xzJ6k89c=X_)gAUb+8)WcEgFov0aoy#ND~jNkCcfB`923Q_eC2TI zlyB3?GTzMv9X{aK2KaN5o))`*f$D_y4 z$7KH6Yp>7=BRcgBH{7VJr1#zTfOzHgQu>?`CiADs7U+1Fc<;Rr)Nk?H_kcxHMh2`z z<9oeWfj#fM3-$4EO!o2a!zGtor~?XCpU*q*Vtq6lIw&u`4UA6~;l~8LIsiK zW4rd{mXodQPdrt3z`pOk`{kUOqW19P!2t*CC2g^Ab>)@*IU}5W*idWx?LVdOG~>~4 z)Bz{lu=}!?y;Sgy(;pYM-FCa;FMI4e@TC--@BOVLm(py2Noh6?V1U)}VbBzm9S}rq z6kEBKm?sY7$m>pfxx3~1aozr?xP9eK4&LyFt*t)Ymu}x7hd`X+dV{t##pI|1KYR;_ zQGk4~g0bgh*)sb9+LtJ9Vyb1=Jk!NKviI_GD+kSvhCrG#0 zd<_?NkunvMZtX9o7b@u9x z2YyvO`ZzY>aT~dY<UJ_SRc(lbwO>JH95FVo-;@3iql@FTGTC@kQUz`);g^UMmyXH@|r`S?D=N7Hw*pL z9gmi;rmVg8S~{8DbI<+t9vq7!=tt1q;QjBF#h*{ZkIEG@S8Aov)O4e78?t zSH!uu%rZ;q##wyF_r@E3uM_&0uduwVoS&*c6kzjLylae|ozV)IyuNw$)nq=ipL_!J z_G(LcRrCJ)AJET{e(h_g%l-P&)s8#uT7B=k-ydxJ1wZjaz^6a;3H_YYaq>Ok^UuFn zSA7RVK;6X8ML$K^(N?@xz`ybA)=mSUB_tEy7MY&p;l_Fb6~y{ucTIc&j1vUk(>?g$ zeYFGavB!S8+cO?Rz{L05bI;J7+FIZ7mCdbA4Vzoxv1SCEu-LU3k0O8bn-}P#4|x9; z6UaBec~yO17WrLw-Aj2mA<@8SXoLd~+(%YEKcp+nU-`<3^2qO3b$2}DR{GuB_r7;s znS9QYN#h~0{#$Km3qxW`*~EF;Sm6bB5L_cXh@j74qw@yN>Ki z{rPGhdGr|r0yp7WMs}=w?Q37HlXtB6;@30OwSDLJ8GRh)u)_|lUh|rj_5EP1%;Ou( znDpZN$*}tpd7lHnvK@Npmy~WH1k)oVYiJi+JPro9M>5?9K6%c_{&#&|mO0~@|y@A>gb zRqT+Brz{7d)P3lv2u)5uEg2bjP$z=Xz+yiQq+ZEMocQ*#*CA9cm??DeQb??hUU}sY zl!*6jZ@A%ii2xc36SI$heCz6ypWH^@$HhCQ`1NT)IVsLQ`{W9bC4cN=|Dzi$#T8#n z9Pw+_@y8#f@4oJ_$G*A>3IkZRU31Mf&Zf!yewFz+=ytj5BP$`KI!2?-vvYpG^AWAOED2WSmH7d<5*o{C@dW z>-ghOmd7DZ(_g$m$FEQ8%SpJ)E<0)&F=2*ps0R!R2>2#2bg*k216FRg-g--UCwXfj zP0?T0uo?_KoZR@>H!v~4;XA|l?L)u2<9>aqd_v)-(r*mm ziw86Uu^EF)nbOG}19Dfl%YpMb`fF+WX*PJyyBz5>Zh6|w zeXu-jQWm;KL%pKi%noQSlj@p|+o7DrsUB#lO=2mEX4>>k&*h^}Oy}(ZRFpz)3};`k zT57@9$deAUs$1{@&#pF6O~Y#TBZ<<9!|IFjxb;8kZ|7oF_RudKp!f9~ zY_Mtdo8R8hs1&>heD1ktR!hmsEml&0CL5|iakNqZ06+jqL_t)_Xe2#yO7(o%@M@Qx zchD76EN0>U7BMEAcs%*G+itIRl24Ih11tpivc_9h*Du3db=5Wc`r*B@VHE=~mwf&b z)i=Z*UJ3l*Mw{zon*15Ei}ZoAN$(q8|2nbrq|7rO)iDj<@Wnm%SHF64b@C~=k2g%< z%`Z3`Zt%WpXSr9ODl%APLcQQMOYG*1Crl4J{L8YMe6ISAvNb}1B+&97{ai*`8?+m0 zqY~IZ8TZrA&o%K%NPZnbcjR@>5PMC0O$iF6()V-ixspQ1!lV|3#wUaDOH3(XlKcMm zucwbA;E@6RQiTZ}p4rE*K+v^!b$tg;V9%U6Lno2gVjS-P$6rULPQ^FN7SqY+%U-s; zzKc3*))P9p!wznL{_|h7W2OF}PUQrW&i<}n6Te*#~u2?aIEZN@bZbT^)Kk*gj{dEb!FvuC4IaFGz=owT=T#Bg9KNI#i2p? zf7?&39S6>6f;20a@$!=tR2w{=tMd!>6hmw?r2uO54{ z{gF?rR~m`2T|6QMPFdGsiE<}XY2@f*>>HFqA2B?YtjR17Z5i46lcl52FFru7xW zNc#ak9oX1;?CS{nv@a6aUy=XM~YIXUF-3WLGE2N@6ee)U3g&#V@i z_eIsikKZHj_}b<#X3yoGja2O0?t5y9=Rr#C%H{pv>a?j5`(u+^qL?q>M9gx%Hud|; zQFByz>h+Jy<>{|)k{lOeopfW2-llDM&wd@jGW=yIpBLnN9bhuGE( zm;6BPji1sLU%dABPuX!9-|>Cf@-MC4`L4BfqWrKdfZTM`A9R)Y=9{rYG4GGvtEsb1 zt(K9;da;4j3M;-$H?Mj|R)qg1n`B|7_A1#__EGuT3CoX9`M{55mz`0aB?~fl$S0ff zfF~pIq~ZMXSnzr0UsykyZBo)}^fBW%z3KH8Ug2A2>7{fYf%j{1AAZG;uhM;cU=Q_= zKWxOc;fCv1x7>1zeCFu;x}X$oV#2%0CLgTklE;_NKIa?B3Okx`-g)M&-nQmjWCHzW zeS{pkx5?wp*f1A!nZdidH7IOi0q)hZa{t!1zNNy#(!BG|EAJgYq4)nkk{=!L4zSh< znkTer4PiqC=-xF3tjSLF>8Gd%wqZZ}c79VfOni;O1{w{NaCUMH*PYB7OtDaDSjEIi zffETQV+`QKKXe5A;RM9w6_Y@`Pm9SfCb*A3K1){{b6res@i;XmmCcEw{h~AHoU;q| zbj5}({JMfa_+xbgpDiGdMl^q>YZ|MmcznZnRzCOz83a7;jFnYURe7#jV6_x>;n$N- zKA{+9#g5R&$~3T0ZrFevz9(EN3$!3dJ!~w609pL91s>`OF+QEdfruv>=qNMtkYk&` z{>B?`Sna*{uGMAoD9a~5`B|+Ws~a_;I;dxq3A#8NVHfp?_A*;(+nZ*;BkG*>)=#64 zR6Z)Wf9!WQs<@oBA>|muR!sM?-IQ^gO`cQw*JR9{0IF)nVsF%M`Tj?~<@>;_ zzw3AbEw&@$9Et6Mn1Qm!L;E|9)d(e>=XAT^^W2UY)FO@J9b@o=8!8T87~BsV(~;N5 z-fAWCt>xge*Qa3wFoH^KHo)_1Vqn*G=(^D-+H%{(Ls>AU1F21yR&4BNE{(}U`vAwV zav!1{*1gG6PjaGaegZSSiF6&aZh6|KN65!EGCta%)}o-ukp{c4WqHt9S4f)}?YIu) zBZl=E=i@Qwr5Ai{HRtRLRrkubtM7gIuYzm+0#3yAz^Ne#_yXT7Gk$fvtPN#kv zTe%IquWzYbw3GXm+G^%pH^pp9jz)3Z(e#E(!%u|R2bx;L>>GylH}5-5oHC_fT@CZW zu^q3ZQ=++Ud&3Z}cye zDc<)J6aGz;#Vz3JeY*S@klTbmczhW^k4wGaJ>D3wY72j{s;u|MQg4t!9bz8yjLdzk zbajPG4(+bEVi${Rcyt=|jke-Fb+nPDwb5)a#GsgjtP>aWXVDg!SK9a8kKp* zMlB!BB`agCEs^22*-s|E6fVP$LhY`MQIMVs**=v!Iewrq*x(T{r(2_$1nZJ|P1!hs z!%4@`=%Zvv47o0T5FH_D#xbC6x#gzvF0XvM?Wkk*n`}6_5OBgTy6E%t-4DE9aKZ_v zO8Rh}AouHkEMTmo5nODD0&lXg0N!jLYx8KM&1M_jobK+Y-MWTQI#Q2uNhZ=L$GD3J z83dNSq+=4#?U8;(-=YWRXWo*Oh@~Myj))7K@hDC0KC$TPh;6dKG88%Xgj;0(7gftV z?={tv&&;a+_3&@x;+pP`PA{6{fR!D6&4Z@O;`P&o)rXhc%kzCOC<9#tv~3Be zL{o*Hhl!Ql+nMHu`7?~4zRrZ z-?y)|ZuKwutWg{*dcqXNhFz2GIy<`0G)8>nn`JN88+8%q?L1L`cs`nCwos4qMNudt z3{?|vMV4c^DNV+a^~Sgl=5VLO#J5@T?IxN|VIzV$>4XBS4}cO6UetOv$j`XwIq@E8R?&$P-auhB=% z_uKCveVhfqjNvhhkA3XJ`sg%1bA+9n@d(N&Ck*YRKBR4Gyqq@f$ysV6SnzgXJFq>O zXY8`6*WJ0)|8ltv!FWj1r#9pivrVd6m1l6 zTI#Ac4!>c60n#xKdK(SAQhSN_qLbTA%K;e#mCHq2a8&_^8fxx27OrM4wrVwf+FUa6 zy+Pi4d`R0tiykoPBjW*1?Sr=i>mBWBRcO4tMy%ZJH3NBbk~n6wcANzW_O1WWj>+Za zaKFtr=3&DE5@j3Y(;sd3y5Q`)f6N=m!DazU#USb({yieC0M@6*g?zhc430*IYGXJfoo8v}5w1lg5}>HHt>YV;dR= zM?Bg;?;ML)&tG6=eXRe^|NORk;wgNZFZP9!Uik+TLuP-cuWoO&RMT#%Ka3A)^93od zALJ$;tWN<4iPFcl%eamv(DyoTlAWvYpQskyf@YB#LQ2ZP!h0*e0=D@wJKXT`B@>87*@0k@CYZ z)PF(D?F`e4PPECk(Gy+0s5R|VW_T@5tbWuEAYdp4(g?53+#EYg{nYw4J!c%jM@yG% zM1)~{$|e(E691dyz6I+lgJVp*A-e1g=dmY2622gi7W2dXOb1UxQZ&NVB;GLA_jRP! z168!?7^9{z!NpeZyYBjVeWw^N-s4ed42F151dl)C9ck=NjrS6e|NlooWm_Gxp1oXb z2-Yz;q`6c~{rB|K=vANeu>LxX-)6(~tX?3~U4LyT3BB1+37Z*ODz#oti+Sinx6g%- zwgz!D%Cs`gg1MeB2CCEKlP*gwyt01U=z+&?s~((nd-e1)&GXFr*g(}R2)I8QY$Zq~ zn8QYPQbrMpSZpKsXu&Wr27p%%EEgt3OanXDX?vgk7Tb@sxUu`{;}+18jt58ykI`<78mwWzO^c{EFk_ z#QJH;-grKhkRpvOf$N-}+mTsJm;G4jRj-u2bG|L__}*E)eeHFV_gj6eC<6Z15y!gb z4=Dv|4T1G-IUYeR*DEC~&Smm^Dm}<$MxV`oYGZX~aNx+q6UoGv1sVNh%PWp~#^XEc z6+kS;{V=I-F?622${g+yJ0|@=Sr~G^Mk^;!cwb=cXn3U23hM)TyNR)zJJSKi#Qgvk z-aWtuRm(0rQ#TL5x6DApW@GqvFFrnwov!iDMAIg{EyrbF`_xx1!#v}%y*^abC900G z>Ev};LV|7T*$uum0d(mXV-+28FuZa<@50G>X+HLwArACrrSmY%p;~8(%w&pvvf6M(N)E# zr>eUjxv`q{)Pq61%>%1n2(mvTjjFH;B0bgwcqS9vtZ9_vq=)#?KGQK)_1do4G#ebR z=!f%6gGXx#t1HmhGVYI+hjhnN=}-`_Z*36mdue@uo}ar`AKZVX?fqVMF~;tv`D|{O zT~H9L@0-n72A8D_V%1PRJ1C*XAlYat8OqIb%kbo4lHjwYM@=(e$a3k)@!#c`)kzeo1Tbnn~jJW z(_Qk$v$~>OA6?4kvFTd9ffw6sRNN?!bPU9eGLheww(-aN8RSOAh}hIE;YPV;I`*xY zreujmp2udtTb4e$R=-p~z0q63adH02*?H#k1eL;= zVcDMNaSh#w%m>sPfTIs4N}n2v4MHpf)9N#z2V(x;K1D6%!o+uUMmcV_dy}R3{95p3{@Kln7);9qF4jaK_aa?l4JYACIV=*Pnt67L*$blbDVJkDi4{~Y zok~_rKZ#9rxNFt4sdLDCzN^Rtc&TdEllNEmKK7UD$*1{k)5Kzu@%py0%MH4imaop5 zJWCFu_?{P7s3-!f*z~DW5U#QF$nA16luIBFTviaVNuxaT^nrBvNg6T0qde1y;{=M6 ztjI^&%5D0VkLiIalcWH&>T8DErC(Nu^pP>_m=5chcBscZj2MmO0|xDZOFm-Ffr3P> zr%B|PsOi8UPR@g<@l7eF$&2`r-^4Tw*->@c{Ic5nifZ<0^H%?UWA9>tRl+ZM#K{V?GXJ*0Qk#8phr z-ri14lg+TO`4jxXF3{ZgNymMGNwI*Q(}tTet*A$DU3XN!soBH^C&$n8)HYeWc5=*% zykTk9Gw>0Zx7>t}op7{CE2*%Lg>7YTqZ3bRRzxP!Pl<#$Onf7`Um6!hYb2A`&MC>J zb1W3&e)wKl{p9;gHT{@~Ex*xd_n=z_odiBv-C3Q|$F>;KrqkWQd2@!2<0q4~mE~D> zkKqUKy94EiNC~?PX8O=B^UJubk21Fp6?PHY`)MB(m+5X>m$P!R%}DpQCxx-$rghV= z&WVu5?Yds4F5|QmCC|0Vk)Fr7ep{Y;&Nts|%xShA<(hhSo}~3iX^%^KHMh{f9Q)XM z5gkahnbTvwMlVMqi1H%n#U6^$MNLP7iY5oV`#Afwd8!vJv4%{7=d2!l{PqgFJYxm8 z9L!#Ab|7MTj3Wb*B)eYoRN0^ToW+%#-o{t%hLw(nAJ${kE$_fdD=ri-sF};Y#aR56xFE-!HtNG?w zLZ4>%=L5geNw3v|+XEVc`)PSQT7QicR0S}Gho-LSkluB(HXOYy5glumv8)3seTowF z5418C>#TpB7(Vr)wVG3(o2k9w_$+tSE0w8fG1^7i`%*vsHs9LISX-1%28PN{bkPVW>XFWLf7Dd6S*PRmo!I87g{~Y6Hhvue-THc$oiZ=# z#k5J6e9HZ0KE*ezl71@JKLsg2#E){C_nFIAQ++a)qC zHVD*dN*Bru<*ZXR%a9^r^1IjqFRK<`;N_zGban5ef2kgQ@?N#f_IF6On_+~1fMd{ zW!n7!uF2#2gdFplD&{F;{yQe{-L|UM`X=M}_6Z`$dL5W9%FM^CfoFe)ML+ADMZqSo z@s8{I#xp-^Me&t+`@|mc8K-hN)_|LArsbHZN5l7e!h7Y@s)gp7A>Zzuq5Qiax~Y2T zacqP`Ux;fl`zx_h?!#`U}DW3AH$ zj&Vt`NlP1(x{R%%Mynmyb!(s@v|qeZKU{NSDZi<3oD$8sqohzT?5xns^CcQ@ZkpxA zJwjbgQcsqy?;8N5A+KALw_l8M9(6{EX_q>AyG_gn%WUyzSkyJosLPoCjuMypL9G9F zEVMI1>XXsNJC@5adH8+2av$8T)A}H|Oj!@O3_Mp@m!yvw=M7hC+zgr?kW5c-fk}d7 z+sCa$QZin5;P7Ilv7TJDyck5Jj2%KK3Ws{q}wtX`T)f zCX5x)XG_Cp&`VX3%9~GYGmA;HxXww$T4MpgF?+CM-{Lh|$*yvQF}yyB4{X|mHUs%+ z88W1+W3AZ*UK&V9`G)J|wK{Ku6!8E#i@$*Cpk^pUmL( zQbtYfwzqF8SH>z+trpA=Idg-M)QRL$T447~0!3{I82ggZqOG1_nV5Q57v21{a#-7D z!Y$e8i{gnKu(Y3wi*4nPdftyxBkGNoJEf;N)Lf*2{fK^Rcz4-%S&J zg>WgoAl5aKq7$(hCl@1!azW4#S^&`w)2Gf|J%6EBRSVAZ0(sB((dxk`?x-Gp;_m9H zXPz+K!O_kwAA?E;%^3SSRc(BxKB;*OClPX|>Adj`OT3V5JeQb9tSB`M=|)wK9BLsY zmdZgNTuU{@py9Vo0$k61b6P|*e$KNzb=`N+rH4r5H1$Xh(HE1W9pbP~<2BOLW;4~v zaZD!qY-vt>+xW!BDzm56b9YX%C>!`zM*8b{N!5I#K^ARD`Kp>GJ2)>e*D}?DbG@*d zZOT-c@ZMV8|LCpqF5oPY8#NfVX~i^gN;L8iM}AC4naNDU27=d%<;Oh|kC@})xSrpb z5}WxPafkZXik+u2bSZ+qCFs$rgQQT$1TW8?~Hyk1OSY zi9nv^h8VE0;z7iwmKso5MpSPk22$=o49@J*yWlS<9ISr9n^PhOZU$QrbwHJ zy@}(rwR4+SsAB{hQzmYoZ8qGGE?XsDiPlysqYw8%FdknHo<| z+h{8KS?L`Ju=ESv~y3zhvDPn*rJ6g5$N956TP<%(fkH zgasY;XX21gJd+_6RpgjPHG5H?I*~>M@|d?+9g(DAp=_*s<43wt(xd5@u_0OF(n?zjc#MSGEdB7v?M$&g~;=?NNdrIB4=?)wKuJ;%#CYf2VyRp=Q~teStX1jO$HB+ zZLMGJye73wN$bhlP>?fd zb}I7ASQDX6PTP0Yz4y~$XQugr(o9ZYY_FH$Z9Q4-ocl2G`tGXhXss-l_PZ!wPLC>I zMwvKO{7_e79~#HE4jrC+ar6GB$@24*ABfT%w4TpKtzD2bn2;Bj1`9LE=)7r?P}$$9c@ zyfQ5JDPqwU?GV$-u3WLhn-5|zHhw5LVLGmPbFPE9s}xs(EK$LLO~iRyJvyTUM2ysP238mg<3Ck2kZf)Sbb>`@?`ViHY1MJBZg` zyRlR^_TjQlD(^CFbeBj|lP_QPeKb2|40`Tk1p6yFY1~I{G{1=N{RsL9=(`+ij53kq zXjtQw!Ts|xIIU+&%M96aAD0%u+1~(bqc;Qxgi*^lTz+&P2F?r;UHugJdR>*`TOE{r z0@dXP&`F}Knb&Jmie*$^1QC9amKXq(I-)|&bTk#rJeU1+G+RmO2Ipq7;+u*L%Y{#e9 zkPfZMFC+bw(@g7-WhwdWvf@ceU!1&$7fg)L72kub7YNHan0(h?qv{ zf9#9V#~)bjE7#XU;xX>4*Chum1k{_P6}qbqX`8Vs_db-6ix;6%-PJCtu@X@9qBv;D zJHN6q(0p?(Q7y5+E2=qWpIwFj zbdp*gbIj%W#F!X^b`TZXG9OY5$TjJd0nhyNNgDl4E6(k^E>bzRaZQ&xF5{SawR2)< z<*HF!9G27;_2Q(@bn+W%`rz$jx=x1`+9fXSo6ppBM<5R#^(ddmZ8Fq%`4r1=>7#mx zg9g*BeGvm(;hl5Zg0hL#OnF*iZaEv|hngq@xggEruM1(CT>J&OXtXT9fNevX+!8o=k<|sKdo-5 zSZ|YoJ03<_@1tX&o@)$AYMHdy&H4v6f{gN#@*g5%S_R^v2~%_Fw_zGF3X|_(vA&(k zR8yXu7bm@o1`-)eOR2!m-4{K{c6L__1omS=;L5SotTE5Jl{rZ^QolYCR?Hp z*GKK<7n?kvA`_Fba1F%8*knP(nNH+6KAWuk&N+R7YJs_zsurAk8GQ^Ip!m-3lg~VA zvAj3=)H9FiCt~mkq-5eE;J{Kxa$g2K_aGf-Oih~#$@;Shc0&zJ54_24=!;0CK?AZz zV`V562MIzWxi$gWi0^4m3Qg0G1gI&<(x!q1$pkyn1W8u{{qdeQl zXn8qA*Z$XM39t;0^03G>Vw;4U43%pQhz?}IGd-ma=;n`#+MyN#2AaX*sgj;5Kgdj% zcX;R2zu9GFcly+Ms%cZ^)PDBFQ}SN=<9Ak%$b0EX_uI(IEtsX?N3dQy7MZ=$JeORU z_DIR|q_@SR%D3T+Pj8lKR4kMMfqiD8Wtylye91AGXAGJCA=Xh$H|_MtG|7@bq#;IN zy;`o{kr*ZEez-heBLY2%2wj$zEcUu4-L+%N-7}V zQ8&_M_>!!(U!Q&ooV*<(UbJIrD^IF7ZW&YbZoBREpQ3oq@J9Dd^b%L{`f&?=Q>8N$ zM)1oj0?b)38ZJWCE-nK;sV3{kc+rY!m8gwJ`XHSYt%NR;^0@Py)90%eneU~t3cQ#+ zRytib4bpxl25ePL68h+=Y+fYqQ$CH|bM;YKVB+ysc}G|jXbw~ll9T_>)SDg+x;%ww z$Q9BQ)CHK>R!Qjlvnf&Q7);>dPX#GWBcRtbB~h@Bg$1tqCNYDLhr}Z%#y;Ugy(^MN zY1^7c-6QBrgn{OOF6C1!ps8nuTg$r~2(@o%q*&$+8FdVmL9v}@shR;)@nw)>1JwSR zERF*Sl{X!h8!=X7MMm|W(Z0pLiH)i7sQr{`n*2#yDi*lFw19qw{`RnZrU>uzKKazF zx;|>ZRm^>$UK;0o&)fKGWrfc0vBY)FMxIYCmoRgiO^s0~(SA(#DNAn0^viXSVn@x% zDG%`(M+;1M@hCGa1_naigC#QmV}CLU>yM;QmTltEMvU8SH0!us)(~@ko{x5G4UFG| z@keNbaoK#v5hx7IGmdnoS%*C5L62$8=XPDWn4*5EpORNnY}R2(s+&f9#%1Z@bzRnT zD(l&5Ug&uxyJ(Vf%hYsABG{P;I&Jr z8_7c^zESkQH=S3;sGd$#e^h(@lR8TOY$acV5!}j{L;^ z)@zA2RjKXR#_er6?n&NWe-kfLJ2p7PA6~X@oHj1;+xQcqkBZ$bpSNm$@nj95&M?`@ z`CgaZWl}w!$StCNe!I_@NMh&bxn^Hb|7M>$Z#BpCd37at`m}j;h=E=yn6JiBi6GV- zYlK;!1AZ1*nSo#?0s!m6g;N)_tdOq-21zvnMB@#zHFm5c>I7tpD@h9xn2P9=Q=QnU zyVOVesiz;8)!auaJZ_Ii?`J*vVD-2> z+WZuLSjox-8{UtRYleyPn~1|GR+?c_-F#v&ZkHZbzIM&X8Ez*^x2L;sz(bJsmJT%N zZ$@l6cHxy&`pI|O?}yQ}ZhGz5CMPqkWj z^80CGpl2p`l6l4kGt$HtCpN>lCt~~HK;&mPW*JidSt*Ps?n9q)mOFRddC>twedivz zr;slNm*7yOkQ4=5LekHLW@hVOYGerWTO5;bJN7BB>qg(4Iyou3Pyoxy)>c2=)$5o#G#aoaNR;$bDlj&w)*~)r2#-bd{S?UU?a{B4-k;F_9WSKy zq;Om2YwBCkRu}^vS0shbI>oqz^PeHfgG@8EfcFn-G~)!L$sU|PWKo_m>0L2p8F$IH z@u15P>p-i+SrloFDeAS@DjFDt$`vlK97j?V%VS8QBOq2K7w|R$g8}@B1>!Q!(TonN z+2T3XCQtpAiLaJQWEfNYza?(>YgmDwn-W;#55|C`Ck^qy`;t{Z#o31p+NjzIB^j!N z>Qu8h2#`@bM_7>a6FSdRH8D6K(y@p*V2+#^tsM*HiPpkviB!93k@m9jsIE3hq@7lE8toyNsuyGvnc9yMEp?*KwbZZbqffQ)&AEUWi^;k` zj6e*gl^70Dj^s!q9(jmMw8T&puG5`5cH2g?u3b_xspLjaZHtz)i&aIe5JziI(K7X# zcG;$kQ!L6ePPyH=vJUO!aS4kuB_3(13~e%|R99S*jkK6cn)L zjV}5`^>ggucx-3JDFXEwr`+ybS%-G=xQQhrr$BJR+T??h%g`p{ves~_>Dy4~>2|#? zd$8b(LJk zB?Dc&rab#6FJ7L{W%E9m^DQ6sixXcH5Od;Zcc(8K7)Ff_w8?hMcm;OLIXcVK>~Str zO7+EO;{d~Tf}hgqM>_HJ1c82yJm_Fb>O2h2vw^aSldf@??XZ8BLCpu$o0qFB8S5aG za15hcy`*?Xb3Nu6JBKOLM}1GEpSI(-mxms}w*Qjp)Mm=$>UZ9n>;WY-OHGTd)8=cx z6W;(GgT6D)`FY;tKxI#2x|Zx&7bcB1v$kWt9J{||KBjN`{P%)A~=u2=ok z4HwHqPtcDrjt+3z%+o;@g?Wh^7di)5u9iEY2{}~3z;?i7GV)@Y{AQfjQ&XZuK@}kk zAIew|D*%16*f8uE3K+;PXE@e0E=#qJ=0Q(@`c($GT2AUAcbPO$66t8NA+`(s>&} zf_f(HcqQ#NT8hyo)sIdr#{IOS)bKJy?6!17jP(}fQ<>qpQFKePB^s?pUQCmp$6fuj zU4MAp=5{RadWP-!Ve;hXKIM7Jb;Zy@XpV0<4{)y>C1`=M>83fOjdzq5P@8SqkzY)s z7@5N+2Sj1UVwT*dZo`3+FibW5Ez!)WXxt4nkXZ)Cwd-0gp{3XFn!t;>U1S|Rq=xmc zAetpp51Tk`{FLsXPM`9;g_jZ6QPNUy!4kJbYdTkwN@-CCX#~`#)n%J+h7om*GTFz` z>tM1y7~Cmp-PHAgsIIF4zpr5_(xAVJPF};$Mx8zzn0<>|l1u$*YvYt2b&y8r+fPeA zG-+%J!?u>m)0Ck$ePm4fII#?!0%Lt6w=)VJeX-c;4f@0+e-zAImc9}*=Z}|wj@zl zV6=st?|BY+&}2U?+jAe=te6iz88jS4u2twG>@$>bOEkz^A4SS1smM({l*{b6Ilnuf z`=93>H%+-5@Db8}mPw0DtOxhW>xmfNM`GQlc;1JiOzM-{bGoCD#@IQNk&1O<_VATGuRdvwmsU`lvzoO&7D$#-sJJ|w($su|ali2%dZM%p$1h3ZV zT=8ud&b(+i5S*Jx(i@4+=ka*xjys;dY0($QFkIxVA;zi~b|}KYOdcp>cY4mPW!d4A zzF6oKgmD1#oFyCJ)B<@v>P<#EZ%}zMkHc)XYv!D^evDh9)f|b^ayVY@Q=WIp_S7gkxh(Ps zZT=b8k0!4d?1D<#9wMtdCPO>7>xiBTG8uNWZcVmHceGL}m(TMhopEU1|4|Sbec-MH zzvzdu8mr})%jNl8E#+JJAmbI9mO0ADbT@9l_8f+h^JCs7maI4Uj9`}yFH6*jX)j~B zOpfP27MOlnK4Q0*-P$>AV`%0!QnXUe{RcP4Eols+S^eex09y3d>qM!;0Eh7V)T2YB zjQ2#Ugz9WpOj)}fcNY}5F#VB?6FyDT4lX-~61HF4dacI}iC z{XiO_t!<3keT;Y}>2+$jo(F#-wxHj%2Wner){p2bM9B}wCf6x#7W&hr6{YkCH_wL3QL_O(WnbyNM8(>^RuVT#$?f>%`#^Ha#Oz@ z6ZfF;TxOmz5z;u;BRM&ZdGK@l%p*pKvPPNwBW>o$GVlqDH;g%V{Cu<*(_M&=LqL6` zI^As^Wn&sxc^)(iXm>5UWK}9}hX1d-E6ai;w~bFeg7j6x}^VNGp-h3{pqx{vn82c>oLeLnMccH*x%s&F>H5$^cV*^}*ACw^t8UuR-Dt1rtZ zjQUkpo|RoOF6R^7o+hn}+3NTxc`n9r1`aaDiO*s>w4*8Ix#RjvpPrGQXKERYqlC=9Br#}I;wMOk(R!mV&vh+jl|8*rRD?<|tc&xH z@?aUD45Jyly*Zx4B!KCl4fudelnu`xCg*;w*5`J9@Ux;bCy~FHy^bwihgZ_?|E;WS zI9leG%F0q3XbxOtLq9Fe%DpGKQ*t1Rm8H2ebE8yNmLj;fs5x*TR4TX^Dk>-|`y{FC?ZLK+bL~0jd z(_NFL@L9mZA|&(Cv}cUNz%q1-q}G^$3A5~&uwTs#5e*wGG)^Bp7+bfEBqR+z8u~k`^Ayp4uTt~C5 zJJ2~ChS2X-qTs9CM5orK!_FvRyxk^j?5YUDfhSt+NSM>@`|v4D-C;{;ZYx(9 zsA4ep77TT>hcd&PFJn8l?&GG`Wg-Ji8o|V)vXS#ZV-EaV8Ru#xt#dJ}BJQ$o=aNe9 zyA=G{tL@2$M{M8zcB?czcYKCzReY~UyY!P41_jt?L5O%&1d?gU z2|aTWA1S?K^l>Q@Y_RG2eDF;&J)5ngDR@?pkflhb(cQLXjJ+A(ZS7q!nK1}#&S@e# zjbFevXew6&K*GvQ1YSv@_NZ=97){-0rk54@J;?^hkmhocPE!(xTAO`ZH_fq3D$=S-C7p2(UjQ)2;$7m=p{ zun7I}2i2a@QU!Vb?uZ%}^_GFFjZ&+@)WNdX3nN;KZX)Y1HyBZ)^BuAC_c;ODnVB#4 z2c0WjYRfYGTQHslIIaZ>sSP$L{+Vtjj2{D4iuV*2%z%3T^Q=7=SVbG}_vSc!yoUdq zN6RLeX?Z8g1)J9T8VE19N+)_73?y2KIi{TdpYK;lFIs`@1Lk2Uq1>N$2C0$ zRy?~kuYRZDgeiT;3iZEDbGJ*k_o&nxS_F0Iyfta- zvmwdV85}bn6Zo$$)mf-?Yf{KPy=a$kaXnP~^q-ny%l@kpF}x2)sUXQ8S22VhP^$$u zp(l*d7q-&pUZ@5vIu>_u@`zr~A!qznUEG5o>RTn+9c{qEBA z#-wZ45r-1LEzDOI2lr0^wZ8|5w*48;QMT{Wt69}BHL*q) zKZ4x9+qdexol<45HaQbKA*rJ?Tj3XXmcJhd0x3kv6tml-V=?v#ww@ir*c$-{a24yc zR&SmCGx`O2UC$wgpwq#LLrVgp@wPuLD2XqJX8EhcZff|q&4|2j`Gd&*UdJ~{fOfw) zkXpFvKH5CkBSJh)2>m(pSe7yJ`txS~k-bJ9w2ZfT&C3$Q)rTFlTWFxUX1kMXIWm3$ zgqor+=GqQ3tRZN(As8~ZIuv#UQ9cGXHNMHbt1EA+7wX3sLbkVSWXV&qAdOv1jqn`ta#sI-9lCGZkE~Hu zUwI{$Bu8B+_#CUFew(3NY+$+FJ$L+~`$Mw2LY>PQ*ZE;WV5GT$(PjTx%h63|dGGxe zJgFQ=PwR4Olu9c*2r=fCbSvadn0Ne#v{=$!K6^`&dFAWyeSSoDTIrefr`e?Q`UOKZ z$CFzC>OZEu#Hb`*F*B+7o8cz1d_-!_MX$!QXcg@{ejDE$4V=Iy0b@CVKTvg~pkz7J zR&6u`;)ag0nESq+!+U80Qpg+vNz8xf8y9^>Wm+3^3Fo3pR?=O{_GAHyF*~E`65(Lc=Dg& zJCF{kcOyd68q!BXP4pc-Xf4eB=K*XhRAax5R<>VB@b_CTS@lwmZ(U1!U5P)E_pCTc zm9nziF%??jJ5vIuEBofIO4}QIZ%D3QdeP;y&EH!hqAXXScenHVf?${%yArSt*!j!f z@p;mEyW=DO68VSi+TCNrsTdA|XFAxoc_gc76hR^QTzymyEu zZz`qTA@sku!;HLj+B?2-t#QTCh(9Fi2*>*%^mqN<98iYbxj{JTm(Wbi?_1%h~)71JiY+Xwo*Cg07;hy!&S{>9md*ol$#8I%PF} zX=bv%vOMv(sRnwhPF$IkHX!EEd!#jK{P4h7kICJQp8Y;wJrLAV8`Jx!SI zY_X<%2(VtyT-??{z3U9=u*L1f(<=PWb~BT|ELyvH=L_eyeD)hwq71rTuaIB9!!n+e zUCv5v&^4KPhhkr){_0rvcb~LQtb^T=6xYN3X6m#?8pmA{n z<2vdzzX@d4>e=r-t)2pm3M{5_E&c5|p58g~E>FD_H`FQbs zzI}0bQJKq`zUpjQmqHK}y+-(@z0sUl%;K-tc51Opv=saY*J%~qE#WKHy_vpg>mFb!hHpbpC5WcD zdNBP2xqi={t9|$G7(To0qmS~gl6&uvYp9kQuf9}d9q9{Kh_{M>mLq(C$gXpQ0BGE-vnER z)gzj1SU(@ln*IZh&uttVVFCSOeudW+!LZG-DNC(wpOCs$_8p>;A+9q{Z>d5VZpk-W zgOj$pN3AEGB)r}Z}4FRpt>{)|_|bM`kF$DCVXwp-k_P1^pP z1Bz%|?4il(L>oNtTYpF@@9ua{KNC4#;?rNJG}$sa>@_ZSPtuktIu1N7bgta6yK+Hh zlGa(80Ife;j*D*^vh1Mi(N;8+{VtGLDl@tQn7#u9)AEu}-|7OQuMT%PkI%clB`JYZ znwT>k$+lmB)zmkkh`wq8@VO7UPdGh zt6MB>qUK*23T{30u+W8fYjb96v~)tRAM{7;&4flY4g&Ius@|lxuQne{;p@DHNyST3 zHHlvZvEeRilyvdgvb*Q$(SNbdR2e|$#F>&^%&WRzif^8D$yP03O!(d5Lkd-dRF1nI z>>qNwm}pcWiV-)=(lpx{^Rmy!7ISyT%&~0xug?k6w<-T-R?PImk6!w^6?Jmh>$zC_ z&s;S~yZP$jb#mlyOO2mPBcZc(X>=rWT(qt>J0rOAEZ|@`p|@7|-#Y_h*Oq$PCJd3$ z%w)WstDp zT)7<5Gja>_Pli+a9HNRjEOOaB{w_x89@pjJz9n?9v-dQmyUe2n+sw1?+acRpJW}-eW8!?HT3iSryw{x;~^gRo!S@Ia-sLb(Y@jyu!%w zpx7ooB`E22^Nh%LpL{!xoMpjmiZgLZURt4uaTXp@aQP}6Om}u7dtzz&A#tqsV7#(s zUO}7LPnA58i0U#q{oSs~e+4;5oBh5yEPd9U0B>`!J6^Q*!Ii*C{dVwDjh}a4;M{9wMHVR?4mkl*^4nxdu0Pp_{_Z&6!_ zzL9MrTo->mhp1;u-p9QIxqBM}i-ejKLtJ$OrvVFf*XmApN-b*jY!}MGXA(06hN@w} zBsX=KFK*{fpu@n^A(fFNNQ|-FY=NkHG`3}prS$K*)}g<1Y?WoOSiP=j7PANA-6y5_ z?;IDfvyp6Jgo$DZvIMSE68NwKc7iabYBf`9?QiBU)nV&aVVY;-U}t1Ci6tZNIbia|=W>h=&#nCA(0RF9O9v&&>{gjnks+w_-O$Dj zO>#3JSB4~`t>S2F9W~rEa?ACcM}g-RazO%yZPb6boQ(}vfzw^U1w|Z-fV3;cdt}WL zHgIcOs4qowDguI2x^$DHe|u}?XX6>_!*H@E-p2qet4^xVX5iCU#oR}1QW<66gshl- zK{w%xX4(R+VYQeMIgPBc`;TJOIXv=3U%H0%;kz(XPo&Rt>BpQj)AH#xjKk}8m&QEP>XVa8l1!kwYIqR>*E$Ve5B^fqa5SivkbNm9C-(rG4w3Qy%^s}?BUn` zNF!R!77>5(rK5&6m?Tb|G3YYHhaB7b5CB(1wh&DVy57U})f*a0#Ums*;hrvG)^ zQ-a2BrFfP1iUh|06HhIiVs`)hW9}&-rrEmMf{XmwG*uZ+6Ka^#!(+%VU1`n^voZ2f z+ItTxq`% z6EguewLLigGac>z0PL05>f-Gpnh8sG?zpa;m*^*xVYr>COrV}}CSE3Py9()Kydr*f z%tv}?jk#Px1zLhUsXhq;x_r8Rh2UsHba`^Aq44WXDR7?<{`0qHxT8>NN&wMN^P zMeJY>jMPs>lxtJ0V^&+Dbyls-9vX|ZE+u<*$To34Y344(^pXHx%jtjceqpe^$z&hC zeAkt9ZDI&ReNodP;G#f*ghp(SLPF=qp{#D$XGf^cuHO&C>$S1q)I`ipn8$02U??}5 z{sDlUf3HN+K^*1F&Js4IL(ahDCM{ma{_)Ksu@Ci4!Wj|gx;H-QkH;kCKVxyXtKJ}E zo|C=9WipNBj4*u0|2$@|4=v~|Qf64*2AVq3TC$U3 zEa@1S93``wR`q_qy8n|YJ#K@8(_TL43YlJ#$#S&^9QWSNv4Vi^v4pPY*BZN(~>=oRz zef_Tlv+_EXE}uCKnvNh|w!ND>!Z5wHHA*a&ORsyDrxNO2id!*0 zTkCsJl8&2lkKzek!oTuvH27?7ob;ABTxRFoYe9?KkbRi&;tJkFzH@jEqPV_4R9821 z3u&Qu^96FVjmOvu2hdf`0!;=Z@kg)HvpDgq)wF)EJH2ueY3|fV3%F2&Qjh^V+w#P&+?>*~H{$4KMbMV-t;dY|k(o^@ME{eB#Qm~3fns{mU z0=cl^eOKKoBRtNwD}=S_L{jA+BjP3&5fd`k7CTn9H1!=Caq6cJO?WTGcc<($Ru$EE zKOM5LwzR6GK?`vb%x+>6D+nASgqFexlBc&|RW-uuhxoWxiEm#GiQ@NU(KL9V$NQp> zk+QfGBnP!crwpIVopa#l+*+6kNT_(#V7M_zgmmadJt8G$C*v)Rdl2;DSQJ*UtRvB4IXdheds&4#A7PB46(%h=g zdm5}{Vd@)ck`saqEknYe1LGhVC%R65P*;f&(- z94jT2QRn2nL9t*g++0_B+6Sg5yyMZkiloqk_$Tu;JOE4RJ&1%2?|R?a|SsVm6SqChOrvnCEFkeXljys(88G2nXo6(&96JG6sY!i zmq&Rc+GBH-&8Y#=+@e`Vr@5ls=9;CqZP$s5Un#s^P|&SeC|&n5S0B&k2iFoHR(VCE zaHs2wP_HEt@U(NI4NoL$RH~?4Y~l#jd;g-|DeUT9x2PBL@?v*^XIS7GF(j&(O0^LYstWH2 zjILCWmM;kIlmf-Oh?F)dy-ORlFcm#?v zCr6O0oy7kHhn-6o*-=m@J;CDa3vE4Yu}v>2`%Hbe4tn#k+Z zXc}0gTMc-Ka0Xlg6RlB#U$y9@LAs7@6%nR3Ej#ADrsoHp>z*5Le3?|al}CEbvS4|Q z(HeN$lN=V(2=4u6o1Y<%)FNi3;xjy7L0kwv}AEx?n*@Mw|uE z6Z6_CSdv7vU}-(>Tv2GHVaLfmP4`}Ih+9=Y=@>DcC|1(lERyQ5VEc-^kg`a{U|sA- z0u2VtlSEK7MN+n4wAx&C37O(;xj=2D9=;D!c(!2fy0gP-e}GxK51^K=%k97NP^c;O z!c@o|{5(He_gy2FiKOY%aNVWOLNmM&*w&YsR1GpzH^TVaz87T?ucw=3J(0nM{yz_u9!`R1ljifM~Fu9 z^o))YSq$*?i{)Sil3m;dB_FA_o5Y$ULP)U=H`OJ*kc7YC6_=wUCvzz|rQOup{j)BA z;oP{-^?An|QR>xSie%RH;MWAApSWM+>bi=h(o_t}i{VvqTDk&tJQjM_bS@?-U{UBg z=(MIRIzCJvzA2CMsI4S|^qK*@GXe|HVG&%8^p3 zwWhM0Sna^cl+Wcl9>A$P)f*@M)%c8@Pax%lk@4|NxSpk)|32&^wnZ5Qkrd$LA+x^b znzuF=D`D{G?5T0D+fb?ef)y(|%=f{>3DoG zNu8m5Qj5ewK9j|0rnP*}!SJ3PBnB}LFnarrtSD3|-Hy7I%uVu<>=hol7EL)=1!7(m zb^(r)Ii7a8_biX0iY@Hj;oa$zIPTp1#mz&f0a-p|4nHr;KSbl!Qfbdji^8DvAh0;% zrzq@YTUcW}>@@~%Kgk+aP3LbTW$=&W<9@l*rfnL?ckigv9IjU-b&^34BLd$yVah6b zDFYn8+jryaoWubEaWy1=Vj73+y|%?Iuf&#OkmQDt+HqWWaBbHYyBR}0mtVUTS8@dg zZ94-|mFJlCHsPpcZ(RJ}h>+!atH~i(BGLI@_qfgW+&dv_LMs>@U=I(PoCXq38JiFD&QN}8Gm+ytxWlaJNmgrj*>U$ttn^V#Y?*k4NE_Y<-xt$xO{IVpS1P2rw%PR1Z53$_jFM`DUThiO*7296)Zq1( zsQ1{pgn~TjOzDXB;PF*UkTZO{qnaW(mbBJ+Rse1~V^N_3r!FDS%s#QOs%&cU8dX{i zsr3`zlsCx+bB+eN97}~48H^ai!6W<{Y!x84^J>}dVVBKm+L6_&boyb_Ur?6H3+tV$ zo6h%<8m#FE_Odz46H=rqKXfzjtj);VImM&!8mreqrD9{9eRUP$gjG!}HDInpD|pT- zp5nBfqendaay(LP&?a|c$vO~62ntH~F-&(;eD7=Fg$r15?N!s5h#&t{rSX!|5{Act#CY$2B^&3Y1^YtrH`V5#Sb zS!H8Ej^(U&8F`vrgXxWG?B4(nIy(HG9hjMW;ePkMWU}GNH4jWKw7r(SH*z)dx967e zx4fql)uw@grn>Y{F>(Y)&wOdfA~!z4EW%tD_R8H}g^`r3ryhf)M_WSs)i$o@DjZ8PZ_~+_f;8k zGd9k#tw`XEnb_p#lReU0QZ!R|TA+1uj*Hs*v%HkD*!XMxEr_Q9n6Yihd)l#rd_o%S z--^Myhs)f1RmGlDd>cTARqoXb&o;BR2#DhuZTD>!4VO4zBHo$7#{l5{&15NeV3v0k zAeHFM8lk0rV3oxFI;BX2;=??J-*ta`D;ni(=RB{qHsXyo&xay7m2tLxtK#hUR-Q0< zYshH#u3^E$wC13bXH@vK2eRW#67`h-*4|+QRSUfts!s!>xHtFRt6sFmuZF{iBb-Da z9ltPYoBd07kM{bK1BMyz?uH9HIH>*rPx8_{zUd>%Xcp`_M3&Ba9z4)`?R3Y-&4=A@ zW{^Y>`V9l{b=HYF9 zcx_?@6vL<(YM6G%cCO{r=5D8JF3Zym52j5((3B^v(U~FVV1pjX^%p_oMZ->tV48%< zQk=Op5Y_38shikMOhBfIZg=PTS}QSkU$X!@XKp`hy5UbH)zk<>!ZBPnG|nzmjhAd3 z$SnK=Fi=(x&Pz*FgBUYw!V|*)GBJ2i!3YxY#CN^seUgp5EU=04VSqc|W zo^D^Dq(GN<~QGOblgxu+m#L z5!Yr3@)Bgp!&t7O^aI%dk+FonQE+sfe4OEDa{kr)j--)xvgveI^ZF435tl~-bxU#z z4V)^9#+i`JhDL4g&5H`YZTl2#|Hxn*fMwxpra>1jl4d56Ti#p!M>l|L{?9ahZeqq- zT5UkBzgG8vMKdEneF=vSGd~#(!~c<6Vj6m{G)(--6dq7^E)l*kum^DPkcyoaq4Grv&-D|eX|1Ps_E-TR&`^Sq-jVvu zdA6O0mi*zGCM~*)VM>lg&O&QK3T#1(xmB6O4jNN0{*a|YFVY^IaO#4_y#}~)^b%Ra zfV8Zo8#Jk&#I1OkiC!8Qs&Y~AlO_$U@Z2=fY>2RRm#fu=?A!-WdGD<2uZ5{ulI1}U z{7X)ck^8n6B0p%)hZ;k_Pqz6wY-t<4pPPY~jmWY#bs^`iAIdQ0K4{WT9mpRXklH2` zujHBre3)=D4Gjz+)>`n7nCjBxu<*19{~%gf>U0?WZ_~EMc4T;;=fB3))|UK^6T6sj zCs{i2cZo3ge4oJnASYRTd7pnF^3T=~mET~z`S9Y8NXY=t-a*As1)b+}P7J-K7UEx( z2jfR|+iu3(ihpsH@z!;Igda;%=izd@>gS~KFT+P6a+G4d51{#iZ4V2R_`aAP*&hLm zPdW*xJzoPKRnx5lu#AshN^`wZ*WC3B(2v!p?!KBL**uSXg~?yJ4E&PZyFxljE7dyV z-m&>5t9Wk&|4ML5%H1l7itko>zK5>yfmU1AEjPmRy!0ZnjDzMp2qb2 ziQVb7k!H; z;+R)~OUXHU%}yJjO4qw%4FxKHi-qLFc8G149kvDs_~r)YLg4j%WfAuI6$83w$=7MC zTl*)P=$Ukk@)G<;*c83HRDM7QpIe-XaCK#(npp1L+Xg;IUaFAvRI^`O7&*K;UCq9{ zY!Pfg4wS8J1!b^h$Aj?NPq&{opmkSm7lyL#d|C=X)xZzMRXW>OoHa5)6Wntq%w8nl z_H@jy;MN>EML8dKE#KQ+*o$`C`bqT%3}fHDX@lgb3FDg8@CKc_dfoO6sU|ma z%S=~h<<6yKft0b8oe)|Ea;dcfA)d`gstHp^Om3tW=T<3sXT><=rpUHJ{~d+Ty~B1F zSy6Lbi?ru#db{g?fA(jy>&w0blg$PC_%7yu{}F9RYPp3d;B;cN4A6&Z6*W{t)Bv#V zJf3LJ@&A^l-fH#Ymyga0hxcaZk*S*2v}KfjOjCF1^qbuLxO`KZM25?m5s>>1p*~q3 z)fy2_DE*zSpQjYR**-wtb8#(I!>L1?lNov&%-VWfJT1JQ`GWh ztJmE)q5H-$;TPQ&Dh&?6xBa`>~zVcPg<{i4ez#1HU%OA&S<(14U@fX z1d*wcPlsQWYR*tUC)SZhRmzWPQR0%XMP`n)HsX&dFYwQnVKq!oHFs?)4p4pvX$MqZ zOY2ocTrRz*h4e4UGIcd4YLD~;#_u~7v0uDn^l3Q?TS^ktS@>|qmup?d<7(r;#no{` z0g@Xlw@kN}*$yLOgAX*%?$#((xp>2yN=R$Y4hc|y$=73O6*E{8PnGmzg{G${8DMdn zkVfz3+o>!|Oc(@G9a`BRc^-KY4sE@_0)bkfMdd#uKVk*GP7y$fy$iEz(Lx0$D`~}Jn)Xh_su)K z&>e2B*8#wEX&eZiz|#9`K;yr2x1g#l2j3f0(O*$e&E%MjlaNkd|ULbvdrwR zQi+o-rFYqy1dhGHdc}iEL!`EqV*WNQTSoj)L*9(5lGe%=0q9E{D-!vzLUaR zygYd1G}L|y`SsC%14^U;(N>6Q0K-yP^ot_@0yih99{iwGNy8w};~=B!nUN3=P;-k5 zJUu8{(U%@%BrSO(GVfnVwkB4XIxg`xs8Zp#j6tVm_meEnM*wc;S`MbYx-dsg0 zQ$}oJX?ob!MUHv{^GgR-8v^eIQ9sEC%4e8`@UxEwIc@N4fEbY8EudDJaox87zb$)k z=uV2Dw|q~f^S8|H58rb)+xqDN*Z^+RH(9ueqv^oa#DMqQ_=9y*1^0D`>T@=onW)R@ zt&!J?1D1iYm2PnV<2`xEp-BmdIA=WSpl@_G#TE zyuvHtowX3s9s>>2NUCfWf9k&>6eGN38BwQN$LOAoVIK&{qvp(-$^r?~K-X)UC zYSix&d6qxVGL4VG<}JA`2S#+$4{>_;v`*DU26YzdNz z;J(7}tS(>>VgtBpkW-1%fh>_Mn6GmI6GFFfvpt(lf9c!WyVG1}wk4dCR_gRy=A#D~8YkNY%oMAtl-fbCLJKPX?A>lozFPi!0g;Be~5Vq=^r z`>twdCPzC`mb8C@wGq}C1H*e7B#$_^v`57thVe3JDef27GJ99-fa|JGhC2|Dx8{J`15{ms7Gg{@cx=Ys)djocB?xD(JSVJgG8;ZTmkh zHg(h~b_xmdd%3ocCB>&UulXUa1}W%*#ebqM>=;gS(@qg@9bRpKpid0qeydTaNSWii z+QdpI>fExCEq?Vzm5;CR%Czqw*A!#DM2Yybl%@v1Iu5;bWil+#79$Dy+uxPOv>$Hu zIc%bl8VCLSJZ{+Bfm&fDIG(I6(*MT!%40jNj11`3w(tQsEsiF_ZLByYx-vaM`x&vJ8Xot{E*-A z)8f2}?HYx-KH9Iqzma)qmhMLXESLZ@_9hp(TX=V%mGpfqrqFgjUA?%D2!Hm)sT?`S zDeu$Y8h^8208;uupJLTkp|K!8eL{OyfQo!@g4dSE2qhCHYaI^~!R81R^Byfmxj9Eh3J(t2-qHOTzSqbnNnOv>yfHY@OggJfOcvi=U8e4* zPvI1=RKrdQOSgvg66?R~qIx!ehuS@QJYL=i%`sigI3MenTuq`^e!>v_)tpd3V*8KXj=)-Z z`S0c?cSWa_n(#A-&`++T2R+@5w~7F(Zk=>TDDXE;mLb|9eRe>@_+h^Z$O2J50(zHF z`r86`#CAxB^#&dTF(JTEPOVOQ9tje}2D%FDlv#kX$*i0fg*Alx7&4c?yZ0{Y8809A zhfPdpjZO3Ed#1~2Ycvq8iyuq9k{7NWfirFFpL^4eaLd|XG5whtL(W&r?=(SR_rBj= zPOH07Sm^o=VwV?7LvB^`l~`IptxPM|0qXmo6-uPRXk%=1@4?8OsiKjN+kLLtCw4w9 zm;avIRLM(=@UXI;?%98d+SV!_MThNNXG{gMY!ov_4ve<#it1%^0Kd@-XD+!SbQ{DH zmt)++&vKF9+?D5n%{@}M0`a^zs_{dwO&R-Y)gw>R8ytGZ=f?fN)kEX5uUD`R&?^ltPipmYI zlTh8Ya`;{9X&!~F?Tw-hD#)Kd@;Y@I@Fdk+%?j5wDvEAzP#s_V_ukB_$h`Q2vy&b7 z7w-4XhkvQhu%`sQjlU?<7ZSkaGP&~WoaJu?op?D7A&**4_|C0 z+3!{h`Onr?)%~b$P&eRa!hDTP5=@B;$a_}^`I?<+jb%V$cvUnw$i$L2rU368X84^w z0#yjh-f)L1Mwm|0R z4?%=TqIwUZXHfSPdO+CR>b#}cy5pP3JgC%!ST%d>*=-T6z2Q>*kKpj!_35X$T?kT5 z`=He=G-Trm`@TJnj2WM8#;UP|J}tu57&cq~*Y zVIV!M`OVH?!nvAj|9!pt*YDc%^kXRLBw*75ck_azj~N+p2BT9@f-k?XK)lJoUnBjZ z$g#_VEmnEDkx0?1LJk2cqYEv)Hbj!~F$H|}sDc9!9XjL-vrmVPUt9{87Fg0PWXl%$ z;G%O_^}rEOrxfWFsjEThjgJ<=&ryzN6vs1DI=I>l_2~93w+p6X zZi7q3?&FS7J@OA`5C-qd)B6Y>E;jCs2_7_5y56gh0aYpC!q6@|Ua;j9^T{1q$N8}P zM(-koP|>9Lt{nB>2<>(x0WUmx`8Z2yR5udsnH02B&D%oImSTPC%<|%ckb%l4T|cqD z2nT5#`Vl$b8UNS+V)}PzNN}gIq;1B>Z~GK1E=Gu4Q@901m!rRrLKj1575X|h!&|qX z=L*L2bxnsflR4wiyE7ofG97erZo`DVnJ(!=oeXwakIX2z+jErsQ!p0{3~C&zI0y$# zAfx#1eNTO^ftLTeN)umKIo$yB$?Z!$Ww#yd84T?0er%c1XGng7^Bf{@@7^m%0d`$}R-XHMxZh{psNjauE9Sjak}+R+;^Q|rH|=RC^f)b)Cm z;iG89=i8jx@^XA5I7n{-Rxi89-JX8m=)j__@fs|OWu zFZF6*hnS0NGF}(?ocbuucl)x`1*XxIuhXixnxx+n`68t+uZRr<%!b3YUP)V_+^K8(Zw!wVT_50h0QaLM!B#9PVK~KdFb8=8>O+>NBqp^Mtr&6HihUD8^STb}46vRCR zP3Qm6?v&z9W@#wgbWv#tRO9v%LWv29bwLW6&qfg?9FRp;rP#Jm#=`d!uc@L@yTA6w zCbUB4<>MgP(6+F=VE`!^^I8qEQYgp1^C;j0u<#-T5ETC&I5YE*(EHGVd(%6M_afP) z4UiJ|6qd1bx_a74k0!Bv5Z;mMn;~CnPoHoX0}cYHMhj1tjkwPN$%eA+fFs3(PCp0 z2%g}V3+mC&^O+uG=J+nA)TXJai>3a=ZZi`?KP|bo z+)yeKAFY44dgk2y*$`FfB`qKBokqkL-HYRsemm@s6IIll{D_w`=+v`97aO4!noyeB zE9tRCPHO$yboqDzP zDg2`%kM_olzltIVxpD|Is}NTri8Mtkjdo!-)q@>!oEXkShuVI;EUAvnGtfXSDK9H@ zhQJvlXQfD=QHQ!R6S&679<>?~qKr_^l^?cj>BrC0X$nSdeI3rkusfDAlAm$pFBawc zUwyuqSu(7N>sahBFN^k!fWq4yo%GN8e7z9y#f%0(bgA|<2>$6F$YQHVs{L`26((8T zteRaAu=J@a5wQ&N36t%oG4hP59(FVDcHUyOl}89v4fBoMB>}X~wc3G5>vx$8dS;gu zrNj3WR7?YPwb>E-WJ8s8!(o>!W)lQ`b+nG*>txz9Zz~>xxH_ zeu2^c+NM$)z-ifZvpTWXUQ76GT_H}A&z->niR7UaT&{8Y>Nh8eWarCz%#Ea)WZM&n x`9C@(nxh`23mV)Zz%=B0_ow^J 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 literal 0 HcmV?d00001 diff --git a/images/osworld_result.png b/images/osworld_result.png new file mode 100644 index 0000000000000000000000000000000000000000..9535e1d4549975502c2744ca8b9ff0e83f643d25 GIT binary patch literal 231466 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