diff --git a/.gitignore b/.gitignore index 064fad8..ec8d795 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,7 @@ pip-log.txt *.komodoproject *.project *.pydevproject + +# Installer Stuff +installer/Files +installer/korman.exe diff --git a/installer/GPLv3.txt b/installer/GPLv3.txt new file mode 100644 index 0000000..e963df8 --- /dev/null +++ b/installer/GPLv3.txt @@ -0,0 +1,622 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + diff --git a/installer/Header.bmp b/installer/Header.bmp new file mode 100644 index 0000000..34f8cc7 Binary files /dev/null and b/installer/Header.bmp differ diff --git a/installer/Icon.ico b/installer/Icon.ico new file mode 100644 index 0000000..fdd12dd Binary files /dev/null and b/installer/Icon.ico differ diff --git a/installer/Installer.nsi b/installer/Installer.nsi new file mode 100644 index 0000000..b043bbb --- /dev/null +++ b/installer/Installer.nsi @@ -0,0 +1,168 @@ +;;;;;;;;;;;; +; Includes ; +;;;;;;;;;;;; +!include MUI2.nsh +!include WinVer.nsh +!include x64.nsh +!include StrFunc.nsh + +; Enable StrStr +${StrStr} + +;;;;;;;;;;;;;;;;;;;;;; +; Installer Settings ; +;;;;;;;;;;;;;;;;;;;;;; +BrandingText "Korman" +CRCCheck on +OutFile "korman.exe" +RequestExecutionLevel admin + +;;;;;;;;;;;;;;;;;;;; +; Meta Information ; +;;;;;;;;;;;;;;;;;;;; +Name "Korman" +VIAddVersionKey "CompanyName" "Guild of Writers" +VIAddVersionKey "FileDescription" "Blender Plugin for Plasma Age Creation" +VIAddVersionKey "FileVersion" "0" +VIAddVersionKey "LegalCopyright" "Guild of Writers" +VIAddVersionKey "ProductName" "Korman" +VIProductVersion "0.0.0.0" + +;;;;;;;;;;;;;;;;;;;;; +; MUI Configuration ; +;;;;;;;;;;;;;;;;;;;;; +!define MUI_ABORTWARNING +!define MUI_ICON "Icon.ico" +!define MUI_FINISHPAGE_RUN "$INSTDIR\..\blender.exe" + +; Custom Images :D +!define MUI_HEADERIMAGE +!define MUI_HEADERIMAGE_BITMAP "Header.bmp" +!define MUI_WELCOMEFINISHPAGE_BITMAP "WelcomeFinish.bmp" + +;;;;;;;;;;;;; +; Variables ; +;;;;;;;;;;;;; +Var BlenderDir +Var BlenderVer + +;;;;;;;;;;;;; +; Functions ; +;;;;;;;;;;;;; + +; Inform the user if their OS is unsupported. +Function .onInit + ${IfNot} ${AtLeastWinVista} + MessageBox MB_YESNO|MB_ICONEXCLAMATION \ + "Windows Vista or above is required to run Korman$\r$\n\ + You may install the client but will be unable to run it on this OS.$\r$\n$\r$\n\ + Do you still wish to install?" \ + /SD IDYES IDNO do_quit + ${EndIf} + Goto done + do_quit: + Quit + done: +FunctionEnd + +; Checks the install dir... +Function .onVerifyInstDir + IfFileExists "$INSTDIR\..\blender.exe" verify_python + Abort + + verify_python: + IfFileExists "$INSTDIR\..\${PYTHON_DLL}" done + Abort + + done: +FunctionEnd + +; Tries to find the Blender directory in the registry. +Function FindBlenderDir + ; Try to grab the Blender directory from the default registry... + ReadRegStr $BlenderDir HKLM "Software\BlenderFoundation" "Install_Dir" + ReadRegStr $BlenderVer HKLM "Software\BlenderFoundation" "ShortVersion" + + ; Bad news, old chap, certain x86 Blender versions will write their registry keys to the + ; x64 registry. Dang! It looks like we will have to try to hack around that. But only if + ; we got nothing... + ${If} ${RunningX64} + StrCmp $BlenderDir "" try_again winning + + try_again: + SetRegView 64 + ReadRegStr $BlenderDir HKLM "Software\BlenderFoundation" "Install_Dir" + ReadRegStr $BlenderVer HKLM "Software\BlenderFoundation" "ShortVersion" + SetRegView 32 + + StrCmp $BlenderDir "" total_phailure + + ; Before we suggest this, let's make sure it's not Program Files (x64) version unleashed(TM) + StrCpy $0 "$PROGRAMFILES64\" ; Otherwise, it would match ALL Program Files directories... + ${StrStr} $1 $BlenderDir $0 + StrCmp $1 "" winning total_phailure + ${EndIf} + + winning: + StrCpy $INSTDIR "$BlenderDir\$BlenderVer" + Goto done + + total_phailure: + StrCpy $INSTDIR "" + Goto done + + done: +FunctionEnd + +;;;;;;;;; +; Pages ; +;;;;;;;;; +!insertmacro MUI_PAGE_WELCOME +!insertmacro MUI_PAGE_LICENSE "GPLv3.txt" +!define MUI_PAGE_CUSTOMFUNCTION_PRE FindBlenderDir +!insertmacro MUI_PAGE_DIRECTORY +!insertmacro MUI_PAGE_INSTFILES +!insertmacro MUI_PAGE_FINISH + +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES +!insertmacro MUI_UNPAGE_FINISH + +;;;;;;;;;;;;; +; Languages ; +;;;;;;;;;;;;; +!insertmacro MUI_LANGUAGE "English" + +;;;;;;;;;;;; +; Sections ; +;;;;;;;;;;;; +Section "Runtimes" + SetOutPath "$TEMP\Korman" + File "Files\vcredist_x86.exe" + ExecWait "$TEMP\Korman\vcredist_x86.exe /q /norestart" + RMdir "$TEMP\Korman" +SectionEnd + +Section "Files" + ; The entire Korman + SetOutPath "$INSTDIR\scripts\addons" + File /r /x "__pycache__" /x "*.pyc" /x "*.komodo*" "..\korman" + + ; Libraries + SetOutPath "$INSTDIR\python\lib\site-packages" + File "Files\HSPlasma.dll" + File "Files\PyHSPlasma.pyd" + File "Files\NxCooking.dll" + + WriteRegStr HKLM "Software\Korman" "" $INSTDIR + WriteUninstaller "$INSTDIR\korman_uninstall.exe" +SectionEnd + +Section "Uninstall" + Delete "$INSTDIR\korman_uninstall.exe" + RMDir /r "$INSTDIR\scripts\addons\korman" + Delete "$INSTDIR\python\lib\site-packages\HSPlasma.dll" + Delete "$INSTDIR\python\lib\site-packages\PyHSPlasma.pyd" + Delete "$INSTDIR\python\lib\site-packages\NxCooking.dll" + DeleteRegKey /ifempty HKLM "Software\Korman" +SectionEnd diff --git a/installer/README.md b/installer/README.md new file mode 100644 index 0000000..6b93cba --- /dev/null +++ b/installer/README.md @@ -0,0 +1,18 @@ +## Korman NSIS Installer + +In order to facillitate usage by non-technical users, Korman has a NSIS installer. Currently, the +installer only supports 32-bit Blenders because of PhysX limitations when exporting to MOUL. 64-bit +installers should not be produced until the PhysX dependency is removed. + +## Building the Installer +You are responsible for supplying the following items in the Files directory: +- libHSPlasma libraries (**HSPlasma.dll** and **PyHSPlasma.pyd**) +- Visual C++ Redistributable package (**vcredist_x86.exe**) +- **NxCooking.dll** *(if applicable)* + +Given that PyHSPlasma can only be used with ABI-compatible Python releases (generally minor version +levels), it is recommended that you define the name of the Python DLL (**PYTHON_DLL**) you expect for +Blender to have. This can be done using the GUI by editing the symbol definitions under ***Tools > +Settings***, or by using the command line switch ***-DPYTHON_DLL=yourPythonDll***. Failure to do so +will not prevent the installer from working; however, it may lead to GOTCHAs where users are attempting +to install Korman for Blender versions that are not actually compatible with your PyHSPlasma. diff --git a/installer/WelcomeFinish.bmp b/installer/WelcomeFinish.bmp new file mode 100644 index 0000000..4d2423d Binary files /dev/null and b/installer/WelcomeFinish.bmp differ diff --git a/installer/WelcomeFinish.pdn b/installer/WelcomeFinish.pdn new file mode 100644 index 0000000..b60fca8 --- /dev/null +++ b/installer/WelcomeFinish.pdn @@ -0,0 +1,225 @@ +PDN3,~ NPaintDotNet.Data, Version=4.5.5454.39504, Culture=neutral, PublicKeyToken=nullPaintDotNet.Document +isDisposedlayerswidthheight savedWithuserMetadataItemsPaintDotNet.LayerListSystem.VersionSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][] :  PaintDotNet.LayerListparentArrayList+_itemsArrayList+_sizeArrayList+_versionPaintDotNet.Document  System.Version_Major_Minor_Build _RevisionNP System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]keyvalue +$exif.tag0 +/ +$exif.tag1 7 +$exif.tag21 +$exif.tag35 +$exif.tag45 +$exif.tag9D $exif.tag10/ $exif.tag117! $exif.tag12"7 # $  %NPaintDotNet.Core, Version=4.5.5454.39504, Culture=neutral, PublicKeyToken=null#PaintDotNet.BitmapLayer +propertiessurfaceLayer+isDisposed Layer+width Layer+heightLayer+properties-PaintDotNet.BitmapLayer+BitmapLayerPropertiesPaintDotNet.Surface%!PaintDotNet.Layer+LayerProperties & ': ($# ) *: +&-PaintDotNet.BitmapLayer+BitmapLayerPropertiesblendOp&PaintDotNet.UserBlendOps+NormalBlendOp ,'PaintDotNet.Surfacewidthheightstridescan0PaintDotNet.MemoryBlock%%: -(!PaintDotNet.Layer+LayerPropertiesnameuserMetadataItemsvisible isBackgroundopacity blendModeSystem.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]PaintDotNet.LayerBlendMode. +Background /PaintDotNet.LayerBlendModevalue__)& 1*': 2+(3Layer 2 /,&PaintDotNet.UserBlendOps+NormalBlendOp-PaintDotNet.MemoryBlocklength64 hasParentdeferred %$/System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]1,2-$ 'L\u%JtsΡs99 0EJxl+KE*y<73#,Y~|Yo]mp+޻ +s*tݛC!#w2^BbB;࿏^^A ķn#y ŋpNT1[~w Ow>׿q~s/w/'?7?AS\zyx98'Ch:ܣkM3{o!rхc8˃7GtCV. 8"Ksv]ë# .v1WWA ]0' +0B%cȶ|Dh0Y`)ɚ)o wk\<>0{am퇽2 {(t]g^;7@CN!#6:HL!dvn {pûHF>w_\|=9L~7'? c &KpV[ 9c4&~He]<#/#9Xncs(!K{Y^xRW{<^DED_Db}b;Ȝ1#f75xyvO='x㻟⥏o~ /__~+s?b;bS\}L-0̩V:$|sG^AX1A .\$;W8 LlOqza>Bm`zހs㮑58`_XwXgan/ϣK f  |xK%fu4mhrym0gytmp仈nX滉ŧ8t3n^3o(|ݣ(3cO,#>k'\GXLCh몾gpDt ;hy-b|1gax1 ha)5SfOّ3<:dτb,.0"mÊKvxgx =U>߅3t)bW޻>C~[ȝ>AKo cx0WBx=<  ?ɧx@~o"!_KWk/_W?7p1CL/1tBLB|b{1;g`X;Dx@1<ߩ04$3qI:q +˰F :E7k`k2O놭A<` +%`5g( $x|^b1 _(@~ƍf^_MI)>-"Ls ['>,2l6i;|o;حn'NFhpQb2:H<"~5- }Dٽ0%L|og򶙟vv8l &k!irĕqc9rϣkQA!Q&-!ʱXJtV{H{|ԛ +reD9?ᵊw }ۈA!u ^A+Ȝ,:s*p ~b= 1c3#'w67bO/WK|g{o_ګO# V~k؊RSvWGo!L d%cx2?߉O3K'y|5.:lIo~(0' l)xC0B1M ua4PЈ4hk^}n7_&r)5GuҪ]Vrp:$AHt QdV:Iݻ" +P\Ćpf De\׉~8.Ld&Vr#ǐe$$˨{"?>*sȑ+Ąpd ѓgUbGGzh^CB?Ezy [m_u~(9NϘ>2Ur#;x,9Gu #Ż~'~ʝX×ʯ|~/ų?ppbY=vG6fGr\dft`bbLƉktnLͿM8.s*0pG5Gͤnxέi4D^4[!ʃfD6as:`a4dž&-Fj|^ItH5Zxkk!ZIUf+L8McÞ|DݞXBj~}d6Oۿq /ƶo#vK((g>fzAe3qi_]/[! įoh͍0R3(ו -)¥${{Ud|0/ OO#>HL;] ױ]#^y'#)Y3WVU9vHjq/~x'x{)x}_O??C?'.{&}!vGKI - #"M {cEwG%=)x܄M_fVQ,NӇ`1S?,@s\(H4B.d'h*X&B1e.Bt>~꠽{rH+ͯX|>'~_qW[ԋţ GN"@]SCo(szcģkfK2c;p3x-YB&1ScbfN00s'CIŠA<;f"han6[d41DNDc&K+L] L+f&0ovlAxLP#7?̪7=g?˯b_ŇG|>>pWt y1zx֟)?S<mm qUgrep}4 qjpE5]pxn*x%'-(qv愞5 k oztbe|e>FyGy;AЛ-\)&jZ? =u,^u\rr '{W0sGëXؿ uv5qL<wFO{XB2*C !6Rt= b3ucj2wP5{h{|+o7xm} }ivבYfr!=&BٺU _0p[=3-mLgx5mCLc&o . +.1=M^:М`Ur(;&|!m=1M5΢or_XC948־ _Emp䘣Sv#X3,fg9c#:dûh<9vMH&#3ogf2Uhh>z&zKJ]q$cR{sp ro/ +v|MȜDnW^ۈ?F5D#틯#B/sB&nf s8Wx|Gx}(o_cLMfO m<?9$g>c xdr?@ ;y럧\BmC:|5,xsۇyaRﻑFS\b^[Huvgo}R ڈ'{,%ԂV> F.d瘩PV'=+;?!(D mChw +sS$"E~L_~̵wѯ"{ux]ql ^ާxB, j%.ZKF |i>>5"bB\jg za=sz gYQ xZCזDHS ܥ0(m8q@;kGH_g)3~8g=s,vz^7DhlQz(Qt*ݻH+3V\򢍸yId;z1<=:jZdΟd/1(ZZz!8>28\c%D+3|OZ}Ķ^$@ ^Bl2WDPL3vĬJE]̾9Sf'x?#fUr_lO~|;Wߡ^?O *K[;:2D2-bR/"~R+_'0{>c?׉O$ϡ;C_3dE} !XseD b׼ +m bxpvlG`xAzģc`t I(rQ24pV>s 5pfmZ[\2D2ț z>0=^'2{s[F;I摈8}kZ9Qji f~6RV0N?k9>B3JN>@kϐ>b~+opȣڻL|B!b/:34v仟Ƿi~1~w9N/@~7 OE~җGǰp99c/G6ka^PO6.րs-Ě )Sͨ7ֈM93f^7+oAk~>MzFF12ϝ$uB^hyJs,Tj^'Wy~VNoy!A/<:2c%.ĉ'"uSɜ¹ĥZ+hu"z,syK/ zoB;n\j;>#PQc&VuMmߡ?=|ifc7w>B(^~Wz9Ifl 7ƗO1x?~}׎qo~hǟ A`ƥCϥSVj+kuUu71 ,!{ի|ͫJ-9'Io4ʃ?R!^zpg w:{E[ K~:yss܁E:auF'vjXjJ2,/̓n̚ji-: 0sbly8c@=ؘiֿ(7# Y+I&{:ɑ}ch%79qX2^`:RyG2W(R-fH,Ü!uY>C(g Xs]P-̫suyt[+WB # ѡnۑP/5U.Pw<.xQ37ȋQF,2SoX! +7G{(]cEFz5b~xR?_-~_eO0Xx#\|} \sbN29ǜx yrbF掘a(JܼALL^n_\#uz^KwOKMDŽ@[\r}(#ZC,Ta:aO~Lvf_!w)^q@ 6䌼%GoVLy< =^cFpj߬hT0)~f>^L %Ybz8G_$oi2_*B8ӹEk8k]8%M\yqɼ昨zGqhϴF~<jx{Js4K\(jB\H`U[_BiZ,v"0Lu{ca.7P K7A_w}T~o#Cλx1wKQAL}#ַg5rCfï~C_#_̃#6&CoSx^9$HI?fj$.R"zƑ&y#$muMɑ3|*>53DD?}t CB#!a"GF&&]bRB-E u3F]KL>4'T[6-+fhSC0_4S@`839e ⱕ:R ✳^3%gO|75+z޾ (<#Ԍ9FNг /:yNOJo|%GqbCI.4LH}2m:6Q0(})$zǵ5D*^#MyE?XhYL8g63}DɓKzo{oOq-t/ ir"3Wȏ/w$oV6#ؙKn{ +u&?zYDS\jpSq\s7Ȗ'0\<ߢxl.6$ 6+#!gC3zu& +hђ1ou2ĕ ĔaH,^941'=׷s;p!5qH5ifU=̄R1e:8vP?rpP6k6)b1*f=cʍ‹|zI{vED?GU˒̰)fCOx|C~AKoh2>y31_Z_< +WgO_GKO0}!sp8B]D`nDcErYFIiU^"&'OxuQ~$zfTjgA$hpC}Yـ!C3]3WA}c=r#3౅X4ģ责3fVƆ1@~ukN [fJ! +5n՜oQ 7fh!)Ɍę:5 +A39{IԨ}R#y2go^AaF#&A&?f.^ґ'r&#_3_p יOo0zo\IMh>`C}SjrRz•af9rV 7ժ(xl7RxXaEfd_b.W1kIή3s5uE "Ȝ59 T쮭5uUZw8.w32X%WfȺ3Y[*}Qȥ2'(I-9DdB܍t)ʜu _ETIGDx= 9<KOW:˯0S;}X|O~"cwzK]|1kp Uz_FH!7BѾ29LeJjAĆz^M$?c}zƩuf#H[z/DgGئՎ1]36:]TdV3O+K\DVN`jEy@lKVBhj54ދ|㫫(0W[ꢶVT+L͇JFW${{QE{u +^'q24*1WhEàRiM|x^*Yf zMvx#S< eţ~]DZ+Ƌ0R>ݮ1Uꋇyd~']! Cڭpe@3҃|*f,[+z62Ɨ9ym%?L.eםWCM]B8Z{pߛcnjd+>`^zJ}ko]r,afef1霮wy̎1xL,!r5<5|r8\9c91 7;N,2(gԛHy&9f9M133^XOQ:rHVYU03wP!I){0f.^WC)o$27MZ9GlN9>=HP1pP/k9zE ǪK?3ǧeO9F.|`!.}IKvZͷRCi#}ě`IO.Y5,ZFR k)?JmRG\;[p눑҇һYvSdOWAڻ5\2txo_Dz;CmˣoCYCz0wqD+?UjGVkd36GHoY<_sJMXi-?Hn_%o^Fzsŕ#{P2,85x-%?%76wMwd1:F<.by&ڢǺ8e4*I-Qpf-Q%_r31N1 c<(·麨4b y}|=&'9h QEyhl V⩆.)d0 O(AI/^?A(,b =g { Ť̥':,8{aP->(}gz+2'JD{L* I5]'|N 6™^c+H`.M0æȑ5ͦ^.>9Gh=y"Rs)Yxb{D?ͣ+ j;İ:m9@}DZDRVOLq,4Jh#Մ/ [A Axǂ9;G9IzDKUJmDq(d!EUּuK:G(u2oL(DzvKtX|jO 1|*kyqcG9S1y両Ve,`zs+3Fd/zG??5Ln"'k> _?fP#-0,h?u<׃XkAqK=yZg4$x +="KLYEoZH?/5HkA0ZG;|QR4FQclzO~<~̅Wj)} d.=GTٻEjߜSyE.l r$} ޻sǛ5~l[u_/8X,[ZExᘟk"\zXܯeBy::ƙѯɍ( L<Q(K=.@֌@G4KIlɺH<]8e]:_'fQnu!Q(ke=@"[l ༾(=@JYzse`-0HLg.p7ǐk墑EDx]/Sn#{ei'|*q:'#uu^zg pJׇڊjfBȁ{im3=^z~fw3QN;{;5RO:.b 0s'C ʅ>z&U} =PGjM+hSpCA#yJu\d@Q +s00_ok{jh֚1ԚOm.ɿ9.oKKQj]P^Q:1ŦF%7^cm3v{v(OQh?F3 !:ܢkjvd-&7EhKw-L>km98q)&)dcP3󵜼:_H-Mw2˚d11uE$2X׹ +? 'y"3?\W +0YehӻNg%7J^qko3dF}JwB_ ~$l"95)大 QmeLJK,FWxvKS\NEaڣx_\9b[օh3|5蟙F wzZ6(61؅ +Rq: >GsJLqsƪ{|h< 9֔q?7 |u3[E@,8fU$C5Ne5e?饳\G#u8yCArڨkd!6 ݛ=};ZZ^Kל̃ʍ#Ȍ,W;7]ìĽ'n[XwY&E#UU'[ +?%uB[(AlQ%wWW=S_FGRpw2~\<>C5MO`Ps#p3[kܘg 3x{wojek') bsB> ]:x\:⫗q%ٳG:sY]%7/njkThg;"?F̺!aioaG8`ViоZ,uTz%`[:okÖM)#4kgHўf~\|]A=d_^qQ'G-w#T<:Q;Zjmsr {sHtovA9bQj2'zOIS7K>>fھi$&`{+&M.&nC#>jTlJn b ujEehyJ2ꅑ|lPoQZ#{F`԰;3o,٢3C@Bɕ͂v+SO;mD, e,9dIU% +6%GJP0C8A~ӗ2̱| +1!uR1sMc1Ӧg҂Ab1{7}_2W0L-s5>\8$RoirnU}>NjuUbv'{3ʍՒU5;_\q-{yr:7yL12^\/s7ˤs(2Ja|u'X٤ld9&62#e,mciG.4j_xi[P4_!K2G5B7Z3^18&t6,Ȳfaٺ;:/h܊hQ4[5s/A+ +.S%oJf%Wge^14&Y;P!l?#%KhpsƤ7y:M1DMU8^u3ũv"xNb@h"Ydޛ-=Mu;y6%Q_d?3Yg(}2'cRhuH('AH%o`-e]D^B[x5O^E7iZz"o1MO?ȥ' rMG6unIƠ1yQ M"=b6&қ"vĝ] 7Q![3l5 +?J=[ YLO'c;!F~L@˭$}jⲬPMa[\>#sQ7$e7&3Io 19ڲ8=K5qd xl 5x3սq-ҟ>6b_xFL QϨ--;t 봥(JʼMX^M!^!Yq77emᕷ"Rf}$K-7Xd)@.t2o!Rs{z&K+ +8δχy%,<UG7'MHg]5^^ѧx5!gmFE}HLe1m{z^ѧ8|bFMuw1/8.\e]!X4ZYwnatn(]9*}MY#59:-'>KKb b+׺G$q$FGK\ģҿpeW".0Xҕ#bm̿\z]1Ժ3d/=C*9ʟ ;2r c˺VVj%5;S̺?Ƨ:W feH?:}{qJ/B&d$j6u;6OO˴xGG^ ^:_C+1ӯ"kss#sv[f!: >Kpc>C s'P9oO8ܫ>I︊D3]Z{]1k#h ۏ|? s{Nk%\ģBs?zgKs.oM +J'L#keo7-[<${Y`흁Yl=Jx@栅d2fdߤ3'kǸ"~3(<@}Ft h] ehdC}"=HKϵ.%7 +6e +?{R?߾a[ӵ^g=v1:xHmU~'H> QC҃L"IpZ_Xr-/x8t"=T.Et )e/?{%9,{(:W1'sZ=9Y&qr3I)5C̥2H&n0Qר)6kECD߬՜xע.Xq$y+Z/7'VdM^hR~4V7㸖(udZcs磿>I<2WH,ʞi/ZO-)hE(kzM^1E֙keLWj(kCIru%_7zlz$?gfIţmbS.NJU%V +SeuV컟ڹ{G.hߣIoS(RfV։HnwwVP`L.DhEapHk⍱VʹOacƚPiQ<6i&5n֚`se3+y] +=!7_3H|INo[3j\ _*.j5dߛ051s 5(^QμE~ƍWjZ"/-{^~!rG/ ޹۫-OV>$oNt}-5]5R}8|S{顽_I/KD.9h( ArQ9(u:Rz o\(:-MbXj|W`ncWyR Y>Ɩ>>.b8ȁZH1.X<.Mڟ(Lr9礘S3MO6cgxpjO`R =3|xd Z“]>냔ߢ H9x d݌gJ){7كBj7ŠGD_1Y{הU=rI&7f͕bX \15UV{7LJ!Gwe}Cb!23\@|Z~\C +oϫ.KC]9*ifTN$A$mg=|5q5NYLk1̬mv[gvxFf}[JzRGsqaS<n]3g*%G՛բzm_'_?EƶobWq(B}7Gb7Z]Sw 2V:׭+oɼtJj[ +GٛT7\rMJzu}\j6ݰ':%sd%j+(xSxN_A)3KT}(O7u#,/!k ~tCEk݄{!YJm$ᷮ+.Ca#׵3ZŋwuN\~G$ a]{5ƌC=!iGq $z}V.G6=x<9cYPy MG6##sVqWl?FƄgb_1'A ^y!ٳ"A,13~Bg'sǏex"b\f3LW6]6ϣ۴⢣6-.ApXmm9&txVWcE=Qܨ<ͣ?_ +woN*յ8qN-o^]J?;crx>aޒ:<?Ix33+s^̍NSS&]4JgiBeGi,{3ne#3y=z#wV&τ o{ȯ羼3]@LΒzk!'Jq5ř.[es_c7O:qx_kIΣr֥\%4{_C< ̝,m=a=*։ӛq}x<}Ʈ_g/ˇٯt.85H}k7:]^ 5N4^@oh|_#Yu0_ԙ2Z꽥.[q +]]L u }P<5Z Ӧ7ggnf?dܰ<0ę#<ͣɘ]P/g *IkjMЛ'(tҥ2ծ^;!I{|',\8ULM S}n3*xKyNxney.b֛o6xU=;}cx<#1$3G<:T[x^Gq峻#1꯶UW.M6W|iqS!88n>f~zx _s@3?ggo'yAc<.<{PqvUaMIqӮzz<%8go{})|G;KEI_gR lًa-`%q"O4]ďb3k>#稕O$渠{\y]Ӭ 9~״3z+GΝ8NF~L*w+qvqz[MC.~$FYfwgwk실fz*2lzFνsk=A_߃%<[<:'+P_| I$yxQQ{99TS&=0l\Y\S:yEhb /ݛO۟o= "Ү̑z9],m:̠)N xF$,3iw1g{:x=9Hӂ~AzRx>$t sKkrF3H#<U!OVrxxMoëKbY~Hclrz]X3Ί>a?\$fO{wg+sN5hY|JN.5b"͹.^;SŦo887 /o˼ꍰ8Y휥Gro +/ׄy6}2kHݸ;G?_|o\">w@OrΏs36|׹ܟ +ʍ-^9R5>r_3w;6}S~7憞tcR/-ϲb>3T3"xO % +?eUnX؃&<'+A`:_Zbӆp&X'&V'{:~d;LJ?.W.X=-<>y.c+ ]Ee#ɽF[TGV}x]yj |nי\`^zb=u~$>;;6@"?~pr8s)בi|$f9{/p|??'ӝo:x=OڟO^/~YK-q:[2wOul3]U? x8{ }xkŹv'ՍE, k^<9>ڱX<"2NVoD4<8>R1h@ol-qV9k5<n[=ְ23 &3d[tV-̹(r΋]߭MUxd>{L~8df]}g9vex55/W>~~pX;pⷮdr# N-{křEug^{^'Qh@-xԾTYhdlS?<xn﨏5H7n>~ ҏ3Fbk:HŽ=1P_'CZC.^1f)bc5n>\9יhcv:)XѾNyGtV>>Y}djC]>xqჰ9<'Rg(+c=Ϻ14d:v@7x@ )!bڮʥ.6k4;X7eX}N!2Vs/. }4P;}P8x~y@+"~^=͋vyJ9}O, LrƋs#zu:45B9884Qϙ//?|O1qu߻?z]]~ǡǹg_XZ/z̓"z؎<5k2f:'yiF7#鷹8eu(w#Èb7ڗ=&s=q nwtg 7?XW{L9'乵+z4{=yNϨ [g s&!sb?Yږ{eBK`%)'#C;ZpyeM<XsgGS%-9Ȼlo _c93ZZ~/}7Al>"=G`?Cgy'𞣺 n7cjA${_˯7?|?.^-XiA, +JCe/o~[}h _3ڲ^; >.~Bv:  8sԬ㴳g@u6rcഩ=p}:;n1z.Þ,'ǎ]sz̀[ٓaݣ&;Ԍ7폮Ȟ ;'y5AwiV&wrʼn[%>fq{9U>|o7_[ [vbAI0F1`=}mɾAjL?3Y^PŲGVt}m׶{zzNq6lܮ_~W ޾~Dl_fdܾ<{ ~)F7-b/QgǍ6f1ijR~ѾXs5|/ HyKM ~p G zWY!ȏoF<GSwgCohJx'~Sә4ӶG+~Yb$g XgM ?i_mOv{};>pd;,l2& f(CHCq_L1|⣍xީx^x < 4ec)gʙ>r$/yt3|Y;'m`{zo[_h-V{SKy48lB7f5x `3f<7?7$G?8m3>Tǀc> /|ݞ6j=5Os?v\_GqιzIsᔽ>uNV !zGVyg˻ pMmw\_Cu_~/,O;9jarFc;c_܁:V2J]7~eo5Zqwzd^:~ ;2NV~)`ڽgZHM_.- w-?hhy` ;=`_ƞҊ-ώW?/G k^gwt{'~moiIp@- e_ٮL('JǢ~4,OkT'8axoh:Əg[ Y߂ W+xh>x/1Brm5͇O6|r8[:^G#Ǝli՚1E9sF<{%crgi޲GԵ#{5IIKέ|Ƴ/|cO٥"w]wӳ$ %X[YGB?r8g-=Qvৣs`xj{v ^n- Fsju?r"R<lG$V _3;1wsDqԲT([c6mw{|y{| +؛/׏occ]uU[𿽢#fwlz^#snB ϹÙQYCÉy5s0+u"y:ebܻZl?hvu4wp[ҩ#K>`23(0CyƠ,ssB͋\7&^؝ClC*I}[E֘ >g.7zhwV׾:Rw$?= w7(^<b;}X x-|xY8cmqӮqzXV|W+:нef N$'g\3qb7iu_=Rއ͏ڍ³S=O>K{#ˆ׎!fDF&3¹Kf\NĽLB&w[WggCyڛ"X^@}8ݵ`nZoPu;T4\̬.r$u#8/I4^9wT;C~|0zX}͜1ypq=R#߮Шhw17%JsAu߳:^'qb+ťYI4?e^ iMOĽBcaplx\zx= ྺ8ю2խ_^Odf·>f /ӾK)|MVc8bxVRYPO曟MvU+ qo,xV׈w3gsKJ!.c>hj溙aw F6x71d{޾Olz ό*._jg8窉1tx0?} bg𘭁 R zb)xp'T61sVk֌Ҭ8I̔]A>. Fo3]//Os8ox\ jDyM^ ҵFRy}x&Tq_,֘ lA>Ay\nonҜ点9znoa<w"fyA?~nVkD|= +]Z#_W5,׶?mčҏԎ3S'yFUcMk͏YG+v|L-Ͱ:pl'g|ι86#e}yNW;oa`1wN +-p9g?]hϼ][p#&ƅYd6\pK3\<zvԠ~?wdcs'y@{kIΆV ysKř9f}ަrx [Loekk"l;]1x&Sw̟}L _q1ڀ./-x`ou/=4?56<؉rNɏMht1SQ^1t6]<'A3ɋD o}y~ܝ+3#̽<<geWXe~']X1;SZfc294 +f+wgs=YxMDl&'LٟK ҋ?iM\rCG/_ݩ{h3 >;ܫu.@98v1{x|~xG?x2>[|1S,wهިt[z1covY~D٪2CZP37%27M On: p}>;ll 9rSVb0a}J&m9p~kXS8>c)ãzYe p=`| +9v'NZ0{"<a>'g6', =D,!fo'ʋ{ǻ߭-p# x +ʣ8%t -J;yln9C?TbzLS<0Vǹ,X%cf`0[}<3oѯЖN^M>Xy, #550og߽gLk!.c{(B7E__. l?紊:gxBp!2)":,Fᥣقv0׼ksيy[q{<1{8;]x#03g+T}Q XFUg߹?Zo,|E g2'j1 x0h!

