From 43c5c853d158aa23a09a3a3b4a5bfd72af7cd5ae Mon Sep 17 00:00:00 2001 From: ToikY <27568617+ToikY@users.noreply.github.com> Date: Tue, 13 Oct 2026 04:08:49 -0700 Subject: [PATCH 1/2] Research: restored X4 target pairs save 33800 scalar primitives --- .../complex-x4-compensation-pairs/CLAIM.json | 21 ++ .../complex-x4-compensation-pairs/LICENSE | 201 ++++++++++ .../complex-x4-compensation-pairs/NOTICE.md | 21 ++ .../complex-x4-compensation-pairs/README.md | 161 ++++++++ .../complex-x4-compensation-pairs/RECIPE.json | 347 ++++++++++++++++++ .../complex-x4-compensation-pairs/RESULT.json | 122 ++++++ .../SOURCES.json | 27 ++ .../UPSTREAM-NOTICES.md | 77 ++++ .../VALIDATION.md | 86 +++++ .../experiment.py | 263 +++++++++++++ .../independent.py | 191 ++++++++++ .../inputs/CANONICAL-WORD.json.gz | Bin 0 -> 83939 bytes .../inputs/LOCAL-CHECKS.json | 36 ++ .../inputs/LOCAL-PROGRAMS.json.gz | Bin 0 -> 208661 bytes .../test_package.py | 139 +++++++ .../complex-x4-compensation-pairs/verify.py | 112 ++++++ 16 files changed, 1804 insertions(+) create mode 100644 research/complex-x4-compensation-pairs/CLAIM.json create mode 100644 research/complex-x4-compensation-pairs/LICENSE create mode 100644 research/complex-x4-compensation-pairs/NOTICE.md create mode 100644 research/complex-x4-compensation-pairs/README.md create mode 100644 research/complex-x4-compensation-pairs/RECIPE.json create mode 100644 research/complex-x4-compensation-pairs/RESULT.json create mode 100644 research/complex-x4-compensation-pairs/SOURCES.json create mode 100644 research/complex-x4-compensation-pairs/UPSTREAM-NOTICES.md create mode 100644 research/complex-x4-compensation-pairs/VALIDATION.md create mode 100644 research/complex-x4-compensation-pairs/experiment.py create mode 100644 research/complex-x4-compensation-pairs/independent.py create mode 100644 research/complex-x4-compensation-pairs/inputs/CANONICAL-WORD.json.gz create mode 100644 research/complex-x4-compensation-pairs/inputs/LOCAL-CHECKS.json create mode 100644 research/complex-x4-compensation-pairs/inputs/LOCAL-PROGRAMS.json.gz create mode 100644 research/complex-x4-compensation-pairs/test_package.py create mode 100644 research/complex-x4-compensation-pairs/verify.py diff --git a/research/complex-x4-compensation-pairs/CLAIM.json b/research/complex-x4-compensation-pairs/CLAIM.json new file mode 100644 index 0000000000..c653c1de45 --- /dev/null +++ b/research/complex-x4-compensation-pairs/CLAIM.json @@ -0,0 +1,21 @@ +{ + "track": "complex supplier", + "assignment_seed": 39, + "randomness": "Python secrets.randbelow(100), operating-system randomness", + "base_commit": "f567884aeb8851b6e794af1184119a3bfbe1e631", + "started_utc": "2026-10-13T10:43:23Z", + "expected_finish_utc": "2026-10-13T11:23:23Z", + "object": "PR799 selected X4 word, zero-frame arbitrary-helper compensation", + "method": "Exhaust signed unit target-pair row shears; choose one deterministic seed-39 disjoint greedy pass; emit and price preparation, factored compensation and inverse target basis", + "deliverable": "One finite scalar circuit improvement or scoped negative result, exact all-column replay, complete primitive prices, source pins and mutation controls; no new kappa", + "candidates": [ + "copy/unit coefficient lowering on X4: small direct transfer of PR696", + "restored target-pair factoring of actual X4 compensation: chosen", + "restored helper-pair factoring of X4: larger restoration/interface burden" + ], + "prior_work": "PR749, Sricharan Vagvala, d76c276a9f77df270982a61be7e53219316faf55: target pairs on earlier JP8; method credited, implementation not imported", + "overlap_check": "GitHub open issue search returned only #650, no sprint coordination issue; targeted all-state PR searches for compensation+gauge44 and X4+compensation found #645 and #881, neither this circuit improvement. Reviewed #864 frame exclusion, #876 full pair/triple exchange search, #787 coefficient composition and #807 CK helper pairs.", + "coordination": "Local claim because no coordination issue exists", + "constraints": "Only this new research directory; upstream and selected frontier unchanged; subordinate worker restricted to provenance and independent scalar verification", + "result": "pending" +} diff --git a/research/complex-x4-compensation-pairs/LICENSE b/research/complex-x4-compensation-pairs/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/complex-x4-compensation-pairs/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/complex-x4-compensation-pairs/NOTICE.md b/research/complex-x4-compensation-pairs/NOTICE.md new file mode 100644 index 0000000000..1e0e8fcd00 --- /dev/null +++ b/research/complex-x4-compensation-pairs/NOTICE.md @@ -0,0 +1,21 @@ +# Attribution + +New experiment, exact circuit recipe, primitive replay, integer checker, +controls and packaging prepared for ToikY with substantial OpenAI Codex +assistance. One delegated Codex agent wrote the integer checker and performed +a bounded code review. This is not independent human peer review. + +The restored target-pair mechanism is credited to Sricharan Vagvala +(@theon199), PR749 at d76c276a9f77df270982a61be7e53219316faf55, following +Scott Woolsey Biggart's PR713 and the concurrent PR716 target-basis work. +No predecessor implementation is imported or claimed as new. + +Inputs are the selected PR799 emitted construction by Jeremy Kothe, retaining +Chafik Boukhalfa's PR741 frames and icekylinx's gauge44 source work. The +construction/compiler ancestry includes DreamingOfClouds, Dominik Scholz, +Dugongue, eumemic, Rohan Arun and other credited predecessors. Original +gauge44, SW4 and upstream notices are preserved in UPSTREAM-NOTICES.md. +Douglas Colkitt's accepted replay archive provides the source artifacts. + +Apache-2.0 applies. LICENSE is copied unchanged from the source package. +All inherited assumptions and source-specific AI disclosures remain intact. diff --git a/research/complex-x4-compensation-pairs/README.md b/research/complex-x4-compensation-pairs/README.md new file mode 100644 index 0000000000..47dfea7693 --- /dev/null +++ b/research/complex-x4-compensation-pairs/README.md @@ -0,0 +1,161 @@ +# Restored target pairs in the selected X4 compensation + +**Finite complex-supplier circuit construction; no new κ.** On the selected +PR799 X4 word, 56 disjoint signed-unit target pairs reduce the fully paid +zero-frame compensation from **6,320 to 3,276 additions**, including preparation +and restoration. The full emitted programs save **33,800 real-component +primitives per orientation** under the unchanged binary-Horner lowering. + +| Full emitted scalar program | Original | Candidate | +| --- | ---: | ---: | +| Scalar macros, either orientation | 19,197 | 16,153 | +| Forward real-component primitives | 193,162 | 159,362 | +| Inverse-transpose real-component primitives | 193,210 | 159,410 | +| Forward positive-prefix bound | 6,812,058,044,968,180,837 / 256 | unchanged | +| Reverse positive-prefix bound | 48,299,247,699,832,632,898,063 / 16 | 48,299,247,845,619,250,997,475 / 16 | +| Forward / reverse prefix bits | 55 / 72 | 55 / 72 | + +The paid child profile remains +`{1:2548, 2:338, 3:430, 4:194, 5:56, 8:8}`. Every non-scalar event is preserved +in order, including phases, climbs, centre boundaries and residual wrappers. +The accepted conditional κ remains **0.001661634653669567**. This scalar saving +alone changes no recurrence exponent and is not a measured runtime improvement. + +## Reproduce + +Python 3.10 or newer, standard library only, no network or optimizer: + +```sh +python3 -I -B research/complex-x4-compensation-pairs/verify.py +python3 -I -B research/complex-x4-compensation-pairs/test_package.py +``` + +Expected main marker: + +```text +PASS_X4_COMPENSATION_PAIRS pairs=56 compensation=6320->3276 saved_real=33800 columns=728+9 orientations=2 no_new_kappa +``` + +The second command passes nine focused tests. Both also work under `-O`. +To export both literal candidate event programs, add `--out /fresh/directory` +to the first command. Verification regenerates and compares every result field; +the output directory must not exist. Normal replay takes approximately six +seconds on the author's environment; this is reproduction guidance only. + +## Circuit and complete local cost + +At the compensation boundary the old operation is `y += C h`, where all 112 +targets are arbitrary and all 504 helpers may contain dirt. `experiment.py` +re-derives C from the actual `A + cut + B` map followed by the actual target +precondition; it compares every coefficient with the selected canonical input. +There are 6,320 nonzero coefficients. + +For a selected pair `(t,u,s)`, `s` is ±1. Let T be the target shear +`y_t += s y_u`. Replace the compensation by the literal schedule + +1. prepare every disjoint T; +2. accumulate `(T C) h` into the prepared targets; +3. restore every target with T⁻¹ in reverse order. + +Only row t changes: `C_t` becomes `C_t + s C_u`. Thus the endpoint is exactly +`T⁻¹(T y + T C h) = y + C h` over the rationals and complexes, with arbitrary +initial y and h. The 56 pairs are disjoint, so these transforms commute; no +helper is written, no private array is added, and every target is restored to +its original basis before the next retained event. The reverse program uses +the inverse transpose of every scalar macro in chronological order. Its +composition is the inverse transpose of the same complete endpoint. + +All replacement gates are at frame zero. Every touched target has bottom start +frame. Every touched helper has bottom start and FULL end; no entering or +cold-ended helper is touched before its wrapper. Both basis changes occur +before `entry_adapters`. Consequently the complete state and existing frame +schedule at that boundary are identical to the original. The subsequent +scalar, frame, cone, phase, centre and wrapper interfaces are inherited from +the exact source-pinned selected construction. + +For a reduced nonzero dyadic coefficient `q = ±a / 2^d`, the retained lowering +charges + +`2 (3 + floor(log2(a)) + popcount(a) + d)` + +real-component primitives. These are the initial coefficient-stream CLEAR, +every source access, Horner doubling, halving, signed target accumulation and +final CLEAR, on both real and imaginary components. A signed-unit target shear +costs eight, so preparation and restoration cost **16 per pair**, all included. +No coefficient sharing or copy/unit discounts from other pending PRs are added. +All old centre copies/clears and every retained scalar macro remain paid. + +The primitive replay gives exact endpoints on all **728 logical input columns +plus nine arbitrary private-input columns** in both orientations. The inherited +eight centre registers and coefficient stream are erased with charged CLEARs; +they are not claimed to restore arbitrary private dirt. All 504 public dirty +helpers are restored. Positive envelopes include every coefficient-work +intermediate. The reverse envelope grows slightly, while the 55/72-bit budgets +remain below the inherited local 192-bit allowance. A global precision or +invoice replay is not claimed. + +## Search domain and independent evidence + +OS assignment seed **39** chooses the complex-supplier track. Exhaustive scoring +covers all **24,864** ordered distinct target pairs with signs ±1; **2,978** have +positive fully paid saving. A single seeded shuffle followed by descending +gain and greedy disjoint selection yields the 56-pair recipe. The stopping +rule is completion of this census and one greedy pass. This proves neither +optimal pair matching nor optimal general compensation. Larger coefficients, +overlapping bases, helper bases and broader circuit classes were not searched. + +`RECIPE.json` records every selected pair and score, and binds the complete +score census. `RESULT.json` records full programs' semantic hashes, exact +prices, prefixes, profiles and endpoint digests. `independent.py` imports no +constructor, retained auditor or experiment code: it replays sparse integer +numerator rows with common dyadic denominators. It checks the original and +candidate logical words on all 728 columns in both orientations, as well as +the complete compensation boundary with arbitrary target inputs. + +Negative controls reject missing preparation/restoration, sign and coefficient +errors, dirty-helper writes, dropped private-stream clears, overlapping pairs, +unpaid basis costs, corrupted sources (even after repairing the outer manifest) +and corrupted results. The missing-preparation control **passes a helper-only +column check but fails the arbitrary-target check**. Recompression, JSON +reformatting and standalone optimized relocation are positive controls. + +## Provenance, limits and credit + +Exact base: `f567884aeb8851b6e794af1184119a3bfbe1e631`. `SOURCES.json` pins the +immutable accepted replay archive and all proof-relevant input JSON fields. +The three inputs are unchanged `native/local/` members of +`research/community-frontier799-audit/integrated799-replay.tar.gz`; their +canonical word and ordered program hashes match PR799's published local pins. +Gzip packaging is not a mathematical equality criterion. + +The source is Jeremy Kothe's **PR799** (`80e6463157cfc80b85af09e7e2f14748fe2dac60`) +on Chafik Boukhalfa's **PR741** (`e516b1463606840a15f80aac1995d64ce0092e89`), +icekylinx's gauge44 and the retained cold/entrance/owner/compiler ancestry. +**Sricharan Vagvala's PR749** (`d76c276a9f77df270982a61be7e53219316faf55`) +supplied the restored rational target-pair mechanism on the earlier JP8 word; +its implementation is not imported. That PR credits the binary target-basis +work in **PR713/PR716**. This contribution applies the credited mechanism to +the actual selected X4 matrix and emitted programs, supplies a new complete +pair census, and adds an integer-based full logical replay. No priority for +the mechanism is claimed. PR787 coefficient composition and PR807 CK helper +pairs concern different inputs/circuit blocks. PR864 frame-only optimality +does not exclude changes to this scalar block. + +Concurrent **Philipp (@mightyOil), PR883** +(`b31a870a3842b37f6ab97767c506ce91783632a2`) fuses X4's original 168 +precondition macros. Here those macros are retained byte-for-byte; the changed +block is the subsequent 6,320-addition helper compensation. Its code and +784-primitive saving are not consumed, and no combined saving is asserted. + +Only this research directory is added. Production integration still requires +a typed alternative-compensation step and refreshed source/program bindings, +global hosting, invoice and assembly admission. All-size/compiler, +common-label/mutable-source realization, whole-call hosting, precision/tape, +analytic transfer and bit H1–H5 remain inherited hypotheses. No full supplier +cold replay, whole-repository suite, hosted CI, Lean multiplication theorem, +or independent human review is claimed. See `VALIDATION.md` for checks and +development corrections. The selected frontier and `upstream/` are unchanged. + +Prepared for **ToikY** with substantial **OpenAI Codex assistance**, including +one bounded delegated implementation and review of the integer checker. +Apache-2.0; predecessor notices and license are retained alongside this note. diff --git a/research/complex-x4-compensation-pairs/RECIPE.json b/research/complex-x4-compensation-pairs/RECIPE.json new file mode 100644 index 0000000000..543d952041 --- /dev/null +++ b/research/complex-x4-compensation-pairs/RECIPE.json @@ -0,0 +1,347 @@ +{ + "seed": 39, + "pairs": [ + [ + 114, + 184, + -1, + 744 + ], + [ + 191, + 137, + -1, + 728 + ], + [ + 126, + 127, + -1, + 696 + ], + [ + 217, + 164, + -1, + 696 + ], + [ + 160, + 210, + -1, + 684 + ], + [ + 161, + 146, + -1, + 684 + ], + [ + 162, + 221, + -1, + 668 + ], + [ + 172, + 196, + -1, + 668 + ], + [ + 213, + 166, + -1, + 666 + ], + [ + 115, + 178, + -1, + 664 + ], + [ + 218, + 165, + -1, + 664 + ], + [ + 153, + 154, + -1, + 664 + ], + [ + 131, + 214, + -1, + 664 + ], + [ + 179, + 192, + -1, + 650 + ], + [ + 118, + 194, + -1, + 644 + ], + [ + 140, + 187, + -1, + 644 + ], + [ + 185, + 195, + -1, + 644 + ], + [ + 144, + 136, + -1, + 644 + ], + [ + 121, + 201, + -1, + 632 + ], + [ + 211, + 156, + -1, + 632 + ], + [ + 173, + 206, + -1, + 632 + ], + [ + 158, + 159, + -1, + 618 + ], + [ + 181, + 209, + -1, + 616 + ], + [ + 188, + 112, + -1, + 614 + ], + [ + 197, + 147, + -1, + 612 + ], + [ + 113, + 198, + -1, + 612 + ], + [ + 171, + 142, + -1, + 604 + ], + [ + 170, + 205, + -1, + 604 + ], + [ + 180, + 117, + -1, + 602 + ], + [ + 125, + 190, + -1, + 600 + ], + [ + 130, + 152, + -1, + 600 + ], + [ + 207, + 120, + -1, + 600 + ], + [ + 167, + 151, + -1, + 586 + ], + [ + 200, + 138, + -1, + 586 + ], + [ + 135, + 145, + -1, + 580 + ], + [ + 134, + 220, + -1, + 580 + ], + [ + 219, + 157, + -1, + 580 + ], + [ + 186, + 141, + -1, + 580 + ], + [ + 124, + 212, + -1, + 578 + ], + [ + 168, + 150, + -1, + 576 + ], + [ + 128, + 155, + -1, + 568 + ], + [ + 182, + 183, + -1, + 568 + ], + [ + 139, + 193, + -1, + 566 + ], + [ + 149, + 132, + -1, + 566 + ], + [ + 208, + 176, + -1, + 552 + ], + [ + 116, + 177, + -1, + 538 + ], + [ + 163, + 216, + -1, + 536 + ], + [ + 148, + 133, + -1, + 534 + ], + [ + 199, + 119, + -1, + 534 + ], + [ + 222, + 223, + -1, + 522 + ], + [ + 202, + 122, + -1, + 520 + ], + [ + 215, + 129, + -1, + 512 + ], + [ + 204, + 169, + -1, + 502 + ], + [ + 189, + 143, + -1, + 498 + ], + [ + 123, + 203, + -1, + 488 + ], + [ + 175, + 174, + -1, + 456 + ] + ], + "search": { + "domain": 24864, + "profitable": 2978, + "scores_sha256": "91e47752f8b2e1872805d6f89f10b709387f633749b101ec4ba3eab57354401b", + "stopping_rule": "all ordered target pairs, signs -1/+1; one greedy pass" + } +} diff --git a/research/complex-x4-compensation-pairs/RESULT.json b/research/complex-x4-compensation-pairs/RESULT.json new file mode 100644 index 0000000000..5ad71ea010 --- /dev/null +++ b/research/complex-x4-compensation-pairs/RESULT.json @@ -0,0 +1,122 @@ +{ + "status": "PASS_X4_COMPENSATION_PAIRS", + "base_commit": "f567884aeb8851b6e794af1184119a3bfbe1e631", + "selected_kappa_unchanged": "1661634653669567/1000000000000000000", + "seed": 39, + "pairs": 56, + "search": { + "domain": 24864, + "profitable": 2978, + "scores_sha256": "91e47752f8b2e1872805d6f89f10b709387f633749b101ec4ba3eab57354401b", + "stopping_rule": "all ordered target pairs, signs -1/+1; one greedy pass" + }, + "compensation_adds_before": 6320, + "compensation_adds_after": 3276, + "compensation_boundary": { + "status": "PASS_INDEPENDENT_ALL_COLUMN_COMPENSATION", + "checked_columns": 728, + "max_numerator_bits": 3, + "endpoint_sha256": "b956a0889d4580d638d48d5a29796e5e443cdee4102b00a9a87bd3adb94d3946" + }, + "orientations": { + "forward": { + "baseline": { + "real_component_primitives": 193162, + "scalar_macros": 19197, + "prefix_l1": "6812058044968180837/256", + "prefix_bits": 55, + "paid_profile": { + "1": 2548, + "2": 338, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + }, + "checked_columns": 737, + "private_input_contract": "eight centres and coefficient stream are erased by charged CLEARs", + "program_sha256": "076a2d428f97abb30473df05110998efbe5ac809885bae4ceb1b8bd81329a1e6" + }, + "candidate": { + "real_component_primitives": 159362, + "scalar_macros": 16153, + "prefix_l1": "6812058044968180837/256", + "prefix_bits": 55, + "paid_profile": { + "1": 2548, + "2": 338, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + }, + "checked_columns": 737, + "private_input_contract": "eight centres and coefficient stream are erased by charged CLEARs", + "program_sha256": "e84b603ebcc0b8e60cf96405629a0b8c298d2a8d9098109f6b3235d952fa48a4" + }, + "saved_real_primitives": 33800, + "independent_baseline": { + "status": "PASS_INDEPENDENT_ALL_COLUMN_FORWARD", + "checked_columns": 728, + "max_numerator_bits": 20, + "endpoint_sha256": "5cea0ab5ede77348dd9257a6d62209cd39338d17e571779279b7d08f19fd514d" + }, + "independent_candidate": { + "status": "PASS_INDEPENDENT_ALL_COLUMN_FORWARD", + "checked_columns": 728, + "max_numerator_bits": 20, + "endpoint_sha256": "5cea0ab5ede77348dd9257a6d62209cd39338d17e571779279b7d08f19fd514d" + } + }, + "backward": { + "baseline": { + "real_component_primitives": 193210, + "scalar_macros": 19197, + "prefix_l1": "48299247699832632898063/16", + "prefix_bits": 72, + "paid_profile": { + "1": 2548, + "2": 338, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + }, + "checked_columns": 737, + "private_input_contract": "eight centres and coefficient stream are erased by charged CLEARs", + "program_sha256": "7915679ee305927463d19725360cc15132dd21ede18897d09a935dca1df0d55d" + }, + "candidate": { + "real_component_primitives": 159410, + "scalar_macros": 16153, + "prefix_l1": "48299247845619250997475/16", + "prefix_bits": 72, + "paid_profile": { + "1": 2548, + "2": 338, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + }, + "checked_columns": 737, + "private_input_contract": "eight centres and coefficient stream are erased by charged CLEARs", + "program_sha256": "87d62d9b7a76d0e2d592cf30916b589ebf3a8eac490e76d99b0f175d74bae0f3" + }, + "saved_real_primitives": 33800, + "independent_baseline": { + "status": "PASS_INDEPENDENT_ALL_COLUMN_DUAL", + "checked_columns": 728, + "max_numerator_bits": 20, + "endpoint_sha256": "3aaef3b50e9ddb37b6357841d2389a9fde40d3ff87711864385e0041bac8c8ac" + }, + "independent_candidate": { + "status": "PASS_INDEPENDENT_ALL_COLUMN_DUAL", + "checked_columns": 728, + "max_numerator_bits": 20, + "endpoint_sha256": "3aaef3b50e9ddb37b6357841d2389a9fde40d3ff87711864385e0041bac8c8ac" + } + } + }, + "scope": "Finite scalar circuit; exact all-column and primitive-prefix replays. No global invoice, supplier compilation or new kappa." +} diff --git a/research/complex-x4-compensation-pairs/SOURCES.json b/research/complex-x4-compensation-pairs/SOURCES.json new file mode 100644 index 0000000000..1ec0330d01 --- /dev/null +++ b/research/complex-x4-compensation-pairs/SOURCES.json @@ -0,0 +1,27 @@ +{ + "base_commit": "f567884aeb8851b6e794af1184119a3bfbe1e631", + "source_pr799_head": "80e6463157cfc80b85af09e7e2f14748fe2dac60", + "source_pr741_head": "e516b1463606840a15f80aac1995d64ce0092e89", + "selected_record_sha256": "9873519224e2db72d6a8c926f51e3e75129671e467948c6f6b03744f8bcfc699", + "archive": { + "path": "research/community-frontier799-audit/integrated799-replay.tar.gz", + "sha256": "70dfdfcf2ff95352c6020ee9dfca6dca9032b33c10daed3f3dc574c014f4e2cb" + }, + "input_semantic_sha256": { + "CANONICAL-WORD.json.gz": "1c0e9da767d4418f70016af599e4a447a3f7777acabe930318459c0fbbd260aa", + "LOCAL-CHECKS.json": "4cca9475a0d9a93041696c570cbc8d91a40be76e63196a670256ce7e79521580", + "LOCAL-PROGRAMS.json.gz": "223c2bb27ad68a4e9468c3ddaece1899d577b661190922fdd25f5976052c4cab" + }, + "extracted_members": { + "CANONICAL-WORD.json.gz": "native/local/CANONICAL-WORD.json.gz", + "LOCAL-PROGRAMS.json.gz": "native/local/LOCAL-PROGRAMS.json.gz", + "LOCAL-CHECKS.json": "native/local/LOCAL-CHECKS.json" + }, + "prior_method": { + "pr": 749, + "author": "Sricharan Vagvala (@theon199)", + "head": "d76c276a9f77df270982a61be7e53219316faf55", + "imported_implementation": false + }, + "comparison_rule": "All proof-relevant JSON fields are canonically hashed; gzip recompression is permitted. Archive hash pins the immutable source archive; it is not a regenerated-container equality test." +} diff --git a/research/complex-x4-compensation-pairs/UPSTREAM-NOTICES.md b/research/complex-x4-compensation-pairs/UPSTREAM-NOTICES.md new file mode 100644 index 0000000000..9bc57dab79 --- /dev/null +++ b/research/complex-x4-compensation-pairs/UPSTREAM-NOTICES.md @@ -0,0 +1,77 @@ +# Preserved predecessor notices + +Historical source notices below retain their original scope. + +## Original research/gauge44-frames-x/NOTICE.md + +# Gauge44 attribution and scope + +New contributions by icekylinx, with OpenAI GPT-6 Astra assistance. +Local review and packaging used OpenAI Codex. Apache-2.0 applies; +the license is included. The full original PR635 notice is preserved as +UPSTREAM-NOTICE.md and construction/UPSTREAM-NOTICE.md. + +The new contribution is the changed source-branch gauge and retired-row +completion, source-carried coordinate totals, exact 44-cold-end realization, +and explicit all72 whole-family assignment using concave capacity matching +with integer majorization certificates. The center-carrier generalization +retains the exact ordered common frames and complete native local contract. +Independent local, price, interface and owner fixed-point checks are included. + +The construction retains the credited PR635 K-triangle and porting machinery, +earlier joint-prefix/HPE/frame ancestry and icekylinx's prior factory work. +#645 used the same cited PR543 bit supplier as PR635. This package (research/gauge44-frames-x) cites the merged PR589 bit supplier instead, with a derived rank-mass deficit (PROOF-NOTE-BIT.md); #645's retained PR543-based evidence is historical. It builds #645's word without K-triangles (PartialK) and stacks earlier community jp8 layers on it (G44Stack), adds the p6n ends (NoTriReopen), entrance promotions (BlockInvert) a read-set exchange (BRoute), chafreaky's #741 frames and JointXF's joint exchange; see README. All-size, realization, +hosting, precision/tape, analytic-transfer and bit H1-H5 assumptions remain +conditional. No upstream license, credit, source pin or AI disclosure is +replaced by this notice. + +PR641 and PR642 were checked as concurrent reported frontier comparisons. +Their endpoints and owner maps are not included here. See CONSTRUCTION.md, +hosting/PROOF.md, independent/ and README.md for the exact contribution scope. + +## Original research/complex-sw4-frame8/NOTICE.md + +# Eight B-frame changes: attribution + +New frame search, recipe, controls, owner reconstruction and standalone packaging by chafreaky with substantial OpenAI Codex assistance. Apache-2.0 applies. + +This work retains PR699's BRoute SW4 read exchanges and minimal four-promotion recipe; PR676's NoTriReopen p6n ends, ColdWitness driver and Q6Reviewer controls; PR664's BlockInvert promotion machinery; our PR685/PR660 integer owner methods; and the earlier PR659, PR635, gauge, joint-prefix, HPE, phase, global-admission and bit-supplier lineages. Original notices are retained in UPSTREAM-NOTICE.md, construction/ and provenance/. See PROVENANCE.md for source commits, authors and verification boundaries. + +The original gauge44 notice is retained under provenance/upstream-pr699/NOTICE.md. Its historical contribution statements do not describe the new frame-only change. All-size realization, hosting, precision/tape, analytic transfer and bit-interface assumptions remain conditional. + +## Original research/gauge44-frames-x/UPSTREAM-NOTICE.md + +# Attribution and scope + +Four verified provider types are offered to every call: PR571's prefix word with twelve multi-cut cold kernels (PR568's unchanged constructor), the same word with forty width-five entrance promotions (PR569's unchanged frame constructor) before those kernels, PR575's plain joint-prefix provider, and PR568's eight-cold provider. A window MILP with an exact per-pattern model chooses the dispatch and a literal owner map. PR583's six source-bound kernel frame coalescences (its unchanged constructor and negative controls) are applied to every PR571-prefix provider word (ck and atm3), followed by two further coalescences that each first move one addition past two commuting additions (package code/build_gate_moves.py, extending PR583's constructor); a final hyperplane_end step (package code/build_hpe.py) then runs 46 single-gate cleanups h -= p right after part B at the dim-8 join U of their registers, so 46 width-8 entering helpers per call end at U with width 7; each such gate commutes with every earlier cleanup gate on its registers (for 8 of them the partner's one earlier gate x -= p only reads p), and the reordered program is replayed exactly. A window MILP (exact windows, RINS around an LP vertex) gives the dispatch ck 45 / atm3 21 / jp8 6 and the literal owner map. + +Pinned external sources (unchanged; `verify.py` checks their manifests and every file it uses): +- PR568 (`research/complex-multicold`, commit `71c99ac935a33bb7b59a1b4a7af8725a939b0b90`). +- PR571 (`research/structural-gain`, commit `b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3`). +- PR569 (`research/larger-gain`, commit `897213a855b7fb8a1b8b0e552a2f5c42e6c1b326`). +- PR575 (`research/complex-joint-prefix`, commit `eac6f7e378ab622dac50a2fd4b7ef6eab014de44`). +- PR583 (`research/kernel-frame-coalescing`, commit `89be768f0157f5a3d8e4db69cf1748768605eac9`). + +Provider construction is described as typed steps in `data/SPEC.json` (`build`); `verify.py` runs only allowlisted step types with their paired omission audits and checks every input and output content hash. `code/` holds the spec-driven global admission scripts adapted from PR571's `frontier-composition/global-code/` (OpenAI Codex assisted, Apache-2.0): every expected value is read from `data/SPEC.json` and compared only after independent recomputation. `code/generated_identity.py` and `code/generated_identity_controls.py`, and the decompressed-content artifact identities in the bind, audit, invoice, assembly and phase-timing scripts, are taken unchanged from PR586 by chafreaky (`research/promoted-kernel-coalescing`, commit `4846fee5b06af770e9b3a10c36200f673d656725`, OpenAI Codex assisted, Apache-2.0), including its proof-content and reference/metadata mutation controls; the normalization of descriptive width metadata after frame changes follows the same PR. + +In PR601, the owner map was nominated by a HiGHS window MILP (adapted from PR569's `global/nominate_width7.py`) with lazy cross-time Hall cuts; this package's re-solved map is described below. Neither is an admission dependency. + +DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. (The PR601 package this one starts from states: "Prepared by Claude Code (Anthropic) research agents.") Apache-2.0 applies; LICENSE is included. All notices, licenses, source pins and AI disclosures of the pinned sources and their ancestry are retained in those packages and are not replaced by this notice. All inherited conditional assumptions remain conditional. + +**This package (complex-571-cold14, DreamingOfClouds).** It starts from PR601 (jeremykothe2, `research/complex-571-hpem46`, commit `529ab7dcb59d5ea7a5798e9e06cf5b3aee8a1550`). Everything above is kept unchanged except the following: +- every provider chain (ck, atm3, jp8) gains the typed step `cold_end` (`code/build_cold_end.py`, `code/cold_end_controls.py`; recipes `data/recipes/*-cold_end.json.gz`); +- the generalised native chain and the global admission scripts accept cold helpers that end below FULL (with `0:U` wrappers), a refactored exact cleanup, and check the wrapper order; +- `data/PLAN.json` / `data/OWNERS.json.gz` (dispatch and literal owner map) come from a relocate/swap/ejection-chain/provider-flip annealing search started from PR601's map, refined by an exact pattern-restricted owner model (CP-SAT) with a literal edge-colouring expansion (not an admission dependency); +- `data/SPEC.json` holds the expected values, recorded by a discovery run and then checked by a strict run. + +The cold-end construction (a row-plus-column cone condition for low-frame ends, a rank-0 dirt-spread premix and multi-gate lower-frame cleanup) builds on PR591 / PR592 / PR593 / PR601 (jeremykothe2) and our PR599 (Lean: multi-gate and cold hyperplane-end tails). DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. Build on this at your own risk. + +**This package (complex-571-cold14-b3, jeremykothe2).** It is PR604's `complex-571-cold14` (DreamingOfClouds) with ColdBeyond's second cold end per block (two new `cold_end` A-gate primitives, `PROOF-NOTE.md`), ColdSupply's E1 entering pair and reviewed controls, a free dispatch (jp8 ×60, atm3 ×12) and a literal owner map from an exact per-time-Hall window MIP. All other construction, code, controls and proofs are PR604's and earlier contributors', unchanged. + +**This package (complex-571-cold14-k492).** It is complex-571-cold14-b3 with these changes: +- **K-triangle base words.** The leaver-read K-triangle skeleton atom and its read schedule (`data/TRI-SCHEDULE.json`) are by AtomScout, a Claude Code research agent. `code/construct_k_triangle.py` is PR531's `code/construct_504.py` (icekylinx, OpenAI Codex / GPT assisted, Apache-2.0; pinned source `direct_delivery`) extended with that atom. +- **Ported chains.** The PR604/B3 chains are ported stage by stage onto the K-triangle words by `code/build_port_stage.py` (Port480, a Claude Code research agent). `code/build_frame_regroup.py` extends PR583's `build_frames.py` (chafreaky). +- **Helper count R.** The generalisation of the global scripts to the provider helper count R is by GlobalR (a Claude Code research agent), with AtomReviewer's fixes (PROOF-NOTE-R.md). +- **Owner map.** The owner map, the cold_end recipes on the K-triangle words and the package assembly are by Stack492, Port480 and ColdBeyond (Claude Code research agents). + +Build on this at your own risk. diff --git a/research/complex-x4-compensation-pairs/VALIDATION.md b/research/complex-x4-compensation-pairs/VALIDATION.md new file mode 100644 index 0000000000..6ed16695bf --- /dev/null +++ b/research/complex-x4-compensation-pairs/VALIDATION.md @@ -0,0 +1,86 @@ +# Validation receipt + +Checked 2026-10-13 on macOS arm64 with bundled CPython **3.12.14**. +Only the new package is added to base +`f567884aeb8851b6e794af1184119a3bfbe1e631`. + +Passing commands (normal and optimized receipts agree exactly): + +```sh +python3 -I -B research/complex-x4-compensation-pairs/verify.py --out /tmp/x4-seed39-first-replay +python3 -I -O -B research/complex-x4-compensation-pairs/verify.py --out /tmp/x4-seed39-optimized-replay +python3 -I -B research/complex-x4-compensation-pairs/test_package.py +python3 -I -O -B research/complex-x4-compensation-pairs/test_package.py +make selected-record-check +python3 -B -m unittest discover -s tests -p test_selected_result.py -v +``` + +The output directories above must be fresh. The first recorded run used +`--record` to create RESULT.json; subsequent runs compare every field. +Actual execution used the desktop's bundled Python executable, without an +installation or new dependency. The system Python 3.9.6 is below this package's +documented Python 3.10 minimum. + +Results: + +- Complete 24,864-score census reproduced; 2,978 profitable candidates; + seed-39 greedy pass reproduces all 56 disjoint selected pairs. +- All 728 arbitrary logical input columns pass for baseline/candidate, + forward/inverse-transpose, in the independent integer engine. +- Both literal primitive programs pass 728 logical plus nine private-input + columns, including charged coefficient/centre erasure and dirty-helper + restoration. Full costs and exact positive prefix bounds match RESULT.json. +- Nine focused tests pass normally and under optimized Python. These include + six boundary corruptions, the omitted-preparation/helper-only countercontrol, + both missing-restoration orientations, both dropped private CLEARs, + overlapping/unpaid recipes, eight independent admission controls and every + actual coefficient's numeric lowering boundary. +- Package tests accept recompressed/reformatted JSON and standalone optimized + relocation with spaces. They reject changed sources, repaired outer source + manifests and changed stored result prices. Exported candidate program + hashes agree with the directly constructed programs. +- The selected-record integrity command and its five existing regression + tests pass. The selected certificate, source packages, proof supplements and + upstream inputs remain unchanged. + +A delegated read-only review independently ran the optimized nine-test suite, +checked the algebra, prices, private-input contract and receipt scope, and +reported no material defect. This is an AI-assisted review, not independent +human or proof-assistant verification. + +## Development corrections + +The first comparison used the untransported raw word against transported +canonical registers; exact equality failed despite matching 6,320 coefficients. +The final experiment derives its matrix directly from the pinned **canonical +selected X4** word and matches every compensation gate after sorting target +and helper indices. Historical `evidence/local` is a predecessor and is not +the input to this package. + +The initial integer checker rejected legitimate scale gates with denominator +`-1`, used by the retained inverse convention. It now normalizes denominator +sign before dyadic validation, still rejects zero denominators, and includes +a negative-denominator cancellation control. Full replays subsequently pass. +These were implementation/admission failures, not mathematical counterexamples +to the selected construction. + +## Verification limits + +This contribution supplies a complete finite scalar and frame-boundary +substitution with explicit lowering and local prefix evidence. It does not +modify the selected compiler or source-bound supplier wrappers. No fresh +Clifford/phase construction, global owner admission, complete global invoice, +47-constraint outer assembly, full supplier cold replay, repository-wide +`make verify`, hosted CI or Lean multiplication theorem was run or is claimed. +The broad Make target regenerates unrelated historical artifacts and replays +unchanged suppliers; scoped checks above cover this isolated research package. +The global integration and inherited hypotheses listed in README remain open. + +Final overlap refresh at **2026-10-13 11:03 UTC**, through PR897, found no PR for this X4 +compensation construction. Targeted all-state searches returned #881 +(independent word verification) and #869 (different B deliveries), with the +earlier credited #749 on JP8. PR883's complete metadata was inspected: its +changed 168-macro target precondition is retained here, while this contribution +changes only the following helper compensation. Its head and attribution are +credited in README. No pending implementation is consumed or combined saving +claimed. A fresh `git fetch origin` confirmed main still equals the exact base. diff --git a/research/complex-x4-compensation-pairs/experiment.py b/research/complex-x4-compensation-pairs/experiment.py new file mode 100644 index 0000000000..91c4349ac8 --- /dev/null +++ b/research/complex-x4-compensation-pairs/experiment.py @@ -0,0 +1,263 @@ +"""Bounded signed-unit target-pair experiment on the pinned selected X4 word. + +Prepared for ToikY with substantial OpenAI Codex assistance. Apache-2.0. +The mechanism follows Sricharan Vagvala's PR749; its code is not imported. +""" +import copy +import gzip +import hashlib +import json +import random +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +HERE = Path(__file__).resolve().parent + + +def require(value, label): + if not value: + raise RuntimeError(label) + + +def digest(value): + return hashlib.sha256(json.dumps(value, sort_keys=True, separators=(',', ':')).encode()).hexdigest() + + +def read(path): + raw = Path(path).read_bytes() + return json.loads(gzip.decompress(raw) if str(path).endswith('.gz') else raw) + + +def apply(gate, rows, dual=False): + if gate[0] == 'add': + t, s = gate[1:3] + q = Q(gate[3], gate[4]) + if dual: + t, s, q = s, t, -q + require(t != s, 'self add') + for k, x in list(rows[s].items()): + z = rows[t].get(k, Q(0)) + q*x + if z: + rows[t][k] = z + else: + rows[t].pop(k, None) + elif gate[0] == 'scale': + t = gate[1] + q = Q(gate[2], gate[3]) + if dual: + q = 1/q + rows[t] = {k: q*x for k, x in rows[t].items()} + else: + raise RuntimeError('unknown logical gate') + + +def compensation(word): + v, n = word['v'], 2*word['v']+word['R'] + raw = [{i: Q(1)} for i in range(n)] + for gate in word['A']+word['cut']+word['B']: + apply(gate, raw) + dirt = [{} for _ in range(n)] + for t in range(v, 2*v): + dirt[t] = {k: x for k, x in raw[t].items() if k >= 2*v} + for gate in word['precondition']: + require(gate[-1] == 0, 'nonzero precondition frame') + apply(gate, dirt) + return {t: {k: -x for k, x in dirt[t].items()} for t in range(v, 2*v)} + + +def add(t, s, q, frame=0): + q = Q(q) + require(t != s and q != 0, 'invalid generated add') + return ['add', t, s, q.numerator, q.denominator, frame] + + +def row_gates(matrix): + return [add(t, s, q) for t, row in sorted(matrix.items()) for s, q in sorted(row.items()) if q] + + +def scalar_cost(gate): + if gate[0] in ('clear', 'copy'): + return 2 + q = Q(gate[3], gate[4]) if gate[0] == 'add' else Q(gate[2], gate[3]) + a, b = abs(q.numerator), q.denominator + require(a > 0 and b & (b-1) == 0, 'invalid dyadic scalar') + if gate[0] == 'scale': + require(a & (a-1) == 0, 'nonunit scale') + return 2*(abs(a.bit_length()-b.bit_length()) + int(q < 0)) + return 2*(3+a.bit_length()-1+a.bit_count()+b.bit_length()-1) + + +def row_cost(row): + return sum(scalar_cost(add(-1, s, q)) for s, q in row.items() if q) + + +def combine(a, b, sign): + row = dict(a) + for k, x in b.items(): + y = row.get(k, Q(0))+sign*x + if y: + row[k] = y + else: + row.pop(k, None) + return row + + +def search(matrix, seed=39): + # Complete enumeration; one seeded disjoint greedy pass, no optimality claim. + scores = [] + for t in sorted(matrix): + before = row_cost(matrix[t]) + for u in sorted(matrix): + if t == u: + continue + for sign in (-1, 1): + changed = combine(matrix[t], matrix[u], sign) + after = row_cost(changed)+2*scalar_cost(add(t, u, sign)) + scores.append([before-after, t, u, sign]) + shuffled = list(scores) + random.Random(seed).shuffle(shuffled) + shuffled.sort(key=lambda x: -x[0]) + selected, used = [], set() + for gain, t, u, sign in shuffled: + if gain > 0 and not used.intersection((t, u)): + selected.append([t, u, sign, gain]) + used.update((t, u)) + require(selected, 'no profitable signed-unit target pair') + return selected, dict(domain=len(scores), profitable=sum(s[0] > 0 for s in scores), + scores_sha256=digest(scores), stopping_rule='all ordered target pairs, signs -1/+1; one greedy pass') + + +def factored(matrix, selected): + transformed = copy.deepcopy(matrix) + used = set() + for t, u, sign, gain in selected: + require(sign in (-1, 1) and t in matrix and u in matrix and t != u, 'invalid recipe') + require(not used.intersection((t, u)), 'overlapping target pairs') + used.update((t, u)) + transformed[t] = combine(matrix[t], matrix[u], sign) + require(gain == row_cost(matrix[t])-row_cost(transformed[t])-2*scalar_cost(add(t, u, sign)), 'recipe gain') + prep = [add(t, u, sign) for t, u, sign, _ in selected] + restore = [add(t, u, -sign) for t, u, sign, _ in reversed(selected)] + return prep+row_gates(transformed)+restore + + +def dual(gate): + result = list(gate) + if result[0] == 'add': + result[1], result[2], result[3] = result[2], result[1], -result[3] + else: + result[2], result[3] = result[3], result[2] + return result + + +def scalar_event(gate, backward=False): + e = dual(gate) if backward else gate + if e[0] == 'add': + scalar = ['add', ['L', e[1]], ['L', e[2]], e[3], e[4]] + else: + scalar = ['scale', ['L', e[1]], e[2], e[3]] + return ['scalar', scalar, 0] + + +def splice(program, canonical, replacement, backward=False): + require(program[0] == ['phase', 'zero_frame_precondition'], 'initial phase') + end = program.index(['phase', 'entry_adapters']) + original = canonical['precondition']+canonical['compensation'] + require(program[1:end] == [scalar_event(e, backward) for e in original], 'baseline compensation boundary') + start = 1+len(canonical['precondition']) + return program[:start]+[scalar_event(e, backward) for e in replacement]+program[end:] + + +def lower(scalar): + """Literal one-real-component primitive word, including all private work. + + w is the inherited private coefficient stream. It is cleared before and + after each add; each access/double/half/update/clear is an instruction. + """ + tag, t = scalar[0], tuple(scalar[1]) + if tag == 'clear': + return [('clear', t)] + if tag == 'copy': + return [('copy', t, tuple(scalar[2]))] + q = Q(scalar[3], scalar[4]) if tag == 'add' else Q(scalar[2], scalar[3]) + a, b = abs(q.numerator), q.denominator + require(a and b & (b-1) == 0, 'lowering dyadic') + if tag == 'scale': + require(a & (a-1) == 0, 'lowering unit scale') + power = a.bit_length()-b.bit_length() + result = [('scale', t, Q(2) if power > 0 else Q(1, 2)) for _ in range(abs(power))] + if q < 0: + result.append(('scale', t, Q(-1))) + return result + require(tag == 'add', 'unknown lowering') + s, w = tuple(scalar[2]), ('W', 0) + result = [('clear', w)] + for i, bit in enumerate(bin(a)[2:]): + if i: + result.append(('scale', w, Q(2))) + if bit == '1': + result.append(('add', w, s, Q(1))) + result.extend(('scale', w, Q(1, 2)) for _ in range(b.bit_length()-1)) + result.extend([('add', t, w, Q(1 if q > 0 else -1)), ('clear', w)]) + require(2*len(result) == scalar_cost(scalar), 'lowering price') + return result + + +def replay_emitted(events, n, v, backward=False): + """Exact all-column macro replay and positive primitive-prefix enclosure.""" + # Arbitrary inputs for all eight private centres and the coefficient stream + # are included. Their inherited CLEAR contract erases them, not restores dirt. + keys = [('L', i) for i in range(n)]+[('C', i) for i in range(8)]+[('W', 0)] + state = {key: {i: Q(1)} for i, key in enumerate(keys)} + bound = {key: Q(1) for key in keys} + peak = Q(1) + paid = Counter() + count = macros = 0 + for event in events: + if event[0] in ('climb', 'center'): + paid[event[5] if event[0] == 'climb' else event[4]] += 1 + continue + if event[0] != 'scalar': + continue + scalar = event[1] + macros += 1 + for primitive in lower(scalar): + count += 2 # identical real and imaginary component instructions + tag, t = primitive[:2] + if tag == 'clear': + bound[t] = Q(0) + state[t] = {} + elif tag == 'copy': + bound[t] = bound[primitive[2]] + state[t] = dict(state[primitive[2]]) + elif tag == 'scale': + bound[t] *= abs(primitive[2]) + state[t] = {k: primitive[2]*x for k, x in state[t].items()} + else: + bound[t] += abs(primitive[3])*bound[primitive[2]] + for k, x in list(state[primitive[2]].items()): + z = state[t].get(k, Q(0))+primitive[3]*x + if z: + state[t][k] = z + else: + state[t].pop(k, None) + peak = max(peak, bound[t]) + for i in range(n): + expected = {i: Q(1)} + if backward and i < v: + expected[i+v] = Q(-1) + elif not backward and v <= i < 2*v: + expected[i-v] = Q(1) + require(state['L', i] == expected, 'emitted endpoint '+str(i)) + require(all(not state[k] for k in keys[n:]), 'private centre/stream erasure') + bits = peak.numerator.bit_length()-peak.denominator.bit_length()+1 + return dict(real_component_primitives=count, scalar_macros=macros, + prefix_l1=str(peak), prefix_bits=bits, + paid_profile=dict(sorted(paid.items())), checked_columns=n+9, + private_input_contract='eight centres and coefficient stream are erased by charged CLEARs', + program_sha256=digest(events)) + + +def logical_program(word, replacement): + return word['precondition']+replacement+word['A']+word['cut']+word['B']+word['tail']+word['cleanup'] diff --git a/research/complex-x4-compensation-pairs/independent.py b/research/complex-x4-compensation-pairs/independent.py new file mode 100644 index 0000000000..3a6c2f9461 --- /dev/null +++ b/research/complex-x4-compensation-pairs/independent.py @@ -0,0 +1,191 @@ +"""Independent exact scalar replay using integer rows and dyadic denominators. + +No constructor, retained auditor, or search implementation is imported. Every +register starts with its own independent input column, including dirty helpers. +Prepared with substantial OpenAI Codex assistance; Apache-2.0. +""" + +import hashlib +import json +from fractions import Fraction + + +def _require(condition, message): + if not condition: + raise RuntimeError(message) + + +def _power(value): + _require(type(value) is int and value > 0 and value & (value - 1) == 0, + "denominator is not a positive power of two") + return value.bit_length() - 1 + + +def _normalize(row, denominator_power): + """Remove common factors of two, without introducing negative powers.""" + if not row: + return {}, 0 + if denominator_power: + shift = min(denominator_power, + min((abs(value) & -abs(value)).bit_length() - 1 + for value in row.values())) + if shift: + row = {column: value >> shift for column, value in row.items()} + denominator_power -= shift + return row, denominator_power + + +def _run(program, n, dual): + _require(type(n) is int and n > 0, "invalid register count") + rows = [({register: 1}, 0) for register in range(n)] + largest = 1 + for index, gate in enumerate(program): + _require(isinstance(gate, (list, tuple)) and gate, + "malformed gate at %d" % index) + op = gate[0] + _require(op in ("add", "scale"), "unknown operation at %d" % index) + _require(len(gate) == (6 if op == "add" else 5), + "malformed %s gate at %d" % (op, index)) + target = gate[1] + registers = [target, gate[2]] if op == "add" else [target] + _require(all(type(r) is int and 0 <= r < n for r in registers), + "register out of range at %d" % index) + numerator, denominator = gate[3:5] if op == "add" else gate[2:4] + _require(type(numerator) is int, "noninteger numerator at %d" % index) + _require(type(denominator) is int and denominator != 0, + "invalid denominator at %d" % index) + if denominator < 0: + numerator, denominator = -numerator, -denominator + power = _power(denominator) + if op == "add": + source = gate[2] + _require(source != target, "self-add at %d" % index) + if dual: + target, source, numerator = source, target, -numerator + target_row, target_power = rows[target] + source_row, source_power = rows[source] + if not numerator or not source_row: + continue + common_power = max(target_power, source_power + power) + new_row = {column: value << (common_power - target_power) + for column, value in target_row.items()} + source_shift = common_power - source_power - power + for column, value in source_row.items(): + result = new_row.get(column, 0) + numerator * (value << source_shift) + if result: + new_row[column] = result + else: + new_row.pop(column, None) + rows[target] = _normalize(new_row, common_power) + else: + _require(numerator != 0, "zero scale at %d" % index) + absolute = abs(numerator) + _require(absolute & (absolute - 1) == 0, + "scale is not a signed binary unit at %d" % index) + if dual: + numerator, power = (-1 if numerator < 0 else 1) << power, absolute.bit_length() - 1 + row, old_power = rows[target] + rows[target] = _normalize({column: numerator * value + for column, value in row.items()}, old_power + power) + largest = max(largest, max((abs(value).bit_length() + for value in rows[target][0].values()), default=0)) + return rows, largest + + +def _endpoint(rows, expected, largest, label): + for register, (actual, denominator_power) in enumerate(rows): + wanted = expected(register) + scale = 1 << denominator_power + _require(set(actual) == set(wanted) and + all(Fraction(value, scale) == wanted[column] + for column, value in actual.items()), + "%s endpoint mismatch at register %d" % (label, register)) + canonical = [[power, sorted(row.items())] for row, power in rows] + return dict(status="PASS_INDEPENDENT_ALL_COLUMN_" + label, + checked_columns=len(rows), max_numerator_bits=largest, + endpoint_sha256=hashlib.sha256(json.dumps( + canonical, separators=(",", ":")).encode()).hexdigest()) + + +def check(program, n, dual=False, v=112): + """Check the complete forward shear or chronological inverse transpose. + + ``v=112`` is the selected X4 port count. A smaller explicit ``v`` is useful + for independent controls. Every source, target, and helper input is checked. + """ + _require(type(n) is int and n > 0, "invalid register count") + _require(type(v) is int and v > 0 and n >= 2 * v, "invalid port count") + rows, largest = _run(program, n, dual) + + def expected(register): + row = {register: 1} + if dual and register < v: + row[v + register] = -1 + elif not dual and v <= register < 2 * v: + row[register - v] = 1 + return row + + return _endpoint(rows, expected, largest, "DUAL" if dual else "FORWARD") + + +def check_compensation(program, C, v, n): + """Check ``target += C * helper`` with arbitrary target and helper dirt. + + C is a mapping from target register to a mapping from helper register to an + exact rational coefficient. A list of row mappings indexed by target-v is + also accepted. All other registers must retain their independent inputs. + """ + _require(type(n) is int and n > 0, "invalid register count") + _require(type(v) is int and v > 0 and n >= 2 * v, "invalid port count") + if isinstance(C, (list, tuple)): + _require(len(C) == v, "compensation matrix row count") + C = {v + index: row for index, row in enumerate(C)} + _require(isinstance(C, dict), "compensation must be a row mapping") + wanted = {} + for target, row in C.items(): + _require(type(target) is int and v <= target < 2 * v, + "compensation target out of range") + _require(isinstance(row, dict), "compensation row is not a mapping") + wanted[target] = {} + for source, value in row.items(): + _require(type(source) is int and 2 * v <= source < n, + "compensation helper out of range") + value = Fraction(*value) if isinstance(value, (list, tuple)) else Fraction(value) + _power(value.denominator) + if value: + wanted[target][source] = value + rows, largest = _run(program, n, False) + return _endpoint(rows, lambda register: {register: 1, **wanted.get(register, {})}, + largest, "COMPENSATION") + + +def self_test(): + """Exercise noncommuting dirty-helper cancellation and rejection controls.""" + program = [["add", 2, 0, 1, 2, []], ["add", 1, 2, 2, 1, []], + ["add", 2, 0, -1, 2, []], ["add", 1, 2, -2, 1, []], + ["scale", 2, -2, 1, []], ["scale", 2, -1, 2, []], + ["scale", 2, 1, -1, []], ["scale", 2, -1, 1, []], + ["add", 2, 0, 3, 4, []], ["add", 2, 0, -3, 4, []]] + check(program, 3, v=1) + check(program, 3, dual=True, v=1) + block = [["add", 1, 2, 3, 4, []]] + check_compensation(block, {1: {2: Fraction(3, 4)}}, 1, 3) + controls = [program[:3], [["add", 0, 0, 1, 1, []]], + [["scale", 2, 0, 1, []]], [["scale", 2, 3, 1, []]], + [["scale", 2, 1, 3, []]], [["scale", 2, 1, 0, []]], + [["add", 3, 0, 1, 1, []]]] + for control in controls: + try: + check(control, 3, v=1) + except RuntimeError: + continue + raise RuntimeError("negative self-test accepted") + try: + check_compensation([], {1: {2: Fraction(3, 4)}}, 1, 3) + except RuntimeError: + return dict(status="PASS_INDEPENDENT_SELF_TEST", rejected_controls=len(controls) + 1) + raise RuntimeError("compensation control accepted") + + +if __name__ == "__main__": + print(json.dumps(self_test(), sort_keys=True)) diff --git a/research/complex-x4-compensation-pairs/inputs/CANONICAL-WORD.json.gz b/research/complex-x4-compensation-pairs/inputs/CANONICAL-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..416757e153fc8095f3827b4ef7dc5ac80986878f GIT binary patch literal 83939 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 E04oD}?f?J) literal 0 HcmV?d00001 diff --git a/research/complex-x4-compensation-pairs/inputs/LOCAL-CHECKS.json b/research/complex-x4-compensation-pairs/inputs/LOCAL-CHECKS.json new file mode 100644 index 0000000000..1c8b6b8dd4 --- /dev/null +++ b/research/complex-x4-compensation-pairs/inputs/LOCAL-CHECKS.json @@ -0,0 +1,36 @@ +{ + "forward": { + "sha256": "076a2d428f97abb30473df05110998efbe5ac809885bae4ceb1b8bd81329a1e6", + "events": 24399, + "scalar_macros": 19197, + "real_component_primitive_bound": 193162, + "paid_profile": { + "1": 2548, + "2": 338, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + }, + "all_columns": 728, + "private_centers_cleared": true, + "private_coefficient_stream_cleared_after_each_macro": true + }, + "backward": { + "sha256": "7915679ee305927463d19725360cc15132dd21ede18897d09a935dca1df0d55d", + "events": 24399, + "scalar_macros": 19197, + "real_component_primitive_bound": 193210, + "paid_profile": { + "1": 2548, + "2": 338, + "3": 430, + "4": 194, + "5": 56, + "8": 8 + }, + "all_columns": 728, + "private_centers_cleared": true, + "private_coefficient_stream_cleared_after_each_macro": true + } +} diff --git a/research/complex-x4-compensation-pairs/inputs/LOCAL-PROGRAMS.json.gz b/research/complex-x4-compensation-pairs/inputs/LOCAL-PROGRAMS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f3cb79ae401b298bb7514edc5444f77d1a71fdef GIT binary patch literal 208661 zcmb5V2Ut_x@-GY_^p-+VnveuSZvxT@7$89iMHCPaM5L&oAWe!Anh8irf>NXtX`&QS z0qI5wHUcOLC?cX#q)HJGy&K>6{Lg#Nz4!UP>%-$-GryTxv-X~~v(~KH`_g#WcK?BX zH?_adIMtGIdqX|Ekkgj(N;vN8_IIvy#*>IeZNj7Zg(nMoLT5YMPFnggrjEJErT4%6 zdWY`}_yXy0S&E{~*5%9FAAW81|L*<$WA4N6^|9Y8_P;kB1k~XL}U)eBj@D z%R9EQ66r6j)6KEmUXm#j@Zs5q!tHpB_oYim;Kts?;EEOASU$?qg*~RMUYvesPNxxU z`b}PZT*`IsEo_MwATG_Dq$w~z#33i}sM#!ck{B-Zc-Zt)7tCULYw6840AH1d{E!+E zUL|+A?pil0)#TeUk>)S&GP5>!;kl|5HSztH&O?$UKsFu z5AVK{Yl?kOfMHwq7@fXax=NIbP3YHO!tC4bvU4GGRIdUf%CgwUd?@T;BMY+#`7Llq z4nneD{j~TJoNc-^L*yZLz30v*R6S4mWgyLexAgtpQk7Eu)(N6LO?Y*HqnNn89QoDp zyn^@oCa;I=#7@lS!wV=8ofEM(jdIMD<-N@Z$sBUi#EX#@=E4kgw6aVj z86KHt`8>_Nw`2B}$0j%ob4JR-Rx$79K=P2A6U6XHi*An18RE?-Z{_ldyY6-;M4rcp z*q#bf1edja=g6toYkQqYPtB>VuKE0)c_wL8G@5g(5!!%C%DHmgKPA}}Q zMc!QEHJu@x(mwrE@yAcF-5$<)8P2EZ+yupT)6Q8Di{+mpH*>W2s>wm_^`B_|%hkgv zCk{I=S1O!6?3(+o#x?J1iYDK;p(%(}cQY-T%AKUoG8+mD;+6UFP0Q1*K zK^x_no3V4(&J*XnZdCf+Qdaq_nM>om|JAYbuYm(cx;A_!D`(!8eHvMnF=qck7*#sa z)>*5v;cXEud-*Dv#Sdw5*|LD6SH=Z;whsH*)WYL);KR2#uBciVQp~j3N9zuuCv#@( zR@0*T0*PXy)BDc(J(|nGweYoq&1^uf%p_OI!1Ut=1dgpT_U=lli z!`$`5P<4+Xdz8V6cEj^b1RcJKgqNhbn!uHO*4{A?M>!Wo871Urt;BimL%!28^K2J#KToE4ew2MQU$jBsCpG0{J$0;+<39W#vrM^vT)oC= z2}il+pZP-++{Tlc;(EY$jJrhImnEXBTG|b{pw0N1Bd0KHb8|y&aGMpis!N)&boJ+` zfHx2zmZ`Pbu9d;9%%>ON9D==N%ACUk@mz{EP6&`f8$wxh_zOeFCkP&EWnC-H$RfSz ze|vvg{ECiUT~WKsR1J%Pa1mX#0KGcBe6Pc05qn#Cx-tE0z=QF=;CA>uW4!Xl7;o_DYo1e!YnK6IAGvjzAul;-_L0|n4RtK^=3ZWdTh;q zC=G{@T#J3zaC-f-&U>+M>G9;x_2Ps1Lcao!(YpDX4@|agmn5(l1f1|xrWQ1s9Z{_8 z8n_!-47m$g3YSvFc-xu&KSjEoB*n`L8OS`tA4j|SGTk{V4F-#~=T zn^Ql)L-KuLK3|_&MT$`P;?Tx$uJBbvUKEf%(j51(FIUSi8vcFPwrA` zg#cYCF~BDIp54-3>4pf%L7Quz?1y}=o%HZNwDqmM>?lX|Ys_g~(yzo_v=%L? zad>rkSer|Y)CCGK1Utj*--D&E5?`d@_7iz#<1!4LP2SoDf5eCJXR@rR?H&@;7X*oW{xDI7WtOf2#ZJFnep1X0GRF`I9Gc2$~=Jggqfoc(T2W zDd?%|J6$7(bP?R!dKxE}U={5uJLdgG5NV=Z@VxCk?)Ssj@3wD|8}n%_t>dix{B6vc z(+gkEWaj77NZAJj1*#1C)_Htm609;TNzbiFwlNB2)drlgE+18l#k5WE{+|4~gvm^) z67pw<-jOhaAvvApqZe$1TV5AnABMNz8b3`yQjKmb5_)%o6lS?mZjd zs{@i@#6+&!TENHT-NPb^%X{A+YQ&w7=o3@IQXyKbhC_F7CxS?%M4=;8OFrl#V-+Ms zPFrfGS;C@W8cE{8!&m|^?_Zi)7~?sLM&*^CDqyaeVADby(m-?57&L0^gY z3%N%kj*|A|$vo;>b#?Lpok5n%;&k|}y%cc5WVVV!HFgyDNRt|lATdIdoBn_wh~j=j z3CpDw*Q?#PiVBkAhvcP0-0H9l>8AaZV_z1ra9$aue4HF`3-`+Tu#;R(6D{%d`Uv0_ zY70htnK*sK!tvAi0Pc_o>n5XR=6R4%&q)Cmu+DiP#Ym1eB) zhtb5TZReL*W|`peq!O}uYE|#Hu`NdYVyW%LjW`v%=H;5HtYo7}E-mT0fbg-p@}N$_ z{T;*6^|^pQL=O1ZVlRrxI`d_B_csSyhBt}69yscZc6XEx`Y)nU^mX4+XKQyy z&o`FTjUH$;=n8lx{NKK2@hoyQ*DY95p1qT3d49X}&&6)y1Y>1R)8#>_VU_`(FbqDc z?#yjNH|fc)#f}fuz$mu8D#z5&_RfSNdV#T{!Ns!B73}9J^3y(AHVv(ewlBe6f(>Mo z*zU-`B-<3guj!+eLI}>21yu|KNAd+K>?>COCElihmaUIg4k2WfI<|>tu;BWrtU9Bz z_hjo7_<7(RiH+LV6?gB6f%!|z`galmKE~Y8_8x<9`7+l_(qB$ryg*G#>q=xK9eZCu zm#Ogb?!W2f`)g5rxoJQD(FRY%?w4ytV096J!TerQ-5r zO;Dg*^+{Wb`-VyrZ_|iHOWrl?4PI<;(0zwsE6upx#$>1cHj=#{tRE6PtOC_~-v|pR zOKwzCAuBkMP;x$2Bv&@X^?q+hm{M)w(o%+P;<(E`C+m^xfDGTf?8^mG1X^Ye@hk${+`LfDxD?FJArITs7>Qr37WUM@5 zyt?IOq}~fug$q(f32M}JEgv*j2IZ8wNYNWVpu&r7L=Ihzm|alG(JOSzIdtQC=)PBM zL8{^d{8$OZpy7GkL1Uc5?Pw{_r6wk)J^x>qG>@ew*8fn{K&+9%c`tOW5t%lQkJ>Qh zfx^b)WJfuYHd-|y3pWuVgJ|AGc{gQ9o^+mH6F$l-Y0bhhymYAp=la5GcZKV#jbr39 zCdP4+b5tagT27I-Mjpzrx-KQCW+34fs?#_X5YRUO0Hyy0H2niO_(vmM)j;A{s15-5 z_6@N9O9KG@#}v>9ppkN2>TeAI_@@Q{{72`2ssGRby!wCcTrv8i%&aM~DK7qU&b`|S zMa=csdumT#?@Jf?T;sEK{Z_*71;_HH5a{p&k0Z8UIc-0jJ`%z-2@n~&8a~^he)@>F z=Twc4L~JhNsHjZ(YE~Jr+E0hdb?8l<;h!)?8n;0g4L*L9&O6=}=D~>h2&|{2;XhiD z!|l)^qAhLUE&jZQ&k=7E7E3y5P4>hfdP{qVjWR+B94x++7h&0;TyHgWhZguC;K*aS zk@y*GEzOp*&ovPuB{Uuuthg2=ah*KyjwcEt)6Mc`W`}pT7+pI>r01I1Z+Ho! zGR;`|5|^!So%YafAH5s69FbpK@wgHR9^M#&rq0;ws^43_WMm<`vR6!J2;Qs#Z)z|; z6yoPubTi9VnDxXxQw5tpC#1B&rBo|9NsJA$lG=TtgRVp&fvI$U>WmjdE`%NNkr~Fl zzz@SdZ8rzaWpvo0Kkf{Ff&l?{&g4$>xe{4zo;hO2bJQ-EZ+CEz@wl?AyF6!fmbWZE z#!>3?fmN{fUKF1L*_EaNCuDp4gk8u-VMKplJ5(Z~7K-+$*mv$*%Md^4$8kIU38Mky zLR5ZbBKEFN^gZ#W+`uBCSp<0a3`{1n%q{R!VW1ev*Sccw{Hyma+AsWvldaT zg{_=0l(=d_oH54<>x6Rq>=+(MCHs|<;py*2$bnc1!SBhgG`BZ>weBm=`7+OTg~0~N z35T_Zy$97=?7PG8mz0l{qQq0wO+?ST=?i&AcO;r04bQ5b#kjpTSKs+%j(t%hL_H#{ zc+1e?Uwn3YXLY;MYB+HA$vE`Bit_Ha@LZXsRSYsxcDU|BdH!MP*46B&=LB2iU_h=0 zBma3T!S8*(qckR3xq_BO5GkNGaM6NaLE0ni$Vk^n*pwUwgE^yxP$!{RMe^HTJ`-BNDca_}nTnFPD;hVo&=~dyWWtZ>0?X};oo?w=(*wOV%X z8A!q*gF9?`Wt%nz!BlNwdi0%+aQ^Rx!$LHpRgR`I90PO!e{sFlXDVP0r zJuw5HtX7-lOoFkQl7oLYahZ|>pHfzvp(erqYEnWyl5u)IhJC(SiWqqxyAE4@$I#_N z&j*0p{`++fOQKb9j2ZOSD)^CJsO0_9vHJ9PDM3?uXAeF&A=x50#`-TvO(&#d%dm-i zL}c{ytgVp-5(Ldl!Xd^CvgTh&&b;9yy}EHT-8i7~t-6NNo>tY-F83B-l7_v@3PKX; z$Jye7>5_7jg%Dm}BhW}u3B^3&V0)#T>>y>{9Aw{aJHou7YIQnF6agP8;uujN`j<}B zJ51nxjT|TNuqYVk73}FsoDLfHf{eX@7?8sM-9!x(;B>72gG<3)Kn<`Q?|;UY8BhZ< zQ29u5ico^RKrNN0ltzX9$v#EyCT!xxh&iPV0j@2V@7}*P0W#r;48|zeE^05 z9mD`jOC^~J1S;k}e!@*rUsWUuHbM}IqJoRC-EzNwS4%&{SjpS+=i=)fgnP4IrD1*J>yP!<$3IVdauOs1XJ{8EMx9eQ z(T;QdA%FY~trd$BY}PRHE>u)*donklG9C`q+?zhIM*>K# zK}cBR#Mg&D8$ytLnQtKS!FZnQy_~ATK)TR8%C_qy?AZm#GyJh;^{!94-f1_W37>U* zT4-WlWR0D^I#y209uCV=GGvNK2c%k^=uBO#PyD0pn<}JZN&9-9Q>M^WM!ep*py@pLqZWH6UbWv`6&?7ol`Zp4{B6R3 zdBtvzB}(~i+tFVfZII~&$F-bPWlN13P2TJe3b8s6cI*+ZAs*`sL+njrzPEhNGzboL zeZ)E;$nhA&mlu?8&`SjF|nrbCx|l8q3ED1_Y%CHIcoS`}PVR^w$v(;m3JvODy`Z3kv$+ z7|&!`shs(xi5y?BswEdVzTi}|4xAS#l+<)kEy*LWp45mj59+352#|0>&9R4}k%5Nx2P++qCB3CLWN;6+(k?)EEPfGvLO_<^Fpeqp* zWrgV3hX@Pp9hRZxv;WH0ENf zOIvbfuA(^3s(Bld%|hc9u3tHyzvNw>xZ9ApnCLi7_$*hDQsXBXmFPHWUUpb1KWJ*T z)^|*@WFFO;Q!@fUqGJKtipljB$ZgJ!X!LSlvA@uc=egu?&=Tg6ch(6_wwY$;0S$ix zks)}V!Y3^W2ma5tNNA3FN0iDw#)}eh&BsJT`*eWRs*L?#^d;_zt zbh%IWt0*tr+U&<{_RDVChw@>xf*5l5aqxENaBw_{ru9kD!7w#WcV{nZM~SuIZEVP! zt-HNq zUy*K`sT-t{YgH>~JF9y}rGDMYmUhYWjwhAnt-n4@a&3Qe7Je!U-M2)@{#e*5^h@)$ z-@houM@IOR$TES&k+_poJwi`3Rpan}GW-+_{S-x@;tM8B%x|Uxt3sbqF3q5{+;ywi zc`lNEs260YU(VVd$!GUXd|FP?)PQWSo32m%na%1XH zH2SF#!E;^d<(-SY_>~O!=RXW;WP##hR75ewp!SP2y3dHPlCdg0G`athMejm7_{77p zA3rp9{O)jXfn^x0(v6qPEbTTENmWYnL->FX=I%>4bZv~au~^`zW;TjZ*P#mNycTg= z;e?6g$A+IHVM7^qh255y`NmbYzQ1FXnI$WTu}4RQ4;1qWYx|`Ba+dN*d%MmRU_{nm zpnGj!(4lcwffP8}c^r~;dHo0pZqO3g9BTSwye^-;Wjr4?m2MnESF`~VI~9i`agNyu z2UE+OU1?cx)Rc&M^^zvKf;aF6BPPSuXixf1PQPMJM=*9RoTJ7bNC)-(-PA5jT9;Pj z%na*kjbxmp=w$$BN#(o8Au{mhbFksNP?=}Nc4;+>0_rt&l8$lj<7ell8w-LlYvG|T z1nbDpVPU|fUm`NpjbNSgIc&AI0fSOtrxA}k7x(0Y_oKUOt4zt^u+{Tj63LZiTVRCc zTA_)PbFptUY^d6ZUe%GIe#P-`pI=x0?>+~Qnf`)i`J6#L9(G8*O$-_3aR{)iskh)&x2S?7Qx<>8I-~o8Ci|JgXMvHCfd-d^b`sTf+u>?9GnL zP-MD?k7};oB*dLg9_Kl80K@3Z4G~e4e%z7Yd1gW?)#72|@-)g}c-8aZ%)^wy$nwMnPrA37Tf=^C*(Cdb4PjYO(r3Uuw2ECuOor^u%j=*Xbvb_}&z1 z2H>W0P(jif%Bvz<;}`Z8nUMk`r=wt!ieAp6Z-FgEMG)K2eNx~##v5R^A~!g-cBDdA zjeQPYWNxxSwhgIq zHj;wRxpe2>;x@~Gt?vcb7e;yx9aXs*IkKwPHTa|-9)Kl18xD*3C{yk>P-IAJ0?Twtw({E{Q*c(>K#$n1KOom^b(iFC7T4|_DcM-%EJQWoNw7a#-hl0>QBS*(%`gS{EL?8>oEM#wYxe0@0Z zgod9H1GOV|avE-ZG2_12;3#Lo6ccVZ`W97Gu$koz)SyX3vSQM1EEem`c3(`Ol zIfqXv?PumG@S5<>16Zb@5>{cE8M>QF7GyD!+j7Lc3#)GVSx@~XgA$_Rq!cNNibqxh#ZI&rC0*(nuZ2*kbQdP@dJoe$B{NI+L>g{z%ZCALQme*3wf`oZMT&rfXR z5tRydnmZ?r_o=iLRstuAQSxd}?RkUxvDi(e`i{?EvDRb-LmQnwM+7HunBX2q2&EsN z&=P0U80-;c4Dk!*>JrVUKalD5FEdyZDq`~n1EL)8!hOZPKGB!whs#!-qii7}sjJz* zul$jw%B53cCw7c|!)B_RmUB9kPumkCgs>=fN^|`0)YXD?4=;Ky*S>aKKlvq8sn(qv zdo`**!L=x{!s8 z`wC}kqc-c>HS;^Q&cNjCkoU@xRN<7lz`le~^DsAVXT`h0e;~Pi5l{a741XE=2^O$3Gek>Q40Ebvo4itzdI%I7?k=% zCt?%y-gWQPlc%x=j&ij&XtUCv z^`5ulZzrtHkK!3a*vUY|vJN>aA8X8Or#hpJ6iuU%(2w^$gBr3?ba9eE-2vzFI5;A|o zaUok;!(8W8PhDbw@AqSW2l##xmtLLx&_wwg0R)u>nzO1{%{SL^YS1SaiTsIgz5&eR zvPsB3hR)^}cGV64W$;Q7m$DeACRI+J_%9u)*U4Vm(F>hpFO|`lmlMvoED;-mE<1P z6Z?5!pwcaAEz~DJ?C9^CcWaawR@h>Tq-G5V|Jw%G&>i2BIdtM5QK8Tsy3Z(P@sC!bU+Hf|7Y z6R90P^Ubi?D={9;X4dN-RU1Opr~6Q)4~i6G@4%eifzRO_!;4m^Pu!5S!_Y6k%chEh}m3S_Yx3;Nr10x zeJg;^AWG2|i60l>Yx9p;87yBm4IL)66kak14<^u`Wm=^UTK@5=94Fo#79s6HPXiUP z{giS!HG_!fi0wgmzVueH=l70n+>wMjt-oZ4h9dA zf%DUnv;@G-$SOq1%b?oK2l7w{SpEosW%ZC0h?EHdFW4JN{T3z!5BlyNQxr+h>{u9Xc%NMi|6C#KG0rpw<(=7zah|VRLNAFJktvX6SGs zIN9A8I3fhu_e5ufEYMcxlDi158aiR(d%ekBysjVeE%SVXZ_AeM$9Ob9?&-HW?PIPL zcZ>7!>II#{_Yy!tNV?H-(Y3;@3xnvggv<(Y^GM%^XD_0wH}THjX;oj)jxU65wiWNw zno(DT?#P=}&xw^De4Vh5y2_jV_aD^sq}mU2w_@4dzkQsxhPV>3h?HQSbYLr(zFVIZ z#lD19^AMQlk>;_J$m1z6)K}O1@YwPT{TTRmiIFT!!~7okrYYVg4p(CtaN_owd5aj4 zbil_@AlJ{3?##a@%RU%usx+N(HYX?&8E&02o54C_1Jq<#-LX824#5jadpye!V4@Gm z7K=P%NZ*@gIt)-s%a8{xt*xeL6EN!uLKl!|K7GP}I)ycTD{_!Y?4resv)RAu*^M_M zi%ubTRVSv!8eXYvW)?V4(UKP8ac$ruj;6fV;jF69R)Cp=U|v!bvf@#EV8y|w_qP%9 z*8JC`)SN?`9Qp<<!qq3Ke-!-a5r5<7&3lUL^xOjDW=0804Z;6Ws@OrO=>To0RVso z0F+XZ|L?%R`}iMIK<9v|&zyPofdemN{5EbMN^g@bkH4F+mfm5dwV1K+$9R7t3-%*wc4^q#A-R zSwWp~66R9JX^RdyE;N~G`+lFL$Q@4XM~eqk^+r3@_#5n(MI06X@>kTcnaNoJdMg=F zihNcWHQGI~BD+B1J@%ITc^t=Yv{${b`DDD}QS3*=*eL(|l2)c*4PP$frlqO|TFt|k zEvw`>wv^TL$KA*!Cb xhKwl8jM|dnLTyZhq_&*O)hfCZ-!9Fwi-a{XCoAH#TPVe z>4-8|Q_K^>JjA79zshiqKA`Jw%psIug%sORt)pc~D&LlvCsP|nRj#vdmtX(Fo9LohwWx!f##p2EP?UQ{4C7~20p)kBCAYPWLOYt-f^EF z*a)_Vsw?zyFbV2j4zcszv9CWRVpa49`3Ox3$lDV@bAT_SDFJ?a0;i(i^2VIKoc%6P zo2CF-gCJWr53`~94v=lp0X`-xxZtahEa!wUk=MQm*Si*~$1l#Va=TvlHM2XDYCEar6-B!DE#a>K3~@;-+HvIj&~I$>@!>?K z(~mp3TrX9^7Zc2a%`0{vEB@yRam^sc#c>S3wA%t>h_Dq{U6sS~RlN?1eY}3=stEs* z{18)~L$JR4tUZg_K$;j_9oGG_ z3X9CC2RP)nvdJhxQL2tJZV)GjM~;?3g9fth z2Lzm}f`$xaH3wilbP(ziFmb_oLESQS2`BM?2(OftT2QU{@Dj?Xz^W`dlsMo3m`FyY zpB2(=GeKvP>>y0O;=Ezq-S@>p0;Cvzh|v zS#-)Dn=ljk;wh!gFsJa@s@YeLud8V_hgZMFQvJUU;a^vm*BrJ!Qc0*G48Yg$MOF4o z*xbpiV_~!OEL3-z4>j;%d?0dMMYoc`hld%PDQu2*|ERI7B%~6gMGFm;48xrP(dk$C zf$H+I!)VLO3;+@{%Bk?7}>dseLEY8|)vb~wBz?u%zb*h^_oHmoGf_{ z$31BE^<0ip^6%jE_gn*S7Xyx*JX9f__fmW)|H&`R8435@;RM;8JcM14ECK|m^V_MF z>^k@TBnH&4NnuW^)S_oE!CTIGGS)*e4@E*D>1xovw6_F~rn`TtHR9-E?8oUmOBR;# zfbfK0lJ&s~d{u3D96;?(+=H>yU{C(G_$Sx9@UC@SQjI);I?tukJ^IZ_SsD3^m=H>} z&T;EI6%C^2k$0cpZs5F<9k#?K;l6UkF6nqYDUk<;LySwf`=mP`dQN1)m7Z?5&wnS9 z+%H){Huv@nJaoUzhYj9Tg1U9B-Zm8--nimyiyVHib(L-QFpw+MvTJ*wKFIi-w07H+ zqrmJMX^PXf5;_bVVm~ol>vwIc>}n+e)tnGbvYchCO~9WTV*1IPV_=|yvfQ3^B(2EV zbn6>WAw4~Wd49_)K%vu>q$z$4M2uY zRH`EZGD1(x8Mp4&3xXm^nd;YNG@L;u=S5f6%KWR9#2Mr#)Lug1z9JPHXLnNTs`<$2Dpb=2gKJQM9D8m>z zmGI5GC#>@}-YQgNWr$P_J_(18J!1z@8?1sHRlK2)D_}QQHUDZGM=2@9vF_j;AYo5i zG}&zpBcLVHysQjx)x@l&mFpjZ01iNdnvm=@O_bGFvL^R<064%Jr zvGEZo%r!m3kPouuvaILsK(T_ad!Oen?(eY~nZ|s|L zCxJtwz3OBpsA3VE)6?39+>hBT`Rkf+=%2wJe$m=5i~BKG-#OljAs{Wm&^cMS9G=h60?Q*ni9jlZ7B@Peoh2Ycw0}$X`aryTAV}}d}6sZLSRrymS>`Y0z{8w~SgWRYePr5{)_tRUMo`TfxaAR2A zOR;C%mvhB7qLUSbwC!`wmL(No7BLn7PH-8t_gB585paU;2{6)QMV!r=e~TIW0~`T!jbsQqL-$nur6D+ik!&RD z`Eme2HIG1(oTTqTJ!Z<;62Xz(K9oU;XPI21S%LrnXy7cpcLB*pb3h}AxvTM)sa@bN zuK*2aFxTh>Atz|nbDNDIv&?GyPV@IkW0$^hw!4%p+xh~pTaTx&?6R_dosAY&pl>67 zDfYTtmGXji(SDpnE%k!wI}%;{)T|L}ruc{D;1PZJ!+4lN&aNFWR5^#=PT0 z6*v6kbIYz0;!cZ3UqS>GP4t7A8_{@1^Dr#FiI~}ZJb2z#Hb7J+?Z+pvCU~~H%>@3Z z7VO7K(4ZxYuo^vqT4aBT0ua))v0{j6F;5?)Fad~Ig z11$Trk|R-BB@W=*-lGNaeNjpYN0+X^2kR0&M4CWR>L4z`Z~bvID8a=I?Dk$MAe&oj zC>nM#^geuKGx5Hnkvt-;YXU~6y-klq?{BGnb z_5!wLDtXxxqw|}7o9vg)1j)2yK2fQ-f?P$(Y-YbmwN@x=KTg)c-{$+JvS`SMeVR8r z2RaRWM{<$VNzR9!KF;%&M_8DJwH`+jyD#$!4{*KAISv<&WAlAHMs`HFUk`aw#`*0EZ5Z4m#S>l0V z`;aGuggFQLpy`WEw@a^Rr5j(Zjz=%|7Cz8jQLg|*y5h^63tU!;6#}r6nbhApWs2AI zqLJR(tu|YS1IytXr6(4Mq^ywRgT;JM5z#j8M!Sw^d!J~akQ02D%BCx;Bro$_o}@GH z@n)|FHJfXya&neR*Fl(Zy5vaR^qjhM2)S~2ndHf6GO)0pfF7EJS~qb!sA=)cweakD zPH)#mh^0yuW4;GYI}X%*+19+RAX9l~Q{+5;k8O5D0cu`9`~`aRq(|54c~B8!pZttI zelTP<-yQ`2`dW4Jm2UB5X1-;CVwyf)EQG2$iFIS}>J(3!>O41rK($|<5eosmKtpGU zXK8igv|Jg|I$L*b1r&`(5=u5Np+^7%#Nql6zYr`ET#^lEj$&d>`6mkjJL?3?Klqk6$_99FHLApow)8 z&c|Vihu1-d#LefhCN%&Gr|?m}vfV639HXl{{XGRtESqqibf0MUr3*U1B19gT0w$EZ zn5T|Q$AK&Esbj!N6Y5S+IzYN&!g@oM>`37Q@U9Wpl+NTq3US->}5 zSavbqwCkddE{@^JLJ{;t=^1Zp!?%B$oSE51-^5!VT_QSJ_aPs^#Ei9}^J_L(m2i=t zE{lrRpjQ;Oa0Eu0*P--(i~6!(VRW;?X?yFf!*YXt){FlW^dco7Am~#U;FA{Zu7x~i z);;~ecdDqL1-niAB@!jeGpRU9p|~Aq){V>v=(UV?&bp{n#GP>GOF@;v<5lplxz4a* zRxqmZQU|5#TPOb&pM?SS((*FcB?&`uqjSXKG^=1(*(= zIj8rPCENig-AmHd@RC80;hSO*>14f7kz)bnk%Lb(dkhsUG+038x!$_f=v$y>Ni>R2 zf>Cg+4lQM_pw){e8{BKP$7sMVh>;EW9~WT%DqFe$lr5pO(CV53r^8VO`nTip5Hi=^tb}s7-9lETJ6z&2^yCxK5zwQsC;br%0>1+ z1mB!(y!w`=Mu~8LkScI36NVT5%3=XkfNHEK*XikcJaeHgTgeMHolMUe@fMXGi^!W^ z*nJ8H4z*1UUM1=66uk)8g;~MRfME+sZj!;8>G!nhgUM@HEq_YxUEFgw#V@E-1F{c+ znoC1{L6HqYh$kF04s|l+KZ~=j@XY|Ow-5Y893XpP_9@fhVXw-B`zHvdhX$^Ia`juM z53-+4i-!kPJ`~udL>kZQ9~X^%S1hnwu6wB8M{j5g@+nhj`_JHroYr- z)&qj5ap;_L^17NcXXZP@BR+A(u9QDx8hmoSB;6|NU9Y=HJ@j%E+u%6a3US>E&y z+DFRXO9FKV#wl>kz0;q;shH?2(uG^j$!oT3#{&v9IP7AD78-HaNGLviJXdsCJWX~2 z%V9#73Wi2y@0W*3T&+8goG_09AGF7y`rbv&Id`w#J}j?Eep9%bGnCHJ03-CEKh?R`LcL1a}hy~vHi*)jd_;BEpLppf}WcMvyry=qDVQMa4Zqf}Z zLnL1x*Q|uMC9a`9`jwu)i)(gMe23yafbX#@J5NLHHb44`rRRbRt#ave>8fr1FDTd3eBJ< zMNSPnZk|AYzEYUIFT(kf;!-Ye*Bs)PtCg#nb);J!Z!Ha6fMrKJcHtrCpDJCu6gyrf zH38}3RY*WQGgP`iM}K>V=3~@7V0ld`0Cgo*^|0S>_nZ+>>vOSzQ!qnz%I4`~CVLuL z-C34GDXO8GzNLwB{L%t$)80%3_dzj(KM-eF9!Q3 z`-Ewy$w$fMX^*$w;&k1xk{ZM_s(UTO48TjQC?OyXwYqJ-4BdV^*iWz_#m~tdbA#>HTXCgY(gKJVrp_iGr(N~U7uM1u0 ze~$vrOb+#&jSsTr{Q30QiyT3!22ivBloXsTi5-#MY-Hzq56*lAG`Y1=t877M)0!IO z1InQ?@+b6gJ!eajM%X0tQvVgxZvZkmIMv$lqZY8X!qjaxny;MV`238k?_YMi2o-}2 zEEdLDfZ{OubBoJ>kJ*Iuc#NO+aq$X1acPDw$r>k=qGhSR!Lt(UXMJKJF!CH9S0sZ5UX<;NT`0csorYg?(6yH;SUL&acyOV2~lyV`svx#WWxh zUz!Vq3i*^=fFu?q?wOKeV7|(78E|W{3`nJw^C(Te-JqtPhZFn;NO)FY625hud2HPb z=+|c}Cl7ObdtY?v4c}21F1az&fKyjQW11xsQvdyi_kQ+f)Ic&fAv3=ZWKazc%?#z<<6qtCpC_!mTL8~s9`ED8wzt~Fe9^+cQqef2SYgCoUiAR? z$~|e-!top>fR-NbNV0_?;8}Mze%gihe?a|p!Tysf#u$=kz#Ju=gzXs3+|*h3p58mJ z`nVSbv2DTL3bT5oQ=0WPzhrQih3TE#10Q@<-f<0nNSt0YU){iL#XxpUNPobxU65nu zzt}X-3pdFNCFBgCkdM(EKl5kZL+RQFe58n)J+iB-Ft(g(#zl%ga#$$ce`|mDkp&abrcx=DK<9rOe*{17;I%;-(_{+6_ z$(cTT5wjk9Hmk79u^T<&9^4OMNskmQ+q!#j|I|@a2aANYup^i@n5A`#rtcO39KW6s zx~dN})Pli_uW!VIR5?YKKre3{VCQt>;}HrZk@i|7Y8|cv8QzW1=9xW$VIKy8^qG4U z&#?2F;3X5UCS(NshABRN9Y4`o#AYm|6H+3#pJ(PGR8vChE;5X&r>@;4R+g@i(I^A? znUfyheb(hVN9qPFOMQ;GKNDa^WpfgfxP-`2d%f)7lYE)rxVp}ltz|IrC=n&~uvZze z@5yy(d(0v$5l=*)!O0Uh!q6j217w~B9Ju^Owv{!a84i6%;W3S&2Y5dY1IjgIsjHd78#)ozCGeMb>6eK3#!6z7dj3yn@+WrBjPrsWD*PvebYyvBpj zd7(0|Yu%}Vu$>yn0!mFi%2#$2j_s^TGIHvf<^^(4Y1q!>01eoV7@y$?MB?#NRD(9} zd;s=D_KXt1X+-~^E*xcj}^oyaW1 zmc&;B()5f4Srd5Pvd=N+&+pC2Ht3v}Dt2wUEi8s5E~mVQurioBL+IlD=_qnBvV{3C zv8@SoyzAnc5BEojP5jRR2ox!#rR_cYLP%(3&_=QlYA!?Ok3tp14@3$;p3dq*gi@VF zE{AFJ8IoewUh<$%do1NgHBib`|NseH|Ksf#JbXB8D;Sg;heQ4FL>dSOuZTVBOKfVT|}MpvVu}r4(`D& zbDi@L!K=(H#pzX^gXF~p70sZy6b`Es2YZ~_&a6_}2tbafY#(4G1aHLv7pTuP)3Y9*BRSdY$!{BPP`(KQG1ymf% z+AZz`OK^7x?(P~q3BiK9yTjm+1eXvrXdna#Hb4j-Ah;7`aEBlR3@|va$+_pA`+j-r zt+m&px|!~&uCMm4UDZ`JSChttPR_rX2B2n53I=k%R)If(FC)?TVtpksQ6>F4I8PZo(L*#B=MT31BONWcCP>bSz0zfBNg^~+ z!Q?KEB+>bS&9?f5X$J)1QK5~u6ZnuQ9&ho z&Ef3A**x000QO3An^qTS|>FkD*gb85XH3rHwkYZWtP|5N*v z-A548)NfTp(^SEkZK1pF1e3^3t|)Zj3m-7oyM|YM6F28Z^>8%Pm!E+NbJ^~^5Yu?i2TyJII%KLlRUmD zTI7D0A5hJR&53LpQzZ@S4aQfpFXRV??jnLt-K?_Wsy$q`=vmBBrm5n?6BdBd<^m2N z$iZi(atZe6+8}&;$Xp!%#k9K|kt-ETm?{PrdLn8_x1+$MSI!RzFo51hqJn_(R_j=d z$=*;6u_`tcaodASKGVyUKmuJ`i#*^Z_{&Er^;iR*huMhT9J7oD)o*Lfu=WBo*$RLR zx5!Y~B0F=utyCp6N@Z+de&(cF0Zar}b<#+g&0?)#I{F4Pd`6T@V1PokQ53^4X%+c? zD1D_}Q{PtrOUz@LR`#1!!{7NW`3S6NpGrmGGN@LqHA}VXWF80~mNiMwk=N70a?D0i zzcQgk#AlT1*-K-z`NG`)lFh86Y2#y>YGZNG^W~;gU_xB`9$6kES)Rh*0MaN?mhb+l z&EiIny_!So981_`S2K?69ZJ}BO4wEZ07&%baw0j}Ds=FCe*1;dw}G`p)$Ael_6u;6 z6#KPS*>IKN7fiGAX~2>utFVhh?D(Hnc04|gk2qBSK<5$1S*v;vjrp558j)yJ&CH#I zOr6iUDO1&B7z8c_kO|0&%fH5k_IK;R+*KVqw@~WMux8oyt5CByBz6_Hfu)buiej>y z857+pC=9)-+l=*Qo+*aaqN)QpNM8}U+!|F92 zCOz16_U)>EdRxW+T_3x|E6H?AT(C#PeA0Tu*?p6f^U0WWjWY9$d4 zGP_UZz);6Wky5o7dxDsW3WsWsz4*K#cb9#ka>X2s(H@5)UbY`ts8HSbe-zP8GQI>f z2TTwmf|QD|X}2#%p3ufMc9|X~#5Dz&AzUf9S`gObPWOfEFbWYB7Ql>2Xi@ z3YSo!iVVPfww*F_%?>Me47C+}mSS|WZC)|iB2vQCSuS#M;AJgu=+9SwJ&9sGRfOF> zsSNOPH`T9LcqLg=f0bEf%!LxKj{F`Zj`Zvq%c@(N{$AYCz%zg zOb=(m63Y}jD6B!HSG4SrIRb%H=0OLeeSUq;n40V|FtBI00$ zHBSWI(J5N0)k00`$Oewd`;W;7jv)p*4J4Be2{S4QGujV;FZ|?1+)G&#Ok0zLWpoEJ zbvmwOD)pSoEw@;`jbrpfopwZ;RBibXA;3#i{T0(h{HZRwg2TzA%E@HkE-mIFVzLX0 zdfU+LVQw_qZNF_&qLdDaL2)bxgEM2-cwS7=$6CRo{oH6~PgxBJxhmx2+o_7muoP@m zb>`|UuwV*UFzpY3L<(3^csxa59Mk^s2Xm(wR^&}pj83Bp%pS`)a>W~t;{7u|X;qTG$tf@b z$Ty%mz1?MOoa5sc6ujdv3u#d|d2KThBZP#-K>tm-$-ZqQ8SR157nU zdoD8-xXj0&91K7JKd z4pR|%gH3RosX_$Hq+%6~5(Jj^WV5OJ!R_^lKI*h_8-vwmf@w+w7vYoOl52s<%kb&Q zWi9%w!x#E+O+TECwm+2#IvD^gXvat<>pMpP+Y(MZ7liVU!?j;zqB{6+1Ax zU{i3}EX8MoQ{_ZxHet&kXz>ID6NYeXBwBaV6vIS!gEl*wfc=Q%d^^PYSy@?@QRz2% znvGX@nvs|Znkj8aAf&k8pwq!vz%!gp2a^XNO)Hh`dT5%^@gWt6%NB|5r`ta7Ytw3y zs?DyI2vi=lZvvM1gBS27EetgQZrky4!z12gq!ayL83*V5+0o}8GJlBpH5P(dimDyCN6Wl+EUVA=-bNgJkn<&LuKLwK5E}o zr~J%N6EXFT@q~vQMG+$WJvgTWqN2xXFN!IN=*TeXr8>x_phWA%VkZ#uem|4Z*rjJ# z`(1hRV?BAcuO+U|po~{9UdI=IBY)-&)OUvfPT;++)i?41H^Ek7?Nyx+A#zAxA#KK1;+fKc&i)o{)bb@=-+_X5pgu49hKnm zoX}3a3e5IsLXbuk>XbTO2PACjyCdS0BZNBRVI85gA}3a5HjH0^22lgoIcacFcBtp` zrR~oxqpJRSMJG}$o52YK*Oc$!qHIvlm;db_|JM~d{&}euF(81 z-|?TfdiajNzPz{v+H?9JTXZIdTvxT-@_WA(2%=3X;-M_? z?)x)n$YrDSU9ao%SJ%t4MAy7cW!oEA-oZRx)6sVO)qIPS={+S4wCLt?^wzTQ5|-CX zQ8#Ql>MFjpCm#o#ymW>;Hn;U0Za2EtT$W}BU-Jrw9M^@wq=ehs{fB*M_J^GtE}5NM zG_on$>xFxbonhAjj-7|gqm9f?cS~Or%Qj+{=jXe@_U&^NQ5x4n%dAe{<9o8PecIu! zmXi{Jdp@4Z(BWVTD8#7OQT+T;$xXQMYa$71+eK^eAZ}oYr^)i|Wj1X35H7r3sWAh; zTL;y0htSXvZpJQe8*R@9QHJaVH7Bhmjx@%K%*;b6u8*fL8$w)ZNJc`Aujf}5>!sJ$ z4^Oy3Au!YBpgTX9>EXpNo-Vux>Uy`AJ^R@8&WHkZI~?K&gSQ4RY~1xg@$L^m@WhEw z;F7(NhFxjkpUo>Xy^RaEH$r~Gtt@5-W|?Q5E{IBt;Z@>a=lS6k24JkC9F z_E+Au^)KbX#p;a|GYQ8v^!ID<%VgY(HTYT0z|9&w=o&5@BE7s7KU|vaD(Pw&+=lr+ ze!DbeqpIyfQi|`D>CMt|z|TYYai#P3+n}MQY%TGbUPmm`o4XP{p^&z(iH$mK7q=QG zE^Yg@jXw{Dq;ncCJ@!^x7MG>Nm$ud`VkYK;=FhfT7p3pV0-8hahW#nFH?n8vZ*Q2- zh3@^@G`?krh%dix^bG#lm>W9M=prnP$kMBP1(fG)Q<6$6iYYX8Y=yUn#HjX z3bKOH{ra{lQLh_3C+BM|uRZre4zKfi@3x!n{SQJ$4n|$~;txih?_o=h4e+dkR-3@8 zxqp(EOO9>uENJUiVAX$38t%6e2UhhgIo81cTk@=R=4#0?7+T*3H(U;^gtkt@P4)t- z{yJ?5t*?PYW&@q~TZPU|C<3eETW5YQIsSEeA<+4-RS0g99auHoIAQM zd-i?-E}eKg>Uj@?+_%6D=L0K&TbNSJf}G8+>%$Ia(Ej&>^BSRxYnuB@?ht^{S5+ZR z?)S%VY3fkn_F&k7W}irAhBDEf6}=Yoxf<#`_Yj_dr5Vj&4ELoZF@7NE zS}^ip2EV~neinpl4ji0K(t;}J+csVB+VaqjE!k>>c{L@EYd(r(%!<3W7gyh={E$k2 zYzm`L23>1@Gu4{~8Jk~wM;**O5z>mdsHycUPW2JeEV`&^6PXh^>*-}*x3Yxx-ahL( ze~NppZy%(3R5LAtzfdLY)V>5{x9fZlcOE#%MLV(VIqtLH$HLHLxU4yRxVZPUF20op z{uF<{N@m{@^+d4KoB7+p+cwjf3lP=Xwf7t73>}E-XRRsJ(*J;+?yGw(@2JppzY?`G zSU%+Re2J!NaS041VO_d8b?wfyUA`x>yoW8^x138un+tPaU+909Aodrh@Tpz3r6_f| zY_k%b74aT~3l19j9_1#tiXYID-qu)&9xZSi1+_aJ-#&_g`ica#TewR%9o5+Qb8rC< z%5Yud0bEvTaua;!QC$OH2aR^Y1F5NR72I+#57Ey-yKC3Ec+1eB3(&8%TY=*1>!c-J z{s3v*-K9|>&D-N(RL?(Gad*Q5>7*Wg8K+VEfZTa|(gPnPS%$v304aCFpOVm&)<`V% zo_swT-nQo$^=WYbod_+@hsF%C)Yn5IL<{il+p8Y9IBVOo?D6dY)7LKj zgkH$zI$v~^(`sN+3MmgT4Afd}okWrMf3KbX$NpVmC2QkWnj zg3w?N=MtY6WQtZt9bPY1^zUBwo2c^^wX1T=kz!JYwb%h z&+fEEOuL?kw^o`^=PyKLA=SE`>%*XP?VPrcU#fiODu|W?vC|I2jA1wP0m|X^Sl7Q5 z#-(ZxXC!M(;oYD`qHAxhec)iZ=B<0yV(C`ToIr*>4@p};=*i=2UG056*_x`yvA1^` z`!mutruW_U_sr>AJ)7hlZI{$zTA|0zhlnr~{pBm_q~!*dlXL3Dsz{4=!gs+>4EEt} z^jhE9-d|)sy9qKPIFLS@&$7ebaV;;bK?l1wr$${<<+d%4?_LkowpDTL0bkbs2nGr< zLZ72fLhrbKX4kGdIdAR;w~>ycykq13TyG`SlV9c zcWweQf>9!r>PTr81z`+)PAm&eM;f3w{q+kyhQl}ys)rMN3oqrp*T39HbjMJ0-TR2V zBG9*OpQP23&5t^k^6En{rsHXwW}9)_tx#!h!Ck{6NJw^X+nB-kO16UZLLpGv_gw8V zf6;6-e%vi`jz^lqsWZ#dTId}Th_8}kOpBh&#Fu|XY*P}%WbzMq{k2mr!W);ld&^w| z6&yL|B|&Uz`?8twWvVuFQpjrsA2j=qu36j5#5U5dlsDvjqexd@3S-+#GSzDB1=ye&_~6_>xkc}tWELdua4+v=qPq+3&p${&0@J1Hg$ zA@k^qh~H)D=r5`Zk!U;;+}M~D1w@f7MY&JxZ0eV0XsYtEFZkThF*oQ+zbDrzj^FAd zU8&!9&0_(rTs`smYX0ug zq@uzsJ!$!$WG6f2!FUF?PyN9s-%c)3>}~sWsz$bKfii*aRW`){CDAr5rf*=YLQS__ zKMnSIC>wppxmo#stOqar+d?o>)#FVC8@9N&`K(9aQpc2Hz(43-2B%1 zN$X4DS!!taLDdEKN-yrLm>>R;H^>mWP7vW@yS=yrZ@#lWy_W1?PllJ<-{ag|R7tb9 zwDQi1t-)}sxV~K=Qzl}MCf=@1o)(SfF1>SE9xN60KOm~~8l&JmZ9-yRRN1|0UC3R&Kb(>^Jo|X_DOs}b+K;E(KL|TponABe zm2#b69&R7Cxxg{ygBMM=D6gfK{b54hZm!|dQZ!2BzRQZ+>B2(1n47$$};A?y*1)^Q1K4yK1RE(kHvypN+Fz zS}^=T<1}}alK5Av7$4?$LK_HTNZsEgLkmx1DHfte7V-kd{qxy{ihLMSJ7YtQcSwb= z=AZ#@?{`@Iu3Mpb}ZKw(!* z*n-Q>qDU=#a!Y;*!VPYZZZnl%t}1}eXy$Fq^=n)`PACjwSh|hLn1-BgqeS+vT-`|z zf;WAGIc+W%!gQ;72KC##%$_U~h~Yy}lbN`@;uWOKf0;WyNmS>?pTzPbsOI^N1;PKG zt9u_$92ta&ha^>ghxCZ9diMFtd#2ME>>XdY^RimSi8rE$3Wa16Va_Nq>V-cPE-KZq_XoGOknt6yhIL>1c%4)|G-5-XzYC_dW^!u%2sa zi-?Y({83jUgnbFw?uS^Uh;IZ%O%P^g90>D;zAM=Dx9J6qvskUq$7OFX+EY;sV2Y9( z@(O7OP1p^A+(bb>RRL}R#ab{M+og)T(@xDZjOxv&_gxxQP%T0kRCGk_R0CNGIpN4Q z3^8WA4ZY6mrfUp2Zstq+)S%?IZG8%+R)ySr<0P3w{S$_)go-hkE!T;>mG!%$m>8?U zHz8B4!(TZhzcQV33Em0e7v9CVNcU3DlHdYUuXz?gAtImp(n#sh>it}(SBSMEel*S) zsOmgc)xkQ3SLyVc2I{R-9LArxL44%Gqk7vN!E?Ot7b*A{S6Y^ZS^Vt#CdzCe%F z!Y0lmRxjtuh$iK7j5Gr`zR@5)l1j8)L3Za*VPi+=q1w_`uRHg4aOD+z0N>x3Gec9; zjR-?Df(aSHw9S+nD8_52Z=iZ*AI@N~Up<=bA@Pt!3#qUjD>-D@`&T@2ohrkt{Z3W1 zj73asgl@k;QCHFooZ5RLpnGC(>UVuIHqzr|7YG+nr66wwkF)50 zt-pJ<{>*xR=-k_A+s#B6fB6v%;ogxjZ8aufii=3SdNcQ5pqxNebHKsz4+! zts|=jJ$w(X??>+u%Fo58?#b-o^$8h3yw3d6-eM)q@q2-_(XnTZI!2JBI2eY0MUJRE z(mz+sBW#*(KvIZ>FlVSwjmYGtqEd300pXgeFc&+SQhpP{X&W$bg6&Q9LYYuyI{T57!spDfY-0NH zD4EZwB*uUI6)X?IAq->|Y>})D3}&!!L4SC3T28@l8Fyx=_TQ1x=x{DRxt{q9<8CYO zyL9MaC4EC7x{O1r7)X?*Ziim1v66nkb6M+@*;w_0C00v~I4_-}JOLn_81nKgpO?TJ z-2HG;zr0?49=ZfnwkYfTZ(Wq{tf$+ws5ncA0ciXUPKqI?G6x{gXM%T>?0_qMmoVz6DfjFTu2*$)o=wv0w2_3x;EkA$yuP~{% zhrET*6y*&gf*)Df*%nB-@%(Z?w8a)7Q&JJk8l&z*6bDVZz4cy36qCjkC~m;yV*c$^ zz>E!4YBj_kUfQXf5CndZe97RIa2vF`1er!Ho9^uCay?WP`oDT#et2ETgREZ z60mV>8ZRj%b1Vkc_>1D<^Q79~;T6b*J8@#TBYbaa7oLKYZ&n+cY?cntEAvK%uZ;Ux z0UMoR9+h@{ul?Pq3V29GVE7+^ALupZbmBlTbNJzN4R1dZ!r`B?y2pmHi)3(^F}hr2 zBUUB1 z74~ziavAp+V0*TT;9Q7-`Y?dZe?ur^#KQ3bHjdh{q;}1#oQ}h{p!Wd=($c2J`@PWR zLasAn7^VU`5&1W1pQof@E8$a=SSNAzihPiWDwNmtrUiGSD%h|4pFYH^d4S^k{mPD0 zfhMsVIJ6a2y@Wsv`%30Jf%i>`6O?ZT@+#CxXC4Kes9so`rUyxrm}f%b&^hD#JBG%! zO6o#;xkA<6@xpbxad+^Jh>Q2o`09sD{>~K(L}DK(71?s zs(+JasqfqhH{jqFZ{g%{tOQe!cF4RKg(o0F=to;;Yv&4(W|pkuCFhC-8J#r|`L65KarWlABoHhFS0Gq4#10Dm zM1TSU)j1vP+BKys;iC+KvXP4DcgQSe7W7BDygS+E>c4oyF%r zMdW-L30tvI;1MD1c!}7R0mz}WvFb84^T= z$E@VUiLR>i*(lI3MO@LM`B)ewOPn&>ACUDATC!8hQwp-MbW^$e(GEZ{3V? zKr@!meqj>#m*KGfx8cYNRcc#NA~|8|sotZVIJb{BA~W@vVX&e0+&s z$e`o8A}Gq9oR)}pHR51Fqd*ymIU;aTH3dT#K~{eshMI+4aB}rom^# zRrQ593^c&1ya_c||6@OHmzMbf`+#~1gX{)6nNW13Ru91?ScRJbY) zB5RvExQf|}x1dhZB@s+>2oP_j4GR6{6 z@yJJjs{oW!{~>^Ya@IX4C!X4lBu4@KTcimkmAaj)Tq-J6xp~qXm{eRQk%w>@`Boy3 zMM@116u`}lS;;Er*9^eES{T65OrQVbNhIt4 zEl$o^Pm6};#0hc2wQoXk)+{NPn>M_;Wk0J0f!e;$b^+`^Z_Lo5{hl!LoO0A0&J`;%^8{vrDXFG?Y_T5q zN@r9z;(84?UL9L(L4yw9L;2_Z)*)P3y(T650PlcSJilZJa14vKqeYe|Hi==JSpCFN zR)Z}FKD?cnvu%7{vcwKbBG|$V;hk0pwkz0%(LmuV{%(Q8iE_S#i6S}|KQOPZAK!!b zfq9t^&YzixT;J=G{FAKPS7JAw9fs`F0~=j_L|~bmD~^6yIaSp ze!_rMrqdF&ou2U+RNTujtLLU`m@JRba(rv8HB|y~imdMn0oeb8HJ4{!pGEs5iDn0x z3E08Kr)D#(5JS!ILHFeK_dRfnIa6FxR0f@&K=2f{9pnH)GpG`S$D@K&Yxl*}oBb&M zH-ECnLY;CB7|Ipve8!)Y@9d}BG!HmRwg9OA8}mA9oOa;^MxH`O5s+uH*+i}ej)(B_ zKfeFBh4e$;>&rvz04{XIe>V!oMx`MZC44@L5GV2ePxMY|j6`Y?mP@|M8$IdkA`>(E z4Ae|cGgrh^`^b@SF75W3@7z06Ll2ZQ0w~w1aDY1{W8{Gbc#|pm?}wv`d$WU6xBici zNw7&jv+;ZJ6?EO%g%`8}Ow&=RVJ+6*Lam9#L~E$Rp~{bX=Z5B@gc1>piW4L|_}~pW zo|AMeqf0S}@K3Ne(^rkWN~N1JBOQmANeX|Yp)^*vGaJ8rP|a~9DV!@-=HSNipdXoc!!4_&qgmJ3YiQ!MPH^uQ3C6D;O?vOmXm zmh!sQgof$%0<9}@;|epm$_5#rCl8HXvP~}#H{Ex}K?80R4Z%THKK1 zFV@XF;W{8iIsL`DyMMFpq3f9N5ILaL#>PK&J>z_wqwYa_hSS~GRW%Gsp1=I7!BeMN zP&Vp3fVm}{6Fby~<{}2Y#QvtQv;YviIY8ff3L!wTXMRk0KQ7h}RN@Z{HqTCHsJ z@?Yi>CE^t5w5@Zup^N@kV{(N6k&d8{==<j911yxV*2YF*@yB z39u*OcgK(|Rnj55L+2C3R`zy0@- zkZwmWxxbvqgM)lWO?2=D(^!4SDS4jG`GYvM;e#AfI^6(rxcbmj14db*!wq;)>&#A& zJB!;oh&U;6M4)Cvq@m!X7VEnQ*#Co@zw}V^@&9Z_@E^>Gx=Nb+KVu;&9Ci`tz*q=> z#Q!oD^58`>|M4Q3@uAQ0Jy}Z(u7&E$(Oy`ZVe?x!-~cUc#}sK6hh4`ssh_Lk*DR-D zT~;23Y$98IM|C690+Z>{QDKs1pd%J9whRnh0iGEyySzA{MmtOQ1nWccQ z7DDzpxHdEbHBNv#h@#}{TFnQn>z>h$ek3#p2#~v-;Cb5wAGDfQMY^RzeAj<<1Elx` zWU-&DGCt^HD(XH$7pa};LkOvl;N7+;wrCJ3-wUB*3}$%@s|Q`AdeB9nrkRa5J?P>R z!g)_Vp6f&m`a5YHDvcd8xxmx~mHF+2nCa+FJ<(WaQ0`TA9 z@2O1P09vUKhOJP^I5Te&I;xzMs+nZHeEyg-wD=P&w{PW zI0vkwm=Y=qK{s9|DmMvMRz~aAw=JI=>_4$G+K-H~%&}stE+!9Mmf8Ke(wuj_ZAK zb81yj*F)9scDdW{@HUI_EOVnSz|Q1XCAPAH=o-IrHkGeLYTPe*STm_FhX7e=KbA(F z(e_9C=;O&7q@AF&W4RaZSy$@oM$;QRnKnV!sxV{?W$gGa`y9E+mRQ)RK#?lq@cJ-J zbq+he*ST*^c}+m4VE0vpRb;9)x%+ES%K3=&#YEp?woONYW>rq3?8yrZUxPQl zxMc_ERfZP5pL7Qf^MIC=NP0>-aA1#1Fl6tU)Quzi7d>@5{D+-ZZg3QdnKaAAnVL!; zRo%`#U74&=dF~P0>V>fCE5ui7nJpTZkmrSApq|>pS=%BsU8S%52-BCpy})*me7SXI zGz?Xgj?7_V>z5$dOqsbHHQ4{}`Jo!7=2r4SwXrSohci}Pxm2U5{WXy*VRgYWH zwPH2H3X^z+!cu6p9R_n!n6(Y-RG;6}ua}LpX%nXWv|$V927O|49uTnI-^SwRHD}JezGhXdvq2<)v<%y)H?VT2 z9;*)74P10FPk!W2dX+^IGdh7_GI5QAW45&=64yONJ zGAzmFbaCXu5S;m~ddcvpcz3EC+5FJ|m0DV|I*WH*jx=-oe!u1f4ZhMut-siM}BQ68xayA4BMJUpROBjT(`3_yfaSkFQN%GCSX$3kbCFmtGQ7bxgXFJ^j=vrYu;(&GEhy-#zQ|7&zi8pQ=}VGY;vM z{%=3JbpeBdUDH>rsJ-q)2|rp&+ovex0lxEV?CWj3hirUXPoGNcwpLnNq)qiP2G+?{e1c8i9 zApj?fCh9pN7S>i%bDUrrr~$ zU%3+^bX@@&%8xY#OwT9MigN7|64mw3pS=H!?AOJ3%!KKt$|l;W*X1L|2b){I zkasFc5g&gMSu-B{RX?bP%M4!kg*4AZ$m>3P!HcDg_zk_}#mPR#SKa9DWNY3UJILxv z-jvLKH()P?>4>=5*2DkkgJ`wu5T~ z1A(0j$V_rRNIXHQWOLa%Q{oD7mdTv(x<1|N*esu;s08uyd2N6RL69z3nKGUixvBT5 zh!6eb4z&kAYhS^Ra?>XfHGPxt%DJw`?-Tzm8H;~Q#uOkK6esH&xVyZv&7vxX(MxK9 zbF6n6jVg9wH1#Gg4WkV4N#^gK9~r&SVkXH`7j-y^R=oda-|hqymc+Au?$N9s4h>Gh zmJDHm$F^rePbF@5nJZU>^=;nTv%$}Ladgu~-oa|5V5jiolvfm#m?~LyjcI7t^FFlk zFYK-u1R%YQMK|KM65P7oFf#JEpHBr27Nnj&=@pQ$An*CwlJ?{}^(n2!OS`KVvd`Q- zB)paFGu%x^^sbBqXf<8|H;{bB#IN-PkAFms4HonXy{K$d;5O`M#gruapv2X%+8n=l zMvt+9LM#n5QX_UWAJ?e^4Rth3h_K&=_)fJs4lLR${F~O z?vi_mB3-WXufX*teaOhzc{hnU?6W(k+R7%0$sJu))cx~p>0tu5GFaveWg|gjP+Q7~ z4#vC&@oJ&6oyS(>w`#I6Pe|{YF=_tTPqfnXPsYrPs6S*tH({8JP#U6C9!n zu{Q=H8gZOx+u@O`bgFaPbTp#xk_H7-r{#O~q>fHXn&@R+OGKLv>oQO0;M?pQ3f%Ss z0a6CpdfezMv$kJeesuNk7Mq#Bd^t~7tXq}I`a^WE3$f{qO4fwAW4k~=OTNIbHt82&eoSIjXU5<_YPL#yGo1y|Y>6RwwLikk7fRH z8&5F*?KaX;R8ncC-25FGBnDn*?>a~eK9*`5BSHB(tRcf8AojFEVA$Cv*Jc>SVc~lA zyWo@1i^8$;PYXB0gL6|DqFV;+Zz2P$ta~=QXdk zs>5c#obJM5R!$sU^9MFQ2mo<3uu34)JGQn$`$DuWvmRyDysHPkKd0{s9HELvxZgE9O|-L1J{g(52Doi~EU@vg3c2oGnbtPCg;0t6(c zUm!xi?@1!9fT&>F<`nt2wrb~S%RhoX*h(teajIoyi_@?D=1XNgv}~n_7fWC*#xX8F zo2_Z}{dKdDjBom3?m0-xmr^occ`!=&>LeJN$xpf0X{jz5L_>zLy7(f9ao}3PW#-1jET?telcp}bvUf?w-er-|z*I7Q#c(+r^WT^6`gXFjN(FW4 zbR3B`B8$dOMmWKmZZ8uA6Fm>-Hb^iAXxf{MLA3s4T)RXSkD- zGG&4UH)3ZgP98=TT?KwZf@`8B3_|vGEX!I9zTe=v$~I%fPFOp^_1?|1*m&ITk?bD6 zGE;?W`HKMm;XNZJoU)drtdBn#7HHU9EoTgShO2)N>3y=E2|Drs6MHziHu=PsjHbH9 z7BAB5LMAi^lp?q0$|rKlFC39%kU`m9QmUHY)Fxib^ZS$@64nX4oe-+ImaHKl$?a5! z_9%v%zRq^4f9mVZh7sJ5MYQjt=~yoqJY!wInP}| z$LP3kg+ls=`S+J*a==iykChfNl8_6!L?r3-@`)#?j-@KcI9ohMNTRNDR zUTx$=u=Y1p8X=P8@1NSe$#E3f&L&&D)rILg*f#8L8`LY4X%(<|UU^>aF$IUe`iZWb zy$qLQuUuVU>aIN1tH~p2>)zvGfC)F#xuvxXMc79OVF1>Py zl_rMuo;%i8z9(~&xNqhz%rSjcFJ8G1-QN=8f#>9x6J;|cZSA8i61f@^(ygYG*2Na?ll-gjm2=6x(@k4k{fhy3Bo!$n^LS*PtQ&7Q;ZuTwF=r%9e1>K+#7jx!-9F z(3mD#zVDNuQgM_n0$BS&I<8+I6RUUl;LplM3pd02-|!~u#QX{ra2kc$BCk$n{q`50 zU!V`Nj^>hi`Clte>R&RK&l8M0J$s(}bE=9jDS*W0Tj@ZFXPLz-SMw9{7wtp&XEh&3 zrSx9CG{X8QNdBf!X^NZQF1}*1I&=WbP0b!`gRC?C=DWXRaMgCUmbW1s0{{LBStpqJ zL|NFSQlsHIC(6&qrwOPBG5q+V@t@}#rgi7F3hg0kdd?w!$jR*l{pFtBg&x@(ts47) zRxss$=5SyI=kZ3b+n@!O&lS*}ln<>_a79hykwAYBYoGhn%gb-P-V)v$P4Ib5|2dS+ znA0^@sjrG})G*sLkKNbS>@oRBqZHCG%z+x;a18lappP~F1I3WZHOoOV}8=! z_;=}IZE;6T@D5GlO;dek@HIyBAmc(@S!vaz;e0cDF^P$&QsofOGT&lq^0Z$e6TTFt zt*jTCM_!VdRGve~ZG^MMU+CRdpa|P;nQNS6bOoKL_z#qfqDvZQIl(NVSE9R9k7`M>&LRgLSv{O$zLxFDvh#F>W##M3nK>;IB~q4?PsXAT@pXlJd>{rP(!opfTqqevtj62K|JiX zzIrcaGY4fV*ze66=Z$@@P;Mcf03TXA#SR3mL((cL-!~9PHdrkZ3F(!3GiTrJ{U4&v zGN{e2jn;)0cX#*V?oiylSg=B|;OUo^Z;8YnK!connMCuXTv%kxSYGeJ|=#fitn>@PR%9_<^^Qq{e z0FC9rrmyDZ3+IXX{Nkxn6n+jeV!~Y0^taTKRtplBCL&i_P_pN*K%G3bTiOrtMm)OL z<`PjUWe*O`?yQp@q?P*<`#%SM&DY-jwY+>($E-w|I96Jg_s3}yK~>oZS;ofeUDJvb zk=On%&%Uu#fYmNJN~ zgpexx4wJ&?pdcGDT9;ob^{9~{^vl93#n|x(il)^e`jN~5DYoCy6UaWBI?yZ^Px*c$ zRXR?prTcbfB3Ertvo#ldjL9Cczz;=!Zie)53FpmnR|4H&u459dk4~^`(1k?;Jr%ca z)HKMqoH2-}?ZA+IRgMJEI8BQtsS|0e-@lPr#<-_KE-GQaZbJg-ow7-#(^M6zHHlut z43Yua%%V$;3?~V_AJ1FvyNfuOCI5W-j6*rc%4(U_vHSIX48bSE@XT+6K*{Hez}ZDX zMM^CoBT_ssx@YuWz3uVIFuVMH41v2rYF-F~mEubC_3V0(CE+btV7bkPe3($J$+mL3 zIp-j|F>4l&xa?cWYWNl$+3!Z`)gn)OoHsubF%)ymfxYM{MZR|Qt~!H+IKL}Wcny8Z zW1xS`p)R@Oe-6d7OD3NL!B?_k-^9mz>HV9YATHJN0OaaJe%F(#)lYykZk0ZGd}*Xm zu1A@_OuUj5Ulygo9OqngCLNojLAw_O;Zk>@y*wLr_FstOI!4m8GomZIr$BF9=!C}i z)Tzc3?C2GFi-1+=3{48Jf7NF(HR)tiqEEcfXltIZ`F$OL9r9s6$x;|_JOFR@B6pj} zu~e5Dua_KeaDCO*S1M>I)ps+zIbi;SZzvRL!`Oxm?(qDhf|6hn_h*K^De zyMs|r8?*{Tu|694DB^MA8kvknAu8PO6sWWBf&gd|J57k|G>19$c)7+ML6Ea*%3)d# z0a_f|Vm34eF?CiG-?Th0DQZ8pQ#D;N*hC!gtMwS9-dKK`1G$av6>#0Oj4X}HJo(I6 z0d?l-YLwJLCp|OM%XO`;6<}(4y@8X5V33{gMngD=s!=Md(-Am3J14J)B;M9|f{;-@ zEzrpR+CL|sAf$7tDo)i%`caQ*#;a!R-GHzT=*DjM6x;Lowg%Vcc%pJ;@zXKMLI|qW z3yEMosg+0-&=lmRvoag}+j5 z6Uw$seJ3kTOwNA(?pcjCt~iK$r?)7FXP%s zw4&rMy-m7wKGCVR)s%^!$9Qzah=^Ahf2^TRQ8PFGI!Lsb*4(vm81!!W0{G9D@NDFU zzxk4$H(xS9ySE117ZQM9Hu$D)k$Yq2XkX1YMfo(4q6dlfomN5;%7f`m%Tz?9mbnDc zDlH_qXlgzlMJYWTxeLhV+THm5y*#S$4CqXp&G;K+v>u4U>3;d z7+4Dn>Ple+HV-dIqU`~;geidhls?$oB|p;KPnM<#`nRL7%@ID=2q~LMex+j8A*9ll zMY_Ct=^5Tmu$09Z*9s^ARu@rysIlQW@XB)H+n2w@$Z9e@cR)?s!nL-rqovrAJd#kY z3;e@X;x^w+siLUyvmgUec&+rzPcH0hvlP$C-^2C_#z|!%r5_bvAi{yv?YOv=X3IJt zvq})2Debb@=v8V~fjRNro1w+)pS5YSYY=^8gA%Ru-k&(}|nSGD@30L7{14x zNqauSsG=fwh6*+*Vt-nRsE$A zsJ-^f!_hj!1^o+dIegmoepK+K$*XeUOlb5AI_AW~Q8&Xm_7Srd&czHZE=iA4nj6j0 zHlFO^;@&RFY1(gaZUJdpv9SRYAYG_YzhME5BtawA7js{=!%Lr2S72Gh>^z@ZHVo_H z509D)Jg=Eob?K$OSF`y(6NB)*wEBk3uiT(uIh#buFb9p$@xo64G#T?AAIw4$Q)fTw z>vn6gQ=C7t$6hi62gLjEU_hx-GMHOx&47gDKv>E+QCcQRNXNDntE#g;;2tr&z^#Nx zEXI>fpg?%}UQpNY(YJy?@6qf<83gT_(lV$qs(T=M>P!s*4xEt6hI%FQ_}n@5p9LzD3M|Z$4$mIwQDvXc_(l@FvQE6Xzpr zUQ)Lk!6$Y%n$fRc`e?-nU*x1B-{SK@ZlY%z_;P?2BlqJR97NrEsto(}Vhe|+@5IlQ zwu_b|(o8Yd_jMftPA%uxM)!7V(wo%7dWD{u-T^m_Nl)g{;Pbn*@KG(zd>rcUeVb@! zKCYhrGagIAZ^k1N2ajs?&3I_tLNz$epV`hL7*e?reIKNjszZ^Ugq4v&-n-4!>2YrF zg@qFuogs-wu-*8L8!Kv4m9*Z0ffiEU^4fE4i~J6k&v&H$HL4<0<~5)V;yb#uekra( zd`&HG(B|D8)Nao z0M)dq{=YA5T^f5+Ps*i1n27G7OnM`J!Au#|BvkYqX_B<%gQi&bY(!j4wbCr%-%sj= zH+=2&X32c0VoQT`x*yoPzk^-7$koWZ_GrjD=rGy7OFSXc zt-V?vo_g%b+|(-~FVHGhJXEu3<2j4`P{3`GX`QfbaOFc}F2te>j$=U7UE~+;sj-E( zmjVtnQozd*GrYX~Wq_m>>MfsQ9dI4{fS&e28+%wBX2J%TBzECVRK&7LWt-8kz)NJ7 zx5na_9E$3JQ0Fd(%vuC&xeKLf~6R&3Lfl+$UPn%u?W=~t!s#hi?m23LL0sLX!ysRqzD z^6pw0*5fi|Jw_9kqaC#$E7XrTz+xAGEly&woh6Q3_B@Z({-4>@bbf@&#YNTh2J5WF z->UPd>n$pJ?V+9|kZ!-gqf;yPm*uY$q`L->n*SSC=4!>#E)qqW_iBWqR=>AB7u|SE zJfGVB4nnnZXTnb;>!AKnwBxpf!W<1WH)EQDA6QjLspqADV30fNXHR@cMLDz1b~=tI zwCDj&<0{5=K4N3=hl85hi6ruB+mQ zt23*_Am8CvKaO!W4Juz$cjmpw%2*b<7lin6OdlMt5q`Nj2I<~1m#DFVry7rGnH5^9W(RLiY z=iBX-N3@2^fSBwfh6iN~Z`{NM(CDUT_Ax{EMmR<&$-MP4Pqt43Eu0Ix{-Cc{L=+B<6)klX;*7A&2uosjj1O+# zgM<{-=mr@@Fkn>$Z76}Z(99BfRI1bLLOjxSnEFbgOqeuoHo>t<5#-;$d&tUOTX+v* zfM0kM4l!GS)krX^RT}?T99~X`pQ2EWXB1Az@+r0g-<;BZB_s2Iteh;$X5H7=G?|ko z9l1g3HoV9llvGK3{~s#>a@5r6=L_x=wgAG|h>8{BHYwhkU?Mh#c7s5-_q1}raxiZ! z4Z1T5E(O2vu}m{m;)OS61LQhVOF0V8r$2LMNMD?fJ_eZ{3^mlOQG^B`+!Ki6x}MjkhFgGqh&y8&oG zq>!j*378W$PL!|)@IK=iFep1%>-0DTe5R%%PGp7SaCz5`b`=ev_oVD-+O)?cZ#+0hzp^e`JY~# zrx`>JexT*}D^9ETuK0g|!-eKfRPh+wi>pCnI6JtfgQ8mtlZ>K^)+Pm>C8Zae4lSc^ zBpXSj_){eTNQVkfQrdlv{lxaQRpYt4=_F1BmiPi@!u8vTd8H9x(yKW|mn`kNrh(48 z3^uO}ecKNxX1ykI*x-q3Ydesg^^aMA0~cF-&qh7tnS7)r(yh8ft0is_TT1Di=I+V07~ezpE2hf4sX-w4>EmTZDRX&V zW_R3$7yT3=S$zg_%R9f6$H3a?3NxShoGA2tm55oa?>Ar{?{X^bzKL_LPYYLg<_-2~ zWpP|CX~SO9i;-8Xth_G;L^LDxkxt@(G|g;|WbcC->c+3HHhb}O( zqM=;MgQ3cf!HlfJ>It(mo$wI}U@!;SG=C=yB}KUa3}8ZU3Gd=3+b2M5e+#Ydux7S> zyXgS#wjM1jwdL+8yhYtuXlr_X-9l#YhbsD)Y!87;Tt@i&RR)kl(vsoWek(Y}Y1i7D ziHu3U;7sUCSAV4V!~C-f22015lNWTux(TRu^sOUK`nsc_K6ysd)xu)azPF_YR&i zNVA)*_4OvN)BH=-EyZ@%4CCraU8eod8)_Sqy}em67l*IO7jOe+wd_K9PP)tL)dc47;pLr4+er^-+zyUfJ|)0ybfrD>XS+EpoYhM!~dsT_)F` zdpcpDiC{_LAAqobK(MlPAzEO)h_%@Yi4dio_d8gsGL^FC_IAu17<<~4-RgIsPnUvonrA!e08!fT(nk;-4wuDJdK*xY z3GXuCSaD4eXfKR@U$~QH2kUaH#J$(MF4FO7)03+R!Z%2dO|1V}4s8n8+0fk^TD!uo zNCUDkx^r>V$f$LDMkz8g_Jh7~duQb{M0UL|H@~pOuIAL^2AJ3;Sa1eU@e-?tV7uD5 z4V<|Fli|A?e!1y?e-JVMcC|s)v`K+ET-tj=aj@}wiJl$HcmHL8L*IZ^riZ&08p)}^ z2;VAQt_SMY_7&`VWvb~W1pkH4h`T2~qbUx8ra<)1R%9T=O6~hH!iS@G#?tnVVoSKB z?=MHQO5P*1aQYtxS7qpR*+GImlc5TPB?1%Zy3Kc=zH}Zx-3N`~`jCH1=U}RSODxAF zYYeEyUj~n&_IzswOr@RfCN5N>aXG znnoA9kRA&RGu43P>Ot=R^2_y}r2M@T_Q@f;CuqaWl`nSMqvVp_Y+PX3v{0`8Gk^IT z8KHNfEF>2Y1y&kkGRuhlt7KdN4Q>=>nPi{MXBDphYh;w$W?2fp!>Fejur|yBP$aLV zsav1U7cu982WBW`577<@B=_vxpQM~SBA7ecQ7UsLj@Rb(3Pk&LRT$OxMC_jAn&x|K z&iHMKV%-WDG%ylEHE7rE6iy7^t_=3<9Nsh4OPVJ@+(y&B_xRr|hq}U>J>i!E=`)5{ zLAQIE2cP!y->bE`8rcwBT13j&F&pOhAPr(uS5i|uo-C|Q5H%);>KG2*E7t@&F9B9t!Q-~p z80zA;M_`3*_D5zdbdJH3fJ}$p!p^L3vy4;P481Oqb0QwC*SL&`2>TGt=q=Rq&h$_8 zr$s<02M<;WWIK2C%ZmfN7Goioynk}N7KPztH+<|k*wFyFwuUlo741qQ@al`KY8+3*^}DLbk|7k%Dcw60OgvnGtUYo4(?SuN$&FM|}dA~h`{tXG-VHB~U2KV7pjFd`p+ zH)QGSG5&1$8{+1)g4L;?HTN*21i_)hi1%kn7m%5p0VPkazQb?YoNICDktrk zeUX{P1SNS`<-X+cBr&0eY&<0jU^hy5*k$oZmgP8e!$77A<*hcw-$DQDROUANLysm> zRx?MjA0aVi<1MCG$TLE6N=D!dB&Gl}>17jkPjuLdPRvMMRoh1Xq~*m~(vRKBcbJ+H zc}onk62|ZnwR$sLJUFDf{~V0`Vt8z)KOO ze}3c9S(c&u|M?B6osx8=>OfjP0rmgolg7@2#IMtuDS-$i%$7F$`W91MhYR6hfjCQ! z-48si{zyVTBekzlO#io5DV;ZSv@7AO8->mdT3{d9EAQdl`c}a|B3!mEhMPWlmozI@ zgB~(>1)oC6@ht+mIWCAf;FOn8{30mwdsXmVSZS7cY>}J%LZWIj&Hwis@-~r)Da?Bl zWJfK3B@k!QjU%|7#7rIBpOszUrKpPhS132nOeu}@p+xru9?W1WyIUXU?f7(jE0`qh zWUyntvhhcku4zxEm$$Kn>qL~ZNdBAC@G}xSEEmb1K^U010n-T+|K~4^#H>q2vi%VU z^t%3njcAR(rO%i>4d%e<#6Wah^1@Ng-*pvk#Hxzl<|n zZc46NP(<^Y0aTO>1lfIC+RvM!fwk1VDHf%~O=C?ux0wZGtbbUP!HIGKK*FqmH^=H6dLy;rrpd%Wtl>NMa*jB^Z zfII|p=(QJiED;PUoT^j8Mpp60en8Atl?HbGIcA1sm*v5VfI>*HVZ|*Z`P`(Ri=d~H zfAKVJ4)<$^7EzJ?#!n8cYLe;?4(pLlco#1Mtc8Xx`6+iX7!QSyGVhDgh0Dgbwb>lA z(dm;Hlty~(h>?{ob$YXM;d>3Y-+1mZ8F+dElYh{;qlQ$hp_S(0hKoTZu)!@jy^b%e zeVK71L#lqM&CIKv%=s+D_zqa)C$un=Gi{`R4A;mPvuSQ3*mRmpaOo}a7FGNVA1PV4 zDpK*!8v#7|F4Bd>JU$sNf!Yx(AE-EFrfdQ+xVon*pr3pb>*pULRmN@e1!{j#-1hJG zFZ`Y2J6;VRFqvKU=|*e{efOR;J=edu@N$nF`2;a>5$T#W%3Gq}m>VxVd$dzm+KBsv zf^O@3+K6!Vx+8A7+HLBp*g1M=n@lryGJ>M{WP{Iq-dzm}wm59?@OKv2+pv3xZ0xuL zNRqy^bDAxVCs|@O1N(4M(l%%oBn=zCoI$}_O*Quo7-JBu*pQJ{`&)4OTTF-5@dpo7 zywutr;t|!e993`)`MH&HLk<&0w5tlLV86~l0l?jy+W{OZjvA6^4BpUX_`?`%<^985 z0XureaAAPlKV0EgCwACIx_dQoZ}dYNxMBg}n-#)=@Xv+Aio1zyh_E1>ut-d|305YK7hUez&^%-%QkaF6; zm+%Jr-Xpf$d=hynfV~{e^jx5&x=arG9K5xcB+F-YEo|deY5eSxz~t;@*NLxhYvqmLT1>H;t%P`1-+NZkkSP`VP@Jdm~+p~wn!z<4gNSQ zu2-a~WpjVn;gBCO?X86^b!}sqZ79q()S`$V1LnjBPfaYb3KKq3?@VT(M~qNRKP~+Z zzNeNK9N2kopRBBsY1fv$1hffsN@Sg|;{hv8*V^#-hX{7Qz9_kWNoi20LA$w7?UYSH zosiv+@;YQgBCU}1Zn|{OY`uS^R8bK6$ijnl1T%!ncl;@Wo1i86xre)gX`)D^TfeYE4OFlZgp6{a(Bn9YD+E`=@(7KKbEcC`3(}MJfbagNAHN!WO0OVT z^xOYR6$lpnuT&`y#QZ){q_~uUX$#F8ojO_M;aL*{VWNTE7I-C6o0vh5CWBn_TJ_L3 zr?xw%whw1KVP`sY%`+SiuCNVyk6aKsXbqZa9x1{1+=u-a%!U$H!Mz)M0LmdPn!8XRj zytMcFo;PjnN|&o2-}ps>LiNNw*W%R9RWm`)s@>Z|A1|3+tm-$z8CMj|>~-J#N3y5k z?UbcV!g!~yM`K~e@v#zGE@aTd+ID2)Y~Kb;HH0ea2FBYPuMM^juI^5~mj^7s8^dIc zF8<0eHt&(D$o*E~?1wYRahZ0_=-t_KJiIxo=Ps|(K5hTw8peSUX zY=_{1+6vD!Fz$EgE{iAUSA<@{;KJ^&3R)8pn95a4SQrL+ixex!^PDLt6VYep>K8G~ zTz{J&^(;1OcU>1qg7fxAgPkeuD4p7(2+t{Afw?>LMu#{+b!o*Du=16!wpwcu056W$ zc7kl3gSx+%d%Dg>e9$4m>d6Ltob?|d*?=@Hu5k4?yC*D6zFR#6 z%R!UUC*QGLUu?1Hb}Tcua9bM?veusn_=9E%Vp>Lk@0AyYT-$KGI7PAtJJQ@aZLi_NUPPB-;F$YP^x4WzfTRs^ZA+SI9(Euos`RRdtc-og477Ty z>%dsT$!gi5z$ZgLEx&q-n$gf3iJrZmb3fq$#AL*_errD$>LX+Sb0iRW3JEh7{r!VY zfAV56xi*_m9N7P_C*kCfS+EHtfOrzD_Yc1L5Kl6!GOnaeLW0Y+)p^(c#!ibN>{NBs zM2}TxeHQ)8FA2`8(|Q+Dk`E_UpGr3YPaG|8?9}nwUzb$hf72b}%7a9lDgSF~U)Vc> zHYgCadvgD0N)#LEm6twIn0_i5-7`7!PhDfUvh*v~6hrv!tx#mESdXy8Wg?y^XU-9+ zC>=3mGgaO9HgMX!;AbHeoCg^=H8N2 zL%Q?~+w_YCnZ559g!q9h=d_d-pXXv{cGG@C5!4@}&ZteDX)lIIh*Nyg)8Qtb6Gh_K zNT0T1Z*4wGlE%|#POuzGIKxlfFXSq3K~Wx%W#62-r6AZAQ>~<6kG)6EQLYd-1m$=N zVue`wL|1Wi%-*+9Viyr&6k)GgiyIS?+l+Cq9 zP;=K%%K*Ef)^q(3HQ3ozaZ=fcU8w%b-%2(TFN#<8n`_l#GHsPY)hy6d{#?I=aN3f$ zjN@AS>MOW(CqL}rZafjj*9TqWcnGP*3{Wa84h9|U+Hcrz#ag5luh$c!cNPfkY8qci z=tnbvy$!jG!UvO9hoXm*hO_sd8U+s&FAtHThkVU7zd8kE@0pqV0)Sbw7vndg{#eBg zKCsG;q=;C|rE+{()xWm~CS6%xZ+bt@HP06~C%e07wjfe#-$_bETl-PxIeU7kRR88~ zx<{IOz4U*wf4yuldYywD!(a4u;uW&Lf6UsN|JI}NbF96d zz#0SMyQJ|dMSQM2RrgN9_hLv)<<5Lu-X1!;xR8%mu12*|C&vc=dC~ArB8Xzq?zMM-7FYhYde7z8}HPJUPDJ^^Y-x_G-uRSsfLP zV1fBzQCtF@xx+o6ePCw|cn^4wSV+}VaUYNigZu6*J;r;C%tasJH?-gMy5F>8SA=}r z`N0%0{DauuKYpfNOpCwwuM%cOf0rlY)Pm-UkJ4EI`IvD!~F79R8BZ`dCe@` zl3DW57oo#HHg%;+|9c`4O>Zz+8Lru2yr6PHaZ*u6a24`3I&BtaLRz zfi^Qqb3L30$CqetpJ?yS-^K`$P#KOPH2Q#81@!kZ%*{Q-LTm!a55oupC$}f0Yi-`0 z?qR}XnoVS62W@D~6Cz3DaI-39BWfFUv7e#Dob!woPu<30U2@b=Ecw1zGP7~5PX>$- zI_fG&<+`Aw_M6f4W;Ze_@M@uvd;9>Zugp7oRr8)+Kc3F6n$2+dvX zo(z|;4$OrKGY`y#N^w2qr8?oIy3HuT@CfQI`0`77xtXIAo4BevP$eknI3Ol61Gy73 zp}WYor3Lfyh)DAjIMZSSxcu7$Gkbt0dmy*|QPS>{ zuXL^pUuwgKDn~VK5F(~x#t@rvb3I1(2g)DeJOpp#7WoD9wIeZSgrq z*m)NL486+fd>SFIz-Bv?=Vy$FTl9mCKcMuYO(s?`1X(d8J8ke9E(#~xV;OaSDJaI> zlQNen=e=XZwoPhP4WA#%`ZpSyRGPwF4DPx=*`L3=2>My8j4bOuWbETdp{X!!#gL3_ z2b_z6Uh=s5HpIP>w!;NM4jrAl)N1fFo<@5Kvib}0eTO(i5e1T|1wyD{F^>yu5GB7*ACj0js&!6%#5IGtR_+`pTql3*>y>6yr2+zA*?@NRX+cu>*K&M zdq1^j@=BXvBqI_hD>-0@v)^nWSun;b$h4aD%xYw(Ai@#SYBoG@eKk1rjd4?Q>*CVo z!M7-Gr6HIRtI(2M9-}%+G1fCA2F^nCae&x3Y;K3|WVd;;;oVjBO=1YWFcH%6W#Pt8 zqVzES8@?%Tjk7PVZK-NK$E~?>g>jdHpuwNw9Jm+;(-Kv5`IjO@REt|IjzYR(SD9_p zONmFEoiRF?VaLr(0~ZtnX-*=SL8^0js>b?I=2*5?v19HS$?~; ztx}oIZO_-3`dwRojd1iyI)E3`&VDZ}tJ5UH1ln{%P`k}WCZh^=7b5b!YW#CbFPs?t`ALL8~ilAhNe zOc(oW+BT6$_34fhF|bZWO3W*E(jx!L^Em;wCx2sC@1U+1FaN2Z-k*KgNb#V!msW&? zb~E=n1UBxO_Nm{@_HtkHo4+Y4vULYEYgUC+FWQ94Y%W>0_E$|0t{8>pr>OIwjWw(Z z5)p!J73up#wHH$jfA&bD>`^NT(bb6Vzj0?r*S3R+9soNmld~h+tIgUd#9Qh8XRj={ z-k=R5w}5vd_}ggG_d#keUo`wVB6DnhCxYfO+3pPP6ly%3n^SwXffdfG)-WAEm@YL~ zW1mdhpSD81mY+3$ofvZoq_5b7Hs^=5eSW7z+cHGWo3=$8)!KW#0w4H`tQ4Uj2KK7s zj3R&Jm_sfu2G}#cGjfrJdXacZf%rkV3g_eB2R1^IF%~7t<+%Ces1AvNUP|6JFgDY2 z`0`QSwBgG6%|p1CO}vaQqhG5I)aX{vi{zI4bCA=T3N7#6UiPVttun%N`%}Vi>I&ET zcXi)cWf9&@+~S~LH5-=&T=rV>?0Nd*ibY1s@;3Y2iQ@gVd86Y1hH(9`RA2^ax zm71wblLQuWth|sYq7bV)i=n$T8(b%XG!~b^Uzs*HdH>QaNFas>Y_=i85R*yQmD=3) zrdOwhH2dWTI_1x#O0$qX*iH@ozzl_j<)2Dj9^y#ceqe(${wo0H>EQhgMcn% zTkSfzP$DsX^iM~gU4=*7>M={VW#kV&NS}qIRC|U{s-r4Z9<0u%Xi&>*egBDDKwPqUC^aGsE?v zSODg3?3YDRC_*q;Pa;etFMeQ4I2E3SM5PE_F4pIU^R z@36^=WbqDuvQM67qf~yuzH*wjSGj<_2>3jAp8b_;XE=OP#k1Qv3_-pHQ@V^J)5NUr zk!U>YK~pw8$HtP_kWHSS?5u24jb4Q+jgPjvVa~n!9_xcm+fHlsNiys6x;#y9q8hl5+xVLVcGdJ2 zIfm2zTm4iJLPDI8^hAxK?Q|f26PCBd6%HmBU}Z53&kLddC^;m~?th7i9hEZ3V%tYYo(8ob-KA~AG%{_gbu zz1L%Wd&yB#F|h&2XF_!57+fTJVssh;RaBsL)5Js;E4IJvz^8mdx4S^u)0~2Jc~s%o zs{-9#Rj1TYWhAu*^gkAP9{AxK--8VAy?QP&;-Cz7`ziv#hN=^yT#F+FHcp{YgiIcg z*P|p9MT9i`>RgVnYD=YX&>QlG6DF8*_p$0RNAi@FsL~MOL|qKu-X+KO1kXt_hnFOl z>6dPu7NcbpAm`Xz#c`d;p$YPFF(Vsg|2bMK08c6y=`~TF!s_ zQNEfygNO6Hn`4b%m2}7@TAM%-lhkWKH>mlEmLdJMxR%w2uxgZ!+IgOn9 z>Y%TQ>Ny21HtypF@>)s6LZV?FSlc0ky5X7PlDL#SvG)XIDT&zVCp)3WI9x|CS&Hid zCIs0wPKXvFhUw~Cv(?~AAKqOuQ(*zcA!>XiMe8=tEvJ9CcX@h8*=t)l}PsRj?}Y8CqXw_k1s z6sWyu(qN~XZ@=zHd-U)>T9R`?MT5 z>S)``phHA?e~Y<&Sm#BJnB)dM7A6`qv5Q_V^yj#UaaAB!0NAs7yI+s+)o4RGkG`Jx z=&`-bx1eVUAuFY-{A|%?S8mb5_(^v%kq%+(BcaM?E&Q=gkAcC{jSYj?osq?s8P18! z>h%yv#;IFT*s4-Vfb61m$hQ!|rIEQH_EJ%+nOAqL=1WTO_`{R-m!@TNO-8MCZ#1tO z<|5Ah%T;GW|Cyguv9kdWQDuMrX>?oCuLDr=pUf1}oy+HyYKvX3<|PHIv9?g|dh@%6 z>#KP#)@_!UxxVwv9jcfaLn}_UvXt99Wt7UzgD`t&$%FG`p8LCHL_k z3O98z;(1l>JZ-usuT&e>#-LRy#PKSQ;h!E7WCemzbM@kv8)WE*Ft24s4V|C%-Y-y5 zaD~wdv(}|;`S^?WMbr^LAdzr0o}0(m_;?uAO*U0~ni+AQCW9tweNe=^I#1SOORlkE znp7Io!$dd0SOxyVe)I?~@F_7{WJTmIkP-TeLkru1bX%}t$^G`(&(^>~)ByRqD0Ktx%_e!90IZFaRl?F*$9**xJI zuWz!>kd4ol3^c+uTVA*Z|CkIhCLq!t4);DI=ai<=ys|?!J~?$~0q-_nHolNnC!^Ft z2}ybxZ%1TnWqG1iJyife*R^I`yiqTM^pm9GQQftN(||R*qT;@`6H`jOgUZdbUdVJd zXf>AI)n4m1xkg2Si;h>zx=XKq?V1rSnUafcEt>qNiem?y14il3qP)-4KG_mPX!KQ> z+b>LJj)+sK>AHpnyYnf>#A|B;&KuMkrzI&#@!R)LLmo6tIJvzZXa|ddn5)}oBVJal z@h(LbHYw15mZmYr;+!x6xHW9^5h)UH4~!AgQ?(EUi7MQ7f<7xSUU4LY)3&t|5{P)C}dbKihAC(LRvt@hQoOv3w4<3|Py}wk!A0rZJ%%&EEhFFVxCv_+~`YzhxFubQ6Q{~3ZCRg+4nqlC7hjW&n4si-8oI^+|$tk7RM7v1`(&&v8WLbslZ>JZxyK?UGv)O)uWkE^L5S zE6!5z`W)PFomKYJ`E=9nM0cW^F9J7$aB4*C;Wn`2sg%a!Qstp2W9R1wf1}Z3%y~xP zM?UA9l*Z(A|H%W=Gz01O$2+&&&3-aeWAv6-R$^H>)75Ku;}++0%-T|_=4%-zGAV~o z+yUkdTLw29YuRBFe>9Hw9CiHRw{>^dHF_>_=#@iMbN&!LcnWAL6-@{rUJ7MtWs_E8 zt0-<7N3o%yfktR^HIs};0g1c#LUmqEC4!Ae{MlTd!++CC`I&{rL_K~ENd#HYy7{dG z%NH4w!9qGZ@=euOgQZ#D9!s|gMmBqhMES0=hcSAa&>Z(?LS}F>X z_?SrX(K_1jH~vytp{sBgNO@`ggZOv=5MTvgFSIxn6VSU0e|jOLE;xg z^1$&$Tqg|UnZG9>6I^$Cl@cWDMPRNitM9jk6A1kn4TxR>skBV2GD=EG#C**BAr^;%qoulmYoC z>_`ltOtJCCk5CwS98(wxEea5J-1RJfD(Vj_n(?UTC&D>m6J=95OxpgPKRV};!8qD` zTd%C`S;`O89^CkR>A($i%q!&~9gFx~n!RogQkNVgD@Xk$6&IH*g?}+nLgl1K>rh-X z)12P8RI5}zXBmpIo5Pb*f~k-OGVo~=#}Nq$8A;STR{lIGk6PD1zGc+tcK!rK;qI$s zL}nyb)r{e+prCtDcwH64?aq8nECpldj*$~>rnGx|UG)QINv#$2s4YxtcilI+ioxA` zfz9-_VkNFuw5E7=g7RLBOGruA(_~YPbs7aNe&91x;o;e$R6&u8R5pM0I&iq`c&^9J zSYtg6$tl&{Kxl8|Mm@?Oal!$k4%BJWEnXEZbN*v9oP28?c(CzlK)cY6K?rKkI)U^Sk$u{)-G{aVE_uaRw_Mvs17_cph0e5>Bn zWYNKA*4_gqet9H6awYl?zr6*2)7^Fosx#~JN5x(PMd6mh9|VR~T-j?gLY!mC<08~L zbDGDB2W5mq)NN}gxH*7~OUHuomC3thtLAMhsgf#AAY9T{hs%?Oe6s^9h2y^7psE1GMiz>?i|f4IJ4jAF~k zxp6uEZH{i;*EPSQST2e=&`SFQDTrv}<;;Gpg20I=#KK>lb@3qxChuB!YlfQ6Wg|J zJ8f*Am?user?GAH#5NnFN!r*}gEqG9r0;qDzxU(fUTf}qX3e!{?==lP8cS~mr3d(} zNtIM=h2k)egJ3XuE+h?Fn3Yeh?7cd_mRV7e~w!WVkOa+pS=jq!VfFq(M0-mB7R zAZ?lmeII^TmiSAy2-sR;e&%A-!wq<5{nCKQGLIXNJ0eftkKYv~9zPm81faPl9Q(Xt zaX%Zi1l%otAZ|Pv+leHSA1=4C(5`YcTFO{~Bj5 zTZ95a?eOOjx>;WhXB`S69_e&}W}suD#HyfYuhGHCs^al__|s#Eajs?qYklJ#S9Cga zclL#a_U$5I&TEXaG)wQ}_oDY`vu*Te-;?~CyOv+Vp1W9|71h?$GWts}+zRVI6U$>F z)5A^_SGH!S0YK++#5xV5nA+x2gefq!cxVl#3z&l7L1ETH24n>}W?PjoRdbkgcI*## z0*i?G5H$g-A>7WE!p$RhL4D}7-T+~EZX)2aS_Q$kSeVW*tUv6`o+(#S9L$(hgz?H= z8v2}}=@@)xW5Z*vun3e>WXUN5B1BcEAKF?`ftygNOfBd3ca>bUsyR`sWdCSqGO%UG zPM5^Sv`%qq(P+?9;T-pezUMdXpzS@I_fRo~n(;~j#?l{R^g#F1jRyY|Ok_NBp5aZn zLFz_EHwyW@-inOV{OG-u^yF^J)bi>f*Xqg1?bJrh5@?AdIh%w z@S!Q5IW#MIG4Vd_0Dty$NVYKIlT}e$x{%)55=rOF^vZRfAi|?Hq-p#Ko}Z!KE-~_? z?r$uMDPa8yf^Ndv52GbLLMrY~3$H4`aj7F!rziX3UCR_@xaz3V9zE}otN30PE8{^c}9^YY^31SbApw}-W zCeO5cdIZ(1z5N2z{5|GMUj6frE9cTY_s&wJ&wVJT3{$^`<7tmEgPZMsMMsw+tq?{> zr^G~SuHj^){t2V$N2hCMQ1%&aX<~;6Lj^U7A?qX-#XmZATq2x8an;M_hNI3#bDyFg zv&^x=Z#=n0{!!bL_USlsF&jo^{^dA3F`SfFmL4ZaiJy5q37b^^(#tg44UY{|WL!#4 zy8mzZ7H&p27hc1pzb3{L;zT!Mfh>5Ua1t<*0Y7R;H z?R&EvQ-_PG6vom)rSN{%Vx*Wc|46^hzbTb>C~_7pH=~3#_`X-hnlS_U^OYt}VxP&o zUs!W4B^gL2Zq5BptamChaq1twEU?NX(AS*3*$ELvZK56tH>s163Yo75Ev@dVGDn)| zDO*HnB4F@@HyJ5khe}gBlqScgkZ`o2#dRq<{l8vvSj^nKPDUU?PxN03BvJr$S`8bQ zLD=2AczTx|x1-drw)R@elhjg*bEA`UktIB7=7Kjn0%@1(Vba$4L=UzdpvbXO+4>uW zU{?GKkqFDp*abQ7F#)Rfv|i)`OJ1JFBPe7 zP?<#@4{~%aAsl7~;EeT)s;$DOG?HbZwtMh0WO3SYd9FAjPH-`z!r0i=pB^#Qp5FH* zk?J3Ay*&!yU6N3BNeI%h8bzIk;3fVh<7>^%h4N6V3S+-`@F&OQwfPInEDuL2FS+)P z7PemE{P~`;SSpvLm}<;}YDAKuO*fb~@Jw2-qIF-s^f;CGYdhAlv`NBUK@t{QQ$N=M zbc*HIxtLSg!z+cXJJS()hQ#mONv?<1PolyZ=$36>wY>C#yVUq)zs!(dzaVEtap2#< zP+q>lDQ{IxK+dbIdVhpDwrWH4(p-I&43B@3E&N?|@JVfi`>bDh!ooufU5MD}Ct~1S zM}Gu+*W z7Hg<&6`8UOQTN8+RjQQJ?*;knY}$d5I%}E`o{UfGrbWF*8EqAIm~XZNAy=y#67I$W z=6r}Ilnrry3A~j7yxV^O)(pSz^|$gY`JCP5FZpj()?m6Q_kQ$7S@kG>Tk0sggIF|+ zyIa5~pk}*f04zJRU>OCn3|0!n>r_mDt_yLD&y~0eLTN0MraUe|54GS7(V1e54(3YV zDdke}o;koR)YOk1H6=Y%fxHr7L%U1y{ohI zUf1$9NN=4`2NzeX-^b9w3WZCEAAhKu{t(T{4{Y)FIvPxY%dzEedd}pC-3FkV?RuDb zze(ba>5+^AW{XLleLM=o!Muvc%45s;OQYGJ#dT;+>JSUIK?~GlPtV(Kz3>CwyGS`b zq)LH-nWWbtI=eZTD-ON-7cts&@)lE1n7jffwgb-^w|5rJU*p9ENIE+X@N@Ohr@XSw z`!PSdK)vr-mT0rc0B)A{gJEkAuRTF3h z=lv+_a-1p>ZN6M?byPdE{Do-E*1Ct zq*PJ{vM?^%%UFJqk>7g033#x+j7!O7JV$*lxbV#CD%D?O9y~2nQa;b%kk4~1+XRmS z;*gQLa0(vSF(3dz7uj>=l&5@NozVa0OVXgWu6Z1p8>?i%BU2oYAA77%6>glMghp!6 zd>({YzZss#@$YCV7qj}?+Ai*>Pq#3)BKzUWq4N*hhFKZ#hwa|Y$<)6FnUYK)=zW^^sOuB1qCvanVu$ja+mU8m-E)k#zr? z5$-6HfB9yh*z3;hT<=Tok@RW0Oi8aQG}k-l>8hSmEu9mrPPJVfyR0f+Xg;&Fg;P@+ zB;}0L+U0PnZsJW~i?zo)Dow7e#P`r3K(bPFQ_Ejm72=_PjJy?BC3}O(l8I+@l>RM9 zj`XZLR7~QkI`U(FQW7&Uze*PAo}!h~jHcO_RgQ%Gb--qy?*tC@0aX_Av^gIn-KXxBp@g z!D)cf8g4?NyrTo28f7PUQal{Y(-ld~WoECnLu0I`mc%|7eNJ!7Nv$hsA{{!=1}|{j zrrF;mRamKf3m?BS=zY@mPFyZ-Pkob(28YrVl>C4$MH{uLI3ljo@$IabE!-OonfDzp z$Nhe~`96u0x8wZclS+di?JX-$vZ7|-@N3TCHNm&G4WMDg(C&b|2Kek@#N4Vru3CnV zv|C=l87WcBK{u?n=A8N|Nr|4$P4P)yU6^hJKl%4arHUDk9n;k()#qS2*cqle3(ET| zRl6T!jF9VfD_+$8u`g-Zi;0J*3)>QJ(`h+TDlRbvEGQfp!&dtem7yUX3F{5}v@hhI zNR30SV!^t3?vy*V)5UI_?~O3^mTc0CSV%ext1a+1O;4390wq`j?^Twx(sC5`J9A*Z#2CERPu9Bj`hM`-2qnY?OBf2zZzA2GN1GlG1<_i%dQ0vb^_Vp!I>j>=& zwMbT%%r;gxCaU3Iawl7rCk8Ab3;H=A>g1F?|(ckb1xSIQZv@cBr6m>4rC z@?srSQI09n0!iO{G{8PB4&cFVSuXg_4XP`KW-vpV@e83on~2{`QEQV&&1Ji*QK&^k z^iQfi>=sCpio|o=@A%T-*oS2|$avJrm? zK3iR@EuG|+J0~yUj#}ih)_^2@dMEa^8q&=Oi%f0Rt{#%Q-y&CEx0Gv@maH<4wr|8$Ooe0d||3et@D6=(cp3 zwND;7t~ogPY?sF|5F>d4f_8Z-WbKlc7J{QdBAtHo$k;Gmm&$E{VWv*c_mwfb$nP390K$qxTnt5`Pne{oZVRpG@wqoM=wNfmG&Oh|6RQ>2o? zMp#2>x|o!dhpmw$-wyD8;NVv#DoNtlJ@PjcG=cj{PL^ZSlC;Q#3Qy?m423`Wl^eLV zfX&Ou^NY6O95h%p7Q-9zbys0Zl|!n?&y!)k<@y%9PteVQstAwG42>)JrXIi`!l<|UF{eF$7dY36# zRmx_pZA?b@)sAhGkwbqc(<$HZN{kQf1#aEQ^w~yaj;R51|4pp@4NMt8btxIM!QgMn z3wK?mWQg+7Z&ycX%{O=|?X75vtP}2qSY%v7qnHCxEM!S3GZ;ktQF!#`ZkU!G7@;1~ ztv?9%-)*H3i89aco!OCxRIm3wTt(B>kL95e(MdCos+zd#jwG*_#7d!&R#`l0E$XDC zIQOzaibZ%7nZ+=@W6+4PyEPBx9`XLjV6=E$|E;Jjz|=Ilq`G2$4A3$hGd`_i!Cs+` zP|Anrm6NTDvaj%nd6-h_)`LFBrWO9>w>biRWv|LuOqf~dsu3nwJyb83@_p6`5ALSV zeyQ9;1Jl2FjT#A%aJ5%Il3T6p=0yk%S4XWJkF&IV82J=PhQU7jN%ASgCFDBPW=z0m z2xa*rmLocLYs+*{MsSVu15_618{_V44VvdGUJZZPKO_hxy@=U^M;P~?> ziiJ9^I6}Z5#2Pi@x8o9|mqj+w%ug=tO>QxGZ&EHspLXzxomTjGLCiZ_MqK;8Obx*i zV~eId2FWwl)qCw*a3!=)Pe*(o&~P6+KMQR^=z5*wyWMFzV5=VGTMX7Ky%==eGrp)A z<%2nH-m6%mH+9pE)Oe#jc~N-tSEnDdDIp=P-H8ml%Pr3 zoHGd)%~A<=lJXBIY_~YrX^jzRRto8)72ywe-~=)?)sn`Fgl}c@@U6m2Y53 zm2aS^Ms5+vo=*1wQ`Y^6LbgOI^QB@0M}>e?rAU!P^E|ow@B$%Ol4opDR%Xwo z-_nV5+px>tb90e6f^u^olS;*n_GLcQvY=XWwg})IA zojOz{9dZ8R`%qrTSun|{k!#>x*ma!YnCKGqHM_q$W_|3MS%1 z%t|$+$v`EAq+U!ZK}}lQ>S^z68C3Zub^IoXrHIRB*CLrNNQQp^6QG*oPVAQSYQ9g@ zSQg5vN?(Ur`vZ%CCY0e^aagx@wn08J=!?S&vr?QFj*;4XaMFyv2K7O!Y0!-|xu~Gt zl?17-uTq%fVLyRNkjg5D|5cWK+3Vf_kxz+F2noMUW+O-QDEIKNCPCBecb7-bPPXKx z@hGX`@UFR37uu!jz}%5;LzF}$skHA?Gy=tH|)U0G}s@hR*Z6hXf7ay!vK*u z_Nwz}6*tEZdJ$^L`TbEo#!muN-}#Pw*wEQB^jG6)VC=uEjw4EC){*X&0&>Ua{-`C; zz?QPs6S@+OL9t8=6NNkIZ_PB$YVD3fu`K}WrV8k5LHRy?7_kBdj%wv2+lSR-)r2sJ zQDT|p=d4iD7y8Osx>T5h@3a@t$O5aiU$a5?&<*sDmTp$TKpQ@NlIfGwHQpKIPgTAX zW^SdDC(kCC^D5IBR!B}?>xfyw=TS(bSg>^jSyq{y6UZ~GpGdy9a>zIa?%@krNX8X3 zwLUMzI|e;K4Lg7)lOTsEv5(tU&oov#tY_Wm^q{JOSL6I>8f@L>0cCJQTdSGK_cDb2 zRVHK!osqq0UmWXd0lTGnk2C|y@S6rKQ00Mg8sFxc?SRm4)Pos^YpFg|e^rcT8ic(K z{jk<;T$Qn4vTiU%`eek8@u3c8wDc=)5`E?`CY8W`I61=m$X7d;3s^TUyuR@xaZYk6 zNOBWA8AkBd;pMcGWH;MRrxc-d6T*9u2mzpou+=SMUk3&eUh#V#DlHUV^PD3?O~#dF zalqI3u`IfKC5C>C`Kyg#3qSo$MDig_?(Z;?A*44;n8C@_e+3=0`NX;+@p%Yrz>AlB zMzgHD!{)e#s=q3I8}C=RU_Yb8L_}_d@y<`$E3A5F50OzWWy`=dTf#?MVWK3Y5OLn@ z*!Msh_US3L{C@_yI>X!uU}eGm1w`U-CvqyAT!m@S?Ns!2B93l`^I`fYpN%;{Iem@5 z2;`@h`z~l>8t?5Yis$jbcAID{NN}}vczYr_y-E<=LaGlSD^1Zh+Y*K_zRiRpE6)AN zLCtv_QCPktHN4z4s6yWz**2b+;P47XQ@(?ANw`b{n}5Y*xw(LE6@lRJtUaGT1x1;W z`$6-(nRN!%tpKykD0hG(8Q~hXkh;ohWzL?~@B+#WHhoGk%2axCe(_-7$H+vU4+;Js zGu>Zf6@5al*biCd{6XN9#KehAkiyoZer0aPN$&fbuq%u3>uPNi6$injSs;e8=k!mj zSG?me%CPh)MiL|4-@;=W8skQJ103Hms1Gr%lF#n@<}69Jf%v4kK*9{H*2R@GPi zcPO1!WzWyS;RNG&fFgLN9Ex5+Cr?=3CGMpZsLl*i3jlGcqchZQiwul^VmRXSi2~Gx z8XTTta3cW^X!)(PfP>Xb|DIOz7~}scGl+*-9k#Elr3n6zVo~N`_9SqIS$#p*-AmJ( zEVPpG7Z;r+rJ`Iw~24)oIMlp+TTs&+W#i z{6mS>0BU=a?p`j&D$za5K0t)=?dd=ikk|E|O^v%Ys5(&i+hmu>m@KI~xAR}M^6X8Z z>n(G6&9Yr0XRivPc>7^pP%f zt9##c1QUcCgXj*{QK_kyn-qloYj!}-hFr*~6bnBn`RS&%thZz>fB*Uqw8mz|IP70& z*DKE!pXII6(qS7P(ImWo5#CVj~{p>1>q&osBTKn)hn=Rs<}{r zVt&HLht!7>D~cjZ9n&khDUYJbXOxMC%}e#a>dPn!eRZ=YDV80ZmkL3;mYg-Aeb>E^ zMK;HwwKpGIHYwv}nDy@;Oi45tijV39>0gp-1%a8vqI4Q=yfSpBV^lb#Gv(Y;*BoknF_#gp>EF)3Ujir;IOdR~ozsa=RQQJ8l zx>`DCs{(^Q-n|@BGA*uK>~4z#H*zHx`#^39Np)58e zd8TCtv$;>kisAE`Q!sA;=5E5lrq@HEAHN&tWl&kvp#JgwdzNFghD#2GC9eSOivfYb zK>@7NmS|9)O2sIFy#WENh%XeApvWEM7d$9a3Y0P!QYeu`5XKo^vIzwWSC5WNCVLCY zSH0k`&v2KK?g4&@P8hRzEqRG}Sih4PXjEs&!&#Dlh~tls@`Q`$aGHd)h2~5k`^QH! z43jg+Ex?rHxfoHf6gA3j{9_`ug`Px)s!xh|`ngID%?Re3_^SJXV2Q?Mj+CXlRTI4W z0<4_mBmbW1kBloki zpkiGG@Y+d)7!b5n^^U#(p%eHXY{yh}<*OuzUVzb;BN5p)Ur+iUQ1dp zZmEX^+&8LAIoI@a!9o%I%qZsP0N@hRTQXX{!W}X})r;d=__cvlu0|rx>B_Z6q#Y$L za7AI03EFjIn(6m zQ1%l`s)fJ~?61fe23wIZRP&99`a*5>NLQzl$O9tyW`1edx(xwCXvl<>7;u&dPPH8) z@W=-hNf9^Ei5Wuq4do~wYK3B<3|8ZnUJJ>BhH;L<*7;BTl~J8S1TC-T+(|Mydt)DzZ+=y%`#^#dW(Xg{O2m{o#HidC5ju0FV6S zb77!7LX(dzi@0aJ%39CDS(H^>I8(J!G!%PmHCvUFyZEg5dn}8_J=!-@1&Gbul$)DjFhs{mdyE4msz`HVuo z7og-af+3je9p(@AXITp5=oesu!SEf5u#yWwKyB!76C3ew4op@lJ;c%ia~&hCf4ZH% za0W<`#Yqw4{Mi!I_Ilr4n3va;aDH_Vodd=)p}Jm| z%V!7^iCl6-ddPYK@*@$`>v$+ms=z;Se6v^1apZJ{vqnjo8hRU0Q1652aI9aq+Fa8Z z*#hivlUTV}d4;X3iRQ;9gnca&X^$Ow#X~*{&lK@|m?IeHjY2om8zV6OY6DP=7?;-q zH{gvCX4_hg`i+fQ-S~v=jK@Z(%>_hHCbhr2wtFhwNlUXp-eG&c+W2lin}8Vve>Ixl zpBsgHSjc5J+Fl{LtuqWXPx485bYS9Ve#7``;XeZ9!geG3cSPFLRjz6V8_KK9wsWKS z|2JJR$(-Kf?+0-%KP5t&sqcw(LX6MG-tYJc;FHOQt>s8+aAV|Kb|V4G<^)MyBHZ)F zQ_aOSwakXCC+q0ru&GlL64Q-5%Tub$H@zQ&Hc79HH}W->5jmyPbdh3hC8I2LiFjX_ zS#bTzjIT*#OzdbVIEe@1*&md*x7rooWfp4b<{l6 zPEE%Jw#^|kqqlt3pWu(>#fQA^z|z)m^@0<79WD#@ib>LvG-S5Q=m@Q7;U9^LLGi`N zKgmr*UIW#wG4k)qA^0uGQ|rbwge@qqrph5X*$`vt6jXIz7B8W$ZFeajgJ7T74HBPS zf5ky1oNNyOoAwqTOl9ZO#QQ*?F*X(-5EaWzCukx68y(K6+!zbjm;-G>1*u=w%4^W#b|bFQX@P4G8%v-`)w#0gQ}zZTqi_Boc)ze$_O zc4?wLR0a!0FxOAqb9H6!4I(jnPwB~2f)nW@FEQ(OfF0Ik{>uq@I7A`UqXD47ssdAe z%y=odEx0WY1IG{E;mMda?mq3IK<0!9iF#!lB=mx94DI7H&Lm<7ippA;XgEWhs&FVo zEO^K-%k+vl!(Gr-!PYA*8oau*jB8Md0o$+9;a6mP9j@rij@E=QQ&QTnCit|5>F2qv z8D|Kl3bjAZQja;}U4*GDusyhs0(P?!Ix*b0ZCYgv*eoU5!@tH9I~ki0*NLb z9H!gvCv1m0doMClP?t;RQT2JieJ@!DRjLY3QW1V{tcK=zp7FFQ1`hTjsPD@Q>~>2z z{nna3s%tkJ*@tD7UiwP2!})?8g2%fpE!l)Qn5UNeX|fvUO}d2%`Zd-WxOsnZ>qHrx z%mhGH)yB(bu9^p*?DIvAcT15Q!=-SeF|)@pG58vm3%*TWhK{P4IA@m^J-B37Db64^ zdz8=3PmUc)APn23mfmOyu6U+R(Y2cL8%o53Bc~PL_Oy>u{@}uGH}lFY70v(LjUBlCiRG+37*w@mPc?Vs?dCwxU*f)pRqTIwa-Y;D_+Ak(CHowyji;2 zD()|YeYKEjjng6)>|s4UQuPT+MJy|5>iclEg)BOEt+zHrWN6~70VEBSa>+tEThN-Cm%Y7`MMP>YOZwMh+84T|cTwDe z|0I0NuGp)JEj3FTaBJ(L9zHdTO08=+sAM z3Iw(Z#t@VtH>OjvV{!|AqiVAY)zUMhDbKYl{iys5-)DF5QsN_#051L_`){>_Zi-Dk zklDFwm~Bd?HHdJkrn=5tUsYAPPey)!E|fCI{eG_LAFsvj{?<+No?!|pd~!h=Qmbg* z%!&4rZu!)-n4*bxrTu#T0_(avFaFiIy^^Hib*e=ye`-mbWTDp7s}<|kx1|f^)4|TM z9CSV>*e*LI=;z{#G93 zq~Omb-fPrcL~sQzXPaY%6jF+#-(*IVHaaL?lQ6VX)p1Jr z>v@nYD64~Iiys)MvlQ4qpIf|U>{{mx-HCK!g1pr%n6bDKl(7gKo@dmAEnme9L)G#8 ztfS@kYJ5`Dq3f*r<=A<2YE03aB!AHIa8@5o+9g{xyw+yZyeZTA>a}cehh5B8yfH?{ zl87MIfr#VGcNr#gp598>gP)$#NV?CI;+V=GntY>dS6}T`4I!C>q+qDEijbp8JzljaPjV z5(?Z4k#7M=-@3anJBXMvJkGC@t1)y|_Bg#Zr`gukopZJV?R~{b*Jahuu`$#}+qQ)X zeg|f;iL|yVJcCIS2C_F~*7{ZWEOz4Lca+9Mun`hpHOth&Xe7Xsb=h%x%fr6#EV?jVk8s7yEwpa#U9_v8e>x zy8E2}ZBKbw%eEdE8(_7ATf~!{RWLeuS?l_e=4zS_$W#3^jN0y%vu!&|xF+G?d)GoqLOzq&UGvaSCDlP)Xs0lOuj+rcEw2amU>!eZaF==@B;$)7j3_a*wxR3PNqgeEHat^R&20K*e|;2#uA&ywTc;m{;}%zSNkebVOQ{>RX(COn>*Xi67HrK)yd=<0 zmHhiQBVp@2+kSti@odA3*}7_8q{Xkr-aD+Kzph%=i56*9wk=d|dJx6D3n<{YHg`P2f6ou8>3NMqR4W^q2}#PPeS9Aw<4uPH-M zCFzrAs+Nu4yRfE>;T#{j+TlyS>EJ@AuxFcTzSn-;^WN8Sw3W8^bLj-A#v)5+CHDq`g-aifXP?L{!Q1u$j6;i7po9uiZYRcmtCYpam5k7g~@QKX6 zpzMXQz#dVoa)}9u{`vW8JFqV#2;6aK%)$rjQmwHaLTyZJup{!>bmt>{n0NPkkhyLE z^L)JP-|g0jQ0cK3Gv+ny)8-0`-0Nuxr9TuLIQCE-qy>ph?0k@xsCvJLFXoZsAJSGY zhC4)kongyui5qNuJGlTL zA)qfF4w-h$p`jaWRl!KG;W=aovSHa~aPLM3LHh@s-=JWkx{QRfu-_LN$FjN3d^~`; z_TyCjHWHj7WiGa=k#XMCn=H=fqmGpR1PQuhDpT3mad_r!i%s!^-vA!N;WG#8bFbAn(3lXq}(1MJ9kW$Htu95a@r@ExIm$dPyfU@57#n#>k8y{ z2h$yV+QVDtTvtPmSZcv7PN|?J1cwZ6vWyaRt%qe+Q55WIAc5-oxgol7-wgBO!mG3-^m7>~)hO-yeM2?wV(%n~-EE*ip2X3Rx{ zMA0#U^c6w=_^%TQo)7ylM%>Jd-VXcTH98e-z*rEz^hOT8x*cOxE67KfgNI* zY4dr71CXHRnT;ht0?^l}_+V~YOi;@eZ1pX|$oiwZVjv=>DqSWWZHYpyH zxjM5on}h4zHI#K7PQ9b6m!v>)Vy2iQ!?NCb|YkpvMt0%ZI~kCY^(~K#N zHr++^q|>Q{CSG$<;{x}XkZ%x8Z;Q z)0#D0WS7Q}X-~hw>7@G)TQ_zmcm^=wvN9M=|DTmb7Oo))Gfz8^i{FL0kr$ z#$;Q4e~ntETB+eeszXU7qUzE&km+^eJCVGaBxWQc)2}*Rh09H|SC-81wbsDZ_dwoQ zes|!&Scr~-uXQ-@n9a~uk3k}_4;`(;qqp#lf?+ChA~0uOHR*2ZG4B2LtGmC+n5+=0 zzbL*U^{3~*>WQMs2wPKoJO;bkLMVrudliq=aj#XcErVQ zM&{X`Y}Ewz8E&c;WK|K>3|}r1e=Q%P1SlXVE~6-pvs+cd zszr+AI~q^!Z>gUi3q#XgY(LfB=Q_ZfBRbWuzG<=uPNdplFmxE_ZT$>`{URpNjkjd` zdPKl+A1!&{S^rh5O8^{WaBb8qgl5=UpQSj6oQ5h<_BTB!zqeLtpLkVcqdautualHthIf!>2m@We zR3dqq^cde2<>wer#+3e6G}cs=-Osb!mT#3^LT6;tXgaxHP;h)@n>RxGDARSH&p~PW znQDW1zpon#kHv;GefmOf>}&sgQtJO7c>Pls6|+%4z;+3L_VdzGvBi+X+RQITPva24SE@x9`YVpBN7+=%tG5Y80U87La@6PW;q-oH=z3 zCcewyXl-g{&03B*xr)q&`3%rwoE>G)- z@`$&&<1KXdjPQ_u>j-4z2+i_T_+|#+;SjoF@p*oWYjSn<-mGBK>k2CW`@LN10(nLW zhI+f1`77iaO8mHEv#ZIC$=Eg=qdd@9OD2Qi&us;ty5Il4)fk)E57jT`;&R43;fYq( z*U`anqpJP=B(l?cReBw+uV*V4Ck#QZCKmQd)r;!WHjc8td#KP5`(>`^r(6SxKF*Y> z=nIgaRgGUdk|Ea2_Hdnp&*@^u-k_<^CzT>22c((BjiQ?=_JdFa2RjX z2{JX!3~yC8N-*)p%g`1V@p2vAK%Jj962t!ir>mg$A8^Wg3>}wSy@vh+h8iZFd+a;3 z0ty8j^M}$uQ$zY<+@g{KvU_R<$tOFSEy&;h0U?I-v!bu1id2S@-Bu~DgT!(vI=6E4PYeufZR%nMd>h_mZL;^&C zC|G-Q|B@h#QDtlvSjNTc(I(D-XyVBfJ8$qS-SUp|WKo|Aw@tf; zjTA@mN(DA;8-4D&G?!iyhjHWC?*CaB+w6#GeJ736aj}9Li|cNhnTf$!5pI9o8&4C9 z^E{eWBZVZa8X=uQT9Hq6svxWPz^Sz>QC*o@_Ma|QG4wvn_GlLuue{sVkJ*GJmp|)0 zy)5-Smul2*Jc?lR1Zbedn^c-d5F1vfWcQW~Cjty6Q}8Jg1XEuxI2)f5fogg-OG>;e zAk_#Tc!a9RqNW*JT)D?A%`yEnraCDvBVDDF`f zrB>mtaFg2gAne_=6>>|e){y#q#o`H(R6u8|G)*O&4ypsFqQ8_jwW_rPqJil-e;p38 zy&vO*3SXq3*8AYqeUsR^BV`fs(o~wG;8C|HzJ%-k53o2SyHHY0O^C%H6XgEuLK~qs zDKrZe`(0JiYiV?F&@%gn+T9?H4A!rh{F|eHBM@J}-=E2dY!hPovq>?iSKLk!>ygkwndx$=eq2jUk_(%Lh-r%pXbsw>nOuvvk%g#+KkMx zTx?m(BCLAjWT zBk-Xuo_nGYWrcwn`@DrC@?xg_B@WS-{>gGl5)p_SkT+-mfiAIL_dn?By|9MU6kT<7 zOt=mS`HDFpAve5cCUwi29<}iJI^~eIo%G+|Sgl%pWYtZbon{f4m3;oLRcpNfZyJ}D z|JxPBpbWIUE|FF;AFS>6LJJP!l7_ zrGxvocQHpk!f?}R{aBT(W>v~CmW$B1v*AmaSRstXA`BUTvR0J92bwqZV(dElw3K6P zJO3-A`J{r?Rs6J9<4rE+m(a{d@h$p5G%%L(PigHyG)4dOL3y+ z{!g-8a$uH3M~$fdL3{5(Y8{(%{nkslX^$+}y{XZX?6_;o)i0M(Y6e`2cs45BOxB%l z18#MfsN}{ozTMyF^q8jxk>zB_LeawW1t) zW1%`nAuwVkUzMd`*>I#G)U|Hp9Vltv#wRT~h~dDY5p$B!BQIGJf1X1WCQae_a%tMT zU5(^zXvWYPQ(plm+o`h5+RIkEpXGP3jUU@}FRs$L=F8<}6#UOkTxJFi0l!iJwT+)b zAEXwu;PoI0B|^8f()iy7xkPU8M8^58SmoK);Y-0MdQ{!8fXeTKQi8#akKB#BQ7tCaqbgzUQ7gJ4w6mKqkRdp_{1*@imUAbUq#b>X1N{7o%sTW4>I%C~Y zu+OIKwF`MpHysQ*&vAt+nmWggA~uc7;!7`qxeYb!{{>8r;HP!Hi>v)u{dquh8RcCS zGwkMxr$Io*8Z5ZEe<%CI74=u6{QRsBYN(zFq%QOyFEP?51=7=5D5H&H~PJ`^um5N1wH+ zhXKj^Hok=7uR5Q%=@7^nzd~V&BAK@iEBRWLaLbq2YKYTx1sE8C`wF#y1hhQTkvYRsZ_9F_2*2H= zL)<6as4$rhOFj1tUOHub9=%izZvwV`^n(Y?J2Z0P0pWFfOJWL9GtxEP?D0 zugBKGylo!Espa#g!Ab3onM+{}6EM#?@&t}GW8;mNVJ!066V$lk3%r`?G%W9KWw zoas+(Yls_h{{P5&2k^>b?r(Iawrx#qyHjgw+s3J;HmA0YscqYx+V<2uHSd}CkNe&4 zKF{yT&Q7v(l9jbrR@Oer3P`vKO{ho2J?l+$8A?3CbVefjevxEr_rX3;+_cb+c%V%1 z?67*C^ewgEpN^8X^WWo_%;ZiNiLJ>RXX*&osJya}9?(uL2_tQNt6s z*sez#hUj@9^j~F!hc7nOc|MFowr#Ew1R6R{G~=L2`cLA#0O5`4u}<#-+)adb6&(jv zY5|26dRt=th}X>cdAkqgknI>5wCLZ1N@>cWA6)6KzfS6rAQfuV2%*AKZ7vF?#x6$_ zXqAwd#_LBW7mf!(8#bi~87nv!EdN;q*5Gnut+VNH-)q&JnrBBMxYlRNWtp1PBO87y z9Z{5-O7l}heEqF=U~cVVT-oJpy5RV4NvmDq#KEw%P;UW$f7py*m*2b;XKf=OznS5)E(K7{BPujsNAN;p&-h}1*VjN5hcG-Vfm>m$x7xF-AWZ%%uHXRgM%4<~ z?bW#nY^m?`8e4kd6x-Z^RfOh z>S3mxrB7pO%aUdI5@1+9VVoj-AS4>r+9ookcK^F!BzXX^6ttZoB8_;L#B34IV-`&= zbpb{~wy|kVM`uD?#=o6JFv~Ws{y*}@7snAHdT9<;LBm}iPh5I|G!VL2iNK2SwlmwO zbMQL6$Wj$V`|Q8!(DG; zRB7{9wiyS*9PBsV>BX;p?iJjij_TQwYo`6sOjXnO&>*lL(%{2jk3LcE7{82kyzQ07 z63yWr;*P}nZhL?$=F=9PC#<^E9%Uz|{H$69x%%H7>{#u_%Jo*bw#EY)#Ix8V4q@LR z3PBeZ_(2zDsY338rSZ{<)g|_bDyEa~W1gbYs}l45xgdG|C$VaRk1E<2btladI!U5V z^RU>Q7pF+cc3*D5--IB`jH8FTgll0J;*o*C{j6=Lirx*nErNTMkmi;T6J?g&N&e{M zvbM%HJ*=;$$GZ&k-x?Y-KiHOaT5KtQw#>pF`4MOPfE!$t~`zF0m-V*khGD z-wI0Ar=9P-qU^8H^%;|aHG={sYZE^o3B>yGLt3VtGOyJTR<&8R3y0+esHvg9e6FVNEfO zN_44?xk;qEK>bu^a;#8FIYACmL3n;9FGWD@9Gzy48PO7B&|a2E9K^8j&r_j+-c;*x zb=R;+E{=f{i3T1m8BpSNBw1Ln3IVG2INd zBDOeRG^Zyy8+jc{mIA@)k-KiESR5!I44S}|MZgDjh`id?v7H!@-+f*VWvdR$L@*K! zt0VpyW17Jb$+T?e~+^=?9SvvH3f{+#H08k(+2qvvBu}CV(66m$7J^T z-viw`bGRV!wiZDW!l`OFP{ouc^51HXCTmb@Ms}G&Y_>}>MXHRMNooCLH=CaJLwACC zyUU83ELuN`^n@Q5Ro8FOihe=SQ#RAQTxM(hMPI22&693u(>J$d!`48yriZ^R1FDUV zpQ?mx3{Ca=yGa*PO;I^=}l7_Xs zvUmdh9IbntG_TC_Oi|FI7N!-oWJEDx2FQYhbxSDciFKWAD>~dywL*&)fUet5ca^0Z zs|=>4;1CizJM+8mK+osleSf>ez}1=|{KfR&bRy+|FC#nidHp{!XwYzBd_u9Nvmz$| zWSc3S>BVhd5Q)@=e4htB1`@CVMYsB-9WDq3GpXx}5we+-Kjg!|S(uT;R}dTRn}#KU zG=jOw2XMrh*M#f3V2v%FG0aHoWaEF+9~dm<)x#>LY%Sl&3@yk1U)gyc=cDQ{R*DP( z?dmYsY&?mj=BpCiJ%+xWm4Mm5zPv-VO?>S(pi0}L9C5qshU0~<1cOVZMn{- zX^z=HEyh%i9yM`r@lNwjPI}`BX3~gtv)eG7VrI_tI&sM+^TtQ>H_)WZ(y;^8V)P<$M{|sa{BIL6?NJrX5w^dW@ zgJlE*dG$D=@J({^@C;PK>SooQ`IaGK<7F^Ly{Y#HyvOt+@!xC`NV~(SN>VY^C9yJi z8>2R>nZj%iQ9zH%@GTT1B;S&iZDpIlWyUmz8>H%3m8vd$z7^7Y*DYs%3o(%*Zcur{ zm+zLuCI3xtTzkc4wegdbb6+bTwKA&U#UZ?#&Q$L?ZKwdFE zS*LF*c5CSW1~Gmj19#n8(vFiEsM(z{fs>wlq)KuZatKV;#S=K{D4JniKgcX)Hqyjq3xlcoDuIg7p^`zL%89HFBYc zUNZ$Nn%(OQyVlmy7cL)Ld-U{Q6$Ii$+BPn7>cjoR!1jR;KeY9sm-~;aG#IVupm*w@q4E2Oo7Vg9N8rWuq#X#CNUvbZ5ze1SZ@iF``=<}PfdHzJDU*b$)L>h2m0WKwo=tCnl4rxuBW=`X zKzn9}-}Zy67{Ee9O8#M}h8}0h1=)vprOq^VfL0iz9F$ z6B}Wj^22uISxc6VpqRKJ%z?+N(-F#)<>y=|;2gqcJU;9wN$?s*;W| zVDvm&>b5+%P{2^y%VieyOI5zxE8`KoM-F8V@5v1i7Z?_+^tUi=ctZ7MbvD-{_Q2rt zjY*}ZM{d(qrDXbRSy-8*Qp<{camDFM-?kf^aQYS=LF7-a1dDxSJv`#Gp$A^Rx8rDD;Z{$jFjMstZ|PUI-ZQeuD( zsLYpaVjCbCWHD~VVR4#r)Fj5&T86+J>FnNA{)oLMN^Lsk&TIsZciU4q1=vRr&6 zV)-{-_*(`#M${9_l2}nbswD5J<)x`uj?7C88j2}HjIE<%YeIi+dXyjPsMCJP_Dr*o z1@epU&orM}0F6dNsuPD7+)FSxl>#T%dybd0bJPnZ)Cjx(*){CmPeI{rKCmA_%>98T zuZ~|JWc+2YAP9X+WS`~_)$e}8P7zf(O}7#fnk#5Dpr6>lXL-A)?6=1Evjoj0Ugz~4 zYpqX~(qQ-$!qlF=eeo+cIt~`9n3{Hxf%=Kqb5ra$m2+oy%=}7CXH(3P^=_rn5Q!3R z=*0dUM{2b}yOTzoD7TfllQtQVJTsXl{ikI5o*61l3!q5zo(97L@%=ZuZ7@z8`IQNs ztd9x*>zAhzqr06|hT<>NIgS1sMrS6McV3s-`?_Zc11t>}R2xz0E;BE6^ooMt@Hswl z;8}$HWjr)N7faWmjH&g~La!Qs` z!B8nN)S9t!!rRy(lurcrcX3i8EYX8dbL1B?&om!JD;!~WS6UEFE17~EoaltP^AH^V zWZY$A#_%|;7Jo(TQ$_12uRV5G%`j6ed(%XyQ~UmH;tL+g*F|!{H>{iULeRN*>N7?U zE*xG}+Q0DR1(m-S-(W?LcsHVv5jmTV;9ZfV$rx++K*_`W$_~{_UUMK9b4XXf>W(uO zZlId%2esjPvo_%RJS7KhDu?3+GizODB4wKmaG<;Rqs&2SqD}OZjcf3H&NURQn)>bTItNgUwSJZmb^aN{qe|nj>p8_+6&A zaq_o)%@%nTc>Ie$=EmgyCwzZmGHov>LGdvPZT`?UZk;%i6xv~8+1@Yn^}-xEL+XV2 zHE+H)@cO(=calhCX2*rw3x<>LJ;%oa(n^AyyEFh#r5!ghZ96UDu*z?X`{&WdwtOu3 zNfalMd-zyl7%BW=^uD`BE1T~efI1%VwsP+FozR0E$vZ<=5%a{Ki!er>)=d#ndVyfv zar-tY>(*#{k`mw+>vfO(bb0A`1$B@Gy_THo`P})S8xVCU{Fe)7UFe9sLa!A<>X4|^ zXeAf%9uw988CXIZOS2u&8SZ)f$I+LEfCscM{JT^;g!a7TkmKC@Cu;g*i8J}WQ-Q;e{&R+mRQ z#*{wA^RY<| zFHSGdJU+gB?^XIfehH2$opFM>R~Y+BFV}H`&zE=Ms$N zcH|?69D^sOIV<1&p1A723dGK`hD1aL@4m$_Lh8E#`N4`OJj}FOR(2C4H*B>ET9F^! z{Hyg17}eM!yO)C$(k9FIKP3zTTh8v6Z*2VhI-dGk;7g`&cI|s9ycY!FXs&llsYI=Z z-8~kBDz^&n7)RtZ_9<62s7D+@+BmLn^qHu`{Kh9>gg7tcQ>^_X_VXF=`2_Oz_j#)^ zg7+>iuW~%)({d5w`oWpG-HaV@+#|2k=RG|T6^$-Ar)-5IhPkOR17^M0NMLZNU5nOy7R@dCml$rmRHx0W#GoiozCkzVQE_sw2hNR{ug%vts;1<* z7>Tw31zO=Jr&p)+-TB&7s^B8_Zy=kXNZ6Y}_Y>AL#y zi|&ZdQ+pw5Np@S2oZOsTdOQB7vol^SOqbi|Q1=D9W491uf+KVK^QM z&>2w=6eHbwKffuPV}|Ez&kC-8n6yAg(W>FQp8u|4>rg40#?}GS7fOH~)v&ynJ=gX> zq+-T(ahT@%$oK2_!!tWDu?Io8%wF;bL&Fwaw;_L>SCayH?0jy{2Jrd`Ewei7W-_PV1O zvBW%$pBE#_HLu$dNC@jo)38-$>$FSeYt7AF)Cmwoh8@JtWrFKgH2DE+GYs)NBk!6& zc!uq4#8p!wWSWaDor(S7F{2}L-g(Dw6t4AB;n#=Gwd z`c77LxH#(uR=Tu3J+Ud2@t=NvjM|Wo#X$~_|5>HDO^A@Gung=+<0rg zwe zVk&8O(s_o<*xS5CF52w3z%_@oR3%W9*y{-CSnD*u36}%j+7MeA5-8?Yd#=2@8F946 zJA`z)D~^9stCcQ7u;d%`{SM9Z*n6Op!kudUUBu0NSG?cSPw3O#yG2KZo6_rxe+vm0 zMI5a=yBwx2>q~T;lzODSrbsRuAoNq`xhfYxp;;$q^Bk4cQZ+-5y701Pk`2!K3E2iDYOnJh<@P13WpIHDu+_XL87H-)MJo9;Gpk4MvA!`g zBlHx#*@5&nN<*ehbyrLZYdSM8U*3wF(~Qt16G67^*+HQPw&E0;IX6=IK8oN6FI3-- z^)PKpEL&+O6l{6(-npl}!see6wwWV#!+*e#Jp}xc^Dqdk)pHK8VRV>G$na9Ah|Pd% zOmMP#eIHL8_U%#bx9%~Z>1y1r>69zl{ASSaCbMT(QR-iHfI4HfCBv_@*Z67o+Gy`b zHx*LF)RAhn0U56Q_4Hnl@)t1V?+NjKQQ)iX@Zg1B5#ng)GQ~FC~8;Jgta`x*> zFqVt5@JDtwP>rW%XU%}lX&rOR`InTD)y5?x(Z}2r4i(KU!9?gH4bLXawPxj-s7|Xx zeGS0;i@MiFqk1o|HmUgp?*i)0`V|T;gLY&%fQx`m+r`#$;6!+v8S?HO^0EG&E)Ihu z|Kc%~z23|VPw+2&>V=gQ*wEIey5a5XwtAIYmyMnFw#Phez_;m#79Pv&W<8slaI}wc z`-<~lEj`JE$#xZA8glI_{2$y>nF}Q87_PK~)Umdj9>x zGu8jSSjN_X20Uvi69Q9mhx$DqfS@DgwwoS!CqTcT;XbczHmRenrUgtHVj^MI{M@@C&%WLY5ACjyCU=k0xn!;YL zeR4uPt*^)?0kl<^9=omnL(Gkdbbz)j6Jn25)pZNvyZZS9gG;%__R1$`{}P1cR9EGB zadM;TX?5~0VB&2(7iP@wqvsPS^l?c1`A+=#LHzl){V7TQZTk~w_1fb1A@q4m{CQ^Z zvE1|F2AhWPI_!@}ZvCT_rBFg7ItmZoy0WxRn9LAO7!Oja=t~&}Njg}OihnR%obuNM z+V9%pQWd|RVdrQ?{>5OdFiES(iqwJ|BjVISiNf07yq`#_(2CRo8)g0{MXCb9Dw(v3 zwMcC^0d9^~RNL%-Q!s_KQH%a7Fsehc5|2}d_^)6nP94GOe}br=Bt@8_+ARM9OsNVm zD>afTxFWTHM%p-aNPGlPFjxLvTTQA0&Pt86ind5Cq_I3s9doYS_zZ5YTtu5gsshSt zk)#T*NG+(*I!+yNu3T7~!#0A*R>?L>a0Sn&mgmLL>#h&#B#2=SIBUa_opHZNBhLD*YZ51+XQgQ zxE-fPDUa9FlRh`X-~%Xo!tsBiAVjlaK?PV{w5qDZmUeI*vmh@h1vEz&LICK2Kas+J{S& zSoRc?b46Gmbb9p5OaQM`oY0;%4X*kwC*)itHI0WBZHCD9JWAQUG-5kFgc}SWwLPeY zJJN*2qGOH)Vf~evmN>~~m=lr@arQvLrhEV?2Q#sY!$IFgz$M`g2N`c|dz}*WEVlzT zeQZT(&^1Mt2w6Dj=$gHmxLle2a3yFD0}+J6X-7+JaTEv#L_D`pUYNgNp6f-$L|Fx+ zkr1aOPH1D$;_`*46s(yuZKbybfl}{nDGO0)>RV?p49do>u#5=@0w_NX!}lZ!4=#{= zD$C=D7ldbUON03L)WoD|NMra$Rfxz`RUlA6gdZvemj;7g5T*{FDlSeIPD*lTpdQTF zD~YSo{Bk*yPM`FnG{`?_2S#Kpl-D%CI3Gzwx)tiHTA!T^2DEMwe_}s}|zC4z{puGd8dW8qPI7zbTexO`jskr7aPNX6cM zpxnrQA5{2?+5;)}hJ#YqBV-)rH%Rm;6=uQp)>StzWZdIBSpE8|3y9irME)=>DacQ~ zhddq@y^9>Nd5!wIOYS--d2SPXc&!@26{`0a_4N}xstgBsO&h5QO`c5Mq!$iRevK97VC z1;V)$&T2e!BYDWc@HO<%aZK=60@zHB|H8?aChj~Mc?Y<+Ate6@@PfTBW!!m`wVMeb z+d@c1AAi7HuK&Ma=pS5_^AD35s>uEfoh)w-xwTq}*YiIAUBFz%UU!3WEOP$d4#BFK3&;ItTg9IQ(pxHg}E zpxNp4d5G0xgs2}pOe?q8)UVnI{9D}*SIXk+9;P*4Eh^vHmbP)d7+66$L@1-~+c@*7 zb&hfWFJvi9)=68y?_T`7hIeevfh4vBC=VVe&4e)fK$uLdU^)2yVo0O;z*;Ne74CnT zoJcTUKVa68f(0mpqrv+Hk^9$jYagg8-(hY1K+!o;#V=R*_|X5d?V$Uw#Qr}u5Q_d+ zC7{nfq?QLL98NI!JcH2$V3P9jsg|Appdn01@r3y%H=JfkqUT{p7+ z53GJvd{7E)STb>70MhJtP)|)nR`$qj9Z{S4O9_3WAEUdlq816l25KA)QPiEI05b&0 zj;h>oaA%6c*tY+GmsSU5UKxOEWB8xwUl$mm0o8&3EA@X107t|aVy-0PqXVh zEh@MEk7znlUrd^{<}2IMM^uv#ae*lEZhqL)jHv%HsmL7)nP&v*kSd>8I8nb?T}x=) zVc*KFp{)mVGe3?FQ4|9*W7v%L4~}yh+VNrswmsHJ{j9c1{h0Q99qIYl2b$m>^-TDER2a8@etgJ+MSd2y zWehaCAq##yXDdUv_zusU7$4s~p18Rmv$kUq;xO%(JRbG5+FX(feX0>(#?VbYTll?n zxZ||P|V`ZA&CNU(qk4z1^mz7aW7?`k8BbLdEXG3g8HYC?%mvj#DtP4pVz{E zB1p{T683Oyv(5b}^zJKM;>%L6((A@~SuXEcG2y;!uQ{YC}<#wd|aX+2=al-?$KMLuN>`Ix&2nFxBq_7cK z-T5+l;%}}kZk>7nB&rMD|K|H}Hvz4~M0QgH8~}wnZL2za`&+}LX0Ql?=XTWSQ!>90 z_`+t>r?a6KS)a50?0(448JX4Gc{^(TlBEE>7|7--O6=Gp2;0&`h^A%vNrmpVN!1SgK9& z(e1;h!s9B3BG6#77U3*bn@aIa#IcU5O|cfm0CXojntsB>k7IX1Z_;j_SLF;z5gwGE zbhg|in}H5Vsd1ZsW&(kivgVKk6s4`gzw~Cpqqn z@$HbsiSQ!+_RaeMZR$bF!}9+kih!~RL509X0@~cM9utUK_NLOXl3L24t2+HkDM>~y zDefuXzJ<=pybt=IW6jh5g9g zfpYUX?Hg;f{1=|hyZ!z*@X+US(qbe`%jQTRW~z+P?(ZKfm+Hst#bG`M6Ka8}$7~g! zsReSin-!@!%eBuD#*;CjxxTLV4QHs} z#5=$3=)x57FoL`wVD^V}IjAC@+!W)%j;Dj6?ups^)X5^d`)=n5>?9)f+%@X3d`XLT zMTa)TpHEq_d&fVpGdQ_`W4G8{i|RZK6w&zrEaSgFc##D*x~3<~<PFx9V#OfBhLz1}z-qfKil;%T_^u7@nO1p`8TH#sz6 z(};SQQ6;YK2x=mhv^IB3@<--{`M0x5rm}i)wBIL6wuUf1xw;mae1%*E1o@R%zIonQ z6;p-1iC?*Q16AIwN&gNofo`7WkZUNWe>iQwhRPO)1;PV-3BQxsV`EJ*=Zw$(Hq0L2 zBKKpftrpaG>yG0g@C7jI|Lo4!8y_aM;Qli+|I*O2`7m|w?ZJFTHuO4G=gm^zt}U++ z37(>UVjMQmXpcR}=C(PjN#tYVaS5%y>azXpy=_H_GWB@NP1I!1h*#Jk@3fvikDZO4 zZO45kH+`es{{Xuk#_b;N*H2-EG~#e40FQT8@%PluqWUItN-|diPvZ$=3VVZHe=3RR zBL&%{B>kq}&Z78rs{O-#RV#fTBB!zB&y%h$(Gxxs)-=GmC3_Lp?Ns;j-NpIHp>BXx zNNCGd{c-Cgrw_<>Zg;e?$3;F8nTfIes$gY^GJy+bnY}3KCFJy0?A+dZfpar;j_UC+ z{CUyM<->9pa>kJ2)nuDJF{xJf$L3@G=T)uN$eY-QNcAVy)$Ya#+G|zK{qpx4c$|}k zOvWfb(THvT8Jg({K~#@ZpAX;WID%;dvAT9Df?MVTCISxUt6R0J!n90Y1508eLu5fO zmcLVn75Qh_q6SsGz740`H80)H@8*OW74qAayguS*cZgN*+6v!oNQ0XaFy;13T`eWPWZ_Scp!|C;8`2bgAjwdK{8UIp2 zl1hLo!v||*QTysn?FznL>nQU|cD zteJo+*-Xy?gcideNP?sfjGl3xjEl*~;(vAd?ZGRuJCMP{!}r}ISX|7v+#oWVYw_b1_+$nl)l z=z4zp{^s3ue!W;ffW45z3)B!b*z}zk0y{?jGH3UXpukP@Q}6s=<4hY1K1X+QM{kR~ z_UfD6AUZ}YUEqW0sIKP`3fOc*+IERCsM_C~Sh$@mpXfYg3XR!D@cC)M1Mb@v!UK2S zxK`%&TKxE2=5XnK^DdD!E`GhX(FU4;C(GwGDyBe8u^l!fm%R?0;CqXT(JG~Y+Jl#m|KKTRc zhWX-drdk-lQsDkCAhf%!N*7|mGS$X#d4tbq@iowPTkIhTkf(P@X9-I2``3pvu8QhM zlJ+*|4{JiM3j6KKb`Xz0AXcq|cwD7|VEc63-*@A?%F)(t#g;|ATsBj;L6Mik=>`v| z`ETaOnQB0;iVrX-ez$)_G+#W-R7|>Ja^Ha%pJri_UAye!| z#_N0(1G#+mu|d6b#T)+KKB^X1V3x!qQeFuZhbjBHlsB_qJ~HFY?o3B)tk*gyd54SQi{896*{pPKcduyK!mIGpJHjs=-*}~ji1hVn+WUFs zOt87o=G_$cGC6b64HWOBLR9~qSz2zuwS|7Ohn>3829zsOeI+X!UU(+ZNb9f31azLu zVY7J7&tS*9s9Zfw&VcwC=$5W}EJqeO+mSOLng&<38<~G1!adnFz|}Rq3uF&$ufbxy zM>4pRpN5pSJ$Hg2lg|dQN-YSP!l)kqlt*>QWEQSjkgOC=cOoHBsY?YgBOlWJ5q*a9 zR{Cp;@Yppie7CDH6_;3Mdl~6;v&QS0JCFPp4>)w)sZqa4>^o|9dn$j77uL>V>X!@? z``D-SUVYu8XnD&YX`#&E_YJvGl3po9`#h`# zC*E<%6$hqGD9-#=Y}n)oo=3q?4X)j1O4+zO#P72#1qCP{|rC@>;; zqWKDC|Jrv6wXa2s({Rv^|23!&D-4_1-A2sl+F?i*DwWtx*)1vV;UknpZzsP8xeej( zMs%!uN5b6I%uZclkT97@iB#6Fnft9TxaAkKgJ3;m+zNNO1Qc^#QONumy{NkZ!h5aj zM`a{-qFseF+EBO^P}BDAhA74-yY$qAOyT-Yn1)Ui=VD^&hhOX zT`Ry1;!7as6C4|*?Uw^7Vu9}^7(OKU(&w?+nm^mfby!oHakc9QjlM9;CS*&Us z(r0_sUjMqN-MQb(7ZzzawdV9+bz*g85_iH%y4(rk+eMTy6uq0i{d5SIIS!pnP2PfyuoZZRxpC)0w|@7N<;PfoFDWN{Kn zcm05QjPvxkm0eZy=F5uc!__w9+xxR0F%-rW+SsHA;c^Is~g74jyjIYRO2IcQ4I&UEx1# zCoxz{Hl=R;G~is0IZ*4V!@vfwR_9ilYxy~e-OXqTBL}9F7o;Z>3%btlc=u}Wl2P<3 z_xs=jhKWAo2r*>6$p?^ac0|V~=^;Vv8Zcm$UxD$|qs;u@W^cNm+3Pg629e$>(sMl$ zsR?r1H}{D%C>*hjAd(H(zc_sv4IbRlLuba5aoZAYfIB{&u(5#C(KVmxyCGVim&>!!mAo+* z*8Hte2*gUDLJphCC-!n${(~hc#zC`mih3kzgkihrU5i9O=IBApQQ@X9{X*E0SVld* z^GdKUXB__GykqMr#wF=QTLLReh1+~y-avrc51iyE<9j5;oKs?VTDeAdh@qom<5h9Yl$XTTji>R0wg$blLU&!&}>~@{JXgZOc0MB;W z2!sH8JGhLz$>-AXlva2q86-P_E#7LzqS5x!bd5uu{NV4p?p}>4vIR&8(}(G2S0G+a5%T{= zM%UN6B0mF{tkEIjq)=&%cXQhmG8%Ac8N@6T@ZI^z_~f~pFh;pX*9EaQ8hYpQfU&kx zGPgVwOtg9hIRNriJSp8L%JI;w{fwg!1=V*e?-I+^QT22q_RU~_taeT|Z%lUk!F}aL zww~0;AoI59jzy#(-g^4Y3j?a-ha^{k@5qGcs-tT*cu2Vk{4kd{Swq>B6M4Pw9t~fNu4Sc@h(%;go~8?192rr zenMT0R=R7&oe;0*`)r2MMIdi?hLC}o;5>bFZff`*`YT38H%(3l^p=6U5_eX2jE~Qb z#O`qBBOXHX`1^~yW>`3zX;Z*!Kw?i5c`U*P&suX1gm5n{H@AFWHe|)lPGzrnKnEBy zB$C|~8zQ=?pWExMkVBiRR*$c%eqs_B)$@iJfj(H&6iY&*lGF#y&&C$P8ixunx2?g) z^h%cBlBi;CwQbUGmh%G?Z8o`cwi^zXbh)R0tBC&V5o1y6Jn;%}J6voZDL?iUNoA3h~V)`JRUh5v1sH(WrUZd^AL;l{c$ni9I z(QuGao;Y9}4RF)u2)dps$HMYRmznyl@>$`Zz$|&U!#t+=m%>I)R|Z}Bp@B7|!%_jB zxGSZ<V1&#b60V0}Hg_dzsqXr5*c zB15d1*qtUq)gf=bU7;E+{NeX7ST+EInqSB`D>}q6u~bzuj7AQr6PhDTZYJoQiC@n{ z_tk5MC1Y@z7{_!#zy(setHTGOGdIYyBM!g5wa9Dy8eDpiAWFmviICW;`S}kwR5DZ@ z2~sryWxxkg&bU}CI3@oErsm6DAl@tN*RYTn%IRwXM6fCh^wqb80(#K4wWjsY1VUY( zG%%SSxvzySG|X^8XudfygvI(Ex57+q)DDNt9&?TqRE#(j9{j6Vj8|_KM}|+dMYGUJ z{WR^@gKGm?XnL5lased;&<@u~QRN5-J#8qKzeV>p(C>?6f7Dr3mI>LJ7&+7sNQ5uP z9J}w{74(HmzPJw$@8DtIxi~Ne5;2(V4m8>Zo>#jVP~mC-2}u)#AHuRcuy(;Ul+!p~ zr-~iG)nox_2bk9`-hDbbf`Kf}!Cr$mN@-B_l(j((v%mNbegOgi?u=7`2!aEEmAdZq zvuhu?Kkb!i*U>%GKXG+K;?)~^u>$NO`pJWj_DZ~+eV*1}V!)BIboZV1bw8ru7@v?R(U@k@d_Z2VNa`L^Rsv?Ft=p2-GC`$=K6=Uu?i&=){r-pZFW2(ULr(^QP zCZmr!(1HU+4;;~?2W2H+g1Q57rR%Q$q4t09pZNZMInXOTS z4FyCA{CrDxR%TS3D`90itM&8HNYWQ4hbJbY{|3))QwF|apYuf*qq>iP&3;5jay^iB z1|Nqk*SOlML2yCl=)$XHJa$+l`qt|O?JiHZ-8`SozTI)4$dtbw9*FpoYVX76R}L1N zU5$%V70r8>#ehW?#NExrK!tPza0Fl+7q!r^yXFnw3+yWGU?Y<98&OrwfQ^dPp{6U` z3BtatOuR_K0?blxSI4U%lvBTd>5sdgs^BW9pjWxLhBrKS(8q|~d1C+=X6RMpI!px7 zeo3^LNwQ0g99|^mag4#U5}!!aEqQTb4VCUu>N|(h8awW?A_t)?ufJFA1b<*?hz$8J z7d}y83qZC~BBi1l3|8I!`5f5MoB!n|siF-NgD9W}v1X3l?J=Pj*Ja^3+|03!YSb8YevMD-sG;k_X6;ex_VBFce>BPa4&(d z6%7C6n09tJb7dAh=aQ}HV>}H?B3~+B<7mE;Y&P5vKTi0qSHl})u`rO$`_b+%h6Dz; zkgIhnt@o(4nvxf$bRx|dXF#>%&cWp`pdHv)6F&oZ0}tU!7WgvvWI#!U*a#Cj;ReKP zs##ui=U?7rpUI!{R9oxcd~bYrY^pQs=iUlT4l?3Y6CZ&G5*_97 z?x>u|iCs~Ozo!TE0-(c$F>->!@}Q(h9SjxWrZ`aeKOPFg6*7Yfz~mFFN1@c<34aiA z#oYavg}DDh8Z7V9x#rPIM+kPAhP;uyMgDmFC|bcgD(Rhr!Ly zjga$3?5?0Uz}y%tA9g)!qnsMG$BOmEe9O*~Zh3jQKM=U* zWHYX59~(K(^jkUoY&%fpq|+pWlpZmBI1EqI51D`oKCCKY=P5bHB>5|{t}S#}n8LGf zH1UW*>`>wrQL~W?Zt8e4$8WQAuFAk9))B3673J&@8%jp^Y4bm!(EKsc%dIY%m(Hh~9Op#@=N8A;!r zT`)bb?0_^3KEQH>MP7>8aWO74Ry^))t7$PK$U{@nhv8YZ0y(83$Fzl}pB_g}dj&R^ zaQqnVGBR{>wjR{=ef&MUS84i`xFHIB+IaHC2vn>lwD~ zDLCEWDe|T!B!Ng~g9PR~?auJKS{myghmq5Gk=@h4xi1CK+bhIrMeuF~I)4iuN9k~; zz&fE5h1Zl(Gg`d}=~y$tMiPKDXIRjZt78D2@338oNnDqw16bmS#&=GCsj`W3A}k$B z4o?`V!J5Z%mKKoQIH9YX;6MwOE7C}4mCl>{Yqa(Or)0}W=YrKkyU(}ivxIf zLSg229R@Up#@X+743aunVk3tSx?x4swS9i6MJ`PNc}X2yy@uuQ=>Zg?phXikp5E_1 zRS=T&vJ&TA^w)sjRRQ%PNQw?(A!d26_*^vNl&^%OtR z!|dvqV#*>%TtRndx+h~FUQ;CxE4^QB3HswS2V<)#y$0wA4Q!p{-NfMHc!&dRAW**p zemK9w_Z@Pzwexwv1D?O~Ll*|lNLJUo!S$QW(SU*xXeN)M7`4lSOq_#_QDE0=VPH%T z#-KTD$R4M>)4|Rd!JOKes}?+hO2RkT_V!#CqC^m~$RR<0=Gg~dBoyd^c=2f!H**ue zD4=FdD04xf{RLJ~Jx9vThmdjGm6C46@Gi2?UBbX$xU(1vl9h;C^Ii zy0b<{8}1*R{GJ({)fUlXN9IBbqM(w$Wkm{VJKjlx7`y3EM#j!Bv{4q6B^L3kjZ&q0 zXqJwUGMNsZ`gniyTw((k?~(t;ulV~MA_U%+VAI=BF?6NR5ynG4EFEr8;9g7)DAcY@pD?iSoVIKd%k2myi~dboRV3&Gvp4(D)5 zaCZ$3hdX@td*A>2Rqa&oZ0*$6?9R?~KmByiVxMY&-sfxm|BPy0CIWi%VG~lBXSbG;7bRLDqgV9im(loFgq$5f z^0#9wa0!I^g?Px-w-7lA~gLrX?3%EwO{k%|-o2VyO7N@hljf_Qs+aahjDk4IvE#yJpgXRPwCol1>@hGlA zQ<|G)+kIEF_=Y^j?{+`+Rl-4Aznzq*_D{(>Zxpe+y7!-f8Z}gsO%Lr>6t&$1z zGG5pVjkZQb(MF3dV|vB~#TA*JRBWwvnIL&$xWrYN$SgYe5`b~kK|#6(OD?F!_W5lR&c&mG47y{Ho3aoTDQMrU8W1@!T`+}H1C5?+I8jCqSy zaXORN$rz@xST#pzk%(|nX!Hm7T^!`kyKz17)(|bVZeK|9rr|*pFRi^&Bi}+rYG-Gt z@Luw|udJm(I#RB2wi2L4x+$4M949G%GiRxDYa7u(bT4ENL<%LmlEQ1v13|$KH;RY3 zwmVTOWxJ+e0!ZBi|I?KaMsT{q#jkMuvj&v>r;l>iA0B0nL@yhUI#^M!%txWAX|Xhh3N%KoWZ!Cb6*$7cgrrGgLDfDPu*Zpm!=%@8#M_=ekriKS_27nbc$0 z%g0@NVni}-1A}5Qps1|(i{xa+ZdEBJh0D5A3@^73h)GpexAT!Nq0b=DqUdQ; zLBV&kpn$At35>NX{uain@CALLH-nz984Iv);A%I()=K1B%j`tdMy!J4N3CfLK%$*; zeqi$-n4I(nQe$4s`xGmTeL!0m$cc7hYZ^2+;aI2Y087~U#PBD@Uwva~^(HqW(AN-B zQ*v$tp^*A}JH?-7#+)B#8R6{?+BO77!-bDUdjlvrb_B>cv-g)cY8hs76i8$tdz+b} z?_V-S69zInenB#&*@J~bHIc4>e|pRndCsGS+o*^$-%T*vIRF5~F3u;8G(Rbjn---C3*=(-Ud$hdQw}x< z&1;E0^=)Xl6aE{4`1c-468!d@ky!*HtEPQSwii&J)Os=rvR?|!?fJ=8M%qxlaK6#5 z?>{WLn3X?*R5^!q^Wqd!a<-zwdK_r^ekLnn=#*Azgll{__zb{~en z!2F%t&wM2rrM&p^+5OTuG*mF-i2!3x+|N;<6tP|^t`3Hh5_dk`oQ9I7P9fdgjiP2* zcA++{lICGaAwIE^re|?svekcrZjM7q$+tMf*6)chD17yXhfspDZ+#BY!#$I!PRDr( z$n}Mw^#YiJm${R~rSLykA;%#%{**F~Dwe&(n4+fs0~c(Yxt#KR%{JzbC^hVgLXGT- zs4)3o`L8b6*tumW8P-L&E8`5sHA`;iU>-?YXY6Qjn*SQ@VU=GIIcC2bID&~D9vd5i8Ydzal*Vz1~70o?1M{SjXxY4NL-QdwDo7$4gIDeL7>ya%P)lu zbg;4#{2h;K&Nx>ic-op})Y=(}zxkU$?9&01H=QBWLxD6z(Wx;w^i}fxp8;`zv=U4W zh+57QvLC5oOO6Tt>DY|MMEruq5wt1D+Dm?dVsy5=noT3jB*-Or>CRQBs48^neywTk zw0rvBH)io(L@1h)Ug;nk-YV~@n{KAyE&9+%{}ZlcE|qdT)CT=1b_rM7$R0KH(GJz^ z(e5IAwHXv~e7H^H6ARkkS!DM4M^mda2>~JNL0N_&y{q@`q>H_1cQ zre)bjhE11Vt*G-LQg)e)7S)dwbRiS3~qOJh_qs?r5IZ3m! z5||OU#d}NN2xPLaG$2;v^Vk{-K+(fy&95RRvM*wWCSPlW{m@eR6rF<_Ba+WOzx|zE z_v@D$$0uTn*cC-Dd`A}S%yu|NJZmTEuat;1XvI6BldomF@I~RW$}t$W3qpdinAf$l z)SH&6C27*wa;FJG9jd#WY93P8iL#th*V+3iy_@m9GphNa32m4x<;=tyNB;&!=;7f{t?;*FvvC1KQa2p_Xod}b0ex@Vl&8h%swyCJobV8{UY zzy8SKXvq!{?Ou!Ee`>U$5=aMIbtseU^JvPEtU3?W3) zxxrR}{Z0UK*1tguHEgmHf49nM!Fr)KMlGYkzBAY4Kyna z0E5oRyJSpb4kgx}sL|{c;Qj%ZtX+z8bu8Z{GPU4~tpkS16#cG@^_l2$Urbw-q4aJ* zN7yBKG?bjTRadCMF@OQfqfEiT8Q|Y%M!9Y7#OiHb-!IsvCQAI?f#!VEuq1 z7y|u(z{w#P%O~!PN0c$s>x{k_o!pBpr?e#$Gpf*pIP5NGzGZtY`f$~_DoEB%7WYIJd8CdUIyMAj$TRW3gM0uCBXB^eHIrWx!6;6!Vm%HlCTs0dHaib09nxxGo>BLmYU&O93WF@(V`5M`VWu-T>I77#;eFO_Sszm8$p z-lv}o_;k$slk^AVZ%SYx_IR_~`&WC^@}b~PsP(D%k|A--aeexP=0u@iI6X~cK>L8m zGyp)nULoK>gy>nr59R7F(&kW6cY$H zR~bdF0*TILXoRC|Qw>|Tt+d4}#Xy{mh68>PW0o63VjL@gJG**JYgj?-ggM? z?~{0mywWVoPfv}<+uD8{j@Pw!d{U|S?TJW~BVlmh=au&?_j`myiya_yXSU(d)w3sa zO+dBS&MxLmE>l=RTJFfYmP+~Xi4rYjEu^G^syz_l8?r+bjR<~|uNf&7$VKmPS;z_|mfYdTRfJHE!+sq2SAoV!|pU;AkI<8teS-dZ99%7%PVa z02*I+$YgIk3wZKs z8BlTsz3T&`%jQJaF1z-jFZVn?VdiC5#h1qaHlfX$fb3klIX-iL4#l}M3wSeyb9U`* zJDlAhDiQ49e97?GBs?#$QhtW4hg?ElkMdOTY>jhcK3}QnT$Dz4IYE(MNRn6Gce*tDkeJS96^DgTyKpF)zb~y zV|XnH47T9?ZhOL$`h-zBR9ubSq8}Q&;8Z~n7ERL{9~>+m@>LX>VbAUH1B;XpnAs`q zni#heK~B;|)_)5A^*9!5u zj^X}iZDa0hNYa;CyT#Y*jxGFexC|x=dL6MG_c+;S zqgFObcL_m`Rp_nQ0OL>!YR5RyHM%y|C=5iCC<-8H+Hdi$R_dMW-%;|I2Dppzv78hP zJRj%c$|B@EYQ_Cke#SQvu<^yw^k8X+yWv(|&XqB!v+HItw_|QfkL`kQLU?~zj zbyiBG4&7U>PhGRmPe;S_W2ZL$yg}?;9a{Aa3s%eDFp_ZpwlZ6NdQ1MEKCSxM+v%QM zAM;R@P8c=nTm1I7d#)?%1NtXWOd?L_Ta*+rL5aE&@Uam8e+1qC)@1yLX0!yEowPPl zar^bbJM|Af%%O`fnrNd{L94#BpP57u+)+<{@+yw+)1WLd*Akiz*FblwBWvOvTn9yl z_<+mg-l9@t{@KHir{^JW|5x$MeDxOe(LLO%{-maa?vijoZT+&M@V4I8FEkYHyDB6ph@~LNh0@!(MdJ65j2sXX z4M$E?-z=(H+=Ix4wc)NXN4 za7)cq*S+{_ea;=j1+cpn-beG~5g0%@XV-Oz^#dJD`#>tO`8TeAPTMvayg!+{+#C2s zxAB!CD>?OB+>2{gFA4r5lTu#XHo7mgMm$3@?LL17(urc~n`7WIrS$=GUDFeWjqt9z z3AKe1%~OnzY9lYKWLKk+lYPQgcOd@pIc!*DIcj>#ZwRtkJu{`u4OJxeO-&xL1uE*b zPt37}CLEFpwXVbQ0YtYIoo2*hdBmViOm0f&%)vIQN!bLCO~jKF)QFA%SUhV3>NWp4 z@!96{%#;p}7~<4g$eDMBhmxb*LB#Sc`9yGPior}2lv)Jjse=h(28nFY$2I&WQO=UUiaaciKkDFOy++$VTZQl_A;DM*4q+l3Z%> zte1`SS!(gF!~coU1)!T9k-lQ&K#2k%ep5dWNJXN|KcJ&Lk&i7^pDvSDYj_sul6fMK z9zS^u`YEU3nUP1uKKr>~L2zp}FP!Qzs|%X~zegvqy%2^no|ECD=%-qr$=F<_zh9rCEY&yq+4zOV_m_WLG8r-nQxBF9>M@A$TT#h7PS z7#t2~>%|t>{0)ZmcIG0zZX&Y5mE3 zzCd;(RGwXcD54;ixKogb)sD3^qX6oO1}QR{nfEO{`0bN`l|unus8vYiXE4M2_1o0w zvnUFgKt8cl=^^zzF_qYW449@gqn!5zXVxL6&pSu}qq_q|4V{ua3mvBZss1s*!Bk6t zxuKf8XP1`9twJAq*)wX1DM%~BC>R=gLW+iGbn*$BM%cKzek>00=gb&?$cl#f^N|pf z&g$-bgNCOQ&kG`%ylO67{=g@FKD{PpkJYgAK?8x&4U?ERVcyKBWz~atLjtk&l1OO5 zKFiPeWbnM1yC(?M$tV9{EB|9Wf_lqaXCzrQN#g0>xV};88r`s-u&if6wPzhB47TuE zz`r3O`frLwa(F+}P~{j^nK5mYrWEmh$o$rP)C3A9Tbf*|;#<*XKodDKzFHSqJ^}Be zw&)Ljs-#{7mz3kukCu57Jij0Yxl;Y3aXl zPHmU{374$Zevue$9$;-g;xD``M$X}v2a4D_g99{8(Pn?qf^S^lE(xc-K5#4zO16)+ z9}&T~6U|2us&7Y#ID?!=J7-%oV%jL_~f9#N3hrH)w}Q(1zXSp~gVJ`VT)FDELa@LIz3^B7Q)B9EVn#H$xaJFnrtk@>oe5G|r!4lt5Jr8ZsAkGv8c>$-q5ev9RSZ%jDkmniKOYy6)Sr-jWIce{tP@(xE`E0T)l@S!s6tiAUPN|Gv{K zfL~43W}kIxpPB4zxkcVkFk&TojgN0rgwAy_hDF}3;?6ZZaSBtD>5e-J8YDS2B#y$` zQJu&Xt+zFj9ST0V>fm#W|6cb*U^b>}V~%n~%ub|;jz;1P7ZYv$=KK|CRsn}$LL%Zt z>PYQrd16x(sa%JeGE47tt$~l)BtEyKOAM+{u&{&kuw+h`OG}=FO;!1@C0BEk?jUf` zCJ9N)yA2h;I?-CQ3zj{3{bXHr1V7dkLV2IHi!hC3bn^fzAKzl@p=I{MP;5jcuTMj( z{DjQekFBc2@rMJ$3VEowpyr87pb;^A;2R=+82Kt9#O(40T3D~XTKFU><}m4d(hv~K z$9BF{!5Q4{XOsvaOLc@L0P(16 zI1yR!I!fwQn|E)bcP1RSY22!xk&DZ%t;2`o)E8kxDl#HJSGzsoj~^)0DOvv(Chk}= zTXn~i&gG+2GApTIC4Fh3ZAG&K=x4u32Y0V&iZ@P!JL7vl|W_8@qbw{>51 zW-cW*_OB(iyLOYVhn+;PV4%zn>n9v7Ic)hX)GjWlplSR671}@e`qRs)(k(QwA)6x4 zza`>cD{|}lSr%Q%aU+DZ*dD|hDm4gH7l=*xJC6ZuR!GPR=qyjaL_6Zs36QGz|Bpb>yVxL$wm3fH>FF9XoRfa(Kn0qZ@u8pH$=&0z~O}@Ei*_2Pfg_ z+w0I(%%R=|SK>JP&W9MvKN30Lk%zcvYMQ#KjJ$e-T5kG+tonjPKn`3lKGExLY7$$u zxW;BX%VmAtJb$1sUyX?SI^8le$>~Il2}~%2yn;^fVzZ-8<`9-J={A*e6ss_&ffTLR z>At_Gb#lGwi}EC#ziUkmw$~{8uBm*sKuZk2CK$r++E(%LOIZ~6)+bT1fB_`aJ>cQs zl6J`jL92l99fK}JFRej)M{NLTa}OkXw}I06(&0Ia{y`?YATznh z$ffh8A#r2C&Az@8Pz>IgCTUS*KuB(=wxr4n#Wx0)VUcZ|et;7jYqX=ZtA@Tn1Od#cC#Q0(3f`qw-JHz*mMLemQ85X${tE(XmQUZ#VjgZ=poQ z#^LoDQQPK{wSRKsI0jZtq(eP6hZ`STbKqTwLO9`2nJ{Qu{FuruBe)^o`D8DrhC48P zzHd6ogNBjJj7gLQ34-yt!u+GVYAjL}`jIo{w%panpLbGZMu^T{b1@40?mMk@?H4W` z4${R?2kFTgGVHB?f9n!A12d4FmxbIf{@85h!@%dB%FV%c|9PsQT4?QHvNZd&_`j+wd9?4X3(sSlN&^XsJNXxB|?6oC;#)vM80 zbT!0vCbHr}7rVWfFQX-2dJ#PJ6hdl~rG0^m!juklzXl=cee9@N?`a$XB7(MAHPj+A z!r^J};`((cy2s+L7PVWPwAPGRZvRYvh3VRIOUAGCB8culLQ&n5Q`$H9pec?5IcBvt zg7y$``7epZbP4v9VVJ!#fjcgh|4vE2eSuT6wFfqbyHg4ztcu1m#QC4n+7@wpxyrfw zd_UQu|9I(kW}$rv2-;2M(Q7NBiG-2!$b3RRet}&;D2lAQaovx?zsy_!w~9G&8ryuW zh&mYQM)xjs2-@<9n*BpSt#bu4OXfS7y-*kelNViTxmuN;amOLNK(K&iTkf@tLIS<& zs?I&*MxMlTQgDgrxGrOnvirvvNmeZnrkE2M5?`5GHG&SCY)3&qHGw#Dfj_!t>3~WU zq!IibQj>GT>OL*RWZ z9x>(pC7<9L!IV}YLD3hT&HTn%zCZ>~Asj$UU-X z9qhAQ%V~OfqW&uwY@HCR{3)yvH`G_$lhwzr#`MpSxCH24i`tiN6e-lk>czH2)|`M) z(HQ+oSQ*YEx~w6-&8Bod;O&ge`TlkM?R|=gj7Hn9dZPf^^Ugu9@E{0Z(tDmx#at(N zb(_osdggk3xt^G5;$Kr-a z1ux$rP$#R+5dZ#zRBx>_G`U->X@hji-g|AUec+AM2(H$D=(D!|;K zWJ>-W6_k>sCr8+@$R$>MU*}i7*kY*S+(;vs_(NHz6)`0gSo`AeU0rH(`G%>FQ($i{NC!l@CL{J8 zCpmUz#tZBMl90(?lZskdiq{;D-JjyrF-(8Ip)iS`-K+5ICw^mrcqyUw(m++Xrn7^d zecq+lcTd90>G98YMxKNO+%k2sr?O8ZOTJ<4=C?7EgE;=-HxUt8chX7McWRl>G;k)| zRjkbDAuN_z3rt!jEogCHQW#5L(#^kB%>^c(3G11PsYEPO*jv;Go`n2Tem+s-33RSp zlzTPtUt_93+Nr)(CarHitzCILN(j|)B~l}UGI3Cfaae*IQD(6|&!erPMxd$&`LW4; z^>KMAcp6eN8HibF6&`Cbh@COB?NlZmZWJwYdeYhE0%md|+~grBg3a5=x929u49q z!#0f7LaOhocj6cWUjV556_1v!K;FiBtXI{0QofQrb#_eEJ3k|rubQj4nOSn&P2smr zz+%2>Q#N4<=)ItA&*)s`9!yMTEV_g`4zVb)jR$#n7oi!*JAhLQd%|>Hn~CtV;f(%6 z6|hvhEOtEp9vYaH!eEIaW}$pS(2YqdOy_xH`U#6Ez1;ik6V}YdD91CL<23U` zI%2KB=|pDoJRa5?BZ}P5AgbRE}V)dS*r@pS~&W zUB;|@25#rQ-N|U$5^5(G#*cNc<@---hb(@;Hr9NY-!sKgj7{Z=B4^MO#Ihy@*BX^b zIyM!x#;UBbn?)KOTH-rU@x`iU8};-_`#(1izR=n(iBG<9cN16d z@B&G4TrLT2XLn8(h|yM!wwUgKRxtzofm!;Yf{*e-WZBX^^Z0Ph3~{}+Y zc&N8WNDS|z3-G@K8_~F>XYnlLbd{W zwneS8_)Dnh1&;F*dS4cLtZ(eJC(YqyMB4yb67S0EXRc&Ous{u#76L0vFdG#zQj?_8 z8`BcfmXqEo>_O22p#={LjOGq|yFq3JmC+-J3#8v5uvjlss~o&~JrJtSk}l!(;`@Te zP!ThHR!x-vG9iEGYt3a8EWc%1F_j`Np=VcD!fPsnjnGE6u23yaLlPg6d3^O>hACSJ zu^w?0^r(GhpZdx^7BxV~E()4>G(1*W-?)lhKMCLo7k{P z(=m-p1MULvs-uop@v}0x!c4AQx#^qp!ksI)Vgpko*z_ynj1@!Ckwm^C52er5Pduo4 zfBinr@ycgsdIOoTE87wJQRAx;Y&YIpGUol#^P}>>pwc4d?u$c$^46}}_*qJ_U)(YE z2OUp((SI9=yHrN4s6T}KhPI4Cse6LztT#JTf*U5gd^r?#){&Elb=w}?nk30HE5ITt zq7U0E#g}z8uDr}prIuseg2jU~$uE&%Qxc>wCFe4b(qKwB3gsRv*;iPpM9|DH^tvN9ZCQult+nlc?)(S1u4D z%upFZW;RFk??lj7`_mCYsA9hM9MJ6qwDY6W3ab;uj#qjn8rPdUcRF*QbIpgK@;|km z%;{5ncNi`eX^}M-Q4{JGq8VzI2X16Y4c7tho-a}4Sd+7Y%%JzSXo&Np_(v5&Fsu?I z(0KHY$*9&%t~M74crs<^c4J906()yez6(W;JqDyGFnlQO@A?OUfy%Gk)glxH(0(n~ z4d};3o560th>b2qLR2@)ob)fn4LP**O$VP^gMF>pHZxNXmNV1P-ri@b1X4@1KvKC+ zaQ_yIQU1|BpiTGGaz#iwa1OD&5So@z@{c2Yrci9kUBw#JO=V7YWlPd?Wz&ivV$v$z z*DrQ@JKr1^@yzj)^!O?2$0Gg8I>hofBZ^S#aE}CewfzXakR>3_IoiaxP{Hui;Gkd2 z40W>%GDCHX))K<6ML|Z=WEp;D!#{}{SWAhTn~TXBEXqnnmddLf!eF|*nn0Put>PZz z!0>kkcjJ-Wq8GK(yVnH8?BX7v=IP$0AY#VQ{(9YqMyHQ{9^M57U(3weeV6G=1EyI~Lvw5&KcQj& zkHcC7k$yX6r&cUG8;irpLPLW4!muRPIFmdQn_u&IR<$5ZL9`q_H90X$ailUSne?mT zaBosbqp;#gc@hOPF%t&bg|Ohn-MP%NL6gSW9_9_m*aVgmk#cbxCnabjFm;SSlb zS9u6mRf!46lY2!fCke!EmjGk!RdFnh4$!UnaI?_I12l{y(T>jFUEM>^W$*ALaL%74 zJ0yIfM)Wlk*iqwp9{b*U>~sj;DnkEG6b0*!;t=DSIn|!mbI>Wm zU~!`ej4u|DV7r*@n#Z9aKoO%NH|+0;G(a!kT!XM*~kU-l0JP zdMtn*#L13mk-9dqS2@7DccUQSD-i2HixPyw68Ccn4Gs^0v2LxCEq7XbanWUg*h&>} zpfYV7^`nQxxQBHRJ`E}do%*_6UAu5SB>ZvJUKc4xMK^@ovE~O6I4-bdcayEB=Hyxm zw++4q#!<_11N6pBbbgn%GD05HcE(#?xIeH{c%S-OCF9w%@NK#M7WcRQ)1<=-uZQ96TUlKdjZQlwQ1UBeVdSMq6EyO3 z3o$^+x}if_HfN5Qs3!QUk$*G%sb>WZK!>Wa|EampQ2$}HPVD*%KomyRaLPRDtGgf* zKo;Ntg)sc9oe?A}5p%LbRgVJzmVrb3Qjz!l{V{hTDW%NlmC$t7(%kmviXrJecfZT~ zF0TM+)Os{PmkWOrFj&XHw3?ACON69BB)@{io)EY9iUNC z2`%#A&NbDq=gNBAMBjCz4c(Hv^bEHd8VeUu($Ee8qM~-DX~2XWahhfbkQud;a!fqj zQ!kz=s6OQX%GKzley$L}Fb5{6pH@Z-U>Z0fLrmSjGiz!?!8Tht(r*ex`c9h5&tKIE zvf&%dUfkIPNjkRlQad(%9%>nwxIJquQo~L# zl6IPhGCs0^gOZ*8?h|h(_BF^3@#lG7xc5P1K6HRLUzo7`ZJ>1hq^AAk8Tb&b07$1K zUN*Ck;7=NlO0JOGpvBTn2J6+GdwXQ{by4V_Z4ANq*L6igVFwlq>u>8FpAjHHcBLWy zKystV-yztVcsV6}st$t373=0z8qs>(p5duWVtUW(udcfc?Ds;(~L;&rLL8{ag zcY%QS*}`v3Bvd`pwrQOW+-ERHp7FW$Ney$fNf2Ydwh!Ek#M46wVyGVY6GYf>RsBl~ zrz7NF6^+kfXTq-!NXTC+9(5?o0m#{uqaysQK^0VB z)RSE$BN(k`=kzL4aY+51ZoBqrzT`9b5~thuj}js)slcBz+xea?4`?rCn;yg@#T?{! z^7MtxBW&aq0Q-RH7m4qJT2`t4#lSCIGkTa-!_t^AauUP1x*O+HWhZNYCT7h%%7)!RU|0wsJor_S-eRAQb(fo%#{umCR^Tqk&BlZ;PX zJyAKt4`R}pSq|=LCcM1KMl7m%vrqU+o$4^54HHGPPbbo;HSj~sao>q9yM+EH+WkH> z(}LFuk|d6do^#$3dHUP|4$|{q6~6mf(Y#^3b%55{Mn;Za@I=vyI47+(*5e&aD;#S1 z$)OqD?sGD@`4a?FXM%E%jo4_XofEm6@Mn}-#cPEG`ZA%4 zWAw;H*_LweT~Oa)Ici++Bl)v1)DU`g-H$vQ3sbvnccp~qL*5f8+=#fNRKa_Gyu50q zz{B8i5E6vZ-?;={y(hkuE&19z3i_ND8%&&LB+5TM2nXA_zF*X1B}YGxS}$G<@^zFE zags2>#ZbUIcv)1;r68Mw1xO=0iECSFWn*bY zPxN@gEixTsnBhb@dK11sHce^!EfV%qt*R4a>!M?Ux^(CUrIM`Zi)-oeqMj3w!tUAB zaj>*%X~8_D-dr@pqI=MID5#}HvHSjpBBrgLKeWkH!nAM0DQCyri~h_f{y7B81jKe4 zPgQG-5tx~^@4a`p6 zO)xHd@6Z3J2Nxc6G06C*3ugq;Z}4@LT$}l+o*!{0I+&NKo(P!1LZ)3Og6h;ZvA{|tG7s3YH-AD>7bVa`C8?x*kbSjGIszWav#H)H@ zSiez)2I?E;9Vat5P5zZhQe>zs`o5LhGR3UJPlI>b)&T1gZ^Pd#1?S*ZZJVq#|Et-hfX>i zdH=WKGc%b#eaM74%s>m-6^kLRec!Lvf!rVsW!Li-;tr^+??!E%n(p^uH(R7rkGO`m z>Ns2R{@XC}dhrLnW?cC{zD5_^b?H&3n_}~qBBD|J)u+t?+G`_32j|OVPAn~g6%a4G z#awDXQ%Iiqt#51i;@u5da61*q>D*^yb}PMulepm5F9ky?7O#yXAZ#$#L)u#QQL2N! z+`oLsIlfrG=QZRW-dK4J(um%=9hR6dU{O5hfTp9`Awds-W4Zr*Hwrl8N{1aOC3#V;_w2h%4T z_XhIHB7qJJjO>Cz%>()aoCSMvu@0_BVgLK(s&B!@Eo1dM_eE0iizIobQGX7)4ohEn zLd9mN7dU--syPxlo>sr6!g)WVu~uVFw-@muFHpx$eDPotzm5j9pZiSbcY+rz=|Y&UjXj>1bN5z4NOzb6i^K+juun}*SlUk7OYh8?+pV@$yy4iE_vsnP z`9#U1Oq-?4I8C_G*8N{tUF|)A<1_Y4)MzpKbnK|#seC%kH@wq>V;JQgMmOQ;4jRpg z#J*if`gTI3D^=~=g7cO;koPM#b_OT{VuISDG%G2bbQx5xhAt~8t?cKcpYH|vz0g=> zE&CmOgOs&CLB<03#q7yS+(~MSr4c#7xcsFf7&9SZ#+%Z%q>ye0D>CIQ9;tkv#8bNe_AhX`g z9S%3LiYeQ>5_R^)cYP!U53B^{r~Y6(FHi3^CL3@;YoE%3MDt(nwKo1dOp_2To3CIo ztQk~4w^OyucUXYGyT$VMib?J|z`k@3y{BZlNC_)2tybs_x6X~P2+nAfbF^{Fu~E>w zXevH+)r2uhy|#WaaRAs(uk9M!IVG@_bz{9f8W%VrY9|pjMCu|JPazCbd0?$=rxy=l zY;os|ubl25wBDR0822*F4&A9{^cEO@Sh#cHwQ#=(zaKZni+?p^-tpa-VwEX5*D_lc z5s^G=TF9rgojB!VUHf?!Z3HPiTj}8&GfJkM9^PO+gicoaykD162lhAY+*R{U34sf8 z{4RiR%WT`Hqp@i$Mk#rJ9HUK*DL`b!HEVbTuk|Wn9;zavEZCyU8I51h54ijmW_Q{) zW2>YY&)6Ypm+5NLQwSM#lyA+E>^-(JJ)!Dn*C(~qki*u*S9AX=(;6pD?YK=HohJQV zRlPSerY_Hl*SYur(}lZ09N}w}n61BXeVz@4{{sDc@Y9=)a=2c4ul3P75yYHDRUG-% zZruAhex8jzVRiF@)Nk3eD6%EA-`e){I6|>nS)paKNZxJMM;)9{yn&V{`TgxDILfO9 zMDf8sr;|s}GL+TG?&z_jXQ=IZ@`uQM)5LH5^@?vLrlmmwpKl5@57QKEwf&w47wZNk zCjGXqiawRRz(ql4t+r-=yYwDaI;!WqhE`14bO@BjmE>whXG~`4v8X9}5n(*K#W>4%3 zpGJ0_eExDxB=X_VRxi-)NHb~3?HjmsZxc#*4_2GNhq^Y+3)Kc0hNUf7|h1w@8 zN2BFd2?sZ8W^Ty#Cl^~?wSSv^`29OZ=*(RQY&GjmLnBQJ@JWXEFNh$$s=UBV2>)d{E z@;7Zc173Uh(g8eAEgwvof-D+q*4VdpYQFi9b=9m9An%vUhUt|bvvg|C9lJ#*!G5xf z041xNgpY{loOe3HC3iY)TrVqk7RalS=fR1xLknH?+n9?2x;}#Z0~jam*UwGJCA!~D zi(T;C*NQ!qXF*0ShpQl?g~J!yiomxX&B154EDnqu-z+tW`7Sm8Q<}14pmE9mT)VmN z@9%7Pp^pou*1_vTvw5lkzD2PL)_cdtZbcMGBnt|{Nv8BOWgz1+^n$l0#{P^%-;#AO zhfMl@b4XI{v8FFR+lysB!}`gI^35{zm*cco2j^TUdaiFp>{7Yw4uQ=VEzU+OlWYlx z126{$n0YawS^sg@;cu6|-s@p1!{Tn=j+KUlzLGZr&co-fkTIA7I<5Ty?+Q z-t~FjscbgKqo=zN2a3)>Tene?}cfH5ZAHT<0diSmz;m5llk&-nW`s@LO0bUFm z$de#9DZd9g2~Et;!5R%zM{}61b2()xI663d?{#L*A{UGv6G$TrLq^+Um<<9*aCA+2 zyHYm-$|HV6kfuFKb&#_i`D&`m>rHN zkN6$(+k1eCHWw+MFfaA}=yV0+?dSVAZ8>dPZ8g|!++QTwrS0)PXk}^K%;BZ7=aS|l zCV~Wa3Sgf~quMPBjgX8stqVX}hZUV`Dm2BwCT5x-%tn^c5$H15Br ze21CjIBE&7Bk<8O*Dw7~nk}yk$H~Bwbbi5{3s#tFql)p+cj{&{fA&Sw3dw5e@%(jT z^Edy82pn$duQYlV>_Imn9Szw$efl|f+SFF@w(+$5jU|DlimAD;&hhV4@%niB&}<-S zoT^Osm^{x&t=-@Nl7RF8gPNr5ob<%6LZ_Xi@z!M+|`59wkD+G8sgl@;9gfjfNG4HSlic-OL*RhnDX9rw;kE2@13GDNlL-tb#C2G&2@6 zw%OuP*~OL@KIh=Mj_}SEJ+?i!W&jTf*HpSDB_CaH7kN#>3OvKf8h1c4>MsIbUO*>r zIIO|bH!;_tglQ(@ZaAtG`90LwzD?2d+QN{vj3Bu#ERTKAA7DfGH`IsH>wv@ z=O-xoK7BrqO%6_I-yi+jK6UlS{`E({exCUC_4bKh-@e@X1zf0Gzk!z| zUHv%*yn3PR_g}w%eZBtZ_uJopJw5enmL3d@Y$HzQ0#7a+(_s*>4?jfA_L3 z7s`?M$>}*EOOVdA$>B+b*jI`PG}(zKk6+Dc-Crtz=lr7Veh@Pv?Sut7 zXPs|5QAVmfN*7l?&5`j-@{{+wo_F{ELKH_0V-NzWH`h$i;?>&UF za)=hDM8zFj$42ZW${K59Rm!68WJ*q9Gfg0@96Mra)D3>gtq`vlA(Kkt*O0>FmxbFV z1s}9ZR(ex=)tBF|W5xF#NN!%#W9*;U_0NRd3X=hJ`x1e>)OH?^J%j%Xv#ieNU+dhUK2# zzH-tt{d3}srZ?~+So*7!b?eL+-Yi|VoDsoNxZ_p+fw^NH+r zzAkEn30AiFL8$kZp6>%%;UF&;u-K8Yf>3Mtz*UZC??6gyA--sWQn)-f_FIZh926iHnwNpd*QuB`-|^%IuM~9 z^PW)KZei2|VHxA>-ayP(arxQe%uD3gR3)!Dfs*)ztw6mnR-KAcXO>o(Ti(1^lVYzX zjhv;|e*8WPF_sb3TU(Z8x5bo#p1rT|)FJrc?Rk_$F1^0uQ?)FS%BUaL#CFYDTgz|d zK4@nhZV0t$m2spp?gfQzi8*&&U(sn{lv)Gr8zyAl4lp#6os!Vk=6b8qI-u!oID@MW zU^NRk5d=9n%ZdzAuNbV{vSdS=89vWKWUShbG^KJ(M3J>C7v zF0su@xtL)1bXSceEA2G6D${D^;issaRhmM> z4a;QX``2|omK2QpBd*s!p5GXMSEy+zaX0Uspd#yw#*{Xl{g5$qK)wI>7DJ6=E$4Q4 z$33dOn2ilt)pYCqFY9rry$_Cpwgm344ks;FDfb9UxZJ4TT}bodk9$c3=9#`*R}d`4 zy?U|G<;CM@5#e0Fn8o?NiG&gB`_`ly?8n?XQB1wuzz%Ye=o7i1o3ha#woq*(+FqNg z59I-bDU8Nc@N4%`0rVl?tB(2weC0nJoCl63q z<&rmeMT4T{0Smk7ajTm;``I^FfsY^uz%KG#);t!WXVUl#UiA)h$^-85x0t5gSk&-k0Gb1E>+w0tmNAXG)T8Ml0xybWLp0`UWp zIH$*r6Dxfm&m9d-Tb89D6E21e1-cu4{nLeHn8?)e0=irS zW~+-}sRreqye;7E?{X(bX}CQb`(eSFAz-z3QyTfVARp=f;P|FOg@hLy#f&u>nTHa9mPnf!)n(c`#d8zvP zNDpH9?p~x}l~6-E|9*%&ty5KhKs_}mmAi54&Ak1C>UgmQvUChv<5-kS|JcHvnA$9s z348ZV7aluJpt-Acidk!y;>#i5%ir%zKl6NSABpj7^JlPIr?10koMJZErP!`s zzsD43d`A+fKeT&)ah=lY(n&rkj11PRFkV(|Kf|gRR#ch)!qr-!E4gu43bX4kcI3$1 z&uhuY8bm}gyLD_FEil4yJh5l8!qTLZ&IH|{x_4Y_oK@*(958p<#nzD{pQoW+=Nk2z zRT*D_X*VwSXP};ed0SN*$(77%Z&GyF@mjHEz4@cxZ+5ttfBRW+t^f^>ieK3XaE)W~ z-8VM+iZ%7k*Vl)CZUk1EbNe)3yL^;5`lJH$F53tU$bcI`h+7vq?z&)k*5(v;SvRpf zT=7UAk=cRbyxBV8rwoRjp17i*#Er ze$kbf@#Ic?gop2&XbiFBlyU1<*}%vjD|&lxC)bTWQLH_v{Ci)x%hIG5=f-G=J+4|S z3Lv{d=eVMqq|SR#bzQDzC%?R@$a;%gvzxG-^ovSaxuh4qFUi#>E(PQ)_&Ns2`PlLA zm~c<9+Lw}&cq1?8;%OUWpRu@$Q0ma_%6#Sw$pj-W?@_|o$Ka~pgPCo~bzmPC3CSzc z?W#VuVIcNUOjFZv_R05*0=HihBhH{nHX}?u!2bAqnb@t}W zg1kxV+;}C|!(!W4)vT~IIw|;Wh{*dE4abMJkq7jP7mSJ)jSQ#$r^@eHrRoRtWlvhO zs4h`aUj!6875)8tf02tJ{f+ z9e}|}Os)ys)dUXgZ7t7N9+(L_j)EPxsWSIzy~xUQ@Q!T#$F|3SGGy!Ly5%w<*gbxX zSu0Y-Fts4>6575OKnbC~hZ{cB*X2b;)uN=2>qXZI!D&FzAW}sIP>cW+?fqO07fv2- z#}`hz3|CZArVQX3JR0nz~NZ_`<`RC_dS1DDb|||(NzR@u^L4JOLOKq)fe+FM7D-n zh+1Q9OzIMfMKwS|s+(ytFn4usNbN{|LB8;Pxn+9dTVVyY>}2~KlRRODyRFJ_tfbxQ za>7~WBt00~-%NMUDUR(u#sRuRj6+4vS}#fzTsJvUpLtBl%yO`noP1N;8W>rEdtM?xfW6dm2?gipf!~ab!>C0<+Ve=f#G!-Sapt zp+homPe}k)-kzHT_KRmE2tPio$Su=~ z%WXWtPuFjzrjGVaCS1~vnVm;wkH4e&RRr-178NhcW{epM(QH?9CKHUcFTMj7-j%@q z_z+NWO%-5fgiH&{ZTLRO0d&K%h2<+L4HcK0Bs@|O4|rFlSy9E?FJy%gr|eg9{DH-G zGyIy*Pyj#S?@ZL|fydsyv}sFdfcmHMV!5Xcc+`Mb^S+bx#T^rAztA{+51V|+<|+5( z-|b;I;z{Qnx>S^3?dAf~H4T^R+R`}v{A(?Q*{BnS5$WV9A?{u`c4oP7n_*AdP%t9= zy`SHu8#`V}(onJ2_X^7+op)-6(RbW|CyX&sJ8nh;#B#hlv$W+#j&6n7t$Bjeb;U`h z2=F4(HLg=l-~mt7iG8=_3cD{Vz3x=T8Rh6D>kc)8VZTo2_2JBIY*)5M;OO)7DM{QZ7C1_J@`oGC%t@TB~UY+!CXk4129XQv9n zp!P&uK3YIfRs@yh(RslmOmOlvqr#b6Dk?wh5O0DI!w(rn;FzP(wkB>b=O<+NI#fr9UfDV4U z9n{%2vV4z8eCF7(rN&x#w7q@DxsYK$SJ(C8V$8&NURSjuAX;gxRRKid*Ca!S>6-6Q ztX6nk_x~-=m81ZrrwCOsgn!r4 zg!4s#)C@BXd^}#IcixtR`xGMln@dvv4Svaod2^cz%&A%me?*&>l3d-{R+WiMRZQwy zD#%zB`e(N6Uj7KmHj$y=27gmGIdMsWSzSv35IsGbs(&WY%YCi_gI7tI0oFSjKeBlI z2~AOXl(|1k^LChcX%p~NTuU!sI&ivR9>7_BvVhJ-@l@nM#hewzSQcsC1P^8(!K_su-cXEZ3Oi<%&_R;3^dY)jR*Rm6%Vr(--T zZ%W%}SzIS^p5yoBP1EWYl0OW;}En+gg5(h^TRpbM-G*kk# zvh+2@aXlkdF=t#2^NMUYhd;PEeg4%Ea=KLlMIG0g zZZIY{iLipwSqxW;qFDqNdJTaGuV0~?LQ3KxaK2C%dBR83kyq!GXBIYM<{I(qF4uV{ zhVmeVU*xfT=jChcbxwQ{aR$~Q2@>8E-{!jR|`GMM)c7yn;cf z6iaFp4oxw=^*?!Ihxh#D&uOE6&7U_k=-naOxsh!5d$@-XS=IQ0yn^#T^4iMM>`T)^ zZxP|l-;<>3m3zoIWUvp2rTt6=0o9dL_1U`MzJ&Kw80ySF%$qP&a92+Le@Q$5wSOcB z3}Ev|?QaHf@E*x>JhgYzM<)hsBiqPq?S4^BWVTHgDH9=@jM?K}cm4*nJ<#JYfPN}a zpaI|h+0z2`KcZYaUi%ew`HgmhqKH7J0{Gjc*he<$l|11uKCaM^f93(=nWjouJkn)) zl9u+`)`z2jd@m5Ip*Fi1y>yDrlij1b@s%9S&uIYcRivY#_MU*+hZo%vy*w#6Bomxm zc|%70`1>;Mk2g{k8cqjI_ihoIQ`1Q{@qugezi-`ZeVd~`LHpEI@<|nG3x=+Y?p?w4 zA`=Z0xkSGr&vN!(*udAMTI)m;+* zQB92Q9IrrQwwAW;wQoM{Vl@&;lX%Zg(70PWnq~w^Fy}WX! zmd@zy0EUduX@Yn4MBfUj_y_A;<3#Ps98v6@Y=mtgSXF?x%_a$IZ9+V9;huO=Pf@Pg zkNAr?8l-7(uC4IZTz~x8sdM}eu(C%1vci5yS>e*JOZTg*X}2txbAFjzRvWcU?4a}& zH&a1^8Yl}vFSgUd;@%oeg%`XAla#}iqS(B7nXRq0=1f&UBxhE zn)KkBh0%tLhuWUYG{&Et1vk3DqFP*J-?G~)_o2=D>NR2W#07;MtzlI z9JlnyC3vPKaP$7~1tty6wq>WDM6!kxi8$>Qxs$*1{man`Jki*O-yHIF02Bh|i9VK{ z+9f{J@5eO&_msal`pR5-{SYPs@ZkS~u|2;zjJN!4QrKeK)7O4_8o_9}f*Sv2%B$p; zIRF=#{OhjvY9_sPw2ECP<-=86&MU@@T!i$x+|A$l+%9?{4wiYCoaet0xjf0$ehP?A zaRRZCWjowcKDNCMs|+NE*e6w)Oy68L|DpmwIVRJV(GVUaUcL|`rot1Qa}CeE9j>-U zMlHSJmwRH&|GpHzl{FBf6xf|?GR+Ykn3~;6g-eH3-SCI11XUbhJUwYHFD#W}+w-}R zk*8C5PpMrvEvqq`BfJ4gk0w7hrY%S<&I@~WbR254Zj~j=LOTC2$<2Pmg;Lm77CA=A zrCVNQmLRwRNs9(QHqKd)f^RvHV{BZy1yp7&q{DEuY}M)M!_Y&2t_a}EViwkHUYFr{ zKpD=QkeZ2^q5U}w{lk?`AA)}$4pjb@0S5yUi<3fS-fB(TJH7VC&GJ~O^t^5sl~}C! zROCt&%)lmkb3YVotYQe`!cANNaav1!A}?~MTz^+29Y}kPl^ULTp*0B~S|=}pk72Z> zVS8H9n`zTrJldn^>-CuJL4;B?_|Y6#;iHT~WzJdR7Lu5AHisx87A!0tEG)*8*OkIG zbkr(hBwJEf?kVRXiI>y`Kg}5YcT_%N1V9fJ`=S;MoCtQ_4l2Gg*i zw7;z)U~4JHDjmu5R=KCG7ex(sBl{f?QA!F*wH3)*=0pH1|33C!|=^T48nB0VfBaVzd^pBSQGO0itQ%8vWt^OwtpWncd?B^v5JQ2 zRUsiNqRt#Cc}aX#oA);-(*05G-atXyc_G`kSQMQVih4$qsV~s;vsLENo6McbT2!fc z`ma)9UX#(vO%X%xi3zC;0;jZGTADVT=9oij){F%wF~)fS8toF1Eza?So7ta|<$w@A zuz3@$jA4yZe(;>xNhV)d|0JlC5^`&Rcg3NdPMk~~whpV{a*H^w11884hF@TZ{mY48 z2XsM{o~?0lRq4p6!`Wb)*0x;l;_j8p{por2BcoYo zgOytKVx#v`BvibMs-&JD=xk@Nb49zf==^Q9cxGCn;BU(*n)>H|a|oCN4lBJ6VAS7n z03U~558xs785%Z^TZdWIgkF-o==Q=g=e>v&ioygL`tVL=PMkW^jzYIUB)NnQMndNHoVC zKMH&ia28#Kt-Hx~SO!NuRpqDGh72zPE2L)@i#jNt|u&;-{ zr-s4Qv-|01fNBF49-L1+P&b9qZ10kYDo(*;pQ&vOhSJnbG_#ctR+48K>{>o5AQ;N! zMl))*>Iit8?Iy#@)X7(igsEmTG8`lumpE_j{VV#wT6-Fez)JEhTjwRoR+(q9VGcl@ zX?39JDXMEvvlTHgdo=cZ0-RD`EMIc4?cz!PdRiayBO=1>+DoNURdw=fK_fT~)NU2a zT%KT>t18ZK!C6$E_FgWEZN-gQ(OQi#@%dA*CoTItC3|f!+X5}?dOsoImUETB&Rs*m zFct#K4?T6t*)4eNQ%(2ju|c&oobYUO@S@OTgsv6k8@Z$|80>yOhp{D}B^g-T_$`J0 z4Tlnz7DPyo-=?d~-Ik8l1vYs{5#hLOGi|3Mq66n2QEYzW2NOxTf?WF~1Co%LrB&xE z4ZN(mTD-47!&_RWpnb+VL@j>Wv*BcDxq+&|W@g2+B@Qh*kO-rom)9v_;1him8WlCy z^c43_D0n7RR-TsR+X%FY2(;n#etV^sef1k^(>b!qRLk}lPMI5OrR7)IBRZ(Sr@@O{ zr(cYyvcFpyf!&jNX(sFwV;7Vi1gt~BN&h~#rNeiQ9pUk{0K~--t>7QukDAif;e+wb z9ZmFY)DtbuJJ8-15HL7CmX8)EJ;%bOoR5mZemseH3m>P`Gx7{M*fPtyU8+!x9-+|-h5CQ{SD z;b6OFQhHdVa3(*03R%*YWfEvq<=XBWesj!o7W)+Q1SD_e?Oc*l@GDR+Sql;1V-w(` z6yS5W)Ad0ocEuMoX2d=g_o_6GCS{j#q*Fl9zJ48L^gG_usjXjJRlMz7w7m98#;7gU zk&B!fDS(U2y%s5;JZGu)=?f%a27Fll5cLdRdu7?GQT>E^hs^-;WB_q8fCTKH{^sBk z#|s+X*==%u6;%jCv7C{HegM?m={BG+HWq%*o7v8nC6 zsU5lGJ$G-%!h%Cj5h(0>ioEf-u<`^n_6hi~Ko0lyagKZbtgSbM(RTdk5iR)LKwBZ{ znajPy1&{ph`u+8VlVj-1p|A`^DQH}kjWwKf2c^{FOBq9J=Cez!{N)76l zfkq3-!bU`{Oi1x`QAM*It(4iHPTIO&u|Jn&e5&cx;?1jNo$m7xsMZ`W)K<9AEAxqj z&HGGVllrC#QqG&C!tMZh4~dn`w1sqT!Bbe~tH6%}iTSZesq#ZhC6ze(%6w-XBjwH;~{toL;6NyJk(o;Y(ZJm?otHCodHF{f|{N#(~cN)i#Zl|oGNtO zqLISB&2h0@BAlT|U2^fvyac!QeF^broSA3R0H+L1q;DMdX7A~&ZPT=joZ^`s+;$ka zoq+)5-x&P9xuA7sl>z4|Y1U^!X&Wh-UZG?I#L)@Q;)+0<2C47ze#t*de9Z9-uKQa zhfEx(0M$EGL?kZBNL+N7{CUALS^6|8PfuqZ9%LWpLzp@yc&G^*Z_KIjW9)j&Y<*C< zaVC!uxgI^dcKf83P(S4MP=4qq2KhRP!WUJcpDcmy5XM?%eA20=8Ox}{tT@&o7;;{D zd=d!9(8X5>$Q+O28Mw)b$;xx)9LN7fqQS2xo$8x&yiUuW3ir?hC za?B(Qpt5g^axwEruuIF$i$P*o_{y-?f_Ue}xS%`|Y0~=qrsu(qN5uzSImsr;$}eSx zb@AJONVE(PbPfdmmc;hZJW1N1EdZ#XBH(y#{0nBMu9E^JRNN zi)DM3JT6b+(?HY82|4bTKf&$M{Z96-cc>>LcXN7SsC7x`@EFWMDkF@dKy#+m5R+-; zKfRN_1`*6qEGpt+_D>{l4u;ILYzxgb5QXL#wuKgJf#bo(uq{$QIK`0b?4ENE_!14&4)_c_jnO+=?#HxQBD1<*WmAo$7;wf_-%jxr5^b)GAmflE26($F3As z?I7o>lv67(^fxSb2ty8G;sFdl)cywsyDA;RfD_2SIRW6D+W(91e}@VGhmb%f{{{ov ze?syXby~k7o;YJ9PBPYpq{R|#$3!~x5-M!RCd`jIV))`JL~2gUwdTe^2(jFPU*fx1 z{Tde_vnK~-)AiivXYMm3->t!!JiRPecQ$o5U9jOA`+9mepX30y%ADbBbUHLfrm)S_ zs&vZ=z8YRm0qx%syx!96Whq*H#`8+ER)NDzxxCuXnyb|2oZ;_OGf#?|RPu$P}F8obi_(M4O9hi7Q zZpeVJcoVX15B{#06EAQGLx>mnhYa3>8K0BU9?kfs*4g$VquN;hk~CpDN;YJR^QA4Wp%}dUEplOO~iFz`w^2!KI?bNhjiI zD?%2Rg3<9?i(n_L$VHf3tI+4zF#&fMY8kU)sWpKzyJIQM*A|3LrYss?!8=N^SpPP= zJEj*WS^;#*kvf{ntF4ssWH|lPn`MI`774SPa=<^A;_5h7s80qXiX= z4D%Kjo%F+Pob@AYX!g;I4}nHA)7fa93&)8Xh~-9#Ii5+Z6ioXlg@4EZ>RYQ8+7J@Y z*T9=?nC}R+3+$)xB*uu!@0c@Q&&97n>UD?l#aSznV0KAICh%uN(-O(s8H0|y@^#39IK z{I$2it15)JVeb3qT5~^7fmc^j^2v`ajhm);f!eJQeAF1`GXhwF?54^pUetg!&MLvv z;fp9a!y>6a%$p(ZD1Or-sWoJflJO*b2Nl(nTv`fntj3dsMHIhb(cjD)i_t*2V@0Ka z87n-UFpjF|Emu|05Ef6sD4ns*dFcS;mdmvP(V3LU>7B)Meq}*5RW_VfI{7qf-8VYo zV`r{}Qt6tcF|hJZ#8PKv=4l&=rw;mAJvn6P1({$P?MZWP=4mB~r?ZJ1U#;Dm00w}! zQgCFb(%UCl_cKe+OI((Rr_Y*?k}5+_1K2En@lwl$H7=Oh1<1DH8-u8bd2%I4snqxQ z3i|Ej(EaBBVI*Kan3i*E=!waphHSt?AQo_Y0n9}kN@+774VQd|y^M|>)AJH{z2Gyc z8q@nlPFvNxaOC3+&r<`W{Gs@VkM>EuqZ!8UF08K0*%ha5Lq@m^0x?z!T259=n$y7d z-Onq@Bt3v;?OFN~AS@Kdr1%~iVf>Yghe-(w7x9!!H89~j&t%;bMSOUVw;S`#H35Ao z{U&dU=8jC8uDG4(!xF(B2I@sFh*Cvpfok+!+dtKN^V7bG+S1wFB2x3-+su8EAoXOqGXBmcorm#??xR~pPAe?++}fJT+qKkW z8hgET`E50T%%!o^mytId#vch+-U!a!JCLI zIWwR*{Hr{KMewkHJI--XzU@a0I#f9eTyz;S50}^ezK9JuE?SB&yXN3BL_o?n35dQ5 zKN?3rrKR&G!GB7okE_>WEqrN#h;xZ|s(E~)u}qcogRw^MM~!j0ewQme_%^*y5MTiS zAyfK{jDpb&Be?D=_<2pPUZn%T@H)OG#HjAjwSmhxLd%Z@7g?90#3PBpK9Jkj`*8(V2O2-A1K ztb!+Ma(yeaA~KDJkF6>nG7kSRmA;h+44?)`0OmmLkInyY1_=6h93X?gy#X13C-9K? zsh^MxUcYn87DXv#c$FQ7vua)OpF?l(Pz6N!YtZxSSOy-K9dl_hawb@HU;Tudx;jFF zb_*vQW%hPrB51(K;Vg_HNG<1KN)+NGYsJG9|GZ%I$$Rv{Cj)Gt0>4#qdKp-^fWiAj znq%iiMMdc3O^}S93UQ}o%Cg+!y z6B&1z^b}xw^9DQJF7n2M4Y{IdtCNGDKQY<{Du}54h=26B1fn4v$3G>iVFEot@KM*h zLoOG-aNLQOa*_BJt~6y`2I#}T=71yztWUr-9NInu?Hj;lZXEHgqtX=lK*dt2 z7FFKDeD63dv{oQA5^q*J=U=faop@dbM=y-jtG zuihGs(DA^EmzJw3T)pX&6>T-R^+umX@M$d9_(dIKqM#|z`|WU~iZc6mz9J5IfnXW; zc6wfOIMNxQ+DO{MhRz*SDW7!7T3?XwiMal>hh89Gk51~=GhEiGM(7T-!s0^S;$ykn z$0p>q11sJa8<@gaCF+-%A|=TpY(+qq%zw@Xu z{%+N?VHz{%S49z&RfdohWy0F1kSv^0!)z7Oi}%qc3v<>o%ZK!4`)HE@bEbghb;px) z?kB87aN->XeN<>gie^^R?yve=UQZvV`Nv7!yF~o-tm}&0j3}3hT&YvjgSSqRQ=$oy zUO&dp-QrmNYt65sk}nQikuUhtlE?Dak~i)p?G-Q##vd=Ckg!uNvi;8cmixiEE&77f zpOH^9uhZMQB|}v`Jhd%}HcU8=;KdUP8~3R7Yjm^vR4<%WrVz_d=i~I=^VZXRMP=p~l451jnZ#n2l;<>4=6 z=1Z`BhK#sNEK@(ll*@EsCPC_c>VlJ649UN0d~awA^MdjfGqv!>EGwrN^GnDneJ@_h z7@tUnM6kU1CWd|=l%09YLjMX2;XP-|hA#D?qm`IKCeS%2I*&S8!>#&AvH>)F6B?CU zBkM=QH=<#ldSo?mno#C>{$pS@@f@LlQ@%sW$snfaAjF51gTa+#S$i4`a3Q9^^_lNj zo6R`>4jO&ECdZVN@)a*WB_9Iu)C15#X=nLP5}zLp2q*uqa1bxOJm*n-3;K6qOE%ze zSlOFJ2O%7H@roGYgo5J>5wF2XoxCdu>6%l^z~d0gKl8esPR&)FY^b_L+*=cgdwC@% z`Z0&bfDDHuW%bFL%tH@L-gFa7543D0Do5m*>YplBa5V({d)(<)ZO&h=R^M-@Y&&Ky z-Vz@^af}EE0L70~RePi75GY7Y;Tg<&NbdS=p}3r*LCvHa{x&L=WU9mR6Z9OPO66j; z@g4Hf{SxQVMo(}M@3;8uZt5WSY3Py2Q`n!~_C9m$86HuYpc$+b-#`{SLR#c#oTy5% zs3|di3*w;^90%_<&~j>Nk@rI@MS+`6`<0^*jC;EDji$}+iMZ_UI1Fw86Nz{ zHHky4fT{7(IA&mcp~w6OwdI#4ao46T63AW={fVQM)GJzx{)CXfE?U_uDhD8yiohQ6 zAIaANK;`|;#2-vRHmn|MQ=L?<5uLRAje0s=0@ruIo8Tx>F=)xMmBmR0SYQ1X)4l_t>Y#ewt#fG~OKC zdGHcZ@rmhbpf>x93jaB=Vz?;ydd=^ffyNM*xO5PJKy=n8F+TY2=$v_ z4hQy_C+E_R8hbQT`d(?}AO%j~*D}C2zx|;&<%}7JUdXiQ@u(AY$>LIK;T8nOS6UN~hseAVgGA1T%U3?%IK3d3S$vOVoV@%377=)S_S$Xk z!>s=xyoMRzoPP68UHm#H$yokTiLY=&Sot&MPTlNvPV%7ZFXZ*`QWG;bgM5%9wI}a#(6dP8!6RzCrg&MTwD!20)G>DpqPwVFM;f?J zZ&@b^tQKzbYng!7z7HbS_YGcV#4spbYQ!v_#VWti<*vO@A-vz6(h;!4e#7Fv6G&WtclYAL;Qhm0P>C1tw)s_b|Er;tx&sR!#vj3-tN;sV(yd(kGY7%>f0pS^zYR6DC*v|UMAoDx z=Mlu;_DU62FnCXZLgij{&YR)bysQ_M7=Akq48!#ds0nf4d{@dk-)D{;hp=Oh=9wbL z*UhieO2=v9SYzO}U=Q#v-vn~qO=Fd!9n2+aZw4nw*a0Cuu^?2QXdPm-Pm|g zRR?tp9Q?RzCTA)ZN?9YsjX?5!GyFT>4BskD; zjJDESJ~lfv@Z)4pdP;`Hurw-erv$HfFGI0pYY;jfs#zX(!K-kaV{IVh%!_BtDFMeOWZaadKZdCLIIgapvOc+IUSCWydNZUo~c&94zhn3tM0NRBU~bVeZP3%?#EyRe>X_ICGpjpOe|A!O zchkFtVk;iV-33YdYH0_*IR z*@E%6R^fwKeOf3QiEoYsx}*}Mq}-jU#C#S%JNDSG>DNqtFmE#%WfO%IP5p)hmdz0! z!2FoyTu>~-PX>CR)s`5fVt>DibOj zI1;qv9Uvdhf0fO7h&wL`%gU$WqStf^EIvuF><(6;-01vJ7tR~Q)}kNz+%rJrHH=;F zR7L)A3li)!!*kCSb`#R{qgVxMe7*zFetQjbSbo@&4-r~(Jo45&az1V4NFb45ogCGR4?o_T$dv(oCNDEJ5igve z9W7xe%79Gh)l2(|mIYsc;n_HUN&;b|fPY;Hmed^}%icmMN2!3l(3`ZXN-F^=sbU#$ zO#kpu1>Aw#9ut91!XvTC-x#@oH5w`oT@j>E%DI3~`-dGwrr5D$FVjJ~da#AC=&tC> z8kGs24U8q)Ny(a{*IOJgsA_hsT(avP%Y#62DNJsT*PWAk+64#n9sxLC7dbNf=zsXllrv$-CSSq6TN53^?Sdz*thhY&z<%< zvD@}Uq5yN7ZzdQLEk0Umjk#^#A{3f?9{QH)Bu#%PC-UapV5jVSFeFBtuPo)-ZNB+n zfi>t`@MW5QuYa3;_G_}J;7o)18Ir?d8DB>bWL=DS*?O_ezNO>5zK8YAq?S#?7FgTw{7AXMST`{m(5310_}yM`bdG*c+G|Z@BnTMRc&rZ>dduK0m~^?c zBz%4O+9e)Ra~xgft7P(z9NlM9rQQ!$+F?TZ@sA`}`ZKxYwZ+2DXU|(BhPz%0CC`8O zQXIoqhHftc%AYAi2eXC_3ovmgeTV+hVEN_`9qD`)E4;yI<5gB}=#(f|3iBy)!@iC= z>%RU)=8BvyD|U-%%q_f!W>5Fvy-y<9cms9V0E1d|qd!Eh5d<5M5C#WgZ*bf4H&dnD zoO2Gvk@N(wIg2|rumMXgC+L#@PWp8Em5R%>p_K&$YYizv%jme4?>ziK0h)D9P?Xak z4WbSt4<@t^c4SI8XiqEiZ>1=ShbaO@EKK-M5f2jvis*rsrX1e{6dYIqOlE}-MDiU1 zARu+PobVK#)bd*x|5kNQmjWSXEJ4m^uqd8I{DgriYenj2)(cTmsDDuE8Tg?Y5+AAOXKyyN214po&Vku}UP3WFau=ZShjr+{1@3k`WZBWF$QI^$q zyi|I|aZuzA)Vc&}EeYKd>P$A1H+kq6Fxoq9L}Jw*;42x(V*X$at($ElxvOzK`DCsE z78kW5IWmBnM?O0FoT?6!Q->Ia`S9ZN&F-#(Okh$tMR`ktjh|Trtm&BUBBygH1|H){`Ev}9LEA1Aa$slfGny9kSQ76^FY_|cKTD*k| zA7hmq3j)ds2rTlvnViq^nHNEqd%HMt3shBr7o(5JCF+2-rxE2JJ(9rkEO2YiybMug zv7<1Zz--ij%n%++t)9cmWT4x=7OI?X4b+{%#bF96|F8D1+|QvBE@v|qB} zad;ae|MSRAkNdhHje$EXX+>Q8x)R{C`mmAn<%MskUuIO#Q;rP3$pHRXS!+rBIugn# zeW$_m<=Jm!WLqutbwP(U*~#)OBW@(6Y{O&T`Y*o0>;OEAlwbOxFXglPP9x{D3*X3G zF2dcXLm(#5PxQZ3fy%$i#TA99Cu8 z3&5RXV7V?|atT3n*>1o*NRGu&;3%~SZvlvSd+PMWFA0lX5(f67m#zV+fi^zgx5%R7 z#4sTbGUIl^NR*?Os=nzD^3ll=d>kX*&-}bo&@^^qcPr(VQ4d>#ZwIE|LQ)54o<}+u zOgq!C%T<>L8d*#NMUMV>KN=`iMn*3g-3H$f-usL69AXv68oB0>=COXIGeAC4@9ZE` z5DqwetJZZWa+I>eD0kA-#xd(v?nZ5m~mw)y=yNy1i8}+>4&k9hL#Oz z%LX}bax<<7a2eIf7H8yxGV{|58)jGvm-Q)-2lR>^T-vnIL_!#&9Yz94d`ov~(-NvR zDquN$w=-DB04kqpOpU&7ZB1E5MWmTIy+NFifE4q{J!d6;V1$3MAb&R>jh6{F!|NS^ z74v|fv*sMYSn_w7{{#I0($3a90{8};5I-ct4x9kKd4tUW81VhSLjHjdLn<3r{FfP! z(m(RUOb=7~t0VdAcj0$9^nCVDE=M|674J@T-@AAI9`nq|r4MXMYS(}P1st;_*7#x> zCK-2isE)e&t=Wn|^j5;b2}Bt!y+TkPD;Efu z(Y|mFo+%Pn-hxZ{*}0~)5P!o%hEEd0#LCxe0SP}OZG?I|Pk1OnS+O_Pc~oF#3qN;? z(l_aTWrM?c*(G5NtT_~Cg(m;U>*Z)!85g9yyB_K(7?{}=&dV$bp=WiWSO|u@G1vc) z2j<^o#35q3DX8&Q3t(>QDtzAn|BH)sm2u^r%)Y^$U$1^19YVK?V~2P+eD+xFk=N7Gs zf!Ez6@;{o-k{q?Tos&evvCNn|FEA_qa*A*VrXeYwq79)Hm+lA_w`(~mvFUtO3GAlS zJmW+~$^B*z0o)^ZUIj6(-yA^eT~ZGDD~0)(v^C&FQR+N>+Iuv#S*<(8jB z!RcEXY|08r`OeWb$s_~+phK3IBFIUlHAp4Z$sCR-Qj%0H(nhrqg<={WWCI8?iU~2q zmPh1saBGqm%5c$Ps6sKphXBzefkRP6Y#zpJ?A)uYAP+-WA9wCO)LMfv=jLUY9}06z zGRzIdun{_a1db?jlCy(#c}a$hp_m1L9L9q?SRZ#euoF1&oMF29j-_=m&)CV&CYcW z&?c+$w^J=LxRtb58JpQmGsZ7w|DUV;5JGb&1g|(&DuY$C8}Vo%s&QfP+4;T!3%m+y z9n_EA863H<4 zrUUty?(#eM&IV*Zn*XP<1ylPds?9r- zg2MZv@xBx^@C8wT$0raT5eJh8+H=M?Agj@<-a|r)V~OM|O3sf2YTwnelGIER0iEsc zkkNtQy$UMua=5U`mmf{Sj*DY)3Coto7hxq21j1r4$XytNqs!xNm{9AAyIWbP8qhUN zR8_qY;TDHgjoK8dx~Uj8g|Ev$9fdoaVh6Os?p9E((^zJnm2jSM@v*8Hy1~9+I{#*b zLE@-SjA4%5GO} zy;9b0ne5!_d}|9hdB9bN9TU-*VZFGasm9Tqg57) zG*f`V`9t2I=l|pDE1=?NwsnKMySoJq!GgO6clQ9nJp|X_E(xvyg1ZF`PLLr4*Fb_Z z_`txxYx19a-#zEP_15YIH8ovb)xCS~`u10Q*Tlw3-*+a}4It=fYDGty6~{#E25u$ zX5lr~jJ9{}5mWhUo2#ZE(_9~K&pNxHSX!5&XwCpE;?f7!90)D#IStax9<+D6{;oQm zvFwr@(*k~C@zh3UYwWrwyq3H>q`XX9Khg(SQSDgKc-I)Jt&hYUDA|Ej4TPT}TZa+n zJ8hEJ!wc&0d2BqB8Qo3nGHPT1(n(&7%{+8`;}`(KoDZRL!?>&(KJ__PFp+1^!240l2J5-@Kx6+(*++xp^{Y@Mx}BSe5pATX*UNoV>EuwCaI zUMNwDc!N^((IwB-*A7ym^9vKTP~DSpf59R?<&_MVD2sQ*_D)Y#UCvMyBT=HD31JuC zE9D%AKz@jTpJJM&wn#pglWU5g zLVvcDc4?GGVMP|yU)^xS=C%~=vpZ=8x`v?=+*EG?cus9tLWHMpFEyx39^W^Px9yn9 zFf5o5g)0YCG>fw|^_GB?maeP$$igxtb<1Mbl#kdx0C6Cch{XB$qj0Hv9wCgKl#DT4 zny4H~s2nJZ0h4e7=AOxu3$l3ijCl33QZ>NAC{;sg!SE7gY4kPWoHG90xKwS@cevW5 z*Z5DLl>e!NyME!B9QgfTr_;u8DZOS#Q7WDQI!PUDb}`UU2f|@~sH)J_%hJ^|($!OL zE{#&|ER6!6{#9Yo_5x+e`MXr=Fh0^3k7VZ_*_1D`4dqBaC+JjIASzONq(EXcC&??#*E$mE9)o!(Gwq<`%-VK=$rJELFhD4hYg>m$BFcX7+r^xu)>H@qot3E6G_0T zg-%3~M&rbu4G8=0|5zyZg}A-6tPhJQVO6jXm)?n14|o^Qjy~GhlXwiHf5m;>Sxby) z%!=Boi0c%Z_gy*MjCLnpR|xHOb_*ebF)MQGWo`oy#Y`HQC3QqvQKnqfUbY**R!MQl*)S*kPzB#m*@zXmD+P6(fhQPm@vkH99>wm8HPI8sB%gnhDi79E(; zKQf_xOtCJHNz8i#)V}i0-kWns)h_?Uh{4f6IfsO8PN72hb?yEk3@kddxA$)H{T*bl`~4QW`O@wRC{*CQ)M4b%Z&2syO9Nu zg!aM+H@^gq%@8Q#SY6&`pTMhIUGmL}GdI3x=CQ#8bMh`%BgMBK&K}oaFx?ROY#t;z zc6xVuTPRw~g}<1E%Eg|HG7Q`E2$Ah~$_tlF#_@^&R!fymoA>Rp>>Wrm;1ng%ayYk) zxJzYM{jOIlLWX7H%S+yIVpHhZ7@nKP$@B5(Yue|7ac`>a2{IGVK~J;{<|i>pbqL-w zX6tASR~IO-8rnCo8T2Epm5YZRD(bpg4=jRmRLuPi<_~6FUPb}Ut9cOR?K~$2cul2v z;^vk#ogsJ;Ha{Sqeg8fRxJA%Buq1=A3(iyA;(mc@2pLkVs$u__SG6vGAaPN6$REbTd#qI+R!v18@wjq zY=pmOiwKh)@7Q>S_S>)kr&AR7>(DwpU1j6)nV2bPUJyu=lQWh;N~4}T23US2jW+!) zKa-0~2m}9fAd4leGY`?*pD6!5QCWoxi{_eIEh`6~hdH*@D7~EeIjF4NWud^l+AX!1 z#G?Rz@fZx|e#^At4JT6C=b|7r{gBT~HxRW+>m#eccf(TvUasVEP}3@HO;dDMNLhY( z(8;ssJBVj?ZuEj#cEQ)lTksIrhc4GjIQf3l3L8>oMu`F1w0CABO0NfaDmC z=ooJQCx@8N^C@qkUO-XLxhRiN^=mn$Oz%G9x^|{xXmN{Faf>EV)4F7OvU;JtbF#fN z?vTlzR4np(8lh)VC`23~dfDybQzzSiQm)-N{L$xKq^~TI6yXsR;i!YsKtw(*E(T_l z80RvnByEp{67703JubkX3Ii34%cQ!r2YS9UTBf5H96Y3B%@)>QY2xvZ-F~1TL7tt< zr@BRATkw=bu$wN4zDj88X#)UCe-6nJDX-q-bgL&J#C?AC>M%#S_!J35o(4UIKDt$lw-t&DmS6^UyS z8g9@n$)X|c#%+M!4@|dV?0lp(8UC~wuK^Kl0^~>LmxxXD+`$9vH}*`3zTf_9(6Oof z_~UO`(|;=Rp>`uN*chmbJ$n9#d^tHNq--mTS=n4MP2}M&$cbb>=f54lCJ%62@#un%4 z#?#eDz>mw+xuD@ySF~rw0P2=6_TMz|i3I5b5SR0Beaas7t1MH8O>w%ly1u+-9j3Lq z*&Pw(Ein(Su35EM>cO`RMk-1W_Dk9yd4yR`j9g2Kodqd~;xcFf^7uEHOs8Z@n=jM* z>=;9*HQ=AVU_c9q!oP`U{9j-ETZ_~_JJ!%?#sAUb|9z={>*JpmMgP&q|GX5?$G-~q&Y<;n z;nvy?a?d2*bLR(Jge}+7^xWN^aS8-?UeP!@1+~%;cih6ZT6*p*aN4dW1s%3uXuI6c zQzv#U|AE|A^q+w16o>>Kd(3;^B)JB=CRN&NKd#d-I~^<>TMm3)@(OOZfcW2&<{Vrp zG)?6B;Xs_fuFzoB9ao#a!I;^AKcbgVNZYf0^>H?k^(R8 zZpxHe?NNqA`Af`V`UtYF@4<$Qi| zzi_1sTt3%Du$F3j0snqw<6`00Qs9CjXdN;T0w)s_X_lHwp{N0VWyBE-_)-hm=jNm^LQx6rZ zwKwG#0_HB_d2M%)X(`tW_dnYE&OOHg?_43f1xCOhnyD2bJF&s_lid%CEB9wtAKe6l z{l!e$JYnZFB5>W*lU#xbQ{=tBIDrv=ik4OSx&`EduN8>`t@2fn$ z9_oj~75t-HeV>rW_usbtX@i`jgK*-_Lo2|cyGGWBQ6Fe_TZyOreD$UMzr0z2Q(yYZ zS@gKrvEOjC_;7SrVEuTp_?UZFu=}vv0=sQkUwl}-mH>CpL(C5S>#n*NpzDr-;FcbU z(T4xzwOLd5f)kj3<$o6g!2G}o5VMQ!h5syaUYo^rFIa(F7XANMad_R)8r;$VSzh#a zKI#^@Hly&bOXyzsr+U?&6Jj>ez2E_E`OjjGf8AvF!k=|VPjE{IWO>!!`J`I_V)jq< z{JNtfxTOWMyzK9M+}(O@X6#>A)4lLieb^FYdRMUWu-o&vbS-iBu)FvudMyFmd&i?6 zxTO_hwBqmFE3kLhBDGP61r2hZfjEZum{VNBmJ7iP$btX%Rd5~F0}N2=jmN9t$BD>`YqeEw8fefh(3s|_ameCI zo4L#-jJz1UfE(BwwRguao21PWR7)RJy+$37D}3h3*1&C*YxK)g%$?N=JP1oI24@k% zAgRCn?}kA=fefp4?9d=n5ackn$6WtX)ce=&_%AZG7P=U7Q}oOWpVah?0v zUTTy1aBa_VNMv$+;8mMEx1Kz=$8Ke}0Z#?t#$TH>QXZ{x8$0znHNdbx9Qz76^;*3U z0UE#Y+O~ zSlv!cU-jD&vKab~|y6s>`d_&#ali>Wj0vusbfn!#9=v^Ms2DeE-Z_}^8 zCBv@?+E?PxbFPAw714}_MBCg_AyHd$5q0ion%@kxl3=|hQ%Ktu?HIKg!CMXVk(X{&1WmN{yCD2fxqi1^d93~Lw zpMO+9V`>Z2656m<8KADpVrjnC&@Ox^kyyC*Kctx;i}Z*=k0FmetCY;%mASaL?q;y8 zvD(OET~4aL^G*UUi1nC5Zi3dfpFa3H1?0Yg%zgc+`mHnS)2Zrp741e{SU@lOdEn=d zV2Eo#@531kI--6jD9+EV_Jilq(w|nX?&t8 zSX0eG`h=g+uouCYRhwmY6X%18JZ`l0D!>nO>v?yPnnw_i;=I)*@wMBvUWwPDX9l== zLkgmLa_B#kR+vD?Hp!3AOOGpA=X`_Tf|p^>*{-Wfg^mvgFTCzg+|DXP#r2f$T5k>5 zsGdn+$|QNu!jazH(oy)cGtH)Xd2v zjSe`24(PEy@X-Fz5poA#Nm%n5!E7gM{$a6LvV;%9Y)~7^b(dJf#&OIK7j;oRQGafU zc~O+jxrvd=EF3AaAw{HY^k$d6t|}aC&Cbyz_NbmmNV)i<$?XxG1g1)o_cWZ4_qnL| zxz5*5Dj}bnJLB1^LDu;JBF=ZtY9cac1}Mk9lb+^#9BXfs=XBvY-(TKKr@K3kf8 zd;RTxbI$u5Y7O&xc8>U+9;dfFQ!=5d7Otl}TUIHbI?Lgsqk;WL9)TowB75|v{dZhF zQ#xIYUzBu6;)Bg(eWLiL1t%|(B9}%u!$laUM@1P9JFFYzpxzw68>B@tXQ!j{@FZ67 z?RJjVMxfu1Lvp)U78=q=l#ipEU(P1Ae#}d0@};Q~XoE$+u>%|Bt9-Jvp-LHnI=hZt zQcgS8Plwa`W*Zz11ZLnIY z8uBJrmza0>z;U4q%EQO&wHO)ovJPe$IeLq?anXdG)~*q-|LFmtqZeR^EGMpa2-PbU~1 zYK#jp+)~^ITHgiVuJ~qkE8M{l)te8!in<>=Ee#^OuvfasK2)9iUvghwx0IMKm`z+t zULx)7UBB1mo_@ffdiV;12nIBF((LaB!(gu9xrdxpGjR!;-A@_fgr?bR9eef*5*hMk z0$OlAIe9I}6P#FE($YU}1S-82%=te$gi8i~Y> zGwO?=;7@^|UW)5>MCkhx^{7(pU^ALWa|tW3od~qza%@5SLtK?a0o?MPwGMO#XTfs1 z3+KiU^%If!btv|p{q_}6WXuVccxyKX;hH)2?bY~v4}W*RggTZ@XffDDyjT`ep5?bRD2DcWJvvRyh-)S4EF8m$2 z7y%Tur}lj5**$rp_~rwP8;pKKI{2ieX^~5fAmYriG$U3(3y6oIjuy{`ootKV-8{Ud zYj>s>X0Hi$g1bgv2{L0XQ0M7n_~5mZoNvCzC4g0SRMEViD7{}r!}Op-k@`rTQWjM@ zqqk2G0N2h?H39LwluK`fDfR{vJXVS4mWadjDzCTeIG_*2yQeY^lJd-lp4G*PvgklY zaL>%!Ls9+4;4?)MP)?Yc4!_&lN9@-e@bf_iox8gpvx7|rGKJAhWtj% z{DBSbo~*mioP;pBWfy(EaP}oRGyp5GM_$~Vp`b2hdSR5jP$|veZg?bk_Bi+p*2qkD zWs1P9DafeoA%I#Vd%(HhTOf-F2DKV!`d)^l;-zPl?+pZ`A0f6{V{M3E*U<-GKRz~; zHdPk(>K_2(cEL}>e2ed#F@Go|#T_`%n5-Y)bCo1JLcyu7ypai8U;j*h$6eGhDg609 z9ffF1yRR7hC$pl1>8*=WwsGp8ObeywePu07Z=GX|jFoFRGj4A^F?IY`=?Bzq2&F;6 zd(sM?hFQH7zlCz*V!4hvrqULWHh)<&k@DjKanC^aL|zB?y01EcD-5*2BE1a z2jOwzUgBQK5?H*oDGBU@sTIa}1MlYUF2m(AI)v3>P_e!Cr>;qn6(L@dB+F!E`bN1o z)xxG_g(A?yT*lU10opBPK0ZnxfwoS;LYmCIcoIC$IXXQt*#*Z|uY2=x8-%xp8Yrkn z!uW+C>4qf9tA>f)jm3>Yz`Q(lBfAMPvYsc9M&pu9s}i3b`Y@0-${W+FJaO>}UJ%~= zS&wa|mP{~Y-CfAbQdh4>v6wq`FOKn+Ua3bhl{-~(;=QtXX66MK$F7R8f$W`s>KkUx z-QJqH0-R%MZC2vktc&Ws*|3awd4*wc0AzD9LQ#uAN5np-MV-)g~->yR~2bY zpZSPZn@gl7HAh4~&?!^pUCw%Ds%rA75liE*t=k)p1sh-ct7tVknV`}TA+Zj=8!!AN zYl1zuipei1GdZc~`Eqs@vznKvy@b3~(8$$!cB&zVPXa^9)Wv*Q*Sim2e5hkj!mFsH zqk3W^K}*PfD7I(CP(IKAVn|S8r$9DWibUh5J^7WOB0mLCTZ6 z(TF&9iX_iYJzjUK;GpPvf|@K!ah}dB>gw}=+=AZlhdIY>O8NFYfrz1L($YOiIrE6b z7(kq^;?%p_l)fU=l?7Pon^Kz4@FNXTV45zr7Xh{$WcFUY3nk$kFUn%J zKXda{m{x3?LKDdForvaJZX=1MNwm&^Ba5${bxBC(zh&ux=f0%m87G&WBfT-nNo?zO`t5w*YU3K_dM~ej~9nSkX~x!s~2)`5W5nIvMyOy)?VpT$*N4M)A!nK&VuYg&hdhnHj~qapD^* zb9Op62F(o1xNEq9p~`>g-SlpRB&IL=D}S|kk`@W68r*+Zi*+g8qm1^ErI`$ZoZVK- zIE?J-THMmYucEC!$24&o9f~sH_!!vcx78E&B-5%(2Y(BEQp3D6`GQruild;?4GJ%P zdE&n!?GIVC?0T$hE4(0Y=;ex^v;!z;0~1C)!D93zOy}I+ zGn3Y`;WzC1AWIRNy=VD z^SvD5BI+t!F8D!+rBv}n7~3GKva!AF9eai_NsaD-`UjsfwpHStSMq(aT$~05Ia$Qj zz%~8obuAbG%OEm;3bQW9|E52jYEyD|WmehSxYwnG$yb3jcQ$1itu+Go-XXuq-9@g1 zG*E>+22eP?^S|~s-6@xFK%ou(HQlf_at7RBnUOK7%n;UD7C4kQN`IK58*TN+i? zg7nrI5N8yxM0xUk#+j{&u6M*K+mzg65eC(yt?7eH`tElEgUhw4DgDGuALc$oKu5i3 z0ayW1FJ86FR@O@R$qk2m?fG4qH9KeJQOZ-qfD=P*rnfC&yX1eLvzKqPcgFdO?*rf#x)tcnyfPO>t>xX|@|zrQ_5Ct>FV? zmNKY34a{=lsRH(Cj7#Uyyk9R7M`wxUJWsrI*q{xz`f&o(pTl> zC}gy%H3;1A^7Z&M%ngE;TR59f@@>k87fUlpQHbjBC>55+G_y-(-ew0sx$*bn5TW!^ zJ&MWP_&aeCwYI@OPmiqG(QD_6}+mN z#Z&UPaRBW-Wptx0IH&UPiQ%13RAC+bS0*)=- zx2Ky+Nd+s8sR;4`x#o6gTP4NMB2P8RbcFG;60?nECToiR%qx02mUi$rjuURi&DA%z zMj7QaQ+1b?+h!);w=4t7N(CsZI~NqkbkCma;JmEA;HA0+$k%1^_U&v}-qRG-PJA5E zv$B*<9r9_syIe)-i{X{Z9>N`As^OHJr{}JO{Rv~$Zwyf+*JH|Vf3eAXxJR80q=h}n zX1dNaWr1hrRRbfWK_dCXU(7^+A6NLH`w1KPG{3fi(PSn732 z+l7+j5IPKa?p!W*MHmjBmHY#dZlv|hZvn}YR5(e@g0Yq}QhrnV-^>d2haA`<^4FBa)!b%&y-Qf6NUAM* zUdH@xlNzEtOSmKpZ&k?ysO&`(hUzv~QxW&<42i=|9N)Pd`7M2d{Sx!7K@47iPieth zW1dnNg~J==_{}?I*zHU$U*t;Ip%WK7RBg*}Af68|FC&vh3rNWl2|YIW2Jxc#eQW5z z(XqI$zZaRSZT{+{^yIOt~uaV2l5oDI6!!AdHgCXau;H7X0I`X9{m=<1y z{Ukr2M+dN0$0dy%)w=0tiIWpsIU)74l? zg%c#A>v(VL^rx9f4NZGCB735>uDwe)ddIHx1KTmK_S=+OXo77)b*`Z4iQ9kR(;WCD zMX{Ko2t2$*LKYXHe9cY0Z=|BPskSNa)T74K%WsFqYq|9(Ubtr^^)CSRx)%VYnM7ay z0Z>HcTHhW{#QY*)Q^}BFfw9sBg1{cx0`9S0mGj%wfF4B0klL?E_l7%ct+SDf$__$t z)t}Op^Wx^8U+rFm%n-&R?JlCTcQ#wlebzLpmo_fDGSm;D2<3j3l}RV(+<8u1&zI>1 zpr^wdwah=WU)_HsBJ)3~aSxlf*R0C4;cK}EA;S_CFaMG&rLnSpxiPB)>BX8+IXVG7 zWFi)2ufjiXDmuvCy2xker2Khfq4cGX>Suj7=)GfF>sgo5MN=~0!tq4=7i@!pav_qx zGj0|z<7(!=^a0)&5y#yzM_i%j0VeIj#Ud|ugo$AfFml6nv)DNjErQq#DpfKPLnI8j zk+?+9LhuzS6eZv}^oqPwo(1rK)Sf#ax)6!0mAPZfZGxhNe_vXzum z(Gj~CiJwtkJ#@_ijGznXF+kK-D#V*gn}`Bg@^y^+_R00~!895n2B`GJ$Zsza zKbtH30KaP1Anzuq`E7&iRwz_P-s7)MV`++~p2#dFQ!qWV`||uYK0utIV7iaIPc?h6 zlqVX)GI`c5?0*V*me2)b$`V)4%b{QT1^`u|T%0$QhOC?hA!&W#eeTs;cO!cFBALVZ z3fleMiN1||S#Lh&^vo3c6eap%Z=?&GJ(=sY*!zwda+q}EqjcIV6Bd`UPb!9G8$C(n zq5+u>SFx;!gG;NTr}kb~#}fRcDljLWr|N`&=ReP#x;VEgI=*xmS;U>|ckoM?ak zByHT-2N@FK?6}VRwM|vU6-&8|V~*)GeHOQ>Q+KXjRMX|trQ})GjD?s|day}DQK=_8 znNmrRHIO_8r`N9x+LlXt68ZWaN&v?)o^!NIbdMyHIXF+{31MXJEo*&RU?>Z ztAk9G6;rSYBNtOWNjxw>yn*+m?oCA;tCx<^<0AYjd%)snz}q!!qx*p9p*Tp=8K)}4 zw(`8Djo~*^DjmmH6&YdkFe8do={Ds8A4z6lf&BL!kOGn3c$X6N$PBB4x>5bNazomL z>b|NVytQd0E@ro7)Us#ra>&I>klR%r{(nHPga`4$XALva2748g=JwF;nM;3c&UE=; zyc+KmsZILW3u)N4G(&Z&6+aj6{t$hEdU46@`K~sAqfp$w-fibrF-A&7;UcqPm8bBh zY5g-ld;N8GrE)wGd@khTMj# zRiTt~;Xl&Go>AG(&GVX|8QL>`RBY}BotF~M!WfHeSR!$Kx_(=sHZ<^7U>3?|6sve* z%&o%nx6w{=DtcnnGwNEf@N?8~YB;9(tjhS+>_bQ^uG<+0)NToPiyvnq6aO@F1q+UQ zGGhb2wcT!i5!3Lzad%1_kZa)MxQlYj!Fqh{zqau%O{}&=KL13VsG{jN_G%%OczDY?xD;W zp^KtXmPXy4hy_OIYE^p_Dsj*3VqD&a1@r(3@uRyK^~j^i%rDq5Q>95u`EnT@nai|x zi(7yRT$GkC(yIRz=D-u;MwLhh5O>WiwAw#P1>?!Wh(2L%_9Q(OYo+4KO|uae!)%p{ zVO3wg3U2^(Z{=u>sJ-8RB~m$Bpf7Flnc5-06cjrlx}Ra48V_KB}56NAINYqdI=b*gT?#^rm^A?2R2 zA%M0KK%w?BUMv|-&w{$e9^h!oXT7oIN$T>xAq+VT2>-r9@74kG{C8ymy72D=u3lYz zSA_&j;DF5rCUE~qoE5^~7i@t^$I{S?Z}AZ}QQYyC-Vm znbK5|VBJ~(;P6fRXrqy4U)5|jg7$u2)Q)BCT;TH-)(uReT?nrN^ z7@wl6uRKH!aFaEk;94r*6I|;DOu34q${YaK1RO>Jm0cB7nc`mb##j9cVG2Mm`XAJX zBC51pmXA-5TU&F}OOt?V#1dv8<9RSit~a>%*~CiaDp)upp0RF&^fei_UcWSGJ?O`J zVyL+5lTSqjN|>p$+vI;ArfjCPS#j#{97YWFtXsMbZ$_sv4G1lc`w&^o{a+|;Wog7$ z#Kn%r7hsXN{$aA(=}0iVzpmWh&c_J%p#t2;S)*<*GGMKp)?f12=#csk{5N+&l1ucs+2s*JKjBZ9sZaD#SLE}u{s<6l5V8^Ha0ZEu=B zSfFg>QHNrR9s}v$_4h9o$SD*tHiZXZPdigM7sQ@tCPq>CtT!Czc8`xVDqH{*i(81R zRw(n^{!E4SHc>dgU@{+Z3VlM_jJK1avl|30-I?8_FWm`9#Fxipu)4@f>O4sUao*PyeTRUbdip`41RdV=e}K<=ghUrX=&@_JXYV-{Gi$&!YplQz>x-9XC#`-OB+I z=GPj?q>)@)WV_RgXz|r9z~XTSx8~BeVy~e6mh{{-_?m!EEl~0V0TAqa3}NnfDhTL2 zGTw9*PaFtK@!gY4CC$|Pt~8F*FoXrzJj8^&`xL(k6-{Lu0*CZHSt<$~y8M*@pg_ug zihP>RMa5(Z4?+0E^z(GhABuVyYlTak^811e8W1I3kTPwzb3t|+fE?i}=zyPAjAI%t zo*qSDQ&gyPVA8BtDN%ru{@KmgEm6F_7%;+mFu*$o5ZJDToI^i+E+REz;y*L72{02s z0qnR1wfT}+4$mJX;!f%r) zDGMp~7!$mh10fAIIq9m(rEeE3;2i5U{y@GG%B7^srZ6-dd=G~%I;Lj_Nxndxtk)jE zK4rFVLpc6H?7dj5w-hvC5L|#~KYu@u-=Hy)vMj!YY(*Ngz?3+=-*iOThWHCOwm*=^ zf3fVpW@s@@`f6K4-ue(uzyF(AUanE2E5)cQoK0lV*aYVS#rUOFKXL|CjODbA8M}4< z(oy4NVI$&m#|-2l9KM6f&RJ-Kj3Xs-8LWXbzTfJUBChzDf=bH2BuVKL4a1%;r0e~; zBx@tY^o}Au!J_{d5u?8BVkGlUtaY_6sQm>itbxFhN<@BhF-9n<=E~j4&_LylwvbP5 zex1k?l|oqw3r(b7eTOJ7 z{Aa?EDX=Axv09&Q`pBE}si9AFp6~#~#+Y0_$0=sR6KTX>BbXpthu)d2rMczway!Q| z-oZNKy_iJo01d_u!pDylu(;);^Z;Hm5|yBILCP-8_B|{+>u^maij)eZ_Zn^OWiIY2 zYrhgZhp4>cD2%l*+!x8V3Z30mR$lu)tk1ITH-yd;W%W~ce0F|y9{0TRv}9~s{Mk?f@E_rdq8*a)2%_?a zU(D64@mUqxyCnRqGcNEjEpTC_@1kXLl#F+4INXYKp84XG@C|tz=~6b5)4^$mG+)chf<@n&svBS5GmMt}9-IgMlz;Y?dr zt{QzwFB{WYFQoSBqGa!}A3r}f^XIwIXv|W|8UH|2M;s5!DlSSc^AEs70mf+9DT<_Y z=qHXg6Bj`d@hLK$A2*klrkqv^q2Hh=vocayQ>Nb_)Mz$P^BFm}cOv}9pLZsKeZ<(jh84VC@-F$0la|IGvy# zU&pJ-O;}zmgrMB?e5y`^x+yHrv=*wzO;}g_4ng^c5s4nFJ=9$`v`ChSiCm-eWS9v3 z-~<7mOi@p&5qp+jutrkDvjA4Bf?4*3RaZVG`b7XD*!)N3G%QKlIfNQ#qtBn}<)4jj zb2u++t45ycf|@A2Uxx)aMt+f!KySdl|MT-%%$;0c)oI7_SMMW*A_2+Xr5e}oQm`(T zE|~;(-5nQ6k{76L-~5EzUq74*NBS6^POvaUzQFfvGZ^~SFlJ9=$_CDIKGg^oy&rpR z`+diy@pUbYVda-`O{!-QEW#<%rTvX9i`?|pTuzPviIatywSmjRukn@xL+F&!-)G;s z$7gw}1PTkeW!fVLQVOkohjZVKSS)u(FyXBw^L(bF6LEe29<|BrZHNQLGil79pTAvr z?{IIuQ+bE4=FGS~UBcfFp(6LJt#hZ3Nz;!x2^5#+RHh8eXQT z#x44DAx<3}-9eGYV^>ZQD`HGS5hG9fGVceQSemnW>Qri+(2>`AiqfTvd~)?eb`i6m zIgG;;&ry@T?GU_Ppc7Wbv1d^80Z)KI5w78q0N3{XD#ml!?S!4;i$-_~P-?k8C_o z8jL?zVWjm{_j+z`&;&U)hc}&q-lGa&_q;gL>btI3bULtJx0r9-^>@Z? zgUAhs2UPu84#yK|dn4BF8zsL)e!UK!tokWIVQ+VL=`KUGO!U>9>UhgD|9(gCosSMl zZfuy(a}JATDxmssi$eCh{q>O!_d6n_B=v@yuxCHCWAs@4(3D;MIc$)<@C@SxC00sZkm|4T{2zqxT5Ro#CXq zlYUi8|1uyOAGe2Oecy%_9P2L}*&E~@ZN@3%*-qZ$?#en@b=G!b>h(s!itP z%KffCpYak`(9rEBfg;Fouk#B1vqlJ}0mwV)3w)&OYO<*(B-EU6{^b2Pdcx7fR~rt< zDB^!c2bGDWKc;1k))A(;o^VlTZX%1BiDEM2Y=hpR7HMopnM(*SVETJy(xN&0dqJ~H z!kj>8ct2lJX|{h6y(&XP;piuhU{Rq9qYk_5?IMGx6LQ2v6U-?`a6UiFY_GYSjial( zGe!k|rJ);lH;WKR2Rd+Fn0T_g^5rG%d)FYK*s?tmN`l*fy zhLB}-*=IPncH?TAvUEw?vwH@wwWA_mlr*b~{Ct5PLpHhm=DtzDqZuz=*8rvb3k%(g zlCkA25?d+@q!BOF*1fq+M#eXMBW9;@Z{ny|J~HOa2f+=ttjgOhOM{HmXxo=(?_(`i zbK;4IG1i_hUo#%tsfj5|o!ji9raF{|=W{6er)yJa6Cz~C)6CBU{|H}=qot${K8*Pr zEyfIXsDGiM&JQn>K%r*%vE}el9!d7fFmc!D^%x;}P|$G`=vLMK4ykB1>zkeKDa5?E4QUh z5-C~z*=C=eY5zkIb6u5QpytdvDF7o-=f`>dX~wYiPxRNLEHG13N4$N6v@Uc0FtNRX>p&BIb-Wx>%8bBZr!Qg(jr zAHcsfGmq-I-VjA%YyP18Ok!e0bz~VRx)Vutc;yk{h$}3?sr}Jxm8&N48G$nu4WSSG z;^AzKW-eS=R;(cv@h_dM-9JK2O#@Xr-|>eiG?w!M%&6F{Ow%tHTfR?W`x~b7EAtgz zdWcscC{`1P5AE}IiSPfknrB@KnN``Vb}_1tQj_0r{4rh?HH8l#k?v9}vplES?h}Lo zY=I_isa#b0Z2Gx#!vBU4L4JYHSp-I^-|^<3I}Uqa-Dp-|&A9qBCB`uAboyW_7dg)S zV-y_wWEH;$<*-kwj0F)|QQZu&>%!YE2WN->;IIk$V*d7Jk)QjQf)2KP{gsMv*Y2=b zN+goCcX+dc(%Uat;x3pcGQ1|^-(_T{Z5~hv-WT&MylHP_L#18G@E(eLmy~TdI71mo ze1dB2+381w7|`vK-+Pfr=(!p|Nax{@d)hVl@|h5pLv7~AC{fd&38sU>=pE>EGh?b- zki-_UOAiC961ylMcd#`YGX5KPpu&?m)=kO}8Nb{n_NAP`zUGEiw8#^VctuAK*a^s| zj;=2F&lXrs(HMJb#Q6Clgt%c{7g=%1-R@C>yHKume8`pJuGQ!v2$ym0_peAHz)aY< z@)1F9Y^kKL-FB^5_vr9uYQG@T88~Ir+qgED5uHv5XVR8y6rVWf^T1J`s}C+R%a5)r zuAyeypfQh?WR{8?vfze%xPNK8TTMvkzpVq&E>US!B~w;h&d!ssR{Si$Pom@0C9ry* zL0=uN{WC5((LKBA$D53|MksiZMo7k9**VWktp`s)2bL?xV(!Kn0t&|@x$T+LAl)B5 zG4mc7xlSi7aUX3Zslvh%-f>bH0Kvr`7S?%me(XF)ZnEF3jw4h%P%3VXJvipG8jID2>_m{yH=Q$WZ74w z_)Vi2!&U$~5XYvv4~+T5f$o(OI{fzc8(||grYcJdBzi-kXNvVH5-Wy?zzbQI- z-54p{UGdX_j9$I%<+y6#OGCqYvT8c}w&=y?0qbRkjYb;&BgGn*n2*G<&hnHvwy(dv z7I731ikCN4hgAPtjE8)Yq3!pRI^6L-q?kAt1gf~>3I1H+anUDkGChv zwT#fBloj~!^Rrh38ekNU>M5#*g_3XQU=)#F4zrOn;@owD9Rt%wixr9L?PF{oJ;UNe z0!|@)^_-ueH~omLOq{ z@{5ubifgBBzYIO;HG;yDw=*N-#`?J zb4ac6inaS6@TQ~N+KX=GLFs*LR{__9Bo*-esYuv7U#VdmL-xH`4D-Q3HcDnOE{#{_ zjja{C>`%;9OLS^vhAc1d@A(E++$2ftvO+iBRV$a6={7vOyytrYUW$@!v`FFTEyZ!b~>6;CNsY9dZ+L5e%eg5`erz- zwEDlsG0yhNfIX)bJ2C>7N)pfmuoEuBPMY%D5t1JWGR!U*ccPlBleuc_V+>JHy6vYT z*B@gzpY2O{F0zcFkZIiGC-pu4sr9r$k={MZ7E?62!b5` z^S)p1PSPxk&UAWAhre7A3ct+`!kv`*!CRC!_d5VR(6|oP&mPt+bAZl%8FL_|U8?Tr z_*#nK@P00YJbDINiBpDU{qr8py2hPR3IhJtV=d+KEVz4)+{Z$g3e#%?X>|zyH5}XB zB>3Dx#V+A@uDa@;SF% z9+JaBjaaqwd|S-t=kyCK_Jz~N)@ypbPC126IugqQi#E>2uzDq$w!O9dOP@&9su9J4 zNS-lX1B#Bw9LNiz)wVjH6!53Vgvf%&OrJ*?;^|dc`#99aj^Rwa4FNZcJPnKsE^tV& z(*+`o^V}2Qz-S+tqiU92KS`}OG8T7k;X(7l_s@1bv}wG9N~hIzLPh?mb!rho1Wy*rI- z8DlEU|6K1xZ0bNg#@z62{J@*m75*RweZmFwQI?R6&~hZ3|3C;7_Je>ZbF!E{zZo>w zbTOUno$J)UuiWj#X-ZQz?D0CWEwfg4q*6FhqEoq!T+{#SCodxR#j?XKFG{=qee&+N z#>Y5cH<>9dgaG?OKnb$hvJ996Fa7l1QebEc>HQUzja8w8Ts_|gzjtu{kJZpe`0~x> zMdR*zg{A~~2U37dM_Oe?zD9SgyldH=<`~wdYbFfk%A0AEi<_0t(>3Ehr{QX%aVwF` zM53F%td^je=&Eu`!#S_jy07dFok~y&5`I{H zL$GadYizyGY){E0%x?!cC7U8AS)WqYbmr=T2{(cLPRwBMC~FLYC6qXU_fEn)W7N4z zHaq`%sHpzY8$yS;GgHam4P*7>iQG zi{r#ym?`{QCI^r%++o)7{;`iUNy5qxCZpWxeU-iJ+B1AL+I%^#8m?~Rd0?~j4olJ3 zg$C9IfZv1wuoIVRtQM1>)rJMJv315BsqVQF;W=H&;I%Ylv{lYM@~9o z<^VA`i{8I+ABU@_^2%O9gt8WxNTW%mJWDH0lnyE!%*6oKO?J47fGJtspkS?S_|#l; z3{gK6%ecEO7~a|yffYhE*;;=__^Rgz!xyF^pi3n;H-efF*DY|b+hjdWzv@5jH}`a-(}oDZ%2IpAHh(F9ilad> z*YnDlXS4WSzH1YCGckKSqY2OTJER>44M1Yb|NSmd?aM?-GduVVal?WG)-zYhd~ zyaxK9X-pYZJWSo%KU$ucC@@nl(K8jNa186$vAkR~7a&*aZ=wTs{2Z*M8LoV8|Vk=5V;Z&$d%a7^+B9EyWEjvLh=$L>&N;4ANL z6LnviP_g6|><3ltmdP@Bo`0WgL?fFka&tgh(?ON;s85<+1+PfXP9z`*yyxlR^?2p-6CC;*i|(MMBse=e+Muw| zH+j=(TbnxKptJ^}xFfAHA+jYtEDkV_X@9K*?pVB47xNo8-ir5t#pUQ-0GC=8{T~8U zt+hsqz45I|kG0)}L@S$Az2KdfE2%iiuib{(b7~Qq3|7L*2l8|cp)V; zqamBnTD#@d5gV3>SOn?7Q6#hlKLY#G=W@w?|W=Iis!PQhOJLhODKtY-2Ndo;VE zIxCUStGf6-hf1?)-Gs@yX^0_77%)XqB-C1i&%ugEQ)oSh$bp7b+6^h&x1zDap{CnM zxq&_KwKRsnmCzA*DV&JV$q8a%!5VM=T}`t2A}urGbJgmy(xNHczo|W@AD?DVz;LGb zzH_hyV!UBHTf5IIUvy*XmNu>X<7)g_hbg$J9Q*c@9!3?W^=YNKk-!{Sb!$sy8AaCj=rdt~>{MJwf}1oRt& zTPl3!*#zf{eE_zMVJi)fz2x2-xdbu8GBXjLdxP}ee--1+0c;L1>=(PGmuriuCLKTD zUD18sw2$8qGACJO1+WzLLN|EMV0$^2?cTuuh=dHV(OpVm2nF_UA<+N21&8 zz_+aaAjj-#mIi;}g7-Y(usUUJ@F!T(0QZc`pppP$gQWGTghC^w`Vx1?$IjXna>AG| zx;@GSu~P1VO?STxx{lBG+jni9RcDgqu`$bDiv!M6s}tJ3n_j=geo1)^je5L?OWb%c zhrv?=r1a=rS`J=A!+Ga5P<+QYFawI%EoWTY?jtCevcg^bm_Fh{)*AX9{C`4&SJ!af zaSb#xV@H?ElK7nHgk#x%b{0*IZjg716K5m7I&&Al6kdf+;C<$BUa(}akF`zKh;F3a zl`Fb#3m9a#h+nIm1t)=XtKR8BT$5*4&X$26ZtUVnr+Y4dtiKfR_CZBk)f|R5bWkj1 zBk*IlL%shE%fU7n##KCtSF+;zCtLJsJ%0)~qb4I*wqnm8i|4U-cQ)UHYt$~HN{s(L zs_^)%NnXbtUbCYyK<^xaRGX;p{>)cIq=hM@Y*$2(vANB2bCt;1-C&3deZVx8>wrna z3M5tfR{{huM$iIdw|68*yh{EQlok3KRlCgN0FV!bnrk6Rbqt07vgcpjZ#ko>UK(V} z-RSKwi4YC(~; zPEtQppz)j)YI=oLxJQ?~JqK^XZ zG^x#nFHoG88Z6B>?+@H_Kvu{YrIB(3zG5^beZ}2i2@{x!Z-^Mb_nUL7d}^C5={8)I z>G9)7$^WgCMp!T>ya|VgI}K3s4a6n8QBB(l^h(;NledKwuT5bH;U_s;uFM*~Zn*#^ zqK9VdpeMTv-fjm?L-54YMfIKdBIIY4^t@%Yj;AArYo2JYDb!j=$|ePRmUbm6b!SCW z#8(sM7?2zk@C9(7Ng1<&aU4ah?kl0RLv&jgb@ksx|2i>Fc_-OvcZ?b;TaEm>sq^n;{0Z;nUwv}BDR4BoS~mI>78zDO~@QY>jC0Dqmn-bYM7 z=4qGSnFUwxPK5{`&wVHm#DKkfm)a$>oaBQ3)}55?V5V&P>Hqcvs8Vb`RZ6t21EUt3 z?ewN0kQ49!I6=@j0OZ6po8WY@Pm?p_$V$U=jO;V-$@la>n)&SM&&h$GT7|$p+Zek% zYOQDdW$L)e*6xgWllcP&hX0-J>^+1wvpH-EecEjEH52*Y)MA@{rN&My0 zS?jskJikS?3Nm_M?MxBA5MwCArRLm8E*ZA2MEE)`-@b;ipu&_4{^!q9LXLxL;@apa zrAH+lA-n-wH2V*lfA%=?C0pS1Fs zTimL(5JatgeU}4qA(%6i%|CwydE^Z|2}bXfNYAe-338`Lf12XP^b@u_!eD;wAx^Sc zyqsOxOt1zmIw>V^a}e^fyCNlRNwitLoaJ&Od;!m<$tz0x@d%Cs<`D?eRVCzjI)Tj} zb__bE-^(%#wn~Fe7~F>Vrh|K>J?moV$|a%UoLV#$n!eX&O}s2BA4hkRwnSV4R7CwN z@n7U9K+5z&g_DD#L2^4tdDkn1QFCi8Jpx~r5N!m>q{kL^6Vl4^A(;4Z`_z#A+al;n z`bOcAnwb?&=yLP zc9RjR7b)h8l`ZzjpZ~ZtEQ78wTO?pGZWeKs-6>VfCCL1p&HE5?UdO}x17t&!Y0omZ zE%q<+FzvP!|AW(bC}JbF5sT>aBj!xiH={o9%SL#0J( zFqG4A}FUjz-fj=&TR69$2s;WsRJ?L`kS z#+gGOYDBI6Yh|iqKc&Lc1Nu$PSc+}wx{uRcz+XJEfHC(oa?$O!iNb43TkVy3Wa>-r zCmkwET$qV$Vf0JIu3mas%yEkGpHqIba4n%cWnOJ26Ff8~z7W*9?4t{5 z3+FkPd0IS*-@`?sSQz;*?m7QcCmY7<{_d7Jnrp+9T~=F#`FOWg6f7`yQseDR$rv?c z0^ueh9$RiCr+!ha)flrWJt!z`tc7U=j{b3BMqk7QZ3E|BeqOF;lw+}3lk00w@-LZb z+LD#0wjs4!*;y?@9dnw+*O<6|Y+$B&HwU?Spk8v(9fd)bO&sy@g%}3eJ;s$T+P8rf z6%hxTyiFZ&(4fFGh+sRXn{^+RK$htN-<6REs=2fGK8u#mCEAJj-g1Gx(Q?Xj z_PIcu9L!T$=0+cd_R480FW6sy6K7Gwyd-SjCQ0{b8Yvef^U+3|q)~(QZH?HHNE8S@N_iWyfuCDt*mmO%?DVN` zl`q3dMS#<<;`=m4iOKoAD|gI_dJo?Dg?MY#=bDWT?=(@{q|YJrwL#<35RM3vE3&#; zNur%gti6DF;?CrJx|xDX(a6-6@RWObR92|=X)Z{}is==BRBugJvEAL`mS07bKGUMI zAwC(|^Hk&{0e+{gc4_$Z;*m9!FZ~y#=2Er6*PV^Y4}_^pzP z95HnzuPdwj?F$NCu6*jy#aST2(?p<;Cs3OfQmv*UCM?3mKr1vjO7`oh8|~!<1-QX% zIV8cnQlU5Fjq2hBh1)yKrETR~G!fJHjLkg*fO){L`mx3^p7x=;C#=Jp1%<|XhShxv zocb6S7;+#j_^f6Id7pnsyY)iFNGQ z@J8xgAP&xe8<1N9#j!MCD69*jKzFm0VdvlfMuMUMw?%mvRqfG>h06__#+FcXU2!=f zHtIoRIKP*1*gsLDOA!nz9uY~``tmTabUG?KRhQ?xcwbIIO8Zhk;e`|U{qNbN^1omF zhrmFSyxZ5vhzS$-&70GIRwWeFDEtwYGrZwanDISVBzxDbQ=rKYrxvX~RO*cb9&tPh zEjtgco>~%*fm`fALyC0H6UJo_$D`|GN|ql=Xago~wjPySa;#g4(tp(1MZui07{c8G z?soo>#L3;cC%o#&&u$6I@`@`uYb*3mX=jKeK85;xAVJg$$lEmpCyoG3%bLz+UDe6R zf7yr*T(MKJ?wYoslk@Xu6~d4d!JMrm>n6pKeln%K`=6a*@*#*<2TMN*k+R7FSOBHt zCt|R{odSnVa?uMnaT;)?jgQ!xXNZ1$6DfP#IJVfcuzw10FKZbfZ=sk_4MpUV58Cu< zKzW>P+b(i`6d1Y`POJQE#>IP37F9*M@6^|cO*X_N z-mT!@{zCh@>o&7sLh6m@L}~X7tu1j+QkVp4=0AYuMeINGVwJ7jbHS6YAZ?rSKVsy` zIJ5Mru807UL0Ytg)(hy)Rg`$imDa4orBi(dH1wm=)sX+Z>w(A_)I1XQRSjW=tuaFt zbv)~}`SF>-W&&i9I#n1IyfIFjHU0$P!Kd?eKIqa`XpCZ)yl-r`4RD^w=Dd*7`ydD> zhqKeAUzy5i3FnjTVsh4KzG^Kms9VGJH|{ukWBN1NDi8q85DD%IG36FnB{Ai1KlGeb zkAInA#(a7AHnf}t78-L|uKxB6Egt+tH=ibkuB%mOlsUAMvUgSdoml^wY-12l=Mdbi za-eVj_Zi*4X}z5>K5ep3!F2wjGljpi*p4J0WNv$zl0{u&??rga(`!u*2JD7dmTDWL zqxSQsyEBI#WIhI7A3K4g0%8l8*%4Qev6o%aEFLNL;mT1g41JOn8_oYvEZO?mLQm~W zuSGLp?XjmrYke~l{Adx(d)@C_LkVz)()Q1LXs&S9u0gx<_5NZN>{vL|_stgWVE-W1 zz}R23lZMmw+nkH|<@%rUC)P8o6hzF7V3q-ErUTa%9f4{UD@?5Cu)xsyhF&6ZePvBp*z^|tq z@Qz4-LZ%2G@29hbX4Y=CFXL%wEf?MZmO(b~UEgW&)5-b_#Z%@_I5zxIxF(LL>T>C4 zo0eqdqqyV%TRJUmEhwdKnTbdtc(DuRyT(8jGhWs^7rr7>=ATixP`Wz@6>V0;Sllfn z@o;+F@}KwlDYhu?-f<^4%u|aMIX0I1_2cra76fPLGPw;E zz_2x|@o;uy25-Verk1|-R`vgu7qUSwrze|A=f8$lQnVqh;i4AkE=slu zmf5T2ii4g2VDAlMD3^_Wu4I^v=&Ah~kzXUxbO?Y?UOdnw{b zW;+aO1ABHnhO>J}r1nyVo6}Rn+7*0rJ*>xW$!Ljm$2cN50J^0q{_&w3YtSX5c-Z)O zXW;z3or&$m0p$wTy=|7ugSe+O#hoLwmr>k88#8*=o)Kl616_a@!*G6p2Y1pvDNnKz zcJT9NpLIl1dmHWbtGBsA_OB;F5dTyVMF+&?*ndJmZ!9iz)9;87#6Mk%&xKq`A)vOR zcsn4yC7)$QQ{`0I!hW}*DctZfGw#1AW${22;dV8f=mc4 zocEiM`I~t28$UD0@thE%v-_PZ>}6el-1}VIr4KQf<%y3y3;ZGtn{z}(|xgg z--NfEr{uz&xvX-I`qfaE{731_pD~oSR)ovaDvAg7KP`}4#2mfngl`QyykW!Wow?1a zuCXKt_aekVW(eG+Qg+ui0{rMJte}4k>rb}!DRNwj;Cz-Cu(HIW8exB0UKC^!BnEgT zR{Kp~+oqr^UwE>P(u{D;)v-$fN)x}gg5GV`QQ5e05oV=06^5>2$J8AMg+?3Bfu`qS zUR??U;7$<``1VualN1AZc+gRIYOP*wM-@UM1k*tc)gF7*5CljCcxsCPOp%8r07+_t z{vLiF!2Fn+=9d5DO1V%zTvRNguO;PdM8I9%Vqi+blZ!K2I|I})%TQn zI_yNiUOX9X1UheRSBw%qyRDbVxLSR(7iTWfAqVV$8Z4r!cXzJnsO> zxrX^)Rx>ZW9!toXo)>yPZ0Ip@e9(&VCjU|rTUSq>#Rk(9TQ1+IAcBu1j}KwB$u+U! zGP7!1A9;k2p&mbXG1;|Vcn>@9%g>DDupudRI1d)t3EV~uNo#8xVSP0*)zf%MV{mYR zi_hgAoBMx_PxL&EPvdh3Xng8iO1M!SS3G+3Qgy*kHnfvHkehVST0>8JbA zadK0d=h2m^eojc}a(2-LZ)bn!EIA8Pokc~BJ zD}P7Z#Lco_4;6&KRJ3q;a_Y1m49L&KC@8bcyt*$pF^9*aU?a|OqY*RZj z0c_GR`)fLiJOlDq(S+igH?YufuH?5d_ah^PU5dD|(W|*%`@H=HLWx?5MucWy*2sxG zr3105d-ipmUGVHa3yNzY31Fq6gVAUOFhx^)gQGGyBbpyqW9-uvxKD5vv5GqasuM6r z>ENRTOlx}@>^t{AoDTZ(uwNxUpcJaYkk9kA-_`%9)dp4t)J+T{LV;*1E)dkn8^O23 z#Wvx7pJKO0meiVItHI)D07RU?U)-AUrLo2J+OS}l7Z`80LU0bF?gw;G(e%f~mKk@* z-Rwmqin}#S>cb~IIbhPDf2OLD35(u1<~3(~X6qQ!eg_*!Vopf1re*k6M0N;@`M`jj zIj2I)HTpLnRRlrCk2p4IUBe(g^O$(FRk`p!v~SsJ#d#w3g#EKc&RwFrp`{4~Y=ocg zCpT@T(f99|LmkqMU`AwGUzLD0hO;s}9QDVB(MAF1jczjx(c^y+Q&?8+~w?p4P_+H@4kP2)H5|PMkHZXAEJW>!$qkqw= zUj~&JFj@s|?JuFgY~G5y^w4fZ(O=EzaV^WeOmEO&3tPrSr$BSESH8LkV2);&iEqSg zTXb<2et1igf8g$ULF|-c@F?vmW%jt73&pZuipzcAif-JxRS8m+zTF}qg3bBD?Rop} zuFov3J`Td?8A-v#<<7qa_G_Z20~cBN=&PZv9!SVn)fROqr5c^QvJ9=ET(x2 z=v~PQ`426?o~=ZD#uMnvp2BMsrK(*w7`es679N>?lPH=1Ruu%Ie;SC@W8Q=J8%tiI z^rTi*NUU=<4`_T^#2Y@jN4mZ)&VSCQ8Kz$CxZ;saR-_dx_1J%!yF_NBGV$ z`>PqmRRy{`8ok)fd~G(p5cJAPJoY%V-Zi2R53C6hehUXOm)>5Px-eamfw^6ZXk%RF zvHcuzpBjd|>eS^Z*`pR++~Og6siC_^i&d2>E6$&A)^TO#k(6^~^-jZI3kRYGtVrm1~hIO<^;h(c*3(dOS&4xf5};--=6knkVJR z8&wBZ?iuy8N#eOz3m{;BwX9e&nzPIe^gL3V%aNwhBG$NGG~5Wafdn^Wz>TH^X07>l zkV$Vk@UrW@aWV;qKz``eV098Yr&)gTW1I1ev^B5g7ddc9dPN|iQ`|{mwc2xGIjX!6 zz5kQNJ{7JKdCo-#BksI$N84alT!ZD?&o!dT7e1w*D`UV6h1DMBk3NDBLgT2Y%5#I$ z;vSKI0;~`aA~b28UZ!@1-WcX73HP56VYB3Q3coeCj`0)Q;Zy*HQkn#;K>&l}*{!Wz z$kK!&-XVXWAy$f#QIs4BOi?ChtVdlqceWLdUm~)cXBQ&B0-Hmb5I#N8HQAa!of2Qh z3y=wK@LM$%-D2v7joH}E6*M&*x{(u20`OC|^ncdbu;$unmfVE~$AaD>#YusAI5y=r zc6BC{cIE5;*ByHP*&QnKKi#3}m?;y$<}S^K?#a~sRS|r>z2{fhTX)Oi)s;WiHwjTI z;;rBbK#UNu9qpp?;%fKcAb8326!!nfpA?ET#;W+2y0$@|YiqZTvEy|O^i2MeZvP-E z`)NZ0P(|H9KlwQuYOBq`I9VLz$>B1!tRRT?R0;XEpj79UsOZ1ZHBKo6%7gpsa0BRx zlJpL61y?x3;&?_?EJ3g(b?X`Y3|Ex7Ty;JkDc7?9)XSS+=C6DeN zU@Xp#NDKc(kZy0a2&24rw^6ymxp8x(P5&m%(=ifs0f<^1tWPzKaRqkX>q$KN z&TA=iuFmhr)ZIiCY58*mF;d_>nR#v{M%)&RS~*=Ux78OZ1l~3%?zjGwJgF5)n&aGt z|H1of$T*pfW6FLfV$C#q%G`yY4cwxRmO*tuKFIDbLGHhR?MEuP@=iik61j5abmjLq z(wVQy`*|(cra0oi_t%;%(V5fwZ?Y=MVh=hME`K9dxa+mO>U}}SZ887BQL}bq)*WUN zz8m9-PsiaiA>R~Eh%@+ipJUNdkR&>5N8lIrN)~W*jnyLlx<}%ZEyxs!TJ~T4sxbx&sZQF{t#7IiQUw3oKyw9 z_)x1&Ir&`tdfio{<>)29iBO(t=b+;tleH&Y*D~z(-+bVmUbsl6((_QO`prRm)G~34|5V2e zhl`ky2X*UWfGu>7`&q=uchx`zsS)PWO&+9S8uRkUPRE0^o^iXkna+XiL8xIV1bT|m z3D|clw(Me{C{QbBpBy;@zD$!qeHr4tG5_M=h}B)9=Pl$XZ`RxkoI9bI8L7$zCJIO6 z5s5y*GT^#*2rIF(q7n%jn zla4oURUeO&A1@y-lOGSj0qSs91RrnwRUc2l*%?kAqqNigwmzN+K43a`CqnOq@a|q+ z*lp7vq*}e+z-E6tWeRwa;Vwz!{hreeGLXsdA1iZonJIIKHP=u#iiuLMPVnHaa%tX= z3ae+1JwkKjT-nc8(7Hsj07N=vCysziV$1juRc^$4n$ z?9NWzOVl7#Zhv2f8+p&5QA=y+)tXU@cttu_A$EDbod~l9-x%;CK{RE4HYTh06pb4n z1B{t7)=jxu$64%R12P&`ewJIwR5B-kw>GT>8%OB=WX}&Woh8=fZfs7K+^$BTUF|o~ zkECD4s$NY_U&z<*ZF=+qi*>hP&&qq)3B9aIv%|1vUy`j}{rqDrKkt=;aY47U_v58+ zuu~WZpmzK5`h$9Y`?@s7KrBfYIhHpA!CJy#O z9AZULe_{oIp`n(3wZz8Adb8yr!Jwlc$4NI0lAE=iJ-T2+6IBo;q#A0w=Y_j!GT` zw_>JVX{8T6L0@f@1^#mZl%rJFRwZR`>b%o9(`zy}30a%!6J3jUM--q~h zDdz(bqA?rs+lV756|7#&T}H2kz0X!;LA@!8Wf`b!3bVnG@mT0*g(f|xYhpK~AXdeK zHF^G6Xe3R>c6TAVwK&qaYqmgLXGHdxv@^;;33^wWO506SKAP3>_P31rUOeOm(IN>2x znU884a@N4$K?TDuc@OqpM~z;9&e;$K;qCtZaW#!!e!g#hen4N6&X=<7Ezo-!(T;Yx z5C7Zvzch%{%Y;4;1I8EhYa)rE4Iw?# zy(+Y_N&7xd`f9BgNpUH3QV>>yuNIHmuNKkH){+~6d#sy+vfa|j-)Oel(7TYB?Y}AJ zwx_b}5D}KS11GIOf_)xz15R?EkiJuj!pF>U3|Sk!L9ABwg|{nw%ki0-il0Ffs&M+iFHyxhP(hNWD?C~s+L=|s6c5I@ zBbfu&c!*z<@WaX#gxZk&4P?H!<|qk-QZ^TF==1=7Exc0wwhAu1DrCBJ><-SaF?ddp zbo9RFVcU*Ez1=p%1Do)jdJZU<13JZYbdT9k1CJp^mP8}LFl;GORDS-3>FC(%s~=-a zK^heA?|U8yNji+~Z*AiI#p-~m-S<(6nAMfN%rb3d+F0BT=(PJiF}F@Ieuu1wCid8v zu>;+VV=4?S9W>Nt}^f4ic@L%zHGvg=_ zz>i`*Zw!n!ZMzfL0o@2|FTCf#kG=8vZ_TA$-qS1mdpCqMe|gWbBH4PTX@t|F<`i&< z6~FJ56PHcAJ`#EW&&TinuZSbh8qYTgBYF$K*=6miZ@cQHc)p*xB(o8sOjh?YpI*Xp z^YkWVmqZl@ofvf1Ga|<5ob)Br#|xz#ay4bsB{TX{I^;@cP0CYi3&Y$prk0ioRinhn zEaDY98|`r7$wjoqg=lb6UJ~-Be`?UdZHM*hz56dQFLl=8g&}Q&$6j zwh`@fbrt(MCnKE?ZTRhpDDm!W^MK+vDCg&v%Y{SWcKnXodI54gmpU$P^xQmu@G?iE zvuCeptDcZ3lzzd7{U##6b9fAR%@arva5@wuL^on#ry5IAoKdCa z#Ub06#l7fvUF=p@aN1tI=$q9f=hgi#ON#gz95SK$uE<(OA_KGjO1H`|T%nZxnVt7R zKDsKF5au0LuX~KCEv(p}cZ|58cU=vBsgIR|@SErsJF7ynUW-43*U%c4g5mx$AtK0} z^d*|9CQPuHa2!JQCXze{`Orz8y-7}d?nc7@?#2O~9C*hl`ld<5MQy)pO$0Z=v(ZR0 zqbX-b57WM|t~-J8nFJh|kuSNsSE&9|%yTQ41Z04ol81G6r;n7ONGdtW@#6cmw#HZW z+Yok>fq3$W$0tMUKJsTn1N7%OZi%&+Jk!<{`6Y{Icchh8{zV7h*dF~n8;9G&_)e!|PSY+S-VGCgD-y6hh45a5 z$lmv6UTf&N!H!M#X3k-gW_{qJyXHH6RSfyF;zwkHN3|Lo9<3slk7ULh=*0o!jz9d< zYk$Ggah#%m8CUWLDs5y^oK6tI@)s0tQb^le29h^;ZXdFPDbPR=dopwAmhXn5!Dw_E z)4+LVHO%|4bAVX~j63e|K{`52kx6(#HJ1}i6u4kh?>Bw6BPvEa@@JNri|SqU_~6|n zCoKtVgre`T9$A=4bq1U`=o-}q|F$3k(~JY$0ys>OVR%7JDs6d>gpDsk+AV3gRc=U} zPe?{vEWp!=n1M9PJj~sTCJ`&C(ZC%?t=b?6$ue*zIF4@5hcwGEl{USQDrvx?rW#w! z0n}?HpF&Xu#T)a;b*aQrGNhC=4!lh~nyQ51T8Tq%E?c2jq5^TZi~@z^u0QnA=}P3( z-n8b`3|s#JBUr^b-$JM~BwQs1$sAZUZ_({JlV;sOab+=z&S1iUi$O4bgL&6GoiV=LP(FqG!va^a|sB+Nyy{QyLBgY|Sr zyAlY@d=V2r-QO<3^V*-&C(N*qoUgC_U0pZ0vL|xmicTZMWTTsRXqOtbRET zJE}3;L5a@!R>IU=N?37XgeH*Yh?&fcsb)5qSw{*_xWH=hXCHQ+fe|3`minm+K6#0V z(+%{sE2`0szj_zr8PS91*pTQz;F)m<3sY%6t`v$2pBh;eB^)!xqZ-x_5nltdpn2QN ze}baT$1P;qz|bjH*p0cg21VvH7B?5{9dr1X%TgGOx0_sCo4y2gv47uI-ts$4E*Q;9 zbvzhNlmYh+mA@klLbO-+UNlsaGxmi@{AN3j=>(N zQS0upz#4Xb^ut4WBZU6n+koh3ZSq&DbuzJu&aQiPU>K1*-tcOye>5uac9OsmYKVP_ z^P2cM^CY888Z~WX$ntrb0l?E-O#aLWybF{u9N-r_$f{ffRJe_%?#E)&qxY;NvPrr_ zS-zSJWBR{Z87AH%{<}`}_}hBTzB56Sw9Db^UD^o4FMmZKd76ahcCSRJ$bto&nY>L)`K5`>JUoK0Kc+G}^bxi( zzeWFiD9J@VI&-Fp1m$e=^KNo)s;Y3?OszT1yEg2MP@TksB+ur2d zHUthuuG$S#zd&4~|E+AkKe8)~j5rn-?1ptQG?>DVU`yKP`i2&VO9Ynly@~BDj(#Gm zre@gnt;3V^N#z{c^|oj2Pm*`+=&|BOUR1GAGvxZ2)?QX#K|9_&_mCo`)26Rftx8MC zEoN7IGTAX+{_Zi{+pZrW|237O8ENr#z&1K5!0fBAqzNSv{0j4gqVr0iD(+I9%2VJv zl-np&uS(^0Xv(B|GlE-b0iI!@$`kcm;hDg&Qaal#N&qRK!AyWj+e2Hx%ge}k|ITcn zTvuz{&~9g!v9mcaAI?C8|D89d{Hc9o^chvy%`Gd}nz7Z=D% z3`qcrajKa5WeR+zzZ20=gFk$p&&c?_ixTY>sW^&@1$(-lttV5-+9p9f?rE>~07pgf zukf4jkh26CTyGjJ@EEjNuM06pu(!D-B(n+~^hgVx_jcXkcz}Sb{AKC&b=q zvlU}@e1LH&a}in|Bk?Q1Cs5Uy!D1+~$eTwG4n4Ct#yH!x1OkCg@W+U|MS)B=%mMXr z9Y%@YP6FI0Il_4(?C5abfh~NND`diA1ZS_shs^Sl6R|zy8UG8)zSYr(Wa~VwlZGXS z0xjJFi0zaHSK*B{4LFUYr++tSJS{+Z{xOFQcI(L3k10_l7@0|AASz2#)wu^BckTB2 zsZ=kE!3x9A^^zXuttiKpwcaUvVC9ReXSqC?#vv;uT)n{w2&rm7PzMq7T)Xj^o@8lMBja zCNnt>wJOX|$t-^zkyEks6{hDVFeedt`M-rL9#|Yc!K-|Wr~~7TAF(HMj?5=SRzl^H z&^Ka8!k>9u%9JN;%9khnz1#JI#P_Sh(@Xq%euh6YJlRb@NJtq&r8Y5@xN|$mF@XlC z5Vb92!5(P&2x_Om-~6Qt#SS04rb9>*D`uK|poP1q3q$MB0{rMsVQ}E7WhimgvG!v< zk_HC3uc-pL>jtZ0IxeU2!ZRif%=gz?d*=+W2KO~?4_5>e^f%-bzQQi^YyxP|}OeU;4OvB}bY{}jSTPwjHfoAKky?1S4I`@n&kK(ZIX{O|)QX`kUMOZu$9vuA$?Up+_+Us&6Yt#1)e=7p9`v%ycN`{e6w z=~anoh%0Z`T;&*?cgt;Uwm~QYctgnM7w~TxmD$I3jI2o3hZslI{@tEVU0Y}zGOj9v(BM_d zHC^D+-=TmVdw?+-%r?00hcC1zWPM4YyM|x^KiMx&b(c`$5YrSdeZYjpwNbMflN;i_ zHM+OJA$K{zXWC74{I=Q~#lMJy&+6)Ebx%164wHgAmN{rlxIJaoT{&Z9_Fh$|JNcjv zFJh!~VXg{+bp%e{&D=8?{-u%-1bu_7_QyZ#VduecsX~@IgJv(UyspKe-?$)nw2$CnpdeZ zutZ9jZO!RZdWLlEeiYMs54$YL?JzAA<`gQ{Q2PaS7G+hN{!qaz%cBI|5oQQ8JsbE{2D-h z*r0^ch$2fu?2U|JKk_4f?v2DMW&=6D$Iol$HtzKvK=xGg)ngP3%jCW)^7T2 z9x`M(QXGdzG|wd-alzGie0fC<87oGb0M2|JUNOH6i4aH6*wi)*#>BdZ$WlAOtcd2P zK`>bJyEP(M%~;RMn(Y zqaxl2rY5(*X4*@z9##jZZ^BmPf-|xNqtuFX!wkf7fIY*y^j?^{`0D}u) zPZsz;M7?u-oy`+B9NTG(22Ik~w%w$$ZQDts#%5#loH!@8ZQHil`#t?V@8@~`+_`3U z=DRaHyO(x6ju*QE{or-9RmPTkk~HHwm8{)iKHV{lE57mQ|1OZKA~jz4>df)wSB~Wg z&qG8=jb=HhETEAc)xyW-injbku@NanUG3Dei?o=$k)|Ngkx`#t&tBWzxvn+Fc!Iv` zSE&AfAn5JC^a3xBmzr-pnwn~VTCT$LWKqVpO?Dxjh(f*!$#(Ct*5vHHjErkM-JLlf zwz1OSl&A0}`?XX8h8L$yWJWTOxEEZmb~aqXgRdJPkYV@&V4Q69TCZ4+M2c0dY_-&g zm8P?+iT_lr5vSP4as^8c-Y�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 SZ@+&1zyA;0^4t=>KOX=;J{7V6 literal 0 HcmV?d00001 diff --git a/research/complex-x4-compensation-pairs/test_package.py b/research/complex-x4-compensation-pairs/test_package.py new file mode 100644 index 0000000000..00de142640 --- /dev/null +++ b/research/complex-x4-compensation-pairs/test_package.py @@ -0,0 +1,139 @@ +"""Mathematical and package controls; every rejection uses the production checker.""" +import copy +import gzip +import json +import shutil +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path +from unittest.mock import patch + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import experiment as E +import independent as I +import verify as V + + +class Controls(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.c, cls.programs, cls.checks, cls.C, cls.recipe, cls.block, cls.changed = V.build(rerun_search=False) + + def test_missing_preparation_only_helper_test_is_insufficient(self): + missing = self.block[56:] + actual, _ = I._run(missing, 728, False) + # A check confined to helper inputs incorrectly accepts omitted prep. + for t, row in self.C.items(): + numerator, power = actual[t] + observed = {k: E.Q(x, 1 << power) for k, x in numerator.items() if k >= 224} + self.assertEqual(observed, row) + with self.assertRaisesRegex(RuntimeError, 'endpoint mismatch'): + I.check_compensation(missing, self.C, 112, 728) + + def test_compensation_mutations(self): + controls = {'omit_restore': self.block[:-56], + 'wrong_prep_sign': copy.deepcopy(self.block), + 'wrong_restore_sign': copy.deepcopy(self.block), + 'dropped_coefficient': self.block[:56]+self.block[57:], + 'wrong_coefficient': copy.deepcopy(self.block), + 'dirty_helper_write': self.block+[E.add(224, 112, 1)]} + controls['wrong_prep_sign'][0][3] *= -1 + controls['wrong_restore_sign'][-1][3] *= -1 + controls['wrong_coefficient'][56][3] *= 2 + for label, block in controls.items(): + with self.subTest(label=label), self.assertRaisesRegex(RuntimeError, 'endpoint mismatch'): + I.check_compensation(block, self.C, 112, 728) + + def test_complete_program_detects_missing_restore_in_both_orientations(self): + program = E.logical_program(self.c, self.block[:-56]) + for back in (False, True): + with self.subTest(back=back), self.assertRaisesRegex(RuntimeError, 'endpoint mismatch'): + I.check(program, 728, dual=back) + + def test_private_stream_clears_are_paid_and_required(self): + original = E.lower + for omitted in ('first', 'last'): + def broken(scalar): + result = original(scalar) + if scalar[0] == 'add': + return result[1:] if omitted == 'first' else result[:-1] + return result + with self.subTest(omitted=omitted), patch.object(E, 'lower', broken), self.assertRaises(RuntimeError): + E.replay_emitted(self.changed['forward'], 728, 112) + + def test_recipe_overlap_and_unpaid_gain_reject(self): + pairs = self.recipe['pairs'] + with self.assertRaisesRegex(RuntimeError, 'overlapping'): + E.factored(self.C, pairs+[pairs[0]]) + unpaid = copy.deepcopy(pairs) + unpaid[0][3] += 16 + with self.assertRaisesRegex(RuntimeError, 'recipe gain'): + E.factored(self.C, unpaid) + + def test_independent_noncommuting_and_admission_controls(self): + self.assertEqual(I.self_test()['rejected_controls'], 8) + + def test_every_literal_coefficient_lowering_has_exact_boundary(self): + # Independent one-column numeric execution; arbitrary initial work=7 + # must be erased and initial target=11 must be preserved plus q*source. + cases = {E.Q(e[1][3], e[1][4]) for p in self.changed.values() + for e in p if e[0] == 'scalar' and e[1][0] == 'add'} + for q in cases: + values = {('L', 0): E.Q(11), ('L', 1): E.Q(13), ('W', 0): E.Q(7)} + scalar = ['add', ['L', 0], ['L', 1], q.numerator, q.denominator] + for primitive in E.lower(scalar): + tag, target = primitive[:2] + if tag == 'clear': values[target] = E.Q(0) + elif tag == 'scale': values[target] *= primitive[2] + elif tag == 'copy': values[target] = values[primitive[2]] + else: values[target] += primitive[3]*values[primitive[2]] + self.assertEqual(values[('L', 0)], 11+13*q) + self.assertEqual(values[('L', 1)], 13) + self.assertEqual(values[('W', 0)], 0) + + def test_semantic_source_pins_and_recompression(self): + with tempfile.TemporaryDirectory(prefix='x4 source controls ') as directory: + root = Path(directory)/'package' + shutil.copytree(E.HERE, root) + for name in ('CANONICAL-WORD.json.gz', 'LOCAL-PROGRAMS.json.gz'): + p = root/'inputs'/name + p.write_bytes(gzip.compress(json.dumps(E.read(p), indent=1).encode(), mtime=1234)) + V.inputs(root) # positive: changed formatting and gzip bytes + name = 'CANONICAL-WORD.json.gz' + p = root/'inputs'/name + c = E.read(p) + c['h'] = 10 + p.write_bytes(gzip.compress(json.dumps(c).encode())) + with self.assertRaisesRegex(RuntimeError, 'source digest'): + V.inputs(root) + # Repairing the editable outer manifest cannot bypass source pins. + manifest = E.read(root/'SOURCES.json') + manifest['input_semantic_sha256'][name] = E.digest(c) + (root/'SOURCES.json').write_text(json.dumps(manifest)) + with self.assertRaisesRegex(RuntimeError, 'selected canonical source pin'): + V.inputs(root) + + def test_standalone_optimized_relocation_and_output(self): + with tempfile.TemporaryDirectory(prefix='x4 standalone controls ') as directory: + root = Path(directory)/'package with spaces' + shutil.copytree(E.HERE, root) + result = subprocess.run([sys.executable, '-I', '-O', '-B', str(root/'verify.py'), + '--out', str(Path(directory)/'fresh output')], + cwd=directory, capture_output=True, text=True) + self.assertEqual(result.returncode, 0, result.stdout+result.stderr) + output = E.read(Path(directory)/'fresh output/CANDIDATE-PROGRAMS.json.gz') + self.assertEqual({k: E.digest(v) for k, v in output.items()}, + {k: E.digest(v) for k, v in self.changed.items()}) + receipt = E.read(root/'RESULT.json') + receipt['orientations']['forward']['saved_real_primitives'] += 1 + (root/'RESULT.json').write_text(json.dumps(receipt)) + rejected = subprocess.run([sys.executable, '-I', '-O', '-B', str(root/'verify.py')], + cwd=directory, capture_output=True, text=True) + self.assertNotEqual(rejected.returncode, 0) + self.assertIn('saved result mismatch', rejected.stderr) + + +if __name__ == '__main__': + unittest.main(verbosity=2) diff --git a/research/complex-x4-compensation-pairs/verify.py b/research/complex-x4-compensation-pairs/verify.py new file mode 100644 index 0000000000..93365e8558 --- /dev/null +++ b/research/complex-x4-compensation-pairs/verify.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 +"""Reproduce the X4 finite compensation circuit and all exact prices (no kappa).""" +import argparse +import gzip +import hashlib +import json +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import experiment as E +import independent as I + +CANONICAL = '1c0e9da767d4418f70016af599e4a447a3f7777acabe930318459c0fbbd260aa' +PROGRAMS = {'forward': '076a2d428f97abb30473df05110998efbe5ac809885bae4ceb1b8bd81329a1e6', + 'backward': '7915679ee305927463d19725360cc15132dd21ede18897d09a935dca1df0d55d'} +PROFILE = {1: 2548, 2: 338, 3: 430, 4: 194, 5: 56, 8: 8} + + +def inputs(root=E.HERE): + manifest = E.read(root/'SOURCES.json') + for name, expected in manifest['input_semantic_sha256'].items(): + E.require(E.digest(E.read(root/'inputs'/name)) == expected, 'source digest '+name) + canonical = E.read(root/'inputs/CANONICAL-WORD.json.gz') + programs = E.read(root/'inputs/LOCAL-PROGRAMS.json.gz') + checks = E.read(root/'inputs/LOCAL-CHECKS.json') + E.require(E.digest(canonical) == CANONICAL, 'selected canonical source pin') + E.require((canonical['v'], canonical['R'], canonical['h']) == (112, 504, 9), 'geometry') + E.require({int(k): v for k, v in canonical['local_profile'].items()} == PROFILE, 'paid profile') + for name, expected in PROGRAMS.items(): + E.require(E.digest(programs[name]) == expected == checks[name]['sha256'], 'selected program '+name) + return canonical, programs, checks + + +def build(root=E.HERE, rerun_search=True): + c, programs, checks = inputs(root) + C = E.compensation(c) + E.require(E.row_gates(C) == sorted(c['compensation'], key=lambda g: g[1:3]), 'derived full compensation') + recipe = E.read(root/'RECIPE.json') + E.require(recipe['seed'] == 39, 'assignment seed') + if rerun_search: + pairs, search = E.search(C, seed=39) + E.require(recipe == dict(seed=39, pairs=pairs, search=search), 'search/recipe reproduction') + replacement = E.factored(C, recipe['pairs']) + # Only targets and ordinary bottom-start / FULL-ended helpers are touched. + for gate in replacement: + for r in gate[1:3]: + E.require(c['start'][r] == 0, 'nonzero start frame') + if r >= 224: + E.require(c['final'][r] == 1, 'cold/entering helper touch') + E.require(gate[-1] == 0, 'nonzero replacement frame') + changed = {name: E.splice(events, c, replacement, name == 'backward') + for name, events in programs.items()} + for name in programs: + E.require([e for e in programs[name] if e[0] != 'scalar'] == + [e for e in changed[name] if e[0] != 'scalar'], 'non-scalar event drift') + return c, programs, checks, C, recipe, replacement, changed + + +def run(root=E.HERE, out=None): + c, programs, checks, C, recipe, replacement, changed = build(root) + n, v = 2*c['v']+c['R'], c['v'] + block_check = I.check_compensation(replacement, C, v, n) + rows = {} + for name in ('forward', 'backward'): + back = name == 'backward' + before = E.replay_emitted(programs[name], n, v, back) + after = E.replay_emitted(changed[name], n, v, back) + E.require(before['real_component_primitives'] == checks[name]['real_component_primitive_bound'], 'baseline price') + E.require(before['scalar_macros'] == checks[name]['scalar_macros'], 'baseline macro count') + E.require(before['paid_profile'] == after['paid_profile'] == PROFILE, 'child profile') + E.require(after['prefix_bits'] == before['prefix_bits'] and after['prefix_bits'] < 192, 'inherited local guard') + actual_gain = before['real_component_primitives']-after['real_component_primitives'] + E.require(actual_gain == sum(p[3] for p in recipe['pairs']) > 0, 'complete price gain') + old_logical = I.check(E.logical_program(c, c['compensation']), n, dual=back, v=v) + new_logical = I.check(E.logical_program(c, replacement), n, dual=back, v=v) + E.require(old_logical['endpoint_sha256'] == new_logical['endpoint_sha256'], 'independent endpoint') + rows[name] = dict(baseline=before, candidate=after, saved_real_primitives=actual_gain, + independent_baseline=old_logical, independent_candidate=new_logical) + result = dict(status='PASS_X4_COMPENSATION_PAIRS', base_commit='f567884aeb8851b6e794af1184119a3bfbe1e631', + selected_kappa_unchanged='1661634653669567/1000000000000000000', seed=39, + pairs=len(recipe['pairs']), search=recipe['search'], + compensation_adds_before=len(c['compensation']), compensation_adds_after=len(replacement), + compensation_boundary=block_check, orientations=rows, + scope='Finite scalar circuit; exact all-column and primitive-prefix replays. No global invoice, supplier compilation or new kappa.') + if out is not None: + out = Path(out) + E.require(not out.exists(), 'output directory must be new') + out.mkdir(parents=True) + (out/'CANDIDATE-PROGRAMS.json.gz').write_bytes(gzip.compress( + json.dumps(changed, sort_keys=True, separators=(',', ':')).encode(), mtime=0)) + (out/'RESULT.json').write_text(json.dumps(result, indent=2)+'\n') + return result + + +def main(): + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--out', type=Path, help='optional fresh directory for the literal candidate programs') + ap.add_argument('--record', action='store_true', help='write the reproducible RESULT.json after all checks') + args = ap.parse_args() + result = run(out=args.out) + normalized = json.loads(json.dumps(result)) + if args.record: + (E.HERE/'RESULT.json').write_text(json.dumps(result, indent=2)+'\n') + else: + E.require(normalized == E.read(E.HERE/'RESULT.json'), 'saved result mismatch') + print('PASS_X4_COMPENSATION_PAIRS pairs=%d compensation=%d->%d saved_real=33800 columns=728+9 orientations=2 no_new_kappa' % + (result['pairs'], result['compensation_adds_before'], result['compensation_adds_after'])) + + +if __name__ == '__main__': + main() From dbe8dc01f8306bd7dab8d861a953b23e5cda6a70 Mon Sep 17 00:00:00 2001 From: ToikY <27568617+ToikY@users.noreply.github.com> Date: Tue, 13 Oct 2026 04:15:58 -0700 Subject: [PATCH 2/2] Research: record completed X4 contribution and PR link --- research/complex-x4-compensation-pairs/CLAIM.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/research/complex-x4-compensation-pairs/CLAIM.json b/research/complex-x4-compensation-pairs/CLAIM.json index c653c1de45..46114ec219 100644 --- a/research/complex-x4-compensation-pairs/CLAIM.json +++ b/research/complex-x4-compensation-pairs/CLAIM.json @@ -17,5 +17,13 @@ "overlap_check": "GitHub open issue search returned only #650, no sprint coordination issue; targeted all-state PR searches for compensation+gauge44 and X4+compensation found #645 and #881, neither this circuit improvement. Reviewed #864 frame exclusion, #876 full pair/triple exchange search, #787 coefficient composition and #807 CK helper pairs.", "coordination": "Local claim because no coordination issue exists", "constraints": "Only this new research directory; upstream and selected frontier unchanged; subordinate worker restricted to provenance and independent scalar verification", - "result": "pending" + "result": { + "status": "Completed finite circuit construction; no new kappa", + "finished_utc": "2026-10-13T11:15:01Z", + "compensation_additions": "6320 -> 3276, including preparation and restoration", + "saved_real_primitives_per_orientation": 33800, + "validation": "Exact primitive replay on 728 logical plus 9 private columns, both orientations; independent integer/dyadic endpoint check; 9 package tests normal and optimized; selected-record check and 5 existing tests passed", + "unresolved": "Typed supplier integration, refreshed bindings and global assembly admission; inherited theorem obligations remain", + "pull_request": "https://github.com/CrocSwap/integer-mult-bounds/pull/901" + } }