From c5deef6482454282335a705e00be66e2a6936edf Mon Sep 17 00:00:00 2001 From: hyugogirubato <65763543+hyugogirubato@users.noreply.github.com> Date: Fri, 16 Dec 2022 21:07:20 +0100 Subject: [PATCH] Update to 2.0.1 --- .gitignore | 101 ++++++ .travis.yml | 23 ++ LICENSE | 674 +++++++++++++++++++++++++++++++++++++++ LICENSE.md | 21 -- README.md | 141 +------- dash2hls.py | 255 --------------- main.py | 65 ---- pydash2hls/__init__.py | 3 + pydash2hls/converter.py | 202 ++++++++++++ pydash2hls/exceptions.py | 18 ++ requirements.txt | 3 - result.png | Bin 197130 -> 0 bytes setup.py | 30 ++ 13 files changed, 1068 insertions(+), 468 deletions(-) create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 LICENSE delete mode 100644 LICENSE.md delete mode 100644 dash2hls.py delete mode 100644 main.py create mode 100644 pydash2hls/__init__.py create mode 100644 pydash2hls/converter.py create mode 100644 pydash2hls/exceptions.py delete mode 100644 requirements.txt delete mode 100644 result.png create mode 100644 setup.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7bbc71c --- /dev/null +++ b/.gitignore @@ -0,0 +1,101 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# dotenv +.env + +# virtualenv +.venv +venv/ +ENV/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..238144d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,23 @@ +language: python +matrix: + include: + - python: 3.4 + dist: trusty + sudo: false + - python: 3.5 + dist: trusty + sudo: false + - python: 3.5-dev + dist: trusty + sudo: false + - python: 3.6 + dist: trusty + sudo: false + - python: 3.6-dev + dist: trusty + sudo: false + - python: 3.7 + dist: xenial + sudo: true +install: + - python setup.py -q install diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index a0aa32f..0000000 --- a/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 hyugogirubato - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index cad7a3f..0aaf154 100644 --- a/README.md +++ b/README.md @@ -1,132 +1,25 @@ -# DashToHLS [![Release](https://img.shields.io/github/release-date/hyugogirubato/dash2hls?style=plastic)](https://github.com/hyugogirubato/dash2hls/releases) ![Total Downloads](https://img.shields.io/github/downloads/hyugogirubato/dash2hls/total.svg?style=plastic) +# pydash2hls +[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) +[![Release](https://img.shields.io/github/release-date/hyugogirubato/pydash2hls?style=plastic)](https://github.com/hyugogirubato/pydash2hls/releases) +![Total Downloads](https://img.shields.io/github/downloads/hyugogirubato/pydash2hls/total.svg?style=plastic) -> **Warning** -> -> The script will soon be updated with a new structure, new features and bug fixes. +Python library to convert DASH file to HLS. -You can now convert all of your dash files to HLS format so that you can use them more easily. +# Usage -## Features -* Download a dash file in text format -* Convert a dash file to JSON format -* Convert dash file to HLS file -* Convert dash file to source url list +### Basic Usage -## DashToHLS [Windows] -> Note : Currently only windows executable is provided (Linux, Mac users go to [Build from source](#Building-from-source)) - -Download the [Latest Release](https://github.com/hyugogirubato/dash2hls/releases) from here and extract the zip file - -#### A conversion error? Go ahead and post your issue [here](https://github.com/hyugogirubato/dash2hls/issues). And I will look into the error and give necessary fixes! - -## Running the application -Navigate to the extracted folder and open a cmd or powershell window from that folder and execute "dash2hls.exe" from command line. - -If you're running from source files, execute the "main.py" script - -```bash -python3 ./main.py -``` - -## How to convert using DashToHLS (CLI)? - -First, you need to familiarize yourself with the commands you can use the dash to HLS converter. - -``` -Commands List : - -h, --help Show this help message and exit. - -i, --input Manifest file url. - --headers Using a custom header. - -l, --list List of available media. - -m, --media Index of selected media. - -b, --bandwidth Choice of quality among the selected media. - -p, --path Custom save path of HLS file. - -o, --output Output file name (without extension). -``` -Above mentioned are the arguments you need to use to convert dash source to HLS. - -# Implementation -You can also directly use dash 2 hls directly as a library to integrate it into a program and directly retrieve the desired information. ```python -import dash2hls - -url = 'URL' -media_video = 0 -media_audio = 1 -bandwidth_video = 0 -bandwidth_audio = 0 - -mdp = dash2hls.Converter(url) -print(mdp.json_manifest) - -# Video -selected = [mdp.json_manifest[media_video], bandwidth_video] -mdp.save_hls(selected[0], selected[1]) -print(mdp.get_url_list(selected[0], selected[1])) - -# Audio -selected = [mdp.json_manifest[media_audio], bandwidth_audio] -mdp.save_hls(selected[0], selected[1]) +>>> from pydash2hls import Converter +>>> converter = Converter.from_local('manifest.mpd') +>>> converter = Converter.from_remote(method='GET', url='https://...') # Recommended option +>>> profiles = converter.profile +>>> hls_content = converter.build_hls(profile_id=profiles[0]['id']) +>>> with open('index.m3u8', mode='w', encoding='utf-8') as f: +... f.write(hls_content) +... f.close() ``` -## Building from source - -- Clone the project using to your local machine - -### Prerequisites - -- Make sure python 3.7+ (preferably the latest version) and pip3 is installed - -### Installing - -1) Download the dependancies using requirements.txt file - -``` -pip install -r requirements.txt -``` - -## Usage - -To see the full available commands, run - -```bash -python ./main.py --help -``` - -``` -usage: main.py [-h] [--input INPUT] [--headers HEADERS] [--list] [--media MEDIA] [--bandwidth BANDWIDTH] [--path PATH] - [--output OUTPUT] - -dash2hls Command Line Tool - -optional arguments: - -h, --help Show this help message and exit. - -i, --input Manifest file url. - --headers Using a custom header. - -l, --list List of available media. - -m, --media Index of selected media. - -b, --bandwidth Choice of quality among the selected media. - -p, --path Custom save path of HLS file. - -o, --output Output file name (without extension). -``` -## Examples -Display the list of media available for a dash file -```bash -python3 ./main.py --input "URL" --list -``` -Convert dash file based on selection -```bash -python3 ./main.py --input "URL" --media INDEX --bandwidth BANDWIDTH -``` -![Result](result.png) - -## Authors - -* **hyugogirubato** - *Author* - [hyugogirubato](https://github.com/hyugogirubato) - -## License - -This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details +# Installation -## Disclaimer -This software has been developed only for educational purposes by the [Author](https://github.com/hyugogirubato). By no means this encourage content piracy. Please support original content creators! +To install, you can either clone the repository and run `python setup.py install` diff --git a/dash2hls.py b/dash2hls.py deleted file mode 100644 index b5958a0..0000000 --- a/dash2hls.py +++ /dev/null @@ -1,255 +0,0 @@ -"""" -Project: DashToHLS -File: dash2hls.py -Date: 2022.03.26 -""" - -import html -import os -import sys -import requests -from termcolor import cprint -from colorama import init - -_REAL_PATH = os.path.realpath(__file__) -_DIR_PATH = os.path.dirname(_REAL_PATH) - - -def _eprint(message): - cprint(f'ERROR: {message}', color='red') - sys.exit(1) - - -def _get_text_manifest(url, headers): - if headers is None: - headers = {} - if url is None: - _eprint('Url required for manifest retrieval.') - r = requests.get(url, headers=headers) - if r.ok: - return r.text - else: - _eprint('Failed to get manifest.') - - -def _get_key(source, init=None, start='"', end='"'): - try: - if not init is None: - source = source.split(init)[1] - value = source.split(start)[1].split(end)[0] - try: - return int(value) - except Exception as e: - return value - except Exception as e: - return None - - -def _get_timeline(source): - timescale = _get_key(source, start='timescale="', end='"') - source = source.split('')[1].split('')[0] - times = [] - for item in source.split('http'): - url = _get_key(item, start='>', end='')[1].split('')[0] - for adaptation in period.split('')[0]), - 'url': _get_media_url(adaptation, mdp_url), - 'representations': _get_media_representations(adaptation) - } - }) - return items - - -def _build_hls(source, media): - hls = ['#EXTM3U', '#EXT-X-TARGETDURATION:2', '#EXT-X-ALLOW-CACHE:YES', '#EXT-X-PLAYLIST-TYPE:VOD'] - if not source['widevine']['licenseUrl'] is None: - hls.append(f'#EXT-X-KEY:METHOD=SAMPLE-AES,URI="{source["widevine"]["licenseUrl"]}"') - hls += ['#EXT-X-VERSION:3', '#EXT-X-MEDIA-SEQUENCE:1'] - url = source['media']['url'][0] - range_count = source['media']['timeline']['segmentCount'] - if '$Bandwidth$' in url: - range_count = len(source['media']['timeline']['times']) - - timescale = source['media']['timeline']['timescale'] - timeline = 0 - for i in range(range_count): - if '$RepresentationID$' in url: - url = url.replace('$RepresentationID$', str(media['id'])) - if '$Bandwidth$' in url: - url = url.replace('$Bandwidth$', str(media['bandwidth'])) - - if '$Time$' in url: - item = source['media']['timeline']['times'][i] - - extinf = item['duration'] / timescale - if not item['start'] is None: - timeline = item['start'] - - if timeline == 0 or not item['start'] is None: - hls.append(f'#EXTINF:{extinf},') - hls.append(url.replace('$Time$', str(timeline))) - - for t in range(item['repeat']): - timeline += item['duration'] - hls.append(f'#EXTINF:{extinf},') - hls.append(url.replace('$Time$', str(timeline))) - - elif '$Number$' in url: - extinf = 0.0 - index = -1 - for item in source['media']['timeline']['times']: - index += item['repeat'] - if index >= i: - extinf = item['duration'] / timescale - break - - hls.append(f'#EXTINF:{extinf},') - hls.append(url.replace('$Number$', str(i + 1))) - - hls.append('#EXT-X-ENDLIST') - return '\n'.join(hls) - - -class Converter: - - def __init__(self, url, headers=None): - init() - self.url = url - self.text_manifest = _get_text_manifest(self.url, headers) - try: - self.json_manifest = _get_json_manifest(self.text_manifest, self.url) - except Exception as e: - _eprint('Unable to generate manifest json.') - - @staticmethod - def get_hls(source, bandwidth): - media = None - if bandwidth is None: - bandwidth = 0 - for item in source['media']['representations']: - if item['bandwidth'] > bandwidth: - bandwidth = item['bandwidth'] - media = item - else: - for item in source['media']['representations']: - if item['bandwidth'] == bandwidth: - media = item - break - if media is None: - _eprint('The selected media is not available.') - - return _build_hls(source, media) - - def save_hls(self, source, bandwidth, path=None, file=None): - hls = self.get_hls(source, bandwidth) - if path is None: - path = _DIR_PATH - - if file is None: - file = 'index_video' - if source['media']['type'] == 'audio': - file = 'index_audio' - - output = os.path.join(path, f'{file}.m3u8') - if not os.path.exists(path): - os.makedirs(path) - file = open(output, 'w', encoding='utf-8') - file.write(hls) - file.close() - - def get_url_list(self, source, bandwidth): - hls = self.get_hls(source, bandwidth) - url_list = list() - for line in hls.split('\n'): - if line.startswith('http'): - url_list.append(line) - return url_list diff --git a/main.py b/main.py deleted file mode 100644 index 89fa7af..0000000 --- a/main.py +++ /dev/null @@ -1,65 +0,0 @@ -"""" -Project: DashToHLS -File: main.py -Date: 2022.03.25 -""" - -import argparse -import json -import sys - -import dash2hls - - -def _show_media(source): - for i in range(len(source)): - print(f"\nList of media available for: {source[i]['media']['label']}") - print('{0:<6} {1:<14} {2:<14} {3:<14}'.format('Index', 'Type', 'Bandwidth', 'Quality', 'Codecs')) - for media in source[i]['media']['representations']: - if media['mimeType'] == 'video/mp4': - print('{0:<6} {1:<14} {2:<14} {3:<14}'.format( - i, - media['mimeType'], - media['bandwidth'], - f"{media['width']}x{media['height']}", - media['codecs'] - )) - else: - print('{0:<6} {1:<14} {2:<14} {3:<14}'.format( - i, - media['mimeType'], - media['bandwidth'], - f"{media['audioSamplingRate']}", - '' - )) - sys.exit(0) - - -def main(): - parser = argparse.ArgumentParser() - parser.add_argument('--input', '-i', type=str, default=None, help='Manifest file url.') - parser.add_argument('--headers', type=str, default=None, help='Using a custom header.') - parser.add_argument('--list', '-l', action='store_true', help='List of available media.') - parser.add_argument('--media', '-m', type=int, default=0, help='Index of selected media.') - parser.add_argument('--bandwidth', '-b', type=int, default=None, help='Choice of quality among the selected media.') - parser.add_argument('--path', '-p', type=str, default=None, help='Custom save path of HLS file.') - parser.add_argument('--output', '-o', type=str, default=None, help='Output file name (without extension).') - args = parser.parse_args() - - try: - headers = json.dumps(args.headers) - if headers == 'null': - headers = None - except Exception as e: - headers = None - - mdp = dash2hls.Converter(args.input, headers=headers) - if args.list: - _show_media(mdp.json_manifest) - - mdp.save_hls(mdp.json_manifest[args.media], args.bandwidth, path=args.path, file=args.output) - sys.exit(0) - - -if __name__ == '__main__': - main() diff --git a/pydash2hls/__init__.py b/pydash2hls/__init__.py new file mode 100644 index 0000000..d8902b2 --- /dev/null +++ b/pydash2hls/__init__.py @@ -0,0 +1,3 @@ +from pydash2hls.converter import * + +__version__ = "2.0.1" diff --git a/pydash2hls/converter.py b/pydash2hls/converter.py new file mode 100644 index 0000000..6223bbe --- /dev/null +++ b/pydash2hls/converter.py @@ -0,0 +1,202 @@ +from __future__ import annotations + +import os +import requests +import xmltodict + +from pydash2hls.exceptions import InvalidPath, InvalidFileContent, InvalidProfile, MissingRemoteUrl + + +class Converter: + + def __init__(self, mdp_srt, mdp_json, url): + self.mdp_srt = mdp_srt + self.mdp_json = mdp_json + self.mdp_url = url + # init + self.profile = self._manifest_profile() + + @classmethod + def from_remote(cls, method, url, **kwargs) -> Converter: + r = requests.request(method=method, url=url, **kwargs) + if not r.ok: + raise InvalidPath("Unable to load remote file.") + mdp_srt = r.content.decode('utf-8') + try: + mdp_json = xmltodict.parse(mdp_srt) + except Exception as e: + raise InvalidFileContent(f"Unable to load file, {e}") + return cls(mdp_srt, mdp_json, url) + + @classmethod + def from_local(cls, path: str) -> Converter: + if not os.path.exists(path): + raise InvalidPath('Invalid file path.') + with open(path, mode='rb') as f: + mdp_srt = f.read().decode('utf-8') + f.close() + try: + mdp_json = xmltodict.parse(mdp_srt) + except Exception as e: + raise InvalidFileContent(f"Unable to load file, {e}") + return cls(mdp_srt, mdp_json, None) + + @staticmethod + def _get_key(adaptation: dict, representation: dict, key: str) -> str: + value = representation[key] if key in representation else None + if value is None: + value = adaptation[key] if key in adaptation else None + return value + + def _get_profile(self, profile_id: str) -> dict: + profile = None + for p in self.profile: + if p['id'] == profile_id: + profile = p + break + if profile is None: + raise InvalidProfile(f"Profile does not exist, {profile_id}") + return profile + + def _manifest_profile(self) -> list: + source = None if self.mdp_url is None else '/'.join(self.mdp_url.split('/')[:-1]) + profiles = [] + + for adaptation in self.mdp_json['MPD']['Period']['AdaptationSet']: + drm = {} + if 'ContentProtection' in adaptation: + for protection in adaptation['ContentProtection']: + KEYS = [ + ['@cenc:default_KID', 'kid'], + ['cenc:pssh', 'widevine'], + ['mspr:pro', 'playready'], + ['ms:laurl', 'license']] + + for key in KEYS: + if key[0] in protection: + drm[key[1]] = protection[key[0]] + + if type(adaptation['Representation']) == list: + for representation in adaptation['Representation']: + mime_type = self._get_key(adaptation, representation, '@mimeType') + if mime_type is None: + mime_type = 'video/mp4' if 'avc' in representation['@codecs'] else 'audio/m4a' + start_with_sap = self._get_key(adaptation, representation, '@startWithSAP') + start_with_sap = '1' if start_with_sap is None else start_with_sap + profile = { + 'id': representation['@id'], + 'mimeType': mime_type, + 'codecs': representation['@codecs'], + 'bandwidth': int(representation['@bandwidth']), + 'startWithSAP': start_with_sap + } + if 'audio' in profile['mimeType'] or '@audioSamplingRate' in representation: + profile['audioSamplingRate'] = representation['@audioSamplingRate'] + else: + profile['width'] = int(representation['@width']) + profile['height'] = int(representation['@height']) + if '@frameRate' in representation: + frame_rate = representation['@frameRate'] + elif '@maxFrameRate ' in adaptation: + frame_rate = adaptation['@maxFrameRate'] + else: + frame_rate = '1/1' + frame_rate = frame_rate if '/' in frame_rate else f"{frame_rate}/1" + profile['frameRate'] = round(int(frame_rate.split('/')[0]) / int(frame_rate.split('/')[1]), 3) + profile['sar'] = representation.get('@sar', '1:1') + + # build urls + fragments = [] + if 'SegmentTemplate' in adaptation: + # Segment parts + position = 0 + number = int(adaptation['SegmentTemplate']['@startNumber'] if '@startNumber' in adaptation['SegmentTemplate'] else 1) - 1 + timescale = int(adaptation['SegmentTemplate']['@timescale']) + timelines = adaptation['SegmentTemplate']['SegmentTimeline']['S'] + for timeline in timelines: + for i in range(int(timeline['@r']) + 1 if '@r' in timeline else 1): # Fixed segment offset + # init + number += 1 + extinf = int(timelines[position]['@d']) / timescale + media = adaptation['SegmentTemplate']['@media'] + if not media.startswith('http'): + if source is None: + raise MissingRemoteUrl("Remote manifest url required.") + media = f"{source}/{media}" + + # build + if "$Number$" in media: + media = media.replace("$Number$", str(number)) + if "$Time$" in media: + time = timelines[position]['@t'] if '@t' in timelines[position] else 0 + time += int(timelines[position]['@d']) + media = media.replace("$Time$", str(time)) + if "$RepresentationID$" in media: + media = media.replace("$RepresentationID$", profile['id']) + if '$Bandwidth$' in media: + media = media.replace('$Bandwidth$', str(profile['bandwidth'])) + fragments.append({ + 'range': '0-', + 'extinf': f"{extinf:.3f}", + 'media': media + }) + position += 1 + else: + # Direct link + segment = representation['SegmentBase']['@indexRange'] + extinf = (int(segment.split('-')[1]) - int(segment.split('-')[0])) / 1000 + fragments.append({ + 'range': segment, + 'extinf': f"{extinf:.3f}", + 'media': f"{source}/{representation['BaseURL']}" + }) + + profile['fragments'] = fragments + profile['drm'] = drm + profiles.append(profile) + else: + # Other sources + pass + return profiles + + def build_hls(self, profile_id: str) -> str: + profile = self._get_profile(profile_id) + + if profile['fragments'][0]['media'].startswith('https://v.vrv.co/'): + # HLS: VRV.co master m3u8 + hls = ['#EXTM3U'] + KEYS = [ + 'f1-{T}1-x3', # 720 + 'f2-{T}1-x3', # 1080 + 'f3-{T}1-x3', # 480 + 'f4-{T}1-x3', # 360 + 'f5-{T}1-x3', # 240 + 'f6-{T}1-x3' # 80 + ] + source = profile['fragments'][0]['media'] + host = source.split('_,')[0] + cloudflare = source.split('?')[1] + files = source.split('_,')[1].split(',.urlset')[0].split(',') + audio = self._get_profile(KEYS[0].replace('{T}', 'a')) + for i in range(len(files)): + video = self._get_profile(KEYS[i].replace('{T}', 'v')) + hls.append(f'#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH={video["bandwidth"]},RESOLUTION={video["width"]}x{video["height"]},FRAME-RATE={video["frameRate"]},CODECS="{video["codecs"]},{audio["codecs"]}"') + hls.append(f"{host}_{files[i]}/index-v1-a1.m3u8?{cloudflare}") + else: + # HLS: index m3u8 + hls = ['#EXTM3U', '#EXT-X-TARGETDURATION:4', '#EXT-X-ALLOW-CACHE:YES', '#EXT-X-PLAYLIST-TYPE:VOD'] + if 'licenseUrl' in profile['drm']: + hls.append(f'#EXT-X-KEY:METHOD=SAMPLE-AES,URI="{profile["drm"]["license"]}"') + hls += ['#EXT-X-VERSION:5', '#EXT-X-MEDIA-SEQUENCE:1'] + for fragment in profile['fragments']: + hls.append(f"#EXTINF:{fragment['extinf']},") + hls.append(fragment['media']) + hls.append('#EXT-X-ENDLIST') + return '\n'.join(hls) + + def media_urls(self, profile_id: str) -> list: + profile = self._get_profile(profile_id) + urls = [] + for fragment in profile['fragments']: + urls.append(fragment['media']) + return urls diff --git a/pydash2hls/exceptions.py b/pydash2hls/exceptions.py new file mode 100644 index 0000000..e3fddc0 --- /dev/null +++ b/pydash2hls/exceptions.py @@ -0,0 +1,18 @@ +class PyDash2HLSException(Exception): + """Exceptions used by pydash2hls.""" + + +class InvalidPath(PyDash2HLSException): + """File path is invalid.""" + + +class InvalidFileContent(PyDash2HLSException): + """Contents of the file is not a DASH file or is incompatible.""" + + +class InvalidProfile(PyDash2HLSException): + """Selected profile is invalid.""" + + +class MissingRemoteUrl(PyDash2HLSException): + """Remote file url is required.""" diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 99999a4..0000000 --- a/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -requests -termcolor -colorama \ No newline at end of file diff --git a/result.png b/result.png deleted file mode 100644 index a884ecef6957d8c6947f96a7818fda6b32863d70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197130 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

-RRvh%tQ>L!F|$`S%+WVUJrwk5f{vOg@hVzU<3Z%ph4?`k4w5i3XQ?!wNV z5-v`fwrQf2JHt)MC=bRyBP=MJ;5=&wJa``RVecj_;YhfN9luN7e8*i`IbVj6tD9ea zB65rV6Zr)DOE@cvoIg4!!U+<@A z;{587aoNTa*ZzE;eMsxU7scSNeA;H_1rqow?#eqK7w5&-pXZ5Ioe5X76x;PVK4IPK zWK;I&2Z!xKeri@$-?!~jLt>ZK2L|K7s*?5rFm&eL-S>~Y%-WAjk~8vuu~fu@2#zuS z=ylBys>@(BjCzrLd`OMum?cgzYZ{xs4});12`TId9du^iOKW)Pxo`xCh$tT+ceaw& ze8G~D2X+rgCoyXg-U%g*YXvJPecATkJVSBm_Dr*_3fLh=N0>Nv>2cHDLQv0uM{-MK zO7hOYo<_)CPuR!6nM}j9$W6~m$P=o|Rga3QwK)0&+>u{#d7sTBn=$ zSU&oSOtdkNQ{7Q8Hmzmdof3v+KF%xQ4s9O;Y#xUHf-A6Mn@)*`UwKRgoCwQ4)uvWn z8^ETEC!D-I?Y?kxVU%=+vQsUnJ0`)g$r;KqbE)d_HGY2qvNn?v)MDs+QhuUYfBpyW zLW4?Ura>F2SAuqv@+<09>SBU!8tM&wK&jKL5s)1_dx~@}D0n>>DTusWU$9}IDVIht zTgd{XxR3<3RBZI^vUM~gpI0I{?QL7U#y#DpCI~*u_>X|h$qegEvO>)c++=$CFp!c@@Y7&I$G~IAm6C2mQ9&NPSC!?4VP>tv&Kw@-s z)g5(5l{wyZDFKVvuIlMioJtrx34l>B7!2qGhIdxXShaWnQgyfM`Sv5J9JQh*<`crxziL1Uj?;xd>Be}jF10Ij= zRVZ-2$zopc5=Rr0V{Wl0U^C8Ti*7p>EftHycjjU%aGZs?Uait4+B3)?s$?^s+k@_{ zu#tawopX{b4Of`6PA=Sl)EkcmQJT)z`$s%WiGsTl0|<-0o%$qk*F;zW|He_ihHaz8 zX{XL{dzrqszp!VJ4TG53wp>)oW?_31sIY~wPZ*1h!&AuU-LEEOiaHsm>OK&pnh4qS zv4sIhXTVi{;M zCdR}QG9A9e8cdc_OATp=W?9%-IPO6FCwJ^xaZ*4ku}MZ|eKwkNPpKJYbiKZ!lFir( zz7Mam5>@E?0mCAa%V5-$v~QtB0Cix&1V58T`J zDV?V{Dc6F^n%~Gp=fgO$4{^`!x^H0jGfPn7eb;J(>0c{lOs+RIE78~w79&vn22|eg z>}jxhro6IpY1P9+GWMNY@-$n8zWG+inhyLY{=WgyYiR3>zM~zwVpSy3awn54RD_R{ zI}m_+t69{dbJ@M0pE{0 zd&k6%;zfnKd(D8Y@gF*)SpkGmYR-im=R{Vaz?xlKN=f>Z*O(wB+Iq10KJ(k1)M3%4&}Qw7 zdD?!QT7Aw+lyzPbNpU0Q`(0EBpLdG7w)=E$HT?crm@Mi{#HgQX&8iE#>D;r^E_=RU zE0lr$clPqaYg$CjnTxXGiZqm8_0U>PbZH3+M%D!!HOhLg;X`&@$$8X{UJ>mFZCQ9P z&qer*Z|F8t#vy#ruY%6-RO+H(^~NL7SF3&$bX*vg!68ugL;}V)%$`OH=U};LQR&jP ze=gRz+sO4upK(oKO;lGh?;W0+sPOxj6R}AN&bRpMopII_h4;a%PlI?_uKg3q-g3ia zT;|ZB?60OLi4}T2qQ3wMcV6X=#g>eu|c6{yLFon&kUanY4 ziz4;Oc}nJdA1&9No>#l54RqL;%Gp@udT}A6YP*G_ZEc`RNm#XRTyoGjb;ER-J;*Dl zA40Ih-2wOU4i_Ee`#s)3iXe}1!2?~BSnN`uVos*z4aN4(|w(FOX zXDJZ>jqs;fP1Myp@Q?aeg`2flB+`Z=5>5|53)uSk>h0?O4|zk|=fNknUJgAux)GV( zF}yYy(JCAxrJ%Y;eO4?UAng}U=G(}dgPyA{Ip=g3uCAb6N|W-FRK+z_NaQQs0o92N zI8b7OriYQU@UFRWhcfUR@TXp#wpl<*eN<)`3BB2+`x|x$Kj6@$o`<-&wF|vVxui?OkJ4ZhOS3)_es(VNVfkXQEu9>VKB* zQQp5`;95~0+2v+XIqf60=~Wi(8~t(~fI$X_+TvrWZ@2s81Xq`e`3Wm65;p$sDt=$e z>Xv2J(GBe_h_6Vf^AleOwav}Kj$NjxAQ{!NnKG$^O{nwfb-piAn2 z#9Eulln)1u`P9}e+q?CqK@F0c!cE%bg7(qgLZSqh<84?UI;@xse_KN9P9Lx{%$D(z z<(e`QQz#ko+o6HPO0i+nA@DC+2>07$h)#1JO-Apkr~%eWoA$Hid4i3BbvmBF?B2D= z7mNm-1nernj**+KEuI(pFXAFQab2Rqv5Rmp+j~RrO~w!n8r^ zgLd1r_k0h>b5^pLQ^%=6G-J|TmzD;LIqUBD0L-N4wf+**71X0_8#|(Hg$ku$p0dDW z-4!(xI<&>6+~CEac3f-|H-?3I;@$D#uTYsoC7GYkGX^;hOCwiyvPpjNtTAfXFEkuz z$zfMBXScvibjP7~K9wcJ1%4~f^7%!JXAyd2rk##za##M|ESHr$-`vOc-8+`UD|Yy|4;QMWIVj*8=&f7ia2qFjf}homD?O z{7ClHJRGhO2)gNX);cd+gPe!+STBOu!+7(dTbMsoPj9P1pPg(~n(;Q7r}(8E9N=eP zCu$Ga#Yxt05)k~~^ii=`;d-^zgy42e^W=s8H01f)c^H6pWwWjdvPnzE2Q)*(^GJB`8f8 zKH!Hti^((4E!*-bS+L%s0ZP>|uOOPDCJf4n2%Zj_;Ux%bqZ29sJs{ZtjIX|Jy_wFPTFGx(=dy$7-@Z+&=mcR6ow zc;38ihB5Bfw4DgESOyi{m>&8({T~k8rzaT4nU$E3scjTgcP~QC@8DC(doU{deAM=f zRn}ISp~9nlSb4_LEed70^%i*rouVI)(Vm{2e}_=(%!0fegnu(}=e|~`k)M*28+Ts_ z+VT+2Hy5!y-URuZ@$LaDJ@!mPsHs9l*!Q#ID^iq)WFXL&;&%75?ri7lFkkHtT)+0A zg4{^a&BKCZ*PJ7tAa!Wh8#W+(=xxDz$Kl;I2_RBbo}_{l;A&+2h3WOOiavg99w67p zcOri%alwZujRHBwK(swzAl-A*TY(Xi982KV#){LTSBz9CQjGN&Q)rQ7aVp`HZ((sj zwj`)X|3hKBMZJgVtFr&}h!4{|SiH9V->IYrtHo(uV;K z+!NA@=oO`^`2;Q`ZP4ffu7pp^t5lWu^@Y8@3$pY!LMKe_9F$LvhZ40=+bZqU#e>}1 z@w2{NrX!T#mr1jeDC4a&J4MN|8e9ZpRA}rCY$0vslNver4qZHMl@(x@z@Eol6h6+OTIi7lDt&92Dul+`;;oi~dBNXGN>gg;| zzM;uz;~*}UCl4?aqS% z-Jh9W0kVK|>KdWiwP(qEO#t#v`H>V>hwiyz?RM$%ef>(QugPRGQ~fW{Y?O-pU#A76 z3gXj4ikC0Gl)f#8tAFs;ht^T1NU3>rMc4I0_fE`ndW1zUaL`;+demu7EpYR&g3HFB zY{V-_B=;jC&qK}SrfB=&72G}}O!Z!0ShQF3d0v`uzeY+DCJSQa?=n`& zE7*0KO5#M`A~H9PzgroNdYcCp?+ytvR~gf_OB}iEJjv2`kVIV*V>(0=^8j1BH%PEI zx$0URUKQj)|F&JijRtYH2#=7DVjWKzTd@q=Bq$9V>n&=-60W|A+Nfig1#}^Q*o!F# zbRD=wUY*`AD&4By>Th*1BsD@!uFFUS`yg3oXrb(N@F^!wP8_H!C*FF<9>w9^^Fjb6 zmmr?sMiSpz&SXIIS%Lzaz0}N_K_`qrJPmEq{b2 zia947?*n}^U&m&E?JRH?7!ja%wR3Jo#*DjSbkStnQ7K3~ymR;sv+!u6eOhj?ra< zH03<)<+(@z3J@&06RQbslY`%-ZR>7aaxb3}eeM=TpYDaxRqCFwaVNodF-jWu$w}=8 z6*~(T9zxpu$nCqkRZDkDhEg*=IEYT#kIx*X_3Iu?BEI{DnBk?eQYjonFO&Q2*so@a zblaIn)bxJTM;@Bd0?w9E>;fW(jkTuulb*U4wqm5J5R#mu?a8)`2|o;>kQPW5Tv zLG1p6-4LA&y2iOX#t(|JD)YK3Xc}~#kXpa2XK{hji4p_X)}BFM7 zjl5 zTtpC;AhXAu*oRz*Ja=;sRXRS21`N7Pj?$gPEvk^C`aFL&s0n}|Ql)Ha#Zv!3Zb_93 zWGS)(=!lz=4@2jr>Ly#Cg+<)iu8P5?I2ROc4WdnqvJ1=lw~HC7tFZCDtxxOrIDF2- z%Az18OaIlb-3*WXl(w;?%r4IdY+*8hTauNBvxE zb=W@ZFfX0^cq$+99Fp1;W>Q;!T=YP6c*lme%)y(+?=+}!`%n)Td+DI&esr85AW~Ns z(24L^vT6yUCXCoKi9}NA8l677(uYIV-7PO{cp8Z-swR_#vZ~O5w`lg2(p(wvFTPt* zd(sk>7SGHdNIhju(d|x^x+DK(7{GXMRe*B&^h_>7tVjMsQx4-RonlN&| zi=^B+!i~sAyypGrAEW_hp)<#Q&rEVYVMLzBDa7I@Mc-iQyS9u(Lc^+Zx-Z>vF_e)n z#?VkulM(-ZCa4>}W3xQgVb5csge4BhLe z;bQ=Wrrz3sh=094e9v6(S6}N=sB}Aaq+{Qa*wNZ~)ZQ`3YHiH-Cb7=XZvMD`r%K8n zYgG&T>P=R$C}bjPHIsrPzrbkk>;tRVZN;Lm9LbJDZe6Q)$$`Z{s?{To-aMir$vrSV zXRx3rZTPFS$KD?hzh88OoucEbbCvZ*{1bKexSfWX!g^6P`zGV=KboI&A-zD_q1LaB z4R&`0ciH<6)}fmyyNZAh0oq#uZ)RrBuluaKUA1Obq12p&<7EckHyJl3z~rR&<5gjU zOR1onDLxLQabP;Llo|f0gmL)FMGbaaKE1O2SK&WM6=Ro5Zge=XN^k(K+HA2zx&X7H zy7ZX>ic67bBfiE(ICqrESVaHs%x&B(ty8{7mf!w&=CC zW#JRnp?km8n)x|Oea&U6kbY2C&=gaopsRiubCsL`@uu{yoTAP)wZ3n6ZE8wqDXF#p zL`%!i&kgTKU0}{N+|3x?;M)D0sR=)U%e78Oj00K>@qXyHNjvvXsup=>`;sx}wYO{}!{->y??wpx;(crF>3Bmy$) zH+wgIe$Mdfdk*^l!Tf^P6K0jbG9jaPxtFn>uY>k$Z8+(MpuatoLr;Ky7ug%;M_zA= zC>AjUU%GA#JmC12Zd!$%rlvd4MJHJ9HBZ&nY02 zYRfU&L_>{VpI#QQUNI~>B_d<7bdN7BDX?K+BSh@7<{m2D9pB*y#_FO?)3bK(6z{so z@9+*`eCK4~I{Nn9BeWU89m5uw_M=E*QqvJg*&-xkRja06P4ES*<#D( z%VU@YB7}>iXDk5m2SI;f+!gUy9$R=OG4{`thXaU&8yE1|(_+)SeWOp3xcb@VV z^NbIAf%x?Shr2dDM)|NI^}8;|l5R$`0vb22 zPCJp}!~0T=D9eYNC0VZCTRkJE?rn_)v>0-Sph@Xw>-f*zZ_L(qfvi~>Fnzj^B@wA$ z>YG#aAk@L6j06tFS$7$ECyCT9jzju^%c&JB4F^4jN#d5aJVu=^-#b6rD#dGld#17j z0|(`HoNOtiISVRzm6B_$4*mNxns#%_4AoJMJV^^Z7afxX);KIDw#i?C^vP;2&owd8 z6#bdwqWg(U72M-oEtj9W-T^OWU9=v1or$k*<`ga+6`iQ>jyP>(3l7prl}y@1b{$+Z zRcUinyeqLOkMp2s^bIlL0M_G^8E+(aZUbu-k}cjmkP|466z-C$BcOmftgsmY0Qv4q z9E-T?q8pwtg^Q?}wZ@X@%Ah=3>~_;9GJ|vWgL0<$-^ha9^cyX)?*=(pO>}B!zOXh# z%=Dz+;`IGRcq+k}o6oK)-S1GE1-OYhoMNJwwhF|nwC6qFvApPK6aC$3%?wXTOx%si zix}AZAyFE;+RL=^elpQ4F>3665IZ)0AKme7kMrASr)|sjMQ6RXqxkxj^A?{?qj4cB zkuXWjF^S;*&V*}aoGkBJB18Ei`G;Ym6zrQND$l3=U`}H0HHb>!*AbKD!JP;c99Bfz z1v3_vY0ffDmXjA(N7XJKq|fqgBFkA0^9PKw!Tq^5)(ZY1p0xM6=*!YaU8M#N-_n>F ziazVPn~8nijp+Kj)hY5$zNe^$_~YvhiROnM!>~jmzr5Qoxs7EflpgyK6L;ge!Zipz zl`6xNlkwTPjCvGP@zPTbFwp&L-@=~s;7lvrAsV8b=aT65LDXE(S+o+!HFyMdH4++! zFTIW}ELR*xOjI=?BKV zYT}g_oO6M9SWhDr`Q(;enKkBPUNpVgapv0j8fk!lmo6(r!a@lQB|@Rafoc*FQZ+!%`*=D5@L?Dt-ORz1&B5Z>+-P{VY_JeW3j zFZIm&>QyYE9Zfa>X&W)7ospwD3P|4X=6yGL#q}d#%>kB0r(}IK*U>8l`1{xCXtYVy z;zEko%SgI@>jpp|m;bd4Tr2qEHbILge~{dJ+vHr-{T(m9oN-DE0^1T996Pe2^W*F_ zuw|`XnhT769z1Ay6}|k8ky~9;EbvXK7+;pT!5dG2Xi2Gj14buBSEW?(?gKnSMS6^D zx^)caW#{7c3M@ZNj`ACjOc+i(<+WJU6SP+*GpaAi^s)$p{#p9$DDwpCspYzX!=7E> z5@|dc$gsSPdvSxg%-jwh-aWyX)=%mj)Legsk$1P0u%|iH?B#MqZad z`u#^LY-YqR<6Y+VB~m%SPo)wXe86E_r+sMP9&Ej#(fTDPBEwO#^Yh{57LVogm7|hh zLI3{5jo+-{Poc_o#4sqy*^fwllxGMCvuxq|UJA$FojsyCTJ1W^lAZhp$W44^%9I1E z9pc`rt7YHl+Gh?*z=&nNs~(MIAMCOO$<28{@Yb(LGwJj%jw?;)gX9q7E`<%pa+N$r zFMHb#Ts>rZ@Wq;L=}P_g?#glv_}LKa&Z=&HAK+o(|$`I<7X^Om@wk- zLH~2k*B||QEWgl7@<@2n$#=i$^`7A&{~eXN@-=U~e6I1B-;!6S#=%Oua zHZO56iWU?|qrZMM%6^s{>(N;7+wri#H4_bZJIz7Nx_Ax*V3d}QqY`Eu0-gX))fCWx z(0{y5KlK~BCW8Iuw0VDvPWd&gfR!;?zUA01Q;PBcGgJ5lrt;Z@9Wzkm)l%vxIJxTq zW&G~7r9sh+9O~N5AGWOLP0r|v>_sMYEzU_X>tg@NsLY6R+;pM86BePW%!tSJ$C6~C?QqBOmLF9 zlJRb5$Cl8L49Kn-6Ao85t1Q7AGBklIu-9Pt3_&zl+rv>S^W9X?oGo9^~L)nWZtd0n%HYup%ywpH}4rIchc>n&I%M z{BK-?)k<8{k&7`mk>dB1O6o860{c0I#NglSPZ|gBwv_HD(iDSo(grz& zF3%oX>fqT|g0&+H0Q)18Ai#X}*&-6C9_nH%u;jLS#Wv1xjYTKlbjmf%rgavhp%i3d z$K3VCji1L$;R_KRre3boXK-RZi$s8gW#63R>(N@!`w@7+-QG(Y*uJCSnYBARv1Z1Z zGDm(Rsi0CrQ%#lZs;X8F4aj2j?5@k;;vjLd7TWyJOAA4NVPj?1j~~Kmpbo{3qvu(H zkwjDt%)$jE2lL0TDDFJoA+)qQ7fR|@zJVmegZ*qq)HOl|C)U0Ie)^2l6CEkS&pS_G zi;ujVZ3a&3Bt^`uFNDNd_7B#4#TxC{SUdGT9GJVQxEtOq1@BOwwkv94<}}CKlMXg2 zI6!le(AngN8R75wW-spz+OL^_o9z^{iS3r#-<)LZA`{q08q`CwLFcGrlVj(>Yb?#c zu0L{exq*&G%ZEYF<=y9wZ)Vy1B~N?XxR6qh8QADS05*S!gT zDUfh!dIAY~1hZS;wz#M+<}sQGO#@;6euO)1vA(zPy9zG2xoDM@$m2_^0R>W($r_(D z#>2B#p3oCQ|1+JgWi();b^B%tLLJK9;=WG%%>|XQBXsR}Bb0&qk_6en_l$7U7poH@ zbX<7MsN441l^2MaXENJYy-zC6ubYIT>Ysb5WR%|PTE0ut(l6yYAw9?$%dUXO%6wK5 z`HTbaRCo=gEHHQE+XV<;BHIj{LmOn#e#JCc3)o)eHmku5uXgffY?a5ctc}Ebuy4>K zX0F66BnF{Ee-cfTDYCBT1S7>1mavdgI#J_x$wssRa)_rKO%<#h}>2R(YdA zZLj=HzoC3HvE&x0Tu ztfE6OncVjR>KlOXIL=k{$h#K^U!zQ!P3`P!C^PU)mTwWY4)pHJF>15(1lu;<$+fCCeI&GJbHfi^RN{pOIqpbhpZ zwS0=@gBRGb($2zp4niAq<8P#79+vun^tJ2;ULNVD+LA%PK8b%Y>QUi0HgfR{Er944 zB>WliXW=o(^-{x}Mz>#f8kLy*ulLNMeP%knq%-gZ)$k$wT~;ij75Zo4#acdLMzA2=?vF*YscXNWSi2=pxh zOeg@D#oZvZo`tBENbY$~b+_ttBL{AQ+$ z*9WNqF20{W9tB_aIqH!J2|MOu(RaOA%=ls{cubMzC$+A3O(y>DT#1F~qt*Z&;MqEo z+l>4rX*HS(ts#Y(cYqR}!&G#9Y&r>0(3iIpDte25AuIz<#;FOvpfOP0PX0k;o~k3Z zw6KGA!%-9U6$r^+K&HPO}gtG-Y}-#hn^Uex&$_=2$)@%S4pzSxR(1a z;;G$I;9*o7*ZiUDBO<-1p<&o($s{71xZ1iLl|9j-K`lGqcZ;;xh%*Xw2=uqpna4D(f zn52!BjzS-wD@P2n3dr3hv_iKTs&AESGjRpMy^t9eUE zLMO4rpwd)Fb!Ewt=rnT2Y1-WIEo_G4DD{f7{aHI>0GFU9v=#3W%5(3w>f6}c@N?S! zFOC8l3@u1`dsMb_n!T& z`;5DqSnq!Ah4A@aItERsk^H)y_Ix%+-SA!VQ%~D`wP_KoA#&T{a zp*2hN@SY%_jYKLB$fKB^gS|1M59ib_7O~IF8~EpefYC>2vfRyw_v;@)Q1Y;+lH`h! zG9@IeN>64ouH9zsARW&)V$5wu=|2Td*>bYV-q3&So%D-(pHkF)9B2<@d`eiWNxw`k zzFzEQ0BGH~btv2lDk~38OgV{D3(}gIn^}9iqdPCN-Lu>Qt}<=3-Cc3a>YjfaW6iw1 zt~y(5Q&rcgw*AZ;bvwlwh9l8zHq@Z`D}7XHkt(Rx`R zlOh$NXM4mduLbA_pdF0Rn}68$M(?DeW32Eu+OIM#9s`!iy`6_^iux4HOP#k}ALf4L z>d8>GU>+OB!KDiS@pnJtB8EC=9M_)GXO&JbFZx}Tc|{+azYf?``v!<|PEJFA;_=&ex8?Z+4a`eTs9j_dQih-jHCIZ}xL zI9bQw4=r1>;2L(6emVKY0-iNZ>qz+R_zjX4=wxp{Fydvj(glPSlDovxQIE&3UY=ab zZy)xz+rz+nr2tpH^Y!`~4PjArN*if)4Yy`E`wG#-Dp0%A@*e@!VVZtVagOvF|K!et z#=()NfepTO;NOhHj;g14NjDRrRjM+M5|nScfvS{I;L_i($>(&$_RDDau!p(4cTwN_ z2OS#qP}JF+#2f_d>P|^r9pS2^=<<#n>Z;_D!HaR*vyAl8&(?i7{ZbHcA%b>uvC>VF zH_>s;q|LSjkJoO;_Zs9$d51eONv#Ef>RLL_fPWLA1!|3x5(&5$R6kLYM30Nx@G%j7 zzX0P)c#Uie&9XBzF?e}h{~O_N-8WHcojq@u&aNMITnXv$(r<=$hB5JJ15Z?2kE%AF z%ctKL#=DFzbYWjum1E7g!vAm+PLGZ^r1lUiOBNTPvMi}!$Af2MJi*mM;x3TkYcd|`k zdUv-zG_Djj?bJ2kUM>c7*r;Zw+zft#vv+@^kp)aH3iz<-vSuCUwIt)}y6uAHw>2aX zDi4L=u0+&C%D_hu?8$YwB%`rUArw-!`Qp< zifY&?4Rc*Hc@XipsxPw|S~x%a;0f;2^~6ZSvW0-!vUTC(ozL=~pkW$VvVJgMkvNCV zD}>NTe*=Fl>ryET=`nl!s%$b&YC8?dHK>;C})iW!MJ{+FhfJ){8{(M`HxDmC2` zGs){~mk~>%P#Tz(&ATlv^pT!jRKTQOF^OXF587=lIuaHPDubA)Yv`p!7(Zl7Q+*SF z>#dboalULc?ft72cYA_&k2p6>bPN6^`?VA0hab&4@KJvhQtxk(h1?7>FfGWy_`E7T4NSpnWA@9Jfsa`#fLua*x%&wT^CJ<*)Fkc z#e^U7V&Y73uQ z`xNba4+A#A)uJW$SRIU+&lQRp;@DashH0*51?@fbUn##{s)QYtUPzn~YtQ;!B9mSE zE!^_{s{mSy|9!U@&G>(lE&soT-gZaH(=LgndCXrT{I*#r^u&J|1iKk(^74Opkm&zD zLN+Wwx~V;JrWTVyr-{Qo>8!wA&dyHdM=^{s6pupxM;Zn*dNEvkMdSo7gS{#;hl?2u zJu^)JLHfl=(!Hv8{<0*F}?UBq+oKuPCCdKSE6B&4dHCA=hb7Pie>^B{?^h^ zH{TszBnj0?nPjMiqR z%b%Lie_N-tc+GwY@d1;RhA2)Gh4VtWpMvU{cFeGdN94w7y~liSXz})`k%6c@;N~@A z&UVWTX012KVw~+r_g6>5?UCDa(2BWbm%iD?(hhx( zzQMAh9dj2i_t;%~RR?_O>>ZU2gfYK_nE9sPlJoS8+QvH-BS~y3A;RC3JFMbf`AY2l9^Ypg-y;M2~l_%qic$IUYve=T4*SQXn zU?j8%K_V*ANo-ZvK2;N=rAY@#&)oC&?Aea5Vqr2RGX`d0T=aDAc zyma0sr3s#4&N6)VNJc_r3o_^{EkDCR+A2bdHnMv7q5On%(l#%5`hCb6B9_*rFBsZ7 z`E!W>dR3h3`9nhGlU$3olV@>imAha;~Lh$uqb+5e0_|Uf&=QPKFDc$7We4OT&~s?_A5ni}aB=VwQYo8}r2w_Q9Y@@{oJUO0x5L>I^Mz6YD(t>C|6 z?5(!zR{q8RPVfXO(&CQl%4y2WMtXFgNSlXQLNdUjonlD5MGi{N4dCpYO~K(E{_>FrNhIwM}Z6uR8ZDRRIyZ|A%L zNpG>`6l@MNBnkM=%BfKK_(a5XP}6)jr!oC%K}{8FRdXN; z8MPbjMgsKH($~UXmH%#+-5bsHzJofcY{x9g!|FfD*@8}Qd*0zk{G3kiVQ?GSkH;9$th=$8yaY zq33OJ%3q)`UHLMGFJ#28-FWHU+TS~#{oVv1<$lM4%m+SyS!U8x#jEwy_0 z-TTBpiI1=UA1%O?ChJ@87?P0%1KQ`m$YoWBeu5?o-WSr)iSLOuO&)z5{)4G(oR9Vm zwl~ns0xA76*&+UBIJuMVn8T`AdgUki>&NVHYlQ8TghDXb zU0=BKMtk@VC{{gIn6+3kvi>|MS-g2P-V?k$+6T$iohS;w5CSpNbtjm>H|)|NrBONt z6S%R}BU*vBi#|^2ppu)l3$6t>&8l;G(1G64GPSXalMWss3%%MCRS_M$*DFr;bldr! z;F$>T7+xmljeafvH1F|Ek{9^S^vi+HH_XVj)`;`S@qz8qpZ}Q6?Y2yI*T0iNT>`Awfu6!O6_xvjLs zF5t@s+V41BEo+(TQ7%gjXV8}>c%U0aEqC3Gb!&{r^KkQNB*I%9d4You=TkcSJuk8h zmj0~FPR<@19R@uS$~oP3pA5Yw$ilyY*Dfo1k+|*yS;=+kSI4wGs#JKRbv2Ix%MH{@ z0z>q%Mx!1WfGf+g^u^)cQZou`3u*eaUVV_spbGJm9Dp*6PBJ7Al=e>2;J5Spv&aF^ z_5dd0r&`Fo;gU(|RN-e^CMsOp>D3_pbK`J$qz-wzP6kxE5SiNhgjiR;t%cRYHnldi!1H zRbJUchFkq>ft`{I|hPlMxDbX@&>M^zKHHJte^U(v}*mc z2O6SI^auwJl?3U-eymi#T(k3yOh#d+02B@Js9&i`YC98DU2~o?aMO`~HebnVVzJuQ z(OR983XksC1rg~MY4Je=q^TexW&Yzv$MhSBb|Ga~eG$rj5`m=%hZQ_1i{vLlaC*$S z>33L);oT6+SLaGDqeb_0#!Rfcw3g2pG=}dm31u;sQV*)|*zUz%^y`&lAc${Tn25b? zG(rX5_82o==#oqL^<^j5R`fbEq~XAVW+JHt#`?6>y1EW--_-=YvO{%njNBKjsuQH_ z(#%J0g@1RY8`Z?dmAzMd?-+lu+iPMV8^XTr;z9u*{gd7A`f*Pyr28?wlKCLXn6J$n zv-o#lAC z%AM8sVc$U9lYwXJ-Kig;&bPnURi1>qd?)in|2n#@o5102K4T+La+P2Z-*RwKl zMUJnluOKXnG6Em0uP;5$7Pu8}pD;S%x4WX6z4s%(#3dnokT+JtcMkWj*N1Ht)b^(D zzRgdor*3($F9f#jwE4~;iq~oz#u^?55;_`RRb}BeW?m<+K|hoNm#~Y|^o=*zerT^0L^*WMA>5gp4f_z!;ZtHqT?$2Xb z5#7DUeWBhcFgU|v1L#;f;zG(OX&eONeIu-#@ZRn|?z0@EB$BkGFQw%a!e{BVCV;eS-_vefdOYy?4&eMyw->hquu_rr}s)yiO%iO;K zMZ0gY!pPF#+zx1DNil#*;pzmrc%@5qyjOwpigU^wgJeWb!oXYGcZJs+2BHO2fvI1Vo|=Fr#0%uUFW4|8dM=0f*AsC-#!=%GJI2Eu zv+}~cdpbKk=FX?2CXbDx!Ol%1-4A4=3F?oVYV=34oVr!VWEhCFhvd<888@W*5Xy`w z`Inbp{mYVqUX&5$B-MVZs7#7;b_!ZKuJMv_~j)4 z+K6$3aA*n+eefZ3IV5EQacK1aVeHNSl1|tE@j0h+rZdyxoM|$1oyoGr)YQ~mfaWyn zl$tpuF1SqMQVNh7mzVGXLUf1*ayufjhZ*32&PiCAURi<~dE`021B>mGf&jFL)_e0&0 zwTuY;lM-0{kmF&v;BHwZeDeAzKAc)*5812#g~tVFzQ#+{ zoUo++QtvKESswZbLeZf=`flrGLzz1KHThe^wZ7xJZu;x$f|V{e7FJ6q^-U7Drc=^? zAY8|MoK;*;FD?~$2^DQo-6plhxdxkF5{7v2w~UI8la7RQBXz*x%gU@DoWvnScdZuH zBjBMI+TWaP?xKIm4P=NE1?pp+*`qf2yzqdpsFL2y9?s<2!r#WewPPO~dR%V`K(dDm zeqpp$Dg2rC%DRTzC7N@b;J#R+FVgE4{jPtGGE*U*B;<3+>e70UOFBf9ncJ~0o@RVt zv9@rGV^uN56+N>Fol|qkX))?~g7j=&N6pbg$_^!MR54d@dCD~1gY;O`5tF1wIe^!N z!YhaB5~+;mF7Mdlo3w8Cw+I6of#SxL)K2DRn)b2YWD65>OPP<# zJUPCxmZW**Y5&FxY9vG07Kmq}tv(WY=o0*!?*PtImAy$Q7p<2&e(giP%kCzOxd?U^ zr(O%vx}oZ*IPO-5$#)cw+3V{i6=&>X|J=%oc?ta~ayHq8a^C9fv6zfhDJ=G))6VN~ zoN4Va)2z6Dg;AI06j`}PQ{=wjA2sOmy}0o6HD|*1RYdGJ*E*#KI%Ru{TYoG8GN(6C z%`KASQD4}CiacjV6jxP2rUrQcftmGo5Aotl2r{tvEQ_;NsRzqyNMSB0n%hmN)GYeQ|v5+@= zE0^c>u^*7R=^3qh?)dZ7Bwu${xEQ~v)<<8~THdfZyW}||iR&+aJ6*fx4a!botwX@} zl(CgJ)iCdbJ_a&|P%yeW8vPzXf|NN7RW4?@_cm4({;i8(Ih-bKCis(0E4qh5Yt|ZH zcOHKsbrIMs1*G0O+SHK`V*gy6^6lYRW&Q)4`=Lm7BcCn#4L~>TwjTN&J~~vU(V=D# zwF@nz187M!bf$mI=1i``(KTflbFeUmsWs&`O^;+z?sl_bLXpC9q|iLf<+w{hq^SNd zcL|!vEDrQ(*?NdO;+pIw85@(9B5lT*aKtesx1gPNV{F)sLSOvY`~w5N=YS|Isx3BOpqfG6ItArAB?WqoOhK1=ydpeC%sACDFFrw| z+&;`v(2WVxWG8E_jx~g>L?xt0P2v};=xuLLr;1%iPD<0^>6k?KrzCMQ3mct%_A=~J zjPmI=LG#qpEXLlN^SDey(d6}KKXCWnq&grr)MT;b}?s&qErU&r;p~<^v$P2U$IN>JA3gNnCv_*)j z3g!WzlLedIXDM5!F~y*+t5|;ino5B@QlAYNiI^SfBz#Ck_|o2F0*+hiLn!T&Xy8W7Du9{!iVe~2ZKCg;XHF;OiI~a;j;^S$!1EeJFi1Iy4)g4;BV~H zd$n}Ox7bi+)qJo~GI};^+G0(upFM}!I6hLzU5myn;F*%#@cRSXy-XK9P%M`%Is=G|^t&6P0C1UHc+Q}D>~psaRobagc6 ztK0dL?u?@iBT4PAKQDYoRANl4#ov?F=Dm)q{^&Rdah@rJ6ZElVF;(hkoe<0~*pFSw zw1Nc6s~Hs4hja9i=?hWA`B@DDLWNscRssAzC2khrzxMw4a?z$pHebAKEqkUyGSHA+ zE9N)VUL!%1^uA_m8D$x<;WQQCPBLGrrzE*(yB%nEB9`#9tthYPBt_E62tl!-7UXOb znnkk6t-vMlSC6hoO}n664#o4`zw?iC9e&S3(`vpC>;EaHRH?l5)alfz zOSl`zFZVpL)x~^KsyeDg-)XOxWu4wc^#B4hKJTBf zD7&+-v{aPYzZ|H0=oI(tO~7%f+(CD;|bBWiVXat-?> zY2#r>#=oJ6!-Suw%(<@P9}FAk;Hmb6v1oVZEKNJPVy(Q2glS4#ym1dw43{xABrlI* zYCR`^G|s8Z8$4QFbvp~rogQh^h=3=sZI5vlS&ZK2=9gm9HQ+4O7Z5(L#xYIRL4oU^ z_tg5F&*UR#Dc0UeVJ?Tg4jJbips*XsK+G$v{9MMuRf z*22OIOd0zH+c1Dt5)*dV)sJ^-3a?=Y(*DX-2Q%k4PbD=XY%GwmODCa(cu5Ia)|4~w zu7Vh{!p$%Ad|K0){Fa%-eNZfQmm8h8YFnHQrcy&>X24w1y8A$>J@*i|H#*f$UHIR0 z=-u=B5^}ap%fc9inE39w>KY_AtS|8W9|-c11NtJ`pi+#i{7jiyg&>s6l2s$zJ2kQr zT!UjYh~3h9K{0Y)@}sAt5YngyUZl-pUUp+;86>hzm}&+kL)~@Ks*ifbP)J_0Uxul^ z?fI{3kB7GKvZEE> z@V93UaQZmtF}R=tw-`{LB*0auUF0pB&$!Z3Za89slhU5%3h-)Ht-e<-6i}rfZ-~y> zge8Dw@@=0(;;lwxo;8e%tLzPn&JwPQl}7((1FhK=RPFFId>h4q5#$^OZ4$`xs#vP5b5CCpQ!#Bo|bh z?-fgN!}3RepF$@$7v}3VJ;^K;Qy&rC6s3ZHgSH9N zkN3YIl8{hIfT^|;L^2W8R9l=yMcBI-5u+hh0+>Fe4h z?e&6X=B}_*?Q56e+n~4^3lQD?}z=OMFUA zD(^XSQi!6cOOjKL>R_!mpt969@11bEo3>j{w6J%@apoUjqlLq>hY_Nj;CVxUF|F{T zri}NL#EQyfYP9^NZZLA|k&&#cNf&nM|1H`~i)@dP@66$#z#@6Hfb9NH%%%$$S5Umg;J7x77{lor=7s9J%29!3%QMM$B&K9c=25a1ztavgJ zIDj^ymgU$NVR4%?tYDC2J;7^Uv(?LW9P?K`V@(4BCq#sl4#)UthH?pY7Ng%j2*pj# z81G)6wsoE6m(j^otEE`(7Y$Aj>@c=ke^^=D@y!~y`_;6rpq_u=__}$)!(r}?;et&4 zP2wnm@@3xW&`^GCc~5l*@X)LL=VTLRTdc~k^`MKQ@NlU; zzp|&@XUMFw@O3)=?OQO-?hWHGs53z8wkep&i!xbgQBE@s#?I*Rn9taVY4t9pF|hS3 zk-ua2xxtBYeSL?J>{p>WS&ScXdht|O*`XYd<5% zLCKrd-&fQRPA4Je3e4THDuUD$CaAN)HYpPNQTw5mVFY~4cqMIrd%TyZ`v_uLxzHj4SYYBaxv#+#)42@Mx5u9M>_jR?mFAlAKwfXX&CV<%t>KDO zTJUDjBh!hTKNb&_QRuNhieXks=c`3w!>PXt98Hn1o{)D#w)EeJ=U{oCHZfkBVbj^4 zqru(gN#Qk*Oqjkar)+$yV+Swmi9_E=Vk*9wJ0DLwbzA^$eLTj5SDPIA;D%NdW?A>~ z>v#{?W*)eE4;=Ur0RMuSeSN~|8@gI{+>v#`YNRJ( z&X49d4x6lkCGroe5j>Tr97t%laE(RPWBgX!!jA7N4^isPjK}q$G@;r=<_mJPximmU znOd!4XfLBiVZJsE>s3a}rnB>n^>tfIt&h`+i$AC_b zQ@zi+9bw42=u{fzdoYB9P)DShQY<`oOoJbm8?D^z4q%t=+Q)z%fta2U6<>8D$)muv zNn4!0&st}#JfN>Y6FBm4l~@<~SB?+khmDDxl2Qpjr?u+=?(mxJmZjXd#(mOc7vram_Yi#5YTQz$>AS~LRTV6S>=Pq4 zR$(;%hM=@Mdxev?9X~aInICo7dxaytjE_JEKk5FeC4WGp{1ji9n5lj)YQ5J$82 zDy(hDU?&X5m%L7y$oUJ9KoM|#vpDmO&h)SP=IZMEu@xo>-XdN?qT%~yu?Q-|a)VI? zeP8C4)8CPf*h11BGTf^+7GowPVfFUbqDu~)@m_Vqh`Jk)bT8q9`%0F6!th3wt~cHi zFwSAO7qU3}C<#CfxZBI}Cz{U9N|%FOq{kqf zVEO%q*A2Q~X#=o2i@1DKZW*x_^a0SWXzO1h!w!NRHG7Ecl=O7$R~r-kiA+bi{-L+# z191aUJ9i6KC9P_5_Xlg96Eo>p#LZ@ZLnAz;0M<}M2p!K66dT`&6r4qMXLc2-EkJ!{ zSQ)B$mz))a*`%#-PnV8ToSQ3sIB_3)h0C1U=t(JTzkJn7vp$`|HX4LowV)6E+;xMp zL#{n^%Vx0u9`S~~=;8ag*z;4q{r&sXp7=y0X_L-?aTH(hW>mE8cI-= zzRsAiuP_RI(b=heOIHfcIs-tM#ztWy<)5dguD7K0{RIS7`pM>Ehi~d?OX6AX#Q<*! z^raId$)@{6ms|Bkt1fe2Mk@K324*j4^R;V&25ojrCPd$uE`>8TJDH0)=Q_686jIMoJqbxJwa}dc0qG_#-+<&- zEpW=K$^^^Jd>C^(rLICDRE}?1xi2UkRLhihw6(wS%nkN(GHg^0163U)GIjgqEvNKi z5D7J!`6ifPGz%Bka|gKNlA+|N)ZppnL40o8+Q?3~&Ka?l;`yvMw6lp(zHnls zyTi-Rlax}T7Vz#o|9j>j>Ap-MNt9C!7Zd^NM_#EQ&S_ zcrgZcNwTs%sRQ8Fy6i!=2lToj+=n(k6W5cVAKYIYL{ znftsiIBq}YI?#JSZJfgw+BnDt|ER82K7P6wrj$l;ir8LIDFsY8G*X@{Nl(FCOzblm zZsf-+qg54xK)+4VRD?GkGn!D7;u}UP7?>LNUvJ`4xBIV+7rVJie(&!@t@e^1ysj;g zCj0ssqKJ>{8zzTkA+n0uapQI6-l^r7hpDP8cU!yc5SAz5tDOQqK$O+assV`qqq~Nq zsJ~`HEpWXy8GwuEM{=dxhf|%=onQ8$W3&+l)Cwb!1m{5PxNZ9Bg3Bqig=#6fo`ENgL<8sa%kE`S8~B(8>Q9=Tw@ zhvCPCGoQ=_2A7ANuI0R~is!6BuqnmbcR8H@fhKW|Bc1|}+_C&XUKp_d?&|c%RZ|RV zAFS+}H!nY+%#FuTwwo3`W>~H~MBwJOtUf6@I(!ly_Mqw@JU2@5>3r4hECmV1`SG+A zkE2}Kp6+t`YbFSy-MDebu_Ar(DT!x}J74PJ021XBmndF8eSlnb9EX0s=hw^tcV*8| zH$nUUTl6Z2upF}A==1q!D0*HKQX#2`+xWF#`a0t7R+zfze$9WuixN=gaF+ zT334c!;a|L>p)W@UGR7qbT&txW>$!~pq@k5TaV{^0b~yYKE$L|NaMJodNeo+M~=Dn7ePdg7|y#j1!f3FS18CGbi4xu=!Hw$N_yDa@b# z>rYS@*Le8^XuCY2q~<~6r0#^>WT*%~b}`6A^#iN`o$5Iqw@QmA`q#EL(X0_yG@g7) zeVKDXDziSCO>i}hk5w5*%4HSX<0~1ISrZU4pR$@en{h2U6nUqgq5W)!KJKfgNf26R z3M_hBHp3m5E&>wR;xEI<4(@|t_pTZ|Nkh$L%)AFHj?`1!lAZx0bdA#MvRP?O)03ty z3&}{R!(EVc^X}{o`9tWWa5$eE^+W!+<)^sfG54&A5K2A-8o+S(hPRuYWZ(PHOV7b{ zFO%X9vf?K6l?B6td9Z2+ts799@*v5E+w-s7^{9?F-%AgJqOqf+|K=M8U~Fv7G=E*C z>GtcGI8rg3{BM1Ft*LTuXFiF$3OZ@2I6YvEGuxP51YWPYpiZ(I-&mF2TVYknPC5@N zA0SNCE_wR4u#%IVpz>(r{Go?VQnIB;>)Szc+;tt zruxwAA0LlgmTQ#Vso|Is8%;aBsyO2^(kwTy6TdslPhiv??Z@Vt7Q(F;` z=|exw-5RR%x59cn#;}4{XlZ3Hy~;eMV=MjTT&e1ahjKRmAa45cr@~)<-u_9t@bgsm zeGyeN?6m`!s-YvX8&t_{`D)mjX6ILx6pUMIfJhWIEKHxNy3=9X4?g_Qp6=tjcHZ@B zoHQ96OS(T7#M|n?oggMYbv)~Hr+@9qcOp4Wlh65wZVdW3-`Y>7H~dWi87e%# zI({csct*FX>dw}!n@6v8(0{-GM_oIGqKLVh!XA*G-A0>ST^%<>749G<5mNeEy$+)O z9#gyok!yA;RZ>$N=uwzNp@}k#MCQM&DghCWX}$sBhW`+v_Wxmy9#a`Nmj9rqK%sZ>bK`}2;qsh!zRfBV0$ zE$_X5Z9Q8L5FPq|*pqSJ@9SKR+p0VCTX3MRAvo~2Y{mZnhpl~da{kCUi?+eV3S)3K z+T))Ydo~VthOB!6UuL*&p0GIl`edovv4PzK15B>2TheH>e&N?^@RdVm)3K>*vn!SH3C;;a+y^|G;7#va-fhe+Gr> zdN|tcA!kD`KNnDzo0F4|_n9cP%C+sCDk!GQJ_oMF+nHR6V(7JRXsL@(I5?+DU_G9I z-fX|AOG+i=(7FWBJt{@|Jd1Z)TFF1>k>9=+V6Y|M>I*|HP$ek7^T zy!~(oGj|R*ki$t@({5Y#95zr)@Pm<@e8?n%{lUj6#CW=3!{ z_q)i)8XVIjj^+7KpiU)Cr&zzz0U2a9bxKuXeJhFRTh@gtorT-9e(s!rYS66o+gNyd zPBnAAhKE0S19Z8_Z+%Tz~bfz{hSL`{X2QAi71`><$B z%*4DhmvUDiDtt^*zM#!@#6C6>p`FUGVm{;|XMYWJ@3g!cwf_1Gd(Rb@KPmI~kT~8c zw59aNZfY$%ni{IE&^#2kYP*~tOsd{ry{Ei|?xHmEmbq(h+Lo4cFDFn^DyH5Uoz}g! z`{{nk9mPI5jZ)PNX86MmykO5kN7U>$Exy^B6i*8^MHG(4&8Q}~@#}pyP6GAJW^Z6z zceT}qF3)83`DboF|Id4oTz9L*S~mcpodgfgHpQnl$Sw4+r64> zbkkHSurSbcyr@w#y82f~PNGLPFMVlpG|SF*Ac?=ytPZ5r7gLT2Gk^8i4Hi`q-foQL z1K%tL)d1?{9&;6+_Ud|&`0n|-H|?8Az0dr~aC&6_NEWIp=pYl(H*B8a7l-s zL=_d_gyq%N7hGZm*uzRkk+w~<>}70dnQ?!!B4c5Rn_(L{dlNts`$iiV32SP$Z(akC zT~FLO)!FETPiKd{&3nd#b0of1>hdQ36k{1X+Q3fIoK^Xo!~wDd9z5a`f0{PG+)xQ; z3E!WGcIjmG6bDKHI&u4KVuA%SJ`21NHO$U9w0co4UP{-5<-{4D+D@IEIR#8vQC`(l zEdl9a&XemF_V$#{jgE;YBWBeO&Fi%HBa9Ut&#T!oVPDTV$G(_rxI@wrC+op!!%1oKB++>%v}j{aq#fBx_SDLF4Km( z&CbkQu@P`|y4K5#@$dgPWc`dA{iEe9TDFfe@Yz6b`RU&#>yGsi0e$5(kB4C%_j`%T zI^_yO7RlMXd7d>Iak{qj2+j)2oR_(JqdNs9Hfi^w?f6)azLDCweqT)HoY3s_@I#Mm zr{J_;j_A)T!+q9mxuq_kG|y%arx5AqoVR14=qI`)8dwhKtkE9S;-T>b(wW@b=tN}< zIfu|l%1y5-#Jhb{tN}n>0BRpoZqib!#?s_u=KmbL!SOQT$i%7)yg_2zl#yWf1t)L= za-W*U6UPVe+>tS1!+eQhOGb(u)NP$x#Y~bRo*OCm^8d=RBX!;7)Ktr15a#sm$as)Q z+TNTVrQ~+zUPKVK4#*JCju(Fm%}4w8$hDg+$AZ9{?uXUR9Cai=J~($^1iN5s?*$we zrN@pH5B2tqbz?$7)i}*K*QO8WD2g22OhJx2cW3DBwa#nih-V(kb!%8_<5+5902&?d zT}&K$tC%$!3mfnrwI?u!MhE3~6W8z~nNUIJ;soKc8dTKsKHL}7I*6u64@2Pxb zYDHyVtw5{llp=CF9QE4c^o;Z7fL2w-@omzeZnhJ3tqSYT0eEm24pv_~rmKyZ8EDrDTHpSC z-6$DY)WPgA1!cax8{QTbR^E#|;OS{@?@*HWTl54ZCU*FxlBsQEj2N~Kf}E$kj<3X= zQLZ&HpNwLcp*jxwui%2`PJ93OWbYs6ufIo_)3M@2w9k*p9uXp>bGrq>Q1KseUEt=Y zN9Mkl-G!;2vpRmBKu&KZi&j3g4#&(LoeDl8*E?;S0AqX}hVAWr>)u!S*`X)cFdt%;9rvCAo zW0eXT2J7v6zPOM;$IQPRBGkkU#K9D4X=$9|%pj#Gy;5gq_{zJ`Ya;CvIp&weOU;@t zH9`u4GsgXMF8+qylu)%!}Hr#kOL;t1L(U#+w4%>WFU32k0k-$f3N*R$a_W0*4C}HLReW3-oH280O*umTLD+oS1pD`368U@JH3?Pr zK6FJu9adci;>10Rts0f(rbb`}-p|q9bn{AzF$_kYDC>$I#xB&Y)N8Cf9(hFKCqEIy zg_bpM1}C4w#IM0dH+qE1>%y87y<;11s?vtaWShzh(r|9Pwn$oqb#~(w1bDmD{b;FHwca}g*%8zT=y#8Z5$W%@h=4|rd6K4-(9ct>T@bu zvQF7*_nWkVR5Y*G1$N-&CV6PTz_#4_;}Nh>?t=c_JQwVFFaWu-PYtrhuLaO4m1Jw~ z`|YXjr%tJ1Dd}d^nwE2pw8o*31+e6v>}t?8S!M1c7t^f_i%G&2X~f=gVt7)iQqA(E zvoti_J!T?mbEPDu+10+mhBsnhDG^$m;dHnQIMJ&dp5}X#r$0Dmcd0CPR z?O}(7u(H`9w+(hIkKj`IT+dk|Y}*57C^^i?-$gUl`KM%s;*g9mh?K2nbyr&UmaHXZ zMbp=ky2Rm?&SR)D7Wv0wHz493^eKc^nfuu7JFlZ6ew7ev7Us{vq?*q?;dov)Y&mb!H!hqA6~j&fczb64zLifp&5C*Rht7l;?qU||Zahwha` z;~K5Ffd2o%iotFdZemMdz&x_PQ&=~=BB9XAUwV9jzWuCjE~lb-a5VLoL}pWm1Uv9I z60Y*3dpw9%TjX)S+C%h>iNc7qG{zU&bJay$%G-SLtw$ev+#1fT8PVhfqT&E|XEhc- zpQ`rxWC;iY$*r$+W8KCKernAsu|Kz!pvGBR8|l`Lct+df80@Dq7N5mxPQ&lC%b8JW zX}u23=B#m1ClQo?NpY3;@$TAN8_w;`Iw$JDXOD*5bP(;!Yy$W1Q16Jms{+yV+&_wf zG-k1QbU{?jRp(D9BScTb2uY~SD1K|0v3AQ$lvR%rCj7e+>UeMSuR0#Ju>mrO=7*%u z8P#w}tTzRtwBZIW-O$XkmS-LKkd49agGp(>EnUy5$2#%N=~kR&QzW&%Y^%%p*kw*| z6}_hTgHl88l2vgk)y~3a$ET(v7J+M$rSyFdu%t+~q>OPBVoV3%MjE*{CKLN(>0eL$ z(>t7Fm%WmYf<~s4@0m@8_QaU0Hh4Wuz5*XZtkjQgtSG*kVlSo zY$JZXXTPS!OgHPGO?T9Ui-)B#o*-qALUD3ARkWF#m6rf2yDxREjo5Dsoiq%)Q5Vac z<6-TK_dSzoD+JF7*cxDJMQpQjHSk%PJn!W}Db?(%UKOdD+^T$ZkpdIgfEvYY_~;65 zsa?83d)pZC9YoHYL^JL%zLSisKf)EO0!8G|vac{NpDWu+8M#r8h)6Yjw1M{^RoL5* z(a(sMf_wbL9LstFm_;#t6FeY<^{yf5UYNvC9j#03%sq!J=#phTyx+qsb=~g*e$si4 z3RXm|{;ED7vi6%NCzy;$7e3h*yb6|Zj6x;CIe$5Pcfr{c{|oouOV51FEfsEG!2{wq z>dp&ZEc#tKV+4s*_o8N`9YRSJiaA~-d1hgz*{70rd8AXh;zTuw@aG_K9dO- zr)k$CGnsXXyqjIj!cPUAf-8pr`fhVeKG-0SXG=5k9X8i*g{OV5Vmw=H-G04GkVpdb z+wVv@%6DU$*OSn8yh}rIVc{c=RB`d+_RX1Qp}JwWIM6dWkWzTCEx`i6`!|z;4{Kyg zt?k`#?w0|ZEm6%H-t=>mv5wE$oSk~JkrU)p8p}J&S1;3 zX4P6(_eC{PRA=#h(xevGc8-y%Q6NBft}!A7*-X_Z+>BF_BO)(HQ&&KGV0}xRzt>o% zsh*cBmNup25c&ufk%cRBi8e`S8!>_{CKJwiz3%I^s+G|qqMrsp#NYO;F!T2II%=|} zlYzVxXU#^7u!7NJZ!y!!a0^G~4Hs6rL6MCUZ8N69cmY2 z>vt1@q@EnpYS^lRBzBp>qT2NBsl%vF;=F*nhl5=JQ%S@kd&YZUfL*K!6L9h6W1oO* zF0|(c)K5t_l5dcvA|qEYaN!B3gOs!%xu5EG-tFZ22@15}Wok)Hk<(j>uEJV+Ny_LR z=*)=9y&CioYJ)Er?j?AIA&;#c;-_OM70hFRks$ZjFyp0Lonj&Ky7-D-4mLleKSH%sxe%iW#U#ftDA z!Q2a3>Cf|6&z|{}s@9XeH0~t0dKRY+~vhnq%aS_m@P88HX?N!%eB*eMmJO99Pe-~#?KUeHwdwh!ZTsQZ{ z6$@UIU5E!|a?KT;b2XlLDEfksy+gcv37AS|jCKlKF-M@~g40=4fvPco`jTPR3aAaxv7%B}fZ|W;yMGsC*S_|$u>L&JCoFb3 zpHEorq>kJ{_1lBovy(d>X!r4=M}zCb%-8rg1+TrDoJYu#R8^?j1Ib3~-*$I3Xhh22 zV}+|0*Zr+D^<}i1QSo$X8U$i%VcycgY=ypi?6YC~K-SzLbH`}F=B+ea!3-lOv!7oV zMNQN!A(R{ggc%+CF?MsrofYIsOSWefOn4TDq1&ewo=b|6f#p`N$K&=z@ef%Wk(!73@qx0-qslvk)0D;Wyp0ov z#ism%wJGQ|>k-#q1nKGPx@pPft}z?4S?9BzzFm*cJ!(j&4ZiK+Et#n=X*Br-9X-OO zVT^l^EO7ae#!M+-uEF-tZ(7&FG7g8%KFk)@|C}xJD_x z4V12gPaJRlYWz~8vE?8!p?pObAK$JK1HH2=WK;8X!l+1{_K$z*2rU|+IwV&a3=TN^rmBW zUDZ={-6pO(Nld*R((XWkF|Z4f_1o^xo9KVb5Xggt)Vhz!tklFLV>DXDoa)_&?HFWv=&j44BE-3d!of!r|R)(W(ufbij7djG%a?R{c!mMZ|=xx&oP2>SQ` z;R57-koE~b+l619V+?hkQiAf8OvEHTGI8j^D5!__v8=KV;!}8`SLu<=6 z$@!`0yrz|=sqZ2WA&2^V=8lBL@?Q^z?_N^q&NgUOl0}Z;=PRZ3K@pHoTVdy9XwysU zHI~pd_fxx=kCOK@d{XKu0<;RlxmjMT5jn?ah;@~#E}hG~<{OCiDVc&4F$6KKyWZ5$|Phgz&%siU%a$z3T>e*_U=wq@|CM(+j*PaP0 zc8U;ij2*sh!_h`pfH&RFExJ77!;8iHxoI@9CVB5s<=F*}zF0f|JyNM8AtqaHby%RK z^m|_qxHilmpW-Q}WM;6wl9fTY1W_LGh&7Tl;B;8i$auj1GdTeD%Z`G)WU-CxFKdXZ z25dIs1h=7rT^<9`iSw`9I%tf-9k^UwD5tM+lHX1}%$jjJ+ko3j2Hqbz_2Q!I3|FfA5?9f^d}c#^gxI(L^m&g z=J`>XAcSjr?De)Zy;o%BhOQ7b$I^Eyvu7YOwkdy3+iDb(sy;$6pVa?a2p7nQF4*vJ5~j83n6BsD zV`YLjN#sIXOV_TG3dFpW@P*LbrSSHWV3G{k&Uvq%{{1%$E%hrsl)d#_+8Ty_xLRag z%{3g(Ciz^;+mrSKhru$$R9l}a@%S(n2(%lKnAmpd7Q@>Ss+*4w&l}jAX<}smbsHqs zkN~S6{z@2?RvK(#LB)-*lMiA?6=GR`{9y7pkq!pOzAN01ssUM}OH|!}KYp7tf4yL2 z=C1d$li!N^bGjE0&v?_ZeSM9$tcqleH+1XYOLGLm?zQxrG4%us_(1yM$>RzaR?xqU|;)sk%$*V{YeBX-yfbAFs$n0m?BwYmt!Gk1y3{93KtTY?{oZmRMM?m)h4h-Be z;q?qKc8CUIj5(=}RnZ;gC(5_Sne@cAN@F;N4(MlA6e#^;Ab$lWn zylcp7vdO$K%_U`aBrCFb)eE27{UpWLZtQqztyt@``6qlL&pkN7we0PBH?jwT`4mdC zrfR~Tf^-J%*r@ideEQ1Zc=K+26qK!uSd$ZNFvrV|JWKOC!+jq#>4QirM}KWW1m zQ`4^iZ!5<>taa1riuILzV@>%|mqN1=`4<#7OEOKohI@mRt)U)7?Zqg_(}>=uY1K z=-5@V&MdvBaADwAMHGWpsEI&7>NK{=7HGakH}*-WW<(z`Mt`>(rZ2Jk1o^b=zwNS* zd1hM^jI_T!pVg6fa@|wW`b2{8w@QyaSxvEN=Bsuu1T}IY`|}A>-Pd%@O2(f?(8Gs` zJ^u9d^SHAv$rs;!IlKb8IGYB1y{l4A5I>sEx1n53a!G{ z&b}FKC1=JP2BX^Fe7EzAZX8iKF3Ly{B05o19?hGd@QsoW8we6^5?U`@emxG|p(mRQ zGwn3Q!sJw=8%dqXP_tJ6AuTLEOHsFz;vY{eZcNxArzc;u?s-91Uz7I8m-hKe~@NC`ELH!7mn zjvnT`BliyY2D7+^$XhiPAAWA0&jPz~d=6RXtq)*HDQ`#Ie1W~G>X6)nYeV3yjuK6Z zSD6p8Ao$sO7f1+wky}3G2uULU)g5ikQY~thRymua_4t%*NiZ=Qkp`@S7TJpk+h2++ z$nB%WM9Ha738mbE#H(oSIq~UKPDaje9Vvp=+LbM8?l?4kbgzke+_^XVUnSkaaoHS+ zrr?(hiVdP)UAHdVWYIRBA%o-Y5jVMv!ucQcy(Qu!-gZK8GRkiJ+=ka0A$F(?F|Bw3 zcu!GDM{w4+hdQ0p`AVO1B&HXZvD5FJq{+O%EzSYH8E+}%)AX#9P(fxk1KNFKF zw}mW~s!n?4UH($e_i@{Q;BJ1*%EmF}HRnNRFFAjalwk_Jk@1?zN|E0oG!~Ao1pp%R zD*AIR)ze`sV*&Ue&3g#Mzi&r^%~%vAM;*8MzMTF@#6$YKB=Om}6T*a&O6%&O$LY~P zZ;$7A##}Gl(4UXc3&AZ4uDb)A^JnAO=s$;aD7A+sK zDP4!Nv17S{Yc1$h7b>dX9pfg!Qv`)qM1(GEgK+%l?^6@z|3xq8{k#54MDqY=+2TF0 z{Noo`rLhASDRnhlpT0C!1nQ{i(2lh8H@&H$sUue*bxtIY{5;47dhp#ziys6x!XRBK z9_4wEqUW%>XwI*)zxHLWKWBwsW~I}APR&^T(6q4_RLq=Y4u@$6kq=XdR!Uc;Khd<$ z-sLTZ8q0y_PSkxqG)aX3XEY8t{_Tbbp!G=gYBztK=+&7n7z5ikaE(A_+fFo#dvZZz zo;ApPqgi!@OPG9$!N+<1o=_5 zrS?(8#x)4Vv>Mv>IKHVfu4QI_3AyGhhzcj-d{+;GJQWHuMi0W5X&5U-D8iJCivX&DKQUp(dS>)-xdA*0L~j2eWb3ng2spb$YmyUlvIw7V>S=#h=`|KsdE;F50J_VK1o+h#c{Q!7_xYA&d( z%*@QpiKC>nRK$^!)i!r!YECLsD@7cMnhNGXO_53k6%{u*a1RiWKh}Le&+~i#&x^hH zM?YkO@cmxbd7amB9_MkLXCcvNrjT~R;bmOxIM`zVTVqSS+c}FG8Q2BN*s_PDP>+4b#sH%792nSB=#D2CYg;@F63Zh zwg;?hXIVD5>YKL}CB~IXOk1QBfOFbiz4|*Km{D16J<6vVXX=BW(=iy0Ez=2~$Hu}2 zGLx(tF9N9U5%XN91}f`q{_qAtA*q}`so_#(<tHWqM5Wy@!5^a7K+@pvk(2HK>>OQoD6TXCg(hke;W zj`#zDk}jfF{qcI0g7i=M`1S6w2*+}^bT_x&my$Tl61iNHuVu^k)??u`Gp^CmcJm8F zvdqL6;sHrl=U}aQ!hRI5holw3b7&}>y}#}t{V^NX!Yirb*mLz@r#SJ);Pbwt>OK$0 z3OM%&@fidS=-6KM`Bpx_Wj;&m^P)ppu_F&w91Qc``nNh}qG`|TNzOTRGv|)rA|@MT zE`KsLp6cd1W_KFGIYYisboUeb{L!hzL=n379PGI4^cBJ^G58R^KXGGWV;hXZv!vCc z3Ew#&(X5lG4^4r|wPbp|X&J6{9p)}{p%Zxb?lX^uPjJ2)b##?;Op9X>3C^;l5dvUQkx~Y@jRg*^A&d{G0nP?u zQ^rq@=@J)h8fwrdBev!czzEa}GTLGu{W6sxy(xk|t7VNUv25kT3PR`K(#wXFVx8=m zjBB*AJEizJv@H{8BtefRIihaii^jNRfd{f%W!$zgcFt$kNPQ92{;fDzO8VY+6S>X( z!QwrSa8%&W_A46pumATY|8Ht3fonX0yd(It$A6%75_}44P#|{V4X*7s-veZr?`eKv zTOqKH<-SYfR!R^~AlWk_%fEK%&C0c0?h(he)Vg81i{X7u2mVC4b#%f?SOai-8^ zujls*;68!@Lr$-nIvkFkKD^o0NM$MVSnj*4eno_%1OXoO9|j@pkN%c>O_WKah?94= zFE1!t8fNWZnzH%~En#o{AD4>P7R)0da3y;ek<8vDQt&SJPsVKg){@%I5m2`B?=>b| zB{xA5SU!ieiPaSe>|=de|3|aQmHK6u15J{Da!G>M(31q#LNC1s-`K~1Z+vKb)%Xv_ z?Ed`mQ+;tnHFVcs0*K}8`EN^xLu=4paN9M@&%9tN{#q_mL!y6hNlR-I+PETu4s|#M zcs%I?czjyrgZv+iSvl;NgZaN(GQO~nd=j9t>W^j<82rx`KoMP)t(BGN!i+e*j4_(NdojL+C&LF4dp`2%r?VLWUSkb| z-TqI-WKoTelb10=R`TYKvPsSaV~BYxckjpauk}r6f33^VT>q`Lpy=@d<`9|ieRTGf zvq=W5zm3UN;wX7xG@<#gJfvZnaA%*{RzgFMvPjDaMS)vcDUh$%tvj30#VD)^=8%op zrJv7}2D_CNrTEF>4#Sr_g*z(1!~2AGR+-@`$4(X|B3V#$5s3bFbKy4NwvM!TNYn{1 zRPdQx!(pD9&z`;?Qi#AHy9E(nDMtrtfMXP?6Wb6tXr)J#(rf(kO3oo#ZW&W&Ev@e^ z77)oFAT|<4Y4n70**lxNbmlDCQT_cT&7TpVLWIGh9Q!-@P7T_^%3NE9f58KIe6FN< zKYhe=`8ksDjT~YwFMLW9l_&D?ZeT=5 zTnjIgn=};9>+qR|An;i4BHPS|9m-S?(uLn-r#&{(b~8I=;Hgi?wq^FB@^R;G>)en*?c8XNwiXqb+5?<(%mN4X|%g29aM% zb^_*q_YMH8OKf14?)Ai_NmaTmVvQHQ%GJP}6AMBxW-uN)y>~(`?#U zGcWzJww7DAYe$oN4HHsY#WIdJ}Fl zt2F$)EM`*a_zx?bM`n~LiMJ=1=+B;jm`DRNKitjo=ron>Q)Wg6v-_1VW*-aGXBSw5IcoS{81ujGf6tCh zjB6ricb3g27EC)g!xDiPiCJHCn?@p}hpan4t5C;DvP=OSY|#oE!6AIU)qG~gLtRgi zBs_dO8XHGwmnh6?LHW$@<8uqvG$s8!n3&b`k{8TvFV$RdmafA=mUEf(H(%@! z>qQ-gbo%jMBcN|Dj;R;s!?W8*13P->M20^`9`LU{$0PEdS02gqJ=Cu={0xCLp4Vzr zLDz@PzChyaYK6N6!T#mEnVTQssNIoxuE56Iy|F>!s06AYS#z?2tY#dg<#*TJcLdh~ z)p$Crb-xfjpf6|u8s$q<7n~6=nEn`!0gp0#IJsvjkZPWV{umh2@fg~aJ$!ghQ0M^V za@-2%3&{jP}oI+l5}g0tYWCZ1MZ0U_CH5i5l+Sefc&MYCD$LfJF@=MJh0duVDtxJD_##reWL|Dp;C>uMD-GFF?7)YI$f4=7u z(yxP8>Wi|JV|?|EECrUv^i3AjBPomeQ{Nch`kH9IZ(os}}1jLAi zPAcZO2gNf?C!bn&XV!%qMIQy>nTqb@MBA1qCM|EOa8d8>lxVHZ>W{L8&`z9P$DBF2 z@aJV|w%- z)-T5a$m*Iy(Sjmbc4d~z%#3e_;Z}XUfkSmC@3yIR(8_d;Hk1Qzdcma>e;SM6~nQ|2kE2@6nds@8*xb<`=-Y zMz?sMylF%RxoxP-`ZcKR!#07U&$ zU>M3OH9hwX`Nz`%k>~UHX9ec3>Sjsv#L@ss_bkM|{RD zLBEf@P-gk>KEr(lQcE%>HZ4V5qpV=eQF_xH>yh*_{$+G;5lpaWA)2pEFr_7Mg_^ae^LI-@X-N-bp61Xt?)WEWRT zOvd;urrIC?+twPQ6zLLmT7c1rqWmiBTY{AEU=E5Ka zLb>wUqQo1M@tjn@})Mx-8BKDX%4ha#3t#+t5gdZiCSy7oXCQyo}Ni&G5kXJ zPRX9V(S^tTESo^S`%(Q5lAi4p{=uN7@NNVBOxk4q*_n`68f|%Cz+e~0Mt!bJ^PO70 zFXbS2*shk0x{;{><*qoz5t+CxLZ?w-{oJhd`8jb!)`w*lgeR#yP7B%Mc_?BF@8xZt zW3)g|j*^+9Zvk+*ccxT|9)=@~FGqw>sfv#cglj(05H_#if zsAXCZ;Wy=?Lq6N5d%qQNgVf@P7;ZS&w*z>^4Bj$%XdJhzDKOfTlT%rjuumTd(M`;^ z6~EXR!+6D4CLaR|P7hs{MalbEHoeUdOvw=ijIT!+k3hI=w%YZ-0=2(?Nk`u&P+6jM znHiDltT#E)fvpKeCFs2^jl>@7TXds2AP`?xtxW zt?>GkL@EB6J}clrsmAohRH7uLllpC2g9Je-*X10em8vR|pFm7^bZd{;y7Hw?;IvP= zi(>u{Rsoa^01!&`^#%FYW~ei6>#noe&VFF9sa-KpM>AT5;j*Bv|6|@92f*qpkg2Xn zS9}Fu9X;Tg?!z#!&J-ja{AK%!g8<=bc$RHkL{BR<+oV4cE^KQmCp&f1-MJq0+p`L% zxlj5p_MORz6rs(T*l^fpbsau5i31!yYiZ#Q5Q$LE@g-e`|%w(|WI zhO-=Ue+uFn&@2G9Un)~Cw;O5n+nT! zB?9TvN4YM~AKmvAS>Tfj(03Oj*&v${JlKv^+IYP9fR(W8o0wf<(kqB+_fY!X{Ygo} zR@mPG5m)3F{zGs?U+So9bVqJEU|i>gg%7=geT?j+~bw zg314r%U2fxqzNcER!2fYS}uEGVQy+BSj6e}QNdx&ghZ?${?gO?6@lpkkseL{N2j=R ztW6RPa$TB=4vvmpDT`7*%BsV`tIkMYlS~c+VcX(U^7dpcm>1Iqy>c0v9+NJ(6<%<= zq#%-ltcZ5zZVn z0@$SXWTCp_*W91vOObudx9XJI8cj82##gf>zKx2lXat&RAhnpe%Bv%XH@TG|NV&7P z@r#H2-BApZsBgxYkntouzh9z-bTd#pq3XJNAA7J3dWi)CN1D8xAJ&%4cruEiuh46X zPaYBdsCN6f%N+kPc!6@0fA8#+iCashr2qH%Lpx`8vk&d`JrO?w4Z;q!B`n+!t#$X# zYEJJj)0nrK%1k=f#{Q%Xcj$`e4=)XcO8E(3)?R6f0$A$&2i2UwOjU8w!aUmw47Uvw!}8H!mpfB|+Mn zN>dPr4tl@$!bbq=W7WlZlar(9X#-^KR$+EgzI0!%`*syAJmh7}`H&ay@iV?qC3nAJ zw@WD03_80%2ms_MT!eJL8f!g48a1TFhtp;io=0lwVxicw9?sO1F!JbD;y)27)^7xf)OCsTn`R7mK8sVdy*4robM^;%#Nx zNSF!M<(0b4Sf1_sxrB!i$=@GEjfD22D;Ki*KKj6=c|%CYX8ncIVbf1FBW|&^+qEAE zBj)LKE@HHx(NF5`%cl>T4!IJZyZgE%p7_fVk7C3m?F3jt7!Q_Jx$O% zz8xMB2J%(L7ngF)DvfkH(cYK(2AZI5TwK5`bL9K8%wnU2^siRjxwNUw>8}jIsb=nT zQM#o_AzFT}ubs^Ou8pILzXC+Pm_0BEwG7Kng|7#5&f|#-9ngXVEZG3ZTf-VEEM*$( z%Zq`ek}HXoIL!uL-Hg|0!eQ^Tk-{8axBsyT?Ff1Xqi`mX&_fFcisD*XQ-c@73$$*Z ziB=r`R)pyDcOy0rMoNUVdjJV~?7GhQ#nyK*onRklw^cO$yJVsh;O23Y`AOQhJYIC+ z$A?<1mP_Nn)r(UzbF7&kgmcoJkwp+W)iZVrN=CySN2?JC3St*#Edx7=>0oeoK(br%wTq;MCW^ zZvOPdT+@wA(MU`@DDi_4IJ^HkrQd9tNT{~yw->a9HY57z)(56L;seajf3}N?@|8US zKq`4^Q4-2worL^Jnww6Kf%eqr5$m=f6)wviB{*Q1d8yZwbEQ16Y2Fgmp~_*dI+187 z=rg0@40bb_B@|Wi2V))38N65c`zcwB7l&yvpG^_?FS3Poi{oWC-pn=22m@=4O9A@) z(7>#U<_faJYar$nCgf^DJgV!Wsxzt0CiT3i1+-%L)s&9pNO6+J%_peT4fLDyKz(KV zu3g^AQy;3drZY6)w%|gI*E5)YcMeCQJpa5KxeSqMTk~o5NlGLM=a3nHNjrtzG>l4W zG9#-jR^^s@gw43i90s}+T!}z*9_nkC>Oh{cA$3eBt!`V;8yuS(Syi`gRp?^oXEdjS zaslHODi8rNT2maq)oo=9%VFK8la>~J&^PRp46RM5)$Xq4dO&@Fc9NevG>O&-EM2LH zm}Q_aH<~2Wr-|OVVu{Cph$R|WG~ONOeu54Msie74STXLOe4BY33B3F|uap3XVK$TY z%x2NjTM3bw7Z23gE$Qx`E-u|2_#s$m;5F! zX>>$8;0pdzgeXFq>L(}z1k6uxE-0HaMCOvzPSx1n#y^1$r}LX&aF!g##(L{T(MAdb zsTv*~1;`)|rz|)vmZW(2=#De4E4Vxn+=uYJL_lEP;W|G#IR{04L_$~dV9Co zG%A0v`SE9A>*zNqD<^{mQUw$c`#y80g(!`s(%mxoB041>eK$s#Mz5DF$e0td)&BL= zMBow@td5|=Oq3-EXsy%Z7IHIJmP@=X=>*z-Wmh@GgZ#GWq=l=FLT~n$qh_&x{mDNl zSL4Fvnz~#OoU8cXG4j8Fq-XU%R7rfyCkFy}f2KzOq6M%M^*(j6%*j0uMfAp-Qc zfv_O6z9}CFuRhEoQ7N^jJ;6^-b`llGaj z`~@dpD7a?1SOyoJKM~IhKG~algM-`32>0?qTe)jEh>&@!*Tp^*(&J+BUt$2TCQ;@Cbf*$L2a!xH+eZ#~Sdh&+|p;;b+d`1JT>!A+>3 zLOr|-(Bb8+BIuDw4Gs>zyJZ&vI%|`gH}GVGu&w2Kx1#z|9L@F{#|O4ZoW^3QbOml> zhzAJ=4)06!VoLfh%q1Y-T161{a874)H@n_`D|NGi{Wf32Y=+sMx}}f?@2t53d6`~@ z#Fvah>AgqTQo56DaiceV#3j(K&gM>NXM3r5 z2EZSTOeG6C9+tgTl&r}u{SNfju{O&dwo})43VU0>x5Yg@AwvdQXCOE{6!Uug6 z{L>UAD|7v}k7;l5agK?2Wk~YZa0B<@M?^>RBj>#ofmGnEcGis_Y`xqx-_%I}1#f`{ zkCqM+w+Np^t>a5)73W?P^vlP$@(j#JGUU16-Zk;_L?e=R%zwI(7h%?PPWz*1fk_nc z{N6%rx~V&^=6vXkpv61XD>Je>yS`pl1NyFs_u&{QzX+dAdIL7M>q8A&2F|qK)P89v zfS!!BfdF`=mG9&+d;jj7+}F^DQO=1YR6N`Z%_+85U$BcJ=IA?kX88WlaU#K5Do3Pz zY^j?$X=~9O2p5i!$)l}Xze+bxW429#5Qp34$U9nz)Zc^DbC*4sz)?oG%CsF&>=&v@ zLatklZek&Vkj4Zyr&16$5Z`MLibkD$lP((lO{ztJM77|FO?cji^Ut&{y-RgZjnWZM z{G>A$1kaKPm#5rO?&6yH)JR+~na6*ZD**=TaxAmF+fgFifg$GPP#P*sr{0K+;HUe7 z4K}-mQ_X7NneD`_J1;m7<~O>*(hR-bqr_i17$?eoZNj*JN*`yPI`zG2ueBXI&A=@b zKFMrgSb(03x9tkf4C+vvi*kRy(_1K@AUs?$%X&U5BI3c~#3H$pX1Xp@Qx!)vfuy$= z&gjkEsqBA3gu0J0XFyH9{(9fl9Gl(S>Jnu%?%3x0pV*_}z&F0uS2l(x0Qn^ngcO5; z9`_MFQvb(Gx4A@HXLgiePSCJ8^3E}PH4Z1N!Ci(lbpkAh++^2hQ4=#;%z2T;5U306 zRZnDExs!;Lq8WZ=;jC-5%X}D5AJqR4E({C&mdDaF;;4nKEA-s%EuQ#h`w(+NonIPb z*N~8(pB{{FV?^jmn>)CG_2XPi&vGgW-ycEq*rqcD663;9Evopw)Eeey#RBT7oxZLHYLJ-@`jS@fM2 zHH7Y7e6l7pev&&gGna>OQwf7n_8iXZIvI^$m?q3&K2xOPwPH(TrcZx%N=<85?;IP4 zNfJK7mXN5f0Ev#pBpm`~=GmB2+$@=ZPlKJlDv^4ah3~v<`ZnP3_dwkACT3egcVJ@6 zSvM?TO}C&7bbS6SdtZLbi9SXH<6+8#+iHY+-g!2E6X8c{YincM0j++a2~5F?@P~4D zd(OOe;AdVlc|uqBI;~(+YQ5%PZz@+_yDT`U7x>{{w|@*}o1Xs{)2I8J~@QyjVkWa3hd z#yEifUy9U7u>|*?t;V&aoybQO1WFZ*gD;IM%Fj>yx6v@^X+^T z;{MS~3hMr=I5ubbmou_kQy@_zDF0P&mx+mg1H`!--SQRVLvWL~&f7G{=X?Cv2B+?> z%6~-f>L@j4=_fZ<&LU;A8PrhxPC051*I-rtu)|L7G}~+R<#0D-Z0++d+Dq=)bfRCy zNtL!szP7UU(M)K|-KfOpSgQ}|t{E{56=XlQ0D;2{E%+jBy*xe8l7PU2QNo63qI2`8 zDtCA*Z^!e?sJNadEY7D1o@S3$=p0sT>~aR7$J_YKH{N194sdH#BJqp%Y+23^-3__s zfFIVMMdJuYk4!64a`!$CQaU)#n$%-^Nlpz$nINq3wUc2Qone@igpU}@ltR{X0%fiZ zhnr{$edt5yZ9DUK*{Z*p^Z&8vMr+E)DxkY&lHQA*ORxBNc4M341-0g~1O7XLf~@uf zB@A}I@7i}9DAAWfO|xh=Dz}KlT#;-)g84LuTg-QA5cCQ7%>AiTGK=TAv{8uOkv)d4 zAK`i>m;r4@6XprI#y+KRVJL(Xk8_=DW(|d`OI+lvT`nJxxHM3L9=x_p$=5Gl`x3}j zsz^!Cw3hf>zDISw<(F#uJcLUeugJb$lH>INb{iO?Wou7cOz!^l*2f{E_53zw>bJYH zy;k2M5kFk*L-bA`O)0S2#;G>QF_|>Yv?4@=Tt&Uid^{oPqeDhyqwBy%C-ZAAYACZO z1y$2OeJ*rS<_DP|R11-~*`|Utuv?(2Jviz^xg%uuup;<2Q{L_<(1Uq%a$#-hs70dXLpQlW${K7FcC(4q;LSLZ7e_=8c_-d+*a zezSxgk!<%usHU7{BI2OHRk*)@!_^&f8H&3>CU3v-Y}YuIdgjF?+g~_tO>% zro}yD_>8UHE6T+oY^yOkf|ea+z0W=6(V8i(E^@mCjlf4-eLJEbOwO|sdw6PZ&gikRH2J=Hd!#|kaIXnKIp=n>2JcP82r85+RvR#N^q zJOEp%KeRU7jcl?6m2veF)Ur9Gb-S05EWIX`yFH@U`yR^X`eyDWU`}rGQrLK?$@LPA zuAC6C@>_`NXN8SEHZ1A2iHCN?W4$!rJ{NQ7mvcvi>oCsQN*5wW3(oaW=jAtDa<<6H zWuJSVV>xe~7@ax7Jf5UhSQ^?+F@1~L;XeKlFu!1iFqM9H@NX?ZCGMv|fm`^%RYzoQ zx@KI|sGHq~CwQ5%K!<5TyeHWrzRr?3WD5%Hx;+8zyFoytDggV}3B~lUgYS1frcX!` zHXS>C;0OKA&ke)1nr2t_o{K(|o)8m9*3g^)aO4PBfJVE$WCRG$oxa^^?KKjsQ0-`t+Pk zvciDCZ4@g2DmQ(YBS(|iic8lI9GgsK?Y6tOt*^ATJ2dT6;2B#t>5m6Z9=Wo*`Q6Wzg1LBcP!vxH^_Za2vtknBZr#L(IIE$7(3Bl zx{QE0Mpf}^EZ9@MS3arZeG#qcK?-KyDOd5X6OllBG!P}KU~_{AfE>dU0pc@U;guiCz|jS7*E+%!g16(n}y@G zVlZE+tu$OKkTg`Prg%~h9&ee5fssWiRlbzm$I!ty$daEQubMK6J&|vRW?9ntS_Q!(# zFkBS9p-#H^p^&`E$~^%g6Pv7SRw{)&B4fTaJc!=;vb+1F)D?Q`!MuVhXI z-}|}7c>|%WI52Jkrjr~z!UG6eA&4Oq&u3S%4c9og=xtn#k;1lJ3N!|fAPEBabPH38 zhMlgR$6r)FKSuPD>P2dZ6ZDEXLCxO!Z7Ma5cgH4+shs!6cDoKh5Dkm)kX*-XZ3KP% z#*^iCNVT8%O8(+Jp>vUkUi_xEvU|pVug6n@=_WdKCo=UmVb{w!DdmhNx@WOb5gY=7 z5qaU*gRd_mO!{uBw$HV)_Pi+9osW);$DKb$&sH7Zn~|c8iimnlj-p>fFx`sXBcvVC zWrJNi!29t9uN=ipRkWl~NkDJIvENqk-ygemm)upvgA~p}@1bqGETvYN0na)-f}I;X zc%&@I!eO@pecy4y0aFkn*3wLgx&sVzzsOt|DRs1u_Ce~1Y9tnT*_K>}l~XfcFg2Ur~X#(=yRtvfSY@GEzR zh+wdrcp~p#Y&-54xR*0-splq^gdel2K$E{zWKY1#H%TfMtwS3f`Z3%-H@+rA?7=jk zO7p>OEOvYg2aFz@KWJ&xzv01TR@sAAHJJyHP=e{i6kGcTWWtUA9?fT=j2!3PAFr0J{SI_7s|>*gK2G6C(_){-uK8ZP zLh`Y0A1y3BZ4N<`mrV3m+Azn#v;_c>#BX(-rr`pmis&Y| z*`eIS1J#4(i~-|<3(QM;f%uy!`@I>x8S<>dA~=MWhHH1)x`$y+n#`MFHf-iAAKoC=3$&-s7Bz1A!N-1~Ou|Al*n5M#EPYQaKY z&G|qhjpid`M&DZ4Ii$r0dw|&ul)(D(STBjarE#=qD30cFT*44{zSz&XYnxhvfw^c# z%M{2}r!CSc|Bm6TvF0sekW)(g$%sr8YQ*8SUS6lBOszOuXvUqfCm>=1R=lM;hTu`% zS11PE-x#iRQw`-asWDS>aIC8DvXn*SUzWwpVQIzKh&}Z64I}P|S7DYWfZR&gje(*AN-!XFsWJWPy!xlJS>M zQg2nBoCUz8;7IoamL&O~N1}?)qnyu`?R7+s-sChUd`z+Qw4@K8CT^} zkL*^G`5HG1#uoHOWzQ3MIwh88p554&%opvkVt)eFhw6LGmq3E>P9Q>^9^USo?&T)q zmC>H=ePDjE(blWh!koGM z_Pe*QXL!we+>W?2=w0URrU(moXl3?+$cpdoxAH6xxp6?Na!BZ@fkJ)Fo&*^))fOl2 z=gx}Zk?xEWmv^ewA7g?Cromc~?bclYKMC-+GWc<}3_-g*S*^vp(K=P7%r57C?p2r+ zEL?HweAj>Xn!hz%-GzGvzBA^^!7ojrj|nS4yGK;xdIpi8mN|j~YfWNttrMQo_O!~V z^uwn5wy2QPx$KyrT>U=SZpOn3?C==Pc41NFi`EQ5Nh{Tp{?&0tY((AbS@DtP&P5R) z^2wM8@fnC{8){MH#gtxIfSF{5CUq!*-D*~5>oZ>A+@Db$PjK$dmd+Q}GX0a{V5y_N}M6&kos+X=G$-Qr@tl#^XHWZtv z$9<^p^aT-w|V&TI3vuPaOrYENo}J-U45Z6n&;#r3p`uzC7xwo3M%V)4dH zHg!mp?{McG>85C;`Ak(>t>UX1%d4Ig+4^4=({DEHUyl<20b)T}vpU^g@8{y7r}_)9trMB`7j+#r(qA68bg{7Zja zzwm?PudDtd>rU-`{Ait3O3Z`BYOq6i;JGaaduOuGAWu9|zEU026Mbd&JwZ@jZluI= zdiZh3H^r7z`Hr&6^xf0Xr;v}V3;WxsohVCGK3UPSMbK+pGY_Q|>qhld>pp$fJ@4^a zVTRv|Uh*|LpZ!%G(y&|bbgGrAOmR7~C2gVCs`!qW-C}}+;tR$|2lbXA%!Sscv_bth zGq-D`^m1;*zILUQ9AI`Y0tO%FEo=Rht=#X`SXb(-lYtqYetNGX z)Ml{_06YdI`Fu#1H*1k;vU}&1`T0%*#esFGKr9D;eIJrJ z+fYg;HsT9={7SYk%($W&B*X^7VcjK0ZfE9iye5cy@r>MFB&d!0ZBT(xw14wDSWB70 zXo0)!F`9KNU2}2)4q3Vjrwibtx$0=cn{vCkF0xiEJ69zsX!R)LXn_y!KJ4`2U@4df z{26d+oiIR+*j##vWrF%?`qp4Em9Vn_kGbIRuD&8^C(wZ4#<*)&5$?U~T4pM56XawHw!vKv=?RA{2b6!BmrY736lz6q5AhCI>XXDiJs*D=FR|QTpY7 z;hmQpOSzwjgB;f(+rVpJJZ_VK(7I{2AI8=dm1$J|cJg~Q=bNt?ysiR^2hiY;eRc&Y z>Hk{jg#QTL`KicWvYY ziSL*?;);%{t@`RpKiJ;6j(_0(tVP~XMBBm*6lV?hLW=S1#$qb#8ph45?$j+_s~cqV=Pnd!cGOmGl_1G1aI0tOkj|LG zoPvTJK_8+W)3moxK@RpZpec788@IrTWK#63Ml8004Y)={$yDViYK0wyV+YB6=rYN! z7Yw}doGj|Xe*b=<%7BF>gfp9|V{q*4y(`;K5ir)#Cu1#(C{=CBc$P(8#-{{oXwD8B z`7BCyLGjCpUK+YL(Q>~cjSap3HBKx&%d~nIm)dJoVYVar#R?1CH(6jGuZv7n<=l5X zO^T!Ua*e)Q^st|7Rk(fzFP4;gtX_+THwrLL0nP4E^6Of!aRKZJz-4%8BYjTY@bD;T z5uf&cjEcAHS)l?&sQrGmPO~kXt?o=QVOT*tK*1WZ6dKd z^(|Co-t8DQyN`uSydq$*G)U7S@jfTcGojFW(-d^ya3}ktXWJ*%qz0rqiRMk1WFjU4 zB^CR_;KEFP#pZyejm2QK&B;9|e@hf=J_0r35|StX-JCHsUNlG_Otu^_IdIulRB}oj z>(lH0JuZJTa~ghWN3g5L#e&gYNFT@aB9Mk^$T<}bRL5$VQ<}1KE1vG~t&pLwo05Np zAtO0r&PjXa8_7g!iK7`^L1N4X_%p7m)qS_ffVGmvB-t|YqpEX)#reWcSgDC}oz-gF zkw)C0UZA|8k$VGJuT!^K+?`#jHJ-irwhCVxxFGzIh#AK`c3LHpjp)&+}l z5bY&e#Zk1RKy(xpXYOjs`~zr^{5Ju&Z#`jTH3Vzd7rgudVS#^n`3q}FU%c)azTwZX zP-Nwb3bm!L?avLMcS3a^zo7x8}x* z9`T;I!apsV^f#3V+FcV^|KN`j?Dy_l2|!@jL_O_Ks~N3xSpn)v%o zmU%4q`els+%s;J{^iciY1Z-l}RBW|ZSKe#O=8eK4?!UsMZVLgFKfs-u`_t-Te;Kgj z?D-YQK-zN2gWsR>*CK)bX>l>BB*FT9DE_QaIdVF7ZNXd1e_5%JAFxjU$beZNwN?o% zQbEW&|NALVseiT-OK*846)L|MD-gy${cXSjV*kj1%dN_`-*fEJ6egJe`y=k%?>jnS z`uN|$7@%2ljrQ0!&Jrn}5%rW0S798lf#v97O%7s^$&J)1igl{t9^K@{C-s;lb4i*E z#0FKyDdx)(Z$P>9+w*SV2}!pL=*a062FrN)h9w-K&$E95%Gh(HXV{Movp(7Rqf4gR z^Z*@F#6>)5b>nHmPY6ve5tWXT4+|u`;K)>Y+5apz_+Qw7Zt2Zj^B(`GEqD+sqM~u##>@NTG``=7 z(vxkeQFj`pxD~boqnk_zzs=YCd=UE)mG#mp5*s)1ppH>?uZJ`2^Towu^xr1&FG}G5 z{b9)({rjL?WM0m6U2fUNZVkeYjgD*!a%fLHu0Pcu)^7`p&X{>?xDDP!^+dHFnUkZY z#p#a*>|193?vrnJqt_E`C&f{8EjZ6@pwLC!Z+^s6hS08o>da&>w2qQnXCD+!ScMGj zy`ea#n6;ZSPJY6h%*-8E9Xvz~fLm=%Kv)UfGvX-O+38Mm56m#zyRHu(y_N7fpV z#gK{2Na~tcPlpHBjh_CP1&xksAb}yO(eL3p5l*d#ekfN-%DsfJlfREDZu%W#xy+Z; z)@93>j{5J4Vw`a`dKHQjomBsHYpwolr_40_2*P1nj^NPm*pD>OQ$g+m*E{PEe)@PK z^kHhN^@yQq3Z{rYmD|68`GU-&%lPQxbHj=uyeH*xoG%Vk1tUNvl#3bTGX_O5dG03VZx6 zLALrw$t==c_CZuvQK@VJ-3JjB!F`N@C^_ne;`63?-zMG1*BD4cTdo0u3NxfXSe>*B8cGVX#u1Q=hAD>=eHCv&nT_>}WNg2ZfHO6(sLI@;_pI|!s#(yyv(8f=e z)F?=&2se8D&G77rOpA|R7JYDwWag_i*VK}%6DdfOZVVf8JJoK{+Oye{UK!+i!M|pk-FO@Q+%z#bS8BV?kyuNR zzD5BuXb#-*Si%Afva#rD8kEueS}1-A29H}a|C797S|7iw#yu&5oz>Dg*pZ*5iHV4O z3?aEd%d*twii?+J!d~uSS@&3dasKk|zzXV`J@y1#=aJIpN67_#6@j$a2vEg!yA66s z6{vA7j@s_$mOCJ|`%y(e1P9TRAS>v4Ha-hR815&B_?01@0JGkw-Z+Mi$KwSx0DP11 zp)iaJ$gvGjQV{qFuME!blikNv=$XsKhBp>Ws2#dCxR&NmAP}uR>b-9H;Hi5?F>&Lo z(Zz3;z2*QBfCI~-T;o`}Lix|n1rX*!LXk@~T7$k=Di-KoV!0=4wrSx-nZ3pba9Ye~ z4RnDUZq6$VeHc45?}I5Xt2V7Q#5hjdMG%@s&X%U&To;WW_$s9&$VxIOJlhCmD+=S~ z{0yvUF~0y&jdUH)jp^T?;z}Tj%a2;$uIAtFM2HU5;4;C9#Me9f#W*D+seWx!&;DOu z`2V+?np@qcD#ingy5cg|f}D)iUYVU$&vY1Q3e}mi*x7LxUtr>NdBGK|bn}CL$ZOlZ zAIS3PW0773S=mvJppi9=o)~dVznZL8riZyIZo^#=_Yh@d;CRQSMi(zXVl+)Jj$||5aDucD3ba$qX&F_C& zH7Nl$pXqV!@eyBO@@8hd!epy0zIsK;+5=lSfOov1`3Ep}8A$!6DSgOn^Cv}eo=u-; z1S8?u5x!sMV$AR@=0#45xuZI|{za6h@?6G&v2<2?I~D#jz_b(5k>=F{k&%8_jOy#y z={<8Hy9J2TQ(g{*LXQiG3PF{p4Lkl&FK~2XTmW2o<8*o1i8}p1jEiJ`!O$(Rdylp% zyffVMil>>){@90c+)x&WHe4vz$XQmbI%RD9zMi?fFYkgA$9)beVBJS##j^5q?gXrVOVf=Ha2|ci>Iry@u!KJ4(fYfp4AL-E^`{rF9>9`9xg~*Jit}mYrJaYgjLFAMvsKU zj(|7Y9GtwBz?cM&*~h#Wo4n6l{x8_@cY^5GBks6>S$kmdem!CHS>0{M2S7uw%ACh} zFZPu9OHNt2X3Fot>xzd?@5Jp0_?YM>dxV zQik2z9&JIy+~#8HXt!9pB&&65_{C2-8$E7-E$fV4716PkZ7j+>MeP zbuYDros9#iJ9Zx(_XE{A6-n1=yeGVuC28fE+WVW^2W#evuhrNrUXmX5y+IgMPXP%^ zm7kL=PI-g-kY1PGh5hjrDl3QP^E%FnzF#TKR;0r2qZGL3CtY?OG0yC|_~5Cy&I{7P z;jiRN*CkP)YX`7m*BsUgy7CATwda^MNTdIcy*Cd_dhObV_ukFB!QE)(Ky524Q!`U@ zg579kWobDpC8Z^xsc8;?yV25=${Z4fZKh_5-PWIYEkwg3Kr{?tMSc z`yI#kes$l^U*8|^e;%NR7hJ#VTIX8pJkJHQ*Y-p>J5v;pW2}kM8g<1i`A+$^@-+D> z`W`)O#yEXxZ2ykVx5JzigBDCs1AEjrggKSLIQrze+0=UEjG7ku%_9(q>?>H4X~b2(E2cd^&% z!!PdYB4c4E4>fPQTQ^6xZ205VGU`CKE^yo9;|}Mz+yA_Fu?O{$#;3Et*^xA;i?97V zPBOQRtCVTM7Xtb#&XrG7@TZ55`~qEfIrVz+fmxzm2>8{~vau>M8D8W9e{vnslWSqz z#2~|=5O?vRrfSi+7~EXJaA_;xb@)>QJ6>O#TFbGvx`5ly>>;r}-Xd$$Mb0$~uQk9uHsSS8L5SV@#|Jca}?#&M#)xxt)eR{~(x({KQdGZfd5; z@UI!cSy0c-OR%G#3xk>K+#l`A5%a&6_ysDP6Dz zMV96%K%q*X$ePj%F53>W2wIPVwFd*qtjgfcYPnX=SphGj!q5EByh+=t8n~yO)Cln! zmMq5y3~XC0{7&;!!`>W7Hb(C;<2={M>*bg|$Y9g~G?17!y$~CVP!s1}frK=h9xXyrIrfF)M0VK66Owuz*7< z!yUU$K+9&HJ{Z%Dw~TEK0(O6;^GrFqV_R#iFz%;~0Yl4I-iPEsRGY+WBmY|U|Hh5~ z`;{rjd2-8+)rYBCKe`S+%)CSjhx6M)No8(C`} zT~RefotCczy7jhPcu(PudF<+T=K>yLp#GL`;-I_VyIAQQqFw>2!XRItl%>+%eE^4W zmL?pf3~sb!UXv)A53GcZSnogM^rV^$=C&5{w)wCYH?hgCC}(R&tBJC6Fk;pi zg0&-lt)*07MR*?3WD@hew*4*cWi7W>_p$Pi#DE8@d!CW^OdSYw;rB>KG8~>1=2<*G z(kWbf92(L0dF*g)>kk~8aP!>GcwxeR{1LO|4qDG}C* z$?|X1wDjLKYx-AhSHZEe~0omc|wCGZ>nRMqs}SJfdV zKa&A381n%?XTyZ!SgJtT|6z;E@b~4_|KhH!p3f~PhaMwd-rk~-d zlAg=JU(FNm0?#l(begsswK00?2VnTt!}*qe2lq-F# zan|n!JFl)|)Vyr$u^? zfNO^)H|d&UirOXB8E;)|KvhP%|NF52pVCP#O-pPLN>ExzSh#ihy0i;H-1H_789nJX z;i`+334T>yMcp2M+68LrgX$nX+_1^R3J(3=*w%B*cy~Yq&_xoatJvhRn5l*lRt zY73s7HSK6yL4w5?#UGrU2*mCMHOr}ES5II5qzLWXaVb#w+W%oxE|r-5?1&$} zwZmgh$({DgCM+GtM87^9%U9VMtm@1wi@M@=5k2~Ss% zigdW<>fITpi%XKFX&x<)*9Tn*LSO4D^xK~8u}F~rs0_tmze182+^^^Jx~smGEhFv> zTZ?v+`B7E@`f>c6A5gxcS8AVK%|r%k%Vl;~x%;bS+7ibmbM=mcH_YC}>aBc`#kdY6 ztkRD^>@n@R^&G0c`_~6{*nnys*&ccSea?hkcJhN~kfq>0hr~K9gW)AyZz&ZnJx|!= zwx*BnP`KHpBs!}6H^d3>d&3X?b+8XhIZ+02q7F;5SlA&SVwqDPj^O5ETDFz({cY7~ z8!KFcdtBGmd7hSuIIDvNmm!UmuS_;8Dj2wZGy6i$fSvhVlLu!Gc;x-{bp}JPKZK2h zIFxe7BTW#x^%bj=3Ozlii#N;RC5oz(Ol*slx%yZ+p5XUBXVFDtH4p-U1Zbu)nfTL9 zkkkuM9|NW_ItB@5?oBdF=gjs-|KJ^TAGhfpIXK^SjzE?EF#g z9yN^+h;_f+jMja8qxWw%XwtFORom30yE`5>&po)31&0lTe>yvRqn9%h z>sQ*)_ki{`gfu8Sp$D+Uk-0BVI>^I5Lm(00avi=bpn=plC(TOz0h!>R7U9ixsMMu4 z;G&>KoUARD6^bSGgu$noS1+{$eCA%ue3;;Kk9+&KiA83dN%Eu#Gj`Koos4bu+#s-? z;dn69d-A-|>|D7zV@zI>jHp1W7he&)a8PQOk_T-d(LVaaSR___t#ml0_j}2jR;<&e zjYDU&9E{yP%VRCikt@f#3{n9mT2~>N!9~xtG0k9!gKlB!mP%g({aL;D?)B%Cv3&9M zI;cdbCA^Oxsc8{{cEl+!(ykJ|Ah^m)s5e|=Bu`sru<^V-?C zS1UxS79aRJOAbBsl;hA~Y}dvjIA1%(;E#y|k@2;tH!k00y#KTq_)z<__1)#3Q}3rn zV6^^G655HE&WBEK(9VZCxa7cKq}NMr4%yeU^u>5XWo|^#?1^=+mnD2Iy^frMc<6w2Cc2 z;5xOXUE=38gv(-WO>)V|@u3&#hkJHq9JO!A5T%9NPv;6EfiPLQw(=W~IwahryB%Xi zJFho3he&?r{3F8I*VK8&)a=Xl)h)`4&cB4mMGklyR&4b8Z40w>L>-&_1JkqrLIj== zZU3Z@5bN(eV~owXDDe0>H2DJRB=ulzm#*}b_Yc0Te*(sv|E2-#T}tIF>G!Xu>s0?c z;A81O#i&z@Pkq<9_`k!_b=cov{?EF>leu$4cgV-T zU+ehSyI)z_4{mrw?g*YIX!_S)o1Pcs#3_37?pP{o=NoO;KKJJVt0!4&7fJF^Ki-6? zo_Wq0^4=Cj%U=94D!GMg_WQ)>4Z~8I>bfJj|(afvKOCs|=yy#|gx`BXTn{J_jptCQ59ctN1EX8~gizE@?@r2n6A z%Dz2T12=`)+s?f*vzz$bKRT1adhp9PD2Hv-?}+%I-1NkLL}Bea$NQy*EQUK*rtSr4 z&y$?nLL;~FnP<8khhAK^XbhJ!iJ%44`b{ z=2GfwFYN)v+B%!8AvD;QDrZpx$cP;(7VcnL zngv@wER*&w*F#4B=^s|r#9;Grbn#o^(68=Yc1vj$(qE}-_pIK} zDqWTXq~xK@MyzJG^O}cuUjMYFkNCo^7zt_9u9YIVmsDoWVC!2kosw&Uw83@T4%&K2 z2(~8)m&ePjiaGmz-JU#3dyX_59nqG{-UIEwTK&9j*-QVI60N}G2>+K7^6E@0+yG+D zrNZ?u6X|4gaM?xB_l4zOTc@{u|E4GV~+5T&zwYAAQ*@v^`iuD6FT_@@%$9u$+_9C#gB|GI*KB8`xy7_+GaA^F~&^c3~;n?L=yYqq)CXo|7Hc zvht3i(!w5qmOqRy>`Clvt0x>Oq+VMjGG9i`KWH0dw2VqwoUeway+Kgwk5RP$`F;Sj z&{y>jE^!~~iO;X`?~P6ea5kt2BX`tKe{dX4wKv@4HucG+l7JT9UX`91S#=R!d)x@* z{!^z#Tu$ORfkAKEeb!*PkNNIK2oHJ(KXDl>KRNKl!?7lnnrq8srNERPWz$= z0G*66h*#+;=emd{~6} z-mUp2`CoXX(~3Hjb=1JNsklq7}vV2?A&*i{eS+<(B5UC8|;IMZ5v)!Rt9%2nL3Tz{;iKr zS@PcO*Scfp+g`LT#%w8#1)ccA48Jg&-@|N3e6UsK{?4@P_hmBu)yKhagnnft?4|gP;`oZ!0*9K4NYx6D89`&SE^lvDf-rcyapFy2J z|Co}6(yE8&Rlv)>-ZVB3DXRJ}F2GO!7WGl9;{2b6{sP0A-GgyYcuKj@&YJ)6SF~*J;c| z((fKLC^Gt9Q{taRBX%q>UyA~7JwCVZ2((@}AtEOo|9=XBUHH&7CBnb0UBsQjxbb*X zMrz+aP)GG}-g%WFW-oSQA_2_6kPPwl>WP{)l8hvewJ2Hpi8YAyfFbNe_L=yH$veaANO;E~RJX^P$!-;= z8NJYU*`1DP%w3I{9&Oaj{G>z6k*a<)98C4si}%Y(w!Y(tl76!R@@ycYgTU`&J?s^2 z%~2LRuW;^o+*n-CTno~hG4~fX=6VeOVHGDCqf|D}*kupB=8~355>a!@aVJg*1W;4Z zYqX|W*hJHY2c-3-3pPVD;On0{0`d2y-l0RFmhSS^Dflp!z-g{W^xKapr`nN&ll6o| zpS8c;nDZekiX$XM{4sgy$jfbG!Cg6b&WaIp5;f5Vb{7uPI|G$XA&aujJ5!2)NYa0MbR zV#iqYu-|C*R=r2e}Zfa?6*-(eNI9PY;aj0nJcj440?GrDISKV53_ms(`*J|^1 z4M|qJAM2u0wc?M9b;+f8#R|T-`SY~RjrA_4hm+t3%B&m10h3-+bt}o7$OC$}Ea<;| znAFNST96Y3%F}m?P>R4^PqlezwFsYaoLoj4)MdapPf&ooCe6xE}O8rkC2`w zYiG?Q!wY$C^^ey_)<^npc}gH5*CcHFB_3xHR!c5!q8MLtgQGazyk;ppopWdv5>-AsV)v~$2ZB9) zIt~_Sv5rmT_rwd^4v7=)vRvn!t$hS$)EM93d1$=s{3Y5PW<(i?L_nY|j1X$oEvlvkyB2{9OYcx1T;VR$%!pG^MF(4GM`0 zs-9>#5KOp|q5M{j%lfM>SPHg(8wAun}E zcqQQnZKywQz0Yi&nN)yX|p*1NAt&mG8M;}%|c=-_^S73ziGfbx22W!CllnY17zR+NRxutk}bh}=;=>Zbb>(9kWf zi*gnq+R3a3_txn36L3cLF+^e`TGqm6?mLY7_UPd-K4-NYo|nmitX;TKXuPaR5F?dL9m@M~@u34yc4Fa4qMPP6zOG$%VwRvd zulG?Fx|EvBpafDjG$)aW>f@Qvk(f4G#8$ABd}sX<4ztf87~&*34uKz7HIbS0HhW1w)SV`JU*gA}<5y($r{ZG1F?}XdU-K z)CNq+Y`|uM!?=nJ{SQC^_WFFkn6IH;CS*FJ44>;bqx!u%oB~k$DK|-ytB;)ON`pck zmLTPpv&AB+2UjMlAmSe72vvuN+!x=TrBcB1OiiQ%Zm(G^&mU(4w8Z`^EB|UaZ@`5C zoD~617J&YeZkW4ar^BQHJZBQTHA^yQ5>yit5}Kr>FPMrtF0b>O^Zz|0XfA3EJh%jY zDYs@aruETa#~I|CvdJ8PK=ou+pP{Fm9CCw$cd1{m1bHYty>U!=k)JA2^J*k^;sei6 zQ6vG=$+X%o{|R*qes1sd>lg`G3dc_bsY<8Qct0hLI>*D+0Tp{;Y2is)Qg?fKkTGx!(Fv%7YL`jkK6vfU$&p*|M= zzOHM|CD(UYaN4lJLeI?wi*%62auTogbXtOwvE$DK-| z`HDi(j-2idD1;9hNGJ`fDrqd2Hs2!mxe`o~9&v1C^-(%8O=vp(jeRo&JiX$L2N#NR zNFX##r-!|zRg5WC6pPBbZ*q@84aKB<2PtbOiQP?Cf2%zw)-+9HQQI-f-VPrbRxW)| zSeSD$Rd7y0jR1mx&Yotm^m{^=?gW3(7}uWc25WH$eV8}GzbYx84Ux34>!9(3Xm3=CC!s%+d%>94(OdzG zC7FWikT`^zqu4vcq!04@vDvltfr$ccYl5~puGG1MeD_Fa4|AgUrqR{3B`?|WS+0i! zI*$lD2i1sv3|3XU=v?uM z{x(oeFIX=$VdMwBDiY?Cv_w8;7;N)$ja|ZA|Kq{u%hM_Tbrx~leix-tx7rq&8fs}> zC&V&}W*>%u=J04%M&eG`L?upXA!*~kc*eg9Q4S-U$mEVND!g$V*~$JD2t|=v6HGw^ zzQOUY?+KlSd?E^-T-`Nk!VyVW^<%-UJWWSYjx^dlx#QD)VSI6)DIdXgX3|KfLA7oE z4l&fYcvPe1JAb6PV%kbr)MaEVFet>{S;u%91dth7!~pWO9tZBhEn3&Hf*U!GBxda; zB(R3tA^UW!vbZ;5$kuWW8Yz4jiH?qCfA*yMwReTih|8jBvGk)l2~c>K@_hTOST^Y$ zM{vN3HyxG60Gelef#hgw<5gox{wHOd1bsp(~~RwgBLlbhKoy|Q-CPANfw#38MaDNaaQYQJ zSxZ8}N&NLl8Js#KwwD)48n{0NNBN{M$B2yy#6A;HcOjR%S?sPl8aHk7p+#mE+QL7v zLgi6CC6Vg9nM0Vg&mV4Yc&Z@)x{EQl;@)x-c|Fzd?;t7B#;_Cd)?3f<+gh!)VXLKyrvq~+x8F)7yOx9QkpWq=`!vs8Q2{=@ zgIf)7G7IS?b={XK`hMboMm!AYt&g0}RAs&WRM4i{lYUVk>KF=og1L<*I>=^P*sX)s zwkxLZ$5)6;!ATJn`fZx2vNxs@{It_Dy^4V4oM#p11)axgCZ+5czd`{_J8{5va9_Q`^5q=YRgu8P(wOVO_|Q>iz01Ai-qILpr$tTQx`?mb zw!_X~@%nYU`W3aIgk`GS#dUj#W9u2!3c`(3aFQ|rQqmO^I3)6IfewHCP*p9wr->y}+jo8@Vcu?P{nyD}v-5-oKI(IBf?AE~XzN zF+#Q{E;fv#;oIui{zJwiF(~2r8X_TL6=gQkXDpv}5;b1UMztROdO{q*BB<+1`Pdh8 zQeO3Dro01Phe~lJ1c?vV%?-$RJA`)1yTZmK*jR<_{$Vf#ZzX$uhK+*G-d@4SR#Ww~zYdY(>RHKD5Ak-xl6`%bu4YyKg!QAPGzAETy{B z#Vbu5^pkaNBs#^2aFKZAD~5K{Zu?bQ&=LA$h02YkUaUtpmsIpO_uAxNFV604_l6DB zvUTDex`^F3C%icXm|IhBvTbF4HjUKQa4#U4PG16OgfQ+Q^}vT_8qARlc?+d24#UO}Ka2vyGsMN^*5m#$h$ic#Dmg*+1z9t6*Ujz;|9;*g8mZjVd4 z+_6!2eLvsU7afzxcZ9c9ZybtHzX}{|uXvr==%)6K))MO_YFA$PDEqkH;B4$G6~ zIvRI5Y;(rI+l?Iy#ADv5XF&{XGO=X`&6n>q*NwpEWB}kueEqb8aT;y%zJ7N=*^mj* zroHX{Kx1#sQ(Sm!9`|G`3Et(^O60Xh_cdEa-Q+G87hEYa#u{Rzc3aVmMCE%oN`MG|2!BZdVy|sY0(uCKiIM4SIFcC4CrPS&BG&s4AhXKkQs$9PJXl z&ecj1zfBe)^!5>17M~vIU#BkVVL1S6Lis1b)Tg1-FE&bIa&V*lX;4J<3OqHH!wQ(Q z6O0T=QEJ5(zAs~Me?UzO)%lt2o(MSP+sBAq1=nH4fG&QAfJg)bL7f6_vNq(8T4^S<=Vr! z6tT(=brMM~OF)L^JuI^}8;{`tFl2qkNiN>J@e2JfNs;&x)QdiQ>5IWR4E8SmHsc?`AslgDv<&I*)G7%VYqcRp~>!WV~cbl4+GhSxkFa=Cm1j3>wPqI%CSilC)my zWce~Fv6rc4kt(SrDy7)dg?iE&7}!%u`wJE*i+H#vkL6W94KJdyU-R-+$E4)?*NA%) z-t9w*`eME; zX3g?F#RG3$9R{LJ6UH(md2%Z!qI$Qx;#%2OJ&rp%lu@A!7;2%k)w!1S;IHffcVyxw zh-`2>B=*v^x6I32h(las$;NU`eQj<8-n$8{op&#fP{QCOX^X!}JP}@L+6w9KSN57< z@wU(EG^z{0{);7-*D5{rTE;X_8>XKZ<(V?>x8yAa%PU$6{js0mVwIK1za>JAnOdw+FbYlkGj*t-6cVi+d zcH?nWA)`A%%49#yAvK~#3&!RkgK(quW;e+t8)UIo_~oUl0=^xQ;km-Zrcp(&)NeZ;6%I=A{1d@Js_^_Ka^Y~)bgXz<-bkPVhfkEOn ziZ_ctYo2b8KV8)4t+$;M-8#aabJ{OH_s|#z9x&##vAv~)4RNi0L8qDQX1+&&dnr_E zQIIS-$@~UPm6t_4nV_;NhERBat^bqKHQ+Gir1nU0GFToq{oT9=u0Ed`dl;J&oKbJV2d%~F&AIp>e2%u2ff@o95W))OsAhbbZ`L>qlpEs;eB4t6;0ObwJ<_bMQIk>GS+7Dm% z)mV0^*2V-B74j%*(y**Ms+LCNj>V&?UoF|s`46tQYKn<@lo2-9tU(d(gAg#hxn2Gy zJmUNb)0(iudl5c*%dJ2p(}^H%>7=bq1^?k_3=9wM2{q!~L+g_A=YsVj&VO|p@`G$= zSK|hk0dFAEjhRd@pG5#W0zTA7aV=~o#!KH8?N--$jFqk|B_Vx2lRgpH`uS1aqEyAz z*5^=bAEmzlH|VET3|;aO#7PH47xW6PK)K0BxxM=9VZp?6CCdTNlco?hK<#AG0!v5vyZMtg&TgAOxxu3pc;O;2E!Ae0=e}|3Gaw~V@P|Q|1Vm0Xxr8M77Lh|M zy#~c^NW4JI9w~op+yg3atKN%pn@cA?jc>fN$!*SCJ^a?U^p2lxot>~IOmFaPoUKjD z%En-FFr5ZxWJn`g<5Q>fl&_>6bD}FPU!hU>1FXmV00$kp?V&oufj5}|aXg?46HD~y zG;xXYeIV?gz7SAy9uN<+KGv#VEZqcd(O8093EBMQ2qB>pI-iE!yJv6~_ymnObMIz6 zYu_E3vUQOr!sJ%uf-p@{#e#O_wCZE%?7%xV|3n}03cMaw22Skg-FpX~eYLf$mlnMz zn;awKcadbNb9sfJ*M;y*#AR?>VT&dUp!nzb)jsJG`_^LI zArq{u`TBsmRPn?QUJT^uLTceevwOB)b0=e@5H1-4l1ZH>@-?5@akj%QjF9}y+sTM$ z?aTwD=^_Javb71qQ*VS$za%DjVkE(R%X@wG0wzbDO?5~NXbg!&>BCYug1CUmGJ>LL zq}tjHih`|(06;nBE&N6qa=9MKoFtT1^`WhG9_0ijm7hnz^4pb$6pEx5#H zo(#(q>WR48ilVxkmKR|Paw=kWql$zm=0w_Xeb9c&5|I|5~t|ak% z_;A3DR=Qi(-Ga>e_)30RnpzG~_QqcA`blK%#u>=n;d zUzw{YO@>uz?s|dVmuB*t0b6b(T~M7AQX-*n@+~c-P~TKwI357d*QpSgD9A{r+`EOb zu4ShDU5Tmqr>ha$HTWeb1jge8(uJZ9c4Qfs2Riy1Ev!KYnKH`Bv)$Tj8IR1tiBsoT z?sf&JoqT1J;+Kd@F?d@0#W@hfLO?6_is zfF_T8FlFP30(RYWbdyQ_fUyDT_)uqh1Bq9-$tAbo?+9aJ*e46t8gP)(aHaY@jqc0o zmn0}8V-mF_u0Pca1F`a+His_pv-9s zu->om?haNUsdo*v(LZLr7UVk*1@s5n0=8p{@N}$TT}AXXuB!kaicT(#i^A{<6^Alv zo6RW)>}L&#Z7e$my4z&Nf;P&t(cgb~C@rG)8K{ zV)&@_i~N0*SHuIdBBn@l9xA@nG{CNUQ_IOFZ>)$SBIm0NR{U4A+A+aDiBDJCA)C3! zO`dlJ^9BQ&;~9oZrTc<3!{0iFuZ47`fxfWdkHmb-pRG_-B zz*^cxCE81EfK^oyxdsAz)k+^8VB> zML0Lqx|*?9wWC!esNzXZ9~*dg$QGNT&x<}~iVu}^(e&oa2-|PsOHa`s#`YD@Tl(ol}Jo1Xg+gry?gy+b4fBT?so0?-KcnMxm==9|A^w4}ixK zBz@34l%M&4AbpJCY^9x1KOZa35CA>I!E=)n>UGfl{Vow9r{dRB88UC|1!Kp;oj_`u zhUg%$>)}MZu4;*RsD-t}%ppZsimN>_$W?KHgGUu)wQedG2TtWn17|nilY7^Rr+#2WKBygsex><#kjnrMQon^)bX$nuW_gY)Sv9ohWAoN^A&mjuaZ`it;>R ztKuN2ARlc7xTG4O1bN@->LsM{7be@C_ONrlD2f@JS@9~4YqYXfnZZVIu`@cgUOalV8@t_p6oij0Z?T@E zH7OZ8yUvNrP49>{aSZC-loTT{Z0X=Wc_whLb9LyjqEJNx0^%DzoV_!A7bprVMY`G# z#I_k+i{BO7LR#;(i;?IxU0Ip||A-Ffsq&!OW*@(v+cWHB>qedFQFc(M$FyxXG?9{~ z+zx0)3&C##YtC}ly16(&k-tu7s9!?po57A2ZUk%)=32kI^$tt3tpwcfo; z-p(CfJNHdbb9(R9i+AycnQwQXKNlwM1XW*z`1EJ6--JfS=;3*v5q1Y&dA}SVQCUNY7ZH8{w0~0!N zqgh8Cc%bC58i4M==A5-Qb&_%mnbeU~Se<)arwP@H+)}xAP&&ID=Y}1#-RV~$@hsXv z68g+`jYn_|xTy9{2_*!}zvxl%5sn|O?!3v!9ee^Gt>wM(Hh`4eQyinrlDgbQR_(Gy zv=T!4-zN{(AN|ZI`EVTQf{!)@Qd}LemAg_4N$Ctocj@_#r#etA`hf4IVKeIp*Wobk zqxCqoVg4d;)bri9E6+Y@o~^%t(lhJ zldT=Xt9cm)$4K>=4=hrmjsg~~a@(Vfk7K1*V`bFVT=K5uGCb0}&2+P1vva!rgenft zaCu|WDB!0XVzSIzTujX{LM*9U>0eyK=*q%f!8Nxou~)oqt8)fJAu+aRptG(RQalh% zDd6<%l=YF_Uf(Pd0{<@0CE13Hj}@7M&eX8IpT{4v&nKNk>O^U;sxp^*F(t-4$H5{= z3;((;Avh(+GfQk~;Gvfveb_!-@}e!ctp%>|O^6D3MB_T}L=nL*rdl*-*exxrYL=PD z)oG}Ag=F43IGj=#-Q8$Ai` zn$?R?oWcbd^sZEHiWk0>ZbJ31H=1|}ibfnZ6fJ=BJ!5$NGb(3;lbRO<+?T-Yv&q-DN5z4|<wV4g}ixa7ft8=-+O@iU)T77`ls=aK}SFb^q1fo7i1qW>*pmrk~UsLKWVGZ1{ zncu0JYiKZI06WVSV-MB&gQ({SOn&BcWQo2ew(d6+oom>$b|GSRa@!vhMgNY6*gNXQ zc?#Oi=^>8hmm}=Uzx+Egk3VnG|0enU=fgD|9p<_hR2$v=cZh^st?Ef@5d9ykB@9Bh zWVbU1P*fL9DIcvTkI&#-|J&_!6xX-`vNXo~qYFtdBGyq;lgWMWQj{!?d~S@%@Zeou z&af>=%Su4^E!6P%|)5B{K+J5wnclh_<7pDMF&AiU_9op0dXH|ys3k%xIshF)sWz6 z2fHZ4Tj#=X;6mI4P(gGuzuO8I-p;)_*OfiBOR*(IIUCgytrO!Q zs`~Se-4gV0!Oh9OW|mQzS^zaP(5{ytf>eiRsx+-V0&&$|h*gD6idg;o?Xogpth9o0 zAC1kDR!VkR+mb6B&WO=UjM%=SM#q%oY}ICKjT%2-O0QUVx-KUO5a$!b4z~ewVJ0qg5eorddgaYK-pvR(*qrkjy5jS;p2m zcOVk?6!(ztrSVW+fkRcmke2e&a|WG-Pfx#Ti@FDFVOnyEHi!`~vrUBu@eV3faj4aX z#wNr1(BuyHkWLDtP8e4N&X+m_ZO6Df*kwdy_kg<(lAu0-)CnkF0|h$sEej#7B!eE6 zLoCK|(2LjJZi?oIbtlw&p4T{A$*ewAP0f1fHQzDNtp?vCMfRoR2mO+-3?Vi`Yq!!| z!G}Q~PMSL9Q<|AP4WQa$SJnxd(FPIyC84zOT$dw?tgx;E8%>&L#X#cwK$X za`;B#6%-*;aub0PO~^GEX25y)NvjgSwPMeh5I1UrJ0%Uwp>^6|z!Mq#WNquhQq|kq zE_eNkbYuh_k5w!8w)^Lyz4x`6d~zmlDfcC~2cz zLk3g32p21|1+=nDgHH&KBx1D4vG7aCX6KIV!67LGhV~peJXH1JKCGKmC-D~NiJyNw zNh$Zc=DTk4$rxrbvg}Nn>gh-q(^BR2(0TeEymU5I>@qW=JAJh^ixM5Ru7c+3;(%SI zkjG0YQil+1kaXQt0j4J7#^5pEhpOWiE=z#AKdn5l@aLzZ(zW&jXy4A0TY!rfJbv1( z_bAjHG|@7>wZP0@v}=%s=<#uhZw4&h+I{(%k~Oj-JoTfh`lzqDD8YOk;6`(kx+r`# z-(9{D`|bfVQlBr-9kXD6oXw@&VLzXWO8`A`itK%JY>z`qST$k_pSV8rS7tY2m5^Y4 z{m*t5=H}G<-o%c)b|w1Ud5`x;hZwP%JkRxZBspT_W%KHYpY-(uj+pBxMydgh_fLOq zBi)p*ouJto%3g$yt1m%1S8`hUE-};4#om^GUV8M?XN)Xu@8Y%P8mmsaNUM%VtZal?0&YlR}H<4uU$==62 zAS4K*C#@N!gq#Z0H?_X`S-PU4i&!5dl)a3R&k4Qh7!1Ot`z$2K=^)I zsp7@lvyuJSJCk0TkAp{m@<8wE*;q}+$=?|-9OWB_(BZ|5&u2ck@QPPR@*ZR~Ike!u z33K{?uX!aoA|J3MYX00F;2hkC?&qqv$miKK8YXI7Ke;6-h3Q7 z)9>Y<0!p-;ao7it_cm@KSxk;y3l})zwaTGIr?}Y+^w$M|=^rkYDF+1$}(58(HYc4F|l3{S3Yde3w-pzaLR z{>IVv4+s7{I&PDxY1)X~#}W5G?zw}mKwJ^Oj#!;~GDL>xv>CeCn#ZbYiIFZR*41#o zR!>JKFif7;%$+YY;y=j<1FfF!9l6=LV9&|;9Z*A_Xrt{dsD0RkC@5`tS#|vq)U>Cf zeV;x3eprpB=W|>J$R71aU?BDFeFVPyAi1mzM}Qrq!)lXU8iPm{;vm}5&t*f5Q%l4V zjr`|0ee~G46eJHnJoI}DD7<#e=BC0;@rz?I%Cn6g^X>VxV$>W3%JMutJiJ(ExPi6> zmHwB}wNo_ft<#(TP`c&WoSI$SE&iz76gF$N;-K$v?1trt#KwIXu`wZRt@;#b@}m4X z>ik=e14lGZ`0}UBv2Sz9_vIHxOAvE60L3Ni&ExO|(8lb+ z5(sl+;ja;VX6A<3mzE@O@1QaPHP+#3x*UlwGCu}OL+{Rd_ff}wsy>eoGScd+`wi>L z)t1;p!{ywl{M_ztgV=cR=aL^R`6!=QHCk^jt9Ut5r9uAvw*5yS}Q2 z9o-?gA zaVO$XAminJ;=#&_URd6*)q?Okm?rli3-r{Oxmx`bR#QV7&zgjNHy_7>k^q!HDA=Ds z)`owB-8d&&I{lo=oV?>~5wN5$2>3Z|hgA1WD&~(>#OTo6ewv&9uR*{X499!LNUZ3; z=yCmB4lEUUyg*qm2J9PYN08YhbZQHA^3+k>czUr6QgTh_f#x+A-A5amMju<|3JqE$YO3N{U0}(XVO7q~lxi4Ov|U zIvu6xI+N2=Q=ac4@`h@A=sKx`D~R`COvko1(~Zrm{eKa))ytAG z=3Qy@IIBTZ(S*G6rJglhfF@1Qj+g-u3L^!^Tv)%EKN1l{!55PF3Y1sA=FPCm#@NGi z2SKz~40D1uQDNt$zdvEuRW3>ja~j!N$HGp8U`u44{<$z9OTerDY3h;a>YG|d!*XP> zKK0jhYfr4xOZ`*8ev}(ljN5b1QreoqRR&~}_LutV!7VgIN^NT}St{+pYkj^I{S@}l zvUXub);(!hE0ATlG<(eV{-pZU+#{;tvmlK~gON77H5@1n%<5V{hg*NNv+^YVMo9V* zb*a67J5}DAvlpKWODr}CSRo1y!yYfvyB=XoArlL%n>zw}Ip&`v&#!5wP>> zHR$q;xl3EqA?L#}o((C3@3b8rJ@)HgBDX|QuToc@&~io*=N?mwt9(cN?I*Y|rKg^E z1^@%=12IhSE5Nu9#8cN3`ig(XLU*Cc&31gEpfhlK*Q#@VB=635S+SLE?w6Qb_@C&D zVy?R^ODX=71CAnCn<=N%@F(JC0XY*~l>vyu%5 zp69|FUNYp7{^FN2&hV#m4v-(lYd7wa?tmZ4H0Z5->-g2+=o^np0yP85Wmp&7Uk|-t z2NUUf29t<*0JCTH1NZdaCQkDbt7xTT(<{d^RCo0>#vfb+`O&>_B->&?| z1o(^T8v;`!Y^auzzHIzWn`i`VTJZkD!$&TlAyQAr-xID;M^S6#fZ3fr%0qU!4EZSZ z-(VY1YvkQn6FpoDy9lv^_dLH<;!JUeFs~O42L>k@&*ZW02yNapA=ad;jTBD?tanp% zgYl6t(!&d?`AdDz!#$jAReI9M*K6W5HiVrprde05RTNbdu@iYRVjE`tE9{=!3Jhe- ze3>pE;qF3HvPR0lp%k{TdXaZIb~%@((<7DU4Bo9*AxWv1(yy=%Jy5F*D~+>^(Z;^C z>q-4Y_{+1sURip0Y3-E;9nXPh(pEfe zXHyZE;?XS@c~v#}J`Qa_h-)6no3t}FZL=VHO7x6(w7O?iA$o%7X?|Qw2ZY3FOD>v~ zk|gz*q_+bqb*Ag`zdjU0JpzuDM3%`|t%zzE4-t4BylSJWYH$O8 z<-nl6Ar!M|aq?gKw42NGGB)h*oZn}#R;I-l&vyS`E6HdVy?J=y%XB(>SyK$-%m}lv)+|E&4a_ z$y7SWn^P(o9CcX+_=%vK#1bce14TiC{zqNPNHz_}6vqN-3G95}#Q0 z^99?e#}{I@aeA_`%Tc`5iBLy99ZRXGc1bPzE%;QDs5ERQ$BS;^IXhIav$|j@$%GEX zFGl^F5d1CLRJ6N&Af@bU^-C!8?eB9Bvls8_4Z_W;ijpzNDdg3Uv*+B^K7z3ZtP4se zPnC}Y1uwWOGONng(%y@0;ToPw{eMP^=V|&|;va7(1I#1TPv}8d<<0iK{xLVfZgrlL zFMgFzVAP!$1-%T%G(HUFwfI+x*5*swO^c|H4d`NaHdupeOFW*#t4Z8r@GK-thd~9t z09NM&LXSA>`G8-5-eM2t{IMKkv&At_WX*#Io_2@FJ_juDyL-O77=Rm)#>4OlOhLjubnf(Z!vXUTrUc<>@rajbsr7WFtH>LLPz#5nZjE** z?fb`u5P%yNA6g6E=5ZZ}h$;eoJi;{Y2l2`rxJZm3>0_3Qy|{aJxF`<>$Z`U_Hl% z7vfw&OSFNi1=bB0PQ$@LUG+>?BGJYSd5ATo9By%@g4acAUujwY@YnM18DrrQ^khKj z0`WQObBQYZK^w5rb?Eo2OA>$H*xXPxDN9gL?F|mKHk&{%;=t5CJN^R3fgeY=biaFK z<^l?5{nVnH^5exVLW4wYDMxpMG$ugLcuK-d^+pg5WHO^17%Z%x;1<^N7olFf9@R^w zXY8JZUwm-H`)ic-79Ru zH6m4fxW)o#OEtqCbD2`YP7E z@D>4Wn{q=dN)eV2%(N87jTEFcFDDZ4gZcN+il%M0XVWmC&wez|mmKcjk(@Zg&%XZ3 zF}j0fi-8wxS;?o-iR9U*R%OAPLK9V%p$naHAx+1<=PZo@g<_U<8a8m%6 z@u}v0NN*jc`50$>G`(1~GXWl;h8)IaZ;@<@=Cj`P zwwFkKLuKS%Ce0TlNTbGBWwc9*l|JJ|LEXX=!)6-Pt&_2>;-8M7eLc3<^ z(xg%FbW18i3plSHUQ7qQhcvkA{}THQvoJ!G+L<*4ff4hbWfK;SWW)VvujmL)j2$^(iUKG}OB)!piP88( z(1s?evv)m$p{8?%)^q!d#CyZIpCT?pKDEqC{$_O{-b7juKw1Hha%p(DrR9$oQVHw z4L$2vULm1kel_72vlf5mqkPh_(|Ht% z&84lxg-=1$Myp=xFWm~Qzw4+YDQoB)z{yg4D4L+W{J%n;j8K7TBsa%MQS{$5qTEC_ z?HM@nFIxsw$WS3F3c3*dkuEvbQMU(M({TM~6&=Hl*DW!CCCY@Qh`O!CzM%Y7EPD8& zv-%jAli}@^UA%S4>gpyAobl$d%AY$LHA~};Utraq-MG52I3s3tEG^jc=i7oAiA;an#?##kX;BW!NwXe5;gRaL z&u3x1W^OaFy-JHe+0_ z<&YB1+X93$@+U2uO{BxDCM#xb9pdwEPfJPe)RaD&slOymc7|{+Fr6#4#|_f#GEa|j z!!2+`VQwS7Jz;jEK%l*-SmT5GQlneYU|v%mA)9pf216T_M4zhIl;1>tH+{@_RnhA> z8*jCq?-TIbwSNPlzZ)G4Z_dsRRL^X1ORu)~Upo;h8(~jeeqOC;w{n<2HG4E@xdBXZ%Lm=;Br9BayL$fxF-zck*#aV48DS^f3&U{miy z>rqaEVe~Uv2L6FYnWEzIWoqF%_4L4D?B2bIAfs#nmsKaarTjloNhBGC)J z!7G214U(kd}FSKzUU1jlI(* z!L^8#?|_;lEn~Gi8-a_Z4^Opfpi^Qdhl{tUq7*~_fSj(~<07lJr@6M)@*aHaqTbo6 zRt;XWw1z@K8MBM$?pZ8)L2UH$?+Qyr%Ol^HD!a~H_rD%yi!O6Y{gMy`oSEWX!!8Wp z(jzM@PH;!7BUWAzeJlS4?2%h=`jyeW zxhfHc+7Zv#IQ*H4v9u<#CTNkVUTHwCo~~#A95Y{bbRK)R^(yNhDcE!|zEC50oh&@l z-svW2g`lrE!UM{QuEa82Hci)c5^2XQ;>VdN1$^E#DT1#erx%z|cO(r8E zh#TGP3n*)jF5FruRkEbFxy=~EzA*so`))k`ScZH5^V!%|7pjz~kDe~fyQabQmz)Q) zL^bII1yHwtp7eSivWF$02UdPBZGL7rGD*|J!<8%W+OBK6Q=hE&S*3}|0(CVVwSQnt zn%w`-B0k8nBC|Sax_}r5?7NnM!;+a7vd~v7UXeg|YkYZFc>Swsc8ciIJx2BXM>LVK zF@ce-xh=lx5Q!S&u(r`y==9c?12=A~*E}vdY>8BSeE)s&F6Xl5gBHx8?}+r)K{&Xw>(h%w$}&+>Q%Rmmkqod{zRj?~Jtn@Xee&>V*WCzNN z<#g-)BR`vtgR+!YMQ;m|N!v=XrBWyQO|-8by9wc!&WK;gU@hn|=5d0pupz)dxxATEyzF99neNoys%A`R zO<;z!>?Y3fc5Tg8F_Z^1W>?*O5hUMJ*mbNQ4&dp!=}&Y<4zaGq3#Itf@0t&(Sj;Y1=wDdBFi4<<$(eXdckjd(&hHOF=5b5sQ577}*L$nv^Qyin=f0yap$M zz0d0NfH~bXmQkfN$)y4_&zk;Q-BaLmO=z;7KC`rXD2qJyx?j%c{{Wx|LGd~G1L^G* z3RnnWawpzkX@U`R8J}$Z?&ls4Wz}`Y@7*dIPtdpkPbD4fmumCEDZA4Y(3jlh07~^C zsSW4cUB@Lx70_yR2E@zRf?%Z)@Qq zAc7Qj-KM`qwkOQ;VZd$Z%h6ufj@FTEh}W`lptg8KCepY1%psudz;mQ>jqS{cx;3qs za6of{Dpp}thm?;yI~u4)6Lx4A=`mKr&yv8;OSR8HTo=+~O(B%(RlDhWv-XAs0*IUh zPRX9FW~Es%ls9gzWZO;4pnE`F7go7q=MCbjE@RUkT-1<9NWJTtlGJcen8a{XvgBHi z*U^qBVmus>xpwyYvU7ymyd!HA=b_rZ1*$+cP&OIkSjTWQ!^+qFc5BZX=WWWx=4TFZ zpEbKUTXv@Tf}tHPneLD!)>H6*Ru#ch$B`nUuroY7ApTL)uxT(eG;h zh`F5d1m;UZj3Lb!Zr(B%{3X+dOyR+Pr+ zQT0H@0Jp2S36ZQ#?-5x1l85qPpixgzstkNXXXWNXWdNh=mwKRwRS+o57DXM~d_GUr z^YKe@mdwC6e#n9DfIsY{!WnvIE|rqlXf(FQRQF|f*)3FAmX>O6Uhc7k=Bnav<3sTd zLH3)#mB;x*G2TY!ma~%O%dg2D(lEJ(^(cvT0 zkTt`;)Os5w#$rq)->IXXSicpC_6U>4E8E0-Gc{2&^2o@6GqWi*yFgUu$`h0<8QBE( z)gWz+dJ=s*YobAfyjd`wzQ961e}a4}N|Z2=RA3Lcy>bTik<=V8qci*jm!;qC8-Ykg zQv+R);bYH_0B!WiQRgalx~s@vZv$rB3QpMwDYjcY1ISg;Y$dbYq)~p*k7#E$XgS-( zvIO`wZ{7{|&zM%I2f~y82vVNe_;E6C+uKh0gq@H_%2=pm4qk@T+7%!b;ZZ~7uQuS5 zDQ=Cg=v-w-W*}Lm*ZDt?dc`$J!Pdo&Lb%bX2TTV@GUM@c7^aMP( zJM4;Axh!zo+41s9{(h(UL9sMX9qlt5IbSqYFT@J=jWEW1i?ogkNxdvVO!*O|P?s6c z!1qc9+pt`|!ooyxZB$5ly?wmK8jMb6d1Ci^>~Xz<3pbL(bq{-B$IszAHmG*9ZL_sr z5_Ude;zHU>zk0z1pw8fS%>P?^nR=tOsQz#9nYKNa#yv&WJr5dHD$TLwTUn$^FXK0e zC2c)^SHYBx;nlp8s^UpO5&de!87a{6bm&KEkh75jyjtmU!X{*m>+q2-+}YC4{gj7V zoTw;B5Wis*>$%W8A`Gr9kaB32#1G1?F}k6hNF5JLBTIf*jK&)Ld;St%D%(x~nIxOc z8hJX_=GXkRXi5|(iKSwuqumBu7{9|tp^pgz;NRB!gyiT~jG6CcOZOyS?7C52zft0| z%jof~4bqnN;`r7P%J8oH*qXgJ<^N6@D-L@Xc>J<$9;tMWtbZ!(Tl)CFxR{l}um-C? z51D0m4+`G@?$#n*QfyVAxZ4DqGXZ-qTt7eW>SK|z%2cuI=fSeA4^C@?U z5xz&YHlmC7uXn7Oh*3cs=Df2_Fn^ivQVv%F>6s5X@+ve+hR~?cMty5u0$9(J6s)g2 zN?T|eoR#rmh7NmlXkd;6U%2u zStqO49*dYjx7_rlvLtHEN_N(D&B=0xV^`5!B0aH0-TI_bxOhrw_lS-S=}7KlzmOt? zzfQ#0sx^2KI87hpkIASq7@(&7;5?YLWof`B@0a?j#oW{@oh|UC8*`h6vG;S~De8jPXK zKBXxQ_8Nl+fFw|d5(~H3g-E@$#5Kh#T7?atQVM`S2Ru|BQOq-^j9jELh02+*KZ(@& zqnkzx(|6Z$#4RI7DgWBJf|519j|)Z!+(@q6_}A+5XI9e;)A@X4ODQ7eoH5gH&QZxS zFk8b5`uMxRptQ}W@IQmSirRw@S?}+Jmn&G%Lw`Q<>YyTjuN`;9FVnK>ipQ!LZ`bV8 z&?mXYo4@?}ZCQ(vwJK z*XRTYLss+_jPd<7vfuWZ3=}(naSpqS>UOQ{qvUsG5fC{)5F2IPvE1juP*m7cbBS%LCV{mv1WL|5dWti33!s#KXWSAmr5D-ttvrG}T| zOdNr4JYhF)(joq9Dnv@{O<;?4@Q7vIx#sIk!}vrr8J{Ok8@>h$L6oev5l=*)W#pIZ@?6D~{wOm}Mm-ejbm=P+Q#A0oEWh3{vfw%)rck?0KyYarxl2tN@D#sCzjd zi#&~Wh2Q@YzqP^=yMT0B_49y=+|vI%YbP&JvjF>G&1e6=vAd=8&uDkrt%=VeOJ1^> zoT^qqKZ7sZgXLv`=kcNIX8oMyZ@gPpJ@uP~YQ};7s!!}CxpfK4O>99_x9LC9%PfZY zmi^WMZ>osQyYGqWuLgC3slq%2n#EhYCE2mfDZ+fOCcXtj&p|18LPh-Y^wf$Vb|yfp zkYvM*EbSs`=HF)&{c0P>AzQ^L$#3!O_Q7PwAhW}jMsr;(!hR+8B#(D&eF#hVf#)2y z-=Bl3n8ZP`Il7N<KMzD)LQ_y`H8tURbjBXJzJgl zf-06{tBo08t-_SmrH`yXiD7YBQ+_!M>rPIr56i46@jm>2k6DMzOR422A*`FhRB<{2 zoyl8M5$zmtXyiFUD3UJ{Z=1Z;Nc>hhdlgRE%$T1FAqy(FQET8T z68b}}c?~)^c+13!zJL$-#yd79 zg>4(-;ma%bptwQ2A?9BosDQXMRS=yX1NtsH`(2chi`ffK>k;HH74>hUs4Pu%V1fs{ zA&VO#-O}fwL3t$2(&VBM>%{2Mih7C2c-i&>SOaCpsO`yLbXpG_FBw~25|BJlw3Us> zMKdCAdj-#;UD8qi-V*aU+W}6_I$P)%^DZbSziK0M>#pX;uEw~}P%+PQSKGn<;V$gh zy~j6DO{J>SP|}z&bt;z$2d48`oM1hXbA-p&5_Jk zMg zxptqL9{a{p@K(SubTkL&&<4L&pEPrm^pwxbfohjq#VJTVCFU}nWT^z{p6Xe-C3hOr zcC2gaHwSy>NRTqVVw060s;*;3(C>Vff5J2me=-u?blT_eAVC&yF3q_Uy;I_q(|XW? zvI&vy*w?cZ`&y|y#55*%Vz8hk!zzcOl&mvm42Q=gI1AEd4Ki!`8Vvu zWDXoSEaGUS&g6%q27zl)lt7V`^Z(@nob7N-Hl|!GHO8!XCl^g#_mQ{jcb;Cjg;znc zZpwqZY>A-&B>wWUfyNqJk39_=yv6t7S3;_n-;KE!s?|Z>DWQ`YPvr2|P48la)jkrK zgC?d_i=#6DK*bTt^WS+)zXt}hk|q~t3ehKwraQ}O^R%QKs-5RQ1$VJstG z*R@bcb{@3Ncp;k>fRY4k_{d;ewL}4?FACa#CJ0EPy2TQYXWn750iL`ODQ>o$&zmE8 z#N{;rHeuE7xn3bJ^wNf-N5(9VpIO&pob3|h7}`~&mUX+JD7jBw&utb_46{J3qqDxFHW_E92@+8@3OvciZATMWQ-bqCT%uPL3*KdMc#tHTh?%6X`gih zIEcGPR@GF@oG9W-OK7&O5&XV~`_a4Tq9QSztO}8`O#ml=CtCA3P$o@1*UiOj{2QsF zJ8GEnO*Jh>3Js6j=G)>5um~Vbf+N<9y9OdOs-H@9i4!BmTg4)8>wbyW=9|ef&Ghb^ zyx7Vf`|%_&9jU)8Qz{+Nz9$rE1~s;NR5C}@u)1x1k*Nub2TYCEj2n{fp2M_CXB+ob z)J8rg6`@K{U1e_FpG$Qpv)&hr7axxG2;LF9r2l2-SHJ*9v{p*^mt_-du?xlAV5@>0 z*ifc6K>T(rZ``b8Gp#i&0c;ta-LE8K#+U(h2ehRvBfzhLe5aBdk(|${`w{b~?wGWx z!<%KW_W=EX(mNoP<-6AZR89H?m@HTH5Jb_>R8=sCDJexdSYL@QJX9=?SAo;QCw6pI zTfcr0urpLNyZK#JDGJ(eDI_Jy*Op07)eIp%(nP_znbEIX>{%(QMug^zrA>pQEY*y2 zvy*5I)KXZ;0>Bj&e~#SD{HDKj@ngjz_SfHAO*fe#5ppBcP1*sxCpP!UJNQ!T9u=}3 zQXM}jH0H!?snx*3e{*k#b%8TJh&>}g;@cOuWUj5m){tM7Qt`8Pq6K1nrpOt60!J{| zwcYufFyXo|JK}gb56>ZHg;*Mb@g|_ELn5OFOcK{ zo;c(gA!Qg$9O|jSF}yymrqvu`H7YI9LUF8%{wB7gmO{L_Rz>;$x7-|Bh%{jmxEfTa z|4D?hC7uLX3X+f!U^u^3*}pa=P0&(4R38=e5sqHIhkan&<@zlXT^jnfqqOI$Y}04U z4QR%}el*W!BYO#26dgJ?^BLbWE%>d8bO!)wtNDm@7KVwa^jhE-)J!IPkJ{lFWv7=l zh7s4c;PdM5m2AiOqhyB zoSr`~0xp;92ssy`E^t}$!GEmZQ7VHX`!_{YVDGINDlb7P6ocWODC-IlMJm6XksoQg zyCWCqMKYZV9ZrwI3pxj<`N04K;d&Vh0TR6HyODk{fi5Yml-*~B8TcK zAKu)gBSnY>%rvRzNp%D}nJX+zD;kkJAQ=h0mXnFK^QzfP3%Q&+Ua$R`d?b*N|IHbi zek^fQfLsenNN^@*Gki4X{p-xfUfuG{2_OpIEI0ik{WaE|iNHhJl9i|U+W_9)z%4Dt zrdIb+ds#ULZdFXg+C2?3H@Taa4%fL#^@lh@Is{kE?qnV5NZ~re-muTTVLxed6qq_( z|8n|3s>OIudXmtUKam-2-y)`&MsJ6RQ@=t`sU2@dyko)M6*Xaej7OA5X zo11;>@Tf%c_jbw|@Yo-zm9{Fq1(ovoMpKgwSy5jvG>4~} zEG%oI4%x)3ta0vh`gvs@P-E*}?7aiIlic&rW}7dXtvfsq>%(L)vbp2a70ft;gtS?w zveOYd9!mwA`5QKT=py``l;%P+0K9byb!Ge|_s7OPC%^BwP|3b{ORL-=<3KyH&Pbpa zNii!=qDJ{S^#C)R+Y1WK=K*^wrU1hwp}#whniC%V$aQ(M$ zG>Q>odZ zcMM9GX~7R|J{RQWJqE5_vA0laoa*KIth5BU^Yb?Tgzy&|CSbNgRCZW{)! ze9iiooX(&KY*MtbN2C0D%5b+n1fDBT;y#L_WovNKXhn;v2p;FV(qY5BnFW$KWOst1 zap@>WI_tjvEvsXZ5o-o=Wdvddz4GnibaH-yRiW2Y3uo*_s|ls)n!N}I+coYVA&6AE zE%wmXFqZ`G^1t(Rz-Q+q))$< z8FQ)BIBw(R_Eh62 zxWayfBI1em1L_Wi#1trM?6y;Bliv*MBNBH$jD1%bauM?dl9k6MXRp7mWufM_R@FHx zYAY9e9>}g;)Lrtxf8X*3KT65bTQBrf-G~qE79T+o=mq)NvcW6){eb29SIS>=0SGP8 zrQAN@(^PT&6#w~vOe@Z?1zvc@fYg>berUYc?`w?)?}%Fc%5KuHgn(tU?!nZY5X_K_ zUgMY^fFaKC9-Zn6fETyXl}>prB@Bi4I9f&2O^#WUUqn;o@i}X|C*q=wYEfnV9rr=1 zdewWeqP9;157<}r3d8A}U}h5#g=^4fN^cs3j+n#U%skA26w^qmmalrwzgvm+Yx=9w zF}`7*z$S||!+|c!Jk3|^0)?>cZvU=v=^vES^jl~>wY{fF+5 zjZ^Pcvt+<1uPCqQTy5^ZEV8BKcm%KFZe0k!C0sF<=|Frewc*VxaT|PmZqPpYL&I*n z+>{prJALVLt#{&=RFD4SVMU|wH(U_q;2$v7yuS6srVCm@l2~$IHEKsJ#bsrC8|6)% zkBcPNi;M4pCrb~+sRYkx@}wD_Y3VShk(L(YFAkIRI}3J zA*i1!Vki82#cYD7L(4H~>t3&9!g4?aaf$0pL};uxTDG2prJ(I>%f}!jYJwH%m{M8I z+SR4vn9B*sTbB6EDW&Pei!qO`-ZK8*s3#~w+>s=WdsN;(;dA(eZ7(fmn(s_(v&lgp0=jwMx$W87VxjURTQq)x;}I2D z#AP)*1(s7w!DT9(P|rQs3sh%j^VaJG5IGsv#+ghLlltlehesrPCB6t>h?VFPRGr-w zu$I7kkNv#$Xu%nL6sImxlgye06iJ^T_CWPz<3_f-2l(L0X6Nh8T4I*a))RlQzWdLe zNoTdf(u2$*L-RJ&ZfW2vqPLmTl^s=*11e*g?KSOE>mS%)vkh<=1;zxFN^zqKrdTaR zqb?rTBexHyi`te{P&&6X1ZAQ6o`rGCv`-dkyLxkCYMrRc6q#EQJS zo@=qv$%@sXaCnty(`1ps=;x+(z7eMALr&3LE%b{ixDppSaQ5$4?B_GF*#W6Ff?P#W z8LtR&Gi;gPCou4EDwUjXu^{^szl)`XPIFIi!PZ3czZ+(ESI&ASQfN-lpxPYAmxP#1 zh&1`r{@Et@>`nItsTPd~gFyCaSFsl{rvX&8veUfHOBO#8JOju}&<&eJ)&q0B_ta&} zqKI)Gzm6c^WgQ8bH1>H6?rbP>yu6p*c1r|{?)AoViAi1=OJ=6)qLo*6^khU?3gQFj zGD~;<7p$=MP@X)Teksts=gMA-J@E_rrEN7oI=+@^F&q{$?ETVtW+c@J)F`6$n61gK zn)a6akZMn2Eg`gDuf)X!A4oncC(^d__WnRH+T)<4!umajEwmaeEcrHnP>j{ z!T?JuwkaD&jri4#ca{wDCpyIq>pi_dXr#u-R+)Y%L?C5BIleGg#7(g~%_wizkQI&< zE>PB&Wq#3oZoH;j11I-LLt8YQ!e%!1ge>a=nCu#U@u2>6Lo-EG9(BS}l>vIj!sq3GQ21QKhr5U_BkAm8+gtTDD|uOVipf|p^w!nDcQT-> z)CF$snDv{ds+fjPS`bP*F9|u+UVjzjUOKgRYHxg2OU(~D!P@&*I>NB?qE;I9AZR&4 zOW2a7N|oN*S-uN8?diKjo{7*KZH%S>sTt+Xa0;+>U;Y=+7YjlChr;HB_5FFYBcM1N zB0efMdP}g%Bt^Bx7!fCG*>mgn1;i6A-aq1$hMIsZ=5V>$8t;8=M$$t;C21I$E4_p_1>CmF>Ps)Np z%94AzcSpFpLVnd!hrbY1Efn$|7Ow0hcFsx;1A6=7H8eJlvgg8XEYvm}cN$U)`~-ku zuFBP*?vu)&a0?swc?vJmujF+8>9+UbNBEv^-6oIS6}!WZU)`D2ZDL*Pz5O2~AO8x` zk1cS>(=_^JJ}IRnOVOryRO+p+n*9vZ8wyRquH{(1%2ALM)9GgGIkfGjTs-)j$U)~7 zX>;1j1GlQSc-T+&Gp(@sGqo`i>EXVvwwwfPDjgXC|e;q@!S}+t=NPkFN_JX^z(j zRnEv+%ak+Mhv6$KYc{x(%-5{d@*(9xwf6gJ^QLSdiC%J26}4Fwd|`&+^FC7)lA0# zhJ-_PDH)#aWlP&d(AJifcjBXlX^T+3$zv1+_E955isAJX9gN3vpx|&GHSWG9CZFT( zn+kZ%LWzH}zkSR`Edv6{{73nePQ0b)0VtL23ct<{TMMVq930Exhq9U1Z$ZC#gu`j6nABRhN=2|5`D`zTG!|yFzu%R?7_ZJgtyTOc(QEs z_9H1}mzuWlG&lpE8;xV086sqc$1Lvjfx<^}m2x%;GtRA7yxys|&FF7C!jxK@7JLog z3Wh9Ti*};^GG-4~+8zWQ4XVg$>@_N%*fL z7SH*Hp(T?ecDDDxzy9oZP5%Aa2Z!(jeX)NXIel)O+zuSrA6sXUQNt8gL+>?k+!i5L z#Xf{GKTqfFsH*b}EuG;Wh+}99QxAf$oyp_w_YPM}M~Y=X)sNy%L3jQtWg&SN6b@*8 z(EgE>bw>Y`NFbR%$lpW-U4HM-*N;se=V|RZE%`#LopT#HX4YyH+4#LI?((x68t{J! ztF>_eA$fh;eA8*D$!g#O4!aG#kMU_UNm}_(corG>gB>#Ra?KgW)e{!=8p?)BuA;fX(`-d(CgVT(FeHtSL0|J^*0n9GiFNs3 zXzA51{45|Ee={#Bd^NOS>O{|Vs%uG7kdSnxgsA&*-2f$GzZ>&vTU5sv)y&(>o^C`v z_xo@}@(=tHo;PvmNdEBYksTB_K+n6q|9GJHFq28aZMkllkUA#2UFv(qS~LdiHc4KO z1#-p8Wf#RcV`bwv?aAgo3$ch)OjM8^Rm}8mSbdy2hKP{dgAD=CY8l$Lz%kf*o@%Tdr|cI#G>tp zsewB5*(uF>;hcG)KNhRsgE0ma-F5Lu7xpHsWIsv~7sq(E_D-n`K4`mNJKoNL<>Dn% zN*#V*5kCyg1;ug-0D^zam+58=r2}0jYsxu|8&6hTFLhNxC(`7_i{f)5ZWRu%%E!Gz zuI>lZn zaP&_>!SmjvGgF$IUy*^V6;>hG4GwuzBa-14h^kEk`e}M<(|@{&n)LHFx&;+| zfDCAIYV#a;D|ky~U?aeq5zc`wfh*5eO2>byq8HX=-lI{Bg1ll^vhsw>Gd%H3?a)(= z9;q0mv~0CilLfKYG1{xhH{K2A@tD}gUeN~Ik-n8!>WRHmS<-&);)hM;0;L@4;q z=+Ffl-bo{V=1`kSKkqnb+w1bS)pD}h;RL-bn~3L>n|xS&;BNN+u=b`=Nv?nYc4cL4 z2P(I-Lgg;onRCtpjk?>JX62N#I8=^E&M1{RB}!)IES0;=9FWXeaYP)Ub}CLefP#q= zA}XNx@Vo!(et-Ygde*t%6|Cz7u7T@&9-re2f(3O+>zT2LpX)AVi-dHlD4JV%I;WEV zt?pH9Ek%9mi?%*$Llo~dmFz{0J_8kiTso7Zm7*moO0-gQGDUd1t>U_j&`&tbYXpA! z*XG1C1RKYjsYB~m?o;pHhZtmzh(DD_Rx%cw52`N|b`v^sh4=OOGF*okWwJc7^bx)< zVf6m2nqC>#i{v+B9s@b7NLE{$t?8+M2}R1gKM|+&j%cU0R5;~`2Q77d*feDQMCNaW zY_}=2VSLMY1JsSijlDK!4+VN?6itmqZ+YG4=C8Oh@aT^wL;9&DviHk~Ia#H@Cqr{Fi}GXla?QAQ<%i7T?Df!D{of$nvFUL%ryyg%Qh=&qfGe)cdOhQA zPQTg+qVgtz5QC2PB9AuI7G2Gr4>H%L$^u$#9tZ&G645$JiD1f%jRA&p0IUEXgrBjx zewccywIeDiX-1#fPV0j|3(WilBN?Ex(A0;?0FDlMojb5=F(6Cd5mnDm5(3A!^HZhP z6bfXXxd~SmE{AG3yPSI|d-~+%lL=>D#S-D1G4FA|1vWpdQD{G=- zZ*cR#ovVbP1n$4a!;4Gq48W@5hpir|SDTMIF7zF#y&%KBru|}@w5v3Y_Drvk8KsQn z^j>!z^-nHZ2%f-P3~DPvuR(*>PSN4W$9wV0TkoJ;VLd3mpdueAKi|Duf>2Cs{X&jY|cm!%&5{0^Lo1$w<2y#=88g3f4>z&m?sMe^p)-*VsOZ+%AwcFot@&>rap zPKyi_`k4Hzq_cfYv1S)|PLXn`vbl0Q)APrU(z3m9 zLwHB^Cgv~NvpoaC<)qELDQq$~Jow#IQ#_`NA#?+4_m}n9ZC`YE7RhdZeb5W(df@U4 zWU(@oFn|dikaeeD+4V1YthIP7sB2U|*Rg~~(Mr^^j57x2$6C#mxmy=U;l$6T8*-f)Zz=D*ZT@DS#+P@bVWI4Fa9v7;(h(V9N*IMz2(sVQ^729+M8cL z!CNRn7V!>8)#ZkeaZy?j21TTW(0G8<{WJ9TBX!y^N!r~zz}P$bt2A!AnVJx(X8+x< z)V2o1cnD024WuVc6uT*Kb0~q*p)#b4!Y-__c3e9CPslr5Pr>K#jr(8hEhNQJ@wns4 ztJ(7Qul7D=!oK@2MhJvQ(ZPBJSe!Dw&|{Q+xa!DJDx5R zQ;F+yFs2wocZu5jjA2c@U28`j6GG-RiHd8lYfXdVkAsS0wJ1VEp$Y-1<$juw1Z|aH zP2S@n*PtrKqOl#TvX&$^Yq2*s!wC&pk$?auIwx9{C&uCzGXTRo~;$ZMOya}>)EV+3R*0)T=fPRvfUFNe(hX9y4{ z34fWG>=qOh37%2fxoh0%PCNI_e<{H3?0rcxdq8z-vJDv^E|ik)Vj6C8+L=+T)tS90 zwjg+D6n#@P0jQ7`VUdnlzL@;qLszTq|KYZpw_~A1KKKQ9?$_L}|2M7w^YdF;n~2$R z+bNP4{ZRk?m@fDa^<`w^!L`^cfKG4zXQ%k@#&(2p$p37fIidXDZ$C*)G=pgxaTT-Y zHZ>h55{Gd&*M-v<(Da+fP!T&OT;F8vQdyK><<3RtQ+qAVEqkwAzzX#0jq)8Zb&D`h z%3bcOjH8jc$1OuUZIXOKmlhb)DU}zDuwAWNtU5&u8blG zbhBplRTG^_3T3v?wPP$EKjOiV#$gvp%Or|JjD6g2e=%hMFokFaK=!mCd!Ycz$h>I1 zD|YzoCSRE8_U(RrObm(_jC2~xbB89Se*OD?zQ1Up_;OQ^gZ=$AS%;21k;$1%EiYn`;_BaJ(2xLnKU`2jVcwwZ5ih&7U#bcZgrC zE5xJ7+CY0`#ZD>Gv;4i(s*O=#hdmUEQ)bJD!>sO;i2dVDfUO~mcd5GZt9Us=4F58i0 zjU1=H^T^JGRVzv)FAmJg*VN;K=6W*Qi+2x1Nj5xv+N1Aflpetcbh}QQiv|b&>r~&X~ z=&auL71_PQW`PhBIJET)!?;Mc)b>+Z*^na#j>x>%s_j%Da^j~d!`H)-m_51zI&XZ4 z9(#Vn3JTiTXIXkZL}TQ)s!Qc|TC`>bdDJHG-nLq;`Q}jvC+4bYczCzI~~oUIED0;$T5;D?D`S&C{mmL2`&cgyZ5l7;NeH>s+zlvkHkFdpiJNTj3sFU;F7{uxj+_PuDY-BW%uRGd3_ zuS+f@SPzUf_;?$YTcq0RphpIGXmK<+PV=82-J>|6a-xjZ zH-7H_jr~AMgkO9_%n?Plkl2_QR{n<*BHMhtQ}BC}W02anD-@Wj8R_ILtK>5w=+rR1 zHDK^x#{E#v=x?94Y>>VkE2DS8_imqDa0L^ddb+N+F}N^P?{efLwTI@H2=7q^5-G}| zBI6{MpFP^0DhhUXNBDdm)dy?Eu*s3SeEIpe8VnFKqPt0S6lLIY90uCCc7=I1nBhYK z*WFK(qNk(t>uZ(togK}+%Jp4MlOADwWHXgxAAU^b`V#2T-9|kK7qeO&ZH8FwO8Q4_ zO7?tYIj9!@gB4EmD#WPZjIj*b_%VpY-A#8`iS|QdHwo!C++pxGmYKNQhW`}^5VWZ? zPI*UkE21vS-%I*lyD;5O@>a5p(4Aysee{CXL@L{2&iPp66wF5jG8$sgZn91B0%GO)5=g5e|gDLlnQ< z7c6ow?Tq6a?OHY(#;ur{)8ANK9PKULIv zn#yv=Y<%+dn~I58_h}A}RuO0%-m|LrE7;n(JvC^m@`??|#(z$&0}Pg>@lN3?!MX^HDPdjV{RF6Ao%za;1UIpJ~W0lP8!)B!ynmYaZRB0)x z(eRT~jZ8@o|GD|w@hw*~Tag5}CQMd-og9;&1M0a3g2pTB7GdHHrx`IP`rFU_7$$}l z4{j&hs0g$m*xqRjZDW{WXHvR@&aqhW<(yY`oywGNec$grPS6;qEG-u_6_;?+H?vLj zmGSD=#w4qMQ!7%AkyzZvlI~yE6=aTURRzN-F}|5Bwk>+vZOYxvd9dHa-1u_ZbnhWj zjcGc*n^MMWrAH4u{OZJ0VVx$YVvB(x>Xo{5^NEs^4(vu`qE^ogVkj_b3OD~ZKrjP8 zvvvJK5^U83H0pOH2`$TX`e@m@*wiinj>yMZP%`%NdCvxt)L zm5qb78YDX{$I4eJ21iUbDjdait$Prl$GQImcc^E-6X2Ir=5#Hr^aZDt>Fc~<;jhoG z<*A>GUnW$Jjjrdel4c?jI95iL*PGvFBKD6>n}lL^l3g(@84+y>cka5H;l!2m7(}MD zNbB{$ziMJnbw=woSdvAi&zQIolgtzY5~nC?sUc_1b*W-U*NVED{{*}aizXSMjJhAW z3Jc_0p&#&~Pc10F^gZzpvBAF}dw*sJ0LAVc($pJf-SWw z!*MFACv^7X1&z5U5ja&GDam((?&(A3>#< zxIz>53s0X#CQe08d3`84{-~-?n|ZwPR`|PA{y}8ByPqVd3AGXht&i(xfZV1NDqzf;&_f4q}y=c|mvpgy=%qmZ3j(?joL(VLN%A zYB>;9FfXC-xuw#gV$(-!%^zeKNAM=7HmyO9lF#vT1&=IuGblX?D&hk#Q=K%g zp7pBF(k91L{bY9N+<>hMzi<6DV41FXceCL~@Af^D51exG&DYAWBY4ey4?n1TJy7YR zdkYrh`D2J@KE5@bp~ht7oYE5)6@$awHKXzaJ2wL50cr-=Y%nA}&JJ8rmYRx%x*sA5 z+vkI{Oyg{)(}XkCzXGG^qh_wpAI=?p+`FJ~MBRt{&(tkcwG_C3SuXldmJ!=+qL?%~ zBk?GQ|FrLJx<+9+h_s|lChGQGn?8w&goD0T&a>jqcO8h;vzS0?0y_yCI5a|4{fQbp zo}2qqxAmpsV_V7az$I{x#FoQCCceWCrx|^(B&q%h$ISS1EK#kMl2GZiv{)7zh6Zt5 zeZ9&$4#4+yW>MOZeuJtz&O4!28^?E2YjXfg08n+Hia+jv&BNEDx0pRPGx17GkB?iz zr`T6f83isZ!_D|_DU=)u;7JkS%RqEVL_f*@DYN|3tj%!m_lI?UHy>SE!UNhwN}A>U zrRqyPC#8X7(pV;J!Iw}T?Q4YkF7vVB+@@S%-2Al;d=((uq=&?!;7bq%$jPxrWBI6w z-akw#Havm#M3stAv9X1#KAnqRU6%Nh(z*~b^&hz?AV^JaBy)BkG>ZqR7g*ZlcYsZGo8buuE%EhzsYM%YN|& zbq`3lg1?V^sM=O%OVBIUi;1<%-MMJq#c8pB8q_a%^gqs^%xQZS%)7?^9L=n6`G+!- zhh8%)Yd32+=9-6kAs+sp#23JMpLTq1wN+2yA79K1+z0y^9zlnWRQeU4xz_W>=u8ov zc=H+u@h`HH<8*4}Wd+Y`I;Usj$)(81L18a^g`(ix^?jq(mlEyjcXGno$}IY1C*(Tt zUacN5-1s1tt7I@IIw8-()s0S5LY;)~B?AV$k|Zr^pCa@=OGih^a(o?a_2&-#Xo!J- zpd;F`DVm%9;V$zAt@!xG<;mNJsz#m3IwZqW0na>#k`ujoe^4ZT_i?V0`=h|y{-3XSDM@MKi z4LG#?8f9N!3LqvZ`|=-lrYjSr+=8O=YYU;Dz$!0>63ow+o|5R({QHvFW2#D#ix`z7%z=CtnTXpLC`f z_R5D`EB9@s$WK(Ht5L2=>-Ms(U9u!eMAFjDr3eOK9=vg)EA4)g)~3_0HE>2!@16ZI zaUEH(soxiyHkG*(!kOk!;TQd$mly*`t@~}TaIF;e_DS^Pi8eI<6>W2!qpAlVGIj!j z-N>%y$Qb{<5_}h}A!q1Ie|a=+yo{qI)cZK**LAQV*{G6}GrIy&Z#mRl7BC}n3Dr`o z9otc@@8t5m9q89^6CG94AP0pUY*ecw_h2`GlpOCb?syNGY6ll zAPc;1Z@3MYg`GBt9FC6*3j1s#fjn$&Zn3ieY6#lLPCc?M>;DLQFuX>mn}00>XpcXne1S( zacd;gRg^vm3d3OHI(8nb&e$(d*RIbM5kYfj8F`5NM6%vmAxV-NNq#(pl#7Lv(|lrP_3vBzi}F=T_1DfWrr=lRz&|p_NDb#(JGuWHE=J{aPU>IPFe_0G9GAj zT5@I6reoPimsGc8sZa$NWFBdrO{`Osfu-U*#T7M*77Wr#!N)MsPBvrBPn81?cuyT8 zNjV1?0Vzmtr!H{W-G#ozE4%I+X~v-F02O)rOpqvJ>J(UI9w3Dz08J6M${=%R)?POp z$k&sPOo@Z6=x~*)wDXKD95lPrBpLREh`8_;pB;@dRcC#(wKK{$gZy1MNUljqepB1l zKxM(i3ytr@$q;a6(*7y{dd7&;Ey!TJPgZXJjZ0Q&ENTP4fur7PkIh^AX71z2|;g|6V);yEKTl%vk-lzx51tNx8DW2XU%%@|Yso%-a`!dGB+$*G{qoFBR*m zT@n95vci2pcj09Q3|@X#EB6mC--Zj5DQoUgaYP^1I_Z(q&SxC<n3ELqt|HskI>6FtyEw-!>@*37 z+k7Gexg^g&jAVaDJgQYQOq-@t27MwsR?uZj`lN&gn*NR~%EOX!w)dXRhALTm_B-FPot!fZ-w`}UAiRPo*0F?2HIlkD4#MI zW{;m-m4gw2<6SF^`atCV2mHJ^m#Z#SbmqfduZcEOQ98shW;qUvt6>#GZLJ}wuX}9{ z>1puM6xZ10`goTbf%coy0AjP6_4bo!CxLmTS^Dvc>)&vMgcvzOBE825Y7>)SMYS$$ zl;kBLT$D3f+Y)sX+|S?ShZM1|TFE-xvNtxKa&CvtU5Ay#oy6AhE!qHamEFfvbyrnD z0(q)LcOU(?*k?ZPgR3&n;C(5uVvGH^0i#!_km7>?e(J z43;QA2WCj@*3bytefQNK;=}^(q3S-SM@?`|`0|`X`A+E}Qgo}2n0(qzV~N;B3F^OJ zDRY!NUz$^eec0rrKDThS>6sFAka~)!^~1>B*}aF_am0FstdFB|kNFJKL*7)D?*Ui% ze%C=dYu~H<-(JxYK3q6@H&cE^=d zBm=|pv^Lvey{h$erW?u)5N?rwp%Wg08qKf;Rq~(4&K<%!wW_ef#=n-PqoGILG?2~i zH^6IYp|6jx-1`upaaCCez^S&Smc=t-bPmn72$p+kWJuGNl^s=MQG;X zdc1{w$N_zGT$2B{?`ho{6gyG#6H2wxQBIe5VOg!-$|hjPOGP%(7zdXXD%92rEn3>- z*m{sp`?GCVYQhTePX-^A*Eug170IzG0a4A|Zt1aC-XGj#gR$IZT zj2kd_?)9GZ1pR*XzOxgE`HaFrPHp8?WWzF2met(d}18gGO#1tQPVNrvX+p>LSooA05%H z2%Y6r*Lbrh6L)RRt`~N1Ym(zM8{=bSalZ`Q@Ptv8X~2u!**<2Zs_D}ktd`h2;mO-Ses%CKL$0g76hHgv zvI$^XiaDj;(=Y6#0R>;i7MZ1Pi*@BCynm-NXPVJ=z?H5KkbU`WGEH)utXVgJ@Z|K& zyYzpwIe&6ciPa>lXitzD%yGV>-pfR<^%eNe)0D+O1mzMCZ?&zW$ii5Le*i02Bzx>K zMWD`Z=`E?JzsqJNBG5|n|FOn@6lZ>$K8#Hj1a*ge)g7T%4g^g(fncYYF_k|!9`{k< z>y?cUrYVNiFp4%iXFj^s0&U;m;VLT>r9>Q5Uk^$cIhZEKo83U)$ZRN!vaxFvLX^(#!uQ`Ri9Ba+T3_~s%`B*$^z8KHNTduM znHIJTzd`V!pNTzI4EI?&>Lx8|Dckc3`H8d-% zd-(I4QBpEsgCyTj8W$3dm&+kH?|s&OuF1R{s!u!y{ycNYFzwm!J;3~J_P5A!MmBzG zxR_wGc(^$~4L$LBt5PK5y5fsnUJt{7XF35VA3tiQuEPnCc)5^gMi9aq@;V+s1W??F^;%|oqD|H;u-!MHBcORHWz(tJN? zQ`0O+*KO~X#C+=R>aHUD*iYA~@A=Q5Ed!>jYh(2Mxzt@^vvJ-)k7Wizx!tewXP-s( z*6HxgLy>WRl%P+s=IA*NE@dwc@~ zvjV$W8NqqVFXZ`=D?NxoS^?Uwd7k$Srsj~wn&;Qpt}eP)sp}$EX4SFuZ9P?X^v+U4 zD)%o!z2vgzd!Vqq;eO8-NqTSe?bhZv;%J#mHLzxQxp+KQYR(Y=+M<#S4pM#Qa<-dQ z9117_22pPG=P+)p%7mB=O$ppL2UZHjY=TlNx&ze1iC(s=B0=w$`I=*k*AXCcse2<7 z$UBUV@K(ZggZB&Qq#MhpvUlE}TkmAL!;^nH2Cp@tBdVznCl_>yajt z@rI0>vx%Fy9ZL`NJCHb8*{Hjb4w*q*wbmS&qI^dAr@s)sCVp5~b~zBIr-$0nU#9O& z$|jL&@Sq7|?(QtC?t1HaV#5ii?#f9u*_^J?vOGU*-k|PYbYSO5HLnwXt~D8l_7tr~ zIB{Q9ZXjm<{-{ru$t|T28@mys(ugM%4%^DtXti9s``)k`WvsWUXPWJo<<7mkx6fxO zY%L9*w(}H?zCdC^w}?2op$UP+?wPbh!$2KT`i>MEpHOXzIiksQ@No9R5w9@&ERLpH z65h7E8IXIDP2}hbmRV~~w2S0#IRi=fl!~=uuFc7}cHc3M;VpH$q^>bEbl}dXlInq$ z*?`nFAZk4+T*YjnEa39T!7_>CU-ayG0X)2vS#W?3>TI=q%x)XVP$#dVZcCnb<>0Qn zaecb&a-w-p&2M#y4lxgF|EEYwi`8s$r!R4=r#~Ut#(VyF4f{;_)0)g(l`gxn7h%8F z-??u`ZJ*>3*8enJ+C%D=pLhOl$*A`<+ANlf5Cxwy5vNSU1MK2rmS*$+HFghGc1$pT zWJT--nzm@kwFGHYCTQ0E3JnW>dcmT5EVg^Fqb7siN=woE)+ti6u~iIR;JZ4g?mWBQ zufVYIANh()+T%)-+h#PG-S{}NO@wu9F78k_NmuTBG5eU&K;7nTA93u9RZViVYR`IB z#r5QdjwEh!z!`C{8Qp&M`t(Uj{h#RT;e`}C-g!8Ie`8KZbc|gnF-}rK?8w3KZYGJq zxnmH^Xc00Q;KCm_cVQ#}P6of51lGnjUX;%u?a#=@f$FNi3f~et7NjzG^ z5kZk$e8uo1vtPH?G?mBP8&-7psDebtE=nJ$vRxE@PsQr*g;Wwvd#N?n*Dkz+`QREW zYjLKd{Q?o5^#uNi)#rIOvoPKo-D5Y`>|(S>s@aFgDKnPmDp-!o-|&!!B^~%94cDsC7nf)n`y2`jpL1;joE* zwZV$3@5V@Dx)bBQ*|blrnAG0&v7$eT^>4Eg)jycUz^-;k8T7{BRePL#j2FXGz4aTl z|9;>Tx}A$E={%|fd?Dme(6*#Ajr0n2>W!&S1L#l*&2R2vWsI#~LEYw9WN);_z&-g*onDUJwwH;rz-IO4 zbhW4k1hXz?_!#B;@QiO-99mnj3F zo@BuB7_6n#N8Y1ra|*lT2~zHNU2)p0dkL-92<20U7iiyKd}tMESbq!xZV{To15ICo zem_g+O!u<{{ljfuKvP%h6#@UW_Wc;tsU)7hVozTVv8a%4Vw_kpCa-nP9&fe&a{gTC zQl(~(pW0(J`CLhI?$Rh?1DSj%I^%Aa0ZTbYCRTSzqG?0_%i7&;JA$5b_v-ibMUCwN zo<(_WX;zYA8pf;!7W;L$V(?);Tm)u`F|x2PlTfGYU>coAAdhQ5`L+A4Smwa^zae9P z*y9}5lEO%Cb+Xh%&D7P#Q-4LL@=vTKq1qG+R(D#Wr>!gkG}8Z>Hugb=wyZzfeD#p2 z#C*B6Gx2VD_Tu{8G&{}9s9}ddH@f!PEFb870J4-hNZ}Pn9tWsmSOut$dC&LI772Glv|Yz49-Jpr{WMgIogC z87fr!$zvvEKf0p^=HYhzr<-J{b{e15hfdW0manSSg=$E5eAgM66gKPyijkNYZzm!D z;r|BsdsKbH5UkEx?We4iM9!NFb=}V6Msrltk30U=Os>0K@;Q~fJm;^z+5@QS_Ur!U z)dKwY6(G5qI1<`U4G>1QwkdoXuw$)VCrj}(HqGO~9pg(Fz=d!fbo3zB+&Z;{oy^pe ze;ND}BU98?WYTSVG5uiixz5_h(mKU8$v%20J>V7TNgb5s1*F!PKLNA-N&C4Nsgrs> zCf=NzxuEae4(@u!(QDkBlbLJ3)iW@n&53YZt&)JMsqgT;RG&ljS1vio!oq;f169wg zd-j0}n7WzYckZ~0lLJ!W7eRviBPOpkvKrQuxEnD8pYnI@z~hz{>D4OK6Id#5k<=5_ z;EOlr(wgBxBkR*k%Y%LiMFjL0RT?^&a^oyQS0q!U675&k`aa z$UmZGpGA)-C`{MP^#{EI*Yz%{^5TD59p0q(xa7~f<0Wg(HV$kyQrj)p#IdXV=Byvr zDQJZrzu}v#5$VMLIcJEW>?im6R-3~i7oojHwRJ|D&-?ra?zTLG&s=5fop%o^b8fIhqI|;l? zl!(*av|ARHG%GW8CF`&H)>@trn8k*v%ggoeKzyd{Ti=9&Pia*`H*6Rxf=n=`Z=`4J=X_?P~pM!LS{mg!GL zcMxQQ>6LA|$y+5`GpCj_OskP?m-z#_4+h%PT?8V^J8hrTAI1rA@vj#iPHn2$2 z|M_wdS*svuHiER_g#1dN$4MA5UKYZR?oZ)8S7^vE13vdb|H*h7dmV}CyX1#%>3jG_ zBK=JFkzK9Kiv)zCYvv(y3X*n^x} z6Ss-u)z@PO>-PynK~)a>g+{+DLuqr+rT}L_Vt4!%`oZ)-B^=tmxB7Kq1>rVwPg)c<)LVa907p63qAX7j?h$ zyf@twOfQ{3uKPm!n?H#zap!wU;}L2hvbWi3>U-*GVcSL8L2OGnP0WOx4KkYYB~+!^ z?rHDsl|L;d-Ey3{uTtF7BSpPF`Q79nv&Ce`lv^{yAx_lnuEE;(+P3l`f9u}aQzmCb z(9}YgqpN&f@T>fI9?*!L&o-LOvssK^0SFM4NjiRD6$!88(XN=C9869`9dBm0Y3w08 zGDyoRe6bKVs6%Hh$Y{oWNkhsRU!k-yZgd_;eW)k^>a#V(rhWg?>w`&w*u4 zuZdChgS?~7ErDC3u(x+Dewa;X>sjhXbonhEJ*_-%T=^!ruX-BBh2$0qRgk?)`}{Zb zDQ5I5q&7XG&3upLPw^o_8_sFzbmsiM-H%1pnb-?)-3?=T0u|j8s(n9iYm~WML@_q= zTw)s3m_yU=r)+N~7%4hV9`-B}3 zZyGS)XWo$xi<33xm@}`pCE&+1o{BIFV=wOQJP;idh9Wl8X|!tY&M z@p9u_78+ARRbsshbc5~9(kZ9q-%#Z+q?f~^#9s>8+c05;;6oo@>1a@0)XG+ueP!{o z%zNoMeXrkCGMpJDUkcc>Ug%@$ds`YQb5R0G~mc`yF zVVfUXQ7%*}>VffD)?!=Xn~3lD&d%e0Yu^_4Q8VPX(~zDviJUdFb#bas`5KC!>Tbv% zpr3!@H@;1M998`HZyfhdT33_M!nR9~E?6#x{n4z3Y!m;1YJdKMAi~&ZdK1c8b71cL;!M|_-5Ub_vVrr-MSEqU7F!VL z3s&iTl;$4U#XPTHA63*JPibfBo2-=-i4_1LOl~%kt#NGw8vGHeyl3@HnA%8B+;Z=l z=`s&KrjL|HLDGLpQW48D(f|3nnv9Qa-QUbKVtR5`JNBxV7jAv4!MvI5&fdX#?%DiY zi?z6bSwwTg2yM~Pg5m;G&R&r8!@Z%R*pb=Q4(<*u=p_J99JAW-6v|UMx%ufwr}Izbn0)JW!YGMi@iCs*PWwN@ z>;FUG|L4_||L9M5TcKh*r*_(R|NHlc%s8otq7|Z*tu4QdUkfH_|1C!UzjOHiLBWcI z(I}$FOkBwS%UJy1ar*7QRkroC<4^>l2!rSUXuYvE-9I6~)n)Hdrn1~DD>;4HZQl9~ z#xm-(zY0hPIX*KHmp=D+9X(m<*6g~IbG7E+frKmYjG-0Ywt#74CV$)^U@vV~Z2}u2 zr1Vdap#9=|$=R+uDB;d-Wb7WeV2M!}jx}l*QVlkf;rzQBpE(?x_CjN5Fk~OqVI*jS zmmc^?$f@C|hP}+WBVPJ+`rT99c=aw%z-I?-A@aArI&e2X8Eo0cRno9ybpnC4%h zF!jFB$XqD*QR*nBX97%IR))%eTY!JSZ{jnqGf z?}$NfiUCk;fxVkOA-4IO#6)y8c>2gMsje*L+mi|{twLAAADaiGqZLA$LtHrMe#eT2#L~g0TuHtIOzU$L!3*PLY?_b^XtJMJGyy_ zLdszAf_2@c)zU*GSKj_0G*AcQ z`>T3Ra1jh0#`VA&@^QHWl6i;8GD8gXpk@4kO}?^^+o$c_o#-Hf^zp5ck^YvolXO7= zHMwqxdjnA4GI`I^t;IBgB>(vjb&9tCR1=wLs?Hq$df%+zu}cex{1BKU7DaxpxzQIJ zl15SV<%*eYZ!^umnocNSo-6u;3pMb4*`tjRBs3P{ZCwo8&Y2%xJQbGM9jLOhtt+|k zgZE465&VzUS7yfWMc_PxNHe!%z32@v`zWS9A~*Zq!+i5@PWEY+Dc(na5^l_){9^_T zbVTLfM*%~J8h(WVQj6{u1+m{jxcc20{L1Yn#&?|O2|`D-Y|&?IKFswSFvKk_A)R6y2Tp45-i1Z`}YQigGmk__| zs@VK7lerJ>iKDYsV}AwAy$i#5DW-E2Ubo!R2{*Af3GdD%*>;9L=qh6!&76yB1P)YG zI|lCBSG>Y?SNkK%Z{^%1T5wEZKDOU7C6Uc#3|=1bM>81I_Mvv^Ca!Q~ zWiWQN4^ZVTsCKLLZu#O?`gEu*VyI1IBPX=B0*u}B1xEXAhTnp968Nw3#XiI5%UU-! zb+7>;G8TZ6sJlJN`ZM)4*WDI>lN_>{ZybDrqE=6?E^od2WPB;Oi6ZU{p+8~ahTAEdk-(pBfMx|N(J1H zcq|;_9&ITCc@0GY5hE-2$1d6iAu0YutxDArC6|5%clZg9=_2I7t* z5;*-i`%S#Qo1*1EQMI$MA!I}mcK9A=v9@LN^DS**I*8n!o~7L~6?mkd{Sx+p>CCvQ zEj*9wmLGQH>9uM=Rm_y+fvbhZ{s>t6RT!yL(&`k@Jb8W+AN(G{5Fd?dZrihV=CMpK zfiNhStIh~zUdqlpigg*J*;tgBH9Q`n1PEWnX-~9v6z{Yrjog4K`fkL=)U@iU@?7Wd z@j>^;Qfk)g?xuQOZ7et83ZB`a7x*H~)N)F~WSLnZe~7~{PFss&+Te}+ZTZK6l)A#J zQyGTgyVryuQD4XrN>37N``qs2tJGBWoS0zt-V!9NXbh|WcxiX{$5ByXbvM{dF z`Z_$XE}i==b$+%2R)u?*6T>4~=gXvPS5Ug85ckr3tZNDAhVE5^2Y73QH)&xWFVoLr zR{R-IGRg9*KIGRZ?+Yz4w}sJ4=B-gGw(LQK``Eo8GGx+4j{i^r!@ou_*}_3aOhQZC z>O3~Ln~63ZU`Eu8 zvHx&>&=m)X!u^`57XkzNX_k=iR}I6yHOJe!(~X!@iN4FsZNnK~H#f=t?`AmW21m;% z><4`67>>_6d$eGdaf>};I;{{eHahrIz#_4nQ99nu^mj_s2MJMOs`;MWhGIW%3(ayF z%Tt_0xb^K?@BD-$Q@1Nw@I8TD^H+w6_Ld}O#BZL|zdtq-S?byuxAWyD z3#Og_*H#~=m|@r@hSP}iz};`>^#GVHD)RYZe%R>d&!7p*$nl-4f`=>ze?#){uq9Pi zFl}N#_1$lt+PQrs@NH4KtF~Oo)DH`j5%cpDSwQ-(dkb6VoV*!+reys7fRc>?py^Y~ z35|76W^e_ucyXR6K6UOe|D2!8T@Ku*;55TJb^F_DkY+e_GE20REzPYTQFildlVUvL z;KH7#jjSGb3`d>=Zm=0{E&}U7Drrjlb{703Yrq-;CP$@@&)yF74Z{-GtG+Onq7?;6D*QP=nS3Yufr@R)Ge!RFYZ5Is)lbH5isp3BO3-*HAR_ zqj#HEOYbXEa2v%9Z*(umTn0=#6y0rZd+)DAp8jEhUty;Z7M1goiUzC$`x??>7P8`= zJayKFxNGC%1%|Z~?9R=o0_~VPVxm*trAHnPViZwy(kq`Qd{V0Qez*E*XSW2j+V+0q z({E`P4ZS<-wE7QNL;WmwZ=yXihV!$APfr`g(FeaBrF&g{suBs)(|BF?FlGIYv(P2j zTe@iBUAcVIc#->CNyrk8{F+6d$g7_n$hQ>9LB zT{hhhbOSn*i!yzU(BztK|G?9Sy~?lR_Uxbq5kwSF-nY{{1RFZI7(ILTSbiK@jbjVL zM4u<9TDKwc9a5MpWr%;5{_)Lnz{|L+b}Ht(Hmz&_`wvqr+EdeUFjs#$Nhx=*Eo090 z>s97$z<|M8JSF)qUv(#P+apOXZaRGA?;V2=VDl5;D1Mzn+wF^}^7yhz<=XdUh+9vi zx~qBTcJz{xtnuOTor*=OgJPJG15v*Ne{;9i5ktTZ*M$`sbS3 zQ~-HS_uKZ{)|?02b0}SSQOxmF=Lbo#9PUarB`LY(-|9u`mNGR}_ZIJ63ur^`mp3Dc zZRbWF9XMQY*~a$g@v^}ty^=}>R@K~=fd2J7o_m31x6H&H`qUKayc-d#v(k~RuLaUg zvNSj!`M~-&j(UE2CSuj(9izN=idmldNlQKGK~P(b2Hw~KlBoUlx_`xr>S~tb+I&q@ z%{M}m`9tWg%DiW|tt3!w31Dhj5z$>*ru$uJEUr>oPxp5$TO+v+BgeP&U zCnm3q940sM)qJ)=)WdEXe;N3KQl{pgh{?^S7y}5Rf6v1Of>XAcPPg1Mp2h!~Om4cipvq_x}FA|75MK zoRjQxp6v5Hdq1!J-j|VCBf+N8`kO(ZrP&VEg5H)#LPwZqD zM9MSs_DZz!e)m}3s8WK5e*Z=Go(e+$P2P(9|Av|X|{bGkXuzcsqt62%_LV+qsu(VsERsbQd! zEV)WORISET9ZqH9!!sJwJjE0+q-y$sz59M^hq<$}ma>N&9s5=z!Q!b-7H{= zPALqj?J!jEIxq{I z5sm(dC4N&iB9E=^D!-qM$^@Ucsd><)D0*Q)N>l-y4hTLPTWR|^ORF1U$9Lp<>M$yw zp&0z7nKCu{U*b7uL?Yjsg(^%@;OMU#uYHd!o(rit3*(+kAhnIFz}h+te3^XoBoe|J zE5e!)m4n}uQEB!SYlNtF6kzZ#;5=mPsuZXM1ed3G9SpY8#ZHL@na0{px&A9m1o-{n z`U@j}RZ}c2a7cdrEd4b$y29)GnFZr7=Nm?}0gGAKe;GudJNd8%_rg->FSo(rD8<`0NwZ6cYA4IQwB4wOf zoiO>ys+OZ($Y8m6VC5K;LTull7JePs8;)?GxipogtExb`+QY4Cqhk$uk62=7$JQyoKD&o@ z@%Ns=zNoRkBgB#LQ5BJKJ8GG81LM`ET@5k)WG7e>j0~i>moUYTxU8(L$L-i(O($YM zAP?k%6=c?WH(zQy4p)uGW)F8kiIP~%x;we;mwyDTZxgi?Al%NdhRo7DW84c{s}!;uPY`};>CdwChbbF>b{+%|-#3c6rUm-^QE}S>_b1RgTh^>l zF1%vcy54e;WLqFJQ{MHUJz@Z01rB@=iKwM?==Kg&s9X=!M|cR3{GTNZO;;iyazDH> zJ*X5A;+0V2Ayh+YvH|n$<5#rb{4D-eQ{9GuphLRi@$$W7VW!9kwp8_{uZH50`%#eQR!63$$V;F)#tiEGqv~6tmCH_t5F+Wxs(>t_H)pzBb z`Jx=W7{Hjt8jy!v#PRNJb#;oa35+XnV)28)Y8{IpJag7(HU~!o%<8}%B#k>NQg{b7 zLZ3R#HxKbieJ>mduO-o((AbyFzYQXU)V;W~>MD$bnz2z7)1hWTrm$fiy3FY!Wnf2a zVqI51oHZ#?r=U6=Bt4gqA4VdMth7<6{uJw=!UsCIWNz8?WRIJHn5!Bezt0wM84f`n*tl%bHtq%Z=*?9x!A~j0htzNO( zLdUWp<(~SZJo1g5w`Og+TY==j>la{eJ_hexgn03`Tju0;-}Poe{;{b1)->Ef#x9d&`yYK>;xli~;zwa7m$bA)eQE!po$$EyS&-$(5IYqq3PoN%;1cbTPFSd#!wfK=NT zMrawZ>H}6X*3PG}uGTCrWMp@0qpy*J55}*-we!D1-kZA!NBGm1tt_$$Noy(#2h*nW z$Er7iV5eqkit}C4a)4e8W$1D6#3K5EYJYMG``&Gm?K!g>xV-H|8Z>CEb|pnD{goNdcmCr)$Q@?ycEqi54=WUKZGI z2exaz!ne_oPgnrG&1_u`VQ3IoNqhrO-XO)f$Yq$>f^#@fOt-3Cg6r|1$BYJ)gG~~cXr`j6LePPDL}rRPHW&8xJ_XK; zN;|vlbG>Z03v+G_m(WCwJ@W%8L!Z;bYIklT*euKi@M)1AGa;_r3K(SO*PU@yj{Ub71D&FFh;7jPst zI@Sz0U4Lsv)ZqO+_IMGcCB|^>qOa%9(4Se0qG!YtUy0JX|ap zi2O#&F1dV6e9_ohG;D|0ja z8(5OHnL{3mcUmwqIYv3|_8X-!@QVg)z9V+rDCGTB{ZHoa0vjznYdczN+;O>-*qgl? zzSAGPi(cmiKxq-lc^wZObp~|BiF=V1 z&Ce}%bF!EDAVFcG(M%G?)H?<)Hi!=9fS;d@<_Nmz_03NiH|Pe_-I0dp_MT- zqGOVIN4r0vZ=ySbcWjM0Ts?tjezzOy7O^Tm8>^_`opv60P-EDnR0(&R(}A7vj|)65 z^v0Ibgb)C=ANg@+-J5zx8pBvepbK<#sJZc}N&!l)Hwp&;A*t{+oRw+bApn~(HYRWg z<~T_-P4n2!h(DTtlb?SP8xAeqU*V?lWvt_vunaYtZ9&UvLyPXE73JgryQq}cIAhxm z8+M15wTkBvGQU}-wbRdt-X8r-1yQagC!|Wgb!;1L$sF$rbl)XmT z-cYr=u@XPpU+48_O$Bo^fu)WqitWc`gs}+2_C8e#a{(N0v%G-ih&|=H<*Op~6Rf$k z_HPjOS#JtohgBLPS9SU#xT&BN6OGyM?id}%JSOioy$HYsjOhYxYu+F~O>5G2{U{z; zOi;sR$mO`ZP^0TZVZvXGa`&A>W;C}_hw?b#Cb3Z|dHL2m%yOhyNt3~v2K_^O($RCf3JIl_Gu;iO5+@$9+%vcr!VzP~kiFvBit%kwkd6o3yXBa3s(to|sd>2Brw84-vpWBr@F zPD}*Vl_Aum6VkW+^X68)q_Y+uxfWVD;G5)S30?%pK-avP<%{BcM_X3e2}7 zudOk089*^1g(GJn0S|-6N>WmY6Gp+Ye9}1eIe_hg_CWu3e4$NarQ5IOu+Ox7?Uzf> zvB};yx0+xT?b37%D2B-hyQ0AOfP_$cS!Lh-m?HRU;)FI%*&SE&qhAz@HI2uPpWE zi4H0vGTBtX1T(f6{J}x{m*(`mA(w;?K+NomA6pOm_ikf`M(D{DKwpE zQ~;`^Ynj_9B@~*O$kiI{Ez_Zw%KB4PuF|fc6_6R|vU-s!{gV}uaq%gAQ&=aerLm2k zZ?_e(GWhlex%f_nv$&_~zV1zVzy>uss)&!13$TWJ30(W+nFj<(J6=qxfwzLWKs%z| z?dGClT&F)ZL@9-eVTW07-BYQyQViE#Iop?9NC=|`;&F^86QMDMoJOf4+k%|cKKz4& zo)OykcH`w=sOjUjQMPEo1iu`8hTB#oDwrLZw3M^X2tTps)OBzZ1R?^tPgE{C?6D&> zy|pP{gtO(dziag3_|nkC-fpu*RcAG*w~te{i5IdEr&8`k<=gh4)^@k-w!@W>Y9_~r z_Zbmc_pxAu%KRYv^+hI%LeEIg(A{_#WJGJ>IPUayo%IO<=F^|8uwom#VxbjG@1b87 zZM(KV74fpJNI9WD4~3y=K4X#9dx#D!c>l6D*e7un<^pf1NgmvW2eEa3VmIJ#w@G?H_f$3oB z+}NzFSvI&hTZJZcrll<$@#Clnz46k7A?jZVLq@4=p=gfYHtJWgi}%Oyds1E9?yUGF znu!_@m&>zbjZ=Rwy06aT_1607k{EI;L7832znQba8lQuVu}`wi@3eV^bX;w|%x>2? ze+6?jbe_xQOi;=sm$lLRQrBOQyqqcz0tO+FPn{X*bL`Q2me9NDo^h;K@?`L_bSqA> zE9W41B&>Z+v>x$DgIASU!hmWw2c%mluH(m!Zc;9Fdc<#B(d?V3c%c|Q8642DTnN^d zBqD}w_~7lg0PVX?!c!O-y*hB*w3^DAWvUy0E$ofk-k;*huHYBFi^QPl^#hLKvPUPC zVH5?%Ilo~neqxOFl&Ob(t`H!tj_CT{`loYrTttU!XZ>wMi>(*HsjvAm3Ttmo_uFjt zs>zwoz$K%QM31)X$xP|Szi;R8Fe+UXN@bX+S1&MF@X1>iajCy#Y~ z+T(=}xKzn2*Tk^iSs6CkWXjN!If{mMrc>GRF&2L)xDo=HDNBomgO>bmt=velm*(Rz z#t-r2bZ>m2 z$_>Y0BKFOs=~zK$GkM8a2Y(DXkZrV?-&o#taDAS48*Aw}U&Ko`-D&GJ1({K>QM$^J zji28WBRwNL+;CA>K(A*>6~P%8bteOknr>N6}*3~DYsO9h+2P1kr5%66iM5S7IDW-Dt=1c z`tTz>jii?0;bx~nt?ArHsjB~UwsK`IVDn1MZdK^$?|J``g=Z)$K%|n9%D+m6vJ->z z_Q&77Gnw}E+Jz9s4cWiMUP*)IBO>~5)q!2#(8XuS$RaB zk=X&k$+5%&vrJ$8zLn99pRcdUc*^GF~eD*1JNrE5kD` zRx*$s~xMVoqN#64JjhE0|m zW2%_8^(xX%YA>3o_L#OJJ%Xrwl$Yy5&3%{iIh()0X8V0?;$#b_qFJ`c&l-0=^iMi# zTq}DipQg8ch7@2}%YSn+csQ$*x7{w;Pk2^4+|t+dcZEc6r?fGU#8g&@oF3-#z75fh zA)U>By_)?b&QoXlUXsP{Wc`^<7m4!fLjEifm2R|*{-}VIoAtZyU83$9@jJA-m{G^p zq6v(xWsbQL&Q=C#_n)LaS((g)ZH)v2b(WP$$9n-i%ez~ z_D1+X?V{x51PV@g-=pIQ!P3=Z*aLGGx6l}#*nD014D%l4ewiuX928$z61S5F`s~!c zI6obUtccQX3hVU7+XKUUC1;dJ&wz?>#xPIK?K$yZ19n;*8SU|s2*Vmr>rm#w#=wx8 zhwG);ih1eIh0%A*Sf7o)#Il-S$SpYV?{Qtgk)zBa8e|IrfYBiM8nd}}Nyy5BYb$@r z<2V8N-#HO!NB-Wy_sliVcIsH|l`^d>A&MBmb&eu~;j5jcyw>h9LgcMUtL@=?J0 zLbj3kCt+tNbdkH&Ruo~CA@#4iT58#? z#r`{Ow5kbL+NG*$;9cxf?g{N-%J8nDw0;wCu8 zQ?=_p4spNX3sJbf6Rs$o#L)kq#H9Wv>Es%G`_AssR;GH}wVKeO@Ld;;Nn6%qas}@2 z(3Uy9Wist6fbk7ulHYj8;f97iQ26E`GT|>4N5X&|-3Bc(N*1=?H11V5w}PkFpD)R? z2JlcEW~=cuId*UDP$)TQ5^?~Hp4S#PsPCtZou)OwuPMw!{@&F6d!6}@FpXia-mM~? z4HT^(^>6S6Nyc#&_O0z%fZc>Ln}ql&p+;+KO)~8hr&aQqq08R=saFrMkhd;8^=L4` zcCFkfwv(&F!JY~ouh@e14R_O>O5NSaBKJRGInX~hnhy(3aFz{L{MVmy`sf)a0`w+GidKb@tyb$#;(mty zmo~wLbLP5tTMmDV`lawc9q=Fb@}Jl6f4!9`D$J+Opm}*9?9G4P^8fO%|Ld%Oz6Dk! zqIu#D`RtjtZLOKMZYw{n|Iv4>4*Wpg?p0|OuB1!%S^xXLD?L~mAV`N|ckRG5e*`9G z)!F&*X$XTDAR-^>2r(f%6@`0xE;|MyS+-@aA<^2Go3?f<`z zw3*FL?hJhkm%t?g6ZRxRhZ#fX1p%8jgQIUH0QaUnu@2J^@8gQQ)*uSEd$x3yN~^-P z>cD7ymg{?LE{D<-$jhUd)-ACYR(Q;1-6ek&K0d1smryJx5ntr5Rk4Qyj$%^yTP$dw z3`Je?Hyj%_m9V_T28Z(w9R>5H^#eMU5y8sJeCwU6?SxyaxOJo{O%vS8oShqPEZcD+ zs>~?RVpLVYNaFf4JQ7m!AFG4-f52Z8vahYrd;$CxBfrO{^-w0}_seS!Ey-ky7`t)J z9`0M?27D2qWgC;QBmOIE;#vYAF7R03$|L1k&U6=*xBlg#<@pg?eg`?sGBg%?GNvcJ{+Ni5`leOdG;5=i)f}E13PRMZyWbL;MHfCuP7dg{DO8?a;E(Emj84 zfxTa(O7P&U=;^|}*zbl+pa|h0$%OmNkRj6M>thHl; z?-~T1;1l>Z^Lx+uV3b2%?CKantVp(Hj6L)LVE$pj*^Yv7L6QVowKCcVfwvp+`GZTHDB8MD z6U_>Hyf6okcP4sJ@eaBla(GAc3Zhy5=3A>w1p88t6KQd>spF$@uvG;y2LP0I$uU3L z+^(kOcCmXbL`CD%&zQEl@!95D zW9pL5quWp&m=mib2iWAu+;R;tY{EOCJUSt%Vyd$%PS4fDr&#<&-5)yL5)ou%vgb0X zM>mNfhCRH7ded99@d^vv5vs-CwOv>h4&-u&mX!OVDQ}ma&slO@B4+OWjEQZC&qtAl z=maxQ7xHg1WWBv6Wtp7SbiZ6*KFx>(|T%eRT?W1CXu zER|2%+9FQbH~SZcp`T?f`zm4!>1^d;Kl(+9EoeG7{%Q*ZMw>TYw`N){F$?fQ;YUI4 z!UAt?8Hsyu%;z8D)T9c>1onHzg~QRCsK3Y8$99XP&NXItxcQu&_D2`;(5I%Uv{Fwg zVDEN7R-;z$=bR7&_k_FecSv`adj4_&uI@dh7^e}kt4TY*l*5cRi!9Tsqo3xvE$ycD zP810nJ|&IY#ujEab?v6n@GtOZ03Q3kYtmyE#d+}BYjJZam?fSA)oI0!_sQ;o7?Cy3 zV((s9F01d4sz;pnE0a(dU2rg1a1r$cLMr5>py3f2!_BS(B=~MZEIIrzJoqn*Hgh%Y1x;9Ul zbN?t`Up@5^QDU}47fYzlkL+PGcCQ@VX99I*Ch5I3(hm0Qi1$08mecLN*b-N(uHHV) zDEThiP1J_=KFL&G6Pq%eXl!eJ5BPyDL@i8kwp@^@-V+Z6XY$n=he{O7a4Iz-)`Mg8Y$qN5LkD*QE6b(kS-MAQ4xL!IP*Hh*SkGyR!|RL zSQQw-?@OI5l7Pczteqix!fJ$RG^g0Y*@ii(Oi$AY=NC_7taj9jeQd?H@MpmRnzo<2 zn7Vm{X6)`HiET(I;VsNoO*$dDX?R(%|p%LZJ4&L6= z@eY#@{du}m^)9WE*RjQYJ{Pz$%2g+@(USc72y}Vu^vBc?*~t$tW@{2UqCRr&gfIfo zYZ31Rk$I56yr^w{Aq(Xrja}LF0&zyv%8tdzUGaA?g_+;otK;VOuA90^S{o^&UXV0A za^~TE@}=uHZdO@(m}}^6spDA+CB-bz+*taciOCZCIA^Xoagv7Z^A-Hj^O3V$!d!?` zAZscn_8?No=_+eeOqZD_gru?5M5L2Zl{GpX%#@36qk_!C2^;3*)64_4Ye}ZI?CE35 zv$74NXy|sMGf@jRoPb9>zEthW6cJX=ZMp3P!RA9JZ8a6yGS=MDZ%3}TTo;1*$qV=D zn~M<{n++ph++no>Y2SAwYzT8gWjAK$c+*RG0<4xJ7ZEcaP-qJe*G#`T>cWY5z&QbC zwMXod|D=Dkd!DYGwOMFESvf^5PRL2=BX_kve-leV;l-n*VK1kvRdG)d7xqx>uaVE> zebbhVM-S1Ih*#|X;6<(~?lqC_)`iarUueos9rN6-G+XzjM=wpU+>1~`4?ME`&}^00 zktj5YevqW4Nc`|4wUB9ni)-BIQ;2d-YyBoQs9SZro@JGBGquH7)?YL7sHUwid*1&~ zw_6%geL$M!2nyQxF?j>|-e~zmS1g#Mp3tXySCQa(Y0@h{7lgaSb!QIo95%+*)dlW8 zUNiCc1Fd*WvKdekNemoYZmFS+a-W7365nVgL4vYLE&P}>gmWpp$)Fo-PM zJSRhn4)%%4}D&EL;E zvEg3bi9;K%`Wt3B@$?n<8p|-B=J&anv&VOUhcmS(Wth0M(_fFrI_8P`_XE~XOkCIh zFif_XQP!W()Y7nG?6(uCVNf?`B)=*8IR!7~&;3x?Js`>t&bX2dOfCq{NS6`s?>m&| zVT+EBeMDXcFZG~IHBv5h1(VtWA70Co_cCDP(gAC0reHsG=k%-`W=NT>;a8e2ntm(( z8XtP-(H=ePLZ7RC3O*61fPE&g3i);hHa#-~^?Wdx?Eh!{M|tvrkTY-@mAQ$ESs+d$ zzYJx-`fA9M(I9;39+5F&OVwZzeYAn^*6Q!}{^o1T*Mkr|<#)m}s+bNCEn`(V$TR=l ztJ9;eLVQ9ktr}fsZ|jGkAK;_OQ_cmHEA1^tvPz)$lYMTha*E;Iu6OZov?SFvfs!6# zH_^Q7rA1wS*ytZ@H#7>9yQi?Tyy)x4q^P6J(u{$*m$WW%%qUpEXwnumgmqz ztD-=ruCu(fBEn)D%{R?qo6<&f`-> zY1-L?oJQ`SndsSm2NeIloveii`7Vv_WovaQ2A@l?mIKJ2e*u_#5yE_S=N@A605Dco zxo>#6p?J}_2P4OK)F1b+$q$*@;f>jo2&F~Le0X{TQ<(2u zWT=RK2^>1wc$09zc;glnEVjz1K@>6X*rv4capZt|*#0iHtB>Oce1KUaM6X6~PY<3< zp+kIHR8O&&lsrz*gO_pEk{l7Y*%SHm=~MEWHqNo=;aJM#ujGhD+gC*KDsXwi+k0jRaJ}%VP-b>={ zXC5#XQL9O*{xxRl&N$TdJIzI;sfgKG?K|}($Ct&T$L{QD2mNieAZGbBmjCSz$aFjv z`Fe!LS7_O%10@Ou=@pJlIvqELjO=pUo+!_nbA-iBi6@r=nS>A4u&lMHMNY2K^4hZZ zJEYUjbLdQqrxX7M_MIo(oP5jIRfCKC+lL%bWbLbnO*f8UO{KNgo_Q_#8z_43Hko4#&F$Y>yYHi}05k3**OIU&%36OuLsy1$fGF>%bOnPBk&L+zyHV|2o8 z!a7P5Z%GjSKHckx8m6t47_9qcjQZUVtF#Wy9a6ElMRf&j-uJC>nZ2kF`R##(At^23 zAraS1Sq@YwA$u4vt?)=u78=2aZ9ViNrh-%!l$Cd(C zZdEOdrwjny#UyA+)+*411n;$9Zb?Y~(THknUfHx!UHN+5&!C)f9T+>9_sIy^}m0_X8 zDsW!&UO55t14aOav(6S!I;I6U@v*1Mo?4lcesT0D$I|niCJ1b;k$xXN@RBv%I3O{o zJ^~-9umI5uco_}D8YN(>uSV2T(grhHCUs!;o^32%2@iseW>KGB`(sQ)#j`IBc>+=C zF{x7NNWiC1`fN4718vGkvWxt%i6^jr<98J(<2*u~jbR#5SX}eXX#MT<8t4;Yj(Bbx zf}54UiXjA&0TA5#qepvNjl&q@<;rVC2K*xWT24p>s}nN|3Q8pytRG~avT z;WhkY=_s>jz9!Ey_gqpag@HQHf|4x%NC-7mhBKK@fmKr^Z+sIayRP#35ULjUGtI93 zNA-yT0By$9Z;Bs;PIU_5Ax<-=N6WzIwaMCb=E7_C-H!T;M+f(<8?Ynbwo(|i^wLJ_ z`>Ht-t!`U*SkQP1w4lrB^nHY*Z2iXgI5SwmzO*m}E$f14Sj%Zzl9zixv@)lKoE<*z zjRHX_VV58fZGy0bL({T9=w3UXDj&)of9YaIuGy|6&`D~PmpvgfM{l+67>nC@=aiTG z8&Tf&Pc@F!3`~L;Odl9*AA`)6vXu-g_<2>fV8+NmLRr<(5x(T$;7UH{19MKZE!Eg|Bg@Z_o%IBS$ zMF3H_^#^@lt<9@_8CZJ=e=yQw#BZ$w=}UTI>T{xLBXhe-5+li>`PhmNflKyYT67bJ zcXtF#Y3tODGFaK9QdlzTggmr7T~a;Xjh6aBH-Pd!f^QHNHhEP1kPLKN7?xZ=k4Hm{ zl-IAgSwwCm@iIs^mgigNjDQxfweK4gNt(d=3`gH2e2${GF(Ux78FwA2_&&}@+rj%Q z+>92ZP1C$=H}?T!pSRfNN&0x(?#^h6RfCRgb$Wab#V=O-5sK7xa-`3~gV$lID$z2% zT<)^UAPD~y@uM_lR9H6oVNh92K>}~l6Vi?7Zs>&2qOKjg9;yp}NqR#p@n^jd6xG~T zH^2KA%9wztIs8TGO z`kFaW9~@x<8vtM!fp`K~z68C$_Y}BYW%k~&;^}>TmZfw-cE!xK<8ul&gF06Q^y>Q1 z(OiwFUYpCW8HC;k4PDwv&m3l=}z9+-^Tw!dz9z5S}>ye?$*I|!Nh(Cm!z z)!#+(=)m=9>UrfawQeWzk))eQL!R3Sye=~di1vO~i&W|aTTdv#L!-14!;hFdYxlS$h0}W5{!;Lc1 z%GkZNurL2;f;P=+(^N5Gx>ugJq_9%Yz6)EPg8b?y1DqE8L`efkd$5?v zV=5K4?KP>e%Ih3cH~HTyOsQZgu@~N_S2*U#T%GURi8;?5wZ(o{SQMcq^gfDqUj~GH z8xywIi)r@FXi5?q`x;IE1XE)DsS@Y_%M0r(@SS>f>1`+a=t$P@O@brH7#8geXzf+~ z{Es*n$EzpvXCHs;5Qpv;|1Z0b{+23=sN{Ix*4P4<(n8S6}&mxZ!EC zr8mxSw}^q#D4nci5)#CEaH;Qvq`d3w*2U0V@h4f5BkIa-MB&66X{#QW*vIromlzpK z_c-GhX!bKw(u_Fg?@x@P9vhha5IYJ3BFfiuM$T0^z`$mj%n@HLG0VRT{>o?wQ|ur9 z093uNDrG;t|6Ga%jUbh>4R2=3)s9>+W0;5N%)~YG=CTUI+V;}?M+16d!$Vl?k|9oz zXSavj<`Y3FNFnFgf;>K^>xv2ayY%+0^4q~KME0=!-AMSFK{OMpSQ^?pAc zm!<#!y>ouBoi8LNMXpEwq%CUOTE3VmBpi6K6W2gMGp*Qnk&h^Oe^{Mv8qg-8up63C zni)a$hoC{Uk!CJUxlAF^#X79up`o(skp*H+M-+a$-nCvm)#4KLi9@gsF?(M{r$|3u5^tSOK-;d$6K)wf~Tm^cl z!D~uOMGbm|Cuo)I=7`XdiaDm}4PI2)3r>NwSwdxG=vwUhE0B#rTBV0Dv7pu%`w~%> zTj&!UP$<4^`A#9jzxIUxUNMSOWoj67tsN|~f!JES3yG7W1M&98HLXq!JJr{d&^)vN2K;1R*OPZuej z?>zhVjQn|}c)sddSG|u%mp;>{&scm}+5nErQUrpty~{}9)8pN=V@bk~5opsjLc*HYhzMT3I_bcAR>l zj=BL6Aj{d^vyEm;jg-Hi_Dk^qTBGNZ3NN;~!w(v^O=8eow{v(^{!GgHoqz~S6=~a7 z)D(T|8o1_%a<#&4z}5m&Zw9u3O>URf`*t*7^vhNEchZ1X%nKaXUqF4 z9|p}yB6$_(@iA4{FYWXwEDSOQs;87iw8#1P`K$XjEn08{mV(?q`zI&|&c7lCXZ^}G zjm+1F!v5YiNdtUYDh}fk6Pp!$3Lt?m6tx$_jf|e7E*;gZx>9}QImHJ*KvKCHVoLm} z@|4rg$ZBTTSbeu?Y6m$FJ~7E~!?dTr@^R-)qQR;|S(w5x?i%{4XaA|7$@Bf+|HfaI z>;o?ynwD~%kAR~QJ(i=wWdEd&pfzd8G+ z<(4X2skZ60@@v3C;BF9x1-R`9k#Q=c+k{*#)Zk|?QA82i2B!mmuPbg#S0pKJBb*pJR1H{c|^bMU9ZMk{R*co_2~sj2bY_-;de(D0UMaWI&a5-KZFg0s%H#5J}C`o-6EU zb2~R)8GUdUx)8ukSTFMqnN<|_oT=5wV3)#zyyVl?Bmbep;^T}#=b_AKH4ksha5rezEY!=95I`74$8l896`h%bs4t6WB((>SO=* zSix&|W}_4=U2D@#RkbFK~cZju{uwTXEEd-uNOWTzyDbd;DwEIz`v{^eenCT>*q$}Yuzb%b+j~7$Jhz&o*m0? z>I;X<=DuJ|;M@Ii1OcMdjx0MH$O*S_(WF!ID8k#^w0M3qHE04S&Da6OE`ll1Ms4m2U zmTUNl=N@}*MKVRON9Ee!AK)-yjHh3iZ!wvX@ z_L-#{8eQ+BAs^$OsGNU3m3}ZDfx1Y*(^5+dK&a2j0BF#!_?g-l--SN17Pd1~*UjSJ z1@ZtezcQ)L3vc^v1bA1gFlK$-=WXqCpgM6$|z)(o#oT?<@$?G8e(*fa%W-auZ+RL#~JeT zv%I6Qk?*!b>HM|1#cdyWC*ByiRDV9yK{_yHUyj(NGJBOGuSeM8PtaSKSDDK`n~_9Q zj&E<(K-@4o4u4F$G4S%Lm0>xc;-Yzzz=zt@kQJM)k#G83_#&!pPBpZb26Za*QEY}f z(NHyvNunrq*=_Y@Sb^~XoKqZU*3@0x>AJSOP+|3z_Gld4DCJ6&zH@<4mRwWNSxU|j zP7kPxbN}f{(Y(7lX_q|hln^zmZIm>B{{80oay~X~r8zeaI%@b?)#m_H(NAz2a}}+w z_bJ_6`+D|Um<6jj@hShFR(OXE=XG|f$JZcr<^u;Lhhr%%!|Hkwp-@PfWLhGt!Q2j| z_+-?E66FG1jP2XIcC^xc^VpF02h60~pDVFbG(`17qxk6NEe+y~3ZfXu>>K`i!6SI> zcFH9;v(rbqI{E~&i}-uic@*8x1qpi=84_{CX5HLpbL%a*W|ZWu?MTteYQ;t*v}E-+8rQ z!IQM5;zl;qn20y~1E&W^z48R2KjUghNVKrC>}FMtHDB_YKPy$sxz}%7ciS83*$=Vm z^A|Vi65n}EcON!$YjkNxO*5z#i90P=KO-!&hFB^Nn_n-?|3&NfL^5SYDmY>b!{0Yz z4#{b^CZ^QBn9|hSD!aF0(I}QV#0T zuD%VT*_TbmY<;5#YqdAex!IQ@6~lU)xVi8|1D{@O=;N_man{L#8rO-2&kj`e##!Us zaNKy>ZK=`^tq_nflsY52H?UVb*pjrOC!Wc5+9~c?L0<+1bFMMSGqytECw26dWvR(d z^CAzQXNRA9x?gN+f=6x}qEs{71pI=?pY&n=Pms4S#c{_s;3J(U3b_l1NgG$)mSZT% zEBtLpal&^gFePLVx4dQkdrKkV9~OffI!=o?HwO;}`^Dd#DaBLu*j+C&FyGCe4U}?f~rxDH=e-;G;su3>uMqNjL`(F9A4 z1tRRpZ+qYGHcHKY7|ufN9%ga`KktfsUb^l)1YxQQTM9pRvcpMLCo%IB9Ca@f z@yiHD$aj;zXtK9OE}DCE&QlN;w--O3`QuOUy{VtSMc`}xDIfN)LbU$`JpLC@(e{yl zB6{&6T3zdp57dlx+x|0B)AQiBr~hUF{=dMaww1qu%73tL#s9`A{)^xIe<7Iv&!;eV zDKxj0qH?}f5H7CM{_`hu~cO) zc0Y`%aVWua8oIk9rth`1pqmo+wgfxO8L4W|3@m|s)UDkMVz3<;Emsl-f=h**H<+EV zC@}v+Gvvt=y|~b9Wm7?BrK-nOgD`>GVt)d*%k7%0!X_H3@Ls&=<9!r^;Vd}-u6Am7K# z>O_3ttUTp~LU!jPGOZp&h0B{u3$z^4r|vD3i6^ZLqb(&=DJ|jYIivvv}}2jkm&-riYzZ zAAPBkJtccT==6KxKUkU81Ypx<1~$$gvx1)B}r(F)}*OcTuyCEu35%M0PZG`CVc&N z+(;2*LxEFV+m#_dY=oO@pB@j0=sazeP$p}#wU~OUjXD|rtKitUfu}o-rA+NCND#gM zx_96{^7G{?6+?x+G`rrnqAzjU>+t!`+5ys>pFt5|>25wmqbel&df!@<-2}pD-QE&R zyl7l#8aA&SsHBeikUH~IiE-%H@CN#1OLKEO@4-v<-0MN4c8R&ZT^rm%A@s+ zTau4&hxHo!ph8j;+U*8kd99M$4%a=!k7V7EsUSEIO!42OA`@wqL=BGK+7MfQ?+=cZ zB6=sh&|-S__ny<+H?+F;AzC}5MVHmLq#6f7eMagmxe@t#f&uAgTQKrKq;LN6F-lc4 zl?9<|`6jKk(RIcT*|{O_)koGU3y`-ib|3-P-e6D2ua7L^L zh181mh6HH>0li>V@G%T`F-7sl`ydq!3qN>Oe@nVHZQGvx>*!0uk3hMquD4iQjmQ1Uxw;Pys1mDN z`psNA-9321;E816N6nXh{giV=*DZXz_dxLZixun5kvr#7oY1iMwQJ`GGBa-5#djOU z2`k@!5xNV6A#_gj60YDA*8<XF!O5o<`Rc255fT zI9)amoNmnwj=Dx~sXd#|SVw#Es@?-KqS^i(MNBo-GGarQV=SX*{B2=UT*Tg(5$D75 zt*q#Z(f+vA1%=(h7TrWg>CSA5T$Oh5pEOw*SdbgB?Lu!O1>Hh|1TTdj%cLiA$0W>! zhjDAYcLp{m1n_hA1%VK+A<1y4z=e4xVWf4mAN>lQ(_6H5W?B!Kv^h-6P4V1<(%r>z ztg-SwYe-6`L zpO^n$SA}1iP*AVT7Db!k^O)HPKF>gb@o->#tKNq3cB8?VwgIgd7X260@(|(~UYUa- zr@8!=ruwmC1X{Z7!eA)FwJeXp$;;1v%-?nL@m-5mw}5xx zPM8S);uYQp)U1Ck$*QZ!b2>MKFBSXXMz$yoSfVH7*?z`|1yvdAH_pDvnH^drRr5Z4 zokqpT3QT|ZpH`34hu>-RbjS-S=+<(JSfx2pYqjmVS@Y`PJI-B$F;Gy1ZzLmRQ5F9y zZRjn*HIuWRbO;(|(7i@jTW+!(^mxhuuRaCg5Z3)U^b!=|f}pOD`*nzO%Syd5muJ2#3(9u8H0*!*trvTnJ} zGCweaIQCL^xqxr~@A+oy1>-aRc*HsUQWmZ=SBCF|kbYFXgqM5f_Zxaos%r7^Q!fcS zQ`l+DIbJ9BIouhV=X&D!I=D%G-A(ezu;LitJ-fn}sb&TI0H^rMUiwD^KhvHI&iw|! zUicPYeW!6TJwd4jO8p^|xL)F^5|{bWwUbv!1D^ z(SBic(^YL-@i6CZq-6ea$-o7&pPT%;P_3>$N2KcWO9|1jkeN&2#tZk)!mIyk*csp#R0 z8lI63=Cz3tSER8I&u_51^evdl4c@a|dz|-bT6UkR}-Cw>awcl}B4TZ1*g;cNlHgZ;_Z zgj7bOyPnm88E+VFmK*gRIti%CWbJVKG0?{GueCU1F%eDyh`Z+;#cs+JX2VEF=Ipob z=-Q<_uoW>t>JBzaH=@5EqHL~`szpE5uutTK?%;ouj0$0BMy*!p z$|7ek)s?Z;W@?BdHwFr;kmixzE3pR`YiRGc9xniO=hVK1uT+@5G@erKI@gK8yYM6@ zprG`DFD$3E=RfOb#j$u@?90t0)LYnP!PD#0XZvklSPl%`PNJ?WHG3sRIMaUC1I3nt zHZYB(B#qpoj!QuGh3bf5IyDV|$jcq-h-5czSRU3+U^HL4`i^9gVn(jsVMI34GbYb4 zI`VvHnf)Bj^0hEFI!6Vg&jFKnSxoVHcICA_mH{0Ibf__#rEuG3vuYwR?-% z9MoqNxA;Avp(7A`d8ENP3DbWNZA=9#6NN9hAHrD`{nL_Rzvpsv=g4qD$#?llglr)n zrImvn*J8(I8O!j&M)3n3t!S<-b}#M=!NXdvri`11YKSeKaG$NH!hf>=7wB#Xf%?=v ziCmjJ88#_yjoR%A7u?c57pMUE+V(fiJ?AedH;EH$NVUJ&W93ko&EA)I)vd0)|G4YY zUN!W%i2tE)96}dwGaM~``!3R4b6it2hYIu={mGZ1oc)^tf)me7P`!<77hl~Mt*%VL z{r_&fc#C5@X2zMqtC^`D++8{3)G7I23VRF8=NErT+`1LI!;`l^Ft$wV`;*b~HN1!M zEO+|yu=5j7rqOo==5P0*El0tAbxcKU#?`C<%RAc1N@@Lh%_nh~pSVn5BNC{82_$ruz zjY^^qxNxGmP38|5G(@J*?~WVuhXo!4fn*0HOxlZdvasc)_oik1j3P@ndz;s-jCR>Ggz+huvx{Y$cai`+jcsA!O z`jHkK51dvg&QCHbNz#sRhd|4enZq9-;l2wDv;z2N&tjy4T3IYOSSzgD^1%CdRk?_> zCB>rq#)aGDDy+ys+PUM*ex7NM{d8cjQ^WOurS7c9RTq{x=>Y51<=-0qz@-wp0{LbH z$JrkM~#C_yeZtmjM?5Y4~TB2>S4B`x8{OftF|GzPxnjpI%AFw4nh;X2?E`8!8$p;z= zHXp~xj@&zPd~#L9XkAU z$eSmTd-fbS*zDNNJil||P=brz9q&>|c&&KRT){-knRrQb;U~AHstkEsEvv+A`3|uy zHgz50r5*1vh1qv2xmOKhvT5P$tF4)Kr*N#lC=Up{g#I z9AWvawme@^Sbd2_?N4vAb z?{%0?W6^tLB=gXCx+TT3)C5|Bohf|yO$C!c7U>aRZ}wTY?FO6!yD?pc1nGh?>fvR7 z;U%c-HDy=pT?Yd4)NRN12f+6HuujSD2C=k)q8H0z(GQ0cjLo{WrN*1?-_&3%7?B== zUv(<-u||bCpk=Z=dE#?*nNd2D-<3r&+}6{8Lp6QAIhmrP!xi<%87G|foh7MJ-_zo> z>gK$qY6I|5z~-|7^!G2_8?vgjQwOC4NJHovnp0wG6C-5PT{+FBFTc#1z-yxamVvF7Jj z(P`;xVsxv^{N}+alphx}4C})TF$g>c;&#L;occa3JAnKFmV229{0{Px3F&5mDm}zLNREYhDj@8JYF#*}uv||XrAa-UQiEu~)L&;_ zWQjhN*w8^{53fl?4istulXC_dky!ZEvsIh3EfR*EcW<)JIN-FdBxIF0za|+e=d3#{ z22(vp7SIjz`3-{vD2?ka{S5||d6{Y*gFJ9V+SEn@wt!vCT?^(7M;~Zk^y<~vc%{Z4 z*Vb1pdxFa*^mRi5@PP+fzJd80w@3KTSKolv*Cz7-Quh?gAdl#e4orZ%M#V7Qx4}*T zW`6UpSb8u3e-?+Fs^+7#n#Ka_wz>t>B7E2p8y6$r`~Af~jW1cczuH} z?}}wm`_R!qBG&TYD751d5 z{@$O1UbHN#!(wo?C)Dru+>reI2kNT=p;hUx`6v(M^b>>f#Psm$gv2D z3ops^VY=FS-z2;|`AsE%Gv-UnKXurYIZ((66arYzgq3~cQAInV{I%>?0?9X1d$RWT z%0+&1wIzj)jLR*YGOU$RiTOJ<#fYK6D{JVHWR+-+uK1?)iN$D+3Ps7kMRpwrzI3*9 zCxtN&tLFuIZaqG&N>EhJAmo&7)o|`QWhacaUd5{hSQVu}918t3cDGZ8 zbJgP7OdPeNO%L(H*d+77QLp*5lpGSNEPj2~nEp@UCH6pUiVZlDh2q|>vXHQPrDN=;1)#p1nvo_!M|@eTlLlg%+9KZEssN@^5vWghv3aO3*H7a zo2=j3^IQ>ykO}w22I&mM7GGKoJh0}0>v_LX>e6TuXc3%M^IN(4v|>kbRnB#s;6G2S7@#i|k<$f@Q8bb(56tUxEF1ix@pQ^!faX;?wW zUzE0(7L?5-oC)zynu9~hg7f*=f}@Q?8!l&7jd~{sB5gQR>b=^igM=qZ{aY~>^j22q z$C!mrc*`?IwaQ<}4~6Lg?d%-V zC%(;ClBpd#sj+Ni{Ki-Vyq@M=f=J!E{*U>H#T+Bfgyj){MC=HfoQ7fgI~(?NG^SJl;=gD z;4|uy3(1A$uyMq$R~7nibXgDQH7>iN&yN3Fwt-?=sEs|Cpq4jtWc-QoH<@tT&I6O7 znzJ{kJ7pdjZ#VtyqrE}SVj8QjCF>588g<#d^f_oUOaWeYXNkI(sdKF+%+{b(7CVE< z?ZXxX!l&w{O>4^r1=qenkUcUoDS{mQw4iL?@%}k$Y^+Oyz`C&!;+H;fW|IA~E21IB zR4w2^gQ@1yB{_EV`}ouW_nlrrP?k*|lk=Tmn^gFfD3G9%Cx=g`#YUgi zyGX8=uP7mXs(QQ5wD^%Umy8|k=B7U^WQq(~uh(kV9TRdYPcQau9HCc}_C}&MA`JuR zkxRRV)nVPP5*UXT$eb>vn*t=4#>tC|7MevAP#)KWRjMn)}mKy)6 z(h$}9muRT5mhdjF3gh}!pf%8IYjGF%Q5JH;{TuxyLC1tB2V=kIqaZ}%byqb+qt@aK z+?i&Qd@kVz3~>*(r?!(!oavKimqpeG}H>^qhPIU^Lq?-o_wynh!ii(9HANs5?socsNV_7@x?AmOmy$TccRTFhl}yApRO}JO4p5=GnukPzW@0 zp<8%A>~&qJ4EXj8jDfM#Wxk!ugAM-JQ*gGmvhV!_#JKg(N(DfQ?#v&q%)K=f5H5OO zIz00I^`av!VL^(yrCzYCzzD~<@!M?G;Q7N5&9Kq=;axeyl8aeiyPd=ju<-!z3pGvl zd|iH4_paB5%@>BMpoQ0qCRB&lNff5^22%I=xsM6V^V;S$ zs3(h$GZo80(xaLM9%X#$dSYfPl=d8C20s1@=(_qGc^{QHSf!8Eu_PZ&t~a64EU0`{ zW-{xUMiW85KCY}on(eFfzgYm%VD;1(q0#xx0ixPscC?whZA~LA{9#a0^Z*W){2H5X z!bd2jSTik_avo>6^(yk+Hv&1W9aOi0^}&)vrpZSBYIv;~C2HaXW5~!!i&M#%9h<9N z2m3s!>F;HWI%gY>Y&b^rY~Mhqs`s_DP< z?UIq+edR1&+2iU|lRp=F`hTefKM;DjYY6-?)?$OV@0R2~E>n80idO6&QuT`{otY4wZX zKvwdnkAH!Sw%!=}T2vGRNRA2Uzbt<@^TNy8$FHy8kr%W)Zd-2_B^jx>rzRcac8Z%W z8)q(A#d8wA#o8}(*agYiu(%<-{StuCZl6?v z{b-et;GV(s-4ve%m&(P?YnKxb?zzpwKDg7O~Q^Jwlpz84){eL6> z#OimZEITk0&7UT2rM9ZMGfCxrM0PHHfgiZX^Ea{{^#Z}Q((L$oWGFHc5!BLPV7M~v z0c&e>r#deyY$Hg=x!xd z=FRZY`7GZRbj~8T1#Mmj62Ax>^@K`w##BcpY>`}x6{BtX6*Dy@W(~RhyCp?Vma*D7 zh8AEC0L5=2W=&0#bLmB#VVdRoo|^73FT~Gt=PeFGApx@aw_EZrjdy<6zKZM1FmS<%J-0GG>cDETcQ` z-taooPaA}ROj-Owv^`-#N`~4w<8l1oRojjA#~^-;4=q9kpsO3>P7Uce>aDd#b{?v| zBRQ!W`Vv01Eoml;ivHne-IZP#&$bn99o?^=4(llELWRYm%vI-)D%WZ16o!vR+CsqO zR{?D&#|hN!=&wXZY|22LwqfC{%kKVjt1-NSbc@xuvRjor0X2FWF_IbBwW~q8l!zjG z&QCpme<`dYJzX)q>30fVWuEJf=8aNN8GE4VDf=`D5xgv4c~@i5Y8&`m(C8R-J!t(J z!#a_hP%etv0LjEQ!h(D{(EKpS8P{Bd58WvY{_yD7r>jH3w>;xbdeASZrYiV-37lNM zeTy4CfOTt~xV+6XND=xbRea8^rD?;tDs!Q8N7U%I=}v&rC9~Ilk!PNzJhe=xDP(#t zDJVPBa>D1znrO*D%0udCrHgg&z{K7vTsc0Xs7h-la*uyICdUQz-*k4dxx`f#aqC&0 z*0v;`dZ1ZT)*~?TGm^58`CBB1okuZ@;y8nkhQ0nQ43o~R9ZpQ*_)uW+!&R8bnQlnO5 z>b__$9N9KwyQI#-ycW+Qqa*)JQcTLOh>aW=zhN%0U<)VeM9fngb0G1Xm?ISpE*2-WO~6zYVG8eW1gT#w6{cU$quyLE`jU%~1Ph^z z2o_;K0I+sKr|6XG6vcD_wWhJc`z81?I7^O#Rw$nxwbs;8Q!44DWdaYT_ID<jFJfy-%gmTvxUme=V;JRdT?|vXCGRh+lFir7Y5E_F7f)ua4T=$dwY~J=W zR2L5u85K=BhA$9_B$E|vMsZU5H`Qmhri{|_f=R7~$`yoJ`P|ij@)%nI9P)Ra9DtZ} zrk)ZVvlCV}YicUX9Y^OX7=iin**NYnXG@|!w$sk?mhx*TcXd^(P;5njQZ0u{QJsel zs2%_paL++Mm+F6C{_~Hy90__UPNNw0P8%TiY7@KKIJao8$46H`R#t5J&OuqQ4l%W%WDLB}mZs0^SyA|GU9Mw#|xOxL#}@x?f`Dlx)IU9J-yq;aX4!R^Z|f z98_At!VE(0FPLglf~oReAM^_3dRbGiw6caOI?B%tqUD%)ipzH zIiY)JsN#HC2YQ|>hwi_uG4!G@@V>;P&?!e7Tr|*wq?@yEhBj1#f7yR~fy50{Ual0F z&PI)=_c_-&RcX<`JPlZuh`wX@j`gS#yZoygNil4h_1{)$U2l2A(N8sTF=pxaZ;UdR zDpm^QEb(CMRs5KB3jDsbhK-h4d<@uYPzi@PPLLm75{G0R^OB^;Z~~ji%S2n_3kPctPgny3;hmD}et#3};1eihD?1G!#HfUdt%PXI~XBX+pFE zrmvnStXz63b8xc>oj~4P`O7P+$y`t5R@;_M8*yG<{?B>;L(ieMM6_{!z2BH8VcVm` z_cy@RK^5Zl|DJcn^7{?)n8vz_=@si-Wu1>TG|x2P6BLVClbkR{;pgu_Ev$E49}9E; z*NIGU!rr=0?jVUrD9&WzMyw&0_w&tWpj1z(yjeV!o-dfV(~rrI7G1U%9r{P=u%9+L zV*<0*k6QuF*@{kNDv0l7N|rma45tmD(6qwpwneDvTSE+?W6e5BTEJ1~eSIZpS;Ff;^#AAc|DPYnR_<7CSppc2pAKFx zvBzHh<9~SOHUICSvC+E!vv0oA5Kd?a|52;Md5uA(wRKp@247EpC29N0f7IaC>u_Ua zvu}hY(L!o3Z7sjUUR3Thrzb$BI5|MS5#C}wN2M4^baWert+xo0>CLV4#1J-y>gVX@ zzR6!+<esrAe+@Wgh<>(HyFrF9omT=2llV7`9P0Ma>{pF#N24iOK zR0wHiwen{=h~NNaswrTru}-FOUmT!*M1Ie${vl*2JZF6)mNKr zs;5P^ZK+v3`fGqal8~?tvws%p;x&lZuY65hPa!)y4By0aY3f3Y#wM9U{Q_ zCL-|M=p5e~;x<-po2%AF#cE3~lip)pyQG5ZH|UOzS;QCs_ceMd!m&`ruu`W_kq(zB z0ngydwfRn%Be+DU@J<;B`*(M0^gDgQd)b88{v4D;qmxLtH3M@9oGX2zqEu1uSbyiU_Iob~Ys=Y%=OyA`W)C^>bn^=kULpz1?J zAUba>V>1sH5+9+9Z+Gh|NiwH8cht;Q)jHoE-Nzdt)*=t7X#T(_|vFOqs|YjtJZX z^*w9Y+Tl7~IDHBIChO^7+2B9c>xJkn(*`q(Zne7GMdf=HnxCF4ymV6rdr~tGqw3{A zI)^XK2h*k7G<=`69=5vnL)aPfxkcGiQjOA9JT7Vc@^T*hD#T;RcEY%>q~S@WEFn`) zuRkL8d^n*e=rQ*iFG89GDU)lkk8%A+D|+pLSJUTCD@4Czvmgf9OOE7VgE$IpQM+1uiqQ10WGgetTrzcDNb z+CLglCd=@%fayaW>^2EBvBaMV?QhvXhge3@qxa2!3htH3u0)-9>*DEF+L`L(y zBG*2hmSep>)QdpRe)n(av!h9Z$AhtH1$`vAz)QqG6m(a3MN6OPDbnRTTc+}8!cL25 zqMU*YW#RR;VZ~QW+M-tt;>lWH6nwML_t}}OCy_zn*|R2f3haCMDWjgM$=J?3qgTel z>UDI^4|!{JcML6cF^NB+Lhwl_F0y1MfL>(;t^-Y{aYk=MnSv*ocQ&dT;dCJT;@1oi z;(RRcmpc_MlwKpr))f{RR@tbN)zgIb-=d&7`?`Zhn@{&k$ivLPoLTlOy4Y~9rmM0& z(<8~akMfs|D>k17X8^br-}BV#zH4SIG9toMRZ!E7{$mXoIYbkEokwn?AD?|ezDp=U z%>f4fL3P@UH;IzV>{#>7WZj%<%(VQ(!``T}`Y6LfZf0~EfmJ^`Y`9G*}BUryn#07tde!hCOt~g?|bM@U~&PgrT8tL6Rog*HPey&sdgUu zw&&XFcSGNub|ayijsrJFY^@&=W~F8C^)}Af3mzS#!3Y^0QNpOVYl)fQwG8?IwwRg1 ziUsyhZUs+hS9wRVH#n-&`Kiy11MD-xRFNJdvwL8P#=2Y4Kk}5;o|}huEK{hQ1|Vdr zTPrP1q@{ex4KRRsF*|mX9WeiP!$KKPl!*42AB=WYEAm42%}LsUziv)<3gXm4N9#m; z8Pn!c(4N*%#YJz!E!~9CIE_fnrmf|=F+&YfqGH(XAgMQT(u1_8st=fQY%18+{yFX0M@kje z>oMcWb4rEF*u8~8*O*&W9cBt_O@A{?xw)){Y*B|>uWnx$Th%XF;%s~(diEtE;_(|wgLZb&S}6-`a2#ySzj`@%{*+?QIv61%L&&>b}Ixv`^5tPW9@ zdrN}4@4Bq1w_{$S#}w;z9lW+j*^XZk6~5xFqvoP~_+pT@U_F8SC>*lx9540sp zzZ-Q3MS((gaqxH(!W1{7*BlZryhc9ZoXB^cNGW(x9D8g> zvK)Hr68BK({an+X$`KpC2 zn(rN`E-CrjA|+PgM7?04r5hd@PYHNkcwLIlc~l_n=Vzp!vsE@z0k(EaA zUOnq61pi2DD_)ql5;vXgQ(u$gMA{b}<9~>XeFWZL5n8#J@T`-(&W8zkFJms zPYV%~lH&wZ;4@3~#q6i2i`@o7fqiQvoyN^Mu%h;TA2n>`W(;>9CO0dtS|RgP9_Iu* z#k;bp>8*9sYX0VK^Gx$4c|Z6f)8#U_DL4~Zo{|L@*si$q;uf4Nv+wTCDh&CV{!beH zH_-UPH7PQZVfaA1UM~s2Y^y$3!}q%4LoBTkW}$bxUzCjB>2yxq2ibz`G{I3zJ|*h+ z+j1<#w+hZjoo@=yW$aJ1Uv1=<^azPi>Zo2ZwR#8o?6BSHADazdCS4F=a=?tj@?C%_ zbpehFpLU)c%Exi}r_|~%F%{uH!ji!{BixSz+!%cPN%l4ubakkD-6^a+d!t)@{L7 z-ea#;9dv|-m zk%nLmK-l~_vw;%fsbOEwEE|g^t?EdRQ+DlX9N`n2z}InKEB?uw+c9M?+NnMu%nIl% z7>v(==@zRAUa_yCu7vKcagmF^DgLDZdNp0%XtcW2j6G)3a+aq*R@WKFk2<*Ns5Y?` zSKA#EJpuNCbfP^AvSmZCd)#R&xuh6={e{DzD5DD3!+z_L4Z+Zgjml2sPT9xbq)a(t8%2CzXZhNR@pLpdb79)4A`vP(l6_3jDYDv}22D;_jz3v>uxI5@1H2nBOzHy-Ny>^Kp5}uo+HSqB{l$Y#@{)QdXJ{{gjvi%Sq(sRa+x7ZLHsjxc*Z0@ z?(_;ZywjR};79WHTeyqI#cCos>)+MH=n&c%4# zx-vu;Kuzm145+vC(uxrUxjzp^hkFwub+~^fRE?hy=hV%_kwVnzt~nw0q0KE?b>CJe z4OD~<>oE9H#?VCUgmEDo8Od^i&1Iu$l6fmUVS%>uCu-bZfLc)yUa3 zf2%NombY=0)gm-bK|NA&ey6Z{+A})w3jW-?1ilg{K?>^>Pd{1j1SBHe5OOa0tBOe; z{L%=V>%dc}F8+H^VkFx7H~*b6Za6hQ$oq_hi<&^Gh#gtyX-N^1^Ye4?vWT&9Kw*iC zNyM_eR;6-Ya0_`yAgU|Tg>p5dxh*{%w-UM+zTXPaM#?kYIpSaOwboIl9kk-&weeXY zF}R?x5m>D9P!8a|#MrHqS9=B5@<_6_+ok4fTzp=m_j67E63z`Bmu{IWE7gMD0Bqjk zk=I|O&cPf5%@a7WogI$~CL7fj_IlmZL~MnZA#Vb5vtq54qdwK{8*``U*Ae-SW)xYzil6mM@9c} zjdDbPm!UxAdHaT-?)Q&>w~l}9Ss9u%2P%tlLT*c6j=7cJ*Y(|h%p;crdXRGZj-Snz?23XHCbH1`F6#+qBM4`J`KKcF&uYv_CXVGU~lUwCh z?|p}w<8j_8L!H1xIeui$=1#&iO3GQpFQ$h_Rin^*GsH>~E!SOuq85Qo$qst;=c zLd+RqVP5soC%jTLZ_30-WJIl~XacOAT7X2)MBUtw`!y2|^ z94jzoDMNGeah^hhC@yXKfZG|HwWyg?)qqz^ZaENi@>F}cGoTK*f|`E`HBi+01Wdj51ew@_`5iYH1MQ6drMT#e^4{^aO@FR3N zw_U|Ijx_Ln4Lp;=IVavz_r2Cz0r+bov;}+QtTUu0d79q@R#ORzr&V4J2!L&FV~uM* zY5@ngT=E(>@>&`)JV=#e&ZtRj+(b*v*0=rH;$u!NN;6&yYFQ3dMZEyZ`x2qD7OkZ%63yv#lqM?&6G9 z*%$OW8u6u|V&}7OulGYGIx=AvX1sM`|IVqSfSeKSEP{Bl;_nlWd!8M8a^%m_w|I4< zsb3m@?l9^&DuUmd0$jM3q7o=P)4a7l+!`v`OSrT-)kH}cJM9*ESYov~rB0pMzB}%E z!t5%gwH{5y&f~Yi?OlU2xB~!-Bl66*C ze00;fM*)Wan*|WUL=N*M?#`zIU3R!I!S~Jg=Gggw%ga-`MD=$aszxF)PjK&s1u!nNw%}?0T3_JL{KDWS>{C=&+=w&%H-O*(r25g>c7Ny65gc zH_v1*q!ZZERv=dsPS^u1r)rJN!VkF@Rz^LyUl|Ki4fx)!#&^J}I?Z7uWtCHbC6j-v zI6pr*wUFV6=fs<{^1IEFuT0h@_DK`d?2bmXBvnei&BcjWiWcT~zf}FWOF-+rGOu{z zRl>K+e*&2_y2}A>*(5$OpmPGf(<^f61Wj|Z3wKGS`1u*(LE{n{oihSESvkRMiE6ZP z^(>s}aAlodZVOd0-)nBvtkwOTg3a2MgHKGjxx=dJUQkHgkVh5(7GwleKSAA%ejV|; z%JfVHa%M;Oe`>B$6$nUr_%ipl;Me<9np@N<^h}nKh%|0uF~xqdMo&qjM{LS=UQ>DU zOd{MWXPOCMWF0>PpowqyCB)=4Z_?X0A zJX+zPI`*&+1yJ*Q99fU0gQRNW2(JuyE~`W9LZ4Pxw8a5~Avh z)Qbu28AW?~|E8(@G^20vyK}JTz{%b9fyCKga_b#3Z<6B}(tMItSaR!)iDv+k41}s0 z{So#mt?u;~WZOHKBmgq}V%UG8P*roCf<@w<(+Z^d%Zt^!rCZo45IIiqK*%*KyT}W< zI-l|sc6AZ%75m|h`iD0Sxwc4P=t<5|q8n>FHHJfku1=~&e%Lr9fY*BMRP7>&j5;|j z0TRG)U6GyS@tt7{S#9=ga1W`Hc$-nwdCnfEu~>;vRETQ*=os|d%j$#Ipe39cva~V5 z`iH$-Hej)2`RbQNFOA=2>bp5FQYinocG>psclA7M_oZV^>_3Tscpj0@P-0t^m@K!Z zkGnEY2$3C_1~^|}gr1?4TBRIWRe`kL1e^N=1v*zB=74{_PiNozOkI0BH+m#%!O^)g zCC0GRiyl4iya;z$TH~Vf!)nq@$Vs)xhaE;2&P>Y8UcAZKOL6JW@g9TiXYRVJSquN9 zC7*tKWV9Q}PP?kktemuZek~Bzxu2<0R}h|zeqqNtU%C%kC^Yy%QD{SwakCZ+4~|3E z#r(n=&w}wy&8Ci%Ov#({W5?Un z24UI9%bnc6g?wch(ekQZ+J1H0U(r$MAN-_5gp>*IcxZ?$kh-aBT7D3jFcz{%8-1~m zUf^4|1xUn{Gx9cii-45jgm>s9uF*&Ed3=XaerN(B1>@NXQ)jE#7>KkDmg!7Tv-Y@#o0BK*T8eX*5Cv`|=HjlJ8-b608u1c2P4mU~( zn++RJVQQJ(!RuA0ANbi-pt4IJVxWmkvV1$DjsDclqLIkHi;t^HQ&@mUDM>o!GZU<0 zixb`aOlZB_!%j8v=M5c!t?&nNV!uB9AY}{P11J5dreL-@Tz3-}7~B-oFtz!|yx2i{ z@WiSE`TY4YQRW0w?`%ZS9w&EhS*8}bto)dHYkG_-q==wy!znvYekS~vPYVq2ekNt~ zvk4MX`}&`zX~nDQvu?AYV~Q;Jd-;%A6v-E00^Tp%tjj(2T)^2c(^?n5~4;XhF6 zNiH|xlWa>n5cN~Aitb%V0$^pHaVz5~G+H=i`Vvzwh}W+(e5~c#Z7GgT7U8!shl#>H zXCjqT6fSqR=u5Aa|AR@OPFF9pRi)`;G8vXOseJTX?ZlLzdR#(sXWQ%m`V*Qau_!55y9L_)VIseL&Ff;c1l;%;1hEK+&*R#rv6m&Z88*j$SY zN(+(Gf?3ZrX*>=RsHA&I!t`0qVQm3)v^D?F1$Qxt49pLKt(T;TP_lCau;d0zkfGml*#%ZU>W`4ya=IX=$#mu9^0yPRoav2#}5)i>qu4Hy_NACGK;i zYunelIJ_J4srG|A_V*GtCaV4uWxkGZ_algz!N9^6uc7L(N6d$+u&m5S1ugyeKW886k>_ zyyo%8RgbU9=5S9B+okH1AvVuSP~mSC_2pHJLDN2)v<=s}MN#HvS)gND;)UJQrbZhA z%IeD-PHq+BKYO?9Z`PHDNL%ArEw)-#eO#+FAX6X$0ZdgrX% zX85aW?PrP-01Q-G=rFjpB*#Ns#_oj!Ooq$vcr1RRQ(iv-`dwNgDnoHiZa1bo)Sg(* zcX`_wtX_x&-_w??(|3=7Og4OGeSIf~Qr8KJKN@h9&-v%{Y`Shr%>y;aYY-b@K7g0Q zR#OSExi!UA>usdca4Fv9f$$rf{Y>4BD^7YiF2|zTSl*3xQ998i6fkyBKPJ+5Q?|PB zFzn*regMguareSGr^klCz7#aG9WlH$A@YA_BkK-Y7Kne-4KM`Hupe$lDqC2OJH~HJ zpW0d4Pg$Ly0E2|mF3rOCen=)eH~s}J^0J0lOVGP02g}Y|LtPRcbz$UTeXEvrg9#>K zgE+Z=J3<~}@-y}u?+?v1%e3usdF3thw&3of6_CRr`XshND%GU1s4P-^{vfNUu~!v@N!1Gau;^aK71y*Nkc{;ap=kHI?Pz^NA z@mi1;_Mu-UR3?4~>emjS0?32zmW4hNOC`Fv+)P5~>TQKJ8KJlE`?i_N`>(dgAEP)` z+moL@YE|yjB=18Fux^XT$YCny7FvGOoOdBd#~JR{d#!6OR8fr!K)in{y3WhFvyT9u zHvRyGVh&NuScr@%ivz%MT#CeYM;PZ|_-cXQUhN2_C=NYIwt@KsqFVC<*{7s{@?t!F zzoU5cP0CxL`1pYi`J6r(k$y7%?cL3hzL(zhR<$*<0JpHSu`TLVi4yoL6j^-OoCmRk z^xa`SkOG{~YDkXqL>YMrB`eE4^s}dmiE(ve0_w0fnGok1lt7s|wTXa2_)UX3aq1c= z#k(ocyz~XR(Ytxh!}c|Di#*33y?eTsSn^xooh0wZSHO``h~G$)Yf|BidWl|+^CGK7 z7me9E#ZCevq7cvo-M*iVaI!3bWGl}Cq)9{!o{Bf5P1+iza}QWP(4Qk5f2S6U?1oRZ zbX;1^fwtZ zY}oqg#w;DzKQd(1PG3A7clKFS*T(9o2ibd`yBB%bq!GkaY^j#nL-4*}8`NhAwX?sO zNx38fIfS&wk4o{$XVXFz^#1QNq7sLz9ai>r&D zPZFkayC)AVUX$2k?gtvEP+D0)1_8e?w3yCEKC6owV!mb&_P*t~bw~CtqqT<+4l2UI zSfz4Rm#~NNVR&2pYm4v1k#*_EbC@c^Ju8}o%3p&*y@6&ExFQm~j3dPNn{MqZL6T4w zovnk#NOTKXaZ(e}agzMLbfDVCTYWmhm?)m}M9VfF!B4Rh+u7$^?;c8fkgCP)=q?OVhjzQ)^z$Rkhw+z z4KD+ouX@SpdeeQ;(OkL;9LiH$YEvC5X0ImFd|eVv+-0M(jY>B=EC!e&c!xK&`TnGp z5fcNJ3TR#-Y2HjgZH^ik75^4+=_*%&?6Y{BNfz0Mcw18;R%PukinKC+-_uB5dzo zchCb9pG_>WN$sCj$asgud~e$9Xc*I$JKKm!;u&Lw+T+rDLI%%7{Ds&+43x4TYkDkT z-CUg3cX2|_0x&kWv_%fxc-e&7Yeh|LFA0prqm9K^gHuRXRSPa)G408j zXs-$)Dx)fqS5GQmWK}45r7yDONUgej5k)GRqt$grIP({F>>cj2PJVybOnN}dPNrnk z?~QR1TiwytLPqQ*T4U9+F?PA5Vtbfi^gpLwMT_C7y+!R56l_Mdqk{a2LJQc2Cun!k z4Rd&~fQK%aF9@UNi;2ePIE|^hm>_82u8d$sjs!)dRuI04ga<`JOS0gIa*4~Rm*7FA z2U36j&)i_-Yq;JqmxL^}Ek?vX!M~EO?Gu!{U6#wt5{-1AU#do>_NxUUF(tou~ z^y4-;)&&x8clvPo_+tzG>+~o(K_&GLd#vmW?ej0q0_UQ*pIPHM zpJ@23O22j9gbOrfFRU?VDi?zKSwGu9fUVFF_zE%cf%rVW3}HueSs9WUTV?QxEoiKa z%3{>xw`Qrn6q87+Z@$|Q$hw&mbCW$gP?QB^&(_iU6<3VLQ)#p=mL`4G5B?v?EfXF0 zKp<%S@$eCb2=KzPa;_Bf22kNo?_EKeE z;^W%u{t(MSDEVA-+BGb8cV#Yz8o>lke^_sGHCmP@5DVn&BaX2r+qwa~<8YgM7EdZ7 z(T14&DpJ@Na{fR9EhfXGz#g{1$BjlN({dGD>P=@UQO)cYoM8VpD0 z0ZdkX$5xU8yC45Fr!m^Ip^m6O;inJD!z`M2$zT#7_meHI;`E2nUvtVo(RTVbOWDba z+A9XCUO42OC5_*|F*>&tS_^wmb5l;l7p0#8Y>{7W##R&(7&&4q8xf|%Hr1#qT6z)7 zw{?}~F0xl`m%E^uHUO^L-0!S;(byuqXZU63DY`@ahOWkHy6?|r2KKfT$0N4@-EYJQ zo-(+yEW20O!rxB!|F-oQKk#osx)aru@sG3VC&ycfO(Rl>6MWlsB&hH;6E z90v&(+r(WnxemEWB$e)HDBX8O zc`$^={ZjFx*)*YpmV1fTGj^j9q%M`F)2B$T(@!e&w>OCY(yz*s5;y?3?I9=YHQj&5 zI#QPF*+=S+6Rm&>EM-MIZAabEb<69AkeEZ}oGxYuiXg%T??FlJUsz^sITJIihiMQ>B(t}c#K04au-gpb0 zFz||$V@Rwc@HO}tvEgL^o?;eSdGST=u^W?M z-Qk|L$QIQp?Y(Ya=L>b%X+xP%O3}irg9jgvmr?+FVGK%_-&eVsvcoKWU+tBeUvKp|3ZpQ?~zPfb|)~QeIATS&ce<(It#MA<)9#fgwC$d zer?Il+kLImpeUu(Lol@GT3BAd(KiCC07qX=(`0PK0{Z>p&0#M z2Cuc;KjLg>sY9-{7nnPvbMr7QN{v!tE}FSY53`~NtFyGR__E9 zK29wNR{Ct1pj~MP@7n&Zlyc6v-9ClmbOrdSpY;KIyZALVk_{N+_t%d?S#$Rao0XdF zRw^-B5=ArvS$bh+*NtjzxF1uRzTn*6V?96dy(aTc)!CUU_wWwXRk9Kht$f(%2s1q( zPw{o6cVUy#&q({|sCQOJ&DlSiGeOMVLFNchpXdGAlG(yaSPO`D(z&*w1UG|Oig(W~ zbsl8YZOh|)A#+N><~oaaSv6V(fi>;kZ?xsin^exlGPp!+S@e7&2!OQNN4&GBC`gJf zU$0&^1qIuXjY>MV3Sk}*uPbQL;~#Xi6mU$g_oG77$~9fHP(e)5cm6x;@{4Kb=70!W zG^Z?X_Hx5*f*a%a%}q`)D|Jk2q6vz;sdYP{8|+6}$dTpfP?x(zJ<13u6H333{h?CJnHqDe=!3;~&yhE}jRAf7Scd7^c>e3>hY)k5XH($P*c7HS%9~mdeF5_0 zFVb`kLA7G82ZL|E4R8bazYWt&7?d89#lCjEpBnP_Hd9~tj0CAA?Mw7+D209@IYaD) zuwNsNn)YU;oJ6;?pT!^qEqYtvi&cU&m-SibP@9XD(*#VsZucbW zn?HIS-j}7a+0MMajB}8pyP}p&z5h!1D9dtu*K`kf94mdJ^Js)#QH98BxMzJtP-El9 zRajCVj_gY9uJPu9%nU_!-5&^Ip}yCmEh?G+=5k51>6S4Of{=GIHSmPgV}5!8wh zS#E&87Qb9Gv(a;j@sG?%CCt9@e&cnG%8T8v0=hzuF`rn_FXmiZ(7*&MGy(f|PNy5Y zzZjJpmCvD7QEe$dx`^-1jyTRc)vM!0U}ChrY1Ko7_VmHR0*P*6Pqy!jWvFGP=Bnln zvmr4-4Q1#2$cTG(*sS|B&lTE7BACjM@}eTH5g2pVdH~)=JZe74XWKyE3VvUAvfFwaCpf=?oMS-*^Pm_SgW8|#U*Z1UC9{Zl7}S8rxkURW!fMy};xZfpNB zv3RM4_*D$usYx6whyeu4O62quq7Erlk1)ubW1O&Xh5hAi2fK^wk!#k0$7Pz={a=1H zc@`tITgeC*LB}1!8z7ocD4ZT`@e;sN}BHR;Jr=53wdOO7<%Fp7y zSK%BzPfV>Cvhcz@n)-`(PI6UFf68#39F5EJv2uvDiw36;`q#=ey|-zT6NHfe6|Qqt z8jSDfG(Oz`&ru|nAKcK_UW*AIED{`%zex4dUX%4XFn3KNEhg52Om{|JTXH}mN*a{v zbC6!pe(z?5V|m)*+I6lgmjGjlzUPI6^sr4pPQV$=~Vo{eqjfmsj zEA0hI$R?d>_vcAGn44<-0W@q@LcX;1-_##JavBHK85df1hRi<-Uy19uCll_s_H&q z6`zM~W3q;>+jb6`KBx3-eiz?B&HdI_J}lKYWyXC<-#6o4rmt7o)p&o_)~7jK{=>G# zA}3_Mtn}ZZCR5(_nuaMApc{tL=in9s*2VF+R=O1_kY8#y)oowiaH3o=J%>8U{<#hq z8|*++hh=64YiaYDnUBUX9yiZjxn<=9I48WJii0*3!B z_E*8tt3exDOh)J7$*YX}QC?dG@a}?#wtAGGeY{$SK{Lb{R!96zTaY>Z0vUjaXJuUHecPsUAk@3Q_53>92XO>Sfo z3@mG^X2|WfQ@0Dm6u-lOwx*S6waQ1aFd03de@cC=M5EzWM{B?{cJkQj#UEKI+aDof zZyGhV@Ao}?N}B<>!)9HgewtyJGb5Z|b(u97h%NhPW_lex@^+y-N!v};t zAkXBG_wQ=ytBYP4WS;cH31 za`yyDrv_12*on8cB%=+>-^;JX|6*7Y3^J2||g2Kdm zXG$`@@WkjdL~k)e1(ABxt8=vsW4hlWoM{J4-th?atNW9f2knmX8e1;}j4c4egUX*S z>g@-<%I7?BDax7pgz)tgH@;$mh%=%@=|<*N?F`m1aU-M25+?oYL-8^uqWUWv>D&}A zA$8n)1T?8y!Md@2KM=Yob}8p@{R#G=ok!A}7r7=|{@}ZA43;cRz1^{8_r`!_Ij3|T64ajYP#vwP@Z4--;7D}UDi?i z`|S`9GiLY(*u5io@>q3`&yhZLsm5Qieo13$@HXk17rS7%->0TD3mI_d8M-;r&Ok{H zUI(ff&x1bS`uoN)lVP)mHME7WwSBBJGQ&rv_q}^<&C;eG&W(kA2Ci$d0OpzsYc*sF zRicyvgbV;qRIB_n)+=s$Lue&pE@(8I((EfH-@+gxbD zky8HMRM5YuJDrLQFl78>y=iz9mUVR9nRw6J5+^IzQuL|07HVYktw~3c#YM)&Z0FH& zWiQ%9Q*+4GANx;c0SrvmsB8NCklAz=ZnbCbf)qqo{|}$4h3_G1zN-#^9d!Af0mn(h zplRb^fc#^Gc9~hbm}|+rI`y)pG-9|65xi1eKhE9F+E|%ULMI}vEGE6r(ss>qg4!A7 zp4d9%FPwor@#jDITlP^^Imj@IZN7=m17l5cmqFRaF=o0FV$9gfS03E!vyVJ2Jcz$1 zyl_ZI(EcM^sH6LM3&$O?TlDcowDM1B`CT!$^RtgovM)_|eFFvDiBCmTIhCu@6+P~* zETlX+6$kn^etT7woNn4)s7+C!zmh?H%{hPD3L@vN_(eka=nki@8@8=Pk=CmI)^xi7 zpz2(Y)Vahet!zqJloOXzt28(GqKUsVb8^kwxuK+-3eDA8D%H4L-hOb^dM^K_OJuRs zh!tk?@y-EPw#YQMIYTbR&igTL+XNqSAE3kLKq`zjTD0TK(-D&d0#FG#cF?{!Iw>`T z+){V6+paN0@_4~58WMV0o?XC<7CCtaOVf`}XPpem-0)z|i>*{Hb8g$_;w!}%M>b9o z6B)%k5eN%I*_4eq9wMUhr%v&2S`T=Ckz*~2-h!R-wNjgFsg^RSE+4>tQz&*B zc}FkpLf(UYD#3ol0uAJYNFYay+u)v_c-qoFy^>0ge=rnlt8E~cuF}`74 zV}JYrJEFaj`uF9FO1o#f9e#BfO3El}qn@JD_8S0KNZ z7wX~eryt5Y?cXJ%Jd{fo z%!`LmS`(Vkk{`iBtuke2E%Vj0zBdAVVQkC*xFo;1ZL7a>-M=eq-aUX&)YY+XMBHjM zAI;pjin`r-)HQB{D&JJpW|@t|z660MMUjYsR>a_1FU)CCB`|(E4*eiS`$FE*w zULU^v4q%i9?l42!dLlq*y;) z8Qf1gOJ7tZznyK&a0^J3WGNeziPYA8mO6RTa%*zXX4fC$Hxz!5auI{7I+SS#orU;* zw-yKbf)j@+kj77u)&z-to3s4kT3$_Nm3Epa84BRxlW)mF<>jG z*!6-J1=u|)8DmVoFAUQ8xNFdxwDgAr_QVjPuzO=H-*WN^U@)#}KfGn5;Kfqnz~t68 zYtF#JEv(CKGmrTh#!(Q8($nJIkK>kbnC53w_I|ILIG4&PKa{nr2aGn2`Q2r;Z%xni z5%PQ3x0ajn`UP`?Dou6S`f{Ada+9ekWjdvtO$A>Mo|N)rMprI=?7lr+aTc)q^#$=2 z5RoVm+JfH%H5@HB6y9I1Hd)?6`=#J_lY-Z_$9KfwU}LhIX6Q!9v{bOsGRfgxtt>aq zbV_Wvubw8F1J-}t`uooJPeHWL2tpc$8*QfL(G)uTp)UhF&#af;mhh9m!+Tr%2C$m~ zbT1|N)P8Q~w#o`Fx&9eiD!zs;3;0bi$+C+iPZxxxrSIbS2NAQ#IJ0(xFD4^BYi+fq zvDCxe6AOY4?f|t>gFt&8xUP>q5gW_)Tsn$m7i8G;X6o}6YcUNu{V40!P?wK*)kC~w zWAbl>ZH9Ah2?>Mx+wiU{@~T?}mxklm-T2%ayrQnTk>9YFKcya3asw=-Oy!wZG82<_ zKf}rZtc|lMTjW`GUPu!h_d=o>=KQ)s{uAP%IQDhr18DR~c*a&P=o>wme^2Z|`kOkb z>f5_RMG@4oO4=7vE@-4b_=)~Utvql*GH6PB{R5~aJ3B-JoBeFoW!+wQ+2ZbIwc_?6 z=-UwUYZjtH%~Doq8_CfkcfCK+Rr6}dgnsU{VioT2!>*(2J}T*AS9Q-{O$Pnx(s}wz zo}l1Zzh}m_*|VEuhE!MOZqt0cWlr(y&rJ%n57-jIt_nbtL5+hd;YL-=Mu_BpGEQ-) zH56D()Gz1Pcy2l5gz0m_S+gl|r>+a!nz;|%l(@X@=dwm8!tS5&G`Q)$xN7f2Rop6r zQZD^=0^jf5f7>!f{hj(mfjZUHqudYehclAr#9$r!*p`acz_G3uUN;>99`*5zUi~bf zuhQmQ&qzi(`+UH9M_>+!*N^#%?~jZc3Vf{wt+^+npI09YI3Q;kbcWH!Fa_+E8ggWa zkF?bOlfoqUr-h`LL7{q&v=MQTk2%}drHXU=mhQnyeO*xQi&_(1kZ|orv9OkvrP=Um zR6~z}k~lpVi1C8Oi=L{fB13z1*d?IG;N^cz~FC-@HP*ORqq zcJEg*X=O&o=aK+s_WquXLLjfp^t|MkDx|DXzM)~ysBxkcr`+if=yC+Is zs^)Jf<s{R)^k${N+|?%VE|hR{9h zjA(aS?*=;3Ry~QD7fB!OR05K2MC~(<(KJ3uWly;Rgr_GaUp2e|anEtFadniN5pF;o zgv0D-f;-rN^vv*|n52a>{BjA1hYr2SlnUX>k42opz6K!+8=<&Jg-sdyU>`dkm15M( z%E)r_f3wp@KVW@K=^8;#JJ{u^F@E_3(Cwlv9&9N$V zhJjUOEmq(SfA#315}}*RAfq(kF43a~zI|u*n6SdXFwniA3h5FFdlm=|zovZI7v{)^ z`hl?_w+i7fm+i{j6M`hRH|1WOv>+oJl_GpLmS(p`KYfb3J$Jxts_*-LU#&_B=jt9L zVSJVTGUG~LxSqGb?3?Bapv8R*pM6c`?mij;?hUILKF$|C!-PCFlkWhk>*B$8hE=2m z3Aa9U218r_a_af;m`la?>%UzB-?jL&2+8v-58HUZf(sEFuW%wSm2SFLR3%H~MK$y> zRU+FGfET`DPQlObr^wsabhJF_7mX1CD>W^9Qw_IXP7sh$hc-u&w6bVrgvnyIb9rHn zG1dF{CeZ9{y~Wu0$LuM~Wf+N7kKlE}f^MybAAl@6hg!N@2=h<&%JHFm6#3FaTeP+R z5n;ap9i2c^nGi|bg66u0J*b!y;7`(+xq4?2xarzSCGMj|2KUO>+7Q#wqPrL?Ywsx$ zVzvVcJ?|o_oagb;?{*u$whQlW8%+4!YV3dQRSTDe)Ksn&^pv=Ro>){lu3vNRa^93v zGDm$UxGuvL*)F>hn`gYJmVy~b8fZwG!t|!Oz|v=MeS-=b3sbZgWfG3rZWfM!VbBU( zfAc)O+}i&Z>pc=K1|II9b9rb$JK>{}%vN7W*LMGK2FudM^xg!e#&Y${@)z&C7OP9k zbsH2Ba5I+VQbTZ9F*iuBo%K~Mmm7$hze8HbVCEF{#-A#*nBfnP07*8(D#1OVWHl&8 zD4j5p%03#M!wDEROI0*_XBr6GhH-pL6~%>iN{N~cVq9kbA$X>eh;k;%Grp%u&RuJ+ z%Z|B|B5hi*bI#h^8GY+fsw~z)uF`1p!)6hCzrX|X!-CUAtrA$@Pk99wrz)CI*=g)Y zw4>m92XAQEP6hbjy@5f8dDr>`9NNP)E>T@7-Ir<6fHUNG&;xMMcFCx-wJ9!W ztMhtEHTJ$mQKyV)+w_{F&LZ|K<&{8Ilsh zW6Mi6n6{C?X#FH(^SI~ z8r&&ZXXWZKmzE@*-B;7cYAEiB;)(tC_oo~FlG0ak&H?1Fs$ka=LY2(N%KR>R^_R)1 zdAzMy1Fs>(Lm?ygh1b16n>#U3zn4bNBC6|J-0wT2AicDEOYs)n4sl~`zAb-_)gR1v zbmkDVf5MrIT$`WoF&xu9#Tu=9I5{n6EY!~~I&yI;|LZ)c@o4#9Dn{?7?*j^ny1G6;@4@6681MSN z*B`8Xpy0iwU?M@en6{U!*?R$i$nEKbC=sTGZo&e3`9jI=gWCM@{z;7f=4AVXA><2m zo+Y>$wa^y<(t{Ksq%BVYkR2FBfL-Y72Oea)d@Dv9KI-};R}15i-hD54ux=>eyX&{3 zpY?_Y96Xo|``NP2?f05bJIXVw>Iz;1eET`giMWkkqxI7XtKgjmr zyqxEmXoIkkDtg+iHZ=3JZs%b<+Opl4Z#bp`tva=#2e*)$Vi>wtw>tT2)*mK%>hQIg zDqL(`VB!@)xnRmjbS6X|miR2#`#owQ z^Ote3E7U&1Hg;S>FQGA+_?}{FK)iaO`GHo7o~}Q&d4njk`=MGMmIvqDYzP`&dZeA}_^3bdMY= zRm8nGj3s>MJ&+Q(!5m#HwG_xc*6|z5NOgEgRz(cI1$(M!v~d;#7=Tn(jt<)pPgwt) zu)dj1$)KG<52UuXv0I4vdeAGtPc;StheDq{%H+?I%{E3Y^j)ROEw?J#RgNH|#8 zb`B&@3qP5O?{ za+&e2Kjau68yC1CC!6o zWX->%J%}q%tF-&sRxpoqgO9w$KaInGb)D6!^AteFZbu!&gC`QdOVzLGAy$#zOAgA) z?BThT4%2B={(f$+ZFdLs=~zvc+iyS(=eu>2hII9Q{iuV)=m%w6TD*=XM8#OLZ%1}l z7~|NP`YTa~c^%M6Nvf?-r9SYidV{R>*T4b;NTVzIVq|v;u^l{PxfePgZkj5%>tCP! zl2lq|9JngSTit>5{Dv9P%*S)BIch3qD%N=HJEOyU3P9#c^?rO{PtMqD0a7X0rKhvS ze#APej8bPegsAWCQ2NP+`q=dCt86WcKiu$tkA1Y=oS^6Y zDhYoJ+>-}o+57cNQGVAx+82E4VFXQ!Tqk&=dYUIH*HliI_t5jIZvdr0@J?8f0N{Z`8c!j%5<$(n-c8?fIPH zT}}LHK)_#K_1HWTdqb*u)iC%o1+;mQS2r#7&`$r}?xbhD?8Cnf@m}J`Zd!3~geaTV z>5#u*3h1@eSFjKLF?2^7hMdwg3jbalGSiRDX4ZG^n!$HXQLbd|%~y&_k7zvYf(t+& zvkA&k^GmurF|_!=Wx!h9^szOR$i+&|4;3lf-2DRTYiVx4S8^Wv@e}k&I+%=PM%C)v@%0)_{hJ{bvFVcl$ixEoo(;&ytMdY+%=O2oP`z>w z`7&h%9;)l;{f1r{)+KIc!N1;-tQUW8r=Uyi^`tP}0#Q{q_F{9H*&n{%C^;&2ax#7A zAtSbcFBLs)(HU_Zb91Xn1J-5amNhbqgn9GOi=DUXZqb~RTYZYm5vAenATrU(oU)t7 z_K*}?&TuSz+9|Yg`PmcKRZFxT{baQAwx#HpTov@2?VJ)n(=xqxy}O_cJ89wbzFSK! zQL!?A=k@r_^zPHy{j3KPwQLl-v7s77-Vzz!tdxV?RS~8p`d%V_Q;axka3?375rlMvB(kWFH+x` zE|I#CO|=wVM&+S(-gj>$j8##vR8rb^vyGPHE5$T&YWuBEQRQNoH15r<+=TGT-4B3g z)ka;)!^I=}KWTtdIg@o0dQyAw%cIdS#ivz1ILv+B0zHvAE63Q`A|Wb`8|Ig4+IIM( zW4W=0{)d3+(3G)VwY(JQdF${$#Fba-Kt-Sz9pU?83B>l2@+(3_<+mK>>JsPg-LFU` zy+3Szc^59jGj8|4r_H8eyiKhYHgFG5L;5KFw^BTpj)2nM7U5uVt;cx>f$efL5)t-n z7uMh7o>Ha70@939f9&_g>H z-J>c9`}m@HRqke@R-f$Lsm%`Cb^8it`291D|0wULhZjxmg*iQ>fvc7%BehL>>=#_! zhSxN6U&rZx#wHK(WT&5C`yFeNgy9-U6+OxU%}1?lQ;#tB^yq?`qQD(D_IY^5r845v z3G$sjb@vnSm-I>+=;{^xf*LGr?JV~m+FB=>CpMHQgW0T?0d^yaf{0aPZk&I?#@^;0 z?Nn|Az`Zji+5k~K=pIta$bIxjEuMNCrgSlMk z0@zGZ-*mz1O)xd04TbSztJk6ixl;^Q#P6u#j+)c)iMLuP>D!6uuzY+A*2G+0g*Fh= zLycfL81{!Ng}8UxHaw*ru$~8Vz~y&XZiBJtHUoDh_+_aS3Ro*s8a!_W>#ykz#Eb2h%+`^YZW(~bE;0BZ>XQHsanDQgpCN1K^EK4{a{Y}?M=B&RT6=>Df1d05F~Mm+FO8<~q7O$3`Whq~=&|1{p?8uoD(M$7q$#hrrX>7$ajNV{9_szXY{vXZjKleiHDJcwGrPK&#}!i^+lt!>3HKo&P2%rjd ze!kQ76TxZm-XA>+7Rg%B?B@dc*kc#0nC*qoXC}`A(7AG=EMhp8b! zBd}Sv(sG#aAF@0)S&UQe2}KV9^7l>%X${3D7b#$;U`6;Ev_m-2G!<#3jsLDdx5viR z`|`cP-?^k*J7L!Uasf;dK1TZtEJyLmf?C-Ex=SXOnX+zzR&G2+6YRO~Hm+?y4YzWR z^2!%Il{D8_Pa7Y&7;dIoGdXsqt0s7{&QsrwFy;B!&8`)D)lfdT`ZqzC-MCM+anWAMeO_) zIotbK#PkXV@fsP($QO-S{C^Gw{O`_%XQc#&plJAbG*%ED$q76z*xC_t_#%E82~KLM zI$-08rE#@Js|NSjvrEiRow3*_eU*Ep=-n;Ojxb7ZG_`qF2#XQLWMrq=?s-h=#&#L+ zXSA>}VqbaSXtO>G?w8NS7Mbs<0e+OsT|`Yr22BPQj*6D=aCEm&`CA`9tu5V-TrOT` zEbLt$Us=H?PV@>VRJgpAaH&*8{~j)>>WcY~{mD>H)_3s=n7lENOpw~t#)`Chco<+|Iz~2t>yZnA5sdar5b4@~XeS>8~ z2B=6pTHnM|X@o5D(%n9_hVMBz*7{Y9R5M&*iGqdb56#)B`FO?qbm}~MffY69@ zJ4$FnK|QFf6J}3bS^y&)n8!U4MOyH|bhFR;OJp(S2X&0kz^c?&y19F3jCw;sLUm+d zepjXGlZ~h}-%We&&Kq%tqu*0&N8+JSid^YmH}hQQFvipR zh045)gK)GInP7`ai#RQ=Ov+5S=dIBG6hn5kjq95WA81DbxAp7!1_nrxQbG_co>?nmJdxOx z!1RVWg~ zp@H>rXgf9%h)xghY3b(QeD^h7*qvXV*0?y`uVHXouIi#fy6}j7v83Mz;xzH>k0i*- z++X_R{q-#Mr=%+Y%2v6r>kXpKgI$lPX^AxyARQuunT8og%NdMX{JI3=^c^#oZ@O8XYU)0&*U=pXHhng` zF>@!8`={%-;VhjAlDhr19A-hUQlyN}zZpr$!l+d1^)ao2Fh z{ySfE_9W|&4a!m5;O`s%3OUnZMS!1sPHe#+)x2^N6)(O(T2sJWJc_Ho->YewU;eZE zRk!yS?jL!yX$F@xjLV_gv&uw|7oM|HcrR{ZYisM5#)vUxJ3~%vc;JPUcvGWhKC)md zkv2E6^U^CJNj0+yMwrnYZ_v$Wya>~l{22&KjK?{9WfDqj_B}h zS*KzkJ(C(KDmMJ~=I|IPY=FPCy@jb)Bm7sq%FLnK6u^$~ZgU4q3to%yMD-6l>_I?i zhoXTT$bH^>7^Bp?Ue`ip+IV{8!{Ll8&0odypg+kwlKkwPr_SpWKgM5|IGH>h`m}R; ztu%JC&;c77^0OYM_TMP zhEIM`-$X}Q6T>BYB0QnzsdbWYbyjmobk>kOJwv%MozcIzGCw6hV>T^INs!zQZecV} zb1gUY>aemo%q!ru@T74qOTT6(IfZ4h;xV7%olCx&Tm?v$aPp!yB@HFBk)*<-vJdWr zIdufC?n4;}^y7!!^En^Z-KaK-As(Tj>#&}?BUd6bBC%1ULfN83;KNRfE6&q~bHvtO zcpjDK+VzGDs9YRr`uZtTB1_fP=_Zpn*=uD)EJd{a5veN2^5nwCp~bt=bjdddQl4BhH{wsYs(c;q@XGVOcb?h9%9awWFy98;D2 zuHca5ojhjFSDO&_2*A)ekJNC8QWXEA58k`_BFF;eP@zb^T6O7GcH?5*C=eXvTyhGG z>7O2{$r|X}JduqXq0rPM`llUpHwvaNryT~S7Zxq$V%Z~A9+LTWX@6!*2np%d(dU0E z@h6BX+oRA-1``#}vW)PcrqPmj|1IqIKFs{t9o3Kjaird3LwjllZTKU!vlE_8K*{c*6b55D@pQ#ij*HzZYWJ0Vx(x*sUkgh zYe3QCUFs^yp{%YBUA>M0=XG%=22p)hUA$H_wMGAg%#~qq{!T@GWJjJ&h=qM?>|nj; z9>M>y*H3FJVkVEQj7$`YiRhX^@5gKFxA!exr?-M#DsZw=_C~7Qts-z4tTud`xsjmqsK=sj z6jpYNGAYZRXiOs@s9EFv6zd?dZI5NIhDnz9kMmZzjv!-fP~qOft+`8`?v#`3x#c5& zMn2_cl>Kn_vom|MHx9En56_F@Ighp#Br34(K4jF|xS>koqE^F9B9dn(2al|`xS|OBbvKD_U{-0@uXPl{ zk|5|qV^DT7w#>uW_z5xd@7Cbh71pvO27$yGM`#)mlt5%MDw82h zfsja}%n%h3B12SERECJi3<+}>6ObXy0Rn^>LI`BeOZUCE>wEROUw^m0zrL!jRGq4G zlAKy=ueH}+d!66;tyi1AQ2arg#+r{G&#j&^M^_)LjvtNC*|6YL*WU;{Oh|l1b)Xv< zfVm##H{qJ1M(|#_yCJKQ)vf)RxX`GesGCVjFRk-y-+v*t91%p;ICM^xtb}$!uEZ9m zY7R^)j<}6l0t1sPw+%ZYO)Q(M!7C?L(u?C|)D`?zkIw{DeQgMcZXYy#^382WL`=a) zAfykcf&LhZP0$9VQzl+b-*ef!0+W3qIzd^KaSuByiw}4s`swPAbZwPR9db-EC3d?x zX5nDM)u26){*!_`kw?nk!2Qk2?&l+Ag?CcDHL2t50@x{tPY4|LqAbonQwihhjVE61&LaZrZzsJue{MA!a9 z_kV4ySO&9=&{`rF05#&Y1an9c`M>(_jz(ft6!AQkl= z&`ILqhw@9^!HE}}JpgiIL%TLF*b^=@kQMNnHpi_h@%Y^BT`ci0f&{{SGj_4KPCy)dI_A+Q;`| zCQh_ngUO0F2un-cZ_)vx3hUM{Af0E+ z(07KfJNn+1UXXRVrAN!Z0Le^1z_Q#4U$AHu#iHA%W2WyGPAgZvtvP3#s0QQ77)>02 z{Y-C^Iz3NWQw&mjcYxrNJPSn{3HB>CFxakhm6)MjtgTjtq>ind-2K5Er|ECKjS5e7 zoXIPlSScDCAhrTBcg~)BKYI!so|%TksMpEgRgqrC@QO2GHVC~!54|psPxgYPXF4=B zdwcFr#yP}nH6en!swC4Pd?_uu-%fymAQ)wgkllj2eX$bUa_CC;j7ari}C=)GUcd&=q6XYf1~U0$pquM)P3pUL1?}#%5-h%|^uf{jcbysB zsN=!B3K6}!(p!g>#sAUj2C}F6lhW$IQ7Y^x6FlDNZQHCv+ba*w@yjr!cWg|ZAji?M zS01@dr4K!VRejx&B_=m+ zV>feVu9q5t4xm)a3XcxvtU={E^xNO|eane6E}ld6B1%xVwO}rT@kI@eV@j{DG@fsc z&}8nVU+UdM?Uy6pvo!~;^x2gSLg+ag`sAarONyei5KZ==$1XiZO1@voBhKW_DhFGw z6<%&Qg^o~RzI}mXSCNyrH(Z*szt2|7C5>rR$RPM1LWdceS}9G`2;tM*e{K7-n<5!C zoIbT97MaXLaaYx(k9?=-zcyAK=Ul~eis!+6CM)g!8%0yj_Ti&tVB$fpNIzDdI+A2x)(MVt6YwQn-^N|FvQm$ zF73*igpbq~yClfSpJhm6qaCfb4S#CoN-3IgKI&D!e5JOp%J7B%&xUD+P^;H@lj*Fi zwQoUv(u`hi^Ol7qdOD*;NsTN&(#=4CCc$%VxcfD2hCYovV?oA3WWeFNz3qDzb>4k> zp5r4(M1aG)V@xuloE|87=4IY=ZNB+HP_UG$neXU~F1Bi{J1z~|t1ZGB>;_0$r!$@u z+sT|8V?Pua0_}2H+4lg*ezxmk>OK9{zWeDB@f)u(BFUVa%5U2m@B>wD=9L4wQSsiT z+K+27hPz#OSmf=FTbFP4ZtJ~0O*WO!HYBNli}JN zH@J_+eZqsSfsna6vw(~O{g(S`uyY;mk{UD=gar-Psb)|@st`&MTEGFBJDo*hW~F37 zOEli3t15dUNKPFx47>F^i#-*7t_z>Ee5d6(i9@EI4CDQq*2F+v%VTLkt`hY~!1o$^ zqzyr8(m-6ngr)^mws+r&;aa7;ZfYVA-I;B|J3FQ4$s^?OXM^TA+m|xFa|xuA-pvRj zpK~@R0o2m+U^lfTKX6o@C(aCRtJf&qV-Z-7&r$?efAm;(exDaF3zIh4C$Db3*kWB{ z^Xd%4vl3H`o?-dvjrgw~Y}5k!z|SCc*SExcDE*1Nb0KGFJ44DMxj}fN7tyjeWc6ra zR5~C(%Sp)qK&rKJ-29-xmPXp*tgwfI$3FYoP7L7e;PQ87i718s_)U8kQ%G^Kx8-Iq+MQ0C5*zl1vALhfG&y$h=-m9C0jNR&sOvb-VaH{IBO z>v7XIXUe@n2e$}QI!W*E&p!1@aw4gh}^i98p z!I}G_$ck~nVHHk~FLCPbzv^kAy2#ub&K`zWPp4@sOyR*^?zYps`#<$GFq^imWQ0D> zldN={2mOq0x2-Wc>iyGR)b@oc;mG%>nJ04MuBL*fXX>W|UB5y`Rx8lE@%)f=FQdtJ zhehVeW@+{0NAjmeFx5>_hWs4hLHUVb&ui$lEqj}vlMF*iFqm$w9U^?>6G`egB`H`X zVX?9?#_T7q0^4OeU|MZ5pW|bwY5Mu0)XWj!R**5#fU=lXkvx#77GSI-N1u}Ne4A8J z-obyTS-OvEr;joAuYeS)kjxZ8-iz1Zp_%4S=90{A`DMnS?)F&j;dp+Yk7;9Y1HpoC zN~TI4yUe=bVme_8@_q&VANZ$_+Xr=5rcg4a8UhFGxUyt5M=~rR`8CDek-D3k!p&qJ zkx&uI^Rd~w!E-&L{Yte5CKC~N?C2kBs@Ajv7I&w)8&kIqTq8bFQtcbSWnA31Hkp5?W_aCOf}3n!ldp8Cn_ zG;q0I8XOv41b!rZ=n=W1LQVk}={ddYuqg0;F5RD~M!4{ZeSNxaCOJs1hCp~%X+Z`) zPB9sxsU(bq2$F|XE9y>6-(E(m8g&klAbnu4#tz(0#z=q^`osIHX*_k^#;vmYDA)h2ed8@Hjn#!598&fVmkij9Q zZ4lTJZh+ijFI2f>o;H{E{enI;e8;sFBXpDXedVBiyrs%|!uRF?ZD-{(?dB%|Wqsuf zhcs(x^XE!tx90xPBS${rAH`ZMBiE_!MZU(UY}|l6I`ah~fiS`*g-*HlqdCRWlP55hv$Ck*IpY6uE3g!i za+6ul{w{lacDb7(Ha3dl+#H^qTaT^yMncc-w4z%Km%QiR`%0v)Ua#tA*=sr$@-3=M z3Fc9=KL& zytu>u$p^uNvXQw8@$*sEHOiCXpv30~8uxf#UYBNK$#6M?LV~06*o&Umx9b@_N}juf z(J_nWK}%jV$y7LaTs7c2RC=3JRILHMc=EL<3DHIJor>W+osQU}w6MCcKRY$M6~8~% z!pOpMx7E%N)=^Ts+2c&D_?sluq^jlVu`YezkOjr)GO)a>-p}Wf$4|F{Ke$s6k?$zM2T~L&^X4-rB;VtiF-b48gv!ahU@!JAM!d6U<{}9QfhMXU&Yu;hdEDiVmO26(wWu& z66bYZ_J>gwQ667^>W)?eaFb0Z%O!bv4E{#n6d-50*@V|5(?G6s8TMvxR%Q3_IKz?1 ze>5I)9R**{K=k9-=K?%M*Nhf>`rO`qZI}MO)Si2jt!5MK^ucreL9yAC;qs)6oW6SQ zhEmMR{I-2OshUid26h%ee>Ct?o7eF<(HyxGF?9itk-F8}06(V@t}Xs%c8_ zOcO>DE=f1P9eskG!Vo)Ri#}he-bT(m^W>D~UjNV}|6)4)%W+OP>eM&t<$kduL#W`~ zPrWjrH>2GRYvr!Y!unH7dltS6bBNY-zmKjq8Cf;hH}dQUXy{nFvEP8>NXzOeNJlZR zFqkTDGJu;8o3=NxHV?Kmc)v<1-|2BnrKlln+PM7tF|Sg0$fLBm`i6qlNz*}{g2M5- zh<-V_M9X2R9j;Q{pm7xsYjmm%70$dLM~xp$hx}5N{Yk#5(r}exE|2zThuzR+NN-8$ zu;V}WC`lk*lL1~II1Bi(Vl?xYkZ~R00sNlm#G2+;Y)0kAc`^M&EM42eO>7{ZDWfIfTu3NaRcXopPKdA>d?OO=k7Z&oXi66rf5;T&dknGSVX*$ z4(+@Zc{8gItTJ4*wPVm4n^*LR)tpM6Sg8iNa&IK5p`sigM^VP(xIrVi8o=f389DbKh6CH=P}G2+RQo;74Yg;==VR^mvp1Bg{%)YsJ=z*b=!)_hhp|D7Xs0 zwxHeU%TW-HFkiKel1DVKm&Et3y37>>x@S)uBd^bxCW3Yi0t-Q^tWP4RMy>>Am zz~giI2PchR`o>_h@i8%383yW?LiGT%XF;M02?1U{!0fdDp#x#ZO}_q<+mxBsY$q*< z4ZRkyf5r5q8oEZks0Ep9)Q#q}6nTX?*$CgnIQ8v&!AGDvl%~?{=NlFh7`s@PktPB= zB1T%j#dtj+f#YbDf~%uD!8|kVBdHCJRnNHp=bRRWRRIi$Ex{L@LylWcwT%W488i~ozh&Zcf9_@oq9Ka?UJA!F> z)uC9@sP#>y8;hSx+P2PIHT(X&KOP{~Kw}$BTVD5snr|$30MZTs-pa$gG94kWkw3S0 zh|JJ?w~=KTHJ`T=5t;@GOW!x7_&A9_HPCk3^4&Y%#GHyAW!`_rc|6xDRN+2l=7s&E zqmTn;Zca(LR>uUDsHKrE3Szy#dYMStl+9gg4mImPWZ(fbl+ShgAlj1G_MCLC$iv2G zLJALk?uP#4=6d?ySOBm|=k_IqhuRB9XbPnM!49hRT$I&#N>k7W;}6pBhWob#HpDoD zuW9F-b|k?N_rc3tQvus`1JDI#KRs3lhv^=5@eaM~fb%``vwI>h6caueACV zN!^%DN^dRqcsf>ofKw~g z)_Wzev=+|+=?W9k4sZ}T`Y1O1EwO$l@J+=(HX)Cv6}hKt5(D8tz+?%Q)jj-xZF$_Rz|hgVG$~c|}*WJ?oADhb4Rj zxXaLM<0MMPE9vyxK+vUV;lct_P*rqC_qRN*mTtbfu0$k!_$pp9GlB4R4h@3YkFUgF zLZ#Z^pHwhWK?3i?Cyvq2J7`|lpzXHt)u8vu(tNyUp+66ux+P&YO2orre{%kGIi_V$ zkrb@XJAI`~3f%adelGnI2=MZ1GGL%jetL1-5?R+NOM1&&fAv)b*9K_(kr(XwTI>TM z$*IE*OPP#mh7NEdwXJHUAX_g_#liZN+0nO>cd|z0m{}3WvREVUQh28t8$i1M6Lr`?)GmQjxHjHj$Z%UtH-44c#f2V#p1O*8YJ!RyS{ ze)hFH+OHf`BR}~5@}ei_mPSCiF=^!oj9u z$DI#TTlU6Gijy_5Qs$d`jvt)84v1%A61^(-C*RY#6R4o0--U@IJFSI`(E==IO z1s*E0uxTBLjhIbFwLm3+UCG-BN-bx>w>6+5&)}B{-YfZ}d!tkGS!(8r?bJ^TFe#tm%o8E7k)BI-V$um@ArO*ucnl3=GcKV})KZx})~!d=@9O-rGf6mW*HPNcQ8 z==?0f$Pd9#T&;HJ0)oY*@zPqin(Vm~M z=(E%~G-(onGXtfa%3L+4Gkr?~}xtTE*l( z&iBZlD;|e4wF&_pP!K??;RHX70P?d`#r(du37Y)18L-y7x+@L4VkSeSVnmBus7|yP zHu0g_8b6CwXll3qUt=DeXn{ra7$e!L zA4jiDLy)ln_-wq{icYggmrRFtud*P_Z#En|RzlXeHxObQW#N*O1S}89=~pe7Iv?e`mhpn?9KipA z$nxo%!|i49841zut9*o^C_&kEI*W|S!)}dpp8A; z;sq8ytqen}mlp7wgUW9zjEW=VLbKY*UVlaP&47&`(MJjQS!ia9QQ}bHN~uyg5mke% z7K((-ji;0bnG7>O`DOpI&D<8W3ROOg$rtfx_O5;wV$Joh?AY|BQMj5dn!;bD zDu9i=2pNc2hoC{KIA>Vw8Wu!}w;B?m!$ZQS4}Jb_%dyC^K_5MGW1QJ8Mv*x;YuldP z=S=q|HM<5c%L5MH;pOmtVZ2wJ3#rBwArCT#d59_Kv1CWGO5YxSIBO5db&#L~wDtuJ zGobB&lBIMIPx;n^Z?^r>0hJb6rj5!y+mJypVIPjOxTL6_#j5%xtercH|g!QT< zv4F!a5CpFlUg2Kqn&Uj{$|nAD0wwhs*i@F6OYNtB7+Ws?szBU{`%v)g3P7td;L84B z_T6sR{da~OiMPu-=UHd^0Uu5d?|kok-n9pGiLTw#J2kX~l*JjihwC6zqkr|@wk z)Y}5HO&`5r(r|UKPsdU&|2)*jIU~m`WcbDoU*Y0V*cxG{2aQ@xydEN)PxOXRhG>?M zjLH*+i70ky20X3&Y&CUbsG{m~7I1SYHiEKYo`yNGws9C}r^f?}F|qVg(M!)iF`IH| z*{^m(YYO!Imyk$$L6`KV90KAHn(l|MJiQl0^pmF|CMKa7D*NA!pk&Qzc)vPZ5D z(?orri_mlM7a2E2ZPjJ)*I=95Hf*%mgza`WPXTASp~E!K!n@ROGVnMMTEKhmUb)V= zwb)bsx-c?H6@OLt(&&m!zSIZKfnO6DL$pbP*pcA_1Gx*hG{2>C; z}>vhfb5Y#@%%?$Yy#6-(2++1`|PM2#!PeV^hV zd86c7?ZURPY)x#KP=xHZ~lKYY32#T|2R zogts$iSo%f+OsS7roF$-J(PDZ!m#iKvV*SX>oV6ft>;86A<_qfAQUW{Zi=m!o$?k z%U^FjHjDc_3Ofg~-L?C&8YbWK)t#6Cv0nKXq+vorG|{20?PYSyGfOwo(>U>9I;vcU<$^)vQ;gcb} z?`hA@BCKoaQX9VRtYJJL>mWR0?Mo>js7b+(9dQ(}LfHkj)AOgyC)0;vY~r?xv}-r` zz3xRm6b>@T>HfvEcC~?$oh7P^WYlxeY6w`UZvfpUb zOy0d~UR|poxp}8YxzUQ@a<$9C7$scCH0f37KqllV38sq?-b3~i1SNvoe!bLE78B8Z zKG~s{)^XNy9y}G+Us+0qW5MFv;#T)x?vBi52bF-Juw-B&Zx3l6es=MxVU zvLn7^FswGFeZQ3T!-blu3o13hc*^Vmwrc3Q#u;@$Qp7bNxqUe2GaR%@+y9ud8OFDc z3yqcj!xeLf!D{8NfuA15yRhp^D;B6MW(uh^v~S88=CeCCw-OH(r*##?rCsn*@1yD{ z2+b~mff;wwNj0|3z05vX($jy`e0MIgZQaFNn_AO5oNW{S%w;2p+$pq7VD*Jb zp7XCcP72z}>%BUdUt^xFW{@hHp-U^4n4M(NvXg|ioh)k_PpwENU!?o6J6OfSrAc-A22Yo4hpMpA z?^wFF0-?}MhY$$$%NeaLedb9hlF58LfBt7%726F3hU?&Y;h;BgCDpu>QAU--@@s^C z3+gBiuM-`{9^B*sj{RvgTJ8I7c70okd<=@%dYjK1U!oqf?xIIAFC14x}{B(=z+UN0#=xGXoRAZh(4vd?~Rm0;VeFr3HI zoL<>h5KK!AC}HcQM>BRX>h)-I4MWK|8a_oM)UG zZh4$QCaD&?T2RJJX9$+rjS-=KW4V>M%${Nqn4LmGZ&cpo&$1nctA-e30}ONL6}uXv zAi@kYpV2D{UBTG?VaE4s=%E;_9*Lt-X7A*|pS|SfZ=f7&04mgH4`&Y+6s}u6Jt}XmA0DI|X*H*|M99m2PYFgVgfXho z)12#hAy;^)X|C~xu;$d2#)p3rfNs51dCU<4{^7UnPgb|z#klV;wTrlmNCY=-5@IE- zY(4%gMf)w~e#}Xge7yeG-$)FSq4tjKUpubf4N^4bxtx4%7Ru zl^Gd%(74j6-8C>2l;Dd#%H!2MEL_FulqawwJm>jxW87Wwo~?kU<~