bPp=ox=ُBk}Q:}k@L:x\ݙerƕ%QOp1i+ݜgNАf0HzKh!GɎn7ڜn)N $ly0żaeܳͽcffv&e>3;| +wpLR"lͬv6#<'9t"?'䶍|g1u19ru x~{ϼqXPMf9ZřS_.k0V]g'pgy55.ϒسĚX9x5|_G0W,oo-qxw?zao->| X7#$|<-EwЇ>j4֥0g^-衆?vixO٧w.|`TU֛/1!<3 +~-\ε$zx=>Qf-_q3X;ώ[9.ű#Y3gW} pDԍ tqE~,OCDױ-}M,-Ⱥ AHc|kB XS`_1V:ebxrg~1tS [v8sr<3Z+cg7|8{].}v%x c1%)|_ ?+|%wkc> q3 -E}Sx~[GgbywW9 ?4ŅgmGϖu4#/k/_)h_E{X;GԒҎScs$1 XP\n)An}EϺ^g%]< {*ąK &׉BÂx'P{`,}sG+ASf~9kksg2}#,[x,$~g_Cw՝;La{l_E[$3{G<? 4k׬Ք!ecuԓ{*aM5mm)f_;[pj$wsJB<]X5⯷=}'Ђ8|'8=/čyRקGڴgmaO?R!%"vEk}=CYc.} V@O{ۄ.^Ǒ|5H܆yFa}@91xztg%h#wwanAz6/<tx^w R["fܽU08;g/7T \~֠"5$u~8xdߡ^w`n| wF ns{LL@kbGORzbݬYOwTިt8~{͍ς帵'Юc]OV6T~dΟq+z~zc2 +~Oxt'sd5Xz yUYxv a^;Otu׳ O\??FXJ:4̋3ÁGùُ퇾&VST(:E|֢.׋Gs78yD(_IҐ0~\xdlfu=y?x + +->{Di#<s c,p裿!6~άS3t\O&qṗ93 >(/Gx=a,hw#,|̦MCxh=x_YWa[ކ41 _:a*"Fqӹ|kd|UOZg +ML~,WV=dE%?Fط{}S*23^T{|O3q?C'>xqOq'36_kꥠ3gn>Hg ?rv䬸Q;90β,O.|En"axc֟kFLK]17<||ϻ;9u%OAk+l3x|cxb0w +T_ar +xƋ]B+:v?Nigۑӏxäo%o$\;r7||Cֽgc4wm,Y;<UO9~<:՞yTch{u9ϳyp Zs1ʼnZ K06m~yo8ϣa_cO&XB5pW2^H7tek+p0ɹ$w+;}'Vz9ּSx_sy[/ɽ;ԇs xIiޞ0.W[ٹ񬳇OoM^dڇxd\b$_Ǎl $jZxdM]̛+Y-WڕCoa&Q̎cx\ZAa3O(j iRyk|^Xwc*V)!8mNx9sy[=݉ixoЛQb1x=Aڑzr'uXΕҐZ{u#LUzr;hs9Ijiz0~ O}2N.1A r>;?"f#oBoɥ=S%Ý 'IœM8k&ȗqFBCcҏET_|8KU)0FԛzjJ=Ч3_Z+!KrVǍ(>(/,AKSx_dO4:9/>1`9s=&BGj5Bֽm(gw<}ȅő5mqILr,u"_A1ƥ03hWEo.6yF}Ј^!ɼ֙YS=ão~V=9!GS0|zz/xLglX た,baxڤ>.?kf\lM +q8Dfأ|5niǠvY9HjID%r:ԡ;_ M5ZomM\ޖ ోX_ǴӏQг@+,? p{{WժO-IM? qOm5ˁxnɋ!.+a{m c!>XTЏxt:2|x8nR{RW/˽14`tEs.q I \oW(y?+ι~r.(O#ᾰ׎;=Yj׼'K<)<ʻݜ01-4ǚ,ЁzuчfcL/g M|+x5Hd.[X#UCoVXZw9a@>Xg&7s+Ucε6Ǜv?]Zo@ށ?mHSzHG/1{u+P+Kͺ6y0Xy}Іk+o5`Q1 |;yray~3S=\Lxd>4cƼ#Op}H-}zGx 3K߹}Qf ;~KL>y<4%ȊѣE׈v{߁oijhfzO'z?sʋ +һ6#oX{ۘ)?e +30o{9{ ɍO2WAvlX)8T3~7cw$xs$1~:N[yOحs8ȟMe]2쩖әn)^ws8شdSh# 0AM1dT}c{$W 0ąUG4x[ Gr'PGukŏs-O}F1{F1X9:&Ġb蟹\aͬ(-.:6Z8Ys$s^:3p(]s~ZgkRNXU.ЁܚȑFw6te]?5-N/.=YX{Ȝ^E3?1Vo1_7s/ %''S= YR}I<%X&6鱉i;ngiN{ewyG}tNR<Ѿ\r%L9;#`3^GǬ,V|^sve= K9%U3F=>~%f7-}yX.nխ樉G՝#hλNE ^(rUiF xDOxv9_鉆3u6' .#hF֮2xrRq9iU-as3ybGax,z!54'sg+)?f3޲ޮB!~_£]_9=`k|4˺^IjxL`5@Z$^>,uO#92'gf }\x%G| u[#eq.wu?Z~:w"0 q<{>|߃8{ack)g+/呟 sݭu%qZumtxHb2x ,9k Wcon|ɘd@F 64e8k"Էyk^c +s=OXd{?r?\恹9]{0gx\p)^r1 P ڇu4څGր +w;a4δ;YgmУP<s_sa,C(|8eYgHWܕ}~eDꁺw[n/@}}83'ŏရ9?`sG8?0ǙjIþբVݏXd>\؋m?T睞 OE̩6o{2zm+wБSkh_k[{ s$cOJsǮ3H/G83,9d#p(s?dWXi4޻ZB\{ +ntBsdVXP[,W*Z2OӮG QΎ~Ğ4s2m`~e+oyROQog=W>(bc+lݼjc65TGIzknuouc1*[xLixb_u 4EǗԃJtq"k,> _Zs8tG|'^x1=md`h\PLTMtVռBDz;dm qG}TԔ̟>xٷO>RARkcO6Xgnqu'z]3jIA\XllzkQ; +ApNR>1cܘ)œ3P:b&0i2|lA; (2W4Wռ՞?1cM.ﭲTjy,ַK-hWD Kg?'ٙO~x #ckoMuwxC[Nxw1ցEGo)ΏG=|#6wTςJ.ߜxjυ57SOį]5bO. ־>#tUǃY!ɏ5GR*UԎBcxi+c?;Y-^xdűõOGq>\t9~#ۜvYMq7dRťw| +6{9W榶Q*[bG$HyOu:i=ψ^֯"I{9%Go G./-e|4ض*= suXuk μ7=xq-NÙaM}BE==1h1yetG<JȺfGxի;^=~ \6$/Yar]y<*-n@mX/v?XERױ\?'}v|v =Pvq› ;aik/cߐ%y~^ A-<:V^4}^^5߆}&JģdN{y>ʊ]>oa?sC-rǞ0vbGjx}:Ώ07ȾP|xq6Wឥ|\{{LHᱷޙo{׃xiZw&ӑs&=֖bã^`"Q]̧~jI~WcHnl gXlyd  +%ՓvrfDjo]Gk;v9=up|{L蟫#j֪K,će$wSGr֐Hnd3BBx&WF ,6{9E<Ya2>4xUf8 e>JO76 YзK{n;$˚5A;E=s]kia3UՙQ?b$A`+;χ 8?` _⵺'jZ;hE{S?R<{?!u?Z>~$ym"0tꄶ1&b3u#ap7%x*O6r$?rk[~ƵsW^ψ-^Gl0㯯 /[<&L񟄉08 +@|rm؅?w]xZI<ď_Toشovza"9[^?+3Vϴ+[+tm;W4 kvٕ: |\<Пs+wvy#\G>*ڡ_:wRq7 gt<NW9-o` =%VM\Vן|66Vm@6'Mj 1qH\\8˟\ʦ%?plS6=#SXB^K<Յ%|rˤ WS{lwxĨ(c=5g@W_bS|_Gjjo0~F&ѯ?R> +M +a=mrg5=dž=7Wm (hMG +דgx_n/0oďgqS> +}Ie=q/H=lǡk{Tbpcxl/+8^e [`u]w;?96~)Dp&'m{htoWy45Z3frCQ=[}&-rU*Q'c^*\#oS5ۡy=c= :sV:׫.{GQ3AOp˓_>:2 b9׫S(L۳uM{Ĩz,{ɱC8M%-tCԃC@׾<[_wWC }=I%&~+Wsްekj?w6at:;#eYSkl,~b ;bˇz ~T ad_Rv/eOc&Ecs9p΍8n8l}kUcfoވ`^ZP~cߗyYOqؖޕ-RO\xM<ˆsy eY`;3^+<:vΚXב3jww9ߏsX8l8]!V(m~f$f]KPGGKz_طOWeOd].b}Ⱥ1%{4F9 N}uBQIAp9xG/I`h|GχFFYay^H(`[9]~ L矁I[<..RrXlߞ^azGzS~u R6v_)jz[i\Gr037Q`^0$5^lþ$1ʩ rwаW"\Zp}羃Ӵm,B4« 88zKzQǵq}Y\_7p,6Asտ\Xq 0 (L̽Jc Աx?|]kkNEL:;{n>^/@֧!q'c8h鼭a]qQ.P.甛 L]\_=n'>㎣eV˾hG`=)w},燃^.ٗ)~\3gNN}em8x8sHfCӎy|S +s=>u]q?)$M:&zg$ ܓ>(IM` ܅vX[ݢ L'L{dfÓ- ?nDq?GV|ۍzֹCF km.c I?-vl~ͦlH7sYʷt' sT=bA4tzs5vX,'#{s~k:w~p{7\_|h#C)0}EEw\yA:El׶Õ x5O|-#1ã]Ɯpb;OsvYN3+]a]t?c.'!#6؄3끽Qo,:͢^}js9aNb?#dWVҭppxXg]'# 7ui&G8 cGwbs_ΥyNDZYqL\CEs& +uqcX8$oWlc"[\{ #?.Oz_fΌc% k̀\o!( 5U>`0y^rGu|1 =R+ w?c5>&}Ewy|!.hQ,MW\ŜW5x&l^6q'1Gͅ\5뺶a}>O\7vnLM7\ )R^fTOxr# Ѻ%6}Gc[#YS)x}]U! lu7ghL}(4$4q)'-ݳcag}'6ͱOk='O|DHi1kiv'al'I‘wƕ@owD`~_᱕4M< 6Vw)c\fG&GQ ~]-zqԖz ?۔CY CF9˥lUxlu$cc[. _AM|I55lw26KlgG5/uhp/jK-dz +qp|`Z][X!Ou|yxt r␜}㱙0 [5svocFNG:͍v5ЈT׃lGzvyF`޺0GuǾ|96|ZؾzXRlqE*sd'g?ď̶>n7 r^y-W}ڟxL5ܽ< )/GxxFơЋzh4&s߄׿gbk({NkoWsO/:'LRh~\ǭ׊ \$~ #~؏qc=aX$<tXP$ckdQB]5{حe̓hn^ f.znq_.{n b=!zYeAmXq:U֎ׯXd;jxv!}:?WYrvټK\KZlxFr3o{έģdsb>yO5-C2=p@:3uEs Gȯ}٭#])<ҏ{MDd#9:o=J؎}c4ij }Ff.grk7xxVČo3_\,elHkCr%\ʽkEە" ȏʏa3vhpcW]bmݳ_qki1jqX]QzW6ò9n*>N]KivF #^yn{' z<hCr-]w:|!ǩx"!j^~qo) Zżc4ۨY&=q4H2}!ݑ1GI;h56ϫ|Dz4YG~|0YWn us1PJk"_5^;dj~}HqH?%^'pu' zYg{;Zs4fgwKټx읟i]y3N#Z9Ɖ~gɥ=~9Ψk\}9$]畿œ8t_l<&l9Ya$v_d xܙcjF׼/2PzH5]Z=mxlszQv~uwk/rEL^gru\&^d#xž;q&[H Lwl_kbiⳖ*đGϬb;Lcڱ 85.{tٰYNVkiK5gđs auޑ[ٗܟJx?ֱ0?Ց35`=w9Fٝ,A-3UlpQ]ڥ!~ߠzk +ox%վڣx+lP8ӥpǝfvSy?驼nz`t +XNJnF=bc>b!mؕXxsIڮ4M dk'9N\A/C8zTj +kΏX.g4<ˣ81{9߫/?fk;XnǦk[kyg<Ź\q{-9K`<[̘3ؿn0wL16"~!w3YmVML6;r{ǖo(hbo{H`+j|zBD>^-Ĺ'5hHr-[kS#&{daŝgc\> +ӏ:S~ijuYK`th#hL5W_֓Kش 7֨7FJ~cAwsoO#vw)_ȜnD/p-ڐM5s;S8?0INzSʮ6;};hbw$H淂mr35GzH&A5N_w?YJMƀp >gǧKTiko5q _XfGF`su  VsAZ Q'bL1ڻ9tHv7K\xRvćgʰSyt~1:b%9NC +?GCy۟1z66gh},<Cp^J|5.޿/čgc{4 [y}_>X.?\n~GvVNِ G*}gx\];C΀'y9g֘bfOOf]$2mڇV,^y||uj%he,zًŲ3פ2A)-CE~8^Ca \ƞe>e`'<g]dߔX3vMLq2<{V{Gz|ӵ~`h爭Gi׽3iXg 0h*bo _^C {}Y8< ܿ}(y-*wo?돿_Uorͯzǽ il熧ۭ&?KK e5n$5O1&ͤu5kec{?J>ckx =C|"N2 ̺赿Ҡs\ZVnjX>ڸ :fen/֠&'zKI;N]NqI  èBbA$5պ vg# V-~Z>\rsx\&z<.OzTy1~8p& 2cǖ=Vp4x\OM6+qē;lr\i(T's'rVEC倏ƙlb&>5u,¤y/Guǟc Mbg-a,Q.S/wNh6{layc뚧Nj4x; qiuM' ^;`"Ջ|,K3).֏i~]\|!,VN l>ZNv៌dXKK>Zk4*ڎ'7]O'\8c5O=xdBY= +q+=DQ-FVW &we_gsd{}UQ.|GqpuNMN5?WIapd% ]zsf)2_I_) O'l|IiS9VL7^H_y91iԖZtHILQ9pBu\8.tcngidq?b7܈ XKKTcy[vz8Zk ;3_.'pNqnIz,EX|vo󲏟@=mCP~ɸh_v˾W'Hq[ ssbf r*ɧ {3Lsq:uL?ogκa;l$& qjW{=n&{qmof+vWy.zם ku縈S ձ33<:=ѹ=ʹ5)z:3]ѓ8X512aPyti|Gb/-?ݏy[%#o<yr4 ? ?x,?|P~)fx{l_\bw`j4B0>%mӽ~|F短/ q,~cK枸+h E'Ly*جwʿľQ[{=x{"Fv1h~\Z֭ זn=^fo[[}83‹-5׵ٰ oSẔOoH+/ZG#ǘyl [ٽCfq*{G0pvζ5Q=o`<{ff14~;M\hLޘ'G$~Igc3]#?2M:/o>~_ w;@5:vjYsM7'?~Ñ1ɗ KxԾ/<8ϼد'n<IJO[ۣ1y׺KZicmĪ dly:WLy1:oac=3cő^QXBcwhxsq$px􈧃I^GX Cxrgwzf_kğv#?q%aXxl{\65`*[ě _WQᑸaw ~z|&{!su4oGbfZy3J#~2;G$^o&*[5AQߕEύ:lw({y?-{bc\69DӼ=wQsMp!~̕yk]5 F;*1]zNm돧oWv6[Q+G9 +n}akyR-nb {ԽMp%upְ_u{maH lkhSkpxtΦmͶ9kry^{G#i< ܀Wp'bE|Уc_z1 m5x֛|)"/9g'7'_oc]<" 0YcPGC C6o 7MGu*gVגyDOvr|ǙHׯsaGC~XaqIO%J1m,Wz=R {]跈{&u㲳-zY~XXe˅GYc(ilr8{ƣ>B?3 +`d<$݃|l &XqjDp#wy&zsߌZ#=vsbzL\M™EMqnc>TܧQĥi߈ί۶o67J,w4yMɶ=,oa{ mpFxön}r? ;c`ã|0b<09 +q~Ɨ8@;34F=e,SߡMs{s?'$&1U@ZϰjtkPtM7~=#^G98G<,nt}1OrӃQYgHpspd9_7ʱ 'wͬ-|LɕߛMdK~뛮>tAKHod.O7Y.>G1x%Ml|v9cGEVGl(0!%`7#^#궱ֿ/Fdr}DCK7r_ѡp18,+rclcnf={#^#ٿ'M~0\240XzǨ',_޿چOx=y¼H,PA,$M\F~hp"71l^g\nά!x\a8LXF~30׬{@ݬƵ9`8_/k]K]p#x8y{ݏA^wZބ3Mgk$}PIև_|aNfԯ<-6)uv-. ,ljF+S^v)3{G^qNgi{+f Oڟt"Xl/^'wY& WY?r&6n{l1=KcBSk~Z4\JmkgSjU 31]>W՟{uf!q_fGz%#y.,+LSNK~R%}ʜz9<_!WȵZV<71p|UCf bׂ"?Hj? Nn?זesFp篟$]005Ox7EB;lpʍ5Ɛ A,:-50vZ|Op_8kkOp\k{ƣ}'=%!qxkǯyݝւ4FIk/gK kMpy݅9}r/?Ӧf'B{RY-xUJlog\b27Γ--FC[?Eߣ84)9}}@skKk3of\T#7E]57ޛDjU{aQin7Mk&}ORu{s5&_L o1} [{蕱]{wrXӕ5zôv c[]̃UmpɈǫJ_]>#?ef_#/͑~gp"ϩ6Z\0鈇|iOo>\׼ʹT;4]Oި1DþV#jCժtU)ճ^JuUf]N#šrݚo׺Qk8МAC \ʖ}| r'SrO}qCb ̶mv^õze_ e]{e6E3o;ǣٮ 3`e<Oax0OO~`v|%%.wlo5c;lW]k*Y5FzwQӜ+ xyg{1G/Z -XK56^]qӓ'YRp~Zױ`-Ν<N~u>^ϵ[]g%_Ɓ#ԁMxqXkX1s8Ǚ+\.=/S3T}bնRI__xl'[|Ţ~xy}'Jt_U~ǔUe>Eqlaw'p̜J0cخ|Œ4s-AO8{cw7d)Xa}>֏_u r Qc[̤ن;UE5oSU/j}Pq]wa;G)%Jwcm`fBky"q.bhXoq%L=!)osl"\D>a[~Yߞaҏԫ"8I\ +s9疟߾n&Jm5?h5rL1poin1ϩo4?c]lεe3wJ\ϗˑiqyX&[]Kwr<-|tR"_-&qglf69?{K义(8U+GU۝hUx̼ȵqa=__0qNZ_l'1T'_޽+.#uư\Ak1iVoSkެu,/m<<2K52Et̓9v>loc4׮uΟV3< +{_~nœfNF)fS!)|rx̻mF]ُw-űb9itU?+CwG_Z<2&}7!9_%}6om|w~6ޞZoֈtß&ub2LSw&fFޥur}dqM.kϗO_W=jG,zo{`&Oxۙ{nɻDšY!#T'}ŕ+:Frw\<7Wyg;qN)90a*,oò' !]ٓT^G5HqA>Ͼs+N1MLF}yn>=p}qqw3>wӿɼo䅜u2E5Z.s8!F0au`IgTc5UFdѺ=1猽<~QWU|&[D|? + ak`1߫?<',ͯfNzy7;9 R>6fٗߧQ\\\+zW<nFVzt>:W~×/<vjsv`-p5QD-|`<֯_Oz/]ɷxW2/{l$< &fr; ki|ϴں&>^9级o?/Fv67u=qvuQ``}E;ƜbQ#|Db^sg~9&y[;2147H= kIrlξI ]@ΧGmQ/jV'6.ժZ9_s8H8 ,Foe()>CߕStι8>|7?9èM8L8&<4:zyGlipa?75b<ǀuXFqE1-̭1'7c,jLѣ]m>a絏2uYOksGF]ukYQR[.t ~\z_vg469^3վ5{uXʕIa +7~<cћgظxcyZ'8 g,1fu)&IX`8soȌg÷ŗ\n{h=eT r] + U)rԽk"'ר~Qc/z8П}B^\6| f~}&1۰~k {)ZXyQ}B]s}tNv{xr|Wn ri|_ ۄđ~܏o?4f emEo+z6ɶY@l qs+{ܻ`깐ka>pz} Z ~nﵼ7%okzSb/}u3&{PtO*=Ӄo8S6H>u0z +Mn:X 5w^P4noK{=ѧl}&v|sf~k-uC7 Nd-]C/eud~t]@uO|1= nӽACy} ,^}SnL֫?͋k8{l39o޸u튑}zNbK3/ +=7kqZg29z?kS *LKHyՆs$رN7s\T|ٿ*^Nu9g[T6ܷ̱;]1a~{"3c.':Yk[H7/tf--06,Q# tihl[\?IkY߹J~C{_WmɯYi}oJrzsyoL.v?3Oa)i-y8p;0˖+X#=GGlg͉\/\&Ham؀cӈbq} +″(|ows z)ߑVy sf~>RF(T>9IZ?b藑uk_uh\<O氕|x},ߞ˓lN1ɒ{v%ٓ.}G2L+f8fu֋U{{N}Ҷ`PapM~uSO=1f\NOċIi,'Sk_?Ѹ<&_h'E0Z뗧x~c]mDYm|^V:7[<7uhq>[q+ql1[~}Uw~uu[oEIܶ/t{ym{m0͵-^_Klepw1\]|/`/Ok bB1z% ?l.LB8̙?i{s]s&t]tk]>aˌ&a`yni-34T8,JE@3:.tzPީMx_|zRs`.<=ęI`_=0_^|_ ZNܛe!a۹9{|qQʫڇ@;H|ߣǽ~7y?s)xǺ\IÿX-6|^}Ng'tZL7/`k{}5cV\ +smaM^0(M&iOwڛso{{M~!y 2{|k WCC\q=4o‰w' 0 KKw`v糯S֐-E{[Ϲ3vL9Nҋ'(K_Yh˳?sz/'NÚ s1a]kk*{T$9f؛%_fXDͱg>S|i.K8O`r&~AhYlzaiL1:4unjK=B[n-u ǝfuR{1c8/`ۀnu+q>N0vMg s#=.+[`߱/{ʝs{L q1Srؿm|2|\{6?E/'cn8>Y+cAtM7˹187=`TOﳐ}Upjk ±vvFLG`sȟE6 }w>*A{'F',{kx{wHcGr 2]3}bt$).}BDv~X>]mGG~w|&QpS^OήVx 'u ō[ ֞œo7Ǟc{B,};_׍1^5<6f=Eo{@gsW©Ǽ06ٿ;x5zc lxK4|ͣ끏7Dßk,KrXop*rk9ȁ-v!q`H?aa?וpɃxk_+XKEɋ%,wgxks`;wqס!2?Zc}Lra86]'UO^.?=HV۽CoW}11kg 7?2qg`N\ ֱ 8m:Ab/^#dl$C}"p|b>^7A^6pez h; /XCc#?sl# +JrzŽL1 ntQ8&,|5CuF'ipA;FqXb'dc3=#6˸ֺ>N4k~`라*3{֣$#NO-yZvĽx W9KZm}Go?dzl+ssޅ+;r" h8𶁋 +\czZ>YOñO`/ 5>4gC+`Ka>:_M"E\zn92u ]-+7Xx$nbuψnOQcuW/ly . #K?y1 [slz8jV,5X{[ž2|oȽq>3;g#ߒ-a]{/簛Oh;!\㇀Oɱh)92l"x&#oNFLB›afiá[ӡ_m]G,p,,Ω'ߏ|ׄ ~̞sw nZ-N^cײ^SR?n7ul + AsgC ƯBˇ.Oz'8n|\wvF(iz0wy̱ ESۦd?ŸF\3Cb蛗O|Oc = +Fz)?�>vSƝ{N 9S{mo:v+Ϯ {D \D=ç¸@ɗq{1':(X3sabvyqEkG~}6!7v.LXcOcs[_S3:}z)0~Gl?Dd|gpZ|⛁Uaj_ɿÓqE,h _zɭ59]Q/R\>=k= yw|罆9_?9W}W>|^>ɚq"4ߩ;ۘwfS%^1KqHK,\gpfg;wض{zY{U;kE\[:F8b=rx0ZXsF1}P~K9ޞx\~,ײ}*_rl6kOl?5'׉EuU`&=Bpp#./#qHyx5ywspn]޹N_b$kץkbm^M]Ҷpq-d-Bu1C;['?|9r4™wuhGJ9G<JYo_Ŷa{9eȆӔZcBmu3S.5Ŵk馚>ƶu;*6W+gWk ortXNʱZqrr[l^~.wt /)o1s9ߋMQ8fJ?6=>w#l7ar8vlC-ߙ\\Zc #nw\:~?ڹ2b.t*g^eß7| p@0|8p}p`WTyyuIqZ;! sc!wHtcs"mE#<+=sD+Le,Dzs|)ۗeᇲ' N/T޿T>ᗿiV~ǟ~)Çz:I>Υο>9ݗs9y'[aA128yDl8][3yfp 9 ϧۇ6qrJu1ЅvZ!x[ǁ銷O?[;cwa bh?789߲?qpL?*>Ǧ:^u7\&|'KqOeľ p8M:#F8?5 +qD\O߄&r~{X5Öy"b~#k$L1uS9fc9/r,;bmYe|+w,oQoG bھ߲׹ʗu//ӧre;6ח5. =g :F+RhQ'x%\r_v"i]BxFޖtֹkό7D]{}~B9͈_c߉Q΅aqO ۻk.GOy?w|C+Fɏf:< < s;T4~ov,]YyuVvΟ6w}%]Pd-v4ev[fsWfk=gz5\%{Z8]x`k߽Ԇ;&_#||2۵fw|/)6v]\hv~ohiWtG8</x]&B~R71AkB)9WM1ڹSإkgwV5PB5AIȎJ4Vpu:ׅHHm6߱1=I= +cL|gQt}:gyltTsC'oU-^5my}tUZo5k^=nvi؀k=O)6,iza/ Si40yuu]wyxixX\skwk=w}g]vg>.{1}|y>b<^_?<}z&;6/YeciPck\#jMg˦0XztXH\$%T +;3Wl3؜yڃ{t%M.|P?{3{׆x>_6ekڸrrXFfOܙM&Kvu֛]1N6eŵpvܳ43io=G9%帇Kysw%Ly?WwInXbtj`(_cIe]#6VqݥW{bssxoq`[#&g4Wf}2jp1Z bIzmy {wlmڥuj&liݘ/]}i?f^A:=6vl/[ +Fi/42A5\ud>Z :Yʰkyk&}0}|;ᕟC{ӟda6#&2)^gS=q5 s1#Ǭ4C[;5pzO 4TN=ub"D۽ؐo$ޜSR8lE?FG͔(({w ~)0JzC)"c4z4bf|IsT Ľeٛg3<%n$n5"#1>#XN)Yپˊq^|tU&WY!bױ˻MܰA\qoqȓY?7_X_z[_͇yVy]V?g99k:~Αgv {S}j1-L=Oue6\;LTS \~z i\+d*:|j` +kѯ:"d4+ǚPcŀ6kQC3_XC?3m2/qm/ؕ}Ax +s-&xy8m #lv{3jƩd[ \{_5>R^gbh0xmL>lW/{\+{h́ޚoINio5I.?>/_3 +$u~g[WKܙN].{MYS K f:E@בmj]Cz.Kw1 ;=}r \Ǡ4iI +W׏ }zv묷e}֜,3`9G3:c3].cr+A`~f nyg>#M\ZD[_690xtίqRσ7_'_0>gq?o߳/3,H,tn%O2k4W/lR + +&sEp;~kD=YvVWYh0TTGyB>Vaџ6rש}Iˢ .#5Cj䡺AΌ& ZZpf &(kX,2~oNYbc~;L7̾}wX;c"-߽>9>әB781x׈f!-;lٹ{=&~&ƶT;;>x.0ďg|w_-VqUy|Neg1_eөـ 9~/Լ{GU+ ]w*3ZT'8\5=O3i`Ů}uKVM5Pw]gCxu zE&J>z20ZPVIA, a'>_dݭų|>YΡr-)WOľq q>o7'L_k凧?h{=?Ñ#~xd)Lo̶!>'z:тKaab}f"'|c7<>5c9^, ¶s m;q̒uyĭpɗ r+$ݾRۯKHvg#=·חkqCy7*͖٩}YWRη.Ir)6ۥڠk26ϻsC]m{_0JLGމ/ gG*̞__ .l.{|k>9z=/~Enj|*pfP^ +3`k2x`h2&JF2 ^ | 6\dy}uk;zcɹ9o ]M^Q3Ljƭq|;(n=GuN|wǹM܀"|5cg%߽f뷬~U._kV۽}꣩}_ת_KܿgSֶipq(WSCdI\K1 s#rNy?ލw~-3Z}>=VYoS{$CX3f^V}x3*fiGb:+_4St~i5+iT̤cF09\:o}floxyx|<k^xIpK5&J~xĢ_l5)Ոz [6xu Ww chf۬g]{/g)׊m:烬Nb~-TǦHn}]_9k>:xa2{dK{ns<%ǦKkh_߲}7=>_' > +/G0? #=5$OzÃ|"νq8B1KUQn!HI]4 f v6YSy~{t|Øi2̰y.]H3{c~>s8>{;rhv;8/[\1x)}ͦ_ՃnYyJcfk %Uϥ9HUg,>&Z+^3}T¬.rnCH1=b>o-ẏkhwhv|V-z}K;1%1Zl]BY ֹ~ҰIFYU/9 czfZ,:km?xʪW9ޥV psK.7^I9{=G.o k?4Lqo5o <=[{D ~7>?u;ir\p]|uGrpt* v=mp+;|aΌ݆C>p!Ŭ,z£7J3F:-@g?U|u_;r5wߨ0hgŞ&]s .Clh5F<ص,ܽeDnC`"5xrf>ƕO|{}p->67 w?~7Sqw%? q5>1+)~!wɷ*4GzzKA9'{փ/[~ߣ&^Yܸy̪m=!w> #M|RfS5BZw%)==eLZ׺v 1b:fEGוjv[6^j'uD +sUG{`[] nkhTC/-Wg\<'ddT z/W/ͣ%5YtZ=A-_}/__yM 9TGs:j`?}Gk4>kv/?U^n>O>rf8h('z|9eEs;'>b$,8~Y.T!>n?'h͟LVpު.fO#`KSLKϣ wڽQ=DTO#Zޯw+`h scGzQo43揜LYgKgr2CYiuݸR~F?jC~`I~1r{gyMq' L~8A5T|\N ?~B<,=K5Zj`;FNɮTKvVwFC^a~^4k ¥%]߀SmoyKay a&V; Lf&d7!C۬[h\xdֆ|.d7߲=뿄Eg|o3>HAL-uxx[cW?gC#=`xWl6H '7j>zʵ{~,sLlR@oI]9j=bQf+Iv2\[ji/<ԛ3aF JSZɜfЫGT~4^sy 3e_ᷪ^Opޘ4FANѝ`׵3%p9z&>מ +3eј0؏98Ң@r|>#fϡyMjSdt.{']yNsDDlDn -fw#쑋$VӋݦSD3E|LS2?E#C#>Pf|Y1gαY\^jWL5nx5~O~xY~v:Jtl|^MLϊ W{ m\uť)CbI8-1]}fƮj^zKll|V| + 1X9̹gDL{/Rvz?621; b(\J96>'Q#uEbG팃htolٸ}[0.tK;=l^O^xy86+"=hjtGU kv6e+/n/Cl1 +yЫSgg䃰_{rL+x~}KͻxNypJ =e:<;gTA3Fk4 3{Z*yKEXz?ϗ>M{x\^>d}Vji+-g9Jjk(knw 컆*h4L7bg ]粡䧩ErY¯gv6h[[ M5HNwȃVٟd?>^ 庴L5fs'vκe})l~̚묵/߲7bw g`qUyssW>ϰ7~M6~ +z#i']X^(-*^מ\x|?#=j k>UOz?,Ԅ8nGpYy~-W`CxR#\ nj'vhJ4X0Z-yΞw_߉_KWN]/E6FY^?10obgQ_rj--=*!Qf ~~r)]詨Qc%yS$GtzYbݥ ^lgf\-Gbw.1>~ڇc>q yk`u"1™j" ς-/~~E>' a򫵴' ]TY.ZƱSY4k$nH)/"fbwsvym?Β֙ y +ߡm|նOӟYg6}=}}3 R/fjP]5=|Q$IGtJG+]0A#|V1jmb5s 㘴>Wa!?X}< pꕆO1;>+n7ݩ;R{$^d4yOeh9u|=5y|x+ħ\K 07nװ{组~nnxz3lDpMǬ o4QȼuvM]L-sך>Y{;afuiB:<ʕq _ڹ&9] 3Û笳{j_lklgd$N1' /L=9O@lb9uZ&rVUzG3C>#=Ijvpl՛MbO0^M{<>dQou`O`΂؃ +&9x-ŎswgRC|G +iyⲁه>kZj͞ET쪍7]_ԓNe-dׯzd?k)'漠[EC~H 7 ŏ/~oFivqh9\=g_t.Q޺bھΡqv-kO\h5{i%=4~^=.]YagNfk`Fjo.Pez\7v2pN,64u`fO,~<|z3f*pf[h帖cfݭsk֭.򒍮n+@F\$y󾜇;ev[aӽ|MTC}nEԿǰ ?3I󵿖>d8n3 <ǧWѥW3S}|t'`-29 FZ=eS6.Ό|< 7\?|VrX{|* ~ʍzf_otz x[֬uooW܇'c/E{Js'JMh-6}}-v{NJNyyF׆p1\j/vYii|ih{-M7v$6O/%wDUJn^{\޻Qwv!}=I9ZXnTCA z#G}l NW;wxS}ؑrz7@K\#c3ȱ.-Pl7{Rꍲ>;}Κ_̞?i;.}u8*Xu,H 82zgZ(?u%ɅAI.5o .ך5ɍ'X\N|yWq}c6_>.ͯ[x\ٵsٮE6`[1dCGS/8c,yBMkH,}܆s>;0\q y+;V{%+y.85e-K>_V(nײz\x.}tM̝7Юrz-3 -#u)ċC'z8ՐGoZ&+-^i o;ƌ+8Y7Pd^Vig&P'-/xZSpfN{o2H/S17#0g>vi"-"k_x4XǚC7q-x{]vZͱR> a~`~5 )vW.}i>`6l=mZgCKrP'7D?fGcsc\{88[=6i8Ǵ }V~I9nR蘆' +v-޼egUUs{?gF¦ r"y4Ư sş4i[Z;>&q7|9zu}{OO5ϩϳaHݡ0I/Xjɹ^ߣ:8R>\x›^^0%>%Wo#9 wc+GRy{i1wgkkw~tj>w'f/įdo_dۇ;10noUC%A=3̺[YuUYyY<:6 g>s<$A<֙| YOϩ~GL2.iN č~2\HyQN*pyF~dXx\g{ +\A<'[ )p 򸈿xx,NlIk?? `̘׸B^k $vlyev0սős ozyvlHZ} 6 ~toO {MV_`O;Kԡ +Wco ժ3VMH5Dxr3Qk Ct7i.!(sDՁ%OzJ/qw~k#ke1GB9 bx,O#RQ_Fl|{;=v +ΜxO1ї8f^qvd1;Q2?pG BO'?r`#4I;HgHK[Rky[sx-1>pU:x\*DGw2ls%̶ZqΓ]?%;pC ރ?Bp?sc05p{=oy89b 1șs+V{Cf{#އ'y]gf71&r_٭ξ7Db.annN<?E EbAr_Ϩ9m-ċx[3g܇l}9?6X"ގO1lvx.: 燼װjhc|`=T%fW}ՍSf$O~峖]6U=zwNwYi~7qч5i5?dl,bj>W`1/gg'ᏺ&{˗?5:ͪmV߽Hprf2׍W%&H͇yh7usc3!wkp{~L\2[oƏ _i``{DqN5mO#ݞ7Vk1܂ +OmM6ӹg[;{qYm-Ryvʣ' vho&E)>,yLj{"8_iK<~Lv*| 1@Ӌ.4}3_\=Tk*tvi^B0pgq1;P3<[\i=3߷Bg,.Vi8gW/鄙`8~;tಗj(I/Axу2kL'X|jQ(J67x4&؞ǢV=]dpj5{ L׊oF.]X+c2tX4}\I\+ ;E;@>g4_-o1zWz ϫ_Z|mDžp>v=5_:ÑzI{bP>k^go[vcrfر-p☋J"p ofyWeߺ?5 $V;V |If`*ƹUl5'[pv\#9nϰzoJGK=~. "/֔+l(V$΋?ݪ#o1GfE,]OY_ssi WC wFm$# r<2K4Ϙ8|z{/ȹGG#Msz|`ȝK6P[uV,LoW\mўob?|,7%y"?̴ᅤI|ǿ?fm,Z2t}ƆP|Uk7ל`T?v1 +uj0_^ 0S0'+|ȇG͡ [%:,b1*~J6;rLhUL3=y[+9L{'K_4^'%6Y7ckq5nŋԻcSE͉5nS$$|(r[+/Yu..,;lV=/CݑKXiyor}~|)adE_)ltԘw=vS-v.Z GjkxpeV&.u=4cO +<OOWyzz壸;bEԨI;ui1:IèÜOR ruw]??ekw.ؚ'9\hENS}dY4KbJZtf+p%_d˫|\1mǖxՖ/Ox*=@1{ .VZ#C8+wK޿çlj=>?(; nYK0kox,M~E;req6z>{jy#+{qaKvz[ָfZo'W|Hb`rSznb݀qlU~7ߑXȰh6\&3sy/+k})TLnyȰQ+>G><880ujԡS 3 n? 5AżJ;IL;vg70N9k)Vc(r; R/BՁ^ {au?63yhCSaJ ~Xε>M/1M،E,,1}^nItB1g|j7s~Үx\R!y]ǩ%ޱ ^d~&Sǹ}|8׆9l u๡'FfmT;G\ݔ5|ЅAΰX_2tA2x~:6fi1:OEDN=ST'=խVrpU#8DC(zW`f_sj#k؋S#;*qߝx3znK8"."?r4 ]DZy/6W|D OGJ|Y *b Zy_Lx#twW5O׌>ĘK~!iaW +A_Iއ+vJ:_J禞eN~c`.ܑ/XFܛixQZ焯ržs%ȃGg<&fXkh׋$=h#qfh0=zc6N16<+ nis4-O}M 1,klDz˩wsrA`+ˇtyf%ͮ;v@۠ K{31+C;1̵gau)vm&r_18X+b1<Ή:~8z/ZB,]as~x]g:΋8{#c2! ,jy&SNR= /}Z4tڇ^߁2=ϗ)agg1ESLOYu漣@INh87>SoXy<$0k2oGhgSż~J?>Q%\18/g<]p+yƈezస +i"=X`!n/7rFۤO1?XI~nP'/ʇW#=$8,yܖ&j%w=ŏ6v^Ow6eiv5kvz7M%d^>[4lcf]2UXt:iS`\#wk`hZ|ʤ-v/|8Ş"/G9+!|T)Γ/≰ݚ{bX"#{}>ԗǹ~EAaZ!&._*jJ1yCP}c1HOZԤsy^D]Xч,^G1N\ASC Y_zS%`J>7sUіK2}-sS)!L+N3Njt7 h,ڠ9Cgۖm_op:ƑW/Y.r +17hIꔡT#a&DniX:_BsW[Kq GX[Yۨ/z˱R|g1NQṬG,S_CǸgCx$'po󦏁X&,ACuٷj1@ ƑMw<^(>Ϥ:s.ksv?kT'8\O?XV>:2r`Cy_ׯMj%GF(EIY]O1&udE ^3 PQ5ɏ{6+DGN\3*oahN4{̾dsGߨ=||Ev/p\n!}iF-}]Xvnsb{ָ-߾up~?!j6ymS?-PLŸ8[lx16+?ro1T}c,roI.Ns®#kvGiA[؄S[33؁ƼTfj0 +>mfG/##;grA'YWK2WkVݼdst@>s9v[v1oxyƉ;h؛Þ{S34mќ"0}=`tـ7_*L~NwF?h.G SEA{Kgmo1NU8ׂF EQW逭9qɑ/רzOo#Y9h)1{\n1xo/f[cy=+#Ӽiԟc?7lv<:.W/^[sp}ft YG})wǞ^墮1>ЏO_pg5bhs{>⥀< +/QS:'Ag0 klv?I߀jYuuUJf3W;IS2R g^o*QV>djWLMn<沰3&bGr?<c_qO +#b6\L?gs27b-"g?3I?^מy`g G^ah;\'I5g=W`e79I-<\r8"v ]βjUGfjknCMy{y9Puaz(-.b)'_o>OD^_>ɧ78ᶀb 1Fx;NqZT':.?|>dmo`PƧ_(]P/"w|%:xhâWp.La5ۊ[ٹZWęqbtrr0͘?.FYb.N{jwgg{~% u~:.7IsGpOr4puݷs+C 'ݖ -b1Rx,C đv:S~E&?~1b ?rK\!H6s npx>Jx=G>jV/q!<ߣE^%<&|k3.MQ0K[_.Nf9=mTQ?T*p6cŘKB\M:7 MѧaY!=.׌d`9P:]zOQRKd'n?3#כpZ :mZ~g:/ʶxBp W)>T}f}rU?saS'JEVt&sl0y%qm`8M>@c#PKW#co^#^&rnF'4uzdr̜ϴw%> ]"3or}Us=NFC'٨*F[o]TOvXJF3/cKlZw-aWP}WIp*[yLuۙlm—pgU[x^H.|UWkd5M#ZtjkpXu,pשa[G`)j;ę\#`cc'>GZQIyb<~?չ|zm~𞑖za \^ѭve4?Mr<@To4yZß8cߩcծejc)%~mZωdWN*5ajJxٶLGv?'f#aW^p5ׁ0^r281dũe;b?ݖ!&y5:ѾeE~ ?h+$ja4}oX,ԙ),PfcҨ;!g۵ƨsٟ&aeUao֎ i~G.A_}J{*s籙h ck%pЅ.ajċΉ`ڂV[27vr046r{Z_c$RZ&W ZBNc~;A؁G=:kZvGk?uvK~ p /TH9Jzvnk8-{f'UPldGC鼒h&Zc +1hS;:o_:Eg~~W8ȥz|';q7Mf-g`+ͪ>}n|N$aF߰ g+}pXKfKn3[ ӄF7Y۳gMx$%Nd8Lo_Cһ5?.Fn6;VcEqbՏ96=:HJ71=I.'5#}C#yrǢclcqeN`4.eit:L r(HaÙA܂耉-WO#6J\v8qg9/8o>=j=%ת)WN?&.mWjs_6uV÷5܋!nw{Ńݜm8xLT (\WLT[k+jMy.:0Y~ɓЯŚñxĕ>k9E]yKy9?&sc}yg 43r[iT*\<Wɥuԕk͜h{?'B.&:fxt%\9[>}]p>37q?)k#y8;}o*uE[K1;?\5̈́Zr#?ן|:^\/+GKIϡR903K&bn?ӥ}W|xCN=NKG}'q?ߙnI3_hyag9-aV/};}scOy|/֓1L+ m[ t6 >k{;5;\WP =wԓoXv\a}si5j5}v~-etSGm>y5fol +_W[5N8\ⶊ%liG82 SX:_>d19{(}woQB;:eO-C8S=a3O}_>B7\>{ݿ>f8"9R+F`$q0 6; r<•_ |ny<П?w˾xh[n~E?O}~yնӓPGvInvhuffM~Q5#.ЉHN#'T:a\.,jU>f#}Ͽ(c'8#>'509,ϒѮ+g ^W^=1K}=?6aN=356q|_9:Qp#]0px&%{j9j_|K~k1o_C~DKFē(Cz>.x[3g騷_ >/$ 'T0yE\d`2y§L~fh#]y=4u +9ˣɧc1 >W9ߓjG~}^j8T;.'}gW#\CìUvmnv]={~˾0}NZ8.8mrwqM}=`3`y-#b"m'ɇ4l󍻃~pI}'v׷c;c_FY7o;FG]˗og՜|VC:^ <~=MX(_˘=庍JP)7[8c~(CvBY2Enȑ-kqcryw?FysW_r~]GJin Z7Zn#xDӃ&5qO{xʮsQ,Z<ƎN8]0`0&4;g~R}}xN>ᰧYp}&7ƭR}|Hw @ϟ~#;OV5&o?CӔ#I)mF{yNN:Н>t3FQ,4G 3^ +yп}ܙ|ؽx/p0w0j`1̮Y$+_<ŏFO7sjD:Wuzǹ݁HYn=[5 % #g~ }4 }1{rDSgC\IUNˮ}͞ Nnk^^<]nR k,3CjC(ỳ3V)R6r\{A/ty>'<-Q1 =jy]-;OVsyP[ܾqp=Mo⺞7S,,Ԉ[?З}NG\]Sׅ\MM)~=˹,`T]{>gS* z_sc,g^$g~8=޹XܫS%ÎfqTc-•=8לuveZ5yt|fKޜG{ / &.TNqvX6P4؉d3䘙/So]g8i/4% }'UG} C(r|)As<'{vDxij?NA5b}Zx{m L1w9~<qVzٹnT+cz3/67xLyŧ|R9_M'L>w_)OK<&;^j0|fnquCk/_Vq}:;#:& ߲ۧrs9}+Ǔ?a=9:%^&ǫlsd/_1W3ςG1:G׼ 1{Wn<0<+h. 7_x%L78w%UY{&we+ʶ_Ji91fǜ|i|QSʺi 1yӶ\4=',}w93?켖}=hԻ;'ۀo& +*Gs|lfulI ēxk,m“nAdċ ;3z|Lp}jK{ra\Y۹{qsNgPF/@xhxYING_}z9}"z"'*7qcPoqb&>n: YOЌK9YMi'b~nY짳QGgBZ ك][n=8$ךr쩆]W9U)&>#S25 w'Wu']yoͣx2e6c+&躄7m%&̍ws=/w߷軘I9ɖ/5cz'5{I r}c+>^*xqLx9N 5xQ\#;cZ]09Iѧ|ZA^q}_B8+rܧocE&Y#뵭Bs5f_S zhmے3 +gL>Ee[[7~ +r7){tzj3gG?}V'Ck0ٟ͆m2pMUؼؼ.vmC{?bz[;j3o=E&7CLp~k7$MXD֠d9Sre)*z9=|Vr]̴/n3\wHe}P)t5׌x Ǥ=ɇk U_?4zwSP1ܥrޛYEغ\/I0h:3 +{s6Ans qc5Ǔp&Ǝq D8b8WaOX %}fghft 6Ś=1oo2߁yfWnp6yo#B5rVysN3> h>۵"ϤɺByg] c;_xM ;yr{*{-{=>.r(1I3"f ޵KёDgMIr?{ W58jl;Ojp 3`Nؗ_pwBD}[5i#n?G^'L>u=5[ՄvS_{IJ^Urm~FGo_d(wu86OI+4jfgglX:ϔ[hФ*6o:Js3TʽN`۩(f=ڳ61Ѧ =A=?6QyJs[V3u:߿/G`<=D/qv-3Gӱ4Wx5 OwqL3O&՗N묩QjkK-)G>ir=8;iZ:^t51O &Uap!lzM`}ZnZIoC8Z~b z5 _6=b4/k=GE#<{o^ .7{zgL\1`6ko?m=/KNm*\ۮeWMֹHvW uedLlI;{oe_FY_O2IG&|}Db֨)+#=m0Z6x?;q!{׾cKYVOa ^"8y_vp>]Nj|~> m?>Íᒙsf)A7G;/3˞ Ϲ©b#|ѹ|6ٹup|AoeשcSqZ>z8|q~0d,ҋ;0]n+~ܨn^V9J88%}V)tw弙הGZ{=|RO澳ꦽI-iPzx-&1wiKL&M^ΧYƗ菢\5&ZӠ$  &EuedFmX23 6 "$`DE4FQ$OTh+G4Id* x@lRw7ȿ7}z[n9!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B鐧JeYWD{^yl垫=y՞g|wRe*>߫yYɳsFc`rW&oY{*ɣ^U|wy>y4w׳0ŞvO}YYp*|߷l~x*{.|CO=wcln{wB!E-/zVA}AW Tݛ1RN]W3 + Ԅi XPxߖ$X28hSJ&GEQTcLu)8OQ9`@]JoYZE.cE#{?[:vAq~er@~58}Zh66Y?V"S.qFWyGS.Xw֋MoYK-N(Emo+iӝ_lpjW٥%.=Q#[RɣSs.8Ӳ虪{IGxDy(2 \h;.μoYK%'du"ώ50Q_#s}sȯyy/j^߲BEu)c]g:Ԛlߺ!uչ]Wnnm?Ie-<璗6hC\b-gWNWΔc%&+",me#I 'w6(:@|6%#٣]/f n?q(q eWsem@]YRGv;ؿZ>T쳸V&9w`mھwjO̷Ӿ8Y;!WoYk!QI>/88?@ElR3\"y՛ +gœ䜫S]{aO+~3$9:ՋV_(ѹ| \{^h4mm*c"*y֏]Mf'Nm3頾r}8/E L^~UMJ=%.Y+z:xyNZʂ\?54V%^w%nE&u&yxOo;iu62Vխ]@g$=[gm@U&ψ9WK]ɝK@y|?x,%b{,* wN +s6ln\vtV. .?lg u3ʕNg̾e-VEϠz|=}ňZl3W oϑr}7ڽ"\%^CQgs_iceX(Ø>(8IG6>'n-H~}a_e<Ѿ[ ibշՐseK~DmVKAnrȞNu o^-8>ߨ(2k_Їyu[9 z0WU5I;X[:F!YAw+y6”4ܼI+sXdP.mZV8;>Po9D֠˟2\ ˾_rcc2["񅁼M}X\[gWV6}\X ljኞ{h7nW7@2P-k|i:ɴO{h %^X$kNm J&}{3Tq`Lo["@ޓO9TOKd NK3>\S7MW*u,R}v߲)eۺN*y%o</T[tOi3y{Hy:o%ؽRtO-սTmrP( 7¶x^sH3/NNY:/:Hy-YeY ϫY;.DPgS&gcGc%BeMGzbܻU!9?v.h#/,v iQ}t~$U6zV0fM +Y_r,r%W":Ir~ B~&|J}d^cV̋?S,WsVEm|Z ?'ks}Smc)?sr.=|_7)3$ޭ&vHؾ(t8%E~l3OZ}i :~yDX4'kuv:7e,m[]~a78IL⽪}Ft. +"˳e|6]gBSS'~u gZsfo`.6s"&f[Ssd٫drLZ^ˆѩapb|"G6VuȾ5T|< m=s罞ہN-ܤo:sqYhoVwe{'ZgF&ѧEt>ZB%.!OIDDøtDu'8Hޥk@=nE~ysƸ +mKV ")c8fRm iﴝN(zQSy.3_-Ӳ6=='Ma] :Y>냾?C8!ߘc@/9e_~=b}7iÏYf7CE?8? 1NPm2T睙xzxsx) 7 {Րŵ$\VQx?+Է:is9.cD|M?=vJ Y8pv6isOU\%i@Gk,^}iԿ~4ΗsOVO!Jj:zWQ?.vq\oY&ZTUe w$LDk%M=ac?Ҏa8|qgGy->ة^qn>N7Y}X{U2A !twX-"R".EFvhs~)i |>G(ߥֆu1SiXKE ƑsEeOyVFvi}~fMBqO1*uu^p%։\ixWjϹEtY=#'[yR~#΅e^?ugݯ;FT2=pOFb`q=ALK.|;EW[߉8Ĕr)Dq&p{`q]x/aFvc[ooޯ`mKg<~r=.?`emd_'쏠ٟnU{Ȭִoi&->"~ lwI[ȉ5N&}Tv6U_|KtWڽ̒Vcw >%zQS1+zOGL~]9.o͢DݙGtHusu1/r:'c=҆ؽKBq[up@l| V3awoI0˴7wjUt} '-|*ˣۊ@1ܡDLUb)[571H > uUm oUDf]濫YгAa;Uۧ`(_, ʆρaOUDCuGra{Ѝhϥ)>zzߝ"t9໓b @ު,jkO~5}O(^A^f2[JY`c+Ҟgi&/8:U|.orl.z!n7y"68󎭩}}Btܵ_: Uc1K bw"J"{ +1}3Q>1䭊:A6vV/pz?TP'#>*j9<>^lLT!Q#@ם~mDjo' ?N[uCh>muY g]^Gb&OMDsm76q3Rgqlg5m;7y<`K~ u%mrٺ-sGq~L#yË qk oU4 NظGdQԿؙvs} l(,g3q=aHv_dgQ7s=1۵mVwY_sD[~lߦm oU >COZ?97?>h$va8G}DݯP#^u?b%l'~hzrhcc7|.,ZwW*o+ef- {U +yP۶r*R_Wo.E:5؟MAY)bzը{p28  oU +ɢAl'{lX XEZ~|kZ.^X}2YDp*REq0[8iͧFg9Ls\*A?6_l=FgU:'h-}s~T^⊦maqo:bsU䙛ng=.u۸[]Q]PBU{[=$y̅-]#l8qkߡO<-~ +Eu:e @ު*8ՙqqO)6f}q4[yXϠaV>9VšƄS-5uG28' wg +q>[η$.+mcEog\{5cLE~𜧭_G=y_d>F2\ x='dwԴi䭊 +6U}֔+em$ty >K7ЭֺӫMp*28.KiCOR("9 ol.w1}V(EAԾܘO$t[1Z4[4)i +| 5#~4=Ep* goټJkl]'])vGD_9dz*εi?]7yb\q_PEŸl:%}&{wKw["M>Cx+~͜vG}}Yԗ^ }Z C +w^d # >g}ׁ֏Mږ<OgټR{n`%l[bbƨ7[w#j