From 3fca11672bbecf3167410d02a9bc63b6d699bf4c Mon Sep 17 00:00:00 2001 From: Tushar Sadhwani Date: Wed, 20 Oct 2021 23:36:29 +0530 Subject: [PATCH 001/123] Replace dict comprehension with `dict()` --- src/textual/layouts/grid.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/textual/layouts/grid.py b/src/textual/layouts/grid.py index 3cab4da47..19475a78b 100644 --- a/src/textual/layouts/grid.py +++ b/src/textual/layouts/grid.py @@ -349,9 +349,7 @@ class GridLayout(Layout): if area and widget.visible ) - free_slots = { - (col, row) for col, row in product(range(column_count), range(row_count)) - } + free_slots = dict(product(range(column_count), range(row_count))) order = 1 from_corners = Region.from_corners gutter = Offset(self.column_gutter, self.row_gutter) From a62949bcb5312486b953c586d8b892246234a5b5 Mon Sep 17 00:00:00 2001 From: Tushar Sadhwani Date: Wed, 20 Oct 2021 23:38:55 +0530 Subject: [PATCH 002/123] It's a set... --- src/textual/layouts/grid.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/textual/layouts/grid.py b/src/textual/layouts/grid.py index 19475a78b..ec76e43c6 100644 --- a/src/textual/layouts/grid.py +++ b/src/textual/layouts/grid.py @@ -349,7 +349,7 @@ class GridLayout(Layout): if area and widget.visible ) - free_slots = dict(product(range(column_count), range(row_count))) + free_slots = set(product(range(column_count), range(row_count))) order = 1 from_corners = Region.from_corners gutter = Offset(self.column_gutter, self.row_gutter) From 1ef5b511c4967e7e83695c01997771f5557de698 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Tue, 1 Feb 2022 10:37:41 +0100 Subject: [PATCH 003/123] fix `examples/simple.py` Windows compatibility On Windows, the default encoding used by Python sadly is cp1252. We want to force UTF-8 here (as it is the default on macOS/Linux), otherwise the README cannot be read. --- examples/simple.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/simple.py b/examples/simple.py index c3389441a..becb1326b 100644 --- a/examples/simple.py +++ b/examples/simple.py @@ -28,7 +28,7 @@ class MyApp(App): await self.view.dock(body, edge="right") async def get_markdown(filename: str) -> None: - with open(filename, "rt") as fh: + with open(filename, "r", encoding="utf8") as fh: readme = Markdown(fh.read(), hyperlinks=True) await body.update(readme) From 3f31c395009acfae058ae1a8a83584b8977a9a6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 2 Feb 2022 00:44:38 +0200 Subject: [PATCH 004/123] Fix textual.log filename in readme --- examples/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/README.md b/examples/README.md index bf3295ec9..efcf44856 100644 --- a/examples/README.md +++ b/examples/README.md @@ -5,5 +5,5 @@ Run any of these examples to demonstrate a Textual features. The example code will generate a log file called "textual.log". Tail this file to gain insight in to what Textual is doing. ``` -tail -f textual +tail -F textual.log ``` From 47d82e07ccb0e45bfbe5837445ea29ee7181998a Mon Sep 17 00:00:00 2001 From: FahimFBA Date: Fri, 4 Feb 2022 23:36:37 +0600 Subject: [PATCH 005/123] Added the Code of Conduct Closing issue #253 --- CODE_OF_CONDUCT.md | 128 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..d1435248d --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +[will@textualize.io](mailto:will@textualize.io). +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. \ No newline at end of file From cc20fff69dc2fce19f3b0cc9c8bef588b98012c0 Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Sun, 6 Feb 2022 15:16:38 +0100 Subject: [PATCH 006/123] Add README to PyPI --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 60d699196..dc5090041 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,6 +3,7 @@ name = "textual" version = "0.1.15" homepage = "https://github.com/willmcgugan/textual" description = "Text User Interface using Rich" +readme = README.md authors = ["Will McGugan "] license = "MIT" classifiers = [ From 88b5d71f80f7b2e74429f93da13b0bb77459d107 Mon Sep 17 00:00:00 2001 From: chadmando Date: Wed, 9 Feb 2022 13:48:17 -0600 Subject: [PATCH 007/123] Update README.md will be -> will --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 866cba6f9..a05265632 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. Currently a **Work in Progress**. -> ⚠ **NOTE:** We ([Textualize.io](https://www.textualize.io)) are hard at work on the **css** branch. We will be maintain the 0.1.0 branch for the near future but may not be able to accept API changes. If you would like to contribute code via a PR, please raise a discussion first, to avoid disapointment. +> ⚠ **NOTE:** We ([Textualize.io](https://www.textualize.io)) are hard at work on the **css** branch. We will maintain the 0.1.0 branch for the near future but may not be able to accept API changes. If you would like to contribute code via a PR, please raise a discussion first, to avoid disapointment. Follow [@willmcgugan](https://twitter.com/willmcgugan) for progress updates, or post in Discussions if you have any requests / suggestions. From 156d1c693e6e081f70e54a28d131ca08716b2531 Mon Sep 17 00:00:00 2001 From: Fyssion Date: Sat, 12 Feb 2022 00:59:22 -0600 Subject: [PATCH 008/123] Fix pyproject.toml syntax --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index dc5090041..7c61f3df5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "textual" version = "0.1.15" homepage = "https://github.com/willmcgugan/textual" description = "Text User Interface using Rich" -readme = README.md +readme = "README.md" authors = ["Will McGugan "] license = "MIT" classifiers = [ From 95ed0c85df173cb819814484a5bf5838d193e88b Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Tue, 15 Feb 2022 13:22:21 +0000 Subject: [PATCH 009/123] Update FUNDING.yml --- .github/FUNDING.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 49163173c..7c92f61f1 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,4 +1,3 @@ # These are supported funding model platforms -github: willmcgugan -ko_fi: willmcgugan +ko_fi: textualize From f87a7066dda74b51707b18b06a1c3e85b053a292 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Tue, 15 Feb 2022 13:28:59 +0000 Subject: [PATCH 010/123] Update comment.yml --- .github/workflows/comment.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/comment.yml b/.github/workflows/comment.yml index f465b791d..00200f79e 100644 --- a/.github/workflows/comment.yml +++ b/.github/workflows/comment.yml @@ -8,15 +8,13 @@ jobs: permissions: issues: write steps: - - name: Did I solve your problem? + - name: Did we solve your problem? uses: peter-evans/create-or-update-comment@a35cf36e5301d70b76f316e867e7788a55a31dae with: issue-number: ${{ github.event.issue.number }} body: | - Did I solve your problem? + Did we solve your problem? - Consider [sponsoring my work](https://github.com/sponsors/willmcgugan) on Textual with a monthly donation. + Or buying the Textualize developers a [coffee](https://ko-fi.com/textualize) to say thanks. - Or buy me a [coffee](https://ko-fi.com/willmcgugan) to say thanks. - - – [Will McGugan](https://twitter.com/willmcgugan) + – [Textualize](https://twitter.com/textualizeio) From 38efc821737e3158a8c4c7ef8ecfa953dc7c0ba8 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Tue, 15 Feb 2022 13:30:23 +0000 Subject: [PATCH 011/123] Update comment.yml --- .github/workflows/comment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/comment.yml b/.github/workflows/comment.yml index 00200f79e..b7a4c7f48 100644 --- a/.github/workflows/comment.yml +++ b/.github/workflows/comment.yml @@ -15,6 +15,6 @@ jobs: body: | Did we solve your problem? - Or buying the Textualize developers a [coffee](https://ko-fi.com/textualize) to say thanks. + Consider buying the Textualize developers a [coffee](https://ko-fi.com/textualize) to say thanks. – [Textualize](https://twitter.com/textualizeio) From b78904cf6c71a8b9eb0d705a25f09223ce67b444 Mon Sep 17 00:00:00 2001 From: Adam Hopkins Date: Wed, 16 Feb 2022 23:16:57 +0200 Subject: [PATCH 012/123] Fix link to `grid.py` --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a05265632..4544a6aca 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ You can see some of these examples in action in the [Developer Video Log](#devel - [animation.py](https://github.com/willmcgugan/textual/tree/main/examples/animation.py) Demonstration of 60fps animation easing function - [calculator.py](https://github.com/willmcgugan/textual/tree/main/examples/calculator.py) A "clone" of the MacOS calculator using Grid layout - [code_viewer.py](https://github.com/willmcgugan/textual/tree/main/examples/code_viewer.py) A demonstration of a tree view which loads syntax highlighted code -- [grid.py](https://github.com/willmcgugan/textual/tree/main/examples/calculator.py) A simple demonstration of adding widgets in a Grid layout +- [grid.py](https://github.com/willmcgugan/textual/tree/main/examples/grid.py) A simple demonstration of adding widgets in a Grid layout - [grid_auto.py](https://github.com/willmcgugan/textual/tree/main/examples/grid_auto.py) A demonstration of automatic Grid layout - [simple.py](https://github.com/willmcgugan/textual/tree/main/examples/simple.py) A very simple Textual app with scrolling Markdown view From 12b278337b9b69589d34a0fb320079f9e0773c6c Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Fri, 4 Mar 2022 15:51:15 -0500 Subject: [PATCH 013/123] fix: allow downstream projects to use mypy Signed-off-by: Henry Schreiner --- pyproject.toml | 1 + src/textual/py.typed | 0 2 files changed, 1 insertion(+) create mode 100644 src/textual/py.typed diff --git a/pyproject.toml b/pyproject.toml index 7c61f3df5..c9473dc4d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,7 @@ classifiers = [ "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", + "Typing :: Typed", ] diff --git a/src/textual/py.typed b/src/textual/py.typed new file mode 100644 index 000000000..e69de29bb From 763054b1711d3495d1f71989eb2af02f3eeee43f Mon Sep 17 00:00:00 2001 From: Ali Akber Date: Tue, 8 Mar 2022 11:19:55 +0600 Subject: [PATCH 014/123] fix: typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4544a6aca..796e033c2 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Follow [@willmcgugan](https://twitter.com/willmcgugan) for progress updates, or ## Compatibility -Textual currently runs on **MacOS / Linux / Window**. +Textual currently runs on **MacOS / Linux / Windows**. ## How it works From 0df4b3536d0a171d41cddfdb16a1abd849a2cd23 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 9 Mar 2022 10:30:55 +0000 Subject: [PATCH 015/123] escape code --- examples/simple.py | 2 +- src/textual/_ansi_sequences.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/simple.py b/examples/simple.py index becb1326b..b48fa7567 100644 --- a/examples/simple.py +++ b/examples/simple.py @@ -11,7 +11,7 @@ class MyApp(App): async def on_load(self, event: events.Load) -> None: """Bind keys with the app loads (but before entering application mode)""" await self.bind("b", "view.toggle('sidebar')", "Toggle sidebar") - await self.bind("q", "quit", "Quit") + await self.bind("q,escape", "quit", "Quit") async def on_mount(self, event: events.Mount) -> None: """Create and dock the widgets.""" diff --git a/src/textual/_ansi_sequences.py b/src/textual/_ansi_sequences.py index e24dd1d01..bd4e72f2f 100644 --- a/src/textual/_ansi_sequences.py +++ b/src/textual/_ansi_sequences.py @@ -33,7 +33,7 @@ ANSI_SEQUENCES: Dict[str, Tuple[Keys, ...]] = { "\x18": (Keys.ControlX,), # Control-X "\x19": (Keys.ControlY,), # Control-Y (25) "\x1a": (Keys.ControlZ,), # Control-Z - "\x1b": (Keys.Escape,), # Also Control-[ + "\x1b\x1b": (Keys.Escape,), # Also Control-[ "\x9b": (Keys.ShiftEscape,), "\x1c": (Keys.ControlBackslash,), # Both Control-\ (also Ctrl-| ) "\x1d": (Keys.ControlSquareClose,), # Control-] From abeef793030fdedb45a749bbe90e2b8888a95ff0 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 9 Mar 2022 10:40:02 +0000 Subject: [PATCH 016/123] escape key --- src/textual/_ansi_sequences.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/textual/_ansi_sequences.py b/src/textual/_ansi_sequences.py index bd4e72f2f..93591b5b5 100644 --- a/src/textual/_ansi_sequences.py +++ b/src/textual/_ansi_sequences.py @@ -33,7 +33,10 @@ ANSI_SEQUENCES: Dict[str, Tuple[Keys, ...]] = { "\x18": (Keys.ControlX,), # Control-X "\x19": (Keys.ControlY,), # Control-Y (25) "\x1a": (Keys.ControlZ,), # Control-Z - "\x1b\x1b": (Keys.Escape,), # Also Control-[ + "\x1b": (Keys.Escape,), # Also Control-[ + "\x1b\x1b": ( + Keys.Escape, + ), # Windows issues esc esc for a single press of escape key "\x9b": (Keys.ShiftEscape,), "\x1c": (Keys.ControlBackslash,), # Both Control-\ (also Ctrl-| ) "\x1d": (Keys.ControlSquareClose,), # Control-] From 725d0d5a9135ddc22cd5e9313d6a0ccf8a5bea56 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 9 Mar 2022 10:46:45 +0000 Subject: [PATCH 017/123] map escape key --- examples/simple.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/simple.py b/examples/simple.py index b48fa7567..3e7d2f246 100644 --- a/examples/simple.py +++ b/examples/simple.py @@ -11,7 +11,8 @@ class MyApp(App): async def on_load(self, event: events.Load) -> None: """Bind keys with the app loads (but before entering application mode)""" await self.bind("b", "view.toggle('sidebar')", "Toggle sidebar") - await self.bind("q,escape", "quit", "Quit") + await self.bind("q", "quit", "Quit") + await self.bind("escape", "quit", "Quit") async def on_mount(self, event: events.Mount) -> None: """Create and dock the widgets.""" From 47a5b83f7693878fd635641c0a8ee2b4f32e4bb6 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 9 Mar 2022 10:47:48 +0000 Subject: [PATCH 018/123] changelog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3416fd003..22d9138a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [1.1.16] - Unreleased + +### Fixed + +- Fixed escape key hanging on Windows + ## [1.1.15] - 2022-01-31 ### Added From 25758382c37c5b328aac0ffcecf062cd9d55ce78 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 10 Mar 2022 13:37:11 +0000 Subject: [PATCH 019/123] version bump --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c9473dc4d..db85f2fbf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "textual" -version = "0.1.15" +version = "0.1.16" homepage = "https://github.com/willmcgugan/textual" description = "Text User Interface using Rich" readme = "README.md" From f2b6c0feb7a07b8386954e7b2d4572f5eb93ede2 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 10 Mar 2022 15:03:44 +0000 Subject: [PATCH 020/123] fix version in change log --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 22d9138a4..371eaff32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,19 +5,19 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). -## [1.1.16] - Unreleased +## [0.1.16] - 2022-03-10 ### Fixed - Fixed escape key hanging on Windows -## [1.1.15] - 2022-01-31 +## [0.1.15] - 2022-01-31 ### Added - Added Windows Driver -## [1.1.14] - 2022-01-09 +## [0.1.14] - 2022-01-09 ### Changed From e13479bf72e8717b6c1c23a308465458297a6b33 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 10 Mar 2022 16:12:16 +0000 Subject: [PATCH 021/123] version bump --- CHANGELOG.md | 6 ++ poetry.lock | 235 ++++++++++++++++++++++++------------------------- pyproject.toml | 4 +- 3 files changed, 125 insertions(+), 120 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 371eaff32..78c45f35e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [0.1.17] - 2022-03-10 + +### Changed + +- Bumped Rich dependency + ## [0.1.16] - 2022-03-10 ### Fixed diff --git a/poetry.lock b/poetry.lock index c6bbec086..e27584f78 100644 --- a/poetry.lock +++ b/poetry.lock @@ -76,7 +76,7 @@ python-versions = ">=3.6.1" [[package]] name = "click" -version = "8.0.3" +version = "8.0.4" description = "Composable command line interface toolkit" category = "dev" optional = false @@ -90,7 +90,7 @@ importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} name = "colorama" version = "0.4.4" description = "Cross-platform colored terminal text." -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" @@ -107,11 +107,11 @@ test = ["flake8 (==3.7.8)", "hypothesis (==3.55.3)"] [[package]] name = "coverage" -version = "6.2" +version = "6.3.2" description = "Code coverage measurement for Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] toml = ["tomli"] @@ -126,7 +126,7 @@ python-versions = "*" [[package]] name = "filelock" -version = "3.4.2" +version = "3.6.0" description = "A platform independent file lock." category = "dev" optional = false @@ -152,18 +152,18 @@ dev = ["twine", "markdown", "flake8", "wheel"] [[package]] name = "identify" -version = "2.4.2" +version = "2.4.11" description = "File identification library for Python" category = "dev" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.7" [package.extras] license = ["ukkonen"] [[package]] name = "importlib-metadata" -version = "4.10.0" +version = "4.11.2" description = "Read metadata from Python packages" category = "dev" optional = false @@ -174,9 +174,9 @@ typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} zipp = ">=0.5" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] +docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)"] perf = ["ipython"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] [[package]] name = "iniconfig" @@ -216,11 +216,11 @@ testing = ["coverage", "pyyaml"] [[package]] name = "markupsafe" -version = "2.0.1" +version = "2.1.0" description = "Safely add untrusted strings to HTML/XML markup." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "mergedeep" @@ -360,7 +360,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "platformdirs" -version = "2.4.1" +version = "2.5.1" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false @@ -387,7 +387,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "2.16.0" +version = "2.17.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." category = "dev" optional = false @@ -431,7 +431,7 @@ Markdown = ">=3.2" [[package]] name = "pyparsing" -version = "3.0.6" +version = "3.0.7" description = "Python parsing module" category = "dev" optional = false @@ -526,14 +526,13 @@ pyyaml = "*" [[package]] name = "rich" -version = "11.0.0" +version = "12.0.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" category = "main" optional = false python-versions = ">=3.6.2,<4.0.0" [package.dependencies] -colorama = ">=0.4.0,<0.5.0" commonmark = ">=0.9.0,<0.10.0" pygments = ">=2.6.0,<3.0.0" typing-extensions = {version = ">=3.7.4,<5.0", markers = "python_version < \"3.8\""} @@ -583,7 +582,7 @@ python-versions = "*" [[package]] name = "virtualenv" -version = "20.13.0" +version = "20.13.3" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -626,7 +625,7 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest- [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "cdb4f091bb4090e971acb3f64c73ee65d099ea7cbf76455ac6e7a99cf6552190" +content-hash = "c88f32cd31dba8543bc3b02137838d769bda352bf78ea2872e6fef0d58ad8e1e" [metadata.files] astunparse = [ @@ -654,8 +653,8 @@ cfgv = [ {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, ] click = [ - {file = "click-8.0.3-py3-none-any.whl", hash = "sha256:353f466495adaeb40b6b5f592f9f91cb22372351c84caeb068132442a4518ef3"}, - {file = "click-8.0.3.tar.gz", hash = "sha256:410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b"}, + {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, + {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, ] colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, @@ -666,73 +665,67 @@ commonmark = [ {file = "commonmark-0.9.1.tar.gz", hash = "sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60"}, ] coverage = [ - {file = "coverage-6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6dbc1536e105adda7a6312c778f15aaabe583b0e9a0b0a324990334fd458c94b"}, - {file = "coverage-6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:174cf9b4bef0db2e8244f82059a5a72bd47e1d40e71c68ab055425172b16b7d0"}, - {file = "coverage-6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:92b8c845527eae547a2a6617d336adc56394050c3ed8a6918683646328fbb6da"}, - {file = "coverage-6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c7912d1526299cb04c88288e148c6c87c0df600eca76efd99d84396cfe00ef1d"}, - {file = "coverage-6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5d2033d5db1d58ae2d62f095e1aefb6988af65b4b12cb8987af409587cc0739"}, - {file = "coverage-6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3feac4084291642165c3a0d9eaebedf19ffa505016c4d3db15bfe235718d4971"}, - {file = "coverage-6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:276651978c94a8c5672ea60a2656e95a3cce2a3f31e9fb2d5ebd4c215d095840"}, - {file = "coverage-6.2-cp310-cp310-win32.whl", hash = "sha256:f506af4f27def639ba45789fa6fde45f9a217da0be05f8910458e4557eed020c"}, - {file = "coverage-6.2-cp310-cp310-win_amd64.whl", hash = "sha256:3f7c17209eef285c86f819ff04a6d4cbee9b33ef05cbcaae4c0b4e8e06b3ec8f"}, - {file = "coverage-6.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:13362889b2d46e8d9f97c421539c97c963e34031ab0cb89e8ca83a10cc71ac76"}, - {file = "coverage-6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:22e60a3ca5acba37d1d4a2ee66e051f5b0e1b9ac950b5b0cf4aa5366eda41d47"}, - {file = "coverage-6.2-cp311-cp311-win_amd64.whl", hash = "sha256:b637c57fdb8be84e91fac60d9325a66a5981f8086c954ea2772efe28425eaf64"}, - {file = "coverage-6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f467bbb837691ab5a8ca359199d3429a11a01e6dfb3d9dcc676dc035ca93c0a9"}, - {file = "coverage-6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2641f803ee9f95b1f387f3e8f3bf28d83d9b69a39e9911e5bfee832bea75240d"}, - {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1219d760ccfafc03c0822ae2e06e3b1248a8e6d1a70928966bafc6838d3c9e48"}, - {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a2b5b52be0a8626fcbffd7e689781bf8c2ac01613e77feda93d96184949a98e"}, - {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8e2c35a4c1f269704e90888e56f794e2d9c0262fb0c1b1c8c4ee44d9b9e77b5d"}, - {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:5d6b09c972ce9200264c35a1d53d43ca55ef61836d9ec60f0d44273a31aa9f17"}, - {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e3db840a4dee542e37e09f30859f1612da90e1c5239a6a2498c473183a50e781"}, - {file = "coverage-6.2-cp36-cp36m-win32.whl", hash = "sha256:4e547122ca2d244f7c090fe3f4b5a5861255ff66b7ab6d98f44a0222aaf8671a"}, - {file = "coverage-6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:01774a2c2c729619760320270e42cd9e797427ecfddd32c2a7b639cdc481f3c0"}, - {file = "coverage-6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb8b8ee99b3fffe4fd86f4c81b35a6bf7e4462cba019997af2fe679365db0c49"}, - {file = "coverage-6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:619346d57c7126ae49ac95b11b0dc8e36c1dd49d148477461bb66c8cf13bb521"}, - {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a7726f74ff63f41e95ed3a89fef002916c828bb5fcae83b505b49d81a066884"}, - {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cfd9386c1d6f13b37e05a91a8583e802f8059bebfccde61a418c5808dea6bbfa"}, - {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:17e6c11038d4ed6e8af1407d9e89a2904d573be29d51515f14262d7f10ef0a64"}, - {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c254b03032d5a06de049ce8bca8338a5185f07fb76600afff3c161e053d88617"}, - {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dca38a21e4423f3edb821292e97cec7ad38086f84313462098568baedf4331f8"}, - {file = "coverage-6.2-cp37-cp37m-win32.whl", hash = "sha256:600617008aa82032ddeace2535626d1bc212dfff32b43989539deda63b3f36e4"}, - {file = "coverage-6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:bf154ba7ee2fd613eb541c2bc03d3d9ac667080a737449d1a3fb342740eb1a74"}, - {file = "coverage-6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9afb5b746781fc2abce26193d1c817b7eb0e11459510fba65d2bd77fe161d9e"}, - {file = "coverage-6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edcada2e24ed68f019175c2b2af2a8b481d3d084798b8c20d15d34f5c733fa58"}, - {file = "coverage-6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c8c4283e17690ff1a7427123ffb428ad6a52ed720d550e299e8291e33184dc"}, - {file = "coverage-6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f614fc9956d76d8a88a88bb41ddc12709caa755666f580af3a688899721efecd"}, - {file = "coverage-6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9365ed5cce5d0cf2c10afc6add145c5037d3148585b8ae0e77cc1efdd6aa2953"}, - {file = "coverage-6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8bdfe9ff3a4ea37d17f172ac0dff1e1c383aec17a636b9b35906babc9f0f5475"}, - {file = "coverage-6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:63c424e6f5b4ab1cf1e23a43b12f542b0ec2e54f99ec9f11b75382152981df57"}, - {file = "coverage-6.2-cp38-cp38-win32.whl", hash = "sha256:49dbff64961bc9bdd2289a2bda6a3a5a331964ba5497f694e2cbd540d656dc1c"}, - {file = "coverage-6.2-cp38-cp38-win_amd64.whl", hash = "sha256:9a29311bd6429be317c1f3fe4bc06c4c5ee45e2fa61b2a19d4d1d6111cb94af2"}, - {file = "coverage-6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03b20e52b7d31be571c9c06b74746746d4eb82fc260e594dc662ed48145e9efd"}, - {file = "coverage-6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:215f8afcc02a24c2d9a10d3790b21054b58d71f4b3c6f055d4bb1b15cecce685"}, - {file = "coverage-6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a4bdeb0a52d1d04123b41d90a4390b096f3ef38eee35e11f0b22c2d031222c6c"}, - {file = "coverage-6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c332d8f8d448ded473b97fefe4a0983265af21917d8b0cdcb8bb06b2afe632c3"}, - {file = "coverage-6.2-cp39-cp39-win32.whl", hash = "sha256:6e1394d24d5938e561fbeaa0cd3d356207579c28bd1792f25a068743f2d5b282"}, - {file = "coverage-6.2-cp39-cp39-win_amd64.whl", hash = "sha256:86f2e78b1eff847609b1ca8050c9e1fa3bd44ce755b2ec30e70f2d3ba3844644"}, - {file = "coverage-6.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:5829192582c0ec8ca4a2532407bc14c2f338d9878a10442f5d03804a95fac9de"}, - {file = "coverage-6.2.tar.gz", hash = "sha256:e2cad8093172b7d1595b4ad66f24270808658e11acf43a8f95b41276162eb5b8"}, + {file = "coverage-6.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9b27d894748475fa858f9597c0ee1d4829f44683f3813633aaf94b19cb5453cf"}, + {file = "coverage-6.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37d1141ad6b2466a7b53a22e08fe76994c2d35a5b6b469590424a9953155afac"}, + {file = "coverage-6.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9987b0354b06d4df0f4d3e0ec1ae76d7ce7cbca9a2f98c25041eb79eec766f1"}, + {file = "coverage-6.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26e2deacd414fc2f97dd9f7676ee3eaecd299ca751412d89f40bc01557a6b1b4"}, + {file = "coverage-6.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4dd8bafa458b5c7d061540f1ee9f18025a68e2d8471b3e858a9dad47c8d41903"}, + {file = "coverage-6.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:46191097ebc381fbf89bdce207a6c107ac4ec0890d8d20f3360345ff5976155c"}, + {file = "coverage-6.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6f89d05e028d274ce4fa1a86887b071ae1755082ef94a6740238cd7a8178804f"}, + {file = "coverage-6.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58303469e9a272b4abdb9e302a780072c0633cdcc0165db7eec0f9e32f901e05"}, + {file = "coverage-6.3.2-cp310-cp310-win32.whl", hash = "sha256:2fea046bfb455510e05be95e879f0e768d45c10c11509e20e06d8fcaa31d9e39"}, + {file = "coverage-6.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:a2a8b8bcc399edb4347a5ca8b9b87e7524c0967b335fbb08a83c8421489ddee1"}, + {file = "coverage-6.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f1555ea6d6da108e1999b2463ea1003fe03f29213e459145e70edbaf3e004aaa"}, + {file = "coverage-6.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5f4e1edcf57ce94e5475fe09e5afa3e3145081318e5fd1a43a6b4539a97e518"}, + {file = "coverage-6.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a15dc0a14008f1da3d1ebd44bdda3e357dbabdf5a0b5034d38fcde0b5c234b7"}, + {file = "coverage-6.3.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21b7745788866028adeb1e0eca3bf1101109e2dc58456cb49d2d9b99a8c516e6"}, + {file = "coverage-6.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8ce257cac556cb03be4a248d92ed36904a59a4a5ff55a994e92214cde15c5bad"}, + {file = "coverage-6.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b0be84e5a6209858a1d3e8d1806c46214e867ce1b0fd32e4ea03f4bd8b2e3359"}, + {file = "coverage-6.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:acf53bc2cf7282ab9b8ba346746afe703474004d9e566ad164c91a7a59f188a4"}, + {file = "coverage-6.3.2-cp37-cp37m-win32.whl", hash = "sha256:8bdde1177f2311ee552f47ae6e5aa7750c0e3291ca6b75f71f7ffe1f1dab3dca"}, + {file = "coverage-6.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b31651d018b23ec463e95cf10070d0b2c548aa950a03d0b559eaa11c7e5a6fa3"}, + {file = "coverage-6.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07e6db90cd9686c767dcc593dff16c8c09f9814f5e9c51034066cad3373b914d"}, + {file = "coverage-6.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2c6dbb42f3ad25760010c45191e9757e7dce981cbfb90e42feef301d71540059"}, + {file = "coverage-6.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c76aeef1b95aff3905fb2ae2d96e319caca5b76fa41d3470b19d4e4a3a313512"}, + {file = "coverage-6.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cf5cfcb1521dc3255d845d9dca3ff204b3229401994ef8d1984b32746bb45ca"}, + {file = "coverage-6.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fbbdc8d55990eac1b0919ca69eb5a988a802b854488c34b8f37f3e2025fa90d"}, + {file = "coverage-6.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ec6bc7fe73a938933d4178c9b23c4e0568e43e220aef9472c4f6044bfc6dd0f0"}, + {file = "coverage-6.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9baff2a45ae1f17c8078452e9e5962e518eab705e50a0aa8083733ea7d45f3a6"}, + {file = "coverage-6.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd9e830e9d8d89b20ab1e5af09b32d33e1a08ef4c4e14411e559556fd788e6b2"}, + {file = "coverage-6.3.2-cp38-cp38-win32.whl", hash = "sha256:f7331dbf301b7289013175087636bbaf5b2405e57259dd2c42fdcc9fcc47325e"}, + {file = "coverage-6.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:68353fe7cdf91f109fc7d474461b46e7f1f14e533e911a2a2cbb8b0fc8613cf1"}, + {file = "coverage-6.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b78e5afb39941572209f71866aa0b206c12f0109835aa0d601e41552f9b3e620"}, + {file = "coverage-6.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4e21876082ed887baed0146fe222f861b5815455ada3b33b890f4105d806128d"}, + {file = "coverage-6.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34626a7eee2a3da12af0507780bb51eb52dca0e1751fd1471d0810539cefb536"}, + {file = "coverage-6.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ebf730d2381158ecf3dfd4453fbca0613e16eaa547b4170e2450c9707665ce7"}, + {file = "coverage-6.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd6fe30bd519694b356cbfcaca9bd5c1737cddd20778c6a581ae20dc8c04def2"}, + {file = "coverage-6.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:96f8a1cb43ca1422f36492bebe63312d396491a9165ed3b9231e778d43a7fca4"}, + {file = "coverage-6.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:dd035edafefee4d573140a76fdc785dc38829fe5a455c4bb12bac8c20cfc3d69"}, + {file = "coverage-6.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ca5aeb4344b30d0bec47481536b8ba1181d50dbe783b0e4ad03c95dc1296684"}, + {file = "coverage-6.3.2-cp39-cp39-win32.whl", hash = "sha256:f5fa5803f47e095d7ad8443d28b01d48c0359484fec1b9d8606d0e3282084bc4"}, + {file = "coverage-6.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:9548f10d8be799551eb3a9c74bbf2b4934ddb330e08a73320123c07f95cc2d92"}, + {file = "coverage-6.3.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:18d520c6860515a771708937d2f78f63cc47ab3b80cb78e86573b0a760161faf"}, + {file = "coverage-6.3.2.tar.gz", hash = "sha256:03e2a7826086b91ef345ff18742ee9fc47a6839ccd517061ef8fa1976e652ce9"}, ] distlib = [ {file = "distlib-0.3.4-py2.py3-none-any.whl", hash = "sha256:6564fe0a8f51e734df6333d08b8b94d4ea8ee6b99b5ed50613f731fd4089f34b"}, {file = "distlib-0.3.4.zip", hash = "sha256:e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579"}, ] filelock = [ - {file = "filelock-3.4.2-py3-none-any.whl", hash = "sha256:cf0fc6a2f8d26bd900f19bf33915ca70ba4dd8c56903eeb14e1e7a2fd7590146"}, - {file = "filelock-3.4.2.tar.gz", hash = "sha256:38b4f4c989f9d06d44524df1b24bd19e167d851f19b50bf3e3559952dddc5b80"}, + {file = "filelock-3.6.0-py3-none-any.whl", hash = "sha256:f8314284bfffbdcfa0ff3d7992b023d4c628ced6feb957351d4c48d059f56bc0"}, + {file = "filelock-3.6.0.tar.gz", hash = "sha256:9cd540a9352e432c7246a48fe4e8712b10acb1df2ad1f30e8c070b82ae1fed85"}, ] ghp-import = [ {file = "ghp-import-2.0.2.tar.gz", hash = "sha256:947b3771f11be850c852c64b561c600fdddf794bab363060854c1ee7ad05e071"}, {file = "ghp_import-2.0.2-py3-none-any.whl", hash = "sha256:5f8962b30b20652cdffa9c5a9812f7de6bcb56ec475acac579807719bf242c46"}, ] identify = [ - {file = "identify-2.4.2-py2.py3-none-any.whl", hash = "sha256:67c1e66225870dce721228176637a8ef965e8dd58450bcc7592249d0dfc4da6c"}, - {file = "identify-2.4.2.tar.gz", hash = "sha256:93e8ec965e888f2212aa5c24b2b662f4832c39acb1d7196a70ea45acb626a05e"}, + {file = "identify-2.4.11-py2.py3-none-any.whl", hash = "sha256:fd906823ed1db23c7a48f9b176a1d71cb8abede1e21ebe614bac7bdd688d9213"}, + {file = "identify-2.4.11.tar.gz", hash = "sha256:2986942d3974c8f2e5019a190523b0b0e2a07cb8e89bf236727fb4b26f27f8fd"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.10.0-py3-none-any.whl", hash = "sha256:b7cf7d3fef75f1e4c80a96ca660efbd51473d7e8f39b5ab9210febc7809012a4"}, - {file = "importlib_metadata-4.10.0.tar.gz", hash = "sha256:92a8b58ce734b2a4494878e0ecf7d79ccd7a128b5fc6014c401e0b61f006f0f6"}, + {file = "importlib_metadata-4.11.2-py3-none-any.whl", hash = "sha256:d16e8c1deb60de41b8e8ed21c1a7b947b0bc62fab7e1d470bcdf331cea2e6735"}, + {file = "importlib_metadata-4.11.2.tar.gz", hash = "sha256:b36ffa925fe3139b2f6ff11d6925ffd4fa7bc47870165e3ac260ac7b4f91e6ac"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, @@ -747,40 +740,46 @@ markdown = [ {file = "Markdown-3.3.6.tar.gz", hash = "sha256:76df8ae32294ec39dcf89340382882dfa12975f87f45c3ed1ecdb1e8cefc7006"}, ] markupsafe = [ - {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"}, - {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3028252424c72b2602a323f70fbf50aa80a5d3aa616ea6add4ba21ae9cc9da4c"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:290b02bab3c9e216da57c1d11d2ba73a9f73a614bbdcc027d299a60cdfabb11a"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e104c0c2b4cd765b4e83909cde7ec61a1e313f8a75775897db321450e928cce"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24c3be29abb6b34052fd26fc7a8e0a49b1ee9d282e3665e8ad09a0a68faee5b3"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204730fd5fe2fe3b1e9ccadb2bd18ba8712b111dcabce185af0b3b5285a7c989"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d3b64c65328cb4cd252c94f83e66e3d7acf8891e60ebf588d7b493a55a1dbf26"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:96de1932237abe0a13ba68b63e94113678c379dca45afa040a17b6e1ad7ed076"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:75bb36f134883fdbe13d8e63b8675f5f12b80bb6627f7714c7d6c5becf22719f"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-win32.whl", hash = "sha256:4056f752015dfa9828dce3140dbadd543b555afb3252507348c493def166d454"}, + {file = "MarkupSafe-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:d4e702eea4a2903441f2735799d217f4ac1b55f7d8ad96ab7d4e25417cb0827c"}, + {file = "MarkupSafe-2.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f0eddfcabd6936558ec020130f932d479930581171368fd728efcfb6ef0dd357"}, + {file = "MarkupSafe-2.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ddea4c352a488b5e1069069f2f501006b1a4362cb906bee9a193ef1245a7a61"}, + {file = "MarkupSafe-2.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09c86c9643cceb1d87ca08cdc30160d1b7ab49a8a21564868921959bd16441b8"}, + {file = "MarkupSafe-2.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0a0abef2ca47b33fb615b491ce31b055ef2430de52c5b3fb19a4042dbc5cadb"}, + {file = "MarkupSafe-2.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:736895a020e31b428b3382a7887bfea96102c529530299f426bf2e636aacec9e"}, + {file = "MarkupSafe-2.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:679cbb78914ab212c49c67ba2c7396dc599a8479de51b9a87b174700abd9ea49"}, + {file = "MarkupSafe-2.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:84ad5e29bf8bab3ad70fd707d3c05524862bddc54dc040982b0dbcff36481de7"}, + {file = "MarkupSafe-2.1.0-cp37-cp37m-win32.whl", hash = "sha256:8da5924cb1f9064589767b0f3fc39d03e3d0fb5aa29e0cb21d43106519bd624a"}, + {file = "MarkupSafe-2.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:454ffc1cbb75227d15667c09f164a0099159da0c1f3d2636aa648f12675491ad"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:142119fb14a1ef6d758912b25c4e803c3ff66920635c44078666fe7cc3f8f759"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b2a5a856019d2833c56a3dcac1b80fe795c95f401818ea963594b345929dffa7"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d1fb9b2eec3c9714dd936860850300b51dbaa37404209c8d4cb66547884b7ed"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62c0285e91414f5c8f621a17b69fc0088394ccdaa961ef469e833dbff64bd5ea"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc3150f85e2dbcf99e65238c842d1cfe69d3e7649b19864c1cc043213d9cd730"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f02cf7221d5cd915d7fa58ab64f7ee6dd0f6cddbb48683debf5d04ae9b1c2cc1"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d5653619b3eb5cbd35bfba3c12d575db2a74d15e0e1c08bf1db788069d410ce8"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7d2f5d97fcbd004c03df8d8fe2b973fe2b14e7bfeb2cfa012eaa8759ce9a762f"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-win32.whl", hash = "sha256:3cace1837bc84e63b3fd2dfce37f08f8c18aeb81ef5cf6bb9b51f625cb4e6cd8"}, + {file = "MarkupSafe-2.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:fabbe18087c3d33c5824cb145ffca52eccd053061df1d79d4b66dafa5ad2a5ea"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:023af8c54fe63530545f70dd2a2a7eed18d07a9a77b94e8bf1e2ff7f252db9a3"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d66624f04de4af8bbf1c7f21cc06649c1c69a7f84109179add573ce35e46d448"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c532d5ab79be0199fa2658e24a02fce8542df196e60665dd322409a03db6a52c"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ec74fada3841b8c5f4c4f197bea916025cb9aa3fe5abf7d52b655d042f956"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c653fde75a6e5eb814d2a0a89378f83d1d3f502ab710904ee585c38888816c"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:961eb86e5be7d0973789f30ebcf6caab60b844203f4396ece27310295a6082c7"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:598b65d74615c021423bd45c2bc5e9b59539c875a9bdb7e5f2a6b92dfcfc268d"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:599941da468f2cf22bf90a84f6e2a65524e87be2fce844f96f2dd9a6c9d1e635"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-win32.whl", hash = "sha256:e6f7f3f41faffaea6596da86ecc2389672fa949bd035251eab26dc6697451d05"}, + {file = "MarkupSafe-2.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:b8811d48078d1cf2a6863dafb896e68406c5f513048451cd2ded0473133473c7"}, + {file = "MarkupSafe-2.1.0.tar.gz", hash = "sha256:80beaf63ddfbc64a0452b841d8036ca0611e049650e20afcb882f5d3c266d65f"}, ] mergedeep = [ {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, @@ -848,16 +847,16 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] platformdirs = [ - {file = "platformdirs-2.4.1-py3-none-any.whl", hash = "sha256:1d7385c7db91728b83efd0ca99a5afb296cab9d0ed8313a45ed8ba17967ecfca"}, - {file = "platformdirs-2.4.1.tar.gz", hash = "sha256:440633ddfebcc36264232365d7840a970e75e1018d15b4327d11f91909045fda"}, + {file = "platformdirs-2.5.1-py3-none-any.whl", hash = "sha256:bcae7cab893c2d310a711b70b24efb93334febe65f8de776ee320b517471e227"}, + {file = "platformdirs-2.5.1.tar.gz", hash = "sha256:7535e70dfa32e84d4b34996ea99c5e432fa29a708d0f4e394bbcb2a8faa4f16d"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] pre-commit = [ - {file = "pre_commit-2.16.0-py2.py3-none-any.whl", hash = "sha256:758d1dc9b62c2ed8881585c254976d66eae0889919ab9b859064fc2fe3c7743e"}, - {file = "pre_commit-2.16.0.tar.gz", hash = "sha256:fe9897cac830aa7164dbd02a4e7b90cae49630451ce88464bca73db486ba9f65"}, + {file = "pre_commit-2.17.0-py2.py3-none-any.whl", hash = "sha256:725fa7459782d7bec5ead072810e47351de01709be838c2ce1726b9591dad616"}, + {file = "pre_commit-2.17.0.tar.gz", hash = "sha256:c1a8040ff15ad3d648c70cc3e55b93e4d2d5b687320955505587fd79bbaed06a"}, ] py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, @@ -872,8 +871,8 @@ pymdown-extensions = [ {file = "pymdown_extensions-8.2-py3-none-any.whl", hash = "sha256:141452d8ed61165518f2c923454bf054866b85cf466feedb0eb68f04acdc2560"}, ] pyparsing = [ - {file = "pyparsing-3.0.6-py3-none-any.whl", hash = "sha256:04ff808a5b90911829c55c4e26f75fa5ca8a2f5f36aa3a51f68e27033341d3e4"}, - {file = "pyparsing-3.0.6.tar.gz", hash = "sha256:d9bdec0013ef1eb5a84ab39a3b3868911598afa494f5faa038647101504e2b81"}, + {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, + {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, ] pytest = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, @@ -931,8 +930,8 @@ pyyaml-env-tag = [ {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, ] rich = [ - {file = "rich-11.0.0-py3-none-any.whl", hash = "sha256:d7a8086aa1fa7e817e3bba544eee4fd82047ef59036313147759c11475f0dafd"}, - {file = "rich-11.0.0.tar.gz", hash = "sha256:c32a8340b21c75931f157466fefe81ae10b92c36a5ea34524dff3767238774a4"}, + {file = "rich-12.0.0-py3-none-any.whl", hash = "sha256:fdcd2f8d416e152bcf35c659987038d1ae5a7bd336e821ca7551858a4c7e38a9"}, + {file = "rich-12.0.0.tar.gz", hash = "sha256:14bfd0507edc633e021b02c45cbf7ca22e33b513817627b8de3412f047a3e798"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -984,8 +983,8 @@ typing-extensions = [ {file = "typing_extensions-3.10.0.2.tar.gz", hash = "sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e"}, ] virtualenv = [ - {file = "virtualenv-20.13.0-py2.py3-none-any.whl", hash = "sha256:339f16c4a86b44240ba7223d0f93a7887c3ca04b5f9c8129da7958447d079b09"}, - {file = "virtualenv-20.13.0.tar.gz", hash = "sha256:d8458cf8d59d0ea495ad9b34c2599487f8a7772d796f9910858376d1600dd2dd"}, + {file = "virtualenv-20.13.3-py2.py3-none-any.whl", hash = "sha256:dd448d1ded9f14d1a4bfa6bfc0c5b96ae3be3f2d6c6c159b23ddcfd701baa021"}, + {file = "virtualenv-20.13.3.tar.gz", hash = "sha256:e9dd1a1359d70137559034c0f5433b34caf504af2dc756367be86a5a32967134"}, ] watchdog = [ {file = "watchdog-2.1.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9693f35162dc6208d10b10ddf0458cc09ad70c30ba689d9206e02cd836ce28a3"}, diff --git a/pyproject.toml b/pyproject.toml index db85f2fbf..de7890fb4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "textual" -version = "0.1.16" +version = "0.1.17" homepage = "https://github.com/willmcgugan/textual" description = "Text User Interface using Rich" readme = "README.md" @@ -22,7 +22,7 @@ classifiers = [ [tool.poetry.dependencies] python = "^3.7" -rich = "^11.0.0" +rich = "^12.0.0" #rich = {git = "git@github.com:willmcgugan/rich", rev = "link-id"} typing-extensions = { version = "^3.10.0", python = "<3.8" } From 637635c20e890b57852f2ca71dfb98b26903e42d Mon Sep 17 00:00:00 2001 From: gdm-hanoverwork <42874902+gdm-hanoverwork@users.noreply.github.com> Date: Wed, 16 Mar 2022 16:31:04 -0400 Subject: [PATCH 022/123] Update textual/app.py to fix forgotten f-string Missing F-string specification on line 451? --- src/textual/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/textual/app.py b/src/textual/app.py index 95be8c07b..a35025f0f 100644 --- a/src/textual/app.py +++ b/src/textual/app.py @@ -448,7 +448,7 @@ class App(MessagePump): if "." in target: destination, action_name = target.split(".", 1) if destination not in self._action_targets: - raise ActionError("Action namespace {destination} is not known") + raise ActionError(f"Action namespace {destination} is not known") action_target = getattr(self, destination) else: action_target = default_namespace or self From 10554d350045bd0c4165dbdcefdaf840a532651a Mon Sep 17 00:00:00 2001 From: HexRabbit Date: Tue, 19 Apr 2022 21:31:21 +0800 Subject: [PATCH 023/123] Fix wrong type hint --- src/textual/widget.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/textual/widget.py b/src/textual/widget.py index 24fb16cc0..68c75f8b9 100644 --- a/src/textual/widget.py +++ b/src/textual/widget.py @@ -307,7 +307,7 @@ class Widget(MessagePump): if key_method is not None: await invoke(key_method, event) - async def on_mouse_down(self, event: events.MouseUp) -> None: + async def on_mouse_down(self, event: events.MouseDown) -> None: await self.broker_event("mouse.down", event) async def on_mouse_up(self, event: events.MouseUp) -> None: From 4743927e774e203ed853890d5d14d243d4d5134d Mon Sep 17 00:00:00 2001 From: Pedro de Medeiros Date: Fri, 22 Apr 2022 02:58:49 -0300 Subject: [PATCH 024/123] Adding space key to ansi sequences allows binding So you can define space binding like this: ``` await self.bind("space", "quit", "Quit") ``` --- src/textual/_ansi_sequences.py | 1 + src/textual/keys.py | 1 + 2 files changed, 2 insertions(+) diff --git a/src/textual/_ansi_sequences.py b/src/textual/_ansi_sequences.py index 93591b5b5..b1f441cdc 100644 --- a/src/textual/_ansi_sequences.py +++ b/src/textual/_ansi_sequences.py @@ -5,6 +5,7 @@ from .keys import Keys # Mapping of vt100 escape codes to Keys. ANSI_SEQUENCES: Dict[str, Tuple[Keys, ...]] = { # Control keys. + " ": (Keys.Space,), "\r": (Keys.Enter,), "\x00": (Keys.ControlAt,), # Control-At (Also for Ctrl-Space) "\x01": (Keys.ControlA,), # Control-A (home) diff --git a/src/textual/keys.py b/src/textual/keys.py index 49ea46c1c..2abb0df13 100644 --- a/src/textual/keys.py +++ b/src/textual/keys.py @@ -189,6 +189,7 @@ class Keys(str, Enum): # Some 'Key' aliases (for backwardshift+compatibility). ControlSpace = "ctrl-at" Tab = "tab" + Space = "space" Enter = "enter" Backspace = "backspace" From 82186023f7ea4b1f78a7fec4f98699e83608507b Mon Sep 17 00:00:00 2001 From: vladislav doster <10052309+vladdoster@users.noreply.github.com> Date: Sun, 24 Apr 2022 09:45:10 -0500 Subject: [PATCH 025/123] docs: add article to docs/index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index bc96ca692..9433d3fb3 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,6 @@ # Welcome to Textual documentation -Textual is framework for rapidly creating _text user interfaces_ (TUIs from here on) with Python. +Textual is a framework for rapidly creating _text user interfaces_ (TUIs from here on) with Python. A TUI is an application that lives within a terminal, which can have mouse and keyboard support and user interface elements like windows and panels, but is rendered purely with text. They have a number of advantages over GUI applications: they can be launched from the command line, and return to the command line, and they work over ssh. From 7c9587731368ddac700c2d8d39f741fc5b40b939 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Sat, 30 Apr 2022 08:47:52 +0100 Subject: [PATCH 026/123] new version to bump typing extensions --- CHANGELOG.md | 6 ++++++ pyproject.toml | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78c45f35e..5a13c2eb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [0.1.18] - 2022-03-30 + +## Change + +- Bump typing extensions + ## [0.1.17] - 2022-03-10 ### Changed diff --git a/pyproject.toml b/pyproject.toml index de7890fb4..c160a646b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "textual" -version = "0.1.17" +version = "0.1.18" homepage = "https://github.com/willmcgugan/textual" description = "Text User Interface using Rich" readme = "README.md" @@ -24,7 +24,7 @@ classifiers = [ python = "^3.7" rich = "^12.0.0" #rich = {git = "git@github.com:willmcgugan/rich", rev = "link-id"} -typing-extensions = { version = "^3.10.0", python = "<3.8" } +typing-extensions = { version = ">=4.0.0, <5.0", python = "<3.9" } [tool.poetry.dev-dependencies] From ddaa395ded37b13cfb842344a218cca87ccaf976 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Sat, 30 Apr 2022 08:51:25 +0100 Subject: [PATCH 027/123] bump rich --- poetry.lock | 288 ++++++++++++++++++++++--------------------------- pyproject.toml | 2 +- 2 files changed, 129 insertions(+), 161 deletions(-) diff --git a/poetry.lock b/poetry.lock index e27584f78..71fc8ef1b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,14 +1,3 @@ -[[package]] -name = "astunparse" -version = "1.6.3" -description = "An AST unparser for Python" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -six = ">=1.6.1,<2.0" - [[package]] name = "atomicwrites" version = "1.4.0" @@ -58,14 +47,6 @@ jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] python2 = ["typed-ast (>=1.4.3)"] uvloop = ["uvloop (>=0.15.2)"] -[[package]] -name = "cached-property" -version = "1.5.2" -description = "A decorator for caching properties in classes." -category = "dev" -optional = false -python-versions = "*" - [[package]] name = "cfgv" version = "3.3.1" @@ -76,11 +57,11 @@ python-versions = ">=3.6.1" [[package]] name = "click" -version = "8.0.4" +version = "8.1.3" description = "Composable command line interface toolkit" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -152,7 +133,7 @@ dev = ["twine", "markdown", "flake8", "wheel"] [[package]] name = "identify" -version = "2.4.11" +version = "2.5.0" description = "File identification library for Python" category = "dev" optional = false @@ -163,7 +144,7 @@ license = ["ukkonen"] [[package]] name = "importlib-metadata" -version = "4.11.2" +version = "4.11.3" description = "Read metadata from Python packages" category = "dev" optional = false @@ -188,11 +169,11 @@ python-versions = "*" [[package]] name = "jinja2" -version = "3.0.3" +version = "3.1.2" description = "A very fast and expressive template engine." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] MarkupSafe = ">=2.0" @@ -216,7 +197,7 @@ testing = ["coverage", "pyyaml"] [[package]] name = "markupsafe" -version = "2.1.0" +version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "dev" optional = false @@ -232,7 +213,7 @@ python-versions = ">=3.6" [[package]] name = "mkdocs" -version = "1.2.3" +version = "1.3.0" description = "Project documentation with Markdown." category = "dev" optional = false @@ -241,8 +222,8 @@ python-versions = ">=3.6" [package.dependencies] click = ">=3.3" ghp-import = ">=1.0" -importlib-metadata = ">=3.10" -Jinja2 = ">=2.10.1" +importlib-metadata = ">=4.3" +Jinja2 = ">=2.10.2" Markdown = ">=3.2.1" mergedeep = ">=1.3.4" packaging = ">=20.5" @@ -360,15 +341,15 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "platformdirs" -version = "2.5.1" +version = "2.5.2" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" [package.extras] -docs = ["Sphinx (>=4)", "furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)"] -test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] +docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)", "sphinx (>=4)"] +test = ["appdirs (==1.4.4)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)", "pytest (>=6)"] [[package]] name = "pluggy" @@ -387,11 +368,11 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "2.17.0" +version = "2.18.1" description = "A framework for managing and maintaining multi-language pre-commit hooks." category = "dev" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.7" [package.dependencies] cfgv = ">=2.0.0" @@ -412,11 +393,11 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pygments" -version = "2.11.2" +version = "2.12.0" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" [[package]] name = "pymdown-extensions" @@ -431,14 +412,14 @@ Markdown = ">=3.2" [[package]] name = "pyparsing" -version = "3.0.7" -description = "Python parsing module" +version = "3.0.8" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.8" [package.extras] -diagrams = ["jinja2", "railroad-diagrams"] +diagrams = ["railroad-diagrams", "jinja2"] [[package]] name = "pytest" @@ -491,19 +472,14 @@ six = ">=1.5" [[package]] name = "pytkdocs" -version = "0.11.1" +version = "0.9.0" description = "Load Python objects documentation." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0.0" - -[package.dependencies] -astunparse = {version = ">=1.6.3,<2.0.0", markers = "python_version < \"3.9\""} -cached-property = {version = ">=1.5.2,<2.0.0", markers = "python_version < \"3.8\""} -typing-extensions = {version = ">=3.7.4.3,<4.0.0.0", markers = "python_version < \"3.8\""} +python-versions = ">=3.6,<4.0" [package.extras] -numpy-style = ["docstring_parser (>=0.7.3,<0.8.0)"] +tests = ["coverage (>=5.2.1,<6.0.0)", "invoke (>=1.4.1,<2.0.0)", "marshmallow (>=3.5.2,<4.0.0)", "mypy (>=0.782,<0.783)", "pydantic (>=1.5.1,<2.0.0)", "pytest (>=6.0.1,<7.0.0)", "pytest-cov (>=2.10.1,<3.0.0)", "pytest-randomly (>=3.4.1,<4.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=2.1.0,<3.0.0)"] [[package]] name = "pyyaml" @@ -526,16 +502,16 @@ pyyaml = "*" [[package]] name = "rich" -version = "12.0.0" +version = "12.3.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" category = "main" optional = false -python-versions = ">=3.6.2,<4.0.0" +python-versions = ">=3.6.3,<4.0.0" [package.dependencies] commonmark = ">=0.9.0,<0.10.0" pygments = ">=2.6.0,<3.0.0" -typing-extensions = {version = ">=3.7.4,<5.0", markers = "python_version < \"3.8\""} +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.9\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<8.0.0)"] @@ -574,15 +550,15 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "3.10.0.2" -description = "Backported and Experimental Type Hints for Python 3.5+" +version = "4.2.0" +description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.7" [[package]] name = "virtualenv" -version = "20.13.3" +version = "20.14.1" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -601,7 +577,7 @@ testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", [[package]] name = "watchdog" -version = "2.1.6" +version = "2.1.7" description = "Filesystem events monitoring" category = "dev" optional = false @@ -612,26 +588,22 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "zipp" -version = "3.7.0" +version = "3.8.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "dev" optional = false python-versions = ">=3.7" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] +docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "c88f32cd31dba8543bc3b02137838d769bda352bf78ea2872e6fef0d58ad8e1e" +content-hash = "0d133e816cbb8e4884204cf4828ec36230a435ac5f4e5e6e5ce07d266898714d" [metadata.files] -astunparse = [ - {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"}, - {file = "astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872"}, -] atomicwrites = [ {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, @@ -644,17 +616,13 @@ black = [ {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] -cached-property = [ - {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, - {file = "cached_property-1.5.2-py2.py3-none-any.whl", hash = "sha256:df4f613cf7ad9a588cc381aaf4a512d26265ecebd5eb9e1ba12f1319eb85a6a0"}, -] cfgv = [ {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, ] click = [ - {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, - {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, @@ -720,74 +688,74 @@ ghp-import = [ {file = "ghp_import-2.0.2-py3-none-any.whl", hash = "sha256:5f8962b30b20652cdffa9c5a9812f7de6bcb56ec475acac579807719bf242c46"}, ] identify = [ - {file = "identify-2.4.11-py2.py3-none-any.whl", hash = "sha256:fd906823ed1db23c7a48f9b176a1d71cb8abede1e21ebe614bac7bdd688d9213"}, - {file = "identify-2.4.11.tar.gz", hash = "sha256:2986942d3974c8f2e5019a190523b0b0e2a07cb8e89bf236727fb4b26f27f8fd"}, + {file = "identify-2.5.0-py2.py3-none-any.whl", hash = "sha256:3acfe15a96e4272b4ec5662ee3e231ceba976ef63fd9980ed2ce9cc415df393f"}, + {file = "identify-2.5.0.tar.gz", hash = "sha256:c83af514ea50bf2be2c4a3f2fb349442b59dc87284558ae9ff54191bff3541d2"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.11.2-py3-none-any.whl", hash = "sha256:d16e8c1deb60de41b8e8ed21c1a7b947b0bc62fab7e1d470bcdf331cea2e6735"}, - {file = "importlib_metadata-4.11.2.tar.gz", hash = "sha256:b36ffa925fe3139b2f6ff11d6925ffd4fa7bc47870165e3ac260ac7b4f91e6ac"}, + {file = "importlib_metadata-4.11.3-py3-none-any.whl", hash = "sha256:1208431ca90a8cca1a6b8af391bb53c1a2db74e5d1cef6ddced95d4b2062edc6"}, + {file = "importlib_metadata-4.11.3.tar.gz", hash = "sha256:ea4c597ebf37142f827b8f39299579e31685c31d3a438b59f469406afd0f2539"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] jinja2 = [ - {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"}, - {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"}, + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] markdown = [ {file = "Markdown-3.3.6-py3-none-any.whl", hash = "sha256:9923332318f843411e9932237530df53162e29dc7a4e2b91e35764583c46c9a3"}, {file = "Markdown-3.3.6.tar.gz", hash = "sha256:76df8ae32294ec39dcf89340382882dfa12975f87f45c3ed1ecdb1e8cefc7006"}, ] markupsafe = [ - {file = "MarkupSafe-2.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3028252424c72b2602a323f70fbf50aa80a5d3aa616ea6add4ba21ae9cc9da4c"}, - {file = "MarkupSafe-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:290b02bab3c9e216da57c1d11d2ba73a9f73a614bbdcc027d299a60cdfabb11a"}, - {file = "MarkupSafe-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e104c0c2b4cd765b4e83909cde7ec61a1e313f8a75775897db321450e928cce"}, - {file = "MarkupSafe-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24c3be29abb6b34052fd26fc7a8e0a49b1ee9d282e3665e8ad09a0a68faee5b3"}, - {file = "MarkupSafe-2.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204730fd5fe2fe3b1e9ccadb2bd18ba8712b111dcabce185af0b3b5285a7c989"}, - {file = "MarkupSafe-2.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d3b64c65328cb4cd252c94f83e66e3d7acf8891e60ebf588d7b493a55a1dbf26"}, - {file = "MarkupSafe-2.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:96de1932237abe0a13ba68b63e94113678c379dca45afa040a17b6e1ad7ed076"}, - {file = "MarkupSafe-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:75bb36f134883fdbe13d8e63b8675f5f12b80bb6627f7714c7d6c5becf22719f"}, - {file = "MarkupSafe-2.1.0-cp310-cp310-win32.whl", hash = "sha256:4056f752015dfa9828dce3140dbadd543b555afb3252507348c493def166d454"}, - {file = "MarkupSafe-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:d4e702eea4a2903441f2735799d217f4ac1b55f7d8ad96ab7d4e25417cb0827c"}, - {file = "MarkupSafe-2.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f0eddfcabd6936558ec020130f932d479930581171368fd728efcfb6ef0dd357"}, - {file = "MarkupSafe-2.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ddea4c352a488b5e1069069f2f501006b1a4362cb906bee9a193ef1245a7a61"}, - {file = "MarkupSafe-2.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09c86c9643cceb1d87ca08cdc30160d1b7ab49a8a21564868921959bd16441b8"}, - {file = "MarkupSafe-2.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0a0abef2ca47b33fb615b491ce31b055ef2430de52c5b3fb19a4042dbc5cadb"}, - {file = "MarkupSafe-2.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:736895a020e31b428b3382a7887bfea96102c529530299f426bf2e636aacec9e"}, - {file = "MarkupSafe-2.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:679cbb78914ab212c49c67ba2c7396dc599a8479de51b9a87b174700abd9ea49"}, - {file = "MarkupSafe-2.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:84ad5e29bf8bab3ad70fd707d3c05524862bddc54dc040982b0dbcff36481de7"}, - {file = "MarkupSafe-2.1.0-cp37-cp37m-win32.whl", hash = "sha256:8da5924cb1f9064589767b0f3fc39d03e3d0fb5aa29e0cb21d43106519bd624a"}, - {file = "MarkupSafe-2.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:454ffc1cbb75227d15667c09f164a0099159da0c1f3d2636aa648f12675491ad"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:142119fb14a1ef6d758912b25c4e803c3ff66920635c44078666fe7cc3f8f759"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b2a5a856019d2833c56a3dcac1b80fe795c95f401818ea963594b345929dffa7"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d1fb9b2eec3c9714dd936860850300b51dbaa37404209c8d4cb66547884b7ed"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62c0285e91414f5c8f621a17b69fc0088394ccdaa961ef469e833dbff64bd5ea"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc3150f85e2dbcf99e65238c842d1cfe69d3e7649b19864c1cc043213d9cd730"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f02cf7221d5cd915d7fa58ab64f7ee6dd0f6cddbb48683debf5d04ae9b1c2cc1"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d5653619b3eb5cbd35bfba3c12d575db2a74d15e0e1c08bf1db788069d410ce8"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7d2f5d97fcbd004c03df8d8fe2b973fe2b14e7bfeb2cfa012eaa8759ce9a762f"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-win32.whl", hash = "sha256:3cace1837bc84e63b3fd2dfce37f08f8c18aeb81ef5cf6bb9b51f625cb4e6cd8"}, - {file = "MarkupSafe-2.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:fabbe18087c3d33c5824cb145ffca52eccd053061df1d79d4b66dafa5ad2a5ea"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:023af8c54fe63530545f70dd2a2a7eed18d07a9a77b94e8bf1e2ff7f252db9a3"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d66624f04de4af8bbf1c7f21cc06649c1c69a7f84109179add573ce35e46d448"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c532d5ab79be0199fa2658e24a02fce8542df196e60665dd322409a03db6a52c"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ec74fada3841b8c5f4c4f197bea916025cb9aa3fe5abf7d52b655d042f956"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c653fde75a6e5eb814d2a0a89378f83d1d3f502ab710904ee585c38888816c"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:961eb86e5be7d0973789f30ebcf6caab60b844203f4396ece27310295a6082c7"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:598b65d74615c021423bd45c2bc5e9b59539c875a9bdb7e5f2a6b92dfcfc268d"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:599941da468f2cf22bf90a84f6e2a65524e87be2fce844f96f2dd9a6c9d1e635"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-win32.whl", hash = "sha256:e6f7f3f41faffaea6596da86ecc2389672fa949bd035251eab26dc6697451d05"}, - {file = "MarkupSafe-2.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:b8811d48078d1cf2a6863dafb896e68406c5f513048451cd2ded0473133473c7"}, - {file = "MarkupSafe-2.1.0.tar.gz", hash = "sha256:80beaf63ddfbc64a0452b841d8036ca0611e049650e20afcb882f5d3c266d65f"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, + {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, ] mergedeep = [ {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, ] mkdocs = [ - {file = "mkdocs-1.2.3-py3-none-any.whl", hash = "sha256:a1fa8c2d0c1305d7fc2b9d9f607c71778572a8b110fb26642aa00296c9e6d072"}, - {file = "mkdocs-1.2.3.tar.gz", hash = "sha256:89f5a094764381cda656af4298727c9f53dc3e602983087e1fe96ea1df24f4c1"}, + {file = "mkdocs-1.3.0-py3-none-any.whl", hash = "sha256:26bd2b03d739ac57a3e6eed0b7bcc86168703b719c27b99ad6ca91dc439aacde"}, + {file = "mkdocs-1.3.0.tar.gz", hash = "sha256:b504405b04da38795fec9b2e5e28f6aa3a73bb0960cb6d5d27ead28952bd35ea"}, ] mkdocs-autorefs = [ {file = "mkdocs-autorefs-0.2.1.tar.gz", hash = "sha256:b8156d653ed91356e71675ce1fa1186d2b2c2085050012522895c9aa98fca3e5"}, @@ -847,32 +815,32 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] platformdirs = [ - {file = "platformdirs-2.5.1-py3-none-any.whl", hash = "sha256:bcae7cab893c2d310a711b70b24efb93334febe65f8de776ee320b517471e227"}, - {file = "platformdirs-2.5.1.tar.gz", hash = "sha256:7535e70dfa32e84d4b34996ea99c5e432fa29a708d0f4e394bbcb2a8faa4f16d"}, + {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, + {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] pre-commit = [ - {file = "pre_commit-2.17.0-py2.py3-none-any.whl", hash = "sha256:725fa7459782d7bec5ead072810e47351de01709be838c2ce1726b9591dad616"}, - {file = "pre_commit-2.17.0.tar.gz", hash = "sha256:c1a8040ff15ad3d648c70cc3e55b93e4d2d5b687320955505587fd79bbaed06a"}, + {file = "pre_commit-2.18.1-py2.py3-none-any.whl", hash = "sha256:02226e69564ebca1a070bd1f046af866aa1c318dbc430027c50ab832ed2b73f2"}, + {file = "pre_commit-2.18.1.tar.gz", hash = "sha256:5d445ee1fa8738d506881c5d84f83c62bb5be6b2838e32207433647e8e5ebe10"}, ] py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] pygments = [ - {file = "Pygments-2.11.2-py3-none-any.whl", hash = "sha256:44238f1b60a76d78fc8ca0528ee429702aae011c265fe6a8dd8b63049ae41c65"}, - {file = "Pygments-2.11.2.tar.gz", hash = "sha256:4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"}, + {file = "Pygments-2.12.0-py3-none-any.whl", hash = "sha256:dc9c10fb40944260f6ed4c688ece0cd2048414940f1cea51b8b226318411c519"}, + {file = "Pygments-2.12.0.tar.gz", hash = "sha256:5eb116118f9612ff1ee89ac96437bb6b49e8f04d8a13b514ba26f620208e26eb"}, ] pymdown-extensions = [ {file = "pymdown-extensions-8.2.tar.gz", hash = "sha256:b6daa94aad9e1310f9c64c8b1f01e4ce82937ab7eb53bfc92876a97aca02a6f4"}, {file = "pymdown_extensions-8.2-py3-none-any.whl", hash = "sha256:141452d8ed61165518f2c923454bf054866b85cf466feedb0eb68f04acdc2560"}, ] pyparsing = [ - {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, - {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, + {file = "pyparsing-3.0.8-py3-none-any.whl", hash = "sha256:ef7b523f6356f763771559412c0d7134753f037822dad1b16945b7b846f7ad06"}, + {file = "pyparsing-3.0.8.tar.gz", hash = "sha256:7bf433498c016c4314268d95df76c81b842a4cb2b276fa3312cfb1e1d85f6954"}, ] pytest = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, @@ -887,8 +855,8 @@ python-dateutil = [ {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] pytkdocs = [ - {file = "pytkdocs-0.11.1-py3-none-any.whl", hash = "sha256:89ca4926d0acc266235beb24cb0b0591aa6bf7adedfae54bf9421d529d782c8d"}, - {file = "pytkdocs-0.11.1.tar.gz", hash = "sha256:1ec7e028fe8361acc1ce909ada4e6beabec28ef31e629618549109e1d58549f0"}, + {file = "pytkdocs-0.9.0-py3-none-any.whl", hash = "sha256:12ed87d71b3518301c7b8c12c1a620e4b481a9d2fca1038aea665955000fad7f"}, + {file = "pytkdocs-0.9.0.tar.gz", hash = "sha256:c8c39acb63824f69c3f6f58b3aed6ae55250c35804b76fd0cba09d5c11be13da"}, ] pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, @@ -930,8 +898,8 @@ pyyaml-env-tag = [ {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, ] rich = [ - {file = "rich-12.0.0-py3-none-any.whl", hash = "sha256:fdcd2f8d416e152bcf35c659987038d1ae5a7bd336e821ca7551858a4c7e38a9"}, - {file = "rich-12.0.0.tar.gz", hash = "sha256:14bfd0507edc633e021b02c45cbf7ca22e33b513817627b8de3412f047a3e798"}, + {file = "rich-12.3.0-py3-none-any.whl", hash = "sha256:0eb63013630c6ee1237e0e395d51cb23513de6b5531235e33889e8842bdf3a6f"}, + {file = "rich-12.3.0.tar.gz", hash = "sha256:7e8700cda776337036a712ff0495b04052fb5f957c7dfb8df997f88350044b64"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -978,40 +946,40 @@ typed-ast = [ {file = "typed_ast-1.4.3.tar.gz", hash = "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65"}, ] typing-extensions = [ - {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"}, - {file = "typing_extensions-3.10.0.2-py3-none-any.whl", hash = "sha256:f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34"}, - {file = "typing_extensions-3.10.0.2.tar.gz", hash = "sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e"}, + {file = "typing_extensions-4.2.0-py3-none-any.whl", hash = "sha256:6657594ee297170d19f67d55c05852a874e7eb634f4f753dbd667855e07c1708"}, + {file = "typing_extensions-4.2.0.tar.gz", hash = "sha256:f1c24655a0da0d1b67f07e17a5e6b2a105894e6824b92096378bb3668ef02376"}, ] virtualenv = [ - {file = "virtualenv-20.13.3-py2.py3-none-any.whl", hash = "sha256:dd448d1ded9f14d1a4bfa6bfc0c5b96ae3be3f2d6c6c159b23ddcfd701baa021"}, - {file = "virtualenv-20.13.3.tar.gz", hash = "sha256:e9dd1a1359d70137559034c0f5433b34caf504af2dc756367be86a5a32967134"}, + {file = "virtualenv-20.14.1-py2.py3-none-any.whl", hash = "sha256:e617f16e25b42eb4f6e74096b9c9e37713cf10bf30168fb4a739f3fa8f898a3a"}, + {file = "virtualenv-20.14.1.tar.gz", hash = "sha256:ef589a79795589aada0c1c5b319486797c03b67ac3984c48c669c0e4f50df3a5"}, ] watchdog = [ - {file = "watchdog-2.1.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9693f35162dc6208d10b10ddf0458cc09ad70c30ba689d9206e02cd836ce28a3"}, - {file = "watchdog-2.1.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aba5c812f8ee8a3ff3be51887ca2d55fb8e268439ed44110d3846e4229eb0e8b"}, - {file = "watchdog-2.1.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4ae38bf8ba6f39d5b83f78661273216e7db5b00f08be7592062cb1fc8b8ba542"}, - {file = "watchdog-2.1.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ad6f1796e37db2223d2a3f302f586f74c72c630b48a9872c1e7ae8e92e0ab669"}, - {file = "watchdog-2.1.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:922a69fa533cb0c793b483becaaa0845f655151e7256ec73630a1b2e9ebcb660"}, - {file = "watchdog-2.1.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b2fcf9402fde2672545b139694284dc3b665fd1be660d73eca6805197ef776a3"}, - {file = "watchdog-2.1.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3386b367e950a11b0568062b70cc026c6f645428a698d33d39e013aaeda4cc04"}, - {file = "watchdog-2.1.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f1c00aa35f504197561060ca4c21d3cc079ba29cf6dd2fe61024c70160c990b"}, - {file = "watchdog-2.1.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b52b88021b9541a60531142b0a451baca08d28b74a723d0c99b13c8c8d48d604"}, - {file = "watchdog-2.1.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8047da932432aa32c515ec1447ea79ce578d0559362ca3605f8e9568f844e3c6"}, - {file = "watchdog-2.1.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e92c2d33858c8f560671b448205a268096e17870dcf60a9bb3ac7bfbafb7f5f9"}, - {file = "watchdog-2.1.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b7d336912853d7b77f9b2c24eeed6a5065d0a0cc0d3b6a5a45ad6d1d05fb8cd8"}, - {file = "watchdog-2.1.6-py3-none-manylinux2014_aarch64.whl", hash = "sha256:cca7741c0fcc765568350cb139e92b7f9f3c9a08c4f32591d18ab0a6ac9e71b6"}, - {file = "watchdog-2.1.6-py3-none-manylinux2014_armv7l.whl", hash = "sha256:25fb5240b195d17de949588628fdf93032ebf163524ef08933db0ea1f99bd685"}, - {file = "watchdog-2.1.6-py3-none-manylinux2014_i686.whl", hash = "sha256:be9be735f827820a06340dff2ddea1fb7234561fa5e6300a62fe7f54d40546a0"}, - {file = "watchdog-2.1.6-py3-none-manylinux2014_ppc64.whl", hash = "sha256:d0d19fb2441947b58fbf91336638c2b9f4cc98e05e1045404d7a4cb7cddc7a65"}, - {file = "watchdog-2.1.6-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:3becdb380d8916c873ad512f1701f8a92ce79ec6978ffde92919fd18d41da7fb"}, - {file = "watchdog-2.1.6-py3-none-manylinux2014_s390x.whl", hash = "sha256:ae67501c95606072aafa865b6ed47343ac6484472a2f95490ba151f6347acfc2"}, - {file = "watchdog-2.1.6-py3-none-manylinux2014_x86_64.whl", hash = "sha256:e0f30db709c939cabf64a6dc5babb276e6d823fd84464ab916f9b9ba5623ca15"}, - {file = "watchdog-2.1.6-py3-none-win32.whl", hash = "sha256:e02794ac791662a5eafc6ffeaf9bcc149035a0e48eb0a9d40a8feb4622605a3d"}, - {file = "watchdog-2.1.6-py3-none-win_amd64.whl", hash = "sha256:bd9ba4f332cf57b2c1f698be0728c020399ef3040577cde2939f2e045b39c1e5"}, - {file = "watchdog-2.1.6-py3-none-win_ia64.whl", hash = "sha256:a0f1c7edf116a12f7245be06120b1852275f9506a7d90227648b250755a03923"}, - {file = "watchdog-2.1.6.tar.gz", hash = "sha256:a36e75df6c767cbf46f61a91c70b3ba71811dfa0aca4a324d9407a06a8b7a2e7"}, + {file = "watchdog-2.1.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:177bae28ca723bc00846466016d34f8c1d6a621383b6caca86745918d55c7383"}, + {file = "watchdog-2.1.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d1cf7dfd747dec519486a98ef16097e6c480934ef115b16f18adb341df747a4"}, + {file = "watchdog-2.1.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f14ce6adea2af1bba495acdde0e510aecaeb13b33f7bd2f6324e551b26688ca"}, + {file = "watchdog-2.1.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4d0e98ac2e8dd803a56f4e10438b33a2d40390a72750cff4939b4b274e7906fa"}, + {file = "watchdog-2.1.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:81982c7884aac75017a6ecc72f1a4fedbae04181a8665a34afce9539fc1b3fab"}, + {file = "watchdog-2.1.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0b4a1fe6201c6e5a1926f5767b8664b45f0fcb429b62564a41f490ff1ce1dc7a"}, + {file = "watchdog-2.1.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6e6ae29b72977f2e1ee3d0b760d7ee47896cb53e831cbeede3e64485e5633cc8"}, + {file = "watchdog-2.1.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b9777664848160449e5b4260e0b7bc1ae0f6f4992a8b285db4ec1ef119ffa0e2"}, + {file = "watchdog-2.1.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:19b36d436578eb437e029c6b838e732ed08054956366f6dd11875434a62d2b99"}, + {file = "watchdog-2.1.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b61acffaf5cd5d664af555c0850f9747cc5f2baf71e54bbac164c58398d6ca7b"}, + {file = "watchdog-2.1.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1e877c70245424b06c41ac258023ea4bd0c8e4ff15d7c1368f17cd0ae6e351dd"}, + {file = "watchdog-2.1.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d802d65262a560278cf1a65ef7cae4e2bc7ecfe19e5451349e4c67e23c9dc420"}, + {file = "watchdog-2.1.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b3750ee5399e6e9c69eae8b125092b871ee9e2fcbd657a92747aea28f9056a5c"}, + {file = "watchdog-2.1.7-py3-none-manylinux2014_aarch64.whl", hash = "sha256:ed6d9aad09a2a948572224663ab00f8975fae242aa540509737bb4507133fa2d"}, + {file = "watchdog-2.1.7-py3-none-manylinux2014_armv7l.whl", hash = "sha256:b26e13e8008dcaea6a909e91d39b629a39635d1a8a7239dd35327c74f4388601"}, + {file = "watchdog-2.1.7-py3-none-manylinux2014_i686.whl", hash = "sha256:0908bb50f6f7de54d5d31ec3da1654cb7287c6b87bce371954561e6de379d690"}, + {file = "watchdog-2.1.7-py3-none-manylinux2014_ppc64.whl", hash = "sha256:bdcbf75580bf4b960fb659bbccd00123d83119619195f42d721e002c1621602f"}, + {file = "watchdog-2.1.7-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:81a5861d0158a7e55fe149335fb2bbfa6f48cbcbd149b52dbe2cd9a544034bbd"}, + {file = "watchdog-2.1.7-py3-none-manylinux2014_s390x.whl", hash = "sha256:03b43d583df0f18782a0431b6e9e9965c5b3f7cf8ec36a00b930def67942c385"}, + {file = "watchdog-2.1.7-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ae934e34c11aa8296c18f70bf66ed60e9870fcdb4cc19129a04ca83ab23e7055"}, + {file = "watchdog-2.1.7-py3-none-win32.whl", hash = "sha256:49639865e3db4be032a96695c98ac09eed39bbb43fe876bb217da8f8101689a6"}, + {file = "watchdog-2.1.7-py3-none-win_amd64.whl", hash = "sha256:340b875aecf4b0e6672076a6f05cfce6686935559bb6d34cebedee04126a9566"}, + {file = "watchdog-2.1.7-py3-none-win_ia64.whl", hash = "sha256:351e09b6d9374d5bcb947e6ac47a608ec25b9d70583e9db00b2fcdb97b00b572"}, + {file = "watchdog-2.1.7.tar.gz", hash = "sha256:3fd47815353be9c44eebc94cc28fe26b2b0c5bd889dafc4a5a7cbdf924143480"}, ] zipp = [ - {file = "zipp-3.7.0-py3-none-any.whl", hash = "sha256:b47250dd24f92b7dd6a0a8fc5244da14608f3ca90a5efcd37a3b1642fac9a375"}, - {file = "zipp-3.7.0.tar.gz", hash = "sha256:9f50f446828eb9d45b267433fd3e9da8d801f614129124863f9c51ebceafb87d"}, + {file = "zipp-3.8.0-py3-none-any.whl", hash = "sha256:c4f6e5bbf48e74f7a38e7cc5b0480ff42b0ae5178957d564d18932525d5cf099"}, + {file = "zipp-3.8.0.tar.gz", hash = "sha256:56bf8aadb83c24db6c4b577e13de374ccfb67da2078beba1d037c17980bf43ad"}, ] diff --git a/pyproject.toml b/pyproject.toml index c160a646b..e00077f89 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,7 +22,7 @@ classifiers = [ [tool.poetry.dependencies] python = "^3.7" -rich = "^12.0.0" +rich = "^12.3.0" #rich = {git = "git@github.com:willmcgugan/rich", rev = "link-id"} typing-extensions = { version = ">=4.0.0, <5.0", python = "<3.9" } From f4c8ffaed7709eab567f950e0a15b8bf71e12644 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Sat, 30 Apr 2022 08:55:11 +0100 Subject: [PATCH 028/123] update black --- poetry.lock | 49 +++++++++++++++++++---------- pyproject.toml | 2 +- src/textual/layouts/vertical.py | 2 +- src/textual/views/_window_view.py | 2 +- src/textual/widgets/_scroll_view.py | 2 +- 5 files changed, 37 insertions(+), 20 deletions(-) diff --git a/poetry.lock b/poetry.lock index 71fc8ef1b..a7dfb330e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -22,29 +22,25 @@ tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (> [[package]] name = "black" -version = "21.12b0" +version = "22.3.0" description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.6.2" [package.dependencies] -click = ">=7.1.2" +click = ">=8.0.0" mypy-extensions = ">=0.4.3" -pathspec = ">=0.9.0,<1" +pathspec = ">=0.9.0" platformdirs = ">=2" -tomli = ">=0.2.6,<2.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""} -typing-extensions = [ - {version = ">=3.10.0.0", markers = "python_version < \"3.10\""}, - {version = "!=3.10.0.1", markers = "python_version >= \"3.10\""}, -] +typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} [package.extras] colorama = ["colorama (>=0.4.3)"] d = ["aiohttp (>=3.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -python2 = ["typed-ast (>=1.4.3)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] @@ -534,11 +530,11 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" -version = "1.2.3" +version = "2.0.1" description = "A lil' TOML parser" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "typed-ast" @@ -601,7 +597,7 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest- [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "0d133e816cbb8e4884204cf4828ec36230a435ac5f4e5e6e5ce07d266898714d" +content-hash = "64a233663b86b9bcda33a8fef2e4d3c732905b688c0e655eaaa8c7845ee08096" [metadata.files] atomicwrites = [ @@ -613,8 +609,29 @@ attrs = [ {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, ] black = [ - {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, - {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, + {file = "black-22.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2497f9c2386572e28921fa8bec7be3e51de6801f7459dffd6e62492531c47e09"}, + {file = "black-22.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5795a0375eb87bfe902e80e0c8cfaedf8af4d49694d69161e5bd3206c18618bb"}, + {file = "black-22.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e3556168e2e5c49629f7b0f377070240bd5511e45e25a4497bb0073d9dda776a"}, + {file = "black-22.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67c8301ec94e3bcc8906740fe071391bce40a862b7be0b86fb5382beefecd968"}, + {file = "black-22.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:fd57160949179ec517d32ac2ac898b5f20d68ed1a9c977346efbac9c2f1e779d"}, + {file = "black-22.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cc1e1de68c8e5444e8f94c3670bb48a2beef0e91dddfd4fcc29595ebd90bb9ce"}, + {file = "black-22.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2fc92002d44746d3e7db7cf9313cf4452f43e9ea77a2c939defce3b10b5c82"}, + {file = "black-22.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:a6342964b43a99dbc72f72812bf88cad8f0217ae9acb47c0d4f141a6416d2d7b"}, + {file = "black-22.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:328efc0cc70ccb23429d6be184a15ce613f676bdfc85e5fe8ea2a9354b4e9015"}, + {file = "black-22.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06f9d8846f2340dfac80ceb20200ea5d1b3f181dd0556b47af4e8e0b24fa0a6b"}, + {file = "black-22.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4efa5fad66b903b4a5f96d91461d90b9507a812b3c5de657d544215bb7877a"}, + {file = "black-22.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8477ec6bbfe0312c128e74644ac8a02ca06bcdb8982d4ee06f209be28cdf163"}, + {file = "black-22.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:637a4014c63fbf42a692d22b55d8ad6968a946b4a6ebc385c5505d9625b6a464"}, + {file = "black-22.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:863714200ada56cbc366dc9ae5291ceb936573155f8bf8e9de92aef51f3ad0f0"}, + {file = "black-22.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10dbe6e6d2988049b4655b2b739f98785a884d4d6b85bc35133a8fb9a2233176"}, + {file = "black-22.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:cee3e11161dde1b2a33a904b850b0899e0424cc331b7295f2a9698e79f9a69a0"}, + {file = "black-22.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5891ef8abc06576985de8fa88e95ab70641de6c1fca97e2a15820a9b69e51b20"}, + {file = "black-22.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:30d78ba6bf080eeaf0b7b875d924b15cd46fec5fd044ddfbad38c8ea9171043a"}, + {file = "black-22.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ee8f1f7228cce7dffc2b464f07ce769f478968bfb3dd1254a4c2eeed84928aad"}, + {file = "black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ee227b696ca60dd1c507be80a6bc849a5a6ab57ac7352aad1ffec9e8b805f21"}, + {file = "black-22.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:9b542ced1ec0ceeff5b37d69838106a6348e60db7b8fdd245294dc1d26136265"}, + {file = "black-22.3.0-py3-none-any.whl", hash = "sha256:bc58025940a896d7e5356952228b68f793cf5fcb342be703c3a2669a1488cb72"}, + {file = "black-22.3.0.tar.gz", hash = "sha256:35020b8886c022ced9282b51b5a875b6d1ab0c387b31a065b84db7c33085ca79"}, ] cfgv = [ {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, @@ -910,8 +927,8 @@ toml = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tomli = [ - {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, - {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] typed-ast = [ {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6"}, diff --git a/pyproject.toml b/pyproject.toml index e00077f89..6484cb0e2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ typing-extensions = { version = ">=4.0.0, <5.0", python = "<3.9" } [tool.poetry.dev-dependencies] pytest = "^6.2.3" -black = "^21.11b1" +black = "^22.3.0" mypy = "^0.910" pytest-cov = "^2.12.1" mkdocs = "^1.2.1" diff --git a/src/textual/layouts/vertical.py b/src/textual/layouts/vertical.py index c0cf10080..5cb6908f1 100644 --- a/src/textual/layouts/vertical.py +++ b/src/textual/layouts/vertical.py @@ -14,7 +14,7 @@ class VerticalLayout(Layout): *, auto_width: bool = False, z: int = 0, - gutter: SpacingDimensions = (0, 0, 0, 0) + gutter: SpacingDimensions = (0, 0, 0, 0), ): self.auto_width = auto_width self.z = z diff --git a/src/textual/views/_window_view.py b/src/textual/views/_window_view.py index 6e9a7b20e..b4cb1f061 100644 --- a/src/textual/views/_window_view.py +++ b/src/textual/views/_window_view.py @@ -24,7 +24,7 @@ class WindowView(View, layout=VerticalLayout): *, auto_width: bool = False, gutter: SpacingDimensions = (0, 0), - name: str | None = None + name: str | None = None, ) -> None: layout = VerticalLayout(gutter=gutter, auto_width=auto_width) self.widget = widget if isinstance(widget, Widget) else Static(widget) diff --git a/src/textual/widgets/_scroll_view.py b/src/textual/widgets/_scroll_view.py index 2d8c2317a..1cf5ccc25 100644 --- a/src/textual/widgets/_scroll_view.py +++ b/src/textual/widgets/_scroll_view.py @@ -27,7 +27,7 @@ class ScrollView(View): name: str | None = None, style: StyleType = "", fluid: bool = True, - gutter: SpacingDimensions = (0, 0) + gutter: SpacingDimensions = (0, 0), ) -> None: from ..views import WindowView From 848bd0596689c1801f5a283e5e819f43f0ff6b26 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Sat, 30 Apr 2022 09:02:37 +0100 Subject: [PATCH 029/123] changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a13c2eb8..70c41640d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [0.1.18] - 2022-03-30 -## Change +### Changed - Bump typing extensions From 9c6f73a52d18eae7103e9cfc77e9ffb54dc8cb31 Mon Sep 17 00:00:00 2001 From: toonarmycaptain Date: Sat, 30 Apr 2022 12:40:11 -0500 Subject: [PATCH 030/123] Fix README.md typo disapointment->disappointment --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 796e033c2..107ef7e50 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. Currently a **Work in Progress**. -> ⚠ **NOTE:** We ([Textualize.io](https://www.textualize.io)) are hard at work on the **css** branch. We will maintain the 0.1.0 branch for the near future but may not be able to accept API changes. If you would like to contribute code via a PR, please raise a discussion first, to avoid disapointment. +> ⚠ **NOTE:** We ([Textualize.io](https://www.textualize.io)) are hard at work on the **css** branch. We will maintain the 0.1.0 branch for the near future but may not be able to accept API changes. If you would like to contribute code via a PR, please raise a discussion first, to avoid disappointment. Follow [@willmcgugan](https://twitter.com/willmcgugan) for progress updates, or post in Discussions if you have any requests / suggestions. From 547661552cf0f17f1975a3032cc972289a13e32a Mon Sep 17 00:00:00 2001 From: Bryan Bugyi Date: Sun, 1 May 2022 10:26:53 -0400 Subject: [PATCH 031/123] Add links to CHANGELOG and fix date for v0.1.18 The CHANGELOG now conforms to keepachangelog.com. Many of these links are broken, but that is only because git tags have only been added for some (not all) releases. These tags would need to be added by a maintainer (not something I can do in a PR). --- CHANGELOG.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70c41640d..aa775f83b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). -## [0.1.18] - 2022-03-30 +## [0.1.18] - 2022-04-30 ### Changed @@ -115,3 +115,17 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Scrollview now shows scrollbars automatically - New handler system for messages that doesn't require inheritance - Improved traceback handling + + +[0.1.18]: https://github.com/Textualize/textual/compare/v0.1.17...v0.1.18 +[0.1.17]: https://github.com/Textualize/textual/compare/v0.1.16...v0.1.17 +[0.1.16]: https://github.com/Textualize/textual/compare/v0.1.15...v0.1.16 +[0.1.15]: https://github.com/Textualize/textual/compare/v0.1.14...v0.1.15 +[0.1.14]: https://github.com/Textualize/textual/compare/v0.1.13...v0.1.14 +[0.1.13]: https://github.com/Textualize/textual/compare/v0.1.12...v0.1.13 +[0.1.12]: https://github.com/Textualize/textual/compare/v0.1.11...v0.1.12 +[0.1.11]: https://github.com/Textualize/textual/compare/v0.1.10...v0.1.11 +[0.1.10]: https://github.com/Textualize/textual/compare/v0.1.9...v0.1.10 +[0.1.9]: https://github.com/Textualize/textual/compare/v0.1.8...v0.1.9 +[0.1.8]: https://github.com/Textualize/textual/compare/v0.1.7...v0.1.8 +[0.1.7]: https://github.com/Textualize/textual/releases/tag/v0.1.7 From 922bab238fa87835735972e6925f0cd13edb8b11 Mon Sep 17 00:00:00 2001 From: "Ryan J. Miller" Date: Tue, 3 May 2022 16:18:40 -0400 Subject: [PATCH 032/123] Remove redundant import --- src/textual/view.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/textual/view.py b/src/textual/view.py index c85862bdc..0c924c61b 100644 --- a/src/textual/view.py +++ b/src/textual/view.py @@ -14,7 +14,7 @@ from .layout import Layout, NoWidget, WidgetPlacement from .geometry import Size, Offset, Region from .reactive import Reactive, watch -from .widget import Widget, Widget +from .widget import Widget if TYPE_CHECKING: From c13392533caeda32ee81631fd0b325dfaf6358c8 Mon Sep 17 00:00:00 2001 From: Jacob Tomlinson Date: Fri, 15 Jul 2022 13:43:51 -0500 Subject: [PATCH 033/123] Small typo fix --- examples/easing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/easing.py b/examples/easing.py index 0360f42ae..47f85654e 100644 --- a/examples/easing.py +++ b/examples/easing.py @@ -7,7 +7,7 @@ from textual.widgets import Placeholder, TreeControl, ScrollView, TreeClick class EasingApp(App): - """An app do demonstrate easing.""" + """An app to demonstrate easing.""" side = Reactive(False) easing = Reactive("linear") From c9261f9e620cdda5484acad8680b49b496e067e3 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Tue, 26 Jul 2022 15:40:35 +0100 Subject: [PATCH 034/123] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 107ef7e50..cb504a8cc 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,9 @@ Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. Currently a **Work in Progress**. - -> ⚠ **NOTE:** We ([Textualize.io](https://www.textualize.io)) are hard at work on the **css** branch. We will maintain the 0.1.0 branch for the near future but may not be able to accept API changes. If you would like to contribute code via a PR, please raise a discussion first, to avoid disappointment. +> **Warning** +> +> We ([Textualize.io](https://www.textualize.io)) are hard at work on the **css** branch. We will maintain the 0.1.0 branch for the near future but may not be able to accept API changes. If you would like to contribute code via a PR, please raise a discussion first, to avoid disappointment. Follow [@willmcgugan](https://twitter.com/willmcgugan) for progress updates, or post in Discussions if you have any requests / suggestions. From ca16b2d659d846d691b9297d8d8f510df6662bfd Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 19 Oct 2022 15:03:05 +0100 Subject: [PATCH 035/123] adds demo --- src/textual/__main__.py | 6 ++ src/textual/_animator.py | 1 + src/textual/app.py | 14 ++--- src/textual/color.py | 16 ++--- src/textual/css/_style_properties.py | 1 + src/textual/css/scalar_animation.py | 11 ++-- src/textual/css/styles.py | 3 - src/textual/demo.css | 89 +++++++++++++++++++++++++++ src/textual/demo.py | 90 ++++++++++++++++++++++++++++ src/textual/design.py | 8 +-- src/textual/widgets/_header.py | 4 +- src/textual/widgets/_text_log.py | 9 ++- 12 files changed, 224 insertions(+), 28 deletions(-) create mode 100644 src/textual/__main__.py create mode 100644 src/textual/demo.css create mode 100644 src/textual/demo.py diff --git a/src/textual/__main__.py b/src/textual/__main__.py new file mode 100644 index 000000000..46d0f0c7e --- /dev/null +++ b/src/textual/__main__.py @@ -0,0 +1,6 @@ +from .demo import DemoApp + + +app = DemoApp() +if __name__ == "__main__": + app.run() diff --git a/src/textual/_animator.py b/src/textual/_animator.py index b628a23f7..0b8ebb1ab 100644 --- a/src/textual/_animator.py +++ b/src/textual/_animator.py @@ -86,6 +86,7 @@ class SimpleAnimation(Animation): assert isinstance( self.end_value, (int, float) ), f"`end_value` must be float, not {self.end_value!r}" + if self.end_value > self.start_value: eased_factor = self.easing(factor) value = ( diff --git a/src/textual/app.py b/src/textual/app.py index f66050554..5e813542d 100644 --- a/src/textual/app.py +++ b/src/textual/app.py @@ -139,18 +139,18 @@ class App(Generic[ReturnType], DOMNode): """ SCREENS: dict[str, Screen] = {} - _BASE_PATH: str | None = None CSS_PATH: CSSPathType = None + TITLE: str | None = None + SUB_TITLE: str | None = None - title: Reactive[str] = Reactive("Textual") + title: Reactive[str] = Reactive("") sub_title: Reactive[str] = Reactive("") dark: Reactive[bool] = Reactive(True) def __init__( self, driver_class: Type[Driver] | None = None, - title: str | None = None, css_path: CSSPathType = None, watch_css: bool = False, ): @@ -189,10 +189,10 @@ class App(Generic[ReturnType], DOMNode): self._animator = Animator(self) self._animate = self._animator.bind(self) self.mouse_position = Offset(0, 0) - if title is None: - self.title = f"{self.__class__.__name__}" - else: - self.title = title + self.title = ( + self.TITLE if self.TITLE is not None else f"{self.__class__.__name__}" + ) + self.sub_title = self.SUB_TITLE if self.SUB_TITLE is not None else "" self._logger = Logger(self._log) diff --git a/src/textual/color.py b/src/textual/color.py index 16108e71d..e3849cff7 100644 --- a/src/textual/color.py +++ b/src/textual/color.py @@ -341,7 +341,9 @@ class Color(NamedTuple): r, g, b, _ = self return Color(r, g, b, alpha) - def blend(self, destination: Color, factor: float, alpha: float = 1) -> Color: + def blend( + self, destination: Color, factor: float, alpha: float | None = None + ) -> Color: """Generate a new color between two colors. Args: @@ -353,21 +355,21 @@ class Color(NamedTuple): Color: A new color. """ if factor == 0: - return self + return self if alpha is None else self.with_alpha(alpha) elif factor == 1: - return destination - r1, g1, b1, _ = self - r2, g2, b2, _ = destination + return destination if alpha is None else destination.with_alpha(alpha) + r1, g1, b1, a1 = self + r2, g2, b2, a2 = destination return Color( int(r1 + (r2 - r1) * factor), int(g1 + (g2 - g1) * factor), int(b1 + (b2 - b1) * factor), - alpha, + a1 + (a2 - a1) * factor if alpha is None else alpha, ) def __add__(self, other: object) -> Color: if isinstance(other, Color): - new_color = self.blend(other, other.a) + new_color = self.blend(other, other.a, alpha=1.0) return new_color return NotImplemented diff --git a/src/textual/css/_style_properties.py b/src/textual/css/_style_properties.py index 6a2bffe52..5770add70 100644 --- a/src/textual/css/_style_properties.py +++ b/src/textual/css/_style_properties.py @@ -856,6 +856,7 @@ class ColorProperty: elif isinstance(color, Color): if obj.set_rule(self.name, color): obj.refresh(children=self._is_background) + elif isinstance(color, str): alpha = 1.0 parsed_color = Color(255, 255, 255) diff --git a/src/textual/css/scalar_animation.py b/src/textual/css/scalar_animation.py index c584ef692..697f94405 100644 --- a/src/textual/css/scalar_animation.py +++ b/src/textual/css/scalar_animation.py @@ -58,10 +58,13 @@ class ScalarAnimation(Animation): setattr(self.styles, self.attribute, self.final_value) return True - offset = self.start + (self.destination - self.start) * eased_factor - current = self.styles._rules[self.attribute] - if current != offset: - setattr(self.styles, f"{self.attribute}", offset) + if hasattr(self.start, "blend"): + value = self.start.blend(self.destination, eased_factor) + else: + value = self.start + (self.destination - self.start) * eased_factor + current = self.styles._rules.get(self.attribute) + if current != value: + setattr(self.styles, f"{self.attribute}", value) return False diff --git a/src/textual/css/styles.py b/src/textual/css/styles.py index dd4b8d4b6..cbb99b509 100644 --- a/src/textual/css/styles.py +++ b/src/textual/css/styles.py @@ -644,9 +644,6 @@ class Styles(StylesBase): easing: EasingFunction, on_complete: CallbackType | None = None, ) -> ScalarAnimation | None: - # from ..widget import Widget - # node = self.node - # assert isinstance(self.node, Widget) if isinstance(value, ScalarOffset): return ScalarAnimation( self.node, diff --git a/src/textual/demo.css b/src/textual/demo.css new file mode 100644 index 000000000..93f32ab1d --- /dev/null +++ b/src/textual/demo.css @@ -0,0 +1,89 @@ + * { + transition:background 300ms linear, color 300ms linear; +} + +Screen { + layers: base overlay notes; + overflow: hidden; + +} + + +Sidebar { + width: 30; + background: $panel; + transition: offset 500ms in_out_cubic; + layer: overlay; +} + +Sidebar.-hidden { + offset-x: -100%; +} + +Sidebar Title { + + background: $boost; + color: $text; + padding: 2 4; + border-right: vkey $background; + dock: top; + text-align: center; +} + + +Body { + height: 100%; + overflow-y: auto; + align: center middle; + background: $surface; +} + +Welcome { + background: $panel; + height: auto; + margin: 1 2; + padding: 1 2; + max-width: 60; + border: wide $accent; +} + +#dark-switcher { + width: 100%; + height: 5; + align: center middle; +} + +DarkSwitch { + + background: $panel-lighten-1; + dock: bottom; + height: auto; + border-right: vkey $background; +} + +DarkSwitch .label { + padding: 1 2; + color: $text-muted; +} + + +Screen > Container { + height: 100%; + overflow: hidden; +} + +TextLog { + background: $surface; + color: rgba(255,255,255,0.9); + height: 50vh; + dock: bottom; + layer: notes; + + offset-y: 0; + transition: offset 200ms in_out_cubic; +} + +TextLog.-hidden { + offset-y: 100%; + transition: offset 200ms in_out_cubic; +} diff --git a/src/textual/demo.py b/src/textual/demo.py new file mode 100644 index 000000000..408036860 --- /dev/null +++ b/src/textual/demo.py @@ -0,0 +1,90 @@ +from rich.console import RenderableType +from rich.markdown import Markdown +from rich.text import Text + +from textual.app import App, ComposeResult + +from textual.containers import Container, Horizontal +from textual.reactive import reactive, watch +from textual.widgets import Header, Footer, Static, Button, Checkbox, TextLog + + +WELCOME_MD = """ + +## Textual Demo + +Welcome to the Textual demo! + +- + +""" + + +class Body(Container): + pass + + +class Title(Static): + pass + + +class DarkSwitch(Horizontal): + def compose(self) -> ComposeResult: + yield Checkbox(value=self.app.dark) + yield Static("Dark mode", classes="label") + + def on_mount(self) -> None: + watch(self.app, "dark", self.on_dark_change) + + def on_dark_change(self, dark: bool) -> None: + self.query_one(Checkbox).value = dark + + def on_checkbox_changed(self, event: Checkbox.Changed) -> None: + self.app.dark = event.value + + +class Welcome(Container): + def compose(self) -> ComposeResult: + yield Static(Markdown(WELCOME_MD)) + + +class Sidebar(Container): + def compose(self) -> ComposeResult: + yield Title("Textual Demo") + yield Container() + yield DarkSwitch() + + +class DemoApp(App): + CSS_PATH = "demo.css" + TITLE = "Textual Demo" + BINDINGS = [ + ("s", "app.toggle_class('Sidebar', '-hidden')", "Sidebar"), + ("d", "app.toggle_dark", "Toggle Dark mode"), + ("n", "app.toggle_class('TextLog', '-hidden')", "Notes"), + ] + + show_sidebar = reactive(False) + + def add_note(self, renderable: RenderableType) -> None: + self.query_one(TextLog).write(renderable) + + def on_mount(self) -> None: + self.add_note("[b]Textual Nodes") + + def compose(self) -> ComposeResult: + yield Container( + Sidebar(), + Header(), + TextLog(classes="-hidden", wrap=False, highlight=True, markup=True), + Body(Welcome()), + ) + yield Footer() + + def on_dark_switch_toggle(self) -> None: + self.dark = not self.dark + + +app = DemoApp() +if __name__ == "__main__": + app.run() diff --git a/src/textual/design.py b/src/textual/design.py index 268bdb621..35650e9bf 100644 --- a/src/textual/design.py +++ b/src/textual/design.py @@ -128,7 +128,7 @@ class ColorSystem: boost = self.boost or background.get_contrast_text(1.0).with_alpha(0.04) if self.panel is None: - panel = surface.blend(primary, 0.1) + panel = surface.blend(primary, 0.1, alpha=1) if dark: panel += boost else: @@ -154,7 +154,7 @@ class ColorSystem: yield (f"{label}{'-' + str(abs(n)) if n else ''}"), n * luminosity_step # Color names and color - COLORS = [ + COLORS: list[tuple[str, Color]] = [ ("primary", primary), ("secondary", secondary), ("primary-background", primary), @@ -178,9 +178,9 @@ class ColorSystem: spread = luminosity_spread for shade_name, luminosity_delta in luminosity_range(spread): if is_dark_shade: - dark_background = background.blend(color, 0.15) + dark_background = background.blend(color, 0.15, alpha=1.0) shade_color = dark_background.blend( - WHITE, spread + luminosity_delta + WHITE, spread + luminosity_delta, alpha=1.0 ).clamped colors[f"{name}{shade_name}"] = shade_color.hex else: diff --git a/src/textual/widgets/_header.py b/src/textual/widgets/_header.py index b75418a1a..d22c04c89 100644 --- a/src/textual/widgets/_header.py +++ b/src/textual/widgets/_header.py @@ -58,8 +58,8 @@ class HeaderTitle(Widget): } """ - text: Reactive[str] = Reactive("Hello World") - sub_text = Reactive("Test") + text: Reactive[str] = Reactive("") + sub_text = Reactive("") def render(self) -> Text: text = Text(self.text, no_wrap=True, overflow="ellipsis") diff --git a/src/textual/widgets/_text_log.py b/src/textual/widgets/_text_log.py index 406914fb4..db39ae985 100644 --- a/src/textual/widgets/_text_log.py +++ b/src/textual/widgets/_text_log.py @@ -30,6 +30,7 @@ class TextLog(ScrollView, can_focus=True): min_width: var[int] = var(78) wrap: var[bool] = var(False) highlight: var[bool] = var(False) + markup: var[bool] = var(False) def __init__( self, @@ -38,6 +39,7 @@ class TextLog(ScrollView, can_focus=True): min_width: int = 78, wrap: bool = False, highlight: bool = False, + markup: bool = False, name: str | None = None, id: str | None = None, classes: str | None = None, @@ -51,6 +53,7 @@ class TextLog(ScrollView, can_focus=True): self.min_width = min_width self.wrap = wrap self.highlight = highlight + self.markup = markup self.highlighter = ReprHighlighter() def _on_styles_updated(self) -> None: @@ -68,6 +71,8 @@ class TextLog(ScrollView, can_focus=True): renderable = Pretty(content) else: if isinstance(content, str): + if self.markup: + content = Text.from_markup(content) if self.highlight: renderable = self.highlighter(content) else: @@ -102,7 +107,9 @@ class TextLog(ScrollView, can_focus=True): def render_line(self, y: int) -> list[Segment]: scroll_x, scroll_y = self.scroll_offset - return self._render_line(scroll_y + y, scroll_x, self.size.width) + line = self._render_line(scroll_y + y, scroll_x, self.size.width) + line = list(Segment.apply_style(line, post_style=self.rich_style)) + return line def render_lines(self, crop: Region) -> Lines: """Render the widget in to lines. From 06d1865accaf5fa26e068b097598f6dffcf5683d Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 19 Oct 2022 16:47:25 +0100 Subject: [PATCH 036/123] Add 5x5 as an example *evil grin* --- examples/five_by_five.css | 84 +++++++++++++ examples/five_by_five.md | 17 +++ examples/five_by_five.py | 254 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 355 insertions(+) create mode 100644 examples/five_by_five.css create mode 100644 examples/five_by_five.md create mode 100644 examples/five_by_five.py diff --git a/examples/five_by_five.css b/examples/five_by_five.css new file mode 100644 index 000000000..6bebda34d --- /dev/null +++ b/examples/five_by_five.css @@ -0,0 +1,84 @@ +Game { + align: center middle; + layers: gameplay messages; +} + +GameGrid { + layout: grid; + grid-size: 5 5; + layer: gameplay; +} + +GameHeader { + background: $primary-background; + color: $text; + height: 1; + dock: top; + layer: gameplay; +} + +GameHeader #app-title { + width: 60%; +} + +GameHeader #moves { + width: 20%; +} + +GameHeader #progress { + width: 20%; +} + +Footer { + height: 1; + dock: bottom; + layer: gameplay; +} + +GameCell { + width: 100%; + height: 100%; + background: $surface; + border: round $surface-darken-1; +} + +GameCell:hover { + background: $panel-lighten-1; + border: round $panel; +} + +GameCell.on { + background: $secondary; + border: round $secondary-darken-1; +} + +GameCell.on:hover { + background: $secondary-lighten-1; + border: round $secondary; +} + +WinnerMessage { + width: 50%; + height: 25%; + layer: messages; + visibility: hidden; + content-align: center middle; + text-align: center; + background: $success; + color: $text; + border: round; + padding: 2; +} + +.visible { + visibility: visible; +} + +Help { + background: $primary; + color: $text; + border: round $primary-lighten-3; + padding: 2; +} + +/* five_by_five.css ends here */ diff --git a/examples/five_by_five.md b/examples/five_by_five.md new file mode 100644 index 000000000..6fcc887bb --- /dev/null +++ b/examples/five_by_five.md @@ -0,0 +1,17 @@ +# 5x5 + +## Introduction + +An annoying puzzle for the terminal, built with +[Textual](https://www.textualize.io/). + +## Objective + +The object of the game is to fill all of the squares. When you click on a +square, it, and the squares above, below and to the sides will be toggled. + +It is possible to solve the puzzle in as few as 14 moves. + +Good luck! + +[//]: # (README.md ends here) diff --git a/examples/five_by_five.py b/examples/five_by_five.py new file mode 100644 index 000000000..f00bec989 --- /dev/null +++ b/examples/five_by_five.py @@ -0,0 +1,254 @@ +"""Simple version of 5x5, developed for/with Textual.""" + +from pathlib import Path +from typing import Final, cast + +from textual.containers import Horizontal +from textual.app import App, ComposeResult +from textual.screen import Screen +from textual.widget import Widget +from textual.widgets import Footer, Button, Static +from textual.css.query import DOMQuery +from textual.reactive import reactive + +from rich.markdown import Markdown + + +class Help(Screen): + """The help screen for the application.""" + + #: Bindings for the help screen. + BINDINGS = [("esc,space,q,h,question_mark", "app.pop_screen", "Close")] + + def compose(self) -> ComposeResult: + """Compose the game's help.""" + yield Static(Markdown(Path(__file__).with_suffix(".md").read_text())) + + +class WinnerMessage(Static): + """Widget to tell the user they have won.""" + + #: The minimum number of moves you can solve the puzzle in. + MIN_MOVES: Final = 14 + + @staticmethod + def _plural(value: int) -> str: + return "" if value == 1 else "s" + + def show(self, moves: int) -> None: + """Show the winner message.""" + self.update( + "W I N N E R !\n\n\n" + f"You solved the puzzle in {moves} move{self._plural(moves)}." + + ( + ( + f" It is possible to solve the puzzle in {self.MIN_MOVES}, " + f"you were {moves - self.MIN_MOVES} move{self._plural(moves - self.MIN_MOVES)} over." + ) + if moves > self.MIN_MOVES + else " Well done! That's the minimum number of moves to solve the puzzle!" + ) + ) + self.add_class("visible") + + def hide(self) -> None: + """Hide the winner message.""" + self.remove_class("visible") + + +class GameHeader(Widget): + """Header for the game. + + Comprises of the title (``#app-title``), the number of moves ``#moves`` + and the count of how many cells are turned on (``#progress``). + """ + + #: Keep track of how many moves the player has made. + moves = reactive(0) + + #: Keep track of how many cells are turned on. + on = reactive(0) + + def compose(self) -> ComposeResult: + """Compose the game header.""" + yield Horizontal( + Static(self.app.title, id="app-title"), + Static(id="moves"), + Static(id="progress"), + ) + + def watch_moves(self, moves: int): + """Watch the moves reactive and update when it changes.""" + self.query_one("#moves", Static).update(f"Moves: {moves}") + + def watch_on(self, on: int): + """Watch the on-count reactive and update when it changes.""" + self.query_one("#progress", Static).update(f"On: {on}") + + +class GameCell(Button): + """Individual playable cell in the game.""" + + @staticmethod + def at(row: int, col: int) -> str: + return f"cell-{row}-{col}" + + def __init__(self, row: int, col: int) -> None: + """Initialise the game cell.""" + super().__init__("", id=self.at(row, col)) + + +class GameGrid(Widget): + """The main playable grid of game cells.""" + + def compose(self) -> ComposeResult: + """Compose the game grid.""" + for row in range(Game.SIZE): + for col in range(Game.SIZE): + yield GameCell(row, col) + + +class Game(Screen): + """Main 5x5 game grid screen.""" + + #: The size of the game grid. Clue's in the name really. + SIZE = 5 + + #: The bindings for the main game grid. + BINDINGS = [ + ("n", "reset", "New Game"), + ("h,question_mark", "app.push_screen('help')", "Help"), + ("q", "quit", "Quit"), + ] + + @property + def on_cells(self) -> DOMQuery[GameCell]: + """The collection of cells that are currently turned on. + + :type: DOMQuery[GameCell] + """ + return cast(DOMQuery[GameCell], self.query("GameCell.on")) + + @property + def on_count(self) -> int: + """The number of cells that are turned on. + + :type: int + """ + return len(self.on_cells) + + @property + def all_on(self) -> bool: + """Are all the cells turned on? + + :type: bool + """ + return self.on_count == self.SIZE * self.SIZE + + def game_playable(self, playable: bool) -> None: + """Mark the game as playable, or not. + + :param bool playable: Should the game currently be playable? + """ + for cell in self.query(GameCell): + cell.disabled = not playable + + def new_game(self) -> None: + """Start a new game.""" + self.query_one(GameHeader).moves = 0 + self.on_cells.remove_class("on") + self.query_one(WinnerMessage).hide() + self.game_playable(True) + self.toggle_cells( + self.query_one(f"#{GameCell.at(self.SIZE // 2,self.SIZE // 2 )}", GameCell) + ) + + def compose(self) -> ComposeResult: + """Compose the application screen.""" + yield GameHeader() + yield GameGrid() + yield Footer() + yield WinnerMessage() + + def toggle_cell(self, row: int, col: int) -> None: + """Toggle an individual cell, but only if it's on bounds. + + :param int row: The row of the cell to toggle. + :param int col: The column of the cell to toggle. + + If the row and column would place the cell out of bounds for the + game grid, this function call is a no-op. That is, it's safe to call + it with an invalid cell coordinate. + """ + if 0 <= row <= (self.SIZE - 1) and 0 <= col <= (self.SIZE - 1): + self.query_one(f"#{GameCell.at(row, col)}", GameCell).toggle_class("on") + + def toggle_cells(self, cell: GameCell) -> None: + """Toggle a 5x5 pattern around the given cell. + + :param GameCell cell: The cell to toggle the cells around. + """ + # Abusing the ID as a data- attribute too (or a cargo instance + # variable if you're old enough to have worked with Clipper). + # Textual doesn't have anything like it at the moment: + # + # https://twitter.com/davepdotorg/status/1555822341170597888 + # + # but given the reply it may do at some point. + if cell.id: + row, col = map(int, cell.id.split("-")[1:]) + self.toggle_cell(row - 1, col) + self.toggle_cell(row + 1, col) + self.toggle_cell(row, col) + self.toggle_cell(row, col - 1) + self.toggle_cell(row, col + 1) + self.query_one(GameHeader).on = self.on_count + + def make_move_on(self, cell: GameCell) -> None: + """Make a move on the given cell. + + All relevant cells around the given cell are toggled as per the + game's rules. + """ + self.toggle_cells(cell) + self.query_one(GameHeader).moves += 1 + if self.all_on: + self.query_one(WinnerMessage).show(self.query_one(GameHeader).moves) + self.game_playable(False) + + def on_button_pressed(self, event: GameCell.Pressed) -> None: + """React to a press of a button on the game grid.""" + self.make_move_on(cast(GameCell, event.button)) + + def action_reset(self) -> None: + """Reset the game.""" + self.new_game() + + def on_mount(self) -> None: + """Get the game started when we first mount.""" + self.new_game() + + +class FiveByFive(App[None]): + """Main 5x5 application class.""" + + #: The name of the stylesheet for the app. + CSS_PATH = Path(__file__).with_suffix(".css") + + #: The pre-loaded screens for the application. + SCREENS = {"help": Help()} + + #: App-level bindings. + BINDINGS = [("d", "app.toggle_dark", "Toggle Dark Mode")] + + def __init__(self) -> None: + """Constructor.""" + super().__init__(title="5x5 -- A little annoying puzzle") + + def on_mount(self) -> None: + """Set up the application on startup.""" + self.push_screen(Game()) + + +if __name__ == "__main__": + FiveByFive().run() From 585fc8b6c7bc67a04c621d411f07084d8d8fd4e9 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 19 Oct 2022 18:00:36 +0100 Subject: [PATCH 037/123] more demo --- src/textual/app.py | 1 + src/textual/box_model.py | 2 + src/textual/color.py | 4 - src/textual/css/parse.py | 4 + src/textual/demo.css | 114 ++++++++++++++++++++------ src/textual/demo.py | 132 ++++++++++++++++++++++++++++--- src/textual/widgets/_text_log.py | 5 +- 7 files changed, 222 insertions(+), 40 deletions(-) diff --git a/src/textual/app.py b/src/textual/app.py index 5e813542d..9b5b13753 100644 --- a/src/textual/app.py +++ b/src/textual/app.py @@ -1339,6 +1339,7 @@ class App(Generic[ReturnType], DOMNode): Returns: bool: True if the event has handled. """ + print("ACTION", action, default_namespace) if isinstance(action, str): target, params = actions.parse(action) else: diff --git a/src/textual/box_model.py b/src/textual/box_model.py index adfc49c36..7271bef54 100644 --- a/src/textual/box_model.py +++ b/src/textual/box_model.py @@ -80,6 +80,8 @@ def get_box_model( max_width = styles.max_width.resolve_dimension( content_container, viewport, fraction_unit ) + if is_border_box: + max_width -= gutter.width content_width = min(content_width, max_width) content_width = max(Fraction(0), content_width) diff --git a/src/textual/color.py b/src/textual/color.py index e3849cff7..71fcdc11a 100644 --- a/src/textual/color.py +++ b/src/textual/color.py @@ -354,10 +354,6 @@ class Color(NamedTuple): Returns: Color: A new color. """ - if factor == 0: - return self if alpha is None else self.with_alpha(alpha) - elif factor == 1: - return destination if alpha is None else destination.with_alpha(alpha) r1, g1, b1, a1 = self r2, g2, b2, a2 = destination return Color( diff --git a/src/textual/css/parse.py b/src/textual/css/parse.py index b26f171db..fdfca677a 100644 --- a/src/textual/css/parse.py +++ b/src/textual/css/parse.py @@ -36,6 +36,10 @@ SELECTOR_MAP: dict[str, tuple[SelectorType, Specificity3]] = { @lru_cache(maxsize=1024) def parse_selectors(css_selectors: str) -> tuple[SelectorSet, ...]: + + if not css_selectors.strip(): + return () + tokens = iter(tokenize(css_selectors, "")) get_selector = SELECTOR_MAP.get diff --git a/src/textual/demo.css b/src/textual/demo.css index 93f32ab1d..86b60e373 100644 --- a/src/textual/demo.css +++ b/src/textual/demo.css @@ -1,19 +1,16 @@ - * { - transition:background 300ms linear, color 300ms linear; -} Screen { layers: base overlay notes; - overflow: hidden; - + overflow: hidden; } Sidebar { - width: 30; + width: 40; background: $panel; transition: offset 500ms in_out_cubic; layer: overlay; + } Sidebar.-hidden { @@ -21,7 +18,6 @@ Sidebar.-hidden { } Sidebar Title { - background: $boost; color: $text; padding: 2 4; @@ -31,37 +27,71 @@ Sidebar Title { } +OptionGroup { + background: $boost; + height: 1fr; + border-right: vkey $background; +} + +Option { + margin: 1 0 0 1; + height: 3; + padding: 1 2; + background: $boost; + border: tall $panel; + text-align: center; +} + +Option:hover { + background: $primary 20%; + color: $text; +} + Body { height: 100%; overflow-y: auto; + width: 100%; + background: $surface; + +} + +AboveFold { + width: 100%; + height: 100%; align: center middle; - background: $surface; } Welcome { - background: $panel; - height: auto; - margin: 1 2; - padding: 1 2; - max-width: 60; - border: wide $accent; + background: $boost; + height: auto; + max-width: 100; + min-width: 40; + border: wide $primary; + padding: 1 2; + box-sizing: border-box; } -#dark-switcher { +Welcome Button { width: 100%; - height: 5; - align: center middle; + margin-top: 1; } -DarkSwitch { - - background: $panel-lighten-1; +Column { + height: auto; + align: center top; +} + + +DarkSwitch { + background: $panel; + padding: 1; dock: bottom; height: auto; border-right: vkey $background; } DarkSwitch .label { + padding: 1 2; color: $text-muted; } @@ -74,16 +104,54 @@ Screen > Container { TextLog { background: $surface; - color: rgba(255,255,255,0.9); + color: $text; height: 50vh; dock: bottom; layer: notes; - + border-top: hkey $primary; offset-y: 0; - transition: offset 200ms in_out_cubic; + transition: offset 200ms in_out_cubic; + padding: 0 1; } TextLog.-hidden { offset-y: 100%; transition: offset 200ms in_out_cubic; } + +Section { + height: auto; + min-width: 40; + margin: 2 2; +} + +SectionTitle { + padding: 1 2; + background: $boost; + text-align: center; + text-style: bold; +} + +Text { + margin: 1 0; +} + +QuickAccess { + width: 30; + dock: left; + +} + +LocationLink { + margin: 1 0 0 1; + height: 1; + padding: 0 2; + background: $boost; + border: tall $surface; + text-align: center; +} + +LocationLink:hover { + background: $primary 20%; + color: $text; +} diff --git a/src/textual/demo.py b/src/textual/demo.py index 408036860..ec22224af 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -1,5 +1,6 @@ from rich.console import RenderableType from rich.markdown import Markdown +from rich.syntax import Syntax from rich.text import Text from textual.app import App, ComposeResult @@ -13,19 +14,54 @@ WELCOME_MD = """ ## Textual Demo -Welcome to the Textual demo! +Textual is a framework for creating sophisticated applications with the terminal. -- +Powered by **Rich** + +GITHUB: https://github.com/Textualize/textual """ +CSS_MD = """ + +Textual uses Cascading Stylesheets (CSS) to create Rich interactive User Interfaces. + +- **Easy to learn** - much simpler than browser CSS +- **Live editing** - see your changes without restarting the app! + +Here's an example of some CSS used in this app: + +""" + +EXAMPLE_CSS = """\ +Screen { + layers: base overlay notes; + overflow: hidden; +} + +Sidebar { + width: 40; + background: $panel; + transition: offset 500ms in_out_cubic; + layer: overlay; + +} + +Sidebar.-hidden { + offset-x: -100%; +}""" + class Body(Container): pass class Title(Static): - pass + def action_open_docs(self) -> None: + self.app.bell() + import webbrowser + + webbrowser.open("https://textual.textualize.io") class DarkSwitch(Horizontal): @@ -46,15 +82,73 @@ class DarkSwitch(Horizontal): class Welcome(Container): def compose(self) -> ComposeResult: yield Static(Markdown(WELCOME_MD)) + yield Button("Start", variant="success") + + def on_button_pressed(self, event: Button.Pressed) -> None: + self.app.add_note("[b magenta]Start!") + self.app.query_one(".location-first").scroll_visible(speed=50) + + +class OptionGroup(Container): + pass + + +class SectionTitle(Static): + pass + + +class Option(Static): + def __init__(self, label: str, reveal: str) -> None: + super().__init__(label) + self.reveal = reveal + + def on_click(self) -> None: + self.app.query_one(self.reveal).scroll_visible() + self.app.add_note(f"Scrolling to [b]{self.reveal}[/b]") class Sidebar(Container): def compose(self) -> ComposeResult: - yield Title("Textual Demo") - yield Container() + yield Title("[@click=open_docs]Textual Demo[/]") + yield OptionGroup( + Option("TOP", ".location-top"), + Option("First", ".location-first"), + Option("Baz", ""), + ) + yield DarkSwitch() +class AboveFold(Container): + pass + + +class Section(Container): + pass + + +class Column(Container): + pass + + +class Text(Static): + pass + + +class QuickAccess(Container): + pass + + +class LocationLink(Static): + def __init__(self, label: str, reveal: str) -> None: + super().__init__(label) + self.reveal = reveal + + def on_click(self) -> None: + self.app.query_one(self.reveal).scroll_visible() + self.app.add_note(f"Scrolling to [b]{self.reveal}[/b]") + + class DemoApp(App): CSS_PATH = "demo.css" TITLE = "Textual Demo" @@ -70,20 +164,36 @@ class DemoApp(App): self.query_one(TextLog).write(renderable) def on_mount(self) -> None: - self.add_note("[b]Textual Nodes") + self.add_note("Textual Demo app is running") def compose(self) -> ComposeResult: yield Container( - Sidebar(), + Sidebar(classes="-hidden"), Header(), TextLog(classes="-hidden", wrap=False, highlight=True, markup=True), - Body(Welcome()), + Body( + QuickAccess( + LocationLink("TOP", ".location-top"), + LocationLink("First", ".location-first"), + LocationLink("Baz", ""), + ), + AboveFold(Welcome(), classes="location-top"), + Column( + Section( + SectionTitle("CSS"), + Text(Markdown(CSS_MD)), + Static( + Syntax( + EXAMPLE_CSS, "css", theme="material", line_numbers=True + ) + ), + ), + classes="location-first", + ), + ), ) yield Footer() - def on_dark_switch_toggle(self) -> None: - self.dark = not self.dark - app = DemoApp() if __name__ == "__main__": diff --git a/src/textual/widgets/_text_log.py b/src/textual/widgets/_text_log.py index db39ae985..05f1f0d5e 100644 --- a/src/textual/widgets/_text_log.py +++ b/src/textual/widgets/_text_log.py @@ -86,8 +86,9 @@ class TextLog(ScrollView, can_focus=True): render_options = console.options.update_width(width) if not self.wrap: render_options = render_options.update(overflow="ignore", no_wrap=True) - segments = self.app.console.render(renderable, render_options) + segments = self.app.console.render(renderable, render_options.update_width(80)) lines = list(Segment.split_lines(segments)) + self.max_width = max( self.max_width, max(sum(segment.cell_length for segment in _line) for _line in lines), @@ -108,7 +109,7 @@ class TextLog(ScrollView, can_focus=True): def render_line(self, y: int) -> list[Segment]: scroll_x, scroll_y = self.scroll_offset line = self._render_line(scroll_y + y, scroll_x, self.size.width) - line = list(Segment.apply_style(line, post_style=self.rich_style)) + line = list(Segment.apply_style(line, self.rich_style)) return line def render_lines(self, crop: Region) -> Lines: From 41bf93abf4da619cb2a35f2a61937363b724bf84 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 19 Oct 2022 20:10:08 +0100 Subject: [PATCH 038/123] Correct binding to the escape key --- examples/five_by_five.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index f00bec989..403483c75 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -18,7 +18,7 @@ class Help(Screen): """The help screen for the application.""" #: Bindings for the help screen. - BINDINGS = [("esc,space,q,h,question_mark", "app.pop_screen", "Close")] + BINDINGS = [("escape,space,q,h,question_mark", "app.pop_screen", "Close")] def compose(self) -> ComposeResult: """Compose the game's help.""" From 056fb70e2a0847fed87c8e29842922e1dca0ea8a Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 19 Oct 2022 20:16:28 +0100 Subject: [PATCH 039/123] Stop overloading the cell IDs as cargo/data Originally I was doing everything in the DOM, using just the primitive widgets. Given that I recently created an actual GameCell widget (which simply inherits from a Button, but still...) it makes sense to now have row/col properties as part of that. --- examples/five_by_five.py | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 403483c75..ba7660a46 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -96,6 +96,8 @@ class GameCell(Button): def __init__(self, row: int, col: int) -> None: """Initialise the game cell.""" super().__init__("", id=self.at(row, col)) + self.row = row + self.col = col class GameGrid(Widget): @@ -188,21 +190,12 @@ class Game(Screen): :param GameCell cell: The cell to toggle the cells around. """ - # Abusing the ID as a data- attribute too (or a cargo instance - # variable if you're old enough to have worked with Clipper). - # Textual doesn't have anything like it at the moment: - # - # https://twitter.com/davepdotorg/status/1555822341170597888 - # - # but given the reply it may do at some point. - if cell.id: - row, col = map(int, cell.id.split("-")[1:]) - self.toggle_cell(row - 1, col) - self.toggle_cell(row + 1, col) - self.toggle_cell(row, col) - self.toggle_cell(row, col - 1) - self.toggle_cell(row, col + 1) - self.query_one(GameHeader).on = self.on_count + self.toggle_cell(cell.row - 1, cell.col) + self.toggle_cell(cell.row + 1, cell.col) + self.toggle_cell(cell.row, cell.col) + self.toggle_cell(cell.row, cell.col - 1) + self.toggle_cell(cell.row, cell.col + 1) + self.query_one(GameHeader).on = self.on_count def make_move_on(self, cell: GameCell) -> None: """Make a move on the given cell. From eb11984442b0d43ebf5048d09b432d184555c2bf Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 19 Oct 2022 20:42:25 +0100 Subject: [PATCH 040/123] Simplify toggle_cells Rather than repeat the same code over a number of lines, use a loop. --- examples/five_by_five.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index ba7660a46..0264565e6 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -185,16 +185,15 @@ class Game(Screen): if 0 <= row <= (self.SIZE - 1) and 0 <= col <= (self.SIZE - 1): self.query_one(f"#{GameCell.at(row, col)}", GameCell).toggle_class("on") + _PATTERN: Final = (-1, 1, 0, 0, 0) + def toggle_cells(self, cell: GameCell) -> None: """Toggle a 5x5 pattern around the given cell. :param GameCell cell: The cell to toggle the cells around. """ - self.toggle_cell(cell.row - 1, cell.col) - self.toggle_cell(cell.row + 1, cell.col) - self.toggle_cell(cell.row, cell.col) - self.toggle_cell(cell.row, cell.col - 1) - self.toggle_cell(cell.row, cell.col + 1) + for row, col in zip(self._PATTERN, reversed(self._PATTERN)): + self.toggle_cell(cell.row + row, cell.col + col) self.query_one(GameHeader).on = self.on_count def make_move_on(self, cell: GameCell) -> None: From 851a759e6790ee735acfde784c34cfe82c3aace3 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 19 Oct 2022 20:50:19 +0100 Subject: [PATCH 041/123] Add a central method for getting a cell Also settle focus on the middle cell at the start of a game -- this is the start of adding keyboard navigation. --- examples/five_by_five.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 0264565e6..7abb4a7b0 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -155,15 +155,25 @@ class Game(Screen): for cell in self.query(GameCell): cell.disabled = not playable + def cell(self, row: int, col: int) -> GameCell: + """Get the cell at a given location. + + :param int row: The row of the cell to get. + :param int col: The column of the cell to get. + :returns: The cell at that location. + :rtype: GameCell + """ + return self.query_one(f"#{GameCell.at(row,col)}", GameCell) + def new_game(self) -> None: """Start a new game.""" self.query_one(GameHeader).moves = 0 self.on_cells.remove_class("on") self.query_one(WinnerMessage).hide() + middle = self.cell(self.SIZE // 2, self.SIZE // 2) + self.toggle_cells(middle) + self.set_focus(middle) self.game_playable(True) - self.toggle_cells( - self.query_one(f"#{GameCell.at(self.SIZE // 2,self.SIZE // 2 )}", GameCell) - ) def compose(self) -> ComposeResult: """Compose the application screen.""" @@ -183,7 +193,7 @@ class Game(Screen): it with an invalid cell coordinate. """ if 0 <= row <= (self.SIZE - 1) and 0 <= col <= (self.SIZE - 1): - self.query_one(f"#{GameCell.at(row, col)}", GameCell).toggle_class("on") + self.cell(row, col).toggle_class("on") _PATTERN: Final = (-1, 1, 0, 0, 0) From b56a87b9415c6fb31f68d61106097b33c5c04b0e Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 19 Oct 2022 21:07:26 +0100 Subject: [PATCH 042/123] more demo --- src/textual/demo.css | 53 ++++++++-- src/textual/demo.py | 170 ++++++++++++++++++++++++++++----- src/textual/geometry.py | 22 +++-- src/textual/widget.py | 10 +- src/textual/widgets/_header.py | 4 +- 5 files changed, 213 insertions(+), 46 deletions(-) diff --git a/src/textual/demo.css b/src/textual/demo.css index 86b60e373..14680492d 100644 --- a/src/textual/demo.css +++ b/src/textual/demo.css @@ -49,7 +49,7 @@ Option:hover { Body { height: 100%; - overflow-y: auto; + overflow-y: scroll; width: 100%; background: $surface; @@ -68,6 +68,7 @@ Welcome { min-width: 40; border: wide $primary; padding: 1 2; + margin: 1 2; box-sizing: border-box; } @@ -110,19 +111,20 @@ TextLog { layer: notes; border-top: hkey $primary; offset-y: 0; - transition: offset 200ms in_out_cubic; + transition: offset 400ms in_out_cubic; padding: 0 1; } TextLog.-hidden { offset-y: 100%; - transition: offset 200ms in_out_cubic; + } Section { height: auto; min-width: 40; - margin: 2 2; + margin: 1 2 4 2; + } SectionTitle { @@ -145,13 +147,46 @@ QuickAccess { LocationLink { margin: 1 0 0 1; height: 1; - padding: 0 2; - background: $boost; - border: tall $surface; - text-align: center; + padding: 1 2; + background: $boost; + color: $text; + + content-align: center middle; } LocationLink:hover { - background: $primary 20%; + background: $accent; color: $text; + text-style: bold; +} + + +.pad { + margin: 1 0; +} + +DataTable { + height: 10; +} + +LoginForm { + height: auto; + margin: 1 0; + padding: 1 2; + layout: grid; + grid-size: 2; + grid-rows: 4; + grid-columns: 12 1fr; + background: $boost; + border: wide $background; +} + +LoginForm Button{ + margin: 0 1; + width: 100%; +} + +LoginForm .label { + padding: 1 2; + text-align: right; } diff --git a/src/textual/demo.py b/src/textual/demo.py index ec22224af..721a7664d 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -1,13 +1,73 @@ +from rich import box from rich.console import RenderableType from rich.markdown import Markdown from rich.syntax import Syntax +from rich.pretty import Pretty +from rich.table import Table from rich.text import Text from textual.app import App, ComposeResult - +from textual.binding import Binding from textual.containers import Container, Horizontal from textual.reactive import reactive, watch -from textual.widgets import Header, Footer, Static, Button, Checkbox, TextLog +from textual.widgets import ( + DataTable, + Header, + Footer, + Static, + Button, + Checkbox, + TextLog, + Input, +) + +from_markup = Text.from_markup + +example_table = Table( + show_edge=False, + show_header=True, + expand=True, + row_styles=["none", "dim"], + box=box.SIMPLE, +) +example_table.add_column(from_markup("[green]Date"), style="green", no_wrap=True) +example_table.add_column(from_markup("[blue]Title"), style="blue") +example_table.add_column( + from_markup("[cyan]Production Budget"), + style="cyan", + justify="right", + no_wrap=True, +) +example_table.add_column( + from_markup("[magenta]Box Office"), + style="magenta", + justify="right", + no_wrap=True, +) +example_table.add_row( + "Dec 20, 2019", + "Star Wars: The Rise of Skywalker", + "$275,000,000", + "$375,126,118", +) +example_table.add_row( + "May 25, 2018", + from_markup("[b]Solo[/]: A Star Wars Story"), + "$275,000,000", + "$393,151,347", +) +example_table.add_row( + "Dec 15, 2017", + "Star Wars Ep. VIII: The Last Jedi", + "$262,000,000", + from_markup("[bold]$1,332,539,889[/bold]"), +) +example_table.add_row( + "May 19, 1999", + from_markup("Star Wars Ep. [b]I[/b]: [i]The phantom Menace"), + "$115,000,000", + "$1,027,044,677", +) WELCOME_MD = """ @@ -18,7 +78,17 @@ Textual is a framework for creating sophisticated applications with the terminal Powered by **Rich** -GITHUB: https://github.com/Textualize/textual +""" + + +RICH_MD = """ + +Textual is built on Rich, one of the most popular libraries for Python. + +Use any Rich *renderable* to add content to a Textual App (this text is rendered with Markdown). + +Here are some examples: + """ @@ -51,6 +121,26 @@ Sidebar.-hidden { offset-x: -100%; }""" +DATA = { + "foo": [ + 3.1427, + ( + "Paul Atreides", + "Vladimir Harkonnen", + "Thufir Hawat", + "Gurney Halleck" "Duncan Idaho", + ), + ], +} + +WIDGETS_MD = """ + +Textual widgets are powerful self-container components. + +Build your own or use the builtin widgets. + +""" + class Body(Container): pass @@ -86,7 +176,7 @@ class Welcome(Container): def on_button_pressed(self, event: Button.Pressed) -> None: self.app.add_note("[b magenta]Start!") - self.app.query_one(".location-first").scroll_visible(speed=50) + self.app.query_one(".location-first").scroll_visible(speed=50, top=True) class OptionGroup(Container): @@ -97,24 +187,10 @@ class SectionTitle(Static): pass -class Option(Static): - def __init__(self, label: str, reveal: str) -> None: - super().__init__(label) - self.reveal = reveal - - def on_click(self) -> None: - self.app.query_one(self.reveal).scroll_visible() - self.app.add_note(f"Scrolling to [b]{self.reveal}[/b]") - - class Sidebar(Container): def compose(self) -> ComposeResult: yield Title("[@click=open_docs]Textual Demo[/]") - yield OptionGroup( - Option("TOP", ".location-top"), - Option("First", ".location-first"), - Option("Baz", ""), - ) + yield OptionGroup() yield DarkSwitch() @@ -145,17 +221,28 @@ class LocationLink(Static): self.reveal = reveal def on_click(self) -> None: - self.app.query_one(self.reveal).scroll_visible() + self.app.query_one(self.reveal).scroll_visible(top=True) self.app.add_note(f"Scrolling to [b]{self.reveal}[/b]") +class LoginForm(Container): + def compose(self) -> ComposeResult: + yield Static("Username", classes="label") + yield Input(placeholder="Username") + yield Static("Password", classes="label") + yield Input(placeholder="Password", password=True) + yield Static() + yield Button("Login", variant="primary") + + class DemoApp(App): CSS_PATH = "demo.css" TITLE = "Textual Demo" BINDINGS = [ - ("s", "app.toggle_class('Sidebar', '-hidden')", "Sidebar"), - ("d", "app.toggle_dark", "Toggle Dark mode"), - ("n", "app.toggle_class('TextLog', '-hidden')", "Notes"), + ("ctrl+s", "app.toggle_class('Sidebar', '-hidden')", "Sidebar"), + ("ctrl+d", "app.toggle_dark", "Toggle Dark mode"), + ("f1", "app.toggle_class('TextLog', '-hidden')", "Notes"), + Binding("ctrl+c,ctrl+q", "app.quit", "Quit", show=True), ] show_sidebar = reactive(False) @@ -174,10 +261,20 @@ class DemoApp(App): Body( QuickAccess( LocationLink("TOP", ".location-top"), - LocationLink("First", ".location-first"), - LocationLink("Baz", ""), + LocationLink("Rich", ".location-rich"), + LocationLink("CSS", ".location-css"), + LocationLink("Widgets", ".location-widgets"), ), AboveFold(Welcome(), classes="location-top"), + Column( + Section( + SectionTitle("Rich"), + Text(Markdown(RICH_MD)), + Static(Pretty(DATA, indent_guides=True), classes="pretty pad"), + Static(example_table, classes="table pad"), + ), + classes="location-rich location-first", + ), Column( Section( SectionTitle("CSS"), @@ -188,12 +285,33 @@ class DemoApp(App): ) ), ), - classes="location-first", + classes="location-css", + ), + Column( + Section( + SectionTitle("Widgets"), + Text(Markdown(WIDGETS_MD)), + LoginForm(), + DataTable(), + ), + classes="location-widgets", ), ), ) yield Footer() + def on_mount(self) -> None: + table = self.query_one(DataTable) + table.add_column("Foo", width=20) + table.add_column("Bar", width=20) + table.add_column("Baz", width=20) + table.add_column("Foo", width=20) + table.add_column("Bar", width=20) + table.add_column("Baz", width=20) + table.zebra_stripes = True + for n in range(20): + table.add_row(*[f"Cell ([b]{n}[/b], {col})" for col in range(6)]) + app = DemoApp() if __name__ == "__main__": diff --git a/src/textual/geometry.py b/src/textual/geometry.py index d5e356766..55ad94ef7 100644 --- a/src/textual/geometry.py +++ b/src/textual/geometry.py @@ -307,7 +307,9 @@ class Region(NamedTuple): return cls(x, y, width, height) @classmethod - def get_scroll_to_visible(cls, window_region: Region, region: Region) -> Offset: + def get_scroll_to_visible( + cls, window_region: Region, region: Region, *, top: bool = False + ) -> Offset: """Calculate the smallest offset required to translate a window so that it contains another region. @@ -316,6 +318,7 @@ class Region(NamedTuple): Args: window_region (Region): The window region. region (Region): The region to move inside the window. + top (bool, optional): Get offset to top of window. Defaults to False Returns: Offset: An offset required to add to region to move it inside window_region. @@ -327,7 +330,7 @@ class Region(NamedTuple): window_left, window_top, window_right, window_bottom = window_region.corners region = region.crop_size(window_region.size) - left, top, right, bottom = region.corners + left, top_, right, bottom = region.corners delta_x = delta_y = 0 if not ( @@ -343,15 +346,18 @@ class Region(NamedTuple): ) if not ( - (window_bottom > top >= window_top) + (window_bottom > top_ >= window_top) and (window_bottom > bottom >= window_top) ): # The window needs to scroll on the Y axis to bring region in to view - delta_y = min( - top - window_top, - top - (window_bottom - region.height), - key=abs, - ) + if top: + delta_y = top_ - window_top + else: + delta_y = min( + top_ - window_top, + top_ - (window_bottom - region.height), + key=abs, + ) return Offset(delta_x, delta_y) def __bool__(self) -> bool: diff --git a/src/textual/widget.py b/src/textual/widget.py index 5b73d2063..e3c18fc45 100644 --- a/src/textual/widget.py +++ b/src/textual/widget.py @@ -1345,6 +1345,7 @@ class Widget(DOMNode): animate: bool = True, speed: float | None = None, duration: float | None = None, + top: bool = False, ) -> bool: """Scroll scrolling to bring a widget in to view. @@ -1370,6 +1371,7 @@ class Widget(DOMNode): animate=animate, speed=speed, duration=duration, + top=top, ) if scroll_offset: scrolled = True @@ -1396,6 +1398,7 @@ class Widget(DOMNode): animate: bool = True, speed: float | None = None, duration: float | None = None, + top: bool = False, ) -> Offset: """Scrolls a given region in to view, if required. @@ -1408,6 +1411,7 @@ class Widget(DOMNode): animate (bool, optional): True to animate, or False to jump. Defaults to True. speed (float | None, optional): Speed of scroll if animate is True. Or None to use duration. duration (float | None, optional): Duration of animation, if animate is True and speed is None. + top (bool, optional): Scroll region to top of container. Defaults to False. Returns: Offset: The distance that was scrolled. @@ -1419,7 +1423,7 @@ class Widget(DOMNode): if window in region: return Offset() - delta_x, delta_y = Region.get_scroll_to_visible(window, region) + delta_x, delta_y = Region.get_scroll_to_visible(window, region, top=top) scroll_x, scroll_y = self.scroll_offset delta = Offset( clamp(scroll_x + delta_x, 0, self.max_scroll_x) - scroll_x, @@ -1440,8 +1444,10 @@ class Widget(DOMNode): def scroll_visible( self, animate: bool = True, + *, speed: float | None = None, duration: float | None = None, + top: bool = False, ) -> None: """Scroll the container to make this widget visible. @@ -1449,6 +1455,7 @@ class Widget(DOMNode): animate (bool, optional): _description_. Defaults to True. speed (float | None, optional): _description_. Defaults to None. duration (float | None, optional): _description_. Defaults to None. + top (bool, optional): Scroll to top of container. Defaults to False. """ parent = self.parent if isinstance(parent, Widget): @@ -1458,6 +1465,7 @@ class Widget(DOMNode): animate=animate, speed=speed, duration=duration, + top=top, ) def __init_subclass__( diff --git a/src/textual/widgets/_header.py b/src/textual/widgets/_header.py index d22c04c89..c4382906d 100644 --- a/src/textual/widgets/_header.py +++ b/src/textual/widgets/_header.py @@ -89,9 +89,9 @@ class Header(Widget): } """ - tall = Reactive(True) + tall = Reactive(False) - DEFAULT_CLASSES = "-tall" + DEFAULT_CLASSES = "" def __init__( self, From be997409e028e36e7d1e0d6427ba7c2a8d97cde0 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 19 Oct 2022 21:13:41 +0100 Subject: [PATCH 043/123] Add keyboard navigation Uses arrow keys or WASD. Also note moving the dark mode toggle off 'd' and onto 'D'. --- examples/five_by_five.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 7abb4a7b0..5c4d7cce8 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -121,6 +121,11 @@ class Game(Screen): ("n", "reset", "New Game"), ("h,question_mark", "app.push_screen('help')", "Help"), ("q", "quit", "Quit"), + ("up,w", "navigate(-1,0)", "Move Up"), + ("down,s", "navigate(1,0)", "Move Down"), + ("left,a", "navigate(0,-1)", "Move Left"), + ("right,d", "navigate(0,1)", "Move Right"), + ("space", "move", "Toggle"), ] @property @@ -226,6 +231,21 @@ class Game(Screen): """Reset the game.""" self.new_game() + def action_navigate(self, row: int, col: int) -> None: + """Navigate to a new cell by the given offsets.""" + if self.focused and isinstance(self.focused, GameCell): + self.set_focus( + self.cell( + (self.focused.row + row) % self.SIZE, + (self.focused.col + col) % self.SIZE, + ) + ) + + def action_move(self) -> None: + """Make a move on the current cell.""" + if self.focused and isinstance(self.focused, GameCell): + self.focused.press() + def on_mount(self) -> None: """Get the game started when we first mount.""" self.new_game() @@ -241,7 +261,7 @@ class FiveByFive(App[None]): SCREENS = {"help": Help()} #: App-level bindings. - BINDINGS = [("d", "app.toggle_dark", "Toggle Dark Mode")] + BINDINGS = [("D", "app.toggle_dark", "Toggle Dark Mode")] def __init__(self) -> None: """Constructor.""" From aa4e4fe2cc8e6d6a48ac89d89da38a07633c3382 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 19 Oct 2022 21:18:21 +0100 Subject: [PATCH 044/123] Move all the new game logic into the new game action --- examples/five_by_five.py | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 5c4d7cce8..9c4afae2f 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -118,7 +118,7 @@ class Game(Screen): #: The bindings for the main game grid. BINDINGS = [ - ("n", "reset", "New Game"), + ("n", "new_game", "New Game"), ("h,question_mark", "app.push_screen('help')", "Help"), ("q", "quit", "Quit"), ("up,w", "navigate(-1,0)", "Move Up"), @@ -170,16 +170,6 @@ class Game(Screen): """ return self.query_one(f"#{GameCell.at(row,col)}", GameCell) - def new_game(self) -> None: - """Start a new game.""" - self.query_one(GameHeader).moves = 0 - self.on_cells.remove_class("on") - self.query_one(WinnerMessage).hide() - middle = self.cell(self.SIZE // 2, self.SIZE // 2) - self.toggle_cells(middle) - self.set_focus(middle) - self.game_playable(True) - def compose(self) -> ComposeResult: """Compose the application screen.""" yield GameHeader() @@ -227,9 +217,15 @@ class Game(Screen): """React to a press of a button on the game grid.""" self.make_move_on(cast(GameCell, event.button)) - def action_reset(self) -> None: - """Reset the game.""" - self.new_game() + def action_new_game(self) -> None: + """Start a new game.""" + self.query_one(GameHeader).moves = 0 + self.on_cells.remove_class("on") + self.query_one(WinnerMessage).hide() + middle = self.cell(self.SIZE // 2, self.SIZE // 2) + self.toggle_cells(middle) + self.set_focus(middle) + self.game_playable(True) def action_navigate(self, row: int, col: int) -> None: """Navigate to a new cell by the given offsets.""" @@ -248,7 +244,7 @@ class Game(Screen): def on_mount(self) -> None: """Get the game started when we first mount.""" - self.new_game() + self.action_new_game() class FiveByFive(App[None]): From 59fb6f1ec5cc07be37003196841a01de8c00c880 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 19 Oct 2022 21:23:17 +0100 Subject: [PATCH 045/123] Declutter the status line --- examples/five_by_five.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 9c4afae2f..4a0333b36 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -10,6 +10,7 @@ from textual.widget import Widget from textual.widgets import Footer, Button, Static from textual.css.query import DOMQuery from textual.reactive import reactive +from textual.binding import Binding from rich.markdown import Markdown @@ -118,14 +119,14 @@ class Game(Screen): #: The bindings for the main game grid. BINDINGS = [ - ("n", "new_game", "New Game"), - ("h,question_mark", "app.push_screen('help')", "Help"), - ("q", "quit", "Quit"), - ("up,w", "navigate(-1,0)", "Move Up"), - ("down,s", "navigate(1,0)", "Move Down"), - ("left,a", "navigate(0,-1)", "Move Left"), - ("right,d", "navigate(0,1)", "Move Right"), - ("space", "move", "Toggle"), + Binding("n", "new_game", "New Game"), + Binding("h,question_mark", "app.push_screen('help')", "Help"), + Binding("q", "quit", "Quit"), + Binding("up,w", "navigate(-1,0)", "Move Up", False), + Binding("down,s", "navigate(1,0)", "Move Down", False), + Binding("left,a", "navigate(0,-1)", "Move Left", False), + Binding("right,d", "navigate(0,1)", "Move Right", False), + Binding("space", "move", "Toggle", False), ] @property From b3d8ebb2f44839c8143015b37721b456768fed89 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 19 Oct 2022 21:28:50 +0100 Subject: [PATCH 046/123] Simplify the tests for a focused game cell --- examples/five_by_five.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 4a0333b36..7b3b50203 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -230,7 +230,7 @@ class Game(Screen): def action_navigate(self, row: int, col: int) -> None: """Navigate to a new cell by the given offsets.""" - if self.focused and isinstance(self.focused, GameCell): + if isinstance(self.focused, GameCell): self.set_focus( self.cell( (self.focused.row + row) % self.SIZE, @@ -240,7 +240,7 @@ class Game(Screen): def action_move(self) -> None: """Make a move on the current cell.""" - if self.focused and isinstance(self.focused, GameCell): + if isinstance(self.focused, GameCell): self.focused.press() def on_mount(self) -> None: From a790910d7a6fbebc1852faf99e24688cc99ab84f Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 19 Oct 2022 22:02:58 +0100 Subject: [PATCH 047/123] demo update --- src/textual/demo.css | 17 +++++++++++-- src/textual/demo.py | 58 ++++++++++++++++++++++++++++++++------------ 2 files changed, 57 insertions(+), 18 deletions(-) diff --git a/src/textual/demo.css b/src/textual/demo.css index 14680492d..f9b8c00f6 100644 --- a/src/textual/demo.css +++ b/src/textual/demo.css @@ -19,11 +19,12 @@ Sidebar.-hidden { Sidebar Title { background: $boost; - color: $text; + color: $secondary; padding: 2 4; border-right: vkey $background; dock: top; text-align: center; + text-style: bold; } @@ -79,6 +80,7 @@ Welcome Button { Column { height: auto; + min-height: 100vh; align: center top; } @@ -97,6 +99,10 @@ DarkSwitch .label { color: $text-muted; } +DarkSwitch Checkbox { + background: $boost; +} + Screen > Container { height: 100%; @@ -112,7 +118,7 @@ TextLog { border-top: hkey $primary; offset-y: 0; transition: offset 400ms in_out_cubic; - padding: 0 1; + padding: 0 1 1 1; } TextLog.-hidden { @@ -134,6 +140,8 @@ SectionTitle { text-style: bold; } + + Text { margin: 1 0; } @@ -190,3 +198,8 @@ LoginForm .label { padding: 1 2; text-align: right; } + +Message { + margin: 0 1; + +} diff --git a/src/textual/demo.py b/src/textual/demo.py index 721a7664d..3f4945901 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -76,8 +76,6 @@ WELCOME_MD = """ Textual is a framework for creating sophisticated applications with the terminal. -Powered by **Rich** - """ @@ -135,10 +133,35 @@ DATA = { WIDGETS_MD = """ -Textual widgets are powerful self-container components. +Textual widgets are powerful interactive components. Build your own or use the builtin widgets. +- **Input** Text / Password input. +- **Button** Clickable button with a number of styles. +- **Checkbox** A checkbox to toggle between states. +- **DataTable** A spreadsheet-like widget for navigating data. Cells may contain text or Rich renderables. +- **TreeControl** An generic tree with expandable nodes. +- **DirectoryTree** A tree of file and folders. +- *... many more planned ...* + +""" + + +MESSAGE = """ +We hope you enjoy using Textual. + +Here are some links. You can click these! + +[@click="app.open_link('https://textual.textualize.io')"]Textual Docs[/] + +[@click="app.open_link('https://github.com/Textualize/textual')"]Textual GitHub Repository[/] + +[@click="app.open_link('https://github.com/Textualize/rich')"]Rich GitHub Repository[/] + + +Built with ♥ by [@click="app.open_link(https://www.textualize.io)"]Textualize.io[/] + """ @@ -147,11 +170,7 @@ class Body(Container): class Title(Static): - def action_open_docs(self) -> None: - self.app.bell() - import webbrowser - - webbrowser.open("https://textual.textualize.io") + pass class DarkSwitch(Horizontal): @@ -163,7 +182,7 @@ class DarkSwitch(Horizontal): watch(self.app, "dark", self.on_dark_change) def on_dark_change(self, dark: bool) -> None: - self.query_one(Checkbox).value = dark + self.query_one(Checkbox).value = self.app.dark def on_checkbox_changed(self, event: Checkbox.Changed) -> None: self.app.dark = event.value @@ -187,11 +206,14 @@ class SectionTitle(Static): pass +class Message(Static): + pass + + class Sidebar(Container): def compose(self) -> ComposeResult: - yield Title("[@click=open_docs]Textual Demo[/]") - yield OptionGroup() - + yield Title("Textual Demo") + yield OptionGroup(Message(MESSAGE)) yield DarkSwitch() @@ -240,7 +262,7 @@ class DemoApp(App): TITLE = "Textual Demo" BINDINGS = [ ("ctrl+s", "app.toggle_class('Sidebar', '-hidden')", "Sidebar"), - ("ctrl+d", "app.toggle_dark", "Toggle Dark mode"), + ("ctrl+t", "app.toggle_dark", "Toggle Dark mode"), ("f1", "app.toggle_class('TextLog', '-hidden')", "Notes"), Binding("ctrl+c,ctrl+q", "app.quit", "Quit", show=True), ] @@ -250,9 +272,6 @@ class DemoApp(App): def add_note(self, renderable: RenderableType) -> None: self.query_one(TextLog).write(renderable) - def on_mount(self) -> None: - self.add_note("Textual Demo app is running") - def compose(self) -> ComposeResult: yield Container( Sidebar(classes="-hidden"), @@ -300,7 +319,14 @@ class DemoApp(App): ) yield Footer() + def action_open_link(self, link: str) -> None: + self.app.bell() + import webbrowser + + webbrowser.open(link) + def on_mount(self) -> None: + self.add_note("Textual Demo app is running") table = self.query_one(DataTable) table.add_column("Foo", width=20) table.add_column("Bar", width=20) From 4ab660a02a3186417446915048c765d73f8b3ed3 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 08:37:51 +0100 Subject: [PATCH 048/123] Drop 'h' as a help key01 I'm going to repurpos.e it --- examples/five_by_five.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 7b3b50203..92a5a7a98 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -19,7 +19,7 @@ class Help(Screen): """The help screen for the application.""" #: Bindings for the help screen. - BINDINGS = [("escape,space,q,h,question_mark", "app.pop_screen", "Close")] + BINDINGS = [("escape,space,q,question_mark", "app.pop_screen", "Close")] def compose(self) -> ComposeResult: """Compose the game's help.""" @@ -120,7 +120,7 @@ class Game(Screen): #: The bindings for the main game grid. BINDINGS = [ Binding("n", "new_game", "New Game"), - Binding("h,question_mark", "app.push_screen('help')", "Help"), + Binding("question_mark", "app.push_screen('help')", "Help", key_display="?"), Binding("q", "quit", "Quit"), Binding("up,w", "navigate(-1,0)", "Move Up", False), Binding("down,s", "navigate(1,0)", "Move Down", False), From c629826940f10840c6dc76192840f64db50273b1 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 08:42:38 +0100 Subject: [PATCH 049/123] Be nice to the vi(m) crowd --- examples/five_by_five.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 92a5a7a98..bb79ac2bf 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -122,10 +122,10 @@ class Game(Screen): Binding("n", "new_game", "New Game"), Binding("question_mark", "app.push_screen('help')", "Help", key_display="?"), Binding("q", "quit", "Quit"), - Binding("up,w", "navigate(-1,0)", "Move Up", False), - Binding("down,s", "navigate(1,0)", "Move Down", False), - Binding("left,a", "navigate(0,-1)", "Move Left", False), - Binding("right,d", "navigate(0,1)", "Move Right", False), + Binding("up,w,k", "navigate(-1,0)", "Move Up", False), + Binding("down,s,j", "navigate(1,0)", "Move Down", False), + Binding("left,a,h", "navigate(0,-1)", "Move Left", False), + Binding("right,d,l", "navigate(0,1)", "Move Right", False), Binding("space", "move", "Toggle", False), ] From 685f13cfcd49f7d92327db444c38c6b9eacfdb49 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 08:43:57 +0100 Subject: [PATCH 050/123] Drop the app namespace from some binding actions It had been suggested to me that these would be needed, but in testing here I'm not seeing that. So, until I find out otherwise, let's simplify things and drop that. --- examples/five_by_five.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index bb79ac2bf..d354d51cf 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -19,7 +19,7 @@ class Help(Screen): """The help screen for the application.""" #: Bindings for the help screen. - BINDINGS = [("escape,space,q,question_mark", "app.pop_screen", "Close")] + BINDINGS = [("escape,space,q,question_mark", "pop_screen", "Close")] def compose(self) -> ComposeResult: """Compose the game's help.""" @@ -120,7 +120,7 @@ class Game(Screen): #: The bindings for the main game grid. BINDINGS = [ Binding("n", "new_game", "New Game"), - Binding("question_mark", "app.push_screen('help')", "Help", key_display="?"), + Binding("question_mark", "push_screen('help')", "Help", key_display="?"), Binding("q", "quit", "Quit"), Binding("up,w,k", "navigate(-1,0)", "Move Up", False), Binding("down,s,j", "navigate(1,0)", "Move Down", False), @@ -258,7 +258,7 @@ class FiveByFive(App[None]): SCREENS = {"help": Help()} #: App-level bindings. - BINDINGS = [("D", "app.toggle_dark", "Toggle Dark Mode")] + BINDINGS = [("D", "toggle_dark", "Toggle Dark Mode")] def __init__(self) -> None: """Constructor.""" From 24b39fc5dd0b67380bbad965cab0c681cfd5414b Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 11:23:58 +0100 Subject: [PATCH 051/123] demo update --- src/textual/demo.css | 23 +++++++++++++++++- src/textual/demo.py | 55 +++++++++++++++++++++++++++++++++----------- 2 files changed, 64 insertions(+), 14 deletions(-) diff --git a/src/textual/demo.css b/src/textual/demo.css index f9b8c00f6..5e4a9b391 100644 --- a/src/textual/demo.css +++ b/src/textual/demo.css @@ -140,7 +140,12 @@ SectionTitle { text-style: bold; } - +SubTitle { + padding-top: 1; + border-bottom: heavy $panel; + color: $text; + text-style: bold; +} Text { margin: 1 0; @@ -203,3 +208,19 @@ Message { margin: 0 1; } + + +TreeControl { + margin: 1 0; +} + + +Window { + overflow: auto; + height: auto; + max-height: 16; +} + +Window > Static { + width: auto; +} diff --git a/src/textual/demo.py b/src/textual/demo.py index 3f4945901..23ef5217e 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -5,6 +5,7 @@ from rich.syntax import Syntax from rich.pretty import Pretty from rich.table import Table from rich.text import Text +from rich.json import JSON from textual.app import App, ComposeResult from textual.binding import Binding @@ -32,12 +33,7 @@ example_table = Table( ) example_table.add_column(from_markup("[green]Date"), style="green", no_wrap=True) example_table.add_column(from_markup("[blue]Title"), style="blue") -example_table.add_column( - from_markup("[cyan]Production Budget"), - style="cyan", - justify="right", - no_wrap=True, -) + example_table.add_column( from_markup("[magenta]Box Office"), style="magenta", @@ -47,25 +43,21 @@ example_table.add_column( example_table.add_row( "Dec 20, 2019", "Star Wars: The Rise of Skywalker", - "$275,000,000", "$375,126,118", ) example_table.add_row( "May 25, 2018", from_markup("[b]Solo[/]: A Star Wars Story"), - "$275,000,000", "$393,151,347", ) example_table.add_row( "Dec 15, 2017", "Star Wars Ep. VIII: The Last Jedi", - "$262,000,000", from_markup("[bold]$1,332,539,889[/bold]"), ) example_table.add_row( "May 19, 1999", from_markup("Star Wars Ep. [b]I[/b]: [i]The phantom Menace"), - "$115,000,000", "$1,027,044,677", ) @@ -74,16 +66,16 @@ WELCOME_MD = """ ## Textual Demo -Textual is a framework for creating sophisticated applications with the terminal. +**Welcome**! Textual is a framework for creating sophisticated applications with the terminal. """ RICH_MD = """ -Textual is built on Rich, one of the most popular libraries for Python. +Textual is built on **Rich**, the popular Python library for advanced terminal output. -Use any Rich *renderable* to add content to a Textual App (this text is rendered with Markdown). +Add content to your Textual App with Rich *renderables* (this text is written in Markdown and formatted with Rich's Markdown class). Here are some examples: @@ -165,6 +157,31 @@ Built with ♥ by [@click="app.open_link(https://www.textualize.io)"]Textualize """ +JSON_EXAMPLE = """{ + "glossary": { + "title": "example glossary", + "GlossDiv": { + "title": "S", + "GlossList": { + "GlossEntry": { + "ID": "SGML", + "SortAs": "SGML", + "GlossTerm": "Standard Generalized Markup Language", + "Acronym": "SGML", + "Abbrev": "ISO 8879:1986", + "GlossDef": { + "para": "A meta-markup language, used to create markup languages such as DocBook.", + "GlossSeeAlso": ["GML", "XML"] + }, + "GlossSee": "markup" + } + } + } + } +} +""" + + class Body(Container): pass @@ -257,6 +274,14 @@ class LoginForm(Container): yield Button("Login", variant="primary") +class Window(Container): + pass + + +class SubTitle(Static): + pass + + class DemoApp(App): CSS_PATH = "demo.css" TITLE = "Textual Demo" @@ -289,8 +314,12 @@ class DemoApp(App): Section( SectionTitle("Rich"), Text(Markdown(RICH_MD)), + SubTitle("Pretty Printed data (try resizing the terminal)"), Static(Pretty(DATA, indent_guides=True), classes="pretty pad"), + SubTitle("Tables"), Static(example_table, classes="table pad"), + SubTitle("JSON"), + Window(Static(JSON(JSON_EXAMPLE), expand=True, classes="pad")), ), classes="location-rich location-first", ), From d7337c343e7c2c2886dcc22035c4843dcdf4128d Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 13:38:54 +0100 Subject: [PATCH 052/123] Make the calculator example keyboard-friendly again --- examples/calculator.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/examples/calculator.py b/examples/calculator.py index de8e8b12c..1d8dd588c 100644 --- a/examples/calculator.py +++ b/examples/calculator.py @@ -3,6 +3,7 @@ from decimal import Decimal from textual.app import App, ComposeResult from textual import events from textual.containers import Container +from textual.css.query import NoMatches from textual.reactive import var from textual.widgets import Button, Static @@ -19,15 +20,13 @@ class CalculatorApp(App): value = var("") operator = var("plus") - KEY_MAP = { - "+": "plus", - "-": "minus", - ".": "point", - "*": "multiply", - "/": "divide", - "_": "plus-minus", - "%": "percent", - "=": "equals", + NAME_MAP = { + "asterisk": "multiply", + "slash": "divide", + "underscore": "plus-minus", + "plus_minus_sign": "plus-minus", + "percent_sign": "percent", + "equals_sign": "equals", } def watch_numbers(self, value: str) -> None: @@ -75,7 +74,10 @@ class CalculatorApp(App): """Called when the user presses a key.""" def press(button_id: str) -> None: - self.query_one(f"#{button_id}", Button).press() + try: + self.query_one(f"#{button_id}", Button).press() + except NoMatches: + pass self.set_focus(None) key = event.key @@ -84,8 +86,8 @@ class CalculatorApp(App): elif key == "c": press("c") press("ac") - elif key in self.KEY_MAP: - press(self.KEY_MAP[key]) + else: + press(self.NAME_MAP.get(key, key)) def on_button_pressed(self, event: Button.Pressed) -> None: """Called when a button is pressed.""" From da0f3911fbdc24fa6578494b289e23a6e227ec31 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 13:40:15 +0100 Subject: [PATCH 053/123] Make Enter act as equals too I suspect folk will hit enter when they mean = (see macOS calculator, Windows calculator (I thin), etc...). --- examples/calculator.py | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/calculator.py b/examples/calculator.py index 1d8dd588c..a375e1af0 100644 --- a/examples/calculator.py +++ b/examples/calculator.py @@ -27,6 +27,7 @@ class CalculatorApp(App): "plus_minus_sign": "plus-minus", "percent_sign": "percent", "equals_sign": "equals", + "enter": "equals", } def watch_numbers(self, value: str) -> None: From 3e9b30ee2ee821ffb70917ae12aa0c29860256c2 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 14:04:14 +0100 Subject: [PATCH 054/123] Handle importing of Final for Python 3.7 See https://github.com/Textualize/textual/pull/963#pullrequestreview-1149139158 --- examples/five_by_five.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index d354d51cf..fea71f42a 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -1,7 +1,13 @@ """Simple version of 5x5, developed for/with Textual.""" from pathlib import Path -from typing import Final, cast +from typing import cast +import sys + +if sys.version_info >= (3, 8): + from typing import Final +else: + from typing_extensions import Final from textual.containers import Horizontal from textual.app import App, ComposeResult From b19144abfe49c0bf1a4723eb364b7c49cfca92b4 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 14:11:00 +0100 Subject: [PATCH 055/123] Rename "on" things to "filled" things Because Textual uses on_ for event handlers there was the danger of a name clash; so to keep things as clear as possible this renames anything to do with "on" (method names, properties, style classes) so that it talks about "filled" instead. See https://github.com/Textualize/textual/pull/963#discussion_r1000544563 --- examples/five_by_five.css | 4 ++-- examples/five_by_five.py | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/examples/five_by_five.css b/examples/five_by_five.css index 6bebda34d..330953247 100644 --- a/examples/five_by_five.css +++ b/examples/five_by_five.css @@ -47,12 +47,12 @@ GameCell:hover { border: round $panel; } -GameCell.on { +GameCell.filled { background: $secondary; border: round $secondary-darken-1; } -GameCell.on:hover { +GameCell.filled:hover { background: $secondary-lighten-1; border: round $secondary; } diff --git a/examples/five_by_five.py b/examples/five_by_five.py index fea71f42a..882d1178b 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -136,20 +136,20 @@ class Game(Screen): ] @property - def on_cells(self) -> DOMQuery[GameCell]: + def filled_cells(self) -> DOMQuery[GameCell]: """The collection of cells that are currently turned on. :type: DOMQuery[GameCell] """ - return cast(DOMQuery[GameCell], self.query("GameCell.on")) + return cast(DOMQuery[GameCell], self.query("GameCell.filled")) @property - def on_count(self) -> int: + def filled_count(self) -> int: """The number of cells that are turned on. :type: int """ - return len(self.on_cells) + return len(self.filled_cells) @property def all_on(self) -> bool: @@ -157,7 +157,7 @@ class Game(Screen): :type: bool """ - return self.on_count == self.SIZE * self.SIZE + return self.filled_count == self.SIZE * self.SIZE def game_playable(self, playable: bool) -> None: """Mark the game as playable, or not. @@ -195,7 +195,7 @@ class Game(Screen): it with an invalid cell coordinate. """ if 0 <= row <= (self.SIZE - 1) and 0 <= col <= (self.SIZE - 1): - self.cell(row, col).toggle_class("on") + self.cell(row, col).toggle_class("filled") _PATTERN: Final = (-1, 1, 0, 0, 0) @@ -206,7 +206,7 @@ class Game(Screen): """ for row, col in zip(self._PATTERN, reversed(self._PATTERN)): self.toggle_cell(cell.row + row, cell.col + col) - self.query_one(GameHeader).on = self.on_count + self.query_one(GameHeader).on = self.filled_count def make_move_on(self, cell: GameCell) -> None: """Make a move on the given cell. @@ -227,7 +227,7 @@ class Game(Screen): def action_new_game(self) -> None: """Start a new game.""" self.query_one(GameHeader).moves = 0 - self.on_cells.remove_class("on") + self.filled_cells.remove_class("filled") self.query_one(WinnerMessage).hide() middle = self.cell(self.SIZE // 2, self.SIZE // 2) self.toggle_cells(middle) From 615a1997b92598a3cb4cd474794eb535f7d07fc8 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 14:26:28 +0100 Subject: [PATCH 056/123] Drop using __file__ to work out the name of the CSS file See https://github.com/Textualize/textual/pull/963#discussion_r1000546514 Personally I prefer the approach I was using in that it's one less bit of hard-coded metadata. On the other hand I can appreciate that reducing the number of possibly-confusing things in an example plays better with people who may be both new to Textual *and* to Python. --- examples/five_by_five.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 882d1178b..d872854d8 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -258,7 +258,7 @@ class FiveByFive(App[None]): """Main 5x5 application class.""" #: The name of the stylesheet for the app. - CSS_PATH = Path(__file__).with_suffix(".css") + CSS_PATH = "five_by_five.css" #: The pre-loaded screens for the application. SCREENS = {"help": Help()} From db976348cc59105ae9496e991281da012a1ac0b3 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 14:46:18 +0100 Subject: [PATCH 057/123] Swap the docstrings away from Sphinx style to Google style See https://github.com/Textualize/textual/pull/963#discussion_r1000547282 --- examples/five_by_five.py | 115 ++++++++++++++++++++++++++++----------- 1 file changed, 83 insertions(+), 32 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index d872854d8..08b648e0e 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -28,7 +28,11 @@ class Help(Screen): BINDINGS = [("escape,space,q,question_mark", "pop_screen", "Close")] def compose(self) -> ComposeResult: - """Compose the game's help.""" + """Compose the game's help. + + Returns: + ComposeResult: The result of composing the help screen. + """ yield Static(Markdown(Path(__file__).with_suffix(".md").read_text())) @@ -43,7 +47,11 @@ class WinnerMessage(Static): return "" if value == 1 else "s" def show(self, moves: int) -> None: - """Show the winner message.""" + """Show the winner message. + + Args: + moves (int): The number of moves required to win. + """ self.update( "W I N N E R !\n\n\n" f"You solved the puzzle in {moves} move{self._plural(moves)}." @@ -77,7 +85,11 @@ class GameHeader(Widget): on = reactive(0) def compose(self) -> ComposeResult: - """Compose the game header.""" + """Compose the game header. + + Returns: + ComposeResult: The result of composing the game header. + """ yield Horizontal( Static(self.app.title, id="app-title"), Static(id="moves"), @@ -85,11 +97,19 @@ class GameHeader(Widget): ) def watch_moves(self, moves: int): - """Watch the moves reactive and update when it changes.""" + """Watch the moves reactive and update when it changes. + + Args: + moves (int): The number of moves made. + """ self.query_one("#moves", Static).update(f"Moves: {moves}") def watch_on(self, on: int): - """Watch the on-count reactive and update when it changes.""" + """Watch the on-count reactive and update when it changes. + + Args: + on (int): The number of cells that are currently on. + """ self.query_one("#progress", Static).update(f"On: {on}") @@ -98,10 +118,25 @@ class GameCell(Button): @staticmethod def at(row: int, col: int) -> str: + """Get the ID of the cell at the given location. + + Args: + row (int): The row of the cell. + col (int): The column of the cell. + + Returns: + str: A string ID for the cell. + """ return f"cell-{row}-{col}" def __init__(self, row: int, col: int) -> None: - """Initialise the game cell.""" + """Initialise the game cell. + + Args: + row (int): The row of the cell. + col (int): The column of the cell. + + """ super().__init__("", id=self.at(row, col)) self.row = row self.col = col @@ -111,7 +146,11 @@ class GameGrid(Widget): """The main playable grid of game cells.""" def compose(self) -> ComposeResult: - """Compose the game grid.""" + """Compose the game grid. + + Returns: + ComposeResult: The result of composing the game grid. + """ for row in range(Game.SIZE): for col in range(Game.SIZE): yield GameCell(row, col) @@ -137,32 +176,24 @@ class Game(Screen): @property def filled_cells(self) -> DOMQuery[GameCell]: - """The collection of cells that are currently turned on. - - :type: DOMQuery[GameCell] - """ + """DOMQuery[GameCell]: The collection of cells that are currently turned on.""" return cast(DOMQuery[GameCell], self.query("GameCell.filled")) @property def filled_count(self) -> int: - """The number of cells that are turned on. - - :type: int - """ + """int: The number of cells that are currently filled.""" return len(self.filled_cells) @property def all_on(self) -> bool: - """Are all the cells turned on? - - :type: bool - """ + """bool: Are all the cells turned on?""" return self.filled_count == self.SIZE * self.SIZE def game_playable(self, playable: bool) -> None: """Mark the game as playable, or not. - :param bool playable: Should the game currently be playable? + Args: + playable (bool): Should the game currently be playable? """ for cell in self.query(GameCell): cell.disabled = not playable @@ -170,29 +201,36 @@ class Game(Screen): def cell(self, row: int, col: int) -> GameCell: """Get the cell at a given location. - :param int row: The row of the cell to get. - :param int col: The column of the cell to get. - :returns: The cell at that location. - :rtype: GameCell + Args: + row (int): The row of the cell to get. + col (int): The column of the cell to get. + + Returns: + GameCell: The cell at that location. """ return self.query_one(f"#{GameCell.at(row,col)}", GameCell) def compose(self) -> ComposeResult: - """Compose the application screen.""" + """Compose the game screen. + + Returns: + ComposeResult: The result of composing the game screen. + """ yield GameHeader() yield GameGrid() yield Footer() yield WinnerMessage() def toggle_cell(self, row: int, col: int) -> None: - """Toggle an individual cell, but only if it's on bounds. - - :param int row: The row of the cell to toggle. - :param int col: The column of the cell to toggle. + """Toggle an individual cell, but only if it's in bounds. If the row and column would place the cell out of bounds for the game grid, this function call is a no-op. That is, it's safe to call it with an invalid cell coordinate. + + Args: + row (int): The row of the cell to toggle. + col (int): The column of the cell to toggle. """ if 0 <= row <= (self.SIZE - 1) and 0 <= col <= (self.SIZE - 1): self.cell(row, col).toggle_class("filled") @@ -202,7 +240,8 @@ class Game(Screen): def toggle_cells(self, cell: GameCell) -> None: """Toggle a 5x5 pattern around the given cell. - :param GameCell cell: The cell to toggle the cells around. + Args: + cell (GameCell): The cell to toggle the cells around. """ for row, col in zip(self._PATTERN, reversed(self._PATTERN)): self.toggle_cell(cell.row + row, cell.col + col) @@ -213,6 +252,9 @@ class Game(Screen): All relevant cells around the given cell are toggled as per the game's rules. + + Args: + cell (GameCell): The cell to make a move on """ self.toggle_cells(cell) self.query_one(GameHeader).moves += 1 @@ -221,7 +263,11 @@ class Game(Screen): self.game_playable(False) def on_button_pressed(self, event: GameCell.Pressed) -> None: - """React to a press of a button on the game grid.""" + """React to a press of a button on the game grid. + + Args: + event (GameCell.Pressed): The event to react to. + """ self.make_move_on(cast(GameCell, event.button)) def action_new_game(self) -> None: @@ -235,7 +281,12 @@ class Game(Screen): self.game_playable(True) def action_navigate(self, row: int, col: int) -> None: - """Navigate to a new cell by the given offsets.""" + """Navigate to a new cell by the given offsets. + + Args: + row (int): The row of the cell to navigate to. + col (int): The column of the cell to navigate to. + """ if isinstance(self.focused, GameCell): self.set_focus( self.cell( From e0cea53d2f10ccbb63b44ea7442f5e09fd2c234b Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 14:49:30 +0100 Subject: [PATCH 058/123] Sweep up some on->filled naming changes --- examples/five_by_five.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 08b648e0e..4c6004aef 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -81,8 +81,8 @@ class GameHeader(Widget): #: Keep track of how many moves the player has made. moves = reactive(0) - #: Keep track of how many cells are turned on. - on = reactive(0) + #: Keep track of how many cells are filled. + filled = reactive(0) def compose(self) -> ComposeResult: """Compose the game header. @@ -104,13 +104,13 @@ class GameHeader(Widget): """ self.query_one("#moves", Static).update(f"Moves: {moves}") - def watch_on(self, on: int): + def watch_filled(self, filled: int): """Watch the on-count reactive and update when it changes. Args: - on (int): The number of cells that are currently on. + filled (int): The number of cells that are currently on. """ - self.query_one("#progress", Static).update(f"On: {on}") + self.query_one("#progress", Static).update(f"Filled: {filled}") class GameCell(Button): @@ -185,8 +185,8 @@ class Game(Screen): return len(self.filled_cells) @property - def all_on(self) -> bool: - """bool: Are all the cells turned on?""" + def all_filled(self) -> bool: + """bool: Are all the cells filled?""" return self.filled_count == self.SIZE * self.SIZE def game_playable(self, playable: bool) -> None: @@ -245,7 +245,7 @@ class Game(Screen): """ for row, col in zip(self._PATTERN, reversed(self._PATTERN)): self.toggle_cell(cell.row + row, cell.col + col) - self.query_one(GameHeader).on = self.filled_count + self.query_one(GameHeader).filled = self.filled_count def make_move_on(self, cell: GameCell) -> None: """Make a move on the given cell. @@ -258,7 +258,7 @@ class Game(Screen): """ self.toggle_cells(cell) self.query_one(GameHeader).moves += 1 - if self.all_on: + if self.all_filled: self.query_one(WinnerMessage).show(self.query_one(GameHeader).moves) self.game_playable(False) From 4f4696e832adcf25464495fa2c409839f113224b Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 14:55:07 +0100 Subject: [PATCH 059/123] docs and examples polish --- docs/getting_started.md | 49 +++++++++++++++++++++++++++++++++++++---- docs/tutorial.md | 4 ++-- src/textual/demo.py | 29 ++++++++++++------------ 3 files changed, 62 insertions(+), 20 deletions(-) diff --git a/docs/getting_started.md b/docs/getting_started.md index f9446456a..d41751bd3 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -25,18 +25,59 @@ You can install Textual via PyPI. If you plan on developing Textual apps, then you should install `textual[dev]`. The `[dev]` part installs a few extra dependencies for development. ``` -pip install "textual[dev]==0.2.0b7" +pip install "textual[dev]" ``` If you only plan on _running_ Textual apps, then you can drop the `[dev]` part: ``` -pip install textual==0.2.0b7 +pip install textual ``` -!!! important +## Demo + +Once you have Textual installed, run the following to get an impression of what it can do: + +```bash +python -m textual +``` + +If Textual is installed you should see the following: + +```{.textual path="src/textual/demo.py" columns="127" lines="53" press="enter,_,_,_,_,_,_,tab,w,i,l,l"} +``` + +## Examples + + +The Textual repository comes with a number of example apps. To try out the examples, first clone the Textual repository: + +=== "HTTPS" + + ```bash + git clone https://github.com/Textualize/textual.git + ``` + +=== "SSH" + + ```bash + git clone git@github.com:Textualize/textual.git + ``` + +=== "GitHub CLI" + + ```bash + gh repo clone Textualize/textual + ``` + + +With the repository cloned, navigate to the `/examples/` directory where you fill find a number of Python files you can run from the command line: + +```bash +cd textual/examples/ +python code_browser.py ../ +``` - There may be a more recent beta version since the time of writing. Check the [release history](https://pypi.org/project/textual/#history) for a more recent version. ## Textual CLI diff --git a/docs/tutorial.md b/docs/tutorial.md index 52d12df70..ed1ab61bc 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -35,13 +35,13 @@ If you want to try the finished Stopwatch app and follow along with the code, fi === "HTTPS" ```bash - git clone -b css https://github.com/Textualize/textual.git + git clone https://github.com/Textualize/textual.git ``` === "SSH" ```bash - git clone -b css git@github.com:Textualize/textual.git + git clone git@github.com:Textualize/textual.git ``` === "GitHub CLI" diff --git a/src/textual/demo.py b/src/textual/demo.py index 7c11d24af..6f39635ec 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -119,7 +119,8 @@ DATA = { "Paul Atreides", "Vladimir Harkonnen", "Thufir Hawat", - "Gurney Halleck" "Duncan Idaho", + "Gurney Halleck", + "Duncan Idaho", ), ], } @@ -307,23 +308,32 @@ class DemoApp(App): Body( QuickAccess( LocationLink("TOP", ".location-top"), + LocationLink("Widgets", ".location-widgets"), LocationLink("Rich content", ".location-rich"), LocationLink("CSS", ".location-css"), - LocationLink("Widgets", ".location-widgets"), ), AboveFold(Welcome(), classes="location-top"), + Column( + Section( + SectionTitle("Widgets"), + Text(Markdown(WIDGETS_MD)), + LoginForm(), + DataTable(), + ), + classes="location-widgets location-first", + ), Column( Section( SectionTitle("Rich"), Text(Markdown(RICH_MD)), SubTitle("Pretty Printed data (try resizing the terminal)"), Static(Pretty(DATA, indent_guides=True), classes="pretty pad"), - SubTitle("Tables"), - Static(example_table, classes="table pad"), SubTitle("JSON"), Window(Static(JSON(JSON_EXAMPLE), expand=True), classes="pad"), + SubTitle("Tables"), + Static(example_table, classes="table pad"), ), - classes="location-rich location-first", + classes="location-rich", ), Column( Section( @@ -337,15 +347,6 @@ class DemoApp(App): ), classes="location-css", ), - Column( - Section( - SectionTitle("Widgets"), - Text(Markdown(WIDGETS_MD)), - LoginForm(), - DataTable(), - ), - classes="location-widgets", - ), ), ) yield Footer() From 58962d293a21e08d9b6fa842a26e91633fa8b2f3 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 14:56:58 +0100 Subject: [PATCH 060/123] move app --- src/textual/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/textual/__main__.py b/src/textual/__main__.py index 46d0f0c7e..de8c1b79f 100644 --- a/src/textual/__main__.py +++ b/src/textual/__main__.py @@ -1,6 +1,6 @@ from .demo import DemoApp -app = DemoApp() if __name__ == "__main__": + app = DemoApp() app.run() From c0a0bf8ed5416a6b9c74d3334b7c84bbd02f3fdd Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 15:48:43 +0100 Subject: [PATCH 061/123] links --- src/textual/demo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/textual/demo.py b/src/textual/demo.py index 6f39635ec..ae3d955c1 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -73,7 +73,7 @@ WELCOME_MD = """ RICH_MD = """ -Textual is built on **Rich**, the popular Python library for advanced terminal output. +Textual is built on [Rich](https://github.com/Textualize/rich), the popular Python library for advanced terminal output. Add content to your Textual App with Rich *renderables* (this text is written in Markdown and formatted with Rich's Markdown class). @@ -137,7 +137,7 @@ Build your own or use the builtin widgets. - **DataTable** A spreadsheet-like widget for navigating data. Cells may contain text or Rich renderables. - **TreeControl** An generic tree with expandable nodes. - **DirectoryTree** A tree of file and folders. -- *... many more planned ...* +- *... [many more planned](https://textual.textualize.io/roadmap/) ...* """ From 8e1dcbd2e1975872c67682e444786196a0c245b5 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 15:55:49 +0100 Subject: [PATCH 062/123] Add a wee bit of animation --- examples/five_by_five.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/five_by_five.css b/examples/five_by_five.css index 330953247..8901d777a 100644 --- a/examples/five_by_five.css +++ b/examples/five_by_five.css @@ -1,3 +1,6 @@ +$animation-type: linear; +$animatin-speed: 175ms; + Game { align: center middle; layers: gameplay messages; @@ -40,6 +43,7 @@ GameCell { height: 100%; background: $surface; border: round $surface-darken-1; + transition: background $animatin-speed $animation-type, color $animatin-speed $animation-type; } GameCell:hover { From af5a257660e203765edb387d70c157297b2e4389 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 17:54:56 +0100 Subject: [PATCH 063/123] focus within issues --- src/textual/css/styles.py | 3 ++- src/textual/css/stylesheet.py | 3 +++ src/textual/demo.css | 16 +++++++++++++--- src/textual/demo.py | 14 +++++++++++++- src/textual/dom.py | 1 + src/textual/widget.py | 23 +++++++---------------- 6 files changed, 39 insertions(+), 21 deletions(-) diff --git a/src/textual/css/styles.py b/src/textual/css/styles.py index cbb99b509..b4809f716 100644 --- a/src/textual/css/styles.py +++ b/src/textual/css/styles.py @@ -610,7 +610,8 @@ class Styles(StylesBase): list[tuple[str, Specificity6, Any]]]: A list containing a tuple of , . """ is_important = self.important.__contains__ - + if self.important: + print(self._rules) rules = [ ( rule_name, diff --git a/src/textual/css/stylesheet.py b/src/textual/css/stylesheet.py index 13475f992..9d09835c6 100644 --- a/src/textual/css/stylesheet.py +++ b/src/textual/css/stylesheet.py @@ -370,11 +370,14 @@ class Stylesheet: # Collect the rules defined in the stylesheet node._has_hover_style = False + node._has_focus_within = False for rule in rules: is_default_rules = rule.is_default_rules tie_breaker = rule.tie_breaker if ":hover" in rule.selector_names: node._has_hover_style = True + if ":focus-within" in rule.selector_names: + node._has_focus_within = True for base_specificity in _check_rule(rule, css_path_nodes): for key, rule_specificity, value in rule.styles.extract_rules( base_specificity, is_default_rules, tie_breaker diff --git a/src/textual/demo.css b/src/textual/demo.css index b60e54cb7..363f13b75 100644 --- a/src/textual/demo.css +++ b/src/textual/demo.css @@ -16,6 +16,10 @@ Sidebar { } +Sidebar:focus-within { + offset: 0 0 !important; +} + Sidebar.-hidden { offset-x: -100%; } @@ -125,11 +129,17 @@ TextLog { padding: 0 1 1 1; } -TextLog.-hidden { - offset-y: 100%; - + +TextLog:focus { + offset: 0 0 !important; } +TextLog.-hidden { + offset-y: 100%; +} + + + Section { height: auto; min-width: 40; diff --git a/src/textual/demo.py b/src/textual/demo.py index ae3d955c1..4f9f52547 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from rich import box from rich.console import RenderableType from rich.markdown import Markdown @@ -288,7 +290,7 @@ class DemoApp(App): CSS_PATH = "demo.css" TITLE = "Textual Demo" BINDINGS = [ - ("ctrl+b", "app.toggle_class('Sidebar', '-hidden')", "Sidebar"), + ("ctrl+b", "toggle_sidebar", "Sidebar"), ("ctrl+t", "app.toggle_dark", "Toggle Dark mode"), ("ctrl+s", "app.screenshot()", "Screenshot"), ("f1", "app.toggle_class('TextLog', '-hidden')", "Notes"), @@ -357,6 +359,16 @@ class DemoApp(App): webbrowser.open(link) + def action_toggle_sidebar(self) -> None: + self.bell() + sidebar = self.query_one(Sidebar) + if sidebar.has_class("-hidden"): + sidebar.remove_class("-hidden") + else: + if sidebar.query("*:focus"): + self.screen.set_focus(None) + sidebar.add_class("-hidden") + def on_mount(self) -> None: self.add_note("Textual Demo app is running") table = self.query_one(DataTable) diff --git a/src/textual/dom.py b/src/textual/dom.py index af48bf1df..06c95d65d 100644 --- a/src/textual/dom.py +++ b/src/textual/dom.py @@ -140,6 +140,7 @@ class DOMNode(MessagePump): self._css_types = {cls.__name__ for cls in self._css_bases(self.__class__)} self._bindings = Bindings(self.BINDINGS) self._has_hover_style: bool = False + self._has_focus_within: bool = False super().__init__() diff --git a/src/textual/widget.py b/src/textual/widget.py index 25a565aef..32d255ae6 100644 --- a/src/textual/widget.py +++ b/src/textual/widget.py @@ -238,7 +238,6 @@ class Widget(DOMNode): auto_width = Reactive(True) auto_height = Reactive(True) has_focus = Reactive(False) - descendant_has_focus = Reactive(False) mouse_over = Reactive(False) scroll_x = Reactive(0.0, repaint=False, layout=False) scroll_y = Reactive(0.0, repaint=False, layout=False) @@ -1577,7 +1576,8 @@ class Widget(DOMNode): yield "hover" if self.has_focus: yield "focus" - if self.descendant_has_focus: + focused = self.screen.focused + if focused and self in focused.ancestors: yield "focus-within" def post_render(self, renderable: RenderableType) -> ConsoleRenderable: @@ -1927,27 +1927,18 @@ class Widget(DOMNode): self.mouse_over = True def _on_focus(self, event: events.Focus) -> None: - self.emit_no_wait(events.DescendantFocus(self)) + for node in self.ancestors: + if node._has_focus_within: + self.app.update_styles(node) self.has_focus = True self.refresh() def _on_blur(self, event: events.Blur) -> None: - self.emit_no_wait(events.DescendantBlur(self)) + if any(node._has_focus_within for node in self.ancestors): + self.app.update_styles(self) self.has_focus = False self.refresh() - def _on_descendant_focus(self, event: events.DescendantFocus) -> None: - if not self.descendant_has_focus: - self.descendant_has_focus = True - - def _on_descendant_blur(self, event: events.DescendantBlur) -> None: - if self.descendant_has_focus: - self.descendant_has_focus = False - - def watch_descendant_has_focus(self, value: bool) -> None: - if "focus-within" in self.pseudo_classes: - self.app._require_stylesheet_update.add(self) - def _on_mouse_scroll_down(self, event) -> None: if self.allow_vertical_scroll: if self.scroll_down(animate=False): From e419a0821cda7c5860c171a20c09034daaf82dea Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 19:36:36 +0100 Subject: [PATCH 064/123] fix for focus reset edge case --- src/textual/demo.css | 1 + src/textual/demo.py | 15 ++++++++++++--- src/textual/dom.py | 2 +- src/textual/screen.py | 17 ++++++++++++----- src/textual/widget.py | 21 ++++++++++++++++++--- 5 files changed, 44 insertions(+), 12 deletions(-) diff --git a/src/textual/demo.css b/src/textual/demo.css index 363f13b75..a6ba994ba 100644 --- a/src/textual/demo.css +++ b/src/textual/demo.css @@ -196,6 +196,7 @@ DataTable { height: 16; } + LoginForm { height: auto; margin: 1 0; diff --git a/src/textual/demo.py b/src/textual/demo.py index 4f9f52547..07f2dea09 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -1,5 +1,7 @@ from __future__ import annotations +from pathlib import Path + from rich import box from rich.console import RenderableType from rich.markdown import Markdown @@ -303,6 +305,7 @@ class DemoApp(App): self.query_one(TextLog).write(renderable) def compose(self) -> ComposeResult: + example_css = "\n".join(Path(self.css_path).read_text().splitlines()[:50]) yield Container( Sidebar(classes="-hidden"), Header(show_clock=True), @@ -341,9 +344,15 @@ class DemoApp(App): Section( SectionTitle("CSS"), Text(Markdown(CSS_MD)), - Static( - Syntax( - EXAMPLE_CSS, "css", theme="material", line_numbers=True + Window( + Static( + Syntax( + example_css, + "css", + theme="material", + line_numbers=True, + ), + expand=True, ) ), ), diff --git a/src/textual/dom.py b/src/textual/dom.py index 06c95d65d..1cfc522b9 100644 --- a/src/textual/dom.py +++ b/src/textual/dom.py @@ -278,7 +278,7 @@ class DOMNode(MessagePump): while node and not isinstance(node, Screen): node = node._parent if not isinstance(node, Screen): - raise NoScreen(f"{self} has no screen") + raise NoScreen(f"node has no screen") return node @property diff --git a/src/textual/screen.py b/src/textual/screen.py index 2f110c2ff..70b971125 100644 --- a/src/textual/screen.py +++ b/src/textual/screen.py @@ -225,7 +225,7 @@ class Screen(Widget): return self._move_focus(-1) def _reset_focus( - self, widget: Widget, avoiding: list[DOMNode] | None = None + self, widget: Widget, avoiding: list[Widget] | None = None ) -> None: """Reset the focus when a widget is removed @@ -252,14 +252,20 @@ class Screen(Widget): # the focus chain. widget_index = focusable_widgets.index(widget) except ValueError: - # Seems we can't find it. There's no good reason this should - # happen but, on the off-chance, let's go into a "no focus" state. - self.set_focus(None) + # widget is not in focusable widgets + # It may have been made invisible + # Move to a sibling if possible + for sibling in widget.visible_siblings: + if sibling not in avoiding and sibling.can_focus: + self.set_focus(sibling) + break + else: + self.set_focus(None) return # Now go looking for something before it, that isn't about to be # removed, and which can receive focus, and go focus that. - chosen: DOMNode | None = None + chosen: Widget | None = None for candidate in reversed( focusable_widgets[widget_index + 1 :] + focusable_widgets[:widget_index] ): @@ -368,6 +374,7 @@ class Screen(Widget): hidden, shown, resized = self._compositor.reflow(self, size) Hide = events.Hide Show = events.Show + for widget in hidden: widget.post_message_no_wait(Hide(self)) for widget in shown: diff --git a/src/textual/widget.py b/src/textual/widget.py index 32d255ae6..9f8b75289 100644 --- a/src/textual/widget.py +++ b/src/textual/widget.py @@ -261,6 +261,18 @@ class Widget(DOMNode): else: return [] + @property + def visible_siblings(self) -> list[Widget]: + """A list of siblings which will be shown. + + Returns: + list[Widget]: List of siblings. + """ + siblings = [ + widget for widget in self.siblings if widget.visible and widget.display + ] + return siblings + @property def allow_vertical_scroll(self) -> bool: """Check if vertical scroll is permitted. @@ -1576,9 +1588,12 @@ class Widget(DOMNode): yield "hover" if self.has_focus: yield "focus" - focused = self.screen.focused - if focused and self in focused.ancestors: - yield "focus-within" + try: + focused = self.screen.focused + if focused and self in focused.ancestors: + yield "focus-within" + except NoScreen: + pass def post_render(self, renderable: RenderableType) -> ConsoleRenderable: """Applies style attributes to the default renderable. From f229d5dd43f7d300816bc33898ad0fab6ec35861 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 19:43:15 +0100 Subject: [PATCH 065/123] removed bell --- src/textual/demo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/textual/demo.py b/src/textual/demo.py index 07f2dea09..d55ea4eb7 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -369,7 +369,7 @@ class DemoApp(App): webbrowser.open(link) def action_toggle_sidebar(self) -> None: - self.bell() + sidebar = self.query_one(Sidebar) if sidebar.has_class("-hidden"): sidebar.remove_class("-hidden") From 4a563fe514b8a395c9c58a8b24f250a32f66fe6c Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 19:49:09 +0100 Subject: [PATCH 066/123] scroll to top, add bell --- src/textual/cli/previews/borders.py | 1 + src/textual/cli/previews/colors.css | 3 --- src/textual/cli/previews/colors.py | 3 ++- src/textual/cli/previews/easing.py | 1 + 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/textual/cli/previews/borders.py b/src/textual/cli/previews/borders.py index 55b3cedf6..613343443 100644 --- a/src/textual/cli/previews/borders.py +++ b/src/textual/cli/previews/borders.py @@ -56,6 +56,7 @@ class BorderApp(App): event.button.id, self.stylesheet._variables["secondary"], ) + self.bell() app = BorderApp() diff --git a/src/textual/cli/previews/colors.css b/src/textual/cli/previews/colors.css index f06637893..3af8eabd7 100644 --- a/src/textual/cli/previews/colors.css +++ b/src/textual/cli/previews/colors.css @@ -1,6 +1,3 @@ - * { - transition: color 300ms linear, background 300ms linear; -} ColorButtons { dock: left; diff --git a/src/textual/cli/previews/colors.py b/src/textual/cli/previews/colors.py index 1c5ce0bad..5edd4050e 100644 --- a/src/textual/cli/previews/colors.py +++ b/src/textual/cli/previews/colors.py @@ -78,10 +78,11 @@ class ColorsApp(App): content.mount(ColorsView()) def on_button_pressed(self, event: Button.Pressed) -> None: + self.bell() self.query(ColorGroup).remove_class("-active") group = self.query_one(f"#group-{event.button.id}", ColorGroup) group.add_class("-active") - group.scroll_visible(speed=150) + group.scroll_visible(top=True, speed=150) app = ColorsApp() diff --git a/src/textual/cli/previews/easing.py b/src/textual/cli/previews/easing.py index 795164b6c..6edcdb82a 100644 --- a/src/textual/cli/previews/easing.py +++ b/src/textual/cli/previews/easing.py @@ -84,6 +84,7 @@ class EasingApp(App): ) def on_button_pressed(self, event: Button.Pressed) -> None: + self.bell() self.animated_bar.animation_running = True def _animation_complete(): From 491a315aed0676da32f11970debbcd2a7cc25c50 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 20 Oct 2022 20:42:48 +0100 Subject: [PATCH 067/123] Switch the dark mode toggle to Ctrl+D It was on D (as in uppercase D, or shift-d), but I feel this was going to be confusing given that there is still this slight mixup with the display of letters in the footer, and what was bound, etc. So... make it obvious what to press. Remember, 'd' can't be used because it's a movement key in this game. --- examples/five_by_five.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 4c6004aef..5d4c71fe3 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -315,7 +315,7 @@ class FiveByFive(App[None]): SCREENS = {"help": Help()} #: App-level bindings. - BINDINGS = [("D", "toggle_dark", "Toggle Dark Mode")] + BINDINGS = [("ctrl+d", "toggle_dark", "Toggle Dark Mode")] def __init__(self) -> None: """Constructor.""" From bfba0dca09a2fd8532ea2937269ade0826af4b57 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 21:20:30 +0100 Subject: [PATCH 068/123] optimized focus within --- docs/getting_started.md | 10 +++++----- docs/tutorial.md | 6 +++--- pyproject.toml | 2 +- src/textual/css/styles.py | 2 -- src/textual/dom.py | 2 +- src/textual/widget.py | 10 ++++++++-- 6 files changed, 18 insertions(+), 14 deletions(-) diff --git a/docs/getting_started.md b/docs/getting_started.md index d41751bd3..9ee3e138a 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -25,13 +25,13 @@ You can install Textual via PyPI. If you plan on developing Textual apps, then you should install `textual[dev]`. The `[dev]` part installs a few extra dependencies for development. ``` -pip install "textual[dev]" +pip install "textual[dev]==0.2.0b8" ``` If you only plan on _running_ Textual apps, then you can drop the `[dev]` part: ``` -pip install textual +pip install textual==0.2.0b8 ``` ## Demo @@ -55,19 +55,19 @@ The Textual repository comes with a number of example apps. To try out the examp === "HTTPS" ```bash - git clone https://github.com/Textualize/textual.git + git clone -b css https://github.com/Textualize/textual.git ``` === "SSH" ```bash - git clone git@github.com:Textualize/textual.git + git clone -b css git@github.com:Textualize/textual.git ``` === "GitHub CLI" ```bash - gh repo clone Textualize/textual + gh repo clone -b css Textualize/textual ``` diff --git a/docs/tutorial.md b/docs/tutorial.md index ed1ab61bc..0bfa8aa09 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -35,19 +35,19 @@ If you want to try the finished Stopwatch app and follow along with the code, fi === "HTTPS" ```bash - git clone https://github.com/Textualize/textual.git + git clone -b css https://github.com/Textualize/textual.git ``` === "SSH" ```bash - git clone git@github.com:Textualize/textual.git + git clone -b css git@github.com:Textualize/textual.git ``` === "GitHub CLI" ```bash - gh repo clone Textualize/textual + gh repo clone -b css Textualize/textual ``` diff --git a/pyproject.toml b/pyproject.toml index 378015988..cc3482a85 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "textual" -version = "0.2.0b7" +version = "0.2.0b8" homepage = "https://github.com/Textualize/textual" description = "Modern Text User Interface framework" authors = ["Will McGugan "] diff --git a/src/textual/css/styles.py b/src/textual/css/styles.py index b4809f716..d830b6774 100644 --- a/src/textual/css/styles.py +++ b/src/textual/css/styles.py @@ -610,8 +610,6 @@ class Styles(StylesBase): list[tuple[str, Specificity6, Any]]]: A list containing a tuple of , . """ is_important = self.important.__contains__ - if self.important: - print(self._rules) rules = [ ( rule_name, diff --git a/src/textual/dom.py b/src/textual/dom.py index 1cfc522b9..1a35b0717 100644 --- a/src/textual/dom.py +++ b/src/textual/dom.py @@ -278,7 +278,7 @@ class DOMNode(MessagePump): while node and not isinstance(node, Screen): node = node._parent if not isinstance(node, Screen): - raise NoScreen(f"node has no screen") + raise NoScreen("node has no screen") return node @property diff --git a/src/textual/widget.py b/src/textual/widget.py index 9f8b75289..363c1f518 100644 --- a/src/textual/widget.py +++ b/src/textual/widget.py @@ -1590,10 +1590,16 @@ class Widget(DOMNode): yield "focus" try: focused = self.screen.focused - if focused and self in focused.ancestors: - yield "focus-within" except NoScreen: pass + else: + if focused: + node = focused + while node is not None: + if node is self: + yield "focus-within" + break + node = node._parent def post_render(self, renderable: RenderableType) -> ConsoleRenderable: """Applies style attributes to the default renderable. From 1db932796939e55a14856b65ca00f463fac8861b Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 20 Oct 2022 21:57:31 +0100 Subject: [PATCH 069/123] fix title setting --- examples/five_by_five.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/five_by_five.py b/examples/five_by_five.py index 5d4c71fe3..84a50d639 100644 --- a/examples/five_by_five.py +++ b/examples/five_by_five.py @@ -317,9 +317,8 @@ class FiveByFive(App[None]): #: App-level bindings. BINDINGS = [("ctrl+d", "toggle_dark", "Toggle Dark Mode")] - def __init__(self) -> None: - """Constructor.""" - super().__init__(title="5x5 -- A little annoying puzzle") + # Set the title + TITLE = "5x5 -- A little annoying puzzle" def on_mount(self) -> None: """Set up the application on startup.""" From aba508f68c077c4c372dc2dff9f27666d79fbabc Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Fri, 21 Oct 2022 09:29:39 +0100 Subject: [PATCH 070/123] Added notification on save --- src/textual/demo.css | 16 ++++++++++++++-- src/textual/demo.py | 20 +++++++++++++++----- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/textual/demo.css b/src/textual/demo.css index a6ba994ba..260aab7cd 100644 --- a/src/textual/demo.css +++ b/src/textual/demo.css @@ -3,11 +3,23 @@ } Screen { - layers: base overlay notes; + layers: base overlay notes notifications; overflow: hidden; } +Notification { + dock: bottom; + layer: notification; + width: auto; + margin: 2 4; + padding: 1 2; + background: $background; + color: $text; + height: auto; + +} + Sidebar { width: 40; background: $panel; @@ -161,7 +173,7 @@ SubTitle { text-style: bold; } -Text { +TextContent { margin: 1 0; } diff --git a/src/textual/demo.py b/src/textual/demo.py index d55ea4eb7..d79e35e7e 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -252,7 +252,7 @@ class Column(Container): pass -class Text(Static): +class TextContent(Static): pass @@ -288,6 +288,14 @@ class SubTitle(Static): pass +class Notification(Static): + def on_mount(self) -> None: + self.set_timer(3, self.remove) + + def on_click(self) -> None: + self.remove() + + class DemoApp(App): CSS_PATH = "demo.css" TITLE = "Textual Demo" @@ -321,7 +329,7 @@ class DemoApp(App): Column( Section( SectionTitle("Widgets"), - Text(Markdown(WIDGETS_MD)), + TextContent(Markdown(WIDGETS_MD)), LoginForm(), DataTable(), ), @@ -330,7 +338,7 @@ class DemoApp(App): Column( Section( SectionTitle("Rich"), - Text(Markdown(RICH_MD)), + TextContent(Markdown(RICH_MD)), SubTitle("Pretty Printed data (try resizing the terminal)"), Static(Pretty(DATA, indent_guides=True), classes="pretty pad"), SubTitle("JSON"), @@ -343,7 +351,7 @@ class DemoApp(App): Column( Section( SectionTitle("CSS"), - Text(Markdown(CSS_MD)), + TextContent(Markdown(CSS_MD)), Window( Static( Syntax( @@ -401,7 +409,9 @@ class DemoApp(App): """ self.bell() path = self.save_screenshot(filename, path) - self.add_note(f"Screenshot saved to {path!r}") + message = Text.assemble("Screenshot saved to ", (f"'{path}'", "bold green")) + self.add_note(message) + self.screen.mount(Notification(message)) app = DemoApp() From 4c8bcdaeabc535c76ef502506cc7c33d31f52d5b Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Fri, 21 Oct 2022 09:38:51 +0100 Subject: [PATCH 071/123] remove links --- src/textual/demo.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/textual/demo.py b/src/textual/demo.py index d79e35e7e..1c6759bce 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -4,26 +4,26 @@ from pathlib import Path from rich import box from rich.console import RenderableType +from rich.json import JSON from rich.markdown import Markdown -from rich.syntax import Syntax from rich.pretty import Pretty +from rich.syntax import Syntax from rich.table import Table from rich.text import Text -from rich.json import JSON from textual.app import App, ComposeResult from textual.binding import Binding from textual.containers import Container, Horizontal from textual.reactive import reactive, watch from textual.widgets import ( - DataTable, - Header, - Footer, - Static, Button, Checkbox, - TextLog, + DataTable, + Footer, + Header, Input, + Static, + TextLog, ) from_markup = Text.from_markup @@ -77,7 +77,7 @@ WELCOME_MD = """ RICH_MD = """ -Textual is built on [Rich](https://github.com/Textualize/rich), the popular Python library for advanced terminal output. +Textual is built on **Rich**, the popular Python library for advanced terminal output. Add content to your Textual App with Rich *renderables* (this text is written in Markdown and formatted with Rich's Markdown class). @@ -141,7 +141,7 @@ Build your own or use the builtin widgets. - **DataTable** A spreadsheet-like widget for navigating data. Cells may contain text or Rich renderables. - **TreeControl** An generic tree with expandable nodes. - **DirectoryTree** A tree of file and folders. -- *... [many more planned](https://textual.textualize.io/roadmap/) ...* +- *... many more planned ...* """ From a9d1499cc76dc77add8df12dfd379feca8f1f451 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Fri, 21 Oct 2022 09:43:25 +0100 Subject: [PATCH 072/123] docstring fix --- src/textual/demo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/textual/demo.py b/src/textual/demo.py index 1c6759bce..594e43ab2 100644 --- a/src/textual/demo.py +++ b/src/textual/demo.py @@ -405,7 +405,7 @@ class DemoApp(App): Args: filename (str | None, optional): Filename of screenshot, or None to auto-generate. Defaults to None. - path (str, optional): Path to directory. Defaults to "~/". + path (str, optional): Path to directory. Defaults to "./". """ self.bell() path = self.save_screenshot(filename, path) From 2358d9d568f63b38e3d0faf0ed4bcdef5de8f567 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Fri, 21 Oct 2022 10:15:41 +0100 Subject: [PATCH 073/123] fix for point key and keys in screenshot --- docs/custom_theme/main.html | 3 +++ examples/calculator.py | 1 + src/textual/app.py | 10 +++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/custom_theme/main.html b/docs/custom_theme/main.html index 810469c9f..8e2960ddd 100644 --- a/docs/custom_theme/main.html +++ b/docs/custom_theme/main.html @@ -2,4 +2,7 @@ {% block extrahead %} + + + {% endblock %} diff --git a/examples/calculator.py b/examples/calculator.py index a375e1af0..60d982f96 100644 --- a/examples/calculator.py +++ b/examples/calculator.py @@ -24,6 +24,7 @@ class CalculatorApp(App): "asterisk": "multiply", "slash": "divide", "underscore": "plus-minus", + "full_stop": "point", "plus_minus_sign": "plus-minus", "percent_sign": "percent", "equals_sign": "equals", diff --git a/src/textual/app.py b/src/textual/app.py index af26d2f44..602e001f1 100644 --- a/src/textual/app.py +++ b/src/textual/app.py @@ -612,6 +612,13 @@ class App(Generic[ReturnType], DOMNode): print(f"(pause {wait_ms}ms)") await asyncio.sleep(float(wait_ms) / 1000) else: + if len(key) == 1 and not key.isalnum(): + key = ( + unicodedata.name(key) + .lower() + .replace("-", "_") + .replace(" ", "_") + ) original_key = REPLACED_KEYS.get(key, key) try: char = unicodedata.lookup( @@ -620,7 +627,8 @@ class App(Generic[ReturnType], DOMNode): except KeyError: char = key if len(key) == 1 else None print(f"press {key!r} (char={char!r})") - driver.send_event(events.Key(self, key, char)) + key_event = events.Key(self, key, char) + driver.send_event(key_event) await asyncio.sleep(0.01) await app._animator.wait_for_idle() From deffef739bacfe069b9a62e0687b020968d24090 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Fri, 21 Oct 2022 10:24:50 +0100 Subject: [PATCH 074/123] Added demo and docs --- README.md | 13 +++ imgs/demo.svg | 299 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 312 insertions(+) create mode 100644 imgs/demo.svg diff --git a/README.md b/README.md index 94854e2bd..d9e0746c4 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,19 @@ pip install textual[dev] The addition of `[dev]` installs Textual development tools. +## Demo + +Run the following command to see a little of what Textual can do: + +``` +python -m textual +``` + +![Textual demo](./imgs/demo.svg) + +## Documentation + +Head over to the [Textual documentation](http://textual.textualize.io/) to start building! ## Reference commands diff --git a/imgs/demo.svg b/imgs/demo.svg new file mode 100644 index 000000000..1af1922ca --- /dev/null +++ b/imgs/demo.svg @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Textual Demo + + + + + + + + + + Textual Demo10:20:03 + +         Textual Demo      +                            Widgets                                    + + +We hope you enjoy using Textual.widgets are powerful interactive components.                             + +Here are some links. You can click ur own or use the builtin widgets.                                       +these! + Text / Password input.                                                  +Textual Docsn Clickable button with a number of styles.                              +box A checkbox to toggle between states.                                 +Textual GitHub Repositoryable A spreadsheet-like widget for navigating data. Cells may contain    +or Rich renderables.                                                     +Rich GitHub Repositoryontrol An generic tree with expandable nodes.                            +toryTree A tree of file and folders.                                     +any more planned ... +Built with ♥  by Textualize.io +▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ + +▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ +rnameUsername +▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ + +▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▇▇ +swordPassword +▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ + +▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ + Login  +▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ + +▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ + + Baz                   Foo                   Bar                   + Cell (0, 2)           Cell (0, 3)           Cell (0, 4)           + Cell (1, 2)           Cell (1, 3)           Cell (1, 4)           + Cell (2, 2)           Cell (2, 3)           Cell (2, 4)           + Cell (3, 2)           Cell (3, 3)           Cell (3, 4)           + Cell (4, 2)           Cell (4, 3)           Cell (4, 4)           + Cell (5, 2)           Cell (5, 3)           Cell (5, 4)           + Cell (6, 2)           Cell (6, 3)           Cell (6, 4)           + Cell (7, 2)           Cell (7, 3)           Cell (7, 4)           + Cell (8, 2)           Cell (8, 3)           Cell (8, 4)           + Cell (9, 2)           Cell (9, 3)           Cell (9, 4)          ▂▂ + Cell (10, 2)          Cell (10, 3)          Cell (10, 4)          + Cell (11, 2)          Cell (11, 3)          Cell (11, 4)          + Cell (12, 2)          Cell (12, 3)          Cell (12, 4)          +▔▔▔▔▔▔▔▔ Cell (13, 2)          Cell (13, 3)          Cell (13, 4)          +Dark mode +▁▁▁▁▁▁▁▁ + + CTRL+B  Sidebar  CTRL+T  Toggle Dark mode  CTRL+S  Screenshot  F1  Notes  CTRL+Q  Quit  + + + From a5c1e3097d64efdb7dec53de7d88a9d7c4085406 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Fri, 21 Oct 2022 12:38:36 +0100 Subject: [PATCH 075/123] new splash --- imgs/textual.png | Bin 532507 -> 405748 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/imgs/textual.png b/imgs/textual.png index 12d78571b0301db12ce4a2d51c82ab053d747765..9ee164160227b35c89dd42fb7e996669bcf04df2 100644 GIT binary patch literal 405748 zcmeFYg;$&1wmtkLL4r$Z(c)0NKyioSEl$v4rMPPe8l2+pR;0LVDb_-PLLsauoe%?oihqp7g?c3SgcO!5l0fLB_Ibo~777*496%(1IiBnVT z{n3E{KUQ2tqb1xL`eudx9RQ9Ya4&!NTFE<5jS~O{oTs=LiTi&&1h=U(>jJb1z$!iQ zHV!CW6Byvq9v}e*$bed{hIiONG62}aeP!r@ay;PRTuA~Qm@P|MBn4&*sLG%~3<$_z zQD6j1eF02iftnoP?r%VTr4&6ET6Z-Fq2J7_07i761D>&Z@dQ$)03t(%<0n8X1O{GG zKN^P6zJ}y;k9Vz>nK*~GDuRISp_JjYSK}{8T2n?T-k%q{x zlg-U(h;u)v)}za=%n+E@0jyW9jb1EZsD>XY#Orf_Wun6 zN8#&@djeAaXPnU#I0*ou6(2AB3ILM2uH&TGLBMcY(K-OM?~uJIO(uQa2L%Ax{6Mx^ zX-wR&B$eIx*GqXh$y1njUdsW z|32Va1TK@YO)yeqIOTLD5srBybrZiZK+79>7ul}BlN?yD0ht7QNPRA)p@{6ucN=r( zBQQdw7TAqZG*XKrnhQ$CUhR0e1AdXQ=7=#Ke9P!Lvp3P%{S! zKh+cTd`#J$Yjy->1VGdRXRbs z6HJfolFj#V!XR;qNQzF1f68{bHp~qsIR!7r(XN0IR2b{{eUgVYsIQk{O+KlZDtik1 zQYKJ6qWNAkP93RXQrKzoH|WM3uRbhPK0i#cP}{tvk35F%NguDpiJr`~s}5wJ!!BLr ztzrH3!D~&5l}G4C@J4(%A)Jz&bw_4}-B9*YLbfS7&$+v8=XeVa&)`oYXsJH0*MkniVvR$TS+gRg-`_G>P z9E+8+l|K$*g{QLZa?LvD+86F(LW||Hzbi)xMD?f6r}_?|r>dl0Ri^7m=)iR@bY?1* zrr+#y>^n^B+N)FQX5nUuWDPZ!R%KQ7dS*GSkgSo!v5vD|XgSXF9NZmXA7mb29135W zT{2xdTq2+Tq#}MgE$S}n>+0_D)6?F$eZS}zUr$+YSuJa@s-}1 z%g^4F1#p8UC1exwoP>Lx1D`bp3*#J~>fEHwAqKZGt)iDFPcHb`To0476fQ ze)JghFBs2pB_7M*V&Uo2xF$Julb%vuo4;7J;>a9(JP6HsY(RO#{ge4M^)yjz7!tZd z=9rpTD;sY)*PceBmb;7l6~}bthW@QpN9;*lS@dVo z1>0sdrf=ugRE9WYk6y+SNI>flQd%YM~qm9A2xbtd&NJjyMeduGhbwHWNN3n zn^$ix7JMe%+8r6neJ`fZuOII#6q-()Rxi03Oe>@QoJ?)A#8KtxqtlSAP&K*Ef|vr0 zx|UXDvBa$$os>(VB~ibZH`ZZl@*aIJu+%i!;R)o4pBc_nbY!QOE0J?9bDYA-*~!_3 zns_#;jqEerEi5f+mh9|FcpLC7he67u@WHDMhHJO8g~#@xug3}-HLKO}pS*rv%I;-I zX6V(b*r8}J`C`TLe(#zAC+LZ9M|`b%Yi+}9tC#-CDt(vSmnRHSTBPr}c#JgL-g(&^ zkNXW-57npsRbSK7gq_;L7f)j~gU5@DU$O`3@}-m|{}^(tJ~#Mm{@5(#9qh<9ZOTw5 zfQ>Z8q|&*vwE9o2eCyVluByqD?*-gpetucGW$=>_# z@+4-H(!@b|+5Mxp?M3Wx#hR|JdMpP`ff#B<5$DY;gwuT1VdncLX9G6;Z_=AzpRIiI^;uWn`8d+E*fYG6 z5zul0-B*OOkBfA9RB{$Nu#&*`t;E-XowtLEL=Fbe5Q69YGsPBNX#gTc5 zs+Fnj;*aO$A?bVU->(;qyyLuT?mFlH?qS{#>;*L5*I9Hsto||WHbwU66CB}Vh3DQU zKTL%G8dvzKFvTFx5EGX}Lqmy2(Q*22BW zbriCz8eVqhdQ?$XBht^%Pt!gE7eD!QS2eQWchq{+w$k50lfiN)b+3Llc4OXOGOBhZ zvF&?*_xvj4?3PnO2#F$@wC0MMDgfZk3;>7_0JuTDgxCQ94{iY1GX(&VbO0cA&Ti8X zLtVgfR@8R`04|1qen4KulAZtt^J67hX>G6UgTL@brhdN_EPwMKn_Ny6y0<}Wm1xq0 z02TtU31V#3Dzg4y@LJ=Pe#m@oTG+fryku!&$sC#STe#uk^{qRNVbyx`yE(_fR5=ZM zml8#no=&1yX6)J@FE3yne;qT(c>-i*mj~K2uC_XkU?0l~SKNO42r{77nWenE@99+( zO@ijPAOEp-Z%F(q*jG3HW4T{%0QpJ(cTIS3U;;VW|94fJ3j;g<`7fRhfux@O-&L}& zhYyGd|KDZQ?+T3m=k`QWAqds~STl80fV=DeU2UZkx+G4-2>|qQ2 zU&sj?ITFc4Bx@4OL?{hCPb=P>F&XhT#!s-T9r+K$IlUy0uzGItV+leA*kF(u51Wqu zC$>x2%T+MmhnoJzX4eX@z{3#v&!FI|6M&v^J!^k)kvLu7I3A_lxU5R~rCJw)>;9kc z$LgNtuEAZN+l2uuwXW5kFbq2@EI5-Xqt829(ZPXa4Nl zqungQc~ljI_|KR#DrSp(<5TQe^+5U=X^gLzwsOUd^G)eWd~n>EN>PC0Xu!3a@Bi=J zuy;6vykOnP&1zlPtM+mWheqn_Gu}P1&97DxN3z_<$}&>_nIzcuI1yeJ6c|NZCF~CR z^QC^VcEUoo{$G_ih@vVf5?--ul5=p(f3h_&m`(u#|6{iuhwt9l4PUjiNqE^ojHACC z6K-GWqY4!vpak-@+7jnRec zbHu;$SGAy#8A33c0k?ts%c92|?#wLPCdp>bB(c+EGi+$3@+`aM_t3+%#Y%Wp#XF)M zz|?UjOS{ifW$)j4&VBgDe<7fxLIY#1Lk{$u7bgAr)!`bn)&q(EgTJcd^mZt{i}$ODet4UZIXUO9*-ArjnBguHSq?8$}<55Q2~07GS@g%FX!Se^I6lv1dkW9|xQn8in&D%CHuYhaO@?)i;dKhR5pCKkXMoOfsN-Wn!q$8Wt+@t(I2n2r%^i&d_G5R;~ z55~Z$?7k_T+H2#}{|mkyhnsKy6}@5XPH?vr{cWQWzt?MPw%d7=O`Z%3vGdi~QM1s2 zihBQak0ncBNGUojtS&{V>W_R14#~@U`iQh}Ybxvwp1&u+B$UoW*+wNm26^@gcYq;; zPk0+IM_@=e?_;v6hO%Au8HIV}4`HW0S1}prvyh^nuaq#ER1$V_dY(MVcZw80x9{hwtZklOiR*$B2{eW>s&g zH%W@_ z7x-+H<~mE;MdokvornZ&X?n){oBSzt`h+~v-x@4z8MAq%64ZuJ#ux9DrTFiV z5;P&uO9slQ1g1l4TXM{_Jk4mgSR6hRJD6+OCJiNAJO0%ZKqI9Mdk5%FOfzvx*<<#PnU0*$|?Z1uhn#5CT7Nv8jxgg z7Slu12TJW}&T`Kyj1C>FoH!*!stRr|=8`^liXkPIv5l@9J!`iaxyCiOk0cyF7pwUV zU&h_`P2~|#Va*vQtobVJq^TUkPhFCH1CPL@g>2*YHgI0p$6IMn9{mucS?7Bu1O3w( zx4Ua|eRqa@=$oIP&jZrsr@`tQ_Y3N^1N4N`SFb~B9^-VoP-d{LL{D9Y2kX2OH9o!%dn38dM+*%{muHR?+Z_3>iZgI7EFX*= zpE0MWr#nCC@|+{<=2+z(vI)Mt=faE{*l`7SD{(FI4hTBtn%&YU^iVX>L$w-_Yy~?k~uON%%jS zf;koBvaYw0A;xg3D)Q&)dok`Z0c={q`oES=x=pH-AUJH#NGGm*K{Zi_Uk&y$O)QJ7 z$%yEV6%7B-^u{vAiZ&O^Rf8b}72kApjFTX)Pr}<1^TpG8>%)5h>5Js?uo1!UWOka$ zSt0RKFWV8Cw!g1H5mv$NV!iD3iys24F)@LM$k4w=M$L3U8-u{(LC#~R6eritQ$Rahd zkeW|EN#NXb*{s_+yFRkpGG)bS@h0tWY>%l!g3YmfW5SckuP^_HwW~j_+P7z^&lq!5 z`MgdB!DS!fa?{IIx@;jL)5VA=Kd_q>ND6A^71C&S&|lVAt*~EkiL=rq6Sn;_j0ltC z%E4Gmk*h_&A&kp+${+=o+CfRJb?3^mUpWlBmgS5k*u5NqYxQ(8(-l=4*+P`dtQ>VA zTjP;iZ)_cg#1@JL2!I#Q)+o^7lnI`OTV#B$;G5$(dK|Dr3b~U-=OY<`18m>oAOtYQ za?Ns__8?I{MuDC$@aU&XJ=f8+u%kZgOefUUvy;AMn^y`}tWjx8q^}lZAy6zjiQ>th?*)g2^XNnPIMe1oqmH8Iteq8d%kc_z_m!hK_D+8{Tt3jJ%`0v7 zH56`$6u;epbQdIbkprS~6iiSo@$xk4f;~fl!U|gg{*5ON9n`o{18sDTnwMh<=tJp=?Z`>Ft7fswfaE;XcIBX9bd4R z7p%|GY3wR!(?R!N->9;+5abBRVAj{Ql+)S#s=Y~Hb=q9cCPhga30txp7fi5NPyy5T z&pFL?o^5-ROb(T#ll>8l9ettj!dQ6rdM3$y%-}y<;$~m2o6G5g6&a$g z@5KyJczs{i^n>4_=E6p{+J5(Al@a*xSvxt3t&p2HFvqwppNlzVYKl}D*^2k+NwHRu z+lf*363Ji(<{au6ey2bt!_JpDL?fZq>=&7c z*yMVq5Njr-dg}fY??gs%Rtq#*jL~3lgm_1`lj1=Oh$MJA;@W#_X0E?O!&Hyoi9DJT z{a(O8HKo2>=9}4mdG-*!;Fd=6(umf%RF$jSJkiH~P>I|Hd&O0)*tM!wO03Bkk0V-Y zOi)PSr64Y|+B{TecQTs&->G*QBa?AfPGW`Z*eS7dM96QzWhf8r+h)ttlIS}sgY|&-vCt-acDYB|?QCd5+~9r;?^u4pOWatKc`9w>nj~mP2ufNSR$IUhFh$1t=|Mnk@m^Z7=`sN%PDuQAl4Q#jE6#ewIxbCnfp{xzEzR(y-Bi&Rdk`SsUf6aJ7 z+|d}EmBB%p_gTIj(Wia9a$HRq2jpsETB%shMBw9(l_y}xN#iSr95=^;$&o#lCKR4` z;LDBM@E7yN&GM`le7zMQQ}`<}Ae6`^lrUnwb+ot{d%%qlsWb#gi4G{_{+%_yaOwM$ zRX&V{fYH!z1;CCK@=YmLx&j^od=?y9{{D?3eO@rJi@TE0d0m+mZ=4+*u zrRhXQ8yq@%7Tqlk+Ohjt!m(WY@vv}8FuUxvEnu+$)!F9tR|4;F{(1Pv{-A%c@+QWlD>nXpjA@YlFbHh}ni5L+JvsoXrZ523$>U z(RJi91Ib}t%$bLLbVbsv7p%o}=9TiScu};ub?psiIe}h%LM#ugNez8&^RncCb&Gf( z{U}BtoZ9kqelwreZ=z8js2$7-y91F{v4eFtAXf^bfztDeo?;=T$%j z*lBstps&6soH7uRgyNGo`NV$fM7QQ!-(O5CH3vciUCUHBPXI5G?ogMqD#|p2k?ZWo zs|8!P{=se%g+{g|P&$w~$KjGr2H~5+YF1pHyczNwJFhEstFAC z7M`S0SNIv2u&E+m7-<-78c zb$n~Jg#!HOZsJ%Sg*WA)}+r6Xd4W zf}jNlVo95sJqmmA1lq`g1K|pcRVwScp z+&(|${J2VO%mYa7Sz`k>ToK(dQvDj!?mgPt{+%ae&0S_O%ALm7^^to~y@=SaC;mUyubR8s%w)HZB>@M_HM zVrk(X08rp$4BplFpW^ze3l^NipL(4wH<>p(MMU1uos*@@Rsb@T}p4n7QWK2k|$21+r z_@F`JQIu@NTC8L;&4o0=BXfxAP32-}mJnyjx0X~tv>O#uKck)dogKYCot?WJw0YOm zrO_&+IxkPV#%&7oFd{#o(y4I)R=HcXF+QGJJn>kQpK4I_v}#~e(&jRwN{8KN+^}=8$U8w$FozbXl$@Jbb~?p4(9aFU8{C(OZ~R; z#*!qG`VJXpZ`pz^*RyL}M(k1?D!#Rg0hNhPdL88)+e7mxt$#_!BlJ8s(7XASL#Hv7 zh)mV}@7>Rb(M-m{niSr-Goysa*2!scWW{Z#B+3&4aaUFSkr{!%{4zQHn(1tv*W4O> zPM2HP2Z<-|61Ee2R-*Da@U5;?*HZET1_mo6P!7raW$|?;mMOoDoZt|+);eB)Q#w8z z0smt~8}pRkS_&*BO4Rzk`~&hZy}$Bk-K!!-QnCdhXz-K|zG9J1m`@7npsuxI=N46Q zwozI;m!ri6;vl>Md`4vwTUJg^?nZjvwHc8K5dA={zDp z|6ply8IBrkv$l($9jE2NFh%?-4-2)^AR({lAz`#l+s-8{NW%QE^Rfpmn3ib3Gsv_! z!*29ViKqAdEw=;OpUnvcefyNJpV@B9+8l`^^omtsqDZ+5G7OyXO`csj54OG8mgfH750CN0C&BNLha@}jqQ)hPX)1cVyc6lETL>!n?`|E9nl{{M7N*Q z0_2^}Gg`?PNMZy}{Tf{^ZQ=yWsZ3yGu+$l2-A%Xv_Hl}IjTwS~<0bsaC(-r)K^JKny`d5W4(!TLYFa|KJ5tg>>qLq&GJa}>K{ zNagTsQAQ|0ZFYEHXvxl-HTec^u}kN%;rNqBk)u7_p^PnM&PcK`;p zCkZ!N$lu@I-4uvK2gO_pz%C{29eXuMkwpmSNq>1zuLk5pftzkql9=*!cn@RwX{!IE zr{!ESM5)Gy{mH(MLmGxEt;!*GrHN^cZ}?TB#?-5#L4OdP7DL645Sk1J%aQ}JKb zwzw@g_?MoSrT{qrt2{8Bd4)<~bXVr=lOs71T^00{y)D?>qkZRN>$Ms0jCv2-2bav!=j$U(q!*WuA{? zKc{qzbov;PNcQl{2dsr>v>S`o%smjmhvUnQMh5aG{-cDsVZsGUBc>%=+PUc@kb#Qi z-~;Gi5*b0}xTtN$ntSD9%0N*jniw*88=m2T;chfMkK3|UVCO}Qy3G*;oAcRi{Av1( zThav=+)t9ntCQpDD0uL`v4vfxv<-)MQqfqK+o*;? z$`1C+cC$mRxid4e$ss3`^9~lIkaJZjSCaLjA8c1F4s6{04w>un(LBY&qF)RBlS*QL zkpsp+1JWXaKR3_|96XaALV-gOLAtZqjqfPUiubS9z?RTTeo zoRzxCjuWnk^D#_`0LD?KZro#b0xjRaJb|hN$HE9b8UIiCzLofu*ztN&u3+C!_;4Q3 zweG9GyH9Z#i)E?$TlcHKI3IOftzFER^iw*u2j2evLeODM5GQsD{q*UR^L|y!+Vysx zLd(K;@vFt)_5Qf^yX!M+K8o2k4|W}0T_U-$g|%Pm?$KGlrtPO;b1mrTtaL@6Bxyss zul%_CFc9|Cj0R2*Xn-_ySDDpto}LFnT%24nPvKHLv)`1+xVtH}7K!np&LM#%#M&l4 z-IS2A&+|gvR}H^G@u#4279RLn6Yoy~q0{N;buh|^p0h|z5v}Zm{W8|LuNRX~3hHfV zhL3I_e+c1e5lwOpX;~O$@V}b-Oo2I`BK@=eufzFAaV3a}`~6czch^jHfq@rJQ_mR| zDKEc41|;%MuWp16H&F7azTc0P?+2XK8zWjIwcZ=gZvSj(ok}-BfIVL>r7gPrsG0MyhlHJoWhgWU5rp3k%EC_1*2qoM7?o^ethO8avE|moc+JD_0{&qFuQc~e8;IlM zU z%&`>J`lkga^b_%e`OlDeVp4DM#z!FRr;qi(8n_oxbAGuYrp;KBzNQ_JiwS2i)$!!> zr6e{xweoA==rYCbxSpj6%ou{;3F`?bC|q(}52m@JMa4V*Q;`twj#!pR=c}dn>-V=u z3ROBUYi4?a2_z!=seN#f61N-@57$WZp;XR4d%9hb3<|Nd(4Z6lz?QmY6zV2f^9@1> z@gLWbCu@e72@z_4x7Pwt5a0#H6Uu0^e-nybc%t}*RHkyb^e4LpNs~Kass~*!$}?hq z>t&y zydt;4WkilBdwFN42P9jvF9UaeR-F9U)Yx0nf$%P+=|@sfJKJ?R&{W{i59iTrTyZ&D zK*q6c#)8vfd$8i_LR0gpc8lwZ1E)8%x{opD_YYRS-UIr&2BM?XuGi80xf!H!ASk)H zR!DqUm=|cf-KJoYSmsl7Ruz`FG?a&{$z$X?8UK%7F!ud`ecF6`T0F?}TCwT6ef@my zY!`nE)lia5WNm-3Vu5`@j0FWjlR!6Bq03>!h!@}yl4J8^1m<2qP1@|2y8a%EWp5U} z+~f4+8)2Zry*v_s8UxMZIPS51n&W{+(1Y_9__wXV$!fKO*Gz7XRHCVi1zv#jDTjef z{#P>SB*Ar6Kf3>KIxGRaeDuwEN-(mWxvm!cCzneok@neJMM4CT;zuM;_&27Lox)Ga zZ{cwAXKJ~j~tYPxqu(7JNEHDwYxRFUxp3@Es{>?(RuoSq1Q;(`nzdTE-? zW8q9d`4KrQS~~j>9Cgf;Jo0l58Vs4&#Ova*i0i} z$_g=Q9>ma)+wYrd4PI7irtyrH>w1r>YHY|?hFRA@DVVljkv^b?xZ`E3OoWbl}Ye^58+SVZ)`*ObOK&(184}5Vxg(sUtL~@-2VP9 zSS@^%*57$LeSQ(=>KV%!^+*Dx;oVocseiiu8b`0(SVa0QuzDMsm?F>mCRB?-rhtb!W1zW#=a+Vi}39nuOpw8sFGZ7wkAS8 z-r8eS`Dyh!p`V_aaarvKT^+aKHEAlyM`^hLi?S8U8ZC^>`Fk=Z} zc8E`B{6HepixTFgg?tjc41U8!%cE@>0r_n$o*+z)kO_)_W|`qp-Pxx3nD0Qh`4b znLk@A22TOimlLS?e7WncFBjk?96stgn4gXIo3+pp*73=MjVPo9+CP5$v}IyJ7KI17 zKUUQ_yiz7;De_-4mH2mYV#|{xNS7*LS6ckXJ@WH;W(%Y-c;%Hfu9eq;leK=)gM#?I zS&UWCwT$(KTdC%ubdcZH;=GR6>wp>!<*elK%rH09*ylW2>%XLUU$G~Sxjlx|OT$Bc zq3wy}@lVOTlYR=wb99Fzvh}ZTQLQp(tAO{@UZ^o0sV6^`0B%6-vg$bbYf6|8P&5jm z!genIv~(n+f`SchQmsq8;Asc&CkQRLpxV4y`m z@`^@qvrI^yLvFIDP0K%@cMX}$+F9$ey==)cB`2X&$fiq{sv>lDOP$SIonnbhEnqR2Aj%T;miP`koVOo8G-c;x zv9^{fkPYyc^-0`q|4zp}i@!NTfYYe?_(^P50LdFF!76K`F@)FRdRbYeg*VbhBi<=?xQ<_AaUmNC1RRDsJ6j|xrQ^+h$% z89`G=N}|Xjho6kM=_KhW61ViK* z^Wq*0N~iMTId$>ml~|3Lbo-}G%`c&D5;&%jJeFXy*ILRYMadp`C%%1TLtiGh#N>GW zzSje!BNWIVyN9fhBLG)#j+|X=-4`|4%r3M1K8IE7ZW`?oNb-#=53>qdg@89^b*^xUg~ z@iJOutdG&`L%QqSx<4inCxgv^NeIq8`4rTd4dZ%=DPQ`r%nlSCQ@HO2j)F!5QX(oP zp>e+f+)4tCM9~)-4M&vLvP@b}v!%7S|MD)Txti zyno?SU@0?zirK%LicRGLYy=Pb6D7QS0>9QGVd;YHD;>dl!RWn^&c&)uHm@UM)7b!;S5 zB|lweU?9GpJziVm?@D{>?hLr>3=fN08-bh}z8p#4P_t_9QdSD~OntNcQd9VU2v=ew zlu7!wOf`^l2KQ#IbA*rFR-OJTKnpp?)FugD)@q)dWyXC0Yu7SPzDuKzfCDc%j{-LI*3TqWSSNF^>Al6Nyqy%0D z&$W7ETLR+y_{LUT*`}N9)vq@OaJ|3xcNuZmw;Y7Qvzo_J+Td zZiDYdr1Y1`am3bj_7{M-in2*CK{__pC%^pNSCfz+THq7dlo|L0$tMS-fe?w&^FZdL z(iyTK2RGAB%sgy$`E%8T3m5vL6*pCmLF<;mXcqG-J@7s~rKXM|Z8KiQ$ErIF1`%&R7)YIbe2=8Bvy&1`gEQ-V-kqP0TmW{c69 zdUVsyV>SY2nPgFC@k({;7$E2z5;(al`%)ZoVeIt_9greK(=##Y|M2Kpw=gChn#tci zUAkh~DxIF28q~LB1B?KeS2+^dON3lo4 z(*zVr2C3>$!WWCq$U45X3SZQPDl1~xPAQQ?L8FmMZp@piU);eX9mC+mdTR=!5=U{g zdwvRjvS9-raSRMmr_NWu{ZfU1GWf}d%eK4VcO*MmB!sazAVGt^+Q2hzb#q9S8L0)4 zb*ZMm2DyCCp51hsgSnIF$OMxKlFih8_Pzr6diVKhv&tBp>hg>B)15S<8kni&+zs2P zP5SA~aFP0-%*l|mvzQ4hj)msI3qBjn1;a6IsH-aRZXYzyTG zGn;c9i`A5&dLBi|bj8Up`cNY}nB2fgGG@F1SwQ#D-4AlUX}Z%42qwtcWiRnW0V_)*4k43Lf$NKTWE9cTccNsJyN zK9!t?N`SVBsTq!0`MQ(lGpqA&)0@9h>`i%~GimIKV|mGD5O|`;L%RzjM6kqEQ$kJD z!Z(=O#8k)h)s8pZqGnt8yJK$mybi9Js3aETpQp|Wtp9SmLI$I0Pt`C0swW-Ko*eIe zc;a2xT|%>1&fM?}ja0{5$geDlpvww}%^m&Jyn)Rx#aFVq@+iA7HOc0M5kjGOQ&i1j zXv>@+M8N#0hPIZCLyl{BIoGVkj&f-_~c=*gqm&Wn@uJx z_{e!8)~8pxZ5l*Kf3X3I5A^ahLCqfg9749kjJ@gQ&ts}R?AncM(qaQodGja8RMXvd z;nYIgjs}b+cE&ojbCdI`8xrw;Jp$$#3i0S(AuLht2nfG@FId zAocvopLLp?9&f>~ak(bFHU93;KDGR5rOW>_H#D@v1&wDVcotjzYc*^CPp_Y0ZS!PL zLru*p4$XXEz**JApI;Mc$D&>Sz)`2qla-s_7F4p85w5Ukq_v_G+sY(I1A7Fzi!#Hp$}QzEc7ZU4Tr-@|Ui zqgz;GEK{0Q1rw6(<~*WNGlMDe1s)}vGtEz{p`1Y|BQk$l3uUBe+1g}@oUao>q!PYG zwYVN1E-%(e)04;^NDYTu8%oZek${3}6ZCekn?)oea!43;l-LbT&ef@`x{~aZXu7v) z#tSb~kfQc~S;%bo%3o-BR+j^DX7z!xV^?g0Gj@rws$(a35Q6n@`5Ijg_abDePRZ4K z8o$$zYp@X&H-`2C0~MOnj0>?rDV|v(j-Qh@*p>6pfY=~kxR5^DiM^>V+R4vz3Y6H& zW*``R+N=u2I&b&5;e&b#wpGnWWfK*Ic|d30#9 zW({<0ZrTgbbhbj}CICLe)=SB};GLiu$%r!Gf(gMIBxVcE4tmDMeTOY8u_)d93yCTT zfjI20!&QU`*UVRaq1jmux)CfN8s*|@&B**0H zS1FWLNFa`VNCa}6+1cDYp#yK|ixHRvkh)L2w5X*S;*Z6^BY_AdwB&P>@C`$|xAk|1Xg1?FtH4eSci6cKEIA(Y~JT_df>^!xPE75_7L#$87$aXFh?s-IPw1 zYvO`xAiD2aR-%7KUXY&D`E1wDM}8&yYS%x*BRMS1g2_-iRZM%b^PvZ;&kr*z6Jw}3_ww4-~!_GnscPsM|p zkyr-&_lF*XrZVQ1LSs;Q(ZYUg9ifc-y3lXi_ZuOa^W#M6x=mANf=Y={M4iZ+aTNC! z>2Q#Gi!zm!65a6>LtL$X(^6Wa4+P1+Ks1=4*!Sf&-CGU!?Q?g7hj8&f<%sX)$2@rw zxPS_ns-lu6#VQ+LNUFzKGCe*0aa^avj`lcGV}3Fq%3Q0G|wwN6m{apfvid+veu& zDal}QGd?Y2$e(B)HROB2SFAbAA$(#;9Mn|#rI^!l>!j<5-_!HAVT8PR=wRV(G1KTN zfba~LtDz5agWMB}eZkd~BqNsODIV0WWZ@r73mx6R;1(B;@%$2la_6qE;l97!@_Nd& zN@|;%!)}kdXw1mgQgn^Kjuk4LTq6UhZ!ZsfS~@Q{e~yf-eGI3T=`im9$D^t7JG46% zL+03(;3@4%+LY7-)5SJBUuH5@KVZED6)ahoWnPT{VtJ5U&ks5H`Sim#*wg%A(`na2 z{_nQ~c=PSibyCzsz;KY6RZJGp& z*OAHYy{Ba_+k|8~F0RjSTi#YZ8~vc|f5@3=J$gEEY>P|Hn;=V)=I7js2C zD(|TQx-BkJ%nd70Atl9(F>IzK03nB*^}VS*5^!uv6D*c&B?oFr0`WD70;<6nQ}|4@ z2bhgiVwBh0;JQvi(a>lU_&>c_vrPBcoOb@e9Ak^TX&}T_uq5;8>rftyKE022Zdi)Z zd@OvlJR^aEG-W4@QY7B>0M?; z@>@UTp%KPHa4Q@o9lcK~riK@|2o@rN18!Q&qY`LQbX)w8R9`E%Q=puP-F8sJOYJO@^kQCvQ3>QBcGfWeo9}XKIm$ zohn_AgepkPieU9V`$GX1;W7hdxIkx{6;2&O z7+T$<>h!$$Y*l}#kmERHGDp6k>KOHPRMRK(*w06w{C_N+1yEG~*T#3rr8}fM1Ox>H z>29Q?rKMZCmj+3ZM!KcD8^s^pNG~8=OZW0#|MSi;3@igX!`?mLbI$X5p6gAs;M6Fj zAj?Px35ezaSs{fiN`O1tJqsQ0hvPhlS<6rfR~X?h@a@P}`^(U-wOBp!Qz%vxD`Zob zFei3s2Yo^8AJP`~#)%X&6ubXZnXv!zbiSHCl^~JvV3KTYqgouctKsc|CSkXy1VR%z zyG3gM+RH88iL4h7&v@89+ke;rvlE~Yi~Cui;;oCKPZa7IM}y?xfAh6hIy>T*D$xfC zBPS}irgU}S_IRhgsa4?Sv3ot^gxXrdjd)~L1^TniGmjOw!{khE7t!Ve18=Jla$Q6+ zvE#SXQ^HTXrPLzAMB|aQQ*?CNohc5>otoEA%h;do|xec5gQ5cq<9b0xVDhWhEH1tKbhBR+} z0smv*)Pd0Nixm658XPTJ`ygv|%AzVS~O<(YhUrStf^Yy;}o9dV-&jUGAfyM|yd+STGtYXL1l}g={mjDOEyNQct ze3IhkYOYHwKy6ch)daQ}-TJ;jZs9?X@_K^GzIr8Cg7nwe+jt9ip=|74N>(<#z-(k6 z=Qx$i4X@5E>h#Ra{)(FJFaH)kBO@c;@IG`&_Maw*Z4(AX!p_I@5fD_X^!>)!5be;A zIKuU4xdo4m+jtO|^=gBj1HE%1zp<*Bo0)-IRzAl(7}YQ?4jd=@ZJSbmnn#*wog$ph zMaENK7ex!pY3{Xn*(wXOMAo16M-m5S+42y56qK>NQ#oNvu=oTkyjA8mG?BnDTs}f? zL(wt-J#Vu3ZSWTb`%K4jgz^Bz^hMHX|6fFS8ao|Ge?5UobVb zf1_T{`JYM22A*{QP4sjl1n2s>aQLSAwl>;4O}>GM)x z*T56>91V}clH#E}lt8`b+_Q$|p<))};Dp~Zq0wOC5MBvofMeQckY;?Q9`Nf?Saxum zQCNNi{kx2fCfcV7PTvkt5bT8x0v9s+O6Hhpq8sk|4VZ3g37d{rVRl~%G6euUxZ|?( zdmDQ*WEpG%aYu~^@kK=i&LOep@J#+)`7xaa@HoN1< zKm_W1?|z+{+f;c?Vl#n_;D6mCLR16Sx{azYM9MW2>I0IuU!d8`1&{hKY6}~Bss)fc zQ0UbBc<3>wn?wq-9O56p@fUX?uch>;Qo%g`QR3*{rj#Qx$U7kOP}O7WM_7SvA#W}w zmdtMq;%}k0j^%&13lQq;(+Qfw0DNX0JBDO)(8vzJ*%i zt`)!iQZPL4T{2p5YPHyxW3Ls4Kj<1;T+CcqRYk8zD02PB;?^+e(0Kz`OL^aIr=9g8 zM=zb4_!A#Z;H}w;|HattxL5bLYXVX-va`(??viccuB&=*&Yhj% zI*I-Ub9)M-I;por(8tm8`s4~f%$*k;oe?=$H5yv1WvWV6L` zCAzzI)&)$s*B>!E?p#$5-}ie+=j?dV-(!`&NrzOjNouE5;hDAT7q&++Dj!1VGIAW?L;}g0ve2qFfyI$uz=-b6l*SS0* z=LtwDdHqd)(t1tLj*iXEbV{OMMnNI}z&6k9MHm${nnE!C$CgXF&6CH35^L$m55f4a zOp2Jz4!>E8RT$SY#*dmx6d7=Lst5!&=T#v2>KCGOj)^wouJ|anYi4v`@d=gLmtCn! zfv={S!zzEeb`r`?DNzkM;$Sa>0LWPX%a(Wf!eK_#m=U|BvLRCmK~_H69sw|56_7J! zg2fV>&NnFYi8JYy?X2v12v*T#~imknR z>cV$7;AFA#NH*BgT!xD{1JVK({b0PN@X)*5ubOYKI(>t8eLSQT0ByS^?#|~7G-oVi zFH#yejH1-`biG{Xai}A5{+m(I^N5_SSTNw84=`iFw`iZqA8t;E{`Q$JD%khy;3LItCNaHSFV;MM7&XR1P2Gpim!8*;Y%5I3ji7<`(+sLF`K| zmo#*r>yO^$xscb`H7K*&?{T4| zc-(CXtfTc6^~FCCl8iS>to3d&Bt)GLCANe%&MW1OV<48Km!~RUJ6y1L-+raG@gm~E zP+53Un+jvRap;pjVa7c1AUs+j*u?U)!~E+(?Tif~d0mfSZw*;u10~NtCz(`TG7*_LtrBKnPezD?g?=W;z#%uDAa1138T zS+hPFWGpTLo0%QSAc4u(HQ;nTcmMs*seJ9#-@j>@Xez0ws`lLkKftWn=QLQbT_0dT_mxPh zm0#N3A0{Ut{i_HgrSo+K{;m`#c$};TNC*C-BQEaMNo{ zsDFw>^0F*UEI5vMiXf^8898Nx>5_onV}ggqgpV?L>Vqmem8-H-BX8xfhcRowmMOdY z3JqF-$v_c;5vRmP&bqH!U@eHjo0$Z6=NnfQcuX-j}V_*F5sO7c>tvg6w3D@8&X zjWD(^Xmo2#bQ6*yrLLcHs<=DhNZsctHKraOB(%@BL#~gvu8({2;{OIN;NpcJRMeDA z=#9TiO-+S8h>d3p14fS!I)xh7Uw=I2XqPzuTM41K(FaZ3=Xg~yllFcCnhH^q>vco!}D{)@_Y#t@6Ks- zf*usmTYi^VAL^hW>X()5DM8^^oc%JgcUbLlgiw6%p*S2%hL@<5S}0!4inAU`G7>9O zJH@HF-q@cY{17^F34iEaqABQVmKB>`pE?iBgd^EWVZLusj(Q1Wq^Bp;45gzdB&4GU zAMjoXngpSt^kBV#Aq!0|khk_L&zlf9HlyZE6-_$Nma1oaQg+;|K_kWQ-rY(<(*m#g za(p&RP5mvLqwfQX5SF5yexj9HbI%jebw1;dl)vqrxI1dB76$ZKC?Jq>zmfuH+dnNr zqwRdGNH5CtKINx#3p*w_>RMNbl9PW;?jJk~In)#~8cEVDSU%p=%DpERg9qc~&FsT6 ztaJKCN3s7c{ejNU(5VgeW<5y!-$)~{?oWg#c1stA@4XRD2H(kY-W(S`l>uJd81C*U zxx!$%!msTU>n!BzZGG3gWgmx5won+9w**e!J-b=5{$06hobQ!x?+`){+pv3!2M zxL{nGSnDh{-?;>}t>ueV-OYTgRh??rpsP3#lXDb)*@e9lXJ|~|Ka4CTyk6#;yiJKp zBJktQZQAJt$ykkT5N-3ZM4HW@udqp=j2Rwfg~3*aC9R!PCuo==0id)~l^s>(i}(RQ z2+(SGdzNPxCXXwzQ^vj?e+NLwl%NAC2{Sgvm{HItX;S+3S33{d!+pxug;|)m+!}s(fjk%hUfHS>HecY zhbUHMWs1fU4zy^?g?b!vw@Bo_!{cd&jq_sMi?8H^)b3V^Mc+5<8sZj_dBwfqPns{( zV}Z`@sbhMi%3w1QN0HOD4y(CiI0jIKAiB2jcla`3|V6?Blx@D!z?k#-sU^!i49 zqQ=O2p#La9Rnl*8p3+O38G~PD-J2RiuRO`**F@rsIVIRbnV#Gfi)1#(@kf;-+C97H;NC!{MW7TV zd!N_Q=Ihvh5dSh##yQwfb`7t>)QUzFuB}YEzeGMX5qHk%)|Z%yh<q4rcLQbW`e`+S$91CdCCyAO|y9%c7x$`SQg0qFaHUZGW`=o6bzJV7+e(XsZ zCx@)1r6uUPi9$+B`fr|ZYU0P2`o|8MKO>&JcQUNuixYvQ-`$Q@+K4oj{NbUr0AF|u z{C3o7(DOsNU&YK$*{EvOm$&9|HrEy%{Pt-(vsH_FOgo2K#C3~E(SULRn0@3mh%x91 zm28!j+J02w>K3pa*d_i+(yShI?JQf(5e7!t_u~w8=yPu<6Ky_b9k>1dbYc;KBn#G# zYFZ2I)(!S7gqdp?OnJ)sL`rrR97h)GmTOHRDrWPsKbt8m$xOex*=GEXc&-;S6k_7k z2SO@7YYhGA?sj;uPI3poJqowt-}HZ$fCtZYx7e&h8Yxg*ZdHL#Vx| zJuDQp6`ek>&L#2H99SUG$`v7}{AF~H+wt>(RwnRm*->F1C!BFV-SZaFkQ%+%IUvk| z%oy}%h_AKOVa<%~vndDr9I0kmq4r4xou+tvG2&C8^Ipv+4V{|>p z{#uUPO!Gse63m11s8?k|gE8wxS{6WniJ_yC^qF;zifl9}1Ns}H z;@M}3^m2yw4aqmE4^}MUN4bBdGXK&W`(wP%8v{YDc4c+ImJ8bYtaB&C@krqyC;%RA zopjl}AA^}ZPdqzQ`D|&UNJjas-$;sF462c6v&d?9c&0Qn`m%S3xL1IS@n{N+vgLdE zlAQ8x90vw3JGKuhtMDK2q?e0d1l(9=AV=?n2EGf}vq9T<3Mk)AQK4;QlvgPF+u<== z9dyhW4{*<(Co9pEPOV@73_%ya1$SQ-bLTG{ZrlW(-oO{0?@fk)HS6TQyUY1s#mCzr z@n5ClPqzMl8EO0e9q=n|6B}uP`)ReUtx*8@Rsj4WusQpQ7j!Fajq06Z$6HA-cJtW& z@?orvU+qxsSJh%pFf2Op(HEW+i3-4VhM>>19sj(OH%(J5rU0qxPNpLRF&^$keP zuljTYg_D*e=UDm!1wYYie!ahQ%Tva!K1M%a;~Eqq^m|rl85c`@pcmmoYiK^nO$ad} z){(GEJ#P3o+qA#SC1xEeUr71@Rn}ko4^fYERt~ z6K!9W9XdprXiNkHGdY*>%>xfH;emIMKMaUclv(1yK_#!o>cBaZLofQE!*xuyJ)LLG z)bl|U%_4szNB*uR2d)7gCV%TC9gWi0J!=T!s-eUyxF~I@8qLsjF{(czEeKiMZ|8OA zgXqoHpRCA4CZshP=+$wdRC>B1$Euygi*z|it4|>xF-vCLsDz+lX&{p|$9;WpO#SKf z_a@E88MjvxC7r=+6Hfsdz7VsqQXA^r)rA^NqLJ}nfC^M%-`U-*Yj6MZul#yn&FQ}8 z=MN7>$J+!lUj+TGIZxUTU;W$90y#FIS*%z9``xPUIO)$3^>evC(pOhTj{$qoIB|KMPUNNp%~>73uwM5St@N`Qc?u@oZO;voIGm^)?U4_lDzA4 zkv#nlq?NPl(|xMum(wEKG5hv~#mYq|#jZc5gf!%9G>=oLqnn_WK19PVTGz8jFlzU& zyW@Yc%t!CwDnVjX@K^tdGf$qb^ZtNkJA*~WiPN=$IiZt`K>dB8FdBiv3!a<}=CnhD zp)SR}1&LJe^xC_GWY+BV^VW5$j@YK6gK|($9az5Zu`IfL4{`hIIElX7%aKFG-Q(eE zK$>uM^SX7n&+L)zRfDTR;JR#7pQrTLi9iD4{Nk9PB5W3?Ezj6<^`cg~#4n^t=JSK> ziTr;!bj4kXRr=30DJ;xTCR79VL1l1`zV&IZ0n5h;pCNiJ=&mGOsP|x4RHx&={tD@H zTbv_`L}O{>PAkl-UP{mny*@~N%h-O!CL_cZ*Jw@p+2r~Kk|PU3M3A? zTdf(m2v~UC5t50`f@?+B#_glK+i$|B+LC#tnJ!4axag_-9rj@G(_aj4D#evhO*ROsEdN83u~$n^OGo0~mL z7(kwb6K$NGLuKr{8}uf^TXUEcIldIc<9?rJ466hj+<;B~sJ;~Y~2v5~%f^hH>lC$2pE`xL=?x@w~7 zVfb+&K|3?x-hLi`o1u8>o72Sx>lV-QRVnstbRG);i<-zPNPZiR?*SS`8~If{p9&tk z2Aq%lH0ps}LW#g-c>G&$V-Y@Hw5a1BQ-&v+TFqfeGi!~w5qGTXZwAYbJv^N zm*1w*)zMr?M6sFfUp3!J5X(|fWf3=(+Ht>0OIlRAz96v`bf@B6j7XE=CRtdiR=)nq z>Cs&2SKC#}*-eLR`*e<8m%pfeP4M08n0Y!(BXvH=BETA1#NL?@luz*|1Ja0{^ciRM z0CQyul!U&N(u@IT$2p;}6Rp_>85<#Y);b3dNp;bpSq8|X`-y~uCRQpl)v+*Us(iCR zB84JDNWX+{%>r6fg}-LKKpE_wIUn{aikT;S;#NL9{h$=qL@}QIE{^+od0n<^ZE$G` zlY9%Hg{Hr&yw^?p(zo%qdYtLW!ju8rz-F+4nw6iZpKiS%i&VRs(J&t^)nhp-YdddR zm+RCgGxGDDhu8SP;4DRb-nh&Y45DP40MW&+5Ec?xAr%Ges{b5Z`9>#C z7jfGz>|6=Pe?vtPbBsepA_%2b0&Ki+# z@kF(5KM8aOB%nXHW+htOu_#6M;fN!J`4ROAc=2<0Ax6xiU<% zt+K)1?N@(&Ux|#nPwI(s1KVAkwlA+LOtb6zd27cP+_uNiUgpU%GQmZn=}^51J#wM0 zsOU4Kv0p2THFrGX2BFNxnUNsZZWCiTXVW;&3#5WC!}u-H#Rn?Hrt?JzOMwfXTJ_7SPOzc8pqf*$toGsa_7LB4Wk<+={*D2q z8`M~H-E7FcU@7_-f2zutN$%>x5IBShzo!bcCa3KZfpxYoXz9@Y76~-6gg&EB{ka@W z9`I(^l!1*IE*O5a4|zijv8R_|m^^O03cG8B76^Ay^Fwee`Um?|-l}|%h=cN)bCKDA zI-r-axc?7+ec^ibuRP~Pdf@fyb;*Dvx&H5@TkH*so zwd>+LZ_4P`Xi|{zTyZ>l8H%y^*Ka`=qo2Es)n<-@>%Yx3{fKMlC({qg02t#^`T~uE zc@_7@olg4;o_{nTGkp=@^8_M23fS!Sd)WykC^5-j$!RpM99|g!!%TKuNj9EK0DgOy6`I0`D0c#VXTsMU}}k6Q|or>gr_$Hp(Fri=2bvxV`&r^_v; zxyQgKFC85nd|8bRXC2hPB-?I)CH(WSA?(GgL<88iu^eSDdYLIHjaI66><`OvXuE6S z_VAZ@KM7vCbR6aq|^)X^m_A{u$mQGGkkhZbu`{w13KqRwYqF)XO%VNnIs z!~P;yv9>2-RlQkm(eZftyy=)Wh;;tyCMh!afc(f2?eJ@jnz$r-VA?%I-7D;fUfe>iEV#8t;Z(z?;F4yOOl zI8gS3Y`+lhp&UP{H!iG8`{kD5mXlUV^n+iPEm*H)s>+aN5l>$YG8u=Gy5O4!MlME) zLSbXfONMHp;m@(*|1e6b3_%-Da>8*0nGfWvjMDBq<+gMvnQcn=?$4K_nKAUL_EH$T zFzyMni_;u*2w8Ix731K^1}!$f8r7q>lCaQd*Dl!`kkvv5g;$Rw4;dth!Pkx{LZi_r zKnEhKLK_}y#nS+5{e$Cp{v%2;gnksoAU}B?gWmAMY3$CAmOKiVBZ)~d3_nS8X|7Le zzR|->*N~|h#Ch%8wWX}A%>A*``^*nCj%<^M2M!j4Fp;~nzOQiNawdlCJXpWIY}lYh zt(~{w6KitY9q;Mr?2Kjm@@j$@ZKsUmmlv<36NEl$OEBP!P?kVsLYiubr_T+D&$Dwp z`0HN90mLeGFY9B5`IOzUNpfSEfjd(am|CO$>LrI_MdIHcqf^Qi%H9o z(FsxOc_8Ev;mNcr)}xI`M{8-iz@t&t2&igwPyB}d8P&(_f%1F81aL!*vg*gqGP2J) z*%H;w8Ji7vL=l<*P@J(FM1)7wQX>U@p7F zkNVqJGjR_NMuuB+fL8m-ff%NU@ta0LX^}d(6^&nU*BXvS{gGRFUVB~+oM#j~BBsd< z5-b$-C=Xpos5V`Y7J#b5HfLBj1Vq)9dfC7hD6x9$>>AEFZ2Pru+ zl~LV3s`tH$waY?SnA`d0Vo|NU=ROa1_$&qsLnsTfzWSNgs*9b`ZNeU)#8PTm+di2l zhaCwOGX}KKTJka*P`-X{0%8UIOTdjy?+VeIh!DCyR~UGMSs5~OpfmC?1*9a^1`{f{UnTvoQlN6bX`m(s292E!1#oy*b!9J z7TAhOP|Yun%gy;S`vCZHwA6&PJCQpC97=S>ga3NG3DFzi@y_cd`|vBT&+XIoRdAJD zm8)`KztJ2VqR6<1-oOJ&IM{1MgN5g0vQFF(_hw;y_^@OE^6t)jc6zIRn3*3EkPo;8 zm@+9IU2%EjdR3K84L257`i;j?7MPy+EYNZ6snMKI14G|J%I@FIeqN()@)u6pnUHRN z{1d0AYT@b=%1=$>Fi@RuB>$jy?!hf2fJTMu*NsCnV%l{sQ4?#ty|9~hd`t{`V}aG6 zVmcta80oiDp#BN}*FA2SlvGD+J;;n2^FFan9tHo^)g0IS^)3Z+mwn8 zho_dpU!i)-e)G^P{gxg~_yv@s==Pc7$7f&hKVO{mvMj-ZKZ@%Xy{4A`YHWWxXO=SW zA}Ji3Z4^w?X@?b*-PL1Gs!M=HR@u`CHHamnP*4cXU;|s&nm;TP+)&IwPI>gqOR=lQ zEXX6VKhAkgzaq_oWJg|pojm$%;G7|fX#o+%WLwGxmA0gz<#KPe3RznY$o!~c@mCc1F?kLBRA_-8lI6Pa(^?4Y;+FKZkU zUV`rpuNK~jvNQQr0%P@aB0|%u82JleOy_naX3B(#6><`?7yqfZ92s)zx|)ApAK~tK z6evpO0Qr|$4UG!x6|eKZKg>P-w6uRG_TBNxT8vPF3lb8bm_(eDro%A#4G9IR#(t1& z^|EyhwV4mv^?>n;Q|Y^r=7mr3fr2S5x|k8V)eHE{Te!@SI~*;U2?JnQ5W^;S93bdF z@A37r^APZq*g!iLjOP#H?z$v&YTsu8H1gor5qN>{P(hCaV&lL&OY89CM)qO74KVab zx_uT?tu)JDDyXyw4^FOOfi_OuSz#|=kRUBzh-!r#vM*6UKN;ISd z9rer~X?@|OoiF=F+)tMXBsS$T{vqiSY%HOjqktruUj>I81?pJYC{O0{NLYOfK8TyA zOXXP7cr8KYuvxEa!V+G#RhR!U=#$mC^#UI4lEIVO<&djBewsMtTT$kWk3KDn=2s)H zt!1pn<5U(>Ld0>Jqq@F_bcpo=@txDBVRq2ceyUOe8+}Nh`>a0D@`Pxs=uZKv%%wgm zTt&u!|J0}p5AL0}YAu=`)gryy!)r@OA+iHDCSxLcwe+7YXPn!{r`oyn<@hR&Z6pz= z?nlF22RS4jxxS+Q6Pi+(|7Df|WdykdPlqKIkmwe%xcH7rJdg?tNXME=|8mN!)Gd)k5-sT@hCt`PcHMZv&B#! zgyqRlcZ|L=RK#TyTC5)`)tHqgpLe6;b<@MrOd2sQ;3 z(bc3Nm+jOb!Z39dv$CDNS-kDbrKVTnu+BxLBD@MsWSqMOHwSI!p$5n<8L2e$x=e_m>nLWzQ8!kCzte-|rjv%}(f8xZ}4 z07Gl@*hJ0$<4ikgcIawGa8R`Ew6uudmHj3JS;q3mfOdTuTnt5fS$B8o!2WJ#1Vc+k zvl$^!durGTGRkur_v;l`#=fZ;!sjPiX73~IXgNq8M{pJPZT5@bHxWP10-QnT&-y4i z2cWn~U3U%lF-KJ`ZbXRxLbi2@YvEx=_zba~m> zfN)bv=@-s0YOaDGiA76@$4RtJeU6v~1#6(5V)tIO)fezOHL}=*pK@Sz=^q;iYia4! ztsqm-@D%S(V+BB6krI@=SrTPg(q&00t_;D`c>15FRku}5u`u1+k%mYa9I`h4On+J$ z(JXPCcXMuZv10$#afAA&Wk7fN;X?`mRxcwaghDz_!Q6+xZykJkXstzXXtUT-LcQ1+{M8qqI+P%%0-W@hDtt5_4-b9*gtcHXDkTZTm4 z?2wn_tgM{Em8v9|$Cr}|x zEp*}!Pm_kxDJJnjeeY5X0KsLbrinY=?1`vN|&H=B*m_v6@Lk^^~kY>}QdrNLbNE}@uI$>O8wh6!#8x;p{s5e~cC#e?x8dU=iJqIP`q zlQn^7mX5@whamm)VFI+gT+6a7;Hok-902rIQ168Z@WwC)r1Oi53rZ1>_qtj2G$23) zPmQTcVfCmAH@8KDm8Zd93OTN3q9^P_NoSUfJYNEU=(e0NHOTFqz)~i<%H6*{v%&P^ zF(Z$TH`PJ4W|KCEYrXunGd(Ktr>zggLxg+(9aVt+q*no^JmmBA>1RklEs{hYo(|G+ zYOik2$G#j#8pO^}Gqf?BC8O6s85ZRC3BzwEK;+4avghurzC-Tz?Z!8bRKUq_ zvrP(vuVF(NV%H}uG(lD2)(M{QzGb`HLBA4BWeM8_0%$<5rFU)5d~D3z&1bSdfir(1 z!xjVb=~j9b<$Ump5uns5FPpl!Ejva0$oPDgR)3ETZ=R}XCo#B zWQ_PI{LYA|{bi(O78n$B@+)veCkMT3O_58~M^Qj><%guS;DzBlyD zc2`2?iV{gE7j84HXAyV>i)BDtqEQoR)ezkDGsb)4j%=pQ2SUH+*X z<+->6Lbk`->faI~#lBWoy2|P;m}>I@xm@}Z6tE##^x5Q!c8D-ZXO>w(A7P$)a_A_HGZL zYi-@%S*{Hja`L~!3nCj)jwxH9yxl7eqqb8KrJB*PlwWOFM8yS#TKIf+O;+=6Q)6w5_ zK3a-5EIsf>oLTemiiSTpbzsoG3&MEbSV66&`I-HIvF3(_ssmosa=cLOfb5h);;WT! ziF-SJ^}}RnOA>9Ls~b1N@)jL7|I}G{FLbPhPXt~!cpudbxd4v(fB2yHannLAFfXjQ z4p9qw!|9TkBs*5CU539`7oEd#YgcS!J!wQJVTyY&5*9)(zK(j3aoMWPJ6)&7mj|30 z7t415p*{Y&@X8IsdcE#W<7?O#IeYFbHM~$SrhVFuHZxUN zY})!BY>rpdozZgpD#I@`eeuAy#mG$P-8~fnmC)SJ!kQNNBJi;7n<$z7LKKce3_(`! zeRZ-JdyF+NHylH+J8xL35H8o{XAg!wS;8@j0rA^eD#Vsr+Syaud>?z?e=!6(LMw8N zd3t+gv^L%2K$w-06l2ltbfgvhG^jDm?>h32*r}x48@G=cJ7IME1#G$UYL2!?H;FrP zVC>P&LF`yc!Q&rsb?dgo{HfYID~y^30sOq{+0=vm$#x74={w(TDg?L1Dgxbb6{Qtu zUV6(TllX^(3#o^H&OS!&EJ5-%mJYDa|D0xtvn@4pxRj)3xUOMhxL&tG-3Nv)h`;@f zqF{~=|Gri|+;U$i^LhQkne!2zqpQgnDfU(hl>!X2QZw+E|x7O`Jr?RrzylbxiV3=Zl6H;|W zI{y6~7QGDSGjKqblxBI~4$uzn^ID$`SJYUnuZijz82>sye+j5ZfXdm&7EXJsXJ7z^ z;LB5}D}Vvv6(U(fCaDlC_~k4^Er2TMI4y{PyVD*2c_RVgMj={5b|t|UUc)%e9GxkV zq9tVdRnI$fl(w8RUFDRm>$4Kn{66&WE6L?!{XUtiC}xxZdzq0pbp1j^O6>AY^XZ>Zt_#Dnjf4O+fFKe$>cJRV6NzaMt`26;bxVw*xHG2v(6Y~dDB(^+T zmh#h7XQS_$2V_W3EDPSN#niq5HN_Ut*u&SF_EK91-cmXf!jY zRWPtN2eD)lN#9?Mv5TTV6@$|c{{H=76qX43QKN%$d7d}XJytnoamUC-_Q<$SI}$36 z{57{qiS}vC~W%2pn+jX z#$A8B%y4^o`L57Dl6Q5*XseA6mNdI85cdSs1m4bF(bGO)JaD0&Z*UFw)WOxZ{S;%|8syab8vGKK%U8Z%PKFcRw%hvC68M^L2VL%w5Q zCm)032^DcRc>%Io5%smXY0A7=9#u#>h&y*5b{h^cxrbAU`BFz1GB*3btN5f*np&nk$EH#CL&>Mb`QvPibPUJ z1k4EmgTrS*c$H|9($G7)*~m{h&6W0c3ybZUcnPS(0Xpc-iN=NEx-`6foCm|jsh^>2 z-slI1Q7z%6FOk118aN}di6Ko3&JGlc_gvOR9-MLED^cYKwk&3(>BgjQh_~ZE{ z#a^qE0wLkr2k1S{3=9V^Y(KJr5BWoriXc!Y1fREv_KXjpzAqIdXAkKQJV5NVt&OqU zDI|@{)Q!uIz>)2%5f&bf$}f%z9P@tZId+@5&jQcPR@PR%?*@9FZi2#qE%L^=*IN9y z(h1X{YsXs?#1$pbM?OA|*@f6+{N(qk!92U-|d2$r$%V ztD(aRRWV4+nvTO|5DFpUJ6gaU)lMJ|apasFH zzbG{4N=^Qot?m8MppsCuj&VTiCBF9ybrO-Po>2=BFkm3Db$9qbn@8U z)2)&%!Gy$TrFKhWaGJgS_w}mKtYPweSjwK zxeEtG;US5``^dRnN4Ry8m|D+Lmus8rW3^c02QEaQ`07epx}p*xud8>n4}$SA$9?Vx zBCpWevvFmTin?~{!6oe{*mNq>ZKU*HT|G{m-_JtXqqXcmJ!Cd;;o-O^|CY0DM*acG z7FYcAOH<=Fr^6_^O9&c9kC=r6>S2A(ehH5ye+E2(XWqsO`c{4(zBg_&T4Z%h2LAIO^HT`>+ES42%6d= zE<*cF3O@~`a|wK5GoKeVp+%i2t{?hngHyyB?A!un6_yaZx3s}W`Ny5b(~9H%A~qHB zI-w%B(9_ok(*t5$-l~%{B!9`NG(bsPmtJYN- ztwqN0T|c%DLsB3~?-0TiJ=km;U%2ZhQIvBNiv%H`{7+6gfhc-lm!UJTIa2r}kq%iWR%`GN(Uu4*kRYVrbi_RhCpqXdS#bK};Z ztxeRgAAEL(c&Q07hyvzE%~Y`;lL$k>oa99((n?a2Wu?2-S|<%jzIF(qHFe3Cn$TU2 zLm@GoeN|g!5zz(enj0`p4RWls<^+;=@D~YT2N_Xfm@M5jN($;i!nbcTmfDtyy0zJ> zpwv`J2>myS-jS(+|3nv+n(AItX@u@7Ph|hhaHa+4VrqJsNMS%q^TbfE$jeHFB3(HE z9xK?3iWOfm)~P1ueM`*M6={1H4e(KfZ&OucVe9&ux~OHzQRFfh9iE{Uh#hoqZ8Fq# z+D2(|8=gB9bZ7GH_PDt#9%F*&-#zm}AjJEJ4_->G53P)12VOWoQd}Re#Zx+WV~oiW z#mP}mh}|H8V90<`Rz9BUXN~{H#ck92t?=! z)Kt=`L(e*k-B%9Fbwo8?kA&AJ;!xujfD{>*iejS1#@4GRX&g-L1ij9=@_5O{t(pI_sy+IkO93kPF z4A$9fS_?J}*QJubu()mE${sQV2@wiC{kg|XSgLDY=}9PZCP$f_(>o>{(D}I@ z84^wHMuXUd3DE=vlHjfBDSH`SXyfNTU!lhU;~NFy0No0HIdbTIq>kms?bB-85&0yX zf=U-$PbktrwKbXXO6;>dG7V#*t6027pQ{0#n&fQYrG8QfH}cgzzRK$12Wb(HGX<#> z52^|dWub%pcktMX$_TH@RJq(^^je!Ad8C|s^5xqsm|T%6tJYWkzQ|k*^$X7Iy+qKx zchG-iSVb9XS-a8HSdLn5YeI_#$VS{LlG-$77-vMwiWX_p_P4bxI5ja*18FMeidTX} zwX0hhhysd^q7Rp;A)}AC0M-TU$;=7Kgvukzz|{0!I5b(avZh7zu(KxMX&ERW*npl& z9+4=uIk~}j3wxj)WEDg3bl)AHZbk(7)!OgAr}Dq!SC=F36(gi~nNdZD|J9lRx-YM1 zZvUqWlV72yLA3ts@<~j39}W6*Ry*Jc&l~GQeQ72G-Cch0phxr|vh_Oz-q|5AmcbvM z5eY7c{_sAH6aKO@=w@xolluTN6Y+;KTw>)~#tYMXzi2KGFJfnmzg`>0gB zmxKEW8;fjwL-eML_TN-RS<@5iX8nF+D;I&87?ZzkDh~ENk;#b?Y+PqIGNB z53X!-zYKo@iTmBZ_CK2Gf&Pryt#g|Y``GD%3+ih=7CwWsibay;_z{wEe;@eI!g=#H z%h}Y@2Lnj-T3MXYGt`%J^KBPbqlMB{0xMyx5^Jlzw#bxiW=?MI{uYqw!9>B(oW?A2 zu?h}(cyINpU!C_pgHCE1Jl<;!Bf+oL1wmC{jMs5V3$M>K|bm^BOTNTb83lcnj<+{>%dEX^IbFmv&ombYF-EeI=Qpq z%lZ=pv+DHui%-gJgaX#Imt)rkkw`(7j!7ZRf4c1jAo<=`FswXK0n@LeBT^JeC?K=4 zdzazqGhxUuNX+;sJxnh8KjuXk*JOpXT%I#N-HA%_RT5#w-qeg8c_eSR>tr5>R6f81 z^3ul>qGGl46A2Z~JNOKpMlJC*pGU0%Wy`&oK9daNt-S0T90lln|VDuRKBcel)#cED2B}X3N~AApX28C!&v4U-&m>y-DN8m{;9^d(S4E^(rPqte5v#z!DRd zaaYD}`QzE3rh?3R1^Gr0C|q4@>Uq^x64@cXV^&0QRz&|1h~Ju4UMF?+F` zzm@OVr(XrZ$cATot2KH~nA{3?M(RdVGtTRq#zj&v@Uf!b7v`vc8pX>xOCfPw7{CRLeYlomtx*(WA`)QJ?H|hD z!!Vp@Z+cD`UZ41GpZw7GHY$_1Nk$3;{5cKcjm@9RdLKUy{#1?;^t$E*9BK($tnbZj zecpLAInEy5F2-~#tElqVSvW)7R zI7P=t@xH8MJrjSb2#WJt_rn9)ufXd^<^4|n_W>F94AkFs(Y|PQy=e4J*SE>flP1Q( zXW)g`;*s!wm?Sk=?2`)$dMh$I;lWlsczH>@V`WwAvOy(iZ8{qfQG`bv$82slSJv$& zM}Q(m=VzBJM^gEE61X|m|8aDcQB`(b@X|;(NP{3PARtKR3(_G1(%sVCT?&GPARW>r z-QC^Y-QD$_`>__k1Qnj=>^*yCpP6kW;q7HAVcsZmDtJLtbsiUDQR!Q6UwIDz70+X1bQE_~fyQ%fL?I_g_b$IE;cIuAZ}i>FUqKaB|F2|V z;v{F*(Q3{A)x*wLgHZLAtS5@xZ|9E3eG?s!Wh4tO$KCt=?~#$;>F`9UVK)0(FSzKN zIAgH#-*AH25EPnvYd+wL2nsf^DFK)AI}Hi_Cy&hT&JjOYKs&vw;nE%f^yal%;{~P7c~x-D=-7G zoCX8+R?v}b_r_sy&`XBwW=P}$^~pe^-b>C}yugxVJPoIS|Gn@&3KY1E3G-ZTSg;HT z|B18^hE_?1k!=`U4zBb_8J*_bgO@INNqaN9*CY)|bv{Ks9!9hJmFO`X@8^5{7{(wQ z`_#&)e7O{hE-V{Zzl}~>IkWRd@Q-s_Bm|wE$dTP9g$Hu#pnI4=IYXXgTQB<$CcWI{ zec4d3uQP>(I)&v=ZoHd`bGP%fOkv6(2o_}j`??n1+HR19t@LO*+IPweH1sELHYCG9 zZrd~tNR{Qyaj*OS?uY+EoAFbh#%yJ!fVaaddgDaGIr5!;SOv{yhmusAt9n@Hs;}As z_0UrWerrGS8H`hMVRX!xuPun--AR)zeF@?3B~(_j{FMLt?|)MN$!;T%x4&|5MQQvY zQzE)XS=7_D5^fAPo&BfF#bBdV`SfL*?)CY|vETRGZ`UI4J(z|~{aXFsAARt|`hu}+ zVsASTv(ca2*2YVVqq&d9ZGGb>wO+c+{X@vZ9bf2nj&a#XldQqyqo9)-u8g&xj3v8? zSa{1t^hYf%nbAvz=WekIbuEQ5kH`S~aF^pR)0UldKgnRIeM64F<&jkWX{{Z`K?Vkg za#A%}aF@vNpBW>TdRzHYLh{TiV-O(4`LBq>ax;6*c?13IWhE20xTFN(vX3jcq>h z7~bkVP7~q`5;&5sPggT`m%aL=0`6!D1cc>{js90xPM7W$=TU5E6L$tYrlHh+D-XIa zST)P`xWqqrTMzmd@M)kF7%fKTpNRTW zAXI#HEd#q%{b;kFe7=c@o|nQtypMPJ`zw_O zHa2FmzTfdXK7Trvs0%NbI@m1^oM{b!H+@&^hm%ytfTv!`6wG-V_$q$gjkLk}qzx32 z&`fgvZe_(@71T~a9;0M`6*#=9dXowmY)LF?L_^u)Eco)!N#Q^w6nI+LW(r?K{e27c zv^Qb6SkkLAumbd<*!Sf0IibIhm0`(ESCb8_onDU!-l?#4uep)SlX}4gvL*95pfvAn zxEh3}{f(x1vfq@J>WVYIi4q&2B zq=qNWPf$v0fB(HdrEf0P-0;$ZUBTbX;0W>73%E|ZK$=fw#@;0H@$WJgjtm}#L5{K= zOp^|`Q{R!}yjj)EnAwLh^Wu%cyPXdJWkM0`6-x~26&t|(XCd>arM>3VmfE*EV)720d@~N6t-c%GTEutbF;$+UpCwF z0x_u>-001iDQm7q?2a}5l)HpzjP_|fEnuwKn#PwWTv^?$Vfz);;_pP zASNH3rS_{uzl?dV$gxD|2up{g+S%lg(~MnAvs0LTpi1;}1m-$I_eHR-F${(Lr+@u{ zsD@CH4(`PenjJJi(k+&o2E)oUIS!1BVNx-M^_fq{o$fdeKqhPDUJQOS=E89}r!o-2 zhbr=|#$)%hYR1SW<#3_9jH?YRckjTCD=$RVp@BV6|F_`f;j1WB$?)~6nHArkuznP) zkL~`|qnWpBQRE_6x3}}$&BaJo79{^oJ!*6$gsBf`#kDCaY#|Ed5{wj zyj!PuPJ6Z_o%MkOa!JIFuIsB({!5s{r6yF?=0_BepaCO#Iw48kGXeZ#kK`p0-q_Y# z(ByPZ7eiHUjAQ`^M6gxa1(3hhN;BEP!2yrYGpU7sXt8DuRipv4R%1GI1#`L-rAmTc zTE+NXs8Ji?t1zDEpW>9#zF+7>YZeBCJMnmSjXOlohdYrl76Ws-B#KIy_YRi*zsI9; z)M%ytK%mZn*W5P2mK30|!_-+0AFGwJ%#->=LEkOfejzsSUfJny4&G_wSCoDCBXHvv z>z>pON6fCr+ZGc}b;!m1?QwaO_R7YHz*ArnykL)>t)v`)uQ4Of2Ckhu7Q3o-|*vC&r0WU(}PmsOnG&6IAzgVFG)!2>yV$Yh2Z4X zS+at0%Jz7WVbEp?qo3%jW#Mei%YV!|^~hB4P{`qINhYG$ak$7oZ_SmfP^^Pwh{oaI zu)5fh6M;HAF9%Vx(8VBWpNC;D>g@ z&AKcW7!qG=)*SinxXr$ALFcG&fGCypLBDa?%)tA=nbhNg&7ul%yV|O2a#DlF?)ww> zvOgu7-S*@wW-Xo&IPT@||2d!(7Bca;J({`4DM^<*Jzz{)qBFnK5zp3b1p9QiB6*9k zT@VzexWPqKqO(mR7~CrgX{5F-O4&*k+Vc%Vr>85bbUTR;1mTD{#AasG3uAvc%CL!X z`jbg2mo-pWY4HMy>`EZY=xRqyyvJ%lBkKy z{Qb19)TGGuav&rB+6R2u41z=`*r3zW(x#; zYAEa0;$Hk;uoMl2jVRM9m8brBX@37F##T&TuKtT*sN3e+`|#?TH%7!ug4_6P42ZX( z@Y!`wIf)PQdE+_o0g8$BuSVk_w0eQC+Llp)g?GoUkXEEtN=s5beV=DO6NpZFD_Po? zgT`PKi?;h{iz$BBj4eSD-&0~_%*hM7sxJs2P1=7vc{BsU3KNqZ#hcUQ2aCaWZnEC+o znK>_S>5s~Rxb+X5M8i z7H!vEg(;B4AXuOb5sMEhhMqKmdr}Z*2W#_4P5$qz>lkd_#SJVvS_Z-f#f-sY-4vV<#$gGl~_C=z*!!{p;m)1SRV9ISltX z)+jS3oEMysTAMvNJwY4DL(oVY@TtJykFfvZD)FsSl%78uCg~$;AQs#3+Jj&t8~hGw zGP`SY6maycPhA+s#0xE)Ip~Ki&0jP_pH(@oLI;QS)~{4AeJB4)1aj=Q=gpur!U_VF zjA>`nnp=G(!)QKD%8(i9O6iU$pFI7OFGD$bO%uw=<#Ttfn{(~Ax|-}u^Ct~2P36Fe z`aYrg$6L7}*_;YiI}fcjRFidQ}ulgwTsZtL>v9- zPl}v!yqtr*(bzullp~uIts5z5#n1RRYDh(MB|OfKeebZgC#L@yVI>lB>Hg6diHw~m zGL8;e>45h@z;<||{0lKvQXZvAU_rA87JT}o7{JP;bTgY;DIk18{_6&RQDNg=Ka$5E zDd5ZQOlSW&NOG%Ty|}@?OJ>xfs`a&)dLdOLwYVMHe+=zx@WyCM-)gXi(ISYyRtsgd z-khBmmWoJ)nPf#f-$Sy0y(N)TkTdR2Otd5Lu}NfHwjgAEr)Oetuo4Rg#$y<`+KLEm#|U4O=S8FUW!(M5+p2l z;npcq*FYS{g@avWzpuNwKgFf};<_RzW7}_d2!_+T?i_MO7y|Hc0&zfNHnes^_->cX z3eW6NlMeRj{lvNCSGxJ0v+5v__ct9V#+HG7cz6Bb{+!b$Jys3- zlF8pU#{q(IST=~FK#XNV`P<($3~Mh)r_A&>EEi}_W%zqiLBxqIE~+W z1Vj06iMxM%8HrLW+`Bugv@G7SBkL8FD7f;}Mc8{kLfHL&EWp~A+f0BSTjB{~=$tl^ zul_V)*itay&Gf;itQhj}QbEbu5_I>g#qr^TYra4lUO$S0H0q-Hq#5&!?3Pmxtwd0u zg_;^gOpqeDbhagJxu~y!u1D1>V64Am?%VT+k(ve2bO}u+D_-#kj5sV)ZuCgVLGWaq zciXN=%%|e+-^DvAm9Mj5v7z0aSNr5`uxgxX|Sn*w#8 zrgXcei#6M>9$S6xbA2MCfY-!qg9|HIjQ})h%|g)01JrlAzaPcrKr>5(RmbiMRLs}lQ-IzQ4>TMc6_!sPmg}HZozSO67CX8co|?P z@E0&bx;~r>NdMA-%G&75VLEK^ZGgY}XfbSho;cNWv!_33{GTvYVEU9rfO7a(7Se_{ zbkGz8nHE0nHwCV!B(qF`!lXTU+{B^3hyZq-(Mv4oExbqHb>cNc(4&+f5I0H`KO6hA zTl_u7>cE7{O;pNpLmeF+7dDa7@O2DK_;hs`R%pGpK30me)t`(X?bmXyVd2VW{w8^Sp3MDX_YQCHl4B=CG2<^9sz&FLI1o7lnva>u~jA})OG3utEyCsN=reO^;+-~x4~NbM{wfodQx0A z*4q&(H4i{&xG^3jya>_y^Nmm-q4zc3I~Hb2WU<4hH3(R)l~3dK1E^rFTk~6ogMtt{ z#DDpixE7O9gAT(lZ2Cy@6^y=D_y=P8uWV!UK?0Hn1aFBI$6d^;S%`uLZ3CSJtYo z_uO)g021ZYmMG0DY5^B53qMn4?@G<4dS@EsoV{eHR6<|iY+RdkQ=+35@2ro!a)S*| zMLhHt4953L7Ei)RGRjI89beH?cRD7b&4x(bzh69~Qlp>dMG}>2nFS%_TOWvU5$YHe zojNvYzZ}_{oyJVfs%getT^Pd!;bE6}j{RNRZ5aByIvgp;lrsfU=Xl0OQM6|1;g@QM z^v8CQ+6bT4``a=r#yc8o-)NL6b~FIM2P1uTR^EI?rleHv z1<{6~c?Ak=EQDG~#1WFdbnF)j?`xMqW|b$W3u45N+S0d=#!*N0n{T*FGmv56%f4_u)_|Y8d7J14oZP8$W@&;(xwh~zg_UTkf|*z z^A&pOc2WMlGdP)&jrBVA;9~C6A;)yhA%6#g)#9z zt!Y6196K#8#U@?09I?s~EKdq2>dO`!+*4k?+qCcyQhSaYYm%oZD{TJ$-)*Y2yl5MbXRMT3R9aFm$7pt?GA181F+ zxo=eisub~eVdc?LBwx-dQqtct(fPv67VjjOq$2Ro5-WUU@?6N}KZN~J zR!NMe`}aU61$&HtLNGIy&A@Pn4VKY|Izrw1pK@o8)~eKWI`{j-3s8Oc_A~&q6p|x@ z`a2~>EO)89|6KX4ZP>)N1s19N@qThhSYX~B(qO;+Z?g}B!@6cO^i@1~(~n`hno6|Y z<80_f+0(SjqBI|@#Jk7YqpKwhDLAC&FsBW=hpx}itK=K`*~VHwyh2#`ewB8FsCCJ( z|3}qJGr8t9aW#dC5FBF|7HsMcl#H)(M+dr~zPid6cRv6D{kA9Zl7`+|T)A5qtIa@4 zm(9#9n+01@oqnQi#P>RC{%6fSKM6acMG^l{8Y{I2S!I5p=uS~_kgoBKXXP|7p_rJbMub( zI~VX=+r|*7=DnuEc_kIydO^ek$D5M+%_?*9K2j-MhpBySqX!^#dEg4UHd-iI23$RX zELrM#wD9}SpNdqSUj8VLtQ5fzFr+{bCrJ^7ZWaEAD2YmDGI$=wwrcIOT>o4#y z&@%~juFsn}z!F_uZ40cdfu zp}YIn8@5vYuCK%#wCVPjWXvE3l!wK1HPzv$deza19o#_ZCk|wXG(si;0`h@; z4SOODfZq}VRUJput>VR$O@W>IHEuq znm=*^2Jb^sfvtNgxvLMU#x%l39v}Hu6|cf5v%_PVH;6=$kFIglTN)6A2e&(gC1U&~ zDv(4E>oAW#VpKiYqo6%}8|)5`R`TUQT-jJnHen`0(n>R@C@4UVmtrxCjiZ*?3&z7y z?nH*e6zx>kY=)1r^M%;eWUc1*P)U3TVxuosIJi+IgSun8e#`DS&jP4vgMn#lsL&Nk z1LGnRS@H@WSWuJ<2fPl~qo(>i#Gnd``>)Cr$hn_5Jan z#j*IVwJ{>W^^WG?S1J-qsRoZ2@~lDfC*MK`pD}Tm4{bu{tLO+X#Z73A!UN0F3qQ;9 z7L~AmN;7=2^ddWXSrxl2UU^1>OisSlFGgIsnYe4AH(dSB#QoKOa{Zlv&p)Bkv?sse z2?xjt@2~npsY(>b1YzY>!*{xwzGN4wlN#-icFO$RofgZykH>kXnZ4({p!G4Iy1qfT z$j~y)9rq>dM^I}R`KKr%+#hF5q10VG-aK&WkOoP-Qw$44pbWAwn-r(ZuhNgE&sj}= z6aMBlHDvl8rTO^^?D98zxdK-5C(TnGQ{B#5)XRlW_xLzY^KBQaC^FPn2UxWlIy)1j z$RkAwJ@W`Yu3>iEc=10RRzOWqz?r%MH?_Dh%TiJAq9w`Ofc3v!2RipE$kb~~d$~*7 zSnrCMZSvqIci*M*+#p$L1%LNC&#RDTl3hCpwbd zGG_+r@%gkVGGh&ljS;|wRmT0-Dh@Sde9m~j#GB0TSPYt~FdzvxytRnvC_(TbY)5D&&lob~_0z#38wCiPP706xCI}LDzBgIeAVt)Ic&*Y^_&9dtWeLzpA+=QxINV$Nw)Fzbg(v^^+6|>} z&Tx(ju(tgpA0adH(Q5IJTsi?)0yT^&GrFjld8zJS>!x0QELcZg>tudAv{=XwcXaYx z9*1=~aQ!>;3+m6P=EBInq&Ld_hi9J-nET}1rFpfL@Y}>mR#j(tRmtDB3)^D(V!Bx- z&at85T9+|IBlyBar*Mq@VbP=KQk1QnN)kpvMwdF2`1FF)ju?P82}DEP zyMDFP&0h-Z+&&lF90VT84*#DWXPU3MpvjjYb{A?&oa%M0vFLtKyqdhRbmGkooZ;I( z_GCo~hEqJBhJc(y9`{Rn?}Hj|CiH(@L}C?lfQu5kZNmgP-r&9QJ|pzO7P=pcIvuj{ z#;sX)XF6_q@qTu>S3?`wiFI9v%$%7Q{Gf;TZbPU64X(NYlb$KFxU>Y z859)n^IvJJr)wRqyBQ&1y#e$Skcl)^$rJmxq*pSEyvt!kAVj;td2L$LMgsWVess1D z0xT|9`k==W_JQ@*gM)+u6JF6DDd4G~j&20L$^}KM0NeZ~)BPkW_j6lN(9Zn@hB}hQhFV0z&>183pzAypu-` zBW}8r*?tC$wJ%lc*cPW7(@xq}g~D%t(dw4%o{Z>e5FjkHU--jbE-eYbMbW`G z2i8bctNvA2J$zZWC%c&Fx*la$&Yw2cr0NkoKx3I{( z`pi_b?92zMhQV>8TlT~F=7rmIsjdQb;%0G8wO-O&4wFHnfo(ZQ7nh4Z1@Cb2_g!MZ z=na^nX6Ks|RG18{_C|N$p%8F!aUoMlpfVe`6CKaiK8|NnrYmr*in;`7v*yXB_5&$W4u!Yx$P%^VM;vOynOoqN~k{G*2PBfpI2@T zB!uz!{FY|N4n_{o_)r`K+Y$QqIC?RxBQ&fluL93DQy^mNt_we6eZ{PN<$Q^hSD4hY zl_%zu+mWOr%ttH;5F@Qlr2pphWbwOhsJlCBL}c`I?_a3!;?muM2$FOASJpb_Flgvu zag2lQW-#Aw2SP+)N;&fhyrT(aWbqDG3E0sCmiTHM4rkfFH5^qd=R+V9oaW!YnSgjP zEsvur8k|=UcX#*Q!$YIz$2;KP7zmz>{hV<^20aSYVOd$aq<+632DfyUXah8DeSjvl zysoB-G;1OOKvq#w5>Zv1GWSziMjs8NHWH6HGCm_#1a!*wT^)ydx(T7Ch!% z3DOnme-4?jqXkGr5S-2UJk9+6+vjz&6ms%Vq}>p2n(7t|Mf=QOD?@=LblAYVhVOrD zniJ>ezk>SFACAw&h8A$sbmH~-%NGL;0$__^dUw91#nlKMpGP76}mCwhb<^BEFI&PGd+4kRQ{>d|Uo{q9F^8B|oiN)SN)*QKUGD zF+3xX;8_?VE^XD*Hnh{XgUS;buv1Gfs@O}odvL&%@`xwVhAYS_biu#ia){C?IlrHb(pmVF$!c1^$Hf|KY*d$-Ob&wX!_gTz`%3X*Pwkzs~;nUjHpY#F%|%kk89} zi`~qUi^IsnNe8E4ve~!oM05ou4b>kf0s6$iJ=?S)ncw?6czk1NeYR#RIt2#@dlgpM z2W(jx(Gl$w3~ru2~rdrY+(R`6{2ks2TEosJ1ptdK;_{Uxn4w8uXbQhH?EtuumLz zPlj}c?EHb*mdmZVvyEa?IX1&mRCTJXI=!OjzDrLR@f(F}YO?d+aQH6Ngtfp9hA`fU z^`HNVs0inYh-HZO!Mi36lxX3+W<lrA=3BJKP2BwvO7wj+tOt!0)2h(- zG-I+cU|pT@b~t#IKl^~U+WO*lf^~FeMp8im^I*Do<9vXX)w>wo$kh$um@H%l%QBSJ6yz(?mjDgkqP zaq$oEpeL4=hCuevs8b3!bfXIkGP=4H&_><2We*P2U%5YK-@a}CN_(VPdEDl%JMU+z zJL@K~BLyTzLd?LH^aE>-(b;;}V46@`5GtWT(%Xr@a)#T3i8&V)ne>-eSNa+R`Jcl- zGj`oy9mr&6ojec)i@ZzN0KFL;ymcOozvl5;^>J}=T6SIdR*SXKPY*X0o_FWtJei@^ z3tBEqPM``|Eo}QCk?UP-4-KXY`~m-rGCdxY_o}-bmkI0HU{){l70nQ4jBBs9E@`^{ z3jNHE#X~_b8A;Wamd{pZD5+f!7xCBKe2fSU<%y!dh*zM0%@^I-{ThIMh|%|l@PmXG zvL4>HrSOvUZm!8r9!rV1;AVZKFSMcU2tv-<%mdUZ@)I*NAXh{v zcf9{F%@iANU+y_N-~5z*8=Z>T9I|rBDrI*_%8~cK)6y5vDp0Gqj z-KPhiw#gr6d7geaTvxwIKTWK58PeS?s<2LcPFyd4Gvv5~(&(KTm*w@Ee7-Ji=Ii{e z?*?1x-&M`3w=%(9jDD;`oEJ!i3Vl+<&(6H>_Q~DFZ+0W+EfZI7N?3s*0Np|FT+s ze9J2ILc_81&ZN!XlE?lQYevUMpxW>ZL`jU#vi;!J^?LnAqb+_&Q@zT9E2+Q^tj9SV z?qc)u&V!mj!j1;FfPuJaIa9o~M)8c*!A9@;&VjM;b}AwPm)r5)I>c+qYp_5HXM*!z ze3#1&>AIP&(BHqH_*R&3+0AIXtku60dYH=sKUS>5%f9I>xQ_q^L=I-H+MoOTjLYr^ zEY9Cn{@bX0&HT0T_tV4m_{4-5KS6G0HS7}G?yecdWok7u>cGF+llTYFvkW#OSQVAD ze^@W%{KwdpxzXl;lG)lN?;reay&j{WfYPs9gM)q(b<=+C--ukgLM&>yp#I?;ITqdk z&2N}~&csY6b}W1()bOn;JT7C(Oy+*^E@e1^;>A85EX(Nut?-U%17-)oc+zlKybLsR zVvd+rJi(rIhnQTxS!r^)k3m@hp%wj7$Kn)N-gR&{mAxmfL3P*^&hXv8CW-20X`Ury z8Q4_}fd(@n*QKkf@*R+W_kYDF!!S`8@Z}7I`q#l<__I@NLinf}x6d;RSo#iE?&GddZ|3xCX*Pyd-0g#`WK zTtgJ_Odp$`me=&)vo5xFbaMK2tgyiYSJfDZ?Cm*MJv7sDMJ79uO&zyhPWJ());N$iM4_-~%0X_e7OvJmdLq0wie;Qw!Zz_!Tl&?>OT7N0G|%{{94dBk)DmAIt30 z^68LkJbiRX<{A5*iA=!ybubKf=$EnWvAa{#XprlU2+K5aojJj2PZ79M_FnU=(-&uBsY z>qlGunZmE6blvNTIUTf*L7h;*Aq3Qy00FDcpmohsHyD!pp;tnk!=`J2XL|3>MI*?vg0fkw zw`Uukj~f)GNAp#W(>6~8U<}&!I`N=bd04)2y%^$Vz(au&-Bj=b0s_EZE&2Z59neKS zxIK2Dvu|&kK-uru7$645!wWOeCjA|ooD>%mg9Gm_3}vG1djQ5AwOK!2KnE&*a=H}x zU(z}1jjrrqSfafF;l)Mj<^Et8k6`uMlY#bIa00yq z;PY8jf&~U}eLde(@JVvy)yARWNJN{On#%cI5sNe9q|xH-WxmkW$J=9cq(*wioxk5;S^KS%3E z3N5)|A_t$FSyJ!;5C2^!?jt?nw-W@JPgG4?sl==P{62zLG8Ug`uF>ITrcms=kZP~DE=)OHV! z^v^OS2F)ziw-R)+%QK=izo9R}3O%;nm{}wZ?N1ecwBKY)Vyt}{ZbLXurcH}Q0AJZ^Ia~)z-VkMFK$Ukr-%KvFm`=5Ank_U z-(b$}^|!iRmzBW8yix8{ZihQpYyOhf=xg)ZgR$PX2JOgHqg+2~Tn_baj+b~MJ3zFY z+x=cHaM7kHZ9GQ-;CQ3FhdisH;s3|K5kP6rmxmQeRaG!5f!8WP%dAc-5`-$Jjd*Tz z{Gat|YHC`vA7H618GwR&z=K0kuSUJ2`JN|JpdOT$W6=0#^oq~rI2!=^`uh5Do4|qs z#`%Q>H$Z*?K3GUfTU(pqt;YaM%_$Iy&%vkt5ZBD?MBqa{Xwb2gdBI=+aQ(! z1F(+ad6`AA)f@c=OwrCi*|;m0wa2__osZ_ny|tX@jC1SGfA!Jie?}Sj2L|Z-`+K%3 zwp&BNNn^Ea`b~7YM+wk;#btk=MY_{*IJ>Kn`kGn^ks3Fcrer=np02%-dX4PgHP?Xc z0_DasGO4)^y&xru^y&oQR%UiqMTF1YJojvajgYdm&hjlUvQ+1W$R*1?t)qz2cPSLA z(606Dm`}WXe7^;~5K9imM`uH^us95nC0;e8A&kZKg%j^kcfDQ%@u~(%keR79>RF?~jR?&ZPqXB>M$V>+s;*f>z52l!u*r>7^7%qo-9(`QlvreO2# zQ~m@xavxF&WYQU`L|JfWVdb{l2U~&0mMj4<+5X^@RCUViWH-C8@E5=>&WE!iUS4qV z#&+XYA`_M4-aVXgxQWcV^F+wM>I)1CP=X5#@=)rrF8SV>@aR+FwZ*g8*ezYnWEBvD zQ_()W!|s>@B*!06$)E1~7R|3u<6d5s=EOrik$@YM2P{k(^B>%yA)|5g#&DErZn>U+ z)=4R?2xp*&>nE`f{ti32%ORF7D4@m*LRS#%t5A53jY}x%u(RIZ->)bW^?g5qnYz{p;_}S z=ik4WgVL5%%hIO!t_Z@5h?d)k%bS}EzLpEV+7c33{@``hu`#4F0AoSY&L`fKZNN3r zCdvXvkpR59dHMMaM`Cs<3ZCn@MOt++Jrq8Tc-lef&)T3fLbKPbt*vLPhXBq-hNsq2 zQNc|EQYEPQIn~wiM(_JrpT=3^lqssM6U6xzsx`{=U?K=uzzj;-^GX(BO?=z7CyyQt zg-SjGg;3j5B0PFM6#C)vJ!7NbEHWaPqy~M9^CBfV`?uo<>eh}q5=r-SQ?_qu;e95r zQ_ZxC`~ylz=nMQ$+-|{qrt0`~xqj1eEaxi9jYc+d;cC!PQCkvHVovkx6`sWF&r(7- zFYoxnPyDX0Kj8GyG{^eQhEV?LQ`A-wQ&r`n1fnII>Xa(9qs`6T0hgrDDn%W1w3XGV z?V~@|3Mx}3%p?X>=ds;Q~_d={DE zg!+i?xB*BGij1OaoFlJUvXUdGl)tOv`$H6F7;Y=Q&4o6nH+bfd^)Pto02<`!Cr;hA zJ@iNMbDSi(TOfE=xDkm~o_n<8dz?tuCmSGXb}*GAgeyU3Fkj^e&{BWv>JmlUM7iad zM>d`Y2-2nc2vgm|a9LO$A6cKN9d?E`=5o_aju$^JdOsY2Z$%n$up`49sD=a`*wkV# zRGV8`)22%4%@HIOAU+&F08V&fd0AdC&2YM?i=KGQG;Mx=}eEgm5$#LhT!(}=%^D602E@*A67 z@gs3M>xj3OM2$Z(qPWMs#l^pqe6sV`+6tpf)f)rN?>Bn@tIyp4IH=&&_tSgNROH7E zy6TrA^)}E@02xmGXUM*fHeqyh6sTj1&I{IqDSU)IcC|0h51-!tO6GTq0i>uMAbcw9 zHvY?w1te%5O){8iv|W~h3JL%<0v)uh7RYH9>q-Xt}l^jQ`MQjgiqf$LlIz{ z^cv4_`ZjgPRPZ~O`>?VPZqUNsSvSPvlzh&P_gzqsn0KH29k=8BZ&_rjw{Kum^C9ZZ zxVWz`(aEIZIojGbHYN9!MV*|uuCA^oC#OdN`*?i(Ev65T%gJdra;Ur`gdN>*QHVc+ z?lznXR)pqO8zQ?(iw7T#K5_wYrE99BiyC3l-{^s@-&35Z6W`-V0|=ETuokNG3kyw` z@YPO>ZM@+|E)*wk@^_6SVAKi6UcA z@QQz!P|&nwa#^%P0;>*Dzd1ZUFnwVbQ-ue>eeIl9=5|Zrb?So?c1f#qmtde#vtdxPvv!@kxU1#}7tbxv@LyUS8%8mMv3$q-+{~|d_%iaH ze!CTn@-7VVyfO(h%FG|k7>?54WBCyn_sC(KC^Nqb-x~4xna5Ms`g+(oa#@s-ffS8u#1W-g#8p*PCs(eUfnueXakg8vuMK_DObySmL7}#-Xp>D=&0EB>R|oTHcW3e*W|MJn<4HMH2C2r1C6xIh^3pS z7$&>gGYz-E>RldYLgaxrm1DO;P)fbsAh~5OM8@>Hqv%hucTt@Be6)KD6-)3&wR+>~ zvPNaR=76%4ldHIk8+l|j;TKu1{%C)ToG2TdH2<~0(&E%A!Zgh@d8y$BzP#EFh0_mx zrR%0iq@*SEBH6C-QMtd&)t)xeaAIsZm=z95o}G9BoPVH1prilbS(Ck<3+-#x1Z)Xd zG^kzcCeZ++4)_t@L`yX;G+ZrHKej1*FXqGsbpAJme83prl~yq)yNC31gD2;|cLi9< z{YE09gKVF2A7;ze@>kvYhXIo^TjxNB)mdBv7WxVbXp~j0mhL}yAv&ng1 zW`&rWnYCVM-E+Jqe_rb#3hwg@KU zzYeYfdcw2*o|~=mxeBV~PYg0#-PQ}K=SPyzVv)=t>uAfrsBZC(Ard>05yrMC^u!gc zA8RA7T%Vo46Gi=RFo#Hy=a-rwCyP+qLn=`6gv}63F7xvX^p>w?6r*J+y(oIBKGDV) zdDMdmMlwIE@Z@3B-pz9_ARF&wXa`k_=1d(Jw2wNWYe)S8Wb}H*$wNkkzMjxKnjJOq zQ}=E|JCq=PN+4E%**I`-!W7UrEOhdUO3|6s)ffz3KuUR6JEN{~dj|2}e&_N;*u0Veoz!yX>n zRR~rsRRb@d+e2|pXxGN&^%Z)!0{)vZAfUc!z#Az^SN|@M_SZG8&~Z&bg4=+-TFW9n z6Mnsxm=`LIG9!t2{Fl^7j|*+{ z5fvHc3VNorSj0VjIAz+v*xcAK+|5$gcXRa18`HjR`^(&iJ|pe(I@03e;@f65#(qm8 z#KJGbZxUr!>)rv|61s!|4xeRGN9~=~j1E8&o(7zl4s{jYt?POQd1m+;&*c^P?>y`# z1!vM5Rn(dd03CWM4%jwT#u(H$Na7BDvN0D)2|I~Ej5<5vLsmlcWj89TKp z5oCqA+PooRW+qs|l<*s4`z|spC^wN_WG?e@%*CivUA8Wr=vjgKjGrQ596cb{biiOF zKwLs;o+SLaYke_WpXm2rrF{rX`sUm3uNkLQ<8lQAf+5sb&-naI!a3#$ZAER|VldG#gte?3ucx&dQ0Uc)KqRhHsaIR+rfGB*H4z~wZ+Y}647pBt*vbFgl%Z>&16EB00w@f4ZhUyO_Ctg`PZoR#iPW)qS=s^6w(_zHy)zUHh~0EQo|b3Y^Q% zl(q-IwI{^*+~$@lX=`_d2%ZYMKis?SHemi5+PYo!x_R%=?Wp77!13opi|YO}zMZ$q zcSQoF&p9-K3k#FbIouBS4d%i zN-g{HET_}y>3zbwFsC|l7C$1t@}tY_P}Hw6>B{e>{A%6;;V=I+Zpi+}$uxa;@svK6 zmPsGLyF-uwSdN@CR{+_;75TU1Q5T6Lo`^F}fO*L2E6fx&BSKVFRjsV99$#FP1;`x8 z`_R4VH2@@`h;Y;XW2)==tLvkMo&wcEHaQ1Hyt>=luARRH7Hn>$&e$K&;Ck#%`C0Fq zu)vY9`{wX>@5dMp$uEWqwRKte*0$G)W2(b_lX0)fXm@dDtM+JeQ~CYB=u_hPDI$db zO($X$Ra5+oknt)TUg(5+(m;;f@1X8BHNsc}v_$(kQiO%>YBJB2Hwi;Pqu|@6Da=F3 zH;MtaOqz?fOH*1tL#l&G9|ID&o4ZQ{9&VRb?wtfL=2o`)a?>`Z|9o5R5%NNlP`bSk zx)ZCfcUO1llbD>DsW3h9e%?8Gdb{#`+|g-h!fDam%HV^Ej*raB3G|@j9FnWPyYs(chLM+C5L26_x*%qmjs*pBtZJ4jUWyZ==T7@^9ygx#{{u zv^8!@lT7giy<7GoVoWRG$TF%MIiD6!ow2+M7^(Pz>1{+`sp*YkZ0d;qO zUsMSXDoQ{TsWa(89;pB{)(ncT`vKcqyM{>a^JoY3-1$oLBAuorsM-iLn|FlS-r;2a zg#`tO0zC%k=Dt=RNa6<-WzI}|Q&Y(~~Scwv$O?Y9UgqsJ*T zF_~5zC>)4Tkwekx<+Tt}gq!Vcthgfy3I88WR~Z&%*R7TA?v`$(8ziMm5RmTfZs`VT z=}uut=@2Pt1SF+f8l(}KAU!=lA6bMp+pVF659jXb0XRwD{Uya4D}kS`$>!7&MndD~TMXdkiroD$t8TYP z2hndE--7!*$ zLgjz7xnWD50VoDaoB#lJ5)=-wN&*!~X6zts5#!nXGt<-GYg$&Jss#n*w^`ZQcQ--L zUVt@OY<3_8Tb0mB5&6=tf4xQnT1Z(32R2ZUp#m)X#fI>fwZLq!EfAa!5wU zj+k4g-JR)w!|k5y4XjZ4W&@ljUDzN6Kv&#W7Qz?A{ z;`l)&56rn7XLpl<5q_ubxmI~WNhu5}t{0jtz}WqG{QSWD{4baCY{bq<0|fi)IZ+mW ztqEOS70U~Fk`a3>#5@!3xwEtP-|?9KN36vC$JM8M%g0cj^*vtcY&}HhX6)vlhX0nn zC(KfF{HdQAhX9#;Nt;FhQ|A zfT}^|E>OH-kkkou7A)G362QZKwVQ|HYK`9KrU2A4tb)JYqI~`=>UUjmCp` zlY3B55X^C#Ki^VXfQW4Upnq5Xr+#ZJZ7OgQ0g1}|)URIy0Q8WB9?ouIvq3cQS@_vh(EAH|ERT-R4*eLct*wnuez!r{R4ASQ zI0O>g5HTsX0h7+?LB_6=9J+ zx0`@kknT@aV?R@t_Rs#2;q1by{iH)9h)zRY22^{Wx>c>L7;3xknbR$jCie~wkh7|e z!M5?`W|zMD2e45hat{y>gFx#K);S)OW)v}^fH&71JW7Du=5Ks4`o}z!NLgNApOgqX z|B5OFz#;(k22Gkmz4>sm#7cnPhYxb)GoAN;zJONW9A=nC16ajP6jd+-36stJ?E#xhLL2w={zKzk_>9tbz-(#)i1=?2>#w8&AyU z$@QVPkBMe~YUg4WS2dXfPk~n^hP_5-j5Sw3l441p9lWc5|6T($h?>G`57Gt3bPW7Nkvkltvf<~@LGbmS|6|0o^Z3u3afgzj#h$RA0gz>Q6v^KZZ-|Y2m~<>YNPd) zl$9YYHy@mwPy_nOZjKco*ZU_YmiKYQCCT``4{v6`--H-)Kjs}`xmS~cV6=}6bls`e zdj;Oa;8%AE=K4U`T2Imt|Et8TscFzV`>RY$KNT$!zN$RcnOf%zO?F-uTp`UPOpFmx zL-QM|PcUJBlO*8_sUM9)?j@zv@e=s?VL!>yf=lc>kMc?PgCn2Q>KHgaV9*f86n}gT zWyJy102m)rA_P!Sb<$;+)0jP0zp}i5@hF3D1L_%=NrANS{^6mrw$=(%*Kcof zd!L>H!NsTq-h3!YH*B5^&|PT3XYV-Tf)3UVi>&kdP#zRTd1i_y9-O#vGygQ7%iXj< z)#?vltK1*hT7GNzcJGXf$MkGiPUPtRq0s-GZ;IPiRD5plDVhMi;st0T=FBNhGd%9# zYQ+a#OJ9ELIDSFq@ZPr}9A!wrc*{migfF?kQdj*2neTUUmCsBB_R|;94MpzRRaKukaYs~s4_I4^P+(Ht#N{dUcPO2EIM~^-b(MiueDP(8r&6|A@JSH%#Z{Aw>Ueh8$3A&7Nz zYj-dgnH-t0I1?o-WZbW(wbi*Sk9zk50ljN$m?^Ls`Z?Ug-@?9?J*4Mf;v31x9Ya14 zp&UReQDaPRAegpjD&J<|40Ffk`pili7lOxJl}(?v5?8L3q{@nNnnH#5N$gjyYOx-h z`IlPSeEl$K_(H13DdLDXa+pRx)%{U_DR2GZCCou0;<-AzJ5LPi|J`<}&_Y;T3%w+P zUeJE230X_4?eSu?p7qP@PwjaRARAH!0;*<*M#mMPzgiyL=!^6@>qSg*E!b8C_kAxS zr8!`Cl(PBQc;LKCk$u)~?sklxEZE!ki;}rdfi&X<48tmbLG+heOos{AZscikZo7@D z-tGGs9-POFVjSNJr%JxU3LXt&NX0E>hSu2$8~O)2u>6|T=DR1rW?Z=OVb;z6^vCfD zkbg-z`!qoBMHYs&F)R>URMBtBsXsq}8jF(6i3=oatac;6btSfXg3GP$X2Urd3EZ+&4j|N85pW?V_G7C5}js5%>a_?X=#&ZVGS9y-x zL~dAf`u^O1c(R)hyk{kyzxk_gqPJt+1lPKM0NQ4Wd&fr`Q1uCF~bkL&wTa2O~xM8xwJA;j@F`+#1mfl z9y(I}x*-_u9{;Q4C*F0%k9o)_V#K8K-KgoF8iQPH3{U_-aZ3CG5Yx~#BqcL8V3>kl zl-QE%?d+0B0DMx+V7CC8(9-kNGMmyXe3{;xfHKv5L)#oqaN&Z9`jbYwz6V(B`yj@@ z=Fbh($KOCZ!N1|U;Yf>JYfVO^pjpcSy+TEYtfS+(S5Anb57j$PY>QYa!OK{9+k_!< zO90^aV6B|2CGR+Wx>B9lg9>QIDj_u%OMi*C8$poGjzx7ye36QNiHiZ|+RYRXxlD9e z%nghNf(H%Y;S!Eh+vf*NIW?90ZUBKl(wh?atRpT%wkR`fABdrCvC4nps<>!d#^rjar2Mt7}0Bb>w|TKL}wKSO&;~iT-;w# z+iZfLO}=a#&qGGZ$H&qUXXTZzUfjfR+F?b&ID&vE!>efny zBZ(1_wIc__P|9NRONC*=!~y2iiZjPo^27-0&2MJR)4elQ2YFYqnqFcuW}`vHf(8{T zStG0S=d5}>=p~1aCGBpo|9%}RVDzKDWTIB>-Nmw%gUn?mUp=pC5t5FloiBpZtUbM!w3 zG<`TvM3(f6@?zq$SJh#^bgUYX7;e1CTa;gHU?pJv3|3aIs0MYv0loHpgbiqrsIiBp zc$Ex_nThv?#GjC}rW8V>3mg3<++QuMm@?FER+~5|qr;DWcgeA)I;VJ}AkVB7eELw4 zrNEU5LwoKGBconX1t}{n4F^4)t=*yZskPL7!)E~@tBTjktG37MUnaXo;#mmX){5F5 zt=F(2Io!G0Doq!~|K4ItZoGX+eEo%aK+DbQLiUmgVxKiJY@e{>q1EX$?EmC5iouMQ zt6Hr;Hj&^sH*R0Tma+H7i}JkgKp88IKp>p8t6ar+kBe2ukDIrVV0y;&qrs%e*akoU zRI4#@6-6s2fuRejhg*iL?IeAIQ&9XtEJu;alWA6q6ZMJ<&iL!K6<8=T#mTGG6gcMG zl7CR(LOuR_LNUzUB~IufT4vT9b4u*+owZ|DRtjdJTt@fOp?v8YyNt7g8-nEqQJ!IZ zrc+tfgOBU5MSr8;flVjr_;G2&p-=S!+R*};zsWia!cL?L3{tQrkN*H|=3;2=;IO7) zh)M1@Li%(;@&T`?Jq*(U%gsMu^*=^ZBJCc7^77Et!FJ}8Fq!m3|D2)T=$2+z0hnf!z$?K31fbPz|nr_3tH#YUtiKW{RVm5l~Fh0 z?qJ&dF_h=!>2bXa?N}C6)M#ECF&0!Yx0jg+VlOgw8^VV3HRnOLn#Y+k(1y2E_ZfQM7jegM|a0c*s}MW_)fPk4>>FY zwdgv8{h}fh31&xwrLTCH%de*WE|Bir8GdnF)gKLFPB-|WdO|1<9t7U!X*$qktUNPe z^xRPgI52!}`)fKUc1z5)ay+JApP=1y#lL;uE?NH?T3tg-L}0rrKfj`|VoFCvd_}I` z6`^z`gp(<{&HSFLW+$8W-m6HCbjZ3tX0rHTJ>SiI(I~0%gOt{dtWcTw$F$Fi%0pXJ zJS9_dS6$&}tSIMg6)Kcm2<Scz8Op2X}*pILl{NoQ1VkIH*hF@$(~h z-Dyf9-y}o2D2k_)3=T05@~#6#YBob+UJx?PO_1Kxs2~N~WCN(jE&@gm=hQcn1tnYg#`EtI#)q2sCSwp_P-EV)=a(K6482XVQP=<&~q=N=s|X5ec_gRI;-#=qN`VZFm{I1@{x)VE(mo%99cZ zyZFhICQU6NX7sIr4Q+*JHj37?NKTEnX@ppg)|>s7VjA;VfkQ{u+sv^tisN5FD5Y38 z|2mcyUig!exU=J2@T^vNXs&4Qj(1#*L#~M5Bi`X2@6UXespMhTik5toneF-7*3bE5 z0ug)dkJEH4IvU!_y_YcB#i_<5{k-T}j6_)qN;4q>{)-t6mY;7`@>(eGI6h#Wnhf9T z>G&QWlX)N8lyS77aVLGBC{x$OKTy0EUS4?Wzp?q;lbTiLGs`>P8^s_{ZzeoLz|kjH z_T$>UQ!nzri`(9XzHzwkR}rzz81IL->!_&(ixHa^p_ZhE1mh<#0|m8z6i}k?h~Bew zXHmTukS)7+#Zvp#7JPDWLsO#Y0nS7H0l22d4_?wm;Gu-~!-(+8{Hr|uIrsO{+gFPS zk?)75L4>8(6!-DJZCpj?ueM{~kzFhC1!P4BGG19fniRJM=+q0Ad!Pk!ye57NomZv% zXSoc2I*Nq+Hc!tS>rQ>AWS3`_O1d6#@)$MGF!PdVLIuvdHF(P!=a9Gy=Kb4*-=K5) z{)Q1oMoY~do~@FG2Z~=pHWw-GQoz=GV%Bmv_^@NiJS9Gj zz?ftDc7|xJH}Dc(7Cx*^8U^k+0qGTE&&}PM@m&L5(^rqPpr^;6%kbx`a-anOJ`4kc zm5Qv9=f{;b)8XWBr1kPd(E(Hrhi#{)(|nqL-;{61BfEz#EEL;ri||3DYEESL!)yLE zZ#GoIF`#hhem+wL7Fi_!d{of`A>0lv4pO7rG$-cH-^wCKAWt)&FuS} zx4sxvy7CvBm_?uEOHwfZjLCC6k|KRLSW(?*I+5A0S8w6J<;5!h^^r{RHajLWdbk^N zvwd)M=tIb8M8e^NNRyp7s$G>@7}cS#Iay?_jm7IPax9u6!g;j1e!b$Rz z<_&s>NL;wc_714mOZ9v zzosXgihn)$FB669D+9I7R$sOlr}Mlib7+mCE{hvRay~7w_M*R04)fAsAa*E!YZoI7 zIY#~u_u*?k=L$Kkn`LdZxo`n^f&9EPDb=K^gdk|qrnVyGY3r^Hn6 z5SgQ0p!UOTQKeGNSUKssiT)L(czQ}~y<8Q( z`&}E5l`nEZMEP)r2y95P?`wf4yo#B{<+tCIW}5g@eotR^_9`_+Z2j(L>}}}UKjn76 zcAxd9oAZ|Evs#hoX<25CO5{#FY&tk3nqZt-S(4#kqPiEaG{e-?F}hG(A3;+n5jzx(6Y@H*b_?qP{S{y`LuAKLDmHvXcWdCo4=zq~!L&;MG8X;K~xp z4Tn*saHKD^6LGs0s4BvmpItYrJXmN$bMikGPtw4ttuEX8A-4K-&>}advh}0PYWS)d zw(iOb^XKcJS6Pl~+;(CK7L8Z+r_-Lsh*g#i&MUsYD!``W3K#9q@u(3W73F>U`n~#o zQkdvVytI;YG*-p5xAgUid%Q75-}tPi#SZr*D*kF41)K3u`=c)BsI=cR`?G~_?qE$b zyz?Rcr)8(^9~;sT=6=kJv?c?3tM=?S3V1ffw*+~H_yW)Vkrx>fx9qly4pkZC9+ctk z6RR(w$U~Gs`Df;rj@0K1=fC+D9l9bv+YhH#s?1}IE;_$ZksZ(Bsj4h0b#E#WtH*~g zwXQvV@J?wlr(+sYI7a(8TZ$qrIdT$}b6TSdl7{o==zB^B=rqWxKikI85%_> z64d(In7N5kJy;_15{%4}j1}z?LrE)5luN;CnmjZSj`aIBf|7gZu=|!dqLa^zQN*ZI z?kNEr;uA^A^8UoqVR$>gW8XuW#GIFA0ZEB_v4KScr9(@D;k@k`6nW|2dH<+&ihTF_ z!9e&jHB5Mbg(@83mN77IQ^&wNwBx+Wu}zKPyUO=I?12ye^&@!nq>1Fd%iiIwl?g)$ zdrwiwoU8SV-h=PUe?9xP(0s$yBAT$&PIWmAIaSou+F1_{B@^|Gn``!5T3QkWtIt8P z|9e&HLWbC-bXy@ucXv>%s-~MsO_6A_j1ly#`aBp(*_v3U%PkmK1V7{fu-@H+Jws_E z2|GRE=ToES&}>LgL}@JH`F(cw!NFni*De~Y=*_Fnr(Mft`<215%$b8jMK=KS!$^o& zY9uL`3@WYq`UzwH_TtEY&IQfTg9^0qQM@tJ!w?VLcJVx2j5OI#y7fZH@!Xaa4`b~S zL(x!3j;7W6^$Q9N51RwI>YqO(tY6-URYvRkyliUvO#p|xUH4ub3m8}k`M@WEzA?Vu zGJWXXjcT0p9Sl_kEMuqsLHY)XLzD#5$Nfl+|K@`Ub28VI`0pxTtqGAm_wdZpG>C0- zU0s}->X!tuUs5z-Zmbo$tkq=uabyh)3*hUK-Ir2^ zzIVK~RbK>t&B+!TpGQ7FOdcE@lr|UU{X@h&4;R0uo;UKt*HFNq6dauIeqsZ;5i+C0 z??I#Jvvb9NHx%?B#INs%AMKs%{3Rm{7esuVKnnk9elCY=Jahw^+8UINKSl9F`p$MR$e8TKLX zQT$xbnws+0<2psJ?%-}|@Ss$7{RzzV#yM52->BBQFxp*0K#1c3sOQK%pgZ7avsw$eiVt&IBX z@$=|ZY+Q4k?>VVBeXpYiOo4;CszQ#oy)1*e4Z!05YnXo)|HE3OmGbHbwWVT}5}U@H zP1l`aA^RCx(6>);#MxAzvyg9zYin^r=P+kDAjz80CC`lyzWBn`&+4y);5#5nTHH>8 zU>XFLI3%7=71xLf0b84Hqvg3`{u58MCOrJ|?o?r)ITx|5on2++m%c_+k%w(u;Iu&0 z(wfwPL;Gz6|Asm&BvtI(Tjah$m=IZU3_tfH4%U`;W=X21wpOvt2es#V>hM%GE#2@U zWB0ki255w!YTWr{KNaM$|9uYdQrPIx%jd62qw5E4i`ht_|LPKTa z;)!HKFhZKU4A7{=v!o7Zp#yPDzrFwQYL+A;F}WCkZ7~vHE${KNS897DflQ}l;m0Co zAh9n=-M+XhuyYcr__r&-E>oyF&kJ^TxRC8mW``Crg5U*BtE1;36?7rICX7;8$Sv^i&HgnDh2z#fza$Cbg_t)5}%q&5q(U zJ7R}TKIlK064BFqi?_;bTvYe0exO$X_DE^8Q60*-4U(PoSbwuY|H*LnZ?7Kj&YY+tMmH(GL{-=idrZbh9LNV+P(1(9%f~W4*+e0rqHXC%c`{(~gwP z8PbDE^B=nxK)Lk8Tpy*44DilCvxKv6zYOej2i0xfym$V=%6hA^>Tq`KZAi<_i(OWf zFDlK!=u{7Nl>+yUzSs~fWorg_%lNX3s~SQk1D;T6HJCIiX&3b|{_|M@EdhH5=73Z* z$3KaymoyVFX7WF`9=(0?w1tS%dz_35xN9x&KP77vfBIixGhr0JMB}F*IT_=5-}U(% zO<{8T3HlYc^mC#03C)shgn`~Y|S4A1RF z{y)w#n+BW9<)h^wP{@TST2CneG1Y5V>$KTM$bXUDbI$TP0&2y3Udw-`JZb;;9@6bf zez`kga+zLZoi(yFI)6qObUoDBw&RfJ`$rd|-;+QJ>B!39>mC8CNn7s*4?z+;W>y(j zO?`0J117>GgDYyDh54D$V#bWLn1K}O_cv3>zGqjB>VeQy2I@^1a}kDrZmzUs;G}Tk zD}`J0Ymr-*Z+1sTUBat-7Si6PBD+d{#94jcsft}d71Bf9s*IC5m#juoe+$R&ivtYz zs++g#w>Zm)lPL=jT05z^t6{<9IJQbfMtvaz%n@M9plqza2z%GoaH}oVz0{pdK|(Rt4h(jBtE(e=dR|zn{l%3xULpHb|10JXaX0onABfZI$%3K9 z=G}xaeqyeia>ow~LYG%=OK;w!wjDBNX(FI{$^@%m7aD6f7fOT}FgD9GxdhZn^-iD< z2n`{wrEMF?&n0b>$xnn=voHzZ3?-R6Cl}|NSk1VW!W4=cyYpryce-3QnDxQ?)UQV3_)xS zM$z|g88Ln2UjSyB;1`S%RA>H}CH?gdWb*?q`u=O>t*%b099>-jj0)?k8hH4HjQ$TD zn2nCdBw{y*Juu&XX+xwG7B1%a96L8i06yyAaNPO$$F91|9^K7qQc__!$bSnMPJk5~ zqXez*X3jO(|851vx+!o&(9Egz}%xTvsVtIkx2P4df?+X0f(7>OgJUPId#`8% zt;;m}eEq6$P`oTc43se8I$9C9Q$jQuR|ninY3JxX|8&7y+?LvOh?VpP1yGlq_B~Z2Eau*}h0{ zs~;B4DPr`7jGmhfdG9Z;?STD|!2bSoWkoS4Cgc$7Oq;)AMv?@~d{uUOhwJ?pcx< z(#sl$>K0Q$Pfcb+}U!fO61K5jdoEj`h`+7 z>?n7V&m{e`Zz^K#g5Rlf_>n2UR7TUMq=k!~N!0p@Ca}-tO4Z5Kn_=AMN;OS|n9!p} zWtGprMxMgk9nXi5oy_p8;zdowly{NPlU!A`*~Si16yfgtDJCz~wcxeTO|wCc%D4)8 zbvYwSrhR(ezW~MHq12+TJ3SzqGv!QK%Cc3O>A&psx>xHePogmt%-wt_ z1!hwn)`Y4m#u!OZdZVRrlxMIcr&d-5hSPD!jOsoCn}+X$??<^8anO!NAl^0fo6abZ zS36|ZQ&{brC3sm1|M9%=9t^P48BzzBKdP7ZwyxnL@{c#r}`R z3=v44QmP7p>UEbPJrKBg#5K$;9`iv_!pw=2s!PEOZINb%t%m zUhf53-jYb=Uu&Kmn{W2_xt77KJEQDOO=i=^K{9H%=lIq*LF>#jz8*Z<-a>HLjJ`KE z&4aE?D&SsKm8?LA$X0wPp~;`AlsXqZWEPqZX3txVbk@GCG7yf#IU}u(2UOi66kxzx z5*Fe_qxtjV5ksS@@^$YOuo>FPBW$Dk*e}x)pc+1d2po|lD$A^<=C9P!nut(xjM`LZ z&~G}w>h?6Vnv@9+jG8IY4Jv6<{HqR$RsemT@KD&)*Cq4R=~Y2MnsF^a!K$qz((#iO0ffaB?+l-h_+3%El zRv(Vm&rOFn4$g(B`@(>SI?jqMn#4PpO#grb6Ijr?(Lz_;U?mOCL^m_`cuz%a( zo+uv2!eqe7du2r*fbl4(ss37-+j?T%2T8^_i<3vWuc5k;WRlhC4|dc?SPuDf z*Pm%b=Mx$Yz8R}4TYj}RSrL%K(%x)pIECALpS-tVCatvLBhSqRIT6K&gQ=%bRu=>h z^l3(W6{E8SU52j0<-r4sD&JvqhtkKNoUXTvn(qmMCL9Y#7{U7IA79qP`PH4O`|E*o2?L z7v=7R?u27>ybk#SQ$>vcC(MZz9d9E+*37uTn-wC>RiTfJZMlnL#gX_R62T3gammoM!$vM9Pv-wUG|R}HJ`_IML@Wx z`4Ha+5_Y`6+)-k)J^eBIM*!m-sxj`0SZv(;BuBqk@5TTMHt2$0JKQT>+_5@!H(-x8 z$R5uzhka{cWgVqYQz&9o7=B40cs=oMg!VWYfa3GhHvv^&?4pKnKbOhN$iQnzDtn+; zRcX9?CnY6ClcuEwwD?tDY=4+@|9qf@HtnK=aNSo!t~c=+l_W-KDzWdHx&X#OJzFL^ zKagL5>r}lwx!pa?N{H>!OvE~iE^rjXxfs0Uv4wjS8nEQ_4@Rnw{;G&cb6c-Es}yZ zr3Kg(^u-;7B1}Fh(7sk8fA_9ZWe_St3n{aq!&Xy>KJ;abd84J(&_upC>~5kqnh;ZNF=J8JBowZb+2wR!8Jcl?3t{~l$}iK1tM#g~he z(sgV%loKCo6_>#M??!K z#_hn7vGWR_$enou?^vDwHp|JrG(uELAWYuQ#x7Y{Rh$qNR?HjTU+a1bAy_DRr=b6E zN$1cT%Snr!@*tPN)`5@JXOAqi0o)`A3*tRI3y?1~R##8@?qMJ@+1Fr?b1o1|Fad~1 z04ulI{`&wzSiZIN+`Q)Gj==gfysL%}Fk}MY6Y7;|iQ! z3_OtK2a?_&7hID&PGR$%rU@STe=;HSv>wyO4t}UvSoyl(PF;v>n-X@?zHS7ry$oET z&-ZWME|@be4DbXOV$6PFnHyvoFcJKBK1$3y3$MPgX(7nSZs&)iJBP`QbF>+BHjZ@af~DIc)x z*bSAvR5^^EcUyFuoW;CW0#W^LD5+M~CS|^8pG6woiYOAW6;w4O=ZoCK0W=Qi7;@c( z#s{_6zPT7QRY2C-2Aoe@&lr+utKkJOMzV+Tm}-xSu)40HGc2|l*DCU_^QbT@A^U_J zC_K3bw=>cHvX{Np#o1~>%^78AXJ?|`_0>p*Ngpz?z#kFfS+h&gACU>|{_@qRWG;sF zh0?l>(N9yldtvhr-ygV}Rq5k~eJOMTr%al$WbGV`im;x97_%_H@0Btd6CBQmZ|dns zDrik%p-Q)wK+t9(Gcr_T2e5~#{7`0jum*vK9(fcrX!HGb!w3K0<#4+WmqT?@V_o@7%DyC={#yY@VsTO zfaxe$EyRgaMhgH8U$`k-;iXLK61 z_4vpj76WAA^DW(q-D(BKy0f#Im-U$9-);hLasB5@jdcYQq&&3f((suAZ}@}a1sk)~ zc+=8ANYu^qZ7pNHz{r%%rzo$)4bz^K^Tz*1S!pG5*B?C_pQHSonz)zbuB;-KEupt& zE0IcFsPVLa0k^$Rr+b~Tc4t=b3-1C zyxIGW0r!2a_7h2R{87=nU_46EDYV{`kETbQpQZ6n$b#YIjjA8)L%=~sui_0RMs5F2 z?-33E(O!9} zttX#SWWk6nor8=^EFRs^BQ<0XREYJ>yv$G)4!_WMqMP{U74>GKDDQxd4r{+Bq7S9I zRbSNn`;!Ir;INGgnHk%0AneWtg#OXT0{`#9TNh%F!NR+M_w~D1z*aVxAJ!uXx-RY6 z1ykzoznfKgy|;*oPiL>75(g+lDfgY|eS{z&s)zdgMJ(3pgVOL7(# zbn}K^^PC=Uyna}^5y{TJyv~tD^K;QGN%hW)tYSvO?(~Xb*LWq(v`HOCr2VK3134{5 z;jFN8|6kjZ$oPPWOR5U+;rg<#5pFmb_}Im`>Y$%dY5SzfzQAN!x1i}Bg)M8UXliio ziSTFMCy+|uE)2qHv>CQya_L9~(KQMCqJoLTq6-k-sl_DC|Q}&1y~X_^@ToQasIb`morh;szQ5L$yIl**Qmnqml~DnvQ2 ztw>(7YtzOm&2o6iuD!EWl2IhKMh-Z7OZ+#SLlPUIWG~~--C{GK<;4R60s!k%FP8;vUZ%hc-b0!&rP9!MqPZB|phuLsZxc_<|h`ae| z2E2qtHY6NQ{`kwtfBGub;ckDMh@47tUX$u6M3>oUYHEUvbqM;4Zd%g&kaw{4HH=G{RRtqRaBZnC@!KVts}1Vo-OEUr)PHbj(wi{ z!9CgaV{-tt?eIGLE;8uOtNX8Z5CGV{DM8di|Cd?^fCm-Zm_?;ypOW=;9Y%D1DJAQ& za;mRXG%yf_CPr>bb2F&$aD!Y7AlR4k^AjE)9|DGr;)WuWkJkx&T$xJpaCmUA;W=CD zcfHrU+FEDg?1mG)t2}E99xs%&eh9PU$nBG4QP+u54qb9;;VWaeYHZ$#WfkS@l4wf5 z-cQ1rPFGbT+^=Fpmmc(M^{2vx)G~$S9Gls~7+{wxtKPl|>ZK`T`MlIm!2*5Iq7#_{ zr?RnVsyr$p_z$?)=XvG7$+an7q5pO-NA-j~jFRA7q#n5U7!a_kN60=zRHnOtpyhf< z;KEPBegS2W0as|>HKE_@6``!jgT4F`N_rz%G#a@_+beRb*l~K8SN7jZBam`H?KifC zlgy=$sx-F7;*O1{FZiy8@Cy7li=vy$en!PVY}}|g89rj+1k>y zlowxApIt;qCCWttZ5gV)cF`B=eN+0-msx7EXWfTsKohcU)I6SHQAo;s;A< zA@Ta-G;eRfm#T#|6PMP}!6{j>0zk2SATvsyD#jRwb{<>CCBz#{nQRGBM3`2a2m%?z z8YUI)5=^+;2+`{MSks*#Z_Tk*paMl#I(Ntlgs&LWXKgF76*nP}rJDxq(d8T%@HLLpU7wVgj0ki`o&&X|>6 zu&2g5YzlTDVYUtdfC*N;W2=Du`R6paj^tt$3>@JA;<$InPKld!K(p|AZwS%P+T1J0 zr;n4tdh&KrHSL8?pdlGMHCOtmQ#AwE&Q^2*K{nVd<@bG|ETIY^WNiuqA|+p%EXSlc zYV)xWv-K_v3mOuX*?$vIqA5p@0}Qr5f31WT9;!dy=)XJ$xBb@Tzw8&Er!-u=MG727p^~m@UEg7m$zZ)3Cw-i0|S=F2o610D-g%H~e zz2%1)GWAd@r7v_Xn4yNS+;UamnpFfZPhBBenrqShFqLB((t7t_`4_Qhs-Ko)sNlwa zmUX>1h$2z#$8#3z;w(Y?ZO+-%>6uH!hjADQ^RCTq>?U-{RoCmAu9eTaAI>tm@b`#u z`i2ehwcyUflxEtl>o-y{{zQ>qJHLfzoKv0NZi}9YsKuHR;uytDcUzly>Ab@&{6-LE z?@JV46VuCTpoT4LqWJZ2q^Pd4Zc&;wu8+jFu0|(wMg>=b;e!m)Y_d1Mf8kUiMn^C` zZYZe=9H*I}^&P-809ZH4lz&JpPnbP2lr?)@Ci#L)h>1`0jI{R3<&%^jlGU+4(3U_B zO_vGUA;rvK^xE=ak0~V0oPso7EyrL@R z)Q7IHb>Xr2_H=ug;6>G!F9#qFz2@*vOq*BPOxudzXt@uMoHwzGCW$?{XSR>TBqH}v$G28Q-3$7+~6MDN^n z`iM;a{*bH7i{L~)`E%*;>=1l2N5>Fx-y^(^B^06<uIp+#S@13~OP&eMqfV&+fvbmLtVZEDqugex8Zdb=X~ zfff&n!#p~frw_jlA8Gp$3Pf5inlUCKRd7ZcON%${O$qnc;1ft0L6q}Xm);x&(1$U* zi0)I9@_%QvXI!HD&RA235fvoU%Wlmlv0sf_F|sajU;X2NNr#*Ho{k zFQ{{FAd;hIw*_MN?V1+zanGdt67{mx%m-dFWJ`frIeg@^q=CW~;<9g>hYfs>s|9)N zq4Lx5FZRH_L0MZIl8kYXewoDDSmi;$|Ji?k)AstSUUl}naniSL?iL1O-tzdW$A{%3 znzu(D=zsOZTnx_mIovH+?eXc z_Jr8eMyX2Rzk3AsEbP8!|EK#*OJ)wk$#zAK-NWZQN)yE0A0_}9cj@KK>@{pVDxW7wDS4xmcwa)mi-fK<9jpFC(OdOy(JbGYiXVRbk9Os|;8-fVAC7 zXzS}X2k(bMfBLH1iK^;IL(ooK+8j|l6H6w48uohhm|9{+qh}s79tzKR)_~K~+@5s~ zC;8CTVwWE#d9FeKCNd7b77wM^kL#8-S^hY=7ycZaK<*tDGz1nyX)!wQuSr+jv;QF-f$@;`Ki#gEqjv8|b%9z({s^>(+G zqQLC0p*Zh2Ef3zKE`KfC;pnsRE$*^g{d|J@N^eU6IbmSfGl>*}Gnl94Q8PFBh# zKYK^Lhi>9n)NTCW+svkGjf zhkmG{Nxv?x<vqR3N{FrdkEkCbi9C*`p3Dr$-lO}97eV{GvIW8SfAkT>#2th zypCP2^^OJUD?i|;MrGPe04Ra#i=*%5{IC7u7&;V6hvhsN#hiw*UqhrnMrPyZjir!T z)wzbHiBhheC*>JcbqjwQBySM5&=#F62E4@5-~pMyoWf}3J2|)y4JbpGKlBK`dVB>* zb2Xh;*Y81gqQccnfP#gG08JCn3t@#wiaER9O*3T5QI(b$>oQ9A^2Bo!9*L3aZwg$F4%;;4Q`OdN*-#LF4s%v9dCaGm)o* znq1J-`Ch&E~h6g>2^{AM1_ZzLK(3L*lv*>6qnEuHk| zmim(VLdPYS`Mkd^Cfokqu-g4U4YSs)N@yC(S+^ zZzBA(wazT=&P8}1-#dL(qp#35tmei0At`Hl#Zji_!1_N9|(=oUal8aun1g4MF8rW($!|tse zsM%cxLoEc7V@>Si!YTG6A}J~a39+Ni#P?rFi|jro@;GPA(Tz#`-|t< zNhfQVKV_V&xpm*ZAr2Y%MJ=6gItdD_wz1i5=K)yijIiPYCv;iT%q@?L)XiB{$DNh% z-yNb?7uzttSXLhX_WJ-Bwff^8-1qH*{Lf@o?>r&Z>lF>mL)Fh?vYR4`!OM`d+AI)s zD)VgYB_Gju=Dp)_Qc)#i3DTihWKgyfYvJ=zpEv_tn^*kOF~wi20#ei<+NpXzmYV6X zOvD0C>ijRXyQK-cn=$sR(ro-yC&|B^8;nK^LSNVKRG}^bcrL`Esmn8s2W#o}Wvg-b zleEk5{rWgB@L+ZNw0S?pWmNCf5D=gOD>NgjA=e2}$W=gK{@lZ}oOzwu_#-KIqn?*@ z{xvZot2^yZB|B0^_^XysHu>II&Ue~K|8aIoP|5zV^Jz2!%kdKdImMIaCdExk)(SsN zHh9P*lSwe@>wG%HZ_@0EJ#CUA(;^kbA}f%psLv0$v&vpxf=Av|v!0P%YArXm_mt}6 z-ls8w({M-Dik+8tm$Y}$`}<~qbar_ibVVUJ@6377cnu~9oi+~cjuszSyI|BcGlG4^ zL^`F}YO&ZQH;F)2@TU^F_3O0JJt!WtpS>F8KUdYAP|3a*R^QoAhv7URJMuL&by6?* zKov_LLxS7l$kr5Nq9P!Q0aY9gR~_GdUF-LNUqncfHu(x1Hz zlCI>6o1ex~xbLV-Y!&R(SPT3OP}>;RR~EE#%e(_hgEtJbcAqYmebV~wXHU7uO(k0v zP4A8-uMZMjKP{wjXDSy?UCX78>(fi(why%07MH`IBR{~o9 zs}@>!Gkv09074O+=wFe?{Ih<1QZV*+Afw~U_Si)cNKk`*JyB{|bCUVZ-=2$6gS*%| zAh>ay)qb{w8SE0+3B(57Jo1yaN8)<>DAc{gJJ%8whF`!n7+@t9@i%|c{j}AUBM!x! zA?gxgyt(<7-bQttkVIfPvveRTZX!{L8|mu$2Thjnf`H20aw}NXz#x?Eq_-N9i*Xz~ zlri9A31TCtJ$?>)%=M)dPeE>C6__KySnD6Vhn+o_C*kpe9u_1bwjqyuyeblp;Y)n% zK>?x6|GKGY^yQo&0U0iSuKZ#Iw64d>Id-e}q~f*WKkW)N-K=2#jQ$NjH2}$}#2ZJK zK>X&${|yr@kSmB3YxME3h2bUQKOR!h*jLjm_(5DQv6tHv5<0HiR&}eh96RblHmoR( zPNa*CDusa_Y%|NW@-)hus^nd+-AiKM=x9B(M~ZROKfu@Dd}(c>u)M=VO&XiMb^D9v zq5G!*y)oeA2p*40kS7w+tX-Na(GL54v^oHwBcH;ruGqeM)4Z;B9`!Epr$>$QM(J@o zGO6Qx6d^SiTK?#St>SRy);0u{W3oew`0ontm)9nXJ*Uit(AVSx{ih~G@)!(5gzxGJ zvY?-GMRVDoG}xOGGxKPpxQN%whJW_L>WGv(d-wom6~hpM6C6nEiRSP4GHT6iET~}K zy&Ec|z$Q_c#|F^d*`}hsq{r5;Z~6H6D*d}u^z=I_pNH1kZ;4Rv?N!&+RCsTXj+%l& z6FZ8B(%HDOjSVrF>F%kWhPypWHEki0AB)cxtQk5rSrfn1_<#5ZLhW>V{ma$+B;I7x zPpoc>`g#@5K{zv-&f!9gyN zWXFpX1gR`gnoFDKON=RNYHzuHb|jV>8iB(YMrWqmGdS<(vvEm!nRtJShC?ONA9Ob< z`){f_!kXx@L=ahF`lw+JeC1I9zh+_YqQ zGlt$#u!Pfeq|zuwefwkx_!(PGF(S?n;l(7Lx5CM}sYQMGLfHZJOXM&AV0+yUUq=tL zg1437xc9cKP~U_o-Sdf!bK6_+_J zE#S^+0x!|hT|j?U>nF9soM=7yc!yr=>9aHArphB`iIaplZ3BadUEj`C7a+WeVkK~x zuSDy3RgcW}GitbE0B)-#UmyudKD!lPM)gnCCMrmxO3+z>?>9E9K5X}!ESo*()E0vBBP7){LJO9~lsTP6xm_#*}i(4?iaht{g_Gf^b&$(MScj=lz412_+=>Fi{|ajsx4COj*6CS};3V_=Z>t24#fM}k-Q8tD@a_x6 zZnDnTp>@1y88I4e>}<@>Z5Y}_hyNQ+!V4F*`?9e?c~E*J*YiFg(K)05bkJ-3;mOw&UXy$lDfCigKIv9UNL zoMtjXA_EB>&l;=;Yyd>7!s=Q8F4|}q1g3**ucj|nFqyt8!G7GH7&UL1A@4oWrF0Tg@5#1l;$k&HnY_-~iwx>`xQS z34Mm++?8wqutBr6EnU(2CB-n9f>IRhnMWA0J{TeKpKNwU*k?Y`R7J;^t0(}$DxJ3v z$q0~wAB+<&e#mOPjU9wvJhNp*5lf0f4>_2!6C%qO_CE)q!r4^mmjv^}sx>-&_EE{W zYvArw$q`E}8Jvd>GFqM{Z)ZhbVNvVrKggI|rVjrh(NT-_D%~yPgyPT_8wdl&!G@x` zl86_w&|>zo1PbOVlwN?(e_O2scsa-*7US9Mu_e0fq*vWf9^~Lm62Eta| z3eoFnCO*)>>oHK1muy()wbiH2EyKCzBWQIJScOE1NenP_wx4_%rLTxfc{~kSk zXVdxQFMX*4EooVOI3mTYw=U<-OUja>0$&nWzOJ1UQ0YaU_!YWg&Z%>OD?3`A(^`Yu$q7uex7uFaKOb`2#k@1P18tZ>`A zCBnS6DUYo^KXLW@Zab54gGESwx~R-@X`I#8X6M0RH1w#f#u`iYT)>CA zzLn5Xo%x~A?#w}K2y_d4hDJeX^TLbzB`2P*$N?Gn5FOSqLjSQfC4Y=R##`}+ABHu&-@ zg2{_94?gv-3P*wFBa!6fWYE0Q`Lj8^vkTyMMP+5cpY-!V|Za|4JccCk`r_fJMeu7IJ z6|_k!yYOpu+%1|X_T48g)sY#?fh>?q1mk&N>x;Ed)F@K*csZ2RwC8+({Q0i|)8+Kt z4}bSAnTetF_D}?A<++|{Ys-7IfZBnUY>C*D)2h}oT7#?A*!!oF@THbrnzcTCgTuLv zBIVAP7onOr&H%xkxzP5~ZZSaW(}e3t$rS#+aW6B)5Rpeh?6B?HPwQ!f3ecn=t zw2Rs)E~TM=0`^rxBU`3IxaYu6Hgu?g;BaGesEjdAH~k|Vu)Ld0b|6FkC>=$>H_@s_ z!|fDs+K^$R8BSpopRAgD0~U)43scf}D5!=CfXHg`y!h8IFi5CV%$1%I2Szx-fEfMl zi$F~!We>6LUbR@#*g9wATp9aAo~MahyvZ}G@-tJ z1$73k*g4+0i5qv-PKMBgZxXwKc?ZHt5;(sNj`hX}1P**c&Fjw%yaN#kvHOkH%zqAr zjX@XzX*B+el>ATs3E^Op^cP8H72fKxV~-Uc73bXh9ABas3p6WpB`zgzj@(76q~_RAAVJXr&kR4Sl^NOpAp7kLBFC3gD z3aqQhvxCma-)$d-P|@l zX*#qaXs(DZUD!%H=>g7oT}Z&xHR&3pp8dw_#RVQ?^)Vn$L+6&b7jxSfTtCbW1+2-g z)KdDKp$8cD$JSMiS_j`me=bGjk(G(pEjE}>jHMOr>rbn?m}Zo;*dyMxbI4TSN|haR zCz5|czol8U{qKYA{M9K)@*mGT-3vmY;4s@0wecPd@)g#?^hWb4q3MPk-9IERF?!;t z*H=`zsF^x1TQse#7{e{f-?huUF?YuYo7780N}1H8$H(Sd4b+f*n8pUT;U9eib5%cM z%G6(`J@C_A7x6f-OaLlcPb`hiMyV0-d@jRr4jK=hQ~CiR8E zDD*>b#1C~(+r@;V@B`G?EMA{#YX%K~zDK2=7?q{{WlHiZ@Pj z?@OH{6<^*gvBq_b4M9!@eAUC5lp&`A(}x{7|~Q}b9c zp$R_h9uJ6PpzLy~lpB(Vt7VM<2H&7C3p(YWC~J)dq?Beptv5sfrJ5daea?svQW*72 z>BK?rQdTc%K(zqOMZlVNUV?G27@+$DI5H3n2haoxcsZ5>WWW}) zB$`fBpP>JlxF2;hRz95^fR+Af&* zn;-9V$2_Pd+ zxzTG6Yp9F{BukF^!&yOuF%Jq&|DlKjggNb*4ajm%2!M3vZi@^#ct;l&PJ_=*`5m+b zP)<_KykiTetDXh)NDXVjgmT?_3sPS@&R{Kg-;RI96#KS?&Ei8Wp9>bXNwaAHW-m1f zz<>BDp$CB(Mpfx5vnT#>ebARWy+q*k=R5Vl201d|cI<1q#5AmQC%--iFtbXqj)6|Q zT82axsEG8Q?uNSkVK004jiop`I{2HLP?}rEKpmZ2`J&*0KfCz+JkUd09tojn5ha7) ztbzl=Ue@yTflr@-n1IQm2Los4(y_;wbH_nYkBgRm4EXUTlbqw+{$8o33gX{DP#_?2lKV`{BP)A>Z?^70?&nJd4h6Ar4{hUsIVvfS2 z|Jb&`;!C&n!I+2%0E|^#mWvs3cO9H|Wy*7W^pkJ?4fE92c#S64)w}L8h+EG7NDj|Tf3fJsvstkOu+QOz zg~2%=WF&JU_{X>04$A^0J+=ReZfjdhv!9)~N3?o|K!xM%8xhgQG;v!TxCJOhys6EZ z&@BQ+L}00B1T_k|%mxw2WZ9P^w+n+~d zdCd>>rjYDkw}Dxq-z8;D(VISVK9gDAEkld`HqUya^|pnkQn~;US7>}R1hx$-SI0|= z5^9d>oQ`{Y{^zr}6%Ny{0pYrR7C1)%0@-C<-vEtYC63zWz9j(YoP8@BI4I2*{(xQj zqRae7K09#3F5CacMQv;iaEsU5f}cBrOH<7vf5Kq7P`LBB!s?G-V##iv8kmD=-V_c~1#sHdlsuIyZbCs_tOGu_Du*uc zhE0b$it_PkFlH-#r(}`A=&4-}Bg}Y5{3l?Cieke8IxiWIJHr@1=XT7#Y@6mw4$N$eYt6p5mcuxO!?-17{d>vj{(qqY&pukBNOL_=TFc~p|4O(B zhj{4r2h`V>B9Z6OQ|sm--m&@Q5;%P4@4-#Wf#1F`fHVLPF@$vH7Zeyd8XUMZGtxZoFBl3KIrTm`n$f?xA%Egq=bi41y zyqq}1LfZ1L&rNnSuxa6QmslROcVOY*hh&*NeH{tfS~!Jhiv6hE>)YnOshsdi5Xsvdb=eGUH16?Vy6g8OsUAWgf< zkW7p6+dn1wRiV}H0v0pEuN5SNuFlPw64c&dCMS~O92=P5>!u8t_x^5xyx@Kz8)Ckv zu~J{VIrWtb-!T%%Yk^vn6SyeG=H~hf2Qt9WFCRaDmDdm#z>`ncFTV#+cVV|HqF?Ij zLa_)%$vbxcbK^ysrO(;&KeR`m+=?NKH7oqPUf!*6-!Z~rn?by>tIk8s=cDuEvLM6T zYaIg6{TyRV6fqZ;Ut?j!1h1> zw=rnb1=R=H#7d9dH~TH;G%1|s?IS-Fy@527t&GifWTorxKuH&$qva8qX_l#>LW<}? z6U3UKH@71~$#!%qMV^mhJ(Tteuh<%+WU_QQr{#!$zaGi8-*7GgZrn1Onu1TBJo%CR z15{BS&Q|wNa9#KR2?L8l*Vn5q|DCa%_h1?O=Y8!6M88}h2L;+lbhS1vlk?~C1Mh|X zx0cXZbHM3G-{9fHd$u<%JCI4S4+mq^Pa{6q+oRDx*m*|`zl1|bolR0JD_vb1IBFez zHuHnj`LPqRDFuNww*515^96U=(y}6r&8{jpurBaI3AG+^#n(76Kto_`Xo9Q<6Un8e zU23>=1rQR=B}0}`4=JKB!67Z2q4;>7Z)|a|P0Z@E^M-!#)Ab;5g&0|@cZKqGn6a>N zzN#g^yC&9PXJ>ENJLBwJF^fpth1g_&x3RExOG-{&R!MaVSfxx#Nv`x(7B6eAjM))( z12xsg-uI)K!U53^EFE(VH64SZJ-JPJA@EB~uv!D@{Ac%SuXr_OOrs+i(IyTqWRv@7tf^_h3VMO(FPDXJG6WWW2i;T!sRu1S3PRT1 zXE64}>b`yZ8;mau6!Y5JIURft>}5z#H`XGOmbXJoa|oBbNqwOD<+R?K-!D;fY*W8N zR369Z0iBB?cs7bzX+VIOX7xVsG{YY`yNK8%#z^}{j#=G`!{kBz{3N!%FvdHNP)dgO z5=koaeHR}mM^wsQlQ23j*B(F57t1u}doeyi1?pb&0AH=(1ukQ%mi_>tqFxp(7>7@O z(*!AeNUM=|#H20$TeUIpsX_`X%?&!O&zcpPFs1y~PZd-HxY8su&G?jygQ%qc>1-3I z@hf4Z*i|5Z)d^>+0dG)P0^)cq=Pqm=k;=oD)SVoU$iKWhZvpSnX(s`OMwW!Usw(6h z48lw}P5oI~dMEMBth_ZEdc4D4<~r+GXORy2s5AoxA3aSXcx^S@#;#&Y&0A?+Py?qW zxO1*yg?``*c?612;G;bVNoy7t=P<6#^xF>#Ly~fpyPi@6-j3z8dr*nYh&Fk!qcEp; zzET4+4r!peh*-Rr09AlTW7Xe8y|_x=z}Dt2-8jrD!!n%A6m4yvVPlgvI3nM#Lf!NpwP}?^_CmPAC5nSPb9U^YAdodfEbv=X0!<@Sn z$-`pJpzv|QUyL-G&KJYx@M+(2IW*t$uE0z7-LsK*U5XxZ=r+R{Fb@oP1y>p zasNG=c;}IoV#8kTfO~Zv(9!^Hxf4qoI2DbwZ_EmUNkqiLeB&|7cgNZMuP?xv-q>ft<_3hzB3M(}8yer`Mdct{Y)W!tz<;zRlRLx{-;6z6nxu>#mvPxqzW& zDoIaZXM8V#q->Q|wZ~k%>K3%C2jRoX`t8CD@6%)h1@up~>@N9`r1-!50)O>fYP~+S zIHbt&h3u0a;mfQqbKfX(?FVIrKXIzqSzw(yZEjT@ch9$4MS(d!M#*JkgN8e9Jc=q* z#81~?$pRPR&pz*D-$zfo5~vr`YxCBn>Z6V`er8jxWLN>}{k(=QHKt zB7sBoy{Rb^EJ$~E2lq7UV?yp*c(fO7&$bQ@Hi7Vwoc4B05!ls3o=a~D@4lw>37Zkt z&mSWn-NusL<^vY>g^~6&UfY1lgt~qk)l@B0ePtgbaxaILWCt#UQ_wyy@W?X|wVWiE zA-6hk6A;3t@IFQe9 zkT6m}MrLMIKs67zNE`%IK|=t1-1LmdxtlKtYzMRHNgy#o8=#2vLov>IXHD6m$M4Vc zFb4Uf<89`z7%eBb_c^WiuU-j#8^W+oXBi)NGpzQ;zsCJn)ch+(O=Lhb@R$Se0eNi) z31V7)&tyy-Lda0urpfjvvN&2scDHIBQFtD0m_msI_r*J-a zsz4Tyh#p+Z+WD~dTMi`Nz}~hmEd|tbO{K&@i$Q1mw>)O^0ZrK|%C^p1o!_Cj;+=N^ z*RRw=fs5sfFu$9S_dCfNH~X#K-6!(kvj}>JB48Kp$#80lfRHIKldfZA;f4o)w~beg)`|C-&6>yCwlCD1dGG* z;@w8;{}xOjcd7_lG+Xdr#g@2ZZ|ws)Dz}pY5r?M0m_pVb|A! zQ{V-QRE>!NtkU%Kj1P7nEu25#Au6|bb}Y?I=h4ADVtn+6t?0f_Hn|v|<6vegd?c$4 zW1GUmGs+V#fWxZJOb}OjxWS3#>4B%7%;U7~`(_SFB(6?cU+zZ<5tx%U+9P-}S(B2xD<5KN~D$Bj^fjEw#w;w8)~v+~$5)4t|NRCc=$ z#r4VJlKK9h2yC~!urcH7s1DU+Z-nk(mNBBq$HPqe7xX3S;oob?CDQ7xjrIsyi#>P- z`PP9VdiybPi8GZbHxx~y!dSo||NXv+!>m{8HHwKAmR)r`VtFo?QC{qYxZ+uQ#>9#c zSE1dP`c(GlkUS`(TuU0Ab8)M&mfisk@&-BN1`N(SySo*R8K9~9Ri)r!I6|Uxdkj=c z|Bwf z!{`9CRzTYTB8wn}0=g*)YAi@?x?s@?pyq!F`w)WlX?R~KH`&CK?-DfR7 z@0FFnq6Rw0lyWs(nX$)K>|jy|Y_~3$_`#cOv$A>15X@;gE*QH_1 z$j}_7MMkBfYnqY=&&$kp4_9M>Sfo$I%JNYZ)YK${ERW=g7LXh-UXN%t+_y9Wy61A) z{W15&9`_v(KwZ5uzwY+BSh~($JGnhStZ@pA*bF?T7HNcE{B^p+#2Q;0PO!qlwz-(D zl3XqHu=lwciI}Re$JG=+V#AJ6H>{P{*GD_>J6P>6hHaeRZE0@(+wX-)(I@6Fg|LR* zYpd<&pUAv%&v!>!tbDfoE=8A=@Ow!OB#3~^meuz-Z`3+ohhT(3t{Q>Xls3cF(U-t8 zswAxQE@{-StXM=_T;;D6IDlthv_`@+cL%Kp{aIV&y^^(iA+0Q*<--bNq z5i)WG?g`$@XJFX#?#%CUJ;diT9;jD1@6Q?O$w(ei_#>P)EQo zk(YyBEf5Bx2QwNjb}rP6Y!@7CjGEtLQ&Ur$X;Zx0RW)w7OfkljDL*YB_4!xPBkXlX z#i~ign5GoZi*@pWh%sY5swmsCcZIpB>C}cnn>viNc41Mn4cMnIPl_aC97P{4e-C>5 zz-!EV6w^szw~a3bF=M!)b(KaEHwkgW;4tNNzn!C$x4tol%6X1sPJm;(s z68T}2)MdTA?YT841h>@Wx8h{kZ{iTbUs*Rn*RjX;b)_4|wBAXQK>?)qev8@!P^lQX zZ6QCbo?0VsvtZYq!Fe&?grqoRZ^zu2nApHnm&$## z2{F5~*UJ0=8V=dAjdgX?f2YzN8x@R=7P#|dEp`X%_}Yu#gO&-Y_?5^d*PGt-RAUK)?ph5~f!>vaYtE}fWkm5W}RwQP{vvg9aq|My*k<<5t%=R1|nTtB1K z%vTe|a0dk4e|n7fKMl**N8@UU(?ckzr)4({Nr-Kjm9~LPb3`f3kWWQf8SubH#>drJ z5?Lr>E=x|5m|rm4zbUh9&s#SvGzb`|R%^MvrLFS1msU|#9p=YIR5w5W8KVvgW+U@s zh$yRT!&=wR=KN#KiM?9dX5Ee%0>j{O05@Z!`tPxNua)H{d9Vnrobil6C@hHNH4d6> z701pk8SV>aw~hW>Pcv%HfdR0&>X@1iG{G+cWDYd?`oT^Gstw?@20U&|sfd9O^zolc zrX%^(2@#bb+;;h2MS}^>Y%M6tufB=b_pe*@CVC#qOKR!qpd=*Ze^I^({kOGrQmi{w8%i@W9rR9;?s(D8$qV=T>|eW!0}*q|BA5E4 z_jUoPQKKidxVSi<0N?QB;?SrKqTcyV%#@mX&Uf~`ii&EJoAHlZTxT~0`tIXN&F7B3m_O%N(`eGE#NmALV7U{nqAV;|@_1G4*m)0Xh;Lf%ZDU7L@- zOBfqvMw*3XiI8ir9}0X}h~=QW`Nf1@>qyq$Vw&^@$w$YRfb7RZDDR?%?~+DFD0Iit zjC!9=){K*G5>fcKrs!)?yP@OwIcE#$T%hGT=pZ9V@4hTM+ORUHg*igd5Oso{# zMq;@7iCd!abDreFhCd7Xj)zNqVRs&G=ol11Bz*HZ&pfB_ucb0~u41ywXo7IKOeQD zd<&4+b#w_yxdmL8f6D_yat^oHBRYT5r7FpQSZ@D)-kW{W);7VGQ}Gt$EvsEwGSfNftz)b-~?F% zh_9TxlShcjx>Y#WkvG;DAK=NZ94Rh#fL895*AiZe&8Ddu{VHDOI2!3GMzRC_AM4lO z!V^e+9cD3E)mRdhwsmxNh+RP|w$H#LTOFMq*oiOweZa5-qVm-jDku~`O0NE(<+>OO zwVbU@1qRcp+AdJM;V{w}0?Ixz@U=Wl8B;7o$U3vI)PAVYUnMZXgDxjt-&C&V?0{(+ zM@U})l3eR?e(@aQ1o{CH{fC}%KeSu!Zx0d%-YXMDrnSQzXTcrH)aM8}*H8s~zdY$L)Qec?&RB-0+#&7Qx?yiu(jXfyLhli)E zHrC%Vwgy|NrpNyK;jY2#3%Im;>2b7$)t)?WJ9Dd!sGJ}4?d`JSnI0X2cX?)fadc8_DoCPSu0hMzhI_Yb0@M97V!?qrYvkL#PXHo(g z1ENnJgJx0egCD5_)b(9V1rHR!#&S8ADAm%Oj95SJQeSw1W-24|J_I3y+I4s+V=!l! z3yUTb=K5B5Sd>Fboo_%j=r+>ZlriWL;WlCv+v#j=rpFslF?gKi5p2b^*SL)mVPX-v zi+(idHJT=12;2N#HAil1Pi9g;N>e zaes3A6b1DiH?zeuVCwK0QgQoQn_v^%NTTOeh=2c!J@`S z5b2K_buLbu{W#wiYwBnBpB*?Z9~YGQhicwd#kpX`js zQoNuJ9bC${L4}VXt_O_hW@+fY)lnIkdn+~vnH-Xgho&FysSz(wpS+A3KT##AP(Tl=)Wnt z2=u^tyCNvZzYUHm@MSI*i`Lb5Ar14USuOQst8I6;{}x;0ycsZLoY%Gznm*a33)i+> zFhC1|5uJ>JVx=I}3^b?`)C#7qMpZ#@t#B93hlCyqmD48v)Wo^UX(EfOE-#0OM@XgMfMV0Zq&nJ9> z3H<6H$<;kPJRBC{t@HZrk^)!;V*{B2U(fISS!&^D;^rZe>|W93EO=zO(z2B zF$@OE6eD9}tDDi8m|y-;jq$}Kvm0#8VuoAv8?su_{X;`g$Godga+Txx_In#szT*?! z`J$}^l04gIgB+Y4^!4@SevG_mu$Gm9u_k(qNH3*ON|MeSB5*tN=<>&1#PNHRJ3fkN zCb>l*hlJlf{cRd7l{zGCi@W)q_j!-eLcJQ@(scG8(n$AgGNH;3Xy`=d@nb~6(cHr? z7Gmw7bTC;HYR^&qF0pp?5!4El9upNzIT59;=jl)J%}XIA*$}Q}?hd!%VCZv(7AxQ+ zHbtAqt<%2=Eg__Dne|96i!Qc=q6%<4ZdQ@=%H>+m+Q+`W|k{6FbtYbCzTr7!n zeZTo2aAMA#ut+nD<~(&D4img>KGzluq5(PY_1~Y7b1s`%{W+33!21YdRtONcFw$vF zN=bPGj^Ph$bfF!f>pMFB;&|H>0up}Px<$^^spqZtPtYF^-L43`DuAlGGV|)m>G`Eh z!e%uVD*Sgu2!Q6)6VNwh*yPh;cnu#8t-FFNGzSS{Gg&8$jsjw_<_e;}R0zI?zwX7~ zrQ$c2+^AS-!!g%nJt1y5g971bCB^ghD8YhwCoFlx+vsLWHBjG>{m+=2!Y(&tM{*4J z^ThBiJ$=UYO(LvV7v(4e{gIQz+7hV9`{MGB0TBz zh}Gj>506CW*`4r#*aknS?}uXgnN}+i$&Xzw;|3{-(X?{hTZ4zjB~3U4G5hXEGwmKS z879hPJ%c)V2--a0SSL}Sg155^=K{@=0WTu7$uYVnv2R>t0(M6SA~{{Lt6*LLc-XHM z+{3VOa5NkxWn@_1$tjs7KwyWr)~4=1I7$7FB7YCRG0#V$i69=2c_8H()E32UuMXT= zE>g~9-}2UO)?!k*Pv3YS@RJE}3}Ih=Tx6DBow*u^g`qZ?Tg zKZ>f)6AYD>GhiE`FOG2^W_AyT;zrbW->x(Hw{yMW7`{ZYkfZh-eqlK!Z*Ud)x9*3rPe_k!w$LEbbO3>sLY{3NJd9zz78R6jY+Q0_AM?e3&3)lwN#0Kn{rr`MfR2|KwfLindi`5E<1_{x6q6?B1W;f+yu%HQ1mbS) zCihJoa8A(%J%7;s*|^-y`B7GeJK$9`o|=L;riazTY-Myp-XXqUYr_N7uREz+1r@mo zs;Ly9oBqA95Y*pftvclU`q)7TU6^zz2ibc6+N7uJj9u4vP_wJ5}VH(gqSFol;jLRU;X zY9dLasiWes(zssWv4JHSrE;t0BEb2Yf^){M)HovypC#C65eL)97H^FZ2c61U`q_?L zY(1s0mzhWw%{Vjd@qV6=f8~^XY7lo5#NCAp-W%!Ofm0@xj||IilG^l@$u!bp`hDy+ zO#B@De-ZOfRnMtB1@bx5yhhNHO@7glX0_rV&}NTNMQ72rA+gbq(1Ks)8|;lsK1yGS zva4wNQ;0W-I?kiTC#^?|YRb#SgL$=Y+zj`RsxBUaG2HcD?)HRUHEB~Q? zO4NVFD!ND}D&WVUmCqSv!1|)K0gNjKEMWUlod0VxA`-hPi4IwX*8?$3@z&Ma%c|Ik zcWnFG=;XLAX`K?&c<+|a**x6c=^m+{M)zT1oiK)xwm^49Y}VJm35TAY)t2ZyvWBxo zqsScg)jB>bqyC^DyuAL4dt~%)Cx{UU`>vr=Q}12Qxq(?slOBZMhjc&)wjyI8W>%gU zEY7oYjtuNLQLXXY^mg1613iFl@Ry1+1mk>=J0Bbz)*>V?BwFvHG_^#_Qf?a;z_I66 zjzOExboFmn5hUb|(%~{pgx2Hv z(0H}G)dA@e8Z+;GQilelMqgi_GgZWa|Ftm_q07f+55mo%Y>R1-L+dNMdl_!SBQ!k3 z4jOuvm(L$k-Pz)e;Oez9DS3o(b$xZwJ=v-N+D8Wg2V>x-4SuQLm7D_eo)0~gys96e z&3@+>7WKZPKca7z``&K9?26t^ zj7w`HdW>33Dsyz5rR;5Xqd3rSc&^Ln2o` z!=v+7DT!j(NVZU(WwG{SM>ISI>R*#3>m-8N$NwzuP1uG%_rF@bj8)kEbE<$&U&x3u znDj`nOu#QMo(;k^an zkVK6OTGs$P8PFSwZ@H6rC-kMVqN3f635;H7YI;eCc?)2Cg6$HFFgi4yzS+<-sIVRS zc(%XrkUu)(tm7S)Y_l(GR?swf29#RsQLH(6b&Zfxi+JUthv{^Wv<#KQMViKlR(~s8 z?o6Roet#k~*3?4luIFz`4ciO4pXPy}DJ>Tzq)WUm6|X<7F8(uwMB8sagw*#-n~Mp6 zYa8#^XYFT8Xk-et&v*#tq6hERXAjK(NqG6t9_?M0jqtvICLslaD_PWg4nc0Btg%!K z`r6yXmCh!p1gdTEhp=CtJzf?hv8AgR0psA4TMqMzka7D7(6EraTgGj;jpdwc3KW;T zA366v6pz!=*Z=G&`Yok*X^F1aIvNhYJUKn9e82Zr;;?ZUIv4 z?82}3SC*oPcqe0=c%SiX9WqMO|0|$l9-EE0I>&IUxk$L}QwPEXBzLX#g0()oCWqW4BCDODQ#v2Y9bdBgR!B*Tr zgD+FLb@*(AsKD$nC9x*l{;r4MO@^!x79M0{PS6*yiZDFy6qZ7dVn>CpV7O&VvHF7# zO}_jp-gpwqGwKd`hLD#qIBS0w|L6Rt%HltFUTRf`l)qUNC)JOT^uvKKOEt9d@uWy? zQdD{EjtYFyVM2c|PX289a5qVk)XP&!^sHQI6qGzZMJtZSI`*sMc|K~2{M%#52% zGJ|UUGP@RIuZ_Z4Moc#07j&%<)d2Z}dc-fC^}1>$yAy1;q!agEki` zK6P15Cgi3={K1bGS-~xVdC@WkgQ^pphl9uue0_{@5`FuojpP&*$H&fZ7w+J%FU$(K zM}v1oz%D(qups?9?cHiO_Q}ba>q;jEsNqYvD#Q*BYJft=!{|)!iu}!S&1A!0=LF5b z9bPI<_D#?wxET{{Rc6@}rm;%|hCta}p+}?oU&%jv#_6)Q1enVR@&Du0(N&)m`dZ8%^pb_~wzrhSW z=x6y?YRgAzn)^;L1;XX*j)pX0+2^@=M~<$nLC1Ef0hjt-b-a?+dEBARDama*i0e48 zhU~{S_;27U*<>t*_PISa#5+55knsLXNRy{D{c{5xrz+M#G#gGd*der0L4W84sR5b` zu_Z_YN~@73bz?@$UEqN4ij;X5Vd{oqdeN|R!$1g?(xr!Dkw!#9Lw@dHc(o|DH(p$q z`2@q3Sj8B6s5-ddQVy7NZXFE8ozBeC+}Dv2fiF68-u)3xsQBn>KtW(Km6CC$Y0HAv zcC_}j_v6wB%Vmy_{9okY1lt#NSvOs-Utm8_sCsg%OTR$V->S_PmhyG`(bVTyzYGrP z^q|TcK_9>-74rQ@mR_hX(h$gHy9U9NV-TT>A003tC6u{{5yFgOTEWz>U8MtL!b!5E zPya{Ld52@&|L?y-`+(`8c<0{a~=CVW2H%}q&mqYsHv-^@UzCz5Fg$ZNj0?a%iZ zb`^OwH6(1WMDvy7FCoewr}lfEI9{9;n5;mNq1)F$%Nh}YK$wnL!5vYO^SI0TNOYjK zw@LHnm(zRNN#BP?mb1yl&NU7dZ1CA{JV!KtRTO%C$rf3ZIz~Mk zKH>od*-u%q#YcrWO7uQqW&drwKfFxvIkx8Adw&>IrvQg8Z7Z}9F}KIeV$8!4g8lOj zMt#7Lwy=}8I9_&A_prW8o+KF|FGwL>&OY@~A)a#3tqMc**H6`@c3V~OR4QH0i zOfbH_P*A65dm(+qi9~LPLl%^9&p{7HBUv6hmbUvLEB2IfNXnY|+)+n6@L-;aWWx~c zv5-)QI+Khii;BE_Xz?S}%A2b~xFBB%>w4X>%tLuUGfbAgb_BG~xiI$QQzz(a?dA6;&|dJ=5g^LkHsz(NU0P1 z^Z%E1inJDNbf+V~{AK)xdC8QrVS@dm1#grC&*`)tOAZDe8l)FWaIjc1T+DbD4r57U z;r^Cr&3SUBuD$mSM*2!P*i*!WVbdvQ0A=KEil~d&Q^LZQfzTj2GiC(hy_I2J7>pm# zeav=o$b{aV@}b;kXx#`v`xg8Rn>BpH&&T609o>*iv{CaZ8yKyaG8MhjQSa!S)?;c8 zF$|jzlDP^t38M4|*#9j`Fj9nkYYWCFQ$)+ z+AYy$uV)3}F2PHN3;Dh4(!G&#Fyb;Y7=!+b4q45Gq!2L8HX$>Jdp*E`<=8)&KxbY1 zUUuR0V_PmvgMpM2whF0EUBSuE#xD4$_NK|NbkQyvStU#85?YLFy^ZtU*nxX5(6 zK7=qLiDL`e^M?GmoCv%dWl7_5{)nCs}w)YRqL)`bWU{1-K9pZ^6ih^0;v|U zTrINfc$DSRovu(T2wy3FyL^a*{6ji+5$nt)!NmE}_LZ*3O2B5sI(1}4itsN_X6)zG z)-Sj$K1mB?qIPXFLW&S+nT{Tar^@@V`%a@lwJ=QgXxlL)(1kd#3q~zZ$;iROL zSLtgGD7Fc?iK^alisjOQf|M$}Pr0tG7vX-mPaE zvCy;N6JWW7F7yrGzdTs=M7TaRB&-zq$Rcfw(Gw;($~T; zAjy#|##SQil%qe#*D-3vL9h2N)aiF#Db3IcqTj-C(U6!h(4r>Y5YynSbqGKxa}0Sj zJYemU(sAz#ls6BHDroV}Sb{dBYqTLSY(hiOndPaUb8~{onbVOe=-2H_QXZX+^0< za?&D?liWyENGDvuQMNi09O=E2Ilsttb*^^uW1?B^B0=ta+}p1XqNz++pa-^G`(nEg#~Q{q^`oR}2VIoF?W4ScP`pJUTu`gi5r%`nRtA2L$kd$3{x=bbvcp4pdJRr~!P)+3SONLPu!zJR~=`X770>MB6z#o)?l;$U-TO+75tz- zzpA5Oi>4L%!-%Ci4tZti8qp?n8f6D~VcHF`8_J9qd~21cSgpmRUNqcOL- zcy&3pcZF+ox-}u}c))k~#`<`Q%W!39qMEndhyQAE{+wMzRCKCg?}qamMBQqND{R^i z$gWOWOzyqipBx>G>s>pZH#(K~IjZrEJlm~HRJlKK_z(F+H>ES7Gg5(xs31b*OGZE! ztHz|)CSGRL6aHh)V0uWqA`Tf$NlF@lpvx>_eprscwOVa!0QpAbbm*Wt8s!^y&Hf+h z1w6ofDh!0-4)gDho@*QQL-X*;(h{q;5|S@1P)iTN#-HZz?|-M|Y=KIfBsh%bTjeK$ znXmph+{aCjeQi5kAaX}WT3Q-OU0^gH5keaAj?EaO9oxX&e`vko;)Ab! zk0{zjmhYV8pdJg(92xFl!{z>A>sd^zG=ch~U&w&yqiXS5A56MZpz#%ZHgORj1^l_& z*_#4#%g#oxmjc_fUHKY!+a(FGf*>Dl%C~&3i-H^kkN5vLzR;{BT)% z5Kfxt%{^&sCKiYNVn|_ z2f3i-fwk5uig~`*|J~W-7i;D*Km|bG+A1mW7X)^|H<~;8X5n2SOP5Hol$=^qX}m}e z%7HNTMuD!&Ca)VCo4Y2m>$#L{oCOBWvLrl0~w8;=FF_4jI_p0lkV7R3Sp`zDI_SLcpU2b#J+(G#k^eVqmmU7 z*v}lE_Hqz!n11`Guz9r~`~cw|Q&+;vF=U1Po^68-u=16ReOy?M(YMjE*P`*9hLX|I za>Vr+>9O+eq1UJF4H5lt(7?jrn)#32VVHzwLfRh}n>KjGY)OC4irGw@);O=$t)Q3~ z`%Yav`Cgq1@6wEHFS&JnxTYa-HJ$nNm&3cfDaV2Z`dqH&AE`6dU$a_@_bsgT-IXR_ zA>itBX1h6z7Kdb{Q8S(v2n-B#Ir=j+Jg4~V8P2CipY$y)p+ATzVJfp?L$V(VzYe%v zxUEDr@i4U)gCN>)y8^EAiR7%+rMpPZN1#RCqXG_@3-Lz-2A<@(o>wXvfzIK-|O0);&b>V zx3IJ{9jpye)9eg|pcBkPu+`b5z;4O`mt3C7>Y@h!iW6$7lR!E< zDPi%;o7yyax@y~XnIiCRtMf;%F-c$+Z4*X5EzQ!Am$#5_{$+Bl8~-X7L({Ecs@m>5 zUetQB9_bvsXW;8?JpKH9`vteRY^aHbr8&1Dmc-AAJq0anaU9k{C8=6R4TXIyomWGm zT!pgroYmVTq|O&qE}o3Q$~Qbk-`A8YVN0!3Vdmcfslk+*g*rP8ry*v-T`{xKe zp5H;)nf1h(a+Lev@OD>uVQDyQZ1E#IV6Bl?(-6uKidzA{N(_y7_ldK`ly_HlAN+*5 zPtG`^$++l=gGKk6VgWSt<#4A)@3R9zh7r}rw2F@A?MG<0cPotyt4>m4k#Cyc6j|pSr-Wf60`PV2y~+s4 zmy%^i98glgR<`*$C;r8&405^m_tV`}pNsjcW=pF!Y-Pc`xSt5g(YN zTe~T0eefEV-BqQ7-hcTLx!Rjj>9ywr29_)P)6+A(uTH`(2l05Q(@gv8ZQw^*|Jk>ROMII<^4z9=L2)6%Z6t|clFr>t`CiElrU3rj%S-x1hU2nAM^490m9Ff*=>u?ip zs>X(b!vUSV6sKf3f~~5?t-y-X^>9nbYd30QBm;v!$#xnfc;XkEgP?zZ<|dE%u#`~z zA1XFcxe$Lz+~+uO52!6BaLx~LgS>X@LP_8Z|DHs7Z|qtsuvRE1HtaQrP7BzZpJm#Q z%*}o8-?nEWjCR@>lKQtd-Sw!(=6$mdD=-98xo&ZF6>bX(F(4AiZU*DSybJ`+Ud~U`V9NFZh(bTJ|5{aATJ9 z5tML=gYppn4ouB)J-r&Hz*mU&t^dA&!{ToW$a|~3h-tXCW`!&kmI^tZ3)uqzQ1H{s zE~rr&FSp9T>N50eBw%|I4k(Sv1o*80S_o|4TK7vJP4yKvHd6IgI~G3UOqDwg<^zRM zZ)*AbuZ6)j1ClJ*cux+j&z{ z{4zG@_5SwiCm0XIXiAVdGMt$}I0LGGSwWyOlZurd>yudnDv39qo5n${$%MVUtX$AI zMxuVlHV>Y@6c`#ERq=Gd@8wlYPQgDsyi86>Aqxu_d&F*Jhjjgxf zW2$quu5%q_f)cL;fuJXh)M)X>m^CmE+aGF&dWGx`$X?CBR-UA-rT(~vw3m;W2k$JhVLPl&LOmcwHnvag(oTmgRap4^TKD~Eh=GTr z3jRchjA0~(h+5XIe!O@6M;OFdE@7?I>#>Ki8V?5Qf=3Cl+<0kkXEG3PK#eBwco7U= zGnS)K%pD|n_tpGx=G3&S?pq5J*^au@?Xog34Q?3JC+3#NwM7v!$h&8Mc`p9oG2IPP zoVT3;^OhC|x)w+7G-YM;lxg9IR+PO!+L*3(Upyg$)@8Cfu{;f7^~+4SEr9kC#I%-g ztfc-P_HNYYaB0C-EyQI1g7z|Lyjp-$z))J7#Lm!-=+>=3@8y^C77mtSTD$;CZ9Lzy zhDlIR+=6_bs(h-yGHF^1uGk^F#1G;l1b8b=s%q?Nt48S2Mfs+y{ zE3x^&%NEVc#}`!OG3H?LGEo`J|FtL-l8MSi-R2|LD?yb^!Nco4yi@NZ4&BUtM}J{tQ)jiKk|pFA08{A3Tig~?GYus%N63#|t`9@Z4nDoM5SkX1)OyYn zMdiFcevoG&t_+*ZX+s|hAp63DrPTXlvdNnH?1*;Z5|gF_HJeIDCwTkI_6q{uTTx5R zC`>ZVjRPF?7HQ_32|@85e5*#^ z!>Lw5-Ct|Rm7K>YL9oF#?1o$(EYJ~KZ{GfPk6f0IsWe%Bim+Zg_>v2pZ&-opRf1!D zV03I)>iOtH8m|LZo9X>dSvBwJ1`9!y?p+-bcu!^+omu1p`KG3J1IHs2_xEeXcTIwL zIb}~06^WufO&UVtmnS4nteP+S?ccL}w!7%RQB_?v0%_eBcw!r_cBK)_m%_NnrP(fk z_Jo)$)Z!wo6MM~poduUMG2LhC&~N@eG~R>l3U^)_dB($S=yW-w7eo7`?a9&X;1QT6 zf%vsQHFzZucq{N^Z>Eyt70+OB@fIb(^Ki-=8+8gP7wmpT~JmvAPxs!@4l$Uenc0(BV{aB$)y`y99y!j*2Cc3ov@HM$+8! z+naXT1obA;FEFI{R&Rb|Ew{AtA-c#zt|5%YPllGCNP}ug#Wtf(TNB)RdwL^eiFeH( zEKvOW{GQBk5hOUc6G~Z`-TXRY-uXubbxTa_9nk`Iytx(urBtJC+=*59qDAK2d+u2< z%DOY5x0VW>f6tIGuE(@CPYdTa`o;@OO~UZ^+q}8GPnCqJ=$F^EaC{V))v_16E0*W_ z2u;6@2Fd1QsTq&(M0W|M|*&S=PN4!+id``pIUlD%|(qrrMXC)l@4h zyS3lxkEz66!eaitT^eSA)HYLI3}mELhR;|lUy7|pj*_GE4i)F$dm|R)C6|{|DV>e= zBDZg2dMp;tTUcEXg3>^>z4LbS->>DUsrgGZb^sczOPu1Wq|#7o;4>W4@ZDrpk-HIc z{5JfAB$^xbD3#GYBuNHdxHLTc2f$olY(TtS;(sec)ifAQoN=_TBUx zbbGgv3zsxA$;@BED6Eu}@k5B%Q zryGamVzD#(OR$}!2Dh4twh=%66?RYy!5#(ay(aZn-u~^54hEQGSzJ%uo0f zL=uats-hB$RV&*ZhqaRNe19(k2U38OU*GiPhqe$h(uBMg8Hlv1`da;pTo{IPo142u z`IP~g-2x)9}O^Dce6#~ zkTQJn^qB(-N{SvH7@myMOxbyr2ukg-^O$FGDT?5Jftm7jHAd^CZJLSBuWM+|HzO74WrnJlRB-4f;YknFxB0++et;;akr%OL^{_5!tT0qsMf@37PZu zVjfW=PuQFIW2C=H7}*)t_3F#q_m>;<*?r-kSg--)1BDaXN@R7Gs4ppGM>-a+j1)dK z7IHkXp~KG;wEZOuQI{ZRd_6c&6E2%S&kuLyGJqbrFa3y{%)k-H!nf_n{>YA zoI}R4?~jT9vBl!w=-j_2PP?>S&IKpL2&d*@nmGO~xd(HmjfE%#dM)>&Twl=@Ch1Y#(UyT>@JHfEUbWO>rD3G6YnKp;n-;_SC zoCYhz?C{-H%@x^PtxP1GKsmFE&Rv}6fmPku7~mys?Xlu9_-HVHW+YT#)zdZ<&;O*Q z{RDGU#Aed{J~9bJqjoPEU=H77=A8Pqj95-;jL)X`yQ{v^Gj<1qP#b|jgy&Ana29~k zV)QvvuWTsS%tnRub8_*z*UkEJ$zOl{`*bb350CKjiLSfg>ACwnwum|Ax;wq`;^(rz zer)?~eztCJYh>W%LH3+vrig)CWsG0v*n>A<)>KBni&7wc@UaxjKodi}TzO*pzYK?m zXvQYXjtI`yB`f*q&HK9_b9V(TrUd}nc1G*&2h!ODeExN;n$9a-isc< zQ;;9vgOcEULtcU&!rsEVEbl8FcD<}|MwEq)fgpD?!BcruQbUW=P-svs=Yr>@-FzQ= zxy|y=(orZQQaDO2_U4+dYcW$r#Y=xgTpF^X;cH?b^%KJZDmsN}Ql5UI7YxHJqHc}- zXA=82#jmEXvI@FXhvw(IymGxGwuHw(NIyFFtFLmkSA)c?nw(2!?r)T{V|r(5PaON} z^Y<+Tc$`wI5|~DohZqvki~IA^i(C$uCx2z{INe&a7pg45=4PPwJ3b_i^nJ0v6+4Pu zEf=qOJ6NjG!C)GYX+i8^8w6Ssay=^66DCsv^0?Hm{%-NZgR7~n*AFvFcAZZ}#l@io zp}3Wv{VIK>>B}{?xAki5o`5_r`nxVjj={L~xF#fLmow#)u9R#nH}{a5q8@9=V(`6& zI;v#tF;HQ00_YQE8jxvU7yMOlJ__-sxpifycDueL;zwI>BxDa1w3=apKnu=pR)#Rt z`u5K;v{wt0u(~K_QENH{m@vzsJbcN;k-u1PCyv%}=1ubazm@x9PAlvA!@)c9{@sy2 zIScDk>*$8(Hsa@ky1OhUtrIWN@7}2+NRKEH7~k(XFT$R!ea(~3Jzf!_@?R8mCz(;1 zdrEg?UdSN*HnTXEU8#-SFpVoB%N>rRPkL+HWJG4O1?~o(7XJ0#XP~9ae%$k6bVi~k z1(3TOlpxl^AJyiwIy}t10)s(H%W*Bd3o|BD`p@e<&bQ=qO#m8XZQrb7WF#TnzA*48 zv+inF^khV*MU^SDK{*SX0z-rGynmnK-6K1iQ4+FXe9*h_%2;W^&^(&nAQfcS1k&zx zOxl3sKR7vQeA6{+SX+ZgsIW1#wUJ83{kysfDlziu3dIg0g$Xlo0t)+_3uWvbyDtW> zACf#MLzH>UpUvS(FM`vIfz1e~)ybf;I?>mCJb97+0U*?#rE;P!_TI%pFDc}@RaIka zU;vxT#r?%Vz?XeNjla|&#u(*pyYJBrGuHdD`R;?V1;~&2%@O-BiQQdF&=UtjUv?1Q>@k^b1^1RuGf+Pw z(zdiZ>UyyC3+m>Jh>AqUJiecbjep+c&9UZe3<>H(Lz)L|lLX%yOd{md4mUlw+hcw7 zD&@Qtqc$ZnyBZ&{$MM7MyHO0GHUVNk+dRi>50;qYNWE`uU*VXEXx5wZf@a_5676@r zUGt)uC~lESrGpQ3h!sFN0R6GD$xOSf`5ec-xrxYNG;D(sfrzSmMAz9JZ{dR4HcfHJ zzW;gTZ(F{;#qWs5G=qx@hGx(m$mHs0S-dAO_(Bk+@+GGNh7wp`t4c)K?s zAqGBfMa7=5zYi~{5(%#S?cqKGbrxW&5{>M@kVoJe^)4a7l26IPg89>@PXK$P>H@05 zvLSgR{>NskN3Mrtl{?8g-4u24XC#D9D)FhlcX#iP$c<`MwT;Bl?NKqZAOb{`B%&>P zoqJ4qVc%U|UH#8WOlt6Z?}^17x~zaf-1Yz?!{gV-=r~R{Vw!~86ITie)LB9b%{ zeRd_Tnr^Rz)*)Zw3^}0C1~2!|JS?(`tUOSUBsH}4yHF#+VT+hDgHlZAeDs1jX-`IX z6RkVbkai+i~+-amZNDK2TBg}er)b+IG1QNeF8kF<7ELL`5_EUlOU&*~J ziVrt;H_f=S%~-O(b1TC~-E1t2@3f>V(1O}DTEC_CMAg~){?%srmFU%l@8zwU`RZ`! zU*dZzS1-MelVg3-pwy1VdUz+@Z(&{gw{14M6qcHLcc-g?ewP$#hN>2s*`miD!MkkI zDvhPjy1BDCVBh{%8nW80OMJqRHU0%^_r;W9jn|Xdr9u3c7iC{5OCL{gc-w>TCR88? zt5;_ask-iTw#03BlP~24nbNn7bmD}|et-KQxY1houJ@^@eTNp0lU{Yx@%i7ms5tAW zd={<#(#6HD9OGUH&FC?A)Gt4L_|$%H{u&G5H-13RCav+=CQ{!#3@TQq5TGOB!`UIF`8D*S@AxUHU`(0ehV0s|->^k>kG^49`=~lh#qS1GV`}A96G? zQU+B9sfFaY0^yroFQbxR`_F4JKn3gmjm^#Lb_bv&pgEL>HM;ZKPyE;}C@*Lz^J~hF z5G!a|Dkm7lBPICK_>rB=ISv`yiFD9$6uBn5*ifL_a=f1H}Qf_O+@p*|C8PSB-+;%zEPa`#FkJ`vADLw8ocix zxNwI~mpq77{#LGHEry~+E?QzrG(KZNd$?4WAA}E7shvqMZ<>(9A5FRUplq_#^syeW zR4&vF9SXtU`JRozR^8 zR-NR0=Qlr%exrwSSY{y*()95Ul9hmz0atn6$B%dYV3BpV9r89{rs3J{U2NF>)x>mC z6E;RqV@}6$s+{$jUG4zVhCGCaDg=Nbgig2qC$z?+Lx<@tW!d;gl%|&urzV!VKCu|t z`=CZ52M!CZ?qmH@YrA|i<&<>d1*R`isJYm$20BVC1HqtK@gL?CPpo@jkeIok{KB}1 z9<7<7JS778{-LX^$v}}t%TwVcEUZ>X>LB$vWaN$z5Pq1li^>`@=W-0eeEMxcU1aY? zMAxe0{W zo*pFB0C)gILZu!<^+3ev_FvpqDWv<`pzWrxY=zlQ)P#x(!de4@6&-J6LYSsV$OXyn%^pU=fHvdyH$=oH=hBR~wzl|8}sbmT(*>R>tNE^#tRPSy|b_8X)=KKiv9;h91*O7K~sD z7lST7mCMtX3u-sJDP<1Iyru%8JLf09r{y!QUA6#Vq&Mgp^g*G8SP>kRVPcwe(8&>J zdq^8j_2{N;{wsAu8axl=bBM@TFe7qvMV6Od1=fAx-&tZ-bQ)Hc56Afm&B z!<5hLk6o>|XFz0#vq-YoCb zr^c#x8YkC4(t0p?s1TiHw)+@P{=XL81*u)U;s zE>PU*TEB;JFDsIa6AfnjKrIStc*Tb{VQgik=#zF0q}4DwKLp`$YCjn-PiKoP(<0Vg z^j3XNOi3{sOtFbVb_2~)!pf<;Q#L7={+HgWU2qe-@h;b0ecvN?x!LY|($OeT;TG3UhoPjxNI$o;d`nbdPx^1x8KpyNqKPeW3i~D zW_Ous$@h;`;FBUO%M2!x!(7Jwwz)OUx9yvUox!7`LDKUGYM_(Vo{t(IDq;n^R@Zqm{ z+5FGr?cALN6^SMv?<>BK?VpTZ^L!EeG_4G|{I(DKLsAX|+f*nM8BAypclO>3lN{wI z*2cm6`L{K-iuthYIdSmir4Ps^o7miZ1`np3Ee@6ollb@z(6HJoWTfX*qUbJrhUL-X z9H~+|m(R^Fq<`9^1bX3BdT-K;SGbE$pJBRxvhWjPD|9@LJ}T4dBO79n3dG#iaNl$6 z(aCWRw{o}3EKc}Lhiwp36L3$%-JbALC-=xy{KrGZ|G5yZG1>P8Y!(2q|9iS7c5coP zU>mBCA^?P&Yoqz@t{oHw*AOfSwF2KS42Yy}?z1KKnCdop@?U=uupzQkYN}y?4g_NWZ;D!YRV-i@du0^oBO-F{;a7U1UPgmRGWM|Qh zKCLI5aC9^nWQ}rof>Ntx(R|S9K!;x|HrD#J)zv_GH0zIu%)0)yfS`zl%(`Tzt%tZRa0J|LEzf5%*E>&Z zYLX6@#B^@Fv0L6TI17JT@KKLDH$wqkM~RATsZd>;^TGDZWEJ~GoHva*iknJ7obR7v zJoi+@xOq1`tH5JhUG zwY0PZn-Z`YFS(=sPy)RlXsp-9{hE27%xSxZd!u~7C&dLmClRx%129$wa-Q^p$;isa zhB01YfAV##2AmoAKDuAuko-?ws{;VuHrtxn??{6NfV46bhU@Pc+^xImsE;}Ab_07c z+>aA!bl%<{iuTNpr_HqdExE(zn0*lvs4)l$AD~-8oFZGv50;})RHUD>hwJmS-H2H~ zo#~rG8a#15eO|9S%T!-mJBNJBmy109H0Yb7Am(q9#%EX`WR(HGs^)+H;a2x>`J58L zm{OjRu9=&!y;8Zjo~zc&Fb}X8PlHTtL1mK%qgL@kLnm=;+IvVKJY- z?R$ldl>u|#=v0dzZ$wDyylZ(T?VuBy(VI^VcwZrcNiH_MRDWui*^8ba#v}ow&Mm;uGmzQxu1oOFK_#aveG+N`ykb8IFzjTr)FZPU| z@7`42E0JEF{&3&GDdS#M8EkcFqDzVY)-JwG8%b7}{`*hXzft~Ym-V2&p(4!F0ly*r zm-3f0;)hYLwX@$xi6gXf8fAA|G>Ya3ss~wwL z@}azp+9VhXFZbOfoLIxZr6dQqv@C3Mi8eMGCH&EhmzHfkw31DZXk@>Q)$vSbU;o#A z!EdvG7aN+L?FSgw^~3k*(IdE(hlhq*cY%or9C|32u;{o|5}y~VuHvW!=^F$@^a4@j z`r)21^ooYRGK_2i3=EahXZv|^I2>S){_y2XBH)Q3p$Qh&8wIgWe>R32Ww=v&9XE#Z z_RnzYAPWw-X%b|G%$Id-L})k$eo{PfZS>@w*}w9*$*-Sbr%&mN4Fjehf>A{jJgWcK z4Fug_i7=EWx?s8JT>(Z z{{B+8Lqj%bKZA2AC&v&xfBq&%x||jcz5UiFlaFaZCbvIU?hE+;Zwz=6VX_A^hcBVI zUA?vE72)A*4KS+*^0B$nqdz|r@DunS>%?8zSIYM}Qhi7=Ts4O*OsebjvZgl!G0O|} zIqdS<<#TRyC?~Rw2wsHTR6Jo<@&>{w@akAv+D`20%qQkrw_>ei>We_{tqoSvuKcQW z(nrFHL5PL3V}=;N0L7fFg!;i={@&_^A;;Z=Pj$%Nos6zPO!Z%Jv`R6lyA-dPP?GEK1}7q)vgnhR61crir38&k;ZTc0Rj3 zh~`9BRG}Wmjw4Lq;kFfW_%ELgKQ@33`#%D#cLEOI{)NZ|PY|ZHsc{g7uh910BKXX` zXXWr@l<$$Zd&^T$>0g_(K?4B`K=>bA8nNyeYS9}&x;u$st`#ePu}@8ki|33Rs?R#& zdVy~|c(a7Xf4}%a5J&C#o$>jXwQp)aAof?skk&pZk65d#$chTyFWX|3UXgj{ z{1msHSHXgpyl64}fi$e^$*IWube0}JN|cKv<+e9`WOQC2u{yLnq1dn22d13?Fnp$V z0>%m=2R0Kegd7iulSxQwk)nw`Z1Z*K6)hMR2OkhK$M;5cIaJNGNm9&!b|eF)UGUWd z?Oe@G@NjJm-l_2lS-(77_21aYj+uX_BMS4P7%dW^SWdLoIVcz<6B->|mzeQq66>0` zu-8*j);K;zeKEBO>}F&q#6geQj^qErB8?x*^w|cdw_38EBfBL*bl#bn>;>oN^-0_} zWn`aGG57eY`JEA{w3;YKHCcZvN+6=$92y@d6;YR-lZx^Y&FWL(MX<vc=&qEA#OLw=6C+6R(LhT@wG7i`V7`LofGvHIw9dWB22WV0~8q{dEysWc~t_ zOvx+}vPxth0@w|LsNQ~Po0K+kR}Hy7O!|+Jzf&H+sEDa}F;hU&n{8Qd<@``>tN=nO zdD5-yl*?joFs~c`Tf=`d6i4$f`nGDT@n@L9zIecQ$7Z@L$vlJUM)m8n#Wvi{tZzUy zC8wh53)PgPC!nO{9G;nJqxC`IG=6>k*b5Xded&iAi0^w>bM}cn<|kV^Er6l8dhK&4 zDE6GlJ1$$gh$FQtOR z`sqXamr5>ji;3Gh71f9=xkA=v*CmdZTWe19Z61wdBLkP!sy@yal;Tz9!t)~DgfHu# z|3dHj3b~g2&&K_OLaLp$QvTD_d(l((%!1q5ie~2oZ9*#xCzWAfYC+1a3ugt*ax!e=T~Rn>q&dpf{U&0e84>Gy9QaYUItj$oujU#lfgI8on{z=SaXhT1TkB5eHs^}D&LvQ3vFF3li+jkU zf~NQ9!o$3^C)-*oaNKp)+oy0b$99j4GMXOWbYzoab~nljbvgEIN>``7`I+s{B0`(A zm;L1*^;DhJXpI_o%rCc*GA~|+?iM;0X0($%{pw73&LPCt{hxi^ z>m7rcua`a}!im0DM=iY*K9~IBM}2zsHgoqoD3d}H1=Sh8(v^ZE}eDE7Qb zPsL?8w<5Dm`Ho*OZtLdC6?@i^K`0rTjq^c=A~?(jU=FjnvttHpT>XI?j6iyfjv(3Tf6|@(KD78g*i*)#2);AWteCtLpP&Du{8bn?HBez954!N#?0swOcn=AE!gQfO0> z4gA*0v2n#rt6}?$-*(%kwyqD$1*&c&lps{!T-_agUyX=~l{mO_c`1Lz#nt?m<6+^L zR?5$OHr!YnpDYWbCZh1jRo%3dn{CedX(|3Yy2>t$)LnURclCij-ec~}nApQE&iTKm zi;ivr7SM;mgCDl(FYp&6eP`J{R^3ssvrm(QVgq(&pgk6$E%V`8Du_fmh6l8n&_%sX* z#CXenPnXmniTUbwuoCgm``^F6ACbrvQRV?n(&(W*q2Km9A6&WHGZ0QcmNgRUpN^A7 z-qN2yIUR&8GKK}bSIX^pYh%+zpUxsh#KwS63k>79PhFVUaB4k9FKjBqat*2rC|Q}=*qluQyhjU(ss%pXitIN6|O@?%rA%29>hWXtP%wC*ouI^#h z^S5e1Oot6Fbi`mQ!N>N${tUh(@$7OE&AK30inK~H4Tk#{Utsy^XcD+nndfpl6u$g` zV5`u*JK?CIg(0W$l<(E|AJaOMtpouCbj{LOf4F^r{bBhL&&7m#4t>ABzYnMx4x%OL z(ANiYo^e5^vuTW)Li(o4R9Q(N!q$3h`qpg17nI`Q36pzR}#r?ha75-5#ad z+RA&9xSEWka`NU|`x)4#d5H5so{4n9mVT=rq;9$S2C}@au8zmLe3CO$=i0ccuaW|b z-JWYV`>hQy@vh-_aZ=?sw1i5W_4%%qw_NT`I(v(@9CTY8_YPh>@;&)00k}AZFn4<2 z_rbo6O%}I8BgyXTef7KtxLs2x;VN#MCo4})5jE@YH{z1WLkPsruP3nT3arC?k8SkpWWPygWK+I0a{2h#*-3xaaCRI`ZHo0!2Eg z=NaM4FRqW1Am?bbU3P>3Q!u`?YC)0&1@-2t@lN-#&DO(|fL9k=h%H*Z)!Q9c-0 zP*72QfCw?zF@gAa(#^_+Q?W3igI*+pK1|NVDe&Ta zKU9Jy{{AO$C0jDK*Uy146pUa4B8!=xU#cK?zWm0{c5f(& z*O-5@w-91SXhHDpczHv3f>uQ2y=dTb79bGw4qk4xxMsuKHq4fvVMze2@XS35orvb* z;bwl7G0Uymj*}GU6ZXE(3)}oZT~(NARG_XuIF$R#LM&VIj5SrWArLXjc3SM>&!~Q*d;HFHO#usbh{<&h?AhFrc=OrpUM0ZIq0ak(!__FM zqS7B#zaFrP&e;SWrP0}06%NvC0HGfsDo20*?0~Xdx5|W z0(QcF;u<#FCj+u(yB<=(0VW0qP&b9-KQvsZ73$`qoY~VCw#3HJYVsGp>aN^(rWkbu zRkY%f?jl`Xf~Z!-m}5lm|0C%tqoQouFenHJ2uLd3-AH#M-QC??Qc6loOG^tX2q@i4 zFX@VOcP`!W4e#gi55_sL&pb2tT$v@ZlH%AnB}L~m^ZF{|=sstO-I3ZjbJ0r%RSB{N zbV%O~n%>isHD%wx8`93cWpK8aW+nUKQJTBCp>7XSSiX+5uW{(%I%xAmC-+;_{L8K{ z4a)RRoQd^Y9gri5!Q)q$hDkSY6ge`&s2&`)_TcEX$!bl z0r*f#^8E)19Tvku)BC6pNLA1+busrV;DKQf313#dNx;x-4&|QlHfDhil4q>AiRv~1 zRfPl9cBUjMux8UNI*RBQr%Ioqmixt63Cl3$71F4$Jfvx4u~3sK8~t<3A3PS(E!a4# zKu10#!zP)0EXJG^V#^X!o5Ph49G`_jjYlmoOgN z;(ctqyU$`Fq96=h2FCN~S8`_Va|gLD!S|bp7?6IU3-E0hse}B?M@L&>Vd$Sf8ZXF2 z<0^Ln2ag>u3y^5Al>>~b)E-c*Am6ub#Tg4cV6?_cyl2=6w5fQDU+J3MW{yTGL+)14r_P_p+BDWF}kZX!2oul<4(aO&x=- zjt+|Un}|{O2N7QjLte2Eb7tayRjWhOo_lkxiHmppqsJSwLXY}_YQH1N$UpY?n-5o9 zhA!=Ci6SS6Y`jJ*?Y9>X3f|iI?H3V?l5YpZ0@sNH@ABKAPcIggy}h+X38CENexNq! zdm-RpK}{XDfXlpC;W?S3Y0kx;3wK6_< zog?}<`>u2GlG~xwH05F z4G#eTWdfMxu~%jtBsqbH?;$&*{a-99K-QdiV=H%A^nSj7Y%park_QkoXkr5=C1^Z8 z9_IxZ{$J34Lhbsb-V}5mfO8lSj^WtgyXI4}S#4D5U(Wg!h&x!wPLld;U(IhmD+ z>pL7J`$Uc_<){YSFYnPOOP?P~E7jTcJ6+YW+e$0oqDfMueyJ-jBSWJU$H`lYqL@tT z+~aE*eFVT8og%?84(6_~usp~J7p9ReS1MUyd%IXZteXRqtmVPPLjW|Xx;{`poUuRT zXhSoO7l06}yPW&)zoBI*cu0&?RAROH-Egsn!p_ddQCIA&UaJRky*2M~$o=v+EnV$H zq5KCH)9XRLhKGgb%e%!ZVQuX+FYgP4!@l+h_RBQYKv2d2%8d1sS8A0P*< zDEz^dIvWNCPv1RN+5BR02y@uHICWg7=wItj8jcMS5Z`UiC={b zK)f|7&STmutztUDPp@qa zP+XlCaA1CMFyC@_J}Z2^RrDCSceXo;8!Zi<_9G2;cXM$9h?;6IP*_p@n;9U#pph8y z*t`+g;!yfyy(A1rfPQJR1XRr+%+|@_9iY#A1RUIzeHd?$8VegXtJD!Yn1CHT-$eX6 z5;TiBsU=V~ylnjWRjcDoP#cNR<@wumj+viFR*``^Y&P<^+2z!JC6(>Ft+&jw(G35I zUb_6l3tyn}8|%HzDK1NuU_%Rbj&FkxI}w_js{2Ai@Zt7`z1Dt} zb*{->7X2@J%0$jJ zXd*HxGvUl;b#Hn37D&}X3z_Z8Q6<$&S#$*}V|SSC(yfyfY`3=ei;8N)fd2*{y~ApP zx$HAZAN%~T(k2^jMpy$6_{0=^eX*L)NsAjn941*){sgn`PvH7ZAQ6xS1%`^d8HYQ& zv*U#&BqBbcSZ#2|`vdrWWL41W?A}ykHv3)vgNiW0x}xd*v$M09sh2w=|n=s|5 z_xfYGdW18Nxf_A&AUJK2iPVvX+;dtiRbV_A5CkF|3r8Z^V87ry-DtJ1=xF}7oU`+8 zx>ODEyuozR4b`Q&TY3o-Xgt$LDf)eJoCoGa-fL+tQ&u_eb%!Rf5n}lQD-K%q;pfB| z_JLr;Hk$0Ib6N-vpa=D0C5`{dgam~i$=5yr%N3fx2O~WAydQQJZw1P&lD+7{%s;m@ z2BDx}k(Ly;#GMcl1Bm{1BIL>t7&V-o_qF~GnfD#E-Y$^ep`jBFmDM(bH-|k0nvy6Y zsi}xwb$hI=QBEV$+A2+r6MP;^s6dl)dpMoXnW_LjM0ew;KglnZpev*ItEQfZV>lWE zYZ&DHyM3SAD;0w4o5(<^qoux0+oT{WXo`#gGYw$jfQ-*9Q@_~M*`JppyrYiPz;G4} zAf5fz`gInx^-fd$P{Vo;(1N20DuTcqs`h4>+0Wv&)8aiH`o<*CLW8@?Ye^gv$vtp= z*E#x+_C)jN!{tHjwMR#CUIs_rikun}X?f>U8;WNeghGmfs^Ah)nd3;=74JRF5cndy z5|wX;M-yk8?lm8QCjL@ycIjBPh$gh9AZayP1NQ)K1qnfqN+jF}nEtt~gO~>jj>lFm z4_@BJWcKEPHRY@?{4nSFxO;JMd`vY_Evu;b3Zky;se_k3eC6TbkT+dKkbGad3xqKV zx%|<)4bqnCAVHGU*qFagiV8;GBb^NV`^)H zh$DHl0jo!&9y@!VyU`$&`O}}0Z_S=MZ%kT=znB44dgDog&{cPt7zEVZ7M5?nBpk`# z+)APbJ-Rqx+}pwdo$)6p4v&VusZs?QYuap=`Tl9o&29KDwAm1RhO*1K?%Nn(0(_M+ zASzBEN)z?O6o?2n9njrVaF#>u%TDg!&U@g-6UT3VbSqNk)25&E`uB>9yZ=arT>td7 zTM6GUXa#~Q=#0ixUAH9th~`5_bT?v0B+m%0h~lU~I!x-0!*YPgTFlYuCeD>a#OccN zI%4b4mJ(@T?GRJ|Nz!PfKYX`;y>1Q32bdv@hl!c#7;-9ph}%__e)FPv>!Z4;iUlFQ zjJciLCs-}r^5M$$E*37%tN}i7o6$%Bhe_%6|QJ3=tGQt+aMiZ(zD^G|r{a-J^7fs^} zi9Jd&ZmVeSa05Q0epEVs>b}7TzRaG44EYe*uJ=`Ii+~sks8EA%SIGme zeDNYc1i@nrBPekfK?LX4TE&;I*JlgikNPd-B6R=N5qD&)&Q-LhV0;aoX6wRl%l|Ir z(p1?r;N*LBSx(Ykz7c^g)9}eLl!)Etq9WHch2W}E4)suPWzp+ktOwe3uB2O*ix}#* zxXzqjYu5Rs;@hU%#-4sta}#6L_u^6?vh7a97w|>C4H;iM1`ts}`8qzXVaY!_Ng0gQ zX>T_?E5h+OBN6r*i6vqN^2t)F(?Nej>we2K(A4zmS*8<#wzfJRKBKXqph#3j z46=cN!Eqxd3JS_NPrMaVPiI)vRI@L6x-;(h*;qc_OD>3fpJaUL*OqlDy8)(R%WLZA zbXiKW3*(`$bJRdGdpJ3@K>BV@RchhdxmQnVQJGrxQ4=lkuSefU+4r&%> zPcNw3cO4&pY%;!D%)Va&KmEpFU=@eSY|z6%^$bHS6>D?tNtH?eC2PbO&gH?nfpC2s zomadrgLx@ZeL1QtuCwRz&+-_z6iimk1(b>EvgRQG9fZ28E~CNaU}(CeuJIX-Ppf=U z52c6y40uSHGSVnHj>a1$Tw5z%<+2Ck=zay!R5fPX9$MN3zly{E{CUZPC>AYqx$ann z8!vl8==TVQrLktaf;iCFjeop6+URx9K#FpMxk&wd(+Bw7l73AiXvH%57lzCGz2UYQ z7xtjy>ZPU4ip|*SX=&BaD9!ME{E4rrT7dyTon{P@DiwJM(1{Vi^oz)7tfp0%ruZ>+ zV%b2zwc9RKVR^HfNc9l4H}SU;qGSSz7QYdfhv>3zMI6&VydTtC;R98czZRy(&z-p} z#-#fkSlk_dStro*tI*u8`?{_Ddh);@|NFjc9p4pZ)!jQlQr~5rz-!uBbFwKuel45x zw8(i?udmwd9VIQ7U6B$E6(RdKzpU!d6;lG!mf9@xiG0o+4!=%X?6Ss3OVl@BDN2*X zs-G*ymvX!#?(n9YAH>qg!>jb5B2=9s$Za+HRyQXtIj7W;U-6OeU!AherBahkY+nSG zk$nG|l}7uIaf9c&HC?at7Xag=iGSDYIG8ZWlQR!2=pO1?vM#^hugqh|^kXH1o>J;l zObn3wHdt{Tk-AWmZYK@lVpW12K9|?hT7xJ?U<0ViJPRNhCn%=3PsBnFWbWa*?Fu}v zfe8f2ggKN~s)-Z{*u=H*m0(X;R*r~30w%y}oTv5Dk*WI08RW}g4H|_Eq0&?mbSXXV zkKx7x(kr>XQjCI7S>Z1#>xfT|wRb|9d=ggIh<|_hy1~y&Ve=c;tx2Bo#9~S4Kp5~r zpBzs=g(EP!|6r-i?EM|T&CYU}Ycdda5e{ugZtMIuq~tOq4b9qXdSduDjzg2UC#`;{ z*LcE@x~l7nJN>IK>*v!Zn*q2i>ZmnKcPgK4Mf4te8Cp+Ak`WfY5r-3toI!PgSp{4D zH`XrYv;ltgShR=+u;(zW8tHWZZs!~Q{MnC{>qNEwj7w&EU65KL-cg#_67PHsi(cYc zF*z$6Z6)mqmXf480Gu&S&yE+O;6)WRp+LLw>{*n&A>DM21Y1T?Ny&8f0@f}otHP0M z$R-xh@7V+!leXU7&DGgICBI*Sbz8b;85&Mkdt#}Io^t>?l!Jq#|6z0?pidzw-}fHw zTB4F-`<`+W109{%{Au>dTLWum!T#it^IX{Iv~L}JB)yh)HkmfR=J(rd-E2a=bZh-T z$=ncx6wj@>wBQgeUsZ2aRjc=8UoUpwz~<9DgLXCZH~kM9_H{s`xBpRz?$y|8qFTs- z@VH%EA9)bSqtM9j6mo2nJXvDamO*yZb`Lzut6Q(zfty=$9W81 z&caTCSv6UiEBqNq7}* zgDaa)btGv>Lte(xp{WtbI6 z29qx01jzd1ZP9il$GrmMn?v1~cx!!B%ACk-OoFEoE?jrA#HApgIvm*1DbPM_ocLpk zVkLe{tNzHLJH0=+%H=-%%K~Qf1hOnIxn$Sd{1;n+-0$Fvi+WI+x)|$6&`ip(L$Ad~6CFuffq$|;Cd%(0)!Qc1On@ss2@*l2$scF!P z5fRmjrRb2}uc6|-yo609u%FIiOc4`{tKo=l>N_G3{Ad3bL)ROei( zT2)d|oe47CHUqbg@hujzwq-u&t0Yzx_TF z3g*JBJU{2X4G!ULsRwaK(o~%_)=)-fW~p>*kl~ZbY5DBUn>PT}F&^j{p@i`pHlM!( z)Kzb17|QmR9Y_ixv%NZAzuhYnTc2xuchGd>0`B5aO|b_7OiaR#$mAG}Ql(5u5Npv? z$!&Y?q>?Kr114!K;Zy8r+sFG_rWRA$Dv45w#`o6ycN;@_5MtMsgvwnInE{@8rjiYE zj}?~!2hk9tRSFIkF3@G7;>mP!U=pzDNi$^@-y4b0mXy%^2`$AA6{mR50yUBPyE;=U zPle7NGthRsy6!OLOV%@h-8a!g;&K(S?NQ3y-EniQj%tV-?>yUIqeOvCl;K!8b_nq% z9zBjPX{Yb<_w&OOqPiKym(9LeK32!HW1#v`{y9C~C2sGs^)${eo_x6HAK8j01HGAg z1j1%)FywB;iqRt;_xFQve{para1Y$LYzBDeX7_mSoycF@^7c2t{{sy@V%MV#DhGO+hEiCL1mXn!Qt+y7lYvA$CPo)aTomk8wMOe z6Vn6V^=pB?oPsQtdO$;GjOm$NiSw+yq{ZN0MiB4#QTv*PS3*YP(dXo}w3O%M!ri8K z!;9Rlb?NzHH&5tQa!bK3k#Md;qc5ATEZK<-)Ht^Awx@QYApj~YEesHg zz#Uk=ET7l;{&Z}qJz!!1ay24>m8jSe{!2wzShy0ca;;evS|gh#Gy;J@EL$2P>PfbL zeAykQZArqJHImG7Q!e=8mcjfFkf>>a^Ag)^esehg>sfELlM-|=Q+9-3NA}V)yyL#1Gjjb+;BlqER%ETP zZi4!7!1sdICq(V?XAc9a&DhMT}}7l-I^ij7`zDEm2=+phQh0ZLK$c zuA3@sMh)Ts!2@xy*(l2DsU+$O$uxK}<|l@;wUF>oiJ2d4DtUrZ3JR$0i=!JqTu=Ud zt9nYI$W@^B>3l@xevkbjD_QO1@!<1?U|V|l!CXAe0EKvxb=&!wD-J3W13UZb+P2{R zGDveT><6-O5Pug_Xq4v4UhB%(>;G0iT?VLiJIzpGJdf^_rqX9J>gAQ?vZxZCirhd_ z0@fI8dO9gj*`1^hklAk>Cp~sq>yPJZM=2IPv9dM*qFbtx-TT)bwq*wg*oU(68$iE! z^{#@S4`|OmMnF{bD(wq)-wC$Jc5<--{liBYOC%{u3`loxFZ?7)sT;)3x;5mFoC8a{ zX`+4BUf_i>2&0tbCjo(au^<{x2oOei)=R=;Jn=wTVd8&fy)l#t0d@}m{gTZ`gANF= z%@Ga$G|0#ePUe=|W5pK0m!xW|4iIo1*=Nyf`S~ev$at&xFV~QfrG$RtZT}S&)rSuW z5*YApZ4`Zm=Ip{bB9be)GV9i5SW59#X6DQ>g}JRHL@4w%+wyQ%O-IfCuR~e$<>9yJ zuBC>4wa-!A8oLZ-)nMFr7>;Islb5CT0)?jM_3?QJu371;L$%M4q-H(l-szb5+6Ixx znaaw0{aYNVEOHh)@dy@LZEq-%vP#v``z5oI4{Mlco}?B@IWt#N|Rk z$!+%>O_gEDZz-f%2v(nx-%_NdY2R)|iHYmrjiPOFelW_N>{Woi8IM`o!4|BF^gbk# zUjAt+bhG^eabzj_Jy$|b{#WcOr_LR7Vo#`O(TqP z3VDr^cq?)I4>zr$>2fk(V^rons&9E*v~zKZ7kWrWyy7wf2{WX;u!!h~A6Xq+MPsth zl|pj3J<?!!oqfG4;ftOW*%Fhb1Ea|BwhcfJ8; z9Eh5)1`_j&n@S@AIGN|a!|2kqu7hBuUvTe4s(QC)OOq0vV>yn~W!~9^EZt?kFw=yu zKQYyKVhl6|dH`k@^4T*RJ(%~p@S%osMVh-U-d(_^$0ewez7)Uzc(BYF+=8H&$lNjU zCBq1FcPYvGbixHCakmjsM7XzaNwf6lWjg-Cb8ljaKq#8bFuIg?tn+~yU_EmW%%<%p z4f8&yZ6ElwH=eYw$J)E_ zJ}o5HuXYmmgA&4wASuknjmGX*U51rkHeN1tym2vK#^hqRani;08B2if=lSMfodwp`Fs{{v;6%TWYE zA|WNX9fEf20=177J51m_{wQ4tu2&k`+!0n>5}uaSqWSDX3FbswO-TeO6F3_yoOEoG ze+VSkPy-@f|Lmc=wf^Z$ETay($ahtKInUxCVuBh+AMoEbg$1ptS)Hj< zc64NpT-K}A)&^;S;HCa#otgYc<25mHc~zBMI%(OrQhTr=;LX;dMMwgX_VG#nJ(5Ct z?jkEIaIdC=Nhs%eTSWy3nDaY|Agq~x@__<0Qa`GgIyO(Jp)ZAeTEZ#>%}>D(5)^Pz zb29I%4pY&?di<3bYV>2ITd~CiBJdy^=IeU?S?S|m`&^~VzU5apSZF1m?!^#4a-VVv zb4y8cBT~+suxsOT>C*%D41^4yjz%eoGpEnx5#~w6OgldH*5P~^4W*ln%Ssv9Y}}Yo zkJ4R?4ERr|?nHuEp_AgMJBM9{HhxAb{7~ACbuXxU^Lj!Gb;~*? zA4i~#SYvnH&r*18v{;I<9|B9EtGX_qS?t7Q+*EbNQT*0)ga!rMv zqL!m$MKC}oR#bd0Rj^k;6U~>Uc_}j)k0wG{SWQ$>At>;tcg(EWfoMaf_qTYP`1aZ{ z@z>N0oExr;PjO*?S%=nR|789&o~=8&3e@Kmk^)z;;88d{FYm_hmou?Kat&-G{KvP7 ztW~_fJghey=2--)qE|F^_Bg1|s)ko*!R&NuRCIxu$fLX4MlLrr>_>D!wmVlF<%9Tw z{>i%+5?DkAqi(UTjsA1T5M`96#xlOIH$>s}L$%xDmG!@{t(HA%t>?@e{TFIhblSdb z?4;wmWNCive9hAF>R_?4ao$6^;r5djG)01{bMA)OHVWUPYn{wnirZkBwahT@dRJ6_-l*cd z|7&Rga#g*|^b2C24@MO(NA8SB9k)N!?RGJK_sF(ZN1n);sP|T@MVhM_8xPlLe~YF~ zk*^z`&prS*F+8-NtSM$3^0tb=Hku=?jt3AHzQvz;i?_#B?mJ$j4;S!z9M~`5iK5YD zq@e_#)R<$CqxxlSFfGaY3XxT8bH$3<6NX>NpB_@o;d|jbTh~#S zgnzXonjlh%7E>wW^=8G{D$$X|muN9uY1A7|`W8a0Fn7}3&I}#v%7#H$i}9cHv2M9| z`ufHTB_F0=?f0sn^9vLj$ohE-%R74WUuoETZ5VY_N^O%jgC^S(JY4;dyZia6o1D< zO3`@5FmFpo{u41vi$H*bSJy1V$b~zaYb87kYi4CtgH1yIG=Z>o11rgh11}h@az7q+0(_2L72t)@bU<0 zb2NW*LAjpOcEig{M202rOS_m7&ueOeXpl>N5XXk};eGyv4}AT6*2Nsc%15cdRqYpg zHd$pp5wrfQ?sshfT$I4HJ_b{h}84g>ab8p%BWSf)x^^FsJ^tWl%FEP!ffanTjzWxC=^E7 z7i-HA^_>>_l!&aRpFCChaAUF_i07`A@(wqGcPzhzxSVPDMvN-i70({Ysx15_i83&0 zs|R5;CVBM|FZj`6G=0PAj5VKLvEgQA;cs$5voy6j-y}fKc=^M%jIWdRkhu+yOIe_wCf&I9>O*PvwK%}ZkXz8a1Y`3( znu&a1Hbz&roV(jA;?`*?zuOd|(XSD`?&u-7R8LHHu$SV#X3(D{@{ia>GBdHvQ}NWt zy~1MauJZ_7Y9yTVin>oRrfJ5Nj{)O@7E^TIM@?;$82i_!=V!RFy&q{`ZZYNpVVbV4 zuFuOF7TCi40N``=Yu}aBVx;#JBA+xKU2C%#wuP4E1%2p2--L}#4H?e*0-WWv`F57C zZJ0gi77eIU?3|rf#oBMAf;aivyX)H@s1F)o~AL1~gwB@1e6(hKnaxuEcs#M(BSu#~O^2*V5#U0Hf-ku`zK)MecQL{L5QWP-$cD z;37!@z)Z@Zpw=8AT~nykbW)5q22@l zuS9X|6hE>fi3A5g&Q6el=%aF1YHh9-R2~lHx4+Mpp-_%?bJL;t6-u$mMpHeE zmO1l|RgYGD4nq6`Q9VB>hN-+Cb9fO>%aSu~H*bAEF=XYMx zgkd0U54@yFN?MbQT--cmHLfeuxSeln|qAv_e31zOtN9A(DQ(RJk+-Gi%F+8JZ5 z=(m109C&O=ZnK>%Ln0I$qs^QSQsndR*V&J9U4!H0$XXJUldr^D9tK&4K(8bV3zWGypW(o8a47x4z!e`KuavEWJ_U#nPUjgOl{{eu;QW5v zBinA^mYdB&kAYJ)g~_0DmI9lGED`ai#roSB14EGOMTw2^5)}zVhX_z*IM0GU3LwJ0 z+OrjdY{P8%5ASb4gpm7%vG4d_zYqWFe5~}Tuu(yVs~R4%emV{?bM|%C>DLE~B+~#@ z7}=8#;v<4GDU4)B!if`_-!69oP}E?nHXmh*gfExE7%F<9?5!WMUp5`^bCdE}Bm*o! zU0Z+P1`daC3_Ho!FTz0(5Kz&GK7vFwGRp6onvbsTfEH2-CYeqPE_I28Odxy}Lwn*g z?~im8@^>FK=~X?hPZ_nep(C@*d#mmWL_5i=XklcNFME7iOcSi#t4@eE`SN<8bGGbt zMExb*brPC1Ja6WCebHQ>KE(`AdGY)2tEjYQk8<-D;rcIVTQIelS(p4g*A1WzQ(P+b zac-sA|HKpOg{#>nw{2{Z>k*gPstWA|#d59n*(Ao+-+6Ajc}9f22%l^+a`maaludZA z!{5S_LOh~^?iM!ZLXGMwaANkoYnJHMkA9t>*w@n=LJKThphdXee*3x=a&b3UulT40(R)aOX`|M`f{ zaDz{y{X}U0H5VoZtp7O;qe$8a?&jV}-T@iavV5hXl6XJ>{mJI=GK4%ZwReL+^lTvU zs3>1pCO{75H>~t%hS>1xQckpcHBq!%iu@ALs;o-~H5xi>rm`LIva)*c2=uE1UwPUL zuPGS=C7DQn@|W-5@d~a4+zvTH&ND(F^rFX<_w9@KtZkQu?I5CpajUM$!7WON%P5I^uYifydRX+8r%Z^wr_WxgD5C|CVbu?w`+I{^M)wv`iG~JzDJp zh~DnM@5||ie20&bkxkrXpo2z=4+Dgr_^m|K`(1C_HtZfW3wU1hcy10`civugub|~! zPpf|B@_uc4@7ms}`><~MwMs18yF))cf&~h)f?HXP>*B&tunLF;11|P#_Oo_B;Unv# zk_DZ*>wGsFXoj~y@>&BL;P*G>m6gkPK>=XH-pCNWdvz;HE-6nU?1w#1=0!&mY?9`<16Kh=7Jc9@%f2i2>H8kVD1F%Id^fO?hq)L!$&taJ3d_KH`q~v ztRKp`MO8UDl;wL-Iiv3tYyF_fHeDIOa%Lb;F|73J**-NE79X`qwk)%k9~L=S@sle@ z!8p6Z;~w*NCc#bfK^Z&ND< zAMz@F-F|<#;lt3>1HMX+$00*THdxBE{dT)*&agb}6Wi#oQg7jpXi5{iyv)hi@C2T~ zcKlC(EtlE#vcTYYb>TH`=2H%-d&vaeHQ!$l!khsa&uZLS2@TrRPl8@AI-aar{bWJU zA4NlqlPv=A(0`_-gV~P2(D-Zu55%q|B^G&yKm+|`gx>~7rE5|V-jwC+FYcrE3+G*;$br#qb z)j^Y=r>EykC-0ItH2gOKx@dkPcbTgD4Qc&JhZI&(1(WUWNDbI%o0^*Rt1W0fH%1D+ zeZ!SeuQ6`}`5k)cxV$az&Kz7?uISDWW`>Wozv)#wyg|VtSxVD2p(HsNEgxZ4cnQ9{ zJ9ztO&a@}L*A_PT3J~ZBg-NL2Dh(kqY0Q3SX&L^f)qQrmc4f7#VOJ-Fht-K8p&_?7 z?VDT6kkqscPms*o*;k4%|4W{z_X~_GQ>g~%aYz2;cJipD8J z4>Z^0QmXFvMzrMbRv;=77Us2A@qCZXVDs1Bb8f53!Vi1gLpg6!K;-~uNM|4rSb!1} zGf=cPlqZs{$I_czqIgxJ8k7azUH_dvF{_9Bi%bzmy1Gn@o|xTfzgcIX0~DHF+_*ei z)vx{wDZ-{UNvlj!{2kS2Wz}VBLx|&Yq=K4sWA@2KRe)-7s!ZT7yqcB#@=Ye+g6s0Y zk4-h2Wu~7?6?P8mF(xW@KhiLr-xx;_)ZiE`Yb_dX|u1BHLO&5E)b@?6)6F{ zHK0;T8GTY2ILiL0g@o4ZY!{iBa;I5Zpy+3Z?GFqQ3moQS?-C1^XzX@!yOguM- z$Alx8GF3Lh6w|G}M0#S`TjYfa=#!K}5oFTU@vJ``W^~p$nD?_bL?nk zO=zXHEr{M9eKXx0W(68zv;v0bO_iPn1voP5XwRO46$aX-lETH)t+lj!I51Rl%cYX= zwY1GQ4_fs~BNpL`x<6Z+B0lDDJH)w`X%5hwo!KICu%-Z0RjSwTIi-n3pc4rHRAZsb zS#T9dA`tlb;$nYYY5tYqj3MYvU2S^f2*jX8V7Hq6Gkvze#_KZIf3i>dh~D*)g^=hc zfj?9M&tJdU2Q#QO2xvbzJvWqs?_y0?T-%TFK~<8+@u~G3BFGsO2paMQA;7SCNT2AD zf)9KqqR`>C{^33V$UJ6dX7qyQUxR{$TpzXP*AVlA=5>ORJb~eDZrj}R15_;JQhN;( z{T@K<2n23nN4oq3K0k{i{=Ni~&J4CeoabpAz9U9Y5XC06(*OfPqd*in(Bki@-xMe? zyBJIiS|WKc!G_1>%~W9a={KOM=DjDu3JZ3bcVq4pM^HY&6lN$Elcc5XuZjFb1KMt; z+g-_<%&{?^J!VwR&(Ht*{d>KEUPO55b&I))vymf~8d=dQ6F=P?TYH?H4g>p=xO8d5 z9=lWowsf-lb%0O@JWR>Gxf<0qtcehNp|{ZEou3jxi`2}jgDp{`WopzziLhd&A5e+D za|vT73eaiSQ@oQ%`8Q$ix=*Ov|~S^%_SZK+rM?YYw)hK24gPJE8@uv z#6-TL1dByWd)WQdy5d`8Xs1(svKm9#!|zD5RQq4y6nP(U<7E&(Su+|I3|;N-(U%q0 z0_sl&{|N>*Dv}-O^Lx05Kg1VSOr`gvh+VTw7GSrwiuBh={w$7THRP>*xVwm^Uuik) zIst_5rLF3st#{Ac zNBbJD-<3}M1G!`#BmXAG$q&lf>!U7z5c?gD%L(}J@BpS5oJz5tXJ+>{ruH{`PZgbxXA)mRGtVges@vhqq_T&yF}3S&3lqGOQRVl+?UCL zURM@@Zoe=EuMcMi23s{?N0U(pS40VQJQipn@T2W7Y5u>)lTzVjaC^QMlMKkK5>3Pc5l<`?_*^&gz6X`;VZ4Z(9oKf5M-4 z)TGZzpGR!LccpajfYYma@t(IJ`6U>x>|9-eOZ#2GJDg+?IR{D2$bbRW1cjEQq9?c5 z?J^cB(v!!B2fmv}EXBpaV&V3RhnL6WumdsBgiSngphFM-H)VMw_(yCinJ#(8l^+?C zuW2Q&o0Yq3VUHMK45%Q@i|^vP*M&v9-4gGSZ;S?i`QoPYUV41Rc5!$6jw}(m?8s4zJ?eCG7zt(F&S_Gyu#N@}p{`%KMmAYC-><-+Ox zcjXKA6Jy^Be3Y;cPSvq`ED6|Dv-=e|#3zYu-|p>5#M8M3OQ=ydw7&F?JooPSa<5_V z+4F&{;&TL0;Uur&{d4p76w(Y56(|eoUzZUOJT$jVHw%-g9+ClA4;JI66eYhw)?YhrX@dqu-e`|f{E0VW8RAp%ff* z1Ef`c#{b+eL(87+*UU5;bU+p`qwjfS|GLDQ_A*G6M_;mMr6j`?psBXR%1xEF5nzoP zy`V+QSM_8XH_-VvQNr*XL|2G+j2inc^a3oz-q~3WRZe=~Bi_LrD^RSInLk}$w^qv5 zfHb0G0+T0jN9YC2GhJUpczE9w?Y>Ju<#$KRu3{--e3IPBr5sLU9cwgI7lEze(+pCS za4YxSx7BDQRH+ootZ~)W)LSBm_Oyr&KC}KJKar8-6M&SC;wZyva=9eSu|xCnT)d1g zm=FUnhSyqh-ud|%tz*z{HQpE>o%&JtF!+N#oojO%C^T~{}M*wtLW{=`uA7xdn{O~3dlYL`HY}r2k3_WuQh!k2ioboaigKX zeBtmp5V{Mlglw`WHGE=7Q=Ulg{EDlcfA+e)K<)U|(a<%D zuWLYY+|X3b?t33o_!(yBU8l~SB!IxZ=J-I}icU1#99r0(10u#X3SZ{vX9Xcz8mdIA z&f0ugp&#*OwztSmsG&iV5YD3@L-SnqW(Mj<5Db;=#xF_pnl|$-P9m+Hz5T$3buA0J z@g%UCU%#BJ(pRQ=y*@F?TSWZqVljZQDQ_i8^*%?R+xGA<>|*)E-f8~)1$)aWQ^+w& zyOg#J^5ckKs4jY0(C4?8gaRgP(EWFhD4O59DSC$%+DUPDch_>b0-f`o%vA!)>)kqE zzz-=^<@S<4+&?S@O5r|S<&yt5?uXoFw-?jkQQ;(Vhja?(`Q75&B8sVs-BA75-v_v& z>QA$Kqw}_qPtLQxR-U8;td;d$MXkuQypNpVD{h;ysWEYY^J)K{Knjxx#|DLexERmM zzkU^`0H`)4$+lebbDHNZl2di@PLN@k1OMD~n2SC`p5{29@~9YA6z|jOsr>!$=reix zEnm|Iv0-Wt6=CbryzPd)5{XGV<)%5<47;Vbf#T;ADIQOePO58a5Bi$UAZPkCJBP9O zU+^XlB<9}v>VHOXulUsa=Czc0+vxb+O-vNRtpB1M(;+9Gu1xxy*`KIG4Az6rwbiUb zLAm%8$9q#X;!|VQMM-*^L<%V||1&S3H(8bsFU|vA>3lyb1+KI%9#*Px)YjG@`L4z< zwq5eNKa3Kr^>458A6y-5N0v+K^J^=vDGnjq(c$4?gIx;> zO`_xHRF@}T%EM-{Jl=87m{OE;CqQb})2>;NI zHZ%XbTO=Xh{q-ho=1hU2bk9vFcrAtx&2`UQpc_v1t+*0X9tz$A587Y%LZ(2sX3dEm&;7DTjoRM@uW$0WV@% zaWRH|`qsfVxP1bId>l-p`_8E9Mh8u8emS!nLrY0%vE`!v=@}}MLi%#CfgwO`42}w# zJXDW;b16x_uRquT!Xo(2^76OhiJuz7cRtIOVOL8GZGp?=Wzq|>9?7@1`(3ZT=jab# zgjAzz@M@=(+#WyWGy6>NaMYz@qw;M@m#hI1QsZ}HCK8mypE%bPs(X^9P&>&MwB&dzyEqFI)LOETm9OgWqW#|ArCkKVWZLkn#c*$<{NFjG;sa^5-|! zqH*^Yen+{{gzkBmqfr9Q4pp8!MTSzr?;p8k`8UYcB_%^y0%7;}8~`MKAHP^uuq){5 zw9tEO9eWkke#H#n1pkLIPM?DrNGjtSpwkAD*d}udBqS+`@b=Vgm?KC<0VE{_BRkGOa-NOhbAa6(WF2E=Z_TKY-F=?Kc<_{mF0ON5S zVS0~&*iLTD&PBh3O6wq-?L(2$*IVbT1f#%XGQW=72G_Vhle3Bx*k(Y`?seuhJ`c;) zHNF_Mu+$_&{n`FIMK>{bS=^9tJynB+eA`nSJ(wQ?Cp z>+NE~nKCN!Ge&i;IdlTO6kBx%mv=S^-M*2)JvBm#4NVtvwd?Lp0UWNm@>Ixm@jsn{ zH>vAuz0UFevE+=n2D&{p4L&8%(zm(VV-#+4M;`VbPGx#|@xu@aE!Qx8SRx(it{UlL z@h1`sblvIj@N==zffUe-LPxHMT;h&o`!+_Mfes~O1%J^EU0}$D#OHq`on=^*TN{Ou zknZjp2?^;gk?u}u5J#Gkl9m#X?h*kB5l{xCyI}}nL_kVfx}@vdobSi^A?Na3oZ)4^ z`&rLg_sSd`hmfN(Cq`+*BoCZk(f6Q?cJQPKb z9v0JdkWUD{{Vl4pDFN^ZnI*ll*NAqHZB0>7Ycp8D+CLrqmk$mhjqQa(oi@&+_5Yoo z>6+?31@2{b?WyXGo3J^bv%K@0AR3x%aKvo@Su6kEYLu3780QukCFpemDhd{FyQf~h zf-YT0JbW?sVQ{I4-EVuBUV%mTcI)fihpW9A1w$|L;JYVxeP9pU4IZEr@b{=ndXsx` z#m$31um>NJjr#`Zc>OHwCa16!Y$CEoz{@HsfZ|1hGl4+DMV`q~d7tGG*2Ua&^gp?jkB8 z`NW_2f1|CnEB{26GS$8;a6Yvap^W~k0(elev}>+wIek}w=d(SVa*ag zzM?csQav29ZNcRPR<^2|z*!MX{|g5*GxO;Fm6_*$F@;QAIG&cw4*?MGi4cfPfz6qH zf8N<;di^)sT29mj1AU|Dkdor}2 zHeQu&|6O^l&u;Z*=LL|*5TSw`$vtiXFIn{;tBKA09Lyt}ABfs(h%Y~4%D?>ckZjhE zEeV};>u)QE)VNc~U>kkaYFkV0)Q*h{w8$(`cZ!%^u^k(M>DyRyned{3eV3De0b}f) zQWODw*S(1MR5w*OnmeeSk?N%wXNMCUp4_x=1CeKJngy(8@E;(P z20s_#ksQ-#a8l(+MOq^#y0Ms?8$0!%=e*ILlSA5~>LO$-B{0VwgG;+oNI;=`1cfYkQ zW5E{(QFr(`Mqg}IEk8KrKHLZKFi=ezJu$(ia|Z*QmZp6yR`KIsg1?lw}SfL zEQ#!{d`>VG{Jw_PHF@O^PCJGH8AdlBxHJQ383et=L89kr4>>AYYxe| zuo%erB&FROP3-0bQCQpegyyNSV%hB6ZwFRX&xw77cHbd>{mO(~4Xx0y{8^drK51#* zuSHTBL%zA(j`>)^=y1||E7Fcl_$rf|O0+%%Z*W8rP985@Ip!V$q70%#yp4zUIy(bc z`Fy9|EiZY>hQ&*x`@Ro*PR*-?LKi#INzWjqhw(>O3n@K_y^OQR_Fv|B6Im+gutoOU zeD?45e(9&$_t~8Ks*vTMc{0LD5I zz)!z738UB^Y7nRu|Lscu??jVgdt^LqTKHI?H3{8qPr843#*jP5eB@St_n%U7`1MwY zfF*kOck0M5m;N&i=s~E239(&uPt%$I2#^9W^h~~__VYg)`s{g2VuL2AkCjv^SHI6o zS3T_eNM`Yh?L3vlFJHW7XxnET)<*TfU8q-5pnHw|3Eis}U362+Kwx?TL84K|;EUtb zbmK$~YM|c4D+nk8D%GU0u=Q5UziSwsm^+c-q~}qwJ&k6aLyF2H-#@p_Nspq97pLE9 zBLV4Nj!90_i##y!CUevM=MtDe%d%q@H=64(@>{mqLg)YIn+cf0Nk#y9Sh|{`rnkrzX-!?Ud|9jOi)qv%V(8WgcdyBg@mZz+_$gL*N{JNVdONB+1BwM??&iTW62P>VdUv^kjypFD}7K8@4 zaRaiI_;$HlXo!>XlJU}WrTcQ{f=T2D-mml3b8~H{A_Ari02?6M^>0~BO!+GyqjvMf z2nhYYw|PT?+GUk{=qg`AXGOqw2j=Q}1W5vV_AHLL`-oR}zIa zVLy8{t6ZWg`d2$8m87L&Vi106@t&43EPNWVJp1{|SXh?^_I|ee%`=pfegz$Nd83bd z{r>{Tu1eS7woj$Ia9$2;C1SF+igYk-nzwrx_UX*&y+u`v^KBmjFfD~vXKAAHjQAHy zU66em)bZ~iJDr^)ctUUN^WW;APiu`f001#epOw*fRR&!7Spg3_T49qgDq1P!pOXJe zSJ#JcIH!IAI1<5?I}>`-lasQk^Z< zL_4Tc+%J_+cO*j!2aNMkY|+xO)1zH--o57d7KUPz;A`}|ZX}gc|8r%Y7Wj_o^XPy6 z(kg|Jb=7Ks@C$b2TLVJ_n;8l)Uu?#7^s=Iw0n8}HN*gAF_4<2Lupr|S5*BhtM1nvk zu~wec1L(L$y2Eu4=!XJXQ(Z$0&0~+*T^~M>B+Ib6#8^^6SM=Z&mItiC4mj8qC{CR? z6W>Q~d)-7_n!t;Drh0{5@3X^wN&{I~Uylj; zR`9}fI1~U_jh=otWPqY#a3|wEtzI%j1K`Z?*tH#rcSZm2%C5GZWl|?`c*--|*GRVS z3wxh{@jHRF)uh?}$wDM<%iHCEKVXJE$i!;do;{eRtQ?3FvGx8GL^`xqg_>)FYSh*c z6JpY&_%cYmhQZ=J2t>P^iSf3*FX777nQvRk`_#0Ir8v}-oE%LR!;NGl02T;kpzzRu zQgF7Um#H5p;!Cno^1c(bNq#;h8k356)cTN=U&IWJF#oKju<1wI`=zmq`atn z5*!+VyFNZXqX;2cik}rZK;+**`n7VGVfhzgcjseweHJ;c%Aj{S@H_}q91L7UDrq1; zRn(^HwI|GqE_5y4oLC(I^Ng7Po>ZY&YX)URqJgut+Uh|KR+0>l0KO*k1c4lO(O2RE zyj>Df`Fn3C9(^zq%Jjc~uR){CFu*_FV_+K_vsA=}cT8d6QVXFYpo~jQC2kX$_Y%#& zF4hK7ORyoveleDZXt_9^zPk+yhupgjTy|dre#pz04IS4QxFFPDvZq0RPeiY)bzf{f zgZoc`om_Jb>PH7tkf!2Buz~JaJappZkDqE&V~%iu8zT8#Kasrqn6wY<{Ko@eay-1c znUTt(-q@}MS*@L&VVtBa2OrjOrYwyD4uR~Fapb}%fONh6FyXg!;aF2J1HxbTdwviL zNFG%9?GVeVgZiS0##_z8U+kF}fdM|HE4}<5VrSj&FK+wtbpAw=e@btl&I4!7n-)?90@YF57gAvrr~~q zQ(w*dNf~eXkgrN>E=EK#bHmd$i>>UmOoc^21{e8*u|W2-_Df;K`|O8m_jljTW*o&a z`OSeo;k?)WOvcl+^9{xp%}5aJ?Cy>jh{NQ0-Kb4l5cA+chCBv0(D*)W|)%PzVSKEM=CQb%Q3l@^F2pVpxjrI`JoU#7=&QDe^hhhBH(Sp@d%GleJwH8xw!8EpW~Q?yZ2insoMcGI;q#;ReKCU z*ENpktIGL*?ym9{SLgGZf%Uw1|IDIl#NUqywcs);K9D#h4;5kEu<`^c_njLT$%ma5 z4t7&)d3p3;+rx|yaH*_RNmlUl!vJlUr0u*b3h53&!*BN9vtJ)JZMhnige-f+(~I{2 z*Ck+*JxzDO>t1D-z2(;qILBTe%>l?~5Lxy_@YD;yPU$Y=85E7yb`Eo&>KcM4pmD$L zs==YV@~2k*D5%5AlnHzYz#SmopS0`dR@B^#shX@(qNnjW?>^P_%_UR9>oKicdz`S- z*Ny4%qPa#W=@lSUfsc?pjXiV@GuD@TG>@?fO;LCHVy}75fAI$N!ocdP;*q7=hoG$J zXzcEvHponWv%TrE5q)Jy!$rm&k5ZaQkl8ht+w$_;0bF~_ImiT=|6C-u2Sov+CyX6D6(#U zdlQxUR3s@VGzjBsqql2&fEN#J|JyE0`AcbAuOElpe=~>OPsL&dG(MrZH>~&R*jkn3 zQ`t-}_dirk(m@4VIVGR2;wb|Z0A|8M=X)L2b}IuiRN(ivxS$}kFOrQ{NC^D)>LLqL zfoq{=WAr%q?lfQAuPMHMab_^|nR3Hn5AR-?lVf&jttNu*)3qHMzna7lRh& zn&N=vc&gG;Rh6TsI>m7s_J`N>KkNw`eW17I+4C*%tX#X%z)5!F+h&sw1Px znx;{bF$lh(OhN+es4dMa^rw3>&)lqJZx!C!DaWIPF%kjD8|WgjUA($7@#)3~**6cc z_B`F0>CW?Ul_wzqJ-(TO{vtBLA)t59{qi3*sAB~Qs`XoN(K@S|r+afJorrdh_P{L1 ze7fH4iTpcf-Q4$opI|43cMxe&3|>3cXs0JeFr^Wgo)%*$2ueR!!Wv#clU^FL6RV2o zwu8U3%qW5{+D{Yo4u6N=#8^u!A3t9Xzibk$dVe6~#c2_evL>WlbIQ=&^{-bS z@j9e&ZIHjAvY9K8h*LADiTaztUN*DoDiV^$1$T%XV;rq}s33;$4l>VLI=X6XGL4Wy zt~521(~QFN)@q#pZnDE`NtjhPcYPi)7AnKOz4z~mFmg^51BuHO;s;L@2|B8)oS6^Z z6i$xS_K%pU`>QBG0yI-dSoC-`A$SOU3{WSZIos-&?^COaIMm`-0M-%s+s->vWP3|5 zrdxd&JLN)v`2H!GlL$4xgc<#MEy*rKQy|TDFIQaSYh^LG7v(jdd2S7xj*1Go|C`3P zH&qhF8yZ4Px16}txz2_z?t`}r@G;%RLk7V)wRC);)2BOgVg}A1fFyY^J19AYe8x@j z3@HSdjp;6+xKazWNYvEOtMbNQ2UFXdvQZ>>>`d!|7rQ)(^YphQ9gdFVN3ok*JFBaQ zcA4pl>M&A^ygZfUuAww8Q0Disz7$hk8xDHVM4Vgle*N+W&Jc0(5@g(2cNBrgSnHYR z`Y<){Cq*l<4ChHk0UH!JB$I9#M)PFBfqm(5U)H73{YNnWf-YOz4zWH0OpkH*|J2rd zx&OHdoIB}>YCLQ6zqnbvk_I%~bvgsGh_kbOV6o>&8D^P#DHV@ zXksdk8=DMV!}WI-T640qX;5X-ex>t85il(O!l%W;Km+%T7(VrD?d6|Iqgg6_bJCo`f$xw2adBC9d zgpjl@ua!RC=2Kmv`E@gkO&iNTa^-iQB!Lo99a}QL#LviDTKo-5+PZ#@O7&-0uWZqy z%sR*3C#K(iARn5u%~n@|;ktyiZA9C9e<*ul8WA;y1KV5s4%^7O%OJ-=_AB)rGR*}i zss^($Cqnv(m>nK>s*}j4>j(tLye}N$fQLUG~3GCh{eb zQ!5(j7?6*MHvCm6S%xb5iKB#uFuKcAgn?wj>7Y;>P&~oCt293_)S6=;tEmQ<(8|A* z^JxN+7f#R(TrSXTU>6|3)wG=z0pswj$}!dZL`c_C(BYQR0=$#;^%=%ie$>FlWEeN^e|oUsFPUUdji?2qGa&u^;xYe$A65kVK0yhZk5Bzd z3>T*(c&>Kd>`VXpYBg4rAg%T|Oa2%NTzKKTZtWxa*N2Q?g~DmE(XV}*88d`q`DT+6 z$SOisAshMr@gR*fJ~J~YI3_hx``he3!}0g;M=(tQmxPX<_h0)RgINK1u~4qdyFM=j5$w)suj7y(d_FgP)O=^Cy8c?5 zv7B4nrafl(u!_N~Ti0Gyep)0-vUyV#!jB&Y{r-I}=xVp6*$y+^XVj0ZOOiV#9eZB5 z*DI&tP1d*Fo!xJES%nO)INzDS`ZmK~GIC2v^}U@f=sPH!{?>n`LQt0^xu!D^Ve~CU z{UvG!+Q`uE2F3WCyixo%H|s}-KCf77Jc_v^#hL&|v-lMr?N79jbaJBoxtsY}%~fpZ zM91maKW|(p3r~wGG*mY>CzJ@&+ztToOWA+E@C~$MG?`% z4>H~ChMs#L^|p*JSh8=}jVKB+u#A`KFBzz0mP8-ml6eI*b2x@IAAOtds7@&b&uaeq zGi0ugW&O+K&Uv1dvZnIEX0`-M)nrf4DYD;n84twHQ&t~p!uh7Ff5BGKcuSXyT+}~QdTFMbY*++DqC_M4|`?Y_%A-!k9IeKe&pBa;` zFdtDTV)oSKr|oYddN^W>WE?(!Jog*}Ls)VwYn|lR!w7$YX`6M5A4e9i_I`{d_0-Zu zVzKo?056>m9v=8SF<1T1G z|61{}WB~e<2k9n91Wq_rUAc7KpAYyo4f8zUD_>$*dm6)q6m@e4_)V3P*J@KnO@r#+ zu{mC?#Xwn7^g(a$M29!kxw;#ps{L_-I&@qYPeROPYRQg}PHT@<;7-PRc60tksZULf ztl;AO&D{L_aZ5$yI}cEN^4_<1VB2lOtHvUqbhOyO3x_kSp^2QvyX@9jxX#7Sl!Df^ zElCk~-Oh{+y#1dk$9ta6VE{T050Aj}VJU&QQfnqY-PjYkVr9)CWB&qN~(s3Y5(93kAtmO0gP3X>nR{iq~r#^aW6~-^wC2M#f-6}!|fK%e_ z$AhbzuzNz^O;Ft)5RP(zRUOLG$8>iWswV~nQ+UYt?IbEzz7+%1{2F*G_ z`Njzo4;ssp?Ejonsv}H3gWC-B{JH1qgd+@7QbnA%{6FR;`Ps-Rzc;gW6^LXfYD@Yw z$RE>;ccd)N6uaAp3%EzqUC7f!DAvA3H4i$Is^(b?72$}=?)~UKAzzrCwm5$x*<8r` zfX8Xgi zX~3E%!dKtfC#SL(7Ap$(Q!SHBD70mY)Fz6Ym%aYt9MMxdyx(P;?SHKijHtt0-(~2j zv#2@xAlovO*!bXt9M-G8q>>>|iAh5VZbMHxDB5Vv1LbVV9Yc~)5n?}Ev!xX- z)(~7!oHvM+n&?aj~QL0sL) zvy9wl(evwhU!(J^UgTYg#qMPdzWnBF74kk z(KnccK*hAnrYM0jA#gxc-5t`E{o3%)y#FF5I`H8Y*MCj$m3qqbhq30|+7$RPKs!@; zxjhD+qVB|71UX(@YfolL)_2XYm1KP~42vnCR)EuAq0_dH?|ntHTWx;`5o$LdpC(N1 zob;`MKr}>kCUGVfIL84oH5syUe4)aYN0%0=+hneZ9BxZPP`Z*&5Iwbyf(F zqtsPAd^G$A6MsCV@kQ~T;S1`CIX*dLvNi-ULzHCsks1j^cRhGtB zC;k_?Yrw_SL{5f0it_Oq5etQfXX8IGoY;F3 znrNR0f%JL=HAV>WaJ>_suZgeGsH&|k(&SJxvPP`xAq|9Yvakt9$S3R-z1Q<7`g2=c z(O9hdKBs5pn`OLW>pM!^j#cU|r6@b850C>Fj{u{!i(Sj^uCi$Hc-s$Wc*zNxUHEH9}FA%Ns*T) zhf8yCU0I(TBflIE%LDxD{nUwLa;S24c>@knL+&eT_UCNFg0$(`uKn1mOdHJ;6I#OJ z+8QYk&eq1GgeB(i+Jf5E_tt%Uwq|vUa%Z7-B33#z)!h9BFYG8@!~JZtqxw<07bA|U zN=ZeV0V>zxJ&IU5Mhm*n(Qrj<(Ik{sq)koMLH)}BxBmLu?Khrd3&HxW*u&xcOsLCP zL0R8sHEwH2*|kaHB4^x@CqiJzEhwP23N7!5_~uMYZPMZ{17zc+-i$@-&E$xHr3~3; zcKU)24#hzKZhJbgzp+j`RRcS-eErOEVNRUeOf13R@!)4c$G zceY}zn7OfXaIh>0X#NDSQy*hWpe}%I%DuBFoHa8&OZrscLSU-0IaE8~D8 zF7aH6^MMC1TC$8&t*xyAQyOUdeP3P<^1k#)KB$WmsQpVN3^;g}E9(<4?eD#T^-6?D z5HASYD=%S(ed{pBJanz4n_wU`Txh;;w_B9Iv?+Td6)QRy;nICIcJmGn6$JbrtlXiQ z7>W)7J(J9M_rJIw+3g0(-9B;<5((qsb)zo{@jly>iu`O6-nb2X-mQ#FBf&SM>t7d9 zl6#h>K6Fw(#&EV*>{jW`>-(ITXh_bQ_PT@zLKckjRrnrMJjfaUV%l(M)zFyzvD-

zfnNEVV=ctGgg|V9%y=pE{kP%)6{s?8m}kXW(Aj4-i5{4>n5w6O7zEqYBV6dwt^%TA zjBF;$QAr2(IGDn{xHzIF^!g>Ls)~x|hs<>EZ}`rVQ+AGf%HFdCwN*!_p$PGG@?mGm zdRkZGZ2yOKhCK6j>cic3M@zqum}hj8H&E`<+n3J+!wi)Db47p0 z5~JXn(kcI@A@vm<^Lc7%>Wu6Y6;_#SGUM*%CE`tL<55MOg>TMHh7+qY*J?1Mvl|#7 zg~%R7b0dI`2!|rsfC>o`+&j{~x%!Ty@n$FnM@f8M4r!Pj`6_V>07CM{0PaR(7xK)Glm?1UwsJsLsRHP8_+n?WP zF?|32#dzZP?>_ypmX3^|n`01|zlVcr`YepXi`9KkPIx$;k-216*wcIgv8dFBI@93b z;3l~UO(4sblsvSU0-6}zOM5bGP>lktt%ubKK_FYI27sObLDMgL@YFKkR-7T|+{Syy zH{&z1FHGI-THPn+@~_scfPZt+YJ6cler)5Nd)C%u z{oETa@VS9fV3I*d6d{A{ZHr%KNhjEb=WZGsz+oHBbTY5sN$xeIY-Q7c*Fu83*l^(4 zytbVk8pv;fP$#(bcru6xsmjx@N(m)RqUcjt_V0YB#Y#1{Hve{z?r&PR8CIJ+*MAW> zYwCH$8eaZt6I!t{{j1b8VEe{k%tB%Nb9b(Puw-(D*iuj3$R$)*;|aD6+I%&7ltdGs z3m-mxFcbr^7m!QpCavB3&y0u!nNejkdBgZ=>4%J2{J!I$3!%QHWKNvKWg~g?f36!g(iHt`n4kecN9f!@M1M0K>PMTIVeUy2;jgH{rdXQ# z&o4&lbca1kRe5#QBVWHON#)^A^eE+=kw~3BAE6JX{bQnYf%hiniJH2V4zB= zI6%fQfCbIM`2gp#GBZ+1Q84mNv9Qg)>V#Ygf6-l&>56V~*9mo+4p?%ga?BPC7#-lH zoC}d00p8c{K90W{u(#rHe{tS8XGQ7>)Ax!GK9_C+)0K{Xzb$sFbE7kX*{COGzO#l{ftU&s-uDAB^Tt({!R(ink3? z(+;B(WI8*$qh?xtWWOU{`CWV$)e!=AubJjMruMpZiJ&!Ddk?TD0wR%lSs6!rnP^Y1 zTFLk;Q*c{eKD){SxN&Le`S5O=bRKiiU z%3d6%^ek8BZnXhjBtCrRVvhj$4Hw&5LC+wE#iS@r^kK)dghWs)byS>jKI|x?uK$b` zBus~`8WR2Y+w+6Zo7?Tqs?Nmxjv)OB^v`tDo)XeTrj1H2v%rEr1Z^0WZ*W6&EZ@5P z9&SHmh7~>(iwHU_cnY;2!=aObKy>WlT(4-2v-T5)Rkg>R z3ifBVzCdf!!H#wF4_9c2`iyH_eX)3#>nrrWf`emd@=={X9^b{<1F)I3-LS0^e1`3Z zHW~ys6nw%CYN(?7&IeX}4nmbh3L9c@?L9vYdN#3?rRIq8v_6cO4>Ao^Tg8Hg8I3WR zX&}aY(ve2q*iIMBAE^09_$rvYq?G3#r##ch!9)B7?s63Ii5hzF60MhX(U-IOSUwmt2yelJrF}`RP7eIM$2c`UelFKv?SRAjJaBmI6>Mjv zC7qr1?pIQy8`V+!jzg(5_x`DSd-TtVm_m-)dLN=aLZEf#m{dDsCqoW90)38u%>pU) zpBUks4`q@{xR1}SQu>5p_K{H!@JoG$0DsByl*}FH?Uvi^1Jh(+>sSuG+G9)7I9gA4 z$rXDY4vyg;NMt{tHtQG}y)ldlu5$q@h&-sFjkE!g0#G>03$)mqz(C++2IVb44FiWQ zxy3W}WCyUKz>1Wwc;1{2a!4MRtDNBV1Ip8E04Nh>x=vBshtQfY_%;AQ+8I6s-}-$M zl~5EX!3KQx<#4=yJM`nqyoO-X98K)$P&qM{FIgcc#j+4P4=Rn|DnpZ+{0=!1PH73 z9?rB@-%>xUAO92jV7JTKu6@%+54qI8KV^{_m8=Ga>TbuTGz6`PpBK2Fvzt@xh1BN# z-6ni}3E!|pauYuHc2NB|L?Y5~yy37rzwqKbDA^;Wbu2JrR`xE+ zV9Zj%f8Il@))guGbxI}yT0up;gW)Jf9*?;aFaP@&znuyM=&Q6PViHBj;|EqXWaU1M>|-}QI?MRSj}F!W{1%XM|D2;La} zJ-*UK63B7o9e`z!NVWCCbG;@4G1RwE(|B_}`rBpzio4#~q$EQ9Z$Usf|3lX>qBP&1 zxSJ2yKmIsb-BJ8`#|2y*j#j?WXQw;Qk|05wc8n!(co*lVMAsfbuW<=0f1E2B9D0LE zaC~8Pr#YJEWDQcvK*8hwek0rDI(^oURPB6lr z0y;;NjgFpKTqDeHHAxxl&F;gu;EVSz4PcH3 zcaMS#q06wFvNobh7Z<=>sSddC1k3&Ve2fdQA-(oK_|Z*xe5BrPeX_M(_BpHT(rX*~ z>gAu|O?^;8dN_OkSDdE&E6m#&Xmfu3q5#ixrlcbSs35(gZ+9 znZQssprN4wS(~K{nG;U$-G!0Xvjv13IBz`<{yYW4z^_GjwCpiuV@Jw5s9td0hd6NS z*LHgXn2c0psL!#ORsTkFBo|Kj+Eb?6OdxeIlk@$9RuZat()zlav*6a)f`!)G&u2xRYAM$XT_xKy>I&A3=fym7zBgu9!F5+9` zMr?2>4M*|GYS3dxUIqMcodB6^ZHB@(dn5tOX}70Jmrarvaf_Ec_NGf#?WcxsJFRu; zofsI5$@UEz{@GVpFr=hlznW?03T_(oL0M0LiF>l*K8UoDX!QN>-XO(`Px|N$SsF^F zE+p#JW3nMiv23WN3|nE6;DRY`Xi0g?(Iv%i$tJ$n(p(T6W*stWB%ioXTasKyK0YVN zGIsOfaU~GSUWR)xbtt z-zWWOLXUzsH-V^&n$6;7NUMHY2v8(63#-K}=B2SzLD=8TWwG;=Ub5ObQ`+evs1#Yd zptM>7%y2dNf-id4X#Kr2i;LRY+6gHurpYz7)-QrzWv6sk*VnV>)ffBX!QtGXg5^oe zffPWvf_@&Nx5ie15jq^H6e|#5fa-{pgNg%}3IM}1g7SfM@--koU@qRtfZ#PCINXEB zVCzkpuK0$~_JJecZZ=AX)CL8KiV~yQRx+P+r*`UFG&1v+{r2MNF9Y-2O6>R6u z-O?7cP&p%xvbuIf;V|zA09%+`E#Z=1npG_a<)a z?dL=LM4PYr1h^^Y-#j_-ubY_nP5)5xCOOG+%ezg@M_>B8OPq!|{GG}4V1MJAlgHkz z^|VMnsl%~u*8IUO)Ld@Ft_6%uG{gPOL7_7#@^H`m9yDOgNE+zEi1^nhv~T04&-#iQ zYV*RGHO?k-#T#8K73J>>A#>ryH6O#drT%6TtuD(nO3OEK0O6daA&^?3&-;vn3_^ru zPpgSZz}WdC?(GLv+R`O5oQI%Do^$$#9{D5bU{3Ziv-J@tkjN`>IGo^evobEN^7x^pC1BlgLB+(Ecl$KH_^o#2oM~!XV_j;!P zq5v_?)AzFj%qg;u;8C{H-8QPwqJba9Ml`a(lVu)BI4>ho02R8d%4 z_5=@;kb%h;Ki7w03Wby>K=W66zrDpCKfkGgRzksmQ48a`4TAWBcZ%dbV5nhP_35QI zXNgDkG2`wzrEva|5)XIlT4^UOf~ZR?EYdTHW%|E6~X0(+1#aWV@iQ6)f_Pz z*W8r23AE9RjMqlO_xS5|h!3thWshq6x9bosfjm4s)JQSvagJGhb^{Y+i#&Qtga&-O zAgCE;fGYl$9ghx^`cPjt^=bF{&F#|_M;ZFk)gR=}#~J-vxJg-u!kP#Po=$8RZ$bd3 zs594EU}pL_AQf275c08E@4Jg5hAhe?<8V-h`tu02354{)rt-LwM`6>zyZ6)=r|wB^KI2Tv>(#Q zq--|3;ddE%>uW`cs>cH0vuScYh_DKJODKKH*Hi$y;6OW7hTmb@NbPqY3%!k8eGO&| zv5Rdsc@B=%-;dw$7GOyoq?_9ZcSB})DLYM``3iJfam{Y%kzx^0hy#XroR17a-z+2} zN|ifA6U*3lzF+WaDZE|2+xLuo3H@%;IU1v?vsprmYU z5d4-&smS(o5<7!@X7?r4LwUShHpTke43uZ0iR6Agg-_~SQdA)Dd)iFVwnVmw7`j-# zhRQdW*|07@!JCxGP@9=>0|)CfoKTnSztJy$jW}*`l36hY4r@uhVTrFOQ-QxPDAh3- zAvKiZjnSo-o@(-4=D#?MU*sC<6^flBMvK@R>y8u6c4c7b?XxFuVY8*_WpRyj$X@Z| zJ*iS;c&5X|Z=SwXp;Xj3qLpd5>A8VIH=?G!XB?7ck>d7)&W7&6-zF{42O(>5VsLU{ zQftlIezIl-GO1~oFnn}WJHkf>Wa8Tu6JD$qE+)mLrJ^~{T>9Rd*)w~T>~W_%i2FSt zPxBQBT@-!I@q#&==r1RI_YdH3_@pNR=XQW~7wbu6m$N`TCR-1`^W?$NN?eMS9;yAW2Sp^WGE*nCd`Q33FLFzQT+S13iS1KX!3+tfQ*%h@keMjc;9g&hKw3^_xH!Jc^;~4J&bjFoJE84t)>9OG&vWE z6wRca-5||hoXwWmo;X8>SL+OCxdwS@0IKhr_wjRWR%8w zsZZdPsCGmBd*lxrUvbvyj3BaRcl5Bed#U3&%jLjg@2~LWlg^`XZqHvb$LR*i5M>ktL(70e#eW9LIa8H|rKJfk zxj*P^PeqvVal{8uqwxcAy5tYc5~{TSC*po zShG~%u&EDEZAa|cVEX#xY01eXw$)U?cL-Y8x|a9^9Y;$_Uf{^I6NY~L(wvg|;c*jf z!Ur{e5Jdg*wK*QRh5^&6_xb`i3+QMgnwq&%9&drFHvP?p6;!1Gk61PkyIdRBC}?uB z#r)TWkdDLl3oRFO9vf_yL7S9iVbhDI64tEMOgce0Ddw=oxfJ z5Z`hHsSjA5nm)}7eu|&^@e)m;c{b6W+^P(Z8ALA_!1muj9D_BBiJDNd5&f&c_}t3! zx7h8YB|rzEsao~(&svwZ_jR*8s>OEol^JD%Q%G#^ zD$Oq0+}i@-VIejJyj%|TXnd8b{k_CLOYm*{$>0g;B{R<0OEo1dDeEtMPJOnAT6)?R8J2ybIO5KBa{Yg zLX^@WLWae)ke+{=NYK?)=)GkibMQATS0XTyH7dRflhN*^oE*SExaK^M@r8th#wUJ{ z2A<6gR<&Nit2*RChh2GfHC1+bl19n2@3!V}zGxJf0JEa@+M@!m2>Bhn$4PFf1-zq{6NmfK|m)!YKmHxwC1>vyu2ac__{NHzBS!gBBV zudoV6D=*;>ynGFiOqsI5pq+s6nmG6>t$hh7z~UHU5LLkK>jeWMFkn|Z#~yEt0TWuZ zE7eZ}!^3FpAOIm7*xLSeu#7ua^YYLZD08FbhF_+eytvfUd5R$hU7%vl_wMG#zH5XY zyFO;}NtR&=0-Z z5V&fZ<%>gSUwjik3MG|;}V--9r7iCP>{=${B2e3D)pyR?<4BdPBKEN3=bXn zlDgey1G0jARQBDG_~G)*LYhU_&Dyq9eSgz2*)c7wf-?c!{Basfnwkf)>HFW3-X*(! z)9;?*_geZJGjO}rhC;FM?y(D3r;HGixa!w~ECCot<&D4$V47~)>M7nDcmtk5elInA z*}yIFcm~d->U55!n6JBtK;tP?U}YfNpM0tfHEMk*KWVtZaI(r@q%IwdXGEv~koOpAI6*HFL0`59# zU?Z*4MNGda^VPN(w_~7OY2yN!*>wMSf$wEYEmqny++beQU+lluTM;=k1Hc*Kz0_!&0)iXECuwfArV~^9OADYh3rdJBzDo zH^E8kp(z+zKZH&5!r*xfu(Qks6nUI$z9QBE6}nFE_W~OAC5a0jp}fpthkQnD7Al+0rPICwv9x zCuoo%Ll{*#>}DH+8oO*Sr)rlULTMqJtCF$3wouHET>qxO%LCL0?XSwE*~Rn6!8d1j z8lc<~_F`ZbLs zp!R-Vp(u&26FI2=8Mq;nY9gS?KuCQtnjL48Sr#)?3;hmB!8WQgdCF(f6&eP@SGEpy zI)KW7fBVP1VC!P^IjyRZ4jS|5?rh(YzpR?^Gy201eYH+gN&^CKShPOX;0N=`l@-#k zQkQObd2D&Nsui~5@(>McS^P06c!Vy(a@InL8mvmKyciI9!g$U7szbTIQ4n(JAAMR| zba~y=ZPP@%eVCD|V^o8~{B(9REO+jdrMk^kjq8gk{53UD`hX`tu306af3;t$`MCp6 z_zsuiz*d^&C$4AwTi$$!2*ZkPzek*rE_!$fl#Bpzdn@eZ9azse|0tL2opF$;dzE7{ z(EvPGGb{y4*b#D&L5v=iefzR0!Q1r7npj4%tvSPg$t^@;22$6;vEQG+ZFMhRofuV$ z2FC@s!uyjAupfPr7;PJ`(9}{R1I&tqMMjYGS#1fwOW!om|6Um?`q|0&Yhg(VPPco^ zLo9R(5%1qy_A?^0K0BWPo}XuD+IjJi;fqn_$MW)Ix4^5b+)CO0mc|+o_+yfn+pUGR zT=u+zV2t4i%mPYFc>LITW+s;bycRix43oKL=V)V(>l zx=A%Q00A4ouH&RRV+?V~Dl1Q*b!|xks4lqIwvmLyZy>2G9fG|pcr71v)o8<3M(RDc z`{Mq+_Br0-dUD*i{k6tsMG2sG{f^^A%d$W}m&`SBQ?mrr$)&iwJZ2jh#^ZgwtpTl2 zg2@Q5bOf^gI9pi!=Knk~KR*IqvVMP;qWnOq64d$C@>Ki3M+9_Y9o0q3zTnHCLy_6b zQ41J8`{NlMdt=h(z?!wCHL#g=FYcQ~1b0e|B38ZV506_iN1xWnWnA|c8x-k_CmeMc z{fn0vlQ0UKEQ!y)sda+N&@YmMwTkN4=^5@z9j@F+g=BIe!-6*1;i*O0EisC3&=`er zGHRRO)9I=e^=kYp@=TUDu>5?CN zT}uO0TE5KoU<`g94r5Oyzh~hWnwN|5=WNjLCzhWu1?jGn125ahj!cgH@ZtSI)l|qA zDKkdple@XS^_3IkE0oGAe#@`rNB6>?LY;(=ce`qIp`K(cBRO=IxShrwPT8CLThgzM z4Chw&8jd~;+m}v%%h!px!*raBG5a@G#e8QO>=5?ejCyi{C)0F*HJHDC&E7b}yp6&6 z`^_bDT24X2UYYd3(0oi|H}9mQxIYo(2bJU>@acGcM~?(QA;6UCb>FH7Hnkb-vPBBJ zZrA#MX^i$Pnq_mZOvr6zj$!*hJRx$mNsofb6~|TsC1MlQ@)pbO)~ArZrpp@22@o+q z!=Q=i-B^%{1#DD&0MwG9{1@)O-#1!1sBL9l++nmvhusNaP9SHd+s_IQuLTV%TqCynF|h)Fj}8LUXm$m6-bGHrl)(r;fL4n8R|6| z3XEs-^}Vw{wRyd7SwW^?Zftm?pp|PlTFV%b?Ju}B^A9hzoKXJJ}?^%IoI6X1N-7J2o^>1Zr#2U+C_?XP-#s1_?TH2kEJK_{X0h3r|~h?CKFz^tDfoO8SO-_5~e!E$@>ME&&<0o@ThENd2e zg>gGdzABMBSmuN_SX!y^lrbmIr!)e0wdS?&oXB%9C5tFRDAwV>QBf_xPB2uqhva89 z8HI5exvHp1_L9&JVhO2nwbUwLSW|N5Q5enpGl?`nkYOlyz036$a{J5Y^`7EA{Vh}q zptHSa^%u)GHs`BHlrye8tSm9( zDYAyzwj4;A6UPC$4IcUtJcG_RqQ<8tCXR#mEPSnp3tC!+n;_^BL9NfsOaSUf?w+QS zlK#Q9cPH~(Q+^boto^}Rgfljs4Y1iVydYTWfEW>_{!rh2M9hm0dk>H2%k)RgR7o>bG4euwdHrdfpk>f~qJ%&`d4L3+|E z>$kcmQmN{cvVC%Kdn0c?tS^gW+Y#0w=us3G8`;e_Uz`9)K^HQzMP_IbZM-kT3HI0Q z)i+`i)E*5jer>F~)cTx6>BX5($F8kd=~%f2^eoW29 zZ$Uy{ZzS2ovj?Arz64W#E1whm2>z4!uX)uru>ECQguiET`-!mb#<&rJ*;(y)plH!< zU4nMqvY@>+?BlS<^VK*tQ@Lckhn?a08(2pqHyFy+UkWpec2lr?E< zZ5Baxt=}}=_1(W_p)xo~GHAe-u|G#ZxiU~WrDp_{mGRNNRn=#3Vgvj1OBv6hx#W0p z{C97I$Y==XG1mU~M-46d^Si~qVQDoN1MrCfy)=q@c>-#FeYI|d6$@~%E5UM$n_uErPrVuGRi=!y?bW$q1; z5nyT2MfJ>PPivmq&62(TtM2=Ec<(X{Tb9(@#I9wq(FH4O|ELySxSOO<`Kf8U88zqVeF=V|^EJT_eSDKKLXxmp zDNBn9Exvwb_AfOTAD{_XnX9=}Jf{WfMB5<_pOV9w_^JGUEmLp_!CzCD(kWkj?; z77JYNH~OK6Yj8J7nqZrApUQh>Lsy(UxKz_jX$38TogO+`U8sWpS9K)4pvFBlE|xgR z!|Acd3pqAV`76Do-n2n51sjC{Y>+63xPw@X&+p&qsj_ZvIH1f2Fls*b{x4aiS|z^V<3h$ZqI7-`8^Z5xVQi%CIrA_ z?=E&18rMGo4D|l-zgI3gqgHcr5Ezz&{Z;eT0YZozul*@RvEk{yvL7rcDpK~lR|Pt8 zKx=e@9u_Ko-SB}(54$^!Kt*R+$9HT-Ri_vmc>wh-ux70j29 zvObu&zZ{K1%MUYe62IbT!2*>Xed)ac@I83GoJZu9a#gR3lyrilmaUQoIowx*26`%7 zt>1*U>FYh+1-;zX-dvDFpJq)8ZNn%gu)D+e;WZSRC}qEwg_ae6zzhMWcQ<90GmGFB z+xC>=R1~Fbp{N4vvgGyPmCx|b>Zj+qzUZNn`t5`3ZxOJ^PS2*81Rsw}O7cTYP_m<( zrXopQ=eK@Rs3eBQurmH_M&|y>(5nW$h$6{5S8*{=j3@?)*G~OG-jtb>=5C!pkTL6I zx3t0Q&N@PZ(db-Rx#8lJ$rN6zv&Py)5o#D#y`YV6j7R@?tHR}5>zQx*m~RrsE{3;5 zb6@$QC!en#>ggRW;kBMbbd@p(^2BWFCvPFYYc~yZnp9IT3<^OF1bGW<0uZzS1iOU~ zb4Gxb!shaiQ|P)n4%Ec}|Br;Ky3j+@xXNd}F?03lGKczeIpt0 zWD`?UQKs5;oIDdVGm^kB0V2F4PxJj~ATclRv9n)t`?BzGa>`qCF+%XHejH4Q3lR^E zu%m$Dl$%{BrIpG!=vcq1>(%b&_Vn4R()wg*#U<55yM{4FDw9%iEk0XdBm+MRazN6-` zL~Rt1f7aHHsQ!gEyiuAlHP8AB8d$DzkxoxaSpMK4<%g5k6tI?hqbR1aB;@FKBrimL z0R0_*K%(Wa70NM6uF1PTasL9F&2$zj_Q=!CdyOsDA=;R56Sp6k+@aO6FmLkA?v%Ih zzyFOUOR_w%U`v!?o)EY#4t8u9g62*5Bfm><>dEYzY}x+_6?L)dPvp`TORmUqAh{zB zW37zGU)7)Wz#?E!oD$qg}7H^Aj+>p+(Dt>2z)t{(hFouaEPrt-i zeroWUJFPNQrE2hIP{$TUg;UgY-5JMf$1B540~_a`7;Q~Qt$wD6N`->DBI;tOWs+L1 zPnG}7a80}fBocvqgJ|IJsA1~(+4%@Zue%O8vt-9^!tKm4u~>7j4?_)t!6Ok#M%WLPt12k%7W(O2}if7xdd{iJrkP@O?#J$|S*jM~x ze2c?mHn!BHrr+Gt(E*{=#%Q7?nn)?uiCV*${{{c2%~5i43OZuQshi8$ZIW_AT3Y{h z<}lcLpDn*!wS$3`JR&Wi(*f7dn}-{x`)S$hqeXE5SeiSK#FV`E^vYYwgVV3|o9 zDF#%?BpPK`cr;N3`XXAy*f`l_%!C9MD0Sff3+`?U|X+a5uu$sEnF3cjJHLAm^c!>ZLb9md%Gmc-d< ze8@V|k&?VmGvCRM5DfM$nOpT(h~wb2Qt247#C$~|fBX2r7s!yZ!q3Z^u^0zEzfnm9 z)nA)9!<+Y7BW45TPtB@oLS-0fY*flZzX4w1A?b z+dqav7l*Z=&wX-Ivp*OCW1-H21JG$HI{WpIGK&*ZQbNkg;0r`(F}t>1Ih=NW+@5E{ zyanuD5LXMLl2237(2gp$q^*gjjd*3WHUe4J1WH31z(^ zEilLrdlL-n#YX;q_5Q-o;3!CWYI!!8{HNr@?7qGuQuJ z0uDS6|3(B%~Z>sIjgO!~2H+4MSZ`(%=e;q#hz{3}xe5PUlP1AASq= z_NCqt_82@>9mb5K^)nZ~=>|!7JnpPiGtqgoO>&YNa{F5glDFob^NsWUvpIqzEN->V z6={r>Jq3ty#^-PMnqz)OV&X8Qi$)#$My>cJ1)0NnIO;MVL#2rHm_0$U^kNa;znT3R zVfDn;U2juU3r5WSMg08ypavX1tP2wpbM370bpXvz13C_+<>lXU8~0~VAGtaKqE1

UNEDUV<(v}COt-z&v2=BF>V7p$ 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�wY84~Y*}iC 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

|fu?8P6#jE)-VWBJ1;6YSC=v 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 z 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 literal 532507 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%0D=8};mX-D{f;(DGE7n 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�if=d#!h&BY!y?5NHyTRCZ;$w8<%DklWw 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�S_eXb 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

~lA)(b{iufzf5>Nf7v zb|a6;bV6@qg3Q3N$}MfB{mzdoXT5E3ATB3L$6ANrNA zMH2X{55P=!f0b7MD0-JR-0o!IuyIIvbwF(F`$70FI3`#RuKkv4_B9P7Q~FJc?8KT` zV~Xn~1V#hinejnVX%L`7W#ckd_m_ZH4eAyC+f?+}P!+IP5EoVg{vJor4&aaULI;rK zJhCvMPSU@oT&8V&3#Fa7wL)2&lWTb{^^r6c(X)0&MMI|V+I09WHr#PN|alct(U zeuA^@j%DUT=EF!?@wPZGGzl93&jE7c)ech3zITP*MAs5ryhLb$XY?_R<>|xY`)`m1 z(Dcj3$hoVFM`pMD3HM><80}~O?_lVNL0(*`qOMVG<>B`!$=mXKD_aaV$$(n}fxCcj z!#`SkOf{4mvbykWsLTBgnU||ithuvUuvgv1Qf{5qVmw)FZqIss+Zl6+Nx|$ z`*7_=_UHW0RboJE-Zf4IoxjM2pEe`6PukdyxnVzjF=uPlB7qQ*A4*&9GrPrDzsI@n z^0~x^AgknL@m*l!DBGdk+LJRN{`wE^Z#9577E~7H;q{Ypcmaro zmoJsmj_<;Ua5pu}jmqn&|CN%@Et%I8kvS?Ztc~QQ?$;AgXW3FzVgGm3K7S>L(W|u9 zXQ@E1tZ8yTxS@lFu<*Opx{FILx$CAcVeQar7Vk^LQim)j2 zt$t!++=flI+e-Ut_L;V4GQ&9u3OrC>v|| zi3nb8o&w)4d&8x0n;kh?Qir*j`rtCjStC^A`8;uX0&(>1YYTloMsC&wh?h{xxm*>Z zNm&chwhjOZ+)~-XAlWqY87R&fcp9ytIdV*O9rp53)HdrU2v8;n0r$Zhim_>Z{j001 zzIcM<2>YvzZDyJ9A$V%Co3TN&rGmNkcEmf~jvp{?>i#_GNdvyJ+-8yJNDPX;)0f9< zk^&~EhWp#I_m_Ek+dp)XC)eu&rn(uzs(4`Vu5|62f>=7(XHhB#J#Dk z(nS^r4@MtNirtz-th=Lje!N~dRsLKcmrw5F#(g%)6WL7WCqK6y>aVkNA#o2^-S^ki zxX0^z>roCx1nX%CFMS2K+{&wgt>AgjlApE0$MYJ+Z*xi(T$n?P-`9`~w@``URT|Bf z?Z(UM8^U#ABiQJ4PSY9i3%HoR4RdEX*B1}4%-ZTZ=m38(HiGNqj>HUG#@H&%LD`lk zOPCdFeV&lBn>AXzhlu@bbC$Ei$DFy8??$x*jG7VhGpL=;;Jpn}E<4uN6QLjv;w-OQ zE+u~AHCFz)!ovii6UbPH_npzufQxJS*2<(B| zITCz;4iu~C?o2LLZ~rlPzjOHc_e(VRgS{MR=FN#%H_z?1V;i$wK2G`mv+`x~yA&wFMKz1#ipKTwh*ka$au0i@RQ>?4xXT)ciW>M>=GfxJ=PY*4rs<3@bWr|ILsH~ zX^x|1&u!U0=HIhj;_cHfdq3A5nWI;JHdxAILeqE0nI6{aj-_WZ{vhSI$(po#OUns- z`*Zs||2B%$8UuA^`|kW zECK+W6E03T0gCe+8Ia$e_oHZq6judzShUJ`NU0aoXhT4p$YphcUer)9>kXb5 z?F^56spdBE2T&Yonct(r%#NJwVnRO{;C|LRs)&)pY@mAMMY8=Fs_JznI4q}VAWK?+ z=GQ@4y>uE1L?lzEo7!5>-z-xW-#t><+#Msu`4_4w0;FU*K{b1E06ba^d0cKj&@KeJ zU&;1v!UlAmUm9w;DUl(~a9;Z)*cq4DHXKCE$E4>w;Q&v2eC@;#j^Hf0q`KEZ@7ZCE@+wSx0aVB%` zbrLag#2qIi2=~aH;z1gQ1w1Zbyj9p%2+IhSLy#!A`sBW{{%!5@8&%k~;zfx_7>EZ6h29Kzk zlVkR8o*O}?!0La&K}wt^}(Vm|JI zapQFH%ft6ssbpn~yE{h@ahzHHn@e@gwzN{IbeI?l+!`e1_ z8z#%cbk_&pA{INIR9T6YB$g-ji#N`HChk5Z;sToC9id0%dSKEe^H6FrNZQ0wz`W%h zzqf_gcyF-2prCmOZAz8FQ03ls?5^M3p4;EPXe zzb??|xx%dl%p04SueO`8GYYTU)5_G9T(i8ZA3vA!fdxu-)yY(2OrIV2mV#aZT+Uph ziSGu7{gr{a!x>)FAK%PYnhL$R4)n&WGG*o{)p`%M+WS5WE2F1GLF;YqBL9;b>@V=k z%galDs)8JP#949eWf-C51;Bs6Z!kXg1r_^J&u3@#8=&Q8KD^UESO@ZiG`Gsugf!1~pc=0#*)~59wgyX3C6?H&o!=*;m=GIw3qn*dFe`6(9RNJy; zLn)%6Z@-;n&~UFHQ5x7}QYU)))(6M1TQrzz}ae zO3|f24OcAM{A z{foaU@xKT$-t8ew{05uG@YL!<5+?tk^|K{1X0l~yW0W$JbYB>IeDvWJm3HT^fZS-e zvzR;TF;q^Vnfr<@zJ+&zt-YxkHfkY}d#>iWeVZ<8QHT+Qmh9{{-!m zt1Mb$InlVxsw$8eXuw>RRfa|u4y@Ty(g4`21ueG?>W%-ovpu0G^fv~2aV?OhP$lo- zyl-hcTGd0oy9~EWmcJpeKO#-B5ZJs9o73;XVV@rXjy7mIS+aaa)eM91WVXJ87Btro zR358}IpkljMIdO-mnJ#sj9#7D+MUh3h8udB7N5 zfW1lx%JQ?p(5p?}9uvtXVA0}M z&plD38%0kM@wbY?=+g)oxQ)?=k7f(q=2`X4%w2mB)sV?sfV%ZQ*9cM~LE@sLfh4;B z1S-X-->YB1b`DlZo@{8lJN$n7=-hUB<6~HN*d6-s^g4=pL^Pt5ir*6Hu1SvZNG=TI z4BVW&);w|dA}3(_7&39vMTaNvFrNR+pxlN3(bYxvsZjMwKB_qdmsHUZyZe>3?n_>^ z6u(d@@yn@6#p|z_OX-;Ut~$#Gl`g>!2F)@J&8by6aR0=jF&J}(n0{WBb_`s9v8-ZA z3z3&2$>)}-w~O17LJoHr7DHq&*Ic)MtNkTBGOP8TlG~oDSD9SCxODY*pknbrc=+wL zhos+ihi*VmByQ1VF+%S1VUZ=8j}i{0q4z>;a$65W-Q7@LcfV^?JOP4mnF7Q7f~L<( zWWk|c+xqPJE(p|3XloF0o|;UXUpkxp1w0&i_RNtS8BvS6L(d)6et2{jmZ(_{i+Y@r zx{MUz1E)PBt$#PJEMBcPz=N0ih1?La4s{p@ei^e7S)Z$6E3Ii2n)B{|6ItZ=*V?H{ z_vOgnyzdG~>gS-TP&p85a-0w-F{}w1lYI1j7V&AdO$C&?ln3FXd2fws<53E1uXocl z?M{-oOtuNZm%X#!zUUazKs^B;F4sxQIO;8Ki;;~07PW@F9Ue046ChGh;adhII?h4e z4DTyjUvdE_2`~U=3wF5v_WW0+GDIslRa^!Kaz_BE1>zBE@mcc_@Lw{GX2lFl7RtM> z%>&%JINYi$Pb1m25)=u{sv>TjE-)?)cGJu%K0-{Tck%2#i5E`7=R@9UZo6K|HO-3lR z`j@e|d-XG1biX%b^qoatAEP-z-ilxp5rX{*pC_Oq3EFXukT{PwFDS5Mc%0T*P7lk|SXTkRo0#93Cx{D>QnfaNVNf zPY8{ZLM?}pJD5e@thLB`XBhLa*6~J8`;kS=)JILt)6H+iXH?_g+s|D&|MLZSk^4&M zUK`bAX6pO+1vwOAcP)Lfz> z{X&%y3BT#-#;wY8<42cxue0J5wr8G+I)O%Db6J*N1py@no8m~b%79Zhr~@VUAi)p! z+~ziy?Uk7~6tSiZMOL{@V3T5GZ}ag^+K_0PDSwN?(qD7_5+1pyuck!OSL_qTzN^^cMS^JlvgR2v$y?2K5628Bcz zbPfBoCpuk>9vt%AER##^zC5#4Mw*;Ii`4UEg2f7(s(DZp!pEMF*XCUzpF;teUMNaK z#Mbt1;4M85f;N+GRfEUwO7*2|wnWG!GJyX7eNV5K5rII|f)2t5jFy(a2)pX9>PlO* zCjG6jO(ho=!c$|=ina5^eMP+ZPw&6zDIyoe3f6jUAp(XtZelY;zyzBzx;%OXx*d2S z!@H|kAmKe=NJ0BVaa#PE`!8+_aXd+6V@_-p(~m<}j;kE8g|du2^^Mq&2`Wr`x?vLQ z1+!5a(9OW-@h1=Cn^LQ^KgRxU!E>P0UlBuyRO=s_ z2gv73cm@~tV-tGr@4VMll17zVtjvWaWf&pD6(x4u)&P~(&!6e1T|UDvXlT1gH}Do; zA)dW&_bU$~$eYX=na4nRHRa1vg&(ZcVr5jDzR4ByP$}oPEc=qrcQEsZb`02{zzlKv z269@3lJdksHoNn;?=KspOI~eEl7J`#-`qYcjDxTxRjW(iwe3U1$kAO~|2m;?6Ix2z zmA~$;&9adrMgEt5#l<_XNmt{)3K$jcX$RMSb<0ShX4hra{0+&0?Q*=VPj;m*WR3kA z*aN&Tg?*0puCc32>-&45)f^zAMy2`cS>EmT)^tXH++!~Q_#eD&xb3z z>z}t2l!fW#V^V$zhi4o8QnGK)Klt*-e=U90NLhnk!$O{VuY$%|#M&(un;wcuSdyUd zd=E8**OQ3=fI0Z2xHw>H?LVLan98pU41eMTR`JcoRDp^Dq|x)G0X@iuW2}uE^lj}-P(Evr}>{JgBox8g! z#>7PaE_>jRB_jM&aed;=o(d0u5JsD$JY;n3>R)(`Eq*_9YRz4BL?0!AXIn6nT_eKivmg-@dQz? zjNd0nK%Q#V?pNe6M*HU{*CQrs>vDnWe}A@4H}O^ci}TU?=w#cV^p~FrDENM}!ORaR zRW3)39`8@pi}T$T7w8^CMh|a3H)C@0?35hlS;T)6yIV-7yw%O>qBl`lh=2JFB&diF zak<~7ODFf$u#d9t1cF9YX*k(ZS62=Y+@E0ofiG`a@7UU&6GHWXesbr$Zu|jW6J{y? zrNy*vfB;Vq7GtTXuux{NCyRYSp7UC6v_gf4YL=?5&h{$bEoWzReCg`f+-G;FNC{K_ z0ZSa{JRo8`c17N18RZ}U@&?0OafCO*PM}O8?EnzWDg#zr2LWCeu&QedLX|-=h0dRt zVqTrq?}^pm#%=~Iv4dN4vwTy;p@#g*%F0d;G+)?WgWISoogV1JIKeXWj=~};18YyX z$Y|1d+0g6Pq&O8fz^@{1*SVS;3TzFGVosNr@>Co;k7#9rn%>(I>*64gVE@Tyvk&L6 z$oazEmXpihGjAeBHiI$d%`nic6!YE;`rO%f;9s16ikye7WMxYF3Fh%C+j#E4Kh#aM z{mK{r=Ll8&TY_c!>Eac%W1Ka#92rjdvfSO@G~iRf1O)LRuS8hid!@#6OsJgCu;n|f zL9iAv*7T@Hs8PE)#Us@$17 zy+(}RdJc`Max*UzSdjgaaNNc=>BU*duUK$HX&WqCVHYzo8xkMxymzWoOfxpHYr~-) zzKGdRz#@0jjc2|fKoEsTmEcRb>{67{w=g2scw)6p(Cbb(Herf*=`;RrF7R~O!)UF`5JPp&C_!`OS$McDBIkxV4v zeauyj;k`Ae!!i)^GA2$B2S`1*xXHoe9p+NkY)hp0=eUsTI`>Ia9CC&Ca74vvnLg*f z(8uKaq(6bGkY(EV^p%?nt+XxqYS5oKRMjAFDuX-h#=Q4M$ZJ==^|B>xs= zt*yOR;&=^WLv(U;RS9c3YuZAjH9FffJ~H2p-~?a+ZP5_ek`Ik?*G5na{qFdo%J%RM zd2%oG_F&F=bRn8**BgHR31Sj720#m9)yVf~xA{srs&%(+@8tr*;!*Q32` z_>ZKTiC~vm2}bzVHL|>FZ1IleTx3=H_aSR7mOU2`vU@&as+Z39d)`!h(alW%2I%7gWWUt>rfXgAemlDRn&E^sp__)qoeO7Knw1LDEy4JhJE)Y zBiNr8{7zx!Gz!b+2fLkLgR0Emc+@XL_vH{=mcTbb`W+%z%ws&uq9YI_5e?{(o($E< zn_3qK^&*6Ynqnx9$;fTZ0>;3)2I*B8!mo{K{p6soyM>#+UIxI0SVPc_*jRQVF0js0 za^exj4p*T8kCx5hz`dpbed^>h>zP362X;->#GH5=KD7Wcu5Iic3>**b44;;B1NcW; zr$(-&8syj~CWYpAva`a=Gh$O}EgdaiNLyB?c|Qu*5yXoL{q>5bQxMzpGjeD-h1^gy zGxfkEn!wk)-kKFu2X@cjdRSbKK6jq(d(m`NCB#2wR0pyP(=;*l%_#uR(|snpaNc|P|Qt-T;bvJ za2M3^6KTjUs9Oj-RjngQ92>RCJUt#|natG~=7fXV~ ziFFfvJ@v``y(7H0Kj8lD>|w`yI#FkS4HE|0?PH$UxEJTYwUcPtH-kTEfB9$lew{3& zk%bY7iPqd-JtxE&<}$*7-e=dpGvu9h_2i7@uHk{W*7S}g@a7VCcJs_XJQl2(`sR&1 zQsUIHXoi0)%&^+LkD~I}yJ)1Ue04@?*c_yN?YD$~N~7qvIeNVN<{UKf#p~)9wE3ik z`M!H7hoXW2#2Zp@oKwa4&j!T{dFDtu{}?1jaNW3-u`v~jI|E{kz&9Zfc1(e&^tFgf z7|K~)!TpaI;ZRjaM zlqk6sIhRSy?X9L4o@a~aGUBD`-;ry)S`7oOay0o?jl16#h!|YmREC7%Rh2wG z=Mk{9A|ouNsLikZEQebtE~&2Ulx#p4J#iN-*{-}b;}o)RPGu4I*3dpx5_M2!qa8>g zz(p~<$RJ08UHUX(L+|23)1EkAM5#Yo^>vY=Ru)>+o+Y2{s6Ft z5B&#u{O`~#)@5!`Girf-r8<~vf2}kcNKB$7|7e!)ed%2D(XiV+toZlOV++|y9yOUu z37LR)2REewFUlvLyuXiG;-3#BS3X`dsbEZ1dwr{5shQ_#9JU&8Z1eCh{;23T8W1Q{ z)l9T?moVykH3;!`f)vHcfbVX{!9$cAP|!r51?B|yq%y(G&S<)xQJ4#65iY19EPVyW z_0nVU<%z(UkC5np;XXDE(9VXqxi~I&nXNJ-3M!gY%0aLB0C)g?y4X-m4XNr}mJ6`n zZ2&r&`lXBfqK0v*WSUWEFrsj*EhRCAcn%mO){2s^MYmjGHO|?%&YJINM4te~g%aLc z{1NzF=wTw;ANw*6jt(ochIRHG^!)o?7F@1f&iU=$P?%<0%(E%0Ycue+a+~ju$YV8P zmuCfqxKm%v-xh7RFIKM@+UH>|Tf4*v#g4X6=^*lQSJ`LbMCp;}FC`*7+mj;bl*B07 z7PD9?{^=R(tt61k??#_`c}dx6;83}<6vx;zrPUv z*MB&bhiEKU#)NZxTvh&#iq@3EEM5!(&=f$R?d=Z5mFr{Q4fk#zr?i@+QG|bcOJDlP zQc}qKCCe)NUPkJ>NO1G~)%DJO;6L8ip9eUG>NL}(jfZvD6k-6x* zeRyc}r<~NYw0d-G(zCqj&TR7v>;?P#x9VG3;Kpp~;Fa<<>8^m02U6Zo(ZsKr4)2aS zpLqN`{QX;1T~V=dx1;ghV$R~?*wLuRy&_FQ2@@NBj|kkq{c__#-1kZ>KOP$h>V`>4 zg7Z)e1(40Ior}TEm_~t^olR@D_oalT*+IrDgT}g|$ zPJGnweT^Y0KNUlO(;VSiMY$2Xe;5H?q7VsUBIt`urCtKm6x+01dxQJtUjn75Wwx%W}hIDr(^>!*yKvsbF)jhk<=wQW1(y;A=Wk$QIeExZ4q`COk$wRQt*|;pk(v- zL!)pWsT>g_A+S?Kri~705(CnuXrS$x*BpUI%?YS9<_`i|?f|fTr%Xf4Zg4@h-Ikrm zZ8>VgfriZ8B4q|Hs{w?l%M21gpqE%$TDGZV7SXM8eBm^6AA)MN{yP46^r3+$G6w1{ zRP%LtMp1Jy%+88Ug>KBkI1dL~eWKfI8&@EX-wuaTL&S!SU0l`pWrClrFD+z#?@Hh$ z5+XhWAZfB#l*eRg`Fon?vH37`@raVz9x0$iFPh~Ioyu+U2{Y@{s$GEJ-pSUkle4$w@soWKoC-jB zZ1ck-)IWO3uOPOOiJF-b(i5D#s=Ix`w~TPS7b%=g4<=%a;hOILHoy1w-wK=OMKO;@ z@ZAGuMwD*MT#TlP(2^~d2gi3_UJtpYfu}>w=KTWQ@3u0sEKISY5jUC!H@T97Jp?@#jSkI`e!<-ip^NCd(;U zNH&wmZIJN}djJtSOI^brk;1k4(}6^C2D|Rk;D1EJoeB6g|Kei;f!RO+s%HQ)LIFqJ zIpYJxJ6;qaCa!!asC0Rcv7iBQLcf=tHq>2906=x^J6 z2zaeK8J7O-#Ys&DHkS|vTBm23l)2D5t+YI;GoUR0y3!&AyL95zt7KP_XAxzRQ4I{5 zd8{R@>VH#J21@wBp5O5%*~%kD}v*UVNG zO?MWjsWw(L>2aD-ty1PvoB6U&3mW-_d2cFt?Rr)yvkml;T9<93BX2GUqGRMlcQaq; zbH`t$xgdqB{tXoE*NK{kJi}4nX6p<#9$5C>=xMguI13OlkEK%*;H6k>=py4m+Z}br z`8gnp@LM1aaeDsTnA}=U3Y&sgMZ7g7H^IbK=~Q)v(0SUvp7R;kYq7m8Y&plVYeEq9 zfLP{Cup!(E$7E+SkNJ6gLvA8=-e+_EK;hs?KU374w#WLY~^c7Mo(KWKvjHcBynZYe1%AI*I8&oz>W{ z8i7B_V!1TuUbd^SPhE5{OozegDNtiML=2r0(__Q~&fHJwJsT0O-$xuYv5lt|M#tm% z_9)lq`~4)M{X0xV2mZD&Ngbsc?CLf@eH}6RWc1&1@RoQMD^l@B8iM+9LPx2D|40~r z$#*~T<_mlF?drt|X?Ly)CX)j1Fna!dZ}KGmnaZzdBCd(Bo1f3o5yzwbjM%p7t75Q0 z&(TI#EIP4!f}6Mbh>_MK`E3_b*!Xkr?@&v|_KRO5G`@A7G*QIzV*L#XcUXj8bMz6s z*M!*03qA}_(57L%A!n3hKco!b)|sA3Rexvbw>@xki$FPE-W^4(f4}%_I*_(b_Z_N5 z=?t|n3{u<|)&Hzl|Bb8;2wP9w0o`XS6Q@_`zKj*|KjYdTX_^yqi8$ZeC6`{k`KC^< z5kH1irTrq`lG(Quh#aTnudGosp!wsa93eG04@bNG&~U$jqjiZgE& zi;%eTEfs9`rAnmD7^Opgcrb2fO&zbrk_152&BRbIN_tgF`FUX$@!@%D&q8l&v}jm>1(Ns@sNl^F zRDN`V$D&hq)S{W;If_8oc zvcl!AtcLdE4Nk2*OERILWJr-T%9IYwzv83G*J7A*KX~e^)c`2WK`^$% z9v%;YrDkIxKDM)Lzu<{>d@p5;;1{nb`rz2AQRB`ch3ul2FgdD;KR5DtXodjO_Jff$ zp-H;$=dm9c4ZPPFt9Nm?zPq(l>K1D*bG9n!7~|{Xc`W(lT-E>0X+W@uojDAq6a1-2 z>b$lm=gf{fgCtTfC~WBM7}u);7qOEl0n z)U*Z3*5nlHVi%q8Udk}K+7Ywo#e$BO@e6M9)GQO~9~@zHy=B_rA0qqlmIb;u;qOd6 zPa|rJU)^;m8(FS&P2k|$kpe!iX#r_2h&%EvG}HD zz&~Z?z*Xn;Y-l>wwy~clx|J4)WwtxKu3nMwWzhX;kXA9F~+8(*U zn@&HOpV6)KI9RDk56Fe>^Dg-Zqn3Q>#FfVLAIg^yz3F7a30b^f2h2-h&ldDmz6kg5 z=v(PsDM}ea-yLSa)>RCz&Q*vds1i6hd$l9tA^0(2W}UQtM~hfT+`z}cRIkGw8AtI% zA>z2Vk78;qT5XsIeN{-PCV-+Yc~#?vH^-~ru-7eDLYt3m+rwV(i(d1W3FqECx7RH* zVW(3PIaE%NX>K@rDu27fIV|JBCT9qBfmX?!{}ELZrKw4cx5&5D&sb#$*&M35+)2|5 z@zT(X=F!6+KCbMpdPJlf?p-MJ)Uix9ycqvJ)cASgo1X6VDh(_A@qCJU5)nluULE4D zo>08pqbazf_*=0JYzl-G94cQ7)UcQ#M$~kn?~ImAGMN%#==JfAah!@0|yWXqxZ6n`hX-ekiSTRJ5z~EBik?by+*~8d?%H~f&{;; zFExs=rG8e-Ur+iqKj!B@JfGJ3n<4KzVFP}r#Y(ATPEzz+)}eXn^*skH z$-c&X8NAn-DRhzcz=AUl577K4SxkdPPzmLS4(vu&+F=atUNVy-Qn3)JkhejA`o5F_ zYt-Q(MaZNisn$o*#F^|_wZKp=l7Y|+$+UkL7c!`Ft?nu#yeA=Pd`+rsEW%D7?eTQg z&jej~cJP%N?5aPQjJN5^b@|u`b)pEMo4Z;z0l1TcS=b0*pVjT|;|N~E=YVBR$bz-Az0PCquU^sF-WFU5CWxo2Nd2Wa6~lcynXigTYEBi6>pXarHF8v)bqU0HN z`Pw32m*0%AzLF<8@wBszu<^GkCz5U1<+7l+@{q$%|Mnur07{WFzVE+|87(j zBtSodWLr8ybl@<^_=ls>Vf$AN7;VK>fTcDKBIk+YSJKkqfXSVn&q^iDli(7rACf)h zh5o!P0V~4p8R@h|21^@l7R&4HDF}NHzkbR0o~^s`xhuV|q$=-GVF9T9TakMQt<>DN z-7;U)7sWrU8RRBsH$eE6yZoGhe!Q9cbTdjBZRCbtr~f*uBARgIV-b!*7S z-|(_1sQ+Y^fB3a}f(V_h3ztta_njo%88~hYA=Wxj20VxT<>Z5!j_FaBJPjBFVz=>? zfowa&Y>{7*Rji(^WBgtHm%pSpWPVVVKT~v!!>wKP2c1ny#~GL1o?byosP@N2Yu?qD z1xhW0uJVlI!<#Apj?@xugal83+K6AXtlncKvF~2IOnI0Kc5ORwXFT6Cy&t*H5lbDl zRddSuk&+?G2L1>$0v(Pj=t*=2{=DhuGQwisa1!2FHq)P{!=y+dyR;GkI|Q3j-H9%m zyaQI*5DC@4Slxp({lXGKWuF-Bida2b^06L!bNx34A-rRcvw9NL(NIi#b_4*`0WS({ zUDNn>SG2VkrazZ)b^%Xu9T&*GIX7IB|FF@_9td-pgw_Z^Q~md&p_7@lO5;G2J>(M) z7Z3+SdKXauqel4L+FvD)wb6?9^T&0)1N|$StFUJ7o2h25YKdm?9wrD z=v{Hbl5ld%#&dbUS5H>Fj?~koeS${Uv=3kLKVgU4fyr}P32y`FyUu?7pl>xd4@pkPfx55?+g!hxn zYW-$bN5}v^Ao2>&Gcgm&&(M(;qL>k`h8&UID zHNW|UtQ+zK{3o%)4Oh30?X3bXHYO|K#_#%mFE)RbGIxmHp>E-?qP~^I9YwISytv zUlg-+axsglV)?k$$<`H3+pAq!F*(0p;v1a>!p{VPs)_5}_ffH5jV!64@2*b*8S^J* zrHI5$ey8SfbQ8Vt_&DD?hHkB?}m(Byb}MylJf0`oA~Vy2;nRG@5qAj35{Ru zHDwp9v-!v~*$w=s0*7C+)8mp?YQ5(QoT^0G=1?`J2C;za(bQzRtBYY|i6!0)*E}n- z%prd&pp3f@Ey~Wd;-h(5hO4k;Fk4S^ib?xp_D)GYRz*Qd2i*m7Gq${0A3c3!jA^>q zF9=h zVfD#7tnVu_H07r>Z(J22oYg=#(g^q?Cj~~pB{5*!zK(*;{AjxF;4`y8d%O;cdWT7a zNU8;3)d?o&ukX4JT?y$;XsPG;(?S6M*GfYr$y>^A9!+-+4iJZF3xZ|4il6!>O5e}ZQs8-VVE_dwqod z9F9O3cxv5$MM3`?A{vW9CL&A8P_ zrqbeB8DZo(*qr@!9HDMzy%!ATU!L6p0vg_Y@2Jq8k~*QNHi05ZQU~zT>t&QEmQTI2 zih{qkD88=WZg1ThAZ7~?P?RHvv_MogQchZLJ$n};7SSD+dIVn-8R{FGR_ z{R)J$Aw?J^uVjPo6^oRNcFV2b&;-0;!R;l@SAj1;-F9rqYCgYNh8X|sl1!A(7rr$_ zaR5bu?`vK#_K4X_`&}qb#(vH}Dp(5GKZ1NZI$HAd_QwF_WIbqct#SYJNmZN!1zT3`#*~LfrAn za_B~9jnA;%ij3!`)T2aR0#2u`;`&Il%6lKr5u}PWU;8^XYO3ckN-(B-V@avr4{HCT z=&Zt;Y{NMIZjA2k5|QqZPHB}%NeM%xQ@R-~jY>%fNcW^cVt|0s-6_%%(#`jNXS;T? z11_HDe(rz#5|SL_66TEy8%NxQ6&|LYo$Z+fI^5k{3R(@&9G;(BQ@yU0bH4=JnQ}n? z)y%*G1=uK?m+arYK{Bscz6*xRS3rtJi`>%E63S^&>MnLnJZDdF_heW;?CvfcEPg`Q z2dJ&yR784GfXfcOhObSNnx#{;_2*nuAeXzsW7j{5Y~mb~v%%wY1Ennx@+KiQZG z!$KZ;u&_K-=d=d!G92%8l5^i2u%a+?mtQO>&bHXgcecwGU(FNQliXF9erFPQm?xCy zH^q`XqU_qF(1*M>y7;?0An3NQ1QH+rJoUjt*M4@pz>g_!g~8_C_rjSsf>1X3L@6Zs z=#T`mM7fu8TO)Z1uHx=z{+aw-CrqN52dR|?8AW;3iCb2Hs%jjyE|qDdcgl+`_`@?u z&YN-EXefN}b{xbRV_tB;kn4E`z`$A>hGr@k79ss)NAorJNQIvo?+4BZO!Dwt{oTTm zeA|F6`5fwdS+${o2zHio;0eCV05_253@L1p2?-=WCf>($Ccw|(ZC`(+QKgwLJuMLU67 zFE-P{73XK&^Xx`8L*G6-a)V7)oQJ#nOI^J_=9RX`DaA1VqVOTNN(!qNubKjwRTDCB z)(ZV2?P>uDze~FMOOMcZp9*vK29$9t%-ittUZofT3Uv8MlTahW@xZihB z2I<=?5oE#UIIH=y+C3}vY=}*^oNnQO%Wb7dyFBdG>{aA=-QEmta$j z-3y2iOA{G3F-wUNFNb7c>bW&wPA+&i`ZQ`F29rC|u|vePVfJP_hiBgT@sTTQtI#&4 zp_R>lK%^_<$~)#SJ_}v%sG+j^3OSpM-uv$|)DnC7aE@9q1!Qa%R!Ga^Q@>2VGX>}2 zW9|eJhTJbNT}-D`X%e(Z_I*ZQx16;gn9RJF*9cn9nsOCH!juVSizR-k2UFpOr%x`s zH~ccTo#rm>j~d4i&mAF8onEaXRHRX4^l5I?$?WbKF@Gz_!CQBfw;Ck?Dvn8z`#J4S1jCHXUx9^_2SjQ<<5#K8V4e#DfLvKa{=;(mIQ@X@JYB2yehdyWkSJ0fi z=&!IJoEUI^h(_T&M@<=6#0CJ-jNd87F2-^&XTVt!-sj0B06{lDSjOyy!;rJ1E zt1d1M1U*&9>X)KK(8ur<2#5V~1l)GcPexB2F5Y-ZJ7IhgZj*DkEfY~z>g!o^M9!-?2NX=L{FQW7s4!N^ z)n2xPSDHf7q?%Zh1k4re$0j#9HXd^Vq^Pm2e?LR$eEA(kbR@>=U$5ttzRm9yvHay^ z$bDpvWGy5nM1QRrB-`Y5p&y6P z&`i^ipltd-z@txvb(WB!O1Een%$%RV#2G0g1A`$XjU69~#-pVDjSHwxjnLb0?2S7E zUj*r4F(W14?nf+WMBOD$cE*_tpJsGOy7O0R-W}ywuz3f?68YhLg=_JZ{PR8CjvU|T>2u7>9M`%X)c-E9CXY1+spf%9X=17>!@<3} z-C#vaRedSGJ4Fi^Gb=!+dqP zV!WEsqHH-<1Z!rtXZ=6XjU#XfTUV_muHi!_4$Rr*p!>MeF6s!9ZNkStBRi_v@9@YU zJw;|odmXvPO*sAY8L4L}pd$>?gDr0<;mPSNeJGe3A19B0y(Uz$fa6V?2`cpDjZIDe z-UyFmNW6PMMG{CDbbCtO*w}b@;#-#k#Dd|#;IqAXd>>cv*UX||f5=0Rh}kf6k{HX4V{kzB-uaeL4!cN-HnE;ekUEd=cr9vYkvcKvN1YQ_FahGP0V(@O2M z(1rmb>|>+Rza6-qr;h&^Uu?YxyvoJjDGQd6zfr=xV2x3XMQ16?*kE|Rk5?jtu$0J& zVIt;dQ_jqJ07HIFJcUn0(CCoJp;vRc!Z{K=7`Vs}?2V4sDgMiNJ)|hMttSA=l}qJC z>cK598b%QVRzW`O)A%8!c9c_(u;5VtC?orn?j`Ya=51_B9;y)bV`GJ^xo*VjUn`Wi znOmB80jvKPQAYo$y(ZZ0)k!(@_@A>i(P_9lZFLAn{q9^1bo?0Wqzvo2{v6pusP&tx zvSj3|kF9#R_$?^VxsD6g9pkAWnhA_9oMD@Ilm-f1ic%qQFjh>Qfpl5y`V*_Q_VKg) zlx2qtnmRllpEyl&!49p0MwMCBZml$mGLev9%^uOpk)G?ha8iGHX?eL?4Y>9Fqj{kA+c^Opuj;3Fr@+rN6K1#)F?F5D3$9|-*d=&0^pOT z_$tLms9>BT?)z3M#0T)LduRz=_8LdT8_LHTQ+8G6cnpBlUbiUjvdzg=-ywbtbUF*_z@hxFrR7Q?XUUmxD|bVSuq zlUBEZA~9B=08Sq$j#P`3^4u@g(pG+jjxTBl*S(h2&XfZu6SI)A>8dUr*zk6HQ~OT^>6_! zhXe|AA=fm;X*wKrS%&0Oz_f>gRgq${hQ}?rL`L9}QUK}zoA^-&ou*JI;GSur$gza< z=Kt%_!XA5zdX)1yl@PgMNjTA&Z-1PalTI*3pjtc$U&%4bDw3hvu`HRXp*!)q6(yDJ z-4IMmNcEjxYrzA|jUWn;-#AM+-j5VMqQb|*3t4R*?vwj}g0Ob9gJ};%u=2p=zDcl) zEtd&DiX|^Th0AqLbdtGp7(A(R!Ke)#i3rs2?J1ZymQhx)OXom5qHxEB+~H2Xny!46 ztMTa(fpF0Mt(Sz$3Q+5`m~Kw5SOx|#j_X;})lR{&|<<)o+elNq|J&;kVLqu7BR2(U!(`zX2!4_4$D7v-M9V{V9CPo5n(0ASEr9 zMu-6<$q@zG$Vvq41%^?rRLc5-B_-+d%O9brSQrovMSX21bhxbts8xc+&o8PyXSgAxv`A%euS7}-4E-&JqLpxf zWo@IBJfO`eAX1^%3?o;)sWg$fX5N*Gmx$JNGc3Yt4NrUmU!C0ip>@qE70jlzdCKt4 zny|ja=`AJ;1Rb^VkOC=u@rDPb2i5s%TC1h-iaV5LT5 z(*VnN)xa`%js=WRgkxA)Kq^m|@D#dtGANDfI59x?Q5V%RQ}JQh%La+3s+==rekvEX z1|qOf%zw_8h{@juBW=%oE-ZZ6X6l;g^PgqoI(C|O&bnD6Iy!w4clz@UxX}~a)rT_E z_ha#!yX!ZE6UAmp`bgbJ6QO(b-<2BpL9y0o^=R1X@Wdw zE)nCPYKaC4%De_(I)wsRwzU!tAexTWo8Bw^xf(rv2UBO1@=z=;ocU}wS&kcHa1)YX z-ih%^97Swlu=<)kM`v=UoPwa^MhcP-CAD!}tV_@j$v3zL+rEX)_vz-J8$sT~w^e5B zhrZHB0L}*=)?BtX7;VDqXJ|#Na_rjKzrgRZl+h)edC#+&Q9io{rd5b;)!3D-?u;N3 z^*aLD>yvc`bSTGAwV32{h&csf4I|7+sX`4;OM9Wmx@zH%D|v_)q^h%t^UwNjkRZ8G znh32W52tLZ!<<0pG8FGpLivUHiXu{g^M)DciG3B%`t|DdKbgPG{sb3oW57;a|BnSh z|G!bhbv)OcRL>tIv8 zdBjunYFDJA5{C|Uv{noipEn~J9+2;mzo$Vh^Q-qz+w^Cj=6nc0h*pYpZo9+^yt}kE zkQ~aCB;Od!z+MhG&%)9g?566w)>8Nja@Z0@ZFLMJ)wr8 z`YyYsn7Rsw9QjqI5*_rxc=*bnKfgXXwmAzC0=Q;VKW?#ep#}KC>TmTNq8@o`&aZ(7 zHN(4imq(VI=9LU(lmRc+18>ImenQX_I6w?1Kq9{jN{4NDz$rURw?4j$S#p)6Iv`j> z1O&40)y&ob_=o3Filpx|A!&Nmf%&KpkhE?z)KsAwNF6sq;sR4w%lCJW2_8FEQfK$ zd{Q_*$5q#7a*Q0m)My&4Ar?$|p;FD@B>}0>eeeHd`o}2eLV-Ri z1ZchaEbZllg*2++27Rb2VbDZi1($clCKyk;FBM;HaxT6Vo2ItTW|2z#V5Xa|CIE{d z;vgs!e|&U~Jl zJ?Vvf33__VyJFFBhf)HB;YDvm`!`uH;#7n842sQX-e*wpy%`MZ%EgVb#2KCYruVCb z%u85Zy(15HB1ZN;Y>I?Av=PiP{odm!o^kt!gD~_o$8_-``MKzJD#9zAvn#C~uzE&r zzPM~@UtDEHT!#ftOk7vQD%qANNWUYM0WtA`foGq_F# zuKgCqvnDHps%^g9e8hL#tfr0J;_07s+``l9-yRXm#tQRv|G5!+MU;^W|3*8bWJ#Hk zN_bsVM4NA0Dkkvj%oac2h>#xOBSUfj4M?&zd-=6?0Ck?_0zwe2rV zt8h~I#5O+@aJ_gDVPKM{JkJzgY^ul(ATeoPn#M$W>H z=5XkRJ=A!nk@MLs0WLgtMZQ%yTw9jGvkapd^qL9Sz8g!Zg(M z`Jy~e<$fL*q59iQMgjraK_3bp?wt`Aa4L>4;Y0g^?^28r&|snsMY0nDEZK`HfCNKS z8K|GL1BiZOApl5LL?y z^3iQaMO>(r&Yga-AsrUMU&7O!=|3;pl(_UNELUXE;*J?LlrwL!XSisQA25)G;3kQ4 zK+8AoQr}zMz&Je~pf_^v4KShZVY#@rFlI}8Tti#y`09E84I4teRLYleBKE2LT}hi} zC!k0CK+Ml6p5ewc#Miv&7Yu(>G?Lj`v|}?6YgyY7M;U7pxg6+(&qH1Jx-NS&Z?w3W zm#CXWW`A~!u$oQu=7Et^u@Oea8=SjRJ+97Dx%7kb1NyGq#nv37uHP;@2xc0g+DFEp zGivmkl)t;WxSKmK$?eUhgtnS|??T^A(yAIL^^44Y#I-p?TT=1={!!X-PiH8?4()9; zAAa(l&MUj!ySjqy4dl7AEkur+3%~>@*jd6K;=6ceK}QS~)XAYGjp~(RHHn)tN^eLJ@38>PJO3L_2QJg^lL=p~@$qUV zp9>-N{6Z6*Z$4~-`L3jpxh-c=LNVO$Y!3PDqdE1zu?@O-LM*;a84*18*g7av#t7Ws zu;3R(Vc91vmhcQPYO>O^a?!vZ zl;L)qJfC+-uVkY;7S zME55;_w+qZipo)w1(kxtqg9)ei5Snw??OO6zGAj!GWWYP21N!aC+zW-xRJ~C>29y4 z5L6j_%e?lp1v!W`Iq&~Ue&|)h>jcMx8an~~Qa!pxa-?SQVzb3R=xlg*c=d0b(vfu# z*j7G5)+eXaG%B^NZ!LU7FXN3W{E}z+-Ze4oHKY)~)oQM-Q~a4=5^qKRS2i9Vh}4`F zOjBcBb;{J@p7NNio8|4=vurt8BR$%mzql1|&)7WJgXKcnVLdn-AnWlnCg_-)}t_ow_>SoWL=YccUamoW{sCD zuQ79|xdFek;96S(2tq`fodtX`nPdMySJ-;6vvB3BrwD+SKnF~!!-H`g3Z(fg7vvYa zB^cB$Dd2>Z(Ll7~>2U!rC0=cdf1otuv4JU7-d&belPb`M{`UUllPR_Sm zk~1$_yWcWpE7ziJN*W`*Kg{%qr-lO~5D0<^ieyYN6bIH^?Cb#`OIU68iyAr(c$r+f z-h|nx*frBep-8hj$|ihPlJ~6{;z=U&zjU7Qy0Lc4nVTtJ#DbN8!G; zQk@q{MY4cHe4>)i?AWtDRg2rZnc(Q{H{ovYP)>!g+KQ*Rq*(LwR-?BW6}E3KZ=fxBe)=-yGvL9R| zdvZ!G-_xAcx{Pk6gFCS8rn2FSk|Gyuf?N?g@&D4?cKuhQWKhW$B~qrOI?W|ri;=2; z_lQDWE(f7J9b{#l8D|L+ypl&`PB;7|G+XK>8&gq%C4RHdTa|4KGXYI)Q>3p37o1xP zfs&$F_1xM^Dd}3q@CYky3b0hqG%!uMlRj7MtD!QdMs9W=5KJdO-PYo70+m2 zfC!fR%hycRvvcwF_1bUiBU`7pC>a}V>_3;rrA)dD710sI9G*UT*LJ3tpxPgU0jQ%Q zC%lv+i6#-aTmY`bX!y|vCw4qyA_NmZ$D%8uoG7pNZKECsh;_Kjlv`kW94sMC2Pj+yp=sKmbv0$S)pCfG!#N zlM3Mz#25A9N_!c~n?3sM>wJk8KNrwmod--b0IBuhwm}0(#$?MqAbN;8_P3V2xxcN zhR!d>-%0*1kCLa0^5fQ6i$=(`mLlp|B6?E=enudiN?^q@A8K&oFM#WEf+65)O5kK9Kz2vtL3^230OnwJH;m4Rgw2qY;-WX0)s-O*!%#{T)%!I`!Z5qwVsYHxqyz#Xwk?0o z7N`Z1?WNE@mzuOywHEFG`B%o45ygnc`p17T=r0v|4}tg2?GdP#0xS#}vR$Kd*7`0h zmh};IRu$XP1W$BraFiMw+Hm%l;60z{`{Ybne%wBg3*^#-hZ^gdH-Cu?!f;Y*Jl9vA zw{1M9G;Jt5>^Ya}ibegj`raJ@9mLUVjjT9sonnjbfA5mj@*45|31(u?sUPLq!L6TD z_Bj&y+u7o5B)F#;@_{bD2n$AnMkkvE4F!OFx=hrBxHpiB2^tdb}o7Qj2OUu zba&J*;7#z6xcZGdiIIv*SrvibmJrnB?I}BZP8zkMst(o1(~JGZ?=tc_pFd2dP1xis z<@dgw=MtMBVvtBowu2FAe6yMGzHTFI{Z?T{j*6RlWgyU(nko=l_mRS)fU29f-W44sX1e0;`7UpAcl=k7D8;U;N`8Z=RkE7w>b`rVUnEe(n1W zk2I-6Pl-6eGE19X*4zEht2y2k7tNE7z3qb+^o+5gfiGU?OG9gh5 zJ27^OZP@^xz-z5<=ie071NSh&t%aKi;Qn!ydGV1LxcRJ~0t723RILC*VI{yOS`--Q z#ZxF)pJG)tCk~dX{;NYTK!Eh)2()QN&%6^u5%1V6T^f&R)^~t zQMQfju{1iLa$j-r(ivUox*0Y!%a-1O&HYl?(DqJ24}Xk$hVf(D<};i1#Y?Z3Ge<9} zWkif%(Nx3zXy@6^ltbBiDqW|Q2btOp&nan*@8Wh8xXD@lj(e7+QKjE>3Y5GBzw~!X zJp&%IQ+@WAeRX3>*{*<{ycKSq!OZANpJsB_%M~lS! z+a;Xm(8Tg=Dl_qsmM6n3iGxc|TB!9N8A7qI#$46GY8y_LGI zY7^xD{2XEf#_vmcAfp&)J8*lD%rlK=0K8_i*d8nBnD51&#JCsKdxI(rwVMlmTI`?m znhE;es0^kwVNpRdLX3YAG3;|4p~rQ9)Dhn;lW#dH#>mpz6PhwYqE!&$kN6r#vP=2~ zJ1#fP`BWH(ct-%`Iz-m?N+;r)T?C$3X-krmckN7a_UqjI+B7tWV{>IBg%ahu^l+x# zhqC3g9a8m9D#o%gw^QJP$w@@OJ2EI}-IquMDAie#wcI)%I*{sddK#?QDt**)-_fh| z5PeRS%N*Qu&_f*T${y1>i?REH|LBR)W^rlG>oNXqO6eSa-Us&fPYu1+E-nv>kg*{< z{1JV!uNj!=Air%Y^TL}?WED#X&yyi5&u*Bi9UzYm*LHXN5ee0|VM+-T2vDF{Kf=Kz zYPG~i!Baj6!->zf~{84EG9S;6u`N~e=2#eL+9k;HEjiPqO zN{Hz8<56gi#)0yCykWES)z25Nh*Z7Ll(0v?V3Vrj8|ZDrMq%o@k?`tkESc%&oujyt z0`mHp2W6R!Y~d}^R{LWbvM&WJal~%P^)APw6qrh{zUW;{4eoEeC$OHRT;Xkks-Ft< z$kJ)sc-yU2`tmJ6Hl3xqN_e~;z>td-5b!|_*6{IHfP#fMfS|$!`abZLxPRc&*n=q0 z-hlaCou~(eNe?5;=TX4sD40s92NS1^kQJO-09%a`Q1v81F7TAXXNzY2wAspbgEx=uiA-Kcw{V z+TjWIjRQnAe0dC$&q9hS*gxeVU&HO#GUvE}8o$GC_ZW!|3t0{ia(Eg;qWX5KRG&hs zULb*+mRwn}n(us97jv$byUWu&1ewIFz5{kt#k{V}%`w62rPn3B73 zNQOErrTFw)7QebLiLIJ1e@3(Ug^MG&4Ply80^B?RJ^fn%4G_bIUFCX6T`FHDpj`Vtn2z~JVyU96VJxS!Ix$Um zfNvn^kt%#DDlk?w$Y6I1R4`PKPrw?TBd4!4q|_et&d6Q<=`DYe&xmgyhohO+)brURS|%rh=vE?pF=cVktR7;K`*gfysgqqL z-6+cOE~|P5YsVSOv1{d}RnA#Ru(2S|z@XqW&asek1v*7hEZcmW^T(m0Lh6^59iq%C zj0YQeN@5;3IfaU15wlb-(syqo@ut7@A)mG0PK-mF zjfjPq``6!Fkgn(U{}iLPnB|}JeMn5arZ^v79VW04Ed&^v$l`MIq6^qD5rLrK)CIbv z&!*cxGSL5WOh(ceA?0gEp}f}3G+cm43C}03qW`xu>+JZb6v)M_bv7yBZ-Ea`Ihl#* z0C3{u9|0lW+isr?ZyRnB_(p6;47bGWga=HkvBdvM;e01zqgV(c@MM%Bl0Ih+U$f>{ zP6%dO>E~_YOZT;vdrNrt&{FEc>V`rh=$~+B_EF+&2}v1#iG^YN^OHsgjzW*IX!Wo2 zI`rC_VzGBj_h>WGdV3f!GKvSJL@{C_VAz)g06q^M`UW%W^-m~+2Y3@>A4ZpVR~V;Q z;HXu6uid|7pJXk$#R14}^4ixwL`&Mx(VfUt!=za=dEq~!lA}MrkX1IY2uaR2bRQ_= zqyp=fe3d-I1RbJ*27ViRUwiaCQbCUF@F&6$uF>fKB!asrXN0tB?U|LuU zSX%<>cI0{DY9{qOmp}}WUihunLXo}B2e{wwT;)ibscn%DZ+VhYFQf1k+d(l}5v*@o z1y`#C7k@BJjO7>!s$P9hQ6A$0mZyY&GXZ8Ryt3~SwWHhcBkw{ej~{gm@?e})(?Om=yDZ3pwG*kK~bmDmgU{HEhp9NN6u@FLgib49y-s()mAl;lc+Sj;MB zNR-#`i1_ulzLHpVGp{;W9+lLklRqtmjE!@E}&zZ)=Cmc1%h z&j0Wd?9AhuIx|{rabhUwTqzy~c>Aug+(_)v6C5GokV)eWelg$cY^By(?!>msYzxl3=(zXI8iW zH_L3#4L(oeRAj9t?W@CIMW@GIT_#Zs(I%fl+;&Ax18$JJVCN${&Q=j|^EmEVv zvw;FMuY(oZgAq`85>hV;999#6!`}GBc3;b%Nzl*}H)`DoWuc$R*pYAE{an{$;1gt* z5D@f|gV|p&L_%@=@l1Gt{z(U*i(@dt{PBKg&;W2}-EzAkl-cA;e#R`1ALP7D9CXu) zG3C4zg@=yMB;P8ADx|A{RVKwZJosE9>tVJvft`$v)9~V_mKOvuuwt1ov>E6zz~lTe zZ*JWmnm`@SnE`f~ZKK zCkd!1W8Mi6Y2CDsE;k-Jfz;=5v3AU!-^vSf!lMr*FTTIweu-aWv&pS|FFgr~DK&l` z=^w830N@2}NvM3FoG}RptZa)e&&Lkd7qt{UvB`tD&x zA4@-rZKux@`ME`Z#bbo=f|_}ALCzG53mSRifKC6n{Kaw!0E-=5nNF^mB{R*{6LL}8 zI%iOPa{py-6|+-Whq=x5aj0f9;R@vXaRpKzzv!QgS<|cco_D4W#q*sH^5~9z69yhv z@zftLEHy;Ej4(12%6UG~PHpxgvVw{mtp^)Yzn0QtV>Ho{6#Mfszk@*xdAhUjE zU1CAkOWzh?M(-ROky_C^RI(=1(!JYYwwYw#7O-^G7RUOfDrxU0-xM|Bd{GIY&IN16 zt7@tIHg;Zc?kER2`mJAVcaTJ3E2W?AaB!kqqlc+}Y-PVGGC0T87tc#!3oR6aACDvF zbZ38WZ3*&wU&`}c>+UHQyjWiX*=#hZ6K zjGy3%86{i2{I+2)Qvuof3VIY6TfA=tWbl2+S!;D2YR%{v^5*qEs;qI%c`*Opy?E30 zh{Bjr56MZC=Of$QS-E@8)ae}L7}8$vfL&$X(Rb{~`?zog?EE;IgPOHQZ06phc__a6 zVz>P{UkAZ1hh#x#w;^5V#dAsLPrW!k+cipH!$kmo1G8VpKm5mR05W)_RXd0fn5ukb z0-%MP2^3856z0_2k|>Z@1ZYvvS69FXTtx97Xh#H-asj&P;Ff$MyieMrX(E}NokfKJ z%uKNZ5@Taf)1(fw_7mLIB+n!L)i4VsvlvgO%y=-`!YCvFoni`efrRAUrY$$iAB$02Tvooe)`yCJB;h-`I_GyAW3?fKE zO1$8C#{f~#%a_~e0)JZ7Fv*U=H{z}~4 z3kSfm*UrtX@c{{KDaC@)Nqr!#U0s7S7$9Mtw#b5_qVoaX@;R+PAaMZ;0I&7a^YHyA z|EQ%fb6$XSk5KTe5EllFAZa4jLj~Z>ox-{w-F9A@8x4B9^jD(8031KCROg zceuVDb{!4Yd1I9?i&934OiYS{IqIl#ubi*1*h%8gmKq+c4WB}-FGklVzVRi>*peLv z`KR!;vYIZuqr6i|dtCfd+OWn~$kA30$49A(-_hbK-{O!V+q}S^_AtnoNXbQR&qORt z`MXO-o4YF90!uN8YwP+%=H$nz?R23K4Do2iz7`hgOC!3dszFL6(&Yc4uPg>DX?%l{ zR?8vZ*!8p&^aXHYGb#fn?;=Er&`*~&#Ti$Ob0gJqo=e?_bYor6Z8Jr z%p%J{MRLQB)Q_c{zd1n0DM-9ErlsP#lx?R1!`Ik}9ahd-h&m+9yqA8w!w+$h=_TFr ziR={_{!X&;ju8qSU%5 z6HIIyJ9NE>nY0fjQhMHaIp}zuThZsu&PA2-c*!#jNiZFH05UGeA_M9*NONsok#XJ$ z>jcMzDI@7^XBqjIY|=$dS&KMHOwF(95y#wkjcvsDslEhT?s;Du ziF?4fDC`+7)5p&l3h8CeEYX!WE8joY&qyc6g`oZYC5l)cn0 zHmIQ@pqC?4Le=i%Mw*v9NzYli2OM?k&wM*4iOmuvtlyJE4_NPA#f{WiGtUGZaxSQ; zw_Kf{UikcrOkH*Ez&7tKHNQu$+fQ|PP!oR#MrK7wd{6d?x5o-Q9{f@g26*Weu@FL& z1s}}8IyIHW?7reJh-YjifUX7r|64^1MQghs9_TL8f{kkzb#XP#S5ycHpn~t>A-RkR zSt&NIvonG!z=R}SDZ@3FJ&--vk&0R7e#(od0lE9x5>w}0yMb`)SLVgXe$2(kCd|cg zK~=5I91~{q8P1zkM&XkoutOY_r6=!CT4WY#>&^YQ8kgQ~N}}v$pZr+G$rVLwY2pp4! z{If4ESAw8fLP#kT)%5lMtr|xwVHyPz2ODg*lr+X3jaK57Ptm8CL^8|vBvA9@EQ&+b zV1MygfpRisVB`aU_~yR=b-)4gKK4FBn1&$-#v(Edqe+KzmG#W*-xkGn?OAJb9{7Fb z6Zd5~Y_DIW0jBDq$mhP8h!14&YC~4G|1CY;?3g(Ykmpr3KvB}rBaTnJX!98^hz4yq zS)z^(KB^EH_`udn21QQbMRBX*1M1XvsrfbAu=D+erY@x8(Vt%n8|sdq{ZLNTe1;*@Jz!R_$-2rF%~M%a8rW~kT#zl%u$^=+|!z? zkSsK}Q148Y64(bBK^IA3OHI|p&7KZJQwvsv_8sZn%Qa-$6f`7T^Ou`sv43o0u_Z8b z1VY-p(pWF}S0W_e2>xX?m29PysLw8R&LgwGLLwV!#!Pb^32y zQ~yPQkz9Q@lWtL}8i z%R&gDBYx@9yV}!5Xezrvn!~jgg*V1j#_|j;idn27u8n2aMlhZ!R=knG2J9bu_pE&p zhx#leM;y(FY#TpbaA9(K9e5So?|S^Ql8t6a=7s>forr#9ki9ywuO~5htcIi(raJ=k zV9M!C8YO&1jOYIgb8NgLc<0G1({p~BqeY>V2>o~0Rdm?fQ{i&i^D4p|#<<7NfmbET zkLCC{#HotphYuDkw9K5v44e-q>9Gp(e;@nYk#)@TL?B^0xV~3%#2dq9G2dsGu4GOK z86UcyQ zm!KQ`M!3W>&=n9B=Lta!%UJ>7@J~Q1%sUPFzjTVX4u}a5{X_&toxQ(CO+_%9Lo(+8cE7`=%3rLM#C_yAPkIFVti6Zw45Ca-ZY)o&e#(SprQ z6@_z+Qi8+X=Ju7d#cSj)L8xk6unErHoYz4NEe0!`X|Ma_Vy&oB(D@f$T0&_0j+|B& ztj6FeWQj+bScu5(p39(gDA=y|f)|oo zZ&DrMc`%CG?70i@xkP?uVq2MRQDNJfXyOxfoKgr40p&or*(8)f84vv$e6(`R9rL{3 zRr2vkDpB+C)l0H~UHq)iAQd^|v=^{HWAM*lim|yK6-`=IYYNnRq(mFwb1eA-N1+zQ zp!)mtShz&*PkV7rOzwIbS%bz6tT8Hj>>}t$ffxus(k`Bw$Hzxu0mLQOufg;-uI=Vn z2bi_12(Xo&lBAAJWI-U$~;|FL9TC| zjYNG~RGm^Co$#e7e1@$&uODO+u^Lssb-BIrh`AhJo(C;;-@Oj3OoS9=u(7eRg7c*q zWPL@owRaTyF7i&vQ{Gr;GfBEWB!+(Ke8j-4sX#+y3y|=&7^1(eZf37+G-VwU*PT2V zk&dTD-hQtS3pF9dyIaFM7x)W3msUeeM_3-N9Lag};7O6FwyFr8ul#1ZAe!`VuS&zc zfBk$p18IV@&z~-`CWAvE)x{PTCH+Ei%k6;Xs`eEtkQ~x5yszNvYmQ;9r*O1zDg%>| z3dMxIr1j-GZVI^!OXHx4#bg)QSERWcgpY2}l9r2@FrU^x@1G}AIQ~dsW0sPlJ$S}d zo^3`=IBA=%IjCh&lBG*wcQGTKYgj{Lt%sQ*{C2)5En7_edvQfjG1mAK&rIle(z|ED zc1+VW#h89eh+?WgT*!3j*g&bM%ICu3F`TcfhweT0BI?Ie6t+0yGR!=JaeB5)#p+#( zf^os=(u9yn8PT*yp`!C7gTqiW+Aaae3^camGsNY)HDvKm?o)vcjvfrA9^hH|K-X~dW>z~e&9{@2jkFPS|CAKVBxf%EUE_#Ww;T>J7onc(# zG+0f!Ap@K-aT70xm6!jWVqmE$l7x8<=AeQMf2qAQcY{AO_-=+F;kyA1X>Bkl6{)fo zSgr4WLnHi}qSkhrlupzRdY$kENzGd2$c>d}DHPYe_k8|?!oo+&G7|Xhd+wUR!$o2@ z8d%`{8iW5Wp#=y)LtUdSwx;qpxR1X4a~@eYInSl-EF-rT2xf)~vIh-Q7Z--t2QjIs z86sug?C#&<5Gk*I$Y-LcigfrEs^%Zsi{iU{JHPsAb7i2r3|?>QLleq3Qnx#0`Cj$- zr1L!At6i~?3Di(P64|L@_XdcT%CUOo{`z-R{hGDFgBgGNGD#%=h1|IH7O7M3Q8IVO zS4w#vp$E0{FREkDGGyQWc?>Tz3)mXVqmET*oXyd|H*EjsOe5e5lkK-p$*a^UWKY9U1npIW7sSg`C*1%H$6JG+wh4}yl zaL8_n0&N_9CuPFl$tfJ*gw>XuKmQ}?ETf`o+cvys7`nStkq+rj2?^fx%u!3B;XoosL zbT9s4NcZySaPo$| zfSMdhp9C>%iR|D#IlP48jkB8<5{F{e-yJw9!r6ARWwkGFB%nHZ`u<_14y2j@i7c?_ z!vmF?gQ@_vV^kw6@i6%HtUsd?N$9k7L|tDj+^p^5HoeA>M#R&uzj?Fy80_`6&yiy- zgE7XpYWk{{FhCa^&lb4EDYV?l#k0%#b}OnCKbH5cSU416mf?}j5 z>yr5R<}gv1Ed?&LD*#IiSNir!)a~ct-H#_GiP@)Y6kzW>PEAv|i5~_>#Rkm1%V6IM z8-RCl?2J(0#Y_|6&zTJOsn&vk@oryZ6;Bpcd9b-o1joJt;;sq1y1MwK6b{-^acQJL zaL(3J!@CTVmXD|FKHM_R>xoQiGX0_0hg4>2N#=y50R*cd?#G^n8*wK zmKl}^glm<&*}>|2rVt|q<{-SY!7nU~->!xy35?2(Vltm3#$xBA+52JW@1N90B_&t@ z;*fP~r&ZrbPs32p!bRB~YKX`%>aPoInA0lC{Vuv$&#M)uFBv7@mwYCiwkvLItT!dm zh?=?!I=>bQqTZr-agYy2yBZ7~(xNW4I54n&9P_1)s$Izi*waD@Ex-kE;D~+d0 zj>{N#t&XHwPcUW{q|d`mSk7kx?-^!?H4N+>Rp2u({G{$p!1iP*@~`BMzDL zuPEGdP|ZcGz-S zUtePwZ3sfe*q}3d<-{UD;F<4HxHU10W+7s40rk0TEtN@(^VCnaTxM0}k=0H&uExW~ z^cG1$p6y$kQ73Mvak@d ztOd&C8klEK4!@q{ULc*>zlJaa<~SzkiqgMForFzL=vG9JAc*n?QQ0jpUZQZ#fZqbF z0OBy9;Vr&GcLH%98&nGF{~3pRyR)aq>nNE2Pyi9QQ(-ZGUo=^^0C1k*9e2eDb&qGD zQZzbDhma3OUs2BKYJ=Qubc1AN+W_`wm zWAGpLlQrU}mg!UH9HIz1t%c5}(Wf;?o#W=TC|Hw+90&EaLIYpcVTIi^1B5_keiL9+ z_5@ZsK*&J>GJwt=e&3^#J|i=ttC}l6HjD-N%I}P3&|nP@jXu~+RU>vt8>0~g)J0sH z(18MO3`>@wcdw^=k50cLhLC*8PaI7*!ifW5D7^2+aF*1M6%a=iv+3qfF*K7^%5q>0 zhEk}$gcR)jA-BAy`H{xLU+%~2W?4-WSok^>`O{4)mhxUpFjz{q4B7<1*#KJ0xy?vC z^;b{cI+0p+iz3HVI_fe!^vNlEhJie&d9r|c;O7``H~ZMc{92zouvIQ^X^Nw|owQKN zt$jg0m2dK#i_b}$z>V-yrmKBGgCRSXz61+Xm6mexOZ3k7Ut*F(U+xq)D_C%P3t1o# z87-ft&!84PMjuk@3`v2Q+aLjHs{nAIKwtv-(v7UYuIE0<0w{xxb~IrA70|j!0z5Cu z%E_U1SgH?kY|6h4`fvwwGIDQ@|KpI7bUWHyj>KSW zgs9>JlakbacP)KSf?)uQg8FCf7LS1+TRE#j@xH=S`1&?hZO)+)P3a_IW#5kN^yq&RSdh#qOB==vF{lIU z3`2psTODMKp+e>}+17?6R^eYR+0I28Sk#H+IXq|K5u(+dGsOKx+kD|fM0SwVBu{qF z2`!VeFV>9|u|-&NCpw9({bVax2x?b( za6;)8G?_&9Ch$uWCuP;GMzMUM5*Sj7Rd^(85nJp%^>4Dx{-ap+aM38LPW%-fY;=(*>bq?&Sc}2fF+TKaE5)f@jsi3Q3`pf0`lYvLF%J+asq6%xV8D z%oZCfGlcUhk;6ex)9@E|L=HtG#NVbLB~zsyvN8;eazYS3;BFCwQ4&G`*JqveQ1~iz zHJqbsseyDi0e2*H`3Hm=3SUwQp?40);C8sbAv^I(ldSEjexkI_uCVy??e}E9>_=vu zB7v3*f;iql_1_Fm3+%ld$8~9?^ z6P}R&9qUTyA>VuCBJQBG#WG&6?>~9op$Ryyq_4oUW{bCOQRXCU@dv}SU)fA@fhmG~-miG0pt4AhZ)$S|zH1*VKlx^Oe7=QsOb@S_?wwWNH`5 zGXyx%>HP@v-W>mod+z#$i5k}Udlo&2;qofVdt1*Se9G{LYl;GT0 z&pi`=3MvN(i5)q0$!3Px6duv9Ri0hMMN*ZU=uuCttXmBy# z+ZVaeDzSC;hT7fe-b8FK8fSj$o;a-pAr5&+^57Muu&;UTYr=;nfzqRm+OA`IhS(k7 z)I(zp5@L%^es6n>b=FytjDuzm_UOXvA*3d6C~!UwEtjQW!T+7^c`1A487=)KOHz2lWi}-Ny%k^z;aAIF;xR&`y^#hjsuTvW9HjMj!pJ!}>{fV~_@!Q6> z=X4kcJ!y{)%l|rC7Xdh=w2^Oz4d7LW3}Lt@{lu2DcbYrk-xAuLBWBONKOS~`=Pp$A zA6C#j-pYbV?%0wsr_*8hYz2w4&uyIz&k)*JQ;L?foIo59~f4nR?8`@&@n7lv)BwOqxe7vU_~5XKVtF zm+>1hAt_ZWQd*gzt4WYsqpNR+2APWsznjcDwxb*;PgwD;;1(c;cm2biMndd}V7fRW0n9DHUNT^=>ye{$ zRPkGR1xs1#kyIM#tfbwur7$6hyJ!~bFng4uyjI5x`W$w^q0WCjpaV0X^AJ@)-$MX` zIB4A_t%FWx8%EFiw4M8%=55G4ZEeVG&r_4{5?85X^X#$!CS1YObo?h^ztn} zewEJ>XoefPC%e1aypECm?3$EfjS7go=7_YxbOEysCqQhjN%g7$7;AP*^;9p{*3gB{ zSC|n}2$l_&OKL*FTA@coS1BN+^&BvNNet}z#*&yT1Y0vIr7dO{wSFO7&Q!%3AenH4 z_*XjNN^&`3e^n=5takLaovno#d9O5bVy=nky_&NmQOr5FZ`8aqFZc;f%JFy7fy=P= z?T#t+#|7|{aX(%wi!#G!CVd2|4`FP&jR70FO_s?Pdcl#YZ*bs9rF_O6jtb5JE zto1@NQ+zoUviV@&pKF#=9w*|si#z@2D;|Xg;c+Fp|5qlj9W%%vZvC6Oc~0;N78%Bn zLV*wDY1j3^CU8n?V*&Fj#YO-Vq-Z6+E<%FmfKTgdEC$OcC8>HcD}ZFm0RG>;$YI~) z70Ei4u-k=naZM}~uvV1cjB*Yun^a-m`g5kDIfTBGNt1gX2P`Y2*rJWQz>q7p<+#Q4 z6wL9kv5fqyqX3EkX|a2kTZzv&enLJ-*+FVjbY3$ExF;9Q1cLA~jX8K7>Dc~6XtneG zZ4f05S=-MmEoaHm`n~{EZ#6IT#DXxMeY%}^&Ph{pJLMOGoEcYVgdYv3fnZ61^!d>-o&GO|IqOmv@t?( zXZ-PXM172K+UHx?E|+QO^_~I=c_cI1&5h)36mEWWxyb zl=!uq`5>mVh54-2=PDz_c1m2v6D#`PKK;x4D#sGZ?3Cxx=K4f0_I-tZmM*F%3^)7J zz|sviMAZ=WU6ZTf`xiLx6qR}e{|Kon*L;1HZ%b6;raZq_eJ2YrvjMbT5<%;?1}Zt6 z911abz-Zdb0(C%s7HX^yg?odgca?U6xSFEGW&x1R!e0ycQv@Ijr8mmnG$kD-Xqccw z0BS}+e>4<%5eiJFuYqKiFS+UJ7(58JDDuD%rCgC3yut}<8Mz$vJTnX8GdbFB;a5QR z2h7{T>Ym#B@2MBKVQKZ_FJ3j71%p9`9f%HP0YTh83-J249?@674tGb~9kwJHva}Fs zT7!VY`HBGDd7{ZuR}vdsuOmh-hKS0x?W+) z(TsI63IXO`>lb%~b6V#lR_O#SCJg)0&Pp0a{*h4+G$02I^z3|p0f^a7LXCAvxj8)9 zt-&2JCpfZ){p$vOSBbwdq!P&W;a9*UOFouV<0B^nvN!u7I0#v(&9`khVM z_h&#r1`kp0ZVk2`7jdz78Qqvxi0!m=9;4#rlvD=FjF(rs^L8&f?$xy~<@SlC8gcj5 zF;h0lcJ>wsHu|J4BU_o+(49QP!HS)!5ny$}9m@Ap!rGAqRdb@vb$VY)|B0*%6^6H; zo9PhJ^OkSI%&6JY+?S3P%ka%%|7BN{ZkKo|XPegpPSBTIXwO?Hd)xEAqF1e{0D^Vr z(xly+^m0lB5kmP9f%9(P-OFGa3ui;P0ffz zrcbpB3l?_8W?wQM6h z$k^b;|2Gc+B5UoDkj)7SpmA#0n>l3ijC5rT8qlAmY!H?zt^Z5;>r z9Ly)9c|&qIM+zh8azu`(f47DuHb+`b=V(?AI2Xx1E& zp#awyT?|E7RYq{#T3XUad2afijQ)~JOPcZPkqi!0(7TBGXt)CT&%KCgBWS%Zcr$2| zDXe(;*TdS#RvmYRe!=7W&Mus0jkS&;e%9B`&lZCc|0GL%8uvw1S=fNMnRJ)Pz~)D7 zYyw-=3xL0=2B@l_OM0lz{l$ehs54H25 z#ht&OYL`Qe;oEoJ$zA(;tabr;9w038<;l1I#i(jI0`;yiE*HrzGDunMwjju#=bhU% z!P23~7x0tVoKRgc5GP8k$_l@pkHy?= z`)2uLmq2ZodJPNl)fQ5GB;4*7#blUmLH}*&GBwZs#x(QJ^Jvz<>zXHtBMXPs<~rp!)H<2W(U ztn~JQJ9Uy)=i$PO0-UF(M%da53GQ7Az6#co!b1i&MPvtbj#`L%nE4Oo!CNHOS1 z=jh7(5- z!+C&T|Is=c^dX2Ji#)_}a&!~Ho=ZN)pW+8!qMD_0=mpjwtMHHm9etHR)H8rgm5$!f zcO;nuUR%%o4$yp$Vqp84m|0D^M%=QPk8Jq__mXrpfhBix_|I3a-ozk#XEOu_xRqldL~(OAA#0ctafGrG+{%OJ)429PU6bMxc}ET)HEJk(YwHPo?3UNs^CR~vdi1vOCK z@$h|Cl7;hl{7~{1&oUIrx&!8Rb z+-qn%B*R3RyqRc#J~ox1SeClx7yiX?t3I1HxrJCE1IO18!|%vO76-Yv`0f7GMuo8^ zoy7FOk*GNu5~44yr?dfRiQ@r@D(p4Oe6&Go#PM7jwIf6ZS`UeS`wd>O}BRY=j;9 z7fYiRfO{Hsz-~PoYc;8O$ruau7}C*)hOD9fJ9w*HN_oAbj>tBrEJ=6x2yAw_z*5-Y% zV=t0MbQ+;w+B{w;b~VKRX&pbng4%YWn#y6oxF>@@GGEmT%_o+1U_wGUNJ@a~=)ME< zK6rvlk5h7&_$`aZT%S-)sLQ#R++=Z!KYvCuGwsjgm_bBoV`Ribyu^HCx?ZtdU#aIegGW|Lgk# zgb_@#AZdYTQycDDfK>aVi!yj*jn)Q)%mAt7_ua?$!NebTI~f?iWa5zIbbac-K}U%n z3wKcbBSf9H?)_`rlbHe*^9@2k-8!BjO6z7e!VpI>9y^q-=ng2EM{2u7__Dxp%~@o_ zbLn;{*9PuD69>v(13cOB0>W3t)@1C7kRSbz3THQ8j;#06*0?kDmXCQ83{Gw5zHcDm zhP5E?2u71jqEqlYevhECOQPbnU_d>bu|JqE5Tp|J&DQzMSsoEv%$t58&FeG1?@D;q zrJ)`8_G_H4^VCI7p6b`;T8|ao*6j;45_VIJD@uXh1o+%y^&-?QKTxQr98=(RcE_hg zoxo3MQXE+dZ?d*`yy>Fclh+%(1Xm?ES8Qd5$lYJF%Y|o_kK%C}KzV$-ZLR2*WMR&@ zIy>nD8-KXRhMmfStepgA->G%617E48a&uY+4yOhgyuPfe^YVSJWF27-t>h-`hi0NT z8NiGAE^9T@x6r)48`NSjWAX*@gjy?kR`z5(Q{E=;<>9v!P)D{2NRni$w+%w(D+nwx z$Ij@QG*8!r$$2+ZFcXGo{QZ81*W_wymxJ3dCB_wdrf#h-W&@dJ&JoNE6HXNzHD`|P z@x7!_ZZoCi;+pjeHpIT-SFGW99*SCpYhutq$G!j zfa9khtY94f07N6(f^PvV;aP*sF@8J9xUDP%jAAl^a1?O>#37Zc0*g`_fIJLrSDSbJ zjD?df`74{xI3GIsZhjr&-RkgG&Qp3QRxg$px1BE&bl>NNwqsEs4b)Z%@}>m7N}6KY zJtb4qhSMfyE%lCnru_F`j<%#8I#~vOoczE*7%W1Krv-qhK!On>>;W1GV)*4EbQGx7 z3@=4Oq-hqG?J#SH${@28!lN8c%&#+r=_qB|Sd;6H2_nURWGG*ou|EEnL2!7rsn@O| zffDFi>ye;2mrRY+G;3@UW-JSZ#^H6pC2Jx|@}vxxlI4E_j2tSwiz zNS%bXEM6KWN6(8a$2d}*YxIUvJq~s;yFRB%aCTP-yY=Mh`25<%6Io zOD`RJ`BwT#R6cLopu*)mZQ)}hh8DY=xaXkmtc6jU2REMjpaKimjeg1!GdW$;&i0FU^H;XYbBEd_4kw?e&1yTd}dG`%(GK$#7?qwoulrJRRaJR5*#B`XImpFyI ze3(6t9G9FsBqJ|MjF25E_fpO5(X#1 zkcxe`nwClLD*}TfKZC;Sp|xqzScu95qi0!35L-RSZFs=NL@Df-TM(G8oW{ulv6M@1 z{^$B_Dtw(7V*z}bkGX;Tm+sO2t5I%9z1Vul?I7tz;kQzcOH#Q6JbYIPgMb3im%OC? zt+c7VX|yE0i@zK4J_YT@p|1oSOG^#DwQgGsTK4Z5{t1}<^!U4qMs{}ogT#k<=Xues zw>A#J)!R6pN?oD>hVvpFL5aReTZq&!;9#i$A;Slv2Jk`t&4-<|F(7J0I-+kip}iI$ z@hNjFEfQBeX&}c^bk2syo9lvhKZRE|DLPn z2*{G$W|WM?ASR}ihSGWFNY4h_n`&LRKPl#HRirJ2PC@Wp(YXk8EL<@fB!VA6K!iVz z!_J!*ctBcmC_i6m0Cr|ZFaS*&>LnfJBzEMWP@JHRg$HzHz3Sc2A&UZe z*%nh@yw$7Vf|7Bm&C9(>|1<71p(|0j-tT#rr;`bvVVRkkxmLe<)N3p(#kjAhFHRMY zNrUMx);`}@0G|KWeMhs}V=zvqU2gYX)3{xECK5R%$Bh8Y)au|#e~uLbbj51p2TDGt zb%Mv$PV5(|>EEl;Wr#_0;DjtMK41MtJrr=-U1)ULCK-KJJ=hW!b00eAscO_1T))F6 zwLsHle%%?8*->PrMlbaZ@2?J;@DQ{UnVvo5kyi2}x=z9=A3w=jw%7ye{z46{!%7{} ziD(A`iyb9*huydxtN&@`?D}SKw08Xg^{vVvUaR*6dFMG`#w@{7w{nc|Uf*Ln|(%b)4QkQR$ej9Z@L5o5#bumyXQCU4U;68Hv)i=|yQCH7CwQ zu8<9}Nf4irvA$;gMv)ORjn;%d#8+Erz%Q#aQd9{|%vcY(7!Bn)#tzJEao%9QM8j^f z3no2_Dz=;q*<{mh4wKigAfZr*V--N{5`da@cXx|Hq0mhb#ND~(2x)N9zV4D!WR~R# zw1G{-&Ws}J@OW)T0ZBAl{qm)6EIC_@_T`Ff7{#2B8U=Ce?6h-#-k5 zn07om^L2UMpUC10`8=XzMn4CLI1uSP)`n##|Mr!oSj+#tv(^Umr8I$E0cOZ+Het6N z!sel4h*TFf=zmWkhW{nmY&>|A?{N5|h!s%92XDI2t6~6`N)$kqEZ+y8TFJ z`KQRh%rBQC(V5`9)q>MB!Sv4X;Ed)!=QrBa%Rv@D zo#lr0khH=-#6#cJi^P~eTS`Nxn|9k)ZgA=2g!E1ry5<4e8Gcu16D+0>M1tW<`6y<< zk{rnRNv5cwffj&BD7tVBs@3_e2t)nL5EQ5U`bT-yy1=-byHwLF9bHaM*T^n;^BDz< zUn(!#{NmrsJfO|l7BBu~f8Lmo+-kUh+o-B?+Rz1ZvkU3Mmmb}JqfF}TXE zh&pdI*X4Igziel3IiHDo`bDowR~4dVJLWi5j%_o>5sF`+@QjG+ORbX-*c(QAx(>yi zN7p}I{P;!f!noZNiFkX*ymy)y@18NIK!W<{K)PHREsG+wp+J;l>Z6?PWF7m&3`9@KD05XIzMa}(cd47 zHr60B>>r|=ba==jM5vxT09{}H))1ym>Z1VWNQK#|rN}0&~gV9C5 z_cVPZ$N5kmRf}B9S8%M`?cZc~265C!gNgh!*$YvnTS5LW82D(j|IE z5fSed)(R1f_GjPjtS!FBv8uf5h$^#yEij-CIY{v$F_Jr?28w^0>|?FGfr&K36XAO9 z=vY{d>RF7>Z50lcffKNq)AkF*gs9m|BY}uLrTFRj~)WbbPf6{aJ26vl5 zME-z`1z#tst zDNiFsa&N0hTMc_avCTjEKp;e8X1A~W$|#vv$d*3$>?c^6Ft@hu zjHZyrTPnybT4Q{O5Vj363A+~ghpl$sh$0B+WebSZtL{CYd3WpZgIY{f$Ka~ViQjr z$!QU5t>Xr6^7&e-$c{hHAaZ^ZI%j`MHp#*&Twfr8@a;_~WjKuRcC#Ky4(r#Kkv8yx zBGfyMgtY&Hrc)}vzMy>jmeXDr?fxs75Shc~V|~UOl#(U?U(d6Fa-_%<&bozUU1Fuw}E|+$|VgT)zpq~@nZ$(7n}DcU8{!D;4}d;6f_WN zlCh4$Y@di>d1z*}&qFAE%mAO)*WK5imbls%8nTSyOlZjoFh}3)urofZOGdf;>FWEy zmFxlgJdeD+nLN&iEFQX33!6>Zn=d*x+;OotL`UXF z2ivI{NEbva~rj?y;i}#$4v^&Yd;D}GAkZ=In(!O zMuGga9dOUKUF(mXwlu`uKzz#;_*lg|{QOGaU4gGMy*cUKxvKb!jpDo()ny8p|LW@M z=8yPiE(H||x@P#D_#=3vkbV*l!*6!=C2Bc#0&l$0<|tGbz;f~Ud&VDx zUlAlx3DY({qM!6a1|Ki)3rGR?qU z>;81b`d|351@#f9AG|-PLNKqrkn%iP6(*DL5yGMoBOA}w$*10($eF;9`1I(ey%9N* z#Gwm8fEe>YOI;$JU>zaybcGTMli!xAW4Bmxwj# z@C-TM9<=n)MqU?4(SB+oF<#89+X?v6|_)Cvk=CwbbP?V9FqrhiR zQYMo0N`NCQIirQGl{ZCrZ;53`9O#Sag+8tm#IdQp6kFsRW~5(gAPIFy=bmAcmCjzT z^CDLzRv_7|=RfGrbuQ@zwKnHrT)+g+dMM#uO`n9ATdVbgbg+NN<^)HF#a+ggI>m7x zIU^>wfkTht*N_P;$$kM!GfDq_33KK^pRbyaWQl18O$+4#DkWOLG8C=@ZV1Q$O_%0MpwM$^g)`OyWA{)) z_y_Ok;pf{~YI#d}lZBJ6O(Gkl^}+e&qKbLM_(PZluLwWXER@@L+Mx!mzWI240;8p; z<#<>AHN=2OpBTYNSmFOfxXWoe?yWDK_P)hxz-}=FyLnY2Qu?M_I?rYILTB;wEptuk zkBS0sjmTpS_K{Y)MD|c($=&S?&WO42BXQX)m!zt;dgdqr*`ExSc^F$?2--^Up*@zIr-iDgd4EY! zK~M2!>z`Z6w6q!L0ZF>|3$nbB5$I^G3cxEF6sn@ETx?)r<239;zmrCe{CIdVVp=XR zs@J~C6S?`Mj@eN(mWO-OvXVjGgvD!lOOlN6Un#GT?M+C>3-yUlwuM$sh9nuojK2MG zHv@z|AuF!Lm=1!MnkC);sPnpKSz_JO{5~| zIKDn|N}$3pVyQ)K2!ZJx@NGX?uEX|7CFXTTH@|_IN5uGJF;^NX^z%>61{+n?2gPga zWzux8T+9ZupDl%e#-1SZ4b{CwzjxJ=wdoMAP>4C85Nf58LxVxWOvjF>nDx!sWd$lL zkl-J{Nx*-Bvq)&1b^@VnW@A$=aCqF4^P0pQivmK?lnL4s}fAHN$_TzAsbgPioP@_ZpOE~+YQDe9E(<4FL z#{0$YQ#6OgZdAXOR^rFycGO)iGi+ofy+HOw9Co7MA-w%7N|6XjV1og^(sTpll(7ce zA)c4<))AbJ-bK0`o`~N**Fg#XM2Q$&!2PcFkEXBBtpBEAPrClk(pZE{=L>$b7Qdk0 zxwW7k=Ag5%hxshgIEuNT$dsC2w0{p+cLpm*m*AUI~KZgrBLE0DMSN99m`35WpcCs4c|- zHq<50r7Zs#2)_`TVb$ZW(?f1GD@9 z(FFIz8$RU7yIcCrf<2)MR?a{zSZ*oy0ur(NI8;}z&yTzc;V*o<@%;mP{}aboJ6Z#P z$Bd@@?C$@#rQh!ndGwW*sI(WAqNB#1&*s5FY{p;MZ+rxsI@rjy0^$k5}MHA14YO;TTxLVAw)1bVI!5;1D{no<4%rGx|lbQ%2$DC zXTqarY;|x15-LtGn_jhk^5^{x)b_Xsy-`sfjOiO>_@BQA^HrFX+~u;ypRSM4L9(D+ z_64{vZhQdQ^8L-W%b|rRRN{XrIiEya?_$;n@Gt>eU7)%?{=e+4+zB&!9)1LuonYTt?k$4 zP5pYTUm#yX0Rnp#a-bI^6KyB8Ros+oTd}NOX+q7sUPhC2w1lQ~V-NM7`Y!Eh0XgHz z&#%@mGMub>Vit105Xwz=cIAdPRd!8eqN3D2?b_Q*SY#w4H7yw30!7YZWQ%ph}uJK!fvA zUx>gSJcocTm>`E<8ORTS+diomV*O30S`%lv*&YI(I)gb)R(PY>4C=XekKN%ZRT*a+ zwuYKJ|zY3Pk{8gDmvx)KjEkg;gc+;RbN@~#~E1@5M$s9fSrL2+<8_qLJ&W}!3D2UN`m$@PEjUO+BZ5*`Edvz6mH-F)S6pC z=#Kf!2KPw>dq_zF9%q4yHUDzv?}`SVW;$W`e=Hf7w2*F#TP)j`QQUB`iW84BNbE$Z zg+8-~JwBuR{MLM^ag;k!-(vUuvp*XP3?oq#JUNtXqkOi-ut!uwtc8(?!P0ow5JDQHv^Z1u7^|hGKEne*Bj0PE1+#47(!xsfs zp1fbYE!C{e8&gS#5%Z>+4e;c3gQo5b<)7p()$1!g~8@phW}{_jN}@Ah)kyFPh@w*3eDkTrBA7xiRU$&tv~;I*hDy=181?)qrd;uMmc zR-s_Lj|e~#mn@RS? zC{d@!jf6kl4UHJq0IT-k@29~_rY2fz4%(Xn@Xt(a-O?@NS% zP$~s7i&NlVYzCH6Si$4@_$xqv6$4lnWlriv-uV{)m(w@2=098et+hHb1z$N5|Cxx% z-Y`o|Q%CW?~Fu*&*M(Z{# z!3{r-=rpW%@s&IWMir{?XRhBkfWj1gsIOH~ z5oXz?QWA6Ck_0*wf0AB@hGklDZZ1z2waQ1j<{LwkPAC?+P{*5^Z-nzdo%B^+Maa4e zyYJ&!ji$vr6ME&hqSd3$$TepTGcm(%^LFAzoN#vshSLMlv4Ip0qZDGhpQ7;}4$-bP zoJ^8gb@W5L|6Myuq{|EFWn_OKiKb)kZ3QJwZZRs?`mX$_~<5kY%^W;@8c8S==^~SY7j7;@o zSv+6Rf$V4i!1-1hA4NVb3uy$ao8KP3CfiMgIY6rEAyRFySGYh!**`6CjI%KPXjsS# zSX0&-!`>DGDn)FN*IY{?Xn;sLo1v5)gp zODfEzsI-(d7GUjSPlq^k5aXdFw8whV2^Iv#nz}hVRN2p!iQ16O?`X!`9Cw`mX&_~{ zvE}uhH|{p;w(-@a-RXhkwR=4P1>7|uxryBmdQ`?u zdJsB+wVjc#{D!C%?g&L7Zqwu+PF1c~xXfhXd*4#i0s`>gfGjKBp2Mq0VhQNaiXcrA zMF$x}(S&Ql69xP@@sqxi194{Xw0seB*=!*&1LUHsN@DZx#C!)iV3lh=U6 z6i*bGk9@04{ht7XCEp%W?T8GV=Q5gg`#9h>sKXS^S=jk_#?n$S>bNnJQ?K0dL+%JW z|0;-c=h~a%2ECVIG?#06_HO9jA-aXT>GXclfPb0}cj`Djz z8nC;%oaI;szXRj5fe4AXocS;W617*t+pt-tKliWD(u4>URzY;DFaAFL8PkVbG^e;v zAW#-PHWo1CBOzgh^2i|ZQk$<8Zw>)Kbj*=pG68A4%0H2*4PS9RhUnXH}caNWPdnx5NJbXADrMm+55hbfyWtx4&h zpd_Eh2f1zzr5KYhFxD*N0pP#eL^Bg!x?E3U5 zR2tb`U%tZ${r2Og{hE@(&H(TEQ)u|kQvvInyN~I!v39)tCYR2FkHtNoZ&K76A0ii= z&#z2-ZiHk2uUHU44ug~bA4g{u5Jkg<;n`*B?k)l8mX;QjQd*j&K{}OQT0rSiy1N^R z1q6|j?p7KEr2C)mzv7N7m^pLK`##SZP}5KbIOP0IpN=y?sFbt5>XZ7K-*%Lwg^KtB z0u@b_T1S2s?vP;vSEaI;1KXNpa3X5Z;+YBVsoRLmi$_f`KiWd9fwbq|ZfFQF6-kEz zP|(iF*Kl(}k#}kPA|6ZcYy5vP;`o8@Aie`{RJkt9NgKIssStu3A-IcTiWbwN-Mdf( zY~C7Pv~ttcEVFHbq6ZPhNJeM{rr~nxR);0q2ZYF3amt4;UDxtik{Y$TVppxU_o<&G z{;^vd8pfL=$Uvv|IXxDV?WVboGD}%iZgIOu;~;w9^Y)9oJbeR-X{Q(M1-%q>o5w`4 z&rE_M=3P(7%h+BMoVw14GUQeXg=zu^w}GETK5PNSXnCpjqa_!K4B$=Z4khO?_+;Ao z#!SQ@Wzrl|*~{p4UJox(iaBU&kTNocRY){FbT>iyh|rM*bztHdrNM47!yPF7nD6n$ zoNe*%@LKiTqbl_-Gsl5=!Foo3OY<2K3q!o^0SODk;bL>B$D7ORODFfiFnwq}qAgK-PETLL?!P#MaYj@a{;QqjB)GIi5G zO?nGO8CW*4*F?Vq4`eX@+S8CcTX|8|Pc)0s=qIV4{G!0KsV7lE2ujIO ztaF#4lPw`(k}m&{$@Zo@YN^qXm06cf1In4xF_NP)q6g2G3KtO(U+U5&AvOwgDa_(~ zsc^l1Bik~icW+~!0W_tco^awnbHrLWxUu8M1im`xAtqHoo1_PpOgf+rZcm0sUuV(* zQMBS9i$A>pc(z+XTlZh|yqpopKmf;$gg^y2=Q)uM?5cB3V9799QOtYOYPgDAE&k+l zyVJH^&8L56HygGXP@l^!LM;5CxzEe~_`zUWic9_lmECx_N~`~~2}bRFJ1v{{FVa|% zSxj%&r1XkHSIyNv6u(J&uNmhY?KyOC_$fqMtaB>{?Hscnp&S0`R;+jsTg&xpxt-2dAmMtRWPc3F0W&AnfHF05&KaCbNt9$C+99!W8zz zEkE(q#ae+dkmC~lNBzC|=6~_(awVW9oDMKx2XrV{a|mefK8Db^#<3ohdKl^^jh#J{ zCX9QnuTfwS7qV*?AlJu$m-bz@s)gXL_g-(L&f4;qL7gS04WEV=sjNMhP;`1QTP zz=BE3mnanDpqI4BEO)yLm>4xVua0sM=62?zaDr(7G^nLSFPhDvj1~>wc+>fdh~cqZ zd9jeatCQaqB+SVKR=VS|9dn~F(lgv-sCLvPLOZzO-a>+v!<9MayV>n`NG2@zXiz;| zdhqeC(SEi;jsRj3N}9BmJ?{4>k)Y{y!T^JcCE6gM8qoQ0dz<`KpQCf}^J_OftF&;6 z@_rmawO$AI(cVw_R3671M(??$d45Q=<0aC)jTlf)E>2xf@ym9Kc(+e&jnmUGTP0CS zn)fW){<>Q8PuNG~2f{n$!Ouc3t=Rfh2ZgMDp(*#N1yR%!BIP4jj#I;DzS89+$z6YB z{O8QS(Hs3kun-=Ft{8O1CeNOeAmGI=^@2oK1FyPRAj`J*EwzzPpMK}Ns_JhObi9Lg zY^RqS+%}?=vY24X*DM@RZvaFzA#fp5KsOG^F@in;1NdMGrg#G6_ZuM2z1Ds)6WC&d z;5k&>qRGtZ5isoL-{MXRlIG}uuLQsrPXSvaNP&!`1Ex@(NA$2zhHG@ATWu67>ZOk7 z0)JxAp1Xbe<1y8)!VsHs%Vgm7wn86UrMC3_^unsyTepBA^*JbO#C~zLOmo~ z+X3%>OYuE1468NkD7l)Ob?Q}qN^IJ5-$S@sQL)5b`7!2$8=tPF!4MNUR!`L)C~3so z$#w7BpN(=MBl}PztGQj7n@Ct=Y#+MBtisz#D@hS4EDXeyKpELu=3b1Y76{qx*^^2K z5MOXXt>-dc;e+J~IT{u+Nf_(51BmFuK`xZh_RB$Dm4RJ>!9hWB1{@rmDLi4!Kan9~ zW}JnKNsi21Z#)>3WmiZ{OzSL_9uD(w|J~_xBPJ80!jhiC`gRZrby2T^p5n=ngM?mo zjWaP%SSWXc3Cj7C9Zy0UmRB#=Vv?j_hXbRmYw4mN z$QMHvo|T?xjK&i2CAk$oeVs9|_;m$8I4tS_5^=@X32pJ-Yars5P3Ukv0no zKR)F9)cW6Y64Re3L$%*sG$Pn`HKUr_hf$3d)Rn)zFq;i2UKw12^6(CwXj5J?QQ&(t zH=6NFJ3Hzn2P^d|@Z7rzk_WWDfB<+@Qp)(i+mg6ny4Wt1n84O-BVdzAg0P#uZ=6c7 zX9@$i@F>z9xc>pho*WLdytTPX29p3GRj7Js2!#U>bgvTs1QkUF>!6_yc$}g%3|yrL zqCkM0wlCDJFO1`LP;4Q=k{Ex1N;(s7fh-H-CRT#LSgq~69>nHoF^hT|{DNRnQAa^c zCTB>CUB00)az)-eAqB{yQ=oCwfhwfyPuHT72VMTsC%Y0{G3mhX(HgH@H8H8AvjMmi z8lvb94}50Bu5G_O-kuT91;WYwF7GXQAWEUMn83%5ZSncxndr#buNVZslk4~h$@(8I zwKAM7V2Glq65t>QDswKPEMcZVwq}h1VA}#N-|zt4WCH}Y%K8Mzk~H00Gt~sc#Mvr< zx+xXw1u2;D=kfec7A3C+@>er;W60q^*Q>>(AU|)_2xfL7 z#!q3;bEzrA(~2m-nWP#DlT+1=P~scL`5vmQir&Y}pva(_q~Kk$$M?Q9Y*|HyFVNla zo6QS`VNKGlyly^vOd4-P98{2%qrFDfxX9VdInj$%5V^SvNt~5`Wn*~3vCL0{QuaCFSvsaEHu6%e_ykvn7i&B6G zHln+?D@c{n@jq=rOz02GFBakttei0)sGPyOIDykcj3*d`BvSDcuj6L0L;FbVrKDM*|3wgQamdKhafT zsBjac^AZ%^yr+0!J(R_7u!cMfDvIVk?j=dj8Bk2gXQzrAAfXS^P=(5WO%<2c%G(p@ z?(x!s!Yb)WfIaN;0jL8tFvAaaO0bXz38t(Hm`>=vOxHW#l#L5XrS0B zfFkqIfVcy`X&B();!*=ez*1ic=~n3RhwE5M7Q(MEi9tOUtm2j9#py3;cVXJn*%wVo z4k$$`h04hk1cNn^4~ijjn?D~osGgSQCh&k){VhfLTp($idn&|(v5^`zKQql{hD?%Vk7>(;=6qJnl=XiSDqGDg-0om<#K z^ULrB_Dz1Obw#G)vh(`6ogjBW3FR+jT-L%tGsmKEzZ}O`qJ7H# zJ!`L@SYBo;znkA4u)yrgSZ-$tOG{1G99GA*F2U0(B8?jsz9OmtGpsyplcoJ=V>ZjvXzI}hS2Y%oc3ZtKpF0|KCOAbcFsisa+?0!R=bD< zRoPJ;ZG&P4*(26YscPg~m;G8+nlA8Y0;vCofqZo`AQ zV>BJGx4yb9PF?fxsS30|f_vOb+RaZ~NDP1#6G)TJRze3PzYgZm*x{o+;=7AzuWkF&e*g^&|=1_z*7*2p~v%RTOOBepC`3XT-dc7mJ zC!`q}?-L7Xfuz{$9OG&|!ww%Ih-QG%Xwj1o3YVCw@zY7loC8hD5`U8tUzSO|(*vKM z&Qm3XoCHcbYyh|qF-}0tmT2TZONRS_klooXziT(1H3E1N^4;(L&t@QW+wZX_4BO>o zL!t9cD+0CxQzbq80yDzgqm&hcC}2Vpq7v4!YLq}pknRuxv6q>F)cj{FYX0S-ZE)d7 zHM{*}G46Lgl<(inAcjCcPS6*YwWuUzRoGtnZ?zV0HpW}wB#ZTwF>Y0-$)-{wZ2pM7 z2nwsnjylkU1xoHi4L+gw^404kz~|iKnTkrk4|^%i3n=xz)%O3& zN4Bb~`6&1#vDoZnSGV(VZgTZ07Y>g1(Bk}v2tn=_^bcrjN<4QDML%}$nT1yKtjcq| zhh|*^7x;VT5T~vqyDJndasJ!)4qXgsI{bVaYxa2Jj&bw%B>>!;9e*5;`vQRnNU?tu zYXv9jc+{4HD%cCJcOXR-R4bFTEm>oOJzQ`fD?Pi}HURvmv1fr|gDa6LaJ!)k6sdl3 zBU-=&&!cIOw5}p7z>%$$<_RX?PR50YI;0(5cAhR9Jt~pw5VTg*gZjrn%9M*r> zCfB7weBvcI5S4Rmp*hFG0b}aorU`}CY=RNQF{L^PHn212g9bk7<9MB$M5RTW0fY~n zA`Hb{^U1_O9KVp|aFU`g7e6*P9T^F8Oek(?UMo-0_e*A13db%`Y=rrrl@I((MLL3< zjWSKlk2R^HudtAxCMc~yEm^k4Ll5%Co)-oD1ls@a?2sZ1MU*t%#;+M?J@>|eFogXg z&LP5*geu+NUfPs%v(LZseA)c7hvOg*jCApE8#KVviklOnYP_N9mY-QjX&^7D8gS}p zwEpG{@d`&Kd_#!y$~>_jYD!O!Zg1{K0uDUoJ^>u<=Az&rs*yFx%WJ=sy_7C&sE(FNfd1 z757X_p)LyFwIAeDqkZa-$g4+Lq{kW}v|oTReHrLPP{Pap-EUgPUl2zygs_{dv=DN;emo*XD#jy z;=k@+b_w_TarL$T{ztMtCe7gDEJ;m z9|v9u5ze{4?AsPxO1Y$yR;anAY99|)S^QJ_76`1uTpIVkzsUElSZqO^fcN^`#$=vc z@i959w30(syL2a|x*xqwL%q|z4#L4=Q%_;~rJmS_%XsQL(f1ICRo^&Sh9KF;HG-X~ zLWv6FuJ~mC{^~w*rzKwu?UROg=hY?uc+h^G_@30hm8pQp_^6#_O#0Mdl)XFdWsoiOI=wj*XPq&_n$+yImqCxI&xdq4AXOug{HCS{p~T_C5% zV+VA?qx`p8DJ|`k0kda1z|{=cCeVPutDcWH1Ma@OTZhTz^S}k2GSHMZBy~ zN^ISp11o#8nS@3@rx~I&Q5#h4l4S}_tI?k|{8j1hr)0e7^BVE59DAOXO=m2vpJ7HVgJqj^cPOBzwU<(o%dgy8=*kLIH~S*&wc<%GCB{_Kq~Ym!B__=%<-2&hjMdTzqHY9G>gtnCQiw)TF3qd63+681Kf=nZZIMAO2% zz*gyyD9%P^uG_g=|J@|4y$)xZ9R7*K{6^j1(A)g0m4KdRWJitmM^rTZZax;h$5t`< z;a|_6g{5V%Y*}FbI6&L;RdP(EOHn_l{YF&gZ2M(O?wnh&&l2(Hz&hL#e`@R=y@@O7 zO@4xiHBHSUa!kO^Z8`MQ`hj?M&fDYD>Okbwk&SGuiND#z)DaSW`W>h4BUWX@?5_NzRPaTTkNWE$U{7cGhu^caYrg7?wAaT<}O1TEU4;~fTXM^_$ zbJ8;TDkuvx&{eTc#Y;|KEcd(Q>D` zrssk-`0D#4%!LGz4hopS#QgCd3}Al~1Hf0>y}RX65jRarP>sAV8b&0dg}}GKfr*7*Jn{E>0II|{e@ev9#PtA_6w?$oMxG7$w0X+sUl~v zG1e>|K`P^ZIpdIW!p()%S<(Zu88{SP{qlYUyg20xaJ4mXtUB?-OO zt@nE8`$t9~dhL&X%jO*nEZ%ez=Tgth@EU#VL%#HjVYhKy$+LpFN&mSPM{@0Q6Jj2du8}?2;Ob|*&tI0kZ(nN8#gXMZ0}K=57N@ZqOnEIVWRB_eSI@oP zh1CEpDKNz@6Vk5+78DgqFdR^m%XLEtnH0NW4NAV~UEzYWOichjwGf(s%^hL^}#>=bulhSHOr>w=!4&z0Xz&7I(&7_x+57L6X} zeZVML!D127CS$pl*%b%&>*&v2rW-<5_|{0f&YtbSWFdShX%Xp&ivDL^4Pt6{SFArL zJ+qVig?KYvRiI6GEwUqGr#fNBr+0 zjt)_$kCHz`bpc_GnlX;E`g^PI-qDmXz(XbJhP^* z2T=$SK?mv_2CxUhU9_=}RsW+V?QCs1X*A^OKlS8Jq$zRE#Sui`LstNY!e%wJo!m5q zA?C0>>9^4Hd(Ue#gQ0?X@m(H6*2=Xsdi?aD8)(ct#-vEI8kPJL@U@A5u)uz<`|4Kq z2E+*wqZTbIu)#@60$1^#Yi+GZ!Wq)=Mf)sx#6`Eb>Uxfm|M+dZykCBR|4qP%CNeYH z5dIW@PCOY8E>M)VtCn+V7ZiNY5Ai|%c$l=XLvYoyuU!4s2qDHum}_Ej&%){~KXcyW zG)N}v4(FCwBb5_7kyay{juvs^*Rva|;h(B7M(^5hM{X-%Z~}dgy!xu!xpI|^J!y`< z7rj{_5$jn)7HrYVjil1mifbac%1JyZoh5ru;smYlUR-$}iu+{=0R`>ib=?zIP^oI= z&jwe^8@WM0=Yn7J-)F_Q)iQES7WqqSNkC@Wt*C7$bD37N1Opit4c`Bi7?x>}a$5Zl zK1v^uF?75iX)rA7a!zXCACdE<&b+YfN@6QEt_JN)!INHIL*!H-+d^z0rXzx&#|u7p zqig)v5@vNM?zOQ9J9e`O;4PKhJpxN^s$L6Wz6DA<*B6%ST5PS#bB%fQ{FGjm)Fi!wI5D#WeGmGSo{uFt5FqLQ`8IZN2-TDXl5_$U9YKwd z11*SU=1_v9nLrUuTu6ccDzOd32Fp-jkc9!Gt^{?iR8?#sr4#rwY)s;|^?d@5N-Sze zQNxpD-R>Vl1u;V$LXQe&<7wCs^3(mTTr8m$ythie#_E8o7Ks>T)%wG>qkd(~6yf@JEl8$tc z_M&lh&ADH$l%tVBsm&ong(4;;{%CtRL>mJrO=C9ZAudO;^C1p?360Uuz&g1Ra+uG0 zOd+0SZNieJdCY)oPeQ!EKu{RfeQ({D)9^X8c>R<=X6)NDCTCp zsL_LJ08e9HSm|nW7ez9SHffndUPEayfKyOg0#@fyeYIeSYitalMIp?8L>sBAu*}O@ z1)5$}WG0jWzCsZC7zv&mA~SK29%vvS8}k)=2o7>@ce40V7J`UzfONY43d27bo;OoY zN%Lp3uB@7nuf8QTc)}7kM~nq_e@}Jh6wnn3*?)pcYU>@Ac|j)iV6h>ys~Z{r%d}r; ziIpi|_j;H0B3a+OY!ay391jW@kj`QMmq%qD_;*mP#plPDWL8D=sAsga+C+C+3+(>H z5G_BL^54iYK23c~OcI$WqDV!xuj?nL0cax4nc$zd!_HIBYKg47ow-)(;Xa(1Le9YO zT4GkFxb#r0T5FfT3y$Fdc^`x7{@~F_LWBrDo%L*;b4m^SJ<&Xln70EsVoKk z*j2Sy(p_bIi{CqI>W>Q|1G{^95pVo5Tiv1`h2735bia)&te`!6Q^zuCwUWm&MoGQA zTQG{_WbvJ1-Mua^EcmG zXoaGRmQO)5UUN83ZVR*Wb3m@A6fr-xq!=z+{M?Tn;LIDb%yx4 z;Jx?W@L1{FK)w4#pR};7+vcN{o@0Ju_38I?Mv~8w)b-YPclYa8yMlc0dPuyIm)iYP zQ3|Tpzr?=j8vS0KJ!?IG2G3{LNw--je8Zy30(=wiDsJ;Yyi4VHUhm zJD==r#t-lZ@&?;!G!R(vxju_-Jt#B4S6z{uU83EE4yMN59F6x}$y+{_TmKq+%5e+> zA24xpoS--eMuFRYgFQ!j*o{C%pvl5q`4iam6=0ICd?r19yFc4D_m3TJc-mC3+O^M!yKY zrz7FghIM5JU$^G>e+rv9T<9&d7rDC5V@%D#*EhYzr-Ir|7XR2Di9m^nIezR;{GbQj zF#mn3S{){{)J*);3~%koA)@Hug*c_4-QZ1jb!YvD=!ID@u&20;(Eb*k5`-WHQ+wlfZ0} zF3G?5F$X9!@jIQ4NL(WShP>on!EP&Z48S@3+4XQj{^oaV7vb4AhLzhn?O*RWrnU#2 zsmcjYE<=&b_YdRFc=u1GbdnPqOgz#BSd}C{&^ZpV@~naznxiKGjg$|KWi2=({If6p zdpeZ@HPW#C7yUP zJAUhFvL$H_xTMmoraYsTB%N`b$8N60-8tK&-U;b~`Nn31bAQ9{Zc~#uxnUSK?fjaZ zIIW!)M4;~@ea}H0SUR=|Dt4ZDeCuuAZ?whE_DjJrBD{+?kIh-ywyXQEDhfy4!gW~e zNTqHqGLz~Kz=_JZ=>@B3zVv<)c2oy4^Z$}4rT_U+`%cPZ)CtA?+9a!Y6|=pX|40zat2W2NzW+3)w3HW23oJ_w^IZp-b73hoz-J)qk>MAP4=uzP9fOP z!!)qQ9bGVI#&KzwQnNv@`fUYfSa26wU;7mtLBe@<_0v7oY%R{Lghq6*Mj8K`p9a4R zamYx-XNnQlh}{57JZqy3J+T-2e_{}^Ccn*|$K@ZsLU;GYr~mO(>3z79hq@BFYlFY@ z+C^KWJPntYEojYvB(oh#c!nK_xz$A-eSt~ZQSuTHjd}cjs@Atpj0mQ7h<*;N#-wA2 z97*^5Lx?zx*oOq|zkHn?f~*lCJHmu0_|X3{YKzIeZ(Kj(He~!m%S;jd&d>1I3z>_6 zqmc+7>E9?dg-6CVBD^~h^G-j08Nu+m-h2q!q!&DHY4-hP;sBwOx-ksDwHiu^kQQ+a z%S}rczWzpuFdBd^OkVCrf&^8!#&;i76Y-;2s5UOUEgnqb>$fq)jXOQ@+b;j2(0=o> z8rqEp*$WbMZ=3tVXPPi5n~#=%&AS$mNqe3McF|7&7;& zR;??L&gfvn;-qsziN#0iUWx!t+|@yt*-%5_B-Ioh_JpG0=s0dBIfb*&dhC?m`|6~z zPwC}3GqYOYNsLMXu!aGq#g$PJpB(_Cxj2w!2s%^>z?t%LUK2bE`W#zx(8TVyKkbY1Gx!&9a zRMp$x${r4EeT;P3`GYE@;(GkYd(Qoe8N30JG#!Wo)J=zB`Nh1w?N(hfKHB4iuZTz5 zvvWC)z@B)kqthO~JN#-catFl}1ynaj(0KoIyDP)d=tfLv5+q6<%!7B2h+@h{8>PJNDfEvjrp!pdXcZAS^ zb9l{ms4%<^+Uz(BRnC7>W0o(@_M4}75{G6AoEt0&h0ze#kM1lCk^5gUE;p8a`o?Vf zlj54xHXeUQJWA&f#SN+@Cu%eqAh@}a)L>a0Z0hBJm7$*uD12cB(7PTal*EDT}w+Hx417l^KIXa&l1YFa$5KXCFhd z@gF}YIc($v(_Mc5!A4z5uysAtopZK0`eu4Y$qG!Hv3N4*_jnyh6tL@D(1?fMe%jVw zUJDzGb8r+KYn0XHx<-WMP|mL{u?EXo`;S;Tm}%HvcT@UvosJUQ0iP9tx$-yCc)6@suV(5%1LX0o zz3Xx0X)cPk_{WTAhY~G*@|d-;Z(O)|at+Lz%<>d&|WK8J&xIrDcqLY%}r2 zxHd7>C>Z1tt5%~R>QGzaAV5WKr;O8o9nld208C`r47_Avc-?m>pN?UG0Ed5B_E1}< zr+%^jCWfBlWr;@HpjPFQUhx>UT?3=09iL~2$SEF|V;v|*SvGey@JvA!l6P^$yC&Aa zN2X!ZI%wTCXH=6Z{zd!I_j=ss8c$Z!lYh3i{yz}aRAqR(7yr?w`#5Lee>XNUpl`r& zTi<184n&|C&&NO6J=n0~ylN`7^fr-_?G)VRm3z=6WwiL~xAu1(lUxI$*I*>HBXUMf zA!){uiV)qnX*?_`K^HlkizNHQl|gCCJM@bYtE@#Y$l0q7mDb!ZIjA7XNc!is2vo18{9@ zf{o!Aa#Kb*%Nb6reWx4z5G*Y}Z~EWAZPY3fAH?x0nu@@sg56DZwl)Dk@J7)U^J5T{ zuUZJ;DuW`w?mg(~>p=8gyo02GU*>yqg&-=zX5wLeTXXc2Uyo>*EGB4S6YYWleF1p` zK!r6vFwu=iYQgp0AuE3MlNrYLUvi8gm+W%iUs4C{S9a^>EdjG(m+=9{T@dTxtcZ6X zU8Il}o(yz28gqAX>#H(iIA>DtuiIw4UZLasGHDO?x5c&}FB3YW7Y*gsHhh1msG^Uq z`_-X$iF5EtV2X=H8dO`X)_ML~#7 zoo(WDwQ!m6V#5&vT`kL@RyXNuK*hh^r4Dk3CEL-XyxUWCZ+UV}{J;H&3RpuiB~RK< zkNL|9j!M56$>~r=4JIXSSG(wvmPYRYB8;5ppQO+u3#nbPm5j|Hqxa-f$uJd+f6}@- z?gfAHj;x`VLAln+ln~*s;UwP`2L&OJyG4#wsue8>eH+{;jk7m*jL^mqHQ~jT2H*Gw&$I zWJ~W`_C9?nb9iq%+ic#2cjX68b;shj*sWRPADrlv>+i97&NfaqP+{vrvE+jvWSR7E z3Q4%qB3eZcHdWle%$28B7bMgYdFjN|t=>F9THKzu!(Y&nIEWfp{vuA4kGhAZ_c>qsUC9Ao_5&?BkzQf0P z34A`*y{hQjn@+F7%chP=-=mKAad^Q923nH1CuC&|Y9z4u7!MdEIgdd>rW9M{s3TGv z`%+?iRMkr$oeP@_BjDRF_iW}w_Qx-(bze+JTUk>`;5Hbqqzo}Wa)OX2;L`vW!iocc z0P@kY5Yjkq#kQjk0GR|J=CP6!@D=^ax-e+?3oGnroa5hgWw1-G(sF$^d>>~{Y7Zbu zWxiJVrlFawMem@@waLGoZ}F}_kakgD@pjH3;nI=qjHu)F%_S=9ygez#)hzWwf%&wv z+~U#5m?EdsnoPvcc0Ti})EB5!cTyQXC~ng&tQJT!PrQt!Po;;uw%q^7zOl!g^vhPD zmt6>}UTtCg0X$IPX;QD#lk*rS81G!a-tNidWhx5?R=Y8beLmPW(OTQvFy ziU@cFmVB4wU)=pIf`VK>5=MrjZ-u}Q3}|j!Fu>=&bz27*3a`~1%R~;);C%5@Xhb2t z60%=WuS6COk!UF}bgxO50cUQITV|GWw8zApbz>wApqd2& z&wck^1GqSY0p)X=h*KXW$ZKj9tQyp-4B%MI5bM~zwg4!OWPyDr2K;`Z0wEzJNPQqq zSet`};>qRfu1m|?D&vK#c7>stf23bK-zq-l&5ox>RT?%OF60X@oA}?@2^16}))d}F zr#OPtd*+E8SFI9RhsclG$x9E^UNimwuK(;}m3Y0NO**3#_-TfyEWA2t2KA@n{!^^k z>%Pm(tvnk=NcbQNb@ui^GVz*o?wK6%-RG{q+EyF+x-QGOY~xku{pp!!x9pEwJP(Su zo+lt}(kpZ9#Y5w)VQ*y|{^$Gj0bg5!H)%ct+W*w==gtpTY*$Qi$OCOQueVL&*z33U zJnR?AA+WTHx$?KpVv*h-PG)GUDSbWeqgKom;ze7nUNV2Zeq?Ek=MjS=ebwzuX7~u~ zX|-MdF1*)+I8-fp6XMk4AD<{g`Bc;iAIeSet7rOuyVeVf>lkMdAv4QL=it+HZ#=IG zF2y(e9Kx70KaslV2dR>&FWQu~<{dN*=j*0TvKy|xQW^1F!1bf`(DH0W;YIPv6p~5B zbDUZpPqQ`Ait?}$ZYr<*q>;?>(|1NHDPo?&XG@6(8ie?<^jV_)0Dj#b0 zgq@ugW*zGfPDS^e_M7^xlWtoo{ap{!E1g=VJ)7GCmODi8XPcS!YAT?>r)j9)S%!yq zd1`@*Js<;8h-=K*0ef*EM-p|;34$kJ+(fC03g?JG6|Lol{ZUBAI@Wh4TPtn{WPI^u zoUvqvX5vR_;*22_PI%8#QGk?su*UNu5^Zg0dDZM#evuRbd#@n_CkKk@;FNlcZ#ncS`LNaU;v>Q?n|I+TXpED8DTwQQ3 z&+tkyEC>g4T{O`WBdJ053kz;Vb1AeZcVH-g#;AuSSX62|U91=z>1xb~`1I(_QmCkQ z8cVi%fEukr#g)xIjEKcK9nfznFbJL}Ki+)Snb75-fJhBfx!mNJTQ+q8EvZ80wyY|SsZFKC< z3H*iv@{*wO#is^9PoGJ^5yq~m&mN9$3J~}u8Z47_NvCQwez)P#awY z@G&sRkRlAyrwF_s*EHV#dmq7)Se<>)@3X~g zgz?QmGE>TYSk!K{HnD6oZ`!t4=yNR-)l6zw#|JDK%eTy$CXl5(p+naYJQyN#96g#Z z@wZe=^r8fdE*Jn55V8qSWQ4Ek3l4KDzsD;KQ3W6?YDc z>Wjc{PP?TFF`rn%;{epYF|}&DUVJFp(M#{vM^iX%qdajeL*K~~iaZZKpS>v;0p}n# z(rr5aO2c?Q+358vvQ4hVCJU`khxPhol0jmzN^3tV|G{+{I9p$fJ4CfhTCugpWYx`H zry;Pj-=pnB>AJQ~8QSnJ$fOo-2r$mJ+Oo{*e@ocUqjgg#Z)u=`?PNW-TV&9^`EnSx-5)@AwZxE+0M zvw}Kn|K{A@jT-oim!Ryt^LrnUZwnG92G7%(u{XcJ4@$A~!r0BYtnPYn8@Ux}sva`! zqRX$6MzhM0m^B8*zJZb~Fl`H7X{mt<+j>C47cg)%2&QFZD3#Ph5YH1KOg~nluT93> zUeF;PPsdP>6&A_cnDGGHW+37NCWPJU4dem~$OXZN*nAN9+C7Slgv=9L>>(|^^#v96 z!NSnS6y&h-?PpH)GhyD@%~Y1u7-=RSjGHz7>5z=ktYE42es0K2AR(8W!aBY>uHql| z0`>79G|`Qn+5x#(tgSIQ4%Z$_zn-cTcQa7RW8S*`JZ*XO$kU#qr=RU)KD+V-UhTjT zp5`bB6y`rt0D~FrbYQ5jDo`|7ZC8(0hBo|_TeVkO^mDTrBJ_Z82NSRsguvC0EmlzY zATY_V_kpi|Fo@F0sJircll>w+{zX3-@qsHio4|8j`i2Ss&0+b9Xut<(24gjc-ssyNLo52m>j?!;|DC z!S_M>&jADUv6R@~oQx4=X0M7IqUqfC;V&zJO#?%_se;l4&&n*#gU=+9KwLthvdXx5 z-*`fPPQ`MAj$>I0?P33+^k(8owu-k*|NF6er~Q~^^#L{Y4?114^2}qS@zf&D<)lrp znaTS1&ZyBZhrfRZ8{0p9LPv!Zq`xVurRSlJ{QB^)g#t;8K=l{3zSuRFVCe}4ykD(kWB(T_fHyLv8h$LQjNsH#)N`Jhy6 zx6EdJQrt5y!3=2ZTCKP zk9$1up9p=86t}hEIWls`4MF!UZ$Dfl#}dj`JUE0|xlwT?Kw?r`+JrIw5L!OcS!sCD zMp>T$AA)Mmta3XDQkg5DaAJ#}c<=xEO7<4RgBQMM7Q(sRQu$-l(D}6fLzaGE;KOw> z_JZrp^2N_iT5Otsb1RBf-DkU#R(Dq?ZeXx{c7L7AY5UL5#D9I{rUM|t3BK8pXVLP2 z5tB}f^03Y)is?{&-Ml;QzbL!~Go$xLjksyTiS3TMAhw zK};`eB9Y0WusSB(pkvIq&8@#FQ? z0E#ZnAzo1A27ox?0B{;WI0QNH+)`LD8`Yj$$BGqBdVfEYE#SE2aE5Y#E&9R87aGvv zS9ljJg-8!rF7)5y(z9fdCGt7~Rh!%I-s69CEcRik)$Z|MOHcwz? zq|Pn6*cKoLuW<7Pt6Js)x8S|0=MTT2OCN0lrOV#HZZsA;z8v?@-^Cr>VD#%NEyaoV zYbL$A%SH3*D*uD|!qaRoeVqIuGll0HPD-DgUIkA0=6j1M%-c2FU1S-$+6f%Zq;it= zE$9Azx>UDF;+iF~o-!Udw9~y=i9d@ef|}}!&vR*F6cb=1Jd}sp3|@~U*8VNU?l)7Y z56wq#QrU_jQ;hpOC8^#i$cIzYkr?sk&ZuF(6GQ4A>{S|OIev8V6twOe&!V74)^WD9 zm)4m#bMzNh`Bv@!#o}>Ru6hYEbJ`GXK}nl4%V^#{%Rt(jSt_-+MON4Z+vHo;LP<-_xS8vGv;R)ZuB0Tc{6<+{lr>U94f&26vF|2R6! zfGE4J3*R$zBPmKF-O@dPbV^Hybc2BONUEfyNK1Ej4e-Fw-5}lF9pAj)&-pcV?z8vV zXRT|Ulb!rhvZ?bVFPlds@G_?IJ5IP#LX;Z%;~57zY7zPA%Wb|MR6-2V>~<%VpH7Fp zsskRxL;Vk0uMoPT58q3{uvOC|kPR3nN+|_7MEJCDu_}3x-{qm9tPVy~Ib^n^qRib( z-PEEXIw~|%T0CG(1GtAzAdO{!m4RDh#0NA7Ab~)$xfUP{tojGjF<~MA?zEo{5`KLj zpcj?uk;BMCKVq}YGBG5y%S?FpkC6;JYy}0dqyA0|c6$NF6hZkYzlrgGD-=|rKfO15 z<1F1~Xu}E&QEtBidYc4H3^~`SzO*-naEpGLmE7Po{#xH> z?q)S`*mr0YfXV>C+YjN;xfheWjyE{K#paL|2v&*<>?(tgd>M@0p{W|XLR zn7!i=4^H0}SjQ?B?Hg{gWigi~k*!Gn&zRF#z;@+h&bTOO)ioDWF8J>xhoHwfEohDY z#|L+xiu#_GB!R(=z1PqI+wjP0zTBHzL$+de{;7uRNsP{GZyQnPlm4xuwMR+o$-8*| ztEAy_L=}*kvut3a6gg^Id&Ee!95?E*oFZdK*j~4g4Lz@PcsJi`876ZqY8&c04)6SP zjOb{}LNr#*R@Yl@x~@;hHi9Qj^N%=QeI9iAiK8`FCsxY0TYG2hoRj1%oDClT3VP0t z@elL84%Wp$l@Dm2X4i|#UnE#4-NCQGEI9O(QrDLz84K{)S9;eI#A|AaeGwrJ_-wh(2517^j%guwLuxYp== zANcI2kS16)lrA#sk#=+%b3ntjapwDQ)L@C=lahcig>xnjBuM|G}q{qjL(Z&%DHUtbf(Q5e5 z-r4HSFN9vJCCe^idpP&Pz<+Z!W##kH%s*pkh$j-@i8zRT#{w2Kp{$4=CqoJnWL^a@ zy4E^2u>zL~;K$k{tbaWGD60{;!0#z(^zUtGroZV><}`q$27p?XZ9(K%9d}O)@Bu?_ zuzrBuwiBl~QI*#4j1&Eg?Bv60Q>LxRO{gRJjY7Q{h&I?+DSVJ7%6$bAGsfw-W+h1G z&eXy~MEL=Paex~I`pxSI^z{Wem1OM%KO%z)Z&AxI?AilS02TF*46P(Lfw&Jctbhr{ zQ4*Nk1`Vpc%ufVG1=7|K{1cMZ(r8L383iUx*MS)}^1l}L)Z)xN8b9_!ea3i(&;P#Q zQJFc*Sp-*?&@#Jbek3yLxm*qPJV2b8FWNifw>%GB*6^i>9?sZx%Bf{-zNWf}E#Fl? zZesiCf?ZUsP#!6D(9y-shDf_|?4!FI=N5=IE9C(8;G5nW{@@#E>@hg>Gmi?)v0TL8OIg4XK3f&!TFBL%n~GZATq z>v#Yv{HA9=zF7RBp!exDc?Eoc|L!Hb!XhY9Ae&Miq=$qF@d942B13670KtC|;IVlm zuACIG!;8!vG2RciQNeo|5q22o9}_8)s=COk0^mUiFjaLIb;5)g`dtbDrdcz`Z4X;s zmrFT8gN1|RZHtUkLvc{4q``4^bYX-|y~4XX6X zvtbtv>kVm9hZ_qJanHILm4>^-JB#3?4FWW&F3h%qA|* ziT~13+(^KZeO!nB?N*#z+^@0LdBwO`yCk2>5gtu}*ft5Zl|G)y&{Ixp&QLk#h4|0- z&IWO5eM)5dD0R|J!-QCR9=?GF7azxUo4?p1B!n?R>_NpGM$PgFE^8iQ+rsQ*8=HIU z|H*nZ?=VR<%x z*&{-|KsZ4?iw`eydlB=bdHEh%v%ET^0?bP@0Mez*0?e0;-RH1O38Q&OUz`c7_|Xxw zXvMN<7q9x+)0|wNFzzDL+SebpE1{zUrkq~DZ*B|OL9oLWz~-m~@(hE9{P7zeb(l5R z1sHDd!RK+qZ3olfM=H7diW;=li|7oFYogVbD`03JfYKk)PyxPThWDR(B-po)>(=Wx&CAW5lzOT%NWYhA6d zZ4>t%d(B%rasKG1*WP3v>_BZpicnW|yqMo$zDyg>&Fqc|mLR4uDKtFqJ}5**9GG-8 zx{qUdm3m&wPDwb}Y}J5KZ9`*0_m$(I$V_ynASiU7cwvsxGo~;^u`uNPk&;1>rk0Lr zzTLlt<$^`0v~WPQs}|vmFDm|-jf?2y#weXb7$u%>a~5}KUfLgyMZC8Xbzke#BS;ZR zlEJ7=!xqd_=)Yy7-fZ0~KW!zOyz@TaEFZ-SD#?+H*>`ttyGp|1_c;)HO-!7Zjh*R# z{Rum7F&+#QEztSZJnPrmWDiI@p9!AdUF?ivy<`$#6D+Bu368VB>!Doeoc;B5KT)7o zu`lp&R^zaQ?BU0b050zZ+4x0aoY*W<2sot?vFVLjjxvnB74xaZ+WiDiSdH}l`SPjwh0k(P4Um^ZIGKwSpINx2+?&J8(^vQ{BIQZ07 zjtcg&;6SO0bvnoo*!UMI*-yw@W4e&wk(e?939m_3$??#DZ8Tu$%7^|4ZTAKE(WH!z z+pi62H)@dCuFzv_Lyh`%eS#e)@PPdb_bE(1`MGU)TGbPA8 z)HL7)`sX+x%h0sGHI9QRBKL!0)k-`vI}d#AwFoGS@hY>C0Y!o)mO&6y{n!y!)rnDY@ZyeQszL|^Y<|q6`~bYh1b%lTI&b?2 z51}~{usI0!uHGcxe@nZ+E_^iXB1Ok%{kLFE&4bRRU6 zBZt=(Tb)3N?3+O(FtU9)Lp3Y;KaZtO8}%1TPU9@Mj4BH_%RAHHYeto-cy){`XAsm+ zqT^yjqnDBgCjq`y8d*n9pFT$ z{_4MTz3~yH-yVqg3n|7r#hw0mxo;&GHSzEeeq-;2+4Pw;UFxrqyQ(e>Mcn`RyTuF+sE8moLNL&d0{o`@DW9>3i(-mXbM%7(AgN>q z*n!u(yCB5ak&&mvzU^>J&LA1F7CBiU1>jRM#7vUZK@2z|F~tI`cmpM`1v->veIEo?l8QdMT-nMK1{aM)Y8seBjZW<{+|q*y=Bk=}?E5tm)% z;ta9%uxiB%N114TAK?C~?`-IccQ5A24C|qt|jrSEig3p-Oy-bkN5fgy+^FcX0E&j6Y#g zXTs>>YNpYXwKM5OX*eZR!5jq5jy4|m#NrBGzt<=;1wjJV>VYgqsCBp!N$a{yevMjU zTQX51b0Vv*&Ufpw?((lSjLZv(elt|rlx5B{J;enPJmPRHZsT`nw1;N=d>t$6p_~t# zAM3iYtc;aS8eJscwrZAjW7#R~b#_n%+)7dzkPbaQoOa_~ft?X+%WiG4#yVz^d&jX4p+N$zBB&HduZ9^Guq)Oztzy| zQ2E0_odQ*gP~%7P>gU@#NFK?ouMzQLVDmE-zWzBJlS8_WESnZ?H++%Xiu;JoaOxgF zd2!+O-}hG>UuC9wX~<3JiYe!F#)~SqUnKNB$-Z<#Ua=Yp^54qu4mzG)RqOMdzWkj= znsBH%Yj zt&QBQ##7K2CMNRbUSHh2?y7yy;a~S@q=umF0Dp<$H_e+4qP%GG?Q) za*hoTzkC@%L0|EH&C8rSPsK2C_f>e48! z8hS(Rm`ku-wOGySs> zKSq#iv+!8kH#RWC?Cshc&P#IiWHFHlX_8t#thi)U108O!zQT_9ba zuA(Fyzy5kV&ZxD zY25tfBm4uD_=oEmJS9AE$!X5%q`+L)x#hXS&?{Wm6RU2TYW&`Hh;XiswbLRuex>nP zxP1YQ0G@e4=15U)FM=aJLuKdS?|esYVD0(V>cD4LCC?)XH(j7H6{u7TM1gh!(Ar@{x1~3O1PpDXgQ|S^ z3K~F=12hA*mDvn;7NG44RC@!ieJOru?Vd36&sI9V)kyAt)Udt+YTM_w-1VR(zcFFo z5|XQF%x!FV0qh|KU`{=V4fsu;K?HT4jeGoOuV`BCN1$K*JtWDLn7>%CBsPRdnwUKo z<3BCxFzW9igAXzvSobD=1C_QdPVZk*6A3~?n(9&;28%QK2L;rhhfVG&U@PV++<`@r zFK+pp9QvsB^Fvh&c7!zQxpx0#-@Dw(dzYL5dqGye{3Twq(U(jmET8x@5!=rslWJHc zjEFtRZ|FG7*ZD-{x>tx#lzB;b2ll!2e=H2qDq2)u-aSv!|ALiR6tZ)#H1pVlud$8` zE_#hU^2_8;oww$_AD8@s=W+Q!S6rf<{H*cq-|)iy1r`0mbuQx4c9}uCyL?|Y+m$27 zP@lRt{Igrd0yf1Lu13gVO#p{M>$oJ#v~A((n1JX`{PZF|zy$>=XTt08@#UQJgc*R+ zaXf%aSt{s+0w5rG^{8EJs8g(6!L-GiFk$65?`{nTx~&!ia39w7~uva0LIxJJ^Cd6YKQm zM)(>6>l~U#dMCFGpm?0&lnYXV<)wOWYpfo2xd%a&gAZP*64+yjm}AK%-l`h;s{29T zb@CKa4K>Vs{5tmW|93E8xn=2p}a|{_; zu>dml)Q5_JV2|~bP@3(S2E@i^EmMajReLgG>Ja-7tq`5o+uWx?jTF~6*@<~SRQWU^8!u-OW;Uj_H$2N0GZf7V* z{m#1nO*3xvj~RAKxj|G}YWRaF$03aj`hdZ)fVQ8O{i)Qb;>%{MC`ZV52g=b1S4Lp- zz@m+zG@3$$1$on-U-#wypyI0WqtJ&s%mTtLVNOpB=Q7HVo~&k4^jcD4x$gtwm0)N#w zNb2iST)oYhe6P8k6WmyCXLQGIWmHeBc@Xsz_o4Z7{=!=t)A3GI(xI%%3(}}XchZW+ zp#Su&Ip5G&$kKc{^cxb6u&kG%jN_9yiR451N(!tl`Y$J9=YwMbF3o&pPe5lDRr{Yv-US>n zz&h%xUFL7z+jnZDh}yR+qal-vtttKJGx)FM%_tbkS#Xso%f6^605tLgZpcoK!XEK| za8g10SF!bgui@z2S$yv2tv{Fx;;EuC)ssIT$I)%CtVo&l^8fk?S=8sE0SG640rvCP z$e^~!%DV;j<{zN9CMRRs49XcSTg9`9y%ila*+N)~+<0&`h zOXGo_7Dx{axKMKx%l?NP=!t?*0Bs{~dR^FHbnZ#`pFg$Q;HvM1)0$8_%nGi@6jV3H5ilj^rS{Z}DIX7Z#w2*HZYCaO7_9Uhk!y#7>_ex>B0dcSFKC;|{!Puv>xzgMf1XX%a4M}aUHuQgFc$)DCYhF?dpH6PA4DIdL3WG7xXx3{&r-Z ziLx4DN)(N8>Fw8I%^a1y87CJ=u1ac{$!_TEZDx}(SI@dL{0%xrj4ysrl2FOF-Sg2q zHWPW(eX%}QU=5Afj0YhBO9xt$vvEB;jiQ|{!C@XorrhFLNZE9Qvz+P6y{s_T(qMSV zLk|B|tG7_Y*@PaIKyQ+B1B1Ht2%E8-h?5 z9g+aKZvWu|w#2l#e=#E`Z7FijLvAn@(f8+e(+2p182R(P7$^x&U%l5z7qA{7pS{qD zDI7@`DT#}{Datanp~x%%hqnC`Ojjh5VjC>C>J$*qZ%d5*1^cNetoH4#r``_6lDF@& z(8-fHVz?-3)jDdSazO6rjU1?@pn)Ra!c*p%mVEKazYbyPUdU#N-52Y!E)HUoiS-aI ze6*nAaWo{xd4z=)ZX4^bnq1dnmqY_0PH8KQ0wYJiQmyH> zdQ;NfHh9HrR2}0}85;(o2qgxG2~#&`&T!l==G5FSc4G?p+z$HenmoP|@B21++k`F& zH$-Zh18#RB86?I=ds+nK3Q}0xlVD<>|K-#?-#qfU1|*pn@{)GxXqPH*Bfj+ z3kmtHr;!W0>KtU{{4GfT6$}@f1x*Fi;F3#F7{T>^mwO1y9=XqaRPz{MyV*0`Niss) zM9T$MC;(glPET@vU{#X`kRoniOa5Ohgk%e10I+M2AWWC*Sit=}JM3gC(cx-9@lSHF zY28q9;*YK1^Fapj=iM?=DCSW4;#H2!oW}FK1I#v<_8nG&hev8d;(SC>znVeA;4G_- z^xX}6X@`>Kf^Nj;_1cQh_e(wRzitYmgr_K@?^q+bB5NqTN4Bfz_^;9NR{!lDP&l(c zJTg%%O=>&e9zPW_z~L_LCv^Xnm(nZg8&#CnppyuslS3VN=5&2iG+Uc^=^q%oV6w9R zK)Gs6x_7ZgU8K`d_3j44Q-qSNyL!(v+|*xXu{L=}BUkszxOsI*BVXUqp`oPKX7*!P z%o7o$Dvmd3!Da09qc9%)53fbm6x!y)X-*8W9RV-D^P=QFzaxga;71zT>4?u{F1u8YCD(9l)nQ>)6;t4qA<}5 zd&bL_)SEr4#?`q5VAO*kE0FQ_ zy@x1#vKHnV-UAAjyPqJA``6T!Uyi747YM~9yPxtDYfNo#KK@Q9euYeIM@^m8p?Z_M zIheu;QPjcHnA;8U^2=~}PiqggwZx5mH+rYoeN1!Si$6Eb^Ty@<9CFg0<{k4P9YWo9 z8t~_HfUvlfY?rK*;_^=GQU+d@ZJwg#W~ybxG5pITMB=z=cqKKw8N(97Skwi~ffh}3D)7s>%PU~H_~BJ-(y*;=P2 zRdF>Lnr|EX)2!nmUa_sW6Bn4EGLOZ?uV;A!HKj+(8EP>W>ST&@0wT5JuDxiRx#?oR zAJQ+qQRcE!f{AU=z>Q(D$c&H@I9Vh;Y~B|Q>Y~PNZh()N9<8A?LWit=@-s2BtUkqosopM*cKeH8otMdU!T{5Uu&D%K%2Pc>{8DsgJ8s zL0(34a@ErJ_BN01U?Z-ibH6lErqXh64LzZ0tyyxr;+3f8eIpsmsS~%*t5igaz_g{N zj0f3%(V$JX%UQ!)AK!yhMMx2f+X0LKQY_WO1-Y}Bd^m^qdTqtv zJZ;8Y`Kz~Wjb{1`P#yU6W!ksoG!JA-cqU2AevxWp4lK803@mqwSmZz78JOJ~Ju&#J z-)FMIC&!oA(eB6=SYh)nu*`-!ki8_PIJ}rHFi=zJ*;rrmSzp8G*;qs6`MDX>iM8Lv zL^q*>BssZ*Br(2&G%>M*G%2ZrG$BFcB4TjmBBFog;%DEAJJvvY6UydD+N0Y}NvoT+ zCx@156Ax=kp96B{&=8B4l~s}mPnWBN@@JpIzFO0!9Ac*Td_c_8)(DZrFXncuJDY!Z z@8kQD$v%?(wXfFRlVM;WC3{Iro8wpWG{T=pLy&lw&{}`~BsQPl=NMxh7%FHfV_ zCFKSABMM?6&|8EBqnm<;nwtm;K!a=1vL?agF$jDn5|?ht0OljY^)~(NsbkB+MI4~> zX)LCgTMiF)33!?{VfB}=FW6>woXk2Ucq{2Z?ixPi2h^!s4H>;N8TnIi^ANyAx*23=mw$83(A7*?KkoB|eepp{2 z?h-UnuZef(atpV+$rG+P2@l@7BO=Sig)BujU4Ss^KRin{PeaVGBq(?64{jZ0H6Lz_|ZOG|b6v zY+qU|(M5~3I#py~)T!Qz1d&7X>*^@2Y@Ri!)CdAU=ANIb1zYZ~m4aMVao#_SZGwwKrAKlbIFQ-~kZ9hk*S60f1vvQ1_XGBqBC>R*7UB*c)&kO@~-6Ele^}!`RCwWSDpZdkV3z*T>zs5>@Hj(K&I0DopnvuwK)mF>3h*9ISYf zC#hWaER*?WNsS!KO6=cnIm+(C6;r>NVP02n|5yE0`BbkxASlU9*a)8$0IwEVbM`LdB@bv1AR)IG zDvsVPpRkrK^1=^NB?%b46)=g0aON65u&;&$9pW_EoEhGkpMM3KsWF=EnIbE?Hite1 z5#QcrC)15`ceSN8)hJHeZCx2ErZc2uSU6uDGMEgf(2t7WP(i;zP)12AH~p9MM`IP? z@wmmZ$5?Bh5k^ZD2KGMr*2ykU~M{O&HRTlq@wClLwN?J6J@d zC5&tR)oR;W8S0+&(s~WO7#45-Lnl<$2P%JKFtMg$!n_VKA^KA6fIL0~=&MARqAkgM z^%f@Jw4^s35F#HE$;exGO68Myo-7-^EpSf}_rKru zDa+qm;wOe4BK7UC12!l+Luo>q*~ym4Pez<$70va;iyL#>?&3Q~-a9^N2Q^MYI$gZS zB2@0Jhwgp;&6d|5)vMIb?6LjcWgC`a*7TwaJ5}|TW!*mPWe+6eb@jt=Eu`}^zDduo z!-oPk!xjEr$~{(wkSVdE{Np-N2z80cRNGDI`3!vE!d<{ZOBuFBCglzI&bBQ+rHRd# zHs^0Sy0ke2?$C|)`Y&}A#h{77nZ=f3cq6)POr&la;^q*Px` zq?K$@SfIsc*>O@BZ++xJqp$6;Et;S;?lHttP&`ncB}`^ioa9zmWcZUMS${v$TjGrl zx#+RF&e|EMMD_J*Fbg9%A$Z0O4*03A#7WD=3{tsc{!~`v@X8No8q+A`!%?>{mY_}o z)g9}pM{wCI_S!)Cgwp#+ZHE9AagJ2B=H-I4RXx?xSIr-K?`!;Eu$v>^XkonqxinKAlh@mgl zPEt%_LwtWk>p(n`OFeyk+u8=oe4i)(TV(laFKK%BZ3y~ zthsTO_**imiw7sy0ko++Sg?abGE9MQyGW@cXLz33(Zlopy|{JuYAgC)9?F8b0p2M6 z1Mk67H6@SOjo`8_BgbRD>FA=5U|7w4M$Zdsp(F-Q4*5ZJO!YEpxLP`#eF?Bt5PT>MPUw1*j`>u_KpM%Tb zlu$Kac_3iH>g6f(XzQ+Sgq>A2m4?{9gJlg!H#E8Nx-Svtw*EDN351(2+Ty>NK+3qrb-qeMgvQam z{w#Wr&mV`mtE<=IiWM3k5TibR1M{@F28OiXqXJ)o16yHsT>3$Fm!V*;%XT133KNDJ zL;#L|!^f&rG$BJAiN89AtBC$Z0L#S?Fm-Y8e=&VxA8Y)fMJZ%_%1n#$Rv=zcT2|?! zUf02}w3`mRA#Vb{k=MJUNl$H|i1So<)gwCB^FI<$F+8m?UikI{`3Dqcwm^K>FV*AJ^@1uqz7bqd2{f^*00n1F# zzlN*u>~lM~sqM9DVYD+gKu7F%qKubpo*10V4qaZ1?>Ta1oT+Ues3kr(){kWcI2Z*N?fXS()Wdr?nqx)y@5Yy zt+R3sN~cS0zH*@f>CLUobmEkVdm{lrUat}~+#5-j?dfr(y9@9pt)E7DR^$jwp)(u* zjg^97Ao6)L`i>^*4A8{jnguF90{vu6kBWouWEFmB$Yg!>!%*3g8*HhRVpO>QJNq1( zz5Rp^=_t;=6~!8U#~Ir7mvTSA;j8fu(??}ty3LxI+E5=Sf%|7`=6^K}P`gzg_LgE@ zA*!`Zlj0A>*q5WRhBR5u`yVi0d5`d1GSJ$8Z_hY{?_vZzA4m&GJ(^$Ie_@fK(nb+m zKN9QHGxuGdtcrMOU*nO00Z`?KE9-sE?98%906=2(LirCD;gd+tU#JMXqbU9TKUaxq z;e5yZtaNjlC98K&H-ciYm=MUhII)v2<=M<#1klfNq9fAun%SZg0R1i^o(o;hF6U^K0*2tHt(tE6;qNehP#wBycb zvyB=&JkE}BDrL6Zr+(5sDGBhJIq|Bn=ic{{1L@htKiQYt9-j2{9)?IZN6udivOM_Q z-g+5@gMO6@)mL1kUd-*hJQX(?+mp}!9b9%E(%b%ncKhYu^yq-LF%eipeH7TpRKw9>ylCy(?MPenE-BL2&u zJO`2vo75FVRaE8j5N1ddwyV$__xNy-1{XdI(P4}f{<2=$eeT83d{{58Id0K$>dEZw zU`IV_m#?|q^CZ;f48y(=hB;dJdCE)%K&t%ZMpy4_^5WYJ7lo_}|E`x-yD=pkPFgHU zkVLQy4mRUuHk)=O?YdHkp!K;u3lN@qt1G?gB^L+%c9onXIhly+_{>Rp;I0Q><`Dp; zMGqcTU;o#&wWMDJphch(|m)U{N8o5y;jn|F-qvCf!S^G@s3S08H$v9zc%}5cCZuubbko(~wy;yRz zDS1cdUw;xi4X0#2^1sL9r_$j zJl2DEThr@z+>q+Fc4Od1i9@Sq+*%A@r+p*qW-?-N@7fw8IQsFB@LM6r#RI~Rwi{Bq z&}dZFUiAs;8&vVR4*mW_hNo_vl?Pz4WG3jtXiBR}e zt(_}wYAIWq!{X4(H&(!9+e=+!*pkgcjE4Ot-%geV`6;6oA0Gu8{4N$4BLmDkAuK=% zB1o*3W4#c05RpN}Wpn+k^R4o1!NfWlqB1tzWk#dMZs+?R1Yu zM!)XYKB1LjHc44-FR6(_*iHt)idF^F;f9R$*Lw6KKFe>P*%M5NHLpEnKA-6tIL0?f z<*w+iov+QVK|N_STHUg~P>?cstYH5t6#{QQ$)IiyB2v1Z)mL6U=K1xI>a0=kiHML> zMFv2FpW|*j+BI6r%*Iu~l{asuz6~#THf8=dn?GQFA`w`K*`4=h%CFz}RP(EDy=v?i z3VWt|^s7HNIKQ_2rESt^jw*K4%)J<*d$e#cliK6;{4n^%5$ zjl!hIt$vfuIFq_gZ=#U+8V-6`uvcun{Qa6E5rpzICbFNGoS8Vvs0#gCQ}j;l?q{xY zB66%_so%{%jn<5cfeX$@QvTT)x9vmMx&A)`o1BbYQhWx9uC?C`fLL`w+jHH`oETKa zisgS>GNrSa2h@J&L`$8vhNF)t?q_P%(NfK1JO!qyFY)F*Skwvcu|4C2gS0{zW8o;RGUrugy#6) zU&dips&t%o)l3w*`;y(AaiRS6>?6UQlgnGd$}ZZHnR3rA+AJE|oM5gkEXA~Ckd_)y z8W_WlW8oEpWsOh9j&WG0Oq}meT&Xt%FuoG10h_BO2dSjWT9*gg$ZKh6jH=bBGlXpdF`iT6@M3W!Cw7l%*>TP|4AvrB7gy=vNTmVrPJAZig!7o zLJ3!!dR_piOWQG@P9+8lzpa~K9YN;0>&;13QU}w!QGh#pH;)SuJy%WF|7z@MDqj_rgW3=9XhcCJ#Z-FH=z~=J#K?Rgr zJOcQk#|3D9^^(cP*H#n81Eop5w+{$vVigYL4dGGDY_U@o*zWk-&}{7fueDAMQ4s6c zOsOE$O2iJ^^^pixqcJK|>t{fg5P#vI`jc{JE3)=P-e7&#Mg%EmlN0CqbysM_wtvl6 zD#$L_>C?_x>(etLZs=;}cpD}g`C+bkXn6Bj;g`Jo?tS?rJiD@ z|8iD58hYIdO30zde#U`QeS2FYQ}lm5r<7U=Mc4DBN<9c50A*Lx#!h)-(ps%FfWA|{ z{`c{bIP@#!kv~afqn{CoI?<_v2LQ9s)_&CFBjntlho_TX$z@%xJ^JEhYQ=gI47@Ym zg`-gahr;W!giN*ctODf+zY2Oq*$_`!UOdrCj zh!z?>7*~fu0>EZHrD#5;{cL;pL>+t)^V0~>$|V2ye`2_?D#CMkt9fy03lC2O)|VeB zJzoRsF{;tWzXtMCFMe4XsRq@P&1|>`aCxCkKKHsw;9VwfAw6ym?PLo_0Zxm3req86 z(;s_}*aqx^UHNTfxo(N;8-_x{HE~`Sp1PQkScvMa)C%y(w^a9kUV%&Ye!;@lw?KN` z8tv-$^T?yf#+(KYEylh+|~k>RMl<&r>MuUT4J?*$#yt8 zuJy1<=?+CU6`aR^#P3s!Yl)#`X79$=4hq399~6^V*qyuY`ff>ge20Zib~yA|e6vXm zPlp?X^YaFi?4g6pf~^7@8cVn9={UGtFgw;7+2O zlgS?@eKSVBwI=l1aVE;?9Nn`1EQ@$)t@d~@V^cx0f1s>?V8ihwupvUMO^{5qN@TqB zX4JPDkT_bqw#9pT$v7LE?a2VAP2>YZrnp1*mb3FnrwDHY3vkiH0~~6~1&dJ<0UEYR zxGb=J90Pfz!Zpl<;;gZlw#T^7=wttxupEgpPozO2_aR*$5Pq-e4b)twuyQL+Sp*YF5eW7tP_?Z2PRiVP~krUL7d7+xkQ6$a@aKyGhnsA({@ zwGhCN-yk5^?_|+jHjxl+v{SN$e*GGIdgVsLcSfMt?=NxV<>FKBhnKA)Oa6N?7=y?@Tg|j#wCmm3i{BPb;jMlfDQywKT{AN< zFH*UafL?^-VS?$9sb2ND4nl^mOak=hnmj|tAm~T|6ZFv zYu>L%V7vjxVFNK07ZIFd!Q1COV_3FGr7*Evr28euxl^PB7nxkC9*sCwFOs@`4Ui%t zTyjoxGGB?qR-H}`CtlotB~0d42E|+}a-w?h&XyhV(|`pRqU0i9)1LT`=`PedW{(bM zO1xdIVt>;Zh?}<}B0RzXglMgti97DrSgB372Oq6C;4sZ1jYi1|Z@=L!Jqdl*Hldx$ zC4uP@=n7XAT!11`Ld#Rs_$+6}WG_~mB0z3-dk2c&qx%H1kOUicH zCiaRDm^v1a#EJG@Ol_b|r7GNiS507?w@A>@>E{@a z9Y0nf)&%&&>RVXXwua?qfrj_xS0?pLshFxQOxwFZ%bb8;TD<+qTc{YO%k}p)!!be- z@am6dW4^xs(*gDbRT=iJz!>oD_JtTB5ZZMXn1AHZ!O~v7rss)aw;a*zO0z^#wL5r8 zo3py8D|t4qe}be<1>bYF-3``d(gE)Z=$N86N)%a7BRJc4F+paB z#!nTnCTqXG@E(+k{05(zy;4mFLd+=|rhjOnmR38(qzCzIZ`vXmr+924=VwR%@!0&2 zIogE>B;uf4aHO)Y`7WfjBX-jtqr3rC5c~im~zr zO8heXC_@?^xfl$8M<8>co$I}#jTYU1j3oCj|E!AS#31wzq17zzc@Vjw`j!3=y?XY_ z{m;jiq4kSvxU8$t2LF9klS&OOo_XZ9U=HrZ>-6!(HilE`T(fyl;?>s`BUpTi3CY@o zYX+n46mCw8K& z!QLnqosL;N2o)rG_bxXF`~%tp{t_b2R($Qb=08`gA_5FQ{ju{Uzo0@Aq!9MY)hgD| z<~KJ8tKLg<3dau~V4zH1aSa^ls>ox}XzzG&4R%s8K?K55A_J`|fZ#j;<%pG;lZ(CP zvn$5{?O1XrcxuhF4;5nyrx2PI-?)fKM05#bZ8BeW)$#z2JzXYoFQQKg%63Q(N25(! z1#903jxSn2WU*{1yqn#AJ=ns0g#JKcJ$+O`M#Qwk5cX#AS-9j;lot{mg$8?INFC{L z$JXEa{MFdXE2PKE+tcfNp9e=DEn08r0IB2Tpe&@T`jc_oh_>cyI|!lS0JaFMmO8_c z!il95JzRsEHcW9mUPFD!)GWjd?Kuc=`IQQem0&{z0I9S~VZATDSg1XKBJy6pK9zT6 z3(D=cFUX@}lhaB#K5P42?S;R9;8$V;7tmG5`2niRM~{Y^ZSm5F)wP^P9cDV`*7=X4 z^z9Ph;2_JJ_TYQ5HsfGfpXIZqT5*v^w$TDLd>wr%f78^q8AVi_hu5%^`pe^oa$cJy zqOyR20YMlq3ua35(stDK#7P?-(RYy*YePnf0~^AO@Qj+1|0C%vqoR7hzkOz4=uXK& z32Bf_%~7u%<}Za8vRB(=vEGy5_s8#U>K?n_Rg) zlA=c=IN{G~T9fF9z3chdxaQHO_FXW=6ElDbbL^f4=2Hb~1=csFCXGO-BrP13r}0*U zm_tybWIKu=0>Mt<+t-|ktALTOj<8>bL?;GfKpToEW}6N^F+g2%sG4>hBl@p|ddA@b z;9?$)2ykHqF?23_YXTVCLoYjWPCuYRHV*#?0IvCumCE%}2(E5^_BE`vdA+f|!*fca zu^b8mTrw>P6qG?uFSFjSZLa4G0~AK}p6MFHNIBgkOYTrU9=)F#e=&gvqs58_=eNNQ`w8C+^q&56|_Hsa)Zt+7g3x~ z>^>W6*uf7%s^ne^=NO8H7kKZWk|hxA@%Z+2MmY}Z*_Fl#;n=Dw7g6-lj|93iX6*#e zHS6VK+wP&zdANVQuvrOHfY+$H@3{{8^k&^C;B`1KMcAjz@JWo_jE}-MZ+gJ@ zkKHcC(^yxVdhrAHTZR~npFdbeLUPy;$p4ap2gwVZ?G@6DP4h91rLqu-xz4W_tt z9VHgWE633PAoF>=4peW>C$#|s!{46p{bf{?vtl*RoD`|{C=Cs3WRCRcVFIdz#cX0S zrU`no=Za_JA8`QNtr1A99%a>Q_tgx|$CWNk`+abcQK3pw3@kK_Bl!_|^Qp6vIn~5jb2mTf@fW(C2*^m4oo^sX7P%f=135Y06<%)tF*h=2VE z{F`PpLu}bLq20*qC$H!==DqtCOn)G;|?YONn0`|%dSJ#y?k`-T33dI7DD@aHO2@}+c1;o494VgG4^ znM~&^3_9f&Jr7^trc`J=`)!T2B@!S5=%9l#Cims7qjTV5IR{;r?Tc%8NefEN@KrPI zXQDjQ-n61?+EL}8JLg$U+SK}W`!2zbvXu+mMJE5kDnyVcC6HB=DOz%cNU(dm)!|Bg z?0zQ-Z#svYgpk+n1aj4%telhlG3EMjd48p68?oBqeCdN})mf}@Bb?Vs67{3yqmJ}~ zH0@Y!m55&XTceKeVtO+La{L)h5sBwet$ z^!M49^^xa1uh$mVDu!-&3I?M@aZg@@{^rCmtU1FR7g%}}{9mk<8RrfWU@Rj)On(64 zROaU*<6j1XAQD={k{_@5dn8@L7=>jD@}V=y8RjxZg$PimgljT zcXlw&a0?o%qzN+hw0A3#akiLKJ=<&zz^LP&`KXOt>Arrl0)lU4%@R=$-{Wj!%7(@; zpRH(V02{u^@t1>|^(2d}pxdCwM%E0x^;0<3cuw^@RyC~cyW!)FWH_FEvMx2HGE*gm z@(Z);Yhi}fpkYm}K+Ci_(F730F+!}zP9>jVeS=W+<0H<3X|ii&zM%QWFjo4O@Uq3h zw}yYKr|+;ou~JAZ25=o5tM=7Vp^$X-DyYmHqFvkpuG0@y30lM_PuSuJoW8ycXoOOY>ybJKY32_p z8<7G+J-#DQe=jrp2aIlFeiaWt1xZ2(_gW=4F4t-g3bpms^=3ddqtVar{(>q^=$s=X z<#y{gG;lDln1AA`=z9PGLz}@`&jYdHAQWF5gs{57+uZT<42eARZ@pO3xihHYiIxD` z{U4!K#UZz%1CqfZ3C9;S46|n6P}}>>39HLT)SIPMZ@J?nkteo@om8oTZSEg}cl!Z7 zpy)MM`X~A?CLk=}h5%jP6fnmRhs-B{d4H*(c%#4x#0V)_i2{&HumV}tZ)L@Rk1VYQ zo&O46b@JY!_7)2c6zeaxqm%dpSC|1>w@Tn701;0EI9#pcNCg_jSH4V2Hxs`u86vWr z_dQz5pX6>YZmTVr_^m=tzmX*<#C}?|u7bA2Ti(N_BmGR+V>JPMD$a&+tRlAyhQBA2 zLdCc~96#;g1FJSrDI1v*L9T`l=Ti(|<-rb*XJ-`m8^Uu|k<@gRst<=iNesCjV zlnLOUn8))X&xxg8{YV+?Vu43+cDKqao|aDv=+6Y%1|3 zH-6y6r5p(lZRAEQ4B>2w@c8~$!>-3&_!P2O=dT9JEp!iRM@nYhuzg=qPe>t^2wx3u zw%!xQwO%gFeK)gDUUk->P}yxmCc}|9! z{KRs9MqV)mk+QQE-Q1CvyfD?zcsTl=@k{RWt1)S-+jdNop;Jk6#aV%ha57>4 zZQ}AU)Y1u))5RFN)9&@}wS#3JZ!{V_W@nuHZ^TD^aZQZ!jGTvxXz(;KdlI*iX~!?f zVF*ZsMH_i~nTmfSud}?B?kRx&(_^V&@~QnZ&L=O^vw1fviN|p4E2jbB zwen<$N^&tcI-<)2Nib04x(Q$fXjs$OGbdW4HynNHl1KImNdKvL2-mrsA{d9y9=C@_ zD_gh)8T`KOYHtBmaiBok( zyNE>wn)aq+N6a3HAyCR%CxA@r$2?i(knmdNg#Y8a`~U8-jNbl^qT>*C+e#i|c{6)C z_Pr5nXCNFW!USgoHKbn;mV)SO|B|-W<8XfAo$Kdja9`1RNK3E9G4e0LIs`P!c@3-O+}~tW!(kRW z?9m|99e$|c?Dm@GJ}mf?JIO6$v8Ds>4+~A`H>%fqPW%kv-q0>=)aPW4PT;Tp>6pao&j8SHb|VS7%yA@;Ccil5Lq{r^{cPH*rm@EwxibFYrTpCxX@)=pY3G~x|>h-kTT?FbKi^<9e zc%h#l7qfo*+%)%DH=EeNdRnEWDj76D>pK3ZHl7iIhI69vZ{PUiz2wS9oqWcpmXCqB z?ENen1kTB{8j#sA-U7Fo{j=9(Q9IH+a}Sn;PbYW)67>ZfZ-vaGuw9J?@CR{y_|e)( z1{)$7U;iod6Z+@*nZTz=6bgRtNz6itW~9>q>xRGc{#yetJ0A!bnU(yJWYFeqb;wD!4kSzL=lEj`?*P2;qR3Qa$?+v74hC)$y>zN~^ zcHmFC-zppyqFneYr{v$J_+tPDD--YZB{2K8yl<}!`i$s2IRXZQ!thB>yY6hQbZ4lf z{uhm768(0r`B13b;8jAQVj0dazgu^z&EA&z<1>|u z|M0NC(%cW?U7AgdV=3YELUR~orDTqH$x3Dqu|UOqS1SG{-L=-q$*s{!Laa=Q$4X-J9>_y6cor*HHb&z(nUx zlahAY;LQ{I8->IG*P~O)bnrO7(5+-5&V_&k6DnGKcJljCpKMi_8_@TCmc527x?Ub^ z6neBtIxYfuZ9au0QvtCOPy62qqRtxLPkF17o4-%T8F%7WvPb?*8=R%&ZN|Sd7|X8# z^=LPA1g1H_2*SUw5!NnrKq&-s^0tU_G^_vM^0Y|-Ug0njwgHaOv{INukkR&PTrRe6N_@$RCk{C8-0 zN0W11^_8!m0z_TRI~}_2f7sB)Hg40#mhKSr51JA5w`CFZPxN5^UC#;Tv%Hla5d53% zckvBmhYi8MT(?;8+|9cJl}Y5MOs6dxjsAF~^Uz6lSYm(%2%C`W=z(@W0i0KcLed=z zC^lTnePhX;{9}_;*b}dU&PN3`@*myo^M2~x+emEq&!>K$N$-hdh?JZ~8WGYbu5z#_7xr3ZUO|}FW`&};@J6bm4gfDMF9>V=7J_0mM}z_kH(T9 zX6(=Me?rrq&}?Tf+lwPQL7%7<oDRJ1kN$D`T35`=Dd_&wMtk;9@ZOlu_SDB-=cV;v>RVaUB2|Zpn))*1T8#a+PHm50)m15^ZBg$( zBGVDLMeZb+2{JKH2oz6moFU)-3dL_m4PNp6cLjTn9u<=sott;$c z+L__fymJ}~kJEjFH3+-%v|>er3is`(*-Fj+X#K?at|ERh>Xu$Dj*pqFUSZ~s5|TNF z>xo*>wt&IAzsf>0-v^&c$g=J})Jhr{v~nM;!|ns%=aH>GK+8H!S;Gpj6CDl8UQAWt z&VhaUFKkB}!kX@;G^adZO?KEo3ZRQ6sjz&DWJ)5*;TdQivlxP8xEoj%|IKyu^rbIO zI3`cKVc~4C!Bq(z=243H^_0K?SS;{MzRa4SzV|0Un;sEpcoNPw{S2pk_eqblRy3u* zg_Z<@bV~T6Bo{Ei=xfeZk;PLDTF-vX`Tf?~V4g8IM=`?*?NfooEqdaY5oP9txRIPs z#_3v)U3Pj63^`~(gwgJoc7^QLNp;%iP)|$r)FzInGWy^NiglDO=NtuuA_2}G^hBwfRwE;C=ov$(PP`$076=RV@KRZ;|GUV~!nj zwxv%l{X|M}FPIGp)TMUh^+?@Uln)a^G z3D7-lI^oar%V)on#r-VNwf;5o=Cn)o{+k+T-V-6^7xrEoP=qi5>pS#50L3)`@Gk+` zo#8@UC?xq;N8qG_4WTXuWET>}Qaa!u{)_%7tWL3Rj`=@sIW`ap0tjl!;HcugZ2Kh! za12SM0(i+JfCJ@dF8~f&z@u@}yg;fXztSN0K!@ArR9U^E?Gb)~Sr(+j%;{;7;&GkB zu|dMH8jOZm&IjG2$`G$nblPYXs#*0E6ZFUHmAXqjqk>nN1n{ILF&H#LAB^r9;!zg0 zU9KJ$p8H#Kp7MR5qorgef_Ip%n>d8{alx_dRbm!P_Q^$y;jGJn<(lD3uG;(w_1Nq7 z7*VOlk($H5=wG#oNa~2W-KeuRt-#7o!BfTTfBizD(F3$eHGBK_P+dY1SmW^k#?a-N zC=0qf)oM(?!*B|Q)GI3Z%f=qtkf1tZcUtrW^a2RZ_7xU|L>6H{$sI1v<<%l4YY{>B z)rJ0xQ{mKO(yO(Q8bPD#7bKsV)`2KSJOn?P1bOj=mc7`vg~%KF`<67q=P=!>Vi_#opBW9%LX#qNGEsQ{fZho5)?6GZK&m9stE&gsxU}I&g27&x zMo8AQj&yv)s7*C}#~D3)(i`~MaJY;De3Z9-+X{Fd)gvd*0T*GXS(O{7mKCwvNbz?d z&7#}j^Iqf>;DA+X#0Kg!&aFx1jAlT`y2-y~8T=YTGT4yOl+CicEhd zR%8v$qvnclF|=h!S^TjP8v2VKyHOsdZX;G%Pfoqw$JUQGob+1sDLMxM$)0P_qK8Q= zE0eL!8~Q~kbNlvxO6NR3^OlQPsj3B(b)BN)g$osw4%m=HI26pj#D|mnLl2rB%K>Ti z$u6hx|Ncel(mDle{{0MPIRcetcv_Wv2Yy&@&nDqqQV&xz%oKDo+UI_vq0H$URla3g$)`iC z&@<(0+R7lSP~4c)hoebHI`z5UT(T=-sc6$yA}bnJ2+W>~lE*lO&+KEOOjbL$5r7#3 zh?|OBw+eL4BLk3-=`ShTmuC>|kCi_gXL}DC$+SHJN-3u=vj!{Lk$KijSBfMZLBEla z*<=T}p3;U?cc&j9l2)!cPsH2~-;h}PpWEVb(zweY{367>k7PAjl0N;t_HIA<7ePT~zW{pcg z#SI78>oc@2v9b5TT~Ib!BL2^xh`&E{&Xfv|mJ&`(9jc{?I=`A$)Va9btAfpeGMFy( zzubmp>p`Dp9q#4MC^^62-n``_;!Ru<_xn@V-SS=t@WRh79cw*STDhw%c@dA;Ac=md z6X{Mt4a8CyWUhIy%NVt~)*2?PIIP@Qtc$^s*BJPpm0bmVD)Fc29bk_429oq*Z#Ld5 zu$DE*f`+`0{7G!pSeD;cN_1OZsr@wz=Qa`WND9PF;Y@K5b^CK}S6YG*_*I;>6D{oH z;rLtmz`N$FH;k%W#&u1qzeTGp4ushB^NJjTS892)w>*I_rL#^!OCt)wPDPq!OW8So zqMIBhPc&7MwT(*<)`lw?u2Kp=+Q3|44WC|owTb|4-$zby0hZg^+$zgYTdwtl1IWKQxs*@;_0e~v2UrR zs)ZX{V}?Upj$b5xRm;Yq4RUPYPBF%?YPSPn0JM`#<=O+65f-wUR_GzDaP-)F{3;%S zquThT9Z~eKyp&#eL?Ee9fHfh=6^=-oXnz#vcT?l9RuH@Ns?OeU5n<1DfPN2EV=E zj>4&9=cs)CQKYPdVyF>Y(Vs<+{eqnl2jIpJg0mqZWcZv)%k8LLwwWI6{1|&iuxf=5 zswiAP4;}Zvyvxcb4$wHpWacCP724TwpG)P~speFY`kacP`42Y>ay8d;} zG3WTPv9M3eKtc)o@&=6zmT-ecnbg$=1HnF=giFeJvR7Y&wKHWn(644B;Qp&E$n3I( zwu1^3GU`eqK@7+sQo(TvI2Y3-AO(DsK@GIj6o6mvd$fkqr%d-SxHz2(R)3(x#sALD zOr96O@Hz_W2|^f0V~ox6w0VNy-!5i(IO)mZ{s+HN#OuC8SG{s+T-&Ac#*YWcoC|r< zemi_KS<4S}Aw+EvaQOSliZO=bRjdwgE#{k;d8^~DQHRjzUzlYVzLTJADlm!u94=6H zMKEpN^$J+eMX}@I#tNgx#2S^>Gq{_5)X&1?^zam~(OIkh6=E&V2S%@R3RT@8D)k(Y zXR%iaNZAtw^BV@__S*@Zq+Hw<49(&Lo3OP!ei?@3wI}*Ro|SU9L(+NZ zm$i|nQD6J?%5S$uS1&(@r8QqsT|-bB(>PE44P_B~hahHzbA7-cqk88HuE9bKhc4?? zRLM7i)*#LaO2oTzZ@KUb4_s_l0;r@N8Q{F8eiNQnHA(<3UxiZ*^JJl}pPwR~S&VKM z0*DBz7XoV2BYN()DOW5D?kaySAY)D{LDK8)V-mvIig7PIZ$hcelF9L^CM0NfNF^U4 zc(&@UC!(jS?Fmr`lzd;pq9huGjEEvBSFwzU`*su_HJ`CGA^_cuHz)S08D-~sLHjo< zQN}sTsfl4R5;rz>oR>=CAAeDK!g_acJ8j>2M#>P;DwqBlzJsDicGZ5-V9BY*BN4Tb z9RGk5@aciVF4$B}SaTD{?kRD84`Pv}P?GJ;Q7Mk6oWso5|b|B2%q=ow#m*Wn8LVA;w zBd-q7pPb)dV)3}|`OA5mr)fuxYUQEwDR9{*Q+;dO6}tNg#n3m}l>P#C zoaRQd^)pldj0#O9s9>(~v=W}g4^TpO<9k#xhc8H^!Y*QuoR!q*LsrjLscz|(^J&fT zDP5Odup8F?hx#q35je3@gZOII>>bRsr&}&^@K64bwzUF-Kgofl!=jn6!)lrTzj^y8 zi8gkr-kyMmu7Ef)%Oqo z#aS4g_h0+Hzv?CUX(Yq1dM3rFY!Up=(D~+43l6$&0x=KMrzL|+u=~tAJB|XY!yiNgSDV!XzK{d*R5*xh%rt-(0fv*dUjQgT&|x&0 zIqV#%i=lwy!j~>PXA8P20_y0W=1}faoln3`ge>U8!IJjPO*dv%JU%ZPq6@5a$x(z-8#So7al zv!vp5mTX^Fz1Y6y^9{B&JNM0apxpYe;XhGi<-n)HFOB0(l#WN1Wvg&ohpO>?Na_N5 z5MYYzGsMz-E5D=RY|I0L1;OxL;n`5C(j*ho1S|3J=jaF zOUdAHKW1v64I43Q(&zbvNkCUH`265SFy+&IDIU!-B8PF>@b5vSY3+#7&nG=eoq>5S z&9<9ja8+NV%i}|F`{&hURBU9k88*(^PX61Ils*4;w`*Fl2OY(G`)B_j`CQ1r)QOc0 zOPYjdW_QN(Durd09%HZI?hh&I@tIXjMO!z*{e zZ5`%cjKkD!cCi^h276GnKQwgN8C&^44KQ1Ip=MIfou0{RiK;#J2apYCN@t}@D*wOy zh<1C*r)f!NvGJ@}-SybG%dK3&+6!?n$5Bj8Z1%1rAV~X(SisGc0*R%mc5@nY&ICJb zgV8N>`KPES7M#Npds_qJjW-SZzxV$*yBx)@S)aQkK^Jok4~4R+($?4&B!+`sHySS8 zDEv#XR*LSvW9L)IN{wTvkF8Le`YAo$ob!ZEHIHZ6?c?RG*o@`uiv<19f!Bt>pfbhs z^^`~1;?6z%HoD|QT!=+`f`{|>Xnt=WuHHO>s`5K?t=v3%}Qbahfug&L$xYTJDT$!4!6w%!2exA z^UjiU$X9^!3F_H&s(?Ijy(m)wp@7O_PHj9#d@iL z8VaS)`#=SlQ@X=r(4c4P&lw!pPF`up*O^7rJvGaGWVt+RrgGmdwTy>{jXN#xB;@eY z=0|Y-Hp*;RDj-9Rk+Ki?7p{w(fwPd`nP| zKBV?4`zJ=2i%IQIt#I<~SJPHXx;l?5X-?e@d)qgiz4si$Tf6~!^Iz~Mo5MePRUuoX zG9^Is5_@wq{4NDAHJ;I7ScW8|0xrnqXTZ4PP?N#r&hS-mG|wF&}-%;e_!q)Z%&+cd|@JZpa{V;V6 zCuQ;YIlf6k%mlXuE*abv1D*x|#08pV`mPOv)quGNO38-mwP6DfbP|A;C@10#aAWL1 zVeYKE{CrTBWOvI~U5l!^gS6KK405o9>P?LmbE`Y!;k0c;P_yac?2tF|$K^u#_` zwF63QqIDOh_|MYXdOTHW@~ZsWde=tl?>QB&_3t2SzQ6@`gR=+2ixPwI_o<~PxU=e- zmEJT;$!v;A@aqhr46aHP=I$-ctGT#A9@WBp#Is3Eo0*U1s|8ntkr;_y+_qs-q23w7 zTKb;=Mb1cX&Za&i$uVy#>TaXQbEl94gn<^gJ^~(t;H+SpOyf}c661#CX zG5+SmfKotKeoIy?75R2016wW(ovKmvfuOkjz%D5d4#K#ZU*$7+0g45Lg-#iM$8LB7 zbxb@CUvg1Bzs&sunH>b?)zJJsBv);+V5=Ayx4lXO3cb*jQ~s3dNn31wFxa2`Lr9p! za}6E>UWOZDw3u}T^t~WxZ-@6n%6cG)hNLAHwQm+ocCQb4M+Lw3*MD~RHjMuUZH189_Rn^~&<|z`?P15ZWfVIlRxe<|Jj@w};<~=+*nEwVUBF{1kMEJDf@oRnZ;Rllm>Sa1AlGc4te%$8kfWbDUW+H=VHuJ0=C(QDSxN)A*$M~%Z8(q*LNrs1x5i* z&DSRs7-j0xD1VcGXzHSR`y*0(^!8}#=-^AHXHcJad-+&%o5y`?$7O>dU#nF4uT230 z{GHqTmvEYd&Q#W!wM^EewePHuwG7tswRF~CdG+}3?JP>Qj|q80>q>m?i%i}&H8c6zrjcfeCYVWX+%g1 zS3V|8tGE894c6e~Z{|pTB9o@rsSjTdG7Fq^A;t*s3lmtot6h^L>{P0u88UOPC3!XB9m}iE&3K8A*oH;3(mH@eX4_bQXmroFd__s-VM8JU}d5;eQ)*pYN$zx z@{alH631tu-CLyg^;c)v)^NwLjpb~W&e{=SarK&U-5W}CYl&m$VpU_$7SA?g@s37b zLxJN4a|1CV7Z952(#_BtM3ILf3T8!a@odK=?1*ORPWJgc-^IAqnBqh;S}~G zs;54h84=>O94_&U)MC_CE9V_BUt40@1~(_}_NoYGmtEv9UjCzhhzL4h5wJei3Zkn> zS1R|*w8}nT-E+@FH0O^p^_o;B#7TaTwFb~xj7dC7zWQB^i@Ctgs)DIlk(v6Kgn(E8gj|KM; zMq{v{{eupu6VhG})9@gb{x3Q38yO?^eg#)!DKP86Hx)@lx$fC$EsiR5ACF4_hyWF z2M|~7C;9FJo^JRP=Pyq-h6<)i=bYuH=Am)j^?03=TyZ=$BPo{TrS>?-4^a}NKG@ql z2K4J(m1KQBGVbKs45^h~qClJRcY+K87jEA!5*#!$)g+~Ecgjg?P8DZ%rY8zk9qGAi z;|M&G3`Ur_WtDh}c>6mJePdH;>VrVi!rwd%l#?M+|Z zJJfvK_52bb1CO{)7)CO2045CM5Wp7=z@P$7=y?v&1b#8fuvX`p^FbvWegd0EoBILkp;9=d>KVRQH8$QDXd7WuOD(ZH?`nWAu#Pa67&h`eh(MX`f^M9Ai)x|V$KN7gC#bdUE)-4&0nW7 z2Bh_%*$<-Pb|rC~`K%jB`51rv&~+$`#olRQoQm*|q@L?XJm>C1hJ^m+`?t@)L7Ygr zosktom?^ReHmXCx_tGF6hY>G0E)(rcxb2TMLN($zI-e7JTSx0M- z)UdB_02}HITmY=4Z9FIIAvY!7z}S5kCU(QmU>JfQ6x!;uyP)N=63p)~?p)ybga1eD zxbo7s;-<*VF5CGog`=ProLP$2#c6$m(IopYUeD8DI%uNBkpj z!!*~UJBq@I2>1Y3PcE$BmsS9xEt-f3Wm1npDNr~d^ZP@GT#y@x^K%AuF{h)G@@2Y^N~7t+-`>PDGAwSn zpU-H5xo_@hAc-6uX3UsX0YY~_!rs@}X1``~$%rzu6wV&F`p|#r-(7p~dUGt|-s|GO z3wIELk7TzOd>913R7eL-9?9S#4!37J(;DF@B34g@h6*3!mu%j6y|lc+5~I!n87XHA zV%K^AbFCJ9@(7qeTUYy;XZvniK`_s`@=UYY^3C2{D=kT3{Gd&)y>jr~t%pwxcm7td zp61~0#tew+#k=J`!F(+w$(h?vZH*5h1DFpSgCELrO;`MIFtM+(Ft9r(^Aw)R=3p6g zRHfnVYJqI)_m~~;E;L(pO$}Q9dhD$hCo=thCSz4CUZ|8}`dx^d^>Y7jPYu;SH{<*4 zKUj&c>(9ZX7^M-fe1;T5NoJ-kwLKj_z!H0IOU zg}8CFx-GjcDyDA5$4EQgFH>?%cf-b;wnUv+oga){4&RpW1VgL4FDg#P?w3#cPC2#0 zU^4F}bZNV~y68EWn0_6&$N2X4&2QR2m0zA*1N=Y<>SvE(Ex)!?vhKlmk#BJxn3K?f}(DCh}~T(gZgv5ujoxJU>C(N z{Pt6ge72izYWqLHGb@C?pIGn3Fy<9hcrBpES)eas5D2~W56Jz8t*ubz$dl*?a7<>D zZkX$9$4>O{B|qK@^W9X|ieC)DIbrY0!IvB%%H$jVZ}Gd3#zoqt>--EAX9 zyBD>vYzpTkRBznKl!c+1ofPXz10bL?zF#GV2Uvc3!V~d9gC7Jm+W`6lvN$gET8fk# zDB$^tIjA8>Dg!tXRo{mpAD$L{K#Sz?F<+GE=B|Ya6}9~Fztuc-4FecjAcI5K$bqn( z2q?t-MbY|dF;_1NDxAT^uKaIS=l_{lOLeRV7HWR}Mby!baM&sHI(9G6r0CT%6hhGO z?!vZR%40q)8OseR=Fa|j_bAL!uXL)+l*5H~Z}g?F7I>J60_Kzl2<~stUd7IG6heHbfxSzV)tBDlAci% zHzjfLn-MF*{>0Fp%`BJx&V6`p2X(j{ta0v~Lo#Qx`(X|UJQv07--pf(aNn2QNzV3m zmO&z(lONdMyLl@sCzmtKRj$R3O`P22Pp8qB285lK0-RQ?z=1c)Qi}uniYhT4Pk=LU zz83HC=f%r^J5WOL@&rC7Nu#NnJI)tX6hu!F+_TC^x$O*a-hzM!C;&)aTjJcl58wwn z4JUVJ?$3G)Jz^_vY8)P`%Rhe5)7)0IXUYoHq?sZaYQR6r^J_kIGxvQ-1^Yf_8h7hX zJ+w~9t`h1dnx{J=Ueab&dk=(As{v87#Fqe0*y62xg}?*{WQ_&g0| zZ`a%h$jS11YtUuF49DjSKLP>ESG&Z5?{*RFKwRsz^vR_()5we+#<+i%j&rqz!r^I?8WzCOT@yKcwqukRvMJt>u(39)A5``IgAdsB(6w(j^&5 zTXAsa`B}hu$Uth6fW>>QCdsh(fz9j{=5&Rqhf!v-QfS!x8`hm=C!%$e3ga7E9-@K> z#T~C2U{=$yglI}Tqvn6)lNc4n)Klv4kY`oAtn*LRHBo&p$=Yb{ac4LGFrq@gAmh=3 zr(oM)JVHYCq7a{5@;Dbf5_aw#Y{`Uslv|dnKOnkoy@n)Xp)x92gQa9rS(!*NpW1$G zW7FM&@@<*E7!*I_15a>F zrr$xuw0p_w;ZUFUfHxRU{IAOSeG?|K%4V0Moa|$mSBNhV{HnbD)nT8|WzLRwkCl{4 zH67_Gmh8ww8oebLAsQnH+&}4tA4`L7{z-ums*7kSxln>CZdD=Kx}Okkl@=&<02ipc z2I?FTW8PZ8W1s9X%oki$i@838ic=NT34R)Vhf>~x5i;A+25bm96C5epsH$-dN&s(E z9p$L%GI0RLk4?D{4+qN0-}9OMBV10g2crj{cRa5G!l{MKuXb_ai#!az^w=S1JglCQ ztYF+-t3a9)WzuKd3%E&%80D*pw;ITYn{%PtyQP_u`}B5~VpUnj<*!p6V8EE^n2-*8 zhPHt;^IQ^S4mWN;ORw{(IYm__c6g3j+soIZ zlg$@BvV2(L$VxR#a`!qz!7h(;DqD@EAHExRzM{s-O1Td63-OTT7(@I)(ry>t#T>ke zK*SHF#QmD7p_}}9HRzhR?Ju<9ev2HXTWD}kxqta~u#aS2f;aIa2=N>TK>M)|;~+=* zw(NL-&}`%zP(gd+yW$sUiIEV3t$}g2H(71KjOC_HM`hZVR-OueJ`Z-Y0_%l{4>;$ZscoucW zBO}U$vA)@4O4B#RF5xBZZ+phe{LOXP48$W#NR0$IqE3?%$s^NM^ok&)%t}YpFpw#; zR0$3|KEyoa{q1?UN+e6@yZxQZY)wu!x*Y9cf=K?PFU-pC;v}6@687hLM$NJTA4Q!3 z=9Ske$??54MT=@Wj@ze<4lgp;bp>kc?B4#jKRwJ*Je3#T@|;YACWZ@Ancvfm?x`-hGN(*|`+U^1ul;?x8-h)Z87d(e^O{oRdbTFP59T*D^Y ziEVekcC62^UkAdEwJkV4q%T#<4|e#Bh5P1Ptlzd}QW?XO4gw&Rgk#|@w4~tS!pC&& z#Xt8{;d8g%2n`j%eycv~f&f!9JMAIH+CqWYvn_YU1bN8cTxlI0|HV$v|KsQ^xuMVZ|e+(wAs?i$m<6kwD;D*DNX83|SJ&fsONDNWyhgF! z9GR90c`7KDyst970%Nlb3`A|v(G!UzXkdbDNY}nLnKD$bqp&MHHBoEp`O{p#3@y}> z6QbSzhO`y@{rzZ-A(zap!{I(r(cwXid9D~oxAsv6y>#$^sp; zxJH^WxiO=q9LqU7kZgYlaEN5dL1 zT%&lmbW>*kTTkHzFUsf5?Dg~ce6?9#K*YMAN`*f!4G9*{5c zj9=v3Z30!ljPS9Y%Ygu5C9MC+RVe_TH8uz<2Kzn!Ruxo#0R;6WgO51>N0dS*f^Xw^ zK{L8Q+a9KIFqH;&#X%YmQQ0^UV~)W!M~1s9j6hQf3qI!=`x2BP><&Xo#30Xp{OE7f z2*CyQ*=KRo=+`fW&f$+DBVZ4%Vk@=sk3K%L6m%kht{BF)C6UYBvYw`u>TE8j%;ICD zAg8utwX^TcEtzC)LU9LN#RwNF71g<|Sd=kpcQsU_@b{74kDJSC21Qrp%Z+)2AHM`# z8;ht~6rmE(7C&9bYR|K-Gmr_b7%{mg8IAcVKVIptp*df;?hIq)gF$5KW#XXXh7^dY zCyj<;#XKo6@wcdXxYvfBj?wyLVYSNz!)&u#ORd|oykzU7DNUU#KGgOy7$?|2u#BPb zE9QI#S(#%2T)1Zd2n%zMlMP6Jw6HmpuDIWp3Ib~Ehz-vfzXaCFyXikX!VWk9IYuHK zojs(Zkd1&9yzoYAh)`JHDN;6qU`1nIBKOK#&iCvP~P&YH@16J|e9M zcPSI!*3haiO1|CPZPKh$S>5q4;R4h?@_caFgXqdE^KpL()>X*~mW`5CaXAqH@-vey zp;kQc=hH7qGDS@*2fxg!eiG^B7tVX`I{UNoO$66#=KAqRyXI|;Q6|xNBcU%ImaYi89> znl5i^=vStDKk3p~3HTk5yrmS|7UPZWZ8=Ptw)q6@ar!+GeL{q?tzfVtWA~Ciy!e4j zWr_%ViYF-`$QJSwL^N=i9x6!oq4aC&J&b(SE>INj^_b-*v z=lgz;9>dzgABo^Ywh6cUlcSF&NSih_qdwcHOdwXAI7uJKokr8n7t=0jH?V=bv(rx4 zwe^gOJFD`Ty@PyqY2y$H8PCY|rE@_PZ^pQS<`E?sDLX$aUaEryQR;I}yi!dPD)-Lz zlnzq#tHek)1!znFBy53#f9H`#-u&-$raJ|)SM04P&$QNqvUC2sgC9N;VME+1%6=D$ zt)Tp3BY|VdG1q&QF=9MmT%y~W;LS?a@FMw2z0Ea`l!T5*-=oMOF?k1u_oKuUIgfxBX`mmEK#$MTB-RmzpvQ~vY2eqpwKutiz1&HUSr+r- zE>qNWh;j6jMvup8?mOsh&RTyBmKLVl^~B#e%0*|bs-i#t^B)EYcgq^6p#IZ4_j9ms z%qkJIZ&$qWU#A3Q@timAF76cj|Mh5r8c$c8s0AFU+AhGrT41>*$Wa@_x8DKIUd#i| z#6g%XE?rC-zZEAJ3RoW5gYFY3$#WkACKzX70bmLUd>{m{C4t-;oZJF{2OE(1h{<>m z0bSldb`C56D>HIr)b(UC-3I^&X5@ip+}(DP)cz^bSILaG2#qx?eZJj8n(x6IW9M5O zB=)wM>mi_BT$O90l>eWb%xOly`pWN>56^Y>*`ho7Uql0~c5F&x{Eq{v$2xlWnTu?e z+wQzbhW@*{;Mi+Z>Nil*>G4*j3^D&M>U4$}sYfp923;>FCxU5BK* z$){r1H{5%au{S+E+S!^$AS+|6+sOnx0BZrT(l+zNk=20-l(oG`Zsn7bsTm+l|SUuE@f0IArhjL-4{{XKtOYSG*9Fytp=4yR<59;jX{SGR`9W=1}a79Ak()U8B zl5|=()d-3#QUap0m8~vT15?S%gTemM34+uTxz*sOE#SnGHZG(VOEe;artBTKQyjF8 z%U;ZyA6|hdc5RNI&SlLOZ%s-GcRr3iKDQMqe6)7ni9Y(n>1}OSD3pL4BLa$-vSjMQ z<`OXrZ`S;AtD;W{isM*4Z-ZQU_0`2ZOpHFk$*=O3_*w4)QjMbp1qdlZ&@yt(4s z;fB`@KBC@;A?GcS1vo}hyOPWiFH}?65|+d0KcArso)<47f;#GDV-VArQOEU(KE0`M zoYT#3U+3bXR4GJitnUCH$o!_h+qToFtN9L^66|I|p8OB#TC4t;Kh1##Sz_3s{>L??E`f3rot9{T z#^5FSUuUEq__u=_43%r82$}&QQv_-_EO1J0O2FB=uTAQ__@KE6yAa%5wN2X}f0fAK zx>r{f)xfg;-PZcf>5KpEtuUKWF=u`-FWn&SX^nCoR-QCYREGZDWaJeEk#qSg;mEvA%Mx>?UPbZKO@%RDZ%=s-` z+v{%ebk8QDT|4Atwc)*2PA~rkOBtyZspv`nm6jX(HqB*;1vWvyw_UxV4FOd1!UVI^ zbJHsMH9v_o6IhPaI*spKvzBtx z&bd|IF~Cpu`A<&kE%P7?eC-EwM1a4l@AI!)%lCJrO&-J(p*pwplJDmDU*dcNtccb+ z(LalSHSd&v)Rp>c?1%cU(;Kd_rGc_(Ftrf;o;mREmU1Y^{d+6COZ~TWxtpg9rP~qi z9cbhpPc^b_O{!h2hkAUc_$GH=yyyGP8OHk~ZC5n?=94G|KG!FhNR)c^mdHo1XMA(A zBe(xGyTQ5PU++{r2Z>yh6t}t&C3z0aWd1S3|KS~GBTw?nlSddgq$Bg)6W3}P9Nc4= z68h^Dkv3-2c{P4-%znzeJ3ejnY~jH&0__~!EBgjb>!6j&geL+yzV_H4`}OMaL)ZNo zCeAHIewW+?5ste9mGtQ{?HY+#Iz#l54-I=*8S__)l%-qM?!sOJ-$}1dRR?d<1sSwS z630C?>mEieuqrvpe22Z|d+JVO4yt!!+^Zi}eD&{@l-y9Yq%LBZk1W zZlmuk0vqwB#PEw1!q@DW>Gs1j-o67XzRpLmH67+T{UCI$mCE}nZ!`DzJ=B89!Jp@k zWqB760DItGAi!>fY{f!dU#2=o6vKQPXcS2)OT7`Z(NnDtJO0S@g!Z5%)bCKfVF`w4~$ z)G4`o3n1?+S9}kpjQ;YO6gsyvv&bchKWcti=gz`uM#04l2_=aX6rFD4*>BSL=QduI zRqHza;#1u}CXB)A`%Wu+MMHW3Mvm25ST@>zC|W$5+qCh#nSavXJOGXH)y}DsmwrJB zJf8TEG4v#JE)*+|Exc(DF5;fglGIW+K@P42Vu1pI#ztSE8_}mR{}kh7+CutHK1GUWn8RV_Y)0lh{%R~ zGv^MD|A)fpt=|%C`r86Wj|!@Fqx6fcB3+FpX>`~T7Gd4DcKN!*kVcys98BI}`W%YO zvhpL&!b^{RB6;hJcF9q~z(sh!>zKcZ#+R2qbDhQ?5JPDMX$Uks9YOAyplc804FOl4 zF7L~+iFzxFZx;-yevE|WT$bQH-cOqTsl>jUI}%IGCCYU1Tas|<%T=VBvkwMNtfOm9 z5V2fQni~&yg;^OaHeZ3V7eH3jPlpS&O7SsJlBM717GG`_H|yZw(+_JW1SzpLz%NJr zU@YgZ-ydLV4}M&#Qb1_}hz*bD;dI%S#!84>;LRh{T>9gkl9Qx*`_ATSyP5&Y$_`R? z-KZC|ZYtrE1-!PsIQnGu&&ZLHj>Wp))5WXkJBPL`)rxNdhuuVHlQo(CQ<~oCL5>ovujO^JG(3-0qpAT1e zjQzXYduMNjf016n=@EPzhj5Z*AKW-T#-3RZxW|!`2Lx#DuNo0;k#oLKD-zI$P-Ku^ z>(}1-{W`I!A4J{aJTpMp$ht}`1MiX2nX6ctR7LykM5}$W}TsMW`xDg-OI~L)B@P)Omr3KHs`4TDQg5jatMpaRS51`yEe@pJ9rS z^x0umj3(%4GB+42P*2YV-{QPilPjzuoiJHtg9OS1oQ+QJfA(8SI#_H`AIpDnF3M$G zosV`~4~mRv)(}|QlGVw$zV1uyRr9hBRJuAE66hnw{ql#S1D35*g@r0Lu2Cz1v2A|W z|I(l4mbK9{DQvsw$6|L^B3Ny$!~vkNPEJ4CR|oHcuYC65|4D}Eq4$hA=G#2D=M7u) z`hP@hxl?<(O+SIBal>{eqKnf;2C#A0gW)Xty7V%oxsjEQ4@rt%@Qy(bq}aUO#qSQ} zGbus=-)nIw+YN3w?kKMP0^cxU!OA_>{2Q4_ckDM!kRNPQ7-E%?0%%d-u-xa)ZaP7R zaMV6R1RD;)#RBHFW7+jhfk4bvo$F;wT62o+4e?=WQEzIs#{<97)}f>}Vj=g-7n_NgE?h-Kz#1|E+L%C5vl1nAL*B|c$7li;&1$BBkpYi8?+`~9~sSr zP0K%>M;|W3JjIlsgkF*M?7x#DW6|kcZ*6JAwhbV^xe`NT&CB`{jHhi2Zg~e}6CL*W zv-chlVpWAo0oV7CnP$RwQ`9%jke+XtugMutcD4+1QSoLznT^zgU(27Bpl zI=_bKsuFE(*Rx33lt9m)_55Ywcl-F{>on8Nz8-Y%tM(?m?d9N>tQYCK*FKVk=IO2T z_SO$Lt7hALNwhKZ6Yu_BgG?`0{SR;33igaZr~ddtz=zQsJwO%;L&M4{w< z52>&dE+SFc4InHEmJJBivg~$gQ1V@At@hTZjq@&`MaAjj1{%2Y@_c(y8x5V2$(&wV z*4nGLzz=%%(S3320>GCkRgpfs_pW(phJPcZ3BaR$t#{as^vwxZ_&OP!b4~WUQYH`@ zd$7|%#raFPYf(R@oP^{I$j(4$9se99TS>+P4qjj(BVuAJ2r;$F*z=lcOCJ?jC8jvR zxSp_yIZ^)&y%&YfVBFL=VbYiy<~CdtN@WVG#QeMR3=fJy4+#QPFvBh7Uo5~LqaQ$J z$~l8S%vIrcz)8P+z@jvuudl?!Z1M_KK_=S)!{eQ=XuS-wV8uO*tn=+DUsT?YPmy_f zW6PfsLa@5xHgS*T1$l^+qY>8Pvut|e@g_t)5NJyj`lirUkvFlvj124AXxGvCBdal^ zT(_#%_|BfKM}q3$*vu=Ek)$MFp0O-l4`5JmOX5wC#`jqbP0oLrt75lyii|>BJPNrd z9v6Xzg~E5>YO%jTRqm)Z^$;IVAY zaX-zQ^JOFj2ud%KFiA6FjL9P5zxMOQvw>G5a*Ss{J}eOi=K?>I35>_xC%;VK0vP2V z4U$}*ADYXf@5f$J@Vge*4+$0242;OtCTRmnTJ+m|t;=AmK*?gR*&-fOfeW8v1SchF zq~5x}ecF)Ad_VkYws8 zy}zbLMPZs9xFZb6Uj(?Xn$eNu5**hIC!)5*&rOn5KoYun7o=mk>HMzcJ=InnxH5c^ zIhNqddz^~k-Ran3=q2?}gFPSBy7fiUU>RuIufVS-Ea97&QhaeT6#I7FA>ll8Z7V_K zBxQ+X9dvJ?G6KmWPgqvNy$DwgW-=5Bu1+S;SD( zs;kgXOZ%&3^*mCdd5`TD9Zw7FTT^|60x=dO#8RVEsFR(BL=W1_58vAreY35jf61nu zLwEQ?;iLnHu{T4|h73lECg(QLP>!Qwu5+IJh$z-&D*_m+_S1W^kIq{T+s3Ci*AwK@ zet)1<-<>M6TWt2ZzOHi`R~GYFienUAnwoZ+EYTk;H5UFiSNFqpwpu9wy~kOsSCE3p z6jGOcS|4gk&nK0Zo))s`ooDD^j|}8ecpUGi(2c1~44(2~(rUbN9>&}*23o0g+|hm7 z{Dn#NkC!aJ13!JRr5B)$*i6{!m3f6V z9U3L1-=<1R+&NIxAnwTz?ss^2wu1a4A6f$qv)(^vHD;8701~|b5|(Feyj(-Do)P9# zXXx30VLF!NFSOVY{XQ|!0C0gfs$VQ~6OWHPzHX6EB4dtdPU}`=Ux!|-WG{XYB*A8o z_K_(JcszP~WY#LDQ`jI&&wPO6^;4jX%qkF9HF5}?Ju-zgss{1}!7;ciLy(m` z6nQ`U4V1f#bry#S75VKtRUbxR*lS|$U!2=EbUFpeGgdy-PdAoFpm?cJd}PS@BLVNW zub-N;2>Uy-mDFCi7ahVlwE|q>AR$^irS+(d7G~8Vv-X08L=aF^-YCRWzI0gR# zV=+{sy$olCg%8d3?PIy|x&mO6Dry_iUz>(IxIJD&r=U>%bT3aP1N0c8Dif%$AIL#& z`!5&r1LX40>gkXW%g^vp7Xs8O0-~Uks;oK#_MPL@8G5N?K)O4!vi*=ogI>4C{J4$S z)NP?;+|m1Xx<|cm00g6G;T@$>_#eoyDetg__F1I!KhobqHImK^mo8kTW^q~KeNn7hm{ zHg6C!hdi`lZI=RIm;dzcMijpOhLxLN-b0ZKz>qbctmlR2fB1y9IaoI{N^K9{_dhs` zb`CzTDcGVZ5s=fTbT^+i_*(CyBVa;f;K0S~)RKc|>WRxY7knq`0J`17D;dUHIf z?#(Rwc54r0>rkNWzb{j%eMK7npa13=KDoiSkepR-_T`LVi0QV@ERR|@GKfF;_qCO@ z_-X!JwaUdwi5g4XEo^=0Grw6N>)&4LQX8lEb%kE3^#SaXjr{Y>3Q$Lp-t6Ub`4<1k zct5=d=*r#x)|Z!GF3tyv`uXqy%)s6#8>kGFx&onBDuRW%fYMBHaUl0gJ``BcIKly* z;(G?NX2p4eP;e~3LJ+i)G=>cfl3+T*!5bDKS9X!jwcWdOW}ypfN+B3G;Ku2QoS|K& z9h5=93OSsNsahb=6&7qH;{0X7i&VzEWlWpOc4wk^tii)l-(jlE6!TNq8vblIQ)yl8 z_~*&ptD8QKFOIJ>U$6gu;qOQ?mjY4eJab63nY5d(780uT$spsVVlN(N@nnA@vYNqx zz^H@OQf>Etf2e*Wwj#PaHPHNl)^>f0xB4o*3>PxXG4Jb^{5kNCi`%j+A=Yf@j`nPw z50`T_-RRM~0hp05NQ++DhXPhEqod}7KvsJbqQ-{1ogXdY6(A;-M3ExOp%PqUX!k4* zDZ_fG?fWr{@Rn&}PtE~fEQ*8h;5W-lAAkt`$))1l9%yVXOv($g;=%Hl9v64gFx9jL zxNI;Zt`@+yG@E#oY$SS+vA()*v3KIy~3b07W3Tc|` zO3~eV+qE}RbnORTxb;isE`k4iFJ4&|zmfJLziCF(qgu{kUB2+t29ITI8SEBu0{tU$ z@+L$cEBRX-v-*GIb2uI&BR2YdJ?96jf-}!77)pBrs!GP* zvr5`!+Jnj~_$M=7CjHQ8^qWHm06Xq zlP$Ss8%?j@Rgg0s<&;@&KdXLhV2wVVKer*KA8C6E=*7v)=b1kAk4v(LPxWfDoYyV* zS#b=HPYWE#d14AMD;AmWEDah8nkd1h{W>|;3!jm+*RU`9H#Cm{Wp1E57CK`WQ)gUPFuJ?Y5W!`$S=Q-?lm62vX0(_h7gJ^Yh5|X^HC~Xm>1Gg$Ut^S#7N{jdZa8;{ z{jXY)0g~r{75tn4Kz0+;KEpwdNCfGRJiYaUu z|Fs-{1t6*#4q%ikApwBt0)~-l;G;!v79S-V`-op|gvZEd{;`s&DZw6xC^z!_oO0u8 z7kCjyLad-%a^mkY>(oSK;%WI}_lKA%$3&nJd7LLn32`x7H|`ujO!~nHyFY0+YwDb2!%->_$ACk1RnkJQ4_wW-MK=oQKNjyNJJm>A zAPNP2W^kE~mF8S&&WtozoW=^L?QlO8#oJurTsM_|^JRNd)=bd4a#EY`Wfo~qmxbn; zSc+2i;>}}fP-p7f!X3ZN5Sy@4@hUHnT=$;C5*$T($lCY2Sv)1fo2rfZN}c$scw(aY zy1h&@~(yclW*Xux|Rjv-b1&^i}$|C()TJJw@2t?J6z8forb^%Y%PQ;LSJk zyMY#{=sKOJ3mX~MiE|}y-yk$^llxymA|&F;Efea2{ABA?`!6zFJj?rfFH-|7!Ba2E zuXqpvbxFUa|J6v2U3^y4EqyN57ecbFU8c zuG`@teesVzI%DWzgg!skA6_D@LBAhH-G`2qFrUy$lk3UFaH+1ycWV&Qcc=tEFN)0? z#P^-TY9DL61MJ$thK~D2?!WfyKix7D(IWfZALr?)e>EerT}?VKo8SEVN@2y-Pl~~I z;2`&o4eOlsjq6=A2R}<0$`jmx{C1}_zb7!tSp-}h@ba3}j!u_^KHQ&78d~<5dbAc$ ztQKl!t>GlCe(a#kl{3aRmMUWn!YABB89uYK9})PsETmKIU_+(Tx%=sVohBGL_W*HL z{eX5>119plB02k050mY4K8;tb_Ms#V`=-?i3)1kFcdFW2c?55lv%9G9wwtaH-ULvC z@<5$Ti@^(47#eUr5x;77$?Apl?+h*mYAPxlluRhYGnOBZ1A!g#6MOFAG|PB;Qr? zuZy^bzi+>bX(-w>n1V;G+|4PHFA#fJ(}_=h{YmTGEi=Ex zB|RT{iSf3TuB=2_2QFc7!ackg(+l7yxrhe{@_KbyL4$EdmUMj1O)B?Z9_S2lT6Mg)G#PhIBE&${x8aAWG`n&n! zR*1er&xJ15L*GXQRaEcRA{6WE3CN)z^xioZQk^a^XDt3_Gqe=gQcP4JLrL-pHW{pQ z_(z!@kEy}M%>%37iCBdLxK$ka);sh~u&o^ddeOac;B&Zw4&ECvdqyCj8dzm**S0E} z9d+b2QcrC(P32ejjUM3R+1&wcr)BKsrGE*07o&InmuT}5dxT$^gj%-{_(6XW}wFlVZ{tR z`oOM-po|$1M(CVdfdggAqM{H1S>fRTbT$C|AqF4t-gpVMTJ_t-=nW#ulLh$5$2={8 z?EpNn>2%#2#|J5sh&y4q&W*Vql;o}hmRnWFD8~~BtH;|4U{s$F0Dk<8!aqdf;2q4?wG z>WUToqBHx1wyj4i@<%v>n_j$FxyyIY}cZ(qQX7}STnrekKZG$=!!icVnO=SK?gW&y}X&7f{3 zGgF@{<^|lmXNK6q6yS3K#Goo14Gdyqnz0?{NU*1iUuBP_$G-3O<8ui|HW0_eH$y%!WtWLTi1;Us;eWZwaln=xP-$#MBWd z|L1Yj_c!nUWJopg_Utri?efo)2oErzQG_{x)vCSrv9DgQ8(ba4e6byh9zuq-KcTXv z?1ZCxE0S(VNW63&hh5OgvIG)6|BA!3*P(NuL?0oISi83!+63fz(W$>bt`U#m;alyhG!L`dUBZ8pXZ*3jFW|H$UIEjJi>;yU0d| z)*vZUOffBL5K>;3d!^sKXba7J6n3}m$oY4_tt$ye!y--?7XBlXYY#(}wZW%u$_1j; zsuuUQlvf}{1xL8K9wYU~Kqhyt!L1VWEHkoBHBxbJwn|6e+F5i-61F2VW39dX`}O70 zc1sTl35ve+*CH(_9{BJi?~~M<1LC@ggYZ|L;s|$~*YfQi%Og~Va;TCHAj~pTY~K6N z3Zag=euUilbntAKg}3|ZbJMREd0X@yQx@3zsGQcVY5q6VZ45UvU7i;(eW8OT35^?S zp|c1XY&@&t!uc4BcxiM?o>0DiATe1C&Je;v{G8s3g?C6=3o-dG>LJX$BnP3yRJbo! ztG$||(DQ*2Yny(IAr?VTy7KzwCht~y+e|zjZ!$3{i-Sgns*3O%&dNVWqt~6P0`?`9 z=p>OZTWzDh>MQlc>#HJ5%PlUM3MSZoo>zA_Q$ISBw>I*G8|bV>qsia4zg;SUokl*| z?nI>&weD&-`Y)-PPW{@fS+b5U>&X*#n*k%mDN`a~yit$9Lc&j?Q^icqDGuxdeGFTa zBy>HxY>F;_f%aaR__dzTdgBBxrGyT*1s#Yj;u6ne>UHH21N)nhS^2`i&I)fi>HMcs z4U{9m(Xz>FDDt>Kf)!YxQ2`{5z9p^UIK&bHTE0(#fjI>@ECbx^YLBa$!3&+~0Reg$ z8hllFphIU+$ebc+WdqsD7CnU(J|^jHj1@`4i5w+$UF+qg6lE0OtFu(cV++@ zvw9M7c)akR%O%caXd8gcKG?;O%{CrZFo88Hx+f#{CyF2eENm}~j(vb&^#3z!E1~~{ zEAQB~$k~mBvOq*U;iwd32tP#4=m`owxclO6D^f!vqhK+8y%#svrC`{kuNrZ0+}D8z z-}pn39CW(T_lI_yZ)W*f&+5sb3!`}mL2Ov~o@ZH`oj z_3B4y&7yqm2-c&uypQ4>a{{P;By`y%;Ey`5v5?E<#vDIF=UBN7DpK`##ro$o+k2xe zeS81zCzXI}0V~!3;9&0f^WK60b}%3ZS}=yfyN_b^0QqsC@-HV{-p3CzcW9=;FidNH z5v`|b50wz?*_kF&Nu#oF_KL>^1XqXRs@C}7 zJT{sJ$mqw;D?`74>1O1KGYpJNZZjYQSBoj$um%7n@cZdp(4WT{{rn1Q(Mcq(2Ur_# z)PKm>V<)1*)porQ6YNlHW#CuS_FHW#&Ylu?TU?l1YcsJj>3$eX4}sF>XjcFtg#0y$ zGm`X%pz-_7w>)->3HzTC(erR{?&&rZYhv*p{%uMkk!uo z@29*BVMW_ltm529Eq~jHWZKdZVNTf&>2b$aHzs?uc%oZ5Lo9<#DdzSiHIIEWcK@^` zfB%Z*R#_2{EmAz=&+8LZ#aUyv6?7H^(-jD2RCs}2pIJ0BTCxMhKZ+I+->zD5(ify69S4Pjz+&*L^M#fv0l5WJ}GzT%?~;hI1I7=M~pt}3IC-f(esC5Z$2@AivHdj3|}U= zre4DXxKdd5x@-(0WAIM~GYP4vR`KSZXN>ZnwsH<--+{`U&^LJJ+p!dG_-l{AC$a(J zEv;I^)BWH&!5nex_)rp)&$eH8_#s=)oq}3L7}(PLYS&HTle>i7^E77^#&4N)ZrU&~ zGVjX`EVOMQ_u>>#o%f2>7gV}Ve+FFTm}~=|)vX%PgC*jQylGk{X!&kpsZ9f`6At~vOuR*x+f8KWp3&cQTE0(>>ej`#5J#qK zNo^LMt$79J2`t>{S+cZFnWpNr*Y__G*hEHQa5(pLUwO8Th>1 zPBUM$RauakuD>If&GwZJox=XX#}$`!1)1gdb&pUyKsyT~p2S=52SXr{Wcc%+XBXbYtjE%A+pH@YpeIWK*mJz7KkKjrCnbz3M!G7y4F|yNL_Y$g zp92zVp-;~*E^4q)V0NGsLwwAbeluzU2uxs>bU$~2vuCh?xMc9C+I<~nfk*+KgMlye z;%;+7B}Vgr!F3FDYY7Ib!oZkSfOjM$Pxo(ydmaNC?-`JX9bmI%Vc;jFD0Lo9;Bu>! zXOTktXDPq_czUUg(L6<=Ks3+Qag68~-anK!^PiKYPA)IbOZ)+Ik|VzFCUMjhAMt|k zXJ`eym!51Fr(4SBw&S7q1QOR@d2|p|GRJHTCftWVYL=Z#9f#We*~+-j0&ZSmA<11~ zaLjJNjuFKQ=6*cYeZ5#HgGrNPrZ_SHV>S3_8T*iw>6L!eB zBOy>^3!3o{Q(`MJSCiiP_kmp+-|cPzzh$hhEYV?Q^qQxvQmk$#Y^}JnbEXZ zwNX8)n?4F+elG5fJ(Z*m?<)sue^7j`w~m3nEu`Gcjqx%RQ1&-a8ummpo{<_U;0pjN zoY8Hp04j#YwHiZgc6`7BQ1lp-D~&7-49b948556@A1iQMSK5LndTg`cVFQ~)n_h;-R zAf|lm+X&!vX+kTVj&FneF*{0q$J+_q<@0R#3nx!Zc~3c_RzWkvIlGTS;A4lzv$m|S zNA7vFArBZm)bNfLA?TO@Fh8nrzXjkHMJl$xqx>L`U4$F?mNKzj3m`p2fG`F|;VJzT zSjPuwrZgBS{ROVqpp7ykPLM~=^rDB$GNR9t%Y`ShQlI_eXF#}un(00M4fySgI?jsQ z{1e=+m)WP^-rb?U{8hZl0100jsZQX0Ll|NP%B8%i00F{m04h=qvxfKzuxdIXxBXLn zXnR${xVgKz{DUyV*J=(ae&0M^M$81V+K``dCuU49>f*3vBn{p_&u4qp9L5~=>ic2S z1^LCzmzj#2-98`5CGx<8E|-#?wHH{NFn|#MbSMfJH!EcUg5jN;6BKP#9yLeEs5tf# zjD%4!>~|8e`$tr_E;`7+Aih4fP*{CuGJ4R~0a{;DkrcD?ESl3f1S> zjoCe3snw2+PRnBlvV9GKZRu&eQAWtuWe>~N9_aR>U#=?M$_f@3t}O$^&STh5P^(j$W8yzsa=>Q&5Tw2a zATi7h1mVI^ojQPhnI6rDzcnRwGZy#uoIGRw^#9|3RKGdtSh4oH-gu$^;5J{c30j$} zb1CpxZae9?Iqa*fY+l8%-xu9-7vRS@#0ul|| zjk)X2|MFTG$Xl?FKXDD?W5?UVU_y>6zmRbnLQhj(A|0P%*Kp~$&QzBj(2|EmMzzf> zn<=UNJB5TU7>2i>snQV*=<95)H;zG=76lDK(D0ypOBZfmEF@#oeCQAZvYZTa*N$G0 z0$3Ngbw%1mToHyl?I!9liv9@1yolufBz9ea#oecm?QlM5L_$B9&Jqw%?XV{)wUJlt zBb=(lmC9zxeg_Y5w{Yd3$rks^85Dc>=y4H=J=xPl^9b$IySj>GCQa*g83j20Wfg${ z9`~CATzWsVX*>DBIN5*a5?-NqWCqv2kpWA;j~vUILH59NY?KEz1@^Iw(V-z4$J=OyGfixK*tTW zhvf)@7d`MCIhgk@4Mc4)8wnU+1b~|4a`;?{t5htc%|tBQt{UiMumbm!k})#Ns+#nT z%PVe+Fa@)E&C7t3HT`FSo66ZJ7lrof9*5Z2bhi!C?iSCklF2|FRAxTkY_5l z+e3~LqMITrrHGL17UALx2p?hkv<>R`^G1-Q%7bi6^J`@d}aQ!J< z%7GX)1LS5wFP->a}3{37dX1$vil3#>50=a-c3peA{b_4I_h@vrHSl#?Y%wti# z-2cS{8=#Rs2m-o5MxD97_(Pm+%tb47%1}GXFK`6%WoA$fHF6ZYm1;*G%G4#N^+lR_ zzQMzg+{)HAztpnbqS*Sw5QX5JDf0_`TldyQpRtg*@5%Y6I)u*5RheJ@BX_-AZSB9gInXZ_#>H;eam*Yz5fXpD)qZzV`*i|6KBhrUr*?^ zyFV*7YQxoa*2@D0OMV_vgKH&=r6QghQuXi~P0N$BCA?NKRfF`n|6Efia^^i^pB z!RL_sF!(N5s2=~tjrY&clQj>o)wzc%KZ=!?X696dwFS`kfeUslje)AF$d!Ww9W!;# zgM$Ox*M5Fa4=BtO|L7JyT-|#g46_Q?)G#ySL7JsU_UC#(&xYAA1)UgXPX#h|n>RuS zj_I)ziF4k$Ef#J)YXA8@*?gb9Y+%I$tC&OEvY9WZC;!BHrY|8#i+{OMUA%E*El4lu zG|VY5!SW|_78;LEGK3}}N4X)EfXc8K85t1 z6HwZndW#76E)S91ak9W7_?NfFF(o|DYg$z`!~QGz)m1b;_M_ovyuO64gKU!ZU-ToljJgr^FPf*Roigfzf5lb|>?VE-}0 zETFF-%LLOE`DF`Av(7cUPg+pG&Yc2h%g+_-g0>y=Ao-Q?;7UXs;E4#vTVn;D_xJIl za-ND6iGjDoR65-AD|gHnMFI>|Iv6H(Dy0%ip3c;9!A76X6u@9_N}kAi^P6R$tlY_g z+fQUjmfxDFT}w{n1$&*vVq;j~#le5lC=BAx>h|(@rpZQXDv50-u|0#cLAwV%P{2TN zYve;|RE%xnyT?W5_iQ0}v`VTDmd=Uu1>7z0X3#$_TY#EPb&-QCie{iJ0z1E8i*;u{oHgaO&ZT{=msIIIn(Xoa3SyFnpMaaEZs| zGbJ;ZnpBBsCf8xl&7HxCNGwUkA|W+HpcJs5aCxe1rH)wdQcV6SeQo!rXmI6+!3Qe{ zltTG}qCTpovVWLi7|FU=rJh8(fPL?u zwW_*pvXgxzc*SMN69qRhs9hMlUv$g~vIy#9IM_O*hSFaJ%ko8MOK0P)2n-ISW|@ez zo~8POiPV_%qoW8ksYOn2seqHWtLrsY1JSU}_uouXg&+!UjzmPSjEy*T5+EGw!s3zOT~V zCjwRAjD+aR!$W?aZ*vweSbRd!$T%GN+#KuOo?H`4hg|*6N8W6*T@y3Bw+Id;TiHXe zJFLCrQQti}b@5}sYdl}umuplRuw;v(Z+|$s2<@(SS3A-o>{XrQ;KYw=PE7x^WHff8 zopb;GZQzB?LligU-s1f^k;PB0oaH3Me*};(bbZ#)euVt% zwRJ2kXecWer19wNGER2gtv~npYQ8;cEurD+`$UH_ika_s3NB1hy)Y>8( zgzB}s{{xf#tU%0$8&^N-Odip{Am=7)AyO+G6Q=ggK?fwpRy2N~&NxRs_!rv!vz9ty zZcuh#a2xciNP*{>3kSG0DP@fNIlnb|w)&kt1+-i)|IUXtz3jydwU~o$%ymv~# zQy!EgP$|I;1V6^!dv1)3nUD_~)?cC50k`E9tePe%ZweiK%d(II6NgM#&?B%{({SQns zhhrKRi>=SZw(@+!ag>a+X6CU-X{4`tAWYO!d5)s}Kog#*ADaDgCNIzfj105oC;EEw zF$4^={{|)8n%Sd?AY_BF$R#DH{5N_TflcXy|B zNY~I364KHj(%nc5-6bHYprmw2N_=y_$MgN2_;byyz1KR|86Oyd<v2(yK~JRbl`N^!H#XA%cnbH=BNzZIBArRU3mw(5!jNj z6y2zcn|_T%f*{e}=qu*;ON&*=v3L4VHYO@#DdDyq>9|<$9RAA4RR~EAHr380oGLNQ zvU_z$GisV-fLBkIztFluT{3lVv{GJ=;3AiFZr$K`Uuwi4KCzdsPaEa^L-!bVG6;KM zfSK1`Tf`0PJOp(rjG6;UM?A*0nLL!TRB2b9_LKTnbowCq%Ct$uli2p<#9sc45Rw8y z)oO>zG;AUpLRUp+I7UKlGI$iIhCVyJC1DIMW(Pb{K!s_~dz%(u7;*+J}UcM$jP?{LTqTYKrkskxkN0_uQp_=b=eUS z-z77XqGR!pd)!Q7*vEU1lapYBz`ue|i4eJjY*_Xs;qNwyX9m`JQ5v%cW(3Ev;A^A| z!?e|Yxkpx$15@pKS9~VqoIT}!Mv`rFjnOGZkiwQN|MSOmGE@fl_PnE|ppe9T;UtiZ zyv51^rk_&%rEu_zt+Hv!jRF)j!GHThZqj4K*u;^#hXQllp&=I;62Tg0x4lR}DOA$o z;+n?$s4B%0r3p8|0bZ&DJ>Y$2cIg+Uqe!v5cj?jCxi!>#@u}_nJ}XSLv|nQ;qbifF zT#OP`+aAhXGkrjBTjQx=7+{rb1S0|1hf6aH)X@~u!iB<~YGXn-`*Q_B@Ys1oVWE}- zFj;&+!xhB-1%P$%5n2!_I@^~yfW9{YWjf73Xo)>2u>$gD8uXyY)ia+4W8?wS2`z+> zX3fhWuMIT8+{%nVIve~a1W;BWv@m~cOt=BVoIw;?MA6ut6*E@Y-^~K$nL9PGUd-1g zk%rW_UE=vz>Z=B_Bf+^oj|N`-My@sMW`vUz;zpj4-l*q|gFE{URix9|VqQ+gD$MjiBxF&Ni8$4VNI%ujt8MiZ?Gof!XkQD?Ns zJu3BGPhFNUAAmv7jN3Rta4X2wCmfjdmAP2BS@u}m1W@f+3N(&nP|2E82W7H<0Cb>b zN2q4_92xqIkE(CLa7%!Tz#u&GJxB2w0P~4U%)P;i&}C7w2at2Mbtoy5WhX z%7l`1T31}}tLb#&*ulSbOT2K6iX!WmxeaWnMh_ICL%f|b@iwgI>C=(jt&@qRHJb3H z2JKWUlaYl*4sf$V$ZB?I%YJDZl=t{Dvs^5OFBJv?m&pq8BJk; zv$wVxZSePcGsZj-N{^?zpiDZ{iTaeiA05`gAgjBttm^1}jl3NGJp?k!s0!H}1$E2v z)yMGIa>Bm~s8oz=wGy%z?m7(#Xh7#aK8z7$5sOP_;pXOsjQL-Gl=6CH$vpJKdWYBi z^Td9p1twYSQSTqGT|{d2K9MF0rAody#$KJtNb)b*xnfkvpWn!RtUMF{ zH1DJS5k1Lrbsr6{{&`uk=uNJWF9_jEOD%qS`*>5XTP9xnqdivbN9X*ZT9&-zhhJ1x zM>h2%8VO6s%N;EDPq%oh-baz?;Kc3^_2Cfu-t`Xni>7;uCA`(2?wu$f!tbTSo~{oJ;Nd(4Mf#j zpsx+4L6Yo-!V_>GluM8RHalRr696CYT%)jX&zI~?|-T~YgNuOM`Du0-DN;kLm~CsE@0_LV&o z`u@tZ4>)fU)pB*Y?gF*4emi7k|S^X)z z2(`k<7%n5i5enKNUf7|k;$Q&`yGOD^)@deZ{Cm3!z7bT$xitS-H(gHofkybm=|{Zk za~vj)6!YHY%eZ3_d$Sr|u zX|kK4f#I^Cu6#6#voKlx`zP`~p--0p9I=DC+;CAx0^(t3|FzytkI546)o&OOg}#I9 zD2Wo@^&{8j>!JvjNFW(#i#d&hof~-d))f;qx}hcArE#$e1@|vYv>t?oBpNxLDWSjF z#r8UnHY`mN3{zDQ8~JCyL%x=(Ja1B^hlagDP_U%*8HJTd3m<{D;9}Rj?i17F;^y7H zOrh2eD4Mi}FV}}4LtYRNjLbMnpzu|T+tg=8Twoh^kM4as9uG1jevg>a=SGH^WzBj} zrb=b!E1R7S!O3(fOv-ZGv{#Hsy3uc{)od&#{_WjCaDi%LkvEgEGq#xFg+c33IT;6b zD8=3FZReKP3?i~|00P)h6ugxhiGjcx-U4>%6{FyH^Bl+t#B|*5U7Gb$R{D?`*rG9wNWt z(Aa;1M#}$|2H))pEpp1N9@2KQK5)x44?)F1XJ>$s7{`;OHQaxA{(Ch4;wu(;UtCKL zYW|dTUC3ifjO2<=+{`)c#L;#4i`gP=242@yd3LLzg=p7mOg5777BU3Qum~MjD2F!w}c-o8YsuX z6ETQ>^S@fU7#NxLy+emt?6}p9<^Q|p(5ceI@FF5RznBS)Y)mfN>YNgpt5g*+p{D!Q zkZRBAz03OU^oM*o>s`AL2d8~4BGv8hXTcNDyP10L5wk`DiN5!9TU_p=ocDCa4Bv6n zY%Ds%sSd=)t(_N|kx^cfDD53L);~59d;)D|okM`<1~6RR%>iT~X9?0<2^v_)_OWwm zvvf?SoOJFDC?ytWR_1(naa~x_tnIoX>NY##{Bzty+667vky6gkQ!1X&NHI`Y4X~CW z0k#5v1Ar-{4pX1~R@O!#=lO z;sW(y6+yJIV99A9SI}GdiDuOI`6>7T(SrL)Il>XKH}W5zAO9hasmrrT?PVy?_;I?8 zDjhiuD=}Q-j<|0*AP`!a0!Jc#g9vJtM zFl0zu9b-O04v0~?iPJ7Y6Ono{-dbR8zy_|*SV+FA)uFI5&L{hYk_8j-mOMoxSR|l{ zO{ie><=@W;lCDdy{MxkG{$(ZP`S%y_!)KIC7`_%G;FS1126put*eCG?7&ppe(pVw_ zuAJiNH)rGee%s}-^{u0uB>k*1V0x`YSN;OH93lXEWI&@-wN&YrgA7Q?#rpZ250qPrGgd#E@`HRtT%kDAzJ1{nptnTDx0pQ%PL z(D;q(O(T+*kEQn~FHCSK^zIYx8=E!G)65BrBh>2iJ8SrGVUk3X*C=(I^sS%gvJGBg zEstTDkg>*FFS}A3Ag@jsa!G7+LCb<}$d=8MDNunlfwws!#jH&UdSPg5n7Bz%aI>n@ z-hXKgEJseW7)Kh?jUJCesXA^W>%PKZ;NM?I)96wc7>`IpmkHx{#Kgfie{UC9;ap%i zxgOx~A6`^|4{QfUiTYpSv5Le+#9&dsZpK~p-G`l>xlbC^XIU{m)Mvt1$1wC2i+tk> zH`y2HbIwf1ivy*x)v`gO$kd^@3!nHAm|uAKK2fb|6lR;|{4T0-k5>6gTqYwEZ1K*i zO|!vM*XX7Ju>7HT?sGdR6j@^s?~z)jWobs)K(S`Sk;;5JEH=JV0_{q#(xYX34Pp82 zf{(4zGnY;PJMKLV7ymnP@AFC+M`c~XFu*bJ$h5QJA&Rx9J7J7K~aJZw-+c9JBCI4DBQP;Fp>; zCiQwDLJrfo-=zqr&;xH1XfK^7(ValjQ8Zg`butr~R{nK|EF(va>1^(nOYiwq963tE2!qUeRh2tEj9nMs%6HJs#LQs z=uH!wZeo!?RuSQmlzK<`_!ZB7M(~>fSxTO-jdxydmLN4&;MQ<$ITaNkmpO1EB4VHe zOsYo#oeUU$W_vaQm!>}FvuE<0(ZX;S&Vx$E(@~i-Zkl_30Bh7CCO1F_ENP5Dq7c=H z7}SiAH_4w0I-4MXsV!je4FO5H1A@)$4^<3M;NfF+OOwLWOsK)1nRnI4Ofzd)huhTf2e?U)SxzNpTd|!zXHLW51n#?2x1|vfj*b@I~jLf_0Xg0dyy|e`6va6ELYSn7E7Iy8rwntn3v}5pxb@L9gJOU^kbx|PXq10b zk2f3~U(N&U+~JP?t`?%T8!>;5&z;-9y@`hLAhNBQXZT!!WR#1uZ_!WxVlIkxZCi&c}5Klp^sB zot@bus{4ukFYC>L*wcKaOW?bsg(yH@xv?#S3U)>GL}l^4+t*yDMl%OpAm8dD!LVGb zo1R&}N^K=z%Oi>vUX6Vub{Qp~+F(t@<_U=y;a7axAMqv?)%u7^B<$=m&8VLb&3=Sy}^qU2vZv8Epn<)~_B zE_SjMEKV>%tve6}h7_8Q%94HsGo!u}@CM5*JMeG==FMiqJouz$wO-aBY(y$E~*nGH9fiya2M0O$BqJ1NRQ-?9k2w{w%(q zq^!FyDko%%jiW6WnxQOhwss&rfq$QfLdtccSC6SC$+u-C9ChP%(cd&#;gn3DS8<~f zj5zb^Ykm68fV_FMkOpdJoI~I>oM*j%eJ_F&`Pc#XqivFKUm+n`Ls$!-VF=bzC;`&g z;L~xq$>g{Z6O3q=-;{$+M34bqZNL#!sCCC65mMR!gpwfv3mLFcfHQL#OkSu7OzVOr zSHMTQm01oTHBLZ*YJxts4L~HgkD~&_8(o4Zw$+tRbBUjy*w#usSV(KuO5Wxq7W1|F zi|9>x%SRBpAZsWyuCdPKfbxBNXn5n$Wee29exH^0xle!dXed54&GrwN7_}vhP2bzg zMO_O#?LY^JmCoGOzk)2HYELl%u@WQQcRh5)<3}Vw4CgD*Pb~mNFP46&2T2nq_*`fAZ*58 zm3}vACB1CydX=AgV4^gmx|h4=eO$arAaFBo=(rxvLKMvDHz{kOQt=f3)2#V^%5;1? zUbqgj>}UFv8_#{q6S8fE>3YAj_aJ0{<&lD3b$FW z*Z=?WCj_?1zL-h;mDxKHi}d!9sCcAT%?YD?fz@Auk?D~QU!!6kBU32FmsiW9)m?pc zwC+pAY!Wipm@fT`-|5M!C}@k&(zW_AyYZlQBUqCEm%UZTpU?HiQpv~tS2@3<&-yrK zD%Q7<5sRuwp3HvP68Git^yR>PM)uU;>m9ey&Gkihl`LM8oK_d2sm^MxTtQp(#9To( z(su&{0*76y?63Ua#0|tWv*|%R18XmKQ(Zcj-sb(V=lDI?l2d$l^Y_CV82U5GFZvOJ zG?RRA!X(wBoTk|xtE4eKd+x<^rrHSF(6QAK!*lFOu^!nXCWtZ}^N;PC_5y!-$epo;v>-Kka_8bFLbW?gv%?NZ#u>I}{EY?P8dpQMZQH4D zxmG@Pz;>|vq{KP6epoO-9BvnMR48$4BN3d%XguJ-T82&wu)`*SRem=r>1okJ{)NbY z>Q<1oD{MVOs!ZtJ*Rv@7&B?98F+Wo{J;mdQAB!GX*ZS^FjhRj}b`C+h!-jrlEMpQ& z<+@DvUfD{mr^oKODr4kAYB417{P4G>hr;z5%fs2X5$FpqtF@g*%TF96bnW~ zO6p3}Ogs)iiu)26_RTrb`XzU8l&IjemB1_NDHxAp?*DoGfNEUCCdxdVJpMEK_K`%O z)L6q(#ejTdXiR>8OO8&Q)j4O$S-l#0uz%h^c%l?mP2-h;lpyCq&d z_rFf2K>nN}iODgusTJKLYHpUK>+?W@q^9?`Lm^IsqKh?jI-;#8YN!kIClQja_>1a? zk3}{rXPnB3yMunj+q9Vkr`+YC|8d}tdgxbzeiAn|PUHiQ|VSuwQy zPI{gGn3=UFSpqcwZ}!dwEF2sdZD)_+PXjSgwizzfBQs`Hs6=Y;<93aCv5#$wwYze4 ztW#DUnn9Z!i%^zA>`CkSvW~k=&^^=5nwZb%R>COJ7dL6cVd_Kn7e05({?onRKxZY; z8{*M(r@Kpr-Y53Nf+S5L4l}ioB#AvQkALS)<@`G_fA5f(^;4A9ZiO=Qvp!`|#?APz zbrn2=Ki>)_v!4^de!VnT0ywR8Fx)?@8Oq_?@Gv{KD`DH~2!Naj!Zf6KB2dEL8hc|h z-x8NrYOj3cI}q=tx5)eb()3^BTp<(xxn|3A<(}JYgP43~gabj+>Z2?R(oXP4WIvxH zkj1Tipcp;davcPQ*o(3Onqatxwtd{F2!lKUz*-5w`Vepw0qpKIa$yn;l19aU*HQLs z`b;yccNGK;!Az`%Ft!z#?OCRDD$;G98j1xW@_(PtC&Y(A0hw(=i+G^E846s!W&~Kp z699|FNFw=TT}51)2rn$X}qb43jGw9a+c&< zcSBsWgJUzF%US@Da-cAR05FR2HW*<*qz8{{s{Q!3V<2aXH>`U&y89I~r{dUm?}@g! zJX|-FVcPV|MVwQbvafdexAxlzHaHZrp+)cey5-)pi9^CuhH=!;w zx4av)cA~?5UbE=ltzppzB&3$JnIGu4`R>0io0XYa;bhG6NRlPrcb#ULR?jrM>%xQW zWGPS{yTsWB)3dhf_Y0OL=jYjo$Fw@2B~er^mi;*dLJ3 z!*S4q(TJHlf?-MO918D{H$%}jhi*37+Zllo^&D9e7`qW*paO>NAZ`~Il)^F^#QEa+ z)6p0=7Vel=)A*B~^f`2@z?a?mHDPCfo-e)}=F82fl0IpSOs z(0dICijRYjzBD{vIJIQ~n=fF*&{g1bn1f_+Lvqj|j9W0c}oq(^w~gHs|K|WUWuLCzeV8Dr3DmoCoVgvH`f$ zXN9djBi($&@3~iat(@y*gaYFr0A?jf6Pfx9@$0pF zeThS%475uS0`C3ID*-@#c@!>o2eM#hBJ#47mFo&Vp+zZJqZJ5s8UyE=lp)`;c-<&!$_qf5@u@((U zaMEWlL2zJ44a*~MP1xsWE5F?a8#^xBB3tU&yJ`OHJLO84I60sl=l65hM7W~8eKLXe zACBr-u|vkBCWMJSWo@5VG-6Q&{$4n>zPR+c3uY%ui7^$e>0dF$q?tKuVnvz*!8%J$ z@Z0tGSwWIzFGHF*kl_7jPyizc0Rf#;MmnF1QBuSPi%XP>cB$hm2fxN}=LLAh+WvPE zF8~(H<1Lzi``*)lpkz%i6u82N=`+zLg%zv=58~rp&v6&W!AX1-1(~0rfp|`?zhVL4 z*#c0YqcYg7Yg|8Iy4Mj3(Y!XiJQCY)Myc|=WL<`puzj7ARDIhQ^+kx-j*jyFK*Awj zLI)F$;+0(12+3i&r6DL(M+2v4{4O_<-ti#Dbo_UrwF2$}GSPsaw}S+*=OMyPwD~Du zQwt5y`;M5R>8KjPv&LW;JMKf1F5+j>~DaYbeSwaW%tz=0u5 zS&5EH38Nl??|lZrKtssDJ1szRFA@TC?f6~u=^uZ**sywb9MMev?}Npv_K-*66V0tt z?h+g_fol0H6jfR6dP4Apg~DFSS8N2?D@kjoiVB18!PAR_<4~rQB1$QyP(u>+0-wV= zJg^ySK-4%qBo{FgpYyk)MlLD4?a}|V21X}3zWETdt}02+4o9q-K8_};%-mi5qY$Xe zX;M(+l8=T>$7cPx(R7|i0mGu$0QjeI++-$qmW`cm0+?rXP6Tbbo`!YJHILr0fg_*? zg7*taC<3F|KCM26DMHGf<+w=>EcLVqWQ$Oi@#0^>L2|FXyggY{mvndTz^x2bRVDkE z4n#F-aOwfGOeg5@?Xli)dkeB#-4mp`O{_DlKMtgQuSyC={+cO}XT(qa>l273C_dxMY`0->FSj$>dawE)s`C+OnVx!@B(_oTMFgh5y*P7y7?5D*P!Z&FN z%i~{ug!SF}x5G_A6NZM4C+mN{EZbtwSSTZ&1$_zM423vm%(0w*=7aFOQ5e>c`pUPbbvAsg8MkTi9wLGXG8(vsCM zMxnbdJ#v(<$Qt@49jn-OG>Afob-r8v=!nX0dnuD*?qCMBn$_euK$0yzHo&}3J5cbt zC4S4B#YDEKBQ*e3>(7 znw1H#70(>jLVN%H+NlEaI!YRpr3FG@$RcBf^WY;!)oEp#j3=%4Mf^w_>>xu6G@ucA zd5q;3KCIOc3I^`=uoSR?tdHp8!|M5Q3`vx~5S^f4@I5a(f*OPXvwjbr7o4x<2q1P) zFGyaADhy@nmryhh_-VZ~!{`lb$!WD}@F)fR)(^fu&*C_*wHPOK#Ao)4glYz5vy*+9 zF@=3FZo@DbJ)3HG#B4oTmvM2J(EMWMt%Z8OH9EtfQR-?Plp@?@5VHB6Yt&d2o2=D& zq;tx6aBCskYcnGr|2+h`WrxPu$*wT#gH8wn^l<6iV}6|$v+*sLMB`-rD`lUq6Lm@V zznF&05O=@;&9y-T=+yNKMXccW5j;Ij`g({`8Y`>o!cHz9k>kkK;X)3ZIpAY1(kv0y>Whw8pmJu&U#c`Epi?Hm`7o*|mA!{k=XLnL zSQg{G7M8w1bk7$W9OH0y=n+)B_P1D|d?53Yd!e-t{%QA2$d1clM*iT1s7FUkch<`` zA(40&QfO^McxRBQ{bU*n3HKMmjfM)6WzC>Eu9f$yLrhq9Ubfh*ahj|q*3cRMK_dM4 z!;chAYc|}+r(&%P15PMw4W{`?+0^ZMGS>!c)&4?(M)^rOGj#|yh$%)r0OR)n!^}gj zFu|QQ^859vs7Kw%Qo*g+a;GkHGu8oh>i<_b-QF38uO?g=mp&Ym2lQ?US~W>baffl` zNpyP$jJPLw@(5+`3sA~ABY?q6Zf62(C?uR&< zpq1A{xApnWzUk6;k=i|YevXFs5#Md}br1u;ubg3t^cWs|e$lerWy^vvG>tC^ z6%V&&Q2RaE;U(yE&CPDs9gSeJYsH_wnyU{iKxc}4)NgzYaTNGm!1E6J48;#Bc%B7I zYGb(DWbyx-F04Od*7bFaGXG47?kJf{SX<#dC}*2f-|1n1@dKMsM!b-lOk)K~Ub;FT z7AlANpuKzfb}d=gmTvd%eTv)_|0IS|&^y-A0(zjC89?0egMYk=l_XyS#9zh$=*LLU zA$&Tj4z@Jd@>_1e7Rb^=0(u*Cz#mOU&>w7B@nL@m2rcLkElLA$2$F0CGO2-f1tK6L z1t_!!Bf)<`02Y)iR(LKR!-w|WO*B9O9ge2`W$U~oM$q?!bvjolBA$rD>hx##{!$&K z+y~+?99p^lOn`#r(u80nB^UPdTz$UpXP_H;7L)EFxfr{e8NKBfVMTI=Oyw9(yt#Tv^Qw#TTCfpj5Y{nu0mEe8ae)XmlH zh@k0_B-I=~$wkK^FumV|g(L{|H##6@g$7&_oe{Y-or6Ljve*LUf--l>Kxf2S?ejw8 zpV*MNZPi!`Arhx6O&BNZJ@kn@)?ZE`uaz>z>7p?yBN5V^;*dupi2Sz$7%S28iap-m z@XC-L9P8&xiHkkNqIQYD)o`#;lmo>$=%>F#7dywup0OU)g%?G@=Euxmh@|bVYN#G@ z|5+gS`nC&CZc03FKyq&3%qe{2@jmLk3%7z!CD>nxjySDt z1jf-ByYlzbQjKX7)xiR@Le1>Ya=oauAs-*jn%;~aUwdKShwj$5YvdBwr}4!@h#cmD zjqa}tA=RPs3Ws$A{8XJp0Kzxomgln@-@p^pb^XI!$dr6;KDrfztt#Pgo zD<05^rjl|yf*{MOdqjcAg_x!j9vVPMIymanjO3r%Lygaiunfc<7^NIlIG!}Y>G3PzJpNkNsnzmgy!+O2&XRRK08I8WPv(}-(Lyv3 zGydiJ@DSNe{b)Pb*q0Li%5}5_3`dMB)s=8{glG*2Vl#qmxRy&3T95#w#jCC@n@Uv~ z5hvV^^@NxZzB?G{KbPiv^|uAO(?gBjg5OlQ%HQ6l7ve+cQR>I=r zSO*kJI#mWe6&3ypaoGZ22Df-(UjhRX9;F_)FV^*Qfz5;t2%t;2$r<~Bi46|=7Kq@~ zmeK#$9Ip*ofS%NlfD(LI2GwRJ7otB~NP~S&-7G-dj|fW@MWDX081e=M1`_hzHmH69 zbQ_Y;0T!-c*c~1UV8;iNbPJDfU11cNVPe1x?WFz~9r1QqBzfw)8L1DibMTmOj=r-@ z6_6|HLQf$PMD^b!%3q2h_--lRoZ$8!BX&Zl|W z$b$x&qu+mZU}Rd%x4v5L3TBwHX9ywXM}O-jXgzkJyW9}SaZN6$00|`gSUL&Jh(<|Z zjVkLP7rNmC30i>GB_fsL^(uJ%t{W)4u*)Y?r{(Wp~60ncc7^3wMDI8MU~^v73s#-wT>FFS`YAF(gQj zoUT#XR@M#OAFs82?v=5h>ydG~z4b#a{PIISqxz3#Z4lML_c|t>w4dUx@7O)j_kSx| z#Lv*W75p;a8ot6d;vyzdNFUaSwEQRlB9D%jvQ>_~`mwH(JSb5n1tSI(@LI%&S$cy- z9)x5jb333`uGBkVwBNU}r?Eu{8i9DZNhvruDSOc4!i0#!@ck~^Cz`t@rrB0oG-s1V z;-R>IzrPQ$^SU)Y*-wY{L6GH>D#HuzAth#c(h4%YR2Bq<=4!s%^(}bt>7n%Wx9ni_ zPNj&jR|C=%C(V=hm{S_{oVGEz^{C;1BoR1>GDQ$gmGIt$f zE)3qQ)mZ}F^t&omQiyFdeNs&vJ`>Nt(h{4TY}E%BJt+AtlF#YSINA8!t(Xw8^DBWd zjjul5P~utj2azGkxLzWZuR%TJsO9G!UfxaeN%?sx;xdkk4R$fjf3&_`U39~2f=tiv zc4tTkFZrF18s8r$Qt*H)v_f6(pS+!SyMjZeI5R*T&##nIugT8ExF@$<%5HZt&huP0 zda~g`mO+;;o(<5`m^x5&C?@H5+$D_O)4fxs)|~sV_*RrCohT$Bt*5i-i0E+a4Y9fj zcygVPSw@{A1(S9#!PQOvVsDumMc+rd%SiO(%+%*;3`y0INw00Mp-TdN>O^ScG*qA_b5*y&mg;%PGY!C_3&AI!2PA%_rC{&-nm*m$K8)SByi7plF+fQ4# zC<3xbfq9lMyO9jD8zjBT`IEUe&{nh$3%-3jW~uVS9ldXBW`1T!pVMxhZ^6{Pz_Ww0 ze?x+y=X4dR?&(1v`MEl-@m5NPk1-&((2<9QSj90}4g?735ui(IAn-5E5p*XVmhEEv zFuP4P8onmg_b(Twu@f%(6d4enik2~!uioE_UBo`RLPeYOuF%MUK;3m z!C5;*?CHSfAAdb$3*5UM1ryNbcJ}2jB|-~%G$6pwZxkIqPG|(XG-L#M=pZJ?c>vD) z(SXBN1s!hFFo}R`EtpmR(;HQ@f#&Q0W@DHP0`6^fHtZxRBGX22TM5-I0Eg5RZb1IK z%$Nsea-ECp_Hz&Sg|9}UlGV18ddaJ#II9luE0zH^bE$a~UUYZ`kNsBLQl0zOFecZ@ zMlXltW&#Nhr)59n=w}PY@D7U#9fjvzbe$rISni-}BlH{Emn0UM&R zKeZV6?jnsNm=Dknv^J!EDYCv1XEZJ)?CW?%vvxY(;sm)Or7^rX+bk!PM2w=8MF(eXd#3GpH6kP;M!VyE9S~x|+MiUt&q8VdI#l?v)M!mqz0sB4 zdPQr;W)Nu!!O3Jdj&2YHi9D*Q%BG_Z@uFt_N!AE2q7{~E zA4f@~W!bGf6SVci$*|2y~Ux#Fb@2Q-Jj1}Eb;NAJT& zeCxah+e3OIUxKL$qTvJ*Mfcj2_OUE(TTz779rJEg^Qm1~@Y5R$CrZN)#I9TqRiyu?&GmF0itzhl$bL7>JrFBg2a97ZwVEaU$&-}wZ2sa-loQ@C|8bTxDj#mh5! zHPNCl`6)B;$)()i6mQ0?x?h~zDVn8%|u7B;n%C` zp^Y!mAPso#jL&wk$c4)1X;yd&H9TVnxE&eb`RzI-_kLB&TPs5Rm${s#-`&@G7AvL( zWC^~_z5RMS)n+~?N;>~gJKy!eN(7P4Ty)4MAeTr=Un|inWpdJ`2ej{{q5 z8Wu?>-};6>hoAv!BiMwkupVoUaK9BROHiu-5-btn*7Rcop@09S`#}BSirk2NsCsWR zmC^%&6-n)IdiUUbZEFO(V~%64N4qxN{94@^X!m)7983wuSRU3{4Gudkzxz%9C>rvD zfx~3@&Pjmj`Lsb7|wypLEV z^hlg43>!1$D|MRIGmE>>N}WJQZ;Iv*UBY_y4mxqG^j6(M%xoi$k`)b1RYnn|E*yOC zaj{td6)VEc5eQI+h$1tguXtPro2VgBi~bHUIxtE{Mez|lE2Rzos2Co~4LqoUK)s7d zuvJ$0_9rO3&dLFl!3I|X9O^WH07blM5*ZW=*oO~OxO%_=!eWB}HM{r!AAWlA1B-a-~fIk?NgReV}lq~LUTamNQJBMkf)0fxa` z5Fnh|&Uauvo-i3nRf#D}4CMtjmJRh`@VxXHM-AW*S<+FpV)QJAwie zy=9sHO*q`?#mkeh52`*vSKi#9Nwos;#A(x2jAYNfYfQ_Q?L$QrSoM+B`vI8U)F)f% ztHCuZg3Ky`9Xh{k$>>yVEOId))S6XZ+QlXPv`4RG3j?}N5(ByMuNPoP;>;+VvnsiQ zS5(V*lKc;SpJ&A|@AVUbdB*UlOU0_WqYLAE*iD?%atfNXUG7bGm;Y7k-AR5s^788e|jjWLQxu0{F+ z>jXDDu@xc~tRTC$cd9nBBV9PA&3I~HDBvBW%j>8CkwMX;(%5>BBw|!7&IHQgV~UQt zJScWOmNpQq;?Ha1%@VC;4tcF0Xy+#jJu%0s%KT2mSts>F+MuZm#|ZE2aEXODby!bo zN9j(%V;MD_Wqa`ZmFjFZ71iSj%2$5AftO+v#VUZIMil{kXzP_mQvm3`cKwgsgp5I2 zJpMT~d|OI&{^#fLcL`i2iM?bfZ+Yz0hK@zrX3ID#p0!@nzTc7GnDQhS?jqXobz~^i zi^Y|ltDhM`>iWOx?FgoR{4=Avw9xX1+#6Ry~u^%aN@HPib$oK=RVrG3fNe zir1GS)Tx1iiER9=s>sH)y5rc?;cq>G*-t-mCA1An3|B;g2B}y-d*7YjFPSsQ^MDb+ z#x&989wY1zMDA`QJS^fKO>m0PUtB%t2LfMI0^W-A|8!I6Xlyp?G++ddy?Fp@3;+WU zfZh_LOI9&Y2-_bv7=j8BDk78&naqZXeImcZhL9gdIwYN#NQ6gy{#u#^5`nlmV_