PortFusion 1.1.1 → 1.2.0
raw patch · 7 files changed
+2451/−2450 lines, 7 filesdep −vector
Dependencies removed: vector
Files
- LICENSE +674/−674
- PortFusion.cabal +157/−158
- res/PortFusion.svg +79/−79
- res/osx/PortFusion.hqx +1167/−1167
- res/win/PortFusion.rc +4/−4
- res/win/PortFusion.res binary
- src/Main.hs +370/−368
LICENSE view
@@ -1,674 +1,674 @@- GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - 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. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - 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 <http://www.gnu.org/licenses/>. - -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: - - <program> Copyright (C) <year> <name of author> - 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 -<http://www.gnu.org/licenses/>. - - 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 -<http://www.gnu.org/philosophy/why-not-lgpl.html>. + GNU GENERAL PUBLIC LICENSE+ Version 3, 29 June 2007++ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>+ 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.++ <one line to give the program's name and a brief idea of what it does.>+ Copyright (C) <year> <name of author>++ 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 <http://www.gnu.org/licenses/>.++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:++ <program> Copyright (C) <year> <name of author>+ 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+<http://www.gnu.org/licenses/>.++ 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+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
PortFusion.cabal view
@@ -1,158 +1,157 @@-name: PortFusion -version: 1.1.1 -stability: stable on all operating systems -synopsis: high-performance distributed reverse / forward proxy & tunneling for TCP -description: PortFusion is a minimalistic, cross-platform, transport-layer - distributed reverse / forward proxy & tunneling solution for TCP - (RDP, SSH, HTTP(S), (S)FTP, VNC, ...) released under GPLv3. - . - A single package that makes the most of each platform by tapping - into their unique capabilities, combining this power with an - intuitive interface, beautiful design and Haskell's excellent - support for unprecedented levels of concurrency and parallelism. - . - It strives for the smallest source code size while delivering - maximum throughput with near zero overhead. - . - [Official Binaries] - visit <http://fusion.corsis.eu> to download for: - . - * Windows - . - * GNU/Linux - . - * Mac OS X - . - * FreeBSD - . - [Version Scheme] - Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly - . - * @PackagingOnly@ changes are made for quality assurance reasons. - . - * No new official binary releases are made for @PackagingOnly@ changes. - . - * Official @r.f.i@ binaries are bit-for-bit the same as @r.f.i.p@ builds for all @p@. - -copyright: Copyright © 2012 Cetin Sert -license: GPL-3 -license-file: LICENSE -author: Cetin Sert <fusion@corsis.eu>, Corsis Research -maintainer: Cetin Sert <fusion@corsis.eu>, Corsis Research -homepage: http://fusion.corsis.eu -package-url: http://fusion.corsis.eu -bug-reports: http://github.com/corsis/PortFusion/issues -category: System, Network, -build-type: Simple -cabal-version: >=1.6 - - - -extra-source-files: res/*.svg - res/osx/*.icns - res/osx/*.hqx - res/win/*.rc - res/win/*.bat - res/win/*.ico - res/win/*.res - - - -source-repository head - type: git - location: git://github.com/corsis/PortFusion.git - - -flag static - description: enable fullly static linking - default : False - - -flag llvm - description: compile via LLVM - default : False - - - -executable PortFusion - hs-source-dirs: src - main-is: Main.hs - buildable: True - build-depends: base >= 4 && <= 5, - bytestring -any, - vector -any, - splice -any - if os(mingw32) - build-depends: network >= 2.3.0.13 - ghc-options: res\win\PortFusion.res - else - build-depends: network -any - - - ghc-options: -W -O2 -O3 -fspec-constr-count=16 - - if !os(mingw32) - ghc-options: -threaded -rtsopts - - if flag(static) - ghc-options: -static - ld-options: -static - - if flag(llvm) - ghc-options: -fllvm -optlo-O3 -msse4.2 - - --------------------------------------------------------------------------------- - - - -- CORSIS Build Name Components - - if os(linux) - cpp-options: -D__OS__="Linux" - else - if os(mingw32) - cpp-options: -D__OS__="Windows" - else - if os(freebsd) - cpp-options: -D__OS__="FreeBSD" - else - if os(openbsd) || os(netbsd) - cpp-options: -D__OS__="BSD" - else - if os(darwin) - cpp-options: -D__OS__="MacOS" - else - if os(solaris) - cpp-options: -D__OS__="Solaris" - else --- if os(gnu) || os(hurd) --- cpp-options: -D__OS__="HURD" --- else - cpp-options: -D__OS__="Generic" - - - if arch(i386) - cpp-options: -D__ARCH__="x86" - else - if arch(x86_64) - cpp-options: -D__ARCH__="x86-64" - else - if arch(arm) - cpp-options: -D__ARCH__="ARM" - else --- if arch(powerpc) --- cpp-options: -D__ARCH__="PowerPC" --- else --- if arch(powerpc64) --- cpp-options: -D__ARCH__="PowerPC-64" --- else - if arch(sparc) - cpp-options: -D__ARCH__="SPARC" - else - if arch(ia64) - cpp-options: -D__ARCH__="Itanium-64" - else - if arch(mips) - cpp-options: -D__ARCH__="MIPS" - else - cpp-options: -D__ARCH__="Unknown" +name: PortFusion+version: 1.2.0+stability: stable on all operating systems+synopsis: high-performance distributed reverse / forward proxy & tunneling for TCP+description: PortFusion is a minimalistic, cross-platform, transport-layer+ distributed reverse / forward proxy & tunneling solution for TCP+ (RDP, SSH, HTTP(S), (S)FTP, VNC, ...) released under GPLv3.+ .+ A single package that makes the most of each platform by tapping+ into their unique capabilities, combining this power with an+ intuitive interface, beautiful design and Haskell's excellent+ support for unprecedented levels of concurrency and parallelism.+ .+ It strives for the smallest source code size while delivering+ maximum throughput with near zero overhead.+ .+ [Official Binaries]+ visit <http://fusion.corsis.eu> to download for:+ .+ * Windows+ .+ * GNU/Linux+ .+ * Mac OS X+ .+ * FreeBSD+ .+ [Version Scheme]+ Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly+ .+ * @PackagingOnly@ changes are made for quality assurance reasons.+ .+ * No new official binary releases are made for @PackagingOnly@ changes.+ .+ * Official @r.f.i@ binaries are bit-for-bit the same as @r.f.i.p@ builds for all @p@.++copyright: Copyright © 2012 Cetin Sert+license: GPL-3+license-file: LICENSE+author: Cetin Sert <fusion@corsis.eu>, Corsis Research+maintainer: Cetin Sert <fusion@corsis.eu>, Corsis Research+homepage: http://fusion.corsis.eu+package-url: http://fusion.corsis.eu+bug-reports: http://github.com/corsis/PortFusion/issues+category: System, Network,+build-type: Simple+cabal-version: >=1.6++++extra-source-files: res/*.svg+ res/osx/*.icns+ res/osx/*.hqx+ res/win/*.rc+ res/win/*.bat+ res/win/*.ico+ res/win/*.res++++source-repository head+ type: git+ location: git://github.com/corsis/PortFusion.git+++flag static+ description: enable fullly static linking+ default : False+++flag llvm+ description: compile via LLVM+ default : False++++executable PortFusion+ hs-source-dirs: src+ main-is: Main.hs+ buildable: True+ build-depends: base >= 4 && <= 5,+ bytestring -any,+ splice -any+ if os(mingw32)+ build-depends: network >= 2.3.0.13+ ghc-options: res\win\PortFusion.res+ else+ build-depends: network -any+++ ghc-options: -W -O2++ if !os(mingw32) && !arch(arm)+ ghc-options: -threaded -rtsopts++ if flag(static)+ ghc-options: -static+ ld-options: -static++ if flag(llvm)+ ghc-options: -fllvm -optlo-O3+++--------------------------------------------------------------------------------+++ -- CORSIS Build Name Components++ if os(linux)+ cpp-options: -D__OS__="Linux"+ else+ if os(mingw32)+ cpp-options: -D__OS__="Windows"+ else+ if os(freebsd)+ cpp-options: -D__OS__="FreeBSD"+ else+ if os(openbsd) || os(netbsd)+ cpp-options: -D__OS__="BSD"+ else+ if os(darwin)+ cpp-options: -D__OS__="MacOS"+ else+ if os(solaris)+ cpp-options: -D__OS__="Solaris"+ else+-- if os(gnu) || os(hurd)+-- cpp-options: -D__OS__="HURD"+-- else+ cpp-options: -D__OS__="Generic"+++ if arch(i386)+ cpp-options: -D__ARCH__="x86"+ else+ if arch(x86_64)+ cpp-options: -D__ARCH__="x86-64"+ else+ if arch(arm)+ cpp-options: -D__ARCH__="ARM"+ else+-- if arch(powerpc)+-- cpp-options: -D__ARCH__="PowerPC"+-- else+-- if arch(powerpc64)+-- cpp-options: -D__ARCH__="PowerPC-64"+-- else+ if arch(sparc)+ cpp-options: -D__ARCH__="SPARC"+ else+ if arch(ia64)+ cpp-options: -D__ARCH__="Itanium-64"+ else+ if arch(mips)+ cpp-options: -D__ARCH__="MIPS"+ else+ cpp-options: -D__ARCH__="Unknown"
res/PortFusion.svg view
@@ -1,79 +1,79 @@-<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="600" - height="600" - id="svg2" - sodipodi:version="0.32" - inkscape:version="0.48.2 r9819" - sodipodi:docname="PortFusion.svg" - inkscape:output_extension="org.inkscape.output.svg.inkscape" - version="1.1"> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="746" - id="namedview2997" - showgrid="false" - inkscape:zoom="0.90166667" - inkscape:cx="124.55312" - inkscape:cy="281.90677" - inkscape:window-x="-8" - inkscape:window-y="-8" - inkscape:window-maximized="1" - inkscape:current-layer="layer1" /> - <defs - id="defs4" /> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1"> - <g - id="g3813" - transform="translate(40,0)"> - <path - sodipodi:nodetypes="sssss" - inkscape:connector-curvature="0" - id="rect2160" - d="m 259.8125,251 c -27.048,0 -49,21.952 -49,49 0,27.04799 21.952,48.99999 49,48.99999 27.048,0 48.99999,-21.952 48.99999,-48.99999 0,-27.048 -21.95199,-49 -48.99999,-49 z" - style="fill:#ff0000;fill-opacity:1;stroke:none" /> - <g - inkscape:label="Layer 1" - id="layer1-0"> - <path - sodipodi:nodetypes="ccccccccscccccccccccccccsccccccccsssss" - inkscape:connector-curvature="0" - style="fill:#000000;fill-opacity:1;stroke:none" - d="m 259.8125,0 -25,25 0,127.09375 c -36.23921,6.08876 -68.08548,25.17793 -90.5625,52.3125 L 34.156249,140.84375 0,150 9.1562498,184.14062 119.20312,247.6875 c -6.06807,16.28981 -9.39062,33.9168 -9.39062,52.3125 0,18.39569 3.32255,36.02269 9.39062,52.31249 L 9.1562498,415.84374 0,449.99999 34.156249,459.14064 144.25,395.59374 c 22.47702,27.13455 54.32329,46.22375 90.5625,52.3125 l 0,127.09376 25,25 25,-25 0,-127.09376 c 36.2392,-6.08875 68.08547,-25.17795 90.56249,-52.3125 l 110.09375,63.5469 34.15625,-9.14065 -9.15625,-34.15625 -110.04687,-63.53125 c 6.06807,-16.2898 9.39062,-33.9168 9.39062,-52.31249 0,-18.3957 -3.32255,-36.02269 -9.39062,-52.3125 L 510.46874,184.14062 519.62499,150 485.46874,140.84375 375.37499,204.40625 C 352.89797,177.27168 321.0517,158.18251 284.8125,152.09375 L 284.8125,25 z m 0,200 c 55.19999,0 99.99999,44.8 99.99999,100 0,55.19999 -44.8,99.99999 -99.99999,99.99999 -55.2,0 -100,-44.8 -100,-99.99999 0,-55.2 44.8,-100 100,-100 z" - id="rect2160-9" /> - </g> - </g> - </g> -</svg> +<?xml version="1.0" encoding="UTF-8" standalone="no"?>+<!-- Created with Inkscape (http://www.inkscape.org/) -->++<svg+ xmlns:dc="http://purl.org/dc/elements/1.1/"+ xmlns:cc="http://creativecommons.org/ns#"+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"+ xmlns:svg="http://www.w3.org/2000/svg"+ xmlns="http://www.w3.org/2000/svg"+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"+ width="600"+ height="600"+ id="svg2"+ sodipodi:version="0.32"+ inkscape:version="0.48.2 r9819"+ sodipodi:docname="PortFusion.svg"+ inkscape:output_extension="org.inkscape.output.svg.inkscape"+ version="1.1">+ <sodipodi:namedview+ pagecolor="#ffffff"+ bordercolor="#666666"+ borderopacity="1"+ objecttolerance="10"+ gridtolerance="10"+ guidetolerance="10"+ inkscape:pageopacity="0"+ inkscape:pageshadow="2"+ inkscape:window-width="1366"+ inkscape:window-height="746"+ id="namedview2997"+ showgrid="false"+ inkscape:zoom="0.90166667"+ inkscape:cx="124.55312"+ inkscape:cy="281.90677"+ inkscape:window-x="-8"+ inkscape:window-y="-8"+ inkscape:window-maximized="1"+ inkscape:current-layer="layer1" />+ <defs+ id="defs4" />+ <metadata+ id="metadata7">+ <rdf:RDF>+ <cc:Work+ rdf:about="">+ <dc:format>image/svg+xml</dc:format>+ <dc:type+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />+ <dc:title></dc:title>+ </cc:Work>+ </rdf:RDF>+ </metadata>+ <g+ inkscape:label="Layer 1"+ inkscape:groupmode="layer"+ id="layer1">+ <g+ id="g3813"+ transform="translate(40,0)">+ <path+ sodipodi:nodetypes="sssss"+ inkscape:connector-curvature="0"+ id="rect2160"+ d="m 259.8125,251 c -27.048,0 -49,21.952 -49,49 0,27.04799 21.952,48.99999 49,48.99999 27.048,0 48.99999,-21.952 48.99999,-48.99999 0,-27.048 -21.95199,-49 -48.99999,-49 z"+ style="fill:#ff0000;fill-opacity:1;stroke:none" />+ <g+ inkscape:label="Layer 1"+ id="layer1-0">+ <path+ sodipodi:nodetypes="ccccccccscccccccccccccccsccccccccsssss"+ inkscape:connector-curvature="0"+ style="fill:#000000;fill-opacity:1;stroke:none"+ d="m 259.8125,0 -25,25 0,127.09375 c -36.23921,6.08876 -68.08548,25.17793 -90.5625,52.3125 L 34.156249,140.84375 0,150 9.1562498,184.14062 119.20312,247.6875 c -6.06807,16.28981 -9.39062,33.9168 -9.39062,52.3125 0,18.39569 3.32255,36.02269 9.39062,52.31249 L 9.1562498,415.84374 0,449.99999 34.156249,459.14064 144.25,395.59374 c 22.47702,27.13455 54.32329,46.22375 90.5625,52.3125 l 0,127.09376 25,25 25,-25 0,-127.09376 c 36.2392,-6.08875 68.08547,-25.17795 90.56249,-52.3125 l 110.09375,63.5469 34.15625,-9.14065 -9.15625,-34.15625 -110.04687,-63.53125 c 6.06807,-16.2898 9.39062,-33.9168 9.39062,-52.31249 0,-18.3957 -3.32255,-36.02269 -9.39062,-52.3125 L 510.46874,184.14062 519.62499,150 485.46874,140.84375 375.37499,204.40625 C 352.89797,177.27168 321.0517,158.18251 284.8125,152.09375 L 284.8125,25 z m 0,200 c 55.19999,0 99.99999,44.8 99.99999,100 0,55.19999 -44.8,99.99999 -99.99999,99.99999 -55.2,0 -100,-44.8 -100,-99.99999 0,-55.2 44.8,-100 100,-100 z"+ id="rect2160-9" />+ </g>+ </g>+ </g>+</svg>
res/osx/PortFusion.hqx view
@@ -1,1167 +1,1167 @@-(This file must be converted with BinHex 4.0) -:#P"[FR4'GA0TEfi%9%9B9(4dH(3%!!!!!Y!!!0F*!&0)EhFJG'mJGA0P)(4SDA- -JD@0[EMS+#P0dCA!J-6SJ3fp`H5"dD'8JD@0[EL"dEb"dD'8JBfaTF'*[BA*N#Q% -T)%0XD@0V)'pZ)(4SDA-JCQPXC5"QFQpY)(4SC5"'D@jNCA)+BLNJ3fK[Eh0P)#G -(CA3J5@jQEbFJCR*[E5"dD'8J*dCTE'8R)'ePER8Z#Q-T)%PZ)(4SC5"TEQC[)(G -TEQ4[Gb"dD'&d)("[F(-JGA!X)'0XD@0V)'pZ)(4SC5"TBfpZ#Q3T)%0SEfpcC5! -R3fp`H5FJCR*[E5"dD'8J*d9NDA3R)'ePER8Z#Q8T)%0XEh0P)(4SC5"TEQC[)(G -TEQ4[G`S+8h4PF#!b1L"3BA0dC5"dD'8JD@0[EL"dEb"dD'8JC'9cDA*PC#"TG'9 -Y#Q%T)%G[)(4[)(4SC5"TG'9Y)'PZ)(4SC5"'D@jNCA)JG'KKG#"jEh8JGf&ZG#" -K)'0eFh4[E5"TBfpZ#Q)T)%0XD@0V)(4SC5"TG'9Y)#KQD@aP,#"QEfaNCA)X)'4 -TFfXX)'9dBbNJ#Q)T)%0SEfpcC5!R4f9d)%PZCQmR)'CbEfdJG'KP)#G'D@aP*b" -YC@je,JTM+5"*EL"dD'8JD@jQEb"hD@jNEhFJG'KKG#"`Eh"c)(9`,#"ME'PMDb" -[EL"dD'8JD@0[EJTN+5"$D'p[Ff8J*e"KFh4P*b"QFQpY)(4SC5!R4@4TG#FJE@9 -ZG5i+C5NJ3fa[Ff8JG'KP)'PZCQmJGfPZC'ph#JT6G'9`)$-k)!T&EQT[H5"jEh9 -b)'jPGfaj)'0eFh4[E@PkC@3JD@0[EL%+#NC[FL"YEh*P)(4SEh*[G@GS)'4TFQ9 -MG'P[ER-X)(0PC5""F("XC5Gc)(GPBR0TG'8JBA3k#QKdG(!k,bphGhFZBA"`E'8 -ZBfpY,h0eF("[FR3[E@&M-6!a,f0eFh4[E@PkC5mf,`V6V!!!!3!!!0EA!!$9e`! -!!$)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!0A6D@0ZF`!!eG0TFc-b!!!!*13!!IrrLJ#"riN!JIq+!!(rrq3!r`$l!2m -!q`"c1'eV!!!"#!!!!!!!!!"aE`!!!!!!!!!!!!!!!!!!TD8!!!!!!!!!!!!!!!! -!!+@P!!!!!!!!!!!H$!!!!!#PT3!!!!!-(3!!bZCH!51Np[@N)3&LjXN!!"5@rFM -Ud@jZdqR)qj88!!!!!$(QdJFV+JM8j6%!!!!!!!!!kQdXr2`SFHF!!!!!!!!!!1T -Z+rcl+((R!!!!!!!!!$(QdJFT+!V9j6%!!!!!&*Epb1R6Efr9kFMlP43!!-VQA!% -KT2EdT#%"BHE*!!!G$!!!!!#PT3!!!!!-(3!!!!!!!!!!TD8!!!!!!!!!!!!!!!! -!!+@P!!!!!!!!!!!!!!!!!!"aE`!!!!!!!!"TE$-b!!!!6[m!r`$r!+8!JIqB!)2 -rP`#$rjF!JrqA!)2rQ!#"rrm!r`$r!+8!r`$r!2m!r`$r!2m!r`$[!2m!r`$r!2m -!r`$r!2m!l`"X1'eV!!!%#!!!!!!!!!!!!!!!!!!!!)*p!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!",rrp+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rreS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rreS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!! -!!!!CAM%!!!!!!!!!!!"DrrpD!!!!!!!!!!!!-9`B!!!!!,[rrC88!!!!!!!XPGl -rrpf5+J!!!!!!&jhprlB!!!!!FIrrrqpc"J!*P[lrrrrrrrrpNJJ!"R2[rrrrE!! -!!!!!8H(rrrr96lhrrrrQYEERrrrrZ&$Errrrfe%!!!!!!!!!#A[crrrrrrrM63% -!!!*4j[rrrrrrmhX'!!!!!!!!!!!!!"QPr[rriad!!!!!!!!Hj[rrrCdC!!!!!!! -!!!!!!!!!!!#Lrrp-!!!MK))K!!"6rrqG!!!!!!!!!!!!!!!!!!!!!0Mri`%!)r, -rrqmI!!,Trp)!!!!!!!!!!!!!!!!!!!!!prqd!!#'rrrrri!!!,[rm!!!!!!!!!! -!!!!!!!!!!!$hrl3!!)ErrrrrI`!!Zrr`!!!!!!!!!!!!!!!!!!!!!0Mrj!%!)r( -rrqmH!!,Trp)!!!!!!!!!!!!!!!!!!!!!S[rr6J!!)i1#(`!!92rrR3!!!!!!!!! -!!!!!!!!!'DAqrrrM(3!!!!!!!"lSrrrpR4N!!!!!!!!!!!!!#A[crrrrrrrN8!) -!!!*8k2rrrrrrmhX'!!!!!!!!!&(Krrrre8qmrrrrjlHhkIrrrlK3frrrrpY4!!! -!!!"arrrrlh-'!!L8r[rrrrrrrrf2#!!'FqrrrrpX!!!!!,[rrC88!!!!!!!VNYl -rrpf3!#N!!!!!!"HGrIqf!!!!!"PH-3!!!!!!!!!!!&VrreS!!!!!!!!!!!!aA"J -!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" -DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&VrreS!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" -DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%[rrdS!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!)*p!!!!!!!!!!!!!!!!!!!!D@Jc-J!!!)lr!2m!r`$ -r!2m!r`$r!-3!JrqQ!)ArT3#&rk8!KIqP!)ArT3#&rk8!KIqQ!)2rr`$r!2m!r`$ -r!2m!r`$%!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$E!2m!r`$ -r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$E!'JiE@X!!!N)!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!#$I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!)2rrh`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&PQHDJ3 -!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!4UQeF9!!!!!!!!UIrrrmj -!!!!!!!!!!!!!!"pbY2rrrrqbEaX!!!!!!!!!!!!!4GArrrqM!!!!!!!!C[rrrrr -rVL!!!!!!!!!IS[VrrrrrrrrrrrQG'J!!!!!!!#5ZrrrrrrpG!!!!!!!!([2rrrr -rrrD%$!!!!&M`rrrrrrrrrrrrrrrrl&%!!!!-L[Rrrrrrrr-D!!!!!!!!!"QMr[r -rrrrrjPX"E[lrrrrrrrrrrrrrrrrrrrjM!Q,QrrrrrrrpR4N!!!!!!!!!!!!!1-I -rrrrrrrr8r[rrrrr3ELS,$#aaeIrrrrrqf2rrrrrrrmFc!!!!!!!!!!!!!!!!!!& -Jj[rrrrrrrrrrq'J#!!!!!!!!"'lkrrrrrrrrrrrK@3%!!!!!!!!!!!!!!!!!!!! -!$)6hrrrrrrrj2J!!!!!!!!!!!!"'qIrrrrrrpS3+!!!!!!!!!!!!!!!!!!!!!!! -!!!!NYrrrrrpQ!!!!!!!!!!!!!!!!Frrrrrq[(J!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!G2rrrmm#!!!!%TIHhC-2!!!!"0MrrrpV!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!ZIrrrfX!!!!5iIrrrrrF$J!!!(6rrrqb!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!i[rrrbB!!!#BrrrrrrrrN!!!!!!`rrrrf3!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!2Mrrrm)!!!!iIrrrrrrrpF!!!!5rrrrl`!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!2Mrrrm)!!!!iIrrrrrrrpF!!!!5rrrrl`!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!1(rrrmQ!!!!Q2rrrrrrrj!!!!!!-2rrrpN!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!#jrrrrE!!!!",Jrrrrrp`0!!!!GIrrrl!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!"drrrrd!)!!!!4PGlFN!!1!!!!"0RrrrpV!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!NYrrrrrpR!!!!!!!!!!!!!!!!Frrrrrq[(J!!!!!!!!!!!!!!!!!!!!! -!!!!!$)6hrrrrrrrj33!!!!!!!!!!!!"(q[rrrrrrpS3-!!!!!!!!!!!!!!!!!!! -!!!&Kj[rrrrrrrrrrq'S#!!!!!!!!"(,krrrrrrrrrrrK@3%!!!!!!!!!!!!!!!! -!1-Irrrrrrrr8r[rrrrr6EbX,$5aceIrrrrrqf2rrrrrrrmFe!!!!!!!!!!!!!"Q -Qr[rrrrrrjPX"DrlrrrrrrrrrrrrrrrrrrrjL!Q,QrrrrrrrpR4N!!!!!!!!!(r2 -rrrrrrrD%$!!!!&A[rrrrrrrrrrrrrrrrkdi!!!!-LIRrrrrrrr-D!!!!!!!!C[r -rrrrrVKi!!!!!!!!HS2VrrrrrrrrrrrQE'3!!!!!!!#5ZrrrrrrpG!!!!!!!!U[r -rrmj!!!!!!!!!!!!!!"e`XrrrrrqaE4S!!!!!!!!!!!!!3pArrrqM!!!!!!!!&9Q -GD3)!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!4UQeF8!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!)2rrh`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!#$I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!DA3c-J! -!!c)!!!!!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$5!)2rp!#*rr!!LrrZ!)hrl!#2rqS!NIrT!*(rk3#4rqJ -!NrrR!*2rj`#6rqF!NrrR!*2rj`#6rqJ!NIrT!*(rk3#4rqS!MrrX!)hrlJ#,rr! -!LIrd!)2rr`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$5!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!)%!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m -!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!J3"d1'e -V!!"!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!)Pf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!#+rrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L[rrrrpf!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!)Vrrrrrrrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!# -+rrrrrrrrrrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6[rrrrrrrrrrrrmm!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!"*8QGU-%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!&ChANdm2!!!!!!!!!!!!!!!!!!!!!!!!!!!)3SE -,rIrrrrrVDJ-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!"R2[rrrrrr['J6d%!!!!!!!!!!!!!!!!!!!!!&6rrrrrrrrrrrrrcN!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"T3UrrrrrrrrrrrrrqK6"8!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%VErrrrrrrrrrrrrd!!!!! -!!!!!!!!!!!!!!!!!%[hrrrrrrrrrrrrrrkiJ!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!#2)[Errrrrrrrrrrrrrrrrrrrrp5&0!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!#Uhrrrrrrrrrrrrrrre"`!!!!!!!!!!!!!!!!!!!!!!brr -rrrrrrrrrrrrrrrD%$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5G0[rrrrrrrr -rrrrrrrrrrrrrrrrrrrrrdfN0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#2qrr -rrrrrrrrrrrrrrlB!!!!!!!!!!!!!!!!!!!!!!!#'rrrrrrrrrrrrrrrrrrrQA3% -!!!!!!!!!!!!!!!!!!!!!!!!!!!!3K[6rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr -rrqpj#`!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UkrrrrrrrrrrrrrrrrrrrFJ!!!!! -!!!!!!!!!!!!!!!!!!%,rrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!! -!!!!#EHrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrRA`!!!!!!!!!!!!! -!!!!!!!!!!!"!dIrrrrrrrrrrrrrrrrrrrrmZ!!!!!!!!!!!!!!!!!!!!!!!!"rE -rrrrrrrrrrrrrrrrrrrrrrU)C!!!!!!!!!!!!!!!!!!!!+mIrrrrrrrrrrrrrrrr -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrZ5!!!!!!!!!!!!!!!!!!!!!NV[rrrrrrrrr -rrrrrrrrrrrrrk!%!!!!!!!!!!!!!!!!!!!!!!!!!Yrrrrrrrrrrrrrrrrrrrrrr -rrr0l#3!!!!!!!!!!!!!!!&rerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr -rrrrrrrrrldd!!!!!!!!!!!!!!!!-K2ErrrrrrrrrrrrrrrrrrrrrrrqN!!!!!!! -!!!!!!!!!!!!!!!!!!!!kfIrrrrrrrrrrrrrrrrrrrrrrrrrH83!!!!!!!!!!!!1 -ArrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrS-"!!!!!!! -!!!!"B1ErrrrrrrrrrrrrrrrrrrrrrrrrcM%!!!!!!!!!!!!!!!!!!!!!!!!!!!! -'Fqrrrrrrrrrrrrrrrrrrrrrrrrrr[c%!!!!!!!!)X2rrrrrrrrrrrrrrrrrrrrr -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrjd$!!!!!!!!1-Irrrrrrrrrrrrrrrr -rrrrrrrrrkfF#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&*Vprrrrrrrrrrrrrrr -rrrrrrrrrqj88!!!!#Vlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr -rrrrrrrrrrrrrrkX$!!!!'DAqrrrrrrrrrrrrrrrrrrrrrrrrqB`3!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!$'rrrrrrrrrrrrrrrrrrrrrrrrrrqpc"!1arrr -rrrrrrrrrrrrrrrrrrrrrrrE5Zkq`ZpAirrrrrrrrrrrrrrrrrrrrrrrrrjN"#A[ -crrrrrrrrrrrrrrrrrrrrrrrrrlFS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!"9iIrrrrrrrrrrrrrrrrrrrrrrrrr9UrrrrrrrrrrrrrrrrrrrrrrfV'3 -P!3!!!!!!!!-UDV,krrrrrrrrrrrrrrrrrrrrrkEKrrrrrrrrrrrrrrrrrrrrrrr -rrpC)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Hr2rrrrrrrr -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrID`m!!!!!!!!!!!!!!!!!!"Cejrr -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpc"J!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(+Eqrrrrrrrrrrrrrrrrrrrrrrrrrrr -rrrrrrrrrrrrZD!3!!!!!!!!!!!!!!!!!!!!!!!!)Gr6rrrrrrrrrrrrrrrrrrrr -rrrrrrrrrrrrrrrrrrrfA&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!$M)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrVa8!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!(m,rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqr-3! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Lj[r -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrA3"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!iMrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrK8J!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-KIRrrrrrrrrrrrrrrrrrrrr -rrrrrrrPC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'hqrrrrrrrrrrrrrrr -rrrrrrrrrrrrcH`N!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!*+lrrrrrrrrrrrrrrrrrrrrrrrrm@`!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!'RrrrrrrrrrrrrrrrrrrrrrrrrqTKN!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!%$9rrrrrrrrrrrrrrrrrrrrrh!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!)crrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4Ukrrrrrrrrrrrrrr -rrrqZ!3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"-2rrrrrrrrrrrr -rrrrrjQ%"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!3P[rrrrrrrrrrrrrrl"-!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)[IrrrrrrrrrrrrrrS3-!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!"!rrrrrrrrrrrrrrpN!!!!!!!!!!!!!!!!!!!!)djTCNdG!!!!!!!!!!! -!!!!!!!!!IIrrrrrrrrrrrrrr+`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*2rrrrrrrrrrrr -rfJ-!!!!!!!!!!!!!!!!'E02rrrrrrrl-BJ)!!!!!!!!!!!!!!!!-krrrrrrrrrr -rrrpp!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!irrrrrrrrrrrrrpP!!!!!!!!!!!!!!!!00[ -rrrrrrrrrrrrrd5F!!!!!!!!!!!!!!!"mrrrrrrrrrrrrrm`!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!#$rrrrrrrrrrrrrp!X!!!!!!!!!!!!!!&(frrrrrrrrrrrrrrrrlcm!!!! -!!!!!!!!!!"Vmrrrrrrrrrrrrr!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A2rrrrrrrrrrrrq -M!!!!!!!!!!!!!!!hpIrrrrrrrrrrrrrrrrrrm#8!!!!!!!!!!!!!!,[rrrrrrrr -rrrrr43!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!#1rrrrrrrrrrrrre`!!!!!!!!!!!!!"phrrrr -rrrrrrrrrrrrrrrrrc3)!!!!!!!!!!!!!G2rrrrrrrrrrrrpj!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!,,rrrrrrrrrrrrr(!!!!!!!!!!!!!"arrrrrrrrrrrrrrrrrrrrrrrr@`! -!!!!!!!!!!!!brrrrrrrrrrrrrjX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!e2rrrrrrrrrrrqi -!!!!!!!!!!!!!!0Vrrrrrrrrrrrrrrrrrrrrrrrr%!!!!!!!!!!!!!!Mmrrrrrrr -rrrrr[`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!$ZrrrrrrrrrrrraJ!!!!!!!!!!!!!Urrrrrrr -rrrrrrrrrrrrrrrrrrrd@!!!!!!!!!!!!!0lrrrrrrrrrrrrA!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!2Mrrrrrrrrrrrqc!!!!!!!!!!!!!&Mrrrrrrrrrrrrrrrrrrrrrrrrrrd- -!!!!!!!!!!!!!b2rrrrrrrrrrrq)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$rrrrrrrrrrrrrk8 -!!!!!!!!!!!!!FIrrrrrrrrrrrrrrrrrrrrrrrrrrA3!!!!!!!!!!!!#lrrrrrrr -rrrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!2rrrrrrrrrrrrrT3!!!!!!!!!!!!"arrrrrrr -rrrrrrrrrrrrrrrrrrrpG!!!!!!!!!!!!!,[rrrrrrrrrrrr`!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!2Mrrrrrrrrrrrqc!!!!!!!!!!!!!&Mrrrrrrrrrrrrrrrrrrrrrrrrrrd- -!!!!!!!!!!!!!b2rrrrrrrrrrrq)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!l[rrrrrrrrrrrmB -!!!!!!!!!!!!!+Irrrrrrrrrrrrrrrrrrrrrrrrrp&J!!!!!!!!!!!!$Hrrrrrrr -rrrrreJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!$8rrrrrrrrrrrrl`!!!!!!!!!!!!!!fIrrrrr -rrrrrrrrrrrrrrrrrrm-!!!!!!!!!!!!!#2hrrrrrrrrrrrqq!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!,,rrrrrrrrrrrrr(3!!!!!!!!!!!!"`rrrrrrrrrrrrrrrrrrrrrrrr@3! -!!!!!!!!!!!!crrrrrrrrrrrrrjX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!M[rrrrrrrrrrrrp -F!!!!!!!!!!!!!!IFrrrrrrrrrrrrrrrrrrrrrm`"!!!!!!!!!!!!!(Arrrrrrrr -rrrrrH3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!"Errrrrrrrrrrrrk8!!!!!!!!!!!!!!$6errr -rrrrrrrrrrrrrrrrZ*!!!!!!!!!!!!!!![2rrrrrrrrrrrrp&!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!#$rrrrrrrrrrrrrp!d!!!!!!!!!!!!!!%lerrrrrrrrrrrrrrrrlMm!!!! -!!!!!!!!!!"[prrrrrrrrrrrrr!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12rrrrrrrrrrrr -rCJ!!!!!!!!!!!!!!!$,ErrrrrrrrrrrrrmdQ!!!!!!!!!!!!!!!!IIrrrrrrrrr -rrrr-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!N[rrrrrrrrrrrrrF"!!!!!!!!!!!!!!!!!9 -Ud2rrrrrrrXYH!J!!!!!!!!!!!!!!!!cXrrrrrrrrrrrrrh`!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!"!rrrrrrrrrrrrrrpQ!!!!!!!!!!!!!!!!!!!!)NeSCN`E!!!!!!!!!!! -!!!!!!!!!JIrrrrrrrrrrrrrr+J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%*Errrrrrrrrrrr -rrq`9!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#2hrrrrrrrrrrr -rrrk%$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!"'VVrrrrrrrrrrrrrrrrrl%"!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!&a[rrrrrrrrrrrrrrrrrQB3%!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!%$9rrrrrrrrrrrrrrrrrrrrrhB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!)hrrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#5Zrrrrrrrrrrrrrrrrrrr -rrrrrrPX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"[rrrrrrrrrrrrrrr -rrrrrrrrrrUBC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!b&qIrrrrrrrrrrrrrrrrrrrrrrrrrrq9S!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!F2lrrrrrrrrrrrrrrrrrrrrrrrrrrr0l#3!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Lj[r -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrRN"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!")hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrK8J!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ib2rrrrrrrrrrrrrrrrrrrrrrrrr -rrrrrrrrrrl3B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#(#rrrrrrrrrrrrrrrrrrr -rrrrrrrrrrrrrrrrr[c%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!FT[lrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpY"J!!!!! -!!!!!!!!!!!!!!!!!!!Tmp[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrCF -8!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Hr2rrrrrrrr -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrKE")!!!!!!!!!!!!!!!!!!"CikIr -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpc"J!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9H(rrrrrrrrrrrrrrrrrrrrrrrrreD[rrrr -rrrrrrrrrrrrrrrrrq+eR*`)!!!!!!!!%+fkfqrrrrrrrrrrrrrrrrrrrrrqQiIr -rrrrrrrrrrrrrrrrrrrrrrrr@5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!-Errrrrrrrrrrrrrrrrrrrrrrrrrlh-%!l(rrrrrrrrrrrrrrrrrrrrrrrr -rq01mX,'pe[RrrrrrrrrrrrrrrrrrrrrrrrrrP`%*Hr2rrrrrrrrrrrrrrrrrrrr -rrrrrYbJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&*Vprrrrrrrrrrrrrrr -rrrrrrrrrqj88!!!!#ERrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr -rrrrrrrrrrrrrrkN$!!!!'DAqrrrrrrrrrrrrrrrrrrrrrrrrqB`3!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!"R2[rrrrrrrrrrrrrrrrrrrrrrrrrlma!!!!!!!!"kl -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqE!`!!!!! -!!$M(rrrrrrrrrrrrrrrrrrrrrrrrrqYR!J!!!!!!!!!!!!!!!!!!!!!!!!!!!$V -Crrrrrrrrrrrrrrrrrrrrrrrrrpe4!!!!!!!!!!!!!j6rrrrrrrrrrrrrrrrrrrr -rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqJ3%!!!!!!!!!!!&Ij[rrrrrrrrrrrrr -rrrrrrrrrrrr1-3!!!!!!!!!!!!!!!!!!!!!!!!!!Yrrrrrrrrrrrrrrrrrrrrrr -rrr0l#3!!!!!!!!!!!!!!!&cerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr -rrrrrrrrrlNX!!!!!!!!!!!!!!!!-K2ErrrrrrrrrrrrrrrrrrrrrrrqN!!!!!!! -!!!!!!!!!!!!!!!!!!!IfrrrrrrrrrrrrrrrrrrrrrrkJ'3!!!!!!!!!!!!!!!!! -!!#R&rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlJI!!!!!!!!!!! -!!!!!!!!!)UlrrrrrrrrrrrrrrrrrrrrrrqJ"!!!!!!!!!!!!!!!!!!!!!!!!3[r -rrrrrrrrrrrrrrrrrrrr(1!!!!!!!!!!!!!!!!!!!!!!!!!*YlIrrrrrrrrrrrrr -rrrrrrrrrrrrrrrrrrrrrrrrrrqCF!!!!!!!!!!!!!!!!!!!!!!!!!%$2rrrrrrr -rrrrrrrrrrrrrrbi!!!!!!!!!!!!!!!!!!!!!!!#'rrrrrrrrrrrrrrrrrrrQ@`% -!!!!!!!!!!!!!!!!!!!!!!!!!!!!3K22rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr -rrqeh#J!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UkrrrrrrrrrrrrrrrrrrrFJ!!!!! -!!!!!!!!!!!!!!!!!!-[rrrrrrrrrrrrrrrrfK!`!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!%((Crrrrrrrrrrrrrrrrrrrrrrrrrrrrrp"Q$!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!3MI[rrrrrrrrrrrrrrrqf!!!!!!!!!!!!!!!!!!!!!!!5rIr -rrrrrrrrrrrrrVKi!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%jL0Mrrrr -rrrrrrrrrrrrrrrrrd)%b!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+VI -rrrrrrrrrrrrrrr8(!!!!!!!!!!!!!!!!!!!!!&6rrrrrrrrrrrrrcN!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"K2UrrrrrrrrrrrrrqJ5a-!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%MDrrrrrrrrrrrrrd!!!!! -!!!!!!!!!!!!!!!!!#%+'b[crrrrrkfJ#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!CclrrrrrrlaB%p"!!!!!!!!!!!!!!!!!!!!!!!!!! -!%P5Bf)`3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!8QpD66`i!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V -rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6[rrrrrrrrrrrrmm!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!L[rrrrrrrrrrGJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!L[rrrrrrrhB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L[rrrrpf!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!L[rrGJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!LAB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!!!!!"TBc!i!!!VE`!!!!aU8#!J$3U(#J!!!"4QG(P -`DR!b)!!!!!"UF$)J!!!!6fT`-QJ!!!!@D@KNFJ!!!3!!!!%!!!3("`!!!!!!$f0 -[E()"!!!!!!!3!!!!)Q0NC@B!"!!!!!!!!3!$!!%!!!!"!!!!!J!#!!!!!`!!!!" -UF$*Mrdrr83!b!!!!!!%!!!!"!!!!!!!!!!!!!!!"!!!!!3!!!!!!!!!!!!!%"`% -""`%""`%""`%"rf3!)`!"3h*PBA4[FMSJ5Q&c8'9b)&CPFR0TEfiJ-5ij-$!Z-Ip -5!!`!!!!"!!8%"!!"re`!%d"!5%K35%K35%K35%K35%K3red!&!&!3%K)8%K)8%K -)8%K)8%K)82pG!"3#3%")5&")5&")5&")5&")5&$rA3!8!d"!5%K35%K35%K35%K -35%K3rj!!!!S!!!!!+Li!!Iq6hi%J%9"*1&YqVN!UE@d*T+-l2F!p"&h`TP[e4rh -AmPrNGQG'0(5Rhi!S%9"8SfrIJ#J48&5MErmD8&"V[9PVX!XeZpc1-L,"f*+#bBU -'RGkAq%J1U"!aGZDIQhrQl)d3+X#3!)r'3BI1MmAVad[24KcmqfBY"[Ze*@&XEKl -X4DjCX-"86mr!3Ri#-IJ)!%Y6bJb*f+2LY'9-'+iR'6mT3kIi-VAl6p65G3XGi`A -Jq55hdZc$a$9%[pb`hLU@"Bq!J0qD&2`3CqD'4L4M)8"Gl#VVIMKiXb9j2qeA$T* -eUAS8MbJq-61Uk*K#h[Al)-e%5fQ'MeIj(dE)#HXQ"+G#Rdpk-E6MRIEcZEIA&BV -lQh[mPV`C&UN-GaYfaVIlim5E*1B0$U3[I)`ijGbQ8RQrVjlT@Ff(-QVMqKe%1k9 -k39IMjpQr2!bUlGLr[%FG`d#-r42&Sd,EBP%Q0LXY@X$8KR3[,mS6i6afeMDQf!D -iV4bSJbRQef9B,LX5frSm$%p4+1ZHr2(ABclK+4Xp6FDRcm##IJ33qdE!NV'jKSK -m,f*ClKEiHa'M[bdXVMdYhe9AV[Zci51$D'H%2LE8lUXL,alSJPAqYChX,*!!NkU -r)[STHU0'Ip[qU$q"mmCGiS%m'9c`VC!!21fYLj1D4hZNZA0l0-L[J)$2`VfIK@% -IK@SeVTalIR6Qad'+"[2JM(MqX`Gi,ITSNrpDaiLbD*i5SA3j@kZDSS'CfaHddPG -)4rVjZIJ!a(3Y&ZCaYj@-H@ed+9X#DD0Z!@JG$ArM9809jmBpeq*!K!0RUFr#1eb -&i`rf4ELBa`pShl"0MpV%"!d(Ca1bX#`K2Z&B0d48qRm'r[`%#Q"P2q0+1R6kUr& -i*Z@fH)@"CiFDdb-049a)dQp1HD((2c+fCPZd9+&jFbaY)+Ab0G#HFcMm#FffaD- -IX$q))EkB+aS'RiYdd84A$cK(HkfV[`$1e6&3#IS`B$ZmXLHmYGIX#Xid+bjrKj6 -BR&1TQeQjJhEq+%q6c,'Uh6!!9GUS$SRa[8#8A&hDDB#R89AeQjA$-dM%EB'bdr4 -[HMQ4G#*h(XD@3JGThi5aXTe4B9C#EcjMP3iZeG)&98jMCjl)`fJ#%6eE88VJTdl -53cimi#eFC+T9JHK1JH%RNmc-1KGIMAVfJF$K'2mCIfSMkkI*IXEbph6MS&["D`+ -5D4Y88dUqJdMC5868U0`FjjNY+'99Cr4j-#hbYX03V2l%Gc4'%Hq6bUIbe-$e`!& -S@,GplNq-b#,f(adDpRK3bHf&5c'e0"BSj+YbGEa'l`V(XaC,FT`h3%eM+HK!%3j -iICcNHM9mp`qK`4ZMaIjZVN"P0$J1$h-!d'IA$+fB6CY!3R'8X$[1a9JlAZ)$(I0 -bD4f*PX2CPV$CTZDAq2I5@Aa@E@[2`1jq"h(i(3$3,"5V5(F#8-*lqBb$'qH,e-1 -(H6c6*kDFqJKj$R``rbEr48i@if)Q@T%j9iUMpa-q@@iS@r0`P4e1PFKE#`6V!lc -HUYUTPQ&Vbj4VcdJ,d5S6a24)Y@R(*jTLF8I90VMQH$"KB3QF&i',TZMAlGKVE$8 -IM2k2alBRN!#UG$%Aj-ri2F[0@$RLMfE3bNYjN!#V02U3!%J@@,reAjM&BDFLUC5 -JF##dqqq*(qiC,PlT8&Ueii#!cm0jTq'hmr2Fm'3jp$`YUlMaT-0ii6k'cNCZN!$ -$BV3Zcr(V9J"&!F6QblDY"D4b[R@GdKSC%F6UcZ50[FTX"F[fp##"GFZ+`qKN2,- -!Z#6bXEZekLmdFa84e##c09-EmV-hUSPR)RYA[KX-#IZYUrmP`SjLcN108GqQ%6N -r)B#id!V-I0N0R68Ic'RBeJFD&@&,%'$NHjUm1(QQT!a!%MalMmT6%93@qVBR883 -j465IHSkCHL&dA6"#-3FCRJlZVpf!r`pj4"EP*3ZBG"N#9cAhULX'GKB#dRUEITF -[&dY%9AM5JjP2P%J*65d'26%,C,*J86@'a)TJ-bXP`Rd#e4cbL@)5'0MKDRTGJf+ -R9&A4Tp&ZaEdfkZNLP0KBLYTD!3T$X9#8e[AF&c)'#4Kl1mc8*1rbKc'lh$aX3HR -a+f'jdKdZ[@J[(rZ`+KSN2&Tc1QQ%`$SKfAA(d3(X&Kb0(%Jq'`MpD%[m(YhB[H3 -hHNKhKfM(m1ABF''EB)-%krThUR`'k#KaB$-fJRdN#d-UcGPHHpl-%3d1A+(pHZQ -E#4q(DIBZhK9R5'qLV[MLhJI,)Pl@F&QbTXcSDLUqRc+A0(E&l[-X,!P6#4jZk4q -'dJUHDkRQReh`XB5X*9h4,(aTAR#kV3!(((,cVi9@Id[3l@GNp'm39G3E(+'4dYc -"f-imlc@(2dj!K%1(+BU6f8*@0@1QclMI(iI&LcJfXf"@&0S1KFfqcP6Hd"H-Ej) -m(+q+qpbKX9(0iS'I,m6@!#3A4Kr0fqX$fm!@R#4X"U(KN!#ia4(C)fC@5fm6Dl' -#Jq8fbbe6jXEXcc[2JM,EkrcScfY'@M6Hi&ES%`Ik*)N0Feb,M#KHfKL[@TD[JkR -V""K-lJhShTc[`*e3&6hN3%pikK`@IV2C*&'LdH!VcUPb4p$0m,0"V8`'X509L2F -aH-')"lk4cA+8bM9m2fLa&lE3BKa2eKc6"58UjjMNjDrKiaXr@KarQNmdZ6U@S-Q -1*Ke02CSLY+%"ANpVVrk*C4SKS0%b-pbD4ArAH+d0X8V`N!#JkZ'M!9IGKCQa6Jr -MKeE#k9r-1rXG*J23S!hSN!$$CiRcHIG,jA3hNKYY[(91FABSIK$(Mp#eH*')JHB -C"mXYc(8HX"(C`d8aJ%$m!&$N[BKqd2h,l9VSQTD&DfcLFr9A#ZY-D-m%"h"l$mB -)Z@H!N!$pQI1d9Dd&EP)h,U3je8IJGfa8Nb[)(Y&[k$h3#[#lS61#1Ie)J%aHRiG -d9BRbM0ar`9-(`mGH5N%HV13HcpmbjD69GD%I-`QqqMTBYh&lN!#9J4Um$SBGakG -H1B*DqYK''AG2dXYR0mm9KC,UcS-bm-[rJ-Ze3LZlR%(d$4ppF9$(VEI)F)#AJJ` -#Sl!C8!rXX8a5!1bD"!i8(qEj8fJl+e6j@1k,iX%YIEQPI2p82UU1JQ0GHA8[2&U -l&d"(XD(2IhGPJ0TQ'@")V[)r+M650C95&K$dL#9r%6$h41PL-Fb3!+[H3BQCYGC -AlQ4i&CBUAQE9Q)DQ)a[rD@YLLilf@eZKmd-(*rcZY$@2d#*De`6X,,fMX)UV!NP -Le#j8-`2$LN&NHpRSra3TZa@&@VE)B!1U!1QU%%Shirc)rG5`fdke#*KbrH`ZTh+ -!9j9ca#(2#%5Sha2XDj@9$[6R'fpM+YGpeM8S50KVN!"pVlZAqi,eC*Y2mR`TDTZ -dIdh!C`'*NH1S`(pXk@X&29#+cKbRULLFZq0Vi8$-e#M62D[@Aqc0cT)3jR1`(&T -I'Z,mFM[!4),GeTUEZ[XDF5I!5erbi&F`*h6`,&Fm*[TlGS,fYa#b2CPV(HH%a[J -Ah0hTX5Y4Zl6ZX'LL[Ce9&bSHEISRk2`51RrQbieZDLcRNd5MrhUp!mr"KRi-8IJ -XJ2#(Tc0!"qUc*S-'qSdUq-S`Hr-10UfZErAE"-bN,*Fkm2fUV[@dpj19+d(Eep5 -2h!fbNbE5&(iN$5@J[&c$QU#iQ&HK"q"[rD)iV5["J2TqA%pq0K#,LTI-P@'cY$b -961(YjJiAP[arP1kPYET[0kd8D!3$,[`bXkf4k&fZlX819!G1YGFj3XTkJbJJX6# -H&Kkj#d843eRfjc9[#ZUVA$42`@"G"cd5"1V%RYRZ4$JbDja&rKE(iqrK,b+&2%4 -r%,NPcHh"MDeRfA$"r'&hdqp!%e6,qb*Y!R%hKVMe1AePJ*hUpNq%lj5k)M1fXqd -IT54[H[&JTkl@C[&Af-k(4fX,*DL9Q$!Xlh&T[iE&Qi,FT9BHP2VrIp'd8ULIJ)$ -2`ldCq(Ee(iGY))PhDVEjKNL@$KiDKX0KSm5&&85qTAmc5JiRCK4D-P#Qc6*[!j! -!k9ddGAlNV-"SiMqFHpPP)p*lMI4QjJ8Sb`Fh9j8(kbkiE6-kc*N9%ZUINB[NZR` -"!F%im,+AP)06ScZ*FTH)[HXliNX2Vr(cY&'@Bjaii,EG+R-LLc3I@iQB+%)qaEB -lh4q54Fq5[*q5cH2RjIHf3mF(b65%rA-f+$NEX*k[VmMQD0%hcXZ,U'38R6DP6TV -YQZp(0(EkM8K0!HUL-JaV0ZTHlG"+#D0"KbdRlP-$DJQ45,A0[ZmCS8NY(IL@(NC -+'q8IK6MS2*bG1mhLVEU1ac"LkGiP89[l4P`FC+dHdk0KJfFC22%AFk3meNhM-[P -`MlJ@2r9*%!N+Y(`,JI)U+*UrEeElMB&FN!"C!8[TjpaPJ%*&J2ES8##H-h)J8R3 -%)pY'!B8&i*0X1KMBI`I"HQ6-%MU5JkKB&(f!`MieZE2`S$!!l!dSK0+&UB9)C1T -'N!$4GRB"+$)d"m!@Rh@4#hbDdr*0c"&F!SGTAJlEb,*#0ELJSp'T6kLei[C`@0, -,#K%RbQJdX86m5QK%d8$m4m)@p6bMklKZXE'4BkeN#l,4AK-9AYV#h@3C&P6p06& -+lqY$@D9E`[ZpDhiL1#hj#QA4+1qLcTBJkQhk4ICqmTr8DE9kKK`Vace9X"K,T#3 -K*DU%)EjUXRH'R8kHPX0Uk2bQm1"m&Y*3JmPqjImD`AB"JBH'Z'S(AA"M*21mV%* -A5E*L9kbDp&5C)X2J+FCEj9c[ceCk,a9&BiPm!JTMVDi'`bckKY@Lj0kN1,qNCk@ -)-Q%Pjfh5rb4YR#KEc2H*DTb&'R9m$%B"Y5hCZR8h[hkY8*(52E"Pf@(D@[A'52G -BDKAjiap43d`-FV#VdcI6jcpff*drh,YB15@PcMANa2N-%Le!K#*0DKZDVP4X[2b -B(UGTYDf6Y-0cc!6VlbN*q,pJNJLacCdT5h+jeI8H6XDCJ,5!3Lq"1B9ZU0,LqSf -C'IGGm90'm+P8Ep3p9ceJ`LGU$L4ik!FL`2#pC2F!iG#C`bGViMjBiM)cRE6cdGU -qbF,La,TLc*Zi%T-f"Plcm(AB+r(5'RFI51XYF&L,NR$I[eN*p3EB`DC'8[P+pJA -d(*M&ZSGKYh&[UNjT,0G83'qR&&%8MK[G$LFjpr#Ar'li5X`1'L2j`E3rDH,#C%2 -r&P3CcJHVKN&Fd#GVC8iD6L#4GBE50mm*BL+68I2cPdcEq`6qd@4PGQ3j!G@Q5,& -KSi$hI1AiB3FVXr0Thb6c&18Y4l*fVS+im[LKpkjRhakTC$QC3JJ0)lLF1CZ3!'X -cT#p8#bDR5pPibHXmJkHrj6dJJYrbGZ6k0*+qFm!FR[mFiQV[`U[0XAj,epfAc+C -NP"SQqRhG+"8,*k4Hqj5NqFPp5h6fHjBc09Th&-d8TT5rA[0ZbI["-f-pMARd6%C -%%'h,$25HSDS)h0YF*Vc2R9MkSd4IK*!!Z'#*B+e`phkapGkJp30LIm*YErJPS)9 -kq'VK2+2hSJF,`P45F$NIefq#im0KEUTqrK'Cj3d)-NB-4P4b!cIK9JHIl#amkEB -&!KMS*03fpa,"'%FciZUqDPAVjCQbqr[Yl$e6jhCC[mE6FN1TkBc*SBhDk,bYA6X -V5k(0Qp`lT3Gi'ZNJ`HJR!N)+dUl0#C6(*l35J$)D*5TrC@&$)k'h%X'-G5G*IQN -D+FDHBfQFi2mpm%e5#i(L3"SYUq9ZdX@c+`*(ehASK+!+Zl#2hhpe'qZ2B8+LVTC -*H8mZRYLlqYMUPcYCfSR4eK#@ZF#ZG)E4a`,I5jI*d1h2&b$[+Uf4G%i!PR#qj3e -@P5Jq[ESYNaqG'ec,aKjmdj!!+#S*l!!%cZPbm54LQ(V0I[6"2mepq%!*NCQlP!b -cimD*D%&F)1+9U`kGrdJbc-hS5dAr)"QD0(cClc'X,j1Uh`JAa+kR6pbT2p6[jij -I$0+CG4@Gk5iqFP9H[&9,2p(epLqA,IBh8'"D*(X0532Ac4p$e)BY2p`M',M-[&a -AMhAN&LefU@I!hk`m"[Ph"L!Ci%a#28+NKA*U5[MZ"FYG#1FR'*T%3)GL,P3Ghpc -LSPX4*[$@DDP-"qchqVk*)PXT*E$N)GJ!h"FB[&G+5LiKAZhAdlLk@$@AU@9lfR@ -AP%*M[(L#hh$5h'm#%F*&`cJja3SFTrhe49LclAA4EEQTN9H9LI8f963[$NGRQKS -b)KY`5Ip8()62&68Faa*)BYR)B-9-EMN2*m%*&RhG%6K*GZZ,@R`chK0Tj&h-KSA -GbZlp!C64+`A"A)kN%5qPh6lLN5Tl-Y6Cp%B(ae!06BDqGBP+QK683Xld,9k%P4H -Pi(!iU6m9GFQ1U('!5A*1USH0@V'lk#IkDC!!U(d*$$eVhfN*!++&EAT$Ep*5h3f -+SBGT-lKV*VTG318$@jP#rTmV6bH5H99'A',FNT123k-0hmPEFE,$EjUl8!5B5+V -c)K@e*I#Ni4ULACFRLDAQ,cqX0MPd5LGB1ZB0Mpl0[Z'C"m`55MfEe(X()@@6frb -UI$8qLApjfEE-#0JdYlh-3k[8&+*EL6CjR%hm&dXNM-*kZBF-Smd8SQ',d6Tcd@p -(QYKH#YZF0R92"Nr%T%Q+5$DjVblEUaEM#B2K-QX*,5E`BXU+3@hmC03Y6*cSjF+ -)Jfp#5L[kQmf`BJSUqGUX0DU68bFA3JV3&"bYH9a#Tq@iYETD,"E"aYkiCe68L$B -`,@+4dhPaMAHS'[`2+cB528'mJ6f6iB!&6dr)5mBq*2KAeGQ(Qq8`1pI,+"!56d) -QDG"p++,F0pXTlP(9Ui0b&YTid'PrbZ$d)B4N@dlFJQ'&ffM"4BcaAaaIKU&D0RF -IcR1rUD(-4X!jR%G4e!bF6lS0,+Gj)P)Dj(,8`&d3,HLaY%H`mI#HfBeHFTX,3`@ -*r`iI8V!RG#m((EE-602+P!*4aj!!6&lN#Z`,a@EX&Al8p%4#-1CUX"EpbJXGEC[ -`hPpZ&jiGI9TklVTi'M`"r&F91*fk-ERICSPXp)X)fKHQV1`4hT1A)9G*RpP&UQm -J$pL"PrmA$)!R,B[,fCT$Gm%&E"hr,Y4IcX(ZS[X1crQ1JkJ3-j5XMRb,F[Eh*0h -mk+)VYlJV0QVX&(CQ+Q"[Ld!ca'r4q--dQ2jF4P+dc-Y+2N4NAhZq3m$'k&)$#d4 -acBVeZdl4GFHSGJ)Tc6dYiiV,40HJNImR"[#E38hJIYi+#rpKL*'GV`ZNEff49I' -,X!Nj)&*NVF3&qJfiLIH,$(aRidR8qcKid%c@!8K'S)2Sl[4,S-cTh,@0SL)Lm[R -*9PGD4qZ1V5M1)V!YkSqa'!N30-m-*%`3N!#mGKLE[ZY22FFX@iBh[BV$e1qT'55 -hkc60RkaHfb06T$DZBB)8Ffc,I$"pflV4ISMjq,Q#h`RKfi,'lV)EM%mG8,2LlId -DjDFXiil#,SX,Heb#)f&PR56lHFmUQd)%c3,U*Bm8QdF)F(,"L8T#lk$@m[Xh&KB -LmHKS+hD,(KjVSA)fUfQ2)!j#-l36!'c"+A4ih`jTeG#i%Bc14L@L-qNVl%(JlNr -RMI%a4Yi!qaGN0KkFMP&ic2hB6P4j,[!QeEGQ,S-12e9N-f`I%M1,5AJ#qdrENi$ -pEb"SPGVAlLYD-!B13m+@`4XX,D2XidrRm#(q"Ar!SrJ8Cr!LrJ6rB&(m#V(m#$q -!lr!HrJ3Jq%5bdpY8"[k+"R(iY`qcFCCZBp%daa+!r#Mb0!X!qR2[q!l9[-*%ipD -YI*!!F+S9"8bINk634V4L3b90kTNVC%-SC*99L`P-i$RH'AqLapFl@[4m(qaq,#Z -qKRGVC"3jek#Z#*Xajbra2Jdj@0hBpXZQK3RI4YhmhqACZ1)C1K9fprI2[U-J$CL -ce&jM-#M+VZT2GMj&,hdBPm)f(rIei*q3!2f,(6'a@"QJQ[G#RPlVr`R!8ei`Vl@ -Lk5T+Xr+IpZAim@'a$C2F!"S$P`V3bSCCHdV#896(h*I$af+G1L-e0*kf+,![h#S -JAkE(D0rT[Z2ZDbSCYR+EF`Q!+)[29%4c[$Qci&X0@Le'FCCB4Xe1*T9"dJ)e!*1 --[akZY#(mSi)[`c(JQ0`8#2(F,T!!@!IQSDT(MT8JjErhjbV&4VTXp"rDAj'Y8-9 -c(MpB)8N+J$!`a))!-$m+ErE['2A3i&N4&bqUCfV#)j0`N!$0e"FfIkENiBk$2mT -LH`K2H`Gh2645648I'X@@8rpD'j%992(lb+9P[lB-8$lZpkeY"@[QDAI[0-elV"+ -a#DT2&6c9"e@m-U39ai#!irEXGqhE6pZbAlGV-[Yej[Yf#[Yf#rKVrKqh9ApZV[l -GB[fkXUf"KhDBY@B-qN9G0UFXSfR-"GCX[mK")[P5eacSJ9'r*6[)%4pqm&UlcPi -$E1aDTPf,Jpijj6L)'2%LaA`[K"mAUqFJ(i-&$CFYLZChfi[DUEP"dPZAU00kAB+ -4pF1``LhJDUd`6NT`qm8"C+UH$Jr0+J*Rih*Z@#S($4aeqSIXVmKqd&+P`&#--DG -%[kS,qp["4eqf*S%!&A[ai9DaURGCC4@1-LR')K9LLSk[PkKFC**&NMUlCDK*CDL -4aQRbH#qK,SSCD*V51BSm&G92e6ji2d0+DNbp8UpUEq9)5[ilM$@NUX949(HD'AI -5T#90ZRaS##PKHN3CL@r-&-SfNVJSMP0eVU+Kq$b2NccHCBBTEc&"mZ548f(FC3M -5F@G6SNYbmT%iV)hq$T!!MFHq`4[Qh0,p&8h#XQe[F#m8E("`CCJ6PeK`l4+2"[! -NLmq#9i(3Q4FL1%pZa'6q#PFF5EIAr5hM!++-#3T&Upr86lQ"CQY5VP"GZG-0F@H -+RXf#$`GD&+N@Vf[R3EXV`ph"$a)h6k`I#V(QcT8!4H0KTQiaC6@K&pke*!epMY% -Di$[T*m'fmA3qePDHKE)F6YQc*(%-IbHVkGSbcYTp@QAJi8"L+49H)laV*EkC'K1 -S0-pS)2N`3,2IB3$Ebb@EFPmU`$!`TPS,jSiN$@#6PFZA8$6hAc0P%*Y%&jML2F8 -'"j!!A@`,2EA*G,`hhpE[0aXTmU#UZ!c5-l!I1pSB4Yc)$[#L23LpKL@r90Kp%MJ -qHkUf2LdQCR0mhcI0mj%&S8Ic2@42@[PR6@Zc9`2m@DS'&Eaq&lD9![)ieAIm2EN -BJJDTrM[d[Jhh#E(p2PPPq!LQ0"mLCX%#SF'G[iiC61L)8L'+8A@kqEj[Qfe2D*2 -l$,PZiNCRqcSX(!YKmA9E[*el#C!!DLV0eUY*)ApAmlBb3Y!T)@c!f+MG(5jH$9- -r8!+EhZc#)fYemhcI1*!!k!@6aFaAB'T[NmIYDNj-G4Vh6A&bA"i"KflfV[cqSAR -HSYKSrefSf`Yhc4VHA!0q$B!DQ#-pEH9C-j[cCFbUPpGXNcj'I5cJZ%DlFei3c(+ -,&X2Gb&&A%)e@&,Sj`+NScpPRlBq#(%GkYKq,0B[,*IA*BUPUIAk!GUehikc1J)U -,Y,4,MESC,0De[EH0bN5PFGmaFR)fLAEIKr#L"RePTi*`&c2'LIbjT3PjdDH"f4c -QHkdLLAC3"V)FmNrVSG6SqT!!DjRbcJ)kYR5ZF6[64J'XZD0GI#[jEj,i9TScZP! -HjeDA$FB'QN`,TQpY0!LbAU+"@@"82'5(J3,ETjI+9J#,JU,&Dl[9!H2'S)TF!1@ -Bp+CLSN@HEfh1BMbSK0I1PAhGR3MU5N-IR9S)1Q)T#EjMd"6LS[J-mhGNY89)GPj -[SU@`qf%5!lNB+()9r,04!bX8$CZ-R58bRATKX!TGP%0P5FEijV%JQaHXFJh))N$ -,bam*lZG%XbSR5J*h[a8TM'6jYD'S-L$V-(CXYfKNqqq)(DI42`hb$F'@3$Qd-+G -hZ#fH9UR#aK4-2-Vf,X[SAR5)5LkPaaia&lJi[dqP"arl3Xp5bejR'#$!8$5C%L6 -H#$-FA+3h8![P`FdPY,Jd*DN0-h#I#HG2(pd&F!!Lce%U%K&Y`Qq@'%(P`RUJ3K% -V50HPh-S(%Jq8&3H(Npe!$NT-R-i6fLj9(kApAr*&-,*T%+HVGBllrc`!Mm!Q`&d -KVL,QNXQAe0%Yi)$9peBNjk@6RjYP3qSI8TUTmIpmHphQp(FE&5SBarC31,(NdF! -Z#KS%"*!!J5I)-PIR+FKjF[99F"Zh1CG#(0i32['VhHYE*2DERLm-K1f*kc5R)Z' -RVPENXb`&[S$#VB2FV,PIT6c&,6EB*F8FP#PLLkBE))TMaqh+L["@kBrIP(0KX0K -j`Im3ZAh+&8+%@e8@Db$$-&Ufic,'p(jR*q,DI[IaFAMaLbJ&$,GA*0fU&,rL(0( -QhPeZ",HDF9Q6iGiFm$q+cLX55#l(FF98SFi%VF5r5GLiE$BE$liHcp@qR@#6c0( -P5la09E@$996l[(A&[cX&Rc8@BZ&AI,G3*QF-JTh4Aq*[(T2!)'9pp*N@Fb6-@)k -Jl&!NePMEI+0C[0mhcI2JkGHHic6,FSi,p-%0l(421$P'11[KG2Y9qaXK'5(SNLe -BcM[(ECB)e#kGer28`&SL9d'lr6AcMX5[a,#!rMbk12*f,C!!(PR+N!$BN!$Im$f -A(+)NIY9)PIRP2D'llfIXmMcP9VZ0YE,m3SV$q+RFeBqBdr,EH2Ad6,!cN!!N'jP -fb3TUdrZaX4QQ-$R",1@$2Kp[-mZXUY!(-+kI*H$mED&RC5fShrkqhJ,!fYK0KFS -0L@e!f#A90BeK'VhX%&CmEpL6Ef@jLHh$BM*C-M9K3IflSAmFFe(8$lmmEB2"mYP -46p#VpNB-pdSJK#cNQj,`["drYTR[f3JIkGI0$Er@%'MmDB*kZ4[khE03SE4hUHN -&')I8M45SDP1%U5Ip!0!-*8Ml+NXB%['fD)2C,`2Q*F@D&EKKQ`EL0"E9$XDA-DN -SI!'VYi1TeCR+B8NV@8L3!,jS6#%!ZfC'1r8"!!4`LG[[6-6CRQ"MPe-P!Q@r58+ --[L9VJFjS1Af9)US`T!ZTjm*"##mBmj!!kRJH!h39Ye$-m0lp#TkYA$dKJUTBe*H -f0l5)bZ!L+B@e@`IBKAH0ePT9(`YC*c@3!0a@DKaHVC!!4m-F-c%-H"p2(a6SZZq --X4BKI#[,de%IbKmlkEAj+%TR1'jAJQRc3-(U-cH62r))p$44kd"PcdRMGprT@T1 -RJAS'`2@*3UM@e*Qh+3Kf"U)h*!Rm"BEb-@Fh1cr`m2NL1T`@S@k(,BF&L8SIV$F -eeKkUYE4QDSFV2I(SX(6jJrR@IV`q"INVaam19mQmr1IBhHX[KLrdPm4A[!I46KH -Cd%H8BMc,!Vr@c$4@DE1Y5Xh*!QA-50bKe!d!M2((HZ`3R6bX$ch'Da`F&$3UDrV -FlL@CC'9'3b,V4*l9+Gdj[YMZ33")V8JJ@@5JY3H&B#V-(&ZTp8Mb%K#pY#8JR9U -)PZlBRJ`X3KKIk%Q"pC5SC&qm!QA%J9(q5(Pi$2fC#+8j)jklPh"'@jCik3-pKA$ -eK880I[eEU!+p9k@"PQJpfDDD*N*V0HKU)(CJ9UKZ$Aj+-ASQ86!DNIhX9Sbj!Ca -*hN1GidPe32pkLG2&Y09&JNV3ZUmKLMIlJ&LKGbQ!rN+#%a[1aJFrNi-SlQm$e6r -A3r*M0U%8pKV(5SRMdFHa*VjlZ1`84X[3YS"2c6)CF&Kl@RIdPqdd96E)V`6,dDr -EaB6(-)`Rr`Fcc*I-MDm&,bJcXeDk!IJ`eYGj%Pf3!14M@p!I0rp`b"J0bdKJHm` -ZB5ZiYP$)ThF2pfjX9#3$24AJ)i%`BD9cCqE"@GAH0&2)92GZ`-'8ZB#$'Yp[kTQ -(,($UA3$,cdR(6Kb*14pQR&S&PJJCEkVlF0!p%IpHq)3XjZ-1F"9146Thp"Y3+R# -XR6Ya4K"-@@j#41&rJ9%J!@Sa3KEN[P9qR3S$i$8hT-EIBVFk@"bDYr0'cZ-6XUX -ba!rmB#+p'U,!Q$fJafGUPPq-rcf9(K3SJJk5-VXa3QU,5N+mRCHfEVE6mJDFUAJ -k103LL0(ED'G`PE@SA$kK*$rp[`"&V5JDSr'$(dA+!P-3H#-APaQITPJM1GkVkpa -4IAIr(8,aMca@[br63Z#CFC+j%&Drp*3PHBfCNN(JN!"U0YBkpE6rIS%*QfjYhS( -I)[K3,G-$mP&CkN2r!1%F$D4Sc,lVpVbQ9(Km'licha[#i[3JJ8eRh`qj28018K! -4iKU'48TjpB4aAKr0[4Z[ld3mpZ%,Kf"CkGC6"0aVqh'DKVYZ9PTXTk+h%p30a1$ -Rp@#lH+k2J!ITmLGNU2KIel*hk%9@J8@6(P'[KhSGe%",UAD5UMVPBZFRQf*4fAB -&`L(@KqqDHd"EiV#@iLm9%HbRK`eEM$)(McDKHe@G-0Ej[,11pbQeQG89r%(JETe -iij6[89%1pAFUTL-[FSG9KX6r&"+UI%MRRLSk$-,JQY9@PE9#IakTd')4m5%06ah -lrT!!cqE2E6GI5Se@le3Bf6K)CchrEq#`9CCYedAP(D8"5&hGmDkHTm1GM`&#ppa -0MMGMRmRjdFp2FC9G*8[*NTT8&RU&mVR`*6XXmiKJ9rpGTJ)'iI2&AR!SH5F35Bl -iV,A9b)C@NBMbf#A$+2KY,#lJ"HScQ"RXVMER"SCpKej*0E3V2iI1E#Q6bj`-aG8 -8IkPCbbQ`HVV@+fNr"[pr!RGP5I4AMTfr3Lk2[a88(NDLeMmb+C)@MY&'T,K6IR' -[65)Fr+qAJE3rAbrhNRd%D2F@'+CqUTK$5RpJdPNhhAFcbIF!)540kaII,%@CrI' -F$8SRi`#hBZRik@3,m)RD8mGKNrXFRNh``drc*IHk%J(Z*$H-pD[!GQ-f1mhC#QK -p[8ZZMH'A)b`hbikV@@b+f92BVcC-!D8+4ie&PP-b$phY(YIBI3`'KbZYf-26EhT -UPf1-Q$*5d#p`5J[b00IYTSM!UGq+@'YqIIUUXKj#L8KrK4NEMX&E#jL['eXcHml -)8"H9MaB82@e"$Ii2E0(9c*J0-@VPS)$bSp(1&)9RaXLP``TAr6FY"ddpbS#Z0c$ -$(Ylhi$#*L5MKde8AFK32I'cK(Tij,'BCFZ*$U84$S(a0r(Pq(!KQ31ECkBk"a+S -H*[XF3BkKm0KCJJ(1C$P12"e"cd&qqS&Xm1+jU%BMh8"fYNJHPV%++0-+F+ST8af -jT21L*aU#jiQj#D5Mr&5XISIbY&li%iU)$p)Ri8jGlZHcF8b90VMF+!HQ)#cDYHG -pr4#DlKVihrY2%K#icrCKMDNIUfpPE(P%J*!!P(1I&BCE59fR2UkM84,9)GN!@SM -3EdZe9Zeb-%Il&md*)8@*pi$Z,cT%LRjhM)8ffL0E8*(!DQQb(H6K@6[r,5e&5e, -'Km(e2bN`Tp'DU$X(FkPi3)r$PMC8P-2UC@Sp1R"h22XK34Ge*C1ia0j@6l![(cF -IXbA-T4J,1m+'IB"j6f@j)p[-d%(JIh2e6,!j,SDa,U0)RNMSe36iUY`c@hUYJjk -f5(i'NUSCk"Q*Cj2MeirVp!8VGLAq8(lqUII6MJGUEM&feAX"N!#!J&1`RS$MR3T -me3pGI+R&d),2D8r!p",RMDDDhCD[bPm&NEfTR[5bm01aSk&-hC,GCI"D`!@)Yla -B*cDVh5HF"#TmiTDIP%V8'1AP5*bfqM4EE*f1I4FTVRHIR&FiBBrr*bI9h3I&S%r -$6ek&YTE*dCfd59hbKMe3+6*A$@8XKQK"r9XGQr9VbjP(`%B,BGYUjI%DX8Fj-if -bJAL8$Vkpfmk1*`48I5Hqa3R%k2i3DN2*ZHT,VjUGiDVe`a[0d$$K@em0fq)FU%U -eTGjq(e+pp(1eTc,,2#mmAhC)*220M$(5Vb+#Q2eP3Z8-c4i,HR8rfRMklk5F@Q0 -bjQ8+fPP`KF,6RTlXU5IMCYLTjEi@05[*D4@CM'&mb565R%3TDh!,lLeK)K"0I,+ -9Q4#XaG@Mb2PG198(hR4l-pP0P[MbDGPLc305VL46Dac4JprQ!Adk4r(J@*TBUj! -!6RN2Z@D,%V1(IaKMV@5@10DH[LIRBI0BB-()Yq%N0(`Z0kT#EJbCYl8M$FM6f)9 -Q9%!1%A&$[aQ0r3*Y%eC5cb@HY3(ha%*@QUJ'J*r"aMpEU6#i+P!(4jcl+[VFN!" -&Fp#0reGhY$krJ'VSCeAN(`Lj)(N-mBrjJ"q2C5-qdaL@!rIq-S4C)E`qp9Li1aK -%Zl%2YIi#riK6r'0e+%))F&a`bmGGTkr9rcHS2Tbf$"1r"i@rcepbHNa9CA0"%qN -eAMG[JrBUA@I&MCR,#aA'8G-cT65AmSk6P&f8CGCYXcbZ-dN`BbCc@kTPiFhb+4" -'JN+D3$FeefkK*9&@A0M4SU#aNh-hc-!D3h`R[[FDS&ZR`JTUab5eJQ*(TmXJ)43 -R'Tki,N@Nlk*r`Y[IV6pR@XBQFp)cplQG4dD9Fe"`UTHkEY"Nk)rS"%(6G!"$X@q -c5%`GVr&I"j4-fpC2cde,A5[4m+J,4`4FAP*M3dKc#4k01l3+FDLc9rY08MR%kUA -Sa)lrf@PM-$N!!&J+!!!!$'T3)#!0#SF+!!!!&'CdHA"UF$)J!!!!!'T`-L!!!!" -2DR!bD!!!!"CTD'4b!!!#!!!!!J!!"!F(!!!!!!!2BfpXFJ%!!!!!!"!!!!!LBf4 -PCJ!%!!!!!!!"!!-!!3!!!!%!!!!#!!)!!!!$!!!!!'T`-Q2r6rp4!$)!!!!!!J! -!!!)!!!!!!!!!!!!!!!)!!!!#!!!!!!!!!!!!!!3(!3%(!3%(!3%(!3(rC!!M!!& -$FQ9KG'pb1L"+BA03CA)J9Q9bFfP[EL!a,MN`-#iare)!$!!!!!%!"33%!!(rA!! -63%")5&")5&")5&")5&")5&$rA3!8!8"!5%K35%K35%K35%K35%K3red!&!*!3%K -)8%K)8%K)8%K)8%K)82pG!"3$3%")5&")5&")5&")5&")5&$rN!!!#J!!!!"@b3! -"rj2IJMJ48&5UC9d%Ra%ESkEeScFTk,GAjCEiY1mmbHK(#p-GNEHT6%8F"4(NQE, -*lBHI"&pQVk%!FCXP-3`pA#N(E3c[1Z#'NDm%Rpq!1"&39+rdb(rIJ$J48&5[p-K -rhiAm%4iiE"D&R$*D6jp$R&NEJ9h!843"T(IH)*XP2P00"XDV3Y1ZIIpTN!"&0L' -`62"Jc4R!Ub#-f4MGZ8G(C8m3eZrU")kjM@@02"ffZ)DZB*!!dq*mGQi0M9(5Ri5 -HXVaJ"Id$MRcZ1BI(VP6e9N&*l4FFq[XI9mLTHN%r8MC6X'jf9XF1rc[pji0e'A( -S%BHB4X#a2Z&fPR#bi8k1UT4U#XLrS4Gah4'icSE-Ym[(#!-BI!3RB-jer$rh&@T -+fA!Zek%8$Im!*c-QIVElHZ,eT@4@EBYQT9I56V`eT6@BH"K3DQ*NTr%'N!!J2-k -a(GP"d#lZrS`jpCf["EBaVbkZj$r2`)*q!r$l4X#5XEQK'1k8*#,lB&!aMr&C0bd -+'R)[G@2(hQ[[+eB)Di3q*YK-'2mX3r!2P8#ppfAlI`Ph9b[!H'KG2pTE@Vq"mmC -GiS$0#-Fl1'K!$U`"f+8cSeY)4S20FRq!J-r#`jq&Aaq&DM@ZYcH(N[)0CaG3RXU -fCN'd+fI&SK"$Yh8TP29REK%"ZUCY*G6REa`b@XJRKl)D-DPJ@8qa,S`K!1AU+Re -Xim!r63I@bId4Tk,A"aQ%PNN8hI9qE%mmTU-6CPb@JJHla*em"e2*L6dd[,VZ%&[ -(XQb$6eTLe)cJ+am9'I#*PKrGQ@&p6)08lEd3E&+bbpZQhC!!PlmbGdiZ2Glr&A& -ZG)KQS8IDS-Y"XqPXk#R8G[R5[(kPFF*4)0mp$XQbqNkK51Kh&MmIX$q))EkB+aS -'RfbS!1+Tc'Qq&XCcKCf'm+CXX%r5EYa92NR@((6@KP`a,T,NHZdPC8Hl+#G`f5$ -QEccq9H3e+@3L34URc0TVecJ8p[R'e&H+HKIDUek+"1,0AjM&Mpp&k,fEbUkPUIa -8%5TKjhm,L(FJLZMFeIXSCZf!c!&PD-h+4D*Q)#GEreqIVE6PH+@2j#jUIqd!GZa -Ga1GFlU0`b8q%qcX3("(b)1!+Di"rDL2VTmQ#EAZm'%Z%%Pk"Kbb+*qHZ%a@AC1c -S*GkbrfMLe6KMZ#!$iECd&'6Il-(K6lPN6%rbKmP#!GqI0$,0UBPYe,6,BD`X%9R -@TePi6((l9S"9e`UFY&rEYDIM@0Y5lq',`GFYk`E#hdD5H&"J#G"A$PC40PGImB2 -E&Q*$"P5F1B5PC&k(YP%HS$PH"`#VEDRdrV'h`Jia4B43C&16bCVVh*a!fb)mZa5 -U(2MMiG3pm"I-amr!kRi(8IJI!0!UlRHeA5+a(+5!-F'k#&EdP4DhNChScE&bC`" -jiHGf@"*CYki9ic9AH,dHfZEXKaGc2UG$DF4hJV2)@T!!A$2r0'6,fZ!FQmc%IJS -V!![3@QK6iRCfJJ!NlQdk`(DJjFLG-FTE0f2[II%k[(#8EYTP)mT2qFHf*j!!UR3 -a$4qqB"A+CB[a%Z'b&rl%*A-cH&)dj'"[H"G$!1j%F*!!R(SEaZ)MG)1ChTaNm8r -0%KXZ)lC6rhq!J-r$HLIKZ"2ch6"N1I3m,DZimD6$H100J89KVk$IGe"BpB6E6*l -SA"F-lrhD*aULmbU`0rXcZ*'e&k34DA1%4BKc9EQIEI,dBMk&mB+M*12iQG'1283 -FPNkP-X&ZrNA[ffCIi3mSj43I3r1l`D3968dASmN5fd#EI[$iJ"AP(`fY+,3BKL+ -q9VpJ6MG!INSl"$%SRU!`TZBQ[M%RjklV*L6q[P2X+502XjJ'l&c5Vp%DaGHQf,r -THSa1qHZ(a,mF*),YKLD9#dX+B86iU(U0V0M(#pJTIIU)h"3G8#I`,p0aD)[F`Id -+U8'h(T!!3c$%TEI5FcK`$&Ae"(lPNl8b$,r@%0-9!ampqQmGk(Z+`eVJdTaK6+2 -j59jBkJUT'G'J`$p"`JKc+jYeM(e6rY8!NqTFmLX*E,S1pSR3UQZj,I98,ThB)P' -dMJR@MPqmE"mBZ+Qa19J$%2A!BN"F%`9TfEB#3G`4NBG'P0a8pVLBYh&GZq6KEKV -50eZ*$5GMF%Lj8NSa!Vb%5*I#SXaDRCURbCP0NUP$lG6dKh(p+8S5a(ql$8J@*DG -,EN`"NVf#I33[!+LBC#5lGFV-B%0CrS!R,p*VXdmM5YMp0dmNPAJ3lkpA15j1MQ2 -keB)IQ)`i1k5GNUMT,k'4ceYqVCZbd1$'FEKp,K4Np'm38+Me4h)`G1KCq,6H*q" -GrfVbdA-e*#+(-rTB9D#pp`*+4,mD+R5PQ,`+,fDf'!,!6eQ'NM5-j%QPHGBafFC -6(%Rm$5`Ip6[6U9R9c'mbc*2dd0LmBJSkD%kkq9!QP,LDcS0I"H8e#F3qPIG89Bb -9[CFBHR*FLIlSbGEU*j+B$q3ffHF!ep"Th$[P'MU6qZ-#dP9kqqLY1'0H1)FDiQY -eHf`%EPRQ"%0`IGKb&2Pi"$9&ki`PUjlGqL+rL0'(HYm,2CZd4((lpcbQM`RQT(e -FXAddjE+m6%"&kPHQq`8[4j)"3P81BDB8(cD-24eY3bM&EdR'HNjRB'baLCircpV -2A@4AQ"$@CafXXIKXmEd-H*SKXp$aScKaFhmY'T-f`f,BE3d!KH+RQNA!C8NX4Xf -E[CZabraEqkV1hbK"&j6$$6`jZYF5*qr%Kleb!MST(XJX["(FVlZpU-VCk`,)'J" --[RH`qMkJ1c!P5lej*M9)G6r4f(ij610i`I8F`I&&mqE%-!5F`Yr4*264[@NbQ)d -m2'+q0ANYlFHDLf048Jc[YJF(T2UmiB2aB#rbA+ZdAi3&0J1B[@Rmm$00Vf*T`9, -"09Z"*(SCYi3aV&e1HcKD5c%1AI8h60B!EK6'VCS5"#`,),KHAN)K#8Q-&LJcmaA -h+4e8@$Q*Emlkd"6VeYf9l9iQe,X0+%[BCqN+ZXKUI3B[HFcXHF(GB+QU&'+*)&3 -cUmqfHXE**[HZBMbR-&bS'S9[GAD[-G8'lh3G19Xa3KFE(AD6qHfLbFk+mGl-0(( -#N!$mM8NK9'Gk*q59&k$IUmqTF`HSZEq4a*6+reHA8f6H,L*mr8pMfE2q@*6adAN -4e96N+%4`l,ap,B$(0hT)L8H#rE936[(mB'cem$2-(Nh%a90HD0p-Udb`RQpHRPV -Vbi5YYp0TAH2#fhVIl$em`DVRbD+rF*T*U[Qc)Sk4ZBpZpb5Ji[eF+2jiIk9La9V -`l3Cem1(5(f@Xf@QCP'"e)6m4U*E#j[RZB4RBhJ9lP!@Sj%-)[98HI-KFaGGeJ)- -mZ2ah4'RS%5i4NaQb)*DVK&[d5f[304N0CU5i8cAYQUUD`eLH[GJ9,@+%ZU"f*be -8CA[TV5[IPipNU`e2(&63X-8dFVm59Y8KedRT5&8#drZ5kKTrr1jCrHa(fd5$HV3 -1%pMmfMT2LrdMm9kCD3e(BIkG3Ja2%*D4D6FG3am@K,q)cm'QIJccmf,`KNZpaLQ -L"hZ#Tc-bB'RG4PDLLqN0a4%UE8mJ5['"*43FZiH$ZZiA9Tl(aq'[I2al,-TL[F3 -(#iE@9qm[D0Ce@)blKHD*BYLJqS5Zp0F,0+hU2'5pfr--'B%5CNGUGPm)a@&NfNY -M''rYpSRY#H&U[$`h3CYUk!UXKJ"*edqACPR4j8j81!!CYFU!%CA6hHmldLS*DG) -i@6#&(8Uk8b8F'0&V`2D@iAVEP@!F,2Hc9"#TJKG03+P$)f+D19B6Yq"+%F)mcmA -Dcac&af@@G2#rmG2&mDjb,RXqG3d&T8(M`3GHD"hiehQZCrB`(!+fYmE90&0R4b' -G25I,MjX)&$bmMD`4HcqC0Nd'-qLBDD!c3"%"mJD5Y)``$TlmiXfAiq3h1(UNbDX -$-(Fbb&GF)82rFdU!J-r$d&*q(Fj2clVJLA,KL'NXNLG8fUDJ[JLkMq%[hIPPATE -IMFSbF`UpDPTU!9""VSEY'U(0jPraNifVh#IQhANYlT`1ikKpKPU,NpVUBS3RD3B -pQ(H9mMNrS%&[Z)U60lVRhZcVdNa3#qkAD)(55EAZBDR4!*dDRjkrRBrZ)fJkKpQ -eN!"5*e8Z4adM+9J[m1Aaa&c*i9*aAbMkVVkPQG[UC6IdX@)(+Q2Fi18JNj0`-CJ -M`BQcDkQ3!"R`FM(r3AK#BTl(lFqG`&BB2+$[b-#'HR&jq8Gcc&I)*1R2pKc44fl -QqVNTYjEQe3F2C'QqAdB03IpbbceAMJ&@aKkG+F*P%5L"6c2[BZ8F!imF",Tc,aG -CF24%A&pb+T24Bm499RhENd["Prq&!&i'AMKKPrcGT`Ep(pmib@Z%CUm'a##3!(# -Rm8jph6cC4rXGh",FIBUIe$fa08pc8)H9Fe&DE@b-QUE$8[U&EZ+2D9Q0-64E9&P -`hQGJXcT+NLYp)3VXBbmjTT([)DTKiV3dYki#FCf-b44q+jRJ(A+6Tm49!A#jp(D -"ZFY#eHUG)a@Mlq-p"2p#6e#YGUjNlY&!CV,lhcRC%XK$+D6If`-db9LR1,52RP& -"@,E2UNe8GaGNVZJSfY#LI8NXqe5[2P@$hTN9m(ld1&JjR`5kdJ9cfafC'J@(2U( -F#E2dUkm!#RDdkjUlBIRLfNd3m#!@6!!5@2$5M8R!NF6a4lJ%DZ&2PlC9QHbq39( -(jqp15K3(8f&bJMBe$hcV8a8FEL5QEcDY3DkU-TM*V+FPaa)Ei''-&4V[f,lUmMe -QQA%U6@DU+F26Z3!r4cBfh[-8MlEVk6&el0jT,qr#-[TDSS'(q2CIj`mVKNT8UA! -PAhpX*R)!E8c'ZR(H"LjhI@5"59Q2rfSf[$HSi(SHfQff%1qYQR%U)IflQVC'fKf -C5[b2ECl4NmAr!H[(NA9`&N"'F42Bi9q"KcJ9D9XeiTD4&aYbh)(2MK)1lPPd`RU -SaV&R0,`rJB!SF4C@MM8ZGCUJ@`Dl0&BK3eSl[iGdHj-*iNl"AQXhYIQbm&Vk@(f -KCA-Ddr(ib!kfeLH3!+Tqj*KmDjG*p),lLN86i&BCRe8bE&61D))&3C,PM#6`+$& -0,rd(ZD5,e6628E8f'3394UQ0pd5)#2fj,6c3UrpbmeEl"l#D9*LY4p'P1NIYN`b -J40kClL0qU'ejQSTM!j+T6M#*h8D04ZpFPYD9iqf1H6jpD"QU5UJC1'XN@0[H&*h -aZ!eT`8VT0%+D+qlJf19lf1*2rf4mqi6,q#H08*NR6$d@Nj`TKB15ILlQd$[)"`V -#LZKm)Bb,Hl!,aLmi(CNl6)p8kMR$m-FeI@B$E04(YIUjACP5!fi!4Nq,a(6FYPN -0%Uk(IPH2@Vki"6&ZreRqIiaq'(DF3PFbL#Q%AQacf"bUCP$c9T!!il'f(jPP!m' -!R$EJ4Nd99UK@#'rDXZ9Qh5C5Z'1Dr6Z"3`+*UZ$$LYS2X,#R4Zqm4Z1`Bd1(Q0j -R5fl!mMk6c*QBq,fBLJG8#'aG$&'5&&`P)51Jq29d!XV$a6fJrSQBX*f,P4jEmEQ -fD*H6"lA@X!((S-Em*rT0%+b!p-1Si+#DeTa3qh1!BAf8a"ie6L9RrE&i9[GCf$` -iV5(E5Qm&S'l!"B@Epb*eB@ERAcji-,c4[lGm&SUi1RXqJ,fF1XUTeriFBNIU2Ae -J11HaM"UAF3p0h6AP$MhLXUJc8322'3XRNT1a5m$$Q8,'LH'JV"pDDPXDS6HKiYL -+#3'!d!MP@rRGkSN'cGji0&Q2dMfpKN()5N)44!&`1@fpXUF`("aR6ikCQ(KDk2L -"f&#J,Kc6`6p%a&)D9h,&-8bEjA6dZXT8EqI+&S8l[*&$N!!'9Uk!@3RZ`k`EMa% -Dc3k1qJY38)jH*SG)aF%qcYaaV2NiJ)98N!#fI,K#Fhmlm(NEpGQ`Z!KP",L-8YC -Lcialj,C1EhAC))hb1bp5k-@I-G6`R0eJCS[hMN"I-"6%lKcbdD2ejRl(9JE*llA -@GNqN"Mffh$3mddGb@rAGh*macKVRQf*ZSDi9qE#$85"eCa(8a2+Q@p"1#Ub[NU- -8XCK+Y2Mh41N"[bSq4`F3c9cD,$$9J!Gf2jGk*3*Z%Pc05jAecapJ0@'-f5#hD"b -kp'4,T%X!b"TedIiT-Ekee-2Y`1#`r#f3!!4-Smp`S#RMZL-Ph&-Kq5P1U!9bB3G -H&##Q5+k"&m4l&(PX*2@p9k@14#ehU&Y1Q40b3CMVVK["cY%K%jCiPFIF2H$86NL -I*F%LS4)2[V@"DbK1FJ+VJp'0FaZfjVfjTQ*HIlpeE9Zd"H@GEbG%'"cbFjYM*Kp -6DP!8[BPmfRh-E``D@m'Ih-Y[ATc!'Hi,L+0YpYEE&Z16+)[i6%EiradCD3hDTMa -+V,"p!E-3SD$'5biRFf2#)-`V![))%PC306@r)H64"&!CqHE9JJ&c4&NcDAIUf$[ -B[M-8il)29,1C`$qefmb8lqIeIE9SYZRcRhG"Ep+)N!",)4L&NPJN0H'VJG1jd*3 -fE+TD-+5KaAhr"b%N@cJCe%ASaFhcrRRIY,ZN[CVCecH&YZrRdeCUMHU@Ki0YJLS -ephE"Za5XXMX4M)MD"E-LEX43(hl&(S`3&Rc1lrlLYIbrk2V#U)52ra-4QdR+*Tb -"VXac09SSDlbZJ1J8VJ@4%,(Dm-*(aBV'f[[`hA'4J@V8CqZU1Ke`GQKF9MXbqNP -&94J`RJI!b(dVRRkPXhGK'IHZBa8XH0!S0#`"ei$U)mAM+1H5R(@URL`EUr"BjBl --mT5-![PiX8"L,I)-35C1%!,KUid%bhDALkAV3R"(,PUcrBNCK`qIkAr5IAYbX*m -r#C6PBj!!MQm[TQI5TdT!!Hh`i'b%P`AR#X6))f0QbFf3!-`#M1d-K#$cXAkR-8[ -bhAD9$IXb@N'dL3dQ(5BVP6k'4am)3mP-LSLIU4)UF+6MSq'3!#+EjJGd'V+jr2D -r@hEFaSR'(jJ)pAHCQV9FE1I8jkZGU#mrr0q&838bI(Sd"C!!U',B)hFR[lj`r`l -[9rmJ*+japUMHLJHXBGLS3['U8XdC0#dI2p[%!Cl"mT,N!$I6N!!,c5-`)mNKB4% -`Y-IejQA4Y8pNl(2EeN13!%kLZQQi9[PrAUPD3&8F"G2*p4E'2JQI"B$@,f*Kc`e -Kqq41R0c4H)3j&`H%3+"'2djb1-DE2[TEMICErfY@RPfHdm,"hUIihd!V"NcCd'- -&c#EBE(UFeqE[#cTHJ4eXKh#YI[J58cm,GNKlMKI3qq4%JckC6p#A$8df%"b#cDL -"6!"SA)1V+[LLJaQi(38kI`-9CEDV8j-BLDUSAMlfX,GhP52Gra$Gi)+M+PY[M#8 -#[A43SPTP@c3e+hllikZ)P2E#Aj8K1,Vm[Jh(q5KUACM@#c)@*h-r"!JGRi,@q0i -#qqN`Z`(#9TCql3SH@4KMC1$VZ!iHl!F0rK"6YFcT2[5FGiKB1ATX[0LbZCDZ2q" -j-#5+-Y`IB(8BT0iXSXC$@p#BeTdBaM-Q,P@kBT!!faL2Z2AEr@"D8Y,8MaPh,1r -%+ECGHcd35Jk!G[Y"qpdC68$[8`UB)h6CJMUp90kHpc9U+#UdPU%iR58@q@DA(&( -AeGT25pe3dUSZ"""8rPAIAB-HXI)LUX0$&3N6E,j[A#imMY&l[0m6T"QedfC+0!a -!SUbhLRYHqZra!4-@9lKE*rk4$-@,GUhEY9L1Z-Q5@UBUK0Q4,2h0Gj!!(B!k8%e -P%(r`,iTHY)0$IXLFV`Q(rKDR$kk!8G%HjS1'BirQ9q@FN5H4G5bd("Cb9#ZH6S[ -peb9ec,pb8*8MGkN`e!)*[j)&JVI0jD"1R!2Gi%ULbb#88iG+fh[BLLE[VXkh+R0 -Ejb12ZpC),JJN9TGrcQT5!%CE34X4D8hRm$Eq"[pJFr`1FrJDr`'rm$6q"cMq"Rr -!crJAr`'Bq%6b*T+"#D*kGqIjdb"TlL`K0a4r`p"S1T)2hMQ0@),Qm)$4)M++b)K -YCG(AK3XJ88qK*A*aq"#ARdr6QZ8F"9qj&9"1GE@m!i'a6,#PTDJ8r4VGSilIQ-` -QDdb*-C5m$mT'daS*5QYaI'A-Ik,YqX@PU3r'a@YdFFARKRlV(3D(qEc-eKk&T0q -D1K,UJF$m9kRC-e[31D"A`&R$hUkPZV"J3ABi$dEGr0rPf@%YHH6YT*`e'0S-IkC -FEJ%i*9lM9bkf3k2G-0jGrcckFc8I!Qk9N!#Dbrl`0EYke0[3Z,rhkkN2e$SSNcl -44'-"qd[bE!lX&KI(XEld)fL-j2EL"a,r0-V8m3*#TQ(AlKUPlI51aS!!MrEUN!$ -Qd,X0SH8"3L&LR2h%%D1*5#L#pNe6IGC4*8H09)l&frG![j(rHJeZKmdIh,faIrf -%AYaSbZ&r*hhT#N@A'mZJSVMHH#p$alXTfR#T)V3`LRifllMf'([$*KJL1jT@fFe -`aE+L(Z[*[me1*T9"dL`cY2"B0%FFKJkfJ!Q8!DKfpB(ZVcd`ZdL,Ab)Y+IZSp4K --#2TCb+MY(Zma3`D-ERqj%rIaTFE3VmRL8`G+YI5(P8ULST5U+RlqSX&M@dG!SAq -%C4,1p[ZLZ(V4"KQL`HTr@,,1GrF$'ECYA$UrU25"RJ(efjG$`0hPX(r0q!*(iJi -i2lU24@R![Km(cjh,j)XFRl8X4rmG[p[HYRkHe*MBpIJk21fF*jT&HS$@l#YX!P+ -NTLa'+%0Pe8"2,3E+ff@!2a[Yc#4KYJa3@)idARU$2k5RFLKMEC("&M[*eNKF6qN -['$BAHCldcU!5)`(Va!H+0kQN*-(aTlcIJ)$Rm0i2iEiI`hPrK[KRm0b2iELr`fr -r3h3ar$E,q'fhm0XriEJJm9A8U)6RY)995h@9!KGS&NFLFEAFI9RNQSHlSCVECAc -"HP!hX94GVVFUfTS0Im31iB-*U,m#fD$%iB0CKM@)0G&[LH0VDjHJalB&)elik%L -CRFREfFM3V61VjIj9pYi8NkbDV54FAI"cGkQIZSidU14+"`b#EkYb,r%%a(FFCaH -kB''RUUBJ4K@lLqY%p&`3EXGe#UH1AraGfYh-@+f,e5,Q)PaZ&9(q@1+(,$[S+XU -+$6ACUr,mG+Q)@3@ciC&A5aY*c6XBm!FX@ND9fccQ,Vj@"PTAM#[ql"GppZDG%0b -kZ4fdXS`XeXb)0F!MhZDE@T!!4E+#PVA[dP1p+eC4T'4c)p*6ZPm6"`-fDPZ!)RG -GSpPBacbVh[jS!CYk"2)iiSLMek2X@,+ZTjF[GTDD1,*Sh2*V[m+!Naj"0j&$k'p -fm"6QZE")(m'S(2KiQYQN#Lr[pC!!&U%r*e+h&peEa%,BHG4&%'Acp&*P)eG&*[p -##fZk!S(H1IS3'F0Pk@3RmS1GlP4VPp'h9@a!C6XXch#a8d(F8E2mqC1cZD896+q -+!jaB6bS6f6)fXI@p3$-eT5A*GiF6r-J@2+5PeNC,1T(eFd4d%0UCl0Ldi[!YeEE -lC4IX9S[m$h@NdH,-6Eb5'&qd(EZIMJKIPq#MSmH)e)NY@%lLESLJYmHMa*C+)8L -8Dr25G)kXHUlVm`l3Ip4(qh2'BTQ0JFBLB%$EfI%P8RU$&2hi*qQZM"dK-aPJ(Y* -EM0l[*V)cN8rjQ(j"!aQA[[fa1pmpJ6i5GZi#A-9!f'VG1#LF"@%[a6KVX#e+$pS -4SqU)@`IdcKBKQU+dSjk*&q4JIM2eb[!V*&RV)[VTI!dJ+9Cfp!bCG+*J`fTS(d3 -ffh$*SEB)D9'ACRN&NQP4er5VDSL!,#a)U9B1-VeQ($#&ZU[b0(NJ)`-!f,hjMAH -N4QNVc4A'U(-'$&qh,iI00p1'mMArKrK)p#AG6JCh28q4aemU40FlPflScMqp4)[ -DH8fLi`d'bTAjS010jMeH!4Fhl$h`,!XT"4+q#U8b4PELi[PGe-#B,UX#r"L"*Re -4abRrAq8#9&8HTA4qQKJ22*i2mAK$LDeGihYi2Q304SIQqEj[Qpk589"1jlRDI1h -)9qA4JfVPeSa3$5LB5`iP(*425rX!pRccfN%RV2U"6#(#4lTj0d"TTG38INZI"MB -$8HLZr#jY6Eb!5"LDJLh8V64)kGNNlPqEj[QqEi$H%lTY8+3Xcm8BrfVK$UqGLX& -m`l3Ab&TBVijqRFS"$I+p@VP2jIpJ[dDU*kem5`Mj2%p2Lblj5ceIcrm2f'jBTXm -)ApaSGrcMXp)[$YPeX)08&cK%24Y2fk$XcDi-pq+XL6VrATZM!MrVY,aa-)diq39 -FYH&6E*F3K8cJa"%d0P4MqFA&RFk2eTe"YNTlUVEe0pa4TCZa&@e3`mBPhf)j0KL -X1Qi6$GZ$!6#2-i1)"VXfmpZjcDrek)Z$GEJI*,EL&6m%*(@KY5-)5iUfqp'lq$& -F,e[8+-EMmM4fIVX4dGBTIN)e2AU%A'IG&0Y5(LN(5,m'e[!Y[alkqj18Xp,Qd6U -[H1*h[X*2HUIX""f"DP-2JkrrI8"V"H&emki1KrVRAZ'B)X%Y6rfdRcZVC1PD+hL -49dm$1r%8lcX3p""@raJ'2*br-RJ%DM(Jm9lT@RRV+(!-kLRTUUJa&Q$45%JS12& -1%lK+c`3FI*d3Ccl2eU5"`YV'Qcfk![@lVQ%'bPX[I,%,6P$B#@m`9+jNrfD,ra5 -#CPDm'Nap6p0j(p,PMjTr%K5VjLlJ,X[CELp`XKf(K$ZZ%ckH$`8B#p#$Be"5Z1J -N)YNikD%3ZSU'NXXq"iUE#D2G4$eCQ,I1Jk`*EU'rM5!56N&AHb(XCa)NE4bFcL# -53Q9$!*pl6Rc6"`$3IehX9@YN"Dm,'""Fe4Gi6)`[U+LER#eS,*p#Q(L'&bFE"EG -J$C2pYJP2A+9GrQipb##mZQQA`)mQ@ZlGBc9[PbLYeBmeA(!PXMSDEA`EbQQLaN[ -5ekBqj``+p!!fEFE3JcreJ*!!S,eLDTrdm'Yj%-kB,IXlh5LrBL0G``R%fJ'!(+l -a$CT6r08B+#%f,YNbSC`1k@39L#QTMVAUf"c$0qN54Z9hEjE*@2FdKJ"k,PHbEYd -5h3@S1*H'18jc(Ml"rLD,FcG+IcR9)MePB4QrqYMe'4DJbTTDH'#LKkh8-VV2B$X -5FMFT0bh3eXkR!QXYp+SQ,a,,lee8kip+)5%Z$EKlA92i)Mb,b)C'36mK[EmbE9- -JY2Q9bYAEFf3SEBEj2T5HX4FL8,INC3YNe21D)3p$,cAjP$QJDbq2,M[GGqiJCIN -S1h+Q(NEr!%L*C(G*Z&G``P#APi+YEU(mNbLp#qLUpXqTY-%,*T,'q!FHqFfU!LE -5bUjN(hph)*!!KI,3#U,r39U"e-6p"Al&,[08%*VYl6&5(0R1NrS,9'QG(@`L"5' -%D8hhr5P*1hcI0mhZhGMTdT@@$#4DNF8T,HZ,`#hVcrZlSMpD!')*(YZKEKU1[L2 -1h4QA+Yp4`NGD31i!@@8k[@3EiU`TH6*Vp*p4SB-@MjVV4VF(%F#flS[LT)di!h$ -b3"aejHATpQA`1,UrV2MECrj)[DTU@6l@ah-lcTB&1R,%)3D,QRlJ*&9j[fmH[i3 -8rRhjm8'*U8$iG3B-IQjAJTG)"bkmILC+'D+hGm"#[5hb#2-Pq0PJ*dKi+)F8PhB -iUL+R3jY-IZMN@ZNV`N([bMU1)SI-@LlPX$-rd(U!h9k`X5[%5qBSRJ(dLCV45%# -k(jkM%a&mEEe0CeXS,j2R`Ip*i+PcaCfF!+F`!5TAh2BpYX!,b-(6lmMe*1XmX(4 -090MhEQk8A!Ii3mJkLq,h%)&1bi8T#j0'NU'F8YTrBJkqrM9PS%+b[6'$QAPLRR9 -R8!UF5T5Vm-0[K5Bl62UECAVkqjAbSR*i[LS%Y)QHCdcAdBleS*,lD4Z)fIpjM3L -"acG50$64Ved-@6"!8Z2b1@-R3!%HIbc(RdXdkR[@#N!%T3Gc)5T0GJ#f+eTqI[b -9Q'm[46C3K@9pk8RdmUrCXk),Bk'"Z&a#BdQd,*Z@UZU)AeblS8X8%aV8YNB%jH% -G!Nh*BECI"HQ&3-C%M$Y'%Ya4AcIARe!3)mpU0qE&!H`'G[LRaJaAjeK[BeL-ar- -i)8qBkGUAZCj#0LIj0KjH#1"6)"NR&RdjhNe!2bj+4Rr`m%#T`AVq5H[8Hb-X#p% -RBMUNQXrf6EDPY6a#KFf1T5&GI8ej%Ub1Q@IcNh#IDmGGUA4c[R1&I+21Uk5eY"6 -%BVhbA#jKFijjcMHr8p'+mV*dX$6%akrbH(Xm++$r-pa&h51@P&5ChXiZQE%`HH" -AB6M'V&MHZiQ@)5&#BJTJXMV*k%4#*NE2HN&L1e,("hN5+3iD(&l6+*N9C'pbHA0 -0+&$4(YK&&T(,fNpUB`0#a8Sa9DUaS##8U!JZmVFbhM6MYa&DhIp4GDE+I"15fF+ -CRYjPG5mdkMG$)ecRe&4VQpZk0c!Ta3p!`Hi#ikZijJ!Ue5Q&`R4Mj0drJ0BNA`' -"6a+9QL[aM!pFIG6[j`*fLp%r)Y+0019"-mFTapQTL$CRH!Z1`b@&(j1UFTJ6Pam -eI@c#%JC8pU9Y4c$b1L!dS*r,p!#,b0p0mEhQAk,-+G$q5IY2C@NBP[d8f%rTZHF -k"*`0PhcASESmEQ@A(laV+)9-*XJGFQPS$cL'5U,$M+#h4#$f(3R4ZbkM[J-(!hq -("GQ&&ShiqMAH(c+'3UQ+aCiFT9TFdJjeq-0E#qEc3b2Did`bV1-QbGREKpc%6[Y -K6I5E5fIF6P*TMH2VkLpEed!PQ)jrL9243HI)#$e@8d,aG"iC[d90'2$iNYV#H8p -C"GJ[p+pf81bEjJmVVG'X1YE"A546kTa#CMJ$)NSf!YkT[GR`5PP!P4i2YZ4B[lr -dAi52NBfGe1p9I-QYIZfTNISR2e)9iTESZ0+SldGi*(lJ[1")K[bh3(pKL9rq!e` -YmZ45mB'A!5T3mErI!K[l+J$'*!'S""ZIbC6!2Z$9Z0,I&K[Y8&"Nf&fjG+!1#)6 -[8CR9p`)&P1p4QRaqjIV@4N5VXp4B!c(UE'R1Hj(U+*9T4a-QajZEfF[Y!kkTme( -XLS,Yl%Bq5R$[Hr-q1VV[`$a'8Jc60YZDf%bIX(P-##68IGX8[FTMZ#'XiIb3!%` -rhG(d0Ha)P),5[CF*MPaZc$IE`LeTJ*5#C+5fe!0"Z@L9B'f1H`mY1K010X8F*-d -M"#CRUmm3@I@Bk-0Pk`!FhqIKQ[e)@#QJ+'IG1Da%jC@I,d-3$cc#d-Q"pM58(KG -f%,ATRkBfTLeC`$RaHAS%Zb)-C#cIh'FpSd)bVB[)cTfMASQ+)3ebMlmAc1JSc$d -3M5N[PBZ(Dh(5Ua0p4Vp%#E06G[Trc3PiS,9qGMPZK#rLJlQB,aBEl8p5@bmmQVq -k!rT["f5pE2C*T$0L[300N@J2`TGSMGMJR%@YX$hpB*E-(&ZF911f[kf!3Zlr1(U -@jX2d-1D`-VkNbF)M8[$)[L9JX2*6,kNXYh''T'E#PE0"2FjU"C,KP*G3&d)XaD4 -$qe#(4C2DEMkdk(RcIVMGcH#rBMjNPB[2*8T3H+S2RA`G1QH6Ql4-J0(fHeQJCMH -14)TTfPpjSdrGSKfA-1I['ZpJCZZ`58K2LBq(@HQ'erlFH4I`F4N8h`K5)8MKE64 -[%U!ZKIQ98*DT,3C9,ZD&6R2Pq,h&B@B9eU'UV5BHG)q3!0J6A4*HXFT-"J'1Qrf -I[h'U4X@kb-!j@NcL38NKpqfhphMqUVIZQfB"NVQ9mQk#bVL4kEMD98d@SeL[p)& -MhH5mbSi+'*(01*KE8&JcT2Ua$@IK8hZEPJiip0ibhcfKKILJm$kbQ(0Qd[cj98@ -&@I`d"KafXcjppIXq*18XIL259J@XS3fk3$LK4U(NHhXcfKqV)+#i2qE#S%f+h5+ -T@lKpDrl(qEk$H9"9NH18S%YN,L!`!XXEf%q4XC@8'2FV0&"HT9XMZPqXI`"L`Sd -mcKi5P!E8URrDJ8(RLUj@4kj"b[5d#4a#a[Q*4PJm3`2(bQF`9"kkc(i!kUi2X45 -I39kmab#JNR%X`Zb0pa(GXecXE8RYq1mee[MNe-J8&i'A,$p+QDHT[K"E()+HD#L -B#$LXbaZKBk)q8h'[hN&-kQ,0i9$+&j0eXl91(F"Sfhmr,dm'TFcc%M`2&Jj#XNe -Y-[*"5jh%C'"Crfj2h,QZe*E*Q!K"i5qP*S-hC9,J68K1V1caaTebbV$kiElhelk -k19i#L!X*$p#m6)qY5mGDTZKd6XpM)PjCcBZUE+*C0RVX(6,ASK0Th@6P`CAAQ2F -Y"Ee``YEbVG+0mT!!bmTaM2*'%Y"kQ#9a4(@"$3[RT#pRB++'BRiHe'$X@R$BV)R -IPKreDPhj%q8G2#,Rf%3qQa#LI(9Cq'@$6cj$Hq@LfX#mbQlBJ+QIQALP)SI(Q9! -Z-'biX)-MS@T,03QZXl-makNIZ!0jK#&A9#SKN!#'j#qJQLLB(c3$Tm`lKUdM#BN -@b$P5B0q+X4(D'S*)'Tb)#(0Ne4'f!#@6RV5`Z"i!2(*JkRNMA",ITL4XJl)MDMb -9+)HQ2Z&%H[VPlr(V,9F%N62c3rhJ8N1eib,m5HJ'2&@GRXG9q%&0)h"EjdhLJ)M -@rCG`f`I!'35N'LYr6Jb[*H-D4[ZImcBh6iqi"GVDT6b[GdGENNV6i+l2rIhU$)N -mD+I`S,eYXdZ3!)$)VpDM6Q*+XYAB6d$&@N&)8&T(@b,6FYrlkXGAkKJF+L,`T(M -j()&G6`54ZpZ&R8Q12'MHQac5XS+1&+*Ip$BHS$',h6j&iB+iRh,h[NV*$3)dC'L -@re8**5Z0U-d'Mi2EJ6(qBqd2fZbF(LJPFD'-TXbdmppb0`mp6,dec@hm1md3a8k -pY"L[!H"i2IBKlPKaBeD6ccAlClURcme3"ddQ2#Qm(bNJC4Z$0)@48ULDfXJ$864 -Z$1e)#4bT*)E-a&EVPbQ1LL09e&"ApM3q`FMMXL%I$!ZAH5-Kh`3djJj`q9hbI+' -h"`!JmB@3!',9aLHKY6Q5arEK*a*JGG$@2#filfX3d!'pViI(X#)95'b$AlZYbTm -G4q-k)Ph0I'SCAHF![4F80b'Q6qU[IY8'f#I#bbBd&dG(dP0PBaqT4DK"NZKbqS" -c"1r993Z6d5F)lX-)YY#$@,AdbPm%[XRdMLblc!"6!%Vc3blTcMMdfc&pGN6lSja -l6dq#QCjHRXc&"lf955VeUb3T*A'V196'dB$)D564DZd$R%eqRDc[HU+$LRIU3+a -S5kA0+'UG6-FD+-l@c8Hq81j9IT!!$%AEce`3*1(hrdqJ4ZPX,$Er2H'U%P%-Cbc -QY8L-[a)ka2+QV,r$C`Lr,PhDfaAVEHCC+-F9XmDiJ'k!PC2h8S,TjkF'ZR0CVG* -1NDAhANJH@4H,5%B`"ZVIi)ZJG&3I@*'S%#Ih`CE,4HpjPZ[J+1K%1eM(X*E9X%Y -pZTm6e3`aR'N!TLjTAP0&jd3+X%cqdD`L'TK,9@H&X'$cNRU4iT5cYq-TjR+AG(a -k4UHHmf5e@@E)&VaIApm4Rm-c0Em)qN*B8Zj41mqISZ'C96BrY'f[e'-F*Ne@,Z4 -8$qEAaF#$@MUVc(KQ543hi`93UYRJ#B+Rr'He'HGh(TiZ"KY5#03j6!k)-0`*LpR -Ba!9AkJZV)(A6[66Dj(lp110X)&r(56l#`Lq[J6lFRpTe!LU`bkDZc9)2TD4DlaI -'`l46)P@1+NMK83FdG9[kG[,8NG"q!E8M#2j%H3c-ZFiR"(0FV,2LG'VZY$AKJ[1 -UHk(HSr$BkN6,R!YH+,l28#cJTK8pjLAGJ*1k'I+GN!"Z&iD5F%Xh3cCNd"c9VS2 -'8iiYJe3Jr`-D4T1TlP#934MK"(@#ljEr@GCh'qJ2)A*6JCj-4lEQRjHAA2#Q"09 -T@MM"1"M@+iqPGmfUf6GBiHl0-k6Z02&)l`AK,`1+3,pMDbPf#8FM-PBV`'HbVG2 -FXp6QLJL!QFfKa9A+j'r4*X!h#(%eQJmi%"fX$*C8K"I)G0")3pMd93Ar-1!fcUS -,K'(hX$01p2K896MG0L5Ne9ZM,*!!F&&hLT6D#F$Z4aKmh3l*Q)hPPA0EX'5I,qm -Q@f`!(iNM)@KR#51!i`F1-VmPkVrVJPa)pB5S0b+!CK*TiK'D8`LV2EP''22$RHm -$3cCqa)8j)Qk&F(mk+l(aCDcQIh)aRV`JB12&Z'02PZLGDKZZJRjB()E,"Am"Kc4 -jdJK9,4@1k#@hhE1qe"2i(!XDIS*89E9jLP4eXbr5@!jlYPPY+S!UE(d2$BKY"3` -V28TFl%9kiaLD4pG5H-@@6mLK"4R1Sc(ma2NKKa+Q`[[+1b,a-p3mk*rN6r"-r`) -br`*Ir","N6r"*r`5&rJMIm%X'4(q"lrJF,r!jri(B2HaUKD'(%jD"VHpF`fJr+! -a3AY4aMc1+8eTr4DZS6iM3eMAX%ND%J)Af-5[S"1S#V)3E1HfXQ`kU$&T,PD5DH0 -p5DP'66aZD"bM*T[h-j8ZIa'Qp#5iCj4EpbhH(LJYep*SE`Be0XqMc8UAKVR%aEq -'jXTqfQciK#aDIq'(k#k-I[ci$YX-0mC24lA&KNf)@iX(a`-U[XY`*k)B3`b5QAM -iBFhLeIb@pjFm@B-M3L6,i)lR6)NVr%T`fPUB#pS%a4[BdB,3ihci'3f&#pK[MH4 -kbikZDcb2'V#ZDcb(H6TrLqBBT89,pX9kIRqr"IQm)pikJMrUPF(dCLZ,K[LMG9a -!BN-K)qGQ2ES"@mpa)2m)&24VG'2h"jZRE4*3*Zp(YJNGBpd[Drprp)5JaS`N8FQ -Lq5[NhEY$jEZKhTZ`YMLU*I@4SS'8KR8@-$mp5V6A0K"pY!Q#[Lc4*G,13I$K&83 -cC[jTmrdHP!aJ-blFb8$'![1+YUK9T3N@J8`lSTh#%h[AT[HdjB*8iY!LGeL0`6A -AmXUXM&"40*V"I5YVVjhK5aLHL*&C0ff19qhD[2J4VG(c[lrHCMjhpq+ifMrKDdG -,2UXM*U6r2J&Rc2MH-YK,pQ+$&6pQrTSEd!LQME%JdA%6A8RLQ##5%Fai#e&JFZ' -@1#"dSI'HGTdS8!Yd6SrN*APpI*FmNYf2FZYdjRUh"[CHADNpT)ZR*iPLrc-YdKM -QELeU`%![D(pN@hT@RH*jSJQIDQ4Zc'!(k#``JF)0J6I+$cK"Q+'-[rldJ"DeIpP -kL9+8p@lb5f&[DjS@N44dNcAl1$MEfkqLiL3b0q@%Prj3#D`4acBRjK,!A1FQp@G -1ZB5MDYc"mj,Jp&B@DPQGPiM3RjEQRjDi%eQpaq-,0[A%fqS(#SCc8"B[%j*RJ-2 -K#RTlTB+HQ(*a6d44m8lBF$dcIrjBkNJXLMH,Le&qNlDIbjY'`l@hiTN[bUIrGRR -6L00[qlK"$(KS2Ae!)kF[T)96PmkeSjE43E0Q[[jJPNm[2iT,8"eXTN69kT,DMBE -VIkP%kbXBRH416`UUZd%0CeA-$B0P2F`(4+30Bp%ST)lSMi#!mEkM6pUcrY4jml( -pYmIYfjrEYYqfl2mfl[fl9IlGZrffl2RFrYBrfRmqG[brDJAe%HrD8rY2rcEXrEY -hqhE,pYfppYir`f[llGYllEk[Y1Vl5lq"2IDGF2l6MpSrhe%2l6VpYVIYf+rEXKq -fcrmfhIfl"IlGL[ff[qddrD6IY(rfQ!$iFr*l6"&PIjTcL)XN9(0jmq%JT6BVpm8 -m!LUM0I[ENSBU$&q9a"30UCR$YiI8d`T#HrI2VB5QbD1d`$2qqI5Qmm$%I$YaDcD -LiB&rBC&RH4+-aTTQ%d(XZ+GPD3%`&J2`VEVj[QqEj[QqEj[r9`9jeQJ6BaIe%K, -r#aq6fKb3!!`N*ImGbS3TZ*L0d)Pr%MKN$8!FNqf@L8RTPVPm1%KT(8UCq6$*4H3 -!!$!j4dV9QjY,MZ0d0QekN!#4AR3+JchKAB@Mi4``21&3J-*#@ldF`KdaX8%Iq'r -"Cm,L-!16N3Pk&+(6VdUeS1[dU@+[*S@*l2&MPQN&cEQa1KbEESfHHIGkBBE-If3 -PbP(Y4[Eprb'YFpX4Mp`RSSq64jj193M'`4pqQkF&@REVCcSPhl'Rd-#-chH'AT` -YMfqCDhA51Y@GBJrc8h,h#rQDrbb0BRf2rE!R9P%hrI3RFG0aNecS&ppE&0EZqib -d5T!!Daqed8@MAT4`c8&Ck*DU@&+aM@)VCGpL0cf'a`0[m+eG!-,p1bmYmRQ(LV4 -&U815J$Z""h3cU[cHBTY(5mbD2c4pS1B@"16pJK+q8%Y%GXcZ"4k'NUVI+ie40+0 -6NZG*#)$2a5mKkSQRCeUT5&a0e2U[ijkG0"Qm5*TP36aqB8e%J&Mm!B`Ne5UfR-5 -S'"I`p@X5Ik'MhbF8C$3[AHU5*P#(`PPf"-VK%JjJeMlpA"!T8ka0TCKicSDJ'fT -kfpQE`CG"L&rVG9$jYUY2"c'ZJYq3!*%R!-ef9F"l@PakR2mVEmS9hM0c(fH4A!+ -YcVjNY#KHlK8Ib2eY@D",DjZ)ekYe%4Ie#p!Vc!%ZcQ25`0B-[0Y,$C0qQ"@&$MM -4+MJ+rSBCk[a`(a#Aq$b'Yc(b,KLrkS$!iefJH-2#RB-XGPJrkCYE$DfKP6$JNjD -mNDqp5k8SVk%J"AQLemK15k&KI"ciSV'3!-CLNf$MKBp@JAL(rJ`&K[H,4YF!f$4 -c12G9rQ3kEKaJf2SI%!41A*`0Dl)!%N!Ma'pH+9,#5a*f$mIr+j!!QHM6LI[a*kD -GSc1Sd!YRS-Q+296@fKq5if4Y[H6kcH3M`(6T-kMQX[CqYm3"FAZE-YhC$#Z1D%j -8FEmhCJ`55-qp)iHckP+Y*%r$6fK4!6-YVaSTT-XlQ3@!K"YV!(-Z1Q99*Ec!mBL -ZcFMS$Nr19'(*pA[mYNb(Ka"ic5m["N[baNfjFmkbKUr$SqUXQm-Aa9p,"[%10ME -'8@YKdZTUNR05R[p("!mf*@B!cd@*)9Ha,KZ6kA8fKB6GFi&drbLa[,IG4U0&Jf, --DILEjR128Ei!%kk-Df-&$lG8GU&c4RSrlVDG!B`B85++58&%FE$A5[8pA"N614( -F@TFUkYaJQlUK55kj0qP+GLL5Tf14%02C3#`aP8+[Uei&+d9JS28kT@Z1AJYDCF, -+D)'!`fK*PamkpER6JMiXbc62+r0IDAAA1m42[jRjS5E!EZm)qIM!hKJA2PMX"QP -8dGq0@NDa@qSfdEYDiZh"[-mFkp,$jlIM(2pAhR4`jkCPD$UK[f)BhEV`K$NJhY! -UbI![K@YVZVFj9Lf0$@m5f%6G"#CTNKD[f#LN4d!K,Y4fH$IX9++bT1Y0ffJ*!p2 -Y#j4TbQ0M`DpqB'2K%`'L519b5Zck$[JM+l&5DCSYEG&QH6)2p)8hAPIaiD2)2ML -8XGa,5GI4M2"+QTREJNAl0GaE"UBZ4rMUiVB(M&`aJk+Q4F-F#i-kTb4Xc@jmp2B -"Qb`[%&XD@#m"J6bl#L)BGl[Bc*+)"ErTcB8JhmIq$V$1lRH&qirbi[0kJXSP9TH -3!+Mar`%q8&0%f"JIS)%M,S%#cdU`EXqTI31D`+rAkp9m-#0L!+f1&DZK&CK,[`r -kSS@BB3dTL9EVFNJA&@iIS8VYSCBI)qR354M!!#9mhbEpf&B[qfGUc+MjENFJR#T -RY@Pp@cH[PDQM[%B2SQ6H#l!26rb'((B)CHf&40Y31hXpNiqN2)F5kh4pSbDX#"S -RJk0!#[iUGmZc0@[hkl&Rq(LBJmNAhiBlAih-$R3QImlG33NV0LI-Lm%jF9X3"fj -!Z%8F4,,BX@Ir"BcrA)I5SlrbdjR$5mSe6(1N%!",b*KB[!S`lEje81hJ%#A)VQ! -Y@ZH4I&!(q!FB5,aDXjFF@K&PD6AQUke'bPFj6Q8+CCX(Bk@RqkITVS,Y0er(0C! -!c$bNpPNmaSU*hLlbk&)""1bD3aGC#dVN##`('T[*fGUjTe'N9Bkp#&#T2@3bdrR -rGKf4,-C%pLe4Gh%QI&ZZFZT3X`Z#6Zfp4pRm$'P%45jX!'mGRHJ1(!J+VG)2QQm -AXF##eDjkTVaVB(Z[b0%EjKkF2&Afck%I8U-)ai8K%,RBZc+NF4VR3GEC-(@R4CL -BYhMXhS-qX[$5@aKMZ-MIrM[r*l8PYfNhF`hik6YIF"+2ZaC%e1TB)ZQD"A94eGr -9AJj-G1Dp&CTA4Ji`J0NR3a0b*mBIIErerAKjMf)Edj(9A-$BBdU6JZqQY6S&T1L -JpXPX0"LNl63S3be52b!SFCp96@V688JXiBh'CAepGc9MQA0q'QPPT16Kb#93brc -R-0aZ'8IZFNl'MNKNT2l@*eBPPHR-Dmec6X2YS'5kcSYYU-%R*5380Qb&1CSXd#S -iXkfaCASQjreXBEeB0bi&-9dGQLhVS#V,Ve40dC4b[1PQLFXMrII41-3BkF"VN!! -!+cehKG,f%EU&Tkhr,2mUULeY(d+'@k+-i+1fVVpd28ciUM63qd!%drbjUMAp[ZU -d+cH[B*N+ATUX6"+Cq-m0`GS$KqPT16&M+65L)5qK[q$JjVD*HX@5,SdD`lV,4,A -p!%QBf(l#6&IK+XpMQ@3'm++)PVQ0bhiDMM9%UH2r1hadYecFC2@fIj1fD%84THL -2Np$)Sh[QA3$[%3&iV!l&+S3&PKUrRP$[p#@DXNq5dJlI&8%mJb0m%3GKM5C3Z(H -AG)%)l&44VFG`Mq8J!,Ba*jZ@YAhHd$308RpUXk-JkM"+*b$i-836#ABP3hXUk*k -dE$a,ir91,3S+Z$`ZNELG2h`,+Mq-ji@!$#FVj-I5[EmP8TYMJc5,XFjqaCeK1S@ -&FE35q0DLXq0Ra%rDNYa-CcNJm!@&M9G4a(19p+D'KcEHV',UHGiZLa`[mda(406 -M#R%X%IL#,UQ62[TG`jpG9UC-6HFTdP$Y*TpleCmfc,S1SJXS0F5+S!S`pBT5!US -c)UXacC12K(iKC+"8CQ+G%3df&"['Ti4f(3IGFU`p@rU0PheGrYS1E2QMLa!ZNm* -AH)Nm+"mXU!QlYqV8JQNphYkhCRJR,i4r-j5QN!!Ai(imRVMLi(E"SF4c,B"PcND -CL0+!3-)'M4(MQ26m[Tl@UEa@pD"2i[8+`5h5DJFCYM$3qT6J$*TEYYjrd[B35!m -kX!@"T&eBe542*YX*[p9G!SHNq2A['-$`0&9eZM)Gc5[f%biRI,3))96BfD1X-VR --6QA2!dK&1imriS9NMZB3P2D1dA+M+GNGEf8"*4[eU+A1c5#TU([@*3F6d`dldD( -kNa4k&j5c@cBFI#8S)350Yjl[&[hEh+LZE$H9q[5He&X3FG#jMb(Rl%"$P-cF6`A -55QbGXkZP@&DEJidKVU2i8+8G#@e!h9pk(kF&(rD%5hmhUGPA%CJ--![R(K@JArm -c@M)[H0QHmB1FDC3EKZrfHhIl+52%Hbq2iAG!cf)*Ch$3k2Jfa'558iH%eMqNZ`C -mSHD[+L1"Frpq'l%1"%3Bq62Em5qAqHe04mlJ`5B9JZmD+(BJJPTQq5FjIM[P+hH -NNlX!#B@YZDbaUIGZl8Nc9$S(',qe)LhaBL`ee0XK5MI8&Khkj)F)E"lTqkJTN!" -Y@Zp&9TI4APmeXZp!([laEGi))I*Fj)02p0lY@2dS9`D$6"8VpfI%H+Hf@@XI"TH -044-%*AQTKDK0[f4'QaTZ1%YJ30hSA$%NbDI&+8!@c2K+a[%4-9)#T4rZ-ARI1F) -HhTU[14-)M[HfrdYq6VhGf$e14k,--FrhUfXJ(2jRU5JK`8JUcr-aJM8eremiXkB -k*"A!Q"-EdM,jAk6a8$bpF,@kqEj[QqEj[QqEj[QqX@e-242QT!rp0BdT`mP)I0i -G%dXPiPR@aN*M6NjVp9A4GSRBe#C1Id99XlIlJM&hjJ(6%pR)5KF,61lV39[T,'e -J5!!!`N(42S)c&Bb1Qj,clK8i'Ub!$#3G(ZPqGq6,Nk#cLK&'Ki2+cHm2T[4'+!r -NhUAJmYaX8VaA$0`NU&3Q2le6'Er#!%SGTG6[)[4AII@[6bMLdbPeNF$eqJ[i+J0 -dl@Zdm-h"&91FIef,fDe!''[0"KTXGEjjiE0EB[jpiD-j5H6i,mHQQ@AA!i$cPf* -GFILm9qP"CM0mj(+cfZYeB%L$9BX[0$[Qe[,qcMG0Z(81V#m6Vd+-Xb`QZT5MJ+m -8k-"Dk0YFMki6pcXk$B+#1)KZ0!YKZ0)V5$9J#6VL!*K@f*ZPMNSQp[JV+j(ZI2Q -UT`e$EL"l3$lL*YRZmH!ZAZ&qA"#SJN1T+c+PBY%ZG0U&JR&B)fJAC!E%2`4r&ME -%Zk`T',8EEC2jMQ4JkN@+,h*eGd)kYd%XR2KFYB0A*%CK'LE'Jp'r`qd&RZ+Dq-T -Y%Y&#MP%rcZK*6`ZapCD($FY&B"#+UmakIrQkX*-eDMb#%XMXZV@S@jZ4p5d@iBS -4#"B1j)CL,I-ZDP&b-ei,!"F9PZ,(jCDYIQ2qQQHTd-2p3fq20'6K%YFC0bi6L1# -Y+#N`PSehkX9Q#`$mRL'NMI+3!'Kp*@RGm@D4($UTCk@((q49B[+TiEGAlS%5e)X -(`C3Y&'ia%+'C3X*A&"D,@D#e&eFDP*Hh',`,,r[)@+a(BeM"EQk&Ck-'SmN!C01 -XBp1@#CBM5e8f4jY"%LYG[kJ(TAFQ40XeVPGHGPPkaSaeFMaBSk8bKikT#fB-$l! -2SK(-+R*@#PA4Ff6(jDD[1'+IUI6R[bc#`TXVBbmP9K5#1jP[dZNEK&"F&NIS(*0 -'Ij`61k#+0QlZ`*(6`FlT!q'X-ZM*C2lePEf`$ELN*Z&ZIEMKMcqK+!K6,DIC!Hf -rj38HXlfH(6i'IrYLUbK"lj@DCr`L5dP`hAZ19"K$$d!m6IV!13ae&V8cUa[(9pV -4ideEN6a@Rbc$RGQ43Xa&re""H#i!CYr$`%##JbL$kYNjr%lQBkH5Di8rN6BLa)c -DMKTd"RBd)(*2CNA83m[$ra%+*lm1Jca3D4qrT0kF1(e1kdjC+3Y$MQbHTSTeiRr -K)D&BbdFSN!!&TS+Tc,lU3)Fm-A4r&e@5I5`pS0hr8XF`Ra"ESVc#rSLcEB@&d3B -XY#"m5KA1+P@46Jr5398%[3FH#Dm8jS9UN!"h4e!5m2pqVYq&T2ZY(Tj6-R[%rKL -irPEEb9TD%rZ+N!#jj1Y)Q'a1E[91IpGF8D-B!TQHA*0+U6REa@eX&h-Yb2'%lij -m,CFDD#RJ9+lj'BXUYBL2Arp!5V&[3XecDFMei+-e4YVhB1!-8+Q9VZ&%k4Y@24" -@Q[Jd'AGG(hfGVK"B@NB`aP6[L9N[%!cTZ%@a''*+"e4T-*j'aN0BVIe(I6,8+Ul -8b(XPfaV+M@RJ[UhdT&-BLr,c3T`0FR,alGaf5r-b4-**+6'fFqj%pT,,bfr0Z$" -8I)3ha4Z*TkdBr*FIjMkaikXrS3Y5Kf0%K80RRq@pibV[`B'aGdc`h8E&RZb965P -R6PVf$ZqbbHIJlQ8PAI@`5MCNmJJ`cXlM$,A&0K@C[YRKKZq'DSNkBUhbm"0LGUi -@hp+9r+fmL!R)G(QdpIpp8q'6A*6fGi0@h1eIMpSqk0'mh)D!Ia@T4@M!CVT6QIP -2(PFaA`JHA%NIrhM#%8j(fmdf3TS*T$*@kB"(FPdie)KLeQm$!fQ,23@f3(kIfYb -L$9$3clhk&J#lEke3'$pTq2R+*SVM2kLrTbXHAZLB*&$62IR+L,*)%V[0!fbbD4H -YNPBPa'HMq+BbPi4e8H5C+JM`E,)LDjM"Si64fL9VdHIqCMNIDi[6F(B5e!Rr#!V -`(J-qC1j-2Zk%RbjmFLBGCj3KNZ0aQ6jI"bU2rh)k9"iYm#PiGY0+'BEdXdMDk4% -8*qa&r#-L'FA%jeaV3l@+V#P!@L%hKUKRM[TlV"45emSPCLl&31#M%aG!Uj!!C)# -`RC`"NHi(F!,,%EV)Q#ldP6cFDpM@TrA*-N#'0-Z)eRGG0E4#L&"i9mJ&5ElY"1J -eJl696qHmmD(RE4ZXFH1ASk3!+rI5*Z[4P6e8El+[JI&lQX'C)cUlIP)r[(Nb)2# -qpm5"i5E!@r9hLGkP1e9K%(hQjIMm9GFI(1&A&rE9fQeDi-K(mrj!i6fK%ArfCa+ -Nb,XpajQ,BbbU#F6AIZM3Uk3Kll3%0c!G,ATNeEI#[3H!59UF(4Q4J6pdl*YaGKT -T#Vc0J9afL(J+fjZa@*LT8)fV19C1rahN+#4FY`H6C1*(QirV[AUMSENL%BMq2F1 -GHcb`'V$4cH9Ze1N("@`@Z!jM6VUIVTU2f+-Cr@P!,,+)c3S!HL!9'VZESpeZ3l% -TNeDjbQ[06k'fICCpCK3"iZr9RK!N[hp9Yrk&!!r$Jpm&@3JjF)%!J&)ZB5Xkb4% -$QIp0Q6-H%lC(%FmjpJe1ae+&P8Hl92eIAH$%29#-VMdLD*G*6G@m)[,i8,qeIUl -K"%r5$'T!84kqpM+3!&[jIAS#SHhdMRbdV5*G&a)#G*b4J#0)@-&PiZGJElA$"AP -Q(M4$chNS5qa#QKF$B,CIc!qjlP3`mPNXPrlbGKLAd))[2*JHT-!YY'N5e"fkBmX -LY62bUV!SaA29QMr")LR"f5jZpUB!ADSJBlXTM#+Z3CFq5H9*K$M'[(jK@#kbl@* -[BXH-#B(`[@&Nl4L1YR0c%+#`&b+c#")9UeLe,8m[$$aGd4TkBIL"AiC)+2S966V -@DDKTE+f(5INlAVK'![L3!))-dE6ffH"aZJMqkJNF#9JRR!LLhD9LMf"&2AI!6BK -RfANZ+`1M43l1hhH$#`k[8#22aAl[G#l5(ESai"mSRN6Jh#M'BaI[c"D"Jj6PbYP -RY#pb5Y`(qSPVCq1hI*Bkq8EbZ*,ID'`ZZ[&I!,LVSP)reb!@T4RMXUA2qBBL+U2 -rI#ca'cG"DFZ3!-pei3U@V#N56Yq-Y)IkR8q1lX)`0U1i1`,"rJEQL5*#PhGB(81 -bG5,6b-+&jS,[VG)1YCI(jY)V5T!!Zc'Uq@GiBC(6VJMKeS+QhJj4VNHYYA(@3Z# -'S%R+T5-rl01Gqm'EkmrhT&SR@XdH2q"4RMLMCIf#GCJT8ZE'SaI9QpFKC#RA@6X -0@PTdNMKa3-N"`@Af[br`*cD3!-Y8VLfhkFQeEVD-%D%9D!VHV!1`i)CCfpS$fB* -3#a-J08ZM$8)`B#i`%JaYmXiV4#YAM,1HRL3IV9@YBGXA+eiHcbp&5`SGLb9h1TZ -mka!@F(TIa1)!b![DFj49,irfBP2PXb'Q83dffQ"`4Ce2IX@L"`3!EaI0M'3rQ)d -#&e!9H*C8aM,0J9p5I'"`eqN0p$N$RA9A2Ic8DA!S!+43,RUHrFAIFR'cDHYk&G[ -dDV(Y289HJjbP[Z1R&fR!kCkCJ,B6"kTeZUZAfe@9YD$DRm5cpV$M0aM5H$9-XTK -eN!!rm@Pe'a68,&cZ1UiB$8qDILkmKimhR)5FmH5l(C3J%adX-aYFKh+YQ(T`Ke* -Kh4DQ6G3CQ6LNHIp-aMcYP#pb(,(Hkb!KZf1lTlBeFkpA*a*@`L1*RZ[&KqDY`kB -ZI6EE5Pi$HI6,3A+L+SH3!$f`,+QXaU6((*,4%,90YK6pAH##UjrjHFMXr9HGC$E -@pad@3(NCp'ER6lJXN!#Zr5,I,[XQc"f&reF$PaaFlcFrkrQRTKM#Ch++jekY!#F -H(mBZl@Eh-`c*"+fM$rEFl[U#Mp*Tq3NI9K13!#eAlYmc"f,hXZE*9IcqBAF)c1Y -X*[!G'SkpMdI1+&U1D,lN&A@El(`m+mZ1HAcJTH0rLl2A52p!&V8S'#`Uj1a0dUH -Tr*FS'`"IaIH@qV"JN!!G5AR6*!8M30M1#HM[a[XNdceCBq9HC5T#DIpXXKF38Fr -`6#drcZN8Ap$h+!1e6+0$ViRp5)RiE8VlUI%khQR!m(jpmSkA,E%"BEG5&H4GM#Z -pPETDH0N8BaYp)Nid69Nm25+h[%3b`)Z-9R('"2XDZjNT$$5N+5B,Pm1KQMGrETR -#j"9qQR3KRJ00)1@ZB!'IXeEL&33kI"KledP[Y2lA0c3ek(-kj('U)56Vfr)Ahf8 -*%5B4lD'hIrLC!K")T`[05(N0er*P-i83[GV"#!!QQL%&j8qleS+XN6[IHlf9l!I -[$+Qb&6Ri8#j-G[Z)G3%Vc3VMl+N"4UI`HKfB!-0CrZmFe4*N0D#!8!pL3Dq&q!h -NB(eqA`fAM4FcG2p[@U0l`P)L4SLR!Rkf`qBQ&JATC[5[ZqiA$@16M'9E5p!Dki0 -PV4cfa"Jrq(EKRp!d(ZGc1)pFfHDb"l8Y65m2QSb+0jcD3TG#$qrr1$VARpqB[)D -,GP2MB4['hY`ejM0XXGkT@FU!!8pTbbarjM&cke6AVIeDJ%RX1H,qLC)QGA2Z%1C -&hc&9!JYK1Si@Mm+b8rUFpY@X!B5%4L%T0aUX%9Grq'rZmMJ0*"fd@H39[XD+8S* -QjHM1VB+BV*a[k-bR25EkUVT9dIbVYDJe36@N6!VJN!!)!RUb0&[UP,q9LKrfYl5 -CCf*c"(mAqNH[3[FV)2Z3!+[N,"&)ELlLi)-6)53N4,ZDa@-B!iJkaeY(h!,!q)+ -q9S!4qM$Y8"*!)I!398B4)Yr*d)d*M!hPPcP%-q`SBG2QH'0M#P!rS&+D2A*c6kp -T"T!!0Gm$bjGS&$L)0)L5*[`)TM6S*+)2hBVjAKBhi,$lIeH'jD6dQ3RQY#*9@TV -9S803(kZh9,4J,hqU&!)iE+UXac6cGUE3ZTcDqk@I()%&b5Q0&$e0AFqKFK6JLDh -dmEJEPB!IVTXF@pb+FaARkT2%I$j-%YiYFm4AP5pF`16aTbUr6J@p9Zi"Vmm91pd -S6-1G6#U1V6GDrA#bIfiB1S2k3%YD)!&Vr6c&A@2b&X$#[CNZ!&5NKhrKUFXR-Fr -@8hB*eF4H&["e#e@lFRX[X&l[B)B@E@&MN!$P%"R(l[&'N!!+ir"&TlR$EpM3040 -fe`CeVPpfbMmBS4KmcL2&k#-K0UG[e[N#V)dL+PHJDE21@h(qNTDV&U*PYCIIL$% -)TQ3rZ[Y2jR1#JFXA)"!b6MIhT9%c!JecQiU4pV5V4)9cV-&k0`&-a)QK"1)A'B% -PGrk)eKNcAmNF!YEUD,j)Q[jN@G1*V$Y`6R9APP5[p"E32Q)@!CCaI#116lGjmJP -DYPbF"q+QHT5Arhj*+,q,[a++3Z%F""G9"H$AP,AhD&8pI"8XUe96dKZ(qGklQPm -U11!X49aKGlUE)PB8(Uhr(9pR[hGiLTaT'T&8am$fNd[)q%5-Z4[r*6QFm,AdYaR -&I"9FDm(`VM(F`T`9bc&`Y6Lee`9jhAS5K&Akd(r$UAD9X@G0`qR["-ZMl8PEkPC -*'dPRE*dG!&LEl+-'mDVS$NIH)6VhLad5pc25Z!c56'af+bfS'$GHjDiN*qAq&cZ -T@'02'pH5+ePFm+h'-FYDh(Q[&S($a*SSfQ$fA`YK5,205A2'I6[#h-dQ@ZreNhf -9j5jX&%U@B9jMRMKd[XDEhkm`P%IR6M%(fa-D'&Tk8KDedmJU#r[%hmErAI3Y'H[ -C&h)Dh-'MJdmcjUS0`*BQM1ePp*i"**1lVX@k$fdcD%DqZ*J4iPH)VbJ!-RaRFB9 -dVlfpKQE%JPJ+pjZY30`p-+Lr!-cd)3lED$a0XX$8Fr3U2iLYKifVI9*A5$q%!1U -*qe4'[lLS[BBd9r!5YFql*)rD3EEfTB(EDPBMFpj93ShKG0jHEEp4r'(2VZ$V8rk -c%,LGG'#f,bQqFJ&I09EL*S8C1'BK*4Sa02B1eS0h6K5Nk)P(+0Z6NFb(Ji1(fpF -G1e#%1+d8V`)S1E[RBIL*RfD%fHmifCAM*D![6MTcS&'IUrV(DP1(kX&#ZMYrJB4 -'-j!![c04Zrjaa*a3D4KBljL4N!#A,[m&C(JGbYfQcrd#%kmN[N"feEXbKGENBUL -P`3rb!r&+*R*&DC4Nf))*T'lUXZ@q[5X5`f($"#ZrI)p",iE,r0pULCeYaQ0CCKI -,fU1XVK5)[HS0PL*[6iH'bQ!f+M)9GqQP$#(jCJ3@A@59K-p($jR2YT8q1m!-4kr -,#R"#C3[&!@mFK'EiASZ,+0GpT(4(ZdIhrf[QI6ph2lrBajN2LCU(!dTXI(bVaX8 -GrM5e@'JkVmf6lY58[(([aqII*%aI"0ImjNjIG5+1Xp"hS*S$5IF(qH-FjMMLC[) -V-Bp2"F2)I!1ZQ'Z(N!#Rk%4eIjcR'Pbikp,S*L#@'T!!`*HeMq%JK+U&5h#'Uf[ -6#&E3[TXjLReIRhMNjRqHR%3GZYALlf%G)kXB85Af)j4EA3*bkZAdNVBRB)GUbrh -1id550+()pQB,"9VIZq@Nlj(CqGiq+1'Im0$FqcC0#I)@G%fh-#p"GSq!V5[P@CG -PN!!Gcr9m"JSKVTE@i68rM(GpAVY1Eb%U9aKF8b()CF%Dh&-+Xa(&&cADZN#[6pK -N&+RrAV-Kpml1NSaA9BGD$bfGK8C1IcqPLZM*-$"1Q#MYk-m!X$cV6#Z`S$5fkh1 -Je&9('aD*lA*qa@dS'-8Y4)U3!!eUHPYMHhL@1([%RG!+*EfrrS(Kmlr%,QVBB!! -CZ6PmYbp-F*0XVqfBE9hQQlrT%9H'I9Pidf3cYXA!VKa%&*QcUm59J8De4N4`fX8 -qS4ZRPh`KR2hN0N"F`RjVAG1,G`$-)'6b'Vm,[*6id#B+p#&Sbe9p15R04+ZZRN1 -X'['er&VRX($G'RQU[(`L11"PM'cY"MeM(r@a&F2H84BbN8j&Rp!)fhIc9)h*Gj4 -qf1Yc)SBH,LK1Ej84!(-4"STa4TpCTIEJH-l3dS8l)k)!GKXa80d0-!frD4b(Uh@ -pQ981&@CmdLb-@GY,fF-aLF*N'fQrM&6@#'p&8)PT"pLKpK15l2JSdSprdj`r'#p -4(b"YlJfNX5pFRBp!A33JjKp3Gp%e)J-$pSFV`a64rFl$RMBq$(1H&%8X+2QVA(l -YAq"3+VkhGJ9kLLQbHBY0EhF#fI5I3mK*4`LQj5EUXBA*ibL#AAdmm*)SbCpa2&[ -8*G+r3LRD8X0!a0NG6fXD@-9HYjGkJqaT3P0+*LYKmYhLqAKBM&lh@[#lmqSYHDC -LV6p$DTkR#8b4`$'NL&b94@5%l&Gc-C+8aI!E+Va-$*!!6h$k3K[VHl*r30X8Vp# -F'*MR3$p@Hc`D$VN'jZ!ieGZ-iDVIh!IPfAr'K9$6f)VN*C!!bKSNG%i!0RR,13& -VqpmCNBH#*QfFM'55"HQ[h4BE-JN!X-ALq5Q3!284Xi1PM41caiLKpK(lG0mre1b -bD)$!cHFm[3k0@HG!*XkcL@`2A*B!2$Kki[6d@[eKm@1f)0kbi)V0+Y*pS,Vbb#@ -+B(Fe#pY'q6)qVbeDLEiJ"SI"k62T+GLdX0`JG+*S[rD%R)%lcf2%hNYrE(&dkiP -Bf4+rUhY+*qR%)8B4%CEdR@Q02"h0cC8SUYFkfj,YSV&BY'&'V0Z!Ab!10XIDf#4 -YNpU8HhHPP`i9d!HEGErVl(DKq%VTC!@dK@T6$1Fq,RHrTp[Iq&jLbbf((BAXB0h -E*,VH!dXDpX*ff[EK)`*r9&)K!KLrV%)*hS54,Ne+eD$mJ+Tm$(eB$KP+@YTmiBU -5-PSI,Z-fl$8"8UU165L-%k%5cMJCHH[cfRJ`6"N(4kEddL	)6i$f`D#E)I'Xi -rkR[25dIlDI1IBGi[`a%AlIV8Np&,qANY9&raZfEN4"X5UCKh`3MrBQYQD(GRZ)L -I2)G%plNU[G9T902YRIB#f)jDA&rp1V6Xpb5q[IJ9FULX%6D+2iZ6fV*5im#Mm$2 -FL,C!*J`MpcdL#MEc1-8laVQ`i[lhD!'Lj3463mlQ0D%8bAehP++09NhiPqhUp66 -li-rQ3DaS2V)d%Kd8JqLYE90J$#2iX69[P+2LC9Mr3rF)*XU3!"S#qpHE0`hX'[A -FFBS"aY'SFreZbZ8SVFY2KpkJLj)4YAkpN!"@ed6Tb5mD1$+IZaZm!Ber$@Vm"-H -#DG2rA&SVQFci"5I52SIaa[rC!!!"!!!!eYF!!0AA!!!!-J!!!!!!!!!!!"`!-J! -!D@0ZF`!!!!UrZIrr!!!!!!!!!!!QC!!!: +(This file must be converted with BinHex 4.0)+:#P"[FR4'GA0TEfi%9%9B9(4dH(3%!!!!!Y!!!0F*!&0)EhFJG'mJGA0P)(4SDA-+JD@0[EMS+#P0dCA!J-6SJ3fp`H5"dD'8JD@0[EL"dEb"dD'8JBfaTF'*[BA*N#Q%+T)%0XD@0V)'pZ)(4SDA-JCQPXC5"QFQpY)(4SC5"'D@jNCA)+BLNJ3fK[Eh0P)#G+(CA3J5@jQEbFJCR*[E5"dD'8J*dCTE'8R)'ePER8Z#Q-T)%PZ)(4SC5"TEQC[)(G+TEQ4[Gb"dD'&d)("[F(-JGA!X)'0XD@0V)'pZ)(4SC5"TBfpZ#Q3T)%0SEfpcC5!+R3fp`H5FJCR*[E5"dD'8J*d9NDA3R)'ePER8Z#Q8T)%0XEh0P)(4SC5"TEQC[)(G+TEQ4[G`S+8h4PF#!b1L"3BA0dC5"dD'8JD@0[EL"dEb"dD'8JC'9cDA*PC#"TG'9+Y#Q%T)%G[)(4[)(4SC5"TG'9Y)'PZ)(4SC5"'D@jNCA)JG'KKG#"jEh8JGf&ZG#"+K)'0eFh4[E5"TBfpZ#Q)T)%0XD@0V)(4SC5"TG'9Y)#KQD@aP,#"QEfaNCA)X)'4+TFfXX)'9dBbNJ#Q)T)%0SEfpcC5!R4f9d)%PZCQmR)'CbEfdJG'KP)#G'D@aP*b"+YC@je,JTM+5"*EL"dD'8JD@jQEb"hD@jNEhFJG'KKG#"`Eh"c)(9`,#"ME'PMDb"+[EL"dD'8JD@0[EJTN+5"$D'p[Ff8J*e"KFh4P*b"QFQpY)(4SC5!R4@4TG#FJE@9+ZG5i+C5NJ3fa[Ff8JG'KP)'PZCQmJGfPZC'ph#JT6G'9`)$-k)!T&EQT[H5"jEh9+b)'jPGfaj)'0eFh4[E@PkC@3JD@0[EL%+#NC[FL"YEh*P)(4SEh*[G@GS)'4TFQ9+MG'P[ER-X)(0PC5""F("XC5Gc)(GPBR0TG'8JBA3k#QKdG(!k,bphGhFZBA"`E'8+ZBfpY,h0eF("[FR3[E@&M-6!a,f0eFh4[E@PkC5mf,`V6V!!!!3!!!0EA!!$9e`!+!!$)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!0A6D@0ZF`!!eG0TFc-b!!!!*13!!IrrLJ#"riN!JIq+!!(rrq3!r`$l!2m+!q`"c1'eV!!!"#!!!!!!!!!"aE`!!!!!!!!!!!!!!!!!!TD8!!!!!!!!!!!!!!!!+!!+@P!!!!!!!!!!!H$!!!!!#PT3!!!!!-(3!!bZCH!51Np[@N)3&LjXN!!"5@rFM+Ud@jZdqR)qj88!!!!!$(QdJFV+JM8j6%!!!!!!!!!kQdXr2`SFHF!!!!!!!!!!1T+Z+rcl+((R!!!!!!!!!$(QdJFT+!V9j6%!!!!!&*Epb1R6Efr9kFMlP43!!-VQA!%+KT2EdT#%"BHE*!!!G$!!!!!#PT3!!!!!-(3!!!!!!!!!!TD8!!!!!!!!!!!!!!!!+!!+@P!!!!!!!!!!!!!!!!!!"aE`!!!!!!!!"TE$-b!!!!6[m!r`$r!+8!JIqB!)2+rP`#$rjF!JrqA!)2rQ!#"rrm!r`$r!+8!r`$r!2m!r`$r!2m!r`$[!2m!r`$r!2m+!r`$r!2m!l`"X1'eV!!!%#!!!!!!!!!!!!!!!!!!!!)*p!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!",rrp+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rreS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rreS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!+!!!!CAM%!!!!!!!!!!!"DrrpD!!!!!!!!!!!!-9`B!!!!!,[rrC88!!!!!!!XPGl+rrpf5+J!!!!!!&jhprlB!!!!!FIrrrqpc"J!*P[lrrrrrrrrpNJJ!"R2[rrrrE!!+!!!!!8H(rrrr96lhrrrrQYEERrrrrZ&$Errrrfe%!!!!!!!!!#A[crrrrrrrM63%+!!!*4j[rrrrrrmhX'!!!!!!!!!!!!!"QPr[rriad!!!!!!!!Hj[rrrCdC!!!!!!!+!!!!!!!!!!!#Lrrp-!!!MK))K!!"6rrqG!!!!!!!!!!!!!!!!!!!!!0Mri`%!)r,+rrqmI!!,Trp)!!!!!!!!!!!!!!!!!!!!!prqd!!#'rrrrri!!!,[rm!!!!!!!!!!+!!!!!!!!!!!$hrl3!!)ErrrrrI`!!Zrr`!!!!!!!!!!!!!!!!!!!!!0Mrj!%!)r(+rrqmH!!,Trp)!!!!!!!!!!!!!!!!!!!!!S[rr6J!!)i1#(`!!92rrR3!!!!!!!!!+!!!!!!!!!'DAqrrrM(3!!!!!!!"lSrrrpR4N!!!!!!!!!!!!!#A[crrrrrrrN8!)+!!!*8k2rrrrrrmhX'!!!!!!!!!&(Krrrre8qmrrrrjlHhkIrrrlK3frrrrpY4!!!+!!!"arrrrlh-'!!L8r[rrrrrrrrf2#!!'FqrrrrpX!!!!!,[rrC88!!!!!!!VNYl+rrpf3!#N!!!!!!"HGrIqf!!!!!"PH-3!!!!!!!!!!!&VrreS!!!!!!!!!!!!aA"J+!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"+DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&VrreS!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"+DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%[rrdS!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!)*p!!!!!!!!!!!!!!!!!!!!D@Jc-J!!!)lr!2m!r`$+r!2m!r`$r!-3!JrqQ!)ArT3#&rk8!KIqP!)ArT3#&rk8!KIqQ!)2rr`$r!2m!r`$+r!2m!r`$%!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$E!2m!r`$+r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$E!'JiE@X!!!N)!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!#$I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!)2rrh`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&PQHDJ3+!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!4UQeF9!!!!!!!!UIrrrmj+!!!!!!!!!!!!!!"pbY2rrrrqbEaX!!!!!!!!!!!!!4GArrrqM!!!!!!!!C[rrrrr+rVL!!!!!!!!!IS[VrrrrrrrrrrrQG'J!!!!!!!#5ZrrrrrrpG!!!!!!!!([2rrrr+rrrD%$!!!!&M`rrrrrrrrrrrrrrrrl&%!!!!-L[Rrrrrrrr-D!!!!!!!!!"QMr[r+rrrrrjPX"E[lrrrrrrrrrrrrrrrrrrrjM!Q,QrrrrrrrpR4N!!!!!!!!!!!!!1-I+rrrrrrrr8r[rrrrr3ELS,$#aaeIrrrrrqf2rrrrrrrmFc!!!!!!!!!!!!!!!!!!&+Jj[rrrrrrrrrrq'J#!!!!!!!!"'lkrrrrrrrrrrrK@3%!!!!!!!!!!!!!!!!!!!!+!$)6hrrrrrrrj2J!!!!!!!!!!!!"'qIrrrrrrpS3+!!!!!!!!!!!!!!!!!!!!!!!+!!!!NYrrrrrpQ!!!!!!!!!!!!!!!!Frrrrrq[(J!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!G2rrrmm#!!!!%TIHhC-2!!!!"0MrrrpV!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!ZIrrrfX!!!!5iIrrrrrF$J!!!(6rrrqb!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!i[rrrbB!!!#BrrrrrrrrN!!!!!!`rrrrf3!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!2Mrrrm)!!!!iIrrrrrrrpF!!!!5rrrrl`!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!2Mrrrm)!!!!iIrrrrrrrpF!!!!5rrrrl`!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!1(rrrmQ!!!!Q2rrrrrrrj!!!!!!-2rrrpN!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!#jrrrrE!!!!",Jrrrrrp`0!!!!GIrrrl!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!"drrrrd!)!!!!4PGlFN!!1!!!!"0RrrrpV!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!NYrrrrrpR!!!!!!!!!!!!!!!!Frrrrrq[(J!!!!!!!!!!!!!!!!!!!!!+!!!!!$)6hrrrrrrrj33!!!!!!!!!!!!"(q[rrrrrrpS3-!!!!!!!!!!!!!!!!!!!+!!!&Kj[rrrrrrrrrrq'S#!!!!!!!!"(,krrrrrrrrrrrK@3%!!!!!!!!!!!!!!!!+!1-Irrrrrrrr8r[rrrrr6EbX,$5aceIrrrrrqf2rrrrrrrmFe!!!!!!!!!!!!!"Q+Qr[rrrrrrjPX"DrlrrrrrrrrrrrrrrrrrrrjL!Q,QrrrrrrrpR4N!!!!!!!!!(r2+rrrrrrrD%$!!!!&A[rrrrrrrrrrrrrrrrkdi!!!!-LIRrrrrrrr-D!!!!!!!!C[r+rrrrrVKi!!!!!!!!HS2VrrrrrrrrrrrQE'3!!!!!!!#5ZrrrrrrpG!!!!!!!!U[r+rrmj!!!!!!!!!!!!!!"e`XrrrrrqaE4S!!!!!!!!!!!!!3pArrrqM!!!!!!!!&9Q+GD3)!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!4UQeF8!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!)2rrh`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!#$I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!DA3c-J!+!!c)!!!!!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$5!)2rp!#*rr!!LrrZ!)hrl!#2rqS!NIrT!*(rk3#4rqJ+!NrrR!*2rj`#6rqF!NrrR!*2rj`#6rqJ!NIrT!*(rk3#4rqS!MrrX!)hrlJ#,rr!+!LIrd!)2rr`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$5!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!)%!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m+!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!J3"d1'e+V!!"!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!)Pf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!#+rrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L[rrrrpf!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!)Vrrrrrrrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#++rrrrrrrrrrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6[rrrrrrrrrrrrmm!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!"*8QGU-%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!&ChANdm2!!!!!!!!!!!!!!!!!!!!!!!!!!!)3SE+,rIrrrrrVDJ-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!"R2[rrrrrr['J6d%!!!!!!!!!!!!!!!!!!!!!&6rrrrrrrrrrrrrcN!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"T3UrrrrrrrrrrrrrqK6"8!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%VErrrrrrrrrrrrrd!!!!!+!!!!!!!!!!!!!!!!!%[hrrrrrrrrrrrrrrkiJ!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!#2)[Errrrrrrrrrrrrrrrrrrrrp5&0!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!#Uhrrrrrrrrrrrrrrre"`!!!!!!!!!!!!!!!!!!!!!!brr+rrrrrrrrrrrrrrrD%$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5G0[rrrrrrrr+rrrrrrrrrrrrrrrrrrrrrdfN0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#2qrr+rrrrrrrrrrrrrrlB!!!!!!!!!!!!!!!!!!!!!!!#'rrrrrrrrrrrrrrrrrrrQA3%+!!!!!!!!!!!!!!!!!!!!!!!!!!!!3K[6rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+rrqpj#`!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UkrrrrrrrrrrrrrrrrrrrFJ!!!!!+!!!!!!!!!!!!!!!!!!%,rrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!+!!!!#EHrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrRA`!!!!!!!!!!!!!+!!!!!!!!!!!"!dIrrrrrrrrrrrrrrrrrrrrmZ!!!!!!!!!!!!!!!!!!!!!!!!"rE+rrrrrrrrrrrrrrrrrrrrrrU)C!!!!!!!!!!!!!!!!!!!!+mIrrrrrrrrrrrrrrrr+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrZ5!!!!!!!!!!!!!!!!!!!!!NV[rrrrrrrrr+rrrrrrrrrrrrrk!%!!!!!!!!!!!!!!!!!!!!!!!!!Yrrrrrrrrrrrrrrrrrrrrrr+rrr0l#3!!!!!!!!!!!!!!!&rerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+rrrrrrrrrldd!!!!!!!!!!!!!!!!-K2ErrrrrrrrrrrrrrrrrrrrrrrqN!!!!!!!+!!!!!!!!!!!!!!!!!!!!kfIrrrrrrrrrrrrrrrrrrrrrrrrrH83!!!!!!!!!!!!1+ArrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrS-"!!!!!!!+!!!!"B1ErrrrrrrrrrrrrrrrrrrrrrrrrcM%!!!!!!!!!!!!!!!!!!!!!!!!!!!!+'Fqrrrrrrrrrrrrrrrrrrrrrrrrrr[c%!!!!!!!!)X2rrrrrrrrrrrrrrrrrrrrr+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrjd$!!!!!!!!1-Irrrrrrrrrrrrrrrr+rrrrrrrrrkfF#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&*Vprrrrrrrrrrrrrrr+rrrrrrrrrqj88!!!!#Vlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+rrrrrrrrrrrrrrkX$!!!!'DAqrrrrrrrrrrrrrrrrrrrrrrrrqB`3!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!$'rrrrrrrrrrrrrrrrrrrrrrrrrrqpc"!1arrr+rrrrrrrrrrrrrrrrrrrrrrrE5Zkq`ZpAirrrrrrrrrrrrrrrrrrrrrrrrrjN"#A[+crrrrrrrrrrrrrrrrrrrrrrrrrlFS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!"9iIrrrrrrrrrrrrrrrrrrrrrrrrr9UrrrrrrrrrrrrrrrrrrrrrrfV'3+P!3!!!!!!!!-UDV,krrrrrrrrrrrrrrrrrrrrrkEKrrrrrrrrrrrrrrrrrrrrrrr+rrpC)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Hr2rrrrrrrr+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrID`m!!!!!!!!!!!!!!!!!!"Cejrr+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpc"J!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(+Eqrrrrrrrrrrrrrrrrrrrrrrrrrrr+rrrrrrrrrrrrZD!3!!!!!!!!!!!!!!!!!!!!!!!!)Gr6rrrrrrrrrrrrrrrrrrrr+rrrrrrrrrrrrrrrrrrrfA&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!$M)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrVa8!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!(m,rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqr-3!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Lj[r+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrA3"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!iMrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrK8J!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-KIRrrrrrrrrrrrrrrrrrrrr+rrrrrrrPC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'hqrrrrrrrrrrrrrrr+rrrrrrrrrrrrcH`N!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!*+lrrrrrrrrrrrrrrrrrrrrrrrrm@`!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!'RrrrrrrrrrrrrrrrrrrrrrrrrqTKN!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!%$9rrrrrrrrrrrrrrrrrrrrrh!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!)crrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4Ukrrrrrrrrrrrrrr+rrrqZ!3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"-2rrrrrrrrrrrr+rrrrrjQ%"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!3P[rrrrrrrrrrrrrrl"-!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)[IrrrrrrrrrrrrrrS3-!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!"!rrrrrrrrrrrrrrpN!!!!!!!!!!!!!!!!!!!!)djTCNdG!!!!!!!!!!!+!!!!!!!!!IIrrrrrrrrrrrrrr+`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*2rrrrrrrrrrrr+rfJ-!!!!!!!!!!!!!!!!'E02rrrrrrrl-BJ)!!!!!!!!!!!!!!!!-krrrrrrrrrr+rrrpp!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!irrrrrrrrrrrrrpP!!!!!!!!!!!!!!!!00[+rrrrrrrrrrrrrd5F!!!!!!!!!!!!!!!"mrrrrrrrrrrrrrm`!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!#$rrrrrrrrrrrrrp!X!!!!!!!!!!!!!!&(frrrrrrrrrrrrrrrrlcm!!!!+!!!!!!!!!!"Vmrrrrrrrrrrrrr!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A2rrrrrrrrrrrrq+M!!!!!!!!!!!!!!!hpIrrrrrrrrrrrrrrrrrrm#8!!!!!!!!!!!!!!,[rrrrrrrr+rrrrr43!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!#1rrrrrrrrrrrrre`!!!!!!!!!!!!!"phrrrr+rrrrrrrrrrrrrrrrrc3)!!!!!!!!!!!!!G2rrrrrrrrrrrrpj!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!,,rrrrrrrrrrrrr(!!!!!!!!!!!!!"arrrrrrrrrrrrrrrrrrrrrrrr@`!+!!!!!!!!!!!!brrrrrrrrrrrrrjX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!e2rrrrrrrrrrrqi+!!!!!!!!!!!!!!0Vrrrrrrrrrrrrrrrrrrrrrrrr%!!!!!!!!!!!!!!Mmrrrrrrr+rrrrr[`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!$ZrrrrrrrrrrrraJ!!!!!!!!!!!!!Urrrrrrr+rrrrrrrrrrrrrrrrrrrd@!!!!!!!!!!!!!0lrrrrrrrrrrrrA!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!2Mrrrrrrrrrrrqc!!!!!!!!!!!!!&Mrrrrrrrrrrrrrrrrrrrrrrrrrrd-+!!!!!!!!!!!!!b2rrrrrrrrrrrq)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$rrrrrrrrrrrrrk8+!!!!!!!!!!!!!FIrrrrrrrrrrrrrrrrrrrrrrrrrrA3!!!!!!!!!!!!#lrrrrrrr+rrrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!2rrrrrrrrrrrrrT3!!!!!!!!!!!!"arrrrrrr+rrrrrrrrrrrrrrrrrrrpG!!!!!!!!!!!!!,[rrrrrrrrrrrr`!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!2Mrrrrrrrrrrrqc!!!!!!!!!!!!!&Mrrrrrrrrrrrrrrrrrrrrrrrrrrd-+!!!!!!!!!!!!!b2rrrrrrrrrrrq)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!l[rrrrrrrrrrrmB+!!!!!!!!!!!!!+Irrrrrrrrrrrrrrrrrrrrrrrrrp&J!!!!!!!!!!!!$Hrrrrrrr+rrrrreJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!$8rrrrrrrrrrrrl`!!!!!!!!!!!!!!fIrrrrr+rrrrrrrrrrrrrrrrrrm-!!!!!!!!!!!!!#2hrrrrrrrrrrrqq!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!,,rrrrrrrrrrrrr(3!!!!!!!!!!!!"`rrrrrrrrrrrrrrrrrrrrrrrr@3!+!!!!!!!!!!!!crrrrrrrrrrrrrjX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!M[rrrrrrrrrrrrp+F!!!!!!!!!!!!!!IFrrrrrrrrrrrrrrrrrrrrrm`"!!!!!!!!!!!!!(Arrrrrrrr+rrrrrH3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!"Errrrrrrrrrrrrk8!!!!!!!!!!!!!!$6errr+rrrrrrrrrrrrrrrrZ*!!!!!!!!!!!!!!![2rrrrrrrrrrrrp&!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!#$rrrrrrrrrrrrrp!d!!!!!!!!!!!!!!%lerrrrrrrrrrrrrrrrlMm!!!!+!!!!!!!!!!"[prrrrrrrrrrrrr!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12rrrrrrrrrrrr+rCJ!!!!!!!!!!!!!!!$,ErrrrrrrrrrrrrmdQ!!!!!!!!!!!!!!!!IIrrrrrrrrr+rrrr-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!N[rrrrrrrrrrrrrF"!!!!!!!!!!!!!!!!!9+Ud2rrrrrrrXYH!J!!!!!!!!!!!!!!!!cXrrrrrrrrrrrrrh`!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!"!rrrrrrrrrrrrrrpQ!!!!!!!!!!!!!!!!!!!!)NeSCN`E!!!!!!!!!!!+!!!!!!!!!JIrrrrrrrrrrrrrr+J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%*Errrrrrrrrrrr+rrq`9!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#2hrrrrrrrrrrr+rrrk%$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!"'VVrrrrrrrrrrrrrrrrrl%"!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!&a[rrrrrrrrrrrrrrrrrQB3%!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!%$9rrrrrrrrrrrrrrrrrrrrrhB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!)hrrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#5Zrrrrrrrrrrrrrrrrrrr+rrrrrrPX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"[rrrrrrrrrrrrrrr+rrrrrrrrrrUBC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!b&qIrrrrrrrrrrrrrrrrrrrrrrrrrrq9S!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!F2lrrrrrrrrrrrrrrrrrrrrrrrrrrr0l#3!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Lj[r+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrRN"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!")hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrK8J!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ib2rrrrrrrrrrrrrrrrrrrrrrrrr+rrrrrrrrrrl3B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#(#rrrrrrrrrrrrrrrrrrr+rrrrrrrrrrrrrrrrr[c%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!FT[lrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpY"J!!!!!+!!!!!!!!!!!!!!!!!!!Tmp[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrCF+8!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Hr2rrrrrrrr+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrKE")!!!!!!!!!!!!!!!!!!"CikIr+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpc"J!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9H(rrrrrrrrrrrrrrrrrrrrrrrrreD[rrrr+rrrrrrrrrrrrrrrrrq+eR*`)!!!!!!!!%+fkfqrrrrrrrrrrrrrrrrrrrrrqQiIr+rrrrrrrrrrrrrrrrrrrrrrrr@5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!-Errrrrrrrrrrrrrrrrrrrrrrrrrlh-%!l(rrrrrrrrrrrrrrrrrrrrrrrr+rq01mX,'pe[RrrrrrrrrrrrrrrrrrrrrrrrrrP`%*Hr2rrrrrrrrrrrrrrrrrrrr+rrrrrYbJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&*Vprrrrrrrrrrrrrrr+rrrrrrrrrqj88!!!!#ERrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+rrrrrrrrrrrrrrkN$!!!!'DAqrrrrrrrrrrrrrrrrrrrrrrrrqB`3!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!"R2[rrrrrrrrrrrrrrrrrrrrrrrrrlma!!!!!!!!"kl+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqE!`!!!!!+!!$M(rrrrrrrrrrrrrrrrrrrrrrrrrqYR!J!!!!!!!!!!!!!!!!!!!!!!!!!!!$V+Crrrrrrrrrrrrrrrrrrrrrrrrrpe4!!!!!!!!!!!!!j6rrrrrrrrrrrrrrrrrrrr+rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqJ3%!!!!!!!!!!!&Ij[rrrrrrrrrrrrr+rrrrrrrrrrrr1-3!!!!!!!!!!!!!!!!!!!!!!!!!!Yrrrrrrrrrrrrrrrrrrrrrr+rrr0l#3!!!!!!!!!!!!!!!&cerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+rrrrrrrrrlNX!!!!!!!!!!!!!!!!-K2ErrrrrrrrrrrrrrrrrrrrrrrqN!!!!!!!+!!!!!!!!!!!!!!!!!!!IfrrrrrrrrrrrrrrrrrrrrrrkJ'3!!!!!!!!!!!!!!!!!+!!#R&rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlJI!!!!!!!!!!!+!!!!!!!!!)UlrrrrrrrrrrrrrrrrrrrrrrqJ"!!!!!!!!!!!!!!!!!!!!!!!!3[r+rrrrrrrrrrrrrrrrrrrr(1!!!!!!!!!!!!!!!!!!!!!!!!!*YlIrrrrrrrrrrrrr+rrrrrrrrrrrrrrrrrrrrrrrrrrqCF!!!!!!!!!!!!!!!!!!!!!!!!!%$2rrrrrrr+rrrrrrrrrrrrrrbi!!!!!!!!!!!!!!!!!!!!!!!#'rrrrrrrrrrrrrrrrrrrQ@`%+!!!!!!!!!!!!!!!!!!!!!!!!!!!!3K22rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr+rrqeh#J!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UkrrrrrrrrrrrrrrrrrrrFJ!!!!!+!!!!!!!!!!!!!!!!!!-[rrrrrrrrrrrrrrrrfK!`!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!%((Crrrrrrrrrrrrrrrrrrrrrrrrrrrrrp"Q$!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!3MI[rrrrrrrrrrrrrrrqf!!!!!!!!!!!!!!!!!!!!!!!5rIr+rrrrrrrrrrrrrVKi!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%jL0Mrrrr+rrrrrrrrrrrrrrrrrd)%b!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+VI+rrrrrrrrrrrrrrr8(!!!!!!!!!!!!!!!!!!!!!&6rrrrrrrrrrrrrcN!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"K2UrrrrrrrrrrrrrqJ5a-!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%MDrrrrrrrrrrrrrd!!!!!+!!!!!!!!!!!!!!!!!#%+'b[crrrrrkfJ#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!CclrrrrrrlaB%p"!!!!!!!!!!!!!!!!!!!!!!!!!!+!%P5Bf)`3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!8QpD66`i!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V+rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6[rrrrrrrrrrrrmm!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!L[rrrrrrrrrrGJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!L[rrrrrrrhB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L[rrrrpf!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!L[rrGJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!LAB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!!!!!!!!!!!!!"TBc!i!!!VE`!!!!aU8#!J$3U(#J!!!"4QG(P+`DR!b)!!!!!"UF$)J!!!!6fT`-QJ!!!!@D@KNFJ!!!3!!!!%!!!3("`!!!!!!$f0+[E()"!!!!!!!3!!!!)Q0NC@B!"!!!!!!!!3!$!!%!!!!"!!!!!J!#!!!!!`!!!!"+UF$*Mrdrr83!b!!!!!!%!!!!"!!!!!!!!!!!!!!!"!!!!!3!!!!!!!!!!!!!%"`%+""`%""`%""`%"rf3!)`!"3h*PBA4[FMSJ5Q&c8'9b)&CPFR0TEfiJ-5ij-$!Z-Ip+5!!`!!!!"!!8%"!!"re`!%d"!5%K35%K35%K35%K35%K3red!&!&!3%K)8%K)8%K+)8%K)8%K)82pG!"3#3%")5&")5&")5&")5&")5&$rA3!8!d"!5%K35%K35%K35%K+35%K3rj!!!!S!!!!!+Li!!Iq6hi%J%9"*1&YqVN!UE@d*T+-l2F!p"&h`TP[e4rh+AmPrNGQG'0(5Rhi!S%9"8SfrIJ#J48&5MErmD8&"V[9PVX!XeZpc1-L,"f*+#bBU+'RGkAq%J1U"!aGZDIQhrQl)d3+X#3!)r'3BI1MmAVad[24KcmqfBY"[Ze*@&XEKl+X4DjCX-"86mr!3Ri#-IJ)!%Y6bJb*f+2LY'9-'+iR'6mT3kIi-VAl6p65G3XGi`A+Jq55hdZc$a$9%[pb`hLU@"Bq!J0qD&2`3CqD'4L4M)8"Gl#VVIMKiXb9j2qeA$T*+eUAS8MbJq-61Uk*K#h[Al)-e%5fQ'MeIj(dE)#HXQ"+G#Rdpk-E6MRIEcZEIA&BV+lQh[mPV`C&UN-GaYfaVIlim5E*1B0$U3[I)`ijGbQ8RQrVjlT@Ff(-QVMqKe%1k9+k39IMjpQr2!bUlGLr[%FG`d#-r42&Sd,EBP%Q0LXY@X$8KR3[,mS6i6afeMDQf!D+iV4bSJbRQef9B,LX5frSm$%p4+1ZHr2(ABclK+4Xp6FDRcm##IJ33qdE!NV'jKSK+m,f*ClKEiHa'M[bdXVMdYhe9AV[Zci51$D'H%2LE8lUXL,alSJPAqYChX,*!!NkU+r)[STHU0'Ip[qU$q"mmCGiS%m'9c`VC!!21fYLj1D4hZNZA0l0-L[J)$2`VfIK@%+IK@SeVTalIR6Qad'+"[2JM(MqX`Gi,ITSNrpDaiLbD*i5SA3j@kZDSS'CfaHddPG+)4rVjZIJ!a(3Y&ZCaYj@-H@ed+9X#DD0Z!@JG$ArM9809jmBpeq*!K!0RUFr#1eb+&i`rf4ELBa`pShl"0MpV%"!d(Ca1bX#`K2Z&B0d48qRm'r[`%#Q"P2q0+1R6kUr&+i*Z@fH)@"CiFDdb-049a)dQp1HD((2c+fCPZd9+&jFbaY)+Ab0G#HFcMm#FffaD-+IX$q))EkB+aS'RiYdd84A$cK(HkfV[`$1e6&3#IS`B$ZmXLHmYGIX#Xid+bjrKj6+BR&1TQeQjJhEq+%q6c,'Uh6!!9GUS$SRa[8#8A&hDDB#R89AeQjA$-dM%EB'bdr4+[HMQ4G#*h(XD@3JGThi5aXTe4B9C#EcjMP3iZeG)&98jMCjl)`fJ#%6eE88VJTdl+53cimi#eFC+T9JHK1JH%RNmc-1KGIMAVfJF$K'2mCIfSMkkI*IXEbph6MS&["D`++5D4Y88dUqJdMC5868U0`FjjNY+'99Cr4j-#hbYX03V2l%Gc4'%Hq6bUIbe-$e`!&+S@,GplNq-b#,f(adDpRK3bHf&5c'e0"BSj+YbGEa'l`V(XaC,FT`h3%eM+HK!%3j+iICcNHM9mp`qK`4ZMaIjZVN"P0$J1$h-!d'IA$+fB6CY!3R'8X$[1a9JlAZ)$(I0+bD4f*PX2CPV$CTZDAq2I5@Aa@E@[2`1jq"h(i(3$3,"5V5(F#8-*lqBb$'qH,e-1+(H6c6*kDFqJKj$R``rbEr48i@if)Q@T%j9iUMpa-q@@iS@r0`P4e1PFKE#`6V!lc+HUYUTPQ&Vbj4VcdJ,d5S6a24)Y@R(*jTLF8I90VMQH$"KB3QF&i',TZMAlGKVE$8+IM2k2alBRN!#UG$%Aj-ri2F[0@$RLMfE3bNYjN!#V02U3!%J@@,reAjM&BDFLUC5+JF##dqqq*(qiC,PlT8&Ueii#!cm0jTq'hmr2Fm'3jp$`YUlMaT-0ii6k'cNCZN!$+$BV3Zcr(V9J"&!F6QblDY"D4b[R@GdKSC%F6UcZ50[FTX"F[fp##"GFZ+`qKN2,-+!Z#6bXEZekLmdFa84e##c09-EmV-hUSPR)RYA[KX-#IZYUrmP`SjLcN108GqQ%6N+r)B#id!V-I0N0R68Ic'RBeJFD&@&,%'$NHjUm1(QQT!a!%MalMmT6%93@qVBR883+j465IHSkCHL&dA6"#-3FCRJlZVpf!r`pj4"EP*3ZBG"N#9cAhULX'GKB#dRUEITF+[&dY%9AM5JjP2P%J*65d'26%,C,*J86@'a)TJ-bXP`Rd#e4cbL@)5'0MKDRTGJf++R9&A4Tp&ZaEdfkZNLP0KBLYTD!3T$X9#8e[AF&c)'#4Kl1mc8*1rbKc'lh$aX3HR+a+f'jdKdZ[@J[(rZ`+KSN2&Tc1QQ%`$SKfAA(d3(X&Kb0(%Jq'`MpD%[m(YhB[H3+hHNKhKfM(m1ABF''EB)-%krThUR`'k#KaB$-fJRdN#d-UcGPHHpl-%3d1A+(pHZQ+E#4q(DIBZhK9R5'qLV[MLhJI,)Pl@F&QbTXcSDLUqRc+A0(E&l[-X,!P6#4jZk4q+'dJUHDkRQReh`XB5X*9h4,(aTAR#kV3!(((,cVi9@Id[3l@GNp'm39G3E(+'4dYc+"f-imlc@(2dj!K%1(+BU6f8*@0@1QclMI(iI&LcJfXf"@&0S1KFfqcP6Hd"H-Ej)+m(+q+qpbKX9(0iS'I,m6@!#3A4Kr0fqX$fm!@R#4X"U(KN!#ia4(C)fC@5fm6Dl'+#Jq8fbbe6jXEXcc[2JM,EkrcScfY'@M6Hi&ES%`Ik*)N0Feb,M#KHfKL[@TD[JkR+V""K-lJhShTc[`*e3&6hN3%pikK`@IV2C*&'LdH!VcUPb4p$0m,0"V8`'X509L2F+aH-')"lk4cA+8bM9m2fLa&lE3BKa2eKc6"58UjjMNjDrKiaXr@KarQNmdZ6U@S-Q+1*Ke02CSLY+%"ANpVVrk*C4SKS0%b-pbD4ArAH+d0X8V`N!#JkZ'M!9IGKCQa6Jr+MKeE#k9r-1rXG*J23S!hSN!$$CiRcHIG,jA3hNKYY[(91FABSIK$(Mp#eH*')JHB+C"mXYc(8HX"(C`d8aJ%$m!&$N[BKqd2h,l9VSQTD&DfcLFr9A#ZY-D-m%"h"l$mB+)Z@H!N!$pQI1d9Dd&EP)h,U3je8IJGfa8Nb[)(Y&[k$h3#[#lS61#1Ie)J%aHRiG+d9BRbM0ar`9-(`mGH5N%HV13HcpmbjD69GD%I-`QqqMTBYh&lN!#9J4Um$SBGakG+H1B*DqYK''AG2dXYR0mm9KC,UcS-bm-[rJ-Ze3LZlR%(d$4ppF9$(VEI)F)#AJJ`+#Sl!C8!rXX8a5!1bD"!i8(qEj8fJl+e6j@1k,iX%YIEQPI2p82UU1JQ0GHA8[2&U+l&d"(XD(2IhGPJ0TQ'@")V[)r+M650C95&K$dL#9r%6$h41PL-Fb3!+[H3BQCYGC+AlQ4i&CBUAQE9Q)DQ)a[rD@YLLilf@eZKmd-(*rcZY$@2d#*De`6X,,fMX)UV!NP+Le#j8-`2$LN&NHpRSra3TZa@&@VE)B!1U!1QU%%Shirc)rG5`fdke#*KbrH`ZTh++!9j9ca#(2#%5Sha2XDj@9$[6R'fpM+YGpeM8S50KVN!"pVlZAqi,eC*Y2mR`TDTZ+dIdh!C`'*NH1S`(pXk@X&29#+cKbRULLFZq0Vi8$-e#M62D[@Aqc0cT)3jR1`(&T+I'Z,mFM[!4),GeTUEZ[XDF5I!5erbi&F`*h6`,&Fm*[TlGS,fYa#b2CPV(HH%a[J+Ah0hTX5Y4Zl6ZX'LL[Ce9&bSHEISRk2`51RrQbieZDLcRNd5MrhUp!mr"KRi-8IJ+XJ2#(Tc0!"qUc*S-'qSdUq-S`Hr-10UfZErAE"-bN,*Fkm2fUV[@dpj19+d(Eep5+2h!fbNbE5&(iN$5@J[&c$QU#iQ&HK"q"[rD)iV5["J2TqA%pq0K#,LTI-P@'cY$b+961(YjJiAP[arP1kPYET[0kd8D!3$,[`bXkf4k&fZlX819!G1YGFj3XTkJbJJX6#+H&Kkj#d843eRfjc9[#ZUVA$42`@"G"cd5"1V%RYRZ4$JbDja&rKE(iqrK,b+&2%4+r%,NPcHh"MDeRfA$"r'&hdqp!%e6,qb*Y!R%hKVMe1AePJ*hUpNq%lj5k)M1fXqd+IT54[H[&JTkl@C[&Af-k(4fX,*DL9Q$!Xlh&T[iE&Qi,FT9BHP2VrIp'd8ULIJ)$+2`ldCq(Ee(iGY))PhDVEjKNL@$KiDKX0KSm5&&85qTAmc5JiRCK4D-P#Qc6*[!j!+!k9ddGAlNV-"SiMqFHpPP)p*lMI4QjJ8Sb`Fh9j8(kbkiE6-kc*N9%ZUINB[NZR`+"!F%im,+AP)06ScZ*FTH)[HXliNX2Vr(cY&'@Bjaii,EG+R-LLc3I@iQB+%)qaEB+lh4q54Fq5[*q5cH2RjIHf3mF(b65%rA-f+$NEX*k[VmMQD0%hcXZ,U'38R6DP6TV+YQZp(0(EkM8K0!HUL-JaV0ZTHlG"+#D0"KbdRlP-$DJQ45,A0[ZmCS8NY(IL@(NC++'q8IK6MS2*bG1mhLVEU1ac"LkGiP89[l4P`FC+dHdk0KJfFC22%AFk3meNhM-[P+`MlJ@2r9*%!N+Y(`,JI)U+*UrEeElMB&FN!"C!8[TjpaPJ%*&J2ES8##H-h)J8R3+%)pY'!B8&i*0X1KMBI`I"HQ6-%MU5JkKB&(f!`MieZE2`S$!!l!dSK0+&UB9)C1T+'N!$4GRB"+$)d"m!@Rh@4#hbDdr*0c"&F!SGTAJlEb,*#0ELJSp'T6kLei[C`@0,+,#K%RbQJdX86m5QK%d8$m4m)@p6bMklKZXE'4BkeN#l,4AK-9AYV#h@3C&P6p06&++lqY$@D9E`[ZpDhiL1#hj#QA4+1qLcTBJkQhk4ICqmTr8DE9kKK`Vace9X"K,T#3+K*DU%)EjUXRH'R8kHPX0Uk2bQm1"m&Y*3JmPqjImD`AB"JBH'Z'S(AA"M*21mV%*+A5E*L9kbDp&5C)X2J+FCEj9c[ceCk,a9&BiPm!JTMVDi'`bckKY@Lj0kN1,qNCk@+)-Q%Pjfh5rb4YR#KEc2H*DTb&'R9m$%B"Y5hCZR8h[hkY8*(52E"Pf@(D@[A'52G+BDKAjiap43d`-FV#VdcI6jcpff*drh,YB15@PcMANa2N-%Le!K#*0DKZDVP4X[2b+B(UGTYDf6Y-0cc!6VlbN*q,pJNJLacCdT5h+jeI8H6XDCJ,5!3Lq"1B9ZU0,LqSf+C'IGGm90'm+P8Ep3p9ceJ`LGU$L4ik!FL`2#pC2F!iG#C`bGViMjBiM)cRE6cdGU+qbF,La,TLc*Zi%T-f"Plcm(AB+r(5'RFI51XYF&L,NR$I[eN*p3EB`DC'8[P+pJA+d(*M&ZSGKYh&[UNjT,0G83'qR&&%8MK[G$LFjpr#Ar'li5X`1'L2j`E3rDH,#C%2+r&P3CcJHVKN&Fd#GVC8iD6L#4GBE50mm*BL+68I2cPdcEq`6qd@4PGQ3j!G@Q5,&+KSi$hI1AiB3FVXr0Thb6c&18Y4l*fVS+im[LKpkjRhakTC$QC3JJ0)lLF1CZ3!'X+cT#p8#bDR5pPibHXmJkHrj6dJJYrbGZ6k0*+qFm!FR[mFiQV[`U[0XAj,epfAc+C+NP"SQqRhG+"8,*k4Hqj5NqFPp5h6fHjBc09Th&-d8TT5rA[0ZbI["-f-pMARd6%C+%%'h,$25HSDS)h0YF*Vc2R9MkSd4IK*!!Z'#*B+e`phkapGkJp30LIm*YErJPS)9+kq'VK2+2hSJF,`P45F$NIefq#im0KEUTqrK'Cj3d)-NB-4P4b!cIK9JHIl#amkEB+&!KMS*03fpa,"'%FciZUqDPAVjCQbqr[Yl$e6jhCC[mE6FN1TkBc*SBhDk,bYA6X+V5k(0Qp`lT3Gi'ZNJ`HJR!N)+dUl0#C6(*l35J$)D*5TrC@&$)k'h%X'-G5G*IQN+D+FDHBfQFi2mpm%e5#i(L3"SYUq9ZdX@c+`*(ehASK+!+Zl#2hhpe'qZ2B8+LVTC+*H8mZRYLlqYMUPcYCfSR4eK#@ZF#ZG)E4a`,I5jI*d1h2&b$[+Uf4G%i!PR#qj3e+@P5Jq[ESYNaqG'ec,aKjmdj!!+#S*l!!%cZPbm54LQ(V0I[6"2mepq%!*NCQlP!b+cimD*D%&F)1+9U`kGrdJbc-hS5dAr)"QD0(cClc'X,j1Uh`JAa+kR6pbT2p6[jij+I$0+CG4@Gk5iqFP9H[&9,2p(epLqA,IBh8'"D*(X0532Ac4p$e)BY2p`M',M-[&a+AMhAN&LefU@I!hk`m"[Ph"L!Ci%a#28+NKA*U5[MZ"FYG#1FR'*T%3)GL,P3Ghpc+LSPX4*[$@DDP-"qchqVk*)PXT*E$N)GJ!h"FB[&G+5LiKAZhAdlLk@$@AU@9lfR@+AP%*M[(L#hh$5h'm#%F*&`cJja3SFTrhe49LclAA4EEQTN9H9LI8f963[$NGRQKS+b)KY`5Ip8()62&68Faa*)BYR)B-9-EMN2*m%*&RhG%6K*GZZ,@R`chK0Tj&h-KSA+GbZlp!C64+`A"A)kN%5qPh6lLN5Tl-Y6Cp%B(ae!06BDqGBP+QK683Xld,9k%P4H+Pi(!iU6m9GFQ1U('!5A*1USH0@V'lk#IkDC!!U(d*$$eVhfN*!++&EAT$Ep*5h3f++SBGT-lKV*VTG318$@jP#rTmV6bH5H99'A',FNT123k-0hmPEFE,$EjUl8!5B5+V+c)K@e*I#Ni4ULACFRLDAQ,cqX0MPd5LGB1ZB0Mpl0[Z'C"m`55MfEe(X()@@6frb+UI$8qLApjfEE-#0JdYlh-3k[8&+*EL6CjR%hm&dXNM-*kZBF-Smd8SQ',d6Tcd@p+(QYKH#YZF0R92"Nr%T%Q+5$DjVblEUaEM#B2K-QX*,5E`BXU+3@hmC03Y6*cSjF++)Jfp#5L[kQmf`BJSUqGUX0DU68bFA3JV3&"bYH9a#Tq@iYETD,"E"aYkiCe68L$B+`,@+4dhPaMAHS'[`2+cB528'mJ6f6iB!&6dr)5mBq*2KAeGQ(Qq8`1pI,+"!56d)+QDG"p++,F0pXTlP(9Ui0b&YTid'PrbZ$d)B4N@dlFJQ'&ffM"4BcaAaaIKU&D0RF+IcR1rUD(-4X!jR%G4e!bF6lS0,+Gj)P)Dj(,8`&d3,HLaY%H`mI#HfBeHFTX,3`@+*r`iI8V!RG#m((EE-602+P!*4aj!!6&lN#Z`,a@EX&Al8p%4#-1CUX"EpbJXGEC[+`hPpZ&jiGI9TklVTi'M`"r&F91*fk-ERICSPXp)X)fKHQV1`4hT1A)9G*RpP&UQm+J$pL"PrmA$)!R,B[,fCT$Gm%&E"hr,Y4IcX(ZS[X1crQ1JkJ3-j5XMRb,F[Eh*0h+mk+)VYlJV0QVX&(CQ+Q"[Ld!ca'r4q--dQ2jF4P+dc-Y+2N4NAhZq3m$'k&)$#d4+acBVeZdl4GFHSGJ)Tc6dYiiV,40HJNImR"[#E38hJIYi+#rpKL*'GV`ZNEff49I'+,X!Nj)&*NVF3&qJfiLIH,$(aRidR8qcKid%c@!8K'S)2Sl[4,S-cTh,@0SL)Lm[R+*9PGD4qZ1V5M1)V!YkSqa'!N30-m-*%`3N!#mGKLE[ZY22FFX@iBh[BV$e1qT'55+hkc60RkaHfb06T$DZBB)8Ffc,I$"pflV4ISMjq,Q#h`RKfi,'lV)EM%mG8,2LlId+DjDFXiil#,SX,Heb#)f&PR56lHFmUQd)%c3,U*Bm8QdF)F(,"L8T#lk$@m[Xh&KB+LmHKS+hD,(KjVSA)fUfQ2)!j#-l36!'c"+A4ih`jTeG#i%Bc14L@L-qNVl%(JlNr+RMI%a4Yi!qaGN0KkFMP&ic2hB6P4j,[!QeEGQ,S-12e9N-f`I%M1,5AJ#qdrENi$+pEb"SPGVAlLYD-!B13m+@`4XX,D2XidrRm#(q"Ar!SrJ8Cr!LrJ6rB&(m#V(m#$q+!lr!HrJ3Jq%5bdpY8"[k+"R(iY`qcFCCZBp%daa+!r#Mb0!X!qR2[q!l9[-*%ipD+YI*!!F+S9"8bINk634V4L3b90kTNVC%-SC*99L`P-i$RH'AqLapFl@[4m(qaq,#Z+qKRGVC"3jek#Z#*Xajbra2Jdj@0hBpXZQK3RI4YhmhqACZ1)C1K9fprI2[U-J$CL+ce&jM-#M+VZT2GMj&,hdBPm)f(rIei*q3!2f,(6'a@"QJQ[G#RPlVr`R!8ei`Vl@+Lk5T+Xr+IpZAim@'a$C2F!"S$P`V3bSCCHdV#896(h*I$af+G1L-e0*kf+,![h#S+JAkE(D0rT[Z2ZDbSCYR+EF`Q!+)[29%4c[$Qci&X0@Le'FCCB4Xe1*T9"dJ)e!*1+-[akZY#(mSi)[`c(JQ0`8#2(F,T!!@!IQSDT(MT8JjErhjbV&4VTXp"rDAj'Y8-9+c(MpB)8N+J$!`a))!-$m+ErE['2A3i&N4&bqUCfV#)j0`N!$0e"FfIkENiBk$2mT+LH`K2H`Gh2645648I'X@@8rpD'j%992(lb+9P[lB-8$lZpkeY"@[QDAI[0-elV"++a#DT2&6c9"e@m-U39ai#!irEXGqhE6pZbAlGV-[Yej[Yf#[Yf#rKVrKqh9ApZV[l+GB[fkXUf"KhDBY@B-qN9G0UFXSfR-"GCX[mK")[P5eacSJ9'r*6[)%4pqm&UlcPi+$E1aDTPf,Jpijj6L)'2%LaA`[K"mAUqFJ(i-&$CFYLZChfi[DUEP"dPZAU00kAB++4pF1``LhJDUd`6NT`qm8"C+UH$Jr0+J*Rih*Z@#S($4aeqSIXVmKqd&+P`&#--DG+%[kS,qp["4eqf*S%!&A[ai9DaURGCC4@1-LR')K9LLSk[PkKFC**&NMUlCDK*CDL+4aQRbH#qK,SSCD*V51BSm&G92e6ji2d0+DNbp8UpUEq9)5[ilM$@NUX949(HD'AI+5T#90ZRaS##PKHN3CL@r-&-SfNVJSMP0eVU+Kq$b2NccHCBBTEc&"mZ548f(FC3M+5F@G6SNYbmT%iV)hq$T!!MFHq`4[Qh0,p&8h#XQe[F#m8E("`CCJ6PeK`l4+2"[!+NLmq#9i(3Q4FL1%pZa'6q#PFF5EIAr5hM!++-#3T&Upr86lQ"CQY5VP"GZG-0F@H++RXf#$`GD&+N@Vf[R3EXV`ph"$a)h6k`I#V(QcT8!4H0KTQiaC6@K&pke*!epMY%+Di$[T*m'fmA3qePDHKE)F6YQc*(%-IbHVkGSbcYTp@QAJi8"L+49H)laV*EkC'K1+S0-pS)2N`3,2IB3$Ebb@EFPmU`$!`TPS,jSiN$@#6PFZA8$6hAc0P%*Y%&jML2F8+'"j!!A@`,2EA*G,`hhpE[0aXTmU#UZ!c5-l!I1pSB4Yc)$[#L23LpKL@r90Kp%MJ+qHkUf2LdQCR0mhcI0mj%&S8Ic2@42@[PR6@Zc9`2m@DS'&Eaq&lD9![)ieAIm2EN+BJJDTrM[d[Jhh#E(p2PPPq!LQ0"mLCX%#SF'G[iiC61L)8L'+8A@kqEj[Qfe2D*2+l$,PZiNCRqcSX(!YKmA9E[*el#C!!DLV0eUY*)ApAmlBb3Y!T)@c!f+MG(5jH$9-+r8!+EhZc#)fYemhcI1*!!k!@6aFaAB'T[NmIYDNj-G4Vh6A&bA"i"KflfV[cqSAR+HSYKSrefSf`Yhc4VHA!0q$B!DQ#-pEH9C-j[cCFbUPpGXNcj'I5cJZ%DlFei3c(++,&X2Gb&&A%)e@&,Sj`+NScpPRlBq#(%GkYKq,0B[,*IA*BUPUIAk!GUehikc1J)U+,Y,4,MESC,0De[EH0bN5PFGmaFR)fLAEIKr#L"RePTi*`&c2'LIbjT3PjdDH"f4c+QHkdLLAC3"V)FmNrVSG6SqT!!DjRbcJ)kYR5ZF6[64J'XZD0GI#[jEj,i9TScZP!+HjeDA$FB'QN`,TQpY0!LbAU+"@@"82'5(J3,ETjI+9J#,JU,&Dl[9!H2'S)TF!1@+Bp+CLSN@HEfh1BMbSK0I1PAhGR3MU5N-IR9S)1Q)T#EjMd"6LS[J-mhGNY89)GPj+[SU@`qf%5!lNB+()9r,04!bX8$CZ-R58bRATKX!TGP%0P5FEijV%JQaHXFJh))N$+,bam*lZG%XbSR5J*h[a8TM'6jYD'S-L$V-(CXYfKNqqq)(DI42`hb$F'@3$Qd-+G+hZ#fH9UR#aK4-2-Vf,X[SAR5)5LkPaaia&lJi[dqP"arl3Xp5bejR'#$!8$5C%L6+H#$-FA+3h8![P`FdPY,Jd*DN0-h#I#HG2(pd&F!!Lce%U%K&Y`Qq@'%(P`RUJ3K%+V50HPh-S(%Jq8&3H(Npe!$NT-R-i6fLj9(kApAr*&-,*T%+HVGBllrc`!Mm!Q`&d+KVL,QNXQAe0%Yi)$9peBNjk@6RjYP3qSI8TUTmIpmHphQp(FE&5SBarC31,(NdF!+Z#KS%"*!!J5I)-PIR+FKjF[99F"Zh1CG#(0i32['VhHYE*2DERLm-K1f*kc5R)Z'+RVPENXb`&[S$#VB2FV,PIT6c&,6EB*F8FP#PLLkBE))TMaqh+L["@kBrIP(0KX0K+j`Im3ZAh+&8+%@e8@Db$$-&Ufic,'p(jR*q,DI[IaFAMaLbJ&$,GA*0fU&,rL(0(+QhPeZ",HDF9Q6iGiFm$q+cLX55#l(FF98SFi%VF5r5GLiE$BE$liHcp@qR@#6c0(+P5la09E@$996l[(A&[cX&Rc8@BZ&AI,G3*QF-JTh4Aq*[(T2!)'9pp*N@Fb6-@)k+Jl&!NePMEI+0C[0mhcI2JkGHHic6,FSi,p-%0l(421$P'11[KG2Y9qaXK'5(SNLe+BcM[(ECB)e#kGer28`&SL9d'lr6AcMX5[a,#!rMbk12*f,C!!(PR+N!$BN!$Im$f+A(+)NIY9)PIRP2D'llfIXmMcP9VZ0YE,m3SV$q+RFeBqBdr,EH2Ad6,!cN!!N'jP+fb3TUdrZaX4QQ-$R",1@$2Kp[-mZXUY!(-+kI*H$mED&RC5fShrkqhJ,!fYK0KFS+0L@e!f#A90BeK'VhX%&CmEpL6Ef@jLHh$BM*C-M9K3IflSAmFFe(8$lmmEB2"mYP+46p#VpNB-pdSJK#cNQj,`["drYTR[f3JIkGI0$Er@%'MmDB*kZ4[khE03SE4hUHN+&')I8M45SDP1%U5Ip!0!-*8Ml+NXB%['fD)2C,`2Q*F@D&EKKQ`EL0"E9$XDA-DN+SI!'VYi1TeCR+B8NV@8L3!,jS6#%!ZfC'1r8"!!4`LG[[6-6CRQ"MPe-P!Q@r58++-[L9VJFjS1Af9)US`T!ZTjm*"##mBmj!!kRJH!h39Ye$-m0lp#TkYA$dKJUTBe*H+f0l5)bZ!L+B@e@`IBKAH0ePT9(`YC*c@3!0a@DKaHVC!!4m-F-c%-H"p2(a6SZZq+-X4BKI#[,de%IbKmlkEAj+%TR1'jAJQRc3-(U-cH62r))p$44kd"PcdRMGprT@T1+RJAS'`2@*3UM@e*Qh+3Kf"U)h*!Rm"BEb-@Fh1cr`m2NL1T`@S@k(,BF&L8SIV$F+eeKkUYE4QDSFV2I(SX(6jJrR@IV`q"INVaam19mQmr1IBhHX[KLrdPm4A[!I46KH+Cd%H8BMc,!Vr@c$4@DE1Y5Xh*!QA-50bKe!d!M2((HZ`3R6bX$ch'Da`F&$3UDrV+FlL@CC'9'3b,V4*l9+Gdj[YMZ33")V8JJ@@5JY3H&B#V-(&ZTp8Mb%K#pY#8JR9U+)PZlBRJ`X3KKIk%Q"pC5SC&qm!QA%J9(q5(Pi$2fC#+8j)jklPh"'@jCik3-pKA$+eK880I[eEU!+p9k@"PQJpfDDD*N*V0HKU)(CJ9UKZ$Aj+-ASQ86!DNIhX9Sbj!Ca+*hN1GidPe32pkLG2&Y09&JNV3ZUmKLMIlJ&LKGbQ!rN+#%a[1aJFrNi-SlQm$e6r+A3r*M0U%8pKV(5SRMdFHa*VjlZ1`84X[3YS"2c6)CF&Kl@RIdPqdd96E)V`6,dDr+EaB6(-)`Rr`Fcc*I-MDm&,bJcXeDk!IJ`eYGj%Pf3!14M@p!I0rp`b"J0bdKJHm`+ZB5ZiYP$)ThF2pfjX9#3$24AJ)i%`BD9cCqE"@GAH0&2)92GZ`-'8ZB#$'Yp[kTQ+(,($UA3$,cdR(6Kb*14pQR&S&PJJCEkVlF0!p%IpHq)3XjZ-1F"9146Thp"Y3+R#+XR6Ya4K"-@@j#41&rJ9%J!@Sa3KEN[P9qR3S$i$8hT-EIBVFk@"bDYr0'cZ-6XUX+ba!rmB#+p'U,!Q$fJafGUPPq-rcf9(K3SJJk5-VXa3QU,5N+mRCHfEVE6mJDFUAJ+k103LL0(ED'G`PE@SA$kK*$rp[`"&V5JDSr'$(dA+!P-3H#-APaQITPJM1GkVkpa+4IAIr(8,aMca@[br63Z#CFC+j%&Drp*3PHBfCNN(JN!"U0YBkpE6rIS%*QfjYhS(+I)[K3,G-$mP&CkN2r!1%F$D4Sc,lVpVbQ9(Km'licha[#i[3JJ8eRh`qj28018K!+4iKU'48TjpB4aAKr0[4Z[ld3mpZ%,Kf"CkGC6"0aVqh'DKVYZ9PTXTk+h%p30a1$+Rp@#lH+k2J!ITmLGNU2KIel*hk%9@J8@6(P'[KhSGe%",UAD5UMVPBZFRQf*4fAB+&`L(@KqqDHd"EiV#@iLm9%HbRK`eEM$)(McDKHe@G-0Ej[,11pbQeQG89r%(JETe+iij6[89%1pAFUTL-[FSG9KX6r&"+UI%MRRLSk$-,JQY9@PE9#IakTd')4m5%06ah+lrT!!cqE2E6GI5Se@le3Bf6K)CchrEq#`9CCYedAP(D8"5&hGmDkHTm1GM`&#ppa+0MMGMRmRjdFp2FC9G*8[*NTT8&RU&mVR`*6XXmiKJ9rpGTJ)'iI2&AR!SH5F35Bl+iV,A9b)C@NBMbf#A$+2KY,#lJ"HScQ"RXVMER"SCpKej*0E3V2iI1E#Q6bj`-aG8+8IkPCbbQ`HVV@+fNr"[pr!RGP5I4AMTfr3Lk2[a88(NDLeMmb+C)@MY&'T,K6IR'+[65)Fr+qAJE3rAbrhNRd%D2F@'+CqUTK$5RpJdPNhhAFcbIF!)540kaII,%@CrI'+F$8SRi`#hBZRik@3,m)RD8mGKNrXFRNh``drc*IHk%J(Z*$H-pD[!GQ-f1mhC#QK+p[8ZZMH'A)b`hbikV@@b+f92BVcC-!D8+4ie&PP-b$phY(YIBI3`'KbZYf-26EhT+UPf1-Q$*5d#p`5J[b00IYTSM!UGq+@'YqIIUUXKj#L8KrK4NEMX&E#jL['eXcHml+)8"H9MaB82@e"$Ii2E0(9c*J0-@VPS)$bSp(1&)9RaXLP``TAr6FY"ddpbS#Z0c$+$(Ylhi$#*L5MKde8AFK32I'cK(Tij,'BCFZ*$U84$S(a0r(Pq(!KQ31ECkBk"a+S+H*[XF3BkKm0KCJJ(1C$P12"e"cd&qqS&Xm1+jU%BMh8"fYNJHPV%++0-+F+ST8af+jT21L*aU#jiQj#D5Mr&5XISIbY&li%iU)$p)Ri8jGlZHcF8b90VMF+!HQ)#cDYHG+pr4#DlKVihrY2%K#icrCKMDNIUfpPE(P%J*!!P(1I&BCE59fR2UkM84,9)GN!@SM+3EdZe9Zeb-%Il&md*)8@*pi$Z,cT%LRjhM)8ffL0E8*(!DQQb(H6K@6[r,5e&5e,+'Km(e2bN`Tp'DU$X(FkPi3)r$PMC8P-2UC@Sp1R"h22XK34Ge*C1ia0j@6l![(cF+IXbA-T4J,1m+'IB"j6f@j)p[-d%(JIh2e6,!j,SDa,U0)RNMSe36iUY`c@hUYJjk+f5(i'NUSCk"Q*Cj2MeirVp!8VGLAq8(lqUII6MJGUEM&feAX"N!#!J&1`RS$MR3T+me3pGI+R&d),2D8r!p",RMDDDhCD[bPm&NEfTR[5bm01aSk&-hC,GCI"D`!@)Yla+B*cDVh5HF"#TmiTDIP%V8'1AP5*bfqM4EE*f1I4FTVRHIR&FiBBrr*bI9h3I&S%r+$6ek&YTE*dCfd59hbKMe3+6*A$@8XKQK"r9XGQr9VbjP(`%B,BGYUjI%DX8Fj-if+bJAL8$Vkpfmk1*`48I5Hqa3R%k2i3DN2*ZHT,VjUGiDVe`a[0d$$K@em0fq)FU%U+eTGjq(e+pp(1eTc,,2#mmAhC)*220M$(5Vb+#Q2eP3Z8-c4i,HR8rfRMklk5F@Q0+bjQ8+fPP`KF,6RTlXU5IMCYLTjEi@05[*D4@CM'&mb565R%3TDh!,lLeK)K"0I,++9Q4#XaG@Mb2PG198(hR4l-pP0P[MbDGPLc305VL46Dac4JprQ!Adk4r(J@*TBUj!+!6RN2Z@D,%V1(IaKMV@5@10DH[LIRBI0BB-()Yq%N0(`Z0kT#EJbCYl8M$FM6f)9+Q9%!1%A&$[aQ0r3*Y%eC5cb@HY3(ha%*@QUJ'J*r"aMpEU6#i+P!(4jcl+[VFN!"+&Fp#0reGhY$krJ'VSCeAN(`Lj)(N-mBrjJ"q2C5-qdaL@!rIq-S4C)E`qp9Li1aK+%Zl%2YIi#riK6r'0e+%))F&a`bmGGTkr9rcHS2Tbf$"1r"i@rcepbHNa9CA0"%qN+eAMG[JrBUA@I&MCR,#aA'8G-cT65AmSk6P&f8CGCYXcbZ-dN`BbCc@kTPiFhb+4"+'JN+D3$FeefkK*9&@A0M4SU#aNh-hc-!D3h`R[[FDS&ZR`JTUab5eJQ*(TmXJ)43+R'Tki,N@Nlk*r`Y[IV6pR@XBQFp)cplQG4dD9Fe"`UTHkEY"Nk)rS"%(6G!"$X@q+c5%`GVr&I"j4-fpC2cde,A5[4m+J,4`4FAP*M3dKc#4k01l3+FDLc9rY08MR%kUA+Sa)lrf@PM-$N!!&J+!!!!$'T3)#!0#SF+!!!!&'CdHA"UF$)J!!!!!'T`-L!!!!"+2DR!bD!!!!"CTD'4b!!!#!!!!!J!!"!F(!!!!!!!2BfpXFJ%!!!!!!"!!!!!LBf4+PCJ!%!!!!!!!"!!-!!3!!!!%!!!!#!!)!!!!$!!!!!'T`-Q2r6rp4!$)!!!!!!J!+!!!)!!!!!!!!!!!!!!!)!!!!#!!!!!!!!!!!!!!3(!3%(!3%(!3%(!3(rC!!M!!&+$FQ9KG'pb1L"+BA03CA)J9Q9bFfP[EL!a,MN`-#iare)!$!!!!!%!"33%!!(rA!!+63%")5&")5&")5&")5&")5&$rA3!8!8"!5%K35%K35%K35%K35%K3red!&!*!3%K+)8%K)8%K)8%K)8%K)82pG!"3$3%")5&")5&")5&")5&")5&$rN!!!#J!!!!"@b3!+"rj2IJMJ48&5UC9d%Ra%ESkEeScFTk,GAjCEiY1mmbHK(#p-GNEHT6%8F"4(NQE,+*lBHI"&pQVk%!FCXP-3`pA#N(E3c[1Z#'NDm%Rpq!1"&39+rdb(rIJ$J48&5[p-K+rhiAm%4iiE"D&R$*D6jp$R&NEJ9h!843"T(IH)*XP2P00"XDV3Y1ZIIpTN!"&0L'+`62"Jc4R!Ub#-f4MGZ8G(C8m3eZrU")kjM@@02"ffZ)DZB*!!dq*mGQi0M9(5Ri5+HXVaJ"Id$MRcZ1BI(VP6e9N&*l4FFq[XI9mLTHN%r8MC6X'jf9XF1rc[pji0e'A(+S%BHB4X#a2Z&fPR#bi8k1UT4U#XLrS4Gah4'icSE-Ym[(#!-BI!3RB-jer$rh&@T++fA!Zek%8$Im!*c-QIVElHZ,eT@4@EBYQT9I56V`eT6@BH"K3DQ*NTr%'N!!J2-k+a(GP"d#lZrS`jpCf["EBaVbkZj$r2`)*q!r$l4X#5XEQK'1k8*#,lB&!aMr&C0bd++'R)[G@2(hQ[[+eB)Di3q*YK-'2mX3r!2P8#ppfAlI`Ph9b[!H'KG2pTE@Vq"mmC+GiS$0#-Fl1'K!$U`"f+8cSeY)4S20FRq!J-r#`jq&Aaq&DM@ZYcH(N[)0CaG3RXU+fCN'd+fI&SK"$Yh8TP29REK%"ZUCY*G6REa`b@XJRKl)D-DPJ@8qa,S`K!1AU+Re+Xim!r63I@bId4Tk,A"aQ%PNN8hI9qE%mmTU-6CPb@JJHla*em"e2*L6dd[,VZ%&[+(XQb$6eTLe)cJ+am9'I#*PKrGQ@&p6)08lEd3E&+bbpZQhC!!PlmbGdiZ2Glr&A&+ZG)KQS8IDS-Y"XqPXk#R8G[R5[(kPFF*4)0mp$XQbqNkK51Kh&MmIX$q))EkB+aS+'RfbS!1+Tc'Qq&XCcKCf'm+CXX%r5EYa92NR@((6@KP`a,T,NHZdPC8Hl+#G`f5$+QEccq9H3e+@3L34URc0TVecJ8p[R'e&H+HKIDUek+"1,0AjM&Mpp&k,fEbUkPUIa+8%5TKjhm,L(FJLZMFeIXSCZf!c!&PD-h+4D*Q)#GEreqIVE6PH+@2j#jUIqd!GZa+Ga1GFlU0`b8q%qcX3("(b)1!+Di"rDL2VTmQ#EAZm'%Z%%Pk"Kbb+*qHZ%a@AC1c+S*GkbrfMLe6KMZ#!$iECd&'6Il-(K6lPN6%rbKmP#!GqI0$,0UBPYe,6,BD`X%9R+@TePi6((l9S"9e`UFY&rEYDIM@0Y5lq',`GFYk`E#hdD5H&"J#G"A$PC40PGImB2+E&Q*$"P5F1B5PC&k(YP%HS$PH"`#VEDRdrV'h`Jia4B43C&16bCVVh*a!fb)mZa5+U(2MMiG3pm"I-amr!kRi(8IJI!0!UlRHeA5+a(+5!-F'k#&EdP4DhNChScE&bC`"+jiHGf@"*CYki9ic9AH,dHfZEXKaGc2UG$DF4hJV2)@T!!A$2r0'6,fZ!FQmc%IJS+V!![3@QK6iRCfJJ!NlQdk`(DJjFLG-FTE0f2[II%k[(#8EYTP)mT2qFHf*j!!UR3+a$4qqB"A+CB[a%Z'b&rl%*A-cH&)dj'"[H"G$!1j%F*!!R(SEaZ)MG)1ChTaNm8r+0%KXZ)lC6rhq!J-r$HLIKZ"2ch6"N1I3m,DZimD6$H100J89KVk$IGe"BpB6E6*l+SA"F-lrhD*aULmbU`0rXcZ*'e&k34DA1%4BKc9EQIEI,dBMk&mB+M*12iQG'1283+FPNkP-X&ZrNA[ffCIi3mSj43I3r1l`D3968dASmN5fd#EI[$iJ"AP(`fY+,3BKL++q9VpJ6MG!INSl"$%SRU!`TZBQ[M%RjklV*L6q[P2X+502XjJ'l&c5Vp%DaGHQf,r+THSa1qHZ(a,mF*),YKLD9#dX+B86iU(U0V0M(#pJTIIU)h"3G8#I`,p0aD)[F`Id++U8'h(T!!3c$%TEI5FcK`$&Ae"(lPNl8b$,r@%0-9!ampqQmGk(Z+`eVJdTaK6+2+j59jBkJUT'G'J`$p"`JKc+jYeM(e6rY8!NqTFmLX*E,S1pSR3UQZj,I98,ThB)P'+dMJR@MPqmE"mBZ+Qa19J$%2A!BN"F%`9TfEB#3G`4NBG'P0a8pVLBYh&GZq6KEKV+50eZ*$5GMF%Lj8NSa!Vb%5*I#SXaDRCURbCP0NUP$lG6dKh(p+8S5a(ql$8J@*DG+,EN`"NVf#I33[!+LBC#5lGFV-B%0CrS!R,p*VXdmM5YMp0dmNPAJ3lkpA15j1MQ2+keB)IQ)`i1k5GNUMT,k'4ceYqVCZbd1$'FEKp,K4Np'm38+Me4h)`G1KCq,6H*q"+GrfVbdA-e*#+(-rTB9D#pp`*+4,mD+R5PQ,`+,fDf'!,!6eQ'NM5-j%QPHGBafFC+6(%Rm$5`Ip6[6U9R9c'mbc*2dd0LmBJSkD%kkq9!QP,LDcS0I"H8e#F3qPIG89Bb+9[CFBHR*FLIlSbGEU*j+B$q3ffHF!ep"Th$[P'MU6qZ-#dP9kqqLY1'0H1)FDiQY+eHf`%EPRQ"%0`IGKb&2Pi"$9&ki`PUjlGqL+rL0'(HYm,2CZd4((lpcbQM`RQT(e+FXAddjE+m6%"&kPHQq`8[4j)"3P81BDB8(cD-24eY3bM&EdR'HNjRB'baLCircpV+2A@4AQ"$@CafXXIKXmEd-H*SKXp$aScKaFhmY'T-f`f,BE3d!KH+RQNA!C8NX4Xf+E[CZabraEqkV1hbK"&j6$$6`jZYF5*qr%Kleb!MST(XJX["(FVlZpU-VCk`,)'J"+-[RH`qMkJ1c!P5lej*M9)G6r4f(ij610i`I8F`I&&mqE%-!5F`Yr4*264[@NbQ)d+m2'+q0ANYlFHDLf048Jc[YJF(T2UmiB2aB#rbA+ZdAi3&0J1B[@Rmm$00Vf*T`9,+"09Z"*(SCYi3aV&e1HcKD5c%1AI8h60B!EK6'VCS5"#`,),KHAN)K#8Q-&LJcmaA+h+4e8@$Q*Emlkd"6VeYf9l9iQe,X0+%[BCqN+ZXKUI3B[HFcXHF(GB+QU&'+*)&3+cUmqfHXE**[HZBMbR-&bS'S9[GAD[-G8'lh3G19Xa3KFE(AD6qHfLbFk+mGl-0((+#N!$mM8NK9'Gk*q59&k$IUmqTF`HSZEq4a*6+reHA8f6H,L*mr8pMfE2q@*6adAN+4e96N+%4`l,ap,B$(0hT)L8H#rE936[(mB'cem$2-(Nh%a90HD0p-Udb`RQpHRPV+Vbi5YYp0TAH2#fhVIl$em`DVRbD+rF*T*U[Qc)Sk4ZBpZpb5Ji[eF+2jiIk9La9V+`l3Cem1(5(f@Xf@QCP'"e)6m4U*E#j[RZB4RBhJ9lP!@Sj%-)[98HI-KFaGGeJ)-+mZ2ah4'RS%5i4NaQb)*DVK&[d5f[304N0CU5i8cAYQUUD`eLH[GJ9,@+%ZU"f*be+8CA[TV5[IPipNU`e2(&63X-8dFVm59Y8KedRT5&8#drZ5kKTrr1jCrHa(fd5$HV3+1%pMmfMT2LrdMm9kCD3e(BIkG3Ja2%*D4D6FG3am@K,q)cm'QIJccmf,`KNZpaLQ+L"hZ#Tc-bB'RG4PDLLqN0a4%UE8mJ5['"*43FZiH$ZZiA9Tl(aq'[I2al,-TL[F3+(#iE@9qm[D0Ce@)blKHD*BYLJqS5Zp0F,0+hU2'5pfr--'B%5CNGUGPm)a@&NfNY+M''rYpSRY#H&U[$`h3CYUk!UXKJ"*edqACPR4j8j81!!CYFU!%CA6hHmldLS*DG)+i@6#&(8Uk8b8F'0&V`2D@iAVEP@!F,2Hc9"#TJKG03+P$)f+D19B6Yq"+%F)mcmA+Dcac&af@@G2#rmG2&mDjb,RXqG3d&T8(M`3GHD"hiehQZCrB`(!+fYmE90&0R4b'+G25I,MjX)&$bmMD`4HcqC0Nd'-qLBDD!c3"%"mJD5Y)``$TlmiXfAiq3h1(UNbDX+$-(Fbb&GF)82rFdU!J-r$d&*q(Fj2clVJLA,KL'NXNLG8fUDJ[JLkMq%[hIPPATE+IMFSbF`UpDPTU!9""VSEY'U(0jPraNifVh#IQhANYlT`1ikKpKPU,NpVUBS3RD3B+pQ(H9mMNrS%&[Z)U60lVRhZcVdNa3#qkAD)(55EAZBDR4!*dDRjkrRBrZ)fJkKpQ+eN!"5*e8Z4adM+9J[m1Aaa&c*i9*aAbMkVVkPQG[UC6IdX@)(+Q2Fi18JNj0`-CJ+M`BQcDkQ3!"R`FM(r3AK#BTl(lFqG`&BB2+$[b-#'HR&jq8Gcc&I)*1R2pKc44fl+QqVNTYjEQe3F2C'QqAdB03IpbbceAMJ&@aKkG+F*P%5L"6c2[BZ8F!imF",Tc,aG+CF24%A&pb+T24Bm499RhENd["Prq&!&i'AMKKPrcGT`Ep(pmib@Z%CUm'a##3!(#+Rm8jph6cC4rXGh",FIBUIe$fa08pc8)H9Fe&DE@b-QUE$8[U&EZ+2D9Q0-64E9&P+`hQGJXcT+NLYp)3VXBbmjTT([)DTKiV3dYki#FCf-b44q+jRJ(A+6Tm49!A#jp(D+"ZFY#eHUG)a@Mlq-p"2p#6e#YGUjNlY&!CV,lhcRC%XK$+D6If`-db9LR1,52RP&+"@,E2UNe8GaGNVZJSfY#LI8NXqe5[2P@$hTN9m(ld1&JjR`5kdJ9cfafC'J@(2U(+F#E2dUkm!#RDdkjUlBIRLfNd3m#!@6!!5@2$5M8R!NF6a4lJ%DZ&2PlC9QHbq39(+(jqp15K3(8f&bJMBe$hcV8a8FEL5QEcDY3DkU-TM*V+FPaa)Ei''-&4V[f,lUmMe+QQA%U6@DU+F26Z3!r4cBfh[-8MlEVk6&el0jT,qr#-[TDSS'(q2CIj`mVKNT8UA!+PAhpX*R)!E8c'ZR(H"LjhI@5"59Q2rfSf[$HSi(SHfQff%1qYQR%U)IflQVC'fKf+C5[b2ECl4NmAr!H[(NA9`&N"'F42Bi9q"KcJ9D9XeiTD4&aYbh)(2MK)1lPPd`RU+SaV&R0,`rJB!SF4C@MM8ZGCUJ@`Dl0&BK3eSl[iGdHj-*iNl"AQXhYIQbm&Vk@(f+KCA-Ddr(ib!kfeLH3!+Tqj*KmDjG*p),lLN86i&BCRe8bE&61D))&3C,PM#6`+$&+0,rd(ZD5,e6628E8f'3394UQ0pd5)#2fj,6c3UrpbmeEl"l#D9*LY4p'P1NIYN`b+J40kClL0qU'ejQSTM!j+T6M#*h8D04ZpFPYD9iqf1H6jpD"QU5UJC1'XN@0[H&*h+aZ!eT`8VT0%+D+qlJf19lf1*2rf4mqi6,q#H08*NR6$d@Nj`TKB15ILlQd$[)"`V+#LZKm)Bb,Hl!,aLmi(CNl6)p8kMR$m-FeI@B$E04(YIUjACP5!fi!4Nq,a(6FYPN+0%Uk(IPH2@Vki"6&ZreRqIiaq'(DF3PFbL#Q%AQacf"bUCP$c9T!!il'f(jPP!m'+!R$EJ4Nd99UK@#'rDXZ9Qh5C5Z'1Dr6Z"3`+*UZ$$LYS2X,#R4Zqm4Z1`Bd1(Q0j+R5fl!mMk6c*QBq,fBLJG8#'aG$&'5&&`P)51Jq29d!XV$a6fJrSQBX*f,P4jEmEQ+fD*H6"lA@X!((S-Em*rT0%+b!p-1Si+#DeTa3qh1!BAf8a"ie6L9RrE&i9[GCf$`+iV5(E5Qm&S'l!"B@Epb*eB@ERAcji-,c4[lGm&SUi1RXqJ,fF1XUTeriFBNIU2Ae+J11HaM"UAF3p0h6AP$MhLXUJc8322'3XRNT1a5m$$Q8,'LH'JV"pDDPXDS6HKiYL++#3'!d!MP@rRGkSN'cGji0&Q2dMfpKN()5N)44!&`1@fpXUF`("aR6ikCQ(KDk2L+"f&#J,Kc6`6p%a&)D9h,&-8bEjA6dZXT8EqI+&S8l[*&$N!!'9Uk!@3RZ`k`EMa%+Dc3k1qJY38)jH*SG)aF%qcYaaV2NiJ)98N!#fI,K#Fhmlm(NEpGQ`Z!KP",L-8YC+Lcialj,C1EhAC))hb1bp5k-@I-G6`R0eJCS[hMN"I-"6%lKcbdD2ejRl(9JE*llA+@GNqN"Mffh$3mddGb@rAGh*macKVRQf*ZSDi9qE#$85"eCa(8a2+Q@p"1#Ub[NU-+8XCK+Y2Mh41N"[bSq4`F3c9cD,$$9J!Gf2jGk*3*Z%Pc05jAecapJ0@'-f5#hD"b+kp'4,T%X!b"TedIiT-Ekee-2Y`1#`r#f3!!4-Smp`S#RMZL-Ph&-Kq5P1U!9bB3G+H&##Q5+k"&m4l&(PX*2@p9k@14#ehU&Y1Q40b3CMVVK["cY%K%jCiPFIF2H$86NL+I*F%LS4)2[V@"DbK1FJ+VJp'0FaZfjVfjTQ*HIlpeE9Zd"H@GEbG%'"cbFjYM*Kp+6DP!8[BPmfRh-E``D@m'Ih-Y[ATc!'Hi,L+0YpYEE&Z16+)[i6%EiradCD3hDTMa++V,"p!E-3SD$'5biRFf2#)-`V![))%PC306@r)H64"&!CqHE9JJ&c4&NcDAIUf$[+B[M-8il)29,1C`$qefmb8lqIeIE9SYZRcRhG"Ep+)N!",)4L&NPJN0H'VJG1jd*3+fE+TD-+5KaAhr"b%N@cJCe%ASaFhcrRRIY,ZN[CVCecH&YZrRdeCUMHU@Ki0YJLS+ephE"Za5XXMX4M)MD"E-LEX43(hl&(S`3&Rc1lrlLYIbrk2V#U)52ra-4QdR+*Tb+"VXac09SSDlbZJ1J8VJ@4%,(Dm-*(aBV'f[[`hA'4J@V8CqZU1Ke`GQKF9MXbqNP+&94J`RJI!b(dVRRkPXhGK'IHZBa8XH0!S0#`"ei$U)mAM+1H5R(@URL`EUr"BjBl+-mT5-![PiX8"L,I)-35C1%!,KUid%bhDALkAV3R"(,PUcrBNCK`qIkAr5IAYbX*m+r#C6PBj!!MQm[TQI5TdT!!Hh`i'b%P`AR#X6))f0QbFf3!-`#M1d-K#$cXAkR-8[+bhAD9$IXb@N'dL3dQ(5BVP6k'4am)3mP-LSLIU4)UF+6MSq'3!#+EjJGd'V+jr2D+r@hEFaSR'(jJ)pAHCQV9FE1I8jkZGU#mrr0q&838bI(Sd"C!!U',B)hFR[lj`r`l+[9rmJ*+japUMHLJHXBGLS3['U8XdC0#dI2p[%!Cl"mT,N!$I6N!!,c5-`)mNKB4%+`Y-IejQA4Y8pNl(2EeN13!%kLZQQi9[PrAUPD3&8F"G2*p4E'2JQI"B$@,f*Kc`e+Kqq41R0c4H)3j&`H%3+"'2djb1-DE2[TEMICErfY@RPfHdm,"hUIihd!V"NcCd'-+&c#EBE(UFeqE[#cTHJ4eXKh#YI[J58cm,GNKlMKI3qq4%JckC6p#A$8df%"b#cDL+"6!"SA)1V+[LLJaQi(38kI`-9CEDV8j-BLDUSAMlfX,GhP52Gra$Gi)+M+PY[M#8+#[A43SPTP@c3e+hllikZ)P2E#Aj8K1,Vm[Jh(q5KUACM@#c)@*h-r"!JGRi,@q0i+#qqN`Z`(#9TCql3SH@4KMC1$VZ!iHl!F0rK"6YFcT2[5FGiKB1ATX[0LbZCDZ2q"+j-#5+-Y`IB(8BT0iXSXC$@p#BeTdBaM-Q,P@kBT!!faL2Z2AEr@"D8Y,8MaPh,1r+%+ECGHcd35Jk!G[Y"qpdC68$[8`UB)h6CJMUp90kHpc9U+#UdPU%iR58@q@DA(&(+AeGT25pe3dUSZ"""8rPAIAB-HXI)LUX0$&3N6E,j[A#imMY&l[0m6T"QedfC+0!a+!SUbhLRYHqZra!4-@9lKE*rk4$-@,GUhEY9L1Z-Q5@UBUK0Q4,2h0Gj!!(B!k8%e+P%(r`,iTHY)0$IXLFV`Q(rKDR$kk!8G%HjS1'BirQ9q@FN5H4G5bd("Cb9#ZH6S[+peb9ec,pb8*8MGkN`e!)*[j)&JVI0jD"1R!2Gi%ULbb#88iG+fh[BLLE[VXkh+R0+Ejb12ZpC),JJN9TGrcQT5!%CE34X4D8hRm$Eq"[pJFr`1FrJDr`'rm$6q"cMq"Rr+!crJAr`'Bq%6b*T+"#D*kGqIjdb"TlL`K0a4r`p"S1T)2hMQ0@),Qm)$4)M++b)K+YCG(AK3XJ88qK*A*aq"#ARdr6QZ8F"9qj&9"1GE@m!i'a6,#PTDJ8r4VGSilIQ-`+QDdb*-C5m$mT'daS*5QYaI'A-Ik,YqX@PU3r'a@YdFFARKRlV(3D(qEc-eKk&T0q+D1K,UJF$m9kRC-e[31D"A`&R$hUkPZV"J3ABi$dEGr0rPf@%YHH6YT*`e'0S-IkC+FEJ%i*9lM9bkf3k2G-0jGrcckFc8I!Qk9N!#Dbrl`0EYke0[3Z,rhkkN2e$SSNcl+44'-"qd[bE!lX&KI(XEld)fL-j2EL"a,r0-V8m3*#TQ(AlKUPlI51aS!!MrEUN!$+Qd,X0SH8"3L&LR2h%%D1*5#L#pNe6IGC4*8H09)l&frG![j(rHJeZKmdIh,faIrf+%AYaSbZ&r*hhT#N@A'mZJSVMHH#p$alXTfR#T)V3`LRifllMf'([$*KJL1jT@fFe+`aE+L(Z[*[me1*T9"dL`cY2"B0%FFKJkfJ!Q8!DKfpB(ZVcd`ZdL,Ab)Y+IZSp4K+-#2TCb+MY(Zma3`D-ERqj%rIaTFE3VmRL8`G+YI5(P8ULST5U+RlqSX&M@dG!SAq+%C4,1p[ZLZ(V4"KQL`HTr@,,1GrF$'ECYA$UrU25"RJ(efjG$`0hPX(r0q!*(iJi+i2lU24@R![Km(cjh,j)XFRl8X4rmG[p[HYRkHe*MBpIJk21fF*jT&HS$@l#YX!P++NTLa'+%0Pe8"2,3E+ff@!2a[Yc#4KYJa3@)idARU$2k5RFLKMEC("&M[*eNKF6qN+['$BAHCldcU!5)`(Va!H+0kQN*-(aTlcIJ)$Rm0i2iEiI`hPrK[KRm0b2iELr`fr+r3h3ar$E,q'fhm0XriEJJm9A8U)6RY)995h@9!KGS&NFLFEAFI9RNQSHlSCVECAc+"HP!hX94GVVFUfTS0Im31iB-*U,m#fD$%iB0CKM@)0G&[LH0VDjHJalB&)elik%L+CRFREfFM3V61VjIj9pYi8NkbDV54FAI"cGkQIZSidU14+"`b#EkYb,r%%a(FFCaH+kB''RUUBJ4K@lLqY%p&`3EXGe#UH1AraGfYh-@+f,e5,Q)PaZ&9(q@1+(,$[S+XU++$6ACUr,mG+Q)@3@ciC&A5aY*c6XBm!FX@ND9fccQ,Vj@"PTAM#[ql"GppZDG%0b+kZ4fdXS`XeXb)0F!MhZDE@T!!4E+#PVA[dP1p+eC4T'4c)p*6ZPm6"`-fDPZ!)RG+GSpPBacbVh[jS!CYk"2)iiSLMek2X@,+ZTjF[GTDD1,*Sh2*V[m+!Naj"0j&$k'p+fm"6QZE")(m'S(2KiQYQN#Lr[pC!!&U%r*e+h&peEa%,BHG4&%'Acp&*P)eG&*[p+##fZk!S(H1IS3'F0Pk@3RmS1GlP4VPp'h9@a!C6XXch#a8d(F8E2mqC1cZD896+q++!jaB6bS6f6)fXI@p3$-eT5A*GiF6r-J@2+5PeNC,1T(eFd4d%0UCl0Ldi[!YeEE+lC4IX9S[m$h@NdH,-6Eb5'&qd(EZIMJKIPq#MSmH)e)NY@%lLESLJYmHMa*C+)8L+8Dr25G)kXHUlVm`l3Ip4(qh2'BTQ0JFBLB%$EfI%P8RU$&2hi*qQZM"dK-aPJ(Y*+EM0l[*V)cN8rjQ(j"!aQA[[fa1pmpJ6i5GZi#A-9!f'VG1#LF"@%[a6KVX#e+$pS+4SqU)@`IdcKBKQU+dSjk*&q4JIM2eb[!V*&RV)[VTI!dJ+9Cfp!bCG+*J`fTS(d3+ffh$*SEB)D9'ACRN&NQP4er5VDSL!,#a)U9B1-VeQ($#&ZU[b0(NJ)`-!f,hjMAH+N4QNVc4A'U(-'$&qh,iI00p1'mMArKrK)p#AG6JCh28q4aemU40FlPflScMqp4)[+DH8fLi`d'bTAjS010jMeH!4Fhl$h`,!XT"4+q#U8b4PELi[PGe-#B,UX#r"L"*Re+4abRrAq8#9&8HTA4qQKJ22*i2mAK$LDeGihYi2Q304SIQqEj[Qpk589"1jlRDI1h+)9qA4JfVPeSa3$5LB5`iP(*425rX!pRccfN%RV2U"6#(#4lTj0d"TTG38INZI"MB+$8HLZr#jY6Eb!5"LDJLh8V64)kGNNlPqEj[QqEi$H%lTY8+3Xcm8BrfVK$UqGLX&+m`l3Ab&TBVijqRFS"$I+p@VP2jIpJ[dDU*kem5`Mj2%p2Lblj5ceIcrm2f'jBTXm+)ApaSGrcMXp)[$YPeX)08&cK%24Y2fk$XcDi-pq+XL6VrATZM!MrVY,aa-)diq39+FYH&6E*F3K8cJa"%d0P4MqFA&RFk2eTe"YNTlUVEe0pa4TCZa&@e3`mBPhf)j0KL+X1Qi6$GZ$!6#2-i1)"VXfmpZjcDrek)Z$GEJI*,EL&6m%*(@KY5-)5iUfqp'lq$&+F,e[8+-EMmM4fIVX4dGBTIN)e2AU%A'IG&0Y5(LN(5,m'e[!Y[alkqj18Xp,Qd6U+[H1*h[X*2HUIX""f"DP-2JkrrI8"V"H&emki1KrVRAZ'B)X%Y6rfdRcZVC1PD+hL+49dm$1r%8lcX3p""@raJ'2*br-RJ%DM(Jm9lT@RRV+(!-kLRTUUJa&Q$45%JS12&+1%lK+c`3FI*d3Ccl2eU5"`YV'Qcfk![@lVQ%'bPX[I,%,6P$B#@m`9+jNrfD,ra5+#CPDm'Nap6p0j(p,PMjTr%K5VjLlJ,X[CELp`XKf(K$ZZ%ckH$`8B#p#$Be"5Z1J+N)YNikD%3ZSU'NXXq"iUE#D2G4$eCQ,I1Jk`*EU'rM5!56N&AHb(XCa)NE4bFcL#+53Q9$!*pl6Rc6"`$3IehX9@YN"Dm,'""Fe4Gi6)`[U+LER#eS,*p#Q(L'&bFE"EG+J$C2pYJP2A+9GrQipb##mZQQA`)mQ@ZlGBc9[PbLYeBmeA(!PXMSDEA`EbQQLaN[+5ekBqj``+p!!fEFE3JcreJ*!!S,eLDTrdm'Yj%-kB,IXlh5LrBL0G``R%fJ'!(+l+a$CT6r08B+#%f,YNbSC`1k@39L#QTMVAUf"c$0qN54Z9hEjE*@2FdKJ"k,PHbEYd+5h3@S1*H'18jc(Ml"rLD,FcG+IcR9)MePB4QrqYMe'4DJbTTDH'#LKkh8-VV2B$X+5FMFT0bh3eXkR!QXYp+SQ,a,,lee8kip+)5%Z$EKlA92i)Mb,b)C'36mK[EmbE9-+JY2Q9bYAEFf3SEBEj2T5HX4FL8,INC3YNe21D)3p$,cAjP$QJDbq2,M[GGqiJCIN+S1h+Q(NEr!%L*C(G*Z&G``P#APi+YEU(mNbLp#qLUpXqTY-%,*T,'q!FHqFfU!LE+5bUjN(hph)*!!KI,3#U,r39U"e-6p"Al&,[08%*VYl6&5(0R1NrS,9'QG(@`L"5'+%D8hhr5P*1hcI0mhZhGMTdT@@$#4DNF8T,HZ,`#hVcrZlSMpD!')*(YZKEKU1[L2+1h4QA+Yp4`NGD31i!@@8k[@3EiU`TH6*Vp*p4SB-@MjVV4VF(%F#flS[LT)di!h$+b3"aejHATpQA`1,UrV2MECrj)[DTU@6l@ah-lcTB&1R,%)3D,QRlJ*&9j[fmH[i3+8rRhjm8'*U8$iG3B-IQjAJTG)"bkmILC+'D+hGm"#[5hb#2-Pq0PJ*dKi+)F8PhB+iUL+R3jY-IZMN@ZNV`N([bMU1)SI-@LlPX$-rd(U!h9k`X5[%5qBSRJ(dLCV45%#+k(jkM%a&mEEe0CeXS,j2R`Ip*i+PcaCfF!+F`!5TAh2BpYX!,b-(6lmMe*1XmX(4+090MhEQk8A!Ii3mJkLq,h%)&1bi8T#j0'NU'F8YTrBJkqrM9PS%+b[6'$QAPLRR9+R8!UF5T5Vm-0[K5Bl62UECAVkqjAbSR*i[LS%Y)QHCdcAdBleS*,lD4Z)fIpjM3L+"acG50$64Ved-@6"!8Z2b1@-R3!%HIbc(RdXdkR[@#N!%T3Gc)5T0GJ#f+eTqI[b+9Q'm[46C3K@9pk8RdmUrCXk),Bk'"Z&a#BdQd,*Z@UZU)AeblS8X8%aV8YNB%jH%+G!Nh*BECI"HQ&3-C%M$Y'%Ya4AcIARe!3)mpU0qE&!H`'G[LRaJaAjeK[BeL-ar-+i)8qBkGUAZCj#0LIj0KjH#1"6)"NR&RdjhNe!2bj+4Rr`m%#T`AVq5H[8Hb-X#p%+RBMUNQXrf6EDPY6a#KFf1T5&GI8ej%Ub1Q@IcNh#IDmGGUA4c[R1&I+21Uk5eY"6+%BVhbA#jKFijjcMHr8p'+mV*dX$6%akrbH(Xm++$r-pa&h51@P&5ChXiZQE%`HH"+AB6M'V&MHZiQ@)5&#BJTJXMV*k%4#*NE2HN&L1e,("hN5+3iD(&l6+*N9C'pbHA0+0+&$4(YK&&T(,fNpUB`0#a8Sa9DUaS##8U!JZmVFbhM6MYa&DhIp4GDE+I"15fF++CRYjPG5mdkMG$)ecRe&4VQpZk0c!Ta3p!`Hi#ikZijJ!Ue5Q&`R4Mj0drJ0BNA`'+"6a+9QL[aM!pFIG6[j`*fLp%r)Y+0019"-mFTapQTL$CRH!Z1`b@&(j1UFTJ6Pam+eI@c#%JC8pU9Y4c$b1L!dS*r,p!#,b0p0mEhQAk,-+G$q5IY2C@NBP[d8f%rTZHF+k"*`0PhcASESmEQ@A(laV+)9-*XJGFQPS$cL'5U,$M+#h4#$f(3R4ZbkM[J-(!hq+("GQ&&ShiqMAH(c+'3UQ+aCiFT9TFdJjeq-0E#qEc3b2Did`bV1-QbGREKpc%6[Y+K6I5E5fIF6P*TMH2VkLpEed!PQ)jrL9243HI)#$e@8d,aG"iC[d90'2$iNYV#H8p+C"GJ[p+pf81bEjJmVVG'X1YE"A546kTa#CMJ$)NSf!YkT[GR`5PP!P4i2YZ4B[lr+dAi52NBfGe1p9I-QYIZfTNISR2e)9iTESZ0+SldGi*(lJ[1")K[bh3(pKL9rq!e`+YmZ45mB'A!5T3mErI!K[l+J$'*!'S""ZIbC6!2Z$9Z0,I&K[Y8&"Nf&fjG+!1#)6+[8CR9p`)&P1p4QRaqjIV@4N5VXp4B!c(UE'R1Hj(U+*9T4a-QajZEfF[Y!kkTme(+XLS,Yl%Bq5R$[Hr-q1VV[`$a'8Jc60YZDf%bIX(P-##68IGX8[FTMZ#'XiIb3!%`+rhG(d0Ha)P),5[CF*MPaZc$IE`LeTJ*5#C+5fe!0"Z@L9B'f1H`mY1K010X8F*-d+M"#CRUmm3@I@Bk-0Pk`!FhqIKQ[e)@#QJ+'IG1Da%jC@I,d-3$cc#d-Q"pM58(KG+f%,ATRkBfTLeC`$RaHAS%Zb)-C#cIh'FpSd)bVB[)cTfMASQ+)3ebMlmAc1JSc$d+3M5N[PBZ(Dh(5Ua0p4Vp%#E06G[Trc3PiS,9qGMPZK#rLJlQB,aBEl8p5@bmmQVq+k!rT["f5pE2C*T$0L[300N@J2`TGSMGMJR%@YX$hpB*E-(&ZF911f[kf!3Zlr1(U+@jX2d-1D`-VkNbF)M8[$)[L9JX2*6,kNXYh''T'E#PE0"2FjU"C,KP*G3&d)XaD4+$qe#(4C2DEMkdk(RcIVMGcH#rBMjNPB[2*8T3H+S2RA`G1QH6Ql4-J0(fHeQJCMH+14)TTfPpjSdrGSKfA-1I['ZpJCZZ`58K2LBq(@HQ'erlFH4I`F4N8h`K5)8MKE64+[%U!ZKIQ98*DT,3C9,ZD&6R2Pq,h&B@B9eU'UV5BHG)q3!0J6A4*HXFT-"J'1Qrf+I[h'U4X@kb-!j@NcL38NKpqfhphMqUVIZQfB"NVQ9mQk#bVL4kEMD98d@SeL[p)&+MhH5mbSi+'*(01*KE8&JcT2Ua$@IK8hZEPJiip0ibhcfKKILJm$kbQ(0Qd[cj98@+&@I`d"KafXcjppIXq*18XIL259J@XS3fk3$LK4U(NHhXcfKqV)+#i2qE#S%f+h5++T@lKpDrl(qEk$H9"9NH18S%YN,L!`!XXEf%q4XC@8'2FV0&"HT9XMZPqXI`"L`Sd+mcKi5P!E8URrDJ8(RLUj@4kj"b[5d#4a#a[Q*4PJm3`2(bQF`9"kkc(i!kUi2X45+I39kmab#JNR%X`Zb0pa(GXecXE8RYq1mee[MNe-J8&i'A,$p+QDHT[K"E()+HD#L+B#$LXbaZKBk)q8h'[hN&-kQ,0i9$+&j0eXl91(F"Sfhmr,dm'TFcc%M`2&Jj#XNe+Y-[*"5jh%C'"Crfj2h,QZe*E*Q!K"i5qP*S-hC9,J68K1V1caaTebbV$kiElhelk+k19i#L!X*$p#m6)qY5mGDTZKd6XpM)PjCcBZUE+*C0RVX(6,ASK0Th@6P`CAAQ2F+Y"Ee``YEbVG+0mT!!bmTaM2*'%Y"kQ#9a4(@"$3[RT#pRB++'BRiHe'$X@R$BV)R+IPKreDPhj%q8G2#,Rf%3qQa#LI(9Cq'@$6cj$Hq@LfX#mbQlBJ+QIQALP)SI(Q9!+Z-'biX)-MS@T,03QZXl-makNIZ!0jK#&A9#SKN!#'j#qJQLLB(c3$Tm`lKUdM#BN+@b$P5B0q+X4(D'S*)'Tb)#(0Ne4'f!#@6RV5`Z"i!2(*JkRNMA",ITL4XJl)MDMb+9+)HQ2Z&%H[VPlr(V,9F%N62c3rhJ8N1eib,m5HJ'2&@GRXG9q%&0)h"EjdhLJ)M+@rCG`f`I!'35N'LYr6Jb[*H-D4[ZImcBh6iqi"GVDT6b[GdGENNV6i+l2rIhU$)N+mD+I`S,eYXdZ3!)$)VpDM6Q*+XYAB6d$&@N&)8&T(@b,6FYrlkXGAkKJF+L,`T(M+j()&G6`54ZpZ&R8Q12'MHQac5XS+1&+*Ip$BHS$',h6j&iB+iRh,h[NV*$3)dC'L+@re8**5Z0U-d'Mi2EJ6(qBqd2fZbF(LJPFD'-TXbdmppb0`mp6,dec@hm1md3a8k+pY"L[!H"i2IBKlPKaBeD6ccAlClURcme3"ddQ2#Qm(bNJC4Z$0)@48ULDfXJ$864+Z$1e)#4bT*)E-a&EVPbQ1LL09e&"ApM3q`FMMXL%I$!ZAH5-Kh`3djJj`q9hbI+'+h"`!JmB@3!',9aLHKY6Q5arEK*a*JGG$@2#filfX3d!'pViI(X#)95'b$AlZYbTm+G4q-k)Ph0I'SCAHF![4F80b'Q6qU[IY8'f#I#bbBd&dG(dP0PBaqT4DK"NZKbqS"+c"1r993Z6d5F)lX-)YY#$@,AdbPm%[XRdMLblc!"6!%Vc3blTcMMdfc&pGN6lSja+l6dq#QCjHRXc&"lf955VeUb3T*A'V196'dB$)D564DZd$R%eqRDc[HU+$LRIU3+a+S5kA0+'UG6-FD+-l@c8Hq81j9IT!!$%AEce`3*1(hrdqJ4ZPX,$Er2H'U%P%-Cbc+QY8L-[a)ka2+QV,r$C`Lr,PhDfaAVEHCC+-F9XmDiJ'k!PC2h8S,TjkF'ZR0CVG*+1NDAhANJH@4H,5%B`"ZVIi)ZJG&3I@*'S%#Ih`CE,4HpjPZ[J+1K%1eM(X*E9X%Y+pZTm6e3`aR'N!TLjTAP0&jd3+X%cqdD`L'TK,9@H&X'$cNRU4iT5cYq-TjR+AG(a+k4UHHmf5e@@E)&VaIApm4Rm-c0Em)qN*B8Zj41mqISZ'C96BrY'f[e'-F*Ne@,Z4+8$qEAaF#$@MUVc(KQ543hi`93UYRJ#B+Rr'He'HGh(TiZ"KY5#03j6!k)-0`*LpR+Ba!9AkJZV)(A6[66Dj(lp110X)&r(56l#`Lq[J6lFRpTe!LU`bkDZc9)2TD4DlaI+'`l46)P@1+NMK83FdG9[kG[,8NG"q!E8M#2j%H3c-ZFiR"(0FV,2LG'VZY$AKJ[1+UHk(HSr$BkN6,R!YH+,l28#cJTK8pjLAGJ*1k'I+GN!"Z&iD5F%Xh3cCNd"c9VS2+'8iiYJe3Jr`-D4T1TlP#934MK"(@#ljEr@GCh'qJ2)A*6JCj-4lEQRjHAA2#Q"09+T@MM"1"M@+iqPGmfUf6GBiHl0-k6Z02&)l`AK,`1+3,pMDbPf#8FM-PBV`'HbVG2+FXp6QLJL!QFfKa9A+j'r4*X!h#(%eQJmi%"fX$*C8K"I)G0")3pMd93Ar-1!fcUS+,K'(hX$01p2K896MG0L5Ne9ZM,*!!F&&hLT6D#F$Z4aKmh3l*Q)hPPA0EX'5I,qm+Q@f`!(iNM)@KR#51!i`F1-VmPkVrVJPa)pB5S0b+!CK*TiK'D8`LV2EP''22$RHm+$3cCqa)8j)Qk&F(mk+l(aCDcQIh)aRV`JB12&Z'02PZLGDKZZJRjB()E,"Am"Kc4+jdJK9,4@1k#@hhE1qe"2i(!XDIS*89E9jLP4eXbr5@!jlYPPY+S!UE(d2$BKY"3`+V28TFl%9kiaLD4pG5H-@@6mLK"4R1Sc(ma2NKKa+Q`[[+1b,a-p3mk*rN6r"-r`)+br`*Ir","N6r"*r`5&rJMIm%X'4(q"lrJF,r!jri(B2HaUKD'(%jD"VHpF`fJr+!+a3AY4aMc1+8eTr4DZS6iM3eMAX%ND%J)Af-5[S"1S#V)3E1HfXQ`kU$&T,PD5DH0+p5DP'66aZD"bM*T[h-j8ZIa'Qp#5iCj4EpbhH(LJYep*SE`Be0XqMc8UAKVR%aEq+'jXTqfQciK#aDIq'(k#k-I[ci$YX-0mC24lA&KNf)@iX(a`-U[XY`*k)B3`b5QAM+iBFhLeIb@pjFm@B-M3L6,i)lR6)NVr%T`fPUB#pS%a4[BdB,3ihci'3f&#pK[MH4+kbikZDcb2'V#ZDcb(H6TrLqBBT89,pX9kIRqr"IQm)pikJMrUPF(dCLZ,K[LMG9a+!BN-K)qGQ2ES"@mpa)2m)&24VG'2h"jZRE4*3*Zp(YJNGBpd[Drprp)5JaS`N8FQ+Lq5[NhEY$jEZKhTZ`YMLU*I@4SS'8KR8@-$mp5V6A0K"pY!Q#[Lc4*G,13I$K&83+cC[jTmrdHP!aJ-blFb8$'![1+YUK9T3N@J8`lSTh#%h[AT[HdjB*8iY!LGeL0`6A+AmXUXM&"40*V"I5YVVjhK5aLHL*&C0ff19qhD[2J4VG(c[lrHCMjhpq+ifMrKDdG+,2UXM*U6r2J&Rc2MH-YK,pQ+$&6pQrTSEd!LQME%JdA%6A8RLQ##5%Fai#e&JFZ'+@1#"dSI'HGTdS8!Yd6SrN*APpI*FmNYf2FZYdjRUh"[CHADNpT)ZR*iPLrc-YdKM+QELeU`%![D(pN@hT@RH*jSJQIDQ4Zc'!(k#``JF)0J6I+$cK"Q+'-[rldJ"DeIpP+kL9+8p@lb5f&[DjS@N44dNcAl1$MEfkqLiL3b0q@%Prj3#D`4acBRjK,!A1FQp@G+1ZB5MDYc"mj,Jp&B@DPQGPiM3RjEQRjDi%eQpaq-,0[A%fqS(#SCc8"B[%j*RJ-2+K#RTlTB+HQ(*a6d44m8lBF$dcIrjBkNJXLMH,Le&qNlDIbjY'`l@hiTN[bUIrGRR+6L00[qlK"$(KS2Ae!)kF[T)96PmkeSjE43E0Q[[jJPNm[2iT,8"eXTN69kT,DMBE+VIkP%kbXBRH416`UUZd%0CeA-$B0P2F`(4+30Bp%ST)lSMi#!mEkM6pUcrY4jml(+pYmIYfjrEYYqfl2mfl[fl9IlGZrffl2RFrYBrfRmqG[brDJAe%HrD8rY2rcEXrEY+hqhE,pYfppYir`f[llGYllEk[Y1Vl5lq"2IDGF2l6MpSrhe%2l6VpYVIYf+rEXKq+fcrmfhIfl"IlGL[ff[qddrD6IY(rfQ!$iFr*l6"&PIjTcL)XN9(0jmq%JT6BVpm8+m!LUM0I[ENSBU$&q9a"30UCR$YiI8d`T#HrI2VB5QbD1d`$2qqI5Qmm$%I$YaDcD+LiB&rBC&RH4+-aTTQ%d(XZ+GPD3%`&J2`VEVj[QqEj[QqEj[r9`9jeQJ6BaIe%K,+r#aq6fKb3!!`N*ImGbS3TZ*L0d)Pr%MKN$8!FNqf@L8RTPVPm1%KT(8UCq6$*4H3+!!$!j4dV9QjY,MZ0d0QekN!#4AR3+JchKAB@Mi4``21&3J-*#@ldF`KdaX8%Iq'r+"Cm,L-!16N3Pk&+(6VdUeS1[dU@+[*S@*l2&MPQN&cEQa1KbEESfHHIGkBBE-If3+PbP(Y4[Eprb'YFpX4Mp`RSSq64jj193M'`4pqQkF&@REVCcSPhl'Rd-#-chH'AT`+YMfqCDhA51Y@GBJrc8h,h#rQDrbb0BRf2rE!R9P%hrI3RFG0aNecS&ppE&0EZqib+d5T!!Daqed8@MAT4`c8&Ck*DU@&+aM@)VCGpL0cf'a`0[m+eG!-,p1bmYmRQ(LV4+&U815J$Z""h3cU[cHBTY(5mbD2c4pS1B@"16pJK+q8%Y%GXcZ"4k'NUVI+ie40+0+6NZG*#)$2a5mKkSQRCeUT5&a0e2U[ijkG0"Qm5*TP36aqB8e%J&Mm!B`Ne5UfR-5+S'"I`p@X5Ik'MhbF8C$3[AHU5*P#(`PPf"-VK%JjJeMlpA"!T8ka0TCKicSDJ'fT+kfpQE`CG"L&rVG9$jYUY2"c'ZJYq3!*%R!-ef9F"l@PakR2mVEmS9hM0c(fH4A!++YcVjNY#KHlK8Ib2eY@D",DjZ)ekYe%4Ie#p!Vc!%ZcQ25`0B-[0Y,$C0qQ"@&$MM+4+MJ+rSBCk[a`(a#Aq$b'Yc(b,KLrkS$!iefJH-2#RB-XGPJrkCYE$DfKP6$JNjD+mNDqp5k8SVk%J"AQLemK15k&KI"ciSV'3!-CLNf$MKBp@JAL(rJ`&K[H,4YF!f$4+c12G9rQ3kEKaJf2SI%!41A*`0Dl)!%N!Ma'pH+9,#5a*f$mIr+j!!QHM6LI[a*kD+GSc1Sd!YRS-Q+296@fKq5if4Y[H6kcH3M`(6T-kMQX[CqYm3"FAZE-YhC$#Z1D%j+8FEmhCJ`55-qp)iHckP+Y*%r$6fK4!6-YVaSTT-XlQ3@!K"YV!(-Z1Q99*Ec!mBL+ZcFMS$Nr19'(*pA[mYNb(Ka"ic5m["N[baNfjFmkbKUr$SqUXQm-Aa9p,"[%10ME+'8@YKdZTUNR05R[p("!mf*@B!cd@*)9Ha,KZ6kA8fKB6GFi&drbLa[,IG4U0&Jf,+-DILEjR128Ei!%kk-Df-&$lG8GU&c4RSrlVDG!B`B85++58&%FE$A5[8pA"N614(+F@TFUkYaJQlUK55kj0qP+GLL5Tf14%02C3#`aP8+[Uei&+d9JS28kT@Z1AJYDCF,++D)'!`fK*PamkpER6JMiXbc62+r0IDAAA1m42[jRjS5E!EZm)qIM!hKJA2PMX"QP+8dGq0@NDa@qSfdEYDiZh"[-mFkp,$jlIM(2pAhR4`jkCPD$UK[f)BhEV`K$NJhY!+UbI![K@YVZVFj9Lf0$@m5f%6G"#CTNKD[f#LN4d!K,Y4fH$IX9++bT1Y0ffJ*!p2+Y#j4TbQ0M`DpqB'2K%`'L519b5Zck$[JM+l&5DCSYEG&QH6)2p)8hAPIaiD2)2ML+8XGa,5GI4M2"+QTREJNAl0GaE"UBZ4rMUiVB(M&`aJk+Q4F-F#i-kTb4Xc@jmp2B+"Qb`[%&XD@#m"J6bl#L)BGl[Bc*+)"ErTcB8JhmIq$V$1lRH&qirbi[0kJXSP9TH+3!+Mar`%q8&0%f"JIS)%M,S%#cdU`EXqTI31D`+rAkp9m-#0L!+f1&DZK&CK,[`r+kSS@BB3dTL9EVFNJA&@iIS8VYSCBI)qR354M!!#9mhbEpf&B[qfGUc+MjENFJR#T+RY@Pp@cH[PDQM[%B2SQ6H#l!26rb'((B)CHf&40Y31hXpNiqN2)F5kh4pSbDX#"S+RJk0!#[iUGmZc0@[hkl&Rq(LBJmNAhiBlAih-$R3QImlG33NV0LI-Lm%jF9X3"fj+!Z%8F4,,BX@Ir"BcrA)I5SlrbdjR$5mSe6(1N%!",b*KB[!S`lEje81hJ%#A)VQ!+Y@ZH4I&!(q!FB5,aDXjFF@K&PD6AQUke'bPFj6Q8+CCX(Bk@RqkITVS,Y0er(0C!+!c$bNpPNmaSU*hLlbk&)""1bD3aGC#dVN##`('T[*fGUjTe'N9Bkp#&#T2@3bdrR+rGKf4,-C%pLe4Gh%QI&ZZFZT3X`Z#6Zfp4pRm$'P%45jX!'mGRHJ1(!J+VG)2QQm+AXF##eDjkTVaVB(Z[b0%EjKkF2&Afck%I8U-)ai8K%,RBZc+NF4VR3GEC-(@R4CL+BYhMXhS-qX[$5@aKMZ-MIrM[r*l8PYfNhF`hik6YIF"+2ZaC%e1TB)ZQD"A94eGr+9AJj-G1Dp&CTA4Ji`J0NR3a0b*mBIIErerAKjMf)Edj(9A-$BBdU6JZqQY6S&T1L+JpXPX0"LNl63S3be52b!SFCp96@V688JXiBh'CAepGc9MQA0q'QPPT16Kb#93brc+R-0aZ'8IZFNl'MNKNT2l@*eBPPHR-Dmec6X2YS'5kcSYYU-%R*5380Qb&1CSXd#S+iXkfaCASQjreXBEeB0bi&-9dGQLhVS#V,Ve40dC4b[1PQLFXMrII41-3BkF"VN!!+!+cehKG,f%EU&Tkhr,2mUULeY(d+'@k+-i+1fVVpd28ciUM63qd!%drbjUMAp[ZU+d+cH[B*N+ATUX6"+Cq-m0`GS$KqPT16&M+65L)5qK[q$JjVD*HX@5,SdD`lV,4,A+p!%QBf(l#6&IK+XpMQ@3'm++)PVQ0bhiDMM9%UH2r1hadYecFC2@fIj1fD%84THL+2Np$)Sh[QA3$[%3&iV!l&+S3&PKUrRP$[p#@DXNq5dJlI&8%mJb0m%3GKM5C3Z(H+AG)%)l&44VFG`Mq8J!,Ba*jZ@YAhHd$308RpUXk-JkM"+*b$i-836#ABP3hXUk*k+dE$a,ir91,3S+Z$`ZNELG2h`,+Mq-ji@!$#FVj-I5[EmP8TYMJc5,XFjqaCeK1S@+&FE35q0DLXq0Ra%rDNYa-CcNJm!@&M9G4a(19p+D'KcEHV',UHGiZLa`[mda(406+M#R%X%IL#,UQ62[TG`jpG9UC-6HFTdP$Y*TpleCmfc,S1SJXS0F5+S!S`pBT5!US+c)UXacC12K(iKC+"8CQ+G%3df&"['Ti4f(3IGFU`p@rU0PheGrYS1E2QMLa!ZNm*+AH)Nm+"mXU!QlYqV8JQNphYkhCRJR,i4r-j5QN!!Ai(imRVMLi(E"SF4c,B"PcND+CL0+!3-)'M4(MQ26m[Tl@UEa@pD"2i[8+`5h5DJFCYM$3qT6J$*TEYYjrd[B35!m+kX!@"T&eBe542*YX*[p9G!SHNq2A['-$`0&9eZM)Gc5[f%biRI,3))96BfD1X-VR+-6QA2!dK&1imriS9NMZB3P2D1dA+M+GNGEf8"*4[eU+A1c5#TU([@*3F6d`dldD(+kNa4k&j5c@cBFI#8S)350Yjl[&[hEh+LZE$H9q[5He&X3FG#jMb(Rl%"$P-cF6`A+55QbGXkZP@&DEJidKVU2i8+8G#@e!h9pk(kF&(rD%5hmhUGPA%CJ--![R(K@JArm+c@M)[H0QHmB1FDC3EKZrfHhIl+52%Hbq2iAG!cf)*Ch$3k2Jfa'558iH%eMqNZ`C+mSHD[+L1"Frpq'l%1"%3Bq62Em5qAqHe04mlJ`5B9JZmD+(BJJPTQq5FjIM[P+hH+NNlX!#B@YZDbaUIGZl8Nc9$S(',qe)LhaBL`ee0XK5MI8&Khkj)F)E"lTqkJTN!"+Y@Zp&9TI4APmeXZp!([laEGi))I*Fj)02p0lY@2dS9`D$6"8VpfI%H+Hf@@XI"TH+044-%*AQTKDK0[f4'QaTZ1%YJ30hSA$%NbDI&+8!@c2K+a[%4-9)#T4rZ-ARI1F)+HhTU[14-)M[HfrdYq6VhGf$e14k,--FrhUfXJ(2jRU5JK`8JUcr-aJM8eremiXkB+k*"A!Q"-EdM,jAk6a8$bpF,@kqEj[QqEj[QqEj[QqX@e-242QT!rp0BdT`mP)I0i+G%dXPiPR@aN*M6NjVp9A4GSRBe#C1Id99XlIlJM&hjJ(6%pR)5KF,61lV39[T,'e+J5!!!`N(42S)c&Bb1Qj,clK8i'Ub!$#3G(ZPqGq6,Nk#cLK&'Ki2+cHm2T[4'+!r+NhUAJmYaX8VaA$0`NU&3Q2le6'Er#!%SGTG6[)[4AII@[6bMLdbPeNF$eqJ[i+J0+dl@Zdm-h"&91FIef,fDe!''[0"KTXGEjjiE0EB[jpiD-j5H6i,mHQQ@AA!i$cPf*+GFILm9qP"CM0mj(+cfZYeB%L$9BX[0$[Qe[,qcMG0Z(81V#m6Vd+-Xb`QZT5MJ+m+8k-"Dk0YFMki6pcXk$B+#1)KZ0!YKZ0)V5$9J#6VL!*K@f*ZPMNSQp[JV+j(ZI2Q+UT`e$EL"l3$lL*YRZmH!ZAZ&qA"#SJN1T+c+PBY%ZG0U&JR&B)fJAC!E%2`4r&ME+%Zk`T',8EEC2jMQ4JkN@+,h*eGd)kYd%XR2KFYB0A*%CK'LE'Jp'r`qd&RZ+Dq-T+Y%Y&#MP%rcZK*6`ZapCD($FY&B"#+UmakIrQkX*-eDMb#%XMXZV@S@jZ4p5d@iBS+4#"B1j)CL,I-ZDP&b-ei,!"F9PZ,(jCDYIQ2qQQHTd-2p3fq20'6K%YFC0bi6L1#+Y+#N`PSehkX9Q#`$mRL'NMI+3!'Kp*@RGm@D4($UTCk@((q49B[+TiEGAlS%5e)X+(`C3Y&'ia%+'C3X*A&"D,@D#e&eFDP*Hh',`,,r[)@+a(BeM"EQk&Ck-'SmN!C01+XBp1@#CBM5e8f4jY"%LYG[kJ(TAFQ40XeVPGHGPPkaSaeFMaBSk8bKikT#fB-$l!+2SK(-+R*@#PA4Ff6(jDD[1'+IUI6R[bc#`TXVBbmP9K5#1jP[dZNEK&"F&NIS(*0+'Ij`61k#+0QlZ`*(6`FlT!q'X-ZM*C2lePEf`$ELN*Z&ZIEMKMcqK+!K6,DIC!Hf+rj38HXlfH(6i'IrYLUbK"lj@DCr`L5dP`hAZ19"K$$d!m6IV!13ae&V8cUa[(9pV+4ideEN6a@Rbc$RGQ43Xa&re""H#i!CYr$`%##JbL$kYNjr%lQBkH5Di8rN6BLa)c+DMKTd"RBd)(*2CNA83m[$ra%+*lm1Jca3D4qrT0kF1(e1kdjC+3Y$MQbHTSTeiRr+K)D&BbdFSN!!&TS+Tc,lU3)Fm-A4r&e@5I5`pS0hr8XF`Ra"ESVc#rSLcEB@&d3B+XY#"m5KA1+P@46Jr5398%[3FH#Dm8jS9UN!"h4e!5m2pqVYq&T2ZY(Tj6-R[%rKL+irPEEb9TD%rZ+N!#jj1Y)Q'a1E[91IpGF8D-B!TQHA*0+U6REa@eX&h-Yb2'%lij+m,CFDD#RJ9+lj'BXUYBL2Arp!5V&[3XecDFMei+-e4YVhB1!-8+Q9VZ&%k4Y@24"+@Q[Jd'AGG(hfGVK"B@NB`aP6[L9N[%!cTZ%@a''*+"e4T-*j'aN0BVIe(I6,8+Ul+8b(XPfaV+M@RJ[UhdT&-BLr,c3T`0FR,alGaf5r-b4-**+6'fFqj%pT,,bfr0Z$"+8I)3ha4Z*TkdBr*FIjMkaikXrS3Y5Kf0%K80RRq@pibV[`B'aGdc`h8E&RZb965P+R6PVf$ZqbbHIJlQ8PAI@`5MCNmJJ`cXlM$,A&0K@C[YRKKZq'DSNkBUhbm"0LGUi+@hp+9r+fmL!R)G(QdpIpp8q'6A*6fGi0@h1eIMpSqk0'mh)D!Ia@T4@M!CVT6QIP+2(PFaA`JHA%NIrhM#%8j(fmdf3TS*T$*@kB"(FPdie)KLeQm$!fQ,23@f3(kIfYb+L$9$3clhk&J#lEke3'$pTq2R+*SVM2kLrTbXHAZLB*&$62IR+L,*)%V[0!fbbD4H+YNPBPa'HMq+BbPi4e8H5C+JM`E,)LDjM"Si64fL9VdHIqCMNIDi[6F(B5e!Rr#!V+`(J-qC1j-2Zk%RbjmFLBGCj3KNZ0aQ6jI"bU2rh)k9"iYm#PiGY0+'BEdXdMDk4%+8*qa&r#-L'FA%jeaV3l@+V#P!@L%hKUKRM[TlV"45emSPCLl&31#M%aG!Uj!!C)#+`RC`"NHi(F!,,%EV)Q#ldP6cFDpM@TrA*-N#'0-Z)eRGG0E4#L&"i9mJ&5ElY"1J+eJl696qHmmD(RE4ZXFH1ASk3!+rI5*Z[4P6e8El+[JI&lQX'C)cUlIP)r[(Nb)2#+qpm5"i5E!@r9hLGkP1e9K%(hQjIMm9GFI(1&A&rE9fQeDi-K(mrj!i6fK%ArfCa++Nb,XpajQ,BbbU#F6AIZM3Uk3Kll3%0c!G,ATNeEI#[3H!59UF(4Q4J6pdl*YaGKT+T#Vc0J9afL(J+fjZa@*LT8)fV19C1rahN+#4FY`H6C1*(QirV[AUMSENL%BMq2F1+GHcb`'V$4cH9Ze1N("@`@Z!jM6VUIVTU2f+-Cr@P!,,+)c3S!HL!9'VZESpeZ3l%+TNeDjbQ[06k'fICCpCK3"iZr9RK!N[hp9Yrk&!!r$Jpm&@3JjF)%!J&)ZB5Xkb4%+$QIp0Q6-H%lC(%FmjpJe1ae+&P8Hl92eIAH$%29#-VMdLD*G*6G@m)[,i8,qeIUl+K"%r5$'T!84kqpM+3!&[jIAS#SHhdMRbdV5*G&a)#G*b4J#0)@-&PiZGJElA$"AP+Q(M4$chNS5qa#QKF$B,CIc!qjlP3`mPNXPrlbGKLAd))[2*JHT-!YY'N5e"fkBmX+LY62bUV!SaA29QMr")LR"f5jZpUB!ADSJBlXTM#+Z3CFq5H9*K$M'[(jK@#kbl@*+[BXH-#B(`[@&Nl4L1YR0c%+#`&b+c#")9UeLe,8m[$$aGd4TkBIL"AiC)+2S966V+@DDKTE+f(5INlAVK'![L3!))-dE6ffH"aZJMqkJNF#9JRR!LLhD9LMf"&2AI!6BK+RfANZ+`1M43l1hhH$#`k[8#22aAl[G#l5(ESai"mSRN6Jh#M'BaI[c"D"Jj6PbYP+RY#pb5Y`(qSPVCq1hI*Bkq8EbZ*,ID'`ZZ[&I!,LVSP)reb!@T4RMXUA2qBBL+U2+rI#ca'cG"DFZ3!-pei3U@V#N56Yq-Y)IkR8q1lX)`0U1i1`,"rJEQL5*#PhGB(81+bG5,6b-+&jS,[VG)1YCI(jY)V5T!!Zc'Uq@GiBC(6VJMKeS+QhJj4VNHYYA(@3Z#+'S%R+T5-rl01Gqm'EkmrhT&SR@XdH2q"4RMLMCIf#GCJT8ZE'SaI9QpFKC#RA@6X+0@PTdNMKa3-N"`@Af[br`*cD3!-Y8VLfhkFQeEVD-%D%9D!VHV!1`i)CCfpS$fB*+3#a-J08ZM$8)`B#i`%JaYmXiV4#YAM,1HRL3IV9@YBGXA+eiHcbp&5`SGLb9h1TZ+mka!@F(TIa1)!b![DFj49,irfBP2PXb'Q83dffQ"`4Ce2IX@L"`3!EaI0M'3rQ)d+#&e!9H*C8aM,0J9p5I'"`eqN0p$N$RA9A2Ic8DA!S!+43,RUHrFAIFR'cDHYk&G[+dDV(Y289HJjbP[Z1R&fR!kCkCJ,B6"kTeZUZAfe@9YD$DRm5cpV$M0aM5H$9-XTK+eN!!rm@Pe'a68,&cZ1UiB$8qDILkmKimhR)5FmH5l(C3J%adX-aYFKh+YQ(T`Ke*+Kh4DQ6G3CQ6LNHIp-aMcYP#pb(,(Hkb!KZf1lTlBeFkpA*a*@`L1*RZ[&KqDY`kB+ZI6EE5Pi$HI6,3A+L+SH3!$f`,+QXaU6((*,4%,90YK6pAH##UjrjHFMXr9HGC$E+@pad@3(NCp'ER6lJXN!#Zr5,I,[XQc"f&reF$PaaFlcFrkrQRTKM#Ch++jekY!#F+H(mBZl@Eh-`c*"+fM$rEFl[U#Mp*Tq3NI9K13!#eAlYmc"f,hXZE*9IcqBAF)c1Y+X*[!G'SkpMdI1+&U1D,lN&A@El(`m+mZ1HAcJTH0rLl2A52p!&V8S'#`Uj1a0dUH+Tr*FS'`"IaIH@qV"JN!!G5AR6*!8M30M1#HM[a[XNdceCBq9HC5T#DIpXXKF38Fr+`6#drcZN8Ap$h+!1e6+0$ViRp5)RiE8VlUI%khQR!m(jpmSkA,E%"BEG5&H4GM#Z+pPETDH0N8BaYp)Nid69Nm25+h[%3b`)Z-9R('"2XDZjNT$$5N+5B,Pm1KQMGrETR+#j"9qQR3KRJ00)1@ZB!'IXeEL&33kI"KledP[Y2lA0c3ek(-kj('U)56Vfr)Ahf8+*%5B4lD'hIrLC!K")T`[05(N0er*P-i83[GV"#!!QQL%&j8qleS+XN6[IHlf9l!I+[$+Qb&6Ri8#j-G[Z)G3%Vc3VMl+N"4UI`HKfB!-0CrZmFe4*N0D#!8!pL3Dq&q!h+NB(eqA`fAM4FcG2p[@U0l`P)L4SLR!Rkf`qBQ&JATC[5[ZqiA$@16M'9E5p!Dki0+PV4cfa"Jrq(EKRp!d(ZGc1)pFfHDb"l8Y65m2QSb+0jcD3TG#$qrr1$VARpqB[)D+,GP2MB4['hY`ejM0XXGkT@FU!!8pTbbarjM&cke6AVIeDJ%RX1H,qLC)QGA2Z%1C+&hc&9!JYK1Si@Mm+b8rUFpY@X!B5%4L%T0aUX%9Grq'rZmMJ0*"fd@H39[XD+8S*+QjHM1VB+BV*a[k-bR25EkUVT9dIbVYDJe36@N6!VJN!!)!RUb0&[UP,q9LKrfYl5+CCf*c"(mAqNH[3[FV)2Z3!+[N,"&)ELlLi)-6)53N4,ZDa@-B!iJkaeY(h!,!q)++q9S!4qM$Y8"*!)I!398B4)Yr*d)d*M!hPPcP%-q`SBG2QH'0M#P!rS&+D2A*c6kp+T"T!!0Gm$bjGS&$L)0)L5*[`)TM6S*+)2hBVjAKBhi,$lIeH'jD6dQ3RQY#*9@TV+9S803(kZh9,4J,hqU&!)iE+UXac6cGUE3ZTcDqk@I()%&b5Q0&$e0AFqKFK6JLDh+dmEJEPB!IVTXF@pb+FaARkT2%I$j-%YiYFm4AP5pF`16aTbUr6J@p9Zi"Vmm91pd+S6-1G6#U1V6GDrA#bIfiB1S2k3%YD)!&Vr6c&A@2b&X$#[CNZ!&5NKhrKUFXR-Fr+@8hB*eF4H&["e#e@lFRX[X&l[B)B@E@&MN!$P%"R(l[&'N!!+ir"&TlR$EpM3040+fe`CeVPpfbMmBS4KmcL2&k#-K0UG[e[N#V)dL+PHJDE21@h(qNTDV&U*PYCIIL$%+)TQ3rZ[Y2jR1#JFXA)"!b6MIhT9%c!JecQiU4pV5V4)9cV-&k0`&-a)QK"1)A'B%+PGrk)eKNcAmNF!YEUD,j)Q[jN@G1*V$Y`6R9APP5[p"E32Q)@!CCaI#116lGjmJP+DYPbF"q+QHT5Arhj*+,q,[a++3Z%F""G9"H$AP,AhD&8pI"8XUe96dKZ(qGklQPm+U11!X49aKGlUE)PB8(Uhr(9pR[hGiLTaT'T&8am$fNd[)q%5-Z4[r*6QFm,AdYaR+&I"9FDm(`VM(F`T`9bc&`Y6Lee`9jhAS5K&Akd(r$UAD9X@G0`qR["-ZMl8PEkPC+*'dPRE*dG!&LEl+-'mDVS$NIH)6VhLad5pc25Z!c56'af+bfS'$GHjDiN*qAq&cZ+T@'02'pH5+ePFm+h'-FYDh(Q[&S($a*SSfQ$fA`YK5,205A2'I6[#h-dQ@ZreNhf+9j5jX&%U@B9jMRMKd[XDEhkm`P%IR6M%(fa-D'&Tk8KDedmJU#r[%hmErAI3Y'H[+C&h)Dh-'MJdmcjUS0`*BQM1ePp*i"**1lVX@k$fdcD%DqZ*J4iPH)VbJ!-RaRFB9+dVlfpKQE%JPJ+pjZY30`p-+Lr!-cd)3lED$a0XX$8Fr3U2iLYKifVI9*A5$q%!1U+*qe4'[lLS[BBd9r!5YFql*)rD3EEfTB(EDPBMFpj93ShKG0jHEEp4r'(2VZ$V8rk+c%,LGG'#f,bQqFJ&I09EL*S8C1'BK*4Sa02B1eS0h6K5Nk)P(+0Z6NFb(Ji1(fpF+G1e#%1+d8V`)S1E[RBIL*RfD%fHmifCAM*D![6MTcS&'IUrV(DP1(kX&#ZMYrJB4+'-j!![c04Zrjaa*a3D4KBljL4N!#A,[m&C(JGbYfQcrd#%kmN[N"feEXbKGENBUL+P`3rb!r&+*R*&DC4Nf))*T'lUXZ@q[5X5`f($"#ZrI)p",iE,r0pULCeYaQ0CCKI+,fU1XVK5)[HS0PL*[6iH'bQ!f+M)9GqQP$#(jCJ3@A@59K-p($jR2YT8q1m!-4kr+,#R"#C3[&!@mFK'EiASZ,+0GpT(4(ZdIhrf[QI6ph2lrBajN2LCU(!dTXI(bVaX8+GrM5e@'JkVmf6lY58[(([aqII*%aI"0ImjNjIG5+1Xp"hS*S$5IF(qH-FjMMLC[)+V-Bp2"F2)I!1ZQ'Z(N!#Rk%4eIjcR'Pbikp,S*L#@'T!!`*HeMq%JK+U&5h#'Uf[+6#&E3[TXjLReIRhMNjRqHR%3GZYALlf%G)kXB85Af)j4EA3*bkZAdNVBRB)GUbrh+1id550+()pQB,"9VIZq@Nlj(CqGiq+1'Im0$FqcC0#I)@G%fh-#p"GSq!V5[P@CG+PN!!Gcr9m"JSKVTE@i68rM(GpAVY1Eb%U9aKF8b()CF%Dh&-+Xa(&&cADZN#[6pK+N&+RrAV-Kpml1NSaA9BGD$bfGK8C1IcqPLZM*-$"1Q#MYk-m!X$cV6#Z`S$5fkh1+Je&9('aD*lA*qa@dS'-8Y4)U3!!eUHPYMHhL@1([%RG!+*EfrrS(Kmlr%,QVBB!!+CZ6PmYbp-F*0XVqfBE9hQQlrT%9H'I9Pidf3cYXA!VKa%&*QcUm59J8De4N4`fX8+qS4ZRPh`KR2hN0N"F`RjVAG1,G`$-)'6b'Vm,[*6id#B+p#&Sbe9p15R04+ZZRN1+X'['er&VRX($G'RQU[(`L11"PM'cY"MeM(r@a&F2H84BbN8j&Rp!)fhIc9)h*Gj4+qf1Yc)SBH,LK1Ej84!(-4"STa4TpCTIEJH-l3dS8l)k)!GKXa80d0-!frD4b(Uh@+pQ981&@CmdLb-@GY,fF-aLF*N'fQrM&6@#'p&8)PT"pLKpK15l2JSdSprdj`r'#p+4(b"YlJfNX5pFRBp!A33JjKp3Gp%e)J-$pSFV`a64rFl$RMBq$(1H&%8X+2QVA(l+YAq"3+VkhGJ9kLLQbHBY0EhF#fI5I3mK*4`LQj5EUXBA*ibL#AAdmm*)SbCpa2&[+8*G+r3LRD8X0!a0NG6fXD@-9HYjGkJqaT3P0+*LYKmYhLqAKBM&lh@[#lmqSYHDC+LV6p$DTkR#8b4`$'NL&b94@5%l&Gc-C+8aI!E+Va-$*!!6h$k3K[VHl*r30X8Vp#+F'*MR3$p@Hc`D$VN'jZ!ieGZ-iDVIh!IPfAr'K9$6f)VN*C!!bKSNG%i!0RR,13&+VqpmCNBH#*QfFM'55"HQ[h4BE-JN!X-ALq5Q3!284Xi1PM41caiLKpK(lG0mre1b+bD)$!cHFm[3k0@HG!*XkcL@`2A*B!2$Kki[6d@[eKm@1f)0kbi)V0+Y*pS,Vbb#@++B(Fe#pY'q6)qVbeDLEiJ"SI"k62T+GLdX0`JG+*S[rD%R)%lcf2%hNYrE(&dkiP+Bf4+rUhY+*qR%)8B4%CEdR@Q02"h0cC8SUYFkfj,YSV&BY'&'V0Z!Ab!10XIDf#4+YNpU8HhHPP`i9d!HEGErVl(DKq%VTC!@dK@T6$1Fq,RHrTp[Iq&jLbbf((BAXB0h+E*,VH!dXDpX*ff[EK)`*r9&)K!KLrV%)*hS54,Ne+eD$mJ+Tm$(eB$KP+@YTmiBU+5-PSI,Z-fl$8"8UU165L-%k%5cMJCHH[cfRJ`6"N(4kEddL	)6i$f`D#E)I'Xi+rkR[25dIlDI1IBGi[`a%AlIV8Np&,qANY9&raZfEN4"X5UCKh`3MrBQYQD(GRZ)L+I2)G%plNU[G9T902YRIB#f)jDA&rp1V6Xpb5q[IJ9FULX%6D+2iZ6fV*5im#Mm$2+FL,C!*J`MpcdL#MEc1-8laVQ`i[lhD!'Lj3463mlQ0D%8bAehP++09NhiPqhUp66+li-rQ3DaS2V)d%Kd8JqLYE90J$#2iX69[P+2LC9Mr3rF)*XU3!"S#qpHE0`hX'[A+FFBS"aY'SFreZbZ8SVFY2KpkJLj)4YAkpN!"@ed6Tb5mD1$+IZaZm!Ber$@Vm"-H+#DG2rA&SVQFci"5I52SIaa[rC!!!"!!!!eYF!!0AA!!!!-J!!!!!!!!!!!"`!-J!+!D@0ZF`!!!!UrZIrr!!!!!!!!!!!QC!!!:
res/win/PortFusion.rc view
@@ -1,15 +1,15 @@ 101 ICON PortFusion.ico 1 VERSIONINFO -FILEVERSION 1,1,1,0 -PRODUCTVERSION 1,1,1,0 +FILEVERSION 1,2,0,0 +PRODUCTVERSION 1,2,0,0 BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904E4" BEGIN VALUE "CompanyName", "CORSIS Research" - VALUE "FileDescription", "CORSIS PortFusion : High-performance Distributed Proxy" - VALUE "FileVersion", "Hayabusa.1.1.1.0" + VALUE "FileDescription", "CORSIS PortFusion : High-performance Distributed Proxy and Tunneling Solution for TCP" + VALUE "FileVersion", "Hayabusa.1.2.0.0" VALUE "InternalName", "Hayabusa" VALUE "LegalCopyright", "© 2012 Cetin Sert" VALUE "LegalTrademarks", "PortFusion Cetin Sert"
res/win/PortFusion.res view
binary file changed (354588 → 354588 bytes)
src/Main.hs view
@@ -1,368 +1,370 @@--- CORSIS PortFusion ]-[ayabusa --- Copyright © 2012 Cetin Sert - -{-# LANGUAGE ScopedTypeVariables, CPP, BangPatterns, TypeSynonymInstances, TypeOperators, - OverloadedStrings, DeriveDataTypeable, PostfixOperators, TupleSections #-} - -#if !defined(__OS__) -#define __OS__ "interactive" -#endif -#if !defined(__ARCH__) -#define __ARCH__ "interactive" -#endif - -module Main where - -import Prelude hiding ((++),length,last,init) -import Control.Concurrent -import Control.Monad (forever,void,when,unless) -import Control.Applicative -import Network.Socket hiding (recv,send) -import Network.Socket.ByteString (recv,sendAll) -import Data.Typeable -import Data.ByteString.Char8 (ByteString) -import qualified Data.ByteString.Char8 as B hiding (map,concatMap,reverse) -import qualified Control.Exception as X -import System.Environment -import System.Timeout -import System.IO hiding (hGetLine,hPutStr,hGetContents) -import Data.String (IsString,fromString) -import Data.List (elemIndices,(++),find) - -import Foreign.Marshal.Alloc -import Foreign.Ptr -import Foreign.StablePtr -import Data.Word -import Data.Char - -import System.IO.Unsafe -import qualified Data.Vector.Storable.Mutable as SVM - -import Network.Socket.Splice -- corsis library: SPLICE -import GHC.Conc (numCapabilities) - ----------------------------------------------------------------------------------------------UTILITY - -type Seconds = Int -secs :: Int -> Seconds; secs = (* 1000000) -wait :: Seconds -> IO (); wait = threadDelay . secs -schedule :: Seconds -> IO () -> IO ThreadId; schedule s a = forkIO $ wait s >> a - -{-# INLINE (<>) #-}; (<>) :: ByteString -> ByteString -> ByteString; (<>) = B.append -{-# INLINE (//) #-}; (//) :: a -> (a -> b) -> b; x // f = f x -{-# INLINE (|>) #-}; (|>) :: IO () -> IO () -> IO (); a |> b = forkIO a >> b -{-# INLINE (=>>) #-}; infixr 0 =>>; (=>>) :: Monad m => m a -> (a -> m b) -> m a -a =>> f = do r <- a; _ <- f r; return r - -type ErrorIO = IO -att :: IO a -> IO (Maybe a); att a = tryWith (const $ return Nothing) (Just <$> a) -tryRun :: IO () -> IO (); tryRun a = tryWith (\x -> do print x; wait 2) a -(???) :: ErrorIO a -> [IO a] -> IO a -e ??? as = foldr (?>) e as - where x ?> y = x `X.catch` (\(_ :: X.SomeException) -> y) - -newtype LiteralString = LS ByteString -instance IsString LiteralString where fromString = LS . B.pack -instance Show LiteralString where show (LS x) = B.unpack x -instance Read LiteralString where readsPrec p s = map (\(s,r) -> (LS s,r)) $ readsPrec p s - ------------------------------------------------------------------------------------------------PEERS - -data PeerLink = PeerLink (Maybe SockAddr) (Maybe SockAddr) deriving Show -data FusionLink = FusionLink (Maybe SockAddr) (Maybe Port ) (Maybe SockAddr) deriving Show -data ProtocolException = Loss PeerLink | Silence [SockAddr] deriving (Typeable,Show) -instance X.Exception ProtocolException where - -(<:) :: Show a => Socket -> a -> IO (); s <: a = s `sendAll` ((B.pack . show $ a) <> "\r\n") - -(<@>) :: Socket -> IO PeerLink -(<@>) s = PeerLink <$> (att $ getSocketName s) <*> (att $ getPeerName s) - -(@>-<@) :: Socket -> Socket -> IO FusionLink -a @>-<@ b = FusionLink <$> (att $ getPeerName a) <*> (att $ socketPort b) <*> (att $ getPeerName b) - -(@<) :: AddrPort -> IO Socket -(@<) ap = do - (f,a) <- (ap ?:) - s <- socket f Stream 0x6 =>> \s -> mapM_ (\o -> setSocketOption s o 1) [ ReuseAddr,KeepAlive ] - bindSocket s a; listen s maxListenQueue - print $! Listen :^: (faf f,ap) - return s - -(<@) :: Socket -> IO Socket -(<@) s = do (c,_) <- accept s; configure c; print . (:.:) Accept =<< (c <@>); return c - -(.@.) :: Host -> Port -> IO Socket -h .@. p = getAddrInfo hint host port >>= \as -> e as ??? map c as - where hint = Just $! defaultHints { addrSocketType = Stream } - host = Just $! B.unpack h - port = Just $! show p - e as = X.throwIO . Silence $ map addrAddress as - c a = do s <- socket (addrFamily a) Stream 0x6 =>> configure - r <- s `connect` addrAddress a // timeout (secs 3) - case r of - Nothing -> do (s ✖); X.throw $! Silence [addrAddress a] - Just _ -> do print . (:.:) Open =<< (s <@>); return s - -configure :: Socket -> IO () -configure s = m RecvBuffer c >> m SendBuffer c >> setSocketOption s KeepAlive 1 - where m o u = do v <- getSocketOption s o; when (v < u) $ setSocketOption s o u - c = fromIntegral chunk - -chunk :: ChunkSize -chunk = 8 * 1024 - -data Peer = Peer !Socket !Handle - -(!@) :: Socket -> IO Peer; (!@) s = Peer s <$> (s #@) -(!<@) :: Socket -> IO Peer; (!<@) l = (!@) =<< (l <@) -(!) :: Host -> Port -> IO Peer; (!) h p = (!@) =<< h .@. p -(#@) :: Socket -> IO Handle -(#@) s = socketToHandle s ReadWriteMode =>> (`hSetBuffering` NoBuffering) - -class Disposable a where (✖) :: a -> IO () -instance Disposable Socket where - (✖) s = do - try_ $ print . (Close :.:) =<< (s <@>) - try_ $ shutdown s ShutdownBoth - try_ $ sClose s -instance Disposable Peer where (✖) (Peer s h) = do (s ✖); (h ✖) -instance Disposable Handle where (✖) = try_ . hClose -instance Disposable (Ptr a) where (✖) = free -instance Disposable (StablePtr a) where (✖) = freeStablePtr - ----------------------------------------------------------------------------------------------------- - -type Host = ByteString -type Port = PortNumber - -instance Read Port where readsPrec p s = map (\(i,r) -> (fromInteger i,r)) $ readsPrec p s - -data AddrPort = !Host :@: !Port -instance Show AddrPort where - show (a:@:p) = if B.null a then show p else f a ++ ":" ++ show p - where f a = if B.elem ':' a then "["++show (LS a)++"]" else show (LS a) -instance Read AddrPort where - readsPrec p s = - case reverse $ elemIndices ':' s of { [] -> all s; (0:_) -> all $ drop 1 s; (i:_) -> one i s } - where all s = readsPrec p s >>= \(p, s') -> return $ ("" :@: p, s') - one i s = do - let (x,y) = splitAt i s // \(a,b) -> (dropWhile isSpace a, b) - (a,_) <- readsPrec p $! "\"" ++ filter (\c -> c /= '[' && ']' /= c) x ++ "\"" - (p,r) <- readsPrec p $! tail y - return $ (a :@: p, r) - -faf :: Family -> LiteralString -faf x = LS $! case x of { AF_INET6 -> "IPv6(+4?)"; AF_INET -> "IPv4"; _ -> B.pack $ show x } - -(?:) :: AddrPort -> IO (Family, SockAddr) -(?:) (a :@: p) = f . c <$> getAddrInfo (Just hints) n (Just $! show p) - where hints = defaultHints { addrFlags = [ AI_PASSIVE, AI_NUMERICHOST ], addrSocketType = Stream } - n = if B.null a then Nothing else Just $! B.unpack a - c xs = case find ((== AF_INET6) . addrFamily) xs of Just v6 -> v6; Nothing -> head xs - f x = (addrFamily x, addrAddress x) - -----------------------------------------------------------------------------------------------EVENTS - -type Message = Request -data ServiceAction = Listen | Watch | Drop deriving Show -data PeerAction = Accept | Open | Close | Receive Message | Send Message deriving Show -data FusionAction = Establish | Terminate deriving Show - -data Event = ServiceAction :^: (LiteralString, AddrPort) - | PeerAction :.: PeerLink - | FusionAction ::: FusionLink deriving Show - -------------------------------------------------------------------------------------------------WIRE - -data Task = (:><:) AddrPort - | (Port, Host) :-<: ((Port, Host), AddrPort ) - | AddrPort :>-: ((Host, Port), (Host, Port)) - | AddrPort :>=: (Host, Port) deriving (Show,Read) - -data Request = (:-<-:) AddrPort - | (:->-:) Host Port - | (:?) | Run Task deriving (Show,Read) - -------------------------------------------------------------------------------------------------MAIN - -name, copyright, build :: ByteString -name = "CORSIS PortFusion ( ]-[ayabusa 1.1.1 )" -copyright = "(c) 2012 Cetin Sert. All rights reserved." -build = __OS__ <> " - " <> __ARCH__ <> " [" <> __TIMESTAMP__ <> "]" - -main :: IO () -main = withSocketsDo $ tryWith (const . print $ LS "INVALID SYNTAX") $ do - mapM_ B.putStrLn [ "\n", name, copyright, "", build, "\n" ] - tasks <- parse <$> getArgs - when (null tasks) $! mapM_ B.putStrLn [ " Documentation: http://fusion.corsis.eu", "",""] - unless (null tasks) $! do - when zeroCopy $ print (LS "zeroCopy" , zeroCopy ) - when (numCapabilities > 1) $ print (LS "numCapabilities", numCapabilities) - mapM_ (forkIO . run) tasks - void Prelude.getChar - - -parse :: [String] -> [Task] -parse [ "]", ap, "[" ] = [(:><:) $ read ap ] -parse [ lp, lh, "-", fp, fh, "[", ap ] = [(read lp, B.pack lh) :-<: ((read fp, B.pack fh),read ap) ] -parse [ ap, "]", fh, fp, "-", rh, rp ] = [read ap :>-: ((B.pack fh, read fp), (B.pack rh, read rp))] -parse [ ap, "]", "-", rh, rp ] = [read ap :>=: (B.pack rh, read rp) ] -parse m = concatMap parse $ map (map B.unpack . filter (not . B.null) . B.split ' ' . B.pack) m - -----------------------------------------------------------------------------------------------VECTOR - -type PortVector a = SVM.IOVector a - -portVectors :: MVar (PortVector Word16, PortVector (StablePtr Socket)) -portVectors = unsafePerformIO newEmptyMVar - -initPortVectors :: IO () -initPortVectors = do - e <- isEmptyMVar portVectors - when e $ do - c <- SVM.new portCount =>> (`SVM.set` 0) - s <- SVM.new portCount - putMVar portVectors (c,s) - where portCount = 65535 - -(-@<) :: AddrPort -> IO Socket -(-@<) ap@(_ :@: p) = do - let i = fromIntegral p - withMVar portVectors $ \(c,s) -> do - cv <- SVM.read c i - if cv > 0 then do SVM.read s i >>= deRefStablePtr - else do l <-(ap @<); SVM.write s i =<< newStablePtr l; SVM.write c i $! cv+1; return l - -(-✖) :: AddrPort -> IO () -(-✖) ap@(_ :@: p) = do - let i = fromIntegral p - withMVar portVectors $ \(c,_) -> do - cv <- SVM.read c i - let n = cv - 1 - if n > 0 - then SVM.write c i n - else do - print $! Watch :^: (faf AF_UNSPEC,ap) - void . schedule 10 $ do - withMVar portVectors $ \(c,s) -> do - cv <- SVM.read c i - let n = cv - 1 - SVM.write c i n - when (n == 0) $ do - print $! Drop :^: (faf AF_UNSPEC,ap) - sv <- SVM.read s i - deRefStablePtr sv >>= (✖); (sv ✖) - ------------------------------------------------------------------------------------------------CHECK - -(|<>|) :: (MVar ThreadId -> IO ()) -> (MVar ThreadId -> IO ()) -> IO () -a |<>| b = do - ma <- newEmptyMVar ; mb <- newEmptyMVar - ta <- forkIO $ a mb; tb <- forkIO $ b ma - putMVar ma ta; putMVar mb tb - -(-✖-) :: Peer -> AddrPort -> MVar ThreadId -> IO () -(o@(Peer s _) -✖- rp) t = do - l <- (s <@>) - let n x = do (o ✖); (rp -✖); takeMVar t >>= (`throwTo` x) - let f x = do maybe (n x) (const $ return ()) $ (X.fromException x :: Maybe X.AsyncException) - tryWith f $ do recv s 0; f . X.toException $ Loss l - ------------------------------------------------------------------------------------------------TASKS - -run :: Task -> IO () -- serve -run ((:><:) fp) = do - - f <- (fp @<) - - forever $ void . forkIO . serve =<< (f !<@) - - where - - serve :: Peer -> IO () - serve o@(Peer s h) = do - tryWith (const (o ✖)) $ do -- any exception disposes o - q <- read . B.unpack <$> B.hGetLine h - print . (:.:) (Receive q) =<< (s <@>) - case q of - (:-<-:) rp -> o -<- rp - (:->-:) rh rp -> o ->- rh $ rp - (:?) -> s <: LS build |> (o ✖) - Run task -> run task |> (o ✖) - - (-<-) :: Peer -> AddrPort -> IO () - o@(Peer !l _) -<- rp = do - initPortVectors - r <- (rp -@<) - o -✖- rp |<>| \t -> do - let f = killThread =<< takeMVar t - tryWith (const f) $! do - c <- (r !<@); f - l `sendAll` "+" - o >-< c $ (rp -✖) - - (->-) :: Peer -> Host -> Port -> IO () - (o ->- rh) rp = do - e <- rh ! rp - o >-< e $ return () -- any exception disposes o ^ - - ---- :: Task -> IO () - distributed reverse -run ((lp,lh) :-<: ((fp,fh),rp)) = do - - forever . tryRun $ fh ! fp `X.bracketOnError` (✖) $ \f@(Peer s _) -> do - - let m = (:-<-:) rp - print . (:.:) (Send m) =<< (s <@>) - s <: m - _ <- s `recv` 1 - - void . forkIO $ do - - e <- lh ! lp `X.onException` (f ✖) - f >-< e $ return () - - ---- :: Task -> IO () - distributed forward -run (lp :>-: ((fh,fp),(rh,rp))) = do - - l <- (lp @<) - - forever . tryRun $ do - - c <- (l !<@) - - void . forkIO . tryWith (const (c ✖)) $ do - - f@(Peer s _) <- fh ! fp - let m = (:->-:) rh rp - print . (:.:) (Send m) =<< (s <@>) - s <: m - f >-< c $ return () - - ---- :: Task -> IO () - direct forward -run (lp :>=: (rh, rp)) = do - - l <- (lp @<) - - forever . tryRun $ (l !<@) `X.bracketOnError` (✖) $ \c -> do - - r <- rh ! rp - r >-< c $ return () - -----------------------------------------------------------------------------------------------SPLICE - -(>-<) :: Peer -> Peer -> ErrorIO () -> IO () -(a@(Peer as _) >-< b@(Peer bs _)) h = do - !t <- as @>-<@ bs - print $ Establish ::: t - !m <- newMVar True - let p = print $ Terminate ::: t - let j = modifyMVar_ m $ \v -> do when v (do p; (a ✖); (b ✖); h); return False - a >- b $ j; b >- a $ j - -(>-) :: Peer -> Peer -> ErrorIO () -> IO () -(Peer as ah >- Peer bs bh) j = - void . forkIO . tryWith (const j) $ splice chunk (as, Just ah) (bs, Just bh) +-- CORSIS PortFusion ]-[ayabusa+-- Copyright © 2012 Cetin Sert++{-# LANGUAGE ScopedTypeVariables, CPP, BangPatterns, TypeSynonymInstances, TypeOperators,+ OverloadedStrings, DeriveDataTypeable, PostfixOperators, TupleSections #-}++#if !defined(__OS__)+#define __OS__ "interactive"+#endif+#if !defined(__ARCH__)+#define __ARCH__ "interactive"+#endif++module Main where++import Prelude hiding ((++),length,last,init)+import Control.Concurrent+import Control.Monad (forever,void,when,unless)+import Control.Applicative+import Network.Socket hiding (recv,send)+import Network.Socket.ByteString (recv,sendAll)+import Data.Typeable+import Data.ByteString.Char8 (ByteString)+import qualified Data.ByteString.Char8 as B hiding (map,concatMap,reverse)+import qualified Control.Exception as X+import System.Environment+import System.Timeout+import System.IO hiding (hGetLine,hPutStr,hGetContents)+import Data.String (IsString,fromString)+import Data.List (elemIndices,(++),find)++import Foreign.Storable+import Foreign.Marshal.Array+import Foreign.Marshal.Alloc+import Foreign.Ptr+import Foreign.StablePtr+import Data.Word+import Data.Char++import System.IO.Unsafe++import Network.Socket.Splice -- corsis library: SPLICE+import GHC.Conc (numCapabilities)++---------------------------------------------------------------------------------------------UTILITY++type Seconds = Int+secs :: Int -> Seconds; secs = (* 1000000)+wait :: Seconds -> IO (); wait = threadDelay . secs+schedule :: Seconds -> IO () -> IO ThreadId; schedule s a = forkIO $ wait s >> a++{-# INLINE (<>) #-}; (<>) :: ByteString -> ByteString -> ByteString; (<>) = B.append+{-# INLINE (//) #-}; (//) :: a -> (a -> b) -> b; x // f = f x+{-# INLINE (|>) #-}; (|>) :: IO () -> IO () -> IO (); a |> b = forkIO a >> b+{-# INLINE (=>>) #-}; infixr 0 =>>; (=>>) :: Monad m => m a -> (a -> m b) -> m a+a =>> f = do r <- a; _ <- f r; return r++type ErrorIO = IO+att :: IO a -> IO (Maybe a); att a = tryWith (const $ return Nothing) (Just <$> a)+tryRun :: IO () -> IO (); tryRun a = tryWith (\x -> do print x; wait 2) a+(???) :: ErrorIO a -> [IO a] -> IO a; e ??? as = foldr (?>) e as+ where x ?> y = x `X.catch` (\(_ :: X.SomeException) -> y)++newtype LiteralString = LS ByteString+instance IsString LiteralString where fromString = LS . B.pack+instance Show LiteralString where show (LS x) = B.unpack x+instance Read LiteralString where readsPrec p s = map (\(s,r) -> (LS s,r)) $ readsPrec p s++-----------------------------------------------------------------------------------------------PEERS++data PeerLink = PeerLink (Maybe SockAddr) (Maybe SockAddr) deriving Show+data FusionLink = FusionLink (Maybe SockAddr) (Maybe Port ) (Maybe SockAddr) deriving Show+data ProtocolException = Loss PeerLink | Silence [SockAddr] deriving (Typeable,Show)+instance X.Exception ProtocolException where++(<:) :: Show a => Socket -> a -> IO (); s <: a = s `sendAll` ((B.pack . show $ a) <> "\r\n")++(<@>) :: Socket -> IO PeerLink+(<@>) s = PeerLink <$> (att $ getSocketName s) <*> (att $ getPeerName s)++(@>-<@) :: Socket -> Socket -> IO FusionLink+a @>-<@ b = FusionLink <$> (att $ getPeerName a) <*> (att $ socketPort b) <*> (att $ getPeerName b)++(@<) :: AddrPort -> IO Socket+(@<) ap = do+ (f,a) <- (ap ?:)+ s <- socket f Stream 0x6 =>> \s -> mapM_ (\o -> setSocketOption s o 1) [ ReuseAddr, KeepAlive ]+ bindSocket s a; listen s maxListenQueue+ print $! Listen :^: (faf f, ap)+ return s++(<@) :: Socket -> IO Socket+(<@) s = do (c,_) <- accept s; configure c; print . (:.:) Accept =<< (c <@>); return c++(.@.) :: Host -> Port -> IO Socket+h .@. p = getAddrInfo hint host port >>= \as -> e as ??? map c as+ where hint = Just $! defaultHints { addrSocketType = Stream }+ host = Just $! B.unpack h+ port = Just $! show p+ e as = X.throwIO . Silence $ map addrAddress as+ c a = do s <- socket (addrFamily a) Stream 0x6 =>> configure+ r <- s `connect` addrAddress a // timeout (secs 3)+ case r of+ Nothing -> do (s ✖); X.throw $! Silence [addrAddress a]+ Just _ -> do print . (:.:) Open =<< (s <@>); return s++configure :: Socket -> IO ()+configure s = m RecvBuffer c >> m SendBuffer c >> setSocketOption s KeepAlive 1+ where m o u = do v <- getSocketOption s o; when (v < u) $ setSocketOption s o u+ c = fromIntegral chunk++chunk :: ChunkSize+chunk = 8 * 1024++data Peer = Peer !Socket !Handle++(!@) :: Socket -> IO Peer; (!@) s = Peer s <$> (s #@)+(!<@) :: Socket -> IO Peer; (!<@) l = (!@) =<< (l <@)+(!) :: Host -> Port -> IO Peer; (!) h p = (!@) =<< h .@. p+(#@) :: Socket -> IO Handle+(#@) s = socketToHandle s ReadWriteMode =>> (`hSetBuffering` NoBuffering)++class Disposable a where (✖) :: a -> IO ()+instance Disposable Socket where+ (✖) s = do+ try_ $ print . (Close :.:) =<< (s <@>)+ try_ $ shutdown s ShutdownBoth+ try_ $ sClose s+instance Disposable Peer where (✖) (Peer s h) = do (s ✖); (h ✖)+instance Disposable Handle where (✖) = try_ . hClose+instance Disposable (Ptr a) where (✖) = free+instance Disposable (StablePtr a) where (✖) = freeStablePtr++----------------------------------------------------------------------------------------------------++type Host = ByteString+type Port = PortNumber++instance Read Port where readsPrec p s = map (\(i,r) -> (fromInteger i,r)) $ readsPrec p s++data AddrPort = !Host :@: !Port+instance Show AddrPort where+ show (a:@:p) = if B.null a then show p else f a ++ ":" ++ show p+ where f a = if B.elem ':' a then "["++show (LS a)++"]" else show (LS a)+instance Read AddrPort where+ readsPrec p s =+ case reverse $ elemIndices ':' s of { [] -> all s; (0:_) -> all $ drop 1 s; (i:_) -> one i s }+ where all s = readsPrec p s >>= \(p, s') -> return $ ("" :@: p, s')+ one i s = do+ let (x,y) = splitAt i s // \(a,b) -> (dropWhile isSpace a, b)+ (a,_) <- readsPrec p $! "\"" ++ filter (\c -> c /= '[' && ']' /= c) x ++ "\""+ (p,r) <- readsPrec p $! tail y+ return $ (a :@: p, r)++faf :: Family -> LiteralString+faf x = LS $! case x of { AF_INET6 -> sf; AF_UNSPEC -> sf; AF_INET -> "IPv4"; _-> B.pack $ show x }+ where sf = "IPv6(+4?)"++(?:) :: AddrPort -> IO (Family, SockAddr)+(?:) (a :@: p)= f . c <$> getAddrInfo (Just hints) n (Just $! show p)+ where hints = defaultHints { addrFlags = [ AI_PASSIVE, AI_NUMERICHOST ], addrSocketType = Stream }+ n = if B.null a then Nothing else Just $! B.unpack a+ c xs = case find ((== AF_INET6) . addrFamily) xs of Just v6 -> v6; Nothing -> head xs+ f x = (addrFamily x, addrAddress x)++----------------------------------------------------------------------------------------------EVENTS++type Message = Request+data ServiceAction = Listen | Watch | Drop deriving Show+data PeerAction = Accept | Open | Close | Receive Message | Send Message deriving Show+data FusionAction = Establish | Terminate deriving Show++data Event = ServiceAction :^: (LiteralString, AddrPort)+ | PeerAction :.: PeerLink+ | FusionAction ::: FusionLink deriving Show++------------------------------------------------------------------------------------------------WIRE++data Task = (:><:) AddrPort+ | (Port, Host) :-<: ((Port, Host), AddrPort )+ | AddrPort :>-: ((Host, Port), (Host, Port))+ | AddrPort :>=: (Host, Port) deriving (Show,Read)++data Request = (:-<-:) AddrPort+ | (:->-:) Host Port+ | (:?) | Run Task deriving (Show,Read)++------------------------------------------------------------------------------------------------MAIN++name, copyright, build :: ByteString+name = "CORSIS PortFusion ( ]-[ayabusa 1.2.0 )"+copyright = "(c) 2012 Cetin Sert. All rights reserved."+build = __OS__ <> " - " <> __ARCH__ <> " [" <> __TIMESTAMP__ <> "]"++main :: IO ()+main = withSocketsDo $ tryWith (const . print $ LS "INVALID SYNTAX") $ do+ initPortVectors+ mapM_ B.putStrLn [ "\n", name, copyright, "", build, "\n" ]+ tasks <- parse <$> getArgs+ when (null tasks) $! mapM_ B.putStrLn [ " Documentation: http://fusion.corsis.eu", "",""]+ unless (null tasks) $! do+ when zeroCopy $ print (LS "zeroCopy" , zeroCopy )+ when (numCapabilities > 1) $ print (LS "numCapabilities", numCapabilities)+ mapM_ (forkIO . run) tasks+ void Prelude.getChar+++parse :: [String] -> [Task]+parse [ "]", ap, "[" ] = [(:><:) $ read ap ]+parse [ lp, lh, "-", fp, fh, "[", ap ] = [(read lp, B.pack lh) :-<: ((read fp, B.pack fh),read ap) ]+parse [ ap, "]", fh, fp, "-", rh, rp ] = [read ap :>-: ((B.pack fh, read fp), (B.pack rh, read rp))]+parse [ ap, "]", "-", rh, rp ] = [read ap :>=: (B.pack rh, read rp) ]+parse m = concatMap parse $ map (map B.unpack . filter (not . B.null) . B.split ' ' . B.pack) m++----------------------------------------------------------------------------------------------VECTOR++type PortVector a = Ptr a++portVectors :: MVar (PortVector Word16, PortVector (StablePtr Socket))+portVectors = unsafePerformIO newEmptyMVar++initPortVectors :: IO ()+initPortVectors = do+ e <- isEmptyMVar portVectors+ when e $! do+ c <- mallocArray0 portCount+ s <- mallocArray portCount+ putMVar portVectors (c,s)+ where portCount = 65535++(-@<) :: AddrPort -> IO Socket+(-@<) ap@(_ :@: p) = do+ let i = fromIntegral p+ withMVar portVectors $! \(c,s) -> do+ cv <- peekElemOff c i+ if cv>0 then do pokeElemOff c i $! cv+1; peekElemOff s i >>= deRefStablePtr+ else do l <-(ap @<);pokeElemOff s i =<< newStablePtr l;pokeElemOff c i $! cv+1; return l++(-✖) :: AddrPort -> IO ()+(-✖) ap@(_ :@: p) = do+ let i = fromIntegral p+ withMVar portVectors $! \(c,_) -> do+ cv <- peekElemOff c i+ let n = cv-1+ if n > 0+ then pokeElemOff c i n+ else do+ print $! Watch :^: (faf AF_UNSPEC, ap)+ void . schedule 10 $! do+ withMVar portVectors $! \(c,s) -> do+ cv <- peekElemOff c i+ let n = cv-1+ pokeElemOff c i n+ when (n == 0) $! do+ print $! Drop :^: (faf AF_UNSPEC, ap)+ sv <- peekElemOff s i+ deRefStablePtr sv >>= (✖); (sv ✖)++-----------------------------------------------------------------------------------------------CHECK++(|<>|) :: (MVar ThreadId -> IO ()) -> (MVar ThreadId -> IO ()) -> IO ()+a |<>| b = do+ ma <- newEmptyMVar ; mb <- newEmptyMVar+ ta <- forkIO $ a mb; tb <- forkIO $ b ma+ putMVar ma ta; putMVar mb tb++(-✖-) :: Peer -> AddrPort -> MVar ThreadId -> IO ()+(o@(Peer s _) -✖- rp) t = do+ l <- (s <@>)+ let n x = do (o ✖); (rp -✖); takeMVar t >>= (`throwTo` x)+ let f x = do maybe (n x) (const $ return ()) $ (X.fromException x :: Maybe X.AsyncException)+ tryWith f $ do recv s 0; f . X.toException $ Loss l++-----------------------------------------------------------------------------------------------TASKS++run :: Task -> IO () -- serve+run ((:><:) fp) = do++ f <- (fp @<)++ forever $ void . forkIO . serve =<< (f !<@)++ where++ serve :: Peer -> IO ()+ serve o@(Peer s h) = do+ tryWith (const (o ✖)) $ do -- any exception disposes o+ q <- read . B.unpack <$> B.hGetLine h+ print . (:.:) (Receive q) =<< (s <@>)+ case q of+ (:-<-:) rp -> o -<- rp+ (:->-:) rh rp -> o ->- rh $ rp+ (:?) -> s <: LS build |> (o ✖)+ Run task -> run task |> (o ✖)++ (-<-) :: Peer -> AddrPort -> IO ()+ o@(Peer !l _) -<- rp = do+ initPortVectors+ r <- (rp -@<)+ o -✖- rp |<>| \t -> do+ let f = killThread =<< takeMVar t+ tryWith (const f) $! do+ c <- (r !<@); f+ l `sendAll` "+"+ o >-< c $ (rp -✖)++ (->-) :: Peer -> Host -> Port -> IO ()+ (o ->- rh) rp = do+ e <- rh ! rp+ o >-< e $ return () -- any exception disposes o ^+++--- :: Task -> IO () - distributed reverse+run ((lp,lh) :-<: ((fp,fh),rp)) = do++ forever . tryRun $! fh ! fp `X.bracketOnError` (✖) $! \f@(Peer s _) -> do++ let m = (:-<-:) rp+ print . (:.:) (Send m) =<< (s <@>)+ s <: m+ _ <- s `recv` 1++ void . forkIO $ do++ e <- lh ! lp `X.onException` (f ✖)+ f >-< e $ return ()+++--- :: Task -> IO () - distributed forward+run (lp :>-: ((fh,fp),(rh,rp))) = do++ l <- (lp @<)++ forever . tryRun $ do++ c <- (l !<@)++ void . forkIO . tryWith (const (c ✖)) $ do++ f@(Peer s _) <- fh ! fp+ let m = (:->-:) rh rp+ print . (:.:) (Send m) =<< (s <@>)+ s <: m+ f >-< c $ return ()+++--- :: Task -> IO () - direct forward+run (lp :>=: (rh, rp)) = do++ l <- (lp @<)++ forever . tryRun $ (l !<@) `X.bracketOnError` (✖) $ \c -> do++ r <- rh ! rp+ r >-< c $ return ()++----------------------------------------------------------------------------------------------SPLICE++(>-<) :: Peer -> Peer -> ErrorIO () -> IO ()+(a@(Peer as _) >-< b@(Peer bs _)) h = do+ !t <- as @>-<@ bs+ print $ Establish ::: t+ !m <- newMVar True+ let p = print $ Terminate ::: t+ let j = modifyMVar_ m $ \v -> do when v (do p; (a ✖); (b ✖); h); return False+ a >- b $ j; b >- a $ j++(>-) :: Peer -> Peer -> ErrorIO () -> IO ()+(Peer as ah >- Peer bs bh) j =+ void . forkIO . tryWith (const j) $ splice chunk (as, Just ah) (bs, Just bh)