packages feed

PortFusion 1.1.1 → 1.2.0

raw patch · 7 files changed

+2451/−2450 lines, 7 filesdep −vector

Dependencies removed: vector

Files

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&#9)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&#9)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)