From 0757e157fcc720f3134da3b0daba668dae087db0 Mon Sep 17 00:00:00 2001 From: Danglewood <85772166+deeleeramone@users.noreply.github.com> Date: Sat, 27 Dec 2025 08:35:03 -0800 Subject: [PATCH] [Feature] Refactor IMF for SDMX 3 (#7282) * start the pr * codespell * lint * lint * lint * more lint * allow parameterized dimensions to be set by 'dimension_values' pairs * missed file in commit * grammar police * more lint * frequency description * fix nasdaq test * new lint * more touchup * readme * readme * fix integration tests * fix more integration tests * list_indicators_by_dataflow is redundant * unused import * remove integration test for removed utils endpoint * update dependencies * add grouping mechanism for port info widgets. * fix nan string representation propagating in table_presentation * more presentation table updates * update lock * cli lock file --- .codespell.skip | 1 + cli/poetry.lock | 1151 +++++--- .../standard_models/consumer_price_index.py | 15 +- .../standard_models/economic_indicators.py | 16 +- .../economy/integration/test_economy_api.py | 59 +- .../integration/test_economy_python.py | 121 +- .../economy/openbb_economy/economy_router.py | 62 +- .../assets/default_apps.json | 258 +- .../platform_api/tests/mock_widgets.json | 6 - .../utils/integration_tests_generator.py | 1 + .../tests/utils/integration_tests_testers.py | 8 +- .../models/economic_indicators.py | 13 +- .../models/consumer_price_index.py | 34 +- openbb_platform/providers/imf/README.md | 139 +- .../providers/imf/integration/__init__.py | 1 + .../imf/integration/test_imf_utils_api.py | 211 ++ .../imf/integration/test_imf_utils_python.py | 179 ++ .../providers/imf/openbb_imf/__init__.py | 2 + .../providers/imf/openbb_imf/apps.json | 488 ++++ .../imf/openbb_imf/assets/imf_cache.pkl.gz | Bin 0 -> 3166128 bytes .../openbb_imf/assets/imf_country_map.json | 260 -- .../providers/imf/openbb_imf/imf_router.py | 1130 ++++++++ .../openbb_imf/models/available_indicators.py | 171 +- .../openbb_imf/models/consumer_price_index.py | 588 ++++ .../openbb_imf/models/direction_of_trade.py | 326 +-- .../openbb_imf/models/economic_indicators.py | 1252 +++++++-- .../openbb_imf/models/indicator_metadata.py | 82 + .../imf/openbb_imf/models/port_info.py | 25 +- .../imf/openbb_imf/models/port_volume.py | 5 +- .../imf/openbb_imf/utils/constants.py | 189 +- .../imf/openbb_imf/utils/dot_helpers.py | 295 +- .../imf/openbb_imf/utils/fsi_helpers.py | 245 -- .../providers/imf/openbb_imf/utils/helpers.py | 902 +++++- .../imf/openbb_imf/utils/irfcl_helpers.py | 281 -- .../imf/openbb_imf/utils/metadata.py | 2170 +++++++++++++++ .../openbb_imf/utils/port_watch_helpers.py | 151 +- .../openbb_imf/utils/progressive_helper.py | 242 ++ .../imf/openbb_imf/utils/query_builder.py | 1454 ++++++++++ .../imf/openbb_imf/utils/table_builder.py | 1551 +++++++++++ .../openbb_imf/utils/table_presentation.py | 2408 +++++++++++++++++ .../imf/openbb_imf/views/port_info.py | 2 +- openbb_platform/providers/imf/poetry.lock | 710 ++++- openbb_platform/providers/imf/pyproject.toml | 12 +- ...nsumer_price_index_fetcher_urllib3_v2.yaml | 351 +++ ...direction_of_trade_fetcher_urllib3_v2.yaml | 316 ++- ...conomic_indicators_fetcher_urllib3_v2.yaml | 311 ++- ...st_imf_port_volume_fetcher_urllib3_v2.yaml | 1046 ++++++- .../providers/imf/tests/test_helpers.py | 329 +++ .../providers/imf/tests/test_imf_fetchers.py | 55 +- .../providers/imf/tests/test_imf_search.py | 155 ++ .../imf/tests/test_progressive_helper.py | 190 ++ .../imf/tests/test_progressive_validation.py | 1081 ++++++++ .../providers/imf/tests/test_query_builder.py | 261 ++ .../providers/imf/tests/test_table_builder.py | 791 ++++++ .../providers/nasdaq/openbb_nasdaq/app.py | 12 + .../models/consumer_price_index.py | 36 +- 56 files changed, 19688 insertions(+), 2462 deletions(-) create mode 100644 openbb_platform/providers/imf/integration/__init__.py create mode 100644 openbb_platform/providers/imf/integration/test_imf_utils_api.py create mode 100644 openbb_platform/providers/imf/integration/test_imf_utils_python.py create mode 100644 openbb_platform/providers/imf/openbb_imf/apps.json create mode 100644 openbb_platform/providers/imf/openbb_imf/assets/imf_cache.pkl.gz delete mode 100644 openbb_platform/providers/imf/openbb_imf/assets/imf_country_map.json create mode 100644 openbb_platform/providers/imf/openbb_imf/imf_router.py create mode 100644 openbb_platform/providers/imf/openbb_imf/models/consumer_price_index.py create mode 100644 openbb_platform/providers/imf/openbb_imf/models/indicator_metadata.py delete mode 100644 openbb_platform/providers/imf/openbb_imf/utils/fsi_helpers.py delete mode 100644 openbb_platform/providers/imf/openbb_imf/utils/irfcl_helpers.py create mode 100644 openbb_platform/providers/imf/openbb_imf/utils/metadata.py create mode 100644 openbb_platform/providers/imf/openbb_imf/utils/progressive_helper.py create mode 100644 openbb_platform/providers/imf/openbb_imf/utils/query_builder.py create mode 100644 openbb_platform/providers/imf/openbb_imf/utils/table_builder.py create mode 100644 openbb_platform/providers/imf/openbb_imf/utils/table_presentation.py create mode 100644 openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_consumer_price_index_fetcher_urllib3_v2.yaml create mode 100644 openbb_platform/providers/imf/tests/test_helpers.py create mode 100644 openbb_platform/providers/imf/tests/test_imf_search.py create mode 100644 openbb_platform/providers/imf/tests/test_progressive_helper.py create mode 100644 openbb_platform/providers/imf/tests/test_progressive_validation.py create mode 100644 openbb_platform/providers/imf/tests/test_query_builder.py create mode 100644 openbb_platform/providers/imf/tests/test_table_builder.py diff --git a/.codespell.skip b/.codespell.skip index aa33a1b0c55..833490cbdc7 100644 --- a/.codespell.skip +++ b/.codespell.skip @@ -23,6 +23,7 @@ ./openbb_platform/providers/imf/openbb_imf/utils/constants.py ./openbb_platform/extensions/economy/openbb_economy/economy_views.py ./openbb_platform/providers/fmp/openbb_fmp/models/calendar_ipo.py +./openbb_platform/providers/imf/openbb_imf/models/consumer_price_index.py ./desktop/src-tauri/src/tauri_handlers/startup.rs ./desktop/src/routes/environments.tsx ./desktop/src/tests/routes/installation-progress.test.tsx diff --git a/cli/poetry.lock b/cli/poetry.lock index 17a573116a1..07b00e5e237 100644 --- a/cli/poetry.lock +++ b/cli/poetry.lock @@ -329,7 +329,7 @@ description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.10\"" +markers = "python_full_version < \"3.11.3\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -349,14 +349,14 @@ files = [ [[package]] name = "authlib" -version = "1.6.5" +version = "1.6.6" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "authlib-1.6.5-py2.py3-none-any.whl", hash = "sha256:3e0e0507807f842b02175507bdee8957a1d5707fd4afb17c32fb43fee90b6e3a"}, - {file = "authlib-1.6.5.tar.gz", hash = "sha256:6aaf9c79b7cc96c900f0b284061691c5d4e61221640a948fe690b556a6d6d10b"}, + {file = "authlib-1.6.6-py2.py3-none-any.whl", hash = "sha256:7d9e9bc535c13974313a87f53e8430eb6ea3d1cf6ae4f6efcd793f2e949143fd"}, + {file = "authlib-1.6.6.tar.gz", hash = "sha256:45770e8e056d0f283451d9996fbb59b70d45722b45d854d58f32878d0a40c38e"}, ] [package.dependencies] @@ -377,24 +377,41 @@ files = [ [package.extras] dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] +[[package]] +name = "backports-tarfile" +version = "1.2.0" +description = "Backport of CPython tarfile module" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version < \"3.12\"" +files = [ + {file = "backports.tarfile-1.2.0-py3-none-any.whl", hash = "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34"}, + {file = "backports_tarfile-1.2.0.tar.gz", hash = "sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["jaraco.test", "pytest (!=8.0.*)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)"] + [[package]] name = "beartype" -version = "0.22.8" +version = "0.22.9" description = "Unbearably fast near-real-time pure-Python runtime-static type-checker." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "beartype-0.22.8-py3-none-any.whl", hash = "sha256:b832882d04e41a4097bab9f63e6992bc6de58c414ee84cba9b45b67314f5ab2e"}, - {file = "beartype-0.22.8.tar.gz", hash = "sha256:b19b21c9359722ee3f7cc433f063b3e13997b27ae8226551ea5062e621f61165"}, + {file = "beartype-0.22.9-py3-none-any.whl", hash = "sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2"}, + {file = "beartype-0.22.9.tar.gz", hash = "sha256:8f82b54aa723a2848a56008d18875f91c1db02c32ef6a62319a002e3e25a975f"}, ] [package.extras] -dev = ["autoapi (>=0.9.0)", "celery", "click", "coverage (>=5.5)", "docutils (>=0.22.0)", "equinox ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "fastmcp ; python_version < \"3.14.0\"", "jax[cpu] ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "jaxtyping ; sys_platform == \"linux\"", "langchain ; python_version < \"3.14.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "mypy (>=0.800) ; platform_python_implementation != \"PyPy\"", "nuitka (>=1.2.6) ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "numba ; python_version < \"3.14.0\"", "numpy ; python_version < \"3.15.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "pandera (>=0.26.0) ; python_version < \"3.14.0\"", "poetry", "polars ; python_version < \"3.14.0\"", "pydata-sphinx-theme (<=0.7.2)", "pygments", "pyright (>=1.1.370)", "pytest (>=6.2.0)", "redis", "rich-click", "setuptools", "sphinx", "sphinx (>=4.2.0,<6.0.0)", "sphinxext-opengraph (>=0.7.5)", "sqlalchemy", "torch ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "tox (>=3.20.1)", "typer", "typing-extensions (>=3.10.0.0)", "xarray ; python_version < \"3.15.0\""] +dev = ["autoapi (>=0.9.0)", "celery", "click", "coverage (>=5.5)", "docutils (>=0.22.0)", "equinox ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "fastmcp ; python_version < \"3.14.0\"", "jax[cpu] ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "jaxtyping ; sys_platform == \"linux\"", "langchain ; python_version < \"3.14.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "mypy (>=0.800) ; platform_python_implementation != \"PyPy\"", "nuitka (>=1.2.6) ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "numba ; python_version < \"3.14.0\"", "numpy ; python_version < \"3.15.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "pandera (>=0.26.0) ; python_version < \"3.14.0\"", "poetry", "polars ; python_version < \"3.14.0\"", "pydata-sphinx-theme (<=0.7.2)", "pygments", "pyinstaller", "pyright (>=1.1.370)", "pytest (>=6.2.0)", "redis", "rich-click", "setuptools", "sphinx", "sphinx (>=4.2.0,<6.0.0)", "sphinxext-opengraph (>=0.7.5)", "sqlalchemy", "torch ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "tox (>=3.20.1)", "typer", "typing-extensions (>=3.10.0.0)", "xarray ; python_version < \"3.15.0\""] doc-ghp = ["mkdocs-material[imaging] (>=9.6.0)", "mkdocstrings-python (>=1.16.0)", "mkdocstrings-python-xref (>=1.16.0)"] doc-rtd = ["autoapi (>=0.9.0)", "pydata-sphinx-theme (<=0.7.2)", "setuptools", "sphinx (>=4.2.0,<6.0.0)", "sphinxext-opengraph (>=0.7.5)"] -test = ["celery", "click", "coverage (>=5.5)", "docutils (>=0.22.0)", "equinox ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "fastmcp ; python_version < \"3.14.0\"", "jax[cpu] ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "jaxtyping ; sys_platform == \"linux\"", "langchain ; python_version < \"3.14.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "mypy (>=0.800) ; platform_python_implementation != \"PyPy\"", "nuitka (>=1.2.6) ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "numba ; python_version < \"3.14.0\"", "numpy ; python_version < \"3.15.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "pandera (>=0.26.0) ; python_version < \"3.14.0\"", "poetry", "polars ; python_version < \"3.14.0\"", "pygments", "pyright (>=1.1.370)", "pytest (>=6.2.0)", "redis", "rich-click", "sphinx", "sqlalchemy", "torch ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "tox (>=3.20.1)", "typer", "typing-extensions (>=3.10.0.0)", "xarray ; python_version < \"3.15.0\""] -test-tox = ["celery", "click", "docutils (>=0.22.0)", "equinox ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "fastmcp ; python_version < \"3.14.0\"", "jax[cpu] ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "jaxtyping ; sys_platform == \"linux\"", "langchain ; python_version < \"3.14.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "mypy (>=0.800) ; platform_python_implementation != \"PyPy\"", "nuitka (>=1.2.6) ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "numba ; python_version < \"3.14.0\"", "numpy ; python_version < \"3.15.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "pandera (>=0.26.0) ; python_version < \"3.14.0\"", "poetry", "polars ; python_version < \"3.14.0\"", "pygments", "pyright (>=1.1.370)", "pytest (>=6.2.0)", "redis", "rich-click", "sphinx", "sqlalchemy", "torch ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "typer", "typing-extensions (>=3.10.0.0)", "xarray ; python_version < \"3.15.0\""] +test = ["celery", "click", "coverage (>=5.5)", "docutils (>=0.22.0)", "equinox ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "fastmcp ; python_version < \"3.14.0\"", "jax[cpu] ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "jaxtyping ; sys_platform == \"linux\"", "langchain ; python_version < \"3.14.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "mypy (>=0.800) ; platform_python_implementation != \"PyPy\"", "nuitka (>=1.2.6) ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "numba ; python_version < \"3.14.0\"", "numpy ; python_version < \"3.15.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "pandera (>=0.26.0) ; python_version < \"3.14.0\"", "poetry", "polars ; python_version < \"3.14.0\"", "pygments", "pyinstaller", "pyright (>=1.1.370)", "pytest (>=6.2.0)", "redis", "rich-click", "sphinx", "sqlalchemy", "torch ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "tox (>=3.20.1)", "typer", "typing-extensions (>=3.10.0.0)", "xarray ; python_version < \"3.15.0\""] +test-tox = ["celery", "click", "docutils (>=0.22.0)", "equinox ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "fastmcp ; python_version < \"3.14.0\"", "jax[cpu] ; sys_platform == \"linux\" and python_version < \"3.15.0\"", "jaxtyping ; sys_platform == \"linux\"", "langchain ; python_version < \"3.14.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "mypy (>=0.800) ; platform_python_implementation != \"PyPy\"", "nuitka (>=1.2.6) ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "numba ; python_version < \"3.14.0\"", "numpy ; python_version < \"3.15.0\" and sys_platform != \"darwin\" and platform_python_implementation != \"PyPy\"", "pandera (>=0.26.0) ; python_version < \"3.14.0\"", "poetry", "polars ; python_version < \"3.14.0\"", "pygments", "pyinstaller", "pyright (>=1.1.370)", "pytest (>=6.2.0)", "redis", "rich-click", "sphinx", "sqlalchemy", "torch ; sys_platform == \"linux\" and python_version < \"3.14.0\"", "typer", "typing-extensions (>=3.10.0.0)", "xarray ; python_version < \"3.15.0\""] test-tox-coverage = ["coverage (>=5.5)"] [[package]] @@ -420,126 +437,16 @@ charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] -[[package]] -name = "brotli" -version = "1.2.0" -description = "Python bindings for the Brotli compression library" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "brotli-1.2.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:99cfa69813d79492f0e5d52a20fd18395bc82e671d5d40bd5a91d13e75e468e8"}, - {file = "brotli-1.2.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:3ebe801e0f4e56d17cd386ca6600573e3706ce1845376307f5d2cbd32149b69a"}, - {file = "brotli-1.2.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:a387225a67f619bf16bd504c37655930f910eb03675730fc2ad69d3d8b5e7e92"}, - {file = "brotli-1.2.0-cp27-cp27m-win32.whl", hash = "sha256:b908d1a7b28bc72dfb743be0d4d3f8931f8309f810af66c906ae6cd4127c93cb"}, - {file = "brotli-1.2.0-cp27-cp27m-win_amd64.whl", hash = "sha256:d206a36b4140fbb5373bf1eb73fb9de589bb06afd0d22376de23c5e91d0ab35f"}, - {file = "brotli-1.2.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7e9053f5fb4e0dfab89243079b3e217f2aea4085e4d58c5c06115fc34823707f"}, - {file = "brotli-1.2.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:4735a10f738cb5516905a121f32b24ce196ab82cfc1e4ba2e3ad1b371085fd46"}, - {file = "brotli-1.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3b90b767916ac44e93a8e28ce6adf8d551e43affb512f2377c732d486ac6514e"}, - {file = "brotli-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6be67c19e0b0c56365c6a76e393b932fb0e78b3b56b711d180dd7013cb1fd984"}, - {file = "brotli-1.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0bbd5b5ccd157ae7913750476d48099aaf507a79841c0d04a9db4415b14842de"}, - {file = "brotli-1.2.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3f3c908bcc404c90c77d5a073e55271a0a498f4e0756e48127c35d91cf155947"}, - {file = "brotli-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1b557b29782a643420e08d75aea889462a4a8796e9a6cf5621ab05a3f7da8ef2"}, - {file = "brotli-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81da1b229b1889f25adadc929aeb9dbc4e922bd18561b65b08dd9343cfccca84"}, - {file = "brotli-1.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ff09cd8c5eec3b9d02d2408db41be150d8891c5566addce57513bf546e3d6c6d"}, - {file = "brotli-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a1778532b978d2536e79c05dac2d8cd857f6c55cd0c95ace5b03740824e0e2f1"}, - {file = "brotli-1.2.0-cp310-cp310-win32.whl", hash = "sha256:b232029d100d393ae3c603c8ffd7e3fe6f798c5e28ddca5feabb8e8fdb732997"}, - {file = "brotli-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:ef87b8ab2704da227e83a246356a2b179ef826f550f794b2c52cddb4efbd0196"}, - {file = "brotli-1.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:15b33fe93cedc4caaff8a0bd1eb7e3dab1c61bb22a0bf5bdfdfd97cd7da79744"}, - {file = "brotli-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:898be2be399c221d2671d29eed26b6b2713a02c2119168ed914e7d00ceadb56f"}, - {file = "brotli-1.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350c8348f0e76fff0a0fd6c26755d2653863279d086d3aa2c290a6a7251135dd"}, - {file = "brotli-1.2.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e1ad3fda65ae0d93fec742a128d72e145c9c7a99ee2fcd667785d99eb25a7fe"}, - {file = "brotli-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:40d918bce2b427a0c4ba189df7a006ac0c7277c180aee4617d99e9ccaaf59e6a"}, - {file = "brotli-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2a7f1d03727130fc875448b65b127a9ec5d06d19d0148e7554384229706f9d1b"}, - {file = "brotli-1.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:9c79f57faa25d97900bfb119480806d783fba83cd09ee0b33c17623935b05fa3"}, - {file = "brotli-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:844a8ceb8483fefafc412f85c14f2aae2fb69567bf2a0de53cdb88b73e7c43ae"}, - {file = "brotli-1.2.0-cp311-cp311-win32.whl", hash = "sha256:aa47441fa3026543513139cb8926a92a8e305ee9c71a6209ef7a97d91640ea03"}, - {file = "brotli-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:022426c9e99fd65d9475dce5c195526f04bb8be8907607e27e747893f6ee3e24"}, - {file = "brotli-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:35d382625778834a7f3061b15423919aa03e4f5da34ac8e02c074e4b75ab4f84"}, - {file = "brotli-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a61c06b334bd99bc5ae84f1eeb36bfe01400264b3c352f968c6e30a10f9d08b"}, - {file = "brotli-1.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:acec55bb7c90f1dfc476126f9711a8e81c9af7fb617409a9ee2953115343f08d"}, - {file = "brotli-1.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:260d3692396e1895c5034f204f0db022c056f9e2ac841593a4cf9426e2a3faca"}, - {file = "brotli-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:072e7624b1fc4d601036ab3f4f27942ef772887e876beff0301d261210bca97f"}, - {file = "brotli-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adedc4a67e15327dfdd04884873c6d5a01d3e3b6f61406f99b1ed4865a2f6d28"}, - {file = "brotli-1.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7a47ce5c2288702e09dc22a44d0ee6152f2c7eda97b3c8482d826a1f3cfc7da7"}, - {file = "brotli-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:af43b8711a8264bb4e7d6d9a6d004c3a2019c04c01127a868709ec29962b6036"}, - {file = "brotli-1.2.0-cp312-cp312-win32.whl", hash = "sha256:e99befa0b48f3cd293dafeacdd0d191804d105d279e0b387a32054c1180f3161"}, - {file = "brotli-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:b35c13ce241abdd44cb8ca70683f20c0c079728a36a996297adb5334adfc1c44"}, - {file = "brotli-1.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9e5825ba2c9998375530504578fd4d5d1059d09621a02065d1b6bfc41a8e05ab"}, - {file = "brotli-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0cf8c3b8ba93d496b2fae778039e2f5ecc7cff99df84df337ca31d8f2252896c"}, - {file = "brotli-1.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c8565e3cdc1808b1a34714b553b262c5de5fbda202285782173ec137fd13709f"}, - {file = "brotli-1.2.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:26e8d3ecb0ee458a9804f47f21b74845cc823fd1bb19f02272be70774f56e2a6"}, - {file = "brotli-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67a91c5187e1eec76a61625c77a6c8c785650f5b576ca732bd33ef58b0dff49c"}, - {file = "brotli-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ecdb3b6dc36e6d6e14d3a1bdc6c1057c8cbf80db04031d566eb6080ce283a48"}, - {file = "brotli-1.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3e1b35d56856f3ed326b140d3c6d9db91740f22e14b06e840fe4bb1923439a18"}, - {file = "brotli-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54a50a9dad16b32136b2241ddea9e4df159b41247b2ce6aac0b3276a66a8f1e5"}, - {file = "brotli-1.2.0-cp313-cp313-win32.whl", hash = "sha256:1b1d6a4efedd53671c793be6dd760fcf2107da3a52331ad9ea429edf0902f27a"}, - {file = "brotli-1.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8"}, - {file = "brotli-1.2.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:6c12dad5cd04530323e723787ff762bac749a7b256a5bece32b2243dd5c27b21"}, - {file = "brotli-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3219bd9e69868e57183316ee19c84e03e8f8b5a1d1f2667e1aa8c2f91cb061ac"}, - {file = "brotli-1.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:963a08f3bebd8b75ac57661045402da15991468a621f014be54e50f53a58d19e"}, - {file = "brotli-1.2.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9322b9f8656782414b37e6af884146869d46ab85158201d82bab9abbcb971dc7"}, - {file = "brotli-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cf9cba6f5b78a2071ec6fb1e7bd39acf35071d90a81231d67e92d637776a6a63"}, - {file = "brotli-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7547369c4392b47d30a3467fe8c3330b4f2e0f7730e45e3103d7d636678a808b"}, - {file = "brotli-1.2.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:fc1530af5c3c275b8524f2e24841cbe2599d74462455e9bae5109e9ff42e9361"}, - {file = "brotli-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d2d085ded05278d1c7f65560aae97b3160aeb2ea2c0b3e26204856beccb60888"}, - {file = "brotli-1.2.0-cp314-cp314-win32.whl", hash = "sha256:832c115a020e463c2f67664560449a7bea26b0c1fdd690352addad6d0a08714d"}, - {file = "brotli-1.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:e7c0af964e0b4e3412a0ebf341ea26ec767fa0b4cf81abb5e897c9338b5ad6a3"}, - {file = "brotli-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:82676c2781ecf0ab23833796062786db04648b7aae8be139f6b8065e5e7b1518"}, - {file = "brotli-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c16ab1ef7bb55651f5836e8e62db1f711d55b82ea08c3b8083ff037157171a69"}, - {file = "brotli-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e85190da223337a6b7431d92c799fca3e2982abd44e7b8dec69938dcc81c8e9e"}, - {file = "brotli-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d8c05b1dfb61af28ef37624385b0029df902ca896a639881f594060b30ffc9a7"}, - {file = "brotli-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:465a0d012b3d3e4f1d6146ea019b5c11e3e87f03d1676da1cc3833462e672fb0"}, - {file = "brotli-1.2.0-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:96fbe82a58cdb2f872fa5d87dedc8477a12993626c446de794ea025bbda625ea"}, - {file = "brotli-1.2.0-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:1b71754d5b6eda54d16fbbed7fce2d8bc6c052a1b91a35c320247946ee103502"}, - {file = "brotli-1.2.0-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:66c02c187ad250513c2f4fce973ef402d22f80e0adce734ee4e4efd657b6cb64"}, - {file = "brotli-1.2.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:ba76177fd318ab7b3b9bf6522be5e84c2ae798754b6cc028665490f6e66b5533"}, - {file = "brotli-1.2.0-cp36-cp36m-win32.whl", hash = "sha256:c1702888c9f3383cc2f09eb3e88b8babf5965a54afb79649458ec7c3c7a63e96"}, - {file = "brotli-1.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:f8d635cafbbb0c61327f942df2e3f474dde1cff16c3cd0580564774eaba1ee13"}, - {file = "brotli-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e80a28f2b150774844c8b454dd288be90d76ba6109670fe33d7ff54d96eb5cb8"}, - {file = "brotli-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b1b799f45da91292ffaa21a473ab3a3054fa78560e8ff67082a185274431c8"}, - {file = "brotli-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29b7e6716ee4ea0c59e3b241f682204105f7da084d6254ec61886508efeb43bc"}, - {file = "brotli-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:640fe199048f24c474ec6f3eae67c48d286de12911110437a36a87d7c89573a6"}, - {file = "brotli-1.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:92edab1e2fd6cd5ca605f57d4545b6599ced5dea0fd90b2bcdf8b247a12bd190"}, - {file = "brotli-1.2.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7274942e69b17f9cef76691bcf38f2b2d4c8a5f5dba6ec10958363dcb3308a0a"}, - {file = "brotli-1.2.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:a56ef534b66a749759ebd091c19c03ef81eb8cd96f0d1d16b59127eaf1b97a12"}, - {file = "brotli-1.2.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:5732eff8973dd995549a18ecbd8acd692ac611c5c0bb3f59fa3541ae27b33be3"}, - {file = "brotli-1.2.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:598e88c736f63a0efec8363f9eb34e5b5536b7b6b1821e401afcb501d881f59a"}, - {file = "brotli-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:7ad8cec81f34edf44a1c6a7edf28e7b7806dfb8886e371d95dcf789ccd4e4982"}, - {file = "brotli-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:865cedc7c7c303df5fad14a57bc5db1d4f4f9b2b4d0a7523ddd206f00c121a16"}, - {file = "brotli-1.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ac27a70bda257ae3f380ec8310b0a06680236bea547756c277b5dfe55a2452a8"}, - {file = "brotli-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e813da3d2d865e9793ef681d3a6b66fa4b7c19244a45b817d0cceda67e615990"}, - {file = "brotli-1.2.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9fe11467c42c133f38d42289d0861b6b4f9da31e8087ca2c0d7ebb4543625526"}, - {file = "brotli-1.2.0-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c0d6770111d1879881432f81c369de5cde6e9467be7c682a983747ec800544e2"}, - {file = "brotli-1.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:eda5a6d042c698e28bda2507a89b16555b9aa954ef1d750e1c20473481aff675"}, - {file = "brotli-1.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3173e1e57cebb6d1de186e46b5680afbd82fd4301d7b2465beebe83ed317066d"}, - {file = "brotli-1.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:71a66c1c9be66595d628467401d5976158c97888c2c9379c034e1e2312c5b4f5"}, - {file = "brotli-1.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:1e68cdf321ad05797ee41d1d09169e09d40fdf51a725bb148bff892ce04583d7"}, - {file = "brotli-1.2.0-cp38-cp38-win32.whl", hash = "sha256:f16dace5e4d3596eaeb8af334b4d2c820d34b8278da633ce4a00020b2eac981c"}, - {file = "brotli-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:14ef29fc5f310d34fc7696426071067462c9292ed98b5ff5a27ac70a200e5470"}, - {file = "brotli-1.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8d4f47f284bdd28629481c97b5f29ad67544fa258d9091a6ed1fda47c7347cd1"}, - {file = "brotli-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2881416badd2a88a7a14d981c103a52a23a276a553a8aacc1346c2ff47c8dc17"}, - {file = "brotli-1.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d39b54b968f4b49b5e845758e202b1035f948b0561ff5e6385e855c96625971"}, - {file = "brotli-1.2.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95db242754c21a88a79e01504912e537808504465974ebb92931cfca2510469e"}, - {file = "brotli-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bba6e7e6cfe1e6cb6eb0b7c2736a6059461de1fa2c0ad26cf845de6c078d16c8"}, - {file = "brotli-1.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:88ef7d55b7bcf3331572634c3fd0ed327d237ceb9be6066810d39020a3ebac7a"}, - {file = "brotli-1.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7fa18d65a213abcfbb2f6cafbb4c58863a8bd6f2103d65203c520ac117d1944b"}, - {file = "brotli-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:09ac247501d1909e9ee47d309be760c89c990defbb2e0240845c892ea5ff0de4"}, - {file = "brotli-1.2.0-cp39-cp39-win32.whl", hash = "sha256:c25332657dee6052ca470626f18349fc1fe8855a56218e19bd7a8c6ad4952c49"}, - {file = "brotli-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:1ce223652fd4ed3eb2b7f78fbea31c52314baecfac68db44037bb4167062a937"}, - {file = "brotli-1.2.0.tar.gz", hash = "sha256:e310f77e41941c13340a95976fe66a8a95b01e783d430eeaf7a2f87e0a57dd0a"}, -] - [[package]] name = "cachetools" -version = "6.2.2" +version = "6.2.4" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "cachetools-6.2.2-py3-none-any.whl", hash = "sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace"}, - {file = "cachetools-6.2.2.tar.gz", hash = "sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6"}, + {file = "cachetools-6.2.4-py3-none-any.whl", hash = "sha256:69a7a52634fed8b8bf6e24a050fb60bff1c9bd8f6d24572b99c32d4e71e62a51"}, + {file = "cachetools-6.2.4.tar.gz", hash = "sha256:82c5c05585e70b6ba2d3ae09ea60b79548872185d2f24ae1f2709d37299fd607"}, ] [[package]] @@ -816,6 +723,18 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} +[[package]] +name = "cloudpickle" +version = "3.1.2" +description = "Pickler class to extend the standard pickle.Pickler functionality" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "cloudpickle-3.1.2-py3-none-any.whl", hash = "sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a"}, + {file = "cloudpickle-3.1.2.tar.gz", hash = "sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414"}, +] + [[package]] name = "colorama" version = "0.4.6" @@ -927,45 +846,26 @@ ssh = ["bcrypt (>=3.1.5)"] test = ["certifi (>=2024)", "cryptography-vectors (==46.0.3)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] -[[package]] -name = "curl-adapter" -version = "1.1.0" -description = "A curl HTTP adapter switch for requests library — make browser-like requests with custom TLS fingerprints." -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "curl_adapter-1.1.0-py3-none-any.whl", hash = "sha256:1bfdd73a692391fa6b8d40fd20ae2784ca1c336730849f0f484a206c31be5990"}, - {file = "curl_adapter-1.1.0.tar.gz", hash = "sha256:17d00115b8286f3d781fc457cecd2bcff1a602f9b523b045a5df460a352bac1d"}, -] - -[package.dependencies] -brotli = "*" -curl_cffi = ">=0.11.0" -pycurl = ">=7.45.5" -requests = "*" - -[package.extras] -test = ["pytest"] - [[package]] name = "curl-cffi" -version = "0.13.0" +version = "0.14.0" description = "libcurl ffi bindings for Python, with impersonation support." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "curl_cffi-0.13.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:434cadbe8df2f08b2fc2c16dff2779fb40b984af99c06aa700af898e185bb9db"}, - {file = "curl_cffi-0.13.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:59afa877a9ae09efa04646a7d068eeea48915a95d9add0a29854e7781679fcd7"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06ed389e45a7ca97b17c275dbedd3d6524560270e675c720e93a2018a766076"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e0de45ab3b7a835c72bd53640c2347415111b43421b5c7a1a0b18deae2e541"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8eb4083371bbb94e9470d782de235fb5268bf43520de020c9e5e6be8f395443f"}, - {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:28911b526e8cd4aa0e5e38401bfe6887e8093907272f1f67ca22e6beb2933a51"}, - {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d433ffcb455ab01dd0d7bde47109083aa38b59863aa183d29c668ae4c96bf8e"}, - {file = "curl_cffi-0.13.0-cp39-abi3-win_amd64.whl", hash = "sha256:66a6b75ce971de9af64f1b6812e275f60b88880577bac47ef1fa19694fa21cd3"}, - {file = "curl_cffi-0.13.0-cp39-abi3-win_arm64.whl", hash = "sha256:d438a3b45244e874794bc4081dc1e356d2bb926dcc7021e5a8fef2e2105ef1d8"}, - {file = "curl_cffi-0.13.0.tar.gz", hash = "sha256:62ecd90a382bd5023750e3606e0aa7cb1a3a8ba41c14270b8e5e149ebf72c5ca"}, + {file = "curl_cffi-0.14.0-cp39-abi3-macosx_14_0_arm64.whl", hash = "sha256:e35e89c6a69872f9749d6d5fda642ed4fc159619329e99d577d0104c9aad5893"}, + {file = "curl_cffi-0.14.0-cp39-abi3-macosx_15_0_x86_64.whl", hash = "sha256:5945478cd28ad7dfb5c54473bcfb6743ee1d66554d57951fdf8fc0e7d8cf4e45"}, + {file = "curl_cffi-0.14.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c42e8fa3c667db9ccd2e696ee47adcd3cd5b0838d7282f3fc45f6c0ef3cfdfa7"}, + {file = "curl_cffi-0.14.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:060fe2c99c41d3cb7f894de318ddf4b0301b08dca70453d769bd4e74b36b8483"}, + {file = "curl_cffi-0.14.0-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b158c41a25388690dd0d40b5bc38d1e0f512135f17fdb8029868cbc1993d2e5b"}, + {file = "curl_cffi-0.14.0-cp39-abi3-manylinux_2_28_i686.whl", hash = "sha256:1439fbef3500fb723333c826adf0efb0e2e5065a703fb5eccce637a2250db34a"}, + {file = "curl_cffi-0.14.0-cp39-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e7176f2c2d22b542e3cf261072a81deb018cfa7688930f95dddef215caddb469"}, + {file = "curl_cffi-0.14.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:03f21ade2d72978c2bb8670e9b6de5260e2755092b02d94b70b906813662998d"}, + {file = "curl_cffi-0.14.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:58ebf02de64ee5c95613209ddacb014c2d2f86298d7080c0a1c12ed876ee0690"}, + {file = "curl_cffi-0.14.0-cp39-abi3-win_amd64.whl", hash = "sha256:6e503f9a103f6ae7acfb3890c843b53ec030785a22ae7682a22cc43afb94123e"}, + {file = "curl_cffi-0.14.0-cp39-abi3-win_arm64.whl", hash = "sha256:2eed50a969201605c863c4c31269dfc3e0da52916086ac54553cfa353022425c"}, + {file = "curl_cffi-0.14.0.tar.gz", hash = "sha256:5ffbc82e59f05008ec08ea432f0e535418823cda44178ee518906a54f27a5f0f"}, ] [package.dependencies] @@ -974,20 +874,20 @@ cffi = ">=1.12.0" [package.extras] build = ["cibuildwheel", "wheel"] -dev = ["charset_normalizer (>=3.3.2,<4.0)", "coverage (>=6.4.1,<7.0)", "cryptography (>=42.0.5,<43.0)", "httpx (==0.23.1)", "mypy (>=1.9.0,<2.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "ruff (>=0.3.5,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=12.0,<13.0)"] +dev = ["charset_normalizer (>=3.3.2,<4.0)", "coverage (>=6.4.1,<7.0)", "cryptography (>=42.0.5,<43.0)", "httpx (==0.23.1)", "mypy (>=1.9.0,<2.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "ruff (>=0.3.5,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=14.0)"] extra = ["lxml_html_clean", "markdownify (>=1.1.0)", "readability-lxml (>=0.8.1)"] -test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=42.0.5,<43.0)", "fastapi (==0.110.0)", "httpx (==0.23.1)", "proxy.py (>=2.4.3,<3.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "python-multipart (>=0.0.9,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=12.0,<13.0)"] +test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=42.0.5,<43.0)", "fastapi (>=0.110.0,<1.0)", "httpx (==0.23.1)", "proxy.py (>=2.4.3,<3.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "python-multipart (>=0.0.9,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=14.0)"] [[package]] name = "cyclopts" -version = "4.3.0" +version = "4.4.1" description = "Intuitive, easy CLIs based on type hints." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "cyclopts-4.3.0-py3-none-any.whl", hash = "sha256:91a30b69faf128ada7cfeaefd7d9649dc222e8b2a8697f1fc99e4ee7b7ca44f3"}, - {file = "cyclopts-4.3.0.tar.gz", hash = "sha256:e95179cd0a959ce250ecfb2f0262a5996a92c1f9467bccad2f3d829e6833cef5"}, + {file = "cyclopts-4.4.1-py3-none-any.whl", hash = "sha256:67500e9fde90f335fddbf9c452d2e7c4f58209dffe52e7abb1e272796a963bde"}, + {file = "cyclopts-4.4.1.tar.gz", hash = "sha256:368a404926b46a49dc328a33ccd7e55ba879296a28e64a42afe2f6667704cecf"}, ] [package.dependencies] @@ -1000,59 +900,60 @@ typing-extensions = {version = ">=4.8.0", markers = "python_version < \"3.11\""} [package.extras] debug = ["ipdb (>=0.13.9)", "line-profiler (>=3.5.1)"] -dev = ["coverage[toml] (>=5.1)", "pre-commit (>=2.16.0)", "pydantic (>=2.11.2,<3.0.0)", "pytest (>=8.2.0)", "pytest-cov (>=3.0.0)", "pytest-mock (>=3.7.0)", "pyyaml (>=6.0.1)", "toml (>=0.10.2,<1.0.0)", "trio (>=0.10.0)"] +dev = ["coverage[toml] (>=5.1)", "mkdocs (>=1.4.0)", "pre-commit (>=2.16.0)", "pydantic (>=2.11.2,<3.0.0)", "pytest (>=8.2.0)", "pytest-cov (>=3.0.0)", "pytest-mock (>=3.7.0)", "pyyaml (>=6.0.1)", "syrupy (>=4.0.0)", "toml (>=0.10.2,<1.0.0)", "trio (>=0.10.0)"] docs = ["gitpython (>=3.1.31)", "myst-parser[linkify] (>=3.0.1,<5.0.0)", "sphinx (>=7.4.7,<8.2.0)", "sphinx-autodoc-typehints (>=1.25.2,<4.0.0)", "sphinx-copybutton (>=0.5,<1.0)", "sphinx-rtd-dark-mode (>=1.3.0,<2.0.0)", "sphinx-rtd-theme (>=3.0.0,<4.0.0)"] +mkdocs = ["markdown (>=3.3)", "mkdocs (>=1.4.0)", "pymdown-extensions (>=10.0)"] toml = ["tomli (>=2.0.0) ; python_version < \"3.11\""] trio = ["trio (>=0.10.0)"] yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "cython" -version = "3.2.2" +version = "3.2.3" description = "The Cython compiler for writing C extensions in the Python language." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "cython-3.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b5afac4e77e71a9010dc7fd3191ced00f9b12b494dd7525c140781054ce63a73"}, - {file = "cython-3.2.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd2ede6af225499ad22888dbfb13b92d71fc1016f401ee637559a5831b177c2"}, - {file = "cython-3.2.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8c9265b3e84ae2d999b7c3165c683e366bbbbbe4346468055ca2366fe013f2df"}, - {file = "cython-3.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:d7b3447b2005dffc5f276d420a480d2b57d15091242652d410b6a46fb00ed251"}, - {file = "cython-3.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d140c2701cbb8cf960300cf1b67f3b4fa9d294d32e51b85f329bff56936a82fd"}, - {file = "cython-3.2.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:50bbaabee733fd2780985e459fc20f655e02def83e8eff10220ad88455a34622"}, - {file = "cython-3.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9509f1e9c41c86b790cff745bb31927bbc861662a3b462596d71d3d2a578abb"}, - {file = "cython-3.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:034ab96cb8bc8e7432bc27491f8d66f51e435b1eb21ddc03aa844be8f21ad847"}, - {file = "cython-3.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:692a41c8fe06fb2dc55ca2c8d71c80c469fd16fe69486ed99f3b3cbb2d3af83f"}, - {file = "cython-3.2.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:098590c1dc309f8a0406ade031963a95a87714296b425539f9920aebf924560d"}, - {file = "cython-3.2.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3898c076e9c458bcb3e4936187919fda5f5365fe4c567d35d2b003444b6f3fe"}, - {file = "cython-3.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:2b910b89a2a71004064c5e890b9512a251eda63fae252caa0feb9835057035f9"}, - {file = "cython-3.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa24cd0bdab27ca099b2467806c684404add597c1108e07ddf7b6471653c85d7"}, - {file = "cython-3.2.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60f4aa425e1ff98abf8d965ae7020f06dd2cbc01dbd945137d2f9cca4ff0524a"}, - {file = "cython-3.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a473df474ba89e9fee81ee82b31062a267f9e598096b222783477e56d02ad12c"}, - {file = "cython-3.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:b4df52101209817fde7284cf779156f79142fb639b1d7840f11680ff4bb30604"}, - {file = "cython-3.2.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:177faf4d61e9f2d4d2db61194ac9ec16d3fe3041c1b6830f871a01935319eeb3"}, - {file = "cython-3.2.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8db28aef793c81dc69383b619ca508668998aaf099cd839d3cbae85184cce744"}, - {file = "cython-3.2.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3de43a5786033a27fae1c882feb5ff0d023c38b83356e6800c1be0bcd6cf9f11"}, - {file = "cython-3.2.2-cp314-cp314-win_amd64.whl", hash = "sha256:fed44d0ab2d36f1b0301c770b0dafec23bcb9700d58e7769cd6d9136b3304c11"}, - {file = "cython-3.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e7200309b81f4066cf36a96efeec646716ca74afd73d159045169263db891133"}, - {file = "cython-3.2.2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8e72ee88a9a5381d30a6da116a3c8352730b9b038a49ed9bc5c3d0ed6d69b06c"}, - {file = "cython-3.2.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e35ff0f1bb3a7a5c40afb8fb540e4178b6551909f10748bf39d323f8140ccf3"}, - {file = "cython-3.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:b223c1f84c3420c24f6a4858e979524bd35a79437a5839e29d41201c87ed119d"}, - {file = "cython-3.2.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a6387e3ad31342443916db9a419509935fddd8d4cbac34aab9c895ae55326a56"}, - {file = "cython-3.2.2-cp39-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:436eb562d0affbc0b959f62f3f9c1ed251b9499e4f29c1d19514ae859894b6bf"}, - {file = "cython-3.2.2-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f560ff3aea5b5df93853ec7bf1a1e9623d6d511f4192f197559aca18fca43392"}, - {file = "cython-3.2.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d8c93fe128b58942832b1fcac96e48f93c2c69b569eff0d38d30fb5995fecfa0"}, - {file = "cython-3.2.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:b4fe499eed7cd70b2aa4e096b9ce2588f5e6fdf049b46d40a5e55efcde6e4904"}, - {file = "cython-3.2.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:14432d7f207245a3c35556155873f494784169297b28978a6204f1c60d31553e"}, - {file = "cython-3.2.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:820c4a99dbf6b3e6c0300be42b4040b501eff0e1feeb80cfa52c48a346fb0df2"}, - {file = "cython-3.2.2-cp39-abi3-win32.whl", hash = "sha256:826cad0ad43ab05a26e873b5d625f64d458dc739ec6fdeecab848b60a91c4252"}, - {file = "cython-3.2.2-cp39-abi3-win_arm64.whl", hash = "sha256:5f818d40bbcf17e2089e2de7840f0de1c0ca527acf9b044aba79d5f5d8a5bdba"}, - {file = "cython-3.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff07e784ea748225bbdea07fec0ac451379e9e41a0a84cb57b36db19dd01ae71"}, - {file = "cython-3.2.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff11412ed5fc78bd8b148621f4d1034fcad6cfcba468c20cd9f327b4f61ec3e"}, - {file = "cython-3.2.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ca18d9d53c0e2f0c9347478b37532b46e0dc34c704e052ab1b0d8b21a290fc0f"}, - {file = "cython-3.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:86b1d39a1ea974dd16fe3bcef0df7b64dadd0bd38d05a339f287b48d37cb109f"}, - {file = "cython-3.2.2-py3-none-any.whl", hash = "sha256:13b99ecb9482aff6a6c12d1ca6feef6940c507af909914b49f568de74fa965fb"}, - {file = "cython-3.2.2.tar.gz", hash = "sha256:c3add3d483acc73129a61d105389344d792c17e7c1cee24863f16416bd071634"}, + {file = "cython-3.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:55c0157a5940fbf0b054508207fe0fc5cc796d0532af492c0fa35b5b41a883f7"}, + {file = "cython-3.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51fd1a56d0fc682c05ecc44f11927dbe28dd2867c30148557b62d7d1017a13d8"}, + {file = "cython-3.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1309bdce06f767e8514377f44b3a5b9e5b91e58af1348010cca10b572e1852ad"}, + {file = "cython-3.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:6b6dd6b7aca8447b2a6779b314cc402f1e4990754507a88477e535b3c8b41ad1"}, + {file = "cython-3.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c041f7e338cca2422e0924716b04fabeda57636214324fc1941396acce99e7c7"}, + {file = "cython-3.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:283262b8f902323ceb6ed3b643f275a2a963e7ab059f0714a467933383cbc56d"}, + {file = "cython-3.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22a624290c2883387b2c2cfb5224c15bff21432c6a2cf0c23ac8df3dcbd45e96"}, + {file = "cython-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:26404441f733fd1cfb0dd9c45477f501437e7d51fad05bb402bd2feb4e127aa3"}, + {file = "cython-3.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cf210228c15b5c625824d8e31d43b6fea25f9e13c81dac632f2f7d838e0229a5"}, + {file = "cython-3.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5bf0cebeb4147e172a114437d3fce5a507595d8fdd821be792b1bb25c691514"}, + {file = "cython-3.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d1f8700ba89c977438744f083890d87187f15709507a5489e0f6d682053b7fa0"}, + {file = "cython-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:25732f3981a93407826297f4423206e5e22c3cfccfc74e37bf444453bbdc076f"}, + {file = "cython-3.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1d097ad4686b58b8c03d760d08eca28f79878d404ef7452c49636170571654e0"}, + {file = "cython-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a18f2e3bcd018416157d0a83446e29b4a31437ab79061fe5504c077e70389d0"}, + {file = "cython-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73afc824896ffaf22bf8122d0a7107f0120e3188a353bdcfa92317fc0d9a87ce"}, + {file = "cython-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:9aa1a8abf3d8bb53cc19cfaa21c004afad8d4ccb17513f8aa11a788d1f525abd"}, + {file = "cython-3.2.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80f20369d7aaf4e76cfef902025256918a5cc6eb0aed6d8783e4b1c563e4f6c4"}, + {file = "cython-3.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d19376252722241a3d3ec8a695c5cae4deb053486d2e5f9a40cb569a0cf984"}, + {file = "cython-3.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e4293f1861480b397809a6f021a6c12e15e918feae1c7add80c99d07af206578"}, + {file = "cython-3.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:84330e7c8bf220a82b633678b9f99e10227c8f4c406d67c5552449ab2afedef8"}, + {file = "cython-3.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:18b5e738c9dbb1cb488b51e35c3a1b9aa7363166cce40158fe6ccb454f6498ac"}, + {file = "cython-3.2.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c102388cf7604ff5647164d5041fd5de2393198a87883fdb50f6c078fc2f4f8e"}, + {file = "cython-3.2.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e31f52ea7e35463b21410f150006eb07b663a0b3ceea8ee8f35e0b8e02b75f50"}, + {file = "cython-3.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:228f11be8406015d1ce84a25bf4f96167ff6fc18b834deca5716d95ae15a818c"}, + {file = "cython-3.2.3-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:74f482da8b605c61b4df6ff716d013f20131949cb2fa59b03e63abd36ef5bac0"}, + {file = "cython-3.2.3-cp39-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0a75a04688875b275a6c875565e672325bae04327dd6ec2fc25aeb5c6cf82fce"}, + {file = "cython-3.2.3-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b01b36c9eb1b68c25bddbeef7379f7bfc37f7c9afc044e71840ffab761a2dd0"}, + {file = "cython-3.2.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3829f99d611412288f44ff543e9d2b5c0c83274998b2a6680bbe5cca3539c1fd"}, + {file = "cython-3.2.3-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:c2365a0c79ab9c0fa86d30a4a6ba7e37fc1be9537c48b79b9d63ee7e08bf2fef"}, + {file = "cython-3.2.3-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:3141734fb15f8b5e9402b9240f8da8336edecae91742b41c85678c31ab68f66d"}, + {file = "cython-3.2.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9a24cc653fad3adbd9cbaa638d80df3aa08a1fe27f62eb35850971c70be680df"}, + {file = "cython-3.2.3-cp39-abi3-win32.whl", hash = "sha256:b39dff92db70cbd95528f3b81d70e06bd6d3fc9c1dd91321e4d3b999ece3bceb"}, + {file = "cython-3.2.3-cp39-abi3-win_arm64.whl", hash = "sha256:18edc858e6a52de47fe03ffa97ea14dadf450e20069de0a8aef531006c4bbd93"}, + {file = "cython-3.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0145e64485f0a9741c9314ae176282dffeb48d2ef30ae315d7224698867c317f"}, + {file = "cython-3.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c5ac7201d8382c0da69e4a119c14be6acd7c286615a0383ffbd1dbfdbaa3df7"}, + {file = "cython-3.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fabe2f37acb63a5521d16193effb15acd082e35458f30f1c1f3e506271fee8a7"}, + {file = "cython-3.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4f40efa83c93060a271046930d2322ec045abb9722d25a377702cb57aa823c2b"}, + {file = "cython-3.2.3-py3-none-any.whl", hash = "sha256:06a1317097f540d3bb6c7b81ed58a0d8b9dbfa97abf39dfd4c22ee87a6c7241e"}, + {file = "cython-3.2.3.tar.gz", hash = "sha256:f13832412d633376ffc08d751cc18ed0d7d00a398a4065e2871db505258748a6"}, ] [[package]] @@ -1166,14 +1067,14 @@ test = ["pytest"] [[package]] name = "docutils" -version = "0.22.3" +version = "0.22.4" description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "docutils-0.22.3-py3-none-any.whl", hash = "sha256:bd772e4aca73aff037958d44f2be5229ded4c09927fcf8690c577b66234d6ceb"}, - {file = "docutils-0.22.3.tar.gz", hash = "sha256:21486ae730e4ca9f622677b1412b879af1791efcfba517e4c6f60be543fc8cdd"}, + {file = "docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de"}, + {file = "docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968"}, ] [[package]] @@ -1242,6 +1143,32 @@ pyluach = ">=2.3.0" toolz = ">=1.0.0" tzdata = ">=2025.2" +[[package]] +name = "fakeredis" +version = "2.33.0" +description = "Python implementation of redis API, can be used for testing purposes." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "fakeredis-2.33.0-py3-none-any.whl", hash = "sha256:de535f3f9ccde1c56672ab2fdd6a8efbc4f2619fc2f1acc87b8737177d71c965"}, + {file = "fakeredis-2.33.0.tar.gz", hash = "sha256:d7bc9a69d21df108a6451bbffee23b3eba432c21a654afc7ff2d295428ec5770"}, +] + +[package.dependencies] +lupa = {version = ">=2.1", optional = true, markers = "extra == \"lua\""} +redis = {version = ">=4.3", markers = "python_version > \"3.8\""} +sortedcontainers = ">=2" +typing-extensions = {version = ">=4.7,<5.0", markers = "python_version < \"3.11\""} + +[package.extras] +bf = ["pyprobables (>=0.6)"] +cf = ["pyprobables (>=0.6)"] +json = ["jsonpath-ng (>=1.6)"] +lua = ["lupa (>=2.1)"] +probabilistic = ["pyprobables (>=0.6)"] +valkey = ["valkey (>=6) ; python_version >= \"3.8\""] + [[package]] name = "fastapi" version = "0.120.4" @@ -1282,14 +1209,14 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "fastmcp" -version = "2.13.2" +version = "2.14.1" description = "The fast, Pythonic way to build MCP servers and clients." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "fastmcp-2.13.2-py3-none-any.whl", hash = "sha256:300c59eb970c235bb9d0575883322922e4f2e2468a3d45e90cbfd6b23b7be245"}, - {file = "fastmcp-2.13.2.tar.gz", hash = "sha256:2a206401a6579fea621974162674beba85b467ad72c70c1a3752a31951dff7f0"}, + {file = "fastmcp-2.14.1-py3-none-any.whl", hash = "sha256:fb3e365cc1d52573ab89caeba9944dd4b056149097be169bce428e011f0a57e5"}, + {file = "fastmcp-2.14.1.tar.gz", hash = "sha256:132725cbf77b68fa3c3d165eff0cfa47e40c1479457419e6a2cfda65bd84c8d6"}, ] [package.dependencies] @@ -1298,11 +1225,12 @@ cyclopts = ">=4.0.0" exceptiongroup = ">=1.2.2" httpx = ">=0.28.1" jsonschema-path = ">=0.3.4" -mcp = ">=1.19.0,<1.21.1 || >1.21.1,<2.0.0" +mcp = ">=1.24.0" openapi-pydantic = ">=0.5.1" platformdirs = ">=4.0.0" -py-key-value-aio = {version = ">=0.2.8,<0.4.0", extras = ["disk", "memory"]} +py-key-value-aio = {version = ">=0.3.0,<0.4.0", extras = ["disk", "keyring", "memory"]} pydantic = {version = ">=2.11.7", extras = ["email"]} +pydocket = ">=0.15.5" pyperclip = ">=1.9.0" python-dotenv = ">=1.1.0" rich = ">=13.9.4" @@ -1310,6 +1238,7 @@ uvicorn = ">=0.35" websockets = ">=15.0.1" [package.extras] +anthropic = ["anthropic (>=0.40.0)"] openai = ["openai (>=1.102.0)"] [[package]] @@ -1749,14 +1678,14 @@ all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2 [[package]] name = "importlib-metadata" -version = "8.7.0" +version = "8.7.1" description = "Read metadata from Python packages" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd"}, - {file = "importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"}, + {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, + {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, ] [package.dependencies] @@ -1766,10 +1695,10 @@ zipp = ">=3.20" check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] +enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib_resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["pytest-mypy"] +test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] [[package]] name = "inflection" @@ -1838,16 +1767,98 @@ files = [ {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, ] +[[package]] +name = "jaraco-classes" +version = "3.4.0" +description = "Utility functions for Python class constructs" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790"}, + {file = "jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd"}, +] + +[package.dependencies] +more-itertools = "*" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + +[[package]] +name = "jaraco-context" +version = "6.0.2" +description = "Useful decorators and context managers" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "jaraco_context-6.0.2-py3-none-any.whl", hash = "sha256:55fc21af4b4f9ca94aa643b6ee7fe13b1e4c01abf3aeb98ca4ad9c80b741c786"}, + {file = "jaraco_context-6.0.2.tar.gz", hash = "sha256:953ae8dddb57b1d791bf72ea1009b32088840a7dd19b9ba16443f62be919ee57"}, +] + +[package.dependencies] +"backports.tarfile" = {version = "*", markers = "python_version < \"3.12\""} + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=3.4)"] +test = ["jaraco.test (>=5.6.0)", "portend", "pytest (>=6,!=8.1.*)"] +type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] + +[[package]] +name = "jaraco-functools" +version = "4.4.0" +description = "Functools like those found in stdlib" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "jaraco_functools-4.4.0-py3-none-any.whl", hash = "sha256:9eec1e36f45c818d9bf307c8948eb03b2b56cd44087b3cdc989abca1f20b9176"}, + {file = "jaraco_functools-4.4.0.tar.gz", hash = "sha256:da21933b0417b89515562656547a77b4931f98176eb173644c0d35032a33d6bb"}, +] + +[package.dependencies] +more_itertools = "*" + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=3.4)"] +test = ["jaraco.classes", "pytest (>=6,!=8.1.*)"] +type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] + +[[package]] +name = "jeepney" +version = "0.9.0" +description = "Low-level, pure Python DBus protocol wrapper." +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "sys_platform == \"linux\"" +files = [ + {file = "jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683"}, + {file = "jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732"}, +] + +[package.extras] +test = ["async-timeout ; python_version < \"3.11\"", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] +trio = ["trio"] + [[package]] name = "joblib" -version = "1.5.2" +version = "1.5.3" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "joblib-1.5.2-py3-none-any.whl", hash = "sha256:4e1f0bdbb987e6d843c70cf43714cb276623def372df3c22fe5266b2670bc241"}, - {file = "joblib-1.5.2.tar.gz", hash = "sha256:3faa5c39054b2f03ca547da9b2f52fde67c06240c31853f306aea97f13647b55"}, + {file = "joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713"}, + {file = "joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3"}, ] [[package]] @@ -1940,6 +1951,36 @@ files = [ [package.dependencies] lxml = {version = ">=4.4.2", extras = ["html-clean"]} +[[package]] +name = "keyring" +version = "25.7.0" +description = "Store and access your passwords safely." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "keyring-25.7.0-py3-none-any.whl", hash = "sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f"}, + {file = "keyring-25.7.0.tar.gz", hash = "sha256:fe01bd85eb3f8fb3dd0405defdeac9a5b4f6f0439edbb3149577f244a2e8245b"}, +] + +[package.dependencies] +importlib_metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} +"jaraco.classes" = "*" +"jaraco.context" = "*" +"jaraco.functools" = "*" +jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""} +pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} +SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +completion = ["shtab (>=1.1.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=3.4)"] +test = ["pyfakefs", "pytest (>=6,!=8.1.*)"] +type = ["pygobject-stubs", "pytest-mypy (>=1.0.1)", "shtab", "types-pywin32"] + [[package]] name = "korean-lunar-calendar" version = "0.3.1" @@ -2034,6 +2075,104 @@ files = [ {file = "llvmlite-0.46.0.tar.gz", hash = "sha256:227c9fd6d09dce2783c18b754b7cd9d9b3b3515210c46acc2d3c5badd9870ceb"}, ] +[[package]] +name = "lupa" +version = "2.6" +description = "Python wrapper around Lua and LuaJIT" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "lupa-2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6b3dabda836317e63c5ad052826e156610f356a04b3003dfa0dbe66b5d54d671"}, + {file = "lupa-2.6-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:8726d1c123bbe9fbb974ce29825e94121824e66003038ff4532c14cc2ed0c51c"}, + {file = "lupa-2.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:f4e159e7d814171199b246f9235ca8961f6461ea8c1165ab428afa13c9289a94"}, + {file = "lupa-2.6-cp310-cp310-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:202160e80dbfddfb79316692a563d843b767e0f6787bbd1c455f9d54052efa6c"}, + {file = "lupa-2.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5deede7c5b36ab64f869dae4831720428b67955b0bb186c8349cf6ea121c852b"}, + {file = "lupa-2.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86f04901f920bbf7c0cac56807dc9597e42347123e6f1f3ca920f15f54188ce5"}, + {file = "lupa-2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6deef8f851d6afb965c84849aa5b8c38856942df54597a811ce0369ced678610"}, + {file = "lupa-2.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:21f2b5549681c2a13b1170a26159d30875d367d28f0247b81ca347222c755038"}, + {file = "lupa-2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:66eea57630eab5e6f49fdc5d7811c0a2a41f2011be4ea56a087ea76112011eb7"}, + {file = "lupa-2.6-cp310-cp310-win32.whl", hash = "sha256:60a403de8cab262a4fe813085dd77010effa6e2eb1886db2181df803140533b1"}, + {file = "lupa-2.6-cp310-cp310-win_amd64.whl", hash = "sha256:e4656a39d93dfa947cf3db56dc16c7916cb0cc8024acd3a952071263f675df64"}, + {file = "lupa-2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d988c0f9331b9f2a5a55186701a25444ab10a1432a1021ee58011499ecbbdd5"}, + {file = "lupa-2.6-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ebe1bbf48259382c72a6fe363dea61a0fd6fe19eab95e2ae881e20f3654587bf"}, + {file = "lupa-2.6-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:a8fcee258487cf77cdd41560046843bb38c2e18989cd19671dd1e2596f798306"}, + {file = "lupa-2.6-cp311-cp311-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:561a8e3be800827884e767a694727ed8482d066e0d6edfcbf423b05e63b05535"}, + {file = "lupa-2.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af880a62d47991cae78b8e9905c008cbfdc4a3a9723a66310c2634fc7644578c"}, + {file = "lupa-2.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:80b22923aa4023c86c0097b235615f89d469a0c4eee0489699c494d3367c4c85"}, + {file = "lupa-2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:153d2cc6b643f7efb9cfc0c6bb55ec784d5bac1a3660cfc5b958a7b8f38f4a75"}, + {file = "lupa-2.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3fa8777e16f3ded50b72967dc17e23f5a08e4f1e2c9456aff2ebdb57f5b2869f"}, + {file = "lupa-2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8dbdcbe818c02a2f56f5ab5ce2de374dab03e84b25266cfbaef237829bc09b3f"}, + {file = "lupa-2.6-cp311-cp311-win32.whl", hash = "sha256:defaf188fde8f7a1e5ce3a5e6d945e533b8b8d547c11e43b96c9b7fe527f56dc"}, + {file = "lupa-2.6-cp311-cp311-win_amd64.whl", hash = "sha256:9505ae600b5c14f3e17e70f87f88d333717f60411faca1ddc6f3e61dce85fa9e"}, + {file = "lupa-2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:47ce718817ef1cc0c40d87c3d5ae56a800d61af00fbc0fad1ca9be12df2f3b56"}, + {file = "lupa-2.6-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:7aba985b15b101495aa4b07112cdc08baa0c545390d560ad5cfde2e9e34f4d58"}, + {file = "lupa-2.6-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:b766f62f95b2739f2248977d29b0722e589dcf4f0ccfa827ccbd29f0148bd2e5"}, + {file = "lupa-2.6-cp312-cp312-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:00a934c23331f94cb51760097ebfab14b005d55a6b30a2b480e3c53dd2fa290d"}, + {file = "lupa-2.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21de9f38bd475303e34a042b7081aabdf50bd9bafd36ce4faea2f90fd9f15c31"}, + {file = "lupa-2.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf3bda96d3fc41237e964a69c23647d50d4e28421111360274d4799832c560e9"}, + {file = "lupa-2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a76ead245da54801a81053794aa3975f213221f6542d14ec4b859ee2e7e0323"}, + {file = "lupa-2.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8dd0861741caa20886ddbda0a121d8e52fb9b5bb153d82fa9bba796962bf30e8"}, + {file = "lupa-2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:239e63948b0b23023f81d9a19a395e768ed3da6a299f84e7963b8f813f6e3f9c"}, + {file = "lupa-2.6-cp312-cp312-win32.whl", hash = "sha256:325894e1099499e7a6f9c351147661a2011887603c71086d36fe0f964d52d1ce"}, + {file = "lupa-2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c735a1ce8ee60edb0fe71d665f1e6b7c55c6021f1d340eb8c865952c602cd36f"}, + {file = "lupa-2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:663a6e58a0f60e7d212017d6678639ac8df0119bc13c2145029dcba084391310"}, + {file = "lupa-2.6-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:d1f5afda5c20b1f3217a80e9bc1b77037f8a6eb11612fd3ada19065303c8f380"}, + {file = "lupa-2.6-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:26f2b3c085fe76e9119e48c1013c1cccdc1f51585d456858290475aa38e7089e"}, + {file = "lupa-2.6-cp313-cp313-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:60d2f902c7b96fb8ab98493dcff315e7bb4d0b44dc9dd76eb37de575025d5685"}, + {file = "lupa-2.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a02d25dee3a3250967c36590128d9220ae02f2eda166a24279da0b481519cbff"}, + {file = "lupa-2.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6eae1ee16b886b8914ff292dbefbf2f48abfbdee94b33a88d1d5475e02423203"}, + {file = "lupa-2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0edd5073a4ee74ab36f74fe61450148e6044f3952b8d21248581f3c5d1a58be"}, + {file = "lupa-2.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0c53ee9f22a8a17e7d4266ad48e86f43771951797042dd51d1494aaa4f5f3f0a"}, + {file = "lupa-2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:de7c0f157a9064a400d828789191a96da7f4ce889969a588b87ec80de9b14772"}, + {file = "lupa-2.6-cp313-cp313-win32.whl", hash = "sha256:ee9523941ae0a87b5b703417720c5d78f72d2f5bc23883a2ea80a949a3ed9e75"}, + {file = "lupa-2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b1335a5835b0a25ebdbc75cf0bda195e54d133e4d994877ef025e218c2e59db9"}, + {file = "lupa-2.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:dcb6d0a3264873e1653bc188499f48c1fb4b41a779e315eba45256cfe7bc33c1"}, + {file = "lupa-2.6-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:a37e01f2128f8c36106726cb9d360bac087d58c54b4522b033cc5691c584db18"}, + {file = "lupa-2.6-cp314-cp314-macosx_11_0_x86_64.whl", hash = "sha256:458bd7e9ff3c150b245b0fcfbb9bd2593d1152ea7f0a7b91c1d185846da033fe"}, + {file = "lupa-2.6-cp314-cp314-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:052ee82cac5206a02df77119c325339acbc09f5ce66967f66a2e12a0f3211cad"}, + {file = "lupa-2.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96594eca3c87dd07938009e95e591e43d554c1dbd0385be03c100367141db5a8"}, + {file = "lupa-2.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8faddd9d198688c8884091173a088a8e920ecc96cda2ffed576a23574c4b3f6"}, + {file = "lupa-2.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:daebb3a6b58095c917e76ba727ab37b27477fb926957c825205fbda431552134"}, + {file = "lupa-2.6-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f3154e68972befe0f81564e37d8142b5d5d79931a18309226a04ec92487d4ea3"}, + {file = "lupa-2.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e4dadf77b9fedc0bfa53417cc28dc2278a26d4cbd95c29f8927ad4d8fe0a7ef9"}, + {file = "lupa-2.6-cp314-cp314-win32.whl", hash = "sha256:cb34169c6fa3bab3e8ac58ca21b8a7102f6a94b6a5d08d3636312f3f02fafd8f"}, + {file = "lupa-2.6-cp314-cp314-win_amd64.whl", hash = "sha256:b74f944fe46c421e25d0f8692aef1e842192f6f7f68034201382ac440ef9ea67"}, + {file = "lupa-2.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0e21b716408a21ab65723f8841cf7f2f37a844b7a965eeabb785e27fca4099cf"}, + {file = "lupa-2.6-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:589db872a141bfff828340079bbdf3e9a31f2689f4ca0d88f97d9e8c2eae6142"}, + {file = "lupa-2.6-cp314-cp314t-macosx_11_0_x86_64.whl", hash = "sha256:cd852a91a4a9d4dcbb9a58100f820a75a425703ec3e3f049055f60b8533b7953"}, + {file = "lupa-2.6-cp314-cp314t-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:0334753be028358922415ca97a64a3048e4ed155413fc4eaf87dd0a7e2752983"}, + {file = "lupa-2.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:661d895cd38c87658a34780fac54a690ec036ead743e41b74c3fb81a9e65a6aa"}, + {file = "lupa-2.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aa58454ccc13878cc177c62529a2056be734da16369e451987ff92784994ca7"}, + {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1425017264e470c98022bba8cff5bd46d054a827f5df6b80274f9cc71dafd24f"}, + {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:224af0532d216e3105f0a127410f12320f7c5f1aa0300bdf9646b8d9afb0048c"}, + {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9abb98d5a8fd27c8285302e82199f0e56e463066f88f619d6594a450bf269d80"}, + {file = "lupa-2.6-cp314-cp314t-win32.whl", hash = "sha256:1849efeba7a8f6fb8aa2c13790bee988fd242ae404bd459509640eeea3d1e291"}, + {file = "lupa-2.6-cp314-cp314t-win_amd64.whl", hash = "sha256:fc1498d1a4fc028bc521c26d0fad4ca00ed63b952e32fb95949bda76a04bad52"}, + {file = "lupa-2.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9591700991e333b70dd92b48f152eb4731b8b24af671a9f6f721b74d68ed4499"}, + {file = "lupa-2.6-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:ef8dfa7fe08bc3f4591411b8945bbeb15af8512c3e7ad5e9b1e3a9036cdbbce7"}, + {file = "lupa-2.6-cp38-cp38-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:728c466e91174dad238f8a9c1cbdb8e69ffe559df85f87ee76edac3395300949"}, + {file = "lupa-2.6-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c781170bc7134704ae317a66204d30688b41d3e471e17e659987ea4947e11f20"}, + {file = "lupa-2.6-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241f4ddab33b9a686fc76667241bebc39a06b74ec40d79ec222f5add9000fe57"}, + {file = "lupa-2.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c17f6b6193ced33cc7ca0b2b08b319a1b3501b014a3a3f9999c01cafc04c40f5"}, + {file = "lupa-2.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:fa6c1379e83d4104065c151736250a09f3a99e368423c7a20f9c59b15945e9fc"}, + {file = "lupa-2.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aef1a8bc10c50695e1a33a07dbef803b93eb97fc150fdb19858d704a603a67dd"}, + {file = "lupa-2.6-cp38-cp38-win32.whl", hash = "sha256:10c191bc1d5565e4360d884bea58320975ddb33270cdf9a9f55d1a1efe79aa03"}, + {file = "lupa-2.6-cp38-cp38-win_amd64.whl", hash = "sha256:05681f8ffb41f0c7fbb9ca859cc3a7e4006e9c6350d25358b535c5295c6a9928"}, + {file = "lupa-2.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8897dc6c3249786b2cdf2f83324febb436193d4581b6a71dea49f77bf8b19bb0"}, + {file = "lupa-2.6-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:4446396ca3830be0c106c70db4b4f622c37b2d447874c07952cafb9c57949a4a"}, + {file = "lupa-2.6-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:5826e687c89995a6eaafeae242071ba16448eec1a9ee8e17ed48551b5d1e21c2"}, + {file = "lupa-2.6-cp39-cp39-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:5871935cb36d1d22f9c04ac0db75c06751bd95edcfa0d9309f732de908e297a9"}, + {file = "lupa-2.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:43eb6e43ea8512d0d65b995d36dd9d77aa02598035e25b84c23a1b58700c9fb2"}, + {file = "lupa-2.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:559714053018d9885cc8c36a33c5b7eb9aad30fb6357719cac3ce4dc6b39157e"}, + {file = "lupa-2.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:57ac88a00ce59bd9d4ddcd4fca8e02564765725f5068786b011c9d1be3de20c5"}, + {file = "lupa-2.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:b683fbd867c2e54c44a686361b75eee7e7a790da55afdbe89f1f23b106de0274"}, + {file = "lupa-2.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2f656903a2ed2e074bf2b7d300968028dfa327a45b055be8e3b51ef0b82f9bf"}, + {file = "lupa-2.6-cp39-cp39-win32.whl", hash = "sha256:bf28f68ae231b72008523ab5ac23835ba0f76e0e99ec38b59766080a84eb596a"}, + {file = "lupa-2.6-cp39-cp39-win_amd64.whl", hash = "sha256:b4b2e9b3795a9897cf6cfcc58d08210fdc0d13ab47c9a0e13858c68932d8353c"}, + {file = "lupa-2.6.tar.gz", hash = "sha256:9a770a6e89576be3447668d7ced312cd6fd41d3c13c2462c9dc2c2ab570e45d9"}, +] + [[package]] name = "lxml" version = "5.4.0" @@ -2227,14 +2366,14 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] [[package]] name = "mcp" -version = "1.23.3" +version = "1.25.0" description = "Model Context Protocol SDK" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "mcp-1.23.3-py3-none-any.whl", hash = "sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031"}, - {file = "mcp-1.23.3.tar.gz", hash = "sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201"}, + {file = "mcp-1.25.0-py3-none-any.whl", hash = "sha256:b37c38144a666add0862614cc79ec276e97d72aa8ca26d622818d4e278b9721a"}, + {file = "mcp-1.25.0.tar.gz", hash = "sha256:56310361ebf0364e2d438e5b45f7668cbb124e158bb358333cd06e49e83a6802"}, ] [package.dependencies] @@ -2466,14 +2605,14 @@ files = [ [[package]] name = "narwhals" -version = "2.13.0" +version = "2.14.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "narwhals-2.13.0-py3-none-any.whl", hash = "sha256:9b795523c179ca78204e3be53726da374168f906e38de2ff174c2363baaaf481"}, - {file = "narwhals-2.13.0.tar.gz", hash = "sha256:ee94c97f4cf7cfeebbeca8d274784df8b3d7fd3f955ce418af998d405576fdd9"}, + {file = "narwhals-2.14.0-py3-none-any.whl", hash = "sha256:b56796c9a00179bd757d15282c540024e1d5c910b19b8c9944d836566c030acf"}, + {file = "narwhals-2.14.0.tar.gz", hash = "sha256:98be155c3599db4d5c211e565c3190c398c87e7bf5b3cdb157dece67641946e0"}, ] [package.extras] @@ -3405,19 +3544,19 @@ urllib3 = ">1.26.16" [[package]] name = "openbb-platform-api" -version = "1.2.1" -description = "OpenBB Platform API: Launch script and widgets builder for the OpenBB Platform API and Workspace Backend Connector." +version = "1.2.2" +description = "OpenBB Platform API: Launch script and widgets builder for the Open Data Platform REST API and Workspace Backend Connector." optional = false -python-versions = "<3.14,>=3.9.21" +python-versions = "<3.14,>=3.10" groups = ["main"] files = [ - {file = "openbb_platform_api-1.2.1-py3-none-any.whl", hash = "sha256:2c5d8aa0bec218b31c814cad21d52fdb10eb1ad8f92295ea74329d47a6ed26f6"}, - {file = "openbb_platform_api-1.2.1.tar.gz", hash = "sha256:f532d6ee697ebb2117685139dd205068fec6eb1fe014e87dcb788b4fadd00493"}, + {file = "openbb_platform_api-1.2.2-py3-none-any.whl", hash = "sha256:df5d8db50794d2d6e0d58f3496075df28e5280e8dace55704927eec86196d6bc"}, + {file = "openbb_platform_api-1.2.2.tar.gz", hash = "sha256:a2c50a650ac47ace5db6c4b1e1a7de93dce49cffc2898e3cb8d8e6503ce8abb6"}, ] [package.dependencies] deepdiff = ">=8.6.1" -openbb-core = ">=1.5.1,<2.0.0" +openbb-core = ">=1.5.6,<2.0.0" [[package]] name = "openbb-polygon" @@ -3634,20 +3773,19 @@ openbb-core = ">=1.5.1,<2.0.0" [[package]] name = "openbb-yfinance" -version = "1.5.0" +version = "1.5.1" description = "yfinance extension for OpenBB" optional = false -python-versions = "<3.14,>=3.9.21" +python-versions = "<3.14,>=3.10" groups = ["main"] files = [ - {file = "openbb_yfinance-1.5.0-py3-none-any.whl", hash = "sha256:5782aff12244bf77ed31ccf94dbbda537cec8653fa4245e3d3214b7a6f3e8514"}, - {file = "openbb_yfinance-1.5.0.tar.gz", hash = "sha256:63bb3ed1943ce93a83cf436edec55862e239466a761d2106d0d52b3869a45dda"}, + {file = "openbb_yfinance-1.5.1-py3-none-any.whl", hash = "sha256:c3dea441c22c744d87adc0c42484f651f2a893121f413ed45b83a27d7dd33243"}, + {file = "openbb_yfinance-1.5.1.tar.gz", hash = "sha256:ef5ec4f7c36662d151cfa9ae2305559db820834c5f802b705d61d8d59c428ba2"}, ] [package.dependencies] -curl-adapter = ">=1.1.0" -openbb-core = ">=1.5.1,<2.0.0" -yfinance = "0.2.58" +openbb-core = ">=1.5.6,<2.0.0" +yfinance = ">=0.2.66,<0.3.0" [[package]] name = "openpyxl" @@ -3664,6 +3802,90 @@ files = [ [package.dependencies] et-xmlfile = "*" +[[package]] +name = "opentelemetry-api" +version = "1.39.1" +description = "OpenTelemetry Python API" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "opentelemetry_api-1.39.1-py3-none-any.whl", hash = "sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950"}, + {file = "opentelemetry_api-1.39.1.tar.gz", hash = "sha256:fbde8c80e1b937a2c61f20347e91c0c18a1940cecf012d62e65a7caf08967c9c"}, +] + +[package.dependencies] +importlib-metadata = ">=6.0,<8.8.0" +typing-extensions = ">=4.5.0" + +[[package]] +name = "opentelemetry-exporter-prometheus" +version = "0.60b1" +description = "Prometheus Metric Exporter for OpenTelemetry" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "opentelemetry_exporter_prometheus-0.60b1-py3-none-any.whl", hash = "sha256:49f59178de4f4590e3cef0b8b95cf6e071aae70e1f060566df5546fad773b8fd"}, + {file = "opentelemetry_exporter_prometheus-0.60b1.tar.gz", hash = "sha256:a4011b46906323f71724649d301b4dc188aaa068852e814f4df38cc76eac616b"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-sdk = ">=1.39.1,<1.40.0" +prometheus-client = ">=0.5.0,<1.0.0" + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.60b1" +description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "opentelemetry_instrumentation-0.60b1-py3-none-any.whl", hash = "sha256:04480db952b48fb1ed0073f822f0ee26012b7be7c3eac1a3793122737c78632d"}, + {file = "opentelemetry_instrumentation-0.60b1.tar.gz", hash = "sha256:57ddc7974c6eb35865af0426d1a17132b88b2ed8586897fee187fd5b8944bd6a"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.4,<2.0" +opentelemetry-semantic-conventions = "0.60b1" +packaging = ">=18.0" +wrapt = ">=1.0.0,<2.0.0" + +[[package]] +name = "opentelemetry-sdk" +version = "1.39.1" +description = "OpenTelemetry Python SDK" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "opentelemetry_sdk-1.39.1-py3-none-any.whl", hash = "sha256:4d5482c478513ecb0a5d938dcc61394e647066e0cc2676bee9f3af3f3f45f01c"}, + {file = "opentelemetry_sdk-1.39.1.tar.gz", hash = "sha256:cf4d4563caf7bff906c9f7967e2be22d0d6b349b908be0d90fb21c8e9c995cc6"}, +] + +[package.dependencies] +opentelemetry-api = "1.39.1" +opentelemetry-semantic-conventions = "0.60b1" +typing-extensions = ">=4.5.0" + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.60b1" +description = "OpenTelemetry Semantic Conventions" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl", hash = "sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb"}, + {file = "opentelemetry_semantic_conventions-0.60b1.tar.gz", hash = "sha256:87c228b5a0669b748c76d76df6c364c369c28f1c465e50f661e39737e84bc953"}, +] + +[package.dependencies] +opentelemetry-api = "1.39.1" +typing-extensions = ">=4.5.0" + [[package]] name = "orderly-set" version = "5.5.0" @@ -3929,6 +4151,21 @@ files = [ dev = ["pre-commit", "tox"] testing = ["coverage", "pytest", "pytest-benchmark"] +[[package]] +name = "prometheus-client" +version = "0.23.1" +description = "Python client for the Prometheus monitoring system." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "prometheus_client-0.23.1-py3-none-any.whl", hash = "sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99"}, + {file = "prometheus_client-0.23.1.tar.gz", hash = "sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce"}, +] + +[package.extras] +twisted = ["twisted"] + [[package]] name = "prompt-toolkit" version = "3.0.52" @@ -4076,6 +4313,26 @@ files = [ {file = "propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d"}, ] +[[package]] +name = "protobuf" +version = "6.33.2" +description = "" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "protobuf-6.33.2-cp310-abi3-win32.whl", hash = "sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d"}, + {file = "protobuf-6.33.2-cp310-abi3-win_amd64.whl", hash = "sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4"}, + {file = "protobuf-6.33.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43"}, + {file = "protobuf-6.33.2-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e"}, + {file = "protobuf-6.33.2-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872"}, + {file = "protobuf-6.33.2-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f"}, + {file = "protobuf-6.33.2-cp39-cp39-win32.whl", hash = "sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe"}, + {file = "protobuf-6.33.2-cp39-cp39-win_amd64.whl", hash = "sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913"}, + {file = "protobuf-6.33.2-py3-none-any.whl", hash = "sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c"}, + {file = "protobuf-6.33.2.tar.gz", hash = "sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4"}, +] + [[package]] name = "py-key-value-aio" version = "0.3.0" @@ -4092,8 +4349,10 @@ files = [ beartype = ">=0.20.0" cachetools = {version = ">=5.0.0", optional = true, markers = "extra == \"memory\""} diskcache = {version = ">=5.0.0", optional = true, markers = "extra == \"disk\""} +keyring = {version = ">=25.6.0", optional = true, markers = "extra == \"keyring\""} pathvalidate = {version = ">=3.3.1", optional = true, markers = "extra == \"disk\""} py-key-value-shared = "0.3.0" +redis = {version = ">=4.3.0", optional = true, markers = "extra == \"redis\""} [package.extras] disk = ["diskcache (>=5.0.0)", "pathvalidate (>=3.3.1)"] @@ -4142,59 +4401,6 @@ files = [ {file = "pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2"}, ] -[[package]] -name = "pycurl" -version = "7.45.7" -description = "PycURL -- A Python Interface To The cURL library" -optional = false -python-versions = ">=3.5" -groups = ["main"] -files = [ - {file = "pycurl-7.45.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c21c3262244f7b2af27636bc1052cb861a70df933b8bc188a7fb8fe3c895b608"}, - {file = "pycurl-7.45.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9903eabe2578143487d2387947d28323e12df49e142ffb0e3b5709fc6c942c47"}, - {file = "pycurl-7.45.7-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:fb97f8f3f7754a5a00da450248de79d83e34938db04486efd26db81526dc25b4"}, - {file = "pycurl-7.45.7-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:26fcc5b982fdc7c49ab9dd84910e986ef2631f1b57e02ecefd5393366f7acbe6"}, - {file = "pycurl-7.45.7-cp310-cp310-win32.whl", hash = "sha256:38492a48bd51252b70d6008b2f38a62b8ddb55ed7d4c905717eca290c94ef125"}, - {file = "pycurl-7.45.7-cp310-cp310-win_amd64.whl", hash = "sha256:2101c343f425545d8329004971d3549a1c553fb2b027c23ddfffebdd7b3fb309"}, - {file = "pycurl-7.45.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f17264adc95a7f92a148d17c55eee885da640cbd98cf9169e643029d79bb18c7"}, - {file = "pycurl-7.45.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0bcfeaf766372ec40e3830d4ad6ebc3064e8a0bd145214d4291d17ed6017f3e3"}, - {file = "pycurl-7.45.7-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:788df7ab964f03894c616e742e088f1bf209a54465f61541ba77901a9e1cd701"}, - {file = "pycurl-7.45.7-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:3d19b4a94c2e20976cbc7773e5398bae19e3bc65a0894fcd01d8477bfc5fdb2f"}, - {file = "pycurl-7.45.7-cp311-cp311-win32.whl", hash = "sha256:d5d7bc6e01d74548e93d5b9b3e38c3a91b6f54a36f2fe13407cac035b57f0c1f"}, - {file = "pycurl-7.45.7-cp311-cp311-win_amd64.whl", hash = "sha256:94a3c02381b62b2f0498f4ea3a3bd8b96ae2a6a905fcfd198547805894793a5b"}, - {file = "pycurl-7.45.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd69340f5a49d6e4f67723db6ea4459c554d2210c3dd4da99950d6d405ddafb4"}, - {file = "pycurl-7.45.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:752a5bbbd1b148b61d69be718e2c1c89a1b16de27a21e6382d28c8d2a33e9bf1"}, - {file = "pycurl-7.45.7-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:5fa5afd86d86e156051c7d7d6de34f6c03a7a64e4794ac0d72379bee8fcafafd"}, - {file = "pycurl-7.45.7-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f463a7f7c12b322b4f72af908f863b4da1f71dae344dd75f50d30c33ff0f197a"}, - {file = "pycurl-7.45.7-cp312-cp312-win32.whl", hash = "sha256:83c217e0c7aea28bbd9512e27fb6f9ef9b9f398dff57ebe223ecaa043bcd08fa"}, - {file = "pycurl-7.45.7-cp312-cp312-win_amd64.whl", hash = "sha256:150b1d2e98bcf760878b3891e6f2f937a4b2a90c559ffc6add65aeb5844bc66a"}, - {file = "pycurl-7.45.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8d39cc233c7c3303072758b088ad7ccde0a5dcb30ce752f2f8a31428a07faac1"}, - {file = "pycurl-7.45.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:824a785d01500da47fe6935dbadc4b0a14577405c25d01327a94717578dd2b1d"}, - {file = "pycurl-7.45.7-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:998335e6b69691c097e3a74214901c71773e0a7a8d3d0cc87c60d6969eb8b584"}, - {file = "pycurl-7.45.7-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:00824c3c64d5e935d0325e6a000bb0242622cd763d1e202c1a8df455bc58da58"}, - {file = "pycurl-7.45.7-cp313-cp313-win32.whl", hash = "sha256:bfe49668ba0a7fba183cf0e189bb8da515793da8f383d8d157ac8647143dc516"}, - {file = "pycurl-7.45.7-cp313-cp313-win_amd64.whl", hash = "sha256:3d9d718c366983bc65b149f0947f016929b4001f604f2523e6de5a49907f4474"}, - {file = "pycurl-7.45.7-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6157ac0daf30ffc28446c54ebbd073c8c11b45cba9c45256619e218a07a31312"}, - {file = "pycurl-7.45.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:09ac9a855273a77f7c6a72f05be430646c47a298d403a75876c2188ea5d77534"}, - {file = "pycurl-7.45.7-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:0263e94d2ea3cd25b5fcf96527f521dc29b8a73a9b19e71223b6e2452f5cb35a"}, - {file = "pycurl-7.45.7-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:54cffa56a5ead14915f1f0d3e8fabf6fcea3056a8e5f971fc1caebb9715bd9b1"}, - {file = "pycurl-7.45.7-cp314-cp314-win32.whl", hash = "sha256:09e426cf5e61e5b37c30903734204f75023baa6e4bfe574e037f12e53ec3f0ba"}, - {file = "pycurl-7.45.7-cp314-cp314-win_amd64.whl", hash = "sha256:8eab3a83670d83966c7a0df4fa02cf2272499966066bfaa810444c427cb653b0"}, - {file = "pycurl-7.45.7-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:69f16d6709f3305da1043ee9edb5e1715212b75011779d58c4bd8fc9ad9fc88a"}, - {file = "pycurl-7.45.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:435f140afa59eb0cece57e6364348977af768add452d49a8547a26fc90dc2bfa"}, - {file = "pycurl-7.45.7-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:ff50a3d787c3d059f330d7cb7325b40416bcb0f43f5006b396a6e61871df0ebf"}, - {file = "pycurl-7.45.7-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:5ed0cab4e05558ba112111585ae2a85627ab48d6185547fc4ba8ec8e2cfecd0d"}, - {file = "pycurl-7.45.7-cp314-cp314t-win32.whl", hash = "sha256:e79f90c0af413933dedc79a1717f49076f08b32ff4a42776d6c38ba37125717e"}, - {file = "pycurl-7.45.7-cp314-cp314t-win_amd64.whl", hash = "sha256:bdb72c53445b1c09315940c81a14a3635dfde6710aea703976ce9617209830e7"}, - {file = "pycurl-7.45.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ff1afa5e0a0cb6d64703c476a106474bec335958d6d445b02a6be3da4c4acfb"}, - {file = "pycurl-7.45.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e39d6503d5a62dcd73f5de40042b20111f829fea0057fed95f38f06f367b14c"}, - {file = "pycurl-7.45.7-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:614eff94e9ef4b90540fdcc6d520fcf5f9b7560e8a1cdd5e8a3644f12cefbc74"}, - {file = "pycurl-7.45.7-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:255cd5510bf6dc82bf00e08711e3d8f0ed317ef5fa2f70d70d15192bdfe48593"}, - {file = "pycurl-7.45.7-cp39-cp39-win32.whl", hash = "sha256:40c83986431e9e685d04f2a0c12efafbf7decfc358b3421aeaecec97458d9663"}, - {file = "pycurl-7.45.7-cp39-cp39-win_amd64.whl", hash = "sha256:87140865a8661cedcd2d057e43ddc3a7c6b2c5919e0f47a0aff111d125733951"}, - {file = "pycurl-7.45.7.tar.gz", hash = "sha256:9d43013002eab2fd6d0dcc671cd1e9149e2fc1c56d5e796fad94d076d6cb69ef"}, -] - [[package]] name = "pydantic" version = "2.12.5" @@ -4376,6 +4582,33 @@ gcp-secret-manager = ["google-cloud-secret-manager (>=2.23.1)"] toml = ["tomli (>=2.0.1)"] yaml = ["pyyaml (>=6.0.1)"] +[[package]] +name = "pydocket" +version = "0.16.3" +description = "A distributed background task system for Python functions" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "pydocket-0.16.3-py3-none-any.whl", hash = "sha256:e2b50925356e7cd535286255195458ac7bba15f25293356651b36d223db5dd7c"}, + {file = "pydocket-0.16.3.tar.gz", hash = "sha256:78e9da576de09e9f3f410d2471ef1c679b7741ddd21b586c97a13872b69bd265"}, +] + +[package.dependencies] +cloudpickle = ">=3.1.1" +exceptiongroup = {version = ">=1.2.0", markers = "python_version < \"3.11\""} +fakeredis = {version = ">=2.32.1", extras = ["lua"]} +opentelemetry-api = ">=1.33.0" +opentelemetry-exporter-prometheus = ">=0.60b0" +opentelemetry-instrumentation = ">=0.60b0" +prometheus-client = ">=0.21.1" +py-key-value-aio = {version = ">=0.3.0", extras = ["memory", "redis"]} +python-json-logger = ">=2.0.7" +redis = ">=5" +rich = ">=13.9.4" +typer = ">=0.15.1" +typing-extensions = ">=4.12.0" + [[package]] name = "pygments" version = "2.19.2" @@ -4530,6 +4763,21 @@ files = [ [package.extras] cli = ["click (>=5.0)"] +[[package]] +name = "python-json-logger" +version = "4.0.0" +description = "JSON Log Formatter for the Python Logging Package" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "python_json_logger-4.0.0-py3-none-any.whl", hash = "sha256:af09c9daf6a813aa4cc7180395f50f2a9e5fa056034c9953aec92e381c5ba1e2"}, + {file = "python_json_logger-4.0.0.tar.gz", hash = "sha256:f58e68eb46e1faed27e0f574a55a0455eecd7b8a5b88b85a784519ba3cff047f"}, +] + +[package.extras] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] + [[package]] name = "python-multipart" version = "0.0.20" @@ -4585,6 +4833,19 @@ files = [ {file = "pywin32-311-cp39-cp39-win_arm64.whl", hash = "sha256:62ea666235135fee79bb154e695f3ff67370afefd71bd7fea7512fc70ef31e3d"}, ] +[[package]] +name = "pywin32-ctypes" +version = "0.2.3" +description = "A (partial) reimplementation of pywin32 using ctypes/cffi" +optional = false +python-versions = ">=3.6" +groups = ["main"] +markers = "sys_platform == \"win32\"" +files = [ + {file = "pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"}, + {file = "pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8"}, +] + [[package]] name = "pywry" version = "0.6.2" @@ -4700,6 +4961,27 @@ files = [ {file = "random_user_agent-1.0.1.tar.gz", hash = "sha256:8f8ca26ec8cb1d24ad1758d8b8f700d154064d641dbe9a255cfec42960fbd012"}, ] +[[package]] +name = "redis" +version = "7.1.0" +description = "Python client for Redis database and key-value store" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "redis-7.1.0-py3-none-any.whl", hash = "sha256:23c52b208f92b56103e17c5d06bdc1a6c2c0b3106583985a76a18f83b265de2b"}, + {file = "redis-7.1.0.tar.gz", hash = "sha256:b1cc3cfa5a2cb9c2ab3ba700864fb0ad75617b41f01352ce5779dabf6d5f9c3c"}, +] + +[package.dependencies] +async-timeout = {version = ">=4.0.3", markers = "python_full_version < \"3.11.3\""} + +[package.extras] +circuit-breaker = ["pybreaker (>=1.4.0)"] +hiredis = ["hiredis (>=3.2.0)"] +jwt = ["pyjwt (>=2.9.0)"] +ocsp = ["cryptography (>=36.0.1)", "pyopenssl (>=20.0.1)", "requests (>=2.31.0)"] + [[package]] name = "referencing" version = "0.36.2" @@ -5271,6 +5553,23 @@ dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodest doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +[[package]] +name = "secretstorage" +version = "3.5.0" +description = "Python bindings to FreeDesktop.org Secret Service API" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "sys_platform == \"linux\"" +files = [ + {file = "secretstorage-3.5.0-py3-none-any.whl", hash = "sha256:0ce65888c0725fcb2c5bc0fdb8e5438eece02c523557ea40ce0703c266248137"}, + {file = "secretstorage-3.5.0.tar.gz", hash = "sha256:f04b8e4689cbce351744d5537bf6b1329c6fc68f91fa666f60a380edddcd11be"}, +] + +[package.dependencies] +cryptography = ">=2.0" +jeepney = ">=0.6" + [[package]] name = "setproctitle" version = "1.3.7" @@ -5424,6 +5723,18 @@ docs = ["entangled-cli (>=2.0,<3.0)", "mkdocs", "mkdocs-entangled-plugin", "mkdo rich = ["rich"] test = ["build", "pytest", "rich", "typing-extensions ; python_version < \"3.11\"", "wheel"] +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + [[package]] name = "six" version = "1.17.0" @@ -5436,36 +5747,49 @@ files = [ {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + [[package]] name = "soupsieve" -version = "2.8" +version = "2.8.1" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "soupsieve-2.8-py3-none-any.whl", hash = "sha256:0cc76456a30e20f5d7f2e14a98a4ae2ee4e5abdc7c5ea0aafe795f344bc7984c"}, - {file = "soupsieve-2.8.tar.gz", hash = "sha256:e2dd4a40a628cb5f28f6d4b0db8800b8f581b65bb380b97de22ba5ca8d72572f"}, + {file = "soupsieve-2.8.1-py3-none-any.whl", hash = "sha256:a11fe2a6f3d76ab3cf2de04eb339c1be5b506a8a47f2ceb6d139803177f85434"}, + {file = "soupsieve-2.8.1.tar.gz", hash = "sha256:4cf733bc50fa805f5df4b8ef4740fc0e0fa6218cf3006269afd3f9d6d80fd350"}, ] [[package]] name = "sse-starlette" -version = "3.0.3" +version = "3.1.1" description = "SSE plugin for Starlette" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "sse_starlette-3.0.3-py3-none-any.whl", hash = "sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431"}, - {file = "sse_starlette-3.0.3.tar.gz", hash = "sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971"}, + {file = "sse_starlette-3.1.1-py3-none-any.whl", hash = "sha256:bb38f71ae74cfd86b529907a9fda5632195dfa6ae120f214ea4c890c7ee9d436"}, + {file = "sse_starlette-3.1.1.tar.gz", hash = "sha256:bffa531420c1793ab224f63648c059bcadc412bf9fdb1301ac8de1cf9a67b7fb"}, ] [package.dependencies] anyio = ">=4.7.0" +starlette = ">=0.49.1" [package.extras] daphne = ["daphne (>=4.2.0)"] -examples = ["aiosqlite (>=0.21.0)", "fastapi (>=0.115.12)", "sqlalchemy[asyncio] (>=2.0.41)", "starlette (>=0.49.1)", "uvicorn (>=0.34.0)"] +examples = ["aiosqlite (>=0.21.0)", "fastapi (>=0.115.12)", "sqlalchemy[asyncio] (>=2.0.41)", "uvicorn (>=0.34.0)"] granian = ["granian (>=2.3.1)"] uvicorn = ["uvicorn (>=0.34.0)"] @@ -5676,6 +6000,24 @@ files = [ docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] +[[package]] +name = "typer" +version = "0.21.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "typer-0.21.0-py3-none-any.whl", hash = "sha256:c79c01ca6b30af9fd48284058a7056ba0d3bf5cf10d0ff3d0c5b11b68c258ac6"}, + {file = "typer-0.21.0.tar.gz", hash = "sha256:c87c0d2b6eee3b49c5c64649ec92425492c14488096dfbc8a0c2799b2f6f9c53"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" + [[package]] name = "typing-extensions" version = "4.15.0" @@ -5705,14 +6047,14 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.2" +version = "2025.3" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] files = [ - {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, - {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, + {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, + {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, ] [[package]] @@ -5750,14 +6092,14 @@ six = "*" [[package]] name = "urllib3" -version = "2.6.1" +version = "2.6.2" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "urllib3-2.6.1-py3-none-any.whl", hash = "sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b"}, - {file = "urllib3-2.6.1.tar.gz", hash = "sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f"}, + {file = "urllib3-2.6.2-py3-none-any.whl", hash = "sha256:ec21cddfe7724fc7cb4ba4bea7aa8e2ef36f607a4bab81aa6ce42a13dc3f03dd"}, + {file = "urllib3-2.6.2.tar.gz", hash = "sha256:016f9c98bb7e98085cb2b4b17b87d2c702975664e4f060c6532e64d1c1a5e797"}, ] [package.extras] @@ -5903,124 +6245,95 @@ files = [ [[package]] name = "wrapt" -version = "2.0.1" +version = "1.17.3" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "wrapt-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:64b103acdaa53b7caf409e8d45d39a8442fe6dcfec6ba3f3d141e0cc2b5b4dbd"}, - {file = "wrapt-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:91bcc576260a274b169c3098e9a3519fb01f2989f6d3d386ef9cbf8653de1374"}, - {file = "wrapt-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab594f346517010050126fcd822697b25a7031d815bb4fbc238ccbe568216489"}, - {file = "wrapt-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:36982b26f190f4d737f04a492a68accbfc6fa042c3f42326fdfbb6c5b7a20a31"}, - {file = "wrapt-2.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23097ed8bc4c93b7bf36fa2113c6c733c976316ce0ee2c816f64ca06102034ef"}, - {file = "wrapt-2.0.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8bacfe6e001749a3b64db47bcf0341da757c95959f592823a93931a422395013"}, - {file = "wrapt-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8ec3303e8a81932171f455f792f8df500fc1a09f20069e5c16bd7049ab4e8e38"}, - {file = "wrapt-2.0.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:3f373a4ab5dbc528a94334f9fe444395b23c2f5332adab9ff4ea82f5a9e33bc1"}, - {file = "wrapt-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f49027b0b9503bf6c8cdc297ca55006b80c2f5dd36cecc72c6835ab6e10e8a25"}, - {file = "wrapt-2.0.1-cp310-cp310-win32.whl", hash = "sha256:8330b42d769965e96e01fa14034b28a2a7600fbf7e8f0cc90ebb36d492c993e4"}, - {file = "wrapt-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:1218573502a8235bb8a7ecaed12736213b22dcde9feab115fa2989d42b5ded45"}, - {file = "wrapt-2.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:eda8e4ecd662d48c28bb86be9e837c13e45c58b8300e43ba3c9b4fa9900302f7"}, - {file = "wrapt-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0e17283f533a0d24d6e5429a7d11f250a58d28b4ae5186f8f47853e3e70d2590"}, - {file = "wrapt-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85df8d92158cb8f3965aecc27cf821461bb5f40b450b03facc5d9f0d4d6ddec6"}, - {file = "wrapt-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c1be685ac7700c966b8610ccc63c3187a72e33cab53526a27b2a285a662cd4f7"}, - {file = "wrapt-2.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:df0b6d3b95932809c5b3fecc18fda0f1e07452d05e2662a0b35548985f256e28"}, - {file = "wrapt-2.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4da7384b0e5d4cae05c97cd6f94faaf78cc8b0f791fc63af43436d98c4ab37bb"}, - {file = "wrapt-2.0.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ec65a78fbd9d6f083a15d7613b2800d5663dbb6bb96003899c834beaa68b242c"}, - {file = "wrapt-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7de3cc939be0e1174969f943f3b44e0d79b6f9a82198133a5b7fc6cc92882f16"}, - {file = "wrapt-2.0.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:fb1a5b72cbd751813adc02ef01ada0b0d05d3dcbc32976ce189a1279d80ad4a2"}, - {file = "wrapt-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3fa272ca34332581e00bf7773e993d4f632594eb2d1b0b162a9038df0fd971dd"}, - {file = "wrapt-2.0.1-cp311-cp311-win32.whl", hash = "sha256:fc007fdf480c77301ab1afdbb6ab22a5deee8885f3b1ed7afcb7e5e84a0e27be"}, - {file = "wrapt-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:47434236c396d04875180171ee1f3815ca1eada05e24a1ee99546320d54d1d1b"}, - {file = "wrapt-2.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:837e31620e06b16030b1d126ed78e9383815cbac914693f54926d816d35d8edf"}, - {file = "wrapt-2.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1fdbb34da15450f2b1d735a0e969c24bdb8d8924892380126e2a293d9902078c"}, - {file = "wrapt-2.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3d32794fe940b7000f0519904e247f902f0149edbe6316c710a8562fb6738841"}, - {file = "wrapt-2.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:386fb54d9cd903ee0012c09291336469eb7b244f7183d40dc3e86a16a4bace62"}, - {file = "wrapt-2.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7b219cb2182f230676308cdcacd428fa837987b89e4b7c5c9025088b8a6c9faf"}, - {file = "wrapt-2.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:641e94e789b5f6b4822bb8d8ebbdfc10f4e4eae7756d648b717d980f657a9eb9"}, - {file = "wrapt-2.0.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe21b118b9f58859b5ebaa4b130dee18669df4bd111daad082b7beb8799ad16b"}, - {file = "wrapt-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:17fb85fa4abc26a5184d93b3efd2dcc14deb4b09edcdb3535a536ad34f0b4dba"}, - {file = "wrapt-2.0.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:b89ef9223d665ab255ae42cc282d27d69704d94be0deffc8b9d919179a609684"}, - {file = "wrapt-2.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a453257f19c31b31ba593c30d997d6e5be39e3b5ad9148c2af5a7314061c63eb"}, - {file = "wrapt-2.0.1-cp312-cp312-win32.whl", hash = "sha256:3e271346f01e9c8b1130a6a3b0e11908049fe5be2d365a5f402778049147e7e9"}, - {file = "wrapt-2.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:2da620b31a90cdefa9cd0c2b661882329e2e19d1d7b9b920189956b76c564d75"}, - {file = "wrapt-2.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:aea9c7224c302bc8bfc892b908537f56c430802560e827b75ecbde81b604598b"}, - {file = "wrapt-2.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:47b0f8bafe90f7736151f61482c583c86b0693d80f075a58701dd1549b0010a9"}, - {file = "wrapt-2.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cbeb0971e13b4bd81d34169ed57a6dda017328d1a22b62fda45e1d21dd06148f"}, - {file = "wrapt-2.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb7cffe572ad0a141a7886a1d2efa5bef0bf7fe021deeea76b3ab334d2c38218"}, - {file = "wrapt-2.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c8d60527d1ecfc131426b10d93ab5d53e08a09c5fa0175f6b21b3252080c70a9"}, - {file = "wrapt-2.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c654eafb01afac55246053d67a4b9a984a3567c3808bb7df2f8de1c1caba2e1c"}, - {file = "wrapt-2.0.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:98d873ed6c8b4ee2418f7afce666751854d6d03e3c0ec2a399bb039cd2ae89db"}, - {file = "wrapt-2.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c9e850f5b7fc67af856ff054c71690d54fa940c3ef74209ad9f935b4f66a0233"}, - {file = "wrapt-2.0.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e505629359cb5f751e16e30cf3f91a1d3ddb4552480c205947da415d597f7ac2"}, - {file = "wrapt-2.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2879af909312d0baf35f08edeea918ee3af7ab57c37fe47cb6a373c9f2749c7b"}, - {file = "wrapt-2.0.1-cp313-cp313-win32.whl", hash = "sha256:d67956c676be5a24102c7407a71f4126d30de2a569a1c7871c9f3cabc94225d7"}, - {file = "wrapt-2.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9ca66b38dd642bf90c59b6738af8070747b610115a39af2498535f62b5cdc1c3"}, - {file = "wrapt-2.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:5a4939eae35db6b6cec8e7aa0e833dcca0acad8231672c26c2a9ab7a0f8ac9c8"}, - {file = "wrapt-2.0.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a52f93d95c8d38fed0669da2ebdb0b0376e895d84596a976c15a9eb45e3eccb3"}, - {file = "wrapt-2.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4e54bbf554ee29fcceee24fa41c4d091398b911da6e7f5d7bffda963c9aed2e1"}, - {file = "wrapt-2.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:908f8c6c71557f4deaa280f55d0728c3bca0960e8c3dd5ceeeafb3c19942719d"}, - {file = "wrapt-2.0.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e2f84e9af2060e3904a32cea9bb6db23ce3f91cfd90c6b426757cf7cc01c45c7"}, - {file = "wrapt-2.0.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e3612dc06b436968dfb9142c62e5dfa9eb5924f91120b3c8ff501ad878f90eb3"}, - {file = "wrapt-2.0.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6d2d947d266d99a1477cd005b23cbd09465276e302515e122df56bb9511aca1b"}, - {file = "wrapt-2.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7d539241e87b650cbc4c3ac9f32c8d1ac8a54e510f6dca3f6ab60dcfd48c9b10"}, - {file = "wrapt-2.0.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:4811e15d88ee62dbf5c77f2c3ff3932b1e3ac92323ba3912f51fc4016ce81ecf"}, - {file = "wrapt-2.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c1c91405fcf1d501fa5d55df21e58ea49e6b879ae829f1039faaf7e5e509b41e"}, - {file = "wrapt-2.0.1-cp313-cp313t-win32.whl", hash = "sha256:e76e3f91f864e89db8b8d2a8311d57df93f01ad6bb1e9b9976d1f2e83e18315c"}, - {file = "wrapt-2.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:83ce30937f0ba0d28818807b303a412440c4b63e39d3d8fc036a94764b728c92"}, - {file = "wrapt-2.0.1-cp313-cp313t-win_arm64.whl", hash = "sha256:4b55cacc57e1dc2d0991dbe74c6419ffd415fb66474a02335cb10efd1aa3f84f"}, - {file = "wrapt-2.0.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:5e53b428f65ece6d9dad23cb87e64506392b720a0b45076c05354d27a13351a1"}, - {file = "wrapt-2.0.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ad3ee9d0f254851c71780966eb417ef8e72117155cff04821ab9b60549694a55"}, - {file = "wrapt-2.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d7b822c61ed04ee6ad64bc90d13368ad6eb094db54883b5dde2182f67a7f22c0"}, - {file = "wrapt-2.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7164a55f5e83a9a0b031d3ffab4d4e36bbec42e7025db560f225489fa929e509"}, - {file = "wrapt-2.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e60690ba71a57424c8d9ff28f8d006b7ad7772c22a4af432188572cd7fa004a1"}, - {file = "wrapt-2.0.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3cd1a4bd9a7a619922a8557e1318232e7269b5fb69d4ba97b04d20450a6bf970"}, - {file = "wrapt-2.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b4c2e3d777e38e913b8ce3a6257af72fb608f86a1df471cb1d4339755d0a807c"}, - {file = "wrapt-2.0.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3d366aa598d69416b5afedf1faa539fac40c1d80a42f6b236c88c73a3c8f2d41"}, - {file = "wrapt-2.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c235095d6d090aa903f1db61f892fffb779c1eaeb2a50e566b52001f7a0f66ed"}, - {file = "wrapt-2.0.1-cp314-cp314-win32.whl", hash = "sha256:bfb5539005259f8127ea9c885bdc231978c06b7a980e63a8a61c8c4c979719d0"}, - {file = "wrapt-2.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:4ae879acc449caa9ed43fc36ba08392b9412ee67941748d31d94e3cedb36628c"}, - {file = "wrapt-2.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:8639b843c9efd84675f1e100ed9e99538ebea7297b62c4b45a7042edb84db03e"}, - {file = "wrapt-2.0.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:9219a1d946a9b32bb23ccae66bdb61e35c62773ce7ca6509ceea70f344656b7b"}, - {file = "wrapt-2.0.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fa4184e74197af3adad3c889a1af95b53bb0466bced92ea99a0c014e48323eec"}, - {file = "wrapt-2.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c5ef2f2b8a53b7caee2f797ef166a390fef73979b15778a4a153e4b5fedce8fa"}, - {file = "wrapt-2.0.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e042d653a4745be832d5aa190ff80ee4f02c34b21f4b785745eceacd0907b815"}, - {file = "wrapt-2.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2afa23318136709c4b23d87d543b425c399887b4057936cd20386d5b1422b6fa"}, - {file = "wrapt-2.0.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6c72328f668cf4c503ffcf9434c2b71fdd624345ced7941bc6693e61bbe36bef"}, - {file = "wrapt-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3793ac154afb0e5b45d1233cb94d354ef7a983708cc3bb12563853b1d8d53747"}, - {file = "wrapt-2.0.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:fec0d993ecba3991645b4857837277469c8cc4c554a7e24d064d1ca291cfb81f"}, - {file = "wrapt-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:949520bccc1fa227274da7d03bf238be15389cd94e32e4297b92337df9b7a349"}, - {file = "wrapt-2.0.1-cp314-cp314t-win32.whl", hash = "sha256:be9e84e91d6497ba62594158d3d31ec0486c60055c49179edc51ee43d095f79c"}, - {file = "wrapt-2.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:61c4956171c7434634401db448371277d07032a81cc21c599c22953374781395"}, - {file = "wrapt-2.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:35cdbd478607036fee40273be8ed54a451f5f23121bd9d4be515158f9498f7ad"}, - {file = "wrapt-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:90897ea1cf0679763b62e79657958cd54eae5659f6360fc7d2ccc6f906342183"}, - {file = "wrapt-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:50844efc8cdf63b2d90cd3d62d4947a28311e6266ce5235a219d21b195b4ec2c"}, - {file = "wrapt-2.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:49989061a9977a8cbd6d20f2efa813f24bf657c6990a42967019ce779a878dbf"}, - {file = "wrapt-2.0.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:09c7476ab884b74dce081ad9bfd07fe5822d8600abade571cb1f66d5fc915af6"}, - {file = "wrapt-2.0.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1a8a09a004ef100e614beec82862d11fc17d601092c3599afd22b1f36e4137e"}, - {file = "wrapt-2.0.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:89a82053b193837bf93c0f8a57ded6e4b6d88033a499dadff5067e912c2a41e9"}, - {file = "wrapt-2.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f26f8e2ca19564e2e1fdbb6a0e47f36e0efbab1acc31e15471fad88f828c75f6"}, - {file = "wrapt-2.0.1-cp38-cp38-win32.whl", hash = "sha256:115cae4beed3542e37866469a8a1f2b9ec549b4463572b000611e9946b86e6f6"}, - {file = "wrapt-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:c4012a2bd37059d04f8209916aa771dfb564cccb86079072bdcd48a308b6a5c5"}, - {file = "wrapt-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:68424221a2dc00d634b54f92441914929c5ffb1c30b3b837343978343a3512a3"}, - {file = "wrapt-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6bd1a18f5a797fe740cb3d7a0e853a8ce6461cc62023b630caec80171a6b8097"}, - {file = "wrapt-2.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fb3a86e703868561c5cad155a15c36c716e1ab513b7065bd2ac8ed353c503333"}, - {file = "wrapt-2.0.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5dc1b852337c6792aa111ca8becff5bacf576bf4a0255b0f05eb749da6a1643e"}, - {file = "wrapt-2.0.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c046781d422f0830de6329fa4b16796096f28a92c8aef3850674442cdcb87b7f"}, - {file = "wrapt-2.0.1-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f73f9f7a0ebd0db139253d27e5fc8d2866ceaeef19c30ab5d69dcbe35e1a6981"}, - {file = "wrapt-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b667189cf8efe008f55bbda321890bef628a67ab4147ebf90d182f2dadc78790"}, - {file = "wrapt-2.0.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:a9a83618c4f0757557c077ef71d708ddd9847ed66b7cc63416632af70d3e2308"}, - {file = "wrapt-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e9b121e9aeb15df416c2c960b8255a49d44b4038016ee17af03975992d03931"}, - {file = "wrapt-2.0.1-cp39-cp39-win32.whl", hash = "sha256:1f186e26ea0a55f809f232e92cc8556a0977e00183c3ebda039a807a42be1494"}, - {file = "wrapt-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:bf4cb76f36be5de950ce13e22e7fdf462b35b04665a12b64f3ac5c1bbbcf3728"}, - {file = "wrapt-2.0.1-cp39-cp39-win_arm64.whl", hash = "sha256:d6cc985b9c8b235bd933990cdbf0f891f8e010b65a3911f7a55179cd7b0fc57b"}, - {file = "wrapt-2.0.1-py3-none-any.whl", hash = "sha256:4d2ce1bf1a48c5277d7969259232b57645aae5686dba1eaeade39442277afbca"}, - {file = "wrapt-2.0.1.tar.gz", hash = "sha256:9c9c635e78497cacb81e84f8b11b23e0aacac7a136e73b8e5b2109a1d9fc468f"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88bbae4d40d5a46142e70d58bf664a89b6b4befaea7b2ecc14e03cedb8e06c04"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b13af258d6a9ad602d57d889f83b9d5543acd471eee12eb51f5b01f8eb1bc2"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd341868a4b6714a5962c1af0bd44f7c404ef78720c7de4892901e540417111c"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f9b2601381be482f70e5d1051a5965c25fb3625455a2bf520b5a077b22afb775"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:343e44b2a8e60e06a7e0d29c1671a0d9951f59174f3709962b5143f60a2a98bd"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:33486899acd2d7d3066156b03465b949da3fd41a5da6e394ec49d271baefcf05"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e6f40a8aa5a92f150bdb3e1c44b7e98fb7113955b2e5394122fa5532fec4b418"}, + {file = "wrapt-1.17.3-cp310-cp310-win32.whl", hash = "sha256:a36692b8491d30a8c75f1dfee65bef119d6f39ea84ee04d9f9311f83c5ad9390"}, + {file = "wrapt-1.17.3-cp310-cp310-win_amd64.whl", hash = "sha256:afd964fd43b10c12213574db492cb8f73b2f0826c8df07a68288f8f19af2ebe6"}, + {file = "wrapt-1.17.3-cp310-cp310-win_arm64.whl", hash = "sha256:af338aa93554be859173c39c85243970dc6a289fa907402289eeae7543e1ae18"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:273a736c4645e63ac582c60a56b0acb529ef07f78e08dc6bfadf6a46b19c0da7"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5531d911795e3f935a9c23eb1c8c03c211661a5060aab167065896bbf62a5f85"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0610b46293c59a3adbae3dee552b648b984176f8562ee0dba099a56cfbe4df1f"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b32888aad8b6e68f83a8fdccbf3165f5469702a7544472bdf41f582970ed3311"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cccf4f81371f257440c88faed6b74f1053eef90807b77e31ca057b2db74edb1"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8a210b158a34164de8bb68b0e7780041a903d7b00c87e906fb69928bf7890d5"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:79573c24a46ce11aab457b472efd8d125e5a51da2d1d24387666cd85f54c05b2"}, + {file = "wrapt-1.17.3-cp311-cp311-win32.whl", hash = "sha256:c31eebe420a9a5d2887b13000b043ff6ca27c452a9a22fa71f35f118e8d4bf89"}, + {file = "wrapt-1.17.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b1831115c97f0663cb77aa27d381237e73ad4f721391a9bfb2fe8bc25fa6e77"}, + {file = "wrapt-1.17.3-cp311-cp311-win_arm64.whl", hash = "sha256:5a7b3c1ee8265eb4c8f1b7d29943f195c00673f5ab60c192eba2d4a7eae5f46a"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ab232e7fdb44cdfbf55fc3afa31bcdb0d8980b9b95c38b6405df2acb672af0e0"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9baa544e6acc91130e926e8c802a17f3b16fbea0fd441b5a60f5cf2cc5c3deba"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b538e31eca1a7ea4605e44f81a48aa24c4632a277431a6ed3f328835901f4fd"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3af60380ba0b7b5aeb329bc4e402acd25bd877e98b3727b0135cb5c2efdaefe9"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b02e424deef65c9f7326d8c19220a2c9040c51dc165cddb732f16198c168396"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:74afa28374a3c3a11b3b5e5fca0ae03bef8450d6aa3ab3a1e2c30e3a75d023dc"}, + {file = "wrapt-1.17.3-cp312-cp312-win32.whl", hash = "sha256:4da9f45279fff3543c371d5ababc57a0384f70be244de7759c85a7f989cb4ebe"}, + {file = "wrapt-1.17.3-cp312-cp312-win_amd64.whl", hash = "sha256:e71d5c6ebac14875668a1e90baf2ea0ef5b7ac7918355850c0908ae82bcb297c"}, + {file = "wrapt-1.17.3-cp312-cp312-win_arm64.whl", hash = "sha256:604d076c55e2fdd4c1c03d06dc1a31b95130010517b5019db15365ec4a405fc6"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6fd1ad24dc235e4ab88cda009e19bf347aabb975e44fd5c2fb22a3f6e4141277"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ed61b7c2d49cee3c027372df5809a59d60cf1b6c2f81ee980a091f3afed6a2d"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:423ed5420ad5f5529db9ce89eac09c8a2f97da18eb1c870237e84c5a5c2d60aa"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e01375f275f010fcbf7f643b4279896d04e571889b8a5b3f848423d91bf07050"}, + {file = "wrapt-1.17.3-cp313-cp313-win32.whl", hash = "sha256:53e5e39ff71b3fc484df8a522c933ea2b7cdd0d5d15ae82e5b23fde87d44cbd8"}, + {file = "wrapt-1.17.3-cp313-cp313-win_amd64.whl", hash = "sha256:1f0b2f40cf341ee8cc1a97d51ff50dddb9fcc73241b9143ec74b30fc4f44f6cb"}, + {file = "wrapt-1.17.3-cp313-cp313-win_arm64.whl", hash = "sha256:7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4"}, + {file = "wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10"}, + {file = "wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6"}, + {file = "wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804"}, + {file = "wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:70d86fa5197b8947a2fa70260b48e400bf2ccacdcab97bb7de47e3d1e6312225"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:df7d30371a2accfe4013e90445f6388c570f103d61019b6b7c57e0265250072a"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:caea3e9c79d5f0d2c6d9ab96111601797ea5da8e6d0723f77eabb0d4068d2b2f"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:758895b01d546812d1f42204bd443b8c433c44d090248bf22689df673ccafe00"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:656873859b3b50eeebe6db8b1455e99d90c26ab058db8e427046dbc35c3140a5"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a9a2203361a6e6404f80b99234fe7fb37d1fc73487b5a78dc1aa5b97201e0f22"}, + {file = "wrapt-1.17.3-cp38-cp38-win32.whl", hash = "sha256:55cbbc356c2842f39bcc553cf695932e8b30e30e797f961860afb308e6b1bb7c"}, + {file = "wrapt-1.17.3-cp38-cp38-win_amd64.whl", hash = "sha256:ad85e269fe54d506b240d2d7b9f5f2057c2aa9a2ea5b32c66f8902f768117ed2"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:30ce38e66630599e1193798285706903110d4f057aab3168a34b7fdc85569afc"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65d1d00fbfb3ea5f20add88bbc0f815150dbbde3b026e6c24759466c8b5a9ef9"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7c06742645f914f26c7f1fa47b8bc4c91d222f76ee20116c43d5ef0912bba2d"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7e18f01b0c3e4a07fe6dfdb00e29049ba17eadbc5e7609a2a3a4af83ab7d710a"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f5f51a6466667a5a356e6381d362d259125b57f059103dd9fdc8c0cf1d14139"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:59923aa12d0157f6b82d686c3fd8e1166fa8cdfb3e17b42ce3b6147ff81528df"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:46acc57b331e0b3bcb3e1ca3b421d65637915cfcd65eb783cb2f78a511193f9b"}, + {file = "wrapt-1.17.3-cp39-cp39-win32.whl", hash = "sha256:3e62d15d3cfa26e3d0788094de7b64efa75f3a53875cdbccdf78547aed547a81"}, + {file = "wrapt-1.17.3-cp39-cp39-win_amd64.whl", hash = "sha256:1f23fa283f51c890eda8e34e4937079114c74b4c81d2b2f1f1d94948f5cc3d7f"}, + {file = "wrapt-1.17.3-cp39-cp39-win_arm64.whl", hash = "sha256:24c2ed34dc222ed754247a2702b1e1e89fdbaa4016f324b4b8f1a802d4ffe87f"}, + {file = "wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22"}, + {file = "wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0"}, ] -[package.extras] -dev = ["pytest", "setuptools"] - [[package]] name = "xlrd" version = "2.0.2" @@ -6197,14 +6510,14 @@ propcache = ">=0.2.1" [[package]] name = "yfinance" -version = "0.2.58" +version = "0.2.66" description = "Download market data from Yahoo! Finance API" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "yfinance-0.2.58-py2.py3-none-any.whl", hash = "sha256:b8572ac086ae24259e6b3d967b949bf4e6783e72fda9ea5d0926b69b8b410852"}, - {file = "yfinance-0.2.58.tar.gz", hash = "sha256:4bf61714544aa57f82b9c157c17f40ede53ec70ce9a0ec170661a9cba737cbe2"}, + {file = "yfinance-0.2.66-py2.py3-none-any.whl", hash = "sha256:511a1a40a687f277aae3a02543009a8aeaa292fce5509671f58915078aebb5c7"}, + {file = "yfinance-0.2.66.tar.gz", hash = "sha256:fae354cc1649109444b2c84194724afcc52c2a7799551ce44c739424ded6af9c"}, ] [package.dependencies] @@ -6216,8 +6529,10 @@ numpy = ">=1.16.5" pandas = ">=1.3.0" peewee = ">=3.16.2" platformdirs = ">=2.0.0" +protobuf = ">=3.19.0" pytz = ">=2022.5" requests = ">=2.31" +websockets = ">=13.0" [package.extras] nospam = ["requests_cache (>=1.0)", "requests_ratelimiter (>=0.3.1)"] diff --git a/openbb_platform/core/openbb_core/provider/standard_models/consumer_price_index.py b/openbb_platform/core/openbb_core/provider/standard_models/consumer_price_index.py index ee604c0daed..935af9038dc 100644 --- a/openbb_platform/core/openbb_core/provider/standard_models/consumer_price_index.py +++ b/openbb_platform/core/openbb_core/provider/standard_models/consumer_price_index.py @@ -9,7 +9,7 @@ from openbb_core.provider.utils.descriptions import ( DATA_DESCRIPTIONS, QUERY_DESCRIPTIONS, ) -from pydantic import Field, field_validator +from pydantic import Field class ConsumerPriceIndexQueryParams(QueryParams): @@ -19,16 +19,13 @@ class ConsumerPriceIndexQueryParams(QueryParams): description=QUERY_DESCRIPTIONS.get("country"), default="united_states", ) - transform: Literal["index", "yoy", "period"] = Field( - description="Transformation of the CPI data. Period represents the change since previous." - + " Defaults to change from one year ago (yoy).", + transform: str = Field( + description="Transformation of the CPI data.", default="yoy", - json_schema_extra={"choices": ["index", "yoy", "period"]}, ) frequency: Literal["annual", "quarter", "monthly"] = Field( default="monthly", description=QUERY_DESCRIPTIONS.get("frequency"), - json_schema_extra={"choices": ["annual", "quarter", "monthly"]}, ) harmonized: bool = Field( default=False, description="If true, returns harmonized data." @@ -40,12 +37,6 @@ class ConsumerPriceIndexQueryParams(QueryParams): default=None, description=QUERY_DESCRIPTIONS.get("end_date") ) - @field_validator("country", mode="before", check_fields=False) - @classmethod - def to_lower(cls, v): - """Convert country to lower case.""" - return v.replace(" ", "_").lower() - class ConsumerPriceIndexData(Data): """CPI data.""" diff --git a/openbb_platform/core/openbb_core/provider/standard_models/economic_indicators.py b/openbb_platform/core/openbb_core/provider/standard_models/economic_indicators.py index 04610ac0b54..d28b19eda70 100644 --- a/openbb_platform/core/openbb_core/provider/standard_models/economic_indicators.py +++ b/openbb_platform/core/openbb_core/provider/standard_models/economic_indicators.py @@ -14,23 +14,27 @@ from pydantic import Field class EconomicIndicatorsQueryParams(QueryParams): """Economic Indicators Query.""" + symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) country: str | None = Field( - default=None, - description=QUERY_DESCRIPTIONS.get("country", "") - + " The country represented by the indicator, if available.", + default=None, description=QUERY_DESCRIPTIONS.get("country", "") + ) + frequency: str | None = Field( + default=None, description=QUERY_DESCRIPTIONS.get("frequency", "") ) start_date: dateType | None = Field( - description=QUERY_DESCRIPTIONS.get("start_date", ""), default=None + default=None, description=QUERY_DESCRIPTIONS.get("start_date", "") ) end_date: dateType | None = Field( - description=QUERY_DESCRIPTIONS.get("end_date", ""), default=None + default=None, description=QUERY_DESCRIPTIONS.get("end_date", "") ) class EconomicIndicatorsData(Data): """Economic Indicators Data.""" - date: dateType = Field(description=DATA_DESCRIPTIONS.get("date", "")) + date: dateType | None = Field( + default=None, description=DATA_DESCRIPTIONS.get("date", "") + ) symbol_root: str | None = Field( default=None, description="The root symbol for the indicator (e.g. GDP)." ) diff --git a/openbb_platform/extensions/economy/integration/test_economy_api.py b/openbb_platform/extensions/economy/integration/test_economy_api.py index f07405a646a..c3679f581bb 100644 --- a/openbb_platform/extensions/economy/integration/test_economy_api.py +++ b/openbb_platform/extensions/economy/integration/test_economy_api.py @@ -103,6 +103,19 @@ def test_economy_calendar(params, headers): "expenditure": "transport", } ), + ( + { + "country": "portugal,spain", + "transform": "yoy", + "frequency": "quarter", + "harmonized": False, + "start_date": "2020-01-01", + "end_date": "2023-06-06", + "provider": "imf", + "expenditure": "transport", + "limit": None, + } + ), ], ) @pytest.mark.integration @@ -550,21 +563,15 @@ def test_economy_fred_regional(params, headers): ( { "provider": "imf", - "country": "us,uk,jp", - "symbol": "gold_reserves", - "start_date": "2022-01-01", - "end_date": "2023-12-31", - "frequency": "annual", - } - ), - ( - { - "provider": "imf", - "country": "all", - "symbol": "derivative_assets", - "start_date": "2022-01-01", - "end_date": "2023-12-31", - "frequency": "annual", + "country": "*", + "symbol": "IL::RGV_REVS", + "start_date": "2025-09-30", + "end_date": None, + "frequency": "month", + "transform": None, + "dimension_values": None, + "limit": 1, + "pivot": False, } ), ], @@ -585,7 +592,15 @@ def test_economy_indicators(params, headers): "params", [ ({"provider": "econdb", "use_cache": False}), - ({"provider": "imf", "query": "balance sheet;households;debt"}), + ( + { + "provider": "imf", + "query": "gold+volume", + "dataflows": None, + "keywords": None, + "symbol": None, + } + ), ], ) @pytest.mark.integration @@ -1287,11 +1302,13 @@ def test_economy_shipping_chokepoint_info(params, headers): @pytest.mark.parametrize( "params", [ - ( - { - "provider": "imf", - } - ), + { + "provider": "imf", + "port_code": None, + "country": None, + "continent": None, + "limit": None, + } ], ) @pytest.mark.integration diff --git a/openbb_platform/extensions/economy/integration/test_economy_python.py b/openbb_platform/extensions/economy/integration/test_economy_python.py index dad7eaf5898..1b94a01f619 100644 --- a/openbb_platform/extensions/economy/integration/test_economy_python.py +++ b/openbb_platform/extensions/economy/integration/test_economy_python.py @@ -62,40 +62,45 @@ def test_economy_calendar(params, obb): @pytest.mark.parametrize( "params", [ - ( - { - "country": "spain", - "transform": "yoy", - "frequency": "annual", - "harmonized": False, - "start_date": "2020-01-01", - "end_date": "2023-06-06", - "provider": "fred", - } - ), - ( - { - "country": "portugal,spain", - "transform": "period", - "frequency": "monthly", - "harmonized": True, - "start_date": "2023-01-01", - "end_date": "2023-06-06", - "provider": "fred", - } - ), - ( - { - "country": "portugal,spain", - "transform": "yoy", - "frequency": "quarter", - "harmonized": False, - "start_date": "2020-01-01", - "end_date": "2023-06-06", - "provider": "oecd", - "expenditure": "transport", - } - ), + { + "country": "spain", + "transform": "yoy", + "frequency": "annual", + "harmonized": False, + "start_date": "2020-01-01", + "end_date": "2023-06-06", + "provider": "fred", + }, + { + "country": "portugal,spain", + "transform": "period", + "frequency": "monthly", + "harmonized": True, + "start_date": "2023-01-01", + "end_date": "2023-06-06", + "provider": "fred", + }, + { + "country": "portugal,spain", + "transform": "yoy", + "frequency": "quarter", + "harmonized": False, + "start_date": "2020-01-01", + "end_date": "2023-06-06", + "provider": "oecd", + "expenditure": "transport", + }, + { + "country": "portugal,spain", + "transform": "yoy", + "frequency": "quarter", + "harmonized": False, + "start_date": "2020-01-01", + "end_date": "2023-06-06", + "provider": "imf", + "expenditure": "transport", + "limit": None, + }, ], ) @pytest.mark.integration @@ -527,7 +532,15 @@ def test_economy_country_profile(params, obb): "params", [ ({"provider": "econdb", "use_cache": False}), - ({"provider": "imf", "query": "balance sheet;households;debt"}), + ( + { + "provider": "imf", + "query": "gold+volume", + "dataflows": None, + "keywords": None, + "symbol": None, + } + ), ], ) @pytest.mark.integration @@ -571,21 +584,15 @@ def test_economy_available_indicators(params, obb): ( { "provider": "imf", - "country": "us,uk,jp", - "symbol": "gold_reserves", - "start_date": "2022-01-01", - "end_date": "2023-12-31", - "frequency": "annual", - } - ), - ( - { - "provider": "imf", - "country": "all", - "symbol": "derivative_assets", - "start_date": "2022-01-01", - "end_date": "2023-12-31", - "frequency": "annual", + "country": "*", + "symbol": "IL::RGV_REVS", + "start_date": "2025-09-30", + "end_date": None, + "frequency": "month", + "transform": None, + "dimension_values": None, + "limit": 1, + "pivot": False, } ), ], @@ -1148,13 +1155,13 @@ def test_economy_fomc_documents(params, obb): @pytest.mark.parametrize( "params", [ - ( - { - "provider": "imf", - "country": "CRI", - "continent": None, - } - ), + { + "provider": "imf", + "port_code": None, + "country": None, + "continent": None, + "limit": None, + } ], ) @pytest.mark.integration diff --git a/openbb_platform/extensions/economy/openbb_economy/economy_router.py b/openbb_platform/extensions/economy/openbb_economy/economy_router.py index 6753321d0d7..3b1553395e9 100644 --- a/openbb_platform/extensions/economy/openbb_economy/economy_router.py +++ b/openbb_platform/extensions/economy/openbb_economy/economy_router.py @@ -6,7 +6,7 @@ from typing import Annotated from fastapi import Body from openbb_core.app.model.command_context import CommandContext -from openbb_core.app.model.example import APIEx +from openbb_core.app.model.example import APIEx, PythonEx from openbb_core.app.model.obbject import OBBject from openbb_core.app.provider_interface import ( ExtraParams, @@ -79,6 +79,14 @@ async def calendar( "provider": "oecd", }, ), + PythonEx( + description="Get the latest reported weightings of a country's CPI basket, from IMF.", + code=[ + "res = obb.economy.cpi(" + + "provider='imf', country='CAN', transform='weight_percent', expenditure='all', limit=1)", + "print(res.model_dump(include='results')['results'])", + ], + ), ], ) async def cpi( @@ -87,10 +95,7 @@ async def cpi( standard_params: StandardParams, extra_params: ExtraParams, ) -> OBBject: - """Get Consumer Price Index (CPI). - - Returns either the rescaled index value, or a rate of change (inflation). - """ + """Get Consumer Price Index (CPI) data by country.""" return await OBBject.from_query(Query(**locals())) @@ -346,7 +351,7 @@ async def available_indicators( APIEx(parameters={"provider": "econdb", "symbol": "PCOCO"}), APIEx( description="Enter the country as the full name, or iso code." - + " Use `available_indicators()` to get a list of supported indicators from EconDB.", + + " Use `/economy/available_indicators` to get a list of supported indicators from EconDB.", parameters={ "symbol": "CPI", "country": "united_states,jp", @@ -358,44 +363,29 @@ async def available_indicators( parameters={"provider": "econdb", "symbol": "main", "country": "eu"}, ), APIEx( - description="When the provider is 'imf', the absence of a symbol will default to 'irfcl_top_lines'." - + " Use 'IRFCL' to get all the data from the set of indicators.", - parameters={"provider": "imf"}, - ), - APIEx( - description="When the provider is 'imf', complete tables are returned by using a 'preset'." - + " Refer to the function's docstring for descriptions of each preset." - + " When no country is supplied, the data is returned for all countries.", - parameters={"provider": "imf", "symbol": "gold_reserves"}, - ), - APIEx( - description="When the provider is 'imf', multiple countries and symbols can be supplied." - + " Enter countries as a two-letter ISO country code, or the country name in lower_snake_case.", + description="IMF indicators are identified by their dataflow and indicator code." + + " Use `/economy/available_indicators` to get and search a list of supported indicators symbols." + + " This example gets gold reserves held by countries, measured in Fine Troy Ounces.", parameters={ "provider": "imf", - "symbol": "RAFA_USD,RAPFA_USD,RAFA_RAPFA_RO", - "country": "us,china,jp,4f,gb", - "start_date": "2010-01-01", - "end_date": "2020-12-31", - "frequency": "annual", + "symbol": "IL::RGV_REVS", + "country": "*", + "frequency": "month", + "limit": 1, + "start_date": "2025-09-30", }, ), APIEx( - description=( - "When the provider is 'imf', additional presets return the core Financial Soundness Indicators." - "\n 'fsi_core' - Core FSIs" - "\n 'fsi_encouraged_set' - Encouraged Set of FSIs," - "\n 'fsi_core_underlying' - Underlying data for the Core FSIs." - "\n 'fsi_other' - Additional/Other FSIs that are not in the Core or Encouraged Set." - "\n 'fsi_all' - all FSI data for a single country." - ), + description="IMF symbols can also be used for retrieving entire presentation tables." + + " This example gets the Direct Investment Position (DIP) table." + + " Use `/imf_utils/list_tables` to get a list of supported presentation table symbols.", parameters={ "provider": "imf", - "symbol": "fsi_encouraged_set", - "country": "us,fr,gb", - "start_date": "2022-01-01", - "end_date": "2023-12-31", + "symbol": "DIP::H_DIP_INDICATOR", + "country": "BRA", "frequency": "annual", + "limit": 2, + "pivot": True, }, ), ], diff --git a/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json b/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json index d4f4ac287d8..3263776a75e 100644 --- a/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json +++ b/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json @@ -466,179 +466,101 @@ "groups": [] }, { - "name": "Example IMF App", - "img": "https://www.imf.org/-/media/Images/IMF/About/Factsheets/2022/Hero/imf-logo.ashx", - "description": "Global economic and financial data, including GDP, inflation, trade, and fiscal balances (WEO), financial stability risks (GFSR), and public debt (GFS, QPSD). It tracks exchange rates, interest rates, and money supply (IFS), balance of payments and trade flows (BOPS, DOTS), and banking sector health (FSIs).", - "allowCustomization": true, - "tabs": { - "DirectionOfTrade": { - "id": "DirectionOfTrade", - "name": "Direction Of Trade", - "layout": [ - { - "i": "economy_direction_of_trade_imf_obb", - "x": 0, - "y": 2, - "w": 40, - "h": 25, - "state": { - "params": { - "country": "us", - "counterpart": "canada,mexico", - "direction": "all", - "start_date": "2010-01-01" - }, - "chartView": { - "enabled": false, - "chartType": "line" - }, - "columnState": { - "default_": { - "columnPinning": { - "leftColIds": [ - "date", - "symbol", - "title" - ], - "rightColIds": [] - } + "name": "The United States Congress", + "img": "https://www.congress.gov/img/opengraph1200by630.jpg", + "img_dark": "https://www.congress.gov/img/opengraph1200by630.jpg", + "img_light": "https://www.congress.gov/img/opengraph1200by630.jpg", + "description": "Find and view US federal legislative information and complete bill text.", + "allowCustomization": true, + "tabs": { + "": { + "id": "", + "name": "", + "layout": [ + { + "i": "uscongress_bills_congress_gov_obb", + "x": 0, + "y": 0, + "w": 40, + "h": 11, + "state": { + "params": { + "bill_url": "119/hr/1" + }, + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnVisibility": { + "hiddenColIds": [ + "origin_chamber_code" + ] + }, + "columnOrder": { + "orderedColIds": [ + "update_date", + "latest_action_date", + "bill_url", + "congress", + "bill_number", + "origin_chamber", + "origin_chamber_code", + "bill_type", + "title", + "latest_action", + "update_date_including_text" + ] + }, + "focusedCell": { + "colId": "bill_url", + "rowIndex": 2, + "rowPinned": null } } } } - ] - }, - "Indicators": { - "id": "Indicators", - "name": "Indicators", - "layout": [ - { - "i": "economy_available_indicators_imf_obb", - "x": 0, - "y": 2, - "w": 40, - "h": 10, - "state": { - "chartView": { - "enabled": false, - "chartType": "line" - } - } - }, - { - "i": "economy_indicators_imf_obb", - "x": 0, - "y": 12, - "w": 40, - "h": 15, - "state": { - "chartView": { - "enabled": false, - "chartType": "line" - } + }, + { + "i": "uscongress_bill_text_congress_gov_obb", + "x": 16, + "y": 11, + "w": 24, + "h": 41, + "state": { + "params": { + "bill_url": "119/hr/1" } } - ] - } - }, - "groups": [] + }, + { + "i": "uscongress_bill_info_congress_gov_obb", + "x": 0, + "y": 11, + "w": 16, + "h": 41, + "state": { + "params": { + "bill_url": "119/hr/1" + } + } + } + ] + } }, - { - "name": "The United States Congress", - "img": "https://www.congress.gov/img/opengraph1200by630.jpg", - "img_dark": "https://www.congress.gov/img/opengraph1200by630.jpg", - "img_light": "https://www.congress.gov/img/opengraph1200by630.jpg", - "description": "Find and view US federal legislative information and complete bill text.", - "allowCustomization": true, - "tabs": { - "": { - "id": "", - "name": "", - "layout": [ - { - "i": "uscongress_bills_congress_gov_obb", - "x": 0, - "y": 0, - "w": 40, - "h": 11, - "state": { - "params": { - "bill_url": "119/hr/1" - }, - "chartView": { - "enabled": false, - "chartType": "line" - }, - "columnState": { - "default": { - "columnVisibility": { - "hiddenColIds": [ - "origin_chamber_code" - ] - }, - "columnOrder": { - "orderedColIds": [ - "update_date", - "latest_action_date", - "bill_url", - "congress", - "bill_number", - "origin_chamber", - "origin_chamber_code", - "bill_type", - "title", - "latest_action", - "update_date_including_text" - ] - }, - "focusedCell": { - "colId": "bill_url", - "rowIndex": 2, - "rowPinned": null - } - } - } - } - }, - { - "i": "uscongress_bill_text_congress_gov_obb", - "x": 16, - "y": 11, - "w": 24, - "h": 41, - "state": { - "params": { - "bill_url": "119/hr/1" - } - } - }, - { - "i": "uscongress_bill_info_congress_gov_obb", - "x": 0, - "y": 11, - "w": 16, - "h": 41, - "state": { - "params": { - "bill_url": "119/hr/1" - } - } - } - ] - } - }, - "groups": [ - { - "name": "Group 1", - "type": "param", - "paramName": "bill_url", - "defaultValue": "119/hr/1", - "widgetIds": [ - "uscongress_bills_congress_gov_obb", - "uscongress_bill_text_congress_gov_obb", - "uscongress_bill_info_congress_gov_obb" - ] - } - ] - } + "groups": [ + { + "name": "Group 1", + "type": "param", + "paramName": "bill_url", + "defaultValue": "119/hr/1", + "widgetIds": [ + "uscongress_bills_congress_gov_obb", + "uscongress_bill_text_congress_gov_obb", + "uscongress_bill_info_congress_gov_obb" + ] + } + ] + } ] diff --git a/openbb_platform/extensions/platform_api/tests/mock_widgets.json b/openbb_platform/extensions/platform_api/tests/mock_widgets.json index ff3195c53c6..7e90de3abae 100644 --- a/openbb_platform/extensions/platform_api/tests/mock_widgets.json +++ b/openbb_platform/extensions/platform_api/tests/mock_widgets.json @@ -959,7 +959,6 @@ }, { "field": "name", - "pinned": "left", "formatterFn": null, "headerName": "Name", "headerTooltip": "The name of the series.", @@ -1901,7 +1900,6 @@ }, { "field": "series_id", - "pinned": "left", "formatterFn": null, "headerName": "Series ID", "headerTooltip": "The series ID for the item in the release.", @@ -1909,7 +1907,6 @@ }, { "field": "name", - "pinned": "left", "formatterFn": null, "headerName": "Name", "headerTooltip": "The name of the release.", @@ -2618,7 +2615,6 @@ }, { "field": "name", - "pinned": "left", "formatterFn": null, "headerName": "Name", "headerTooltip": "The name of the series.", @@ -2953,7 +2949,6 @@ }, { "field": "series_id", - "pinned": "left", "formatterFn": null, "headerName": "Series ID", "headerTooltip": "The individual series ID for the region.", @@ -3289,7 +3284,6 @@ }, { "field": "name", - "pinned": "left", "formatterFn": null, "headerName": "Name", "headerTooltip": "The name of the series.", diff --git a/openbb_platform/extensions/tests/utils/integration_tests_generator.py b/openbb_platform/extensions/tests/utils/integration_tests_generator.py index 9a7fd2a8238..58c2d8245b6 100644 --- a/openbb_platform/extensions/tests/utils/integration_tests_generator.py +++ b/openbb_platform/extensions/tests/utils/integration_tests_generator.py @@ -44,6 +44,7 @@ def find_extensions(filter_chart: bool | None = True): extensions.extend( [x for x in (ROOT_DIR / "obbject_extensions").iterdir() if x.is_dir()] ) + extensions.extend([x for x in (ROOT_DIR / "providers").iterdir() if x.is_dir()]) extensions = [x for x in extensions if x.name not in filter_ext] return extensions diff --git a/openbb_platform/extensions/tests/utils/integration_tests_testers.py b/openbb_platform/extensions/tests/utils/integration_tests_testers.py index b4329a702eb..dcd017d705b 100644 --- a/openbb_platform/extensions/tests/utils/integration_tests_testers.py +++ b/openbb_platform/extensions/tests/utils/integration_tests_testers.py @@ -34,6 +34,8 @@ def get_integration_tests( for extension in find_extensions(filter_charting_ext): integration_folder = os.path.join(extension, "integration") + if not os.path.exists(integration_folder): + continue for file in os.listdir(integration_folder): if file.endswith(file_end): file_path = os.path.join(integration_folder, file) @@ -314,7 +316,11 @@ def check_missing_integration_tests(test_type: Literal["api", "python"]) -> list if route not in tested_functions: # TODO: See how to handle edge cases that are excluded from the schema # on purpose. This is currently on the econometrics router. - if test_type == "api" and "econometrics" in route: + if ( + test_type == "api" + and "econometrics" in route + or route.endswith(".json") + ): continue missing_integration_tests.append( f"Missing {test_type} integration test for route {route}" diff --git a/openbb_platform/providers/econdb/openbb_econdb/models/economic_indicators.py b/openbb_platform/providers/econdb/openbb_econdb/models/economic_indicators.py index 426717ccf79..407369934df 100644 --- a/openbb_platform/providers/econdb/openbb_econdb/models/economic_indicators.py +++ b/openbb_platform/providers/econdb/openbb_econdb/models/economic_indicators.py @@ -3,7 +3,7 @@ # pylint: disable=unused-argument from datetime import datetime -from typing import Any, Literal +from typing import Any from warnings import warn from openbb_core.app.model.abstract.error import OpenBBError @@ -24,6 +24,8 @@ class EconDbEconomicIndicatorsQueryParams(EconomicIndicatorsQueryParams): __json_schema_extra__ = { "symbol": {"multiple_items_allowed": True}, "country": {"multiple_items_allowed": True}, + "transform": {"choices": ["toya", "tpop", "tusd", "tpgp"]}, + "frequency": {"choices": ["annual", "quarter", "month"]}, } symbol: str = Field( @@ -32,7 +34,12 @@ class EconDbEconomicIndicatorsQueryParams(EconomicIndicatorsQueryParams): + " Use `available_indicators()` to get a list of available symbols.", ) - transform: None | Literal["toya", "tpop", "tusd", "tpgp"] = Field( + country: str | None = Field( + default=None, + description=QUERY_DESCRIPTIONS.get("country", "") + + " ISO country codes or country names.", + ) + transform: None | str = Field( default=None, description="The transformation to apply to the data, default is None." + "\n" @@ -49,7 +56,7 @@ class EconDbEconomicIndicatorsQueryParams(EconomicIndicatorsQueryParams): + " and the original units and scale differ between entities." + "\n `tusd` should only be used where values are currencies.", ) - frequency: Literal["annual", "quarter", "month"] = Field( + frequency: str = Field( default="quarter", description="The frequency of the data, default is 'quarter'." + " Only valid when 'symbol' is 'main'.", diff --git a/openbb_platform/providers/fred/openbb_fred/models/consumer_price_index.py b/openbb_platform/providers/fred/openbb_fred/models/consumer_price_index.py index 7787f0e18bd..e35c833984f 100644 --- a/openbb_platform/providers/fred/openbb_fred/models/consumer_price_index.py +++ b/openbb_platform/providers/fred/openbb_fred/models/consumer_price_index.py @@ -10,12 +10,10 @@ from openbb_core.provider.standard_models.consumer_price_index import ( ConsumerPriceIndexData, ConsumerPriceIndexQueryParams, ) -from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS from openbb_core.provider.utils.errors import EmptyDataError -from openbb_core.provider.utils.helpers import check_item from openbb_fred.models.series import FredSeriesFetcher -from openbb_fred.utils.fred_helpers import CPI_COUNTRIES, CpiCountries, all_cpi_options -from pydantic import Field, field_validator +from openbb_fred.utils.fred_helpers import CPI_COUNTRIES, all_cpi_options +from pydantic import field_validator class FREDConsumerPriceIndexQueryParams(ConsumerPriceIndexQueryParams): @@ -26,13 +24,11 @@ class FREDConsumerPriceIndexQueryParams(ConsumerPriceIndexQueryParams): "multiple_items_allowed": True, "choices": CPI_COUNTRIES, }, + "transform": { + "choices": ["index", "yoy", "period"], + }, } - country: CpiCountries | str = Field( - description=QUERY_DESCRIPTIONS.get("country"), - default="united_states", - ) - @field_validator("country", mode="before", check_fields=False) @classmethod def validate_country(cls, c: str): @@ -40,10 +36,24 @@ class FREDConsumerPriceIndexQueryParams(ConsumerPriceIndexQueryParams): result: list = [] values = c.replace(" ", "_").split(",") for v in values: - check_item(v.lower(), CPI_COUNTRIES) + if v.lower() not in CPI_COUNTRIES: + raise ValueError( + f"Invalid country: {v}. Available countries are: {', '.join(CPI_COUNTRIES)}" + ) result.append(v.lower()) return ",".join(result) + @field_validator("transform", mode="before", check_fields=False) + @classmethod + def validate_transform(cls, t: str): + """Validate transform.""" + valid_transforms = ["index", "yoy", "period"] + if t.lower() not in valid_transforms: + raise ValueError( + f"Invalid transform: {t}. Available transforms are: {', '.join(valid_transforms)}" + ) + return t.lower() + class FREDConsumerPriceIndexData(ConsumerPriceIndexData): """FRED Consumer Price Index Data.""" @@ -92,8 +102,8 @@ class FREDConsumerPriceIndexFetcher( ) results: dict = {} temp = await FredSeriesFetcher.fetch_data(item_query, credentials) - result = [d.model_dump() for d in temp.result] - results["metadata"] = {country_map.get(k): v for k, v in temp.metadata.items()} + result = [d.model_dump() for d in temp.result] # type: ignore + results["metadata"] = {country_map.get(k): v for k, v in temp.metadata.items()} # type: ignore results["data"] = [ {country_map.get(k, k): v for k, v in d.items()} for d in result ] diff --git a/openbb_platform/providers/imf/README.md b/openbb_platform/providers/imf/README.md index 46bc8bc071e..0d97ac8283e 100644 --- a/openbb_platform/providers/imf/README.md +++ b/openbb_platform/providers/imf/README.md @@ -1,6 +1,9 @@ # OpenBB IMF Provider Extension -This package adds the `openbb-imf` provider extension to the OpenBB Platform. +This package adds the `openbb-imf` provider extension to the Open Data Platform by OpenBB. + +It provides everything you need - endpoints, tools, and metadata - to access and explore the entirety of +https://data.imf.org, without any previous experience working with it. ## Installation @@ -10,32 +13,140 @@ Install from PyPI with: pip install openbb-imf ``` -## Implementation +Then build the Python static assets by running: -The extension utilizes the JSON RESTful Web Service ((https://datahelp.imf.org/knowledgebase/articles/630877-data-services)[https://datahelp.imf.org/knowledgebase/articles/630877-data-services]) +```sh +openbb-build +``` -No authorization is required to use, but IP addresses are bound by the limitations described in the link above. +## Quick Start + +The fastest way to get started is by connecting to the OpenBB Workspace as a custom backend. + +### Start Server + +```sh +openbb-api +``` + +This starts the FastAPI server over localhost on port 6900. + +### Add to Workspace + +See the documentation [here](https://docs.openbb.co/python/quickstart/workspace) for more details. + +### Click to Open App + +Once added, click on the app to open the dashboard. + +The dashboard contains widgets with metadata and information, as well ones for exploring and retrieving the data. + +## Implementation Details + +IMF is a SDMX API, and they organize their data by "dataflows". You can think of these as databases. +Each one has their own definitions for parameters and output. Some definitions are shared, others are domain-specific. +In SDMX, query models are expressed as dimensions, and data models as attributes. + +The extension comes with a base level of metadata used for normalizing, translating, and validating inputs and outputs. +When mapping requires a code list that is not included, a network request is made to retrieve it. + +User input is validated by calling the constraints API for each dimension. +The cached metadata contains all the potential values for parameters, +but the availability of each is determined by other choices - country, frequency, etc. +When making the actual request for data, parameters are tested for compatibility in the sequence defined by the data structure definition. +Invalid parameter combinations are returned as helpful error messages with descriptions of what went wrong and what the valid choices are. + +The output converts ID codes into human-readable labels, and includes dataset and series metadata in a separate object. + +### Indicators + +In this library, we refer to indicators as "indicator-like" dimensions within individual dataflows. +It includes dimensions like `COICOP_1999`, so items such as CPI All Items, or Clothing and footwear, +are considered. + +The IMF codes for these values - `_T`, `CP01`, etc. - are used to construct ticker-like symbols. + +### Presentation Tables + +Presentation tables are built from hierarchical code lists defining the parent-child relationship +between individual series. + +Internally, table IDs are prefixed with `H_` - i.e, `H_BOP_BOP_AGG_STANDARD_PRESENTATION`. + +The symbology allows entering references to tables, or indicators. + +### Symbology + +The Open Data Platform generally refers to all time series IDs as a `symbol`. +Requesting time series data or presentation tables requires a symbol constructed from +the dataflow ID and the indicator-like dimensions, split with `::`. + +`CPI::CPI` returns all series for `CPI` under the `TYPE_OF_INDEX` dimension. + +`CPI::CPI_CP01` returns just component of CPI, Food and non-alcoholic beverages. + +The symbol mapper matches the items after `::` intelligently to its corresponding dimension. +Entering, `CPI::CP01`, gets the same result as, `CPI::CPI_CP01`. + +`CPI::CPI__T` returns just the top-level, All Items. + +`CPI::H_CPI_BY_COMPONENT` returns the entire presentation table, Consumer Price Index (CPI) by Component. + +Use, `obb.imf_utils.list_tables()`, for a list of tables and their symbol. + +Use, `obb.economy.available_indicators(provider='imf', query=')`, to search for, or list all, individual time series and symbols. + +This example lists all the indicators in the CPI and PI dataflows. + +```python +from openbb import obb + +indicators = obb.economy.available_indicators(provider="imf", dataflows="CPI,PI") + +print(indicators.to_dict("records")) +``` + +```sh +... + {'symbol_root': 'CP01', + 'symbol': 'CPI::CP01', + 'description': 'Food and non-alcoholic beverages', + 'agency_id': 'IMF.STA', + 'dataflow_id': 'CPI', + 'dataflow_name': 'Consumer Price Index (CPI)', + 'structure_id': 'DSD_CPI', + 'dimension_id': 'COICOP_1999', + 'long_description': 'Food and non-alcholoic beverages consumer price index is produced using prices related to food items and non-alcoholic beverages such as fresh produce, packaged foods, and beverages excluding alcoholic drinks, aggregated by their respective consumer expenditure weights.', + 'member_of': ['CPI::H_CPI_BY_COMPONENT']}, +... +``` ## Coverage -- Databases: - - International Reserves and Foreign Currency Liquidity - - Direction of Trade Statistics - - Financial Soundness Indicators - - Port Watch +All data available from https://data.imf.org/en/Data-Explorer can be retrieved, via `obb.economy.indicators(provider='imf', **kwargs)`. -Coverage: - - All IRFCL tables. - - Individual, or multiple, time series from single or multiple countries. - - Core and Encouraged Set tables, plus all individual underlying series. - - Daily Port and Chokepoints data, with charts for metadata and average annual statistics. +Additionally, there are endpoints for some Port Watch items (not part of the Data Explorer). + +The extension creates a router path, `imf_utils`, that exposes utility functions for UI integrations and metadata lookup. ### Endpoints - `obb.economy.available_indicators` - `obb.economy.indicators` +- `obb.economy.cpi` - `obb.economy.direction_of_trade` - `obb.economy.shipping.chokepoint_info` - `obb.economy.shipping.chokepoint_volume` - `obb.economy.shipping.port_info` - `obb.economy.shipping.port_volume` +- `obb.imf_utils.get_dataflow_dimensions` +- `obb.imf_utils.list_dataflow_choices` +- `obb.imf_utils.list_dataflows` +- `obb.imf_utils.list_indicators_by_dataflow` +- `obb.imf_utils.list_port_id_choices` +- `obb.imf_utils.list_table_choices` +- `obb.imf_utils.list_tables` +- `obb.imf_utils.presentation_table` +- `obb.imf_utils.presentation_table_choices` + +"Choices" endpoints are utilized by OpenBB Workspace to populate widget dropdown menus. diff --git a/openbb_platform/providers/imf/integration/__init__.py b/openbb_platform/providers/imf/integration/__init__.py new file mode 100644 index 00000000000..476099ec1f7 --- /dev/null +++ b/openbb_platform/providers/imf/integration/__init__.py @@ -0,0 +1 @@ +"""IMF Utilities Router Module Integration Tests.""" diff --git a/openbb_platform/providers/imf/integration/test_imf_utils_api.py b/openbb_platform/providers/imf/integration/test_imf_utils_api.py new file mode 100644 index 00000000000..7220f97e3b2 --- /dev/null +++ b/openbb_platform/providers/imf/integration/test_imf_utils_api.py @@ -0,0 +1,211 @@ +"""Test IMF Utils API endpoints.""" + +import base64 + +import pytest +import requests +from openbb_core.env import Env +from openbb_core.provider.utils.helpers import get_querystring + +# pylint: disable=redefined-outer-name + + +@pytest.fixture(scope="session") +def headers(): + """Get the headers for the API request.""" + userpass = f"{Env().API_USERNAME}:{Env().API_PASSWORD}" + userpass_bytes = userpass.encode("ascii") + base64_bytes = base64.b64encode(userpass_bytes) + + return {"Authorization": f"Basic {base64_bytes.decode('ascii')}"} + + +@pytest.mark.parametrize( + "params", + [ + { + "output_format": "json", + } + ], +) +@pytest.mark.integration +def test_imf_utils_list_dataflows(params, headers): + """Test imf_utils_list_dataflows endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/imf_utils/list_dataflows?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + { + "dataflow_id": "CPI", + "output_format": "json", + }, + ], +) +@pytest.mark.integration +def test_imf_utils_get_dataflow_dimensions(params, headers): + """Test imf_utils_get_dataflow_dimensions endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/imf_utils/get_dataflow_dimensions?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize("params", [{}]) +@pytest.mark.integration +def test_imf_utils_list_port_id_choices(params, headers): + """Test imf_utils_list_port_id_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/imf_utils/list_port_id_choices?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize("params", [{}]) +@pytest.mark.integration +def test_imf_utils_list_tables(params, headers): + """Test imf_utils_list_tables endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/imf_utils/list_tables?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize("params", [{}]) +@pytest.mark.integration +def test_imf_utils_list_table_choices(params, headers): + """Test imf_utils_list_table_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/imf_utils/list_table_choices?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize("params", [{}]) +@pytest.mark.integration +def test_imf_utils_list_dataflow_choices(params, headers): + """Test imf_utils_list_dataflow_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/imf_utils/list_dataflow_choices?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + { + "dataflow_group": None, + "table": None, + "country": None, + "frequency": None, + }, + { + "dataflow_group": "cpi", + "table": None, + "country": None, + "frequency": None, + }, + { + "dataflow_group": "cpi", + "table": "cpi", + "country": None, + "frequency": None, + }, + { + "dataflow_group": "cpi", + "table": "cpi", + "country": "JPN", + "frequency": None, + }, + ], +) +@pytest.mark.integration +def test_imf_utils_presentation_table_choices(params, headers): + """Test imf_utils_presentation_table_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/imf_utils/presentation_table_choices?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + { + "symbol": "CPI::CPI__T", + "country": None, + "frequency": None, + "transform": None, + "dimension_values": None, + }, + { + "symbol": "CPI::CPI__T", + "country": "JPN", + "frequency": None, + "transform": None, + "dimension_values": None, + }, + ], +) +@pytest.mark.integration +def test_imf_utils_indicator_choices(params, headers): + """Test imf_utils_indicator_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/imf_utils/indicator_choices?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + { + "dataflow_group": "cpi", + "table": "cpi", + "country": "JPN", + "frequency": "A", + "dimension_values": None, + "limit": 1, + "raw": True, + } + ], +) +@pytest.mark.integration +def test_imf_utils_presentation_table(params, headers): + """Test imf_utils_presentation_table endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/imf_utils/presentation_table?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 diff --git a/openbb_platform/providers/imf/integration/test_imf_utils_python.py b/openbb_platform/providers/imf/integration/test_imf_utils_python.py new file mode 100644 index 00000000000..f836f6189cf --- /dev/null +++ b/openbb_platform/providers/imf/integration/test_imf_utils_python.py @@ -0,0 +1,179 @@ +"""IMF Utilities module integration tests.""" + +import pytest +from openbb_core.app.model.obbject import OBBject + +# pylint: disable=redefined-outer-name + + +@pytest.fixture(scope="session") +def obb(pytestconfig): # pylint: disable=inconsistent-return-statements + """Fixture to setup obb.""" + + if pytestconfig.getoption("markexpr") != "not integration": + import openbb # pylint: disable=import-outside-toplevel + + return openbb.obb + + +@pytest.mark.parametrize( + "params", + [ + { + "output_format": "json", + } + ], +) +@pytest.mark.integration +def test_imf_utils_list_dataflows(params, obb): + """Test imf_utils_list_dataflows endpoint.""" + params = {p: v for p, v in params.items() if v} + + result = obb.imf_utils.list_dataflows(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 # type: ignore + + +@pytest.mark.parametrize( + "params", + [ + { + "dataflow_id": "CPI", + "output_format": "json", + }, + ], +) +@pytest.mark.integration +def test_imf_utils_get_dataflow_dimensions(params, obb): + """Test imf_utils_get_dataflow_dimensions endpoint.""" + params = {p: v for p, v in params.items() if v} + + result = obb.imf_utils.get_dataflow_dimensions(**params) + assert result + assert isinstance(result, OBBject) + assert result.results + assert isinstance(result.results, dict) + + +@pytest.mark.parametrize("params", [{}]) +@pytest.mark.integration +def test_imf_utils_list_port_id_choices(params, obb): + """Test imf_utils_list_port_id_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + result = obb.imf_utils.list_port_id_choices(**params) + assert result + assert isinstance(result, list) + + +@pytest.mark.parametrize("params", [{}]) +@pytest.mark.integration +def test_imf_utils_list_tables(params, obb): + """Test imf_utils_list_tables endpoint.""" + params = {p: v for p, v in params.items() if v} + result = obb.imf_utils.list_tables(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 # type: ignore + + +@pytest.mark.parametrize("params", [{}]) +@pytest.mark.integration +def test_imf_utils_list_table_choices(params, obb): + """Test imf_utils_list_table_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + result = obb.imf_utils.list_table_choices(**params) + assert result + assert isinstance(result, list) + assert len(result) > 0 + + +@pytest.mark.parametrize("params", [{}]) +@pytest.mark.integration +def test_imf_utils_list_dataflow_choices(params, obb): + """Test imf_utils_list_dataflow_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + result = obb.imf_utils.list_dataflow_choices(**params) + assert result + assert isinstance(result, list) + assert len(result) > 0 + + +@pytest.mark.parametrize( + "params", + [ + { + "dataflow_group": None, + "table": None, + "country": None, + "frequency": None, + }, + { + "dataflow_group": "cpi", + "table": None, + "country": None, + "frequency": None, + }, + ], +) +@pytest.mark.integration +def test_imf_utils_presentation_table_choices(params, obb): + """Test imf_utils_presentation_table_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + result = obb.imf_utils.presentation_table_choices(**params) + assert result + assert isinstance(result, list) + + +@pytest.mark.parametrize( + "params", + [ + { + "dataflow_group": "cpi", + "table": "cpi", + "country": "JPN", + "frequency": "A", + "dimension_values": None, + "limit": 1, + "raw": True, + } + ], +) +@pytest.mark.integration +def test_imf_utils_presentation_table(params, obb): + """Test imf_utils_presentation_table endpoint.""" + params = {p: v for p, v in params.items() if v} + result = obb.imf_utils.presentation_table(**params) + assert result + assert isinstance(result, list) + assert len(result) > 1 # type: ignore + + +@pytest.mark.parametrize( + "params", + [ + { + "symbol": "CPI::CPI__T", + "country": None, + "frequency": None, + "transform": None, + "dimension_values": None, + }, + { + "symbol": "CPI::CPI__T", + "country": "JPN", + "frequency": None, + "transform": None, + "dimension_values": None, + }, + ], +) +@pytest.mark.integration +@pytest.mark.skip(reason="Not included in Python interface") +def test_imf_utils_indicator_choices(params, obb): + """Test imf_utils_indicator_choices endpoint.""" + params = {p: v for p, v in params.items() if v} + result = obb.imf_utils.indicator_choices(**params) + assert result + assert isinstance(result, list) + assert len(result) > 0 diff --git a/openbb_platform/providers/imf/openbb_imf/__init__.py b/openbb_platform/providers/imf/openbb_imf/__init__.py index 6abeab642bc..e9a53ef59a0 100644 --- a/openbb_platform/providers/imf/openbb_imf/__init__.py +++ b/openbb_platform/providers/imf/openbb_imf/__init__.py @@ -2,6 +2,7 @@ from openbb_core.provider.abstract.provider import Provider from openbb_imf.models.available_indicators import ImfAvailableIndicatorsFetcher +from openbb_imf.models.consumer_price_index import ImfConsumerPriceIndexFetcher from openbb_imf.models.direction_of_trade import ImfDirectionOfTradeFetcher from openbb_imf.models.economic_indicators import ImfEconomicIndicatorsFetcher from openbb_imf.models.maritime_chokepoint_info import ImfMaritimeChokePointInfoFetcher @@ -17,6 +18,7 @@ imf_provider = Provider( description="Access International Monetary Fund (IMF) data APIs.", fetcher_dict={ "AvailableIndicators": ImfAvailableIndicatorsFetcher, + "ConsumerPriceIndex": ImfConsumerPriceIndexFetcher, "DirectionOfTrade": ImfDirectionOfTradeFetcher, "EconomicIndicators": ImfEconomicIndicatorsFetcher, "MaritimeChokePointInfo": ImfMaritimeChokePointInfoFetcher, diff --git a/openbb_platform/providers/imf/openbb_imf/apps.json b/openbb_platform/providers/imf/openbb_imf/apps.json new file mode 100644 index 00000000000..5ee8605e857 --- /dev/null +++ b/openbb_platform/providers/imf/openbb_imf/apps.json @@ -0,0 +1,488 @@ +[{ + "name": "IMF Explorer", + "img": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/IMF-Seal_ENG_RGB.svg/500px-IMF-Seal_ENG_RGB.svg.png", + "img_dark": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/IMF-Seal_ENG_RGB.svg/500px-IMF-Seal_ENG_RGB.svg.png", + "img_light": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/IMF-Seal_ENG_RGB.svg/500px-IMF-Seal_ENG_RGB.svg.png", + "description": "Explore economic indicators and presentation tables published by the IMF. Disclaimer: This application is neither affiliated with nor endorsed by the IMF. See https://data.imf.org/ for terms and conditions.", + "allowCustomization": true, + "tabs": { + "dataflows": { + "id": "dataflows", + "name": "Dataflows", + "layout": [ + { + "i": "imf_utils_get_dataflow_dimensions_custom_obb", + "x": 0, + "y": 2, + "w": 16, + "h": 29, + "state": { + "params": { + "dataflow_id": "CTOT" + } + }, + "groups": [] + }, + { + "i": "imf_utils_list_dataflows_custom_obb", + "x": 16, + "y": 2, + "w": 24, + "h": 29, + "groups": [] + } + ] + }, + "indicators": { + "id": "indicators", + "name": "Indicators", + "layout": [ + { + "i": "economy_available_indicators_imf_obb", + "x": 0, + "y": 2, + "w": 40, + "h": 15, + "state": { + "params": { + "dataflows": "CTOT", + "symbol": "CTOT::CEMPI_CTOTNX_TT" + }, + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnPinning": { + "leftColIds": [ + "symbol" + ], + "rightColIds": [] + }, + "columnOrder": { + "orderedColIds": [ + "symbol_root", + "symbol", + "description", + "agency_id", + "dataflow_id", + "dataflow_name", + "structure_id", + "dimension_id", + "long_description", + "member_of" + ] + } + } + } + }, + "groups": [ + "Group 1" + ] + }, + { + "i": "economy_indicators_imf_obb", + "x": 0, + "y": 17, + "w": 40, + "h": 21, + "state": { + "params": { + "symbol": "CTOT::CEPI_CTOTX_GDP", + "country": [ + "", + "AUS" + ], + "frequency": "M", + "limit": "1", + "pivot": "false" + }, + "chartModel": { + "modelType": "range", + "chartType": "customCombo", + "chartOptions": { + "line": { + "legend": { + "enabled": false + }, + "axes": { + "category": {} + } + } + }, + "cellRange": { + "columns": [ + "date", + "value" + ] + }, + "suppressChartRanges": true, + "seriesChartTypes": [ + { + "colId": "value", + "chartType": "groupedColumn", + "secondaryAxis": false + }, + { + "colId": "unit_multiplier", + "chartType": "line", + "secondaryAxis": false + } + ] + }, + "chartView": { + "enabled": false, + "chartType": "customCombo" + }, + "columnState": { + "default": { + "columnPinning": { + "leftColIds": [ + "title", + "country", + "date", + "value" + ], + "rightColIds": [] + }, + "columnVisibility": { + "hiddenColIds": [ + "description" + ] + }, + "columnOrder": { + "orderedColIds": [ + "title", + "country", + "unit", + "scale", + "date", + "symbol_root", + "symbol", + "value", + "unit_multiplier", + "order", + "level", + "indicator", + "description", + "country_code", + "wgt_type", + "wgt_type_code", + "frequency", + "frequency_code" + ] + } + } + } + }, + "groups": [ + "Group 1" + ] + } + ] + }, + "presentation-tables": { + "id": "presentation-tables", + "name": "Presentation Tables", + "layout": [ + { + "i": "imf_utils_presentation_table_custom_obb", + "x": 0, + "y": 2, + "w": 40, + "h": 31, + "state": { + "params": { + "dataflow_group": "qgfs", + "table": "qgfs_balance", + "country": [ + "BRA" + ], + "frequency": "Q", + "limit": "3" + }, + "columnState": { + "default": { + "columnOrder": { + "orderedColIds": [ + "country", + "title", + "2024-12-31", + "2023-12-31", + "2022-12-31" + ] + } + } + } + }, + "groups": [] + } + ] + }, + "direction-of-trade": { + "id": "direction-of-trade", + "name": "Direction of Trade", + "layout": [ + { + "i": "economy_direction_of_trade_imf_obb", + "x": 0, + "y": 2, + "w": 40, + "h": 27, + "state": { + "params": { + "start_date": "2010-01-01", + "frequency": "quarter" + }, + "chartModel": { + "modelType": "range", + "chartType": "line", + "chartOptions": {}, + "suppressChartRanges": true + }, + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnPinning": { + "leftColIds": [ + "date", + "symbol" + ], + "rightColIds": [] + }, + "columnVisibility": { + "hiddenColIds": [ + "symbol", + "country_code", + "counterpart_code", + "unit_multiplier" + ] + }, + "columnOrder": { + "orderedColIds": [ + "date", + "symbol", + "country", + "counterpart", + "title", + "value", + "scale", + "unit", + "country_code", + "counterpart_code", + "unit_multiplier" + ] + } + } + } + }, + "groups": [] + } + ] + }, + "port-watch": { + "id": "port-watch", + "name": "Port Watch", + "layout": [ + { + "i": "economy_shipping_chokepoint_volume_imf_obb", + "x": 0, + "y": 2, + "w": 40, + "h": 16, + "state": { + "params": { + "start_date": "2024-01-01", + "chokepoint": [ + "chokepoint2" + ] + }, + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnPinning": { + "leftColIds": [ + "date", + "chokepoint" + ], + "rightColIds": [] + }, + "columnOrder": { + "orderedColIds": [ + "date", + "chokepoint", + "vessels_total", + "vessels_cargo", + "vessels_tanker", + "vessels_container", + "vessels_general_cargo", + "vessels_dry_bulk", + "vessels_roro", + "capacity_total", + "capacity_cargo", + "capacity_tanker", + "capacity_container", + "capacity_general_cargo", + "capacity_dry_bulk", + "capacity_roro" + ] + } + } + } + }, + "groups": [] + }, + { + "i": "economy_shipping_port_info_imf_obb", + "x": 0, + "y": 18, + "w": 40, + "h": 14, + "state": { + "params": { + "country": "USA", + "port_code": "port786" + }, + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnPinning": { + "leftColIds": [ + "port_code", + "continent", + "country", + "port_full_name" + ], + "rightColIds": [] + }, + "columnVisibility": { + "hiddenColIds": [ + "country_code", + "port_name" + ] + }, + "columnOrder": { + "orderedColIds": [ + "port_code", + "continent", + "country", + "country_code", + "port_name", + "port_full_name", + "latitude", + "longitude", + "vessel_count_total", + "vessel_count_tanker", + "vessel_count_container", + "vessel_count_general_cargo", + "vessel_count_dry_bulk", + "vessel_count_roro", + "share_country_maritime_import", + "share_country_maritime_export", + "industry_top1", + "industry_top2", + "industry_top3" + ] + } + } + } + }, + "groups": [ + "Group 2" + ] + }, + { + "i": "economy_shipping_port_volume_imf_obb", + "x": 0, + "y": 32, + "w": 40, + "h": 15, + "state": { + "params": { + "start_date": "2024-01-01", + "country": "DEU" + }, + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnPinning": { + "leftColIds": [ + "date", + "port_code", + "port_name", + "country" + ], + "rightColIds": [] + }, + "columnVisibility": { + "hiddenColIds": [ + "country_code" + ] + }, + "columnOrder": { + "orderedColIds": [ + "date", + "port_code", + "port_name", + "country", + "country_code", + "portcalls", + "portcalls_tanker", + "portcalls_container", + "portcalls_general_cargo", + "portcalls_dry_bulk", + "portcalls_roro", + "imports", + "imports_cargo", + "imports_tanker", + "imports_container", + "imports_general_cargo", + "imports_dry_bulk", + "imports_roro", + "exports", + "exports_cargo", + "exports_tanker", + "exports_container", + "exports_general_cargo", + "exports_dry_bulk", + "exports_roro" + ] + } + } + } + }, + "groups": [ + "Group 2" + ] + } + ] + } + }, + "groups": [ + { + "name": "Group 1", + "type": "param", + "paramName": "symbol", + "defaultValue": "CTOT::CEPI_CTOTX_GDP" + }, + { + "name": "Group 2", + "type": "param", + "paramName": "port_code", + "defaultValue": "port664" + } + ] +}] \ No newline at end of file diff --git a/openbb_platform/providers/imf/openbb_imf/assets/imf_cache.pkl.gz b/openbb_platform/providers/imf/openbb_imf/assets/imf_cache.pkl.gz new file mode 100644 index 0000000000000000000000000000000000000000..d164b8bc5d91ae3e4d62fc342d2d74a496211e50 GIT binary patch literal 3166128 zcmV)LK)JskiwFq6E;DHY|7mSzUt?ioXk{*NYit1Qy=jyjNqQJIIJ$ubdN3FqgV~+g znH=uyPJ`R%=@S@WDehKRWmOltuBpsw9Lss-?5gOh1ga`)GAp~$u*A1I?58KT#b*mRgz}QXjM$3p=ceWV>%tP;wUrltDCb5?-;AqY)~^gzx7Ad^E4qChSsGtd`<*;2efsHJ`)Z zwPF%~KCA51%?416hGQu<*lK`E$86P(*|2Bh{ZpHQ*3cpvQn25C~;0aeg?;R4z) zmChy7@tB^+s7$3>RkLDrEc-?M>iVhrwOsxBM=wavbLoxMY*|aAes85)aBYCH0UB1t z?CipslvUd@s+eUUWCp{jluPUAi&si;olv(dFdWwgX#CUC_@~nkQO5}g0(j<)FqJH- zAC}Zy952&U(gq*9pjFvL1Dv4)&;>aa!zjjDE!Su;%ujuYzx&WN><+LSy9jl#chTB} z46%**=mmq|qMpvG<$_vF=M(6oi#p^dr2rYns-o%6*01fI?ZCgiK$AiU_bwQnj%{wb zXs2L>$xRP<(gHXxDFB#2y|u3wwkhJu|eCiJIa=2HzDQ=S`iPj zs1DX=)ODWTF zTnNtQuF|qvw>Z@tDBvs`ea!_U1jMuzYo{g2Fa@nGTb_#1?!cV_rKtrWm+%z?BPIrv ztPV!GON1KLDjAz}MEE1nwmAI>Y;%zJzRO(SWv+cZ(BMHT+ zLTNRV*49*_j|xbUIdx!5VsP(FI-5l8@1$E$sB>C!E=al%+!@&ErZ@G4gj$Fd^{kr1 z3h6=uw4q8sr1g!h=~$1vAux~ESDAs$!l*CD^Eo{h*UN=`nhgAM+-h}(>rjpThs|_iipq7mcd1`(h_4%B)0noDf zIK>fbfZ7gCiU+xj7r8?ABb?MX*jtP9iz~Ml7H%yp>+=iumX_`;=4RG`HDAJb@NjDZmwkjmYe51EZzHA*0){)2h*W`eg-f zBP2+-wv@QhsJKLMItY$^pM#U|8n%@JNO29@OCgk?AD@FPr{*-g;^#7E1^NiU*X4>< zN~KgyR}<3cS2VWG4A0ZQw zIUSgS*aeOVUP6thv#|`^scEf{i9J%WfqEqY1#uJV6(wOh?S`=nsu;YV8)>o& z$Old5G`)!3itC;%t3@Pt%bFUeUd9#7Ho!(QRndr0>Swr12(VZx zRa8?kx{0m^`Mmv%H4R5f+%IWdA6(U-V}jW>R(;|+o?_@V(#r^{cs^Um=jc#xX;hse zPYi9;Bs3kc)q&M&U!$JOZ>Ysgtbhe1+8uZk<+q^=W3)$EWGbPF%Xpm**hc1$=lk(( zcRmeqOJ-szEbQSg%2vaujXwQZ$VLE-Nq*q-O<;Y8_Yu}}eUa)sQ)3uNroQ_6^r9e{ zu|5!Fa$f^ni^b!rrj@m|STUVTl{4ywiYfbgtWp6Ev75BIVIu-(z&2=%PP~gmiI(#P zqGqoX{i)29TF{___GSgjE5StZ!^kyI5R9H88cm4YfZM%POzV%z@k~t9(n+fI(Y!a{ zo_B2&Hi$P2$3do~Ct61$%^64Y=jvjjhZZXz^@D_GlOI1#r&bw%PP=npg^tD5!lB)Q^CM8vWHqC$Y=X`X04?$@s8}tl2{(iIC2|W) z*mz4A8Mz^I{Vo=yBVPf6F`m6D_LVTRP3I|@7(8oRWDK+@CU#f5NH7ci?Fwimj?vpsf>H+b~;VTWXCBJCUkGmKWRBiW{`;THLlEqZr*WXWA9o(rlP?$7o2? zXEs>d)r`^Eju<5yD>5{)mTgrkmeiVH;GEAIjjFi~$uBmqCusAVIk=_kO4g`=s?~~` z&s&kKfi#urN<-%I44z3ise$Ad%gf6b8CjQczTJ=a$W!Am+hzK zE(jf}l;T`asv+Z3YSdWc%P0zuPGUOPP!{?;SWVGBR~|rpiQO{1TT{k!X|Tt!B<(m2 z#W5sjYzrz^gPtgmPLtHurw~yS{|SJTuMO8 z8SXBnV?2eMoGNb8RnVq%kvz3c<~S|Q;cdjTu@4uP=|}GrY-=0qStz+I6t{xX1jYD} z$Z1$cOC--!u8>^LX$5_qetkFB-Cu#82$Fd`Jl2+Gs2FYNLW(PV4vnfO8ARU`G$#D8 zW5Lh5Ksr;*vsJxZ1Rd9IAwh{mamUw9?d}FXcA?G_x=m=Y_!=YrEwW%_FhTAjnLe`y zA%wEus5g)b0MBj;qfF`x>%|8QtS{;&RJ;oeafAwz(YJPhS*s&1>;iTIe$NHQ>)oHT z4+K`bq!(j3EtxN7iFrxcN4Fuh5G9EnL)hX>7+X9@@r8Z$0fX+TYj+?EitwS1T31Ks zDcC_qiHHd5$i&VYUQgy1LR-ZokcnIH!v*?h3X$AZDuBt9Rcc3!_ngyc){ zl#mP{9u$Vmrg5XCk3&Q9jqlu$n&ouvpBzSm&i)|hnrM)jAtkjyWl80brV7Z?ZJ3T(R1ovM+MM>ArMI%9!3w@523Mf zGG1tSJVg4Sm^b+{I_yolhny-?N(3J)2T#1gPJd(K>2KfxuQH>?S8qlh4J$J_Em3ed z6YbaN(y9iYD$~$b;K6dpit-a?Dz?}mb1>n+ul6mUe2si79OAK@6OBl(GY_h{yakG&_ zcrrj&Vt?@7>T5@VZbm;{;D=uYU?WJyXk?ig%9o(Qr5Notvi~>bh-LaAKY{8BQ}Qeu zxlH|RNgNVXm-ogiT_|GPNxw$AXfukY2(h7SyHPmI}X*J`3Oz@n< z1RUx)i8(m?M}Lp}a6c^ErIUYkVAlnEE=XPDpL|ZfoMl3tZaL9p%=8pfQYbyetd#L? z&Q_S>nN=drJc6v6K$$bE_)Y-{LI*voN8P7>0Y2OFq-IoP4|GZo(?8Z*!Or$PHyRc9 zLk40D)DREf4viY)0m7rkPEYf3U$_6EO&=%+h`o29a$x_b^e}xfw57cNBsrR}4XiE3 zDKQUp%7HN*r!+j!DF@#9`?RL}Kjpxf?$es?|CAo4t$`FP%k~-Biap?2J$$z!w$Av~ z^+C<%;rGY;i!SZIf;s|#jKPK-Cq)h!h`>G2C2IC{5A5q~!^$+4>Ugj+ZS+|^e4h;z zn4VSqe;O6@!<*lufjzLe8P~cW#>^hx|JFGCfN`nyBLa*^ogawOzhgprf9LRUar%h- z?UNOLC{vHJx5u@%hcR;?_jYT}@pJD!%pvHg!7To{DZVmJHa`M@ zjEO4a6of|rkTLsa<1z@22rwRXet0a-;@AzvBL~+0okxyy;~h=d_K$Ys6y-+~w$ZJ+ zahf!T3xh|C=0FJ;V={6Mc+&pjXX8>#`#Xog#e>Ik#;#lr7lt9Zcw7s8z?1eDN81N3 z-iJBRgAPyrl`jERcsh;U4Cb$=g_xY3<8>zsapYO?rzzK#7vs{WTzdX`na0(Qw`l7d) z;o4QKR>y3)pgOB;o2`yf1N@{$=`;8NuGI&0fOlfHyJ^fS>u|qTttNY8AcvnhKyN+KJx9Mw zrs#J{Y^zp>i;f66tE8QVfv$9Pz2!tdOXcZjld)FKY8X;uIz}6pV55uPKA2VLt4FRQaBJCiTAz{sHtoiDyQMV1VB{HwvQ{%uG zb)#uO5ex-|)Fr(}yS%n)IdC2E;;aGtIjBK-Ag}srhRu8plEtuHC!D^S$Bf}&S11Xj z#=J*ft6^^Y@GHjnr^4%ZtZ|jo26B*5wH&#bEzPT|a8-c`r6mN@G2rf$`sq17N8N=x zSZaI_<8xRYXUCAK5J#`2;pW%bjb-v)T1zeq!@KjT;&3FH<>PCNX)kI!X6HGPIC2k0 ztBH7>KitIH*wAmlwieuj1z@!s;5{d7S>ovp`o*RAC%@1EO7*?;wq@G#uvyN3aj2R{y7T_-wSbL(^58oU6nf&)4YQPMY&SM58nwL9u@fV?Y3=KVz)S#IYD)S zXeaz&BjI-G!A9D8p8;?_@xEND{tphIPc=-6WAA=b(%b%lK#%%h3N zF;8#QfKTA4agKmmap9J;rPdTv#W&R2Zo4x}v`Wa@s+``}Rj9vgU|^9%UN7|b)fnl; zw=7v3(*@U5r(;DaAXR4~ZdUEoO{;CvIg_9Y(C!UpUvY?Jnr*am(5~`t(Ij8OSCi%w zGZc`dC)koUdfrHC)Yw|Rokb4`L0=caNnrHeca(=D<)tVG22_}0y_V+h(q8YWhJ&uK zD{-h+HaGFJ3;3RRWtVQE88sd+$)Dd@`G9_Y$1m|z@h&SjK;!HcC}k$DW@B;xa15Gx z{4QnmSQM%UF*PfJbtV;Ks$e1o_qN0ysZ}PzF3EkrxZPGoI!&1dK zhsy>)=CD*T!O?{a?$bmmo$=pP3Qh-_hHRv!N{>90cYX9&TW6v@zJ{KPT1WqA$kNAe z?<3LUVE1qvK+tR0-49Y#3RYv%$TuIHKUeRbV(tnF}fXZ-FA%W9VGX0LSXotuWsuqcfx9wT#)RyGE3X&y*fAD=yFo47zJst5LPKBfv{ANqZv;C3wwn zDux}=n~6u?GupISWn`Pof@h`=sC6dQ`gmiTev)A#_AH#vl$#inPr#;*Oq{Go9H?2K z6)Uyon2mh_JrWCApk~W}=29F<ARL9F&do6VOgQ1Y9&$O$ z#p?=!(E&E(k|AR_SuYCWd#IeYKS=XMgF1RgCi5drSa4(4r>SzDG|xeNe2!I4Wmrt) zOy~tjZ7J>{;5OfvX|`#ma!^IsM$MJmGmMum3vsnByC~U_a?isN~5Gq?2$(CleSh!r@=&K7_z8E^&e zxL+(l$K6B)dF1U^;Ea2@V6qz35$8|0v4^NKd@NjEPJKsI*{jD%x^Je#Z%;wmC53c_oO{()M9LoY0Yq}CiWxc zi8OABO=zyq+|am@a85%)LdIQ76}V!8+tFxSa?C^Hk<(W+6mx(s2io(#=&zPhIfy3O zYCb-{4!K;u6AISo?YC)_k14!f!Wdow~d zYZ}{vuah_aF#*H7>x^FW+9%(%6y0im@-x^ZD%hX=Y^!3n!E7InvsU7vBn`?keDEPQ zZ>)2wH=x>k8feUD8*F8-qh68GW>gcIau_R%EH*y&f(APf?v@#5erS)FM7yAY-AWxa z8uI4V9`RVHwreAnm%<)mS3S;1e>Pq>B(bFPbAhwERg=`3&i&8xdfhPn0!_cqNOwaw zo|sR~NDEreupRn&-E3O+tqgjxub&mv^L)$cP`gUpr|aCB)8XQpRfC-O=+>s;L&kHk zbQfAtG8gNdOQNb`(7rrW^`>sLo)h&<6>Z2TC9b=qLK?Jjof{verzn^%F=)vm1W!vvj{9QWSvj!-sG@!XE2vT(r=BFDoDhR}{YST&&;O-pKf zr1GHSBhUolJo%W%(S21%gf2XkGWpo>$AKU7t$zNo+1xZXcK~|`?5BwZl+?;vaf7Yk zWm35h9m})oCI8_WT)pIH&Y<(!zjB5jMAPW*DtFqGkR^?P1uH}7^F^s?EYQ>J}CcMLFcsWjUm-s7;-F+ELze=c>Mui2G z8R*d5?CQLYDzP__cpZkJ< zH0&l?;+yFEA^;eCS1s{fbu((*ux&;Oxy*wOKEAy`+sj;qf0phZRx`G-s~EUyEU0#m z%lQ4`hpyq6xBR116jqqy_IaV(EZIX!yWu)Y@aJ@GZ}S6=&(r6_(VKsS`JhSI!Y`Af zw5nB0_EYHe12Ff}Ak4j7W=r!#eh)cge(ai6oF&Fon)j3V==UteLfGAKE+NSYrw$b$ za**Zl=r_C8U~!&le=3{0_t9d%%4BhLWwJPs7NGDg^L-AQ_#xf$c(#k~_TOP_#WWlE)7h?nDq za;#in&RnGr{eq4v@MFt3n-i{F4a$*<1x1F_hMOI^MQvOvO=;U;+qB@Av*U)zVm9PjPboR<9E;-woB3X=?D(`c zJ{=;V+;iuxjO1so^zCP^9J-&mvd;>e;dunsbTrSG4#IuUwc>?4+L0+Mv<5z1!e6%I*b%GJSPBOs&4kuME9{AHCkWMij%a~|m-+6}YthhW*<VgQ3rC~ zmbstxy+M9fpKjLjU>?o#ZFYU)rnox?J4sr;!;=Z2P3_{_4~h;db#y1Cp#&%`7VQ~; z16d3q&P<;#2FNdH0$HuvEgjfR#yZ^$xR@xjB)jD-XhO7FRkumx#;l^-_(JpUy?)Fw zY7#8-0q=AVm@?tkfc%T{P4D@JiVEg(L>B@P#T0|45L`63d5bDLihF=~V8`~aOTIBK zC`r8L?p5VRW^JTxYP;wb2o>K7H+tn&!&Y7Z*o>|>MSokje9m2@bGWikXILvdpm8^1 zTsYt+N-OBo?OgF<_$z%J3-u-DN1`D$KKeMz;AfT$0eyI1(r?NI8kx)<=M%=qJ3b56 zFm?Aw4nc|vUoN`}R?GQZcKG@qe& z9QiW$?Vga=FZSajx5AWuvgq6{Ex5;sBl;1`(z)S3O~$8dEekV3xQy z%Lk!)x&KJZ6w6U&;S2ph4#|?)dH(?mwD9J8nOEFRI#_5IdHCSZABgTCj_Is2WORI* z9q^YQCW@mS@-y~0z;mK0mc-1ir@hw|3!hasJOzWfB+#8+TIFuV&d?`u$bYCQ)VE@~fAsNcQkNg+l&ZB*i+7f5@#k<0s#O1j9OD*4(dLH&TvkxCuT+fQ_Rpn2n# z)du9bZ$Sz| z(9lcK-6Jl0oBMN-LOyU4FO6dp^hXxXe+cXc6c@Wh{ zijv76_Zu@~zDO$kfTeeC8Q(AL++OXQsUaqA({13VIpx-+8{sFC*~_v>)_!2}y`V#kwO=%zYD%$-dWr!qe9|>;;x0!}D%F7ZAlH z<|#^$2#hE&8~C;0h(bVq*6vFx6h=9U?Qu_m zCG_&h=5@Fwmvsl%7mGu*^W9>&daIW|K= zG9n2&!;)a-$dF*=;7P#F(b)aATOs51iNWGwZJ@=&;+|y>V{_OerqR(~_R#;qap{*a z@z(Otyd^w9^cpGvRL&>MdNG#MlKEm5*9Bsl9Mu8BE-||uBq$yRa(U6`|Jk2j`pXilQADWu(F@P4(bHMATu_T?UNzz(4k(aB917wD2669f2e!PRfVzge zcfsh8GEzXO4W!}PKr>>Q17_oqA4POMLS0UlGMREh)#Al;L12l?Nw9=Cl$K;(0+j8 zfc_7`(t<)0?-Enk8}M6PnaOmz3Nuw~%VE%R5CNO$$$AUf>dqYDjPI`ar)b5Y zwBeFsGFH;pyr+oCxpkOWnJSc4Gihy&KLk95m7W8K4HhJOXVO`A;`NSve$E*UU%Hrq z{ccKtT}Y^fSW(ZaIi^Q0Ks=!w#x6?8Y#M*v{|%uMocEnF1AEBxyd2Nx^jKUk7xHO7 z)yr|j&Xo@In$6JJE+hKZL8JXuv$-{A*)=9)yZ$cCr{@dlcsUW%W17n6)2%k-#00Gd z7d+p&)cpKxI;ru(7W7wf^vmn&qX+q7Li0^xXsg{$Ocoer0~1Jy6`Mmk80tQUSps0&}s{uHrEA zfN(4>EZkkZeWwQ;LN5`HSFPf1W&o>dCSH5h1*nnk7+DPFR;>|^ug_*(x1Uf;<^U)iC!k(m*Z(& z^hvI3P`z{%I$YfB7~xjvUYVV07+yBjmz5mTAe!53;=E|2j|-5;VIy)T+PKh@upz&! zK<$EPv4zrU8Wp!eBa-y|Y`>=w>3R)Y=E20dhOP5R+6dXha9^r9P4$YKK-3b5yIn4`_7reNx@D-f6No zD-LEdk*rs=QYxitx|;A4^@`@!YUly*YA<&Cxd@o&6eJtw`Yk(qPht$hIvg!z9(Z`Q z-e+do`|m^knS%z(JytSh}*)|3B$eCyT56&}A9pJWb=j)-9d;B*B*PTl5JMa)J+4&FTZ z!P6{UFo9k{m%}kv5^6l1jb)(mmDUQG*dsN;OAdK}lWVbfT-6|4Yq4TFmnvt}4PMFlbs~YudmwdGbfu6y95Mq*%eL!3429$QCVp@Mxj%Q+;mQGS9i5I&eIZeCh2*Ytm zLTi}V+Bfo_f#hdr0hH{Pt%!t|BNK2}l>H?QUWQvk5y~3u*Z$DdVp@e7Dwg$%L<1bS z%b_|tW1bg0`N!vFtv^*LLglS_OE^`qq0V+9Ebvzn5atcy8>1P$Hz9D=Bl51$2~61M zlh9_;c`>O;WQ@5!UlAG??%vsKA*tgNfwQ=zkaw$`rBfzt_;)D3o}v?PtML>nvl;Z! z%@=zYt3s^*;omv+(o4SJgR;dwRw~df#OeGv+K7ySN(X8~M=@Ipv{|4}f@7_qWuQwe zXb0A?^N4y^P`%O$R-#RLf;n_Oxr3srZQFVRt%6x)2cVy~(YJ=ubQ>MBYC^liAr@=} zZfgTFr%nCLfH6Iw9Tw>A)NKHVHPI=Qa}RMWXoD7dbcujUb27+D+b+*UMNRoOt=@%A zVpM>*wmZulWmMX?LgT43=~y8jzbOQXH&Kwbg3bmVWo2G5s@o`Ar>X!_-4|t-fF`hO zNKDai4H>y%?c6e3km5k8BDoCJ9g2RlX!R_~+*+KUzk{N`&^`Y^nb`!W4|0ScUe%j( zFZM2Qx(P={4n8v4n{@E@p{GZCr_JgMPtH6!bpe?v)bWLE@)YbAPz)Kd$vRZewgoNl z+}FpIo(#=Vn7}#Kq=GqgZU7Hlm7jxKS)6&)V3By-Uf{FY;_OUzK*+j7p>9=D^bE zxDzd3O?m~DuO>s`V$P&fP%&rP2^DiDODGj{rmbs?XksyE3dF-01NBObajVL>Rqm;> zW&DiFc$g*!2YoP^dYDP0qhtKZ+Zo8#8Bd)wk_GNhGRoWF5OC_Wci>1=WJV!9H$SCdYZE;_T zPuh-3eA20e5}&m35&PIz;*&JvLY-uhq(Ysvl@ms)ut^&qGuG&?qDgw-Qki6Kxl|@? zR@vx6HB8#XWlwiCOxlCXlkhT^q-T+nFSOhw?f8I;O0nD|X~d-y$$X)u6KT%}Og>08 z1xcgMC5x|2A8jr%l0=oZqkSK)s{-z(Z+Q)w_Mtewt6~GDs4wwH8yZi zX*<#f7jVOU0t&d%E?GuoUce1_&0?`IBHxjTCYsi-T)+j|E?+qJ3p^7Izx2a$A-={WKW^rQRA})PSrQ6ae8eyiviL9* zXCx@thxM;e>B^G$jNn{6Jc*o(N0hOYi-#vVizi~acx1YMa`6ZU;sm@?-j5>C9=ZX! zc&9D|=i&un{avU1WI644@xQyMCu>n@7?sFFmQhEA70sv%77k)Y9g&4XMqQ9Npc!?z zZ~qx}_)96HjwmTHqb_*1qRO=FXV3w?VOQ!>J{@eAXYuFL5xd%#PZu~>KtA263sL!W zWIkU$9huLUPZv1fq`I;=`=G!UivA{!9gs~&AnMMh3tnC!9gDb4UOHAFNT+!;z@Lsq z;OS1sBJgylV+F$_XHOBWC}mFte-@PNbm~G#vQr>p|88PVNx}{P9Qt^U(SY`F9SS(5 zV6-7IPz1|z$#z_WTgnDX%CI-lR-Rd$UtGMYd{21D`<@bOVIlL3n7PoISGVzN``~+K zaYoJq*bVJhI2m*m78l<~V^TqU6af=gJmioMgC23n7q|xUX&kZEB2VK2ArO~8;xsOp zk;0G7h(#QFY!)n>@c9<8YNOA$aQCppG(w4x#I#^MLbA9>a4k5CD|jF;i;L`fp2Zc2 z@Ihs9ow{(~SzH*uz$`8j^9ah~3Z&7GMCL<99G%@#uu;K|&}MsQKB2@XsQ>PvKu(WT zty4!9G@Oq$<#YE~J{Ix#Xg(Guw=W;-N5B0Nv}9kxr?L|l{HNJN9AV3=N%E}-6g1yT zWS5|PE5a^8`BsEo{>_Wy2G#@UQlQ7(mAVuFNK|%Fm(=6V_9efUEf9w$IFT4fSAx@M zAaq9qgo(Z6Ct{m)CqM1~LR^58mWyi2TLknMD4c4c3&7{+=!!?41;$yIV~$B~{}c>- zeMmaaOnPR2S9tir8t2XjNRrttXj3#HdqP`Z3RbH;j6O;7jHMHiI2+~7tXZu>_fIvP z4)Kv_@@CBOg`TI=xp+RSmQ%%islY8a5`D&wPs+C3_TXeWxHH0@=avGtERl@xCru;^ zWVt?bM!Jl8FMEs_^^dj1YiMAI-`}i)O=vZF z16AoV;j(0CIGdQQx3F=8FL4IVG^?O@DQlLEZ)$Gt(kraE8^>p+N^i~2D*RsjEWR-^ zt2_cNG9S5$DF(1`(62$yM@ZO@Ua{?OA#Vyd%tlHLnw}meHR#4PR)CpRHbAVgi4JuM z)00-5&4XK|Y#!2xvw29Pn9V~Q*HqegQQI*)&ygX)&Yo$H$E-(S3J&R%P)iKF6m&q0 z)~?v9Y6aRlp|uUOCAKBg47zhkv*n*W=^>WH?=^{yYv}1J+;}Z+TX2bj4&Q0l5}!rN zgdwds69%{XGht{u%61`NOW7{8RcA0xq&r4K8X2dvkTxNmg|y-H65JM=UP3zJoDo6< zF=vD{<}wM|csU0U?<4R~C5yU5E1VaByM^aPke)a%f`Ap47ePAWqy*eCDk*{V#fbp8 zuRjq0c)hNz<_qOm9Pbwt5K)C~^EzyMA8tk#Klv0wbJ)!{Xw}%$NeyJ zT>8R*(jmwG73q~8@T>yb9jvpupBfCpW|3p_(b#A04{Np`?ncf}UbFM8hDz6Kc0t$` zId~oo1nrX~=afN10hIWN+UL1^#hfUmIXl`hv$j@~bfF)vi%FQU1ul zk62_Q()jv)pPUgpyZeA?c>se5ub2FR~* zHunRdP%R~az?8_J*&h%_R6G)>Oy1l318Sc-Vp;%+ZM*vZKoq%OUlHIC1m%jKDJk4}LRX6_U$EP8XGqkMib8Wt9;pVH8R- zLEfgk!KFSA&2tuv^c_Z_=XoODiwCPzrrE4VM5hpuR6InLB0_MqHHrx7(NHKCJ%|od zpIq|5ICOPFjm1Lj(P0>iaM~kfEE0GQ)mWq;9EYt4ioU9-4taSX;$ za+!|y0X8T`Q{fVW9jZhYj>gW%OT{9&gEmcmXHVRdgRwJVCv_@6PZVCR$4#fX!F1VQ zVNO15WphsB!&XRHWfzENmS-VL@u3JtluA4+3iq2R#WESz@mdKL8nP;Qc`5<(;`jQ= zDWLDYe$tNL{U=9|A@BYZEXyn!ehH=h1_E~W;X@w#elyN{;5WKM!^c-ERR)8B;=|H^;5)i{f zx&%q`C!|Y|7>Y>@1-k@EVCm-)B+aQnHy@|HA4QCW*i-i=V zlZ5ZtfjY{Q*#^qC33kv}b!$h;Lo%hYduJor=q4FTOl%qC{d=WqZfyaabnR`IIVC2g zEw$0jDAc)w3sypIhW^%$6P_z|Pq{^oRYKrk((#sOliU&>|MbMI(&jV@_y+ot6##p^ z-!^t{!Vx0W3(97q&*Pg;NUGEfn5)grO3_68$p6jJlc+$)FdM#t1L)cqB8}15eJ;=u zJcBsn8rEnHi0kX$=CMGJ3$?=tpx8T+I$ zHoXi$bf9p*m8dS^eru4Vr}tZN-~R8n(qm`ge(UtK|9)%mY#L9C>!)JGjcM_MFICd? zf^V?m^IwN0*=4@#uz{cjT!)>Wj=By@=JQ>LCG+{N!v@ZGF}bujn_OHd!v$r=g7_zK zmVk?~1h(#rvB6{!F2)k`+q)PW2pql`OL7~17h?%L-4|mCJlz*#1BZWuy!=0ZYjIg$ zxO;Eq&b{T^a~~`(FMe=`MF}Fih_J|aYzZBuJGOxkycIP3-G$o=i%XjJDuvycBz~9A3%>ptOknT& zC*f^={WFk=TYvDYzj7e=Kc^3JHj%J_7eGmtZ_owMKq~$9UJv3g&y9X<;^wUPGX5qU zKk_0bdK@2Jwdiq2bow|$kFSwl^SRmV8YxYxC)Y^vqIEy(e|g$}fhjoATDtAyMR7!L zn??qJ<715{KQIOVA^OI9+h1hApbMph{emu(688HCFXPKd`v||FTkzxk<(THF+;_cq z`^obv#Ax~01{(}#61yevRBIB$q4SEGjY+xf}OBsHG%OTnL zm%Fp@1D9;Dg$iAq^K=NNXWz}D7jftVG!G<&nmK2&bIxc%-E~pO0P+XgY+aqzGPBG)vgLjmYgBStn zc7ZR7aDDLA&B3QSk0?Vf|4p;s>8-!P2lH-C6V~m%HGS~XhTWtk;+x*2-PaxD-K-@P z^={VgD{o3SZHdJ$-LyR@(tDw8bWX^Ue^=4dv=w~zQ80E1FC$^nTi27CU$cs4KI_yK zwMs1jdI%|cjlPS%#B20j^xfAbkS_kxn||WO-+h=IJlT9%wpYZ9z%*LnT?7uc;JYsZ zlkX{I<{3mou#{AedtK?x-G*H*I==*0#q;`}+XOYfD zcKUa|{uBI5Ear94Y@@j2cfS4?Zg$t7#i2*5g+Dc#NOzH_qU-?hN9(@x^*;}Phg3%T zlpfvEXzDBpE_P>d(O_#GG;matzw;+J(_~KSDSLrVdWAYFJPuG+Z%FeZhJy5j{^!|e2{&M9jq zwBE>zv>1}jT^8HNp?c`7SckMMl3f0&VOsK2;0%nkLwcnM#$P37qTld)FKYS0_h zv=LojC!R>N%^gIs2+-+}$5b1s_7!gDe%*_GWnyi~&A)&cPif zL*=uU??bKkTpoMc$ZvPqdpYC9&_BG7R}%}n)zuFE6;ymieJz+BZMp74Xvdil8~tgB zzrLp!NZhp1s_6;5{+dCE{7MIS7P3Q15R$e{T2R~Jx|{_-`{+@*m}RcxP8t|@EJK1E zOcsch1zW791AMJf$vVQe4BOJWaXm%FxUmXDjOj-eNE2|Y0%UF6?JXM$L}i6t5x?f= zP0WB)JymhHl)aDsiVGGL@(2fP`=p`d6As8e|4wZ}8FXHkKx8ToNBx=lwVn}EA5p?Vn!uF?NbJHVD?1@)b_+7 z0#w^VJ5f5P8TNBB8o#}uHZ?%4)k%pHeZ6ArwPgDOy#zMhi*QJ)RL{aX58fNUvnXu% z;&l&(spi%J%yP)pU_36W23Xj;T;pa}i@te9D=nI;xWn>oylvVL*0(y?)#Ux;yz@w7 zL(O7lii>zN#VlJ2>{`n5Z_ISbUu(=JW%t;MuRKa#lOmP_zTjsRmP>1;a9FngO&z4d zHm=B<)M`~VoQa)X2EisTT7|CTt&mtJy^aGpLeK4s44V@;E0u4G9Krm@3jRkxdA zP!ZO%DBSA4B0yUzjE!FdyP~TS_Cnzq(GQ5~qYMm?KHn89EP=D#$Li}Ufx8-L@pxTe zY&K7KK4YP;Um?l$HlJ zO>P}Xd*(Vvwfxzq5(e>Z_={lcGtBW61m;FPOKdwX9XpAT`1^MeVa`mR_l!;@ooVmZ zTL5G#;w3;rUq>Y(h6EM0s5XzD=sy(}FjGYZ!r6mC>ICp72}y%z0(3?Yl<;LlHN0Y2 zLKQqr32?=3>MQtWB zY3QRRAEsRTQD#QKQvYUoinoD>dLcjNo*s#X!QliD{&$8-@z?_rhg`)fES%V-p~CGi z8m1e!b21k)jo!8fNLe;Vy57#L<=M$Tyk7q&hr1EWauck)a1yTedT5Z$oMV$@Ag>jlQ(7pF zud|_%i7rZ9z?(*ZI%fzh5};;oAPfI1g%s^w?h;`OZhW)J2OzT@4wR{JYJg&6A}oR# zcu?fYE>m=f!gj)+`$B=!t06`NA4!3ea(GZ&G6OMjGf@;iejkBBrS@tASn>=tyYytP zXzK6Fz#!SHD@-A`5{J7RAIaOw#k3%ByA3id40i{&-F%0E42Y8M77j*K{Di4?QEaCVlIgM z-oOnfuM7&PkN;=Do$R>#>*}7;Ae)*Kcu}JS zaSS!IDQ#B*?V0qN6B9kb6EpJ8a1<(v-5r%HlS%&1p5@EtA|mN`4w!v0+`vL0`!I zZwaxlwm6b=7~Mc1=)ZIV>1rRtKhA)!=`K5+KTpIVK9NR|i1=v#Moi;}cv*h-3yU%T zEdpjq4~IL{hEL1m61oUss`j5TZ*dUHJtDj}g~uff`|K&1+_^;neEkz119(?b_-<3& ze#;;^-2iL{hnU^r%c_W{6WqBR?UN4p-d7azqd{`ua7 z@{V}&)iwkk$R@K*X#iDFY(Qfk;^*#epk4c!+V4=P zWY^!Fr9(^1-XBg_BufJN$6X#swo`Ne3g8hKrT@pHyB=TnHGDyIKgvEIqw|p^0THtE zac74g?iIfLLufWV?MHhI;p;lIm(18pTxRZF`J?!z70CF_u<$bg1qAFuHxvKoToFK> zr}HX#&Bwx*fxh^uNgSAVPoPx3+o$F!Fr(bssGH74f zAF1b8!Z)jpZ%mNEka64k3cy&3&D8#FT+Hv=Kl|(q^%w=w2yS%*AONdCCvBp?xiqO| zw3i4o&prl)w1$J4vam$x8lp4AR*(bakwdi_GEZg6f<p%&fKDcNV#n-G>6y z;1PXP=FoTO=!#BfRW0TAZB%f7VY2lma#4FrA`zB)?=c-7yc}Y(ncOIy)5!C8x2vXN zwo$w%pkq1^5@APv3`%jw=sgP{SzoN}1+v7?qyYe(skU^aX$&fT2JCu5sqSxrrvdLa ze|^Xq{oR?X;r0G2s!)K3MwwQp)u5Dd2FZ1XPPpHA745Hx%w9viZq1OF+8 z%fB~rYiK4Ak30o+D(NnA5u22(K)pGc=R-cq!T5u!h0RGURG_L z1G7BBy#sm&t>dwQ0Fk2LJ_m7btL|+Oz`$7N^+h8^C(SHoDz)q@y%t;{Puj7KvQ7O=^1sW9p!P;L} z^HlO_>P%l)o2K@G-<$B?@P=(0yw=e3Vu|-Nhki{}?OmV71xmH-x>Iez{lPM61!8(j zwOvr;dpoZ4Mg9rMcfQmD-pj&07XT06R74h;q3hK-**r8%)FchwWw&pd7*!OKBxRocc{nRn<^<9B z8u}H|^ope3;8A0~l1#y9$=k>ob){jXC0MycnpM7GA`qD=@AMG=%fWFy{sT#TO)6>b z{xjj&nZEe2tJfYxV)!OKb`7O86KvtOAu;%XE&kf7ctbMP)k{;X&&ej4vC;1aAkB1< z>DcVUZo>RsY@8rYUdZ(tcEz`!N^yG~~t zUx26#Rlj8m=b`yhuVP{nRUE-Uk);1cT#yI`d}~y$JWw-kdI=;<SB0tJU_ZAnWB6>UQjpC49cQqqfif zW3eLulSr%R?|QK8p0ns=2MQY6Ql8v9y{u3^Fb)Zb+_?`QuuqR(OXcdfB}N#I?2$e}$R_$N3@{@hsT zmeFG${~fj{!8E!zE}rE56F2$EWd%Ip#>`wIjWIu~xOij1Rk%W9&ev12V1=M1!NmFw z9~%pX!mb#eg!|-%|J~Uti=tk%3k{{@<_=d}d6Mt=a$a~+qXBQ=ZwYZF39sq*{pnad zCQu<|bdMfSPz4M%e9IDIXZd=SJbH$Blei5F7x>e3kWI%kk3HfJJb2jWw`noQoQ8+e zxUeRcP`Vk9?N% z=hW(Ky0k}YBTTwnF3@Z`LUF2f(>laW{f3i#=`b`s_r6CNhur#Go~~Mc&f5*Vr8P6u zdkdz9*JoKPGr*F$p&#_yIZu;5Ue0fFV2EJGA$vD({T+NF>XAf(QwQGq^OL^e<$)l< z4ueXKso;A>+Jt~&=-|`hs(B*F1_N^HePoUX(#Oqi7Yrag>wR>N1W|tb0`26++T)`m z4RbBBo>5SFTQxxVCJ1`=`zs&z@qB||BmiHJxn#{*QSX;-_aM9o<|KDeZYz0K;=aHuSkXB3yXR zEC`Dp_viC?wTCe0-VmsbgIvNze;(ZR((~^>4Q->xg+*rg5N6@sOZ_A#3nvhA4x{V5 z1tSY25FXI!N022?ark@epRthezX`GYd_)#3Ak1aciy%uLm+kQHsbD3gr^(~d!ydi) z6J|+}$ESxu!-?D{(M#OY%LAl_Md1Is7GWa)vM0|H6TVNRU%b`Fp~iZ`42>WOh?o4n zZXgoa35=pZdTn`WI1JQlh?x;b=qHz!4;jTgw>aLCAezv*2Pe;!((QgMPNvWGg8W)R zSKi{C4r-afSl=jom2Uqz8H0MsQ#I*qNOd2j$ES7yN6IAGYve|F=@Lgd8rS(TEONXN zn-@6_-r+VB!HiS(0qpSiRf=FTQMuldP?~^w^!MemV8zjY19JX3Kb*CSINj_@3`y!Z z|M_H5u;R$m;w$7~RZ02nER?H|hefA^KBCNbat|*LRT>tt+=DGimRbBApDbU#_d0=I z|KU9rFXt^14dU!E0Cn79*%ZD#Yk*WRt zR34-xe7Cq|OmF-Fv)h9z1`PSr=lOYyPhx_plK*0l%bzmD*~9G+xm|x6xBoSoDAak8 z8fCcedJ|GiNB?S%r@a}j;jS-p{St?NEiAUP4Ot#B1^06$Nj!m|vmagm)pQ_{L}+Ar z6S5$DoVdfQ34$3UoEFa;4ugv6O`d}{mM0tr9T4giF~j{)J{C_PJlyf?B5Vr(=bt3e z7{caWwCUHpBAIx;Vzq*fuk=rCag6oOKqZ6CSJgd7jZGcK;s#;+ADknVh;Nf`g+emY z6g+WGSRHf-0me|09axwU=1app2=xpEbwy z61Fr2)JYc{bd}WqAR+~vkyYk4JTB$VWHzo`VtxUWY_)2tR4169apvx&yM4YW+jls| zfxB(OcYInc1Hb90shfgIE-A7|JeVhDYbA6Gdk<;=(iN=7dXo>scji0jy zlKFlP{PaQVj}o^y)xDNGe$GE4NalSx<&4OsJM70@vN8UCFxwgU#kqGQdW)QDrq83+ z){n}mdmgE48|2=__(BuMqvc@=jsNDP)h@izjR&9pkNhf1sf~0OF&{Om4sWx8^DBM@?T^lo}@{D z*Qvd97w0j)BMEuoK}+{fgqL6WhSPn5umrgElB^uR7ADV2gB9lRN0znB)Q2uyxnj1@ z4}MB%qR6cUNJ($PQ~_;lhI#v87sNumSpQNqlR8sg%i%WT(Iidd-!gMmE42z#I&!sW z$)9+<)yeu=O!qmXN*+;h0iyAUijq>Oy3Nq87>%1ZTA!wDuy6$iZs88sDw+$>>MAsw zuv8nak-vMO7)C0(H`{_RQvwd_@R&(-DI~Gg zKv(dDW$ATx3%M#Q9eMRjDrBt+<{K{2<$D4BwfVmevv2)7$oWBkzD`GAevWw-L)Hi9 z2Z6q%j@HSJ7uXytaBL!!{;r2(iJYH^UnW$R!STAyZYdb%L6LWdFY*Kax8x^{67;Mf80Y$hCb2DA zf94Rd)Xr$|JHukDb|VAwjj}z63^OV~+YN4tS|Zzltj~X`r@OiI=VvuqbQL2mdA@Fn z?AZd8{jzqdl(*)Lx8CO5^+%wh1FV}p&|>Ar+1YmBNx*O&?tiRYU|?PJA|`#w66F^P zC*p|+dFtuOr88wX3$5;qIt$7lIN$#rk!OW{C-YRLF{9kD0 zvVYaC9h(gJHQyUDJgiAqa_>zEDRqRiIFc%9&aX0_==_$Ro@7y|rowzFM-IF_0l>E1 zAp(8KY~c~(>N9LPkeQJ4hGN_OFU%$3%!3n8{(`Y%kIs1cn+iQK^JIlUszGL9ldjl> z8hGrp`oH64oaS?ktN({Ueo+GQl@NvBaFsM2?e$(s6Wrpyfo0^#^=U5Hhq3U@tfL#w z&7DT&h2DY4KHz`Rl`8LhZ!kGSth+1&3At*RJGsi*tiuRQJQ=q8jKld5By5+aQ@p52 z8W4g|*x$7yZzHMN(9msYX-{w5FKB2tzwAnP_oLvWBW~$mcIBBxk5?puE)6OI4iN*o z^c7XoLGXa1yPeV~Ql8WJj@wX1IM zhC03Vn-b%nv;#|CvWUQo;fy(&l|KNac5X2gnhvng$-9Yv3`VE_KlZr!h*+MG*&0t?qhv|!O_ zMn|qKC+;e$(XYT0;_q2b8MA6BTzoxvG&2xG0yVRZcX>E?*c;a!7?Wx^(5X+i3JsLm ziYMC=L$K~`dvq!kUTh0Z_O6+o;t~UlO1iOQx9NO`islG+cvX%DsCZ5yYW05q1H&UR z1v!Sbud7E0GKU2-O4x+Vx1i?2!<{SSQ1wJuOR)eE7jE^v3g8ftXKRXd6RL0NA``cT zzggg3I~#^sxAPlpOGYH>s*pf1d^VvJ9v22|aSwiyJ+Qkc<-w-nSjfP)Hxs3uATVwTB&MjSKXkNX#=(^>r?5f;fA%#c`9IuA=0y zQl?<=P72SYwZlhsmfG^Nkthie(|K4{;X@ysD1gIwiq=+rBE@)s?JNfVS~UH_`xPWy8(Mm_2mEHGp&Y|HSFpsg!qBH zS%mTeLrR)@#ULRx6-Wv%O$KnapUDd4&^B8WYO5fmX2x(WZmedH)LWeB(vIwc!F2uF ziJiop5gH)!bh@bQ=PQK}*CVsUw<>`;U5`XE*6K(IIIw>;1o)^J5_KdN6^PfczHPWx zZt_C<8uXStP@q@VE08xaTR>$d6~qbXaZI0K9T(TRvSTeEagI5*gzuNWlB-J`DyGe{ zDLQ`)bwzuWC`5M6+4V1VYoP9;d-NAC%8FGi^VvAV9a5r}Y&HtuzM!44cg<*WWju?Z zaw8~27Xd?qtP4O7307!uFy`P2cF~wbXUA-(9NILXp~(7g65#iysKiEEaga1e6Jy9a z$BY-8ZO1YH7eyTe?+M1Ud$1cYvt1JW7C!3tESJ56zAff?pK2}PGj@jgwmnjAkPbP7 zexXpaj^<+LK8g)8chOZrV-eh6@?^EpP5;6;Y%6xv*}xv_7+GW*p+XJWl5M%lS~!fU zRIOyhg4$wHrj4@g*y3WCN~DLhh19s&7Ax)pB}rBiD~{AvlGGv{x>~GynPK<2Y7#f9 zdFa2aZJ&rge;SUftHp3JTZtwocv<0M6xp-DHpRVgC3NSln8G*k^MTv7 zeXD!344L(VO&D!fAj|EK8I6@!mwf2tvtGunS*L9A{YEf;7TNN$VLSdG_^41^kcGgq zgzgZpxEV$Fz20Oj{NYy|wXrou6RKfj$@NdJ=^Y{lxiyC%z z)9;9r%*zhEwk$Li=+lr~y{zXMO@mjx2<+^%M!?Ie&BBahTpEgiR3aUT%AsN){oXCM zL(JV;o7U#LaQ+?QWINMxtj|r7E9Y-j8q9hHN@+O zRm|frG&SLQxZ6ZaBR2!q| z6`kc;LgyvNyvNO#S>5-QEg1N{*T}(?a>;?a(4E<>(yh3a$*;VyN9I{^NGxQuF^=H!LN z#ejVIU>rp|xfUk=OCEG{@>c&s+eMX)^a8!9(rw>-)cSy&iP1iKt@cv~#k^His-jyM~VzlpkyRKU{$Ur)tRP0tTxYU{Z8@ODlrz~bpWj1=# z7`a_nBIa!~=Y`FBO*YMENn3SX;OJadcPG;rxi%1mO^s#j{79`;2qwmex*8ef?r2z+ zs8ATiJ>Sq#Nu%iJ?VZW$mfV`bNxd%aG;$l6a~9f+c6EinUJAc$mEh z?4!MKYYw@cixmf&B0cVy7hi5%av=xWAJcRxs}o=fvd*(im}T(rK@YGTk+pJ?87PaB zSuGP&sR++rCTlrQQS<~Pxd}io+F%aoL?MG??(?y8XP-DxTJwspe;A{O6e}!tY#9|$ zknXME3GrNXydP34v(+@g&-(-xAZ;f~K1d*=t*ky(7UhutaYg{ke@RfrydrZVV{t8Q zMPUzi%)Xgq*&tBntN^wtKK^@!+4`LxnjoLPm;CSuYLbjAti;*@^z!UfU@JjIrEU_m zCj~b@1*@C1Y0Nf0g0rfK2Ru{<^`J>cI&+-es75uMA@0~~z%#-~*^#O33u*ztN(zO- zVLS6nh{|*V?X9FkE5NpH-8c;pK2J1sY^DZ zK;R>Ik)%V@F>t3j1krMW&qW5cvuz`*lL;I{ApFOmFA@Fz%a1zx4?jxtmmj5#`pb_p zQa{`{l$vuT$ZyLKHuxJ=J1&ftJc1ih%@T!X>?~s)rp?+AOeSCA_+TgG?8_E2N*nKt zg+#`5tyR^Jioa+swviMJi3Km&TSRD%*LkLr@wZ0>t_ad*LxBkZE7J*`Y@WUfR+JfQ z!%tr2!00Z_tU#G&!zNT5ljRyGe}Ul0S4iQ&v8)=ao}JjFy{y6ZrxUE_r85W;V_Vn! zF>8hIt*rD^?IAgTAWUW8`_Nn)wF%bj<5r>tsco5sg5Pmf-)39mM8#g9<(*|#W1emG zuby}h(NOz3aH~-AI^3aPrYIiIbN3xCg!?26vwgF;OqAYizg;OD7OW*<7`pU3$7Yx)OdGKMlIn(SGr7sxY?;0DGuB-kWb)tF7vm zlz65jDHOYTYWtEdR8QQ zitKFFq9TO)K(aT5ZhwGn3O-qT_%blby9rY;#a>?&F^nHC9<_y+Pmj(l!nG%dP)Gmj z(Z|8QCtYVM8QwbB9-Ph8sl(V%V2Gt&a`|1Nhxe}MsO-TckPlI5-#T<7pu|7R0$Li^ z1+OJ`WvboTZhxkJqZ5H|Q}UYv3d|FpXUKXIV>aBK}4tmSa6E>ZT4O zPZKaerv&d=my5fio}1QVai)oS$%41FvwiGp7^BTbMS&EXVI*Kh4%kT85#^-7cR%Jg zvi`(fjXaE$?xvEJJtcOgm3ds!q>ZQ~!6r=XuCZJaVj#jXp-~WI%uQVbo+S7a<1k|N zMv_sDycCbC3^wQnF&kfndyKOIZFZ{<1C!`oych+OU?4-lFf60182uLVse6oGJWIFt z;IDaCz1}-r^cVxA(v3~CxkR4R+%KD7n@2BQ_j}jn@9U_0xW4R8h{z3z(apcfQ|OF^ z4;cvr=#(9X3DHiS^c!lA#b?cktHZx$cQkRjPN%P{9yp1$&*jdU6&rr2nJv=#6uD@= zbbuD@$zEVxDO~nAI#+g(-=m8o1l@C&3!U~EY{B#-en%Hd`@ylkNs0)01P4A+!Fy{+j;UpEbSlAK}e?(J`5Cr zL?s|4boMS?iJg#3`(o$w*Ui|K7i=g*u1C*+#ICuR+uzlFFYY~p#CJm8KlKZ%Yge*f zm`5V0ewR>#7S{6{S5MDfFJ)zLaByUvmswD~0^a{94Vcd5uAiS*GtE=8G{xm8m~8Po z3&y9F-iHAB}~=Z`|29y}|=e zUP!KA!??f&FAjW64wMr%yIZ6s>}c*elDzk71qq0;wM|x54*DGBzJx9N>AY9$5a=G+ z^mSbe+A0Nke82$(ia$(3)Q(^RxJf?;umYGr;&#s8vyT_r@BsL_rb~!di%&=IK{e~t&5oG;*;-i_8;tm<(Cw03!6J`uGXS3_!GW7u`DAx0HYiE1dn zV~K0zIk-YW%j)X8|Fymp{v86QU7!Utob+T2st>1yDs~Y@VABU%BDhSPY(bcIro6sO zM12krWnw)>`F(%N6eU(O8WNgX&VP!}#jMqWE*iN?lE^vu6#{%!o@wqea3?JDJ zm(Q|10H3Pc#jj*rhaAz&ALfqOyXvlYr`b+dXEg9J`A3P5XL+spSCHRl`qi8t7hL2$ z5FYC*kn%o&_lq}*d81D~P3;h`vK`jXvORBZ_t1IeZi+0Y;PF3q?pLPmlIkPnZ-lz3 zA2pP6>Z05pjGa_3Cs~0}bM$mzR2R|)1zh?SC$d0QJN5DW=eYjV0p`H>SI=rI*vjjQ z+m+zzGd;IK%Nv5ce)UBcfFQ}=F7+F$n@^v#UKk*!=pWcUaGLqa_tSj;W zWFB$Na>r}{e1lFVjU~2632)iJJn|r29tO;?^R8DP7k5;ut*BEQM)7zG7jeUzvjTro zTzVRIq2E79P9|m0v zfjorClUcp$4~7*B9DvOLfD&=-JT9yXm9#fnCu5cHT4X(G8}P~?AEZe*kXYXtTj z(CDC`gx>{4UJ{?*mDOWFQybi8{XMJo?^GUEj{$M|qVacbA~dSW!_cE%PmOXzyP(E< zT4LpfcR`65o&yR#AoLj(7bP;kL+K=oV;_Pd!%|WwpvjmReOc%+`~kZSUPF`7V^XC$ zzt(;y{zu{iHw|5;H#v|X5nTo)n#(sDU1pf+8D<~UcnfvHJ_bDowF-}`b+bH7dBf|@D* z>$V0Pv)#H_6eE>Huu+WZ0}~Mk<){XwHe`0aAmiwKX$)H*Hm2f3=OIlLBU;*U9mfcU zb&BYaC?gqHe$%u9it#6+LQI1`*hmHhx~rRP6l2SH+tf@!S@q1C$l_nw(U?UjO&|Crazipi~AgMA8V_98-NEG8D zip1;e$t$}LODBgw6BCtDGE7X!#F!X0_o2kZJM)Lm9&Hm7qFSp;Nii}dOb8h!rZid! zLD7kEjb5C;w!f_v67C5TlN!zRHE#k;Oln|E%n=zyCMLD^I%cnNt_Tl28|uWj3xZMs!GB%+&Pu zSENQ*BDpRmv~wJ$mkI665B-GNIJW2#h3r1Hp~!9z(#N!>OucR5x2n|k42hK)h95#= zTpO2&u`y9W2E)djNQjMDj~o#jRoZGrUK`g?v`^8nF(DCQV_Nr#YD#Q~iUW~lV@f+C z7%?L@w)7L7@nOTpoO}|i$c~k1Zd@P1z|O1~&%iS$HiqS;gZu4c+vA@)#Xg$lIX!K~A&31UQ)x{oJ9K-M{LP4gT5k0g^gLPSI7wi{NEKn$Pe(n5hK z!RVkV?wH1}dsz6i-%e@E!}ZYuF|K%$@c1$WV(StFVjoCD2oZPUUN$&^0x|rw7psH6 zbG7ssG(wC>M1dT((3ALWi}uKxB1I&^Kn{;fAO&Jj|BAcG)Dnu=%Z8Wf%p|M(1U;FSYTrNT zHZwKq4ws8L=(NCwmLMJIqfQ31c+(Y{($S$ho|dvwX2cyz0LY(xHz%H2_Za)P^4QB3 zN0$iHngp~>2-P#$X}a?-KmY-F*w-CW_{vHk@%4gB)TyX1sG+4LP=a^R!Mp`%NRb_E z4UPJcD^iK|+6Vdu{T*nM&>OBw@YL|uB~8J|K@(`DP8GfmV=HgQl9Ss(BvDLye2nYQ zgi8MD9BDzo%D`$OR^f_a@3K}TXmotHHtEG_<|GK!aNKYxV>F-)G}49WyKBXu;<5MN zcHzU>1;;TB*#&U)8A|c*wd$_o3Q60kBN>LU$YJvc{I^)mp6T*__JVv{xkx(0<Rbd}`FJ2RgU#^dMLYuj{{Wk9)yzu1XkZ8Z?ziq+(BRugWiDD1u1zD`4sqJi^yVVEB zU8~34A}0Ih4iPgkq}MVF=7oRkN7HiS?4;mRQ|w1BoUaf3zGN=SZTW^qW({0xzdia# z*p6t5cld*5&nVi55P0OIt{|)`H+E3u6U5IK#_7UuCGOzx?<5QjM?FjU3hn=?Y5*0A z&HKsB#?npU{ai~oes?Nav1CKwLTC>}yFXoRWh9JOjysZ-L-i#~JJBz>Z+y|=qG3Wy zlDnen=eQ`SD_(T|;3+xg7%_&x_2|@5saLIm78mwO(Hb_)L9+c*vwK4<1c|&h>UkBA zmuG?ROz-VBw@95+J$f>7<5jO2FFaFqvglgl$9GPC7-(SU)bGrv{F4Q|C;jqewj*zcDfw?E@#Uc-if_{8 za&mQLniQpv&w_s3=_|`wpKY|xbx=m$=< zK|zLXWBPAq{eW&}uQ&Twv84f6ukDXr%Cd~t`utqq3oW-ZBDb?+E;nK>H(hQ7zdO!% z3GsIc?)PTgYRA=lQzfrAxB1B_%Gnn3{7ZW6iEK55%G7G*BL7Koe&N)VFRG+js zQfGmO(h3r|(QqT6Ey{K?%nEMsLZpCMln z#U{PhZ1?VlU<-HJAVZ~`zlT}XcY?^PBywIzvT?bIce5WeVKi5Jx_q+HVfn(#vk-oH zMI*B_TASyVEuqYexL(^BKENjx!(y7P3VwNpL56hx_K$F^UenVYi45%6;=2A)77NAZ zXPPA_$JP%O)+XgE)p?RihSOD&>f>@edAXrSvo|}KuD6&yk-3&ghH_+LROHXL!|{WQ zeitOcIOKjz*oE})U^|{Xj?g^ZABK2l@rhvy8#pHm45mLO3rn{nuP{hZ&Z(F!3!EAg zcKJz#v(+>5TohwBVE3G#XV`E(dR)ginTMBWYtX*k+*Yij=~Cnj2-@Ya_ylVg&4|6w z3!fKbSh-^Pqtkr38Z3^7SZ0qpIiaRQH-syCW49kLG~s^yoM*R;USWBbNrrMw> zFec?DG>_NQ3AN0Yja=U^h4ArWF>T^??@cm)!&GDI0YYOsaLl*hM zaYB(-534)GEf@5DTia2rmAY@|RuWg|z00WOZl%S07%kNw57I4OWq$-W(|3o9cVyMf z@HE6oyF3hP=>x%^|DN39J*^9kk_786CVoi`faSdbkh3wb!}WjnwR&g!=@MH4`u>G!?^@)6=3#DC%xY{)hUO)KlR{W z@YuX=iMh`|KpFURpSr-V;pP4t8qu>M3%=(*3q1nb=aqrE7PDvV+%l+}6FR4p!G$2- z-Gr($rGtqf=V7sOE1+* zXp*k=OlO@rvfoI;Y;fe`Pi_@qwnU6IeF=iobD@9BB?lxlLEpQrjkP!BMAnrpH-G(* zCVN+w9x0tn{YPLTh|uu-DkVnxr?)j$eh1|MooQ>lZNYi}mDE6IV`YU`!A?lLuhULg z{Dl{OMd04Ac*YGpmV@QizSG0QLH?ebI!_!fR-%p;cV;z z$Jq{MXHA9x`rqqjV1iXCSF|6(sJu(Rkq~J9chhNb!Hu0)vK@Ic-wHe4DxEuE6uh zU4*t7aj=#j=Uy=LVV1i6%^>q)lyJb7LnIJm&#JG*XYLus;3Zep7j_ca)CchA=<=@j zo@vh0OVy^9P~T)^n@^p4OW+xP?+#~eD`-QfMRj}}pG*Q{g`B`*(kC)4CYSs&O9hA` zlwz*}Ln_YDAd@Uvl_Vbkm*-yGz#pCOI+99y=!qKbjzv2^!fio4UuGW&e)%9=MRo?q zpmv*7=6OW4{8Oe5h+Hn6TQ)X$`v<^ZWc>W~C-!dZhM|IasvYG5lnO&W@|=lK`AGdc zm)oVAp}i|3=Ee=1i!yN)&Np?n)^;;GSvB0dtT{}nYz^B_`e`k^n+O{^8QsX>h zmeCBiFtE#T84)n0)GWGc68ty+LlzRfBhpbgvu@U1A-!gVf+q}x}& zRtY;yf{kmIG;fG8tgE7Z<-LlJ3!wTES=2YIC>ZByIz)zoqMz;=FD0pj3L8cg2T@+G zsRpFg+ac=)_m(uS?37$D3>XD&+CFk?3qo7valw?~gAM2&cSpm)XJ}V=S=jo*fWo(A zt4JzkzLMkW#F^;8a-#SOg#z3r&G}Q&st=U52lW%T4h{kN28*sfw6*mF>!zA>?`~Ne z;AfT?zP{bQ`*`^Bb@Sot<-^yN^LF324EcL(g=ju-Wf(4B2dsr?Do@$>*XR;54b>>R zdt|WI7RzKjsjn0>Si4(6G>IJ<8Z5ucqL_Uxxq?rvXRcc-m`7ABQ(V+-`nSzT2h>pZ zK#Z?vZdb3Jxk!EebYita+I*!x%$Qlh&9c5>fa`KEbSqMuE8V7LfNyR4byr~lh;#91 zJTJ{wmDz(aWIZbi88k1TgNQAJ$$((UYQ_Q=Q&v0vp8C{=V3pg+&FIz5&+AE-+Y!dN zSD#>FcEtvft=57D@ddN&1enp+l?UMI@^%>vb!%qY73yMU-YJCAsH-`R^2*ki#?iKQ z1uJHg<;2WEUEUP;vWVWPuAa7)+$#;KK2vF7qr3iMIeH3KxE+i-h2DN1D8Z&%m7lM4 zth-=%V~Rt%g%p{IS3qQ{`zu7z=(cs^{Mo=7jk%QG`1_FcfI}VT$RWox5gAXh7p}t}(^RWj1 z24qJzgSqK*@5JbY9u!XLPU!Ki#Uqn`B)UGrCWMovtUguiJR{gus!T{|s zI}m!tXGzZNfmsXGxo3a07<4r#)EhA6q5`+WE!r6T-NhA8oXoBIg(I}R?QS|e=4^kE!f zSF~WnKe~dN-`QMwgi*Y1f-o-|P?T`Kw!sZ*{a3b~M!j?C$ld2SuuB1M)a0E5Zq$MD z-<2LH0(X`$5bqTXdmZJ*N+Erb6}dNkxCjD&*|vwJY_+cYM{qi-i>VttIO=t$OqKu- zd{fQ_-vr=x^y4+5~6HNEZ7<-9WTR?f)R zp070_v@u$=r{Y;E^^50?qohdNW0q{TRtjf_!r^P-bDWxYhwVB_zjl`b3%!SS z+vBUHqUO(AIZl(m69AFi<69}WWZb8H`?`%ogZqmWV{Mwc0?dEbo|_EzQ4j)xu8`xz z+^#(aus4;Y*ih8a%k2MMxoO(-_1K>iwvgQWni^LtfAecgRL>93n^E;MiH3fQR#;05 z%?AI5u{Y(&hIZoSYtsU)=e9C_9dEge$#we;Mq{T1|8*H;rrcX^;QGC0P76PB79x_Y z)a1!z>Jq-8PKya>^2Ih9rol|Enh1DIEaVb4l-E~;XT!FDCqGA{LfoA}t# zzZO|k)Kw5sMY10<^doSXe0)K3cSQX>5Wz^?4rI5`8nm=&Wah#?(m@l^gLs1s<#XKg5uliqG?AA`szzm0a@{ZFzzinMw1HG)(pN8Pb)O zy8XsHK_h?llVPBi72_?4?4wGQxkBtJGn>aXP!?kk{|mCT z<#EeM91S_P*XsCuL4Mk;Kn-w%ZrdNqTH@!!uE*2y-N9#Z%QU}m4qGwL$#J3u$$rd5 zxfI=7+^x2Tqvz%);@|f8*o&^o9Iq^y${76QjnBRRg`Tman7Z z!39|by7Q>2uo0?tyctRvhrr#2bOl=9hq{Hib#nhyJrCYB7Cn7;vv^}kU{#f**9XX; z44-br{(3~B+eWO5DfYO*FNuc)c6h~_1Y+!69$2+0?=mHPeDurg-Fdt$sljOP`-(}d z=AAAYG9_Yp>dv`CzPT)^)M#(|T1=$Lp3X0tqT5PB(HOJn#L-x;9T_t%tor_PK<(R( zg#lzvNy>T^|5JiiO%6jW?#pqC0=J_Edo~{nn%k{S0h{7z_yH-s4AJz zXT{Po-FT?nu1#yUgP3DI*WcLbs@B+p94z(L$@h5g4;q?EX%8>FnAGyfw)ajl8_B4~ znC?z?csbu{D@iZ4!)l*euE**Y#AEg@8M25qo#SZ3gALBQ7dyMzVt!SWeq_+kFdR$O z(us&FWiSGt67Tqev*MnnP`Z(s472T4tb|@uhn=?`J6LD!x;9Rw8erG1!_hD3rx03A z#nOllQ$3>4Ts}&$FXiHaIEN?|=0l`yA=IpfEC6Ty%&I^3R^-DdD;wSV>ueH?V#zv9&vk+xQb_qUL7M{OFovYvpyZ2HoZ^StDQfcmz-GlE#vrtzofK|*DN_&av>E}-8( z>J;ST*D$JbX%&Qwh;q^|ttI7T7WR5JiHgbh!4mD1^LJljB)R*zbL`>#c-tw5v(fw~ zhq@&2pQ&^skky%TeTzA_ zpAEguhorY4ScEF;>pYFLg25j{dCibs!k)~G%PmF#M(z5bRT25kcjFGL{5`KPw3goH zVKrc-vTD~HcQ4=ZZD_%N?Ov)djX>yA00=Fmj4WPLNX6n4_h~;w=idnkaZkEzCKX^n z7F95yL~79+gz_#ETz7xyRbPla($klaa(~DNcIp8FY5>Fw8P9O_WnYV%7HC2U3Wn~+|TwMkZ7|jg?E-Vkb06TmI^>vj|3Xu~R zVwMxE9<0W*K>H^O1srZ0Fh~l18qkW}Qp*rtkQE^i2$+W(R&ZfCwTZjX=OVo}H z_$nm@*^{T`SeP@=hoPAOIQxjD69wrL8Mzaz>i2ngP!r@Cwdv>!Krk7<{~aVc@GhhMA9s z9=O>LS+YNqa%%EK=Dv4iu}5Tnd*;5yuQ$6lt)84dcBWTb(w>g4ww|`OPY8w=YCk3t zp1MC@$UvGh-hmz1M^t18%Ya4|eci4dq)-PIo2vl!q3_YzxDq za@kC-IzG-|3%-vTXBZ%7esp!>X#6|{@=)@BLvSD$_`LaG3Y@mLA8g$v~T_V69kyI`1tY`Duvo++2F*Wus8fc)7kW7aD`3 z_~rz_rla~BFiOMPpPhE3_$zzR#L7DqX2mt&$qnzI<+`$9clVqgv#C{70E-Ru)g^DU z1^faT-MmRqwujO9lC7%I9b1UM4O6<6^!-cjyFf@XVYf0og+EM(LAO0`dDK;{*Twg^ zKwJJL38m3@w&TuVg71n>?o~Gg7AZ=3<5jnbWGc>wDfdbEW&V+dFttmVPx#EXeUub` z#Us3}Uf!vVa)R>`R2w&ycV0<|0({VSva6!Gm?LnDu>n+my}ki7ZLa9$%ZiWiq~6j@r0He$o~0$@9kO$F^%#ax5hMqErz>S>VU?Yr>I+bD`K}iZab?t+|$x2 zhj_@JTNw@o*>{T8Bof?%Zj%VL+n@-C`yF(>zFRjM+LNI}fEDPqi)JR2E0c);nR=7#D)rSL*EiZQvW*3;Y*mIr&vl~2^vBqs|k57mFv>d z&{S8GP^oD*P3?^E>~#s9ucdPvpuu78sj-#%SSFsp*|a3uWdNwbbADjxSsMdeiJIf% zen|wjo1PiwV+l=w{&#ZD5hE0XBr^?JO zP%O1(_RP41$X4vx&albFBTaOM0>+x4MEPAMyF{u{lv3`g(luIs=cU`VZ|5bKTx#fd zFG1x`)=R3i<;b<-hgjHA_Vya4Yh%WC;*4p@oc1uJf5^pq`uRcTmjQ#jasO(A+UOl5 zHlS=ULg8K&;f28WJ=z_mRHFlX$VyXKTx4cO)){ba6U{IAroESKS?ALt@K}QvEgR(^ z(zs8F!!GCT-vH@I%R|jDl=bVkE<%)ggS`t&VhC4jJFif`dY-y*NGj7LJie^C$K*}~ zK(VrRtWnww()C=ctSrcOT~RYRSa!3C_%_pId{W>SWx$a`~m4=k@+sWOvFSRP6bW<6y6>d_U8l2}O-D<)QD$vqD=IT{v+cx?Jy zSar=^20=FO0bW{lOcK_U1h0XMYbAg2M;WDFY=}K8;5`BQ`wyV>tu4t>y=2;pE6lm| z_g&yxs-1OybNfUlm4u95$9q&BNGDKwb>zuMfL8bRnHF>cL zpq514p>X2*k-K`M*&DFD37-v?;uTVd?v1fW!icKQqFo|E;d?Ur~W#hit#KKIY zwmd+^@>quM(7GAm>oU`n=&hUzqV?4MkaLkxtDF0}EneNCy?De4UwzV?-7=Psi~t32 zE$)Pl;o-GT!5uldbEJ6bTP2eGsSQ+_gz zQkth007}}UigR9iD7N>GWwMBh3qE7qjBVpULWFbsh_d+cY`(F5lYwPJrE#EGWL*W8 z#T&g;mQr!lSV!!0w}_&$2(J!0TpWg?^HN>)BD_2op86@Nkll@0rLcLO$T zvDZNPX{eI#VeF4b@GX;#X{sS3(k(&1c(Id)sfxM^i-+H;w&hjotXNV!H72ynpBL?8 z=2Z$%7!(&j8@AMDqwk6_EaVJLgp0+WbS)g_ZNW61>pA=X8PmOOKn zXYiOCC-D4>U*29*-pUCIH)}*WdjW@_dLes`LVp$oF&iU(NnLi*`Q(Q!DvC z1n8Penx`JpZ5dVpq=&a}>bzoP#aoF3@*5_`vB}pM@*l=hiA5U@%UNhrZ)Ol+P3F2L z4DxW0P1P;`R7lX1_fa9jY3}7CKWJe?a=Moiqb33O=UXQJrnd_AXI05C7ssVFgfbr= zc<_>3y4wYGKKU}elw_Pl)5cRFLa#CC3xK@SLo^t5SJ;*#*s>#Bjxjpw=qk^aXcDXj z=t-=ZqrbFH7~jv`Z1wKYiA<6cn60+Kp-@DC#NS7!jqV_x>Uts3ve}USYl+M0Vksw* zKp`%B0NKVGHyygPuPuXwhV;t{jzXaTK|s6YSHN5rfkVCoQiwbz!NFg1$a{zgp{Gr{ zUy1e!D=#y3ZUH&AM8R!B=SoUiGDbR;0Hc^obq2E#^HQWvC3kEn5W#?@Gi)&TE8(ID zi*R)&AJrW=`FSLbaQ%W@=-$SVK~tnn+Ozv4p#c$D?i@r%ThRTz!k2q>3)fPdJdGL9XGc$)gvDq5<(Qa-khmh~KLQIfdS7{k&XT^Df4YUlRYw9&d1nChGUOcoG!6 z%^+Po1Hc8ca3(Cq4d|B}X~x4HL_j#CD#R+;RKSWmB&lCfcrR|!lWJ^4ntwsBU%1Q2@&2wBInTp&RYq90E>#{_ zf6Vz@rj+M`LyRi#B2C#k)VBeDdUrqPVHI4!i_lvpv6b@Rh9WJjDHD1aNA3l8-6$&7 zk6gbnmkFjF6J3H1LW+7&5M+sP=KdD#8>Haq<7u`J_VQL`^1W%x1Cna*Uq^ar{SzGImTcy`86|3O~x8`^W@xc*`;2bG2dr zARuOb(`I5+49M`1cR_M5N0MEwDcUm+p%fhCM!8w7dQDv$4csl6=Ej zmfIeX&T2U7MFo9Il++{Z{c)zkD8K&Lyaq|Hh>BLEul{z=_w{qk=6v6J`{cFMoXL1( zze#+)o~d{XBY~FyiZo{xyPX4TpoxfjxmA#Qgb8PUU10$&nLE*(8%$ya#lImzL=RA| ze1v{giHU&~dKrynIG79G^btEFvE=Xe+;sHwUEfS|eSGtAa_i0ZvI_{Mk@ujGCsL8V zoOXtgV#m4R*c7g9$>WMs^;+S@9LjqCoFV+8ELfQb zOP=k@f~IsTR@M45O=?-AgnWSw0?nR_N#V2z^xKnl!Wv*%j4cv7%SjW6?Nsz_c?|u7 zgu~9T|5}x#3B)Q`AZ%eUv#d6@n<{jypFdx$DPgJD9Bz*zt{C}4JFzBv>=+t%9`PU3B< zLsd9kVHI*UjaU^hiz{-+LT@&@^0#>|Wu#|VD+~8#vsU=m%hkUh@4efwxfbE=)xY-h zs*}V)BHcj1t&(l}>{8l&QQGyQpR;*NiCZ z5$KheST6L7&}2l&cA5F+A(!rgoWHPbv!5j1v?&Su$A*(j`+<$OdD);#qLs(vSnlPo z!dD@*9opn{%95*(-i>u_h+86ph6Ucmo7--rRytRIv$WA*9U-qO4d3+xD_dF3rcF%h zUm7oTXI2B!i$V=7ObW-gMyz>4s4lg1Q*z~ZnX)>{C0alz?T1iWKG<531!9L{_^wfzp5n74M5W*$nC`e832ZFcnSx`teD;f`8pKj`Sr^$gYD*e zwVxdat0aU_(GS7biTmwhudSxd`Lwpk6wkG}EwikC)*k)jq#D{Nq z+fQBjaq*6EEYfnR?H{T#eRnM|n!s>mT8P8>eg^05Ibdi>mFcFAmudX$$6*9DzCCdY zR&5nVls(kdnw))Tw^jMbMr!#*tIcZDQShW%>D>IEQ}*m1c3nbuWK&jukJ| z`+W$Zd+|obmizks5ehf_vO5U*>cXBd_}7;S%OZ@@kaG`U#+>jFOQrEi`@l<&;q!{| z$!YeA(o|>FI`+ZIcN`6wVt(H2lm*oKn{CZk%p*T(r?y@p$72YYRtUyjP<-%`*+!d! zIclAKyI_xX>X}~aIBQVm*lXcAmUFv5_~O2^+HT;dTnqc}U*@$!LVxD90itusv&+vW zx%)qp;n%HYwvA)2s!SrN(-)y~wjrU%7P!Kd-u;{l{y21moRuUUB3k5RF(TrU3k8#t z0Cb4W(}zuaE1$UxwZ?W>CLY^j$c*;N&@zWLE3qP`aESDpc-kTJizFT&dN?w8;Sv&P zftbPz2OPhGKX~l){T2L@SbN|&t~HIg@};ivfcpBu^-q1eI${D`OMJtlKDL+QAsB#X zj4nuaVVRGv$#xMX)38zJ@Yf@})8Ea_+Q~{A%<1#(@PMHNWJ+1Ea zC7ku;110bGHJ!nstNUfPi%qj)rIvT;FJaf5(VUknrdOnGAJ=!IYu@<^(@WlVJ|`NT z?ymS6XBX27!>WNmQ=@_c%yQiXo7t_Q1=03TQ{^D?UOHatx1p0ohaO5zcbUxIoY+Q&$l6e8!fY|Zxc)}3v33r=+4?kPm|1%VF>t_ zt(75yY{TXS#D8+f!yf3EM^-EZ(e?Y=aC#GtvMUK+Z=!c84ee>6T5}5_4=D}xirI@P z56f)XuPMw&)2$>j<3h_n)#xwdozah5p`@fKdBTjeBBp(P(>bh(rl-f|alMU{uiQm%eXPLI-B%YSyZ6akV+-W?lyMs;%=a6NaP4PdOz z+)+M}*}Pu9L&j9)HH7u$%ysbP{B^tBH;a< z;JvMzor8nX6J=jvos^uRmjUg%-N6UBhu^&!`ZvXrolnqTBUM>5;TpqFB=C_{l~R~y zD)k1bLFCbi*|;78R$?YsE12}6ZPhLLU~tgH<*!3Y)6EqJuFG}*O8-Ynq6HC zHM07EJd==|OR>jrrBbCqI@ldyZpuVv@7e&_ zQL9BVYJEQB5TdRu?Kl6b!P^x=(1UPp#ll5CdEyR@m?eS>Xcjr9{J6-CM0jiYGphn) z-c;LM{ma7O1YBwiI2St@`6;kc)XxrNiT7^MxA^m4sHLwt@D*s^_be6C4C4-~E8iIm zAKvVxn^)HxY=>FPrY&gyeuV7Xm5+O7V%J4j_+XBn5h$K9=O;WLNsT#0gd@;(7H~@Z z-=mjy?d(-jJ4~?$A9G$TS*R{ZSQ-T^8c~fdt;1m#a48XOi zrq-qG@GvBfRz{3Zw?tB93TF*Q?i&y*s6ujw@GFe4E}~LeY*|4lto=lp3&W$S=<4d} zyux9}_UehO$}eX(n-EGW z?X+vQc<50?x`>xa4?ncH5>wbl7OOQ3zvb=wc5!0;Qsfl%!}j~jsxq;POhE3vNe$?W z2G?PJA-6x3pfa9BxoTMq-K8*_4MH5GNbb7t3f%)-gO#%S4o!wLLb5Pyx*Wf6gTRz|%A7e!Jl2-wu0T~!Sx zVWFS4V)A#|Ki+hfplCN_zE4p{F#?RF;)NVZmI-1NL_#HrdhWth&!sh%M=^=~7% z(Z!=XOQn{DQH7s7$p59pRwnYx&}O@Nc-30wD6qM1Q`c(-EZCc}#1oDeg)yE=T&z9Q zsv%#8xw!o1QG4HkXf|G(z2@*{QeR3vvF**bw04z1Ga+e))qD(Sop@U^pOMj)r1rNR ziNYt@rsQ0@o5sENR})RzAFSj1GchSJVy1;R9b%@WYHv}9iztsp&`L>R5KP7$!dwG@ zHOU1p1Tef*D&yLRt#R(uxn_IPHJfGt4RwUx_9)RdzqRE=s>nXdo3~+Co@qi?Tie!cT`rO6>5v5jnwIAImp6eui2(x< zQVS;7nn8|Zu+GwdF(b4f_->Oh1Q8rgZCX~={6AI>x<$QFl9pbO}Gd9nz>k{MFhB|vk*Qi*Xn_Yb5k~CGkaUtTh-y*qZ-P^0R$XDku zsz#^tz(tZ65p=vXuNh?{awbVaWo(oVQD-rLsJ%@sfU8sar?bCT6yxu1CB@yz*zL^+ zF3<*(2e9-On#1PBfANN~n%NQz!-AczU;L9Kn>yXA1GD9gCU)AwYB2y44C?Cnh5Sf{ z70i|qaukz;uG|gl6~a?&wB!;qG)oFj5a*d}x+GKya zLMsF$e#H20kFF}O@DuQu21R?+$Zzw}J5K?tTFANve4GP7T{=yi&U6AA;7gC`$dA8|0X_Ut?Bq5gI=X}zNgL@3)>*~D9fN}zOTgLni3MuI4SxZogUEStxV0EGah ziV9Z~`WYaNAdGre$HM+wqmWA_6EvPBvM%6jDAJLg!;7lzwX13G`q}3fBZgjC<;iER z@tp9|LOblX#wlc$E>@G%T9c>_TIAWcg%;uuJ?v&UyIr-m&lWRmI4NxXhHH zv2p1YX+(5%MF|@ooyspkLIFfV9U_{^J?EH;e9+#gMqlE!(o^(9M|cP%uIrJ*5u}{S z!x2Xx)LTpVro%NF3~8In3fI~{&YWFpaLn-SB_nZPS=RIAuam{IJb-ju)a}yO8)U`e zS;<&lOV5mRN10@An`^bhA10d3>)lwb+E57&VHQmn6=XyTC zq1dsRA0&c7;KFY&DV9#ec15LqvTV@wz4!69g$zqgpFOw~%V&V;Hbi9rB%}C=1kD8T z1M+Txz1}6zl66esP0^FQ=+C>dWAB8Po!6YvC*-3o&n3L&Yh^a0TuCQBtEay5Sox=_ zYI>M0cI?}sl-zb6L+}uxnWU}7V zym9|3CD20{97MS6+mSL~j5#y~Cxv`RZ` z<1`$|o?EF}eWsoy5<^TCTv4oH&g@@A4O|I9qolG%diD&-IL%xLU+tfjd=|lgJR;b& zr3Z#~6?;r~?f=Js*s=d%K-jl93RC>y`ZVXXX_#O~NKJuvz^!-J29-Ef%m2<-|o>SAT?yRb?KWk~Kkisi7(iqvcVu*$-TyH||ua&G!b z!#h_yb)XK4A(8wfsAa-Ai~E`_FSvl34Dvxx9qvm;d%_d3H5xYJ1?oC9umQs(M7{yr z4ZL3W`DL$>n5io(2>Y>oUGeY5GRrh&2kGMO(j(%RDx?=VdNy@=uP)4d5KzXAP{*Jk zvg-C?&B3ajFcLEz^CH1oe-z`LV6uMBTmLt&Us~*jc|9s7udoN!oA8?I8I!qY?^SgR zb{Mf{{?tWC&hIiTg(95zZ*p|uHg;5OOdwS-HofLJ@ZS@!GK! ztDxMZS>hMFQe0or(8YmPcHZz?{Y7ZNbj~$739`S6UAD#xx2NLvW!B$9jnf`&+p79T zwqFMB$b4z&6~B&=UEhY$G^jH0y>$bz&MMPXIRLBv1}2`|6ni6Z-+-AI&f_aNJ1zA90c?Ij80-UI#)4l^s_ea90{I4c zxTQ_7(`_%&TN%Bs?u9sD{(+55QgLjEwi|xT7KX37B z+S-km~x=UWnpB_==f8`dnU)wGdgh$M~p}%fn`j zVI%mM%TG2Wl@e(}AJKeNHlIIt1Oefy!nVa^p~gy3>DRfHsDfG!^kf4)7DnFk!(%_j zVk&mjCR=v#e%FFb)R0(F=!|y%#!#-P7&;YmKbWx&2}lXX2%EBJ`Q|(*HrtW= zv1%*j&&1jVeMO~$)t?us*}{;oP!`Mxh8{@p&py~7^Nb}r_&@4l_!X=gJebseS?Yw4 zQ4r3w320`-2A&@EvPM6#=Rmsu;0B~6)#agV#!A`RFUowoSu&4$UD;`O2fkWk`%>n+ zS1RtOQMP8gqit`~HK{;19hsrb!y4gYVSC;;nRgFq_*t$qZnyJfKC1b?%vD~u1oC71 z_Xsb*zo2g52mo}fJ#sDew$@JNC_J|4#oRtsrM|&FK<>iXY|gvCgIvcJ?!vwu!^CSD^%^MinL7iX|75c+!21w~kf%iP74wvm>h z!V)47(im$MXc!mY3Vx`V1Q_>Ml6fJ&Lhzk7K^l=JA7=DD8AOD z2Chovi)>rDd6B|*t`aq=FkXUE@sEam5)8w_fP$;u&3dpjZ4?Fo9iP_Z++rqC0;_?? z556ST!m0h}Zcm&`IPt>WutK9n=}JI)o4oS<24U%Cg;;XGN450*!zNL!$t}ep_Iy;f zK53(Z?C-%;;ONLKW}mzn{(l|TXhzcb@t-pXQwRM5M^nytLungn&QIp{W^J+C|F{xq z_YfwtBJ?zWipwJhQ_jUH<0B4-&m4gh)^_hPv6DHa4HpghA8F1p#C zA8ARt!F-8xQ8#97PAy5O+KW_~{Z*Q2Aq`>&DwzU_9g$4toJz0pCY%7Y^qGVv7xC@I zP13=)7ERuR0a^2biN69T63bG8f^x;*$9?Oue+1cSiT@crU+=eU=tKz$< ziIC!f1i+czjry|tKPOeYwt2{9L2n;Eb7^Y{8(C=>U;#QqWcEiXw~DwTfXi(+;0hLG zeoj}O&={iNPyKKOQx|+xp|f6iyiTDCZDR+9=zwz{+E4{Ej89ll3@#jLVTx;WTG`w^ zWu@~@Z3{V9|O8K&lDf9%Jn5)DHxT#VBWj(Pk`OmVxy{99jo-Xw1n<6O4%R^=L zO_w4(f|cm4gAO3JJ!8yNDSOmd9}&^XzhW)k=Dii;m{s-#+0uMGsBO?Aa8sarapBZ%NV1 zvgVt)>74FVp+m6Cke!D(l;u{+g~XUWE$LM#lj-UcVU&SaCB*C~gev9W@)bi_tn%j! zl$iG{qP`P3(+9s#sizFG9ixtDe%N(!z3os&l1z1d(KpPB&?4@bVzigAov~-PaPhr4 zl_8-bizCWPq$>L-S@sQ9d9LM z1oa=}%~CQ$A+4s`e^sYl3lnK7%qW7Ps@Bk zpC|iiXJ>90&x_kTd(qf%!OKdRcfi&i_nUuZF0Pq_=0zn77FCeo=ZDX{@av+j`c(d2 zic+oYfwKJz+|B$Tj;_Ls#S5Ed;i*c~nC*$1sQAFZm%C+(N=pt2frB+;vX|Yo4lNPm zHOcuGrUba69df>DNmUC&OH-l1)lAXP6I`ul*VWKO*)EW-Af&7H2124LUm8?qM53|+ z(ab_>Oj8%pU8c>DuAl~26;47hH6*byHYCwPMWT{2po#~OB9)7eQ?sP0YosK?IMUbF z!O+*{OGf_$Im#-28yK40D$0=k*;g|`*-;Zo4)`dm&`vslxG9f3BeKXK?WTmKGRRB& zDEmLDth?+-DvPD@Rrw6tE@_SimLCFSJy&FW3EoC{3_dKNQhQOj_UG;idGg5c>c8~X!1V* z3~ciM0bm48z;^@>^I2QuHA=iX6Je8+;$V|Civ~l+<`QhtSyw5d0xptxn?__c%AyG4 zFOpF3O!{t@c0vg#60#B&2)Rrwbc^zPjf*RE67LwHrA0`EPJlp^6h)pC97hfDOis-d ztt2iAD$rcL5`B7U z?jJA*(B~>El>~6sYtkB}n~YZpBo!!CgA|iYRwY+@;F{!9XiXkc+v5$$s-;#9VNDDq z5~Axv>O?h|wXO5=e}pKwLDVrkU@h`@lbVo7dj+#)V^|Xloi^blnxw<>U;Wg0qGO=1 zhzjnW-VxTV)UskPh#K0-4wgWAgyld0bbr+RN1|!H7 zOT~ls<3t*7`X^t)Skh#vV}($cT+W%<5hOyf!;F{q*o`ejGFUheG+Oe5h<}zEk2r|$ zukyzVEg|&N{Cqd@s69AhH?9OEFl1q3hf&i?K@%sU*A-1U5Ju#YOGc+i8;+z~F%oJK zhY|~S2~he)*~I~1_uP_{;tt32Hja>uJ!C{Hjb#OvD#m|?zA42e2PnmnK9CpVQ*A6C zW{psYr;kvCrx*8AkgK|sYGwvf>mXl4*uzAY!KnsufQx8}{(~yUkE&O+MlHsNO*Of} z48)4#qZlJMu?LM5U&|bYAE{GRXD4ODml{X39c%#>A*g1uZ~(1q$@lu=x8+}|ip=SE z0KHT5Y{&q`Yv+et;yR*iMW&S?;trzLqdJjfa);1(sWDY<>17h%b7XJP{Hae$(n@Cw zq#U|XTin9^=pI?5V@xA=`3(TDYynkRF}FmsxDYDO5ThHox{LUcy@!CpfQNtuW}!EJ zL;@fDwTb&JI?S3HL_R|-T z9^*yC-~WYK+4&&CaQsqu)XMauUX)?|si8auuIzmf8OX@Bv0C6sJs!npB*`@x*VxD1 zMMOqNI4JTi&Fs(W|6G=^php|Lei|xWd$3E~@?{eR7wI(~*7`EEC)P{csB5}&N0-^F zh?Ip%{575>okY$W^Jn1~a&36h*{j+!Aq-{12CqVYZO?^QL0TTvQyiHfslOtg7RbAE zMz>~)xIwKC>h0t-e(w3)KVTLi=^*mICN4N6B#4K#rs(fl!XAXlWq86#!)>1R`cRHs zKi&T{G-@jjZ0cj7ZTxyI^Tuh@$ff#!-M=H(PxrrROW%rPLDY&vBOXT3y#M#XpBbbT z#}D%gOY6afSSMpS!?1-1Xa@&`zZ4JwP^UWeNsc>?HU9f>l^4_%tMXvDm0xX?cU8pj z*7o2Y+$CF$cX;9JihX)+8{6+Nv(duaCaLs0qg-Zss`40hsr>OV`OOm|t!HNBauA3C z%l#tZ&e2k0{)ZQ*tmy8GlpP1`4f`AQDEs_e|7%Hl1M#}-qqLWGpt)A?L zQoDvF+UVc)I@{)J)vMeeI*&eYs{32-sLKMIjy%K5w)x)ez-T-e>cbb^u1Jc3iSHgp zzTmV$!AeXv&}QIUa=U*WM^=xog0}`6l1nYqa{#TWm|U;varwW8X2`hu`1LJC+wU$yL6B<)S}UkjuLUo`ZMO7XshsAW5~`@Ia-U%9~xy zNi@@RRcPl-2e-}}`+f{(wRY|klbuxAlfQlEFEv{?)1d^|GA^flGf;_yT0OJ02j^&} z+kGx$_NY<`sjrXTb)cAJFNjdh{%mNCsBFUL@{EYs0yRm&u3+DMg*0yl<5+BNif(Wq{_We1|5)?(WRTp&{aD zN1-)JZ7OLn-Rd!sz5mLU1yog5VvcOjBlK7}3-hSs+?1}K>vQ~1Ip!&y@*{~eaW0rb z-*)X}J$CNn^I)zJx4zfr=A_Q$>0@?mL5X%+dU^tPG2<(%pd))(*J&Pr(2&nHQ?ya7~b zQx*DgY^<$Zi{w8S_Rm?6XA~7TUT+R(X!fzESQU`n#SI(3`q_aez6zJr^7`1uk?d~~ zqv~$9z};2?cs9*`%&yv`N>r-*&LCEjbc%?9VeBg7a6vBZBEgZjgvQ0Ta zK15uCX4H-Z(wEJWlB!p`v--+0!_lsV7}|C+K*^>Fd0NY(;c%XM!x<>`uk7<=AGg1t zPDIgdC>bj9;yRRRt=xw5!W^}-%nzCm_KEmlS;qY&Z`j~jlx3$6&z6ml@4H5soU2X4 z_%?UkIapLm3kQL0eq6lT;X}ZU6^D&8&A>NGW~Wr1s`TlP;}+6~%Jj*|>k)F1 zwLymEcZyu&SU$!L>IQMXR`b6)#}H)Gpo_qqQVo`YJr^SZ}u+q_e}9PcyI#ec#{^7?G_>qJA*U1U@o-nQ8smO@P zPb{T1oXgDv=sNG~S^vTro4T=wrX8sr2KBNww3%zg4Ib{SOP)=}@8pT!#`r)@T@>x-sJr>Lcqj0v3i*}am+IH%uGMziX#veQ)JR7*Ei)l*Xl`;Ye zhHbTbhvO?1MEH=YsneO9iEk5%5s_?p`Ik^(Ps3pLI%hgpQCFyzi*DG9q~s4XJgLI3 z=~Y%SN1g+$i<&eSeeP&@x_h)m^&gCqrQzb`+^`JUpJ!>9Y_qRo#r}L1WWWa8GV2Zp z+>%+R@51HN{f37aQi?%yY<$#aD7aoI-R`_B>UQ${qK|#=za@{&2t^k?8sCHxKEf+F z49)c#6N75w6LqWSe`W?~a@)gv*&u?5!J0L~9hQSPR#QH0MJm zS}Ry%=NaU#unYFvM{nsf(8$}>{6qbp?dlzG9XJ%)>xe`F%F9)Z-C>0Z{*__HsV@@V zl*A|C7SXxNmrWy$Va|JZIwZbHsKocX_!ve63D0L!w*>`@Pqh<8b5cEz9alu)yST|w ziK>6L5)F^7$F{j%&u>|j38m*b`7RP~n{}@LObU0pK>48j>_3LM=Mltk_&KOoM_`uOG zx@{+5nE$}opdXl~o?wOrW{TYhoG=ZZZkR_1D|koP>+@^R+Q8c zL7j|Wv2gA#aw;SvMiADD{CEgP#jRB*Uf^YmM- z)_jV`1OLE!82(-b6MSUtq`@t8-JsyvVcdI5f$C*A^BN4LGuK+=!CPQ)M+F~Zo+aUg z`Wi&k>Ih;p3zh;tmbe4L%w-WPf>9A|QwPL^%*Qj6tk3{rv;R>t2}UKN#T}9H0*KLE zvXXvo*-dbcyw3ydefqEvd?m(@lHZV@5fu<>mWS(+W$vyh z$jtpn3kyFzH(jXw|M>=9glo8?XnsE9ipH$!*?_h;#NNCAxds{_dLjx}!71*3;kesh zIkNi#V|x2;e5smkfvnXt(>YA*=ki#cLp->ug2RSGf@foQ;NdM+N;IbBddHvk5MU%t zm$_g}D(z-Kyi}kFdZ&ZdB3SRmCvADzk2PIWGPh5}LHmzQ7=q}R+R{r%1680Qtdk-E z!CK8RcG-1>^z@L#{67H6KsLWQuuWdbr_<9?s>m5^38$yi(%Lfe@B3#s2F&QFQT9@7)Wr$$;>ccQQhjv~s<{zYW$NpG4cFIevCr4i-mI<_Q zdMp!cxhxrvuuQPHDnZErmI+p^%eZQ?Ot5TKkH{9w1WA!)f{Hi7GQska1gOItTN~f$ zyj{cxaV%L?hwK(}g-FGtU!%8jj#$ql(**@pA=3qmYGFc~@q}v9&n%`37S?qSGMFw% zhD;Y^)?&I~X+@hgnJ!qkBAGLpE=Yz<7ZgwoWV&GOthQt@U9c=KmfTDithH1!;&+4T zg2iPifn=r&*3>ypWV#SVSu!RwU9jewggF+|1qq888T-7V3X^qbbHp>&XY;xv6oU=F zWskZ=J?h%@86uTY=Ax3?rH#}Y)P*9{8Z2K9RTn-0iiy?!hdA&%qSTI;xkoFyA!C-k& zsy%@PgVn;3-(s%u+9Vq+zQ3$X-9@q?T2ilrNH$n^O=`#@*%0BQaCaw(WP?>7%9s@+ z*$@T2!CpHAssnp}%2Y)@4&Im4d>ky&E6E7y28%zF@)=CJ!P?8xR9>$4J5S&QDmq*t zF9)g&&&$DIR&?hwcsW>B*CAFSF9&Oet0jwhT;9-kMx>o1l|w+w5&(5`;DO2vX6M~hi8};D+o!E6@=!G zBvues)H|0ZD+tLR>S*}Qhj3<=+*==J_0BkICYIsDl631Ivf`knQuO0h$<+A6{!Uv> zHMl~k!Q018Rd;$9IpO<9`ee(&a>6Qlv&mvPVWA!;V=O1XOhs5u^!|lhjrl)Q$a3<3 zrQkxx|DDn|Rq)G~^OfS_?A*$FHG5wMo8QR8^Uxi7?+l-Not^V)i`6dTGTME63;N|M zm?+&hEqpI#fx&8c|?#p0-r|%kt@}__4#-0&&Qs&oBh3D+)DI8ZhAWR z!2D{wDjx)2z{}9E1Ga`t1E6jAZg4UD1+E4SmHbQ92a8p+ z@II1COX;=zV#h}$D8KzT2Cd&}LiK8OrBKRQ)fk%Ldhqu7+K)U|4jYJ}kyo(!RH_-% z%0yyAq+$@$R5+1R4J)#;xKOD|P*`x4YEq@qTXBpdRBKiXc4?&ddO6Z?Wb9cQJvBGR z(@5+MNKD#`l{aTI9oQ^}&ERWhnnwOg$4oIPlg2pCm$NCxj$QV~f&5&;Kz?2|YW`9! zt*UlFB2(W>8gXZxA?kqewVa9~yk4h$NW;ACor%9Aa|ZqnojdP#Zue7t$1KF(fq?LL zvh8Ky@9?X6PUUF)9lB@Z?`TnH;qTDJ3+STY@5s?%@ON?$FPk#-qnTZ!<;3xKT)Z*- zooPV6fAIMH3om@@ZcM5r>gKNDXa^=srPfiaHR>hGPZg%Z+eW5y5$898O?X~CRB5;1 zi)~dJ9z3$Da<4|eRR^FV*&j4i3@JI;G^V*Oq!B*S)D6?aV)C2awz3cNNDTmqvLe18Clsn!l~1h~Fd>G_+R{XKZ$ zIPkXn9h3vN2lC6QFM#W0lh6JqsdGN>bk958^G^5dIvpcCewi}i<{Tw3+}u66ns9T9 z4-B}uYdRhE+}?1^f}7L+q6s&5r&iOa<-@?uX(bSWo73)51a9t3%>g(6MQRY-oYITH z%_+SI+}xSowOl%#D&%UZ?A#2zn8$Z>B7Zg0azM?=!#LF3nc^!lqNH#k&A!@yG}AMX z>9k`KBGaAr&*^=#C^DVgk0aChm?wrzcbYe`-qY!O>FImZ(~~oIr>E!c%poHD7sF_o z9@)rrigPVw`tW|t-kiI2^XAPX{4lgkKU~Oky3Xi8rn~!c5;C2S58TLfx2XhVI_>$p zk?C$jAu?SqKrk}hS**dI|LMTlXQ91+*nv%iNiU;(;Qa(%<8MuRyS?6i_ukah!NI{K z_tYtvah1L16mV&FCwF^$?8`Gs%&cT5@SgTtUBG*18T~5*e4g|M;mA_jWf;yvpIcK5 z#_CQ@sX=>E4XF1D#YxX2_$0k=`8zb(^x#>{;P*Jp`=&Uf$~buZ&mwDh;U(Z*apEPw zB8~GB{L|Es_)FeY2)dDKAqoP%L!c=L%&K=$5bz~*2L%CD{dgMTlE?PW=!ew|10iXO z;b!b*XyeP3UId;QvsfsuXBPBX%5T_}t@qug!g@bWDwk^6g>WPOQjN%0j$!B}c$9Xb zQq+hVpnVKC(xQ7#$4TN%te$KYf}Drzmg8?Aelh4k)Z(2W6ZbR4Rdd*Q>Av2>KZdy& zF9NlVD38JDh7H1iU!-ipfYWK%;T|9H2K*uwg1aC%^-o7jmA{s78W z$RBWgqc)EK1t1oWz$us5a&%0a|}V=m%*15uqPAL1(gP2pF+w(h!VnI(YnFPT6sVNk_m-=8%rS z9R{zqQ%J+rrJplfY~G8>&S% z{R2Eo-05@V2fhhuGwdYc{f~~n6{d9}+Je7GABVQ!FVh;}PX;W2KT83MkJ2aUf2mRRE-pDlw3{C{$S?0#avj zQN#nV-mF>)eKq0SEUk*K7Mz=e2#zM9365srl9X5+94#7>vI&kBnV3Er9L-nw z(nO3dD?ZAEeZ{zbO;W_!lGMW4vNSIpbuiABwE;UzwP;{xMJ9b}0CtvD0XvJT$H2~# z2}HtDt}G-hOT(6IB3wy`2tcYh7Xpx#00Af!XCMGsx+L~Z1R%=*jYnylXgn6yrB0)G zJCY+D4&|o@hhxjDy1*=;8c7kTMt((rYAi3y7-a&^SXR}8iUl}hX-!Jo!hx}{uFKKD zfsqVxU}V<9fw8or&6+qc7OqHcOdJ@=5C=vLejpBvwX@oifdgY%UM#tBV63GbO@wce zA_AGH3L-!zme-{p4}>SN@_jLuj6Nbw#0gO`TR0(>E=qeG4E|wlK=)9knCKoBR&>D+ zgwwG0Lz%%NcoY&N;)J}m5GO1xNEeJEPFP-))|`MiVYRT0nTQh>uILHPK%B7bk;vkR z6VgCf31!cQm9RJ~DI3TU7U_vJjvQePJ+UQ2LRhm}*IrnV5D`BNoirgKBu3Z=)qw^3 zV5ttl5@8>tSkqn1e&3X(`4!zOY~TjVixLUM@fNJHCiAof2_Ruz59E;x_$&?wP3yk8 zNTrqr-B)K_Jx335pPW8f)ot9mPtL++-EFP=uNYj@t!k<&+&WCtfK2Tc9r=r(~+ypdWMr__CHVKRpwu&VKMku zX}!wDFJD&?n2Iyj7pmFCLVdlwDxUsO#bW`S!t(VARqeHDZ^B!k=fYt9r`9%RdA`P` zvam8TEPa?@DGN&`Z^Q4Xf4ZWU^~Se9NN{C^mib>s`@eWl%PtsJK1#5nw{&=+>oT;uVi@{3!4RMbU~8(| z-w!%Z8{P1#CK`Js`=Cz6Y}lH~^3hhb+Wq}T53hV|H`N+kwtXTdud&I>s#$ZN9$`~8 z`j}CEUk4kTD*?MM;|av;^5tS?zEWLZSTsIdDB`986*PO5*&=dgycz!Eext)TSz!Bf zv)yb4n;4mHHM)BZpz?|*kuz)g`;H`X4csz>cQULBq0jBSy={M=n6H(B*&-Z?uBgB# z*uo8&MoV=Q0GS2$vVl!iONOZ%4pY@&s{{L=dqUP6GjTs}nD87X?)%NgmbcSs_ci{I z29cHOVre~F%q~>c%y#*)a(}D8*$b`Azz_npp_&Zd;?jFQPIJ|4ek61K)`oHoF7G(a zt(NBvbH90{xr5zyGwAx(rogM(+FH#V7mhUMNw z)x7qW*Vt3Bs67K|vu2aMGqhPac4}+}gDgKV9lkZlawpgf8v8xIx``eKUnJW#J-$1< zU2!>X`eiZgDheEPDeLyk2E}0Cqs0AavpbVryE|TE!|`7DI;qz))j}?3X7Wwbm%0i~ zx3^9AU)KS^e5Sl?d^hEouxBvTa?I0hYdK-qgvWtHo0B8h%qIe>W`7k6_Wf z$BEZg`CSB8Dy5Q{$|obF0_|g4tpeH}1P;~!8w{+%Rw-+0&O(1^Ur+ z+URd_xDV}C#o<1#TtB#T?u8fXgbw_ud*nH$w-3m9;9mAI=;#Eyd_TV%AYQB?>t&n( zT!)u%Ro%Op=66wH5Wkx?u5#l=cew(;MT~Gb_BY{YI^e{U(}orYTi(W@Kpf$^`t~;7 z-v_MO21DJ*uG}}oJLZ08b5~9GDni`~XWTsjW^fPny@M<6O&& zhRal&{*P+!x`eCscPl2>hlJR<^fcqEuejg8g2wx1kcANqIBr znKWLlC%}YZB4vMXkm;ctY;P>Luvi(lN{}xGHV+AOVN9uNIk_K5*|j@Qys=i>;|(2( zo5v@qsXcE(&zsQkn-Jf2`OCBk#o&RMp%|`l>!-hyX{tP_tmNRnanQxH;6)!=mY0J& z9GynW`%D!lz7D%M=~YxqI#jvb?I@>L{C$51&+6KJ?}sX^64V_YRf1nys1iD}Hc=(+)bNoh+9Ik-6E`s>N^YkT#gxzvas*T2 zOv`~O`HS=*ObJK&Hl~Eqi(pEe>784XLxXqL+8x~I!?&I3Mh?N;jf5P45^^sNC~?o% z210~3qCOvVTI)n`@6Pb8bAyMRTVt0mxd-I-i&pr3tbI}roV88%$Yt1S?6!M3#OEP<7!KO?+FCir zZXy$0!f$*eO@&4f4o*`c-J?>eDJ3FOsl(?HkxEU2g~L;+!v~V7)b#cwQmMnchvpj7 zn6$85V{H)o$^RY*2ja=JEdH4$(~@uclWG6ArO_WV?ZY}OO_s%hhos3;tlwEB={zTa zd(|xOLC18aD5A%{(|^t<;nr8j%Hv^x138hwfT}qfqQkGV!O$E9mkT6Rf`@*oF%n9r z^XM1m9zfk6tn`|r?g$Pv=z>sz5?>)-;0kp-Dqe_-Kp>jBL^n}CacBn9_=I^IHoDkZ zL*ksyZSt-k3<{XJ$O1d~g@3dlj*HA`!!1Jt+%r0);=@8Dq|oqyw~M_+uir)H?&EfbksW(;GzNlw_k*$G9p08kv5!X!zB^aq&YGv}zsod*`3#JB!-MW~yfj1!PFN1gFJVs0Y0``hMD zNr>$cLR{x)7z&R{A2HzMTrwdDb%H1!TyQQ4R!$UWbROf6g;qBx()c0^*AOyy#J~&` zf2PJA6Gm~J+s$Z*M#Xu~(V!y@&k@3l&Xx0;4ly7S^#Y0HVZCpS5woLcL#(tcO@Qhv zEjy|Xq$JIVFp;@J4=>`{ZRBEcH(kypIEP=udoU@tfVxA|>YSn;{7$w2fAX-|^>;3{UJ0&|hQ6+8 zs|qfy1;P|uS_@>Ml$$0j=Hw zOM+JGEsTF17&-f4;$(@Tk@sT<=#LdOexgA0v7*Q(2|OEPPRdQ-M6vh-vNXm>)=rY>7EE0kme4Y4?(w9V$|GhZPnff}Ap`GZxhAKZuQFDO_=&R0$IbIPX?ED;`F5w5uXloE!c)vf9IYzBWEBj?&iOiV zs@UWyrKgvY8kqq-a)R{m)c5gI%BPtMIoI~t9dRJxPW4&(JEF` zN1Ll}%tPN>3x;?Vj2M;!)jc2m_BSvg$`L69YJ{WTwmN>p?eg#~n}e|Mj)0mUH1L>1 z8Hz|MgMKBT?pwa&FBq`kN(u2^hlr$jv4klMvb1V(CCY`NeYerduycFXQs#om`k+lE-%N&8nFr~ z9bKzJ%384sDQOK>A?59P)_ybLwIbfFW?ivb78^=0SjyWg0ui-fDQm@2l%#cV!BX0r z6fC7mrsc@I7TwFWA0<3kUxfy%zfi-pq5o3ds>tw4EG)?C_U%~z6e zDjB=BSJM%~`lqZzp#CZA@VF$1aohoFYK?*;LyM!*PNX<0T~Mt!Dr-d#C~eh>qq5c_ z-&>KzQCY_?6LJeHl>%uiDUM28wc@C(HN%C=;NqyPx5){j7Dwf6eE$w8j!L_dST%~0 zR@s!bN;X$3o07)!ndQ5yob2hI=K{L6Wz44&x6~m>{Zra0to|wMlrGA(QR<(v)-8^O zTK|-_<+;qfnj!B__X!A6A(hTSt&qwZD|}&t6;f$CsgO$APp?8M8yQ0b=#GJr(L$}U z^j4Ygn43w@1pv`YNNTN8;%T*3X)CFalWP^-1dTlvV}&U$zP zWPK2DVMTOVe^ZWD?H|qLe4P zu2c|M`=ZBS!;@8cQfxcYwqCy^io`U46bL(d-E-i zMQCe)w+K)r(R8e^eU zPls2?2wYuMWOdFW)pyy%2UXu?y`?&uw=jml(T{ghomUV>sm@EA3sL|SK>h?&4^q3A zwK{z#GO685K?iF0vi2OOYeel{)=f$owRSIS{F2MP{`$PM2dU3XC#cuwWzA_mx>BE) zH3=oJzdkSPAvCk-`n;@XxgxO8>htpE#}Y}kJ}+(lA|cr63%E&XnhmMlOV>cF-OF0V z@<-P0WgUgSJXb!FC2DD-ncy(qF|A(BAtfGbJGn_1eFzJ;%3af9+q^ zqs(=Y8z$U~2JAg^moNDHW)mdH)6gTq+~xRwh`k10=}6sSN*lHAFl&6wx%`T0A6FZ8 zv#B#lMQB)o!o;k(A`XIz2XeJ$(ff79-M8wRT&PH0L@Qy;TR9^SDq+m}3Qc;162|nC z9kJE562`1?TL^WngfVNC7kjOQF>5vXz+okfS)VWY;twuiOndJp`EL0>9?iQ>8{euG zsfnPd!i6uml}YhpilkP&n6^IL;3E0@Lkz4y?*JJv1L}*`(aejRgVl1iHc|nZ?INuL zvMoEQC60w+$s^kS-Wn-!{P)+;MD`EXggKAhc$dY2NbN_&Mq*gC8qjn;v#VVl=Aic% zB~JMz`az8woI0w(iT{PxJ*xwMSk;Cy(ghf4j}P=&1Z22w)nTr^X1C|r*K2fL!DN zid%TWsG}9d@7h+2;AJ@&VbG@G2h5$+(Nt`LB^NKh9SP*2h3{?CuYYFv_7RBiI#BY+ z0$@rSDS?XC#TtE#o7*iNjoS%O&WxW%0!_MYngObx736EqYrlv_nY+jtPF;|F)B^c4 zOqfN|V4|rDtZf|H4X4^<54Dk>s>ju4KhE47wHgVPJokqNa5jCkRKjpr!6h&jH;QaT z^K2FUpKeVKb%4HT?nwzH?IkjFA;qb?5;;0-?4H;J)d8gboDFq%z)<3WLpGY?wha!) zPsg7{4!22Pk_S~E2XoqfkJu-|CrtK9?(Tgy>Yd0@%b=T~y%}TDqPdcb&(9;rDS7UJ z?fb+90DGo*+2M6mTRPj=wq6IvASuQ33-(Q{yB zwiGyQ>1y@?hS2?tL`wCVKFRHN$zu2{2sj9^be{{UA4Cf&kl;aXxXM1>+A<%q0e*A% z01HN=2lB>f$h3Ke9~Kb{()x>`18)r&ZNMUyhjMYk>w+vMuhiokZi;loB=rC-2qDYj zru~!1QH$j5dd3BPSaD^0d9?4t=XV)Lsyw*2w8TcM43JR#dz7UOx98g+b!#9;eFGn_ zbdS;b1Wod2hacQ_TQdO>fIAN!2!N##0ou=yb!`v0()DoBT*a41h55c)(`WZ~YGs*Q z@GI6c>O5mAhT3l~wesN6>I1IQzzxyp2D%5XFsapLq0;yEeW&I`4i3r^@B3rnSl!3F zW0jOYz?dVSxw-mQ`aJ4RTz?*G6(*BjwodlQR{L#MANQ%mNoOuscTE)!}@4 zuEb5$-@_B5sX8Vxa05M%sPCzpq_nzM;+y35z^@iqlm?cJATJCntO28#%N+RfkYO@# z9mNo3=^a(qva~ML=I>E59yrf{fK?U@CSML#Cw`ZIlBV$~LwV+0=^p}kka3g-4;DTlm?|KgI9GDk;SVhGU-{zfHmQdU})D3m9w7RS?!Cky2 z9Xhq%#GC*FuBZbhWnl1R15z&Ky1=a=T)HJ>ci#}44YEUqC{S5<;L!L$_?4~-;Vrm( zG{Qi)kki-B7xPu=iNi<`{#M*odLyUk35A3@}zXh}2m4w}9y#U@>|aU@%XI zGMQpAxKb)-lW7)?L+wzoap4%FkvPO=a4y_t(AZ#hGIG(g+87C=6aUE{e+2)lSW3t+&+>}RyNI>Jp5E2?2OHh70%FIy^_M-0< z+-_(X$~^Q@WyLx1$+yg~?xeSZ>Nk;?d&SMY;EVE9z9M09t%5Jh6THty;k{#WDqY?& zL1Ab%bvy2(6t`7;AOe4??5T2fF4;$lOVNI&TaT3D>J*exT%DkIK|?Rd2$w}*P-J~| zdUMd~t5dtJR$raKnj^4yeRT?Pl=|vCEP!9o=|5Gx<%~n>t5ea_Utc|J;*b8n3vXh< zrWp%n7+0={cs+}U>G}NBr=Z|is$q>bUgV5e&ftUN=d@OsO9M{j0>CAP>^r8dTa5b0 zNP=p!hm#G`((hFpcq^(8(AUZ5(6V6o7M_^CPEsO+$)yVa=5Ki`bHO@JfXpG$(lAmD zRVs-zEyjk3v;4mW6!4xa`3mO@+(HecRSQPNRojRC+rX$9@|PZ?jaCBSK%hQ*^c#;3 z-$w$F0&LJ)B@C>i!T6LjFV*mvCfc>05-q{z6$b;W<&&_@8jaHyh*+c=IK3IpqrKfD zH>&niz)N)U6>X2JD5z<&+X=f>vH;gx%#=mcFo4$+v!W#s1zU;e&$3NSG@C%-MdKmd zv+?zFAO`543!*|{1Fyy;K@v?{z;(FuZ~Lr>n}wzI=zb*S@^otJ*IV*pJHw9*?^_@O zG1S^=Ii$p%BwQr17U9B&9|I>SwetLOn0semv#P&jVlUp|XepaD{JQYH5?0+gG6y^`jLSn&ykqzATnr&o(xH_SU z4LMR*6*uJ-5*j!pUm*#_<(v$@3cNx>r`rDt37u;HDs97>Hp8i3s*R%BmWG=?Sd2`u;FTNE1-)%G3!_RpO= zARHG#aD9eJf{O;N%1w`r-{Kn$x#|~-4D&OIno8-=Lf16%EUeIVDEdX|5JS5~lbd-2#b(nz z@15~;YI7atNBO{=u%?7( z@og~)peq=S@JRC;5r=}&C4Qr@0o5fAqXB8=h|iU%pJhj$yL{TrMY zZ$s6HmQ#?HHg}S8P3%a7hXdX4m5c;!%uvCfeD+qhS!Dand<|OW`|2hjH zBo|BMbbQDVB1K(g7`CRU!>wX(GnWtvJMg!0(6s6^p2YdC*Ry$E3;DN-^|#CE&2$+) zCcB2Y*%A zdu3^vN1)JuYi&zwvJL*NT=GFbT)7SZ#e+nY9~AzE5g)*hTvz6Q>hSL?@bBwwD=V@M z{@qiluzX*k0{)?Vx%}XPm=*cA@+JN)zNCNXU#=@(t_NT)sW9~~;fK4*OzsBS?kR2e z0&U7HmsbK5P*$gpa_h=>K}=O1SzZZXDwgehV8w8x2g;}q0;8_0qpk<%uZ+69s(-nn zQf?(kxg}+mOG`SR!Sz)kk@7>J*PURmJN?vLQdVK7y>)Q+N5jM4(lLxfF!Cq;TTWU7b=(xCO3Er_GaElWXeSyH$j{;eMEyreh%mX-7l6}zgijTEQ@^qmmRTPXxi4>DN@e7Yz| z8UJCZfsCKU;f=}!0ya1Kw@PEZL^-uPX(h^Mp-?K9%tB&`9}GV=k9~Z=5j3xU*9I`p zePbTFlYi-E+pza_=}jl(ecdo!PAz{QT%G?DNXw=C*OMde zv?s)!TxD*vs|@ZsdYutv&B*BXGkoySCq6SWF5QpZHQv##F*NDow#Ri!;@rix=r#roP0l)r{mW{ths1^0dVg=-;a}hY^iA zB4Zf950_@r9*)fF`0}vPvZX{O1r0-r3f5Vi`~X`Kr|ugf4JMM@^?#O}hM1dyKz}V} zB6s=SnH*1|PQ_4$W)WUt=UCTupJMzOeGwYnnzK0H-w^N=bb|kM2Fmf|_m>rM>3a3> zmOFpt^<~`Y@A@~yJK>K1qvRRe9IIkepGnltF6EZ)omt8e)FkEp{wbp;74;J?@VcPj znMP4k@_)|Z*ImpC!DMv2;(msrWW|^Y2Q0>@m#p)pc)jN+*YaN`UuE0lf#YLl1?eCh zUVI5(%c-64PJNcF#%m|KQ=hS!oMGK&{p{*C`nmF-oF(+I6vd&{L{F@~8!?7j#2dU) zC`(HJyVJ2+?uKlzG1c$0h}kr~m1ok(`PxrYuIT>~rwxblVr(;ATHy=&y3bPDwXRIV zB_q`dyB0E~fns`6F1@=*Lxz20B#ldogZx-qYgtbb+Ee~oOr z>#vP%S6i3==~NG-Gim#It*7`J?XY{V%?`VFroAUiXV-h8pW6RodXdOjL5r{HG$(Xl z(E2r*%*jQ@mfvk z3`_l$vn%zrINlfkk(p{0+bmu6{waRvdsZ^+Rf z75vIu=~iDGd*kZsv@T1pjU9OD-s`k3D@(7-x~#ljev`YejU2oC>fUPZzoNIA`)4{A zclqwwwOZcQDEHsZVAVG`KBx&Ui;T-78y}CrVmGBhdyqfcW%=~&ANiClC;96&C%IPt z$Mh_9XVNnHt21A@#{c&~-rX0G=l~C`?XOX))34&pUsbJP?G@D;*0i(luM!jbXm*Zi zhqRmxTqJG&pBW?`hS-TP&u9j+=vQ_2a{d1VC_o=?lmyUTK#U~9f!l1lM=^?^R{~W@ z*`H0E0e$xtoAHT;P%@6DbTzS>J%*E(uZ8bewQGO~${#O&##55CUQzLv`W+T_<4^PKwf3iXf z(l&8s(9yHT<5wvc&UA>*8=^$*r+=NCPSJKNn%Fa`0`j^~Q?BTLe@asg)?B0Qb}YT$2g_F;qB*@(?D{AhKJ zBU|O;NKAtCj-T92iF`xp=~G(r^}?AiOg`*kqM5wn@P=#?YtH}I4CtnNz1L@AtN+!T z_t}5pZSBnqZ)ZRv{Bk0Np1t!qi$K6v2;o;WpIq@czj}B}xp#Rc2GO%^Bz{AaxL&w9 zVQGZrsa795F=}#`{rYS;N)|B)t6e~ET7fGZKBU-YH4U8SbXtxdr&`91yl;p$9?>MX zWu{gdISXqM@S}f4$>kgK2|&DgJ8yZ_#;pK>NHneoe|Fq9F*s^i}E!fK2C6@>3dR(wOz)1#>5)5@i3QI(W_re(a1n%isw ze712NAE0>7Ar&X~v#w`#+$I@@@3?9Y=*q*!jYAAh5oR^9@z@M8a%2IfTz!hAI>;oT zEBUvq3a*8!fH+#7&Qw%!oumh)$P2itDy* z%os%o9awMpqlvFI!y;fzLc5CdZ&^5N$M3=|t9yiY$vzC3bV71)2-wH(wFHGix)Xt= zW3ouTM>2z?c3Vyr3$8kcSiM|+4*b@lt8aC6(g(NU_-R;P{QE~&Swc`WqvhY zBcwodHEib*E*e&C^5{0f0{bZ6RW+EmJ~O`lhyUge{>i`iqeLCZ-)nYZRTppw*!CVJ zIBaN~9O?ISMF9DD426D8KUgqY4hcEOL2wPdV=>In_=o8xEF63b{IOuvE!fMj&8-&Y z4adXdz9ycI_IsU9^LQX4!STpIMBw(ag3m;F5d-ssQ|R!8nS9$%a~l zWef+spu(lK;eaVpj>Wgskw#zH3p33jKi!DIlkZN2j&lgx%00G8&}%p+kE54J0s1L2}j! zc!3#h;BkWIfIj00%uAko0G%DN?)%}N%e`0YRT;S(J=hCI!?v1ejKei^t0NA|cgCGb|o~;sUazgIfU9qL$-}&B2tmH|oV3_2P|s z@kYIPqh7pGFW#sZZ`6xZQ!k`N{OJi|^^Ib?c}$;QCM9N%P=p);x0CoDiyU|evdrE`_xpZCksnKa#Rh!4V1YAhdcYVJhN1xaGe@GJPqFk421R9B@_S!L^IH>*si+&`Ut6yzku8eciIe^uT&zW=N7&N1HRZMmi& znp?$kWzQ_`l#}VbWVVv1WQzqxi4RR;%`@GeS0&HD6YO6;`TNjVc#^*N)?0t+<&(b) zfBfR*i;KzPPN7nM{L=ED`~&jSya4j;3<>)ou7a)uTv+vu;=utR&j1bRAW=PEOea(9 z1Nv{-b_sQUA3kR7@^9Ja#~W6|YFWNq1OW~Hoo&NEy1gz(Y1H05WtI)AZE4+1YWowj zjO-vsSrYIB3|wG^Fu1bWHu^#={F@Cv{&x!I1*_%kJC@ozQ3tL$=9ou!kfZGHz*Yc0 zqlhqg`Awr(?YjH6M-wU@x?Zy;9YMujw~5!T`99Yrw)5IM?A@PLUPUPmNOE2uXRH>^ zeFHY4)zgW}5E|G;jL`c2Z>cQM+b z#<%%cpGZje?Z$S;_#iJGVD7e$)S0EV)S()Sb@6S zHFCYGT$z#kD;g!7k|nNDl7Gv#<-YOY-*Ui;2V$sZ(HN;}{=ED0lSJUF=HjY*mgq25aokB*gEJq;r3NbX_~BPZXf5XVrV0 z9R_reqx_I}D%Ob7+B3itLA!aypg)fkw4(gnI7CCTc9(saY7p8SHHGp^-!m1 zwH)8KJO}+qJwje%ek)nxYd*A_qLcTVz)2BxzI4iF(H9ptdXR+pTMET9kg_er0N2T5 zfTY~z0_P13;KR+AU8jg-vZ@x}lB4!k_916FsXx?gqbV;yU-fKbK3g!wJ{lc? zs+<7P?TTJ7@a*Dx!Qf7Ew4JHgJ{cBM8azZgM%r7VJ1Ejo-=}QT=+`bT9Y^V^?B0^q zL}O%I+4<3nHfnD<{!c=gQl7ziw_OJ{jmzYbyGsZI?oznR(_AbJ@26-SkvmA;JqZt} zjMwjSf&-c0LuDqLc1@VxH2I<%uZH&slLz#WfO>>^a9Y}c!c-8^DvIr?v4dPRV%hn-=G=eDx6?Scer#i zxj}BeX4lwt;0$PYMbbjXv)fh;Lti6B`{dtC96k!3x9Mt6(S;+MRmZ}++v&%9*+MFt zOjL?x_T{_V_AyC8Ce`CY9SQR{PjY=V<`KLwN6C15Ey`r-R2OaP+xlge?&j{5w1vY0RJQ2$OM zw^t}u_z2fAB&XNq+os@lBM13rvRK&6reJp2L@rx-yoZ;|9g_|8O;BtO9L&^ltS08g zAd{i07(Up|L^7E+%{_A~QO*`Jd%5&(I>$viC^s13O~h~mE;%5daww8U9SrAZ4j2q) z8Hw3PW;(f3#`z_43DeAOA{)rH`pC4aJ=DAdc`i}I%~AIn`}zj+rxiUAe$Ml-FYR9M z#pTSVxtA<%7Beqlpcm)c$fz%V0>2s=4B2m!<1YOSbEBLtaT4wy8=Jj$l??deYR&em zp3@bh1i6YA?FFcx6svC z_uO8`sLM86V#=MWou1cmeVUGT)NrZ|>?0CkPi3%AFal=ic#e2;_uQuavhZS#B<=A*p8QSx>g~kFLpH!C39q+r zEg0K?aLpB2Z3P?C58!OCv7?lIx0zwz8Hs~>!)g;7^@5T0n--q?$^oT)mMOB&<`Sq4 zTUui_!5UYgvF9|KfDXHJGOTWIAbtIYQ3Qs-m|3G@d+?L%9cv@yHaJ-l&3!;lhf_$g z)^8=+aNu|VrUbjW>U5~Q3E*5#v+g$;G6`5pBi(XHSgzicQ{{5PtD^vG>yXQNJ`~fV z7a}QD;X~a>z&LPCC494CdHcPZJ}3%K29!SxF}Row%uwVV*2de(F9P2`Omf;PZGpl11c zGhdnyHegk4$4DWXz6G0E>sKiV7!5e;^)-B$5HQ@Xe`M)YNG3M$M1VnUcEE>Y_0-*G{3oqZRD zWO19bZ4#YgD2fA8J1IEmQqpa@7;K<7bMf>c=yI;-`b7SU16%7`;v~5ebRw}1<*ev{ zF*HUQ)>`ZExFlBixFbw?tWk)i_ma~ z)r3_lFW8mah_&Vdr{=|!RGnjRC_%feW81cEJ3F>*+qQRX+qS)9+qP{dH{Utus%mQf z&Qw>|+f}`uwbs@!f?u_Y{JCdRK)TB(6QNu|2X3519^SpG!<&L8^QZj}g%1CESTxTb zP7Pdr`jOWi5k}y*6%SL@=aWFLvC(M%Zw{m%IxCUA&;M-`;RF}efvWKTVw=7Dv zUOm@`_Pd70K7K#ftMU8dQ609n-j9#<-hioEa8siM*^D?n(`NIwKxYZCPhJ!KO`vl+ zLt%)PxS)h^^x1dA7Um8F%!vY#_vva%+^NG22lNOc$knSpBgVOi2-J{lX8^NSX@%=L1awk$z2~2Q4@qa> zC#yYHN_=z=DR{?2;j&cWT02fYl+1I}QY~N z;sj7e%x<6i1c=4O<+qS>XpaT>O2LZOe(M=ZzRRlhs-sk{E)H>UE-SREonlaH+b2fy zpBgW>C)81dydMnv<}6lXDi~BmK;gx2cd$nNY92bynX#`m zRg{on=+bc@kD$7J`*Ox{W1GCaz{m1BlMpkxO#pqPH@Plc@MqmK&PlOVL`an!I`t@V zl|O17O9zVNevD=vcZ#be+PF554n4q>XZ(cLYXZDuvpzni-n#0oGu?4J2cMqx8Mp~$ zA3bNPds_K64aywSsWELd5UJqC1L?*>(?r5*o|?&Ic*|ii4m-ClJz)Rb0(E$`eYLTR zXG%cg3V(4O`!nJP$a zEOSjZ{Cm_4=2(Al7c`I8;;wJ}{EzIWz9(3%I% z-B=9A{;_#*@Nyfib5eGxIowK{tr%B|YnQG(%ypXgt{W!UVraqBTY_C@tZUBAhVZfl z`xxlOi$ZH`496@V)nA|9i`A_b+p6tk-&mc>t;UXZ%qM%{G!=XxsaXOLkkkO|!excD zSh_UTiKTVC(h$sB#+0$htnJkP*Dttan#IRz7sSx)cKYf(lV_=V6MCPsrswJ};><9K zPnnMRg|Uc5R_RVjAmVSd&*raaa=#B|XQ-d-nLn2R8@&^iI9@p%l(^MUkI=IY9_d=| zZFjm4V}|KGimlPdY;TkGUy4Hr;2L`oURcO%&tAb^3OwMFs zpZ22*GAt@gtA1v+>>K(&q$hut)KOgcJ_29g-e@2dAhi?GD)XF%3V3n{wgRjaA06@b z0RB`zGN&Q7ckH8C^*=4y%~w`M?m?f@lN*3^k>OEe8sOrn!|{RZ^AlgYAE7J4&s9*x zk0RYh0DK0?%o=2QYEibFFM|1XQSp8A?Vxr&>mG)s-VQXA-W|EI)8OmxHG;oF_3z#+ zAGx)T^UGr5P{q<=K)&j5jtUI|haSeTH>y%tGdk+7#Duu9kuq{p?!y4t^SP{)gYm);loA8 zH;!g)_wfy~!>6OJmlUZq@e-n9r){!{AqiR`dDw)n&Z4OxSb*x{jY=+u$5WJj^2+4R zEC{Ap36pk^@or5a2Tet6Y0i48~Jy)^NUd`J(G<_FGIl^r_wsKPu1SGj? z#>MkzgP7%|Of!d74^tU#37h@yL17pzW%}?Q?MF1m7dPgI_2q;TmbCQqqxpAHLEwu) z!O#0DCF1+}*H;2sGxoikh?ftrZ|QOlXzb&(4ClR`Nc1|TXfqJlddFd|?&^)_G+$x6C|pykV4vx+cH>TS*hV8mR#ttrlBU+y1lBvUm60oe7r<{x01rOJ<>l}s z7sYD}?yt%sQJ5v{p_WJ9=X%P8Th?`1$2V_?un%O0gabe2`)#$BtMSki&E|?D zH_k}JtDFkB!srs3WzDtFZ0T{WF{;M|GcjzrwIk{_&jk5AMg`umr75C1u*i{*@s1jJ zY>On+)UcoZ!M}vDd~q3j*+_F^*(pQ1UAsT3L}%c?J&_8?$rJ15J47CM6jgPaj$hX{ zdQr2k8?AyxZrP0T@#~Q9RAOIA`UNx}1@4&sJjjBMb`p&5Uq+q*xI76BhmodsJ8qUB z@D2($9fkWv+AI8I75(P9lx~kV)JmAs+VDl!nRp?)6X#Ex&J}VSJOL%guQd3E2o)1j z5h!nUt5ukXQ;~xB6fh6*YrqkB9YL%!N2DSG-VGLgI$4e$&3i0XIa_$2_5El&YZePd zsRj{a_X+(#_ze$Ex8UQFe&aAPgO}&Ab&kdWCR2WYtNOt(Wg@k76>C8GuRnex4iscl z^ssRsLnIjqdp;zFt~6h#kwXD79-3si65dr=&XWy`+mzxnLBh=M8HxBiJ3LzJQZ;n8 zCc^1|Jf=DSReAP`0ZE^Ia9_E?$HGcKp0bVU01jWy(&YTBT`D=6b)4_YCZjZXvwQ~b zu5st|eH7R>rGhhW>= zc79!`T(Y1heWpge=IvRVL}w_5E(ZkkbTAKzpMlHdY(ncv_!A&xCCXl@1wvz%)SlvJY;=3Tba zj2@&>;_i(6h&@Rep7C7vD;{9x-P*YpLc%fJkiiEDNSYqV=K; z^3jAqD}?NGU$RI92f3YIF&SEw$ny23mZrLDM_0F}yGvE0<7e&s-i(?$@&#|Rv$Lb2 zt7$NZCG<&=v72~;>VdE;VeXCvvQnec)q1lQFr&W4c05KM&5eCJM)uKE(rg*c%`Gn+^8QF2!zuQ; za#Q*rR9(}Yv)lfOe1E@jq`$C{sKG>7AgcNxf}ZyN@Ie1?6VQX-yX*PqPUYaL?ThRZ zf~*LpBgg=)a_Q16Fcow~01+5PK4yF^V7P)3Y)@8&g@0#+3}+MX7K7 z=&{ps{hy<|F?=wTLugYb!a!pBwAX$xtzh&U{b#r}a@bPf$h*VZSv!-IUYH+*KE6T~ zG=)cl4S1?6Io}r?HzD1B;&dWMzV{oc9t*`?3)bgqMdZsP1uliXPXbN4HM^Cu0R(eS zLcL0aa%(E3Cai*y4xezFNCE^*vftQ#Ig2{! zbZ1EiELsfIN4yAcLPPHgDIADeJkGRx#1DTUd|`D^2`6s2QFgH=v%lk0^<_}vC^Lzq z@02zXO;@V7WlOqDl^Z3Yd$Y9-0pDUl7$;yK^QS z`M4C$Sy$sE6qGlV^z;rP^4p=!j7+?r(^4FD?yUlo)jEbcP_M>HfuGQ4&U=hA4wHT$ zZ%0p0@jx=v6HthPQi!t_G-x@{%P@JsQx9w$MC?z^z7#V`wmwhFZYw?<+#l$|E1$c& z{=YqO@-3RFrO?o`5H-6jp9W*Yd(TLZr33L-5Kc-Vp3i_4k6gR~&5zAfIk+dR)dM zw2@!m-DMOb^1+}Rn=pf*!FWj8k2?@|(%>)jvG8=+u4UH#5;u~uF9Nkb_C^t?uVePT z_GQ7S7x!ljscNey)PX8JxM<9nE$T0Wa~}@w`hp14ph%>B**Jwm;vnsE45O_=I1&Z` zD{Z^J{0IwZS<#zn887^gC}@N4s^T0aeKY_r};bb(o%HcTR^Rg+l~jm{JILz)NEo zC2)=cD`2NePArbmVz*IPt!Pxppr#MR!8{>U68rk^vSmh0Nm<&u+nCIjtfM;b4p_zY zk4AM}O*Amxd%jl$*&r{U&Mb3C!#hBxAO(HMe=AAUjFS}f2f?*fB*ma7!}Ljf%PQ^!HdBazRD?OhB5U;UdFePQAcC7db(PyZ%i>V6uS*L< z2t&qQ`|5IGB4A;=C&Eo$pW=xugg}29Ad+y=kWq|*>NR&FBk&;(UQsndA{m72)gV*e zRK=|+vE>VnlLn3ZnckHZk+&A+ziN<~yRPzM7k1124uI2y6BQ!3t@u%OpSi(S+7j^0 z<O={BAs`#6)wnbA{3W~H^9{OOt% z5p4+X528bJTR74Vq@QPfR5j!QDK}VX;$n6r(%u@uM#OF zQjKXW)dbzJdh17uj!CGFtRFpWRt;7-$1Fr+5|^B36`{0_%fF~aM3lnJjV1Jy2Vm4@ zo0qk@3{Pjn&`Ntoye@Px-8j_ZCMv*`<_^-Vx@nFzeojq?R~V@MjluDbg@2D^nJ+~d zwMbAjX4QBs-_10$2#%z=E$_lGQn`HF#yN9x-b0A3$LoWVnO#dnt|%Pvi3N^wn3N`F z_a>`_qA3~G7o!e>$WLC?_W5}WOZ>>>2dYqBDp1C%+V;S_d&|l0gRUKgiiR3NJv<}4;S&^(zvE{A(cr@^d^N6;5ZAW(PR@;{Sb23S%QVk z0Ffn9ccQ=0kVF$Tj0n%}R%ZTP2}2b%21Yv?#bi4rV?Rj$>fb+mmobZVGESzm3PocS zF2kkM<2qrx6r9}?^OtI3LN2qczmm`tw&Oot6sAA}d_`YlIN$XR0@uL=6 zliZAe$V}h7>>st1h0ox?lAcpO>eQc!(T~8YPQTKRq*Sv0dCUg>U#{AKMaE? zU$ymH9u+#&IgJKMT0+#rki)<=3DZ?1pyM^>dalUGWAANP%(>Yv)4A0q z*AmibPMmujgca<`voEs;@h;3jHH$jScvi9H*N#;T;L4g2Z>ntArx9|#!Kvm(tH;b@ z!sVOcWurJJpg}4S1m+%1-=fm!?aToY_jqHI#3238vl;`EbIBg^=3OUZm-;Fej%3eM zH`&>|!YWJUl5gS{U%%hC%Y*fO;|&!yNx^tjEC0I`fXOUB^q$%nvwM5(v6a@wBkFIt zxoyosefi0a-A3_*WmY~Of_Mr;Sab@u0G|l&vq5NE7a`+Jg_yF(Hpd|VdX6@Nu8iAK z!z?1`Q|NGhhM2F7%dRdm5zef@qCJsL2qp=eYCz>ybv~ofCp!OId|MRqqwdV|u@aHPNAfXsAD44-Vz6fCuWpV(h#(gmxEOWrtDs=y92A(}(}-F_ zG&mo>+@)4crNoRSuBNN+Q(E>QtKA=s=Hq@%0Q2))&dr6|AgINdm(+>Hz)_5MsWb)B z8vD%1apVftF$L6^Ln$rmgqeUy13eW?*50p{;_;ff(W7nmeQBYmf@=3GtBhxz<1wg{46I)EWSDtq)pqw>rG{FCHFe0_f(5n_Ormz-8+!OvMe_-6=E za{6*7{i+4};Eg#XK@r`cVunI28`eQs#r5No%H^Z6dj5;MUNsr2_@A_bJkQAGY5CfR zPGKc1PU(sJusTI@%zjm>!H5oZA^M8&UA~K-DX?}s_V9p7{CA&5Kq|`X%zuJ+YAqY_&4h}MiOvZe{PMo#ANJYUsRqEmIG+W#eqtm)m z>iblP<_^5Oq&!6Ees@<=^nuCx=xN~^Kx*TUl^Ny1X>E41b>Z(sN1c)Pu^Lt{yAgZ& z6+8D&zxztIQayHN6l<4xSSVaILM0aNAWFk9PgOeSc@48>;lBoPZWoiAoJ5TpwAm6n zdLtbYsrxhl(Kxk;1C!q=wMe5dK@r%`x!hlo?LspEjr5nrT$kvq7Z?KSB_^YZ3fSrtPU2HZ(NPrq zj+jY^aMTi{RE8z+DdGbp!_W%jf6|@i@~7NdzccT=dGG_`9Dykd)q1gtz4X1w=0ka{ zjI*aX_FavJwZ{xlGkkMjkcnr-KEPaKHd}8sW4UMJ!LUm)hcXGJ*D_%dF8qhJVRes+ zQM$1f^^4oAQ1YJ9>3oAmL7pX~oUak@`R-m%LtHg^E` zb>w8{eOT)iKjo4YndH3&q@K>Niy`@9M_Q=_-Ykc1E92ORB)&N70Q9%fZ6raOV&>^} zm(oDEF(M2O7MlxulwzpsV5~wp=ROiXFY5@f9G+JvoT?N9okhfQC>6IN>G>~unIoRu zOL5yRkoRwOve3jqWiC>ND-ZRreej>N6uu~5JrcWmNN?!}kU59n2$YgfgvIbvI4R^b z2vr0bUgjXA%ittLM@72yO?w-}6bYMu0Fw%{Po8ZG21RJ7MUN?SFi>Lv?a4QO_863a z0{B5?U^S715%-1==~-0X#M@6XM=pGXVJ0SV{wlEP-Jm0i$}|L%<*F16{X!^SZ=-*e zIz-9+u;*gK2&fG0CTgT3vTmCdSl-d(i&5jp<%s2jh3s9(JIyD*?>?$^Ul=4d>#KvX%0C1{L>5U9 zMXS4%>`$w*NJF{U)Y7c!EZ3>4g>3g4|NcM>0ftqd2`VXGA!HSH$6YdkKput{A+4HJs!F9=}Fvl6z$Q>gD&2-e$`IeLX)_yD@zoWUz}Yz~F) zHZIXa$1crbUeTg3D1`XGsi@6?YGqCxZ^*(fj-620kNcr_;Z>b~_QNS#j-RpvU7%#4p&y?RjGyw=CJd=vTn&)M`Kzqsy-PhC-_K zT+u7KKXsU`RM*%nB6Oy>OnP?=2b{D-g;}ESls#Fm?)P746+cva+1460T`u!!r(nyP z&53tZ$3VZBvQ-q#GG1LKdf=?7PoW-L1jN;!vl*z~1pxPhrGSx>ly#bu@T56Rh$3$O zaKf!W?4f^dTkePX8-Xv6`iA~Y4D*_62IhR^SS>}R{9c2ii$5p~l(R*3zy{(8sD6O! zu}Bsp;f2Eh<|;;1QOZN#?X-GpiGgWx;--55D&LV|f>AgI(}CUtr!c!^$A!WzOVlyQ z%UL1tVWa3J{XW@L*v&6TxJl^hA?($(d> zEM9|+_`dB+P6eFp-R&YPI3QA92ED!yO`tp3*8pmD6`f2(I>}!BU%>f3JR8KonNb20 zK6p^+qb*oFT*&aF8vTT~)uNZCD~%iEjttCWzOQy$)|$r{*gN6Y^J6)%9+srKPw0RW z{1F%ss*!|@kP2eW?Fi=M`j_GwXaM*XXrb(S$<*lWiHz5O&W4;e(|bG zlRnQt<%N#J9%G$jwq3XvZ9AG{4oJ35GHX(wM@J#=bB&qolI^xWEP6si)v2Z9G-;IA zR*6cRGjsA*j#cQf(1k^LNvI?`(yfw>^%V!nl*Xzz$@!;%xd~a7i@0&8BKqPu%Alzs z9;=?|%nf@0c~tSMG}&wW`JzhRw4BnWoS7<`>c(R^r@G>G(E?Cw)ne)ptK23YGryhC zxf7@GL)xo@rDE{QgWMuos(q6ek_D{jY&OY&w_mKY(3daOqpqQ;V-n206=1|QNLYgo#04ACd`GHf$mtPc^kJ!}9}f2gfOWyS|w5RQq`Dete#n@#jy%dYDyN!Ed;7 z(kdwGgU5{RvrkXgINy&3Qb!@$cnLrSk${y3bYQ~Qh4CagaQ3IvTNViCM~D5m zpPus@Ol(1l)&MmiMV){gM?umJ-TV#55bTlgVjorBD2MNa_*&UVzj0u04b7cgZ>2Za zDf2&P6APOVdd4!zd@1RUt%IQ6+K0Vv{gDqu+?&dY9+h2bCyNQ270;aFtMh889Ut@- z8iWMPjT6Xe1$6$fCusWv*8sZ-Y*RNx5R=q1anO(1IsLkXVQ>H}fHSxX=9Aam-H|n6vJ4rOh-~1*8e2*Uh{(YaGQRKX_i&;u(hXR5Q5$6f zeXT7CvR5AMrA^W`RJafc#jX~qWPUw-1MFAFgNl3_E{t&Shs@NrTivW>8e~vR))>#Y z@%$REp$sAMkLs9{W)VWXBXf@04}mbZO&md<119bThLsioitm!@0Uo#z9hxIH)FDyW z<}f%M0?yy{x7=-}>o~n<9e8Kn`;9Ayd>ue@cqL5GRibV{!oI?2Leo=4z6i5Q!ved2lANCzm`8n_KfG$spPj-xZkc}-?}gZF1Iym3a4UR`jj zGrRT_CiQ`~ovs_aZLnPR2g|z{E{OVJ2C`3L+2HIGXY{V~AtXDzsqDNTm3XYAh&rY(PI&AuV z3iN*-mv(`~>K{|7-nDtVmdA^RVnIE5=d%Bn%w94lNOoty?e|JQB3m2ZWNbIaTO^WA zMGJWlLP$VtpY>xNW^Yo!E+naRB$KG$oC9_UYl`f(kTk^vfx`#5ei)4XCT_wx^}=3k z8`R545|XmN;EqP4QYfdXg12bpNk44&cr*b?psVe&65I ze-eObrRC~?c%|}9*xn-}|ASzH{V7mgP0{*nl>!)>_K>DcgQlps)H_l6R(F@Z3Z&cM z7Y?Zm?MChF4`k_+Uo-?QpFdZmQy9G@VY2Y;p6=s23$TvJo8okc?@qH_amYL^BG06h z;EfjW;k#tT`XhCOBF}I6nn^81ebJhlYD>RUNwf21ZS&PwOln&IYp0a2w?#=Pje5J3 zEejhmyQuFQC#TjDQEph1=F#=bde3j3ehU6xRBFeG*nX{2w7JtlhS_Dd*pP4?=6p_; z?H2#ml1$#p@{69KmAiSPIo{J_h{Sc;dtxz!sgw*4f=U<9{$K7}l;4W3JM-A|(hhLs z9x2vzfGAvtb1{O*+$H&bF z+}{5+{1gO!&syhYW^l$P+E>5>WQ7b^(IZSGvCj+a+AQ{(GZ3Hr>s1?mG{eJ>AE{nPb^qkv(e-`flqwDP?{a!$gd2Vfv8PA)NW0YrnWidtX3CU16v!UWDAwM0;3Dk`c3ra2kdZI*x0kuVC_*(#_RI3Ts1CPJ zu-^epc7Z2((QQdM-cF2t3Ne0^tRL?Vs(o8d#$r_6VOj2qo1{P zTk>1M)Fj%agFRnM;Gs3;mFmkGMyc2IUrz>&Y2wiQ_I(ie=9q^P?4DFVSykuu9SF6n zZ7mTITHBM3R+ihOp(DJl;h1xI|5D70#^wD#S%TLyN#{QlxRZ-7 zJlHQF=z}8sdJLg)5RHAc(}deTNH+cOje}m~tJ>KY{c;%ac1oV)K~5&V(_t{Jzy6sb zYJ3d0j8>}pahtk)*$i&uK=(4vuv~5QcYo?>@ejDjHHKfPj{fv*(xg0`Gk)UH682Ap zC0;H;7Z*Hgb)%o9cBo6*UKK}n9l(p-!;VEiwY|E_;qUpLLd4okbVh5td|-T=Ob)oU zg0*K&-=H*j8+FH)A{kDf@{G~Z-u2Nz@n=v8M0TDz()E?v!>XtlYSQ8v#wnf*o@D&_ zGkEJgI((h?FM&@7wHkUbuYbnRP&_>td3#$^bAK7bl1X2cQ)S$?<~}b18+(!x1_j(h z`f@?@HTG}a-iDlw_HiB`#ov|ARnBVKTTLyj`SGCw{$e6{Y%K^ zLOQi(4{6Bvc2mnn|J%P3QawV_7bOZrK7+eV*zM{(0Emnj9a_ zD*;q9Us?W;#c|VFa~DKKvjacc%3n7K^zF~ldZtM;kD9_C7cl$yhfrLN?ID0ZFR}yD zIq@^kdvYH$3Jp%Pu@lW%MBCf)FNrv1(M3aQhHR48?M*5981Ji?MFMdgWdqsM8ujbUT=R%NBsAN167&* ze`G}_V|ZA~T7AdNUKIA*udcMFkt=b-mqe*1M%GU~2)J>oQMUxEmTZ@^b)~GPiqtQX zVG&kkppBJ;Z{$sJ>1-Y|T&VreL|r3U{eImW0j|LWS}iX)u1f~~^Vpnx%Q6B(_ny9w zSqyH$Oz9ci{aBHXl9tyHRW7&S=YRLzqVukPSbaGH-KU z_L}98^j*>LUyM!7jDY>F+%g~JzKabc4}sVT_9UJ)l~X(#hntU(We6^Aed24htx#G> zqKct^5NrHKUY1;*bx^$P?*mY9w)z7k>b^z3^HT08#XWo3!9;^L`x{^WAw<1{A)G<`velw%qvp{2Q_76^Po*f z9M?Uu(WC#%dO;GqfJ*0s_FpE>I(mhYORTx>fi*c?L*|K>eSUL_J}ili;CGp_#m$tGiMxAT?v%Y2!u zI5GiPr?!UP&Xk%k)D8qhTQts@Zoz52WjpP}U1v(Y%`dr0aJldn^y2R8QH^&oUj8PZ zScFcXBnyRscVijd|FE#WyzI@qs<}UvJS|pqqqU{oUeY$eo~h-ocQQt1vHlNiD+Jyx z$z+Tt+rUwopm7zOW55BbxQF4?kxma{LJl-QL1}L@ahrSPN~n@1GWr^d-OwT0xSwX{ zzXPCcj>nb;4y(pfu9{IzHm$L&3D#z>;x~5q zUQY)n`TGuD)U`OtAGZEAB-GIr3Go^hRi$ZnPd05tf0+AR<1ezWbHf+qpDwZ4j z<>Ks)cQrQ}!LmWxv&BAHW}b4^XuZpue^YBwAE!081^|VRkhPOOdF)hZU!0#k`TErE z4DnDBspR&Iswrc(rn)w&+QWcnr5qd{74S$jw(cua*z?#^2~+P?k)gpXyF{3XblWCMU!ylM`&Tvu#2T>d-1RskADJN;gyKH%Zn ziHE!Ad~Gfb0ZMX{a86sT&u5}b_6nk)cDYh9ZTN~iU*C9ou-VK?W(q)n15 zubXjcW=_OPV-x#i+}>ib8Rh?27%p+S2$+?S3eaCS&i`5DH$z8`e~{_s2-r=&`?#Se z&`Fo?q|!}#{*~GlD+%dgo3RkfWi4rw(`E_a2#~Q+<(QT_Uh&(DRPb#fu%SbZv9R;f5$!Q&Lz`pv zJ3RZEG;5Zhi|cf{2PB1Y+yO88Q}+YeUy4OwSz4^o6jZFO>dPwpvdF@pe;lxM7<#3l z-RAfU9F06k+b!;ypSzP}n3keyo|Ka&^pRMm6nYhgwJET(0of*$6uokoQ{O!2$14|o z@~Ye0CqKNwBW=Wyy_bH8x%pH1r(rnr?Gr4kmaCV)gaj2YpqEpC-dRp?v-u3;?9`hn z{^G1+?{JI@XmL-*r&4Wqi@b^$v8_s-Vv!d)IP$N&Ee6Ebpg;yu{F~5o=YTrcSNFvPAo5f(%!6 zjA3#{v>efw5CbvMKPo_DG|`Y@n+t@0Psu@_FuajU%wfS;=Fx-5qoW!e{aol%zlapdNe%}WIKf@P&73@F>|5~XacV5= z#mAfc_~5ekp#LIJoxl3|j=rK^)f$AIpU+#~%F{;G5Xjl5)YR017Kvf~rsG|;Y%L}g zyOw#fL{zo){R=KLJ?5wzR-3J194$7Ut12VG1+Ti)a`{pKxqtV(g^)(KU-;+Wk!3KR zK=IDFjVHzsVrcOY-!d}tpPw5Ti&_OKzN8->F?Ae+x^?0E=2?5_qyrONDN7b!V}0;0 zf2n?6&^j>Ra}Ic6Q@cNRF*UPR_rZth-6jZefVQ!=x;JpMUIjfGQ8*ghO6~+K`CdCS zcl5T`38Io!GZXSpHc3`%ECj+4<0Q$urU%7f=6_8&92M8Ak14!6{(!;RL~t5k+?3e; zr8;r%rf#FdF;tYj@nizwQDKOIdqe?tpb;gEs09X4_IxpU}fC~U@k>ygDp%9Ga3jpDUt}aXr4eAPY_V7|{Y~_em z=-www&lZFQcx}!)xD@!U^Is$Q4l)XKOW7(bM}N;e#Rh4zBBOt>SuTjKc$&hCG2%uO zu`0s~-!aAHM|_2RBPJA%-oH2yWLXJiUd+6QDIHtl?lx`_OF!u}W=SQNqipUnBBreU z1~ZW{W%FdB-l438o&GbyVxjFdpS(#7OXgDdML-^YKROJZ7d$eH5ajGmmrNZ;4Hx-B zsiTOrTl6K~O~@pp`^*ez>w@NTBW+W%eX-guyux71s2Ta8@oaKnd2w4^%_zfQcpNPV z+{9N4w3LQ}9ahgsp%9(l;+tLJI=68lJq4Odvf0^_@Fotz_7tt60hf`u;6xZ#XGC@X z+eOA+lb#M=S$k&(gXNl~(lZ>oGj(QKK1l%ZDvCu}G`q+R%YMDrK|W!j0=}B7zX$Ha zgoPy7x&=N z!^vlUE0rvxl&m6!(ypI#dkU7Yl&5qChl@BNM!*|9%&<>449LEsBBwCuZ}HqKT$|6J zPnx_ff7MaBCp@kvmiDSSo7www4c?*f?hDV%?)Mh?pV`aviZsjsvq4Pt(OWM9+~6!LcZNAOgz zz@0qQ52>Qdtb}?EELOtXuN+MRz{k zIrt$I)Fm~ee$Fl^;oEZV1(K`1kcD8stdqiDtVs3#6xd6Sj{?_3nKS=DCkAHgpJV9k zoM;Dn@%VI=ZWVjNpn)T!*4J@8?Lnm6TXC?gV^D?2ELq$eAKraLL0>MT<%l!67oa0z zhYy+&6EjM0*FJK#*(v3sjR#ju48j32MsUN0ZM+kup1#C~M7JI-Vh^jeUHtexZ_|jz zkjNlcn%#4_LTW$ zYJ0thw}&^DT`uaT;`({~V|QX_`g4a#=vv5qAfVWoQAsHArZ3@5Q>MG-5cZM&?fw|t zpCE?lRGU4;W%auHCz)Ra@50l%1}c*iHPJ_w8Je<>S05w&i(GV!g4odWrv?-{iizlD z9kv^AN#7T?1ADe~qok5Qa#>5)B2gug-rNb`xc4)o*HysO9KvFLceBKyuLJW|mN`Cc zoSV88)<%=s^Q$|+t4$7np|B17@k*yNKR^t($%|zy-L!g6SUiWAVP3D)vKjNd4z&;~^pge{DT3xb^sMjA+jB1D zF3<0D2+=l!!jD_yHTdPKFt_(+Q=hsiZUv6U5jXV3ZqP8%5cGPpt?$Br>3;#lKs&$0 z&P3+W(UA*IuE$MUk8&38@t$NqvCpHIoLrMzv?h+`1lW-Lo$>ZH$K7|y(Ol#iBjGk; zn7qqO-fb$cQpnk-L8Y_1OY}ZP+v2Zw0X&~R4Z@2})U!S(MFa&9E;9NWyc=J|(~ce* z9UV3E@6L^Tw8OIn>-gF>k5J;o@x8gkR#-(_VlVtFXQDQr;*&|ndvPIcIe^#jncqqs z;ojMD#0#97IdZ*RS~Y`5{@4hW*e6F%Ps|^35~P2sfa;lJM|cg^ORL%HMnhHN$?TO_ z7oX_mCRU})g3eJ@yxFT#wiOGk$vd^RoaJ`@BrLi9mx&8Qnx{ zLQ6-x!?KR?-`@9PRwscw{admos9O@QM>c9oC!!Ld4)caJlY>dY&3T{82*}rSpJYeV_|#` z%{$xyV)|!Vv0NZiI9~V|m~QdU0|IH19s;!oBG3O+d*DQOupYNyaR)~USl~(f=3#Bk zzex7gFP-6Ge;6~6ALJDCCG2{MB}c^M@SmyeB1!=BWg*zF397M#$58_;FvCoGYZ&6_ z8tMq2BbkL11&qFU4o?7)+QjW&A~Nrku=C~1sb%I#@oP|A7Fdu;m>P$xk-9@4`kkq( zHq|tM5U+y7=30pt;zci>zNjw6?I#nWx{S|p+?8VTJ` zJa*HLnX%SH1*)i;c&P`fm@^i|rl@N4<`Eeiv?i&ZTe$-0ZJa+R}I$#oKT)|x%8;Nq0b+>CH> z78y598NZqq%gxlt0N)mmwH3b2V9i{*itV+?E?skb*BsSo1*hhywrsZ&A5O`?I}JXZ z<)olN!YTH@nFSKgazawLY)Z!GDdDo&IuM}Pl=S<_K(U!SkPd{V#2w5H2+h{}68lV5 z=usNjXI9w&LWX3g0YYXfE`>X$1lNl;+NuN$yu7D65|xlPp3m4P8ifrr;op42g$^Wz2$yW|`ZpdVi1cIAo`D>tU zN?a)s&^DWeRY0jB#h>Ug5TmDI>*$o|X_o0P<1!WdpEswO-5MO4Vz!+w9Gc}=A`sBf za!v>V&1S2=d&jbx5(GW7%?ANPhIY5vVaTj)yX$M){bZ2GY*Pmi!O#gc9wM0K28BSt z6x*9|LBK4vmDpU!R5l|vm!VmjhN_fmdT9(-xS~5@d4lbZcvW#rkE~9#dtGE4MVaicAvz6 zWHUGl1U1F$ham`R{@N(eG{xb1bkH>OXrl155WDF3Sq3`=nT2{jDrA?L_-sbECrBzqvJu_6cf0+# z-6%K?!ieRs$5Cszk-EU0*atjR=2L0S2z-Hob9a`P74wa#%!A*C3(SfT(pHeTKa464 z&M5Ro9rSL26ky;uN0p&Jus5+84V1wbRYaIdvI+bE3B0kqTq!*&lf3PC8OHmfEBEtU1Gho`B9 zxlIJxxns`uP2XjYGB{uc#X}KpCF7jwy=vdf^t>-dnIq2~#6aI6f(!L}b$JE#!=KG2 zyAZ9g%#xU#+D~g~;JW|OY;}zDN|b^ZM8QBQ!3$dMh!Rl{g(;?qC}>^-B~}=6LCl5~ zX6|(wJQzBN&kPUdZ;HV2((KJi;CPuk7=rFnvT6xJcUkTj2uTaYbS8|XWx0ST@GNxM zoC!S3GH&JqtR#k)Wf?mEifbebk>yV!08}hw?wbx3%W{^26dx4cH@6fYi~CGu^&rcC z@>xB>p~ouAe0|2yV_UvCia%C@veU*N+a$;!cw~`Ft4V(@tidRYga_&*QfukZrc~$M)v_g3UDHc7p#RYWI#n%d$pmx;^{|TSR3d+y zLR4pPzuz=lTu&&pGqA}rz7uP*wBkF%YGEq%R+2%URxl?N>8Zq4l8E#SQW{#gr;=Gs zB-}HojS%yxmwNc37jy;KOBVsj&U2%GgjqvF^Q&**V%Hl8Y& z4Gl@uV78#ixx8$`HLY1AdUQKx{2(PN#|Tn#VhM^JvIM|KXeWpVd}Qk~j(((AE=)i_ z3cSn9Tu2hCbSzlgZGxwpt6HR3dj%44<^FOcg_^D$!0ShBDBG0ug)Y z9if>c_9nqGqwqcSn05T{y-AL4xzf=K8VRrTNlir&0ZQGB<{c4WiMN+Q0IFIK5)A?f z$--B&{Z^bT{J@hoWU(o}d+BDe1=$TnDjPCiB$Ub)c!|1U0-b(pkvQ#}q_+)x%gMZ> zz+GMzycvd^_Wny_B7X!khm0Xme6mK6d0@zIIb$B!M9r#1-Je;r1|7eVMn%W(_!>2M zo^hN+#r)%NoW#J3xCBd7tbQ>WEHSWN0x?lB`}st~#31982Ahb`)2D(>44M@ZI}sa+ zro>JRxGNQm9{EWy%%SxLZiG4_H&a@nj=|MXA&$sAn_7sYRjsRdHFQ2sDPAq;Rw#qk zR2955gVuru1Y=;Ts&vxEzznXA0>V_)d73&9ru}IIg@&o>GMpb8rgdx3Au(0GMstM3 zv>Fg(7$maF&lU!0-Ep*7NVE~p919uHC=n2;8JUv^h_uc)6cwoiHWQ4BwCY0@>Wx%# zYN6g%jfi1Qk>@H2Sks^b7K#Q{5+5ZT4H|T4QX!$p^F32YXwdXEH@Ze*aiKvo*uS%F zCL0_YJc$im?WKuU8?=RC$Xe6|$wJl!3s<CV}CQDha=u0*5r1 zy#OOcH=)_UNW&yGbV+M7A(A3N9`b{)H3|<}g=%g~2syVlAiS70_US(&KWx1D^dFOd zRiFL^`RDImEx?!izvksn^HZIw{r;+8^kD1`$mH%Kv+mP>^DXiZMm|%a?hZ=y#@@>d z{cXBx+1>rs?_MbjS+i6rw8?3@RD)i)(Cm;?W8E8c`n#fvCs`F=o*WU%D^bz0JAQfI z9r3JUZ%A3bJhSVLT*n)|LhX3@X1-Putofg~xp)I>mCNmX!O1mB^=7G772jN18+W@z zw+(j&okLdr00yVCt>$_S+&8DQ?skUzp7DulMyawU z%KnJiihHhb8&D(K$Q>Lp16pQ*l)FlMM>)Lng?hF@&IDC(OPtSphh*%ix(t%$G_#`c z_nZ-tL^qjXMtzrAASHA;Z{=#$W;WMs*J~vy>a84^1}@o{>hzt&0BM)#xb1u0!{2lc zo?Pz__Mq>5ziaZEwR$Pn&S#rha)SVQO>!XH$>hn0M3DrwuDEhFUIzTfY0$W!s za9mq5lr5#cw|Wu9ogSI%2fMQX#|Ybd)Zu$V$L}0*+!{aY?liU3uVFO+u5BR zZ^$hN^o~lEbeUcR0vdRM4^+EWmjn7fAEV4di#jQY2HPQbS$!>;HNfq#)gZJvA3B9x zt5IrhwR7dHKeI6+1^v45op38McZkUFBkEv)or}vnej>zZ?8IVHNfoXcCOiq*J z_!def8xjCzmaQ=u^&)+XcZdFAlseH*fEE z4oQzc{RjNpmuGUdR<+sKdiC-&8OtWwW$?!S@?5E!r(;Tf_lD+1{`5~yz@B`n)$8E5 zYM=i09FWddI^8anteqY%=L@+~C0iz1ujJIr*{uTX(wFnzPUpbw61_)G*IoCB47+Ig z|5ASAjoIq1D)1&bDG7-`P@0+yb8ojt*FcFJes*XKuvIu_?)p0BD9;vM8x0} zy9q-qBgNW^6#;Lwkld*OF)-de8c#&hB-moj7Wq094i`U<9@K8|xN++y@Q9vNWp*G` zV<~P10Y0{XXAiD(Gy3z4c9MM^mUn1;ggz2k|48__p9Rl3gv(6tFE{%YRL0F|GGNWQ zxdhYvr%}?WO>J`n#`xxBZA0ydL(Pt8PTbp2mv?=^n?})_%doybj_CTpoyZLS5N{I0 z&~H@Y)(R|=mH3Hi<~ZDfw*MlAUC$hj+b}ggj+iQd8SoeE;nlBMpRM<`?*=3pOq;fD z&Xyau0T_0IJ<0bWboG0-SR=d%3XeJXzmoTp8%z5hY!pA7kSu}qQTD;I9Q9~W4yF>k z3uE(x(9CA@c%Za$ImtL>bGU9o^F9m+zA`_!2M3Ce!qcF9%Nf2~j-6R+F2s8)ZckFWLOuyA-(!C{4jn~U87+b)7b3aEat%>@L@o7 z58l=3HCYtDh;x9k(qtj8u=P)jVb#nNJWxw~`?hX4(hj~9?L;1Y1JFxwy=hPuOssfu zRrovrkYHeLsfHVkPjeVK(EX7#tagv37YDfdhu<1-TWP$N_-bPK6z+YINdU7UAUnXQ z;0>tYcY||}G-LB7eDGc){OWs>=FCU3pYqUkY4(i}jjoxSa$qa?epryVRnMPSD>mVBfTc$-Ciuwxkj~^y{V7Y;^r$o&yv@59Upnc}?3sSj2KXTi991+Jto$oS2ELN23Pei{Q9GJfzL#4cThV zlwjy~sh@v58DbiL%5prw+wD)=(AHNq2Ycd&0U?LDcu@`5#iHG)d`3VnC1J8S#lR=y zSS(J`5J=f;6N4P_l;POD;@fMnTn&b%z9-j!^%`r;(}HZ_G{z0O@rlo`R70=(Cn-W7 zXnCJS%BWO1o14WXL17f&`>1dTSO+<<$6T=>WNY?OHQYa%7-@<>q?i>DcvlWssHa$3 z2^@Zc(nd55A`rUeGk>u_x3!s1p>$v(Pc|WI3cRfE<@P>4BM_osC#p_5GoE7jmhy-d z#cJW3>Dj4G6&(BouF!FzOAMWoEyT1=G|^%CyxJD<&^HQe`9i$`r9Nm#_Xl=)7+;j_ zUx35J_~MMnkD1!U!Ew0pUK$hwfWOjC;_sHiVmBD-E1cItJ==Or+kS5wufMGXq!SAZ3@e=O&YkBBAY=v7(){k^zNapgj31;Wt$IOyX?|b zly08Z4q}T#y3axx;LPa+!^j2o$4a)EW?O?H~29`Ty6ShAk3UFf3@)qNV$mLK-6}x zf&(-1T*G#@q|f=m{uA^@pMI@hL0$Z|{w^X$l2eZo%DxqK#Ed11ow{<>;KV<@20a1;u`G6}jSd+ga^lp;694 z!Aqse8cP|-)W}Tfx`$~*&z@o#5)f+4G9v=SDCQQ1v*b;jg}ez!dw_h2X)1z}4N#Cj zBpaac{^UASkNg88@^3=7fg#%mIy{s+QzYB4mswd_zL!}bJlJ1G;tc7dwvsK*)1;#& zgf~YWwv(g5*n{=K{?_s~oI;~iaN5;uMdocdWb^fgnW}r>O(R*Y%s-mxMFsOkTK^gq z59XyTMRnG;AHFF9>Ot6J!9i`Bha}am^{5cO+Fd-j_Q~;6b-X_v9DzB!Y=aQ4zXUm| zdR8Zbo=r0!lIE)F`)EeYJ+nL14hg_4Y4JzvGFgO!kU29CNvd6cmNuG~o$epR*PtS* zSN0Qnha~F$GCz5$jSr`LA~B+VPK&#$e<#_8%>CRHQfdNkKgScOTG>w+o+sk)&0VZ& z@$b`m-fYq~atwl1tDnu38fQfjp48sCic~FqFw-MmAsc53jL|ww9wJ6^3|oiu7OPr3 zObPWgXdgx+c`Tw;%fC$RwbrQTf#a+J>W9?cc#PZ+$5;c^5Ba!{ErlqlWO%8%{cc(~ z>9EV3xl^PpM773C{N2Tnp_r2})w(Ci!vTggZ(h>S$!+H7T-!Ohff(`AvhQSm41!gw zD{&sRh^qJ!W~yr2o+d`u);p$9eMC|hqgr&30Hg5JThLdb8fJd-R2x5w{t#qH&1dC;EFd#M(9_v!l#b?>n!8xl;@aewil%Y2 zCC*mW_&=EUQ*(x07frm^qAE83T_P~>k^Fb*NmA|Fo5N0u8aFp_hBYqzm!Lx$eVjE= z{g9hplbc78L|CC4*gSSevkh|=iq4S9yzx_>W-~k<+1BW!DPK|w6^*s%93@K@we|C4-U!3tIpz?hDgvD{lLUJu{Ve_+#?{}}W3Ghijl)@ilBe9P<}X*Z z`HvC}r3=ieNm+_&&(oP65uYYlc%BlcU%BCtJQ&Yv(#pa2!{e<4vP;b^iVn4Y&O%jd zj}m^Kc;dm{)Y!*Z0hARm8}eX$m**S>s#e}eqh5b`&mV|IExr)#yb6S57-dNu)!>v57ada1>-BWEh=Ta-w%&zCu-N*NPE>W97=y zAq@P@NQxWIzL*3(Z4IHG+~X-QR<$liH7Lf2=}4BRs%tCa%Pfl-C*b#xN~gqJ)&6my zIu3@}i>F-Elz?t+Q$!+7{$%npn7>?P)lVkdJm|WX8haFL8Tv+7(h+&{l7=&CVuuY! z`XWw7&GFR$#kK{#%@Iq3&&mbuinC_r1a)@`jM1(bVav4uGluVqiSkr+{bKr*zR92@ z5mE||Preal5Xm$Ub$TVq5yd@5e^ruPUnM@=q?>Z$Y*mdnqMqfV*EUg>2)kuseE&2T z)}*|1eP(gTI5r-3Py{ z+4)rP3T6`%&jS<5!ZM8q zCMIKSTTUdOA=tK@5_{ExKMb}OMz;#g$OL86rkmdqm`yuxv8u)Y`E2ldvA>Q!`CiAG z8JI}%6WylE+?bOvlaguZ%ZtLYb&XPSWy3_C_uGhb!y*|ImeUWgxBi4 zJlOuVI)BM1qGcBN>EO3$?V;t!^fiCEs?C4z*iwyymfq`BBVV>!pwCGoPoC(Bu|qhe zlP}o*>s{QVL&`!l?EL7i>}ZE$wBpj@uIm43b1GL1s^csi5T=P83TYY_cp|J+&FZ$N z%>5~mRco$NNWUe|SJnBC6MhFJNC&1b2Wht1z_NUrEh%;y0#oXkEIIl%$N0*q6CD&B7McwTkja&`cPuj%TKBzR7>1APp-_OqURt8VH8BZyi88In9Bcs zj1@pTZUSIXK@CiYcUX37h-uJI4&QlGVyNKEa&$=2L@hEYDqG@ z5C+(cz@X92y=hBP?I}ewYel~&Cdd#Wc+D97Vt#%t;PY^V=i{ve%9o!7Mp>NXax!=83ly7^94&z^M^__MGjB^?6H0-mX~3IRBoD4|4jJmp7OC|+N$BmyzkRdvO#*b5<3jZU0IoeB3sXt~G@{-dr$X0D1&tu&NHU5}{TVuA; zNQ3j;J?16O7dd^5Ic;VqyiPSz{q&nz9$H6wYj!?pZB7njj-H?%clS6Z;b|cz!#Br- zm>fgA>Ve_Jr$On2IrJjDAqoYfYUX1RjiP;{qBKSGZ70SKS;bSqyD@cT+EUQz)ADGN z)%C6KN5Lk<1R0{6f5jzCsoFPH5;wszgXE`~8_U=3EoFAyqbVQlNL>tyREhKUNwiCb z@3o*bMd5ij#o#ImKu9nGy|BeVk%meLl3Vl?9CDMmLlrNms-{$(0ZX9j>AMSU^v z^{NxXhKN5H(QnH>Y>4>?!^jsY#7P9L&p8Q0t2Ayxfwd`$LJdkR@+W8v)0BX&*7JBZKG5uSJi=A$|KnKO zSfJ-3Hyz5axu3i)wL#$A$;Eb~8&T3+(a}562NZor@07SBBjvHh83n>Syhb%b$>>Su zzu;u_#Q7pP(Blc53WNiFU8;k$P2fXFv)H_n=4yS+Io;d|G(+brQ?+#`c?gc6nK>6x zD6Au4@CF>#kp^q@$j8J07o))BEiO@(=mCSs$!-&nbnwGGiSkr+eHO#t6JX(w>tdR# z$O$0~GejK)!lR@vN44pe#lsQVlsDzaT0mZO)iu50DRnVukDJX&Jypodd}X2_h;-wG zeL)cO5@%~+kUlX)h8K(8!j#3K$3AAfuQdHXh0N4>Nkgf!4m%sr=^yNoTg-gwXEfQ{ zmkw_PI366c9s_WEHYPZoD{5=G*>lh9d9?H%%_8nmYLq@rTMB}%O$IUET*Ha8RW<(Y zG$DU@kQ?Y5-aWqlPgh1F&pC#|l0|jM9iRNrJ_vpwEt*L_mi_ej|H9QV(XM)joHzC;|I89tt+~#W7a`!T2Q(+Y~gh=OGE*4Aa5a3u@fl z#Hkkk`^SZ>f|l{|*1_i2&F(&@#doc*zS)S8{JP0-)gQ%4;U(3;**Pz9$ZnD9an4ky z^O82xBc;*pctPVhXQ8UKfBSgeS~Q3G*sFmeGbTRBK8uexE$-8Ju%er?lI7`xh)+rz zCdMw_gFrL6oKh5kU?Y-!4Gx2(r@$G(xy3=ajQSD)hI31eKZ;v4veNcR7r+gt+kZj- zROvtVq_ncFSfrG=V-k*Sy&=h!58dwAW3FSpP!wBl!ferrvlw9(cwjxwvBgH;8|>_O zA3`lRA$DET-AQ189x7wEgxx~X}(1J$+5-3`}UL9peE=p5jnmAqLqrV;wRGMk8Yz$MUn>I zM$;33o)VZ>)Lh_G0>@VY)eG5~ZUjhOB)|yWCW0R!SSNSK%>NWIf=2mx>wx@5$CH%j^BWy^HEa)9&FoX2{D4&oBCNYgoU0suVtNJ+ zC~Iu`ccFuNFj1B$@@VEK;1USgIOa;A$fK#BGL01Uh93}}gCy0iUs>?ctT^H!JJoDF zR9$ZRS6D7;Qr2|eBD+jrp0d8Wdi~x&#I#3$bvY&G$SRh67$&NITHMiDdpanR*)pBy zEEM6M9LuxFLEZ4W)W#R>G1H@grhZ74r>g5(;L?t=|C+T-ikqrmZpJusqy`dUg>1Sp zT`%E*479Y`)Wf|lKAY}qP!lx!lM0@}+4_m{#JAwMD0OkIP-#j)cFPG*c{ZaSg%V(d z00(0|Mi+qJ7!}%NPQuXROi?%7Nf2Y^a!!FULT#A#-L9B6%=G1`Ha(rf(iHZ|6M49J_zTFmds!m%9veSe=;~aiiiTjFk zP;-yD5(qyi{TBmFWj0rl=*;5Z=AxZ4%=#z5NY(0>QEfrNxz#hVK>5fM5Y7|J4xNJ_ zWQUC9E14y$V;+)F&T{gv0|e$Q&qEZtfrl)wm?zsrSfPhq;vhDJ;#9;2i#Qh1s^xzY zzFkc?Vkfm}9(OHJ{^M+62Qlw9^OA<1XpHuf%4ah@*OIajv~JVKy$XDg={Q6qZ`HI% z73{5=iN`efv!VJcR%pO{Wuk1Bc^>c0Mjw-K)%st@i(L*{J2SIEHS!;k1K(;4Sqd|= zQ8ju#ds5!I_+*Ndz~hpx+P^x%@EaXjHwjL@xjXB-S2MFgh|jZw90#qiR9GY1Z<-Ec z{OEA%aBijp zklE)Y4xxWj-xFDcy&aaQ$+~m74PggRURPUl05&vcH z$$nD|6>RK}^ALr1kHF~Z7;i_+#zfWTlNh-kNcYA54B;#!{DzXbT+`#P+OQr?B}5Jf zPmUi(R!bz6-jA%7Fk6hQ8v7OUNMD3@{hWm&>p(OY=km21vp7=ImV&THVqe^==*I}> ztrP{QRt!=P-45D)k3%x{In5({G^p*zB^}|KOb9$HS;LtkCnKfCUbW!&vm&zl7k(+y z`RN!0qpX>9;P)|hM2Zruxx*6=R6(m~HXaC7@Hn2R2x`=8QW?}cvw=g!{yKDWz9yAX zy>ox!L&0&)mq~I&^-Sg%i-saej;fxo(r_9EY@l(M=IdEEv?I1? zOEs-1Xsyp%Dtf(r%2$zMCLg3O2JPjMqqQfW`eTKOAA?|oMU-gftJ$=)xTE?fpB{#> zlv3i3c9{6a;ppKkI7&5jIVgwDZzY)4@{W{Pr_VPegD1rC3Xfi?pUjU@*HHgzcb#x=D7PV;gHEb zp;*}n3cyC3vcz4M&Mpl{mVDYx+hrYYvzf@HNZc>r&JV~;|(MeO~ zfksz&DGET@F0tQ`qM=VwwwE+GBlOKQ-q8)3L30v@bmp`u7=b!7Ifkm1fA=-;)}n3e zwW$vB5=?xt5X~%PpM&C4dI{z%6}?b7-76e{ud64;4(Sb>(~8>ah+aC>V3-rgVVsjN z)w(}B))$%3T6_&Eg5LF=Q(9HfG(JB0XlBI97~bi+or59kcCrC`gBJsGMkO;?k0qVT z{`VSG1bLYwAg@P1uqDL}oiURF%MN^fGd%&ZbLqk(X@Xji5_47i{zP2Z?6BiTfRE+H zqPA=9Vv*%E^2t5iIy?D}Fb_$pU4^nc*z@Ql=@V5kV-9>m%+MBI6HZ~X4nf~@GddZUml zIi*@v2s>9Fcsp!Ye)aSplOL*2|Dr%YQEhuCUucvbW}D=jc5|y<5Ffsi7g6e@Ynw-h zUeM>Koo2S#a>Q4sosl~l4}%Jy&llE8)lyT{?|j}PYK@IY&_`EtwW?Dqm-4)ht68T6 z;;!V#oa}cyyS$zZ|1OBl2c>GWku5fAt$I6~zu$72l|r=%oIWg3E6g>rQH~EY+1;mO zp?-t7y_e19YOQLsR4uki4^;EnMjm**m)+T+Q9g9ek^boIx`W+eaR1d>jU4p)6{kNY zlP^;n?76+pm#(E>yz%(uiNb?dgu}~|J@>$S_3}!A%%#C7^FV~eFBBeJef9Fft~cBn zbPgGhM=wsi@kVpMLv)@yav5?7J+6@=Y$B46A)da|+wJVo+t-j@jWaa#K67_z2~;FG zj_xqsxqSO}hBb3QAyuCY`Ujcid$(`U*}Sr}d~=arS;pNFj~?c1mapH*9CW%}wp_RA zg@$XD>lqGlIH1D4FEY>F?${ebO*{^nIDi^1%GaEEY0{=1Ic5sQ_M$V|&$yfg)d|a_ z9*6Yy#K(hvc5jIk5rMRwE-Pj9fqT%W>Z98g1hVup3-r?${Q=n&NMp&D-r(x>OrG>6 zS*^XyHc_N|d*tfM?kMhv)L_sd+eW5K6%bjuMB8@9EGBIGNbWZ-nJEMIBfSC<0We>9 zNM_F!ii*ZzdzoC997sD)Xs6IFTyRRw+|>-3u;SyJ*LFL5L|HJAi&W0)pzq3eNq5MN za^&sx*?=vq7PN0~=-<*VCf~~@iR6%BW;os<{X5KL_XeFEGQLEE@tBhSuCV0OPb+S3 z{KVa%)Zz74FVF9G4tPZ3kj>jOViLak-K&?U$vhz6z2a)@<%!PjtCwfk+G=dQdit9t zSrun;Y@QvFIsME#s*8}WR~v7l-OrCDguinfSYl6Y)Y;UjMb@{Rr z#PTX|&vv)TV$-ROf}pDBYkwhSq(U z{gS5hcAnA~(F1C=nlAyb)$xFaD{9n2SyH|3UT1uuQ>%h{YLzs-r_t83f_9PceMY)1 zv*r%_T9IO26gj`@_V&7D5e)bB0u52%?CQ9?=Nb)NT?g`&Rd;{j($MA&vf9YG&urwn zBP-+Xy9X}4_3e9FkKnfc5tXt>@AMTK}-? zeLM{6(Ol`F_~Px{SO1hKuicMJ&-V2rd+5FSacAp&CHF8DH#XPn18MVt-H-LBE>(Ps@MwLBv89uhp(fs4AQu%wHp(_eG z*?_{%n5>q8MlHf-^kHG|=#bnA*@h4>wgm^e^OSSw>T0jxfNFlPFdX&6_JcwbG|pmS zwBI4O7?)|K%$m3B(G_W*l9&ZKZbPfqIz4mQt;u0|cdhfZ6IhWorDxXIr4SQ~Se+$RSRLkHfkNw)XNmBH1P+5NgaX5DuWb=pQ2 zju#(pxL>-@_KE%vKJ0C%1KWnzJJPDKQ3Ou!Y#a^tj=r>N*^TuI+E=&x#wcx6p$D!w zqw7Q+j7HqUQT3j8vs&kH9dR)<{)uL;>1b0oC|n#ig)Rd;&~RZ54HSR!l^Z#ifT+#^FlSCta0 zk~$cN+G+v1=2W#qPGB0XC{JgMW_($K9raw5XvTp{F2@?Z48wb=>QQeARm=W6TvcgN zG7Da~ngXuY>Y<4V0xD;zkJ>T)KXt&`<3 z-qV|3m$n$v0@nFj&ppV>qwB0GzrMf0s*gfp)7fGjF zkit9OVBluT9yz(_ML=;~D0DN9+kI}{FPtU_S#rMmhy6^mfAG~`uzj&U`0Aff#9nVP z!g1ee$xE$6RyH#aWAa0oi0?REqL-gp_de$#bjSO&RH(_y*@VWQc3zNy)BAPvvAXKK zAocEbf_5@z3)c5}$2;2D_qttuDmz=!pyC`2=seLbV7O>A2fE;7Zr{}wX;Yd6Pd58| z+6K{-_l&d6eYayS@8*5zx(}P~(+*$7f!)&F05y2AIUYQtW(Cre)T^No^_6b_lu^y0e`>g_P*r1g}9gneA1F?`E+Z~ zTz9Pvxz)9vQS+KM+gi$i+Zv2bozZfD@mrz>)OVy0dh0P<&^~N^x$RBp^oKdnLLbp{ z*TW7=mXO{8e%Ufr$F6B9dMuaV*~guOZFl>HN4-R{ zz&UbhD&?|Gx%JVj6?gHxdRiqvY<%l!tw}vh^``VDvM=8+JgPT}`FfjdLb+_6TwdBO z2iDdv3&J(RbENDJb>>VJ-b|nCoXNOQdC;yDvQ@&`0y}{?}bOCgY*i2CKzk|GgYM-^VYP?C)E55V=hPa z2R6pG@jUeieRY|CWjfB4kb0w*Z%Mszrp~9WSQjVk>*DF3oFM<;w(+IwnYDhOYwj+! zxe%Rt;C8W!`PMQR(wDDiRz04q!|%K!qU-g`)3YzUpElWW;`FdAzWI89g#+!tUEuy7z$*=YRb*`5AD z`w7__;E=+%3UVB+oTPc zi~4N&I`+e2C7JDZ+pM&l?=^$x26giTJxmvxodb`mzz&_> zOwdUt=;g@~p}Z2}2-}zE-4PFY@{lLpVV?8_>=J<+JpU6{S~d65TB}@c=L=4*QL6Kp z9Dajd8+WO1K}C;PTm4N)$u}V-#}-n;X6iRH@S7QUY%`E(V|B2|wwmk8w3sEgIC{CV ztKD<;)@r%rtV_e*xjMZT4#{k=E83TDmMU;X{E^;;H1vDqk`0>Tnr0SAxvN^m&gTpD zY=cEQ!pSA?9g>8U?V)eWyX@m^&byqrS>45V|hqtz50z%;uWydaWb{y_F;L zi5@WP^gZGLS(oU--S@hOzv&!2x!xbZG06YBCa+nmmvZfVwwZMbQeLxvNM=J`M3&j* zon2dAY8Mta!Put$KjwdFqp-DEYvdh6#H9`Ih%6RzT((L<$Hj8CT5M&D@?u_gdwXMY z><_5c31xsR^!Dgn(CfoyOpeFDk}3h)OKjqZg+re63t7Zndkmrks)QRy?w{$W5-lcSJ85 z^aN~`|NC{XM{fMN>-2w_x_d}^pT-vS$BUWj^^9{!Mv!a;?jlv}B`cCMUtoYIsKl$Xvix=00CjP_|cu${D5Rc*Y{n3G_%bbMa z5xVTOip7G{Eac5jz3hzl_IRSLy-OvJaY&u7XY|#nDoHmeRmAGR=J>}%G(wBA0*>SrttzKSa7iW5` z-R~Tdu6vs2->OJ$Y-UzwHGHM^hDOgLJK8Dg0vPH;n=j-_m28=8!X>9(&TbW?Q7`Z9 zFw;&Z-x(fu-6OJW#nAqA^NlxVtR0TOdjKN8D@Njzj4&=s6Z+698q0HsKEwK(k6I6P z3njK|BHPB7(zbC%STb?_9z7^UG+Un$mV7YoM6umtW8EVNhI(5Ugv(T98Qp%bhaSjw z`>phvE#^I%S5$JEq!Y{3!tb=yvGhIaDeBO=(k0`$ERAZKaX3jW<8ZQ`XaYwKIoX={ zAu?~{52>?4MwNKfC5RgRcC(SKI%~B?1*@{Ro7D0~Q>isIHo2kb$^i}>xCJP;jJD`b zwyGsK?Y=|TB)vz99-eBVD^vVAo3Z{xU76l}9)J_lD?@|*=zPYO``W`oqnw2qeTg29 z*uAy(oCbd!rlJu}v5N;(id{IO_X@fm!2JTQ2XL>LhS>#lREFa@IwYsk4{wnMv`x3- zTci~kZSH(E{hX^S7|=<^Bx%u*j?|m!C#Lga^=^pW?X}Fr8Ztan;owiq){X9NIM;6Mx>)NfAy#T z%^`EAWnAuW|EoX!2h#MuOKmLl%L8)PqRryg_EE+?Jf!Bd?XLGJqYIP0JMf62qBd>v zDRm!EnqW_EEnfG@BLAF=+68AqXEaOZ>(`spWWN3@`qjze($ccvaEc88zCc00JD+TV zxV*e1h?ldw&uKc3w5G%5LzcWJN}ed*(J3pyBc3`Bp>ZD2a+o-AQ*s)j1mmMCm)Ld_*(smE3TSs2?qFj(;f_9Yxy_( z#7z4H>+5g&aHc-QdQCcH#Xce&vi7Nu9kP72BZsVAp)-dpD;wP*%Xbm%kmb7wcF5YL zIn-{$3V%;pzJ{7hmXy%tm@e6`H!Ut%t2B#C_Up|smn@fOxMaCJ!zF8#cfN3Ad6E3D zovTBSpkJ^Ii(8i0%-E3&B`Ch{;h4fM$b}wCw=JF!y?^AJso#1r)`roD6GB4d<8OLkz((x0v@Y1nC z@q6k1#inWP#kUy!k`Z_pFl@o*g0}kU`1G;)>G<^duO2ZI?mX&e`c(e>CvT8r)*En6 z_c>QA6$}*Z4t=+u^XftZw~+|9kHw6BghKT{ukK9xg(>8MtRi6!Igt z;V4XVxoI9nzT7mAV)C-Rr@wfl>qP8O5cf;vP_UnprAL4tXssRr?MvnnsH{1pYB}r? zD9FPNo#ty2K^om77szK<0b^Q~$RXHY!zu9cpHmR3L^#9yh|1!@qT0E&VVi<1kam-s zIDa;RmSutSU3%^nq3<1xjNR?@p0V^g7Bb&wlI0_55biCWJCV;3&V*3;@zykU`jst- zP{|l*2$h0J5h^)%4WUv{DMBTqh9Fcz(V{47B2)ss0<3}&Dn(HW*C1HwxRZkZ7-|)c zEXhkVWJ%sa4Ovo9*FlyAl2H_)kc_NIC?umOOd%P0GlL-+MNx{IAu5JZ7X_7~q480} zsEa_X3gWw~q)A?f+|7xoA(_etTDfLbGT9$XYyd&r1PKNecE+Fa{vw@p25ij&sql>jbq4RW-rf1ib|clHbV}MB))9QRTl_yBTBYl zjCGJ3pu+qL1G(X4TXH6Ah&6(^As4rXSR<(FK&K(r2&w~&ZHP6Z%wrhfaKsv3dUF+K z=H*TLg3qekd&c^wNEEMD(1Epk%5e|+8jaz{@N<$MKSmU(K&>?V7(v{GGn)@TW@XF3 zkCFQg+}&<%v9O2RTl6k+XG>mu*q84+%PWm`ww=w@+WB0qQKz>Pm`Y1o@wifszj8&L zAN;Wk_VAl|N1!Q(lJR?pakWu!FyEi~`Bu?c-_PtaVpi8!ee7pdX8~Q1IqGNj0b=GX zFE1@EV}_qv81i}13w+VfFXOwKj2p|#mC~a^9?SWKUk-qH7pc{-$GwIo`GRIt6Wy{# zlh1joGk@SIVB!+)H%#Um8gpShqDBvXAs+3M-HW|Z7*F8aAn+y@_8mUCwcVsnbuwICif3ara*O{r+i)H|h3Z)d;9(nW-;%u>a7fa4u)-e1*NDk}!W zc3OFTTks;&v)r`I&ih6^1Ewe{MN`@*%~P0eNF=o46Mc{-@U<*8#?`KEZiVrVqIW)G z5~_t}w%o1;Dz!EGB;ta2HM2`Cx9942Zm#MmOGqBS#rQ+=Fa!Ah zQSMC|PL`6Pw*TY_1rU+;TC$^%t6BGmC*>Uy+9BDyDGpbk2Y`{!KOSbVhdQQ_Hlu~c zkw16(2Zx<5*}29;Y6@n?;UPS!sN0T*t>koDK!+ zX)iS8qD4>eKx62_(QVljw$WUb< z29Z9ANReuYX75N2be{0Z4fBy<4SoF0YWik1eY2X9Sxv${yt0MEbj7|d!gTH1Ar8~! zJ30!}wQYbROqcsRB8Ta+FSRgTZfC<`x^`(SOqUgo5~j<(F~fAZb;$_RwMw&u>3+Nw z7N*PP8DY9yo)M;Nm3OANw6s`SbELOJ{9nx75}?cLNBwbWD&_y{)tK_3a zdTNG;;l<5c7Et}YXj>bLa2sF-Hf!Ob`cZN{>~}jmN2n0i7{kBN3^HwzXeos-VW4@xcKdOa^>Vr*RLz%<$ATSKWZ=y!d5C z#YE@a?#@`88$_K_7lQ{jAOf8G)a()9_HI^T+8H#)z_~z;9JCFSOUKJMElo|S%h7J^+l&hr;t-xJ`naq=HgHni)naYW-Tr>=&`b`RroSfzTSWy6Eo9S{yeRG zsp>Qv;17Ra&Ek^U#i!x@Hszfy78`|PR&9t^{l3 z`Pp2n(Llz=vpFzlPQmPbVAjqTs4)Wv8cU+F0}OVYb}Dtj|4kyW^?Z zvA9rj0fjwQ!tplvm7E+r52oS!7GExvdabJNNgvs`vkNJiEb2C6=z}O)z_#)Wj~eQ9 z_g3Kxp8k+&pz~dhBI6)qNELw;PW^cC`1axrYL zm9r4sK>vT{NteF(kd|=Ow?xl*;CoHuBjI-& zEsZ4p+z-eDVZ1}~KvEx2J@JEU+R(%gYisaDE+p|I{k0LC>A|Ch0y8~Q?`WRd!OuP6 zsU2MV8>t;!1skayiOzW~mxIrFEtew!Vcyff^;kcRMN^^e9r;hYIyy zev3Opz<;nqEtZ|$Fw^VwJP!Wg2?PC*84o&NdYS$Hi_9+PPr)7RMt%0Ok!fejFf%_z zlAu>#VHfWV2)D!0{-Q8EbC7=T30X27dJI!$eqI~O0=;I?>5cl-&%$1Dpw?~<#iO|! zc2#d&&umin3bmW>^m$e#Ez6&PxVwbhAbsk)VW#*e;MdN;Qxc?LzxRTij!11sqW>s7 zM`pO+A9r`TA1LEy#zXJPxQl&2qkg~3%<2OH$?plTjZV}uqwHY3?c(Ta)>QN?E1$pOJDLK+zSB}*1d)cz@>*#rFoH@`U>G$d1qO;1 zMNu;a2Iv)F6`TSiiZ+4Ol`P@2H|9wvtL|WXysI;%i&zNNlVyP3l&zz5gZda+7oJMP zOS4oO&Pz+B5mdU93#!-M>x>U{YE@8At&*nqG}>BL&@K|b&q%jr*4$xVD^kphBIj4h z>AUL^O|h>RXov!5SI6Bw*J$YKI*_ldy8ARH*B_Y=B^_BAUq+B9LNkI`k= zAZ})*3@w|8lXEnFn32B?wp<=TY-ZI!aVZKX9|__*Oxg?1i_YjvzTou|&{sG;324Cj zdxX|=7u9p^0mG6jJrrNOo%`yaj)+42xb(c=8R%>)a{lGWemCg%weDd_QCxFHOp1c< zKoMLP-vw1tP7fn{3do>)!m_7C**dh>mpvs4G)l67kv$~}Y}MuP9UTtF+H}iFo%43? zOK)f2Isx*97R>e{*^b@bkw(1_6*!xJ+S%@tZCxW*DW9gY_DhlY)@Ey(_Uzd(-d1J7OL{(cr3 zZIpGO>rXj{uC8Yb4(tW*6^5gJ*ak#yexm4NVYJ^NcUU2l=c9B((=s@VwGu3}Gvw%J zF3~kPgh9D)qMTA}Yb-26BRVivKdf|i20TA)5prf^?u5azm<4rssz~Oy)TA@NsO-_`LC#dUL$$sBZgGJdVr*UqOAXcDW7m6%_!ng4ht5D)C{`s}l4$;$N zz03nq=A**z$Ml9o51G7pU@sRNIa#lP=jpv%Y~*Eg+4IJFt(!0gX8NI^x3*N1kM#aH zReZF3X9>uFhbhTt2sziz0{=@ANVEc;VWVh47BxUYanW=>_hM6 z27MwRc>b<8L7SXfcRTuSu-=k-XnouxCqr#3VHvJ``WhLof-dVw;baV2LmtUW)M=(` zxRN|peWx^_r)rvncMz;EOOE2U*vgUa+)>v!uvJJ z_I`h`tDosu0xxHa5_ma{CGhecEHr^vlvbyIl)x)!Mc`yl;1#9TE9iWM5_ko=9kAi#H6d{fDPOYd;CFg+y zS34P3szup$df_q58I_t;JC**I^py1bu@_v!MpK>-S++W#juRAdMVVBL9CtzAEXn>S zhn*LC%eNdfcJ7g}om7=J*7D;8wE$gnisi>^w4%IjXu0!(T7vm+=FSUx8HV=~vXS`? zm{qkM;1qj7tjk+<)jM>x9f+mh^Rufj{hpVoRY13$tR3ik3CqmqeWqvT16dxLab~_C z$}T%u_XgTYxGtB1KWSf-kdrMSXvAh1JB)kS*X=BhwAR|e4WLv( zR*P_lmf15rYn&8|4!U^_$;Iu5L^Z}aSU*685kO=#ni^VL7>XPW(k zul|Cc<_BN>lip6}a02duVAGOk9*3wY=4QdDW<7E^4`DRkr=>!z(#|II z>S^Z%nK$~dZa!AVg%|X4(+N5xFklJ3@0-99P(a#DoudJrrkZ&K7j5RC>rdwPT}|UO zrPcprv%jb9l1+I>H;^j?`95@AIC6z3y#YG?VskurMlJiM3S;0F{IVGt+(LX=lPjr7 z_CsxzG2jb6K?8v=L`iiA(tt033f&zBd?Ct8tJn9NZtqLJp$bz;z$Y!ab7@!^g18}1 z0~%I_pem1%hLs_x4luT1Wr#A5VG)O8W$@AubD&y3q6g)NogM=`h1)qdf0(<-L#fby z`j9BJFUREa#w2|8&sY$7hS}?>N22FubW7^Psyq%n?0BP|Zg797d^Zni-pxqc-ZrK2 z3&VAA+LpA0T;B4?gbZx(V`-PS;ChH6(kvx$Jv?L$LEd?JjRw#B|Nc1x?)X=qQ{V9a z@ws$*|4VMq%V*mqILiJ+k0X?>S`kKp9{GTe^XlUt2Yj5Tu3Ou;1@-O60pAv+kJrcG z)Ebigy%4{)_DxBB^Zfvs{+d=$7k#9@5>~C?-l?D({=olTP{&jX)=q`bLi?nmKK;=D zsfNYNXAVly<}(MSXtSAfLYq18;r_3sE0iH6_ZLNOv)01z!kXkp34m9KkMz<%)V87VJ(=U+mWTqMtbskExpVqf_!4t3NxCQu3id!r2*kyPXkD z{w(I}G-7Bt>hC;*%t`)!UsuGUh*H-x>-`s`G6NO_0U;XfHQmf^pQUq-+-IH$(cnSA zBJ$$kuXVj9M;|2R`Z z@iW6&0%$_wXEF;z8l6MG>jL!1RS2rdEI?h!M|7B;cXr1#!k<4mLnd=ir2dNXN;F;c zH1OuC8JJ`6#2LMPc=E==hdy`HB|Wgy7q)yhhlk@KjXYv`s{_(Ey|I9gp@YO;z@buH znmjEeiYWKfaKk>s+mTqb|Nt7vHFhZ`8$P zbs@rS`2i48<;4L@q{`b5G&ohBpWjfbyzK}hQsudEI&!K!`%+7l=avJUDsPuo$-yP) znwFWD6P=9?!!miEe4|S?ljr$$(@37T%C{uX|K;al$@5&Ekvz}k8Oifjc^8VycNdE* zON+(jB^gJ6e!@~LN%XvK{v>*PYmayp(Ta~e5U1G@XxfI3;Sobd~zOKW63ACUN8Q+ z2)4Fw&0G_8IAF?XFs6a}0)NGo2rNXs4LtAKaO54*m-hyJcW0lT9mr-p-l0W(TO>#J zpgStv?}s7-oC*6hv(ULpw%x&j+Np`6WM&kiSBJkObW#9ftpyp%liJCWTmV(Q!}0bt zP@4l!;Nb8!Pz}(bspJC+u(Bi6lC0}5+3X_{{UU*}RLD{s?MjIFUZ@pv`OG@uvfb}L zW7u)flRVDkfMGLwDz9O@HV7q(WrH@-L z-(I=}C&6z<_OIW_VpSE8Q^nm8!8uj-Jw(fc;wItHJSb}oumTFngR-l#;M^r{S_;fv zvL6Ciz7Y>d2+ueAm!F4#Y6u639aO{KjsOG-?$xj(P*_{=Kl8`n81M?&8L5SPNYR>Z zWfs=FBag+gZ;!{%Tz;gbOb7jOr`z@DG+VxTmEmRl)t~;?Lv->NgW@n;reBiX*JZ#^ z5^~BT({g(xkDkBe;^|RSKesvFXw>!i(P_2hT;-n)6&5UT5X$JUO>6L^Q4k>zoFgDY ztm8Q^h>*YheC`k-tbJC95blbwL4;WQ=%1^-m z_{-O`UJTshUl^Vh0QV5iAr9`rI@%BJ@%86nNuGKxr#?zg|KtSu2bV$JZ$o_=*Z@34 zSiJ?ngHMD1^^aIu) z?iGPzWo}ku?#Pxc>OTQN2s%#SWI#JX{cjXXB(}owNL#n#=t%e zE~+?x6yWpJnNBLD_$^HI66>6!msc`=VE;yEJfRRpoqk&RBYpbg^m1XTQ|aaQ)2lzd zoNG;Adb#~`nK3THr)(MH+LtV2+{qVl#`ybGpK^c~8rqRBGUaM!iLbEhErOYqY2xe- z$}FDjDmBUA$TP_aqcPoU$p!47-=pt@P`fL+7Y>I2i|ZisF5csdeY&YFkcv_RZfOK? zufxnUq7$VDMK^|b(5;Z)8p&p~%RCH&UH14OzX`Ug9}hFdZhxC<0NOAI3X?hzb{zrv zn|Jb8+0mA4YxKfB^7eRmACt>+y@#D?GPqCD{pr=yKWsC7DJ{x0Jsr8;Bjj__NwVH% zetgCZ`SF4D^6f^UPA+2fGRbG(AM#%%R_usPzKu4EFDbX_OscfuBtTg_?fsDagA3r@ zrU^LBHyOeBJe^#8j}c5yXiOL6cNf-H+u3HN-K;gs;^VdI_+Xp5te#M0!~OwFJR8xN zwn65=-Pxz%LYW2f(U3jJoLOF4T3lLM%DB7ZE>Sq2-@U%PbbVQ@9w{WZy3t;3$2Az5A z(UHADpFT~%AKm!b)y(IF=dB>F1)8wOxc;Ewk@?wUSOwzo0{h1oW`_;{uI`{Se0J@H zM{iYhO-Jm6GEB>x{FM&)kT4uF3k1D*X&BTK`@^Z$1kXRDD6suQua`L#tCafS;E@Rr zz^x{C$Ax09U97FPo7qQs!TZ?F#~rrEyL$rQn!|ZZ%EZuLkS|i;<&3u|@>h|Samu+0x3lzMIgSb);H<>Kd zcMWe-*f?HritR`Be7lfu0n57H3nNp&kaRxN?9{D3WQI!QQC!SWn=04XpD$l`^=`Qc z;v9!2$1!<@ndDi7K%3UfO;A6T8QZk)x!uuzh^%^}))cZH%_wWwXS$J0h>^FW_oJr- zpKTP@+Sx`StM-;B9vxVZ9ts>51&X3TFb;?)Se6ySASQxXkwgwWq7gwgXxJ!%)(|uk(L|7&k}t*<5yY1K zRtF{#v{eIckYj6PHmL5GplAx#7k2G4?8 zB1#mca1E10P}e1M4oRXBOOlA8Rs``r^c})d5u~ah1z~xJVle0#0Va}JsCQWs0oXzX zw!l^GE0_)%$cUghs5KNeMI$!lhX^@D&^Bc!X}}?Zx`jr-l~59b_*k+Mj7h$vH*{1wEBAi;7sphyI@ ziayjkJ6Dq*Y8WDd3Zw5s{Sfqrl5W6;2>O;B5d;b%XfTpz7$%4=I4@VBh6N&suoes` z5JBC5Pc^6yL6rTZ!-NPbbVeW!h$#11XG?BBzFSIOIm7EMRS^~b{B==|ywn7lmoI(&Dg19cLw{Pg9 zBJ{=SqH8XYVpY;m4xymI-T7S~Du-4~b{fXv5HuKD6KF$_L66$7K}3-)Rly^pVe7C` zt_xVCh+q#I59j~`&p}Wda*cC12aO1g!vGF~1P2Knzkw4=Fvuo+gCNUcwoH%`s89`3 zLC~a@M6eHn1VeeUG;n{fQJ{t2rHBui1xuo_wnR#D&(shf1X1<~!gS!I`|>=eK{^Pc zJkMc72SJ0|6b5wQqz&jPjL;xRpo-3OfClrBy0MP-8wAZDsGxKVWClT%O%b?M8W9HJ zeTOXgksY@|6osyT7w_W?!a*wri$nu$5Hxx0REQRsUIwKV5z|3@1^P^fbP&XxJPEJ{ zB4h?pK&}}L@<9+C#hRfqXhf+kBoKo}hDGIrUJ!KH%ujRV1&s!31S3swQU&@*2TTw| zSgTj?7zykItsuOwqeL;}qt<1nS5afrl-Wu|Rpvu*Q zfe!@jk)$C|3PIaKToERMpgvZk4Ui6)UX^o7gG>-askRVef*=*;cOBostO{Dm#7hul z820ZYxP;7t4mYala%o}HkP`$=s$B$}AV>{KBIBX$)>Y^iKcoULP=gtW5EVG3E-ybA zF+tFv#}HtGpg@NOpdpA-^7i6GRS*SWT^VQ&f+{y%j-{Z{K%rfR>u09!cB!ebr_G4E zJmu;r3xX;w3*=+{094;nRm1oTocchXN)fICCpBPnbyx*KgleDWH~|_B)>|Orf+#1K z76x44GzaQs!CMd|V3VFzMH?gc$BuN7nC+~5>s3sK^~puwy$0UHEaZvTKU zpiwt4l}s0%T9ys>p*V;V71<`zwG|p)sA(Pt^stUKA&3nrT*FTgR7dX33e!O=&{U@r z2IAle42KSbaL|f^TJ>X1hypM%LjVs%$;a}BCtwyZwFzU0&=3R#h6#Zo2#P$u=~xJY z3fIE(3JO7^!x&va$Oc*gIRqN?fFQ!U!srHqBu5882{bBnelYZbC9JCVKEMJ|LSE4y`>yDZrLpmG=V062exZ$Sc|)o)9R^Llw@Scdz$#(=CDXH!Y?mGKDxxtO7 zotKL|GfCtEcWf?5gTBk(6S!)2fmW-xs2`I@{gex^XT4L99?34x9bi>B8?g$OF82(E zxC-ZMxm>G`JO6xbXJ>qfJN(=v(bwp(_vL5SaYtOW(34!tX|`7zh3rPYwh48(lp7C6 zG$3K?%rFXK$TQ6uve3cf=l(nMGXnP4L! z;O*D~tZ*XSU9G{1$YYO3V{aIo2$T2@lL&AkT$Do66=clv z0mLk`midFavz(cT+44nG$>=BK1?Os?t7St42I?wPU1)39w~*`;-Zm@I?RpLF*dNqU9Moa|P`nRoy+58IW$D2Q5zpjWjdnQ)hnly`S`3J`Q=BIa zqAAJkCak3IvB|)r=dSTg?yMq&Jr;^?;OrSd0|GQm%;-IQZew@MNx$LL6$31Sl9nX^_}!9rKi@;W6twC2G#{%)jwVp4 zi{MAN9`qG5Hb)mqPVMgPrRA%ERch7gL14Aks=}e{-PR$EhTiVe=zbP?9{6#&wrPG` z?!Sok@mnIjSL@BUMYe;zBl**KSqCRN{2(BeHM2kp`kuveL_UA$M=~2i<{$_xn4x-% zoXlw-q76Xi&`b4rNbZZ*Gmh8w7%BjpTwGN!?4Dh6Yfw+!ksH;X*V`o>w{YNgxheDs z4N~x~ay+AvIGy`t3Sb-ZrFVVr`l1=(K3oJqr*V(xx=`K+G!%vN@-)PrtI`Sv68RpX z`0w|}LvO#|-4$u+mBR4qOmEu#-`mr?Y4>lp<(qblLDVw16F}r6;vEIDrjpk^pR$W? zpP)9f@>3KZ3&d5~H(DSvkYQ+o;&w&3W>v~Sk+g!inUylMP+CrAZ}9O|7aqV0#ib}5 zK`V&sFlqfUtWW~_3J0hH4OmZpgHL=x-{50kSVLk(p^BV;df=-d*I@oeeS;6a14R({ z1|JkGOZi&-ERaF>guTHh%GRO1zF=BWpizz}Q<+@NrgcGbqM`Q`sAQoT^3N z3ThE{?(jGGL}>@Q69?S_4fK1+yLzH%6V%oe@9J?D>|H(HDlLjvQ01@$y{jk6DP@Jj za|O|X{*U&q9{-BHtH-+tMfD2WDlARwyLzHfp{6Dr3d$AK^{iySZ>YAS>=P~YRuC&t zFaNuGqC^!+*kWg)%mYy-(z|-%Bl@nMs27Uo1!7({7Y8T{Y7@r54EGiE)|P7Wkzk=41b6ku0 zTO9l=h;@1VL(#vS#-4NI$}sdfH&I$0BvG)ipcR3W{W&*LYQ2KCY7{dp$R)Xx>p{bU zT!jt_e$GvllpPZIoEsE`Bj*(!ju2dO6STb+L(GZn;WvIOixwm-K3kRZU5gS1YC}?S z6fjUh5#VrKLCZl$nGe4S`i7$G5f6gyKy!j0eiJ2|u-Aq@{3Z(1hu`?&#f&}{1s=)) z4t)5Hmt+sWv69I={03ZQk85$vf|`fgg*^NQML`jVKl}!zL32 zqdxp5zS{t08R6kK@ktppHwuad5-biJdMs!a)u}jQT2QNSB=rS-LxG~~94)3=kZV$d zg}w|YN;jJFgcIduIPsO#+P72`&y*IDiZU7)k=TO1S(1Z|f~^H{%Rv(bMO1TgRc#Vl z$h4pqpcOb~TF{E}K&=H$3u*}#n;A7N=w+Bo0k6!7VrrMdvC@KAm-j{#EG=jaP%@WU zv~=L`vghddk;7Pkd6--3Y_LN_8=Xf zP+H`)pvpxM7#=MOO4EiGAI*vEK{{?O@&`zZBJ#+HgPR3So@VqQVL>g{v1sX#we(awQm>PU-I@bh(|q$AC-;m_BJ;!Wt0DW9(s zY+CY+r-xq)^1}_;ueRswpcIT<*z?VwX7R3(4$LbCr^n9Htx&>O$7f25Uq`5IT znwuA8&)0E%p#ruANm}Yr#I_*GtFRHWEy(ww>%yO}6Q#?r2BW`CC%&x7MTMfb1+6Jh zj)4K%qNKX(X#wIug}w}Xn@*IK)}RP))A3JQa=+68x&?7V9$2(ca6wg`A1#7gP#s`w zdz(&_c?>Hw{B1g3n!QcO4G>Y@rV}4Y-4^3*I`L^$9wM~2=>%2zG_gSuds&2BF13Qv(u4!VIgLGH$C(5@V#ff_Z9rO3xFAZ!fTF@ZRRF(n zC(RB3aQXjiGYqo-cbhtS|34K{@Nc1}Gs-)Nrds{JVJIgoWt~do#nh_6vVy#iKO@;N)$zn zw5$0@jWkkor`hZecJo6!tEsM!?o!v6DyvD6yR&`SRmrX-t1C;HRZX?vTbzBj=R1S8 z54T(xw>Ip>-H-LcUf6&aIKZ$0W3_7oXX9-6Y~1eJu;Ke*7zg{XHhlhJ_=n>~#EXxt z%&e@h?qZ9B8BTXcOJa&cJ=jDapN5Z7wOp5~#Tyb15P@KRqSyk%jbm*Ejqy+h z@afjcUt2-E9}U3U|2d$<6?3E9>(a+-VD5Io`2(d6p%7_uSU7*b5|kSDRZ=ktKwXm# z#PNUux5Pg3spQrqh(rlAA|)_<_HKq)kX~{S7xOi%Z2-UTR0eZ1ePL)#Ww6;Us zEVx#CyzSvl4X(07q(_7uu|2%ihezxXTNA((vOR=g#2q3(5sZQD;Y>-Lnt2eO#_;o@ zIK&Mp@!dDw z0#+v|9Lbe_B=UqcCYlg23_~YQS!1IM$lzN#vSQX09Q-0FE^{C5`Di>eIc@az4I9jv zj_3Gr)TWWmQLMed&~KAPhiEq=&?fOlM4@>@qETg}HWsSEf^$hht8#XKEWBf|o2_J~ z-jJBBaAJ~cxVW)PO^WF5jf-wD+b;)Ei`BX_CFCKixSt4I!#|%I5rMURmXaX#{4a$g z9-#ftBNSs%)f(0X$d^07)UA%j%|8sh}HZ>`97tk5#dUXnp?v+Rzpk ztgb>}pZq`_60Q3`aFY}ucF=qOlLSEKjTEiWA6S9~btA!3St4+uM%m>cNI~PxA%TX_ zd!-+^Sh=5$2tHze4Whxd`O}fngzT#YeP2aRRTAMyq~-fqc!8mX9S70#0tbE1)a)4dvtuGv6ZcCrp!}e%8C<_T!%-DRqhvvraTs!SoU5Hq7WWycRZ*N0kqA zY+SK2@>U;SAtb*#13FZR@BEKNE4V)6oij{B`%*g8km?{RJ zBnB8e-KW4*!fT}bKp#RbwS=dL6f5myv=cZ1AuT$_2^zQ(UJUUjgA$LL*05Wvi*RdM z3fN{pmhg7v<>i1IM1UeM$?t@N81m-)9D^%0(sC%+q&n#}dPS>`^}Y2(BRt1Gl>=N{ zAAMLC1u(_<{N-T*Mp&Y+E5M6cj2_w^9(n?cKsB%^TFr5HQ^7f+5AO{Hs_Ic45po2} z-V9)o{?rNJ3DMkr_=GogBKQJ&`W%ZFkfNI#94s)TKwqFJw8<|HL^7gCz^y;t{#?k| zyAike;*RWXsWKXoy+w4*T3?6&WkLiGqBQF5pho>jB|=_z4^XMMHI@2F1dJi)>NR=~ zuaoz^OfsU*v2P_!OPMh!xhSA1OZ%roLyXabxBK+q-4VbKrwA{?U3zf-=lkYPxig8E z0t!rWJQWLRcv)Ck43PSx%rFF=V-O^LH#1{Xby2`nRsM)@qoqUOkkavMBO@73Mu6|D z0lwcYPCM*@D7qDK30&&ClpYIl;Es9`cY%opb*NqeekB=PXjkR1TKdgo3}Y@zU{a8O zB^uJOt4x5G+v8d!^rXh@8+a+JGvJ4X#KV3~K#-%pQ5bKmmsFT))Y>R;qs%oOhg`n* zM?*5)+I=0dYv#@;0n{TJHnl*ik&aM#XJ8btgK;P@gL0+@~?~XTzNS21`T`O|jo% z9TrW$T*z~wHk7r@xC7{iT@2()j7s&JI%Fv$8%Y2Ue}cOeOu_+cg?WU?$pz|*>JixS zXAlCg&uyf*eA;8cCStv!iuFfStPc%fBh`Zgh5LLib#tYp!ccbcKwxht`Ic$$9yva3lU$pNfbv2k2Q<=~*d7f0uB4Yx)dCz#C?aSAyqg#X49` ze3p)|6}}q=T&R+tjs!kLqlBX=_OGF#&@kol+uwQVJ1@b1`i^M*=HX|tXZlf1#D07@ zvdu~0D@KHR_lv_%3L^=@+aVAI%T@|w&3q_qWY1Dz`04IHq=sxKnSp?Z+enwJ@B85VRk|l-%<0W^~Zx2m^a-R9h@? z+d?*78DTM}91Hoy)4&i5vWeYT3(4DZ`#)1|vy}Y$@4|ZmJLTL?t(q#CxpKA0pMPSp z5csT54ScxbT@0Ri|8hj;{VS#Iq9`&%Nm4HpE1R`crcm3Foi3}d##oJBON-4oSE+3k zmzC~s(eAXf5BH6>@mMX7aJ~|Re@TAO2mO^VGU#r3Gvn^Vd#82f#Tm)yN_iuLwO3x} zPuBov;IHcFYPkURcO-UJlf9n^@>MbL)!Xu`@NX_w%B5U7lS;2EUlkO>z>bmi-W3Bu zIvtEBPPZ9S^1W};UZcngfUJVzx}oC=N2Tpt;pj9z&@ri4vWZ3{*Y-dhuSvcMB$-LD zO)pyk?{;iwOKGfAaxUlDU-qa_vBmR>ws`Qv=BJ`SJUkf?`63o$m-ZqSyE3QGI8^ux z78KDbiU?oCV(13Eh&88{14bV>`%xuY)#%%W!cHb@rmOjiqCYO>dM&7{E1ysZ9rYJC zUzyyy3j7s?t}7o>2z~m%Uoi4r!*9Az>K1HyUC(Mb{J}o{Sb^L=x%ZXbZ*ilWJ$3-{ zqJ64|cC{OEcVkyWUSxn#ersNSfbw)cIlg$V?_a~ZB!rTV+vsA!n~mwnuNz25!>nIe;(afZaCe72p8R>ST+WkOQ+o;jNql> z>3p!qHtD`jW*=TwBkJzz0$XV>R?v$T^kM~#xPth*mMl3rwO!kkH8N8aX4JNKuCl#e z$eWv@@Z`A))X4Iiwimw9J$)r##KZCXc`C~IMr@HtJ7MFYk%Om?=19M*8e!)%*-ENf zgZH1X0v_1#^y*)Gn`u?urtCcJH^bS0tW@ZJxn%g0Ec!oa$6fwGuMGQny zUUA|g$9U-z4FGi<6?~VrviI+ms~IzZ^3s-l_{0UdjK%uJYu|b4rLd(S|HhF5oK)cI+VUXG}0~0_nn7aaH5ng84x;!_&~^>t`0>T$=fE`L~A?zjlOigrlNk^ zBztPt;BWP%oo*cBpYW&MjFjBoKQYMm2t_>~J~Yx+tInSp_R*C+%qJTE=`l8(=qvOn z8%whU^eUPAY{|^Zrvr!~;zz9m`;UI#h%*M#Zs*W*_L|)V>iVz3k3JU2X)GAcZnxv# zxqki0lP3#&i@k1tMd7uslmFZI7nrRWGY)Po7)>3S+kbS1eto-?CtGA$=k*t zG5G5-G%v)Tdgcv5G(8yzs@vE3dC0#`gkyo2LU&021rCGIMAYc7GGAa9P7(Ic`Dtrr zr~&uTqyIbLem!lbQ=;VcX|oPjAB?H}ua*A=`&PcEs1{s}bPlWTE!z+Je;@tE%j6%1 z9qR8Y-nU1;b`G1)7M)g$tw6Aj$4c%@4-ko`txLgsIz2abMck5T;R-sin|PJ>{n$8;5o#P;-Tmkq z$1sdrB1m5(&4x-rqL~|5qBdbd+lXaphs%X~C0`S7KJ-`GJNjIb)AW9oqxr??JJmqc zjwn?5{=g`u@Uoz<^QxHr%l%beI|pNAH0_hLfX-2;ijO>f18^l>6KIm%*tTukb~d)n zO*VEmwr$(C?Y%K?Yx=**>`>z)H!$|7tV9fzs@A?!P zxC;iU`Q1V)GE2*u^NO9O`?BIR(p=@MjY_NZz=B#>Og5UCpK_A^j#1+thvS77q3NOE zE|d%z7N)4NW@%t~nu=SCEi8;kbSk17XBGkIZhZ{IcIP{$Qq{6>Qm|8I+=bwtETyfi zf#Wnvivv`5+S*3SYQ~gBZ2sjaltojow=tQD)9oU288iL)e=~{+IL=5}^+Nem2@y{% z&IOwUJIGnXBv}?7$m=I0hHt26k^Lm0igS?>nei_alhx!z_MnF$;gD2}J(kkdFuXb> zxB@a{ZqqE!3iF%!M>#M=riMg~Luh>;FRA$GnL;#$QU>{Y@)Bx$?Zc3z`b;;BVuQZ& z{h$H)a3S^n)YQQEW7cN4<5h9;S3_i}+fV@d5jiaC4LidWlW53xwZJa3NdvKzl_D31 zeB?o}^^kdD2&~zc;Ss<`mi%STG-b0zY-=vky7w&fym#swAv6>(U6Pk=cgi?25Nw|0 zk6H_3(cM)eBpcW1qXp{u3!RnZJ&LlPAR%y86P^|$Qr@W)tbO#c6Ogvd3m1N9<88#W zoYcQu|aQ%CTP3K8n9M%G+Mg3^zeu%RKJl6nf3E_ym&aWiJa@JSVg0MVNfPjdie)7 zytyNDIYvgoPMWS6PV=i12V|oB-HMRELYRUoixS9RODSMmHewJTLPwhUe{JJZ0;L0G z!Em346{UlK=h!tdqaI*kxv{!TQm zMuhk=CDwi^)KKD)S>Gv+%!O1rq;JiIh)`r_nd3EsHOMUmaFWtGMGI-cdnVuI35ZA1 z(3b|N&*@0Z!x2)V8bhfeS~^Tda(yN&b#g%%f8AS3E5A)BzR`c>}5$I6Oy6C0P^`9G=u{ zTheHHR#ov&Qu2dX;B7k z6i1qlAx*|SP*OmfH-VRKQF6PEVKV= zkTW;6@$?8G%H-h#8x12qdDbDfLQ6qfqvOrYBpg8tHa3(HF|5RbdFU9Y zk3^IV{bb?~E%hhB^q~018+tId2S2L>gRO7Kt-1((W4r92v^I2cK)p6NIpN5oXU;DX z8pBHfkq|QH27yVDy1Wt z@%oyis^C8`N=hD^0mHK7SW^_FbZ-7*b-rv0ZGTlvk`Jcic86n9QenZ>+|L1SQzV){ zAX}QSW3K8DSjDLkI3CS~S+uxJUt=M~R2TB5;BZp9e=TVrdFrVR5(MD;xA2Jj85To< zg?T$sA!}9Evi+Re*|l4(EK~N1xMGif)4rS8@ z?)Upc;&x<~PjVO@U27m?ISwMXShXUQrUd77;AJddP^E7p3U~jTWH#ko z8jMB_c>ojbUwSjfbcw!miRtIRXUa8=ztkMWsO=V%DSL&9`?x-DSFhEiiq_JKOOr$I zec2jP5S~lYjA%IjdvDfbgjGsZ%@+F{6XI4md%+oj1dgy9}A714@H9+(xM zkJcx01KvEv=Hn*C383-`$A6cuh~$Q>;~xuV2pChEHn8~msS27pxq?k);ZfCbCMvSX zMkLMEOZ9hT%T&GH?P*ozC~5a=q-$F88A`l$|4@FuNXHW>aD~v4Df{9_PQ!)d21tMMJyM2mo4}`xG&|xY zET`8=O|jqrzj=I*IIQqbI8C~Pj=VvejU@OzOwLgTu3P!U*{I%{ko=PJo4(6Um2*;D zN0{++N^tY`r&X`+$HWf(FBbA0j?r-yC8D1p+?F(Jkv*(tV(N3AvQ1WDtEuSF)gye^ zQjKJfAEls2kLzWE^gH0?EBSk+Ixu(5Re|gdlKy56OGU8TO8D)<=Z$>tgl^fM&v6KS zKjzd0bH0vW2t1-b5t=wUfIPYO_-4Us++&y1`D+g!chdz4hqiS%j_~Ofw>hoK;UM_g zYNl@a>J^YXy}8U$r?6M`zWzS+Dnw~C>)E8o59^L7p@$e6sb_FHQ`KhJh}`20t& z8z?V_p+-CWu~%v8Nx%(JRXIfMl`FB8sRa)+gAWHm`SiCp>4PYV(fkR$x!iT9VYMh} ziC1Ml;{26c%n~rq>PE+4GvN7AZ20*iZ?Vu-=rdY(QRz05b(LaGADMunR{YynD?XH{ zJ+R-FM}))AKLus;?5b@S)(7-Oa(kKP@LE#tu$*n4E!yGyIM+JA+ z8o`O;8{Y&NnJi(uqOhk7SmT1!qic*t+_N#lp~r7%!zF5#sZgsQ^V|dwa3PcB$#=HH z=V)Zz^Zs9#XSn%7zW-um4;DdxuIBRkvgyrI-KVc+>3_SdnKxRz@i5fHo8dg9^KFLS z-cv4m&&>;q?9jVck|gn8K7Y?sm)-=Cc0W^AH(QTm8JkKuw)}AT6SSHJktNmuyY5{7 znA!*X*;SEWvLr@~`Lnq1{in$+!&F*v$6;}?{G{(o8KkLa@e+=1TNkx2disKx0UFcOY-yOsfM-pW!rK`P?1>E z<%zdQjN9^V50lK6;@$X5nuI0VdccOZ&85;gAL&m8JE0f(K0cEL$$6Q#5eD%_sd0XP z!ZO~t&`~#CVRUR?{Sz1zv@7G|ze;Wf)3W-Vy+H8K8_BfZj;x=9Pj}h_%rR?F)sq5| zN$pDyQKN9nioIydMy+5`;nND5qhPO67;t67ndhkrV?gjm{^( z{!99+hl)hht5CMP-t||V(B2taRaSc>>5+Hc4>#KNA~7dTr=F9=l{&kv*4{8+VHP%_ ze$i1jZ^pIP3U|L%r>sZP<7bgE*Sg(g8lsPkQF#u&(1xO zU9Bk<)4}+a6B=>JVO^^g^rIFRBUD1|%LLw2%L*dLci`kTp?lZiz==+`N>egtVs80t zTxs=w4Q*RDLu2j!bA>%(>#lFxrt22cBjhxr759Wm2`1@1U4%Xn_DMBwIidavFDs+t zagMYS1u1Xkw)4`rGVY?;U#wPMb%az#yyz#V;T$b(4(}{jTu2SV0}Y|poS0XYv8APw zIUDK+U?|)%_S+80HY*6<7F--4EjTtG^x62^EM_d!v|0_PqhTDGEU^bx=i1`6DYIAS>K$xNsVKv}qVn2ThaaI^ zZm+}Sm2SMevN&cb_uCQ5y%>=+)r!koX>$cXT4psA5q{}szFULJ5E1tJ$?6JWlfiR~ z&~l5&-g+BT6aI2c!B%td=AIN{=+l-|d;}#g=Ec?K3*}Sz+aD!I-$t5{XS@;8lDh~r z=MgpJ_&y{Horu{ZA1?Fu*2vf9o4;j9V6D z1UyNQkgQGcTSU1X5t|wg=Fuh)n{KS_yqlxCH&Ra7X9M^AXGVYllMg@D2H$hT`qlLe(&vU+mSz?GB}X z%KWUR-!{Cr%&A8sD%Xpa{YcwV?Of4OCT$l`9et_T?we@` zyxnO++j^AdfAlOp0xMFPgx}LIzey+8GY%$9>oKXE0L1AIy!LAuS3Qu69J*?KI$rYD z&jm@7D!8yzE9PQ?j;1)#nkH@YYvErR*A5wK=of;NOX{(5whLxew51iDvs%uRRbpdA2R*qnc&mHjN4@bx-{) zl3#DUd_bjoO@rVyUr3)b{rc0mBr!aR)$5XHW??a;8fch0v+-onQrgo z;4{Ant-XOV6DY1V5Uk1okErR|A13&3I*(8=#8z=FNps$%OTiG@b1X{Ct{x(`?+Wz{ z5AdmxLPRPRSWKJ|^>T086nS+kVfEmrhKg~)(omRsNTossYBk9xZl%phR6I^xK=($vj6 z4LtagJB5Bo{7!Qe5=!D5hWxR8C`}YFZ|)`P))_tSkIrgYjk9q0;o+`avki)CxL?`Y z32mXUPHj50+3zE|)mQW`Daf%!={;mePGI{<9X-$y7gcxVgjxCplJ#!0-4YiAqH*CBEH z?N??`zhF2ij_eT4KtTwBtpD&k7Vc-c(9iHun#V@{W^{NT2z(g!+@( zZ94NsWi^lcYS?=b3Fwyb5~{T+@Mx@PO+?*lrOa2_x z7G}q3vbqw{!-E*TZL+duK+l5X)l~BoAy|14l!emMZnyJ64KzDp**L6lI4BZOyBOrm zU-7J`=y2qfU`&Jr^T4?DZ=M&bg=Ic`vDJLHv+QwVr-1luTWg)Szkyr^KBuwFwh<4v zMz{I59YG$qfx2=&JD`Ib9b&Ku=d7H7(XI{5CenJTUR+~037VoBKGRthI z>|h0AR=o^&OFa2+H|yDd`acja>RALEb_|57ZL+z}ziub7q+j#7x7Y4uY^7?sc+|Sj zpWC8)IQogZHR4>L48W%ROfYL%QSoH{k-gGa-MT#wck|%qvlDkb6RfUu>R)A;$^GMk zOu)#BNP7@I99qmV*KhaoMz{NiJq#-f;oOmYrZ1lc`WQBk!meE2B~koW%7@7XfBe@a zYY6qns~M`tV4p(yiig~~F5XiBlcHI=L_^cAFkbP9ssHRvV{Cq1lRa|cA_ikJWgC#6 zB`Ln{J9roP;;@B)>Bo!r7OJ@bozLC%WesrcAt$ZO-yncZHZnwpPHlP<910+vbgcky)JaX_g}3Q=Gs!yTHyJ(RCP`{d!mw^`@{ANyaEuqzfJ+0 z6+~e$HMnrhLBH^LBiHr5(h(&C$*)5uoiK}NApdzEcER;==eBr;=pqgFiTVvr4RY~# z$pID9v)2}Vy2%P!XtrSP>(^TOBcS7Ay`GOtWo$do-I}MB^sY})I8IcO4_@Kse(u-6 z{Lw>dZVKB`>PNvY9qtI<<&v^_m9GP}NEu}qV)PxEF~vfHYU4HKfE*>6?nrp)fp1?+ zNwh`VKJR;)2Taq=_2$9!32u-W+!V6wEi0OMKRVlk|7|zV9%-@eigc?iLzw}0Uv+DVcMm{BO1@t)ktCUv7$8v^c7hkgzvCONmsEO5K6Y9;) zFzlDrX_M|r$1wC?zIvn8m<|xCyN}*7b12so40BPINgoV&&$m)ml-5Rp*YDM3Aa7=tyn%|P%mk#j{|Jq%pG?uhVke(>Q(u|*(ZiLpHAy3Z45?|-MD zHH^6t!x~rOZC9%d6l?M^ZNCtjH9DSv&EwC<=)bC3TOCn8sFi?$SxsqB*{fBa1=S9e*`K;!#R7{qR{5SY&+ z2I_;C;p@k6-+ZSV)`Oq!>zDN1qi~C$Fv|y{+uzkUVdRQ%96kleKhl1`Z(%Th7x48s zFJGQ)uB+k+=A1a^eOkm@+^Gb5N}|JjG`v<$B>Y}VwGynh67Jo-hLECCYPwm3Z}nyE zR-4p(AOrptnk_y0C>M&@JFwxfuH%MLAuyC`0!H(38+IJ#!Yzg9S!j}tQa!S zvjR|r0iwl+BLh-1;*cBVyKM0#0Ma4kH&%n1V&vhPksGg%Z+MJ#pzKgIuFxR6LQ7;( zSoi(iJ)++G4V1zP#u&=gPF8+DZn+#AuuLZOW>hiVh`;Hu-_S zW!vW;GwT5zB2>^%raL>FzOBxb`M}8%TUvJd+vTk|wQ@4Z$iTh7b;p`%CzJo&7b;)3 z?iZBWh61WfPLX+^Pkf2$$HV`Ml-@3AK7aK(bDBX#^t4zI3k7~#0pn|S<()s!P>OPx z7~DZ@K5^3(?7z9eeJ@n==sI1>LSS+8wSuo)7<0E3-?GK5c{ZHiXeJ+fXo{JiXnPUa za&rerCR$bwgqZ1|ijs5UI5EI|Ag6)qXV){1yt3a&q}~bsXDzG%6Vb zhqEMKdOG9|d8!=Q*|1HjYJ>b^ymq-YHM=_aG@)0W56EC?mwlwrsSNDsSEE~P@}&P~ z37|^jXLa806)&0{l!~QSVkePZG;Q?7EAcpr!lMNVY8T!Qd_ku6tU*g z=$DwHkD~UyNQ<%=Gj(w36>3a`<)ki!-~7mxV#~MZ3QsOMyWv~VOfmf*8wWrq>a(|h zj`zEKz9m!t!0K@BLE=Zsnfw1Sccp1mQnhvO^)2AqL{_Uk)x^@YrK96~+4v-Q(DMl> z8tHD6 z$hdvS&v^0YXMy^Thmp5U)36Fx#s7lus%0EZLNo23b*r1>8HC4ooC}Q6I7P^>TzGQX zatX`v7f)O6w1^U=a3lAku8ycWwJs_Y4OfCNEkxjNb|aQsvZagsuURnTUO&=Ze@6Y4 z>a)9v4>~{#M4p*X=W=h7Gl`I=J$sv5fI}q*6P^w{SotskRQc4+CZSxo(jCSMB3WQa zSUH;yvFDo{lDW*WUNtc0yiP?_ZDk5iWf+$>7ctE66PG1vyQQHX(k==A_5Q<*1I1(8 z8e$B}=b0+5=>tb~7V$~U2^_2xWV+Rw_Gn%fgNuhv|NXE;6?hn&ww##Yhb(Y(7H6J0kffB_s(& z(F<$dl&m>6e~>ErILNf}AX2mu5Fa#uk-Cp3?dRc&UIa6kR_itF+IP+sYajgShV&ac z?lYv3e{f(lI;1-aK`Cw2vMp;qi@#J|Wu>QJG++YUWG4@X?Hv@Lg(hQ2ozmPgBd6C3 z&4+oT*JEW|(psnca8X&0lJ0t#(%j3fPuQlm%i=$_tb*Ir1LeA?XL+S(+PLn|mPtl0 zVw2Pg(6T&@;6gDx@4m)mDmrRCw7&D7K{Tq}^ZE~A!-C3d+}9(KGo<*}-J%%^kdoDe zq(4)p+<~pIwKDbvO$wb$ zyg}%CSj!5`GS7=|1O~pLv@1S>vAs7ndRNRoTwMb8-$w4U`(-&GM|5y%<4Hvb`TiJ9 z3Bn}iljoODX>tBmZi+%JPp#RnEs*i7)@_2*lkd@B)EV6@FvoO&r_~wlwlBbWOsyG0 z(g2Dw>pX2T_dn*Q?+ULuqQ6V7)(z#A6;#!`W8OftR$Hg9ZD{nkfU}M-)eY4lJM~ty zR(qQ1-0RdTjp|j?-c_pR!r`w%Cbyicuf@1vXyit{RHuGND&@m;>`6!C0ikPn5j#=s z1*7@sIQYr5C!o9G)ooenfgO<$K%*HrACmedQ_Z!o0%+{!eIpT8`Zq~y&}=2mcNJ#K z(d=oO3E60!J&y`gvS=NX@t}cv%;q7>CEH)4HJ&?gaqaaPm^aF^(MW-&nmxgtlsr&R zCHnc6&yX@3Qk4R!*H`C?$~93x`c-S9xZxadbZesAibku}YynXkcPsNwV1cF@J)Jb> zI?S4*+44Mmz1oeZV<1y(rBM zuy0{yL6GlR6W*;2m~DGZm}+ZL9<_y01ceQtoJV*)RwV1tTF>f?p^72Ro_zHfTN8Sq z^}aqOy{=?GUu$DWM~Fa?l3Hz|W{c?qu?8UOrKGjWdY;ryxgA>{ER?(G@%V0bNPh_)a(cz=g0nDk4P+>plZB=+8>1QX6P|nJvaHT z!9W8~&?ebAWoZ$X(lx~kStWSu>(vVO-e46iia4|0r zxz5W3q|~(2udWm}{k06#VU200yA?d9eq&rFV4t56(yQ_bG}a$edd8~XSndXTqJ^Cz zq588k<{ez4f#k|?(cD_Ue#Fp*j&`povsacjcy6}+vC*YvSdo)AVfFtmXL9E*TC58f z-L4VpRgpS0q#5!7@5MYg8Jjj|>eI}SJDRN!Spkfn7?CVUo!gJ)Bn8TyF|0_*Td_9i zo-qJ*v5c1&bb1=e=5YQWzA=`q%@ym0@drH!0c;CQ7?QWTGt8D8MNpTsx;yS^Kzjl) zbcP^AG3Ac>z=cVq%?-tQ=0yHC0uFB*(C3cg*_<&PgUe|0MF+Go9fB~SwHkmb5S^y} zr!7cmnv@hINa!=;dR_Y5{uLDxbr(pZjyONVf0_|Wn=?!ZK$i1wVWJc0@I^nBNY>#v zwvcJ{a0WY>M(LYq35bqhcMbt7P9P-fJYBG$D=<6vWA~R*TP867{e)lE4IdAXHoYFgo5^{Za`A=XcgR7!_B0aEM7ro6Y3B*NzCIg32 zwtofMCkjd#Qt!Fzt5m2{&4}VmFM(TuQ@dMXxL0E28{Om@QIVqO8`XQTCjB0*boUG~ z7a#$k1u9;H+k${LDz$&hjNMQS~=3{_ts0F9ArIvh<0;)A=3rQsXxhW#Pt3X-Z8;Zy)(*-0l*iB@W~ z)K!d9%v4p3Y6aM;DipNXs`h9w1WkZIv6Gz5a)~y1E!8N2-{*3PC$>pKB?x3UU_OGT z-HOS$NP4p{9I=5nx3;Ql^z<^9)l{Jd*KpHZ+KN#xD00kwSr|8rTiEqkArIh~R&YN| zU2AE9ix@~Be|6P*d=OtbO>1e9EcMp3yg_(h4|ylSniY)aq0HE7&e3<^Fz$k_qRGLx zGv>%D&e3k5G~v1y0~|jLx3g;_%}T1JiSxMb;=-er;?@LBXrX5^j}H`__}%e*g4-Qv zc*B@dv|3<@sbBmZldP6dvYVowaI~KxTBC9)Zr_2^WKD76!nw1bJsstnH}F74?dhloGp73`@u_u}<@4BYVpFKl&F35dDhxj}FLXTjiRozJ}?Y zqUD03bkbVB75y@KhNq>t(*T_`eAWfDC4|r+&zQAuCe+F;avfYO*9X#sx-I9yNcs~2YpA4{!sggSp}wr` zYP11JHX;19S@IJf5t~A>I)U_VUwQZwDuKQGn`1CfJVWr%M!T(UMSE?Rf$K3 z5K5w|NctvrCt|cwsLrT`{RP`wdNRq)=*r=oja^ET9S53S%#;6wi|LZQZPY@?<~$HA zv^DLWD-T7C*Hb*De=~wSGcZ)O3=VjZXHowM5lWlxo%?Jq*t2Y)7$ue%hNaE}PZ$Xh z#``T4x9ZF-vl?49RgVnE_8#c@}q*|F%nh1Ve=rFUoHWCIkqK z1Slx6!b9vJFtL;T0IIt_%#WIYnWHGCCt*#=vW16p#psH9o=$8L3LxxT>E zKTMRxc~MRY7@R9+mEO9?n-kMkO%*MUDe-i{m0I=isC{ZM&4*?KD0vfj6ri(tiav_1g|rdH2VB3#TW16G@3y1FHVd_`w2d0{fP%9_WCJ}I>ddvf4f**ui;Aqn9UCg%@*D=CHj5x26|z0qd(y}Y zExuoo7YIfqzjF8BDeA)GnbO6W7bK@R^uh2x5?WlOGy*ofXs}Seyy(gUErO=M#Wn?g zs#m3$|8mbtncOc_?_t=k4>bS9HSuNs>-zOt9t#e2jH8>-#pzWASCK6fkoQ&S{-=FF*a4d%bFq%o5ih~yRnx&Y38 z#F|t&@>gjF(9nr9pm_fjb6MCLqDuGA4}0`Nv`1H73(Dra9u7G5zsBsn0P^g}#-5Ir zvG)8EKa}$rsiSKbYR2HIB&S&9OCrHO+6FJRPpfI*83Mi;p^e+UFXv8!+-SS3ShId z{|pBRqdQ->nCF}yXfNJe9(JxqD4EV*BLmg$ig!G5k^9T{&P6+sjn`iV{7Dl6=8pv# z{^f<6h9B-Ud+j{fknP@5(Cc-lS zl7gV{3kn$L_086~zAvhk$KmU&>5k&bTP`1ndw^qpf^)XBG32tEx;Zdu|t3YCj>1DnPyEt z9P(l7$Y$=wvJJ8h1V1q7GPeZ&sG2(?BP-0WT1s`N)eANPq|Hz7F(xJuwq+InLAo1m z&}xlzo;$d!vmLi>ny;fDz%rPBS`#F~63Di=S7m@L7A1#!^~kH=-5N54vDpyh&|c0Mh8#}Nm_B6oi|-#oQ7On>`{Hw)Dfc{pv$;g|S;Bj3)IowZ1;^EEQSb!9$r87?iBJjLAZ6aR z_$W{bxJ%Z3XWwh=jVLH$-}73<3yPWxIT19ma4GSo5@-V@Vl08U-oT`>^I_+`7f0Nn zYq69=Da10xB)G`S=BQCA_V1HKnwmN%;s+7GR1A=#ka=U+;)^*rtEv@X>gt7_$bHBLw9k(PBujehti6-bd zvk5m*9(V2CzaY(<7n#MH*S*S%5|jk9bGg%1x{@uM4?HTU$ePz1%|v%so7Nj~Io0&J z_;2(E@18B1ACQ)NPEjT-PYAEEA;)Wm{peAuVsq(C<5E-HfHX^*)>C{J5^5{!NqrDb%iNI)76ey26f>5XDYmDW7?tG-u) zWCKPz<J zr_R!y+3vWLE-r*{YvuyaY2lr0EoTP*#mdh`kG%d{5^fA#Kx%TjHO$Wc$;}i=XDvBU z!V0J_>4uwpIsR%M1} z=(%2wHrsR{yu&xrP-?!1|NI@X|75us;-GjJu{$!61{Z;-ehel|NLXD)xI4KPvEO(h zzkFu|WO6P@Sh=e!fUFbN!@jShmc)&fcXbW3)x&p=^I0ktf1>jk6mZW@bD6~-T_>@b z;{Q`$*`vk$mRxeV~VQWx9hmbUNh)^ zaXHTJ(=2^B0NY3}y%__t+mC-WLO!&6`G8x{k_BXYBQNusc{3bLxc-yydY!iGt^LLIpF1?Y zbL@AshhX!%x%O9t54i|r&gy#w`TKo)W3W@T)QMwr9Y;X64LWG)*(0$b|6A)BUjk?( zEWR@OpGrL%Nm7tdd2sAs_a6>l7CJR@pqt;m9CC&WV)B_nFH7r>{m%{haJYSi$Wv`7U7rzk2Z z&2+=;B&BW5;D@@O%K!W-z?b=nb&b$7{;xtlIa~O8=;}dVOTYR7KdhAUYgSq(hFpV4 z%iM7U!t6Fv{mR=^Hivo5g0+`{vj$4Qm#6)gmdiyhSubGnPH?3+&|{kL>8H-?F@mp} zsEuCCJ6u4q4kh7zw1yUQmtkGO!QDHrHz6W3!prm7a;Nu8t*>)eQXh<#$lOR+2YHdVN~ajskK%wkdcPaw`Q0WEXiqu?lc-M@NfU8gNaN%z+%TEaQL0y{q76E-n{T0-R#RY@o?s~d`UD`7_>r(W9Mo`+!q zmJI>vbTdS>q=WvG2hC=~p}DnE9`zH?;^qWEfevW(tN1%_9kc{9;cdN^pRmI>faeKV zr3|tnSW_%l%3q>1ILki|f6^45_2g|si%boB2x`zJ8%4<@2_vWjV|e^kBRy^3dwqS= zjR<>Ait4`Dh4`E#fMus`ZXk3f*Mn=cWR z{3>#(W7;q62sR9@uqtbEg%$2Ch-SNNIcU|OA|+3GzA#U=ryemy(G8Dm_i%w^Pmb(0 zdsGK1bz)QD$pN?3=nO!w=Xa_^Ni2otRcK89;ib|S+P$)U%E}@RP`$mav|B?a-FrfR z<8rM(>Xs1k)s=>>fya}}9^ ztnyyNr#}0(+;1tX`N-dUaKABHqE&w@<&os7@%l!FDky`m*(5>H;3 zHrS41iva$e11CMnk65VB1+3Ejohn7D{Esaw9$Y`PK@|={n&aAgZki8Fd~`CE4Og;o z$5orVh79V@ojyhsO*FEWeh9!3lO^?EYu+O+{i!ocNlV<>C~mtIEwGB%<8Dh`i!{do zaLne+S-qxiDegal##`o^X(7|4?edrM)Ob9sAthe_R5}YW+{Y^8y2_^ib;|{gJ5uiWa{w`9gM>C)yKt7AeBL${K z0eu!?*Ehlcz4js%#SevFRe~x^M4>7ixXL}K8xQQ9AD!up4j~DBPYyCWL5s7{B~XO^L>x7@ETSO? zSv8xZdSu!#BJIiWl4<~Negi1bU7sKJ#=O%s0(atOKm>e{4G`L`Gy@SsImxqtTb~j)T@4G;gfs;B7mFio}fbva5(u z(X-EQ4xNw9iI8Pn3xQmDie4GK>^Xb#>b;U@wOKO;nffbtvukwSLD!%pKInz9Nlf3= zh4&pvrJe48EVET4hU;&J3|gj>F%(+Va(vethO&(7PjcDd*26%rv9x&Ub%^54D=%}k zuuSY_QkddhQEILyfs%-Nsv(3S#2R}TwIA`3EZ7pwB$-2nBGk#Lks^xh7*1sX7>5>- z)Sb<3k1hf&oP*=n@8FUIa9Z$}_)|l5Pq&44C9-4ob{md6g?8qFHn-SWuc4Oyg_%ay z$Jkk3VI1u9WLDvTC3goksKrv6IvRF^+KF)`N;%0smf;+&Lo?RWNc#Im@-p4TctY0Y zDBry`1yuU{5;EdXD(%GhP>Jt!_o1fnl@l*Nx$DS?hp{Ur#&01(xP2e;?iQXOU+v;c z&%Q$8hV^~I)oWts53G3a7Z0KP9|H`f$A}QP=PGAtrX3vvJ?$R9_pzx3yxO>zpGk&vlHRF8 z?tLp&kCf$RXP_^v_Ox`UKZTE~XAu<$V-OQV^ueL3?&_s|z$+rJO6KD;^w4>h-XLrt z_@gn$(Um2#MHjO{9CbJ`7inhMB0giR7}_>p#a4 zBwT-S^uLO`!pJ}C1I2jWW}2!T zV$cj*6)|%gy6gpZcuJV?(Q}1;#j2MTqMeu9^EX%}*UsK8S8In&3d%4dN4kggr~UTB z(Qs(W(MNuzY16-Uzv6X;?Wmha0HF!vAfEm^_PjRCPSs6^A1g3r*z!Y&0cy_2woox);JxhSftCTJ-(y;TFd~6=6$lFMpA{> z>ow)#s)OB!M!C}7_U4GQO0sobLJ=H!vIOQt2b=CY7S|cV#NE!_mCTJF>ZOy)J!hwz| zQ+-89U9F{+R1(1`1O`ZRW1XW{=Y*4JI3sM0zP#D(@J85)dk@8-Nl`t~`VZ1S7v2r4 zPyTY)j#X?PY6oD6rT9gupG6PS2I2B{fhtV&53M~Vi)}E|iWP`Q$bp8d!M%0RoHGko zdef@Uj*QSewbqHFzp-?5RV$6)<`UVuqo)Ix-NkhrxH&E$YUVs!Glni&(o#~KQ6CrX zwAvVqeZ3A3>C=tH{K`YTXX=h!%6)TtD+}(RZSrKn&Ul(3$`3yB!R$qw z#|1dk1yB=8Z`PgY#$s*xA^o6Ip`n+d>W@*BqrChGYHe01+&#c9|1VXmDT0FHYM__m z;zOt2&GV|+aI;TN>Gb~Q(KgDEBvB2jy9Mf>a<}M)HS{z$Q5U0=)fTJs%SqR2x3Er^ z?Z=W#a{lBGcqs-esXds8l_9Y8AdwH{LEYZImayjMAmSim=i1NtV){sxNbZXEJ-ipL zfi!m%vYTful)=5`zlgu5x%e5@HUR{v4AQ$<;Z{<7D#q&jL4tR~Db-&VWJl=4j7wh^ zYnuNDtw2)0TN$=G+NDK)TW!f;4g*N{`J1X>rXL|g7IDeHUjm6ixssbTH}P@&P3I)@nTJ z!S(7G0=+EG6EBz)&m_6(|NgLCiaYamSUE;Ww2sh%i@0Q-*bo?jk&EDOf^4{bxQT8A zlT+@{B4E5m4^2kz;u3#u$(J+mKStnMp4NtObi4T~PSeRAqtwmIMD2tPm6i@BMwoVt zE7!a3uI*hj$@u95j#sIOT_>i(SjW0+OV_)2tUInlU4#Of*Em4^&`ZmxvtKZ8B<4v? z@*f_B_>JT6M!aC)1Uwl3b(G!HVNp7}HY69pcy6=gtF~viXfW2o?70hW3x$2+hBesd zv|>!mTphuD6mEjUOXQV&eX!$O7}VRvtFZ=vg@ol`ZLr`A;Zbob?Uh_ zRv`9hLEL^li2WQ{2b9~bLs7IwtCRz5fwDJhWkh9M6Nvph4x%Nu|55sR zj>Xb16L{1;&dG@!nw+`+DCP4?EK=gMawfBOsFDZl=aTd>?@MMWe(}aw_a!qn5;-sb za5|&OvG9ncRkAHUu{?M&FKSG6b>OnT)L3x`Cv8-6zJ7PO9gKifgN)!$2k?FtqW zBDBjq`3ym2J*VptSfd;g`h&t*op7w|thSP4Hmx*%(|`*$oN`XYP~^<~e=~N#fNM1)eCH64zp=}}1KX1?c0h$q{(y~jK;L+Vt)9LU zV|bJR!nlI7YkQD!mtkOVO26GaIF=lN$>nT3XGBle>#%lf^pKm|i&OPFj7^&4-2ZUg z8|UWPV4(dOls$0_8 zLp(vN{pN{T?Kda1+E*s9+E=d5a-PiM?B>bncIlr?uQC@rsE6`(G{s9!$Y7KhiLirW zg4#Pv*QZy`X)^V4Ze3rxEn*~2_$ZGp>v_z3^VQ?ZdY%B?lIQ>B3??cnB?v{XQb=h* zsM*iGW7HXj({ZAPG{d|2^6c*7%U6%7I`5caOiOFWQJr@ZL`!b}X{PLUX>lAvO`q1@Qu-i52ea4A7x#N>__`gqQL1PHYOgap{U1NT(J+|;B$8+qlW#r2l z_%Eg-c|2>$;!m1F+=on2qHubhhNY^9$?RMwW;oAlJ*L&?v>uawGWoYg7bAbVbu6U& zYPM;d-FWz=#hHzV4{+{38-hHd+Gorsy(nTgpZ{^li1t&13TMGD?Y`M)}btK)T)J6a3>R`3bq1$enQdQ_C(5JL$iD%wzy1Pfc>OrESU$+`O9rWd+2 zlc8GQp7F{#{xjh>6E)Sf>H&rkCfo_@t^3A9_QG(-^?e5dYS>f5Q_rAZmfqeIJiucq zi#u*@gJUU+I|-sCxBq6ra*ax+3fHIXjr(qkh>d5peM%>VA1IlIL& zb?@K*6>CrIigI;?PzVV>L6w-ljU#_v!$EI6r{SQwf8?)G^B`Hk(zLUdXM+~WoB!t+ z>Y|4Pd_ghNW6(w4*3rxP|9d09v^0zrJP{T2T#za``^m`9VXR>lhp|8?B{Zkxgtc0| zzU#bT9Z-M4D0|KxeHaI%nm!d2Ue;I_)Kt$W#%&9#(`gy&N@-Ydq+MHH5+yWG`Y`2; z{^ujzZJVjtvc5v~vH^ zA7kccI(PX6QzCTu7e&GtsyAsj=+U;HXq$9jgp$$k?WDv(x_s_F$m8|p#RX&2@gexS zj$L{kEc$nSY0YR_2ez?m+if5bWu8t;zLPQ~ zuQEclU%~;EXj)|;MYz+tR* zg4v-*@+fVVQll>yt;G98K#gBqaryd;73%NH0lINrmY6>2qdb>Z zdG7elX}m8tV!73d=eQoLJ9P6Ve>KgsTkz(L{`j>IkDI{=!DVTz5Mw+?K7@{*(Xk1X zhL2x!qd(|A9j`_r)z7>t*^2SR_9P@~$;oKSd#=}N7+GT4yZcVvDEGQ8*L`fv-OHA* z8hf7mgs@Ys3Hf3^W@bM0C!|KZ3W8DWdal)I9gh4C@I>nXors~#ZZ5*&>}GK+>i32J z%@{F?$L5zd%1~MaNbs=sD4lLp)IAIe$N~wpJXz5Z(9-fpjPtJ7M-7}?ftn@qN2|+>6d}iv zlmz*G^z7z#=?hLzpVKp(V|jCSb1bz;=P%}`alttF))4O(6I?}7s1{it7?(#E2^2;n z*vSFr#&O)szF^zPcP4*v41Cjb^;VB1n)TZ^ZmDHnK9=P&qq^e-GiLl2RXL{3Bxy>4 zc}P@mF;{xK2bUN)M_teAxGhUQIW11hGxy4fyt6(r!;v%e`y`M?VaNd%?8fm?oud zV;WHnls9=Y7lCZHFB!XhV@?T>z8YWbt#H3I666wN;$2aofcPXER^4A6M9&kAY8bPPq28- z0aGXPXb8I}Uvazw3tNZA0i=kEOAoQ|_y{3?bDj*j{uo|$q=O(`>CZ9@MoSna>dgKM zrVm;qe%D)oLPq)@fhe+}6Ky~VuUj4&15r0UdZ9rz3Se})KAjA=ZA0(}VCazfrd4F- zl>+}T{(TEZ?T}4$*X}-nTcbV-xpo3}AO`wqKyP1gD5N`8SUM#O_&A%55kT^lHt{(# zPv{*~S7&`d%4jiRDWUL%s&{#5VOSA1V6kEBAd9pcP`&Ar`PhPg%&rB?p#iH8a&#T? zdAeo!zVi^a8esd}rkPJ)HSUr%1ivmXEHZV+2KLAw`zzo~L z{=VCgh#!*CVsBJK&VZTGp&%;K`G8<y%Y(9&{Ics>?7Ex%fhj4%P7k(D zYqv#K!#>r~M5`Y-w5Q($27?x)d!4`+7|}XxC$JCbBaWcF;<*n=XGhHYZusYN?U55C zXLqwl)`HQrtrj@^Vb0t-Xs9Qy_c$JDj|`CL_y(+XsC>YukA1F*Vgwas%Bn;oEI%QJ z3(+kdSOUZ>+IM`hIJnXF!n}B4Uc4|bUYHjz%!?Q1#S8P|g?TYC^Fn&jACFNnhlQb2 z?=`)OeqyOFms@nh%h+{e=@zvEZg3y?k)k|7FRR=-F)yp!dVXt;-h57Lj_UP&|Mpaa za))2oG9q9WDU*Erf1mf2x4NL*4v9)NVb?@f7tal9zUjA`14BI2KAmvZR9Nt07ZOrC zEvs&09An_xZu(&#FWAu+@$rw-RJ$lHiU!3-vr90|g%%ONInK*SNnWs@*b}qYfn*ojSYpTVdwknt(9q&KaoR|``U*@kq;~!(_j48 z$SLh&Pu;gV9i|)uxA$1`+P`Du?$33vcYm^U)%dBACO?y(7G}Hr%<}c672Nk;uqz?E zrg`!hukP>a6i*)GQ#QkuD^_Q>a)r*h|KRvz%ty(*dG5%T9RFhh-$ILRGR5hR?vyBA z20s~NQEIRrgV*X9T%;#{m`V=ZXr<($UvNE+B6IRJfD<#Eo-OC-ZF93+t?iiQ?P@x^ zlg`&twS2k6NBp))Z@5gi=Me(a4!hQS_UL2MSbFq_PhNWIFF$+qJ@U)XpFMpwUEVI$ zs`sB+{-Zhir#XS-7dB`pEWJMOI)v!DZ_fR zZ^POL$%rxKV!J3(m~$REad2WfNGSIbYfrYJ52>7|240R}MIKY=5(`eyC3*rVk^{WJ+xs-u1!_Em>bBgm>C@&mu0xB^0S6MJY#mH-KX$3dcyB z__Ux)`d!frRaCaybli?Jr7~W8U`LKtj<{U09usa@?eP60L~d4M-(27$nmAZVajws2 zKz<(HX}}4c6g1^Lg@%yieglfe2@GHMh)Lh&e-w6|V;gh%l3BAdR~2m?%jBcLB*)cF zc2b?n$?lKvZ_?JT3z>usVG|7ViNthEs^u^x#%~0xc88@6k>87MtKlBt=tlou((sD| zcg0^!w6o1cds=}i%OUnxp;wnPleoXcu`|E`osiRb>S&bPD00%S;B6HBS+*_3>>Pwe zHIHo74U1(|*W6ue&*gwd_)uc~E7Q13QtT!5OaZ7odyhv~G!7i!^-v`oKOK@MS3}*& z0Q)m*-vYP8oCz1YC6u5cK9E?h>wW?;Q0*+L9A`MLp+A!t|5joXX=onDYbF-*NRwT) zErt(i_UMv4`$3``i611siTH(}&!R-Sde&YK6=h5Z3FQOqRJ9>D)RuNWp}=Y#SPj?X z@Dg>Ekl)Rw)9c0@O=)ItPq0TbP}HN_C5$%_#YT^CbKh#=*g_iQSMMkjV>-6ySw_Kj z+sNX`W(ncnG2NECPgHN-CySxs$2lVdy!f8X(a%X1);t4CF$F}Innpzsdt zHfj!lpHBaInsY6PW+PJ9!=07nVX+exkiti+$traX+WgqXJ(1SYa*AoAqB=SsZH($~b3tL04!AfG4%xpGu zbqapWaQ($v7jJ5J_$OpA%IPS$yH?oI3{_}!yM(cjwhp155L*98xgWfI*1U4VekJkQ z)AV%*x4t7nCP%kDm0UDFnkfMf@diXj@JDx$P=0R;!C>(ljT#pwMyYwA1nzzh)^kIy z;&0LIY;N@GD-ZoGNxDkNhe?@nEl>rM*Irz@O<{-KP=^KYkrh<)XnGQ=tYaiVIfGQJ z7R+p0Iln}2=1F@iIWD1whV+pa-S(c_5|g6d=bVG2UYHD`mDLJOIYz3bLF`4%lG3YEHi2}$O({GvFdw%KnCDNW}M&wDz-$< zZqT57sLo=O{nk0KX;H&~Q2>Hwd-G^Z4EdGB_dQGkh>`C2J_@W*t*nPR$M;e0&LYnb z>e(ShPB?7{zpSQEN=Eo_z+EaEb=+Ml@1dMIs89Wx(YBwc&pm?xSS@F-&1{Qar@>ym zz{Ep5bBy@4k{yxtpAhQWjuCy6$ST8*wpZgbbg>l?eDDo6)U@3l4 zl&69Hl$hff?RI5=R{O>1<$yXNriX-6ojiv*{%Js#bYD|7cG45UkRM5GuZ76wYY~$2 z-u5088IR3SiR&_ap6f8CMatYgblbohn(3==51_~RIR2{7BPwWLSnyQW~=$Exl>9NvmEyYlbMkvYu}zcX8Te8iC)a&T&0>#=S^89<6OnF z>pUcYp$}61Mut#*mx5-9*@tgr;5ifKq^KQs?5NK#r_064Hml5$D(sZXHH2^(4o1B$ zuBejRjRf-Dbh(tvXR@VQK2^xq?(aaL*S5(4eK!pkEAZ}!Lu~QxAr%6+{s;$lC6!KR zO>@WGOjYxxjh#aFZnl78l&aUo8Leq~paBZ7DJBI5<1=G`!6+jsd&kVCx2rI|bRlJ$ z`5er(I_6x!p>*fl7&%+>WN5f1Xp<9?M+@>; z^w|`ud0P|!l%2J^YHJaVzzp<|$QuJVLI(4VRA1TaWEkJj-%iiXp z`dr??Df-n_xZ^Jv^hF<0OOU2ok?pwS5`}xXZ#||DDZ@DihVRna0q5B)AZ9QNAe zfCVWP4Q+h#Q4#VD6Wxc0wA2n!s0|K>Ab>wH&cTa9e5Jx`GwjiNfI78 z>ew8f#v*S2EfA&BAm`aO1x#oDRT!^tcc1-HE(PYavH99 z?5AXdJBQxGFq!7x?tM(W{S(`wU%m3ew)18h+CL+!JTGXLyM3fzj8)|gN6#ud`o zb6PDz4v!P!R9#yKlgn=!R;xNypygiVQb^ufnL2j0VP~{!YuJ>AdR$!p(o7nu;y4CcEN>PPZ?`aBR zST&7#&?s7${3h@6-F4Ro{}+8$$@ads_lV}yXMMeZn6L0F`e^U6s4v~0Z% zLBB`Z+GGt@Y`4?0KlY=hC7r*^zj!_U%^wouzVUJXz;!$wY*ENxn(V@!>uT&tmr;J- zPs1I_JiX7a!^1b4{sT3te}{_TGXE}$NFg3)(-1|wtIG$m=y>zn#DsG_*QeT2ykw{K zt>Adi2eWl}hiYDQfU;mll}x18!Q2uY``WHIUBBfXkeyNQw2iyThv}YYee-*kn{-1- z->(SqIP8e17v3mz8bcl`V43VTuBHu}*f?!%OUV5H?7dlRqgj?F78x0PWM*Y$R#aAX zZLIFDN~w!dkW?&+$j+{&C`!QyaY>SjZF(U8qJBw?r1-PAq*94-JI9l7yNsFv8mIelwqd|89@wzqnwNPoV8AvE7=G~r7=G}BUk0!}fbZGv@-Gz0P((*&s%E+> zsB{0joO|!N=bn4cckasoFReanZwI5HBk5Mldaa8Cp+m07=r6ANT~Hnzs-B5=lDrSO z;M2T0m-hUSKvP<$P@S6>Q`hCFf3LWA)Kl68o>~cOr>N)iT2Y;kecwZo$5+`<*@m$G ze52>Na=h4(v*ugH!7vziz!jS!Lemm~OKpmEJAQlERjid{BVSx=cf%rJO;6!B0Tm^& zBWp%*uJz#|)*&`zu6|T*xB7v)GebYAkDv=6hX$c4*YhH7&#$ZfTT zR!T>8eStpbt?Xl;fK_G>laR$72Pr%%oSG}r=}W5S9VNgVA#|@UGW1)8exMpi=FPpP ztkm=OytXT8?rrKdes9!OT8$&7N~=P>TU8M3kLNKpy+f;Ob)p1U6L zuJ%6qAvwgFRz>f7J(u<%FDlr354_L3kN4@Ok}&KCMyY+^caNMdJXn{SzVYCwzjyRm ztdM_juWYFe+d*iS9+b3J@u1yrZ+q_Ycu)}rz1tWrDp4|IkE{wjk2@tbL*981^vCSf z2aiOCUwAM&RO`_uZsbKUrNEz4@01u}?R>VPSMi3gZdk5J+|VNN;zoNre9mpG$o4+3 zs4j~)3Nrl5FnlXYmgx@+z28<{?tbjj8#0`CH~c{`+z*m21shE{ZNI(I9`294acA4c z=3`NhHb$TNYF0=6J*U7!J#8D_@RKoBmGdGue~!@uCnLMcdCl>%QUzNr=c-j+mEL`e zqok9&w<_ZGy|NP9d)}Z0i4PJ>i%h&EVeSsOC~Uh>_CIZhI;A!GAD6xUVBhO>#N#tP zPJb>x5E1zOO3)wfLlB0)GgdVzZ-_iTr@Gm8NwPW4E7H(qYS}PV9YY76qmY#=qLf}K z2i>9H_4oSj04wX7IgS$*ldD=Tm4naV^!~-jPaZOtF8(#wxZda~7le(19KNyAzwhzw?vD@OD)?4m<0$|%lP+DdJ9XzN;~ zMq230l5Doiq0myMZ^&AD+q#!Tl&Fe1dn%CM+u=*4rf;Sdzvnr}UFE6Ju2%fR)KlLJ zpO)3K2-0)a1NY#n<>k_GNf2RNvQ`XhN=G_y23FH7J6H4jj<#3R`|hdN-<@xaLP|_Ss~#5{AWht{H`Z(Vjkd0qM>b`-w4Irx}}P`i;=)$ zDIzlcY9wr$OK7?HUPE!J3~wsQW{ifu9barH&WEI6LmRT*ZTS7|F+#l26b57(zx_u+ zsu>*o_AgO2s`Y>S*WFgT=cgyQV>ULm{?$-Y4BuC5^1}z3jcDPBReu@}WvZ@0sj-IN z#v@_*g~p*;RPLNVdTQ?1ZRsBq$PGmS@XWI?!Bh>to?C&tfJlAkS+In&Gtdi zUr_qmaH1J(R`njjU~Grh)cRi{76_L#_ps(j>0R!!Z0c2Vt@+#ky#I0gDEVk^Zpwza z&>X=di$l~VpYJ!l?q_sr^ZA=l-=;p&E|8CoLwulhlFg67=yRJ3+p?Mg2=ygZl(3y!xE86b*2y$?smjm>4UEKqrDklTer)Kcft)Aqr(w|(e~4@Q&B3&#IK+Z)99;*t8pgV&xt{yXq0{p9ax=LP)o zHL3XRB0m56lG)v!+tqA}%zsCU#W(jz595)y=W{jI zaFe_=L|z^B$d#w>bqD%|e88MIo4|>)rN@>r#{bmrP))dWu@>p=m0Gp7RV&=vs>yo& zSq*_j7SvJFU+DFHb)kVbXM!7n|G{n5+V{G9HhZo-sXlQl`n@N<*QaVIUyCX+pIpIN z{ULO-g${@IB3Y{!KiVu-3L;f5ul0R(OF@SpWX}*D&hswatx^TE5;a z7b_yNuh@?N@vSwqx&3?bKq`RM=C<=@p;~F?3(c)swWOPRv!LX$*BYj3K|8Uvw_%m2 zYf0~q+XuUgY8i?KOiQIKs0FRD63E@8>e<(pp158t_lM z_O~AtpFFD8R~w-Q-hSX89R?76HolFtrM;w!ddsD4r6pbT`mm4&^87i~H+F9?ZR9KK zoB4IEx^1ZQdZZMZgx;Ms7K37U4;G#~cwC<3ya?mhiW{y{@>+!PCsqH$TqbvOA)8&u z-e_iS-_6}p|9>%iA`6A<{-;=9=eqizgTdnd@PPaBk{Yww`c7kW zeZAOd7FWYeeWx+n+XG9*&T-TF*_b{rrV?}oaO+L$9)sXCUG83Im(aoWjmBb%+?pwh z>~FP3{XWQZ*h+t!b&|i)9w=`5&prxWn9er}d2N6^-+)x$%)DQ{fd@Jq?fdPXV&bzh zeQW$&9T$A-W-`tLKXfg5_NQm%hH)M&Al9Yq+3xp*bh){&^fI!XT9=`BR*QvFIlrNf zl2W6#k$+NL)m}eJEjjQy0M|EAYK6L^%9>dH*D#9U1P5a}^hTpv*ixr;p;&7+jO`cI z9s%=+?T6jC7p?cL*gNuDP3La>>%VyYj8b{ke_~rm8b(ZW=Qb-PIhMZxvx2AtlveiF z&s+J$>ce7vBQI8jw;@0Ym0@`6>Uh1W<|(ONdjj=5nL}E?eq7^5d!W-AbBm(^CuiY=Ir$&%m%4M>d z53`w!uu16W<_Q_rnXJ-6ce6Y6s&rmf{rTm0LW zMCVauHa74cpee>OeG*p3NR~^YHET~5)|OAA8EY0pinIA`y3%e2Lr6WUHRlgDlCHVQ z6ucpSP;_t1A8f+K)Ktu!c!>>K`e@V$nrt1lR>DaEf`(`mF z4DCgY#&j$>q>Z0(lS0~F{Q6Oh7C$Uzuv#@Xi(P9$D0Gyp1)i*i-p#j0#1mK`#tepc)qecRy8^DG^E9&66VhOK(K1(cN>T?|vh!sp26Ud)| z!vTKg!~`-CVgivkdrTnL1pYBJJSQfQsSp#0)G;xEQdEW+jtLZcS*l8o3FM+psVX@p zkW0eW86VgjW=oeP9w0-1cTp__y)PXIMa?m} ztk;bjHOFL#nxnd%s5z!;P9;Xoalxl~Be^XXU!r2v98sO9Ii{}5p*B8hj!SEPkBge) zvJGLq9W^I3k;Y@9=BOx!yixa^kT<4k{wIaJaXBMF?2tDko?Fk}T9SoO9Q6am0^du` z6$RgqOD$#YaH;o;-T-cLse+QP+uOdHmjYUMTSvT>=Zb~Gru+HroAP-E-K#`GIEdF; zIpb;`<%?yf9*VRhwpx*POe6=f?kdH$Az#uv#o?H+e*IbcK zhl1#sTo;iyCWwxUHf8PGL3B*p)VszBq9ZB>(GhDxL3B*7>(kf?loP5A#xomSu*(J=6hs&xY2m|E4<+JSFOtZ9AA3Vb6P2ELK(8yon>rH$rh z1->zDU22LCeB)C0%GSwj1->!4A{rcOL|U;FIK28)M*ziFOPe z5iwki`0s?P2~{?d9j?Z-f{ZB~uEz8ShVF)|F})!YEje6`OE%@08yl|1g&|yx^oDS_ z8W(t|=OQs&jY?v;8kRhna5bq_bKD76W9q8(ZcMnE6cs@>K3q*oi}VSFt1-DKY;(fZ znD{^h+XP`}{KALiDvamD$N=w4$2|MGu%*{6xcEPJzq)ylwQ%kaG!eM7j-;lMG5O&7JjO4e&&X`!!7bz?3jA>7W77aV25*T(yOVfm% z5edW2h-YrtnUJ+AWrv+HQM1enJ7bc*_(j9cxP)G~3DIO+Okco~qsh3WwrGXI#fXgI zV#Gl!T#RTKE=Kd~go`m%ugS!4F)pYt)=sz>5gS@fv17rQrcYxx7L2LdmK7iCC8b1C z#Kd|@5fO;dST8Q2h0*v}FD|X`bZ)E{Q?)50Io69yHe`c*hoT>lLCM9Nau=I1G>og+ z)TRYDG>pj)A84+}g@#EfnYnSHVO;i+%#afrCd8-a5}6bl#zmiqyorQ{NdaxgN)8R9 zq8J)RTiAq#F-co$tC0CrG>pmjg>~aY!?^T@Y_G{f!}!ap-cnX*7}J_s*Gdcx z_>Rd_irG>pq?)5QeQU-ZeQK3SaTFD5?Fs(};z#Z+U#ccQ8qra#$Mt{+jcarEY{zyxiuE9rPR*&Zww2|YRabSjP_5Uj+HOT_tK!Sk zj^Bf)Af=zBT0y@T&~X=2{Wq=ZYj#K9k5*m7*GZpWv&MI|kR!rb%caNQRH|F}S+oVQv9CiISC^t0!u5X3t+#A* z#0@sPm}n;kCD;JzR#6a*Yc$evv}7ER;{~IE7i58?);F; zL;f0aD^d5A_D*|vl)T)f0x?=9v#+T}*(gF^vii#M2huJ%0(txkT#M~dst@cM-@zI; zwhE=fR;j#Vjc#qD?QJWCcZg9a+K}4rrdsWOYedhyFiME_QBt|oHD=NkZ{R2Oeq(Db zS6*A%dhE3J)M;&%wk&&{kdp^y*hEGT_mv_r*!TKSwD>8vzXp*($MoQu=>fD~S}9vy zcoN$Ms|AxZ%WfsLJsKJ=DE6%M1CLC`N5}TyvD1V4L_OFJIE$Uz4Saze*R*E;QgrMG zPRsEeZ-hC168vyG<+5XU=1$GZqBo^CH>_@a*XhPa;3c0O>dTwi2i2l2DBVF|cd;Wh zh@z4T!K^fJK@_vsMVhz zcO{s-sc*a5e5j%P@hbh~P5n+(*$*|>oJr%KjjwnY2(@3G_Chdu(?5*ADug;vob0|Z zd9&Y*+$2IRR;Ij8%*t$a)`VLA<700dlehJ*rJsjcI+=n#eOqg}JK?teFh)LG`stLj zW?un94Gmw&Jz(+&#;YdM`TiA68(KzL4-PF>=|B)=#VFHgufS3fkSQn z(J^}PpuUJk#jnMElPp&CM*?zikxlQdAB;9H(uMxx-AWv^e^Bs1KX7 zDdp3y-%7Cwsl7mb4t1bzE4m$sLONcBo>p;*Toyuo@Sgw1FsjHsRIbb#-?Y57fxr z)O}r&XT!^zjnq!i={OJSR{^E0P*ciYP2O;pY7Qz{8dkp=Uk_k`H1=6K)q}j?fRkhr zIkS_keup~;^W#3VSioh}DGRs^2mE^cfcJl{Ls1NH84w7ZOk9>2oJ@bU!mU`SW(mM$ z#0>|yjNacJ;4bH6>%BU1lt1qZ!$M{Q*4lHDrTg1@W*qz0pHOe=~ITP+O2;=K?32J8Z=3w|M@ zme=2Df2NA})fv)984g0LQC|Z=2He9?&Q6DN*Jc}aEV4*W?e#V8BSi=9sy!PV4v29& zh8U+}x9=VJhe7{iN#c{sWN%F{=Vf@Mr6jKftEKf3NKsf2<-+>>V(JkDf<&f9aYKp2 zBVeWX3Ahw&t3r?f6@cPtz{po&Q(B#*Lk~F)1J#gakVZD;VeoBRR{^Z1l_yi{4;E?d zpRVcCHT@M@(;PjW`rHP$<1>!I?c$FH8{CdgHw)Y@?l53*J2I6|3~q;CI^cHX$Yg`t z#kbbbF7=au+mTs61a3#}Fd=Ze*w$je?XG=34&08~3xV5Fdm(VU*!C{2XBgb>n)B1H zJqFy4`Vqqv1;)se1f(xYO6om_9Z`=r6U~Kg^ z0AKdj-Q3dMTyF8^?K{i4C4vjQHc2VFM=o3->B$aU;N<Y?RBNn>v()_#j<{F{J$=jR@H;4s{XXd3so6V!1v+1q6N(J zw%Vt_Yq%p85us;>%CD}Kw$!>rI55HMDSJc0|5A6yIHu3i&ZWX;y>6LcFUiaLOe_0g zeq+-~mIb5N2tMMiFLT`~h+amL0rvNzj~u`FI2x ze_bA|X4=OFlJ?r?E+p-X8kw0nf~39nc^HzGln};2m4GkAK|RUMWZ|IF&}yyYQFFZb#XQ6lpl+$89N&L3O)u`^TltxWL!-SnN7mgeBq2H zTuo8}$Kz_!!4<;QB>5h~)jZKP@8D|Ens;zDPoOdX*_prRUR!KjO}1$pT+R4PdlXlb z&XEYNX8h+GSCe&n#??$J%($8yBprvV>3j*eny(jXB^y)ocM9q*q_nm^IO3|$F*R9g zPL-MuV`lyne(6g7!aV+vs|-D*=(}r6KJ4L#ZTL`?**@YIh@(Ytt?_m!(T_a(z+(sc zSEN(>zPHn9cllH6xx=bzwfzasP-@O!+*?%IQ$T^cm7u%eby~qb7*%f7FE>xZ1!vFf@MHwV}g_*Xnz?|J=$pxYjxLz3EcJ|=~7Cr4fU@0AL*!Mu5k zQ!Ik>9&FC2IMv=K;F1Wg2yJ?9?DeG|dy4NQX5sRL zf9`^Rms4qToPn2H|heX3caZrVFRZ!^{I?*Ja8(NM&MMc%K=VhDkxw~ zwSiNGT4AaUoXWH{nf4gqR4xL*saPZeoGJzCTp$FT%H(@Oes{&&2V{XL)`XO7=*~nS zR=Eg3tYVR|5UX5xLs}jKu_{HM%HFUcR+(5e?6o0QnOe{5Pc4X5A+BiNI1sBsmZ?dC zSmkofif+S#SY_g)yl%sRSS2z-tRndsh*c@Bo3bHRnRrhY?bXI%d-xe`U$=zt$_8N- znpFKggzbul^m4uc*jD@^7PgfOmG$~_VOyD8mGwI*Y^!`Hf*=vLRSItC_8r((A&cx8 z2iwYJYck#lY%3S2mvn&;Y%3Solr!b`3!}dG+kfl@lO8LDCuPlS@94k_A^%9BnqD3j zEG!eXOpAqur9ub`OS{Q|g=Ok}8DIz&mdRzk)?HXwCIc)i)$PE-GF8t+A}lNye3~~$ zm<7Q_RD^{kssjtl)OFDc#>2vL>4vb=hI$p6J}Q%;Ub$#f#A3Rr^wXfnNTWIx^f-JQ zsshnsX;cncEK~KgB%#G}IU@{hv{)uKg#SM(w_ANe&rA!xl}3$mt7ME>T2*lvvs5>N zyAmTUa95_Sh=6#@)o7eT#j07B76L3&@8xy%`ym0lt~uu*z%p?|Ciu#_S}T4h81)>c zAVe&Q)Cfc@m#9dIIEYv&^AVSs2qKn00*F}dxCId_#8u4?8zNSyBJ(c8r;+u75VA~n zA!M1p`NZ(-D8x{NkVWFjLCA8=6&X|rLYB#O5x-*~WVvWlHiQi!%d}0sl^h6Jq9TMW zu_go|%XHmGNc|n6X|}uYvO<-bzgy~0a3MfAS}bqD(K4xF8frxwYRHCi;AolH)LX@Z zqa_-`(NeVz94%9;x>_5KmWeg3#aeK*L_;`QlDT8yXt}h}hb=f-rmag&@o=R#E> zI4n3?CYQ8A@}RA*|DL-%5UrLJ;zYDsE~y!kh*m2FMRQI@tL2i9eLeJlhn7X}Di66s+GTrTiXPjDgxE|o+GTr7Dq5V%sS=C}ia%hXlr-53a5DJp_^ zJOr+k7U>y+z-4k#*ycdsGVy^3y$K+2`I8Niz$|@ZbY;)eb(~CW+s4FpGO=yjwr$(C z?TKyMHYa@U@BhAQ-F5rcIbGGg&X?17*REaYV72ka37h{dhja4Zsx{#dI05}BAeWx; z@L=?Sd^2)PNdNJ|bE#@Lc|iYhUGtLoE7~^wI^>o+n*LqV3u&K}d-Q2*@m6QttjqgH`^!(hk^(2khVQXC(NmLT z&$*q-N{PnJrw=`)F|9;*3^EzuTT(1wHznZ5K(D`5?2<+Hbm_~dS>f#&kZ?RK z4r4;uH!Kd1=WWUhp2cxC(=0Sw92$HwI&~LMOA?WF8SLSx;A}c#M!!=OMYo5cUg}U2 zk_aQeCdryn@#DTGOP+_fhrdlKTN}uXejLX`tuKt~{W{#0-dIUq7}T07mIX0B(*7Ul zV(=qLm9g%y*7rZqCFqN0sBEM%KKN@=lmKS)bjcH|QX>#?>8ALFG#I|Li3}Ex7QESq z4T~#1lGvH?7YQid6zNyBfgmKa#O{Xh+<Qm!Bv6wBBdHv%G9cO0<&>(p!f2&iUQ4P>XW;N^7Ir&DQ+E^J4Dqwgtkz zXm@_K>|1b5lPuYa!6CIa;l9JRegr5YkEN7(kc)K{Zi=ll znOZXwnK^7grKXzJ+mN>K3dVmkMAjxgiKeqA?h?|fd4{)eOGppQ4HGp5DU2Q!qloz^SL zWkYM_2sgjfcYPV7>*;BjbE(@P>0CNJbqMBY3wKag+|1fC-{(6QB~tp;Ml{AF@HX=R_Mu9$`OBQLcd-{Y+x+W_#;Y8SHztpdASxS z)Y(|5eoBAXzJBQtY_0l;kxNV;|6ZR8TbDNF%YkOT%95ABUBs7B-F>V_-;6byN?PB@ z4fk2uXl_t5htpc4X$P4duIvBGvl_(+>Hz`!tBa(S5z-T=S7T2zYE(Bzw5MM;_cc18 zJ3ya1N)P=4?c$7lh2}AsJQ(x8L^U;pSIEtp!WCK<$iHug+k=YN9l$4T(Cc;rZI5sU zNWk1BHh%{1Efuw0IMeH{f@muW-|Kyz^l*vfo3BI3jt0)J4GxNoN~dlW3#>p>qTt*^ z99D)4v%-PO1Tq=PK6r%`Qz>r(>P z1NOU2tK*--xcQuyRk0%AD1Q`tONt*S*t)WX4%|o$XkK(;QZaZ6qrk)3 ze`7{2-tgONSVZI~LmCo8oY)HbC|ut*yWM}{V&|iuWDofCk7MV9vLAM3;Af>jFJ&`3 zSSbBjH3k+1qWL#mA@e9s$^XqGC6qxERIWr_*TWyqPgJeX;$H=9P)?41Z@hq=CEh@D zd}s??0FMG*W!Ue4zN5SQY5_-FE5G^68lJY#MMa-K9v^unu52hdvr+IvKt^HLREM|= zHBE}+OA@~&`3O5b7P$%%gycvW+)wHTd#Ve2r<_bkMc%zt{0px|LFE_ow6jPaeovYB z?fJZy=Tq+g|M}4vs~f9EN)to4-Z1Q+aCN}20mwnDL(`IWwO6r{tS9il5B+g9Mr}*D z8l$u&S^p0r*l|xHTu(Ts2{xusm4_UsZ*9RO?J8mzAzBBZ1Ek!R48g`2n>#57imp}i zB#d1}cY0TBhId!xW(quAYpLIVevLOHy%b;suxR`&#-d7ViSx9*bhoULG$L-C5e*YI z56A9RJHSB^H6sNTLfKrUAPJgB)$EM$Oq$%#Z+B$%G`W+sc^{gFB5uTzQ<=PuiJFsG zWd_Z$iSpZ;-O@7ba@G=*CU3`a1hYK^#{qoPkR=GsKXVBX0@1m<`7xXuyJKX<47x#q z$yF{&_v+9=N?c#2yN0NbWT#OtNZ|E&yYX)9gN9M3+D?>zd9R}yEz;&bqx^mbNE&CS-4ENex z>lKzT(R&1M7xU^8YdR3G-UwDMNZ)KQ;!N%Qn^q%ftCW2ESbR6ThVy?#?y?pA8ks0g3n6!Z8kQ1A8M+@X{FRs{ zf}5#N8`p~oGnHn2DN#law2d;w`#iuz7$9CJtB3e;dmD-$3H}lHr3CeXfQ3E${h`(e zC7iXUOHwO7Qv8SFrW$F5;5nq>`^p3awfEc`1su#097v zj#pyihGq5QU1%t-F_;B;and1NWuI*~(gi!*-m2DVdF?hR?K=Cpdt-!|bJ2YlO8 zg4u$_?fSzz=3_3%gZYf}rP8}jo-Qo~T92U?4VakW3I9tMm`+=gaDus~Tc)pAA*08a zC~bU)%8CN-o7M4*eUhD)>$8zuGABNx(KT?Me;fNZfk_SaURpt(TAr~>J@%LV#q5sb zMOog=>w5Gv?yvne3+x>3K?kLEEH)Eb8IEFR5S2N$` zN+de`6KXf7J3+hGY(>yLmZxL8&O2i~c-UbOcPi%IvfHZmaeZgmcRiNA85`XpAhkGm zpSH=IwU}}29gGqS2IH602_N+x+XX4~_=*0Mre2zw$M_piR=ahw)zM-0g{qm^j&Fa>=VWQLb_Dim=WaMMIWg0&-nKuS#?tuxF+Ilpbz)z$ zfnDiS)7*{9DA11nUeyJWdi5OLw}rp$Y%(w%-aXmLGd?2OR82B{#ncnw*U=CXge1N@ zN3f06X)`Mikdd_ANJR1LU`}`9kmes;ko(xX$h&d3?D>r6d+H*?3M=f1S(B*t-!wXWangGKSdlQs1K;EVQF9nbTLDlngp=bU9J zTjBI4`8&2?({-ws%fo(uuj6{9kligta&r#iIlJit{hSyF1td%V_;>>Hta!gD$NVCwb zdZX$14$I_HJEKJYT5@Tpc?J8^adm-CovW>;WysI|bmCZ^4Q097vDP#N#zM6oNSl7N zx-7fN&FMJadz!=3V`Oy|DgnWDh3@5+?Ovi+9z}}BGU-D|cGpr68nF`jq zhxCO;`O(Cg3eIhD27+awKL6Bz^yC=d!Kmd6mT>xJ3zj57Gncc7?~VpYa_bS7KNT4+ zL!^9v7v=A+GtJs9&)1`X5tN-McR*D?Wz{9PUA5cIW&Ki07t&M+pLldrt5dJNoV+(oEovLOA zP9|pc)>GhDfBjll#ch!PjgfVMB^N2G65P`XrL)$~qERx&pg{4cJne33Z496xUmfgz zI-*}4^u3pi(2qcq57PsVD_xjMy4 ze0#B#!*iCe-SA|k4w0Z2jOYYGT(qJlv<6EC1!*Of#!CkD8_AW43Sk|j*0Q!sqIl?@ zO3Z^|c%~OhSljMP2GlX-gUV?^TvN((=;@Y4@GvcZm2q6sE&REnn=t{-jr2|Ef_SMQ zF7${(c%~1$L=;8vQsbdF(qJy>Q9yw8u%fu8LfDIsnaT$hpDL;?0nQOBgSvpB;<@{K zNeB=9Ao3&zuqoq=Oj1C=)#@`g+9d;WzKKgV+$95Ik_*P`&U=8fHoHj?Jo9}n?FQvV zeKMl%dikJGQe~Vt-U$Pc3ua%qDBg*XNzb=7z*o)WOE!{=b~l3Xj|g6BAWo+bq>K6( zvDZieywiGSGQV6hU;V$q0A4jDCgc-n5 zDU5=iG8O#`w zH z{Ci5-qp>_ESuWJ)~K3#DJ^ zQ5*r zhB3%A4`-BF<^qJNxv;bewjf`5iWwG4C&vav`^SrJkSUeb6$fx_cB!Dk2Uy!QS{o$* z`zTSBPX{nvEm&|IYEfH}nH0%D6MBM<3JWla54mIzup?qXjAy^!!4}`vqIGWnZN^2W z1*tTI`uC_M5bTN?_ZZa>4b~6;y!WHqL|&7F=>7siSUL${q|kUcaQ> zNX2!mu5L*WTfbCX9A;3_(J$OXjcia+LHbwGXgn#PBvtd7g|mK1S|?>E24EEu_lyoI zN?9Ov5UE>|V}#hi)3TyG_dJYBD&SlRC-Z>5mW*y6AkJi>mL2X_13)OGSM=-;y{Th#IBl&1T>8Af7PK1Dm z_#fhQqzSbsQk%Zm4|ukg3hrh_;>=bCWQe?(D>;I3+J?f>lM#SXo?#d4$(+8_hHM;QDeiXHt%&*hVft5)*h{gnD&cxt5b-ndG~Jg( zM87StRG{~=%p>Y$re+5*Oe^=uAm5jCXf7BeZwrbdBA%#vfEtAc4t&61g%TeH2xlWBGm>_a2=}$b z2)G)>9-_y5AmzlGrHSQyUy|{87jWW<+uNL+n1L6@Fl|CG4hvXT$lKCdR^n|z`zhkj zJd{8)>RjoQvA;QWB+xvm9jpLL($i)FIN~&^4=)0+2=l+*dRra=mNZ|&s00f^D^iUQ6!KXlaDE=hzWamu(4~)thFTAkk#00uCV{yjYpUi)< zi&iv5#po>ENzI??!}S$#RVV_oixgS!?yiJo8E*oYBJf8nO4EyFpq$f7p~|?BoYN+` zkph?qoH8Xyj+r-zNdmHu;+k`^z?{>0s?Cf}^2HgJxsZ6M7KOx-EO@^qC>ONlaSUw$ zHc=#tN@6gv40zrJdm$#O1%2VPK71q#N(*je{+}N-4gTn#2)3~B+i|@gWTxVuBE3Mb zzkZ)m*X;v!TJMJLRs9Z8uo6id5NMJ$M;)rWyA}vac=lu)_idYl9xawQ6*>8f4)8CN zm5ntM@0K#8OOQ$`<7>_JPRe+(tTOxo^eezVP|A-k5R||F2uXH=LGrcxl~95;nJ~Ob zRU%*Eu0Az2u*O_QX%{)7-#kBkb>vf1D~srK)is+9$Ix%QocOZkb>?1F_E|%I`Pzs3 zX{G1&##AiluqWSEi@;4WkaVS>k4SiS@_MsP-%iq#1J$hc|qUydtmTGDI7`=`U)dPjgFICxM zEkvigxX#M#PM}$pm=FJT&CVj9NEzAwov_JyIK;XNM;-aiYTbJ?YCguQAlG3cJ&=2_E z`%g}2f^un@I909A?^MgybNk(LlmIaac`h|!2D{Jq(ve%avcyO2V8KNA^K|Z2d9yO)4u9m!7A80+j%`J&a|++HB9EiEQ;9?NJba@b*_o6(EOEN?!qt( zSZ_S8Z2@_um4qSs#053%{`DoBF#B-jky$GD>&cBb9>ap(c{7^_7fD9OeaY=Ze7qh$%b6l5b=(dr~YMuiLaKSEE zaXmAhl^?@hdISB*4?^l3D|Y>W%B@oMw6O7whU#3S-GpQL3&$bfIJ>=3a$;o0LqKgq zYrtdWL*TENq6jTPda_bUa~O8NR{QGPz7uR9y*k$M{2WSo>xMnpt7$;;_i1Qy<0l|Fzeh`8Hqs&b0xj+{^YNuvB*5$N*($2bCW#y>mpv)eg zDDVzGFj5%d`I6*^^uCIY=BvD(pX2I3XS)jG9{D!xm|rQ2tb1`Rd(@W|sL+U~AOA*v|6O7L?tq6NC;c?Ed= zVRjVFaG0opo#n6)3V&z=hGmGMj^DqaK!mxzQNL2uC`(^q{)8vu4Ny2b?Z3uRWS3W}h+Uf$ZFtvIlMvgoM{DrQr>cQ#Es@cepSq-p&YlS? z)}whW*<$LJKSK05f*<`Jh_tI~j%lj67EEOauVCuGNe4A(EQYDdZqz;?+tExh=R!6# zTRJP%aGgyPbJ}&+ttYBR;mDkq5xa`^^+)KpCRbfBe4XWT4#QAf4!y5+EmUO7@^-9l z-;`>}SmUx5Zf2JUGbNgBk6LU#DR6cM zURVwl^e`S988O(s?aaj1TNQNbF8nJ>#Ok@FT|nCZ#-dr&BqYMhR~$My09#s({p*HL znoMb_VI~Rb^qS7 zdv||DGIV1qbBgPwQ6KZ6Sl!a?-i0*v@kqHDTVLa@tFVtX(AngIE>m5l4<`PVZm9X*8@3GJ3Tn za>KyJV&6+}Rd&lgx%_v)udb%9tL$pV5q)|DHg=;_1&1@QV!p!3k9h$rZc`DT4q7?Q zKBFpog_Va2oD4yoVW;=~+*gSsEzk_VTv$gM5iBe>4@Wbc39HDXzwL3JAs2_FxkQT6 zS0#TCaC+Og3w+nw%XEGgV!nD6IY;6sLyantOEAWW&B4SmBcE~KU5h$PTcQbooyb*O zaaIhEd|`8qnAj@ijG0b~JF#v>Vy2(HC3ZvY*u=c_eQUs?Dy-RL>fsl+F$;tao12W) z++p}~7Y=}yE%0J!vix_m&^lBY*u}QD;Wu&;_M5h@XO}ZQ@pSBjlp#VBqIRUUW2LpsTf3O)Gp9RW5Wa(C$cQ&aHChXkfXgmO4k260lud#D zrpq6?JJ+SJPJBO$f0UQZHX{(IRN*|JCwicQRsK`W?|mrCMJ$(qHH=bTykRo4Fywvz z7JSC-lgvw{{vA17c5Q3bO1D*gs#ZhMTVlGqc^}8zL!r4oTMNbgZ4S2xXbJJcaENgX z2c(_*S;%E$*R?GOV-+~Kd`V;F*!DH3GG$(tejmY)nfQfWy{SlosZCL>`2Md=n%@mG zS$sL>kUS5bz)=OfCQb=Ba0S-XRzYL}Qbo4=Wy@&JmTa%H7pGin)oIn!c38w31Dd1f z4rHS&8iuOUrnPdmHrekBBZRpwC*Y_4!hI@A#hW$GW$n34$Eoh9l^3qi8Y^3Wc zW-F_l^{jjtr4#j1%;y~Sa$Z3f#?PwS;IMZK#O?w8gK>|=Z$NQZV*2)Ae8FXQC^Nl3 zJ)2jilE#0khGWWtKwj<^`mLvEv$j1eyDB}#Zod5V>T0evJ=YdhCA;byuTA1Q=-S1` z7L{=K&m5PraQ%DJvqg&5T$mQib48Gq+9X2U{t+79AV( zvtmp>4iz!nVq}fxnM*^FFOR1W_8;y)(O1Ai+X6sG@ZGBXcgM^VM_7N8n-*g|d7r|+ zl+qt zhOU74y;{om7c`k&f2$AO!v|O-883zB!`T5O0zijsg{9h&SkC1=B~eLhvE27IiXr#q z)?5p}Yca}@m<ew;3H z4I7P=SI*nI|9Y@U%P_&1I0mnGn3THM87`-ZKdY29t0BL@k>_N+s;A0#y4yW8V%<7& z;zZsZ*zP^kz=NG9?6IZtn^yzgq=aZkWjJp9^fODXj3IsYA3>NsDrp`wiKslEnXx%b z-Xs6J2}f8&$S&f94Dw$q_Y)sEd{p|Hc;*6=iDH(SC2-lpY6$>|)K7hdK(lpfjdT_k z9WUu9V`XB7zrUDx5#f)Um0H}Xw^QHk$IQErl}(ePze?8b8nro3h1;@ooBJ=ygtJ@l zuc9^h^`1KjB#ryfPCsj^fL;|#OWe5I4jS6oNE8Si*`1MWxYt@FW#oEB-1s&ZP8nau zmw&T@kt=lG?DsnBsqt2q!^~fVL{E$RQ^U_K zp~IPZ<#`nte{-9-BJXp|+Y3PV6_Wz_vp_h9Du~op+N~kn2O}z2{3-j?GAbXOF56Ov zXkH?Lp?;;rCw(RcGj5ahbP@gAWltDF6mgh7I=c^n6|F4RUR}ug}5TR zM^3X;n80~sqDRco&ziby1iY1bXYt3m9ozww*&GKrbQo(Zf-G(FAWP`HJSJ$jJLR34~_GNMAIO;HRUd6=0z5J;%uVt0_AF z#c_2GRD#NuETOxjl8H^}s5UY|?$N5lyj>B|+hDiW+c^3&E`>~W{)FzG#R^8&$wndm zOQ)qUcx!L1(v^U-4L#S5!uY%rtuYz*(@6vJhm=FPZ^v2jDfqB?#}TwDJJBk}>$p(Y zD2+6geO&1$(fy*!p#EQ{ggl_1jYI$i2IbuloS2f7EQw?mc-qlFp9J1MJT5Rf%W9`x z9CAQw$Q7g#TXpHCcY+ih}C|&|~w^LwW zOM;2mZjFgp0vOkB4H%b*FH-~)Q}#l(IPs6;1Vxw>S*WERQ^AJO0bMUvM4SCPkisHy z>|tQ(sEA3=v6u;2*nMsg<4&>s?IY$z&JnmDeD@y80e!8e1ID-k_$gC$zk=4TxiXAa zh-HaS?v{vj+t<#UbC$5sW!aka%!mO3{-|D~CZVg|sS{54$c(!qeb= z?b*#?UkXBchp0QN@YDczP)(sc4R0&*V@%AN`?i12m+bHQ45L8Ag4fi`{A*d-o957w zn^CjT4ElmB)~_)W5D96&7qusuap1)U)l0o@imGQijJ2tbG)ZQ=wb@$Nh(>yYzM%~= z{0k|FkYWzpf9RyV^sJedSprdWrsgJ2#H4yGrxxQaH%O0RJ%MPO(GYrF{ zE{}$9rM^J5T6UpIEH3-^mIhVifv+#ob1t>hoXO9br?7A;BfYFaCP!PQC8W{+AZiQs z)z)|xGpjSW6~G$KpJm|Y{5aWU1(;;vTOHCh%%1W22x1G`^E1oO5BI%LASP|tpx+Ze zXWai_s{E+dv}qPWMtE*iJ>p52_@R-D6r~1IV_W~WTPn-Yf^kV% zrCyA?$HRNWllcngyq3}Xt*JG$m)XA+TAKs6(&?~N5|V-=KyM~)idlaF{hsM zrTnjRd;VjkDH%)K64hSTSza%N7P*$#<%tf?e_SIAskGv5sGI=aDXWpgVN&jGtD7)y zAE%vsXxZmXs@QIGal)a`r;HSNNoVWky>;UGy_+83ga{7+hC@H*;XO135m~g@YEmE* zCOXcTiG_u?Te%9rZ~Td_&DdNr@%Nmq_ZkWp63Y_}lLD4ooh$b9MC z$Y9~OUwU%PNSw8XDQTD*m50i);nv^yIcTHtofp;z;u!lEn|*i`A|V*-`U`f=YMs_w-YMrb=DKFd-|R zu;=((H_|8cH^Y8x-G~->ht-9OcO_d&57n0lx``lFbsI3gp|o99LZH+R%lHIA&-Um? zY$8M4^LvR{P5cA*YIEtL-4&L?bj?Jr*eF5V4*mK6nvBN@ri8G7SR{!PUXvroA3IH? zB5FlvZ+4ck{h1S2Vgbi4`uWibALq&6lf~@eo3~kHrCh$=pL->{Ta(r6IdJR#Ht$z_ z3}H8V=?7xrmPY$5FXU}MyU2Z&Z|e3OKj2Q>p3*kxmpIpa-8ek`pZz7^w1dc~u- zjEV$qo=%{-JQ_zpM8wF~0&m_{el_<`=_*?i%gqS&Ngz6eurU@@9P31eW&2%B#iE=axb^63%22|M|E}`o{QwXVN#q?8MdTgC{0{K2DKCPyZxZkWAYjW zs_*B&^h9l&G9WG2|Uz4-(0%@Nc&z8!A0%Hl^X)s6d0-`l_6tBESuh6@Vzh~|{PaoiBQ z_MZ{Zvp|nxHph^yP-VF&tR7Nf?BLaD=I)re1Tz~ zHh%7BALe5^BesH77VYyl5P0D@MFAe%_8#n(RN7r(y>9&z^am3jcwpoJDrx`kg@e{Q zHh($chL^4LZl8>k>8lPu_m?TGRH=Am+-(gdg3{I&(s2CMsP`3+=NquQ4M_c*2WYep zPp9Dtb~{E`1fW8vu(Cfn>ye@0-M|RgsI?SMgCSSX``s6+f?rT7>sBuUHh zZYP~mY=l8})$14#lm`sbg3+rP`~rO6^Ld{3dW;cCHVUujHqkkX#gLem!Art)pPrsd z)QFczf4dJ~`bLxc)b(9ogPE6RYNL++aqOfgNov+?u7woZo<{SON#`6Mh%p-nv3U+)=%S6}0FJJ~QCaiJy@>^z|%y)OC>WTiI>PIpcjImt8Y7EU^N*0J< z{(GuO44qL@i`>+n9|#sUhdVL zx%2Pr6WQIrS5Vk6z%`Enw_a!t2(qnUtg+Kp6}eI^*nW^$^cf3-+CrbxsUngImQa5@ z-g$tJ%Ei6G@`cIzJY1Eay>b1EZ_AD*=Td)3CDUxSNPqATgSzG6LM(ytSuIqQ4$~F$ zFym5NvWUTDLMCUf?RE}J4TWPcQR;Y4gLnWvBP-02h?1-4yRV^Io6qwuOl53{Y}X}) z%ycdHeaBW|?}??VThL8l%QYPdb1knzR~gDKso*;JK#D!>*jXKH6#ZgP4ODzPaCVSKL;5ubg_JED8`Z0Um#P9 z=*h4+6>~7b9KW#5U$O5gc^WRJWKOo$$Gbx;RYPIu82kB-;UJ1YC+5O&Pn_|><0xhw zxY@AN0g5>;N*`fd#|A!saSAeFraBE=KY)3_FHT%m(4X&P{qiq#Fv|lf{j^r?8(+et zry067gDyYYC(FAcb(}<%rGGR6Nz`ZThA}f^M5_R$XzY-ChG@%a#fwBM_C$4(wS( zjLOkA+0-gg$5&Ho6JkH-*agv}2!!#KiAvlO zbE|?Wx>x7RiS451OxL*&D1J&G@y+Fe&969nhjxR1uB%WWZ2g^^mcLdNef#HTEP3OH zbt{&gTlz1{N86@YntO|HRE(W~JPXD}O zdH=ACWHTHbJMU)SWG(tIPxmsJ&14yUVqou?6=Cp{B+R=N4=<^$cYP-_81b0g{bs}P;s6f;!RE@=b(Od3T%Y%jKnIfLeFE^v4M7XelhcW?ixJa zc>Pyw`VG6#bs-vbX=4Y*&Rhps7VXjOo6L~P&Xkn3dqWtAmutH>0C7Iz&OucV8H6fz z*n8Xjy2q)lm5C?92Pk*g1e;ZAcSE)}&-@@MRj&67S|XsNW5Ya;$6sn?<$yL2M7Aee zXEYJ&B@be4`hb&^hQWwOP|}F;MfunC?|@&YWE9p}8H6@?sQ}?`Ng2E}mi$~mk)rgS zvt^Urnv4?&Q?Ci(jF~du^ocgK=}qek5uCvhA`88?{3%GM(fU7EmsG&tha0I4x51Ae zI*Bh-3o^LQNy_5q*V6pT13Ry>Hm}HfEF-Juu;B&8h6Lh7}ACd`La|NZOC41_n5ZvN0 zK6>T9)AXhrGCDpOwh*u${-!eTxHCOc2V3}#LmHTp5E$hTf)}hrZRAl(xxQF+MLcq)_Sh`<=VIdd7~TMSJLoHtdoNcbQ)##)y#^oFbQ!$KzDevbZYTlC z+k>O|_y(qqkKX&+sR!9K>;{?7?W*;pDv?jWRufN8jp6>-lasK15zyK+6k7%Pfz|W6 z{~$h4KP7st>K7FH9&shb0dc+~H~(S{)Nd3YU+K1omh~Y1I5=;3K|&WhugM72Q}XEY z;*8}zofeRg?sgzFw1;@>zIP1jAwY+skLrHuLCxq0XeK_^F2$aqXaIB(UWmv5?Wyuu zPuQyqnHmDF6A%hInKuLn-)99GJBsdl^Sog&63ZY?2HCv`F)|Ac0)X5VvRD;t9$0(R zUdF{YnFs7gm`AaQyjUda$lK_uyJV%zlS*-mTkG&A{gqPtL{hW9UYr~kmCRnQn_WAj zkJf-lSf%Q8N39Z2d(^0xj8}QxSWRzvxiMO7Ds6D0UtTyFqhGH5-@s}?3obFHH~GjZ zN?wF2vnxFjOfabgyj9keX<()aI_ldgq5|L+A%&0Pu)a;TR_M!B@NOirKW{WYD!$7n z|F&N}FW=&F72fwTM;)Z6>lE(eFJ`A*yoW7_TMd~Tu*+bPpthQ>7dr=aSZ{2VB4Zc3 zkY2HUW3MpAJ-37Xxz6@wPRQI00)t`|1ZBMy!;T@r3yU`oG{QD;dUbexM^U#xXD5S5 z?2xPvdpQj?d$1Y&G?8V1*T8xl-Nc3{TH%}aJ{;e=d%rVV|A#;kV~;F;X5JA$X%w9V zJaTx|`ii&@mYmjW$kGkpiuq{^S&*7vNb*GQpKTwA55ykS+Q*$^B_wR5IDv91=*0;2 z4rW=I&Wo8btW{e}SIWkSAK4zpp^i!z(lxkw1DT6SBO5YPF~^CfrsttWE zi^0N4miFN$?I!0FzhO8-q9@c3&U&)?yVuJTguI#;6yyj2h?U*jS^-_M@y^k4qMBBf^Zm!9y=-yOJ3C8D8*$f};Sig06dOmDEOAZD(JOeA;6a`a(VB_AudD5MQ-FHm1#-Qn1Dx8LUj z9w*;-)_vI1VaP1 z`_`yah)9aqYH~gKuR=mzzgp_*G!Tl1t_IDpBsTMT7DLa(DZHSDvy9*a)UirE=-f8! z#iE~65y7y&;E3P7E4YlVfxG2WN2r2FdH=p_>b_ug_jUDgJ)*-}?$t@JkpGGchk${S zeabCELa^AlEp0p0W70{(_R>RK!=o=UaR&hrd?Xh#k@8}VFJ^SJ#0PJ<<^XT;cJ0^$ zH0>K6UIkpHK7D{dji-=kz|AaW&GJ_qV9J=EFJ_Yy>VDQM4^fcIFw0JE;<&_NUd46% zzD1VRFwBPBjjIm#SDvSA8amon(1%M?G&x*zqFryh1)+9?@s#xj&r7iBp`#H{by+? z9&LO{6LcqbI9P-?dx)ZdN4)UtsRJ7&NeCmfNCbsOBt8q2izs$tfHG-26(>RoWCZD4 zJuQc0W_InuqRKmUog$6fW(Ttw$E}{EK;}~NGZ6?lD`oVueYbsGZP+Y|>b7nY2$zAB9@j!N{ zVH}L~41JO&oBDohtTdEFn^EtuB)@eS43E-gjFvwFprE>QCB~3EQVw{GT6b7QynEVd zI(`h8tp*kjVs!z&Pus_z(G|dAoAbZ7IWIgR^#hN|#M@xcs+NgQxvZ4zb1vu_as};q z?#AT3A0U1s?ptf()x=BE(xP6?V*JA{y-?HfS0&TJ3QMDsDdx4K`=vhTWb;gML1bzP z$zA*$WfO^+Szxp`pAR+Pp@_ny&wro`M}W{1_Z6J)?b%VE5D4)xP!7s;7XUfGY3Z8c zEKhUb!+M6q;Sp~zc1u8*#fgaf(!ut-XD>T5NtAtXI1vx|UOhiWqMZLFg##Bm7(+jR z)n7G&u|MAxh?ghAnmv1;Trst9xjj84AnrSaxxGVOqnXzr>1MBLgNB$tSWVhRvm#)& z=43UOnfgn4B1f`AiOP-oxVKVq=FI75+{$dG-xJg;(kvI9Y(h*cE^u21V<<@s`@{9B zFz6y1sPfJ20`&d5RyeJ)?{wv8JNDSSFV6JxN-6u22bu6fwWQa zNqeKB-mmqr=KdxD7%m87mK7B_3hc)o#@)zC2Gzqqk|sU?vFWxg zsW(BeXI{JhKg>@;}*WwT?w-( z?DRowR376C$`)TZFHo-~yyMcrDCSBqh6CY(?QeA+d&SgQZfZxS z$9QJJ>UGLi^aHG0jNUyXjMA?vFagFmX?e@KtHfLn`nzRYNE8zZvY_cop?!?5JTvV` zCk32=8K%l?=$NGXwMq_A}|FD!zjr!XjDhs0? zr_=C}r6zX=x;yT9pco7+0c73A)A}L}i%1RP1~#P%@sWU6Jxu9=0URHs1a)oA-|pi- zNHAYV6S?|9PlT!KDSR%>kM@+5S}>qZ*M&t36}7(LPa40Cujcd;iKz~mbN)fE6L11A zb>5A5PYrr%&T#|mjQRp0j1I{@=HyWP6H7iHqS_!1Gy!kndDj<7b*QM#Z94{?uJY4W z{*_+kMl1SGtxzka5Y-MQ90#eU_oiqw$#hf4UnYe{U?NrDbdwU5NaW;h47}|sS)E`T z$l`9>D6o86v$KJyQE#i04Gk;?bp#Re6HryYOdU2{{$A3qFKtwLTw{xvGyI$G)g%^> zU`|c@JSTh-Cpibo#D-7SC@Zj5=1R3fWu8n@ysM1VW6SBrNd52xgu%z}M!is2ENE2u zjuO0Z8*%gFwg(m<%K$S3Vb)ocab&CR95IBAU1KIS_n}(J^YD?b5mi8u{HMH$HTq)q)tR$oKZ`qgHvi?Z`I+2Qx^l$p*IyzhGd^ zmIWUXOL883S5q%OWRb2{~cv$gG#yq-AM;Ifv{^Xve)XVLlV_a)p=x6g~dl9!U(S zMTZM4nr1yG2MuE2@iLMnMLrXn)$HGa*9sS*4{wQlGRoIVA8t@xTk#)g-0Ov z_B0zq+C+Quk-mjef<^tYY9cNw*Sa&E@+Qn1vmgEsU8Pb@>^uLQrR_Mz`mQ7!w6h4R zg}MII#{6BA_s9C&f;ZenzS))7T!IRVc7m;=PDtK>@sADI`t*T9LkF*0N9CDXL|VmPU5Q=DdU28AH#2O7HtI- zQgWB2AUd43yX^XkMoi+a?J@e2R^Hc|1xB|_DgCJ`sdL6_;jy|bUzg@eE9;!35DvJO zH{fVt^sW}1rtm_htBQRG0tJ{d*UzmKR_0xdpXe=(n$-YM`*HQFyH|#9?e38a-=f2X zNs?eOz_^-=s(H$)30P%h%+@p>ht&~;#CZq)VbK3rggl`)dLBLs@3TK=OKm;1OLai) z3vb5km4EN`GiMqUAikn@`Yu3}^N|hOVZRN56&yi6AcRWN_z(TgE@f;1)sXSW=^6D9 z?kuQbpm7%J@%nguz-j3jV{GQeVk!jqTAt!tH&{&FyqUeRnBhSlwmTg) zo(P=0o8kdesv>3>i<2zA`a{h+I{kO0^}DJ3N@IdZ)k&7f+LHl13VYByRqrQzbAb7B zJ&URGvYG4I?EHuD4^D)89b$Cwg^pbZqzlw6^!YkI*t;htvEshhy}s(V5cvdd568QW zVQ7N!%5M67RUhEJ#^fwG-KMA8^mLoP!rRp72sc*4yCjj= z5kCcuDy^5wGC4QNh+d^089vR$=D7`aD7>WrZp14V{=*dIO&e{Nn87wY|B_Z|`GQTKkb{RM4wt0n27JdtA;}sSCr5HQ#QX~Hk*C> zj@~obJIfjS**%V8cEW#Uf*>pN!pX%t!hOQ|XoUvNd?kYaU1(NoK(eoxt!VuG-Av0VonR|g+1Q2`ZJY+P; z&zVnqdS=waEco5Q2p#XTT4k%5n>zdnYK87vMLD^$b(Ur`t^t4{oioPQPj=hsRDK1f z((LGGiSOFh`#s5|9Wy+NJ5Wk-OZ(wd&nzpE%aF~ANQ#%)q8aDk7qEDvYf~Os{39T| z8@(IC2SE4scAk0QOf5k3i_>J-c!Yoqs}!1mYr3RUyDt9vFV4QE_L2Gz@#GcjonhM_ zCRMOeuIJOK^=hM}qdnnTbwrpyS&^puwJ2)U=JU=UrL?z%q z`CQ^;A+BmAWE;|Uou3I6zrYNOMDki4YDbIPmfp0;4I7h!|-wPK<@@%W2E(o7=Mpl9z_uJ<)LY$>F_x6EJVF%)=zA$_A#_J4MCH^4Vs4ymK6VdY}vY!I(2jKwy zTPXBW5HJqNX#B>MMpM0B9HtWcp>4hIqX)@~>TNJc<=b$1&Z|FC_@_1r*v&1?r(K(f zjuaiG-GcC?6)$p=KPT4aKa?5&8Jf_nC0svox`+W;?nyMw& zH9*dMccP>uFSB;D|H{^ zVz5OFAi^DKcJ}X$p71XK%;y!zPHO9Sc|`9TP$U8drx6}?q!C1gxBDr?VFJG= zPD@WlH*4e>2unwj$?eF z=3kmk;B*I^?triB4lrlYKRGEQ^Gk}3`SSGF@OUptU~G0##jOZvbAn$1x)YFFaDI1J ztzcEudT?KDQ{;oN=%qDhM!3j&5TN@3@Vj^+P=d}ZxPWGEW5u8%Nk^ys%4jeDO$?6k zR|=x{WQFzfChI+6i}M&4xzmaL%1x}*f5ftCuAkO&-z*7;3uipIRw}>ci6Ng1Y}otGO56>JZ*}(IJn=FPNn*^oSF2 zce*1^cf{$ApdDe(iAQ6yL?mUSo#y<#aIOXt5x%d4u&L_R=_aiFeKnJ`}X?)Vi zdh+5x?$sYHA&lEcxsx_e@m=k!F%~m7|1#0HU-~~7Z9l{FCXn-htZ{?(XXpqkfCG%j z&ffJ&J{Q5qsb0s!b1~KMdka-nGoFa}E(MF49*dR*yl>bK5Q&HO8N^Zo(EMJvy{jtj z4khf9`w(q`uS>hTK8acg096v-@fQA?Gr_Eeg@V^>4^8BSi4;9(??KX!!TV%aRLfsK zM@{*WY3(1LumO2o{O(K}lLz?f_tWt7z4*S$P!h?ehCg>4H5-z3LIVejF@4GOa9k2k zHAM0c(i$W^)T6+R22(R=mr^Kkpz2d?CVK@tW^}bbRGNgwTsPB$hpiRoqIHSRw%2W= z8Rq|I@7-e~$=3U@xqFdBxeBBJQXI*$tkT-jkh;z140mT{bz^h*nC0FXk~^HaqY(mM zRd*NJb*HlNp}M6`e#YARZ{2QF7^3?P%79eR z*mBLC8mUQ|%n_{x?5#s8z|)IBEpH{9m&*f_KA1uV7piPwpU@nil*PP~eabzL?P}6- z-=6W<8vVj4d8U@jg@0<0t!lRIaWojOWiqThC&R)~Xmwwx0rMeQgue22D(oSA40mLJ z9A{lJvvnbESf_2ae{s*FV`8`xe0sLw(Kj3Cvr_bC&f_dZ&-1}o%5@Q=AYx%B?1g!d z!%f%fusl-F*d?}P4lDXCPXZ_3DNd=oLvLKS?S}oC_r}}m72nRnI4KpK;0E`x)Wm<~ z(geb?Kdl&vTl%0vji89WP^zaN5Le4n6MYos{~M zyb*wxu-%Sb-lfEF$-l(632c-(8U~FjMP*Vnam223hs8c3Cp4-~ryx8y$f5(-gAK*I z6UP?rJuIB=F*nRG(E>_-j3~?t^il;kr0bZZ4A}L3=Ei8=qW(Z(+8?U(kzK(V&!W$n z?n641c+6jJW6FGa_7Gtt*6ai2b&|omPM5r#s<6~jSxe=0l1jUwKA9fGid-JkY|;Ap zU+#Ljy#>kl@hQSw0leX%Ch-L-7q^hwJRjzHO!6iO{cgHJus!V7Gx7rH<~@aO;HHnl z?%Ch`-Yu=5s&*f^>_K%O+#d}AIYXcm#n5jX;I0nPKc3lTCz?CIq67vLI~-(c>7QY`yPN{N5Gp5#%Dx>O-dth;n@c(3RZ{y1+K|rot00MI5Oc0RYyPXc; zQmbGgk`J8lfVJ`iW0_CM?WdhR^)U}RTMin*b&AboU7SA&<9pY+F8qQf_b$)TeTUI@ z>7VhcekL+vX7Kz}b?{8D*q454JC$4qL#AbAn2|4WHzJA2T#hw;(cDp(&3?omuwXZw zGKLZ+o8g4?mtw}RPVaT-iOtK<3mi(X$P4Ku+$=6}qDm3c7`rG8+ss7_ac!iZ%R3k>5{gnze2d9X7JhgMj#Z@wr8qL`*(Tlm)qJ%UGa=$?v+FBX)J0oB~1Rl6~SA;7-4n|ni>56;32 zu{UhOr9!Hz=5e!UYmJ;oLfy6=5!N+U6ftl-YDf%v4N6@S>~%n@;IB{9FySxoAMJQr z&GX2h>g(mYAAy1fB^fl2H&|>R-HWvx)pB$(IWq0^e{%H*ltGEj5d{%BgJ$fX1g;~ak%}=XU{JgP zEj9KE=g?^qzR{v5510Ud92`a6!$@g#v;Z*dvG6IXmQ>lvC)2V`!v+h=j)7!>VG=m0$9NN8M+a*S_72zXbZlRe6kj zC@EOb&DYEK7nWB7tiADYX?7Ba5hsLR4_Ox%kN4^UnYOrEyBuSGmLg)?7e)!;mj|q^ z?mk=Hn^lJ*Z{(##5J^OYP&x}eQaNg0;H2J*`U8g<_t1gpHDvmcFKU7Q5>i>Ml^Bh8 zI$UfhdL7kEcLSHsLuOm|DQEAE)E<|vXRCfvWVUm^Z@d57L8BQ7eD=|&6mysXukS7~ zI1tU6n{4vXFqAk~<>D`kE;w_a1dQ*X(LKv3zGcZA?|RPvi5` zB{#Z7be6SBzY!FhJ>}Be93}_^BEV1;-*6Ms9JUW4tYU7VgJ7m5pF8jx@6zY^Hz`95 zQpOrfo@BB45$oB8l6yJ>DcDBA0gaQxh|{+z^-vF%S}JO(@TJ1etk+MTY`B9r zG{%>Z{7=fCxCFDP>86p#^fV*J%-3KsFjv+4o5s5@@dGxBhij%vh7xt?#ti!!Q%Pk4 z>Y=wNZE>ON(R+agyljBi0s|EJn79u?bMvpQWulGKY=E=8VqY42nQ06{nm_$HYjdTP zB6HWw-01TtYhj8IXE3d>d3un--{eE*eA%NdU1fQ2fTPPxjS9P3N_P1^42_&u1Z;*k zo01%Z(dp-@krp+}hZ`~4hHNr4;o|R5%*aoUx=uavXiLYfXsKY<(Uwm9ynW;E3H;R} zGqkZ9B8bou6H_||NvKO^3H~^webf@3R86;o79V(I$D_P?Gke>svyMlZr^N@t#bk=d z&V9nna=Dk+T_A&7diVi+ZF{xc%+kXL4h#2P7^$u6uUzVFOE_hd-?r;`#KN>?Q4Vw3 zCe+dd!-A?JxJz%`b;&CE&W6EE+~NV6hW`to%S}Rp{eqFUm;46zg;ZQf`0xZEHzN^} zBM|$7gHsoujU1#mMBA0VKRuK_AFd8lsMJpyW9J0#k_Ks!BHn}bxb|m!~lCIXm!K5r-{64%j@*; z9PGq75Ai(6kHWrWyfP{gPHVSonXxTc7wD4OtsigguEBUgG{OPJC$W>5Vjb-(TReVC zK8{iueO^qpC2`st!jS=MD0udCdTXBQS~`Gs?`|EYaTa-5&^U+1$(iAiA5j`I;&Q+X z!J8yKQvVy=7%eJ%zyl~gK=d8)@?x%Zc1S7ZUAV-(BaaTY?08m5|D5MqZID`SYq`By za%(r|=jGJ6hYxA6RvzsEx%pRfCGQ7^WBTDBi>dsK9d71TH;r>yF1EM#eVc=SaHT=( zP0Ym3-X7ihyE9x{;f0fJg}Gq03#SO^$7`?s3V<`eW?%ecCqhUef>Rthe&n@{t+jbN zpg=cM+(VnkpY+Y|;{YKXoFU5f zQq9mRthPb3Re$*+TMk;~a9^Fy&iuf;qT!d$VilM>W8fsZhYiSVz5RZep8RcJVlt*t zlif<-v~TKjU$)QgdZ~-c?Do`eGe!n)WL`<=PcKd3_$-Go1TixwTtmEcqE;t~KO07R zd)i9l%^N4Iw$NpT1_(6&c`S8Cp5H(}gP^WxbabNu9yVN^F6pVmWJCq4r=;?Be|(yk zjAXZ}RKbb5$p182G70_((3m#`7j+%o5eQr73XvPW-YTP~Wu#w|;Yz_|A8X*rlSjc! zJR8vOy3T3e5Y3XbEazp`6p7mQ?}?pT zQeUgQ?iofVMFZW2Gtv^53vC%+m|r_J`w{(mCWdk1-?9jEM#uqIm@5}!r9wvX&7;;c z+MiNs>$-znF+iC6F30`J=H4?YbH#8;5xR)ihjXAwOf?OeAbB2B$st)p;!eVfiO;b@ z*Gr}s3!&?ByK|QVJ|Aq0-9ae5yL+fZ=VF$`g~B4$hxKHrMXeUKOBXdealiIFB4iUw z)p0j@4(biQM?5)lsZ;|@Ua%4CP4`pxr!oG0&M_l1vX50C1wKJK#xXUamEpRAO+~`# zYMO)wC79XUSliLC*wud1#u}Zd&-xbT2g;V=a5yMBjQO|(T0nX!h$SnglnvR3t?uz* zUe(9!#{BASV(PxKjP!ce&YOq+JHCA9j*q*?*ct8^DkD})_`z-O@dPw$VG_2(ySeiu zjzkioftOC z)NDKoY2tOt#;1JkA&Nr@z=YC&(eq1&&-l9Jv$=o0+tf|Ds6Kj?Hu!>t|HS)|m&QRJ z<0!!lFV;S)3nA(5cg2#!1eY#yZ~Btq-Ps6X;%f23+$+A6Oowu&PSNQssTxv_*mmWJ z<3=`tkWt-~4vnk0e9N`oX!S;`H`=9cG!M&sY^ton9Sep-6;xA^7SL4H)pn1o|J{AN zDM6YI3DV4u_o*tD`St6V&DyWhLyUWi_#SNa(HZh2%6ec%Ozk<=rnOA6h@*j_9 zeO^|0f61&yK|hfP=iz7h#tK=#6yMn;4UFlV1r2{yDa*CV54hawk=Bo(S#9K4B zswTE>JI2S~=Vo6)t?`zCdj!Zb&JMpmRI#caKq5CfCM*f{eKJM`I z;xPCfXyl3Gemk`k{1=Cpn>5Q&{^puP_L3Yc@hZ+-Yr3og{n zf+M!T*-*&ZL}w~_S4-~JWjR(I3nAl7SEO6`R2nYoR4o9jIi@Ko_LuL|yrG@9+5fxM z@kP?seCSa|{456<4c*>Mx8{JWA(hCNk-a(hmM=peX_Hc$VD@r97duYi**TVJ*kuGC zW88q{b4aRwnblwfwK!Gc`Ux<x6=S}E$AVes4v*#3bCu0RNkc{If*pVTp(DQNNySD`H{x)Vg!CwP2%5kt+AHPPz}Iaa+;OPfY+IjJfgAf7J?*rBF$S{%hp|4+dHm}m(3gTG zeA;EVRdqX~#1`Zlt^3A^6!ULUXsz`*Q2#@$y}~~_?XKSE^**on`EB0krk&lJ2z(e@ zb91O#&$(W;FKC2QFv)+BTIQS$xk#yw`bbs-=#y7Okrz zkYSyVbapE(rOJg+YZPFKmmWwZL_=!`2@u}j2a^X z#Ow*uENbe(5ba6{qN0o`*%Z3ENZ`BAJeE_X9tv#^Die zynMbx8PTVn5NXNm)qBXl$gg9^Y}Wo($vMgQl=&!!1s|m!ItwC2Q`{q9u#g zO{on9)uE4?flE^}!+{(WJ8FK`nMafPT4l;_+o-%6;7iBv-5ZnGhbkaC`65imz*z5o z7oQWfFE|^BgTee{)5d1N;t*)U5i~ z?{Nw^XY6dWhG9F+6gHIw4lA8~4lXzkJtFUj=&%Ky6ywH<;oXMgng^~zhag*C%9?x( zd7pdn=Puh@+QW_?VkR3(Gu;@BCH?|=!LR~=bk=SpZr#z-MD%_HY4 z;%SOGVY8fNZ>%*=-6i`&ljiM{&9L=`V_h!AK85ibpwc|L>`;Trhur}iMg?R-HOB^W zkS#8r6wp_4kBv1NlCN>8MOn*OEn}A_V|GXVq470X*s~(SAm5ihLWxVxmK+`mvh2P_ zs1**gG-Pcl`Og6l!k;i(#^n`fpip*0j~@Ekb<0lw&X=zMnBPx+QEes6$9!NUAx6?* z)CNd1LeQwpgW+(L%T6yP#fY`wxn$J+;H4V1{qTtJQ8KqVSoa=n(Ac^j(UcwE@zVWy zsdL2sXHmF6pt?@8XPgS4yVt>$%FOaXHq6psX?`VW#@(*s&(SXz=a)XTU$@eqx>nM{6MOwXe9 z|6bIN%Yd?=c{+{)2Nw&^q7Et!xYI3;jnCmMn6n}Z!rx-Sge4fba*K?mE{}TgoFHwu z2jt@}hSTbT)W!RXHAvBI2LizDVD6A!G8Iv7nLj^xCYNEoiV3 zm(2@|l*^0D_XYf?Evq8HP0RP_mX_<3FIm0Wr`)KQJ9z0QM8PTc@o_VY*%SBh!3U11 zOn@G9da9BV=LM>gaqiBEkQPX|&CJGy5c+t>fdR0~qg zrNgnLBh~_J(vfEvauSvn9w-X%Us%6_r`n%W+MX!$bZ-ero!gusN0ZkI-5} z7D3Pr5LqK_!EMZjA5mQ+>Xah?Ora&)xqoM3#>3N3qp3j8jV;3WxZnbx46Y~x&s~B5 zHVXsNxX%n|1#J=o!qz4w4rBof50G)dRb$ScNi1G4Ry=L}AZocAl1**KkY|wB{E(W$PI{{|tKmG0b4M6rFrtE9kd1)VG`Vhq7bWV`gD% z1g~~?u^M9ezGA#xydB#cKZy?1Gn812>>sDC@=TIgBL+2Pwu# zh_j}YD^2;NiamIG^sq>yv(ykKov{%2E*Qb!@Hq_hIgFVBaj>!yq00$+W#Fi9gO#PA z9B~Y}PW5Sc6g*s6zVARhB&`OHI1)@BycYdmlHvc5KCg_i1ih!5tX_(1uoSjie=`Gl zkY{tI;P}RrDcy^wJvBk4%6VWOr_`9813z?`di1FdB|rDvYmY>{{E=(n)UD_199GE> zzRfu+tF3EDhAgf%JTBqy1Fz~`PQJHA6H(9A8963?ZIa1a69R1RarUyWi@WzxtWC z)9g=9)7ZXLZuy(hRXb7srT50m^$4BjWFq@mlY%PVKTS$cdiQ*ewI^xX26HTn4`K$Y zXYmuFoKAR%t`o{3JxG&?%QeAb0;>RC!o+Qi%4%YV!iIJuVP)tAQI2Im1Q-j=IM!ux zS(0rhT*p}V3+phC#%r-rHR<|bjD<*=)`0CZ7<=VBI;nl|y2%6a+2NB^g zhN~Lz671Ko=J9SGMCyGQL>XuVX?8r%xzN1`YYqr^%yl6Zwk^l|P5X%$AU?Qw$p!RK`^ImArpdd>V;jk6M+%jOM ztzW3R#S2d$M7=0z#s_nF7e{{itIwb%g(J!;F8JK+REJLbpf;MIs#OQ@Hn&vB5Y$!E z$T$H)Br?r8mU2>E3ykl8eSetkcPv>yy$DZ-I7hY7UsPUn@e)QnM()WlK~~NLvBh!b zvB;JN---L2vU_GTyWYz6R<5`54d2RkGk@(mdCks{%eeLhOkf;3uHeM03Sb5_isf9H z7F^Hc^lbU4m}yU?Vy!S?3N_qO`!SYS;taYfMz%O|-W^ymMsO12?2@hRJ;#i7H6OFl zJv}K9RRl(JSQ^6&bbVNxmkG}5j23h`m%?=0w7!0MdqD|h>7QOz=Vh>zJ-Z|}vY(wF zH$S^wSZaK24dcCeP60se&RO5G@BPL?b%z(^TzVjFpY(*a^E*x?bespSjjcyR*sNJ3?AxCLkgYdg=Ly?DO5zHusgQUO{L55EQcyQ2-8Vs-M3>$c7K|2~P(Z6ax`U+Sr_L^pGzy<20pwf^&C zi}=+*EhVk(De#5E15=^AZz6a?UNkCHh`FkyMQJ7qm|>C`WwE@@wcKUU_+zbuk?BiPmDnA-BUH53=;A2zgIa z@??FN{xs;Ee%7D0z3Y%IS?SceE1 zpw-eG?#n0#14BMxKWt%!9@bs3iIPf-Of4=x*+jHqiMg)xy-YQ=j|zIfDOC7O3J| z42_yI8Hzz>^R$i-0qUNs*Y-B9tvP2F#%bhFvGG!zVDX-6fM-lbq>eRX?dmZVMSw8)q=R8^+)9c1a8|69zEuyR?&;b2ms zJXm_TvN(rf62j8c?7J=6a->UFJOZr&+X~AzUR(IrTRRTOD$g z>QLWyFKj-3q~IlfNt>H^!OHB4?w~l!8>WjrI>E`ZzWsIIpD4bz+@*PyZ!k*x&I=B0 z*a{CAOdS5TIQQT~j|rrBccaMUQFiFk&fLi`!fyN#U(qR%3Q^*lN8+xXBJG->pbCv4 zt~;|U?$KU_+h%2CAVpRTO{`Kct^gm#9 ztzN&I9y8nk^JgQCj3EyoQame^O0s5KDmZTv#9Qu!&BmWCv%eXU-eiPrL5Y9P1)5(L zNaM!$a<$!#3+ZK#)UB(#$F3WlzMIx-oA3Qqav>;`yCr-vY=4vxT0Gqg7A1r~uZZu# z!h=O~eyQ?iyQ;6*`2N5oup~}5W!2&MBTJk*4L^iID?AQ{b{a_rXTJ~Y48!|)m>fVS zbq=mmk0wZ;T15&9WLa)I3FU0G)6%ELzi9XVo2$luoelyRWoW_2a7;Vfdyj&!t9}FJ zuvQioj3@TMb|;pQ1I$Ht5RYgdx5z$*dnoK)T`0Gn^{btA+hu>Tf)$;vgAv?+fBz22 z%fm+>`+XSkC*VsP&q$c1LQWG#z8ja2ymf;IP&{?6lz*xSlsG~*rA$(d@ibB=T>J^< z-0Iyg>2Q8lE_~mmm`j>;DbKu^3-p+3#Da~zRW{eq8)mGFjZ>(sq^TK%;F@I?c<YPbnBswR817KK_AJnj82;glZg@#6eh zrxY?wwHSf?ua!j+OXG_o78jOO3%lWCu(kMjq(bq-^Hqz=yiBjXBIN-(;fjoFg)((= zi}=hlgbE!~38KfW#w_N%8;sjC*y>f`ideHOIvInl-Cq4ImNHcV#!Dy-1RR#-e|A$C=t)+OS^Nh@jV4U^?zyhzkg z{7~Krv+7C{j9=TLG>=)9VC6xti^15U1A`)0cP~rlGuvcZ$d5P3f z_glT1w_`Q!tjMN$5x-EqDyD>|2cIqnGx0nuwfsOVnTp%}Hok1*UO%k{qZ(jg3(3`B zR%h1scAOJ)I&E3s{{D-SR1hIZ?(+EBQWjbOP z)B7k9IJa%KzPZyHA7d0_N^G)Zy~SYf#j512=Z>$`lGfOa7`cAhuwyT4~UI$|RyqJ)ZA6MuGEgH%8&!00TOK+j%A)%Nx1 zi_Oh{R)J75;k8zg+PYXgl*{MuSotac-jbYjKY+MyM$Jr9-0#bD-q`M&rue}L4$P5# zbyYD!fe3}`I_`JV9-?Q24hfF4liEZ9+Eq%vsJ-A|M4L!p)niJ#7E(0x8%o{G$CL74 zb>b$+De?}8>sefsqMX$ecSUX)@>tA-cwTIljBehs~lUj-Afc<5y`^Kf@@0Is0lWBGHr)JZ!onl^N?B z61~R0?P6wRq6GK7VG_6Ee%O_mhGY{veE7{F+92dyYVi@UV5+n4mhR zFlJZLacRCe!Nz@6;74OQ+xNp3W^hp`^WY$h4*cSzdi~$o^|v$e>q2tE$yk2vt#cE% zG3uDnm5&hE2sq&F96zFXsW$GOE&j5(P8)Qve|o`4qHn7&1aKYaM(6qfGm_&qNLrJ*)8`ePZ(7lO7dcEf~|oiQB%?re>)#y-X~Hg(Qn^xrnnQ~7w-q;A4)m> zi@imlF;KF_D%J$TT`}wq8rB&31qdp_fG0rMK*@1&k$U#u((KzF`XjF*O5Gh``mR&~ zpz5!!=<&qLAw7#T@~?81+XrW_g7TH-P~5oH78ViB4a9inkU>5d7mdz34*kQ|}9 zd#_{9Y~B_p^4O1_NoRl0zWK}RqVbbzM#+sR3FfM4!fK|%$TFeA5K;H)^5RGEze^9Dg))>{F@uoN>9|!xvX%N< zJB5_iuv(i?%pM=;2A-}`91Kgy%ap`^i{UB>Db5{Rmr}RSd~j_i#iP~qW~2*uV)f7) zjI_i{ZpNkJcEA@z6 zuR)^bS1L-9dBr1-*RUd>$uL>t-Y$DPe3YGf63;z}b|?LOIR^FM!8sF?cZL~-^)`YT z81Wnfzy%oRBic6A<{Y<^0}A;l=yFc8YIm3*@u}u$UE>bgEdIku&_twSxS?nw4A3Xs zS@X!$97~#k5FkF{-~mIbHR;cq8+LDgG6a%^ZrUn7<3TWJ=^N;PgCXw~krV}s6`vil zjd3xT6?w?=yo)2Zv;2>~cjr!3LjKyQyWTK!_`zWx+uwYRmd*ku1TkXFQ}P_h!<1S^ zs&mEm$=_{N6 z6(H;PW{zhH|`<4jG;?l%`6&F2@C&>XqL&8;sn_JzlusFsU z1`*qQ9n7ruvjw<2W?85wNf=@W%LvnLp@K*h8T_+L+SZ%07SUQnudRsM4f?Md0i52bP974+)5wT*BQQ(DKFv<3!esFKG!O50#S6%Km>{j@`FS#uTIvWDE!-h~fR?N?Y zvPD;d8O<^UJ;q+3TN5|l%EIyov(vAsD#}BFtD0~bNt(LHDg(BuG|@ncO!PTwhQPQr zY|V#)pQ$F0z5yv@TnI$~=Ce#sM|uxL_K zZ`rj2bUM&H9&>aBD-orGxvz3ctOc>A@vKeqA*D~*oo&g5vQ1deMPhr*^k>;;uNQ_? z1jbQPDPi9XGcLZCI1Hr&Cy^4x)8UPnGJ+SuNDbVXFmI~s|KolDKsCP!aGwPjD+8K7^ zd{$*KJVmAo551gm?oS8=sp7OHc6L_+7dChcAGX`_9+*no=^z?c`f!NE z<|LSka7nTnVciu5jH3O0IyRtr%R8Wm5XQ7QPI{7E@EU!_g3Y`3x~O!Jm%Qa*G>RJ2 zWQ8X!l+Ql*?|n*#@E(7k1m*pl%R_Q455e?@{C(#gDP~X+O~KdC=E5K2VQ0K+e!=F> zPx>IodpG`U82ecr9IZikBiwcJX9?jD-)We47*+`m=fNB@M|$rdBof%GxRKqFjpqcv zHQ<+U;AjfqX_pQM1tym+^jB|`T6${fIgj+%sr%pT7D_>$D}GopXvrCzaS!Gae)90X z@?wn3VgL69z7ntAl4SLwb{tZ$e`a%QZ|m9Y_(Sy!s0?zJ-VcMRBrv) zcZh!LtEDn?o)3r?1{JK20%#ppAoJ)X&{+n{h4X;=rE6env*y_ zcvwAf#ysoX{v1fdCs86PU(n^yU>9k^NMTw8y_=ujgJV%u{H6QB+T%U)U?A|i>$fs| zfch96P+oO;5_AGiK(;zQUu{bXYfggbh_454=zIq=@Yw7Ks$w7hjA1Ys5M?j7@n9>^ zZqgF)(MwO@l*3~)Prk8A&G~3ym93%kq~$m~or~^KFy33YBHp?s_0~;L#7^n0`wk4$R`sVU>x|EnLUD#*e=)`{(|#R#V)OE7Z1F>S zlyp-9(;jrPba>E_obXlX(6LuYbCDLTAAjfksHc3nNP3E~HkKK_@YSj~mT0_^`GQbU zqciI&qaG^UxkC(@vY|^uJu4HiOd>eJ<5>U~|LJyqs=_7ctU3#+Df^?M~rVv3Z6GK!{ZB&f|14H7B&vV(a+4pPzj^~5oO^gkfnBDh=M4HruJM2vxwpMTu zF`6CeVdaZgcbs>_y0{%YydTn3wbFc$Pj-;V{5Ra>v&&s7p|>1%IRAQ51X@2G-l?ax zMAZ^CEs3%l=69aNapC&qXtsMHsVy+t1H_ynnrdD~{B@zgj`jEb;K>ln>%uMqCrEl7 z3y|IfZ?y|{V*k!D=}_1UIN+fhMTryIUMXU8=1L#FPUPMRWxUKhd9u2?x%>2+FUr&x zqCp~GIDG3HWC)PjRuIne*3tC%ySbOqel}O>da=COMe?(4|FlZqAeU>&mmIcxEF_`$!nZt5J>QRmXZ%W9 z#c6u3X!0uL=%0uW5)GGiqAtzS6A;=k*o_8R+Kq-i#w#4q4v=~rD!cJQI{|2HL-Z0x z8habX)?Hk&KoI;R>O0Ce+GVJ_7P5Dr#R}ZSIsNFewA%LDHY(F@zKWcp{wsS0@^BB# zbn!vMwvyZ{BVx`O&x~61f--{Q)Z2mXD2InIDZ09nW3MmQ6QMhZ(i~GQb2cPuwVV(H zP=vGSFiM78`tLtW$E9Xjp5gl8Y)p4R^F`$TuD5YLYiFA^lebsMCW#^4BzU<8Z*;qO zY{ncD8CrN3OY4w6Pxl>2JLla|))LnlAawb{(gTiM_-}1*JzM1m)y@52Vd06xpn2`0{4h?ztZ?qIPQ9Wr6X`RR|DZQ^b%6`Xt!0Fn3`uLL?_Eh3GoI@yqsM%^Y-k-hTi zlJxZCXRNKADJK-j=cnGRhkIqAe`SG@bd?7W#HRQV_XXCsdw7%Qc+bAM|9E!~bzNj7 zRZ^cu(2LvD-U(S5@Y;+wu&tz>CQ%-Tv+P-^7(!Dpu9+9ZZa1EtY$XU6F>ttu^852nA1u=}RpLpOsTqY2$NgDQm ze>a$NoHFTIm2r|pc{fK9Rblynjm3V%#BT?Z!C||jG;7n({JJX zQ+mTAJUbAbTFX9Vza7D6J1|TogTWK;3$%GP9goh=$+Vf^X?i4;2OoKwIQ`q{HU#wJ zr2~%SJ$SXOBeOh16_}LLFgQxt!#8Vemb9I?T6HkY5}VKTD4{ZUEY2S$VV4V3a?a_{ zn!pB%Ni@JOAEe#35?<0~!ZkveD$FJ!AXl6{VlVPw1U&k@Jl!805eOEgf5;DQ%jb3p zm|Mg|5y9nwJ0th7m1PIvi(J(*hzM4mn)L8NxtlqrBF2#{A@;F@fR zgr31OG*hv0K-|Gh*hV}mrqV!PM@EINN!x!Tr_GShHu&4e_$+GJdWk6OXxs{fy9k7; z34i4fw+6|p9+SkJ=aFRKS+ktVSeB986Ovrf$HO=~)5ZS6j&+Y?!`rB-)?-MZl}^H) z$EcmaiA-5MyoL_WBTf!eJQw7q!N4k4ozek;Gmf7#gi*eKC<7FQX-H_$qkL3N49;fm zu;_+dZ`zK!aNHyM2F)_uV4$E-X-9aF5!wXyi^YZWedu`<2w4%q?}Vfqs8|x@`)B7UOmg=7sq|p z)gQOaVRhYNwd!1}&b8`XtIoCRT&vEt>U@go z?B#!d`D~1SRFi&*8tt0*Be#qbfM+S(X6-nS)Ybn&?{5e5#1aE=Oq6o3xgc@q3az80^#=TO0Z{Yn~dLMPBXU*=qt z;Z0OyWa_AOQgDYo`3;~6BhT^lxGb+lS8Qhf@3+q;HIlEpc+PxXF9l5#m0>+kZ9#B(_*@461qUwxPvx}Up+hG z=vU8&>bW@`G8XB?v|6+N{g0Dq8hk&gpIFcW98l_$Naz+Pzp1WD{kpxwvlVR8c{E+5 zvzG}mlWhwUflTIAe96Z3pNxA2uEXUyx=4pfWNGFMQjdEgW~Z#dN*WbWJ8ma;4eSC{ z8bZORa%!x}&Z1%=EkfF3jw3o1`>E*LT;RyAXRh|Y&j*%F)Q#-AS^B@^6JUDS_~@jG zGUyCbsB@usf_3X%b3MU!$qw*>_TVsPR-11+;TK>JP;q+-V+wY#a2-o198CpmD7Z}T z%?CcV^Sy@O10Afow#Tt`U-C=_);@$y_stvGXWps6e#LMj-)}nWwdxgSRm$Ry>vHl z>1^lyIxOGqqGF%OlkrM(=!F{v`!8m+nA#Vw{3r&^istW=EK0(5=;9rj!2e?zjAGtg zna8M>fp=L3O#k@-43NLt*a`YWIHq!Ro)vU_(KSwe%ubg-ghewc97tcs|5^1hheV)2 znj94rG`l859T8CkMHC!Z;UF=X)OaNBv<3pp&5&7{f@^bCp*DsmD=z#;E>S^VywAsf z)F0c*;>szl5ILRK%Kge#M*D(7NQperM`q1q8`$7z8{PgqIBJ)*1g9O9kJY78 zll_YbV)s;7Hy=)qgDj@2mjW+4yRe z(@@zJ&&Kns$Bp3Sb})l(JkD>&Oi&E2$IYRBD~-Eza2vt@r|m%C$!9stzP7unC*Gws zZ|B(eyf;3Z?hNty$pi=;YnIl5yts0W8)XKQs{P7ShA-Lubqi))#VD%R6 zC`18rb8^m??d$)+6wZ={%Yt)*eM%-B>`SCFr41g;Jl))5KuO_?^9~gJ(ROv(#GPNv z&AI;lv^o7NRrEA_l=4D>hjN@f&hueZ%$T8$4vugXA*r5?U^8lFRM&}JTOA&NVmGgx z^;C{IPzh%>_ArdQ#8@(($9rRIjau7ywy_>;^rGwlE$-Dk4rSJF!$?fK`X4R|4OXH< zkyy+=*Bbfw%fZYiLlBS!#C+BVB|Ul>D-Gc^!MX8Xp_HWs{QLC6$ycrHkFVjqBHgH7 z;9I-EcDmjhcL)d}4drAo=jgZMVCMN_iy5BlRXaca+6kbXl>iuI;ay6m$a9=Qo9mJC zo)>ABe0CV;10P=Sbb+zgw)llIlEQP?EqJneU30hxuE5>}yitbI0mrRynHQ|6{~Cnz z>gBv8%V|6G`(a6Uy|SWZEyx3vrW;z@MODl-c(TX_Z?aBJ?cx8qz6Uqs-zzMQR zKyM=?AtYH+WQAm4Hi;{Mb|koTp3NWvPbX<20*{D(Jx{02lifG}&RNP^ITfcsh_#gn z91dkII#w*K2a2<(K*^|xEY$M48wc(OIEGMdft|AT%r3O+**DvdfBke?6c3_i`My!3 z3_5Yv9-&6Lzp%VAJ6)gsxEZuW55;t#E#TY@Yl7_iDvI8~pzxX)=0?{kv$jjPJaLN* z&0*Qn+$B>p7ki3`qvnIhE>{(Q=5#R5_24=Rq?$1EismsN_ITt?*tnnJ@=EG#>Aiug zr=XKQ%5oeMw`P5Q{&?$d9(?`j#v5td;b{gt_#>-RT{Fcak3PJT|Hm8{osh#F%#`{%~k+7Sm<~(&e z&{g zYy?^yHpSd41lLd&R0pi*Yts2L8T;EXXH?UYP~D|CRH)1B1Zq32aq)xsV71+jxoh3y zhNn+9WdH5Lt2qyrVAS#sd2xaR@w|9mBI^@u#*|>(2BG2_y@>_|FwDepq6-qMZcUfM zJW&2YF#Zvm4p!&mh@3K7s#hE$gKL6{l1Fn>YN~L(X$OCj2~ttm6T} z@f#g*g|7_Tp2JBwikeh2ge!rsbqVVY>tW5d#pmp0oiK5z5!NV-3uhyRPWFn)t8fV- zOk~oET~xYW*;}}>UYhY(2TO$PJU#JKNkO+z+q-jXkIYT-&MKs~l)AcX6R#6|ExI)0 zxA0{?`x$JgM0a{UC;pt+9{JkX^6Bx{E6OWF0gAX^uo3Ic@=5+5 zuMOKq+J*DHY2W<`Wa&~62-Tk-IIM;Oa>>Tts#JB7BB5H-eK8?No+b2d>E-2r$Hp{R zdu`Spx*rA^XGu{@MF*g#TyaX3Tz(2$@u75a#T`I9AgJOeT%ihYxQ7zQu=;ksZ71Nb zed!cnOKN=Y#VX+ps9P z(2o$LB^ve|2thC-&;+wr774D``dwISkNmlCjl*S4HD_pFw!byZ2a04(VgQRdfNLAB zW~Z8+`*rKVf@g_({0%T1$}1xHOjuz|FCzboeEH0;*%$xnNO8&s=PXXa3+PZ+;1OTO z=v%?x$9bi?Z>7%~K6We)y>QTC{hf0Qn#X>X^WEGm4>$j}Vkmag{3VO2d3l!j{XUpt zF@{;QzG7Pt3ZCgKD!=S~&+4v{mkgIFCj zJhgu3%z$)0I9bAKRGy$cBm^LGj3;EsIpnGqbv$FX3F=lQfKcweFJi!OwbldYmZ}^V z5@fX4NKVx@R&{@Wz_cp&^%AL<@rEy>?a1%G%xd!U-OB4_)|*zA=DDLfxYESAdU{UP zFn;tR-W$2*F4l(i<^Qcp;(s0Pljnt>agxVVTvE$LLg z(^FuQ@HeMwj$8*6sM|CmyMLlDF_U9568Fj?(;MurrC&QAzY8)r zlLa18vdFxbrh`ragA8AU>BaFlfASz|brJ*9d>=y&vrfToURQP204&9}+;KY}?w%|rfz%&7IKiF)ro(ys8SC)oD} zgAa%ElVOO7Jy@VmFK||lI@9$_PwY$WI73o9Y~;Y+ZNs|_&?J&MMBGZq8WewdE6w@> z0(v)>2g@Y^K{pPYahG*+$=L%foES8n4y|cFg-=WIoK~RTSNPwR0O6Lr{p?SNMK$hAr}9#w!4M2p=2L$HtiB>P)UiwHO#%BwV&36X&%wQ zl0a1XxY0wfllV)p7p3~Pm6EjW`)Ob>2yc51Q32D>Bv z-cSB~uD6$g_7hbrW@iq&FcidnRqb5Ob*GmL*f?fRqeYl&KBY^pa1>7{id3h98ljTA z>WIwUa4hFiJr_6^UOwZ9h_6hUAj6BVScvs0=s-h6b9xkX27~^ig$1n5p(JKF(&oEp zd@X1`<8|($HBU?s(jOF_cDYM%6;hg}40IAZ%28=!*WKj>gu(nG1DmbQ4p0+fV zV+TZx4mtuEC8FLQSsVl3)yzE)6W@(Dmm|dnsBl>twmL2|^g4IZX0rc+@)M{=42u;> z;)OlrAf@a-+Ik=f_fLQffSWpjBhj!TJ_(`Q#Gp{Z>6GcY`tRD9A6tN1ouY7-C()62 zE_9hHb}lF|k>AawUO+}Mjh3umf947K*+^j!y`Pr(Sr{S)R;z=G2WT6yTEhqKc~+ky zCG%jqLuYvP!(+BS3br)9_lR@3!~w!)3;m6c0V=$=T0hT6u3~<(`fPLkE9O!{xG~@C z!d#>a8fv8^{nM0l(z2-rG>1*hS#=4XwI#(;(vfCbq9%Lok;igpBX`c6TRcEp#a}(` z!xT@4bM-LlsuxgqCf;c!ZKEtN!4_r8Xz8Z9%M%e|G61512<5i?s}$=Db5G=hUYx)I zP_QJZvo7&WN8ZGecv;HZK1y59RdFqoCs>Oi2{VL5W*b^`)sTLk5_1OLv#Pf#G-Nvc zU#JX5J}OWz$T?q_esVsAU|euFkTW|xp2}r*`i}F=S(tNfNMeQLVZR3|#xcysBV7xm zrHxQA8PX59>b+qC>TEykD&W@u<9i5Y;C+>(PDy^5(VPwIZpmn-MzV;7vaqu`Ns=-$ zMToV_m8U=7IC5gBETXbc!O*lDw>8Nic8TTn65ik?w4L~$qo<2Y4mCE}OLMyY!S+)dH|d!!W(^JoOMO#CX`*8%=L z%_E=iuwKNQy@<9OJMW#A>FJxm7Pj%yYWxxwQ&ao^iYqV|ecosD-6Z`na*J8Q6DlPZ zKEowj@}oy-pE@xdU~1v8+eROUZyydT3)tuXKKxz+F# zUa4dtcVeCoOIbAmC0695hr|;9mimWB!L!kpgBe0~rRH10@g$D$*|TYLTi!&=D&+AO z+&2jfAkAVvs!5Vf!7;U`5vXyO{`$l8>jA zBrE30^xCsN{>Ii8pv36u(>@Gw`(B#we2Xr%G*(mdWJ>o=qG| z@5=n#jO#`Gk=>?jn}WSlOGW6jWm>}_N$ z-V^g$OC^qEFNcR|3=hM8f8%U;!SueuOi2(Cp}OgDY+geoMl&e7?-rl66xnrp9~ zj8aDNPru+~5|*R8xwmtLd*NGAiy_T8Wdt{)DTHEzg3Xr{Z-tTSU@D1}92->~*VER} zFO|I}ow2<$i~K*MYMNoA2__oS2k#HN-8oc60*ujz*?@m=PXtmUDxpey98nPuF~-2E z-XMGvB_5P~9JM-w2rl0UfyMAh#vuOl=m3iyGE5D0r-_T&(<$RH3ph^zl-B#2Sj_ba zq~{F>b8yrI1e=1cv?YhM*AR9{ZS>*EZ|fGT=j<$VX0rAjV;r;cJ7KqTCeY?<^3N}z z*Z!mc*K3^Tb+6)Cz~~Cr-%$maF!~=sfuyXC&DVrOMu21-=?cCUEY2^l{D_6Xz6!ti zkbgnhnbj869ztYLA!sN&*=2*3A<$Hy>WLYd7?Ya6IA(Il=r0wF6_e_GE6+17X7oC& zu=OiY)(YyT*UY}0s-Cu@QEAxc9%!z54Jr|u#$DCp{1D?&9jYh&(;@tFt~j~p3j*fD zCX53e0^JzSrZ$;fE~qPpJRMMGj;nyzYj~5_&~&M};=O~uuERJR@ICTHl%;;0M|GYv zzGPqfmz|f-aPqvG?y-Ni7Jl$_XiskI2hV~5`nOjrPt8JBAZc?U$V@jv1BWw)2!1wK zz6&y#?kSCy6i3NP&Us{o77LBgMnU%jxe~3m-4$XR&Ic8^8Z}pOFHp{<%)zZ2mRG;U zbVa^l=|5gUW`u2O#D}2L$#ivj=1X+lq5&Tp0=S0*NeDYBdl#h6klqrliKAOm;9`Zp z`~?Syq$F76SJpxqt>3yuBeHe+({sTp-3Ha>5FB6lGn%LrcXOypaEwX0^gcqcJNhK^ zH&kSZePwPOKB5E`7U%GG$~=Q@lw0j4_1JW($C$0%?fRanq`Kkqpv0L|+{0#6*!~n~ zw4lUeT~#S2BW_p%C1T@8{egH#mm6fxHZW(jSgTx!fM{`9xepS*85$M8-p$Kf1PE1V=9;q-9#IXnWHP^nO4s8xw zU29HiE@m$|03_sgAZl&2SzSqs=PDrQ3Y8d6AHwSvXM1VzU@o=fMBWtJUivSDjr zdVQP_-X24lfkXy5hzwSPnEROWJ9_A!l(4Bu%?e44?(JF>Yf*gbqG%`MZ?IhZW3u?0P0IK9i=mf8cFhw}HGeC1#{DsvFcmK6M}?=Y8A0|0f*y>(=I$ zs97-*%zi-{5_Z3ZCBEYC!EBd)JRnqP(#CQ%j8v)dAzaPw zw@4cu={Ao>3Q#}rt}MmHmn?C2Yf$aCCIys-dIWRESzrBb*rL(4JXN1sZ$>;G!;N?v zgQgy{GZd^uEJP(@me#Rj&px8u?3a7%G~TDr*Lg+}4TFNX)JrNX%;>4S1AphSmGl_5 z3RNZ}%^jv&F)<9N1Dr31(~7g2j%1U1=o|#Cj>}5UT(8j+;ew%AUltg3<|7Ve=A8nM zle!WX<-knR61@Q;`>2`SiVx#1T(+63OW~=k_A@p8DiLUAS?`T{XVg2R-WkQ6VfXMi zFS$ZgF49Z?jE(3=HjH5o!GSFz0M=aAOOyBugbuNihcmrl-&vbpx%JvqE2w|$C&ay_ z2$xA)Vo9u2@@`283tU`0K6$r9t1b?ORLx5#87`00Hu`jkQ@9&tw&SOk{Kf zCvQ>i{#^mmK`Vv=ATXt#?P1|RQ<|;;R8Bvj&jxxLgQeV}8 z>((pVS-*iY%O_9l^Xy<38ffD|G+?z$FeMwziPi}4Zfa-Y{vfZw;0)V`I5H5|BfA_& zb+(U~*4atz9>GY&2ML%4RD@^cJjcxZ8@2WO?1Iun2li?!U)zZv)qPe^(AWvGUH1>i z5*3T9sKPzuyixSRsh*)1l;&S#3)h{&sPMh9PSJu@>4UPkT5L6Rkz{^8SQF3QAPRdv z*L)}H8R0zd?00eGw(hUTjeZr3^+!IPZ=oYEN>>8;3!pz-RPImjC4Rupzz49!uh#)x z8A03i^FIp1-78$&*h6x)IR3!GT<8r7zmK6y*7sfQyN53-DG-7Tz^`}`qw7>p;YFs< zB=N(`q-(hvPP%IDxhpG1t!Ho=6|8^eigS#|#t#b05cEX&UHA8cjdEV}&FZu5`9C+I z#J;Mil;A&V-reZ}y4HaK&voPE4W5t}C!IWzXfl|2LX_tGTZsk8h5|h&>R=dI0fm`i zoFirOcwq;6FX*#Kp{AX5r#8{~T^${1y?8fr@oe`Uj;RwI=cDJE_z^#Sa8*KZ>BO;D zePP!N@YWWZPoD(L<#5U{Op$W6^f?lQpZ+drGbe>{o& z8>uKOD`%DVMnwzPfm-ez9enW?^HQf2!JbpdG*UyxjzDrMIl3kkYQ@7K%6bz*^n8Q= zL18GKm2z0&DpVSd#wG(g-Cdfp1#ZLSnBSPfdQ?5?-D33uyp;v8UGPgMz;~VrJA0~3 zm8UJiV?XtF)R%N#4TIHpBqi*HU66>LI_4ZwB@q`9=@(p24ZNt2BcwVa?$W#w98e2+ zZ+LLfMG~Wfn1U2}C+^>s%;7j|Vd&y6N_v{%OZ_OzNdzO}q2a{g3?{e>f6z9WEQ^x2 zWU%~57X=3SHOMgcUT8+hQ6}!&mwWW_m)l%zPT`GC+{7d!aW3vd$2hWqNO|0p5Whwg z`(T`aGst6ck#=^^d1Q~aBj-mgy0z%uIMKC}_iw`WH%0EzY4VufV8ie&yVC1Ly;X~9 zw&K0hT-Oz5u2@>VbG?@bgUK)`V>GP=~tnx*AACYh1lpu@Q4owV8fE)TqV z=^h*fhHqW@C%c_~y_kL}9O39p^nvhM1HvLZuMk-68RwM&jj51WAoX)6f<2qxpeoFb zO=$UrD}2Ll_?@#Ne=BI?xvdU=>r}^yB>u#Sko!bQi!&nP+=aU zGc#z@3sxgR_y!ep5S(VzH;we+=dS6vmzrY2(| z>>ONu$Dw@df{j>j{?|!#*ws82AD<5ylb03Iy?#Xbo0BV|SLU0)^}{qhjuro0rq>>3ZlZ8E;2^ME1?D%-eE3BNF{I$& z_=ZNamKPu3k86@800-E-db;vqc+f{4G8GF~0R0VVV}MZ(+6fWh9H68S zu2qf1C$2tt4E{Z6xg}-HM007vxY-9nh)pz1_+>xJ^b_<( zVXSSU)r7$|BXxpO*La;_fW1^;qP_v2K{`&q^vdL7Kg9CEV27+ZLq*n^trda_g%KS=uNAci`DC;szJxY;Ac`5PM|1hbCMZ20bF6&d6JgE zIjaYpB}>2nhG(|%vXD1B^YPZ&?yMmYj339k9Z%MWr|^Ygn8e|upfecsA1y2#9UaXR z56eM%INu#CM9G3o@@*N7t+R?^fXj4bAFAS%$5Q$AFQ+E8TnK}=ZEP;P{n36IKmjl+UCOMYmi9}Yvdrx*hPvY zE-sSl83xb7L9AL#HQYZzba7Fpeb!-I)(|Vgp13nT`e- z2;#7ZxsdWtL699>a{he1G}mxxZ09^jn9#H0cU^5R@-?r$KSB2E$-QKs)BktPPL{V* zB=@e*g2}`1>Bk$-6h$WXQkZr&*47(A2UHQ*W}q>l^5L*Ddtov}f9#MPt_rj{PLE+a z#Pv9%=ZwnxZGGI%^8fG@FiL`c;#z&UliEm=DRe{Lql$xuy{RCVZB(ORjFiJ&@i8{7 zi~h=dcJ*4_tPG&Y_N21W^vT8L~N-AHi>R~tK5b~M)0bLwgI#R*e1rn=)s+7;VrGUuzL!AvxNFyG)efpKo($}}~WsfUkz5M#U zpcN)4PECqG?8jM;rPQU?r6Lt(n~(+HbKed%#(u!cW5ur5jo!(^tz5K z7VHDgv+x~h+%IsvvMU^j|_O~&03Ea$2AQ$0r5kC%ElLN5$56S@7XtB zjYVx3^*t)4QM~UsP;s4)qk)Id00O+Vxu;#bwC3$b{L4bEvv(BdxwT8nAvv)*sTkxd z-P(1yr2N7ro@YiAiy8mI*yIR7%6YMc1Y8i@^eCb{ec8;y*@H#k;$XsZ49b2$igdUH zVjSqOOBKFx8x*5>|Cl|Xp_Tz-`u`wpy+Ir#)Z6!Q3W-t28EB<$pl>A3J(^kPzan3m z^I&=Iu?nSalx&E)GHm8ta7^_WoM=pH+mP3c^3xM)WY7tvESb|8`QbLlLhy^94O94| z@2i%}xL(Pdzmj&c{FZTB|5ciG+q9~BN=)>qwY*6gQ^gqK$dRUgc^M+3agMYds(=p{nP3JoJ@_09S`S-)V zK#G63u=Jqd)R`ND!2^$@sArN$YcM#+0z*T$T}OlGKF2kUm0-)~o`o4){RZnjw-@yX zl<_<7GfcZ&Ti90!ElC%$-vWpdoIjhd;Z$2%SY9qM5pAhz!7(fLa-myRM#2;RWOMHs zJGJ^)oSO_JMn870;7f~3%Vp|L*DlMqvh9($900y$+1B!7xmN5 z(b>?r7!u&z(!#()0wm%lIBMFQAE#iM@_qj17M*tw8o{&UFzI2New0`6>IbD2MBCE= zxWf$;htk zbEcd8AMafd2)Fdrv!A+`edPK{RS&M~0Zd6?6P~?`3uNGkRxT{2uEmNfwANLPJY*n2h-lllT%9UV;tHtTX|`zn{MC`D_41UX)>{d5 zW-x@tx5E}U0OGv?v)bm8=wN1RdtFK%bX2Lv=u%HDtNq`}&cGMhrbt`go<(Mv%=loZE46Y)tk#^Ki z;abZ}O6XHY=MF$vDHbG|l_<&*S@e0_ zO1a!F)(WM8TV5FatBswaM{ntV(CT7neO~~PP$YWc8{)*XI=zDCuj;vhRceNp6_L2^ zgh@f)*31O~xOkLZd4 z!|sNwI~)2{K1G{F(k;BTn|E5ECsstOkjL!sau!)jBJ}oP1MVowb{E9V<6wUXCr5)O zF`7${5Z{s*z~G?BiBJra_*x*hhfz1})5kE~jPpAMQOfMplg`{hKe=kOwPXtMbJlwG{nE$+8?;ke(K2=B6k zFp0mo47h~rP}))pOD!yCa%%pQlhP7iqY|?2pLvcBg)cT|gNrpPqd!yfW72u3w1NqCQFi6IE;fNucz=EyT% znc<4+AMfhuZT)}ZiP`gV5U|o4hM<|ntq$s3`*Gp`?alrd*Nm#6DW(3pymR<4s%ARV zm;W6b)2~c|T&d+bLjUE8{K;(@OU8^aPhetl-XSF-L$ZRQQVNRwP~s@W1v!IWOF7ez zf~RSifWYlJvIiL{C79-&&~xY9;sM$!{;tRA?wFcP>RQ*)RcKgXV+bFIrg@DZE^UstyVwJMBIjIdl#2+!vIlp{9KTMUa0M#yDO5|kn?^7hW;;>bL zs5FP|gJ|Fv0#z6+>sI-xyECTrkcI8^kWBIhGAHbVHs0nsD+(g8=lWoXL}!BtCVFpY zL$!a@Y!)9OYqwS6TpjYytT8f$lsn z*y0!sn{ii|w2_Dn-gDsr(5D${g$@A@NV7v(V=_&x_2Xy?{%fZPUDyH>pJQo8PH-1` z9)C8B+Y%w?8^w!)R|Es=>6&o5yafI+n{Zw6qS~OXpj*!0B}?}zJRY=X3Lb-k2Ss8* zT`akU?bIn+((~q^!3eB}S5^Fe(M99FO}3l&wfW#HCl~DA;DMbM30;>c9e!gp80r$( z>vey}*4_5}>0}ICW+NitDS@jb|?fh6}nW9>8Ma?$M*x6PGpg$uObSAmXw` ziq3PAF0KhLEl0PnFZS&fIbZ5Ey-jOsr^G*yJlTHQjX4BN_b#kz+Jl>tiK>GcL+-;r zcaAY%L{m*>M-l&4Xh}#B#*}jkS5*jtIG8v=j0k(tpTH23y%5<7;gUZfT2PpNbZ6lg zj#8B|nD@0#7$}zb}of)p3#@}ZN5(-tzs@L-JXn+UrNc{NH z{6pUaCsySl=2XO}nxXQQ9z}%+SunFSza-Dj^0YBrjD**MnZ@}B!4K&Z4coAI{k`nB z$;$~FUvkxUv-BVfVR#L(0Xe@76~lJgr_+W9CDq@^rmlGU#A=Rt5qEK7TUqKB82csR zRJhxFeIY!5*{AF&ngvas!up88IDd*HD4Psu1_vesHgT4rq)h^ffxkE{K{$B24idh+23#H+eK2Xu{lX$w+-Ty z2WygFA#kdbnH;ZFx$`8E|0wCFXA8HvgDdzJ+!p)8sC#8LV?9TcMZ3QP=IOd&Wvz3) zBq~y_<^=T}=?B3R;m=fh!agoe>jWj@jaQ;RW`9y?RoD}P;r-I!RDkM<8JQT5fWUB~ z$Q?(*#i|FDY!I#b13fP%eYyxZKFMC>tQ7e%XcKK2230Gt30xI!zjK_^nV(u5OMCP-R)%iX&UNrUxD-u#ucegE%QB{Oe$ zCU%?~)nl5tjAml0Y&b(3{{pj+cZ9-n228-H&tW-ewoeqjN>VupKW_-gJURp58poIm zK48aV79GUB$QfYQzMD3q54J}zf)9T zsF@3e$j9(%W2eE+LvpjweUXq8BZBD}aO_W~pT{ZHKR}y$v zwPo=(x+bWf3ydy?{c*seT;E+(z3~?QBup08qt<+IzL)|A>Kvbtz$8BWbXiNLK3zI< zXhDw3dKupGGT4rY-n(<>svud;Um_2kFePBg zTHb1TyBc{j&Erp1DM=z|qmk|C^Qbj6LJbUckk_&j2JTGZgVkqiJKG#SAdB$vHboNK z8Hj*tIX9!PHn*#|T%;$WfjbkW{aI)3&h*0*cHy&~?Y$SPFLdBjXvib=ITZujqv9AP z4V!_nukP;5Dyh$uTC-dCUxZU|H+)0fOLub%TQlEB`YqukXOt0%8d=FLRZU_^V1`8k zh}oJkF%I+6_tG}OkZ3tdUhRb)tYaxNGY6d@jZqOlT4TZm@h{QvtI@`qJH28%men{TsaTWve`Z7XhDeE3S zz_aH~6C(=J4LUkOxtpLPo*=~A3T8Ibq>cWxV6}rg0sqCXI2U2PcsFwKidd18U?l8< znVk@z9<(ih374zyUJEngstmhZXs%3y)~S}xS~{`E0ojjCMtZrY4~j(%P84ofx?*Hh+iqJbIHpJ2~3$`xIYS}asZnt>Vmvsjcx zzH`2;)eFD$puA%WJ=7wWxA%RUgTFrlO}{iLG`)O7ad8$GM{wlf30OG9Z%A5%*9f`} z??~P?mTOQ*PHkG1k)l$&Fhcwj-Re3pI@_L}i$n1%g#=b1Zmu2q+8rv9U;bFN8(k9Q8NjPLU*B09So zQje~jWYXPTGKV*$vo^bbdJn^Yu#M1Dh=~p}oYX$6{LIXip0qhU7>j0s+lq{*yaT_b z0BRNy2Zpcn2W zo+DRP<5y8Lj|b6$%b=_#O&q(|3e~bB&FgGlzkYe>E?`Zd>O=XPT`O3bQSacBN;jZj zL5M4mefV&y_3-}JCKT>HC17;*dhL?~fc8rCIecM`fl}~A0yHmVcEIiRVYOT1LT3P> zZk`@N+!AW;FdvL0Mdh7%-^KDbU*k8|UULx+rK_YzAo_!0Cg^^?R_*dgEgqHPVW)2Iv~q}wzlVi8^uve5LNJ6`2JuMSIDvF|U`;3J zF_g+iV&E`LulS>OUjE51m6$plFj&k)jt!z$IEwJkj9TDRD&j&SN6voSjq(NNoj|)A zxol8JZ-w|;jtO|;29|9?;7xIi2?~p|slZlb;H=bRx&#&E1F$%-u27G!dbMuGYT5q! zy-$%>Tu64@M|9XxM5EarnB0>IJzr3u1Tf4@vwEX>33* zLic1F<{UQO7m-3RXfocU4_oWMeM~vuJ$H1He<7DVZ7lI Bo*AHL39qUu%8R|=m ziy%)z@;7&HsUeO;WSW9=G-Z;jK`~Jea%Nj$hHoY;^yE`X10% zDxE0)&Q8c*|MHzX+wlQ37@BqMgNiFPW-^jVk9}*fmV?|}8jeoXxyxLLbiWCo4nIKD z8OqE&%6u?vyV5&1_3aGAhSFi>D&l`FY5NCK~9RQ^v+L%M{Dj>SF)B$WokUihe~Tc(X-a}zqLm>ADD}a#yxp5$$8*{ zUUzv1VV95M5<@H;4^2wrv*iw;9@jS=U)pT1=p53_&l7jsvg%A-qvPlVxt-UD*Jlk*uAlp)rklgAKd z2G%LkL|STBBoJSKKenP=ljnJePA~JW62E-SzfDHE==((L)w=$x<@sYSdO@f^=ECjR zp8r>_A)Ji=J-M>eL|r$7j-c~l5RrekA|>hkU2SIqd@oO{mB^iwESQOHm|#jE?8d!V z=!QnarMeyKiM;ScnpECD0VV4MWsr4)QTD^L6+65rvSpCv3&#VKwL_zvtE)s(4WrW- z_b3?LlDK?Dz@_!{T@=yt$NuBDNh-*&Iugg55xa5rYcu?N`T(2(3xyx&mS$%cFn`AfV$va+2e9rLh z49Q`0?(D2AT~~J($-2{B)mzm?US37=`Vl*h4I7SDPNc*RY~_z6j+MWHAc^B7Fc8Q{ z9OU(nVIW904x&2 zU@Z4;->%f|J}{rsrR66kr19QrwNhPO!>3|3LdBEY$2Z$SFVGEgKWs@bE};%Ci*n<4 z#atl9Tvw_KIj+-7HI16Xw!XoEwcgv@w!PQ(GE5VXMB*n9(i(gK7z75$QJ~B~mrKGl`r+269Fz zDeR=5s5tr22dTFK|79@qk4f~!t}0X>)_7sq@dVwX_#7;OZVioYyS!?i9@<&T>M{!V zo)h}Y3GL4RHzyh16I*Xl>AJQaqTjQ6D<(CV<9wApxOx14??{dFAq5QHX%e`d@QZ!P zXVn=epW&sWEQ;=$H7oI2hu|pjJQox!pBx)Q7#zkHd=MUA81M>lQgd>GMXezQJKuxPL>(u%TUE9Ow<_&Zh3FzQ zC+&n6^a?Uk%A~>hHh9;!f#YYtSt9MbMJdOJ6?gV@Xtm`P1EpLbr~H?e3#@)kh1tGo zqjvOOJt){Js5?$u-2&yj9d}7S+qFgM%$%qBQr%mFZoPdvIW~#*C~n}rfi}8c5(Ay$ zjwFCoa)$b+7)@pGt*dF=jsEVS4osb{3LKdR)_;g`nK+=zjBd)0-L3g$V3#wns#L}- zS%{`B%Fbz1B%Tz8Xk=l#Cs_cnvF_m!S7DcrMLk{C9)JR2tyr7-KX=eV?17eKW-=Zs@>x6Fw(7O~v!+8EP^AfYuJ`GA*&Neyvf zJJh|OSRl9;+xre@LtjI9t8)g5EyX}>IfTbJboP$bP!uA8@ak*p&du||nAK$_mud_!t&p$m3cXe6|>r|EEZpKjZafR2#7@u+qmuSUtNMXfhCm_0V?aoS#ZDuCF zaDmEam_HXCrU)e)qV3Eu%L`j9H^+h3UDQ3r>Pc?v9cIH1y(q&Clafa$ZR06HqEbGO zalRyRMnG>mu5eDWF-hjm;Qu|V0^OI3LwGF`>AO04$7lZLG$MIQjt$XjNzXK*`HTrM zP$gU^MU_$DF^5jfcaE)6$uctDNn;e#Br3OLQZy4pdxX2af_EBa;-C0w?hgt`4x$vb z_6i~@c3Evk)B?mXLjZyF+JvV0V!aWI5O~thDMYXwnbj<-i?aud2Od> zz8E)RF`VS_E3=fyW|S`~a>0!pn&T^f2e$GcV7oVEE8ZM)@36E|6EH~tE4uVHbG;)7v_6G%Q-Kv8hh;JHK2NZ<7eL=1DL_U z5>zm_+d{}GeB`U#mz%CSfK9p0m3rbvQnlha#G$ZIYl=rx;jdUqQ$xXUJyU-S@fuKF z#r+^r-1$LU6eAt4-IU}x6G^_ghl<1m@;m-z2QS4d8Zk(ZsPW=(kF%hiE-T+gs_OGO z7$6WjKM#`l+8E?~E6umk4EgJSG;;xUc0%cRX6QG02JVLVxv@iLui2hHkbqhjp$vm% zuMUJc?e)6phbt?>6qZlov*qYy#XCsi)3Cv*Lr=n#HHKDz(7)Gb1fEm*y7mU-UrK{{&wttY;#fY*!T zR~})DOBJuX%ihN3o~j*4zE$eUUgZvL5jK+9zvt)Y%Z+9P`?s+ig)5wS=QrV{AYI`g zh_D&9{MHJk7_LO{6b@wOf6@$(6F=?yVY%Bfbtd1aAv;PRUymPNh;&`Ox%vG@eP@@2 zFocsoNd#G55GGQ}uC`T8CQlQucpI+F?E#m$W%)9nkgyw_1(GgwAb^I%TyXKt>3k!G zs;bHi8o`ULUHU=KZOoTl>woDw%rbpII82TbEF77}O&gV?*PqD22*@#Gm=dFDU<(A) zLY2!1rA0XNlAk03iyQOvd~q-X>Qdowb>=~gWSb@3ICTVi?ZZ&@U2{WW&-O|5CyXBwwu)tV(NeWrq1H}qPjBqkjpB^5Ft?zo{#^q@C-_LS?Z+E)wmidQw6Mf=z$1lye#M`Dbj#yDBjJiM<5)uz~j@CCzK)H|B z@owC2_F^f*eQy*;EwjB>K)-1wSTQ#AZPw?3&jHGqs*V<&i^`BYVNQ?!+vppQ2DnQ( z5S&7}1>?r>AO26C-+FQ z0`i!?nLfnCbbap(i4s|=;5l|5Eqez+jHO}DPh;;qPF|6WzjUXHm247&i+}EJL)ZnB z!_NI+K_-P~V!C%=ZgYyxj-qa#{?!?u-HEN-c#iVPhP}8)80b3X5Ds?G36c|oTG!%) zUPjJCu$rk8_6~x!e*#AvG_g}`4upg>fIBCK?L#ccAUKe{n0A3rg|moCRE>ctkA(a3oc%5?d~0%o1X*v803S`f&|8Q7&c?? z07PaiW9Dt36>|25jyXxntug;#Ac}H-JpejLIhe}Qs`Kj>h$Us1F#^@15vHfyiFo#O z?O!|x-U5aA+1hciOsk8OdjSj}X!Z>B9-+>_kwzCh9)+%GSw@b2%O>Sk>yy3sjB+mt z&}y*7DFXi3%b<@vGECz0fNJVVY#07n_hat}OXK_$mZXZBVb^MASKdutF0~R991&oT zuMBrH@NOg$RclghJhcfqrv47RPDPrBrj1QKSe-_6;2>wi9)Yf}66BZxz%wHv7E`U_ z|E8TdmY7sijgFvmVT-su=Qwf14Wj@^AGR!E(6ZT10o-p=*REPqa_O9+v!STl zr@KSKO;P3^M5Jf%N8(sH)u(i}U}I9eSg@t%79V<#(d#(K#ON(_lVFM7RD>jL0+tiV z$aV|#c$l~km^Bs#Kr%A6W6Dt!l%-24yzt3|`arWV`GR2eS~0y&u?uY`hT(jJzr>p} zAOB%Q$vI7DNmI91n?sT{wxl#9|1EC6FFSl~uMQ*y$tMZE3=`5=)gaeI%?pkKmcYPN zL}=y{Vq5OPK{_)nUvYlNO#tSYQ~SEnJiaoB+Vop=#wCiz0u(-`#CQHe{S z4g~MOly*~e#sdX6H|o2KxcKOdKlKxiBH^_pVUWdnuGJceE9TKo-J`c~#*OG7&orO&vSDP`7V!4YP1~*b`3N8TF;x!dOZ}nQQ30ad23co?|JG;b zp|`pJ^yqMXYkN2$gz~Sgdv~}08Mtk(x*T39@b!lAe6Wubc?4fXB?U_M1cCcwx>IPN zXZ9`1E6A4~GZ4TZq&aKzB;_^spqZJXJovbcg*?pVKVOa;vK;P&{Mj$&mV`UC%vlz~f)y=T$x9O)L!)X^JG_B%*@!AH@M)I+!1qzG-pV2hBRkLH-I5!zxqFZ0VG!Vj}@2x)xk#C zJI_`}pSN{%G8~5qd=DZd7Vc)3f=>Z)d}@MI+<<3+qmC;WkG)k223gSjU+kc9D@(Wl zkl$h@6uF8U$Ol-0;w*?Tmv8}JBd&3b-HIin!I79~yF!pfRU!gC4K2ha5Wj94;{)iR z_RW{F36Y}YI`+@vuw}A<$N|{TK4>Qh;6W&791i9pt|QKcNLL{td5fzVo;%)-Qy1PX z7sz~xZtxPRlqXfp>%qNzcolVL6+IpK;ZmNa{oIY#W0W!@v>Ya*r+@u>xicw!#Qo`y{DJ6{212aVAU^DMGY|xI{Kd==vm$4!Z zddX!n`QO~TPd9ke!=nck>svKd*jyHtDR`q0E-`SA#IQc}=NUKZM*EEen-xVZQgEOG zqD6GhR8Fr2tF4e9ixhgtLGaIWQ0?;rzq9;>7IJk_JhH1^HdfPn1$8 zFwqw%+ZY{U*?U%7dUo5^h9@^aB8#ZV0Q7I@H3@a9d>>`;7Bdl9sVWo493JE^m?Vtw z1V$n*f8zA!Ea;kt@Y{ur3&7C-o>aM~dK5%^Ys*FmxyZU|{7yonbW7KB+Y0%`19U#IOy9q;Rv&NDl9v+M!>7-(R#}LjY zmOqqTljb7RNzhD}JrzZzwm|;Cax8yNJk1RdrudDer{sRk#cSA@D-ct|XbJ1xQEal? z5VTPWGA;H4=MByQ9+9$%aK2h@1E=0AL}-I!>AOMjXoX*NErsQ-UG}^er(qj|rXrVn zP(tkW>;%Mh%2+2Oj_&~A_}D6 zc2sp$@24aLZXITRfnzlVZKwFs@#i%THuZ>*3Eh@xiDvsWp^tQ2QBTTWptWimD>7Et zTV|?-dQ~~pKQChl9^7So)kr)NqtJ4KG7Ow-@_W;Y`HJ1|kVsyidcg1zlI90pEf2nramLb_SC=J?bv z3_);Yt`?Q>z}JRJ>wSosXRzuO2WdugK7h4o%FO_uv+SFZihFrTKCW56ut8?-)cjs? zCCUh*p`Ef50U839f&NERqw|74@kL5sIQGK?1wAw)q<*K{Mn`MVYc4M?7U3N6T14bV zQ+t!;ZR1f9T8f>+e?_%XQ5+V7z@zm#$F9;!evoo?HNVY5F^uQ>(C+3NZNAa24Z!k0 z05Rjxxca0zu0@;m7C`$20%O1e6O`P1K;5iMo(ZYj<#+g6fvW%?#&FBy6aO=~XJD0( zG=5|<*iv|jg4lf!lo5!9wj5tj_5JO1I3V6jT$jyU&MYh!Mk9JVFUxa4w{p56iQ!h? z_8YLQH19@$m@=e)hmlj<#G@qc&dEIb>h`uaWQu#F_gqAzOrA^z>8VdJzd90AR0@#l z(KKq%y$!pVui%@zf=>E*I1(JXM8Bf=p8XvWc`nt20^l6fOdhk-JBYgmE_y4JbWd2e zJoLJC?-I-7IH&bvVYV;gq}`&3`bs{XyBtp^Yx$7{;Jn#`bkzLygCuB&7|5Mmh;N0; z9qw(^D@BKf3&|UXI3#OXUI3xrFJ9&rU(t^In><2C$8Qem&Ik`S(})hfUX!l_4{0HT zf`Ry1EA-YAA0yiq9@UT5k8FODt=b?IkLD$#Fbl z<@I4TqUI@rp{Oitlr@me07FLXGq??4E$$lG_F1O?Nu#gQuH?auC>a`%-rA2EpUYm`e z>1S+`P6Iz>U!onMxr*nD`&KTlDhM(pX*ieEDQS>7|L7Z1o#wg5TyF_Ic3X*dckdyiD~uBby{nr7yB1zmA_w=g6J zq{2IK=@Y#7N=;OX~2w0glO`z=8%Boh+dj9~93sPG0PC zuH;Za2vpnJ0gk~4!i*DXZmY7)9Jp|gfWmNoFNSNydvRrYq%cAU^S3E(FPy+ zuq$d66zd;UEbyUVcd?TmtIZ(V7reboChUd7gI%j0zoyRJ?5lnFxSNF-qUX!?W#tf+ zflvOO>+|;HQ8tENQ+?`s{!bJdy@3>zGAA~BV9jC?7J;$wkl`V};0ba80OVwFWQmm+ z4Ul;VGSU!TIW`kiPzvzFF)Td|gJaW<&-_=;fBl9}!mY;N*M{I6Gy(<5WF1a7^f7F% z5o0Q)k!JAeDeBNFu4&r8%q9pa$MS zd&8<(nYU;{Zk7JCde)$zM2e?kM9#QLws%$kb>yHikfA z!wY+X-@#zy4oawo`j7INk(_H~T75KSBC>W|Ddd-hC)V**w~ntxuN|a0`~nAS(DUl+ zPuC6g-jT_=)%~9+P9W=H!3hu>9mHg_jrGcTNo{X3I`a|G2Vd8GBM7ohw|$ytZvMFv>RixJnqj7j&=gVRs`IX1Hkdv zHw-eX*h=^t(-r2gbb?lxby(TpaB;J+Z~r{qn*RAZ2(F3mJqa+u8Q5_U5l9mi80#s3 zk2vD|(;CHxuX5xg>lF4Kg<6h*yQyRDSem9yT@>TTDYML_HQb~DIV$~fnRd2`+E|#n zDiZ{Aa2lSRqEYi(8I3@yQW=9-@%6}9__^2>iG_GwokUnxg|ZR+6GNKUJ&HW|+xWiu zRJ-PTqtPNc<*+XxT%19!%t%?v7HxS8D)u4g@>?a(WI*)L35C=BdM&YmZKCs!5g}=%^aXo!q<*nXZ zsja}8)TWK6kde%^NjK8J@`-cvtmo?aT}+p{>|cgDu~zGJOXH*jE%YCobD zqqa(`u_`eC1D+{;=`xDr-Aig~-}o2b&lMpk%TScNZ$)WcXc<%mR*a~22tPLhBsH{w zC49x$jIZ0;8VuQge_7>)<8#sR?-c+sgbNWah;{4Njg2uwM;^9TG4`c|?TV5p>34xe zeMas-=o!0dFh=}^`TLx_tHLT>@vjO+SI|PkfC!HVhlDmy`GSiCx%$>73ETnnn8+&8 z3>n)OmO&b#2jY03qY0Bj7^=R2PPEGeC-8znLZer*2;WaI$hns{q`0|o*+Yiua2J4` z0T~E#7Y(fzhIZJoH&CLc7!a2t=C{1lxark5>N2U>rrFK6kCR~k@|Vivz9b}p^;c)<%2jyL zRs7`r97NqC7AR1I0MUPE`_VzV$h$`>0Kr@>G$FM}etfdH-5z`eDZBO-m%F5Yn~kVO z^^nFhVrZknGiF(luzZn`l{KaKGVKluvNe*DU$W2vhL&h!#RtP0&`UoJuyEetiI`3O zAskAYF-e6;P`yRA(QBO`bYXmsZhWUe9vs3Iw8%-2>Vx%fWdSx(Yul+bOkf->ze%rzT$^EyoDra`=4Q4re#HoR+~qkB{r}?oKpRO ztOJ+lbI|hBMH^GK?CoQmdv5&5$yn0zU20v>Z2NLgIYc~8olx^7roM}gDhiLrIdH-r zu08&YIGkAggTY%`wk9ScQ!o$&mvRqyCsIL|6ibwGy)^0OW7Dep*kMNu_}F^JmqAct z+8zV9WQda?iADU_>Gnic2t0I}bEwgd!^Pe7-0pWxEBdV#u6riJ!e5$sx zS@nUG;5NQv^vw!Xf3-?yu2lRfO>)Tfhy7r+8LJGd!WgSHQfFyA_}nba8$S&vX?@RY zgDV}#N1nhmsPWcoxnbuNDU-;zzff)kq}_}+HNx{zY?VAd4o}Eggx6}w$xV|t~A{!bjid+Dl+E5q$FW>IbW3VXh5E*iLOWud^0EIx{5#6>1Im1 zLw6WJLb2JdMoBTlYQd0dQL610ryF896AUDExX%*nO+8XAE7N0XAaxrQK8klXn<44L zphIxqP$lBYT&gu&EK;W)F@6kH^_tX@_@r-oQuQ&g1qM@7LaP zJk8=fIq7nJV8}=ov=J239um5mH|1(}`_{;JGib=&oc}z?6ZNsTOiPUn%S|n>VJsz{@D<7h@CFA-!9WeeoiD>{UIuqge{+`Z z(!=05NT@sqy&WPNEhgDKyMr|$S#`2i7dhns9^U2$l&{J)3xMINFyxn{P+MStyUZb$;wLZ5-rJHm@LwT6xxJV3|C z|BW&A!g1^@mqV*7*ki}SUDs-39u~dMup4Q&4YX)2!)?Zea4^=_K?`7zJ+)n1Tf4(e zn7Scch}$A1D-g4sNAb?JY4G!vy7?>RxYK|6MpnxiYPfx?rsP)Y7m2ePEL@lp;sTH; zk^}EvanRc|Y`Vv!9M*&CU^#(5(}5?upu{%WV=a_@twT_LhH)17W2v)2$v4z_AI!^* z2upZtX5;SaKWxhav#P38OBZ=|0)i7rxB;FuWl2|6yUhf}AmMY=Qn-wug4_G3_ujj+ zf+qY$S2o}pI;%MFQdCGR4g{*_2HB*-15l+7*#6;1>7c-=oS`Nk-N^ha7{+}ImZD`=lCw?R5#PiMY3}i15+Rh9N#pA5w zMM7iX-}<}#IC;MffZB5jxF_QL-J+rVe6rhdWRrch+ z8*_D>%pbQv0!GwBn{eS@j2FRk7@Q#dEe6t=kX|Gq+Pp@YDe8<2nhb7Xy2ymr91S_A z_4UTr{oa0nBst|}Pu!VUzRH-INlkQPS>XyHHzkCZT9#L8NtzSxGWM$9%ZTJ#K@;&- z?xSbL?ADSe<#H@TJ=N}%$+7O4`}W7|^NJ3^tKKsW40*w|vNm;v9qHu~4Y*VL9oT%c zbb3v^kr@PLiQS|IqMkPN=*_$Rjg{S}w$?3a zO?D*YP~M1eKAu-l1jl1U$bP81iu5p|*g01!?D3cN+?UgFl&5hN^ia1yiQ6FRNb(OB zqX2yogW8-$wF12Zw|MAfRQsqCB&e}su%G$KRW51=K&gj_whgE50?9&pE7n;^($lc( zY(0MSTUnTJfCH}@yzvloshbA;2VU(2V#w{8mwsY2ZKfa6@6lA6`|s)xB%@-^J+qkiuXz-X9zXt6Lh6>ifwrFE@3^*-QrMsvYYDSL z(kn}Av*X^_KUl{9a*7RFVvjR8XnpR1z4crHn%B{@oA;kntBF2Z(2`ii@fFZ{8P>?U zM=(Qtj5gv!1ZM~Y5!Qumg`G}}vGbpEg0XQNTl{%1I6l@Ok~d~JjzYhFbXuC}$mV#=Y}0O-0% z5mlsxmoGDuA(=abaU&Hb0|DBiKN?|V*}78^S8^_9M$Eb>{A%h?u8hI`-t<|x_4wnX zk^9Y}iZ3)5OR=|6wu596Oj3Q@4`FGaA$WhjUxCgh99!_IaVD{!O2*Abz2{3#*L1Ff9+s(t&6?iQNNV~!cwr&=gL74r1p+r^l(R99X8*^Z}?@b@2vxEHLdt<72Tur2Zum_~fpnxICZFwjz*rj)^ z1Y++OC4^vLgu*AoghKn8wK=&LBt62X%stk|@;Cnl2U)qu1_`lxR-;-}epKVS=Astt*#&!e@Y@Dykf%ETk8P#jY~ zWWFRfXGz>i`FDp!+_-RMJB@sW`abbgdawa?eWTfoJDsrC3lMj#up6GOR>mRz?9h?M z@-A)_H4v>)@5K_4P5i5aCPFmTp+0i8aU}C)d&8E^$qN7UeiEL9T0GVdS9)%C;}PPwRY)d`q5BPgBJEEOJ1QRUWY923cd*%P~kB?T9k>* zvPCz}pBkv&?i{Ue!e)c}A-2_k#(mqh{~J^nGO~s$sagfUJYTLagV5G)V*w|G5LAc% zLS>nB`~>54odL@MBVgGl2QiMo03?%BO(?!oVl<3k-fRAIR}m9Vv)L(c#88!|qRg^< zkOb`z%lCq!=q!a?cx=@gZKnFv-Mo$WbgEK6G77tuYytVMe?bBPa@7RU22wm%Wi`36 zH3YC*&K1>G)b?{FwqdYYX)*2LF!?Xh#b;G4K`$^;|ISMq+)JvWCS}C(OucuGs0MKU ztIPNAe#J6@uU3~=`A-UF`WkTr?*#6Mh?Pd)fM*jUammqa>mrCA#2$xVxC*7*mvdrY z3$fj~`UeB~Y9MWuZ}r1rBh^t3P-LU1(N z0@u95f`&2rr!zr&gb(kcw>NZAm~Yvn+-m*GkpryJrChlZa+G0EtL0*M(JtaV*cnzy z^bpKnL+~3Xh!i+iO&drr1!~4$hq?!wwR0nf<|y~=yi}FL~_aR z?ban7#p__bNJ54~xKR>`b19vLcM4$*jAv}f^!mr)ZniH?6XZTD_;k8pl}B;h;&oF% z(ah1iewbWeR?D0o{ShMBQ4&UB%WrX|lepoZ#2=(4K&oGIqTSq8!WHx1tnsO28y{mZ zK#;I4hL8tKT;Ot8UQ_4pgmhs?Y!%JlYjEpFj6jB0{Bf9cSTwfQZE=};gguUjH|z{g z;?$mQ6+sdrUSA}sZ(&4O@6yFWonhEvRr@S%i`uh-4YJJcL~cts2A!nAR!o!*{_pcW zdQ^hukuDd>~q|O=fps0S0n24N%$vQAd?2z!mk|Tu-S9R~pRC-j}a^9F7}& z{R_8lf%NZVfhflH_dm-;o%jhxHm2T!&$yqdO0C6wC#pxanMpXxM{y&CjniAKsNf6O zw?Dahx9T;*cAM}e1dRca9QZLvJd`{oSArlkpjqDUhCRMtqVzaOOqy=KrjbCbR>+c{ z1fAHrfcimgWy5{I7^-cFn-m~h4^yaGESbQ?0^$Wv6%QRuQxO0`^YI*N-!Fc3?9)Gd z6j*F!E{O@_>xk=J!)KuA;dXV+8ywS%WmEmCl84_ln5p6obH*-v#QA6%dq011j$n*L zK-LQ3dEi|qTrzz~UdYBa zm#qTz1E{YQSrdDpbdr}qq(&US!jc?gP-5|+w}T}rFpz=kf1$>^IEG?tEuK3;D<~@1 z)`=Tw8)Jp)Z3XQ#=xfw4`uVAvpQ`z(n%${#_tpRYUK!T8AblGdIY%u?|3i6N>(;E? zpdL@?K2c!QR=hBED66)BPzXG{<4z&G;37MDpE!S)iRAi{K9cL8B z0G&8&+egg7y8Yi`8Q!Sx^InXXpn7Hm^w-wCqrm-1(DNTzoHsLrsXup|_TPD*f@bo% z8RbyBvJWD$$o4k7M4a(1P@VQs3mxKc4S_m?wM)}9!Xk@LEpqEcaaR*n|$+NX3N;5hpD(_%Yr%+gh zxdm-vq?99=(0XAWU;2fWS&gRk>^7?>9BAxbSgipc?!wA3YvWg!y$=q}5NW_!)IVh8tiZIXSWAduy zcM4B(+_cE`YO6F}T^ypsELKdQHsO0}bTB*VaR&)t|(lGe}>(N zPbwhwBp@$EISYZ!IB3I?wl4C*rKvGT*9Llu9GI5Tb1jr2zegau}cRmzv(zwRj5zyS~4E%jUP&p2{pGKj`Y zgQE#FcoM0HqL;fEsD;Aza zJQ;+fk2}`lW$TTjRs~Ww=p`tq10y>ovpD`P2n6S+G1oK%&8?^KuZ?pgF!;z#DFU;k4Dr(RGjwj`f&mDN z1-|yBygJ88WhMp?nhRk>0p*~B=3yvt@vsPb!`dDU@7jWq=39EcrQez@?Kt)OWnn$l zDZ_dskyX61Dh3+2`wS5}6+oE%CwY3aZp%StP<#^0R<}WlCiE4PE8*N8WW13xJ|_kd z!|jd>V0v2)V7?0?Jr0e%DZssYVYeORQ%1z^gr^E5{Gcs1NF!Rgj1w-NVe{jzp(9l@h8@7mx{j zKD_9#4D`<(+%5^)j?l1rp}{$=Ryy-$-JSH^FN`CID-2JToHfLD&wm9HC6@w-6D++I zbNG~st`JX~z2wo(+%b+Qo`(yG7$wW|+@?!FP&4U!gZ})`dtR4U$rJ&9b%E}fs1PHN zs6dE<+#Zm)+Le+stQT0!OR64Omq_HuF(JbbkUvE+>kypw$D`=L@_~ww2=+3(rfv2h zWt_38Y61K17}_3ZNhFb50Wdv!P~ps@ki$D*EV`i+4h~s_`Dg`(>084gPTYwQbz zq)NhhyRE`hI`Fg&gmDAn?$$}Nql!|g$!Q7+P8ApSq1VWwS1@hH8g&S!X3#5kBJ^>_ zB7KW8)CdWXu}mvox9vx$U6|_v2MDh;+hilgoDyPxsJfi{35GXZ&=!M<5k5TnBS9+( zywhHma(;fk%$3=ffn+PPa!a%)R!%a|idNE~xw?GX>$HoA+PW?-1|}Jl^W09? z7aK;6*g`IYK2W!xyI{mmG}e)l%YS~@=ZAfM*x&lY?r!(ro^dgc16|Ks;U-BCug=q6 z*m=1qff=}hoSouw#`}84a7!XA$+es+?kxn%C(GDb)ntjPeDd1bgS8cSf<(YqR@Q2Z z6&t5%9CWr;DMo}#HVp`YofuPTB)Z!A9AxA9Tn(K@5;RYv@LL%db4zthq{(R}9~8pI2)Ujb;y{z7Ch%Dj!q0x@qFFi zxpjAE{`+9|R&VosEc(%6}A{M9chKs;(hfF()u z=NU`nS{JTK+_Ef#Inq&_B$X^MUWL>Z;f#90XFWb!QE=|H{d1GO)4}#QydA!vBt^2L zD%(jCxk?t&x0hkRW1?n#wd{h*XaK9J{mKnOY7b90*xp#+%VOTATRR*{a z?t-=-c8~=(V$Mb#u!DS&SSj4bpkA0IE2bc=G(g>m&#C;X9L`a(a1=JGqTp1lZy(yD zXf#n8w?k$VGG-}3&R#L+U&}vT*xNa%FS=8#&d?eMzmi6QQK#PXB*TKC6%W60TCA5G-r+Ms~XITJdI1?QSGJO-6G~BtHr)|d#MA5`xFDm z=!ZO;Mle~)z&Uj>U6iX!a0B1P|GJO=RjcBElkE?F zT%_+XE3YChg#|?Vkb-0sc+N>$fy)e?(?rw6?UlbV1kGJRi&`iEF)$x+T@Ef=<(&r& z5bA>A$RH@3juHtuDUDoFa-p9np$bHW#FykWeCL>jDvpKGFES7rUxX%Q<15YRw( zs-&0xic3#0N{n5@avxH8Bv$)-6rbJ<&p_QkIM?&j7?uqSkDiE*Nx^-zSp%#+1{}F| zS1_K?R&hdw%IJP(ET*_nx&#EM^Ei2>;QiUfMd%7q zqFdZpLq-i6`)9;cM5IdG-!PL?Ab9E-2Q|hSM_oUJlk0adRRCWNFvj`09ogXVh_W)) zm_`vY6O}O#zaWQrpw@sp|3hyH%U66FH{c)ZMOwpeb?AibRM4i6?^UpM5XEqZVdy*n zp+H{0y?5@1J@Xdq&#Vn1(+1@o2#&s653lQH?YGm|Y2k%g)67i6l)Q}vma%tA;}q)_ zjvS#9Q3t@Gn4L_tzX*E5X6Hv_enjR+WWW(|x7+_PW%?+lPmEXTiZh_Ph-HOnB^g}8 zsd1YUE*4cwp0+rZtt-@DG3+g!n_IiDl|s-WbfgsjX{l(Akn2^rcm*NSB^z<0d4l@+ z=E1IH1+bsM){pX;9*^TJ4NftFZP$fCDWeuvE%n}WjSCEj z?@1M3G@B!)0p|5RTHo3>1x{QNpS1?eDK(l>ZeRV-`&SoOwl)teyK#YKdD&GJi0KPC zobQbJ&M58-cUS&DTLuA>#py=SJI9CwxO?xh%h7j`Bx2!CO&DIjhK%;od9VQ(L#8deY5W0)`6GMEGx93P|SoEA@JY*HjKuCIOJ#-OvQcpIF>AQiL!fC|Gi z+>W{4-`VNAo8yb6=)Jj8bt8&S5ulH)&xZip2sQ)ikc2K+A2^40#N^WxC~g9h;Uhrw zeX+f7B<<1W%`LV%nma!o6=KjY0`Otc@RW0M^Z_6Kt@p?9%Lw0>wsp`Cw%HeYi;{j! zHBJgZ;$E4?vgu%kyr=A$%O&Jkiw-69Fu=a8?2K4O9?&?<2%)3n#Z;IFlbMjj&re{0 ze#I8H3nViH1vKXT0?6EkVV;Z=G}9k`B9T$7VR^@i-wDWwfS87DzbRn)6dzQ;p#~Ok z5sQVVf4#6>o}r1Oz#tY6{a9ylo8dqtfr@77{H2N>lX<|np=eZLcJrDA-Rv2tPLYWT z1(ovJ(E*Fo!hRa|FALAvj{PWKt0qM?P+@%LUo{7LzH8^Z_D$Ngj^BPyz8a|r<3xa` zKFA}mBTsv5i4KjA%gv@DxC}C-^3tWFx5GZCLmJ9#qpxtu`4c5r?l8a=!#&L9C$MW{ z?&T5}@N;Qrf?uj92gmOOHkq24Im>g3IEpBE)sIjNfvyo55)?EIuUhuVefcM+w4F|A z>Z~);REZJy1`Nbe9JTk` zW2n5_24ReL1Y6m1;E#wJW@h^a4AfEe#|KsmJX$vs8vc%JYkkmrIm8qR&;TKc^#ZgH z{Jp=Eyb3Su`J6#R?p~{nkjVDp%1j}{CJ_)e`*k6XIyQ_b1^uqKM3R`4@utXU+#Yck zL@=qFV)OL79MNOEM#gj$sxh4hG&cqrB-nb5+W?#M^B^iK25!QwUF8E<1d8gXq=1T) z9yD>Z2EgH1s!chQxT}PauTS1rk$m%!>)dB8Hn#z=!^Z*0M`)GPuWydogf#ka%8EKUb)1|edY?cMx;;u|UNm(dcmL#pX0!SPC z2d<_aU3BGTtqR7keBzslbQV#r2;-echTm{QJ1|4jDd19jnk}3B2`5)aRN!6=t6Z=; zw70Z8b%j+6F7Y`@mF7S9{=MKbB{q6rGNzS_E;MYbWEX7+KJN$kS(Q( zN;!`i&XHh^oIvW55NO4%T|kUdX%P#3PU~x-wcFc&^o#w$hT`qqd|9DbteoX=y5t0x zo8VFtcBnw2kG{f+F$kE7tyCmt^?r#{6n?(9vdT4O@s*X;2RVZ01)(zH;GkP1No3uE zg2aS-jNO%tFW)q!`cmF3k1@?UQrqUivs#7!ceO(Qb6Z9W|GZ->X>e9hz8>U4ld_4r zJu0Xh0-4jE31@eJP6F<VuMvh{LVkUx8;7{X(y;RM!@ByRopn3Rrfu(Qrs~Z5EvN%TAnHw~2ZI zIb~HC8IVd?2w9{JHVe*!yl|&^j=A}=$n@Z(qA{MMJRPzuDFGT+RqjWSJ_!g6TS9NI zVcT;yGG`-mHZo@;Q?n7L&Hezc-_sf!_C*iP|K{HHMnyBo_oLr)ZT{`Dcg=5Xb2T_v zgv2}?B=mYpo4jd*cGP}=G19Qr&_-lsd?PHgPRIMy?_r`dqQ2kJwf3g}-i_gJUVW;5 zmb?NE9AeqDz5?H_p7+3_v1Yb!!blxm|BvgcpOL2uXh*dvsls_sKIgY1h=TCYqf-vv z=h46`J3)h^-EyAEcWA;+gZ#>SueGYu^5x4a9R^Fn6Lth|tJ2K0s*a+W>a+UG|t_ToI8|HoiG3Xe@N) zGfY)$0WM?I548$#w;k**S{(#!M}_AH^xWh$o}b3;Aca$}Un(w4T_6~EVT8@R+ca>T z=V#y$y$B@UydzL$`qKJ9+sMdr$4=Z_p;c{kV=#3_31aR?i zY~U^6V|=tIy-)L{>-P^0G}7EQ(;NDVyLJB2dpFkvzgljBudTonF~P5{z;wKs>O@mi z9byrfP2%*XI8$G2@81YR-+Yzd@>N!z`7uod+cXM0S7VvOf{n=O@HW`(s8`e*Kv~fl zvD^{fT2$c@g>;xTA(*-9L3tHzruK%bw6x60I4j%Bm1f)Dn`hf!VYWS0mBvOk4|YKu z47xo=j79ED-jGX{ewy!$`OX+z9O}!%a6<>;hhLfQby?H*)!tWgVom4~c)YIkA_{HD z$#llE)neLVEfS4Ut8AR2Zq2SecLJ6N0543LAxQfm#>o1RLUdfoMkzvaI~R$ak6OY} zI!7+-6X|ULQXIYzkq5yS#5l6`l5_ARmMpS!%=fwiAiO!@E`zdn^aKH36hI@_9Ho#R zqFZ$h0W3qDA9M3mu-+7u{Z$_pUjd921|0LZMw1knX-5u8x^RfMvyko z!WOf^Vs`9HbQluzTOtpivGsF;%@S9?8JHPn=6Ey4;%M^+2FY47-oeiu5Bt$+f;FYw z2Mc+v)K(E(TyTE{7lrvX8x^nx7iPgg?50JD+@>OYEe6guI1aW75XSTvYTv|>IlA3b zq9A2T$LucNWKoiWlT?s48XB^8&**8>e(n1I{Ix~Xn)P{|BXD&1rJE4J{!2H-@A9X| zt8#M|`V-h*@Yb?bL;cib=cFbfxyiM*I=;DOTI95fTQ2xo+y^cgPrpx57VK}B`dX`Z zvXc|!tS52YvVq;L4D~bkM-x<8;ulRn0ih?M9he6G)yfF-)wmg};kd=~;!TalY?DG1 zJSh;CN?VzkZ^If%ce@tKLlLB7faC7;mAO3$K%ko%RhIED|?*zN?U=`fD=S zoN@k3cRp;J(@ua$M1@+L&fvyh(8Qtl$gVAS>WtBOQ}j00W$5{gY5aV7Zy9C9X3&)o zX%6E|`@;sG=Vor_m7hLG5lNJTehtLZ5s`)Zp^CaW4BGx@q`O(D$HIgiIE4-9=6jD7 zJSt+b0?Ngi#TK^#cJKt~93yO#+oE*%R$v|YaB!V+b9YlIWdwQE<&?}ujL7D0?spe( zPM2=b!UEE&5R>^TjL?!#58|vx|EBj-iGMYpj+a~GJ&DhGnOYASnseZHipqU&XgYFh zGU}hKRT)17d*gQC&j9C%ni9`_MdmG!lc4K|T!RYboL&$aI3DVt;y|+y_BEj7;fj}@ zX1!iJFpV_ggy_wG5o#=r!k2J0Vyms73CxjMNADCjxdgfLOct7cdRpPq(#UeVK6G5c zEz#*BfUN-Pw( zVtSu<{8u_w07#Z2xdm%N{#p@)e?w1={l*o=1{}#&n5F@$(ZYVr@QSG#>+QB|KKc#e zpRUQNF~1t;SL6I@oL`Oet8soc&acKk55>lydku@gW~K^kU2OfWLM?AHtcihU7A+}_ zcC3OlZ*N?|5X0x3G()YB-?=(C4MdQf&I==Fwd0l@ACnr+LJT>h zqnopX(WF`&k__KwoI9Ezwk#KYvB~0tMe2dUtU|?`K1#>M{;zoz!ndpnVHac}9UoLy zXmCouj+S3PibK?lpjiwPg>^k8#5JUo5jdz$UyK8Ut29X9jjp(SNSrqE30Fr9OkD<) z!>&#Do^Sv8_J1e0zq?VN=1|V*&amM%bd5Cv*m4rAUNc+V?rKw^hC{^71vukI-F@}j z?_J%2y*od!H?C@~Vbt?=f7jOCaj1X0&V2@0*{vHZocIoKISI5xXSAJBF@2*_xCY9K zK&>Ai`(XmFs@S}(@GL~blH_tr!gWE4j;S7Y^9Smv`pc8&L+&TxN$7N8>_Y*+EE#D9X2eAfD+V1Ir<5x)ZeulH z_b41azCLs$6Cu%<$<4G$H`0B%Zd(0eu0}*ba~3nXoDjyY-U6H`pk~+@ci8#sG*A! zLkrtj)6fDg>BOV*)Zr;URMGImAiQmW8MWC9+il9we|E>L+q7Rht>8YW@kc}Rqd2S| z4ab}|i(E>bBbqr}2d+FT=3!uyvEhT?3_A_KaUPg2L=YnPj>VhHiG}){dI1)l#U41? zv-&{r3ksQxl%j3?$z~DOVQbN}?^KMBTF04|OwISA;9Rs%_F^|LXpTiWvF&G3({}jH z@X@lj-fD%Wf%GKN665O2$^dkW7l8xL8{0_>FL4vNd zvX+oLQmzKkB^69QCyoLw;|7V3h?dSG4l3HX9KCZ~kz40%-Sj8>g2HG}b!2f4OKzf+tozWb8Ad(UMVT~*M~_T{70TX9 zpvTDX$m7BsrSVm%pf{=m-jjAJxO(ub{pt~g2Ec;TCVW9I_u}Rg{a!HOFp>l33Y#b3 zS|3Da>y5I-$W1vuXt`p+6ln9EQiW*yIgH2bE$^Ezp74jf=LC2fPB&?2$3B%dL!7xg zYY&$1uijb3FFy2YG=5VRalWJGJ8DKd%E@d0upE~J%WqRWVIv9rSE3$QjT;gatJCn< z+O3tUWs3F*S44AC5{nFp<}nov$PBprR8!g`z)zCdE?Zv0Q}rdhnHHEB_I#W#Buv%sD4-~ILNm!ItJ zZS8KZAMGE?iT>SR4=!M+Enp|WRKD}+Z^DmzpSJ$ety{nJolk!Q{`mRt{KfBeANlF0 z{~rBlTm2&JjzAjYe`mhy^ZV=Dhr8SLPxjWIZp%yGFBa`RxOd0zZ^1VCa8p95O?hWi zt$CpdR~?84?SQM3hrPv$cMv2^F?>JTI*=h;stGr_gA_ETFBt|Uu_k7t_lzC<%(iO)s?bojVha9J?t2tt6dNT{I zM?ahxmukX|pDU-(7?YWBR5NW-ak4R*#ViWgDZN4W z*kzhfPzKXBGY<8xsBt&?e`fHeag-YIl56edWe&qQ^ti$f6l_~zxm9wm+Lp zx*7X@*GFXxVifzC>>K6In(P?6y)(s!N?w|1`}fI9Q-1CG|8U~%Rvg1+T5#i7(OM)6 zeHE)ponS6d#KMM9QaYdbGuPwcK@xV*<{t$pS4IR!v+&hLZ-sto#0jW~^xM*6d7E2U z2MKdCjZseqbrmfuO2Ik8HZdA>=v?!=bmGrkkB|1Iok!_NX4afKyN{@BBQvW>mTHO* z)k@$*Chv3N&s6!Pk&8H}(`mkR{VpE{XF-%r*yp5Qx&GG1J=TM|zC;6V6d&!)nlsF@ zMK{i`4yAMH8Jy@76{vJ+&Q>~_nK!F;?x+J^I-p6vQWDGX!(H0jWZ$^He$VrW6p3Wd|G4mRNR8QwNBB;des>73i~r&7vuFk57MYD!Bf{ec4B4?(rG6=*IaqJ__|X z>z#V*$LPYXn1XB6_&7WIl8vY{wHY5D2k`n~+PG;=Z2xbIrYlxWl>k(3h0;VZ!sDSH7qHT3KVKKj?#4+Dw~N z)>uPQh6Cz^?UuKm_zgN<eH-RppMEi4QyDLtk+%-JOaBN*_~x?0TCl#{hPXn2=y#*OHM&A8ViGxbq(rp%1q+@gAM#OV{sDZ3Mw_#nk6@!eIHt#(i70kL*Grzz=6&QARxNoan%3ttM+Mdmc9?-$qud9&HdVJhFkK@+xWgPjM_9F;} z=p&!^?BgIxF1*KCLw=d;FwCquHNwXjQP+-<^r71L-ba4dk4g@MZnK$zD2FWvM&6%U zbIR*_5NGXPaxpG@8vlLmF()M05jw{3mz13Jac~m!D6cLKM+i0Jz3bZkBTxKJV_Z^< z`Lb*MK|PC(+a#XSXeL#~r~h89_f8x$Drh4x>gg~Fj{m;0S=Ub!*q*~r%&QRgapHH3 z&3dA5Twi~<9{9&2naZfQlzdyyPEf|!iG#rtMyR5ru$1u z345I*P<9c#1mM;>kN74Sy3_mldgo;Us>}i z9^uK}ql&kljx>RX?KXya3&YsJ+@O@wp$K*uGoU!e#y4J(t7usjmZnS2E#4Mt=Z8Vd zdkX9al-uEb_HTySwWp-9`gs@y*W!d?-?U#V>&lBb9%Wq__KIt1>BZ5m*G#fjFnk~lAJ|1(+Me(u z<;&(l9goV6v&wx(eQQ+=w=?@<^{+~;Z#}+f1b#HR0zb`{%07W|!Wj06QLibR z%3;=Mlv$kzSpLR+-SzP0-0eDS*yFtE+WpFN5RJl7W|ePrQ&W+ z1HU(dyA69q@fuP!*d#NdmNM0+YQOHq(Gr%^8L?kSy{6=WCxPFZ_|#4Mm68Yc!se@B za{e;;cWTES`0dVASHm=4x_*CLOasG~YWO=Ul43tW56uXBUs-h0>N)TEX>`1dCBJOHTZA4}sZ|&~J}m<5PU-dcE@~LH-+M zy~*#^>ArP+|M?LCYE#&ey3W&ZPEeuHl=VN1w7}e;0XZt2jTqD{BOdxm^16E0x2ZCq z-ow2$wtI1^PnE@GH)>(XD8^2Vc@`)7M0o)YX*5Tthz=M{e&0_2y}Ic)<79G0Wzw&d zz3g$=3dRoj8~1HBpKpdybMpC2_?6OWj{-OZUk{=SKbpXhG4W@r#}}t0k4_qoH0fuq z$DJa2L`9HKDue>!KtS>sAOnI?X4RVV-mCo2jvr+RA%z9)`lFpo@J$Aca<*-%oA(IK z_5?IY*e(N7R!f6Ur~6j%)T3danMEii$5fxH2=2>KQ^&W@q$w3&Rm>fBvl)N0T(S`r zPd*}(dGevnvPEUj7_buuY}~P5cRkccAl6)h0bNPc8t&-Fo~$2j*N;9~-#mK0{^XPO zy*>P&t@WdI8NrVUu-iHVyRAor$c{+grLaT`fAM=Z_n+?_9lp#V6b1bVMPEeFKm&C!vz(3?$P%B=$(>I3Nid{7IL%s#IFKT`JqIQ3!_8>O~`XNtA)k3wug|!vCwCaca z7#^rG6k4yTT~{lNy{f*e7DuJ_1^io|(ck}gw+@F0juM~DPwM;64>t``*zYe#I=tlR z{D~4MM8xGhN&+9aj0qeZ`I?)>9~_MIER79&!?p7Rx`wNKng7kb`_Jv>bUFuxWNHz> z@6yCrud0^y#JO0=1@h(PPh8QArFEyI$qbVCVkod$-=Zh5vC!Yh%5>{mIMib%Ut) zy%tG(2G__CR$Nsqt9o}#w)sUYCTE_}zw^(k>REM67CDM-47oC@>REM?>tqnK9eFv{ z?ycCnNc~WFt9p0E-b(6+{20`=Rl7IqOSs51bI;W5t9J@3cvr1p|3!9prIwo)|1jP) zG(vQdYE!Ot^FwZY57Z8OP%Vu8o*MhTF@*%4#_g3_j@tY~aaC`xRC90f4^v##RVB_; z`*u(5!HV6y>WA?KBDF87#eJc6cXhQuzuSs_eb;~W&Pp{WSn?0~7VfJS?vH=P4-^f! zqx&n>oan+oOe)~;kF}LrZguzvg*ZwZ4<#GRTyj5UV~OcJ%<4)tCtmUolM09YV|AsL zYm0v<_PDxI&9%ip6x+J9Qp>F*|BzqF2WllB6rQcBXRBk1ka%9zcMn#_zMip{n(DEZ z69KyxMZdqp9QhVE z8Qi!(EEP9awt{AWkwDUO|LYhji1a(CXcsQUp zdqWj}9W1=8P+b^9>j)Ui)lv1lYVEpR#E&e*_{X3=a-x>7&g9l~rKX@?k{c7p^ zgIBwh{%&f7`(n~rR}c`q)+L7TN`}d@0ZT^{=o6CmX3dQVEd)} ztvYbO)$Wweckp>E-4722j(=^fls;<%_fP5it`44W>3UTMw_iHn)q(R}yInf|+XLS( zU9Yvl<1d{r%INCu{gI9J`Ywq$2Z#F~ZEqg!?(fx&(P4wi0V8Zc5`P*r3A6f=_wcW8 znc50S8m__@v_q^0lU%4GR2Dl>_ietri(vr|sMd$AP>P>5s9L9e%Qn{uT4C0q)EM-J4knY7J511ajBYIpy-g6Jc_Y=f7=R#_McO0||V0aI42r{D%*;xtDJ&LoaSz0*qA$12I zq5Y6+ad!M>5(lQpv6`r%^t(+11?^Ts2iQApg#T}vIt>V>{}~o}4rJ>=hlY@sXuyr) zhYH0|rR~0--4}oCK=o%Ats%!pC}+BI^;+d$6hcL1RI*+>j;T^o9JcAHOOv|VK2(^~ zQ*>_@cVat?UU5|#F5E@%F^1|Bed2ohZx4oTcjAuBfspN@@t#YGZ3OL;(2u;QaTKC2 z2DU!h!^2)L2tG(f{gxfixJTtD#~drSZ9lMN-?%V6b31cH?6!vfd{@24(Bmzf znBv#_Au@Era{bT?j*oGoX92L0&j|MuD;OoQ-#o3jX=4Fl+-+`0@?UmWl4z1+AWA}5ZnOvJ=id|RtFC$E}I+|cpenzLK$ z|L`!rz*$*I2d~AA)2s&rN`*($R@r&!iN6e3b0O_CWem3TD2huKeaN8OvWzU8$1EG3LkI5<&>pV<b*EWPiSJk=-yj@oXQ)MHz{c~s;0gb&hpu(j_o3m>-@nt%P;@OM-|-G;uQG>>#kja8u1v|}LzMaXQ2uY&dkl`0I7YV81D30h_d zSJJc!)p6QIiB2`>sgiWnu~GcP9R|hqjHElsC$6V|%&J3b#jv4zp4t{h_2#>IiSA~j z(2@AY0=7|cQt2kIY!wMlf77mxJ6JiqMKvmO%o3}&Bz}mCauy_g28u93>0YWLyK3Wb zl6n}|V~*ZCH*HsI_Q&44b!(JT&qYSf&1m7sBjDS>0Wv%fE;fr*gkuMC=usfR-IdjQ zvJ+ENbKa@slxPy213Q5MtF3E{PBxgcya^yjS0r1kfEuj8EE7~sE|hUV?u4B7@ZE3! zTIv*KeMHm=ozrM2jU4y*&225nucK;lhMg;sN1q+NV}%ySiQfs%BO zt)_l6?lfSJw?s!&X9(l!u{Ju^r%iaka=klAP?=)hv{AdW`%k@p>y{1qv#N1Ufx$W*Mf!Ci1Tq*bShY_p;p31QFo&&$X-er3ebhEAf{czfN$^sb%Ed@eO1_+ zp5I6Vifzv;nMDKHvMmsNnKs;5{*{9=H{R`Pe(vr>+RK|N9wz=0+tzY!nAB1vr*e`F z*y()ql0I|VcVnh`V~3|A#p*?U%S4LxKXCW$e+6=&o?Dg%yu)BlByU?C*hzwUi^rxP z`7NI$DstKG`0cht|HHOJ0WrwQbi$udBnczUnzL>TA1&t`SFZwQMA~2u+6Oe0s<9b1 zff@#ok{@}k@c1}D+{S=*09tiofA3?t^lb-z{W1+P(hThoSD6K92>;Z+I~LUe1YofhKO-CCFV7 zY>PC-6@mU=1wq%mZbhn`c><@D1mDWSB;c)$nle239QFWN-^}Mp)^=CvjUAq&V1uuc z5|fe^YOSNy=$ol`9su|7wa$$e-s9sXBgt?UT6AKFaUDG=U_eRwHBmM`f~bg%l%r-! z?$rrDa(8Zf4BLxiTluYR^>SxcgX05gx!=OE0C6xO5q;9=mQH+QJZGw!*9e8h7 zs&1B<+A96KMV(I=6B}Dvgd-CPtL@vn$Yb>eR-PfVyJBFg;^;8;95V0YE`EfNve5-I zZnqn~1su+Izx}UM!RbZ<7s+?O{nrrE#-sRp-VJa(kedU)g?rCf#OGwcZnC=_Ujxz~ zIrHG8w&*1nYXJ)av^yd7LV~C&+OAciJlnOaX#P-sb2zit_svLg*2?d)$I5S+%4;-U ztMHm_JEz?=v~#>YJ{Wq~Ilw}>!E&KHTG?`rvk!(Dg5-9%_HNyb|9#pnM%wKYbjx}& zDs4V;(foXGX|;O0ic(nIC6Pl%@u8`Q@ixeN%JQ=cQ>{!!w>Na~DyDmTbH~ParqH6F zgeIG*{F(bUt9Sh{`q0}6Psk!DQ>cCS+rP5>V&rwM9Sxl(vETJS=5pX zX8XB!D3Kua{4hwvc1SE>$8W+vdl!cCuc>o4`~Q4GRRQnBLeOPjPsgj^cB}RE-kRpkxof1rt$rrLCMB@M*kb>`MI)6hyHLvTVi8%mu9T-2p>w zO66`NPEYcM0Q`Nq@82!Sd5Gd-*zw4Ik#yRq zYP2#`zCBVT&ayVDAq~6<&>t{lc~Y~Bw6B^vXartc;@$G=r0-f@GoPea8fy|qJ-Dt| z8#^xCYQ)o8u+w3YiuxSiaWEJR>EjX5q@c}=UdT7amtpW3nhv2WI6gqmrf@b=^xQ_1 z2J9Mo3*mCGT(KX)Pm4LX#Qf~c&(8epOni0}h^kVoB{INej>2g;N8Cj}DVk+*)(odW zmzud>XVsb;-%)Aa5#7W^la$trN)-8%ENqeI#|o)e)3&?U|4_jNWwS07A^LN3lsSTr zezP6;=sCeiukaXSAM6PXO9g4%TT83=Ir7M76i4S$z#UD2hz&YmN_HuPIF@*tlDL@s?^pzQe z%|U$!C!Q^a%X7z8#U>tRRerVp8y{*j(_xte66vI0ORrQKH zakKH9?_6p9DvVhMH2OV-4sbBGjlL|_uW%cbr5;^n4{D{6>0lC~4rkJK7`Be8a19p; z)eOXyJRq9UPUVU_QPFPW809E-BVqrSWN>K-?{aOZf(!kw;~|dbao={b*UK;DrHb4b zuPt%edqiGFjb^}uCzCKr0U)t71<+P3eZ4@3?k{toQC|Z%ALSY_q36KsNh8U+q{p1c zbTZS2;_hshw$nS!Qj$H|;pf;A`M8dIC{)SN3SV(t5n(#Osqry`FG%5`c(GU=8t9jT&@9>f@xyZ1jO}KP{;;5b?rC@+3RQm;!IuoOJSvMJQ zxMq;_P}79#JjOCGz2F2^(dG=ISB)|!nkLk=Z8TCs(Zd#rgcdbh!WndejtQGWdm(Fr zDy+f^4LCBa4;vmmY!=@&HjT}D~e~3)oNbd79Ha}zYGj>&H%-xlr94UF$ z7#v$@1q{V6%m$@9MlvQ{L$czRFe`q^x_i~Gur@ilWUss%cRQzJ1R{|~&4t!jhq!p3 z7%ZNMEh5HYkalqkkU{XmTiD+?T(ovh0W9UVB(9Zm&vW~g74SfX1gmb!AnO}~F9A$5fjZ`@xawY1DUppF&Vh!EGo?g^yy4pUw}u1| z`X?tSIoXU|QD0dn&jsQ0?Va0P&H-Zy&~0b9_7}z_BS8VqZ-!y1r~VnVf;&o_TRsfJ zfmgga<5fr`syq#~X&sA%^VW_Vn)z3TgBh?(eo!SKYG4rP{G{a?wx;4Z9F+@K4a-i5SF>ztvs^nQ~I%=%i;9K ziF37NJ0Vc3QMP!qRyTTxj*_PzBj3*WV&knLFbRoGTBlmWsG~_gUImeL;-m*`%BSd4 zRG&{SY!%Q}&_QnA1s-N1R1I0KuRk}(-2q}o7f6S3112%qU=|l{#*04Kvl%w1%ExaM z6RW#HfOkLv@uHtcPV=SW#OvCm<9KWl#&q<1Du1u&0x?Xg2nLH}Qs$FW6z4#o@ee*e%u8h)S3JBs5oj|Z0=_$y_337_i@AbK(Ez1aU z;1U=;L*F_%6U{D}F@TA=q!pfp$Q+ivM-u*=@4nB>xAT&raQr+L%R`Dl$MHmQq(BpF z@}C^+u;AmJh$rW%fNJ5 z$TvNHXoxKVKbAwo+Z7$(Y-7iBh_yy%kcaHAG;}eF(R?q=_k!m9cgFyqwjw`Fx!d-g zkA2FI^Z9LMa%G=UX}CaXq9YnveBnn;DmQp0cRg%~Ks!GTuOyPdACWOx_iZ=aO2s>K zJn3}wh{qpAPP@;=u+C{W1?`l5yfl2QZ!85MB#T!>Z%472C5wKFPgwi-Rd?e~)AvZm zjirz4WsWkDWTL>9PqdT zyQdJo3+ESuD=b=y!VWJ5QY|^e=H8%BdDFYdtNnxR&9AZz3CCs5*jqFqw@UwYQTtA_ z23`1Yy{F+x6dofMbCyl>E$Jv4e6q}taOZB$R%B|NkTOGL!b}AnkZqP3L_JyeFCfZWv(3;(S z1r57V|C@u;hW)(GtwNnEWcS4^K884^h)MMXApv7NK2dOP9}I!$D?u7HOj@hdZ^l?1 zZC_}x?2U4~04<`Zr7U6wu!}rTjw@^4%^(_86y&yMxP9^$1<8{yQ+rTzU4tBl(a+8RWleN)@leJO6 z$yyl;6UN56TLk$@KT~K!b^C}h)a*ApJdTSCx%I9W-|$ zIe)AK>T9xZoV@>wBHdzCP$4M7<#Xi#tBmAph1+7J5^W?3$x2PY1V+xngp;6)StiP- z?Kj}ET!L1XNHoGhH{gyrcRxuoSLyAWQ-z8$x0BF8oIOZ_rA;{87*Rx^dUqd|w`5X( z*y@8BY$1qqElxrYDM+8)_6W~~efS0wTZHBvsUoJBsf@fBsPe==H#)|A6<+TusGOJe z5|ESPjaYL2CjZX$*{#cc5}%i*a8(L0-=$?pY^?~JA*Ao^e59d_`TF~HbN)v|HWC7C zRQvC&0f>@?d`TC`ncs;0Ie2$-q8j~B?#d%mTgiV`&;lK(DMje2C^VtR7%#e3fAL__ni+ED41P%=@@GI)fvYIj?|pl%LvWOM zHA>id?6;4-mncYV>qh0X=ZvaCf(kD*jZxOtVaaL{@>;ueGyThD#S#imTB2mv2sj$- z{o%-5X?Kh$*r%-JIK#krimLYvHE!Inl&+zIG$> z8+H3iv5r{23Q2#a=j-d=(cl9cJ)m>6dZ$U8ot%Pt5(T-vJ@)IahxLtIRThLL3UNEo zz@CN?&>$gW5+8;OISUk0>@7Uq-dU8sXV8!v)tA=`v7pReH~Z0@#(7gk)Qmd(#cB?% zQFX?o1n+>jjO*)fK;2q{&uywbyIU7lWe@gt;-6$bh)HH8>`LXTc@?jZtL;P8F&h`4 zG6yKL9&vIA=oDnAY%QI}O^X+9>X=Pxc<=(J7r;05T{t zXksJ^1;KB1n2I8rmZiIcPQqy?+D-2u3S$E^+r}W*Ch0;YfG$$_(Wm$>25w+rS3}8n zVybRszc#YGRWZb`Bm(i0jW`>}KY9Pwtu6FrQC=PnTMYk5YlnQ1*Sib#5GPDzR&>BQ_IHWua`qTRHjqIo@9=sp6Jy;wp zdcRuX1VZbT!-P9Ca^0l)4F|02RC20((CQagbwXdEQ_4bH2OXi!M$+Q9z^M|1IKjL# zpSuq}6OS^j0epIf(w`aOaYp4OQ#*X$KH`0&EaEBV>Jf4k`qRiosppvn2tw7v`iNF0 zDA?YX>urtYjg=Up_Zv}iXj;le#ImZkaL zpYQ#5Z|}RC=<{*BAx1OTsL=T`+Cu6y6u|5l}fj!=G{`Y1g-(KF{Hi zH`yf1z!qEebT3H#iW&bbd6#@VPVq&Hs7|((#4wf7|_Ydr!`f8Y6yWRpUK>{M=q9mSrPgvja8AQe9jPPLZ z^zkTaPqMx5R{nqX-YrJ1Bs&o6VY7;_ZZ^BwoSvR;&D?ouiaW_-J@{@xt$bH@<*V~% z6`LH5Yj0)V%DTnOyxI3=vRK5fM!>EuOQ0lMOUaO7EY^}Wz}T8GcBGaUi~TUvKL!l{ z`NLl}FgE;QK!VqpH3WEVIZi~Jc-%+6DyvwdZyYq* zOk1S*k{~jH^9&{elM#`gS^hLerR5t&C7aF=wmE1Xh+GJ&Qw=Qh9yvW)Ru4s?m!ydx zjgpVEq^c&BROV6s5y~3Hg9+}QcIyE1an7hUiQnZyDYs?Tleyeh)~pvw$$Hl0okfCV z&9}_Bx6-2^fj6sm#&I?HcIYXmbrR82^wW_j!s^ww zTE??>`i9IwPhDI!1`3PVXRBBf36x|%OjpcLLDWybu>K_tu1Hm6*hUxwl(qjSlV%^J z?%iGA78f3i8vcamqN841LX%3FRrlM}nHN(2UiWvYD6eS17sX16T}oEhZZut*QQ$El z06{CE3}37*r`v=ym9ED%vFdyAwnq~(b!GU+-`(-aIsC8KQ|j?OW3C{~#1m9~+fVEU zjY<}F3YJ2$3Dkn77rEos@Jj~GLMg2>q;AgM_Go&P*33Z%3N-6Ju3&tcEzH(<6b|kPYOAZkyfe-fm zu{_*qqHJ=vr>-DQw5ZA->ku(0D6R55XR~sV4`vAnq0g!U8({od33m;;%r8{DmeqBh zTI$;(RlD!GZF|t+C_}Spj6qa$oz_70Y$^78(5OMf6a|}BCa7JNp80$LkRo-^b>P(W zf~jE+4AUab8%fA6Z=vM+a=QN=nQpnm3#YZ0=jcO#``~&!pw=5UF(OUY3c3I(vq`N( z)YVPAEZ~!qiR%J8%we4+0%V-_vE_5ZY&?Re6X5t0$##icLw+=OATAdMOcNhizB0Su zLr5+}-Nr6iaa2FNZPUjH;U`b9MN=4hEz%`sd1LqB70tWag0w_FTvrAie#7CbP^99z zZ?|_~J;8J9>>|aIs*5!Ww2~*g(Q%tBH9I3D%cj`hciG$EGvTb>u-BwmH ze6!{Yf2i{k=dcnDlgD&C=hGmUJkJ!t!|#w*NlTbN(U+lu zeD3iWdC5~=@|2f6sEq4{E|MP^gq;qR{XoG?> z6&2bCC=#fd!c^nH@T9HB)}1^_{;@RnX)_S9G1RwFjk1>h3H*C_I(U$UEHSsrgIVCR zfp0K7;!VH=f3XjIm>#?B$F`!1QFBYVqz%n@2N-C8~UZwd(*qCVG`wh)(@{$$-d(7_*eM&4OgNFS8 zf^Qy*NAV~b#!nX<$`5f8F_U!r&*QU{C{ZMb%~2AHPo6xT%Fh9!lB&;z=V7GPUF@u` z{RI3i$ss`_?nE+1nvGn`rjKG7&5;4`@hDCPELtyk!UaM^1tCu+ZjyFaBVVkIh_b=~ zO;ACeCBH-X=h{Kja~qbo?M4NqhpkBJhN4Okr9StK3_YY9q^znjk=7(Ceq7rPBtc-V5M*w7V+s0@ z2$%gK9l78!pe-VTe<+?(TOdJk2b$_KO%Gt&aDA~nUrx-)n;5w_D`Q3BP8{4j^JXQ+ z7r2o0KxPNfKFN}=cCTB!1pTSJH=;5aA7A-GUF}WkORcRfRUxFtNHBf`KI9P|f=Atp zlI1-!BJF+1lNdG#&r8gnMA%``yqM*Eb`44_e^?iZ;qge)v>rYl#noFmYk;hIWkZDM~DzK9u*Gzw^o~|M2<=Zs9+)j0?(e0h8;k&`wD@YZR!C>fEi;=YW7=9v)=HIf;bAtj#Q^wZNR^4H zCXKebXRKKsnNq3_WCH9V33saO@}A(ABJ?~E3zGg+QGdUfOc9hh=GjuUSb0#&mg`&f z2UUD>=ogCCHaY7M?QEylcIop0M*pB^9}?+z6)F^p73Fz*-usXON;HRXy9m{f1Sxt; zrFk0Z5^7*r3E9rYvfBr%Cj{LPM$YR7zm8am%ETmc1v8y2;>_f;BTyvENUoT&&aIemE6cV@6nKS=ZUer4L74~(MQ2z)VJdO#7B1~gwVoF=#$ z57mSuRVk_&_7d{+xXrlH!Em~T8=jbM<2IoLGKHJLK&A+Yte1)EzJ!NUmBs$2x$2G` zU2w20iWj1{t?nb<(`?$3xZRp=+Bi1T)|UNu4zZ-CCgL%7Do49>sE*5SSBNyyydQxD zALeoOCdc>9aeCy~jaOE-y&6@XAh|OHH{R7$RY!~}xXOo(DpXcc>_(O!!pkP8Aba`l z*p;Tp81oYem&BvfSHg zuBQN3RC481Yed6T(%jKWQz)DD+6KtDCi$H%Ze++!s!-m_*D9vDl`Lnr%GtU~v%3MB z6{vcf-PTl{8M$Kn>LN<2?z2OcVs*l!7YBV~EpR?~%d z&D(8ZX$yT;gqxI2J`8;5hX$UYa1;8j=oQnsBsiva8>m;59|p>(tX&8IGMbQ)NQ_GR zsA0Zqb)dH(=K5!~{eedW1xLdq@KL!)r`)#l7#iBr9A7Y)276-C!bGov$`cWNa zx8;HZ`=foU`_vMn)W2#gs@rOlW7OY;WFD4WQTk^^x11b67MgZw6-EHmm9;y7h#KEE zx~)MQq#CiZ!Vp>SOIgeB6B*b@lU=^OZ3jDzhpX$v?fYclmeCuuEwN6tk17RsS`fZv z(f>Gtg8EmrbsIckgR4;csBn_xQ=4!ZXOFbiA-#)hQs}#~w$e}G+3!a#S=orb{!PI? z+dAm=VG4RK+2V+O;H%PhhKzfE+lHtktux52M!`*59rSMxM{0$)`{Bs?7n z(IJ%8wLkx}u24jVA?gh8I&=pd46Lr0VfCAGu56h4T2nr#>wsJmJ=hLi>(P$j1A(tP z25nm(r~XaxQZe@(-`7a4eNwC$X=~dxHf^s7&Defp(8R_gLF!r~o1hs!>4Klt5%+f; zw?~gC#}jiK_^RyNJlV(=J(KJvZu7uLW#6t1x?IrM0hTNFZRoqQ8u9~p(gEBUj86x4 z|EW0Bq9EG2=Ja6$s#`elQ5kpMVtb=Wn)3y}3Vc;YQfLsN1su7^1}Do9*GBle(#M+R zQ1;Ps2V}yqkHA-D_VR-R#?tlK3w~DCRKc@8b+m1%eNt8``ApAALUg33{!KZn3f(5* zVO%~Vs{qZh5dd|r!G~ZS{?X76e^*zN?RqVG)|1sBR+IKoDV=lnLTfwlQ5|u&$q}^$ zkJi5FxHktLl{q>+$FmgN_3tX~1Hx$nOgivU!KUQ4o9<)U(g3m1zA5XVf09ku7#_1VmYL>(*22(Jmxoag4s*ZQ&3i0E$0A(Q=JPP7nP7@K1%7A6XrX9v}Li z3Vv3pZ#CF<>sfvBQ&2zfSv`LV*Kpawa>RIpUzHx#?Jn8Tga{CP-)&(J!O!X_Xe!#^ z5ghugthXXLefqnu(RTZ|vGi~1>LJJeF4>~=jN2D>hVXZ#{g133BgcU)&R*@CLZ70& z%}J+9SAnl8?#}i>V5s^xbzhOM$DY;MKK&-K zsh?Fp1-oZasZ-?>!LQ2NAj{q+OrNeXTh2%LyE-TKlc4mcf73<|VlXt*|NJjn9{Il< zc?hD?m|Wer!;(($vw~IC_6Bs0eOH`-+BbzaRyx3Ll(SO(qOU0HfSreA$F`ilvZ4Y2 zS?irL;eaIz3=(Yfx`Wn$tU6vd7OYSWiafMI5^CxMh=QnoGWa+Q5!F8bGq34xTf$E! z0;H}RhfDiJ&=col@T*e3YCUp*Y3u7O@KsyMFyP>U9r`S5e9?sa4Mc(XFxY@vDh?{^ zf5rU#k6okgc0T_hwFy+c&wtcyI6V-vw#5iXl~TDVnP{s=m}Nlz34K@ADZoU8AaQrGD+K(%qSYB?iLr`z%-tcv*JMP7WJDV zA(;C_?B`csp()Tms-?-5J$RA@KB{A&XOKB)hEI@an6lcdY(c}hLH1xZsM}-TRkmbhege3O}fZE4CSx`awQU9pyr$`E1j2-)xs?{4<25fsR<&>Hy_P1OQyr}Gt$2)yVu;eo;pU`X@k$NP>_W_ zE3MZD-XqvRZOL!-Z^|4z0Do`oz|uac*{kWEN$z;`G=@hzMfU12MA4trcP+=*ws!G^ zQ$DCX&^~DF+HJ@&rQbt>-&M`b({1~aat%>FD1MrCvXh*q)uddwP7bG*t1qHqC4y^^ zP>~QvQzb?Kv^CywK@hQoCRF>R?9=+7>-ZsES>UTue#0AZKBVf(0$-JNwCUJ=!BXVi zA^2HcN7kN0$?1w^r+-s8=BC}XpAJBy0TzqTfAm-kArhp_e4X?P=vqJh^*Was7u=>1N*{G$l)@8CC zy@qY5X+{Gz?ZM#Lt83NFbJE1K(=hwbpS`by*>T4d`e4%nDR=exvkOg{U5#Y`{^XlH z*;7m%c)tQ-FzJJFG%>}X%fpM{4W+Kl!&k_-^3=5=gT~7$3$9G?@5;-Z8TvX9eUJsZ zU^$D88Vrv{R4w1RZ8R`rDoa(t0tF49^vHr@SiJG_ouws_4tiy2`KAHchUi~5Sp>Y5 z1Del(qS>?|vdYKYwe(e4cyhYS05r)Bm70~19GdZF@%gj!O{c@&H}Wa9&p;vH?mz$D z^Jnu6!RKuCJUitypG))X-e3I@C?;4E*aI>FkL-ggdSI`=^6WI^i+x^xHc#DRu#vsL zfm*L7b9vr?!3-%>c1}>47UFMeHh*c$-C^s9SIbv;wRvX2(tw2|2d)y}fNU@;VQh3A zh)`N5d#&kquA$PDrdqNs->4H=(IHFZKx?U(!r^g~od&ICIrMGbI;5pFvK_~h&u3y$ z9OgN+D+Zb>VN=}PmxvvD9hvFN2T1#F8OlQn3zD4=$`<)BFqp=A!8OA#7$HCPTO^|cg82wls_ zS$J;nBKZt2a$Z^~^#V0s;4HcaXy7#jU*>l91g@9hAlFQR3|QDLKLPt#D^ghFMZU;P z+;o=KZ11Vvavuk#KUKt@-{y`3@$@Y|#FfuXi5jpX$;+(q8nl)aRjKJ*2c`sVxVwW6 z#;JLe+tD+CrcZdKK85wN=!2SXHQ@cE=z|+sRd70)Tugud=Y;Jxzg>9j zI-cHaNvyv#Im$fO)yR{s;QIX%X$5KpQ9xKYwE_>SV)_nxWG!hx!E-J$dv??U$YeKg zwdZYkMMC4Bp`UE>(V&*n0=zWFTaw$vVp3Q->CX#;6>{&XW&6;=?yqzT? z)3B2$TSpd`Kw~QF6Q3)OUcPD*xdLvqGdZUl+@d)#g>QlhEEbWRWNbN5DrgHaXX0Fa zwd6EBX533~9O2NW6!P^ZPv@6!t>Ov1}Mf1A>UYi$$pJ)0J4Ol|F zE--6x=yc1Mu>>~jwjnkWb3D*^VIhOibHcu@!3BMUdv451r zWpRdEL^WtdG|McF8n7zlQEK;7Ve3hh!`_kR+t{gFmy#_tfoiZkw)6(KPDh<2>uV)N zcA!>Q4O|eS#kxZnkfkq=^)eFZve{oGtfbFVK9=EGBCVt#$XnDZ8b728%D|V`UEh5i zFLtco$0KE)+0<2FF^Me90MoYEQxRu}RxKsgJ2kTE%(Ez%=b56j9Xxi6DP#n5)a0tc z(nzRtK&axN5vaQ^;pljv!A%^_Wp0X&yF(P~c=&&@==667*07_txbX=}Q^mm(o6P^f zYiR{G#RM0v{^KD{m6C!s%-ce{LzObv&fDB|Bfg;wvdni%gcY|ezhQYpN+X{;%S_Sw z1-X>P0nSr1s*aQp)xTDVwhlDT1U3_ewjYjEG)Y5Xcm#jo+fBIItZ8X z90B#UX)l!|QJH04gO*X6JzsLWeYod)y11`>Paf;5|IGg%dj?NZQ4rWF&H#miN2 z5pTvWxT?5%Tu`#0>m}-9tYjk&S~?x8LW_77jg~6-J4-Di-xy zXxZd)zoQ=*HKCc9XXZ&2XeP0b*VNaiv?4;lnxpng4JOY1GbU_(ee7nwDh?F1qHA!W zf_x)j@7GIZ1&WH*TQ7nP_(HaAm{$97@WN>dCiaeL(T8oEZv3fk3Wd>SX4#G}Y2r5g zl48z|FJ4EAEX8>yB*wT}nj1nQLL0RP-dq=SZIff}QKXn*ZsOcsfl@;iv*vxAgL!Za zu=Pc7|Dn8A?-RVcPMlz1K0vN^UfLA(0zzBJO|hC{KrLENBk514cP))I)rAWEblq)f z+qEt(j%UFH8f0qqkC1flP$Qc&RP?Q{BlCZa+a5!_u3izlhuYFKSX~HI5!O$wq`U%g zTci#}qFt$f{;#}8&O!VMTHnB}GG8Bn)j|W_$8NsF?fF#?6uRs^o6z;IE;K;zqg7rQ zBVxMW5QpA8GZSjSbs=f+7os$%w8wD!ss=T&;nz6^O!uLcd5GKk9crW=KDnD|WX)dz zad{KSARh9w4R%Wp9zdIdA%0U>Txk!V|4Zn?GN|sF`p$z%ORHKIk_0ygYfx#&;QkCM z^uAC8%~8X)3VVP(;&5!#b^X0z3Rf=Qf33oV9G{tdgIi%>^- zVP~mTpYQ!Y~&ma%I$Ly0$YLpD8 zO9Cy1$6uzzWN9=bBD65D6vT41?8h4{o|7S#^JtDfh~K1$or*+k_d{W)>(V@C*1&#t z!QF=ZZ|oRW263TYC}p>ZbW;$j@C$XP1FufPb6UKkS7}GjPWK7qIq!}%`|P~c?~|+V z09LfHV4Bo|xuEK9QCeX?Rix!`FXc9h#jQ-%OxFrkmVkJ z&XlY#$u%yy)Gaxm+^Da~yGxShM~qw0=c*g2V!>P!H-~eSz&=g+5y??rEtHVgeXY<1 z-8QC~6WL&B;>-n7?y82^`AoK&tkogE1xhj*cm}D@(!WIamP_K6|0+**k=)s_91m1M zSl3t}rS!gDPglzIWV%k+UO{yCdK%VAqi@2!o3%7XayVhU5 zQZ1ynGRb<<%!>Z%ZV%Qf_n3&|DeKt>_bauG8K`|}-9FfNJ+dH1G;p?wAw{PB9UAn!zw1o2Rs8T9M7dEPZhl_7)Y&2}1rv;uvhjgSx`!U4TL=Nx*o2acyRZQp=&K?&wx}FU#8x11P={qBc zfjW*T42BNp9W$HWs1@oDw$jCfUzGCje%h}wQEba7%b^MG~+3j7oLEnoh zlRvZVJVbeR4-!U_{JBON218GY{7#NKn-cV`hWjq~rnHQz)q_ODL--~<{<6H3Fz#2c zFE3qRxp9-9g(ni1dAug?{;(1*zNaw{=Mth_xJY~`FVNWenQ)8Ux%k3{KegVhvRZg zovGA#%iPH4vt~V;39it$%t5PV)3=C5tk2&Wg7YGM&T-Kg=9HQch;NgMAYMr9yVtp& zrGK5Qf<+?V+#^-U_$h;CIn}?5Inv=I{2s2zlZF-C?Dqc69|<4hzhPJHbW-Rh=S+eK zF2rZAfi; zGg~WU&8>2>B>hyGcA*T0ipf{qVf1`6(G=Qyg+I}GzZze{RSq(~B>I{WjxS-mG8A7D zU0uYNaJy7ge2G>Q;!93{OxUj)V6yn}!1DU=tgfmrVi}d0L!|?{CEr+pnxT-BCtQ~` zqApa$+?~Ffz+OJDs=t*(P6MSB&EE*rC!i(0CBJp7=yd)UuX~{sCih$Pz_G)wr zgVJ~t2G!zCI23d)9ID2fAhgV(YP<=D<&gRj@g}?ogp<%Bfp8KIUNc1tp&$`n1cF3p zk)c5%yl@e_8xkbKi`Ec%Ez*Mn?w?8XN zUG*96nyWsC$`z-&;8P%Xre~Cma;E2{s53n+HJLL#!+<)>vp%96=6RuPMb4h$FwdcD zI0)5Yp2NT~oefZROh;fwG^;wMb7&psHRzbm;M7B$EgIcJoP%q)sE2rn^P(GKjx;ZD z2Blu$43B^pIEM>7R4;H2s|iM`d4VJJV-8ikx;e;{6&vA-CQh2>)y;u*F&&CmH-k~H zZq}^k)y<(5(X8s#&4E?H^%bvf2BTixY-bJi>gJ{8`Js4qb66f*iuUT}rPfLcM^wDJ zIk=1zhf#{QIoa7l`q0Vih;zh4lPQk(R>#3Mp6f=w(1tFmBx?mqYVa!LM|eTn-o4sc4s6EQOmg>~G6U z)KY@G$9d55l6AyrN|#vP%;vg4Jj&-4OCfQF`MmP7_fcfld|o;50dmcdBP%OV7xGrX z&y<5dLUf1wnex&_Tp8b}I~~`%Rs`G5IAozNrfeQ!T}*k&4cth>oJe`uhd8(~96wnV z>iEg1sXBgg;JP?1G{;X4HL+@xYbP)B5ZBvq*G^WNx^~jiW4U(nO7gC*d0;Xq^}yse z5$S=+VAKPXZR|J?OjeM3V6t0c*aMRn5vwxfWJwF0O{S^V2N%pYOWK>iFhu!&TCzd? zxBTaO4}L)1FCYE@6o}vbflzj`>x*e_;Bx;KrG1C%N`0z@WOCcUr;)}+Lp=J*w@L+< z;5%Afw`Xf_w$ak3Qi%AK6j$4sRBgvm)y68!JA9XN^9~)$shF|Mo6D=q%eYwHPYqGd zX@gkCTVA9ANEDnS1y`1N(L_3|+>?4ipS^A6bMF#uWU8yIxYeLao{sO;nDJdq7b;un zF_Gmqy0fGytOCM9Mr*5P(7HB2*WICBMk1Qk)uvf3A zucvEUm0*t*c>5R1+fJ|V&$PdbX)_ZZ;xEw-xn}q}*9%Y4`uS`n(DH{u4-C)HI)1|g zSH{M{G^ENcuWS_q?blG^&UhBpadY2*1v69guO^J5)Jad*Iy&rVZiGkk zVbQg^vl_#V&=~IV<`0MYo4K3I>y>O6`;Wo@jvo)~d3yWP0pWEs8P6r&Yj8}(*iH{S zKexgobPHX7K$U_CqsMGBv||uInigpT-koMCO8d5L_(W3d%xq2G3XOelN^}lKnM=9b z;Peq9&Ym1)lN&i7qwSAALk=i_YX~_RxKGFo=<)``CP*54a%2uimDlpi%gX^I%)0f& zX3p{5hTDNz^4uND3IUOZ)pPnFFF+i?lwGa_y3C0#d)9&Hw%fF)eb;-m<9e`8rs`!i z(92!fiwDPi|6t07Zv+}ni-udS+hp?vE^|&}>Pfj7=wd^e6xHjjPhVQ3mjcaiX{t_d z1v*`2-cNn#dWt45PBh%ec1a` zlX@k%VeXoPZQp5vN6(?!4ep6sd}$o2(c6JWZ}X+RO|ET>(@xXso#@p@U0D1nF)amI zLRLD&OmlI`2bb6N?9}L8%&#sdw}J=yda^-8Ddsmq>vq+bl&3zip|ez|vo-Krb$zQn z!=7FzJ%u_d6uLwb==1COjCy)2zq+#g3Av?)g<=uFXFow*05mug;pa`#ZKa+L_xfGX z09bPRn5UcG9~YPV@a7-GXyX1aWB*|c9!-To&h>1k)#VQ!Pa_WIS68<(A#rdMupvSi zyO&Zf+*ZXsF-eE(I2Y=8V?@V?9`NhXZ?MxM?bow8y z(UoAMH)E7MW4C!e7aac5q$*C*5sX}GNhaQl1X>wh$?ZUnLV)>t|o4VN1M zT#QkA9PNHAwKbZYG@Y(S-7-=mqcprSxjsgt*R3F?8%LsZ(dc_CFox=^^(q?Gg!V-3 zan`yMO_PNh5>>XFp?*ZuQr$^b16?gM;o0KWCn@ib)8Ol*!CH`7cLOb|m&>uqa*p1q zl~ylD+^F^PD_Z%lkG?hQ)mOFZUmbBX*6ZHT>b^JR_N&x8o7YEpr8c6%IeIBpYJ7Xl zE3w{&PN#2=dF|EP&P?-_Bd)J{-CJ7S_lI3k^@_K(ioY=Q8mia46E(Gw zS53WMNvrp6>~&IG5cDpCe!D{Xe z*n++~1V7Svcu|dLJARc`Hmj+mPPuP^Ln8Q8_V}%D)PT=3i%6u|U{ZTXpjn-ZB_^?X z1X>E5$s_CYX$xGU)UqA9-TS z$y!L~(qtheM+sXitAVTD7>&j+_P}QR1}ygRx8kK+rIoF6woX>KSyio1(2Qi0`;cil zVZg@)uCQuDsu_i05F}}|yV2wEb-FN2FZfy)A53z?AKEmqe68ub~4gxTZp~+55wt35T|cM-TvcS zxFi(-S~K@1&;Z1@{)SKjXpP?-PYW=Nez!sxe=;*oz%Y8>3Xa8`g*IRq1yLcO_c{xW zKzy$kQ7NExT0W#!AilrXxne-;?#5V}fnkH-$^os_Uz$ieFs$_?yA9|pCO2C4AGWNM zp%%Y3(SCzGD5cFHCGW_L2Zq%*ARd#PS~R|U{Dqjm6?G`yh4b&wM`4j(AaveZ9C}}f zZ|rd^%uxL7{=A@@2Y`{yD8q7NGYMfJ`|zRy3oFqw z<5CpoD2kXFmmxY%W?YOv#^@*ZQys2)GKMnavgn|2X58ooMA}k5dY-m4y0DtIlu=Si zTdG!3!bVFNATWN~Qno|Xw52R=MNL~8-J25K8rfS! z%F^{83`<$c`U|8iW&H(GmPYn>W^HLHQOKDhsF?q$wjPnyl;IT4Y8u(cr{qLU@QklK zoWaMxGu%U6Nu`3ySmhH}$NB0v;JNoH`_)qZ(&jjVFQ8+UZb~v&7OEnXxkl3Il#E#m zBy(lc5KiXGgZ4tnTqB!j=~0)LuPxuGFWtPia_ipm-Nn1hH*VdyeTODdT_2~Eijkho zm9Z=>nd=02+`O}L>+Y>lc*s&J9#P3$*MAU`%r%+|#Uyj3tqe)#8aY5cnJZH$4^8G8 ziGezfA<0~$hZCR7m4_h3C3B5tfi#&bi^?9J%yshzLz21jh{Nb)u8|#ohv(`sEP90S zLm%>~5l*}VP7UqGfTtKlMdl<`H2O!UI%VtmH5klCdM%|B_=u5??H_bnL5``I)*fJn;8g@ z!>pY=R+DAzq{I(r?X3JDm|ahXS89p&FcLA4aW5!N|LQpur_Yw0c3T(v_pJ8>G!=&K z2BqOtvEBN2UVhDR&}LfwJ}XZ+=L#@XcnR%K2C*oAufjVZcIW`eva^c;-N4 zIAi+Z7&fe-6-W*kjCh=*iVM^tPpYp_gFJ7QR?zYvq4!mzRC5>&`bIz?}y05A9 zMatYizm0Q$LAeBKePPV$7o&B)>K%nC=){2-t(Q}?7lBemHyK2zQZ#IC;QpeT$v|5e z@BhVUWslYnPRNx=)v#7HDK2Y)i?^1`X?aB$B|wC0TqWl&iFZ@BGI;} z%#F(}hU4YN9d}PCQV?`R_iwfa_r3>PTBtOD4Jt0!9$e-Q42+$gc>C?Wbs5*@8v%`t zvVhMySm>gzxX{RRiSrx~0<%iu!b?2(8)hj>GZ;>R=g2)YM^#<8I)*B?CS7+@9l`;@ zHIc7XMR+-^iNW?YA7kaGS^$@F#maqHYUy>2l$T*ifeg!-pgkoupPdqk*WQTLV(tAe zA0o+Li?O@CT2G^V{fpze%c_d4&17*ym8{NfTJ6DvCyBzGSh8d`tWdJ#aodxFle)V% z#n#|{1_zp`DDx(>l@!jKd<3VpoJ*13W_T`TcC{~nX`+}ES&+!z#!lO69W9QhiRfTs zq96KOMG6xmX>MW-xB>9PznYTO*66v5=}>rNJUQ%yQOP4kl7{rw2nOf8v-sU$+#;E7PulLQ_xoR7XANwWWVHdf5p6X66RCaLzT z0Y}@TAi&Y~A;&V4`25H;Jz;y)3^M|Z*`pli$CLOgX~eFG97O@wAs!7h`-UafA4GeT zPlDf}nvj_6PvS>3`|a?;x|bBFP2{II$rK$$%M$POC~u|l5uHg>60_>~P6QKinAx{0 zaegw9gVgLd!i(!)*$ET+(oC=uj-X|U_b9a}tDK=D+~lX` zD@V|<#Ck=GftduYX==)T|BIQ#x*rc$`T4+A(l#<@*+gf=VOmh6qR~N0$)l8tUR3vz z0uQzLfuk7YQT8Cm@%JNwJdWgcf8_lrce`0!q9?oC9b=EmIETjA9K|diXOD86m9axE zCYrRFH!CsT9TMex6!UU?{VCG$B*8lqP0UfWEb%Uk7ilxTxHQ8CC6><)9egnRRd%v) zlC=8e*kH^_rtz??DEEcQ!rCUdFU-DSiS=(z7-oFr%k2aqq}*S}SIAAKyP0{r66eFF zf1PL`$JCi3iBA)!I?<4hvIjYio!C_CN3pq%t2a5mMUh@(5|%e!2eAdaCUWtWblT$zY#&ay?tqii-ADvrRT z?BpS)$mpYd{zl2@Q`eU`jQM8HL~CreZHDd>_B1!C>FO$THOhiBYObcPuV~hWXUUj; z!j7O}iS_IrN}6a)$KGwoQ#5+5&DK-&i26|M9AjnpoJJZrik6l8|F|}x5m+9+9c5jN zmx=RG7mB0pLyqOq1Wti7TJp!*r5ve0ZvL{_kNAajtw^6^C7#()Nk1n+ zaYl_v?Eb-oNj#5YA-z}}lv`SKzQWlL_!v4;JT#_sQy;MsXWp#D`0?0p^d80Jyr|w) zFNiV1HzxCfm|24gmSdzaok%90VS^IO?$KzSM-cqDdsTM(*!dMF^T(QXvl8P(lvQK| zeJ86U`&yquWEp|VOq-OL#y_w;(YzhH8HrJ2jG(OWaU?1kZ{diNC=M>tE8~`E+rJ z$HMDQCT@~;+q2tOBNqE{^d!gS%sds$h~XV$hjNr_V?9zc{vc-8p2YEc!G{lzVw)Xt zCyHHgTq$ytUGUKDNSr>MID~3ORDS^-%TaG;kJ3JVRIN+=?@#_>-y{p{$eLGVk7@n! zW+i*Pu>MEMU&m()d2#&*J@Tit4vtvHN7J^F=cqhv)l76XpGi{^v-VW)t{(3EKi)p& zSf5Ux%W6jZ=tW{6>2PzX7&Bt>rmU>Y!t@?hvzmn$h=Jn2UL4yYd$K6inYXJ%amT(P zJW&+)AzP97{Cbtgfp=f*`S{}TP-1Q4GegZP>&+4NAji?0^p-fI(H(!kN~WJt@vO7T z^mF9>$T594H%+A2L@e(}yHK<}GY``krR_Ps4&^A#iSisyG*3s;wBpq3q zFo4Zyo{qd5IikBG9fwD7ibFJ@WG{`+emE+7=@d1UTgZ5p{ZY4&L$;#$mQwB5uGMYX zpdlnf!&7;OTiT9dxgB?}@J8~U|3m%ZiF4IjHeE247jCMgisKJ?h4GC{wpQ3=kEPZh zRI~D>GA7{=K36~J*|AR;oAqRU179?mhcOQP_`>wnNPJv~zY|&UT2|M28ueDBJs3PY zQ-UXCN>%z?^XV=;&++V6gqJ(ePc9kti9k~A>OBQkV$QMTYDnn*{Mm)3@;>t?-}%BT zuhhwujoEG@u3dw_J81L>=YiLlj0SsV^O_G?RCb62Os=A?*Wo6huHl0(A|z0w{!~5B zee6)}z0>tso)xFtce#TickuNW4T7t0)6NX2-f%lTr)@Wlfe&?2VcI@0z|*Wt03Goh zjKfzQ)a$x^SX}HqL`yeY(wa;mXf>#YfDMJzUwr=TeADSLgQxP2wol*Dem3vZr&Rcp z+Rsio&FAv5nZ2Dqg(r;o>!V~I9@z&~eo8!Ff92U}a-`bN%g^Si7c(}p_bJqRHCfB^ z2F@kDmJM%wS!{iAIIKhtANYOGA~J~zPr+NY41tv0ZaIUF2F+(U^n8l!v%RNwi_DvjORARSh38YA_0(x=!21Y1n{xa9zNObqC(BqjO+ZZ@ zxQ2t6OYb`P0v?A|5Oy|ACcCq(k3an|%fT1ZPwmF8QL}sWom#a}CcA+|%G+e6b`LaY zc^#n{y9*0ag=X_O!|!BU2R$MOBt2_ebVGQUR@$ud(r;%8vm^vf#1+jIkRoTu)*})} zQ-gj~;Lta7&YlzBiky=iHQTGewRK!v={1+^qILKOlOH9U9kLr>Nx`L$wBI7@HDOe3 zx7W76?W-LcWLEU)T&r#3IMbd>T8JO#+J+eC+MwGatVo3xG6+3a=r#$j^7Z*Gm|}ew z8g`IMg*uLYuF$vITFW0LOIY(Gt7AD0t=*5R*zep&R?q6Hu=T8ft=ruLt=>Ak-$Y?= ztrI~qe%R~xaV5;J5B4p1AY1~A>xlO`({qfX)qSM(Qmo^G{bJGS?+&bC3#qt?ja@EU z{l`N}mXe74nUd?dM6lJM8JyFzC9B;8O@Ic@eu4uk*-xB6-F0L%@0TGn9yvoAc5~?Z zFO_lUo+oEi-|pHiPj9oF7x<8c>jpSqNpi-LMOA479p4A0G92q5u&~NS#P|}Cb9Uj` zw{8>yZN|jt0&m%}-ZtZ=it$+q+ODY|nvb z=X9D^1qm)yt=_;g0Ehg56w}616+H5C)dl=wiC(SM1+rwG1}#ft;vXjwJohm<{X7*` z6ZC$oHt-2GyGG7#a@kcaXx37QjcI$^LzaNKiKKhOY`c%GN0HpSz9vqV`mW^!>0gKE zL|J!rk8rf6#exLu?zYv^7F2x$r{YTe^MB<%at`cR)Hc?|R@r#uS%l&m)I^kChi4Lr zY(Yg~ZSFQ6A{pM+$3A!>45M$TKMyS38gI~Mb`gg%OhmBh#;d@ zeVEMgs;?3GlkC0Zju+r|4@-#4{6i~vgg(5F8}aNzr?YKs@7wsu;-U1*<8>@pn_*^4*KWgyCr(F`^3G(d_Y3)zCEjphyoMR0Fz#EP zZ|!s4M)nE6?veJckp^WSb6LVUaE|Vd*8}4c2B{|+R$83TR+I8bxjkN!$&L+6yBpQu z>1-9=WSs;ug&6S#kbn2n5{NfO>PyCnpen4tlQq+|LRFdCOSwV2ZDf>dy4C>Je|dMG@a|5j`;uxCQjNb*%NRm( zqrN5%`1vFeBj9w8Uf$=b8>wQ!ToaP*xhfpFJ`tj$7c{x3l~6|cT0wJw6O#qUxUoRW zUDXgfpUJ}e?WJrPCDZd68=h*;#bG7H;;?cdbAAV)IreSx=f-(I0)enZA4til^xQ z&g7St5`~;8G#dO*we?H*F0<(1_uqSkY>!uv+g`$lnn!f@Ka!o2NRb%a5Yf9+83@2TCEb#rjU42X5=1@tBui z`PSo<`@1JaWM0VkMIti|h(r)G+o!}O5Yc5L$aRYn*Ykm(#p+i%gfi6Z`7A=+*`eQZ~4yR@{Q%2cW$gMEj{F|jVh&LbYY_k zc&Nx+*yxdsXHSmD?OS(NS8tEPLzYtUcvE?XC?m%;2OTO9!^StNWHAt6 zb^zHJiCnF&+z$-GjbZujfFY;d7_=>J-r6~qZd3xlO(m*m;=E0zs-d(|E=yzqXUit8 zmNP|iW_SI#m16(p4~=2xRod+xcyPoo8cBi!&m&*6K|Zyci^guh-}CQXzrMe}zsOI4 z>-H1cUi&)vPsd-}?RPjX$JCih*0;=!d_HT|vzZ`K-!ca+GH0OL7_r=b@38V#;xGT1 zz#Yy^iG24u7sdSR*U2JTB&YU0ZaZ59yS(jlvFE$YYoia+l>I#}5S~cP2=(o~Zt(JE zrjtcnl5=LmYU6@@_L^t&{jlrw2+{ZUSY2s;QuQ;jS4;KoX8VCD-21gtC>P9uI!oVr zZ)LLSLMd4!vP8kG7LyOMc)NNlL&V_@I0J!OP}@4No47{)=O4ZD%50HUL_#2Rp={P` zsP()e=TEucN8+L)V1?Vh7wd|${DEg5y74oW z&1|ihL{-Qo;I5Pj!_!u6t9Nu$B;^R9kG{e??ZK5sstq+Er2zY;m=wx>^0%?mwpz!4 z=xMT6Y*f$F-zsKvR7S^bNoDgGoW{WC{-*=z{MQ zVeI5k(=UI)(Wnw!)Mzw8?kHK^J7zY$Q7hCRY^94y(=6n;^o@oElR1$e80og<`=FYL zXHc^x^s9u>sIcS&c0EHSv3}hpD}5_yM|hnqcZDg;cFmjFS|Mw0m6IiLGcc(W2N6*_ z_Dnjn_a6O7Kgd;YC9WBf-b&E|Y1mtd9Sb3ErReIyTZt)d&|4|4F!xsC*10HeC9NiS zE1k^~{%lsVIn`b1TjXQFjg30oWgBkS?U2QgYrFd)pQJ}zLzj2SsnBKC8+vlvnoLI8 zz6zmg5dPtF4>TWL&>p*Oa=gQ0qwX}&HBUbQJ5=%5g+vrY>~g7sjO<(AX2CLj%^S^L zY%L~eQ;gQUw*)w*X?u!C(DCeQk3qn=3OYQ;r7QmTx2s0taER z+Xv}{h!6%5425&vzfX-B}ntrU;jg2iCRRzQ^OtfeWz&?1Y6{)B;E#N zPWvp{+knuZ!}&CQ|Hsq#H2v0(sn1gCK5yV_NpG-iC5&}4)FuQf?a(50r;&uRmQ4&YqN^5SoE zWT;nBw&Qrxj*LZ-DnSo1gqN_Xq(^2u(%#OC*0HI}NzzVhz}&r3mbX1<>Wu327QR5dnftS_O>l&FVghQN~bafY%4YJ$o6nFD99BYsyetKw9KJ%DKhk~ z2Fu~pzed`9M9603EZ^0Nx9ZO?VOT#iK=r`r`4zMeO-)LKe##`0?~DKE(Y&iaJmAPAihU;9(FLUo9!BDjt6b zObObM6=XGCUkBsVyqO}iYCGf>LeTUrvYEAV^|I(=cOblHIPiW_^r3kbGH@DPAK0!# zl@fD)=mtDVu(;?-bwcF8HC(h8%zdZ-lrbp11ky@%Q$!dx{T_9ei*}^bY7{nkjf?5e z|GaM-&2JYTyN;(fTN3LpO%7hqbv5#&E4Y5YmIfE8gpsj3ZUcOBG55sd8VO4{wXp6gTo%YyQQXjPFU=hN1`G6A=J9YJ?#{|f z3wmG4k`s~oJAwd5CBI-<6G=a3_AH$hQ@2>gt>WEcdC@v@!9=#d>yS$~?~^&3wPRMe z+648iWfag%y-&>FNF1g)xi|E%ARZ~T zEz+IuhpUon#YZkaX}(XLtRxh?ZT%^og36ex{0_wa55fPi+*AG3dLp%c=%VVqIY~(U zji2s;f$kysvJ|Lo!GCiiVpNesPYSAwdtKbA}pA zpkl41XojB}ODGif$?kXcprs(;fB5__$V27dw*6Q_>~#O^6|zW=_?G@JpI`5mXL4B> z?)+u?F4boTTJ)<&qcLNLEmT#w5wBfWDV4QMiQP)o0n)7QiC9wMrb&!&X0K8A^~|-Id#HVRf< zu;FWUe)*sSU%X0)3so56`M%?#Gxi`D^!$CsysD#z>A&25a?P4eB?N1o$`r(lZu7*A z)EVx`0QVdU&W(Pg`ZPgNda=BBW8}sEm)+k{${U)=o;4}5;rh{Oy9wj>{>XIalP1SU z*L4R0$@xEW{~v7eB*09=0Hf@0jd4Xpj>}MzN&#_RBw8^c2=w7*c|cg1NGkX7D@_1> zPzB%4|1^>w5VV=aN%blbZuXkI!AxQ)Vrp37`}qep=7JX`{Q-qVZunY}OgXvHykdpy z3^zz%hVjaK8Ugp(Rf!l|mP2C3!3p9ri}8Es9F|JhKV-g8&(Ibtq*x7r5LMFm@4}Bk zmFe$C>ED*TR)PoQ#aX=*Dq9ME6~akcGsJa3O#+tcgFK zkY=H&;im_9H7`Pj(jHrf3 zQW=a4kF@bphM}Wq5yGzk?S~^4Ijyo%5)HInO`;HBgI28!o7A4Z0#1%$sfREWa&!~O z7fr9d3iK_5WKLWiwJKpT=X?|`b2Wx^cbvfn4kA?w<1~}j=XzhA_EO2pH4fC`QB$)| z6Rdm>fmjD>#VR(UkJRul0J0t=U$uk^oia81v&wRAd-8zS@CtnMfalM-CL84d z!paupW{!9*9?eSW=A=SOXi0d3M&8BEy4KHwpKbO1LoKQo8Amw08pq+pelP;%>dx z4!Jdonc0IhO04~`%pG$O4T$IrqcjTzCu~X>DXeY$F;EL>93=+fp?`Oba1I+VvE@d^ zY>Q*+y?_m0C5twGVlw*cxWMxihA7~(CdAm8@f|zT#%vw`twFs8X$|&UzK9*gYC;7{g z<+l>5;+E1V8L>3o70I+6FmvI;2c?FlpURLRS8VFr#OG&Atz7FhfG+?(fVXI!^9p_$6)ai*+?4VM z1@RCfCMy}*vSxQ^s;!e-jqPkT4{QCW(igINNSaT=RuRH@#iT`D6ke+b)incFU)0LrYs5}_mL z?IMWdxhu1J-u}5sw#+5FNk&X(g}|t8e#y6S)!9o@aZ)DyEf5o71ki|#D8iXujG?DY zaAA{GCf2Np1FOrWTyShdP>7GB2q`2i#DW*F^m^nLr|GD}EE)-`1TGg*NCqpfFEqZy zXBlz*htERVRUu$G-<>WP$|DBKZ7^?lxlzisdS(oT)0T+`IdyO2C>a8w|;W4gYk`@zi*{#l%se~_RSqq z>jTu|i?8!Nhk@iV?&_Q_SEU7yW^b6}?4mjv&b0J1tL|E%aCUtn* zxtwjEM-OYc+Es08cSs$S_wdP5pb+uYL^9CO)L40O+wN$0yO_DV1LI0kpv0oHnO&ct zTpVMEXJ2Pb6?Ns;jK`zfuNX6Iywfo2Iq-L(D9c7E>a z!E)yBL_l-ut&Eg+HHf2qe8FcTLl{y*@6{1>(RYJm=79Mt1e;#ue@dFDc7yq! zWH3<0g0M;JU{cKEaB!K)Qc%9_)sXhL*J%2mh8t66;0+Fic~rJCE&%obB|?14r2O7{TI zAjTJzXdBM%TX`r|lR4I|Rjk|rdaD?B)%ahokg>U{tJ@dNxk%UW%1piRxSQF{N2gWy zZ`nvG{p}GM2H6PgO!JSJ9p_35-HPv*I%*AK-R&5oj(@%+U2PF?3@{TYxi~>YKr|r7 z$2U!Wjh5ne1ltwS#{a zk`@`A7G%FjjB(0g5Q#D;BEp?*)T?Y#`7h>Wf%HXKeI4NJDl|Crd9(q9$ z%Jgak1W6exoI!xUwmg=q_ms-C`}CGb#1W-3#B!Q-yvzT4Q+8II`Xk8X5u#*4nOp{~ zYX(h?-SsUfOc@0%wn!5V96MxOH3OW`!k4`-4S{{an@4Exm7@NeCqNOHmHML!`a~@j z+)XCXr*C27s%Qc_*<^y6EPyMa=9W`w6)e2gsbIyAm<@#uvmecw)xifk{Ikvn-Y<(a zhcHK2;+B_;F3T}#O{o9eRv#(dCzn#*T$xX`Cz`5XJ(VLgb^P^iB(yr9-&jY8yAC2G zD}U)c&{B#8@ARwcKmEHumw^1yNYvB>h7DyZvy?0K53G>m(80Dud>}`7ig@c=zXTV& zv1ChP*fz@LWgs>+F)Y1kL+?|&E|Y!zyUUR7>?f4W#B4bJ6_|)UB*@u%;l>zoAyP21 z$I|T6=}WQjIDCIbf>BPn>5Dy!EP}#O(7nLWtCU_2+4cCyy`TU}k20_cN9Nf6VNw%7uY5FvZpnZ#-{vJ#7Ph=Yt8_7J1QJh zxMWT7QqZAhsUrqU_43C+Xjmt~L&k_8trJU{%ti0PTGRfyKBng}gtZVOg=QTF^=aOD zUnxWd^UI-PN!76sopVb&(lXd7oyerW$Pv)3hJ8B{5=MNr za~FO~YtF^R`J5zIplx90lbAA*;dOJz6EK);UEzpYHMFI26sViK&Ype;SVNkA=^x zc``E}HhBpr<1`$V@Zx73#`40aJvs5Yfjo@@T;PHzF30BY^C3eDD2uiVqr8=2r z1}1EBV|7Wc0e=Q{2n++I1~eV;xS@TRWCJ>E@DNp%H_II)*s_Bbs8S_8`?SLVsrszL zKtD^?E&+$E+dPZ_Fik8(-~u-(bSytE5^Qa_cf}E<0QoX*a%E5|n~7Dly%p(#wv_mQ zze^Sk3jsvnd=(*di7|=+eTGU4^lJ*~L;P`KAoDq@t zhk$+j2)Mly5-WBXe|R5YK6rhapj>~8G~U8u)RNhJLsG-RNB91ZfRjptcWCp7>DtjX zCvyZ1TlUZF)UvR*Wx#cgrVvCOFMck%_HZ*J=S%h!LF>@rn1_a!yS`<^QH(fITc(MN z_zi68SvVS0%>1^HkYT~b2IjhSgM3g{r`?X#a7}%t&R;9#Z_HR zPWTP0NkPl3B6gyA&`;m*Aknk$i`>58hoARwdA_-f+R|S<(w)VsX31O_tNIJeqVmL# zFG=o(b4wL4>l!&UclcZ2O9K1|7dXtt)LVOOuL?!oEWJ=JXPa!#IUzlJJ zE8V&#j+VbmX*ek@0v=0cW&he0`txWZP>F#lN6Bb`pmVagV4Ol#h}d1GAu^Af`sf8-7QD7yki!=l;7ZB`Yx)N% zFnk@`gDmhe+o1YSc!R96uaD!GHKT~A-h(4A!a*Af?kJyO#{_TGF|fWnLvI(N=sgCU zhh3WvsaTJh+@-@xzrww1z?~%U z2v*PZTw07AHp2+p0QyhpX^CtM!bRV@?FJd(Vy1z#?;^JKhiu|Hk1S$E>tNY8SQeIb z;@`D#FTmR_q>%?aCn*G|Q|~+VoblQuM#OGC6_zW4rJsP%)rxzhJOuwg0kxud-0j8S z&ktN_AR&?MWM))A0|=WZD`EB)u2|3G{PrvX1%%5f+5{M$O@A*PM0yKF*#o$~L+au* zxwujevg6ugcVl`puXz7*r?P@bEjxX%CSS^ej+ZL|fj>pC zMynj)KEmb~Ud@_nXRjyYZRGCxkHoaCTgxzMFN67_soz-6)?ZCBQ;AI&qwkBg<2-}x zG?mUSWCFUo!Y^W*y7ml5a~~L)rG6kL$GE3Mvh>@pT@H1h?$y7#uP%Ey$HBSPCJjqR z)$6M5J;jt7k_scP&w$^~D73b&<~2f@Et-Ktktsz}?6;wF3R`6G0A zFkF|w=a1nQ4+r>8A8#u<4!G-!8Epx&rSy0pxNSHj-S5B@(adn%Y&&J-BLCNa5uKQa z=SJge#R6BM402J+WL8$vjk8>GpTd&eI0iAk^u*1aVVNm6Y@TU>Ib@Op8lNt(z#xI@ zju*#@Q0>HRVrV?BCSw5jLD;?ud8O^uNL8Sb(yBmHUa_1!Wi8!YV{BR&=&gc9{ksB* zLoyXMWnB-?N&ls4G)-AI6)rXrO-+q-V39Flxf++{k%4@a6IS20+MBY97TKG&lqvW! z^1Un|UEM^GW#sqFV6e&cL{$QF!r^Z~8z|zSN=t9FfUAPZ*+{xdU5Ir=AuTAkvdz#HA}9UedmecXlHIlzhYv5UV>-zhEBuQp03T& zpZ+jMLzl1p6=ws3;KhgvI%Fbf-w2$c*a~opO>Y#(+W>P;eP=F2?M#7<9XDy*F*ZxZ z4@@YSRPS@{+E7JvoCp)_NoeRhOThEq4T1>dv)G?&ZGBa2tUa&f1VrLQ91yh@*BWsM zl^{MK7`?ykpq2wFdOW3O9C=G1=rInX!`PP!c}*aoHS_@?4KM=Kqa}U-?wJ=X&*)1X z-<1U1A!kS;yETE#sz-Wlpo;jNZ6~aN@GA6V3Z6Y-hwy4Yh|cLteS-!;d=-60jqiIY z<-JMu%IrK0jv>M@oRSs11rXsK@Fy(I2yc4fGD1SeC18?4^k3bl}ot zRv4E-FYP_(>pDirVAFR+4lZ0qN{mcU2p%;=XPr1(T3??G&h(I+w-h;?{HKPpE8B>C zw(C?+s7dRYa8}}mX5t%5$^M#dmk1$oi5ce6W)XyE7tT(+4$Vv*FtgS>G2fJiXQyl0 zxEY@GzK{Q2zxlz&S?^>#s+REN*%8g$EE!e~fiZpiI3(UyU@w_SySGoTe@{O-_;+ zZlTfmxMt8Eq+!OLTF2Q`7S&^Iu7KgaHrI2DA>-%*eyHq=Bb_hhiNh9b3ry%gA5i&7MI#_X2ApI+6L0~%4aYr(bow?L$%x~kyJu&G|W)=evj<}}6xpeV(? z{ziJ25Z8R4)NX%WczaNisC2;%SsT*hsIu6SJzFoLQOye3PuX3%U`1PPsd)_N+T@nV z*GsUaAzdhPptGJ;IU2iFbzam-7c;X7HF0$(S=_0ZHijal=#Rz%|AjQ)zY^Qzu z9w(b~GhdD+uRO&n>H*WVMpXfj3_!sw%*-zaiFU-*sM}2i4b-v(Rgk+;=HhB^!b|DZ zUo=h*=j0y!KzmsY!|?WR5|^ufiak>=MuhR)-3aSW^b^eTrEA*sd+9meqW#n+Vncmx z%x%*GXo^-xq$Jc{G!l7T!6gG%o0+2&yMkVXlLS=KsJjQ*$PS}Cw)-Bp)8In>q?BPY z@Ru{-bl5by^Bq*uV6{oqeFfyd!J|9bsM$i+v;3ewYJSc%c(;2K`w%Y5ThxuwGygnB zvumfm`BUslA%9K=_-GPRQ)6IM>t)lK1 zxNmJUEz1Oo8vay?k^;N#Jz^zmw4elO5j8Z5I5&I;Wk}*LTXuBrOgUAiW@{0dz^05x z_vNIDr9U(gQVTcQ1Ha^Rx|xDh_HLT4tUmaQC|Q&WpiIF5m2 zg(y66{a5u!J8ZvQEf4Ep<^Y5+bc&DFs*{acdA1;1S@ZRBx0jt z!m5HK_s$0_rKT@!D4SU?b@5~!U+L^zLoLY2FC3(_wDU4V)-w}n#*PaoJ{3gQ%(rC4%o-zV&2Fz3X7wL06Er1jUP8iIA!;^{ z7bPw|u7X-N9ELEXAg3d@3+mTVcjxDIvo39bA$vDivZ79l1m3>4fc!n{0f6wh^r^cV zJpA{*X14enH)e$kDA)Pv6;OVeju^0fxrC=JGy~p$n*rlmLr~qAj$k@kgq|zdZoM7b zug#Cn)opp3xlWBtF+htnGRf_omq}HLUK9X2r#U=j30ttab!8|2tGktwOy*BPBYYpo zU)}t~U7M`y1VN<{>MK3Ke-?-?V_VX4N@&2%g=rKRBWjaQ3SsyNOAN7p%edePJ7WnW z>hwULmXI0RZ(f5933WKJr$3fF*ymA$4O@fH&Z-7Wr7o@NCQxYJ?l^_fdBEz2AI%>C zqie$xUdYN5s(i(}Fh@nQi2eO*zY`Z?CU~J}iUg+9upTtIKb;UrUcsLPb#j zD9nbfITI<{{5yX3Dcd)|0xrrm&ec(aE#R=E6$TZpXHesk)F7r4byv@T{+_7k-PPmC-&`)Mw@8*L@3q0 zTB@d)r;bL>^!|9t7%2SiSTwa9HJ$d)Bph zJ}{<-BlVMjcpgJ<7|gHr9}@K9%r6nn1|i;}GGjX-`&xRPqCNOhQ`vRJ=_TAvAjnF7 zizY6mwqig*ZcrA-l|_ff7zLRZa1e7=VR{OFj`|U-q4aA=9Uldp_Wx(MiQ&9Q2UkIX zkNkB)?NIO-k6D9?MB{g0+Vt;uP3{A2`A_J0m9vP%qq_DPdwB}`os(qzT1BSnWf%XRjl${6|L@|G(|WR*#Tk&}|%CmoXqU zYIny*v@e>__aps$Y$llSdJLB)s4V7E`dATrt#AnTdTi!;-iWKAu`=-Yyt8x#k*Bj= zP`!a20cb%-W1^#noq+3et~cu54DOm)5ZA{nFV^wQ%sW(DW8*jA^=155cdC|-#4n;k z!rS3O6tANzX{?rtbe35e{-N=&2b!k95Ml3e#vYEVTWtTHe6~dz;Kf&P$}$;rb8fT- zNhDJH22sNSLyBJR7I>Teji@1W(Cp>i4~dh=dle#^N?B0$G=92QW~(DLwWfNrjIMf9OS3~vr^go+PRVlx zXJ)Ni)QO!hfVVJfa!rJ1pq)G8XXuraNkzJ=*6C2+SBJ zb6vnwv34K*To#kVcBU}>+PZIUg3F9OCN9tE7XEHH{q^#jr<;tw1 z0!`;%J7Ri!*`fq^XW7rR+2E&?b1R}ZXu28ah0uevnH2E^Q#MUJ`K)t`@b;HoS?Smz z`?!xDQNt$c-l|rx2kO)5%~@g?+^W)*vGEE3Su*}FS3CZq2dPkC<><;Wp?!>r!Ug)} zHC%x+TXV*Dip$M6Ekr{|n)7Bc;(+r;E=H$^dWv@keGolwlIBd3K&RZ6W~bW|jidGa zCzli}|HuPOY1hTFlGb{wtZMn)XS%AWb&Q1|yLws1qO~Bko4GelX8UG4_Z!nTi##y6 z!;#(qp|jjzpkQ3B3ZiGi`X%^^`W+{#De)`lL$01n-M`}E# zN*2de!tRsGe~66kE1eX)1^}56wD^6K0l#24CWUQsgM?EdsfW*oa=}77)DiRKk1|Z^ z+L@+(h>&eB-v{-?mFp(&5ymZPGq;J=nQ?N~T!hZCtx6fcsCsG$y622CRXf|-0E_8h;?D15n#pXs-TTZR4!@PDxG7QeMudJ-?jqmbjaT-_=j9gZ@lB#R!2$?NC zQQ}4e8O-Hq#!M}>bs=mJixcRv8A8b`s$DPUmH{`FcOt+14ZU%)=h(<=Y+O&CIMx#4 z3xXBJP?>|F%&lrt4-UeTUTK{Y&*IgMjYzblD6!yI=Og$Z&S&cd!>ltxCM!g!fSKy#MgFrWdav;ua5Hmb(8d4)DcIwG2 zHJeiSn4I2yGC%LhJUy0cwmc*7y#4U!LV-xEZCFw?M%e0QAfD*53sxjXSPdup))5Vi^ELq}Qp?J<0OA!f&aVFsg zUfRf3%VN>9#AelZjm=AWKS$hJWrDGp9FIU#&r`pdjGwp-#jb4~pnFWv$uh4Ym5mnc^7vg6C4UD?D<1Qrt zEcU<|V#v4Vbu+TD%7bgU@J%9As6s2x{rIq&xw}-Jhr!^YZs)PQ+f{~OXxHCp5r?#s z1l`D~@LP8gH;Bv#Uzkj^Y9po8#G>qFKMMt=|8dI#Dyc_xz0op-@Ccs=cZN-i&pKDD zXs&dugHkx0X+`30EbFjmMy$&HU%(gs9Q}tw#;*-bgBTIn_bVTZe|yaeHrTm=%>B4! zquUl{1LN+B70ElKA{xQ@!{=#-N;Do%5>{VH*?4VO4~wdG7`H9+m&uBgiYm5)W6O9G zBiVsrlc@Ggb%1G*X|R!SAQ2ZKd1~OY!u5}Z*dH|_{w$Qg^@yk&0Y&}#O;F~4SVEZa zJ<8q|o-KPG3Haa9`TMSYE(7oYiS+@-Ys^AB+egzSW(vYYT}(6HJZGnJcs!pkap#0qFudYr25-KEQ88k6EuU-C`rqz}4!!6HJIzSfvj%_Ks>|M4ebE;q&1Ife^4_I+7 znac^*U;~hOTw)|E2xiff^y=-B>{gSt4J}mVwco&8n_aoS*X=#)W&Fd zGMWEYLCA|q<|(a8LO3r^n4M#KRh^VdM&jTnHhhIjicSGmS zXJQZ+OUT3U=2}p`@arLws@2TH+TbG?SvD=!6p3m@ z`M{9L0AS!Fvf*otqu_v=(!^6x+RL6G;?I>hhFv6EkUSmxV-< zH(|pKVn+Ji8_w9qPYk7Wpg577I;8vfkev|{tSfzZO}%$zzZHer{87Kj-y&L}QIm1# z@EToHs8?O|YBRqFDquA02j$2e#IVvR(LykfNJIplUtHZlrE!oqL? z$C3HdzVFg?GH+%|0D(V?x@kj}=ZuojH>y;oLed!r*f49<0M(t{*Gg5O17l!(g_?y^ zi?(T7Xf`TwE@*=jvmtn+R2n?P20)oRN~lQl_b>8M zYZ~aeEpoT%mM5-|E@shSHDLm$=U=nYXCsfn7&u|;hGS^y4d?l{e=zXPfP~l82`8>t zpc$~GxSsl`Q1~n}_|7%!z@yj5mgg0}7Q=}|V15nDh~z?Oa|lZ=>oYmEh?*030+a{^ zRqa!*hV!2OaPe{;vXAf;{3l!@Se*$9Jr_=BG>&IZzm%Gqi7+YAE_+m~I*wT-NNp7k z>YAgsf_$eV`RrpDB~5z@>=f42pgOAjJ7DHrMNm-&6~`BB6BJ4JRn!wHanX0y4rj_M zklmC@5-?A$y0)D@3mwFJWQL{u>ZmN>3&u}E_0(n?K`nOm)Ms)ufsh=ER%HWi2|rHH z8bdy!W02-_D|{4Z^wuPQmDi%Ia`v7ARpr-ca%|iw5Bue)uy>QK*Xcu#;lYCl<5@_y zmb~~l5qZWlm5)$agYg`#gSN} zo{bpZ18JXZ4l55DE__~TpU7TY&hNibk4!SFfOcu8Jxlasz#^`#y9tbTK2K1ybzRG9 zzT(|`pS9m@-3Pdj5aXu$mY=FNgcbtS`Hm0gkhxE!oa#9ibe6}IRhu%KRLif%HT{q> znW16+%Bboa$gPz^mqanNqSD_Wd)D?uQSOIEf0b)|9o48nm^?|B>XLQr9H@3NCO4F3 zKqB=x0Tphm-YBM~XePH^bKC1NF~ifzy1`=8&Gb^L{-IeKQTJo~+Mwf4*$uhL_$=OERVq+cHy2L%>= z$h}z&4mK-(OA_x>HpHk^qI4PpcO4TTGoF>=yIrRoG83(OUlifs z^kFKnnUEVT`IzRa!3N6X1pHbOumGe-=CAlz0IjGShq&s{k ztPTtRu7s}PA2NHPi^z9h$lcm|9;6Zq^siH2Sq`u1-X>w*?wcJsRccgQ5VgXU-7AH; z>razNIairb$t*&5D-#}B@fBVw01FHq2fe`gMIe?F__fve)1aUp*!f5rheP}2P5S`M z-b0}w?yUgEBI$*k4BGx3G|-J{0mK!k5|~ud>(>82D5RDUG4)yW9QA-mra2d6(aLdNc`DJ_=7s#U}CFMDbU6T(q<7VEHBuif~YM} zF+SHc14G=*RTKlV{Wtef8{6_+Y2|h1Pg58QO(pPccbnR*(N@G z^XEHdi50f{T?VkBJgu>|pQZpHy6unpiKchlo5??K)JsG~YE#;rlBpx*t z{R62SDqwvBs$@Bvqqp$q`~mCD=ct289lU{vxnPWl>7$K-hO8zoS@ZnS%?37fcwvHV zY)B+c$SUy!K~Gb8*qgzY#O6uH65Sa9oDLxJ-+BssOZN zRLmXR2-x`KQZU1I!iAjC@HekK$}riF_yasdbk)ybmB)pw%ifG?Iy96Gw)$DF3jn!Z z@i@%!4ARxGt?C-4T3Gxc3Ur8zKBpY=eEB!*Y-BUd@6JEv(yMckNNzmj=#qJzxGw~x z=-l*zfPVM|g?zvO=JWC2EZySlXe!JKM;=5(2pj#J;)o=2i)4rQBf;O(?0Sd|MKkp? zzfK;j-D7~(RTPM1w`o1}Km9c)T-UlAdEEgQTI-U53STwQRYxtJ0_K~|NekH8M+>Uy ze1&w6fg-N7vX?syrt&8ntKYX^;c7h(kl%8zFmq$rmfX-H$M8}^<=|4l(T({t2ne$E zQ&@qSZ8Q2WU`r#wQtmliR8m)^ZPp!%_Z=bL_I@`MrD^-Cm^M2F?$_hm9#5-DQh+(P0( z#_maT0trX{t*~8a^LR&ll8Rhe)UiEUL5W9a0Jl}_*6Zr3*xqIwRIu6f6jU*v;g2DD zz>OQb8V+NrlB(G6G2~{$^F~bVqkZ^CI^}K9hlBaY^ZdNnG^{ebS*|`9sc@nDP`{I} zfN%CquQSKTCuR>CiJo!jEr+52>V#FkqT!D`X6pBa#bKRB1K^R#v zp^-1R)SJF@p|Itt(xJ2x(8*mH#0>Av5t7yexLHv@lGoM7-F+;~EbjN%umw9t zCq32d6s}Yu=qIwH)i~=KSn_rb#Q@$yf~JifRitYRf=6C_qN7+miu(Jo#1l3~Gx3-d zt;SVSZz6$J8;i${f%nlVky5BmkT_)YM#G-|-Fm)oJafuPuTs9Pe|2=LCA~Wul*>bok_jaWs1F4z z0X13-RD~G9#WfaIWj^mh$VRalkjg(+Ds&`b&CN*p`!*IkUdn0_6FoCDf^Ap8STEy- zXaURSVLWtVUr0y{k0;xF%X zbG%&@(z93*`O+BMa#S>5k^9^j+biv8Ph^x=V2sEz18r0EQ+1!8V7^Tg5X4YHpCMqq zx}H_~Q}(no7Of(gy4kt=dX!5p5&p~}?yg{+vj8)e=Lj=_YQ&50lp1j+{onfhO}Bn; z@%$CQM-M15+O08OG^bHE7D9x zAoy!OV|X8auTgt^w9(BAXCCK0gFQ9V05ONVSiJgJJWviLyfKn!l4ObyQ71f8{h>U1 zzX$!Ces@2F1Y>66P*zkM_-avPM3ZS@VufL0bj!Jwfgg)>r5&&CnLKQNcZym*bgK*LR6T#~2nK-w+oUL{<1*>d%f!1I_6fBr-kz;<#tn!gxaq0RF$bGN#W z+U!Z8gA%|B0kFdU0|ZJQ%FEc^!)fh4XvU_&KFZrN$wa{6;dvX63-p2Ryq-p<4BX*{ z^*QibKgkSzc*t@s?1hkXgr6vgYCl@OkRfA6>$l?<{U$!n40FlrH}+7xc9_SiCuNkX z2@BMSFf6noj*G%Qlf=icViCY<)3xWs?brzJ9_5QF4-`(RG-0d9Z zicf8k-(t7gYR`lh2WC6?QB@Y?iFR5Y&?4p_x*WLkBLEVNps+xUM58G#U*yZdTS=RE=9pnlgkZ z6NTDhc+mmkH$8vQ_agiZRlBwe6(A7!xb0t;YyzKv75aRQovqKG0Wpjy_bXWB8&)S#=#SPSEr)kH35L`3|WQn z0`h~FNSm`(60h1_D*PVC8|!hfZ6J67YXSkW)85BvAiFymL3c!@v#Nx*Z1DX3;K@7^ zMKX~Z0Ff5mK|vlRD;MkrQn-$T2o)h*ocSr`+uDcmbK(mdGO3Ei>z#T!&=HKDAX&%& za<72EgQaFXwS7+#To%*gq|S>Hvp#39OkgJ40V`s;NCre?eYL{^hb{hbN1*!~tVA3~ zqr!Gu_4J)MM#hqm%B@{Y+KWB=zr_@j@WS&C;li}x{&$)NlGAo3qvYxhH#mZ(3SQFo zECp|AM-HO*RSFTjKsYQsM^AI>WR(D67wp0j;9-X-d`=m7{{wUpwy*m~+ z17K_*efP}-PwwU`$QQROb~y+qpFW-(S)49 zGaF%t;FWzZt&oq`@r6M$sn`=-nl0Zp<{$O{xQLVpok0FPp&``VYGz!IsyYpQl$+q; z-+8WVi$q=%NQhBM`0$L3-h&fjBc-E$;%sEXCgS9%sU}$*A1^gddoUpAl4=zSclPkL_D z7mz;2wx?h6^AXuEm0k`dH~1?ZS)4_4M6HvC_}_pt@B48wq~+n3QKSVJI|X26E6jsN zA}JQgyIY0hCCQhKBCE4NmAS7zjzhd1;R&s5J&p!(_L~~*McjD?C^7v{rzYd1Bz#$|_{Zx)xkHgF16!gj zMv7Ti?<1hHrh+ZIQ(d#jIDk(04?JSM0q8Br9tDl&UiRgAkP79VHjEd%bl?*%Z}IQ3 z=~||5CxDTgat}n2;vK!JAC=Oq1t%^WrIhm2+!J>z?Aa|(y342XVZLa{my|mC5|s9g zigZ;_EK)!UE9LG0KncU~l`0)A83TfTTkbY%J$dQ|IB3JiuH0{^*&6V){@D)NiS~L_ z(^fz;c+pA1ty2*wQO-C0)>)_gCj>>S7@VQ$C#X_Z{xniSx{zLNo! zeqa6t%Xd1as}gG-MprDxJd^~>L#gSQkrOvhQhK( zk0W(bfAK#d7N13&L>`c$1-3=s<+6RK=XFotR`z~H*GfZ*oaSAqNqJ#mlUvX`aZaTey{T4UsO3Bfnu&W+qsi^#A=1=X* z9^zs^u*8}*x^2KYtK-q88%PZIjpUi!To_NDBI`whEyx$J^gWvuUJ zoUHTcC4%>W?TU~`P3+khvg?I}l4uuPG%n1qevdT{m>4&fm}qoe0^oEQlE#|rwm*9o=qJTkh z;h&y$+g{MkUl4NXQ@tE9=aS7G_<;9^`y=2l695!n+%dQux@~vnS+UoYK}H8n(FTICP4}5K?2LVB`Siwx4;Gqr>*1=aphL+13UoNDuKD8 zIX$pK2=t}dED3GZBUlA|?!vx@uA0GE`OnrfDycCG2}cGd_3?0H{Zq=Wfrp|{Ahm!k zMJvG2M?FEi_U&SyTx*MoiR8@o!x=3JEGW8Jz0VPe5JJm*gyX@E@Vf>CgHgOQ*l@ix zbGfOLi6B{>|ru_xdy5YQk zgtN$<&E^Ma9fwid{Umgd>GO*wOn~kxuwHwiPV1ijhGF841IxX-M_NVuN{$Gk>o3Rk z=!!Ko5RFs#uouQ!%)y)F@mElK1mV_?6OTu93ThFEah(fV4_Bm>qVC1G|I~Z~A}EnD;SV+du%8fKGx;Y3H-#d2#;2pmp{`_3m!>W}7pT%9YiSYR0!|33ikKoP$%gmKbs-uQBqber#dN&J3D?J5FcinwFbdj)G; zSeR#x*Aj5xWz^>c)^l+ldd_6v2xRI0@c7f>1eCsa1Oz!*(Ty(y$%?-JB}rEF?w9xu z^WK;IzD2&AN}!2Mu&>?~dofbWk?5YXq;KD`yl&ieLjJBMefI--`^0=LjrJ1yd@EI} zR%tc>0_MAsJC{wssfY=fPUW`}wKN0sCQFZxI4gAJkVb$%N+sZw`p6280$)V6{V`Rf78Cj6y7)q>$|Ujp>)5ifRnBe& z-HqrZU;_u1qd~VL!uqG9SiiI?k#HGaPl=$Dr^8&XmPxV@(r+5-xXJQIO3p#$kCdE) z&~QdiL*qjRRIUd_8j=i9|B_FH0yT5TjW0u)I|vn1gbK*qL1`Hza|b~|({xTVlE75i6KUoSbNMI_H)996Rp_z{uf zHtP&$)j=S>-6j{Z0xatS8^x~M=At>8BZstplr_c=MNkc3^}z4l$7uC|g)c()&@*Q81#0dH&uGMe`dd4q$qb2-x`()_ z%U6JH?V&9qg}#{eL*yJK$tkLFzSJaNYLYKC$(NesOHJ~nCizm6e5pyk)FfYOl0$2f zEPRgIiy==6Gug5{DS9)goJf#ba-~FqI>RSRBuM%Wo=A{(1Ec%fLytVmQhvf4U#j^DwX;g{6Veyz zKz>5HXyN>XbkV~33ANyP4#N2bYhmfhJj+jbBf3q-uI4ACZ!SuH!ehXx%SCwO%ZOZr zddU=(*Nr~RM&xzV4&^%Y8ZZ(4zh7tx-PVxz@BKpH!~3 z8(*Gyt~D|~ZLT%ygQ3f{rk$fdj!j@TzBOfbz+7hN{CUD$bYiov-S`_wG%mxi|5nf$ zg{4%Z4mB*L8d;)nO0_q>jEjU{&P(ndqFuPRT#9gNIW2r$n5!{9FsFrs z(3yZ+&}rc=^=imTO4>J?tV~-g>hc?zCVtpCJDn|q+IKUH z%do)psfVA5+RYlYn4qd0AZv2)1dWwpVQQQqRJD}S zI(fK)=Hk$>m7ANM;0Xg2)MkbS9B{Z$SYSfH1a+yQSsmTe^fNdSP-9RgUEl+=HW5&Q zveK~NLLNoB>6LB6`b9iYL2Y@UfY_n+p^1YXL*@qok0S;k1}Goj5G zseFkuMxM@FrkpSG2kIjnEuDnZfv_~S#tix(loIkkKK05gwGNb+2ft>W8@}YzDq=&h z`!)5Brr{b=6c>x^svA5ohj_BPK6Qn65y)pQEgp*ckvzY|>)CB`pYXcVwcRELfna*1 zvOA8(aSmzF0_sHLNxCprNXd%>!dx7d&^ERaZfs58?U9E`I<+|J1ap<`qhlWj2_1M% zcju^OKXZKgfUw=`;LA&gg{agSw-Ar~mc8S94wRO}G&?w$=eg5{=Le*iBS2mBBOX`7 zJ2bk^PNR)qiy&3n4hu!FX@itX}*IK zCgRl4JW(;s1@&5Ac>Hi4dw?&_FWj3$Jb~eZD|`W6BrvPZ8b!C$@Nwc;bPd{bJb%yi zdb7qF+J(jp`tl)7Ook)XaHztbhsj1u@C-x7esnC@ixD-;LIe(7oNgGaS7?>&=V(c7 z96bZE4LzLTb*zj_xnGTvajE(%;s}&0GXT>GG@_-mJg zheICPYP$vP*Au95uV)kHNZS5(udepQl7c}3JxXo2I32h>(7Ksnt+x^{9Dmz(_iZF0 ztIh#?CEAsHC-K`Kg_U%gdv33#ww74yRMKg?ZKW-jW^EUeh$Wh6IkEe&+@Z=koJ;na zdv<`%vJX<5u2k{Hheo)qiJuGXDp|WR*`hDtzUR4iH}` zjePrGNxeYF3?Hl9DV?bS=jI&0Ww(!%)~7)Gx%9rf?e)5@(p*}BkJCvv+iWPLG6dZ$~X$#)KJ}G7oH3PGwAxmNzm; zZ$Ppka{V(FNRio0x8ZsRxGz3evre6)T-NiO3?iEc)<2td+rdqf*@}iTm0Mq&Uj%N~r*%|1FTz4!W@|$iI@s$mh_V9GUEMa)aUHcwCIS2JI$7-m z;z;9%NO2@OYM^fl=KLnjA%HrjSjunwo!Yxlgvq*&kUPH7qD-ZuqEv>yH+Xo zzg*+;Z5iJaeC6cGr=b;R2&IxqY3DTJs*ZuSD%Ym+I2uEhoOx5U?r2&;6inwkzU?Tw zR^H;9Jm0mO3c*hku%XUAMT%wMjDA|?V4r$^T~)81R=93V-ihS4l?14bw^r;I_Ok}Q z{YB3AiqNuGoc57I!b%Pxy}EMb?;X9+o~0|xMXtEmt!*zbwJRl4vEPw3#2bO z&s~K}R``got$2Qn5Gy1=t{Mf~6D+DZA(hXPoP7!oxPk_tK>2vR;C355J5DVq)YiEG?0xE>`R)08N{3ZGzv#ex z9s{bF073C#(cVE5H<7JhOu(w0Eh4paXU9`o(?H#gqSvf@&tu3-gLJx8L`Tn_-Pys$ zw8-8dQqC3aX5D?RoG+(~8JM=|qVuU6AZi69!CUm`LDS*XW3{tl0mRZ7gw9o)K*yUx zO^TPTSe@RYFTSK1h6d2;9YsWxmsk-V3z%+)r>7u&5za zEv~xR*k_dTUA}|vb0MSFWn^7dK349qglk&@BlWS3+n4mzq)rre~_;?m5cj zlyV9FC2k9RnFn4zUqXV@xA%H#djXdCs&tVFUENDU$RbWSv=#YWs_d_(AaeB;IU9Hg0wkPZmANwl7LIhxr+VF?R109{Bm4DdSOc$ScOm7nTq2p3Souc ziZ52st=Ppu8tSg76yV->t%3;dMe<68Uq-K2JUp`Ko}8=BRnT7Q?Wyzhae{A-kL|9? z{?#(SgjKy((4vXVvo!v5ARdAd91UqZuEu<1)<|m7+`FMGhOS0V6 z;y0ahRs-8y)tzEJg^9Uk+50Zt5Rrqngc4}=(5a;^hgAcrZdzacng7f^a$+FC(ob7G zY>-tNH-YB2EW7=J%1UK;ljT54BHeHMyr_s@G=8KugY?t)fDWOx3Lbgid1+~ z+mu~>>7^{VsaHAwzqg9`|3wdJsASAv{V7S5U=aHtwt%*6qpr}jTH>s|>N?%FYT#Sr zcl{~TZh6W)Z)CWoWy5JX(aW`&$b$WpU0`+tx4hGvMc6{qn|9FdwaIz>+@{;wwzm&? z(fI1G0_6d?@((cuwO^6)0IR>k4_0fx;xBRR&cBs{L*gc@c}PpT-emSg>Lg7 z@Rz7jKqmDd(S5ap9|=boa9V*lOCgRxT1H)n6;j90XZZ`+%aBMdMIYOaMxZyNpjnjB zi~udGKuhP_ogOjP5n*vaAFrgkphLsYDexbOR9<7iTvlLiq#Cxr$6ht@B=vrwtdI77-Sz<(MBK1*I@dtK}* zOY2SX80XRPo;RN^DTsgD!jHQ6L3fruLEmB3Ln%_4RSvfAIOBb)p#5=qLVz!rD~tCO z(EnS7ONO0Zvx}I!2_>a=d9Go5P)8N|3ZbL@yn$5tZe!MP z>OJ=2je($MbYa?aqDdHGGFOxln?sFw1at)j-P0T|U#h7jJnDWsV~Rud4KspPssCA1 zA!^PXeM=-Z6i{VanH~!lBt&pHCKlgrdjhf?;o4M%iWZl>jjIojuu$spyM^;f?%GHm zk~mVqvu)#`f$rPbi^FXr5rh78*rw&D2|tg*BkD0-DB4&WxB0<>v-2T6Wn3;n+K(!~ zenJIF%cJ#M$5X6SL6WH8C(tI#e~ISM@kif87tK`JS`Mi)Kr0!=C@P40Mm<(kkP+GF zyqQ&@K1jPrlHfYIOjQ^Kq^c_|RGqP)sZ5Ye^geab^_t}L1a)SNGcv0(!p9Y+6%jdy zJ)&&C?!G`9X0M0e`nt|o*mCM@H^Ledc8Nk4B$p(QCb~~uI-PgN*RYVXqpr`x6w^J% zf~l_3ll+7<7OTP>8MqFZx;(^Uj4I$?!IRvDu)EUFmnd@kSE77tKTv)9x6D?Wjbo1c}(7D|&FO`rt(~7sUIa?v^*ys3gNo zWK}o%@)cFpjhJjsMVM^RwRGKD->Pt-K|HN77^;9}n9nKF@@NU=e z&p7S+9dGx}0r|7+*>P?$ozLa13K-&EUo_J0p4+9VNC+UBut|Ke5cp!D-xoAL6tz~> zOd~DjhpJL*?z*|2Tma_hgOrBHJWSv3fKxSVG?I4b8TNPWOT>jrrkYAr@)m!;d#!>) zKI{W@(U~=fon4{HT+gM!mi`W>Nkva+!`&ng1@xf>k8!u-zEhS=(MnBa)$;=b8Dib> z_|{CIb0H1|sfHSCkU?#fHw3jy8|YZOgYQ~*j?hoW3~IfN_ck%@(zt?IgA!!elumh> z2(Z-hRvu{k&4B>s+jZyD5Kk?R#Z!H^!dXTvIAIMyscOuXYAw?3A=O$WlHs%>8Q{al zhum+PmRhv+{Fd+|OYlWcJ}B+LjtExTK`)Z!(hl?ll1e-1gfJ`Z zKqCVNF6}^%cDb|zeQK9WJLs`hGvF5SU4CPh3p=286-%(N1AT%H6n4c{VJ}o z1H~68>_G7a3Oi`=O=lPG&93qA0`{8>TT{q^QWP%apv7>Lh9YiLiSz-eZs0JWZItm# zB@XD5v?y_)#dk`$rUXhH(BXtj9MIu}OB`syzfDRC%s;*}|HxW+_+;_XlY0;59z1%m zIFB~yJotw7>m^g9mOY@lky7?xa5^3?-FvvS_@ECRQZI!LCCw$JLrHU~-@UpD3iN8D zsi2@8%I6i|er9(Xk{mN_boJhDaCw$$_()=@QVq-L6^977Su7SG&KcjQ*Mv~;>k}h` zk1{MPi7>Sd>_C=gr{MSJNQz4I?K3P75f;a1$LqJ0HhI}1(tFa^py>3T+LchVa?%|d zk(D!s0+|V7vU2L#DLVHi^;U|^y{Q-7Bxxo!5kw`;ltvO&%7gia=}UR&#}QGFgF0{N z>v8A-iFzE&jT-84Xa{^!^*D0BI`MiOWPI9s9MmUDSC2!PQfI#$ux(vJr}Gx#-mSdF zeXHJ7N5t~PcZ_`3X)%D|>Jcly(o``BTGFP7>64-PXk4SG;uo0WfmBhCdQ$gOChUnH z4))fle4FQQa3lF$s9vOC8~MRN4nWGcS@`y%^dP46NWd|6d*Ekj)r%D{{CF&5yt+^T z^RnW5rpz!%@An4r7Er8yIl*7wjkGH(^gIQ6?hg4*qd>_6l-EL!Uur*K(;N9%*4Y2- z9rO=X_e>oi9^r5`=qIPl#j1n^a^8&bnN;Q< z#=bOyYo{`gD`Fm(MtBTWhOq*}F#0{ltD*(?@~t?x6lM6J7hjUagwg{79qv?y8;HRdSXF|WU>CqR+|ltAt9 zS6h`pW1D*dNb?=}B0L)G#R%9VJp_;Hnh^94cs%f`hi6_Aw5&uJ-Nd01VPkH|fD1@H z=mK(zKle|umwbsbQ6P*;&v1b-4RujffCeo46BOl8<%`nDs(fkD4uVXBK&sM3FJGcc z*Cf#dYtzuXK%h3wBoV6hW>}glx!%n9$OM~JMsxBH99dHSWJdAi;fe{`o>UM`-%*?d zCNVBEI<{eSfyF{cjsvuyd}|_+S}~LK2bW*@&MWvo7V&W0_{7kP(KA<3reoF^bbSQc(IRK47=+OpX4%py4NjgyHt3WLzkMo*zd~_2ANSOdx`q zr^5z8_noOpLKJlVDE4>=TyvOtdzeoIrpKdg1#$Zw1Aw3+J=Ow)D>DmrnFuUFTXob3 z$G*IC9FQeVVBpB>zJyK$l%UL+V7O{u+D{0X7+p!5C`8%~Lz;T%FeVL^R37+$zEbak z;W7f$v=J&Jp!fZlRy^jX!C5|{Gn5fvnUQp51XOT!i z>c$NEBveS?Ho8k-ch&(v$Ns0ba5l!LB2LUhdUhLj*XT67L(~OvhH-%1CCU8bfB}3p zA&K1a5{V}myVG%~+pO<&usap~#cspPJ_U=Hc86AxK%}(2w$$4vt$SV*I}bOTnAV1a zez7}Hf`VcBfF}oPy7so)MB{SeQF{uiv69{Y?|(T;vitw*FG;5O^mc|yN9GY%N7-x#*Tf4bL*4Ol-&BPF`rD0< z#ov@y$o5aTu1;~ORQBcB*5CTu=JM@+-GRojI7=9lrA|~ zwNR}A=ul-H0<{KM^D;C?*BW3waUlWHGq#Wb>s$b^F@*$J*J4dfkKYO`BdH|7TIEUt zthEXgq*M}s#v~uPQb~X{TP6OjR3U&ht|j=lN`(O0OezG>Z{-RBtZ^B5CtM)_dcdIM z3IWgtp!-({U|--00pts9g#gy6$k`x;&M)8dl<|@R0#x7)SU>>2gZ&s;Kma-xIDVyo z0Bf$m7%rsjZO>SB{JM&$n&%w?RRdUu8i?#6ss^x6*Vfsm--S=98?Ka@Q0c!>O_;pFiV%>m&g2#zECEa4-9cPCyz8pspJ5?BkUZp(i=0GRH`O_PU`|t9J;yytW%~e*iNboz*?7K=yF{E z*2X7ynkM>J8jB!}FXl)dMJe4a>rsLpy0QYS53UfvP)HR5pfSxUmn#IYRtwf8SRsJ5 z*ER(8M}eV{?l#WUh7vlGC&1DhS4y7qqr)O<7&i6`kdfG~o)6=O5 zB&TQXoJKi0J!`A-16oN=53L`w)-!qE{zPdq#fLlL4^3cIC2u`zv^Wz=dFyE#$y-ms zDtYT!Yng+U^VYM*3RlIXy!Et=n)TzDQ`V%%K;>P-g?$+xhS32Qr>#j zoae{+ii`HYtu8l7YfrVh$h7vXC!dhWwD!;u^y%v>UdMYLeble4fjFLC=^Y|Ylp70N z1f4Co+rblqq`9Yz7)W!^+E+xon&zIhn;^TQ)7-P37MxA7Y3^C)8Yl>%H218-DxdGj zH21V8Nk~t}uOy^rt!aQ0laL;|f<%f>NDsY1j06(Wv*rv8P)SJ78o9Rmy`t@R8g{b@ z3eRkuZb%Z@lkWydWY0b+fC!Tk*+Ua>m7K_)wH3vr%8Be*YYCLCP$GNikmHl1B(i7C zWxn-e6WO!gRf`}0gCw$NUvY7FAJf=D*LS-+;x)f0ZoYw}_^f>`&lek=frsieZtg*sx zT~fw;)>Z{^aIJ*qtQWbwB(*+OV?wF*X%CWGpYpIstxuasYJEDnYHEFG=K7PITAwxY zxs_7uvnIYl!>RRIj{;ndB2(+Lj(jUzt=I=W8e$n%<|_O)7oCBh_2kl4c>pNp!JjFba;>4gdlHAFdR@dT=3m%S1C( z#3829hq%d&C()GySWgRvIB$OS3(v5;)>nT>l#Po2)gNQ?p)(s>9*%*jagD~r?fLN*R!@LzXgNpKpNV3zaf} z4&0O$UCMxVwYd89hSl?*QI#)+bYQQeV=IfBozGa_o^m8w{F)aiiolwm!fM19MPR)P zuutE$+?MCxDd6bSL72iS^NnYrlUdo6mc?~F3-OCvw`t6YJOy%K-C}EM_f1#QT>5^D(v&Cb{k#TmAPI^a=YUiVkRSrZUTgs z9J-t-9l13|E)zl9NSO!uQ6T!N0^9C;y;fUrN$#P{Y99}}VDr&o% z&sU6an90BVOHv`?U;QP1i~QGr$zM#_8^sm~-q#Z3xowue9V&}Z;Qi25hd;yVJD)9O ztc3XBH;~XWX4sQq6TiPp4|%thA^ z_TiSfu(<_{@l)X{RA_LC22=rlSv!UFNW*QRc^j9x)2c5BCI)TVWgp&sO;J z3i*O8K|y@D9`WI*Q(iy^e2~^l0yD>3oG4!XFr_uvnD8*QYjT;P-jpZ!Q6y&lYU?KO zA_vUD-Wdw4mPl!O9uG;RcKA~W@}mU?aW)K*rUKd_{zp`)wP~GZnM=;P!IBYAgyB8@C!ek7RJp`n&S^Tnue+#bg&10uP&zlM{ za6@RF05Mt~yuhge{z(i)N+0&QB*62DFN}>KT519=Gg@j6jVp5R7GUpwKa3^qY?Cw} zUB5@NYX+vgupn=S_5R^TFuMbRndng~=-^cR_AyeSp8``L-#gYR&>zE$kWG0hvIEjF#G%a5 za3mj$fkZn1X(DrD4M49$B0Tp6hKG6#nNNDyZ;(bR@{7zaPI%VAzQdgW``r()Uu#6L zV>2WtrYeZ3jZ92AkOW1hCcqUK>8il#j*PS9wIeXj8V#@4aT;Ee#l@B?d2?Aqhs2%5 zF~=UsuV*R($qgM6sqc5V?@Cp1GM3Mx>Q*AlAJWurvqqx6-y>P?dL&^Jj!UFt4QUHv5-pMgtqO zpcDg~EdSx)@F!wbs;GvX{o_R+YsINZR-B&IEE7Pg0jQxIim1Jj0b=SUA|+8Fp;u#f8AbJZIFU zKM`CGCgQ+%J9tipu~MB$3rzPy&I-f9y2!3P=*)yW&+km?&NHbu_XYW>FEP?hCFaF* zkzDvBO}{=chG8#t(OMHFBJR0&LL_J(`=!AzkNMai^~82BILlV#)n{_EdQY9z{KQad z2PZLUZGwY~)-V_3`@xgpt}_vLgi8W0SNgJ}L+(pGC@0&);TYGlF7WeFwvV5JxVtHR zfnJFAXNY+xjlJ(x)y2$=3^`^k3koOB52C$C@gKZ-EcDe-2C(}_AR#98MM)>HLdI4W zQFQa423Ubi!UaGq{$3zi*JFQ-zHW5f(C6&>xyh@ z3nGBu4GddeQy3VqrLM6Gk-=Jelz@Pwx)Ti+1cr}dZOU2jW(X`cb>3ZWiu_Og$}u{ z(|TffcMq8!K`*IHX>9M^4yXH zP`C?yaThJa0Zt<^3Gyyb@+9h>9n%{1A>>+l%POD^TDGcz?V@?vq8aZZq|p;YBaI^W z)@ushrC2xWQP9Q?`dmdlr5E*j-Jl0Gwzu&2uc7TN(J%T0Fn=By4Y1zRa4NkhNKS-w z6d6ts4?-PJ^P(^bnZrXK#$rTp!Tcmg97WUwEr|*GaTxTr(>-(?bb)q|UUWG4f-Z^4 zDGvvAxQSU36Z4Z1sMk*lw)VlCd|#v3Mi2ZlRf~~;ku1rnA$4Qw7<6Rd>`V@A4^jtX zem9Cb{lLy{V|EOOFHIw8!iIS%iv#cdy3xhyI;Ay2y?CdaT8wIM0rK@s zzX&RBOBE=rN!d~(1Ug4q#qWbLkZ1=WO<8WN0rYvWk?=Uj_+S%D#rkM3Cpz&G zzhLX5#CrCTVqy>@#d_)op`9+t&>*2&7|_rV53<_Fwxxst4l8Qz1w_sLk>Kmej(^e| zi0s%P&h^29IEUlKdnzy9849eH$bo`5hu}5rOLTwXvCwzlj}aFhxCY)4Jd2RF$#d6e|usC#9O%-T97|S6GJm>XLbi@d!ifXjCZhsH=zWYiHy2=M#n;fQoGhO9x zH>;CG8mUYWtgF#Jv~eiMiGSp%`6Ro?i@Z;a#%i2T{bcEgUyJq85^MAkRD7K4e7=k0 zBj_`y>!Svv451K9kuM_-Y&b_h?r{Xz(qniWMF*KwWkHu8A+1DTIVTN92s&$GnEKA3 z5OlQ(BJGoP1eB!@he8>v5Q#h>BB1Q)nBeL!1o4bF&(4KZ{C1(^q_+ z2k1-DCXe(0kw1~%3z8jbb28ow{hoawLCk_2{PU9m<7WoAO$hiL`qBu{^(0FnKOc@n zvfd602&(d&l!nUnGSodl;1e&}6Tqe)k~C-Ki3}+=-_NQ%h1&z-n~;{zN#F#m9TNfC zflCv;b8G{To&5Dtk}VCP@^dspCtK=gO6QPANVYVLVI6yK$q8iM)#E6*#0NFx9Yeog z?3<&k)^0{XApT<#0dK{{1q5a&|5xz~KZ^MzDn-mSNnvFf7SgD3qG0pYzaplF>&R^W&J5K6He>bKvzE;Z#j>du$Bj zWM;U#Mz7g*TL>nCjgEE%AKM%cY*N$N?eK!QvEFnwDbDr9u@Nwo<6TYi*mRF~P9hu^ zYm#T@vk6lm)gq2x7|93pZyhHM!>x_vE!sTxnTc8+$***8!bJ4i&)VK$JAP>-57eXM z!av-yNWQ9#W1SKGk|^0)3Im%D#?02zCuvPJ+Vd(t&B=hq#ENQ6{CF~G;w*_3)sk49 z6vjSjZ(y(e*5LRCupw3y8)9x8*!@!82m|8scxd`eREz~93d`80!-`@$bdC>mzeyH$ z!`Us<+>$~{VWi!VxB z{J;Jti5_LgFG@T9cTbl1!34mfBmhpBz`^9fk}MDW;Y8GEnnXW2uq4ZYe|Rz!O=kZu zNjLLPPloV8vPCROV(C9S8L~zfM@y18`upDmv7?BgB}ojuI2ob`6F*Cm_&FiM`iPy2 zJVgkXI?l1>2#E^n7BqmI`FqDk!vyMBQCeXO|D9tab%b3j$b(J$pPmqTL+w*R=6ZA( z!Gy@{voi%Lo5xN{pS^gVxHd@kpyq&X4U@JAy~+tuj0!&=kDQ5G8UiGO-1zUm2@)q# zh%K1c>Oc7=MiQ&OsC0t(`$yjdog+v_m3okl|IIf~{ZN8a9R&!_-}@#;F_8CY(CG4w zP})cA3Q?jMV}5^pQjg0*6QCG`-~aS2pm<`kP|m6M2j7B$4JaCAo6{eC3&jPGHg0)5c??UFv0zLzC$d5yf2KTH0!I*Y3fcUj@|z@kgcz)V@$q+0 zmi&PtoB~G46DCnFyc{WcSgn+YP?1+_ZM07jvZ7;mdcO1d{=YMv&(Q;dkQE`0Nt1~L52o;~5>7tg;87)1#_t^!z+x6Y; zUKgbiL8uwX$ylf-2>0vYjZ!#hM> zx~SKI=VBlFwt>e_#QAf(*>f;6i49KUhw$GZ`homnw+&~l=djOT`-v2gh!8c$IC6>6OSb;^i>=YQA-yHmk_DvtWZ;NAU+HZ( zT||(tm-3&T#xix3xRx`Fn7ZhW@VLv&xlxYAcPlu~tz1o;0Yq0WlSrR4o>Sev$uzq45vfr!)pI9hUPf~ZJ>K|gDPXQ1|I}E z2yHBW#YozB>r~Qp?jnAfL+8j7^vxW;8$0Mwtz)&~x9NqlYvAqwvpH~Y{T5S*R>Rr< z>%d)l%1k8+z@$?q(n^6vKfB~R)C|yRxCdwv_Ww`%?Pq6Gt8qD!<;byHqTXHxlMqJU1OyjdwE zHZpJ_zLs`&&@OJGv&rooH0>j&4!l$O=dZkS3`9$(LB3>K)vbgnj>`A)JZOvPT?wj! zrJ6_=b9dR96+z$tWJQv4C0i?{@RmvxwoqS2&2_|eJB-b6x{*E4KRO2FmyiyGzun4P znIfoUDw8K5lroR*JI6r6w3$g+Lb0P}r(?i#HS`@*NfM%NWCkBpTHFz+?J%BmtP`B; z?-lJG-=kM6r1N3c64_K>a*t!Y*+O}3%e2a=6=l5FvpC6t=d(IM&IE>hF`M5iCahXD zZvhsgXm_z)@(AC&#CXLXJBAUTUriKh^67Mb6K4(;%Fi9YX&)T3a28jKGQ^SJWS9>~iPv@= z3t=Q1lxtxYN%8bk_Q4D-3rou+)OclBX@^%?W!TA2-#K(A!*Sy|SSs|pvD>uwPHNuH zpq=G_O`QBJPt;9p#@|XN%)E(&0=luwHzCr9wCs-C!5TKYKgf3?m3KMa8g`u`mtD|E z$R+nUW*RQLFw=0!JqBDCrRy488>NfdiLEVOAV>wDWCkWASu6GtWp;e5^jA)cHh$Ka zHB9%@Zo|khOBTHF$W{w9#an_#X0<@`EN#PMm~1ms&1cN5QliN3=%(XiSz5AN6O?(* z{{Qj6sJis|N)_p;rgU~xe59UsVs44ArV+KP)Wji)=vUJ$LmHY{SyG4f9(0qcnOyHd zx2Im@mH!4BU&cf`cR5kTV=QD=Gax13pce^ExI?%HnC=%5=JHZBvebJ#xJal|7+huH5A-MZ5}GJ5#p*Y%8+*LHE~ zU7;@`u+P!_&3*pag}U3KMMI=#!47#A{A{{I_6d6-{Opulmn8N6N597BJ2S+fX?W%w zflT;(1xXj*Ls!SrXVc`N0)XtV;IB?6vN;C8NbK%4&^q91C9_7p)3h;xRp)@%^pH5B z>&QOKmDy+0iT0k?w3Ws}5{ODPw-HFSwF(%|C;UBJf2kd4FS7O<2_MafYtKeffj1Zf zg_q8522j;3P6%CErFApIT5ly@IR3Wn?&Fb1;7Z~hNns_O=APSYDXqCQYrT-P+j~tL zv0_8*P-Pv?C40?1J3vcv8Je#r?S^l=h>#VuJL_I6NJoB|^?W_)bDw>drrMa~B-v>Ab+4l|TP6N&qlcJ6XhI^Dd#EPeineTQQ@<8bl~@t7OFzP%l_av2jQWXe21 zdqQo4y?rBt?z(YeBAW-6Ig9S9L1xQ}J(4BGo214wxdmKAj!rwaTO)EE+nC8DZp$EY zNnoBU*k1<8dbW3!PMNY;8_(ZUr!7}a0TnslaTF>}=PX#7^SK^=n6_1cySxG-HMQ)a zBYg$`V;(rv2vNt2iKQb>>x$-Rj~ryWU1N|Pr9du$Tswy#*L%LLFy(R;w$_c5?;!-y zi?D3L7MWVM(b=T5)%XG}_u5D}Dr}oiL+g2ThI?(NqfT9((>R6ISGBFmrFI@0P1U8( zR{`>O^Zo#*UfvYYcEZrC1gE2GHO{w-=e3hc^K zj-L`GH*`vr@~}?lOK3Cr_FhkIFTg}xEjieC1aG#^ELO6WZeru0`8u?fJy)u5Eu!Qc z*oy8`+Jv@?CFjuCbnM`6t|Z{FJXb*nbtj+zRfL99K^jg=p}vvGC!!RUMr}jSGj6^ zt=dC3JERL_ow`GPapjI?0>E4{?Oxp_2f7N&FGfl&^o6m!)hsia(Tc(YTCFu6+Mb53smE-Fsx*No7Ky!74 z(?^s#t>iRUVGeHMUa{92a}Bobw0VdoU7ha@7{(3r$j9rVXi#!ji(k^tSl*tp@vUX9 zzgrD-nGG<%WxZE+1R#iXJgy8t&Ov>wXvP-#at~_%|v`x}kNg}?ft1+VDJNFh!;|#xtDlOL9?`Yk)O=*e61+;h1 zt%^}Rad!Bz^M~`^tG%lZCUEHc}d%i!E{OH7LZKuuEHWnAo z{AcsoF;Rl&G$N^ecsiUBR=78kQBl>R<=I)r5q5X`?s8EQ#?RVZPFnV;>ZhmtZ%!K81&j7zT%Dr1OD%Bk zLSnJ*6EUv2-8sM}WJxN^?N;O6pKlehXQ6)0`&PZJUTISith;k(RRGdC#E;cnF@9|h zP&PS;S$=1?@SAV-ag(3b_7*wx@g*j+%?<*}5yux3SA_TWZVnip7&82%lPC$qZEHIG znE?4cr<543p`rYNZtXc?4N@!t(n^w5P&on8;*b9wf#IJb%;*xWom#<6WV zug-D2bgFJRml(d|7!o$e@;~~F=ij$T~wJ-{^tv6jzq;&QtmM_bbWi-+yTlf<@h(Cyej8H|7k{IqqJsyknvuiveO<7hwo$O)eyMuT3wLfG z@A=n-ilaj2KpLUzmu2qG-{{I=oIFOC4}XeF`Q&n~dGXPs$>>OHGSlW5MkmAh*+LBaU)~K=lmBsMIWlqwq;YHp@ zNJ}!I)N~wcA9@LWAtK{Iq>TMylsg~TlaMC*?3_Qk@oh$W)4M6`vaIdclR6#K;zs{nuO8m3=^r&F>jVH#>*Oh^et%gRVeJy zsSjrwJ#>n69IMMlRCsn(i19i3S>WNeFcG->*H`(?h1Ou|$jJV-k~8!VhW7D(6&oLH zZMtj&V!{FrjO9gfaNtvHW!u?D_=yts#Sb52zAw^lKKoR<_c+gFeZ1IA+-cE3ho0kz zwA@NYs#!e<0x0er5;*gW2~DaI3sER2Sh{nJokx5gsBzzOh?IIu1?xvjf&(dE<0=>2 z8q}_n`X!-v>bm${&XEl$dvhf&2P~zSm!=h`1Z9PbCu5dxU{EeBO98<@GG3G%EvPCfU>wWx0Vjuk2)aKC~pobIe|Z6rM@QL+jNg=v52k(7Du-LRN*pv==Fb zPECzqwWo@fDY;>i;vt&~_?H}RfbE;i21`-_N!)6FJ9)_E@~9=ECj~O>&${yHB?aso z>0eM(POSA1cBu(>gQl3ix1a)P6W{s?edMX26#ngeWcWo82*7|U7?|dx**gwUf=SIj z^r*`r{V^Mbx@2V5{N~3B+Y2f~aH30y{keU{rIiu1JlN+*h7gm|2LnJ=?I!S797tBn z*9YHp82tI;+e&$|sNOpz)amOz>h&gpU|Ar8YeFsfPw#Uv95er1c6FA`4H!d0AB8-0 zPL>`b#Ik$lSKtN1cJG3OiBZ6t+n+q!H-j&@2XN}}5;k{ql%!gJb%gK|6=y$ca=kAe zBq@v91A6lBm2AOv8gjJS)*4AQRS!h%~Q&*|6=51s`H-2!GEhMvOvj5~1e>$y%G2LG$LcQDcpdU9~(PYMsGgRS6^slbu!8o{FpeOMuv5>K5+*NX<8u3m6 z3NJqeL~gS>TlE7lSl*bLm0<5=S#D^%x3J9sTmA@&4 zAN&wuJOBLu%jUyJ>9q4nA{xQ>x)T~&znd)GoLPrk=ea|ZqZkr6`T;nXl>Gq9qwd|D zKL8h^x8D?}Rd2u5gOFLwr_|&G?N4U? zys;8xj)%MOr=2@bRB<3GDH)aUJ}vII#{`dXo zhGZO+czVhn81DbyZ6zqhG@t-ii1-_XO`Tl?2@&LBa7j3EY_beeKXH1%v7i_9vMyvI zRx)9bYjeQU!98+y&9HlH5@AqF(mk?^HTVh1e;cg~OT$82hKBMdKV2xKP^$Q}p?%JV zBwO)r-PlR+3`@~M^WxHAK-iI05L0VXU_jU~IM@HAg_@^8#oM#`~ztBzsUx8Ae={DbitVrv8+{9I_gL_E{;7(50--PI&*x zhz5!R77Y!kbuFaDkrC}*u`Yy_f7!ZnJVMf8$aH4bAw*U?Ek!wxQLN8+2|HDFq`~`u zmAod>bejga|(++Rga1^YSJ628JIBC2P?_tneF&X^M6!n3LpVWXNH zDl(PA`nY%F?|R?SUnne#$CgrP8nL)nnH9E6IuJ?tbd zz`w~`wGQZ_alQ`WY9x)zdXKU4A%RXf*jp&5`?51hcc*EQ5rq>BR zVlTg=mtCfrU3Df_$ZKAK+t#@=v>v>;!*Y{agWgV!`^ab=pR2URo7NYuV`cV-J)pP3 zQ3NA24d@P=)f@S?pBM+Eu-_-+{?JNEVXt-ytpZ9*<1W+EKmT{K1~=3Loh;DYEPbSL z|9Nvjg5TR!f7I?y@>gd7AGONTmkUx14wCF5_&Lv2jP~`1B5OLw!9;FX6$|lGN5Wj$ zqjfK%_&J;GlCya^JS{b`>_MQV*?RGwVi8Zv&j@|V&UiQwI-ssH0L#ejaKO;&_rD%w0}T>J272_n zGaO{QtI(YwGd?WpE!l!@%mDQer!AOoMZ?0A9*_R-nWC z)yPVfULC_mv#x@cvs0(Dh;dA&p(9#t-OB|DO0gk`Ff7KcNRUA%4yqr*&DaK=F5o?) zSTLXwJP6`97|bICE>ja&h-qNV_b@O>p@2TYX`ZjI{E_aX&5l-0)8uZ330$|2FP@_x z@!ok~U%nYeX~9mbjr?SdIdky296zh2gspsxF6|mVz>uP@jWcV~3#;>F6vcD0M*H)+ zB^$exgbOcPI@GHe_tIUN=TZ`8<$4r&DR@XUeZh*|yfJ@@Xo^fcKRLnNnK%DZaq*DW>} z8ymh`p8uv1($O8BQi{&IpgtPI}UAMf4?LYf^$T~ zius>f0(PO)1{rt#JI5Ch9fmR%|AgDt~NUDfTp}!mxENV-!Tw2`-ti zIgIF#k)GMZ>!`-3$$c~ZBl4pbas1fUQ^6h1>#=y9@%Saqy7$`0lZX>uoW#4;#G@?7 zaiZXFbN2UO^~+jLgqbw=P8&rs)2FJA#B_n^L9JO|qV=kS?!Tmp(XqBlK6x50Tr#_G z+Ca09XJ-=IB^;j?Px%SwUt;Q9)+sXQcj7%{nuZ1}tm_B2UdxlVPtj*MiAF{|xe822 z2f4F+%g!|mmONFl)7C_Wk&{~Ut3^<+Fy&9X)mb!Hz^QBSJg3kpgq5>e7g_k*&3d6$1?0o#9o`E^iBxm_9`_yc zUtW;ORcIj`qP>=TlTu`QwAicG_zin!V29;!dSF_-+*qbL!Qpt`k-zsl#%H(Yli*kwhrQB0tNGrgigD_F*n@{nwb0lj%Wr94y7wSm zrq^Xghp}XOoYPO;Rzs2-3a=!k@w%0V`CFK))#Mnp-%D^c+SMQWs!my3g48>(Z4luo zwb1cFWF&-;5)R|x5m=^V)w`^})E-3{nyXcN2?(nQQpebGQpu;>Q80e)W>jDst>aJU zP@LJf>S)uyaZ{iiP zzZz(MFKwZMJyabg?pTU@z2fiX?%SYJeEjrCex4`LONp~9$FiB$1})Gy9lTScHGrGZ zkg4`gw?t=9j1ZqA9Uf46(_HnD5Z|Va!ej*CV%{!_<6>r7W6I1u>j+b88^U9wGiCX7kW({#? zLh?l6uxOHqlzsAGd`uTTDElZBk234i)sy>aoIEJE2mXw(fyJ2#OkfB{oZ#~(8L5mP|lYogBl)xAte{KA@`4($E9pi)|?t3WSxgLZZ> zk_Ed@YGZ|(kin39I}TVAtLPzB`$@C4`s>3}Tcd}>bLyQZ{e(Q&pZzy{_#Wd@U1jeG zrnR5$^A`*)S}TtjJ#}=`TxKtEKKsb%%*G_)^-GLFCB(CD%YRe@E{xJkiD$qe;vhUQ z-7?#aWdag0Ol4NzJg?A+SpJbbb3n4z4=OaNc@_~Eb6a=85`9FDRn=>7sCM`OhisHPqJee(7{3w>9tp3c^LSUnG}+z#Gd{qNX&1{(jR`|ElDY@fxD30}}|1`ju2&*%yjh+ju^>0@~9*v8hsEx~t);Ny;c z2kd!+hP}Id5BImaY;g_v(FLUl@PEAUL*7POP6YHBjB-GNz3-%|PJE78sSx7!KT6tt7dyO+VX5jo3hJs^mw_N;3O&jK9)%;zBPtx* za&mHJ=fK7J-@a>XSOw6)Qj9`9%kykmi#Yq zR9}rN2V%D3ph&g`iONak-~{o?A`k+>BfK7x=taJPiS8&%rx^tRf;0mFur~l?LFII@ z6XF2sobt3;kXFMWn9EQMu0#Ly{&2u0t6)iz(NwO0suw#daQj=;1Rn;_*|6G z#8EuZ#QSz2vTBPeHHd3dz9LiSn=V)d01To63_M~UpTT+#B$Z)}4;BL1)n@UY7n*p? zk~0p}t_B7UeTWBAHuZw&KZ~q^b0Bq*g#bpxs~```fGnypB@W2Y4FE*#iv$6LFC-dPBY%|R5Ar6Km!LzeeJZr zp!ic)kA9>9!J%0}wmKV-gYu>-H~T*e@DEHup{;o-YGJhjbz@Y53jt|WR_z4xBF(%T z6DZR-(k;b70T-eMJ^TX!Suklnyad#TUe5LQKLdouRnOq-VP+x=b3Hb$(3p}dIT-!j#?&T!%lnhl5%Gt#fE^Sa8k>QX9ErtFUkJlBDbrtx@g`me!BP|1= ziJ@(NW*32+C|f%WN@D2)y)*)dgeJ?fdeCrym5cZ%9IXiijWuQ0V9;)3*>b@(LIP0Xw63P!PyyW0?$K(8QE#>FXd5NJ2sr%Z?j?JfcZA?x_(7 z2s&@+I&A{+M|CkWgZQa?j{(qz7idJ#1^k8cY)7#Q5YXH6RPTishg7$aN+muV0rP*h zHjhPK#9d^6dE8WKrsJM5$YrUz7ic7fB@v0ytVuOKcTrH<5E>kFJOfn!-TKz}{{WeGr-g35)nu`4;DqBi%1w*5&|kgbwXm5nZI>GL&D6oU<{cT1 zls*$(tIKlbLtu(=r1Jw4;xb|Il(=~XtWmR9;t#ZSr|a;^OGG|Q`_S+?L|U1!pfj^> zHu?_fMMOant+@$l1f*tE`U{x@o=s98{ z#jrk6qSn1|ba9{s&iXO*LQ(pMvxrHvCW%N&p<70Bie%%z`#xvF zZoAGuEm=WTb2YvWE*Ts<3!UpFZ!!iOAM(DI-nKP67YvJXrcinzzM_Wu4S`#hYoR1( zb;wRJT2}7$+=&mJwsl*|-~~A(RUc(e!}Z!qk-^1mrZ*19c=l(P3|P%ug!V*F;(x=A z(fp(dVV9|V_8fwrSX#J?2cBWFu48Wj)kGU{2J38n`PW9r-#+K2D&mkosC>Zga&_Ou z-v?^rm{{QF?cYQSz55cW;5#I`zTv}oLII8muVD~`HVU5zy+-f$rV5fPeMW>M@IEqy zMUn&Q+1YW7HkCR(v#&-K5ko2eKn75XF#f>Jijm}qE`=9QMmfy1WWDyYD;WE~-}^9f zK={~TN|DR4eGTyce(y8J23fLh_aloY&#@KUbNM@(GJVVbcV^oI{-i0kQ7c^%=foQ$%B2OLtg>b6V)lJCzv`mqLOfY( z_UiVc2-6q?dg=60qXqZ-XJ7lkZ#++GH2LmzaY9N2&xmJQczXvQVz)BVzFhyvY8sm* z`g|l0oycb?#G%3DdXYg0k5G+9OH9$dnns0cUm|T|8S%L&PJ^p9oy`xoBSwy^`~AfO z>|Fi*nH)J11sjTkSD(`zvZ9RX+-%1*5Ax7cu$Hm55#I3TEbsWh?OU^Bmk8u4=8SQ>don6~evrM! zJ<=hKpywf&YSwyti}?BH-l)0X5!Sf5@XH!dHI>yJH^9l^X?KbW zC79ju`naZ|!3bB~^1`j%Ax5c=cOHXK-SX@vYmn2!%jW4CK#-MYACB-FVVWLukh4n8 zxl>p1xrkjzL7i+&rp^F62cOsP-_CyZgYK}Q_Xvhf^lGcFyL1!c;;W9%x?|wE%FZlc zWeCMZNA$odf64VXjv9V(ktFnGB&H#0fN^aO<(}+wPPaDRsNl8CLhwv&yOq?X2auA>l-osr7Bl2_udUS ztkvgC!?hS2a9i7!;Vg;s@r;vm?>Eo3vE!TA>?gffKcvjL>X|M+jIC~j9fqPknr((C zM%Y~jOaUA)#`r69;58--=5U`5x^iGEbPJA0H1oBsM>KYaUB6C9;L}__3`8!$mn2qlm(s^Br?$w{RxIjG6R-agXUazG==! z&PaSQg9)tyd%Z&mY_!*MxkKC3=j>maQK=Zx-@@{gGb>0uQgaY<3CYVal$4?xh6NV( z>PzM??UQc+sTr%3?!w{rhuR+zpOzCm;2(1a@WL_!D<}Sft7e<9TBtpR#0~qKGuOBc zRIbVbE^e~+eqG=`Al!5d-<2$t^GQvw34g1v5 zEQu65_}0WSlvhp2rc&4hJEKY7n}w7OY+PP!@lH5S0Fu%$);c$zL3#oZvH3Roo*qS%x-C;a9UG-W$er0Qa*0=G%Lv zf5nDX?M^Pjy8S-y#b--TI(r~F(fha0Wt2%;Xh<4D#0=r$W}t_c9A&X-PMx@I-HpL| zP@IRGW5>Df%0Y!k%dS=FnN@oBE<+F>BD;Hzzz>1PfA0^Gy?zzp!eo|Ak9eGJg~^h-J28K+n0noR#;- zsK&4fIVuzl$O=ojl~Ottp3XJP2k;xutANkZCj-!k;`INDPX!#=t49q+CDI#kIL5#yA&!_Sv0 z@u8>-YZ(tIQ!FGn?Y-S8SNfzI2p|gsvvwq?D^0sI^`-VjT^7r{#g|d1(MaP-M?dmG z9Xk?E4kjD*yc~1M^Ifowpw*|50)yo9EzWcuNk{tez|#}qMbOMi-`3j4MYW-$+X)v< zJ?diga=j1$x;oFGj?vXD80BW9pIsSnI1qU#w{PQY2x6pX{_oI|we_y%^FY*JJ&qE3 zZS$ZT++Phk3U)4K(D2h1N_j$t6t=6*%XE23;)gtxu*L2INx%32mQ7m`E1tx!d+?yWZe8GTj^CMSS;D#+?pB2k{;8xz&G{PqWyMR=2n! zxcbH#UF;EMX<8Yf_8cAS-;BY-E|PbiO}PnUc78FH%*XEkQE=r#eG94XOzgugX-^EP zK3$I$Jsx%^L!m+7N&z{@G2M+% zSqDQE0m8U=os_`=&(GnpV!l%^9NORPl#^UyK59`-7K2U0k`N*+S9X~?arF6AlXjDm z_@WQeicI+S~Fo5L#olW5R zgrGJE=mF#7(T9Le2HL3g|?~&vnYR) zM?Rj!B=#xhq@=EDHtv2=$zwzJQ%(Eg9sV=f2YE6+@y-0tUu(+j9etP{x{5|MhmAc% zm{Wc0E!(1U#bW~>*ygmn0$C<*f_j9W196u%KeEd2`N9?zM+(xheF6~^3 zQ>(eSNR9P;9E9diZT@OchgC29zW$!hC$(Nx7Yv-uwL2_6ddOCu^^SKigI=yv8!l8+ z8zmoO*oXhFsrEjs!S4>R!wmN)em5(>y8YNa@Yw2EyN23F`Vs3RxLIc&?r!Qa5aA~g zRt2%e$Er*5yqPHRbyJ)_8lM09A!>Mx?J#wXgXb_s#uj0x`?cPBeyT9-Ayk@|b20LJ zJDKeq8eC!easPG<=W^zFj7JtHKgVgr-1{e|@-5Yo$%$8c?GNtWRC5)@Y_c*Z-PamM z0hb#^j#{s21to63`-<{5LD9-c#g4evv3&b0&)v^N1Myq_>-jtW&|N1rdW-B>0m8gd z@l>ef&BatJP^m!nzlR|~AC6}fwVvg*`g!Ifac_(|5tMDMIeYC@*{X|evl6W>KnSTU ztUrp(Y;n21UUo;j6h?#H!`cSx^FhArK|rL${UaruPU@N;Tl>l73utoWh%&p&8tMea zjK7`ghj*L2db<4xlOie3n0mghKh1+PXOIJNaeWsS=j<{0SD z9@9ohzWu90aI&Lk{8>2sJ`Qu0C&tl9@6Ry5pr>PFNC)8s+*}!%b180#d+NEC-4A1L z8O#^IlH-2Kt7LVpfEP-|GF^<@i(4BcG^!cxuy=WlWZtx2M>R_>C z`Dikmw3nPzdsgLeT;X>maWajN2KrMa-%hfTyYTweGCj`{3!n?J)Ns7`zplR)Ah|npO;&;=k#VvuV;Q zjov)>QwQsymgeXvOOmxwNTtTyIm;wZNuHrQvpp(8&RYNLrA{Ul1UX|GnI_mqMRO zelFE=PY$kw+Ig00q>P2BS1f|HC`6}Cq)+*!TaZMiNiFrjiJ+1jiW+LR)Wr)&Azek2 zscKS4zEf?B7aW>2xX57y>Z-vs#>$Qu$1*z53Z!2Y-qR$a(iM08t}FRP;~!tjRR$!^yOSRuEbFuW})X%Y(0U86j2-x&+j{1lUL+?c9Vc z&Zbk;VtYkxF0)vpv~V_=Mqb=Z3~E<9V;_pO@XC&T+yq_@(4&}SRiQk+vb5}=6wMrCY)Vpyb3+F&4Tba>`|U?b3bjF3X=T@* z4U&*FO-M0W>0pkGX;XX(>X2Gi4XGrJQnS2?JXNXa-y-}PAPt2iBn<_7EU5WlUfeJJ zB3bQVzz$hGDdnf%_pQj^sTdIH!Ukk*qDpcYO}O;G#J7Tl93uxh@K132DMlgsDNJpU zb&Hzl8<$`hl{6Ex1!A{RO@p>k%lagPWER!eBtZ9OJmX{Xj*;4TVs?Sc(2Pns>1R*E z#S5BFQ#&NjOh#YWR7SS(R6y(@RiNwrVDIos#Q71*=k{{Fynq8YQiBrR-|NGl;Mg zcHW{`DLac^0^0WoSV19uM4b<b<&!KNGwVFrANWHm#A$_>ni(* zqEzHV!-S_zRwTMpleH{`i$W10V;#gEL9LWk*s>5wt(2CmBN-flTI#7i{vnz|&7}Ah zj;vIal~w3UDvhqbFC_(H{cD#58A&Z9f~+*)s4SX7j4GNkYfgzm5qa<^MO7qPXv-QK zfhu-uibY-|iomlf43aLFmp%ZJu7cR6g7KL7z%{8}Im*XCqyQRG3KZ=1!zwVW{VFgU z4%ezhs)&CT^Q2W%BpiavQA3*1Q*UgiF6uZ2h5pe0qU7S@O{Ey$@32wUDq`12ToA~f z+PG-(q^=#S;^14Nure!&1gn%$F0^8mbdAKljU&s+L*+O#y-)B-&X_7%XU_0RrtbMo zTxGwPP0nDwN!=s0s8?jp`b;V1p+j&n@Jy-nfGI}@)+42yz@@(9lUzXiOt~YY2I5L` zuf^RWkJ@h^AK{AJb+0%ndZASE4m97gIQy8^^Q$|}w}qf6Rg6@SilmviU6`e&QBqI$ z&Qg??UR1S!3rW}owH%Pz}_9Q_Gu0u_tABP;>t`gk|(tSYakxr@X z^Z`*zImTCqH6nRiPm*H~t03(9HDJnjxP4MHB;^fYo@rUEq-syOaP{lVHbXZRS5AT1 zpg|%a_15nMGkyiS=GxBF%-X0?6vK1IuwJW3aT*JZbE58JcEp?}zU7|$ zbBZX6dC=h_p|>gSLs5VvI%TGuZAjWL^G8OSJ>yCR1@Gxx>K_F2?Zg^V{pFCmkv0#P zk@T^q$KfW?nIt+s{Ep(eLo6^_q`(Z?U#IvNdg(t*tscHt#dK)tPEXB|e?@y+V=zhl zb)?KCL1TwYOMzsOL89Yt+CFLuI&(2?>%=;E?F17OCsX`^ei56n^)HnrVf`O;rJ-l4 zt2@*90~dHy%*@%Ma&6ouYQ0mS?3{|QkAZ}6PhIle#9s;&3pg&oovpd;okQ=~3(@le z>pq1fP00~CMUAx-r~-9OOSar+3VvRjb;{dNWh<=*1Ta;LWBi?!qWJdm4fWJH0rNN9 ze+RmM$G^H`Ikyt8+F>j6;E2=G5pS_4@W3UQWSLDo3#(!@^^JyEjDSP8K`c(jo+omF z^6A&*`V@9RxZ&FY9!l(qDht7reD2@;pw`{Nq`^orAAJRZY^waJ}6(F9QaT$eNG_4 z@5warAtj%h>Fk#E?;5T*ErEa7y6V{ubguMMVM(!BcJe7Iv`R+{gf-Si3AAWCiRxLt z7R47P^&gvb$smdn=`{MQglqNwv^yMcj#fcaNv~}%I0<4@7Hb`f5ev($K#8_(-kw-K zuhY-#7?m;`ixAQdBM@JNSv3;PUF~(#(PZQH(HzLC!TZ-~0ANq(dzWAM*@g30Abo%q zo0l#+RU1@>hm$Yw=)4{W?C3~u=C=NyO>_q0%$!+huKUk*7>D)D2VQ!vPeBrJk=JZ{ zlOe5Zbv;rs?P5jfr4z=>ze#cT(R}NK;3Ky-t*XTC) z?e(V^SRwotKkJQdgX4*Lsl?X>!tX6Qf7|H#1G@TbpeBjIsJ5SL-=XCJLMsv_hp&2kVez-0UD(;20X6ZMV|e}_BO(Mx=+%}0~t|to@zz`R1EKt9UHtC z%a_!bQor9AV!PCflhtj$|Cb9h2X?A`RZqj1^4rlu*Q@PtWAtJfWd z)7e<3L^QiZzA%mzAy?yf0j`&CCOhOOa4~ZFPHasW!R+_5%d1*m?gG!w&T)%m8aJ5)&C`YVkVG2sim zAr2qSye4f%{dW$xUyX08hiI;erkc9PpQW2o#0WNm`%d&8r;e&yCv+Po-BYtx%zcr= zqJX?`XS>psN|j5>Gp=-noY6 zd2<4O>2SbtP20P;tI?+CM>33t2B2D#=F$9Rs9^TBPeBJa;_9|6_;YA}{A%-Wz}+^V z<`Z{h#a?9I1$zg+yFHds`3DgKn%nCKQ6%%&Uy8|Xx(a#!p(VX4Q97&7^lLREUcy@1 z`5}0XA=7nNX>zs!HKh!NLdP(ew^(x(&zAzVBa8N68+R33V25pTe`_;=(7et5VE0{t zR!pBp%54IW#Ft@7+s2)jUpY=rwkp=Hl?Iq$#n$_Ye#&GMyK{Z4c3==z$zOu0`bWfC zDiwE@NLl8V)C_}AIl7WV`8#OE(|KD(j(bYqfdOp3G@n{+s_2K)oU$HD!4yn zu1d*o&c=F^l6pxiX70y{9n{@&v6uuEaQ{e^v2IyOU6sbMSW-?CJN^S0#4l3dEbY)W zo)ZsImO3p*AaGuozJkBD#M@wJv&Fb*;Wni~8>o)WdBBN2CkbO<_@MMq=TSL%gfLkx zm#_qa+ICQSgeh1Dus{HWpQ0g5AOHfBPW-i)k&}|EjKu_(kLWv-^ux13in$GSn2{G)=uGKa z)kW=zN(}GaeLI9nh*a=Dm3S0N9E=~_;@B$J*hU$8wk!j`R8z=SV^GAMGJ68rSO!w! z$_i$&jg(8mywfg1FSXa?;#du^St6}aV`0g}H()uWh-0uZDm^Q<;mE{8#c*3k=07m< zBh>fn%HIf{;=l6N;yS6z9h8}J7~1tqHgXwS&FmNnk7M>!;atQE za~f&_rwhozb9Wj!!E=>f895S}W^snZUgk0br$PVC`)7krslGV4$1zc@D%SZ0Vif_Z z5WK;Q&@SRuaV`3Dfz!VjBt%sU*iM%%qXZfUugLj)c#h5q%1|HT2@&L2+f88N!^D?( zQ#nN0*-c4`3JWu1EG<*U{Sc$W#JdNA*7Mt@I{EQ%)221&>~2ddyr(4#F@fLxvO=2X zd>GH%{^i+4SRC}6)EJvIfBRjxhaN>r&?zU97y{JRCo2r37hB~VZK}6RnVMg*LRb?o zmDTcP*Iwn6KFHupJ!^EDdx&w67Iif_$?h?uO{bcWKf)oOKMK``VmwrM zEMLSJEMK#~dNTY|u%tfWvpGYrROi;wj?5TbQ~@btb>pIt#54!rp)msPt>kAF!4y?h zAZvhdm2)mO1>gnsj26-e7ywgn3_t@1s4**%=%Vu-c0g7;&FnM*41@()CZ1FB&{@bk+d$ll|9u z;m)-ltez#TZSdJ)-ZlUqIDUP2#BwbM5Np&Uer^MUcEtR!$T=W#t#b01Av^qdeZaq$s%RVFW}y)HNAu z!2kjetuP9VU}HuR#anJs=lH7?Ia^g9Pk=qEBcftf8dv;~+r$IR(da!iGK6wzDhVz` zV3QT^Qy_5xx3davDd?<7xYw)f!nYxJIUCivdh<)95uh;Z4yLpXlTjil6A8={Bz;|X zxrP7%Orp=WVL$+rZNvbo1Yvp3IIuiH<9{wal&AeOLSpciP3MP@%iwOZ=*!^N8fQPR zh@fo1RK_?CQ0tV_!(E=jx{4W>x00v!e#X(-*A*7ntNHdJ{)a*7F9zc)xK@|L^T4hD z7I_eBJGWu=28El|2a8N(<-C4x{YB2qvvL)FbzZLqR7)tSZz z8%PvL$qr8C97qHvxA!NWm`BcbL>i${4YCPhJ#n>=LQ$?}pSKADmhLu4E;vn4D>cgR z_n=n|5id9-5Yn~*92>nrDQ%4zAsAc~JQ%!VWw3zwH~-`bHafLz^0jU0oQ^9V!5O5Y zm|G!GEs&Il4YH6{u~;x&lSy5(dqAg<^e6yX7EU!e-F+tm^A`=1c3wq2+0VMEtIdC9 zz~&7uCxxO5MBql4`hM3=@FejK!x9s(DKN@mF7Sq)5L?U64gAd^uo`SnMr0YFrM6j_ zTlsl&^{9j3Tt^zfwcW`Qz@o3A_eELtX=O+JgGO{bYsdJm%U^13H*LHQ<%=lukuJ6g zOHvc3kO5D`7}}q~+l0SJ(r5FHDWe~1FnXS9#-gW^IhH$nAREPdfTC0~`Uwspz;Svp$`7AZeAV~skyg_Zol9`|7#*W4;z}*ajut}N9y7lUta;ps29&5uU7;&jwTvkD^*Ta z(ZU3jT6KNHJn&lys1n)<;I8pJUDVcj~FZqfpTg}Ivj{!!-bpEv&s2qBLPdtfL)u6R!XY29jJ{c zooW*unD%YHRO`iW%HTFftJPJbNp$+7?|7#a+z#Hr!1(ALIQjp0I>+Eh{?>Uq)K^{uX{uIirYsyXL;&b7GaQ)A12K{r-X zu@5Rw2s!{B9MX5=w`YCYrtiNii2hn_*n5+!K$i-Nm3=+1aDm_?8;mXAT3k=w)Aw#) zbeb1h~c~Qy+mR?`cTFpz$O*I7LEkcu$T9Nt@Gn6hVr8tvmfAQWHHs)5V@6m`-N4A|%i{BkP^zYm-;_J1Lop^ZQ^C6F2SYYwX zoqL4POOsPHe^@`(p+kk1&Li-nY(j<1&FZpZZTOI!_6cUPKnI$stgWwts~BZG@^o5a z4>OD(eryl)d8twBe23h_jK_R0{Wb8XKkh&-ihfw&tkBF=Z%JJAd#U)5JPN5(zN7ss zUkY6qQ4A}J&H80XgM3nH%D5lDd-dRaa6(YpsKxdooH!nQ=hp&Wm!=J(t?b3zO+=5I zcRjGY6^9{xjY+?n#l=!S3ZX?35Zg@##>1qF_*8EN>DgHr3Zb|Ib)gs=a-k@W{U@G? zh-CiW*DU89%jRk>W|uLu)O9xmcch1{Io2Ym;21=25bG=C{n#XV@S1wQi?aKEOyD|F zkN|;k8#BU{;_-YCgIO#K77)P{I&}mS>iAcc9_YHLVMv?A(E@pDBdbI9CAId#g?A=<7 zOPl;bFX|jUbyUzgwsV~1Ph*H(lhjc$OD~j}UxrK~>crItH_D5l2$#&@lSJ5UqL02_ zP=THVYA4E2YaJn;RXS0z<4f-(@g6+X;N&IS4Us*xfS3G-;Mc=#Rz?ASe1R7uR7b*) z>x;yl6fflyH`5W9*u{h24xm(Fg~PwXzW*NyDNMeOX@NIG!DlWB9$kKaCuC5H$h!p6 zjV@pa*BOi@(7&$=f$w7%5aykC`j0Fq|Tq%&1pQNbb>UZ2XLQ01s#K-{MaD-$Pnc5Xm$oaSp;>$ z{BPnujq-Nvg%U{j!=Oa&hQqdS|G?`Sacpb_S%^X!BA_aunE8+bAE}f89`5AHEFSm7ju6y}f%Fx~2j| zJr)7dQP+xsUeZ^RTi!Me05$K`{auBVmiEot_D&PMO$#Tk%W3tz(z@Xwc1F2~Og^Qb zcAWLW3RWzfdC4Qk_FqQbpkyk5k8$yhjaoXe z{2Z~06%(fNv6eylEl3VX0f=5H^H>Z0(q@6T5h>#RlzmtXaVH18A;3O*i*pP2l>{ul zCX`c~&BIG2<5eyujP9oJjOX#N=FwC!#Y=x&E|cD*Pb5+xMw~6u@KLCue5PK$VNh|Q z&>^+cLWZCF(b&hW(U%*OFHahONGg9E#qm4;JdBM!T*!}>C)!v!J2-Bh=$+-}F~I=s zRh|*@R`lNp0ooiEr@+(m7W1EvQ|Z8xn<3f-hKXC{jd|}-L3>NuDIt5nw<6jQZQ^l3 zYw(>HTFcYAami`xof?~y1Hr`f;S`Qmn04PYQC(Hj2D?Vge%~nOG)W+*sQF25uViztWkWo zZ*+>3k<#YK!b)tuy=?Wkoqt#wO9OQ=(`v_Ov(aiDuD4rQ?|J-bL+P~ueHc=&c7uIV zdgvhPazZ^TKE3)kl2+Aks6nNBxjLLJgB`U$Bs zJiz-Q#mgXekS{{ru$PZ2oqv?C{l0*bO45>}*yq0JMy|8E#`fCln58c@lZq`}_J(zN zBsMw;tpJ?1vXH^2``H(^yl*a}>cYc?Zic4ZWPUx&hk13zu@TUieq<>4AYM$cKi9&N zr{7w2MKF^GU-)eeSGc~ppLX$AGBt&YrsS~eT-r)v{wrnbcnh)zG{!pfq6Jeg-^Y`< zc8oFQ+pA2ihOXgJ)TX{WTYW^OTZ1^;&pSzSUSGVv5hv$y1nc}VS(S0SCUiI+_jzz$ z^7hBzW`=906=f|xr?$8`F=9+0JQBnF@F8hgW%D5y2D)^F6 zO*hcXZ=x3+ZhlunR}w2{06{MJ6UU0RH3nAMC)uM+&@SaTcsi6m;L;}BV(66{p@y~2 zFG0esy7dWZ*)U-g65t=d8?<91j0X4f?5i~QEtwXxsyfm_m(Q00 z$I<&ssO!SR9Iy2q8tJhAv@(y#oW=O>K3E<;svp=QVc7Q7<*Yu~>}dO>z;S7J8d#1B zL*V*h7D?CQjnCCYDJX2?1ueo&V`@RPo*+@dH%#x^rRA67bRmX1PGqHfK8b~Ak2Wgi zFvwlKUy4Vi7axzjr!NPdszF9vM9Za5_Mt75Yd0IA0V-A98BST!A>YB2j-J{QlTFV2 zDe?ciP!HF9u+K`)lRu+)(`?r+KPN7Met+Lxsg(NTcW@~k_8Lp=O3{O17EFjgD1jIG zDt_xt6>kRJ>;o^2z!FK0{xzOu0dqfmQWCp(TSF~Ym+NZ<*T+-0%{;1{DbymzlE>lT zy+UOSp?mZAUQZpn^idesN3IrT!$>ITNA%o&#{lxzR2OH#m4~6{%|(Q3Xk$g1YmlqN zyJ4tB!ncz=VnPRj7}PY)(%)^|wPI3(44!}h)vD`QH!5k3XK}So3;&+x=av8%+(RNw zG{-{tx+&~KiM5G6RiK9D`kh{T7n^USdcDn$Y zNaxtC?qiHH-A=4BDjySa%CZAyc!i760UF4JEo{y{7Nc0d)X$4gZl~+{+La} zzm{`ETN&|8>3RCnwf&Yg$_P4MuilpWa$B&H7sy>*(IK`VhHs(9X^HhGlO-8RYJ zv<~~2r7n~?wT%jsTSjyl!Rd4gJ7V4nprGQB_>E^Fv@E^!Vn7@`z9YpLm4or^r|Lty z-zXh@F3Gku?Q*L6i*h8FWqZEtq_HA^?f2y@v*Z53ZlwV)TZ`q%Oo1BnNDPOK*1h$3 z=0*Ce2}CwC?N0Dh5)mEopZN$2usWF4GAiym!hK2*K>ITNiZ`#zQ+2}7HPH>a-D%&v zi#7pH%@BTJz?dx86{O#ZTUFEj<>NgiBm9LNkJrtER$!C0`k=i8OMJBes=Hl2btf&d z#z9~FaQab;=P{DcWLA85!+9UGYZrdRKlj#~#X!R>mjzD^54!+yjtQBokGa@inKh$C zbeZ(U`*z(Ve`GlHWQGk8MVY{legn#_UGX#CiuQ;l!jNz-?dw@XK5o8wUoKc zt#0Ph?xYgagU4VO@qC~bajl^I7v@0zQcNyV{44k(o`mOY=T{qmR$jV8iXwE&6Fwl= z{=W>z>~J2e=`R$j_)3xgWjIns(Nf~12I(#l zFwDUj_#<|3(cWOE^#8&fGK&8f<`4uAgV132>YmfzEToH^Pis@)kQe5XSQq~<$ASL? znB(Y+B1;WGl?X#q1A|ea8lN-ok1S}FDd46%peiabCqYZjM1!mM3apMAWMLKsMJ%uh zKEu`56$rM_rFx;%Qpjs2(vG@!YU&6G8!??HiIzf;$P#Jn{YCU=uuz(v@$@_qO=ysH zo>%x=O)=eq*qp2=0xt$<4Hxzh-tyNk@S-+O90FUA-)@iohXu`ec8a~Z zrP>AE^X^QNXBx*w=>dfE zd@Ux>;5MU4kfTo@+wOLPNa(rLV~yhjZxu5J;o?7k(DvfyNS;PhHurTgnkwwIkDUe* z)>6h1A({f?Afz&+#sX_J-p6Y7sw(4&OD$D(LAfeEIDBMQXfq{7KnYn@O+lzvZB86U z(4npJ3~Q2-W;PVnZ&fUq2; zste}fV}4>rR0O5oPai%Q4UOHja>GPJn(V>ssobA0Rp%#fOGZVmFST!M3=?L{H@3Qqgav(Q?wo#8KzDJY+?gi}t8 zfoJzoMa}bgyZf9WC1RQhWG_vh`STh|RylHUG6Gdn5^=*BA3$ z8iK6uf@pF}QR#OXcZ#eDFUc0jS@>u}EoMD0Xy&>YNQ20*37<`tS(HB4k1M?nx>A14q-7NeQJmEcd>G;B*zW| zOtwp|ikoZ%!h|%Im!Fni%JR|^Ar_qV4j(cD&S<@wxmlw^btVmaG}<;=_I)o;1#?>? zF3YOmHwA4yNklQ8bBdV&7Rw=7XH|7~zuCCrBl+Wgs*fekGo%_rM}NSHsmm{jS6!58 zZ0PcUb(rh0UrneH2Ni{4QBfrBqI>(A;&MM?iAR9;|%i0PwIwe!c;RB5zf~8d^K_bLdQdR~S zp}l~Z;f5X7tWGpCk{lYheEHNre zUYeLXcl7xa53YVw5}z=MOKko&{9A!cD-rHp`$=Tp&UZZHj+1t95J#C|{$%QfD`D7L zgz6Zg0h#u-V!cz~)$++w_(b&ztXXH8Zl$73iB`KB1DO)5TE3M6D@WlRzh!A@<9l$2 z3x%mw&S*TzxXsr0w_z)7wDCH+x1~epKc#k4s*sfg&Q(@E3aks9oP^rr(#`BC*TR9H zKe^&}rhDGO-uayx=FhCpo{KUXG{!x>yZ296Anr<&V5Cw_nFRazR`df<$O%x%QBcva za6(}sbcIiy5P`^E^^#y@Y z&}^c*Qw9;KKt%AT6)yacuEun)%rN0l;`x_T27SOm!9Z>DQ$TL#EOMv05Ik%Yigyr} zLVoPe0j<4-HDEGE#+fIl2*33!Qa2i@~Ibsk=5Df?63FTUDN5rN->?RPA3zqyE$Yk^%qf0vQ7M$4roJJpAPbN zjP!y!oxE%pZ!e;(bj!f74rsw>zmCCm1w%6gj|5;1<3cl7fxP#2NiI!)MnaK%_8v)z ze08Zx2CVkInGpsn&CT^|wuP7I#gpd;$VZn1YEaKN1%FKcAOfKCrPpps(cze%OQ_<@ z-skHK2j2#wOB{*}?u1w6anKa3#U*I?scC9)s{9Q)o7oFcb@(n&25uPketm4|T&$=; zXQI?JRF1buzrvDC`J?-49S)``d^`+eyy49<+2SyYggrhk7LXdcSB4Yj~GZ#xKLBF^uEpSr1~;igSVtpbF5dhUJG zxIuU=5ag+-ET+04V8p8W97TyNrm}U!s&*58h*bsuHvEax4ZRjHJIO28^SvX&$g4h; z_$bh*Qdif!{D605O~nU)%D!&hdh(lZKI#3#^n?mmwaR6F*$iKn-^Jjx+}__s6~ z)daq@!xUGnbYnX{l*)`A?^el|roN;F1nmV&x>?#HGS<;<#ep!+zx#x!zjfndvW${$6v+ z&32WmhlX_eXU!n(JRA4KhWY9y^u<1OYhwieR*L89q^9meOQTaLW+5T>lGl7=PS5?u zKj=G;!116X2>Er$XK4#GXym36&`zDsHF5^ig0L5%Z5IOTu^RXF^Y+*hVe8VeS8}~$ z+XeXI=dS#mbO`e#q*YSy$#L*D)v3wsNYA85|=! zFcVGtf&C&Aos;`hkQI*jj)z_iX?bN5jNs=^AJH~S;FnjykjmqFv~k2X&C$#l7*Mps z_|?4OJd@^CSh{#X>e(+@RmFPqG+_K~3gyzrvw-L=I*T{?b9$wjBvoH?p!pQnLB|vb zBDw@d5ApS6{yBBK+GL$pnczo`w`>93?6b|mp+(egsu-P$<;Nv=xF_@_CuI%p!}l*T2{{vHsZB|h$SDH4NM6c z3rtKDG6ee4uq`qnMe)<}3kIiiXXiC^sw)j;h+JV_IwAF8qRq!K3-!XLAR}z2RNGi@ zQiCpwP5DokMA?>9$ET``?m1*iV4c%CB|Ohp-gL-FPaMI_W+$a%R(SbvE2o7_C|Udp zO#BLqNiq%zbIIgcR!JI3+#~v=hkI%zGs_U#5*qkx=FGrg95IH8Z=Z5Uwepd-XI8b0 zoWb&|K|NiQ_VF5JIL+SK13bp`o#TA}! zL9&mF;L)1~sJxq^&^5~W6oMwlLhI)gaoQ^_ zl++8brd)Y>4;ZY%L5|3!u>3?P8xs6Pi@LdgX?+Ar>nXWsZU#WhZs`5@NIs}9C$+-+G@MAAeKpc&yw9Ox;?T=$)IF@Ts!Docl9F3A`2m@m?M~Jv^ zFQ0H^AU>vA>ZqP}BgW;Wy%UrM@DeB=Z#k>@^u~!Q=v&$_4Q_9(sHpiHq&Z^*e=sQB zA=iLk^i`^)kFJV)t=J6wjtA6R1t*bVA8A|d1J0}?v|2i!J*N@5iM=W!Gd|*mXQlYl zXs7Aa=kGOMG8(d)JBIHcTvXtChg!0!QWmsrz+^&9CfsRv(;E6>nQ8s@VXVhX9NRJu zFDjE);Cp(VGh}gOVVHSz|9)o|utHptd?UJOX`I(Qt@_whJ4|okmbkwimRrQuj@2xs@b7>S{)uC0S}1DG#zfzgUJ+uljaKzMZH2E6vd@$Nf{@GcKG|Gqae!jW7w^ zMW>d?`Y*4ch0@#vZHv1+Op=iDN;>T6~b-TVt{6DQcl3%J}nwTUM5J#w{dOi`0rNIvx1 z&<8!9T&y-Cv^k#_41Ay-7K9d<1>?x`9`9=*{hIZo`$& zxHv7>IU}aGlfB&&)~--~8Wq{pF`yr$t=qu4jhTOz`}C}N04LS$XRV`9>oE(Lwzll9 zvqymjkz4KQn7?(hf72^jTEfyRwJP1Y#|xQ4bV=kj1n3qnU+6*hOpe_zC~wd^I^3n- ztbK6k6sOpDMD@b}Cr&pdy#jjf7csNXii406g%GU!bE7&6<$%F{gKcFD$fo?Ej{ckCS;(ll{Tu}*}T zgkPI@xl3Q)+_A z{H6Qb37u%oXjKibUpg-_p|V}cjmJdVb=CnVIvze)o-NxOyXC+f3V}8~{+dK3_yGk) zyMIgAoJK7Xleep3U{x{LDtxl&nnL$5{C0^wf|+XG$}XTPxu&%az1gTmYwu+HpS9Dp zK?S34nF;=6GjoP^w#L3@)s^Q5F(6@uwsrzJcHOA0w9JHWoq9O<5J$YlalkME$JGJW zgukzutSb5*?`{i?sYC7E&R|Ysq~Cq@iI;$*WB$QNnDrHQLaej4U;7eH1D&yXkfN6l zjm?bwd+)u6m6x;6f3^9wpcM+&7H_ZfSVMaECXt!JYTNY%3xjxw10d83;kt!VQ(t-B zYETcM?lL$@lf979^5bN@@H~?!-JUjraYHI&;$2F^TqSwjOvt)q3 z5T=g6kjE9BhhX)te(l`awdPN&-S?Mw1a7wg;VH!Jn7q|f^K7y=m5i;LWfXbq-s)eL zD(eSNWHxz@jwlnXl%{#Z8hW=XxRc9`E<69|5}0BignzZe$T>_ph2I}kTyHnrS=aMK zyej1P6gS+yJNKsfb{Y>1fp!{mynS}7+ut-)B4be^cdxR7tJG)#1~p0t-IDpr4ZtMv zOWrvh$a1a*mUi=hyOHmzFl;HCdY4DN$>rqxBCV|IuO6!RlxGt)2h&4z*W@NQJ()`1 z@o5b6aUZdJ9wxpT)BB<~CT-{Bd*{>rr((`0r5(RzbRW9gsaYPh2u`iR?!?$rPG^>^ zf7xEd*>)k5GfzITot&e?MrA;;EiCA@mxb9?5AoGGFAL`>N+Uj|nAJ0^^vNTuf8w?6oOf$wOuVcp94|W5N%wIta;CGRV)hSl8-AZf9(zw4zKM`MG#WfaYs8p{ z)eawGJLG$7aZ=&nzdCiLr%%wB!X5saH){H0D6XQ`WAJwK1F%Mg1VClAPsFk?DVJ58 z?Tr-N=IlyuDl>N&_EmF5VWl32o!A)UkSjIQbpw48fi}H^;rTv;1>3S#4&Qzw zjh^(;wY!oA$tQyz{)voxWhq9-M8^{$Ute^M0_94|lvK>Seo|DPn^j$6$=Zo~H$6&; zkzY4fv2=_IWlMrt@UDwqLD56wQgo-pr<2f5eA<1dP^+Km5>fvU9lP#$4AYe3oB##` zG%_7nb22n0;~*L{zodcb%q}>aj`s;cYk#P|i3g|bpQ`VCsH-WN*KR9sBr>?Sf9rw~ zAj<1Hkg$B|S#2C-Z?+(djEpD2?O?G>ryIFSo)5sPLIx`^^Xq{3kuVxUYg@p~Z<+lk z&OcuZVF>mpGP=KnIxEjJ;=0RJK7+G2$YKTX3#${ov40@Tqd3-$)%y%cqv-*Gqlw`}mgx+F*2mw+jgSc(#s^U|%-?7Q(pjKtZ8o z@KH6{`izyKw5CFurnU3PRqbO;jiXsYW_0lv^@~S7 z(;sVBjh2p=HCTBhL$N>iL9B8!U2wYm?d_buTbhb7r|CE(W9&=LhQ-b^)tvv>u!}7= zOkMx%=n&l1eDT6U%f`)t+sXLg-FDGR$B-|j?gYV z>J#o%aYkwwyyIS_;4DqqQAEC|&~MW*4qQuX zH*PQCnoQzk0hRs8;XvJ8vn%oMtJT9FMlB9=Z{MlOMDPiNJa4(Xl?T-n)W7Rj$Bq6<{!N?r@Iq7JF%f56cAjJWT0b-ETyN82 zU3yTulAUdQF0f#nFjZWpAR4UP@Ocz+UQr5S9RP^{VNEiX&N95|)S{DBhM;f#xAhShP-5MdXL_MVh~IN+EXJ78PUb2?(@btJ$jOk)gugYWPIo8r)DH>$P2;P zn!33L8AmohAmwq&&J`GfhWb!4ONzIM}=ap%& zOPwla4MTlpQdih2t*Y_7oei6(8Oh`3r!sHgw$2M&Vn-aD1YSQmYZ?xlqeKPtYXpsD zFIa(wm0i|;wIkp8kR<(kFca2TcO0o?md!cbI)q#<KE$VZ&($iW9?V zar>mBR_J9nm8u1aCCz=sX3CM)J{%+^;3m5dJl)o)cpN0Isd@zsFX#48X*w`&S0V>8 zI0QcQ{~JnBfv5z*&YbhCa&B=ja&Du`J3->+nkE$kb9uESt_e7o+@n8K@MSXN6`V_} zo{E6$afieN{9(kVqsaB~nz`-*4tjP-@=I=D$X{T$@%q1zf8tXXnmH7%+EbqDSUf9m6}JZl8l`~8ybXYF(TPiY#>Xotd&j;ax49r3{rpgF@CX@1 z`ZBAQ8_HZt!9ssQWvP}qs z-t3JxsVVKbH+9_wKnR*!+t6Da2tl(cuq?a&Oj(5eTiad0BHT2Ky$OV%xg7)N@Qd8v zP(GusDCuW4U=5taS(}1Rfvd_<=JMf_n0l%yfxM`zQnw5y7^e2X5COVi#>zNpL9#gM zJbT##C6tNi(&>{JA)t{|z#VY_g=6F-9u4+~JA|pdApZkR2y0VOmcVKNcr|4oL_RTB zlx-#2eCGB*4gEHu6myMgB2=9VhFo|$m&EZ{qQppi^h4H&z9B>*e@r;j4k8Lb7_vn=c$)nyC;-OXt(9K>EGDMB#ViKCHX|?~mnQVL5YV8M;QL{gcu4tA+>p?iGh(~wDJ+Ca>=Mk|<@R-y z(OA<*9EXq-X!}rLkBi5opIw;l5G5qG^F_qsIUmX@!6VvB)KjK#1PbE?!#TwMwF@gy z;ibXG+oP;f9A-nbUu=`j`NJ~IYzBvD-x?P-KpYb;b=Scj)~i^)#S2ej7YD0go*FwK zP^74+OL!W!ON8pT5GRR+#6h{0oU)BUWup?0$qk9l4tq#}o4eP2+jeCUo5R|^zWt^{ zq`Cc-$&dW~aeT*#+oN}-inJW+zO?P_#FB7q=#T_aZ%yM2sGtBi3I1bEp z63oLOOSN^)>kMg8xcp_FtD!lxOS&IixDP*D~j6# zZM-#^^0|NPnOxI*wL;>hrLnoT?5z@rBeovJI8Ot zBLS!SGTemYsWI*0VY`5j`Ppd^y7_J+PcLG&>GJ6PzhCkeR~njpBlQQ$weglq|12wa zaVka|DkU<5qm{Os5^*>YMyM{~sbysb!7Z^Y>0(rm?(-+jee)cXg@lXu$%bU!Bh1%_ z*RD(s$c|LJj}~c<1~U^4(cekX;1=o?9cG^FqfB(=7#>W#E)8&x;u9Pz>$8XIHQ+}7 z-7!kz;hB?IgPCHf|( z)LgEO1r=$K4+4fl(Y!-2qdi{=o#mTrkQjH|8T8jp`#kGtuo`Cw6^d;auLg0ONY|f{ zYO5^PkA~}MPdSMOLonwconeWXeK@yV+4md;A6By%wW+qmQLhUbO7#n@ZQ%dd^}}LL z!G3#GIy@h+AoJy$U$oXy@XF)bU<~?|9n&%vgk7umQ zt9>PBc1Cu5h>Q^QQFHpy_VaS4s%u9d61m~2)mtV%>80G4DnVc?&<%Yj_U~PZ4kfvh z`J5HlYyQ$0wf_9=-_@W)3|A!}z|ggsSpc<Vk^Uj7kR97Is>=<^^5cy!mzdTU?*69+x)DKr@?Dos zvzQ3a%i>Cr?~MC-^pcpZPUKk?iA>;A0tn!|US-|ZE3#>jm*SC-k=uiG^*i9v1vtWY zr%A^iRuga<<`8yg4=c$2gEM#*leYJ_(bU(3z$WwmnW5uNX+Sg7l)RW;FTI`XwVCKe zGpwLU+vpCyuh94gUh~pzL92hMB7u3~e+B%4&>w8W3nBfs+LuhbExW9|C_VrS(0V&-?H(@(tibT|acY8RNq`V8(T5L%s%kh~|0n z7Szb_EBqhUrETaeWC^B#X(I1uAB!_<4y&$iE($hGZ*>(|&vgdm|E*6o-sQWAk8p)Cb5$u?{XRdlZ8 z(LOCt&)2d=I`4e$)U^+O8Zu`IemV@T2`9lGwe@{-4Pmvh#g^6V2Fq}5%r-TFu(X2i z(t>5Pqlw0}hI{m;a0S+_=B$OL2hD?XdP(JvH2t>y9XPGWdg_9MnZVJuDelO;xS$tl zUuE{gemahSH-&_LKPm!WKBa-FKkEy5#mahr1mm{cMV}|B*zxdZTGoNt`6Cy;+Dy1) zBzL&lD_>;6k9#$!Z1g&e#^swNo3MUev_L-P!{b8Zf#`ctgp3j5l<5PA%pGCV7(~16 zIErgH|8wMSb^nabJTWh|>?`nRy0@^D6cBnyTM>BP)9}+C7q)J~d5G~O5gPxO(@`q(8Z&V;o{d9C~!t} zE19hZ;Op6SwAoa+IwfXw+Dj8kd7#5bcop%+t;TkX;!th|0gp6CG z&Kt8j)NvdFxES!aT)t!rd0W)2zO`1Znr4BW7?LS()<}X1O*vEr-%bGmyH^P28KI7& z!=yg^*Z%l|Gr6(>)iW?4yvkPxfyNw`lvd&#Y)XFL2T137T6ShTrQc`7p8WmSkQh4x zI6#P&{qeW#T&e{(8NEJIq#ETroD{#z9j@YMy1uVKdkLeTgZy&`kAy8+%;dS3abf@Y`coAFv|dT2FrO z%%eknZcveN*73~~FFajv;vZ<0XEE|^!y*3>$TW#m^;!<~W%S*z^yEzV__8GZxMqt; z*wk23an;u#4XEI4|6}z$cct__Y-4!#>@4S0*gscG`L zTkQj1d<$K0TYB^De6HnxZ;JG#DbM#f^4-Ebi2dxi_4Ya|csuFYfIuAY&K5)T&ns6Y z90U(qUxDP&U@L2WJ1z*1;#Xkbk5$i7(ffS!w>Z?}x4XQ5??5E+MZ0uctyH`Gln)KE z=b~KU2wm}6g8H6-X3Rw#T>EA$k2@=hb%`D0Is?v@yG82GDwq9U;}gukdYrzwSrL95 zyT(6hn&dh_N*XIK`raMQO@8VcLMl2fKl~ocW8k-H=B!+yK3TqnRyN-dW7w{7v(#Oua+j*?Wm zUQ=R!zaHo;-Nc-!s?|E;vx{Py_qp#Of1@1jwu zdih>MSQ0$DP7&*fpvwQ%G4fW6-W>fdS!`0g=raTA8}gBzkQcfV|MH@Dt;pbw&x5R4L1sJ9 zY@MjFQ5-}v3xxJ^PP=4?A1}ht#_VH&xQXv=>ndJ|aj?6ETS8527@5Fn71J`3@XMo= z?^Qe$++}4QDRjYQ>FN7g9D$NQyk@xf?28ty;+-4teJ>18U)%8>H=snZq~3E2 z&6rSW_y~esxZ6SK&^xc-^*mCoTR!7+xU+%uIo{U}_qG{$HiFG2gB0JVrE-%O<=7mv zJ(5pVZu+%e5aiv$b|Y9XASWB33`a)Vdu=Q$V6|sQkDs2rlE7As6RACJ3V^A9K6{ zWz_&L;O$&=%hPX+RZe0-*$Nb|MOg+9?N?c<{{|S=eZrqdjWoHGe}BD^b~iUvw?j=* z5T)MOSvmzmc}QbOvAc~{E^kQI=h<$0p3Bu=AC_}{o5td35Lsd23k>{^ zGa&qaFUfwp8em-WE1_PJ;nJH(kv4ldl^W4Dt}yF(yqUIs5 zmoUtwp-3+vH|%8s90yRi8_KkbhZpL(k}Divm25b(%BSd4QV&0nCa<&`Y+B|H+njlt z2~Tdh7kXa4Y&p$aI!-svVO>?fTs1iL8WR&Lk}aDKm5O7GIl7rdK-=UxCVb90teTM~ zJ|3b~3=~<|oM#bQ)-b2=w)zi;EYjZ&i?ljsx(N(huBA`^gCA7qlh%ckM*(IH{yG6>|~bB4B)L#+>mFeEfgtR^S-?zYq)vzrSH?rGTJ=6 zy#By-jjMSRnZL3jqWZau{8cy$^IKzRW2kWSmzCT_Lk*e1dN}Zdx|X%E5wRQ9r6Xgk zY;3C~&o>=NgqbJxeW%WZ{j_FiePd4Ubt*Mm9&X3edceBKv?D!5(@@ou>K5fb z`m5c3WuzGAb=hl!)4p)e%0p4|&a!u&xw?&m12hvmum3upc`rJ=fAeM0PaQ6ld9+1v zm583VUMTyz9eY0w^kZIKeEhl&NBUCoNg+AB6=KY(HYj(<^VVDJT-DIF^tiwpvA8nF zA8>fwavcr=-DCUS;P_zcUbRpljp0^SuaWzjTs$}sHr~CJqEeqSGC|?YNGCDA{v|J-jPUU zpIuoUJVau`k!A7Jf>ZUi+}fbwxV%193^?TiTzJ(UK5F>L)ofbSsm!-0w(V}kR46|j!itLVE=THKa z5$aQ!q`QvPC$4Pnj~6aQ$(a%XXj**s@hP8f>&d%=%HCNWQuJfh}v1Yr!QHPv`WG#@K^yQ`bJDOF#@9QlmYS&JYoE z{&MN*CfTULLBDBbh1V7n6?3Lir$o^n|E^#n^l#wQY#Aaqw0^_TM=BA(!abQBdc1jE z*PttsS@eRQ`Oox%U&kPB_0l!xp_t>zQN`>aYnqL%?LF$kPwZQ+<#VgC!Ord^n`eyx zGFEQ2H0k)?{M;*cn#WD6n5R~@%^iRYn;G2tkhFgnvt{srVcUydP(-?n!FCZtuy52S zT4S4|)$tH_)ddSE(kBj*Th>rom%Y61HNE|eIh~F+wnYV_U~|ip8FNdsqv8Z=%%c!p zX?d0UvU$AdVb}W0r}Wjl${m)TNKL+svgNX>2HlbsE3aOtMF!5K36|vI;NSt@#kF-W zMpBB?G^;>-goteJ3(N%RC9}P^(@cOhJ1*@E`!xH8i8B0GToHx3R^V77w008IpwxdqI3(* zsfMZ`@=4#NXxFA5x6&LdE`KD0%I#vSMtuL^F=JMJ95}RX*}Y+tqE7ynzTQ z%C7VR%2Ou(UDNlN!Ml}|wPg8c)K&E_vbpW)>;b2#xnO7I$s}BE^dQ_V3$}MXP;SrG zK{i|)*u$&^+SKaVOu?=7@F&B=MD%yM>$=JirC9yvjabwoDw~82o1BZZ!J3=yRU=-W zUHyc<=rw>9({~ow@^K_?G|$1Bmr<$`tJo99Egm@j*a^yxi?|fsNzd6>;HxJZ=m% zLtXhNE&n8}{L4%HMr~vCmXmhrJmi}F!C}k$3)=#lLCKE&+FbxIOHOr6m6dh=rfn7$ z0ZYGr|0)u)n=mff{FjaYMr*K9fNZ_9VH$Y)PMu1&cYZ@PbV|&&P(G?H#I;X4iI*mM zkeGo_*N4tw-u<<89?mMgHbKu(DL_OPN{PI8$P%bxxjXS~ZeINr@;WcP@(m7>unBF+9%N0xRT@GWOa%=~Xf=j-u|+Zi5@ zW`)^=(*u}o?S(53`Jt<4mR#w%?ErH1+dMLVZD&r3YgEd`*S{&Ux=zI6tpqDd?Cbi8 zoh7ManN!y`ly?zn)m?X7axr9SY%Cd zlggOnb9qjWILQICTYFvYcwy-~mv(n((4|^N)RT*{@&_wdE-=-0F=VRN*>p=MSz-w1 zN~dmMqE~HBE0RA8IXQVqvXM0PSDjF~{QCUOD&nH;SDWC_($-tKCGwVI76Dl{)mjSo zc@{JGkgNLZ@uO?bS+p2}t9;etKd#{ti1~mCWDKCc9H@qIWW*@NaXl=zSz^r?c>r5+ zU0EM0cATn{2+i>9m7YedN*5MI><`>wrmf z3z}x(WQ`f3$c5|dT6CP<@69qC|2QFDh%wvH^~|W$>7TVaZ6#%!8Gcs%aNK6bq!(IN zSlTUC$e$+}4`vKd0y(5)DD%b44NOSAwwO4o3bO~?$3lkJPb1XcLog#K%Tz4YDuSkb+w-f)Qk*O^e(f{d8H=3yEWlQmW$Xr|=o zVyG_jak7XxDAEe6c#8I`)PDk`;UX_86{(ud$c8D#Xq_Wn4ST9#~ zpqYlY@IGRk`G)zR0GsAv7;}%%o+}l>Hk)-8{4<6d5A4odlkOMbH)A8vs@??bD%wW$ zYQgLPAQWt8F%U$%4C4AZ4PeFkS#SlGfkKY^6&iLhY;f}%vonhrKY9x)YEUM$wQT#G z)n&2G4Zb3$QCOzT?vSr;0r*OW_}6YTM%<;|TlDLgUA%T%%{zQT%Au0?3F$nwvAiw? zWS*w_;uvk;mtXB?Je6t{18?{nz;e#pds1Y`q`6GzRYQ$b7o%i@Lq973o6X(r0+;b~ zj{!1Ul$u0b!s)T&OIi@;d_Gq8G?2DY!CfN7zq4o|c7b)Q`|WaJ@43R>=%Y?dcrKn~ zP$rm(Ph4`3b^~)>14lX%%YnGIh_W0@GtK8OxY?mO)9_0OnDg*|s!& z5fkb#HHbDcIMWdw$c72!gy&g_|H|SS<_;50S>mz1bJ8tMDPKoG3R84B3Fhe?W)PQg zr>Zf6%>vxdm{`n=c~~0ueSw9BPD9>v&EmXMrN=cP{)G)5ZD7qs{1g*Q|7ZPRZ1jue zjRxC6A@{1DX{OhZ$9p>28^OZWP>L~ZGv4$IECiv=5kJ**0-O8$F<0+6!>n}nGI3M&N9sWw`53P!VR0|&mgQ}-yo7r4LsMFomaV5sO1OgfS2{NBjfZ%_r5lMd3os{ z{7iNX7#KZmE9U)tviJMh6PPaJMSFcSw>6}Z7kRTX;<$(I8yuyvUkhve!p$9RX`t7E>qdpg|T~_e(gqFWVMs1Lx~K+-KCELOvALT9vJ|hm8Qxz~^Wy zST}>^L+g~NUSo6Jfi7QNaTaii*Fs@GQaaVa`Z^c=-ee zMs}sc=3&DQR|*ZdXVv|#N)Zsto+Jyr}P$g`m7 zBk0c)r~0v1!@0y?lL_30*x8j z5#Dq@0{;41_KkNb&0Ryf!^@a)LwpRDQeyr>Jv}=0iuW&MMt+>^LxW!q^9?i>K6Qb< zE+9kp$P%&I^~%oL1Z+`cFmB-$<(L(k`O8auHo!p)xO!e)3R}?TsG@G&@>Q)4q04+l z`lf&#I)E7#0ALmyY0eef_Cqf-zc=m6qqE*?oW;S-*DeOVsvQb+h0X*$qr;Xf!l?x! zOwvfZPpSs7u)B5UTt0rZDeF^zcnHgZy6&2{Y}g4vc`(^G2kB5$0a3iEg!80G znj&24Qz#J)d)&EpYEt`MX;-M9uSdaKJfrSEyHt^{bn;_2N6odSLoX__ON;UfnHz?O zJQC1P;aTeuSydg;n9zJXD|vxl7PPQ9ciGetgH4{w&^fXA#qrMs@>}5Sb2kJFwhn6Q z;h*qOCP-{+3}Rqg0>AV6b$a4t5Z+aK;-=#JGY-6yP~92FLp3&@L%-Q`%i59~H0-7`q<;+i+{4bvqsE-%RJBaeKxmc&f=d8{~m&N~aiiIUe{7|1Pz zd4HfCy*k{$;kAY!`#uL4?2O3r_AS|}8}#CuN-+P<{aMahGH(Fcen05-YSW-fuHrQK zPJ0$3eQg)fMZ86whD+zqZ%410ueZz2(4D~d`^Kl!%_J_^>d>`d&&uvQ(F!QZk`_A& zWBwZ3p;|Juap`z|%NJ1XyNpIJ9dJjj{Q;CN=?N+}S>$1Ic#a$un9c&DbqL)jajG^r zkXdD%ppT2Q#{>nL2lmLQlv5_4^4WHNj&76QMXJ+DT4Xuc^Af*^^B%p7%r-K;@G3D2 zITqOtJ%xR6TnX@5WDh-^>5!JlDaFRAm|yfBWvygdgcVRdwv69CQemm2atyocm>u8T zGluJ~*tZL!Uub{2qvVsOXPqSd&QGmkg4GcBxYdF!eG(V9qvq75w?l*u-}_Wx9~cLhUlzg_3&2AZmI#SWvF>kF)~Xfs7dghV z@@yDLvwo9|!F%~Q0?E0t$YM9p*@n8hs#?064NrjlW}XGO&B4GOW#eXh5_7IM26H63 zZ{H&^vkw0@C_jKWpgEfhC<(Q-4abG8$E2ZsnhH*2QC<#}|3PW80zNoFg>d0)(H=U(Cmsv>9``cheaQ?Q?H#2Qx%JzD~tmcpxV^C5K(mWwZa`;;4} zb9|~(=V-(-mNo!4U$UKh@}A-d!>OYqNw{G0MyJOY3<7q*O>jTWoC!hur72avxBb)SZq!tw6+24nD0S1(;AyV>$aYQ z?2H8oH`xKyUPa($77w<375mw^^Re_5H4#SVIshqiXz?naDeVyI`o_138vxFq>@en_ zpEP`LG1t74k$Q06V$fIjuBDqdV;CrPy-3)UD&POXn<}&%uwNgyFnNM?n9yQn6SHGt z8{*uYZD72*KU+dLr|yqeo3d{{T;%ue$wkZ&F*rLD)Yi%{>(nZX@ zzvm7?@1INcHEC#-#%#8L%NJL*2vPJXf9@f2uAw@u1bH;L8@&(~J~A=DUWn1gin#`q zaZ<7=Rf=ldw6ff4@{ctpNL^~3qN93OVUfRrqhVQ7ELfvjRPE|Ch3$@Nd=9@^aciqC zOHGWYO-pH05W(7Q&nc?zZiY3}dt1Ba(QS4MPu>7^?6!uM>DDb2dc0_bgb{Sm{&RbT z@sS%A(zd=zYbReFK*^>?smtCLlO)XKCKR`!UOZY>Vn=qT5GVp6%s+|m3YX^*h ztYLFde?3YkYmOJ_mLA{NY7F0rJc`izEtgfZGGhWjvV^&-wQ_DkmnI%-2nAHKWwfY* zhwTG+rx=^){froI?Qa{h0*2g0u@z>w=_1M$8I8K(TDcX<10t5Yrc-wCG*ipln728B zxxHP+ZRFwRXr*D?+mKi^RiFx^ZJqv7Z|BRH*w715s$9>F>SO|p>z&e=YyKovC2Ptx zMV^Zx$lbW`lPQ%kaiopx{S4Ciz74lb#B0r84TR}o6V1i&MhcQRUfGA4ak-i0yz{5sN?;mQ-qr&Ijs@E2d{! zMv2v5h69npx;~lm06HVNfp#~-2HTp1u@am?{5ykVII{y#~dZ$|Xq<5oPzMINC zi4tN`HXk=!yfe2b-|l>**n0nh$q1bcxAr1FO{DQzDuS?HCVv)4c>)i@sfPK_w?f!C z(VT?RBxDY5pSlb7PE6zwL(ByngB(2YOZZMO@w-eq8gtn*N?=5$-6y*=RoWJk}^vo7^m!Hl;X@)EnoCw%??N-B- z&80LcL)NHgV(m(2n1MobMlX{osXjE}p)156y!frrWoTv&q%}2ADL;8F)ySJ2>H)d8 z6pI^HjN{utO;#?jI)J67_*i(6xe71eijx@K{R<)Gm{3QyWQ3`kqk6I8npEZYwt=8% z2`HkDpOD9m@SF5-)A5>XRgAIQO;h&*Dm$+_UDmT00J=th+iosZONFt>TLsRMOE+lv z1uJ9b#@3EDkS~wsICxA0BFhI^Er{?@(wE$^e`-+s)9^M0_T4`w`3pV*s{8_L1HAl< zelk(3yV)lqKyqF}u~UB)r~#C{9DyE5+Rt2IRBEpn^PAm6_Vy;xlsuA?2Tk|WeC+!* z#=NEstBzYSTir6~`_BkY0~r1YOVZHo6OguQS#_LMl>+P5>sp&w8Dk6#JbNeIzg9QBA^L4B=BUDM2LbNz@AL0-1#?ia7)VNiq@oNc>{}?6L!!;IeBgGO z4_*sQvPm}7Almf37)~;RRCn)EApsb~IMAq0+jF&=mtr2E2!1)?9|+->2hJr0cTD5u zW&RBqSExot;lzh}17My=;b2vmpokOzvh|l#S3HId$Lfm#h>DPcltI4g^ur^c0pRZH z$G^Han+Dl52nW(6a2?GBc>m*gEl?45kv+;{d}vxe_23s{`83LlITe~MY7t?Hu}1mDhy*xK=(m!XQKFC6& zWYc9HcN~?eqx>hflJz3pr#?>>qt*>(F&>fbNurIyhmJi%{bcZCJ|TpPHwoHO=_m8j zr=?Zb#^!e3_)=Hr4IS+PG^a~9iGS0szZcvKoYi$A#r~BJ))U`o9Yifsr+y(4ht&(l zf>lgm=5Kk=%_3yyh#p}34OFI8ij`U(Bx#gHIcGAh4nczb24h0;HE=AOxY+I!a2jtQ zEP(a0FaA^HCWeo0e!8_nh;{&m+>~vO12wE#8e1L+L7^dVK*G}@eY$5lu-hUkv5DMY|e)8yV5bs&D7p_`07WQf`QmI${2 zLm5DYY%Cj4pVMTNALWD-XT)nm)3NM9OBW(b3DZKtB90sH=GycV{J7;>iFb_o*5TM*dQH$b|3ugN#WG5x2W27Yh9y_p9YrOr+tdHhgQka|c2B zx%|bJS+z#E@~;I^L`wu60elpFbWr$;aDkv6YRV>yEuJr4T=XA+Y9*v$a|kXXQqPbE z)7}_rSZ0NnM1pZd4@mH2OLXv;Sp*2bTg~)KO7HeA_%EW8^54rFN;nt;)?VZ z4>9GwT_?LrE)TIx9RF;1yQPnZn9>uCA9=@)6d8Ug68tLiYtv=Lvl~LR6W= z6x-jhqIg@BpjaEGrUYI1qQUFoMZ!t8LOch3xG3)$lz>!{Az4fd%J2Rx_X4;J*w%df zJ=O)ajXPc5vjEUW=`DlEGZ|9QfV`sE84~pL$}^dcZj0s$w{!3#VgK?Ye$h81RU_mM z&SY{n%2d(Z*PuGMV-J2ukv}`|I|ekj;yb#T7(v_0jYAlK5${jtJ6;rtyMlCM_P*eO z_or@ONAiLJD^%El>O~#g%uYv(nTnm@WWmK=^`*a8T(+HR!zD%UYKO)vnXhel4J((l zXXjz_P&$wHacq5?OyCsQo;2q#bsBB2Ze&5V#;*6sRyI5{_U>`TrDxuMpd#Foj!O4P zKl*-%p+5QYBwu#4QZ>JpxFsz2Z@NjA+ym!&QuTQ9?xNLU{7Rz|s9B%#$-xzavxc=8?SK1v-T<^7z{Z^)zFN;tQ#rLN*b zGybRBhv{W<`L8hC_<1P zWz{jl=Jj=YI7ZqtOMS9W%>sEFD$U9&8?eVaJCxT4DY8L* z3bcdi#xHm|8F%sGiAJNuJ^%a#I$y(|kN7U@T*lv(#kKcSKThxzHUDQ#0AFYYQ3soc zBv?=j>5+22u9>HDSgEL(*{GKwwm7k>@8T`rp^sF3*#}?#JBZXB-CrnoJ7Q?k-6&?X zG(s1K4F9USgR;ON_en?@X4bw5$4_Q`HmX056v}c!IfWFxxtFwZ_2N)+^)Ko^1YiA` zXI1g(=1$$TGTS#|STspdpgceyZl=#YF%-&C8jF0Q?-XD4U%4bQhx+zbppVmwUPJu( zy>f}{$zB?8&)gWAaJ15)gY7ix_c>+QE)+=K=)e4~(T2A$d&diwj30$>@1mWdZClM+ zEWmnLky~0#zI$s-WJHj9?Y4Qn*aQJ&5#uS`^sXm(|Rdl|vo5lF= zy(4*<(IX`Qd2?`oi_ej+(S#I-sb;q$0|YVZ*!>H6^5sx|&hASDpkX#lT(_ha`3|d) z_O1D{x$E}7ENnrY(VazK7~8g4pGc*NKQt-e=s6|y3Ai41WHs}%9$ph#xjw9jUUfZ6 zrKZ8STjCd`N%J`9$8HE6M%X%oY)~Cp4S$}nasu!#%2vWRAuWW|1iI{CMt(5@bKiK- zm+nFDCQ@&ZLqSVz-`H{cb`=Xb5+wusyAtUcfcWkjtJynnV#MW>Tz=j6vPZq_LC-Aq z#2K>FgXo3=RWG&Q#R4wI{Dw&_StJs{qy)5Tkb&){ z_RIUI)BqApaXJm$ZS$W4j1jNj_G*@xd^72oC+`D*lGX!`DM*sAehty#ho{eRh1=mx?9{zR}OUIfyiWbd#*8qLkmfwX40NNUANwdMz++C4m>6kC2^QbFDSx7qw1wapgPR`v z!BG$M$Ic53l^S#$HXoLtq&?av+5_t`WL7=Ekg@$>c_mD{Jf-)UQFytJX z?%&-Fqz9XGV};x}wyIDyb7v<3=k3h7$b_KoNCJq21W6(iVV1mSHH{>p4w)`R(`&{J zgk>YsX{@vz6!;6cJTgykcV>~=BYdr-`2ei~9n4)_65Xsl=@pk3`0$pXf*>foK>I)v zJufmGk%?4=#RfTKR~!TwQcRPmF{Yfe55B{DPAwaFR>U@7-smH7VhS4M307I(r93N8 ztQTQUl4|{>yil9&GVY*h$@sls-u1YVWToUjM#$~uRB04J zS4XFC1bV9SYzumS6pPD7vH=Spjf#kGU!Z+~^{jfuTj5FIZOdt9l~;K1fUVHmEH>Xw zv1o;5FUv|#8)l5oimvB2MK`ySBOXt!nRNODNGK!Lt>dm>^k&na%jiY;9 zHbsh};tN>OPqgox-sBTWzFC2$yg%EgTqB+=x(O(g7hTf1$>)f>@f$RRK=5CVDP#WD zImn>yE@w2tJZw6QC`g3ha}+{h=^ix@_j(VEm`n5!{R%YSEm{}vPW~k|2huzJ9yPJx zA}M)N4p&MJHX+dDWhS|3iuW5;;wF`71nE*9-T17;da=RubQhe;y+#T?-VQXbj`z4U z&^BNPg_;2*6>Q{$Oz(I;%m;C&24b(|Zb}CJ0eeLh8zIaRePS#Jb#XiLTfM9Dkqa&k z(3Ag9HXriE{Q!~kN)zHl!F{4qVgoQ00;##3C)%%!EjJLbKT5)bP+R0wRGp(ubtIqd z4~7{YhKBn@SY~c!i~AqkV}h|R|QRlzvo}di!ap4m_N%uO}bpqG5ZDZ*Z zrMcfV68-7>_a;?iC1DxP$RD>Ot`w6lnU$br7$v>*fZ@;lKRYkjhO{|hVuw6`L0YIr z=1D7$kt-*BLaSoO|0w1jRo=lo;hxH$Irzq*kuC<(8RsTf9Z?(`IoG0PlGYw9F9SvU zw4vW~M!jW=de0E?nIq;kh0kgZozfgQq5Z#>c@CWZ^jFS+KYwFU7dio_u+`4;p= z61buyazu+~h?GvBW0&5IpBJ#x_I}X_xufE9M8{@`Ow17*n;_OTgRf|WT>mfSM_$Nv zO{-;W(+gn@t94<5R8v7NZ;n_&Vp|=SRoDOa0f}GS@67jSFbE6^}s^#iAk$L`0T|3C-aW|EDqzQR2=HEia!vunj|Ro0}{K{(Q&}`ep`I zxy1iCJ||dG>;sfwq7u^_j73Gx#_qnowwnTiZE~RklR*cy-7apZdL-#*u~p0tIR8MS z(#W+<(sy!DY>F~+2?fDbYJ`q$NLPWHzvB#jCDu4Q^TQv^`sM>Iq(-r8>%+dg;Bze8 z{?8*%bk)q~ae(xZgF_*Xqo1Ce4dTQ#(q#^3YkP~M{&FmN#&^JC8cm}cV=Q9v=%419 z^FCadf|!j!YitI~Gw^+%uvM_Z$-cZlBdWBkqlTQWt619h5WXV^1MS8o5u=D7u;Xq0 zoUIJ)be{kin4&|E&iyxMn!8+f0kQ#V?gsETnBV_ep9Ly>EP23?URU22=li-?P<%L? zV5x2cdxY!fYgG^)|9X3DE1vF-CxH_sSGj&o&({udp8u4nm$wyGtc0)(fm<^!{$4CE zCZQXZ0+cL(;Y+{^(1yQcb0sde24Pcyxe#||y3ef16nviaA@Z-Md^Vs$4xrYZI6RC& z;Q5W!2|Kd&STg9pMqka!(S|$>v}fPlF}M7)N9>;OXxUE(W6V!G`2y0)?Hq(*CWV4T+30=J2S72@KgsB3i7Vz-ewh6922 zLvJ0T?sC1Remc5RkmY*Ey{l{(gZ2~;iXCw&KhXJA#ui+}7$ERV7vtlE z-uv%K5IH(F2Ns#s(Yz3YpB)_1^L#SA^ItU6kQvh3W+Gk&lURaz3&wePoWMY7k@}#v zQ5MY1$WUpC^e+KwX0g$|=fAm)e*EG$Gnz_@v3Se9IY{YAO@O5sDNTa9Ix>=Z-839# z?1A|?KyziLv5F*9gt7Io%S^&vU2ob_1OEcA9QfLGH}J(r_)C-zalrS~Gzvk~Q$F06 zcDl>PCw*C&vn>yWIu3if;Hy1EGQ?dausEb;8|PJ7?V@#odA+V4nTA539(Yv;6wQDt!N}?lT8v4I2tpAd zU0@%1MMK;y-^x+C^)6gz^rE{xdL~(6kA||- zm-v97VO2$Vgt6Xq7Cqrs&hMtU^9=UqQuzHFai(*l!;e=0b2pH3lTput8|TR zqNnbwcKbX#c!baq>+W#+ycaKe9g*Ymeiqqx+d+PU7bZA?^WLU-tk;O4eGYC)($sPC zJGv`-bbR5C!9*XP>Ij#Pw_I}wG)|NQC5=ht8`ok=<*0CU!F+b@xH> zERzLkw(%VW)J8zV1UjriOh^$V|sP=LAdmG|6iDK|87KVmySRi#xap>_%~l`oW-MhalPMbp)EUxv_Qx z<9NA04NIky?Y3OxBYQFyHHt*FP>>SEEpo4mUX?n;3-^*U+o=?0@piPR7?341L;sBL zxlUQok+71(Cc^k@ibFldOVS*AN#X!Sq8I3Edgty_%ou9zu&-O9utw|Xux}0Z1!1^{=8&VN^JccNnoK%;o3PQ1S zsb!yUxQv@(XDXFl(s2tG!7Dj9!n@2Oj19Ua!n;G7v=)xRc+)`Ny|$w)+(yPx57RF4 zdQg9M*Gs&r>w#a=TcLl8;ANAs;xBXeD2##8EC8DPqPJigeX0t0X$}6|D56ntu=VGg z1>~@4^JljZ*+e@gwCaJ2*Yh%nA6%tat60$waQimYjFXtJGxlUF{!yCZr{TU^qKNw# ziO8Itn68ufrOy9l7fQN;Te^oYR>spD(PS1fj;i64$w2J=R*a?FRVDNaXWd*=k79<=S6$8C{?n*~_?- zO+iCVEUUDjHpfWxvxu+q_dKwiANnea?;97koRz-4E3 zd}8Po3mO|XD<#{{|5MN)Qqj4-!SBhD*6-#t9a39Xy{rnf+j zhgrfr?wA6?1YNTU+bTbhUl0;BoOX~4bP3oRD_wwNV!n)~ z*)8MDn%~KviL%;glhtH%W@vK4HplmSQ^=%j?i5n@7=GJbmh|2$nwEbT*yh~`2+n!w zz3boa5^O9cAq7WT!k19RH_K}QvO=8iE8jd#77DrqC_xbuwf@TKw{O82wsz+)AY)E8 z&5*k3M(xqUw3awW`o^l`F##r>$T5Cjz;A}HF=fBNZ+#n!evm)Z8sDF=R&+jBJJtlV zpf5kx)Soep`FQLY!Iyf70P$WSut?8LxJMTtYvC-qCDfKuybIP%YW51=&pHQZyDb1# zuzmXTb9;V$eVw>Nh1!$!k;}))$2PC)JJ$Gv z4#={*8VEO}D#n!TPd6O|esp8~1mN5SUw1G)51|0Wc6ZBlbb;}wXm`=+bygZUUGed} z@9wNp+LLg!dX=;XSjC1ZfPOd7S4xGf)Ess|gzx*7fks`%Jre5gK_kz16??@8TZwz*ka?I(Z7!$`?H(k0RpTKW;N zeP!zF1ntT4Sb~8nC1CCrbza3>er^c<{IMTJM<6=R`6Z^OO@|sH6eUvgCw6`O-Re;y z7B$veq(}5k*|my}Gs<#iqPwN?fd zLmRj;8wMKeCWi{QZGV!7xFsWI0dx_4MxRB|{qj zk=IuM4EHan11@-=FIe(WP>ob97t7x6hT<+qFMv>8bWVh%PxaYuVC5=}ZAvDcjJ-g!!us{0H_v&NFUc_s4iQu;M6m({YkX=ah859p!+u zEEUQ>o8T!6cu`;P5Z2c1V0yCx z4WFnQM3+QI1F|+@cuUw*df)y_NBWlVILIUHF8+GcPV1YT2HXCRdjfXHt>wT+wkSGq za1rxs99&2oQ=j+UmgJxA1An>Yd2fV!R4mv7;M^3-kDPnDMPVE}eb%(WLV6joG{uML z`odj0U{*pr^Ts{bVn^!25tRP^ndMsp+P2Z?1q73k5hG&&tdCmO<&&2L>h{h}1aaE> z7$_^!821-(x=(>Qp;T*I#=5LT6aO9zo`KEb#_fYuNKkK~=p-exb>*Rx74-DQkv1TY zFMV6&=l78VIodg~`Cfa@#Kn#c!qGpF4C1mmZulFHx?-^!n(usp5fK%(Qw=;K9 z_qyBe3>o@XLC6BF9}Mu$eNK!#Jtx=SN5gWzvd7td$T8wzDLg7>zR_+Tz3*@)(6>~< zdP4~FJhR3JG6{)t3p34Mwb6gml=De36W{Kr@X%x&vj+tU`l<2SBXS0IA!K0c^`eur8M0#>k+E*neau#N0W1Uq|wY1~#2VUg`wn z1{3`SvQ$sTqOr@@V-5=tQW}aRj{~w8a@-c%B3$$cGY6wkhRi%1`D2TfLGu#^+XH8xsf3^xb+H$z_Zj^C= zq$f>Oqwq>vy z0ypMYvjnMmC3bTbgYiuWi-I85H2~qeK*9)+=Tbi#14MjlzC@lV&98bE!fC#dqsPyc z*UI7qn+Q2w9O22r-Y3M}kV!ky-34YB>Qjq}3D~Je#CmnIf!SZj+KOfZQE-w71-PCG zJzxfrID|9R^80rucp5p2kZ+6P;vNbRKyiy0?ly$387!wd;`bzrT+ku+{z^_VDS&4W zCl7!a3k78A3UsYucnG}?*_<(v3lH@Y0SlL-`X&J5dp*r<7UX*id)q`^EZj83<*tM) z0iHfAkQz5>L=Yo$BGH6lPo6yN-=RBZL{Jk)0k|3|Un8t>CT3B~q*rVSBg8xv(BB?{ z1FAy;DPiG2I3v5IE8k<>uw&Elu*0Y;P8=3qDXG_VpO&2 zaIgGZ6-#u&=!u6yF&8wKh;BBp`S_eI^+YpXuB3A^TPGLPa(kTdi8l^o%gm`US|1$| zt16k!4+-pCv50qPWbgF>Eq)QXVOG6(_CLVs+)Wr2@l9>EY4Wz<*+C<>g>iyUt+8hb z7JvM#Q%z&#czUt z&yAoRI@6Vbv=w9{MXQZb64tncrp{6l#=w?RIsV%Z_Bh#K05e@#$g@j|Jni3xt(0UQ za**dO%Ez%TH>L;+I%Z`*wZ|G^p<{SmtXzU_Pxn3qQX?dQ-DZ4kAii6s$c0n71-KQS zl{318yss6_=#J|DbdR`bx*DU6o4n*uCqSzC7hQ4p+zOd>3tSJm5ve@r0FnhNdXZ8- zvJ0-9is{0A|4rw$5fiNC>iOvwVO?VRl2@{8kjra+Gxh>z>9&FBXqKxm*Hr_kTIu#) zF2yz2Y)rhXuvQex?5AqiZc83G0hLn1d%-7xq<|gOY3)3@Xz&Trw*cXG7z-2a2f6AX z<}-{tIs=g;6CfA06ta*#;zBTlM99P%wZDwCO`*+{IYL5fC3nT!Fk(TA7^n5J)@c>(2a@nPtx?aqsp!5sNGG5?6BTH!sh$sRsAJLG*vcIK}v1t+w8ZF;t7RtDK9xp{&ZTbqs} znx#?JL|(S2Cqr%bHbW?~a8UDS%P<)8+Y+ZvG5Mj4JRG{M@0Bk_-e5>p-$cWA7~aL+ zrh+f}2{K_{R5R0#+KF32?37!5bl&V9w&DZ&%jjEDp9FfT`Te+laZCk((F3~W_Mdtu zQJEj2>nV13=`c0c`m_iT6t5JFh+Y)NjgSdLzetSp0h9GGuJj73ZdO(N8!o5wa^wjK z`J9`PIQvBSOd^+8w48+Ci{q$eh>^SLhogORa8Q;C_yow_@BPBEGgSy(FT+ixz%*aB>j}rQp z>!W`wmW*DC$Y*0&_zRU^3qC)B9JRE%o?zUoSRHZ&>zdRPTd16~d`EZ@5KR-bU0QFo z_P$VFNTk4rU@B$6NqBX!r6j#g&aX8-A=aO5q)HV zJf`xc1sJ`vaxy31JRl1k(kiHgZU`-1=*5D!gcmB6hZ_G~P9aet20FspU-bf@p5+UA zd%(*Al4C;E71pL+@npPYl1C&oNb*@rBOxH8ikEwe2<+tUYAA9L@rf&)#TF7gf>PU0 z$?P`|ksdF2*%Tp7ho^W9W343RNY4L$vCxnwTAMhYVfp9>j#z$8Cz6{cc7R!UkNh?U zE0O&^BXxs(Z<4xpeX_qD5O;hp59|!Aic%HyCZkUVx@E<5{Xm&Va@j(>U)TIgCdx0s zXSo2tAjK;rWSg%!hX|W$e+>qs`CKM=O@8BApbY}oFQaASIJzY|@?<(6)`RNTYXX1W zqMnVthOw>Yj3$b1zQLu$WmtftjmHaq$t@kD~4^-f&K$X8!Ao|^CiAWlyb`O8k* zmtZj5&4oZF3Xgq&hW9t>ch&bxdHMw&;X{Q1L&DnuyTI$B3HqnQ;h~mrc0e>J zoU>hn9o5l(ULb8=fCU^K9-S0CO|Mkp5%o8TJTp&NAC9io?~Aj&u}%-fGut>HTq|N2 zChrg?seQap^Ps7CoQ+I#;lXyWjLn#GpoDFb4NB5>gsx|-Vp`*UPdTf>W2lU6Qhakl zap1wYG4`p&k*^2y32F49l-+oGHED+i_deCd(fPK0)1@ivm*D%Kd`{Ym7JnpRmlp48 zO3~8)Z^&+Z2oPbviko3z4}OBoS4Fas8O`Iz#Jpmx3xtj2=t&>(g=_JHp2FYH48E?6!KhYbe7`T8@r2TfLwO*HsV-d>Y6aoiZ@wIC zf^T&Cbbt?Gqz#;~EZ{FL;5+8Stm3H(LR<+|nUF6-J`035WSLaZUav^Xk33J%!;{}| zA300qwX+k|Es{xt)3`L?FL-L^b5yS>I6H-P-2*;JN zOFrv+K`Ou8Zg~WHl}ySbNLS*b$|L+?>B7q+U@w8JJOXxP$;u;0=jfjXmL^c^^braZ z07daWP~aYd?jc1I{_wg`f=VU)E01%HmP#P*LtH8WO{Tw8!mFjA)G#pv%;Us+YJ7a@ z5)G5J`h65W&lVdOOu!_Nf(e{cKw2gWZ?EnwA+q7&~@1wFU)HX+DoE82qK%yr$w%h=f$ zeRK{{qX{Ic&aSITs&3rRc>2c=DJQ%mx|Rj9eN`SXgty8=>`7cg4mOI;>pbHKAf*?u z<>xECFa_r^pPpE40jn~uH~w9Tf1TqqxAX$$Vt?s{Iqg_nVF4>gffW|;9)|Yk0nN<9 z`ZXd8AJ8*X<<8^J8v8A61!no*OKxta?*2;KFV!`ujB6`viNxAH@Xz(TgocQn-S2qH zX1@Zr_(M$}0yPDk0I*^NMg$8L07QCo3*pE>90_<&0(a!SJg~aK9w*Q>8!Zle9*N2i z_9G$jB1h!h*B)f-8r}0Vr}G9(^ZOyQ%C#pqGn*<{uFZwL3+CaMWrXX#fKZ`VA;(5`gl*Zi-*`eWhL^FSEjj`F?gGzU0IZ8YY`$ERxuSzh>9q z;8}rjASVeU%#3E@J2}(vFwCrZ05U1*$r;kw#cp`lm@Gy*5ww)PPW*~_8VO|=Fc7!y zl%>|ib@%?v&2sbSO*V0x-ih1v%yP8O{x#f8P{tJi!EfvIUsc2k1zk&Q*y|E$XYWA}Wk>MG20}7i* z4b*j$3Lj{Q=&-zxM2Jlbt>BPsfCiZjlY8slMNbFFJ!NN!ghdxV(@J1AsZzD+M+lZ!H&T%0B$&pP+PmZh~;MC`vY}|My^9 z7cKUNSN+L`+qxlu5`KUue8#JKX5@NmNaq-mAQ4Lr&qET-aYVWA3vbX6YcU3Zaui5= zuvaw(fPy2!crRk-7=GLJi{^-Vjwta%tjqln>%psw{48tU#Y(AHHyFSjzJG&`z@y=$QMAr3_W#+-Mf8-2!zY>a z)aC#h2W?y49PsS(*PKXqHaB^Jv`!BM>_NyP!_#{}cw9&`AaJSpd_V76D}_*0dgResHE zfM3(^DM|1maGh?I@XNILaH>1r^?*Cx_2B&xV){qx>*9XMZ{Un*k|r})2zzyuq%h(v z7(zUE*>KNY@anpXx(s$xxw_HdRDRH?Hd#~|rZSy3qd2fPgB;kK(LCjI9LQ&JLw^Wt zOL{DB?swHLN(Ag8zdZU77 zCt(T{%Oq@rjKcm51&D6{XHyq#|Ic$oZY?QxkCBu`MpDMh4C4LXl)x(ge#8?bvKAZ~ zC9+0UMmnQwaiT<~zgg+Yf8PsQ-sFzUg&vrofrT!`)=1R+;_V+Cr@2c zh*0zW9OUhdGyjQ*^Dl{JTn~tJj1~>C9wkU&Jt#{1R?#hTiCe07~K<IHG)tR`S@OgDnpa%2Dc4Ptp`Jn6 z9Ek?PY&d)|5zss&XJnZBAr6GZE=$IVU`oyy!IX_+E@gwvrEE02Y>oqYxzTqs<@;G? z$)#l6DD{V|x||f*^oj@L=e7;k!<6vyPEyKkQ6MDTwid?=uoh8=``=Vdz}$UYq*s^@ z6ctv+GQlw9^S&?ChFIg7aBDmyUekL!6cXq2(5rYLDN8SL(o#)iQ|*t7iD6bJj%ZyC1M25M@u_7zZjwi-ir!GADD|H^x zUq9bz6pO0(4WBPo>yg9kW=0dir=E%8>dpkY zx--#y>hl{&Vo7A=mPAIayCu_d-Ay9HelEDc*L^YOBBrRlV|X0bE_xr$b3|3-{dz#; z{d)YUtjtBv(L6_#OAh3g&!)XeTA2v`*_qJY2SVDrfapWBTuhNTQS-vaeUW^iTWW}Z2tUPVjf@LJ5gJjH zm_vl$>;D}g)?gys8uV)#zvLNeUEv}VCo&d@D&i(A10`DLIJx*?YZ(X-nEuWY^v7jb zPVf>fbn==|6~Z`aA;KZBONd)L74Fs!NJ^BaLu^EIsb`X*V`q}lUFu;zxG4Z9@=_+D zp>5GRyV$={1oCCqXT1472gEAJ1wMz?Zje6r z1Qh6%%VvYQGzLI~YsDz)p4&-w+n0=XtvJ7dWY=HoitDfS;Oj4Glydkj;%qpAQi8+k z4a9-qQp?Lbx|uyM< zyg^v&Q|#r}k9ukGoA8+Yh@E{#>Sk!%dot@WQlo*y<)ak066+T!RlO^bn1+vDKkB*a zpY0k6)@9WiS4D~#qmQh8IzmeG3`>1vtdbXVI|0-b&iqhy*7J_^xBLm z(rfcb^?vQYL#0)DT~8jLSj5iZo}|pI5f^o>TF&bo!!$s^&Q&XVYVAKeMK+ zRv2R0%z!{u$S!Kp?9GUUEtFTOo9A>U&VV>pAapV;h@gOhZV{ZMLYI_tJ=s?;^~@`yCpH=dXf z$x^~3$igq6X2Ianp|N8>*aaNkFGBI{Y?PYV*`S)(*=WVL=Qoff2}vGp8mWMTFS#tR zOAHI{!q1=dxtu@gqUl)A!6=gvd^wQ4*NWc;Mh|I%@gK;OE2abv_9bP*3vNhsj8yP*A*PdB0kf!0!o}$N2Z0I+5fhF;r_R|TMr@Wi!lHs zcLeeW)-vnS=T*2%sPyj4A`d zE#8Idwk!QZ*?v%S{YTY^ywv_*kX+~=je!8++p^?jbY^PC@xNKgL`1JWLn3GcOLa{iA+oF9?$ zdvssD;xJ$Tl)&!j|4dPIIuTyClJ68W8?<9sGQn#>O1#AEbnvBJ5I{%@bXxS&ye7ni z#Jwa!d`n!HD9^2@!k=4D$w~sOMfWVk0&z$Bl`msasCkkQU%e(*n4PEOiW41`npZY&YNmYH)btumY7P$!zpm7~^S{sE zVEaI8(9R9Lgg@8g@aK9&{`@}_iZrTAp3KO-4#|xmT_hd`ex>6;k`Mm= z(jVfn*$CBoN-l)$_~VVElBz6Zh)Q5u%x*RO8PCRpZY@EBimk zfkG-5g~yt2M#Gc|_ee{!Po(99(o;Ux90C|O`g@H#byDXLSe^E!1!ty+{{FKODJd41 zk{1h11?G0)*G@OQNmW7^`*RkECs; z&VRMi5mJBSKqyu#EbTX9XH^A&fX8FA!Ox4LvV4hDP`u`v?0L~>a8YVXu7%f>TvI<$ z6%b>TPDR&Mqd3+wL5{UdG!Nb!2a-fd$US(OpyzI~isx>!(QdMnp(~j5KV`N`Ei-tG zWfT^bmWZrLxiV(SskHQCYMHwUW^TI9Qjnu`&Zim!LxI0a4gntOP?q|+}NX?iBk(x(7 z$7}x`obSWe9;Twjfrt<(lb+h^?r98*l$qZ^A$LOIH#w3ggVf<#YvB=HYsw09*(jyC z;y}3L480Q_o!P^AI$-x*{J8En|K9WZgX+#?O_lDjIsn~Ur4~;5Fb+9NHa4NEsOAWPNdQ!=Z0RAGbw)b zE%iKYt3rdan^IR@$W`gw(5dRqhU}h*omE+U8v$8-8&gD$hZX3FTy`h4w9xB9Oq3hn z_3#^CFsGW7=_n8 z$vMu~L_0-l*-QyM^JDah3xAA0G0(^76Y>Xy6ER<7%Eo<-DI4-qM93XW#LiLnTPl3N zrQ%q&oAIIpz0SELJxb^g(r9z3Uk>@=y|0`l#gF{HQZKF7;tR}`w?*IM+3ZEz0rMPD zrDtpg=o$W#>2o4Tqg;(d>+9k^R2z9D$P@iQ&SmAjQiOTGh>?OMWHxSP{%p7mi==dI z1YYF^0fZ@C8-mC9H6bQM!f%Af{P{6`8Bjckm=hb*#3RH-qsjw|TKRi@#>(HB^m)Ch zlb-*ZI2a#09+PK#OgJ^qi701iDjLUS0nO6RC#khz2RO`vnUid`iHo4!^0rw zj8suS-1jVVc2iwHT;17!OSMMY!>^p7r}X}@StSU>en4ZVS?UP-|%`% zJjIdYK*aU0M1E0tZvK_|j41K1tjTjO*MfY`B+ErmO4e0A=b+94$DbZN0X8*YU7mBp zQo7>9MfZ_xtkGLXIx8D7?$0--kH_DbM>fIhO1(liM&l)7WD^7f%o^)@VQ)Ko=P8k# z;$`aBk9vuu$;c&*e_y7BP}WWHQZV#ox9NZtwY4|~!zB>0?=XahnNWo1Zv+=Qn(Go1 zmyh5A-HepK@tP1hTW$T+EVcDh(LDQW;hz09^~=RxHp;9Ayj-m8{QZ!YvsZY2U8#5H z|B>L#*z`Cvr15Pb!f2itxwi&=?=ZM8Q*ERpkTnAW?wtu=6>0=jEVKR*gU{xGNR>?= zJN|exYSbb#%{Jv0Tg3bPjqv+?|2M8TY-c<S2Fg zBHh{iF)7Iuas-5SlT`oB%B%lo1FHXu;Y$ABIl4)_`xAXG6&YXLDw z0ad}1a=G9i?Q7wUO7(3AtSINr(9TBCYtIjVjI5Lkk4D?bo_khGmL?$y*A@X8;K2ag zJqHZ{=3;-Nm>2Qkf?`n8UP3b=F(^ua?~9*3x#pEYsqc}WT}{2{3tAq&n~MJ6 z_#6Is%%EhR0)j}-iTG=)*C0hL0R7u(G)>@-IxQLio!n4Z?i&HIlc6w*Nb^X=&Ei0CemU+jI}~f_eV8Sz zy8a9Z6jA%~2ZoXfY1F>Db3hK2+=b$f5CdT5EZ^jXXZa@QndO_5XZa=r;|>sG5+8Xg zLLU4K2$Z>3f_j+TV5BG3y-H&`DEBHpn(#RI^hShR8Ml)pJUzV;DGq*)15F*Xm6|1H z%U=gXcy<|YTM`fwBXwd%B%EgDyN`%S!4!c0*HY56yq1zax7Sj#7jDsJ&%>fsxfBv> z=j5xHOAdkP;PE&s6pb$Q7dwq&k+BDox*Uj4Zb$AO!y}!X$)}r~-lv<4P#FFDO1(S( zS>fqPA(92Z)91~{@x0kGJ$%qzamu~wU5}8-G6RBmIq}Iv%tA!TM8rZw$wcg`NEbj1 zC;f0hDmH7@+y!8uzGjILeYXBtU)&NL`OFHD#B!*2g!tL7(2>jKt zX3-ZjQ|pUS+&r7XWgUV5LfkyGV+^0u1rQTbt2-T1T}q1S15x!7aVQ!CUz-bI%{UO> zn}~!N^E+Qx>bc6m(x+~SKw)WH;RWPp$D=w|1F9!TBrJ*M^xe?-e|KTlWW_((%857R zA~n-MhP;a$vZjTK8+ep0!=zrG{yrR|S+BvBCS6=GaCQ<6=Ct>;r${=rv!f7WB$@ICxIu6cF}mSr@}w`~2cYaWhQwT?X*jGZ&BZ$3Bs z8vbo;otWUu9I&dZfFA3)F*Zq)(eG>4U^I3nC+1*0`aL0KUfA4^{oQmJd-h~x_UwL_ z{N0EAilPrjj8iGm=Q@P@C42K3Mlti}g`E@d(~U5&2S--N0(+!mJ44&yT8=uw-*k~9 zy5DJ^->5-cc;UlN^Tm@xaKgGH-y=hl-?0#6!w*Nn%X{I&a;}W2hL(+|__lK#!2OEj zsRlVV2c`pN@7R8BIs=H5HXH|k(}fM^eqr%$AvOL}>It6BQ0U8)rxzcQ)DQ&Y#!uO*)*y_7MGW}c zbl}8m_L1hQqVeH`;86hU@*!eN#GtF%4plZrih-vD<{VOf%0mZ@2jh5KolOH{ zARNfRq*jeR8xEJ2QozK;CTdQ|TvmS~N;2ubGGI{wyS+6&92bEl_q_+-=xmNC=(aygD zNMBwVz?16byQqg&0h2!(V_(qAn_Y9%ajYRi`ts+vM;A0{hvu<07{FwKt;cJLWL6v7 zgjL3`Uf$>eg<$}vV1!1v3PDEZ_!T((ma!i33eVxoH?8igmv234H_JLW6I*B+AKZeD zmI78p01?m3vxYsg5D~kVUS4tRzWJ*5a{0N@pD;{MA3~_hx%@ssu#|Hqhs2*n+P1by zo0dB|?t$qVjg7&oRvz_@6Ts?Cljt_~kpQ+`Ct%CD!Li*Jah7wW@fv8HSba}(B~QO6 z*FOX!imgpb(Dj@HRPHg5gkpP@w7;Koz>HePs*=bSMRg|!@ElJJ{34Cv98S6-(zeb9 zos1yQdx&bc7|F2R)B2=DT0hLaFr7ogdJ3mdK~=t3rnvGGX96@Wp|wvP3yiKU64j*B`)(erjA?-_59l5lU@r*$S~WICZvys<(74aI zKW~pmr-nE!h1?ct{)md#+z~ini~(a9u{#^805FL&QP`o3cT+#L#xL;G9bykUS4)MS z)i=d9iuwc4HURsmald*0p;k4lfe%l4kMw<~@ZGO5n)ae#}kH9E9?o#eA*!D9dzXsir*rmeA1E$o;p~yIe zdes%PC$=N9Mxj9`;6}kXw6#6c>53oUEVB+UuUTt?H5EFvDeqk=c!Y4_af2=L+0e67 z3QW4ZQ+Q!^dQvtime`Kj20O+WoC&Q}#*#(o8t_n7tkJoIPK?kRLC)!lWpon!G+w|8<3ea|CTw%If+Z%?d&DK=IqT{pK4 z$oQ*Tt0#Q#c8&IU8-r_k3kbf6*yk%M9!uX$pnCusD3Z~d1xAWvn&QN6H;e2Gfo9~9 zXxlA1?bo-#2JHoO$L?32d8S}zmkNs?2m);fNDgfm{72|qqjX#Y?cIrE2)k~l zxyPh|V*?Q-j?`v6w=)@lb5huDj>>^=q2cA5!;&Va4S2emz&E?x&l|q zj`5Aqq`QC}KcG&TZ@D~j3{yB2%Pq!M<+0HhzU5JlNySITiQ$nPkLnEVBireU2jQaz zQ&t`sL$Pf)N00v-yT%LSS#RVyMR#3IXV)B@38U_AQ{Y>>XU_523#mBT-Klb?(V^{` z=-o0qtadHOIs{8BG}q{y+|kGP!B!oQu}M}lpIZW_?6Ns{Z`XEAwK}?6r%L9XU3+9d zS084T9F+pV^ss@+We@x27bDquDS+h}S5{1*Sc~$f!sO4@igjpuRJ%%^ZmcEHD$aMM zKvfl|kv;ASN@=A$+sq0 z$%!NEonu>}oORw)VUBa}l;k<;jgIkWzG~d z*;%cy;}1}1iB0s-T>?#G5v=OY8j!Llp3kn8*u2<-u{ki09r4?0+iYH-*5 z{0n#ci2;nyrahVXymAB zd97hQv%FHi;aWEhaG0M6-`ij_d8J{B12@>_x!C|_jWrws9YpxvMuqu28h|Phnz85Y zhB2HN8YJGY#x$6{u-veHAI4bp8hwsJY<}#1H(E(y!kcxbDmU#DFLyT?^S;*v)~5yZ zZK8KtqDXHtQ**fq>`YOW(sOi-w{&CDwX~dLcz9K3ipr8c@toc|JAkk1aEFWEr*Aiy z$Ol@iF|!Lq6PP`RxyFPBzB=9_GYQC=|=y#*Rar;O@Bu> zox=csklv(3-zGht8Jg}4N8)j%w`jMI^zZ)8)>`(-cYlx0{)Y42zZrC_p-5qyDH1x6 zG{|wtH}CDTndpN9=9%>9*7s@*3Fu{dI6~j26Sb_L0#*=LYX1qdk4C3}Nd|&6(;ri@ zazi)IIz6-B7q?1_9q%8tCeAag<`jUcXOCoy)+!X49osX6P0?ar!7DBMSU3_|%yhZd z>KT@IJGCCsS-R0Oo?3oM(W=lr@xzt{tn+(7lNg)Gg>WCv=zY&xx0us(sRfQ8VK!SW zO6HvwSTL(=bkR4r>_fvtHCx-;t?&Mw^UOLk5qEh9Yf~m&ZcU&ER%qO3GOlG{+KKAb5_AWbx+s_W+LWl+nIPJOk1aj-zL^3Hduu|Pw39M(SC7g`X_y_ zK!x0=Q1RQd2FUdf=L#G$8n)lOl6P;LV*PN>0v7DRRcrF_AQnB2do^~L?pfw|AUfLi zT)*p{F#rakFthv2Mqkp66I+LJ$6b43og5m6 zrzX9ne~2wR_uibDdi2ixH{gfeH=h3GEqLMZ;i5 z4h%zqcV{L*5Ae(3((*AHvc8${F{E%C^e`31cnBxK-#HsThzBl}+BitCh54vy0_i<5 zwT|6~7{JCG+wLtL4?q)@!#TsC#t05auXpVsQaJ%HncoggAl<;eG5we*GiAz!76&suLdsa# zf-$tWgvPO{jZhvmu)pn&LG~-um&dDMD?W!8{>OOT z;IU^TK6nmHw<9R*MSYx%LAkBq8w0F`IY7&bqm;RY!de&f_(2kmCIkGd5BnNjc1?!8 zXBypaCWbRM9SJBU?BsNJsBLs&C&yQ z%UaqGN59|)BHUUU&U|X!50H`rq!7Tm1Ylhbu#N!I5`eTEAdLVr5&$a0J`e$5oP@ML z<+}%B|5FQSCO{n@;n_-SXQtu6O9dEN_}uD9W}PnLFC>@{xtkG?&^2C_AW0@5mShAp z>r}ekm!MfoXh4PmP2G%uh_cd;JcxQ=D*^;Z@E$+{Mmgyx6wLe<$igx7!-c|9rdpHG zerP~5$#%Yg0occmX~Iu2znNG-w}-(TK4g^P9!ij%7{E{wQT422C`Lk%Ql|V2i2o7X z-IZ4TL4y;3aO;Cvh0T6w%AxH7i>3$1*U&fvq5;q}0Kia-ckIb=Pleg&z`5k&@fimH zc$C9GmyJgbG4>IDaLU%3^&@t=cASYdMxjU$aO?3ZPafDXW9`&rD}3LFGfkKHR((M9 z)I*Rv4VGtKqHTC}PsU4Ywg^xWf8Kv$-rg07`+JJ!ey=uBto*Ezg8?kwBl zXZqLERYLq|sYv)ue6(0y*@EYq4{z4p8UP2th}RP=u8E4P+Jk#2k{Td2_=BDG>`o*| z=_))d%n>PFuwS9onip2Owhtk<%n9ix6}&5)5@0fe#RWb*(*~21LkSygQjz;bI0_U~ z=Ep##Z>`X`QHk8q*zP<-as#NNP~?Lh3S~b~db)nDQRvYAeY}}c4n&}g!@lVb>K&+~ zAkRM#vx^{GDe=KZwaUMlW(RZ-l14BR%8S25yf`fu%6q?nyr)D08v~F~dGl=vsKO^m zJ(Vpa_-%wTu7Uk(pCI{x&OdOFb|DjudzJ$rfo@8JTSt?_5jg( zZE}rn!@ZgfeZzn)!Py1*vtt0H;7?%MAZG4PkTC=qZ|gDARFYaEk)X3E3729yHQq0MpDZ@Ly=4Lh%k{o@JgwZf8W1pAdu}HQmSG)Q~WDaXaS7 z?!#jQY%ro!8pEO4hgKxaT5@1Ow{~Paw-Jzkb4jG7fY?t9)e}}+2bp#c7_5D`i5=uj z>?89Q@TAY_hft*G>9rAzq5~5`ofAx_12tvGhw(bbm^`4HVwd;ZA!%cH&?2Rr2r00d z51?rBR0Yx z_QOUvVy*qYzhNt@D(iLX;6(tWwBwL_NLHQ9tgNc6tgL*%<(wh3Q@+^O;0rboOJ^B; z!8Z71G594FCO29lKr&1lJFG;C``BVfA}9Gk$yTYj%@(-OMXag}9txV(F7T|QHes@1 zFU*T!Zx3nC?ZgX(`(d(L^>|tlRWbz*QP|~O3LH78{fM1%s;!916l&{RVSp9)CuH!-23uyx#DT;U5q9zJ+6AYDE#9|FrvrEXn zDXV3i9g<3@Bv%Nda8U3x=ye#F*}IWW&<9k56pXp>GHSH@c7%{+6koq!$3NAMsao07 z^5}@UM_31eU*~HqN*?ZtgIKkkS{dn?=fhl*qryLFz~cd&M$N#317Kh+dUhE%```AY zt`C)%UZ6z@o);ERU@19BTULwb?6R=>?et>Fo?XVx^L1`yR}I-y30_|$`Wfz+53*7= z(S=RqSH0cfYdTD{+{#gd1_k#Bc?Fm5`)uig)G_n{y7oIjz|}Ry>=Z;R!l<~3J|0Ho z!{0l`!yo96Q;_>+F8U3!|2rKX0O|ME&u1;CaBhsm84)|bA?>;!dr5N^WFA`ak6RFmnAObXNr za}IZ9Za{06=s86zTh6KZA5}cK0dj@W;=z598_?v{D;{AN8q{FdDJQqOi{ zm=o8~&Yu=+pW=@AR;N!Bbp1y^UhWC6McQRJf$GuEZ_Xv1Zs<#4T!GIR97&C9Syh8WbbR7IB)VY?^)53!81CJ+X%(s+h;Y!HHb3 zK1jC-1Zqv70ogr(!$JPG4IH=_gzaY253B%IR}@d2Wft5og7ym-+)u9nemex8G?)fG zd(K1@;=J$yq&qI=6@_+1N%3Obn+WZNLSdBw+>o~)yd&vEl3zLyxkAv+>>-hN8O(;; zimGAE4(rujM4$Ec zy_(lLoyrOW@)Y>g9edTbQwyU6;E28akjJV}KvtO-OT(&U!pR7kARkoa6lljT0a0_= z-*igmX2wKG(S>)K0DPuer&dblB_+*+AaU1+jl1O2Tsl0v3V6FUT7kFUj+m?% z9k_=YL*GOF5V9y4vNvpoK=vcW@iU4US@7A=SrCu<+RDr#S%Jb&ZG-x@YL6)Ta|tzE zR@-E3Q~Z_3eB7aaBL<2^1x0pH6qK#-s@H;7BUg)N03<64l5!MDI&9$D`1{YH2o8JT!V!IwrlPq zdkZYt=r9WonPEsUK`*qDgN+YXU&IOtc!iDj%Wss_#p5jeC7(!MuB*C0h)$)EH~%Fe+-=(f~V zn{W;tNb&`t0*nUWy)cOo9#P9W6CA!gvkj6K23`R>`z;6Fj>uSDHu1nIZYFy_r0*T( zs$X6lcrxyR4+^A(7DMz;_yd8HsJb<;L0wSfTNyvv(^gj4%omHLaoaj(3WQ4PYWL^viypx-Z&8KUFJ-XaS7%!S0u6w z2nUH^yPGUeh^5Y6(-1USfjp={*T`TjLiYZo-?6Zyiry2Kt}TcWr6&sn0r-K!Vg5W> zcdJA)`*bmeaOq+jvFx;MeKS>V@AZNq6_Gj6m&Pc7!M=5#8+u$up zuSmEKI<<)N78NG!9!wQPDh=F2>gN{fYATtb71bcHA$(vfkiqXzfCS|cbVp!niXnroc8X^fq@q^5>28vk)#qEAjl--)!Jn|cGcGYSI)Hwy}Tt84VQ+3BPp{e$y z<$j>$2rO7IerOJRK>@kg56Em|ih0RvQ$IH&mTh_6b-;xuL=%gc`X*V6PUVOkASE!I zFgxxs&8SS5m|R@+LZW+k7v`n7NXvqwSEn>{a0)0-L4gJZYd2YX90m zXz1C^Jg{r0256y$f7AnLxzzA}!Z=rD7A-hssBi%MHK%dd2HSv+a8_v8pY(t*M>b_3 zCa6lEe`((ncR%zf&m`7(q;o>M{;(isnqYOO#5krBNq#XRlfpd8alb0_!o;U$O;at4206j_uyh6jBKH;~Odv@R*9vM=Q zkb>a8FTl|gg97UT#rJ>P?vu;^gn>*Q^yZ+*)_D9aqBC%)0{DaEp(`a4eSqi! ze3vTtb3E4C0Ij|a{IGA(bBj~+3s$&GXM#JwIJIDhyL=|N3yV{WcDO5Ng1fjlwPc68 zs=)o7zTxh$@Olg6g&B2~f3VFqhzvRJaaAl@L91)}2mOOyoLaSlRaKK8^$&IyYH?Zt zFPx1Pl*<;-*9mA?$HMt@bHk-v>uU}(GDP2R)J}!8)2_`xF# ztckuZEzAn75Wqze zv>bACXwqEnN`8?**!$a{Rv9!1O)k})hGxyFxJsT1`UDZOI0gFnXuuYil%?*l+33K0 z!fxu3SCj=AMe};WA=)9)grNppi(IV4na*EN@ib;sHAeqAB$)-BS!ffBVxu#36})gH@b@3O6(*Ib(Z#}DaVh<* z8}*FaO{JH($+!@tMV(8C%&xf(q}&3#JNaJ&2D$Hqo;fgiODekcc7s1J!7fxVknK=vP&A21v1Ve`r$ZgV0mRtT2aO zvYcTRqOqMx4g;uI&71uJtwR1&_9D)BO2-wIA`5~MDa6Ei8yF^@F4tTphA!UQEyi6dkl_lvc%Q;=5+U zb*lzU>0yydHlY~2gQuYJ>=ZgY@KQ4aQ40gnHn`h?t^qBBsw}4FX>tI7^dX}TS$z$1 z*mKZn;(&12rH2|oF+O%G)H9ntbUF_i7UtPzBNY9)|8hV=3*v>!qYuheeE+F|MH*BX zX58dqxXjA&KAEzbn4p{9v^y>GHytGQYh-j2He%6x{m%y^)>uG9B!COa34IZv;k|XQ zMV+Hy*C~&0aC(Ccsu|D+UF|K^Mkl)W{io5;NmWBp6qTOpRMiFJ_^pI)4G-H?a8rj2 z+hS5@F1naB&&5S>V8!+FeRxDTbegaPXe3*K>kA2&Co&0n!9P7dkw96nLP_-rWl2Jr zl2Di%Y_D*xuPnmz-kgY{{_pSh9U>ebhHkvcU`7(jcdA(MXVi%^Kbyf|7SzG~cNcju zonPQ!EQ{(`{_Bf8miWg!7{`)2j{ofo&U?MT)VROF-Ty2H*q zCiiT}RtV>D;4&2ztcNl!?>?+6W2zQ~og#Y%92K4&*ot9Es^ncUl-!nf7Xh`YN-kZ- z%t>dncS`K(9lY1cEf(%G(UTj#kaL~ncSG*^c}ut$!b4$47-GlGbH4y^&Qq+p;HXL1 zaVp7aP=X1=X;w?Zq; zl1tc4*$m(&Y&Wc>Rl&$v4iuaX)%EAkRmEVJOZ1JuanJzlv(ioBD| z*_*!dv*7bz{rs;J_rMF228EjTDvoSUI8*n6OxlNNM`7s1I3B$Fc1OJ`$GJU(ai)P1 zSFhZ|(Fmn+=p&3lO4hVY&o_jzW%+#}iUo&uf9OMt!8t2OwmF266^$1;j$%%P+6;SG zHiUC>OrH#4O#EsBw+{?^V!)zk=R`cgu*cae5sLX}cNp{OpR#){q$O-wcs(x%T^au5 zcEhfixx68awg9Sx%W`TE8Aoq2P11VgFx`>9eOYKg4x9{~0|QaCD7oT~m@6U60s|#Z zXtKH}CCHnfj+HlE=u!-uJ44_Qy9ZnMmoc){8ZPu~-$O1#z9 ziILNywASOMnf?x;i*);T=!U_rN5FFm*&BnCP3wVC(~uY8%$!2|+Ca2-g1(>(U=pD- zurwuO;=A&+EHQApg;+2!IN0~&z;p_fpdiHMbuA7=Mwl^KRSOJRg?-b( zu(>iX%pCKEf{nRvL#;p@5ANfZT%A(LydZeLD-%se(o3l}U7D1Vd$(IxmX_Vof)Ke| z7yzNU&N|>)QFlfirvc-_?4%1jxCkG^T?Z6ZNm~`Z=p%6w5`rtU79qs4Bu7XGGXE$- zhsoNJ(IEE5A4O>BeN&8xJat33gRU8R8|T7q5CU+mR0muuXT^_ef6q5;qU&OIQ^X4M)jC zW8goWBYEJX5P$)j%nSH+2FBb}+F{GDhf(5D#{AxS5FfY)ZQWvXd39FttI{8-a*o%4 zObejB$kY$-hcc^}?YWEq6qdm67yz~8X!eg6W%`#aIyuUm*ll)|^BN8Rn7NIJv;dPp zY`@rKBTl77uv#@i^iEosP^Qhkl~^MTdPFn|uVEk+6qou(TJ-mQvQR^I$s%hb*(OuZ zXQ)_6P8hg^qC{oWuGdPtxBxQQPP^2((06h9#;YE1xE+EXNc$wR=<^ zQZH}~)|`BDdEWxdA&bpFY`Y!47xL*lxrRLXfdO(=hFT2(QbeHZP^DJ0ItbK^k?Q~;iUa9`K_J=_9su0M zGmYPx^?*QKKGXQk46@f&=a$r@Fh3iX1xu+|g+)r%yVt?8P=+_@(;=9;hC^zAV%s%YHg8mi0gwyfX{7C3&*-p2+K(Rfq$}QU9mi`}T&N`YM`U&G78GWwNexc{E^0nNNpbIBe! zKz}B90)$WtT5}8Yq|tEIz=*zDonI8^VyP@Ei?_p8g6yG?f(k)zHZm$RUBqcb8a#Ua zs1p_$3BL#~na*<6@YF@a1B=SzB`tA96Fyt>cwS#+QT?K%)LmNlimZE4D2^|HsKPOo z?7i-sfpT6&dA|>o8RiRDr3oX|Jaa5WutviXZ8i8VuP#Wf{41F${_<1@SJ9RqoU*VM zjrh&fGQ zJnTbY6o*y^6v$Xm$++DI89TAXK>;lIx6CYC$_EL4;T;;*t?N`jZ#zLN1|V6!@;Q9j zI4~c%ZjfJ{#HkKovRKGnC}g3wVv z1xcpo;>N7u)bzwNst}C~4E$i9lbj-|6t&QcxDdST3w6}MDr}&IR8Qy>Tn8Q`8-Y|5 z^!9NJPR1kg@?;{CaYQMf$Lt(yKKCN*fIGZx(P9m((*hC1vB%01CeQIm@e$5<$P-h+t z@UEt$UEua=dSuXB%Yj4I&dp>YYdmc&N*mk&Zr)q8ZouywUBFiH-HyL zqIiH7Ow@HG0ADA~VnM5X(<&Mm8ON9yO|lx2@&r_4~LI8u4tJq=~ot&t3_6-^%8A2yF9-^vxGJl z4GEEmT({kj*xWUH#DVvdbT=I4Wu!Owa+!34--p|!g4&j?A5bqTbCelqj*=CoM8%A4 zNtvJYAoJ4$e4Lvf_d7S;VT*bBc!=}D(ON4gtS-uc|2OYI(o1%)PchHM4|K!csuKM8 zMzpsESji-?YQAMSO-!LJQ=gFk5j~X3e9%G-e7h=SX7d%y0rI#VHR3XPFa0q!@9ju79@pKdT0(Z1xfA$9)R)kUU)O1`bt; zdLRv(lhT^0*?qg3e|w1CBUn|n;A0{mB{EK~5RCK^eFT1bRhAhUEiS@d%U(UYq9yYx z^WuK54jZUC2GoS$y z?pmuNmpi!MC#nJU&g%&z_ulZHL|>yhY}8+peZ$VsvMJQdmR1yvLYF?(xxS&N=)6*q zt60OBJEAdjtI~fpdOxFyP{Jb`pmRvBB2O^u5?MHbaV|@Ti#&VEgFKVY;UN*u^o5qm zZa+{1i={&5^V_bn?eT@vK(it%XW`8!6tDQ)t(x4eIH3kmn(heehA=CH->k6$mx?gMR3u5j3(ZCe3O0z(bm^rhLZeE>a_TAWNf@8kc}FUEh#*$4I&mgW%>_U^(yZP zI3`kuBlghCc9lsT^OiE;3+uvr27GF2rLhryB3Ve9--#vuruHO1mB=LvMql~%@l~F< zHRPEELLpF$O)X=1e#G4X^aKP_PLRXa4|w@0S;)xx{pu9;(PE($k4zPf zc@XJ*4X{E2Ep^GMFFnDTiL+8`ho+%vS=Pm!;tu5e!Q^H*LG9rzU!$xIVe`#jmi1&2 z3al_6HANaQK=c20h9dUByNdsYaEk~1YsyGG0AC5ozhrYmpej1NE5fs4v&l9SFQrlU zTSkd80!}Q3bSyaSbLN02)5$}?GOhkV?tShf1Gugyd>t0%upa>KRDHGTQ6|iG;?jgj7+q1v-#r zD&7P8Kp=9jf!nHz?0~y3k$tSh4H+oKqIUW~dBAs(3}ayl*J$E5CXPIwaZUN$z&sx( zI>?@YwIPLZh=(&lz2+V{$DR+08GmIpz>3wE><8>_NETQYpH3kv$_!OomLXj${XnJ< z!X*o-D>H%vW!qIv`2H|Y4ql-b-tM5x41G}sEw=&YW!i$Z{;Ga6vUpcySk~Rak)`1E z)&&W7iyyL8Ygu)IP8I5@f@%ObDl90n;5nf==heD^9VftA@*c|s;0^+Ko_9_55s zA@}m0<3ZwF)Hm^&=nz(Ld?{ zqDbVw%W4q8`$r?hILWH(RN*TVs*tz8(*bHSq&{xK<%N6WsUc_v*p*(umdNQxW6;&v zWIA~a8|4P<0Ct^OELiL~(=2)A6;sV1N3qxw9RTh&YviIVwPCMD9WHsT?x>aZS3m#z zko!Rx=!C3ocH*{FxWpa9!UoEGFWkq>ies=*I!Yank_MPcUVxTv890cO(Rbz*>16eLqa?>?OPA+G zc3Uj^c_ML4ZWR%+B`-DZC~4YlS!xNduE=ZBee+R=89aftw6q$F>!WblJqo?Pm8!JV zlZ4Yupj4uTln6$##s6Yt7*&-o@WFo#6m$s$e2A%Vim9kes1$p)ks&86-e}1zi0qSi zCF1V?^pc|Z$Pm3l`A~>4`d04Mh#J_KOq>$hjwV?~S(f77Btz`sy`hr*VVb*QuhvR@!o{BC%`9$dq`hJb2mo}g>K1_f!PbsF#DCb?o?e>y~R@unKfq-gL| z!bS8nQClRl0~{K`A$ufo*vbQCCg9JbF@|Y^Ye}3(_bgIE8Hl*6DKE`h#XO$C0tZPp zROD$E@QJZ~SNDWX(4yC_5&!>z{BMf(0U23LcVWGPiVNRg@})vwdy zVLo>?!|;t7JpV;iUg_gAs*{R2p|VIfa4eJs&S>sVgB&4$J~p|6b4{qB!LJTWOygE9 z&sCyA2qlE{f&?;$w{VddIG5sB&=<}r&Ctk#C3$~tl#=?aUYJ~aepsRPyTu#+QXg;l zoDn6qUM~0yrSLXL<=s8Qend6o@<+a(w`uC>h}VyBj=QR$zkT zT3O9V5Di)-M-i9fWLtws@M*nN?n+4c1clDz_Xb+A82@|_v_4(m?FLoqEDm{o0Irvb zx)-vIOFH=cMLI;cPJBE*_G{!Yb^^~Zx2?#k9sh0bG-ethcf*vPPI$i4J$uTE%ei3Q zODHwzz&aNMP}xW$mYS{khfMrb{3#Y9p}bIaaHCvV71H!k@53m%bx=6?nsT`jNgo%K zmulC@eHRPjk&ATA;&Tf$2MLpPu zms-Qi0F)o60@nlX{*FgIq@4)qAm_QB%uh6@Mub=Ow3ql#jl@;yHuZ78B$kEZq$pFq zm>2bV%fKlVjC=j!luJN)BR;@(yTxc#M&SDW;*-1E@T6-7t|&NNja@1R9rH5%U7vJd zT5a_!Dpcu$H!I)(F0r`(i&$LFK}+QJMO6DxBb(8{o)V`LSt-}4-rs<%6l9ipiA)q( zts`==J3L|))}~Oi5f?^o7VyNnW&V67i^OsCABIV`(;&(Yt+4`ftlc6%29jd=q(b#q z53UNJ`$NTGLUpqxH=wmfCeSV4a?VP35e{GW>S8iSh?CzvGZJZZJ!l7faoIvj30mp6 z_W4=S+LkfwZ(8ZXV|C=6s`2W@0z)uhBtUQ){v zghSoT%$=Kd$#h0?i2!`D)OXGTzeN61<7&Mfk64<8v*6kG>K>dcVa0F8AX*&?B2YsE z_Xr*Wj_rt~3H-COAW9zlUe!UD8TZ%;S$s`Qlnx-ClQ}jU@SsnNK4Mu*z6PVq&+R}Y zA%pIX3ixBep?R~ZJ#H%@xD>2goiJz;d*Wxqqp8Q(E)<}attwsrhR7=Y-Jb`0(U*o( z58RNQ1WWaM?DD$j22Dcg+!-ECrh_5i5j%U)X1Ne01x11&7BfWyw~oy>=T&Lc+PTYb z1*(qDDruZ8^lp&2ixlw71Qtgb^v3%vo+^9C|I z+frSwO7EV&Qg3A*TXI^hu85iIH}O^sJTWN)q}_@EDJxiFhqE(L@omZ4oWkhyw8h>U z&DCr7ZCRDRE$eG&wjL&U!RH^rJ38GVb+_s{G}}En+WUw4Mj=@&XH(fivYg$??-i5f z3`P^t6eH9m3*d@+1)^(Ega)!&pvq(M`V|Rc$bB!M*@=A6)=nYsXo86_uqkV4ax5q? zZ_!6*LP3x6Xr3J})Gk7Zb3s%A92{ra%=cr#gIS9X&wz(#Ld*7$3C%{rk|;hlI0*x1 zMgt<|mGoK}89dB44L9dt%36?0fc%!gEu#voQG5i!f`VYZe*`vBp(l2nQ}dC1i({bH zZgMr$fzikhyvXz;A>>mT2x4S&~ZRnew_B6j*sd>$L32mU|mwM9weEzrkXlV zqqEa{A_Fatr!BhzQh>o2|7kQ79QURw4$MyWyIzZudv59;Q3aT1m1~lql#Kb~QIe3MX-8lqkiU5}RqJHp&^u@;o57?HB{2pq z<<209F{~ECUu*5?iMqG~5kVZ$hfvLrdPKvkH7m_2L$jzme4S+q2szDAxf;# z7s?{-tZ|*@mc!uW?{go1xGW~i>~6*?A;7w+Q+F&&{qyT9OAulzvqt_%q{0tfJY~pA zC40hi&=^MGh)cV0A0QgMYpp|$Y=1ni8rG&_U=*WSmP>Vi*h@9@xI&ZQ+_aVPxlYa^ zh@P8Att3MO#sqhnw#{tV?AffQI~GhO5;92MmWdKEEFgyEzA;JCLGnxhTK<#n!(6g)jh`qT-+i{F>o`DBl*fI*R~}Ml>mu4 z^ABS{=D6)*pE;V-5I|vHuBd@<@-B7jqX`#zEjNtLY7 z4Unr^DhsBp@icza)f{Xi9`mH{OY>p}n9SVDAhY`OX9BCu+!6x|jx!3(enBp%$zVS) zfuVD}Lyzi!drZ((YC~?xQh~blCj%5R95fw-j0wpJ;WJB4Cn#x@H?sE6hLQ9_==s={l^Y<$d4ygFk({{A0D7T_T?=S9sp2MP$(Ddrrh2Pd z+;5@;1iw3+L_`GEZ@CWu{@Wdhts1%DX}5E*zD29 ztJ3RiZ&>DJ#U9RM4d}QGyfWSIaIDO|VHJz7d?w>_Z^#y92G`-Swn*Rj!r1u~7vl#* z<7+pR%knOMMy7VcB=Vx*zFX@%FN*S%6^R=a;L*CY-#7RYIMdc^^on+iM&~yUyhG-M z$gNb|ZN1^Pz~jz_9Dd3mL#b`4wjk?Ki+Ed19A5-P(&QF z6tU_Nwwx}rBB^A*IbHJZiEb6}WN2tdyRg7LCl#E2aigCxKXrBIW1cVEaErXQGP|I@ zG|jHZnZjtG0=U!C-4OStw4lBzt@Q{j=Jm*^(tyx$9X{v@dPxM=FdYjk)v-ftQWk`w zk16aOdcuMgSKs$~!kRQ(FaQeF(Gbz6@(K!{g?wM&%Yzmaa#KmxY*MzM!2FhkiH`}e z>Qq>ofo_FXQV=p&n=%0aw5ugT*&>ca4*V3DET~K^}J8{oB;zEqO;@OZc#F?JUSKMadVm)4s1;Mzx{_27d%&RZzK3GE8!6S6De`SltO)4P0aw5k5$523D4&L-FnG0q7qTM(EbP zDcBR_0P@=*O<|6vTPJ{Z(&Dtz-wlvL=HBTKq*2V1{k`tO?*`S&aTt-FB4 zEQ&mh;~^#m`35R9_Ze%pQiXc*AB>ACZkhHVT98`I2&lT(u3M?YrSuPDqHdEpgV4Zk zmnPE_%uC$lju=Odjrs{2`FJY)^_a-#Tj3V@hTn;q<$;$p#0$!?Q5{pzi%RsLjEUYX zcS{1Tq2@cBz`7r_4xK~S`baHq^f8arpnNjNaPB%HJVk6K<++iWl<$(SZ6@VanQVD<4R{**eI9hgo?$$i z^@Us$=qnHnq>bt=;yBzmgWkeR6`Sgp@GL_8E7hlG5kz!)>}|d7SKXQsQz_2S)zMiB zY-ea1tmUp=ZA?gog)tuyrOJ`-*I3!LhR9-i;MxSjoG>qZGe#h=nQTYWxX5?0&jv{K z1yc!^*JcY7$wj(^80=%@beUf~BVr|$rS4`*b53%LJDnE;v3RQZd@#h(ztzb_k?5p6 zJ!sWCAh$p`b(B}KLrWUGd2vtk2BU;$h7gZ!G9Jh>4Yu?%GL!eu#zq18s>|!(%91!7 zelenaKZFP{(;^97Sj7Q>SMWoo@Tzc+H z&%ysiXj+!p-p4{y%4tIKOqP`YR?QFXI=i^Ww#OupnFzJrBG6PgJE*CU8DD{l6RLU} zz6(NBuH$1HUA&Qn3d29Nc{eD_Fq$e+#*0nrmPl9TpOzV)Z3(Ew^VYm(e(mRZD^i=B zTa;EssroZml>Fep@mh(SNx~3FMQF1pEvNxKyFI-FrDU*<8n>!vxK|2u+LjD*>?i#$ z8CLp`y*q?Q^Oi{)%CvscIzvpZ>y=EX8>3KlKE5j{^4J$-@h zV2+M}eR{)bu?sShYy{-ft1!Hh+aefl3KY+$cd{Hb`%xuY4)?Y7-R)id}yhCK2dluT>dNCn!RhHA(j&L)j2c+FXCRcPwpI9a$%p zU>9YlL9rLIILS=1ynnn%XdFc>xEW}0_I+MVn@7E~6h6nU@dTjeI}2~q&yyiJF%oH+ za4E6oG#(KtnqHfjq&?^aO(pAuEGSTrq6I7f0XXC&4MyKgWs~KJAIJ{{?wsFnX#_lx z2URkSxpmnsaHcYCNE}Gu?@$^;@c?4QlHDmM$>%iD908$y15#By+omv$7KYoYBfYtk zNu?*I6Kv&vu_C`%kr!q~5@{_Dmcs7ZcDA&cDdNFW;5VwkE?b{ort=~E=?7lZ8W}gz z8Hk0?W%6YX`9|6WMUna=*$H`mJ&DKEd+Y3pHF-ePG@`M|Zxc63FCEv*shxZ|nJVuU zcCrH9%PHpQlPEwL&lrra9XQp%Iq+IP_UZ@IWO?DS6#2V~?{aykkWKNfm&<%`^^S!|L?VZJlCyCDJml#A_^X3)_fk$SPq6|JK~h+~U;C z^3?21d1m4E%nbS80}jL9rec3_w*WX*#4qkPt6-ZR9nM^)yt$L!+1}Ye9r?wa+dA^A zv~our-(Ocg+sp5iGq}cIS3XYUeb8!SK)jVqr81?`UTHH~%;q=twljA#+Ze5vWH}%~ z7MI9*2RE^8kjXJTc!$l~UUH+D$$&K61HC_6%%G(E8c)1)v+TmX>9=VOc^b(c>Qc_6 zN*$Yxs*Xc^yOc@o7PIC1d#UYYsgzykON+yMTT~55)xd=xlMTd4A2LXkK72Uj5Zi5l z8Ht>_G%*jv%2q2bZGR zJ7Y<%5Cvf}0jK?Bf}G{#A95s9{=uO-+2;{>J8{%%HE-X#MWqQyjOm@?2KrBr1C_Q? z=w-{!q_^mWt0x|Pl=~7>alg>92AibNz97Ef>(KeCuKue;+-CA66fak|y$V=oW8}al z0t5|UnrnNv+{P__yoa}n$@Oe`ib&n@qM5cg(z4$`rGi(q2B96Y5UMrLPHjcv;s!b003# zAEZ(2aw(PE#xF0IDp25_ee?7sbk2oh2V`;{&a-cyzI2D2$0b57o!qC_CFQEE&<#0O zf$ZVWE4{FJpwSW`%r_YbUUgaG?AEPg6ad4fOwc=S$BGPO8B6 zLMv#y91Z&!td|ed@95mSvA$ExmB=dJMfK(egcz2{>Tbs>G}qR5cFLdlp= z>ZZy)d1tM(m&<-66tQdM4>|8K(N&D;ZMTVXo~907SBfrMOf<0 zEeum;GQ&p<31n@%k0*I16F4*WX;nMr;fL0e4cq%u6e1LB1nRJaLx$CWJ9ZN}Cph#P zLe9e`RvXAhqy`)a#17m9+2>v@!9h+Yj=V#fs0!k5l{jxY9GZzABBtouTa72Rq@$_o zqnUp8^hVXI^P+Up2pv)*^wTRL-ILrN{q&MoefIQfYG*fJE|MF=^{;~TPf>oKl397= zo)&0&QZg%BWB~>~*_HXHR~U_G)P4)TdOo>!j|2E-GHCBRlZh?DAn=~x;Rksaj9)cJ zIEL`=);IWfiR8f{jYDra4RXqbH3yEwqTA%^@qzZ)#t#4NO0se2*Bq@eo8*o2q_OSQ zYJ?ov>0~ZBRa0w_IVU_y>;U^*vT(?W5`h1~sRn6#4cU^c?Gxg3Joz+l{YnzzNCSeV zK-L8~CiB`;diOH#{+7ZFT6m@=QUmd>#SC`kbSDF6Kar_>fpkB^uE@aa$>0zoL>fAg z#TLu*^dRq_&n`-reD zvF?Pv)@1`H_y*B44{HvQQ%8D-BJXf*tzA2GjDfCgV)L78&QU;wlDaMQo+UwybL7+= zA`ysy(7I$dd6(Z>^FuO^baFP`;E8+a9~-m2wvCwIB5ZMjb{Nm!?FYD(NLTNPj&w(| zmndJy#`ua!@oC^Z@oIYGn&1stK~B{V^=6!!*Vo9bx*j<{37HV`rcYrxFK`^STaG@5 z_mTpK-wID0oeQbtI&M(72n5tT$}R@T486NRl_HSzC7;^FMf+lj97Ipp_SJhJuP%eX zw5zuv=&zBs1_%n*Z`R!R!?HX}n?*%&8oLGM;a?S?6udye! zgX{O3L`^>QC&`7P?pFd@=1##20$TqL1;HEqyEr1n^0=1rYkqxSUmvL*ls#Wg`E@_= zLn?3yKYd`I~22`gHH~LM3GFS*5Q6ZOy6mftR<~c$edSFPh4`+ z+ZI4Nvx}>JgIqA2hISaF?;ru!(ht3TC<>@G=fqk}L(G~%T{^#ou+wg%?qCEtZxx(+ z13$K}(e#6)JdqAvL*QgmVgQ*+n{2s2Yu&&@{_V`+X|pxSPL-Is%?N&fIYUmyz;&od zN`O}Bnte;i`pc!Jqsv)x2}4no30r=r11M8Q5jUA>9eIA!<2cvdDlNHVU%o1c^(=0* ztLt9F+@kAZ3SVFM9(u8atV_YR9>{tytZ^fWg6;AKS*hA!H`Z`NzM?A}TBpp8TxR5k zrqAKVW>SDZG6dR&7~PePw%2g=#vIc1;)VlTF>-`#-ZgTIpBunXP<70Mc9q1#>Cgmf2yqluHvB1)^bQh`qp#Pepe zjBD=lrsL@{V{=!m*3EW<=ntB}$)>UOI=Q6y4L8(RN>V>59)Tdh>PL{(*JXz;QJVAzKzJJ==0>+SuD8^% z;PCW`Ra|dv=9B{((rM^Gvf}*S@&a$)(U-?o9vSpzsWnYRNsDJ;$h*g$wjQ?xL*Cf( zgAO}&>mEwuD_iXo2U9Sx#_c2uro^`6%bj8oyV_@KVij+@X@$a!Hh%ALN`0Vfj#GS1u_yo+C$7v#xKnrdzfMc~)-e$YBf5H`Bij!H&u8|Co}giKFw!p(7+G_`c5<|I?e zF+>zNtu?UGYULio6gSBHZGOd6!S|&N6O2ig{-I(N8?MrAg*|Mx9Mo7S^fdG zy$C6e9=MKq81CdyPQI{H*UzOw5^o3B3eF>H1Jj#@-d7+hP+c2XL9pzFf*WYcTtRHB z7YpP{>NT6P*dXsA7Vc{Wr`dLBdZwsuSr8Y!Hw!+DD|Yb~#NxeHfa;=$I+qH<&`1VK z=SXAlhe@#mKXh999xLvM%T3X*o5r}JSh8;v+aY}?WVZ(C?94j~o57Xh31rAr8%s&V z@lpxGzUU1}M^s87$G%*0gMDs?fi34Y+`~WoF0Qs+}?qae;U zvUQ!NuiyMj!ZP`432xqC$POdc)zWrG495e3kl1#K9;tUhsr_Q6mMA&3WAoZr5_i+9 zC0dnGXGcjGK}%4JK0yZ>yF5x|9M??gm;aTYDEswa{zuBeLh#G~227{!WDnQ8(ymaP zN|2;YL~ruuyIX=gHFCl|vg$3RyLmB_q*q7VXz3nu@=EE1tSfyg?>&%L+!M&x>&0mr zrTZwQZj{{9%8_fDeoOa-<*sxZz%te@>1x+<3R(X`>d4VVOi;{s(c4o_jcKN=sof}YRKg+TpKTy+rcBSFPpNfyd(BNnH-JU;whJfhE^uC=vAF6 zT?=J@-!Z6`H>Gl$Aki0LSuBSymw)-c1dqJa_|vt#iwpirxeZSlTB9(pe7)>6p0I4j`VCO1?|O|2#@fIW4ZEG2C&XPLr@nKS$f+l7x5l=~FaKxiN0*?6VK99+ zoP=(&yPFr1omySUz>@0rJN9*PTkkIdOstqW%nUuCU(FNgaP;^ zCY+f0SL-6ICRZLfrUCPT*!9;Qc=df}|HQ@D;J4VlT)vizi#ooPzfJzI^`(bj`6@h( zzVlV_WJ|w%Z7oy2m&xS!%A1+&_Ffis<9E&H#7X&3=ss3xd!@WnPHvl@f7|}Z83*Lm zd)e}4HcEu~bZLCAazKg7VH{ARawrEbX&k^0k3JC3cO9d0C=xv?haFa0R1QV-JVk_2 zISgGdQ8{RVMU|HQs1hxQYl+HX%2PBd$2RIO-nP&5woQ5c1rN`}L+omf&SO}&qsj(1tY{d-T0NyDQCOQF` zFEt8+wCh;RCFnMzDev-{tk$nZ1m7+M!b$ zYOpQd_l%;b_q~0374Lg?;7RX$D@m8+^~LbMXY@q9@A)k=;(c$YM|YrSGGB9`w|{1H zW@isR7H4+rz&_t}8|1)CO~d~u$fcO@03K=l_GBVIohUU4AIbJ3IuH>o^V5lMak=qf zn>l@W!a)@zKnkVPx2P*~;+_w#28RHbY|`2JTeFaM@%lL-R%a~6hoAem#QN}Cd5B(e zI|Z>yzKmY`s+0RfM+(&G>)@|%UkLI3`b=Gp_1Cux7wWIiEX1At_22qx2d{g6*|dAz z+s6^(n$B*BcGq+}AnE0c#(3`KYaOurkN>fwOLWR_p3=I%{OuCD|@bwEo1ocOK-MHMKH!r`wF>hYV!l*az%j{d}hSG83+b8pXs>*~ zfDE`nHAtFG)QU$1?u3z}pWe;Htw+6vDWiR1H=o5L|5acHyp`}GYXcy?B(8#&vk_bv z%!xJ~8qC=%3Ps_N5taM}R76zv4@?hzW4zKr--b57rjtBV;tVJG0S2Hs&~raC)q%cO zka8FHWD6L`Y|zC>(WfP&i?yLwlZ5-w{kqP8>xCkb0VOHguNMMdnm+E3d^Js`;V#o! zl`Z^g+NFsFL1`^3``G+k#Od)zdt02I_9eK=Kc692D#cg+-3%>+2t&<0X1TRkD(9P| zW5iqjPcF02sE!{cxLlV>4Osq!$;9VvazApRf(uKR*=QY+pCKHHm&r&3uBgoj&|QR1 zJ&_@Yf=k1fPNx$@A!DD#_P&`X)Pxh5&5mA!Wj$hkl|Owy6t&dMlseUi?Xbl>*vVfg4HZf! zyMrqMw&4EM{VAcG6TK7TAa8BrQr(xfPP@D=f#L=u3aN$ifeWDbf z)}2RSm!XBMXg)1)SfM$=cH14K)bYj3SeqeSuNGABs`OmN*R?@UaZ zG>|i$#V^z}=;pWC^v=YYLT}RV4ib8^^R5UMp#VAri(uCrc8w1P;awpZgm#S&2H`#7 z<(>94gF&#pj04nyL0Bsd?_jN3cn5C<69jKn!#j8@gkR8BBm9ClZ(?(N_yzXFAy~pM zcozthpk1^u3EsFP$yCE6cq@1l^G}s93D!ts6li0Y7zON}M_6i%0&m>Jl@N_lz#d4b z8l!-12)cWW0{;SH6zCV$7zN%bCniacQQ*z+q(hr~jZwhwwgp%%^nf=Paal#81$YOD z7T}Cjq6K*4gNzuMC0c-WqR|3u(zR#--kQTnH^KpUGlT=MkF{_B-nxVPG&UT7cYKf( zdrJ)mV6D_GpUt-7me1O#qdfakbCl<;caVK?j`F;pT-vImJZ*eoV|HmC*$5HyL@v1w zQAm>$DhTRM&xlmq>3Q24t{tm8J?{kW^f(WSJ3VjRObYPQou0Sl5OvgJp7#K6c-o^U zZ+QL@c*8TMsNV3{m=@Hk-tfG2_rCa4@pfm8)Z3jl4$s@2LoVV*?%>YOyY7m0qq(fJ zR_b=nS~a(GY{hT8xt(Kwmu zH#R#?V!g3hPwEiOh|?URd20&cm~PFyy@cyI-ffxp1W#lpPu}aSIoJ5AM4BlWo)8|@jjmEh8rqt zrp}~nz?w5DZ_VNsHl0a%`!)_F#+j6N+Y#$fbtdJF4{!-b9Y$FX>M+XIzjPR7P1IqO zjZSwM<;~)pk2-$x9(fcdF^-?Sn>c3U9Y1-`Vp&k6IeudEeMzwD_{o~7<0qSD#qpE1 zQO8dm8$9qa?uDR8*)?KkjG}kuXxFsZp=Gw+v z<*i0@ZR4#a1Z;C{V|}Qz8asM>aaQ9WWpF%wIIFQwslyppmZZZOYkMG+bc-Ju?;>;w z;Ya4mX4O%QtuMt|Tzr>0ik034!(jPcVZ@|gz5#Zgz3fMO#rtzmFC>||$3bj#F}E>m z8_gI5?+-WO^B>L5%uFQiNjsD<#ZqK%7bD2_im3uh*$16$X3S(}LzkpBG-d-~Cb47J zuyCl87#VQ}NBr5qBTiP2K|8IYv634_xP?s^<~p$=Ls+r9jmJWJh^(MFx@k&R!WFQX z-E?$vX;S`1?Q}w4Q;O>yTT_bb9bHqG>}%@i1HMqv_YNB#{=Z*(?m3|aP*bpMJX+&e zK17o-wYuA!_9%I}(;hpEG^agE;`5Y5blPKt_TsdM_at1J>_>IDl2I0?J$CR#o%U1! z`29z}_`<~g8*gI&!ovRRVPXHm!2bVZ13MMlUx?!`#PJv6_zQ9Tg*ZNMam<~<*kweC z4q(>=B|5;SRrBZo_VUwnbO8NQiwh4fK>FQI@c|5<5g)+t8Sw#Dd^gtTXZJG2$?Q7X!qmU0I4p4jjIwB)fEClrAcZGE z08dK0fbmBapAuHUjDIq$zzYA8FyNSB1&sV?SOK?TM#2iL;J-nW=+Dkh&CZu+mToUD z-JYA7o?Dq+nVDUssrJ*o^inC(;}qC6SBq2VosRj1#krNa#V&Lxy;M4Efe-8f&l31x zz2^RBSBPE(r6&(SP*K?nMW6ZE;x&ZLqy?KboRlg8p2^Gwl5{>Ik~FdJx{XAevVxV| zO*GsSA&5b=&CSd%O_6_A$Zs`rWMRk@IiiSs4ph<1;3O)il^Q#dO+fPiXp#Jt2zaL! z!Z?mSa9S1x{*V+VwW(z1=hwwQ90olXdOZ->3E%%=FwJd=5#F&A-^MPdMe9*wFkF)wmO}VGXaRc4%sUWUOb!zOKqljaC_h9i z*nu*Rvwah`_aDO6 zZ}HtjC%Am10~8eyiTcd7W;$&FS)^gRas=Ck`;XA@M|}97OwbqANnyd?oi0sJa`{5_ z#TwI^od&Ci+)V z(oojWD(4`cBexy4RK(yTVyu#@3KW^TY2=yor9t~JskBI8(k_V zZ%~?ag<4kDArzgGFjH99pC{n{ZpCHg|rv zL~64Mf8{+I2-`nRisde~lTGau_GVXCS8>~BWX=82@1j&`mM@4BOeOX)VgTT91%&hO-&j`2WSBma|3vXv`;y%&j2Lbs?xtPqCpq7>@ zbzUh4P9qd=Rf7QL(fQ2ZGZLNOKfJ3ucQeK9B>Jkp2FeJS?P*run$tYntv|b7+FRdFqGK`qo;avEhr^?X7eq_Hs}@9)(u`*&V3LMsCKzC8$;SJuev`nNP~4)ZA&a_s;I;cueE+MT|2-H5{K_L{Pz*ukoJ`a_XCJI# zp39v~h(?<@fq)*G!!Q8z6#2Z$3?>9$jwWH8On5Cc+%or=14z{x z^PVZ1`=8z$B%1r5-xGxtDS%!JDe~{2kRtuA$3lwyGl(LgpJ{~@c_S23q>Y0YQsj^z zaE7r(E2PLgW1vAuuc;5N|N7uPJBI`}V=NT+5e4e+$0nJ<0@Of;_^H#MwB5zyAskc-|XiK~vt`<3$ohf*DpH{MGM99nfm)=V=GuwB@PfFf(v3Mlf{4LsaC7f|HA1;0BLP~?3}$a*zX1GeFD(V>7M?^;GF zI6whK27=~=U>wl$Lhx2Gg>iWyct0uo)VvV9v4nH=Ue2ootgziAzG{hJPy-~*6Tw)d z@S;q}KYyhx8 zPrnG}XyqMw^NtX29m_lN-o>&|e|jnJ$iEUI{Ve4jIV@?QFv>gf_Ip_|*-Bm=-gv*H zEEFZL4r|WK6GSWT$Xhcw3bni=Z`%->xt5WKw`OrCni+X``!=qnn2bEUn>@nQj6A%t zAnvG2c}Lz>L<#gpp75+4JH0fm57P%DX?<7^n%0M{VVTy4HPN&_jJbMRA8Zzis9Fb- zHwxY=bs%|@*r3sLK)lB`njPOL5Q5`}R}fnvCT|e$CN8$|d4qUQu^o)OLD+m>azxD= z#F}Z|AU0)6-XPXS^9Hd6rR5Fctzr|z<_+Qpbl zalK?DZxyz$H(3SEcsM0t817tLl6Nm7zXmKW$-(Rj^-wP^$(!$P39j36H(@WF*-phJ zdEa|DLt36EY4 z=v*<9_uj^B_wBM*_k*cz@aXDgT4*6jwvUuTlDw@fG|AYESG=dZ`)L`kuob7iQz1#- zS6GsIs1?aR*%e2emQaf~ZV4SlOQ^+L<-?MeP>Z*g5U?$w7Vq-_w_WF2k*qgOzr_p^ zy`W*a$^Dob6XLGJZtVDoDK1J?)eXX~zZopS_x$H+7p{X%b=tgYsd9C-h4^C(su^d?t0#_e& z;-IY`iO_ql6aU!jxRrm(9AAY;`i&xl_Oef% zt6FYdrS{SqO3at_=YQGdh4Ok5^{pA|ujW*kceB?}-nZHNJ>68w6TXUSV^(NPE;+N> z`l42|*a-s}I)%`IJ|8pCs~byu$vt7@{#G6x1|}0p?o?0$Hv{1Zpi=c>e*GT(dM}6U z`Vjz-1M3WGGLa*P3*kz&U8metV8046{@dBLy=@Kt3Pkyn$$-VMt$I830s6)D*}1*- z6ot&e=FxnR4jdXs#vP__meR#=VluH#6g=;+kw^t@6>e<=ekbe-vR4#jd+VspJs2)N z@&UP^vwSmgxbukn(_!PrTstQEYk*#1@(;Qo?vbNc*JsrwdrSCjlj}cIE&yIH>-PqM zluoO_l5xP&ejVakDnuRHXFTZ*{JIAI$8q41=Y2rGx<03Zo=#zg8h~1L=_fssIk%VA zcEd&tEWw2Sw*f_>^P(G)zBp}e==B)rgKuPtLmR;dU2ya{nF{suF_3#C^~Lr1O+zl< z*(7@nQfyJT9f-K2@rnHSr0@n1(pT5#RfgPz5%&U9W9z)J`jQbSXIgjj#=5&555BJz zH*c)CA4lMxWv$H{Yi%_adS9z-UZr>{0<&icyr9zdjcwm)^vJaZW3rd|w`ZE-1!Ib5 zOrU*D?1C||OB~u+rgOoV&RYh|z9w-&rS97tQqNPjsBMPK=WTS$^cu%5i&dd|IZMIT zBhMC%X)W~t_e@j1XiWKbKM4C;4vWTeDE5HqEK6n4SSnk6;OlD{EvlpXpa(2H4&mDR z(yR)4E$=sK-T{Pxhi&R}l4!Y=qXvy!3Rpy9U(mIqa${Qu%@Y1K+AIkjIF`0*)QP$; z6q=lzD==^4fuU&|Hk+zBUY)vaH#uB-4TjJ_`~%DI7xaZ>Nkww65ctPDuOI~O5?0s3 z1VQ5lB9`2H;#L!fZHMr!<+8j4^}Y@P?dF)z;uK7ZVbIv}F4%h6f=h;UIUEqznIz7V zA#pxCD-nH3p(R5K9Sn&5ERt!-kW71Lq@gcqr7iE$fS7yUP0QL9b9!AEG^#uh<+!)C z`||oS*rN31yKeOMXL34Kf($E`12r+?gouUe!) z8~ua9Dd=m{Qq-!IseimZ3*!|{t=oZzb_~$LbggjXyVZ0~;lI5NV8vAHdVqT-A-iI# zb^RdhYi?FdwXO$DXIX|TQ6u2*4j*NVAy7px?10WF(8t*VDZ_QWwh#1uofIpYUfTnf zo>%7`!x+7k3q?OJ2xJB=R49n z-#fkYBc=BZPH%Mef36X{&?~{)L)jg#0$EWha3@03_7DVsf=p$=cAv-w7@NB9bA6)g zdCR}NkS2kSP76nH7a&dyuKo~&g?!pT_=%Dx;ZTkgQu&EoT~+tM zYj`a6=%C22=VxcN=c}2VQ#tY)E>GC#e%|(Y7S!%)CjiqPMQ+}6ohF#y!qX7^MtTKO zP=S1#X|D&~W13I4+xOSV_v+{GuJ`_-_L#hyZ5)$<`!o;8{wYn41smGqe?IMHGz6%| z-fzKb0gbyyUd$PT*{06Qy?v>TW+CS>pDjA8U*p3ckE zZ7eg3G&J-CaIXv?m7C~Ijd6~E-U-SJ8?$@pn)zk!_%)eO{m3*ou-}4|IeR^)sI%Wv2vefB?H z2r_8m?ElNqS21xmk3(XKvnd;+iL?LD_sr~_B638;326yE;}mQo)2E?Bvn<<;Af9Dg zG<|X%o37=&T20sgA39$Xt!vTN1JQcDeB`%7Bfj*Kh#|UO4#d}r8g9++%~Lg5@_Vzj z_~LhHCeYEcPB{>>`BJ&KM})RelD?B|z~!!vQE%)r79+Yfa*f2L=2hpqupo0x{@5(X z>{Bfl(=tZGrIp#l(wfwU<;|k-Cc3=R~G68|mt86-+i5tGcZR zqcR#rP+QlhA&mkA`djw!35{*@m}o1}&Es7|f$@E>8a~mHAz;UE8CH5C+&Ye7QN;6g zbF@@H%L|Tmwe4uwmM|s7K#o%S3c(Ry7xp_fVvpKkP%qO>FePDv(P&%2A$5J4*Ctj- zvv)g&5vjCM8w~1rG3FNy$I`4~j_T^Osu^m?+Q21bnCDfBs7nx95&QK9(zn_cDh}W1 zY(Ufph?Du2&8JmEFguHut2d%nXjQ-CQWK4>gFFVQ;CS30Zh3pWpK9+A?`T%3J<9j9 z2=SMx4HfVIn&DLKwW0L-X4mHxV^-#6?jY-Hg^e|{R@RL2>DD5X?uhh`%xgw#ToAde zAe=#8v$*jmdUo~J1sHyx==Q3iqg@bJsNNm6jnfb@f33p{ghs1K?)#?29}ob&-Yb{Us6RpPdyoNw)TE?w6|Qdjv4#sJ9Ppcjcu5$wr(T8@S{ zs0qUjz&@P7d=330pqcyAXz2c~c%irzadHG}4)Zu1VC_77<4tjALmcWtNQSfv&GaTw?En>gTx!%tC6QT)i%4H-6NM)YDdHq zB?m&1CBjcgbxvMT2VSTm6Vp3Ia-_1dn^ga%Ht97d^ac`amxTB4%W|&!o+~0WcBtosucO+nSe!+uVGT9 z$aSqy7dxV~LS5%Eg>VSugjT%RxpGj>q4mU}ln>oUtg4T`n_gE&sXeB>u8dWGMT;G= z7^fWi5KO&hg)6pDj0#sHS^`=XEM6`{t%5a7v{DHD`580u=+7%rXDp*#^>K}gHSTt5R@ZbJ)!OxT(pzy^KZR7igO#aX<6&q`I?nz&#@ zNp88lrcddU2#y-&}w0OV7doJw56pN`4sIWqkPL(r~(_!Wz=b9|Iye zs(&5pORqKbn{ajT(O)2fB$swA$y|+Wwu6s&M8GBW|7wUyI)<@(FAhDDM~%L74i1A8 zgwkcyTIbpl&h5!`vui zLMBHS^q-V{Nb`9fnB}~inha#W*PuM>!`FswT<+wi?;uR@wgrmiwjHOHYkYTLZ z(c+L}IT^6_$B?G%+|VlzXM+}S84?T555Hph?xlvxFqZWg5Xn(J8LIhdkVnz;q(I@r znd&_ZW7^M?0>utEER8g7D~}L?9K~Os|BWJU{1=im$+^?BR0kQxHaJHDBp3eVyq@2z zEV(GuDDS1iO!q&GRday|QtT}~BrHD5KJJ`{GhPH;Jh~*$J{!Kbq;bf`-DR0MTEE_Wn`Fp-J zD6+ZtI;Nv?20vF4Bqu)ayO!{fWXd@pR&=ys*Bl!XQ!XA|%A3UyDpn5V&EnkYkUaUt zFe+IMY3*DLS`@FW(fKLIdS#6hr5x$+cFp)djCDV1EOI=5ettfxu>pk_i6qIX!;uAQ zSeL-q(8b-|hHo`E>)q{qDUy8J>r&ivNc&*qXcWzG)c)DAn&J2n%Tary@@0t|?HCb` zFVt%wYt;oKN^LccilC@&hLbv^F?aJxVRNiIDdzn7Rw zsFhI{izdmdqtOM1*rP$mhEMSph#b(v_7)f&0_A=h@AWsTTg+Hd%8@qvtzJB&;f^1# z9P_^$zkD$Ci#V=aM9L)J{`WB_s~^XE%x~71yDC>oD&@qr@P`vCX&jFex7{Oi63K2k|>}nLlQvig(L^FXzLY$@8T_ z(EtXdWB3}t`4b|!vfsV3^NTu=bP(doWD!b(b z7|97YZmi1bJ~kyQZi}8L1(FZHKVF?Xjv41phT@emT33;Q4!?^D}#tln}UyQh=j^e-=H5MhCjNyDUD*bl!coe(GsKe#$c8@V*RbF<+mma}hwC&vR zOCJ2)S<|kJSOvVe^eJ(f!_5{O8<#n1G;&1$cEn+F11cmJjx5Qs)_79sTII<3;8uJc z*GE>{XC$B{<^K?QXB@rOG}zMrb)Z!8)gO5^3hQbaJK8wgz}Q7o54M5xrb$^HBhQ6z zUmfE{tK_~NV?8T-?%VStK(Q>2KPoNOvUm|lQK};4z=91%T`*yj9}iEJ2&Wt~#K{A1V8`4XXcCyz0Wd2D^gbEP3Jl6by% zgX#RQOC<5H`Vm0@hI^gqc}>ft706OdLf5&^h@8>~vt_{2@8g?bG{D7zD5dNsWO zgeVyeNA1NMo6&Imh?OiMWAQh$uJ?06Ek~X|lM8y>WDXmulGWrK!ewK#NnZ$B#^#07 zy-2vd+WQ5gO7Vu|z6s-c3mzXnImVBN>QQ2y;E|$GG^^31i?I%AJh+rRq~i^l=$bk5 z;?Sc+w~RM)L~L}+d6N<6N+1|VyE&y4I3>i((iCu<_1($L=8?vXJ{dP85Byk?H zzjju{-aKS~1BRvKRy$X3YkO|Bi$s!ASqnm#&-XRxTuG3eXpgCSxpj4%6LLBFzqug3 zp;qo(P~s%_{=?p?#8#%eq)JDL0)lWkIyxbj}C4axRZJ6>99cJa)Wt%nwJF z{4j2`Au$C-&W)*JhL ziICj*)AOm!633SdLyqLoAD>fAM(dWpAjC-Sl!s8BGj1`A2DYUAFVDG{YTURl9$iYV zfT8E@x32S%qlt^b__a$~(?bl#ultzfT|)m<>EB)DcheG2R_k`Dg2hMg?6t7e`zKE!HA9cDzdL!Z{TCjE!Bm5VR=Xz5Pe^jU;#dd6Ut0 z+wQ}^`1Y5c`}EmO!JO-bVkVU>Wq0zN%LF zB>(7@yaP8j*!pRw<-~oQSWA{NCHR(%ai^Hh<~R0I$YfUM_jtsnx{)6Nb39f9MA{9=WG`^!N{-v6c4pl2?89^o8Agw*2hr z718wcQud=~4ki1gn}pD-sh!DBDrwcK7Q zOXzW*zI@QG)%J*-Y7&mHLA_9gb@tO|Pv0P1Y7udklFTAQ5umRyZV{^5LF3ue9QpTl zSgk+4?FWa`@WZs%IPmL!)vZkj?x9CuoKB}qkUz@i)~Crfxy_*6oSm7TnVy|^_VjYi zYdjKceLiq&ge9R{J9zf+dw_n}_+Ef_o@aDvz!!3bu+?^pa#L7PI1$B8L;xSf2h*^7 zOZc0hB3(-Fsg%r2JbO3?kYComChPX;)nhlHvg+v-M)b3%*PKHTciA+|DuYM{(s1fz zAg=<#gd8~GC^UpHvzOe4r9=4i#i|=t0*}h%XHUOQJ0y=Cuf}BasRr&Pr87W%_+y~E z^G5`Q(`fiDhkeAQGhI$Ek;^m@{(IDvPl%8^PC(?#7Bt+LU0t1-nwcg4d)67mt11Y$QAGfAGjj`_0J!Y0SCV9s z9I`&&lB*`!Y7w~t+5j;8m8v@XR3eOG={SVHmG-_{B+H-imr5xw%r+{ucGayu`&Un| z6Pb0F$)$%k2=#5JO+I^pjLD(BuTV?3^X%!*k6Nu}c>C5Za+#Vw^jb&l{Wh5+zCWfb ze*G3uJ=HonWIsF%{l=}Td+gTy<}E?}6j^g2S*N#JzF!M(G3eo~+36Yi)s*bb+Na^K zax+emDe1E-^O{H@^ zpA-+T-$Y%6oe-~-i^+UxeW#dX=bds^kRF>^Lg>AX@)r9~iEIb>5839=-}`Wu{yRti zo#&^)v3{sL#zQ5!y+-;ai3$S$k|XK)wIWFDbY}PeWADvlBw5n?u*aU6p8KBn-rjF{ zs(1IXxALlER=bZ`Sx47&9XXj<-PN;4?&EUE)j%R;QKn_smMu^OA!00m)?31|Oi&j^ z3o;=FC{^MEP6#sfMhI*1?~90FEXyYs;aAdy5CO!(HZeY z#1~&iMn(L-FCxBR|NC*s{tx$nvKJk&|05VcE{qT0|HOw0Y0?AwWFP9DAfM?h67x|Q z0Z#^7*#G$uO3h>Vf7l(e|4;mZDxW%A{jqGediGo2^vWyQl!e*0<9>ki)gR;YRczV8 z0Ou>oN}1NOm%Zpew%m7~U!8^ncN&M#c$XoZ3>fu7H1qL4n_e%)egG}Joml(PAtPU6 z0ruj68NY=wTXGU4VW}fzli>K6lM->;Y0=NQY7YFHQ2U0ftC<4-dvgjz86Iz99OHtt z`3(3!)XjjGP~@{V0sj2D6W|Y(Pk_%aS}nK9o1|d=`k}HZ@R#`v*6^|!tdd233d|U= zk+jh%W$=`!YfXVC&~;Xw0srVZo&kSI&VY8K)vlWXJG+cjJOlnv^$hq!1vB7x0`!>1 z(O~^KP|R1_Q!jfEmOe&fxzD#%?~BMSc8_sSymkelj%XI3Ja$Zf^wt`(ykM zI#hQ6e7eKlJDIxG-J}0dwmaH`|6`<#pTK{d<7me0MqT`md=mT*Q^$pX&2jJ_D8XJI z|BvxMQbsU)1`|~6WL?oHf22gf za}*;bjsz}w|4`!uzx`y|$N!jr269di zIZg2G2vV;IYZ*cU^r zS4C_g{OT?|_7lWJ@TL*UfN;omnuM=b2#zW{;G5!MMaUcJ~TgUizG4{w9e<3lV z)HuQXhzsL`ef&S=_6ztAEf60C_#g5l0hCJc*PdWcOCCX~WDHUz0FW;v38rGtA;g*B zZ-C>@eZ-*nUW7pp0(iRvl>cA~5+2~_K-lyUeghYd`V)>**?;WSPlSc#m5;Dd?+Ofa zadf~S>()m&s1CXyR4;)41NgrMzs`#@q+FZH)keOY{&6V8T zsSKv#1wFx`>35ZIATl?*GAQe724hL?NpepL+LU!SrEtwhGAJc#$(L$Hf?ErQFcQ>m zWEt#6AcLauZRM-k;;Y&6tFd5L2~U;qLS|R8bQN+S$$`Q#P_oOfX~WmNmIc$1qz`0p zD1>zd4;S)^a3pegqL?Qu_k1^8RSHn!|Gc2miquzMusdXz4DkxUVN%a(o1mVL{{zC~om znr3b7*jWZg=`RlU7oOQx$g+<(vX3}QA90jE;wXK@k-vCHb_+*#3&#~i_`zS}!EQR0 zku(-v-VuGoksZK+4sbsUreTlc~ODX-;HNkx4duON!L;BT0@V89p@+cT?H$5TxdF#pvS7 z(Z!Xci;JU67Ea^r8?dnaT|vYa9K}z>wZtcLEj7D^*?A^8P`TLIu4iE^p~RFTU0DP= z;tdhj%BVkASN2jDdt;U<&@zefiv<_4%+=F!^<_d|eJ^_e4V2{?O8QiFiW^F+-ie^QvRJv zg1~Rb+HLGQ)#lfq|0ww9+;oLC2H0Qts9}IbDdJ5nBneThkG%8j7e88Of<>XvnhEwd zKDwp}7Q0l53HFlR?lhXbO$rRCShmOp`nhrX$Of8O zITiaR*)hRhnQd3e84WKE7e1yhz}T`qT#QFJ?ibhq6^kFY^_5xqW{MS#EN^60%UjaO zdPWvAw3TrynQ9-yx6mwLWXnQp6}Lw%VR4dnB$^jr`dC$k7{lECu+e)%x_o3t+ zZWzAA{-+jy+WhJ8r^}xnY%PK%%#k0?SgT$f`A`NPHa#4Axb*Pwbzwo7{YUQbwE5HF zPnSPE^+if2_)KirzK0_2Y-Y3s*L4HWU3(sClE6 z)y(4m{>O}293_|?XB-9*a2y6PI(!lJKm6D-i>L*=h#0pQID`M#$JU&|u?v+hqIPVT zH%YwL1itZ(v+Csi;A7`^^5#P@P2Nqf zX7cu|-A<=fJb5Fh^2wW$^~w9Aqfr(Aa-f_W6-#G+5%q-PBRoIj6XNg~-}kxO%b zJPvf_>mpOWy6`|#>Y0Qf+_ojjDm66 zgXOo|S{$uzM4{vxG6HG0)u;t)0Cx>aK`uL&%Pzy}1illdK;kk9kPWb|YP zYsU9;G$^Wbdjh1Jy|K|k<6H}k)fO7-Ei}%x(72$5#<><67qrkg*Fxih78;u^G|sos z*leM3K?{uwTWD;y(A7a}5G3^aH$|8j^R&=E5@{?*_bMAf;eVrOmXsZNwv9 zT)y#bB}(r?1*m4pkjHH!E*Mf=Fyw+GL&^|k0;*A4kAgi1o^Z)Qx#hx;pMHG@j9( zI^0cHu#c{62i@|!=G6Ui%1$}H3$9@QTh8Xjce^EWZyVX))IDtZeQVqbH!ZZnsr%DP zcc$^(Xa~|#m)~QCyUQ}$o!m2)x7wL!6`sFoC=7r4&1~1!z5B1cqHW!xyo&0;^FF_i zUAvc9DMJ~64pDh}RZuYi02kG%59xHrO1rbcXvUz9PZ>T?mVuH#SePt}zrQ4%Qs2m> z&Za@PJBry5NjV-EIqYJxTTE^hlHEoz*(xR%SLr&1WRFYonn7+3yXgS75#|!+LrO3i zHOt6_)fT_0*DfY^3dzmlc4-#3OVcgvAWaVuKGW)pOL;_ok4_GH!62AZ((46Dl=96y z#pa#ZV_Mq8n#>btk`89|c}7#p^WmaA4$E^S*i>Z6xO}i6%RG^il%;3o-)E#JkTMSS z_K}J4Ua0?QvLyL_S>X?t<`7K2IiE$m-MG9W$|JaZD3^o3V8-GDg&9P7qls)+N?KGL z(@6wOes4Y**cY{d-OP8DiY(bTdZQqV-cibPWIR5Q&!KjclH`(J=6cmlgz4o?1j(X_ zj6UWzld`693tI1uf-HK|d?24geQ~q;R#N)XE#sx%C`hktbjYE$s#$lt{MFm_uimbG z^>+2EcapNP$?ep3O3YII_MOVN_Zmr=WRO%Mnb)ZOMX6azgvTtEzbGX~$?HLmieFTg zoRxl{C%4-Aw3CrLf?qx*V`ZeY8)ao!N=fx?J|W%^WbHdRX)rcA|Lb~^@?*cPrf5y! z@TN%8eqc4k@chBzWHCM$7PqR4TQ$Y)>f&}yai_YtQ&ZfnF7DP8_o|C~HN{)GiBU_g zF0Hi8`wNmgg7@pWR1;Om6v6V_j3n9V)E@Jti?1*pg#A7L_Uio0@s(Za+pDuJ$If1k zoxLPGcR6ODYm&(0V)8>2Ua=Djj+GP2rP0HJgW@WR}en(x-EaOM3GwSWSOlHxn%VZXV+@ zQ7fB4YtuKXa@O%mmTuBy*(S|*)nzg-)1>*1x>V*RnlxFuNs~g5-Qg3t*+sv#GF!zE zA#&+0S({TdV{J~+hV?nK1}uMRt@S=onyr#cvRu<8OEq1-6V~ReZMuB-tIt{2bjfl} zmlP)_Y234pg!#~bo*g~)ja+Ir^kz9el+QuEKFe@NWSC{7R|QEodp=O;ip^6Y!;58H z?&@Tu-4Zn8?Onb)W#Q6gFg>bD?$4vD=HKME^rXGyyKQBQ_V)s^XD zUG{Y&-Od>aWlBz)kV%DPNB@!;*=y));~70?xD*Lx72CxXdnIH?UvSOHsPLIumX;{$ zFDPnP6;;~oH8Zv3ZN1XBZMF;Bv)Ne`XYUkdZ#9auw;F|?y%+RGi>NSZZZ)jbFH3UD zlf3ezR+eP^Z04P28cl`?8+QD{W}A0fr70brqU@LvE z5mww!i_9-!y&Kz43(R&btA0Q2{oPIMr`4;g*-!hPU1L8j$}r!^mPimJ4d>k*%jSD( z-@jYCr`9@)dul(jyXKzS=WkZ*sr6c(>+nV?*bs|li}uvIyWBOk@XJ}rBEP4W7}yQF zS;gQfQP~*3f*Z`wCGOznM|9CZTxlU0&1a%8OuvDenW7Dl^{_WU6jO z(2pPbB20Oka2+x5dk=xv&Ju`!@bP21j>uJ3gZKA8Zs2{C;8-32Km>$qiWtwPA794# zQvuLt++HBi|IEkN1p1%ft#BRTSa5a@o1_4wW6>g<|9u}PoZl2@=PFs`aXv9%Sh149 zQ=*=}>xiO`vns;>-0t~B_=)I z5cm7_VR_`Y3szK6!vSA=;6kxg$!>5$u*^f5rfV6uSE#_ZptO=z5%*QK$wC8qg z-XsMm7>gDG=|A5fAnmp@99+pF52T5KYA`Qi@RX=)0qITmn^kf2kAM99;%Gi%a~$2S z!O?bOx78}a(a5PBM^mzKi`8SWO&kXPror^ZVWVLo%Cj2uz)O}a8)J3@9`i=Srbh=K zm}PFcNVL2LpML&+!BZ9(7oq1 zbuzjX`)N2|b&A2-u4E0rDd*i8znvvKAN{Mw2Ap^2Dy*4t{;fIVpcET%zif)~>}$2t z&Y5(6v~8_9?fm^l`LwguZ14stm@%+m(WGtUB}jy~g>SdHBf5J$JixGmpLNwcX;G2RW6`Jd|u$aN@AP{-l$;V7}Bn=O-=A zJ?C3icHO+{0Ex^nlX4?(I%OFl-ngRqFq=VKw&%XZ+_QG338_hr#{WA0JI@|Kwu@mp0Dt)Kpv>DC9A^QLJH*$# z3J(k3>z(Jqyqf{lpg`%6g48{J@87p&D6Ptw(7uupws?OJp#2Fjh-Bnf$VK%q6m1 zWi>GC?^*`TLJ4M@m@C=G-mx>y{^zap>0t6#*2P%Zg-RVv+78oYs8I?q5|%B3S^t!y zq=rz-<72J_`fHvN|2R4q~--y-ueXViArh zg;Z1`wETrjTQgd!LS%IaQ)2fBag>h>P_5Q?2yOQhlykC};))2Zf=m&o?cGu0^5UjX-mx`z^x7gO-E4Cl=byAts5<egmhCPL7kJ|~JX=ks&SZrm zpEWr3zuIfUDeOumaO#5NHh7B^AR#PS1g8FhZQeCg$s!M?G6n#qyix{FiTdKab?ZH6 zRXBCSKEH5^kAU1_<<-Hd&aP*dtd-C-Sqi5pS%*_^j*{VNES1pW2zz+&a4F_dtl5C; z%!VEIpjqSV=B)91=B)8`bJn07xWvyUB_&ho3dryAd8T|de#LnNtGmqGGn+^z$6x(M zOD>$YajR#N_dBfqP1jd5m3-JSrVA0I?7aF7$0XV+n)?kuh@4aIl;u=gcb+ih0AGoa64OUfyxIgV0h#TvlY~s)l6Qa!x zH=lEtG2EQFvtobHT@!47(W$y-*kSV@HAw+h#-c@V``>f9PY7|;tCB??ZW9B$;aF7+ zo)UE}xV_ z{b{$CjuV?wEiLr}l!}F?-CQyj9z#knh;pnyM5(hQ4|42>>Gr#9g zq;Pui_h5QdRP6F?LGCzd!1-sM%4hlrSzCnpi{6@g;a_sAe26%mCU24gr4EZ0>4iV*kzVKty|9u+ zUN0mDnT}D$;3-jG+={;5byn34|AKpdbwdu0xNd0G>4vS{X4wWwb0s zQ1P6swVcyka#2USdAxRMhZI(QLk3r03-@KaBa8heD zFKTs0yJUSW4fynRUv=f>bklc494}0x{sDW}2h)K+8~CZu)ZA&*XL#AN*{}INlE+MYG^sM@tQX88 z*6equMtSx+_kfla&NALniInd~1ma8%xHJ@cUUMpsk;uz9yeOIi`NjNvK%iCBZQ}(;i<%M9K98s=ShlB^=Nxy4yw-fEQ5~}WW@1~Ksq088A#__TI!Ay zN>&gKCGR}H%RVRjPH7PJdn1N6=8X9rPQ$a-M7qUEqiLcOW(Q*;+~$NZ8Xf3a;(lNd z<{=U8_7@3p?fTRG91RSQB#@vDdLxrGnT*Vm;h_JRXg39o;`exbHcw=gDpAyVR}w{~ z3Qg3i6qeQAl0<`$HP?-?-=Qqd;K)< zCqt7E8-#_KW5ILW$O!yRC@Mt1OYy{yMuPzrSrOIZPm1YPy-mPc2J#;=R?E1={#&hM z!dkPg8d&>3whUN{0vrpSfCPX}6e*tl?bezOu_HKe`@&G||K3^?)nfN4HD))x25*uA zNQy;^Q0+fz5vpxD8LF*hkw>+}z;0Mx6@#ZlJ$+PL&~H{nwI6DoUsTH{aema_sYA8i zuH!a}Q7v*RN41n}+<5bN+CRp@v>S2i_a4pTWYV9SHti{3oGtc`pv=X#X3XAhXU1&p zMjXXlT?U8Cb~$P0=V|?UbQKg=?_gSW?~<}>sR$vHe4v8#&ViR=42tw+e2wz5Fz&C?EFF8ZtnR}y8JZ;odX6*j>5j|^;==@oiBEu zed+aAUQx2DK%a7EzA7nM0s7+S)5Y8Wx)!VdBDkkyKSFqf;CqP$((KvgPxjWA;n~9j z9uVsD=YT(l{JF=U>_>40pVMAn2D99c_;a809fK!Qq)hm8%2Q@-Hw%ID4Ge{CCdG9g z+S`i{d6~!j8S#7(^iHJ2SmO-l7B>aY>|#@$A>zb@;Y*7M)rBW_wM1i(RPHnU&jQ9iQ5y z0G(plB7pmE+vaYKN)~y5OAH7rHA)#gCF+ZFW~KI=RT1u1`}`tYK6~*KvvoJVc`w;V4Z=5fG;sT^oh5f_yqgZ# z?!UYY@;ses4Q6NYdYEIKZ#`QlTTlGV!5UXT;y9(M88lL5>j{`F?id%N7{OzH)A%+% z?JU6fUxR=>87;uOA4VJ=!7?sAZA+6u(PgrFt`C~ibm%xK`gUbwZo{%f$QB_7LRTQ< zHbl^q!KMthWU!6FZ3t#G+Y-sPErX5>QUy?}?PbO7EY*?49a-Fw#T_Z1Bjt0NLJ}wA z?uz$x#e2Fk)fFKxxnz9WFq@kEr%oK&_Y^Dt!m;{(tGPlt<7jPbRqw`iK;x6 zWhC9w65da-B!_>)n=gOzlH+;Jof1ls%r~Zvl6B)H&!^3tq`M-uh7qq{jEb>dr z^sm&b6tlGc5w)UUSTVKPQ(-4DVw@fVHYi+mq4)fZu7AA@D12Nw8cZn9GD;IQ*QQn2UFuO$iand=x<1m3;%F#h@uvz=8;VB3i$!T?O1020GLqWPywFqJ)s`^) zn^c7&CL2V|)GhN{AT0%^*=Z1bXEHG0s4(kQ_8F8lvpSEw6vbTyi4x!ZeKBe@D)FML z_y*ze;1Xhcbq)!XY1GydBMg|l)XXFcrH@KPc>j+Tf(oGYMDz=(F}My_P=Sz$23WP7 z^MO4>&WkvI;d<;B!@gBE44w;kDn}O>lLE$7&<;nW*tcC`hoy4#;`I{WricOe=mnAe z=4hu>zsH;3VYe_9l^rPKS@MdZM%iT`KV~H=$VVG%`F<@(!XDfcGX%d4W}u$w`DpCv ztk|{ymM}6Q8Vxt%W%BmtHTLyNV+Ff_{%?M*ZZ*zK-^)E%t|;|QC$(&OzvI2vZ28x+ zQ8&g`m;3UT4GWH_6Xin{{#-z96J&rC7dSOjlG#42%{G-2%+>rhiifRt5_X=cpZ07U zezU7lx~#Sasc2}zm&%ZOdU_enIo#H$I+Ky2CB!yiHhnDVI?W7wVraO|r3zbWy0ICp zy3qN!o0QAQ!2B*chs`)iPMg7tXa!l9U_0c`XvAo#8%?*7FM&Ii!k#DZy)FuIF-`!C zYZLA-Ytoj%c~))FS%LdyG$EIdr6p%;=!}D~iH2`U?eJ?^eczpi4bAOwzeaJBEwV%E z_8cotWSq|MxB8%{oaT&4xIsD(l2j-tM>;|vG0NS%aVtkOe5c@Ni2{*oM(pMmdaBO6;lL}S%QE@jp6v@M$5**b} z@q|EQw6WoO(oCK#Mkvp6vbBRjE!3K7s-YOuDiqNA61Qd0Iy0tq;xxJ)@ib>%^ zcEpNLG>Ob6-&-ZM-O}Pp+hio=(X003eqqdVJtEj?*W1?Edj80vMhCDzGd@5P$$Nkb z)Aa=7ixvY(i_Kk%(4IMe>}0_xvX=@cSI;tMG{y|fu&RKel2ZL9g6_kTTl6y%ob@vc zBz|klBg*W^D)`!j&oEaBAs5p>$Y16Oh}U>;a5Dv)<6#MWVHD)ViaK*iboY}?3~b4E z=JmXwh+xR{Uq~h&rEGv^j(i~%luV8tJ18)^YxTZ#)h4tIsC#y=Qk|fZYRV!WCd(sT z&@V|7j#Pu8lA>BB{B+Mt-A5}%E2SiMlS$yQNH#(}S``h1SHRN|c{CB2Oxll%!k5v=v?Xgxu?3el(Be&{1NDsPUXDg!toXUYs1qfo`Xg%bB+ z6OneBO5T7Vf-M+Ve63()KbFxl;z2Cnx}S>B5=o2VNvXst4Sx1PeKKZgH4}#vMa03g zevXh*2DX*@=5J&niGJ48l2R6gK}D9qtf)8nl2K|=`9wZV#$B(~@VA2eFw|-e#3q$w z%^;-$Y2ymm%o4Pf%PaX2Zzhu?_G6xNM1GBDqgB^R6nFLfYScxMdXD8j-P8A!@q&SLf2B5L=;Ff zqlvlM6%y;Snmm3@uJh7wv}cR>CzAg6A?wmU1Lb*g1h%%Em8Y^jt^QwA-Dbj#LUwMF zQ!q9%K?6?pPZZ@-oX(3#m&k`k){2Rx2SExXjV^`?Bo;*iJTiEA+O89%e`JM6h&bVs z^iPwtCxp=Eu3zuO&@L&$N;k2pooD^0*)3mm4Xk-W1?lp_4f5GM{awt(`MR4wFxZLZ=Yc%sA*@LzLCbfInbVqqqH`nPxVtZ zlf{=1S+I2Hi63%n{NPFrdH-_s$mYVX#VWU<^q{Sg!NL*y6POoX-(cepgmFDosL(7W zj#Qn9tb);hl{YwKKXE|pS6YaeK}#P-mqJuA3AOLm2L&f7^I=ZuhY7eR>CtdxWgCTd z2e|7mMzO(jI!UZZ&qi@18>D*GQ|c&TVC-PAOPk{zn1711_+`DN`%)GD))p^+H%Q(q z&C4`KQY1;p!ilI#h%OopuRoZ|q>ngk8#ha(g-|FG`n~xI|2)$-@#OtU_F<$#YK`1BaHvRt9z!4m;{e!ncYdG8KqgNJd7|4+Z@;$^=^!sSj0qDl>N-Gg zQN6ppDE#^dDdhB}KZ4S{9r&K||A`1A3tM0I?nv?ck z849>WN}2uS*y^<9GS~lkQBHSQPR&W;|8;Tf|GHS-G4g4A*tm1R|Lp?!xmPd&!_U$2 z(It@BS92Du-RG=03gP6I%KHxo@eX9)i=zT;ck(eG0zfJKxF&YIXX1k; zu>6Qz26kZlZp1O{;wkCo90%rruzdsGGepl%Mk%;;jaggfEe=I-D*{aJMwHT(R0o_r zcizl$(PVLeK7LX?Q3yhvDmMm+HBN&BaKCv`FdHVspWkafxOsB z+ueEY&i#BJKzb8;c}}mq*ztqN|Hk|3no`Q$x%u8Dl=;3Pd=0oZ5II3?Fu1+EHZq#n z*h%xfM*IN6HEGrikJ+^TWlZAo*7Z&AUwV%8@kRLJ8>#amvNIvIX>^->WFl#O{0i!q zEZbj^cXrHz!p1`;I5uv|_(eXWcgfHX6}RwM*o!F9|C7lhOYRM>0hKj-5;6Jj)BY_b z_z1%aM%;o!%fSzv&{5u~UwU;YMs(!!^hR)4I>bk=Vw6z~jZ1!=5x9DN3)ySC@jGG$=aOL|T=>)UmEP$VaR8y*x z>H=cQB3Cfju(g5p7onY!rrYML4}W(-8z<>7BT~~|Q3h}p*CNh(edZ$JR)W?je}_;l zfbnSNoM>AVjB9%G@}lDMC2qlCXELrzi>$Z1-kZA?4XS6^yMxY^j+$nVF~Q?x;eQof zoRyzUYrBYi<2)`+3ez8f?~S&>d-nv_ zpkeqrlM$tY?kZ1MH)#az_ctw4kmipjwRHYiATa#0w#5Y-ylk1q_ z+=QUxm-}G0!%Y71P+icdkSwbx?a_QvyYGt7-V1YG9=HvOX+-7RJ_IxNjOO?oSx-5f zX@C(vilS3q8p%tP@>Z44!4Q2BPx};A&X<8AZa726Hrh%fITdQ$rzqOs*{uDq9P26e zl45uZbAi?IUDc=N&g9Zz@CJ5%3iKC&9QK&kfQ$oLyE|FYvDS&mZ}v-yI=+IkSAsHZ zh=ke*Hd!-!HgJXHYrV+74b%4d@;;6_6pb1aCj7xRFx?KWJX3FvwR&q{-Yn;p0d_sM z{VjTHSl-HHz%Ng@O*hpZ7-_vtE>X ze`DmvduG-&VK#mrth&WatV$1rfV0!s+n^NzQBi?O6R0z>6712l!3|8C&<0(ltS&g= zzE}%?JlXHXjZi&?Ag}tZ=!9-m(X21DwYLm^UX(LTrnIU-#X)2`uzP)2c~7KXvL9Kq z`}x@AH);xJ>^$j&3g6-H6xYNlHWY*_FlXvO@DZl9YviSYzhSkq{=Gd3r;ur=N}@d{ zo!|~QiEKp=X=m(BxLd{alMNgb8MaK1>hZnqi1oNl(^Q97>)OTDKnLes2A3lOzG_WS z;@x;!>3oS|@(SR54Co=38@f^sRjy9mI+j%eVg?|May|nTS?d_j#3~J=2P%fWyRoYO z6c_T}`?Z0-jnv|wsn^^+SSg4>AKcod2!*b$d>yLMiV4bG;>E`I+#B0W^rEf(#&XzS z4{Y&~nXEZ>uNS4AN6&jZKwt2CJ5XOSdxY-Wz#nzsNcynH({#TnTRucyMs)2fVKKv8 zI&Kg(Tmn=vH3G=2D?1>+{q>%aKZ1CC+ItcGM*)f;zh1PPJB;4MYI;U+^9FFIBQ>BZ z5Pfi4%oY%R^os$3c*M}$YM|eNVIP1q1mq3k3wSRBkgq-Vyc#0uU!gSuv~!^df}$tT z7f8)F1?1h9YW|;W{_7A5)<9$sy#&WQ)jv8Jc5kbHpy39Zi;OaZY3>@9R{t=Cpcjb; z&%0VCP(c9lg1vcPCMdcRa_aYQX9H2Q7kkGbTB}C32bO7J0|^k1e??xrg#z;%^dDK~ zPX@|sYeGc12x|2wZGH*>)(@`sDf1@Wc7zKA%~-=3c#jprP{3&ha1#)a2 zCZhL$u7(b04~QgJm;fjk?PL?EAkHl2L=d-zYX1NKrfZ zc5^dOy^XBU8x>&SH_d9m5j*N1PuMl>Ys4vc;hdTpmK$YUHG^cnS17B3`KU=i6#OgDOI zSP2v2&T?58)bnR3H%LaH<8W$`LgrROLtGGBm45F64=~q_%Q|K1~@Kuu3mJ z_n=Q61b6A~>|9SFlxp%&!k+w&0sa!xT;JNJeCjB?rR0)27?eMD(41ZoS1!SNUKr?} z36>(9`Ltj*^c0bN!o4p$m&bN$_={nd_y!E$*h{939X8NIgKEI1Rl*%3F45OVdOJ8SWOLr(JCAk+UErrUWR;k-K)Arggj|PD zGQzuip?3S-7uc7N*MKY~jDCetm3>UpaNXzY6%#r*0BIK6vsh6;Q}DlC_n)~&>`7An z4ibh?KtrU7; z7tS-MI~fs|_MDg93H^q94Dlz4Q8qVA(R0je);D#^Sg-wNoTCfGFQfRa)=gFLy-{aC zNp_5fu~~L^l?B%#$fH;HRf!=T?uO!T(24$24^y!j?iIA@3<4!vw~ef_;!_Pq=|t%D ziMc(C6L3n`7Mq+Hbd3^NaVuRvHfRttFn*+B5v|)IWrX7lDR3dLL%*IV3Wff4s}yVU zWeF7OiMA9T%Ry#QC%oMllu1t^svukvD=<3pPvz;uW)u>7H+Y!3u{rmF)dqtaCA6Ib zoKO$=6{f@`H*ljyU172;s*ts`7M%;IW@-GsC(1L$@4Czn=ufcqawF$>IU&eXG}m}J z1ISZje6a1xLcbfiuOPQbe)rP9L2fYo?h>!N_y<95lZe}j0`4OpyV)O**MAA|GI+_- zwyO9`^Et9mFyYN+-3QWDEIErz;ZIoqgeED@*>gv5WC>;2_uaum{;Aq?*I>;GH-jI6 zYS?QCH|I?0#g!vbM0DeQ6-Kfdr#z3AvywV&CJi#S+%c}czF9US+axbQ+8F@I1mgcT zl}&g(n6v-g(>Gk$Q%NIGX;>>7B$p=@m(?HK?i}(}Q#n!%r!-KHoDV$nKc+gJsw#|5 zbmtxp&yL+26h|?FBX%2R@jHVIxJyNpL20_T5;Hcx+y`4e<}d+qp++8I@Q{y*BuFM< z7H{EF9CzQzix02GPzbR2;X}N$_&19K411`%Q2e#EBB@U0saaE^t8(b|nn_|{$0%n! zxFbceaqlTdjwlxKPE=o0)Reb{MHer6&)vs}UEZ_7!meELf*2>j_k$ezj&BrIF&Tt8 z8ipG?^Tsz8!n+m)y=TY;IW&2LdDx`2P{G~7lg|<&L8N({(+f8w7@tWZcn>pT)pDhQ z$i9_~IExHvxKK#%V_Gn>etVQST!e>@!LaE%&K%tm$~eV+ zPU%hzYPj04F~Q-Q(6O&U3@X(0hG}|JZ&~*2p-kpGW;Gt$PuutwPh7^k3YR4;4==uf z(I^lZj(tBdsaxySN|yU}vs>MH4?9_w>ls%Xd44x6{sML?#(4mbz;k`#wK;umYPt@f z5_s%}1=l_PSBl#~QvKzu)bjk+dj8PzY^x5?_Uyuut~I&#oJypd7%ktNmmV8VZ@i+F z`P{o1((o!BJJs|u0PRa;-+|ZkdVRD?TB!Tz?+(5YZoVMp`m4Q$e3vhc7+2$L!_HU@ z8m9_3T>PGkt0r<~p*!IGF>jv5f&+P=%#Lqot$yzbVSHrSHW__UYb2f%1UI(#kSsGk z<29UfBCw@QHr8_Rg+ zTbf{^0jG|FST++L)45{kAFMaws6&RO`wyS85QAiEirvuf{n}te3TXaX&ESfg{bQ)D^RbM3u|x z^jkx>fx!NJ^96-J7GSXD&O?uAml2{PT(P0p8-*r zwJenHoZOwf<8t;|EUOnnd^+za1Sy2a;PtbRdOYbpo~z_fYi{1&?L4ligycL^yLSFr z&kNB{LMvm^`12F>%`w+XSU92FIAJB28KPPHU&*Go2`pE5T~z`9sd4>bDdOEtYBOrJ zXdwdN?@JY{;OE@cD&Q3x_6D7I?R1fqRP!F2+rds;2VgI}Od}PZoo8G!_?uc`f-zMy zGZZGQ7780vg;ktrS$X!?oVl;tyI3jmkh(ITW@c^H8P5DEsDy4r+BsYLyf$y;y!J=P z>Hb2=IsD=bJOC%dnd`a0#hJ5vj@q18U>9TAU(4Bn9kync8CWv{YNUEi?T`{}Ukd7v zBGBzKTJwTC3A0awqer&~(P5Y(;jOfxivE!T#Y-c`cpeil(LX@h!73=q^tj#&Uuck+ zQV3P@3%kxBVdsaxP?0U-iz+x0(O2{q>&-j1A2Qh&+R=xHXmVzV5f9}|8*j_ML6SPvT`8c3C21NOZu`Cy|T zU)ciqx|xIK;WutoIqb)T?@&YdlC?I5T@nasoJmx2fRzY0**T0!9)PI9CW62&p)~?H z&PuP5*mvyImO#I9zh0L>UoLv_+c?=g{TEi7Hpo1I9I018DK%F>`S<1DzdHOtKVYPZ zGq)fFxNLlYR)o9j-G&DecGKPuc6?rZx%7L6`^8a9M;LLyeSC@k@EuO)0$j&>7yR$@ z=Ky<(u`05_(d4oqrKZpub|I_|`~83)`JC8O?x$e$9&lJAL%m=IU&qIo)-^M)SL_It z&lld!NxZ=G3#zO6ffEembEAIhJF?%EQ}=;srZV{l*AW#9XOLL_AroRqot9sA*wfR# zi0(0ypE$1`SPyGaZ;75ec{YZ|4@TZ=XCm)>v&QDttF>%!99U0;EQ;R%vNeP*>OZp8 zSzlVl!JdO2_F!hH@kgc^2@Qa5 zbwUl4h5g8G=iv@5)sd!^za!1tA zWVq6(2g(8o?^pa$6KUiKGo=$_jYUD79WzHcvM~qFa)&h)Cbabt6_$Iu6wh#M`=w8j z7zmV^1#&mmGhgF`kQ~MbeLOQ?R&Y~&*9!(kjtoO3S&#Z03&w*x2Ui=R4uZDloSfVGUFi_h%(AK*F*Fp}d)D|W`R&-9BQde(z|uLOdX=0^z(z5Gsmm!=y7m!Kvbv7fE6|7Z^fHAq6T zEN}uZuI{9fMH=zr=Kz#AYy0?!5`(z#nU_oj?M+1@D~avTp2}H~>0`ERwaH+;`rwD> zqtl^+{U$*!#RO{DPIYM%Oaz1Vu*e1DJxI^c2-Q(1C3^k0qMw4|Dd7CQNv5EBU67VY ze~C$}>^C6`QntE{iw{__z+q~=U|d*FD^U8n6tg!g_iU8xT~tzEySN%?@7iSsI!Y$x z$CSypkfmu07??fDDJq4TJ!DZ_t`L*KLfYgoI_*r2SIQ<-HMXb1oe5KQ1?G&8wKat& zn6>_xptA-#s;Ayvj=TtI1ipEB$jURn!!k4bRXrOgRvowmQ8v4YrA{KIBYwjyZ`5V zMxcVnx<@XAZT*#jm-&xVGV%6eh%%*=tM(cLf5qHf%O#7)%{K=@b$QYEW|?DHCg`)E zej!@fsz&oq>F+6t{ch$OWA%nnt5d*(v8VRmgE2oZU-Vv8QTe?!_qw#ig>cmFSt+jm zytx&tT2Q%ArdCm@+^~1T1|@;p^WYt3%jf6oV22j$o$P0$*YWYe_wKDxyMdC{`M#1b zw;+^Uz*jxf z_oXKzE_frO396?=Yyf5u5@Kb2m@Hx#0X-kDC+q24fkY+&zW44Ajwd4e)a)%=B5L}O zm2|k)zb?vEZphu+vFV1u&~88UNr`1?!yE*Cq1+a&3GbB8I35qtnYdx(P{&O19GKL2 zbop3&*tY#i=$mSARDAuc^BmFiNxqT+BAzbx8g175X<~x!=GzQ+ybgJ60yo+j+go-j zpaqR)s5n1w8TVhhtqNnraU&4{?Uw)jYkFBE^u-5NFhhiZ?O`b8j65KQHc}KiAM5t6 znz_jovUY8$&`OO#BMG0(O6&X1k4#`G{I)k6xIG|$v1fCv$me>g2)c|65oAA^UXwRx zr-i9aFF8ESb-V&ZupY;6539Y$x%ic(N|c(Kz(vNKDInR`)SS*42wnzpJHlhbym*%o zXgPb|NC-8%3Ux~%N$6WcJTq5YVN+&&=8*)OUoBH#rL=&V4$3~2mTItwQ5vSPNV*Hl zLVYzUiT)`bWV_G(b`J^P6P~1~w~i^82CBA?Bs=t{QTnd0@sogm$x78>$k9k@~YW(ngU7l5-C4TNq` zytyuzi_IY#>XG1lF4nFQcZp~{6g&rp(6W*#-F|FSN ztZ~>CO4i@TrFG@`^c`>7)E=A$96}Q)ogZ5k)Lw!E`%Z84$hcobJ#q9}5wRng^kq{{ zRG%rU_xh3=+&v)Vupw_Y5{3_<1rq^z3{N{h?(Oy;M9Ejz!^l-4Y`3ghIQu<6sPI?O z-{{nY2>7o_B-+f^%veT;K8d~GcR$*jAG@Y<{`W(xA*OZasa2;WOtJ&5R?*D&(_p7r z7ogb6rGRi9sIT~sWH`SE|1?$g`7-zRee^)MY31K3UpV3EP^;9bnjtB5^vOwt_wi-8 z$ljo<+v&~dY!`YuQjI(r`P>+PHB4ap9maf8xaDJa#e3-ri(ZOVjl=KZ<|B7yJ+J7C{r0rfmq6Rq zzycx#g3J4Pd$A*PURS6ZjSrc})XjL&%BGFV15p3<#bQ>)4rvzwJsXS>|8;i?ovo)! z3k2A&@=2KVDU1FGyApC^IA^NnA9$6XU~=CjMCTcmDuUwES*=(k3rZZSAmCH2-S9uT zb8>zjC=Zp@<1wV_i}r_@V3ylYwlK^Q>~-??PZ)H3uv5hD-9ctXB55O}TbN%QUXkss z(!{kBNBmLKSQ|B6zz7Ljw|EC)kJC&~xCclRW?C0eFhof=@09c#4#?LNT%y|M33P`0M3KX8w`;m)|>x(V<{81pj3_mFMk zAvTL()X~M%gG4k4yJgs0;M)$z_2JW4{nqX?PlfQ!0MjAfge!0^8MFhhG?&?;Vm(8`Y0Ej3y^HMho( zsV;1EQE9H3US?Zu$I(_dIzO}48GAwy*e#B+ZA115W%CPi zoT9kmkcMm~ghO8P;6~P=J0rexQ`^n(1<}RZ8g6wfXUM{XSnpPPh{5-7ZNY$*Sd*0v ztp0e_uC?{EESS&|Wg(*A%vG+kv0H28VfT7-~(lR&=-{sygxic(jSdy4UW;iu!yuo}OWd8j>5DxGHWV5vLaA;~H?T z6kJ@&wqBhHeH7d6Z6rx;kQTyO98^tMmlKU~|yXKi|SFvb+o-&lV+ zc9G@8`^=$gGHdVunj;P66)9PRoV`6Q#(8}isV+OFS^p}y{E9{>_yyzRUUTM2H!0`U zXxm-x1<%!ik5!X(2K{xu2XV#5dS02n-*Z~eG*pO`*;bq>4UGCRG~xmaO?j=ExpU2@ zyMnH*Q6I1G#cr2C%wcITcJb9WQnIish4H$Uja6pW`5zPn+qtRZnwg?gA9Avau3bh? zx;TA#xs|#=?J$I))?o;H@AU2#7($-&2s!e5Ghm1j=5frY64nXKXmaFs&gjzp`Rjlz z&aEd?F8?Ao2A`JUxr(+W2ZX0dPuI~g@I*{*lV%f#LfAe_sh%lDW$g=H24jN95Uuc? z&EA7T`?x;kF~0HxUqu2o7&8h0pwO@-yA4La|)xz8Kbw&YJdqz zoTy)+#JyUS%om&FvHee)P|M@Mouu*?-i4GhW3_rEjKnU0gja#@(ZoVN~*O^@{hr0 z*OQjRLjy*R60s0%JE?%m_N@}Q3vzEW-0A&N*N+iKToPy6lu6M(BrRptBh^z{t=~Y zjH8wLqKlQeeH%FJ(izWY;G;#*?r*RaQg`xv6O?tFy}Q|*2S#VmXR1bsiEV?~S#XfZ z>_Sei$jm}_E-4lXizCWQykaAzs!;JZw7JSnxeqaUtF0Aiq^Ck%fj{$<+2mB$Se5`^ zySq02OT@78yFMea8Giu_OlQ{Ppw+xIrNr1%ASB+)(C|fC8}Z-4$YzMH7#+T?4U6T2 zN%aHSUwm|x6~Mo*qu~7`9_@}{41NqYA`VY%KDZvw9*yj?%^e|1sGdM%%Vly%0y7U5 zi0w9DXYMut_}pJ8pb*Mc|MF+vKg_1BTFsj(kaB{H%QGg;#MDfW5Z=gua2ZHVc(l&KP~6 zPyKgXvtC6S4N|V6_$SwaagJue*xwE#P);BDDi8`OHGkB9ZU+Qk{$AqwkSMuY2SV&a z0njatGCA@qB~Eyeo6t1kOX_y3JjQn0pDUdB-&+sTBXPM?jt53EeE;cNCuN?M|Ce}o z`PIO+kq;La$6_6Tza z-w%2N@>K-(KC@SODZg1lP`78Q`1Y~|XEa^r-@UzkDfsw#@A!VYz80AYShEsvKiN)L zV90xpmV3_^8XL_IY{B=vC2bGAIwxbX=;or?I!N^1S3f}KQg`E6O{Daon@yz95Z2CU znvAECNv9F(eaI@Aog&O7d#;%O*t956{QFhx7TsV!G|w}m$6-Ft?KmTo&WKS9 zvkyeiO3WVp1suX3VJ4X+o{&gul>@Cs?&7LG!!vUY1=E8&Or+Sh;+%-~((JI5;+uq? zGH%m^$>Bm9!BZ7aETGA72Ih2vH{7}9xcw5bxGg5=xE z6vrP&Tud|e;T*0^3MSfMy{VtOH?d*(*v@T&cS8-yCA1s+*R|bOKFI1O!P?Oc($R3Y zc2ts_ss>^UXo&EN_QT}G=xi)_j%dvE}LLD(Z#lK4eU+ zEXhCC7sVKYh_)@9mM(HhT`I80y_cgCda|p^Gkn-;w9ahTV*bI7Q)iVX<7?OCfDlc< ztTm3!q~I3+KZ9d(W71#VN=vgIkJzTh+KP3}QaK(cKpDJ2vpn6cRh{kA^pocvaxUUG zDKegECO3MQxY7?7VEoVL0y9sJLvgSX}e0_G;l;9;6AdmtD!E zN;y+nXcYP8EU)*JHo@RiRHI-(-OmgS_2L_f(hXKn}bNbd9f+x~&VRK9puCU!VH4yTlwMN2P3gH$Wm9f^107-e={w`W)fkD939`JExelZjAAwr19m zw2bD0@vmAr2_-mI{^ur+?lJgzO}x#{8i!B_fhTr&FkB{i#DcIv_!t{DqQ4_2BW&^~ zm6gCk0!$o&NaOZZ9sqeM2?;c@+}PLJEA!JS2+|-{mmtyu%RQSA(o=B*x@P5R8(`T2 z1cyP_FX(3^ha}#9P+^=fB8Uxo8e92K$(F+pL4C?oX_#l1nX3mkc!JwayHU|6nA3Fb zBIWw=qtp>jbc`F~&72YUp-@(Y=zbfil`8mnyY{!!wLp#&s+wunTO`-#9o`JXYY;eP zPa4Ws)`2pWYP%S(Q9U2u&pCTvuI(sO#~#Gg?!MLHzN|+P)w+|7KFY_Fx`Qxq5CPZ= zcz1nI(EtMLnJ}P?Y$hNGK`1!l9FJ9asvF9~;*x_OtoxMNWM06(oYq&feKscAkCnP(ae~zJZ%C__FFXgAW$2@4^ z9cIb5Pl;$fR@Y3v6r*s#aqeW82^MeMq%(>tF9O zp<~W!Rp8^*u{GbjMd+O7ILjWOa1ee>zQWt)h}8&|2zq0w?6Vi4P%q8wjB;<%o}nj$ zov__s5IWFru-|xi;7!Z9sWhCykhg1z*gk$>FLm2h@7T1^v|cH`QW_wTI5CSOzZnLk zV3d2ZN)*+!JqzJ^kB6%L;|BOkn#~W>)4CR_8(ZY& z>h-y4`|>Fcuhr&}+&|bw*I^G}aHBZ~lKwNN(K(I$d`1GpCwTMfBQ3bC^`y+m7bObk zo-O^^gFg0LX^0*lhXc7~LrE%&RF}AkxqqQmcynwiw+6kWxD8`+}xtuTrfv zjSr-4wTnwFCaK+|h{?2|Vp##i(}Kumc@Zq}>7g)%`E;;wO&}uJDq8kM$@o;l(Rk@T zq+@Z(7jdFbR<|T0$|%VVaiktQiLcK#M?+6+T+b%O!AFRu(ES$WPS^KAQ7=fCPb z3->7dwgAwfu2D~IFXGy7RD%QBL@^kGfR+Pyp)`j^L6D8+8>)E(BWL9La7-N<*wwY$ z>dV44Uo}s-(gUU`oxns{9YeI7 zi$1LkHs8yi+6XT_v1$&$lbGP_XCNA?3ggk=6P4s95PnOG@-X9jAWO+(4qIPp*?n}~ zRi4;sJ-AL!Ui~FbkDh}IJ>hSYoOfHRE{hX*n{W~u8(CNO?E|L>^9)b%aEMrQdj_Sb zPsbcoSlZ1&4x@c{fSp0P|B75$5nGodYsWBdr$N$9+&L7Iz^);+4uX6{+@1$H&-ROS zXvxS&De=AuGD*bXl_iAWcnB{EgLT7ZimqnL+&X|0)S&> zr^!ri1R*e)UxHtn4UqaN%)CX!=j#b#ma3XFOwToK_^gUb#5|Xw8g!=$5SoZXeiWi8 z-{VtKL27k_((MRKYMQ@dXmwLajib`-ppLe{Gu3VBmIB#TWJ4_h!8&g;w%rJg7#JKuKIN%=oh08!nL4$RT<-=&hq+Zzf^Cf6Tf(o#aa0&5`-f)I!&dOWnVG3dH zSl|GA5tQf$4T@D$;0+lL7*W%JQJGQ@4z9kv*V?GooQe~EMn^&{z+D-V;AK#B)|QI} zXywVczI-_*R0fs_G+3!Z+R17u5-+4V=7jRTz{pLH=A@!`q6fzHpmfc%hNK@uNCY#! zXD5QyQRbv=I7}|F<@qllSXa~r)NbGdiPla&LH&Z=!-1}hw+^EDqgC=}`pM-%3asy) zX@yk`C~O!i^1(mRL#3YDl!E%I6pElQ6YSH7pxmB&7eZ1>g00Fo#(rDXJJ}Ncc6#s4 z+JHRX^DQwbAkO5 z8(mdc@&o*3B5nvzs&bF?Rj!XGYRBQ?xTRXt*HCGUDqXTZiFWp?*?PTBch%#P{K|I! zLDrCsW6%33+e(w~Wtm}S))6ON$C!4pz9tMTX0^4>TXdUj4M6&B5`|R;iSr-Saz>-A z_g13beTx3FvFOXygj(G`{8%Y*;uaHytJ4-n++rFt(d1@Rd8ki9N19UOpxEF*D9_1V z{_cL4d2DHWM5P(Vyu!Hy=Im`xO)GreoHoF8}L914&&bN9Pk%5U-u?s|{W4j2rI6 z01vO%x;Qh!J^e&`xBFBpJSXbuFG1!iMXuaM`TUQZ%g;V|2`OW-+28`3kV07U z*w{*>g`Lky2>KMoii$qz?+r7!&frJ8L-7;jBx0w-7ua0QW8xc@uvFhq7OMiX3m%gW z|IN^aJ%Bpdxy~F}?d^oCN(I2LrF^vwN~sn8SD&Z6cR02cY5$-j0DdN8wSrL@M4zC3w6*dZTJOKi;Okz_%%XaUO_W`)095|M#nAfA<66tMKZ3@@BpPvH=gKNt!IZ)D)u_7%3 z?QN%JqWiK{I>q-D7*KNf&EY$YNmkM3%BR<06L51%tj4@`&P~yCg(S8nChWYmTzhpQ zAi+DaJZWYzUk1h`k>3BVH}5c#+Y?d{=1vKE^sHNs5f_GcS-ROamhRcmPmkiTl~t8q zHpg2>q4(eupDdMTM|pgL1_%y@;n8x;1^$|*=w6t&el_h2_bB3RMD6nuFc82JSpK8M zMAQ!LZkpjmnD*VK(~ABu-pyuoXMlF)T@~f}Yh0F~Q`-t{(#fa9Wp8tfP|6c^dGoQ` zy)#OP+4h4ZXUR*rA&Rd~heF4?nFo6cc%D+e|Cc&TVrGxcp%#XnCWYf8)a{IIEfR}K zxh7dAyG7-f3u7GEEaKcbfS-4zFz7GbsGq^NZve_}HU#cuklxtuNi+d3-XKpgN>Vp{ zNNs06*gIi&HW9ZwrD55A%Q7$#!e)0p7h(txNt?PlnLbLv-aA?T^G9Egx`TPZqTSvE zqFFK^8*Bn2U5o#d>wY{MP~9rSGAYzfQvM5YV|W^eE55I?v~7D|ySK94YX{Sdui$q+ z;{8(v&`BMR!yT&F+U6T?ZQhZyeq0oH9sS?!;gU|^jcZ{0u9RQh*e>5XvMa>Q>&sUb z{)|w(D55WZSoh?!QFsGZ-iIz%3i>)5UBl3Q9h41u58UFgS_=0Yf6=o?Fgb`Pi8uy{M-{xnvT;EtSuq(gXm{W>uxT z?bM7zsP&~IJZVfTycBydEx^Sv(8Vys>@Jihs72YY9G6 zcf=Avzt29_TPL*b))tkt0R&jvzXahHv$6jrq`1&I^+i17s9u5#+_l|XG3;vm=CQC) zTZh#`tbVesoYWN*(JJrqPmH<5-lOD$`&a->jL;+7tY6;)f81+#8A=t{Y{0#>k5!uB z#{(-u6APW`^8s^`*OywBVqJ}m<*Y1rZo~$&ZP2$%JMclHqRy1_-FLi&ODNUb{EFwfFUq+b zNc(O+x=j+5>1bB0GY=oGv$>2v!ALfp6UeK^c@i6b7yZ?EQk$Kj6m2a>>OHuqCZb^; zWBv*9u1Y2RiwlpODo>Sa;Hb;lKKyTT2r)q<7~TFK^m^)LS7g!E!9E@PM(9r0PS1{! zu9i3tdk%F?cqyMx8_?ncutwQd^#6mq_W){Z3EBm(6Bru|LSRhJ!ej#`Cj%mbFhL@N z5y>W64Tl;U-zS`QV)1?`y zN@vcQnV#-%y1!8t%3vt!I@ps+!(}VKYmj!WCegoP8qWbEGMxWmT)YWex&_^I-jAOi z3wGd)mU+oZ#PjlB68GYFt;)Ln#?+?1me^v%tXM_LXHY*6Va*X( zF@>jUv`kwh3vYH6X7u`0UT9}O?(T2cn+Pnd;iStITk@Il5_Vq0c7zmdwr+&5`o$Uk ztOz1orr4e(Jgh>~lc(stoNN|7*l_Lcj5s+=bsrpVUEeS}bQAEEOzp_hd~QuM3YxPu z`&g0IS~vJ}|Fz$&rhlot7V-6yjxXIumvM^p#WCk`17ZRLVkvV>ZzmgaV*))yk?V$@ z!q1)#x5davjF5tA(}ndcT+VEWW`|81Ky3ty?O zR0tD|aKb@yzDU^v20!9Ovw?0-$#2~h#JmTQia|7fnMdn0cQ*YrPYciRf=*wOa$&}? z3ct9zUOl<18yYKNwZr}BUhdVL;CH`6>7=eVK|dcln%tdg=9M{Xh-e zpY7bGZq9cFCp*?hc4|;n+{WMxTt=l*4jYQTJ~!8NmO8GxI^1U~r#YxK`~Y)*zKv-~ zxE!J(CEH|v_j${Q)>i*HW6s{0t(e<~_>kc%U$m0D*jX9tug%WCm|33uE7kcgGeDg+r|GPuI99ced9Q`=@bu66ANvEjFN;t2 zBjf3_55_tt{CS>G#`q!13X(j&N~x!K9H)mPy@*E{V1>(zYoNF%d9y#k}lMsFhntU4h$s>Y2Lg2qmj z1>x?>PV>VB?fMe_%5u`#FAANceozm!LISkrfV8ROy4}31Wy3S@EoS_e?C8)=&KH9n zN^vTuUtOUir3hbhLX`_d*hO2SxeS+yJM>A_-%qi1FsFms>ge95I(T;1R&|-6seI|u z{_&|x)5FHWsu@VQ=hu98EBxCR9BdZ3+4phb@+?5WJG3=d2lTxhv|{R>6!hcN!K%IX zEp3_>8+`bCI;c$P(})tb2p+l`78acg-190Itg^7b4N|bn$;GW)5vaIdfjz@LM@E45ANp z@d`Y)vtJMMGyH{#mrB~%tOzi2#TXlp^*&%U?$a9Z?%}a3I2c&I9vfOc7oTVY(|R{% zC+qAnVvUXWHOR(>_!V|ueV$g!29`0@FH4>U1ZsF@R(FVx<{f7_+5b3tKK#j0`On4X z`nmtutMS2=-79QP5@7%~;2wweriLRu4q zc~qKH^wcIE_f3j3fXK8iEsbo zIB4j-Q!Rl0P&7Nfv7XruHHRF_)8FaTwI3a}iC>D?TWBYka`twDV1uVl&8!yMa+rnP zwJ3%76~+n2!ZFMb{aAsgs=HM#hY=%=CN~qf^OFH>jfTp<6PN%U{Lv*cJ3PqM^(8e) z2WkcpbAI^+n2tNrMiA2(4EmIvZLI5i3UDpf(bva`NxP$^a(mo-PN-aZ^hUn>x_#!l?k-uEV zAVWXTJ5eGyGJ!9iQQf%h)Mn-!fBoRsi)3H3Jo&gw+Fz9TyXYcgIMzFc1A zzH+i@me&0kv#$ZH_U6}voP1#WA#Ir2`ub8R;7m~}XW(b?aE?^DqPJGn-|*+`!~!Pl zrJX|>gVb*bn&1s4<6SEMV`P9(cCD9n>sy$cilR$;UZbL|cq(6MRmKaU;%O}*aZPPC zi^|v!OCA#(?HCu+-Lao&93N^#B`WT;Qn|07!ov`9?Nec(`_nve#il0Wu{du9tJ^f- z#s1#XJp>6~8;Rt5+KGzUFlDvM{o_k5$9Fr43F)m_i+|5nsw}z149%0*VL&h zNmY%ws|oHS!v*B(-RkGrB`YYRP>8ToqC&2^%7^E@L>-{WU=dXC$~wjUbSrkhS%nnn z#x3U-30QT-Z3^LFA6$Ee_nu3DXzGgDC%{ zj^WCE*P|S<1M3-swu&yx&K@Vkiu&%n?GDbycSWV1(5TLrO5^O=^zG=)T;l`hvdldS z^VBrIa_GRv9;fG=?Y@%F+ELA(o4DOJjiMfTya)JAAxuvy-OJ=f6q(H$Nzr#R!JDNJ z2wG0wQjanf4cj(`@#qI&(4O*qWCQc|Uy}+2N@|e_aT0IvO*QJ)ZP;7yvossI5A&Sl zWpZgmRzOnfXVm__9~17mJFZZt3KdovNajGI40Ot}Mh4H7&z_&8M>Ly^=CJZ^3>`E# z+iXbxeJC8bMHV_d_=rY6G?_q@H86aATd)51o@Tw_SNgZqz@6e37sYeXdnS^^yc;RB z_W1`Jb9c^cX6d|}2}^TIeB(prC04#-Pk!$}^@^YIs8$;0TzNF{jQeT5pD!~0o?;Ir zg7rL|wVv{CJRXQePa6y)7g*y1vXCnq)LB zNwWSpX8HU#I#71Kd37UjpiG` zY4Ddx4VRS<=xvIa85jF$217YZDo$ouTYJsBHTsKK1)Q_K=}v`O&N^k?Gqxc)XxXk23Qk+n&BPuM@+!cpZd48{wgV zaPhZ$G?@0XABniF({7c`Zi?8kKbD@W)DFQxuc6_8q?5x8JsW>O@y6f({G{K%Qz0Nz zQC)VqjkET&!q9I(Fbh)EXqnRO4O-j=fkfSMP*Cm_&OjmSsZt)3t@B9yY>Q2i8(MuZ z=1N?0ZlLbi+P*$7q^H2M}vi<0jG!a({gC!CFZGnjn zBK9@X(rPAIx=5iK8j27X#^% zeLDA%rqzj3eNahj~h8Hl5g!OPydIV$hjW=Ha_Kg_ih|!hkF&f5nu4J@TB`k=8q)7HW3EP1 z=^oX=EmZQj0tQ3)h&Jeo2HS-@KI{|ivofc!06yp@i|#Bh`_lf6+LQP~Z1FFX?~L;c zZ+TaDG~ZvctOQ0sIwWhsVfTU`G?fxH-p4(*YhJ7`d)AK0;TtJietIKGsg3>>b%mFZ z5{R$XkfWYl(qX2-mx53bwQy-o^5L1H?c9@Qh_CjLyc>om3c*wq$D z`Wv5-=Q4J5Od@3Q=@I?wyF!xwqb(L(c11r$rhcWb2H4TbiIC-{M~w4Dj%$tDyB()z zUD-)q+R+7xkaed=tZ4PR7Ojd;{mOiEI{N&!-C{7U_^WSZX^1;FMUkrX?iyNgr*CAL zh+exzq;cGTztU5YgM#qG=(I~VNYHVI&q&Ui&`l2Bju7|M%+7DZe>R`npIcT=7o%7x zW1G}Gm%&sk>iOrx)XG6Yhu6FA@om@XVy@RkOwaYnr2Nz=!+`;k7>yDo%o1)$F)n}bPckE( zRjRvYOt9iViv!~s8^}g2?BCpp3ewvNJ5uW$y%1q|B9Cgk>c%?2(bUOKdfPoQi0kG~ z3S6b24bhz$cCm1ir0IC`jRWt)6X~;y?8__2br9FP?xgOO`C~7;pyY-_@~sbxajZ$C z;n_B5j+4`OZzt z=RaC>?=ydhXZtE=fA}9)SB>B+F7~m%0QSMi6?LL4o4?f~vTSD6Rdx$j_7I5{TsMvM zqhzlv7?=URwBluaQ1bTv>W2r-5m$cvr?N~-1YDJl_f;GH-%FqNBRmW%`MWKmgQ}TU z%KJ}n_)b5WYNqj{ZD%+WslDTHy4oIby69n}wlB3d$&~e7JTWMh^y% z%6^seR3p7m#Ql=g;|#o^Qj7U#8Q=b}P;lo7h~k)aPgN?|gJPRva-=^U#*$}eoHb5> z4;7d+)zoX)2=8)a-@4?9tVs&fiuk9yH!#ZRwJA>W(u;(4sf7KHn8MvAV>` zNUl$eHG4Bl!TS*g;#_PE~FP|Mc*!0_fI$;#0U6!o)X|^1nk!6Dzsm?yqw08nxAd?lX=$UAW}mm>opqO zm!PO>tEb$1{@uZrhumXtdewsYdBw-^g73HTM6pSca|tj*hNs`@lHN$}fc_m5~=9a_}<$Hq9 z>Zg6&b~xeGN;U|ra})oJ+QPH@$pl6`YX3*C-VEQe)vxEI49ByNwq1<8J>|+~nMnLG zOw5l@R6{L_WYzpJHGcDDYObCHnJv%isPMe<;?ibiqw2L9xx@E_wnrCx*M2#_+aB$( zzcR{&^xl%qk-Hsn=jIMB4~PkuTayrpk_+OSrE1KOdFtzV+T-a3VFtbKfw!~PLEBcH zjJvin^q|2`ARd$$J& zypGwj3`FNg&Mb)MHM@dcSCGqHfX+a63t7g_JvN;1435adFur=m7M#k!?q{y7=oipA z#&#}4F|i|%_l_8FC5^m!A?GJIb)meIBjoZpyPtgg7U9W1^%-k$bwAP~9$*a5=8#j) zi7P&;v+!-D;O8VVjZ~3~HE!NdvTcWrR(ziJ0Hja9d+pquu~LyTig&M&G)F=^Fnjg4#9FIj)$=*drTV z*W+fk7J%5x)hWjU$P%rjOD9fzW>mM)UZ&`)?~RjKzA{TI!CYOEs!$#EsPufaY$1fm z6tKDDAB5n=Zbc5Xu|cMORt1KXF8`n^zl3$O#oa)s$_$wH^CSf0pY8zR{dWy2=YL+A z|4v?bO`zc2stAoJGc@P_?c?wX>TbZ!Sf2OT@92D!_u9D;%FwKX zB<5UeW*Lr~_Z(zEwaapE|0HuSe~{*OZqA$k=BYjC+$CqhvUIW@)b#ZD%OYzEuVvcQ z`VM!NV(3*IX(es!yH}j~E zUjuh1`#K}Nx;xLtM*~e$X8G|STU4WL8R{wog7s}io&oAJ>a3JYYi@Y=_4nxm&IG0^ zp3jspaA`V=ayH%)>v(CZW{r;_6cFo?>MIKxw@fORN<4tXI*81Om3_IbldlMI#@l^R zrZZ0~wbisDPz!V*W(#y+6tgBZ-aAfKz)fiK^L5gSkA^EkG=b4S35MVASD~~)45F?`Z(O0E3HrmrM(pV*DvG;y=ta)GG4oCwOp)=kmJEU2FhH0 z6b+dE-9a`)cjMF8l408GD)1ZISkZ-ae2M;#m+co8oq9>ldXCE`Gq%MN6FOE(jpc%4 zQ%ub`uuVTNXKowmL5iRm5(4&GXIZMtX~U4r@+&WkSK~$wzsUG1&@GU3B2;uc_fkJa z=hU74+*G5VO33Nqe(sdqKUUoY&6&hQJ82+~3v|{0(T$%e-#?dmlPKS$91E}KxD<+T>gk(Xm0IJ5q=M>LwtD?cLq z@s2yfmLaX&yXstZ^H}zK?VQx}_`0~#Y1hw&dk0B-WDDNir}blUj%3m)<^duD*Lb6huZ;DNv~F9k9K*T zJtxyBVuz~k#eOqZhSz6`bb!cd7wqAyOz^i0skJ6iN{F1J9L2xRkhU5W@KC(v(S^rNhWK*u3* z1I?)&xlgzZs2h`hpU7Bm*?I$OhqlEg9vZ;nno_*6@&67e#9 zDm_`;$T2Ub<-*(M-jXp&;tDzbBmL{oO30r-k1qds|M=5==g%KY;_G>OBP^xW+)wJ% z`ve#3*zwe)F1VQG*vBK=GqUJfFYp4XZUcJ~xWLI48t3KxooH>suV>6A`;`~W`Pqbd z30V>RZ2pIrugLj4D2>7u!ixaIxPYMPH~8j*ljP&e${0hzDGo0O-rBS_8KhJbCg^%0js|D}N7p)<^U! zx-lyrBsJAEGn}f~swX9#@272W{AH*Fw^|Wj#x%xLx*O7{H+P4(sE&Ag^qg9@#g9j| zhc3g$?-ggP(%;L{8e z)mxTiII+DHbw~=DPr7OO#!B#|DgN~<%7aCNag;3iGSLx>6h5d}R!J^D2w{N{!G*|6 zsZ|Z+hXqJkUY++21v&h^Uq2n|vsQ9&evfc)vC{OZCqGR3aY_QK2eN_*BG5}kbi(jApUSCK{Zix9LyJAda+t?ao}-_>sFW75-*p4|gf z`wzir-99p-KzVaJ(NP=BiR#&j&coe{ZMV~^!0-GXD82;tL$pWU3n~=lg!TxF9i=Rq z5AKg8Mw6o$k<0*FxGJ0rZV#t{8|J0X#?EG^Y40lh2KZC@1N?#R$X2uroEa`x8$6pj z8*ik>$9By17)VS(Oi2tN21Zh7B9&0R$X*mXk{y+g%tu)xtx;>pLNp#NjJ=BmV>z%k zSSqXm_BmV?iU1&l5F`k01T8`maSy?Xphk!y$PoMp zMuaTl4uTy4M2H|BB6tz>2x$Z{f(t=|5J!+B1o75bIcyO27FGevinYQ5u)0_wECNe{ zRmXB;xzJN+9aJtro-2nnNZ~T^lp4>6cf^XL-O)$rhiF$64JsA60_f(tesP&_3dGxE z1<}K3OH?<$Fx*NMUJ8b0hXXH#en2fI=mQ^2~7$IO(>19HE{*Kxco31athD|d2x8Ld4arGy*T|)OUNbE9GVHt zT+3BUQ!6eMnWj0ye$4t4_z)S0xXWE5`lYGj%2_;Bgz!SlGzer5=j!#5}6W_ z5~&jL61gqGEgxEtEom*`EgxHATC!R~TM}EMS~6N9T2fl#T5?)KS`u1NE$J=qTasI1 zTe4fiT9R6#TQXZBTT)Mj5X=a9{9kyMo0C$X;qT+0;-BCp@OSYXcq%*)`vzN#9!KT^ z$0@p5g48dgd{RzD@$^_ptS|N+wiz9b)5Dr-l0{4d}wHnni%GXQH5 zcP31u4;LjqS3 z@LrzUN2Cj!NGNHG)ef)#lxGQ2+kJ6~dMU;YNxK8VoRkl5}2f?yxSy*=y_* ztPxfM&W(_%jgbhENRU8Dq)WV)NS3H{;MO^?=N?}lum{)!Hz_tLHvyYK8VVXp8UT%8 z$;IR8(TCH&nrm!i?-L%UtZ>muGyiRBbnE0}u)Ndz-p^lxSH31Dl?6O>Jko36N*5s8 zSFZ3Q;B2Y&q0MF(JPcFo>G|6D%oyqfgC=+?!=bW9uq!CFH`LS29NM^0^i z*vjDMYCB9{tf&Gv89=}f=RCxq6$5!~=D0aaO@9|QUNm4K zYdP>Ftv6lN~8tdugkz z*x!F!ei7{oZ5*6bs?-L}$LMuio-w{!DJy?D{TLB>C+N>%*G+#^lOAt6O(D-V^icbjMpan$ zh}4$9>2;v}XY=61-e~qrT4M$}G6)x%d-N641yY}ZtHtq(1lLo!)194V<;^@Yve(nM z%YMvp%yta=N#Tz2Ma!WB;J0c8Ynf|57=d?n_&|?X9&tQkdjxvKnnDpt83~9q++$Kb zuD=)ebD*E1pRymIiCRP1qDjywv^sha&5bUF4%Y?z-7cjf=l+a6cXaN*sIPpjmK+Ns zA6Ko;XdE(BS0#V7z$cX4GUI(;Ocbh*wzmw$`Ul|}Mp+-QyQP=a= z;`p@6AV*dLA+&mWX27=;cFaV-(=CZK|Cq_Z+#%g#lsoJ@<=x~*6$ptj8 z-aq&F2k&$2rf`jHF3La4@~Pxtq+UbD8F~hktr=zqo0&N(m{xWRdr$l)nENCk%*c70 zX@Y4w%HnMSY&}%z@;)f?yFXDm&ds`o3)?6lmSb%2M`N{BnM^>;!lt^8G_Q)Mkr@4j%n`l=_{V>GNL? zV*?+T*28zM^J3KbSdKZ5*&kCzBd<_>=v(Lzv;w*Z&5EYPzQjJmzQx|hs$rjE|L2+~ z)(DaXxgn%g&r;6P&Qi+K%u>zLF?(UAW(GFXGE+3uFjFz>8lbA)fCLrJ4PH#oTV8tZ zRSWK-fBgIkdE~EsWyQ7NYuQg?uCw@JQEd^tsI{oLsIjQB2w7BER9{qH)Lv9t)Vxe< ziErt4;Fp^n&+tuSm#-^v@jaVUcJ%Qz&M7kRo#T;zRPnxf;CryQ26~Np#V;4sj9-&~{82hr*qCi`b$WtAIpQ5_hoDqcRNqj_MtsB=Wx;hP1$4#`2|F12*BBV33s zYjZ*Zid02y^Q(Tr_U-+M=Cwwn0_#*o#lr0D>^zGjCTB?(R$T-5Gbs4C+uJI*8@vi_ z76$XAm0SYn%2j{kCOZ9Ws(Z{toBF2I37#wouiS_B*gj>*PjE|Sk)9w;@4Lkqw;J2U zG}#Cg9a5sAI>0YB3iWveZzZRyu~uW|E<-)_OfaK@q~xdU%Nv39k7v4%7ZHfC;hAij z@+O+gpTnqsB5(qrv_@RNU)7WPVYa4qMH}g=Ej9(OnH~IZNn>6LSo9rlE$Cag@iU$F z?JQrEv*Fa?yOL-#I8!aTP_EI7UCmupK90wL3t%+r4)P8v3>k(}LUN)%qpi@ZXaG6^ zt&5&O3!!V#2(%v72TqH)jbKAiB7_kS5IhLF+AN9x|JobySNva<8z_2Fu)NsUTq+do zC|&exIH^#|6V(_l5CssWj-E$Lq1(`Y=yNm?Is&bN{)Psji_muHpXgMiAkdPvOCuom zRI2t~EvHcWY}9PVDG^>9P7i-j%fD*jv~M=#mgik-4%wBqxHfN^?Q-XiFm&}QSy?yf z)e@_>9%27mCccZpp5=dUlbSY4tQ^?G;0%%w4+;`C^#UY>P1{LTi(MEzgKcXL^)~8= zSb30=8i0en{Ts;iQq;ZL-hoA!lYzwdE1>z(i zsS1t9|j7l_ID)`MZh+Y(sYz@aaD>g$jFB(WAHsV`EJ zo(GZBO~R&X-1RZ{-(8`-(OsI1J6E&`zd9+CMPZhpHv( zslVgSjG1{@`uH=iqOel>`(18*;Uc*uaV1-8rKM5K-zRUQ-^5F=kBs>+);wbKW8z^e ztF%+G5pVU!V+p_KLG{0@d*jAL}|Rb)ck8sI7wFW6E9tWF3Sr?kkTp-W3J0x~IEkrd_Oai054#{Z}wO^+_qL}WI!qlxANJVAnmcs=l{&0@m|FX9{t99S!wnEN`(>O@iSKY zD(!*v=$Gj9XmzQV?NR^_7+2_+$$e<$SdGl3%~6^V(9Lcnd?d#B-q)d(^!oLji((bWgXOnBL#=Uf4v*QB_WzO1X zf36fUSN%GNh735txom#UZ+aT;Tgp`zOZ}*PaJNRYs`5@FS3^{Z2d#*X}%%{re z>u%-;kqeNG-O9lrjOh!Qh5n%G^ya9BAV*|+>j$Co)A`kr_dsFy)$pv=`>o|azdqnN zJgaEz%5HrNx3i8m+K3+nYyG_C@)<8hA;=*-rUrr^QvijMC=-URhQK`E%4C#@%fy4e z>{QFNM7>bx=-jJ#&SeA30DdJsbF>?<6j8d)pnU)vefbHu&V75%Ol~fWR+!a3LTkV& z2v8>VPV#dU0C7#ntAwdHfcUjz$5`hdr71NqKC``{X+DLbi{^L>Kn_8Q)VlTX(CH|Y zy8!qL715Jt?pDM+hb0otvmsHsBdy9r0ni1dyXZ}|EM1Q;R4L$39AmRy>YY-^5hYA| zq>aTGDekYL$8JSp3d9-^^*mvlrZS)#Xun#DBI?Bk+Ve|#%cHbWp4-9;dQCr^rlU&c zDyVgjcuAtLdVSSs@W_p1`H~wlih#fH)UTyku|dSV(7UrYJt<-D?Cd^0?KSP$QgnAK zJj;`@iu)FkZ(H-7Wa;Wh5<4cu&+u>e(7la7@)<1|z0SId7aO+OC<)%-xU{c{$d3;g z?K;ZRB#&6^>{!?148}t5qczX+L>_|Rc0J%Mr!w+5R@V|KimFH8vfFaro?rBR-5#FV zaI;MSJRegD)qg^!CsQ4s8SwQWv`N=8o_r%j8-eIHTR;*2)QP|qMipuHz}^;+U7R5+ z;;*CBHcEVnyXeheiVrF_ooU#ob` zi1*V{p9<$0I|Z41_)MTU^p!E+&H<~A)^xde9t}NsUoLRSw-&Ao5OVARkJJjALGRZr z>S}FfH^PZWOlt3pd|mVo9$kekkTRnTn4a@XNAeSmaO?%2nH$|I=a``8FUVTC2mk3E zk|rg(k%)g?#vac&7l*7`PT*B^P_4QzX`Gy>%T-jGYdNxn z@dKbyoXQOqhZgU_16}s(LyCW|-eG)@P)p%I1Fd z$xH37*7e-bWqtCQJ@3&tY%{lVtQ&q^DVkj}8%h#Kp6Lk_X_|xR6+M4#A|A>LR z;320Jf8^wwdfD~IvG8(fK)tLMcy9(}H50Zg5C?-j(1f*g*r~30)<4!GT^@*vdMfAfk@x4M3 z<1n(^N;)}HQJJy!p|q(eC8=edgXxdTJoATL6 z@q9}X;7DXd1$;K39!{Gz+L><-&u?sMwTr;OrD3WP&KFv?C2?;f+XIKc zqHe){iH43*`^LU7c%8P3ube;mVH#-R{j{dzV3Qd0j_ijxv8YedkF&7fh76;sPcrRv zFF+wfFEGRi@sS(9QO>L)26M{OQ%+2VgNBMV&cS-x@17;&1w!iW$?(p%Yqihgq+S@f z%Dn#J3S@8(F57s1`AYXB`+o>9v8Mowf%X*kl>Y-v0hmgWN|_2s1sYNqQW^pbfin~{ zlrw-Cpg4s%r8qzw*i6w(*$ij~dQ*5)dIP+HCln`?@}Pb8eJ&;zCJrVxCJ+-V6DJcp z6ITvP4o41KkfMzC<;PQ6ygQZ_OM@0fSpvo>yFo!pGO98<9WO3Zd=h+6r;K=iEIFDP zB@cK9x>oGax=cQ$$3MXH;OX#EcyBBjRvXKYWkxTcrP1wZdDIE=1VxS{N5v!KQSShM zKys{doO0~fN&yg3X$qt0w*Y?h+q~r0?DHr9S`AJml<`C4Ml!|+=7atvmhM>pL0_ZBRU@d*E^v$vvw)J21-GQnU zs+6h#Rp9@`bw|HJyJ0=Bq*yI1AJz%WfHlL)U<0tXv5HtWEF4RT)x!#7-LMa^8dx5z z1C|bJf|bJhVTrIRSP<3@`xpzuiebI5kFXG|0M-S|gtfr-qXW@b=sV~zv=X`(&5q7T zTcg*|Ky(sXAFYEdM&(kGlGvVd%xA3fZ0A2_$ zh+RQ*p^MS>=y%9*loc^P5BdLmOmJd{(T2!sN=x=Gh?9box)!L3tqIhn5Rfz*k*4UR z*+N3T${7%zd!Isq4IGZTFO+=x81IagMth?U04rR1;20#35ge*U`M(xlRAGQHC@`oq zC^Kj?C^2XH-x3+ALuzXc-uL&n>GhSV=|F7^R3&Ynu_b78JgB3d1fW8*88UaDs<``d z0rvtrvS!jb+TlefPi_^j+@y-VgtW>Q{h2Q{(2>d9R)>PQ%3f4g?Y)|{O|T_ z1p!^dwnf{$a$p@SH#Ds){XL59dlD}V1-&4gIziXi5i{EwH&T>6H_(5y?Un~e^$(@3 zHR+Xdz@~BMMV~!))5_wQlfuf++1Y!7-}$ceYT^uI{2bK7+Mqgu6U?-T1<&#fJ6+S} zp|LOY4mWWYbe-CjF&LwETp?$eV~MCyw_9=}123$#tcESQ9PPr%W4LWTTz@@t-BIG8;$UQ6>aouH4Tp^&OEPs-~92?l!9zkd%>dV7-Y)2 zlXx_TNlNCgDcwn{aB_9dxExZBbb7-NGBrustMrUI8yrR)(bA?TCpuTy+R{7L@r%w0 zm`{B_NvwRu_4`S`NYR$*`5!g710k`S^hlH8u`g07?RUsTZm`wn zQqNkt>P8T=Sc@ZnD+bmR%{OKEEt+q(KEkJzvq@vcA~H%96-jof=Q#GcEGCh{di?*! z=Fb1y%9mU;)&9`iuly|gSb1Y**6NrumEqbeF5v$oJH9PA`?G^{c}W8MqqBsF1baQLyBo#6LQf3&}Dd z1cr{qB_BS41}Z?!orb3I1R4l^gO{tNn_ZcJh-c<++->~^C3%?*Phu_hBj-}&%-+%W zi$||b%lg+mBR#&Z)dQ`hS?BREl6Z)*a?sq=&auBIn~f@%_lH;5??d-IT<@nc5?_o# zN87$ZY@?x>2bDdqX z&`b=dPiHI7LG`3G2e+{{&3UPYM+&fZWw*==P*s{E%H|pOu$MgTFMmfU4PPim&U6o5 z?5~muP<6j+arnjZqgIgW#?1HsTp~>2|Mp+J*V)0m;@iW%%hj;%mla0@u%jew?S0;C z`TBc!UykUy?wV1-7tv5#(kd~PJbl35`C<>Ro{vb$2Lf&Bp;(`*4FVcCdUw#{( zFXy^bXLKZgZG7?PC-L4=9*d;R2EGN#1!qDbvE}rIM%{WZxId}#yLh){g?uFAnvdZw9Kux^?w^gj8e+ z3J+clTnp&WpGhSxX5s?!)q|8uSH&}4?$l1CX5281AN|EMlk9x_gh!(sJe@^`B5Eq7=k)q@lNdSj+#$DJS?Vw_N;nSTBXosTNJr54m%X1E5;YAY6*WEn{*!587}W9H~TkwQQ10$ zV=$jr8HFd8tyFYSVf*)Wji2)hZbTI8^`&)m@O~Sb>xePFLqL`r8$%7u??*}HJA``$ z8o#E#*n0@Z+^{jRmaX;`vh^BEXJJ+Wd7-5mZRqQtiSd^rhrBw|IvlR!!*4~k%5(mB z&5fE$!!p%S;PxsMk1ADZ!18awh5V06^}8=WAD(+QsC#QC1x7I*^Vv;-(&O!f2c0I* z2OCWWT^y4dH?1d}bPW_=H|k;kw)X^*II=ezFVUjX*#J6J;5=F8@tecIREzcC_RdM% z=~gl{+ad8I_Jeur%RRPIef6CR z#w1#fsXj=8wQ%arhx*hZuhb~E30i)S0R^ckMiM~H;X#T>&KNZ%K6EP?6}5uGXd~$; zZW3?>l6eP0DnFLUP5k%NTa3q%IqLPBB8`uE!udA|w+XtX1`TOjP5KKPdj`!})Cr08 za7MP`K^In0eLgdRY}C)bG5JZz&|-y$)<}ewClW^`EUKSXP+?#faWBEOih{a-Xga`x z2;BTk`}e?RTc5(xgY`azl?NrV)zAaAyz*&NR;hZ;F%4Em9h;*(rogUG?z|rT>+{?y zB5s>cO?p*CqzY&Bg#b{~x>@6!T#DC~pgH!Nd|D={X1EJXORMBH*(aSd5O z*CEX-aCF3(tj)c|Dc11c$b0Lkw%2W6f7OjrLhvFbxVuAXOK^9GHfWLHZlyp;2vXdk zgyQZFr3AN9+}q&Z;NBZn*WP>WarfQl-t)WroO6F?jC3%PQTk6uzVAEdd_K=Kb11g! zcOypWX0mZ;`D67NFB||)AtX^vaxI1Hxj+r(@z34M$u`9nxl2>%oB{=@bBcjkR zfWgr;zzaMttTsz?KRM*e0MR7@fdtdRoz+=if5+1 zcsp_;WAP!#B8RMJmKqCaZ3DF%MJR=SG)O#Jm0y~KY~Fzf!-C<`Fll%vtP{=vV}R$t z((#mm;&i@J=PB;*j&EV)(O9SwRRW*K8w3mjIq+KOjA)HOzS8Gu$2Tz2Xk}D7yakT~ z=tp-c)%c=Ou2HH{={(gvz&+X>aeN2EkHN+K8xPL#-~Rm%P9<;nF*k+~U4R;gl>qhe z^zozNMX(~c9o{@`HFY-LG(PmRg!?_J?+n+${|~haq!U);%ALK|0j_J+cG@R3M=}=% zvN+H*mhM-|CBL5sJVF`&Qz^+jkYWAE$)4-%kEyYe!E*yy14#o#0|^6p18IYQdqAA- z{>J^iJIp=7JNpiR)CL#I*sH|?F zin*&G8s;pij#kz??}mw^*FLyUY~d^C8>0P-V|9qm=XTwE6;y~vQ3)BushNSiXJk=LSloV689nJLZcQ4;#v2Bw6>y71}a z;@U1b(L{&#_VcTkWHy>KPF|GRvE2eD4r;0G;$YteM#LIWKyZaowG@y_TrR2L)nph# z9P&Oe;eBnhK?ZD zSp-o&sRKWJsGXBgn@fzwA5}6)McU=)q@vTx>FNnOuGKe#Faf$8*d+%)C}qCzfk3y$K@ z1Y*_kb~;MG29yM&wp1U&eRsPDHc9BBWMBvxt49T5U*HW9c1+>dQM%{d^PzK;Zg&I!1kRvcTuh0PUS>6y(I~cu>*26tEc;>!ojB5t>rp0j+FGn1 z+(o8h32z{Te=BYzq2cK0LU8RujIb~8)-7!#1?@)Tb^O6)1GKHxxHFg3^F;=u>u&JV zhwK=&DtXafN4UjcF;eF-QqRAD(UCnQrTvC|ynFsCzKe_jI-{w8F-}cm#U4&ZSB&gZ z9w~PqY`;#_UQXCfi-5SwgTz%iy6N)2)yhGrnBj%se(LyK({Idh136GY6iKFjpGpmh zgecq@uE$vn9Wr^B&_W6s15?}?$0@tZ)BZ#Za%m2yMC!e@_Tq}3)^0S#N?ZuOj%{y_ z)GBrK45?|?#Q=F|2qF|&I`5-v_~;Xf=Eut~rQ5aa6YvOcNj(nnWK$Y^4VfszeUK%1 zhv+Ph$6nQDawyMTC>9YbKSYViFR>KtS*R)SV98asB2r&U^OhDG8e)4IZc(5^F#2XQ zEtRy)*LLYa9e%u@L1TkXIS~gSbu2PDv1+`HTf453e3VHq1fC{!LGStzF{C3L&EC&U zEI*{?RyOp0BdY>qpp6ve0aTgii#CZQv1ReVr2-<>*ilGbmOVA$ar=R(BD!*-mXX|_ zwJ$*FEHPgvHR^a-?6OA%EcQYK%7YQ>v@X_Bp*`&jvnSbmrPWm$Ck9-Ga{Ddxogra# zPAnGqJY)~~Kx7>OQo%_R;R#ZvFm{mqB21Jkl@U)833dkZz!JfaxDXR*$Ja0tkUMB;aNaSB^vva{^2 zmT5{8@zt2N`A?B{v``R~9!d?RgVI15wx4X%ZiBYzx2d=3d=+N2tGXVI7@KiwfL|F$3U1uIOgP)` zJu}2TJ6qQMS!ShlIph5!zToyx{k>M>BC_*?<$xAdzGMB1bE&!Ixx;}WmvmDc5%Y(B zQPdo(qtQ4K($y>C9~emenS6&PEWU`rcBs2#HO0FboePg2WY&N0x?SR*PyEc<_@eN& zmg7qfhcRCEJfmToODprtc1rqHiz3&A2m3r^T!{J z$_Lq`mk(J7*p!tk>BnZBvT12Go(g2@HpJfW*uv$QStH)iI*zS}k1bbLs|y*)IDeF1 zDs;zKy$z>BJrtw*cIg+*R#K)WtKFdRVnIe|CP=vjVGI8fkP5kWworDkli1>D6EMA9LQ!Cp zeE(##VfpGVy;aQpqh8G4{P&PU2wLo9)OGq|!Q_tH^lSxv3x80m6{El$76_9M5jTl= zd>nQ(V4~^oFuQ=-Vt|N1$RerhVgKdB44AUzYM5wpZ+qs5-aMji&#kU!$ z`b~7Z&S^Wm_}2^}DfN%ix_di|zaJ@>zV3sbj}TLS5sUt&(P9_UNqjfZ`|`&p@hA|3 zrq3X4I?0S!^!M3G=X(MQBQ!} zrtQ=OxECKj7#&l?9#$F!QoH=u>;!W4@0}j{TWv`DB&$|0tNW;bSZn{eI60q8v9XmS zo9fP+{kY@x){mIzYeV~Ct5WR@gp$aa??*)O19g>rI}i54eVVjw7k!% ztMpD|sm!c6Mtkn{ZdZ$u2L}^98A>+CtU-`;2&S#i|2V882cZQu1?8(zytbY`3L}~f z?bB6<>qP^?#`V_9Qx@V3bose7+1YpWrE&O0jg?NpA~agk4`=A3NkyoaML39^KCZf> z9NCQd^*%OfP3`Q35J@>-`t&a1=Z2(~3+Lnp=*}orKE~g{b3sVDC2hK*(Df{{MFLJW zbA8-T$RyXs^ed*VkAAFEdS<$uZBkl^sY|I}lM>y6KJIN87-J;09@FL&Kg6D4Kq zZHO}~d%Hk!y-fsy9EKVu6nwoPFi#$W6xVHJu$esTWgYrD9f{W%8tqS&_O^wjZi@fx(3u2{VUmtC> z+2IKbMgUES) zx_^?)==s_+e=;7&|Fad^8d*b257Yg|$GgR1>0Vd%fYDaq^30yO-HmkWRD7$)?Wy+Qy^DV~tQrtc@o` z3_bRukH(0${8FigodGP}h@P~f>v0vxZa@|p4sHFoFEu4j>-ElR@k`!c$lkaSRzxq`_v(#ZH0+gjCn~j zZ>+H-CBA6((CnL{hr$VqTW@<>Ke{9IilMjqW~TD!n#KGNMqLCz~_h-1&26V zYR*UhxKpG#d9<;xF|Xpjc6|GY*4MA`QY*qEq6DiSI-=FMz0SJM)69QTjGS)NQZy!sxYB{>=66OCLH?&;6W=5l**qaE^-g-{3(s` zuSPmF#Y?5nCa0-Zx|H#hDUFY+zdz_K`L1cXco1B#zxv?p;zqqb33ei{d=ES`_mUP( zacnK^s5a{MK)o9s(&C0v9?8nAeVkyq>rmg3o@H(Cr!q@wN|&y--bfyqz5!QX<6unnRU4ojhA?RG>7*!O*aa<#cEhpaN<#MyV?;_T`e=&4M_PP8mUKNY-5~ zcF8Z@uHM|HsiFycH-W8v2`ZAG5>f6V-!_x!AtL1c+I=zQ-CX2s8tfl%6RshbaB(?1 zN0d8e7%C&?2Xm%pwr z6s;~uQW;B9QJo&MoF<$+j(pKE7b5F9nFEP3Quw;Tl3c{4*0rY2C0jz}bDhxV`YNz+ zHDL7nL(Tnr8OpUtWfGry=2PcMAE~TTK^isl*Bx2jX_ll7$0Q=(_9HZpB7`nF^-On$ zrsSg4#;!FpP!=5n6f57>sWpPCt0@Z3>vUDCN|I+gJ8AMa(-#4BOMALBKgKOUBp_WL zFn){jcZGKR6G7iE@#{&g#@@_2E}mquQ4e2DWm@o*4VQje?W8)*S1qhFW-x12uD zjZmzryCf!uf2QKy?u3+0baP8r!vO>Cd0D@4e4e#?1j*UIw?%pLUm9|t7Y&U60q_Mq zy9vhw(1TDKXnj--dZ`kzt^#F2E4;IsrK0vJdYR1YUbDIkLrByE(> z-yBny-N4Wwz2DaPu?~uhq`pk|JFSlN%So}E7msV(`5fs+=UL!5)#Ra+kJ~8hU&z;I zYQl`_6+JyoOl}gqflXWIFPj^Q3-zyb{lmyD=I2DiBTj~p&hHB{J56$gc!TdIM;?sP zx(VTam2tFx3D12ZRXE{Q!Uzk7-37gU14F`KO>UCUH=B;;Hj)!<=SO-S+&<4Ab+$!s zT1-LdlbdD}Cnx_IEwzR+LoHq9h8=EkA!?&?sm+1f04FRuRfpn3iK6wca^bb%Ix+^z ztRUzUBA`5$q{>2ZW3%4CvbVK~ISXyJjsw$KrO85_??tdNNevM@- zb+2-|5HW1u8&u{$A=3!90U6Q%g_rx4&Yt@{mHX!o_b+hrDMRyY<_vrv*g4N8V-b$MeFtt-KJ8q*c;HLgtJA=+Ocy*!knw}MM5(w6a|}7nsy)Y zA{4E(`18LuW;}O(#a~jYpR(Iey&L#JPa%+xJ=$~MnMC*LsEs`I1!oaVYq*y?ZLUUg4JH*}fOhIO-_;8|l~2 zI~YV56uWc^)Eq0mst866ztz*!u>7r9@74lordzE!X(G}^&V4!MZ zouLf<=!lezariMPc4?hi4`EiPGnn1k({Jmkur)w4Vp#vN(qWo1Sx8;PX!n$~F8N`6 zf7kG?`*3JqXEOmSs9{N!<5M;P^UJ8DrYt>T{n9PWHmS>FPNSrTH7-U$w2 zp1VGyB|7qYPv30biT)5ZYo49z$jpNv@70d<0;hZG<%g|4SW2@H^#U8ed@<(JVzjqC zFSv8<&}78;i8cE!_le%C@Qdi2@Yim)3TS>CRbMUyyb;>IA6It{@;SZxX_=5cnEdW4 z#vJ#i#>%nU4lZt9i3#_++gh*{-RyY|@{&Gs`UF1S((QojnTZlNMxXod;)tHjeXpNk zVhz6Nwi4?ns_@dLQ$N%pz}bUMr@sX3eSYC*2#96Fyh!KiU`Af9D*)! zx8WIes!T1$Gb{=Wupi)6f-ZT=g&oiacaKvPe^J&kI|cMLij>{?rAR1y^m`_sk*4RK zxa#vzTIQ<&-e1oW5|A7UCa5ZT1!|98p(($ok;NT;i^L|8>HqL&M8mqVSw;dhCrFlD zNr5i>NjPmdD4af=I-D*W&7Ve=!zdo??D|Ts;fWP1NJ4IuVHx-daAS%C^oP}VryDLQp?!G~(UGl2 zaTqDK6=FMw8~@~ zRppS!rq@WUS^YHcC^-MfKVMOJT`XliHF0e)_^~xVJa@RF09dgwAaxLB+%OSOe7qji zDAc55$UYsWe`Az)Siha1fJ3u|5BR`%O5i9I!1J=|p5*zV3M+`YBvvOJyH24SMPuAf z0O5*I9Feo>oc~GhbAiiwyY^he%$yh?I4^fY21$6_bY06di#b z4YEyN>j|aW&yVh~BPH0qAmPHU14}*$rL59EA4`q*lT6*d#hM>1m?>{W)(8x0d!?rd zA4t0n8XYQpddUA!hIi2PNrs-+&vgMO`z#?%nYP3G%N~u6hNrg?X)XyDfv{yjJV}08Tu*nnPLuhWFSf>MJKkb*~ zDVjB5Ps*C~F^4qhCe5<;Q*sjnJMK7>&iwD;pB($1c{Z@vO)2x!y zLP}DE10Pnd6}Frq+eu>SuN+EimGdwSiD5iRf8sG zq-~a;LfZcF;_<`qJJpmXHU#xUZ-!8L>)Q^o(7zaugpoEh_D^8{F78X9$TI;SE&ztk zJ2H>~07pEZ_q6OYp)cX*AC2S`FRfFbC{>@ZZ!G=p{>llYvw8cp{Dg42uVlj9x1E2_ zt19u%y<{Fsc1Utxh+AUv;x4%VTP`VUvz6^+GAD}>YyPN(KsdYW-YP^Og5A}_c__Yp zA7gu9w&zCol24A;7v$Q0+_QNMB zBfsTnHv&BQici{EG6HewQ_zfy%by8lTv;hUmAtiG0q9nvcVpf&J$sDCdT%Hp)_GP z?l9fKRl_C!NUn7A?ER>yj8I=dOxyWwa&sTyz7`hT_`1|(hfY4>SKdvDGwD)wmRnSiB&Rj^Q*zLKHaZ8`+Vd-%Oh7VV&G!bE=Nw%=1F(ZQ3zx zf@|ZCPEW@Z-eepySx%u;bL@faB<6#BuU*u%#ni z>BFHIODSFkJv=tJ7T6m3a461Fx{^T{j{>d)wm?1@id~g*X7I!lgByYEkdMmPhT>PH z_Ze>E-GD#GMymeykbM?|_cupR8+`WegA6>a&r%cj?tG^;05g53m%?kn&W(SGyUy?^ zKg%D(xREJ8fP^R+fbXwnpZt=RmCe;z#0A-RN{b+&&4{GYEg;tZ7sA84CrA z!P3ASNP(f?iMUnyeVS9?4VXXb33mF)$rVT%=n6 zS*V;?yc9;bYH({vmepqx^v!D9)=Gs5+Fvnw_7xduo+eCRi;V@Omq2eo_0RH=LzP38 zo}DT448fWqOu#lwBvWPX?#=7X`*Zcnqh^o<<2@^(>a5qG0rqDu)v2M5h;&niZ+ueI z*c9 z1Ib>K*yd+Qh0yWM7;_;7iHEA0)5&-asWOtAiiX@T96y$uXO%C@5cbOv66OhK2TiIq zKs=whCf!TCrFa+dykoZfGk9$OD?RK3u9<%**?rSdl{b6@G9?+$v>x7a98q~v@b0>h z72|tN34d}vg08}hXRZ%#aa%LK&%}O?{h=#idyd^?SnPX_+flApN<@qa6+o-?S{Yc6 zs-7@%*s6v_GO1d;t~M9UHxm$dU{JYWwYu%nZ|t!PlMbB|J-i{BdyMk;#LBG3LVehCqFnAGebEuUE@ z?a*S_+8yPR7MF-yD|xw$Ey_vh`irwZ3iWyOamClZOOQ5@?_(gs8wWgqZ@?u{4^a@v zJqMby7#%5A1}I1iPryRs8(R>I%GSVpc_Z_NqBu|EewVrbv;%>Cq4QXRttCG_;bf)2 zk^f$0N=2-|y{?LTRkEM5bV5=MQLiYr)yUc7+q8lwB^UF#lW(f!Xi*sY`|xCzJ{$a}))0w~}`Tw4a8i9o6mPY72>29tNxp+Zk%wDQTv^ zNcWMjYSvdpv|Pjpq@m-~w_LxH3q+xbzE)04VQf4O;#B5vl6-Eg28s?w57rOy?69Rx z*`~Tjd4IR)T3GJge9XSV87)5!RZJpqdt@q5ClTKs3tnHBH{k1)%A%CYHNYdjEKhv> z%(GTe*1her$9^6EOD6qlJcmEothhyGVv}8(JD=-IEgQkbJx>;sJRTE1$)iw$v60~DyW_iR+7W)xlcPJzm`rTt2r|h<&E*YwBeI;~~x#5H&E_9B3Ta{F|{q>xx zsq!$wNN+=$gYA517USJX-_S6Ysz%RrzBYSHyr~U;u*M9;JQyd$T6Kv`pdIY!rM=~+ zDigV~04KQRtLj;q*5Kt?S-^WS7*4s#-_sjDgy?}WRW0^Lhjdq*s%<@jc+m)Md6m+6 z`-i5sXnPX)Zl;n%YZ3AnF{9y*=@2g5!3!tp$DJ!Fld+#CWA)1QA6V3kMa^mnV!vRU zho2|6s!ZJo2DWqQ8dx?SndmuxpUF*Z7DCQSO*WN7cm|pKNHV)JNL81W;;TDtj0JTa z+L_u3a|m=(s%p`Nl0;ZyRnRN4T_}WQK-JV?nO%cZ*C8uI?j3>5GNV;$IQqVmMXIrR zPLF70zmlq@<~o4OwuVBFQ&TmFNs=&|Ks%u-_j6%8p*crBr@nqTrVdh3)d*<3xa?LtV-;~Gfof>gA*4`} zz@(&!#0$_aXvNW?3g#-l9t>oY-OAFbC~4t|7PK;q$UJ<}*HmmbKyWfZ#m!#WkRu&G zf^MQ=8=}3M3Jr1DYf-`Zp{ zO|1D&emgCDwp@kV2oj%IHS6l*v_0DCq6_N58OdM*1+8y*uRh9^bnB^;jp|s-W#U>Z z=V`yZe3Yu?b+Jp&q9fN>n~xyYbeR;vE*!Bgs^6R~IgF{&G`#wFB|Mw~V%FoHIm)>( zGMq{&!pWi~zQ4|N+cZbz$W!dO1iT7bzCk{N?z?(30lRiy^|fP(*v^s%0&+8spDgnbxWtP#w6U2l{K_78Rg^Ioi`mb8@)+`jypPzw-QAuI=1BrRoBYsqyf%)y%LB;8AcyD7+9tCXZD6DGu} zUSjo$sHy3hjV~O@ySsG@H@?@rNLH(_-^cEmCDu3p0OT~POE}vR5P~g`e7yYi-i$(A zh<H zTLwQs(hY@JDppcY;cvkX!FP}}L-17vXX<+VS=cuC5t3mDv8uRFT}^k2e*wEhy(tLu zKiy3bT(!DLND$R+PUF_5%H{Z4;MSj;p05wwte#Hb+|G%-h0A2{($Ndr&k4DM44n8Y zRZF6@DW!8as1%?7vy$LlhVLM`djec^ECr@xhiLe*C`Je` z;K^Gs>@E-h!TDXWn+xi|Uw~O%nOrBZD&&cD!8bBk4KnZ#C7mqF6s-ce??4hsi_4IW z|7SnNFl+(#*Xjta4pWB@!~VIY;J-yl)VHLG|F15MJ7@ME$c@i@9`}QqQ$F8(DzIYv zEpr9BRO8>PWqiPIUofpUGMqrsbGN{!w*7U5Fe`gO!|L>>rTnjUH+GEI5V3q6(Fs3~ zaF*YB-`@LqvBIh?#gkrrz9VX(>)YbuJLTw;RzY6GeE7Q8-$8fKp!mGyXmM$%bt=8Z zfUcVMDZ9o-MMA-%=);G*;N{JGx3V|I%6^bvPi>NGPe3JrKQaR-?5Y@xlh$m_zDxwB zjFblt0^#jGnZU>d8Ny;lL|1Usp~52pCpW1;Eh#&iTxM?mG%bbnLdJ@Z&@~6WR~;ek zI03Br+ERhKD#RU@?apC>F(G}AMj!f{AL4rE8qwufJe42ZxA(>)jjU^$CAFg8w!B$T zP+%e8(!T7fekNu{gEH=klG^?Vg{q?n+*<~EXIsw)8%2FarVR=XRYk&>eq42Dq>G5& z3->eXe4^#^a#AJKFGbY%R=N1C8;4V_kHqV>P_Enic;>dV(|P5V>DwyJR~}16rMCB$ zS|fInw}q9(Tqu2uYP~`KMax@yT)J$$V1O*z9>VN!(}C83z=78R$AOhAOfXz9?eFx( zVgFnwnV@7KWuSEBSl7m@z*c&qx;1{Nn5X*HWT1`ZVe^x-^d7)ON7I=|XtSF*hpYzy_C}tl4jv!Ncz`yQ zQJHBfeN^GM#V|egT{B<9FG~dg_oVRw^D>jJLvlBBZ|rQ03UlQf1+0#iWPmq$4m+$r zSmt9JieCMLv(+k3#g+HK?cP-`&sF!wg0RCB0p-p-skq1&Vq5r*=UjZ*h9O|)l-_`E%Y-A58ZV=+-G25wwXHO+0H1S|uqCoVndNLQ${ zrR%7si-;@f>>Ix{?OAmEv<~Ju83>BrVV0BLopog37#e1o;oUe-@e6L;tJ!Ul*saOA zq;Smf&6T{MC=V~y3&wso;-_EL2qG>;K3?_>U*aAd+<9E`SltzNQNmNgvxT)7E%nB2Slt^)^%+Fw* zkD&8=wm(n>K(y|@XDD|$DCx;-|2f`!+F~>&d{oY__tT0vy_3ajPc3KAbI@2jogs>F zBJah}+x_GtyQsVBN<#h0dWV`Z)$ap3b< zdpnaeTS2rajVfNf={{ayz=&a9>?UPj*Q_%gZq1E~$XlwLg`-64YuiKU%q3tgv zoLRD6^S<`)Xb{XxIi?9dHmvz@ymxRi^?FkRbaWjp454-qD}&Yg>nN~NLuupidtpl` zMbv$?IfU-Y{9hJwWqtpz+u|+%ZQ|X3LTk@|a+-HC8-5%=6D<2X#bgE+`p&=%iv-hg zg^(!TggpU(K7#{EB*1VI07L$jg&vtig55@NrBOa)z3FSDeBD9s%cx(+H609^k`<)P(H#rHG%h7Ug*D{bTwG( zzOY1jR*?y4csYD{H3dVwrjTl|*Fuzz%}qCcrcZyP``xj&e{8;^c~H{YzsPOcx>-xR zDyu4E3M;CsXBL-ln$khMHdM6MWN{E3JVF= zB|0GQEjG(*;{1L@hjgTOjF_TizCrpm>$AvH9a6am8+rhQ7t4)>;p<-O{#^Q;Y>+Qq zj>=t+f1G@V>xdT8eog}`l;zN^iIj^jvdP~>Yw>BxBDQimditpCv?}|^@wlG)@fNIJ zv$An-l=w(O+Aa4*S@9)Q&vWfUIxbkuEbT*`!`h@*@3CcZp@dYN^o>_`Ism8S4jT{t z7X2&%tj}~K>Qo|Qf>r4ASM7O;cS4K%c{n@8K^EREO_kq%OsGhTN`DVe2|`S&R(ze} zS(gojOLLM@4X34c=9$LtR4&gQYq%GODc@R|Jl0Ss{_F&898RQIR&xy0bqbs;7Z@`e zoS9(Pv!B|L3an$RHt-ix7k0ck<(SoXjJ}<9y(nZ<>t)SOl5l=!h3_RdXVHMV$QuE2 zW&|Cibw8n459dbB;%3@n-W6=q=$b?=9`EeE#fQ z<{W&kaQ@<4?p*3z>HPV*?78H*;<*H`?p+%RUb-YeKb#0Gk0cyQvXrQ#n*waXalz6^ z;85b~3un4|z$}~+tc)ZcN?w()k>95~1zf=J5i*4 z0ZxG7nZSPc?h#&jo;8413c#zK440^D;J1SB6J*H2EfZ=jn;Of-S+k)i`a(PnZdV`K*BJGc#AsV@J|PYF-s z%DHNvb$jwFoo%>`+k60*@j3QZPJg!_rA^n1Y0y0hlJwBa7GPD=&)(`V$+`Llau*SO zid*}Ao+?l@6E&FP>8DDOE@Wo?(R@uMV1}b$OCx!bo~=1z(P8r{xYzJA6hyP_U$}h>luPDx+-Ic#QJ%ex#7zexr zRsy$!*}->UJ8&u(6+9i54mXAw!{=f1aB-M8yam<*_k+^{g7=mWEbH-p8I;#_Y?WN`j;NBi$r@)KvJ z_p$41{4mwpT2dM8sx-nS-83U*xgQ^C(Eae=K)Dc({MF($mMnHQ@x=L7CJnt%7ozD2 zC>6A9VrF2(&ub`b%TaSJY%74}yeyDo^O5!lhW%P(35bjwX0*?RV-k&BVTk|JlGg)e`Jlr`^jto8Q3HV%Q=xGS6pF7 zlp<>tk-RISY?YHZbs5=fz#5BSYe!O=Yld1Dj2cuXBG&Jt^onrB8Z;xS5+`lVU6T`M z&7tZ2Gf$I;C-9Sv>SvErTo;_C`gI!07Qe`siG(RuG=yfU(M;JEqKbos`nFsWrZ+fi z#$Q28+GdP`>zX>IQq5JBDj0KgV}@CKUK1_x3QVnyJaAbrW8V{TO_cAb+2U@&i7%sO zcUmy;)XA%J$Xf1*O?s?t1vR*OW3HNY8Zy&ygywH{t?8e@tx>IkR*=`!{jBT17_{B? zgR(V1HsK-d6H4t69^$QKWSfC=5`x{SYy^u~cvXS)P;Hc?#E&}LG%?_mmNq>LSzFtI zsuAWW=4b4D)^99oZ*C0Fo20bGGKQVg#>er;j~eBV&>rbVHH>FNWYfaad+4k>BYN}Q z&aVL81!=ZtsjPf{S2Uz;DD&jo3-N{ck+Po*gFwUe*`Git>@r;=ERM0bf9E&+dHM25 z$WTbdNBcW?r+#{@{MqEOC;Fr((Vacx*xC^>1q6F1x33dsfc23SLusqeoN0vtsc?3% zHuCXM>gw}-T2DX|{3)s$Y>cEDN+)@SLwg%A4G4f!qf{VX5R$SRsxLNWHo=<;n=dxy za2Q-^SOZ_^+?U?vyD9Pe3alQO<7Z_J?4AR;D+TUf z^`!59=kzrISOXZC?<&)GwKQT=nfw_oc3}kkk2N8*5N-!Xt{}ls8T>y+*nizu_8Pl8 z0`up^FW9Kj8j2K^h|)z(qJ&U&C=b*L>J};pC5dWB(V?t0hXcZxbX9WJmBS zutHHG)F{dTO$MQKVB^AWt}wvvtte(70tnzC;B=@klp2JzETtB%^L$33koGD)uLZc$ z4i{i`qkO1TlpdNLLh)<0**{rnwGYYE2B)2iC7&%S%R~D#X@`qTmcSUvV#~iEmsi)I zq_WA9@p2|R?mhiK48vZiGt?baFiINL`G-e#1x1XCM`@$RQ39wMlpE>@^#~P#QbrA; z{)7^uj8XF_ad0%+q8_kBCM37ds0`g z+LUF7Rr9f%sYM>df#{4Ex53&yPrhuTNGVv&*&@$Cvm;e@$plOElcj$uGdmNmsa~-q z7|PN8IoHQF7ST=F=j{_Od7uZKbGCYTnh*l82=*T;n^qnsd6$AbG}`fCM_9z z!ET}e1O1@o6s?QoQ~m>P{YHiDWKSVIRz)DkS(R*4AHKXcA|9SMv9=|qoQB9b>6}VO2Rt3Cdu6rva2ech3m?uE}xg_(7!*HmuUyt#UNc;QguXkb7?gBL?DjL z(&I6}yvn>>nsDL8(gj?3ii7o|5d`JZXk_jt4pYRbXynMw^QUZ3&xUUa;L;hO+UQdq zJ|Y`kv21SD#3}V@tq9qhjnLrDXMo(VL&d_eH1FwYieqCKb0u9QM3bQvRCWNih%iPf znskaWSQ8stp=)qKCB4Vx*BLRo;rQh>n>z2jsY!I@nh)JAMAx>B>Vr}}0_lwF^m&uX zaS@Ymn^+&jja_6o3kmD0&94%9HwR6mgBcKY%C<_xh-3aJYdeA>9C<`br}=EyI{dpB z=;+@|1OH2I==c9$x}nR5nX`CcJ?d%~ICOPd&2v>6cGXd9?R-&@x&|zy35qalh8xm6 z=48~xc{qKLzEKo7&J|DK=btO|I91Z%m0}#Wx}iMkVM<;3c8Y#N3ak$K@6r)QNfk^O zbe6t{Iz0Z~NE#EQVKpA8f^HVUs1K-ww=N>~5Driw3h-imMWBuc5tU2M9Ul zSy?=5mm1AF?Bx^vnj^(e0=zFA5-;zp5CdFhxep%sqh6prApnOPWeGYjW@K3D;@EgD z-}ZzxG95{+cVpgrC3>5EU#v0LXtk}WgGdEGyhJ+zIZ6)bgy)Ne1gK(iukd}c)7^H*ZRJ4I~){EaAk4XOe$oO z!pJHX1eYK$u8S-V{JSHzt~sN+(FV1m zM_jTzHi&DanIQx-OaA<^Eu*NfOOBC9qKWAM~9o$+U+cKz#y%6Gs90MQF9xExjr#QiK= z3sd{782ZGO;qb|?y>Exq|FSk1cD+>PQin^Ts2aH)IaAc*#f^@o)7WTiNe!WKT92OS zddbl%n1`*X)oZU^S;+r4Vj4W_KIUvL{D{O7TC2E~Mu=gfH%kj7mH}sqKp0oLOnI`Z zAy~w~HAkJvh45#L;lT{;R!CKPOJVt?cES3Hp#I>uFSnELu88y8Qo@GO+RXsbgc>Z( zfwk|n;!#gN@jEi9B-X$E5*M(96ylAQR?p#CDBiud6jZ zFNoVG!+^c=NBrxZSUs?cGTBJKuGSsaaD z?bLw=B~RyAMiBdI3*G71v#41{`+>|wnZ|uWPTBssK90+Mo3aP{KSJsaKddAg(;UP? zTTe#Yap~Ba%f3_dBEgC0#C=;)gbWntN$l%8OG^64c(DW)vcKYd5FZ1Jdh+yejcGnusJ zapqbnhV0>E`?)QHhp@ah-7gye@h{8G%*N}{)r^Qc7rXH*s^H!a(q(}oM_)(0_C~zc zNoHGj%9t|(BWvW7fLvU3ZZ(Caf#MdH>k?I?FP4ZZRjF%`(Pf3i?*UOgGe&_4)Bl6L zvjB>-P1kgsgrJQFcbCSU;O_3BaZlq;6uNPD3k0{|4v_|eCIt7;xTi^Q+mGb`M|NlC z%*@U?JG*A`mN%8kDj}@omMaH2`u?o3nG<{g{FF~ zoiVrRe(cvJp(l5alGVpFXPm5*do|G-Y;Qz8@+|TwIt?8yZVNw`8HpFMM1!tQNX`fW zE)pR1R=!JxbZ;8&cvc)}cVTa7Tk<`3VWbwYYZP0>C(85kX=S=4L%NF3L zX)YrzO7q&H{hv@zYzG4B8@j0|Z*nl?NVGS8F;%P4a#FD3Av~&3NLWm`gnv6>aWwhJvm1jj>(|Q$yqfmX2_*u4>r2 zmC|&`;N79>QcCsmJG3tiS+AcDQz`7g44)#uvEH;UuNx(jy+@8|CmZ(UVSdNVQ6{|n z?rZ((cQ52;%N}~s7v6?@%+}o8R~p0^V-bqUiyQtR)8ss&kry{=jXT_vP>-33n`^Bv zk!55ohhDQMdQvDEW7f0&)QBE!L|O)|iI}^0TgvgacOQCuNAZ?Mp55YUe0Xj|)SX(X z^ge0Z%sVxqC5U^5R#r3G3|+JL>te9WVh%M!&f2-7Kb3|w2(T9#Y85L+VywkF(=xp= zrP~o0WdKo<*FFGC@)S_Z4Ucb9uLY@>A?DV;^E7p8f0i&vZ3#dBp6Khh-eFSgRc*ZG z$LJ57-2B(~Z}f*+EM1-4#5|wjOh0S;5nNGb%-Pl!oAqpnN?o$stWK!y2l7-Q#FY@U zrvZOnSz^VeZoBpqJ4A)|N*?n!hS(}(QYthIc%dL|*asLLR1lmf_$Q+26ge_^GWCpy z844LP87di48A=&)8Glpn`M(x_(;LH5q)k-&=_{yLaK}Mcc4N=~

EFMbcpehyjGs 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�Sxztr^(dl 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

)DAe&fk5D);5* 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%0Dd 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

A2MmI;|Igkydk!TD2%7 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

Y@DAeg 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 I(As5vi*9JysA+-vAv!R*ta?Lv_KqwrBW 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

bx}~ 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

%w}`JpPDIf(&GIG+aXz;leEk*>-vZc~i7 zfxpUmWHX7`8g(nNC*7$8&Iz8bz@0ULsWDN7!}aSCjtHK>v^>SwB=`%kt;Zx%372mn z?urpRCaQ%6k&a{|>?kIV)57JEFe-^?G%^WQP8Oq5k5t%d>1%g4Fx@)BYRfb@{=sLl+w%6lZD1j-#m>SjNJP^D*MU8wTX0q0|86LgK`!BdO(}WW!$y2Nj`Sa4`CxZ= zLkD|c*EJAi8PAWu*%T}ACq^1rMnFvr+`!DMgEkY81ruzeemz27z>^0RfyEF-w;#gJ zdy7b#GlG{u&)JVkVlRvg5Q>O1DYOba2e*DqA{0Pd4EgH~UGsxN(5zn400l<4Z5X?! z821@B2Xauq9)aeuXB|RIyum!lwVizGu$Q)6SSp?n|B<`blULt;}EoQbb91Ih8))Fkb=h#roWQB1&hi0A$U}CLi{hS9R_~aD^KddgiPTgc@?8(4Cl2k5s4ckTc#L*5u?)8D zJg>+IEm{VE2V-*#-q`vCr=U*`&F-))B&D&q7wi4xUf326-#`igerstT|xjS4E zHl%B|Kcsy-?2p>ba>DjCS-g9PCgpBgX`Su4qD45_4hhuUz?WF8({{l$HlV;Wo-(&c z&vACHijWk|3@7V5vi5D%{`jyA=~Uk4I4m0PU7CVh34c4$BoUN^^Nj*~aO~O=<2_); zVNY}_d8coz?itP#_RQ!g52EhoH{e$d;gHCl_xL>OFL!92e6Xr&-2Cb;plOd-!yw*^ zb})S{iTRlB&%z$uf{7VlA9jR`KaKoz8pUT(o3tl;5;cs02@J;*E zxv3BTfQp47v}CA3^yB7HYE_TE5 z*N1DwcISd8Yn>rm?J@Wn(cBmMfgG_E2SRG5RP;+F*Tr;Zo#_zX;u|M zYv;uGq-e<3)cqXBBkkahIl}>%{^n+n#6{tuz7udnYF{#bs77?+y!Z@(j>5-M9!h-D zCk2wq+nqoq>fWGxbTH>{Yy@i>w}_mdT!%&v?i2q9(W71PTJbLa{RJ+W_lm;~qG4lv z5}2~r+8rZTv~Afbef^D6KzDg(j~z=^(N8@Lb-Q=2H%Pt@*N>7v;ae`dvN9SwWP-k{wj)8>2>FDYmOf7*3UL9jTJLlc@A1 z=Z;TS(j5tmT*ay47ML!6ee34!&!LS=mwr_0l#7-AA!0H@OV`O^o-ue26d2SYOVl}7OXO4IAm$$(-C5{$m zm+xgND1WKPFYml~G%>2t7W+~o0hr;bBzhjZwX?; zb)pkJC76j-UCYClP#4x(h@<;3Dcx4uU7BGa_3ZHtp$bnHUnGEh_{^}&50~o2runey z)@u*ls@rtU@(SHy;s3_drS^LGSbKWz zJUu-_EJWB_(;h#+OOG#=p-Uu6+ec6ZYx~vv3+NaAbU>&f>Ppv0yD#DjccnM*R(tpP zmi4SC3q2<3G#FFP2#A!g3%&?@Yd!GkUs9ha%RT@0KmJSV^XsED_n5X_M~;2H-S3B; zN5mTqNuDY{EP4+iceAV9vgsjSu38tKb^az_geGxe#A_^VA%dJL8Us$H&>PGeHNKmO zUBD51vdbF_Zqhq=pgj0VZYkK+TA^Ag(AEwa1&xs&${{Gz+8VBsK0Lg-bNOI5?6(I- z(`S!o7NRyJK$3DQM$FADGrL=K(!McD;jkZUg|v@75si>&m!#K%ZPxPK`ETRSRZnsM z^2ywf>O0*mto(MvtiUm6G46e&p2dM`a2ofia;G!Cd+a&m^Vyp>Z_1V7FU-p?3`V{% z?7ie~VKFUC3PP7aFU!rbJ(t@=MR3dD--pMn^YkGavQq~f#Tj+QWyg3>N9HaDpJ@QUDF1IzcUp~D3 zNY`yYTzDB|YIFSWH$>~baW{Rd&w@Pu zVgwSP4Wdb3u{y*R0t=egwczix;aGHB9v_+%_oz4C5oUyj41ear*a?X?pN6kw#aqKYw=b@Wy-cB=_|pEG=!pF(-(dz&-rOW1FZw z?v6cwIuW%BG?K55c%a2;!U7jaY+-?mo1l^W`p3}({vytNcJSUh+KO33M(!MWKsq7e z>hM>&m06uBCFsk5L5((x7D`*_LH14l|iZ}8dpCD5)aeeI|o z?f#DsJcl~pa*RKW`MB)w`XNlG;14~~u9LAeFU+s>NfLjHB=NjwKJ*%Sukf%y0;983 zYb>x>e!?ylAKGQpMUeErEEcM>NCFBb&7*nnd+l&GwyZ$qudFw-KsV~rG_@syr`_?} z$PwC&GB0SiQI1NfkUH?YGU(Xb>kon*0Z}E40R?Ddsyq&fUF;)U{Xl4-pCG~!*_k`( zKG~lqd^F(XQL39nyU6-@K)d6=hFTq&l zz4%}$Uxe#XGp@oIG3pY69c$LG_81%~=zSAko{=4G))3KXqi^CKXjWT4rib`hY6nJL zJg7Z?ws_PoBCDO&MIl6tXIEqsXzTCdKI$*<83*+N2yD*DFwzBrv3_${7g*HZQ1DrM zy8&C==5|m`TKeN3Fr-^^chs1U$<=uN?3*9H81deulX?H;>`e{3D{3BYz;_R9z8rEgYh@D8 z2e3_aeFjyLpPGMxPd(rmg2>)HupMtJ>eBm9G?SrtK@g(HzO4x@#$=+j_bJTY=GpKK7d1v=P_Y_fvToBR=*MB>pM8k=Zu z(eDhIMteRI&=X?m!A(O=Q-9NG+C(5M;J>kOR z%+Oa~$M29ZuzlFg+~S@?Oy){*)Mq z7vew<juiQii9e*DpPqiqAdt3LFzv#_dKH`h-(_!pabfevyZ!zUYos31N_ z(@_nAb(*mq7`MgE7PGt>e}ioV7g%{24h(O&`Yp+fY<%4c*TB`&&>WWpM=`WNe@R1& z*34>mIvJeT(MP5x?ce`2Bm04~#$*P;OnX1mA!r005nbtaH#(A+A-=Cru04dWhZzsU zBd#b=xiL}`6LIHRve#t6eMon<6*uLu)0v3r9J%kq#CHk^Imwg3S%+ED=g+Pjz>oq} zAn(?l2Q-h5UhX_9C&zq%?_}hcZd(l>xp%ts)trc7vdpov-@FiQc8G%p(ma!Bxe#?; zh(CG3g~$+4r}8exuYP^BrX*8On^WWIC$T@DKMQ`A-3euuTg+GNLPFvsp>&hEwRjsP zcF^eIgNBqFD&xfearTLinoTv9q%k<6L_8o9{VKa1{sf*_fcL7Y%NP@{uFb3a%cCvH z7(sO+j~je$ybQz5Bp-_JC|AbMN8&p)u`)d${23O1#&2HqGe&ela-9lTr(eI=I*m>+ zggZb2A3QO+!KZg-j3)_QakTTwi4%PI&Pz{@Y=)NSs~2u2lEcN08$ToCR%&!ccsLHu z(^py4_>dWu#8qq@D5hTM0A%i)D({-+;8{9p19$%XS?}j(&J{o5KCD-;YoGjt zoKEtxzzj(*Q?W47K$x-luYcBo9KvuBm#W6~U;QLp>JJ#!3CRbRFsgs?v$BEpUJyJ1 zZY*1T3t;Di^uZ#=UlJEIGBrTfQ#$>j9gqJcocMp!SlcP^cR2h z3;ZYNLy0nf_S4PBi%JV8r{Lg>RJu_|tm*u9}`*|lRgAA&p^v{2G`7UEHYFeKD z%wlk2D6dCDdH$@M7N36V&X3ExiEjIym)v(sy*08kkIS7|`f;CqgsnK*_v;Z^fBr0d zX`LT+^Bq_8;rX-OpStsL-wv|*GP@tU-H3+o=pPU6f9d(N+<5Lk`g^IpKG;$R#O1~6 z{G^+7WTj3h8~DR|qHkRjg3hUhHsf>PDu7a4s0x0RZCv$TN8j5&UEdihiD-*dejHi& zA=ktti7~`l+&Y@7xNF?|P}fNZs$DKv>&KNpw#{MnS#aDb(DBObOeg+@!CHj2ufO2hp2=aURn zzs%@$UM@vHjL$ov+<|b9ZT`4>>;>F}UYE88%=Ak3Oe=ZQ0%8ole2mqguj(RQgYNHG z%-7@ZtK$2}fg5^pM@atS(vOoBjzX8m zaqEKl-To;LZq}_X)q^ixKpX9OR7%Lh0qjqIQU#NAB&am!3IG^*C`@ZYEzYvYXN`7$ zJK<1}FxiapFDQqP;XzOd*JYsdtzVVen_DxQBvXC)Tj}sQofa27edteoy+40;rcm?D zTK(a2(X2l#Bg5LK+Dh`NQ%hI$ca5^YxrwxR-9W`9x;D|5xpKJK9%zg}3f`z<+8kh_ zoPmzBTSybY<_%%((47I(o-IbMgP@dK2GYayXT~gMHN;vj2k--rX%LZuf2v!MgSqI~ zz9jGKSo-?`eZ8Q#CpJboaom0qB0eeZjeqiz?u`uht3CBKBm@4FpYVj~*M2F{)eqhb zWB#&M_NG+G{fTT9y7Nv(|*58Cd~ybAc@G`Tk(_2-S&yf+^u5oN9tGt>Mjlpd1) zqkZouxCh~h^{@=Y{uwD!#nZqKRDW7j)$?bk#W8qTDA+ge+`9Ap*{=nWjK$xKn6o=` zx9%9bYlHuXxOeMr9%q~f@Be#hb_2w%yHQnZRm(4lBy!EVtyQb4XRVogRkmc& z3sJA~D+P;QcrUCKn*62fx^4OYp6#uWkJGtBRFMns47y<};9)Ha)xg8ry{Nc9X^;kY zcXz?3Gv8E}8W@F%VgsY_UQ*n^U(Mf2B9a{%M6$9slxgo#{`_$pQmbk2saw;Vvl#T# zkN?G&uFhg-U2dk7*m*n|UOfwUcBgodve+!}@kwSH21A^awl58G+VZ3AEnoTLRf!#} zgZ;L%(?q1l_Wpc6QgW>S7tT~2!Z7Ebzh@7Uzj?OWYM#&5SLXK^%;%l8uVssRo;p4% zS=xHu{R=q}&w9`Boc^)aYq;`99N0EwGnozzI4$m{bh;+XHgwf(6e`%)>UPQ9*w1l- zTX`_Cc2-+GmaUxGX35mg_j)*dFOkS|PtWsm*JZ)=Fb%Gcm=e*|Z8t5~|7V45pmuNT zCUDq8JNFIRS@3v0ThHjb*?P{oiF`AS)5vo7HP&D0+t|gC_wj1)%MLr+&$#LLerS|z z``VwawSyIEf6nz&=}MbBQM=GDw>i-UHUHFq0$QP#Nj1Covi9>w5=# zJw&9($}0jT?(aL(Y`Y$u$}VS@PlI_umtUtDWA|Ba4+0QNRV3V6CKjK6XOlhL$2W`g zQEE1`trgC~#+{2w1nH+EwrjdJmrs^U7Za)`x7|eidk;IzM~m>&ySzC0?|aXs&pGwe zzfUKZXiF+zDZBL1?0`{xta$TD>zikd$Iye!yBU!GI#=EidN&8%q0D)vcpv=cZlnHe z_eiV|sxo)GD%iOA>YsP2nCCF7Z!HaPf)`0*3nBO`(>(l&=eEc>SDzpjx34_OyvnHz zx|{pKV!xAJvF>WW``;)Zm7WP^JdUr3JdW9gbLMYLubY-rAUt%v>hvPyJJ3mxlQZ|d zD_iZgK`XR%KK~qBU~X|%TWwtNER-G2=37QXcM=Nj^3roiFQ;6N&R+cQvL!2dn|3<+ zX8OGfYvG~6T3Fl>%^fJGH5z`i$gCc(Y$L@}mYYhwfv@F{WIzlTCf0nRtQy9G#*hxL zmkx~CmGEJ@_+ry-<7)qTwwH#{yE*|}9!U3kE0vJ8@1H6A?wQQ9~`&RzY>7w=$;<2k8kFz64bA|S|b_7}b&iY20arEZ1Q~1#dqp@=`+o`_C%k(AU zK}O%JDTjvj{opXPUFBTu?E`<1_a zlS+TwT(n?T21yRGj1*}_#G{!8!5nB0Kp*D=tzPi`yqzwJr8y}d)t^7A*H?@BE!`_G zs-RwNLl~LV!~QcJ8C#&q^&XjN%r}r+{b`9Gx)hn>CjLr4L{veC3K)+(mld8at0 zT}zE3MN94NtJ}*A6u?&}P_#Wedv$M+9zG#k zGt2qD&2l~nBt4cpJ6tYXcmH3Z{Y8rK{l#TgUMls@@x1=d<;7y{4KCAe3}=CDkriYy z&e{3YIi1z1IvL(BU%A(=nwT!y|MxYvFn8IfL)cynp-KbKm$ut#2C#iKfIq&r_T>)W zyH^1Nl*fLz+3P)v!tYPyuKa%&w>0N_igPIsE)TQg;_zQ5(%YRVlo``36-L!@+0^u( z=LI<-*R&|lx5i=p!(OxZmuHARf9pKkZ}qyz5UoEgiJ6N4wDZrI+{p9nr^hnpOm1g; z1rX%$VHB_w#=|0+b?&+jHC_+qTp+oR*%Y_xm5X216=&5-MbxU=+eJ^6KZR!?5H5g$6o za&g!D%|{&wmw#2Vs)B~<#;AkHY4#-xmA<@{5>;DEeL3F7$qfa={oXUoV!zovs(1S`Ql+Ki-{`q+rw^iC_R#>JKAvAKh{nZO=6HkI zh0f3Gy=Ft6`XL}SNvqSN>QB%04`mzQPqhGNHv}guR~9M3&2`h$;GbrT?tBI3WEH39 zdU8eF$XZnNQ*U(k8Xar~A7npwI+xISwf2L*KIlKoezt{rNlUdmu^p8DG8Wv~=!fa( zboRmYSM^5c8JY)E;o_dAtf?DDekmI?xA8EyIf{mU-j-Vp4%`>#V_b)4V|@*6Ty$8h zw^FsQzip>|^WjasahU!ZMStKV5zT5bQY z7VZD($Ild7FMq9bHP1i&=w&~ArZLw){rJC*WV3!d|4^B=dDi4k5C3*+y)l_a!`-Wo zo4w`V>ABD3(e{t)zjHMfze$(DVtD_wwiNQl_l-6_K;z;J?|tT)t83j{@4;-*W)ArI zqCE<(_^agx{ywio*<#LY*VcNV0PyRqZT?~NZ_?$zS~RXWoH#pBkG%)=*n5AIi{@T8 zTRSJOZeQ8+x~aXoqKEEW>CtXl{LNxrr8W=smsYv`#q6Z^_wy#mq~Y1Z?WU_`eH^-T zciUXMznssAoX}5I=3{cT-VwELsSUYwwE9|jxltZk(y+FehA$UCy=O4$*RIf0Yf%~Y z_63KCmfCUigIZ}*(g8ope&1i3{1q=QweUt}K^{bkeqDO9T*X(-6l;#E+}2;u16yjw zD~N3~6NCI^nT0(puRCkaC|zUN#uw9HU;9;)HSp_s0L~WF*6>@p4&KD_-|a#MEE|jc z+$?HwD=UBbaxBx=={Qxmmj}UR$A3?M=0Cd|+x~n9N;Azn z>#L?L=X|3*TiQ2PlaKY~{l>wpOP{W_aKA8poEiQwYs5*R=~)~_*PQjH=VUl&a5fX~ ztu}dO4&;P2awlxoj@2An&R6E%S5vj#$p7eM6ZD7W8JWER$R;pLM{eZio6D{5&jR_K z)wNL`%zuI3`6gZd`(;0wemOgvrr&gS`hL#F$|)uO;nuY0CRk!EDuH+ zsAvjdkIPop#Zp_!T}BEf%kIDC1LzV3Xe z^P6FQv(*gber*V-*Mf3tbqm6?CHS(ks=Y_)s&k?$(j#zq!A zcVoXWGZgw!{@!6~E+O|VOnjcc2`sbU>>s!HoO&bu=wWUu3dsG6<$5+=3{U>s+!&Tp-U=|b=PeDDsSzQV#>#i&%|&2p3;PDOYhlRMwK(?pmO;8Y z8J9sEhxD;Z5KdUeDoI?nSP;kwynfuf`JlJgb(-Ha9@pECnvP74nh%|3=g8cyTwS;O zoxV)BRvPLYb$TsWdFZqb_nmH2CS!Yq=1Yh8{m#p!JyiAsG!a94A@XDtdg>nU;+LE> zO?37&33;lM`pL){>#;XIGz1f45ks1tM2wpzSKFw-N{lZx&7%m-oXK8 zcyciY4b!w=GVs2KHH2q1qx0`3OlIXu|7`Yd9gUq|CEc0}&$EEY&~pQAub-V=oXl_a zSS%;J%Tvgm``s0LSKM8SRoTi9cdioAdro^UdpmzMLa>eZiOVl>9y<0Hqrj?J1?69w z!UJ7m1;qA36+ZI&jefB&TM@pFNfT8}T2%d{#nnt2D#E;T*l9QW_3l&WQRhJJByu-F zz%jQe+x~XrxZ7>E8&6Ynd(CveGTx7(8m=pPO=&buf}HGfrZ4jjr}wztH9sLmzK47K zPQ7hzB9ejQk6AO)-e!$!{`I)ke`;(rksg?at#I>4_8~~_{y3+XuPT zBS^3xaC>wTGkY|u?tOl>DlPgmXajdPfcU*RkumT35)PLyBXv?ADDy=V)oL08MZs}P z28v==I+eR**RBsoHF5QBgWrQAd{h6Z>?lhzj@@*r>4(#^%d4l?M}t=>-?EN}PcO-n zf&;qdq|gU1W)6RmoA8Fe2;Y)E?+s6;5_-mttM6 z*qtToB@YxRC~~phUqYD?4_COqY~v-v$Gwetu>&P{rkfj3S4837j5kg}kPdf!34v+v zi(I)?++DI;&RQiQ$<3pt>L#BBAGMcs~Uv*y{Zh>!GsuQ&5Da_fxPU zJ@2PL#Y)~!K}brxpJLb3@_q`EukHN=G+%nZyM$&rQ3YAlDViR7XSgqqB7C4_&9!_P zoNlGxN$jOrAas4YjKQB_1$gM4LGUJ5f%LOaGQ)QAs=!a>5CC8^r3#QFF3*7-lrSy5 zx2J?qTXvlAO&a)S%YI>_&e zAV__d^~_#M8pt?!KX(u<#1>+0w+qU;3)Z&_im^~_yP!bCTeb^|Z8^C~7wdG@q~%i`_+jtoz>*Ji z;8=dOJXTfqDw3i9Ple#*zC|AQVKwGHtVS{xewOO>TFlS!uIAPX2!BcmmfwvT2Jd+l zJgA#9%XSW|phw-AA=o^zg0*;iWghInNSA(R2E&ylgNUTIP6_@B`j^r=rC|7_>y%8RDkB+HzMWo@SAjew6YmO9y z`^4&CagCWV5`#7+7Gu0OObh;uYx~f$?j4yh);J_?X; z;(Zjrz})*Nu%WT{QBZ}h_ffziHSeQ9#A%KCJP5lveGKB~=L(&pruZ?KTJQC{^}VLk z=r;FS{q$L1eeVgL;+elb!$-uA3SY@(&j!ug%zd2}gR8=tHG$b9Ab2(xKYma@{Rgs1 zi&+!MaA6rHf7S$s+~@g_yjc@Sa(+ILovaB=xg;OZX4VAOTwFGXc2H%sc~FMRnKgli z_GvyCSJs4w&PLux2&5pSnRp)sGSKlp3Q%a`eH1`p?tK*4$k_WRsIjj1QNR*4?;}8f zFj&i4K2zeJpmxJhW-!o2&hL{k8oq}dz+IIL+07>|G28~p=4JzW`x zE=ODqGP?cc<=OD%lF<5u$2uq=4^V1xGJkM(G`={2`Y2QZFV4hHm$eiSJWjtDkv{=UtC-~h@}_^F_PKd5c9K8P{GvQK zo2ei8=c0J->|na-dypbb&a@Bwr){B$u<3y7v?VkVtb=%@7n&$wp<-yF3|C|nnka~| zNob+~ChDPyGFvtM&_scAO+ym})H4iC6ii<)G*O_WGyD>4!oN;0E(hjj;;J%HaOEE8 zAW;H0NLzYfgsA`#?`G~U!PXrp5#+5aHUQ}?p2A+ihKE;9#oGlNOsF(7l(`owGeZH0 z3}%Lc7pu<<0R~*qYx|>r4Nr+xzG9H;-ph&URI>pjG3P}RTWzP&>NbuKQhf;*>&6aKoFKydAwWP zCsRzEFrsoy3q8f6npd4PwBe#~K~Wt?Q=7P^dS~qu)lvOvR>jfOD5@s?ZmoJLq4IyN ztlFlrRj6uYl_42)7h;e!KhAZ;t6HnO^`3EM%mkn8Zx*;B3qlP3CvUaK1T)7}?JH__r0TLH9kTbf@*wsR*>vm0fG8jTfwn;_X8H|gPifR1BR>595Bw?o+PZOJY$^J z*;8E*6r4zVK~T_Q-337bOB5G`IYv_BrjjQ$=3=i2Sf>?KY)n8k-C4r162KDhOz$tD zSPWkYD5m!|M$Qft9${@jF@~-L=}`ssC=)QX6_)`4#jR;B0}7U_w+tvyp3*X)AO!45 zAvi@$NnrwlCvQCUm^p9>*r1gpg$byj6(ofT_@I>~g^8O~mlP&AVOvfLleDl}6-i-& z+m#BE!UUAd%96qaY|E;W!UT*<+ex9veX>n_=96s#YGf5jAy|?2lS1&Et4az%!mKDM z1ozTzQV0fQ6-gn8kM@&7KdLS%1iP`Kq!8RjyGbGLjBVa^ikjuS&Lm)0wn;!D;!0}+ z?y{aqzWNGmz*4$fvIUINaH zbgkDhYEkM0+&=yBq&RV+F`fh*d~P!xPYNtIO*sL#j@5-gzFn5gu~kphvJ4kG~+lse`u5uZP}wnV}1&)mhs5^(h@-4ema^$G#` zPiJ5V?&RRHvfPtsEw^gyOn~}FQ@M!Pnpe`-@gW)+OL{mj7S`SfCJI}GfJRFX{AB->Q zARx8gSBoCx!2^l%V{n<5*pv4i*SWPK#XzthVK-XXPtAKIi;z&x(U_)~O!C8ZPU!>! zO6*pAa6wr@?Ol(87b@?16qHzd*Q1~%hPxgC6PzWJU5^6kYVCRyBu`=2qfD4@wChn2 z1LIwff+{q3JqlK&xgk;3hrg}~oU=Z9FD}NH_xi)}OA=H;s<#4laB=<}9Z3|P$xLa| zHD;yTB#A1$WC3HXRshF;AWJE08)yZ`G2|oyLs8z{xI{AVX~iWHl&=*tNKk81^xG3i z<5ziJ-a07BAB}-(c}rYH5ZxHj%?rFmgGiq=P~#%?2aap(22)fpTN0foj!d{-$bKLw zu1RU!NTI38ZVVJ@$)+2_#0I+Q#$buQaJuo-*OZmhjUhZug>GXYUrR*W7$z`K(KZGP z^<}h;v4paYwlPG^9=w8pJ9vTIS4r@~)Bg&B7pR1l1uwAvstR79@L3LCDI>0m-~~!t z1;Gm(#ma(L5LXwxK((_Ryh8VNA>#8@;#(2R`|MSP6 z{oBv*-;bYe0Ou3^jKRXR0Gn3l=+|Z`)lUkU|0 z&ISsaE)qzf>0KnS(8#+;kix{fNQjY!caebNt=>g4kK6ik z^Gvt(;IZE+N8-7ykNLCiB;n2(K$NvgOw=)E*n?G1pJInK62}VZwkCtIrw|Tshc{{Vtwzq@4C%VJ$r{j|sgUN9D>zPHb z2(P}aW!-r`zIbU9Pi_@qStl)cC1|>zWxZ2)aA1s*T+uZ)M$$&8k>TvEB_I&nN%o*g zm_IRWD?C|H2$ovTW!?p~NogC|r-1ls+Xx9GD%(a#mSdG|goKc&ZzB{Ou%i^W5fY5M zZ5tt3_wu(9(ge7M+XxBN)89r&c!AkALc$DHw-FMG(B4K!E70HEMo9JowQYoi5pCT@ zNaj(Vy^BR_N_+wf z&BO~yn7)n|l8^!uFC-y`=3Yp`6~&kc1Yic_9e{_a6!vOgRX+ZVwdTc(M_& z(BA8J>w8V7(QWRv`l+Z%eeX%V-JmGB;FJE1d?lBRm_ul?&z?Ym!o!)FQe>idPC|^$CC^E?iLvH61s28e^hD1|Xs(*-ISIoz^g>EVMQJ+| zFC<}xI$lUZ5++_qLX6D4kc1l>dm#xn(e*+K8c4G$UP!{gW$@AX;vb_)Iy%oUaJ@2_ z3?~Gea>2h_KRKDcoZ@lbDLi>Rlrw<|Aefb_J8Z~CUYw0iQ(I2`^zYNjWx9&d@W;c! z=?~Mv_)^XUmiq2kj@AoOSE8$G%nRkfV;XK{B6c1P&6AXB0R{kiJRaARz|ofrEq->IV)Io-hp@B-F?-aF9S_y}&`i zN~;zsXN;s6l?s%qLy>wVJ^fFc;gGK@(yc$qn;|{~>BjfUgCZZ6*gjgM*@#p|i-ZvC zjTQmR15fGwteB5HNnVae-%fEr{q~j9`RDm?Owk^fbN*I$csUrIOM}h9_ zxIbivl1u05aFB+M>DeX0qFgCA9u3daYB>n;z3+!H4vpU{Xeb z4@+i>;xr!kl%>WgYYgnB-#41=ez$($?AF_VarO^7^*+I%Tw3qd8;$O9`X;;I>^6IS zr_*+%*>;a$S1z&J^{)J>Ztu#RvvbsKwHvJ?*?4?zn&aIj;K+sdZu6U?W}`1VaM0=X znmvZ*gS1i08t9bdNgSIt)VU$~kEL^|-Z{{@ENf zNbkJXK=)hix||_7K~^xqbo-z*t0vfv@#(Q7eI}Sr;C35%GGW5yvFv(rLQF7>BiXjh zmtbB-&X2aFxCHAmy1m1E_344>b&chA(*wb&NS(&iCOCW>@-)WA;ItV7lX@(J&clsjJ5}^J zBmk3ojCXJf7Ldlk zLOu|3<^!R~}V2SO|PfUuAc2ut|@m}Xz(Y{~`q|D4{FP>?BJ0|Hp0s^87nV~{;f zaY_9RP@hh*LLz5>LvvhGe`Qn*6dn|Fb~QGFr1TO*=RJex5{$hDzlxy=q*0J-d$)KG zu3!v8h6a#EAhL6T3R+SX7pNfrRCv<~j!s;#)pRJ`_7a4!Ey7hv-{MXon=&9 z&DNlsrjc&kEx5b8gvNrqI|O$K1PBs5xVyW%dw>AJ-7P?ZJHd%e^WN{ye0Qx`GqdJT zt?Jsf&pPxEy6QR4KIOe3xMJTzUcfmQE68GlY4WQ1xT_|(TH&{{bXzq8+YJZ7>a`X# z!`lmE5zjx5=I+C-CQ%DR|6Ir&lgM2M65D5%l z-;o&3FlIQp^y_|z_c1r9!s=c>TezQ-?+-~rX5bgDvKD0Km|bcd$5(|imXZOWY1?9z zfz6l7e^7V^FvrW=s%qHB(+>jJWt;%C({ME>_DT&LQ-4snL@MsNYW-^TN|T%J!9=-p zJ}&*0z3T`XRmWXME>*_&n`|R4b^fw*<<`Q#S2{#r&lwJHWI7s&II zqsC^%kxyt-bYKf9cl*NAICg4kuAsx~d?Z)V2?uqI_iEI*YWV^NPTR6?#O7Bo+;xP_ zV*&UHp9lPM<09r)O%Qg7X*4nOI9GD0EwXj_-H1lDQpfJLCSAhl3BJ#R;gC$y8WPD& zvZ2^s1C}~rk<+pCl8Wq^!am0r8)Htv9jX%Xs1_$D*46~{8Fj81ss6@U-_{CcjwH(* zgtFOYz%C32-HQQkz6*jY3ZEIN@6t&SM32sfUE9_j_;X9|Mnpu& z^YYFvFM-)!5oyeDsZ_!k>;UWYuwP%lv)Ms}ep`KaHTW|VI5GZVl5KCFF8skcIA{=k zh+WYhwN>~``rS#7aZ-Jz1ZG#Qr8TIKk({OP+biR240fdNI#bj{KFG1u1dkt$_vD*i z1(+(wuE!AlElRU`AbtGuLP`0-rIPQrYU3d4hTTTw-J7O8AL8eQUJGXBqN_9zdE~w( zXMJ7oahx=InaH)lh1lH$myufrmO=1zq&0C_7P;@&=`OqC2y=6VE8I2mSYidscizR| zG1PVf#Mrkz{@pPP5Bn-CC`*g!>OTt1<-JDJ}n zC{0@M?3OIop1e_=P|Xf8Dvf!aoof`U+JkfOrKrEE`fgl8=TitRsn}dL;nTy==^C5= zfKlcK(xLx>(TCKB>_eB& zT|t!c14tA-dZ{58eMHYLj$RMZNOuT3@bR@QC<92_*LqkX7~;~6OvvN`2O5DCz5uH@ zKj;Hsfy_SW5>8fR0@fmb(t4TNcI-$_)7#Oh}^#<^}Hl=jup z#>Iroin`5Z_ChN2(7S#P4gFdgOtnr!xl-zqJ^7$;-c)8VgPKV#?kkRYw>0Ka*r^=c zMXhbzsx?kOJOX-?0{;$nCk3v3=}HRZx;P(Xg8v_Me;%2haKG z{13&r z%R6&!T5~i*2DMYbo7#$%7qy?@Hj45Q=L-jGM%t&5Ec`H2j81QX)IX9z=h~ST<{!kggT9s zil}^oi|=m+=>ZhQB3v*pPqaFXY5_qBgKqxBZ|snve`qC0*vV3msoe|1Jzv)BRS1VD z&z!q#U1vs@?WKpT&>X#YRTKtPD5k95;}UMSKb2& zJ7nKq4=aWG;eBPH^@gk=T^d-iUWeEE!g+ zC_;mNC#pB)QqZzOMf-)BRa2cJ`)X@y0D3)CK$Sb_6sEq!7in8`;**m2@Ty8KqS8>H zmJR{}gVy^c13Vak@zjc+5gF2g0?n*zK5=?Ju3>gBF+o(qD4Nb$;PfC?rj1)BK@G%X z;^sYVoL;H*mmmlDDBfsF$I8NbD`e&NU44rFhfMoG5dL8e0=9N}GrlY)mQN=`pN6>t z0hH1*wie9a!v@-EE_BCon3tcER#j$JB*3W~bI1DXa&ly@k6WARj+MrdQXIAIuAR;n zG^J=*4<3H6GjN#yEgr1oIIdn@@`R zj;jeHGA8S92{c!fYAEd2H0S*C(~*sch>=K?jIT{L8j|f}#b*C%G`k{Prfc_Yrwm&s zt2o&Lxq75=PwC!yD=nQS>pjA4W$igF-U>5 z<-&={dkB&FW3q`HBJ&9}1&F`0XvFgC9TUYqTQ@C>!j5#;?ve|7I>DpT7Z?Z(X-|S5 zQK%;9A3hjI9iEHeOz&AV_|)VLrVCm%==s&r6hc(&P&yOswoorumf*_k(e)6_rX`RNRfHpO0oq8 zIQ;XU0t9=cX1g!ir)u!dz(7EF=3gH$Ma#vkqQpC)H)&ZG^Wzv>f+eJ~9MDB1k_GLB zEkwD1hHF0AK&;w3KG~q3sBKW}a_3gGL=N~G$9NDPlS6QE2}5)%6x+h08!gckXVNjA z$C-B$EfPexw3ze`U+!XP=;7MlEtqjE3Cz!~f9ppW;vH!|bkCB5$(JD#2 z^23vV!a%S+AhW|;_^XctT+?-JB>!xa&E-*L_XemznVT(P8#n}`jS)QGvB4~SkqR^; zgEVYvm>M#fc7{}N9R}aAZGTAAv`YnH>vIP4*f4z46|+&)v%uc3fkzRf8S%+d*eEpa z2E1L+B9jV}i)!t4{$Xt_l|MuyRL7KYNC*}l;y16$XY50(mZ%W}`mFV4`+|tgwcM_; z4ns2CuK&I}vHp9<{mUBtczr1)uJ31+M5hRFbh@|I3q)nBwYH0;8;WNe^`>R8wbkoK z|z4 zufQT}K`-zA6IlW1tsffLdT<&Xy&@Q>HU>7#^cYW@fps?e-tK{980l4;RDReuG3v8zyL3Z(8$tU>Apc-($?O*BIiT?HZmJXP3{0A|- zga#eA(iDEejtOb1(1gP}6?1dZVSH&h3)zAd_IUf`L!=H#dJr3GSa;W5I8k>wP74GzH6~dcHh;}cnRSdZJTUii$+|dvBntmOtZOH;O zyilWr@(K7S3TI8=1A87V*U^tWic3o?~Cfnq14^{1+7`r%SBS);2Qhb zjQXW>@;l??dWJ`94=IhuIn6sM zZp#lWCpkT3$XM;2EkOy*vy4PjTlzrYYK}QZHS9%-^kI&nZ%`op>f?_S&ynlMmXZif z%9bPrrU5|h?wEL%E+!aP?AL&CMSG#CG?|B<_0gGPT6rMa{l}`DY(s>IFqo4w&6<9D zI6sqUtSJfh!|(kbJF|=qHU}BC$0ZL)oC!mU8i%k&4kOpg`o`g9eKWX%!dP$md<+Xs zYWz;l}+`-WmN~kPTJ@^j8~hno06q?>e|=uDKnT zeaus4o7ajCdrgL}{4pJUIL(c&e!=srTeGohCva}1hnI5|ww0l!UA-mZ|2p9LYrRC5 z#jTrjBx;$z)YnBh&y&dTn+dnb=lUW&^cC{8K}!At8bp+fFQF@^zQ>&`U9!TKqA>sf9;7k zxisuwi=4{@^8KI3j(+|0l@;s>e0B5x2_DNEi>|Md`d8h5>nhvSL<7lFCvZn?`^s2& zmG$15^8fCgb-3@kg|~(|Tv1IQXDaT&hb7j$d98{x4=HZ zPNR#lyyLst2|?jEo7!EoLWwb74@w2M9D%WhUKf0y1?~8r8sU+0jO$k4+K9=Lv~-&> z`WPz*eBms1RdpsUjWJ1RK6KB6m1N$R&)0mRkZQ~hUNVU@@Hxthf#UG@{M3ivbZ$9u z3;O|D?Th|5dVK$1=<)6!^w^&-l4``R91ae1rCCpX#GV)*d7MqfO*1u;Y4dEa6YIa} z9Cqu<2-qI1HcJZl^0frks=WImA1?pG9rZPp`pO^PF2(cwv7WRaYoGflU(fXB@=SVT z&HlZCibeVdi6ho_#EY6)!p=z<4gJ)4WkPA9qTY#w5Y|p}!kls6+fPTovOtvVa^i;6 z;ujkEmZ~4x3#j#^^CW>B6<@gyMK;PCG^FF+0y#>)Zhs7gaYsU76#R5BT}7T7E5A~E zM)q%X?=^8^q>cd+`!v4I9l6jcv?ZJ#gk;W3mLKqB)?(YM<47W5zI|&kcfXC7-t)5g-_m zL|u@vR5+T7G&j5pB9XN1Q;(53&>X`^OOHV}k`4zVrzAWBH2^;?6lDR_Tnu4T#fkq| z*>$AYHyeS{`s>q_S1#A1YdBl5E ze5*K2#TyDG+oxLZu~QN!^10vb_&H5blth4$vq(P+YAR?U*#K?O3G=su4;8av?Snj@ zlM9Y&;_2o#9R;~wSHDu8wYj@ILU<^kR*YTMh$`seW;C563iTLO{@slTg4VLJp zzyCl-j=J6@7LBnL9}dch%i=Ah#cyXp6{Kyv|M#l5^A+ zaE|an%L+n)rUe6KqbDP{s?eBB#^TVSbZ!KfpR_XK5l-@f-2;mEDc%d_=0 zVm?+Pi8v7)Ca{kD-bw86%%j0_jPyor{%GlW@{@AYJ1LInPo2M&P0n4Pzm|`^nC@{KbbbJtK%nq9yTq14!!&CUYeFP z4lTu08cN~ZOPX|IRU#mww1}ZIMssNN)IlY?&z_Hhc{k}6_!zI>qaRpZIEp>d6CyqG zshd`>^6=iAC*bL|>W{|7$1mX+MR9=nDYN@W-YrBONmH;%)zDXA4(-mYVIm8#ZKW~!fYXS_Nh;G**L3P zvp=xaHU+&oMIN0G@-Ti~_O0~hSox%8ovqro)@?X6@djn?j@O*?p7bbp`MXdE*Wa6b z?eTv%?L}p|{rh%osI-7I%kkzat0^1ASx8!<;YC3X*)(Ct0x6+|wzGJj)O)WSjj{fDm~qwry-(Sn{pQ>Nc@6c=H_+75;BYZs zlnzN!`ea8`*2p(8qFDAf6u)`n&oHAyALp$c*!78-G^q2F8=_MVI&bzt#(fLf$Y~Hm z4T28drHUxSI5F*tQ`)%c(a@X!@@ZEa%&sUVXJ};447Q4h^bsvBr#LydvHG#1Op1tz zhsJs+|DLr+4Lto%TUIvN>OR6duBg%4DU7Z^meps^ir7od^7E!GJF!B{4>#-2seUv? zdf4sDuw&R_NDQFS%pZ{KY_R3lhPhSemB-TW`xoCtM;&;VI4SwCZJrM|9!(~;m8SL# zGbkQ* z`iFxw#xm$NyI^YX_{)y8B6a6{+d+FPJAfK~_3IFhn2(m36S-#~Es9;9>FTn9DsH*B zJyb1zU=BgL;na?W0TNqQpU-edeNGW+T~`goExS2Uh!(BIjHK_+V@~rg02IhK95=Z^ zVm}M18uoMdm#lDp@XWXk6RTN(t2QUk^T>rS@;vT$y^Kq{E>N{q?4 zB)JzL3&qNWO9;X{LXd)JR^wtaBFo8%)2s}kTwVvra^^aqg(p*9HN!GSm(jyP%_Dot z=2vuyyb;pBv)Z`jg?0W!(#N)G=7wo-Slm2n?l=;`0qYRHnUE6YYGPx+y&gqfAJw|b zzkiQt%B?h%G?23=SRWiD;!G6EEvS^oYCYU>tuCVYxA}jHua*nM7#febGDu01*E@zr zSdO2&x0}#XHh%4|yYYxX{;-^c_b3vooLtn!WVDP>Lec=sOkZHH_oeN#5+41AjZ8wh z^_IyIjEidGsE{u%WoZB$a;a{lRRv(*vi85C1AbL1ATO z0c_x`&jHpAt26*2NZB}nlePA$U{?w^9ZwZ+U`@y1Qj-@l7a5Vt|I#z>!%6sabMQ?| za$)vrvq!QVV_ciI_zHJoGT8gAql@koF;=@4zcsAJ*Ghe9FNY{-=({4QbLK3?yB;2g zWr7 z$R~MTGy0Z}N`@lpPltzCMr^;V+tZgMf&<3SzmKh!*7kv6vuTi-Uk2#mlAa0)9fjnw zEXg~xEMoQP$X^tocgi!1#YdA-%6fbq0w8;WeO(IgVhW*uU3Mql+&8Yu6T7Oq z5bbXg`AP6jO+JA21815jC66=rb4j{sX}OH4h2I)EhVrMTNGXitvcDs_(k`?z`8naf z$o3IfD-19Gs(G^8%-EYmdKEaN$!Vm0QReFp#AwauBIbWSpXyKZ;%l3a?}ua zW#F!No(@w^NKM-r_w$wP?m~0aIv#H};q<%?QQ58@#bJ>A@8;@ZY?BUWTAKCIr|mts zgL*cSzxf`5zJf4mO@!EFBs4=C&c-mizz}!Lr6C}2+vUWCN02Bt2W{#T!F+^9o?=*< z@)95yJ&-qp-_S6EMK=jb7SO_j50ZbeSR)Y9uHUZ`URxxaYIVXiR&3pwvlor^h#A@I zAB}bRh&vpnu`b|+^f)%e)mH^pwb9;X7{oz$=A!&?IZQb3)WVomBm8g!W*F|&Fhk`| zivTjm4RJu6ldobBLv!M128CWL!e@r`TI16qaXD+R{3H+#&=J)tm5i{&dhW<+U&f>M zJRmfUq+$h7{LvfIkb{OXc(i*t)rx9Zl0i8kYU6(KV-j_UP7IYn5fOn(mHZ5c z1}pc^{Wmt3`&;AS5UHl^Ox9+4gR=~XMO9BFoUIKhIn`@zwN{>{yy7RCy@AvTBYE*0 z?&Uci5SoZx#<*s_tAe!rm${;fVsM!(y+h$CR+TJ$G+jxFSPb*USZQxcN{L1JXJVgI zE!wxLHR+Y|!(^UtIV*4deO?8l>&rQQA(Xy2ucpxJhzy6y)YNS2b_a*|GyBDJ`@iqA zFzif$AND%I4E8pVa~vSdR@*~>_Pe$afDk6 zJS16F9}zbsU6gS!O}(}lvsiJ8@!S|7Znr*qWR4^FR5&5n>YWb|i=8E#UpRj2!=EnH(GH_PzqA8O!~2YU zR3yQ>8a%HEwNb7m4{p2BFNCkQwX6;FFOj||k`qVfH}{TiT&PrejJSFVzxw!^(1a`f z&0HBi=LkHVMChgRN&vKA3F88{Z-k;7=dw>j6ZHZY*F?BmV+Q!;Qn?>>azGeC-6qr% zqF#)-#TX^V2f4r<92Dr*7@pNahfP)C{-a*Mq5=TlgDH%0XtyW-_EWp_R~wA~>1V3O z>$^JmW4g7;^hzk#P()e#0?}drH$^HUi7sE0e|`AxpvOk|_V=z9%->ZQJxK%%AH~Y6 zx57MpR>jh*C8ldeDww@W$EPf*=aFjM^%{bCr;$G1)XKY4VBm>uJArpXL{T@Oo0!Uh zQO%O=g8D$W9ChR}(}zsT>>xbCP#1`~4fX(IfCP1jhD%`$Wp?Al+h9!Peg#y?_Q79y ze{Y*UJ`?@nCX?6UOw}kIpNF*J(wrBI?XXR!2OQ`JE~)Nn7a%6LFIK?OI$7F@N7x&n zF~ChX0z*?kEQ%+@4B#;W?c%`1{Ae>?Vg@9xVV-NKB!B^}Gr9 zM9h;3(1>i$1mJsBC!-yN#GlIBi0v|aYG*;a&9^!;BHu^eP?3-lz-Dej%`7*n+X@TU zt2)?P&{E`G!Y0`Ys#Fo{fy;BJ8i|Kr_@CH`+#-`6*ejt`s}Vb%+McAysz#x~F{hel zv1a2CGtEO4Zn?$ z1>YkPVfIV;cpdS4Opj$VDKP)?J?hBfVR!eGhxNdPjCwj_BBlXn*$7 zHxWOYLY)*Fv)~w}P2UIW9EDLN{KzwoEoG-aigjJgdh!gOef%+Zq{vR67JNEx^4)>s zgIsW0*TOPg@VFWiJIow6<7rX!###}V@XPfUV)ZPNdh6)wfrkO8pE;jiUWQ-Id2XT| z^ww2}2865KeXWZT zJfpRxEXOgF2UJoD8cO=;z~^Ll3f*@IL9mO~-+lEaMklA|6n zOrkld88t&VTM~gq{QUzBuf$v3Z&I-{gsiH|)I7uSxqt5dmw4HipRO2&6QtC!{jDZ1 zThT;$`bVX3D1F=~H#!cueJdykgQPKmz`AIDAywn`?`Lzrm@BhO2$5{KITp9u8e#|#TfoTz9l@cf2Q zvl)Y+ko{-HN#p4VMIzIP0&yJd43!)$qtxKp?e$rrUgEt`G2(k_%|$;R8O-5M6`xg(j`1o%g8WKTk4hKmYLOQSvi zZDQiwA(y%i`*I0n)tazk4r>gzzL=Q%JXiSNLwNUt!f%axW)I2Auw(xXKDjj{d0J6^ zFMiPZquJ(ZIkhTy+`1OCr1qQQw>tmVF2`7S<;AW^=h)1c-qSv4*|Pl|VI~H)EUUBb zSTf_}PTz0LnBWg59FD&t?G($N7i`@--{d%vB2rQvziR&TVPj3@_xwLgDDrk3EK4)mpbyOULoHl0An!^u%MjzWIS zXZ<(``aWh)Vv#ioowqfkjMUBnm8$u@1gR3>19iCXw2cGP{{7)cAjN zN=8Tr+k>;oemFb+CUWzo=?)BPawAj5xIimt#WfO9>-Wf<4%@V5t)T$ATV2GQPb4LT zRfnz;fYKYn(?-=20ODKgeopRwnp=(9y;AVcq^55{WoX5&eUeoz!l~z%#S#aI4Ut>G zF+vdjbzlHDIr8ZqJf)-vSH$F(o{$bXR4X7BUI1b-JLs=MpTk+g1G zuecEWl=D8x#RfocV|}|~2~VeN>r9()TZ^Ze=dTTKoAIoP;PyrM@!}MjoALWrZEGUW zTX|sSs}8v2WYB3-9k0ioz;j;w4r33J(W$*s2h#9Xu&7K3{jFH}A7cE$$;vvjembAc z<@#;^o^yNM`ZnS$%{B;u$jJMDOx8Ls4FGdhkRlvz%@{WV#s-6V>2`q){=3rcz|z57 z#(;61<;Bv2o9y^lm1`0r$~JZLxl6_8wLR^B`LK)1 z8%1CKe*E5a13vU_xY4mS?K>HAZTIxLXxy`R7t+9KOiFX|$!IGQ@Jtj9oeGRnh<6M^ z!cP7yW^Tw{Dk37)K2JJU<04|nv>C%r6w|arffu<-nmrjAs`^CnW$o)wlh`vR6b@M- z4bL(PXUs$5li$+x5@=U?H7`W_${84 z1cXN$6U@M(2c`LP-ijyHcJ71Z?IGAa7pDbp>pmttgIgm+-dYMT4mlOKFTr+ zCFYx-9m-}p_vdcYZE#7Ed6jz4{Y-X*D^{mH^TrOZq7zdYKptN>kV_4X{3QaWRA0`c z-x(YO-q565WC2Bogmmq_v2Sp*OnWMAW|BC5l>4?emcToQchaFjW z2u~BAzknoLDoIOD0Yye5r+||_784(cK=BPQ$K|2hpBy`&6MZr*`v>4i$k`ppTgrOQm(Sr>5#VTs0pvV#V&pMk071jJ28wAJWT_Q{Vw+{sK`HgZ`h7~FKcN=t zY6qn(yqE6L3mtO#xfw$I;Q3{>13F3sy5kL+!5PDxtPtkt#SXdpgj!gPRa@hr)HEbA zR~hVGP*Ij7jwYHDQn7bLLqn}XPl+v(6JmdUM5F7dLSMl6K?ng}r1}17^T~ML);-Io z#{cQKzV{x4fdE!{*iCjexCvqRS(3Hk{Y$Gqs1$w+eN@LfECtzJ>P3S(J8|66;GF=~~~`wR``RkHcA}`H(x6 zr5+g5Oe4|3gUd2@;Qwk()8!tD@gbg3DRzof(0gk3L85lLSrhtw_f)Z#U_sGLA}Ob% zrP5RH1-fMGU-^$sHCNzW1n210Xm?{2T9xQui3w!k*$h3KI%}810<$_Dut2QIA}oM> zfM+}OybW@S3Ql%JcNh0@yMjYD|KJL%K4Kn*&V|#ah91GkcU0n)V)UI>YNm?;-ZTTv zo&eFa5Ln>y4Ko2OKv$y=3$!&;!2*kOWQRY#CYO^0+?ITjInHwL&FbLHt&_~P41EG* zzgD4~`w16RZuIK((IsT=G#(#7o|jt{1=xnX`cqRqwVz0V)6f1`Wr4Wu;;J=@Dsq?jI&k_ol@Q>d zIa4SG&hCCwFR=05TdaUD%uhEez?Zg6t|++him|F7 z5KXfV0+?;i2#=;&*HueZ9QdBe8`I^Z338uUO`*CuVEAYXJHEseG4bd(En!sws>r+# zNw75-g20Ig@T58kYE>?!!U}P_(4v^ z65y>pJ_BcAY(-chefEP>cl2oI$H2|B14jp){Cs*OLBL(*EQn!(2xgCUc)bO5URBPs z*1VLj{-DeL&Bzuc$HB$;Yu>Kk!|(z9>o<(yv{!ctXq7|gPwCRUp{6RUNzj!gj5`{s zX^NF3faIR3N>D^guqc>~6ZH;PH6C6m2=>2m5pqYvphCHlL^sI~>yGpZtR$I+y4BP7 zOJ(+_H;X*PA%UN-D2$WLOvPRWR27g<|omO^CKV9^!0J%Cy9r?%$3roOlxLX!TBBE(`kWB=7`6oP+$;& zu70Rp9*o<$ctjCe>p@zK`D%(u%2I+u&!!Z>roDkb)h~g52ekbaLhN9vWp6oCt0{#b9yep` z!q}gQ0j`K1%;|2}U2m#&7dr;dUGm2arT z#}5it57gI9=jy4h3Ju+E)zyFnY|XS$Q08}w-!BeGxX9;Ng5wXqN2NvY2anwjNYt~} zoP>tvn=bJoPU)A4+cs7c;+IzDk{IoBv#;=ek#O;Jv=0llwG{2jG@}%t(B^>+RaM)C zg;FGH<`dxu$(fsQvw##PGOct8X-{EuMp{#0X;{vi46ZonX=ZRpy%r;^#I}j>-RqRw@Vo7g`Z?{RgcS5~DDpjg4%>8xS47kQMEg z{5g8q31I&wD~OZ@|0XNwZi{*UNmew>{~;@^%H)REs_Ou-ozd!f{ZN=lBIZwOT? zE+d$7MoMrfc;aqz`s*Rv-L3&chS^&uDrhZKG21AbjGY32MyEN3Q1O5RtL74z_6=Xd zngYU`ZPUc=eY2%5cPaKYRo)J2(_WG&9{QLnKM<1w3n`lSmZ-Zxy?8d%{k$d=|jmM%t~x@+f347g-GYzsaYqcx z?c;mQd^-IleOyyI?V1*bKGkYnd$oW<-H4?^0B?hOjWk^BuKkQYZaJN94{XS~kqb6- zU1V7!jn%o-f-iljRoB8G@!1Xb84=HxHIm~cKV-MX2G;#Rsvkua&AgzGYi4c)yK2VM zf9EMx{|BA|YI5`Vgtj^o)ii5sH(rtV$4{t3QHPWGkC%YJZ!;l6ld+6G^>0I#e_(~I zgIW=bp_wz=DQKkfffqAv3Jtna3i;$j_(+t$;lt zeSi5Xw2nE@QcVs{ey``ce*6=jBRT7w!yr?Uw1n)9OjH0~VC93q%t~U}4(t%}bw>2n zZ@q3pe?`c#mGiM4!ks-nr3KG+@T|Owo_=%iP3?4N&+~nKr+Y3slI>x7t`RniJVEc3 z4MP{>cTx%8i)S<9=lu}TAlq!tJk+Vu6CD?8CAE|&&wS%kRlKUx`ud5?}WPv_T) zeT&blj(1PWWoI*kBt@Enty?Lt7tf3`-o20Qta)GLq4`?&^TOnn6OPM|F`u@_Nwucg zG*W@Xn-7y@l0Tuqiaj)ij6^y(^z7MTXpcuapTG3i(s{pQ9-+-5%-8Bq^({g0wf zXC)u`kkIDrTX|5bZ%x(XEN8si)xI@Ek|BX$p9=n#sM7>DH6;+ymE=*l@G7O}MgK;89aZ$dfhco? zx+6%yDPM}_G>i~b7(AgRM`ry2KLGQ>sMZONkGHb7a5P@3QG4wQnGhyc-nwim!m3eI z61db@$0k?5^}R}4Fd@Q&50%%>Hj0U+VC(_C@txl0M0{HZJuz33UL;KI!FHBg|M@u{}jUVx?w_?L9ZPG-1w3fbGc3`jGHu= z_t+r>kBz}fR5kGH^!wu*Jr^N#xX)V5>B@>aHKvYYBcl3(lg`AjH_mYBpLq&@ntE}- z-k}Sh(d~=?WM-z03&tUe@*kKZsyu7*hi{UI8OArPnN&%(Mn77@#m07-?p?yY{(kyVJdFO>qmrSa4n!ilV(0&CON1{En~Mp^b1DG}u&L^S|O zb;j*#2A?~^)mYObKdbboao#YChN@0&J!`tFf3w{9C9iTE(R2|6D@pY+yuEeEmdDfi zAWG78e$ty8qo#XtYdk&dG<9}3cW&5E7=nt{hm0JI7&85X%In46xkBURYYG4zEGyi5 zmWBaU5B#4k1bScX04uM|y{^CQxBi&>@Z$3%*iLU<6?|`gnv|572VM&xv_J0y=X&*c-}8XFVsro>&azY5|D>S_H|&(3*JY`_7Jr2Z=~< z9=WX@*h}NInErGMXg#!qQXtL}qm+d803w>Wo{>(G>M5nE1vXK!hG1P3*atVFaS^^eg8h zizFt#Q#dgFw&9Y`4+a&h+G8V&7rJ93hrP9WBdwl$Q67diNK#qCT#WXb*P+xsZ#v~0 zDyB>E{f1fzHMVK@qMEsz+AAUyq;I~nJCwyw+c+*E!`nEfg^B(2=}PHF^D16OI2iu5 z?3*rJ9dwDy(<$U_m@eH~F`f#w5pN`vrx4bsR~0ia|^DLr_;l zBxYxapNOzp3Y0#-eT?c5gz20G66$ZwV-HYH*HuyalN}Hs^m;sKIgP-fRL!JR@nItf zMbgothQGD`5?NL{Hah^*X$mdvh~c$()`gtcV*zeH7_(PDfQ|xW372WguL+(3Jxhp+ zY0h9m{Z3s3&XEd?@b2t!6Js-@N7I(E0^?vA|gqM2)%^e{4Ep9`RrUl!?iDQ?~e z0~&@i>HBDo?a3HQoAdSi3(Hn+AZ=6{QK8F9Ffr`yzvxM#^}pze2KrXFOWlCKIfRw; zK>^_~(Qz1;$mCfefqx*EQC*6}cx*RH4ko}T!vvTBkUUCV@DBIus^GwjVkQeG$PSMC zgc2wGJEC_QBdR(>8@RIRk?C1L86LEE8Y}5EW=@fr=?v*vo$r*4`ZjO}G?v-uwO*akXI>S~GK0mCW zAgJ`hpAMG}+bqBHL59l=9BPhSO|5YyN{Jww4#rZBWfuO>Xm{Fir9g9yAvcY_5IS9_ z&Lw-A9yblmWvSW?+zAaGX8us*g`u&R9PO8!G^UrFl(Cnbf|s094X4igC0VY$((>8} z`3}bPGB$N52;5@HqPXpjG{QdP!zU_n@#h7C<-oa;x=585sab$bYCb+$MI_E7rd%S z>ntG6@EWYI&7CsEhv0sj+@xeC!oB05A&^&?>RlGqQ|a19X+U5uPaC76P3eRqgq~qwqck52 znzoM1y_B}ccYBC{qRI*`1?kT;-1ISsCMkPz^H(-`ywS^A#}$7{E5lr0z3ek$L%(p~ zXqcN&-4}zqr?a*~=7Xj@YnpK}VAei8Xqe`QcfNjFzU1L{_OC~^J+1Rj5j)?KPU2*F7O!bIEbc4FiQeVbX|3D7Rfe-?@*>%)CRY zTr&t!4dwdDJKbI0nE|Df3h5Vx-TDJQ1bcykkFLs=7Nz4D7zpdWjuD8Ee8bjUrwVIG zF6yN)E&PZZ-cF#C-Z-?u?P_Py%EW4EmSxMwt7SDUr%^{J!1R67nJ?TNVheNosqU@y<6<(bEy*l5O3B>Eo zl?eLk-}4oN+7l7#IgOM=sUg`PZ^6w$QgGQ52BDH)n_PoKyg$N!QBDMqS=9$xa!UiS z=GoKPg#)ha_Jjcy?8FX-6KRPxn3V&~FBpk%?Q2AO@SG@gIc+-&b?{ z-Mc>rn$hC{hB#OH8Z#iphF@QVko0P8#pV=9NQ+3_t~|oPnV15yenH^0`t}XXdni3_ z!bLU8D>2P@WI>o6v1SZ_`44?qu$wc_=|T@A;Kb4IDS-qSKEJjpg;nV)abn+&rIkt= zt!qEcE!0=(KhNRz%`^MkLcZH;eddt{YmS*@5@ST2m}J&Yi1z?W8Kt~D{72XR`1)QY zPJfVM2(pbNGTD@3xg8;XMd(%;%ArJA*ez(@l#5I7g@*?mmgUB)s1dE&^Qx3FWJMce ze!-GRX5k=z7QK$hxRoxMFoWwr$($q&v248y(xW*x0+uDe%Y1CChsUWgr&*dfh^K*F}Snhm`aj% zqN3{OlBYfX{VcG|n3dOz= zXKZZo7SY345S_CshMOKtUzVCeAh0mx?)e}qcQ3Q%srife+%*B%avyyZb|O0y$DZcO z{V5&Y^89HUniSxbM7Km~uE9JIiu1$pwW*825_T}9dZQ z%fSokpvR!8>}ab+3N=(+2=PIms@2wA#_GB_?dyW2tzkTmsyzh_kr!039>rB`T@CgB z)D*VWG9~7H9_9RJnWq0>8v0SDrki0Xh)&AD~cp{6dQHqlkS~8@_YA6GH{V5Wc^)rYz4PV0@^3l!t}n z7ApV1l34K-y*ha*FR0e_+j3POzCXK14gV}qgkmi$k{NBA!j6a*-oJuN1)aLJy(^EU zejo0|iT~9t()p>mCVNt7DlFKThC1wjSbW3M|6%bc<0A`qVdrQ4#dj{;KlTRh&u7>3 zUDom9LV zIhH{qzyIcV7ai$X|I1`|QftAw^aSFVME8FTe?p*i;gYL;LT~G&fk4Ud7{Ffj&zq_M z_FsRl;Y(B>{LI?I=fLw>c@L7SSvsG=L*kTVu$LL7b;&9Wuw3OX zYyLV{Qlp}J`Tw_w>B%<@{;xR|Hk-`V%_1|_LX)j<;MAjtCA6&_Z?E}wqRNW5-TvqO z+eG&AdhU8`H5OI(p_?MmOgq)uPGI4NLEd~K2BvIu(klVsbA=G}=Jl-dI8Dk5;m3(|=F zIAoW9d3Qp$Mis&(EB2sO%Gy?*X5%){dxF}qdb(c_1}F42*509f?&550K2iQ260NMf z_xit)nj z6Uas*!}&m_ff#-(w0>SMxUmJ8>6iU-5W{!8i1Rn-DZLkJa>9ZCRDnt>$Y)jkX$$8B z(n$3FzwM?NW}{hXf5_|8N9^)^$Wd^WkO&3~j6*ef*}^}j6k97_SD))-1?mrY*uuXi z$AGSj&vml`2~96n(b=glt(B*<-K%ALcf8}hoOYL35QSk^H3gJcgd@t+ED%K)3kd#* z#%Fp=$&kQ)T^B9i?!2&yI=U$)+#XE0f%^^f!(88*7Lw&rFMfu`C#?=7fslk8?4mMp zx$6qccT)8##0@Odyoj-a#aub-R74bc_3Y#-Cvn$~kquq@I2|NDv;Y`Fu4}n^h@_9E ztWF|`*4EQbAqYp49zsz^4`hSfZ2x3q1ruK{xN_LN@I#yW{k}%`OK`lS6Ce>9>1P4p4T;t=-}9wY2ubeteg|5@YA=ISHE& zrtrB@i&rRY4#68#Hs6J}y?FmNFT##Y6RqYv{;GS>tFi2gCM}Wxv1Y*)CD_knrbFxX z^~k9SF<23NlUQ0(5Fuey#AWpuvhcmuopm;u6`o44t2EXDrO4hwli>0s8kJmX zPVyyKOC+$DPwcRP=+rn8m*saT)IV-s9asbc;d@KzGhq7&VHs;DzbWMNS4HF#zZ9d1 z)QvNop@xnxScx&S)i4ocw&-AbpHHRWRHNr}SUPB5!s{K~3On-9!S05j32S%}hm^|$ zpoW*y0q}APtYGNvfoqbzo<^=p{C;g+E?q}XO5`nhbaOx&Ve4O=P1!EG4QY)!lCZ4j zlZmc$s#2oJXlW0>7%-{edL=rVS(x1Ni{3WZ{f+3wQ6n7|q+3WEsP6thUf+`q)qjn>^yug`M zuy;$D6+_;!p)L+H=vz^dLJ|qBuSq5h#5C8X5r9;jOjYuPjijpqAvjRC_@23{u%+_I z)1%jXtwM)N0FvjiSIe(5Ab`4y9*I&m{9fTXEVj%1{ zRVLFdYILZwEE|Pb@SEp9b-`hK4%)Vp4`;olH60c)!KN0Np%4@-m(O!2 zFE_nr8{pvVa2%N8><`ero&3_fDyNC_kv@s0D;ic;t9mtaprUbXAIHI$?Go-7{U_pQh~^ zSnCvo&&cU2t!wpQJ&wR`()$XGcML;e)OU_hM9}6(4Xn7UQ#Wa}&DaP0bkg&IFH{$c zkIJ*Jf5|f)ywfcMM{A)q-cbo`Q0v8}%ZLU0QX} zH@m1-gF?^cQa9@U52orj>ffqu2lP=qQs_P-hikMz*CHH|-K6jpp!Esv1fU@+s1?OZ zCuh1Q9Cb~!n{;x9^Wv*~C@aL?Qhm%VdL!pF_o)vYvx|EYl{dJ#Y_9OJrV>yK7v^h< z3fOHPN0mBQ3wUx`|u!nQ(AeNJ1i9IPE$b!wOc$I0qb@Hf1+>{Uy5rg4)M-_v+LS5&FkcVlMgTw^ z@o)Lsi%traI^N$t&&S4jGY7olhVy(fM)E*S551lQ<)%Ldwc}u2Ci$86MsK|_m?%wH zx)QLI0kR$G{#a#REKuTGQ8X4MAX3bJZv3sCN)?98X}JI6qi?n<=q%kak;0-b zoXIpTN?^>X8-Md!xGwDWe#|y)5SdN#U(IE8jHaG5jy1_Jl=!cXNymYX+GIvdu!+C7 z^f`ryh!3_4uNCR}IQEnIyTx?{{=?`ut;#^+eHhM}2EkA0a#k|hyV3B-s#J$~z{b84ZQ+oThF`J`qnrtPE?x}jOEpSy?3zOHCDid)6)@N%HaUhnIKo~SLTMokU#HvIb3>8C=H0<)= zY0Tyvq#5RNTJ$+{WhHZXec*^|*f&CUYD-}?zIHg9`Z4ZFtxLxSy;GtC!m?s*5M~uC zf-t#M6NHz=`XIb3)&n6_i7Fji_0Vi1>t3K%v=JKpW{Z`xZ&K!iRR&AXWO)VWcgC6O zG#rSRwOT9ZO6e{8sN(j40qSV1%O@(iv$PX~Tg>spq?!AUzn<*;vH_Em+ooHs|nv6{NK{NH*dfd=u=7k*&U$myo zJa({$b3bnTSXub_e@7 z|6sL`1t8kq7-D=K%xQ%%C8bU59f^vPCpo{2$3e6^^y}Cw1LaSSA(Z(n?cZZ=%U%@`-MuU7VE10v^Z zdb9m~8`Oh%z~-#lp`8=KQ{6z50Q49026Fy?xycLmtZEvSL@fA zsSlUdcH*1kR7Ir6(oKi9wgus4i`4olctTY3YJduT!-RXQaKeUF#unzWxgS4v&hFy- z+2#se5?-c;6qgP3hhyQ&d2WMS&f}+J#TqZK+t)_|HI8FQo5fCvrT5~?nPLv}v)Z*y z`z9p3ocrY~(Mv+z!HzL5Z9hI6j<|_yKA7*{tH?gL1LEg_zDd7;>nVqRm}oINVG6-byz|@p5DVbzbo@Ij1*y95^ep3v~k)KgtDo-um#IhOE@Rv>z*OD-@$Ktg)qN-Mrd8jKlcjFz|rh2QO7s*yJSJ(TIq7bLU^|AQrb{V18bg zwnfAdK9R~gZ!zuOkMlK|gG9WteSO}Qjv%Q|9&5a2g^`jo9z;TUYBTn`Hxa9L|wg<%UMR&!+JK8-VHokn$ zLAxf`-*&AeGRZB7YTmJ@@D6F|)aa45hJA`cw~M!ivihGBZw(@YoF}3#P1ktO;1C8M z;1)xMeHP7)Ti&U50(v=RO18V>Z%w0umIQCBTXC4CZ|#gqMNf}Nk2Rrd+`LvSo0M2^bM|pau`eZ7 z0L8y&yQZaCU?Umd*%fR9MRde)hkY~MZ%>kDkW-?jz}n5{bxGGG63WEa&M?x4yR8M9 zrO;PQ($y&=ZBU}tl(gF1g0gH@>Fu^uh`(xTnaO%+5IPu0LREAxuXfS`Ps*+h9l*%| zd$dSF#VIPD*!VQexll+!rmGlvU5exaKE2+)z-wI!PLBXjA!@`aV6vKLOognDaA8z; z%5npgZ|)niMvZ~e0f|Ghe`=~PEPa7zub2VO z`r;Jd9;-RmMiK`(RdkSbDX}JVcL6TECZ*=3gl;)J{7XnxF$F*^HzqMPV_3i1(o{`= zM7m|HUfiZvF0zEg97T#&RxDL1#c~*Rl^;>_a7ulK8J%g4Ge+n-a_mlQGE^!i#<58m&gk3zHnrV#W&-oMxFU zH=rw1w>;kqO8Ws`V-iOP;uzPMdymDu942A~<5uO-Wt#oG+#)O|{TBUR!ZTGMlTWA` zjMn4M%-N=f!}pr6dgo`Yik;72yKXKMBm2|?^EM^*KYfA|-5pHzCuQk;sQf27gwhl~ z6t3r9E25@EC8=6Gbq8+g4a_o}{n_5Y5>v7u=u?XJ@wdYP3UuiZ^m7kN&i)iTYM>!W z%{#uq$up0$zbQL9l3KyDFJ^uLQ8lhH(UX3MAYO+C_4sdWTfnWizNj_{bikd51~o$y zdf?m6dtbIXGB?s5mYJkiimzd+3bEjfFv+l7L*QhYktC@URmTXp+%y<)>Gou<)WMi5q)H83E0d8o#q- z;M6E)p(kOSbubQ?=%y`{q|={)>eWdL@3%3LBe;f+rADX40DR>Sny1%3@n)mjvIDLe zRLjIhy=hiedR_2n@ktC^wOd+HojDcDj zT|uA+FSNF9{`<=wwf>h}r%G$3nW424X~>vPz7UWmCF;&)CV3Q!wqd%|dZ+YQihiFF zwjZ_1W<&_~N2w-Xb#I0-VXiYbVa5|%XUPgaV%VWiua6@M$KLqHL5V@k-Q6d7y*1+t zmh)KC1O=V@epjoBWZo)wS|zs1S+?{doMn~sh$l+vPex4+GxjNpD9VNQqr}ptW)Fh> zV4iD#3a#VB{!DdO0+Zh_6iXtDOqj{GOVVnvBOjh4i71VROqwj!i*;$0Nz+=7iCew6 zrRGeUjguCu(wMFlKQAb(b?d?oZjBeq5l$;IamTpWUb@D0_6G3557nzfm^6FG*_!`I zF+D{C6pxr5op|kjm-c&r`JectKe%W}IF=~v2Gp_#-cI=!8=DQ=KSBSk@#C$ZdVYmU zdvY8sA8tfQyofc*k>zTQon0psR8Lp!;(y=geQ4pwpMzW4yR8eM)a{!?;-JlWA%?UY zhj(INcQEMqQ|->ffHfYh!o$FYT$8*LI-A0(1IYZzI$9iQo1EX1qu%PkCq2{AWw!ud zOD|HtYmf0BD%y^j&ufjtDwRdv`)*;bD(4zUo=tRNBE&~A@oI%rB`!NdfND^vSuaZu z_GL`QT+R(Gv4l-Jfi*`n@Sv1Uy5!ZxY(%k??K?ZEoO!BQj;EnAKz_-+cH&bBs? z1~T5xyy~z;103wMUa#&BPMWEWU#2mE-~Xc{>+K9~z^Ny9&6-py0>WM1PgaJ*7I1xX zz|Te@{JOCzWodl@g)tjZMcy2Fn%5Mt9di3p^o~Y(^ z(6<7U(#Vu*cs(?Y8b-zv$z}CYjZ#L&KyP3V&BK8+a`#+z{xb#@{^U_Oe&niES0RCE zyHOA#+ta!VbtZqAt9&~N_)@R%GzamuL?46@C2Amiq0o7nqbsAK;hghN;;d>yDgavtOEqHPg(5GDeaT3s~?I-7SC~$L{M@Y?k0m2{52O!*LN&(@t&;khk zSrHb51QbkPLFiy+1wtX@n$HsqmDJ=c%iclpY*Rs?{@*!>Z(6P><^pdDo#16KK!<+P zNmeG`rAf4_!lQyN{g$mf?kfF~pb_os0(ptKyU(+kYxa=ud_ieGN9FvBs*3c3Oc04@ zh6%_2X!3z_X^)+z(jk`h|Ip;9=7j%ClhvQ3{r(>`S$QisnTV#lW_UmVNkKp9-o01} z2jFP!N45iR-gmlxTH(sZWQcxaO?^U{qap3L`|ke8tJHOkrBj*@BlW-V7zYb}%JZ$HBy4 z|3lN2=LCAW7G5NU;@~ET_B&A-5nCB>A1xw()Dz%pq+lA+cAq~w`yd^rk}4yN^qYPo z9$!fls5lTmiW(I`l0uPLD@ywvcbHJ12$*~p42rt^n;OmCdPXt3Uk&pt-|7N{0iSj| zF+sx4KbRdM)DWgCP7(kFs7X_K<%8E0fYR*KzM!;sej_MNECQOOhgy~<_n7!E%oI`i zZ@8=k8cNcGhSrVNG&$!>r%Q^wD>bc{(o}C8@|`X~B!6|#t&pqT((}JQKxu3VYfw7* zS)n@Xe2MI#ZNyigNuO(_hHCMQ^385SX~SfzN*k1GzigbBebl|;1>L6FzRnJK1$_!y zm|sYQAN#%g>*SpN(E+T7zop7sdL#LxPh-GTcF7mLj{5=k`31ymz4p{9%rEoC+(x9;B~bxu zqCYhQo{NIq24@eIKDE6~XPR$-5Qc^N$6gmqM%ipvrVyTmNX@rxSZO9%dLg3&)H%Tx zm3E2}AB7S%X_>ceMuz0{M=%X7dX@`_oJKvPRe2J*F;H4KJ5>slrXfm|OVg|%{?QGu zL|>Cw3=NJ&>r_3TOeg(jzyc!6ZU+q=6Wy3cmi}(*@78tbfmYp^(qn(twAp6Iyd~rZ zgN~HFbAn90hp-cCgZC8TzeTaJExb>6Ui-t)Di<#^wb1gsESy!aTdy z%y9Tsc)3_kuJE2WJ!M_=OHc{$cTBerO|x9xPb_YI1$pf42_J1Am${NNdppoHR^}C# zJ#veE#kQ`Wvk;Pn=~khB&3_xWBy>SSYD2{4XYF_7z39$u_&Fz(Bp&41cGpbmsVbo( zHU~rgWNGL*QG2mN+)5m0md=TCw($_0VK@z0CV$Ij9BMefu#ybUHeTuz8|ADU`hYEd z6vE{X*7%`j7RQxP^W_R6Kd~Hy#BEi;Z&2G7=>o{$^U0_+e~ADxD0Y6x^Rv)69v>Yz zNW+ziTTB>_44c*#d!XY^=Ax2tC;8MmNNzZ`DtjdahQ8TD^A^2j8GJ zZ$adFsJnpt>NKPl@E8AzM5GpY&_@yyq`_I&80;ty3|M0Q&=GaLS&XJgQe(bN?_PNI z*zHnf@`%=t#V4#_eATo)reluoZzpt;>H>-6V<3)xg?btG!;>K5OTYtN`cE$^A?UNe z(D}Q||0ue_3Oc6(M2{vW2o01T-FPAVl^x}V|1Ns09)A|Qp1;o@XEzY?@=aw^!Q^Z_ zej0xnTrL;`FMG8s;LCURHn2>?2(#QWqdl{0gcfd3ZqkAf*5%c%0^4R7sagcsqzwjN#Z3#i{&k6)R){?cBQ}lD{^CTYzFIWw?ub3OwhVqQmcx(_*2j8y{+c_! zzXN`yewKi91Jb<8fFg2G*FB1jitS%I9%s=mLF>(Qj{EKkSN7z4!JTqvZy30jt%X$%xYw^% ziKUab8_it;QIUbE&E|#2tIg($XIGic=6lf_Ga<*7fAIiQCP;v8;UCz-&rj&?b{ARa z`FrQ=kAHXZb6osHgQF!6!2t%{y6it1(RUpvy)57+l(D#vMwiP#eNriL( zDvwV>4?{^{k2je$Z%m(-N))TLE->DI>>AH1=I%&w(j}%w<=@v ztDg6qp*Oj`<1+DPtR1MgHu54F%-)J4gK2e9teT0vpggUOkJ3YVlQV;DK`mE9wItSFKtv*ztRnR`pavlZLx62(YzjNyzFZ@X0))+i&Q!a z@){H}b_l>_<#K0(S8%hpu&^x%+GQ*`jJ=0HVORJv81ob{VsoRlWD>l=ybV4*+C|mF z?!P#AC2K(par~G$wQ0?!1(Ssj1 zcUG1pO0S9!wC#q~e`5I;-E{~_uM3}EuiFXt=*TC#PXVJ}^PsRoeje4zvP}Xbnh~MD z$VtAme*~~#=YZ|b%>?Y828$pw1>RYRlt-K26{V15(l=A6eexu@Qs~p*X88HpD&DCG+*)Ev#ZG$N> zV=t-E^+&NIyl~5*GK2cVpoUXn_Vw?LQ30oiG^ij#?zbKSJMk09l_*Y%DK}(aWkWEA zEg`nv_eWM@kY4X+Tb0<|5EbQ~Gj3da73QoX$s2cDJCD4t^0MS$xkq>Rxa3|i`nb0H z)O&LhBkd0FP}O0Q&)rYPBvg{`4vWrIY(p5pt0}#|W3OFtj8<>(D_nISc8sD7$+kvW zhL5-D{BxDe_r*}(zgmx|;m#kU4fFS|NuSJXjX;;1VofnFvGUo22|kU80?9cqE1(N- z3uA?SbxpO63S;NsrB~cm3cu32*p^78W8J7p=nWIK!#UzTiki=dYOSg6;T{WEI0Zx4{FBaKej`UM;~qcF1pihd;GZ<7dQV#Y&V;N3@W}Z*7>NtwNC3tzs!zSM5E4+35+#I zk(|tSD$07iP8lwZ!?9-PpO4xR=h69HG8vuGes5RrhXn6pn2{-*9EoiyvWVHRR(4j~ z4hr7NWPKSKyL!UGeejW9U?`E)-U)Me-zA6>vZ~E0wX=S$@$(s0G93zdv`7}S@p=vD zk0c)0Uw$D7CECWi#L~vP0Vj`D#;4}dOMm+7Tjz?y1pZ*}Gr#$wERmmvJf`spPtBiRkgz;*%1ydS8LnKRurM)hVt{ixSA}(wD9{WQD(1P2g{;LQ>_z}E+wB4 za)T+?gWJDzJn+RO`Nsn(dch4)S%Bah!t#25O0v8pjRZ@@FMNgXSo`Z(^)9lKJu-8| zR|-;+sKwLp^1qY)1ywqx0R>e;{-b*nsj_2o`>MpGnQ=65PWGgKQcNg6ZRMwTm zKzd8ac&RFigwy|7pQtr*1O$eq&C$nMZLC@3u;oFlTmQI2-!Tjm59J|?tua8~A)yLM z#W991OYXNGZUa0vbRZ9rbz22_mMbVU3UR7ZmoL60(xR!K8Gla(yDY+%b&U2V)0NcT z=$Cj}?#03IVFHv&aMgq!xM;muwtmZ1jUUur;fo9u5>LPN9$O1fJS245rq zbbl8?-H;&f&owhi1wghl&n_^lL|(sJg(WwnV3^EA*CAB0@WN12+I>df^U)A6OhLpk zR8k7sfe{u>;YU^|kRpWbnU<1+qW=dHQ&Ms%vmTsI=c7&c-SJEzC&KUUBYb6&e_*vU;zaplAbX!4M$u5Pz$TJ0 z!mu{i<^FzAmwOQ+TrQE)isngb(M-@7psPtl9in0rze=^{mSh|Zyenj?VULZ)8>(`d zt8t!2A7M2<*V^b-;^tpDX~@dQ3=!y6U!H)?JXfoB{)9k1aqo~-7kxt_a9CLJ^H?4;AUpPz3vO0n}ilr?2YEP-EHtVE?Y*L`Fl_a}Ds`OS`)l9)g;V zraI3_nZEN&)pD$#RaY8Drv7Va*y|4ug9R5D0~1SvSRu0n8DL>~xtAbl--Us9&iuQEsy$g7 z{m>fZRvylc+T2pD1cs?QJoEYHX>Z{>Dq?n@W=d>OWgkvj z;I~&sOhV_8DDXP?$k=Rj@;Wh1m(wERh^f%`AgU1a2`n0SDS9F2hBR7{>zH^FdY zqsC&+5@Db0;E2VzSL=roe6~8yz#wLS+VORv>>v-Byi8@{-zPbsk(-2^YUqEWW3-HP>(Gc#sEUD zm#4H-z}0@E`zeiTQ1_IUtb$z%>0o3@5Gn+4w3gW9$0RaJrw$xhhr4D#tw%(qJ;ZJNLYNeWhN7#(9ui^GFAnU z32G%MM#<%)3h81b!AbjWj6U>`cmA#N6JQ3rZf?vkM2q)-O;Oo-Hah%#42(2m20u}k zjM~9+=)M?l6!tv@+4;~aOVdC5)4rQsEU0-%0YWN%I1-}9b}kl?_sgvsd)I>xg&p&j zKz{L&u59EG10VGSr>1gl|)K(CH+f1IafHtdmCBXRH2!^Nu zVeIXy6#1SuO%76ky=9x7WdDS^r9K)ks7qDBfZg%4c+%mFLr1kW8-c%xr%qq4c2{H< zq|9Z%Tp2aD;ScfYcTOmSL#nodP;c5PD<2Y2dB7D=WPK0N@uVWsk~dI1WzJWMJvYS{s^gFh?ocPhr)wO zZY8=pUux;;HmUf7vj;G<`^6ylJt_o4{%}N8aiGuxsGxLWll!h;E|a43_9D`6KFLq zR7!P4J6}OKpVV2YRh&bw(kR2HNnPopCZ8HXOR$(^irQx>@X}a;5_>jc#Q4^cOHZJH zbUqTP_kiXFOx6Dw&aK2q6|AR{{#J~1F@k!+<#2e^)ECQ0U0Id#O-cm%`Vi?w&X&(B z&MlW#+@>dc%XWS-e6?k7VY#dlt2Jm>{X|rs+A|1rk|a_W#xL%c#nHg*-*9b>sU&6S z3qkon{IPZmx5*aTQrrVD^TcmFx!{c-b^BID%nV=~5)=mqzXWS%h<`R6^Xm#1q027z z>$bDDmeFJ)28&S8q^hT9<2Y(@I0aHX+=+9DQo?`n&0_kEMOT>p?FaXdz|^XPX=Qj4 z)IT=jJd@h+R&HLhay0xBcH%6l<~_=be^kWChQ$Lxl>{B1m4;Dj8Nuz2M%gx}0%nG} zEH=92TvJiSeg0ARgUAvsT_yC;-8Oggn z!D3Y0i&|eZE0B3bcGZ)OJ2!4_-Ab*Fqmv>*FW5x%U>yu)#GDpm;dm1dOSRIW1vRRe z2usW|A$7bE9Szypobz*>!uxEoNYXQw8XZbigbGO|k?e_L}Dd!sx7#rT6hJ=An6(T08yn9m{(Lu^HDc;N>As>N%cggx~2o^Ah$yn1ATKiphkbg^IID+6!Ic zaZOxBQ(PS%`Mzf9&-nCvQ9Q5~X)$3xh+89*! z8BZTDkQdaW&q|=A#42Vxc5^g%(vxug(k6axys2~R^IIEwfxb!4?lPz6Bnq4`X5%jp z5APv`34mp5%l2>ZfZNkBefvbJX2efkhEPd1*{g;)ZF$GEC6X;2x3c+y*oG>PCwJWMfBE@dM(bsAxO1~t@GgEK zvHw+WMZcxs@_DlTF7C&Dp7Zd1&bidlcQcQ>9%Z-%@@suE>`;<{o`qm@QM}6|<~ZGi zIjog8JM^8>9gdSHQOr)qqIYW9^mnrB!Thr6@V@WH$kXhaSLW;$)5!(D?`L2~>)J?% zz7xl0Kc1Rw@YZzmYAzLWc~M%2ro0&?7JI8PX#s6|tR$pUW2kM>N32+i<49EzWlR~m z-*fKy;B%e$q~*w%CF*lI&x||`Q4AJxWF!mnVT)$QYNU&iQOVMN4SQ03G#qcV{ZitF zT+vXCJJ3<k7CgMhwaSVp)!_zo+@J)$t&12tTMdP%>dsz*{KEqd9NtLPHhxy3l@+ z*cf^2zz(&I65$LKEwI>1Qoppa~Sk@sn_F`Uq5!xOqG>r zEV@co*obQai610%d#qLOSo`Y{?W5em`lbFk+$vKfHZ*8%L3hq&TmH3kPQRq{<`2Ij zeGQ-S-DuZg3%K4*eMMDn|E6}Y5BYUO$RH0BiTj_oF)!l(WNO^$9T*!nU?Cb>;Rh&f zjZ<8kIb!o8f9ROE>ifW;rrJDawZ#{ScrQx5me28GMI(i)}3}D%Fcdb>A6qK@nLn?M8hIqj=|}>apLz(icK<|(r#`ZstYSm z#}V9eRYEBsTC6nm>$$V~5=QwXZA{&t`GVToXe4WqZC3q3g#CKv!hXVXp07rCt~0py zG1H{XC3FgYKjMkt5Zy!^zxq>?ve&e;eT&!a@$0z0XUCL4oI`+w&&E0Xs=RDdOZRVZ zeod$lUzT&a;u6Up?X3Epj2c;SYB}4K?To`kTLq_mj{Wb*d@+TX{g~9%D=nClpV@m5 zRr>hRVrRFMSe!Vt=!lq3xE#KpWCv(Coa1jVB9xeYwU(QMafh*cX&E2*Ro%Ji*(rt? z84u(0=Vi|SmD?W2>F(^ju7+QJ3xWEI88*E){BGn2=~+Zh`YSYzy2O|SzwofF@$YHV z)ilJL-g#}RX)%qmh_%a~xj$`bf3&`82W+r| zkg)VoP!(N#nVd}!2}w_2@6KVfJniNs+;kU5-=AHTdJm!Y!GLWK0VSe_XD=!~oQ=FsQTB?R7e)SM8}3^X&{% zWA^RtUivr)2e5UO8$0=$wE0|h=gw|&ZUR`mdy?4u++N6F3kuTja9uTL3Z0w#q~U!2 z`mcZ}+R3ICUB|Fj!(mKEGPK%$s~*WMl=GDe;=D6RTkyOyhrpu)_i3&lsRT0?2diQ9 znNw))plooAU~Jw`v0jc`x52n?XX)7qLR%Z_c-L>rw|Zr>MAx<9Owe-!Py0EfH`OoC zCrU&Y_iPMxVWRe6jho9s1ew<69s>1!Zvg0XgE7PmBS+DGm?r}ZLF8#&9GnRHX&|=f z#t(yCYRNWj2{MI*SUmFQ+}CZ3zXc=%6mqlfinu$Q=}j;NuAFE2XyEQxH`)H)6d`m> z|0k(x&Qkv!nM~*Z{nA7~2o3exY>pTr105BXiLXW1iCR7FN71)&lh2ED3|5*lOjB6#ZdC8+Mbq)sHc(L znVjX8iS?hiUl5|#I>z)fTW_yE=m73K>Bvm?;|MGF&7&lDOvt%y)>B6( zxS^o!!Oz0(vX$(n4+T1MOjQgz%&I(>1^M#82~YWkKCo)0W+wup`0@hv$Ww~A^#W+$ zY5CSLoner7f>3ea%^{txD{RtrC$sXip~sMPz|ueP)BOMRx%NpvD-9R6l;aL@DMb0T z=v22fAUQOdT36O(a9q_FQo(HO*~e;cl&0aSqy7vP@RuZFvJaPBb`4PVO;QZ=I*B0Y zB#fcj!hagFcNbEKR~=Dx)`sJ%I@8&P8v=LzHZx_qi|yt{qV3A-aG=XzFmuc#6`lq22!ow{UwWE zEc`$+Q8iPi7inJGB~pxXD6Z|T`|s!6fAT>S^pFLIVf8JH>)Ez&oEiP$pyS&GE#aL5 z=seE+i7^Hf9l&tuyXk3hPK~q$tjGRuzZ}o%norl$V&u)yr`-Y28IJPGNXU9npg)Ka zv&C>o{JCj4khCZU`Q1cjoZ+cytn$ZesEGUnAz(*7bs7QcdSI#?x3NtP>=Wy+P1lvu z(%1r8kygT^#*vpcTKkyD3FDx#|9o5AQnPXHxPj;m5Gh zSp2B@Hx%!g4=tVFq5Ci~Q%V;cu=jB#lMjA#S)XNUD@zV2=TVQ|vR8Q|YYU1EOofw= z+_KKJeLWIyTiW68VUB~Jb5`V7r^q_k|79jNzdR!OM?7RaXmeC9P@IUD*W1Lr>lZ6! z_Qr(NPjNqB%0zcbMv`%zktSi!B;p|t8=p+gbje86eNPbSSS8DM_2{Vk{5{dRY{j6! z(E#D#9Kf-bUc^C?<|Uy?n2u%MJFOIbo+$pCX|TFw+^<_+dOy?!z}eo9SBbXjrnaz{ z%etVwYO+v)Y&AW^@soye{Z+ql_Ok%n&C$)EW7%+Y&b79E@3<_5J#I zQ*x0MdgC^6tVo7^8~{c$+oUO5D#9lTbNGOiQ8otcBhwW3{0BU(WL<}-@n~be)($c1 z5QR8*E~ChNx$IiB4Wz4{BOP z%|g#TfbWA%CnV+hBQeq_yA>kZN`SlKIYcQGqew&V<@KS(J6q&r5u{w2GA$%bi(}$= z@zfD?XKRKPO?ZTeUJjCh7T1D9S62cTL0Nim^%{D!^PE?N&Ho|&OH@@UPzV$}Z_;`c z!CbbPJJ?&^(mO-z?iysVZalvR%TkLs5>LV?(VU=~E-en>CMe2cOWqS(Vj$s{FFVyOTM-Ap1r)Xy-Gu_P0>tIeBGn=m-$tq2`R;7d+> zqC^eZ2ZJG9`t|Ekqfck4UWzZmv4wpqYI|$Y(>L#S*^wUggRLHxm7&DLyIO9nze%x{ zZF)`%En=%m+yr~ZszNG7N~toDZh=K#tUbkB*y2kNwPOF6f{J{A!gr@!7HS?a3t%wh z7y{A~A}d63ss+<`*~Qo`OWi8}49t{8oyRYv|BtS>3Tvxv*R_MY7I$|q z!Mz1aaVNNYaVTD-xVyW%7pJ(pyGwD0QtS_X-*2ut=UV^Hb&QP>Ig$`Y&gZ=D=j9}* z+o!zo9sKu`GbSd+&}10KainqgTE$@#vp{ok#SQOc2jNib#(>+N`qNWY&N=IwL#Ui` zs{Yi->>1N7)rFGcHq;T)6SFbOiqa3AtkOvK0+1`|#z7z*IKdW{k&R7F&9TQ#&Z?Zb zHu>}8kt?p|K$~u%OhXb$6;=)~Xjv7`4Px!=IF1-H%aV_{BAM@&GG zF=DBHqhBr*BZ};aIZg)1!dxPe-||sE_$P?JcoL+(Ur{J+RipN<&d`=Q6GYdHm5^xQ z78h$328YXcM%8e|NAwL~G9b=>|M|?#7?jv(suLM@cb?FOGE~cCYh;M)kywSG7{6tq zAT7_t735yCO92RT^I-2rN`+Ndz%ty+?_?2T3N80jI^^}V5y5_X0Q6P#{RqoEZc^dJ zj{u#!0+fDyhdz#w$f)nLqd6978sf7$vA1z!N70Kd1%oG%G9d=dVR0|0YE9XQy%i?L zQLPpeL8MZPnx{}K_gYx}+LIe&6d%B^w=5feIs+mfl6&=}FqgGV}2ZjEub??A6gQy5nIcvu+0hCSiqmr&EsXYEmg)lt|L~ z5pmeNVR6_6RTd6FaI&%X9(^T2Z-)aRz`E$Dc0E_WnYf7B_CqPd$ih-e?{K-wJus)# z!4oF#x9r^!+1i{Sz{2ILi4Hn$7ewls%`HS_*isu3_HRcqwhsyr%SeEnfF%dZNzrIA zBi>w&uZxhAH7;lM(3>Qus}=|%8|!+p(*{M5lTif$8YEk#GqKV8TXq17+FUSkn(Pyu zI?7>h_FH-}t}I;rK|VMtiErC6U3XnpT0=toC(pDv+6k9x(=>}8R z6-8TOH&RzPY`v#6OK{aWg9sqeAbPgn>xPWktHe8i8NgKfEr27dGZIT?fqz3ovFDjTBW<4w8#);d6pym^j0b!PMmUgGhEE zmSiLMp_+@-A=f7_lPwn`6H-gl2mshJan&FKGCUH{sx{sTWYg8|d&JKfYftqwwUG4u ztmbM3Y8@6^X630@RSsND%-A|%`#H_oIAKG6s$Zj`hc>rrl~RJ&o^pxHM^CRhrI8}v z6mOM{6%*-qNuvq?;NM1ud?3176r@3|asKb%P8^zo>Z3u9{8cVFB9ta1yjUmeGC&l* zbZ+0m``5g6=6+D6*(;|obajzODyd&ngJUXbVQ_82%oF;@iinvfHW)?b^!=dhucsON zK{oo=oWf3&$3+i0>UGYkq>!NvF5ry%oAGl(V`yCwmRb8j0J{qCZ8mM+ZrM~~a0^%mb=Zm2!2!7~6P4F#0Oe|Y?!_%nWgP&t~3HT)l{1@H5Fep^~ zgYJqC{yVyh&iWVKG0p!)cX|Iociv!h*9}H@=!<{R9qNz2=#KK|8@jV|S^fvz*~NYY zWv0&k8i*~6>8^)PB}|A<3i|_)_FrAfy>=2!QR3u9vipxVv0wuD;p`{X&nkecl5~h+poBZ0P z)LF0!Rs9@I1E%Z3=|jUM@#oYkoh@Oyiq)#fdanj$y4E6|VoXKCJNeJziT%V}!+pr# z@LhvG{+x7fgj9N!WcvC1l~u?QyqjTC_*ThL3jy zbCvREVMvCO4G$_vroYKjqV`Vc3bHTt0s|n^_$##ZMhgaWM)&ok*^PIFW<>}4_k3yLa1%vwFD2Jc6^<8G zbuYiu4R}Q;17GsFdEUcnwO=l6o?s7ThVYyNi+0$xzs;W)2=_Yi7-(?D-Q4YT*v~wT zYg|QopB4Rl5La{yw0JMN{#wGFURaei!}C0F_PiD_NM%_FW8*&?dxfV zv!G%u#zo;WTI7cei33qubchz)lN4F~t=ap9_Q$9Odau^R=Vd&2)KJPY!6V#uVP| zotmoAL*Uh|Jlp~6pB{tra^ciW{1ptK@Ak)L&W>A)4MjE7#uaY>++q=3g71R%dHs-eX5G~=lP+-~qsGld&rutq>i5!|+JwP*#j21JvQW(= z&jB@blSqnAz!ir@>d*lepgC0uE8G8jY^+LnbyVo$LHq+&V+; z%cOq@cYd4x95VC_;+uOy1-|Mi86Mg)K%7q9Av9~ z>D~EIV2*ui^W8W7UsW?x`2*Gd4i(jo__p_wD{^a3#YmI1$IPAV%YGu38zw2xNw;U- z$BRq+Y~Kzqh3*9?U~Fl_cz**udZ4V>a>Bz=MAx!s{Sh?(5=_bs zzlsizO){xrk$vx{I1!bmI(z2yXWjug&7VAYLGydEEY=(<#e__|oR&{dlEbtd*2(wR z{xVG84QARRNXLi=Sl>VLg6AT$^D_1@a2%(UEGZr&K46@)pQNbouidT3Tq}PQz~9tr zduVyx&I$(^`b`I^*Y$b^>3ZThnEr6y-+P0qTzP7n=S9>Cu?a;JKp zLX*25VZ;bn>&3I)cxFUs5bVYKv@r%lo|4gnx4JHAI(PizE^WexgmYzWU#h6f55-Wy z4UM^CI~giP>FHOZdE!RYY0^d%M2iLZ2ukkZIhu^%nOJf>;5^aMY5E!A&M5Y|o_eQ< za9uYQTwawL>Y}YDEsA_UFOR*SS#xUWA^!FEVNA(*6e(cv_p{}`h*z}exFp;Z30)A{ z0_CHe(JQM;+Tq>=rXJqMV||osVK#FKBOlyGhg$S;TZ|n*uH^t~s*0ai)ier!FhQmy zD)mQk=qja{@8+b7ese-BrZpv7(ZSb1Si;5WxF-VtG0q9@H~3}O^AG%r=}O(mnKMa& zwWfc}Nz#ni6S|ou!$D%1Gw9+bnWE`14HdpD_6K6zMd7mVQOFi)z3*v@Yd;DJ$0<^5 zR7>Q;?=b~7sW%Y}4*Jae`hhw|n#CD8TC}}m!zjptQyV3ClXlHqc_UXEu1XcdtE}+} zf;%c~o-_yaJvr9vr&NCjx5x8)1s?oI^_Uk-)}|IhvU;*)^_#nGh}m`XRnj&-M^jug z-L`_CPx}i$+f``ozBzH}@)_l8R^n=|8)cXBF+>R(TwF6e=2jp*_qD_d$6WYSMEIW}-RT|%{ z&IyMeK&p%M0*h^7ZW!@#o30RdZd?N_6FImxUvxNZI9_^H`|vWie8k?94?L8A7K_yR ziiE)HvI%_WV68qvyUQamH)>>mukk*r?{=QFMv><=kY~{`lPI02A(P0-W#+gf<4$*^ z`436-Gh(OgV)duz>V|K|;k-=?j0F~I$$<|OK@oT0C8*b#yP=sp$s}(e3HRvh#Ud{c zuMi(smd5Gx0B%|_#Z}XX$G+j99wL71R7sxup<)P@2J>w@hdi%wK8tk(vkK3$#b5pr z^Snmf=ZSS{l=9XmmlDU}HE_V&CsN7S;Rj(dLNj(rdEXE0a8GZiq0L<@C~ywD(JdR( zALJBg=A;K1R<$+%(|^g%lVr`H%{z2^y)}1DUGF$Y*1gLpn|OCQL8`*CiRN>Sl)bDp z1wef?YYN^RMH~-)Af7hiUC%8!-dg+)ef@16xzKi;G)2#;mG=Z?9iA^KUd`aQ-_BAH zV-^sX8^>5UTR|ho5A0LbUA^EwDnPqRdSxE*7T7D)5>;ZaXQspnZpah5d9^eF+p;M3 zc-VH%Q1UoCBUmsUuG?$ujy`b)jf{RXe`aR3?coZn>#ADlPZa7jEt>m90ot%|+NX{x zrsSFd|6>BZ)E8<=s&6|VGn|vUW@Q-fv{J zU#ES&KwE0ogc0qx1StKIM*=;yP#GzHu<$qBNsr0nI}$@><-f9vvmYNETYa=Nq2Nz> z1l`K7z-)>sEj zWL6PZ&luHA(P6k~lQb9}lHY_?N*K)kd<>3pp?r2KX-wFX)V-rC?vA{vh#D|BU%x5K zBuuhTxR&wMelE_&6t(wEa4j3{{?>R5axPY`1& zYJocuRRps33eNxW2wh?EqsM$rn%sa)MKh^gPy%Hll|O1r$cNyKOuG*lPolHk$PnhQ za4w*(+>qq%Zm$v2yN(au@lY;|)7mArf5^4Qfwgaw{gxN;;sRR`TO(%w6>~aMC83_j z%Fw}WyYK|twGR<&<%(df>Fj74e@Hw}nBDx1LARGf#-@6ufG)1)z}J}p4l)UFZ03W5 zO%lhUg{(Su20~6&4+k-YKS8%L>5vDpjoK!=>px;;y9ubv`+Ch&Ls-c+W%Wbt6$36wjlw3~T z>l!v*z!3Wu-)(D*4T|P0NUcylEh5HqxO;TQ8uLiP($!awfoT=9l#!Xc4iT&1@ zg?Hxq{mZxxFPY1wF`EGV@={%fsn{d_BoxTeW5(t^OLM3q6}3*8!GJ&6`bUxa zgS)bDsjlI^>_0S{@d!86foe z8MZQ&bllKem9cJ2Q#j-H2&JT{_B60=8~*v(mr#Gs4i`Jr#@-$8_J1qD6%y5%(o|h*rDy#RdBwfR;a3vPc?DwV-mygQI0e= zQ1S3zYfu+#4T8=SrRz~M|4M^b-Vgsn8l(@VS!`wGaZqvnMehYAW54%A-d|^)1xp_BmIsrBY-J5&d>0$cI(m6`QwxpeYztDic57YYg6{j3n zj-*sn!*^0Zx+K`l>#>;-lod4n7fh)p-`v6)iuH7X^pWbKHW`jFE;gNMHhZh8#`uxP zT%}lj`aaNQSbaYBSXS_TQnC$!3h9ZN)1~BC{!ixBXXID9^K7jeKNKqBc|t!g9?0xd zm1+N&{UwTSQ$3EyKWR#PKTPUz^7s1`Zh9}z(8srSFK@e^D%%oNh=-SL1J2zaZ>gX4 zmI6(t;9Sgn%kK~K{m1Us+}qO(PI{QyJ2kGd)Foq6mB@l_s|*mLSf*tb8KkuIS8;jt z4h`VVug&+yMIp7vhBN%3n|7b6sj=^pwPM ziQqpr-<;52o9}jUxS@us9k=}37bXb!AOF~VK5sUkpWzDgmcQJr!kTslY^$vz)y zrG%(D%TBT_5P~K6%{8|NhId7_X~BV+ztNbYH(l`)$WPl^p<`C%aWT7eNW$roQ3UtM z>_AvY^+l~QmSd>Q=k|$wqu`6#`P8^_#&6{P>(+>AM0NsrC!@S-&2-eTja($R6b<71 zg82Cf)CNPB&389E${gBj?P-UHy%%Jq<^7i^_p=A)>xVz`D}0DL~Vbp!aPu5 zZtRgEI|;I8G{3AK}pm<^dn8o3ZEc&S}XyPl3P;JG=+%1|IK#WT-OD)Ex9hY|)q< z%Ha<-np(TG#CWC4G@zPEIFiwk6jX)@j6pMJ(S9Rnpo_4i0>>{14(1B*cc@JJS~oHJ zDF9x?y66NRtDAhXlGfyQ&X01ly!wXDSj;3{4O)kqtU-)gqbJld{GMR)`Ytt9u2|;i z?Sb8jA8Ser@EN+OF|l}sQh|r|4L~Uau~d`8i8)wu9Emt5Ek2LZUjjSH6v2||(a^^Y z%b!n|BJAUtRQ{4JMo@4X6MAB4`X{a|m0|>OY>36%7j0we;Fy8aq^dvC^YFt-&(u~Q zO-5j2vA1iTp@yOw)hZG(K}EV1$>0>*!l;#Ky5!(oa%zahFix=qQVwz`rnI&jAKRyl zw5uG8&`6EJ4Em9jurY&JjN{iR!?qQ8Bvt5|e4O)fZfLApZbH|MWwSJy6Uy-vMharF zDRt?2Yi&l$s3qrMlB6nF#OH4q7Bf`%o-2tw+iJWpOl~TGY~dC6=o9 z-ZFK|Pa?nBSrK)bEsV_bJ5mCd4gif+D(hAJhdF6kp--YCsZ_Mu|F)LvQkKDNPqu8&6 zvnMxtL~#ak?sz+;d?9@g3sHE^Zh=mNwvid+c_$CiRwYFkpkRpVz&+j$Q<<3N??gT9 zp!-b)582Tqfx`*ChDtH9$W-c4NL>Xe54S!TZR++VvC*jisxW#8O5q8~=#xW;Q0M45 z*C=lRH^n}kqb_`Q>KUxbR5j04*Y|8E($0|&?> zrX(A`?r7V)QrH)dA|_zXs(9{Xsy(WBiKDju)OoW$lNa_N^icfpB)yMF+t292biZ*F z_WH)cp#(;6pnuRCYtDbrTZ#dPD5-v3G7)&k^~2ije<@mniN*lx9+=3PPJu_*oHuB- zMm{9rP!d<}5I*emiJ2YJ9EjJvZ_$D7zUM$ppJLvA82|%0{?mTB);JR2OcvJSz^m~~ zC@>x7RWD@=FwVdr$Nst_dY_^&`MGu6R976lIREZ+1yg;XH=t|LtHxEAstVxK-h|W9 zRtUoU$vkxf(#7kG3UguV!-hzA6HoBp!-nGgF0B_w%QS@4%ew7oNS>KDYd2@!ufGM^ zYFP1pA%<2@sv%`~C73f^bFHiDV<;E7)y&9k8c^hfD9Cg~`rP;7XA8;5PqtH@bcCX^ z-?*v^Mh{89Xt$k329`ryi8otLsVY&Q7F{sa;l`}^L&_FDJW6R34_2*FRYnqkcYto< zL!US98Hx-n>(nS|Vfr>k@bY5wNSiKHm@HdoQcD`w#vzj{CHdHN%h~5D!^4fx={xi# zvhz158efK*Ww^bAL1J}O){m&v3b~@14L%;;RN_FM61pCiag9XOpk_0sP8Z<~;-^sm z&iFI8DQ>IjYXiMNmQpCH4dbj^mt@}8V!^|oQi{~qn0!GyF(A|NE_R?~kHM?ByB*E0 ztdeTP4q@;IE|_ETR}6?_b*1&>IOVLSdA{U}O4%0JugI`2dNL1C-=BQdmPGINoO zK`yG(`3R9BK1*3-OQxtISyE8#(Pj{RYI$?wXh#4Cr?Xvoi(Vd`gD3Rl@S%kK{H^Qh zub~!*c5W_Eojajot;(R~8dzV{X!jVZ&996z{`h^?CAK^;SLne*Z~C0heB+dfH=+|S zpVS2ZO<_D)`A1)cgq}hWwhgZRI`WKZ$rBx%mYD`H?!F(a1wxyT zFbUt|-Hpb3HMW1t$TKLelj_{Cz}D5Tn+6k8Sp`a<@k3ZG0AP&&+pjAGfLH($#hfZW_tYq&?lJ zb88Nv?QUNZzOSpj)1OO265}A0VTl$S+8yhY40O8Mhq#)QUKhw8-X2PeI;Tk3WiD=> zk8K33hPYhexaOShGJ|JznqJ}P+yBUD3mD{09@6?XOlwPyD(D>Bh)(FUJ){*Z2l|MJ3>N z*E4L6C!Zdqb_RC^z#UsB4{aI1(xCNC-6Oo1DJ7@XXtOXAC4~N&?v}FwIdN~&Ng9?I zrxE?nU1jgh)VOx~v;r-x@tAb@ z7D+QAsPEKtv^DA3+6UObkQ~z@;Uetz6Jg_-Ml80`W-)1_pcAsQjPDZchvVUotAjs{ zGnZit?bjVMuE4XR0r^<}`(cafCpO=sx+ThtHN)g^XkvJ7JhO;Z=x(%w`@lVk^j*BY za4hqap6m=Gu zB(h7rg1WoMKm@Wl`~>nXQuL?uZ-y=Ww4}!fbNs2gEyvOj;+M$e%ngOT+CU%=;uF z%ds3xw$lVzBUysDc10JsI2UVgGc+g=nEJ&d1j97Kk?0iQ!t523FJ}4#_nzZF_cs%I zDC1WjN3hg7U-MGk?akOFi7(>c7`xms@Mx%ew2a7&)#@_NcFPau08=2a7a zcH-}krPZ|C=pF!}D_wrBaF3LRq^V;-#k)H$o=1!^?w;HPUTc8&aItv2uN6zb1$eGx z;V3;i%O(=`!5G-8R#vr&D!Xg0e?Y^Gc> z&qKogBHn?bBp3YCq~hbZ&nYs1#;9TYT*xO9EKY&QyzZ}l$*r+g#bS+=0c`ge zI4FsFo~rZVN8&UX#bHiM;&LH1YU56PsT#nc4?cp>1s_3J)W)2^)MS9C`OLVmXpo;^ zX{^18Dx=d6&T=m_$)1I9pBWF+vfbVXfFT)rkJZ1BOoL=Rs@_3^(OOVKW!w|`>VfZ5 zewBLW_clbHvWfz@+KU#KKW1c~p}m`n)ieX&OZup;>9{`eb+}TCYh*(InKSex!aGz8 zyR2z9&C?8zI+uH}WG4x2Z4&?T{Qdc2db}z{=Q%$C07*@q`X}Ugo2JW9UfABZo=w+4 z-o`>In@uVtado?eCbLC+4XF=?vb9~pGreb}Y~#$A*(-SpyjSE|6K)^a%bkKoK6q}x zSwa+o7+_-Vy@I#f()71RiF$f7?PT&FENg&Sf$tT0Q4&e%a%*PEw7M`vdJ8^+Jw&vp zj*pbqD6ayEoFi6FF7%f9#alL?W{e;3wazx_XeOTDmY^uVv@rS@CVhf5p*t&IlbjwtIpQ^7=+%p-K$70eY)A{An_Mv+caz zY`Y81KYM?CM5}W2D$jK!r9W=`j7$s`a;<%{?GTTF7f5ERlI71iXlkdAm`}P8VB;v1~dWmxe4@NjcP38x>LxNdMBUg8t%iWJ%4fO%{zN;%|ug5{a z$LDX)Zto5va&%dm0cQVGvZMP)vg^pGToB?}VO=mxGe$BOzLA!yUN`rt4%?EM_cf1m zo?jemxh^)h$GwFyw*&$sZOK$fv6=U3JKR*~G&*4BTZ$hQ%`3uM&=ij4F2|(Q=m|+@ zXDibA<77rU5)h?@Iw^+02_PN2lJwp_OccJFSq53|MR{gZq0D=I$`s<+qKYM#@1 zYEl#Pd0){b%-{SK<6-BXE7dGQXs{HXh5L_Pp4!u9wwLg=i(EXoapOSTr-c_mfdbGcv;WL!?p%aL|t? zD)WPPE{~;?RM|IF1{hC|iw6PN(lf$PA)-egrIq+ZWC2u_^-^3VwJAeEy7a z|34_qUAd9$bfYo$6a657{+WEE?+z+rz9%8*(CVA)g@wK`>lg#}K2 zaekZjEZi2(?l?|C5#bak2#p&gC2LJZV*@QHoc2K;UL@CFmM)OtHtT-p|E2-Dq077fHp%k2nT|_M?9I-&J zSTygd24A_mfJZ22ej~>A5hF{vV*~_ra#qY0!b6~ImdRp3!rb0z4J3(g-hl^G(Mndl zO{bzPYCm^c_Fz6J9hvGgaSWum8ldRwnSY6?=|6G6^+Ug=PujzeHEnqCy)e=pmx=s= zFevxEq7alw>fUp~hRr2IM!D+nd@W&~WA6}#Q-`$2t;$RJ~E>7JB z4_>iMb*!c($m5g!?;;#+Q_A-CMT|mf(-%nRP3Y~!`>9817$=?z$t~K?VEkkaKx)CVbFvd$rpDUFnOI;- zFIF%Y#&!b))3=$^afcXv>{u%&S*t7(du^pTYjJR4L-(;yHHH~s>nvil+B9_8C2%WO z3Hq;Q&|yIDON)}f5oe&u99^ifNJ=Bss!eY1GWi^lmg@|tUo!l?7;Ss;Z%9if5P}G0 zsp`ENf*Y>2ODx-#Q&9T87lL4}$J(H*U{B3b23~+#Jw&5+m$q_+hfl~GyCO{E77wCl zKz;lOrkPtOn1(h>w%GENxpX5lR50L{qz~h7d|yQBPiOX2IwJ_4@rl;;v7M6oe<~?` zqfFme80lEct>&mj9_U;6@6$q%pi2U z`*;Q&Hd@{rS&6L|bf8JE+|p}T(}~*I2&Z3=?WO$7!l3QeTrhDVgnwl8if6lhp|w{O ztjX#X7x8AMwJ*N2;0=N5PPOJ)QnUwVAJ;wst$shYo@UwoNjBsfOC0i+xf7y-c>V!SsQOTOsnj1W)SYtC+?6(8*-*KSe-(WP2sWK%Mj&CSp`ac{ra_?+*Uo z*l@n|YuCB9^Z5ro9mqOZ5N{mp+6B<>H485C<`>7hA!PJi4l=zz*i25%+p2!05afxw zg#GRg1SZ-p-nsMfe48Rg^)P#$x>>bI&$_1_w}uvDfqA@t>()%L7OlVHLqJsSoqLA- z%%k(pqAtR~>$!Z{@It7=o{14I~5^W!YNiiA6K-P9do;$9(%S z5|H=b3cRX+-U_^aUY`AHUJxudz7LzP&UTqX6G?eBpoGzZE8d<$x61z%cmXo!ci%{$ zNctH+a3iI%oBvbbRdwPa{vGFiev@QjE5I&~HFAvlDRhBJee~$=U;A%U2y<~pY^OX4 z9SD(hFT&@)e%*zBzeUBZ)mfK_v+W99e513fv-*!p=aGeud>Diam;K1mo<)iN5mlnu zMuXx3y7+o3;Sh9TFhJCq)QID1dGK50=%AAzE5fY){-6SG`H><5&Tx|Ut9s`@?90da zFZ+_LG5Qd0^kN{ulXrGW);D7vNv=?RTcMq8mL^7ALL8F*D@%faQbp(K+|;1G=0ucu_mFsBxsAb+^OeipMWLnuBPgULxiDU8%YYOLaCETQmu783wyGS#Qv?bx5$)c^jy6M>DFM+3kUtw zSNO5#tZQa|swTw%x4cGbq*^t4O5aN;KCi{de??Xz9Kf*C!yx91-nF?Js*{{sY0x1OCAM0>tg-)^M4>Pse78#6%48b{;( zp&s}C!SClQ7NIp9NYzUh!nw;EqW$fIFKJ|pXI%1p5%@;(z$4aE0i}xXb5YvGN-=^Z zilcl;UZshnF+b4D(9>O&-sHC!gFF zvhgpzc8PU_Xn0bhoD|%wYwLWm9iLfDy9R~_2AH6gJbHJWaOIvbD2+L;wr{DSzNPb96pcSI;(P?ESNJBm41O`G3{P4XL^^uJ1?u5Ara~V-V zwo1;rBH{(ZWnR3-=|{-mlY=(*4A%^>bynSFN2*QF4j_%9$Dg%<1buTR657DUKA6`$W8Ud! zDMQt39CTE5;wn4lF0@L-_)Sd_ZS8ECBZ7`Uj;OQP6w9SI3Q%^HQ}J+E7_vJc?5@v5Dj{xy*65E3OX22y@!7?RC~s#OqSRy?i9UbI8t8OMzP*C$LcvmfR*w|l0k zQ0F~yOFmYv!iZq=sAXsd_;0c^Y*gMuP2OFbgiDv0l;OEZprL2L} z5EF+^`h%^jWlTL>Ui-AzVnNUDgHqZOeL_&P* zcRlCE_n9~;$qh?dSySv%y-#!adnWHf%TQw}-XS3@gNeD5-5tXhs3vZLd$_9c^nE9R zv#fSk>4vaXixS@JmtWRxDgl|M+${BBx!1i?#+kdcNbQLWfzq5>tZXBA6>jW8pkL`s zK+T_>Oh)xIT%L1ahn@JR>l*(#e}wvu_j1|?n@vStm_RfdNG~pr=(_#!xR}{Z2vMBW z!YG2(wIInV52NO<(4-M5H28U(VUs;~OAlDG0)NKsU;B>hI8l!8CLVY6Ure?en4oNZ+k3VedlWt?>1D=xoP7fcb=9Aqz%nd!htWB-V9Q6UvD#_2*W2o;b?4F7Z_7e% z?l-@t%ldZ$A2x`K_)iD+cS_n{e;eM*d=zY1eP}yEk*;}3P4FwMnVi{0 z?YXv>_or`bK3IFlGtY2psaS`kcN3HD(@SZ&2)XeKBsvLOWgxjm)BzgUr*3G}<>Hm1e`{nEf{37w4(Qd-}$hpm&K|UQ0ka;+z z=$0ahNYTtVgAR)jP`001ATOVtPdeJsUI0sAtYsX|-omFD2VRjf!pzI>P;FRU z^J!32rapS}5M7%eAq;i@Dv8O|7h!oX#vC$Vdn!B1dp(1P;q3(2tWFvOVkEb?^f;{U z?)sQ;=n;}{$p^#a`eJ98Yl~CPH*l0x`Nkn}uWKm_VzY%uZr_U)#b&3#-G+Vt=_2R%sf8g2BQ zWa<_$xtNW=anf;t($e9H^OAOSTXl9ntM( z*O8AseQ-lNQ&rEGAU<|{$JJ|Y&4bZ{8?lM$b>GSAJc^!ljJ)T;VF|y{Xb3_a4byP^ z`f>kl9cXggwzmnTqlov}u9BjId2e=Z9v*yb zy@60IUL8cm;DEIV`JWojz4x<5^i2q-8i*bGLD2Oq$lI=IFT*)v;;`=+THyilj3wP5 zC`j#PEt8J{f(X)lK)J-QHBxKs@j7&IQ_xP6-aon|o?kI11L_AUg)fB={(? z*p%89V#Ji(7UJ|rhBN_U>#q9j_HXP`wZPA&C~R|#AE@irsk#$#E*_KJ@UaWs5ry%8 zRXxnnqa5$6x?KOT;=CDUR2z{40%v79%T0>X30T1+a92PjMSeKh;9k1QrulT*O~(3C z$qasbw3cV=G()%v9Q+Ax-KfYw#3D0TDFuwF?5A;jW`QmM*VRAr#Ep;I#A}DXjiD4h zbz54Bj11E6C`ED*xUoCRjCrMdI8aa8aWyj>KnvJXXUzJvBDIkLW6+Qe<7)KRE44pM zA&$P~G)ng{4K!&Fug<*d)<7F~KbQILw8`K~BA0~*$7=WG06fKv*0~?it|k`8i=Yr? z@_a0}Bv;x(`lgnH$W|a-eH^l^l;0cXzfGyc_`5q;QrroA*&(yt`%-=!=>_BNj|Qnx)JEBZX6WPt}*9+`>G;6 z%y^k~Vv#U&AnVYUzbX^gI3BNEpQQLmb1|*1Dtn|ET?DA!HOw7H4SUCxYvkn$$4c>M ztfdlil@I&pA6HVQWADT@AM{;qY|N~js#aX?NKOT?n?=td_y1f=&?hkZumH->xhzLW z`&!5f2?zt`xPJHw3obLUiizYu$DCua`Hnu$Sg`I!-0>;{(=!GumKR!{;$5UFSq3lJ z#7X91ROJ9OE+b%Humge|`TZ#hj>_~C9pCQh4aej*i3kr|GUG~qND0T$Oi9z%ZPvEK!QUS!g(yEFR z#Q=KC43h~%#3EyS%~(R*jsV)$F1`b5?h$3Lu@=pFz+`0JXhB`N_QiPO_*tbb14t?xf?S@Lxkg|%(Nno)n(+q76fK!Ue9=x1l zDv2s%Ez5NC0Z|mek%VEhvMh2YvsEv5uu_Zr$He0QOUiILZVQ| z#KhFU$nAAI^7ipKesLS8b?+E`#{24B2aVvPphmN2rOCg?P6W~X?WioPd_=tNIZmQP06p{lEyR_Q;qZ`Ilr zA&ZDg{F0V6qiY-!Jk^~w<^s@*$2)jAb>&As_)c$mloA3HoWJjHfB#Wfky4nTa<-b< zItCl5ZoRp*zK@DS7=V1!TG9gAjvt&cG{EkiE8Q%ZbB01+zzJ#3T7i!?;?I959vQyJ z#l?0hHqf^p4KbuR z*tfC=J1EVdMQD-3hqUykc^lv@wQWI8%faidH#l=34%aDzG|t5#?d7GPQ?;fS04RQ( zGL#s%`7BcV@)$a^Z^jKz*w2+FN^)ZdW0a&$_<<5;Yj}j zVYsoM_qAQoavGT%Ru$H>hj&!%?q-u8_#OFpEqZNspC=@{>dN!f3_Lk<-^CX_o#n|4 z(|tvnHGO1K<~Q4(o%#Pb`^%^}nlJtrox$B5g1fuR;O_2{5Zv8|1b26LcXxt2!3pjb z2pXK6d4B)3&N=tqclXV%s_*VK-96o1)%~emRSZ*-u6H&kUurx})r3B#y!pRTmTAVQ zqwClv96NqCJWDEQdmkJ68?2neFOl;!y4SaabLsiHTzv=a5Z&V?fbs|G+pK$BOO&1J zZOOzJb3{jGxd>Wpn65v6V|Fz~5>LtGZKF)}>&QthcU(CMD-tcYett5fXFh93?k?{B z3d5&a>>X^^c6$)W`+j(u7O18E@Se6p~5%xdImw)Bx#_<6+F!Y+~B^A}OIod2b{1e`oOdSp1i*IJehS z{WmKeskP{WiYJ7}obbq}$u#+$Kq)yqmSlnS!=$*q3jQnv*NQk(eaUgXISJlelSmPn zLH#zJjmcr(L}5Ucf!U!X2Iosh#e5_@p+IP1Y=}!`oi|L61tG+O%%34PCQntDq@$Bl zM5|zH@?I@CkZDFT77$Qv7{Yp)??Y*}H1xv)ij-SPVb`kA44hPtLoMBvj%IBs>B!q8 zy;c*A%_clP8r!)(j_2o95}fk)w;VL0Q4?1f(h!Z%XHb6H?-*dLK@-=g)Wj@7w4&!I zSW#I=xV{4)dsmB67g;}8t+#W_JE~kP6#rM1qN>dtOM-Imk)(yp%NRcohZFE6{-hhuZ0pdip2RS#sr{Ic_bef;+Z@Nr z=4?(x35fgKHB|ijuw-%S<-lBx7_C`7L3JP!G|*yu(~v+_ui4SE+JZ{SGI@c(+Ud$4 zmLuIWtrDhgVqL!kr;NF)`d_61g%=HoeRuU~H&iUqgL$h)L(Z=KbOMWr+)MOG&?vWO z#30Oah(qIb5iK>b^+Gv-H05N115`E)yep!wzt;Ool}gXnt|u|^j1aNA&@C)Apq93M zL;-c%QFD8Uxtna6N*Avc`a?QcgiiE(6@?xNulprOMN#09J5^j#!{KohCb>mE%i-y$ zE+FLL&NBDVK?D{cuFKW1KHbQOuZ2T+y-QQ^t@47}Y-~{!^;|&NfqwlhREu zqo*Rf`xo2>uKPO=cP}XCfTlenBV!W}x#4jRs7-Ef>qNmlY))-51BuQKb{2;z`Wsm= z-P6&v@?gHkW*$UR%&lKpFqkrIZM3i?JFT_yd(bRRJPeUWt=~RB$5BaQ`?7O;pWIql z13CkoilPr4ot7WlnT^2IL0cw(2v1JKfg#Z>Xizsr%}X>Jv~agM74EiG?F;tv>R4+V zcTBv22kwcB6q$9&#`C5dK`U_;%1j_KC&898sJFJ1FxqjgBy?GJD`%krV{^%7AT6|E?sh`bkA( z`Lj6%>?DhSQqT-ZqR6>WwrD|~qRqy%p+WECTr)xLOgjF2OJ@0!{0_^EtUK@Pa71#b z5`Y*_i`tV0WuQ@z*}lXqw1Lw~L&_JD1=#b7ea4UH)tujqK4IXy9WI-;r&fFyJRJD! z>oN}PVjiS`SDPr8L`zBV3nwAK$PZ-3AQFAoE1>!SRZ3ih2@zRc;D7cQ(p0-h=`xR3 zVRXX}zmxqeds6Z3lN%4mLh1qxj3-S1vIqlS8^DwI)tbg5yE9r^8IU_8Vj{ow^{UeA zA6bRk+=rON>|jg$hsC^@2OYrhKhI`28Ipgcl^70!*jymJS#{pK+Q3sAz4WBRQhwWhKf`1Az9@NeyIrn7Z~Fz_G056;y7^!@1F15WdBSdc;owyXQw!05UnvE$;@gQl_%lpwA@BmO>Ikr2tmj znJe#(OIX`;eVG&&R@p$3HsOjBDUt%^Pi+QxU{AchAfY|LX~|ey2GliPyf(ZPf#0+$ z&VYrom}nO#4(JJYp;e&thex_K5ZtuE`V;DOe?l_1+6GFuC!uUaI2iix#wV?iX)iA| zOxGP6QkVjxKt*AM-EM!{d?Yie|19}9skK&{yTc2B{nfv#rPK{hL-P8_^4Pc;=GX6F znOvU}fBjD7JZUXg^-sV810TX?DEe}z`X&6wU3%!hC3EA)8PE)T#-DzMvrGKfMr-T^ zifCGGhLcyaVk66g6JNxO%R1nn0fkNG4pbgmzM9TJ7@Y~_L20ePOFGO{(^q*wtG4YW z(qJ{sY8}RayU&COwm02Fx*shV=hcL%XZIT+k=G0yA&DAn+Rt5hLwY$0dvOLs!^XhP^qH!s$h z-LI1aOss|WTvnC-ea57c&eTwR=3l51mz;N44P+%5-9@C`pH^-sp%UOwu zZS?Al(}i`q8rC)V0t~LdoPF~*D4LPs;eX^M&cOWFrWMTBv!MZE^xx1JKqF0RXwXb9 z;H$s~sX8$aBnj$38D&SuqD3TP^2alKFv}NB3`wAo|LE`f#_7Q%tFe4&P6dB=Xa__; z8Ciwm?8WJaC1}@p!vk+A-WY=2nMR!Chakm*O@(Vi!1oR25DGy&d4k)fM5Y^~7ur!K zXT(w`3#qo;^gc{b(ukt52)ZI1`9ZDj2yivkV> zM&wV>;hh{uNZyr`#L&AH6P9D&kcXz4Zc&6IG0)f=5B8!MR8GIBdC^{|7ieR#-#6EV{Nz_eMj|5ZMM8#@s)riPE9}9FS*$m%7tR35QYp zyAGG5q2TfOqN+>x=lQyCUTifQE=Pe=|0?LbD;-&_m94z7i&U?ow*#m4BA9{v$CPt3 zX`5W>?`>O-T}8__`$%AZPY~?VxpcM^E|(6TAWXqTtc`m$S#Sm~KC!+QN2Lw8n#?>z z6ml=j8#xj7Eyg=DWLAgPfW*?a``BeZtuAcfkAm6KHj^0O>S_mx2Uy}vC62%K0#IFjU{#;<3Y zzb1{TH!Dj1E|%9_Hwh#Xy)@WlrR zL%N=j9c!Q8NX(9TUv6&v=hm3dXV6@GU_0B#;j*>qOmw9_4u5F4o^6n`})8*wLP z&aRIMX>TZuvjLPWF=45#l5VBUBO~-~?<8YeUC(!z3UeK2(l`IHlppi^Tu_y7%0S8R zKyfIP5?(T5A4=GE11w6f-&E9cEEN~7_Xiw+&<8ayB+@r{P#NjP?c=dB;EcM(YHzq* zuF79M9$vOj8Zt7za)TsQs?hqR;`Np#$<}suRzi^6im$%m?!XX`X+1n8!&(gV%q-85437YLk;n=iB>0~N^Klet396-)Fx6n}- zGxhv4FGR4n=;9x&|6u`Yq>vL4DhlBEGMhKwUf;D8VnM*RcsgQ%|9|!|B38ab)?Voc zRsHf4HY}K_G0+9-e_Q|&bX`S$ z!3^|pE;eF=A10N?Q~pRkJ(zxA#6jf$WRlnq#LmOv&_4 z?H+Y00Ox@%8Hvr=SP3=%`u1C%*HI%;KfipH0~Vv|vU_@4DgeK7A6rq8A<>@nt>~B< ze7m~4p%+5S`$xk4Z+i+(QqbHdu)eiPy?i72{ybM4-FWuwumrO^v0a)BcCIPTAoOM; zLPag_wmY7ap?H%;E&H-r=`tr$Q?;BKePX6OH@WdwfcWJT+rb_}RE7$Nw1{4%cvg3; zL#g7oUw_HaH{f|)_HkVHiNjwtG+Q=eb7caA62z9y9wTx1u7wr_78vV9CX#8BLuoo1 z$teto0cESt(5Z#|KUmEoT}IeGB<3sk3v`v$BfYV($Q@=CYk?t8q1vi_DJyb%sK=)}Xm>gzosK~sF`Ej;kt1TG z{4l0Sjn3$XgI~~!>ZmK=S9VDx|Eflde>z+#%kz%++#@>?1&a#RNZ`O#TOA_&er(+**_Ut|a%wbxTgx#!FLdU&szZKRp z+d0Q;RDAWy!y$iYXvhNlp<-(zzA@vVnBAs+tC2%rkRIK%|AGx+16&X`fJf}soXGNU zB?rxTxt<7z)A7X$g(eIF0svwx>x9rGtzWES=pd*-_`ec6kN!>HzKK$SW~7nBm(;A6 zW6uMI?GGF?>uOdJ!ZYv!gTnih{y{-s`L*1FsABYXN}K|*S!wO@m80>`qJDBY4-c#Q zpW9V`u2%kD%nW&c&|=c(xi@*AW%#7EqAWs(zMgqL^5pH|D4fwJ6P-TGAHz_mLMiu0 z_005veol|l3u%LyI-kGMeecs^k}PO!d!eISPxS3{rBbw=oR;7$Fzo+zffnDCoUFoj z5g#t@z&|Y`E()ZB0xngJ49TErS2)`=+YrkcWZ`2OxgI&k2q-3V8WNWIl=f-}ahDE= z{a14!8Zg81{+&9ybYv;CU;s2gK1bR-vvjGM?`=1~4{N}>mtMCda4~cmn`WhK*0I6X zHN0I(Gwik;d9f+nVZ~c|YRKRDM$;_ir~(mLduJq(Ff7j;NHsw5Q&p;YP-6Nz0k>MI z^hP*qZu?vnl;1|oha}>Ikrvb~-<4i5lQX3u(TrcxIuu#HoQ)a-Vjz5A>(C(=7W_Xx zFjvV)sD(qKcTArkrVu*pIu>Rrcj2peJZA0SH1XD`q;p*?4|PR3p?Z!M zD8%Ss7UL*FcyHua=R9^dD%P*iCO zS`dK@->!}nn-v@jBKCr#dX_FUA%kMSo0P!;t%`P{V2GZ*^^iZw(UR7aJGLSMHL_## z{tqCKgEPh{r3y-m0#Xr2f{T0OTDEe_-b!U(@f$5U#XF_)P1-y>uJoWqaLs@x4uvEMo;4T4HftW4PYWw7K9_$Io`Iu+RonDU{q(-P51#CO`Zz*M zH`&r+70s;J%p_B`41|GKhAil3+;eeOGlhD6wpo(9ke+`PJyrSI@eE!6Z-xdr=rI8B z$w`$XtNSR~tNrtxrZjE5EX1Z|h}~iT7<6_FlsGI{&n63-IUajs2WTS zNV)$UNC|q%&CW--N|d}CaslnQSo%_umBG(_4pc%f==!6Klf3y*`|^<%Y6allu!>Gx zay&*hTbFg4w~z-3oRi!wRT2SBC*tlpZ*WTUX>`P``r zVFZfZ*)B~X4Kp!`vDcPNLd58CCLUq>YJLLaT8GPfhd_?yJ#(6HZms;od~R8<_!l(T z2px>}tWNHbKlvw8UD+;1pe5Tf4e@|>?*5W*u^|OCu*=<$=gkur>{GAzsVlX*?c|IMZ-Hp<%LTyqwuej|P(j zAN1)It6qh5fJ`)ZlhGMJs6eaJW0*9z^P##|&>~BXsjzDgz2(P=8-Dbim$mK*?{HgZ zmfxAucc`!3Nx`WLMr+nr(Lcs#`Je6Q{_KH2N#+W%IecU1#S(J|`K%0!;< zzkgIpVm|%1S^Rr<1*qBAQ@t91{htL*{Li8|s!tYmCv&=TKv(mCR)Pb!T)mRU-1~HH z%ci1ags{;8V#<(jj0#R0x79qvx`|8F>Z&)3ZOoy|tG6J3Pkn-iH>f!lO*h!E$HT=qXC}5_K`XWIxayKWNT9wfbk#;yBSg1; zF^*pMc<5NS31hsZT2X$3gdHSQ4t;V3VUPb^$V9rocq>`1eGI`mZ;s}z439M>SzY}F zFs0#A35>gXv_1BsL>TZpCJa(%l8m6idjb6k>iF4Q8^c|>#NGGHY{ITQUg83)DQK`G z3{-=M`IHr-xS1TX>B6T*vn*7>36zkp@6epzwV1S%-qfFezm{?h0Wr)e%&YIRaQJFz z7nP#Bb&|!59&StL)}?|!o5(@#h{V7l4NmmBoyL@DsueaN@#DnP)m(DJxF|X>>{}bV0OTPkjs2!2dDwiPTW4XE~$x$C& z#aetdSpV}4rlYw4@1Fyj5DFvs2e7Z4?sQM7QZz9vg9WJX%VP+=lEeYk-*@OuP_|y9 z6NS$8$`P#Jv?UqpakJ5J#jZ=r74fXwRuMWu%L_T+->{yu&a%8PhzG@3B6@tRmv)l0yY~F=0j?D3@{OgAFR-McW zdxyzm%?VKxmLtlYnYKAK)J|?qcblb|1mBAzp?ma{)@^4|^uf)0aJtEHX-REaty)qL zKETs~MajGOg(g|c3sMr|PeSBZ4N&3b1e&@#>ErxJl~T%&PZbtkZB;Z8$vriwEEi?* zesxbwM=4OT@f3zJ8}0ps9xQX?WFi@gbmM3u3F7h3Ud50L3#T5xTw+G!W#MfburPtG z>C%C3Fr#U^VU8tBNJ zLh2^(7Z~Gnu?%8^s+W5hUBEOByxARI2}%zB^9zSaXG)vzfW_pw#xa8Cuu~dgaed68kRU;-FU%eZ;X6Xq?vM| zsW^mI@%A?fU29T)_uCTDe^tMf_54P|GA|MQVq~D15Bnf#Mje}>|4DZ9#r5u7m%eUp zOd*fpPkv|V1CyG?z_<)$0mI_R*OhAUfS$&)!Nk<>EaSvy8PBb{asLsbF3*sG?$qs8 zDwzBGZT|^9^cMq>(78L8l|m|*;j2fYT{H9~Am-x{x9}P~dMi~rR7ij`EVB=x#_E_T z;#uwSxUkPeuAPJ#&mU9qpD#a|D7gF`h4Or{~QNPDUF z7%k#2=h2l;+FD9>sy#!gA?x$J7X78`#O9>kJ$~5{&kJ&JMo%jShrH7P(0^E{`C2X- z5ea8i58&w&K-uL==ib9v6fbFp~ndD0qApAh#p}+tj8pE?L&V$uo;+CV08KUb2PhpP%WR0_3Qq`7{Hy0@%VhG6VP`q&Y>7&0t-?nRwU?l zp(6lwiBo*+tYn&jkLt*snpc6twI&pQ<`Mx_%PIM({u+`FkO<6)NWj;Xh|JV4P_jOG znY!>$1;$W{Obn%25Pl$!J_$WOFv-|=MFLlltUuUzeaC{kwvbUgQw~G@k_{E7Vhn4> z+)Ah~PYszxSpLga=LWbYtcz7qRRw0=7~SJ!cc>JAbHxYJhu2;Fteb0Czvb?&%UPkWw={F;(h^gQYcG zPVp*b9tuBG5MdZf2Hj337K&U+_K6Y+q4$8nCw$$n!Y(F8nLzRL?oDdwt2wVuc{otj zDhdcLBmX};V23D=p(OtHMkme=vJv?nqW>GUY#2;(AAj)$g!D4z(X>Xl9X29*!^?~p zxPi_NThG)i%mv+3*Q4bLH*UOc&4!dA$l2oZyZ2Z$8v75=BO!Z$rS30F&~vJ> zO*-&V*Y+DfG+x6Jj0>FqE|KdILBcn?@zl@q&jMU1dVQ{-VP<1RB%tDIlEeVOh#7Tr zQcby&+nEU(EfLcIoGc&%_SsszdT|((t@|uhDQMl8p|SA>IxBbFdB_IlJ;Eylt))fh z<)aX2D*naW;Mb57eb>4Dd+`al%6Q+sAgF(Ya4n9dS=|a7w^HR_zN}3R71t)c|L3F( z3z*y{nU&Br?jPh5*;rvi1Qhri!HwwCyDt1F#=9J~HZ5V>!}5!HbJL5`OodMe@2R=> zR;ucEJt=W@Gn|XQh>=fN^&t4 zJwtgGkH_H9E6*V1DDW~Qx=8g7L%2D{CgqeMnpi>u z`3Q~q&VP{jg0F@DpYa9r-)R(X-9AOHdFZdPCrxJ+NYo5ePt z4gm-Tf>s4l*sQg=hdHH7VU;pY+N=J-!bs_`-*UNPZtv9eG=B(4+H^9Gq|)S&MKS3c zbnY}9Y;#E(8$#>w#v!q{FM?fzIBDQw?5Uy995sv{4E4;aolr?rYZ z(1m5JTX24k_frKwUJ5)M9x9C{d`dKkfKsc4Dr<7Nzo|rai}=}7XMtv|DSA=FUoM@f zxj7Nd`tuGeFZ+6*u{|Je%JZihXQw?rDqywAm>XaMDJLncvl?iyY)C`jLl^@8f#iI| z^ooK(Wt)>DU*7(+T5v+!`9gPMTqUf0C6kyP$A}sZHH@ zuDf`v^DU9kE!|;d%EI;P`nCrId8^UP#U-Nf_Z@GJcqHsIx83^AW;u%0J+r~{%(b_I zy0CcoBfzZ=%ql1gmyDmC*oBN(X-id^;YGh?l1Z+c=kS``4@8~GEyYaTpFNL+od=Y4 z-5S;x!7DN&Kp3*P?~L!ZvkMB76-zP$B;W-sV&EOSiR6wX+Nt$f0D5PYn*P^0zPfYi zw0WFx=q&?JCVI4juj{o1{JZ)zJRExiR;f$FA@4yGGRYb1}Bjb;&;_>h0}CRMJZ{oubK z`RA}n7;}gp>KlMCFvCQw4hVid<$L zw+7i{y8+uRSINV`Uy#6pGYfHpz&2Ax_GnntXB$VB;cC74l&bqH&b1C$n@V*tdcdHe zS}O6WfeK?#)USl>hdfvjtpNMqE#J%6%}M}qhV@Ow{RTPSo%lQbn|lk@&1`^y;893q zK`u4Fbyrag>hAw9GkAl3{U0;X4K$ zs5TS>YGK;D9MRDS&{;jt_QZpPL+vBOLDYoxx9Ab>BT1DSsiO*}VG4SG&Xd%<2AZ;w zJtnJr*%*)X=AMg^@cU@v#;D`5Wl>BQZAx4*!bGW-Q?%2%VwTq3{#+!dwTMoSy^yQC z91klN3Sr=G$c$)>YV!p|RsNP#$hKhQlDS%vJ0j5MwJo_lk_jNH?5nIU)7JW!wwYr* zXD&)I)L}@UFfB%x&hv4+FU*iqAr7c8l=rdR#1+zUCG;BMzBL#%ex6x=NJ-M}8RCqt zWQ?<)!R1+|UNKSEocUJYTvV1NetvZOr*92!obqDGxRFIoDrU~3k;Nmts*Aa;)UjXt zWTb70N5lJBV_d)AV-IP)m;`r5ifE$K$gg~^J}Oce-OKgY>^V`jHRQc)dj5eLz)J9_ z>-!WJB9Yvm+T)KnDcs(nt5novxXD!4vsBg-RjTKtX~Gk}W)2OKX1`ensJY0Aw0+f} zt=IT!M?2DZ&T*#9fiR`yt4Wf{_tZ;CmI~jm`?jK2YB$9YmloF(>(sDM2p%2F8>CUFD8ZNu+3bBFYRmE(5)vq3I4lI%1j^2#e$amVv8Pi7M|ORaI= z!`gAJB=%QH?BNP!=u7%O%21S_b6BF>nO|hphknS1zLaHvwFw@TIv$nSBfs!~A33q^ zTLP;24Bcv17&lDp%F3Q&tVy`Gx+NEZ6=&u+Dq&)OD6{v`qYL#75;I=&U3=z@#+x)y zQ`eA&#e?w1+31CH|8nh)bN}IKn}l*`>ScoK>79fu9+@uweC%%1sFr}uW<;uz3D3`{ zahO*qWLm%@nN;Ga{#=9jBs`&0djgU2OIo327(ylomjWh5bEHBmr(8Pg)?|TXofXsf zNk|8k(yr3vVkS7#dm*z%LqB=;OX|6S2W@o-WQd@Sx#fkDP9$U=5dF~fLN3CnCDZ({ zQCOkwnXH*_BX&Z_6IpW-2FLnr#c6Nm0wU7htzyo!ogLGht{{;KW>|g2@|xBob17ME3J*eYD_kt zqdlB{Kbe01On0%ic9w-tMsO4qJTf;Go!;{VVtuXd8~|ASHFgUI&i-yYhJsF8KWQ4a zWLDe{)Yqt=f|AO9v;?Bf+%y5$bxcCh;9^YHaRmvk?E;zH*#Ya5Mx)-JrZS#PM_ZOG zVHoS~En)Iz?l__R+sb@7P@D%eE=JgQ_g0MA!hqcEe<9L*SL;f&Ik>*g;iA;iNo4nQ zrSAdUV)$8h|sBgF6fVv_=94(TJ} z3TDDddtn%>=8sSQ476Gn_eQti3s)o*y@~qc&JNGy1dPWm5{1ol;oHw40+&ey3jdgm z-jI%MIF1lMJg;2FvFR#V7fTb#RsE&c6^YW@N+z<>v>21gxU0Q7k89^EtIur(tQfUt z+w^0ZPBas$PMgo7v}OrG56sp0M>*yxWYa%vRb~klP_-E9+75Ga)1e|!u9wd{AN_q` zc4?j`y5UM5uI%3j1Ne>#2-vH)w?f^;S&;b_;SpN3rl1gP1=3(M7CrRvz-p_O`Z$!W z_K?5%Jc|VxquPW8xuB}l0IxuMs)ZSoyyi$h4WVPXOPWvwUOg9KO*?<l~#c2t7dD z!$_4Ms%yzhWDj9Y1N|X{3ZyhuK}P~qH_(7cr$0TGvEu-=55|zK{9EpQe_%EgAFW`= zsY#5hi|qY-ev38j2^PDbka9#umK~_}Wnm@(rk*!9IK!~pR)&UB0n`KV@Z!L{EUge} zsj~ma4@~w_8i)iSHU4bAhrquOR0`3|^5RToLfoPn-J)zVN8+h;82X=FhO7Fb$z8S*kpQm^$rG{|t@5t)Ql~t&_q3b!0!#x%ox-Z@z`FpS6)5kS!wP^dnD3bLqW3)t zy{NE06gFWN`)Hila&Ng^KA`0&5*%`OxKWZ9Knz=T$K_GFBvKnCW`#A+n~#hJ%GP~J zw0hZo<#);W&6#74#&k7E2p2bV7XXyw-C@@FM+O-H5so%xF+6E;ctkqJ^aFi;4Sjt{ z^2`?vCpBQk2Q4QBnX_ivwu6MfxT$*2)hzK%XXr><{fcw+LT_~VA7@!94(>6CCRIl( z1G?m}vVt9bC`l(KwaX%L4EMl}QDiFE-r)0@J{pOZO{tXt=jIfP$P{qOKo%l_)BY_q zlO)t&)uQa`ml_g+TZ9b>K~0nMnFE%o2{2b}eh9vY24>_;{Ln}UbU;?Ha=Ha9K&@aYT6f8%~0B0RvT-!JWF}o^> z8Fl!E6vm|-Sv!5hzR_0P(pra}ZOTOwgz*Rb%wy2kRO2sM(E8dRqj0CT#>B)3t**Sh z1*UdeYk;tKWPAI8(aD`Pi>+v~e|F3tL@#j8pp~a#OwQQ!pC&0w zW@N8^<{y9ltM;PrqCQB#jki&uZf5tBta!7*rgw(SIdnCfmNAe!c=I1;lxsSN$rz{a zAHV=m)KK%?8I9kp@?l8e+WDf6Y!;Yh=m(Lkw+t@A-3D}5+a9FO4B0+(*L)}XhgTF= zdmdmKd`WNVCD^nw@vAmvjroH?QH%R@Q0X4%r5CVQs49x9$owK#*fp>TCs&HA(NXk; z?!5q=1uqtZ;E)big;iuQ_Y|`+8+eDgnWzr1(41o10Yw;QR}sckRr8xBR>4rCuZ#xQ zj)|QaN3it}Y6$9d=>d-b4^;oc%+3rjWN98~K&U=~DB$KaT{FE96Wbf40bNDNPXcTn zG`may&F5Rj2%l9UM+2&WR7D`QsYd33oVuYVKnP@Bvm%U2OG7+zja7Snu-=2MK0upg zxrtr9$r2dSDm4YQd7cG10W)1=2{PE-O44Z>@`^Z!P@ou)UWY%B=1ULR4F^jx)VlJy!t*wZUVzfF-H0!cy=pG%LBb=C zwHYFPELlOM1e;3S3)q3O55^T_ki24z9vhg@_%p=ublR^0N!-g1;4zPLEDm#u=$mCa zFkGH_euT>TuOi?VE&cdMX(G87gz3lj#+iq zTYfjOTDp8ZjNH8ZaM%>NiVK8v@n*kW*4FS5$=RX{iTLzj6Hy4;1a6Y_PQnd(dajUp z%DxZI4eA6ruaH%op-q%%`@yeD?RjmkT|73a%O=(I`U{Mkc*+pwk}quto!@;KQlD=s z3Po6T`rEV^I8R_%jviskHyrnzs+~di#t>rcGqp{Je3vA)`uE)L*8kFp>h>C5+mZGQ`Ky}<8&@H5br z=U?|mC#6%qkix|FemXmplkRY!0t=h0@~L#w(eamx|C1)CA>1y;9#$MX*@*osesNvs zORJ+mbQQ2`J%cG@#pSe-%p-n0j)JWl9r7!s);gqY2fpVbH?7CMc3d8dGZSV6XV*Ym+x#xNQeLU z`l^b`i)`mFFKI!K9z{&cei6y*hEF7qsw#reOiiwN`S!n+$G6e{(vc3Vc(afD%8G4Z z$nwP5knM`A{m7HTnpkZ%68Wvxf##nU{rJwPC4I@1)Vb3;o~1t&j$P{C;f+eh%JJq* zT_3aVXQ||CnTXvUden=Y<73HOZ{)<3$0)(WL~2v}tg3rXZ5r@EqtS+!{BO8}_$2vX z3VF=&Z>Dc17HlR^mqJV?5^qt6-$EWdUxAr0JqU(ar}H7Fe@xJ{Hf^s&Y_6y#rOFXS zPO@mXX>%9v$^G`t^Ey`W7pSie7`3weihe+=!#HeVABjekkw%1x4x6 zSDzAPQpBV;er9-bMRIG&QmrBncZO^0(r9mCxBf$^ipga`tq`>%YUDxH)*ncdvF;~z zvF~p^a6hM%?eaq2Jl)9~NyJ9fH{Bgk#e8#s$M?R`jB2;B!uOv49A{DtV!FK{f`z;n ztBjg8(^-e|`LvVBH+1hq{1V6e1 zsubE2sQ`MM&|Obu?o6~m$g<(Tr-FXf=H`>~{H;g(hlp$8XkuY7R;>Fj?zIGqv7CYT z`&X>nyaOOhj7bhAG9_oF8-LL@9=^UgpJAaC^jl?1+Y>H#`)5Lvns?xnL$4PKqiU0Q zdyo?OH&qYVYdaO#0zHB7;u^jmM&AtT`9w!}<|EXeuy@CbXP?LhZ&r|uFe=Ff=9(9RLw z@5LXWz>4M>GYNaSLb#6W+^c;7PkN?VwVM-9+&dwWWJCH>lKjd3L;8{!5c{y(W%<@B z7uQ?g9o8$8(D`G@+hDX~yaeGK&`aDqp_e4z9d4`en{@EL%Oj72v?O^_kjDxkn!F*a z)coG(2a%@jsaeHmAHR&qtun-5`(9kZU)&TpyYT*+c~R-PCSKl*{c?}O@t>0=&`B4z zu1e?E&#VpX7euvG+7|;5ES>p&p$Hx%8VyY-(F~e51j}z1V@SW;gxk9HpFYNg54zCO zF`s1QdcZ9#B+5}%e>{vBnEWo7Ra9EO9WQ8j{PcVlp0uxCMS-V@8ugrJf(^-BS_?4Xh<`-7+AkL zc+6EsXkxH2?=54p2ovnI*gxFIX4%{{WqV4 z^sS|R7cLml|EXcQ#sS{%mi1PNM$N=TNh|C~0SotO-E}~`mIhJScd1IO>eCVryzF1> z0YgzADEc=$A>e8A2)5oWA#ttrm5AfrhBsw?VZV*4oF_m7(=1h=B!2qEo% zznY@8-=#|;wcejAr)Ba@xPCQmi`!nhXm7 zQ>Qg>`brm$=FBKM-gOIYQAAM)PYFURITF}g$*!Ndby{h&1RQ7*2l@9*+iNGA@aAg*)-BsTiH8>O*Ro%wAysiGa5%Jtv?PB`P4-AZvQG> z)TQyBexa4#)QAGtSU9CCv3Z0p}w=X zb*;G{Tpds?WG$Xo@OSOUGzc1r!g2w*>0irORhrc?GqzEgm40CPyLrlMi*=!r+_2^% zF999ny-)ZuW26m^jC+|+E@SmbR5gXoc4J3VJ-2FpRmtthg788?z?!c?P+9NEj~>|P zszWUYTPSkn8HT`e77tvXpz7laRn}o%FVP8t73*bco_=@IV?*_^Q(|KSW_LLyYc0Kn zG_1dVzoZ3DbKFS@VytxQb6=`CO}FHNs11c30-zE{dNA_}W{624>&O>&j^D|!OlSJA zA=`=Cv-}l_`mQ&+#E)3o;BBE1y3HMj%TgBVy(WZhAV?n?ss+~Q$d+B?Wvyzlw_@uO zc_0r?hyR@AeZVb2#9Z?2(vL3QB7hI~#|!J)rSO; z2Rx_G0@)NX;?ex@SAyh`*9~TNT@W>E(nOBdK8SuOK^K^~l&Mw&$*1vSFjnznBh^=~ zNKn-Mu@zmLc$WHBdpBn6M#+jtxIB+C1PxnNv~R|XV6nx3gsz51** zD4bck8bhw` zFZFcfKFw1Uler39Jm-`@;@!J?DbO6LB2;Fw9vs0gxD6|nB!K$s{G;dgy&asgiB7gW zI}7(7x?FG}pvt+4&J%FO45tZY-A6IdYjworYHFS9pV`Qmn_& z%nzL5(I5_9lqTk);&047^HWb#4oxT>DbRrrUI&Dv;$spDVxWTNi)VNhkKWpZ*n`0w4c} z5V`!^Y3B+heBJtq{1h$xfSF(COmbYAG9lUSVJ~F!&P~=i%gkC>tfw>I{lDRglcpxz zil2)H?B5*2Dv~>8mMJTG_5`cKA5D)ge!v&voWUT*4>lUrLV~<(*nj7E#*{_{ zN_^XDwY5xk2orCAGSU_No73HYN0x(1A1_aPW`^#)5-Uykl4ae>%xd#@c}Bq`K(JT&8I${<2exHT zHhSiKX{?2Ya8esJWRpzuPRq_#QJ3}dg&=jNL?8-M*4W?X_?*~`c6=G?8%b$^0eB`#}Z^TPPL`mIE zV&u3a3S-=pVd<=y3!6j)$Lh85c!G&Gd%dbsD;;EuzO@ik##Rm5SY5B$FZl!}!4Cbl z7A~k0nq+#%!>Jy$o(FDcN>ERxe&K0JRjqqINm3)|`Q1+nJEv{&NB7y(Bv53sK|_~PB_+1EM%1jL?^f!s z%|EV3MTC$;Pai+eDZ*s4dnT0dEof^>1feLjiAT(v0f$-P%Xb^iapo#fo^<(d4N}ZyVB$uvoC7ua+q7vQgMx z2hKrux~z8pjn41WGySaKO51KlKU34d(K)<6jFBCb6;y#3JD&o_=~7pQj%-u_#dT8CDC1l{rLaC6v&lf*Iaxi?PJ_{Y;a9;Jt8)g6pi#sNd z>@1|l_X|gKb>zTJeV3P+#jPP&_);b|;P~jnd+O=Sn@_I%?cLRJBEAk2TxoK1`e!L2v^~cwP3ZdBW|P!XDf-yc6-A@ za6ucM0=tz&G9~Rlf5) zQfEAr(T8&S(DY(xXe_JLvhQx!_fQ}6ylO_9LZPWopG%!22)rS|9H<5m$uxi|=5P7kG93&H^A#DK*xPWmXI zg-3g%q>lnRD8xZc`Y0fY`s4JZj{>4;)hy{_F`2NkB7u~!kPA_9S8{RYLM{=xkV^=6atS9VBVjJ&O1L|@65&Fw z)X6?f3(8;;6s?Q-gq4t-=ukw_w3@`j$8Cpi4U4G}L)43j;o^4KJIRK_K-u-bcZZp@ z>BsUSH_DEeUn&cPB^7Be5H%vag%k+N4BtW)lZh;fv=>l}%-#|Us0f=Em4Yu>oqJ1s z*m>1CoqbC*-f(6S+{HAwVO{$IDxq<-a}l9%CUqk;9W4Fdm0dsRUx6AbEB6+fI9LVR>PqF#_tGC{plQi|NjX%T{ zJmkGZBq3`{72A;i{O|wzzm`Ts3Z{hklOj}kwE1*%--6J5w?P7lcrusG>A4uLvwDDi z?`nP+GbW=P*cZdo;Og6y@tiD5 zmc(8vp~^4LWj~P!@z_$L1n(NN62+A5qPnjy`cOn_d`d173DtevfnW^ptn=TBMro!u z4v7SZDR&@LqRK$I`dSG>5q5&5mB@);sp`$^;$$IaeJ{UL%#aHd97hg(5H$97&T*e) zCi3{+-Z-7T^WzmJn)ic?i2K%g!umb(Q3#h#mq;}BHQ$uS?&q5do%OwJ z2Ypa)?bmh}Ti9z?hW_{e`=!Q6sJ7os2edQ>g-C1vWqmy854ENjE{nu!jF(IQ_LlT9 z2Xf>?T}unpQ{?4Xd&FM8mK`o@f|WX%mg;Us2r)DLe&1KZY?~ zKZY?)KZYq?KZYqyKeCFgeq?CWYpx#|6HfFagIi#wADK$uvDS|f%&?7qjPg3xME%In zqnWsQ)J=}EdGPdWda_s^7^F>DxhD=q1$U$fsIS6t4G>shOy_&2e2RY2|0~-Rkec4)pFuxnUZ$lvO6}89;Xb4fI z-gm==NGXkBEHS;6=RLKEvs`rWG=@PPo6a&0$+L_ZK_!KGl0Hc#g?TPMg=bhX)z@L3 zl1QCs7||xGo@CQcO2$dPgCzW%rAo0-f@`U(>}1G5INC{>P}>%7u5xa z=pCcKsl~|>#FLdIgp-w4=@U&u(nM8=$#kM&7?LL%hBW;ca{5;cIqfT|u$S@T#B}`_ z#x(sHrgZ%nrZoMi-W9F%Bdd_~Ba7VVM;6=aN9M+FjBNeJD6-LytV%ywtV%msj1lxB zi|G21MKt}$1VKNtn64ig(SKxkd~y^$z{QNdCnBOZ8d1E_$if?qh~8*q;f+R%ywR1{ zYqqelnZ__S+ji_p?Mc0*af@N93h>RX?P1WaZ#DO~(Ti%Y*7~u2pf?(+qxHj9bGx~_ zTWejE!wEKaC9&rIJuNDsDgxaO9yOoJU)ihgA7D0zt#hc61_flM-I!Unp#7)X6TQKx zK=AHXv-PB@20oNC*BhuZ7^ga{1?pFH=ZxBYAMLc7d%;d)e-lerYaJ-zpEhd2PN+vD zmb+2TV6VB~_^(Kan|a{V?R)_0qK3aY`gx;zmm z64h)q9yL${Zm)KLUHvS;MnC@zEyAkG!HwFJ)>g1Fy%6^_N5gGs9v-w02`{m!-W0;)uIw_G%wKd9wRVbC~>Azmw-ZnDz34jmvMRDY1HEy{IoL{iRmk zvsP=YGW6NsgNNfG@>w*O3YPdrb37W3I(dF+?eskDO=C329nzsLik{&b+h8R{;NNP=Ybx3^GT z{k-M5<}kU-uICoi*pp8X3cU_q!EQZY1B1aRU6>D^Ttf^7L&K2n5J^mOs}hq-z7{>w zEkE^p%TN8?@>93B{FHRd|4Ji#P$|CV>kTiw=W7i&y6EdsOs*&ft#PVT_QD8()^NNZ zEDRB7jm87y)$^@4^lFemZyeV@;d%tcl_Rb*PBkbbo^dVuh_w<9xgKqb)ECnw z6zjwp^++X)1C4rv(<_lit#KkQ3N>mC2TbnDL%QBblw#VFtAw%J>U@}t=Rifw#*6fZ zangq2h_$`7G00wyPY^f1r#lSrgpF~}cpy~id)QY`n!AmyXGSvOG3;IS8^){3D{c)o z=T(xy79sa)umw-O8EhdcP7St-wR$nwB4#!QTSZ^#20N})92@Ky7|I{8XWP%(2lYLr z$qxXwIX^{B`9bne8Ps-nn+KBN!Q)o*@X=#wYWKJ6Ep0}uAf~1_T5j%JQ!pH0VS;Ck z`tG(a0lDxWwp4SpTys)Xa15X#K^Mk&L3F7kVgSboN+O2a;ZaE>c(U}QBofrWcBmv0 z7$`4FB7r%fD+yH>i>@RRs3@mOB1wcr*eXeBhbDoiNK|roXe2>S zIW%DvkpPc}Mzt~WbZ8VT(cz&{flV)mMwMQn9~zaQM?W+no;sZ#notF_sBxe$M5LW+ zs6th$g%m{!Re~YmxTb$#YUg>;>gv{ZD9-P`?8(*bS(!T*?7w9^}z zUW}~2$V{e+7o)fHG75VNAEG-BxU-yN&4iz74wsL6(isj-M&kC<9II75Fj!TU@v6FV zSf-0{oj(FPv=SV5wRgMf>vlHipJvBWW1eQc;aGbCU~hgS zKQktOs=eNL?Rxj9b2d`iIoLQJz0j2vmsav*Q}f9(^-T4fqy9<%NX=GvlpyGHISln) zyBC`0Od7&&Uw5!-P$oxpj&k=wcNkg4$gzxca^yfXHq13kkPSzjQRhUTsob!??iiR? zRzZC6*XOoba|q&q?;X_IwRW&wpIohU$6|xy>a<-8_G?=T1gJYyRs79|*8eOoA^U%< zw`!V$q47VOpL0;(*+B=Or#0Q_tDX|lIp1mq=hsusfq(~mq6W6%Za=MUH{0I@Tg`K* zj-0`Fx|EQ%yLWhSC@*31qTddl1?}cmL$1oUl;}KAB8lpX#1;M@)4HCtIQozH{%y2UWfs9;&idQJxgWBPr zgYB>L)jQA~Dd)Q(PuG7Q)+gt(u0CZA+v)J(ZUg^k`|HQG#z8}uCOXyT06TS+->NlQ zb-l4wXgQ+cr~=_cF&tI+^fxb<4zlBHcr=z2H1|vu1rjaqiIPaw)B>q0y=E3jl{SCx zW&gQ!pnImv1ch}M-sL8isq3wrggGo&zF6lc zMSJh!QgLg3&5pD2vF64L;dXy|#S_MlC!L|8i>nYhaw$gLe|C-$oaqJ6weR#yrRov) zPN+JF5cHf%@VkEQARqP5n`LXWg-=g6Z6VzHccChdJBF%J;dZW_56%7|1@8St&O&!^ zYGcqtM2d*hhAksc8;K!Amnc*fi7v)YTuj};2>&UoE&bX3+FpHM^QNFmv%Qy(G`(f0 zURBpGru+nt3AMeZuE2Q0pv@Vb&Zu+7^TFqsv%E&Y@xAorC%H9SwN^u02t2)SEF>pa zr1rSkYBlkO+iFNRt*%QmqN^ETtKL1=7H0!_WRCmVL*?fEAZJU9d`l8?asN$fXnBu6 z)#eKean6?(G-uKUzcO{{Ty%T-ic*!?{%}4y;zmV_teSS?*mL>t2S30W0r_q4vcm3!c3;O+7V+>%}LFWHL1h41pY? zQBYOfDFGOU$jzsX{q{lQ;IMIi*+189wMj@uH*COwl=w|9!B%ZocM7;Me3g&dl~XtX zLv>57OF7g}2laNdRc~oNt}`acp?x`a(b))IXT9v7q3^F->2d#KN^xdFTtvjr`n_YhM~}62XmWXc~$Mc zd^OS>jOPRM5DG&G<+k$R)yM3d^btmq)9xJU(;xyym_o{$!*-Zzh%jAnTp#_wRAqG1 zY@>)a+bFV_Edo`>SPiDK$Z0~Rq?$>L1F%RGQo&3~vsHjn%4|`GmpEHN%CKh&nMo2d zhhUluDb!_~C?uXA2twj}(1e7oduM_fdvy4$rhAtWg3-lD>wVQq#<(I0Q~A}TiX<#gsvf@T3=n|o9_f!G zR?=V!#Y;FgG4Mmg{S*uGYz1+)fH#YM_o>ZyoI;qmsbyB6PYgI3kAfzA*DTqP} zx{zs=BxH&&3BUQ=an3c#*OPmJk#111yWdU}lgU8Tf&T4DmY3Nv8W<^;7rM-781BeB z^4ipRw0}`fDA+h`YgQy;Dew%puToG2HneG^#Ql}RophMu!BW_I^AwLrAwm45ctjNh zDgC5)NZP5(6pyHai?xpwkEnvAQ*w%j94;(UJRY7C1dDs?{kyHTdnk)0HHxSQVbH$~#1|s_S)xs(| z=j*Wh%y1=8Y4PUFC&OuJ)&5g+yt;Dl%005*HcC~9sxjpn5~&KO?~p!MLdv^~R8Q6S z=a=Zm!#~v;2f7p(+D$4^Cr==)X9U$&O(|Yoq+W>$lB+TbS2jm;uePr{UQYMkpANPs zdopP5V*!G%f~{74TOJxo4qlPTzEMx7*Z;FK>I{O}#-Dnl2v|04LCA~1bPdk~C( z+z4=+(IX|l>YW*XDp1G`${`LL7&n48h%vRQp{D$Ao-eix?;Rj8PueJr5TlP*K}{THDt?wjv~5p#&#YuaM)UwEx!J zHF9o5j!B-no0zC}^>B52D)LM4RRoegC|-jAR^ir5g>V3(SwYYT2G<1j2=+y=jZMPO{e^^ta7y^Z90eM;iv6-mxw{xm!LP0x^e9>#%nq4!Z&9m!$kE8)m~zJ!-1l zi}~(R<%0>kCx%BvvhOi&h9AvrA$jRNdnK=IXJ_4>HW^r(kMlVE1nxEXIXLPMq#5rR zc+GK?5(4^BjB63WO;Jy7B%`Iu#+X0x$Z_N+o+!p?yFTH08Q#+zokq0H1&8eBg6C#U z#~^PNc=f$mdpL@;eDlpWlIP#X*(4OB=>#SUx-Umd&PP&BBOQ-}(Euetf?oErFBP_S_E3~St^D?zZ~D(q zx-U&mV*(=>$hnU?SbrTG?2rU&*n&l zm$LCdn}3S$a4yMnqoDwhe)7Y8u-rWAkLAS#*oSN*`^VYIW;HzRckk&^l4tODKitoT zQv9<~o{Q5t>&l~XxuUwHQbnpW#i6OF?}O{@$2r5GdwSY`-i7pPHKcRVd8xfeq11nS zQ2TR^to`F*tEoGXlOV>C>a6+Rd5*WV3d$&GDrQwx>DMN?%TbD#w>O{E+HHd|sySM2 zZ49ML0mr92V5zD&lqWL<2)Og)aJMEu;C^$jA+I0xZNtk;iu9%1hwW_}8miRHcKspV zAty*@?XmJGeDJV&(Ed|xzZSF)np-~x^*?VtuI=l-*QF|oZj3FH;}BsoH&rPf>Tg}- z42-7il_mjU(`HK!SNF|a2MmK;1q_vqyr)Zn(_wLPG@?AY^7=Y=#C2B=4&l2b=OzVs z{o@ORI>6NEd5@u)72$}+d5r#yo3CvzSnr9upPRa90^)^*O{#*iYPRLTz^W% zyH$JG45Yr<*4^#UqIWN8o$EwNGtbv(>dpyIxKnh_t6C7~z|7ASxMtC?4-Xg9X& z+RMaM=^N9<<*Ini;t80O5*F__yaE$&eXG_A8k6g({_7)G_#(=&k|R0sSaH>b*uk;l zs_4xhwzIQg@M6$ERr(A8mg&c&U^sq$+8rU%FzN?#eX_x8L^J+2mNyJUMs!ySj|;Sw zQa#aVD}~6dla)f)jH-aRYI;m50>Ud$+czJc3$SH+so|=8%UiYF1wW9BuQ?3m0B9d8 zVdRemchSkmLicg{$3o=q<|C=$_bF&9t{R{Gb_S54H?WGN4SF1dD^Qhr#7B<93-(1? z!(+H~(4w01s@g6e&*=_V$IE@g z9xt5Xz#0edIb)>Yy&NYfS2Z~{$_w!oPy0SwLe{%l8&VosD@^pH$ zHYFe-r&cc*c29$&KDz(vmh#~Y>j666%`2ipXJ z@N{uOV3)9z0MWj4aG`6vCnvfi@$~T7MMSz)->J9$&;Nsz7ZotsG>XS^)lKP}nfP|F z_kaHHZAEPo;ve@-64IKUDFG0(HM&hTGwSc&Mu}U z1SzH^;)wcb;HdoWio4U?ZSEod+TN{c#}5@=l=`)xiQY7NLFWovdTn3fm82Hf8V}^% z_eih)9*=Q+-`nXAvhK^C=~!$IDsWhi=JaVN6-uoqo}lchA$pi60PNqKZ`HQb_+vwJ zJRLkQ#|kQrU5-sim~^hHYmmQd5|f;+1dk;IO_TQxqa67}l@&7A#z|`NJ%Pslu>H8% zI>^JV=ZW|~8qPeSdG89MM0wgsao6~0VWPYd8AKRvKRkCZpLEW~onSxvd+=!7?PZ#d zX3Es^U%EXH^&L&sV(Z!@NjLcYkG%3-rBcxxjO+XLi^2aP2b+xM3hAzVT!V*w1zjQd zMkyXGZcS%EW5wH@)4uL9$0>c8Q`PxH$=aCm;~!kag!ETHC}0QWP9-YX?ZlDcf>2~< zaGL4fha`!JdLNRGeU$+2m&1q^<>W{l?~4qii*}^{g%Z_`KWf$|5UPt1Rc1VQ5M<`$ zZw$xyc5mW;Og{4S?4&aoYts;Pfkl=2wFJp<3DuCtLD>vRh|(2RRATbC!qdu!Gw1QR zJ3Q)-dj^TFk_ys7WbqoMw<;=6Q5qcg>v(_plCs&M&%WZP&rE~>|ykw~kg&jvqf zk`JkuFe+4)A)56NRhAMgrKrM9zjvX-=876^1ha*i?r9Rm0l#*o^Rez=xmv%gZ#}#+ z8Nxi!pY2MDsODf*@dJL=!|@QgYMLt=A~F0%b37W3I=R`do#M#p4rfH9ha3qv@rpUx zlNYz<)0!@g#Er5GRXz;qz=enu5&U#Hkdyp$p_*ivA92+kaA#9D4jgv6aw@8U^2tpx;u6i`%zYaR`)a%k={qci;HM8~8)k&kUK51pTb~1JL!eDueH^IHn|6 zr4+{$5#;b!98*N7^5&;FrckfN?uuhddR0HgF@<_&CKtyPs>lktIHushXSghmDJiCO z*GxUPy4?F*fm6-*zIwy*xc3EoKTmsK;0Eh(@2f{2FMD6T3(@z!P#s^%dq2jRcDnat zn9L6f?mC(z5TCj>QwLW6HX9=xd~0DiSeHOTKfH11*l@)m&2Yu3U&E!!3V1ras?31H z!>dXTcsaaDWM#P2^Bw*0CNZ&Xg&bKWh3OLDSnfP-9=7X`nnNf8`0ywf8XJ5U#QGNUbJ}AM*PxIYN_3=||gZJhOgK3UUE%Hj_=#+9h ziz_gePCl3<6_P)g9Ly*mELIN^Jd(YF0Z&0Wpza&bj%G}5EE97_TE#wxwi(N0NHi=C2^!mDwW*@RbPm2J3D81JTp zyCqFhv94Hk8o!C(hkZS71gYDtLTjhE2L`Ra-7=>bez}JH}=6})kxT%4<56sw+nQvGB@4% z;F6xF3v{fS?vj0QIo##~9W(Cu0v)RyM}neLZDwywUUc%?vw@{k`Hh4Jp;$GPB^*-* zh5pH$ZD>jUtpg~Ty+E{ecR);pE69-%ZSHtKxp(e=Uer34-}~~&nOhnL9e)>2!**TL z!AMH@B#ua(E#)vyT8l{4sd3`#sH{V(uM<^6lCPsO*yz4aln{|kabB0*{Gdn5q|-f` zNZobK_Xn-^Xsn(%ET+pVvx1mb&JN-Q^Qosk^y&xqiz>ptI9Et`$ zyUv8-Nr9K`MtchmfIN}yhTdRRr@wZ%rBwFg#-qo2qa@2;=d}s-7EQe>HTHLQYv;B> zIptbIReRCBW^?=5*X^J!*Gd{Ky^+A$PGx;)jDV~EOXY}a{W?-oesdX8)Egrw_2DuX zSBHlDXz$h@wd&Ggn|Pmk1BJ@D*sj<2RQdnf0ZRF(nmRhGQzf!Rv~XsfzFa+~inolV z3#CIu`4c!;hkH+Qk6&vP?4p`)@I?Nn$F+7{bIyor=W1IHlpC+ED=ZpWHoyN9a-(3Q zn$k?w1zp3zsEK@YN-Wdi z>JE0!+jukzyG#_0*6&AzlZ4xf^+`frnfXal{lX|G30mK7vjK4CW3$1kkT)B&zsdJT z5Y+n9L2uiwCH!X}YnfUcToo%bJquxl&-es7L#k$HG*l&1jpvoxf9SAE&KSBSiGXgVkVAuvDv| z;LUV*kL7qxqPxf7ha0FJ2Hk9Wl2jo`+mobTCX7##dXS);B!<)!tIfuus-MjU<3iqS zumC3Cn>+9VRHt3LwZt2^kF^vw2RE(|&H_}snQOoj!!wEmM)P?&a1GQ;jxlGbb$iZ4 zi^&lGw{-VZtKh|Oxi7W4gBO(a`ckW(^GrALFSUARVmtLaJb)Hd&rhuN#Xs)nmI zNa>A!@BYq3%jm6{=66~|R8;ZhAj^(}z0L^z5P#Mjsltlcah9E`-t?VOu-_kb(YHx! ziKf~-vCe2 zXxt_Y4{FNI4k}cc@eWX)x$WLdg*j*S6lu>nrfo%)e|0C{`SOcy<-O8SUsvriJsR-b z&1^YGz}di-b4mb(y9l7Ds-vXaHb>e9{hF^TkJ1=3Li|l7bXhMJqr{>)BgUdtPjbpN zUv(DucgTM6p>K9 zE&+{AclQKda!HKi3gG~#6kyxMiYt^@bX+0EqGOl>in|x%ZNQ(q7enFOx_dFui&j=6 zW`2UhF%&G-YQ(CTFxlOU^Xx*RyBBj|q;_IXfWyVYfkKb*9$|ixfXXGEBm|)BHXDLS zJ~mqtT5Pt|?1dms9e4q8YWqSKBY5LsEt87H!A&ZJh)Ys227Dw{voo4h2!M~I>cBNf zss!zjK&{(zCR)q{&)SymUJ@I-@JVX;O%s9#lOztFWRt~!ZLN{Q#@$O&DtaiPV75~i znC+B=*-ojL?UahyPW@uGQx}-+)Ecv$dctg{Hkj?y4zrzFVYX94%yvq_Y^N?T+bIdN zol-H|sWoOh^@Q0@Z7|!ZA!a*uf!R*2G25vp%ywFc+5So=v*rqDTW=IM?cYhh!)4E3JgW$_g(~kIGVOqDO-8 zSfoW5>W6GkRAys=C#W}G6uE+0!|~K*qKK-Caj)hKjutg49Injb5bT}e7t)reVd zJ6`d$?YNB_Qx&n{cNd9^FDO#$1*N#ydW5acahy`lMZ%1I2bB$J^y!j_G&L8#gDPQW z%v)tfI^az;rz)+})-Mc!Ycu?|Au~LdVMw`-gskFVeO2Nm%{dFh*vc;qSx9EhD4ul4 zUEGpX;}>%S7OKYMl#Q&CFG+r(O1|{y7lr_ZTl`9n#E59&I zQX9W8ObsunVM@7fu^iNGd#rG2Ge1_UFAeEfsRT~DZKu*WeQY}xRxGw1n+BZg4RB$q z84Il!lyOfB%52Utizp5dgT^=X9T+z}vMh=zQ{ygt2gXV2V&$WP9&f5SRhg-_eqogR zg%_zkT4Qp*FwgDLV^W<4JPby=CGn67uw@h{B9Ky=ATxrR3=iPs|T)EDR5>NGV%kWlE?X zm6*ai5l(m~)Lof`%Tx2d(kc!X8XH_LQZs|gIU^W7Ra4a3=yA@eH)hULtIN8|uOhO( zQZqqoRO-Sf<#9y0Rq!|=dKWxl#LK$M*YbE-=P7q^S?8(stw~fo-I_$z=GG*tvDIZ= zgjJi%x@s0^qKHID@%#mI5fN5NTjs|~u#kAH1WT;9UF7L*DR^kJ?L=t!-GvLhg|H90 z2@!i*(Aer6$CQ^6)dtegcMyr`k^TRfd)wwVjwD^w6Zg!l`jV6tUl4@BA^s2Tr+8?h1h%j_?@AMW3}^;Cl-Ks11= z%B-dpv9ZfFx}JK;%FN1oD%0wINxea%FL-LDE?B4(acXN$)jK!pVO_mhGF;n47;a1T zrpb7IlaM2Jnm`@fIcEt}GQlrQU{98y&$l!u*~XVnSOQ4uv6i_BQ;)Q)L|Hx1vhoZQ z9C;mjhU$eB*)vS&w16au-B^?)4G9({0hgBG8LC%P_MTyq86Hv7n$3YL^*Lg~>GHb? zz0YjvpQ%q~m8mC3F2pVkC~TB8j11R34c!YIRqVLgO2H4{2n& zWuw5VYaHG~8e6H0IAg)KHK!@wc~Ct=_1^D~h2^uTK;^5)eC8FXA*wCdp=!J*A+u{E@Bvx&2i<2;}FR`iK1u%%CAux(cEY=+AB z4&7PxsE_Q~!YJ~Rk|AhhZlhwl)C zHtHe}H5P1Ja~dF~PxT9f#N00oGDE*GNNoJVAZ1zG#M&=ZRqzOYVUSw;h3b8l@r;E& zhhG?ER(@evvlZm9X6qM*zFWUA^f~-O^<;}?Pr|^FU#JS(S=$p;)Q;d6hJxf5s<%oe ziYSb16nz+T_=RC)&ne8Vj(YN1uvID7};+o%im0FVLO)|?8T!7mi%FH{3n2+nA2ZCDq9dL~An zUt#SRsz-qYzfeThe&OsTq3MjJ9DbpCA7^gB)Y~;XK~8M_LXo=l3q{J|7mAGR7mCc0 zUl`RW_9XIYeqrR3{6bZ7&O{MKR+mx{M{Wd(ZRHn6fvsN{k&`h5s#Kj5u@e-(Fp3QQ z!YJbK3!{ka7e=uozfe8Sw4cz}#xIN#bH6Z3O}A_kT6K-XcZgCeb&=Irux-t0lrs2* zv3aKBAP&qP%mlGbrsE)HiGIcQm$|V|dN32HXQr0WR?+iVaIh-WYg2OrrmFB+3341- zK9>npkvxZfp(=$(_6t>6JDNR-BR9`w0`azW3)Le_BSnJFkz~I$Qpx!tB`r`GB(T8&SZfy;EQqby+f!be!+QT?f`J+oqb#Pu=d(tru3e}RND3&^mwbD2T?)Bm!`Si>FRzXl=j0nUWD)Z zx*tlZ{+0ajuw#IRqks+C?A9Oh*pTwrg0dX6pVzfNPp^G`Q19!1F0h>}Ohl-XS6Zmo zP+;f(TX8Bh`3$@64~_2rj#SG{PinYcOL_^P{f{oJ$&_8`u4a;7;f^R z3JlwfQDw!m8DoOgG4}xypCrL5$ZRXY33iXA1SfELNPAc103?hYCjsk`BX^VS$YWd4 z%4|g|rpZV`k&%=jBN~?~IEiB6cu4_F@N|*9YPw~U)TV13X@F!aR_Y>)Sg;e@eGd*Okqah#@N0g5adz0PH`;scfv!6%e1tte zoKKwWb$7jXul_d!LYYvBw0`ezd+m<;w(ZIDNWG`~HSRTT1?p=n-&o=!GEv{Y${l@B zZ#Ol+h1>auow;x23ih71bU%lNvxSC^AwVPV)<^s8PP;$oy}-H^V%+iuj|>)1)o}kG zgVF0;^Y_B6e5z2XWqzxEaT(^;>|3blBj)E@5r%e=IiWH@7{_jfst|sseKO4_-=P|3 z5AkVlbmDbX-9}V#JfBSRlcS$B+kzPzfG+!W`w{45sRxJ zp`LR8uF>6>R#O>m{gnM8RTU*Klu@JJYu9zZgc|#}Fw$MG-u3#ehWvro+CPxG8x8Gg zHiY2+t;>egX}8@t+^hF=wN0j6E&20yQ(A8QujG7xP;__D-tU4VDebK6!$Gh9e|9w+ zfm`_LVk7%25-_#k*zbA=tzNs^ z)W7VH3i{rEwD4A=)%5D}=vaT+GFfIt{rPZfc>HE~awIL{@cZHDV?aO!nVr=z1>cL1R^ zbduT3n2PdJXDp~iHrT}rQB@iJhpBFzd-+*pSBhN@7CG!y*>!v=1vuB9CWJwYF9)xN zC!TT%yKnNz@nrZ?dlzJ?4)YJ*;M8lKPfii4lG;Lh48nLgM7^XG~UBxS`woWJ#ONAc7=Oruj5Rp!TLJy;qqR_)QHs833Fxhj6F?njX&twesB zQ5Y?9)V5@rSok%YY34}JC$WXa)w}%6vaWqB;Lg}ET4MD;)g7ZHR_`jQj277nwdz`| z9@ILx36BLHUEAJ-$LckuJ)S z1so1XWRvtMjyMQ#v3mS$weQtqULvCV4C+*A2=N^%fYB3*k2Q6*|MQABZI!Jmv{j(WMVdb(}CtzvKwt+rJhW@NDw zu_LjILW9ru}ShBtAwcJ`Aq_gXk!vsdvr-ai#8^qb+pkci));4 zyf}FpoB-hUJlBmAt~dYY~UTp^{gaW5+QIwyil$V}@vBR;wA)5;9YsnWD}b zQv))egO;E&R@jkxRK5xVpD05rX-jA;c3c*6F!QoPNtj~eRg^iOD1)zW#oWkLR(Bgd zQC8e76Zu407?b!!nW$0tM42!r0%nC$HrTkrh6tDyN|`E#kqwtAE0i)BJGGU{LMfB@ zL`e-HWwW(SYJqRGwi3jGua(q%2EJCJ-WpkHM%e+MqLdSr3d9mR2yA97OgLstq&C=r zuu#hKGfVN8gAMJJvivfmD`h!NHHuPBR3Z^;rJU5FzYn$1q7*(}}KEIi;){GhHDU}?6t&=W4&1_~Y;4ou; zXk$Ws-{vWm{LJzxl^m?)Q!4o-!&55R3h618oMy^XD*1V4zHtq+e8>-KHliRx4l%Uy z4g4r!!Om=@GNM1FO8msG23w+DpZ>Ak@$6oICqd1arIiGRrQ#Fyl-@KhmCWAf(c)4P z+m@V_sAq-t_i6I`$QnBEZDvda95WW!kh2n%N5Cckm;|9EIV({~kKEm-$q8j3XC*4t z5-AR!s48U+;_yij6G$EMYZ5st2@(o9OMadhDk7WYc1e(?9NQ|%thQAe+HR{fBa2<; zhMbjzH3B&+34Jqimi&N$oF!YKlCu)^?AghL29$lQUK|_mi!d-IXC*45o6*vRHJh$+ zT%acEZLvAFNLa9K&1op;DqNfM$2Dl?XSlt7qgN|N7X zh8x!=RYRhZZ_&jtv58QqEQJi%zO7Uy5j{!}S(f2VB6u!_LJ<|DC4HfYe2d&6NfdAh zg?dP6r&85JKY}(_Py8&QLz^3rNTeJy7TLs`qcF13=22)HT~mcvt+aWBcj;tp9wD_2 zL7PWWMA7EzfuiZgO$=|)qu9m`i(-zrYn0enk|_0AutQs^MBrhaHveK%BjQ`!1?+b_ ztwFu_!mB@h+G{;66#5;FZw2LJsXjiFA9w2QmRCRY`mIji+e60k$Bpj3v@NqFsX9%; z)u})2{lEXWghw(-Z`Q8X*Qywa?I>{Z#WV_)Zp(TUA!RKDWeVWvGED)FjP_HY>OR_z zBBD$|OxZ;-rQ0c`+o}+D{6xDHSFl+C0Dbx+wQcBD5}=i zF$Ej}OLA%-Y>iY+K?QXHxIzW|LiLcKhC}TkWpy=Misj zVp4AcpE9#SLisu*eJyzBQPAcQv?j*hsI*Geq2L7xFeINK>Ciq|Y=Ffv$=paxRCOBfHxvd|NpuuAA*u1N2AHn`BE>#NmPu+sO{`aETwm>?rfOvq}~ zf{-S{ye2lFnOMc4VC+pq6JcJ1AJ7bb5cAGWOq(0rM= z!QI{6-8DGDA-KB-4tIBVcX!ud;a&dU`(C}Osom|pnXSH^y}It-cK5(+A?9-pSx}7CR(;%Z=^9Wp2)apq0NEo`dMGUug|f%u+*Ne43w=&Lq?CoJ(WPwe@+AVBwy|6D(4nX&$aN<-&^{8fhnw#98SX z@t25!pQd4*Zo%0!VkS^hO5(QvN@)9fXJ;&?QQ%5pbOA5bC>F%%j}sBFggK;z)}R%E zV?hC;S)#Y^1!+nrCK)rsMS^(a2BW1k_?Zh6qO8OjC~;f4OaPMN_;552={-!$ zNaW=&NrB|#uO`Zc199le0Cp0k_g?`a1ixyepn5|vLgfnZPHmK@rQo?pHgCwkeBmXL zl9A4EnIn+@X7jJjTuh^MtNfn~mSZcSKFZUSB-i7tNYFsx*9^8}G^;6- zxh$Y7(sXk}mjd;)m?TL#sRDLjyxhKv#cRTAjKVT0pWa)lclS2lNuI=Z1)uh3({lB7 z!}GyyNAYtqJa%{e_S*H+S@zLx*Ks3kmEWcVYdwQ_OD@ZmF{1xI&;x~64!C9Mio%;= z=|nowmRcgS*YCVCa+atb91oDiEbjMCxk4AcCpRah;#xzwRaL zgu!}d26M`OZ5F1I8N+6bca72({F>8z(^z_k*wCI$rSJ1&`MeQtQ(vW7uC=6l+gq>0 zO&$B@!~FW9YiszYp6{&fGi+x+!Hy5DOKkJ{r59Ge2tApt17?12gWAKnjOtMa14{MChzBCl65oF_Q_Zf+LXC2u@WEV!alI z9mhU{X@r9m$!O)|a*$T3w~y};#b;WFk!?XmS2wkj|Fdz)qPBoEHE3)8#4!N|TJ)Nd2zK3eNrap|{xo)D-LhvwNKauzv8F*1wkHtjR+@8wHB9nRZn-&s!j zi%~UYb=m3D6Co^^wkk|tVHzwe4(Kb?K@c%!Dffi z_kJXFEG=?b3i70sWscY?0c1p7T)-t2n>)kI*=>ei9o0 zvX^+{j^C`Yo`&$BFS(!FpZ9`WbFX%MZk@;ydJ2X z1*+5=P>FX>$@*tIZ8N^Hmb7iMXTD}!`>*CQ4-n|lR2)I}X(r;``s3OWM?OuxC+`_@ z5uW)+mknPxb!DClmF91Hc@=ytJ}hJ&02Q_mcKPpl-wy2MqQ*y46GTB}z4V}g>>k~V}2@W?Vke%4&7jrP(Pci-kl$705EWrl*C4&dc z39~@CR{~MWc4A4{R|338s4uOc+mtyG!F0oP0E|)B4@plT{1W4D$0lvG-~ei5+``Os zi3a$S5rNxyH9d9w@SdDYoHF* z@Sh9f+-UhYc5E~?q~~IT)5g*l8#yMW`fFpBLFybE^+Fq!v zi2mOuKr=uE<3SWLR%do+Q-~`YW6s2ykvL&0Z%h^gFc{l0&rD=dJXcnu`n3UPe;%>W zw$Kw4G-i8eQkX&(Ok_}B zACl|sB!Lne&?9AQ{WKtWDmd}NXxj!W)y3PO973pDH0G4GlMtpTE!~!wH7*@mY*5E} zf*zH&=9aJ=I)tW-xjxU(pz5dR=|f+04Ee53rlfL!HAYDSIenJHwi4Qk8`~5;PX^Qz zft)QVk2R)E3L3#DA?D5v~im(wAYLU`nL=UEI%Y_Z{nIo$O@QZ zc5B1dj6g{{bLzVHnTbrP)UNK`5yu{zwXjP7PhF1vzEvYnZG!Pv7YZTX(uL) zk`~cb&6!(`m#u$$~?(83chY<7*t3r61X}(P(J6N3?H|yJ~Iv6Tl9xzl_ans zNFT`J{i=6AZ)-_!B&OPZ-n^c=8^v$b*0*8d&hFON`DBk>`nbQ=kDHphaeBMB0N7yB z|JX?QoWH*Gf9t64_9d&b?5Hf>Zs9%%dfiWE%T_SR9*g0tJHvxFd`ElxvQ+Qq%t0VG zZQ)Fi(Nrw^$AJOwJXc{W@4e286}5)~cBBLMp!p>=c=Tk%ev$=ldvAVpd|m6Ff{yz+ zlQYOCO?z^?>)m30_&@9ox_1`={=d92E^Q`W_47pieI+BC$ z*Zx)R+ty8sB)`+lfqyA;5xc`*ZztEj>^ODI|4_ef>sH=5QcfdZt9SO*UxX+aF;NVceB*Q?L5Jq$h$Dj(d^>`t zwr%N9CC0yuV!junM5!52a08F$nX{fpqF?dDi~soEZ_WsQp8xpen6l5<@Ki+a&$YdU z4&>rmnx48l#cg!srXosetUe0kJ9Kn&;2i2t;3FCh9)q5lSFs9^*B|fx`(j{_h#F!O z;K>T+6dMn*aEf{}H9-S*CbvxsP0Wd8@@KfR1W4NYU3oyWN^?Pq~IRyR(X+D;`4L zEDX`=t#0c#Ll$q=tfTs+Q)8TVTRqG!?M)sfZI7qILekxtkxI7bes40_S+LU z^^e0W?)NP*7$JhawczoeO5>K@-MTW=%LFoxl?$8?I)iH4~?AI5QRYT-;m!k zDfkLpVgl*hmT~fmxQW7bQLeuh`Z==+2u{V-!g6a6$o6b=C>R`Ds8}t*4~oXwnwrJT z1wppyvh4MhB==aVjQ(7gi#%=DfE_Zg26W8ghr#h>ZK=tj_fvOOru53RYzlDm=8iPE zIK&fm@+d7(a6i6;n5f@4yF)_E`UQ+;wM*TWlrnt3P0lNdAcS9hM4}B8z9oNlfyr2g zT~@>)JFUqk(zD57N7h+i5OBlvZH9y+P(amJZnG7{jK#)zrWiE4Xhagi@*^L(sm^dm z*B>6d^H~;dAx%-<_ET<%Dankf4|hCoDwd$~Yqg72fwLy`?|{qCQgK_^6^_T>nZoRI z_2J;A5Xtw(`Ffh_Q`(RIT2kfI2<3esCZnpRBkxKTyC7Cbw}pesiPz$`EWfjWyZH_k zSjOi!43>Y6M!dJ@c2|C!RD`Mq7W6#?k66`%^tT~(!LR&~M)V(hmTPTyU3Q)y&r#{uebgIb&V|nHO4`@S2={AMe^okNLg(7q4pVKO)Y&= zCh&T_y`L9z%^Ui-?qp9o`w^6KJUxNb9tq94Okap|4y!|UNC@`0ZZn|~!!Cb{+KXil z+5o@Nq&|O00I`JY&RISK_(i1AS&O0{y#KM@jY*a>b+lNrTbmI|l{jmJvP|xB7+43$t#6KZqc`nN0>_E7e4~x&_|$T+44L}=1P|=x{MjPl zNWBD7V)AUp(=rNYR;;>%**|u8&ahg3j=?M{!a*!EPxpwqa?g}Hp_=KF9mtANrxJ{H z!DCxDeS|J3?=W_@mayXl!gVF7hOL<^>m$Xk*$#2UQKJs<#MM%l|NL(Iwb?*+Uv9qm zcFBsAAON9@oNGZmiU)rDmx#TGz$|!UEth%DII0J5IW&BYvbwu93?Q~4q7HFtSgf)U z=7hu>JY+=RUUE09t7DbnBn*R8WQ()l!`M-}*;z6MGwbj)Vvb-tG-L!^K4Xh~7^p`? z^UG*QrG>q8@1|H+uRp`Y42GFLBT%4_B!S$?*-Q1=^bX(n%9r^ZDPK-Q-M03+ZsceQ?2WwM>2mL6MMcVHh;s#jTH}xw&8us-r9IW5+s8EV-;e zQ?3vNGDK6o%r;P-KCkt|#QG7v7tB4yHs*2pUaeFgtw)u!Pi{rSi4l*juo{kH#7zg-9x4{v*AyndA zCqHac{FnY&a%sH>ORLE&Qt4n%i!V;@wXB_2>OUG(-V-5a1Te>pf=yrIt(oafmVb5@MAV3b;zQRkmH9!NT3 z*XGpq;MH1NXN+>8^8o+#=Id!3neAn4DY(R}fXEfmRF^so6BjH_IF!+%Um6s{_-!JjTZ? zt2?>C$7~4WeiQ-Dy}+)3sM$Be$1GX)W0Q}$0rw>R-=%`Rj057&K`RQcM19k6DHuc; zjgy{fMXvWed3k(?+8V$~96tb~@H51>YPwsIFB(}?&si@=k`a45ym;9*|ICFCqwa-R z!Anhx#0<+f<7y}L%JB$%DdK}Xw zfd6N7Nj4<2Q=@SI$}9}@AtQsFyngRg(in+$_@%u}5b#-zy8$1FbI@4>n5jxcL^e=I z)(xFTd@^gZkJ&7cp?L5l@ILLt!NkyjI?UVfCIkpoZjR?&^o-Q4b^<_!w6Dy-pk8Ku zpPj+pp4w9(1!}fB0VnyVSBGGj-XK|;Hc~KEM9tM49Q&0nrnip3NQmp*aHf(|r~dBt zY|^3g1#s4Oqwr%J34#wruPs=4N z{VN}7!8m`)#kggu{|$~RGV60#O!;xOeLi@!9K$ksx5$ZyP-e8RP*q(K_1D#9+*It{ zt*7U&+?-s@(nKwHk1cTNNBXgn*;WLE3YQkV)oe%vnDY-7L(VI@kt%=OES+Oa+2ta{ zCirDc1;M>Vn{zB)HHB7nqjpD~-lO%RJDh03G9P?ZLP&TVS997pNVXYOFTgzYZ&gBA zXVbzvt^gCi^yUEXx(@r^o*Dp+)mZ0)`pwRy~*^ zMToOkG&+QF#h+t} zXwWf~SI+Dbd6OL~MM&oK_^1I3?_Q^2T@$CBD%bP#G{L0K7K15AVh|4AYP5#N^O`%w zx;+b5;<0;u!aLLq0GtvdGsoQc@W)<=g86tIFj_A=aA1(84j9Lu{a;>g@bG`1JHINz z&NhO|GT%QdqlrNF?)IP$1@#BwrNbkGo-P_LfM#`$J5;`75qa+x$Jm7o!Ox9h9T!h~ zO!7Z#>n@gRWfF>wMBgUMbR_wfbc0;;@piXxi&;wc2G{ob0#k4z5n#=&DH#Cq=_xHt z#DRYKxyISW@+&y7NNw|P@(3~=rokV-2hCsxi`s-GQ@ zMynMkB8)jd$}_BtCG)l#(rX+Zh)IY+93Sj;3NOktj7(tiw(c-# z>>mUP>w<>uIl9T)(^q&n_aaxXj6!p^;89^?gQ*Ra%okOxxMp#?tP7{?yRRo^&_yM+ zz_$m;c4#VAKE@T^Ho1JY1$(^=*8jWzV)={6;7~E3&MNvoUwWjO6)-LNfaqB-fo2Zb zSur3K8fSZyE=&`ERLMUL@QnE2bLnaK=0FVyJ~KrKdJr%et|&k%Q$AtnWsre~U1;o6 zNWS8W*Ox0z6-Mp#Tuj$TE?aT;=I&9^pyU~N#BPp|*EyC14yk$5cB!53P>r){yV5ymg)^e*L0~SNx$jI_ zvbep!?!Z$l$*QH0gr)xi91xFIM%Ht#H+9M)1_HD@w5z( z2W0zSop%;~|7L`(bFlN{o)Hl_9}lEKL?VTx)J%=z7*+aQJT-l_j91XF7pitt!zO-~ zSLiwxLDb8Z>rHWX;y{9QLa(hvg_>G}*R(jEQ)K2!Rm{$k7MVeBPOZtxkrIi=82oCE zNu{ia*^haCip8bdVdUnA2kp0{(`O-c4GH-a8&*OPngbdL`!i27a80=td? zyyxS$KoB4Z%DU`;OHoCRVmN@pSA=3X5Lc6i8~I>HeAEdH0TLu*+o?JOf--PvxMQ6b zquEekNxz;|=Su09YM7c8>`fg)&$@akT;#@;7S=96q%8;UDh&3&SFX7LdaTmr4cO~# z5#VVp3qFG~l0i9Oj>+jA`A4B~x(RC{8WFJ~Gg?Fwp}KmxOgAZpHptUe-6#;3PXKMq z908n~xD@k+Z{#P|GVu%@KJiM8gQ3Ei0TC563|}vOqoR-T;Sq;%AXx)<0}vab!XQU6 zL-}O^N-LmCR;osf*ePdALxnb3C&T@+8KgxMU9?s$DDYA*`zn0Dpb=rprquaewqOjC zl&ffwdVsuB_!Fn&3I8E3TS-GiV_{KIN#hu*u;8YuN$$_f?61~^w%7IhoX>58TBuT( zDjm6dYmhX4m+I_T&Jwu#ZNrr0HHQp?_VBkzCsvL>kvu2})B^Z_H_~y}`1b3Kg685< z8Z;N?8qQz{!5|siZX+2$-NL68*XQj;dINFL>n$`jj;`e5W{4VC_&Ni@*Xi@m-F`Mx zhiY;1IIhj|qJ_wsii4-7x{3gExsQVADOVsBTInzVQ``9ock|kGv^?@HgN-V8s*u}} z8%n>bQzwAw4HrUpz9se3QGnZ8?0cR} z*kORZ2pBQH`C*S*2vkp??0=R^5{zc}6{#th^1-IF;#DGIS)F=&s_<$cp;f&PZeDNF z!gePhplcFjzaU?L>=j?jP9N@>(0?{p%mc`t!6*>LQ|$PQN}U$RuBgRNRznI}FXe19 zW%;Br<1&yIP2E8N=z)hgIM?&hqNh(^wd0q7mPG-HNgT=TbSZ=b6UvzoxO=(LU9Jt_y|%dJL1yW^#h zWv34E*yUPav{j=IZUZ|`ItR!U<(3)W-VHRIK}FD%So}Tkb!#_pV_R=Q#^m z+07Ug(ENCK$4A}Np<80Em*Zlm4089CE}1cU$x|ys2J@R4nnf1k^#lk&Z{QO3KmG_# zPnSqvFh^Uw-2557-!-Mx_~K(?L0Wo)IovZ~#_>5W>IL%Rj%ddWu;HDxw3zs>fT3B~ zh_7(P@}G`Uv|&`X1tgD863c7dKYj1OTD*6$7ImGHdT>7uDxTg4&z`vK*x~l{wHCeP zli>K;VWWz-pT+yH#X(kSsn(0fmQryfPb(koaVe~#QUBt|)D$w>O3m|lKz0^@6xH~H zg{$;9tW3QlNGq&rX8|=33m>Sj)4cMXzey+ba%TWFP^?Y;5Kxm}^|}j&odS}1SyTi8@uz0L$dF)DMRv<+k6(WR zOp+q^>di361(?b)yQp>e-HFSg39B?3F5-8OXiPO}n4~xrNMIFBIYI&P&ZT~;pCv($vY`;?|CgcqW(+S_n(<7WF#&-~s1{-BoEQMncqQ1w3X zWpe-|zO2>N#V8Bf>feY=+y8{qpq9ln2m?gam8ES-EenlX5=;$jE`95h6g zRy_CLwj3o|c<#vdJ_c@G={F1HHPe~h274FI@~Woe!&K>43f{C4C^T)I&S$2wcy(_j z3SK=j>O3|fdtb^I`Vof*jrSw0yt#7GlwUV@aa*#(ICJ@I`gboL<0GaCHrBOjr)CDl zMw+Ob0JpX@M6}A<7cM(*@HV%En>8fbsToc$8$aDw>?^uQS0W-w^!vB$JkFdS5B6F^ zV9@XP8)2b%L_^w-*r~vIzDMh|AKcBaCtJ*-XuLgv7QHa&e2i+oi9-y5Jf(EV5df4I z32yE*%|9nBjvdV&|(GltH4?Sqdq(H?(d{0FvNB-1RCi7SG zHFqV|yCs@tWJtvU(A<3c!f)tUFVyc_r;5?mhdToI2XP;k|87)Sy!LDeC8da6VEE7N zZ?$9L{NQ{E_ZdJT2&2}K5b>skMwikd)ntRXP7o5at*?5Hp## zd0D?mpnNU-#y5OY+=q$B4GTcztNVV0Q=jx)GH62%>k?o45Mm@R1iP+v39iaPW=Q|* zt(Tdo&uRhhpas5gi8x!0NCSq3UT@ct@Am1uv%3jq>;84i=sdsqzRzcA)24}6VU}tY z5tAP#^GLzx@>Sjkh_jQYV`a%JPTNRTOi)JIg~YM{R?67f-Hk`k>Am;OTrRIUr!_Wb z*l>kACTEyt%7``56(q!hCFf~U3Nbz&~ z)a_g@nKH+>DN^`xO`ET^O%xp;{gxL>p(VDRnTyL_zKEHcsd+3nevU%+3{o_6l4CxQAX}$PDW8@j^4__zG@Og^V>P&J#Xdvq7fX#ZfN8jEhzFPTH69sBR8Axm`m_Qfn$M zbJEuQ8Sm(ZTF$T9al)j3wL+FmW@3L}D8x8sg1;thI zb1EkMt_tp zG8nOnfN~9%!%Qvo7-Y2%HCONpB9_FwN*^6 zQg7ja(!*N$P+rd7zLXO4TGf%kL2qfse{Iu-HVE!FdZ!&t-ZclZPp5k6?RWNZv1d6U z8Yk&zIn=)02s+AmJq_1wsH~0kOZm^5@S={byhYEYgznWui(voCVbpe677L?UHb-e{ zd9`0#^35)bFQCY~f+z#{ij(!h-jvcooP~XZYf$v%{O$qOb-Aj|1LYy%%Vu%6fD89& z)fjgtKiSX6#oC5-o5o!Cj;I)U@t%V=FE3Ow1=9QRU>ru2fk!A${kH>4U;iwkeo}W3 z)}1_7yg9S5;D&^T@jca%8KDgmb>MYPVr7yiz!ZxR&ht0DDTpVDhdp`_`GAE4{8U!h z&=)eDqD2o*v}1`ubdrn*B9$b7D``zGf+~dWVB5NcF&bAg0ww&u8wA#_OK zO?Bu<;MLC>YmD}|PhWp_qqq_+IPQ>W3;+n5?E~n_1Or`3WQ6#Za)glieoR6+H~diR zZT_AeAK-spg@=_YE@>@>*2bQ1g&be$J8w<>cD#QIN7LwJD1h@!f= zC3gdS9X!gpr8UFFyN_u{i^ny z5*pduG9@A&_JqEjU0)y-hc!BKlB7a>5LQh_cy`ryWYYXPBXn&Y&y1VbZt{N%>XMM2rj@K%dD1JNd#fBYAteJA1g28+oZ@K#U|Jm8o zomU>{k%5yMmbp3VV3Ez{=P(!cGW%{Lse_W6?Q4b(4yp3hBH0v+`won=LM%I$7>(HD z*wH?$0Ryk2jokY~V2!Hdy3Cp`Hv(=Gn6RpCQ@T!IraVWH;BcRCPHu05Rg;pboT~hSgk5 zLcnX`F6_+elLZ9l3kixFTUdS6h3=f({!APS&)VFo3#fHXVQDv)76m?w1+=;(_hxkR_dC0E!4lm}A@*K^6S4KevKGd$6t)}%#Ri%ZZv#AQyL?@GDCiC{3+)uaE$lQ*Wrd+T z^f&+FB)h(%aq53R6=`4gAkAFSC`2v$MKN9M4Ob6Q_bUuApRn=7mClx&`h+8eM%;Nij3|h6Am!m1QEca2H}TrVrsK=p zk=hU#QCufLx^L(ce&x};)Q1U0GA;o*2mx4>AcukJA7bvQ{Q$`dzd?SEw{@Ejw-9UR z<~SJicRRaQJT(UXs_UWF;}Tn`$hZ6OOhxYTjH14D9Vni3^kz83-RX=%&a}Y&(3exE zGY2KU#B}*#uiK$}YhfHEAtmpPoFm{g17S6xtbDOhB@}JU{H>-mmVV=1&=_t3k%}1px=v%7syse|A41o@6OJZ4}UnCtKheB6eG$c zcE*8^|2ipzn*txQz+1c&;pYjm9h4};FNB=yq478(39x}g8ksciEs{2eT&CnpTHMHa z1ICA3jw&C?CIOJ)ua}#%f_Ek*7qK)W#Y9OfU#pLb&AqQ#xEh)SU9S_sW4^JA&?GI z#twhCH~Dd~EQaiS(*bC#t;lm91HrqQl ztCbs4?O-ahYBDk@Nbr(!-7yT)e2OEhqujgh+s3@7}m9uYlp8&YSWvc67F zCFv22`hVaRAyU!pOIZ}P4whOL7MI$Kwi|RfBqK8x0C{0S)sahxRjxPR#Ee}-fv+y3 z@ZbHeoAO_E2H0~f|&KDsrh(@Rxu8jdi{T35TPA|Fppvk?nXQOJ*kB!cRmdR zqNV?&qAnMcAFC6H1T_qVLP~MDIQOQ5YE`qMmTaC}_n>jIL5{a6Q*lBLwtWX}r`w#V zIPdGvvNsSDA|talWGS|O&y7x^PFBo}P73K&Z;Vd%XjiX+wz}10qe!}95Op(3|$pHqW{W>bng!I;oUH)+DUMGE8l79Tj1=q~Fbd8&pW|^7erg44$psyDd z5R}tDL6MBI!U4UR3jR3qCBBBli4NyhWKB}g+%GO2>}e(x4nAET4*4NpA>|=#JVOf& zAyQI`H9LGfQ-TkE)8=Ab7iwipjZKP3Rp7!jEOh4w>RCX8X#M4kGwh)!{9BYnh1-~fw(LEZxEvOwzc%*W z%}WIP-eo{LhgP($+}TR|4S}^KCH7mTY)Ia~BmQHs9RhzFkX9 z1@jsU&9qr|t!W5B2KopW@01uzl6+lHFnt+dba%d;C#%2or`NPcdv$3=kVrwoq#T*4 z5yVy^E#5R9Pc`E|SfIPDonNppF=jUc5K4~vVsZ0r&c8wZiMY(L$r<_rfW{4_gP)HVnu^)&Uh1bvvuR?RMbcZP1K!g>r5 zA&V&q7i(rj)?AYbRMpHVP&%7Nf<%`_B3_?PEmksAIo}y-vB~)mj>C3w3@vFXGO5rw zM7>AT$Pq|He6L5Yb*iSVr6agoULP(U<7 z*ZEg_?(O7g%<_&bag&26W!j-i5}t8$*+=s`xXXkRZd^Z|4 zbdChxA+@yO{sc?2W&|rg)@2N1vlUT42fkWTR8v#8?MAY@MQ1U1M@%uE3voQ8fUSb| zB3)mKkx1)yuS^4x*gdEa(wH`~>GKj6L2|5}I~9VnaSg8)*nCWTA~Z}Y!?{r!quxyx zh{K9*$)ql98j+6czOe0lY_9VX7- zJtGuJXQ9VKHyTY?ia6qJvp5|PhytZ@$!{vD-e2$f$@E2@h}tx+1j^pJoCl$LHy}c zPQMpzP~*^HDX{&%z>i6!n|9b89p|QZ2yq;369(QFwD5uR0WAcq08Ywjo0~ggTpiT; zjvf@2uOh>BN?~2DOV3c_+91FiJ&$wp)TdcpcK4_SuJnBz< z`Ny!{XBvkqv3!C|s{PKQ!#PBj6@X1I;rZbgE73JP1DB{goD>?cr?r z)61VjZ7wd5Z#;ZhFb9Q7rB!)_loy>l3aA;DqN`5OB75S&^e(l?&X|fAmeHw9e+3-O zN<|K1mWKY^{bh-$@aI5;_BO5>Tvt>!9W|@7;T~NBk(%gXK>=jgX%6pKQe4$)JH*cw zTgsR2cX+z}AW@oN+IeC~`Mr&g)Quk_F`sL0cAgIIH#naH?QR|MqR0d zu04`yiPNwTS&W~h{IFE!_f={NdY4ot;L`@WzA*1k){oR_M@-Sz5f_`+j|AWbcs?s7 zsLJKklqSx49CP*jcurjYc$1oP%s}dK{$DWb_EhJy!Chlq)dUhM9F$ZRXc|0A;;+o!AzjAHlxom4+I&kZ=v?Fb&$vc=zo zkYS$Vv0I*TZ;E=lwqK9(7I8+vFWufg)N`G<3^5nSN^JE0BEo0_`tf`opStiSzO$Fx zUxzNAJR!Gr^5BV&$~pi)n)}^VKICArX^%XSe497R$1#%-PB8G3rsI}#2yvK{H}rtq zluSaVD_t_j;4r=M!;2^yynhkFxGL=LZg35YO8&YA(@h7EHlBQw$Ug(a7;e@ooCQzw zt*n?+T89~RE2k%DRpRb#-mLh3Q{X>ZG${=34LnJ!6A|;!QT~CX&vYWk-G8lrI%;0I z?9Z^c=Mt+0hIBT5!OnbLgGPG&_##%{twm^K}dt8zjbDy;9-M;j3TC^sL{!`_d(xYZhBYy{4X zgzOlflw-0Dm)-8=S=}O!_0k6@jLcxBXeIaRm$-?grL@&wtnOJg3in!mGl!rVy^RJb0*Mu7@ ziRX}&v)?3nxoW0JFY`!PCDwXJe005oI#b^K|HXi)!T5$HVwaidL|N#RI*typKqAiy zA0G3d22bsujli=^R^65UMwB6LyqFr}S;vHl>q#Z|2qni@UOYx zEiVL7So14m4pM7I&7<#Uhrr1ShnBRcq&0-tR-vx-%!r}z5kDW+**~c7pe%1T0jR>4 zW3(6)Veu`kOA1vksxKlEn&zSzb0{cp9)!=C{AspUy}3;t`hGLsdyQ?du3)Ifplnx2 zD;*D%guSyl)IO<%Nq(hr2cIfX-5b-I)}7(M{^yUDeCjIhuXBlHyzSF7HA&h3i)DfQ zm>U0K*}&O^9%lsXEiB!M}E`W|66)6{+%vo1#6Vz*M4a`PgZk zn;!9i1AbltqWx1Ok2mEt`%@qGR1&4Fey>~SwF^jp-S(bP98 zeB~WUnLvVgin&E}y;HP8Kj2oNYA)bD@}=Ej0yup>itCS+Q(YDf0=W8Jhg1Wc`qs;qz&M z-}QId%vY{CnPUQFjK#yE;8G<@5L3%B3Da3N>{}egSrlC>xLBasp+4;oMv``UO8UrD z!qy$bLA^A1k_pmTsI^NaC~5E#&`*)A;pll>8qMw#Tr_m#<$YZU(?u03?nlVAy;TU) z2c~ErM~WW)aJJU8s8-q=p`CY?hl)9_TN-^*fh+pbX*~9~R;nJ>u(!Rz-l3RDbeA;7 z{u!P+aP_?C6yP8IaTja)DPf^PjemWj=Ks*$*)51%$j=hHZUlviMCQmFt>}Zpmj27< zaT}}p*lJQr?)mh+=t1YvzgcB_J@J12-5~r!xKb)q(I_MxEdX6J;< zU^2Z#xUg-D!WESF(=kG?D(+YUF6NjW#atFeB(dKcy23Yc*5RjfnOJz+3g6r`^fK$} z?9IY+_e7HZT;3V)-_ze3wO8q-$9{JIjg*v@B9%0yid<>^n;ny}k2Y`gPvJFVQQKgC zanZRgQ&B**p7=%BEk_}QddoP(ksg+6&3F+0hMBNgJAIjDDzso6=v3!8M4_HIb0*pp z(WmnDv(AnE=XYx<3ZD1o)@Ppu80dnSZm%4L60!~`n;zkkCfvY@w<&*{?)Aj3kN-(D z{}AY04X`65>u^8L8pdHJDVZw1QN!ZZC>_nEmF;R6I}k6tGox(IoRFhvWG;d>${z1| zercnE=-ucX0CH<351{-B%N~$fk1H_}mT&+(c~{97!cpr|tiEI{FxkIx7Omui8&Wc8 zzOXg!id<~HTaRPzb!}keYd02&;E99vsWYIY&QE!+judY+R;9r zYNl3f2}aC31xdf0QqY+D`*+wQyOYiTq3kcC+Uml#T{vj421;=aZSmr6#frPT7Wd*- z+@U~=I}~>)PJ!a??(Xg`d$srT?*07uzCFhNGm~j+O)`>@^SI7y&XS@)kpl)BD%|wC zL9qvH{M1=n>UU9S;}*B8j1vz&md;7>`3UBK!Bz2_f`0Ay{XKK(~ zD}Bq1eFoU~HMxMEb*amEII=|cout_h|o&W8RihZdWjik{g7{s@i6b1 z#%s`g3MZ-mwi~ORH*bDXD=>Vv5byWuTqAN2x8SKOgBF7AmC3`?-k_Mti*`$*DPbh#OeRnEThZ3JeYehJxkX( z$sRS6m7p6WFE|nRJ7FOQNk*hCQ#7#j=W1)MG8WOOXqX?|sHB1&=nWPExT*Q)ssM*7 z7Exw$m>&!ZRxdhYvwPJRn|rB=MPtPS2C#qyOa2zs3 zyW_Wi-zjItmb|Anzn4;z(Yo_yYed*URw|FZzO=|e#S)i&m`ww))+fMT@OQ0|M0lV7 zt~HYA_Va(no~-wq1dh0oL}mrF&J1<$a4l(25S1_%Xiy+lQX*|I);Uz1pi*F&jDiYw ztqZg$5Xa9VZJ=Z`U;q$hu$bvzzBo2?Y zL*LtL4Tnoa7P}@!em+^H?^xwac@vfExPuHx?@-juq826|ujWL4T>NLE9tBL)qQm@~ z>YE5a%F6#{_1jZGu418@V}J{RART>*s7(*iqM-uf<{}+~ke&CiBykfe)PjiFgm zO`wo{&__z-Q`kJhr~I`vQ0MVHtS-WrG|=K<5BbGDj`Dts2YDvsEfw%qYXDHm@Y3MSD$5PGGVd}lWK zACA{Gpc8DA|7KvAC=(x+U=fZA)-<7_M@w84O9?>*=aiGv6NzWBP~z5|EXvY{4B1?| zZ0-`vf+Q~u%WnT=R4%G@`X(v_mTlCxkU<1IAgZvxS(G#1*_I}$>k1>dTa>~NmAb*R zu+a;awoCiv5R_`G)s6N6o+y&}z&Uu98mk2Ro=m|RTyjnV{F;JZ4Z%W|`8>5d`@)L@ zy_FINLSqJg1rY(4k=F@30x=&CO~bFaFuX@7`OzqqMDaMw-3dah-)DED-g=8&z5A6ODJ+ z;gxYT!yHh{aPmPKSq}ZvVA|;ky3-m^+Cj{>pV{wM7OejoD2FL;k3s~)l*5Ej`0JDoNRCcaqir{0>n)i=k* zK%i((uGjhE@bdA4w-fhA)k3>#Q3i*TBAQ7RI;x<(c9nhZL;uH3Y4Rn5pX&k8=P7iG zJM@l>Siv75=jAim7c-{)hB}dD&rf!a_Uu>x6kkQXkWEBz_6#pv!t^-2^;)Y zl|jwr;4_iBO=SzwsjOdhP?9eiGdi(R9UaoP72P=XsSRL43i^5hF~v=F;J zL|2y{s7U7$=Twsc7RHy2xI`Oa&dl{^H*#le1!6nCq%WLTuwL8=Fr z118oGdK=>@QsI_3Sl5UWeRGj_S|Jj^6tJIRI~O;GMxq^LQGFr6A+w>80tcGjfJB5; zAzVxy@IgSSB}=Fmc5*TWsI)4U{=)bLQn;c(Aw#WDu`L5C4p-ek<^8A9MxYW{n=I7Z zK2k&z@WF5X8@3RRueVZQv7Lo@1+7K4dP~Rui`!>X;0^=9b`aUXIIJ6Mh*$(7C zr9)-}6FGKt{%Mg{B|5N*wLplo@%c4$TvZ7{!$-_RSS1?awwmK_MPADo+X&|Ek&Ln+ zj{fAbHnx#3Rw;)n(6g)M1XP+zr+}XJ@*i7R+;uUP*;u#p(l^GyD_j=mheZ0C;@89|VX5s}W z(3Eo`;^=L+w-n`ZJoXvPnZc~LJ=H{~vSlO8o|4i_be#ssu;wg3?`l5aIx>)e)NCU~ z4ynGRf<(?^ircMliw7h!Uav~=l)KWkhJUS4XR@|seY9cib|UqLv4Amg#zrVWxXtBI z^wIRub$cC^MO5xpr_Up=tVXXj?Ox z!CW5;TPLImSNRE9`1CS~7E*oGn%+8udowlZg98QeYnG4Ak;M!t^;Rkt4rAGaj7^k! zLCB&))q z!{VR*hk)aL0^1q?Gv`L-_S)wZbmM@uCqwjm{Ghf4AemLxdAjD77k^R_Vyg_Jd!VEv~znlE(?Fb^_9+MeAHfkEX`x_me$5 zj{XqWrtI4?I~V*+n5ihI(fl2NsB*qh6Uj^bwr%N&ASx{qIy85ZpyS~Fd))nN{X95- zfJpJHt$pnt)w6NBV=xqkCYJ}&wN) zU6(b^(nx441?8nr8!BwqMW5oUnSB!wtDL20>xj?KAOE_Ah2t~{h6j~(LeKT>)HP?-)6z(f8unJgwIfVtIbW`o~DG^ z;3O&V`%x)Ws$$)wt8H6~npl6<5o&5GMK5T)0cM%NN&kGQh-}(eLr4^%JKNz9p-ZEk z^}S=Ht@RD9Q4rGxnaIR??wc1PAIsj+H<4W5f9sppfaRAWkb=DI2E`6p)nBpe2DVu+ z?iHa^`fDYW*>R@3{@dak?!@iuNyXLZg4-J3!70KZhJ*;aupzLTTN#;d%#m80t2eA3g=TAY!1`Y|jHhi}_nyO_Mj zJkfsbC%c14UW29Qb-yn0qurfMjYA*y{n#@d0Tb~mjV~d9bD0|aKQ#Cw}p6T=U?-!83^t;pvPzVFG9$RX73{9CfNcQe1Px-W$hrD}dh#PVa=Cj(Yj z-w6ni`f+UM`$Y9@?DwuL%u<@>m3>g|y#kZ3#N9YE;*!<8 zAz~qOI-4=UMkgNpBz*+mBb~#6{V0kvNr>##!}el|`55^<@zV75W27ay;0{-QW+Q&+ z|5$BXXosB3r_7t=v$VBQCWn`lpCy5d%Qjkme0FU@?rkXg-$w%^Y);mtxe zuXv3)9ux37Sxla#(Clw}Mr3<>WxRu$whrgW4Np64M}+P2lR^X+oPXfIyCyd74rxRD z)4Zz0Lg^gR2Jto$h~4t}#76#=1PyHH{*@qUg}K|c=OQyf>VUUzN0Mi?zYuVZ6hY_WI(Q0gaKx zj-pKU6|%AHB!QlsF1I_Xb5M5g+@ZrAP^{&XKter`3Pvvrt^3v8ku0|}ueZ!jM@?{0)wgC7KP9*UnI_pP}phv+`&5`V=N%32@9) zicLh~a|B%jqaV}Xl&CckLFa&ROe((L*S7@FzF{-K(e(bbNxhs@@NL1%*>?%&vA204 zLfiM?eiVRwC|o+W(7s|3@V&krTaP$v?A5pORshvsb+!Hcn{u@laL#O4oSz{&6C$KZ>;vEnri`kIaRYFt>vR?1u|8QPm|J?eS+k9gwY3Lk+? zNt`I^mJf*A%Nt-)kB50}?iukjNrkm|N#45O^fZTf8VwSLjH9cR7D?|RCGsQhzX*^Y zNMnKpia!6~^kM!Q^C?(LfP0!%g2?QdBBm1tGdAUYWLM!HFq+ESUt+x#!53_OHhF0jep|f86gYV*C6Gv9NkE05l?319@=z^z= zjO6MLz@ZOQi#$Z?bMws|KA?}O-2fvx|Hp_j|1zR>fDvUM^~M#V5xxEjoWcFl{MFt$ zQu15FKSUG}xee??!eOsJ|MWNQUYaz-;a}SQfM1TtzqI?5e`)tff79+2>gO}tUl+2# zj2+wDy<@kT!HKP$-R9y4vm55%*j{mF3bJYQcQh?i7Xy&F=f*6)fEes{ew1yb!1$Ulq4p281y z{)0p}1Tl}UtY80fBHnO-6A5Je4<}OjA5N6=A1AV7`HvHc8~?|N@J#-3BKqiA3&7MV z1__wL29VbGa5iiNf9eoxYy@y^?oWLm*@*wvy9%P9LV>t?0Dp!}2^FURFbo{4j8(Ix zeBE$KRK73gV5%(pW#`fE4UK8{7W{j5j$x7l9NAPp`L%6H>5(D1s0rnqF4~4I%!wwd zURRyT?<8ri_FtR-gF|$=|1#`_45@$&dz)iAoSL$Xw5MuRSooO=gD>iEX(sp7n6Ps>xtxcuU)u1_cEvg#P zr)inSxVA>Wjz+<{aRo(roPSKH;4c$W*xglyWcEtd*+YBS0s6x^2GAh8!UmfypCKzJ z+8)(HjeS*!)rxeTy+FUr89f?R@VV)5es28{arHfsVF~{ zLcR2mzm}UyS>{rb3YwV<=K(?v0E8C5Dg>ZuLN)cU+Qu+gYV6F{xr1W0tYlY7)YiEq#q7Gomgx1FRWjxgz=`Q(6KDm^`PYSY9B2+bx zr`A)~&&&h-XNM3K0=Cen;Uvn;%3HP5Z*aHzjv`hkM2$2J91tcWSoGJESqyE)zQ;Z*I#RtKI2 zD97)ymCEcoPHMBUj0EN6&n*+RJf9c-_t4;gn(Av<5cds1USMgRQ{2RE| zK(ZeOk>TiXo09?9L&pj*pn~@CR6Bh!XQ0l_{ulm)0`O<{Ltz|1hK5Uqkb55Q=l_mn zoV*}P9G2xyDvptLFAa%Kae%niJ%?FLLFBmf*QN)Q&&d@41?BW&D zf+2EM*u*RK$N#_woxsk$Q8rbfl-uB z%LlhMdEs=gg^8^@*aM-6R*d*)wOHC(N-=FPDR?Pp+!l!Eh4Fo>tthVmxRY1Gj8D}2 z{afEEDDsswB3Sp=n30`T)MUGn-Kt4E0D?@u{$)kjc;*g}Pim&|gDTT2XsqWbQdlNl zab0jMf9}_Pll0uqS_jLET=fx??E?d+n4=SEY2D(<9;~~_N0^P;N^3VYRCBsYGdDH1 zBVv+#3%5RzA+8zvvQP@9qVY<5BX>DrP%1eNVpkkHe%wv`3&F~}!Ke-%$OENuF#PHt z3{(v)TjBm@Mk}qJCNHdVhQ#YbB0c~#GG9xS5<%p#^tn6!$Nkh$uJbleIa=Xp~UJ9-*TZA$S0+zzNTNr-|xfs?P8sXVS%lpoCC@oqo0(f z@FjiPa>Gf7Q_8^KN2``l;U_0dBd5sRD0wkzG z6y3jfllDjO5uUq8JLSI@MG=T7nmP%*ee!>vw0L4BlwQf&9;zC%8uw-)Nbf=T!tJm2 z^&pR9QbvsGX%F`KhDz$8z?&&l>Lgk}6=_#*!))=T;f5X}A*t|mbfkanjM-CSc|cI^ z;UC^N$(<@gIkEhR(ZF^1YS}(0Ykf=3m?BNXiVgO1?!y)Ex^dgtcs<|v@F3HWh$1Wt z*6!7}`{UX_?DKh+3@)^IPR;6Rf|h?Ovz;~LW!kMFx;3C@;dKFMY4ICYX1!NY-XR4< zfAK`AM&|Iqr~k>O zDk&w#vW_k(#fv`zN}|0Q@o8Newo;P5`SUAgnIAPOM~^x`YHAiAt$~vF+sD57b+0?o zzWI5CjX`_{hN05ciN#>U*iZk*pae9`$nbC$odU$ z<>K&Fjy=z5ts5bQr6mFZaZF8D$2nb0O-=SszL*-lM9sN8;F3^I|+rC^y9rNdC*eBas7b0@UI4 zd%W_f;D)~HsJe_IG4LTNc|az=#{1*eD!-Non>%jPjWE~Q0xhgs37%M6UDxl$f^n=JW8v^KtCtY3*r9y+hZPgNw-o!F*c!VD6;_

!$@iay>n}%KA+to(GkmUG9eJGtF4JrL^!E`Aj`9tpjt>*dt3rJBQ-peG^ty6L zG6o7(hR?oSHM*A`l~T#C@&hPo6YO@(^^(dTX@myOMxJJSbYY6&kv;wSPhOc8Yq190 zseZf!ZW&v3+y3fpfJ+r*^mIbBYL4$)ieg4}W9i15gVWZ=!<~{RPsajV$EiQZBzpYQ z^W6Kjz($7IqLd%Un#Y^V%fTk6st4s_rQ4y*1rDyBi`*2+aN>pWtU4Oabyvo16n8_i z+0CScRg>t)6%XweB+gNg->-P_tS3ul9~knFmTph(*KL}X8s2(M2xuu2zTe(SlK3dt zfrt?Oedx`5WzUBt_jy^@3KY|f+?^eGm`R+K*pN3yj|csSKWJd)s|F5#%m~W1$Son2 zo3hExcsVQHI35KTA-B9cK!MSDLhVb*RtD02;lejYJ?rVV{>bWLq(}Cna(LO-O_GH3Dk||^Xu|F773G)q{JBCI&5iw$u^FxfPA}c zCnAuUq28zASHjd$hRP}t2xC7gfQhn9KYd+tle)|^ef{+XmK>|x89ea7DF-uqrz7+u z+Wy143Y0eIcv2YSD{497QgUQO(^iIZxk^2^O)6U+WaNkJ^Lw-hU&%%;6jYQ%h~%#T z)-H>y>67?+BXTCxkH%E78VZ&MlzfzooRqH(pb_{mjMNQnuf|6<5jmjED9)L_M}gGT zy>Bf4j6FFVbhq@aIUzdIe*SyN=k9HH*>`$63ddq z6w^1O1@@A-ROK8MS}V1K2E5f;gTjl{wfn*o%%Xr{sQzF>#^tPNiQbdC(GpEwY;?*= z7hlbo>^Q2qbu=HZwbV@TSsiLV1cT|?^Is#?m2O4JNi;A9@v}VMzEf}tz5&iShf`dM z6|ngz(NZII+ZC6vB(bY#>*)d>Ew~oIL&lmN$UwP%ic5?V_rQyo1HHdfYHN{#t%5O8 zbij+9vnyU80yZn0+UCUT*BjX86z}<4;&p9v?`pKc!q^w_WA>+VsukM!gXvs|`wQN|0oF>x z0~&yj42mUK9ESLiC9e!aD#oZ?X)yE?CN^2SpFG3lHZoX^o?aA>AH6vuqqLyRUgI8^ z<5MrcD}I+f2;lA>{^2``%7?Rp<5;;IdDePKq8WPB|5M{#@Z)Z2;_HA#M)ftau#@@4 zu3^Uyt|$_a!1yXGM%rLoSF>&(zx`tBkC%5n&Cv3l%B(u|b^FtSH-!(MQuC^UOyR!% zgp72R9nPbdKFRanB}{wS^rlFm-|n4j@84N%wSQE7owdMi))L}B`bzmGd)dF^n|N9} z2xogrtYtZ-!Yw&+!d&#%t>Nc~)!XXux4F|2#dn7SPbrbPlbTCA_qq%%>+!Y1S$Ael z)*AKcHnD1NUe?;y+J;s&_WaM$Pcn$oKkzEpCKZTZm8%VWy3z3BCMv!m+2EcaASmWg z#a935%}(&sX&7Ec1#@3*4>@!F_-Cs-Hf{3`xX`JNb!T3-xG|SQ*L5g&=vR%sg8PV? z?8O3Xf*G`cOQD~KuYaTi6aJuBsa_RPP^q==@!Rz!!lEHRrr;Ru<-6DLPlKePPz)5h z$4dxJGMp;yMOEOpwHl{#E~^?e((M*5(NU%1Q$by%RH!M#2#H(YMhx#&&zQHymvY9J zDB;ly)JIPE2Ixi)8Sh6-&HZ|L^2*6C#&=bL4(R8KV&l(@H`o$>>6#ws=gTh8Ual`! zO*L~`)J+A{eu(L)ZwZTdEy4=7{xn15i>tHqa!7FrwC;vJVaL6>wUA+|49U)uuWxGX z&1xOeY`PyFq^ovCb{D~65VW~iClA@wYl5%*8J+;uusg%Vx}ekblb>Fn^5%8^DWZsw zN-CLy!bx%KDvK0d1;2RSoB*&4@xr>D1ENGYLFB;2g#2)V!Y|=RQ5QSmCh)sdcHU*5 zq4=$F^`%`aV#?A8sSLPX@QR?t(BIl@o4Zk{WqK|T{3G3_w(c=4Q?7i+J>)cZ2XDG= z%9Al#f9!?O`{sr8b%*?h-(nywSEnour46V4LwrZqHq|t>5=r;^Js9x`FZ98r0TxcM zzYiA=Nzz7DAIiHj@CFZw+v~YiKpxc|jOeFcPtAzI`g5~2^Ti0H<^~L=p2xsLnowrI z$3q%-9&61k54DW{+g{j0#)$ErC`&H2H~y}(Ev-^6a^A6zht8Ek<(+{RF}L+z*_!Xm2AcCWwS!qaoHdN)Ie)Jdg-MxFQxXfS=H(%qpmRTEh8EQ)k2`Db7b(M6=x=JkbDdP@diZCRueKP1S zD}ntX=~>z#Yiz4y1~w;aiG!k$&?VR!1t+&LH9VA?pqMc>t*czJ!cX`rwuq=*N-u>_h5(e9-OUD`% zYF6u!i@t7jvk3#|pcY=4?}U&$>MY`mqf7jjb;E?|yI56i? zBc!UN4iUPWF^(xN^P#r%T}zPE_E$}K?fW%#;q0sWyF~(3aZHtybm{d8LUe*Mj-RQI zAsdth1hZ;kTAZ$he~L>SD>NDG6g2hKsBPk6swMm8EEio3vN>ko?Z%!XqOCD6`(&l8 z5He1NdB6o(XxO#_@03?~<6TWK!c0*d(A`KLc^Ogke+{FM`jEn2!cq>e}$T^(}*6-~gBWFb~IgK^D2G}CUdq0NlE0sQ3 z-P9q=j8&{OOv?;1Ezcts z!yIW^K9SB9qS&BKqSkhs^sb}ks5?jnS!gSeSxYvU!y&C5vC+*bBbZhE&NF|j5{kbT zyP~AZsaZBkn^xpnlLOpYrRm?DoB!YMOu2iPGV@VbqzDpDj0CfBEhM7h>;>z|<3eVl zQ%dDcZnBi|v$hbcs!V{-md-?n?6*3Ti4Ir3Je!FQ8;2a1iOy?=W|FF7!lP}5-V)j^ z9q*nYYd1EM=B;9Q0+A%AnvR3CGz8QxW5MWcy1^1!?DtPWj&W4YoK@S|fOxq%$#Mq=8EuqE2DF#YhY?`r>@c60oNwaC}!hBrw>9kVKXPTi##j9^)ep%~g z$`;d8&f#LH-3JCc<k`Io5+}D#fWc5IN*47(?5t!j5xbZ%24$lryRQC4ZNo-E*G}xSP z>^@jtHDs=Vm`?O5KQZ`+&!{@g5;kq&l?l!Mg%xi2Gl|+MdtpX6~++XCK`94+YY2*W1DKRALI|$I4(DZwRC8= z{;R5R9`Tx=$Y*)Q`nFjF41%9rW(4`_V1mWX?u$$wqU)2b@cCQBMz2u=?Sc$*NZY3v zpYKv`ye>$d&7yjyBDW$m&hRQznW8g|KA4&XZ++$xBndGeRv(rxPKeqr%el7P)%dw9YkQde}9`NQ$uEE$i=5RxiICV-bo3VFjH1y z)3U*>GBxC)J!7@x*>hF&x6dmM=;J7;0Q!Qq54L%1jEaCuN$ZpWCCaX>y#b2sm}gH+ z`#O={E>SOxo@Jg{3tV39&!2aY-g%3#Z61)d3=Xi6IaLML6&NEeoiR^vfwi&71+hR*A^8N} zNeP%fIzmeNP0X8AdY#&X4c3Dt>5}q3N|km~b>qMXWQU8Wt-jog{E_osPHmvg zvWP4y$p7N@yXwZHZB-wu*O5VYmDkB*f`%=x${)<>ZU{tWnGsExY&;G&O|03)PX|#O z1L=l^Jc$mGNPa(~v>Ce@b-p<3@%kukNAHUsk*`@Z?x$@=6j_ruawE5d5>!U$7|{SYg$osX*8 zxMM2}nU2T=3^=x;ArB5>r+*;>CK6axVI#Ktd|scN2S?xgxk?7CeflTLe&-&3WFJhV-N;D-u`c%qyc!@U}%-bUppIxk9 z3te}(LhkH5&FMBO{Nq{`@#+zH>A9MtUVg;-sv8&htOfKG)g5&J&f`huXQfHZj&fp;Qm+%LH{7h1CNWg z{v@jQv~hfPrBqs)ZS#;h_tC;}{qs8Q+{3-S1>K^>(^bI~ufnz?Bq~a)hxfA&_tcMV znqu3)7MjyTll-yeC>f1?e7o7N25jiR#e$a*(>+Q=jh*JbxvWpRy=SJc*S}6-AEhk6 z`7!Rp$v^U_IGPY5fNkW7x%=Wwqx)>bcQfN%h7y&LOL=!cBIa8mGuPA-W^bcsBffAY zqJ7EweJ%v-c=yqve95VkJF;H?u9sL$d(_h9Q!{A=ovbAZZp~FE_bABc$6o)2`KiPpX1gqh zYLSP1LVH{r*AD~$Hi%oeI>)+x&B#YXDN{i(__-L(ekcQ>A|fJ-(FEa!d4|U(*##vN z{R-Tk__`sd6IWc)^DL)xhn(EkND;Fac(780g+8gQ1!T zJbU;)4ftos8~TG{RE-+1WJgy`*yQ;x7W#Z{+G7JYLTgrbpBtPE`D`6!wW3PWaHp#} zhHV~Jsk?JXvP&TaC%*%6ny34+#)z%a!MSpnV0{xU!q}|STJ~F^IcsaX0L+E?R(SHd znl^-fTT3`Ntd(iRW6GM+SE*6IOJCvKe_6-P(N=T8&0Ls1uglHRl-GgtK$pkb@t^G2 zf=#j&MF&MHd$^ru@&sz#pDU3wX3uXxb0mEjylG}B<@MP;j}#cUh3@(@P}tvMCWec9 zVBI^c!5Ea7=uqLD|{^dQQ-XgKQT|((?j<(!yrI&^W3+Fd=yGj zf8gD$NqaBnkaLTR4x&r)J_7}NKU=YWx_d;Xj~um}cU$c^`5;*lzTnncE3$v)wyHx8 zl$mWOAGRhp`(KmLXL@RZVvWUVT&}42!5#8wYWd$iHOAp=Q_qB78?vcCyyeFd9;d$) zX2MDvBn``gPNfcA1V|QpK$G~jZWE1ugBF8b6H~BEk&3o%p$tgfqv7$C(apDC6y9Bd z-!@hG6kWUspb6%;qIZruuy{ecFTNIvpcly*jcp`vnxZ~X9EwDBJ{ue#yhanOK_cDU zB1Lx3v@Q)m&Y3nn2c_836@;kzpMy?q7z*&IV7GkdpPY|eV&asKSBu#se1FKLpU{;v zI~$!=sWP=y-UX^M30L&eQ0yY4s4)qXztETzVC!_D4fz!(k|o(Y+rVj*ZYsXR%{BCRCz!bh7BYONOy+vN3&ZTnU$+2@rAUxN|VKdF&K0Qk9 z@C`14bL#m+rCwY;$zIr3$5$L&vKT)pcDJ;@2jd+TMNs$W9FpqHvIen+?tFZ}KUJ|*6~!Wd_pE1RDuFb&%#K>B#fZ}(2?aNi#H z6$LMOdcpCJtBQTC!O?nAv`!4qvcK%th8|>OQNMy>LM?+=C4D|^Yw@5l@$AeSm~kap z24}5qYx1Cxm$%Lv?B3nYK!oYVHFzRS#T2u~U(eHBw$(oU)97tQ|7mozVVr*E0WcSa z$;u9%pY|@C&oz|;ycGi~RK|23nSmC>^35FhF~z`ogw`c*;R|c^T_aPWC2ubv0rS09 zVcs6vk$VGBn*SD`a16>+$}{H{o~2u1O(Q#rvq>J7zX@lTF%3byOU`4-vFAqdBfRS8 zMhSA30E8?3CKaAvE}(4HI}{i<2LL_mZXni%G4%gKgEM^mtHFQ#cy1<3HLM&Q~=hX$ywCJTxjycH0X`GCK%_(9IVQK({4Jx2>9Mw)FHA!$IjXn%YABV@z?2p>9 zW(MQN-+wL5J`-;qJ<~bbHse&b#pzeH6NxjwiT7}32ZBeArJ-z}37UCjO7Mle3Mr=1 zwlbyPSO(c8{t0Chrl(o%Og^if?q{zw37L@sO0$KoWObJJPeUzn7&0~+6`DyRsN1eW;K>1Qfx0 z=~!62e`1;d?#Dkd-3c=OC#DT-8-5fy!us3(6VrPCBrVQgNeex|)q6mjY67D2Dvn1i ztOKQAgX{}yMlk4qUE{m|leGKSMi@v->1aNHnC2^(Ekrp6#5DVcQSUloj=Db`Ag0y+ z6VrJABc|>CM@&=y6VtPL^hbc0h8G+!GRmiE+pdwb3o{6<8HuKAxyCPY14MK2?!2j4 zyw(HSmLj0;wT+HgF4@b!28Ah;$5&7Qkz~|3)44ljkd3fY3fyRt$v!(6%1VB~4rcmo zmTBVvavsxO+Qw-8S=l&5MkTTbl(V0b8ixc$m-Oz1YRdm?Y}YmsL@l4IEcVlIfa|{~ z=~c;Vvcn5osU=lyA-$tuMLaq@2bJOyF9#&YMzd=DUeP=n&R`#7j!&pT zVUw@s<%?ddLw*!J3wm4BcqP5cI}s4!Cmf=9;>ccei;#9fEWe+YxoS;G_6^t*GHCyB zl>OZGKB&qRI*K1=K|m`!{K&oYyRC)8l4Kn&qKqLA7kAN0NYWYtKELm#S?m@6!H{_K$@#yP(`1AR3mpdpn8bvxKs%b@L%@pKTF z0=J?J+{3X^8z@gl(l*1eQZ4QbprRdtiaq?T7DLJd=)U8s%5?nj@>()Aj~Je%eHM3Q ztMfEPTfzF4#l`WYeifx9nqElD(~dxQSI{6ZBRjbexQKE&(2h5!qB4N~uE(n8kQ=tI~p-U?PQE7J6W-@W@k0e<6hQ2`s^JNnbhm_^{CMQYm6@^H}p z6L0W4yql@=08+7+Jqs>Z8Me(aJ3A8oaf{R!Yxbn>a=t;=>65e<=7Vqf`)cj;vu#=Z zgh2)c0*#7E7X>%670m+hr>kCh@2lzr;5nbFYU+Nv2zs!^uCz3tKhiFSzgsQm@a=sL zMN;5^70{56s|<(>zhBQg--(09{0=oNP;AT3@ z896cJZN<-AZs3$h@8+A7n^Q3l_}V^I@M|CEi&Ds2{bQ9H?hv0AwaI-bEZDYoN)R4{ zYhvwns)aOE>V_)>RKM-)iq_niR15cdbYF5F@(G$#Y{rA(i^)FY426YQwHyh+BQ+J( z!YN3Ts7(M(ZdSEG)ANnOaZbjX222)?ywR)~LrrM|W;Wq=;vPE&4B0dLLiPmt6OdAJ zo9oA`)Qf=qFsoi75TvR3~YlvMf+Yw4~Bdo<0hzTs+sVKlD6(nq&uol z-2v*x!iK~^e%iM{$9AKi_ps5nOJpp#d`YictgY7N`W42wGyj`OmB;*i%{-X0)aKx} zlbg4K>ecJFtsysrI#*G@duHTnY9kwu{7oJT#zIHJ%Z*MB1`2EJfWU6H>cyv|2`=7` zHpCYZFc->F$;BnZ*!M-N)hTJB9{lXag_f-bH-S^Uha|+#gs#Vx1aVX5FI&~kgfBW; zJP{n~YSp%la^jNy+mE~#Qi6KzVBP35iOllM^{ta>2k)nyqSIRq_aEgio>)i=u|o%c z=K34HHjr7*;1*^VhYm*a?hXL({?!42G>F7x3xS+(iv=mgR7 z%wOGpG9I5*OAG#u^<(N+Z^NkFKPd{{96lwnmr*@2|K_%P_g)dS%qA)zUL}zAQKJCU z(j8IYXZ$qfEIKzJrT>a&p8qYLml!CADm0s~N|_JYym3Hm%t1nl*gnBSSLrF+X|Rl+ zo_rZiKG9PnBmDRw&PyHYDk1ScDfSb-goNsy^fG{o3`|Eu=c&j0^H8ZkFLn*n_g z5Yje)kTz&5wO)F?+IuOnj%06RXZZpyxIP_Ukbn5al7Du&qOX*0b#s1e zI{wRrm4jumEB?dcJo?QHdt(hL{<@;bxR|kOv5SsMtF6|+O3F|BGFd$j>#Nmm7L^69 z>CKPiFxxro=`&sYG=*4q5%N;eOn{4#Ts8RdRLqYiCVyb=>iipdNcB)3_& zp?82OQP!*BV2(e;hNl{Ia2>^Y&Cw|nNJ@IAZ9z@3g*375;t2wMmE0DR(kz~*HG`U=b7YlL$eEl zc3mQocam-^H#)Kv=S6R(0u}99_i@`wNi$~+lISa_BPHINfaU^I+D#C`mKBb*$U^QXX!5Ft4y!pv0O=Rc3&4F_?tP$K$Jq)V=vzDG z5s|ML1-ebMhGlp0g*bBgt`e09pzhB{hP{fziy$wz_>hO`ec2Vuh2b_BC2GzdyB(A1}3}6FsW@ zL-IwWY5+q{#hX`OdLO$}WA-~eZ2^N3Qx&Is_Rrcxw!YsYL5XZ4HN*CWFxEN~=qazG zDWs~7JZRre8vI97a#L)06!SsjL_p>-n&a-EZwg_b0mq}57pIoFh^3D@guwwM(AT#o z_(e?U3`%9%ne5hlRRN-JyIMk=4#g1S9RjMXG3;}Gh1Lx3GQIY+#9l4bR57%3VAZ;n zq|S+QLl}WoZEsm7yLDV05}W4jgb%y^ny7S`2?15djD4v`;)0OcnXw40Ta@usUhM`s zVDrp(T=`v0b}Vxka7UzqMRC2*WWW65CNMau4TL(Yg{D8%^+Jn~jG%F1OWM6XrRxXe zs!kGcQrq7bRtw47#r8q(D_7qHA%rE?kyy%oYme0rAU(%Iz>9zA8^_|L*4PNH7D9pT z=a11UVO#nX|6nZdZ;qsov_iumb9WTBo6N2?324 z4iQ4knEo~%@jQ^Nqfi%xY&Q|An2)K0V~W9B=&5dD`BaT^LZidO7tb?t6J`yWwan!f z4CVTz+~LEVNuqk>;HBK)!)k+vvJaCUu+g7-2?KIdXAR}*@08h&jQ?Twtg^*#3O+0bS0J< zn5=yL=&f%NHSc~}x8m*kjP@4Iwazr>CAzYJE|F`PicC}w47|L0ln`>01;rO=k+$fe zZ0f{oY;+@pD4}Vl3l{3@AW$<$(NMN2g=5>r{p2%k&UYKvDyFo#JV)t7jj9>wUdlM| zl`YP13W9itt6w#zf@qFeAwm#PU4)A)gW;18hi=ZZ0^p?Hh8Lz?^EXZ&pIsf;@k<}z zoY;m-N18oGJH+wgBz#&I($iSuoHNhY&?$dJk-UzG^#92D$JcwywQuSF&>!Eq;h???rhK6Sr_8KR4iC3#k^1r zWeKt-wq5*YGOVg_GB<&u{@6vr$dnJn>deeISu|{??p6|zc)p`X8d8`4MHG>{zyA?Q z?QR~_(Z%(c_5P$4QY{5wyqkr*7T(**abi`2zD##8+o)4m%B=W-aB{m60)Yf<1)V6#C@nTzPXxfuyQ|c zK7)m+$y0SBM~?7-g*nnt3Cc6>KvMgsWdKA(Pu~j_<667SAP^cCR&1tcvDV~@u`Hz} zrw9H>)SMfjFE=jDV&m#ROZ?2gh=}dc*@K za=gSuL7;0Kj))^V%%#Q#wTSC^*ISitmbtRBZ)aP%vR>n&ZrXCC!RGS3dJ2m^Vx19W zDv>K-M&_ls4G^R=avbJB%JXh94wT9BR#Jh+|1SP9 zrdzWyxFr+=TUsV|2AE;Q<)gm%X;V%Ln#D!({&g(XVZt z|Ix4GzqHdhizl-nM?}^3M?GW3B|~I^xfF?)rdZ-fz6d;Q3W+Stz9;nzSd{%W+s6*(d|i<>I>>NmSpvHS>DM=PicG#a-tR7cd}EUq6e? zOd}md*a1A};g90=zePmLJn0`(2!95B*@BJ-jjKzzcvM#~e&I7*JE03;<-d6o~}j zBiD%HfpK>m(3wGQ`9@Y$qxeDyHnxfa5UJI7LEYK4!MI@DF(&0GzGzSL9N@OO*|nko z8FXB0$gOYkpb6GADrQ6h))hKNWPm1P)hU?n3Z6k+u;%V9C_J!c-_UdN#oxqEV73+p z@fn&)pE>Qp&T)^yx4;)FO5uFrel+DW0vKU*^0Wb3TWtxBV75XRDoaq^P<@)(SOBbV zRackchDJ>xEWqM@ z1n8b%Dn6do*;J1wcyxaf4@1$PT{bQUTM+!Nb?}Gt-u5n}Y_Rf&gL$uO zP|X9uZ-MTvO&yeG(qVC%?7EFz(ifB5K>g|zC?gyToTURSt{|x@^b+(ayqnaWH&QLZ zdZa|SFlXqFqyUm%I8d!z&BQ~IjyAS_xhk_AJy1V2Bp#r#%G-O+5g1*cK7qQk59vVG z3;*(}QjY+*u?<^Lcc4SzsNv&0wiTw$`j&s{_}MkJb5JlYO>=f*nOXjpe@A70j6dA- zk{%fpR7q8d62be1eLiu$x{j z$jjfKb@w0Fz15kAe?*3eG>NY>vRx@G5M3+c+pfI^tqu647f7ej;e4MNv?_F5J>zg zeYKy@y3!k6cDpRXJ?>nooJC#>OM>$o;lyum#wKC>gCPV-c0K%vb4U*_76jm7kW|2K z>Ta0;{(#bCE6F=p){$ut>@K1z4m4dRt@lGJzVSLI^deuB9e|=9J}=qO)mE9?Wm4HnzaN0Sr52! z6$_;3GgSB8@2`=XHx9_A@V=}NBPCzdspCxCq4~Co3V_u^*uK|2I+>}$sDr%w^)$|9 zE?vsd=ZVQ7zHFEy?OWD|?vwI26Fm^C#R8~<>2v$n=v9o-MXpXyd;^pRG|noS*OQYQ zFXJAMc}!%<)l0Ro;lM|bh;2!-4=HZI)B2e#n_hUoHm||5XA2&3|BmLKZV|s?|I@)K z@UwGMg&Fj+dCe}(9n$1}ddT=3Ib)HEpp4tS?zMCP+B_kQp(w!V z)48KZHVOi$Zh?*4h25i)V4=lR<=R`tbDRqrT{AaQxTW7OeE>l zh_f~S0&ldYzrb7D1_ZoM{sQmfzrY(m4+OlA{{ruC{}*`gbe?llpU6BNf`GP0VsfOo z3wlHgfc4d|rZN)T0jyok1_Zoq=~fxVN|wVKM+3J0!tR|a5bVBY{ug$0QEeqP0R3^E z;syo%Kf-J<>*qeoNjGJ7w)z4*kT{aEzkICkZr zU$P~02jEPujN?zBVavgk`GZKaPaa*?k1j-?J~05d&Y}^ z&L(n-k!`9J5VCcQze}mUP7uuSe~cZTH}OBn6XYxMqA-1yjFvretUc)Sqw-?*F?h)@ z&{=2T=y|w%YjgjP=O4e7{U6W&B1(yDtE_e6V$Zf;YSewDM$5{?aJc3@W0l|jpOZ-Z zxrOZw9bRv?IYrHp`M6hVKw}i6EP*P1{YLVa$Fyk?pB22Wy3Aj}e_D~0$~LqaGE1%# z>b6hYeST4*hE(YwU|wKqME=f?iX;89uBW4PcCgD9LP=uxsftc)Aorzi+tK%0jeC!; z^|Z2fs#sQ6&IrB7UyqQEN%42#y%cvr$g;C!D4DdgptDtm&kg zDZCv`B3DOE3(t^t#2yoeFodt}3a^O%&gdKK85QkNy%Wa-*(uoWs02=q_iA&_I9XXo z7f{KJoqrKiapQ2|%6iegkdKzpN0F#ftJ_CQ1S~<`NfS7Z)rutIZOi3Wmx|*r#JQ=n zoKeV6qDqsc4)z%|cH`g&_FOEoe@0wyj2yJTzg;PlI8{bSvYi*q+^&)1v=QGd zelHjru`pwjki)aU(Z^S4Ad0NTkdoNc7{`zX0}9xb0_bXbMIt6KV?Q@yygRX(2;s@; zI+F1GSVbOCUX3N1tOesRy>VPx-~!rSp9SV88pDQ#FcwzKqO3#S&AgLvuodFuf@0x_H z$JxkgtiPRPbObR-YQt8OWHDagp=KeXUaUgy7#=nOf(FN@XhDG78eZc>mI*|#gxI!Jv&4fD%ZI*~lEWVF z_J$n^e`6^C5-0-q!G2p1Jf0UuyQgp*wb7yzZICbEXtx_biB9#ZIAhN@eHz;hutX`9 zp17U}jF2|Xj$!!P@SCdv1)T3{G%!BET-xz%VVv!k>h82=BMI@RE*WWy2GV&LyOR=HMp)yieIAC~+-c|o@dC~M{OX-C=i&d&7aBhwr8!9XXQj9I z+!KT1$7XLY*l^CmZwab*##V_Dqs7>^)-Me$R7r)os^4R_T<6F5$Fy1E_4L)gA>AJ_ zF05P=E*V2OL7j*|;$W68IWtXq83)^0%P<6M(>i-QxOGz6s70$r=%;*|5%`f=7rF|E zsb~Tds1CqAN^0?$VBVxD8LwWYTc%CZZ>pLu)KulAUq4b%ZSm~mS*H`B#a=_{kbxB6 zLZVATh5X?w`DNm@G8$Q#Zhzs`@axVI$$h^O(zYE_tBl1$mVEw{y$6&oyO=V!pZ_?u1L$Z1YT)I_e2s^`oaj3oU z2Q>okEnJxzH-sY*S#-^m*8K&ffs_4NlJpGFeb3_~Oo_Cdt22pZ6ecim7oJ5vexs-D zW>6)n;&Ii-z9$ubU~*MjgV1p}O9#A}bb%&kVanX{ug9V%kNI{pVNHg-A=2g>mWG>` zJ&`lhM>0k0kP~!2a5|-I7!C)rcq>jOC|kQ?u63L-r^yYK3DS4^zU4|tP6;KIkAI7c z=d)&~2bWg(e1)S-IZ2)$f$JfUm@XlyGvLV^ZX7#<@CS|>!#LL7mDY5AMxBzxB7j3l zpiYpQ%u*x>9af)C3+$nQ0a83eGfIE+Q$Le+ma1TsJ`w6QzVa`e!l0*o7!{GL#!*sr zauZDEV=WE%wyEncKp}F|iZTxHLHz6l@zAh2_}u{e8ThgUlZRSjQkF8SsdS_K2bh_W zRo)}ynCx*G9R1*djo=OZSX~R>Q>KfOPo;o@rrBC+32pY>?=tQb$_bOj6h-Z^o9jzB zl9H|zn}kXhprc-AR(TavOrtd;Yv{?eYC;{b)a$xoY%odHAWW+OK(+4pK}N1HD+tfMP%m`%m>eHs{b-oxL4{Y^?jY#V7* zP&*pkh_kq=cydup)Z~;f*DF^Pe*Nr1I=mau(&CtVn+!;1Bhtv5bJZ!ev2XsV5k~NG z_Js41$=LfzWNN_S_Z}l(E`7qO?KOA!mw2>av3YGM4jtFm@Fxi$QL$tlC?|c_*N`Xc z&8o&<*SPfCG@0loshd*M2>)w{#6*I*yR~`zul?2lF9q1O7yB5Tm#81 z^x`!m_0q5c;==!k=MK6#d-DW4ja&t*gW~H3-3#V%8tIaVj0v)bR|peTsFr?7;d(y{ zg%$4$#z>j5o&G|K=A^>Cg$GVuW(>UgR{@5}>1t;&{O0*bJ{@`vVE2hf?!NLs#k62b zwI$7O*iyNF#&y69N|Fk#fs~`PXYmY6MzcmGQ3IcNwo`eGu7=NcVv!FnC?-t7p#Mhi z6duM(pJ7sE)+5wEkqvt25tzs*rk8Q`Gl;U~b52>_E3uIKzMl6ltSedAe8U;vL=wrM z%^A4#%^!&zufQsEmpG2g-qgDLiOQYA7lNbGu8QBTX7}h%fP4gdD}#2lJje>(-~j@X807~%OsQb<}ny`;#5^@R&v`p1(&I}Gqs$b z*cKYx@woU#M%Z-f^;-5D)K~jzcb*e@8=m~8N6a}5TNKNZFig~bB`*G+DDav(O+PP< zE<-KNIM+8^ToK?i?U+i0JaDxcs1P^X#-AH^q*fSdu2k=75H4~Kt)x60(a%SO5f@Nb zP8G8=P+}2Db5EE9`(t%$oeaUZc(~3C?5umA4q0(aayza?+3JyI2ABW!V>Ij-v>- zk8@wD5o_){q;Pa)5Id|hxXZfCErY+*auajXK~)miCMZX%AzsSYiC04GtkTDxxHgj5|GvT(-iw9M zst+?{9fCt3isR8Er{kk^0Cc7tY9INEmgV~8LAaKOLH|Njt7JvMciPnV@n&mZ`c2j+ z0BID6bN-d**}dmR)W1WpEPMpD{O%9eHe3b^Yq?X{C~Ns$1c$q$uQi_e?V)d4MKMY? zgl~JUs4rsiN*FHK=k6ssbI3#Anu>f-M|@{2sKZs$jevidSX-mg`k>mg2yaq1ypTGZ>wpsylx z3H17;a|u|!Ss|YRepwTq!35Aw{bDYKKl^DpYYJ?(-Zcfn*noq6-h0};w+_}svVB~A$D`212h*!43Upa%Fn~6Ija|jrxtouwu;EtD>SGN6Q zI3k>zvsK2k2^f8?>p;!WOZ1@8#9aQ)%>duXYy#_!nP5J~rMc26M65N_2G9ulY4Vlr zh4DrLyA$KpU(I*jpy~bX|4x6iav}=4b$gwDeIFFBCJm_FrULxTR>&hwgjZ{oEz-H! zcMLQq0z?w5HkR(aicZacjRBdMCxbjF#m9xn9wYL;rv+oJzy0kPD zAEMcg#>#(PZ`5bxXcjW5&fY?3LVn5tacWBE_!{+X-%m6t#`yKp;vpZafWjVSkqNYh zKned$@`V|tL`badXvLod7ehZQpDujJn2CZW4tB)1$AYFhQ%f8gNk=Z>k{<$gQ%5lY zVJK5kE>53nxR65{EeAWo3f3riyxFkvx9V>OjjiJb>Fe7mJXI%Ib1go{H0@e;3~%Ot~Vy-{(7mZKR$^9Qo68&Ki#oc%e-H zqGOcPF|?}E>TVxg(P`;+D`*RBmM7k%=!c@RG+Ad(a{J%|^fmm@ZqeKK!>%k=uLTxg zmZ4jjGv5I2+|^Z;2mI53y-g9fghDGcvlE&6b(*5d`Zc;n;ks3rub?y^&%bFtvOyi* zU#f@a+0SlmBNt3nS&-6gjTm6RRQDw`kl%KrrJbAZgPC)zPme&fdV1J6+wsfCxv~&| zcC!?MauN1Wa-}!K z;0Iwe(&IVw{Ez<%lR;hqg0usd@6oEieqYxV>XzEKVdONAwKHO12MtC2wJ@Tu#Ts< z+yM=#1xfC$euaNoV7vM{s(k))|kDC#!a*yEYIB#o(MOcWwt(Oa0LW>YKd1aiAhb$u`#1I4Hn5#zz=(N1nYRgBc zXicR=eJkt-53M8)6nCM4L^LY3^U1Q-A~%|z0=&&JS&TxUc677%vn1+UkkEeOjPYyt z&C7(@3hFlImI;bPaDq9Qk8K^$dCpa682~Z%@^n2oH{ZDhH*L@>Id$5lG1ID0T-WOc}lrr!)_v)$`C(3D&NXk{&H)}&G z`KO0U`9Ox_KH&#}fSDn;5{?D_B_7RKCQ*B-6BnQ zkLhY@8LX~v8tesJ_HY!YqXACZ^^ZIMkMnFNgEInW&9fq4c^=u8`zAYYOYQOUXP_xwkYRT zZ9R-=Y@z0~He+su2$!}6%9Dw=k8O+Fj*owEN_y)3)?GLKeYX4DtxU8=Epf5&oUH_c zc=8XHUfIQ6s@@HMqc{LvGnOuCMH$cmYFF}L_c7DOU@9*%xukUc{`u$^bK9y52Lr$| zv+Qxu%dm1hJnA_C{K(wbrBA69cMD#JPa6SQqF`no8HbBYJF?nMQK%J{gif!Z451=t z4rKmo9#M753Myx1(4Y6>6fD1uP<}W9WW_3|jQ?4AWPakZ?mP})#~e}hDu?;)IS*8S zdFkuuaDELg{?phxsY#x643YYB$m)>)*@8&z*yceD>&?vObpiwiGEW3hDN^r6ci*?} zf;ftfCP7E8h5t)Ht}pbdRzZh9zNFiyAJSDd2#x1RF45nfC6IpnLp(a5U%rF3T;AkW zEbe-H4iCiiv)uasAe3Sf0{FYuuVK$ku?Gx9wwmhvbeOujy9%IjOIUj4&gy&ecAyBT zw$pnq>yEz10Q% zh_VKnGZcKuG6`~56wu@wGt$h#4^6oDOvPwceQuEa`mYDcho!;<50d`X`D^EBok-9I z6DHfr(N7ylM*c$MaXv+*=#M>Croyyroi$#G$%9CpmL9RQ@Za!Dnwy`GvN~FRx~Nn# z{+zV}N7NOJ(IYEfsfrUII~*)|c-BXxS-Ak(-=FMhk~yxvdV*k(Etmo~BssMbbnQ%b zbEOyAC4G2beVa$vg%eq{nRz>8LsNG^g>lDOEgfQyc*n8LE@k!(!+zG+keeNg7U9qw zs1#HNo_nuj&M36do6(NX5?F3N>(bi2j!UZUC09pzAJLr|c8-&yQr7c@44*k|iLF~F2k7O1qW(9*#og%f#It{UuYpc&SoRD^88Am_5xP&kQT)VaYo zs&6-n0j+}IsviR^F-n!Gb1aO8tb&zg6n@(ZmGK#BQrelV2J!`3$hy9rGidSUq@i+^ z$VxdULqq8)jeDj71(k^YMDMKpNqy!+GS4iTydj2`QtgbdIwuVCOalU>;HXh8Ax+5L z!f618$K)pEwR@!JihLRp`au};RS)E1C)PAxfFd6)`V~gXz)wPECP^S(Q5wW6j-emu zPj}Fl43P9=#?`fkI%QCTQ{qH!)<_9M`VN3_)>>8SS_s@z zRePimicoOS^tDV%b5QYInr^fnN%e|HcqBG?q=UUV%c%m`ZQ7_Jk6Yhsy8-;DQuaH^ zjit=ShPcgNR?+&%B!Ll&ohaUj#wvLIy#0@dIn-x~wvN~p__o~{+mZrb@(M&L8Z=92 zLmKx{j?0KOdxUNc5Ubc2jXY2=^#ly+pM^M$E$|c(e^ofvUXqkqr;F`fn( zXTK(laf_afu!Dvz+sK2!Y-3OnR0S25dUIAPNEvfxD)24YG*(mg!W6Y43^IUqI;P@9O$dHHxM`qUe2a`;oMWVCA*I1ZVXY2p0QUEo9F^ltt zo5$AB0_q-_QOr?OMYjUw5ep?G2_FbBV<>4d9s_CPOi>j?Il8EUQ{)s;oC)fDaq-r2 z5*}m7jz6zt^n~hzFW|V!KKaUF$;}~Y>RUnWV>L2ED*nqC&Vl$s&A)u%%#}#J_*6Y{ z7J6T)>#R`>T`U_My%QsdckM3in(RS>)i^PY^ko5>4y8e%z~Wvc#Tly+sLTg)LyoFT zqwP#ps?OfA)SsER@(25#28@kqURod|zwINa2w`;JI%_O2l$>lGyBW;Tl^m;1rF{7Y z#@r`uDjeOX30D$snl*!bXe+}pSPO6Wn{q-sa6If928A9R_&RU2LTZ6pyooOfpQfcX zD-ki-OX&{6`Ix|)l`+^F^`)Ka2<9Gx>W+g|(hy?1@g@<(9^v=s6vUr4CH_Y3T(Y0` z8sZ<|W)&dpoR~T@qmzk;ErwJfQD-6D&Z=|IuSn!>&Vq=ovzJ|99-E>m4RIji(#4#} zD1)E&VHUt@d~9*Hq?3WR+<%v1`+<3Tht~aCP3?Sr?)x8kd*U|z&)J|Ko?$k3VeK{p z&$gmQL(%Agm##i{f*OqIfZZCE{YrD8>DI4)#jpHBJ%wAaPVL*Bwv9B@7+q~CLuvLq zf>0ghWTHZ5r^qH5te+%z>!{zdW)8VRleWI_o9bgskDq+M*OKyTqsX1*mHSSpMzBQ8aZh9^BBxl?)O)DkAaLat z<*}H^H@C!NO94d4u=W~*UZt-j#N8lb`(MZ zQFz}BV&Un8TQE;imIU$`mdGxNa~YO|vlr~q3WGm{u!y#3!?g1{SE8W4zxHV8n!ioc z>RyhonC@l-8W+tU?hua3){l9_5#(8IzDNEy1j>S55;O-0CqDo3{wqMe=^EltUL=-gYspMLhmUp z9k~`A9K9CBNZOACjEKTM?A3;6)iBPBHE+wSWM1Vyje6COuMozAh(CS-W)1c6VEQHt zqXF2&fRs1R<(7J+)Qnke4149T|BcBzGaf-<9`c~G7LkPelWkon9HTJkH2$fQK=huX zH8q zuL}8tI|;LgQLdNLW=ss=bWsKK30gw1B}#R#KacEiZBkXFMSr>iuR{iZ;ErZYo9Y*! z-J0R>H}tpcN}hS_MjGAPj%;I6Y=1|Fe2Hqb<`d^!n;1=ZLAfrOxqP6&RKsQ^1MIXe z%9a<3#9-7x6iuS%hG!W zS9JN81AP2n9AI#Vyq&s#!}cqsXAYaFe?yM8R-%4|MftcPq~oew+7Qf|rHB=P46ujM z02U!QuQCVC3_hqMkJk+oVMPJz$i7Xe2aD)lJ=g-r)u6q@MckA02Wy>KdT;lz(m$z6 zV)a<>^QuIiVHcPkgtuGIVxgW$I9!4A96?tD7i~k|$g%iQp%Zp7mFUC)K(e~(M&AaD zZ71H&vC^tw-pOGw!}`Hj50&8`9nzSs8g@OEcqgS#xKgX{HX*!vv;Y@CxN;zBB#vYy zY+)paWTo5&ILTo+K==JpKhU0AAJS-`2LCWM-#1XS(;m`T+J^Hul_}9he3iq1jsA_l z9xCtaSjasnPX*G;baa`b7|BY$2=YFM;W%N7zh0#8bt|MXQ8)c{Y5_hhk7y-T-uhnH z!zMcs?|mw9=5#r);^JtFXyrJE|0AaZPm$@9uc@YXJ#T2E-t;~BioZ7r^fygLYDhoR zQ4tDi+k6>x}Y%!URYA2ojY`pY(9?-w4=|`r z6p$`!LTJ_%=MNfDdi85CNxOvNZDS2`&3!Y{0Z4<{_Z(qj{07a#|ly#KWnwDFc1a`xA_ted~FDH;rePX z3eI}Dkd5GmFL6{2MMxJK`y6+CJ&9V)dHqdpZBVNB8d)>q})0MFz_%zkwsVX!q>5A-XyQA zBk>RV`<$(=o>95r{*Z7dTLl-48_MWm3Qou~JkPckqmWRaJ&wct++GhABJfmC^rE|T z+PNsOzMphQ-I&U6a534;npsf@*ese^6;!KHeYff;R-^lVw%DH8)sfbi*j6(i-WaG| zyq(yXu2{Sas!2t{p^af#MIxb%pR7@g)@_p9;ru8UV}mFHu$J~_##0*xgoyHg#s%OV z>NB0xmg`kRNNS0uUGWFdImb2x1(0m*?2MqNed!SGTY2u(DblxktM;6f(*|vDVpy90 zzPct}MwQz*z)?~7bLHAOrBGv~R3@boRL%7_H`27zW#{;Gz7GW?)tP;)xj#*OejO6= z;Ul4bG-a5}x`)O(?y1;#G_bu&z0$%s;Da|r z>I-P&-Up>Bf-DTGxu4fBa_Ad*m>_>Iai?`dHsoxUM&#*449(fTaIfVGkqhr{{f=Jqi# zPR?KM-L&ZqU&i}Et>wj7O2juqCj8R0;q{_XR^x@5RIkJ|x3*vS&aiZ~k9lQRnuFG?f z)c4*XeDLU_H=X8)O(?)PwVrvuDO27PR6rW;#7>xTM}=l_D>>l1EhmEYNM7qCB(EG+ zaoAfckeq%O(zhYv!=9!FvLFdG9FT3N!pQL?VfV3K)ZR#%pK+F0&b3)~#1hj#$)9Q8 z>qtZ=d=%d^rB#uK#tD@6yt%6PW~V&sWVCGy zzt>dEIIux%E!R?+Muk4vczf4Z`wV~5=SK6)9!1gov#(iBu#{B*KH&atHYwf`8Tv_6 zGX0utl1Zm1G#pYdxRgvT3!aw%>s@NAQf-iO*o54DLQc=O<8BXH-pHq-w;at0zC_e70C$&(m?Iv*qxA zQYwnB9G-+7~@Htdf6XserRCq^l|bCkHqM zdZp2u(a}8g6Bvrbt5U7=Pdn6MdAS=uE9eu%R6Kl;R?G9Qc!Xp?TRX2T+4+XHG4I)< zT-u&58X{Xun&$G#%fuALtOD@f9vx?fe0Ni_e8^cg=r(43?5(oH#qys_-&5;<{C#QFD@xU`d&UhV7msB~=D|a97yV}m6hbO; zH(p{(L?tC3ePJl5pNUm2DxSaONMqpb-KcUI_`h^rS1pb7}0WVC_Qdw^uJf%MZx7$bz#!C>}44xH~f z1$)F|16{5pfOQHTra*f_T!J0cOag$9g`iq3#<67L8|Q@vs%&qP+0D%7+UCe%aCY|e zzTbnmoiRiUzvlPuX_p}{V)#(BsgN`Zii2t;7VMcuP%}SyqXov!MoNDr1|y*aen(Jq zh}E?oc|Vjw%~>w8D$RaV_*YK{<+>rFoliBPU*4zcIPM=m@<|BavFy9XZYWP4>tD1$ zzVAm}!pb1e&g~ykvc16SgxTcajr;*FX?`reA~>dLTDF6JwQS+NxJt=)Z8s4Nv9x6m&bCq>NH1fbS+`!q8Yy9UmIsZbn+`zeV*8% z$nBVJ7I5{_A0J)I=$Q55m+LM#umR?UU(HytcKiuRnH*vu7#}G1zM90u{Zo#hdvkRc zF@z>srISC2dC?Fpc45qy$?T4i*Li;LlNmX=aZBk{cICbnb#Z%*0DDb?V%Zxx@r1qK8meQrx^hc2b7{DRb|ej#>XH? zSWH@%M<;s`)kZUUehRO&Zatq2Ex8a&wCEE)NyxPLT~9vU+{Hy?tPv)iB;#z2KN#~M zb$0J{WGW5}h3YBA?}pzY3rBAq-qU!?RpgWn0*DBGZHEuQ9UhXezMwjt)A6PvI9H!U zl#SAyMC5H_ft@$IXedvMB8ZX2*VFc1ApWHR96CSpw^xlMyOZQx0SS#CFK4rF zyF-gAoSB^QXH*N@N58K^pNlPt_&Qc*3x9p(i4&;w#LzZ?SgT^1B7{XKTYl#rA<4V& zx1+YKaC#?S^>?4f`v#Mkjkcr_#nwo%A&TNp;a7r$Cr4q-Z)qE0&EW0SU%)zi;CdHH z3MqxJD8asj%_hOFh6yT%f6Fh9RN!05{IgN;h)|yD!vE}x;^^Z2djiS9jnpw65@g3a z_w64Dj=a2bJN!E)xt-Beu1&p3e?^@Py*B$*O)*0ZkGT)Gzu}&IDzokD`1jB@PleAd z12Bm+Nbjcmb!VlB$-^$B?gr?{b4|#|JzX347H0h4JA&^<$L2;N6^~1E16MMh6le8N zr0cpT>Cb10`Wq5$+1)$jt4g+V%@8{o=0fIrm+LkZzkLnuKd9cs zD_a~}IYMCCZG1;X`ZSEf7iO=o%jo&5obDto@VQ|b_t_bc`DDLs_^lt&Bo4Xv?@c$qzZQ&DkC6!wZA-?hpMiiSVOY?mm+Xie~PLD2kU< zZX`Vn8}TmZ%*DY=;oML#jw^HmesFd-IObdkjK9@D5zCjSH&TuY@ z(rXSj#l0!4?#{3OD0CeMYxv9hSMVZq#mn=YLS~1UYhy<1xG-1WZxH1%BDH>)qq+Yl z&OogI|B@)KbZFMG?9&v_r&quhSsB(QAGA$m;Oa%A6E_Z13u1YxRozV} zoE@YA3Q0MF)nMP&`%b&1Ie*iDxLrB7nUH0nbjuvwZ_)btKbfXL8_yb1rl`+LGQ zhiP>}1@>#bLyYxly`ymjaK?WCVwPy20vX^BerSGRhmYU}8%bA)69tXMt?*v`> zr?Vxexi?O)p%bq=)5ehf$W;YdLW-_OK>TmYZTxb06twEh_s&nPIrLc$JJLr{KIf4| zs@2KwV^4HLcdVqv;mNNzKfT<2JztFXRb$Z{qNf?()!;5%ihRKMLb)@ntvPyEz~^0T zwh>So=!Z)Ns_AH_pv4v8Oni9S0A`rby_H5e8ZN2sj|UTnVEH^Y)NDpnyol4AaP@nA z7=K9UioF}D9b|=6_(zs;zbXQ^64RV3$;!$%W~u8=gUdbDYH9o{cT1AW|5TKnB+_=5 zzu+#)o4Kv#thHN`9{*Td1E_F}s30pUm#*1lH#^{o)sz-c1y+y_D3!rTYhH6^*K zeqCX|oCO(1RB~7+_l2^X)&KP~Gx}tymwa7Y5ww7e;Q0v(v$k85SaAi^8s)>Ph}jJV z_GeJrm1X?(lYT*8kzL9{ZCYj`8>?1(`XFYz!F<(#uuRWWOsx#FPyUA&#)~%}E_i{` zqMMfxRh_4qeinY1SN`Q@LE^-dd0+VUcr9n*IJmLcAO!wLX_c&)=HX???VQvyF;48K zeoP1*{LNn81*Hcs^623Lx7)*?R0Cacwjz`NU`!b<6{Xw83?xOs0CR|2|S~y`n|{++l&Tq63a~gLlyhZf~ew!7o201ga-$C4nUaAxS7M z3_15-YoFte+Gnv?j)_sGp=ueP4d#>oL)Sk>NBRYSzi@0@6Wg{rww+8gv29~w+qP}= z#GGIzwrxx}r|0*-pXc01Z))wm*Xq^R>Xq!P>QmpUI+0jfX>8>OdKkRGwVHEd|F-l z_$_KyKeBLT{vx%(To6B+D~W!jM$QS!_2;*>=*fJayeQKk)7)d^D z-6!{-h7>va|F0qap|mq3NeQn70oR-3zn`@LhNH7}nc6c;6x^t@%B#rNXcOhW?^bY5 zKzD2r5uD`W;92hu}Bu@m&5Z@o!OVX1iC_+uVb_rQz zvX%C*wm5nyeJ3Wex|4#dlDvoN!0v=6g|we7!N6=fPy>kau&g_8?m;b%!+X1pAy!r4 zpD^t<#eVs5gv9!U4KEARcP=$-c8K&{9!I~J=SQHv^2N@9gCEn>$lb#!#a5SDsW)J( z?fAuQAvXtG67&%sfYAgrmeNjI@da_Zp0iyH)iqNIK}P&Q8Jr0L>DNMEvh=D^ll4Qu1GNsu2Wobi1^1ow3!*jq zg#>nq#5Q^7!(2U!Y6|hYsCGb4JEd8mBuH_*FFnk*l3gmX0=b$e9%ZZ^E2pK^Hk7p( z{oCNHTka%_953k`u?1={AtUgTuvT#=D4a_tXArZRn_dFcQufGk(&58S`vtC-O~XYGGdLDq%;T`D*z_rIiq^+cTiNd<43|Cdydh1t9#V3aXW z-0KmeJB$h$r7gXXAxGWI!2|@%JIAsMZOF&K#&zUCg%o$zB8LywE>rkkc8RW754n)j zWf|SQ5`o@{nV`E$MDWkFbkzbz7u?P?L^Kj%QzhmCBxVvpZD~$D6J9ZpMOaoFCt(I4 zr$&vL3jSkhNrmn-5oxKfkbc)62C1j7oSrZ~)CZvWJr8AR_Md7GDYh|;eaIpeb?cx8 z3fDdi*C$j^=pn?_O)Wj?;+iNOo%(&ckc^}hP9Ey3=xWy^-cwasPfnMs89f-J*T#eZ z2G9vf;#POdITF@#Fg)OD-bvgYPdn9+D!5FX3vWH7I@TSH@tQCP?zf4KN{TTJGe@Uw zwzt@$h=}(;IbFgN+F9B6K~_V)o{Ev&yq!s{&nx8-81aN-RX>Ns-X)3s7xVe`kRP$y z#$`)gZh{FvAbeh*x^}XVThp8XtT7q$?m&9N>Z#)pMGy;&A&}nG+tm2*#`S8^EJvq|76F8&U=nB}$t}#Adio-T{QO(kA6%N(s(WM-#%VA934>?b(r`v%L z`_JOl7eXf>x~zC%yWyTVNtS7ToeMWAvvLi^KiRU;Q}2ANtX{%m?%bxYcIXKTtf}n2 z3<0aJC#^&j>*x+CWY#&bp?~YDl(cDmNVJW>USe_uqG)S%OhYT%bzj6GR{nNdCB!{x zcAewzVvg^!6cP{=au5=@xFFUCY10?CY;}1)UhCzQPY@}7&R_`Jd?Bida3L7#7RA_P z59fS9))YREz~J!fD~1^=>3(l$i4fF<9QM!{DlAZMT0;~FH z867{_rXr0QSZ|au-^Nk41dGjpCbR-g;=2uoFc@fL1{xOjb%17hxw`$o2q{JD{-Sn+ z^gvEU`RiwKEHJnY@Cll#k3&axf}?)DC(nDUS;!TysG~}+i~Y@C`@T9&jfp((^IX!K zFKMg9T$F%1gEI!$)`4b?SftPq^?#xFN9?V7PSCR5NiN84< zL(C|D|FXC{6+*UD9~*o=Hok=rvV*S+%Q5PbmRF{qrx5W7jXXdSjWQEm%EE*9J~R{d zM9MN$yd7BN9Q{xH{Ji7NOj(=I{i-W4X!>K`?@QTIVFm`wp^h?(BnuVc@|aTPQt78F zCw^t=(HEhz*z<3=iIkL@okn*~b-WR!aZ3LL8pPFVwOiTgt#d5@C| z109T)09 z1RKLmGuJuaaaZooAhWL1|CbqaytoHKN;;n01BdeBq8H>*1^p#Y%V0_SiXRqg1k%bf zh$|oEK*y4)46-ajV9WF0TXe>p@I*>oh~(a%%bFLd|v5frIvHnsoQr_T*#0)Usg zvL+q}u6%j_64A>>=dq-Xa&_3K480_{k-b7Wm)4_j0G|DnqFKg* z>1`}CAU9tw7DQalGE}^xL;3I_2Z!s(P2&5NVa%@HStVsEsSKP;5kHQF&(aBrwpVi zs?|XJ6PhE`STc$@34?di@iT*`yuNS)w{(WC(DMH`hN0m7w^gmdhFS5?I^UpahpLGJ zP)iHnPRhphzurjP#4H(~i?{A88sfyru*WrKes=%o^aT-q!DkfG93H44QN2Lt7BY`t zzGK^NkgR!C054krzp&00;p^Y&K3iX+jwJ4j-eu~90>!<1K)ZPbQvt1Ry2a~8d>)r1 z3Kcch1Qng-$Ha1^ooq{yMQT=2i%-B%fWqf>456Zn(xz3RYIym8gj%_CiBly#n5X6? z(rW^21)RKjXAA_cK4F5GFq^U?S+AGvbzz5pV8+=N_VDpD^H!&4AF>GzN|=9lNBn$WaNkoby#xyjBv!@q2(qPc#tjCBo*+nC&XH1L;syZ{=a$0UfC!X6tT9)no3O zL7_q+Dx=rh5{@f8%o>9^k})H1o7pPXJeN7xgn#QU>%_0e`~=ekSK};SZnrOxCA$mf zMyf&?e@j5sKQ(hxLW2R`G@H^;e0m6<)*+EDu3pGpk)} zsA8|(FCz3v!-p;pnXk{d$w_t2A9FB{$_vglInE@mG+c=S`?({eeN1pep{I7dM|suQ zyz}98#4qwKLpZ=Pj&lWkL&~Hh^`j*d@ zIqYb#!b?xW31j(3swS6L&j*@x_VbP#<;EoxJkoS^e7faM@yPh7CK|}X zMvKzVO^eW3^uZBi$DfSA+py9epe_CByFY+9_()(_D?jO&^Y2KLg%~fJh(&`plaOm* znG|oU42P8e3L7m(U&Jy%OY@l|k9`VIm4W8})}+l+h3yI;%P7Urdr?zYfsh5tc{rni zQ)E1nLafycg~D}KFoXJ{=G=Xe7-VqYZIH*Qf(-n^*+`O2IZ$ya8ToL$#=V zm^vBMO1QJ>*Y4)TUlEIbJ;bcFWK#}da~OLQrALI|kK{5fM-Aa(U95+NpgXMhpmm3o zIF-Cqj5dzpo}1@8DC6mN1rEEJBa$MBpOC+Zh_zI#GL9i|-vFfXJTM9sx*8vV30zMK zjO$2>qi)k3H%Fo67h@x*X6Lm9-sgu%bX1C)!Rfbidbh6>>i9 znh3SK36>-_nwVIKP0>{48={2-!N>q$kcwVOIBxjkNmWCFTBqUpP8v4g9TXbDYdNn< z2P_Zhdp2U{fY&YYvi-CvYj7#%@$fl^<;~sD-zJmwCJ7ZksS9B;lwB!_rJmo6x)59TrPBEuFv(I5FxZ(-3mgq|H{n*`RjxGOa zH2;E36mkmin|y!Cm(4E32^UM(`wm|fCv`KdKcdM%_lyOEOUp&oD{Z_}%fO+j>itz_ ze(B)^RL2-o5V*eGm$gx)ZAZ#X8PS}A2Gf zJ+w#b!fPVN3fHjyx75fY#tPOTrS;ds;Z z&fzjnosh}7ane?G%S)=4DN}6~lL%FIqq(ikn{pRI`0k6^A+$<;G=fnOC#Ld(BIr>b zLMg{t@a**1L>FsdNE5*hde7zCb9BN)qeRIdqs6O`d75OJ;7P;7#8Lw4xc7!JEU1H^ zFhT}B)y)^I4Ah8e?@ zi!)S`S5Vva*q4F|)F&sJl^~2Wbu5yb-ayz*MVd#|(}8jczBs1U)`}hzq3LQ?+tA~m zPD|UHo=In504OmSY361~S4(I`veeB?K}TXR5R`dm?EtZQ*o?9=5T(mm>b#bBC8fRy zn+v0Ac{w%tX-b+hZ#1Sg>%*TA%reAM8mn&`vc^tJvL;iqiV!WXX8It3wJx zyim$|Tp@($_qW;xNs|?@S{qH{u9#yn{R%BkM0g39C4pESk>hNlJ;3mI5ioB@bg%~c zwVi+i@q#c3tK_IS5J)&f%MCNl+6?d9 zVc-d`NEEg*yv`SUZR8USe_&b?PzuF4|58E9v1JgDc*Fs{bLuta^s6mS{f25_(QD-( zg(DUB%GEI^R>kF#zJLcG$gz<|pO1&1f#DFT*$^8$rz#-%LtO&gujS5RxH@kTiaVHc zP8Lo;Cnr#B51VyCsw5GaN*HG=$tzs`aTl&sJW;aRhu;JnXL$Gf305;=T0u3jikCSm zVTt-UaY?l9p*TXrfvmV4Lf0XrT3-p^YBvbQ&wp#6P#SDP!hH1l5p?FxZcnYNIoG6d%(UXDF7j@}6o}r21HTeP;PAL|(shNd}Gl8M5f*>2d z)?LGnW1gH}r|Z}ePsbQsE4w?Ol?5Bm2OYcul`J+{*~|)O-KUFoFI*kzK@Bd`!+bwh zW?aK|kRT7hbxr)uG{djd++D`*P3o!Dfkjm6UL#|XElHfAoj^LvpGF-8gA(pCK6xgs zA`gjTkBkt^2uE;39~wSk1`oQ7%%VCm{+1Pv-cf$ao3rcEz(1&=nQT(d$)hvuQU@C% z*wo}e`OuNG8Gw!e2JT6sERwNfdiI4ZSvpnR*?o5S5Knq=f>Zp*2O}5;!sI3}CiSkc-RKZYnS#<%=hUNMU>Wh>^97bx53w_JRm6Xxi;T$2+>bknW3U zX`)(l6%=VGd+Vt?D%)BB_3bfp326@(mz3i0yMjTbWccs%GI zqPfUsmM9zX8(e(}I(2yN_&1Ge{Xgx*GLc59rpbgNHw**1s~Ej4nOUID% zuo~utV_6ivtwb=ok-Q}aw=B~iaznP%BQq<(Kose#S-{LTfGkdVd?$l$Cf{DYS(4!2 zj4j@WPup+D^A?Va>-;OeCz}GG5|jtxtIMa_^D>KOpR44Uu?U#-hv(nqTet03TfXDx zEI~{kV{6Q;uSjtGIt`a#J=f(ax$p`rXkfd;VW|fiP_eoXjwlh{Xw_SHc9%!L#tA4gBst? zQ(PnD5sCdG4_m{~H8<>gCYH|5wdE>%Z82cQx8K1@<1UWiw6R<=qyLbV^G3y1FFNvkZuQkIKOE>+R796&J8f7hrY=2eC+7Q`l7{FdU z#WQnQIe4Q!5r26izPPj__F3=QntjsxnS=e-H zFWyx=H;+mfk`mi>6XP4V zuxUVyc_p*x6H&-w%45fM79+^F(I?17gzg4Y`ui=8pJEo%bM`B0a}ju;dx@@NBr0BE zXGPj6?aEKQ!XTcoiWO!VWB90i=B*p5(2Kv} z=gSNZf5b>GpP(`tQ~qtTXkc&1{8bK%g$P4rK2Q$JNQ2Az5f>~=i4(n7@N}f#U6Hbk!@C?1k=n3Y=dc z52H1<=J~A)&8U{G@?;3N%fJygpA$T6#qRojMMNkiW?5h4<+^18YptNrx=6R)9*(N5 zqot4TcUnjP%dvEXG$p9<+Xmdghm|&M$mKsR! zy@CeX=_HTUoXIy%=5dBlC-K{!8ZV^byXO%rbnn!+d$XS6aH_+?rZ8I-)cra7%1W(& zJJTcS?R(tsjXOOA8RKiyfB0Qza+23qDsJi0Er--ml@t+jsV>sNERC0Qj4Fv|w3r1I z!X%A{?cc`Lv+*RP_WI0tUNT5VU&#`;^`kv^mRaZ8o-c3HVIzNW6`HI6OGQh}!OSIZ z-dC0Gmh22crFp=)L$osaKqL0Gox|VAWoy~DwG;Sj1>S8a#gfftYZf%te?Ilg6>_A=aBijcXh(3OY@p-Gr z2{pP=VO+Hw>zZ>{-Xl%Rd^s z15eZGp2kWO(_$SR@Z-%SI`}YDb)|B~IQu&q-rGWLL_BQmVpt3w)%Xgk^KXQux2F3tum$tdfC$ zxTUFehejlK>DgQO;xSweFuXaiH0XftrqRG;hwn;c0xo>8zh9$W5vQu@)5ag9@D46I zeZ<**x`6(K%#veVur+rWk8pGCFcmQPMx+8OJP1evUBw+;Ewi=UwlN4_NyrO90aEl{z?^w^dP=| zC6YV2GjapK8)?N2!b+n^*OUzBSyh z>4uT}>zTmIUh-{`WL)ws>k_Cc75p6JW%&?&>*osH8#sgf{kBF#dI?>S(1MXP`fYPwmxu&l!lXk)@+s6X za_da(e-9ROAj;e3Mobj%+JI<@??>OQ)uhv}cUqSl6_>a53J$mbyyR&m_U`|OX^Vbs zFE|EFYWglu6Yr>uO6o4A?B!N2p#e(Alt@H(w3t|uNZFA-!J(9pX3+Ywj$Aan(}dNb z8sadjNHmxc)xQWDLf~DB?=T2Y#>>)hwFIHbCNX@Ei^jjnL)Q9b ztRLRQ*?{o~jRp)ihHp5nICLa-z3ov7pgUaecTsL37dwdenN8=s?5WK`C1nh!Jd=uN zLK1(bF$~wXQ>Ttjai~G~8`ZRNV^dos5+LGO^9n#R?aVoYW&1&@Hwi})+I_)I;m6q3 zV}Agj0D$+*q!ENMYRePcWvhH{-TsFiNU*FT-jhNqyB z#f7=S@{!)|Ya$PCXKFCkqiBq|Z`d;f#m&a6tAw#K?3Lj_*J2U7e8A0NJIX#_PPpo8 zsxqlJv4y!`-4lKxBs=CP8%*hS=w2g=L0M>{9!xnde<%@5$&RW?=t~PAuGV@|2~p6n zzaZNX1`V9lfnPAWFGE}Mpg5AoPE zBbIR*`lZI{5yB7QP|}2HVAPo~ujr(_%P++PD6|t`>xLKGG8jIgCJkuA7|JZv2%o|m zh035tLU({K{+UU!fsqTx_aiVlHR(szj&7dFI}NaeU;mGC2qq>2Di@HVd;g{YYo5OT zN8o}|M;&N=tc1HOVohVk@=gPN9TPc`yVpBCY^DTQ+%adb*ePpb%Tmw1z|Wkfv!Wu} z6@jPKGuRc8C18vAOG!tEF93*DKs396($4Dz+0u>kX^$mOjL(#y`*V8GH*41B+!R3N z3TA*lXbOh4DNCT2-RDs8t;4aUL2@Xk*; z<_H}0dj;>{4&IDw^bi(l$z}~FI)#;zp1yDa05k@qI5D6#JglEcSZHmOin2r*6;5#c z{?9}6W9C*xhTb+ylv1k(Rq&6T4h@=}qUt>FseZ(Ut2jh#Ue{A5!Z?OdYniwFy6+2# zD8hd}&twSnc#CWui5{Ltj7Vxp5CWe+0m@rH)b{Xq}mt*#Mics39f2{F`RDjyFkLr{)KRGV!G$9pCFwywI?Upx_&fO<0 zw!QiTp&*aBq_&H-DTM?Aez?PXac=-lm(zc6k~hy^HQzo@kAC>qsi>+9RqM&7X@lWW zLtf3SYgSK&R{uCws@Q_WJ(_7$Xrs`QIvl+|uV8p#b7+h@oay`@C9+6n*WKDs@53Lu zu)ohDsGVa<`@o**ml6z0M^JL8xe70(T)bh0O9HV=srL4>re&J-q|y!eED3m_Uh!hJ z9m`}G+c;^(HA2P65btE_u!5*EsH!E45~-X$uD}_V=euB85Vzj54ko-Fat#VA^<%`y zgHF(ySLc*UNrj`bC-ZljTXZiza5jg^t2N+@sc8VVEinnmYbTT~| z*tb{XVKFq$rBc?S(XEdVTSsKi7ogW5hNn;o2~DqKM^d-XQU6LcS*J)ui8jf$j8q`o zz%RrX`-gm1#0@pt2hWr=+M`2CXil?ye@%XFPb|Wx90`k7e00ERhwtm5j=53X9;6Cq`P)U_t(9rKJB)6=#?`iU=HqkGg2DmJRte%nb)j&nJCbz7` z>wDhf=d5Xwfm-|fhr}hY26@Izq1@F=A1bOp@Mj6#CVL9hS*^GK$TdjKn?%gQ=BsV$ z_R*nqflkwAe{c!^w}gj&*VRo@@u|Z2LWz;pjDvYBbCi5d?i?=>y*ANH)wGDi;V9c~ z+Ywg_z~Hl^uuYUu+OR}UPGNd@U3RtT{tPpYTj2tf&Jh|z1?aB0!tRA<|MS+F{{HTo z@FdkMj*%kInS0u1c=`5@5vppn2pjDTw$IA^{GA9%bnc&54kueI_dx}lJcbOErOd!~ zW{~e~natw~0kO{=WVMVWrZ1nQ?sU;Bt)6Z5&N8Ya-@Dqqa>UnqrzbRAtHj~qs%Nub z9U`!lGOxHEkx}W0Z0u^Tyk(9-(v=$nqS>p2fQd2ju0^_5X|$yuiB<^sah*=$;!HBd zVx&pnx+3ZIwvpjrR65`QGH5Rcqnc}*%5Ve)P%wgJ^Jx3nhujw11Wz6n+dN*hhZCXq zLxBX8=VU!t`gMI!8t{ECv_MNRBV~`${ty0+8`~>>p&TFQTXOBe>_w=+!SqF_jO)*8 z2$1_g*rno+bVuKlBik2LT@5c?{FOY6m8GSx%PfWqC_^dVq?ggPZIEo9ZH$#n_C0Jl z0%|{XIYNRlTK^hRP_1JN7vk%NkI_y__hWx@Jm}0$En^G!Pq`=k%b$D1-QPw|kvbC^OEo2iVjXzGb0< zSCH-ip3i0{%s*e4RpJ-vErH;EztsFa;q%)y$mD#wFMmBHAu)DO3J|Vp>zQ2-9jfE{=OqlV;&zwcp6%MLfMSC@8!xz##bVnJRNN=xW;a!#@JLg zu(-40N?>%blw-NdVfx|%&EWl%dt&@j6M2=p!lYTAYTLCgr3>h44;%So5$-ozTcO6G zfN%-5cef^pn5QivVQ2LtNrr|4eHL>*YXtET^mLeVyqZn*StE)BLn$&W4}sODhWBy_ zt;fi_bfu{8fuHBf4ew{z@6Q9yTYL%9vKtA) z#c)`|ud8bj66}KM=%Z?7IP03p1e-_8D=C|CuI$sQc9J+bhDt$6mpxB;{NX42(1iOn z@~@eNLjmTyR#=4n`}UiC&xzcgQK;kx1vYHn-?IIkaQ^D7!%I;Ip*rmP*rWd0W*bE9 z)!#Pxk;3` z);GyZ#7+at`9y%1EJV&}><-jyx-$UKuE8q-6g>qdJ~lBvfjr@)xipxGm0u!6E{k!8rpI>*b>kZK9ziKzTh zM6nJ~0VtwNuGl}Yg7}|j`S9xY(S!be)dU~xzHID<3UXg>>Tw$ehij-`K!-JU5P(NV z8FX~VASVhUyJD52OWe@%RFwngJ&9j=3jV3ofGC>hF71aRn)c87;rca_Issu3A+{BF z^Fy>;wc!{#iNV+McBa3;&LLE5Ik#D_Gh%VaJ!s^VV`LiqxQRB@L zLJ~FL#{wH6N4n^Qqu%Fc)Ba443Eboo2CK`&pVVK|1M`UP27}s9ASP(x)}72u2=Nkv zcM3m8iftb%BofE}>a^%)X)D+*LMB5~V0|}QgiPNjuLO<`Vqt^={;KYhIK+m%;0p@p z9MNp;XKZbWe1Gv03nG0O%z=Gr6~T-C?)!1;#OfzEU*A~f=$IQfhL>D$*H2W~vPcJ* z60ii6(W`w@{olp2bS&pWj&?DjK>Ak0D?JXS5HeO(1d7Th;UU zBJ9~3B+PLFW^oE4qJ~dF*9i(v=h=NQ;XC_(?~u`$UikocOh{1-cypgQJ`aQfC$h*h zejR-*9XK^Z8TN5HokDmi@+{V0+cR5V;_vn?hk&=ah}WW9E7gdUB|%{|)zUIbw=EVc zSS}P90i~02BeXm+yNZpn2Pjml1N73^6~9z5LDyl5hY|_dpFt&M5;CuDrhH*Bw6A%& z!h?MFBhavbR%~3NFx6*fFSvHApL;mjH>#`>w9!UcrQzzH=Ey;G8o0%#{Mc-pv3KOX zgJ|gzYiRPlf`T#XYvXvJ&G2RtI2%fRJQC?y$DtZ|M4&!1RphpPS1M@;XbP>o4kQi_9-uJN*EazrMw=cKxe99TqT2<35q%Vdw0Zvz zHZCym`Hpp|xcq~SSH_WM*t|uLVr<|x!)jAzGJ=S#t{ zrDb&A%*VriZ->uZVVm-5ui1(MXy{c%P`p?QGWpb9rGoBKhxG9f!k93WF+1z5j=@!m zkSfREi6~Db@J{YApPQaVf?Fx?q`ZS+!cjv3G&$5Iy3lgqbf_Y6r+SBe!Kp$7!Z_BH zeuLX{(Wm+%K8N@P7akGF;$}d}2nD>ES@pmCd{ySmXe)g5@AZoC0TBL;IwQs&?)H2h zD=~t>hUZMAV+u91&t@a;=HtfCs~f+U z_WBhmg3YDG!fGQSt}UL8S9N6$vlB$iY?LKp52(ae5BC z;DRT5-Mk?<0Ozu%0wV+*Ti-ys8AC|>Fjl|*WCgjEe&x-1wG*;09P8y)1Dq6@)mO$| zo*3$wiV3c!6-SKLn2W)6{fMoE7ccs#0m7em`vd59GEM2*IhRaf(@6Up>+Lb@qgB>Hf5 zS5>S(=_sbp^C-a4==}ruTGV*MI5}u< z+FQ$>!*l!j%&@9FEIMyKzcLlGi~l!S?>G`W-~)K_0ClP}7_&|gcMn`F(mv4O3wZh2 z!sUy``-a$r-BYrgc_&2!LGcwF;2aU!ScrN|PJLnyhXqE75t;V5Yk&pS2h{`-Bmn`% zM|8k4J399BHDyCTkbm}&N+5zYix`x4AFsHVWqXu_8*`IjLF3(&L&J~_iwd|F9LzBc zsVsI*&PUYr(#Nk>WKp((k|m?U8^V5s8XtiK7{bO#)E6dS$+BoyMo5z5R^E@4_xVZZ z?w=a<7h%X}W)>%pXY=t_1v$?6s)1Ln9m+y80%&NkS?}?b=?m5PoR5KyE_<_~Y7gQm z61T&faEa6g0s{POUK^Z>yv`yjG!Ca$?n-HeTM1tn8-6>vxF{kM_%We{yTF`p>citz zWYB=Tu_S8dnll9!MKwfma>b)79VoHRns4Za)V(j5Qz^G6e4#P`CZs6NB!Oi@B3JEt zo`9N>;sA><$zRoI880E%} zf4tCi9dbA3wval(`$#5Rigos>+5OxWo2rQu+J4vbLz=2u6FZph_4b|WZ+&U?-tOaG z`ZlpRUalt#>S8IldXoY{SE^xL+-W9NS_ay%n!6SYnG8DloB=M0WF=&BF{8Q|n%y!U z(fNxdx()tbd;=J15-H;yzJ>*j**;A$v0o3T5UBP=C1N|(Oxq$BF9xX138c*Wg_T8; z!NJ%fmz71THV()C1bg2esROj_GHg;NOwES48P@gl@X0G z&nS{lkkPb{InY|7acx7AWT;!;wGlPtbtI?U=4s6!A8&l)5U6r7LbE_DBH0;Dibm@& z&EiW?B^htj0h0ww><~^1D25boPdT8C@3yDniw2|}#P!A9I$e`Kal>HV*Dv{_(9uWN zFmIiyaHC$$)phrLQ4_@~)!x2I`~kn%SKfb27A`Jk@!KBtbRiN4UIaISW6jUR8Eg4J z{BYmtBn`q3A*14Jc9ciu~?*qxHiYVKE!raC3 z3Bc%L@dRw_T8`WiUd|~IfI{RNCT&;%cKwnsMFtTFj4&ydl%Xy&c`hI=rFiOi27`n% z^~6FwH7J({-hm3QMBjiK^#>aSAH2#P`dEfXJ0JT8x!uqG&HF(FLO~rwASx?8=}&(c zh>iXu5aspB^;D$voeJIQJJz8rr=a3bi{b}!K50y|srzwNExabo_i6!7E#oFufkP#( zbMnh})lPbF$O(7ZD5&AnHooU@9-csm&nD^(9B2cuyU+)VPH05;L>aSapcW(ZcxSj= zYoSc(>#+cJ@pj^cGjYzZy^PqSMCxkLaw_RZ)v)^ht?}4h~ExMt|<>d z*RPxD%_9c$>P2}c>BYv+KtJUKci66 z2cl1AyYl(#u%{G7A8gBhe1$-`=V3T-H59`3m}aGG#f+S?y=Qc@K!>#F#W*#?81g3P zZ}DmpCXVu>t*bTt$`O;p^}QmI80p~YOpj)~V$1OBIn?xSyPPStaa6k|1_!t=-<*@s zNggp;PQy=MA|y01@hz<^ADHnKciC4;4+Bx|D6{Th^YuwpAuezV9mr@?njnJr2yfR( zaFGtkwNXVJH zjHCMl>I+JeYh~)`##=*Np1{`9rZ1{BM>OS*$Y&K!3QsB@xaMs_Tiy;OSddz$;X33e z57ZpQ_0n@_`anvMtFJh)t89`tDagPGQKI>IanITlKT-&R1H56IC`;@}1H(frDQi0w zUCkIyp4?tX;)QvLziUt`SDeBLV!}rp7`H@f+~J6 z_m`4t%PZ5$;D3*3l0W|;?0L@ z6ZS?SCeNU)MZ7#2%byEREvKvxGS7=TdRkW%`SE;8huY@BY~ zr(P^mP33rt50=71aPY4MJwzf5n?8CF7M88{X{0)u;ny+>CE$h!26=AC_8FxFFSPiE zNvaxsSKU={s+!Z>m!`|b$UMu85dQP{Ke-|F|Ev^qq>1%G2wu8WQO=!E)j?XjsuC%5 z!!Q3?&|uTW_B{{vMkSF3Fd7fA;&ENYY|iMs-=(qu8+(R*UxaL1ef({8G$Z{9gQO6o zb-ANxET~nSP%Cv6bA6;@#r>y{9koQA&E~ts&fhDb8TMT5G|-{Te1w9MOM%CBH&_xI z#vPt+_)6V}LMy&*E53~#E#4>g*FFO4`a+IcR;T0)4B*W=-*_~~-}*Mi=c_v&tvpk} zP!IYVWz%&bRKuTM`+=lJS9a0DaN9eunwQUcz?6-gw4^RZVpmb!CP8TU^=3lKDd8I3 zC&ZWp7h+Mc1Wm}s0#q8YG;e*&AJSD+sTevC`^6HQ*juh7e0Yo>X^3caR1dc!FzVL}*^`R5E{S!U?bS3@P@SEC>N?>7v^WMja z(idyGRF3yE^h@Wg;w{|)?4m&Zu%+-;@Xf}504{H!2FlZA91?r27!=5o+6^Uz+ZzkQ zgv7q$#?;RjU;wHAew(o{H)N|)M1{jqfKloJfrj{fQ<(ThHrA+NT3MAp5rh;b0Wb+a z%U`0N|CDt+CzuH5qmjZ1-5ddgFHyf2?-~XQ5+N0+wKCY9t`l1Bvwc6P=w*RDxp0%4 zYgQp#zCIT7YZ@&qMm0Kc>HA7#1V=h-;d?yxd75R=yY)H|SfE%w_X(wFDU-#V`U|8+ zE7#E8dOa#2`9hqu@nG3`8u&I}uObx@v97<~r>Oj1B<++w>EwM2^t*$5(Q-}_{n77_ zSK1-ZF8O{Rc)i-TaT&w~>LRIfgdn{3OoVj3t%A(a2{ur6Nt~+fE&A1@HZ#`hyUAal zsF>xCA{46C_+=uL+)`f|k`FGk!hubbfBDq5zIK(;K@#V!^M~gg(s1Xe)l2Pek0t zCUOG5`P^2x7v=mcc2De@x-#+ED+oo^ymUxwenvRmOyLoNCCg+oW3aqXO(TKPQ9hUl z%<=gklsFkzgK7rG!<`Pp8AEeJB>&5zh<|Ke?C#Qv1aK1({d~DWIZ&+Y7G*;q9gwcp zmXW#z{&fgZB==OI%i{!4C-K>yK7flgt}ntycH8F* z54yR#yn>zn!wg9CS_V$6Qug{EyH3P>sfu{I#{NdI~ilSI{M}e zoud^J=%$UOG9)e-p|dyrw>i2R4M8XjQEz?i;nH;`img7zh?Od0Hx zYc6y^cx79|eLQGbwq7#9sD~edy)9iI6k8co`VJ*Dy)3&rn4C;*w{e#xTjCRwn8aZ> zd{1Gn?r@V^qg%5|%G`1{>6Dy%u&5oVJU#*f=RJLW(h(yZX*59iwK0Yj2%(@eZ?GJ5}1rPw}or2gC(Otp`9P0LMRF6MR*1N5zZlgbbGL@;XUE*im*+eJ2~g&`iQ1 zCT){j79D+fZDDrcixVr~tg`akke?g(?GjCj-x;=05jHxKD-$cmgjw-_tRats;cojM zYw(+4v@f%B(<%+MuQ)M-3HgsTC`=*6{ts)&Hiyysk2Q=($Nt9}fb1y`|FMP&``;q7 z3+-nlmZUfBIst5u>wP14F}g{8ooN^jx=DZ)bLT81qR*!@G4mY|Yrv%!p9=zkdHl+$ zS=$&h_L2X^8eF$QtU-&PX9#*r-b7>n+l7fklW0u6S4&`#^czAP!-rmeIB+OwqJGvz2 zx1@_5lZ=Sb$7`#(+Um#5ol2t}UQf_QmN(|{)|DP!V71`wu%Yi<1oCdz=rPy$XBSUf z=Z3-8zvi|Ed(HEt7@R9rCd+*xz4bEfKtHRe%TKraF++0duMtan%q`P^T!gp50rF-l zs-5$f6)O@W#@^&8v{nCLi5bDoVotFp$>P9-gJI+!qk-+dw@-DSZnQ-tydT8PMpM6n zATRC`R)Q~mzRX4{Y6PT}14ZjXM6Pw)*Vg}E>eHdVYnru?3lXFkI-ZD=FM&?2F>#HfeHs2~LIM5V@9chTMC3c>%~X~3^3X5`8T)pTYX|4M*L-f$uhJ7UE%oPj zNzE{`!rK2I8q+?s{r_l8d650-KK6}fK@@x`51=GoHN8UVkz{w#k0oTnB%PBL8vV5| z&QgfPq%2c8Q$a=@P9n@x6?n;k8Q9g)RTE^48&%6!=!`Ne;$V3QAZt?wDRa{2xLcPf zC~67EVCL5_YV!jU6{N{$=J&^eQ3h`tIekSrBPQPXZikC7Xi4%}eOuAxMc6;B79vFUm|Y!>d3g&57_C6Xw4h1l6|^Q{##+$8)&9^(4RdnuS1a4`PC$59(I4ziwakjiZk zf%}~>dE%gOKt1MPXg^RbO;O9v`dT#Mq4AWzL4+g1y1(v{`Z{t7`Yh(`Z@$hsGFBb& z^n)kp!bC~18c7TNIP8LjPK)Lig9j*Dnxb*Ob=(;`LgU3pELy!X*6-SyZF6;qu~sw- zQiW$4l4@Ym7@{&yLl(r*mr};E{=z=r>;&WI%D${FP!~GtX*XR82V>Fn4i? z3yIHl#{z9?TRen2jj};#(*3f>Kj@c#FgOR}I2vBO^-b+0l*;P(-y0ekLW}FIi}iiI z75?wtXurw3mD!%NOiz(YSg-P$1veLu2Bds%26SK%^q1>*sw|QGX6#Uj?D}$7_CS6u z2IO#lt)-oRaQ#je#Z>K9Zg)p%)O#~d$a(qNg!u00q53?}=aucZjA1?hS=hV(>~a@@ z+-V8(Fp;uzu(>Mgd7;5pkP&_SAyF=#zpNTlfWD!FGY9BRWCEUWN^~$zqG(ZprA86h z!cbwH%JHYhN%m2zp7x+Nj#%mz*5sLZ68)QC#Kzmr`&xIUY5(p+^0{L!g8Xe;3e4qz zCd1jFS?}oIc{?x6I6HNB4H1TvE)NY6q!}$AMJ>3H+M#1wmS3EVxEps0w1~<<@KE@8 zyX1dG%>u+aIgqGsFJ>{rqf$k=d{p9h)7Z=_5JU^%Xh!-2Z0;VU^DWeQdPe6%3*(e+ zdQc8+F&Zj+_pU0wfn9!w=Ph}qO3@T!Uf-g%QxDgHc4?0%6$N5hCfhejMsUn+EK`_i zJ03mKk!pKs6myvxf@_dZTS9Pq4s5{ve5$)0l=6ti4U2p-f32i=&8v4w?+ktYes$49 z{*nIlXc+DzP3~E(DnuREA$4|KL|GkrdU^=5=&xTo!22by5CYlRsY47yHc>cl%zp^i z*ZzU(uN4w-#Dm1J;;1F8er%##@*)-_RI|3!07YV_ZN?2y_;G@U2pk3D!8AuEb!cAd^)rAN8N$gOd8`jK5<0 zn_-pCBEvND@z@7|m)0sZtu0Z+Sdu#K*sZ4srrQtxN93Ws%;n}MLS%e(EgPA3alxp_Fmx zFGkbowuJUbj1LUy}uU&DUQ|1)Iz5yje+Dc>c3d>P>=aTSyzA;^lHi zP=WIjUsAm(CyUBYRdlVMOy@+}NtmM^t5R+fd-AA%yIu~W7=IJScymdevL&l;cf*i& zH1wKp81ZWO`3^2Qne3)ZcvA%I)!^r<@sZsHvBb!2mNm$j zK-C}3u>)rKZJKG=*x|aQAJ7Nc1Wl>1vMixRalAI#o8!d1*4kSjYgG&uK~i{uDSXpo z_^E%w%6%OvYztyR5bEZ_Wu>aOpfFzFL>pX+HD8N(M@D2k9xDO9*SsrYgJ-0v zH{>AK?~)gMs7+dV<1kkB9q?v?ZrfZbY^_fCa8k3H(1leJhk@0vS2@gFy zi{0casH7xcMw{)d;h2j()4u|n5t6Ko;u%?j|HfgDG^&LJNor5WO&CfQPH2~$pIb1f zx;~1?fsz5F%PM*y7G^JDyANaPMaSX%OO)IA{{V?_r>y5(br2wt$WzD*26r3N(6L>J z2DMFFx#a5qwL=EBac$=QLpLnMwBK7D&O_A7a4&%@tboqTiL|T-O#tS?b_5RBJ*U6KFUD6(IE_AGb4Gtlf zKe{p44$+-y2O(bzW*V|7?SLK12o}BymLM_tT&qsfrGZJ>Wupunyg>G!#Z~XCdlktg z@X-NYbb~{1ILOUF8c$J!nQWFtJ(1mcLOARL9DX&zYu;>N5yA+fz#bHVR&@y9-7LPP zu5E$)Z@?x=EaJ8r;Vl5GAZfiJZSY%yr6*5SS&OwHIvQ1$z@fLGm7qihDvh)4rOY`) zsM75Enb%AG4sWcxjTR*e<5-gKB?f-N=Y$426lF7VHg!QRf`Y6jt38BBsRXAl!XXV{ z>3cQXgyyrAViU2(^Pi#u>ajyj`}{jM^?Dq)@q+c74DrJQ#RY2!reM8{DOB;b{_^Tc zxa{Hi8?1w6NZ93#US<6IEuRz|>o1h%650cRz~e1hb{q$Qvs*e@#{UI_xUYb>B(8#s zval7y$1^EZ0~~=YH{_9fG;00?&U#9rMlpvVEJudMvRkCzL$4^1?h$+o`OOB zXGtAfyD~qg4Fr-tB$t{9lS&dnk_~0~+7lqTX!fm!}9$aAHO%ul(q_!-_j9_ewEN4Q) zt4QSVwXT6-5U7D0Y!i^G%nnoRD8g4ruAY)9O65A6fuKE42aG3QM(E~aB`Ex7;m$m` zkP&@k^=Ig|$fl~u)sriVc-`h=!G;{VFiXEt!hAF4UgrCqL6^sYM%8xL*GFfMpMjlA z{3dMGPUwc$>BFZFD8rJN?G;Qxoz$m|vj^)9^iO+>Ysx3{;NOg6dxWv-zfrpH8qZ+{ z7-7FNseArVmKTSOcQ3~e`0(OJTb)?rCCFA(5QbH^qi{|)f@#~J)!>+Lr-y0-iKj@W z#sJ7HGj)I-R0>Xim=u0v{^%jyD3l^g{&yzgiRlRD)`hPwcqwlc+ucx{t*rl#&e z)dfTfPDce+V@P7V2Hce61{{I#iq095?>|u&LBt4)Gz}!np@}x(TFdT?CqQfW?;^w= zVNQvnI6Mw)_#8(QN}HMOn-zAU8{)3}$4{2=Aq;rfJd{oT;o^@T#rpNLn9#r-mH3cg zD{s#|PzI)w_r#|I+^j75AL-byd#@k5QGS|Mic6tPzgtcjkvT#8hPjSAldpT(N+bJ^ z{jMo0l~jm;Mv;z=MzZ^b{~(Kb-Twnw%hc_^~AO z?qT<$Lz< zH2ke;Q#{%)=r!Ei=vq4Wc75?LX?wc&ZN=DGAP#a9ETR7jg3Cuxx8FbUA2^5xxjnX} zEtTK@!(^F5xG+wsh$G9Sy*dKt6ts>Gi9HD}3@gw7o^Hur3pWM=E*f_K4{*`)giHxN zu%3@Xxd&G3UFb1pO5~S|#|_+9igU?h4a6?ncVu(GA5pQ#+FBMo6-ZPS+EIaJGF9N#4c!K}JHI%;H!Z`AQ55CzxpsJSC}^sy>s(v&bk^i| za7WLA07J1vpogrrAY#4|+8}%nSTdIS#y=U{>FJfO;)IS?rUD~YTV&dLc476Y%StqW z{`fdVk=IX^D`E%QQr(%n1WD7Az+ReHv(M%WAN2L?a|;Pvpxn)@^y}ov-u}~Y4%Qx4 z!~jZgrcr_N4~mUp0weZ2BKGhIu-H%QRfPFySyviWZP_4huK#;>p;KGl7$m-N+#||6 zY`JvPaQ=b{@GQSw=5EP|+i&I)DUR!CV4YSf1{pNiUR(97sP2FEb*HAPg$8!T#(Juz z!miqU)S~6Wkq1@e%!NAizF1_uJ>Cn6u=|!zYAWPuq|N88$;*3j;htqx!7uMbX+lki zsS9g2dyA!>lDT%9Gy_zR&g7^oLUe5-q)$%dvE65RzZ#)vu8kf(5X)jH>IyPU=7xzz z#iGlW*FTXgH~*X4sBP5~qr3O)s`8yF6PTKmk-6gWV)Yh}BD;C)D@x3utepYk3>4GY zdKwau-8#;CcnlDZHxnx#m;d8Pw4p5rkTB`D=sV1TLbY6h!b_fieEDC^nBx+@Oxdv` z>{;_*kHdtg+Ws$Ip~U_lUcnjgKfI#m|Kb(7X#anBh1q|2h4+2JirJOV*Z01p-%!#W z=)tB)GU>;=Sx1w(Uv3T&!yeH(i?FiZ|4n2AULC=*a5|na9T#tHrdJ4P$JaUfsC=$? zQ&@)79;impu8yYU0#bem&!30|%(2d{Xyr{BOb7zm6)R0)-C1X}J~$#(BB^f;g$_#W zROYuE%E{Q`d!oe#8UvwKT>8p+Hn(onzeC7trDHfM-=ppucA%+baU=f1PJ`StVr3Sxvj z?0(A=X)@PDuGA6M0;M);b{@GU;k@|ciyd*fcU$Qx3X+PzAn@8i?is?`_EhULS>xts zGY2;%#ZLi?&l#W>j%s?B2B*h~HQ2HGFl=EIPchh9_gv=VM}Ipb?@2Q&;4bm`P8bTp zDh3teOX)DJznd*%(`P+-+2}y-v<{xth=Kh$>OHE_bmslV;5`KJnh{@@S9>4ybVQMOGcpY*DF}NhixJo_{5-P5f zQdhuFyDE*rP0%!rr@W8&!?6wf`uPl#$*Fy@EfYY5QW{kOQ(iGf@DZtU*~rYl215|z zx)^zkx;7Xr?fH=J__l~XyI33Gp^ttz*<5quOpsDgYY)+W;H~d3*H&^Jvedf_%@A#S zY-2MJ($SJg>F=aCfZf>!H6)a7TiC(`5J|TwtW6ipxd?5yNQ(#5wKNJ6cmwvhr*>iM|T}Q#ADT$x$~on!3o=}avTp9 zANhf~8GrJDnVV?b19v=H{ejt%L_-*5ND09McRtSbo_SWI;a_N+>tGhKL~UBr;ZOhe zimVQoHzhITN_8%j+7(^@i9mj?NiLMx_=Y<7SgYcR2}st^wuyw{Yjm|DzR5gnk6q92 z++UUm2R99^2=$QBg@P4G+_SIs{M*C+N3Pw$R4v6&&IKB=8pr;2LeItE;-w9qKlv#f zGjvF;d=UyOn}l6C8o_2kbUB7tm$fyBUokG<%_*Ce+0YxgDMWv`ix28e-bf@rLInG= z2dBFq5k|U|vsTp9n)|sTLXY8>>+onV%Dvfz&^hqvl5IJVY1z3;STF8i=&&({x-e%N zSNZ6J%L}w?(e)u5ngRMEe}PH%AwXCX^byqawCA<$V2$=PmbANbQSH!9G;;$@b zjnK%L>I~^Pm(ZH(JQc2eqJI-=$odW+a+IW%@8kA2+0xl8*|HZe6Ka*lMhr+?lGP;{z8luu-XPrlL^%i~V^ zAy7W!FsLK3_xsHB$H-qzc)OQ=)0b}{Cfm(M?sS0d{`%G=4r6PL^-+8wfK^FPtt;RB zwt5rKyrHhI!JG5cI!vZ)*;ZXzPcZ!2e20?xrF5az>;yiIo#xC0KDU+TG|1YjPEFu* znml0j%w1;ZAe-yJ=x6bU269v?YA;2)YCtMPs*Ww9cK+moraX_K6$RyOhtsLGB-L$e zu*}tLvYHWYwOh-Vf_K%yMj||?GoIOvrii2hOf?$KMBt|}XtJX==~P?h0#vYQ8ZKp2 zMa~-RxXn4%NDaC?|KV67A%!g%Fj{#uQn0u!kkCJa*Z2Avcmrmpwy|KnPVKF2VL+f` z;JehE{taBTPJwlxIDO4DnN*g`J_bj;IK%xoMa{No)%`d<+ZHqI_j`4t^zdLY9-w>1 z6g7l&P$Gf1cARONTGF2$D)QrH?Sc1l|M#MX_wqQ%idBI{W}~`UfyHLgjdHHvsbL2= ztw-Ixj(Y^TiDx|sh2}-Y^~gG7J_WtWi`D+(dNP1(#kTUl9IEq^*Mqjm_Pcg&bFLv= z0DCuYhu96oDwOnUM=Wl@bgm;BH{e*Y4my)VaelCS@B+zZ*V=H76PgoXYuIDt%34i| z=A>*4v3dA&^RNv5Zkh8udNcEN*)*;0kh``Rh;||AlA@QNrG;wd)YXYvu?t z2a*5?KhT916^p_>D!>=M`II-g4VwP$Sjr+Lhzu^X!(Ygu(Tck7+dnrsk`y3y9x8&HgOFK zA|i9zE%WCYJSy{N9z8D;kM`mi5i!FaI11hVlidU6!b(;{k=c(Xe|XLehSPUq1f~zO zX9QNSpz(9b1?HeF5MGZdY?#CF96$Eyoxq}ef|_Xa&|8fK=WH=B_?2#PBDj8H02p7d z(?^A^wOY}ma>0JFs0jMMX1Hn-Zq}dKxb>{DNd?*iao9&d7Jretw`nkpFvfI!^cNMf z1Z#s_q}@hf6ctmetxz`xyF!#5aMd;wZv%g|Nfv0g;onWe)yko}9N_{9tl>C=W-XvN zgFeld$wK_h_sl|kC9ji5=FLiW`8|E250^#g{EqGXdm3(ac0`2QMuQqAYxu7`a(CH2 zECNz@x{W)^Uky_fGf-%0ES=8k&tc)kQ(}m%xgBB%kvey9Xu$n&Cq$qNiSZmd;$oOo znMt<3Kg*PE3=g*tr5biQ-|TmWI>Qa3t^COV4!7w;39yyw3n18F(H;=hAPE?&TLFx1 zY(cA~WBnm=BrPXBZR@CvD$;FGMj_1XU#3k2-V5($?E)ooZr+TZ(wB6Ll#3}#VVhq@;aO4)jt`MN% zGuEN`A+JfN0m0g*%9PD1zwgflB^xz8sTRD z#YZ9dq(GMMR+JCkL-J7%d5z>!lAz=&Z$o9k9kk*VJ|rhlvhyK z1+Wtk;89vefY-Zw}0X@C;lu~>4 z2e&zuQi9-m63p0|3{7v-*XsLLK4LrGYB21{_UK7*0@{Yp8BC+wgQK=?Mnom^xyyoa zM6z0)y~r&!C5EWS){*qKJ&rZ$Ld9~stFg$#x^45y2vNy?kQzBP``dDKm26-xe&i_QK6w~`l z9O1w-n&3er4Z+oi)k;_yX5Vbg)tA&v$k@nlh=yErsRAj^?bwurPa`^CkTEZ;gkR6r zZUp+`S_n3qvv%ZG3H2@9`^a_K>N7cLdXuE-v;xVYSoM?2MbL~1t7I2*VN-r;kOLHh z==v5@EZ0}js&k=idjl|WB#EudIgKljWd80#aGv=~3SbJXm z@yoO!PJ@!ZkvBA>Da*7HC9#pmm$-2vwqk#Ve44UApL;|v3))O_IIejl?AowzllsHx zcPBK^-{73!<8WsPBSe(p;kv?0M^RQ+NM=02~!^n!9={>vYRR<}cY zAQGjCG?)m(k`1X>#29aJ#@q#+x(-!&whkV1>!M40l1 zfz*fMPDmvnw5UNfluds?C&_r{Ys1c{6y`(XMS-|1kQM*ADR$?8++vjxKyG4ey8f~- zED-3G#vlhrTv-h=aGfzSoiRs(nq8J(q_zVQL%Ckf;aD+y>gZDaQjy`5yZu_^;oLWC zc$>KsJ4hQy_UD3j{Lop2S}Rgw5YM~A4Ojs^PqjtKTJ1%Lzj+U!Cv*g=YtJg;gpar z+K$pY&)e>@TDDAlRa>z=e}C97 zbLNrk(zp4kJ9&H-NdzZ40zd0J0Y5@GmNNv$hBosZ>ZEuxBYZPpH7xUm3~I*DKiW3G z+J^_I=jt3kXb~K%$Xt7Gj@^CM_|CsraRsy1lL5Az1`T8QR@z(5T`gY|9~<5*BE{ao z5ulmt^;aF;V`gmon8JJ;p5Kz*Ao!P9+!d;gqBa%dN#!2M88w_qlWsC=~E(o^EO6TZL<&t#Z^gC zrie= zK6@@LpC?9EG%H#9rfz67US4eNg>s@Li(51;rjH3IYHC4|EeUldNCw|feC%zavb%7R zYIaZtjt}sOky*X5(^U~evdbt;6!n>Si$0X1Jkz;8UuDC%P7p?1x_V33utkBztvTCv zyHCBOsb1)qCQn|J=hre9MyMHYC@8OcM+H0EUkB8iyUfP+2VW{oxtb9G858%lw&TcD z(W@I7TM~_;6_1Z=ai1OT!>@w97FPnzI^51Nm@yOAwX-b5{@%(j!W|zjbs-#Y!3^0U z@h5}Kg;&;FpU+imzTZv&*tlf)nz$Gzqy>zE2$4SzcO-YkFRGVU9X%(7+;CBnb6(8% z#MaGX@mcqq)^)pUuQz^sYUDFUo4&003-~xE$|;CPi_bQSRe|W4bApU7_$fif#xa)T zu>2|UWCHm7zVwen>C1N1U#J1YA_9a0X}e4b84nW?Mla?KE0KqGo_qzx1F}SqUo7vT zlZrdYWrZV=@*I||;0On5U2`WMPff^Yz6@RozH7${*$Y`Td~Q1E*+-{Obbfpg*?*unK6QKR5yThTOPOGCzUYNb}WRggB3EAzm`9e zK~UfrZFVlecuA4Y1;apqv$=ZrdE=I7fOyH|ZA4>eOJ9h?cexZghqlRR?E~MrV}Bs> zliLO#<`7eLDx=IIv`FvUKiaenZcG)|wTv^RyFoT6fR|pApB#QraV9>4Uc#bd%2Sf{ z48Dt+&E`~Ta+y+9?3NfH55J+bO)LR9Q!3$m`p&sG0%-U$-H)Jo+%M=W@MwnU6E9SS+%V`hbX*+2JpxRW^55UwsTC<+8mOGca%1mZa zI$@na!1I_BClV zrOHM29$IjCP87YU{+V;hOP0$+q2$W)sA*GOg8 zbPrG=(dRlq-u}7N?#t^r^H5p7FyH*k=NUFVkw@0aO`4$I3d+B|?Fsq@7`oXI@fEHK0?)>Ej_n!LNq-k2!}%+q&qE8s2vX^@Ocz?S>u*A4paKL9J%ScQ;aoC4)r z{#HH~0laYarx2Aj_aj^b&?ok)*% z(zVVN`ko^RX)azSP!gna`qcGuwoUm3nuEf=@Q496;Nv~ye@rc|pXz#~J__WOV{v7k zVpdvZ(5LtF)1`PqubFw64*U>96aW_A!C8WB)LFI0pM+dYKNl%7i!m{|=8Bo~vLSRH z5>2m@u1+sg@+VfMM#xvC{EP38T2DwbfU5c|iX}Ggw0z}w>kvm?9iD4_BhJhMbc%*d z14}V^goj@-84cZT(=9%!Bso~46>iD*(b*57n>%$r0y{FA8S*9*WP-@Ha!E058Nl?s zHr)DrDIQ&?aqfx+TEBiO4_g_xhQQ*!JA#~5d*!p80jIq+oD!!>_m9wDMm|QIK>+n# z(d?_l*G6NlzZdmFZh}2NN{!lAI$?6JI~_MAzP~Gbm%bq6Bxy%dH7KWYudOEHqma@s&5}xZEKJ%q>9<_H}Lg8Bas{3p* z&icxc^u1|}M)rL8857!dy2DE3-TvTHfiJKJ9n5@%9ccP$MXFm|C0(*$_$l3CSv_Q$ zH+4bF#$T7)H>0|Iwl`Oo(CZLLu?)rN7vE+WP)S0faJBx}zR|9pGF*H3CYrPrXMjcG zUTjE*VB7WhAa_+seINAX#!ejbN%nP-k+He@0u<}%^7?HB`}*zgwz&Z9_^0w8ChUdn zO#RZO4=`Q-fe`btk&++#({HBkuqbyoOu_0iXUJh0DFxxsoG^RuxK4fPrjCM{`sC5?KA^e2HWJ5PQ#)s8^jg5H(Lo24$%|1&Q14}tEz>eB ziF3{K)|8a%${ly81$VZX`_K54cd@ZOVb{F#hADCa7kqM2)KLoxvBrmn@k58wvdvai49Uz^h41D30p2ZcH(BEcjlOc!=udplhBJ3gx~o zSizKnPHqYMz59eW=cI1}(mo0mFOLhcFQhy6qtCt2Z^`qPQYabTIxp!}!ofX4IDL@e z8R?R}zc8#ypU#WIUhnz(qZq$NjTAu8q6U|JhiIf+4q!{gteP)k-at=9p%aus4S88} zf@w%iI?aK{xP29=`s1*+w!8&;->51S!|3~IX|cC^M56ZIz9ypJ^T*f8m+_bQjS1Ao z2+0(AHD*`H6{!yrVD8evxU;}8Z>E~Cdo=-b|mDY>9$HihyfdA-P$C*|Lg*Um7u zwn{J@=;^UUH)r{k z2#rlyTZMPU$=llEf@k-Y$bA>_vl1qL9l=tA-U9mh9dTHs`3|oVMXwOEkMyW-Ieerg zJ~1}F2gw6E7$L|6C-1dgzcKe0X;9j`^goa;A)Ny*g(@w{{qV8RF0w9+(qhV>FL& z`;_h#rXv0Ft<8GSfw)5-x4vO)1Y5_8nNYV~{0B8ZXIc^}nk9A}`Yv+*Ot~2Af%=|S zoL4Ya9eJ4=!Bj+)fSn*6Yoe#Ezvp(v$kOb?!qRMd5$bl4P*3f>LaC2|{W69YVz=?d zaAt|1V=;QWEW38>t#QFfgmgEIeJ7_Wsp*77Nv)(m`)-jrcq0!pGeWQPYoxiz3`t`7 zre~aiprFFQrZP!?zvMr!Ca}NuXU_L16ETKUzP>0+Z#Yw8qd64s7he%MIr}jOCmIiP z{Uv6pPg@Z=Br$ghB6@4EkIx^$kdDvvQwz2f_2ap8&B2S9==L+v3=}fU`LU%B-)Pf6 zs~k%zHQ7t2u2~H_tyK;3c;{-@OSkr{YMRXNku|GLplrFX)qs4|lnTC-0>A(F|DRk^k{cHX4ot_JE&&}7kt|IOg(-eQ;^X1{ua6Lr2Xk&*9yl-x z)Yw$G0Mx|V^nV@|xF99!gDRjbs9codCk8%V`t)#jkVFU-J1c8mTpS!QBXxRtI%x2f zirvmwbdQRPos%uErV|c0A!})4ENa4rfuE5!t+^F6Xb!4k$*cLVN!oNX=zt_=X=5mA z0_v0??SFlMI^|@}tI2}{g05#{D!K=1VrTmQdSr^2fCfx}2Xgcq1Pz#zIkyHhU?3vM zQTTiDaaJv^R4}Kk&tSZ#Cr6mV2byL_6;p7^520?SzR(3Sl?V}3WB;n#RpaT{S4f({ z^fKoG=GX83;t@G8R6X1gu0e3m+J`h$mIzwn<`=)bNw@m{NDM`?Naml&OxoFV3m7m) zB%>L#0ABcw1coaWWJ!q7t5GT^8aRmG1AMSY8j?sD2Za{eiGHl2m2qp?9T{gCnI`M2 zU~7~cHw0eX9sKT7t70v6%@t=Vng1|ueNj_f zmM1?q^ovGW0%=ZSC`PH^DSi-o=_*>p<=N~Cpjy>C4gH0`z4*%xf^ZLFBScFd5Kny>p`kmI%nI^=9zGPVBy>vpL6O<-M41_) znEaDrOzjN*t?Wa}mbSom)|@~4f_E8XE}eTgWVHv3p^JZt0DkS>+w7i*?mm`N{S7%i zvr};i^mIjX2~_2yyc94F1wLStV+pm)b7fnU_M)m#aEy}xZ-$wrWwq2Td9^_xL z{&WyUaWcR6!j01qEsRaaCLY8m@KZdf+qv$HK+Oa^<1ESotFnj!p^85muH!d9&NN4| zcFVKl;`jg)Z5g}c6dLW;wM@=PjpQ<1ut`o3`^9#L+!a`itk;q+C?CzPxWsZy#7`tjFjx9*&5RqegJbBDKomD$iN-m)ag zQI2Ai-l{wo-{olAFzBwPG>4214a>LKm%K~RG`l%QG=&Z|2mM?Tvj2QPt@vBMTh}HeBrr%q$f_iv5ixT)ZOx+;tPt2YA3u`_ukE&;}L+Uw5+4Iim)_ti`$_KU;^{e#c>9)aAe9rXUB0(otWpJ2AZncRGZK z3<;adX`yx~cajIs0)A~%NR$d?m-0B|(PnOYJV-i_reGEB9x+ckl?va;+;^IXmbNCX zcp=@rEOwuATvA+my-gu|_T{m!^F;O_811OJqN;P^{kT?Rd3Pxhsd#wSW6OvonZ$XdVo zHSN1hX`|wCPCMrRMIiIM6s98eXn1jlf3F-#!C`p^wmx&YJc|7COVp@)k62RE`#AdA zT#kPcjWi8lDl}&tJe}0d7ZWGoX47kHm!(DK@-XQA%Or(a8c)ASNW;IayOw3vLTj#a zB*X7-KT6lDOSnUvlUbTbhBdYm zvTOtc+A zQT-GIMKhl#Ru)=W&o{=%xY%cd`sM0E!gbzJ~tYxGox97;|t zK`G-#ulRnOmqMbC1B$zzjC!I}`keAIA`IMbLT{zN4VTKg0%x_Q&Prds)fFtn{y^|g zj}x}N@K9fZvb{KuI@?7+AX{o%Ov#NI$M7j z4ul#Fph-N0YueiD7I6?GDpBViA_PH?`{p^7U~P@`?R9|DqHe#I`5bn)dV8zW=TZgQ zW0E&de~MDmD!*A99E&N%8M`}ewFwb_?A6lR>S2Qx-ZnMT(3g zH7}eD+jh-CF?G9kMXx7CuO{E>rWeaSOHcc!qyKV7>E8@>OaK??*J59|&O$>w3i^CM z?bo+GNd#UmCLdorK#TK&3;jNGa?NTkl1Ji8qVg*{L62ki|1wYk3GNvFMr?ns$zTOu znl7Mev6|ITNF`_`^H=5s&z9V=vJo%jy{opymj)?R!tp<3gX6>V4-s5(y`xn5?jHD}pdqW)5a`>6BGq{B zb)@NA!R-y*!74SD*yEYhpC;wAu~nKzpHzI1G`_@Blch?64Ax)p%ujkX{`s8J zCjNn!WxDl4!wl`V1(vHmzqognO{9BiJX@JA-nuJS0apw4pB>HT8@FaIIb3@HyTz+= zZ_pc^!?{H(u7G;KV6Rg_cl3EFKVJ+q27Yw*M#;YA~feca1|Ny zLO;}ej4VplBMY~ID6Jk?*ZiU!$tNKr7auR(pk>yBk0<#r!+45m7s5II>E&D6dhS7W zSw^1XJ2yOVRi5=izc^fK%x7uo$_16c7C}g7q+LUefLXD<%v<$Cu9&B(JW)aA<4iFo z7Q|pQDiz`^=%ZN;PhMeGgCya^eXdTNQ2qe$drblLTr{Lx=oc=m6}2$QohQ24!{{T> zhR3^Wt64NDv385;{&Y7nS-}hh7nFW;;IvO{Ak8iQXrZFLDvda9w72$j)X8jn{a@m_ ze9V%39`3n6r)`BB#O-~W1)ibqz5zLzo%f3ktKty&Sw6{}?=|_@*6TCHs9{?$S*kK7 z;W@9XnX2_`wv$p=IYXo577-{n606ne*b*pbM;%loqMN@jOY`eAzkMP1M$o6fR@^oX zW7J;jsM+(T^~7-emZQbd)o4S;@rj1B)}}}J8M3$W2JA#+%lJ!%(ax!b@3Y9lP#@wb zjdZAUc)alGXfs<2t)l!-k2T)I-jX&pvzDBs9ZbE zwi#aJ+_PmOuB>NV&msgZt6wi~^>q^_gNYuyYZH1xa6G3LjnxhPzcxi>JoTbFMbl-) zz@HAZT8cnHF*}YN=T~JO?<<0%#w&BVL-K@^(uO1QgqkW|Co)KyabuMME~&j-PB8O9 zF8Gxx{L2Vy_H+a3w=C$p?}E2TkI`FkXgc_J2V-lcPqKHVJ9W7$f4CvrEwmd~uQ>7Q zD_3$|d>8q1o;S<`7n1^AJG5x|oTrxRS)Xm^ng!3Z}R?#r@{B_`@F16#%(K zki8v9j;FPO({r$J?3x#0T~xbPs1wg_JYT`hc8VRJoBjs@Pd=qhjV&uH!s_2!IUp+N zPjfI@$(#3diA8*n*k10RjZOgPN zV!QTD6g;nWE*Ql&1be$6@2%u?pYi%G*D$FD@@a5T$INH)kLtmC%v&*ivwi-xZt zUtk*%mrEX(Yj4`#+xF>GB8@I`wot=&BG)<3ZK}2C?DPBbsa9%fA6%4NSzMdCA{XSFI854 zkqJ&EI`yCW7E5axKXi$dYK_s9fAM6empj6r`Nnf4{0w|`6lXywD?AQR>8BF^=6Uus zR-Aaoqy|KwsePlYE*X69;>)@$DEq?q&C7UNJ2jjbKL$HAJynea* ztLo#ig$CZf!5e=;rHU&y`6By4sE2XNF8fE9dy!d&#RtkQ!BRNW6!nlodh1fdy5Oua z#d}lPuySux)ySp>EySu*m?tAyg`!V~pRL!dCS?A2^J-e%HVcSU*RQH1rky)u# zJ5>HnhOzZn{+q=3aaicY&HH7>X%$u#$UNYog}O0Ne7Cx@UwKkD8pf0`6spriDgU?j z^MSsu44>tl&ZHf!NL2^U0Z2!i6$^CvF88yAu5_d+@)1`jK$NS$2BaT#MNj zZ}r|q%4zjfox;C__u+|A^4{X|jh`mUfxwuw)rL>aA zwhe%uDYy;G*-187t^Wwx!df7-sPT2kTEz2k$wk*l9$<~I(pj*2ERKlxsE3??( zE>x$f2n%1R(<>oo{u=P6gab4lEHZc(;XDy_r4eA@YeD{4&|cx>;I({R@KQjVsLK_n zUQIWC=l&(NV4>4`R^#CKa=aws_-6X`Z0ha~Ky$m_GAW*ynv6Qxi67cBSua|oRpkFW ze~N)<<5asrn+5!^zIqsaIT3z?2rAKsVRe~Ka$2KZa5`sYWAOYwtjmrB#NG zq33w6YN)RLbG}q{1SWrma}ln)xx;_9yCs!2!o-F`EK+M4`y?b?Sx33E^|@%v(ZjT;t@;|u5`5<i`~$NY+F865qW>G;bVc)E&=ZV6zm1T!p7t>+ z%G<7>^o+fp_5#<@(_o3Z6M;=OE~Y#CGSXIsWkD`*6M&v9>Fi;lj0PxrS_;|H%D=MO ziV+DHgk?oUMQ`YiPR3~|KXSgEAN6b#9yhJatTwHd#|K$t@>| zraDPgPCvo>fh{L#cBkrgOt`rqLluc=42{-Gj7Xg)yAaoOpuQa-IPZ6F(Il;+Wt@8? z!`;(0Ug?;3&oCVlQ~fd@(;&`$1k<_+4@+q-+iXS5T zbGB~Bp;LOo28ok@cAX~r#d?%v-FGSisN*}q z9LiaS%ME|gd%WX3Qu~tnl7>ZHNP_fTh0@}{r$4zycMhYKZh{uu^s6MO69?*8cE`l6 zx4D@mTj~Nd+2|XywfD`IB$6M!JxIB`3*xIpL~O?ksGU}L6dx^w$H;ljpwy~BzfLT* zd5H93Q4YOqja?IRmGpPv6xh_$e6MmIz4NWSu&nMfFXItKFJUyxx4SGb8v_ir)_HX{ zd7#?XAbjZMqD9=7cZpl>LOXjd+&6AH8d-_d;1GZH`D0xhO+)kFa=!?R!0lqT&V>R0e#ad zr4~~818s%B8m&uFQa)C^ANN+;3SH~2fsO3uGi?)XPN8+yc$XX}9rVTl`mQW9qeN(7mVmgB!HlJ#G6*9km*Vx&&j=zpxm0Mvlrr? zwP)EbkYqW{L`R)bFJtKtTuAZDgGl6FOun_bZF{_@HtnCI7n_l% z1RI{UE>0V>*IeUw|2{>~G_w+K(nGM`{1qleqWl}i`5<87@#%hFU`D9CnIVO@Gqx+U z|B(4N1>g*$$Hi%)Z|s|SR8npstX!kbs9`5ir_UHMpolu9zGi+;(q=(^a~1w#`c)d{ z=-qsyW*r#Y5O_W`{8X9ByOrkSiB$RB^A&UKagWPe$kP)ku^&#+voC*Lm;PkSfx@*R z_4P6uLo0iGR(c__guD0a>Fce*z@F2%c|eA*PimHLA`cw+Uv9=7jc%Me8~y0WAz7=_o#I<#a;*h@y`G1L0*-ALY|Dt-A7K{4*Rm~b_ zFqqr6s(6Jhyn`|5#+19Oi!aX~sPJ*paltMp_k9KL0r z>fGyx*{FfpXBQ==X(G*NqFeM2iQ;+t65A`GKblRx$2n{h7BDy8-aI(rk#q3`cAx?SvD7!|!WoW3>)H71&t zIE>qfSD3Oh@@XtO^LGW+w2>1#DJX z1bCWv`TY~G+S%wwuSm(jW-s24gMH=|9>x{Yx?NYBMhT-wlQWSWr(jXdt@^e2$bP8R zmE71`FA~%@QF7}@=?k3HRW>FE3!}~2b%fu<@S_+S;yS-^e6m-X>!lj%aZt6an?^i% zHy4f$)N_7tTDp28gFhsr>`4qEp1ZX)|6ZaE1m0fm-ExKy_i^drTUh8_euF(TjQz}5$Yp< zHx;bDu&$aiZ}2zNIBlbrr-jQZO8cPNQ*@G=sf~A4^YHdb?B$K!p5z6cwY;UO`EnOI zwztqsUOt^%RCL%fu5+cfvbVR%(}NK&g7lQ)EYzKkhYiE#wb_0`Uo4-4)yNzUgc3y}!Zr-tK#A zJD)eBtA>v}{TepW9ngan3zMP$;>v&L@p9AFhQMpniq#iW?aTW`Nl97z%%=lXS?tQc zxc_3)*{5W98Ihw_7b@Jpc1Z6nPh?{{vD?NRt&6i0IP5g(_&IOnjln&LgB4)V0M#e8 z+1OV+I~eUelt1~wJ9Oj0Gq!aVmF?aA8>_loZn4Echq9@;xGeGSMdV;2GH?^abmL55 zeN%SRQMry4+j%?;b|pPD%>~yZzf8JueN#I3Qo~__7{glG;huORvEY2*l)iP9sN&y4 z^V+{b@jMq}6EqKM_NI}?s&j53NZ8m-6lSR$GO=&kh-Jb9x~jNbag8d>%8q|7ZFGp-TtxBQO_ z&_G7yLQgfZCVjxicH2g%{rqEUS#@+o|uOPR9J42z# zzPUE^PF&wIPB8xEE?V0)UX}%0hfI0(M>~o zpP{f@!>>rLbbM}BaU+81-93cX@Nr-JMQrGkGpr4Kaw@GY5n4WQDz>*y4DXzN>(qe_ zJi0uJdPw~ZVTpiWFMq#pkIxqx3)5};I!gVlm5s*ubpa+9P@I3G z|GeRBd-69yLD_m`e%$KmL_cEH;ZAA&@Z;@|u{MxMvk)_-?R{#AFMGOp7{(@G=cae| zW#^tD1rH`)t@@JEr*^7n@7p7K!bQBH*K0c7DFm|( zOA}6BF{$()7GWAmO)lXIl?#U1FcpaDf?h}8*NQfH%>1F%p=59lxxl)pl;YjK`|unK;Uy_MHxG;NLVaSf(_AhWe$4)=kvt_qhq`|Rx zOAkm}5Y%a~$F2?JXcBg0FUB`cdSCqG_bC!~x-LEeA(oU7v!v>MEgdCam;1>l?=9*a z6~>*vuIMy|o;u7FB&^Q%`Jn~qN5rIHxsLd7ClR-6tBr=mgZ~9v+z}$>yChC8>knb} z!o(M-Vc6(!%~z70p?F|~b#bfLxk>QMTk)o66J(rx>3o$x$>$ zDVXmq8Yv4ULK{|-GhS)w7RHm20G|jFfAfNkppE!!tMEnl~Nb zSycaxZBTPbj^QSc-adp>ncrCm6}|_DCXg7kC;I7gX_+Y<#ZxHY+Voj${8oqkQ#aJB zfq_2xJ%@Fe08{kf4qy4QrJ3Q9`T*>1`|>troa8uiKi(L!R2YVyc2f&0X~a%`^f$Jg z4`(((M^=Vx^0b1ts)yrXxR&GY`2cFnX3B0`)c5w(&C)LQ`w_Xc5R<%UNf_BClIMjl z0yWtFBRMl6ckoYTUN97R%>DXkn~30$jR}VJcrHBCQ}UfG7J}tKk0sMTD3=<0rEV=I zL`-|O)5QCrN=VERa0tyAfgx>G+MR2dAenEpBw;3^JmHH^JvVRVgJ|%T9JSxZYl0d+95$SE z@vXAB#(eBW_-%_@v{9Ct`sQX5^yFeqcX1Q!CF?T2wP9_l`d?*z+ zB#$l?#|mpc6(}$-6VfM9wJb9TEu1_W&OyzfjnWBJL=&C8RGi3Iml1XCRiulqij z^17DHkM+LxP0h6#{O(AAwnF?TLjKoh_Bq?vJ~~K`V|p@qbWP!M9AThrYwTuGo>uKv(Q=aP#=i?Y>UcRevV-)-Ej=YH(;a1x>bkv#g0aL^tu4Ef|;>H+^$AIj31$=b}7~ z%RC(-kamK*?VoMPW5Y%3!r?Xb*SthqC0Shn+ed9(02A(%V>9W_2?(a%AmDE@C+kDbSs;f8SDT-EDJ-WYjnwxqTuI}9}botspHq~6vM&}2A+X3aTJn6kZHnr#G z;o#FLSndVa$)V=NFRN3yjc@bwz*6b|PGPN|w?Qq0Dh=dUJWDcg6<_O7mm06>D74%b zpjf;+0ArxW$5RFiE40vmV-~@8Mg?muCc3RD5@@Oo=Vn$k#d14VP*mQ}-T6a)J7XH^ zwx7$W_%x!@8?#FDBoI5A3PgX`z(0 z3KmA{eoUK|g6JM$#5>6SRBsA1s<0@AMd<6E$k;}gc|ar#Kn6?>DJ^*#G2t{giA+Ev zV5Cn&NBYg>$eDbl;OnZW=1pu{caloCuRwmCKB*NR1OWwn*e|ba(A@ad&#A3BE&i;1Bri{00_W&+nIQtfq^H*pgf%>d&pJ5y|yw}Bw;Sp9oU$qz0pT` zgAZ-hV?*y~wNwAZD>S;m&F&i=lj5g1IuFeJgh`)sYjX!NF;1a&$|7kE$-r{tp=al> z%e;^*i<_07|N5sTbLHSE2R|0UcQN4M4@H4aV$CdC)qu9}6$PEv2c_ou5{bc@D}c8N3Y{w4YA~Ym@tZ ze>Y-ugxV7>2cAIB2t zYQh56KW^@i?p8hBT|e~EdAIn|WW)TqapLpgi>To3d!d`o=A3$U;eP)Oigi-@xd1w< z3@!0uP{1gn(LjXt$G!?Y?%4juCp$_JEnBN!GuwXcGZOIn$pgvF44gGgMiw_E&ldyA zt<2^l|DK(s?K^^qouoy5SP^fySAwn5@JPoI&o>}TyUzW7-_%Z~Z=Z0+p!dem?0ap? zJ5H~wv+?iNNj97lv$|^RXbeL4>5yldDQlsX7JT}w9t8^-1-oRdY@kH|TL+F#le?zQ zo}!rt&U0FfEJlj@T`?S+lLOI92zi(33d+iw^UI8h&p||dyj>B6AY+II{ORiVwPmun zPqe?atx4f0w}rNWODn7H3Zk3CPuUH=On-KDSUg(%=9|a3TSDzy->je!O>T8zN*t5U zz*>EMXn?f=v#@1n;H>=j*1%a`s^-91*VIJ}(f)mCEi9`JAu9uB?c~iq(~%K-_s~;}02mec z({pc{*-5_;zz85@D2AA;_VYpPm@iBkX z#hz9flxLmNmvHtcxmV<4oYu*7cCZQc1O`Cp(zl2n(R#%{Mf?eg`b<#Bs9~dM@_*=4 zrFRO3(nb?r))mW>Z=0eL3+SL`$(Ws}a%Oaullwv=RGg^p^7dya6G?+bxAWYPL|ykT zII#Tgmn0d$g(@TUA^TE?^_62IN0=G_;CA4&PT z$v&o}FgyZu_)#;)iLTzaDyK^czxfa4-4;xCI-lhmk_5&Iw>iRyRvDDLwlbp_{><)T z#K?Fsyls#_%gBvBiz;Dk3Iz;A zZVIIj9XNHGJ&jvH{k{KiM>`s~SVWfbR-vSNE#lv7t*6!_u+HTi7#LD-&7&CtZF zxsnX*LkI2dwbc{1n$eHdpD>oZtd`(@WVes+U4jXUoysK<6*L(KCZk;?!kW)RRB5Fp zjMsZ;KI|+~6o|0tPReaQ_s!+>-fQtG$z-GCH0WLkwbeJiuZ$*CM72Y$2SVcdc?jaYES$swvM zvhr=pNVb8f=oH*Z0-5!!d*kH5l#g3MFzcGOA8+h8n`443w4}~qO&zX^5;P0CHMSF>VQ<;c4;hys|o|` zT$K7#Gt_jHgD^)^2}&)8xv>JSs>jw`4PD#sW+CiX3;4lkJ_z$GWmIgTZk58zw&A!b zuRy3=vZUOL{wz-ma<T$U$iDX;WZ$#y zZe!woJAU4P6{|+k(#Fn{X|E^)7g2=d4g+&!Gj+3h`cs!P`!sggH=dm2U6$=~-_%)s z<-2?Emz%e{YK1cM^Qxo$^WBS)caa$WxSL^>*fGlnl#`0|qvkiqTUAW}&(PDcMM zWEZ#v&yNG}4`pV!pgAV~{xikBKqjC)%|4z7u6jQ9b0GfX>p&3o;mfKkCXZ3u#FLvQ zuQ#-^WJo2Lj`A_GGBbJI*wwei=*W-_v$geh6xE!k-hFhL-^&|;?YqB}n0%|B z%!54(ADw-f%%|s|UaRM;N=08I>H(IsOjMCDSbGBrEUzLxw0cEt-spShD-~>_nTwLA zgFC%_I`p{XH*g|g+C6$rxwaEq3~dcAABJA(huYPO{M)(qcAR}$@^K=kX_D2S#D8?Q z@M67Nnapg>BWwXKE)kva(h>3miY+Nmv)<$6*`e>7-TRM3^3{HAMGw&je42Lr24FHh z&2)Zm3i8(TbI%hVYq;*$l^spNEq=h6ofhx9@9Xt6 zVl1-Wmru7TKXNKbh^xmkFF7znN z|3)}qj%V^jQGpqDBH2^onmE7L%68ROx?D0aqW zYh1T2q{`4!AV~-n?FOR1P@Ib8qMZLx=Zzk;M{oG%(&x57%?*<)>)INwwNG%6>2EY6 z|LG?^D+CXm{z?(GN6}9kGE_7pH^s2i8*`L}LL^yTC?6jlF4qrIb+0zbw297jXYy^} z$d)sC&WiX3s0}*X18R>xw_Zr|huqi$Q+@Tw-9T7(UO<0mW zg+HWYOnbQrr5)^|`hyC9(TUTQ?74&9Ra){o_v7OhQ*{4zX4ax#b6$ZQQ=&)B9@=Nj z|7_)4HEylGEBQS^;Iio z#kL#PdxKf8vpI8m2zElpPa&jU)<*?wt)Md}ojRO{Nk4H|-4!tltTsJbOQK$Xcz34H zLH_8~yDDM^o3+VzH+fihA^Rr#q-`VB{OH2x)6vc`lvM1}a|PYo(#+-2=TOh?;_VP&E*ltKim`6h=CU{m*&{20Bp>Ghk7^H;d5+|# zokL4I+vZjez5gy9gDWSX+S#|EDjiU1YeqjzgvFx+6@!JPOy8x?2g5Z2Tg!WIKU-cZ zKjc}{lY*Zyfiw!lx4q;Y2y=6`ha8+#`ku}S=~?T;IjEeMiYZqez!eTu`u^`H!K72U zhnN@z3_M>PL-|LugWG(lX1JVx+YZtYKY6bFA7^xPH;fGFGya(Bl&Y+7eMfI+cUFy% z$~OH|_M72{OB$Kz_y=tULEnS>-muz_jqPjD_LZqvW>=wS<0zS&po*{WFM`FD^dx41 zFTC%?qsT*B0zW@XmI`EbEx6^R zj(+w*Ez)r%s+B%CYz65(m!qqD_3$*j*X#UcY%m_$lDv!4!fi)CsN&myp%`{RF1aox z(9q7azPUk=Kcn-%#A;zYaHBV+vq{ncbSjA^;Rxcd$WHsk?4#3fkM?#5`#~f9z|MMh zX^s>Le$4l+X}PFkllT|lHW!|lIF~!vS9bZoJK|DenG?G_o64m74(YN zsmsSnVD!oI8+n@E?gnF++z-gh{Lcpu#Ex!zk4>AL%E67>)XQMo7BvkP>duI*TdC=e6U?Yo} zCv=T%ha}#u7I&E#4%Q~7qVyfw6AEy&7z$=}r`1yfq&l|N19T6N<_p2; z0=?#8NSMVN%7}ld1<^xI-(JR2Y=6Cf z8$!a`3tMD7_6wU8Z}pAMnyKl*7PGX`#TE@3WytvHHSe9|&k_GJD!cQb<4BpX=}&tO z6mcWo#!4lICT?@BVnW(b3lRQwpKp@wb-b;x%JiSvR|9g2gwoNkEm6TL`2UCDR{xm- z_;izmxVdfu6B^4bGyTCYR8~2m;BOU9RwRNE@zOr`;Q9m>IiZlI^2?myI9G?+f`kVc zo^^RyDwVG5xXm?-a~?u1G>i3V-R2u)1rTm4%rgCd?5oXlLg9>r7dgRgM(2QV${;;$ ziK?W+c_&*mOiQIfwpaeX%rw(K+7$isM5V|&$Y)LQTxF6Is*RrHDgQpRPOB@$el=SjW~=r6nHwN!$I-Ed(g z250S{WL<~S`Rlow)WwoG1`RRgZLTwMMRKO=0Fo>HXU5tCt0On~1-oe@FOmYorzl9L?~P1T*xXZCOSs5d`whv*U74ib`0^vS$h z*e#^mTQf?}n@q0d+NGc<16@bAA^3qi3?{1@vODAq0XgSCAg=KtAq4?I^E(>>1LA$iC2Q)Fk;k!gHNj8h(Lf@_8MHnFSJjd$2+aYX zw(DD4yNi=d@>NxZ*g-%{!S8Dg<!LEeIxv=Gn3Gaf3gWBDxxNcBn-Yp<1CVJC=szUE+!&z#B*+Tw3n4z|ITw~rT%*x;DZ<-cDj22PS(Ja(GYJ8tFSb@a+}qn1(|{;t z^|9Ec=PHzx03}QID;nWu!~ZD7W$R6|j2Y8SvpY%FNC+QM;>d9U1+<8`T+&8rnABMx zKytw7F&Aji#F8R%yxmR8OgqZ3YMPmjzU&W(G_+qgdzRg^zlH`%?AgmhYk_bEy0geG z_n6~%H0g9I$FtYwd`nO+6I~f7LPY(Zb+?%AdX7 zy;$<{ba=PGWnU4

4~`r(2kJMtY$$ngOYtMI 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 z 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

?zItq0w6>4LqhHw1 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ⅅIt2fC2}6w(aOgujbvP6QjgKTcXwBfp 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

Dg8g_NY(veUstZ>q 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

ejGTd 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

H%a9Ei=f3RdEO4&yv;IS>Su@9O~R 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

UggfMtaqJOrT- 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°oa`GcikGf8R_(oGQ7sg({Pj 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­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 z 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 literal 0 HcmV?d00001 diff --git a/openbb_platform/providers/imf/openbb_imf/assets/imf_country_map.json b/openbb_platform/providers/imf/openbb_imf/assets/imf_country_map.json deleted file mode 100644 index 7c66b52de90..00000000000 --- a/openbb_platform/providers/imf/openbb_imf/assets/imf_country_map.json +++ /dev/null @@ -1,260 +0,0 @@ -{ - "AF": "Afghanistan", - "AL": "Albania", - "DZ": "Algeria", - "AS": "American Samoa", - "AO": "Angola", - "AI": "Anguilla", - "AG": "Antigua and Barbuda", - "AR": "Argentina", - "AM": "Armenia", - "AW": "Aruba", - "S19": "Asia not allocated", - "AU": "Australia", - "AT": "Austria", - "AZ": "Azerbaijan", - "BS": "Bahamas", - "BH": "Bahrain", - "BD": "Bangladesh", - "BB": "Barbados", - "BY": "Belarus", - "BE": "Belgium", - "R1": "Belgo-Luxembourg Economic Union", - "BZ": "Belize", - "BJ": "Benin", - "BM": "Bermuda", - "BT": "Bhutan", - "BO": "Bolivia", - "BA": "Bosnia and Herzegovina", - "BW": "Botswana", - "BR": "Brazil", - "BN": "Brunei Darussalam", - "BG": "Bulgaria", - "BF": "Burkina Faso", - "BI": "Burundi", - "CV": "Cabo Verde", - "KH": "Cambodia", - "CM": "Cameroon", - "CA": "Canada", - "5Y": "Eastern Caribbean Currency Union", - "CF": "Central African Republic", - "TD": "Chad", - "CL": "Chile", - "HK": "Hong Kong", - "MO": "Macao", - "CN": "China", - "CO": "Colombia", - "KM": "Comoros", - "CD": "Democratic Republic of the Congo", - "CG": "Congo", - "CR": "Costa Rica", - "CI": "Ivory Coast", - "HR": "Croatia", - "CU": "Cuba", - "CW": "Curacao", - "CY": "Cyprus", - "CZ": "Czech Republic", - "CSH": "Former Czechoslovakia", - "DK": "Denmark", - "DJ": "Djibouti", - "DM": "Dominica", - "DO": "Dominican Republic", - "DE2": "East Germany", - "EC": "Ecuador", - "EG": "Egypt", - "SV": "El Salvador", - "GQ": "Equatorial Guinea", - "ER": "Eritrea", - "EE": "Estonia", - "SZ": "Eswatini", - "ET": "Ethiopia", - "E19": "Europe not allocated", - "FK": "Falkland Islands (Malvinas)", - "FO": "Faroe Islands", - "FJ": "Fiji", - "FI": "Finland", - "FR": "France", - "PF": "French Polynesia", - "GA": "Gabon", - "GM": "Gambia", - "GE": "Georgia", - "DE": "Germany", - "GH": "Ghana", - "GI": "Gibraltar", - "GR": "Greece", - "GL": "Greenland", - "GD": "Grenada", - "GU": "Guam", - "GT": "Guatemala", - "GN": "Guinea", - "GW": "Guinea-Bissau", - "GY": "Guyana", - "HT": "Haiti", - "VA": "Vatican City State", - "HN": "Honduras", - "HU": "Hungary", - "IS": "Iceland", - "IN": "India", - "ID": "Indonesia", - "IR": "Iran", - "IQ": "Iraq", - "IE": "Ireland", - "IL": "Israel", - "IT": "Italy", - "JM": "Jamaica", - "JP": "Japan", - "JO": "Jordan", - "KZ": "Kazakhstan", - "KE": "Kenya", - "KI": "Kiribati", - "KP": "North Korea", - "KR": "South Korea", - "XK": "Kosovo", - "KW": "Kuwait", - "KG": "Kyrgyzstan", - "LA": "Lao", - "LV": "Latvia", - "LB": "Lebanon", - "LS": "Lesotho", - "LR": "Liberia", - "LY": "Libya", - "LT": "Lithuania", - "LU": "Luxembourg", - "MG": "Madagascar", - "MW": "Malawi", - "MY": "Malaysia", - "1C_554": "West Malaysia", - "MV": "Maldives", - "ML": "Mali", - "MT": "Malta", - "MH": "Marshall islands", - "MR": "Mauritania", - "MU": "Mauritius", - "MX": "Mexico", - "FM": "Micronesia", - "F979": "Middle East and Central Asia not specified", - "MD": "Moldova", - "MN": "Mongolia", - "ME": "Montenegro", - "MS": "Montserrat", - "MA": "Morocco", - "MZ": "Mozambique", - "MM": "Myanmar", - "NA": "Namibia", - "NR": "Nauru", - "NP": "Nepal", - "AN": "Antilles", - "NL": "Netherlands", - "NC": "New Caledonia", - "NZ": "New Zealand", - "NI": "Nicaragua", - "NE": "Niger", - "NG": "Nigeria", - "MK": "North Macedonia", - "1C_958": "North Vietnam", - "NO": "Norway", - "OM": "Oman", - "PK": "Pakistan", - "PW": "Palau", - "PA": "Panama", - "PG": "Papua New Guinea", - "PY": "Paraguay", - "PE": "Peru", - "PH": "Philippines", - "PL": "Poland", - "PT": "Portugal", - "QA": "Qatar", - "RO": "Romania", - "RU": "Russia", - "RW": "Rwanda", - "WS": "Samoa", - "SM": "San Marino", - "ST": "Sao Tome and Principe", - "SA": "Saudi Arabia", - "SN": "Senegal", - "CS": "Serbia and Montenegro", - "RS": "Serbia", - "SC": "Seychelles", - "SL": "Sierra Leone", - "SG": "Singapore", - "SX": "Sint Maarten (Dutch part)", - "SK": "Slovakia", - "SI": "Slovenia", - "SB": "Solomon Islands", - "SO": "Somalia", - "ZA": "South Africa", - "1C_198": "South African Common Customs Area", - "SS": "South Sudan", - "ES": "Spain", - "LK": "Sri Lanka", - "KN": "Saint Kitts and Nevis", - "LC": "Saint Lucia", - "VC": "Saint Vincent and the Grenadines", - "SD": "Sudan", - "SR": "Suriname", - "SE": "Sweden", - "CH": "Switzerland", - "SY": "Syria", - "TW": "Taiwan", - "TJ": "Tajikistan", - "TZ": "Tanzania", - "TH": "Thailand", - "TL": "Timor-Leste", - "TG": "Togo", - "TO": "Tonga", - "TT": "Trinidad and Tobago", - "TN": "Tunisia", - "TR": "Turkey", - "TM": "Turkmenistan", - "TV": "Tuvalu", - "UG": "Uganda", - "UA": "Ukraine", - "AE": "United Arab Emirates", - "GB": "United Kingdom", - "US": "United States", - "UY": "Uruguay", - "SUH": "Former USSR", - "UZ": "Uzbekistan", - "VU": "Vanuatu", - "VE": "Venezuela", - "VN": "Viet Nam", - "PS": "Palestine", - "YE": "Yemen", - "YUC": "Former Yugoslavia", - "ZM": "Zambia", - "ZW": "Zimbabwe", - "R14": "Community of Independent States", - "U2": "Euro Area", - "E1": "Europe", - "B0": "European Union", - "F97": "Middle East", - "XS5": "Middle East and Central Asia", - "X88": "Other Countries n.i.e. (IMF)", - "F1": "Africa", - "F6": "Sub-Saharan Africa", - "F19": "Africa not allocated", - "A10": "Western Hemisphere", - "A109": "Western Hemisphere not allocated", - "W00": "World", - "XR99": "Special Categories and Economic Zones", - "XS25": "Developing Asia (IMF)", - "XR43": "Emerging and Developing Countries", - "XR29": "Advanced Economies (IMF)", - "1C_ALLC": "All Countries", - "1C_ALL": "All Countries and Country Groups", - "1C_ALLG": "All Country Groups", - "1C_903": "Emerging and Developing Europe", - "1C_080": "Export Earnings: Fuel", - "1C_092": "Export Earnings: Nonfuel", - "1C_440": "Middle East, North Africa, Afghanistan, and Pakistan", - "1C_473": "Yemen Arab Rep", - "1C_459": "Yemen P.D. Rep", - "1C_All_Reporting_Countries_Data": "All Reporting Countries, Data", - "1C_All_Reporting_Countries_Metadata": "All Reporting Countries, Metadata", - "1C_Daily_Reporters": "Daily Reporters", - "1C_Dual_Reporters": "Dual Reporters", - "1C_Monthly_Reporters": "Monthly Reporters", - "1C_Single_Reporters": "Single Reporters", - "1C_Single_Reporters_USA_and_Peru": "Single Reporters - USA and Peru", - "_X": "Unspecified" -} \ No newline at end of file diff --git a/openbb_platform/providers/imf/openbb_imf/imf_router.py b/openbb_platform/providers/imf/openbb_imf/imf_router.py new file mode 100644 index 00000000000..31451c30f7e --- /dev/null +++ b/openbb_platform/providers/imf/openbb_imf/imf_router.py @@ -0,0 +1,1130 @@ +"""IMF Utilities Router.""" + +from typing import Annotated, Any, Literal + +from fastapi import Query +from fastapi.responses import HTMLResponse +from openbb_core.app.model.abstract.error import OpenBBError +from openbb_core.app.model.example import APIEx, PythonEx +from openbb_core.app.model.obbject import OBBject +from openbb_core.app.router import Router +from openbb_core.app.service.system_service import SystemService +from openbb_imf.models.indicator_metadata import ImfTableMetadata +from openbb_imf.utils.constants import ( + PRESENTATION_TABLES, + table_dataflow_choices, + table_dataflow_map, + table_name_map, +) +from openbb_imf.utils.metadata import ImfMetadata + +# pylint: disable=unused-argument,protected-access,too-many-positional-arguments,too-many-lines,too-many-locals,too-many-branches + +router = Router(prefix="", description="Utilities for IMF provider.") +api_prefix = SystemService().system_settings.api_settings.prefix + + +@router.command( + methods=["GET"], + widget_config={ + "description": "Descriptions for all IMF dataflows.", + "params": [ + { + "paramName": "output_format", + "label": "Output Format", + "value": "markdown", + "description": "Output format: 'json' or 'markdown'.", + "show": False, + } + ], + "type": "markdown", + "data": {"dataKey": "results"}, + "gridData": {"w": 40, "h": 15}, + "refetchInterval": False, + "name": "IMF Dataflows", + "source": ["IMF"], + "category": "IMF Utilities", + "subCategory": "Metadata", + }, + examples=[ + APIEx( + description="Lists all known dataflows available from the IMF in JSON format.", + parameters={"output_format": "json"}, + ), + APIEx( + description="Return the content as a markdown-formatted summary instead of a JSON table.", + parameters={"output_format": "markdown"}, + ), + PythonEx( + description="Lists all known dataflows available from the IMF.", + code=[ + "imf_dataflows = obb.imf.utils.list_dataflows()", + "print(imf_dataflows)", + ], + ), + ], +) +async def list_dataflows( + output_format: Literal["json", "markdown"] = "json", +) -> OBBject: + """List all available IMF dataflows. + + Returns an OBBject containing either a JSON dictionary of dataflows + or a markdown string under the 'results' attribute. + """ + metadata = ImfMetadata() + dataflows = metadata.dataflows + + if output_format == "markdown": + all_tables = metadata.list_all_dataflow_tables() + md_text = "" + + for dataflow_id in sorted(dataflows.keys()): + details = dataflows[dataflow_id] + indicators = metadata.get_indicators_in(dataflow_id) + params = metadata.get_dataflow_parameters(dataflow_id) + md_text += f"## `{dataflow_id}` - {details.get('name', '')}\n\n" + + if indicators: + md_text += f"**Number of Series:** {len(indicators)}\n\n" + + if params: + escaped_params = [f"`{param}`" for param in list(params)] + md_text += f"**Dimensions:** {', '.join(escaped_params)}\n\n" + + presentations = all_tables.get(dataflow_id, []) + + if presentations: + md_text += "### Presentation Tables\n\n" + seen_names: set[str] = set() + + for pres in presentations: + pres_name = pres.get("name", "").strip() + + if pres_name in seen_names: + continue + + seen_names.add(pres_name) + + pres_id = pres.get("id", "") + pres_desc = pres.get("description", "").strip() + friendly_name = pres.get("friendly_name", "") + symbol = f"{dataflow_id}::{pres_id}" + md_text += f"#### {pres_name}\n\n" + + if friendly_name: + md_text += f"**Friendly Name:** `{friendly_name}`\n\n" + + md_text += f"**Symbol:** `{symbol}`\n\n" + + if pres_desc and pres_desc != pres_name: + md_text += f"{pres_desc}\n\n" + + md_text += f"{details.get('description', '').strip()}\n\n" + md_text += "---\n\n" + + return OBBject(results=md_text) + + return OBBject(results=dataflows) + + +@router.command( + methods=["GET"], + widget_config={ + "name": "IMF Dataflow Parameters", + "type": "markdown", + "params": [ + { + "paramName": "dataflow_id", + "label": "Dataflow", + "value": "CPI", + "description": "The IMF dataflow to display.", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/imf_utils/list_dataflow_choices", + "style": {"popupWidth": 700}, + }, + { + "paramName": "output_format", + "value": "markdown", + "show": False, + }, + ], + "source": ["IMF"], + "category": "IMF Utilities", + "subCategory": "Metadata", + }, + examples=[ + PythonEx( + description="Get parameters for the 'CPI' dataflow.", + code=[ + "imf_params = obb.imf.utils.get_dataflow_dimensions('CPI')", + "print(imf_params.results)", + ], + ), + APIEx( + description="Get parameters for the 'GFS_BS' dataflow in markdown format.", + parameters={"dataflow_id": "GFS_BS", "output_format": "markdown"}, + ), + APIEx( + description="Get parameters for the 'IL' dataflow in JSON format.", + parameters={"dataflow_id": "IL", "output_format": "json"}, + ), + ], +) +async def get_dataflow_dimensions( + dataflow_id: Annotated[ + str, + Query( + title="Dataflow", + description="The IMF dataflow ID. Use `list_dataflows()` to see available dataflows.", + ), + ], + output_format: Literal["json", "markdown"] = "json", +) -> OBBject: + """Dataflow parameters and possible values. + + Returns an OBBject containing either a JSON dictionary of parameters + and their options, or a markdown string under the 'results' attribute. + """ + metadata = ImfMetadata() + params_str = "" + + try: + parameters = metadata.get_dataflow_parameters(dataflow_id) + except ValueError as e: + raise e from e + + if output_format == "json": + return OBBject(results=parameters) + + for dim, options in parameters.items(): + params_str += f"### `{dim}`\n\n" + for option in options: + params_str += f"- `{option.get('value', '')}` : {option.get('label')}\n\n" + params_str += "---\n\n" + + return OBBject(results=params_str) + + +@router.command( + methods=["GET"], + widget_config={"exclude": True}, + examples=[ + APIEx( + description="Get port ID choices for IMF Port Watch.", + parameters={}, + ) + ], +) +async def list_port_id_choices() -> list[dict[str, str]]: + """ + Get port ID choices for IMF Port Watch. + + Returns + ------- + list[dict[str, str]] + A list of dictionaries with 'label' and 'value' for each port ID. + """ + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.port_watch_helpers import get_port_id_choices + + choices = get_port_id_choices() + return choices + + +@router.command( + methods=["GET"], + examples=[ + APIEx( + description="Get the list of available presentation tables.", + parameters={}, + ) + ], + widget_config={ + "name": "IMF Presentation Tables List", + "description": "Presentation tables from the IMF database.", + "params": [ + { + "paramName": "symbol", + "label": "Table Symbol", + "value": None, + "description": "Dummy parameter to allow grouping in the UI.", + "type": "text", + "show": False, + } + ], + "refetchInterval": False, + "source": ["IMF"], + "category": "IMF Utilities", + "subCategory": "Metadata", + }, +) +async def list_tables() -> OBBject[list[ImfTableMetadata]]: + """Get the list of presentation tables available from the IMF.""" + metadata = ImfMetadata() + tables: list[ImfTableMetadata] = [] + dataflows = metadata.list_all_dataflow_tables() + + for dataflow_id, presentations in dataflows.items(): + for pres in presentations: + table_id = pres.get("id", "") + unique_key = f"{dataflow_id}::{table_id}" + + table: dict = {} + table["name"] = pres.get("name", "") + table["description"] = pres.get("description", "").strip() + table["symbol"] = unique_key + table["agency_id"] = pres.get("agency_id", "") + table["dataflow_id"] = dataflow_id + table["codelist_id"] = pres.get("codelist_id", "") + tables.append(ImfTableMetadata(**table)) + + return OBBject(results=tables) + + +@router.command( + methods=["GET"], + widget_config={"exclude": True}, + examples=[ + APIEx( + description="Get presentation table choices for IMF data retrieval.", + parameters={}, + ), + ], +) +async def list_table_choices() -> list[dict[str, str]]: + """Get presentation table choices for IMF data retrieval. + + Returns + ------- + list[dict[str, str]] + A list of dictionaries with 'label' and 'value' for each presentation table. + """ + metadata = ImfMetadata() + table_choices = metadata.list_all_dataflow_tables() + choices: list[dict[str, str]] = [] + for dataflow_id, presentations in table_choices.items(): + for pres in presentations: + table_id = pres.get("id", "") + unique_key = f"{dataflow_id}::{table_id}" + choices.append( + { + "label": pres.get("name", ""), + "value": unique_key, + } + ) + + return choices + + +@router.command( + methods=["GET"], + widget_config={"exclude": True}, + examples=[ + APIEx( + description="Get dataflow choices for IMF data retrieval.", + parameters={}, + ) + ], +) +async def list_dataflow_choices() -> list[dict[str, str]]: + """Get dataflow choices for IMF data retrieval. + + Returns + ------- + list[dict[str, str]] + A list of dictionaries with 'label' and 'value' for each presentation table. + """ + metadata = ImfMetadata() + dataflows = metadata.dataflows + choices: list[dict[str, str]] = [] + for dataflow_id, details in dataflows.items(): + choices.append( + { + "label": details.get("name", ""), + "value": dataflow_id, + } + ) + + return sorted(choices, key=lambda x: x["label"]) + + +@router.command( + methods=["GET"], + widget_config={"exclude": True}, + examples=[ + APIEx( + description="Get the dataflow group choices.", + parameters={}, + ), + APIEx( + description="Get table choices for the 'cpi' dataflow group.", + parameters={ + "dataflow_group": "cpi", + }, + ), + APIEx( + description="Get country choices for the 'cpi' dataflow group and 'cpi' table.", + parameters={ + "dataflow_group": "cpi", + "table": "cpi", + }, + ), + APIEx( + description="Get frequency choices for the 'cpi' dataflow group, 'cpi' table, and 'JPN' country.", + parameters={ + "dataflow_group": "cpi", + "table": "cpi", + "country": "JPN", + }, + ), + ], +) +async def presentation_table_choices( + dataflow_group: str | None = None, + table: str | None = None, + country: str | None = None, + frequency: str | None = None, +) -> list[dict[str, str]]: + """Get presentation table choices for IMF data retrieval. + + This endpoint provides dynamic choices for IMF presentation tables based on selected parameters. + It is intended to be used by the OpenBB Workspace UI to populate dropdowns. + + For manual API calls, use `economy/indicators` instead with a `symbol` from `list_tables()`. + + Parameters + ---------- + dataflow_group : str | None + The IMF dataflow group. Show all groups if None. + table : str | None + The IMF presentation table ID. Enter a dataflow_group to see table choices. + country : str | None + Enter a dataflow_group and table to see country choices. + frequency : str | None + Enter a dataflow_group, table, and country to see frequency choices. + + Returns + ------- + list[dict[str, str]] + A list of dictionaries with 'label' and 'value' for each presentation table. + """ + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + choices: list[dict[str, str]] = [] + + if dataflow_group is None: + return table_dataflow_choices + + metadata = ImfMetadata() + + if dataflow_group is not None and table is None: + + table_names = table_dataflow_map.get(dataflow_group, []) + + for t in table_names: + choices.append( + { + "label": table_name_map.get(t, t), + "value": t, + } + ) + + return choices + + if dataflow_group is not None and table is not None and country is None: + table_id = PRESENTATION_TABLES.get(table, "") + dataflow_id = table_id.split("::")[0] + params = metadata.get_dataflow_parameters(dataflow_id) + country_dim = ( + "COUNTRY" + if "COUNTRY" in params + else "JURISDICTION" if "JURISDICTION" in params else "REF_AREA" + ) + countries = params.get(country_dim, []) + + return sorted(countries, key=lambda x: x["label"]) + + if dataflow_group is not None and table is not None and country is not None: + table_id = PRESENTATION_TABLES.get(table, "") + dataflow_id = table_id.split("::")[0] + hierarchy_id = table_id.split("::", 1)[1] if "::" in table_id else None + params = metadata.get_dataflow_parameters(dataflow_id) + country_dim = "COUNTRY" if "COUNTRY" in params else "REF_AREA" + freq_dim = "FREQUENCY" if "FREQUENCY" in params else "FREQ" + + # Get table structure and extract dimension codes (same as table_builder.get_table) + table_structure = metadata.get_dataflow_table_structure( + dataflow_id, hierarchy_id + ) + dimension_codes: dict[str, list[str]] = {} + for entry in table_structure.get("indicators", []): + indicator_code = entry.get("indicator_code") + dimension_id = entry.get("dimension_id") + if indicator_code and dimension_id: + if dimension_id not in dimension_codes: + dimension_codes[dimension_id] = [] + if indicator_code not in dimension_codes[dimension_id]: + dimension_codes[dimension_id].append(indicator_code) + + pb = ImfParamsBuilder(dataflow_id=dataflow_id) + dims_in_order = pb._get_dimensions_in_order() + + # Set dimensions in order, using table's indicator codes + for dim_id in dims_in_order: + if dim_id in dimension_codes: + codes = dimension_codes[dim_id] + joined = "+".join(codes) + if len(joined) > 800: + # Truncate to avoid URL length issues + joined = "+".join(codes[:20]) + if len(joined) > 800: + joined = "*" + pb.set_dimension((dim_id, joined)) + elif dim_id == country_dim: + pb.set_dimension((dim_id, str(country).replace(",", "+"))) + + options = pb.get_options_for_dimension(freq_dim) if freq_dim else [] + + return options + + if ( + dataflow_group is not None + and table is not None + and country is not None + and frequency is not None + ): + table_id = PRESENTATION_TABLES.get(table, "") + dataflow_id = table_id.split("::")[0] + hierarchy_id = table_id.split("::", 1)[1] if "::" in table_id else None + params = metadata.get_dataflow_parameters(dataflow_id) + country_dim = "COUNTRY" if "COUNTRY" in params else "REF_AREA" + freq_dim = "FREQUENCY" if "FREQUENCY" in params else "FREQ" + + # Get table structure and extract dimension codes (same as table_builder.get_table) + table_structure = metadata.get_dataflow_table_structure( + dataflow_id, hierarchy_id + ) + dimension_codes = {} + for entry in table_structure.get("indicators", []): + indicator_code = entry.get("indicator_code") + dimension_id = entry.get("dimension_id") + if indicator_code and dimension_id: + if dimension_id not in dimension_codes: + dimension_codes[dimension_id] = [] + if indicator_code not in dimension_codes[dimension_id]: + dimension_codes[dimension_id].append(indicator_code) + + pb = ImfParamsBuilder(dataflow_id=dataflow_id) + dims_in_order = pb._get_dimensions_in_order() + + # Set dimensions in order, using table's indicator codes + for dim_id in dims_in_order: + if dim_id in dimension_codes: + codes = dimension_codes[dim_id] + joined = "+".join(codes) + if len(joined) > 800: + joined = "+".join(codes[:20]) + if len(joined) > 800: + joined = "*" + pb.set_dimension((dim_id, joined)) + elif dim_id == country_dim: + pb.set_dimension((dim_id, str(country).replace(",", "+"))) + elif dim_id == freq_dim: + pb.set_dimension((dim_id, frequency)) + + transform_dim = ( + "TYPE_OF_TRANSFORMATION" if "TYPE_OF_TRANSFORMATION" in params else None + ) + options = pb.get_options_for_dimension(transform_dim) if transform_dim else [] + + return options + + return choices + + +@router.command( + methods=["GET"], + widget_config={ + "title": "IMF Presentation Table", + "type": "html", + "params": [ + { + "paramName": "dataflow_group", + "label": "Dataflow", + "value": None, + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/imf_utils/presentation_table_choices", + "description": "The IMF dataflow group.", + }, + { + "paramName": "table", + "label": "Table", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/imf_utils/presentation_table_choices", + "optionsParams": { + "dataflow_group": "$dataflow_group", + }, + "description": "The IMF presentation table.", + }, + { + "paramName": "country", + "label": "Country", + "description": "Country or region for the table.", + "type": "endpoint", + "multiSelect": True, + "optionsEndpoint": f"{api_prefix}/imf_utils/presentation_table_choices", + "optionsParams": { + "dataflow_group": "$dataflow_group", + "table": "$table", + "dimension_values": "$dimension_values", + }, + }, + { + "paramName": "frequency", + "label": "Frequency", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/imf_utils/presentation_table_choices", + "optionsParams": { + "dataflow_group": "$dataflow_group", + "table": "$table", + "country": "$country", + "dimension_values": "$dimension_values", + }, + "description": "The data frequency.", + }, + { + "paramName": "dimension_values", + "label": "Dimension Values", + "type": "text", + "value": None, + "description": "Dimension selection for filtering. Format: 'DIM_ID1:VAL1+VAL2.'", + "multiple": True, + "multiSelect": False, + }, + { + "paramName": "limit", + "label": "Limit", + "value": 3, + "description": "Most recent N records to retrieve per series.", + "type": "number", + }, + { + "paramName": "raw", + "show": False, + }, + ], + "raw": True, + "refetchInterval": False, + "name": "IMF Presentation Table", + "description": "Presentation tables from the IMF database.", + "source": ["IMF"], + "category": "IMF Utilities", + "subCategory": "Presentation Tables", + }, + examples=[ + APIEx( + description="Get the most recent Balance of Payments table for Japan.", + parameters={ + "dataflow_group": "bop", + "table": "bop_standard", + "country": "JPN", + "frequency": "Q", + "limit": 4, + }, + ) + ], +) +async def presentation_table( + dataflow_group: Annotated[ + str | None, + Query( + title="Dataflow Group", + description="The IMF dataflow group." + + " See presentation_table_choices() for options.", + ), + ] = None, + table: Annotated[ + str | None, + Query( + title="Table", + description="The IMF presentation table ID." + + " See presentation_table_choices() for options.", + ), + ] = None, + country: Annotated[ + str | None, + Query( + title="Country", + description="Country code to filter the data." + + " Enter multiple codes by joining on '+'. See presentation_table_choices() for options." + + " Typical values are ISO3 country codes.", + ), + ] = None, + frequency: Annotated[ + str | None, + Query( + title="Frequency", + description="The data frequency. See presentation_table_choices() for options." + + " Typical values are 'A' (annual), 'Q' (quarter), 'M' (month), or 'D' (day).", + ), + ] = None, + dimension_values: Annotated[ + list[str] | str | None, + Query( + title="Dimension Values", + description="Dimension selection for filtering. Format: 'DIM_ID1:VAL1+VAL2.'" + + " See presentation_table_choices() and list_dataflow_choices() for available dimensions and values.", + ), + ] = None, + limit: Annotated[ + int, + Query( + title="Limit", + description="Maximum number of records to retrieve per series.", + ), + ] = 1, + raw: Annotated[ + bool, + Query( + title="Raw Output", + description="Return presentation table as raw JSON data if True.", + ), + ] = False, +) -> Any: + """Get a formatted presentation table from the IMF database. Returns as HTML or JSON list.""" + # pylint: disable=import-outside-toplevel + import html as html_module + + from openbb_imf.models.economic_indicators import ImfEconomicIndicatorsFetcher + from pandas import DataFrame + + if dataflow_group is None or table is None: + raise OpenBBError(ValueError("Please enter a dataflow group and a table.")) + + if country is None or frequency is None: + raise OpenBBError(ValueError("Please enter a country and frequency.")) + + freq_map = {"A": "annual", "Q": "quarter", "M": "month", "D": "day"} + symbol = PRESENTATION_TABLES.get(table, "") + params = { + "symbol": symbol, + "country": country, + "limit": limit, + "frequency": freq_map.get(frequency, frequency), + "dimension_values": dimension_values, + "pivot": True, + } + results = await ImfEconomicIndicatorsFetcher.fetch_data(params, {}) + results_json = [d.model_dump(mode="json", exclude_none=True) for d in results.result] # type: ignore + + if raw is True: + return results_json + + df = DataFrame(results_json).set_index(["title", "country"]).reset_index() + # Preserve leading whitespace by replacing double spaces with non-breaking spaces + df["title"] = df["title"].apply( + lambda x: x.replace(" ", "\u00a0\u00a0") if isinstance(x, str) else x + ) + + columns = df.columns.tolist() + header_cells = "".join( + f"{html_module.escape(str(col))}" for col in columns + ) + + def format_number(value): + """Format large numbers with K, M, B suffixes for readability.""" + if isinstance(value, (int, float)): + abs_value = abs(value) + if abs_value >= 1_000_000_000: + return f"{value / 1_000_000_000:.2f}".rstrip("0").rstrip(".") + "B" + if abs_value >= 1_000_000: + return f"{value / 1_000_000:.2f}".rstrip("0").rstrip(".") + "M" + if abs_value >= 1_000: + return f"{value / 1_000:.2f}".rstrip("0").rstrip(".") + "K" + if isinstance(value, float): + return f"{value:.2f}".rstrip("0").rstrip(".") + return str(value) + return str(value) + + # Build body rows + body_rows = "" + for _, row in df.iterrows(): + cells = "".join( + f"{html_module.escape(format_number(row[col]))}" for col in columns + ) + body_rows += f"{cells}" + + interactive_html = f""" + + + + + IMF Presentation Table + + + + +
    + + {header_cells} + {body_rows} +
    +
    + +""" + + return HTMLResponse(content=interactive_html) + + +@router.command( + methods=["GET"], + widget_config={"exclude": True}, + include_in_schema=False, + examples=[ + APIEx( + description="Get progressive indicator choices for IMF data retrieval." + + " Start with the 'symbol' parameter to get all available countries." + + " Then progressively add parameters to narrow down choices.", + parameters={ + "symbol": "QGFS::F4_L_T_XDC", + }, + ), + ], +) +async def indicator_choices( # noqa: PLR0912 + symbol: str | None = None, + country: str | None = None, + frequency: str | None = None, + transform: str | None = None, + dimension_values: list[str] | None = None, +) -> list[dict[str, str]]: + """Get progressive indicator choices for IMF data retrieval. + + This endpoint works progressively starting with the 'symbol' parameter, + which is required and in the format 'dataflow::indicator'. + + Function is not intended to be used directly; + it is used by the OpenBB Workspace for progressive parameter selection. + + For manual inspection, use the `get_dataflow_dimensions` endpoint instead. + + Parameters + ---------- + symbol : str | None + The IMF dataflow and indicator code in the format 'dataflow::indicator'. + No symbol will return an empty list. Use `economy/available_indicators` to see available symbols. + country : str | None + Enter a symbol and leave country as None to see country choices. + frequency : str | None + Enter a symbol and country to see frequency choices. + transform : str | None + Enter a symbol, country, and frequency to see transform choices. + dimension_values : list[str] | None + Additional dimension filters in 'DIM_ID:VALUE' format to constrain choices. + + Returns + ------- + list[dict[str, str]] + A list of dictionaries with 'label' and 'value' for each choice. + """ + # pylint: disable=import-outside-toplevel + from urllib.parse import unquote + + from openbb_imf.utils.helpers import detect_transform_dimension + + metadata = ImfMetadata() + + # Symbol is required and in format dataflow::indicator + if symbol is None: + return [] + + # URL-decode the symbol parameter and handle multiple comma-separated symbols + symbol = unquote(symbol) + + # Parse multiple symbols (comma-separated): "QGFS::F4_L_T_XDC,QGFS::F12_L_T_XDC" + symbols = [s.strip() for s in symbol.split(",") if s.strip()] + if not symbols: + return [] + + # Extract unique dataflows and all indicator codes + dataflows_seen: set[str] = set() + indicator_codes: list[str] = [] + + for sym in symbols: + if "::" in sym: + df_id = sym.split("::")[0].strip() + ind_code = sym.split("::", 1)[1].strip() + dataflows_seen.add(df_id) + if ind_code: + indicator_codes.append(ind_code) + else: + # Just a dataflow ID with no indicator + dataflows_seen.add(sym.strip()) + + # For now, only support single dataflow (use first one) + dataflow_id = list(dataflows_seen)[0] if dataflows_seen else None + indicator_code = "+".join(indicator_codes) if indicator_codes else None + + if not dataflow_id: + return [] + + # Get dimension order for this dataflow + df_obj = metadata.dataflows.get(dataflow_id, {}) + + if not df_obj: + return [] + + dsd_id = df_obj.get("structureRef", {}).get("id") + dsd = metadata.datastructures.get(dsd_id, {}) + dimensions = dsd.get("dimensions", []) + + # Sort by position + sorted_dims = sorted( + [d for d in dimensions if d.get("id") != "TIME_PERIOD"], + key=lambda x: int(x.get("position", 0)), + ) + dim_order = [d["id"] for d in sorted_dims] + + # Get codelist labels for all dimensions + params = metadata.get_dataflow_parameters(dataflow_id) + + # Identify dimension types + country_dim = "COUNTRY" if "COUNTRY" in dim_order else "REF_AREA" + freq_dim = "FREQUENCY" if "FREQUENCY" in dim_order else "FREQ" + transform_dim, unit_dim, _, _ = detect_transform_dimension(dataflow_id) + # Use UNIT dimension as fallback for transform if no transform dimension exists + effective_transform_dim = transform_dim or unit_dim + + # Parse dimension_values into a dict of DIM_ID -> VALUE + # Input format: list of "DIM_ID:VALUE" strings + extra_dimensions: dict[str, str] = {} + if dimension_values: + for dv in dimension_values: + if not dv or not isinstance(dv, str): + continue + if ":" in dv: + dim_id, dim_value = dv.split(":", 1) + extra_dimensions[dim_id.strip().upper()] = dim_value.strip().upper() + + # dimension_values OVERRIDES parameter values for country/frequency/transform + # Check if any country dimension is in extra_dimensions + for cdim in ("COUNTRY", "REF_AREA", "JURISDICTION", "AREA"): + if cdim in extra_dimensions: + country = extra_dimensions.pop(cdim) + break + # Check if frequency dimension is in extra_dimensions + for fdim in ("FREQUENCY", "FREQ"): + if fdim in extra_dimensions: + frequency = extra_dimensions.pop(fdim) + break + # Check if transform dimension is in extra_dimensions + for tdim in ("UNIT_MEASURE", "UNIT", "TRANSFORMATION"): + if tdim in extra_dimensions: + transform = extra_dimensions.pop(tdim) + break + + # Find indicator dimension - check which dimension contains the indicator_code + # This list should include all possible indicator-type dimensions across dataflows + indicator_dims = [ + "INDICATOR", + "INDEX_TYPE", + "COICOP_1999", + "SERIES", + "ITEM", + "BOP_ACCOUNTING_ENTRY", + "ACCOUNTING_ENTRY", + "PRODUCTION_INDEX", + ] + + # If we have indicator_code(s), find which dimension they belong to + # indicator_code may be "+" joined (e.g., "F4_L_T_XDC+F12_L_T_XDC") + indicator_dim = None + first_indicator = indicator_code.split("+")[0] if indicator_code else None + if first_indicator: + for dim_id in indicator_dims: + if dim_id in dim_order: + dim_values = {p.get("value") for p in params.get(dim_id, [])} + if first_indicator in dim_values: + indicator_dim = dim_id + break + + # If still not found, search ALL dimensions for the indicator code + if indicator_dim is None: + for dim_id in dim_order: + if dim_id in ( + country_dim, + freq_dim, + transform_dim, + unit_dim, + "TIME_PERIOD", + ): + continue # Skip known non-indicator dimensions + dim_values = {p.get("value") for p in params.get(dim_id, [])} + if first_indicator in dim_values: + indicator_dim = dim_id + break + + # Fallback to first available indicator dimension if not found + if indicator_dim is None: + indicator_dim = next((d for d in indicator_dims if d in dim_order), None) + + def build_key_with_indicator(target_dim: str) -> str: + """Build constraint key with indicator always set, targeting a specific dimension. + + This builds a full key for all dimensions, with the target dimension as wildcard + and the indicator dimension set to the indicator code (if available). + This allows querying for available values of the target dimension filtered by indicator. + """ + key_parts: list[str] = [] + for dim_id in dim_order: + if dim_id == target_dim: + # Target dimension gets wildcard - we want to know available values + key_parts.append("*") + elif dim_id == country_dim: + key_parts.append(str(country).replace(",", "+") if country else "*") + elif dim_id == indicator_dim: + # Always include indicator code if available + key_parts.append(indicator_code if indicator_code else "*") + elif dim_id == freq_dim: + key_parts.append(str(frequency) if frequency else "*") + elif dim_id in (transform_dim, unit_dim): + key_parts.append( + str(transform) if transform and transform != "true" else "*" + ) + elif dim_id in extra_dimensions: + # Use value from dimension_values if provided + key_parts.append(extra_dimensions[dim_id]) + else: + key_parts.append("*") + + return ".".join(key_parts) + + def get_choices_for_dim(dim_id: str) -> list: + """Get available choices for a dimension using constraints API.""" + key = build_key_with_indicator(dim_id) + constraints = metadata.get_available_constraints( + dataflow_id=dataflow_id, + key=key, + component_id=dim_id, + ) + # Get labels from params + labels = {opt["value"]: opt["label"] for opt in params.get(dim_id, [])} + # Also try to get labels from codelist + codelist_labels: dict = {} + dim_meta: dict = next((d for d in sorted_dims if d.get("id") == dim_id), {}) + + if dim_meta: + codelist_id = metadata._resolve_codelist_id( + dataflow_id, dsd_id, dim_id, dim_meta + ) + + if codelist_id and codelist_id in metadata._codelist_cache: + codelist_labels = metadata._codelist_cache.get(codelist_id, {}) + + choices: list = [] + + for kv in constraints.get("key_values", []): + if kv.get("id") == dim_id: + for value in kv.get("values", []): + # Try params first, then codelist, then fall back to value + label = labels.get(value) or codelist_labels.get(value) or value + choices.append({"label": label, "value": value}) + + return choices + + # Step 1: No country selected - return country choices filtered by indicator + if country == "true" and country_dim: + choices = get_choices_for_dim(country_dim) + choices = sorted(choices, key=lambda x: x["label"]) + choices.insert(0, {"label": "All Countries", "value": "*"}) + return choices + + # Step 2: Country selected, no frequency - return frequency choices + if frequency == "true" and freq_dim: + return get_choices_for_dim(freq_dim) + + # Step 3: Frequency selected, no transform - return transform choices + if transform == "true" and effective_transform_dim: + choices = get_choices_for_dim(effective_transform_dim) + # Add "all" option at the beginning if there are choices + if choices: + choices.insert(0, {"label": "All", "value": "all"}) + return choices + + # All parameters set - no more choices needed + return [] + + +async def get_imf_utils_apps_json() -> list[dict[str, Any]]: + """Get the IMF apps.json file. + + This endpoint serves the apps.json file containing OpenBB Workspace app configurations + related to IMF data and utilities. + + It is automatically merged with any existing apps.json files in the Workspace and API. + + Returns + ------- + list[dict[str, Any]] + A list of OpenBB Workspace app configurations. + """ + # pylint: disable=import-outside-toplevel + import json + from pathlib import Path + + apps_file = Path(__file__).parent / "apps.json" + + try: + with apps_file.open("r", encoding="utf-8") as f: + apps_json = json.load(f) + return apps_json + except Exception: + return [] + + +router._api_router.add_api_route( + path="/apps.json", + endpoint=get_imf_utils_apps_json, + methods=["GET"], + include_in_schema=False, +) diff --git a/openbb_platform/providers/imf/openbb_imf/models/available_indicators.py b/openbb_platform/providers/imf/openbb_imf/models/available_indicators.py index 555420cd191..d4cae71285f 100644 --- a/openbb_platform/providers/imf/openbb_imf/models/available_indicators.py +++ b/openbb_platform/providers/imf/openbb_imf/models/available_indicators.py @@ -10,18 +10,57 @@ from openbb_core.provider.standard_models.available_indicators import ( AvailableIndicatorsData, AvailableIndicesQueryParams, ) -from pydantic import Field +from pydantic import ConfigDict, Field class ImfAvailableIndicatorsQueryParams(AvailableIndicesQueryParams): """IMF Available Indicators Query Parameters.""" - __json_schema_extra__ = {"query": {"multiple_items_allowed": True}} + __json_schema_extra__ = { + "query": {"multiple_items_allowed": True}, + "dataflows": { + "multiple_items_allowed": True, + "x-widget_config": { + "type": "endpoint", + "optionsEndpoint": "/api/v1/imf_utils/list_dataflow_choices", + "multiSelect": False, + "style": {"popupWidth": 950}, + }, + }, + "symbol": { + "multiple_items_allowed": True, + "x-widget_config": { + "type": "text", + "multiSelect": False, + "style": {"width": 400}, + "multiple": True, + }, + }, + "keywords": {"multiple_items_allowed": True}, + } query: str | None = Field( default=None, - description="The query string to search through the available indicators." - + " Use semicolons to separate multiple terms.", + description="The search query string. Multiple search phrases can be separated by semicolons." + + " Each phrase can use AND (+) and OR (|) operators, as well as quoted phrases." + + " Semicolon separation allows commas to be used within search phrases.", + ) + dataflows: str | list[str] | None = Field( + default=None, + description="List of IMF dataflow IDs to filter the indicators." + + " Use semicolons to separate multiple dataflow IDs.", + ) + keywords: str | list[str] | None = Field( + default=None, + description="List of keywords to filter results. Each keyword is a single word that must" + + " appear in the indicator's label or description. Keywords prefixed with 'not'" + + " will exclude indicators containing that word (e.g., 'not USD' excludes indicators" + + " with 'USD' in them).", + ) + symbol: str | None = Field( + default=None, + exclude=True, + description="Dummy field to allow grouping by symbol.", ) @@ -29,32 +68,46 @@ class ImfAvailableIndicatorsData(AvailableIndicatorsData): """IMF Available Indicators Data.""" __alias_dict__ = { - "symbol_root": "parent", - "description": "title", + "description": "label", + "symbol": "series_id", + "symbol_root": "indicator", + "long_description": "description", } - dataset: str | None = Field( - default=None, - description="The IMF dataset associated with the symbol.", + + model_config = ConfigDict( + extra="ignore", + json_schema_extra={ + "symbol": { + "x-widget_config": { + "renderFn": "cellOnClick", + "renderFnParams": { + "actionType": "groupBy", + "groupByParamName": "symbol", + }, + } + } + }, ) - table: str | None = Field( - default=None, - description="The name of the table associated with the symbol.", + + agency_id: str = Field(description="The agency ID responsible for the indicator.") + dataflow_id: str = Field( + description="The IMF dataflow ID associated with the indicator." ) - level: int | None = Field( - default=None, - description="The indentation level of the data, relative to the table and symbol_root", + dataflow_name: str = Field( + description="The name of the IMF dataflow (symbol root)." ) - order: int | float | None = Field( - default=None, - description="Order of the data, relative to the table.", + structure_id: str = Field( + description="The data structure ID associated with the indicator." ) - children: str | None = Field( - default=None, - description="The symbol of the child data, if any.", + dimension_id: str = Field( + description="The dimension ID of the indicator in the data structure." ) - unit: str | None = Field( - default=None, - description="The unit of the data.", + long_description: str | None = Field( + default=None, description="Detailed description of the indicator." + ) + member_of: list[str] = Field( + default_factory=list, + description="List of table symbols (dataflow_id::table_id) this indicator belongs to.", ) @@ -76,45 +129,38 @@ class ImfAvailableIndicatorsFetcher( ) -> list[dict]: """Fetch the data.""" # pylint: disable=import-outside-toplevel - from numpy import nan from openbb_core.provider.utils.errors import EmptyDataError - from openbb_imf.utils.constants import load_symbols - from pandas import DataFrame, Series + from openbb_imf.utils.metadata import ImfMetadata + + metadata = ImfMetadata() + + if isinstance(query.dataflows, str): + dataflows = query.dataflows.split(",") + elif isinstance(query.dataflows, list): + dataflows = query.dataflows + else: + dataflows = None + + if isinstance(query.keywords, str): + keywords = query.keywords.split(",") + elif isinstance(query.keywords, list): + keywords = query.keywords + else: + keywords = None try: - all_symbols = load_symbols("all") - except OpenBBError as e: - raise OpenBBError(f"Failed to load IMF symbols static file: {e}") from e + results = metadata.search_indicators( + query=query.query.replace(",", ", ") if query.query else "", + dataflows=dataflows, + keywords=keywords, + ) + except Exception as e: # pylint: disable=broad-except + raise OpenBBError(e) from e - terms = [term.strip() for term in query.query.split(";")] if query.query else [] + if not results: + raise EmptyDataError("No indicators found for the given query.") - df = ( - DataFrame(all_symbols) - .T.reset_index() - .rename(columns={"index": "symbol"}) - .replace({nan: None}) - ) - - if not terms: - records = df.to_dict(orient="records") - else: - combined_mask = Series([True] * len(df)) - for term in terms: - mask = df.apply( - lambda row, term=term: row.astype(str).str.contains( - term, case=False, regex=True, na=False - ) - ).any(axis=1) - combined_mask &= mask - - matches = df[combined_mask] - - if matches.empty: - raise EmptyDataError("No results found for the provided query.") - - records = matches.to_dict(orient="records") - - return records + return results @staticmethod def transform_data( @@ -123,4 +169,11 @@ class ImfAvailableIndicatorsFetcher( **kwargs: Any, ) -> list[ImfAvailableIndicatorsData]: """Transform the data.""" - return [ImfAvailableIndicatorsData.model_validate(d) for d in data] + results = [] + for d in data: + # Build the ready-to-use symbol: dataflow_id::indicator_code + dataflow_id = d.get("dataflow_id", "") + indicator_code = d.get("indicator", "") + d["symbol"] = f"{dataflow_id}::{indicator_code}" + results.append(ImfAvailableIndicatorsData.model_validate(d)) + return results diff --git a/openbb_platform/providers/imf/openbb_imf/models/consumer_price_index.py b/openbb_platform/providers/imf/openbb_imf/models/consumer_price_index.py new file mode 100644 index 00000000000..58d6a11bf15 --- /dev/null +++ b/openbb_platform/providers/imf/openbb_imf/models/consumer_price_index.py @@ -0,0 +1,588 @@ +"""IMF CPI Data.""" + +# pylint: disable=unused-argument + +from typing import Any + +from openbb_core.app.model.abstract.error import OpenBBError +from openbb_core.provider.abstract.annotated_result import AnnotatedResult +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.consumer_price_index import ( + ConsumerPriceIndexData, + ConsumerPriceIndexQueryParams, +) +from openbb_imf.utils.helpers import normalize_country_label +from openbb_imf.utils.query_builder import ImfQueryBuilder +from pydantic import Field, field_validator + +CpiCountries = [ + {"label": "Afghanistan", "value": "AFG"}, + {"label": "Albania", "value": "ALB"}, + {"label": "Algeria", "value": "DZA"}, + {"label": "Angola", "value": "AGO"}, + {"label": "Anguilla, United Kingdom-British Overseas Territory", "value": "AIA"}, + {"label": "Antigua and Barbuda", "value": "ATG"}, + {"label": "Argentina", "value": "ARG"}, + {"label": "Armenia, Republic of", "value": "ARM"}, + {"label": "Aruba, Kingdom of the Netherlands", "value": "ABW"}, + {"label": "Australia", "value": "AUS"}, + {"label": "Austria", "value": "AUT"}, + {"label": "Azerbaijan, Republic of", "value": "AZE"}, + {"label": "Bahamas, The", "value": "BHS"}, + {"label": "Bahrain", "value": "BHR"}, + {"label": "Bangladesh", "value": "BGD"}, + {"label": "Barbados", "value": "BRB"}, + {"label": "Belarus, Republic of", "value": "BLR"}, + {"label": "Belgium", "value": "BEL"}, + {"label": "Belize", "value": "BLZ"}, + {"label": "Benin", "value": "BEN"}, + {"label": "Bhutan", "value": "BTN"}, + {"label": "Bolivia", "value": "BOL"}, + {"label": "Bosnia and Herzegovina", "value": "BIH"}, + {"label": "Botswana", "value": "BWA"}, + {"label": "Brazil", "value": "BRA"}, + {"label": "British Virgin Islands", "value": "VGB"}, + {"label": "Brunei Darussalam", "value": "BRN"}, + {"label": "Bulgaria", "value": "BGR"}, + {"label": "Burkina Faso", "value": "BFA"}, + {"label": "Burundi", "value": "BDI"}, + {"label": "Cabo Verde", "value": "CPV"}, + {"label": "Cambodia", "value": "KHM"}, + {"label": "Cameroon", "value": "CMR"}, + {"label": "Canada", "value": "CAN"}, + {"label": "Cayman Islands", "value": "CYM"}, + {"label": "Central African Republic", "value": "CAF"}, + {"label": "Chad", "value": "TCD"}, + {"label": "Chile", "value": "CHL"}, + {"label": "China", "value": "CHN"}, + {"label": "Colombia", "value": "COL"}, + {"label": "Comoros", "value": "COM"}, + {"label": "Congo", "value": "COG"}, + {"label": "Costa Rica", "value": "CRI"}, + {"label": "Croatia, Republic of", "value": "HRV"}, + {"label": "Curacao", "value": "CUW"}, + {"label": "Cyprus", "value": "CYP"}, + {"label": "Czech Republic", "value": "CZE"}, + {"label": "Democratic Republic of the Congo", "value": "COD"}, + {"label": "Denmark", "value": "DNK"}, + {"label": "Djibouti", "value": "DJI"}, + {"label": "Dominica", "value": "DMA"}, + {"label": "Dominican Republic", "value": "DOM"}, + {"label": "Ecuador", "value": "ECU"}, + {"label": "Egypt", "value": "EGY"}, + {"label": "El Salvador", "value": "SLV"}, + {"label": "Equatorial Guinea, Republic of", "value": "GNQ"}, + {"label": "Estonia, Republic of", "value": "EST"}, + {"label": "Eswatini, Kingdom of", "value": "SWZ"}, + {"label": "Ethiopia", "value": "ETH"}, + {"label": "Euro Area (EA)", "value": "G163"}, + {"label": "Fiji, Republic of", "value": "FJI"}, + {"label": "Finland", "value": "FIN"}, + {"label": "France", "value": "FRA"}, + {"label": "Gabon", "value": "GAB"}, + {"label": "Gambia", "value": "GMB"}, + {"label": "Georgia", "value": "GEO"}, + {"label": "Germany", "value": "DEU"}, + {"label": "Ghana", "value": "GHA"}, + {"label": "Greece", "value": "GRC"}, + {"label": "Greenland", "value": "GRL"}, + {"label": "Grenada", "value": "GRD"}, + {"label": "Guadeloupe", "value": "GLP"}, + {"label": "Guatemala", "value": "GTM"}, + {"label": "Guinea", "value": "GIN"}, + {"label": "Guinea-Bissau", "value": "GNB"}, + {"label": "Guyana", "value": "GUY"}, + {"label": "Haiti", "value": "HTI"}, + {"label": "Honduras", "value": "HND"}, + {"label": "Hong Kong", "value": "HKG"}, + {"label": "Hungary", "value": "HUN"}, + {"label": "Iceland", "value": "ISL"}, + {"label": "India", "value": "IND"}, + {"label": "Indonesia", "value": "IDN"}, + {"label": "Iran", "value": "IRN"}, + {"label": "Iraq", "value": "IRQ"}, + {"label": "Ireland", "value": "IRL"}, + {"label": "Israel", "value": "ISR"}, + {"label": "Italy", "value": "ITA"}, + {"label": "Ivory Coast", "value": "CIV"}, + {"label": "Jamaica", "value": "JAM"}, + {"label": "Japan", "value": "JPN"}, + {"label": "Jordan", "value": "JOR"}, + {"label": "Kazakhstan", "value": "KAZ"}, + {"label": "Kenya", "value": "KEN"}, + {"label": "Kiribati", "value": "KIR"}, + {"label": "Kosovo", "value": "KOS"}, + {"label": "Kuwait", "value": "KWT"}, + {"label": "Kyrgyz Republic", "value": "KGZ"}, + {"label": "Lao", "value": "LAO"}, + {"label": "Latvia, Republic of", "value": "LVA"}, + {"label": "Lebanon", "value": "LBN"}, + {"label": "Lesotho", "value": "LSO"}, + {"label": "Liberia", "value": "LBR"}, + {"label": "Libya", "value": "LBY"}, + {"label": "Lithuania, Republic of", "value": "LTU"}, + {"label": "Luxembourg", "value": "LUX"}, + {"label": "Macao", "value": "MAC"}, + {"label": "Madagascar", "value": "MDG"}, + {"label": "Malawi", "value": "MWI"}, + {"label": "Malaysia", "value": "MYS"}, + {"label": "Maldives", "value": "MDV"}, + {"label": "Mali", "value": "MLI"}, + {"label": "Malta", "value": "MLT"}, + {"label": "Martinique", "value": "MTQ"}, + {"label": "Mauritania", "value": "MRT"}, + {"label": "Mauritius", "value": "MUS"}, + {"label": "Mexico", "value": "MEX"}, + {"label": "Micronesia, Federated States of", "value": "FSM"}, + {"label": "Moldova, Republic of", "value": "MDA"}, + {"label": "Mongolia", "value": "MNG"}, + {"label": "Montenegro", "value": "MNE"}, + {"label": "Montserrat", "value": "MSR"}, + {"label": "Morocco", "value": "MAR"}, + {"label": "Mozambique", "value": "MOZ"}, + {"label": "Myanmar", "value": "MMR"}, + {"label": "Namibia", "value": "NAM"}, + {"label": "Nauru, Republic of", "value": "NRU"}, + {"label": "Nepal", "value": "NPL"}, + {"label": "Netherlands", "value": "NLD"}, + {"label": "Netherlands Antilles", "value": "ANT"}, + {"label": "New Caledonia", "value": "NCL"}, + {"label": "New Zealand", "value": "NZL"}, + {"label": "Nicaragua", "value": "NIC"}, + {"label": "Niger", "value": "NER"}, + {"label": "Nigeria", "value": "NGA"}, + {"label": "North Macedonia", "value": "MKD"}, + {"label": "Norway", "value": "NOR"}, + {"label": "Oman", "value": "OMN"}, + {"label": "Pakistan", "value": "PAK"}, + {"label": "Palau", "value": "PLW"}, + {"label": "Palestine", "value": "WBG"}, + {"label": "Panama", "value": "PAN"}, + {"label": "Papua New Guinea", "value": "PNG"}, + {"label": "Paraguay", "value": "PRY"}, + {"label": "Peru", "value": "PER"}, + {"label": "Philippines", "value": "PHL"}, + {"label": "Poland", "value": "POL"}, + {"label": "Portugal", "value": "PRT"}, + {"label": "Qatar", "value": "QAT"}, + {"label": "Romania", "value": "ROU"}, + {"label": "Russia", "value": "RUS"}, + {"label": "Rwanda", "value": "RWA"}, + {"label": "Saint Kitts and Nevis", "value": "KNA"}, + {"label": "Saint Lucia", "value": "LCA"}, + {"label": "Saint Vincent and the Grenadines", "value": "VCT"}, + {"label": "Samoa", "value": "WSM"}, + {"label": "San Marino", "value": "SMR"}, + {"label": "Sao Tome and Principe", "value": "STP"}, + {"label": "Saudi Arabia", "value": "SAU"}, + {"label": "Senegal", "value": "SEN"}, + {"label": "Serbia", "value": "SRB"}, + {"label": "Seychelles", "value": "SYC"}, + {"label": "Sierra Leone", "value": "SLE"}, + {"label": "Singapore", "value": "SGP"}, + {"label": "Sint Maarten (Dutch part)", "value": "SXM"}, + {"label": "Slovak Republic", "value": "SVK"}, + {"label": "Slovenia, Republic of", "value": "SVN"}, + {"label": "Solomon Islands", "value": "SLB"}, + {"label": "Somalia", "value": "SOM"}, + {"label": "South Africa", "value": "ZAF"}, + {"label": "South Korea", "value": "KOR"}, + {"label": "South Sudan", "value": "SSD"}, + {"label": "Spain", "value": "ESP"}, + {"label": "Sri Lanka", "value": "LKA"}, + {"label": "Sudan", "value": "SDN"}, + {"label": "Suriname", "value": "SUR"}, + {"label": "Sweden", "value": "SWE"}, + {"label": "Switzerland", "value": "CHE"}, + {"label": "Syria", "value": "SYR"}, + {"label": "Tajikistan", "value": "TJK"}, + {"label": "Tanzania", "value": "TZA"}, + {"label": "Thailand", "value": "THA"}, + {"label": "Timor-Leste", "value": "TLS"}, + {"label": "Togo", "value": "TGO"}, + {"label": "Tonga", "value": "TON"}, + {"label": "Trinidad and Tobago", "value": "TTO"}, + {"label": "Tunisia", "value": "TUN"}, + {"label": "Turkey", "value": "TUR"}, + {"label": "Tuvalu", "value": "TUV"}, + {"label": "Uganda", "value": "UGA"}, + {"label": "Ukraine", "value": "UKR"}, + {"label": "United Arab Emirates", "value": "ARE"}, + {"label": "United Kingdom", "value": "GBR"}, + {"label": "United States", "value": "USA"}, + {"label": "Uruguay", "value": "URY"}, + {"label": "Uzbekistan", "value": "UZB"}, + {"label": "Vanuatu", "value": "VUT"}, + {"label": "Venezuela", "value": "VEN"}, + {"label": "Viet Nam", "value": "VNM"}, + {"label": "Yemen", "value": "YEM"}, + {"label": "Zambia", "value": "ZMB"}, + {"label": "Zimbabwe", "value": "ZWE"}, + {"label": "All", "value": "*"}, +] +CPI_LABEL_TO_CODE: dict[str, str] = { + normalize_country_label(item["label"]): item["value"] for item in CpiCountries +} +CPI_CODE_TO_LABEL: dict[str, str] = { + item["value"]: normalize_country_label(item["label"]) for item in CpiCountries +} +CPI_CODE_SET: set[str] = {item["value"] for item in CpiCountries} +transformation_map: dict = { + "index": "IX", + "period": "POP_PCH_PA_PT", + "yoy": "YOY_PCH_PA_PT", + "ref_index": "SRP_IX", + "ref_period": "SRP_POP_PCH_PA_PT", + "ref_yoy": "SRP_YOY_PCH_PA_PT", + "weight": "WGT", + "weight_percent": "WGT_PT", +} +transformation_choices = [ + "index", + "period", + "yoy", + "ref_index", + "ref_period", + "ref_yoy", + "weight", + "weight_percent", +] +expenditure_dict_rev: dict = { + "_T": "total", + "CP01": "food_non_alcoholic_beverages", + "CP02": "alcoholic_beverages_tobacco_narcotics", + "CP03": "clothing_footwear", + "CP04": "housing_water_electricity_gas", + "CP05": "furniture_household_equipment", + "CP06": "health", + "CP07": "transport", + "CP08": "communication", + "CP09": "recreation_culture", + "CP10": "education", + "CP11": "restaurants_hotels", + "CP12": "miscellaneous_goods_services", + "*": "all", +} +expenditure_dict: dict = {v: k for k, v in expenditure_dict_rev.items()} + +# Order mapping for sorting expenditure categories (COICOP codes) +# _T (total) comes first, then CP01-CP12 in numerical order +expenditure_order: dict[str, int] = { + "_T": 0, + "CP01": 1, + "CP02": 2, + "CP03": 3, + "CP04": 4, + "CP05": 5, + "CP06": 6, + "CP07": 7, + "CP08": 8, + "CP09": 9, + "CP10": 10, + "CP11": 11, + "CP12": 12, + "CP13": 13, + "CP14": 14, +} +expenditure_choices = [ + "total", + "all", + "food_non_alcoholic_beverages", + "alcoholic_beverages_tobacco_narcotics", + "clothing_footwear", + "housing_water_electricity_gas", + "furniture_household_equipment", + "health", + "transport", + "communication", + "recreation_culture", + "education", + "restaurants_hotels", + "miscellaneous_goods_services", +] + + +class ImfConsumerPriceIndexQueryParams(ConsumerPriceIndexQueryParams): + """IMF CPI Query Params Model.""" + + __json_schema_extra__ = { + "country": { + "multiple_items_allowed": True, + "choices": list(CPI_LABEL_TO_CODE), + }, + "transform": { + "multiple_items_allowed": False, + "choices": transformation_choices, + }, + "expenditure": { + "multiple_items_allowed": True, + "choices": expenditure_choices, + }, + } + + expenditure: str = Field( + default="total", description="Expenditure component of CPI." + ) + + limit: int | None = Field( + default=None, + description="Maximum number of records to retrieve per series and country." + + " If None, retrieves all available records.", + ) + + @field_validator("country", mode="before", check_fields=False) + @classmethod + def validate_country(cls, c): + """Validate country. + + Accepts both ISO3 codes (e.g., "USA") and snake_case country names + (e.g., "united_states"). Converts names to ISO3 codes. + """ + result: list = [] + values = c.replace(" ", "_").split(",") + for v in values: + v_upper = v.upper() + v_lower = v.lower() + # Check if it's a valid ISO3 code + if v_upper in CPI_CODE_SET: + result.append(v_upper) + # Check if it's a valid snake_case country name + elif v_lower in CPI_LABEL_TO_CODE: + result.append(CPI_LABEL_TO_CODE[v_lower]) + else: + raise ValueError( + f"Country '{v}' is not a valid IMF country code (ISO3) or country name." + ) + + return ",".join(result) + + @field_validator("expenditure", mode="before", check_fields=False) + @classmethod + def validate_expenditure(cls, v): + """Validate expenditure.""" + expenditures = v.replace(" ", "_").split(",") + new_expenditures: list[str] = [] + for e in expenditures: + if ( + e.lower() not in expenditure_choices + and e.upper() not in expenditure_dict_rev + ): + raise ValueError( + f"Expenditure '{e}' is not a valid choice. Valid choices:\n\n{expenditure_choices}" + ) + new_expenditures.append(e.lower()) + return ",".join(new_expenditures) + + +class ImfConsumerPriceIndexData(ConsumerPriceIndexData): + """IMF CPI Data Model.""" + + unit: str = Field( + description="Unit of measurement.", + ) + unit_multiplier: int | float = Field( + description="Unit multiplier for the observation value.", + ) + country_code: str = Field( + description="ISO3 country code.", + ) + series_id: str = Field( + description="IMF series identifier.", + ) + expenditure: str = Field( + description="Expenditure category.", + ) + title: str = Field( + description="Complete reference title for the series.", + ) + order: int | None = Field( + default=None, + description="Sort order for expenditure categories and table presentations.", + ) + + +class ImfConsumerPriceIndexFetcher( + Fetcher[ImfConsumerPriceIndexQueryParams, list[ImfConsumerPriceIndexData]] +): + """IMF CPI Fetcher.""" + + @staticmethod + def transform_query( + params: dict[str, Any], + ) -> ImfConsumerPriceIndexQueryParams: + """Transform query.""" + return ImfConsumerPriceIndexQueryParams(**params) + + @staticmethod + async def aextract_data( + query: ImfConsumerPriceIndexQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> dict: + """Extract data.""" + countries = query.country.split(",") + countries_str = ( + "*" if "*" in countries else "+".join([c.upper() for c in countries]) + ) + index_type = "HICP" if query.harmonized is True else "CPI" + expenditures = query.expenditure.split(",") if query.expenditure else ["total"] + expenditures_str = ( + "*" + if "all" in expenditures + else "+".join( + [ + ( + e.upper() + if e.upper() in expenditure_dict_rev + else expenditure_dict[e] + ) + for e in expenditures + ] + ) + ) + parameters: dict = { + "COUNTRY": countries_str, + "INDEX_TYPE": index_type, + "COICOP_1999": expenditures_str, + "TYPE_OF_TRANSFORMATION": transformation_map[query.transform], + "FREQUENCY": query.frequency[0].upper(), + } + query_builder = ImfQueryBuilder() + + # Mappings from IMF dimension codes to user-friendly parameter names + dim_to_param = { + "COUNTRY": "country", + "INDEX_TYPE": "harmonized", + "COICOP_1999": "expenditure", + "TYPE_OF_TRANSFORMATION": "transform", + "FREQUENCY": "frequency", + } + # Reverse mappings for values + transformation_rev = {v: k for k, v in transformation_map.items()} + frequency_map = {"A": "annual", "Q": "quarter", "M": "monthly"} + + if query.limit is not None: + parameters["lastNObservations"] = query.limit + + try: + data = query_builder.fetch_data( + dataflow="CPI", + start_date=( + query.start_date.strftime("%Y-%m-%d") if query.start_date else None + ), + end_date=( + query.end_date.strftime("%Y-%m-%d") if query.end_date else None + ), + **parameters, + ) + except ValueError as e: + # Translate dimension codes to user-friendly parameter names in error message + error_msg = str(e) + for dim_code, param_name in dim_to_param.items(): + error_msg = error_msg.replace(f"'{dim_code}'", f"'{param_name}'") + error_msg = error_msg.replace(f'"{dim_code}"', f'"{param_name}"') + # Translate transformation values + for api_val, user_val in transformation_rev.items(): + error_msg = error_msg.replace(f"'{api_val}'", f"'{user_val}'") + # Translate frequency values + for api_val, user_val in frequency_map.items(): + error_msg = error_msg.replace(f"'{api_val}'", f"'{user_val}'") + # Translate expenditure values + for api_val, user_val in expenditure_dict_rev.items(): + error_msg = error_msg.replace(f"'{api_val}'", f"'{user_val}'") + # Translate INDEX_TYPE values + error_msg = error_msg.replace("'CPI'", "'False'") + error_msg = error_msg.replace("'HICP'", "'True'") + # Translate country codes back to user-friendly names + for code, label in CPI_CODE_TO_LABEL.items(): + error_msg = error_msg.replace(f"'{code}'", f"'{label}'") + raise OpenBBError(error_msg) from e + except OpenBBError as e: + raise OpenBBError(e) from e + + return data + + @staticmethod + def transform_data( + query: ImfConsumerPriceIndexQueryParams, + data: dict, + **kwargs: Any, + ) -> AnnotatedResult[list[ImfConsumerPriceIndexData]]: + """Transform data and validate the model.""" + row_data = data.get("data", []) + result: list[ImfConsumerPriceIndexData] = [] + metadata: dict = data.get("metadata", {}) + dataset_info: dict = metadata.pop("dataset", {}) + table_info: dict = ( + metadata.pop("IMF_STA_CPI_CPI", {}) + or metadata.pop("IMF_STA_CPI_HICP", {}) + or {} + ) + dataset_info["index_type"] = table_info.get("indicator", "") + dataset_info["index_description"] = table_info.get("description", "") + + if not row_data: + raise OpenBBError("No data returned for the given query parameters.") + + for item in row_data: + # Filter by date range here because IMF API date filtering can be inconsistent + item_date = item.get("TIME_PERIOD", None) + if ( + query.start_date + and item_date + and item_date < query.start_date.strftime("%Y-%m-%d") + ): + continue + if ( + query.end_date + and item_date + and item_date > query.end_date.strftime("%Y-%m-%d") + ): + continue + + # Get translated labels (these are now human-readable) + frequency = (item.get("FREQUENCY") or "").strip() + index_type = (item.get("INDEX_TYPE") or "").strip() + expenditure = (item.get("COICOP_1999") or item.get("title") or "").strip() + expenditure_code = (item.get("COICOP_1999_code") or "").strip() + transformation = (item.get("TYPE_OF_TRANSFORMATION") or "").strip() + # Build title from translated values + title = f"{frequency} {index_type} - {expenditure} - {transformation}" + # Get unit from transformation (use last part if comma-separated) + unit = (transformation.rsplit(", ", maxsplit=1)[-1] or "").strip() + # Get sort order from expenditure code + order = expenditure_order.get(expenditure_code, 99) + obs_value = item.get("OBS_VALUE", None) + multiplier = item.get("UNIT_MULT", 1) + + if "percent" in unit.lower() and obs_value is not None: + obs_value = obs_value / 100.0 + multiplier = 100 + symbol = item.get("series_id", "").strip().split("IMF_STA_CPI_")[-1] + symbol = f"CPI::{symbol}" + new_row = { + "date": item_date, + "country": (item.get("COUNTRY") or "").strip() or None, + "country_code": (item.get("country_code") or "").strip() or None, + "series_id": symbol, + "expenditure": expenditure or None, + "title": title.strip(), + "unit": unit, + "unit_multiplier": multiplier, + "value": obs_value, + "order": order, + } + result.append(ImfConsumerPriceIndexData.model_validate(new_row)) + + # Sort by date, then country, then order (expenditure) + result.sort( + key=lambda x: ( + x.date, + x.country or "", + x.order if x.order is not None else 99, + ) + ) + + return AnnotatedResult( + result=result, metadata={"dataset": dataset_info, "series": metadata} + ) diff --git a/openbb_platform/providers/imf/openbb_imf/models/direction_of_trade.py b/openbb_platform/providers/imf/openbb_imf/models/direction_of_trade.py index 49d9c87c7ad..4862d0508b3 100644 --- a/openbb_platform/providers/imf/openbb_imf/models/direction_of_trade.py +++ b/openbb_platform/providers/imf/openbb_imf/models/direction_of_trade.py @@ -2,10 +2,11 @@ # pylint: disable=unused-argument -from datetime import datetime +from datetime import date as dateType from typing import Any from openbb_core.app.model.abstract.error import OpenBBError +from openbb_core.provider.abstract.annotated_result import AnnotatedResult from openbb_core.provider.abstract.fetcher import Fetcher from openbb_core.provider.standard_models.direction_of_trade import ( DirectionOfTradeData, @@ -13,22 +14,16 @@ from openbb_core.provider.standard_models.direction_of_trade import ( ) from openbb_core.provider.utils.errors import EmptyDataError from openbb_imf.utils.dot_helpers import ( - load_country_map, - load_country_to_code_map, - validate_countries, + get_label_to_code_map, + resolve_country_input, ) +from pydantic import ConfigDict, Field, field_validator dot_indicators_dict = { - "exports": "TXG_FOB_USD", - "imports": "TMG_CIF_USD", + "exports": "XG_FOB_USD", + "imports": "MG_CIF_USD", "balance": "TBG_USD", - "all": "TXG_FOB_USD+TMG_CIF_USD+TBG_USD", -} - -dot_titles_map = { - "TXG_FOB_USD": "Goods, Value of Exports, Free on board (FOB), US Dollars", - "TMG_CIF_USD": "Goods, Value of Imports, Cost, Insurance, Freight (CIF), US Dollars", - "TBG_USD": "Goods, Value of Trade Balance, US Dollars", + "all": "*", } @@ -38,18 +33,99 @@ class ImfDirectionOfTradeQueryParams(DirectionOfTradeQueryParams): __json_schema_extra__ = { "country": { "multiple_items_allowed": True, - "choices": ["all"] + sorted(list(load_country_to_code_map())), + "choices": list(get_label_to_code_map()), + "x-widget_config": {"value": "united_states", "style": {"popupWidth": 600}}, }, "counterpart": { "multiple_items_allowed": True, - "choices": ["all"] + sorted(list(load_country_to_code_map())), + "choices": ["all"] + list(get_label_to_code_map()), + "x-widget_config": {"value": "world", "style": {"popupWidth": 600}}, }, } + limit: int | None = Field( + default=None, + description="Limit the number of results returned, the most recent data points first.", + ) + + @field_validator("country", "counterpart", mode="before") + @classmethod + def _validate_country_fields(cls, v): + """Validate country and counterpart fields. + + Accepts both ISO3 codes (e.g., 'USA') and snake_case country names + (e.g., 'united_states'). Converts names to ISO3 codes. + """ + if not v: + raise ValueError("Required parameter for IMF provider not supplied.") + + if isinstance(v, str) and v.lower() in ["all", "*"]: + return "*" + + # Split by comma if string + values = ( + v.split(",") + if isinstance(v, str) and "," in v + else [v] if isinstance(v, str) else v + ) + + result: list[str] = [] + for item in values: + item_stripped = item.strip() + if item_stripped.lower() in ["all", "*"]: + if len(values) > 1: + raise ValueError( + "'all' cannot be used with other country codes in a list." + ) + return "*" + # Resolve the country input (handles both codes and names) + resolved = resolve_country_input(item_stripped) + result.append(resolved) + + return ",".join(result) + class ImfDirectionOfTradeData(DirectionOfTradeData): """IMF Direction Of Trade Data.""" + model_config = ConfigDict(extra="ignore") + __alias_dict__ = { + "date": "TIME_PERIOD", + "symbol": "series_id", + "country": "COUNTRY", + "counterpart": "COUNTERPART_COUNTRY", + "counterpart_code": "counterpart_country_code", + "value": "OBS_VALUE", + "scale": "SCALE", + "frequency": "FREQUENCY", + } + + date: dateType | int = Field(description="The date of the data.") + country: str = Field(description="The country or region to the trade.") + unit: str | None = Field(default=None, description="Unit of the value.") + country_code: str = Field(description="IMF country code.") + counterpart: str = Field(description="Counterpart country or region to the trade.") + counterpart_code: str = Field(description="IMF counterpart country code.") + symbol: str | None = Field( + default=None, + description="Symbol representing the entity requested in the data. Concatenated series identifier.", + ) + title: str | None = Field( + default=None, description="Title corresponding to the symbol." + ) + value: float = Field(description="Trade value.") + scale: str | None = Field(default=None, description="Scale of the value.") + unit_multiplier: int | None = Field( + default=None, description="Unit multiplier of the value." + ) + + @field_validator("symbol", mode="before") + @classmethod + def _validate_symbol(cls, v): + """Format symbol to indicators format.""" + symbol = v.split("IMTS_")[-1] + return f"IMTS::{symbol}" + class ImfDirectionOfTradeFetcher( Fetcher[ImfDirectionOfTradeQueryParams, list[ImfDirectionOfTradeData]] @@ -59,35 +135,6 @@ class ImfDirectionOfTradeFetcher( @staticmethod def transform_query(params: dict[str, Any]) -> ImfDirectionOfTradeQueryParams: """Transform query parameters.""" - countries = params.get("country", "") - countries = countries.split(",") if countries else "all" - if countries != "all": - countries = validate_countries(countries) - counterparts = params.get("counterpart", "") - counterparts = counterparts.split(",") if params.get("counterpart") else "all" - if counterparts != "all": - counterparts = validate_countries(counterparts) - now = datetime.now().date() - - if countries == "all" and counterparts == "all": - raise OpenBBError( - "Both 'country' and 'counterpart' cannot be None, or 'all'." - + " Please supply lowercase country names or two-letter ISO codes." - ) - if countries == counterparts: - raise OpenBBError("The 'country' and 'counterpart' cannot be the same.") - - params["country"] = countries - params["counterpart"] = counterparts - - if not params.get("end_date"): - params["end_date"] = now.replace(month=12, day=31).strftime("%Y-%m-%d") - - if (countries == "all" or counterparts == "all") and not params.get( - "start_date" - ): - params["start_date"] = now.replace(year=now.year - 1).strftime("%Y-%m-%d") - return ImfDirectionOfTradeQueryParams(**params) @staticmethod @@ -95,180 +142,47 @@ class ImfDirectionOfTradeFetcher( query: ImfDirectionOfTradeQueryParams, credentials: dict[str, str] | None, **kwargs: Any, - ) -> list[dict]: + ) -> dict: """Extract the data from the IMF API.""" # pylint: disable=import-outside-toplevel - from aiohttp.client_exceptions import ContentTypeError # noqa - from json import JSONDecodeError - from openbb_core.provider.utils.helpers import amake_request - from pandas import to_datetime - from pandas.tseries import offsets + from openbb_imf.utils.dot_helpers import imts_query - start_date = query.start_date - end_date = query.end_date - frequency = query.frequency[0].upper() - country = query.country if query.country != "all" else "" - counterpart = query.counterpart if query.counterpart != "all" else "" - indicator = dot_indicators_dict[query.direction] - # Adjust the dates to the date relative to frequency. - # The API does not accept arbitrary dates, so we need to adjust them. - if start_date: - start_date = to_datetime(start_date) - if frequency == "Q": - start_date = offsets.QuarterBegin(startingMonth=1).rollback(start_date) - elif frequency == "A": - start_date = offsets.YearBegin().rollback(start_date) - else: - start_date = offsets.MonthBegin().rollback(start_date) - start_date = start_date.strftime("%Y-%m-%d") # type: ignore - - if end_date: - end_date = to_datetime(end_date) - if frequency == "Q": - end_date = offsets.QuarterEnd().rollforward(end_date) - elif frequency == "A": - end_date = offsets.YearEnd().rollforward(end_date) - else: - end_date = offsets.MonthEnd().rollforward(end_date) - end_date = end_date.strftime("%Y-%m-%d") # type: ignore - - date_range = ( # type: ignore - f"?startPeriod={start_date}&endPeriod={end_date}" - if start_date and end_date - else "" - ) - base_url = "http://dataservices.imf.org/REST/SDMX_JSON.svc/" - key = f"CompactData/DOT/{frequency}.{country}.{indicator}.{counterpart}" - url = f"{base_url}{key}{date_range}" + if query.limit: + kwargs = {"lastNObservations": query.limit} try: - response = await amake_request(url, timeout=20) - except (JSONDecodeError, ContentTypeError) as e: - raise OpenBBError( - "Error fetching data; This might be rate-limiting. Try again later." - ) from e - - if "ErrorDetails" in response: - raise OpenBBError( - f"{response['ErrorDetails'].get('Code')} -> {response['ErrorDetails'].get('Message')}" # type: ignore + return imts_query( + country=query.country or "", + counterpart=query.counterpart or "", + indicator=dot_indicators_dict.get(query.direction, "*"), + freq=query.frequency[0].upper(), + start_date=( + query.start_date.strftime("%Y-%m-%d") if query.start_date else None + ), + end_date=( + query.end_date.strftime("%Y-%m-%d") if query.end_date else None + ), + **kwargs, ) - - series = response.get("CompactData", {}).get("DataSet", {}).pop("Series", {}) # type: ignore - - if not series: - raise OpenBBError(f"No time series data found -> {url} -> {response}") - - # If there is only one series, they ruturn a dict instead of a list. - if series and isinstance(series, dict): - series = [series] - - return series + except (ValueError, OpenBBError) as e: + raise OpenBBError(e) from e @staticmethod def transform_data( query: ImfDirectionOfTradeQueryParams, - data: list[dict], + data: dict, **kwargs: Any, - ) -> list[ImfDirectionOfTradeData]: + ) -> AnnotatedResult[list[ImfDirectionOfTradeData]]: """Transform the data.""" - # pylint: disable=import-outside-toplevel - from openbb_imf.utils.constants import UNIT_MULTIPLIERS_MAP # noqa - from pandas import Categorical, DataFrame, to_datetime - from pandas.tseries import offsets + meta = data.get("metadata", {}) + records = data.get("data", []) - if not data: - raise EmptyDataError() + if not records: + raise EmptyDataError("No data found for the given query parameters.") - dot_code_to_country = load_country_map() - series = data - results: list = [] - - for s in series: - if "Obs" not in s: - continue - meta = { - k.replace("@", "").lower(): ( - UNIT_MULTIPLIERS_MAP.get(str(v), v) if k == "@UNIT_MULT" else v - ) - for k, v in s.items() - if k != "Obs" - } - _symbol = meta.get("indicator", "") - _title = None - - _data = s.pop("Obs", []) - - if isinstance(_data, dict): - _data = [_data] - - for d in _data: - _date = d.pop("@TIME_PERIOD", None) - val: float | None = d.pop("@OBS_VALUE", None) - _ = d.pop("@OBS_STATUS", None) - val = float(val) if val else None - if not val: - continue - - if _date: - offset = ( - offsets.QuarterEnd - if "Q" in _date - else ( - offsets.YearEnd - if len(str(_date)) == 4 - else offsets.MonthEnd - ) - ) - _date = to_datetime(_date) - _date = _date + offset(0) - _date = _date.strftime("%Y-%m-%d") - vals = { - k: v - for k, v in { - "date": _date, - "symbol": _symbol, - "country": dot_code_to_country.get( - meta.get("ref_area"), meta.get("ref_area") - ), - "counterpart": dot_code_to_country.get( - meta.get("counterpart_area"), meta.get("counterpart_area") - ), - "title": dot_titles_map.get(_symbol), - "scale": meta.get("unit_mult"), - "value": val, - }.items() - if v - } - - if ( - vals.get("value") - and vals.get("date") - and vals.get("country") != vals.get("counterpart") - ): - d.update(vals) - - if _data: - results.extend([d for d in _data if d]) - - df = DataFrame(results) - df["symbol"] = Categorical( - df["symbol"], - categories=list(dot_titles_map), - ordered=True, + return AnnotatedResult( + result=[ + ImfDirectionOfTradeData.model_validate(record) for record in records + ], + metadata=meta, ) - df["country"] = Categorical( - df["country"], - categories=sorted(df.country.unique().tolist()), - ordered=True, - ) - df["counterpart"] = Categorical( - df["counterpart"], - categories=sorted(df.counterpart.unique().tolist()), - ordered=True, - ) - df = df.sort_values(by=["date", "country", "counterpart"]) - - return [ - ImfDirectionOfTradeData.model_validate(r) - for r in df.to_dict(orient="records") - ] diff --git a/openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py b/openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py index 4c7dd491374..8a36246467e 100644 --- a/openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py +++ b/openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py @@ -1,11 +1,13 @@ """IMF Economic Indicators Model.""" -# pylint: disable=unused-argument +# pylint: disable=unused-argument,protected-access,too-many-branches,too-many-statements,too-many-locals,too-many-lines +# flake8: noqa: PLR0912 -from datetime import datetime -from typing import Any, Literal +from typing import Any from openbb_core.app.model.abstract.error import OpenBBError +from openbb_core.app.service.system_service import SystemService +from openbb_core.provider.abstract.annotated_result import AnnotatedResult from openbb_core.provider.abstract.fetcher import Fetcher from openbb_core.provider.standard_models.economic_indicators import ( EconomicIndicatorsData, @@ -13,115 +15,632 @@ from openbb_core.provider.standard_models.economic_indicators import ( ) from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS from openbb_core.provider.utils.errors import EmptyDataError -from openbb_imf.utils.constants import ( - FSI_PRESETS, - IRFCL_PRESET, - IRFCL_TABLES, - load_symbols, +from openbb_imf.utils.helpers import ( + detect_indicator_dimensions, + detect_transform_dimension, + parse_time_period, + translate_error_message, ) -from openbb_imf.utils.irfcl_helpers import ( - load_country_to_code_map, - validate_countries, -) -from pydantic import Field, field_validator +from pydantic import ConfigDict, Field, PrivateAttr, field_validator, model_validator + +api_prefix = SystemService().system_settings.api_settings.prefix class ImfEconomicIndicatorsQueryParams(EconomicIndicatorsQueryParams): - """IMF Economic Indicators Query.""" + """IMF Economic Indicators Query. + + Symbol format: 'dataflow::identifier' where identifier is either: + - A table ID (starts with 'H_') for hierarchical table data + - An indicator code for individual indicator data + + Examples: + - 'BOP::H_BOP_BOP_AGG_STANDARD_PRESENTATION' - Balance of Payments table + - 'BOP_AGG::GS_CD,BOP_AGG::GS_DB' - Multiple BOP_AGG indicators (Goods & Services) + - 'IL::RGV_REVS' - Gold reserves in millions of fine troy ounces + - 'WEO::NGDP_RPCH' - Real GDP growth (annual only) + - 'WEO::POILBRE' - Brent crude oil price (use country='G001' for world) + - 'PCPS::PGOLD' - Gold price per troy ounce (monthly/quarterly available) + + Use `obb.economy.available_indicators(provider='imf')` to discover symbols. + Use `obb.economy.imf_utils.list_tables()` to see available tables. + """ __json_schema_extra__ = { "symbol": { "multiple_items_allowed": True, + "x-widget_config": { + "label": "Indicator Symbol", + # "description": "The IMF indicator series ID.", + "multiSelect": False, + "multiple": True, + "type": "text", + }, }, "country": { "multiple_items_allowed": True, - "choices": ["all"] + list(list(load_country_to_code_map())), + "x-widget_config": { + "label": "Country", + "description": "Country or region for the table.", + "type": "endpoint", + "multiSelect": True, + "multiple": False, + "optionsEndpoint": f"{api_prefix}/imf_utils/indicator_choices", + "optionsParams": { + "symbol": "$symbol", + "country": "true", + "dimension_values": "$dimension_values", + }, + "style": {"popupWidth": 600}, + }, }, "frequency": { - "choices": ["annual", "quarter", "month"], + "x-widget_config": { + "label": "Frequency", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/imf_utils/indicator_choices", + "optionsParams": { + "symbol": "$symbol", + "country": "$country", + "frequency": "true", + "dimension_values": "$dimension_values", + }, + "description": "The data frequency.", + }, + }, + "transform": { + "x-widget_config": { + "label": "Transform", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/imf_utils/indicator_choices", + "optionsParams": { + "symbol": "$symbol", + "country": "$country", + "frequency": "$frequency", + "transform": "true", + "dimension_values": "$dimension_values", + }, + "description": "Transformation to apply to the data.", + "style": {"popupWidth": 600}, + }, + }, + "dimension_values": { + "x-widget_config": { + "label": "Dimension Filters", + "type": "text", + "value": None, + "description": "Additional dimension filters in 'DIM_ID:DIM_VALUE' format." + + " See IMF Dataflow Parameters widget for all possible combinations.", + "multiple": True, + }, + }, + "limit": { + "x-widget_config": { + "label": "Limit", + "value": None, + "description": "Most recent N records to retrieve per series.", + "type": "number", + }, }, } - symbol: str = Field( - default="irfcl_top_lines", + + symbol: str | None = Field( description=QUERY_DESCRIPTIONS.get("symbol", "") - + " Use `available_indicators()` to get the list of available symbols." - + " Use 'IRFCL' to get all the data from International Reserves & Foreign Currency Liquidity indicators." - + " Use 'core_fsi' to get the core Financial Soundness Indicators." - + " Use 'core_fsi_underlying' to include underlying data for the core Financial Soundness Indicators." - + " Complete tables are available only by single country, and are keyed as described below." - + " The default is 'irfcl_top_lines'. Available presets not listed in `available_indicators()` are:" - + """\n - 'IRFCL': All the data from the set of indicators. Not compatible with multiple countries. - 'irfcl_top_lines': The default, top line items from the IRFCL data. Compatible with multiple countries. - 'reserve_assets_and_other_fx_assets': Table I of the IRFCL data. Not compatible with multiple countries. - 'predetermined_drains_on_fx_assets': Table II of the IRFCL data. Not compatible with multiple countries. - 'contingent_drains_fx_assets': Table III of the IRFCL data. Not compatible with multiple countries. - 'memorandum_items': The memorandum items table of the IRFCL data. Not compatible with multiple countries. - 'gold_reserves': Gold reserves as value in USD and Fine Troy Ounces. Compatible with multiple countries. - 'derivative_assets': Net derivative assets as value in USD. Compatible with multipile countries. - 'fsi_core': The core Financial Soundness Indicators. Compatible with multiple countries. - 'fsi_core_underlying': The core FSIs underlying series data. Not compatible with country='all'. - 'fsi_encouraged_set': The encouraged set of Financial Soundness Indicators. Not compatible with country='all'. - 'fsi_other': The other Financial Soundness Indicators. Not compatible with country='all'. - 'fsi_balance_sheets': Data categorized as Balance Sheets and Income Statements. Not compatible with country='all'. - 'fsi_all': All the Financial Soundness Indicators. Not compatible with multiple countries. - """, - ) - frequency: Literal["annual", "quarter", "month"] = Field( - default="quarter", - description="Frequency of the data, default is 'quarter'.", + + " Symbol format: 'dataflow::identifier' where identifier is either:" + + "\n- A table ID (starts with 'H_') for hierarchical table data" + + "\n- An indicator code for individual indicator data" + + "\n\n" + + "Examples:" + + "\n - 'BOP::H_BOP_BOP_AGG_STANDARD_PRESENTATION' - Balance of Payments table" + + "\n - 'BOP_AGG::GS_CD,BOP_AGG::GS_DB' - Multiple BOP_AGG indicators (Goods & Services)" + + "\n - 'IL::RGV_REVS' - Gold reserves in millions of fine troy ounces" + + "\n - 'WEO::NGDP_RPCH' - Real GDP growth (annual only)" + + "\n - 'WEO::POILBRE' - Brent crude oil price (use country='G001' for world)" + + "\n - 'PCPS::PGOLD' - Gold price per troy ounce (monthly/quarterly available)" + + "\n\n" + + "Use `obb.economy.available_indicators(provider='imf')` to discover symbols." + + " Use `obb.economy.imf_utils.list_tables()` to see available tables." ) - @field_validator("symbol", mode="before", check_fields=False) + country: str | None = Field( + default=None, + description="ISO3 country code(s). Use comma-separated values for multiple countries. " + + "Validated against the dataflow's available countries via constraint API.", + ) + + frequency: str | None = Field( + default=None, + description="The frequency of the data. Choices vary by indicator and country." + + " Common options: 'annual', 'quarter', 'month'." + + " Use 'all' or '*' to return all available frequencies." + + " Direct IMF codes (e.g., 'A', 'Q', 'M') are also accepted.", + ) + + transform: str | None = Field( + default=None, + description="Transformation to apply to the data. " + + "User-friendly options: 'index' (raw values), 'yoy' (year-over-year %), 'period' (period-over-period %). " + + "Use 'all' or '*' to return all available transformations. " + + "Direct IMF codes (e.g., 'USD', 'IX') are also accepted.", + ) + + dimension_values: list[str] | None = Field( + default=None, + description="List of additional dimension filters in 'DIM_ID:DIM_VALUE' format." + + " Parameter can be entered multiple times.", + ) + + limit: int | None = Field( + default=None, description="Maximum number of records to retrieve per series." + ) + + pivot: bool = Field( + default=False, + description="If True, pivots the data to presentation view with" + + " 'indicator' and 'country' as the index, date as values.", + ) + + _is_table: bool = PrivateAttr(default=False) + _dataflow: str | None = PrivateAttr(default=None) + _table_id: str | None = PrivateAttr(default=None) + _indicator_codes: list[str] = PrivateAttr(default_factory=list) + _indicators_by_dataflow: dict = PrivateAttr(default_factory=dict) + + @field_validator("country", mode="before", check_fields=False) @classmethod - def _count_presets(cls, v): - """Validate the symbol.""" + def validate_country(cls, v): + """ + Normalize country inputs to ISO3 codes. + + Accepts: + - ISO3 codes: "USA", "JPN", "GBR" + - Country names: "United States", "Japan", "United Kingdom" + - Snake_case names: "united_states", "japan", "united_kingdom" + - Wildcards: "*" or "all" to include all countries + - None: Allowed if dimension_values contains a country dimension (validated in model_validator) + """ + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.metadata import ImfMetadata + + # Allow None - will be validated in model_validator with dimension_values check if not v: - return v - presets = list(IRFCL_PRESET) + FSI_PRESETS - n_preset = 0 - symbols = v.split(",") - for symbol in symbols: - n_preset += 1 if symbol in presets else 0 - if n_preset > 1: - raise ValueError("only one preset symbol can be used at a time.") - return v + return None + + # Split by comma, handling potential spaces and filtering empty strings + items = [c.strip() for c in v.split(",") if c.strip()] + + if not items: + return None + + # Check for wildcards - return early without metadata lookup + if len(items) == 1 and items[0].lower() in ("*", "all"): + return "*" + + metadata = ImfMetadata() + country_codes = metadata._codelist_cache.get("CL_COUNTRY", {}) + + # Build lookup tables + code_set = set(country_codes.keys()) + name_to_code: dict[str, str] = {} + for code, name in country_codes.items(): + # Add lowercase name + name_to_code[name.lower()] = code + # Add snake_case version (replace spaces with underscores) + snake_name = ( + name.lower() + .replace(" ", "_") + .replace(",", "") + .replace(".", "") + .replace("'", "") + ) + name_to_code[snake_name] = code + + result: list[str] = [] + + for item in items: + item_upper = item.upper().strip() + item_lower = item.lower().strip().replace(" ", "_") + + # Handle wildcards in mixed input + if item_lower in ("*", "all"): + return "*" # Wildcard overrides everything + + # Check if it's already an ISO3 code + if item_upper in code_set: + result.append(item_upper) + # Check if it's a name (with spaces or snake_case) + elif item_lower in name_to_code: + result.append(name_to_code[item_lower]) + # Try with original casing as lowercase lookup + elif item.lower() in name_to_code: + result.append(name_to_code[item.lower()]) + else: + # Not found - pass through as uppercase (will fail later with clearer error) + result.append(item_upper) + + return ",".join(result) + + @model_validator(mode="after") + def parse_and_validate_symbols(self): + """Parse symbols and validate table/indicator constraints.""" + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.metadata import ImfMetadata + + if not self.symbol: + raise ValueError("symbol is required.") + + country_dimensions = {"COUNTRY", "REF_AREA", "JURISDICTION", "AREA"} + frequency_dimensions = {"FREQUENCY", "FREQ"} + transform_dimensions = { + "UNIT_MEASURE", + "UNIT", + "TRANSFORMATION", + "TYPE_OF_TRANSFORMATION", + } + + remaining_dimension_values: list[str] = [] + + if self.dimension_values: + for dv in self.dimension_values: + if ":" not in dv: + remaining_dimension_values.append(dv) + continue + dim_id, dim_value = dv.split(":", 1) + dim_id_upper = dim_id.strip().upper() + dim_value = dim_value.strip() + + # dimension_values OVERRIDES the country parameter + if dim_id_upper in country_dimensions: + object.__setattr__(self, "country", dim_value) + # dimension_values OVERRIDES the frequency parameter + elif dim_id_upper in frequency_dimensions: + object.__setattr__(self, "frequency", dim_value) + # dimension_values OVERRIDES the transform parameter + elif dim_id_upper in transform_dimensions: + object.__setattr__(self, "transform", dim_value) + # Keep dimension_values that are not consumed by country/frequency/transform + else: + remaining_dimension_values.append(dv) + + # Update dimension_values to only contain non-consumed dimensions + object.__setattr__( + self, + "dimension_values", + remaining_dimension_values if remaining_dimension_values else None, + ) + + # Validate country requirement - must have country by now + if not self.country: + raise ValueError( + "Country is required. Provide via 'country' parameter or include a country " + "dimension (COUNTRY, REF_AREA, JURISDICTION, AREA) in 'dimension_values'." + ) + + symbols = [ + s.strip() + for s in self.symbol.split(",") # type: ignore # pylint: disable=E1101 + ] + tables: list[str] = [] + indicators: list[tuple[str, str]] = [] + dataflows_seen: set[str] = set() + + for sym in symbols: + if "::" not in sym: + raise ValueError( + f"Invalid symbol format '{sym}'. Expected 'dataflow::identifier'. " + "Use `available_indicators()` or `list_tables()` to find valid symbols." + ) + + parts = sym.split("::", 1) + dataflow = parts[0].strip().upper() + identifier = parts[1].strip() + + if not identifier: + raise ValueError( + f"Invalid symbol format '{sym}'. Identifier cannot be empty. " + "Expected 'dataflow::identifier'." + ) + + dataflows_seen.add(dataflow) + # Tables can start with H_ or be any valid hierarchy ID for the dataflow + is_table = False + + if identifier.startswith("H_"): + is_table = True + else: + metadata = ImfMetadata() + try: + hierarchies = metadata.get_dataflow_hierarchies(dataflow) + hierarchy_ids = {h.get("id") for h in hierarchies} + if identifier in hierarchy_ids: + is_table = True + except Exception: # noqa + pass # If we can't check, assume it's an indicator + + if is_table: + tables.append(sym) + else: + indicators.append((dataflow, identifier)) + + if tables and indicators: + raise ValueError( + "Cannot mix tables and indicators in the same request. " + f"Got tables: {tables} and indicators: {[f'{d}::{c}' for d, c in indicators]}" + ) + + if len(tables) > 1: + raise ValueError( + f"Only one table can be requested at a time. Got: {tables}" + ) + + if tables: + self._is_table = True + parts = tables[0].split("::", 1) + self._dataflow = parts[0].upper() + self._table_id = parts[1] + else: + self._is_table = False + indicators_by_df: dict[str, list[str]] = {} + + for dataflow, code in indicators: + if dataflow not in indicators_by_df: + indicators_by_df[dataflow] = [] + + indicators_by_df[dataflow].append(code) + + self._indicators_by_dataflow = indicators_by_df + + if len(dataflows_seen) == 1: + self._dataflow = list(dataflows_seen)[0] + self._indicator_codes = [code for _, code in indicators] + else: + self._dataflow = None # Multiple dataflows + self._indicator_codes = [] + + # Validate country, frequency, and transform using constraints API + self._validate_indicator_params() + + return self + + def _validate_indicator_params(self): + """Validate country, frequency, and transform using the constraints API.""" + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.metadata import ImfMetadata + + metadata = ImfMetadata() + + def build_key_up_to(target_dim: str) -> str: + """Build constraint key up to (and including) target dimension.""" + key_parts: list[str] = [] + countries = self.country.split(",") if self.country else [] # type: ignore # pylint: disable=E1101 + countries_str = ( + "*" + if countries in ["*", "all"] + else "+".join([c.upper() for c in countries]) + ) + + for dim_id in dim_order: + if dim_id == target_dim: + key_parts.append("*") + break + if dim_id == country_dim: + key_parts.append(countries_str if countries_str else "*") + elif dim_id == indicator_dim: + # Use all indicator codes for this dataflow + key_parts.append( + "+".join(indicator_codes) if indicator_codes else "*" + ) + elif dim_id == freq_dim: + freq_map = { + "annual": "A", + "quarter": "Q", + "month": "M", + "day": "D", + } + freq_val = freq_map.get(str(self.frequency).lower(), self.frequency) + key_parts.append(str(freq_val) if self.frequency else "*") + elif dim_id == transform_dim: + key_parts.append(str(self.transform) if self.transform else "*") + else: + key_parts.append("*") + return ".".join(key_parts) + + def get_available_values(dim_id: str, dataflow_id: str) -> list[str]: + """Get available values for a dimension using constraints API.""" + key = build_key_up_to(dim_id) + constraints = metadata.get_available_constraints( + dataflow_id=dataflow_id, + key=key, + component_id=dim_id, + ) + for kv in constraints.get("key_values", []): + if kv.get("id") == dim_id: + return kv.get("values", []) + return [] + + # For each dataflow, validate the parameters + for dataflow_id, indicator_codes in self._indicators_by_dataflow.items(): + df_obj = metadata.dataflows.get(dataflow_id, {}) + + if not df_obj: + continue + + dsd_id = df_obj.get("structureRef", {}).get("id") + dsd = metadata.datastructures.get(dsd_id, {}) + dimensions = dsd.get("dimensions", []) + sorted_dims = sorted( + [d for d in dimensions if d.get("id") != "TIME_PERIOD"], + key=lambda x: int(x.get("position", 0)), + ) + dim_order = [d["id"] for d in sorted_dims] + country_dim = ( + "COUNTRY" + if "COUNTRY" in dim_order + else "JURISDICTION" if "JURISDICTION" in dim_order else "REF_AREA" + ) + freq_dim = "FREQUENCY" if "FREQUENCY" in dim_order else "FREQ" + + transform_dim, _, _, _ = detect_transform_dimension(dataflow_id) + indicator_dim_candidates = [ + "INDICATOR", + "COICOP_1999", + "SERIES", + "ITEM", + "BOP_ACCOUNTING_ENTRY", + "ACTIVITY", + ] + indicator_dim = next( + (d for d in indicator_dim_candidates if d in dim_order), None + ) + + # Validate country + if self.country and country_dim in dim_order: + available_countries = get_available_values(country_dim, dataflow_id) + if available_countries: + countries = [c.strip().upper() for c in self.country.split(",")] # type: ignore # pylint: disable=E1101 + invalid = [ + c + for c in countries + if c not in available_countries and c not in ("*", "all") + ] + if invalid: + raise ValueError( + f"Invalid value(s) for dimension 'country': {invalid}. " + + f"Given prior selections {{'indicator': '{','.join(indicator_codes)}'}}, " + + f"available values are: {sorted(available_countries)}" + ) + + if ( + self.frequency + and self.frequency.lower() not in ("all", "*") # type: ignore # pylint: disable=E1101 + and freq_dim in dim_order + ): + freq_map = {"annual": "A", "quarter": "Q", "month": "M", "day": "D"} + freq_val = freq_map.get(str(self.frequency).lower(), self.frequency) + available_freqs = get_available_values(freq_dim, dataflow_id) + if available_freqs and freq_val not in available_freqs: + indicator_str = ",".join(indicator_codes) + raise ValueError( + f"Invalid value(s) for dimension 'frequency': ['{freq_val}']. " + f"Given prior selections {{'country': '{self.country}', " + f"'indicator': '{indicator_str}'}}, " + f"available values are: {available_freqs}" + ) + + # Validate transform (skip if 'all' or '*') + if ( + self.transform + and self.transform.lower() not in ("all", "*") # type: ignore # pylint: disable=E1101 + and transform_dim + and transform_dim in dim_order + ): + _, _, transform_lookup, unit_lookup = detect_transform_dimension( + dataflow_id + ) + # Resolve user-friendly name to code + transform_val = self.transform.strip().lower() # type: ignore # pylint: disable=E1101 + resolved_code = transform_lookup.get( + transform_val, unit_lookup.get(transform_val, self.transform) + ) + available_transforms = get_available_values(transform_dim, dataflow_id) + + if available_transforms and resolved_code not in available_transforms: + indicator_str = ",".join(indicator_codes) + raise ValueError( + f"Invalid value(s) for dimension 'transform': ['{resolved_code}']. " + f"Given prior selections {{'country': '{self.country}', " + f"'indicator': '{indicator_str}'}}, " + f"available values are: {available_transforms}" + ) class ImfEconomicIndicatorsData(EconomicIndicatorsData): """IMF Economic Indicators Data.""" - __alias_dict__ = { - "symbol_root": "parent", + __alias__dict__ = { + "title": "Indicator", + "country": "Country", + "symbol_root": "parent_code", } + @field_validator("scale", "unit", "title", "description", "value", mode="before") + @classmethod + def _convert_nan_to_none(cls, v): + """Convert NaN float values to None for string fields.""" + if v is None or str(v).lower() == "nan": + return None + return v + + model_config = ConfigDict( + extra="allow", # Allow dynamic dimension fields from any dataflow + json_schema_extra={ + "x-widget_config": { + "$.name": "IMF Indicators", + "$.refetchInterval": False, + "$.data": { + "table": { + "columnsDefs": [ + { + "field": "title", + "headerName": "Title", + "renderFn": "hoverCard", + "renderFnParams": { + "hoverCard": { + "cellField": "title", + "markdown": "{description}", + } + }, + }, + { + "field": "description", + "hide": True, + }, + { + "field": "symbol", + "pinned": False, + }, + { + "field": "value", + "pinned": "left", + }, + ] + } + }, + }, + }, + ) + unit: str | None = Field( default=None, - description="The unit of the value.", + description="The unit of measurement.", + ) + unit_multiplier: int | float | None = Field( + default=None, + description="The multiplier for the unit.", ) scale: str | None = Field( default=None, - description="The scale of the value.", - ) - table: str | None = Field( - default=None, - description="The name of the table associated with the symbol.", - ) - level: int | None = Field( - default=None, - description="The indentation level of the data, relative to the table and symbol_root", + description="The scale/multiplier of the value.", ) order: int | float | None = Field( default=None, - description="Order of the data, relative to the table.", + description="Sort order within the table hierarchy.", ) - reference_sector: str | None = Field( + level: int | None = Field( default=None, - description="The reference sector for the data.", + description="Indentation level in the table hierarchy.", ) title: str | None = Field( default=None, - description="The title of the series associated with the symbol.", + description="Human-readable title of the series.", + alias="Indicator", + ) + description: str | None = Field( + default=None, + description="Description of the indicator.", + ) + country_code: str | None = Field( + default=None, + description="ISO3 country code.", ) @@ -133,171 +652,480 @@ class ImfEconomicIndicatorsFetcher( @staticmethod def transform_query(params: dict[str, Any]) -> ImfEconomicIndicatorsQueryParams: """Transform the query.""" - symbols = params.get("symbol", "") - countries = params.get("country") - now = datetime.now().date() - symbols = ( - "IRFCL" - if (("all" in symbols or "IRFCL" in symbols) and "fsi_all" not in symbols) - else symbols if symbols else "irfcl_top_lines" - ) - incompatible = ( - "fsi_other" in symbols - or "fsi_encouraged_set" in symbols - or "fsi_all" in symbols - or "fsi_core_underlying" in symbols - or "fsi_balance_sheets" in symbols - ) - if (symbols == "IRFCL" or incompatible) and not ( - countries or countries == "all" - ): - raise OpenBBError( - f"The selected symbol(s), {params.get('symbol')}, is not compatible with the all-countries group." - " Please provide country names or two-letter ISO country codes." - ) - - if countries: - params["country"] = validate_countries(countries) - - if symbols and symbols in IRFCL_PRESET: - params["symbol"] = IRFCL_PRESET[symbols] - if symbols in IRFCL_TABLES and countries and countries.split(",") > 1: - raise OpenBBError( - f"Symbol '{symbols}' is a table and can only be used with one country." - ) - elif symbols: - params["symbol"] = symbols - - if not params.get("start_date") and (not countries or countries == "all"): - params["start_date"] = now.replace( - year=now.year - 1, month=1, day=1 - ).strftime("%Y-%m-%d") - - if not params.get("end_date"): - params["end_date"] = now.replace(month=12, day=31).strftime("%Y-%m-%d") - - if (not symbols or symbols == "all") and not params.get("start_date"): - params["start_date"] = now.replace(year=now.year - 1).strftime("%Y-%m-%d") - - return ImfEconomicIndicatorsQueryParams(**params) + try: + return ImfEconomicIndicatorsQueryParams(**params) + except Exception as e: # noqa + raise OpenBBError(e) from e @staticmethod async def aextract_data( query: ImfEconomicIndicatorsQueryParams, credentials: dict[str, Any] | None = None, **kwargs: Any, - ) -> list[dict]: + ) -> dict: """Extract the data.""" - # pylint: disable = import-outside-toplevel - from openbb_imf.utils.fsi_helpers import _get_fsi_data # noqa - from openbb_imf.utils.irfcl_helpers import _get_irfcl_data - from warnings import warn + # pylint: disable=import-outside-toplevel + from datetime import datetime # noqa + from openbb_imf.utils.query_builder import ImfQueryBuilder + from openbb_imf.utils.table_builder import ImfTableBuilder - fsi_symbols = load_symbols("FSI") - irfcl_symbols = load_symbols("IRFCL") - symbols = query.symbol.split(",") - new_symbols_irfcl: list | str = [] - new_symbols_fsi: list | str = [] - for symbol in symbols: - if symbol in list(IRFCL_PRESET) + ["all", "IRFCL"]: - new_symbols_irfcl = symbol - elif symbol in FSI_PRESETS: - new_symbols_fsi = symbol - elif symbol.upper() in fsi_symbols: - new_symbols_fsi.append(symbol.upper()) # type: ignore - elif symbol.upper() in irfcl_symbols: - new_symbols_irfcl.append(symbol.upper()) # type: ignore + countries = query.country.split(",") # type: ignore + countries_str = "+".join([c.upper() for c in countries]) + frequency_map = {"annual": "A", "quarter": "Q", "month": "M", "day": "D"} + frequency = frequency_map.get(query.frequency) or query.frequency # type: ignore + start_date = query.start_date.strftime("%Y-%m-%d") if query.start_date else None + end_date = query.end_date.strftime("%Y-%m-%d") if query.end_date else None - if not new_symbols_irfcl and not new_symbols_fsi: - raise OpenBBError( - f"No valid symbols found -> {query.symbol} -> " - "Use 'available_indicators(provider='imf')' to get the list of available symbols." - ) - - results: list = [] - exceptions: list = [] - try: - try: - if new_symbols_irfcl: - _kwargs = query.model_dump(exclude_none=True) - _kwargs["symbol"] = new_symbols_irfcl - results.extend(await _get_irfcl_data(**_kwargs)) - except (EmptyDataError, OpenBBError) as e: - if new_symbols_fsi: - exceptions.append( - f"IRFCL dataset error -> {e.__class__.__name__}: {e}" - ) - else: - raise - if new_symbols_fsi: - try: - _kwargs = query.model_dump(exclude_none=True) - _kwargs["symbol"] = new_symbols_fsi - results.extend(await _get_fsi_data(**_kwargs)) - except (EmptyDataError, OpenBBError) as e: - if new_symbols_irfcl and len(results) > 0: - exceptions.append( - f"FSI dataset error -> {e.__class__.__name__}: {e}" + # Parse dimension_values into a dict of DIM_ID -> DIM_VALUE + # Input format: list of "DIM_ID:VALUE" strings + # Example: ["SECTOR:S13", "GFS_GRP:XDC"] -> {"SECTOR": "S13", "GFS_GRP": "XDC"} + # Handles lowercase inputs: "unit:xdc" -> {"UNIT": "XDC"} + extra_dimensions: dict[str, str] = {} + if query.dimension_values: + for dv in query.dimension_values: + # Each dv should be "DIMENSION:VALUE" + if not dv or not isinstance(dv, str): + continue + # Handle comma-separated pairs in a single string + pairs = [p.strip() for p in dv.split(",") if p.strip()] + for pair in pairs: + if ":" in pair: + dim_id, dim_value = pair.split(":", 1) + # Uppercase both dimension ID and value for IMF API + extra_dimensions[dim_id.strip().upper()] = ( + dim_value.strip().upper() ) - elif not new_symbols_irfcl: - raise - except OpenBBError as exc: - raise exc from exc - if not results: - raise EmptyDataError("No results returned for the query.") + if query._is_table: + # Table mode: use ImfTableBuilder (single dataflow only) + dataflow = query._dataflow + if not dataflow: + raise OpenBBError("Could not determine dataflow from symbol.") - if results and exceptions: - msgs = "\n".join(exceptions) - warn("An error occurred while fetching the data -> " + msgs) + params: dict[str, Any] = { + "COUNTRY": countries_str, + "FREQUENCY": frequency, + } - return results + # Handle special dimensions for certain dataflows + # GFS dataflows: GFS_BS, GFS_SOO, GFS_COFOG, GFS_SFCP, GFS_SSUC, QGFS + if dataflow.startswith("GFS_") or dataflow == "QGFS": + params["SECTOR"] = "*" + params["GFS_GRP"] = "*" + elif dataflow.startswith("FSIC") or dataflow == "IRFCL": + params["SECTOR"] = "*" + elif dataflow.startswith("BOP") or dataflow == "DIP": + params["TYPE_OF_TRANSFORMATION"] = "*" + elif dataflow == "ISORA_LATEST_DATA_PUB": + params["INDICATOR"] = "*" + + # Apply user-specified dimension filters (overrides defaults above) + if extra_dimensions: + params.update(extra_dimensions) + + # Handle transform/unit for table mode + if query.transform: + transform_val = query.transform.strip().lower() + transform_dim, unit_dim, transform_lookup, unit_lookup = ( + detect_transform_dimension(dataflow) + ) + applied = False + resolved_code = None + + # Try transform dimension first + if transform_dim: + if transform_val in ("all", "*"): + params[transform_dim] = "*" + applied = True + elif transform_val in transform_lookup: + resolved_code = transform_lookup[transform_val] + params[transform_dim] = resolved_code + applied = True + + # Try unit dimension if not applied to transform + if not applied and unit_dim: + if transform_val in ("all", "*"): + params[unit_dim] = "*" + applied = True + elif transform_val in unit_lookup: + resolved_code = unit_lookup[transform_val] + params[unit_dim] = resolved_code + applied = True + + # Raise error if transform value is not valid for dataflow + if not applied: + available = [] + if transform_lookup: + available.extend( + sorted( + set(transform_lookup.keys()) + - set(transform_lookup.values()) + ) + ) + if unit_lookup: + available.extend( + sorted(set(unit_lookup.keys()) - set(unit_lookup.values())) + ) + if not transform_dim and not unit_dim: + raise OpenBBError( + f"Dataflow '{dataflow}' does not support transform/unit parameter." + ) + raise OpenBBError( + f"Invalid transform value '{query.transform}' for dataflow '{dataflow}'. " + f"Available options: {', '.join(available) if available else 'none'}" + ) + + # We request one extra period to ensure value carry-forward for STATUS="NA" obs. + if query.limit is not None and start_date is None: + current_year = datetime.now().year + if frequency == "A": + start_year = current_year - query.limit - 1 + start_date = str(start_year) # Just year for annual + elif frequency == "Q": + years_back = (query.limit + 7) // 4 + 1 + start_year = current_year - years_back + start_date = str(start_year) + elif frequency == "M": + years_back = (query.limit + 23) // 12 + 1 + start_year = current_year - years_back + start_date = str(start_year) + + table_builder = ImfTableBuilder() + + try: + result = table_builder.get_table( + dataflow=dataflow, + table_id=query._table_id, + start_date=start_date, + end_date=end_date, + **params, + ) + return { + "mode": "table", + "data": result.get("data", []), + "table_metadata": result.get("table_metadata", {}), + "series_metadata": result.get("series_metadata", {}), + } + except (ValueError, OpenBBError) as e: + # Translate IMF dimension codes to user-friendly parameter names + raise OpenBBError(translate_error_message(str(e))) from e + + else: + # Indicator mode: support multiple dataflows + query_builder = ImfQueryBuilder() + all_data: list[dict] = [] + all_metadata: dict = {} + indicators_by_df = query._indicators_by_dataflow + + if not indicators_by_df: + raise OpenBBError("No indicators specified.") + + # Fetch data for each dataflow + for dataflow, indicator_codes in indicators_by_df.items(): + params = { + "COUNTRY": countries_str, + "FREQUENCY": frequency, + } + + # Apply user-specified dimension filters + if extra_dimensions: + params.update(extra_dimensions) + + # Handle transform/unit parameter per dataflow + if query.transform: + transform_val = query.transform.strip().lower() + transform_dim, unit_dim, transform_lookup, unit_lookup = ( + detect_transform_dimension(dataflow) + ) + applied = False + resolved_code = None + + # Try transform dimension first + if transform_dim: + if transform_val in ("all", "*"): + params[transform_dim] = "*" + applied = True + elif transform_val in transform_lookup: + resolved_code = transform_lookup[transform_val] + params[transform_dim] = resolved_code + applied = True + + # Try unit dimension if not applied to transform + if not applied and unit_dim: + if transform_val in ("all", "*"): + params[unit_dim] = "*" + applied = True + elif transform_val in unit_lookup: + resolved_code = unit_lookup[transform_val] + params[unit_dim] = resolved_code + applied = True + + # Raise error if transform value is not valid for dataflow + if not applied: + available = [] + if transform_lookup: + available.extend( + sorted( + set(transform_lookup.keys()) + - set(transform_lookup.values()) + ) + ) + if unit_lookup: + available.extend( + sorted( + set(unit_lookup.keys()) - set(unit_lookup.values()) + ) + ) + if not transform_dim and not unit_dim: + raise OpenBBError( + f"Dataflow '{dataflow}' does not support transform/unit parameter." + ) + raise OpenBBError( + f"Invalid transform value '{query.transform}' for dataflow '{dataflow}'. " + f"Available options: {', '.join(available) if available else 'none'}" + ) + + if query.limit is not None: + params["lastNObservations"] = query.limit + + # Detect indicator dimensions for this dataflow + dimension_codes = detect_indicator_dimensions( + dataflow, indicator_codes, query_builder.metadata + ) + + # Add indicator codes to appropriate dimensions + for dim_id, codes in dimension_codes.items(): + params[dim_id] = "+".join(codes) + + try: + result = query_builder.fetch_data( + dataflow=dataflow, + start_date=start_date, + end_date=end_date, + **params, + ) + # Add dataflow info to each record + for record in result.get("data", []): + record["_dataflow"] = dataflow + all_data.extend(result.get("data", [])) + all_metadata[dataflow] = result.get("metadata", {}) + except ValueError as e: + # Translate IMF codes to user-friendly names and raise as OpenBBError + raise OpenBBError(translate_error_message(str(e))) from e + + return { + "mode": "indicator", + "data": all_data, + "metadata": all_metadata, + } @staticmethod def transform_data( query: ImfEconomicIndicatorsQueryParams, - data: list[dict], + data: dict, **kwargs: Any, - ) -> list[ImfEconomicIndicatorsData]: + ) -> AnnotatedResult[list[ImfEconomicIndicatorsData]]: """Transform the data.""" - # pylint: disable = import-outside-toplevel - from numpy import nan - from pandas import Categorical, DataFrame + mode = data.get("mode", "indicator") + row_data = data.get("data", []) - if not data: - raise EmptyDataError("The data is empty.") + if not row_data: + raise EmptyDataError("No data returned for the given query parameters.") - all_symbols = { - **load_symbols("all"), - } - df = DataFrame(data) + result: list = [] + metadata: dict = {} - if df.empty: - raise EmptyDataError("The data is empty.") + if mode == "table": + metadata = { + "table": data.get("table_metadata", {}), + "series": data.get("series_metadata", {}), + } + else: + metadata = data.get("metadata", {}) - df = df[df["symbol"].isin(all_symbols)] + for item in row_data: + # Filter by date range if needed (IMF API date filtering can be inconsistent) + item_date = item.get("TIME_PERIOD") or item.get("date") - if len(df) == 0: - raise OpenBBError("The data has a length of 0.") + # Normalize date format for comparison and storage + if item_date: + item_date = parse_time_period(item_date) - df["symbol"] = Categorical( - df["symbol"], - categories=all_symbols, - ordered=True, + if ( + query.start_date + and item_date + and item_date < query.start_date.strftime("%Y-%m-%d") + ): + continue + if ( + query.end_date + and item_date + and item_date > query.end_date.strftime("%Y-%m-%d") + ): + continue + + # Extract indicator code from various possible fields + symbol = ( + item.get("series_id") # Prefer full series_id (dataflow::codes) + or item.get("INDICATOR_code") + or item.get("BOP_ACCOUNTING_ENTRY_code") + or item.get("SERIES_code") + or item.get("ITEM_code") + or item.get("indicator_code") + or item.get("symbol") + ) + # Get country info (ISORA uses JURISDICTION instead of COUNTRY) + country = ( + item.get("COUNTRY") or item.get("JURISDICTION") or item.get("country") + ) + country_code = ( + item.get("country_code") + or item.get("COUNTRY_code") + or item.get("JURISDICTION_code") + ) + # Get hierarchy info (for table mode) + order = item.get("order") + level = item.get("level") + parent_id = item.get("parent_id") + is_category_header = item.get("is_category_header", False) + # Get title/label - use the title from table_builder which is the indicator name + # For data rows, this is the specific indicator (e.g., "Direct investment, Equity...") + # For headers, this is the category name with units (e.g., "Goods (Millions, US Dollar)") + title = item.get("title") or item.get("INDICATOR") or item.get("label") + # Get value - use explicit None check to handle 0 correctly + value = item.get("OBS_VALUE") + + if value is None: + value = item.get("value") + + # Sanitize scale - convert nan/None to None, ensure string type + scale_val = item.get("scale") or item.get("SCALE") + if scale_val is not None: + if str(scale_val).lower() == "nan": + scale_val = None + elif not isinstance(scale_val, str): + scale_val = str(scale_val) if scale_val else None + + # Sanitize unit - convert nan/None to None, ensure string type + unit_val = ( + item.get("unit") + or item.get("UNIT") + or item.get("TYPE_OF_TRANSFORMATION") + ) + if unit_val is not None: + if str(unit_val).lower() == "nan": + unit_val = None + elif not isinstance(unit_val, str): + unit_val = str(unit_val) if unit_val else None + + new_row = { + "date": item_date, + "symbol": symbol, + "country": country, + "country_code": country_code, + "value": value, + "unit": unit_val, + "unit_multiplier": item.get("unit_multiplier") or item.get("UNIT_MULT"), + "scale": scale_val, + "order": order, + "level": level, + "symbol_root": parent_id, # Map to symbol_root for base class + "parent_id": parent_id, # Also keep as parent_id + "parent_code": item.get( + "parent_code" + ), # Resolved parent indicator code + "hierarchy_node_id": item.get( + "hierarchy_node_id" + ), # Hierarchy node ID for parent tracing + "title": title, + "description": item.get("description"), + "series_id": item.get("series_id"), + "is_category_header": is_category_header, + } + + # Dynamically add ALL dimension fields from the raw data + # This captures any dimension like SECTOR, PRICE_TYPE, DV_TYPE, + # COUNTERPART_COUNTRY, etc. with both label and code + for key, val in item.items(): + # Skip fields we've already handled + if key in new_row: + continue + # Skip internal/metadata fields + if key in { + "TIME_PERIOD", + "OBS_VALUE", + "value", + "indicator_codes", + "COUNTRY", + "country_code", + "SCALE", + "UNIT", + "unit_multiplier", + }: + continue + # Include dimension fields (UPPERCASE) and their _code variants + if key.isupper() or key.endswith("_code"): + # Convert to snake_case for the field name + field_name = key.lower() + new_row[field_name] = val + + result.append(new_row) + + # Check if all records were filtered out + if not result: + raise EmptyDataError( + "No data remaining after applying date filters. " + "Try adjusting start_date and end_date parameters." + ) + + result.sort( + key=lambda x: ( + x["order"] if x.get("order") is not None else 9999, + x["date"] if x.get("date") else "", + x["country"] or "", + ) ) - df["parent"] = Categorical( - df["parent"], - categories=all_symbols, - ordered=True, - ) - df = df.sort_values( - by=["date", "parent", "symbol", "value"], - ascending=[True, True, True, False], - ).reset_index(drop=True) + to_exclude = [ + "is_category_header", + "hierarchy_node_id", + "parent_id", + "indicator_code", + "parent_code", + "series_id", + ] + # Non-pivot mode: return flat list + if not query.pivot: + new_data: list = [] + for row in result: + if not row.get("date"): + continue + # Exclude internal fields + row["symbol"] = row.get("series_id") + for field in to_exclude: + _ = row.pop(field, None) + new_data.append(ImfEconomicIndicatorsData.model_validate(row)) - df.loc[:, "title"] = df.symbol.apply( - lambda x: all_symbols.get(x, {}).get("title") - ) - records = df.replace({nan: None}).to_dict(orient="records") + return AnnotatedResult( + result=new_data, + metadata=metadata, + ) - return [ImfEconomicIndicatorsData.model_validate(r) for r in records] + # Pivot mode: use the table_presentation utility module + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.table_presentation import pivot_table_data + + result_df = pivot_table_data( + result=result, + country=query.country, # type: ignore + limit=query.limit, + metadata=metadata, + ) + result_df = result_df.fillna(0).reset_index() + + return AnnotatedResult( + result=[ + ImfEconomicIndicatorsData.model_validate(r) + for r in result_df.to_dict(orient="records") + ], + metadata=metadata, + ) diff --git a/openbb_platform/providers/imf/openbb_imf/models/indicator_metadata.py b/openbb_platform/providers/imf/openbb_imf/models/indicator_metadata.py new file mode 100644 index 00000000000..7bc45d861c6 --- /dev/null +++ b/openbb_platform/providers/imf/openbb_imf/models/indicator_metadata.py @@ -0,0 +1,82 @@ +"""Miscellaneous metadata models for IMF provider.""" + +from openbb_core.provider.abstract.data import Data +from openbb_core.provider.abstract.query_params import QueryParams +from pydantic import Field + + +class ImfIndicatorMetadata(Data): + """Model representing an IMF Indicator.""" + + symbol: str = Field( + description="Concatenated series identifier for the indicator.", + validation_alias="series_id", + serialization_alias="symbol", + json_schema_extra={ + "x-widget_config": { + "renderFn": "cellOnClick", + "renderFnParams": { + "actionType": "groupBy", + "groupBy": { + "paramName": "symbol", + "valueField": "symbol", + }, + }, + } + }, + ) + label: str = Field(description="Human-readable label for the indicator.") + description: str | None = Field( + default=None, description="Detailed description of the indicator." + ) + dimension_id: str = Field( + description="The dimension ID of the indicator in the data structure." + ) + indicator: str = Field(description="Indicator code.") + agency_id: str = Field(description="The agency ID responsible for the indicator.") + structure_id: str = Field( + description="The data structure ID associated with the indicator." + ) + dataflow_id: str = Field( + description="The IMF dataflow ID the indicator belongs to." + ) + dataflow_name: str = Field(description="The name of the IMF dataflow.") + + +class ImfTableMetadata(Data): + """Model representing an IMF Table.""" + + name: str = Field(description="The name of the IMF table.") + symbol: str = Field(description="The table symbol.") + description: str = Field(description="Description of the IMF table.") + agency_id: str = Field(description="The agency ID responsible for the table.") + dataflow_id: str = Field(description="The IMF dataflow ID the table belongs to.") + codelist_id: str = Field(description="The codelist ID associated with the table.") + + +class ImfPresentationTableQuery(QueryParams): + """Query parameters for IMF presentation table metadata.""" + + dataflow: str | None = Field( + default=None, + description="The IMF dataflow ID. See list_dataflows() for options.", + ) + table: str | None = Field( + default=None, description="The IMF table ID. See list_tables() for options." + ) + country: str | None = Field( + default=None, description="Country code to filter the data." + ) + frequency: str | None = Field(default=None, description="Frequency of the data.") + dimension_values: str | None = Field( + default=None, + description="Dimension selection for filtering. Format: 'DIM_ID1:VAL1+VAL2.'" + + " See presentation_table_choices() and list_dataflow_choices() for available dimensions and values.", + ) + limit: int = Field( + default=4, description="Maximum number of records to retrieve per series." + ) + raw: bool = Field( + default=False, + description="Return presentation table as raw JSON data if True.", + ) diff --git a/openbb_platform/providers/imf/openbb_imf/models/port_info.py b/openbb_platform/providers/imf/openbb_imf/models/port_info.py index 2f6ea49d07e..0d92b99caf9 100644 --- a/openbb_platform/providers/imf/openbb_imf/models/port_info.py +++ b/openbb_platform/providers/imf/openbb_imf/models/port_info.py @@ -38,19 +38,27 @@ class ImfPortInfoQueryParams(PortInfoQueryParams): "style": {"popupWidth": 350}, } }, + "port_code": { + "x-widget_config": { + "description": "Dummy parameter for widget grouping.", + } + }, } continent: PortContinents | None = Field( default=None, description="Filter by continent. This parameter is ignored when a `country` is provided.", ) - country: PortCountries | None = Field( default=None, description="Country to focus on. Enter as a 3-letter ISO country code." + " This parameter supersedes `continent` if both are provided.", ) - + port_code: str | None = Field( + default=None, + exclude=True, + description="This is a dummy parameter to allow grouping in OpenBB Workspace widgets.", + ) limit: int | None = Field( default=None, description="Limit the number of results returned." @@ -72,7 +80,8 @@ class ImfPortInfoData(PortInfoData): "$.gridData": { "h": 25, "w": 25, - } + }, + "$.description": "General information and statistics about global ports.", } }, ) @@ -91,6 +100,16 @@ class ImfPortInfoData(PortInfoData): port_code: str = Field( description="Unique ID assigned to the port.", title="Port ID", + json_schema_extra={ + "x-widget_config": { + "description": "Unique ID assigned to the port. Click on a value to change the widget group value.", + "renderFn": "cellOnClick", + "renderFnParams": { + "actionType": "groupBy", + "groupByParamName": "port_code", + }, + } + }, ) continent: str = Field( description="Continent where the port is located.", diff --git a/openbb_platform/providers/imf/openbb_imf/models/port_volume.py b/openbb_platform/providers/imf/openbb_imf/models/port_volume.py index 8647a4ba182..dc6783096a8 100644 --- a/openbb_platform/providers/imf/openbb_imf/models/port_volume.py +++ b/openbb_platform/providers/imf/openbb_imf/models/port_volume.py @@ -6,6 +6,7 @@ from datetime import date as dateType from typing import Any from openbb_core.app.model.abstract.error import OpenBBError +from openbb_core.app.service.system_service import SystemService from openbb_core.provider.abstract.fetcher import Fetcher from openbb_core.provider.standard_models.port_volume import ( PortVolumeData, @@ -22,6 +23,8 @@ from openbb_imf.utils.port_watch_helpers import ( ) from pydantic import ConfigDict, Field, field_validator, model_validator +api_prefix = SystemService().system_settings.api_settings.prefix + class ImfPortVolumeQueryParams(PortVolumeQueryParams): """IMF Port Volume Query Parameters. @@ -37,7 +40,7 @@ class ImfPortVolumeQueryParams(PortVolumeQueryParams): "port_code": { "multiple_items_allowed": True, "x-widget_config": { - "options": get_port_id_choices(), + "optionsEndpoint": f"{api_prefix}/imf_utils/list_port_id_choices", "style": {"popupWidth": 350}, }, }, diff --git a/openbb_platform/providers/imf/openbb_imf/utils/constants.py b/openbb_platform/providers/imf/openbb_imf/utils/constants.py index de8014f49d5..686ebcf9dca 100644 --- a/openbb_platform/providers/imf/openbb_imf/utils/constants.py +++ b/openbb_platform/providers/imf/openbb_imf/utils/constants.py @@ -455,39 +455,6 @@ PortCountries = Literal[ ] -FSI_PRESETS = [ - "fsi_core", - "fsi_core_underlying", - "fsi_other", - "fsi_encouraged_set", - "fsi_balance_sheets", - "fsi_all", -] - -IRFCL_HEADLINE = "RAF_USD,RAFA_USD,RAFAFX_USD,RAOFA_USD,RAPFA_USD,RAFAIMF_USD,RAFASDR_USD,RAFAGOLD_USD,RACFA_USD,RAMDCD_USD,RAMFIFC_USD,RAMSR_USD" - -RESERVE_ASSETS_AND_OTHER_FX_ASSETS = "RAF_USD,RAFA_USD,RAFAFX_USD,RAFAFXS_USD,RAFAFXSI_USD,RAFAFXCD_USD,RAFAFXCDN_USD,RAFAFXCDBI_USD,RAFAFXCDBIA_USD,RAFAFXCDBO_USD,RAFAFXCDBOA_USD,RAFAIMF_USD,RAFASDR_USD,RAFAGOLD_USD,RAFAGOLDV_OZT,RAFAO_USD,RAFAOF_USD,RAFAOL_USD,RAFAOO_USD,RAOFA_USD,RAOFAS_USD,RAOFAD_USD,RAOFAL_USD,RAOFAF_USD,RAOFAG_USD" - -PREDETERMINED_DRAINS_ON_FX_ASSETS = "RAPFA_USD,RAPFALSD_USD,RAPFALSD_1M_USD,RAPFALSD_1M_3M_USD,RAPFALSD_3M_1Y_USD,RAPFALSDOP_USD,RAPFALSDOP_1M_USD,RAPFALSDOP_1M_3M_USD,RAPFALSDOP_3M_1Y_USD,RAPFALSDOI_USD,RAPFALSDOI_1M_USD,RAPFALSDOI_1M_3M_USD,RAPFALSDOI_3M_1Y_USD,RAPFALSDIP_USD,RAPFALSDIP_1M_USD,RAPFALSDIP_1M_3M_USD,RAPFALSDIP_3M_1Y_USD,RAPFALSDII_USD,RAPFALSDII_1M_USD,RAPFALSDII_1M_3M_USD,RAPFALSDII_3M_1Y_USD,RAPFAFFS_USD,RAPFAFFS_1M_USD,RAPFAFFS_1M_3M_USD,RAPFAFFS_3M_1Y_USD,RAPFAFFL_USD,RAPFAFFL_1M_USD,RAPFAFFL_1M_3M_USD,RAPFAFFL_3M_1Y_USD,RAPFAO_USD,RAPFAO_1M_USD,RAPFAO_1M_3M_USD,RAPFAO_3M_1Y_USD,RAPFAOOR_USD,RAPFAOOR_1M_USD,RAPFAOOR_1M_3M_USD,RAPFAOOR_3M_1Y_USD,RAPFAOIRR_USD,RAPFAOIRR_1M_USD,RAPFAOIRR_1M_3M_USD,RAPFAOIRR_3M_1Y_USD,RAPFAOOC_USD,RAPFAOOC_1M_USD,RAPFAOOC_1M_3M_USD,RAPFAOOC_3M_1Y_USD,RAPFAOIC_USD,RAPFAOIC_1M_USD,RAPFAOIC_1M_3M_USD,RAPFAOIC_3M_1Y_USD,RAPFAOOP_USD,RAPFAOOP_1M_USD,RAPFAOOP_1M_3M_USD,RAPFAOOP_3M_1Y_USD,RAPFAOIR_USD,RAPFAOIR_1M_USD,RAPFAOIR_1M_3M_USD,RAPFAOIR_3M_1Y_USD,RAFA_RAPFA_RO" - -CONTINGENT_DRAINS_FX_ASSETS = "RACFA_USD,RACFAL_USD,RACFAL_1M_USD,RACFAL_1M_3M_USD,RACFAL_3M_1Y_USD,RACFALG_USD,RACFALG_1M_USD,RACFALG_1M_3M_USD,RACFALO_USD,RACFALO_1M_USD,RACFALO_1M_3M_USD,RACFALO_3M_1Y_USD,RACFAS_USD,RACFACB_USD,RACFACB_1M_USD,RACFACB_1M_3M_USD,RACFACB_3M_1Y_USD,RACFACBA_USD,RACFACBA_1M_USD,RACFACBA_1M_3M_USD,RACFACBA_3M_1Y_USD,RACFACBAOI_USD,RACFACBAOI_1M_USD,RACFACBAOI_1M_3M_USD,RACFACBAON_USD,RACFACBAON_1M_USD,RACFACBAON_1M_3M_USD,RACFACBAON_3M_1Y_USD,RACFACBABIS_USD,RACFACBAIMF_1M_USD,RACFACBAIMF_1M_3M_USD,RACFACBAIMF_3M_1Y_USD,RACFACBAIMF_USD,RACFACBFIR_USD,RACFACBFIR_1M_USD,RACFACBFIR_1M_3M_USD,RACFACBFIR_3M_1Y_USD,RACFACBFIO_USD,RACFACBFIO_1M_USD,RACFACBFIO_1M_3M_USD,RACFACBFIO_3M_1Y_USD,RACFACT_USD,RACFACT_1M_USD,RACFACT_1M_3M_USD,RACFACT_3M_1Y_USD,RACFACTA_USD,RACFACTA_1M_USD,RACFACTA_1M_3M_USD,RACFACTA_3M_1Y_USD,RACFACTAOI_USD,RACFACTAOI_1M_USD,RACFACTAOI_1M_3M_USD,RACFACTAOI_3M_1Y_USD,RACFACTAON_USD,RACFACTAON_1M_USD,RACFACTAON_1M_3M_USD,RACFACTAON_3M_1Y_USD,RACFACTABIS_USD,RACFACTABIS_1M_USD,RACFACTABIS_1M_3M_USD,RACFACTABIS_3M_1Y_USD,RACFACTAIMF_USD,RACFACTAIMF_1M_USD,RACFACTFIR_USD,RACFACTFIR_1M_USD,RACFACTFIR_1M_3M_USD,RACFACTFIR_3M_1Y_USD,RACFACTFIO_USD,RACFACTFIO_1M_USD,RACFACTFIO_1M_3M_USD,RACFACTFIO_3M_1Y_USD,RACFAPPS_USD,RACFAPPS_1M_USD,RACFAPPS_1M_3M_USD,RACFAPPS_3M_1Y_USD,RACFAPPSBP_USD,RACFAPPSBP_1M_USD,RACFAPPSBP_1M_3M_USD,RACFAPPSBP_3M_1Y_USD,RACFAPPSWC_USD,RACFAPPSWC_1M_USD,RACFAPPSWC_1M_3M_USD,RACFAPPSWC_3M_1Y_USD,RACFAPPL_USD,RACFAPPL_1M_USD,RACFAPPL_1M_3M_USD,RACFAPPL_3M_1Y_USD,RACFAPPLBC_USD,RACFAPPLBC_1M_USD,RACFAPPLBC_1M_3M_USD,RACFAPPLBC_3M_1Y_USD,RACFAPPLWP_USD,RACFAPPLWP_1M_USD,RACFAPPLWP_1M_3M_USD,RACFAPPLWP_3M_1Y_USD,RACFAMPAS_USD,RACFAMPAS_1M_USD,RACFAMPAS_1M_3M_USD,RACFAMPAS_3M_1Y_USD,RACFAMPAL_USD,RACFAMPAL_1M_USD,RACFAMPAL_1M_3M_USD,RACFAMPAL_3M_1Y_USD,RACFAMPBS_USD,RACFAMPBS_1M_USD,RACFAMPBS_1M_3M_USD,RACFAMPBS_3M_1Y_USD,RACFAMPBL_USD,RACFAMPBL_1M_USD,RACFAMPBL_1M_3M_USD,RACFAMPBL_3M_1Y_USD,RACFAMPCS_USD,RACFAMPCS_1M_USD,RACFAMPCS_1M_3M_USD,RACFAMPCS_3M_1Y_USD,RACFAMPCL_USD,RACFAMPCL_1M_USD,RACFAMPCL_1M_3M_USD,RACFAMPCL_3M_1Y_USD,RACFAMPDS_USD,RACFAMPDS_1M_USD,RACFAMPDS_1M_3M_USD,RACFAMPDS_3M_1Y_USD,RACFAMPDL_USD,RACFAMPDL_1M_USD,RACFAMPDL_1M_3M_USD,RACFAMPDL_3M_1Y_USD,RACFAMPES_USD,RACFAMPES_1M_USD,RACFAMPES_1M_3M_USD,RACFAMPES_3M_1Y_USD,RACFAMPEL_USD,RACFAMPEL_1M_USD,RACFAMPEL_1M_3M_USD,RACFAMPEL_3M_1Y_USD,RACFAMPFS_USD,RACFAMPFS_1M_USD,RACFAMPFS_1M_3M_USD,RACFAMPFS_3M_1Y_USD,RACFAMPFL_USD,RACFAMPFL_1M_USD,RACFAMPFL_1M_3M_USD,RACFAMPFL_3M_1Y_USD" - -IRFCL_MEMORANDUM_ITEMS = "RAMDCD_USD,RAMFIFC_USD,RAMPA_USD,RAMFFS_USD,RAMPAOA_USD,RAMSR_USD,RAMSRLRI_USD,RAMSRLRN_USD,RAMSRBRI_USD,RAMSRBAN_USD,RAMFDA_USD,RAMFDAF_USD,RAMFDAU_USD,RAMFDAW_USD,RAMFDAP_USD,RAMFDAO_USD,RAMFFL_USD,RAMPPS_USD,RAMPPSBP_USD,RAMPPSWC_USD,RAMPPL_USD,RAMPPLBP_USD,RAMPPLWC_USD,RAMCR_USD,RAMCRISDR_USD,RAMCRIC_USD_USD,RAMCRIC_EUR_USD,RAMCRIC_CNY_USD,RAMCRIC_JPY_USD,RAMCRIC_GBP_USD,RAMCROSDR_USD" - -IRFCL_TABLES = { - "reserve_assets_and_other_fx_assets": RESERVE_ASSETS_AND_OTHER_FX_ASSETS, - "predetermined_drains_on_fx_assets": PREDETERMINED_DRAINS_ON_FX_ASSETS, - "contingent_drains_fx_assets": CONTINGENT_DRAINS_FX_ASSETS, - "memorandum_items": IRFCL_MEMORANDUM_ITEMS, -} - -IRFCL_PRESET = { - "irfcl_top_lines": IRFCL_HEADLINE, - **IRFCL_TABLES, - "gold_reserves": "RAFAGOLD_USD,RAFAGOLDV_OZT", - "derivative_assets": "RAMFDA_USD", -} - FREQUENCY_DICT = { "month": "M", "quarter": "Q", @@ -553,25 +520,143 @@ REF_SECTOR_MAP = { "AllSectorsIncludingAllSectors": "All Sectors Including All Sectors", } +PRESENTATION_TABLES: dict[str, str] = { + "bop_standard": "BOP::H_BOP_BOP_AGG_STANDARD_PRESENTATION", + "bop_analytic": "BOP::H_BOP_BOP_AGG_ANALYTIC_PRESENTATION", + "bop_international_transactions": "BOP_AGG::H_BOP_AGG_SUMMARY_OF_INTERNATIONAL_TRANSACTIONS", + "bop_global_discrepancies": "BOP_AGG::H_BOP_AGG_GLOBAL_DISCREPANCIES", + "bop_global_discrepancies_percent": "BOP_AGG::H_BOP_AGG_GLOBAL_DISCREPANCIES_PERCENTAGE", + "dip": "DIP::H_DIP_INDICATOR", + "iip_aggregated": "IIP::H_BOP_IIP_AGG", + "iip_currency_composition": "IIPCC::H_BOP_IIPCC_CURRENCY_COMPOSITION", + "eer": "EER::H_EER_INDICATOR_HIERARCHY", + "irfcl_reserve_assets": "IRFCL::H_CL_IRFCL_INDICATOR_DEFAULT_PUB:CL_IRFCL_DEFAULT_INDICATOR_PUB2_1", + "irfcl_predetermined_drains": "IRFCL::H_CL_IRFCL_INDICATOR_DEFAULT_PUB:CL_IRFCL_DEFAULT_INDICATOR_PUB2_29", + "irfcl_contingent_drains": "IRFCL::H_CL_IRFCL_INDICATOR_DEFAULT_PUB:CL_IRFCL_DEFAULT_INDICATOR_PUB2_91", + "irfcl_memorandum": "IRFCL::H_CL_IRFCL_INDICATOR_DEFAULT_PUB:CL_IRFCL_DEFAULT_INDICATOR_PUB2_273", + "fsi_core_and_additional": "FSIC::H_FSIC_INDICATOR", + "fsi_indicators_and_underlying": "FSIC::H_FSIC_FSD", + "fsi_concentration_distribution_measures": "FSICDM::H_FSI_FSICDM_CDM", + "mfs_monetary_aggs": "MFS_MA::H_CL_MFS_MA_INDICATOR_5SR", + "mfs_central_bank": "MFS_CBS::H_CL_MFS_CBS_SRFS_1SG_VIEW", + "mfs_other_depository_corps": "MFS_ODC::H_CL_MFS_ODC_SRFS_2SG_VIEW", + "mfs_depository_corps": "MFS_DC::H_CL_MFS_DCS_SRFS_3SG_VIEW", + "mfs_other_financial_corps": "MFS_OFC::H_CL_MFS_OFC_SRFS_4SG_VIEW", + "mfs_financial_corps": "MFS_FC::H_CL_MFS_FCS_SRFS_5SG_VIEW", + "gfs_balance": "GFS_BS::H_GFS_BS", + "gfs_operations": "GFS_SOO::H_GFS_SOO", + "gfs_expenditures": "GFS_COFOG::H_GFS_COFOG", + "gfs_stocks_and_flows": "GFS_SFCP::H_GFS_SFCP", + "gfs_sources_and_uses": "GFS_SSUC::H_GFS_SSUC", + "qgfs_balance": "QGFS::H_QGFS_BALANCE", + "qgfs_operations": "QGFS::H_QGFS_STATGO", + "qgfs_sources_and_uses": "QGFS::H_QGFS_GSUC", + "gdp_annual_expenditure": "ANEA::H_NEA_GDP_BY_EXPENDITURE", + "gdp_quarterly_expenditure": "QNEA::H_NEA_GDP_BY_EXPENDITURE", + "cpi": "CPI::H_CPI_BY_COMPONENT", + "fas_indicator_by_country": "FAS::H_FAS_INDICATOR_BY_COUNTRY", + "fas_data_by_country": "FAS::H_FAS_BY_COUNTRY", + "isora_indicators_by_topic": "ISORA_LATEST_DATA_PUB::H_CL_INDICATORS_BY_TOPIC", +} -def load_symbols(dataset: str) -> dict: - """Load IMF symbol list.""" - # pylint: disable=import-outside-toplevel - import json # noqa - from json.decoder import JSONDecodeError - from pathlib import Path - from openbb_core.app.model.abstract.error import OpenBBError +table_dataflow_map: dict[str, list[str]] = { + "bop": [ + "bop_standard", + "bop_analytic", + "bop_international_transactions", + "bop_global_discrepancies", + "bop_global_discrepancies_percent", + ], + "dip": ["dip"], + "iip": ["iip_aggregated", "iip_currency_composition"], + "eer": ["eer"], + "irfcl": [ + "irfcl_reserve_assets", + "irfcl_predetermined_drains", + "irfcl_contingent_drains", + "irfcl_memorandum", + ], + "fsi": [ + "fsi_core_and_additional", + "fsi_indicators_and_underlying", + "fsi_concentration_distribution_measures", + ], + "mfs": [ + "mfs_monetary_aggs", + "mfs_central_bank", + "mfs_other_depository_corps", + "mfs_depository_corps", + "mfs_other_financial_corps", + "mfs_financial_corps", + ], + "gfs": [ + "gfs_balance", + "gfs_operations", + "gfs_expenditures", + "gfs_stocks_and_flows", + "gfs_sources_and_uses", + ], + "qgfs": ["qgfs_balance", "qgfs_operations", "qgfs_sources_and_uses"], + "gdp": ["gdp_annual_expenditure", "gdp_quarterly_expenditure"], + "cpi": ["cpi"], + "fas": ["fas_indicator_by_country", "fas_data_by_country"], + "isora": ["isora_indicators_by_topic"], +} - try: - symbols_file = Path(__file__).parents[1].joinpath("assets", "imf_symbols.json") - with symbols_file.open(encoding="utf-8") as file: - symbols = json.load(file) - except (FileNotFoundError, JSONDecodeError) as e: - raise OpenBBError( - f"Failed to load IMF symbols from the static file: {e}" - ) from e +table_dataflow_choices: list[dict[str, str]] = [ + {"label": "Balance of Payments", "value": "bop"}, + {"label": "Direct Investment Position", "value": "dip"}, + {"label": "Effective Exchange Rates", "value": "eer"}, + {"label": "International Investment Position", "value": "iip"}, + { + "label": "International Reserves and Foreign Currency Liquidity", + "value": "irfcl", + }, + {"label": "Financial Soundness Indicators", "value": "fsi"}, + {"label": "Monetary and Financial Statistics", "value": "mfs"}, + {"label": "Government Finance Statistics", "value": "gfs"}, + {"label": "Quarterly Government Finance Statistics", "value": "qgfs"}, + {"label": "Gross Domestic Product", "value": "gdp"}, + {"label": "Consumer Price Index", "value": "cpi"}, + {"label": "Financial Access Survey", "value": "fas"}, + {"label": "ISORA Indicators", "value": "isora"}, +] - if dataset == "all": - return symbols - - return {k: v for k, v in symbols.items() if v["dataset"] == dataset} +table_name_map: dict[str, str] = { + "bop_standard": "Standard Presentation", + "bop_analytic": "Analytic Presentation", + "bop_international_transactions": "Summary of International Transactions", + "bop_global_discrepancies": "Global Discrepancies", + "bop_global_discrepancies_percent": "Global Discrepancies Percentage", + "dip": "Direct Investment Position", + "iip_aggregated": "Aggregated International Investment Position", + "iip_currency_composition": "Currency Composition of International Investment Position", + "eer": "Effective Exchange Rates", + "irfcl_reserve_assets": "Reserve Assets", + "irfcl_predetermined_drains": "Predetermined Drains", + "irfcl_contingent_drains": "Contingent Drains", + "irfcl_memorandum": "Memorandum Items", + "fsi_core_and_additional": "Core and Additional Financial Soundness Indicators", + "fsi_indicators_and_underlying": "Financial Soundness Indicators and Underlying Data", + "fsi_concentration_distribution_measures": "Concentration and Distribution Measures", + "mfs_monetary_aggs": "Monetary Aggregates", + "mfs_central_bank": "Central Bank", + "mfs_other_depository_corps": "Other Depository Corporations", + "mfs_depository_corps": "Depository Corporations", + "mfs_financial_corps": "Financial Corporations", + "mfs_other_financial_corps": "Other Financial Corporations", + "gfs_balance": "Government Balance Sheet", + "gfs_operations": "Statement of Government Operations", + "gfs_expenditures": "Expenditures by Function (COFOG)", + "gfs_stocks_and_flows": "Stocks and Flows of Central Government", + "gfs_sources_and_uses": "Sources and Uses of Central Government Funds", + "qgfs_balance": "Quarterly Government Finance Statistics Balance Sheet", + "qgfs_operations": "Quarterly Government Finance Statistics Statement of Operations", + "qgfs_sources_and_uses": "Quarterly Government Finance Statistics Sources and Uses of Funds", + "gdp_annual_expenditure": "Annual GDP by Expenditure", + "gdp_quarterly_expenditure": "Quarterly GDP by Expenditure", + "cpi": "Consumer Price Index by Component", + "fas_indicator_by_country": "Financial Access Survey Indicators by Country", + "fas_data_by_country": "Financial Access Survey Data by Country", + "isora_indicators_by_topic": "ISORA Indicators by Topic", +} diff --git a/openbb_platform/providers/imf/openbb_imf/utils/dot_helpers.py b/openbb_platform/providers/imf/openbb_imf/utils/dot_helpers.py index 0ae7a336157..43671100172 100644 --- a/openbb_platform/providers/imf/openbb_imf/utils/dot_helpers.py +++ b/openbb_platform/providers/imf/openbb_imf/utils/dot_helpers.py @@ -1,87 +1,230 @@ """Direction Of Trade Utilities.""" -from openbb_core.app.model.abstract.error import OpenBBError +# pylint: disable=R0917,R0913,R0914,R0801 -def load_country_map() -> dict: +def load_country_choices() -> list[dict[str, str]]: """Load IMF IRFCL country map.""" # pylint: disable=import-outside-toplevel - import json # noqa - from json.decoder import JSONDecodeError - from pathlib import Path + from openbb_imf.utils.metadata import ImfMetadata - try: - country_map_file = ( - Path(__file__).parents[1].joinpath("assets", "imf_country_map.json") - ) - with country_map_file.open(encoding="utf-8") as file: - country_map_dict = json.load(file) - except (FileNotFoundError, JSONDecodeError) as e: - raise OpenBBError(f"Failed to load IMF DOT country map: {e}") from e + data = ImfMetadata().get_dataflow_parameters("IMTS")["COUNTRY"] + countries_list: list = [] + g_regions: list = [] + tx_groups: list = [] - return country_map_dict - - -def load_country_to_code_map() -> dict: - """Load a map of lowercase country name to 2-letter ISO symbol.""" - # pylint: disable=import-outside-toplevel - from warnings import warn # noqa - - try: - return { - ( - "euro_area" - if k == "U2" - else v.lower() - .replace(".", "") - .replace(",", "") - .replace(":", "") - .split("(")[0] - .strip() - .replace(" ", "_") - ): k - for k, v in load_country_map().items() - if not k.startswith("1C_ALL") - and "Report" not in v - and k not in ("GW", "_X") - } - except OpenBBError: - warn(f"Failed to load country to code map. -> {OpenBBError}") - return {} - - -def validate_countries(countries: list[str]) -> str: - """Validate the list of countries.""" - # pylint: disable=import-outside-toplevel - from warnings import warn - - try: - country_to_code_map = load_country_to_code_map() - except OpenBBError as e: - raise OpenBBError(f"Failed to load country to code map: {e}") from e - if not country_to_code_map: - raise OpenBBError("Failed to load country to code map.") - - new_countries: list = [] - - for country in countries: - if country == "all": - return country - if country in country_to_code_map: - new_countries.append(country_to_code_map.get(country)) - elif country.upper() in country_to_code_map.values(): - new_countries.append(country.upper()) - elif country.lower() == "eu": - new_countries.append(country_to_code_map.get("european_union")) - elif country.lower() == "ea": - new_countries.append(country_to_code_map.get("euro_area")) + for item in data: + if item["value"].startswith("G") and ( + item["value"][1:].isdigit() + or (item["value"][1] == "X" and item["value"][2:].isdigit()) + ): + g_regions.append(item) + elif item["value"].startswith("TX"): + tx_groups.append(item) else: - warn(f"Invalid country {country}") - continue + countries_list.append(item) - if not new_countries: - raise OpenBBError( - f"No valid countries found. Please choose from {list(country_to_code_map)}" - ) + # Sort each group alphabetically by label + countries_sorted = sorted(countries_list, key=lambda x: x["label"]) + g_regions_sorted = sorted(g_regions, key=lambda x: x["label"]) + tx_groups_sorted = sorted(tx_groups, key=lambda x: x["label"]) - return "+".join(new_countries) + return countries_sorted + g_regions_sorted + tx_groups_sorted + + +def list_country_choices() -> list[str]: + """List IMF IRFCL country choices.""" + countries = load_country_choices() + return [item["value"] for item in countries] + + +def get_label_to_code_map() -> dict[str, str]: + """Get a mapping from normalized labels to country codes. + + Normalizes labels to lower_snake_case for flexible matching. + """ + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.helpers import normalize_country_label + + countries = load_country_choices() + return {normalize_country_label(item["label"]): item["value"] for item in countries} + + +def get_code_to_label_map() -> dict[str, str]: + """Get a mapping from country codes to normalized labels.""" + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.helpers import normalize_country_label + + countries = load_country_choices() + return {item["value"]: normalize_country_label(item["label"]) for item in countries} + + +def resolve_country_input(value: str) -> str: + """Resolve a country input to its ISO code. + + Accepts both ISO3 codes (e.g., 'USA') and snake_case country names + (e.g., 'united_states'). Returns the ISO code. + + Parameters + ---------- + value : str + Country code or name to resolve. + + Returns + ------- + str + The resolved ISO country code. + + Raises + ------ + ValueError + If the input cannot be resolved to a valid country code. + """ + if not value: + raise ValueError("Country value cannot be empty.") + + # Handle wildcards + if value.lower() in ["all", "*"]: + return "*" + + # Common aliases for frequently used regions + common_aliases = { + "world": "G001", + "euro_area": "G163", + "eurozone": "G163", + "eu": "G998", + "european_union": "G998", + "europe": "GX170", + } + + v_lower = value.lower().replace(" ", "_") + + # Check common aliases first + if v_lower in common_aliases: + return common_aliases[v_lower] + + code_set = set(list_country_choices()) + label_to_code = get_label_to_code_map() + + v_upper = value.upper() + + # Check if it's a valid ISO code + if v_upper in code_set: + return v_upper + + # Check if it's a valid snake_case country name + if v_lower in label_to_code: + return label_to_code[v_lower] + + # Not found - raise error with helpful message + raise ValueError( + f"Country '{value}' is not a valid IMF country code or country name. " + f"Use ISO3 codes (e.g., 'USA', 'DEU') or snake_case names (e.g., 'united_states', 'germany')." + ) + + +def imts_query( + country: str | list[str], + counterpart: str | list[str], + indicator: str | list[str], + freq: str = "A", + start_date: str | None = None, + end_date: str | None = None, + **kwargs, +) -> dict: + """Query the Direction of Trade (IMTS) dataset. + This function handles input validation for countries and counterparts. + + Parameters + ---------- + country : str | list[str] + The country or countries to fetch data for. + counterpart : str | list[str] + The counterpart country or countries. Use "*" for all. + indicator : str | list[str] + The indicator or indicators to fetch. Use "*" for all. + freq : str | None + The frequency of the data, by default "A" (annual). + start_date : str | None + The start date of the data, by default None. + end_date : str | None + The end date of the data, by default None. + **kwargs : dict + Additional query parameters to pass to the API. + + Returns + ------- + dict + A dictionary with keys: 'data' containing the fetched data, + and 'metadata' containing the related metadata. + """ + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.query_builder import ImfQueryBuilder + + if not country or not counterpart: + raise ValueError("Country and counterpart parameters cannot be empty.") + + freq = freq[0].upper() + + if freq and freq not in ["A", "Q", "M"]: + raise ValueError("Frequency must be one of 'A', 'Q', or 'M'.") + + query_builder = ImfQueryBuilder() + dataflow_id = "IMTS" + params = query_builder.metadata.get_dataflow_parameters(dataflow_id) + country_values = {item["value"] for item in params.get("COUNTRY", [])} + counterpart_values = { + item["value"] + for item in params.get("COUNTERPART_COUNTRY", params.get("COUNTRY", [])) + } + + def _validate_selection(selection, valid_values, name): + """Validate country or counterpart selection.""" + if not valid_values: + return selection + + # Handle wildcards - return "*" as-is + if selection == "*": + return "*" + + # Parse the selection into a list + if isinstance(selection, str): + # Check if it contains commas (comma-separated list) + selection_list = ( + [item.strip() for item in selection.split(",")] + if "," in selection + else [selection] + ) + else: + selection_list = selection + + # Check if any item is a wildcard + if "*" in selection_list: + return "*" + + invalid = [item for item in selection_list if item not in valid_values] + if invalid: + raise ValueError(f"Invalid {name}(s): {', '.join(invalid)}") + return selection_list if len(selection_list) > 1 else selection_list[0] + + validated_country = _validate_selection(country, country_values, "country") + validated_counterpart = _validate_selection( + counterpart, counterpart_values, "counterpart" + ) + + # For indicator, handle wildcards and comma-separated values the same way + if isinstance(indicator, str) and "," in indicator: + validated_indicator = [item.strip() for item in indicator.split(",")] + else: + validated_indicator = indicator if indicator != "*" else "*" # type: ignore + + return query_builder.fetch_data( + dataflow=dataflow_id, + start_date=start_date, + end_date=end_date, + FREQUENCY=freq, + COUNTRY=validated_country, + COUNTERPART_COUNTRY=validated_counterpart, + INDICATOR=validated_indicator, + **kwargs, + ) diff --git a/openbb_platform/providers/imf/openbb_imf/utils/fsi_helpers.py b/openbb_platform/providers/imf/openbb_imf/utils/fsi_helpers.py deleted file mode 100644 index dc573cc276e..00000000000 --- a/openbb_platform/providers/imf/openbb_imf/utils/fsi_helpers.py +++ /dev/null @@ -1,245 +0,0 @@ -"""IMF FSI Data Set Helpers.""" - - -def load_fsi_symbols() -> dict: - """Load IMF FSI symbols.""" - # pylint: disable=import-outside-toplevel - from openbb_imf.utils.constants import load_symbols - - return load_symbols("FSI") - - -def validate_symbols(symbols) -> str: - """Validate the IMF FSI symbols.""" - # pylint: disable=import-outside-toplevel - from warnings import warn # noqa - from openbb_core.app.model.abstract.error import OpenBBError - from openbb_imf.utils.constants import FSI_PRESETS - - fsi_symbols = load_fsi_symbols() - - if isinstance(symbols, str): - symbols = symbols.split(",") - elif not isinstance(symbols, list): - raise OpenBBError("Invalid symbols list.") - - new_symbols: list = [] - - for symbol in symbols: - if symbol in FSI_PRESETS: - return symbol - if symbol.upper() not in fsi_symbols: - warn(f"Unsupported IMF FSI symbol: {symbol}") - new_symbols.append(symbol.upper()) - - return "+".join(new_symbols) if len(new_symbols) > 1 else new_symbols[0] - - -# pylint: disable=too-many-branches,too-many-statements,too-many-locals -async def _get_fsi_data(**kwargs) -> list[dict]: # noqa:PLR0912 - """Get IMF FSI data. - This function is not intended to be called directly, - but through the `ImfEconomicIndicatorsFetcher` class. - """ - # pylint: disable=import-outside-toplevel - from datetime import date # noqa - from openbb_core.app.model.abstract.error import OpenBBError - from openbb_imf.utils.helpers import get_data - from openbb_imf.utils.irfcl_helpers import load_country_to_code_map - from openbb_imf.utils import constants - from pandas import to_datetime - from pandas.tseries import offsets - - countries = kwargs.get("country", "") - countries = ( - "" if countries == "all" else countries.replace(",", "+") if countries else "" - ) - frequency = constants.FREQUENCY_DICT.get(kwargs.get("frequency", "quarter"), "Q") - start_date = kwargs.get("start_date", "") - end_date = kwargs.get("end_date", "") - all_symbols = load_fsi_symbols() - core_only = [k for k, v in all_symbols.items() if v.get("table") == "fsi_core"] - encouraged_set = [ - k for k, v in all_symbols.items() if v.get("table") == "fsi_encouraged_set" - ] - indicator = kwargs.get("symbol") - indicators = ( - "+".join(core_only if indicator == "fsi_core" else encouraged_set) - if indicator in ["fsi_core", "fsi_encouraged_set"] - else ( - "" - if indicator - in ["fsi_other", "fsi_all", "fsi_core_underlying", "fsi_balance_sheets"] - else validate_symbols(indicator) - ) - ) - - if not indicators and not countries: - raise OpenBBError( - "All countries not supported for this group of indicators. Please supply a country." - ) - - if not start_date and not end_date and not countries: - start_date = ( - date.today().replace(year=date.today().year - 1).strftime("%Y-%m-%d") - ) - - if start_date and not end_date: - end_date = date.today().strftime("%Y-%m-%d") - - # Adjust the dates to the date relative to frequency. - # The API does not accept arbitrary dates, so we need to adjust them. - if start_date: - start_date = to_datetime(start_date) - if frequency == "Q": - start_date = offsets.QuarterBegin(startingMonth=1).rollback(start_date) - elif frequency == "A": - start_date = offsets.YearBegin().rollback(start_date) - else: - start_date = offsets.MonthBegin().rollback(start_date) - start_date = start_date.strftime("%Y-%m-%d") - - if end_date: - end_date = to_datetime(end_date) - if frequency == "Q": - end_date = offsets.QuarterEnd().rollforward(end_date) - elif frequency == "A": - end_date = offsets.YearEnd().rollforward(end_date) - else: - end_date = offsets.MonthEnd().rollforward(end_date) - end_date = end_date.strftime("%Y-%m-%d") - - date_range = ( - f"?startPeriod={start_date}&endPeriod={end_date}" - if start_date and end_date - else "" - ) - base_url = "http://dataservices.imf.org/REST/SDMX_JSON.svc/" - key = f"CompactData/FSI/{frequency}.{countries}.{indicators}" - url = f"{base_url}{key}{date_range}" - series = await get_data(url) - data: list = [] - all_symbols = load_fsi_symbols() - - if indicator in ["fsi_core", "fsi_encouraged_set"]: - all_symbols = { - k: v for k, v in all_symbols.items() if v.get("table") == indicator - } - elif indicator == "fsi_core_underlying": - all_symbols = { - k: v - for k, v in all_symbols.items() - if "core set" in v.get("title", "").lower() and v.get("unit") != "Percent" - } - elif indicator == "fsi_balance_sheets": - all_symbols = { - k: v - for k, v in all_symbols.items() - if "balance sheets" in v.get("title", "").lower() - } - elif indicator == "fsi_other": - all_symbols = { - k: v - for k, v in all_symbols.items() - if "Additional FSIs" in v.get("title", "") - } - - country_map_dict = { - v: k.replace("_", " ").title().replace("Ecb", "ECB") - for k, v in load_country_to_code_map().items() - } - # Iterate over the series to extract observations and map the metadata. - for s in series: - if "Obs" not in s: - continue - meta = { - k.replace("@", "").lower(): ( - constants.UNIT_MULTIPLIERS_MAP.get(str(v), v) - if k == "@UNIT_MULT" - else v - ) - for k, v in s.items() - if k != "Obs" - } - _symbol = meta.get("indicator") - _parent: str | None = None - _order: str | None = None - _level: str | None = None - _table: str | None = None - _title: str | None = None - _unit: str | None = None - - if _symbol not in all_symbols: - continue - - _table = all_symbols.get(_symbol, {}).get("table", "") - if _table and indicator == "fsi_core_underlying": - _table = _table.replace("fsi_other", "fsi_core_underlying") # type: ignore - _parent = all_symbols.get(_symbol, {}).get("parent", "") - _order = all_symbols.get(_symbol, {}).get("order", "") - _level = all_symbols.get(_symbol, {}).get("level", "") - _title = all_symbols.get(_symbol, {}).get("title", "") - if _title: - _title = " - ".join(_title.split(", ")[1:-1]).replace( - "Financial Soundness Indicators - ", "" - ) - _unit = all_symbols.get(_symbol, {}).get("unit", "") - - _data = s.pop("Obs", []) - - if isinstance(_data, dict): - _data = [_data] - - for d in _data: - _date = d.pop("@TIME_PERIOD", None) - val = d.pop("@OBS_VALUE", None) - _ = d.pop("@OBS_STATUS", None) - if not val: - continue - val = float(val) - if _unit and _unit.lower() == "percent": - val = val / 100 - if _date: - offset = ( - offsets.QuarterEnd - if "Q" in _date - else offsets.YearEnd if len(str(_date)) == 4 else offsets.MonthEnd - ) - _date = to_datetime(_date) - _date = _date + offset(0) - _date = _date.strftime("%Y-%m-%d") - vals = { - k: v - for k, v in { - "date": _date, - "table": _table, - "symbol": _symbol, - "parent": _parent if _parent else _symbol, - "level": _level, - "order": _order, - "country": country_map_dict.get( - meta.get("ref_area"), meta.get("ref_area") - ), - "reference_sector": None, - "title": _title, - "value": val, - "unit": ( - _unit.upper() if _unit and _unit in ["usd", "eur"] else _unit - ), - "scale": ( - "Basis Points" - if _unit and _unit.lower() == "percent" - else meta.get("unit_mult") - ), - }.items() - if v - } - - if vals.get("value") and vals.get("date"): - d.update(vals) - data.append(d) - - if not data: - raise OpenBBError(f"No data found for, '{indicator}', in, '{countries}'.") - - return data diff --git a/openbb_platform/providers/imf/openbb_imf/utils/helpers.py b/openbb_platform/providers/imf/openbb_imf/utils/helpers.py index 8c607f59653..5993eec6cde 100644 --- a/openbb_platform/providers/imf/openbb_imf/utils/helpers.py +++ b/openbb_platform/providers/imf/openbb_imf/utils/helpers.py @@ -1,34 +1,892 @@ """IMF Helper Utilities.""" +# pylint: disable=R0912,W0212,R0914,R0915,R0916,R1702,W0718 +# flake8: noqa: PLR0912 -async def get_data(url: str) -> list[dict]: - """Get data from the IMF API.""" +from typing import Any + +from openbb_core.app.model.abstract.error import OpenBBError + + +def normalize_country_label(label: str) -> str: + """Normalize country label to lower_snake_case. + + Examples + -------- + >>> _normalize_country_label("United States") + 'united_states' + >>> _normalize_country_label("Armenia, Republic of") + 'armenia' + >>> _normalize_country_label("Euro Area (EA)") + 'euro_area' + >>> _normalize_country_label("Guinea-Bissau") + 'guinea_bissau' + """ # pylint: disable=import-outside-toplevel + import re - from aiohttp.client_exceptions import ContentTypeError # noqa - from json.decoder import JSONDecodeError - from openbb_core.provider.utils.helpers import amake_request - from openbb_core.app.model.abstract.error import OpenBBError + # Remove all parenthetical content (handles nested parens by repeating) + prev_label = None + while prev_label != label: + prev_label = label + label = re.sub(r"\s*\([^()]*\)", "", label) + # Remove everything after comma (handles ", Republic of", ", The", etc.) + label = label.split(",")[0].strip() + # Replace hyphens and spaces with underscores, convert to lowercase + return label.replace("-", "_").replace(" ", "_").lower() + + +def resolve_country_code(country: str, metadata) -> str: + """ + Resolve a country name or code to an ISO3 country code. + + Uses the CL_COUNTRY codelist to resolve names like "Japan" to "JPN". + Returns the input unchanged if it's already an ISO3 code or can't be resolved. + """ + country_upper = country.upper().strip() + country_lower = country.lower().strip() + + # Check if it's already a valid code + if "CL_COUNTRY" in metadata._codelist_cache: + codes = metadata._codelist_cache["CL_COUNTRY"] + if country_upper in codes: + return country_upper + + # Try to resolve by name + for code, name in codes.items(): + if name.lower() == country_lower: + return code + + return country_upper # Return as-is (uppercase) + + +def _parse_compound_code( + code: str, code_to_dimension: dict[str, str] +) -> tuple[list[tuple[str, str]], list[str]]: + """ + Parse a compound code like 'S13_G1_G23_T' into dimension matches. + + Uses greedy matching to find longest combinations first. + ALL parts must match a dimension, otherwise returns unmatched parts. + + Returns tuple of: + - list of (dimension_id, matched_code) tuples + - list of unmatched parts (empty if all matched) + """ + parts = code.split("_") + matched_parts: list[tuple[str, str]] = [] + unmatched_parts: list[str] = [] + + # Try to match longest combinations first (greedy matching) + i = 0 + while i < len(parts): + matched = False + # Try longest possible combination first + for j in range(len(parts), i, -1): + combined = "_".join(parts[i:j]) + if combined in code_to_dimension: + dim_id = code_to_dimension[combined] + # Don't match same dimension twice + if not any(m[0] == dim_id for m in matched_parts): + matched_parts.append((dim_id, combined)) + i = j + matched = True + break + if not matched: + # Track unmatched part + unmatched_parts.append(parts[i]) + i += 1 + + return matched_parts, unmatched_parts + + +def _build_dimension_lookups( + dataflow: str, metadata +) -> tuple[dict[str, str], dict[str, set[str]], list[str]]: + """ + Build lookups for mapping codes to dimensions. + + Returns (code_to_dimension, codes_by_dimension, dimension_order) tuple. + - code_to_dimension: maps any valid code to its dimension ID (for parsing) + - codes_by_dimension: maps dimension ID to valid individual codes (for validation messages) + - dimension_order: list of dimension IDs in their proper order from DSD + """ + # pylint: disable=import-outside-toplevel + from collections import defaultdict + + code_to_dimension: dict[str, str] = {} + codes_by_dimension: dict[str, set[str]] = defaultdict(set) + dimension_order: list[str] = [] + + # Get ALL dimension codes from parameters API (authoritative source) + # This provides the actual valid values for each dimension + try: + all_params = metadata.get_dataflow_parameters(dataflow) + # Exclude time-related dimensions and country/area dimensions from indicator lookup + # Country is handled separately via the 'country' parameter + exclude_dims = {"FREQUENCY", "TIME_PERIOD", "COUNTRY", "REF_AREA"} + for dim_id, values in all_params.items(): + if dim_id in exclude_dims: + continue + for v in values: + code = v.get("value") + if code: + # Add to codes_by_dimension (authoritative source for validation) + codes_by_dimension[dim_id].add(code) + # Add to code_to_dimension for matching + if code not in code_to_dimension: + code_to_dimension[code] = dim_id + except Exception: # noqa + pass # Continue with indicator-only lookup if params unavailable + + # Get dimension order from DSD + # Keep COUNTRY/REF_AREA in order (they define the first segment position) + # Exclude trailing dimensions that are always separate parameters + try: + df_obj = metadata.dataflows.get(dataflow, {}) + dsd_id = df_obj.get("structureRef", {}).get("id") + if dsd_id and dsd_id in metadata.datastructures: + dsd = metadata.datastructures[dsd_id] + # Only exclude trailing parameter dimensions + trailing_dims = { + "FREQUENCY", + "TIME_PERIOD", + "TYPE_OF_TRANSFORMATION", + "TRANSFORMATION", + } + for dim in dsd.get("dimensions", []): + dim_id = dim.get("id", "") + if ( + dim_id + and dim_id.upper() not in trailing_dims + and "TRANSFORM" not in dim_id.upper() + ): + dimension_order.append(dim_id) + except Exception: # noqa + pass + + return code_to_dimension, dict(codes_by_dimension), dimension_order + + +def detect_indicator_dimensions( + dataflow: str, indicator_codes: list[str], metadata +) -> dict[str, list[str]]: + """ + Detect which dimension each indicator code belongs to. + + Different dataflows use different dimension names for indicators: + - INDICATOR (most common) + - BOP_ACCOUNTING_ENTRY (Balance of Payments) + - SERIES (some datasets) + - ITEM (some datasets) + etc. + + Supports compound codes like 'HICP_CP01' which are split into multiple + dimensions (e.g., INDEX_TYPE=HICP, COICOP_1999=CP01). + + Also supports compound codes with non-indicator dimensions like 'S13_G1_G23_T' + which combines SECTOR + GFS_GRP + INDICATOR. + + Returns a dict mapping dimension_id -> list of indicator codes. + + Raises + ------ + OpenBBError + If any indicator code is not valid for the dataflow. + """ + # pylint: disable=import-outside-toplevel + from collections import defaultdict + + dimension_codes: dict[str, list[str]] = defaultdict(list) try: - response = await amake_request(url, timeout=20) - except (JSONDecodeError, ContentTypeError) as e: - raise OpenBBError( - "Error fetching data; This might be rate-limiting. Try again later." - ) from e - - if "ErrorDetails" in response: - raise OpenBBError( - f"{response['ErrorDetails'].get('Code')} -> {response['ErrorDetails'].get('Message')}" # type: ignore + code_to_dimension, codes_by_dimension, dimension_order = ( + _build_dimension_lookups(dataflow, metadata) ) - series = response.get("CompactData", {}).get("DataSet", {}).pop("Series", {}) # type: ignore + invalid_codes: list[tuple[str, list[str]]] = [] # (code, unmatched_parts) + for code in indicator_codes: + if code == "*": + # Handle wildcard - prefer INDICATOR dimension if available + if "INDICATOR" in codes_by_dimension: + dimension_codes["INDICATOR"].append(code) + elif code_to_dimension: + primary_dim = next(iter(code_to_dimension.values())) + dimension_codes[primary_dim].append(code) + else: + dimension_codes["INDICATOR"].append(code) + elif code in code_to_dimension: + dimension_codes[code_to_dimension[code]].append(code) + else: + # Try to parse compound codes + matched_parts, unmatched = _parse_compound_code(code, code_to_dimension) + if matched_parts and not unmatched: + # All parts matched - valid compound code + for dim_id, code_part in matched_parts: + if code_part not in dimension_codes[dim_id]: + dimension_codes[dim_id].append(code_part) + else: + # Either no matches or some parts didn't match + invalid_codes.append((code, unmatched)) - if not series: - raise OpenBBError(f"No time series data found -> {response}") + if invalid_codes: + # Build detailed error message using dimension order + error_parts: list[str] = [] - # If there is only one series, they ruturn a dict instead of a list. - if series and isinstance(series, dict): - series = [series] + # Country-like dimensions to exclude unless explicitly matched + country_dims = {"COUNTRY", "REF_AREA"} - return series + for code, unmatched in invalid_codes: + if unmatched: + # First pass: identify all segments and their matches + parts = code.split("_") + segments: list[tuple[str, str | None]] = ( + [] + ) # (segment, dim_id or None) + + i = 0 + while i < len(parts): + # Try greedy matching (longest first) + matched = False + for j in range(len(parts), i, -1): + combined = "_".join(parts[i:j]) + if combined in code_to_dimension: + segments.append((combined, code_to_dimension[combined])) + i = j + matched = True + break + if not matched: + segments.append((parts[i], None)) + i += 1 + + # Check if any segment matched a country dimension + has_country_match = any( + dim_id in country_dims for _, dim_id in segments if dim_id + ) + + # Build effective dimension order - exclude country if not matched + effective_dim_order = ( + dimension_order + if has_country_match + else [d for d in dimension_order if d not in country_dims] + ) + + # Find the first matched dimension to anchor our position + first_matched_idx: Any = None + first_matched_dim_pos: Any = None + for idx, (seg, dim_id) in enumerate(segments): # type: ignore + if dim_id and dim_id in effective_dim_order: + first_matched_idx = idx + first_matched_dim_pos = effective_dim_order.index(dim_id) + break + + # Build error messages + segment_errors: list = [] + for idx, (seg, dim_id) in enumerate(segments): # type: ignore + if dim_id is None: + # Calculate expected dimension based on position relative to first match + if ( + first_matched_idx is not None + and first_matched_dim_pos is not None + ): + expected_pos = first_matched_dim_pos - ( + first_matched_idx - idx + ) + else: + expected_pos = idx + + if 0 <= expected_pos < len(effective_dim_order): + expected_dim = effective_dim_order[expected_pos] + sample = sorted( + codes_by_dimension.get(expected_dim, set()) + )[:5] + segment_errors.append( + f"'{seg}' is invalid for {expected_dim} (valid: {', '.join(sample)})" + ) + else: + segment_errors.append(f"'{seg}' is unrecognized") + + error_parts.append(f"'{code}': {'; '.join(segment_errors)}") + else: + error_parts.append(f"'{code}'") + + raise OpenBBError( + f"Invalid indicator code(s) for dataflow '{dataflow}': " + f"{'; '.join(error_parts)}. " + f"Use `obb.economy.available_indicators(provider='imf', dataflows='{dataflow}')` to see all valid codes." + ) + + except OpenBBError: + raise + except Exception: + # Fallback: put all codes in INDICATOR dimension (can't validate) + dimension_codes["INDICATOR"] = indicator_codes + + return dict(dimension_codes) + + +def detect_transform_dimension( + dataflow: str, +) -> tuple[str | None, str | None, dict[str, str], dict[str, str]]: + """ + Detect transformation and unit dimensions for a dataflow. + + Dynamically finds dimensions containing 'TRANSFORM' or 'UNIT' in their names. + + Returns: + tuple of (transform_dim, unit_dim, transform_lookup, unit_lookup) where: + - transform_dim: name of transform dimension (or None) + - unit_dim: name of unit dimension (or None) + - transform_lookup: maps user-friendly names (index, yoy, period) to IMF codes + - unit_lookup: maps user-friendly names (usd, eur, index, local) to IMF codes + """ + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.metadata import ImfMetadata + + transform_dim: str | None = None + unit_dim: str | None = None + transform_lookup: dict[str, str] = {} + unit_lookup: dict[str, str] = {} + + try: + m = ImfMetadata() + params = m.get_dataflow_parameters(dataflow) + + for dim, values in params.items(): + dim_upper = dim.upper() + + # Handle TRANSFORM dimension + if "TRANSFORM" in dim_upper: + transform_dim = dim + for v in values: + code = v.get("value", "") + label = v.get("label", "").lower() + + # Prefer simpler codes (shorter, no prefix like SRP_, WGT, SA_) + is_simple = ( + not code.startswith("SRP_") + and not code.startswith("WGT") + and not code.startswith("SA_") + ) + + # Index: just "Index" without change/percent + if ( + label == "index" + or ( + "index" in label + and "change" not in label + and "percent" not in label + ) + ) and ("index" not in transform_lookup or is_simple): + transform_lookup["index"] = code + + # YOY: year-over-year or year ago + if ( + "year-over-year" in label + or "yoy" in label + or "year ago" in label + ) and ("yoy" not in transform_lookup or is_simple): + transform_lookup["yoy"] = code + + # Period: period-over-period (not year-over-year) + if ( + "period-over-period" in label + or ( + "period" in label + and "change" in label + and "year" not in label + ) + ) and ("period" not in transform_lookup or is_simple): + transform_lookup["period"] = code + + if ("percent of gdp" in label or "% of gdp" in label) and ( + "percent_gdp" not in transform_lookup or is_simple + ): + transform_lookup["percent_gdp"] = code + + # Currency / Domestic currency (for GFS dataflows) + if ("domestic currency" in label or label == "currency") and ( + "currency" not in transform_lookup or is_simple + ): + transform_lookup["currency"] = code + + # Also allow direct code access (case-insensitive) + transform_lookup[code.lower()] = code + + # Handle UNIT dimension + elif dim_upper == "UNIT": + unit_dim = dim + for v in values: + code = v.get("value", "") + label = v.get("label", "").lower() + + # Map common unit names + if "us dollar" in label or label == "usd": + unit_lookup["usd"] = code + if "euro" in label or label == "eur": + unit_lookup["eur"] = code + if label == "index" or "index" in label: + unit_lookup["index"] = code + if "local" in label or "national" in label or "domestic" in label: + unit_lookup["local"] = code + if "percent" in label or "%" in label: + unit_lookup["percent"] = code + + # Also allow direct code access (case-insensitive) + unit_lookup[code.lower()] = code + + except (KeyError, ValueError): + pass + + return transform_dim, unit_dim, transform_lookup, unit_lookup + + +def parse_time_period(time_str: str) -> str: + """Convert IMF time period formats to valid date strings (period ending). + + Examples: + '2025-M03' -> '2025-03-31' + '2025-Q1' -> '2025-03-31' + '2025' -> '2025-12-31' + """ + # pylint: disable=import-outside-toplevel + import calendar + from datetime import datetime + + if not time_str: + return time_str + + try: + # Handle monthly format (YYYY-MXX) + if "-M" in time_str: + parts = time_str.split("-M") + if len(parts) == 2: + year = int(parts[0]) + month = int(parts[1]) + + # Get the last day of the month using calendar module + last_day = calendar.monthrange(year, month)[1] + + # Create date object and format it + date_obj = datetime(year, month, last_day) + return date_obj.strftime("%Y-%m-%d") + + # Handle quarterly format (YYYY-QX) + elif "-Q" in time_str: + parts = time_str.split("-Q") + if len(parts) == 2: + year = int(parts[0]) + quarter = int(parts[1]) + + # Map quarters to their last month + quarter_last_month = {1: 3, 2: 6, 3: 9, 4: 12} + month = quarter_last_month.get(quarter, 12) + + # Get the last day of the quarter's last month + last_day = calendar.monthrange(year, month)[1] + + # Create date object and format it + date_obj = datetime(year, month, last_day) + return date_obj.strftime("%Y-%m-%d") + + # Handle yearly format (YYYY) + elif len(time_str) == 4 and time_str.isdigit(): + year = int(time_str) + # Last day of the year is always December 31 + date_obj = datetime(year, 12, 31) + return date_obj.strftime("%Y-%m-%d") + + # Return as-is if it's already in a valid format or unrecognized + return time_str + + except (ValueError, KeyError): + # If parsing fails, return the original string + return time_str + + +def parse_agency_from_urn(code_urn: str) -> str | None: + """ + Parse agency ID from hierarchicalCode's code URN. + + Examples + -------- + >>> parse_agency_from_urn("urn:sdmx:org.sdmx.infomodel.codelist.Code=ISORA:CL_RAFIT_LABELS(1.0+.0).CL_TOPIC_1") + 'ISORA' + >>> parse_agency_from_urn("urn:sdmx:org.sdmx.infomodel.codelist.Code=IMF.STA:CL_BOP_INDICATOR(10.0+.0).CAB") + 'IMF.STA' + """ + if not code_urn or "=" not in code_urn or ":" not in code_urn: + return None + try: + # Extract everything after the "=" and before the last ":" + # Example: "ISORA:CL_RAFIT_LABELS(1.0+.0).CL_TOPIC_1" + after_equals = code_urn.split("=")[-1] + # Split by ":" to get agency (first part) and codelist info (second part) + parts = after_equals.split(":") + if len(parts) >= 2: + return parts[0] + return None + except Exception: + return None + + +def parse_indicator_code_from_urn(code_urn: str) -> str | None: + """ + Parse indicator code from hierarchicalCode's code URN. + + Examples + -------- + >>> parse_indicator_code_from_urn( + ... "urn:sdmx:org.sdmx.infomodel.codelist.Code=IMF.STA:CL_FSIBSIS_INDICATOR(4.0+.0).INTINC" + ... ) + 'INTINC' + """ + if not code_urn or "." not in code_urn: + return None + return code_urn.split(".")[-1] + + +def parse_codelist_id_from_urn(code_urn: str) -> str | None: + """ + Parse codelist ID from hierarchicalCode's code URN. + + Examples + -------- + >>> parse_codelist_id_from_urn("urn:sdmx:org.sdmx.infomodel.codelist.Code=IMF.STA:CL_BOP_INDICATOR(10.0+.0).CAB") + 'CL_BOP_INDICATOR' + """ + if not code_urn or ":" not in code_urn or "(" not in code_urn: + return None + try: + # Extract everything after the last colon + after_colon = code_urn.split(":")[-1] + # Extract everything before the opening parenthesis + codelist_id = after_colon.split("(")[0] + return codelist_id + except Exception: + return None + + +def parse_search_query(query: str) -> list[list[str]]: + """ + Parse a search query string into OR-groups of AND-terms. + + Supports: + - Quoted phrases: "exact phrase" + - OR operator: term1 | term2 + - AND operator (implicit or +): term1 term2, term1+term2 + - Stop words are filtered out (of, the, a, an, is, are, in, on, for, with, and, or) + + Examples + -------- + >>> parse_search_query('inflation | "consumer price"') + [['inflation'], ['consumer price']] + >>> parse_search_query('gdp growth') + [['gdp', 'growth']] + """ + # pylint: disable=import-outside-toplevel + import string as string_module + + STOP_WORDS = { # pylint: disable=C0103 + "of", + "the", + "a", + "an", + "is", + "are", + "in", + "on", + "for", + "with", + "and", + "or", + } + or_groups: list = [] + parts_by_or = [p.strip() for p in query.split("|")] + + for or_part in parts_by_or: + if not or_part: + continue + + current_and_group: list = [] + in_quote = False + current_term: list = [] + + # Add a space at the end to ensure the last term is processed + for char in or_part + " ": + if char == '"': + if in_quote: + # End of a quoted term + if current_term: + term = "".join(current_term).lower() + current_and_group.append(term) + current_term = [] + in_quote = False + else: + # Start of a quoted term + if current_term: # process term before quote + term = ( + "".join(current_term) + .lower() + .strip(string_module.punctuation) + ) + if term and term not in STOP_WORDS: + current_and_group.append(term) + current_term = [] + in_quote = True + elif (char == "+" or char.isspace()) and not in_quote: + # End of a non-quoted term + if current_term: + term = ( + "".join(current_term).lower().strip(string_module.punctuation) + ) + if term and term not in STOP_WORDS: + current_and_group.append(term) + current_term = [] + else: + current_term.append(char) + + if current_and_group: + or_groups.append(current_and_group) + + return or_groups + + +def build_time_period_params( + constraints_response: dict | None, +) -> tuple[list[dict], str | None]: + """ + Build time period parameters from a constraints API response. + + Extracts start date, end date, and series count from annotations. + + Parameters + ---------- + constraints_response : dict | None + The response from get_available_constraints + + Returns + ------- + tuple[list[dict], str | None] + A tuple of (options list, series_count) where options contains + start/end date dicts with 'label' and 'value' keys. + """ + if not constraints_response: + return [], None + + full_response = constraints_response.get("full_response", {}) + content_constraints = full_response.get("data", {}).get("contentConstraints", []) + annotations = ( + content_constraints[0].get("annotations", []) if content_constraints else [] + ) + + start = end = series_count = None + for annotation in annotations: + ann_id = annotation.get("id") + if ann_id == "time_period_start": + start = annotation.get("title") + elif ann_id == "time_period_end": + end = annotation.get("title") + elif ann_id == "series_count": + series_count = annotation.get("title") + + options: list[dict] = [] + if start: + options.append({"label": f"Start Date: {start}", "value": start}) + if end: + options.append({"label": f"End Date: {end}", "value": end}) + + return options, series_count + + +def parse_codelist_urn(urn: str) -> str | None: + """ + Parse codelist ID from owningCodelistUrn. + + Examples + -------- + >>> parse_codelist_urn( + ... "urn:sdmx:com.epam.quanthub.sdmxplus.infomodel.Glossary=IMF.STA:CL_FSIBSIS_INDICATOR(4.0+.0)" + ... ) + 'CL_FSIBSIS_INDICATOR' + """ + if not urn or "=" not in urn: + return None + + try: + parts = urn.split("=")[-1] + codelist_with_version = parts.split(":")[-1] + codelist_id = codelist_with_version.split("(")[0] + return codelist_id + except Exception: + return None + + +def extract_all_codelists_from_hierarchy(hierarchy: dict) -> set[str]: + """ + Recursively extract ALL codelist IDs from a hierarchy's hierarchicalCodes. + + This ensures that hierarchies containing multiple codelists (e.g., labels, + table levels, AND indicator codelists) are properly indexed for reverse lookup. + + Parameters + ---------- + hierarchy : dict + The hierarchy object containing hierarchicalCodes. + + Returns + ------- + set[str] + Set of all codelist IDs found in the hierarchy. + """ + codelists: set[str] = set() + + def scan_codes(codes: list) -> None: + for code in codes: + code_urn = code.get("code", "") + if code_urn: + codelist_id = parse_codelist_id_from_urn(code_urn) + if codelist_id: + codelists.add(codelist_id) + # Recurse into nested hierarchicalCodes + nested = code.get("hierarchicalCodes", []) + if nested: + scan_codes(nested) + + hcodes = hierarchy.get("hierarchicalCodes", []) + if hcodes and isinstance(hcodes, list): + scan_codes(hcodes) + + return codelists + + +def build_hierarchy_to_codelist_map(hierarchies: dict) -> dict[str, str]: + """ + Build mapping from hierarchy ID to codelist ID. + + Parameters + ---------- + hierarchies : dict + Dictionary of hierarchy_id -> hierarchy data. + + Returns + ------- + dict[str, str] + Mapping from hierarchy ID to its primary codelist ID. + """ + mapping: dict[str, str] = {} + for hierarchy_id, hierarchy in hierarchies.items(): + codelist_id = None + + # Method 1: Check owningCodelistUrn annotation + annotations = hierarchy.get("annotations", []) + for annotation in annotations: + if annotation.get("id") == "owningCodelistUrn": + urn = annotation.get("text", "") + codelist_id = parse_codelist_urn(urn) + if codelist_id: + break + + # Method 2: Infer from first hierarchicalCode's code URN + # Handles hierarchies like H_QGFS_* that don't have owningCodelistUrn + if not codelist_id: + hcodes = hierarchy.get("hierarchicalCodes", []) + if hcodes and isinstance(hcodes, list) and hcodes: + first_code = hcodes[0] + code_urn = first_code.get("code", "") + if code_urn: + codelist_id = parse_codelist_id_from_urn(code_urn) + + if codelist_id: + mapping[hierarchy_id] = codelist_id + + return mapping + + +def build_codelist_to_hierarchies_map(hierarchies: dict) -> dict[str, list[str]]: + """ + Build reverse mapping from codelist ID to list of hierarchy IDs. + + Unlike build_hierarchy_to_codelist_map (which maps to the primary codelist), + this function indexes ALL codelists contained in each hierarchy. This ensures + that hierarchies with nested codelists (e.g., H_FSIC_INDICATOR containing + CL_FSI_LABELS, CL_FSIC_INDICATOR_LABELS, AND CL_FSIC_INDICATOR) are found + when looking up any of their contained codelists. + + Parameters + ---------- + hierarchies : dict + Dictionary of hierarchy_id -> hierarchy data. + + Returns + ------- + dict[str, list[str]] + Mapping from codelist ID to list of hierarchy IDs containing it. + """ + mapping: dict[str, list[str]] = {} + for hierarchy_id, hierarchy in hierarchies.items(): + # Extract ALL codelists from this hierarchy (not just the first one) + all_codelists = extract_all_codelists_from_hierarchy(hierarchy) + for codelist_id in all_codelists: + if codelist_id not in mapping: + mapping[codelist_id] = [] + if hierarchy_id not in mapping[codelist_id]: + mapping[codelist_id].append(hierarchy_id) + return mapping + + +def translate_error_message(error_msg: str) -> str: + """Translate IMF dimension codes to user-friendly parameter names in error messages. + + Maps internal IMF dimension names like COUNTRY, FREQUENCY, INDICATOR + to user-facing parameter names like country, frequency, symbol/indicator. + Also translates common IMF code values to user-friendly equivalents. + """ + # Dimension code to parameter name mappings + dim_to_param = { + "COUNTRY": "country", + "REF_AREA": "country", + "JURISDICTION": "country", + "COUNTERPART_AREA": "counterpart_country", + "FREQUENCY": "frequency", + "INDICATOR": "indicator", + "CLASSIFICATION": "indicator", + "SERIES": "indicator", + "ITEM": "indicator", + "SECTOR": "sector", + "BOP_ACCOUNTING_ENTRY": "accounting_entry", + "ACCOUNTING_ENTRY": "accounting_entry", + "TYPE_OF_TRANSFORMATION": "transform", + "PRICE_TYPE": "price_type", + "S_ADJUSTMENT": "seasonal_adjustment", + "UNIT_MEASURE": "unit", + "UNIT_MULT": "unit_multiplier", + "TIME_PERIOD": "time_period", + } + + # Frequency value mappings + frequency_map = { + "'A'": "'annual'", + "'Q'": "'quarter'", + "'M'": "'month'", + '"A"': '"annual"', + '"Q"': '"quarter"', + '"M"': '"month"', + } + + # Apply dimension translations + for dim_code, param_name in dim_to_param.items(): + error_msg = error_msg.replace(f"'{dim_code}'", f"'{param_name}'") + error_msg = error_msg.replace(f'"{dim_code}"', f'"{param_name}"') + # Also handle "dimension 'X'" pattern without quotes around dimension + error_msg = error_msg.replace( + f"dimension '{dim_code}'", f"'{param_name}' parameter" + ) + # Handle dimension X: pattern + error_msg = error_msg.replace(f"{dim_code} codes", f"{param_name} codes") + + # Apply frequency value translations + for api_val, user_val in frequency_map.items(): + error_msg = error_msg.replace(api_val, user_val) + + return error_msg diff --git a/openbb_platform/providers/imf/openbb_imf/utils/irfcl_helpers.py b/openbb_platform/providers/imf/openbb_imf/utils/irfcl_helpers.py deleted file mode 100644 index 6a692b0b099..00000000000 --- a/openbb_platform/providers/imf/openbb_imf/utils/irfcl_helpers.py +++ /dev/null @@ -1,281 +0,0 @@ -"""IMF IRFCL Data Set Helpers.""" - - -def load_irfcl_symbols() -> dict: - """Load IMF IRFCL symbols.""" - # pylint: disable=import-outside-toplevel - from openbb_imf.utils.constants import load_symbols - - return load_symbols("IRFCL") - - -def load_country_map() -> dict: - """Load IMF IRFCL country map.""" - # pylint: disable=import-outside-toplevel - import json # noqa - from json.decoder import JSONDecodeError - from pathlib import Path - from openbb_core.app.model.abstract.error import OpenBBError - - try: - country_map_file = ( - Path(__file__).parents[1].joinpath("assets", "imf_country_map.json") - ) - with country_map_file.open(encoding="utf-8") as file: - country_map_dict = json.load(file) - except (FileNotFoundError, JSONDecodeError) as e: - raise OpenBBError(f"Failed to load IMF IRFCL country map: {e}") from e - - return { - k: v.split(",")[0].split("_(")[0] - for k, v in country_map_dict.items() - if len(k) == 2 - and k[0] not in ("5", "1", "7") - and k not in ("X0", "R1", "GW", "F1", "F6") - } - - -def load_country_to_code_map() -> dict: - """Load a map of lowercase country name to 2-letter ISO symbol.""" - return { - ( - "euro_area" - if k == "U2" - else v.lower() - .replace(" ", "_") - .replace("`", "") - .split(",")[0] - .split("_(")[0] - ): k - for k, v in load_country_map().items() - } - - -def validate_countries(countries) -> str: - """Validate the country and convert to a 2-letter ISO country code.""" - # pylint: disable=import-outside-toplevel - from warnings import warn # noqa - from openbb_core.app.model.abstract.error import OpenBBError - - country_map_dict = load_country_to_code_map() - - if isinstance(countries, str): - countries = countries.split(",") - elif not isinstance(countries, list): - raise OpenBBError("Invalid countries list.") - - new_countries: list = [] - - if "all" in countries or "ALL" in countries: - return "all" - - for country in countries: - if country.lower() not in country_map_dict and country.upper() not in list( - country_map_dict.values() - ): - warn(f"Invalid IMF IRFCL country: {country}") - continue - - if country.upper() in list(country_map_dict.values()): - new_countries.append(country.upper()) - else: - new_countries.append(country_map_dict.get(country, country).upper()) - - new_countries = [c for c in new_countries if c] - - if not new_countries: - raise OpenBBError("No valid countries found in the supplied list.") - - return ",".join(new_countries) - - -def validate_symbols(symbols) -> str: - """Validate the IMF IRFCL symbols.""" - # pylint: disable=import-outside-toplevel - from warnings import warn # noqa - from openbb_core.app.model.abstract.error import OpenBBError - from openbb_imf.utils.constants import IRFCL_PRESET - - irfcl_symbols = load_irfcl_symbols() - - if isinstance(symbols, str): - symbols = symbols.split(",") - elif not isinstance(symbols, list): - raise OpenBBError("Invalid symbols list.") - - if "IRFCL" in symbols or "all" in symbols: - return "all" - - new_symbols: list = [] - - for symbol in symbols: - if symbol in IRFCL_PRESET: - return IRFCL_PRESET[symbol].replace(",", "+") - if symbol.upper() not in irfcl_symbols: - warn(f"Invalid IMF IRFCL symbol: {symbol}") - new_symbols.append(symbol.upper()) - - return "+".join(new_symbols) if len(new_symbols) > 1 else new_symbols[0] - - -# We use this as a helper to allow future expansion of the supported IMF indicators. -# Each database has its own nuances with URL construction and schemas. - - -# pylint: disable=too-many-branches,too-many-statements,too-many-locals -async def _get_irfcl_data(**kwargs) -> list[dict]: - """Get IMF IRFCL data. - This function is not intended to be called directly, - but through the `ImfEconomicIndicatorsFetcher` class. - """ - # pylint: disable=import-outside-toplevel - from openbb_core.app.model.abstract.error import OpenBBError - from openbb_imf.utils import constants - from openbb_imf.utils.helpers import get_data - from pandas import to_datetime - from pandas.tseries import offsets - - countries = kwargs.get("country", "") - countries = ( - "" if countries == "all" else countries.replace(",", "+") if countries else "" - ) - - frequency = constants.FREQUENCY_DICT.get(kwargs.get("frequency", "quarter"), "Q") - sector = kwargs.get("sector", "monetary_authorities") - sector = constants.REF_SECTORS_DICT.get(sector, "") - start_date = kwargs.get("start_date", "") - end_date = kwargs.get("end_date", "") - - # Adjust the dates to the date relative to frequency. - # The API does not accept arbitrary dates, so we need to adjust them. - if start_date: - start_date = to_datetime(start_date) - if frequency == "Q": - start_date = offsets.QuarterBegin(startingMonth=1).rollback(start_date) - elif frequency == "A": - start_date = offsets.YearBegin().rollback(start_date) - else: - start_date = offsets.MonthBegin().rollback(start_date) - start_date = start_date.strftime("%Y-%m-%d") - - if end_date: - end_date = to_datetime(end_date) - if frequency == "Q": - end_date = offsets.QuarterEnd().rollforward(end_date) - elif frequency == "A": - end_date = offsets.YearEnd().rollforward(end_date) - else: - end_date = offsets.MonthEnd().rollforward(end_date) - end_date = end_date.strftime("%Y-%m-%d") - - indicator = kwargs.get("symbol") - indicators = validate_symbols(indicator) if indicator else "" - indicators = "" if indicators == "all" else indicators - - if not indicators and not countries: - raise OpenBBError("Country is required when returning the complete dataset.") - - date_range = ( - f"?startPeriod={start_date}&endPeriod={end_date}" - if start_date and end_date - else "" - ) - base_url = "http://dataservices.imf.org/REST/SDMX_JSON.svc/" - key = f"CompactData/IRFCL/{frequency}.{countries}.{indicators}.{sector}" - url = f"{base_url}{key}{date_range}" - - series = await get_data(url) - - data: list = [] - all_symbols = load_irfcl_symbols() - country_map_dict = { - v: k.replace("_", " ").title().replace("Ecb", "ECB") - for k, v in load_country_to_code_map().items() - } - # Iterate over the series to extract observations and map the metadata. - for s in series: - if "Obs" not in s: - continue - meta = { - k.replace("@", "").lower(): ( - constants.UNIT_MULTIPLIERS_MAP.get(str(v), v) - if k == "@UNIT_MULT" - else v - ) - for k, v in s.items() - if k != "Obs" - } - _symbol = meta.get("indicator") - _parent: str | None = None - _order: str | None = None - _level: str | None = None - _table: str | None = None - _title: str | None = None - _unit: str | None = None - - if _symbol not in all_symbols: - continue - - _table = all_symbols.get(_symbol, {}).get("table") - _parent = all_symbols.get(_symbol, {}).get("parent", "") - _order = all_symbols.get(_symbol, {}).get("order", "") - _level = all_symbols.get(_symbol, {}).get("level", "") - _title = all_symbols.get(_symbol, {}).get("title", "").replace(", ", " - ") - _unit = all_symbols.get(_symbol, {}).get("unit", "") - - if _title: - _title = " - ".join(_title.split(", ")[:-1]) - - _data = s.pop("Obs", []) - - if isinstance(_data, dict): - _data = [_data] - - for d in _data: - _date = d.pop("@TIME_PERIOD", None) - val = d.pop("@OBS_VALUE", None) - _ = d.pop("@OBS_STATUS", None) - - if not val: - continue - - if _date: - offset = ( - offsets.QuarterEnd - if "Q" in _date - else offsets.YearEnd if len(str(_date)) == 4 else offsets.MonthEnd - ) - _date = to_datetime(_date) - _date = _date + offset(0) - _date = _date.strftime("%Y-%m-%d") - vals = { - k: v - for k, v in { - "date": _date, - "table": _table, - "symbol": _symbol, - "parent": _parent, - "order": _order, - "level": _level, - "country": country_map_dict.get( - meta.get("ref_area"), meta.get("ref_area") - ), - "reference_sector": constants.SECTOR_MAP.get( - meta.get("ref_sector"), meta.get("ref_sector") - ), - "title": _title, - "value": float(val) if val else None, - "unit": _unit, - "scale": meta.get("unit_mult"), - }.items() - if v - } - - if vals.get("value") and vals.get("date"): - d.update(vals) - data.append(d) - - if not data: - raise OpenBBError(f"No data found for '{indicator}' in '{countries}'.") - - return data diff --git a/openbb_platform/providers/imf/openbb_imf/utils/metadata.py b/openbb_platform/providers/imf/openbb_imf/utils/metadata.py new file mode 100644 index 00000000000..d0e8f886ece --- /dev/null +++ b/openbb_platform/providers/imf/openbb_imf/utils/metadata.py @@ -0,0 +1,2170 @@ +""" "IMF Metadata utilities.""" + +# pylint: disable=C0301,C0302,R0902,R0911,R0912,R0913,R0914,R0915,R0917,R1702,W0718 +# flake8: noqa: PLR0911,PLR0912,PLR0913,PLR0917 + +import threading +import warnings + +from openbb_core.app.model.abstract.error import OpenBBError +from openbb_core.app.model.abstract.warning import OpenBBWarning +from openbb_imf.utils.helpers import ( + build_codelist_to_hierarchies_map, + build_hierarchy_to_codelist_map, + build_time_period_params, + extract_all_codelists_from_hierarchy, + parse_agency_from_urn, + parse_codelist_id_from_urn, + parse_codelist_urn, + parse_indicator_code_from_urn, + parse_search_query, +) + + +class ImfMetadata: + """Singleton class to manage IMF metadata and caching.""" + + _instance = None + _lock = threading.Lock() + _codelist_lock = threading.Lock() + _constraints_lock = threading.Lock() + _initialized = None + + def __new__(cls): + """Initialize the singleton instance.""" + if cls._instance is None: + with cls._lock: + if cls._instance is None: + cls._instance = super().__new__(cls) + cls._instance._initialized = False + return cls._instance + + def __init__(self): + """Initialize the IMF metadata singleton.""" + if self._initialized: + return + + with self._lock: + if self._initialized: + return + + self._codelist_cache: dict = {} + self._codelist_descriptions: dict = {} + self._metadata_cache: dict = {} + self._constraints_cache: dict = {} + self.hierarchies = {} + self._hierarchy_to_codelist_map = {} + self._codelist_to_hierarchies_map = {} + _ = self._load_from_cache() + self._initialized = True + + def _load_from_cache(self) -> bool: + """Load metadata from the local cache file.""" + # pylint: disable=import-outside-toplevel + import gzip + import pickle + from pathlib import Path + + cache_path = Path(__file__).parent.parent / "assets" / "imf_cache.pkl.gz" + cache: dict = {} + + if not cache_path.exists(): + return False + + try: + with gzip.open(cache_path, "rb") as f: + cache = pickle.load(f) # noqa: S301 + + self.dataflows = cache.get("dataflows", {}) + self.datastructures = cache.get("datastructures", {}) + self.conceptschemes = cache.get("conceptschemes", {}) + self.dataflow_groups = cache.get("dataflow_groups", {}) + self._metadata_cache = cache.get("metadata_cache", {}) + self._constraints_cache = cache.get("constraints_cache", {}) + self._codelist_cache = cache.get("codelist_cache", {}) + self._codelist_descriptions = cache.get("codelist_descriptions", {}) + self._dataflow_parameters_cache = cache.get("dataflow_parameters", {}) + self._dataflow_indicators_cache = cache.get("dataflow_indicators", {}) + self.hierarchies = cache.get("hierarchies", {}) + # Build quick lookup maps + self._hierarchy_to_codelist_map = self._build_hierarchy_to_codelist_map() + self._codelist_to_hierarchies_map = ( + self._build_codelist_to_hierarchies_map() + ) + + return True + + except Exception as e: + warnings.warn(f"Error loading cache: {e}", OpenBBWarning) + return False + + def list_dataflows(self) -> list[dict]: + """List available dataflows.""" + dfs: list = [] + keys = sorted(list(self.dataflows.keys())) + + for key in keys: + label = self.dataflows[key].get("name", key) + value = self.dataflows[key].get("id", key) + dfs.append({"label": label.strip(), "value": value.strip()}) + + return dfs + + def search_dataflows(self, query: str) -> list[dict]: + """Search dataflows based on a query string. + + Parameters + ---------- + query : str + The search query string, which can include AND (+) and OR (|) operators, + as well as quoted phrases for exact matches. + Returns + ------- + list[dict] + A list of matching dataflows, grouped by their structureRef ID. + """ + grouped_results: dict = {} + parsed_query = self._parse_query(query) + + if not parsed_query: + raise OpenBBError( + ValueError(f"Query string is empty or invalid -> '{query}'") + ) + + for dataflow_obj in self.dataflows.values(): + dataflow_id = dataflow_obj.get("id", "").lower() + dataflow_name = dataflow_obj.get("name", "").lower() + dataflow_description = dataflow_obj.get("description", "").lower() + dataflow_matches = False + + for or_group in parsed_query: + or_group_matches_all_and_terms = True + + for and_term in or_group: + if not ( + and_term in dataflow_id + or and_term in dataflow_name + or and_term in dataflow_description + ): + or_group_matches_all_and_terms = False + break + + if or_group_matches_all_and_terms: + dataflow_matches = True + break + + if dataflow_matches: + structure_ref_id = dataflow_obj.get("structureRef", {}).get("id") + if structure_ref_id: + if structure_ref_id not in grouped_results: + grouped_results[structure_ref_id] = [] + + grouped_results[structure_ref_id].append( + { + "id": dataflow_obj.get("id"), + "name": dataflow_obj.get("name"), + "description": dataflow_obj.get("description", ""), + } + ) + + final_results = [ + {"group_id": group_id, "dataflows": dataflows} + for group_id, dataflows in grouped_results.items() + ] + + return final_results + + def search_indicators( + self, + query: str, + dataflows: list[str] | str | None = None, + keywords: list[str] | None = None, + ) -> list[dict]: + """Search indicators based on a query string and optional keyword filters. + + Parameters + ---------- + query : str + The search query string. Multiple search phrases can be separated by semicolons (;). + Each phrase can use AND (+) and OR (|) operators, as well as quoted phrases. + Semicolon separation allows commas to be used within search phrases. + Examples: + "inflation rate;+consumer price" - searches for "inflation rate" OR "consumer price" + "gdp+growth;|employment" - searches for "gdp AND growth" OR "employment" + dataflows : list[str] | str | None, optional + A dataflow ID or list of dataflow IDs to search within. If None, all + dataflows will be searched, which can be slow. + keywords : list[str] | None, optional + List of keywords to filter results. Each keyword is a single word that must + appear in the indicator's label or description. Keywords prefixed with "not " + will exclude indicators containing that word (e.g., "not USD" excludes indicators + with "USD" in them). + Returns + ------- + list[dict] + A list of matching indicators with table/hierarchy information included. + """ + target_dataflow_ids: list = [] + if dataflows: + target_dataflow_ids = ( + [dataflows] if isinstance(dataflows, str) else dataflows + ) + else: + if not query and not keywords: + raise OpenBBError( + "A query must be provided when no dataflows and keywords are specified." + ) + target_dataflow_ids = list(self.dataflows.keys()) + + if not target_dataflow_ids: + raise OpenBBError( + "No valid dataflows found to search indicators in." + "This might be due to incorrect dataflow IDs." + ) + + # Build a map of indicators to their tables for enrichment + indicator_to_tables: dict[str, list[dict]] = {} + # Also build searchable text for each indicator from their tables + indicator_table_text: dict[str, str] = {} + + for df_id in set(target_dataflow_ids): + try: + hierarchies = self.get_dataflow_hierarchies(df_id) + for hierarchy in hierarchies: + try: + structure = self.get_dataflow_table_structure( + df_id, hierarchy["id"] + ) + # Build searchable table text + table_search_text = ( + hierarchy.get("name", "").lower() + + " " + + hierarchy.get("description", "").lower() + ) + + for ind in structure.get("indicators", []): + if ind.get("is_group"): + continue + indicator_code = ind.get("indicator_code") or ind.get( + "code" + ) + if indicator_code: + key = f"{df_id}_{indicator_code}" + if key not in indicator_to_tables: + indicator_to_tables[key] = [] + indicator_table_text[key] = "" + + table_entry = { + "table_id": hierarchy["id"], + "table_name": hierarchy["name"], + } + if table_entry not in indicator_to_tables[key]: + indicator_to_tables[key].append(table_entry) + indicator_table_text[key] += " " + table_search_text + except Exception: # noqa: S110 + pass + except Exception: # noqa: S110 + pass + + # Get indicators for target dataflows + all_indicators: list = [] + for df_id in set(target_dataflow_ids): + try: + indicators = self.get_indicators_in(df_id) + # Enrich each indicator with table information + for ind in indicators: + key = f"{df_id}_{ind['indicator']}" + ind["tables"] = indicator_to_tables.get(key, []) + # Build member_of as list of dataflow_id::table_id strings + ind["member_of"] = [ + f"{df_id}::{t['table_id']}" for t in ind["tables"] + ] + # Add table text for searching (will be removed before return) + ind["_table_search_text"] = indicator_table_text.get(key, "") + all_indicators.extend(indicators) + except (KeyError, ValueError, OpenBBError) as e: + warnings.warn( + f"Could not retrieve indicators for dataflow '{df_id}': {e}", + OpenBBWarning, + ) + continue + + # Filter indicators by query + # Split query on semicolon to allow commas within search phrases + if not query: + search_results = all_indicators + else: + # Split on semicolon to get separate phrases + phrases = [phrase.strip() for phrase in query.split(";") if phrase.strip()] + + if not phrases: + search_results = all_indicators + else: + filtered_by_query: list = [] + for indicator in all_indicators: + text_to_search = ( + indicator.get("label", "").lower() + + " " + + indicator.get("description", "").lower() + + " " + + indicator.get("dataflow_name", "").lower() + + " " + + indicator.get("dataflow_id", "").lower() + + " " + + indicator.get("indicator", "").lower() + + " " + + indicator.get("_table_search_text", "") + ) + + match = False + for phrase in phrases: + # This handles AND (+) and OR (|) operators within the phrase + parsed_phrase = self._parse_query(phrase) + + if not parsed_phrase: + # If parsing fails, treat as simple substring search + if phrase.lower() in text_to_search: + match = True + break + else: + phrase_match = False + + for or_group in parsed_phrase: + if all(term in text_to_search for term in or_group): + phrase_match = True + break + + if phrase_match: + match = True + break + + if match: + filtered_by_query.append(indicator) + search_results = filtered_by_query + + # Apply keyword filters + if not keywords: + # Clean up internal search field before returning + for indicator in search_results: + indicator.pop("_table_search_text", None) + return search_results + + filtered_results: list = [] + for indicator in search_results: + indicator_text = ( + indicator.get("indicator", "") + + " " + + indicator.get("label", "") + + " " + + indicator.get("description", "") + + " " + + indicator.get("_table_search_text", "") + ).lower() + + # Check each keyword + include = True + for keyword in keywords: + kw = keyword.strip() + if kw.lower().startswith("not "): + # Exclusion keyword - if the word is present, exclude this indicator + exclude_word = kw[4:].lower() # Remove "not " prefix + if exclude_word and exclude_word in indicator_text: + include = False + break + elif kw.lower() not in indicator_text: + include = False + break + + if include: + filtered_results.append(indicator) + + # Clean up internal search field before returning + for indicator in filtered_results: + indicator.pop("_table_search_text", None) + + return filtered_results + + def _parse_query(self, query: str) -> list[list[str]]: + """Parse a search query string into OR-groups of AND-terms.""" + return parse_search_query(query) + + def get_dataflow_parameters(self, dataflow_id: str) -> dict[str, list[dict]]: + """Get available parameters for a given dataflow.""" + if dataflow_id not in self.dataflows: + raise ValueError(f"Dataflow '{dataflow_id}' not found.") + + if ( + hasattr(self, "_dataflow_parameters_cache") + and dataflow_id in self._dataflow_parameters_cache + ): + return self._dataflow_parameters_cache[dataflow_id] + + df_obj = self.dataflows[dataflow_id] + agency_id = df_obj.get("agencyID") + dsd_id = df_obj.get("structureRef", {}).get("id") + dsd = self.datastructures.get(dsd_id, {}) + if not dsd: + return {} + + dimensions_metadata = { + dim["id"]: dim for dim in dsd.get("dimensions", []) if dim.get("id") + } + + constraints_response = self.get_available_constraints( + dataflow_id=dataflow_id, + key="all", + component_id="all", + mode="available", + references="all", + ) + key_values = constraints_response.get("key_values", []) + constrained_values_map = {kv["id"]: kv.get("values", []) for kv in key_values} + + parameters: dict[str, list[dict]] = {} + dimension_codes_cache: dict[str, dict] = {} + + def _get_codes(dim_id: str) -> dict: + if dim_id in dimension_codes_cache: + return dimension_codes_cache[dim_id] + + dim_meta = dimensions_metadata.get(dim_id, {}) + codelist_id = self._resolve_codelist_id( + dataflow_id, dsd_id, dim_id, dim_meta + ) + if codelist_id: + codes = ( + self._get_codelist_map( + codelist_id, agency_id, dataflow_id, include_descriptions=False + ) + or {} + ) + dimension_codes_cache[dim_id] = codes + return codes + return {} + + for dim_id in dimensions_metadata: + if dim_id == "TIME_PERIOD": + continue + + # Get the codelist ID for this dimension upfront + dim_meta = dimensions_metadata.get(dim_id, {}) + codelist_id = self._resolve_codelist_id( + dataflow_id, dsd_id, dim_id, dim_meta + ) + + if not codelist_id: + continue + + # Get the full codelist from cache + full_codes = self._codelist_cache.get(codelist_id, {}) + if not full_codes: + # Try to fetch it if not in cache + codes_map = _get_codes(dim_id) + if not codes_map: + continue + full_codes = codes_map + + value_ids_to_use = ( + constrained_values_map[dim_id] + if dim_id in constrained_values_map + else list(full_codes.keys()) + ) + + options: list = [] + for val_id in value_ids_to_use: + # Look up the label from the full codes + label = full_codes.get(val_id, val_id) + + # If it's a dict (from _get_codes with descriptions), extract the name + if isinstance(label, dict): + label = label.get("name", val_id) + + # Ensure we have a string label + if not label or label == val_id: + # If still no proper label, use the code itself + label = val_id + + options.append({"label": label, "value": val_id.strip()}) + + if options: + parameters[dim_id] = options + + time_period_options, _ = self._build_time_period_parameters( + constraints_response + ) + if time_period_options: + parameters["TIME_PERIOD"] = time_period_options + + if hasattr(self, "_dataflow_parameters_cache"): + self._dataflow_parameters_cache[dataflow_id] = parameters + + return parameters + + def _parse_agency_from_urn(self, code_urn: str) -> str | None: + """Parse agency ID from hierarchicalCode's code URN.""" + return parse_agency_from_urn(code_urn) + + def _fetch_single_codelist(self, agency_id: str, codelist_id: str) -> bool: + """ + Fetch a single codelist from the API and cache it. + + Parameters + ---------- + agency_id : str + The agency ID (e.g., "ISORA", "IMF.STA") + codelist_id : str + The codelist ID (e.g., "CL_RAFIT_LABELS") + + Returns + ------- + bool + True if successfully fetched and cached, False otherwise. + """ + # pylint: disable=import-outside-toplevel + import json + + from openbb_core.provider.utils.helpers import make_request + from requests.exceptions import RequestException + + if codelist_id in self._codelist_cache and self._codelist_cache.get( + codelist_id + ): + return True + + url = f"https://api.imf.org/external/sdmx/3.0/structure/codelist/{agency_id}/{codelist_id}?detail=full&references=none" + headers = {"Accept": "application/json"} + + try: + response = make_request(url, headers=headers, timeout=5) + if response.status_code != 200: + # Mark as failed to avoid repeated attempts + # self._codelist_cache[codelist_id] = {} + return False + json_response: dict = response.json() + except (json.JSONDecodeError, RequestException): + # Mark as failed to avoid repeated attempts + # self._codelist_cache[codelist_id] = {} + return False + + codelists_in_response = json_response.get("data", {}).get("codelists", []) + + if not codelists_in_response: + return False + + with self._codelist_lock: + for codelist_obj in codelists_in_response: + cl_id = codelist_obj.get("id") + if not cl_id: + continue + + current_codelist_map = {} + current_descriptions_map = {} + for code in codelist_obj.get("codes", []): + code_id = code.get("id") + code_name_obj = ( + code.get("names", {}).get("en") or code.get("name") or code_id + ) + code_description = ( + code.get("descriptions", {}).get("en", "") + or code.get("description", "") + or "" + ) + if not code_description and code_name_obj: + code_description = code_name_obj + + if code_id: + current_codelist_map[code_id] = code_name_obj + current_descriptions_map[code_id] = code_description + + self._codelist_cache[cl_id] = current_codelist_map + self._codelist_descriptions[cl_id] = current_descriptions_map + + return codelist_id in self._codelist_cache + + def _bulk_fetch_and_cache_codelists(self, agency_id: str, dataflow_id: str): + """Fetch all codelists for a given agency and dataflow and caches them.""" + # pylint: disable=import-outside-toplevel + import json + + from openbb_core.provider.utils.helpers import make_request + from requests.exceptions import RequestException + + url = f"https://api.imf.org/external/sdmx/3.0/structure/codelist/{agency_id},{dataflow_id}/all?detail=full&references=none" + headers = {"Accept": "application/json"} + + try: + response = make_request(url, headers=headers) + json_response: dict = response.json() + except (json.JSONDecodeError, RequestException) as e: + warnings.warn( + f"Could not bulk fetch codelists for {agency_id}/{dataflow_id}: {e} -> {url}", + OpenBBWarning, + ) + return + + codelists_in_response = json_response.get("data", {}).get("codelists", []) + + with self._codelist_lock: + for codelist_obj in codelists_in_response: + codelist_id = codelist_obj.get("id") + if not codelist_id: + continue + + current_codelist_map = {} + current_descriptions_map = {} + for code in codelist_obj.get("codes", []): + code_id = code.get("id") + code_name_obj = ( + code.get("names", {}).get("en") or code.get("name") or code_id + ) + code_description = ( + code.get("descriptions", {}).get("en", "") + or code.get("description", "") + or "" + ) + if not code_description and code_name_obj: + code_description = code_name_obj + + if code_id: + current_codelist_map[code_id] = code_name_obj + current_descriptions_map[code_id] = code_description + + self._codelist_cache[codelist_id] = current_codelist_map + self._codelist_descriptions[codelist_id] = current_descriptions_map + + def _get_codelist_map( + self, + codelist_id: str, + agency_id: str, + dataflow_id: str, + include_descriptions: bool = False, + ) -> dict: + """Download and cache the codelist map for a given codelist ID.""" + with self._codelist_lock: + if codelist_id in self._codelist_cache: + if include_descriptions and codelist_id in self._codelist_descriptions: + result = {} + for code_id, code_name in self._codelist_cache[codelist_id].items(): + result[code_id] = { + "name": code_name, + "description": self._codelist_descriptions[codelist_id].get( + code_id, "" + ), + } + return result + return self._codelist_cache[codelist_id].copy() + + # If not in cache, try to bulk fetch and cache + self._bulk_fetch_and_cache_codelists(agency_id, dataflow_id) + + # Try again from cache + with self._codelist_lock: + if codelist_id in self._codelist_cache: + if include_descriptions and codelist_id in self._codelist_descriptions: + result = {} + for code_id, code_name in self._codelist_cache[codelist_id].items(): + result[code_id] = { + "name": code_name, + "description": self._codelist_descriptions[codelist_id].get( + code_id, "" + ), + } + return result + return self._codelist_cache[codelist_id].copy() + + warnings.warn(f"Codelist '{codelist_id}' not found.", OpenBBWarning) + return {} + + def get_available_constraints( + self, + dataflow_id: str, + key: str, + component_id: str | None = None, + mode: str | None = None, + references: str | None = None, + **kwargs, + ) -> dict: + """Fetch available constraints for a given dataflow and parameters.""" + # pylint: disable=import-outside-toplevel + import json + + from openbb_core.provider.utils.helpers import make_request + from requests.exceptions import RequestException + + if dataflow_id not in self.dataflows: + raise ValueError(f"Dataflow '{dataflow_id}' not found.") + + kwargs_sorted = sorted(kwargs.items()) + kwargs_tuple = tuple(kwargs_sorted) + + cache_key = ( + f"{dataflow_id}:{key}:{component_id}:{mode}:{references}:{kwargs_tuple}" + ) + + with self._constraints_lock: + if cached_constraints := self._constraints_cache.get(cache_key): + return cached_constraints + + df = self.dataflows[dataflow_id] + agency_id = df.get("agencyID") + + if not agency_id: + raise ValueError(f"Agency ID not found for dataflow '{dataflow_id}'.") + + # Note: URL length is now primarily managed by table_builder.py which limits + # constraint keys to depth 0-1 codes when there are many indicators. + # This fallback is kept as a safety net for edge cases. + processed_key = key + + base_url = ( + f"https://api.imf.org/external/sdmx/3.0/availability/dataflow/" + f"{agency_id}/{dataflow_id}/%2B/{processed_key}/{component_id or 'all'}" + ) + query_params = { + "mode": mode, + "references": references, + } + c_params = {f"c[{k}]": v for k, v in kwargs.items() if v} + query_params.update(c_params) + + query_params = {k: v for k, v in query_params.items() if v is not None} + url = ( + base_url + "?" + "&".join(f"{k}={v}" for k, v in query_params.items()) + if query_params + else base_url + ) + json_response: dict = {} + try: + headers = { + "Accept": "application/json", + "User-Agent": "Open Data Platform - IMF Metadata Utility", + } + response = make_request(url, headers=headers) + response.raise_for_status() + json_response = response.json() + except json.JSONDecodeError as e: + raise OpenBBError( + f"Unexpected response format when fetching constraints {dataflow_id}: {e}" + + f" -> {url}" + ) from None + except RequestException as e: + raise OpenBBError( + f"An error occurred while fetching constraints {dataflow_id}: {e} -> {url}" + ) from None + + extracted_values: dict = {} + json_data = json_response.get("data", {}) + data_constraints = json_data.get("dataConstraints", []) + + for constraint in data_constraints: + for region in constraint.get("cubeRegions", []): + for kv in region.get("keyValues", []): + dim_id = kv.get("id") + if dim_id: + if dim_id not in extracted_values: + extracted_values[dim_id] = [] + for val in kv.get("values", []): + if isinstance(val, dict): + extracted_values[dim_id].append(val.get("value")) + else: + extracted_values[dim_id].append(val) + for comp in region.get("components", []): + dim_id = comp.get("id") + if dim_id: + if dim_id not in extracted_values: + extracted_values[dim_id] = [] + for val in comp.get("values", []): + if isinstance(val, dict): + extracted_values[dim_id].append(val.get("value")) + else: + extracted_values[dim_id].append(val) + + for dim_id, values in list(extracted_values.items()): + # Remove falsy values, deduplicate. + unique_values = {v for v in values if v} + extracted_values[dim_id] = list(unique_values) + + key_values = [{"id": k, "values": v} for k, v in extracted_values.items()] + + result = {"key_values": key_values, "full_response": json_response} + + with self._constraints_lock: + self._constraints_cache[cache_key] = result + + return result + + def get_indicators_in(self, dataflow_id: str) -> list: + """Get indicators available in a given dataflow.""" + if dataflow_id not in self.dataflows: + raise ValueError(f"Dataflow '{dataflow_id}' not found.") + + dataflow_obj = self.dataflows[dataflow_id] + dataflow_name = dataflow_obj.get("name", "").replace("\\xa0", "").strip() + structure_ref = dataflow_obj.get("structureRef", {}) + structure_id = structure_ref.get("id", "") + agency_id = dataflow_obj.get("agencyID", structure_ref.get("agencyID", "IMF")) + dsd_id = structure_ref.get("id", "") + + if not dsd_id or dsd_id not in self.datastructures: + raise ValueError(f"Data structure not found for dataflow '{dataflow_id}'.") + + dsd = self.datastructures[dsd_id] + all_dims = dsd.get("dimensions", []) + + # Get valid codes from parameters API + try: + params = self.get_dataflow_parameters(dataflow_id) + except Exception: # noqa: BLE001 + params = {} + + full_indicator_list = [] + + indicator_id_candidates = [ + "INDICATOR", + "PRODUCTION_INDEX", + "COICOP_1999", + "INDEX_TYPE", + "ACTIVITY", + "PRODUCT", + "SERIES", + "ITEM", + "BOP_ACCOUNTING_ENTRY", + "ACCOUNTING_ENTRY", + ] + + for dim in all_dims: + dim_id = dim.get("id") + + is_indicator_candidate = dim_id in indicator_id_candidates + if not is_indicator_candidate and any( + keyword in dim_id + for keyword in ["INDICATOR", "ACCOUNTING_ENTRY", "ENTRY"] + ): + is_indicator_candidate = True + + if not is_indicator_candidate: + continue + + # Get valid codes with labels from parameters API + dim_params = params.get(dim_id, []) + if not dim_params: + continue + + # Resolve codelist ID for this dimension to look up descriptions + codelist_id = self._resolve_codelist_id(dataflow_id, dsd_id, dim_id, dim) + descriptions_map: dict = {} + if codelist_id: + # Try to get cached descriptions + descriptions_map = self._codelist_descriptions.get(codelist_id, {}) + # If not cached, try to load the codelist to populate descriptions + if not descriptions_map and codelist_id not in self._codelist_cache: + try: + self._get_codelist_map(codelist_id, agency_id, dataflow_id) + descriptions_map = self._codelist_descriptions.get( + codelist_id, {} + ) + except Exception: # noqa + pass # Codelist not available, continue without descriptions + + # Parameters API already provides labels - use them directly + for param in dim_params: + code_id = param["value"] + code_label = param.get("label", code_id) + series_id = f"{dataflow_id}::{code_id}" + + # Look up description from codelist, fall back to label if not found + description = descriptions_map.get(code_id, "") + + indicator_entry = { + "dataflow_id": dataflow_id, + "dataflow_name": dataflow_name, + "structure_id": structure_id, + "agency_id": agency_id, + "dimension_id": dim_id, + "indicator": code_id, + "label": code_label, + "description": description, + "series_id": series_id, + } + full_indicator_list.append(indicator_entry) + + # Check for activity-related codelists + dim_ids = {d.get("id") for d in all_dims if d.get("id")} + if "ACTIVITY" in dim_ids: + activity_codelist_id = f"CL_{dataflow_id}_ACTIVITY" + if activity_codelist_id in self._codelist_cache: + codes_map = self._get_codelist_map( + activity_codelist_id, agency_id, dataflow_id + ) + descriptions_map = self._codelist_descriptions.get( + activity_codelist_id, {} + ) + for code_id, code_name in codes_map.items(): + series_id = f"{dataflow_id}::{code_id}" + entry = { + "dataflow_id": dataflow_id, + "dataflow_name": dataflow_name, + "structure_id": structure_id, + "agency_id": agency_id, + "dimension_id": "ACTIVITY", + "indicator": code_id, + "label": code_name, + "description": descriptions_map.get(code_id, ""), + "series_id": series_id, + } + full_indicator_list.append(entry) + + if not full_indicator_list: + raise KeyError( + f"Could not find an indicator-like dimension for dataflow '{dataflow_id}'." + ) + + return full_indicator_list + + def _resolve_codelist_id( + self, dataflow_id: str, dsd_id: str | None, dim_id: str, dim_meta: dict + ) -> str | None: + if not dim_id: + return None + + # Check for explicit codelist reference first + representation = dim_meta.get("representation", {}) + codelist_ref = representation.get("codelist") + if isinstance(codelist_ref, dict): + return codelist_ref.get("id") + if isinstance(codelist_ref, str): + return codelist_ref + + candidates: list[str] = [] + seen = set() + + def add_candidate(candidate: str): + if candidate and candidate not in seen: + candidates.append(candidate) + seen.add(candidate) + + concept_ref = dim_meta.get("conceptRef") or {} + concept_id = concept_ref.get("id") + + # For country-like dimensions (JURISDICTION, REF_AREA, COUNTRY, etc.), + # prioritize dataflow-specific ISO country codelists first. + country_dims = {"JURISDICTION", "REF_AREA", "COUNTRY", "AREA"} + is_country_dim = dim_id.upper() in country_dims or ( + concept_id and concept_id.upper() in {"COUNTRY", "REF_AREA"} + ) + + if is_country_dim and dataflow_id: + # Try dataflow-specific ISO country codelist first + base_dataflow = dataflow_id.split("_")[0] + add_candidate(f"CL_{base_dataflow}_ISO_COUNTRY") + add_candidate(f"CL_{dataflow_id}_COUNTRY") + add_candidate(f"CL_{base_dataflow}_COUNTRY") + + # Priority 1: Dataflow-specific patterns (most specific first) + if dataflow_id: + add_candidate(f"CL_{dataflow_id}_{dim_id}") + add_candidate(f"CL_{dataflow_id}_{dim_id}_PUB") # _PUB suffix variant + if "COUNTRY" in dim_id: + add_candidate(f"CL_{dataflow_id}_COUNTRY") + add_candidate(f"CL_{dataflow_id}_COUNTRY_PUB") + if "_" in dataflow_id: + base_dataflow = dataflow_id.split("_")[0] + add_candidate(f"CL_{base_dataflow}_{dim_id}") + add_candidate(f"CL_{base_dataflow}_{dim_id}_PUB") + + # Priority 2: DSD patterns + if dsd_id: + dsd_base = dsd_id.replace("DSD_", "") + add_candidate(f"CL_{dsd_base}_{dim_id}") + + # Priority 3: Parent scheme patterns + parent_scheme_id = concept_ref.get("maintainableParentID") + if parent_scheme_id: + scheme_base = parent_scheme_id.replace("CS_", "CL_", 1) + add_candidate(f"{scheme_base}_{dim_id}") + add_candidate(scheme_base) + + # Priority 4: Direct/generic matches (fallback) + add_candidate(f"CL_{dim_id}") + if concept_id: + add_candidate(f"CL_{concept_id}") + + # Check cache for exact matches first + for candidate in candidates: + if candidate in self._codelist_cache: + return candidate + + # Case-insensitive fallback for dataflow-specific codelists + # IMF has inconsistent casing (e.g., CL_LS_TYPE_OF_TRANSFORMAtION) + cache_keys_upper = {k.upper(): k for k in self._codelist_cache} + for candidate in candidates: + actual_key = cache_keys_upper.get(candidate.upper()) + if actual_key: + return actual_key + + # Consolidated mapping for common variations + # This combines the old variations dict and generic_dimensions list + common_mappings = { + # Geographic dimensions + ( + "REF_AREA", + "AREA", + "COUNTRY", + "JURISDICTION", + "GEOGRAPHICAL_AREA", + ): "AREA", + ("COUNTERPART_COUNTRY",): "COUNTRY", + # Statistical dimensions + ("COMPOSITE_BREAKDOWN", "COMP_BREAKDOWN"): "COMPOSITE_BREAKDOWN", + ("DISABILITY_STATUS", "DISABILITY"): "DISABILITY", + ("INCOME_WEALTH_QUANTILE", "QUANTILE"): "QUANTILE", + ("TYPE_OF_TRANSFORMATION", "TRANSFORMATION"): "TRANSFORMATION", + ("WGT_TYPE", "WEIGHT_TYPE", "CTOT_WEIGHT_TYPE"): "WEIGHT_TYPE", + ("INDICATOR", "INDICATORS"): "INDICATOR", + ("UNIT", "UNIT_MEASURE", "UNIT_MULT"): "UNIT", + } + + # Check if dimension matches any common pattern + for patterns, base_name in common_mappings.items(): + if any(pattern in dim_id.upper() for pattern in patterns): + # Try generic first + generic_cl = f"CL_{base_name}" + if generic_cl in self._codelist_cache: + return generic_cl + # Then try dataflow-specific + specific_cl = f"CL_{dataflow_id}_{base_name}" + if specific_cl in self._codelist_cache: + return specific_cl + + # Special handling for counterpart dimensions + if "COUNTERPART_" in dim_id: + base_dim_id = dim_id.replace("COUNTERPART_", "") + if dsd_id and dsd_id in self.datastructures: + dsd = self.datastructures[dsd_id] + for d in dsd.get("dimensions", []): + if d.get("id") == base_dim_id: + return self._resolve_codelist_id( + dataflow_id, dsd_id, base_dim_id, d + ) + + # Activity/Product fallbacks + if "ACTIVITY" in dim_id.upper() or "PRODUCTION_INDEX" in dim_id.upper(): + activity_candidates = [ + "CL_PPI_ACTIVITY", + "CL_MCDREO_ACTIVITY", + "CL_ACTIVITY_ISIC4", + "CL_NEA_ACTIVITY", + "CL_ACTIVITY", + ] + for candidate in activity_candidates: + if candidate in self._codelist_cache: + return candidate + + if "COICOP" in dim_id.upper(): + coicop_candidates = ["CL_COICOP_1999", "CL_COICOP_2018"] + for candidate in coicop_candidates: + if candidate in self._codelist_cache: + return candidate + + # Fuzzy matching as last resort + dim_upper = dim_id.upper() + + # Try exact substring match + for cache_key in self._codelist_cache: + if cache_key.startswith("CL_MASTER"): + continue + if dim_upper in cache_key.upper(): + return cache_key + + # Try matching significant parts + dim_parts = [p for p in dim_id.split("_") if len(p) > 2] + if len(dim_parts) > 1: + for cache_key in self._codelist_cache: + if cache_key.startswith("CL_MASTER"): + continue + cache_key_upper = cache_key.upper() + if all(part.upper() in cache_key_upper for part in dim_parts): + return cache_key + + # Return first candidate or None + return candidates[0] if candidates else None + + def _build_time_period_parameters( + self, constraints_response: dict | None + ) -> tuple[list[dict], str | None]: + """Build time period parameters from a constraints API response.""" + return build_time_period_params(constraints_response) + + def _parse_codelist_urn(self, urn: str) -> str | None: + """Parse codelist ID from owningCodelistUrn.""" + return parse_codelist_urn(urn) + + def _parse_indicator_code_from_urn(self, code_urn: str) -> str | None: + """Parse indicator code from hierarchicalCode's code URN.""" + return parse_indicator_code_from_urn(code_urn) + + def _parse_codelist_id_from_urn(self, code_urn: str) -> str | None: + """Parse codelist ID from hierarchicalCode's code URN.""" + return parse_codelist_id_from_urn(code_urn) + + def _get_dimension_for_codelist( + self, dataflow_id: str, codelist_id: str + ) -> str | None: + """ + Find which dimension uses the given codelist ID. + + Parameters + ---------- + dataflow_id : str + The dataflow ID + codelist_id : str + The codelist ID (e.g., "CL_BOP_INDICATOR") + + Returns + ------- + str | None + The dimension ID that uses this codelist, or None if not found. + """ + if dataflow_id not in self.dataflows: + return None + + df_obj = self.dataflows[dataflow_id] + dsd_id = df_obj.get("structureRef", {}).get("id") + if not dsd_id or dsd_id not in self.datastructures: + return None + + dsd = self.datastructures[dsd_id] + dimensions = dsd.get("dimensions", []) + + # First pass: exact match + for dim in dimensions: + dim_id = dim.get("id") + if not dim_id: + continue + + # Resolve the codelist for this dimension + resolved_codelist = self._resolve_codelist_id( + dataflow_id, dsd_id, dim_id, dim + ) + if resolved_codelist == codelist_id: + return dim_id + + # Second pass: fuzzy match by dimension name appearing anywhere in codelist ID + # e.g., CL_IRFCL_DEFAULT_INDICATOR_PUB2 should match INDICATOR dimension + # Split codelist into segments and check if any segment matches a dimension + codelist_segments = set(seg.upper() for seg in codelist_id.split("_")) + for dim in dimensions: + dim_id = dim.get("id") + if dim_id and dim_id.upper() in codelist_segments: + return dim_id + + # Third pass: check if dimension name is a substring of codelist ID + # Handles cases like CL_IRFCL_DEFAULT_INDICATOR_PUB2 -> INDICATOR + codelist_upper = codelist_id.upper() + for dim in dimensions: + dim_id = dim.get("id") + if dim_id and dim_id.upper() in codelist_upper: + return dim_id + + return None + + def _extract_all_codelists_from_hierarchy(self, hierarchy: dict) -> set[str]: + """Recursively extract ALL codelist IDs from a hierarchy's hierarchicalCodes.""" + return extract_all_codelists_from_hierarchy(hierarchy) + + def _build_hierarchy_to_codelist_map(self) -> dict[str, str]: + """Build mapping from hierarchy ID to codelist ID.""" + return build_hierarchy_to_codelist_map(self.hierarchies) + + def _build_codelist_to_hierarchies_map(self) -> dict[str, list[str]]: + """Build reverse mapping from codelist ID to list of hierarchy IDs.""" + return build_codelist_to_hierarchies_map(self.hierarchies) + + def _validate_hierarchy_queryable(self, dataflow_id: str, codes: list) -> bool: + """ + Check if a hierarchy's codes can actually be queried (map to dimensions, not just attributes). + + Parameters + ---------- + dataflow_id : str + The dataflow ID + codes : list + List of hierarchical code entries + + Returns + ------- + bool + True if at least some codes map to queryable dimensions + """ + if not codes: + return False + + # Sample a few codes to check if they map to dimensions + sample_size = min(10, len(codes)) + valid_count = 0 + + for code_entry in codes[:sample_size]: + code_urn = code_entry.get("code", "") + if not code_urn: + continue + + codelist_id = self._parse_codelist_id_from_urn(code_urn) + if not codelist_id: + continue + + # Check if this codelist maps to a dimension (not an attribute) + dimension_id = self._get_dimension_for_codelist(dataflow_id, codelist_id) + if dimension_id: + valid_count += 1 + + # Consider hierarchy queryable if at least 50% of sampled codes map to dimensions + return valid_count >= (sample_size * 0.5) + + def get_dataflow_hierarchies(self, dataflow_id: str) -> list[dict]: + """ + Get all hierarchies (presentation tables) available for a dataflow. + + This supports two types of presentations: + 1. Hierarchies from hierarchy.json (45 codelists) + 2. Presentations embedded in dataflow metadata (31 dataflows) + + Parameters + ---------- + dataflow_id : str + The dataflow ID (e.g., "FSIBSIS", "BOP_AGG", "IRFCL") + + Returns + ------- + list[dict] + List of hierarchy/presentation metadata dicts. + """ + if dataflow_id not in self.dataflows: + raise ValueError(f"Dataflow '{dataflow_id}' not found.") + + dataflow_obj = self.dataflows[dataflow_id] + result = [] + + # First, check for hierarchies from hierarchy.json (these have actual structure) + dsd_id = dataflow_obj.get("structureRef", {}).get("id") + + if dsd_id and dsd_id in self.datastructures: + dsd = self.datastructures[dsd_id] + dimensions = dsd.get("dimensions", []) + + indicator_codelist_id = None + # Priority-ordered list of dimension names to check for indicators + indicator_candidates = [ + "INDICATOR", + "COICOP_1999", + "PRODUCTION_INDEX", + "ACTIVITY", + "PRODUCT", + "SERIES", + "ITEM", + "ACCOUNTING_ENTRY", + "SECTOR", + ] + + dim_lookup = {d.get("id", ""): d for d in dimensions} + # Check candidates in priority order (not dimension order) + for candidate in indicator_candidates: + if candidate in dim_lookup: + dim = dim_lookup[candidate] + indicator_codelist_id = self._resolve_codelist_id( + dataflow_id, dsd_id, candidate, dim + ) + if indicator_codelist_id: + # Check if this codelist actually has hierarchies + if self._codelist_to_hierarchies_map.get(indicator_codelist_id): + break + # If no hierarchies, continue to next candidate + indicator_codelist_id = None + + # Fallback: check for any dimension with "INDICATOR" in its name + if not indicator_codelist_id: + for dim in dimensions: + dim_id = dim.get("id", "") + if "INDICATOR" in dim_id and dim_id not in indicator_candidates: + indicator_codelist_id = self._resolve_codelist_id( + dataflow_id, dsd_id, dim_id, dim + ) + if indicator_codelist_id: + break + + if indicator_codelist_id: + hierarchy_ids = self._codelist_to_hierarchies_map.get( + indicator_codelist_id, [] + ) + # Get available indicator values for this dataflow to filter hierarchies + available_indicator_values: set[str] = set() + + try: + params = self.get_dataflow_parameters(dataflow_id) + + if "INDICATOR" in params: + available_indicator_values.update( + opt.get("value", "") for opt in params["INDICATOR"] + ) + except Exception: # noqa: S110 + pass # If we can't get parameters, include all hierarchies + + for hier_id in hierarchy_ids: + hier_obj = self.hierarchies.get(hier_id) + hier_code_values: set[str] = set() + if hier_obj: + # If we have available values, check if this hierarchy is compatible + if available_indicator_values: + hier_codes_raw = hier_obj.get("hierarchicalCodes", []) + + def _extract_codes(codes_list): + for c in codes_list: + # Extract actual code from URN like: + # urn:sdmx:...CL_BOP_INDICATOR(10.0+.0).NIIP_AFR + code_urn = c.get("code", "") + # Only extract codes from INDICATOR codelists + if ( + code_urn + and "INDICATOR" in code_urn + and "." in code_urn + ): + actual_code = code_urn.rsplit(".", 1)[-1] + if actual_code: + hier_code_values.add( # pylint: disable=W0640 + actual_code + ) + # Recurse into nested codes + nested = c.get("hierarchicalCodes", []) + if nested: + _extract_codes(nested) # pylint: disable=W0640 + + _extract_codes(hier_codes_raw) + + # Check if ANY of the hierarchy's codes exist in the dataflow + # Use prefix matching since dataflow codes may have unit suffixes + # e.g., hierarchy code "FSI687_TREGK" should match "FSI687_TREGK_USD" + if hier_code_values: + has_match = False + # First try exact match (fast path) + if hier_code_values & available_indicator_values: + has_match = True + else: + # Prefix matching: check if any available indicator + # starts with any hierarchy code + for hier_code in hier_code_values: + for avail_code in available_indicator_values: + if avail_code.startswith(hier_code): + has_match = True + break + if has_match: + break + if not has_match: + # No overlap - skip this hierarchy for this dataflow + continue + + # Check if hierarchy has multiple top-level codes + top_level_codes = hier_obj.get("hierarchicalCodes", []) + + if len(top_level_codes) > 1 and dataflow_id == "IRFCL": + # Split into separate tables - one per top-level code + for idx, top_code in enumerate(top_level_codes): + top_code_id = top_code.get("id", "") + top_code_urn = top_code.get("code", "") + # Extract actual code from URN + actual_code = ( + top_code_urn.rsplit(".", 1)[-1] + if "." in top_code_urn + else top_code_id + ) + # Get label from the codelist specified in the URN + urn_codelist_id = self._parse_codelist_id_from_urn( + top_code_urn + ) + table_label = self._codelist_cache.get( + urn_codelist_id or indicator_codelist_id, {} + ).get(actual_code, actual_code) + # Check for SECTION codelist for better labels + section_codelist_id = f"CL_{dataflow_id}_SECTION" + section_codes = self._codelist_cache.get( + section_codelist_id, {} + ) + # Match section by prefix in actual_code + for ( + section_code, + section_label, + ) in section_codes.items(): + if actual_code.startswith(section_code): + table_label = section_label + break + + result.append( + { + "id": f"{hier_id}:{top_code_id}", + "name": table_label, + "description": "", + "codelist_id": indicator_codelist_id, + "agency_id": hier_obj.get("agencyID", ""), + "version": hier_obj.get("version", ""), + "type": "hierarchy", + "table_index": idx, + "top_level_code_id": top_code_id, + "indicator_code": actual_code, + } + ) + else: + # Single top-level code - return as single table + name = hier_obj.get("name", "") + descriptions = hier_obj.get("descriptions", {}) + desc = descriptions.get("en", "") if descriptions else "" + result.append( + { + "id": hier_id, + "name": name, + "description": desc, + "codelist_id": indicator_codelist_id, + "agency_id": hier_obj.get("agencyID", ""), + "version": hier_obj.get("version", ""), + "type": "hierarchy", + } + ) + + return result + + def get_dataflow_table_structure( + self, dataflow_id: str, table_id: str | None = None + ) -> dict: + """ + Get the presentation table structure for a dataflow. + + Handles both hierarchy-based (hierarchy.json) and embedded presentations. + + Parameters + ---------- + dataflow_id : str + The dataflow ID + table_id : str | None + The specific hierarchy/table ID. If None, uses the first available. + + Returns + ------- + dict + Structure with hierarchy metadata and nested indicators. + """ + available_hierarchies = self.get_dataflow_hierarchies(dataflow_id) + + if not available_hierarchies: + raise ValueError( + f"No presentation hierarchies found for dataflow '{dataflow_id}'" + ) + + # Track if this is a split table (one top-level code from a multi-code hierarchy) + top_level_code_filter: str | None = None + base_hierarchy_id: str | None = None + + if table_id: + # Find the specific table + selected_table = None + for h in available_hierarchies: + if h["id"] == table_id: + selected_table = h + break + if not selected_table: + raise ValueError( + f"Hierarchy '{table_id}' not found. " + f"Available: {[h['id'] for h in available_hierarchies]}" + ) + # Check if this is a split table (format: "base_id:top_level_code_id") + if ":" in table_id: + base_hierarchy_id, top_level_code_filter = table_id.split(":", 1) + else: + base_hierarchy_id = table_id + else: + selected_table = available_hierarchies[0] + table_id = selected_table.get("id", "") + if table_id and ":" in table_id: + base_hierarchy_id, top_level_code_filter = table_id.split(":", 1) + else: + base_hierarchy_id = table_id + + # Handle hierarchy-based presentations + # Use base_hierarchy_id to look up the actual hierarchy object + hierarchy = self.hierarchies.get(base_hierarchy_id or table_id) + if not hierarchy: + raise ValueError( + f"Hierarchy '{base_hierarchy_id or table_id}' not found in cache" + ) + + if not table_id: + raise ValueError("table_id cannot be None") + + codelist_id = self._hierarchy_to_codelist_map.get(base_hierarchy_id or table_id) + + dataflow_obj = self.dataflows.get(dataflow_id, {}) + agency_id = dataflow_obj.get("agencyID", "IMF") + agency_clean = agency_id.replace(".", "_") + + structure_ref = dataflow_obj.get("structureRef", {}) + dsd_id = structure_ref.get("id") + dsd_obj = self.datastructures.get(dsd_id, {}) if dsd_id else {} + dimensions = dsd_obj.get("dimensions", []) if isinstance(dsd_obj, dict) else [] + + indicator_dimension_order: dict[str, int] = {} + indicator_id_candidates = [ + "INDICATOR", + "PRODUCTION_INDEX", + "COICOP_1999", + "ACTIVITY", + "PRODUCT", + "SERIES", + "ITEM", + "BOP_ACCOUNTING_ENTRY", + "ACCOUNTING_ENTRY", + ] + + for idx, dim in enumerate(dimensions): + dim_id = dim.get("id", "") + if not dim_id: + continue + is_indicator_candidate = dim_id in indicator_id_candidates or any( + keyword in dim_id + for keyword in ["INDICATOR", "ACCOUNTING_ENTRY", "ENTRY"] + ) + if is_indicator_candidate: + indicator_dimension_order[dim_id] = idx + + codelist_dimension_cache: dict[str, str | None] = {} + # Cache for per-codelist label and description lookups + # Hierarchies can mix codes from multiple codelists (e.g., CL_BOP_INDICATOR + CL_BOP_ACCOUNTING_ENTRY) + codelist_labels_cache: dict[str, dict] = {} + codelist_desc_cache: dict[str, dict] = {} + + def process_hierarchical_codes( + codes: list, + parent_id: str | None = None, + depth: int = 0, + parent_codes: list | None = None, + parent_dimension_codes: dict[str, str] | None = None, + order_counter: list | None = None, + parent_full_label: str | None = None, + ancestor_labels: list | None = None, + ) -> list[dict]: + """Recursively process hierarchical codes into flat indicator list.""" + # pylint: disable=import-outside-toplevel + import re + + indicators = [] + + if parent_codes is None: + parent_codes = [] + if parent_dimension_codes is None: + parent_dimension_codes = {} + if order_counter is None: + order_counter = [0] + if ancestor_labels is None: + ancestor_labels = [] + + for code_entry in codes: + code_id = code_entry.get("id") + code_urn = code_entry.get("code", "") + level = code_entry.get("level", "0") + indicator_code = self._parse_indicator_code_from_urn(code_urn) + codelist_id_for_code = self._parse_codelist_id_from_urn(code_urn) + dimension_id = None + + if codelist_id_for_code: + if codelist_id_for_code not in codelist_dimension_cache: + codelist_dimension_cache[codelist_id_for_code] = ( + self._get_dimension_for_codelist( + dataflow_id, codelist_id_for_code + ) + ) + dimension_id = codelist_dimension_cache[codelist_id_for_code] + # Cache labels and descriptions for this codelist + # Check if not in cache OR if cached value is empty (failed previous fetch) + cached_is_empty = not codelist_labels_cache.get( + codelist_id_for_code + ) + if ( + codelist_id_for_code not in codelist_labels_cache + or cached_is_empty + ): + # Try to get from main cache first + cached_labels = self._codelist_cache.get( + codelist_id_for_code, {} + ) + cached_descs = self._codelist_descriptions.get( + codelist_id_for_code, {} + ) + # If not found, try to fetch from API using URN agency + if not cached_labels and code_urn: + urn_agency = self._parse_agency_from_urn(code_urn) + if urn_agency: + self._fetch_single_codelist( + urn_agency, codelist_id_for_code + ) + cached_labels = self._codelist_cache.get( + codelist_id_for_code, {} + ) + cached_descs = self._codelist_descriptions.get( + codelist_id_for_code, {} + ) + codelist_labels_cache[codelist_id_for_code] = cached_labels + codelist_desc_cache[codelist_id_for_code] = cached_descs + + # Look up label from the code's actual codelist, not just the owning codelist + code_labels = ( + codelist_labels_cache.get(codelist_id_for_code, {}) + if codelist_id_for_code + else {} + ) + code_descs = ( + codelist_desc_cache.get(codelist_id_for_code, {}) + if codelist_id_for_code + else {} + ) + full_label = ( + code_labels.get(indicator_code, code_id) + if indicator_code + else code_id + ) + # Detect path-based labels in INDICATOR_PUB codelists + # These codelists store labels as comma-separated hierarchical paths + # e.g., "Section A, Category B, Item C" -> extract relative portion + # The hierarchy provides context, so we only need what's NEW at this node + label = full_label + # Check if this codelist uses path-style labels: + # 1. Named pattern: "_INDICATOR_PUB" in codelist name + # 2. Explicit codelist: CL_DIP_INDICATOR uses path-style labels + is_path_style_codelist = codelist_id_for_code and ( + "_INDICATOR_PUB" in codelist_id_for_code + or codelist_id_for_code == "CL_DIP_INDICATOR" + ) + if is_path_style_codelist: + # Special case for CL_DIP_INDICATOR: the first part of every label + # is "Inward Direct investment" or "Outward Direct investment" which + # is redundant with the parent categories "Inward Indicators"/"Outward Indicators" + # Just skip the first part for DIP labels + if ( + codelist_id_for_code == "CL_DIP_INDICATOR" + and ", " in full_label + ): + parts = full_label.split(", ") + if len(parts) > 1 and ( + parts[0].startswith("Inward") + or parts[0].startswith("Outward") + ): + label = ", ".join(parts[1:]) + # For other path-style codelists, try exact prefix match with parent's full label + elif parent_full_label and full_label.startswith(parent_full_label): + # Remove parent's label prefix and separator + relative_label = full_label[len(parent_full_label) :].lstrip( + ", :" + ) + if relative_label: + label = relative_label + elif ", " in full_label or ": " in full_label: + # Child has same label as parent (e.g., USD vs FTO gold variants) + parts = re.split(r", |: ", full_label) + label = parts[-1] if parts else full_label + elif ancestor_labels and (", " in full_label or ": " in full_label): + # This handles cases where hierarchy mixes codelists + def normalize_part(s: str) -> str: + """Normalize for comparison: lowercase, remove punctuation.""" + return re.sub(r"[^a-z0-9]", "", s.lower()) + + # Split label by both ", " and ":" separators + def split_label(lbl: str) -> list: + """Split by comma-space and colon.""" + # First split by ", " + parts = lbl.split(", ") + # Then split each part by ":" + result = [] + for p in parts: + if ":" in p: + subparts = p.split(":") + result.extend( + [sp.strip() for sp in subparts if sp.strip()] + ) + else: + result.append(p) + return result + + # Collect all parts from all ancestor labels + all_ancestor_parts = [] + for anc_label in ancestor_labels: + all_ancestor_parts.extend(split_label(anc_label)) + + child_parts = split_label(full_label) + + # Build set of normalized ancestor parts + ancestor_normalized = { + normalize_part(p) for p in all_ancestor_parts + } + + # Find parts in child that are genuinely new + new_parts = [] + for part in child_parts: + part_norm = normalize_part(part) + # Allow for "Total X" in ancestor matching "X" in child + is_in_ancestor = part_norm in ancestor_normalized + if not is_in_ancestor: + for pn in ancestor_normalized: + # Check "totalX" matching "X" + if pn.startswith("total") and pn[5:] == part_norm: + is_in_ancestor = True + break + # Check if ancestor part is contained in child part + # e.g., "outflows" in "outflowsreservestemplate" + if len(pn) >= 6 and pn in part_norm: + is_in_ancestor = True + break + # Check if strings are very similar (>80% overlap) + # This handles encoding differences like "visvis" vs "vissvis" + # and inconsistent comma placement in IMF data + if len(part_norm) >= 15 and len(pn) >= 15: + # Check if one contains most of the other + shorter = min(part_norm, pn, key=len) + longer = max(part_norm, pn, key=len) + # If 80%+ of shorter is in longer, consider match + if shorter in longer or ( + len(shorter) > 30 + and any( + shorter[i : i + 30] in longer + for i in range(len(shorter) - 30) + ) + ): + is_in_ancestor = True + break + if not is_in_ancestor: + new_parts.append(part) + + if new_parts: + # For IRFCL path labels, keep all parts + if ( + codelist_id_for_code + and "IRFCL" in codelist_id_for_code + and len(new_parts) >= 3 + ): + # Keep the full label - synthetic groups will organize it + label = ", ".join(new_parts) + else: + label = ( + ", ".join(new_parts) + if new_parts + else child_parts[-1] if child_parts else full_label + ) + else: + label = child_parts[-1] if child_parts else full_label + elif ", " in full_label: + # No ancestors - this is a top-level node + # Take just the LAST part as the actual indicator label + parts = full_label.split(", ") + label = parts[-1] if parts else full_label + elif ( + parent_full_label + and ", " in full_label + and full_label.startswith(parent_full_label) + ): + # For other codelists, check if parent's label is a prefix + label = full_label.rsplit(", ", 1)[-1] + description = ( + code_descs.get(indicator_code, "") if indicator_code else "" + ) + + children = code_entry.get("hierarchicalCodes", []) + is_group = len(children) > 0 + + current_dimension_codes = parent_dimension_codes.copy() + if dimension_id and indicator_code: + current_dimension_codes[dimension_id] = indicator_code + + # Clean parent_id: if it contains codelist prefix, extract just the code + clean_parent_id = parent_id + if parent_id and "___" in parent_id: + clean_parent_id = parent_id.split("___")[-1] + + # Assign sequential order to ALL nodes (groups and leaf nodes) + order_counter[0] += 1 + current_order = order_counter[0] + + # For BOP dataflows, use depth (actual nesting) instead of IMF's + # inconsistent level attribute + use_depth_for_level = dataflow_id in ("BOP", "BOP_AGG", "IIP", "IIPCC") + node_level = ( + depth if use_depth_for_level else (int(level) if level else depth) + ) + + indicator_info = { + "id": code_id, + "indicator_code": indicator_code, + "label": label, + "description": description, + "order": current_order, + "level": node_level, + "depth": depth, + "parent_id": clean_parent_id, + "is_group": is_group, + "code_urn": code_urn, + "dimension_id": dimension_id, + } + + # Only build series_id if indicator_code belongs to a queryable dimension + if indicator_code and dimension_id: + # Filter to only dimensions that have a known position + ordered_dims = sorted( + [ + (dim_id_iter, indicator_dimension_order[dim_id_iter]) + for dim_id_iter in current_dimension_codes + if dim_id_iter in indicator_dimension_order + and current_dimension_codes.get(dim_id_iter) + ], + key=lambda item: item[1], + ) + ordered_codes = [ + current_dimension_codes[dim_id_iter] + for dim_id_iter, _ in ordered_dims + ] + unordered_dims = [ + dim_id_iter + for dim_id_iter in current_dimension_codes + if dim_id_iter not in indicator_dimension_order + and current_dimension_codes.get(dim_id_iter) + ] + ordered_codes.extend( + [ + current_dimension_codes[dim_id_iter] + for dim_id_iter in sorted(unordered_dims) + ] + ) + + if ordered_codes: + combined_codes = "_".join(ordered_codes) + indicator_info["series_id"] = ( + f"{agency_clean}_{dataflow_id}_{combined_codes}" + ) + else: + # Fallback to parent code ordering when dimension mapping fails + fallback_codes = parent_codes + [indicator_code] + indicator_info["series_id"] = ( + f"{agency_clean}_{dataflow_id}_{'_'.join(fallback_codes)}" + ) + + indicators.append(indicator_info) + + if children: + child_parent_codes = parent_codes + ( + [indicator_code] if indicator_code else [] + ) + # Accumulate ancestor labels for path-based label extraction + child_ancestor_labels = ancestor_labels + [full_label] + child_indicators = process_hierarchical_codes( + children, + parent_id=code_id, + depth=depth + 1, + parent_codes=child_parent_codes, + parent_dimension_codes=current_dimension_codes.copy(), + order_counter=order_counter, + parent_full_label=full_label, + ancestor_labels=child_ancestor_labels, + ) + indicators.extend(child_indicators) + + return indicators + + hierarchical_codes = hierarchy.get("hierarchicalCodes", []) + + # If a top-level code filter is set, only include that specific top-level code + if top_level_code_filter: + filtered_codes = [ + c for c in hierarchical_codes if c.get("id") == top_level_code_filter + ] + if filtered_codes: + hierarchical_codes = filtered_codes + + indicators = process_hierarchical_codes(hierarchical_codes) + + # Post-processing: Fix IRFCL hierarchy issues + if dataflow_id == "IRFCL": + indicators = self._fix_irfcl_hierarchy(indicators) + + # Get table name from selected_table if available (for split tables) + table_name = ( + selected_table.get("name", hierarchy.get("name")) + if selected_table + else hierarchy.get("name") + ) + + return { + "hierarchy_id": table_id, # Use full table_id including split suffix + "hierarchy_name": table_name, + "hierarchy_description": hierarchy.get("description", ""), + "dataflow_id": dataflow_id, + "codelist_id": codelist_id, + "agency_id": hierarchy.get("agencyID"), + "version": hierarchy.get("version"), + "indicators": indicators, + "total_indicators": len([i for i in indicators if not i["is_group"]]), + "total_groups": len([i for i in indicators if i["is_group"]]), + "type": "hierarchy", + } + + def _fix_irfcl_hierarchy(self, indicators: list[dict]) -> list[dict]: + """ + Fix IRFCL hierarchy issues where instrument types are incorrectly nested. + + The IMF hierarchy has "futures", "swaps", "options", "other" as children of + "forwards", but they should be siblings (different instrument types at the + same level). This method re-parents them to be siblings of "forwards". + """ + # Find "forwards" node and get its parent + forwards_node = None + for ind in indicators: + if ind.get("label", "").lower() == "forwards": + forwards_node = ind + break + + if not forwards_node: + return indicators + + forwards_id = forwards_node.get("id") + forwards_parent_id = forwards_node.get("parent_id") + forwards_depth = forwards_node.get("depth", 0) + + # Re-parent children of "forwards" to be siblings instead + instrument_labels = {"futures", "swaps", "options", "other"} + for ind in indicators: + if ind.get("parent_id") == forwards_id: + label_lower = ind.get("label", "").lower() + if label_lower in instrument_labels: + # Move to same level as forwards + ind["parent_id"] = forwards_parent_id + ind["depth"] = forwards_depth + + return indicators + + def _create_synthetic_groups_for_shared_prefixes( + self, indicators: list[dict] + ) -> list[dict]: + """ + Create synthetic group nodes for IRFCL siblings with shared label patterns. + + For IRFCL path-encoded labels like: + - "Up to 1 month, Long positions" + - "More than 1 and up to 3 months, Long positions" + + This creates a parent group "Long positions" and re-parents the children + with simplified labels ("Up to 1 month", etc.). + + Also handles shared prefixes like "Options in foreign currencies...". + """ + # pylint: disable=import-outside-toplevel + import re + from collections import defaultdict + + # These are specific to IRFCL memo items structure + IRFCL_PATH_PATTERNS = [ # pylint: disable=C0103 + "Options in foreign currencies", + "Up to 1 month", + "More than 1 and up to", + "More than 3 months", + "In-the-money", + "Long positions", + "Short positions", + ] + + def is_irfcl_path_label(label: str) -> bool: + """Check if label contains IRFCL path patterns.""" + return any( + pattern.lower() in label.lower() for pattern in IRFCL_PATH_PATTERNS + ) + + # Group indicators by parent_id + by_parent: dict[str | None, list[dict]] = defaultdict(list) + for ind in indicators: + by_parent[ind.get("parent_id")].append(ind) + + # Track new synthetic groups + synthetic_groups: list[dict] = [] + + # For each parent, check if children share a common prefix OR suffix + for parent_id, children in by_parent.items(): + # Only process if multiple children with comma-separated labels + # and they have IRFCL-specific path patterns (time periods, positions, options) + path_children = [ + c + for c in children + if ", " in c.get("label", "") + and c.get("id") + and is_irfcl_path_label(c.get("label", "")) + ] + if len(path_children) < 2: + continue + + # Find common prefix among path_children labels + labels = [c["label"] for c in path_children] + split_labels = [lbl.split(", ") for lbl in labels] + if not all(split_labels): + continue + + # Find how many leading parts are shared (prefix) + min_parts = min(len(parts) for parts in split_labels) + shared_prefix_count = 0 + for i in range(min_parts - 1): + first_part = split_labels[0][i] + if all(parts[i] == first_part for parts in split_labels): + shared_prefix_count += 1 + else: + break + + # Find how many trailing parts are shared (suffix) + shared_suffix_count = 0 + for i in range(1, min_parts): + last_part = split_labels[0][-i] + if all(parts[-i] == last_part for parts in split_labels): + shared_suffix_count += 1 + else: + break + + # Use whichever is longer (prefix or suffix), prefer suffix for IRFCL + if shared_suffix_count > 0 and shared_suffix_count >= shared_prefix_count: + suffix_parts = split_labels[0][-shared_suffix_count:] + # Reverse so outermost (last part) is created first as parent + suffix_parts_reversed = list(reversed(suffix_parts)) + first_child_order = min(c.get("order", 0) for c in path_children) + first_child_depth = path_children[0].get("depth", 0) + # Create nested synthetic groups + current_parent_id = parent_id + current_depth = first_child_depth + innermost_synthetic_id = None + + for i, suffix_part in enumerate(suffix_parts_reversed): + synthetic_id = f"_SYNTH_{current_parent_id}_{re.sub(r'[^a-zA-Z0-9]', '_', suffix_part[:30])}_{i}" + synthetic_group = { + "id": synthetic_id, + "indicator_code": None, + "label": suffix_part, + "description": "", + "order": first_child_order - 0.5 + (i * 0.01), + "level": current_depth, + "depth": current_depth, + "parent_id": current_parent_id, + "is_group": True, + "code_urn": None, + "dimension_id": None, + "series_id": None, + } + synthetic_groups.append(synthetic_group) + # Next group will be child of this one + current_parent_id = synthetic_id + current_depth += 1 + innermost_synthetic_id = synthetic_id + + # re-parent to innermost synthetic group and remove suffix + for child in path_children: + child_parts = child["label"].split(", ") + remaining_parts = child_parts[:-shared_suffix_count] + if remaining_parts: + child["label"] = ", ".join(remaining_parts) + child["parent_id"] = innermost_synthetic_id + child["depth"] = current_depth + child["depth"] = first_child_depth + 1 + + elif shared_prefix_count > 0: + # Create group from shared prefix + shared_prefix = ", ".join(split_labels[0][:shared_prefix_count]) + synthetic_id = f"_SYNTH_{parent_id}_{re.sub(r'[^a-zA-Z0-9]', '_', shared_prefix[:30])}" + first_child_order = min(c.get("order", 0) for c in path_children) + first_child_depth = path_children[0].get("depth", 0) + synthetic_group = { + "id": synthetic_id, + "indicator_code": None, + "label": shared_prefix, + "description": "", + "order": first_child_order - 0.5, + "level": first_child_depth, + "depth": first_child_depth, + "parent_id": parent_id, + "is_group": True, + "code_urn": None, + "dimension_id": None, + "series_id": None, + } + synthetic_groups.append(synthetic_group) + + # re-parent and remove prefix + for child in path_children: + child_parts = child["label"].split(", ") + remaining_parts = child_parts[shared_prefix_count:] + if remaining_parts: + child["label"] = ", ".join(remaining_parts) + child["parent_id"] = synthetic_id + child["depth"] = first_child_depth + 1 + + # Merge synthetic groups into indicators list + if synthetic_groups: + all_indicators = indicators + synthetic_groups + all_indicators.sort(key=lambda x: x.get("order", 0)) + for i, ind in enumerate(all_indicators): + ind["order"] = i + 1 + # After creating one level of groups, the children may still + # have shared prefixes/suffixes that need another level of grouping + return self._create_synthetic_groups_for_shared_prefixes(all_indicators) + + return indicators + + def list_all_dataflow_tables(self) -> dict[str, list[dict]]: + """ + Get a mapping of all dataflows to their available presentation tables. + + Returns a curated list of validated dataflow/table combinations that + are known to work correctly with the IMF API. + + Returns + ------- + dict[str, list[dict]] + Mapping of dataflow IDs to their available hierarchies. + """ + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.constants import ( + PRESENTATION_TABLES, + ) + + result: dict[str, list[dict]] = {} + + for friendly_name, table_spec in PRESENTATION_TABLES.items(): + # Parse the table spec: "DATAFLOW_ID::HIERARCHY_ID" or "DATAFLOW_ID::HIERARCHY_ID:SPLIT_CODE" + parts = table_spec.split("::") + if len(parts) != 2: + continue + + dataflow_id = parts[0] + table_id = parts[1] + + if dataflow_id not in self.dataflows: + continue + + try: + # Get all hierarchies for this dataflow + all_hierarchies = self.get_dataflow_hierarchies(dataflow_id) + if not all_hierarchies: + continue + + # Find the matching hierarchy + matching_hierarchy = None + for h in all_hierarchies: + if h.get("id") == table_id: + matching_hierarchy = h + break + + if matching_hierarchy: + # Add friendly_name to the hierarchy info + hierarchy_with_name = matching_hierarchy.copy() + hierarchy_with_name["friendly_name"] = friendly_name + hierarchy_with_name["dataflow_id"] = dataflow_id + + if dataflow_id not in result: + result[dataflow_id] = [] + result[dataflow_id].append(hierarchy_with_name) + except Exception: # noqa: S110 # pylint: disable=broad-exception-caught + pass + + return result diff --git a/openbb_platform/providers/imf/openbb_imf/utils/port_watch_helpers.py b/openbb_platform/providers/imf/openbb_imf/utils/port_watch_helpers.py index fbfc03b6162..69050a9c0cd 100644 --- a/openbb_platform/providers/imf/openbb_imf/utils/port_watch_helpers.py +++ b/openbb_platform/providers/imf/openbb_imf/utils/port_watch_helpers.py @@ -1,13 +1,42 @@ """IMF Port Watch helpers.""" +# pylint: disable=R0914 + +from typing import Any + from async_lru import alru_cache from openbb_imf.utils.constants import ( CHOKEPOINTS_BASE_URL, DAILY_TRADE_BASE_URL, - PORT_COUNTRIES, ) +def list_countries() -> list[dict[str, str]]: + """List available countries for IMF Port Watch. + + Returns + ------- + list of dict + A list of dictionaries with 'label' and 'value' for each country. + """ + choices: list = [] + ports = get_ports() + seen: set = set() + + for port in ports: + if port["ISO3"] in seen: + continue + + seen.add(port["ISO3"]) + choices.append( + { + "label": port["countrynoaccents"], + "value": port["ISO3"], + } + ) + return choices + + def map_port_country_code(country_code: str) -> str: """Map the 3-letter country code to the full country name. @@ -21,11 +50,13 @@ def map_port_country_code(country_code: str) -> str: str The full country name, without accents, corresponding to the provided country code. """ - COUNTRY_CODE_TO_PORT = {v: k for k, v in PORT_COUNTRIES.items()} - if country_code not in COUNTRY_CODE_TO_PORT: + cc = country_code.upper() + countries = list_countries() + code_to_country = {country["value"]: country["label"] for country in countries} + if cc not in code_to_country: raise ValueError("Country code is not supported by IMF Port Watch.") - return COUNTRY_CODE_TO_PORT.get(country_code.upper(), country_code.upper()) + return code_to_country.get(cc, cc) def get_port_ids_by_country(country_code: str) -> str: @@ -41,28 +72,13 @@ def get_port_ids_by_country(country_code: str) -> str: str A list of port IDs as a comma-separated string. """ - # pylint: disable=import-outside-toplevel - import importlib.resources - import json + ports = get_ports() + ports_ids: list = [] + for port in ports: + if port["ISO3"] == country_code.upper(): + ports_ids.append(port["portid"]) - json_path = ( - importlib.resources.files("openbb_imf") / "assets" / "imf_ports_by_country.json" - ) - - if not json_path.exists(): # type: ignore - raise FileNotFoundError(f"Port IDs JSON file not found at {json_path}") - - port_ids_by_country: dict = {} - - with open(str(json_path), encoding="utf-8") as file: - port_ids_by_country = json.load(file) - - if country_code.upper() not in port_ids_by_country: - raise ValueError( - f"Country code '{country_code}' is not supported by IMF Port Watch." - ) - - return port_ids_by_country.get(country_code.upper(), "") + return ",".join(ports_ids) def get_port_id_choices() -> list: @@ -73,31 +89,16 @@ def get_port_id_choices() -> list: list A list of dictionaries, with labels and values for each port ID. """ - # pylint: disable=import-outside-toplevel - import json # noqa - import importlib.resources - - json_path = ( - importlib.resources.files("openbb_imf") / "assets" / "imf_portid_map.json" - ) - - if not json_path.exists(): # type: ignore - raise FileNotFoundError(f"imf_portid_map.json not found at: {json_path}") - choices: list = [] - portids: dict = {} + ports = get_ports() - with open(str(json_path), encoding="utf-8") as file: - portids = json.load(file) - - for portid, portname in portids.items(): + for port in ports: choices.append( { - "label": portname, - "value": portid, + "label": port["portname"], + "value": port["portid"], } ) - return choices @@ -387,3 +388,65 @@ async def get_daily_port_activity_data( ) return final_output + + +@alru_cache(maxsize=1) +async def list_ports() -> list[dict[str, Any]]: + """List all available ports from the IMF Port Watch dataset. + + Returns + ------- + list[dict] + A list of dictionaries, each representing a port with its details. + """ + # pylint: disable=import-outside-toplevel + from openbb_core.app.model.abstract.error import OpenBBError + from openbb_core.provider.utils.helpers import get_async_requests_session + + url = ( + "https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/PortWatch_ports_database/" + + "FeatureServer/0/query?where=1%3D1&outFields=countrynoaccents,portid,lon,lat,portname,ISO3,continent,fullname" + + "+&returnGeometry=false&orderByFields=vessel_count_total%20DESC&outSR=&f=json" + ) + ports: list[dict] = [] + + try: + async with await get_async_requests_session() as session, await session.get( + url + ) as response: + if response.status != 200: + raise OpenBBError( + f"Failed to fetch ports data: {response.status} - {response.reason}" + ) + data = await response.json() + + for feature in data.get("features", []): + ports.append(feature.get("attributes", {})) + + return ports + + except Exception as e: + raise OpenBBError(f"Error fetching ports data: {e} -> {e.args}") from e + + +def get_ports() -> list[dict[str, Any]]: + """Get the list of all ports synchronously.""" + # pylint: disable=import-outside-toplevel + import asyncio + + try: + loop = asyncio.get_running_loop() + except RuntimeError: + loop = None + + if loop is not None: + # Already in an async context + import concurrent.futures + + with concurrent.futures.ThreadPoolExecutor() as executor: + future = executor.submit(asyncio.run, list_ports()) + ports = future.result() + else: + ports = asyncio.run(list_ports()) + + return ports diff --git a/openbb_platform/providers/imf/openbb_imf/utils/progressive_helper.py b/openbb_platform/providers/imf/openbb_imf/utils/progressive_helper.py new file mode 100644 index 00000000000..7f98e5e7d82 --- /dev/null +++ b/openbb_platform/providers/imf/openbb_imf/utils/progressive_helper.py @@ -0,0 +1,242 @@ +"""IMF Progressive Query Helper.""" + +# pylint: disable=W0212 + +from openbb_imf.utils.query_builder import ImfQueryBuilder + + +class ImfParamsBuilder: + """A helper class to build IMF queries progressively by making sequential dimension selections, + for each dimension of a dataflow, filtering the available options at each step based on previous selections. + """ + + def __init__(self, dataflow_id: str): + """Initialize the ImfParamsBuilder object. + + Parameters + ---------- + dataflow_id : str + The ID of the dataflow to build a query for. + """ + self._builder = ImfQueryBuilder() + if dataflow_id not in self._builder.metadata.dataflows: + raise KeyError( + f"Dataflow '{dataflow_id}' not found." + f" Available dataflows: {list(self._builder.metadata.dataflows.keys())}" + ) + + self.dataflow_id = dataflow_id + self.dsd = self._get_dsd() + self._dimensions = self._get_dimensions_in_order() + self.current_dimension = self._dimensions[0] if self._dimensions else None + self._selections: dict = {dim: None for dim in self._dimensions} + self._last_constraints_response: dict = {} + + def _get_dsd(self): + """Get the Data Structure Definition (DSD) for the current dataflow.""" + df_obj = self._builder.metadata.dataflows[self.dataflow_id] + dsd_id = df_obj.get("structureRef", {}).get("id") + return self._builder.metadata.datastructures.get(dsd_id, {}) + + def _get_dimensions_in_order(self) -> list[str]: + """Get the list of dimension IDs in their specified order.""" + dimensions_metadata = self.dsd.get("dimensions", []) + + # Sort by position if available, otherwise keep original order + if dimensions_metadata and all( + d.get("position") is not None for d in dimensions_metadata + ): + dimensions_metadata = sorted( + dimensions_metadata, key=lambda x: int(x.get("position")) # type: ignore + ) + + return [ + d["id"] + for d in dimensions_metadata + if d.get("id") and d.get("id") != "TIME_PERIOD" + ] + + def get_next_dimension_to_select(self) -> str | None: + """ + Get the ID of the next dimension that needs a selection. + + Returns + ------- + str or None + The ID of the next dimension, or None if all dimensions have been selected. + """ + for dim in self._dimensions: + if self._selections[dim] is None: + return dim + return None + + def get_options_for_dimension( + self, dimension_id: str | None = None + ) -> list[dict[str, str]]: + """Get the available options for a given dimension, based on the current selections. + + Parameters + ---------- + dimension_id : str + The ID of the dimension to get options for. + + Returns + ------- + list[dict] + A list of available options, where each option is a dictionary with + 'label' and 'value' keys. + """ + dimension_id = dimension_id or self.get_next_dimension_to_select() + if not dimension_id: + return [] + if dimension_id not in self._dimensions: + raise ValueError( + f"Dimension '{dimension_id}' not found for dataflow '{self.dataflow_id}'." + ) + + key_parts: list = [] + for dim in self._dimensions: + if self._selections[dim] is not None: + key_parts.append(self._selections[dim]) + else: + # Use wildcard '*' for unselected dimensions instead of empty string + # Empty string creates malformed URLs like '../' + key_parts.append("*") + key = ".".join(key_parts) + + constraints = self._builder.metadata.get_available_constraints( + dataflow_id=self.dataflow_id, + key=key, + component_id=dimension_id, + ) + # Store the last constraints response for time period validation + self._last_constraints_response = constraints + + options: list[dict[str, str]] = [] + key_values = constraints.get("key_values", []) + for kv in key_values: + if kv.get("id") == dimension_id: + codelist_map = self._get_codelist_for_dim(dimension_id) + for value_id in kv.get("values", []): + options.append( + { + "label": codelist_map.get(value_id, value_id), + "value": value_id, + } + ) + return options + + def _get_codelist_for_dim(self, dimension_id: str) -> dict: + """Get the codelist map for a given dimension.""" + df_obj = self._builder.metadata.dataflows[self.dataflow_id] + agency_id = df_obj.get("agencyID") + if not agency_id: + return {} + + dimensions_metadata = { + d["id"]: d for d in self.dsd.get("dimensions", []) if d.get("id") + } + dim_meta = dimensions_metadata.get(dimension_id) + if not dim_meta: + return {} + + dsd_id = self.dsd.get("id") + codelist_id = self._builder.metadata._resolve_codelist_id( + self.dataflow_id, dsd_id, dimension_id, dim_meta + ) + + if codelist_id: + return self._builder.metadata._get_codelist_map( + codelist_id, agency_id, self.dataflow_id + ) + return {} + + def set_dimension(self, dimension: tuple[str, str]) -> dict: + """Set a value for a dimension and clear downstream selections. + + Parameters + ---------- + dimension : tuple + A tuple of (dimension_id, value) to set. + + Returns + ------- + dict + The updated selections after setting the dimension. + """ + if dimension[0] not in self._dimensions: + raise KeyError( + f"Dimension '{dimension[0]}' not valid for this dataflow." + f" Valid dimensions: {list(self._selections.keys())}" + ) + self._selections[dimension[0]] = dimension[1] + # When a selection is made, we clear selections for downstream dimensions + # as they might now be invalid. + found_dim = False + for dim in self._dimensions: + if found_dim: + self._selections[dim] = None + if dim == dimension[0]: + found_dim = True + + self.current_dimension = self.get_next_dimension_to_select() + + return self._selections.copy() + + def get_dimensions(self) -> dict[str, str | None]: + """Get the current selections for the dimension_id. + + Returns + ------- + dict + A dictionary of the current dimension selections. + """ + return self._selections.copy() + + def build_url( + self, start_date: str | None = None, end_date: str | None = None + ) -> str: + """ + Build the final API URL based on the current selections. + + Parameters + ---------- + start_date : str, optional + The start date for the data query. + end_date : str, optional + The end date for the data query. + + Returns + ------- + str + The constructed IMF API URL. + """ + return self._builder.build_url( + dataflow=self.dataflow_id, + start_date=start_date, + end_date=end_date, + **self._selections, + ) + + def fetch(self, start_date: str | None = None, end_date: str | None = None) -> dict: + """ + Build the URL and fetch the data based on the current selections. + + Parameters + ---------- + start_date : str, optional + The start date for the data query. + end_date : str, optional + The end date for the data query. + + Returns + ------- + dict + The fetched data and metadata. + """ + return self._builder.fetch_data( + dataflow=self.dataflow_id, + start_date=start_date, + end_date=end_date, + **self._selections, + ) diff --git a/openbb_platform/providers/imf/openbb_imf/utils/query_builder.py b/openbb_platform/providers/imf/openbb_imf/utils/query_builder.py new file mode 100644 index 00000000000..fad18bd329d --- /dev/null +++ b/openbb_platform/providers/imf/openbb_imf/utils/query_builder.py @@ -0,0 +1,1454 @@ +"""IMF Query Builder utilities.""" + +# pylint: disable=C0302,R0911,R0912,R0913,R0914,R0915,R0917,R1702,W0212 +# flake8: noqa: PLR0911,PLR0912,PLR0913,PLR0917 + +import warnings + +from openbb_imf.utils.metadata import ImfMetadata + + +class ImfQueryBuilder: + """IMF Query Builder for constructing and executing SDMX REST queries.""" + + def __init__(self): + """Initialize the query builder with metadata singleton.""" + self.metadata = ImfMetadata() + + def build_url( + self, + dataflow: str, + start_date: str | None = None, + end_date: str | None = None, + limit: int | None = None, + **kwargs, + ) -> str: + """Build the IMF SDMX REST API URL for data retrieval.""" + if dataflow not in self.metadata.dataflows: + raise ValueError(f"Dataflow '{dataflow}' not found.") + + df = self.metadata.dataflows[dataflow] + agency_id = df.get("agencyID") + dsd_id = df.get("structureRef", {}).get("id") + + if not dsd_id or dsd_id not in self.metadata.datastructures: + raise ValueError(f"Data structure not found for dataflow '{dataflow}'.") + + dsd = self.metadata.datastructures[dsd_id] + all_dimensions = dsd.get("dimensions", []) + dimension_ids = {d["id"] for d in all_dimensions if d.get("id")} + # Create a map for case-insensitive matching of dimension IDs + dimension_id_map = {d_id.lower(): d_id for d_id in dimension_ids} + + final_kwargs: dict = {} + + for key, value in kwargs.items(): + # Try to match the key (case-insensitive) to a known dimension ID + matched_dim_id = dimension_id_map.get(key.lower()) + if matched_dim_id: + final_kwargs[matched_dim_id] = value + else: + # If not a dimension, keep the original key + final_kwargs[key] = value + + dimensions = sorted( + [ + d + for d in all_dimensions + if d.get("id") is not None and d.get("position") is not None + ], + key=lambda x: int(x.get("position")), + ) + key_parts: list = [] + # Use a set to keep track of dimensions that have been added to the key_parts + # to avoid adding them again to query_params + dimensions_in_key: set = set() + + for dim in dimensions: + dim_id = dim.get("id") + param_value = final_kwargs.get(dim_id) + + # Handle wildcards and empty values + if ( + param_value is None + or param_value in ["", "*"] + or len(str(param_value)) > 1500 + ): + key_parts.append("*") + elif isinstance(param_value, list): + key_parts.append("+".join(param_value)) + else: + key_parts.append(str(param_value)) + dimensions_in_key.add(dim_id) + + key = ".".join(key_parts) + + if not agency_id: + raise ValueError(f"Agency ID not found for dataflow '{dataflow}'.") + + url = ( + f"https://api.imf.org/external/sdmx/3.0/data/dataflow/" + f"{agency_id}/{dataflow}/+/{key}" + ) + # Only include parameters in query_params that are not dimensions + query_params = { + k: v for k, v in final_kwargs.items() if k not in dimensions_in_key + } + # Format dates for TIME_PERIOD filter + frequency = (final_kwargs.get("FREQUENCY") or "").upper() + + def format_date( + date_str: str, frequency: str, is_end_date: bool = False + ) -> str: + """Format date string based on frequency to match IMF TIME_PERIOD format.""" + if not date_str: + return date_str + + # Parse the date - could be YYYY, YYYY-MM, or YYYY-MM-DD + parts = date_str.split("-") + year = int(parts[0]) + month = int(parts[1]) if len(parts) >= 2 else 1 + + if frequency == "A" or len(parts) == 1: + # Annual frequency or year-only input + if is_end_date: + # For end date, use first day of next year + return f"{year + 1}-01-01" + + return f"{year}-01-01" + + if is_end_date: + # For end date, use first day of next month + month += 1 + if month > 12: + month = 1 + year += 1 + + return f"{year}-{month:02d}-01" + + return f"{year}-{month:02d}-01" + + c_params = [] + + if start_date: + formatted_start = format_date(start_date, frequency) + c_params.append(f"ge:{formatted_start}") + if end_date: + formatted_end = format_date(end_date, frequency, is_end_date=True) + c_params.append(f"le:{formatted_end}") + if c_params: + query_params["c[TIME_PERIOD]"] = "+".join(c_params) + + query_params = {k: v for k, v in query_params.items() if v is not None} + + if query_params: + url += "?" + "&".join(f"{k}={v}" for k, v in query_params.items()) + + url += ( + f"{'&' if '?' in url and not url.endswith('&') else '?'}" + + "dimensionAtObservation=TIME_PERIOD&detail=full&includeHistory=false" + ) + + if limit is not None and limit > 0: + url += f"&lastNObservations={limit}" + + return url + + def validate_dimension_constraints(self, dataflow: str, **kwargs) -> None: + """ + Validate that the provided dimension parameter combinations are valid according + to IMF API constraints. Uses progressive constraint checking to ensure the + parameters are actually available for the dataflow. + + Parameters + ---------- + dataflow : str + The dataflow ID + **kwargs + Dimension parameters to validate + + Raises + ------ + ValueError + If the parameter combination is invalid according to API constraints + """ + # pylint: disable=import-outside-toplevel + from openbb_core.app.model.abstract.warning import OpenBBWarning + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + try: + builder = ImfParamsBuilder(dataflow) + dimensions_in_order = builder._get_dimensions_in_order() + + # Build up selections progressively and validate each step + for dim_id in dimensions_in_order: + if dim_id in kwargs: + user_value = kwargs[dim_id] + + # Normalize to list for checking + # Handle comma-separated or plus-separated strings + if isinstance(user_value, str): + if "," in user_value: + user_values = [v.strip() for v in user_value.split(",")] + elif "+" in user_value: + user_values = [v.strip() for v in user_value.split("+")] + else: + user_values = [user_value] + elif isinstance(user_value, list): + user_values = user_value + else: + user_values = [user_value] if user_value else [] + + # Filter out empty strings + user_values = [v for v in user_values if v] + + if not user_values: + continue + + # Skip wildcards - they're always valid + if user_values == ["*"] or len("+".join(user_values)) > 2000: + builder.set_dimension((dim_id, "*")) + continue + + # Get available options for this dimension given prior selections + available_options = builder.get_options_for_dimension(dim_id) + available_values = {opt["value"] for opt in available_options} + + # Check if user's values are valid + invalid_values = [] + for val in user_values: + if val != "*" and val not in available_values: + invalid_values.append(val) + + if invalid_values: + # Build helpful error message + prior_selections = { + d: kwargs.get(d) + for d in dimensions_in_order + if d in kwargs + and dimensions_in_order.index(d) + < dimensions_in_order.index(dim_id) + } + + # Show all available values without truncation + all_values = sorted(available_values) + error_msg = ( + f"Invalid value(s) for dimension '{dim_id}': {invalid_values}. " + f"Given prior selections {prior_selections}, " + f"available values are: {all_values}" + ) + raise ValueError(error_msg) + + # Set the valid value to progress the builder + builder.set_dimension((dim_id, user_values[0])) + + # Check time period constraints from the last dimension validation + # The _last_constraints_response already contains contentConstraints with TIME_PERIOD info + start_date = kwargs.get("start_date") + end_date = kwargs.get("end_date") + + if start_date or end_date: + constraints = builder._last_constraints_response + if constraints: + full_response = constraints.get("full_response", {}) + data = full_response.get("data", {}) + + # Time period annotations can be in contentConstraints or dataConstraints + # Check both places + time_start = None + time_end = None + + # Try contentConstraints first (primary location) + content_constraints = data.get("contentConstraints", []) + for constraint in content_constraints: + for annotation in constraint.get("annotations", []): + ann_id = annotation.get("id", "") + ann_title = annotation.get("title", "") + if ann_id == "time_period_start": + time_start = ann_title + elif ann_id == "time_period_end": + time_end = ann_title + + # Fall back to dataConstraints if not found + if not (time_start and time_end): + data_constraints = data.get("dataConstraints", []) + for constraint in data_constraints: + for annotation in constraint.get("annotations", []): + ann_id = annotation.get("id", "") + ann_title = annotation.get("title", "") + if ann_id == "time_period_start": + time_start = ann_title + elif ann_id == "time_period_end": + time_end = ann_title + + if time_start and time_end: + # Use >= because time_end represents the END of the last period + # e.g., time_end=2025-01-01 means data up to end of 2024 + # So start_date=2025-01-01 would be requesting data AFTER the available range + if start_date and start_date >= time_end: + raise ValueError( + f"Requested start_date '{start_date}' is after the latest available data '{time_end}'. " + f"Available date range: {time_start} to {time_end}" + ) + if end_date and end_date <= time_start: + raise ValueError( + f"Requested end_date '{end_date}' is before the earliest available data '{time_start}'. " + f"Available date range: {time_start} to {time_end}" + ) + + except KeyError as e: + # Dataflow not found or other metadata issue - let it pass through + warnings.warn( + f"Could not validate constraints for dataflow '{dataflow}': {e}", + OpenBBWarning, + ) + + def fetch_data( + self, + dataflow: str, + start_date: str | None = None, + end_date: str | None = None, + limit: int | None = None, + _skip_validation: bool = False, + **kwargs, + ) -> dict: + """Fetch data from the IMF API for a given dataflow and parameters. + + Uses XML format for data retrieval as the JSON format has data truncation issues. + + Parameters + ---------- + dataflow : str + The dataflow ID + start_date : str | None + Start date for the query + end_date : str | None + End date for the query + _skip_validation : bool + If True, skip constraint validation (use when caller already validated) + **kwargs + Dimension parameters + """ + # pylint: disable=import-outside-toplevel + from openbb_core.app.model.abstract.error import OpenBBError + from openbb_core.provider.utils.errors import EmptyDataError + from openbb_core.provider.utils.helpers import make_request + from openbb_imf.utils.helpers import parse_time_period + from openbb_imf.utils.table_presentation import ( + extract_unit_from_label, + parse_unit_and_scale, + ) + from pandas import DataFrame, to_numeric + from requests.exceptions import RequestException + + # Validate dimension constraints before making the API call + if not _skip_validation: + self.validate_dimension_constraints( + dataflow, start_date=start_date, end_date=end_date, **kwargs + ) + + url = self.build_url(dataflow, start_date, end_date, limit=limit, **kwargs) + headers = { + "Accept": "application/xml", + "Cache-Control": "no-cache", + "User-Agent": "Open Data Platform - IMF Data Fetcher", + } + response = None + + try: + response = make_request(url, headers=headers) + response.raise_for_status() + xml_content = response.text + except RequestException as e: + res_content = response.text if response else "" + raise OpenBBError( + f"An error occurred during the HTTP request: {url} -> {e} -> {res_content}" + ) from e + + # Parse XML + try: + import defusedxml.ElementTree as DefusedET + + root = DefusedET.fromstring(xml_content) + except Exception as e: # pylint: disable=broad-except + raise OpenBBError(f"Failed to parse XML response: {url} -> {e}") from e + + # Define namespaces used in IMF SDMX responses + namespaces = { + "message": "http://www.sdmx.org/resources/sdmxml/schemas/v3_0/message", + "ss": "http://www.sdmx.org/resources/sdmxml/schemas/v3_0/data/structurespecific", + "common": "http://www.sdmx.org/resources/sdmxml/schemas/v3_0/common", + } + + # Find all Series elements + dataset = root.find(".//message:DataSet", namespaces) + if dataset is None: + # Try without namespace prefix + dataset = root.find(".//DataSet") + if dataset is None: + # Try with ss namespace + dataset = root.find(".//ss:DataSet", namespaces) + if dataset is None: + raise OpenBBError( + EmptyDataError(f"No data found in the response. URL: {url}") + ) + + # Parse Group elements to extract group-level attributes (UNIT, ACCOUNTING_ENTRY, etc.) + # Group structure: + # USD + # NETLA + # + group_attributes: dict[str, dict[str, str]] = {} + + # Find all Group elements - they can have namespace prefix + for group in dataset.findall("Group") + dataset.findall("ss:Group", namespaces): + # The group key is typically the INDICATOR code or similar dimension + group_key = None + for attr_name, attr_value in group.attrib.items(): + # Skip namespace type attributes like ns1:type + if "type" in attr_name.lower() and "group" in attr_value.lower(): + continue + # The first non-type attribute is the key (e.g., INDICATOR) + group_key = attr_value + break + + if not group_key: + continue + + # Extract Comp elements containing group-level attribute values + group_attrs: dict[str, str] = {} + for comp in group.findall("Comp") + group.findall("ss:Comp", namespaces): + comp_id = comp.attrib.get("id") + if comp_id: + # Value is in a child element + value_elem = comp.find("Value") or comp.find("ss:Value", namespaces) + if value_elem is not None and value_elem.text: + group_attrs[comp_id] = value_elem.text + + if group_attrs: + group_attributes[group_key] = group_attrs + + # Get dataflow metadata + dataflow_obj = self.metadata.dataflows.get(dataflow, {}) + # Build translation maps for dimension values + translation_maps = self._get_cached_translations(dataflow) + # Build dimension order mapping for proper series_id construction + structure_ref = dataflow_obj.get("structureRef", {}) + dsd_id = structure_ref.get("id") + indicator_dimension_order: dict[str, int] = {} + indicator_id_candidates = [ + "INDICATOR", + "PRODUCTION_INDEX", + "COICOP_1999", + "INDEX_TYPE", + "ACTIVITY", + "PRODUCT", + "SERIES", + "ITEM", + "BOP_ACCOUNTING_ENTRY", + "ACCOUNTING_ENTRY", + ] + + if dsd_id and dsd_id in self.metadata.datastructures: + dsd = self.metadata.datastructures[dsd_id] + dimensions = dsd.get("dimensions", []) + + for idx, dim in enumerate(dimensions): + dim_id = dim.get("id", "") + + if not dim_id: + continue + + if dim_id in indicator_id_candidates or any( + keyword in dim_id + for keyword in ["INDICATOR", "ACCOUNTING_ENTRY", "ENTRY"] + ): + indicator_dimension_order[dim_id] = idx + + # Process all Series elements + all_data_rows: list = [] + all_unique_indicators: set = set() + all_series_derivation_types: dict = {} + + # Build dimension order map for consistent title and series_id ordering + dim_order_map: dict[str, int] = {} + # Build attribute codelist map for proper code translation + attr_codelist_map: dict[str, dict] = {} + if dsd_id and dsd_id in self.metadata.datastructures: + dsd = self.metadata.datastructures[dsd_id] + for idx, dim in enumerate(dsd.get("dimensions", [])): + dim_order_map[dim.get("id", "")] = idx + # Resolve codelists for attributes (UNIT, SCALE, etc.) + for attr in dsd.get("attributes", []): + attr_id = attr.get("id") + if attr_id: + codelist_id = self.metadata._resolve_codelist_id( + dataflow, dsd_id, attr_id, attr + ) + if codelist_id and codelist_id in self.metadata._codelist_cache: + attr_codelist_map[attr_id] = self.metadata._codelist_cache[ + codelist_id + ] + + # Find Series elements with multiple namespace approaches + series_elements = dataset.findall("Series") + dataset.findall( + "ss:Series", namespaces + ) + + # Remove duplicates while preserving order + seen_series = set() + unique_series = [] + for s in series_elements: + s_id = id(s) + if s_id not in seen_series: + seen_series.add(s_id) + unique_series.append(s) + series_elements = unique_series + + for series in series_elements: + # Extract series attributes (dimensions) + series_meta: dict = {} + indicator_code = None + indicator_codes_list: list = [] + all_dimension_codes: list = [] # Track ALL dimension codes for series_id + # Collect ALL dimension labels for building a complete title + # Format: (position, dimension_id, display_value) + title_parts: list[tuple[int, str, str]] = [] + # Dimensions to EXCLUDE from title (they have their own columns or are metadata) + # Note: COUNTERPART_COUNTRY is NOT excluded - it's meaningful for DIP, BOP, etc. + title_exclude_dims = { + "COUNTRY", + "REF_AREA", + "TIME_PERIOD", + "SCALE", + "UNIT", + "FREQ", + "FREQUENCY", + "OBS_VALUE", + "OBS_STATUS", + } + + for attr_name, attr_value in series.attrib.items(): + # Track ALL dimension codes for complete series_id + all_dimension_codes.append((attr_name, attr_value)) + + # Special handling for indicator-like dimensions + if attr_name in indicator_id_candidates or "INDICATOR" in attr_name: + indicator_code = attr_value + indicator_codes_list.append((attr_name, attr_value)) + all_unique_indicators.add(attr_value) + + # Translate the code to human-readable label + if ( + attr_name in translation_maps + and attr_value in translation_maps[attr_name] + ): + display_value = translation_maps[attr_name][attr_value] + else: + display_value = attr_value + + series_meta[attr_name] = display_value + series_meta[f"{attr_name}_code"] = attr_value + # Add to title parts with high position (indicator goes last) + dim_pos = dim_order_map.get(attr_name, 999) + title_parts.append((dim_pos, attr_name, display_value)) + + elif attr_name == "COUNTRY": + # Translate country code + if ( + attr_name in translation_maps + and attr_value in translation_maps[attr_name] + ): + display_value = translation_maps[attr_name][attr_value] + else: + display_value = attr_value + series_meta[attr_name] = display_value + series_meta["country_code"] = attr_value + + elif attr_name == "COUNTERPART_COUNTRY": + if ( + attr_name in translation_maps + and attr_value in translation_maps[attr_name] + ): + display_value = translation_maps[attr_name][attr_value] + else: + display_value = attr_value + series_meta[attr_name] = display_value + series_meta["counterpart_country_code"] = attr_value + # Add to title parts - COUNTERPART_COUNTRY is meaningful for DIP, BOP + dim_pos = dim_order_map.get(attr_name, 999) + title_parts.append((dim_pos, attr_name, display_value)) + + elif attr_name == "SCALE": + # Handle scale/unit multiplier - use proper codelist from DSD + try: + scale_int = int(attr_value) + series_meta["unit_multiplier"] = ( + 1 if scale_int == 0 else 10**scale_int + ) + # Use DSD-specific codelist if available, else CL_UNIT_MULT + if attr_name in attr_codelist_map: + scale_codelist = attr_codelist_map[attr_name] + series_meta["scale"] = scale_codelist.get( + attr_value, f"10^{attr_value}" + ) + elif cl_unit_mult := self.metadata._codelist_cache.get( + "CL_UNIT_MULT", {} + ): + series_meta["scale"] = cl_unit_mult.get( + attr_value, f"10^{attr_value}" + ) + else: + series_meta["scale"] = f"10^{attr_value}" + except ValueError: + series_meta["scale"] = attr_value + + elif attr_name == "UNIT": + # Handle unit - use proper codelist from DSD, not generic CL_UNIT + if attr_name in attr_codelist_map: + unit_codelist = attr_codelist_map[attr_name] + series_meta["unit"] = unit_codelist.get(attr_value, attr_value) + else: + # Fallback to generic CL_UNIT only if no DSD-specific codelist + cl_unit = self.metadata._codelist_cache.get("CL_UNIT", {}) + series_meta["unit"] = cl_unit.get(attr_value, attr_value) + + elif ( + attr_name in translation_maps + and attr_value in translation_maps[attr_name] + ): + # Store translated label and preserve code + display_value = translation_maps[attr_name][attr_value] + series_meta[attr_name] = display_value + series_meta[f"{attr_name}_code"] = attr_value + # Add to title parts if not excluded + if attr_name not in title_exclude_dims: + dim_pos = dim_order_map.get(attr_name, 999) + title_parts.append((dim_pos, attr_name, display_value)) + elif attr_name not in [ + "IFS_FLAG", + "OVERLAP", + "OBS_STATUS", + "DECIMALS_DISPLAYED", + "COUNTRY_UPDATE_DATE", + ]: + # Dimension not in translation maps - store raw value + # Also store with _code suffix for consistency + series_meta[attr_name] = attr_value + series_meta[f"{attr_name}_code"] = attr_value + # Add to title parts if not excluded (use raw code as display) + if attr_name not in title_exclude_dims: + dim_pos = dim_order_map.get(attr_name, 999) + title_parts.append((dim_pos, attr_name, attr_value)) + + # Store indicator_codes for series_id building + if indicator_codes_list: + series_meta["indicator_codes"] = indicator_codes_list + + # Build title from ALL collected dimension labels + # Sort by DSD dimension position so title is consistent + if title_parts: + sorted_title_parts = sorted(title_parts, key=lambda x: (x[0], x[1])) + series_meta["title"] = " - ".join(p[2] for p in sorted_title_parts) + + # Apply group-level attributes (UNIT, ACCOUNTING_ENTRY, etc.) from Group elements + # The group_attributes dict maps indicator codes to their group-level attrs + if indicator_code and indicator_code in group_attributes: + group_attrs = group_attributes[indicator_code] + for attr_id, attr_value in group_attrs.items(): + if attr_id == "UNIT" and "unit" not in series_meta: + # Translate UNIT code + if "UNIT" in attr_codelist_map: + unit_codelist = attr_codelist_map["UNIT"] + series_meta["unit"] = unit_codelist.get( + attr_value, attr_value + ) + elif cl_unit := self.metadata._codelist_cache.get("CL_UNIT"): + series_meta["unit"] = cl_unit.get(attr_value, attr_value) + else: + series_meta["unit"] = attr_value + elif attr_id == "SCALE" and "scale" not in series_meta: + try: + scale_int = int(attr_value) + series_meta["unit_multiplier"] = ( + 1 if scale_int == 0 else 10**scale_int + ) + if "SCALE" in attr_codelist_map: + scale_codelist = attr_codelist_map["SCALE"] + series_meta["scale"] = scale_codelist.get( + attr_value, f"10^{attr_value}" + ) + elif cl_unit_mult := self.metadata._codelist_cache.get( + "CL_UNIT_MULT" + ): + series_meta["scale"] = cl_unit_mult.get( + attr_value, f"10^{attr_value}" + ) + else: + series_meta["scale"] = f"10^{attr_value}" + except ValueError: + series_meta["scale"] = attr_value + elif attr_id not in series_meta: + # Translate using translation maps if available + if ( + attr_id in translation_maps + and attr_value in translation_maps[attr_id] + ): + series_meta[attr_id] = translation_maps[attr_id][attr_value] + series_meta[f"{attr_id}_code"] = attr_value + else: + series_meta[attr_id] = attr_value + + if "unit" not in series_meta: + # Get CL_UNIT codelist for looking up unit codes + cl_unit = self.metadata._codelist_cache.get("CL_UNIT", {}) + # First check TYPE_OF_TRANSFORMATION which provides unit-like info + type_of_transform = series_meta.get("TYPE_OF_TRANSFORMATION") + if type_of_transform: + # TYPE_OF_TRANSFORMATION may contain compound values like + # "Period average, Year-over-year (YOY) percent change" + # Try to extract just the unit part + if type_of_transform in ["Index", "Weight", "Ratio"]: + series_meta["unit"] = type_of_transform + elif "percent change" in type_of_transform.lower(): + series_meta["unit"] = "Percent change" + if "year-over-year" in type_of_transform.lower(): + series_meta["scale"] = "Year-over-year" + elif "period-over-period" in type_of_transform.lower(): + series_meta["scale"] = "Period-over-period" + elif ", " in type_of_transform: + # Try last part after comma (e.g., "Weight, Percent" -> "Percent") + last_part = type_of_transform.split(", ")[-1].strip() + if last_part in ["Index", "Percent", "Weight", "Ratio"]: + series_meta["unit"] = last_part + else: + series_meta["unit"] = type_of_transform + else: + series_meta["unit"] = type_of_transform + + # Try extracting unit AND scale from indicator label + # Label format: "Description, Scale, Unit" e.g., + # "Exporter real GDP, Per capita, US dollar" + indicator_label = series_meta.get("INDICATOR") + extracted_unit = None + extracted_scale = None + if indicator_label: + extracted_unit_string = extract_unit_from_label(indicator_label) + if extracted_unit_string: + extracted_unit, extracted_scale = parse_unit_and_scale( + extracted_unit_string + ) + + # If still no unit, try extracting from indicator code suffix + # e.g., XQI_IX -> IX -> "Index" (from CL_UNIT) + # BUT: only if the suffix is actually a unit code, not a dimension code + # like "ALL" (All entities) or country codes + if "unit" not in series_meta: + ind_code = series_meta.get("INDICATOR_code") + if ind_code and "_" in ind_code: + parts = ind_code.rsplit("_", 1) + if len(parts) == 2: + unit_code = parts[1] + # Skip common dimension codes that appear as suffixes + dimension_codes = {"ALL", "FE", "RFI", "REXFI"} + if ( + unit_code in cl_unit + and unit_code not in dimension_codes + ): + series_meta["unit"] = cl_unit[unit_code] + + if extracted_scale: + # Only override if current scale is generic or missing + current_scale = series_meta.get("scale") + generic_scales = {"Units", "units", None, ""} + if current_scale in generic_scales or not current_scale: + series_meta["scale"] = extracted_scale + + # If still no unit, use extracted unit from label + if "unit" not in series_meta and extracted_unit: + series_meta["unit"] = extracted_unit + + # If still no unit, try other label sources + if "unit" not in series_meta: + # Try these label sources in order of priority + label_sources = [ + series_meta.get("title"), # May be overwritten by PRODUCT + series_meta.get("PRODUCTION_INDEX"), + series_meta.get("INDEX_TYPE"), + ] + for label in label_sources: + if label: + extracted_unit_string = extract_unit_from_label(label) + if extracted_unit_string: + # Parse into separate unit and scale components + unit, scale = parse_unit_and_scale( + extracted_unit_string + ) + if unit: + series_meta["unit"] = unit + if scale and "scale" not in series_meta: + series_meta["scale"] = scale + break + + # Match the input format: dataflow::indicator_code + if indicator_codes_list: + # Sort by DSD dimension order for consistency + sorted_ind_codes = sorted( + indicator_codes_list, + key=lambda x: (indicator_dimension_order.get(x[0], 999), x[0]), + ) + combined_codes = "_".join(code for _, code in sorted_ind_codes) + series_meta["series_id"] = f"{dataflow}::{combined_codes}" + elif indicator_code: + # Fallback if no indicator codes list + series_meta["series_id"] = f"{dataflow}::{indicator_code}" + + # Process observations with multiple namespace approaches + obs_elements = series.findall("Obs") + series.findall("ss:Obs", namespaces) + # Remove duplicates + seen_obs = set() + unique_obs = [] + for o in obs_elements: + o_id = id(o) + if o_id not in seen_obs: + seen_obs.add(o_id) + unique_obs.append(o) + + derivation_types_in_series: set = set() + + for obs in unique_obs: + obs_row = series_meta.copy() + + # TIME_PERIOD - try multiple attribute names + time_period = ( + obs.attrib.get("TIME_PERIOD") + or obs.attrib.get("TIME") + or obs.attrib.get("time") + or "" + ) + + # Get observation value - SDMX 3.0 XML format + # Value can be in OBS_VALUE attribute or ObsValue child element + obs_value = obs.attrib.get("OBS_VALUE") or obs.attrib.get("OBSERVATION") + + # If not in attributes, check child elements + if obs_value is None: + # Try ObsValue element with namespace + obs_value_elem = obs.find("ss:ObsValue", namespaces) + if obs_value_elem is None: + obs_value_elem = obs.find("ObsValue") + if obs_value_elem is not None: + obs_value = ( + obs_value_elem.attrib.get("value") or obs_value_elem.text + ) + else: + # Search all children for value-like elements + for child in obs: + local_tag = ( + child.tag.split("}")[-1] + if "}" in child.tag + else child.tag + ) + if local_tag.upper() in ("OBSVALUE", "OBS_VALUE", "VALUE"): + obs_value = child.attrib.get("value") or child.text + if obs_value: + break + + derivation_type = obs.attrib.get("DERIVATION_TYPE") + obs_row["TIME_PERIOD"] = time_period + + # Extract observation-level attributes (UNIT, SCALE, etc.) + # These may override series-level attributes for specific observations + obs_unit = obs.attrib.get("UNIT") + if obs_unit: + # Use proper codelist from DSD, not generic CL_UNIT + if "UNIT" in attr_codelist_map: + unit_codelist = attr_codelist_map["UNIT"] + obs_row["unit"] = unit_codelist.get(obs_unit, obs_unit) + else: + cl_unit = self.metadata._codelist_cache.get("CL_UNIT", {}) + obs_row["unit"] = cl_unit.get(obs_unit, obs_unit) + + obs_scale = obs.attrib.get("SCALE") + if obs_scale: + try: + scale_int = int(obs_scale) + obs_row["unit_multiplier"] = ( + 1 if scale_int == 0 else 10**scale_int + ) + # Use DSD-specific codelist if available + if "SCALE" in attr_codelist_map: + scale_codelist = attr_codelist_map["SCALE"] + obs_row["scale"] = scale_codelist.get( + obs_scale, f"10^{obs_scale}" + ) + elif cl_unit_mult := self.metadata._codelist_cache.get( + "CL_UNIT_MULT", {} + ): + obs_row["scale"] = cl_unit_mult.get( + obs_scale, f"10^{obs_scale}" + ) + else: + obs_row["scale"] = f"10^{obs_scale}" + except ValueError: + obs_row["scale"] = obs_scale + + # Only add rows with actual values + if obs_value is not None and obs_value not in {"", "D"}: + obs_row["value"] = obs_value + + if derivation_type: + if "CL_DERIVATION_TYPE" in self.metadata._codelist_cache: + derivation_type = self.metadata._codelist_cache[ + "CL_DERIVATION_TYPE" + ].get(derivation_type, derivation_type) + derivation_types_in_series.add(derivation_type) + + all_data_rows.append(obs_row) + + if indicator_code and derivation_types_in_series: + if len(derivation_types_in_series) == 1: + all_series_derivation_types[indicator_code] = list( + derivation_types_in_series + )[0] + else: + all_series_derivation_types[indicator_code] = "; ".join( + sorted(derivation_types_in_series) + ) + + if not all_data_rows: + # Build a more helpful error message with parameter info + param_info = ", ".join(f"{k}={v}" for k, v in kwargs.items() if v) + raise OpenBBError( + EmptyDataError( + f"No data rows found for dataflow '{dataflow}' with parameters: " + + f"{param_info}. " + + "The IMF constraints API reports this combination as valid, " + + "but no actual observations were returned in the data. " + + f"URL -> {url}" + ) + ) + + # Create DataFrame and clean up + df = DataFrame(all_data_rows) + df = df.rename(columns={"value": "OBS_VALUE"}) + df["OBS_VALUE"] = to_numeric(df["OBS_VALUE"], errors="coerce") + + # Parse TIME_PERIOD into valid date format + if "TIME_PERIOD" in df.columns: + df["TIME_PERIOD"] = df["TIME_PERIOD"].apply(parse_time_period) + + # Build metadata + metadata: dict = {} + + # Get indicator descriptions from cache + all_indicators_meta = self.metadata.get_indicators_in(dataflow) + indicator_descriptions_map = { + item["indicator"]: item["description"] for item in all_indicators_meta + } + + # Add description column to DataFrame based on indicator code + # Look for any indicator column to map descriptions + indicator_col = None + for col in df.columns: + if col.endswith("_code") and col.replace("_code", "") in [ + "INDICATOR", + "BOP_ACCOUNTING_ENTRY", + "ACCOUNTING_ENTRY", + "SERIES", + "ITEM", + ]: + indicator_col = col + break + + if indicator_col: + df["description"] = df[indicator_col].map(indicator_descriptions_map) + else: + df["description"] = "" + + # Add indicator metadata + for indicator_code in all_unique_indicators: + # Use dataflow::indicator format for user-facing metadata keys + full_key = f"{dataflow}::{indicator_code}" + ind_meta = { + "description": indicator_descriptions_map.get(indicator_code, ""), + "indicator": indicator_code, + } + + # Add derivation type to series metadata if available + if indicator_code in all_series_derivation_types: + ind_meta["derivation_type"] = all_series_derivation_types[ + indicator_code + ] + + metadata[full_key] = ind_meta + + # Add dataset-level metadata from cached dataflow info + dataset_attrs = self._extract_dataset_attributes_from_cache(dataflow) + + if dataset_attrs: + metadata["dataset"] = dataset_attrs + + return {"data": df.to_dict(orient="records"), "metadata": metadata} + + def _extract_dataset_attributes_from_cache(self, dataflow: str) -> dict: + """Extract dataset-level attributes from cached metadata.""" + dataset_attrs: dict = {} + dataflow_obj = self.metadata.dataflows.get(dataflow, {}) + dataset_attrs["dataflow_id"] = dataflow + dataset_attrs["dataflow_name"] = dataflow_obj.get("name", dataflow) + dataset_attrs["dataflow_description"] = dataflow_obj.get("description", "") + + # Get additional attributes from the cached dataflow object + for attr_key in [ + "publisher", + "department", + "contact_point", + "keywords", + "license", + "suggested_citation", + "short_source_citation", + "full_source_citation", + "publication_date", + "update_date", + "methodology_notes", + "topic_dataset", + "keywords_dataset", + ]: + if attr_val := dataflow_obj.get(attr_key): + dataset_attrs[attr_key] = attr_val + + return dataset_attrs + + def _build_translation_maps(self, structure: dict, dataflow: str) -> dict: + """Build dimension translation maps from the response structure values. + Fallback to metadata.get_dataflow_parameters if a dimension has no inline values. + Returns a mapping: { dimension_id: { code: label, ... }, ... } + """ + maps: dict = {} + + # First, get ALL translations from cached dataflow parameters + try: + df_params = self.metadata.get_dataflow_parameters(dataflow) + for dim_id, options in df_params.items(): + if isinstance(options, list) and options: + maps[dim_id] = { + opt["value"]: opt["label"] for opt in options if "value" in opt + } + except Exception: # noqa # pylint: disable=broad-except + pass + + # Then overlay with any labels from the structure (if they're better than codes) + for dim_group in ("series", "observation"): + for dim in structure.get("dimensions", {}).get(dim_group, []): + dim_id = dim.get("id") + + if not dim_id: + continue + + vals = dim.get("values", []) + + if not vals: + continue + + # Only update if the structure has actual names (not just codes) + for v in vals: + code = v.get("id") + name = v.get("name") + # Only use if name is different from code + if code and name and name != code: + if dim_id not in maps: + maps[dim_id] = {} + maps[dim_id][code] = name + + return maps + + def _parse_attributes(self, attr_values: list, attr_definitions: list) -> dict: + """Parse attribute values using their definitions.""" + result: dict = {} + + for i, value in enumerate(attr_values): + if value is None: + continue + + if i < len(attr_definitions): + attr_def = attr_definitions[i] + attr_id = attr_def.get("id") + + # If value is an index, look it up in the definition's values + if isinstance(value, int) and "values" in attr_def: + values_list = attr_def.get("values", []) + if value < len(values_list): + actual_value = values_list[value].get("id") + result[attr_id] = actual_value + else: + result[attr_id] = value + + return result + + def _get_cached_translations(self, dataflow: str) -> dict: + """Get translation maps from cached metadata.""" + maps: dict = {} + # Get dataflow parameters for dimension translations + # Load ALL dimensions, not just a subset + dataflow_params = self.metadata.get_dataflow_parameters(dataflow) + for dim_id, items in dataflow_params.items(): + maps[dim_id] = {item["value"]: item["label"] for item in items} + + return maps + + def _extract_dataset_attributes( + self, structure: dict, json_data: dict, dataflow: str + ) -> dict: + """Extract dataset-level attributes.""" + dataset_attrs: dict = {} + # Add dataflow info + dataflow_obj = self.metadata.dataflows.get(dataflow, {}) + dataset_attrs["dataflow_id"] = dataflow + dataset_attrs["dataflow_name"] = dataflow_obj.get("name", dataflow) + dataset_attrs["dataflow_description"] = dataflow_obj.get("description", "") + # Get dataset attributes from the cached dataflow object + # These are stored in the dataflow metadata, not in the API response + for attr_key in [ + "publisher", + "department", + "contact_point", + "keywords", + "license", + "suggested_citation", + "short_source_citation", + "full_source_citation", + "publication_date", + "update_date", + "methodology_notes", + "topic_dataset", + "keywords_dataset", + ]: + if attr_key in dataflow_obj: + dataset_attrs[attr_key] = dataflow_obj.get(attr_key) + + # Extract attributes from structure response (for UPDATE_DATE, PUBLICATION_DATE, etc.)`` + if "attributes" in structure and "dataSet" in structure["attributes"]: + dataset_attributes = [] + if "dataSets" in json_data and json_data["dataSets"]: + dataset_attributes = json_data["dataSets"][0].get("attributes", []) + + # If no attributes in the response, return what we have from cache + if not dataset_attributes: + return dataset_attrs + + attr_defs = structure["attributes"]["dataSet"] + + # Iterate through both definitions and values together by index + for i, attr_def in enumerate(attr_defs): + attr_id = attr_def.get("id") + + if attr_id not in [ + "CONTACT_POINT", + "PUBLISHER", + "DEPARTMENT", + "LICENSE", + "SUGGESTED_CITATION", + "SHORT_SOURCE_CITATION", + "FULL_SOURCE_CITATION", + "PUBLICATION_DATE", + "UPDATE_DATE", + "METHODOLOGY_NOTES", + "TOPIC_DATASET", + "KEYWORDS_DATASET", + ]: + continue + + attr_value = ( + dataset_attributes[i] if i < len(dataset_attributes) else None + ) + + if attr_value is not None and attr_value != [None]: + if attr_id == "TOPIC_DATASET": + topic_codes = [] + if isinstance(attr_value, int) and "values" in attr_def: + values_list = attr_def.get("values", []) + if attr_value < len(values_list): + topic_val = values_list[attr_value] + if isinstance(topic_val, dict): + if "ids" in topic_val: + topic_codes.extend(topic_val.get("ids", [])) + elif "id" in topic_val: + topic_codes.append(topic_val.get("id")) + else: + topic_codes.append(topic_val) + elif isinstance(attr_value, list): + for val in attr_value: + if isinstance(val, int) and "values" in attr_def: + values_list = attr_def.get("values", []) + if val < len(values_list): + topic_val = values_list[val] + if isinstance(topic_val, dict): + if "ids" in topic_val: + topic_codes.extend( + topic_val.get("ids", []) + ) + elif "id" in topic_val: + topic_codes.append(topic_val.get("id")) + else: + topic_codes.append(topic_val) + elif isinstance(val, str): + topic_codes.append(val) + + # Translate topic codes to names using cached codelist + if topic_codes and "CL_TOPIC" in self.metadata._codelist_cache: + topic_names = [] + for code in topic_codes: + topic_name = self.metadata._codelist_cache[ + "CL_TOPIC" + ].get(code, code) + topic_names.append(topic_name) + dataset_attrs["topics"] = topic_names + elif topic_codes: + dataset_attrs["topics"] = topic_codes + + elif attr_id == "KEYWORDS_DATASET": + keywords = self._extract_attribute_value(attr_value, attr_def) + if keywords: + dataset_attrs["keywords"] = keywords + elif attr_id == "UPDATE_DATE": + date_value = self._extract_attribute_value(attr_value, attr_def) + if date_value: + try: + if isinstance(date_value, str) and "." in date_value: + parts = date_value.split(".") + if len(parts) == 2: + fractional = parts[1][:6].ljust(6, "0") + date_value = f"{parts[0]}.{fractional}Z" + dataset_attrs["last_updated"] = date_value + except ( # noqa # pylint: disable=broad-exception-caught + Exception + ): + dataset_attrs["last_updated"] = date_value + elif attr_id == "PUBLICATION_DATE": + pub_date = self._extract_attribute_value(attr_value, attr_def) + if pub_date: + dataset_attrs["publication_date"] = pub_date + else: + final_value = self._extract_attribute_value( + attr_value, attr_def + ) + if final_value: + dataset_attrs[attr_id.lower()] = final_value + + return dataset_attrs + + def _extract_attribute_value(self, attr_value, attr_def): + """Extract the actual value from an attribute.""" + if isinstance(attr_value, int): + # Value is an index into the values array + if "values" in attr_def and attr_value < len(attr_def["values"]): + value_obj = attr_def["values"][attr_value] + if isinstance(value_obj, dict): + return ( + value_obj.get("en") + or value_obj.get("name") + or value_obj.get("id") + ) + return value_obj + elif isinstance(attr_value, list) and attr_value: + first_val = attr_value[0] + if ( + isinstance(first_val, int) + and "values" in attr_def + and first_val < len(attr_def["values"]) + ): + value_obj = attr_def["values"][first_val] + if isinstance(value_obj, dict): + return ( + value_obj.get("en") + or value_obj.get("name") + or value_obj.get("id") + ) + return value_obj + if isinstance(first_val, dict): + return first_val.get("en") or first_val.get("name") or first_val + return first_val + elif isinstance(attr_value, dict): + return attr_value.get("en") or attr_value.get("name") or attr_value + + return attr_value + + def _extract_indicator_metadata( + self, dimension_group_attrs: dict, structure: dict + ) -> dict: + """Extract indicator metadata from dimensionGroupAttributes.""" + indicator_metadata: dict = {} + + # Get the dimensionGroup attribute definitions from structure + dim_group_defs = structure.get("attributes", {}).get("dimensionGroup", []) + + # Create index maps for each attribute type + attr_index_map: dict = {} + for i, attr_def in enumerate(dim_group_defs): + attr_index_map[attr_def.get("id")] = i + + indicator_dim = None + indicator_dim_position = None + series_dims = structure.get("dimensions", {}).get("series", []) + + # List of possible indicator dimension names + indicator_candidates = [ + "INDICATOR", + "COICOP_1999", + "PRODUCTION_INDEX", + "ACTIVITY", + "PRODUCT", + "SERIES", + "ITEM", + ] + + for i, dim in enumerate(series_dims): + dim_id = dim.get("id") + if dim_id in indicator_candidates or "INDICATOR" in dim_id: + indicator_dim = dim + indicator_dim_position = i + break + + if not indicator_dim or indicator_dim_position is None: + return indicator_metadata + + for group_key, attr_values in dimension_group_attrs.items(): + # Parse the group key to get the indicator index + # The key format is like ":0:::" where positions correspond to series dimensions + key_cleaned = group_key.strip(":") + key_parts = key_cleaned.split(":") if key_cleaned else [] + + # Ensure we have enough parts + if len(key_parts) > indicator_dim_position: + indicator_idx_str = key_parts[indicator_dim_position] + else: + continue + + if not indicator_idx_str: + continue + + try: + indicator_idx = int(indicator_idx_str) + except ValueError: + continue + + if indicator_idx >= len(indicator_dim.get("values", [])): + continue + + indicator_code = indicator_dim["values"][indicator_idx].get("id") + # Extract attribute values + metadata_entry: dict = {} + + # Parse each attribute value + for attr_id, attr_idx in attr_index_map.items(): + if attr_idx < len(attr_values): + value = attr_values[attr_idx] + + if attr_id == "SERIES_NAME" and value: + # Extract series name directly from the list + if isinstance(value, list) and value: + metadata_entry["series_name"] = ( + value[0] if isinstance(value[0], str) else "" + ) + elif attr_id == "TRADE_FLOW" and value is not None: + # Get trade flow code and translate using cached codelist + if isinstance(value, int): + trade_flow_values = dim_group_defs[attr_idx].get( + "values", [] + ) + if value < len(trade_flow_values): + trade_flow_code = trade_flow_values[value].get("id") + # Translate using CL_TRADE_FLOW from cache + if ( + trade_flow_code + and "CL_TRADE_FLOW" in self.metadata._codelist_cache + ): + metadata_entry["trade_flow"] = ( + self.metadata._codelist_cache[ + "CL_TRADE_FLOW" + ].get(trade_flow_code, trade_flow_code) + ) + elif trade_flow_code: + metadata_entry["trade_flow"] = trade_flow_code + elif attr_id == "VALUATION" and value is not None: + # Get valuation code and translate if codelist exists + if isinstance(value, int): + valuation_values = dim_group_defs[attr_idx].get( + "values", [] + ) + if value < len(valuation_values): + valuation_code = valuation_values[value].get("id") + # Try to translate using cached codelist + if ( + valuation_code + and "CL_VALUATION" in self.metadata._codelist_cache + ): + metadata_entry["valuation"] = ( + self.metadata._codelist_cache[ + "CL_VALUATION" + ].get(valuation_code, valuation_code) + ) + elif valuation_code: + metadata_entry["valuation"] = valuation_code + elif attr_id == "UNIT" and value is not None: + if isinstance(value, int): + unit_values = dim_group_defs[attr_idx].get("values", []) + if value < len(unit_values): + unit_code = unit_values[value].get("id") + # Skip translation for special aggregate codes that + # conflict with currency codes + special_aggregate_codes = {"ALL", "W0", "W1", "W2"} + if unit_code in special_aggregate_codes: + metadata_entry["unit"] = unit_code + elif ( + unit_code + and "CL_UNIT" in self.metadata._codelist_cache + ): + translated_unit = self.metadata._codelist_cache[ + "CL_UNIT" + ].get(unit_code, unit_code) + metadata_entry["unit"] = translated_unit + else: + metadata_entry["unit"] = unit_code + elif attr_id == "TOPIC" and value is not None: + # Extract topics - handle both integer indices and direct values + topic_codes: list = [] + + # Value is an integer index into the topic values array + if isinstance(value, int): + topic_values = dim_group_defs[attr_idx].get("values", []) + if value < len(topic_values): + topic_val = topic_values[value] + if isinstance(topic_val, dict): + # Could be {'id': 'F10_I'} or {'ids': ['L81', 'F10_I', 'F10_E']} + if "id" in topic_val: + topic_codes.append(topic_val["id"]) + elif "ids" in topic_val: + topic_codes.extend(topic_val["ids"]) + + # Translate topic codes to names using cached codelist + topics: list = [] + if topic_codes and "CL_TOPIC" in self.metadata._codelist_cache: + for code in topic_codes: + topic_name = self.metadata._codelist_cache[ + "CL_TOPIC" + ].get(code, code) + topics.append(topic_name) + elif topic_codes: + topics = topic_codes + + metadata_entry["topic"] = topics + elif ( + attr_id == "KEY_INDICATOR" + and value + and isinstance(value, list) + and value + ): + metadata_entry["key_indicator"] = ( + value[0] == "true" if isinstance(value[0], str) else False + ) + + indicator_metadata[indicator_code] = metadata_entry + + return indicator_metadata diff --git a/openbb_platform/providers/imf/openbb_imf/utils/table_builder.py b/openbb_platform/providers/imf/openbb_imf/utils/table_builder.py new file mode 100644 index 00000000000..20661335c5d --- /dev/null +++ b/openbb_platform/providers/imf/openbb_imf/utils/table_builder.py @@ -0,0 +1,1551 @@ +"""IMF Table Builder - Handles hierarchical table data fetching with validation.""" + +# pylint: disable=C0302,C0103,R0903,R0911,R0912,R0913,R0914,R0915,R0917,R1702,W0212 +# flake8: noqa: PLR0911,PLR0912,PLR0913,PLR0917 + +import warnings +from collections import defaultdict +from datetime import datetime + +from openbb_core.app.model.abstract.warning import OpenBBWarning +from openbb_imf.utils.helpers import parse_codelist_id_from_urn + + +def _calculate_depth( + indicator: dict, indicator_by_code: dict, visited: set | None = None +) -> int: + """ + Calculate the actual depth of an indicator by tracing its parent_id chain. + + This provides proper hierarchical indentation where children are always + indented more than their parents, unlike the 'level' field which only + distinguishes top-level (0) from nested (1+). + + Args: + indicator: The indicator dictionary with 'indicator_code' and 'parent_id' fields. + indicator_by_code: Lookup dictionary mapping indicator_code to indicator dict. + visited: Set of already visited codes to prevent infinite loops. + + Returns: + The depth (0 for root nodes, 1+ for nested nodes based on parent chain length). + """ + if visited is None: + visited = set() + + code = indicator.get("indicator_code", "") + if not code or code in visited: + return 0 + visited.add(code) + + parent_id = indicator.get("parent_id") + if parent_id is None or parent_id not in indicator_by_code: + return 0 + + return 1 + _calculate_depth( + indicator_by_code[parent_id], indicator_by_code, visited + ) + + +class ImfTableBuilder: + """ + Handles fetching and organizing IMF data according to hierarchical presentation tables. + + This class validates dimension constraints and builds properly ordered tabular data + with hierarchy information (order, level, parent_id) embedded in each row. + """ + + def __init__(self): + """Initialize the table builder with its own query builder instance.""" + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.query_builder import ImfQueryBuilder + + self.query_builder = ImfQueryBuilder() + self.metadata = self.query_builder.metadata + + def _validate_dimension_constraints(self, dataflow: str, **kwargs) -> None: + """ + Validate that the provided dimension parameter combinations are valid according + to IMF API constraints. Delegates to query_builder.validate_dimension_constraints. + + Parameters + ---------- + dataflow : str + The dataflow ID + **kwargs + Dimension parameters to validate + + Raises + ------ + ValueError + If the parameter combination is invalid according to API constraints + """ + self.query_builder.validate_dimension_constraints(dataflow, **kwargs) + + def get_table( + self, + dataflow: str | None = None, + table_id: str | None = None, + start_date: str | None = None, + end_date: str | None = None, + limit: int | None = None, + depth: int | None = None, + parent_id: str | None = None, + indicators: list[str] | str | None = None, + **kwargs, + ) -> dict: + """Fetch data organized according to a hierarchy/presentation table structure. + + This method allows flexible querying of hierarchical data by depth level, + parent group, or specific indicators. This avoids URL length issues when + fetching large tables. + + Parameters + ---------- + dataflow : str | None + The dataflow ID (e.g., "BOP", "IRFCL", "FAS"). Can be omitted if table_id + is in the format "dataflow_id::table_id". + table_id : str | None + The specific hierarchy/table ID. Can be in format "dataflow_id::table_id" + (as returned by list_tables with as_choices=True). If None, uses the + first available table for the dataflow. + start_date : str | None + Start date for the time series (format: YYYY, YYYY-MM, or YYYY-QN) + end_date : str | None + End date for the time series + depth : int | None + Limit to indicators at specific depth level(s). Use 0 for top-level only. + Can help avoid URL length limits by fetching data in stages. + parent_id : str | None + Fetch only indicators under a specific parent group. Useful for drilling + down into sections of the hierarchy. + indicators : list[str] | str | None + Fetch specific indicator codes. If provided, overrides depth/parent_id. + **kwargs + Additional dimension parameters (e.g., COUNTRY="US", FREQUENCY="A") + + Returns + ------- + dict + A dictionary containing: + - table_metadata: Information about the table/hierarchy + - structure: Full hierarchy structure (not filtered, for reference) + - data: Data rows with hierarchy ordering columns + - series_metadata: Additional metadata for each series + + Examples + -------- + >>> from openbb_imf.utils.table_builder import ImfTableBuilder + >>> tb = ImfTableBuilder() + + >>> # Get only top-level indicators (avoid URL length issues) + >>> result = tb.get_table("IRFCL", depth=0, COUNTRY="US", FREQUENCY="A") + + >>> # Get all indicators under a specific group + >>> result = tb.get_table("IRFCL", parent_id="FA", COUNTRY="US") + + >>> # Get specific indicators + >>> result = tb.get_table("IRFCL", indicators=["A", "FA", "L"], COUNTRY="US") + + >>> # Combine depth with parent to drill down + >>> result = tb.get_table("BOP", parent_id="NETCD_T", depth=1, COUNTRY="US") + + >>> # Use combined dataflow::table_id format from list_tables choices + >>> result = tb.get_table(table_id="BOP::H_BOP_BOP_AGG_STANDARD_PRESENTATION", COUNTRY="USA", FREQUENCY="A") + """ + # pylint: disable=import-outside-toplevel + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + # Parse dataflow_id::table_id format if provided + if table_id and "::" in table_id: + parts = table_id.split("::", 1) + parsed_dataflow = parts[0] + parsed_table_id = parts[1] + # If dataflow was also provided, validate it matches + if dataflow is not None and dataflow != parsed_dataflow: + raise ValueError( + f"Dataflow mismatch: provided '{dataflow}' but table_id " + f"specifies '{parsed_dataflow}'. Use one or the other." + ) + dataflow = parsed_dataflow + table_id = parsed_table_id + + if dataflow is None: + raise ValueError( + "dataflow is required. Either provide it directly or use " + "table_id in 'dataflow_id::table_id' format." + ) + + # Validate parameter combinations using progressive helper + if kwargs or start_date or end_date: + self._validate_dimension_constraints( + dataflow, start_date=start_date, end_date=end_date, **kwargs + ) + + # If table_id not provided, auto-select if only one table available + if table_id is None: + available_tables = self.metadata.get_dataflow_hierarchies(dataflow) + if len(available_tables) == 1: + table_id = available_tables[0]["id"] + elif len(available_tables) == 0: + raise ValueError( + f"No tables/hierarchies found for dataflow '{dataflow}'" + ) + + table_structure = self.metadata.get_dataflow_table_structure(dataflow, table_id) + table_metadata = { + "hierarchy_id": table_structure["hierarchy_id"], + "hierarchy_name": table_structure["hierarchy_name"], + "hierarchy_description": table_structure["hierarchy_description"], + "dataflow_id": table_structure["dataflow_id"], + "codelist_id": table_structure["codelist_id"], + "agency_id": table_structure["agency_id"], + "version": table_structure["version"], + "total_groups": table_structure["total_groups"], + "type": table_structure["type"], + } + filtered_hierarchy_entries = table_structure["indicators"] + + if indicators is not None: + # Filter to specific indicator codes + indicator_set = ( + {indicators} if isinstance(indicators, str) else set(indicators) + ) + filtered_hierarchy_entries = [ + entry + for entry in filtered_hierarchy_entries + if entry.get("indicator_code") in indicator_set + ] + elif parent_id is not None: + # Filter by parent_id + filtered_hierarchy_entries = [ + entry + for entry in filtered_hierarchy_entries + if entry.get("parent_id") == parent_id + ] + elif depth is not None: + # Filter by depth + filtered_hierarchy_entries = [ + entry + for entry in filtered_hierarchy_entries + if entry.get("depth") == depth + ] + + # Extract entries with actual indicator codes (skip pure groups with no code) + entries_with_codes = [ + entry for entry in filtered_hierarchy_entries if entry.get("indicator_code") + ] + + if not entries_with_codes: + raise ValueError( + "No indicators match the specified filters " + f"(depth={depth}, parent_id={parent_id}, indicators={indicators}). " + f"Total entries in hierarchy: {len(table_structure['indicators'])}" + ) + + dimension_codes: dict = defaultdict(list) + dimension_codes_with_depth = defaultdict(list) + codelist_to_dimension_cache = {} + + for entry in entries_with_codes: + indicator_code = entry.get("indicator_code") + code_urn = entry.get("code_urn", "") + + if not indicator_code: + continue + + dimension_id = entry.get("dimension_id") + + if not dimension_id: + # Parse codelist ID from the code_urn + codelist_id = parse_codelist_id_from_urn(code_urn) + + if not codelist_id: + # Fallback: if we can't parse code_urn, skip this entry + warnings.warn( + f"Could not parse codelist from code_urn for {indicator_code}: {code_urn}", + OpenBBWarning, + ) + continue + + # Skip known meta/label codelists that are structural grouping nodes + if "_LABELS" in codelist_id or "_TABLE_LEVEL" in codelist_id: + continue + + # Map codelist to dimension + if codelist_id not in codelist_to_dimension_cache: + dimension_id = self.metadata._get_dimension_for_codelist( + dataflow, codelist_id + ) + # Fallback: infer dimension from known patterns in codelist name + if not dimension_id: + codelist_upper = codelist_id.upper() + # Check for common dimension keywords in the codelist name + dimension_patterns = [ + ("INDICATOR", "INDICATOR"), + ("COUNTRY", "REF_AREA"), + ("REF_AREA", "REF_AREA"), + ("UNIT", "UNIT_MEASURE"), + ("FREQ", "FREQ"), + ("ACCOUNTING_ENTRY", "BOP_ACCOUNTING_ENTRY"), + ("PRODUCTION_INDEX", "INDEX_TYPE"), + ("COICOP_1999", "COICOP_1999"), + ("ACTIVITY", "ACTIVITY"), + ("SECTOR", "SECTOR"), + ] + # Get actual dimension IDs from the DSD + df_obj = self.metadata.dataflows.get(dataflow, {}) + dsd_id = df_obj.get("structureRef", {}).get("id") + dsd = self.metadata.datastructures.get(dsd_id, {}) + dsd_dims = [ + d.get("id") + for d in dsd.get("dimensions", []) + if d.get("id") + ] + for pattern, default_dim in dimension_patterns: + if pattern in codelist_upper: + # Find matching dimension in DSD + for dsd_dim in dsd_dims: + if ( + pattern in dsd_dim.upper() + or dsd_dim.upper() == default_dim + ): + dimension_id = dsd_dim + break + if dimension_id: + break + codelist_to_dimension_cache[codelist_id] = dimension_id + else: + dimension_id = codelist_to_dimension_cache[codelist_id] + + if not dimension_id: + warnings.warn( + f"Could not map codelist {codelist_id} to dimension for dataflow {dataflow}", + OpenBBWarning, + ) + continue + + # Add code to the appropriate dimension + if indicator_code not in dimension_codes[dimension_id]: + dimension_codes[dimension_id].append(indicator_code) + # Track depth for constraint URL length optimization + code_depth = entry.get("depth", 0) + dimension_codes_with_depth[dimension_id].append( + (indicator_code, code_depth) + ) + + if not dimension_codes: + raise ValueError( + f"No valid indicator codes found after filtering and dimension mapping. " + f"Filtered entries: {len(entries_with_codes)}" + ) + + hierarchy_order_map = {} + hierarchy_by_series_id = {} + hierarchy_by_sorted_codes = {} + # Some hierarchies can legitimately contain multiple nodes with the same + # (indicator_code, parent_code) (e.g., BOP Credit vs Debit variants under a Net parent), + # so store a list and disambiguate later. + # Key: (indicator_code, parent_code) e.g., ("O", "A_P") vs ("O", "L_P") + hierarchy_by_composite_key: dict[tuple[str, str], list[dict]] = defaultdict( + list + ) + parents_by_indicator_code: dict[str, set[str]] = defaultdict(set) + + # Build indicator_by_code lookup for depth calculation + indicator_by_code = {} + for ind in table_structure["indicators"]: + code = ind.get("indicator_code") + if code: + indicator_by_code[code] = ind + + dataflow_obj = self.metadata.dataflows.get(dataflow, {}) + # Series ID prefix in the new format: dataflow:: + series_id_prefix = f"{dataflow}::" + + # Build dimension order mapping (needed for fallback matching) + structure_ref = dataflow_obj.get("structureRef", {}) + dsd_id = structure_ref.get("id") + indicator_dimension_order: dict[str, int] = {} + + if dsd_id and dsd_id in self.metadata.datastructures: + dsd = self.metadata.datastructures[dsd_id] + dimensions = dsd.get("dimensions", []) + + indicator_id_candidates = [ + "INDICATOR", + "PRODUCTION_INDEX", + "COICOP_1999", + "ACTIVITY", + "INDEX_TYPE", + "CPI_INDEX_TYPE", + "PRODUCT", + "SERIES", + "ITEM", + "SECTOR", + "BOP_ACCOUNTING_ENTRY", + "ACCOUNTING_ENTRY", + ] + + for idx, dim in enumerate(dimensions): + dim_id = dim.get("id", "") + if not dim_id: + continue + is_indicator_candidate = dim_id in indicator_id_candidates or any( + keyword in dim_id + for keyword in ["INDICATOR", "ACCOUNTING_ENTRY", "ENTRY"] + ) + if is_indicator_candidate: + indicator_dimension_order[dim_id] = idx + + for _, ind in enumerate(table_structure["indicators"]): + indicator_code = ind.get("indicator_code") + if not indicator_code: + continue + + # All nodes (groups and leaves) have order and can have data + order_value = ind.get("order") + + if order_value is None: + continue + + # The 'depth' field is calculated during hierarchy parsing + depth = ind.get("depth") + + if depth is None: + depth = _calculate_depth(ind, indicator_by_code) + + # Also resolve parent_id from node ID to indicator code for proper parent tracking + parent_node_id = ind.get("parent_id") + parent_indicator_code = None + + if parent_node_id: + # parent_id may be a full node ID (CL_BOP_ACCOUNTING_ENTRY___L_P) + # or just an indicator code (L_P). Handle both cases. + for other_ind in table_structure["indicators"]: + other_id = other_ind.get("id") + other_code = other_ind.get("indicator_code") + if parent_node_id in (other_id, other_code): + parent_indicator_code = other_code + break + + hierarchy_info = { + "order": order_value, + "level": depth, + "parent_id": parent_node_id, # Keep original for reference + "parent_code": parent_indicator_code, # Add resolved parent code + "label": ind.get("label", ""), + "indicator_code": indicator_code, + "is_group": ind.get("is_group", False), + "hierarchy_node_id": ind.get( + "id" + ), # Hierarchy node ID for parent matching + "hierarchy_series_id": ind.get("series_id", ""), + } + hierarchy_order_map[indicator_code] = hierarchy_info + + # Store composite key lookup for indicators with same code but different parents + # This handles cases like "Other investment" under both Assets (A_P) and Liabilities (L_P) + if parent_indicator_code: + composite_key = (indicator_code, parent_indicator_code) + hierarchy_by_composite_key[composite_key].append(hierarchy_info) + parents_by_indicator_code[indicator_code].add(parent_indicator_code) + + # Both groups and leaves can have data and should be matched + if series_id := ind.get("series_id"): + hierarchy_by_series_id[series_id] = hierarchy_info + # "IIP::A_P_D" (dataflow::codes) + # "IMF_STA_IIP_A_P_D" (agency_dataflow_codes) + if series_id.startswith(series_id_prefix): + codes_str = series_id[len(series_id_prefix) :] + sorted_codes = "_".join(sorted(codes_str.split("_"))) + hierarchy_by_sorted_codes[sorted_codes] = hierarchy_info + else: + dataflow_marker = f"_{dataflow}_" + if dataflow_marker in series_id: + idx = series_id.find(dataflow_marker) + len(dataflow_marker) + codes_str = series_id[idx:] + if codes_str: + sorted_codes = "_".join(sorted(codes_str.split("_"))) + hierarchy_by_sorted_codes[sorted_codes] = hierarchy_info + new_format_id = f"{dataflow}::{codes_str}" + hierarchy_by_series_id[new_format_id] = hierarchy_info + + table_metadata["total_indicators"] = len(entries_with_codes) + fetch_kwargs = kwargs.copy() + + # Filter dimension codes against available constraints given user's kwargs + try: + builder = ImfParamsBuilder(dataflow) + dims_in_order = builder._get_dimensions_in_order() + dim_id_map = {d.lower(): d for d in dims_in_order} + + # Country-like dimension aliases - user can pass 'country' and it maps to + # whichever country dimension this dataflow uses + country_dims = ["COUNTRY", "REF_AREA", "JURISDICTION", "COUNTERPART_AREA"] + for country_dim in country_dims: + if country_dim in dims_in_order: + dim_id_map["country"] = country_dim + break + + # Indicator-like dimension aliases + indicator_dims = ["INDICATOR", "CLASSIFICATION"] + for indicator_dim in indicator_dims: + if indicator_dim in dims_in_order: + dim_id_map["indicator"] = indicator_dim + break + + normalized_kwargs = {} + for key, value in kwargs.items(): + matched_dim = dim_id_map.get(key.lower()) + if matched_dim: + normalized_kwargs[matched_dim] = value + else: + normalized_kwargs[key] = value + + # Replace fetch_kwargs with normalized kwargs (uppercase dimension IDs) + fetch_kwargs = normalized_kwargs.copy() + # Track dimensions with zero valid codes (hierarchy mismatch) + empty_dimensions: list[str] = [] + # Process dimensions in order, setting both user kwargs and hierarchy codes + for dim_id in dims_in_order: + # If user provided this dimension, set it and add to fetch_kwargs + if dim_id in normalized_kwargs and dim_id not in dimension_codes: + # Validate user-provided value against available options + user_value = normalized_kwargs[dim_id] + + # Skip validation for wildcard - it's always valid + if user_value != "*": + available_options = builder.get_options_for_dimension(dim_id) + available_values = {opt["value"] for opt in available_options} + + # Handle multi-value selections (e.g., "USA+CAN") + user_values = ( + user_value.split("+") + if isinstance(user_value, str) and "+" in user_value + else [user_value] + ) + invalid_values = [ + v + for v in user_values + if v not in available_values and v != "*" + ] + + if invalid_values: + # Build prior selections for context + prior_selections = { + d: normalized_kwargs.get(d) + for d in dims_in_order + if d in normalized_kwargs + and dims_in_order.index(d) < dims_in_order.index(dim_id) + } + display_values = sorted(available_values) + raise ValueError( + f"Invalid value(s) for dimension '{dim_id}': {invalid_values}. " + f"Given prior selections {prior_selections}, " + f"available values are: {display_values}" + ) + + builder.set_dimension((dim_id, user_value)) + fetch_kwargs[dim_id] = user_value + # If this dimension has hierarchy codes, filter them against available + elif dim_id in dimension_codes: + # Check if user explicitly provided this dimension (e.g., INDICATOR='*') + # If so, use their value for the builder but still process hierarchy codes + user_override = normalized_kwargs.get(dim_id) + codes = dimension_codes[dim_id] + available_options = builder.get_options_for_dimension(dim_id) + available_values = {opt["value"] for opt in available_options} + filtered_codes = [c for c in codes if c in available_values] + # If no exact matches, try prefix matching for INDICATOR dimension + # Hierarchies may use base codes (FSI688_TREGK) while dataflow has + # suffixed codes (FSI688_TREGK_USD, FSI688_TREGK_EUR, FSI688_TREGK_XDC) + if not filtered_codes and dim_id in {"INDICATOR", "CLASSIFICATION"}: + # Find all available codes that start with a hierarchy code + for hier_code in codes: + matching_codes = [ + av + for av in available_values + if av.startswith(hier_code + "_") or av == hier_code + ] + filtered_codes.extend(matching_codes) + # Remove duplicates while preserving order + filtered_codes = list(dict.fromkeys(filtered_codes)) + + if filtered_codes: + # Build the joined codes string + joined_codes = "+".join(filtered_codes) + # Check if codes portion would be too long for IMF API + MAX_CODES_LENGTH = 850 + use_wildcard_for_fetch = len(joined_codes) > MAX_CODES_LENGTH + + if use_wildcard_for_fetch: + # Use wildcard for data fetch - will filter results post-request + fetch_kwargs[dim_id] = "*" + # Store the actual codes we want for post-fetch filtering + if "_indicator_codes_to_filter" not in fetch_kwargs: + fetch_kwargs["_indicator_codes_to_filter"] = set() + fetch_kwargs["_indicator_codes_to_filter"].update( + filtered_codes + ) + else: + # URL length is OK - include codes directly + fetch_kwargs[dim_id] = joined_codes + + # For constraint checking, limit to depth 0-1 codes when codes + # string is too long. + if len(joined_codes) > MAX_CODES_LENGTH: + # Get depth info for hierarchy codes + code_depths = dict( + dimension_codes_with_depth.get(dim_id, []) + ) + # Filter to level 0 and 1 only (group/category codes) + shallow_codes = [ + c for c in codes if code_depths.get(c, 0) <= 1 + ] + # Only use shallow codes if they exist AND are in available + shallow_available = [ + c for c in shallow_codes if c in available_values + ] + # Fall back to truncated codes if no shallow codes available + if shallow_available: + constraint_key = "+".join(shallow_available) + # Check if shallow codes are still too long + if len(constraint_key) > MAX_CODES_LENGTH: + constraint_key = "*" + else: + # Truncate to fit URL limit + truncated = [] + length = 0 + for c in filtered_codes: + if length + len(c) + 1 > MAX_CODES_LENGTH: + break + truncated.append(c) + length += len(c) + 1 + constraint_key = ( + "+".join(truncated) if truncated else "*" + ) + # Final safety check + if len(constraint_key) > MAX_CODES_LENGTH: + constraint_key = "*" + else: + constraint_key = joined_codes + + builder_key = user_override if user_override else constraint_key + builder.set_dimension((dim_id, builder_key)) + else: + # No codes available for this dimension given prior constraints + # This means the table's indicators don't exist for this country/period + empty_dimensions.append(dim_id) + # Build context for error message + prior_selections = { + d: normalized_kwargs.get(d) + for d in dims_in_order + if d in normalized_kwargs + and dims_in_order.index(d) < dims_in_order.index(dim_id) + } + raise ValueError( + f"No data available: Table indicator codes do not match " + f"available data for dimension '{dim_id}'. " + f"Table has indicators: {codes}" + f"but given {prior_selections}, " + f"available indicators are: {available_values}" + ) + + # If ALL indicator dimensions had zero matches, the hierarchy doesn't apply + indicator_dims_set = {"INDICATOR", "BOP_ACCOUNTING_ENTRY", "SERIES", "ITEM"} + missing_indicator_dims = [ + d for d in empty_dimensions if d in indicator_dims_set + ] + expected_indicator_dims = [ + d for d in dims_in_order if d in indicator_dims_set + ] + unmapped_indicator_dims = [ + d + for d in expected_indicator_dims + if d not in dimension_codes and d not in fetch_kwargs + ] + if unmapped_indicator_dims: + # The hierarchy's indicator codes couldn't be mapped + # this table doesn't work for this dataflow + raise ValueError( + f"Table indicators could not be mapped to dimension(s) {unmapped_indicator_dims}. " + f"The hierarchy's indicator codes are not compatible with dataflow '{dataflow}'. " + f"Hierarchy had codes from codelists: {list(codelist_to_dimension_cache.keys())}, " + f"but none matched the dataflow's indicator dimension." + ) + + if missing_indicator_dims and not any( + d in fetch_kwargs for d in indicator_dims_set + ): + # Use the same error format as query_builder validation + for dim_id in missing_indicator_dims: + invalid_values = dimension_codes.get(dim_id, []) + # Get available values for this dimension + available_options = builder.get_options_for_dimension(dim_id) + available_values = sorted( # type: ignore + {opt["value"] for opt in available_options} + ) + # Build prior selections dict + prior_selections = { + d: normalized_kwargs.get(d) + for d in dims_in_order + if d in normalized_kwargs + and dims_in_order.index(d) < dims_in_order.index(dim_id) + } + raise ValueError( + f"Invalid value(s) for dimension '{dim_id}': {invalid_values}. " + f"Given prior selections {prior_selections}, " + f"available values are: {available_values}" + ) + + # Handle any dimension codes not in the standard order + for dim_id, codes in dimension_codes.items(): + if dim_id not in dims_in_order and dim_id not in fetch_kwargs: + # Validate these codes against available options + available_options = builder.get_options_for_dimension(dim_id) + available_values = {opt["value"] for opt in available_options} + filtered_codes = [c for c in codes if c in available_values] + + # If no exact matches, try prefix matching + if not filtered_codes: + for hier_code in codes: + matching_codes = [ + av + for av in available_values + if av.startswith(hier_code + "_") or av == hier_code + ] + filtered_codes.extend(matching_codes) + # Deduplicate + filtered_codes = list(dict.fromkeys(filtered_codes)) + + if filtered_codes: + # Check if URL would be too long + joined_codes = "+".join(filtered_codes) + if len(joined_codes) > 1500: + fetch_kwargs[dim_id] = "*" + if "_indicator_codes_to_filter" not in fetch_kwargs: + fetch_kwargs["_indicator_codes_to_filter"] = set() + fetch_kwargs["_indicator_codes_to_filter"].update( + filtered_codes + ) + else: + fetch_kwargs[dim_id] = joined_codes + else: + # No valid codes - this dimension has no data for given constraints + prior_selections = { + d: fetch_kwargs.get(d) or normalized_kwargs.get(d) + for d in dims_in_order + if fetch_kwargs.get(d) or normalized_kwargs.get(d) + } + raise ValueError( + f"No valid values for dimension '{dim_id}' given constraints. " + f"Table indicator codes: {codes}" + f"available for {prior_selections}: {sorted(available_values)}" + ) + + except (KeyError, ValueError) as e: + # Check if this is a validation error - don't suppress those + error_msg = str(e) + if ( + "Invalid value(s) for dimension" in error_msg + or "not compatible with dataflow" in error_msg + ): + raise ValueError(error_msg) from e + # Fallback: use all codes if progressive validation fails + warnings.warn( + f"Progressive constraint filtering failed: {e}. Using unfiltered codes.", + OpenBBWarning, + ) + for dim_id, codes in dimension_codes.items(): + if dim_id not in fetch_kwargs: + # Check if URL would be too long + joined_codes = "+".join(codes) + if len(joined_codes) > 1500: + fetch_kwargs[dim_id] = "*" + # Store codes for post-fetch filtering + if "_indicator_codes_to_filter" not in fetch_kwargs: + fetch_kwargs["_indicator_codes_to_filter"] = set() + fetch_kwargs["_indicator_codes_to_filter"].update(codes) + else: + fetch_kwargs[dim_id] = joined_codes + + if "INDICATOR" in fetch_kwargs and fetch_kwargs["INDICATOR"] != "*": + # Find a dimension after INDICATOR to query - this triggers the constraint call + next_dim = builder.get_next_dimension_to_select() + if next_dim: + _ = builder.get_options_for_dimension(next_dim) + + # The constraints response from the LAST get_options_for_dimension call + # contains time_period_start and time_period_end in the annotations. + if start_date or end_date: + last_response = getattr(builder, "_last_constraints_response", None) + if last_response: + full_response = last_response.get("full_response", {}) + data_constraints = full_response.get("data", {}).get( + "dataConstraints", [] + ) + + for constraint in data_constraints: + annotations = constraint.get("annotations", []) + time_start = None + time_end = None + + for ann in annotations: + ann_id = ann.get("id", "") + ann_title = ann.get("title", "") + if ann_id == "time_period_start": + time_start = ann_title + elif ann_id == "time_period_end": + time_end = ann_title + + if time_start and time_end: + + def parse_date(date_str: str) -> datetime | None: + if not date_str: + return None + if "-Q" in date_str.upper(): + year, q = date_str.upper().split("-Q") + month = int(q) * 3 + return datetime(int(year), month, 1) + if len(date_str) == 7: + return datetime.strptime(date_str, "%Y-%m") + if len(date_str) >= 10: + return datetime.strptime(date_str[:10], "%Y-%m-%d") + return datetime(int(date_str[:4]), 1, 1) + + try: + avail_start = parse_date(time_start) + avail_end = parse_date(time_end) + req_start = parse_date(start_date) if start_date else None + req_end = parse_date(end_date) if end_date else None + except (ValueError, TypeError): + # Date parsing failed - skip validation + break + + no_overlap = False + if req_start and avail_end and req_start > avail_end: + no_overlap = True + if req_end and avail_start and req_end < avail_start: + no_overlap = True + + if no_overlap: + raise ValueError( + f"No data available for the requested time period. " + f"Data for this table with country " + f"'{fetch_kwargs.get('COUNTRY', 'N/A')}' is only available " + f"from {time_start} to {time_end}. " + f"Your request: {start_date or 'beginning'} to {end_date or 'present'}." + ) + break + + # Extract post-fetch filter codes before passing to fetch_data + indicator_codes_to_filter = fetch_kwargs.pop("_indicator_codes_to_filter", None) + + # Skip validation in fetch_data since we already validated progressively + data_result = self.query_builder.fetch_data( + dataflow=dataflow, + start_date=start_date, + end_date=end_date, + limit=limit, + _skip_validation=True, # We already validated above + **fetch_kwargs, + ) + + # Enrich data rows with hierarchical ordering information + data_rows = data_result.get("data", []) + + # Post-fetch filtering: if we used wildcard for INDICATOR dimension, + # filter to only include rows whose indicator code is in our hierarchy + if indicator_codes_to_filter: + original_count = len(data_rows) + data_rows = [ + row + for row in data_rows + if row.get("INDICATOR_code") in indicator_codes_to_filter + or row.get("indicator_code") in indicator_codes_to_filter + ] + filtered_count = len(data_rows) + if filtered_count < original_count: + # Update the data_result with filtered rows + data_result["data"] = data_rows + + # Define column order: hierarchy fields first, then the rest + priority_columns = ["order", "level", "parent_id", "series_id"] + + # Determine which dimension contains the indicator code for this dataflow + # Different dataflows use different dimension names (INDICATOR, COICOP_1999, etc.) + indicator_code_fields = [ + "INDICATOR_code", + "COICOP_1999_code", + "INDEX_TYPE_code", + "CPI_INDEX_TYPE_code", + "PRODUCTION_INDEX_code", + "ACTIVITY_code", + "PRODUCT_code", + "SERIES_code", + "ITEM_code", + "CLASSIFICATION_code", + ] + + for row in data_rows: + # Try each possible indicator field + indicator_code = "" + for field in indicator_code_fields: + indicator_code = row.get(field, "") + if indicator_code: + break + + if not indicator_code: + continue + + # Multi-stage hierarchy matching: + # 1. Try exact series_id match (includes all dimension codes) + # 2. Try sorted codes match (order-agnostic) + # 3. Fall back to indicator code lookup + hier_info = None + row_series_id = row.get("series_id", "") + + # Stage 1: Exact series_id match + if row_series_id: + hier_info = hierarchy_by_series_id.get(row_series_id) + + # Stage 2: Sorted codes match (handles dimension order differences) + if not hier_info and row_series_id and "::" in row_series_id: + codes_part = row_series_id.split("::", 1)[1] + if codes_part: + sorted_codes = "_".join(sorted(codes_part.split("_"))) + hier_info = hierarchy_by_sorted_codes.get(sorted_codes) + + # Stage 2.25: Constructed sorted-codes match when series_id is missing. + # Some IMF responses omit or vary series_id formats, but the hierarchy encodes + # series IDs like "..._BOP_DB_T_D74XEF". For BOP-style tables, we can reconstruct + # a comparable key from the row's indicator + accounting entry codes. + bop_entry_code = row.get("BOP_ACCOUNTING_ENTRY_code", "") or row.get( + "bop_accounting_entry_code", "" + ) + if ( + not hier_info + and not row_series_id + and bop_entry_code + and indicator_code + ): + constructed_sorted = "_".join(sorted([indicator_code, bop_entry_code])) + hier_info = hierarchy_by_sorted_codes.get(constructed_sorted) + + # Stage 2.5: Composite key lookup for same indicator with different parents + # This handles cases like "Other investment" appearing under both Assets (A_P) + # and Liabilities (L_P) in BOP/IIP data + # Stage 2.5: Composite key lookup for same indicator with different parents + if not hier_info and bop_entry_code and indicator_code: + + def _choose_from_candidates( + candidates: list[dict], entry_code: str + ) -> dict | None: + if not candidates: + return None + if len(candidates) == 1: + return candidates[0] + + entry_code_upper = entry_code.upper() + markers: set[str] = {entry_code_upper} + if entry_code_upper in {"CD_T", "NEGCD_T"}: + markers |= {"CD", "CREDIT"} + elif entry_code_upper == "DB_T": + markers |= {"DB", "DEBIT"} + elif entry_code_upper == "A_P": + markers |= {"ASSET", "ASSETS"} + elif entry_code_upper == "L_P": + markers |= {"LIAB", "LIABILITIES", "LIABILITY"} + + for cand in candidates: + haystack = f"{cand.get('hierarchy_node_id','')} {cand.get('hierarchy_series_id','')}".upper() + if any(m in haystack for m in markers): + return cand + + return candidates[0] + + # Check for BOP_ACCOUNTING_ENTRY dimension which distinguishes Assets vs Liabilities. + composite_key = (indicator_code, bop_entry_code) + hier_info = _choose_from_candidates( + hierarchy_by_composite_key.get(composite_key, []), bop_entry_code + ) + + # BOP Credit/Debit rows are typically grouped under a Net parent in the IMF hierarchy. + # The hierarchy's discriminator for these rows is the Net node (e.g., NETCD_T), not + # the row's accounting entry code (CD_T/DB_T). Prefer the hierarchy's Net parent. + if not hier_info and bop_entry_code in {"CD_T", "DB_T"}: + candidate_parents = parents_by_indicator_code.get( + indicator_code, set() + ) + net_parent: str | None = None + if "NETCD_T" in candidate_parents: + net_parent = "NETCD_T" + else: + net_like = sorted( + p for p in candidate_parents if p.startswith("NET") + ) + if len(net_like) == 1 or net_like: + net_parent = net_like[0] + + if net_parent: + hier_info = _choose_from_candidates( + hierarchy_by_composite_key.get( + (indicator_code, net_parent), [] + ), + bop_entry_code, + ) + + # Stage 3: Indicator code lookup (single dimension) + # BUT: if we have a bop_entry_code, don't use generic indicator match + # as it would place the row under the wrong section (e.g., Assets instead of Liabilities) + if not hier_info and not bop_entry_code: + hier_info = hierarchy_order_map.get(indicator_code) + + # Stage 4: Prefix matching for unit-suffixed codes + # (e.g., FSI688_TREGK_USD → FSI688_TREGK) + if not hier_info: + for hier_code, info in hierarchy_order_map.items(): + if indicator_code.startswith(hier_code + "_"): + hier_info = info + break + + if not hier_info: + continue + + # Apply hierarchy info to row + row["order"] = hier_info["order"] + row["level"] = hier_info["level"] + row["parent_id"] = hier_info["parent_id"] + row["parent_code"] = hier_info["parent_code"] + row["label"] = hier_info["label"] + row["hierarchy_node_id"] = hier_info.get("hierarchy_node_id") + + # Filter out rows that didn't get matched (no hierarchy info) + data_rows = [row for row in data_rows if row.get("order") is not None] + + # Get the indicator codelist for name lookups + # The hierarchy's codelist may be a label codelist, so we need to get the + # actual INDICATOR dimension's codelist from the dataflow's DSD + indicator_codelist = {} + indicator_codelist_id = None # Initialize to avoid UnboundLocalError + + # Get the DSD for this dataflow + df_obj = self.metadata.dataflows.get(dataflow, {}) + dsd_id = df_obj.get("structureRef", {}).get("id") + dsd_id = df_obj.get("structureRef", {}).get("id") + if dsd_id: + dsd = self.metadata.datastructures.get(dsd_id, {}) + dimensions = dsd.get("dimensions", []) if isinstance(dsd, dict) else [] + + # Find ANY indicator-like dimension and get its codelist + # Different dataflows use different dimension names for indicators + indicator_dim_candidates = [ + "INDICATOR", + "CLASSIFICATION", + "SERIES", + "ITEM", + "PRODUCT", + "ACTIVITY", + ] + for dim in dimensions: + dim_id = dim.get("id", "") + if dim_id in indicator_dim_candidates or "INDICATOR" in dim_id: + indicator_codelist_id = self.metadata._resolve_codelist_id( + dataflow, dsd_id, dim_id, dim + ) + if indicator_codelist_id: + indicator_codelist = self.metadata._codelist_cache.get( + indicator_codelist_id, {} + ) + break + + # Get sector codelist for MFS-style indicator differentiation + # MFS indicators like S121_A_ACO_NRES, ODCORP_A_ACO_NRES have the same label + # but different sector prefixes - we need to prepend sector names to differentiate + sector_codelist = self.metadata._codelist_cache.get("CL_SECTOR", {}) + + # Mark data rows as non-headers and set title from indicator name + for row in data_rows: + row["is_category_header"] = False + + # Get indicator code (the actual code with unit suffix like FSI688_TREGK_USD) + ind_code = row.get("INDICATOR_code", "") + + # Look up the proper name from the codelist + ind_name = indicator_codelist.get(ind_code, "") + + if ind_name and ", " in ind_name: + name_parts = ind_name.split(", ") + # Unit patterns to strip from the end + unit_patterns = [ + "US dollar", + "Percent", + "Euro", + "Domestic currency", + "SDR", + "Yen", + "Pound", + "Yuan", + "National currency", + "Basis points", + "Units", + ] + + # GFS classification suffixes - these indicate data type and should be + # stripped but the rest of the name should be preserved + # e.g., "Financial assets, Stock positions" -> "Financial assets" + # GFS classification suffixes - these indicate recording basis/type and should be + # stripped, but debtor/creditor info should be KEPT as it's meaningful + # e.g., "Revenue, Transactions (cash basis), Cash basis" -> "Revenue" + # e.g., "Liabilities, Foreign Creditors, Cash basis" -> "Liabilities, Foreign Creditors" + gfs_recording_suffixes = [ + "Stock positions", + "Transactions", + "Flows", + "Stocks", + "Cash basis", + "Transactions (cash basis of recording)", + "Memorandum Item", + ] + + # FSI classification tags - these are metadata, not meaningful names + # e.g., "(Core FSI)", "(Additional FSI)" should be stripped + fsi_classification_tags = ["(Core FSI)", "(Additional FSI)"] + + # Strip unit from end if present + if any(name_parts[-1].startswith(u) for u in unit_patterns): + name_parts = name_parts[:-1] + + # Strip GFS recording/classification suffixes from the end (can be multiple) + while len(name_parts) > 1 and name_parts[-1] in gfs_recording_suffixes: + name_parts = name_parts[:-1] + + # Strip FSI classification tags from any position + name_parts = [p for p in name_parts if p not in fsi_classification_tags] + + # Remove duplicate consecutive parts + # e.g., "Loans to X, Loans to X" -> "Loans to X" + deduped_parts: list = [] + for p in name_parts: + if not deduped_parts or deduped_parts[-1] != p: + deduped_parts.append(p) + name_parts = deduped_parts + + if len(name_parts) >= 1: + ind_name = ", ".join(name_parts) + + # For MFS-style indicators, check if we need to add sector prefix + # to differentiate otherwise identical labels (e.g., S121_A_ACO_NRES vs ODCORP_A_ACO_NRES) + sector_prefix = None + is_gfs_indicator = ( + indicator_codelist_id and indicator_codelist_id.startswith("CL_GFS") + ) + + # For GFS indicators with multiple SECTOR values (SECTOR="*"), get sector from SECTOR_code + # This differentiates rows like "General government" vs "Central government" for same indicator + if is_gfs_indicator: + sector_code = row.get("SECTOR_code") + if sector_code and sector_code in sector_codelist: + sector_prefix = sector_code + elif ind_code and "_" in ind_code: + # For MFS indicators, extract sector prefix from indicator code + first_part = ind_code.split("_")[0] + # Check if it's a known sector code + if first_part in sector_codelist: + sector_prefix = first_part + + # For codelists that store full comma-separated path labels (e.g., CL_IRFCL_INDICATOR_PUB), + # prefer the hierarchy label which contains just the node-level label. + # The hierarchy structure already provides parent-child context, so we don't need + # the full path repeated in each label. + uses_path_labels = indicator_codelist_id and ( + indicator_codelist_id.endswith("_INDICATOR_PUB") + or indicator_codelist_id.endswith("_INDICATOR_DEFAULT_PUB") + or indicator_codelist_id == "CL_DIP_INDICATOR" + ) + + # Set the title - for path-label codelists, prefer hierarchy label + if uses_path_labels and row.get("label"): + # Hierarchy already has proper node-level label + row["title"] = row["label"] + elif ind_name: + # If we have a sector prefix, prepend the sector name to differentiate + if sector_prefix: + sector_name = sector_codelist.get(sector_prefix, "") + if sector_name: + row["title"] = f"{sector_name}, {ind_name}" + else: + row["title"] = ind_name + else: + row["title"] = ind_name + + # Fallback: prefer hierarchy label if no title was set. + # This keeps output consistent with the IMF hierarchy (source of truth) + # when codelist lookups are unavailable or incomplete. + if not row.get("title") and row.get("label"): + row["title"] = row["label"] + + # Final fallback: if still no title, use the indicator code itself. + # This ensures every row has some identifying label. + if not row.get("title") and ind_code: + readable_code = ind_code.replace("_", " ") + row["title"] = readable_code + + # For BOP data, append the accounting entry type (Credit/Debit/Net) to title + # This differentiates rows like "Goods, Credit" vs "Goods, Debit" vs "Goods" + bop_entry = row.get("BOP_ACCOUNTING_ENTRY_code") + if bop_entry and row.get("title"): + bop_entry_labels = { + "CD_T": "Credit", + "DB_T": "Debit", + "NETCD_T": "Net", + "A_T": "Assets", + "L_T": "Liabilities", + "A_P": "Assets", + "L_P": "Liabilities", + "A_NFA_T": "Assets (excl. reserves)", + "L_NIL_T": "Liabilities (incl. net incurrence)", + "NNAFANIL_T": "Net (Assets excl. reserves less Liabilities)", + } + entry_label = bop_entry_labels.get(bop_entry) + if entry_label: + row["title"] = f"{row['title']}, {entry_label}" + + # For IIP data without explicit BOP_ACCOUNTING_ENTRY, extract asset/liability + # context from series_id pattern (e.g., _A_P_ for Assets, _L_P_ for Liabilities) + # This differentiates rows like "Other investment (Assets)" vs + # "Other investment (Liabilities)" that would otherwise have identical titles + if not bop_entry and row.get("title"): + series_id = row.get("series_id", "") + title_lower = row["title"].lower() + # Check for IIP-style series_id patterns + # _A_P_ or _A_P at end = Assets position + # _L_P_ or _L_P at end = Liabilities position + has_asset_context = "asset" in title_lower + has_liab_context = "liabilit" in title_lower + + if not has_asset_context and not has_liab_context: + # Series ID pattern: IMF_STA_IIP_A_P_xxx (Assets) or IMF_STA_IIP_L_P_xxx (Liabilities) + if "_IIP_A_P_" in series_id or "_IIP_A_P" in series_id: + row["title"] = f"{row['title']} (Assets)" + elif "_IIP_L_P_" in series_id or "_IIP_L_P" in series_id: + row["title"] = f"{row['title']} (Liabilities)" + + # For IIPCC currency composition data, append currency to title + # This differentiates rows by currency (Euro, US dollar, Other currencies, etc.) + currency_code = row.get("CURRENCY_code") + currency_label = row.get("CURRENCY") + unit_code = row.get("unit_code") or row.get("UNIT_MEASURE_code") + if currency_code and currency_label and row.get("title"): + # Don't append if currency is the same as the unit (e.g., both USD) + skip_currencies = {"_T", "W0", "W1", "W2", "ALL"} + if currency_code not in skip_currencies and currency_code != unit_code: + row["title"] = f"{row['title']} ({currency_label})" + + # For CPI data with multiple INDEX_TYPEs (CPI, HICP, etc.), append the index type + if ( + dataflow == "CPI" + and (index_type_code := row.get("INDEX_TYPE_code")) + and index_type_code != "CPI" + and row.get("title") + ): + row["title"] = f"{row['title']} ({index_type_code})" + + # Set indicator_code from INDICATOR_code if not already set + # This ensures data rows have indicator_code just like category headers + if not row.get("indicator_code"): + row["indicator_code"] = ind_code + + # Extract unit for data rows when unit is missing + # This handles dataflows like QGFS/GFS where unit is embedded in indicator code + # and CPI where unit comes from TYPE_OF_TRANSFORMATION + cl_unit_cache = self.metadata._codelist_cache.get("CL_UNIT", {}) + # Skip special aggregate codes that conflict with currency codes + special_aggregate_codes = {"ALL", "W0", "W1", "W2"} + for row in data_rows: + if not row.get("unit"): + # Try TYPE_OF_TRANSFORMATION or TRANSFORMATION fields first (CPI, etc.) + row["unit"] = row.get("TYPE_OF_TRANSFORMATION") or row.get( + "TRANSFORMATION" + ) + + # Still no unit? Try extracting from indicator code suffix (QGFS/GFS) + # BUT: Only do this for GFS-style dataflows, NOT for MFS where suffixes + # like SVC mean "Survey Vertical Check", not currency codes + is_gfs_dataflow = dataflow in {"GFS", "QGFS", "GFSR", "GFSY"} + if not row.get("unit") and is_gfs_dataflow: + ind_code = row.get("indicator_code") or row.get("INDICATOR_code", "") + if ind_code: + parts = ind_code.rsplit("_", 1) + if len(parts) == 2: + unit_code = parts[1] + # Only use as unit if it's a real unit code in CL_UNIT + # Skip special aggregate codes like ALL, W0, W1, W2 which are + # dimension codes (e.g., "All entities") not unit codes + if ( + unit_code not in special_aggregate_codes + and unit_code in cl_unit_cache + ): + row["unit"] = cl_unit_cache[unit_code] + + matched_orders = {row.get("order") for row in data_rows} + existing_net_base_labels: set[str] = set() + for row in data_rows: + title = row.get("title", "") + # Find ", Net" anywhere in title (not just at end) + net_idx = title.find(", Net") + if net_idx > 0: + # Everything before ", Net" is the base label + existing_net_base_labels.add(title[:net_idx]) + + for ind in table_structure["indicators"]: + order = ind.get("order") + if order is not None and order not in matched_orders: + # Use depth from hierarchy metadata, fall back to _calculate_depth only if needed + # This matches the pattern used in the data matching loop above + depth = ind.get("depth") + if depth is None: + depth = _calculate_depth(ind, indicator_by_code) + indicator_code = ind.get("indicator_code", "") + node_id = ind.get("id", "") + base_label = ind.get("label", ind.get("name", "")) + + # Skip creating synthetic header if there's a matching ", Net" data row + # In BOP-style tables, "Goods, Net" serves as the header for the Goods group + # so we don't need a separate "Goods" header + if base_label in existing_net_base_labels: + continue + + # If label is just the indicator code (no proper name), try to look up + # a proper name from the codelist. The codelist may have unit-suffixed + # codes (e.g., "AQ1_XDC") while hierarchy uses base codes (e.g., "AQ1"). + if base_label == indicator_code and indicator_code: + # Try direct lookup first + codelist_name = indicator_codelist.get(indicator_code, "") + if not codelist_name: + # Try prefix matching - find any code that starts with this code + for cl_code, cl_name in indicator_codelist.items(): + if cl_code.startswith(indicator_code + "_"): + codelist_name = cl_name + break + if codelist_name: + # Process the codelist name the same way as data row titles + if ", " in codelist_name: + name_parts = codelist_name.split(", ") + unit_patterns = [ + "US dollar", + "Percent", + "Euro", + "Domestic currency", + "SDR", + "Yen", + "Pound", + "Yuan", + "National currency", + "Basis points", + "Units", + ] + fsi_tags = ["(Core FSI)", "(Additional FSI)"] + # Strip unit suffix + if any(name_parts[-1].startswith(u) for u in unit_patterns): + name_parts = name_parts[:-1] + # Strip FSI classification tags + name_parts = [p for p in name_parts if p not in fsi_tags] + # Deduplicate consecutive parts + deduped: list = [] + for p in name_parts: + if not deduped or deduped[-1] != p: + deduped.append(p) + base_label = ", ".join(deduped) if deduped else base_label + else: + base_label = codelist_name + + # Strip GFS classification suffixes from header labels + # These come from codelists and may have suffixes like "Transactions, Cash basis, Memorandum Item" + gfs_header_suffixes = [ + "Stock positions", + "Transactions", + "Flows", + "Stocks", + "Cash basis", + "Transactions (cash basis of recording)", + "Memorandum Item", + ] + if base_label and ", " in base_label: + label_parts = base_label.split(", ") + while ( + len(label_parts) > 1 and label_parts[-1] in gfs_header_suffixes + ): + label_parts = label_parts[:-1] + base_label = ", ".join(label_parts) + + # Try to find scale/unit from first child data row + scale = None + unit = None + child_indicator_code = None + # Look for children by finding data rows with matching parent_id + # parent_id on data rows is the node ID (e.g., "BYINS"), not indicator_code + for row in data_rows: + if row.get("parent_id") == node_id: + scale = row.get("scale") + unit = ( + row.get("unit") + or row.get("UNIT") + or row.get("TYPE_OF_TRANSFORMATION") + or row.get("TRANSFORMATION") + ) + child_indicator_code = row.get("indicator_code") or row.get( + "INDICATOR_code" + ) + break + + # If unit is still None, try to extract from indicator code suffix + # For dataflows like QGFS/GFS, indicator codes end with unit suffix + # e.g., G1_T_XDC -> XDC (Domestic currency), G1_T_USD -> USD + cl_unit = self.metadata._codelist_cache.get("CL_UNIT", {}) + # Skip special aggregate codes that conflict with currency codes + special_aggregate_codes = {"ALL", "W0", "W1", "W2"} + # Only extract unit from code suffix for GFS/QGFS dataflows + is_gfs_dataflow = dataflow in {"GFS", "QGFS", "GFSR", "GFSY"} + if not unit and is_gfs_dataflow: + # Try: child code -> header's own code -> parent code + parent_id = ind.get("parent_id", "") + codes_to_try = [ + child_indicator_code, + indicator_code, + parent_id, # Parent might have the unit suffix + ] + for code_to_parse in codes_to_try: + if code_to_parse: + parts = code_to_parse.rsplit("_", 1) + if len(parts) == 2: + unit_code = parts[1] + # Only use as unit if it's a real unit code in CL_UNIT + # Skip special aggregate codes like ALL, W0, W1, W2 which are + # dimension codes (e.g., "All entities") not unit codes + if ( + unit_code not in special_aggregate_codes + and unit_code in cl_unit + ): + unit = cl_unit[unit_code] + break + + # Format header title with scale and unit if available + valid_scale = scale and str(scale) != "nan" + valid_unit = unit and str(unit) != "nan" + + if valid_scale and valid_unit: + header_title = f"{base_label} ({scale}, {unit})" + elif valid_scale: + header_title = f"{base_label} ({scale})" + elif valid_unit: + header_title = f"{base_label} ({unit})" + else: + header_title = base_label + + # For MFS-style indicators, prepend sector name to differentiate + # headers with the same label but different sector prefixes + if indicator_code and "_" in indicator_code: + first_part = indicator_code.split("_")[0] + if first_part in sector_codelist: + sector_name = sector_codelist.get(first_part, "") + if sector_name: + header_title = f"{sector_name}, {header_title}" + + # This is a group/category header without its own data point + header_row = { + "order": order, + "level": depth, # Use calculated depth for proper indentation + "parent_id": ind.get("parent_id"), + "hierarchy_node_id": node_id, # Hierarchy node ID for parent matching + "series_id": ind.get("series_id", ""), + "title": header_title, + "indicator_code": indicator_code, + "is_category_header": True, # Flag to identify headers + "scale": scale, + "unit": unit, + } + data_rows.append(header_row) + + # Handle duplicate orders - create sub-orders for rows with same base order + # This is needed for multi-dimension data like IIPCC where different currencies + # map to the same indicator hierarchy node but need distinct rows + # Convert orders like [2, 2, 2, 2, 2] to [2.0, 2.1, 2.2, 2.3, 2.4] + order_series_counts: dict = defaultdict(set) + order_series_idx: dict = {} + # First pass: count unique series_ids per order + for row in data_rows: + order = row.get("order") + series_id = row.get("series_id", "") + if order is not None: + order_series_counts[order].add(series_id) + # Second pass: assign sub-orders only when multiple series share an order + for row in data_rows: + order = row.get("order") + series_id = row.get("series_id", "") + if order is not None and len(order_series_counts[order]) > 1: + # Multiple series have this order - assign sub-order by series_id + key = (order, series_id) # type: ignore + if key not in order_series_idx: + order_series_idx[key] = len( + [k for k in order_series_idx if k[0] == order] + ) + sub_idx = order_series_idx[key] + # Use float to create sub-ordering: 2.0, 2.001, 2.002, etc. + row["order"] = float(order) + (sub_idx * 0.001) + + # Sort by order + data_rows.sort(key=lambda x: x.get("order", float("inf"))) + + # Remove duplicate/unnecessary fields and reorder columns + cleaned_rows: list = [] + for row in data_rows: + # Remove indicator_codes (internal), label (duplicate of dimension labels), title (redundant) + cleaned_row = { + k: v for k, v in row.items() if k not in ["indicator_codes", "label"] + } + + # Reorder: priority columns first, then rest alphabetically + ordered_row: dict = {} + for col in priority_columns: + if col in cleaned_row: + ordered_row[col] = cleaned_row.pop(col) + + # Add remaining columns in their original order + ordered_row.update(cleaned_row) + cleaned_rows.append(ordered_row) + + # Extract series-level and dataset-level metadata + all_metadata = data_result.get("metadata", {}) + dataset_metadata = all_metadata.pop("dataset", {}) + + # Add dataset metadata to table_metadata + if dataset_metadata: + table_metadata["dataflow_name"] = dataset_metadata.get("dataflow_name", "") + table_metadata["dataflow_description"] = dataset_metadata.get( + "dataflow_description", "" + ) + for key in [ + "keywords", + "source", + "source_url", + "publisher", + "department", + "contact_point", + "license", + "suggested_citation", + "short_source_citation", + "full_source_citation", + "publication_date", + "last_updated", + "methodology_notes", + "topics", + ]: + if key in dataset_metadata: + table_metadata[key] = dataset_metadata[key] + + return { + "table_metadata": table_metadata, + "data": cleaned_rows, # List of dicts with hierarchy ordering + "series_metadata": all_metadata, # Series-level metadata keyed by series_id + } diff --git a/openbb_platform/providers/imf/openbb_imf/utils/table_presentation.py b/openbb_platform/providers/imf/openbb_imf/utils/table_presentation.py new file mode 100644 index 00000000000..868bc2f6e1e --- /dev/null +++ b/openbb_platform/providers/imf/openbb_imf/utils/table_presentation.py @@ -0,0 +1,2408 @@ +"""Presentation table utilities for IMF provider. + +This module handles the complex pivot/presentation logic for transforming +IMF economic indicator data into hierarchical presentation tables. +""" + +# pylint: disable=C0302,R0912,R0911,R0914,R0915,R1702 +# flake8: noqa: PLR0912,PLR0911 + +import re +import warnings +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + import pandas as pd + + +def extract_unit_from_label(label: str) -> str | None: + """Extract unit information from an indicator label. + + Parses indicator labels to extract unit suffixes like: + - "Per capita, US dollar" from "Exporter real gross domestic product, Per capita, US dollar" + - "Percent" from "GDP growth rate, Percent" + - "US Dollar, Millions" from "Trade balance (US Dollar, Millions)" + + Parameters + ---------- + label : str + The indicator label to parse. + + Returns + ------- + str | None + The extracted unit string, or None if no unit found. + """ + if not label: + return None + + # Check for parenthetical unit at end: "(US Dollar, Millions)" or "(Domestic currency)" + if label.endswith(")"): + paren_start = label.rfind(" (") + if paren_start > 0: + suffix_content = label[paren_start + 2 : -1] + # Check if it looks like a unit (contains currency or scale keywords) + unit_keywords = [ + "dollar", + "Dollar", + "USD", + "Euro", + "euro", + "Yen", + "yen", + "Percent", + "percent", + "%", + "Millions", + "Billions", + "Thousands", + "Units", + "Per capita", + "per capita", + "Index", + "index", + "Domestic currency", + "National currency", + "currency", + "SDR", + ] + if any(kw in suffix_content for kw in unit_keywords): + return suffix_content + + # Check for comma-separated unit suffix at the end of the label + # Look for the last comma-separated part and check if it's a unit + parts = label.rsplit(", ", 1) + if len(parts) == 2: + last_part = parts[1] + last_part_lower = last_part.lower() + # "per" indicates a rate/unit (e.g., "US cents per pound", "dollars per metric tonne") + if " per " in last_part_lower: + return last_part + # Check for other unit keywords + unit_keywords_lower = [ + "dollar", + "percent", + "index", + "ratio", + "currency", + "capita", + "cent", + ] + if any(kw in last_part_lower for kw in unit_keywords_lower): + return last_part + + return None + + +def parse_unit_and_scale(unit_string: str | None) -> tuple[str | None, str | None]: + """Parse a combined unit string into separate scale and unit components. + + Many IMF indicator labels embed both scale and unit in a single suffix like: + - "Per capita, US dollar" → scale="Per capita", unit="US dollar" + - "Millions, US dollar" → scale="Millions", unit="US dollar" + - "US Dollar, Millions" → scale="Millions", unit="US Dollar" + - "US dollars per metric tonne" → unit="US dollars", scale="per metric tonne" + - "US cents per pound" → unit="US cents", scale="per pound" + - "Percent" → scale=None, unit="Percent" + - "US dollar" → scale=None, unit="US dollar" + - "Index" → scale=None, unit="Index" + + Parameters + ---------- + unit_string : str | None + The combined unit/scale string extracted from a label. + + Returns + ------- + tuple[str | None, str | None] + A tuple of (unit, scale) where: + - unit: The unit of measurement (e.g., "US dollar", "Percent") + - scale: The scale/multiplier (e.g., "Per capita", "Millions", "per metric tonne") + """ + if not unit_string: + return None, None + + # Check for "Unit of ..." pattern (e.g., "Percent of exports of goods and services") + # Common units that can be followed by "of ..." + unit_of_patterns = ["Percent of ", "Ratio of ", "Index of ", "Number of "] + for pattern in unit_of_patterns: + if unit_string.startswith(pattern): + unit = pattern.replace(" of ", "").strip() + scale = "of " + unit_string[len(pattern) :].strip().title() + return unit, scale + + # Check for "X per Y" pattern (e.g., "US dollars per metric tonne") + # Split on " per " - unit is before, scale is "per ..." + if " per " in unit_string.lower(): + # Find the position case-insensitively + lower_str = unit_string.lower() + per_idx = lower_str.find(" per ") + if per_idx > 0: + unit = unit_string[:per_idx].strip() + scale = unit_string[per_idx + 1 :].strip().title() + return unit, scale + + # Scale indicators that appear before the unit (e.g., "Per capita, US dollar") + scale_prefixes = [ + "Per capita, ", + "Percent, ", + "Millions, ", + "Billions, ", + "Thousands, ", + "Mean, ", + ] + + for prefix in scale_prefixes: + if unit_string.startswith(prefix): + scale = prefix.rstrip(", ") + unit = unit_string[len(prefix) :] + return unit, scale + + # Scale indicators that appear after the unit (e.g., "US Dollar, Millions") + scale_suffixes = [ + ", Millions", + ", Billions", + ", Thousands", + ", Per capita", + ] + + for suffix in scale_suffixes: + if unit_string.endswith(suffix): + scale = suffix.lstrip(", ") + unit = unit_string[: -len(suffix)] + return unit, scale + + # Check for pattern: "scale_description, Unit" (e.g., "95 percent interval - lower bound, Percent") + # The unit is after the last comma, scale is before it + unit_keywords = [ + "Percent", + "US dollar", + "US Dollar", + "Index", + "Ratio", + "SDR", + "EUR", + "Domestic currency", + "National currency", + "Euro", + ] + last_comma = unit_string.rfind(", ") + if last_comma > 0: + potential_unit = unit_string[last_comma + 2 :] + if potential_unit in unit_keywords: + scale = unit_string[:last_comma] + return potential_unit, scale + + # If no scale prefix/suffix, the whole string is the unit + # But check if it's actually a scale-only value + scale_only_values = ["Per capita", "Millions", "Billions", "Thousands"] + if unit_string in scale_only_values: + return None, unit_string + + return unit_string, None + + +def strip_title_suffix(title: str) -> str: + """Strip scale/unit and type suffixes from title. + + Handles: + - Trailing unit/type suffixes: ", Transactions", ", Stocks", ", Flows" + - Parenthetical unit patterns: "(Millions, US Dollar)" + + Preserves dimension labels like "(Euro)", "(Foreign Currency)", "(Credit)". + + Parameters + ---------- + title : str + The raw title to process. + + Returns + ------- + str + The title with suffixes stripped. + """ + # Strip trailing unit/type suffixes like ", Transactions", ", Stocks" + unit_suffixes = [", Transactions", ", Stocks", ", Flows"] + for suffix in unit_suffixes: + if title.endswith(suffix): + title = title[: -len(suffix)] + break + # Only strip parenthetical suffix if it's a known unit/scale pattern + # Preserve dimension labels like (Euro), (Foreign Currency), (Credit), etc. + if title.endswith(")"): + paren_start = title.rfind(" (") + if paren_start > 0: + suffix_content = title[paren_start + 2 : -1] + # Only strip if it looks like a unit/scale suffix + # Common patterns: "Millions", "Billions", "Percent", etc. + # Note: "Domestic currency" is a currency dimension label, not a unit + unit_patterns = [ + "Millions", + "Billions", + "Thousands", + "Percent", + "Units", + ] + # Also handle compound patterns like "US Dollar, Millions" + # But NOT pure unit patterns alone (those describe the data) + is_unit_suffix = any(pattern in suffix_content for pattern in unit_patterns) + if is_unit_suffix: + title = title[:paren_start] + return title + + +def format_unit_suffix(unit: str | None, scale: str | None) -> str: + """Format unit and scale into a display suffix. + + Parameters + ---------- + unit : str | None + The unit of measurement (e.g., "US Dollar", "Percent"). + scale : str | None + The scale/multiplier (e.g., "Millions", "Billions"). + + Returns + ------- + str + A formatted suffix like "(Percent)" or "(US Dollar, Millions)", + or empty string if no meaningful unit/scale provided. + """ + parts = [] + # Ensure unit and scale are valid strings (not None, nan, or other types) + if unit and isinstance(unit, str) and unit not in ("-", "nan", ""): + parts.append(unit) + if scale and isinstance(scale, str) and scale not in ("Units", "-", "nan", ""): + parts.append(scale) + if parts: + return f" ({', '.join(parts)})" + return "" + + +UNIT_SCALE_PATTERNS = { + "Millions", + "Billions", + "Thousands", + "Percent", + "Units", +} + +# Patterns that indicate a unit value in comma-separated titles +# e.g., "Lamb, Unit prices, US cents per pound" +UNIT_KEYWORDS = { + "dollars", + "cents", + "pound", + "tonne", + "ton", + "meter", + "metre", + "liter", + "litre", + "barrel", + "ounce", + "kilogram", + "gram", + "index", + "percent", + "ratio", + "rate", + "number", + "per", +} + + +def extract_unit_scale_from_title(title: str) -> tuple[str | None, str | None]: + """Extract unit/scale from a trailing parenthetical suffix or comma-separated part. + + Handles two patterns: + 1. Parenthetical: "Title (US Dollar, Millions)" -> unit="US Dollar", scale="Millions" + 2. Comma-separated: "Lamb, Unit prices, US cents per pound" -> unit="US cents per pound" + + Only returns values when the suffix contains known unit/scale keywords to + avoid over-eager parsing for titles that merely contain contextual labels. + """ + if not title: + return None, None + + unit_val: str | None = None + scale_val: str | None = None + + # First try parenthetical pattern: "Title (unit, scale)" + if title.endswith(")"): + paren_start = title.rfind(" (") + if paren_start > 0: + suffix_content = title[paren_start + 2 : -1] + if any(pattern in suffix_content for pattern in UNIT_SCALE_PATTERNS): + parts = [p.strip() for p in suffix_content.split(",") if p.strip()] + + if len(parts) == 1: + only = parts[0] + if only in UNIT_SCALE_PATTERNS: + scale_val = only + else: + unit_val = only + elif len(parts) >= 2: + unit_val = parts[0] + scale_val = parts[1] + + return unit_val, scale_val + + # Try comma-separated pattern: "Title, Unit prices, US cents per pound" + # Look for the last comma-separated part that contains unit keywords + parts = [p.strip() for p in title.split(",")] + if len(parts) >= 2: + # Check last part for unit keywords + last_part = parts[-1].lower() + if any(kw in last_part for kw in UNIT_KEYWORDS): + unit_val = parts[-1].strip() + return unit_val, scale_val + + return None, None + + +def is_bop_suffix_only(text: str) -> bool: + """Check if text is only a BOP-style suffix that lacks meaningful context. + + Returns True if the text is just: + - Net, Credit, Debit, Assets, Liabilities (with optional parenthetical) + - Credit/Revenue, Debit/Expenditure + - These terms should NOT stand alone as titles + - Or if it starts with a lowercase word/preposition (fragment of larger phrase) + + Parameters + ---------- + text : str + The text to check. + + Returns + ------- + bool + True if text is just a BOP suffix without meaningful context. + """ + if not text: + return False + + # Normalize: strip leading comma/space, and trailing parenthetical + normalized = text.lstrip(", :") + if not normalized: + return True + + # Check if starts with lowercase (indicates a fragment, not a proper category) + # e.g., "excluding reserves and related items, Net" is a fragment + first_word = normalized.split()[0] if normalized.split() else "" + # If first word is lowercase and not a number, it's a fragment + if first_word and first_word[0].islower() and not first_word[0].isdigit(): + return True + + # Strip trailing parenthetical for BOP term check + check_text = normalized + if check_text.endswith(")"): + paren_start = check_text.rfind(" (") + if paren_start > 0: + check_text = check_text[:paren_start].strip() + + # Check if what remains is just a BOP suffix term + bop_only_terms = { + "net", + "credit", + "debit", + "assets", + "liabilities", + "credit/revenue", + "debit/expenditure", + "assets (excl. reserves)", + "liabilities (incl. net incurrence)", + } + return check_text.lower() in bop_only_terms + + +class HierarchyContext: + """Manages hierarchical order/title/level data for title stripping. + + This class encapsulates the logic for finding ancestor context in + hierarchical IMF table data, enabling title simplification by stripping + redundant prefixes and suffixes. + + Parameters + ---------- + order_title_level : list[tuple[int | float, str, int, bool]] + Sorted list of (order, title, level, is_header) tuples representing + the hierarchical structure. + """ + + def __init__( + self, order_title_level: list[tuple[int | float, str, int, bool]] + ) -> None: + """Initialize with sorted list of hierarchy metadata.""" + self.order_title_level = sorted(order_title_level, key=lambda x: x[0]) + + def _get_true_siblings( + self, target_order: int | float, target_level: int + ) -> list[tuple[int | float, str]]: + """Get siblings that share the same parent (consecutive rows at same level). + + Siblings are rows at the same level that appear between parent boundaries. + A parent boundary is any row at a lower level (parent) or a row at same + level after a gap (different parent group). + """ + # Find target index + target_idx = None + for i, (order, _, level, _) in enumerate(self.order_title_level): + if order == target_order: + target_idx = i + break + + if target_idx is None: + return [] + + siblings: list[tuple[int | float, str]] = [] + + # Look backwards to find start of sibling group (stop at parent or start) + start_idx = target_idx + for i in range(target_idx - 1, -1, -1): + _, _, level, _ = self.order_title_level[i] + if level < target_level: + # Found parent, siblings start after this + break + if level == target_level: + start_idx = i + # Skip higher levels (children of previous siblings) + + # Look forwards to find end of sibling group (stop at parent or end) + end_idx = target_idx + for i in range(target_idx + 1, len(self.order_title_level)): + _, _, level, _ = self.order_title_level[i] + if level < target_level: + # Found next parent, siblings end before this + break + if level == target_level: + end_idx = i + # Skip higher levels (children of siblings) + + # Collect all siblings (rows at target_level between start and end) + for i in range(start_idx, end_idx + 1): + order, title, level, _ = self.order_title_level[i] + if level == target_level: + siblings.append((order, title)) + + return siblings + + def find_sibling_common_prefix( + self, + target_order: int | float, + target_title: str, + displayed_orders: set[int | float] | None = None, + ) -> str | None: + """Find common prefix shared by siblings at the same level. + + When multiple rows at the same level share a common prefix like + "Depository corporations, Liabilities, ", this prefix is redundant + and can be stripped to show cleaner titles. + + Only considers prefixes that end with ", " to avoid partial word matches. + Requires at least 3 siblings sharing the prefix to consider it redundant. + + Parameters + ---------- + target_order : int | float + The order value of the target row. + target_title : str + The title to find a common prefix for. + displayed_orders : set[int | float] | None + Set of order values that will actually be displayed. + + Returns + ------- + str | None + The common prefix including trailing ", " to strip, or None. + """ + # Find target's level + target_level = None + for order, _, level, _ in self.order_title_level: + if order == target_order: + target_level = level + break + + if target_level is None: + return None + + # Get true siblings (respecting parent boundaries) + siblings = self._get_true_siblings(target_order, target_level) + if len(siblings) < 3: + return None + + # Filter to displayed siblings only + if displayed_orders is not None: + siblings = [(o, t) for o, t in siblings if o in displayed_orders] + if len(siblings) < 3: + return None + + # Split titles by ", " but preserve pattern for later reconstruction + def get_prefix_segments(title: str) -> list[str]: + """Split title into prefix segments (each ending with ', ').""" + segments = [] + parts = re.split(r"(, )", title) + current = "" + for _, part in enumerate(parts): + current += part + if part == ", ": + segments.append(current) + current = "" + return segments + + # Get segments for all sibling titles + sibling_titles = [t for _, t in siblings if t] + if len(sibling_titles) < 3: + return None + + # Find the longest common prefix segments + all_segments = [get_prefix_segments(t) for t in sibling_titles] + if not all_segments: + return None + + # Find how many prefix segments are shared by siblings + min_segments = min(len(s) for s in all_segments) + common_count = 0 + for i in range(min_segments): + first_seg = all_segments[0][i].lower() + if all(segs[i].lower() == first_seg for segs in all_segments): + common_count += 1 + else: + break + + if common_count == 0: + return None + + # Build the common prefix string + common_prefix = "".join(all_segments[0][:common_count]) + + # Make sure the target title starts with this prefix + if not target_title.lower().startswith(common_prefix.lower()): + return None + + # SAFEGUARD: Don't strip common prefix if ALL siblings end with BOP suffixes + # (Credit/Debit/Net, Credit/Revenue, Debit/Expenditure, Assets, Liabilities) + # In this case the common prefix IS the meaningful category name + bop_endings = ( + ", Credit", + ", Debit", + ", Net", + ", Credit/Revenue", + ", Debit/Expenditure", + ", Assets", + ", Liabilities", + " Assets", + " Liabilities", + ) + if all( + any(t.endswith(ending) for ending in bop_endings) for t in sibling_titles + ): + return None + + # Return the actual prefix from the target (preserve case) + return target_title[: len(common_prefix)] + + def find_bop_group_prefix( + self, + target_order: int | float, + target_title: str, + displayed_orders: set[int | float] | None = None, + ) -> str | None: + """Find BOP-style group prefix for Credit/Debit/Net patterns. + + BOP tables have patterns like: + - "Goods, Credit" (order 3.000) + - "Goods, Debit" (order 3.001) + - "Goods, Net" (order 3.002) + + These are all at the same level but form a logical group. + When we see "Goods, Credit", we should strip "Goods, " because + "Goods, Net" (which becomes "Goods" after Net stripping) serves + as the implicit header for this group. + + Parameters + ---------- + target_order : int | float + The order value of the target row. + target_title : str + The title to find a group prefix for. + displayed_orders : set[int | float] | None + Set of order values that will actually be displayed. + + Returns + ------- + str | None + The group prefix to strip (e.g., "Goods, "), or None. + """ + # BOP suffixes that indicate a grouped entry + bop_suffixes = [", Credit", ", Debit", ", Net"] + + # Check if this title ends with a BOP suffix + base_name = None + our_suffix = None + for suffix in bop_suffixes: + if target_title.endswith(suffix): + base_name = target_title[: -len(suffix)] + our_suffix = suffix + break + + if base_name is None: + return None + + # For ", Net" suffix, don't strip - it becomes the group header + if our_suffix == ", Net": + return None + + # Find siblings with the same base name + target_level = None + for order, _, level, _ in self.order_title_level: + if order == target_order: + target_level = level + break + + if target_level is None: + return None + + # Get nearby siblings (within a small order range to find the group) + siblings = self._get_true_siblings(target_order, target_level) + + # Filter to displayed siblings + if displayed_orders is not None: + siblings = [(o, t) for o, t in siblings if o in displayed_orders] + + # Check if there's a matching Net entry with the same base + has_matching_net = False + for _, sib_title in siblings: + if sib_title == f"{base_name}, Net": + has_matching_net = True + break + + if has_matching_net: + # Strip the base name + ", " prefix + return f"{base_name}, " + + return None + + def find_best_prefix( + self, + target_order: int | float, + target_title: str, + displayed_orders: set[int | float] | None = None, + ) -> str | None: + """Find the longest ancestor title that is a prefix of target_title. + + Parameters + ---------- + target_order : int | float + The order value of the target row. + target_title : str + The title to find a prefix for. + displayed_orders : set[int | float] | None + Set of order values that will actually be displayed. + If provided, only consider ancestors in this set. + + Returns + ------- + str | None + The longest matching prefix, or None if no match found. + """ + # Find this order in the sorted list + target_idx = None + target_level = 0 + for i, (order, title, level, _) in enumerate(self.order_title_level): + if order == target_order: + target_idx = i + target_level = level + break + + if target_idx is None: + return None + + # Look backwards for ancestors + best_prefix = None + levels_seen: set = set() + ancestor_key_phrases: set = set() + + for i in range(target_idx - 1, -1, -1): + order, title, level, _ = self.order_title_level[i] + # Only consider rows at lower levels + if level < target_level: + if level in levels_seen: + continue + levels_seen.add(level) + + # If displayed_orders provided, only consider ancestors that will be shown + if displayed_orders is not None and order not in displayed_orders: + continue + + if not title: + continue + + if target_title.startswith(title) and ( + best_prefix is None or len(title) > len(best_prefix) + ): + best_prefix = title + + title_lower = title.lower() + + if title_lower.endswith(")"): + paren_start = title_lower.rfind(" (") + if paren_start > 0: + title_lower = title_lower[:paren_start] + + # Remove common suffixes to get the key entity + for suffix in [ + " survey", + " (domestic currency, millions)", + " (percent of gdp)", + ]: + if title_lower.endswith(suffix): + title_lower = title_lower[: -len(suffix)] + # Store the normalized phrase + if title_lower: + ancestor_key_phrases.add(title_lower.strip()) + + # If no exact prefix match, check for key phrase matches + if best_prefix is None and ancestor_key_phrases: + target_lower = target_title.lower() + # Normalize hyphens to spaces for matching + target_normalized = target_lower.replace("-", " ") + for phrase in sorted(ancestor_key_phrases, key=len, reverse=True): + phrase_normalized = phrase.replace("-", " ") + # Check if target starts with the phrase followed by ", " or ": " + for sep in [", ", ": ", " - "]: + prefix_pattern = f"{phrase_normalized}{sep}" + if target_normalized.startswith(prefix_pattern): + # Find the actual case-preserved prefix in the original title + prefix_len = len(prefix_pattern) + best_prefix = target_title[:prefix_len] + break + if best_prefix: + break + + # SAFEGUARD: Don't return prefix if it would leave only a BOP suffix + # This prevents "Financial account balance..., Net (...)" from becoming just "Net (...)" + if best_prefix: + remainder = target_title[len(best_prefix) :].lstrip(", :") + if is_bop_suffix_only(remainder): + return None + + return best_prefix + + def find_best_suffix( + self, + target_order: int | float, + target_title: str, + displayed_orders: set[int | float] | None = None, + ) -> str | None: + """Find ancestor context that appears as a suffix in the title. + + Many IMF tables have titles like: + - Parent: "Domestic Creditors, Liabilities" + - Child: "Currency and deposits, Net incurrence of liabilities, Domestic Creditors" + + The ", Domestic Creditors" suffix is redundant since it's shown in the parent. + This function finds such suffixes to strip. + + Parameters + ---------- + target_order : int | float + The order value of the target row. + target_title : str + The title to find a suffix for. + displayed_orders : set[int | float] | None + Set of order values that will actually be displayed. + If provided, only consider ancestors in this set. + + Returns + ------- + str | None + The matching suffix (including leading ", "), or None if no match. + """ + # Find this order in the sorted list + target_idx = None + target_level = 0 + for i, (order, title, level, _) in enumerate(self.order_title_level): + if order == target_order: + target_idx = i + target_level = level + break + + if target_idx is None: + return None + + # Collect ALL suffix parts from ALL ancestors that we should strip + # Start with immediate parent, go up the hierarchy + levels_seen: set = set() + ancestor_parts: set = set() + # Never strip accounting-entry qualifiers like Net/Credit/Debit. + # In BOP tables these are meaningful and required to preserve hierarchy. + protected_suffixes = { + "Assets", + "Liabilities", + "Net", + "Credit", + "Debit", + "Credit/Revenue", + "Debit/Expenditure", + } + + for i in range(target_idx - 1, -1, -1): + order, title, level, _ = self.order_title_level[i] + if level < target_level: + if level in levels_seen: + continue + levels_seen.add(level) + + # If displayed_orders provided, only consider ancestors that will be shown + if displayed_orders is not None and order not in displayed_orders: + continue + + if not title: + continue + + # Split on ", " followed by uppercase letter or colon hierarchy separator + parts = re.split(r", (?=[A-Z:])", title) + for p in parts: + pp = p.strip() + if pp: + ancestor_parts.add(pp) + # Also add related context patterns that imply each other + if pp == "Liabilities": + ancestor_parts.add("Net incurrence of liabilities") + ancestor_parts.add("Total liabilities") + elif pp == "Net acquisition of financial assets": + ancestor_parts.add("Net acquisition of financial assets") + elif pp == "Financial assets": + ancestor_parts.add("Assets") + elif "Debtors" in pp: + ancestor_parts.add("Net acquisition of financial assets") + ancestor_parts.add("Assets") + elif "Creditors" in pp: + ancestor_parts.add("Net incurrence of liabilities") + ancestor_parts.add("Total liabilities") + + # Try to find the rightmost comma-separated part that matches + if not ancestor_parts: + return None + + # Check if the title ends with ", " + for part in ancestor_parts: + if part in protected_suffixes: + continue + suffix_with_comma = f", {part}" + if target_title.endswith(suffix_with_comma): + return suffix_with_comma + + return None + + def find_ancestor_part_prefix( + self, + target_order: int | float, + target_title: str, + displayed_orders: set[int | float] | None = None, + ) -> str | None: + """Find ancestor context parts that appear as a prefix in the title. + + Some IMF titles have ancestor context as a prefix: + - Parent: "Liabilities" + - Child: "Total liabilities, Domestic Creditors" + + The "Total liabilities, " prefix is redundant since parent is "Liabilities". + + Parameters + ---------- + target_order : int | float + The order value of the target row. + target_title : str + The title to find a prefix for. + displayed_orders : set[int | float] | None + Set of order values that will actually be displayed. + If provided, only consider ancestors in this set. + + Returns + ------- + str | None + The matching prefix (including trailing ", " or ": "), or None. + """ + # Find this order in the sorted list + target_idx = None + target_level = 0 + for i, (order, title, level, _) in enumerate(self.order_title_level): + if order == target_order: + target_idx = i + target_level = level + break + + if target_idx is None: + return None + + levels_seen: set = set() + ancestor_parts: set = set() + + for i in range(target_idx - 1, -1, -1): + order, title, level, _ = self.order_title_level[i] + if level < target_level: + if level in levels_seen: + continue + levels_seen.add(level) + + if displayed_orders is not None and order not in displayed_orders: + continue + + if not title: + continue + + if title == target_title: + continue + + parts = re.split(r", (?=[A-Z:])", title) + + for p in parts: + pp = p.strip() + if pp: + ancestor_parts.add(pp) + # Add related patterns + if pp == "Liabilities": + ancestor_parts.add("Total liabilities") + elif pp == "Financial assets": + ancestor_parts.add("Financial assets") + + if not ancestor_parts: + return None + + # Check if title starts with ", " or ": " + strippable_single_words = {"Assets", "Liabilities"} + target_normalized = target_title.lower().replace("-", " ") + for part in ancestor_parts: + # Skip single-word parts unless they're known category markers + if " " not in part and part not in strippable_single_words: + continue + part_normalized = part.lower().replace("-", " ") + # Check both comma and colon separators + for sep in [", ", ": "]: + prefix_with_sep = f"{part}{sep}" + if target_title.startswith(prefix_with_sep): + # SAFEGUARD: Don't return if remainder is just a BOP suffix + remainder = target_title[len(prefix_with_sep) :] + if is_bop_suffix_only(remainder): + continue + return prefix_with_sep + # Also check normalized version + prefix_normalized = f"{part_normalized}{sep}" + if target_normalized.startswith(prefix_normalized): + # SAFEGUARD: Don't return if remainder is just a BOP suffix + remainder = target_title[len(prefix_normalized) :] + if is_bop_suffix_only(remainder): + continue + return target_title[: len(prefix_normalized)] + + # Check if title starts with a PARTIAL version of an ancestor part + # e.g., Parent: "A to B liabilities", Child: "A to B , X" + # The child prefix "A to B , " is a partial match of parent + if ", " in target_title: + comma_idx = target_title.index(", ") + child_prefix = target_title[:comma_idx].lower().replace("-", " ") + for part in ancestor_parts: + part_normalized = part.lower().replace("-", " ") + # Check if child prefix is a prefix of the ancestor part + if part_normalized.startswith(child_prefix) and len(child_prefix) > 10: + # SAFEGUARD: Don't return if remainder is just a BOP suffix + remainder = target_title[comma_idx + 2 :] + if is_bop_suffix_only(remainder): + continue + # Strip the prefix plus ", " + return target_title[: comma_idx + 2] + + return None + + def simplify_title( + self, + order: int | float, + title: str, + displayed_orders: set[int | float] | None = None, + ) -> str: + """Apply all title simplifications (strip suffix, prefix, ancestor parts). + + Parameters + ---------- + order : int | float + The order value of the row. + title : str + The raw title to simplify. + displayed_orders : set[int | float] | None + Set of order values that will actually be displayed. + + Returns + ------- + str + The simplified title. + """ + title = strip_title_suffix(title) + original_title = title # Save for safeguard + was_bop_group_stripped = False # Track if BOP group stripping happened + + # Only strip prefixes from ancestors that will be displayed + best_prefix = self.find_best_prefix(order, title, displayed_orders) + if best_prefix and title.startswith(best_prefix): + relative = title[len(best_prefix) :].lstrip(", :") + # Only replace if relative is not empty, and it's not identical + if relative and title != best_prefix: + title = relative + + # Check for common prefix among siblings at the same level + sibling_prefix = self.find_sibling_common_prefix(order, title, displayed_orders) + if sibling_prefix and title.startswith(sibling_prefix): + remainder = title[len(sibling_prefix) :] + if remainder: # Only strip if something remains + title = remainder + + # Check for BOP-style Credit/Debit/Net grouping pattern + # This is INTENTIONAL stripping - we WANT "Credit"/"Debit" as children of "Net" header + bop_prefix = self.find_bop_group_prefix(order, title, displayed_orders) + if bop_prefix and title.startswith(bop_prefix): + remainder = title[len(bop_prefix) :] + if remainder: # Only strip if something remains + title = remainder + was_bop_group_stripped = True # Mark that this was intentional + + # Strip ancestor-part prefixes before suffix stripping + while True: + part_prefix = self.find_ancestor_part_prefix(order, title, displayed_orders) + if part_prefix and title.startswith(part_prefix): + title = title[len(part_prefix) :] + else: + break + + # Then strip redundant suffixes from parent context + while True: + best_suffix = self.find_best_suffix(order, title, displayed_orders) + if best_suffix and title.endswith(best_suffix): + title = title[: -len(best_suffix)] + else: + break + + # SAFEGUARD: Never reduce title to ONLY a BOP suffix term + # UNLESS it was intentionally stripped by BOP group logic (Credit/Debit under Net header) + if not was_bop_group_stripped: + bop_only_terms = { + "Net", + "Credit", + "Debit", + "Credit/Revenue", + "Debit/Expenditure", + "Assets", + "Liabilities", + "Assets (excl. reserves)", + "Liabilities (incl. net incurrence)", + } + stripped_title = title.strip() + if stripped_title in bop_only_terms: + # Restore the original title (before any stripping) + title = original_title + + # SAFEGUARD: Never return an empty title - restore original if stripped to nothing + if not title or not title.strip(): + title = original_title + + return title + + +def build_order_title_level( + df: "pd.DataFrame", +) -> list[tuple[int | float, str, int, bool]]: + """Build sorted list of (order, title, level, is_header) from DataFrame. + + For each order, finds the best representative row (prefers headers, + otherwise takes longest title). + + Parameters + ---------- + df : pd.DataFrame + The DataFrame containing IMF indicator data. + + Returns + ------- + list[tuple[int | float, str, int, bool]] + Sorted list of (order, title, level, is_header) tuples. + """ + order_title_level: list[tuple[int | float, str, int, bool]] = [] + + for order_val in df["order"].dropna().unique(): + order_group = df[df["order"] == order_val] + rep_row = None + + # Prefer header rows for titles if they exist for this order + header_rows = order_group[ + order_group["is_category_header"].fillna(False) + ].copy() + if not header_rows.empty: + # If multiple headers, pick one with longest title + header_rows["title_len"] = header_rows["title"].str.len().fillna(0) + rep_row = header_rows.loc[header_rows["title_len"].idxmax()] + else: + # If no header, find the data row with the best title + data_rows_group = order_group[ + ~order_group["is_category_header"].fillna(False) + ].copy() + if not data_rows_group.empty: + data_rows_group["title_len"] = ( + data_rows_group["title"].str.len().fillna(0) + ) + rep_row = data_rows_group.loc[data_rows_group["title_len"].idxmax()] + + if rep_row is not None: + title = rep_row.get("title", "") + title = strip_title_suffix(title) + level = rep_row.get("level") or 0 + is_header = rep_row.get("is_category_header", False) + order_title_level.append((order_val, title, level, is_header)) + + # Sort by order to ensure correct sequence + order_title_level.sort(key=lambda x: x[0]) + return order_title_level + + +def check_missing_country_data( + df: "pd.DataFrame", + requested_countries: list[str], + dates: list[Any], + countries: list[str], +) -> None: + """Check which requested countries have no data for selected dates and warn. + + Parameters + ---------- + df : pd.DataFrame + The DataFrame containing IMF indicator data. + requested_countries : list[str] + List of country codes/names requested by the user. + dates : list[Any] + List of dates in the selected date range. + countries : list[str] + List of countries that have data. + """ + # pylint: disable=import-outside-toplevel + from openbb_core.app.model.abstract.warning import OpenBBWarning + + # Build a set of countries that have data for the selected dates + countries_with_data_for_dates: set[str] = set() + for d in dates: + date_df = df[df["date"] == d] + countries_with_data_for_dates.update(date_df["country"].dropna().unique()) + + # Check each requested country + missing_countries: list[tuple[str, Any]] = [] + for req_country in requested_countries: + # Find the actual country name (we have codes like DEU, USA) + # Check if any country in data matches this code + for c in countries: + if c and ( + req_country.upper() in c.upper() + or df[df["country"] == c]["country_code"].iloc[0] == req_country.upper() + ): + if c not in countries_with_data_for_dates: + # Get the latest date this country has data for + country_dates = sorted( + df[df["country"] == c]["date"].dropna().unique(), + reverse=True, + ) + latest = country_dates[0] if country_dates else None + missing_countries.append((c, latest)) + break + + if missing_countries: + for country_name, latest_date in missing_countries: + warnings.warn( + f"No data for '{country_name}' in selected date range. " + f"Latest available data: {latest_date}. " + f"Try increasing 'limit' or adjusting date range.", + OpenBBWarning, + ) + + +def pivot_indicator_mode( + df: "pd.DataFrame", + dates: list[Any], + countries: list[str], +) -> "pd.DataFrame": + """Pivot table for indicator mode. + + Creates DataFrame with ["title", "country", "unit", "scale"] as index and dates as columns. + + Parameters + ---------- + df : pd.DataFrame + The DataFrame containing IMF indicator data. + dates : list[Any] + List of dates to use as columns. + countries : list[str] + List of countries. + + Returns + ------- + pd.DataFrame + Pivoted DataFrame with title, country, unit, and scale as index. + """ + # pylint: disable=import-outside-toplevel + import pandas as pd + + rows: list[dict[str, Any]] = [] + # Group by title (indicator name), country, AND unit/scale + for title in df["title"].unique(): + if pd.isna(title): + continue + title_df = df[df["title"] == title] + for country in countries: + country_df = title_df[title_df["country"] == country] + if len(country_df) == 0: + continue + + # Group by unique unit/scale combinations within this title+country + # First, extract unit/scale for each row with fallback + country_df = country_df.copy() + units = [] + scales = [] + for _, data_row in country_df.iterrows(): + row_unit = data_row.get("unit") + row_scale = data_row.get("scale") + # Treat "-" as missing + if row_unit == "-": + row_unit = None + if row_scale == "-": + row_scale = None + if not row_unit or not row_scale: + parsed_unit, parsed_scale = extract_unit_scale_from_title( + str(data_row.get("title") or "") + ) + if not row_unit and parsed_unit: + row_unit = parsed_unit + if not row_scale and parsed_scale: + row_scale = parsed_scale + units.append(row_unit if row_unit else None) + scales.append(row_scale if row_scale else None) + + country_df["_unit"] = units + country_df["_scale"] = scales + + # Group by unit/scale and create one output row per group + for (unit_val, scale_val), group_df in country_df.groupby( + ["_unit", "_scale"], dropna=False + ): + row: dict[str, Any] = { + "title": title, + "country": country, + } + if unit_val is not None: + row["unit"] = unit_val + + if scale_val is not None: + row["scale"] = scale_val + + # Track if row has any non-zero values + has_nonzero_value = False + for d in dates: + val = group_df[group_df["date"] == d]["value"].values + if len(val) > 0 and pd.notna(val[0]): + row[str(d)] = val[0] + if val[0] != 0: + has_nonzero_value = True + else: + row[str(d)] = None + + # Skip rows where all date values are 0 or None + if not has_nonzero_value: + continue + + rows.append(row) + + result_df = pd.DataFrame(rows) + if not result_df.empty: + result_df = result_df.set_index(["title", "country", "unit", "scale"]) + + return result_df + + +def pivot_table_mode( + df: "pd.DataFrame", + dates: list[Any], + countries: list[str], + metadata: dict[str, Any], +) -> "pd.DataFrame": + """Get a hierarchical pivot for table mode. + + Handles: + - Parent/child hierarchy detection + - Title simplification based on displayed ancestors + - Proper indentation with visual hierarchy markers + - Uniform vs per-row unit display + - Hierarchy name headers + + Parameters + ---------- + df : pd.DataFrame + The DataFrame containing IMF indicator data. + dates : list[Any] + List of dates to use as columns. + countries : list[str] + List of countries. + metadata : dict[str, Any] + Metadata dictionary containing table information. + + Returns + ------- + pd.DataFrame + Pivoted DataFrame with hierarchical structure. + """ + # pylint: disable=import-outside-toplevel + from collections import defaultdict + + import pandas as pd + + # Build the hierarchy context + order_title_level = build_order_title_level(df) + hierarchy_ctx = HierarchyContext(order_title_level) + + # Detect ISORA-style tables (topic hierarchy, dash-delimited labels) + table_name = metadata.get("table", {}).get("hierarchy_name", "") + dataflow_id = metadata.get("table", {}).get("dataflow_id", "") + is_isora = "ISORA" in dataflow_id or "INDICATORS BY TOPIC" in table_name.upper() + + # Build helper maps for unit/scale inheritance + node_id_to_order: dict[str, int | float] = {} + for node_row in df.itertuples(index=False): + node_id = getattr(node_row, "hierarchy_node_id", None) + order_val = getattr(node_row, "order", None) + if node_id and order_val is not None: + node_id_to_order[str(node_id)] = order_val + + order_to_parent: dict[int | float, int | float] = {} + for order_val in df["order"].dropna().unique(): + order_df = df[df["order"] == order_val] + first_row = order_df.iloc[0] + parent_id = first_row.get("parent_id") + parent_order: int | float | None = None + if parent_id: + parent_id_str = str(parent_id) + parent_order = node_id_to_order.get(parent_id_str) + if parent_order is None: + suffix_pattern = f"___{parent_id_str}" + for node_id, node_order in node_id_to_order.items(): + if node_id.endswith(suffix_pattern): + parent_order = node_order + break + if parent_order is not None: + order_to_parent[order_val] = parent_order + + # Capture unit/scale per order (from explicit columns or suffix) and inherit down + unit_scale_by_order: dict[int | float, tuple[str | None, str | None]] = {} + + for order_val in df["order"].dropna().unique(): + order_df = df[df["order"] == order_val] + unit_val: str | None = None + scale_val: str | None = None + + for _, row in order_df.iterrows(): + if unit_val is None: + candidate_unit = row.get("unit") + if candidate_unit and str(candidate_unit) != "nan": + unit_val = str(candidate_unit) + if scale_val is None: + candidate_scale = row.get("scale") + if candidate_scale and str(candidate_scale) != "nan": + scale_val = str(candidate_scale) + + if unit_val is None or scale_val is None: + parsed_unit, parsed_scale = extract_unit_scale_from_title( + str(row.get("title") or "") + ) + if unit_val is None and parsed_unit: + unit_val = parsed_unit + if scale_val is None and parsed_scale: + scale_val = parsed_scale + + if unit_val is not None and scale_val is not None: + break + + unit_scale_by_order[order_val] = (unit_val, scale_val) + for order_val in list(unit_scale_by_order.keys()): + unit_val, scale_val = unit_scale_by_order[order_val] + if unit_val is not None and scale_val is not None: + continue + + visited: set[int | float] = set() + parent_order = order_to_parent.get(order_val) + while parent_order is not None and parent_order not in visited: + visited.add(parent_order) + p_unit, p_scale = unit_scale_by_order.get(parent_order, (None, None)) + if unit_val is None and p_unit is not None: + unit_val = p_unit + if scale_val is None and p_scale is not None: + scale_val = p_scale + if unit_val is not None and scale_val is not None: + break + parent_order = order_to_parent.get(parent_order) + + unit_scale_by_order[order_val] = (unit_val, scale_val) + + # First pass: collect RAW data rows and track which orders have actual data + # Title simplification is deferred until we know which ancestors will be displayed + orders_with_data: set[int | float] = set() + raw_data_rows: list[dict[str, Any]] = [] + + # Include ALL orders that might have data - don't exclude category headers + # because they can also have data values (aggregates) + data_orders = df["order"].dropna().unique() + + for order in sorted(data_orders): + order_df = df[df["order"] == order] + + # Data rows - one per country, per series/dimension combination + for country in countries: + country_df = order_df[order_df["country"] == country] + if country_df.empty: + continue + + # Determine grouping columns - use series_id if available, otherwise + # group by dimension code columns to separate different series + # ALWAYS include dimension code columns to separate by counterpart_country, etc. + # Exclude dv_type_code - it's just "Reported official data" for everything + dim_code_cols = [ + c + for c in country_df.columns + if c.endswith("_code") + and c not in ("country_code", "frequency_code", "dv_type_code") + and country_df[c].notna().any() + ] + if "series_id" in country_df.columns: + # Include series_id AND dimension codes + group_cols = ["series_id"] + [ + c for c in dim_code_cols if c != "series_id" + ] + else: + group_cols = dim_code_cols if dim_code_cols else ["symbol"] + + # Ensure all group columns exist and handle NaN + valid_group_cols = [c for c in group_cols if c in country_df.columns] + if not valid_group_cols: + valid_group_cols = ["symbol"] if "symbol" in country_df.columns else [] + + if valid_group_cols: + for _, series_df in country_df.groupby(valid_group_cols, dropna=False): + if series_df.empty: + continue + first_in_series = series_df.iloc[0] + + # Check if this series has ANY data for the selected dates + has_data = False + row_values: dict[str, Any] = {} + for d in dates: + # Handle date comparison - d may be string or datetime.date + # series_df["date"] may also be either type + d_str = str(d) + date_matches = series_df["date"].astype(str) == d_str + val = series_df[date_matches]["value"].values + if len(val) > 0 and pd.notna(val[0]): + row_values[str(d)] = val[0] + has_data = True + else: + row_values[str(d)] = None + + if has_data: + orders_with_data.add(order) + + # Store RAW title - simplification deferred + title = first_in_series.get("title", "") + if not title: + ind_code = first_in_series.get("indicator_code", "") + if ind_code: + title = ind_code.replace("_", " ").capitalize() + + row_unit = first_in_series.get("unit") or "" + row_scale = first_in_series.get("scale") or "" + + # Fallback to order-level (inherited) unit/scale when missing + inherited_unit, inherited_scale = unit_scale_by_order.get( + order, (None, None) + ) + + if not row_unit and inherited_unit: + row_unit = inherited_unit + if not row_scale and inherited_scale: + row_scale = inherited_scale + + # As a last resort, parse the title suffix for unit/scale + if not row_unit or not row_scale: + parsed_unit, parsed_scale = extract_unit_scale_from_title( + title + ) + if not row_unit and parsed_unit: + row_unit = parsed_unit + if not row_scale and parsed_scale: + row_scale = parsed_scale + + # Collect dimension values for grouping headers + # Look for *_code fields that indicate dimension breakdowns + # Column names in the data are lowercase (sector_code, gfs_grp_code, etc.) + dimension_values: dict[str, tuple[str, str]] = {} + # Dimensions that should create grouping headers + # Keys are uppercase (for display), values are lowercase (for column lookup) + grouping_dims = { + "SECTOR": "sector", + "TYPE_OF_TRANSFORMATION": "type_of_transformation", + "COUNTERPART_COUNTRY": "counterpart_country", + "CURRENCY": "currency", + "INDEX_TYPE": "index_type", + "BOP_ACCOUNTING_ENTRY": "bop_accounting_entry", + "ACCOUNTING_ENTRY": "accounting_entry", + "ACCOUNT": "account", + "PRICE_TYPE": "price_type", + "S_ADJUSTMENT": "s_adjustment", + } + for dim_id, col_name in grouping_dims.items(): + code_key = f"{col_name}_code" + code_val = first_in_series.get(code_key) + label_val = first_in_series.get(col_name) + if code_val and label_val: + dimension_values[dim_id] = ( + str(code_val), + str(label_val), + ) + + raw_data_rows.append( + { + "order": order, + "level": first_in_series["level"] or 0, + "raw_title": title, # Store raw title + "country": country, + "values": row_values, + "unit": row_unit, + "scale": row_scale, + "dimension_values": dimension_values, + } + ) + + # Find all parent orders that lead to data rows + parent_orders: set[int | float] = set() + true_header_parents: set[int | float] = set() + + for order in orders_with_data: + order_df = df[df["order"] == order] + if len(order_df) == 0: + continue + parent_id = order_df.iloc[0].get("parent_id") + # Trace up the hierarchy to find all parent headers + while parent_id: + parent_df = df[df["hierarchy_node_id"] == parent_id] + # hierarchy_node_id might be "CL_X___CODE" but parent_id is just "CODE" + if len(parent_df) == 0: + suffix_pattern = f"___{parent_id}" + parent_df = df[ + df["hierarchy_node_id"].fillna("").str.endswith(suffix_pattern) + ] + if len(parent_df) == 0: + break + parent_order = parent_df.iloc[0]["order"] + parent_is_header = parent_df.iloc[0].get("is_category_header", False) + if parent_order is not None: + parent_orders.add(parent_order) + # Track true headers separately for title stripping + if parent_is_header: + true_header_parents.add(parent_order) + parent_id = parent_df.iloc[0].get("parent_id") + + # Build per-country orders_with_data + country_orders_with_data: dict[str, set[int | float]] = {} + for raw_row in raw_data_rows: + country = raw_row["country"] + order = raw_row["order"] + if country not in country_orders_with_data: + country_orders_with_data[country] = set() + country_orders_with_data[country].add(order) + + # Build per-country parent_orders (ancestors of data rows for each country) + country_parent_orders: dict[str, set[int | float]] = {} + for country, country_data_orders in country_orders_with_data.items(): + country_parents: set[int | float] = set() + for order in country_data_orders: + order_df = df[df["order"] == order] + if len(order_df) == 0: + continue + parent_id = order_df.iloc[0].get("parent_id") + while parent_id: + parent_df = df[df["hierarchy_node_id"] == parent_id] + if len(parent_df) == 0: + suffix_pattern = f"___{parent_id}" + parent_df = df[ + df["hierarchy_node_id"].fillna("").str.endswith(suffix_pattern) + ] + if len(parent_df) == 0: + break + parent_order = parent_df.iloc[0]["order"] + if parent_order is not None: + country_parents.add(parent_order) + parent_id = parent_df.iloc[0].get("parent_id") + country_parent_orders[country] = country_parents + + # Compute the union of all per-country parent orders + # This ensures we only show headers that lead to data for at least one country in the result + effective_parent_orders: set[int | float] = set() + for country_parents in country_parent_orders.values(): + effective_parent_orders.update(country_parents) + + data_rows: list[dict[str, Any]] = [] + + for raw_row in raw_data_rows: + order = raw_row["order"] + title = raw_row["raw_title"] + country = raw_row["country"] + country_data_orders = country_orders_with_data.get(country, set()) + displayed_orders = true_header_parents | country_data_orders + title = hierarchy_ctx.simplify_title(order, title, displayed_orders) + + data_rows.append( + { + "order": order, + "level": raw_row["level"], + "title": title, + "country": raw_row["country"], + "values": raw_row["values"], + "unit": raw_row["unit"], + "scale": raw_row["scale"], + "dimension_values": raw_row.get("dimension_values", {}), + } + ) + + # Detect which dimensions have multiple values (need grouping headers) + dim_value_sets: dict[str, set[str]] = {} + for dr in data_rows: + for dim_id, (code, label) in dr.get("dimension_values", {}).items(): + if dim_id not in dim_value_sets: + dim_value_sets[dim_id] = set() + dim_value_sets[dim_id].add(code) + + # Dimensions with multiple values need synthetic grouping headers + multi_value_dims = [ + dim_id for dim_id, codes in dim_value_sets.items() if len(codes) > 1 + ] + + # If we have multi-value dimensions, add grouping info to data rows + if multi_value_dims: + # Sort multi_value_dims in a sensible order (SECTOR first, then others) + dim_priority = {"SECTOR": 0, "GFS_GRP": 1, "TYPE_OF_TRANSFORMATION": 2} + multi_value_dims.sort(key=lambda d: dim_priority.get(d, 99)) + + for dr in data_rows: + dim_vals = dr.get("dimension_values", {}) + # Build grouping key from multi-value dimensions + grouping_parts = [] + for dim_id in multi_value_dims: + if dim_id in dim_vals: + code, label = dim_vals[dim_id] + grouping_parts.append((dim_id, code, label)) + dr["_grouping_dims"] = grouping_parts + + # Sort data rows by (grouping dimensions, order) for proper grouping + # This groups all items with the same dimension values together, + # then sorts by hierarchical order within each group + def row_sort_key(row: dict) -> tuple: + grouping = tuple( + (dim_id, code) for dim_id, code, label in row.get("_grouping_dims", []) + ) + order_val = row.get("order", 0) + return grouping + (order_val,) + + data_rows.sort(key=row_sort_key) + + # Note: ISORA tables use dash-delimited titles but we do NOT create synthetic + # headers from them as it causes false groupings (e.g., "On" from "On-time"). + # Instead, we rely on the existing hierarchy metadata (topic parent nodes). + + # Check if all data rows have the same unit and scale + all_units = {dr.get("unit") for dr in data_rows if dr.get("unit")} + all_scales = {dr.get("scale") for dr in data_rows if dr.get("scale")} + uniform_unit = all_units.pop() if len(all_units) == 1 else None + uniform_scale = all_scales.pop() if len(all_scales) == 1 else None + # If there are multiple units, we need per-row display even if scale is uniform + has_uniform_unit_scale = uniform_unit is not None + uniform_suffix = "" + + if has_uniform_unit_scale: + parts = [] + if uniform_unit: + parts.append(uniform_unit) + if uniform_scale and uniform_scale != "Units": + parts.append(uniform_scale) + if parts: + uniform_suffix = f" ({', '.join(parts)})" + + # Check if we need to add a hierarchy name header + hierarchy_name = metadata.get("table", {}).get("hierarchy_name") + first_level_0_is_data = False + first_level_0_title = None + + for order in sorted(df["order"].unique()): + order_df = df[df["order"] == order] + first = order_df.iloc[0] + level = first["level"] or 0 + + if level == 0: + is_header = first["is_category_header"] + first_level_0_title = first["title"] or "" + + if not is_header: + first_level_0_is_data = True + break + + # Add it if: (1) first level-0 is data, OR (2) hierarchy name differs from first level-0 title + should_add_table_header = False + + if hierarchy_name: + if first_level_0_is_data: + should_add_table_header = True + elif first_level_0_title: + hierarchy_name_clean = hierarchy_name.upper().replace("_", " ") + first_title_clean = first_level_0_title.upper().split(" (")[0] + if ( + hierarchy_name_clean not in first_title_clean + and first_title_clean not in hierarchy_name_clean + ): + should_add_table_header = True + + # Second pass: build final rows with headers that have data children + rows: list[dict[str, Any]] = [] + + if should_add_table_header and hierarchy_name: + header_title = hierarchy_name.upper() + if uniform_suffix: + header_title += uniform_suffix + row = { + "title": f"▸ {header_title}", + "country": "", + } + for d in dates: + row[str(d)] = "" + rows.append(row) + + all_orders = list(df["order"].unique()) + sorted_orders = sorted(all_orders, key=lambda o: float(o)) # pylint: disable=W0108 + + # Universal dimension grouping, when multi_value_dims exists + dim_group_map: dict[tuple, list[dict]] = defaultdict(list) + if multi_value_dims: + for dr in data_rows: + grouping_key = tuple(dr.get("_grouping_dims", [])) + dim_group_map[grouping_key].append(dr) + else: + dim_group_map[()] = data_rows + + def format_dim_labels(grouping_key: tuple) -> str: + """Format all dimension labels from a grouping key into a display string. + + Excludes TYPE_OF_TRANSFORMATION when its value is a unit-like label + (e.g., "Domestic currency") since that's already shown in the parent + row's unit suffix. Keeps meaningful transformation types like "Index", + "Percent change", etc. + """ + if not grouping_key: + return "" + + # Unit-like transformation values to exclude (already shown in parent suffix) + unit_like_transformations = { + "Domestic currency", + "National currency", + "US dollar", + "US Dollar", + "SDR", + "Euro", + } + + labels = [] + filtered_labels = [] + for dim_id, _, label in grouping_key: + labels.append(label) + if ( + dim_id == "TYPE_OF_TRANSFORMATION" + and label in unit_like_transformations + ): + continue + filtered_labels.append(label) + + # If filtering removed everything, fall back to the unfiltered labels so we + # never render a blank title row for unit-only dimensions. + effective_labels = filtered_labels if filtered_labels else labels + + return " - ".join(effective_labels) if effective_labels else "" + + # Build a map of order -> list of (grouping_key, data_rows_for_order) + # Preserve original data order by iterating data_rows directly + order_to_dim_data: dict[int | float, list[tuple[tuple, list[dict]]]] = defaultdict( + list + ) + seen_order_keys: dict[int | float, set[tuple]] = defaultdict(set) + + for dr in data_rows: + order = dr["order"] + grouping_key = tuple(dr.get("_grouping_dims", [])) + + if grouping_key in seen_order_keys[order]: + # Find existing entry and append + for entry in order_to_dim_data[order]: + if entry[0] == grouping_key: + entry[1].append(dr) + break + else: + # New grouping key for this order - add in data order + order_to_dim_data[order].append((grouping_key, [dr])) + seen_order_keys[order].add(grouping_key) + + # Compute parent orders globally (across all dimension groups) + all_orders_with_data = {dr["order"] for dr in data_rows} + global_parent_orders: set[int | float] = set() + for order in all_orders_with_data: + order_df = df[df["order"] == order] + if len(order_df) == 0: + continue + parent_id = order_df.iloc[0].get("parent_id") + while parent_id: + parent_df = df[df["hierarchy_node_id"] == parent_id] + if len(parent_df) == 0: + suffix_pattern = f"___{parent_id}" + parent_df = df[ + df["hierarchy_node_id"].fillna("").str.endswith(suffix_pattern) + ] + if len(parent_df) == 0: + break + parent_order = parent_df.iloc[0]["order"] + if parent_order is not None: + global_parent_orders.add(parent_order) + parent_id = parent_df.iloc[0].get("parent_id") + + # Track BOP-only header nodes we intentionally skip so we can promote descendants. + bop_skipped_parent_ids: set[str] = set() + + def _track_skipped_parent_ids(row_like: dict[str, Any]) -> None: + node_id = row_like.get("hierarchy_node_id") + ind_code = row_like.get("indicator_code") + for v in (node_id, ind_code): + if not v: + continue + sv = str(v) + bop_skipped_parent_ids.add(sv) + if "___" in sv: + bop_skipped_parent_ids.add(sv.rsplit("___", 1)[-1]) + + def _lookup_parent_row(parent_id: str): + parent_df = df[df["hierarchy_node_id"] == parent_id] + if len(parent_df) == 0: + suffix_pattern = f"___{parent_id}" + parent_df = df[ + df["hierarchy_node_id"].fillna("").str.endswith(suffix_pattern) + ] + if len(parent_df) == 0 and "indicator_code" in df.columns: + parent_df = df[df["indicator_code"] == parent_id] + return parent_df + + def _promote_level_if_parent_skipped(level: int, parent_id: Any) -> int: + adjusted = level + pid = str(parent_id) if parent_id else "" + while pid and pid in bop_skipped_parent_ids and adjusted > 0: + adjusted -= 1 + parent_df = _lookup_parent_row(pid) + if len(parent_df) == 0: + break + pid = str(parent_df.iloc[0].get("parent_id") or "") + return adjusted + + # Track the last meaningful (non-BOP-only) header title at each level. + # This is used to preserve qualifiers like "excluding exceptional financing" + # for BOP suffix rows even when intermediate accounting-entry headers are skipped. + last_meaningful_header_by_level: dict[int, str] = {} + + def _normalize_title(raw_title: str | None) -> str: + title = (raw_title or "").lstrip() + + # Remove header marker (used for promoted headers in the rendered output) + if title.startswith("▸"): + title = title[1:].lstrip() + + # Strip parenthetical unit suffix + if " (" in title and title.endswith(")"): + paren_idx = title.rfind(" (") + if paren_idx > 0: + title = title[:paren_idx] + + # Strip common unit qualifiers that can trail titles + unit_suffixes = [", Transactions", ", Stocks", ", Flows"] + for suffix in unit_suffixes: + if title.endswith(suffix): + title = title[: -len(suffix)] + break + + return title + + def _nearest_non_bop_ancestor_title(parent_id: Any) -> str | None: + pid = str(parent_id) if parent_id else "" + safety = 0 + while pid and safety < 50: + safety += 1 + parent_df = _lookup_parent_row(pid) + if len(parent_df) == 0: + return None + parent_first = parent_df.iloc[0] + parent_title = _normalize_title(str(parent_first.get("title") or "")) + if ( + parent_title + and not is_bop_suffix_only(parent_title) + and not parent_title.endswith((", Net", ", Credit", ", Debit")) + ): + return parent_title + pid = str(parent_first.get("parent_id") or "") + return None + + # OUTER LOOP: Iterate by sorted_orders (ITEM first) + for order in sorted_orders: + order_df = df[df["order"] == order] + if order_df.empty: + continue + first = order_df.iloc[0] + level = first["level"] or 0 + + # Clear deeper header context when we move up the tree. + for k in [k for k in last_meaningful_header_by_level if k > level]: + del last_meaningful_header_by_level[k] + + is_header = first["is_category_header"] + title = first["title"] or "" + original_unit_suffix = "" + + # Strip parenthetical unit suffix + if " (" in title and title.endswith(")"): + paren_idx = title.rfind(" (") + if paren_idx > 0: + original_unit_suffix = title[paren_idx:] + title = title[:paren_idx] + + unit_suffixes = [", Transactions", ", Stocks", ", Flows"] + for suffix in unit_suffixes: + if title.endswith(suffix): + title = title[: -len(suffix)] + break + + # Determine if this order should be rendered as a header + is_promoted_header = ( + not is_header + and order in global_parent_orders + and order not in all_orders_with_data + ) + # Only render as header if it doesn't have data of its own + should_render_as_header = ( + is_header or is_promoted_header + ) and order not in all_orders_with_data + + # Skip headers that don't lead to any data + if should_render_as_header and order not in global_parent_orders: + # If this is a BOP-only accounting-entry header (Net/Credit/Debit/etc.), + # track it even when skipped for "no data" so descendants can be promoted. + if is_bop_suffix_only(title): + _track_skipped_parent_ids(first.to_dict()) + continue + + # Skip phantom BOP headers that are just "Net", "Credit", "Debit", etc. + # Record them so descendants can be promoted (prevents Debit nesting under Credit + # when an intermediate accounting-entry node is hidden). + if should_render_as_header and is_bop_suffix_only(title): + _track_skipped_parent_ids(first.to_dict()) + continue + + # If a row's parent (or higher ancestor) was skipped as a BOP-only header, + # promote it so it doesn't appear as a child of the wrong visible node. + level = _promote_level_if_parent_skipped(level, first.get("parent_id")) + + # ISORA: Only show topic headers + if is_isora and should_render_as_header: + if title and "___" in title: + continue + is_topic = bool( + title + and ( + re.match(r"^\d+\.\s", title) + or "INDICATORS BY TOPIC" in title.upper() + ) + ) + if not is_topic: + continue + + # Headers get minimal simplification + if should_render_as_header: + if title.startswith("Financial corporations, "): + title = title[len("Financial corporations, ") :] + elif title.startswith("Depository corporations, "): + title = title[len("Depository corporations, ") :] + else: + # Strip ancestor title prefixes + best_prefix = hierarchy_ctx.find_best_prefix(order, title, parent_orders) + if best_prefix and title.startswith(best_prefix): + relative = title[len(best_prefix) :].lstrip(", :") + # Don't strip if it would leave only a BOP suffix + if ( + relative + and title != best_prefix + and not is_bop_suffix_only(relative) + ): + title = relative + + while True: + best_suffix = hierarchy_ctx.find_best_suffix( + order, title, parent_orders + ) + if best_suffix and title.endswith(best_suffix): + title = title[: -len(best_suffix)] + else: + break + + while True: + part_prefix = hierarchy_ctx.find_ancestor_part_prefix( + order, title, parent_orders + ) + if part_prefix and title.startswith(part_prefix): + title = title[len(part_prefix) :] + else: + break + + # Update header context for this level, or (for BOP suffix rows) inherit + # the nearest meaningful header when the row's base is a strict prefix. + if should_render_as_header: + header_base = title.strip() + if header_base and not is_bop_suffix_only(header_base): + last_meaningful_header_by_level[level] = header_base + else: + for bop_suffix in (", Net", ", Credit", ", Debit"): + if title.endswith(bop_suffix): + base = title[: -len(bop_suffix)].strip() + ancestor_title: str | None = None + for ancestor_level in range(level - 1, -1, -1): + cand = last_meaningful_header_by_level.get(ancestor_level) + if not cand: + continue + if cand.endswith((", Net", ", Credit", ", Debit")): + continue + ancestor_title = cand + break + + if ( + ancestor_title + and ancestor_title != base + and ancestor_title.startswith(base) + ): + title = f"{ancestor_title}{bop_suffix}" + break + + # Calculate indent + extra_indent = " " if should_add_table_header else "" + indent = extra_indent + " " * level + + prefix = "▸ " if should_render_as_header else " " + + if should_render_as_header: + if order in global_parent_orders: + if is_isora and title and "___" in title: + continue + + header_title = title + if has_uniform_unit_scale: + if level == 0 and uniform_suffix: + header_title += uniform_suffix + elif original_unit_suffix: + header_title += original_unit_suffix + + # Check if this header order also has data + order_data_rows = [dr for dr in data_rows if dr["order"] == order] + if order_data_rows: + # Header WITH data - render data rows with header styling + order_dim_groups = order_to_dim_data.get(order, []) + if order_dim_groups and len(order_dim_groups[0][1]) > 1: + # Multiple dimension values - show header then dimension breakdown + row = { + "title": f"{indent}{prefix}{header_title}", + "country": "", + } + for d in dates: + row[str(d)] = "" + rows.append(row) + # Render dimension breakdown under header + for grouping_key, dim_data_rows in sorted(order_dim_groups): + if grouping_key: + dim_label = format_dim_labels(grouping_key) + for dr in dim_data_rows: + dim_indent = extra_indent + " " * (level + 1) + row = { + "title": f"{dim_indent}{dim_label}", + "country": dr["country"], + } + row.update(dr["values"]) + rows.append(row) + else: + # Single or no dimension - show header row with its data + for dr in order_data_rows: + row = { + "title": f"{indent}{prefix}{header_title}", + "country": dr["country"], + } + row.update(dr["values"]) + rows.append(row) + else: + # Pure header - no data + row = { + "title": f"{indent}{prefix}{header_title}", + "country": "", + } + for d in dates: + row[str(d)] = "" + rows.append(row) + else: + # Data row - check if THIS specific order has multiple dimension values + order_dim_groups = order_to_dim_data.get(order, []) + # Has multi dims if there's more than one grouping key OR + # if a single grouping key has multiple rows (multiple counterpart countries, etc.) + order_has_multi_dims = len(order_dim_groups) > 1 or ( + len(order_dim_groups) == 1 and len(order_dim_groups[0][1]) > 1 + ) + + if order_has_multi_dims: + # Multiple dimension groups for this item - show breakdown + data_level = level + data_indent = extra_indent + " " * data_level + + display_title = title + if data_level == 0 and uniform_suffix and not should_add_table_header: + display_title += uniform_suffix + elif not has_uniform_unit_scale: + # Get unit from first data row for this order + first_dr = order_dim_groups[0][1][0] if order_dim_groups else None + if first_dr: + row_unit_suffix = format_unit_suffix( + first_dr.get("unit"), first_dr.get("scale") + ) + display_title += row_unit_suffix + + # Find "World" or top-level aggregate to show on parent row + # World is typically code "G001" for COUNTERPART_COUNTRY dimension + world_grouping_key = None + world_data_row = None + for gk, drs in order_dim_groups: + if gk: + for dim_id, code, label in gk: + if dim_id == "COUNTERPART_COUNTRY" and ( + code == "G001" or label == "World" + ): + world_grouping_key = gk + world_data_row = drs[0] if drs else None + break + if world_grouping_key: + break + + # Item row - shows World data if available, otherwise empty + item_row: dict[str, Any] = { + "title": f"{data_indent}{display_title}", + "country": world_data_row["country"] if world_data_row else "", + } + if world_data_row: + item_row.update(world_data_row["values"]) + else: + for d in dates: + item_row[str(d)] = "" + rows.append(item_row) + + # Check if this is a COUNTERPART_COUNTRY breakdown + has_counterpart_country = any( + dim_id == "COUNTERPART_COUNTRY" + for gk, _ in order_dim_groups + if gk + for dim_id, _, _ in gk + ) + + if has_counterpart_country: + # Separate groups from countries and order: groups first, then countries + cc_indent = extra_indent + " " * (data_level + 1) + + # Helper to detect if a code is a group vs individual country + # ISO country codes are 3 letters (e.g., USA, GBR, CHN) + # Group codes have letter+digit patterns (e.g., G001, GX225, U005, TX983) + def is_group_code(code: str) -> bool: + """Group codes have letter(s) followed by digits.""" + # ISO codes are exactly 3 uppercase letters + if re.match(r"^[A-Z]{3}$", code): + return False + # Group codes: G###, GX###, U###, TX### + return bool(re.match(r"^[A-Z]+\d+$", code)) + + # Collect groups and individual countries separately + groups: list[tuple[tuple, list[dict], str, str]] = [] + individual_countries: list[tuple[tuple, list[dict], str, str]] = [] + + for gk, drs in order_dim_groups: + if gk == world_grouping_key: + continue # Skip World - already on parent + if gk: + cc_code = None + cc_label = None + for dim_id, code, label in gk: + if dim_id == "COUNTERPART_COUNTRY": + cc_code = code + cc_label = label + break + + if cc_label and cc_code: + if is_group_code(cc_code): + groups.append((gk, drs, cc_label, cc_code)) + else: + individual_countries.append( + (gk, drs, cc_label, cc_code) + ) + + # Helper to get the max absolute value for sorting + def get_sort_value(item: tuple) -> float: + """Get the first numeric value from data rows for sorting.""" + _, drs, _, _ = item + for dr in drs: + for v in dr.get("values", {}).values(): + if v is not None: + try: + return abs(float(v)) + except (ValueError, TypeError): + pass + return 0.0 + + # Render groups first (sorted by value, highest first), + # then countries (sorted by value, highest first) + for gk, drs, cc_label, cc_code in sorted( + groups, key=get_sort_value, reverse=True + ): + for dr in drs: + if all(d == 0 or d is None for d in dr["values"].values()): + continue # Skip zero-value countries + row = { + "title": f"{cc_indent}▸ {cc_label}", + "country": dr["country"], + } + row.update(dr["values"]) + rows.append(row) + + for gk, drs, cc_label, cc_code in sorted( + individual_countries, key=get_sort_value, reverse=True + ): + for dr in drs: + if all(d == 0 or d is None for d in dr["values"].values()): + continue # Skip zero-value countries + row = { + "title": f"{cc_indent} {cc_label}", + "country": dr["country"], + } + row.update(dr["values"]) + rows.append(row) + else: + # Non-counterpart-country dimension breakdown (e.g., SECTOR) + for grouping_key, dim_data_rows in sorted(order_dim_groups): + if grouping_key == world_grouping_key: + continue + if grouping_key: + dim_label = format_dim_labels(grouping_key) + for dr in dim_data_rows: + sector_indent = extra_indent + " " * (data_level + 1) + row = { + "title": f"{sector_indent} {dim_label}", + "country": dr["country"], + } + row.update(dr["values"]) + rows.append(row) + else: + for dr in dim_data_rows: + row = { + "title": f"{data_indent}{display_title}", + "country": dr["country"], + } + row.update(dr["values"]) + rows.append(row) + else: + # Single dimension group - original behavior + for dr in data_rows: + if dr["order"] == order: + # Use the already-corrected level (includes BOP overrides) + data_level = level + data_indent = extra_indent + " " * data_level + + # Use the stripped title (from BOP child processing above), not dr["title"] + display_title = title + if ( + data_level == 0 + and uniform_suffix + and not should_add_table_header + ): + display_title += uniform_suffix + elif not has_uniform_unit_scale: + row_unit_suffix = format_unit_suffix( + dr.get("unit"), dr.get("scale") + ) + display_title += row_unit_suffix + + row = { + "title": f"{data_indent}{display_title}", + "country": dr["country"], + } + row.update(dr["values"]) + rows.append(row) + + result_df = pd.DataFrame(rows) + result_df = result_df.set_index(["title", "country"]) + + return result_df + + +def pivot_table_data( + result: list[Any], + country: str, + limit: int | None, + metadata: dict[str, Any], +) -> "pd.DataFrame": + """Pivot table data based on whether hierarchy exists. + + This function determines whether to use indicator mode (simple pivot) + or table mode (hierarchical pivot) based on the data. + + Parameters + ---------- + result : list[Any] + List of ImfEconomicIndicatorsData records to pivot. + country : str + Comma-separated country codes from the query. + limit : int | None + Maximum number of date columns to show. + metadata : dict[str, Any] + Metadata dictionary containing table information. + + Returns + ------- + pd.DataFrame + Pivoted DataFrame with appropriate structure. + """ + # pylint: disable=import-outside-toplevel + from pandas import DataFrame + + df = DataFrame(result) + all_dates = sorted(df["date"].dropna().unique().tolist(), reverse=True) + dates = all_dates[:limit] if limit is not None and limit > 0 else all_dates + countries = sorted(df["country"].dropna().unique().tolist()) + + # Check if any requested countries have no data for the selected dates + # and warn the user + if country and dates: + requested_countries = [c.strip() for c in country.split(",")] + check_missing_country_data(df, requested_countries, dates, countries) + + has_hierarchy = df["order"].notna().any() if "order" in df.columns else False + + if not has_hierarchy: + return pivot_indicator_mode(df, dates, countries) + + return pivot_table_mode(df, dates, countries, metadata) diff --git a/openbb_platform/providers/imf/openbb_imf/views/port_info.py b/openbb_platform/providers/imf/openbb_imf/views/port_info.py index e28e7814ee9..8cacbddfef8 100644 --- a/openbb_platform/providers/imf/openbb_imf/views/port_info.py +++ b/openbb_platform/providers/imf/openbb_imf/views/port_info.py @@ -157,7 +157,7 @@ def plot_port_info_map(data: list[ImfPortInfoData]): custom_data=df[["hover_html"]], size="marker_size", size_max=max_size, - color_discrete_sequence=["fuchsia"], + color_discrete_sequence=["#7F7F7F"], opacity=0.4, height=600, width=600, diff --git a/openbb_platform/providers/imf/poetry.lock b/openbb_platform/providers/imf/poetry.lock index 04590eda761..44f7bfbe62a 100644 --- a/openbb_platform/providers/imf/poetry.lock +++ b/openbb_platform/providers/imf/poetry.lock @@ -418,6 +418,42 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "deepdiff" +version = "8.6.1" +description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, + {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, +] + +[package.dependencies] +orderly-set = ">=5.4.1,<6" + +[package.extras] +cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] +coverage = ["coverage (>=7.6.0,<7.7.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] +docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] +optimize = ["orjson"] +static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] +test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] + +[[package]] +name = "defusedxml" +version = "0.7.1" +description = "XML bomb protection for Python stdlib modules" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + [[package]] name = "exceptiongroup" version = "1.3.1" @@ -460,6 +496,22 @@ all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (> standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] +[[package]] +name = "fastjsonschema" +version = "2.21.2" +description = "Fastest Python implementation of JSON schema" +optional = true +python-versions = "*" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, + {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + [[package]] name = "frozenlist" version = "1.8.0" @@ -651,14 +703,14 @@ all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2 [[package]] name = "importlib-metadata" -version = "8.7.0" +version = "8.7.1" description = "Read metadata from Python packages" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd"}, - {file = "importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"}, + {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, + {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, ] [package.dependencies] @@ -668,10 +720,102 @@ zipp = ">=3.20" check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] +enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib_resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["pytest-mypy"] +test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] + +[[package]] +name = "jsonschema" +version = "4.25.1" +description = "An implementation of JSON Schema validation for Python" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63"}, + {file = "jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "rfc3987-syntax (>=1.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe"}, + {file = "jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "jupyter-core" +version = "5.9.1" +description = "Jupyter core package. A base package on which Jupyter projects rely." +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407"}, + {file = "jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508"}, +] + +[package.dependencies] +platformdirs = ">=2.5" +traitlets = ">=5.3" + +[package.extras] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] +test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "llvmlite" +version = "0.46.0" +description = "lightweight wrapper around basic LLVM functionality" +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "llvmlite-0.46.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4323177e936d61ae0f73e653e2e614284d97d14d5dd12579adc92b6c2b0597b0"}, + {file = "llvmlite-0.46.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a2d461cb89537b7c20feb04c46c32e12d5ad4f0896c9dfc0f60336219ff248e"}, + {file = "llvmlite-0.46.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b1f6595a35b7b39c3518b85a28bf18f45e075264e4b2dce3f0c2a4f232b4a910"}, + {file = "llvmlite-0.46.0-cp310-cp310-win_amd64.whl", hash = "sha256:e7a34d4aa6f9a97ee006b504be6d2b8cb7f755b80ab2f344dda1ef992f828559"}, + {file = "llvmlite-0.46.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:82f3d39b16f19aa1a56d5fe625883a6ab600d5cc9ea8906cca70ce94cabba067"}, + {file = "llvmlite-0.46.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a3df43900119803bbc52720e758c76f316a9a0f34612a886862dfe0a5591a17e"}, + {file = "llvmlite-0.46.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de183fefc8022d21b0aa37fc3e90410bc3524aed8617f0ff76732fc6c3af5361"}, + {file = "llvmlite-0.46.0-cp311-cp311-win_amd64.whl", hash = "sha256:e8b10bc585c58bdffec9e0c309bb7d51be1f2f15e169a4b4d42f2389e431eb93"}, + {file = "llvmlite-0.46.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b9588ad4c63b4f0175a3984b85494f0c927c6b001e3a246a3a7fb3920d9a137"}, + {file = "llvmlite-0.46.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3535bd2bb6a2d7ae4012681ac228e5132cdb75fefb1bcb24e33f2f3e0c865ed4"}, + {file = "llvmlite-0.46.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cbfd366e60ff87ea6cc62f50bc4cd800ebb13ed4c149466f50cf2163a473d1e"}, + {file = "llvmlite-0.46.0-cp312-cp312-win_amd64.whl", hash = "sha256:398b39db462c39563a97b912d4f2866cd37cba60537975a09679b28fbbc0fb38"}, + {file = "llvmlite-0.46.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:30b60892d034bc560e0ec6654737aaa74e5ca327bd8114d82136aa071d611172"}, + {file = "llvmlite-0.46.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6cc19b051753368a9c9f31dc041299059ee91aceec81bd57b0e385e5d5bf1a54"}, + {file = "llvmlite-0.46.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bca185892908f9ede48c0acd547fe4dc1bafefb8a4967d47db6cf664f9332d12"}, + {file = "llvmlite-0.46.0-cp313-cp313-win_amd64.whl", hash = "sha256:67438fd30e12349ebb054d86a5a1a57fd5e87d264d2451bcfafbbbaa25b82a35"}, + {file = "llvmlite-0.46.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:d252edfb9f4ac1fcf20652258e3f102b26b03eef738dc8a6ffdab7d7d341d547"}, + {file = "llvmlite-0.46.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:379fdd1c59badeff8982cb47e4694a6143bec3bb49aa10a466e095410522064d"}, + {file = "llvmlite-0.46.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2e8cbfff7f6db0fa2c771ad24154e2a7e457c2444d7673e6de06b8b698c3b269"}, + {file = "llvmlite-0.46.0-cp314-cp314-win_amd64.whl", hash = "sha256:7821eda3ec1f18050f981819756631d60b6d7ab1a6cf806d9efefbe3f4082d61"}, + {file = "llvmlite-0.46.0.tar.gz", hash = "sha256:227c9fd6d09dce2783c18b754b7cd9d9b3b3515210c46acc2d3c5badd9870ceb"}, +] [[package]] name = "multidict" @@ -832,6 +976,91 @@ files = [ [package.dependencies] typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} +[[package]] +name = "narwhals" +version = "2.14.0" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "narwhals-2.14.0-py3-none-any.whl", hash = "sha256:b56796c9a00179bd757d15282c540024e1d5c910b19b8c9944d836566c030acf"}, + {file = "narwhals-2.14.0.tar.gz", hash = "sha256:98be155c3599db4d5c211e565c3190c398c87e7bf5b3cdb157dece67641946e0"}, +] + +[package.extras] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +duckdb = ["duckdb (>=1.1)"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=1.1.3)"] +polars = ["polars (>=0.20.4)"] +pyarrow = ["pyarrow (>=13.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] +pyspark-connect = ["pyspark[connect] (>=3.5.0)"] +sqlframe = ["sqlframe (>=3.22.0,!=3.39.3)"] + +[[package]] +name = "nbformat" +version = "5.10.4" +description = "The Jupyter Notebook format" +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, +] + +[package.dependencies] +fastjsonschema = ">=2.15" +jsonschema = ">=2.6" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +traitlets = ">=5.1" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] + +[[package]] +name = "numba" +version = "0.63.1" +description = "compiling Python code using LLVM" +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "numba-0.63.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6d6bf5bf00f7db629305caaec82a2ffb8abe2bf45eaad0d0738dc7de4113779"}, + {file = "numba-0.63.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08653d0dfc9cc9c4c9a8fba29ceb1f2d5340c3b86c4a7e5e07e42b643bc6a2f4"}, + {file = "numba-0.63.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f09eebf5650246ce2a4e9a8d38270e2d4b0b0ae978103bafb38ed7adc5ea906e"}, + {file = "numba-0.63.1-cp310-cp310-win_amd64.whl", hash = "sha256:f8bba17421d865d8c0f7be2142754ebce53e009daba41c44cf6909207d1a8d7d"}, + {file = "numba-0.63.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b33db00f18ccc790ee9911ce03fcdfe9d5124637d1ecc266f5ae0df06e02fec3"}, + {file = "numba-0.63.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7d31ea186a78a7c0f6b1b2a3fe68057fdb291b045c52d86232b5383b6cf4fc25"}, + {file = "numba-0.63.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed3bb2fbdb651d6aac394388130a7001aab6f4541837123a4b4ab8b02716530c"}, + {file = "numba-0.63.1-cp311-cp311-win_amd64.whl", hash = "sha256:1ecbff7688f044b1601be70113e2fb1835367ee0b28ffa8f3adf3a05418c5c87"}, + {file = "numba-0.63.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2819cd52afa5d8d04e057bdfd54367575105f8829350d8fb5e4066fb7591cc71"}, + {file = "numba-0.63.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5cfd45dbd3d409e713b1ccfdc2ee72ca82006860254429f4ef01867fdba5845f"}, + {file = "numba-0.63.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69a599df6976c03b7ecf15d05302696f79f7e6d10d620367407517943355bcb0"}, + {file = "numba-0.63.1-cp312-cp312-win_amd64.whl", hash = "sha256:bbad8c63e4fc7eb3cdb2c2da52178e180419f7969f9a685f283b313a70b92af3"}, + {file = "numba-0.63.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:0bd4fd820ef7442dcc07da184c3f54bb41d2bdb7b35bacf3448e73d081f730dc"}, + {file = "numba-0.63.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:53de693abe4be3bd4dee38e1c55f01c55ff644a6a3696a3670589e6e4c39cde2"}, + {file = "numba-0.63.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:81227821a72a763c3d4ac290abbb4371d855b59fdf85d5af22a47c0e86bf8c7e"}, + {file = "numba-0.63.1-cp313-cp313-win_amd64.whl", hash = "sha256:eb227b07c2ac37b09432a9bda5142047a2d1055646e089d4a240a2643e508102"}, + {file = "numba-0.63.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:f180883e5508940cc83de8a8bea37fc6dd20fbe4e5558d4659b8b9bef5ff4731"}, + {file = "numba-0.63.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0938764afa82a47c0e895637a6c55547a42c9e1d35cac42285b1fa60a8b02bb"}, + {file = "numba-0.63.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f90a929fa5094e062d4e0368ede1f4497d5e40f800e80aa5222c4734236a2894"}, + {file = "numba-0.63.1-cp314-cp314-win_amd64.whl", hash = "sha256:8d6d5ce85f572ed4e1a135dbb8c0114538f9dd0e3657eeb0bb64ab204cbe2a8f"}, + {file = "numba-0.63.1.tar.gz", hash = "sha256:b320aa675d0e3b17b40364935ea52a7b1c670c9037c39cf92c49502a75902f4b"}, +] + +[package.dependencies] +llvmlite = "==0.46.*" +numpy = ">=1.22,<2.4" + [[package]] name = "numpy" version = "2.2.6" @@ -983,6 +1212,28 @@ files = [ {file = "numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0"}, ] +[[package]] +name = "openbb-charting" +version = "2.4.0" +description = "Charting extension for OpenBB" +optional = true +python-versions = "<3.14,>=3.9.21" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "openbb_charting-2.4.0-py3-none-any.whl", hash = "sha256:137f130094bd20b822a8af8355b7e9d2c3f9a1373d5495800f8e26b6bbf33120"}, + {file = "openbb_charting-2.4.0.tar.gz", hash = "sha256:522c8f8a039562dd7d25c675a399956969959e2e157cab7ba9e720e6431ab4ec"}, +] + +[package.dependencies] +nbformat = ">=5.10.0,<6.0.0" +openbb-core = ">=1.5.1,<2.0.0" +pandas-ta-openbb = ">=0.4.22,<0.5.0" +plotly = ">=6.3.1,<7.0.0" + +[package.extras] +pywry = ["pywry (>=0.6.2,<0.7.0)"] + [[package]] name = "openbb-core" version = "1.5.6" @@ -1011,6 +1262,69 @@ uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.35.0,<0.36.0" websockets = ">=15.0,<16.0" +[[package]] +name = "openbb-economy" +version = "1.5.0" +description = "Economy extension for OpenBB" +optional = false +python-versions = "<3.14,>=3.9.21" +groups = ["main"] +files = [ + {file = "openbb_economy-1.5.0-py3-none-any.whl", hash = "sha256:cad012ed440faa8d286575dc846444eaf54f5bf95505cc4617f88d46b40d4bb4"}, + {file = "openbb_economy-1.5.0.tar.gz", hash = "sha256:1b17c0316079ab3f3303979ecb26064bc44527cf9a2bb40c401d94d6081c165c"}, +] + +[package.dependencies] +openbb-core = ">=1.5.1,<2.0.0" + +[[package]] +name = "openbb-platform-api" +version = "1.2.2" +description = "OpenBB Platform API: Launch script and widgets builder for the Open Data Platform REST API and Workspace Backend Connector." +optional = false +python-versions = "<3.14,>=3.10" +groups = ["main"] +files = [ + {file = "openbb_platform_api-1.2.2-py3-none-any.whl", hash = "sha256:df5d8db50794d2d6e0d58f3496075df28e5280e8dace55704927eec86196d6bc"}, + {file = "openbb_platform_api-1.2.2.tar.gz", hash = "sha256:a2c50a650ac47ace5db6c4b1e1a7de93dce49cffc2898e3cb8d8e6503ce8abb6"}, +] + +[package.dependencies] +deepdiff = ">=8.6.1" +openbb-core = ">=1.5.6,<2.0.0" + +[[package]] +name = "orderly-set" +version = "5.5.0" +description = "Orderly set" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "orderly_set-5.5.0-py3-none-any.whl", hash = "sha256:46f0b801948e98f427b412fcabb831677194c05c3b699b80de260374baa0b1e7"}, + {file = "orderly_set-5.5.0.tar.gz", hash = "sha256:e87185c8e4d8afa64e7f8160ee2c542a475b738bc891dc3f58102e654125e6ce"}, +] + +[package.extras] +coverage = ["coverage (>=7.6.0,<7.7.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)"] +optimize = ["orjson"] +static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)"] +test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] + +[[package]] +name = "packaging" +version = "25.0" +description = "Core utilities for Python packages" +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, + {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, +] + [[package]] name = "pandas" version = "2.3.3" @@ -1111,6 +1425,88 @@ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-d test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.9.2)"] +[[package]] +name = "pandas-ta-openbb" +version = "0.4.22" +description = "Fork of pandas-ta for use with NumPy 2 and OpenBB." +optional = true +python-versions = "<3.14,>=3.9.21" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "pandas_ta_openbb-0.4.22-py3-none-any.whl", hash = "sha256:ea357cc014952fbb0a2d95edfceffec0a5d8659c02eb2468ab6e11bacfbd5706"}, + {file = "pandas_ta_openbb-0.4.22.tar.gz", hash = "sha256:fdea8000b54c929c904e09ed703171e597d0d57af1cc7318afcff9cb717e8745"}, +] + +[package.dependencies] +numba = {version = ">=0.61.0", markers = "python_version >= \"3.10\""} +numpy = ">=1.26.4" +pandas = ">=2.2.0" +scipy = "<=1.15.3" +statsmodels = ">=0.14.0,<0.15.0" + +[[package]] +name = "patsy" +version = "1.0.2" +description = "A Python package for describing statistical models and for building design matrices." +optional = true +python-versions = ">=3.6" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "patsy-1.0.2-py2.py3-none-any.whl", hash = "sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a"}, + {file = "patsy-1.0.2.tar.gz", hash = "sha256:cdc995455f6233e90e22de72c37fcadb344e7586fb83f06696f54d92f8ce74c0"}, +] + +[package.dependencies] +numpy = ">=1.4" + +[package.extras] +test = ["pytest", "pytest-cov", "scipy"] + +[[package]] +name = "platformdirs" +version = "4.5.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31"}, + {file = "platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda"}, +] + +[package.extras] +docs = ["furo (>=2025.9.25)", "proselint (>=0.14)", "sphinx (>=8.2.3)", "sphinx-autodoc-typehints (>=3.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.4.2)", "pytest-cov (>=7)", "pytest-mock (>=3.15.1)"] +type = ["mypy (>=1.18.2)"] + +[[package]] +name = "plotly" +version = "6.5.0" +description = "An open-source interactive data visualization library for Python" +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "plotly-6.5.0-py3-none-any.whl", hash = "sha256:5ac851e100367735250206788a2b1325412aa4a4917a4fe3e6f0bc5aa6f3d90a"}, + {file = "plotly-6.5.0.tar.gz", hash = "sha256:d5d38224883fd38c1409bef7d6a8dc32b74348d39313f3c52ca998b8e447f5c8"}, +] + +[package.dependencies] +narwhals = ">=1.15.1" +packaging = "*" + +[package.extras] +dev = ["plotly[dev-optional]"] +dev-build = ["build", "jupyter", "plotly[dev-core]"] +dev-core = ["pytest", "requests", "ruff (==0.11.12)"] +dev-optional = ["anywidget", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "numpy", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "plotly[dev-build]", "plotly[kaleido]", "polars[timezone]", "pyarrow", "pyshp", "pytz", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +express = ["numpy"] +kaleido = ["kaleido (>=1.1.0)"] + [[package]] name = "propcache" version = "0.4.1" @@ -1471,6 +1867,24 @@ files = [ {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, ] +[[package]] +name = "referencing" +version = "0.37.0" +description = "JSON Referencing + Python" +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231"}, + {file = "referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" +typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} + [[package]] name = "requests" version = "2.32.5" @@ -1493,6 +1907,132 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "rpds-py" +version = "0.30.0" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288"}, + {file = "rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7"}, + {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff"}, + {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7"}, + {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139"}, + {file = "rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464"}, + {file = "rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169"}, + {file = "rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425"}, + {file = "rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038"}, + {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7"}, + {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed"}, + {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85"}, + {file = "rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c"}, + {file = "rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825"}, + {file = "rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229"}, + {file = "rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad"}, + {file = "rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51"}, + {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5"}, + {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e"}, + {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394"}, + {file = "rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf"}, + {file = "rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b"}, + {file = "rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e"}, + {file = "rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2"}, + {file = "rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d"}, + {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7"}, + {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31"}, + {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95"}, + {file = "rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d"}, + {file = "rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15"}, + {file = "rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1"}, + {file = "rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a"}, + {file = "rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0"}, + {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94"}, + {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08"}, + {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27"}, + {file = "rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6"}, + {file = "rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d"}, + {file = "rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0"}, + {file = "rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f"}, + {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65"}, + {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f"}, + {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53"}, + {file = "rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed"}, + {file = "rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950"}, + {file = "rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6"}, + {file = "rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb"}, + {file = "rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5"}, + {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404"}, + {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856"}, + {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40"}, + {file = "rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0"}, + {file = "rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e"}, + {file = "rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84"}, +] + [[package]] name = "ruff" version = "0.13.3" @@ -1522,6 +2062,71 @@ files = [ {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, ] +[[package]] +name = "scipy" +version = "1.15.3" +description = "Fundamental algorithms for scientific computing in Python" +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c"}, + {file = "scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253"}, + {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f"}, + {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92"}, + {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82"}, + {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40"}, + {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e"}, + {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c"}, + {file = "scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1"}, + {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889"}, + {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982"}, + {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9"}, + {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594"}, + {file = "scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c"}, + {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45"}, + {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49"}, + {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e"}, + {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539"}, + {file = "scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730"}, + {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825"}, + {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7"}, + {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11"}, + {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126"}, + {file = "scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb"}, + {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723"}, + {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb"}, + {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4"}, + {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5"}, + {file = "scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca"}, + {file = "scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf"}, +] + +[package.dependencies] +numpy = ">=1.23.5,<2.5" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + [[package]] name = "six" version = "1.17.0" @@ -1553,6 +2158,82 @@ typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\"" [package.extras] full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] +[[package]] +name = "statsmodels" +version = "0.14.6" +description = "Statistical computations and models for Python" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "statsmodels-0.14.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f4ff0649a2df674c7ffb6fa1a06bffdb82a6adf09a48e90e000a15a6aaa734b0"}, + {file = "statsmodels-0.14.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:109012088b3e370080846ab053c76d125268631410142daad2f8c10770e8e8d9"}, + {file = "statsmodels-0.14.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e93bd5d220f3cb6fc5fc1bffd5b094966cab8ee99f6c57c02e95710513d6ac3f"}, + {file = "statsmodels-0.14.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:06eec42d682fdb09fe5d70a05930857efb141754ec5a5056a03304c1b5e32fd9"}, + {file = "statsmodels-0.14.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0444e88557df735eda7db330806fe09d51c9f888bb1f5906cb3a61fb1a3ed4a8"}, + {file = "statsmodels-0.14.6-cp310-cp310-win_amd64.whl", hash = "sha256:e83a9abe653835da3b37fb6ae04b45480c1de11b3134bd40b09717192a1456ea"}, + {file = "statsmodels-0.14.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6ad5c2810fc6c684254a7792bf1cbaf1606cdee2a253f8bd259c43135d87cfb4"}, + {file = "statsmodels-0.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:341fa68a7403e10a95c7b6e41134b0da3a7b835ecff1eb266294408535a06eb6"}, + {file = "statsmodels-0.14.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdf1dfe2a3ca56f5529118baf33a13efed2783c528f4a36409b46bbd2d9d48eb"}, + {file = "statsmodels-0.14.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3764ba8195c9baf0925a96da0743ff218067a269f01d155ca3558deed2658ca"}, + {file = "statsmodels-0.14.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e8d2e519852adb1b420e018f5ac6e6684b2b877478adf7fda2cfdb58f5acb5d"}, + {file = "statsmodels-0.14.6-cp311-cp311-win_amd64.whl", hash = "sha256:2738a00fca51196f5a7d44b06970ace6b8b30289839e4808d656f8a98e35faa7"}, + {file = "statsmodels-0.14.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fe76140ae7adc5ff0e60a3f0d56f4fffef484efa803c3efebf2fcd734d72ecb5"}, + {file = "statsmodels-0.14.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:26d4f0ed3b31f3c86f83a92f5c1f5cbe63fc992cd8915daf28ca49be14463a1c"}, + {file = "statsmodels-0.14.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8c00a42863e4f4733ac9d078bbfad816249c01451740e6f5053ecc7db6d6368"}, + {file = "statsmodels-0.14.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:19b58cf7474aa9e7e3b0771a66537148b2df9b5884fbf156096c0e6c1ff0469d"}, + {file = "statsmodels-0.14.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:81e7dcc5e9587f2567e52deaff5220b175bf2f648951549eae5fc9383b62bc37"}, + {file = "statsmodels-0.14.6-cp312-cp312-win_amd64.whl", hash = "sha256:b5eb07acd115aa6208b4058211138393a7e6c2cf12b6f213ede10f658f6a714f"}, + {file = "statsmodels-0.14.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:47ee7af083623d2091954fa71c7549b8443168f41b7c5dce66510274c50fd73e"}, + {file = "statsmodels-0.14.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa60d82e29fcd0a736e86feb63a11d2380322d77a9369a54be8b0965a3985f71"}, + {file = "statsmodels-0.14.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:89ee7d595f5939cc20bf946faedcb5137d975f03ae080f300ebb4398f16a5bd4"}, + {file = "statsmodels-0.14.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:730f3297b26749b216a06e4327fe0be59b8d05f7d594fb6caff4287b69654589"}, + {file = "statsmodels-0.14.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f1c08befa85e93acc992b72a390ddb7bd876190f1360e61d10cf43833463bc9c"}, + {file = "statsmodels-0.14.6-cp313-cp313-win_amd64.whl", hash = "sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233"}, + {file = "statsmodels-0.14.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:00781869991f8f02ad3610da6627fd26ebe262210287beb59761982a8fa88cae"}, + {file = "statsmodels-0.14.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:73f305fbf31607b35ce919fae636ab8b80d175328ed38fdc6f354e813b86ee37"}, + {file = "statsmodels-0.14.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e443e7077a6e2d3faeea72f5a92c9f12c63722686eb80bb40a0f04e4a7e267ad"}, + {file = "statsmodels-0.14.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3414e40c073d725007a6603a18247ab7af3467e1af4a5e5a24e4c27bc26673b4"}, + {file = "statsmodels-0.14.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a518d3f9889ef920116f9fa56d0338069e110f823926356946dae83bc9e33e19"}, + {file = "statsmodels-0.14.6-cp314-cp314-win_amd64.whl", hash = "sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721"}, + {file = "statsmodels-0.14.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4d0c1b0f9f6915619e2a0d3853e5763d4d66876892ad352e7d7b93a737556978"}, + {file = "statsmodels-0.14.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e0fc891d6358bf376cc0ae1fee10a650478172ae9ba359daba1785fc496cd1a"}, + {file = "statsmodels-0.14.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f52ef0f0b63b8fd11e1ef1c2a1e73a410720b8715c9a83a26d733b6815597fe"}, + {file = "statsmodels-0.14.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b328eafa86a2a67303fdb1d25677d15b70cd2a5229aabec7670ec5ea840f1375"}, + {file = "statsmodels-0.14.6-cp39-cp39-win_amd64.whl", hash = "sha256:3bef39f8587754f2d644b2e831e102fa08ace9a5a1af4b583b122e6fd3e083ab"}, + {file = "statsmodels-0.14.6.tar.gz", hash = "sha256:4d17873d3e607d398b85126cd4ed7aad89e4e9d89fc744cdab1af3189a996c2a"}, +] + +[package.dependencies] +numpy = ">=1.22.3,<3" +packaging = ">=21.3" +pandas = ">=1.4,<2.1.0 || >2.1.0" +patsy = ">=0.5.6" +scipy = ">=1.8,<1.9.2 || >1.9.2" + +[package.extras] +build = ["cython (>=3.0.10)"] +develop = ["colorama", "cython (>=3.0.10)", "cython (>=3.0.10,<4)", "flake8", "isort", "jinja2", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty ; os_name == \"nt\"", "setuptools_scm[toml] (>=8.0,<9.0)"] +docs = ["ipykernel", "jupyter_client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] + +[[package]] +name = "traitlets" +version = "5.14.3" +description = "Traitlets Python configuration system" +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"charting\"" +files = [ + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + [[package]] name = "typing-extensions" version = "4.15.0" @@ -1582,26 +2263,26 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.2" +version = "2025.3" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] files = [ - {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, - {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, + {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, + {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, ] [[package]] name = "urllib3" -version = "2.6.1" +version = "2.6.2" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "urllib3-2.6.1-py3-none-any.whl", hash = "sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b"}, - {file = "urllib3-2.6.1.tar.gz", hash = "sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f"}, + {file = "urllib3-2.6.2-py3-none-any.whl", hash = "sha256:ec21cddfe7724fc7cb4ba4bea7aa8e2ef36f607a4bab81aa6ce42a13dc3f03dd"}, + {file = "urllib3-2.6.2.tar.gz", hash = "sha256:016f9c98bb7e98085cb2b4b17b87d2c702975664e4f060c6532e64d1c1a5e797"}, ] [package.extras] @@ -1898,7 +2579,10 @@ enabler = ["pytest-enabler (>=2.2)"] test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] +[extras] +charting = ["openbb-charting"] + [metadata] lock-version = "2.1" python-versions = ">=3.10,<3.14" -content-hash = "019b3af81f6f82b3a0d73b0347724270aff7e2ad5227a044158e1c6fca53d6f1" +content-hash = "d35085892579a6561a545db388f78970463f6f9dc71d8fedcd91fe045cfa0545" diff --git a/openbb_platform/providers/imf/pyproject.toml b/openbb_platform/providers/imf/pyproject.toml index d6ea217460c..72672244e19 100644 --- a/openbb_platform/providers/imf/pyproject.toml +++ b/openbb_platform/providers/imf/pyproject.toml @@ -9,8 +9,15 @@ packages = [{ include = "openbb_imf" }] [tool.poetry.dependencies] python = ">=3.10,<3.14" -openbb-core = "^1.5.1" +openbb-core = "^1.5.6" +openbb-platform-api = "^1.2.2" +openbb-economy = "^1.5.0" +openbb-charting = { version = "^2.4.0", optional = true } async-lru = "^2" +defusedxml = ">=0.7.1" + +[tool.poetry.extras] +charting = ["openbb-charting"] [build-system] requires = ["poetry-core"] @@ -18,3 +25,6 @@ build-backend = "poetry.core.masonry.api" [tool.poetry.plugins."openbb_provider_extension"] imf = "openbb_imf:imf_provider" + +[tool.poetry.plugins."openbb_core_extension"] +imf_utils = "openbb_imf.imf_router:router" diff --git a/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_consumer_price_index_fetcher_urllib3_v2.yaml b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_consumer_price_index_fetcher_urllib3_v2.yaml new file mode 100644 index 00000000000..6909d82ab36 --- /dev/null +++ b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_consumer_price_index_fetcher_urllib3_v2.yaml @@ -0,0 +1,351 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/CPI/%2B/*.*.*.*.*/COUNTRY + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:CPI(5.0.0)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"31587","type":"sdmx_metrics"},{"id":"time_period_start","title":"1900-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2026-01-01","type":"sdmx_metrics"}],"id":"CPI","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"5.0.0","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_CPI(5.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"COUNTRY","include":false,"removePrefix":false,"values":[{"value":"ABW"},{"value":"AFG"},{"value":"AGO"},{"value":"AIA"},{"value":"ALB"},{"value":"ANT"},{"value":"ARE"},{"value":"ARG"},{"value":"ARM"},{"value":"ATG"},{"value":"AUS"},{"value":"AUT"},{"value":"AZE"},{"value":"BDI"},{"value":"BEL"},{"value":"BEN"},{"value":"BFA"},{"value":"BGD"},{"value":"BGR"},{"value":"BHR"},{"value":"BHS"},{"value":"BIH"},{"value":"BLR"},{"value":"BLZ"},{"value":"BOL"},{"value":"BRA"},{"value":"BRB"},{"value":"BRN"},{"value":"BTN"},{"value":"BWA"},{"value":"CAF"},{"value":"CAN"},{"value":"CHE"},{"value":"CHL"},{"value":"CHN"},{"value":"CIV"},{"value":"CMR"},{"value":"COD"},{"value":"COG"},{"value":"COL"},{"value":"COM"},{"value":"CPV"},{"value":"CRI"},{"value":"CUW"},{"value":"CYM"},{"value":"CYP"},{"value":"CZE"},{"value":"DEU"},{"value":"DJI"},{"value":"DMA"},{"value":"DNK"},{"value":"DOM"},{"value":"DZA"},{"value":"ECU"},{"value":"EGY"},{"value":"ESP"},{"value":"EST"},{"value":"ETH"},{"value":"FIN"},{"value":"FJI"},{"value":"FRA"},{"value":"FSM"},{"value":"G163"},{"value":"GAB"},{"value":"GBR"},{"value":"GEO"},{"value":"GHA"},{"value":"GIN"},{"value":"GLP"},{"value":"GMB"},{"value":"GNB"},{"value":"GNQ"},{"value":"GRC"},{"value":"GRD"},{"value":"GRL"},{"value":"GTM"},{"value":"GUY"},{"value":"HKG"},{"value":"HND"},{"value":"HRV"},{"value":"HTI"},{"value":"HUN"},{"value":"IDN"},{"value":"IND"},{"value":"IRL"},{"value":"IRN"},{"value":"IRQ"},{"value":"ISL"},{"value":"ISR"},{"value":"ITA"},{"value":"JAM"},{"value":"JOR"},{"value":"JPN"},{"value":"KAZ"},{"value":"KEN"},{"value":"KGZ"},{"value":"KHM"},{"value":"KIR"},{"value":"KNA"},{"value":"KOR"},{"value":"KOS"},{"value":"KWT"},{"value":"LAO"},{"value":"LBN"},{"value":"LBR"},{"value":"LBY"},{"value":"LCA"},{"value":"LKA"},{"value":"LSO"},{"value":"LTU"},{"value":"LUX"},{"value":"LVA"},{"value":"MAC"},{"value":"MAR"},{"value":"MDA"},{"value":"MDG"},{"value":"MDV"},{"value":"MEX"},{"value":"MKD"},{"value":"MLI"},{"value":"MLT"},{"value":"MMR"},{"value":"MNE"},{"value":"MNG"},{"value":"MOZ"},{"value":"MRT"},{"value":"MSR"},{"value":"MTQ"},{"value":"MUS"},{"value":"MWI"},{"value":"MYS"},{"value":"NAM"},{"value":"NCL"},{"value":"NER"},{"value":"NGA"},{"value":"NIC"},{"value":"NLD"},{"value":"NOR"},{"value":"NPL"},{"value":"NRU"},{"value":"NZL"},{"value":"OMN"},{"value":"PAK"},{"value":"PAN"},{"value":"PER"},{"value":"PHL"},{"value":"PLW"},{"value":"PNG"},{"value":"POL"},{"value":"PRT"},{"value":"PRY"},{"value":"QAT"},{"value":"ROU"},{"value":"RUS"},{"value":"RWA"},{"value":"SAU"},{"value":"SDN"},{"value":"SEN"},{"value":"SGP"},{"value":"SLB"},{"value":"SLE"},{"value":"SLV"},{"value":"SMR"},{"value":"SOM"},{"value":"SRB"},{"value":"SSD"},{"value":"STP"},{"value":"SUR"},{"value":"SVK"},{"value":"SVN"},{"value":"SWE"},{"value":"SWZ"},{"value":"SXM"},{"value":"SYC"},{"value":"SYR"},{"value":"TCD"},{"value":"TGO"},{"value":"THA"},{"value":"TJK"},{"value":"TLS"},{"value":"TON"},{"value":"TTO"},{"value":"TUN"},{"value":"TUR"},{"value":"TUV"},{"value":"TZA"},{"value":"UGA"},{"value":"UKR"},{"value":"URY"},{"value":"USA"},{"value":"UZB"},{"value":"VCT"},{"value":"VEN"},{"value":"VGB"},{"value":"VNM"},{"value":"VUT"},{"value":"WBG"},{"value":"WSM"},{"value":"YEM"},{"value":"ZAF"},{"value":"ZMB"},{"value":"ZWE"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF5550","test":false,"prepared":"2025-12-16T05:14:38.550091525Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:14:38 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + Transfer-Encoding: + - chunked + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + content-encoding: + - gzip + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + vary: + - accept-encoding + x-content-type-options: + - nosniff + x-correlation-id: + - b2dfcb0d3595626dc6220e68ec7f1319 + x-envoy-upstream-service-time: + - '61' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/CPI/%2B/JPN.*.*.*.*/INDEX_TYPE + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:CPI(5.0.0)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"78","type":"sdmx_metrics"},{"id":"time_period_start","title":"1900-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-11-01","type":"sdmx_metrics"}],"id":"CPI","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"5.0.0","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_CPI(5.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"INDEX_TYPE","include":false,"removePrefix":false,"values":[{"value":"CPI"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF9874","test":false,"prepared":"2025-12-16T05:14:39.238805530Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Length: + - '1156' + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:14:39 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + x-content-type-options: + - nosniff + x-correlation-id: + - 64e5e0c667fa9ccfb403fc4fe406c32f + x-envoy-upstream-service-time: + - '62' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/CPI/%2B/JPN.CPI.*.*.*/COICOP_1999 + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:CPI(5.0.0)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"78","type":"sdmx_metrics"},{"id":"time_period_start","title":"1900-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-11-01","type":"sdmx_metrics"}],"id":"CPI","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"5.0.0","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_CPI(5.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"COICOP_1999","include":false,"removePrefix":false,"values":[{"value":"CP01"},{"value":"CP02"},{"value":"CP03"},{"value":"CP04"},{"value":"CP05"},{"value":"CP06"},{"value":"CP07"},{"value":"CP08"},{"value":"CP09"},{"value":"CP10"},{"value":"CP11"},{"value":"CP12"},{"value":"_T"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF9866","test":false,"prepared":"2025-12-16T05:14:39.759048387Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Length: + - '1360' + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:14:39 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + x-content-type-options: + - nosniff + x-correlation-id: + - d22e42f0627ff27d2637c530ef4ef1f6 + x-envoy-upstream-service-time: + - '83' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/CPI/%2B/JPN.CPI._T.*.*/TYPE_OF_TRANSFORMATION + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:CPI(5.0.0)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"18","type":"sdmx_metrics"},{"id":"time_period_start","title":"1900-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-11-01","type":"sdmx_metrics"}],"id":"CPI","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"5.0.0","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_CPI(5.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"TYPE_OF_TRANSFORMATION","include":false,"removePrefix":false,"values":[{"value":"IX"},{"value":"POP_PCH_PA_PT"},{"value":"SRP_IX"},{"value":"SRP_POP_PCH_PA_PT"},{"value":"SRP_YOY_PCH_PA_PT"},{"value":"YOY_PCH_PA_PT"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF1106","test":false,"prepared":"2025-12-16T05:14:40.523815481Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Length: + - '1298' + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:14:40 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + x-content-type-options: + - nosniff + x-correlation-id: + - 39c11ff5d858fb19896cd96f2f650a2f + x-envoy-upstream-service-time: + - '59' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/CPI/%2B/JPN.CPI._T.YOY_PCH_PA_PT.*/FREQUENCY + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:CPI(5.0.0)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"3","type":"sdmx_metrics"},{"id":"time_period_start","title":"1956-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-11-01","type":"sdmx_metrics"}],"id":"CPI","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"5.0.0","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_CPI(5.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"FREQUENCY","include":false,"removePrefix":false,"values":[{"value":"A"},{"value":"M"},{"value":"Q"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF1244","test":false,"prepared":"2025-12-16T05:14:41.017267863Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Length: + - '1180' + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:14:41 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + x-content-type-options: + - nosniff + x-correlation-id: + - 2789ca0ce9b0dad905aa5782956faccf + x-envoy-upstream-service-time: + - '68' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate, br, zstd + Cache-Control: + - no-cache + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/data/dataflow/IMF.STA/CPI/+/JPN.CPI._T.YOY_PCH_PA_PT.Q?c%5BTIME_PERIOD%5D=ge:2024-01-01+le:2025-02-01&dimensionAtObservation=TIME_PERIOD&detail=full&includeHistory=false + response: + body: + string: IDREF8133false2025-12-16T05:14:41.552208978Zurn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_CPI(5.0.0) + headers: + Connection: + - keep-alive + Content-Type: + - application/xml + Date: + - Tue, 16 Dec 2025 05:14:41 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + Transfer-Encoding: + - chunked + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + content-encoding: + - gzip + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + vary: + - accept-encoding + x-content-type-options: + - nosniff + x-correlation-id: + - 48c608bdcd7dd5c8f2f7617595341f19 + x-envoy-upstream-service-time: + - '90' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_direction_of_trade_fetcher_urllib3_v2.yaml b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_direction_of_trade_fetcher_urllib3_v2.yaml index 706d337cf24..85981d9d5b8 100644 --- a/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_direction_of_trade_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_direction_of_trade_fetcher_urllib3_v2.yaml @@ -5,50 +5,298 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, br, zstd Connection: - keep-alive method: GET - uri: http://dataservices.imf.org/REST/SDMX_JSON.svc/CompactData/DOT/A.US.TXG_FOB_USD.W00+B0?startPeriod=2020-01-01&endPeriod=2023-12-31 + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/IMTS/%2B/*.*.*.*/COUNTRY response: body: - string: !!binary | - H4sIAAAAAAAEA6SSX6+aQBDFv4qhL216gWVBUJ5EwZZExPKnsfaBbGFUEgHDUrUx97t3Fm3uNU2T - m/Rxz57fmZmdvUqzpjqyvHNZxyT7Kk0u1aHm9oWXki3tu+5oq+r5fFbOutK0O5USoqnrYBHne6iY - XNa8Y3UO0tMLWLwB7P28tHkfs2hy1pVN/QjGbrDua7bAm59tDlwVUrBQbxRXTzQjagWcsx0MRK8c - m21hV/Ku/aXworr0/IO9j7ghyoUXPYZUgeNzaE8lllHKatuD+e1pVDdM3uoTmf1w4hX/Zx4M+Qys - gFYsxXcxKtcLTaNkLBcFMWVDHxGZWflQHm1Nczg2iAHWFqkEeIfuLTtwsZZVC0fWQoESJdSQkack - 0Ua2MbIJQX8MdXGrMimFS5sJdckqEJXFd7APrN4hDzXa33Vw6fDgB3Pp+UmaNXWHv0dY08hHff/y - Ze7PiFACBzjumxrQ8HGgDd5jKx8GJtVlk1IiPWNQBDmUp9eNbDYbUcHFzcTQ9U+Ai3gliaKiv5pj - 7L1ugW4O/94jNhNDWwIi36/SZB55XxB2UJ5E3jxzIs/BcxoLwV+6/sxJwgiVZP0pm4fTLI1dcTUL - 02XiRSsnSv4wUyIu0qWfZEG6SJAxhZD4gYdkFDhCWmnfUAx/3Mv3lysv8kMX/ZTQPiOcxtlXZ5F6 - QtN1a2golmVpODl2/BeiYeDkAbHo+Her9G7DMAwDAXSX1AHBo/jtskUqj8LdLbuMICCFBzjw+MgE - BdJyk5HfzDBkKqlCXTahsYS8wpzCWcVfffR79ntQ9Hv/5+dpUqhUlZGyMmqz7KKKsEgBmUfx367C - bphGFdAhm1kLrMxeZiCfZxnjkj26+wT887SyqwUAAA== + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:IMTS(1.0.0)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"471734","type":"sdmx_metrics"},{"id":"time_period_start","title":"1948-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-09-01","type":"sdmx_metrics"}],"id":"IMTS","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"1.0.0","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IMTS(1.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"COUNTRY","include":false,"removePrefix":false,"values":[{"value":"ABW"},{"value":"AFG"},{"value":"AGO"},{"value":"AIA"},{"value":"ALB"},{"value":"ANT"},{"value":"ARE"},{"value":"ARG"},{"value":"ARM"},{"value":"ASM"},{"value":"ATG"},{"value":"AUS"},{"value":"AUT"},{"value":"AZE"},{"value":"BDI"},{"value":"BEL"},{"value":"BEN"},{"value":"BFA"},{"value":"BGD"},{"value":"BGR"},{"value":"BHR"},{"value":"BHS"},{"value":"BIH"},{"value":"BLR"},{"value":"BLZ"},{"value":"BMU"},{"value":"BOL"},{"value":"BRA"},{"value":"BRB"},{"value":"BRN"},{"value":"BTN"},{"value":"BWA"},{"value":"CAF"},{"value":"CAN"},{"value":"CHE"},{"value":"CHL"},{"value":"CHN"},{"value":"CIV"},{"value":"CMR"},{"value":"COD"},{"value":"COG"},{"value":"COL"},{"value":"COM"},{"value":"CPV"},{"value":"CRI"},{"value":"CSK"},{"value":"CUB"},{"value":"CUW"},{"value":"CYP"},{"value":"CZE"},{"value":"DDR"},{"value":"DEU"},{"value":"DJI"},{"value":"DMA"},{"value":"DNK"},{"value":"DOM"},{"value":"DZA"},{"value":"ECU"},{"value":"EGY"},{"value":"ERI"},{"value":"ESP"},{"value":"EST"},{"value":"ETH"},{"value":"FIN"},{"value":"FJI"},{"value":"FLK"},{"value":"FRA"},{"value":"FRO"},{"value":"FSM"},{"value":"G001"},{"value":"G080"},{"value":"G092"},{"value":"G110"},{"value":"G163"},{"value":"G200"},{"value":"G205"},{"value":"G400"},{"value":"G505"},{"value":"G603"},{"value":"G903"},{"value":"G998"},{"value":"GAB"},{"value":"GBR"},{"value":"GEO"},{"value":"GHA"},{"value":"GIB"},{"value":"GIN"},{"value":"GMB"},{"value":"GNB"},{"value":"GNQ"},{"value":"GRC"},{"value":"GRD"},{"value":"GRL"},{"value":"GTM"},{"value":"GUM"},{"value":"GUY"},{"value":"GX170"},{"value":"GX405"},{"value":"GX440"},{"value":"GX605"},{"value":"GX901"},{"value":"HKG"},{"value":"HND"},{"value":"HRV"},{"value":"HTI"},{"value":"HUN"},{"value":"IDN"},{"value":"IND"},{"value":"IRL"},{"value":"IRN"},{"value":"IRQ"},{"value":"ISL"},{"value":"ISR"},{"value":"ITA"},{"value":"JAM"},{"value":"JOR"},{"value":"JPN"},{"value":"KAZ"},{"value":"KEN"},{"value":"KGZ"},{"value":"KHM"},{"value":"KIR"},{"value":"KNA"},{"value":"KOR"},{"value":"KOS"},{"value":"KWT"},{"value":"LAO"},{"value":"LBN"},{"value":"LBR"},{"value":"LBY"},{"value":"LCA"},{"value":"LKA"},{"value":"LSO"},{"value":"LTU"},{"value":"LUX"},{"value":"LVA"},{"value":"MAC"},{"value":"MAR"},{"value":"MDA"},{"value":"MDG"},{"value":"MDV"},{"value":"MEX"},{"value":"MHL"},{"value":"MKD"},{"value":"MLI"},{"value":"MLT"},{"value":"MMR"},{"value":"MNE"},{"value":"MNG"},{"value":"MOZ"},{"value":"MRT"},{"value":"MSR"},{"value":"MUS"},{"value":"MWI"},{"value":"MYS"},{"value":"NAM"},{"value":"NCL"},{"value":"NER"},{"value":"NGA"},{"value":"NIC"},{"value":"NLD"},{"value":"NOR"},{"value":"NPL"},{"value":"NRU"},{"value":"NZL"},{"value":"OMN"},{"value":"PAK"},{"value":"PAN"},{"value":"PER"},{"value":"PHL"},{"value":"PLW"},{"value":"PNG"},{"value":"POL"},{"value":"PRK"},{"value":"PRT"},{"value":"PRY"},{"value":"PYF"},{"value":"QAT"},{"value":"ROU"},{"value":"RUS"},{"value":"RWA"},{"value":"SAU"},{"value":"SCG"},{"value":"SDN"},{"value":"SEN"},{"value":"SGP"},{"value":"SLB"},{"value":"SLE"},{"value":"SLV"},{"value":"SMR"},{"value":"SOM"},{"value":"SRB"},{"value":"SSD"},{"value":"STP"},{"value":"SUN"},{"value":"SUR"},{"value":"SVK"},{"value":"SVN"},{"value":"SWE"},{"value":"SWZ"},{"value":"SXM"},{"value":"SYC"},{"value":"SYR"},{"value":"TCD"},{"value":"TGO"},{"value":"THA"},{"value":"TJK"},{"value":"TKM"},{"value":"TLS"},{"value":"TON"},{"value":"TTO"},{"value":"TUN"},{"value":"TUR"},{"value":"TUV"},{"value":"TX126"},{"value":"TX198"},{"value":"TX910"},{"value":"TZA"},{"value":"UGA"},{"value":"UKR"},{"value":"URY"},{"value":"USA"},{"value":"UZB"},{"value":"VAT"},{"value":"VCT"},{"value":"VEN"},{"value":"VNM"},{"value":"VUT"},{"value":"WBG"},{"value":"WSM"},{"value":"YAR"},{"value":"YEM"},{"value":"YMD"},{"value":"YUG"},{"value":"ZAF"},{"value":"ZMB"},{"value":"ZWE"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF1591","test":false,"prepared":"2025-12-16T05:16:34.072054378Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' headers: - Cache-Control: - - private Connection: - - Keep-Alive - Content-Encoding: - - gzip - Content-Length: - - '658' + - keep-alive Content-Type: - - application/json; charset=utf-8 + - application/json Date: - - Fri, 20 Sep 2024 22:48:00 GMT - Set-Cookie: null - Vary: - - Accept-Encoding - X-Content-Type-Options: + - Tue, 16 Dec 2025 05:16:34 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + Transfer-Encoding: + - chunked + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + content-encoding: + - gzip + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + vary: + - accept-encoding + x-content-type-options: - nosniff - X-Frame-Options: - - SAMEORIGIN - X-Permitted-Cross-Domain-Policies: - - none - X-XSS-Protection: - - 1; mode=block + x-correlation-id: + - 7e06e7c14cae19f49cc3c6475f9b35e9 + x-envoy-upstream-service-time: + - '75' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/IMTS/%2B/USA.*.*.*/INDICATOR + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:IMTS(1.0.0)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"2175","type":"sdmx_metrics"},{"id":"time_period_start","title":"1948-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-09-01","type":"sdmx_metrics"}],"id":"IMTS","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"1.0.0","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IMTS(1.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"INDICATOR","include":false,"removePrefix":false,"values":[{"value":"MG_CIF_USD"},{"value":"TBG_USD"},{"value":"XG_FOB_USD"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF6665","test":false,"prepared":"2025-12-16T05:16:34.568119299Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Length: + - '1210' + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:16:34 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + x-content-type-options: + - nosniff + x-correlation-id: + - 0738a84c629ce1356f550e1bd62d0c4e + x-envoy-upstream-service-time: + - '64' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/IMTS/%2B/USA.XG_FOB_USD.*.*/COUNTERPART_COUNTRY + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:IMTS(1.0.0)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"726","type":"sdmx_metrics"},{"id":"time_period_start","title":"1948-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-09-01","type":"sdmx_metrics"}],"id":"IMTS","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"1.0.0","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IMTS(1.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"COUNTERPART_COUNTRY","include":false,"removePrefix":false,"values":[{"value":"ABW"},{"value":"AFG"},{"value":"AGO"},{"value":"AIA"},{"value":"ALB"},{"value":"ANT"},{"value":"ARE"},{"value":"ARG"},{"value":"ARM"},{"value":"ATG"},{"value":"AUS"},{"value":"AUT"},{"value":"AZE"},{"value":"BDI"},{"value":"BEL"},{"value":"BEN"},{"value":"BFA"},{"value":"BGD"},{"value":"BGR"},{"value":"BHR"},{"value":"BHS"},{"value":"BIH"},{"value":"BLR"},{"value":"BLZ"},{"value":"BMU"},{"value":"BOL"},{"value":"BRA"},{"value":"BRB"},{"value":"BRN"},{"value":"BTN"},{"value":"BWA"},{"value":"CAF"},{"value":"CAN"},{"value":"CHE"},{"value":"CHL"},{"value":"CHN"},{"value":"CIV"},{"value":"CMR"},{"value":"COD"},{"value":"COG"},{"value":"COL"},{"value":"COM"},{"value":"CPV"},{"value":"CRI"},{"value":"CSK"},{"value":"CUB"},{"value":"CUW"},{"value":"CYP"},{"value":"CZE"},{"value":"DDR"},{"value":"DEU"},{"value":"DJI"},{"value":"DMA"},{"value":"DNK"},{"value":"DOM"},{"value":"DZA"},{"value":"ECU"},{"value":"EGY"},{"value":"ERI"},{"value":"ESP"},{"value":"EST"},{"value":"ETH"},{"value":"FIN"},{"value":"FJI"},{"value":"FLK"},{"value":"FRA"},{"value":"FRO"},{"value":"FSM"},{"value":"G001"},{"value":"G080"},{"value":"G092"},{"value":"G110"},{"value":"G163"},{"value":"G200"},{"value":"G205"},{"value":"G400"},{"value":"G505"},{"value":"G603"},{"value":"G903"},{"value":"G998"},{"value":"GAB"},{"value":"GBR"},{"value":"GEO"},{"value":"GHA"},{"value":"GIB"},{"value":"GIN"},{"value":"GMB"},{"value":"GNB"},{"value":"GNQ"},{"value":"GRC"},{"value":"GRD"},{"value":"GRL"},{"value":"GTM"},{"value":"GUM"},{"value":"GUY"},{"value":"GX170"},{"value":"GX405"},{"value":"GX440"},{"value":"GX605"},{"value":"GX901"},{"value":"HKG"},{"value":"HND"},{"value":"HRV"},{"value":"HTI"},{"value":"HUN"},{"value":"IDN"},{"value":"IND"},{"value":"IRL"},{"value":"IRN"},{"value":"IRQ"},{"value":"ISL"},{"value":"ISR"},{"value":"ITA"},{"value":"JAM"},{"value":"JOR"},{"value":"JPN"},{"value":"KAZ"},{"value":"KEN"},{"value":"KGZ"},{"value":"KHM"},{"value":"KIR"},{"value":"KNA"},{"value":"KOR"},{"value":"KOS"},{"value":"KWT"},{"value":"LAO"},{"value":"LBN"},{"value":"LBR"},{"value":"LBY"},{"value":"LCA"},{"value":"LKA"},{"value":"LSO"},{"value":"LTU"},{"value":"LUX"},{"value":"LVA"},{"value":"MAC"},{"value":"MAR"},{"value":"MDA"},{"value":"MDG"},{"value":"MDV"},{"value":"MEX"},{"value":"MHL"},{"value":"MKD"},{"value":"MLI"},{"value":"MLT"},{"value":"MMR"},{"value":"MNE"},{"value":"MNG"},{"value":"MOZ"},{"value":"MRT"},{"value":"MSR"},{"value":"MUS"},{"value":"MWI"},{"value":"MYS"},{"value":"NAM"},{"value":"NCL"},{"value":"NER"},{"value":"NGA"},{"value":"NIC"},{"value":"NLD"},{"value":"NOR"},{"value":"NPL"},{"value":"NRU"},{"value":"NZL"},{"value":"OMN"},{"value":"PAK"},{"value":"PAN"},{"value":"PER"},{"value":"PHL"},{"value":"PLW"},{"value":"PNG"},{"value":"POL"},{"value":"PRK"},{"value":"PRT"},{"value":"PRY"},{"value":"PYF"},{"value":"QAT"},{"value":"ROU"},{"value":"RUS"},{"value":"RWA"},{"value":"SAU"},{"value":"SCG"},{"value":"SDN"},{"value":"SEN"},{"value":"SGP"},{"value":"SLB"},{"value":"SLE"},{"value":"SLV"},{"value":"SMR"},{"value":"SOM"},{"value":"SRB"},{"value":"SSD"},{"value":"STP"},{"value":"SUN"},{"value":"SUR"},{"value":"SVK"},{"value":"SVN"},{"value":"SWE"},{"value":"SWZ"},{"value":"SXM"},{"value":"SYC"},{"value":"SYR"},{"value":"TCD"},{"value":"TGO"},{"value":"THA"},{"value":"TJK"},{"value":"TKM"},{"value":"TLS"},{"value":"TON"},{"value":"TTO"},{"value":"TUN"},{"value":"TUR"},{"value":"TUV"},{"value":"TWN"},{"value":"TX126"},{"value":"TX399"},{"value":"TX489"},{"value":"TX598"},{"value":"TX799"},{"value":"TX884"},{"value":"TX898"},{"value":"TX899"},{"value":"TX910"},{"value":"TZA"},{"value":"UGA"},{"value":"UKR"},{"value":"URY"},{"value":"UZB"},{"value":"VAT"},{"value":"VCT"},{"value":"VEN"},{"value":"VNM"},{"value":"VUT"},{"value":"WBG"},{"value":"WSM"},{"value":"YAR"},{"value":"YEM"},{"value":"YMD"},{"value":"YUG"},{"value":"ZAF"},{"value":"ZMB"},{"value":"ZWE"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF5741","test":false,"prepared":"2025-12-16T05:16:35.075876086Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:16:35 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + Transfer-Encoding: + - chunked + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + content-encoding: + - gzip + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + vary: + - accept-encoding + x-content-type-options: + - nosniff + x-correlation-id: + - f236267040a2ba2678df373df8920f7f + x-envoy-upstream-service-time: + - '61' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/IMTS/%2B/USA.XG_FOB_USD.G001.*/FREQUENCY + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:IMTS(1.0.0)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"3","type":"sdmx_metrics"},{"id":"time_period_start","title":"1948-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-09-01","type":"sdmx_metrics"}],"id":"IMTS","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"1.0.0","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IMTS(1.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"FREQUENCY","include":false,"removePrefix":false,"values":[{"value":"A"},{"value":"M"},{"value":"Q"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF5377","test":false,"prepared":"2025-12-16T05:16:35.744587138Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Length: + - '1183' + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:16:35 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + x-content-type-options: + - nosniff + x-correlation-id: + - b373baeb60cfcb0263dbc993297cbf97 + x-envoy-upstream-service-time: + - '66' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate, br, zstd + Cache-Control: + - no-cache + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/data/dataflow/IMF.STA/IMTS/+/USA.XG_FOB_USD.G001+G998.A?c%5BTIME_PERIOD%5D=ge:2023-01-01+le:2026-01-01&dimensionAtObservation=TIME_PERIOD&detail=full&includeHistory=false + response: + body: + string: IDREF1833false2025-12-16T05:16:36.306712826Zurn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IMTS(1.0.0)USDXGFOB + headers: + Connection: + - keep-alive + Content-Type: + - application/xml + Date: + - Tue, 16 Dec 2025 05:16:36 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + Transfer-Encoding: + - chunked + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + content-encoding: + - gzip + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + vary: + - accept-encoding + x-content-type-options: + - nosniff + x-correlation-id: + - fe8af9be0ef160165114bfc9f7924dbc + x-envoy-upstream-service-time: + - '104' + x-frame-options: + - DENY + x-xss-protection: + - '0' status: code: 200 message: OK diff --git a/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_economic_indicators_fetcher_urllib3_v2.yaml b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_economic_indicators_fetcher_urllib3_v2.yaml index 6c4a6ce1c3e..270dd3182bc 100644 --- a/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_economic_indicators_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_economic_indicators_fetcher_urllib3_v2.yaml @@ -5,49 +5,294 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, br, zstd Connection: - keep-alive method: GET - uri: http://dataservices.imf.org/REST/SDMX_JSON.svc/CompactData/IRFCL/M.JP.RAMFDA_USD.S1X?startPeriod=2023-01-01&endPeriod=2023-12-31 + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/IL/%2B/*/COUNTRY response: body: - string: !!binary | - H4sIAAAAAAAEA6SSXY+aQBSG/4qhN226yDB+ULmS8pHSgFrAxtgLMg5HJREwDKs2Zv97z4w27W6y - zSa95J3nPe/54Kq5TXVkvPNYxzT7qk0v1aEW9kWUmq3tu+5oG8b5fO6fB/2m3RmUENNYxVHK91Ax - vaxFx2oO2sMfY/EGo+JFaQtVJmo468qmfm5MvXilMlsQzWPLQRhSiiPj5hLGiebEqEAItoOe7FVg - sy3sStG1P/uiqC7K/wxXJW6W/kUUyoauAscX0J5KjOmX1VYZ+W01RpgEbvR2UtZVA8pN/s9MWOQL - sAJaeZjQw1IFZeaWTLjOh9ZAH47ISN8UfKOTicVhY32a8BFFVwaiQ3rLDkKeZtHCkbVQoEQJHSKt - EyszB/aQ2qMx8inU95RpKSnTJajOWAUyWf4S9oHVO/RDjQ/vOrh0+BHGgfb0oLlN3TGOwlVbJiHq - 8hS4U/nb3FeJpgwOcNw3NSDwsWf23mMrH3pjOtDHlBLtCQslwKE8gRp3WhYIrtdrmeDhdVLo1ArU - Mf4Sf3dYC+TvyQXy4p/XxIZSaEtA01WbBon/Dd0xqtPED3In8R38/rqQQjjzQtfJ5gkqiRMHnpMv - U0++SDT13dtTaq6ktpyFWR4vowzpsRSyMPbzYJ7EjpQWpgyZbzD3Bwarx4WfhHMPeUpwG8SUrvnn - NP/uREsfZd2aDHHgV3D6Eh8R63V68JL+1eecmwAMxEAU7cW5QfdRjEvZ3r2xhDTxY/ikMGupOpJn - rVUj08Kt8dhavHHymGOicZaceTaubiNHaHx7R6w8QOZzqvoli+d85+4HilPlVbAFAAA= + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:IL(13.0.1)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"9557","type":"sdmx_metrics"},{"id":"time_period_start","title":"1945-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-12-01","type":"sdmx_metrics"}],"id":"IL","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"13.0.1","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IL(13.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"COUNTRY","include":false,"removePrefix":false,"values":[{"value":"ABW"},{"value":"AFG"},{"value":"AGO"},{"value":"AIA"},{"value":"ALB"},{"value":"ANT"},{"value":"ARE"},{"value":"ARG"},{"value":"ARM"},{"value":"ATG"},{"value":"AUS"},{"value":"AUT"},{"value":"AZE"},{"value":"BCE"},{"value":"BDI"},{"value":"BEA"},{"value":"BEL"},{"value":"BGD"},{"value":"BGR"},{"value":"BHR"},{"value":"BHS"},{"value":"BIH"},{"value":"BIS"},{"value":"BLR"},{"value":"BLZ"},{"value":"BOL"},{"value":"BRA"},{"value":"BRB"},{"value":"BRN"},{"value":"BTN"},{"value":"BWA"},{"value":"CAF"},{"value":"CAN"},{"value":"CHE"},{"value":"CHL"},{"value":"CHN"},{"value":"CMR"},{"value":"COD"},{"value":"COG"},{"value":"COL"},{"value":"COM"},{"value":"CPV"},{"value":"CRI"},{"value":"CSK"},{"value":"CUB"},{"value":"CWX"},{"value":"CYM"},{"value":"CYP"},{"value":"CZE"},{"value":"DEU"},{"value":"DJI"},{"value":"DMA"},{"value":"DNK"},{"value":"DOM"},{"value":"DZA"},{"value":"ECB"},{"value":"ECU"},{"value":"EGY"},{"value":"ERI"},{"value":"ESP"},{"value":"EST"},{"value":"ETH"},{"value":"EZB"},{"value":"FIN"},{"value":"FJI"},{"value":"FRA"},{"value":"FSM"},{"value":"G001"},{"value":"G110"},{"value":"G163"},{"value":"G200"},{"value":"G205"},{"value":"G309"},{"value":"G400"},{"value":"G505"},{"value":"G603"},{"value":"G758"},{"value":"G759"},{"value":"G903"},{"value":"GAB"},{"value":"GBR"},{"value":"GEO"},{"value":"GHA"},{"value":"GIN"},{"value":"GMB"},{"value":"GNQ"},{"value":"GRC"},{"value":"GRD"},{"value":"GTM"},{"value":"GUY"},{"value":"GX010"},{"value":"HKG"},{"value":"HND"},{"value":"HRV"},{"value":"HTI"},{"value":"HUN"},{"value":"IDN"},{"value":"IMF"},{"value":"IND"},{"value":"IRL"},{"value":"IRN"},{"value":"IRQ"},{"value":"ISL"},{"value":"ISR"},{"value":"ITA"},{"value":"JAM"},{"value":"JOR"},{"value":"JPN"},{"value":"KAZ"},{"value":"KEN"},{"value":"KGZ"},{"value":"KHM"},{"value":"KNA"},{"value":"KOR"},{"value":"KOS"},{"value":"KWT"},{"value":"LAO"},{"value":"LBN"},{"value":"LBR"},{"value":"LBY"},{"value":"LCA"},{"value":"LKA"},{"value":"LSO"},{"value":"LTU"},{"value":"LUX"},{"value":"LVA"},{"value":"MAC"},{"value":"MAR"},{"value":"MDA"},{"value":"MDG"},{"value":"MDV"},{"value":"MEX"},{"value":"MKD"},{"value":"MLT"},{"value":"MNE"},{"value":"MNG"},{"value":"MOZ"},{"value":"MRT"},{"value":"MSR"},{"value":"MUS"},{"value":"MWI"},{"value":"MYS"},{"value":"NAM"},{"value":"NGA"},{"value":"NIC"},{"value":"NLD"},{"value":"NOR"},{"value":"NPL"},{"value":"NZL"},{"value":"OMN"},{"value":"PAK"},{"value":"PAN"},{"value":"PER"},{"value":"PHL"},{"value":"PNG"},{"value":"POL"},{"value":"PRT"},{"value":"PRY"},{"value":"QAT"},{"value":"ROU"},{"value":"RUS"},{"value":"RWA"},{"value":"SAU"},{"value":"SDN"},{"value":"SGP"},{"value":"SLB"},{"value":"SLE"},{"value":"SLV"},{"value":"SMR"},{"value":"SOM"},{"value":"SRB"},{"value":"SSD"},{"value":"STP"},{"value":"SUR"},{"value":"SVK"},{"value":"SVN"},{"value":"SWE"},{"value":"SWZ"},{"value":"SYC"},{"value":"SYR"},{"value":"TCD"},{"value":"THA"},{"value":"TJK"},{"value":"TKM"},{"value":"TLS"},{"value":"TON"},{"value":"TTO"},{"value":"TUN"},{"value":"TUR"},{"value":"TWN"},{"value":"TX752"},{"value":"TZA"},{"value":"UGA"},{"value":"UKR"},{"value":"URY"},{"value":"USA"},{"value":"UZB"},{"value":"VCT"},{"value":"VEN"},{"value":"VNM"},{"value":"VUT"},{"value":"WBG"},{"value":"WSM"},{"value":"YAR"},{"value":"YEM"},{"value":"YMD"},{"value":"YUG"},{"value":"ZAF"},{"value":"ZMB"},{"value":"ZWE"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF6976","test":false,"prepared":"2025-12-16T05:17:20.433171672Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' headers: - Cache-Control: - - private Connection: - - Keep-Alive - Content-Encoding: - - gzip - Content-Length: - - '620' + - keep-alive Content-Type: - - application/json; charset=utf-8 + - application/json Date: - - Sat, 07 Sep 2024 17:42:56 GMT - Set-Cookie: null - Vary: - - Accept-Encoding - X-Content-Type-Options: + - Tue, 16 Dec 2025 05:17:20 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + Transfer-Encoding: + - chunked + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + content-encoding: + - gzip + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + vary: + - accept-encoding + x-content-type-options: - nosniff - X-Frame-Options: - - SAMEORIGIN - X-Permitted-Cross-Domain-Policies: - - none - X-XSS-Protection: - - 1; mode=block + x-correlation-id: + - cd9c374bd366cb1e31f4f9124bc59707 + x-envoy-upstream-service-time: + - '62' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/IL/%2B/JPN.RGV_REVS.*.*/FREQUENCY + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:IL(13.0.1)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"3","type":"sdmx_metrics"},{"id":"time_period_start","title":"1950-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-12-01","type":"sdmx_metrics"}],"id":"IL","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"13.0.1","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IL(13.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"FREQUENCY","include":false,"removePrefix":false,"values":[{"value":"A"},{"value":"M"},{"value":"Q"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF9258","test":false,"prepared":"2025-12-16T05:17:20.912545745Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Length: + - '1180' + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:17:20 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + x-content-type-options: + - nosniff + x-correlation-id: + - bc8d8fa6d41d9785feda7f0b4720497f + x-envoy-upstream-service-time: + - '73' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/IL/%2B/*.*.*.*/COUNTRY + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:IL(13.0.1)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"9557","type":"sdmx_metrics"},{"id":"time_period_start","title":"1945-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-12-01","type":"sdmx_metrics"}],"id":"IL","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"13.0.1","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IL(13.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"COUNTRY","include":false,"removePrefix":false,"values":[{"value":"ABW"},{"value":"AFG"},{"value":"AGO"},{"value":"AIA"},{"value":"ALB"},{"value":"ANT"},{"value":"ARE"},{"value":"ARG"},{"value":"ARM"},{"value":"ATG"},{"value":"AUS"},{"value":"AUT"},{"value":"AZE"},{"value":"BCE"},{"value":"BDI"},{"value":"BEA"},{"value":"BEL"},{"value":"BGD"},{"value":"BGR"},{"value":"BHR"},{"value":"BHS"},{"value":"BIH"},{"value":"BIS"},{"value":"BLR"},{"value":"BLZ"},{"value":"BOL"},{"value":"BRA"},{"value":"BRB"},{"value":"BRN"},{"value":"BTN"},{"value":"BWA"},{"value":"CAF"},{"value":"CAN"},{"value":"CHE"},{"value":"CHL"},{"value":"CHN"},{"value":"CMR"},{"value":"COD"},{"value":"COG"},{"value":"COL"},{"value":"COM"},{"value":"CPV"},{"value":"CRI"},{"value":"CSK"},{"value":"CUB"},{"value":"CWX"},{"value":"CYM"},{"value":"CYP"},{"value":"CZE"},{"value":"DEU"},{"value":"DJI"},{"value":"DMA"},{"value":"DNK"},{"value":"DOM"},{"value":"DZA"},{"value":"ECB"},{"value":"ECU"},{"value":"EGY"},{"value":"ERI"},{"value":"ESP"},{"value":"EST"},{"value":"ETH"},{"value":"EZB"},{"value":"FIN"},{"value":"FJI"},{"value":"FRA"},{"value":"FSM"},{"value":"G001"},{"value":"G110"},{"value":"G163"},{"value":"G200"},{"value":"G205"},{"value":"G309"},{"value":"G400"},{"value":"G505"},{"value":"G603"},{"value":"G758"},{"value":"G759"},{"value":"G903"},{"value":"GAB"},{"value":"GBR"},{"value":"GEO"},{"value":"GHA"},{"value":"GIN"},{"value":"GMB"},{"value":"GNQ"},{"value":"GRC"},{"value":"GRD"},{"value":"GTM"},{"value":"GUY"},{"value":"GX010"},{"value":"HKG"},{"value":"HND"},{"value":"HRV"},{"value":"HTI"},{"value":"HUN"},{"value":"IDN"},{"value":"IMF"},{"value":"IND"},{"value":"IRL"},{"value":"IRN"},{"value":"IRQ"},{"value":"ISL"},{"value":"ISR"},{"value":"ITA"},{"value":"JAM"},{"value":"JOR"},{"value":"JPN"},{"value":"KAZ"},{"value":"KEN"},{"value":"KGZ"},{"value":"KHM"},{"value":"KNA"},{"value":"KOR"},{"value":"KOS"},{"value":"KWT"},{"value":"LAO"},{"value":"LBN"},{"value":"LBR"},{"value":"LBY"},{"value":"LCA"},{"value":"LKA"},{"value":"LSO"},{"value":"LTU"},{"value":"LUX"},{"value":"LVA"},{"value":"MAC"},{"value":"MAR"},{"value":"MDA"},{"value":"MDG"},{"value":"MDV"},{"value":"MEX"},{"value":"MKD"},{"value":"MLT"},{"value":"MNE"},{"value":"MNG"},{"value":"MOZ"},{"value":"MRT"},{"value":"MSR"},{"value":"MUS"},{"value":"MWI"},{"value":"MYS"},{"value":"NAM"},{"value":"NGA"},{"value":"NIC"},{"value":"NLD"},{"value":"NOR"},{"value":"NPL"},{"value":"NZL"},{"value":"OMN"},{"value":"PAK"},{"value":"PAN"},{"value":"PER"},{"value":"PHL"},{"value":"PNG"},{"value":"POL"},{"value":"PRT"},{"value":"PRY"},{"value":"QAT"},{"value":"ROU"},{"value":"RUS"},{"value":"RWA"},{"value":"SAU"},{"value":"SDN"},{"value":"SGP"},{"value":"SLB"},{"value":"SLE"},{"value":"SLV"},{"value":"SMR"},{"value":"SOM"},{"value":"SRB"},{"value":"SSD"},{"value":"STP"},{"value":"SUR"},{"value":"SVK"},{"value":"SVN"},{"value":"SWE"},{"value":"SWZ"},{"value":"SYC"},{"value":"SYR"},{"value":"TCD"},{"value":"THA"},{"value":"TJK"},{"value":"TKM"},{"value":"TLS"},{"value":"TON"},{"value":"TTO"},{"value":"TUN"},{"value":"TUR"},{"value":"TWN"},{"value":"TX752"},{"value":"TZA"},{"value":"UGA"},{"value":"UKR"},{"value":"URY"},{"value":"USA"},{"value":"UZB"},{"value":"VCT"},{"value":"VEN"},{"value":"VNM"},{"value":"VUT"},{"value":"WBG"},{"value":"WSM"},{"value":"YAR"},{"value":"YEM"},{"value":"YMD"},{"value":"YUG"},{"value":"ZAF"},{"value":"ZMB"},{"value":"ZWE"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF5022","test":false,"prepared":"2025-12-16T05:17:21.650952563Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:17:21 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + Transfer-Encoding: + - chunked + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + content-encoding: + - gzip + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + vary: + - accept-encoding + x-content-type-options: + - nosniff + x-correlation-id: + - ac3a1a8245b4b58232acb4810ace02bb + x-envoy-upstream-service-time: + - '61' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, br, zstd + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/availability/dataflow/IMF.STA/IL/%2B/JPN.*.*.*/INDICATOR + response: + body: + string: '{"data":{"dataConstraints":[{"links":[{"urn":"urn:sdmx:org.sdmx.infomodel.registry.DataConstraint=IMF.STA:IL(13.0.1)","type":"dataconstraint","rel":"self"}],"annotations":[{"id":"series_count","title":"48","type":"sdmx_metrics"},{"id":"time_period_start","title":"1945-01-01","type":"sdmx_metrics"},{"id":"time_period_end","title":"2025-12-01","type":"sdmx_metrics"}],"id":"IL","name":"Data + Constraint","names":{"en":"Data Constraint"},"description":"Data Availability + Constraint","descriptions":{"en":"Data Availability Constraint"},"version":"13.0.1","agencyID":"IMF.STA","role":"Actual","constraintAttachment":{"dataStructures":["urn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IL(13.0.0)"]},"cubeRegions":[{"include":true,"components":[{"id":"INDICATOR","include":false,"removePrefix":false,"values":[{"value":"GOLD35P_REVS"},{"value":"NFAOFA_ACO_NRES_S121"},{"value":"NFAOFL_LT_NRES_S121"},{"value":"RGOLDMV_REVS"},{"value":"RGOLDNV_REVS"},{"value":"RGV_REVS"},{"value":"RXDR_REVS"},{"value":"RXF11FX_REVS"},{"value":"RXF11_REVS"},{"value":"TRGMV_REVS"},{"value":"TRGNV_REVS"},{"value":"TRRPIMF_REVS"}]}],"keyValues":[],"annotations":[]}]}]},"meta":{"schema":"https://raw.githubusercontent.com/sdmx-twg/sdmx-json/master/metadata-message/tools/schemas/2.0.0/sdmx-json-metadata-schema.json","id":"IDREF2438","test":false,"prepared":"2025-12-16T05:17:22.366181264Z","contentLanguages":["en"],"sender":{"id":"unknown"}}}' + headers: + Connection: + - keep-alive + Content-Length: + - '1441' + Content-Type: + - application/json + Date: + - Tue, 16 Dec 2025 05:17:22 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + x-content-type-options: + - nosniff + x-correlation-id: + - 8b788ff2683903419391a8480a73df0a + x-envoy-upstream-service-time: + - '61' + x-frame-options: + - DENY + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate, br, zstd + Cache-Control: + - no-cache + Connection: + - keep-alive + method: GET + uri: https://api.imf.org/external/sdmx/3.0/data/dataflow/IMF.STA/IL/+/JPN.RGV_REVS.*.Q?c%5BTIME_PERIOD%5D=ge:2023-01-01+le:2024-02-01&dimensionAtObservation=TIME_PERIOD&detail=full&includeHistory=false + response: + body: + string: IDREF9203false2025-12-16T05:17:22.970325555Zurn:sdmx:org.sdmx.infomodel.datastructure.DataStructure=IMF.STA:DSD_IL(13.0.0) + headers: + Connection: + - keep-alive + Content-Type: + - application/xml + Date: + - Tue, 16 Dec 2025 05:17:23 GMT + Request-Context: + - appId=cid-v1:e4518baf-f7f4-42d7-900e-7dd820548dc8 + Set-Cookie: + - ApplicationGatewayAffinityCORS=dca9138616203b0df55300d07b8e6a61; Path=/; SameSite=None; + Secure + - ApplicationGatewayAffinity=dca9138616203b0df55300d07b8e6a61; Path=/ + Transfer-Encoding: + - chunked + cache-control: + - no-cache, no-store, max-age=0, must-revalidate + content-encoding: + - gzip + expires: + - '0' + pragma: + - no-cache + server: + - istio-envoy + strict-transport-security: + - max-age=31536000 ; includeSubDomains + vary: + - accept-encoding + x-content-type-options: + - nosniff + x-correlation-id: + - 466838ab46fd072666f957e75cd64217 + x-envoy-upstream-service-time: + - '111' + x-frame-options: + - DENY + x-xss-protection: + - '0' status: code: 200 message: OK diff --git a/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_port_volume_fetcher_urllib3_v2.yaml b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_port_volume_fetcher_urllib3_v2.yaml index 624ec43517f..72600d1ecef 100644 --- a/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_port_volume_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_port_volume_fetcher_urllib3_v2.yaml @@ -1,4 +1,783 @@ interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/PortWatch_ports_database/FeatureServer/0/query?where=1%3D1&outFields=countrynoaccents,portid,lon,lat,portname,ISO3,continent,fullname+&returnGeometry=false&orderByFields=vessel_count_total%20DESC&outSR=&f=json + response: + body: + string: !!binary | + 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 + PXFe+MfmuppKo7QzJyW6//W//z9Jmr7GUA8DAA== + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Content-Type, Authorization, X-Esri-Authorization + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - Request-Context + Cache-Control: + - public, max-age=300, s-maxage=300 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '40213' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 16 Dec 2025 05:19:04 GMT + Etag: + - sd1201_1678006690 + Last-Modified: + - Wed, 03 Dec 2025 15:41:28 GMT + Request-Context: + - appId=cid-v1:091e3ef9-df68-4d69-9df4-ab8f80183701 + - appId=cid-v1:eccdbd2e-a85f-4676-a932-e967891b0fc6 + Strict-Transport-Security: + - max-age=63072000 + Vary: + - X-Esri-Authorization + X-ArcGIS-Correlation-Id: + - 33bb62ffd0ceda8b + X-ArcGIS-Instance: + - wziaf7inz00000B + X-ArcGIS-Trace-Id: + - 20251216T051904Z-r156ddfdbffdfxgqhC1CO1fqe000000008x000000000004v + X-Cache: + - TCP_MISS + x-arcgis-upstream: + - us1h09c00-services + x-azure-ref: + - 20251216T051904Z-r156ddfdbffdfxgqhC1CO1fqe000000008x000000000004v + x-esri-org-request-units-per-min: + - usage=51;max=6000 + x-esri-query-request-units: + - '3' + x-esri-tiles-basic-query-mode: + - 'true' + x-esri-tiles-basic-query-type: + - Basic + x-fd-int-roxy-purgeid: + - '0' + status: + code: 200 + message: OK - request: body: null headers: @@ -13,122 +792,128 @@ interactions: response: body: string: !!binary | - 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 - RIXMN2tPjy1YnTHYb3Lojk7zTVJdp77GVvvWiR4nIrnYt7Ul+JA2idXBU2gnJ2sqOITlkG+Hgy9x - YFoOSW2XVhNMf0kxd8hQ8xRi2EO7QVBPanYOV1G1GR4F3HVOZpwffHMs1dLZV1waioKxzsk93CGo - A0+C6i9NgcX5MmSuAvjQEVHKdLusSnTHrAC2zpjKFdj6akdmlZEY//jt/wCt0T37V3AAAA== + H4sIAAAAAAAEAM2cWW8kx5WF/wufiUDsC58NG3oYawAJfhkYAqWm5B6zu2U2GxhB0H+f7ySXysqI + TGbRVMmABKm7conMvOfec+4Sv158+v5/b364/+rdn9/f3L776/WHm4uri68f/+7i8uLLx/f/+nLz + +PPF1a8XH7tD3n/+5pfP9zcf/uv6/cd7/r3huPu7Lze/XV78dPvp++vb44tzxo/64+eLq/95vty7 + 6/sbfrj/5Wf96ebz3fvplG/5858efrq+fX/9+XDk53/dfvtw8OP/ffv+w83n++sPP3t+vb35+NP9 + Py6u6uXFu08fWNPF1ccvt7f86ebH6y+393+7vv1y8/B3v10+L+KXm+u7lUV89fH+5qebu9k6Hg/u + 1nE48oQ7f/j0keXuvfXT0W9z73fXv+y+88Oxb3Pfnz/d3b9/t3Lrb+7v3n/8aXbn56O7m//1b9d3 + P/xj+hhPnz1aa09ey/S/J6zm8fjfZT0/fPry8f5u7bt0yzkc/rus5qtvvg57l/J47O/2lX64vr39 + /N0Pnx48zX64js99O0t+uPa7u1+++/7L7T9fsazZqW+9qp9ueNrr2+9+uL776dMrlrY8/63Xd/fp + 7jXLejztrVdzf/3xn68yrOcT33pFr/1uv9P3On0lb7aG9x90zRfh/6dPX76/nZOGwXndgv58++n6 + /lXLeQH1a6vZQvzrF7MH7GsrehHor1/WBsbXVrOG79cvYhPaa8tYh/XrF/Kaj/P2H+W0BbzRrW/+ + 73UQHpz3hss5FcL9aW+4mFdBeOXcN1zWKRA+PuUNF3EahJcnvaUBv+LjvP1HOW0Bb3TrmfYf3fzr + r/40u/Ps4H+HA/z98uLHm+v7L3c3D3mD63uUx/df7vXHXx+SAlcuF5+C89ZOymJS6Ffe+nD5KJmv + 3OUkYfXfR0H5wFI4x11cHmTd1cU3yJpr/qyX+CSvjv92Ujr81V/++/HMpby4Cu5yRPCvwuUqub7y + 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 + AAA= headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Content-Type, Authorization, X-Esri-Authorization Access-Control-Allow-Origin: - '*' Access-Control-Expose-Headers: @@ -140,47 +925,44 @@ interactions: Content-Encoding: - gzip Content-Length: - - '6550' + - '6500' Content-Type: - application/json; charset=utf-8 Date: - - Thu, 29 May 2025 05:00:11 GMT + - Tue, 16 Dec 2025 05:19:05 GMT Etag: - - sd1677_-1014543990 + - sd1869_-1730019336 Last-Modified: - - Tue, 27 May 2025 16:23:20 GMT + - Tue, 02 Dec 2025 17:31:01 GMT Request-Context: - appId=cid-v1:091e3ef9-df68-4d69-9df4-ab8f80183701 - appId=cid-v1:eccdbd2e-a85f-4676-a932-e967891b0fc6 - Set-Cookie: null Strict-Transport-Security: - max-age=63072000 Vary: - X-Esri-Authorization - Via: - - 1.1 ee2b1fd0b9624c1d972540f30530f6f4.cloudfront.net (CloudFront) - X-Amz-Cf-Id: - - zoxG624PR-NcILikvI6UjaNzqGMv-Cj_AdkkM_tjSyecbQesELOCFA== - X-Amz-Cf-Pop: - - YVR52-P2 X-ArcGIS-Correlation-Id: - - 00-b033d639f01a53afb91c09b3dd276d89-9c45647ab2d3a5b8-00 + - cf825b8a1cccb577 X-ArcGIS-Instance: - - wziaf7inz00000G + - wziaf7inz000006 X-ArcGIS-Trace-Id: - - zoxG624PR-NcILikvI6UjaNzqGMv-Cj_AdkkM_tjSyecbQesELOCFA== + - 20251216T051905Z-174dd8fc897lg6smhC1CO161hn000000085g0000000051eg X-Cache: - - Miss from cloudfront + - TCP_MISS x-arcgis-upstream: - - us1h09c00 + - us1h09c00-services + x-azure-ref: + - 20251216T051905Z-174dd8fc897lg6smhC1CO161hn000000085g0000000051eg x-esri-org-request-units-per-min: - - usage=12;max=6000 + - usage=57;max=6000 x-esri-query-request-units: - '3' x-esri-tiles-basic-query-mode: - 'true' x-esri-tiles-basic-query-type: - Basic + x-fd-int-roxy-purgeid: + - '0' status: code: 200 message: OK diff --git a/openbb_platform/providers/imf/tests/test_helpers.py b/openbb_platform/providers/imf/tests/test_helpers.py new file mode 100644 index 00000000000..dba004e1748 --- /dev/null +++ b/openbb_platform/providers/imf/tests/test_helpers.py @@ -0,0 +1,329 @@ +"""Tests for IMF helper utilities.""" + +# ruff: noqa: I001 +# pylint: disable=W0621,W0613,W0612,W0212,R0903,C0302,C0415 + +from unittest.mock import MagicMock, patch + +import pytest +from openbb_core.app.model.abstract.error import OpenBBError +from openbb_imf.utils.helpers import ( + detect_indicator_dimensions, + detect_transform_dimension, + normalize_country_label, + resolve_country_code, +) + + +class TestNormalizeCountryLabel: + """Tests for normalize_country_label function.""" + + def test_simple_name(self): + """Test normalization of simple country names.""" + assert normalize_country_label("United States") == "united_states" + assert normalize_country_label("Japan") == "japan" + assert normalize_country_label("United Kingdom") == "united_kingdom" + + def test_name_with_comma(self): + """Test normalization of names with comma suffix.""" + assert normalize_country_label("Armenia, Republic of") == "armenia" + assert normalize_country_label("Korea, Republic of") == "korea" + assert normalize_country_label("Iran, Islamic Republic of") == "iran" + + def test_name_with_parentheses(self): + """Test normalization of names with parenthetical content.""" + assert normalize_country_label("Euro Area (EA)") == "euro_area" + assert normalize_country_label("China (Mainland)") == "china" + assert normalize_country_label("Taiwan (Province of China)") == "taiwan" + + def test_name_with_hyphen(self): + """Test normalization of names with hyphens.""" + assert normalize_country_label("Guinea-Bissau") == "guinea_bissau" + assert normalize_country_label("Timor-Leste") == "timor_leste" + + def test_mixed_cases(self): + """Test normalization handles mixed cases.""" + assert normalize_country_label("UNITED STATES") == "united_states" + assert normalize_country_label("united states") == "united_states" + assert normalize_country_label("United STATES") == "united_states" + + +class TestResolveCountryCode: + """Tests for resolve_country_code function.""" + + @pytest.fixture + def mock_metadata(self): + """Create mock metadata with country codelist.""" + metadata = MagicMock() + metadata._codelist_cache = { + "CL_COUNTRY": { + "USA": "United States", + "JPN": "Japan", + "GBR": "United Kingdom", + "DEU": "Germany", + "FRA": "France", + } + } + return metadata + + def test_iso_code_passthrough(self, mock_metadata): + """Test that valid ISO codes are passed through.""" + assert resolve_country_code("USA", mock_metadata) == "USA" + assert resolve_country_code("JPN", mock_metadata) == "JPN" + assert resolve_country_code("gbr", mock_metadata) == "GBR" + + def test_name_to_code_resolution(self, mock_metadata): + """Test that country names are resolved to codes.""" + assert resolve_country_code("Japan", mock_metadata) == "JPN" + assert resolve_country_code("japan", mock_metadata) == "JPN" + assert resolve_country_code("United Kingdom", mock_metadata) == "GBR" + + def test_unrecognized_returns_uppercase(self, mock_metadata): + """Test that unrecognized values are returned as uppercase.""" + assert resolve_country_code("XYZ", mock_metadata) == "XYZ" + assert resolve_country_code("unknown", mock_metadata) == "UNKNOWN" + + def test_whitespace_handling(self, mock_metadata): + """Test that whitespace is trimmed.""" + assert resolve_country_code(" USA ", mock_metadata) == "USA" + assert resolve_country_code(" Japan ", mock_metadata) == "JPN" + + def test_empty_codelist_cache(self): + """Test handling when codelist cache is empty.""" + metadata = MagicMock() + metadata._codelist_cache = {} + assert resolve_country_code("USA", metadata) == "USA" + + +class TestDetectTransformDimension: + """Tests for detect_transform_dimension function.""" + + @pytest.fixture + def mock_metadata_transform(self): + """Mock metadata with TRANSFORM dimension.""" + with patch("openbb_imf.utils.metadata.ImfMetadata") as MockMetadata: + mock_instance = MockMetadata.return_value + mock_instance.get_dataflow_parameters.return_value = { + "TRANSFORMATION": [ + {"value": "IX", "label": "Index"}, + {"value": "PC_PA", "label": "Year-over-year percent change"}, + {"value": "PC_PP", "label": "Period-over-period percent change"}, + ], + "COUNTRY": [ + {"value": "USA", "label": "United States"}, + ], + } + yield MockMetadata + + @pytest.fixture + def mock_metadata_unit(self): + """Mock metadata with UNIT dimension.""" + with patch("openbb_imf.utils.metadata.ImfMetadata") as MockMetadata: + mock_instance = MockMetadata.return_value + mock_instance.get_dataflow_parameters.return_value = { + "UNIT": [ + {"value": "USD", "label": "US Dollar"}, + {"value": "EUR", "label": "Euro"}, + {"value": "XDC", "label": "Domestic currency"}, + {"value": "IX", "label": "Index"}, + ], + "COUNTRY": [ + {"value": "USA", "label": "United States"}, + ], + } + yield MockMetadata + + def test_detect_transform_dimension(self, mock_metadata_transform): + """Test detection of TRANSFORM dimension.""" + transform_dim, unit_dim, transform_lookup, unit_lookup = ( + detect_transform_dimension("CPI") + ) + + assert transform_dim == "TRANSFORMATION" + assert unit_dim is None + assert "index" in transform_lookup + assert "yoy" in transform_lookup + assert "period" in transform_lookup + assert transform_lookup["index"] == "IX" + assert transform_lookup["yoy"] == "PC_PA" + assert transform_lookup["period"] == "PC_PP" + + def test_detect_unit_dimension(self, mock_metadata_unit): + """Test detection of UNIT dimension.""" + transform_dim, unit_dim, transform_lookup, unit_lookup = ( + detect_transform_dimension("MFS_MA") + ) + + assert transform_dim is None + assert unit_dim == "UNIT" + assert "usd" in unit_lookup + assert "eur" in unit_lookup + assert "local" in unit_lookup + assert "index" in unit_lookup + assert unit_lookup["usd"] == "USD" + assert unit_lookup["eur"] == "EUR" + assert unit_lookup["local"] == "XDC" + + def test_no_transform_or_unit(self): + """Test dataflow without transform or unit dimension.""" + with patch("openbb_imf.utils.metadata.ImfMetadata") as MockMetadata: + mock_instance = MockMetadata.return_value + mock_instance.get_dataflow_parameters.return_value = { + "COUNTRY": [{"value": "USA", "label": "United States"}], + "INDICATOR": [{"value": "GDP", "label": "GDP"}], + } + + transform_dim, unit_dim, transform_lookup, unit_lookup = ( + detect_transform_dimension("WEO") + ) + + assert transform_dim is None + assert unit_dim is None + assert transform_lookup == {} + assert unit_lookup == {} + + def test_direct_code_access(self, mock_metadata_transform): + """Test that direct codes are also in lookup.""" + transform_dim, unit_dim, transform_lookup, unit_lookup = ( + detect_transform_dimension("CPI") + ) + + # Direct codes should be accessible (case-insensitive) + assert "ix" in transform_lookup + assert "pc_pa" in transform_lookup + assert transform_lookup["ix"] == "IX" + + def test_mixed_transform_and_unit(self): + """Test detection when both TRANSFORM and UNIT dimensions exist.""" + with patch("openbb_imf.utils.metadata.ImfMetadata") as MockMetadata: + mock_instance = MockMetadata.return_value + mock_instance.get_dataflow_parameters.return_value = { + "TRANSFORMATION": [ + {"value": "IX", "label": "Index"}, + ], + "UNIT": [ + {"value": "USD", "label": "US Dollar"}, + ], + } + + transform_dim, unit_dim, transform_lookup, unit_lookup = ( + detect_transform_dimension("MIXED") + ) + + assert transform_dim == "TRANSFORMATION" + assert unit_dim == "UNIT" + assert "index" in transform_lookup + assert "usd" in unit_lookup + + +class TestDetectIndicatorDimensions: + """Tests for detect_indicator_dimensions function.""" + + def test_indicator_dimension_mapping(self): + """Test that indicators are mapped to correct dimensions.""" + mock_metadata = MagicMock() + # Mock get_dataflow_parameters to return dimension -> codes mapping + mock_metadata.get_dataflow_parameters.return_value = { + "INDICATOR": [ + {"value": "GDP", "label": "GDP"}, + {"value": "CPI", "label": "CPI"}, + ], + "BOP_ACCOUNTING_ENTRY": [ + {"value": "CD_T", "label": "Current Account"}, + ], + } + mock_metadata.dataflows = {} + mock_metadata.datastructures = {} + + result = detect_indicator_dimensions( + "TEST", ["GDP", "CPI", "CD_T"], mock_metadata + ) + + assert "INDICATOR" in result + assert "BOP_ACCOUNTING_ENTRY" in result + assert "GDP" in result["INDICATOR"] + assert "CPI" in result["INDICATOR"] + assert "CD_T" in result["BOP_ACCOUNTING_ENTRY"] + + def test_fallback_to_indicator_dimension(self): + """Test fallback when indicator not found in metadata.""" + mock_metadata = MagicMock() + mock_metadata.get_dataflow_parameters.return_value = { + "INDICATOR": [{"value": "GDP", "label": "GDP"}], + } + mock_metadata.dataflows = {} + mock_metadata.datastructures = {} + + # "UNKNOWN" is not in any dimension - raises OpenBBError + with pytest.raises(OpenBBError): + detect_indicator_dimensions("TEST", ["GDP", "UNKNOWN"], mock_metadata) + + def test_compound_indicator_codes(self): + """Test parsing of compound indicator codes.""" + mock_metadata = MagicMock() + mock_metadata.get_dataflow_parameters.return_value = { + "SECTOR": [{"value": "S1", "label": "Sector 1"}], + "INDICATOR": [{"value": "I1", "label": "Indicator 1"}], + } + mock_metadata.dataflows = {} + mock_metadata.datastructures = {} + + # Compound code: S1_I1 (underscore separator) + result = detect_indicator_dimensions("TEST", ["S1_I1"], mock_metadata) + + assert "SECTOR" in result + assert "INDICATOR" in result + assert "S1" in result["SECTOR"] + assert "I1" in result["INDICATOR"] + + def test_wildcard_fallback(self): + """Test wildcard fallback for missing dimensions in compound codes.""" + mock_metadata = MagicMock() + mock_metadata.get_dataflow_parameters.return_value = { + "SECTOR": [{"value": "S1", "label": "Sector 1"}], + "INDICATOR": [{"value": "I1", "label": "Indicator 1"}], + "FREQ": [{"value": "A", "label": "Annual"}], + } + mock_metadata.dataflows = {"TEST": {"structureRef": {"id": "DSD_TEST"}}} + mock_metadata.datastructures = { + "DSD_TEST": { + "dimensions": [ + {"id": "FREQ", "position": 1}, + {"id": "SECTOR", "position": 2}, + {"id": "INDICATOR", "position": 3}, + ] + } + } + + # Compound code with missing dimension: S1 (implies wildcard for INDICATOR) + result = detect_indicator_dimensions("TEST", ["S1"], mock_metadata) + + assert "SECTOR" in result + assert "S1" in result["SECTOR"] + + def test_detailed_error_message(self): + """Test that error message contains helpful information.""" + mock_metadata = MagicMock() + mock_metadata.get_dataflow_parameters.return_value = { + "INDICATOR": [{"value": "GDP", "label": "GDP"}], + } + mock_metadata.dataflows = {} + mock_metadata.datastructures = {} + + with pytest.raises(OpenBBError) as exc_info: + detect_indicator_dimensions("TEST", ["INVALID"], mock_metadata) + + assert "Invalid indicator code(s)" in str(exc_info.value) + assert "INVALID" in str(exc_info.value) + assert "unrecognized" in str(exc_info.value) + + def test_exception_fallback(self): + """Test fallback when metadata raises exception.""" + mock_metadata = MagicMock() + mock_metadata.get_dataflow_parameters.side_effect = KeyError("Not found") + mock_metadata.dataflows = {} + mock_metadata.datastructures = {} + + # When metadata fails, the function should raise an error for invalid codes + with pytest.raises(OpenBBError): + detect_indicator_dimensions("TEST", ["GDP", "CPI"], mock_metadata) diff --git a/openbb_platform/providers/imf/tests/test_imf_fetchers.py b/openbb_platform/providers/imf/tests/test_imf_fetchers.py index 5dab9d4073c..ae3c8911978 100644 --- a/openbb_platform/providers/imf/tests/test_imf_fetchers.py +++ b/openbb_platform/providers/imf/tests/test_imf_fetchers.py @@ -5,6 +5,7 @@ from datetime import date import pytest from openbb_core.app.service.user_service import UserService from openbb_imf.models.available_indicators import ImfAvailableIndicatorsFetcher +from openbb_imf.models.consumer_price_index import ImfConsumerPriceIndexFetcher from openbb_imf.models.direction_of_trade import ImfDirectionOfTradeFetcher from openbb_imf.models.economic_indicators import ImfEconomicIndicatorsFetcher from openbb_imf.models.maritime_chokepoint_info import ImfMaritimeChokePointInfoFetcher @@ -19,36 +20,45 @@ test_credentials = UserService().default_user_settings.credentials.model_dump( ) -def scrub_string(key): - """Scrub a string from the response.""" - - def before_record_response(response): - response["headers"][key] = response["headers"].update({key: None}) - return response - - return before_record_response - - @pytest.fixture(scope="module") def vcr_config(): """VCR configuration.""" return { "filter_headers": [("User-Agent", None)], - "before_record_response": [ - scrub_string("Set-Cookie"), - ], } +@pytest.mark.record_http +def test_imf_consumer_price_index_fetcher(credentials=test_credentials): + """Test the IMF ConsumerPriceIndex fetcher.""" + params = { + "country": "JPN", + "frequency": "quarter", + "transform": "yoy", + "expenditure": "total", + "start_date": date(2024, 1, 1), + "end_date": date(2025, 1, 1), + "harmonized": False, + "limit": None, + } + + fetcher = ImfConsumerPriceIndexFetcher() + result = fetcher.test(params, credentials) + assert result is None + + @pytest.mark.record_http def test_imf_economic_indicators_fetcher(credentials=test_credentials): """Test the IMF EconomicIndicators fetcher.""" params = { - "country": "JP", - "frequency": "month", - "symbol": "RAMFDA_USD", + "country": "JPN", + "frequency": "quarter", + "symbol": "IL::RGV_REVS", "start_date": date(2023, 1, 1), - "end_date": date(2023, 12, 31), + "end_date": date(2024, 1, 1), + "limit": None, + "transform": None, + "dimension_values": None, } fetcher = ImfEconomicIndicatorsFetcher() @@ -59,7 +69,7 @@ def test_imf_economic_indicators_fetcher(credentials=test_credentials): # The data for this request are local files, so we can't record them. def test_imf_available_indicators_fetcher(credentials=test_credentials): """Test the IMF Available Indicators fetcher.""" - params = {} + params = {"query": "gold+volume"} fetcher = ImfAvailableIndicatorsFetcher() result = fetcher.test(params, credentials) @@ -70,12 +80,13 @@ def test_imf_available_indicators_fetcher(credentials=test_credentials): def test_imf_direction_of_trade_fetcher(credentials=test_credentials): """Test the ImfDirectionOfTrade fetcher.""" params = { - "country": "us", - "counterpart": "world,eu", + "country": "USA", + "counterpart": "G001,G998", "frequency": "annual", "direction": "exports", - "start_date": date(2020, 1, 1), - "end_date": date(2023, 1, 1), + "start_date": date(2023, 1, 1), + "end_date": date(2025, 1, 1), + "limit": None, } fetcher = ImfDirectionOfTradeFetcher() diff --git a/openbb_platform/providers/imf/tests/test_imf_search.py b/openbb_platform/providers/imf/tests/test_imf_search.py new file mode 100644 index 00000000000..8845b3585dc --- /dev/null +++ b/openbb_platform/providers/imf/tests/test_imf_search.py @@ -0,0 +1,155 @@ +"""Test ImfMetadata search functionality.""" + +# ruff: noqa: I001 +# pylint: disable=W0621,R0903 +import pytest + +from openbb_imf.utils import metadata as md + + +MOCK_DATAFLOWS = [ + { + "id": "BOP", + "name": "Balance of Payments", + "description": "International Monetary Fund balance of payments data.", + "structureRef": {"id": "DSD_BOP"}, + }, + { + "id": "CPI", + "name": "Consumer Price Index", + "description": "International Monetary Fund CPI dataset.", + "structureRef": {"id": "DSD_CPI"}, + }, + { + "id": "GOV", + "name": "Government Finance Statistics", + "description": "Statistics produced by the IMF.", + "structureRef": {"id": "DSD_GOV"}, + }, +] + + +@pytest.fixture +def imf_metadata(monkeypatch): + """Provide a minimal ImfMetadata with canned dataflows and parameters.""" + monkeypatch.setattr(md.ImfMetadata, "_instance", None) + monkeypatch.setattr(md.ImfMetadata, "_load_from_cache", lambda self: True) + + meta = md.ImfMetadata() + meta.dataflows = {d["id"]: d for d in MOCK_DATAFLOWS} + meta.dataflow_groups = {"IMF.STA": MOCK_DATAFLOWS} + + def _fake_get_dataflow_parameters(dataflow_id: str): + if dataflow_id not in meta.dataflows: + raise ValueError(f"Dataflow '{dataflow_id}' not found.") + + # Return a lightweight, deterministic parameter mapping. + return { + "COUNTRY": [ + {"value": "USA", "label": "United States"}, + {"value": "MEX", "label": "Mexico"}, + ], + "FREQUENCY": [ + {"value": "A", "label": "Annual"}, + {"value": "Q", "label": "Quarterly"}, + ], + "TIME_PERIOD": [ + {"value": "YYYY", "label": "Year (Start Date: 1980, End Date: 2024)"}, + { + "value": "YYYY-MM", + "label": "Month (Start Date: 1990-01, End Date: 2024-12)", + }, + { + "value": "YYYY-QQ", + "label": "Quarter (Start Date: 1990-Q1, End Date: 2024-Q4)", + }, + { + "value": "YYYY-SS", + "label": "Semester (Start Date: 1990-S1, End Date: 2024-S2)", + }, + {"value": "START", "label": "Start Date: 1990"}, + {"value": "END", "label": "End Date: 2024"}, + ], + } + + meta.get_dataflow_parameters = _fake_get_dataflow_parameters + return meta + + +def test_search_datasets_by_id(imf_metadata): + query = "BOP" + results = imf_metadata.search_dataflows(query) + + assert results + assert any( + query.lower() in df["id"].lower() + for group in results + for df in group["dataflows"] + ) + + +def test_search_datasets_by_name(imf_metadata): + query = "Balance of Payments" + results = imf_metadata.search_dataflows(query) + + assert results + assert any( + query.lower() in df["name"].lower() + for group in results + for df in group["dataflows"] + ) + + +def test_search_datasets_by_description(imf_metadata): + query = "International Monetary Fund" + results = imf_metadata.search_dataflows(query) + + assert results + assert any( + query.lower() in df["description"].lower() + for group in results + for df in group["dataflows"] + ) + + +def test_search_datasets_no_match(imf_metadata): + query = "nonexistent_dataflow_xyz" + results = imf_metadata.search_dataflows(query) + + assert results == [] + + +def test_get_dataflow_parameters_cpi(imf_metadata): + dataflow_id = "CPI" + parameters = imf_metadata.get_dataflow_parameters(dataflow_id) + + assert "COUNTRY" in parameters + assert "FREQUENCY" in parameters + assert "TIME_PERIOD" in parameters + assert isinstance(parameters["COUNTRY"], list) + assert isinstance(parameters["FREQUENCY"], list) + assert isinstance(parameters["TIME_PERIOD"], list) + assert any(option["value"] == "USA" for option in parameters["COUNTRY"]) + assert any(option["value"] == "A" for option in parameters["FREQUENCY"]) + assert any(option["value"] == "YYYY" for option in parameters["TIME_PERIOD"]) + + +def test_get_dataflow_parameters_invalid_dataflow(imf_metadata): + dataflow_id = "INVALID_DATAFLOW" + with pytest.raises(ValueError, match=f"Dataflow '{dataflow_id}' not found."): + imf_metadata.get_dataflow_parameters(dataflow_id) + + +def test_get_dataflow_parameters_time_period_options(imf_metadata): + dataflow_id = "CPI" + parameters = imf_metadata.get_dataflow_parameters(dataflow_id) + time_period_options = parameters.get("TIME_PERIOD") + + assert time_period_options is not None + assert len(time_period_options) == 6 + assert any(option["value"] == "YYYY" for option in time_period_options) + assert any(option["value"] == "YYYY-MM" for option in time_period_options) + assert any(option["value"] == "YYYY-QQ" for option in time_period_options) + assert any(option["value"] == "YYYY-SS" for option in time_period_options) + assert any("Start Date:" in option["label"] for option in time_period_options) + assert any("End Date:" in option["label"] for option in time_period_options) diff --git a/openbb_platform/providers/imf/tests/test_progressive_helper.py b/openbb_platform/providers/imf/tests/test_progressive_helper.py new file mode 100644 index 00000000000..4daf8ccbe2b --- /dev/null +++ b/openbb_platform/providers/imf/tests/test_progressive_helper.py @@ -0,0 +1,190 @@ +"""Test ImfProgressiveQueryHelper.""" + +# ruff: noqa: I001 +# pylint: disable=W0621,W0613,W0212,R0903 + +from unittest.mock import patch, MagicMock + +import pytest +from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + +@pytest.fixture +def mock_builder(): + """Mock ImfQueryBuilder.""" + with patch( + "openbb_imf.utils.progressive_helper.ImfQueryBuilder" + ) as mock_builder_class: + mock_instance = mock_builder_class.return_value + # Configure metadata mock + mock_instance.metadata = MagicMock() + mock_instance.metadata.dataflows = { + "GFS_BS": { + "name": "Government Finance Statistics, Balance Sheet", + "structureRef": {"id": "IMF_GFS_BS"}, + "agencyID": "IMF.STA", + } + } + mock_instance.metadata.datastructures = { + "IMF_GFS_BS": { + "id": "IMF_GFS_BS", + "dimensions": [ + {"id": "FREQ", "position": 1}, + {"id": "REF_AREA", "position": 2}, + { + "id": "INDICATOR", + "position": 3, + "conceptRef": {"id": "INDICATOR"}, + }, + ], + } + } + mock_instance.metadata.codelists = { + "CL_FREQ": {"codes": [{"id": "A", "name": "Annual"}]}, + "CL_REF_AREA": {"codes": [{"id": "US", "name": "United States"}]}, + "CL_GFS_INDICATOR": { + "codes": [{"id": "GG_XDC_G01_XDC_P1_B9", "name": "Gross debt"}] + }, + } + + def get_codelist_map( + codelist_id, agency_id=None, dataflow_id=None + ): # noqa: ARG001 + if codelist_id in mock_instance.metadata.codelists: + return { + item["id"]: item["name"] + for item in mock_instance.metadata.codelists[codelist_id].get( + "codes", [] + ) + } + return {} + + mock_instance.metadata._get_codelist_map.side_effect = get_codelist_map + + def resolve_codelist_id(dataflow_id, dsd_id, dimension_id, dim_meta): + # Simplified resolver for the mocked DSD + if dimension_id == "FREQ": + return "CL_FREQ" + if dimension_id == "REF_AREA": + return "CL_REF_AREA" + if dimension_id == "INDICATOR": + return "CL_GFS_INDICATOR" + return None + + mock_instance.metadata._resolve_codelist_id.side_effect = resolve_codelist_id + + mock_instance.metadata.get_available_constraints.return_value = { + "key_values": [ + { + "id": "INDICATOR", + "values": ["GG_XDC_G01_XDC_P1_B9"], + } + ] + } + yield mock_instance + + +def test_progressive_helper_gfs_indicator(mock_builder): + """Test that the progressive helper can find specific codelists.""" + helper = ImfParamsBuilder(dataflow_id="GFS_BS") + helper._builder = mock_builder + + options = helper.get_options_for_dimension("INDICATOR") + + assert options + assert len(options) == 1 + assert options[0]["value"] == "GG_XDC_G01_XDC_P1_B9" + assert options[0]["label"] == "Gross debt" + mock_builder.metadata._get_codelist_map.assert_called_with( + "CL_GFS_INDICATOR", "IMF.STA", "GFS_BS" + ) + + +def test_constrained_codelist_resolution(mock_builder): + """Test that options are filtered based on constraints.""" + helper = ImfParamsBuilder(dataflow_id="GFS_BS") + helper._builder = mock_builder + + # Mock constraints returning only one indicator + mock_builder.metadata.get_available_constraints.return_value = { + "key_values": [ + { + "id": "INDICATOR", + "values": ["GG_XDC_G01_XDC_P1_B9"], + } + ] + } + + options = helper.get_options_for_dimension("INDICATOR") + assert len(options) == 1 + assert options[0]["value"] == "GG_XDC_G01_XDC_P1_B9" + + +def test_component_label_fallback(mock_builder): + """Test fallback when label is missing in codelist.""" + helper = ImfParamsBuilder(dataflow_id="GFS_BS") + helper._builder = mock_builder + + # Add a code to constraints that isn't in the codelist map + mock_builder.metadata.get_available_constraints.return_value = { + "key_values": [ + { + "id": "INDICATOR", + "values": ["UNKNOWN_CODE"], + } + ] + } + + # Mock empty codelist map for this test + mock_builder.metadata._get_codelist_map.return_value = {} + + options = helper.get_options_for_dimension("INDICATOR") + assert len(options) == 1 + assert options[0]["value"] == "UNKNOWN_CODE" + assert options[0]["label"] == "UNKNOWN_CODE" # Fallback to value + + +def test_time_period_annotation_propagation(mock_builder): + """Test that time period annotations are propagated.""" + helper = ImfParamsBuilder(dataflow_id="GFS_BS") + helper._builder = mock_builder + + mock_builder.metadata.get_available_constraints.return_value = { + "key_values": [], + "time_period": {"start_period": "2000", "end_period": "2020"}, + } + + # Trigger a constraint update (e.g. by getting options) + helper.get_options_for_dimension("INDICATOR") + + assert helper._last_constraints_response["time_period"]["start_period"] == "2000" + assert helper._last_constraints_response["time_period"]["end_period"] == "2020" + + +def test_case_insensitive_dimension_keys(mock_builder): + """Test that dimension keys are case-insensitive.""" + helper = ImfParamsBuilder(dataflow_id="GFS_BS") + helper._builder = mock_builder + + options = helper.get_options_for_dimension("INDICATOR") + assert options + assert options[0]["value"] == "GG_XDC_G01_XDC_P1_B9" + + +def test_wildcard_on_long_multi_code_inputs(mock_builder): + """Test that long multi-code inputs trigger wildcard behavior.""" + helper = ImfParamsBuilder(dataflow_id="GFS_BS") + helper._builder = mock_builder + + # Simulate a long list of codes selected for a previous dimension + long_list = ["A"] * 50 + helper.set_dimension(("FREQ", "+".join(long_list))) + + helper.get_options_for_dimension("REF_AREA") + + call_args = mock_builder.metadata.get_available_constraints.call_args + assert call_args is not None + key_arg = call_args.kwargs.get("key") + assert key_arg is not None + # Key should include the long frequency string, not be blanked to wildcard + assert "+".join(long_list) in key_arg diff --git a/openbb_platform/providers/imf/tests/test_progressive_validation.py b/openbb_platform/providers/imf/tests/test_progressive_validation.py new file mode 100644 index 00000000000..3a07563cd89 --- /dev/null +++ b/openbb_platform/providers/imf/tests/test_progressive_validation.py @@ -0,0 +1,1081 @@ +"""Tests for progressive validation logic in ImfParamsBuilder and ImfQueryBuilder.""" + +# ruff: noqa: I001 +# pylint: disable=W0621,W0613,W0212,R0903,C0302,C0415 + +from unittest.mock import MagicMock, patch + +import pytest + + +class TestImfParamsBuilderInit: + """Tests for ImfParamsBuilder initialization.""" + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_valid_dataflow_initializes(self, mock_metadata_cls): + """Valid dataflow should initialize successfully.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": { + "structureRef": {"id": "DSD_BOP"}, + "agencyID": "IMF", + } + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + {"id": "INDICATOR", "position": 2}, + {"id": "FREQ", "position": 3}, + ], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + assert builder.dataflow_id == "BOP" + assert builder._dimensions == ["REF_AREA", "INDICATOR", "FREQ"] + assert builder.current_dimension == "REF_AREA" + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_invalid_dataflow_raises_keyerror(self, mock_metadata_cls): + """Invalid dataflow should raise KeyError with helpful message.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = {"BOP": {}, "IFS": {}} + mock_metadata_cls.return_value = mock_metadata + + with pytest.raises(KeyError) as exc_info: + ImfParamsBuilder("INVALID") + + assert "INVALID" in str(exc_info.value) + assert "Available dataflows" in str(exc_info.value) + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_dimensions_sorted_by_position(self, mock_metadata_cls): + """Dimensions should be sorted by position.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "TEST": { + "structureRef": {"id": "DSD_TEST"}, + "agencyID": "IMF", + } + } + # Dimensions in reverse order + mock_metadata.datastructures = { + "DSD_TEST": { + "id": "DSD_TEST", + "dimensions": [ + {"id": "THIRD", "position": 3}, + {"id": "FIRST", "position": 1}, + {"id": "SECOND", "position": 2}, + ], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("TEST") + assert builder._dimensions == ["FIRST", "SECOND", "THIRD"] + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_time_period_excluded_from_dimensions(self, mock_metadata_cls): + """TIME_PERIOD should be excluded from dimensions list.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "TEST": { + "structureRef": {"id": "DSD_TEST"}, + } + } + mock_metadata.datastructures = { + "DSD_TEST": { + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + {"id": "TIME_PERIOD", "position": 2}, + {"id": "INDICATOR", "position": 3}, + ], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("TEST") + assert "TIME_PERIOD" not in builder._dimensions + assert builder._dimensions == ["REF_AREA", "INDICATOR"] + + +class TestDimensionSelection: + """Tests for set_dimension and selection tracking.""" + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_set_dimension_updates_selection(self, mock_metadata_cls): + """Setting a dimension should update selections.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = {"BOP": {"structureRef": {"id": "DSD_BOP"}}} + mock_metadata.datastructures = { + "DSD_BOP": { + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + {"id": "INDICATOR", "position": 2}, + ], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + result = builder.set_dimension(("REF_AREA", "US")) + + assert result["REF_AREA"] == "US" + assert result["INDICATOR"] is None + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_set_dimension_clears_downstream(self, mock_metadata_cls): + """Setting an upstream dimension should clear downstream selections.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = {"BOP": {"structureRef": {"id": "DSD_BOP"}}} + mock_metadata.datastructures = { + "DSD_BOP": { + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + {"id": "INDICATOR", "position": 2}, + {"id": "FREQ", "position": 3}, + ], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + builder._selections = {"REF_AREA": "US", "INDICATOR": "IND1", "FREQ": "A"} + + # Re-set REF_AREA - should clear INDICATOR and FREQ + result = builder.set_dimension(("REF_AREA", "GB")) + + assert result["REF_AREA"] == "GB" + assert result["INDICATOR"] is None + assert result["FREQ"] is None + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_set_invalid_dimension_raises_keyerror(self, mock_metadata_cls): + """Setting an invalid dimension should raise KeyError.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = {"BOP": {"structureRef": {"id": "DSD_BOP"}}} + mock_metadata.datastructures = { + "DSD_BOP": { + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + + with pytest.raises(KeyError) as exc_info: + builder.set_dimension(("INVALID_DIM", "VALUE")) + + assert "INVALID_DIM" in str(exc_info.value) + assert "Valid dimensions" in str(exc_info.value) + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_get_next_dimension_to_select(self, mock_metadata_cls): + """get_next_dimension_to_select should return first unselected dimension.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = {"BOP": {"structureRef": {"id": "DSD_BOP"}}} + mock_metadata.datastructures = { + "DSD_BOP": { + "dimensions": [ + {"id": "DIM1", "position": 1}, + {"id": "DIM2", "position": 2}, + {"id": "DIM3", "position": 3}, + ], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + + assert builder.get_next_dimension_to_select() == "DIM1" + + builder.set_dimension(("DIM1", "VAL1")) + assert builder.get_next_dimension_to_select() == "DIM2" + + builder.set_dimension(("DIM2", "VAL2")) + assert builder.get_next_dimension_to_select() == "DIM3" + + builder.set_dimension(("DIM3", "VAL3")) + assert builder.get_next_dimension_to_select() is None + + +# ============================================================================= +# Get Options Tests +# ============================================================================= + + +class TestGetOptionsForDimension: + """Tests for get_options_for_dimension constraint checking.""" + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_get_options_returns_available_values(self, mock_metadata_cls): + """get_options_for_dimension should return available values from constraints.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US", "GB", "DE"]}] + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + options = builder.get_options_for_dimension("REF_AREA") + + assert len(options) == 3 + assert {"label": "US", "value": "US"} in options + assert {"label": "GB", "value": "GB"} in options + assert {"label": "DE", "value": "DE"} in options + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_get_options_uses_codelist_labels(self, mock_metadata_cls): + """get_options_for_dimension should use codelist for human-readable labels.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US", "GB"]}] + } + mock_metadata._resolve_codelist_id.return_value = "CL_AREA" + mock_metadata._get_codelist_map.return_value = { + "US": "United States", + "GB": "United Kingdom", + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + options = builder.get_options_for_dimension("REF_AREA") + + assert {"label": "United States", "value": "US"} in options + assert {"label": "United Kingdom", "value": "GB"} in options + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_get_options_for_invalid_dimension_raises(self, mock_metadata_cls): + """get_options_for_dimension with invalid dimension should raise ValueError.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = {"BOP": {"structureRef": {"id": "DSD_BOP"}}} + mock_metadata.datastructures = { + "DSD_BOP": { + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + + with pytest.raises(ValueError) as exc_info: + builder.get_options_for_dimension("INVALID") + + assert "INVALID" in str(exc_info.value) + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_get_options_uses_wildcards_for_unselected(self, mock_metadata_cls): + """Unselected dimensions should use '*' wildcard in key.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [ + {"id": "DIM1", "position": 1}, + {"id": "DIM2", "position": 2}, + {"id": "DIM3", "position": 3}, + ], + } + } + mock_metadata.get_available_constraints.return_value = {"key_values": []} + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + builder.set_dimension(("DIM1", "VAL1")) + builder.get_options_for_dimension("DIM2") + + # Check the key passed to get_available_constraints + call_args = mock_metadata.get_available_constraints.call_args + assert call_args.kwargs["key"] == "VAL1.*.*" + + +# ============================================================================= +# Query Builder Validation Tests +# ============================================================================= + + +class TestValidateDimensionConstraints: + """Tests for ImfQueryBuilder.validate_dimension_constraints.""" + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_valid_values_pass_validation(self, mock_metadata_cls): + """Valid dimension values should pass validation without error.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + {"id": "INDICATOR", "position": 2}, + ], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [ + {"id": "REF_AREA", "values": ["US", "GB"]}, + {"id": "INDICATOR", "values": ["IND1", "IND2"]}, + ] + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + # Should not raise + builder.validate_dimension_constraints( + dataflow="BOP", REF_AREA="US", INDICATOR="IND1" + ) + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_invalid_value_raises_valueerror(self, mock_metadata_cls): + """Invalid dimension value should raise ValueError with details.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + ], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [ + {"id": "REF_AREA", "values": ["US", "GB"]}, + ] + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + + with pytest.raises(ValueError) as exc_info: + builder.validate_dimension_constraints( + dataflow="BOP", REF_AREA="INVALID_COUNTRY" + ) + + error_msg = str(exc_info.value) + assert "INVALID_COUNTRY" in error_msg + assert "REF_AREA" in error_msg + assert "available values" in error_msg.lower() + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_wildcard_always_valid(self, mock_metadata_cls): + """Wildcard '*' should always be accepted.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = {"key_values": []} + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + # Should not raise + builder.validate_dimension_constraints(dataflow="BOP", REF_AREA="*") + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_comma_separated_values_validated(self, mock_metadata_cls): + """Comma-separated values should all be validated.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [ + {"id": "REF_AREA", "values": ["US", "GB", "DE"]}, + ] + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + # Valid comma-separated should pass + builder.validate_dimension_constraints(dataflow="BOP", REF_AREA="US,GB") + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_comma_separated_with_invalid_raises(self, mock_metadata_cls): + """Comma-separated with one invalid value should raise.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [ + {"id": "REF_AREA", "values": ["US", "GB"]}, + ] + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + + with pytest.raises(ValueError) as exc_info: + builder.validate_dimension_constraints( + dataflow="BOP", REF_AREA="US,INVALID" + ) + + assert "INVALID" in str(exc_info.value) + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_plus_separated_values_validated(self, mock_metadata_cls): + """Plus-separated values should all be validated.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [ + {"id": "REF_AREA", "values": ["US", "GB", "DE"]}, + ] + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + # Valid plus-separated should pass + builder.validate_dimension_constraints(dataflow="BOP", REF_AREA="US+GB+DE") + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_empty_value_skipped(self, mock_metadata_cls): + """Empty/None values should be skipped in validation.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + # Should not raise - empty values skipped + builder.validate_dimension_constraints(dataflow="BOP", REF_AREA="") + builder.validate_dimension_constraints(dataflow="BOP", REF_AREA=None) + + +# ============================================================================= +# Time Period Validation Tests +# ============================================================================= + + +class TestTimePeriodValidation: + """Tests for time period range validation.""" + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_start_date_after_available_range_raises(self, mock_metadata_cls): + """Start date after available data range should raise ValueError.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US"]}], + "full_response": { + "data": { + "dataConstraints": [ + { + "annotations": [ + {"id": "time_period_start", "title": "2000-01"}, + {"id": "time_period_end", "title": "2023-12"}, + ] + } + ] + } + }, + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + + with pytest.raises(ValueError) as exc_info: + builder.validate_dimension_constraints( + dataflow="BOP", REF_AREA="US", start_date="2025-01" + ) + + error_msg = str(exc_info.value) + assert "2025-01" in error_msg + assert "after" in error_msg.lower() + assert "2023-12" in error_msg + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_end_date_before_available_range_raises(self, mock_metadata_cls): + """End date before available data range should raise ValueError.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US"]}], + "full_response": { + "data": { + "dataConstraints": [ + { + "annotations": [ + {"id": "time_period_start", "title": "2000-01"}, + {"id": "time_period_end", "title": "2023-12"}, + ] + } + ] + } + }, + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + + with pytest.raises(ValueError) as exc_info: + builder.validate_dimension_constraints( + dataflow="BOP", REF_AREA="US", end_date="1990-01" + ) + + error_msg = str(exc_info.value) + assert "1990-01" in error_msg + assert "before" in error_msg.lower() + assert "2000-01" in error_msg + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_valid_date_range_passes(self, mock_metadata_cls): + """Valid date range within available data should pass.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US"]}], + "full_response": { + "data": { + "dataConstraints": [ + { + "annotations": [ + {"id": "time_period_start", "title": "2000-01"}, + {"id": "time_period_end", "title": "2023-12"}, + ] + } + ] + } + }, + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + # Should not raise + builder.validate_dimension_constraints( + dataflow="BOP", REF_AREA="US", start_date="2010-01", end_date="2020-12" + ) + + +# ============================================================================= +# Progressive Constraint Propagation Tests +# ============================================================================= + + +class TestProgressiveConstraintPropagation: + """Tests for how prior selections affect subsequent option availability.""" + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_prior_selection_constrains_options(self, mock_metadata_cls): + """Prior selections should constrain available options for subsequent dimensions.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + {"id": "INDICATOR", "position": 2}, + ], + } + } + + # First call returns all countries + # Second call (after country selected) returns fewer indicators + call_count = [0] + + def mock_constraints(dataflow_id, key, component_id): + call_count[0] += 1 + if component_id == "INDICATOR" and "US" in key: + # US has fewer indicators + return {"key_values": [{"id": "INDICATOR", "values": ["IND1", "IND2"]}]} + elif component_id == "INDICATOR" and "GB" in key: + # GB has more indicators + return { + "key_values": [ + {"id": "INDICATOR", "values": ["IND1", "IND2", "IND3", "IND4"]} + ] + } + return {"key_values": []} + + mock_metadata.get_available_constraints.side_effect = mock_constraints + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + + # Select US + builder.set_dimension(("REF_AREA", "US")) + us_options = builder.get_options_for_dimension("INDICATOR") + assert len(us_options) == 2 + + # Reset and select GB + builder._selections = {"REF_AREA": None, "INDICATOR": None} + builder.set_dimension(("REF_AREA", "GB")) + gb_options = builder.get_options_for_dimension("INDICATOR") + assert len(gb_options) == 4 + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_validate_considers_prior_selections_in_error(self, mock_metadata_cls): + """Error message should include prior selections for context.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + {"id": "INDICATOR", "position": 2}, + ], + } + } + + def mock_constraints(dataflow_id, key, component_id): + if component_id == "REF_AREA": + return {"key_values": [{"id": "REF_AREA", "values": ["US", "GB"]}]} + elif component_id == "INDICATOR": + # Only IND1 available for US + return {"key_values": [{"id": "INDICATOR", "values": ["IND1"]}]} + return {"key_values": []} + + mock_metadata.get_available_constraints.side_effect = mock_constraints + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + + with pytest.raises(ValueError) as exc_info: + builder.validate_dimension_constraints( + dataflow="BOP", REF_AREA="US", INDICATOR="IND_NOT_AVAILABLE_FOR_US" + ) + + error_msg = str(exc_info.value) + # Error should mention the invalid value + assert "IND_NOT_AVAILABLE_FOR_US" in error_msg + # Error should show prior selections + assert "REF_AREA" in error_msg + + +class TestValidationEdgeCases: + """Edge cases in progressive validation.""" + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_no_key_values_in_constraints_response(self, mock_metadata_cls): + """Empty key_values should result in no available values.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = {"key_values": []} + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + options = builder.get_options_for_dimension("REF_AREA") + + assert options == [] # pylint: disable=C1803 + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_missing_dimension_in_constraints_response(self, mock_metadata_cls): + """Missing dimension in key_values should return empty options.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + {"id": "INDICATOR", "position": 2}, + ], + } + } + # Response only has REF_AREA, not INDICATOR + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US"]}] + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + options = builder.get_options_for_dimension("INDICATOR") + + assert options == [] # pylint: disable=C1803 + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_list_input_validated(self, mock_metadata_cls): + """List input for dimension value should be validated.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US", "GB"]}] + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + # List input should work + builder.validate_dimension_constraints(dataflow="BOP", REF_AREA=["US", "GB"]) + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_whitespace_in_comma_separated_trimmed(self, mock_metadata_cls): + """Whitespace around comma-separated values should be trimmed.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US", "GB"]}] + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + # Whitespace should be trimmed + builder.validate_dimension_constraints(dataflow="BOP", REF_AREA=" US , GB ") + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_metadata_keyerror_warns_instead_of_raising(self, mock_metadata_cls): + """KeyError from metadata should warn, not raise.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + import warnings + + mock_metadata = MagicMock() + mock_metadata.dataflows = {} # No dataflows + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + + # Should warn, not raise + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + builder.validate_dimension_constraints( + dataflow="NONEXISTENT", REF_AREA="US" + ) + + # Check that a warning was issued + assert len(w) == 1 + assert "could not validate" in str(w[0].message).lower() + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_no_time_constraints_in_response(self, mock_metadata_cls): + """Missing time period constraints should not cause errors.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US"]}], + # No time_period key + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + builder.validate_dimension_constraints(dataflow="BOP", REF_AREA="US") + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_irfcl_compatibility_filtering(self, mock_metadata_cls): + """Test that IRFCL hierarchies are filtered for compatibility.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "IRFCL": {"structureRef": {"id": "DSD_IRFCL"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_IRFCL": { + "id": "DSD_IRFCL", + "dimensions": [{"id": "INDICATOR", "position": 1}], + } + } + # Mock constraints returning a specific indicator + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "INDICATOR", "values": ["RAF_USD"]}] + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + + # If we validate constraints for IRFCL, it should pass if the indicator is compatible + builder.validate_dimension_constraints(dataflow="IRFCL", INDICATOR="RAF_USD") + + # If we try an incompatible one (not in constraints) + with pytest.raises(ValueError): + builder.validate_dimension_constraints( + dataflow="IRFCL", INDICATOR="INCOMPATIBLE" + ) + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_long_multi_code_input_wildcard(self, mock_metadata_cls): + """Test that long multi-code inputs are treated as wildcards during validation.""" + from openbb_imf.utils.query_builder import ImfQueryBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + # Constraints return everything (wildcard) + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US", "GB", "FR"]}] + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + + # Create a long list of codes + long_list = ["US"] * 50 + + # Validation should pass because it should treat it as wildcard or check against constraints + builder.validate_dimension_constraints(dataflow="BOP", REF_AREA=long_list) + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [{"id": "REF_AREA", "position": 1}], + } + } + # No time period annotations + mock_metadata.get_available_constraints.return_value = { + "key_values": [{"id": "REF_AREA", "values": ["US"]}], + "full_response": {"data": {}}, + } + mock_metadata._resolve_codelist_id.return_value = None + mock_metadata_cls.return_value = mock_metadata + + builder = ImfQueryBuilder() + # Should not raise even with dates provided + builder.validate_dimension_constraints( + dataflow="BOP", REF_AREA="US", start_date="2020-01", end_date="2023-12" + ) + + +# ============================================================================= +# Build URL Tests +# ============================================================================= + + +class TestBuildUrl: + """Tests for ImfParamsBuilder.build_url.""" + + @patch("openbb_imf.utils.query_builder.ImfMetadata") + def test_build_url_uses_selections(self, mock_metadata_cls): + """build_url should use current selections.""" + from openbb_imf.utils.progressive_helper import ImfParamsBuilder + + mock_metadata = MagicMock() + mock_metadata.dataflows = { + "BOP": {"structureRef": {"id": "DSD_BOP"}, "agencyID": "IMF"} + } + mock_metadata.datastructures = { + "DSD_BOP": { + "id": "DSD_BOP", + "dimensions": [ + {"id": "REF_AREA", "position": 1}, + {"id": "INDICATOR", "position": 2}, + ], + } + } + mock_metadata_cls.return_value = mock_metadata + + builder = ImfParamsBuilder("BOP") + builder.set_dimension(("REF_AREA", "US")) + builder.set_dimension(("INDICATOR", "IND1")) + + # Just verify the internal builder.build_url is called with correct args + with patch.object( + builder._builder, "build_url", return_value="http://test.url" + ) as mock_build: + result = builder.build_url(start_date="2020-01", end_date="2023-12") + + mock_build.assert_called_once_with( + dataflow="BOP", + start_date="2020-01", + end_date="2023-12", + REF_AREA="US", + INDICATOR="IND1", + ) + assert result == "http://test.url" diff --git a/openbb_platform/providers/imf/tests/test_query_builder.py b/openbb_platform/providers/imf/tests/test_query_builder.py new file mode 100644 index 00000000000..5463b2fdf88 --- /dev/null +++ b/openbb_platform/providers/imf/tests/test_query_builder.py @@ -0,0 +1,261 @@ +"""Comprehensive tests for IMF query parsing, search, and fetch helpers.""" + +# ruff: noqa: I001, SLF001 +# pylint: disable=W0621,W0613,W0212,R0903 + +from textwrap import dedent +from unittest.mock import MagicMock, patch + +import pandas as pd +import pytest + +from openbb_imf.utils import metadata as md +from openbb_imf.utils.query_builder import ImfQueryBuilder + + +MOCK_SDMX_CHUNKS_DATAFLOWS = [ + { + "id": "DATAFLOW_A", + "name": "Dataflow A Name", + "description": "Description for dataflow A with keyword gold.", + "structureRef": {"id": "DSD_A"}, + }, + { + "id": "DATAFLOW_B", + "name": "Dataflow B Name with reserves", + "description": "Another description.", + "structureRef": {"id": "DSD_B"}, + }, + { + "id": "DATAFLOW_GOLD_STATISTICS", + "name": "Gold Statistics", + "description": "Comprehensive data on gold holdings and reserves.", + "structureRef": {"id": "DSD_GOLD"}, + }, + { + "id": "DATAFLOW_CENTRAL_BANK", + "name": "Central Bank Operations", + "description": "Data on central bank activities.", + "structureRef": {"id": "DSD_CENTRAL"}, + }, +] + +MOCK_DATAFLOW_GROUPS = { + "IMF.STA": [ + { + "id": "DATAFLOW_C", + "name": "Central Bank Data", + "description": "Data related to central banks.", + "structureRef": {"id": "DSD_CENTRAL"}, + }, + { + "id": "DATAFLOW_D", + "name": "Gold Reserves Statistics", + "description": "Statistics on gold reserves.", + "structureRef": {"id": "DSD_GOLD"}, + }, + { + "id": "DATAFLOW_E", + "name": "Economic Indicators", + "description": "Various economic indicators.", + "structureRef": {"id": "DSD_ECON"}, + }, + ] +} + +MOCK_DATASTRUCTURES = [ + { + "id": "DSD_TEST", + "dimensions": [ + {"id": "COUNTRY", "position": 0, "conceptRef": {"id": "COUNTRY"}}, + {"id": "INDICATOR", "position": 1, "conceptRef": {"id": "INDICATOR"}}, + {"id": "TIME_PERIOD", "position": 2, "conceptRef": {"id": "TIME_PERIOD"}}, + ], + } +] + +MOCK_DATAFLOWS_FOR_PIVOT_TEST = { + "TEST_DATAFLOW": { + "id": "TEST_DATAFLOW", + "name": "Test Dataflow", + "description": "A dataflow for testing pivoting.", + "structureRef": {"id": "DSD_TEST"}, + "agencyID": "IMF.STA", + "presentations": [ + { + "presentation_title": "Indicators by Country", + "presentation_description": "Data pivoted by indicator for each country.", + } + ], + } +} + +MOCK_CONCEPTSCHEMES = {} +MOCK_DATASET_ID_MAPPING = {} +MOCK_IMF_COUNTRY_MAP = {} + + +@pytest.fixture +def imf_metadata(monkeypatch): + """Provide an isolated ImfMetadata instance with canned data.""" + monkeypatch.setattr(md.ImfMetadata, "_instance", None) + monkeypatch.setattr(md.ImfMetadata, "_load_from_cache", lambda self: True) + + meta = md.ImfMetadata() + meta.dataflows = {d["id"]: d for d in MOCK_SDMX_CHUNKS_DATAFLOWS} + meta.dataflow_groups = MOCK_DATAFLOW_GROUPS + return meta + + +def test_parse_query_variants(imf_metadata): + assert imf_metadata._parse_query("gold") == [["gold"]] + assert imf_metadata._parse_query('"central bank"') == [["central bank"]] + assert imf_metadata._parse_query("gold + reserves") == [["gold", "reserves"]] + assert imf_metadata._parse_query("gold | reserves") == [["gold"], ["reserves"]] + assert imf_metadata._parse_query('gold + reserves | "central bank"') == [ + ["gold", "reserves"], + ["central bank"], + ] + assert imf_metadata._parse_query("") == [] + assert imf_metadata._parse_query(" ") == [] + + +def test_search_dataflows_by_keywords(imf_metadata): + results = imf_metadata.search_dataflows("gold") + ids = {df["id"] for group in results for df in group.get("dataflows", [])} + assert "DATAFLOW_A" in ids + assert "DATAFLOW_GOLD_STATISTICS" in ids + + +def test_search_dataflows_or_operator(imf_metadata): + results = imf_metadata.search_dataflows("DATAFLOW_A | DATAFLOW_B") + ids = {df["id"] for group in results for df in group.get("dataflows", [])} + assert ids == {"DATAFLOW_A", "DATAFLOW_B"} + + +def test_search_dataflows_phrase(imf_metadata): + results = imf_metadata.search_dataflows('"central bank"') + ids = {df["id"] for group in results for df in group.get("dataflows", [])} + # Central bank phrase should match at least the explicit central bank flow. + assert "DATAFLOW_CENTRAL_BANK" in ids + + +@pytest.fixture +def mock_imf_query_builder(): + """Return an ImfQueryBuilder wired with canned metadata.""" + with patch("openbb_imf.utils.query_builder.ImfMetadata") as MockMetadata: + mock_metadata_instance = MockMetadata.return_value + + dataflows_dict = {d["id"]: d for d in MOCK_SDMX_CHUNKS_DATAFLOWS} + dataflows_dict.update(MOCK_DATAFLOWS_FOR_PIVOT_TEST) + mock_metadata_instance.dataflows = dataflows_dict + + datastructures_dict = {d["id"]: d for d in MOCK_DATASTRUCTURES} + mock_metadata_instance.datastructures = datastructures_dict + + mock_metadata_instance.conceptschemes = MOCK_CONCEPTSCHEMES + mock_metadata_instance.dataflow_groups = MOCK_DATAFLOW_GROUPS + mock_metadata_instance.dataset_id_mapping = MOCK_DATASET_ID_MAPPING + mock_metadata_instance.imf_country_map = MOCK_IMF_COUNTRY_MAP + + yield ImfQueryBuilder() + + +MOCK_XML_RESPONSE = dedent( + """ + + + + + + + + + + + + + """ +) + + +@pytest.fixture +def mock_imf_query_builder_with_pivot_data(): + """Return an ImfQueryBuilder with request mocked to return canned XML.""" + with patch("openbb_imf.utils.query_builder.ImfMetadata") as MockMetadata, patch( + "openbb_core.provider.utils.helpers.make_request" + ) as mock_make_request: + mock_metadata_instance = MockMetadata.return_value + + dataflows_dict = {d["id"]: d for d in MOCK_SDMX_CHUNKS_DATAFLOWS} + dataflows_dict.update(MOCK_DATAFLOWS_FOR_PIVOT_TEST) + mock_metadata_instance.dataflows = dataflows_dict + + datastructures_dict = {d["id"]: d for d in MOCK_DATASTRUCTURES} + mock_metadata_instance.datastructures = datastructures_dict + + mock_metadata_instance.conceptschemes = MOCK_CONCEPTSCHEMES + mock_metadata_instance.dataflow_groups = MOCK_DATAFLOW_GROUPS + + mock_metadata_instance.get_dataflow_parameters.return_value = { + "COUNTRY": [{"value": "US", "label": "United States"}], + "INDICATOR": [ + {"value": "GDP", "label": "Gross Domestic Product"}, + {"value": "CPI", "label": "Consumer Price Index"}, + ], + "TIME_PERIOD": [ + {"value": "2020", "label": "2020"}, + {"value": "2021", "label": "2021"}, + ], + } + + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.text = MOCK_XML_RESPONSE + mock_response.raise_for_status.return_value = None + mock_make_request.return_value = mock_response + + builder = ImfQueryBuilder() + yield builder + + +def test_fetch_data_structure(mock_imf_query_builder_with_pivot_data): + builder = mock_imf_query_builder_with_pivot_data + result = builder.fetch_data( + "TEST_DATAFLOW", COUNTRY="US", INDICATOR="GDP+CPI", _skip_validation=True + ) + + assert "data" in result and "metadata" in result + df = pd.DataFrame(result["data"]) + + expected_cols = { + "COUNTRY", + "country_code", + "INDICATOR", + "INDICATOR_code", + "series_id", + "TIME_PERIOD", + "OBS_VALUE", + } + assert expected_cols.issubset(set(df.columns)) + assert set(df["INDICATOR_code"]) == {"GDP", "CPI"} + + +def test_fetch_data_time_periods(mock_imf_query_builder_with_pivot_data): + builder = mock_imf_query_builder_with_pivot_data + result = builder.fetch_data( + "TEST_DATAFLOW", COUNTRY="US", INDICATOR="GDP+CPI", _skip_validation=True + ) + + df = pd.DataFrame(result["data"]) + # Returned SDMX time periods include end-of-year date strings. + assert set(df["TIME_PERIOD"]) == {"2020-12-31", "2021-12-31"} + + +def test_strict_error_missing_dataflow(mock_imf_query_builder): + builder = mock_imf_query_builder + with pytest.raises(ValueError, match="Dataflow 'MISSING' not found"): + builder.build_url("MISSING") diff --git a/openbb_platform/providers/imf/tests/test_table_builder.py b/openbb_platform/providers/imf/tests/test_table_builder.py new file mode 100644 index 00000000000..5f85f72f7d2 --- /dev/null +++ b/openbb_platform/providers/imf/tests/test_table_builder.py @@ -0,0 +1,791 @@ +"""Tests for IMF Table Builder.""" + +# ruff: noqa: I001 +# pylint: disable=W0621,W0613,W0212,R0903,C0302,C0415 + +from unittest.mock import MagicMock, patch + +import pytest + + +class TestImfTableBuilder: + """Tests for ImfTableBuilder class.""" + + @pytest.fixture + def mock_query_builder(self): + """Mock ImfQueryBuilder for table builder tests.""" + with patch( + "openbb_imf.utils.query_builder.ImfQueryBuilder" + ) as MockQueryBuilder: + mock_instance = MockQueryBuilder.return_value + mock_instance.metadata = MagicMock() + mock_instance.dataflows = { + "BOP": { + "id": "BOP", + "name": "Balance of Payments", + "structureRef": {"id": "IMF_BOP"}, + } + } + mock_instance.validate_dimension_constraints = MagicMock() + yield MockQueryBuilder + + def test_table_builder_instantiation(self, mock_query_builder): + """Test that table builder can be instantiated.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + builder = ImfTableBuilder() + assert builder is not None + assert builder.query_builder is not None + + def test_validate_dimension_constraints_delegates(self, mock_query_builder): + """Test that dimension validation delegates to query builder.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + builder = ImfTableBuilder() + builder._validate_dimension_constraints("BOP", COUNTRY="USA") + + mock_query_builder.return_value.validate_dimension_constraints.assert_called_once_with( + "BOP", COUNTRY="USA" + ) + + +class TestTableIdParsing: + """Tests for table ID parsing logic.""" + + @pytest.fixture + def mock_query_builder(self): + """Mock ImfQueryBuilder.""" + with patch( + "openbb_imf.utils.query_builder.ImfQueryBuilder" + ) as MockQueryBuilder: + mock_instance = MockQueryBuilder.return_value + mock_instance.metadata = MagicMock() + mock_instance.dataflows = {"BOP": {"id": "BOP"}} + mock_instance.validate_dimension_constraints = MagicMock() + yield MockQueryBuilder + + def test_table_id_with_dataflow_prefix(self, mock_query_builder): + """Test parsing table_id with dataflow::table_id format.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + builder = ImfTableBuilder() + + # Test that table_id parsing handles dataflow::table_id format + # The format "BOP::H_BOP_STANDARD" should be parsed correctly + # This is a smoke test to ensure the builder can be called with this format + # Actual parsing is validated via integration tests + assert builder.query_builder is not None + + # Test signature accepts table_id with special characters + import inspect + + sig = inspect.signature(builder.get_table) + assert "table_id" in sig.parameters + + +class TestHierarchyDetection: + """Tests for hierarchy/table detection in symbols.""" + + def test_table_id_starts_with_h(self): + """Test that H_ prefix identifies table IDs.""" + # Table IDs start with H_ + table_ids = [ + "H_BOP_BOP_AGG_STANDARD_PRESENTATION", + "H_IRFCL_TOTAL_RESERVES", + "H_GFS_EXPENSE", + ] + for tid in table_ids: + assert tid.startswith("H_"), f"{tid} should start with H_" + + def test_indicator_ids_no_h_prefix(self): + """Test that indicator IDs don't start with H_.""" + indicator_ids = [ + "CD_T", + "DB_T", + "PCPI_IX", + "BM_MAI", + "GDP", + ] + for ind in indicator_ids: + assert not ind.startswith("H_"), f"{ind} should not start with H_" + + +class TestTableDataStructure: + """Tests for expected table data structure.""" + + def test_table_data_contains_hierarchy_fields(self): + """Test that table data includes hierarchy metadata.""" + # Expected fields in table data + expected_fields = [ + "order", + "level", + "parent_id", + "series_id", + "title", + "TIME_PERIOD", + "OBS_VALUE", + ] + + # Create sample table data + sample_row = { + "order": 1, + "level": 0, + "parent_id": None, + "series_id": "IMF_BOP_SERIES", + "COUNTRY": "United States", + "country_code": "USA", + "title": "Current Account Balance", + "TIME_PERIOD": "2024-12-31", + "OBS_VALUE": -300000000000.0, + } + + for field in expected_fields: + assert field in sample_row, f"Missing field: {field}" + + +class TestTableBuilderWithMockedMetadata: + """Tests with fully mocked metadata.""" + + @pytest.fixture + def mock_dependencies(self): + """Mock all dependencies for table builder.""" + + class FakeImfParamsBuilder: + """Lightweight stand-in for ImfParamsBuilder used in table tests.""" + + def __init__(self, dataflow: str): # noqa: ARG002 + self._dimensions = ["COUNTRY", "INDICATOR"] + self._selections = {d: None for d in self._dimensions} + + def _get_dimensions_in_order(self): + return list(self._dimensions) + + def get_options_for_dimension(self, dim_id): + if dim_id.upper() == "COUNTRY": + return [{"value": "US", "label": "United States"}] + if dim_id.upper() == "INDICATOR": + return [ + {"value": "CAB", "label": "CAB"}, + {"value": "GOODS", "label": "GOODS"}, + {"value": "IND", "label": "IND"}, + {"value": "IND_XDC", "label": "IND_XDC"}, + ] + return [{"value": "*", "label": "*"}] + + def set_dimension(self, dim_tuple): + dim_id, value = dim_tuple + self._selections[dim_id] = value + return self._selections + + def get_next_dimension_to_select(self): + for dim in self._dimensions: + if self._selections.get(dim) is None: + return dim + return None + + with patch( + "openbb_imf.utils.query_builder.ImfQueryBuilder" + ) as MockQueryBuilder, patch( + "openbb_imf.utils.progressive_helper.ImfParamsBuilder", + FakeImfParamsBuilder, + ): + mock_qb = MockQueryBuilder.return_value + + # Mock metadata + mock_qb.metadata = MagicMock() + mock_qb.metadata.get_table_in.return_value = { + "id": "H_BOP_STANDARD", + "title": "Balance of Payments Standard", + "hierarchy": [ + { + "order": 1, + "level": 0, + "id": "CAB", + "parent_id": None, + "title": "Current Account", + "series_id": "CAB_SERIES", + "dimension_values": {"INDICATOR": ["CAB"]}, + }, + { + "order": 2, + "level": 1, + "id": "GOODS", + "parent_id": "CAB", + "title": "Goods", + "series_id": "GOODS_SERIES", + "dimension_values": {"INDICATOR": ["GOODS"]}, + }, + ], + } + + # Mock validation + mock_qb.validate_dimension_constraints = MagicMock() + + # Mock dataflows + mock_qb.dataflows = { + "BOP": { + "id": "BOP", + "name": "Balance of Payments", + "structureRef": {"id": "IMF_BOP"}, + } + } + + yield MockQueryBuilder + + def test_get_table_returns_expected_structure(self, mock_dependencies): + """Test that get_table method exists and has correct signature.""" + import inspect + + from openbb_imf.utils.table_builder import ImfTableBuilder + + builder = ImfTableBuilder() + + # Verify get_table method exists and has expected parameters + assert hasattr(builder, "get_table") + sig = inspect.signature(builder.get_table) + + # Check required parameters exist + params = sig.parameters + assert "dataflow" in params or "table_id" in params + + # Verify the builder is properly initialized + assert builder.query_builder is not None + assert builder.metadata is not None + + def test_hierarchy_to_dimension_mapping(self, mock_dependencies): + """Test that hierarchy codes are mapped to dimensions.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + # We need to mock `fetch_data` to return something that `get_table` can process + # `get_table` calls `fetch_data` on query_builder. + + mock_qb = mock_dependencies.return_value + mock_qb.fetch_data.return_value = { + "data": [ + { + "series_id": "CAB_SERIES", + "INDICATOR_code": "CAB", + "indicator_code": "CAB", + "TIME_PERIOD": "2020", + "OBS_VALUE": 100, + }, + { + "series_id": "GOODS_SERIES", + "INDICATOR_code": "GOODS", + "indicator_code": "GOODS", + "TIME_PERIOD": "2020", + "OBS_VALUE": 50, + }, + ], + "metadata": {}, + } + + # Mock table structure + mock_qb.metadata.get_dataflow_table_structure.return_value = { + "hierarchy_id": "H_BOP_STANDARD", + "hierarchy_name": "Balance of Payments Standard", + "hierarchy_description": "", + "dataflow_id": "BOP", + "codelist_id": "CL_INDICATOR", + "agency_id": "IMF", + "version": "1.0", + "total_groups": 2, + "type": "presentation", + "indicators": [ + { + "order": 1, + "level": 0, + "id": "CAB", + "parent_id": None, + "title": "Current Account", + "series_id": "CAB_SERIES", + "indicator_code": "CAB", + "dimension_values": {"INDICATOR": ["CAB"]}, + "dimension_id": "INDICATOR", + }, + { + "order": 2, + "level": 1, + "id": "GOODS", + "parent_id": "CAB", + "title": "Goods", + "series_id": "GOODS_SERIES", + "indicator_code": "GOODS", + "dimension_values": {"INDICATOR": ["GOODS"]}, + "dimension_id": "INDICATOR", + }, + ], + } + + builder = ImfTableBuilder() + + # Call get_table + result = builder.get_table("BOP", "H_BOP_STANDARD", COUNTRY="US") + rows_by_series = {row["series_id"]: row for row in result["data"]} + + assert set(rows_by_series) == {"CAB_SERIES", "GOODS_SERIES"} + assert rows_by_series["CAB_SERIES"]["order"] == 1 + assert rows_by_series["CAB_SERIES"]["level"] == 0 + assert rows_by_series["GOODS_SERIES"]["order"] == 2 + assert rows_by_series["GOODS_SERIES"]["level"] == 1 + + def test_indicator_list_truncation_and_post_filtering(self, mock_dependencies): + """Test that long indicator lists are truncated and post-filtered.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + mock_qb = mock_dependencies.return_value + + # Create a large hierarchy + indicators = [] + for i in range(100): + indicators.append( + { + "order": i, + "level": 0, + "id": f"IND_{i}", + "parent_id": None, + "title": f"Indicator {i}", + "series_id": f"SERIES_{i}", + "indicator_code": f"IND_{i}", + "dimension_values": {"INDICATOR": [f"IND_{i}"]}, + "dimension_id": "INDICATOR", + } + ) + + mock_qb.metadata.get_dataflow_table_structure.return_value = { + "hierarchy_id": "H_LARGE", + "hierarchy_name": "Large Table", + "hierarchy_description": "", + "dataflow_id": "BOP", + "codelist_id": "CL_INDICATOR", + "agency_id": "IMF", + "version": "1.0", + "total_groups": 100, + "type": "presentation", + "indicators": indicators, + } + + # Empty data is acceptable; this test focuses on request parameters + mock_qb.fetch_data.return_value = {"data": [], "metadata": {}} + + builder = ImfTableBuilder() + builder.get_table("BOP", "H_LARGE", COUNTRY="US") + + # Check that fetch_data was called with wildcard or truncated list + call_args = mock_qb.fetch_data.call_args + assert call_args is not None + kwargs = call_args[1] + + # We can check that the indicator parameter is bounded to a reasonable length + # (table builder uses a 1500-character safeguard in fallback path). + if "INDICATOR" in kwargs: + assert len(kwargs["INDICATOR"]) < 1500 + + def test_prefix_matching_suffixed_indicators(self, mock_dependencies): + """Test matching of indicators with suffixes.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + mock_qb = mock_dependencies.return_value + + mock_qb.metadata.get_dataflow_table_structure.return_value = { + "hierarchy_id": "H_SUFFIX", + "hierarchy_name": "Suffix Table", + "hierarchy_description": "", + "dataflow_id": "BOP", + "codelist_id": "CL_INDICATOR", + "agency_id": "IMF", + "version": "1.0", + "total_groups": 1, + "type": "presentation", + "indicators": [ + { + "order": 1, + "level": 0, + "id": "IND", + "parent_id": None, + "title": "Indicator", + "series_id": "IND_SERIES", + "indicator_code": "IND", + "dimension_values": {"INDICATOR": ["IND"]}, # Base code + "dimension_id": "INDICATOR", + } + ], + } + + # Mock fetch_data returning suffixed version (e.g. IND_XDC) + mock_qb.fetch_data.return_value = { + "data": [ + { + "series_id": "IND_XDC", + "INDICATOR_code": "IND_XDC", + "indicator_code": "IND_XDC", + "TIME_PERIOD": "2020", + "OBS_VALUE": 100, + } + ], + "metadata": {}, + } + + # We need to ensure the builder can map IND_XDC back to IND hierarchy entry + # This usually happens if the builder is smart enough to match prefix. + + builder = ImfTableBuilder() + result = builder.get_table("BOP", "H_SUFFIX", COUNTRY="US") + row = result["data"][0] + + assert row["series_id"] == "IND_XDC" + assert row["order"] == 1 + assert row["level"] == 0 + + def test_time_range_validation_in_table_flow(self, mock_dependencies): + """Test that time range validation occurs in table flow.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + mock_qb = mock_dependencies.return_value + + mock_qb.metadata.get_dataflow_table_structure.return_value = { + "hierarchy_id": "H_BOP_STANDARD", + "hierarchy_name": "Balance of Payments Standard", + "hierarchy_description": "", + "dataflow_id": "BOP", + "codelist_id": "CL_INDICATOR", + "agency_id": "IMF", + "version": "1.0", + "total_groups": 1, + "type": "presentation", + "indicators": [ + { + "order": 1, + "level": 0, + "id": "CAB", + "parent_id": None, + "title": "Current Account", + "series_id": "CAB_SERIES", + "indicator_code": "CAB", + "dimension_values": {"INDICATOR": ["CAB"]}, + "dimension_id": "INDICATOR", + } + ], + } + + mock_qb.fetch_data.return_value = { + "data": [ + { + "series_id": "CAB_SERIES", + "INDICATOR_code": "CAB", + "indicator_code": "CAB", + "TIME_PERIOD": "2020", + "OBS_VALUE": 100, + } + ], + "metadata": {}, + } + + builder = ImfTableBuilder() + + builder.get_table( + "BOP", "H_BOP_STANDARD", COUNTRY="US", start_date="2020", end_date="2021" + ) + + mock_qb.fetch_data.assert_called() + call_kwargs = mock_qb.fetch_data.call_args[1] + assert call_kwargs.get("start_date") == "2020" + assert call_kwargs.get("end_date") == "2021" + + +class TestBopCompositeHierarchyMatching: + """Regression tests for BOP hierarchy matching. + + These tests are deterministic (no network) and validate that the IMF hierarchy + is treated as the source of truth for parent/child relationships. + """ + + @pytest.fixture + def mock_bop_dependencies(self): + """Mock query builder + params builder for BOP composite matching tests.""" + + class FakeImfParamsBuilder: + def __init__(self, dataflow: str): # noqa: ARG002 + self._dimensions = ["COUNTRY", "INDICATOR", "BOP_ACCOUNTING_ENTRY"] + self._selections = {d: None for d in self._dimensions} + + def _get_dimensions_in_order(self): + return list(self._dimensions) + + def get_options_for_dimension(self, dim_id): + dim_id = dim_id.upper() + if dim_id == "COUNTRY": + return [{"value": "AU", "label": "Australia"}] + if dim_id == "INDICATOR": + return [ + {"value": "SINCEX", "label": "SINCEX"}, + {"value": "O", "label": "O"}, + ] + if dim_id == "BOP_ACCOUNTING_ENTRY": + return [ + {"value": "NETCD_T", "label": "Net"}, + {"value": "CD_T", "label": "Credit"}, + {"value": "DB_T", "label": "Debit"}, + {"value": "A_P", "label": "Assets"}, + {"value": "L_P", "label": "Liabilities"}, + ] + return [{"value": "*", "label": "*"}] + + def set_dimension(self, dim_tuple): + dim_id, value = dim_tuple + self._selections[dim_id] = value + return self._selections + + def get_next_dimension_to_select(self): + for dim in self._dimensions: + if self._selections.get(dim) is None: + return dim + return None + + with patch( + "openbb_imf.utils.query_builder.ImfQueryBuilder" + ) as MockQueryBuilder, patch( + "openbb_imf.utils.progressive_helper.ImfParamsBuilder", + FakeImfParamsBuilder, + ): + mock_qb = MockQueryBuilder.return_value + mock_qb.validate_dimension_constraints = MagicMock() + + # Minimal metadata object with required attributes + mock_qb.metadata = MagicMock() + mock_qb.metadata.dataflows = { + "BOP": { + "id": "BOP", + "name": "Balance of Payments", + # Keep structureRef id falsy to avoid datastructure-dependent logic + "structureRef": {"id": ""}, + } + } + mock_qb.metadata.datastructures = {} + mock_qb.metadata._codelist_cache = {} + + # Ensure builder uses consistent dataflow map + mock_qb.dataflows = mock_qb.metadata.dataflows + + # Hierarchy contains: + # - A Net node (NETCD_T) + # - Two leaf nodes with the same indicator_code (SINCEX) under NETCD_T + # - Two leaf nodes with the same indicator_code (O) under A_P and L_P + mock_qb.metadata.get_dataflow_table_structure.return_value = { + "hierarchy_id": "H_BOP_FAKE", + "hierarchy_name": "BOP Fake", + "hierarchy_description": "", + "dataflow_id": "BOP", + "codelist_id": "CL_BOP_INDICATOR", + "agency_id": "IMF", + "version": "1.0", + "total_groups": 7, + "type": "presentation", + "indicators": [ + { + "order": 1, + "depth": 0, + "id": "NETCD_T", + "parent_id": None, + "label": "Net (credits less debits)", + "series_id": "", + "indicator_code": "NETCD_T", + "is_group": True, + "dimension_id": "BOP_ACCOUNTING_ENTRY", + }, + { + "order": 2, + "depth": 1, + "id": "SINCEX_CD", + "parent_id": "NETCD_T", + "label": "Secondary income excluding exceptional financing", + "series_id": "", + "indicator_code": "SINCEX", + "is_group": False, + "dimension_id": "INDICATOR", + }, + { + "order": 3, + "depth": 1, + "id": "SINCEX_DB", + "parent_id": "NETCD_T", + "label": "Secondary income excluding exceptional financing", + "series_id": "", + "indicator_code": "SINCEX", + "is_group": False, + "dimension_id": "INDICATOR", + }, + { + "order": 4, + "depth": 0, + "id": "A_P", + "parent_id": None, + "label": "Assets, Positions", + "series_id": "", + "indicator_code": "A_P", + "is_group": True, + "dimension_id": "BOP_ACCOUNTING_ENTRY", + }, + { + "order": 5, + "depth": 0, + "id": "L_P", + "parent_id": None, + "label": "Liabilities, Positions", + "series_id": "", + "indicator_code": "L_P", + "is_group": True, + "dimension_id": "BOP_ACCOUNTING_ENTRY", + }, + { + "order": 6, + "depth": 1, + "id": "O_A", + "parent_id": "A_P", + "label": "Other investment", + "series_id": "", + "indicator_code": "O", + "is_group": False, + "dimension_id": "INDICATOR", + }, + { + "order": 7, + "depth": 1, + "id": "O_L", + "parent_id": "L_P", + "label": "Other investment", + "series_id": "", + "indicator_code": "O", + "is_group": False, + "dimension_id": "INDICATOR", + }, + ], + } + + # Data rows intentionally omit usable series_id to force composite matching + mock_qb.fetch_data.return_value = { + "data": [ + { + "series_id": "", + "INDICATOR_code": "SINCEX", + "BOP_ACCOUNTING_ENTRY_code": "CD_T", + "REF_AREA_code": "AU", + "TIME_PERIOD": "2024-12-31", + "OBS_VALUE": 9.86, + }, + { + "series_id": "", + "INDICATOR_code": "SINCEX", + "BOP_ACCOUNTING_ENTRY_code": "DB_T", + "REF_AREA_code": "AU", + "TIME_PERIOD": "2024-12-31", + "OBS_VALUE": 10.04, + }, + { + "series_id": "", + "INDICATOR_code": "O", + "BOP_ACCOUNTING_ENTRY_code": "A_P", + "REF_AREA_code": "AU", + "TIME_PERIOD": "2024-12-31", + "OBS_VALUE": 1.0, + }, + { + "series_id": "", + "INDICATOR_code": "O", + "BOP_ACCOUNTING_ENTRY_code": "L_P", + "REF_AREA_code": "AU", + "TIME_PERIOD": "2024-12-31", + "OBS_VALUE": 2.0, + }, + ], + "metadata": {}, + } + + yield MockQueryBuilder + + def test_bop_credit_debit_resolves_under_net_parent(self, mock_bop_dependencies): + """Credit and Debit rows must resolve under the hierarchy's Net parent.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + builder = ImfTableBuilder() + result = builder.get_table("BOP", "H_BOP_FAKE", COUNTRY="AU") + + rows = [r for r in result["data"] if r.get("INDICATOR_code") == "SINCEX"] + # Expect both Credit and Debit to be kept (not dropped) + assert len(rows) == 2 + + for row in rows: + # Composite match should use hierarchy parent (NETCD_T), not CD_T/DB_T + assert row.get("parent_code") == "NETCD_T" + assert "excluding exceptional financing" in (row.get("title") or "") + + titles = {r.get("title") for r in rows} + assert any(t and t.endswith(", Credit") for t in titles) + assert any(t and t.endswith(", Debit") for t in titles) + + def test_bop_assets_liabilities_remain_distinct_paths(self, mock_bop_dependencies): + """Assets and Liabilities must remain separate hierarchy paths.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + builder = ImfTableBuilder() + result = builder.get_table("BOP", "H_BOP_FAKE", COUNTRY="AU") + + rows = [r for r in result["data"] if r.get("INDICATOR_code") == "O"] + assert len(rows) == 2 + + parent_codes = {r.get("parent_code") for r in rows} + assert parent_codes == {"A_P", "L_P"} + + titles = {r.get("title") for r in rows} + assert any(t and t.endswith(", Assets") for t in titles) + assert any(t and t.endswith(", Liabilities") for t in titles) + + +class TestTableBuilderErrorHandling: + """Tests for error handling in table builder.""" + + @pytest.fixture + def mock_query_builder(self): + """Mock ImfQueryBuilder.""" + with patch( + "openbb_imf.utils.query_builder.ImfQueryBuilder" + ) as MockQueryBuilder: + mock_instance = MockQueryBuilder.return_value + mock_instance.metadata = MagicMock() + mock_instance.dataflows = {"BOP": {"id": "BOP"}} + mock_instance.validate_dimension_constraints = MagicMock() + yield MockQueryBuilder + + def test_invalid_dataflow_raises_error(self, mock_query_builder): + """Test that invalid dimension constraints raises appropriate error.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + builder = ImfTableBuilder() + + # Mock validation to raise error for invalid dataflow + mock_query_builder.return_value.validate_dimension_constraints.side_effect = ( + ValueError("Invalid dataflow: INVALID_DATAFLOW") + ) + + with pytest.raises(ValueError) as exc_info: + builder._validate_dimension_constraints("INVALID_DATAFLOW", COUNTRY="USA") + + assert "Invalid" in str(exc_info.value) + + def test_dimension_constraint_validation_error(self, mock_query_builder): + """Test that invalid dimension values raise validation error.""" + from openbb_imf.utils.table_builder import ImfTableBuilder + + builder = ImfTableBuilder() + + # Mock validation to raise error + mock_query_builder.return_value.validate_dimension_constraints.side_effect = ( + ValueError("Invalid country: XYZ") + ) + + with pytest.raises(ValueError) as exc_info: + builder._validate_dimension_constraints("BOP", COUNTRY="XYZ") + + assert ( + "Invalid" in str(exc_info.value) or "country" in str(exc_info.value).lower() + ) diff --git a/openbb_platform/providers/nasdaq/openbb_nasdaq/app.py b/openbb_platform/providers/nasdaq/openbb_nasdaq/app.py index 71e3a6fbdd2..7ddde92b647 100644 --- a/openbb_platform/providers/nasdaq/openbb_nasdaq/app.py +++ b/openbb_platform/providers/nasdaq/openbb_nasdaq/app.py @@ -325,6 +325,10 @@ def main(): "groupByParamName": "symbol", }, }, + { + "field": "name", + "pinned": "left", + }, ], } }, @@ -395,6 +399,10 @@ def main(): "groupByParamName": "symbol2", }, }, + { + "field": "name", + "pinned": "left", + }, ], } }, @@ -560,6 +568,10 @@ def main(): "groupByParamName": "symbol3", }, }, + { + "field": "name", + "pinned": "left", + }, ], } }, diff --git a/openbb_platform/providers/oecd/openbb_oecd/models/consumer_price_index.py b/openbb_platform/providers/oecd/openbb_oecd/models/consumer_price_index.py index 6229c255d50..304283304c0 100644 --- a/openbb_platform/providers/oecd/openbb_oecd/models/consumer_price_index.py +++ b/openbb_platform/providers/oecd/openbb_oecd/models/consumer_price_index.py @@ -3,7 +3,7 @@ # pylint: disable=unused-argument from datetime import date -from typing import Any, Literal +from typing import Any from openbb_core.app.model.abstract.error import OpenBBError from openbb_core.provider.abstract.fetcher import Fetcher @@ -54,7 +54,7 @@ expenditure_dict_rev = { } expenditure_dict = {v: k for k, v in expenditure_dict_rev.items()} expenditures = tuple(expenditure_dict.keys()) + ("all",) -ExpenditureChoices = Literal[ +expenditure_choices = [ "total", "all", "actual_rentals", @@ -87,6 +87,8 @@ ExpenditureChoices = Literal[ "water_supply_other_services", ] +transform_choices = ["index", "yoy", "period"] + class OECDCPIQueryParams(ConsumerPriceIndexQueryParams): """OECD CPI Query. @@ -99,20 +101,22 @@ class OECDCPIQueryParams(ConsumerPriceIndexQueryParams): "multiple_items_allowed": True, "choices": CountriesList, }, + "transform": { + "choices": transform_choices, + }, + "expenditure": { + "choices": expenditure_choices, + }, } - country: str = Field( - description="Country to get CPI for. This is the list of OECD supported countries", - default="united_states", - ) - expenditure: ExpenditureChoices = Field( + expenditure: str = Field( description="Expenditure component of CPI.", default="total", - json_schema_extra={"choices": list(expenditures)}, ) @field_validator("country", mode="before", check_fields=False) - def validate_country(cls, c: str): # pylint: disable=E0213 + @classmethod + def validate_country(cls, c: str): """Validate country.""" result: list = [] values = c.replace(" ", "_").split(",") @@ -121,6 +125,16 @@ class OECDCPIQueryParams(ConsumerPriceIndexQueryParams): result.append(v.lower()) return ",".join(result) + @field_validator("expenditure", mode="before", check_fields=False) + @classmethod + def validate_expenditure(cls, v): + """Validate expenditure.""" + if v.lower() not in expenditure_choices: + raise ValueError( + f"Expenditure '{v}' is not a valid choice. Valid choices:\n\n{expenditure_choices}" + ) + return v + class OECDCPIData(ConsumerPriceIndexData): """OECD CPI Data.""" @@ -156,7 +170,7 @@ class OECDCPIFetcher(Fetcher[OECDCPIQueryParams, list[OECDCPIData]]): from openbb_oecd.utils import helpers # noqa methodology = "HICP" if query.harmonized is True else "N" - query.units = "mom" if query.transform == "period" else query.transform + unit = "mom" if query.transform == "period" else query.transform query.frequency = ( "monthly" if query.harmonized is True and query.frequency == "quarter" @@ -167,7 +181,7 @@ class OECDCPIFetcher(Fetcher[OECDCPIQueryParams, list[OECDCPIData]]): "index": "IX", "yoy": "PA", "mom": "PC", - }[query.units] + }[unit] expenditure = ( "" if query.expenditure == "all" else expenditure_dict[query.expenditure] )

kYO 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 z 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≫4!|UJf1;j&b+`7BUf7+8$*`yDc)uc51 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%0DkUBfYwb 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