pampi-1.1/000077500000000000000000000000001401377460700124725ustar00rootroot00000000000000pampi-1.1/COPYING000066400000000000000000001043531401377460700135330ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. PAMPI Copyright (C) 2019 edleh This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: PAMPI Copyright (C) 2019 edleh This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . pampi-1.1/README.md000066400000000000000000000015261401377460700137550ustar00rootroot00000000000000# PAMPI ## Présentations Avec Mardown, Pandoc, Impress. - Presentations With Markdown, Pandoc, Impress. ---- * **Website:** http://pascal.peter.free.fr/pampi.html * **Email:** pascal.peter at free.fr * **License:** GNU General Public License (version 3) * **Copyright:** (c) 2017 ---- ### Les outils utilisés pour développer PAMPI - The tools used to develop PAMPI * [Python](https://www.python.org) * [PyQt](https://riverbankcomputing.com) * [marked](https://github.com/markedjs/marked) * [MarkdownHighlighter](https://github.com/rupeshk/MarkdownHighlighter) ### et ceux utilisés pour les présentations - and those used for presentations * [Markdown](https://daringfireball.net/projects/markdown) * [Pandoc](http://www.pandoc.org) * [impress.js](https://github.com/impress/impress.js) * [Bootstrap](https://getbootstrap.com) pampi-1.1/pampi/000077500000000000000000000000001401377460700136005ustar00rootroot00000000000000pampi-1.1/pampi/.gitignore000066400000000000000000000000671401377460700155730ustar00rootroot00000000000000*.qm *~ ui_*.py rc_*.py *_rc.py __pycache__/ pampi.pro pampi-1.1/pampi/COPYING000066400000000000000000001045131401377460700146370ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . pampi-1.1/pampi/Makefile000066400000000000000000000002711401377460700152400ustar00rootroot00000000000000SUBDIRS = libs translations all: for d in $(SUBDIRS); do \ $(MAKE) -C $$d $@; \ done clean: rm -f *~ for d in $(SUBDIRS); do \ $(MAKE) -C $$d $@; \ done .PHONY: all clean pampi-1.1/pampi/README.md000077700000000000000000000000001401377460700212072./translations/README.mdustar00rootroot00000000000000pampi-1.1/pampi/files/000077500000000000000000000000001401377460700147025ustar00rootroot00000000000000pampi-1.1/pampi/files/PAMPI.desktop000077500000000000000000000004031401377460700171430ustar00rootroot00000000000000#!/usr/bin/env xdg-open [Desktop Entry] Name=PROGNAME Name[fr]=PROGNAME GenericName= GenericName[fr]= Comment= Comment[fr]= Exec=PYTHON "CHEMIN/PROGFILE.pyw" Icon=CHEMIN/images/ICON.png Terminal=false Type=Application StartupNotify=true Categories=Education; pampi-1.1/pampi/files/md/000077500000000000000000000000001401377460700153025ustar00rootroot00000000000000pampi-1.1/pampi/files/md/default.html000066400000000000000000000006031401377460700176130ustar00rootroot00000000000000
pampi-1.1/pampi/images/000077500000000000000000000000001401377460700150455ustar00rootroot00000000000000pampi-1.1/pampi/images/application-exit.svg000066400000000000000000000006451401377460700210450ustar00rootroot00000000000000 pampi-1.1/pampi/images/audio.svg000066400000000000000000000050601401377460700166700ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/bold.svg000066400000000000000000000044741401377460700165170ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/colorchooser.xcf000066400000000000000000000217461401377460700202620ustar00rootroot00000000000000gimp xcf v011@@CC gimp-commentCreated with GIMPgimp-image-grid(style solid) (fgcolor (color-rgba 0 0 0 1)) (bgcolor (color-rgba 1 1 1 1)) (xspacing 10) (yspacing 10) (spacing-unit inches) (xoffset 0) (yoffset 0) (offset-unit inches) j@@Fond!? "     %$#o@@@@AHPX\fpy+036")28;"8#)07==B+#)06=CDCg /#)07=DKNK>'")06=DJQWYR94")06=DJQX^d^P[.#)07=DJQX_elpjN<  ")/6=CJQW^dkrxxnJ ! #)07=DKQX^elsykH  5 ")06=DJQW^ekrypS N ")06=CJQW^ekryj & ")06=DJQW^ekryc  ")/6=CJQW^dkrxx 3 ")06=DJQW^ekry²/N ")/6=CJQW^dkrx̹ ")06=CJQW^ekrxյj" ")06=CJQW^ekryں[u$ ")/6=CJQW^dkrxփ̼$ ")/6!!'.59(8#!*4:/ "+$ +/h /$#5~ ' &%:K&/&$-9I& $.7C'/8AHOYZ]ekq  "*2:CLU^gpy%,4=ENV_hqyؤ (/7?GOX`iqz߱!(#%+2:AIQYairzÔ%/46;CKRZbjrz+AHOX[fpyӴ+ ݸ%ޣ!zաzoʡLQȅˤնJ=ҵnƈǭjԞ#dq ~ʂHu¼ d^h» ?j?tޤw!gB֍AunT|c|WY|xoe}yuqkSaӓFoyuqmjg\|< Ppmifc_ZK c ]ea^[XUI 諼X P\YVSPNH< 榷ۧl >QPMKHFC 埱ϒ EHECA>=; 㙫~?=;9756 ᔥ诓86420/-/O ߍ'9/+)('%' ވܠ'"! $ ҂r&$ } xm rTE m}ȍ  hw{}˓{ crux|ʨn J ^korux|ìq2 ž Zfjlpsvy}{V Ā U`cfjmpsvz}V$ PZ^adgknqtwz~k E LTX[^aehknqux{~nM 5 { GORUX[_behlorux|oI  CILOSVY\_bfilorvy|oK zX?CFIMPSVY]`cfjmpsumYD -vD;>ADGJMQTWZ]`dgjg_@3n|Z7;>ADGKNQTWZ]^ZD&{vkI4258;?BEHKNQTRF/  m|xsni\B1,/259=8"k~~yuqlgZC $+18?EDC.|xsiH $+28?FMPL>.  mzY $+18>ELRYZS;&sF $+18>ELRY`f`P3{X $+18?ELSY`gmqjO< - $+18>EKRX_flsyyoJ x $+18?ELRY_fmszkH !> $+18>ELRY`fmszpS 4  $+18>EKRY_flszk |  $+18>EKRY_flszd#̾  $+18>EKRY_elsyx K  $+18?ELRY_fmtzó/3  $*18>EKRX_elsy̺   $+18>ELRY_fmsyյj'  $+18>EKRY_flszں  $*18>EKRX_flsyփl  #*07=DJQX^ekrxSE #)06=DJQW^dkrxċ   #)06=DJQW^dkqxƑz# #)07=DJQW^ekqxťm#"M #)06=DJQW]dkqx~p7-(&%$#% #)06=CJPW^djqx~yV631/-,*, ")06=CJPW]djqw~U<975424 #)06=CJPW]djqx~k CEB@><:9K #)06=CJPW]djqw~lM ;NMJHFCA ")/6=CIPV]cjpw}mJ OYVSPMKF ")/6lvrnkgdY"(/5 o \  \e  e ^ @ L @qm 1mq   ~ R J " 1 " !ct  ! V qm !mq@ 1 @ ^ e  e\ @ [ oM o  e   ' 2 K2! z!z~     AW @ {{ 2=2 A  zo ee  mm {  {A!@ ~ !!! ݖ % \[ +@qq@pampi-1.1/pampi/images/dialog-cancel.svg000066400000000000000000000013351401377460700202520ustar00rootroot00000000000000 pampi-1.1/pampi/images/dialog-close.svg000066400000000000000000000010461401377460700201310ustar00rootroot00000000000000 pampi-1.1/pampi/images/dialog-ok-apply.svg000066400000000000000000000005431401377460700205610ustar00rootroot00000000000000pampi-1.1/pampi/images/document-new.svg000066400000000000000000000037141401377460700202000ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/document-open-recent.svg000066400000000000000000000044111401377460700216210ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/document-open.svg000066400000000000000000000006071401377460700203460ustar00rootroot00000000000000 pampi-1.1/pampi/images/document-save-as.svg000066400000000000000000000021361401377460700207430ustar00rootroot00000000000000 pampi-1.1/pampi/images/document-save.svg000066400000000000000000000012311401377460700203350ustar00rootroot00000000000000 pampi-1.1/pampi/images/folder-presentations-move.svg000066400000000000000000001337111401377460700227070ustar00rootroot00000000000000 image/svg+xml Oxygen team pampi-1.1/pampi/images/folder-presentations-update.svg000066400000000000000000001345731401377460700232320ustar00rootroot00000000000000 image/svg+xml Oxygen team pampi-1.1/pampi/images/folder-presentations.svg000066400000000000000000000077231401377460700217460ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/help-about.svg000066400000000000000000000050501401377460700176260ustar00rootroot00000000000000 pampi-1.1/pampi/images/help-hint.svg000066400000000000000000001325401401377460700174630ustar00rootroot00000000000000 image/svg+xml image/svg+xml pampi-1.1/pampi/images/help.svg000066400000000000000000000100271401377460700165160ustar00rootroot00000000000000 pampi-1.1/pampi/images/icon.ico000066400000000000000000000410761401377460700165010ustar00rootroot00000000000000@@ (B(@    D\/^-.    `aaaWD[-^,-   VaaaaaaaaWDZ-],-    LaaaaaaaaaaaaaWA  .S7$daaaaa !@aaax<{ (((===<:. }  3BV$$$AAA>>RRRVVV>?>$$$)))/-+ULHrbZpdyjydp_wdW_SLOLJEEE///{{{fffwww```ZZZttt[[[CCCVVVYZY444$$$''';87_UR|idxp|ujue\_UPFCA777---bbblllyyybbb\\\vvv|||ccc^^^xxx~~~eee]]]333555<<<ggg\\\***...444iiiddd{{{kkkeeemmmggg}Wwoooiii_}+S&O&O&O&O&O.U_}qqqkkki3Y&O&O&O&O&O&O'W'Y'T&O&O&O&O:`rsssmmmr&O&O&O&O&O&O&O&O&O([*e*e*c)](W'Q&O&O&Ouuueee~~~_}&O&O&O&O&O&O&O&O&O([*e*e*e*e*e*e)b'W&OmmmKm&O&O&O&O&O&O(PLmGz*e*e*e*e*e(\&Ok8]&O&O&O9^g@u*e)^&OYx344(P&O&O&O*e)a&OEh !!&O&O&O*R*e*c&O1XRTS&O&O&O9^Dg&O&O([*e-gl*e*e&O&Ojll&O&O&OIk&O&O&O([*e*e9p.h*e'Q&O&O&O&OGi&O&O&O([*e*e+f?t*e&S&OKMM&O&O&O&O&O&O&O&O&O&O([*e*e*eR*e'U&Ogji&O&O&Oxf*e'W&Om&O&O&Oy*e(Y&OXYYYx&O&O&O*e([&OytvvHj&O&O&O{@c@c@cDpFzFzFzFzFzFz:p*e)]&Og4Z&O&O&OYx&O&O&O([*e*e*e*e*e*e*e*e)_&OTtlmm'P&O&O&OHj&O&O&O([*e*e*e*e*e*e*e*e*a&OBe&O&O&O,T*e)c&O.V&O&O&O>b*e*e&P&O&O&O&OOp6m*e&Q&O&O&O&O)R3Z3Z3Z3Z3Z3Z3Z6e8o8o8o8o8o8o8o,f*e'S&O&O&O&O&O&O&O&O&O&O&O&O([*e*e*e*e*e*e*e*e*e'V&O8 ""|&O&O&O&O&O&O&O&O&O&O&O([*e*e*e*e*e*e*e*e*e(X&OVO i&O&O&O&O&O&O&O&O&O&O&O&P&Q&Q&Q&Q&Q&Q&Q&Q&Q&P&OS+,Wv&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&OvEFꥥ&-,''moVU:< AUV|88<<p?`??pampi-1.1/pampi/images/icon.png000066400000000000000000000046071401377460700165120ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org< IDATx[L;|cL !!ʏp֭4hREQ52H<mlI$imjuZ4cZʐM&MLE#C B`߽?6~ٱ!,ݽ{} bX)={}eJ mB)$O+Vcww&v9Ω|ӊF?غuuM$y@i1Z y&DQ/G 5]SeeethhhR<3%,K#IB0|LS+kdYN@t"qB0666ظ@D_:\YY IYA #rIZt@؈2eL&!fJK}[COfHZud:X~%X1'Bb/dӞK 9hdB Sbo+oE  ]bJ00%YUϩ yJSxD,П1̊-+p*6= v0g~UH(ax !93 iPBl%&"!:&Kr0sSF4ts͹!3e,o,*QZ"HAr{ t%]M M԰_2K"V!]HLd%򛌬ӠBMܳi1[A&X[dcl!6y )Nf+iʣKq1c{, "{7aA(im*ՠWg;>.bsǪ@+ %Q[_`|8ܗC_U)pA4t?vI0OiFʰ %hM !J`Xu4a{j) vN KLiX`fHԁi7v?_OQXChU3q*V>9d@.`E  \{&K`PJHJւðk,xX f§̓-abl6"OJ OՂYp;A${=wA"@@o%"` xRXU@6VY,n+.h:BfVyJړ2 62id h<鮰kL<@HZ1d"KPLV|]1x:œTbX ɐ*_R 4Y LC˯W*#:t}]xׅn0IyK%EA ?񥔗V jB c߾}g\.z{{~޶mBYYGu:o||xx}"߼3ϣu}ee/vuD~rqdÆ Qݎ1G߽w;>yӅo;wN;v۷o\t]?tPF&ϩHsssөS;;;ٵk~Sxͩ w8PZSSS3:88 .KpT U?onn.y󝬯O>=v֭H?A9S@EE/~n~%oΟ?__OH>EA rKK˦?LNNXUUŮ\vܽ{-,,SJ0xgH/yx;::N-[6n((atZol~I0FJO+˲DŽ:Ƿ%IdY~|BIENDB`pampi-1.1/pampi/images/icon.svg000066400000000000000000001601751401377460700165300ustar00rootroot00000000000000 image/svg+xml Oxygen team pampi-1.1/pampi/images/image.svg000066400000000000000000000222501401377460700166510ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/internet-web-browser.svg000066400000000000000000000051251401377460700216550ustar00rootroot00000000000000pampi-1.1/pampi/images/italic.svg000066400000000000000000000036721401377460700170430ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/logo_linux.svg000066400000000000000000001135461401377460700177570ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/pdf.svg000066400000000000000000000103301401377460700163340ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/plus.svg000066400000000000000000000007331401377460700165540ustar00rootroot00000000000000 pampi-1.1/pampi/images/png/000077500000000000000000000000001401377460700156315ustar00rootroot00000000000000pampi-1.1/pampi/images/png/application-exit.png000066400000000000000000000007301401377460700216110ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<UIDATx1JAF?;`}09gP6Zn c!μ|aaDx頽 erq^veE=R^^wZFhhQZFhh6#{fv[$=ȁ~W4QṼ PPZFhhQZFhhb0'}y$ ofWfvۼ @ (-@S|d_QZFhhQZFhD%IjmǶcvڬJ{_b=v,o]IENDB`pampi-1.1/pampi/images/png/audio.png000066400000000000000000000034361401377460700174460ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<IDATx[]lU.ۂ5X.6$5x"LPcLD'xFhA~L|kc4*'Q|6Ų)kh -ν[۝i7K~{s{sgiLc3h2 LL^3+D8p*S@>- _(z@©@.dp͓pm `J%8+KpNj6j>-MCC$8r籱؎76VS>dg1`λS/^Z`x|)~߄pL1h/| _v `E<#aCj6[ 3_LXׂ[_lH L1:r 777Zŧ;*ԥ}#-sK[_kX?0t@{4fXyW7ndڴ w,a4g}Zf J}\^Dp7dDjkkLq kjjs9g#]'@DOz3 <ͺ\ G該 A0Z,w7: )pO[q2yH$:x[fU1===W3s !X_ PS]}Kf+" &%'@{{{KȻ?Ӓ @*Q@@LĚ̕2G ,= X s%)±>Tu|Ur qg䠥P!s%)[Hs璐eSTdTu4HerH4$w+I+-WM'eӀ+A(ĵYؿ-U*qEfJR6)XQm  ,= P [G%'@ss}.R$O\JOr$jI˄tgg5٪ 𵹭i} vn1޸E)'{Bᨙɰ1"?e)v=VhW.^(3[ Z ")i ~۬> $I-+VBl$ױrHI\..M$B ܭH#?wBS" (0D;o3_=ᧀ"PCJ^1K@w)o3w)F6F ">|6l4p0Dr^u"bg~GBK <.ǵTz;j3Lȍ,ׂx eqO& 42˙,'t`N$tb[%شv cHز@H7~p)@{$:@^u[7CP#z 3GhP.ؾs$\,_5"h-X$E^oSNzS`-A.{!ӗz(+|q`bz<9!_]p;Dz1XT8ZwZ +BSMI)M%&oswZ ˇd.NRHӘ4~jIENDB`pampi-1.1/pampi/images/png/bold.png000066400000000000000000000026301401377460700172600ustar00rootroot00000000000000PNG  IHDR??W_sBIT|d pHYsRRFtEXtSoftwarewww.inkscape.org<IDAThmh[UMiS˰MfT4sc 8P.7tؗ '`(bEuԍI{S:leh]&񃝌f9I9<Ͽ7sN`yKxhLCᔃ;MN|5<<:2 g{L3~\>y,b>݄rmmmFn.1UI\2d%mii3T|OvcN&) FLFn߯d62qM/ɣNcEQjޮR:no/[x^*rFy,:!un1ըM]W_dΈĒkU2),+Ce2ѣaFp7*h4 nKsaH,YnmS&Аnvsm;yP%2- PWyC##DZ/(Ky7O~:L7eG`4XQ1(\|M$TII=K0SudckVJQ]p?}ݽСCf߼'>|;`K4|H hbsCܬ*:Xz6gpBuֽyL&3tjy,J]Cbz>c ;Nou ?Tկ=PDgc ,kyeBȯ1pUww1ے_c{"_y$c,T2~ͦ1N\CPzLWw֯bdr)esA{ҫEyBZ_GW$/X$ Ti(Z?f':*2IU[Nu?F屮Yo&q$S\ݝH<~{QEꜝ+k(J5NPi[G; &醱j`*+$OM3%^^E9/OY;u,ӯJssߜ ơNvikHI|W%QEU|+ps{&Eyg)5d`}Gsa|~cy"0ɂP. y3y8NIENDB`pampi-1.1/pampi/images/png/colorchooser.png000066400000000000000000000135131401377460700210430ustar00rootroot00000000000000PNG  IHDR@@iqiCCPICC profile(}=HPOjEqP,8jP! :4$).kŪ "%ޗZx>λ}P+1 nxLLgV+|@/蔙eIRuOTwQgY>xMAF.P:O3p0IzEm⺥){0dȦJ~ZB.7e[{19N*qy^xwWirniXhbKGDC pHYs.#.#x?vtIME BtEXtCommentCreated with GIMPW"IDATx[y|TսeL2!IHX PBEڪϧTAm}Ǔ}u-֪آuR+A_&2Lf̽s1۝$$^;9s9{~};0¿i2js2=Rgbx?``t4֥-팋 gW_cfn>WԽHHsiyJ 2ttjËxi+[kJNyCwK2ì|yq6#A*1#6^0B @Ky46#{+_Y; %(o3~y_xxRWNVZV͝y€5jםΟwKdVX#Tx }?yyOs/,T2M_}!j}?Y^$&&qP` Ç?9:{u_$ E'W ni~-:ZɦN#X: bI4^2u.k%w%jN[ጋ]uV˒ŷX_>࿺?C%:+0t\zsv.s|qC]}}c/mI FywMFNb@ t!ˠӦYwA3ϖX> CJLS@I2KÎgIsߞ:yB; YqMfE ?HD jQ-N(a3 E\ciTN`p(@)%gyؗ~tGK>~/2Dnu71G[op kfeHScc-F܌Bf}6)2,[G/L#vY{Я/K=0Py H @`.XEby_zޛs>wڸR IfVE`zY]S~ 8RMdJL@e(uHӉN:dݒf1;mLhtV bb,B0GZj0:DW;m% _s \G3PP1ɨ-7⡜ѹ?7mhΛmcvr¤4 ،MJ!-^3YU~GW|lP#*)?"#eHM6y{tז>TŪFT6gN啼2Y0ō/Px)d+Cup6P_iO{q="(E;{OOe_}:% kƒ'(2w%& :l@kBgn)]zt1G*U`}'*46hvvaʆ7qC`>"fVXȺGɒFPemmbx0 {"e$&L3P-y\scy+1%cRc/| 6t/qf8[c:M]5Q˃fP{ ŰiTP=NC̛M/n{ݗnQ{_?%z}Ue~1% dx=4 aT0Ằ9T"Q5bђ)rr̹uw}pN [·VIJ<%SRpR[*b.|O=8xQpzz&Z^ѥGmW}^3]2=ꯑ&!؋hs $jW/pH= 9!PC8Tь,ySη7Pfpq<M<BɪIPhun9$Ƒ'9"|@O!{u)Ec>Yb!蔵ֺyC1AR}&0 (Wbp F;mTyl'֮]k}KFw&@98J̉WD֌ƺ6`x2Y8m# 9" #?s|cm7YS3ebOlKc%72+RG.zϨa]!hS}ݫVO~. rSPQ%ṻ/]x yfͫؾ_1tz|t9qjPt8rᆺ6lЯNK#:!Nb֛Zs[[-`v8bL.6dj,lv% 1oc)8UOCͭJO]LeLѻhK*` 5”? Վd݆e7qFYR~iS{77mu9lq ;c؂AQݵ^ԆWRBh5 /} }rD#:\NtKKnzdD0-Fuow:ڶFXhw/UϘ6+@HN]>Wg['Oxvء\񷏛w1!VӰlfw8* +C~g LXb Cͩ7->>=A?x&q)<32~Ww]YlXk@gԉG=&JtƬ v}]h D-aII,|\)g>ۇ-e.X Z$򑮎/^}3cYݨzIЪ7CCRn{maëxTbMh bW=n{ykm7 G)[Uoznk<fת^/>.V*zd`C$aƉ Ye9QYuy vwy#6']`_sݺ>wU+3Ġ<߿aʵ0 |BFK_~f)믾~~Ϟ=mCdra}ކdb5ͨ>whNVy?}Aaju'OVadN`;4f=;fc/>3I@r6.1g_SnJ*C8b/Ŗ2XS˺\]yl_͕+55 _KsL+B_ JimgWmp[Dź8*֯J M,=rJMZ#-_%'%b7{O7lILT,!X=D׍}2d&v%(>I89m0_6:d׾}qsw9\6_Y]@g !)B}F_teZc &*"a$!DH$b~̨1Q+9vtEv"'pDKIy1^\LubC5PD<"!"D,L2I7nve? ^"8F&"! RPE ֍G*^/`wyJbb -ԀX [4ku5bk17;qnraiXX(_g+Mu%E@aƋ}{~eAe@7dı6WѓWІ'8trӮ+ٿh2)&T,IENDB`pampi-1.1/pampi/images/png/dialog-cancel.png000066400000000000000000000040351401377460700210230ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsetEXtSoftwarewww.inkscape.org<IDATxolS8BR'Mj;M"(VAW:uڪjk!6dIhIlƗ*1!:Z'FUV6J؆4X C @ lwl֮j:|:zsF5jԨ, ]]Kz]k/h0B\ dU4c>|fd|6oD",*z1`D9<DBƪOwGE*U2 CW.ܼl-3VA`- Qf){,)>L&߭f4Gc[A~,.?;15/bu MoD[v8q"_b@8eMkdr_0(үN$Iھ ?l ZΊP*xӯmD`s:9MOp4YDM~- GhގK3K:we3'*լ؀H4 䗀s"9%ݨT-lf.y% ցl wW ._`۲s&:?.f sL«gh"oM hFĞ`۲WԄlx0**Gۖ^e2hx]@?5>mL`i~pxHR5H}/=}g0tzxN &?Unm`$ G> W,BG9 K$H,^Z{t=7WӕPU.wse@wwbg ֶ&XjmXU7Ab7>I?䴼&D)7}D^n&V^A6 w4 vPg5^wM4anv¬g݌h/G~Ҧb.xn/^pCN@h% R _F88ߕ` jX/x% Nn&#&'X7~zȔNn hT*uAL~pJX(oUcLz)|ƍm. nq3 ^!FUO,*z1)@!(B~051mb bqFyDTq_@FnC+AѕosJrC5+AjSR> (RJm> N8\d*!6yȼ@#𷳧NPEA39y|&%C"M+yIhJ7}R Xl ~72 Hd-e S EkGϧR+np\ x'~~qkBw4>z\[}$wE` ʳdBg罭652xPksN@n/}rĮȧJ܋/X,*F-(?HᇮVT d~L"qƋ^Eh~Rᙉ1oL(Q0jUt? $@6 bbH%Zpl[{(,(āJ|mr!]'&?S)Z{D t:p(|e3'aQӈPL&G=bمߋ d%lsu=Rd5K~$|ZP~tԦ9LNծ>@ҕ٭R>ST"wnvu/z}}}o7X[@oT>16^;(U4%wIQУ6ţd2s5jԨQF _Az*|IIENDB`pampi-1.1/pampi/images/png/dialog-close.png000066400000000000000000000030031401377460700206750ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsetEXtSoftwarewww.inkscape.org<IDATxAlU-)D44p˶D xSkX j ċ11E 1Hkl+'!V4JEPxh7P}}bg͛キ3_Xrmv0lPvNI?0BMY &[}ZF:] lh;'sIa=;CAx#Nt%}L_d oYzѶm549 V0+B {Ӝ~ ےI%<<.'~ @=IT/ bJۓbt`@ȏ>qؖxݫOo@- e\f6U4@#JS*sdLO29#O߷y%[kL|k_{S6\5v u !̭&LQ01g3w/w$t kH\i'BFa'Bh8?${4kk$5Fu_:Kx"^!K]OPZ'~aS/mKm g3yxws݅h g3B,J1@.B 4Ɓ+1wUi"lH hh L)n6dt3 a&m7ݖm/f2-arK`1vaIbh6i:[PYWWD>L>*:nsW˶obuKGGG"h{J$r{rG-`E<"Y ضݯ$"f뺽A}DF-PFZ,;p}ŋf?(O;*+'T&H!SzeNnByH8D>jjNԜirlejB`YC{@*Fi{hG[ᬓȏn{g봽n#~5~[\xDNmQ #;s4nSSSUwwwjjNN2XkkRRATPxǿ dIENDB`pampi-1.1/pampi/images/png/document-open.png000066400000000000000000000005721401377460700211200ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsetEXtSoftwarewww.inkscape.org<IDATxA0E᫸PgJPGjߓPPIfff֫ Ø~t%Y:N?HuD@H|6j?vՍmR@&^@`Xatw=@L|q@q@ܜsyP*2ߏ[/WvoAgV~lعR~R)' ! ^IB -!5Wmеw^$g?_cWrf%z5^/˕w|iڐw^uV@ lVZ> }Geq:N" "!pxH5/{^lVZdgR𐰵@kq{ۅB-p۫J昉>SݳA#`0KW$B@y^ AB i [yEX2e\qSR/=#=7;u +{)Y=>ٗ.YD\A'h SyoIEo z}W߳ !7A+:W|~Q x/t, D5'UcC=ۇ%14`0 }UIENDB`pampi-1.1/pampi/images/png/document-save.png000066400000000000000000000011501401377460700211060ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<IDATx۽jA񟒠 AT^"بE>\`cIl-VBHX`vgF^vwΰg>gfaTͩ=܈ K{9۾m:z,V[ 3]&3 5c_ev?˜ 3G7&3> S!a(H0$$H:J:HZJZHN0L$2:x3oXd\ӟ&/F/`.a'qr m)-<6 / :%մ1` * :@4U@thTDs7kd/SXӌ%y)(TgKlx9HlFTDSD M * :@4,h?U(52_ח}|q2mPo/\T0:D8?[IENDB`pampi-1.1/pampi/images/png/folder-presentations-move.png000066400000000000000000000013401401377460700234500ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<]IDATx?OA+$8 _ȇ0!v4ABBb4ĎN@$Vv$bww$]ޝ J x1IYp \ocB**N>LL@I`+DQ~RH\-j._/L~21K^l1?tL:>з-6 WBr W !yyEYAs |騿Ly ; "O1 D"ȋ{#"/Kљt>֍UvǼ~-_y~(N/حHGP@_B/AȃYXɷ1OCLPӖ5TC@8CwmóE4$<9)D޺+uD+-3uVcҒ>FIENDB`pampi-1.1/pampi/images/png/folder-presentations-update.png000066400000000000000000000025071401377460700237720ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<IDATx[UUߌc":3j&TTB=X$E.tJ=PAAKKB!"R2iX]15u{Xs׹gko}{s1Q1S1e'N At2\E8Sކ0lp^~!j,Q|͌Sjˡʃtjk<߅-B Iy8}X^l~[Pgc9\zz~Ňxs̷CHQYB';&p>>V.? EIp6WX tqmd} nj&1Jp5T&i$U4VRMeE&XBqd[BXCXJ'Eu$L3\|pX`;eMz5~ rd~V_(¹eX%"/\ I.]C[q2>Ҿ"̑l-BJhovC-҅|4Ex^҃(I`c^h}K(ޮ"lsKSץdZ]=QZx% 4I #F8%]|]m2 H&/,,YҝjFya0+DDU3|!atDyiTZ҃ɷ)' b0') T3x_"`g7 E`0"VY9QjvtUi,2nD6UGyӹSYDH.vʬ?'͟oC0Iy8녷{^fkӪV^=\/B1$B2 bvLM۵|jFfnDx kF ?iU#'din& zjO4"FŻjU"B1{*ΜH nSX#-^cI/tc34BǃviYA*N>+03F _^{7=J츴5N˟]y PB6(8U+'⮋-ہFC`9@~t%X=GML!LJʷgS[|3xpRr,xr8#f0 a6p {?MT0f^ԅ1,}]z}W_s谖}@ Ȣ[%fn8zԃ`+?(OYo8NxIrqb5]A>I]1jSM+ =Ï?] *. @wO|{4G U۫%mP^xwRpI(A.y5̵pbQZSU?֟@AD ЦT*annu뗄~@TCdq1yX39hا @ XI]𞾌 3AV_FD?{vQ.qs~KKS 9 2ưbxXLxTW9^vL҆Db@c]J)G)i[G@pŅwdȍO4M>j2ÊȈ?tPyjxyK fNldt 9LWt7@e@",TC=}`ܩp(A TXT8Sa9n}BxeС~Sд&/QSKӒ-G!x1V*p=tl{ҙl -pXG/7C#G#`o{\$2Ÿ<J&*f5/d\JX6XhT#˙}0M!\ԓL5G'o@*!^KO\m$mC6m?@ 7IENDB`pampi-1.1/pampi/images/png/help-about.png000066400000000000000000000063431401377460700204050ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org< `IDATxi]y9w/36^\lkmpJiHIÒDUB(_QZ(M"T68 jQ) : x{w=]ޙ̝{i^{<}\JjLB< Nf+R!k1f_5᳭ݬ:֜iZd\d ȵJ-/\2jF@OZ 6|ҎpKYԨ]\E$[˽e9&;U+M@oRҿt {;m7;#bQ|wi$_W B?w*͎MI*6n`iڝ `;\*&iҿ+z3~l0pn2)ޞ-[bƼ\67'Mj7fN^C} xڭFxo|v!!;4kS πX"v-&Ymv'4G<9X1j>xmpWҵĈ-fvV:GE>m0Ӌm{Z"oz:2'Ԝ69skZ!i+wmpx">ٗEM̞jwވW:ͯYW+k&+c}nkeG:gDcտ8iV:x'9<-򍝙U{ݓ# pN$; Ђv& ?>vP|P!pGӡ; LչpwiM\L?VK<4}vV#_eft\Rg*tIL:Nc[ASϰlj&[_6lŁsU:nXU[x +/q-s2׸9'AH\gKBqى;D@YH]#DZT:i8x)IR>'.g [-'u%udoj1enր{]K۲~ƩiZT_ S򟊷`5 N<4 dBX>.ОLlpz^f?ýB,8XdO*sCaAD4z 7Yf|'(¢z4W)k//!@m`$ !P`DP$" ?#0R_B bL JdrȅAբdsy"r[l˕X&2eS(Uy|@,}a7r2u4^6u((/qC/wMLon{)S^19N$sEB2/j KCʒ^o6|-n]nQugdĔ&ֽ P `\x<+*YNψy*ե$h]NQA1R ;Bb+S֒P2^AO%3[R]' bv6Gvm18t23?dDޒv;-U3S87X_}I686hsP~opPa|E^p-C|CD^vOꉰ^BS~pj3Zv5j{yD.^qiSu ox/Eηϝ}W7Sdv7=aYRвcx 6,&4w̫G5KuWYrT&'RMQ[|V 8w%bIO;N|Edg^Re:_ڢf;F2~Dʒ R-Qѭ5  r*M衻f9ұG2~D:Gw`a״"b95Ƒ mâkmJ'.Z0.2lx [9_df=9Uy_͜6or#~=rGI_ܮo^=͹c Z>ᙡ/.1{:w~5 OV^y33<{9=넷xű|tM|2MQΙNPXQz@)&mޝ]McΈQ 7M~vf)64VQc&o5{4 ȞsonvI6GDCz=ެ6o 9mxOlO5׫ښ=swκ m?,91.~jAlIV ,5j ѫ/z e{Dqo| ܍eѫS h6}M;ƫ شY1sB;y[{.'5˩o)M;;wtkkf<;2ﯟ'ʵ^|+jB@(B  B).xQ3^zH/ltZ 5&jn`ӯ.&)HL@P0 Dq7Q;k~.;xrFFݖՏ'70~ aJW23xb|TY٧XxPWV24O_(pv~hyTR]{P}[^}E(t %mjɞ<.ĺ^cݏ|+7hz>@<+@!/8*Xeȣ_j=Z7UO(F޾=u]_Aܻ `+  ky :$A%0i`jMJF*ޠ8ꍓ(D3knff2,,\6.9F ehuk0@ M#vta2E>n\gП\?'I֑V{EӬR$pV/JVG3FX*a-/ ׵bJ `ijp+S1+i7C^ M>tޅɫkd396_6?ygZW~e0dh<|hh8&y¯b;Ӯ;!g#Ǻ ' m mf슆r9xQ|b_@ DpSi8U?\x*tfFQu'(?pP]&ڜhrKɜ_%QZ?Ԡh&Aš3hxaPĝ5@äf jmxpx> zџ}s{8C\͋Ct5CDp,j&cb3j8˙9e(>0!N qC&3DuWn%cCY6;H!XAC0)S`FX&AHt/IPD b"B!vEA씡tjvR0vWG@/ QS20 ְTKX򠩘l6Ij3qD@T+ @- -5f!{J%얄!GV[+D54!Չ 6!(ڄHԠ*0cƥQAc#;h !Pjc 11cɾ8BIBm4VD-EqߟjU/>DRbbL+JO\xRQPbK'9tjTv) m21*STW}KNV{̂S!nrCT0zD*4j0dikk}φ4~@4mE*A!]伓4XjFDw]|DHE{.9ԃ?QCk%^d 0YQ5ReY0Z g lI%Hk/JU0ձgeM&HDpuQD0@NJOR ԛ\>{lœCAp%>Z;KD?R 0IR01Pb(`v9! 4DP7Hxaʲ. 0yF P>YWXI-D )`;4ÿ* .ѐ2Tt:$䜵-=֒LD@^@HXthʗ*˺4$b|w<~ {aj4 + B <| 'jlAED %QCCF#˺m;$:&#H`"XxvӠg͆? Mρ4&k@P)‰=-HG\Bj@ JyTf|U)q&QFTsLl bHj8ܛkG<>y|nw ʌ2"` <{U D4LEY+@&Mğ̫e2BjEy{ڠƞU$]7h7oB_6.3r2 &!(Y;X_t rc+B:/Poh-cЫv*Ck'€Uj.Hj ;dr "W[Lڅ/sL}ʢEEe BUP@Z)^xiV(z,Z0V"'V"2o!I&"ȋt} .ռ?f2B"рt{j>'yaʃ0%t=|,J1d5: A* W4QT-2v}˩:+f`䮱}*2c0yY3`oukO_G6ڻ(}^铝$kwwV$5(Z^*mo?t6\h}O,}EF`xU lTy+.@A_l4ΔW !H0/{mTUiv  GƲ{2.mD7A:"[sam;N 6UApIP1MMF`&'>@EަD]E!HtuۛO2@fǫyH>!jϨɹ[V6p"jo(j D "Р*bb4h;'27be qt,ܺQ96"!E#& N1FJQTCtѳBsۆ. ZW):&BBePddd0B>%Blh ϋ@{륑OǨ]^ ֘ chwu{mXGLҸSDp.F1iv@<a>a@auUq)P#8!s ˞<󆝋P هGsCxQ]e﷕@8(#-H{̻&_gj&J"BEjQHݣ920זE1UZʌf) tJ  WoʧZ%GьjbHwj.>ue25PE5ɖhS@*M{Kύ H h׎O ˱fQMeW)V&w[غko~+ܻ ԣgW_Fq&`b>HMY"IR_?baa 03pݟ;Eb܍Lmϳ,N'G| 4.عy;'Y{177f E(1gyy9ٲ^7G19]]MD/;l߾Qطo%nt:ٶmFq|{|vܶnغu ڭ66oތۿ }vMrwkzϏ;c y0ldˆ̿;hvY" zǒ0w{c=`Vs#<^}p-wo_ez%2p;IMT0s+ y-dӶVǛUuWizۯ NYm+5yahZO=ۏ^2.H[뫡,짬˷<۩a\ʵ >5LBI@OoD/'hkA?*m:3Da C](~wˣ Vs'[(YsMzI 6BLZdw,'XZ۬c,cR$,+;EOD 8.:y?:g1y.*Ǔgs|%fvq|UD2"*]{) BY["((b2%܃զ_xssu{îǞ?)Pv;;wC.9 Ԁzʈ!CVś޺"@#pgBVo[Qc0O"8r3q ƃcGЯ}0\q'CVjVkk!Y} $kH3꒼ / j5WvF׉RQ7A(Ƅ я{Kť+B{r(k ,y)_, AkO Asp/*zMY[tO f2bl|ש30R9mXc(4m8Lif)ɨ~Ly N'9]Hzkp81kjipԠ-'n8u="jxij#d˳G21E2⮳=v=  rǍ*!i~עţQJӓBj`:=F/ 1t7Q ].8g63vӐBnyqNx Iا\P,p8PSc\oceCPMji{oX%=M{D 'JEN%#EOlPcaUɆ W7-C!m@23/-g`k^)(kSRJDwpڌZ@ pǛjz"TB (0!Ѭ_1޴ nKʁaf33ykPՇfwxWgK1@0oZ\q'a~떧u lWʾ|~JWWw² sAuFs%CQgDŽ7*bzO*NG5o9BKRuyU"swFтFtcq]#(d_9rb eq/L-B&Z_b:PCTJ@| w>7X+K8DnUyu1͖nڂq!5ohIc *1DzME0+?{_J2qZw?-Ȫ+ P (-((mvӺͷ;M0&n#|&d'BMHr&455U]o]vfZkh@̽~(ÉJ MMݭo"d~"U5p$H"xi;HOLQ@*<5!l[hҊhVVl_{*ŲN 2VXiGbkޮ f,hY7̻wZǟzE鉶Ӱ6Z e֔ so(q(1 uc#Gl][jev9~8G>E9ӹ O+bϑdT]/`RTa Ǒr_m^o+ӧ?]#=q"jn*FbM2:bT=AkyLR^k`GAOP7QP-L]쵈iɞ3$=4̪)w+:n5"*13i4SY!bbP'Atfy1D|l!2KqbL9Y S5}]]vS'b~#Cꥹji> bE)m"Rd4՗Azj 6Fe Ԟ=0W$+zyCExg|$ה~ Eiy^#JMs1&^`i>R;,cKɪ5'4mPC2zo(5ϾdTsrwN4Vȗzg 3o +S)dɨ kޮXNnxԈSclnl+SeW7%;,Y,w 0ߙMmOW١JErIcK*ÿ2"}qC-Cؖ*QCξ}IO[獭tGRZ?]uuN9G!c&>=5i|sh_8={P%;[IJјJW#2g=p_:S%κΟsMrsǹ$VUG 4zb9<͕N1>b8_;W00=YY~:- V}6wb~aCdݥ(ln2%3ӳ樨bǏi=oZLH`8:v} :^[o[4HJĬmjPsD-Fxy%/tt?rw+]f>?'`Fk .`'h V$&FZϞ\.1Hm-_#**3n;m%w;SHJJ&%%N+jq:fJR⺤gNL:n@꣍`0QJt8q8]N=5ԄBa¦qy+p,ӑaa ֘Ԣ54(:i86f^<_H @͜m IENDB`pampi-1.1/pampi/images/png/icon.png000066400000000000000000000046071401377460700172760ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org< IDATx[L;|cL !!ʏp֭4hREQ52H<mlI$imjuZ4cZʐM&MLE#C B`߽?6~ٱ!,ݽ{} bX)={}eJ mB)$O+Vcww&v9Ω|ӊF?غuuM$y@i1Z y&DQ/G 5]SeeethhhR<3%,K#IB0|LS+kdYN@t"qB0666ظ@D_:\YY IYA #rIZt@؈2eL&!fJK}[COfHZud:X~%X1'Bb/dӞK 9hdB Sbo+oE  ]bJ00%YUϩ yJSxD,П1̊-+p*6= v0g~UH(ax !93 iPBl%&"!:&Kr0sSF4ts͹!3e,o,*QZ"HAr{ t%]M M԰_2K"V!]HLd%򛌬ӠBMܳi1[A&X[dcl!6y )Nf+iʣKq1c{, "{7aA(im*ՠWg;>.bsǪ@+ %Q[_`|8ܗC_U)pA4t?vI0OiFʰ %hM !J`Xu4a{j) vN KLiX`fHԁi7v?_OQXChU3q*V>9d@.`E  \{&K`PJHJւðk,xX f§̓-abl6"OJ OՂYp;A${=wA"@@o%"` xRXU@6VY,n+.h:BfVyJړ2 62id h<鮰kL<@HZ1d"KPLV|]1x:œTbX ɐ*_R 4Y LC˯W*#:t}]xׅn0IyK%EA ?񥔗V jB c߾}g\.z{{~޶mBYYGu:o||xx}"߼3ϣu}ee/vuD~rqdÆ Qݎ1G߽w;>yӅo;wN;v۷o\t]?tPF&ϩHsssөS;;;ٵk~Sxͩ w8PZSSS3:88 .KpT U?onn.y󝬯O>=v֭H?A9S@EE/~n~%oΟ?__OH>EA rKK˦?LNNXUUŮ\vܽ{-,,SJ0xgH/yx;::N-[6n((atZol~I0FJO+˲DŽ:Ƿ%IdY~|BIENDB`pampi-1.1/pampi/images/png/image.png000066400000000000000000000017601401377460700174250ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<mIDATx=hA1% 6V? 9Sigieg#ZX) @$A(Ѥ?cd~e s7p8ǿ;v,\ix Sۀ6MiMD'"|< 1wʆwps6`I*jHR:|| IXtǁY;dO-{| q,R 8 |CsNe(nu"j̷h}&Cs-$z `ɺGd6_(Rf>?בxlEPKǺ$hċy@&OQ`MyV(B(_s(bQvI7p.E}})@<VYWnˁGXqu 3GQ5)ݨ5?mhLJ0 I*@x`pldP=#^ U@ >RbO<Wau{R@ַxh$U1_>nP ~Y s9R毣:VߥZQ e2*nazwTVqW4xK-k>C1T%2? [CbH%1 u@x"ͨ9úR1Tvu7 X@*+&GeY VMY, e>[إ%HlIi+F22p_8B Z( $"L%Hsy 0Z=?2a[Hu7DQX=_ ?^hh/éFIENDB`pampi-1.1/pampi/images/png/internet-web-browser.png000066400000000000000000000071711401377460700224310ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsctEXtSoftwarewww.inkscape.org< IDATx[il}ً%Lce:ırTv*)N}1K|hQjqc;+ IHibTuQreY%2%{߻ssjgwxw{˲,˲,:}=.AdN5q $n%i ˔syjb\Ͽ8+|]=ہ^1FDA w >;=0>`G.θD30Bn97^Z.q ?w2;-`(8Lr|?s#~{(Wj p9Kc!%Cxcd%{1w:;"gz +v%BB7ظ&r] *sŰh[*Ws 3%"sx?jF=VV@ 3O\ El]z뮯L82wG&gT-0 Ԇy@)N8M7eo `ܫYv&?=qag#lo8;06r)ƊYMx؇ +6SHA c g./Mq̬1⿖\DOt0+ԚF\xp2omx݉UgPI9As?1`.[&WSy(~qcL =cjZQFz9ڑ{1w[ֽ P/E1 4Ԟ3ɴvz;3uϷ)P/]5/.5T.ݪM ^Q1hW( PGB{$p2Zjj{0s?U ]{ EIsvSDϰ퉖{;GVg7c3zDclkzvxW-55ο xESZUƵI; QymvT(mlO晇i櫶3*g̘y}bRAR:(ƃLjJ jȩ\m IKsn0UaHLahUJ3TWh oF ScF6(+yyj7߽iu&4mZE7~jXj{B!'B!7DX0y S3ͪ6-om9? HR QۧZ50p g>؀lƋZVUr80E?Y_TXM.d+¹Sgwmr'T(r-5 y;+f", 8yݖKʼ=('z]HCɧ i~@LX=dI mPX/EdsC3J!'f#.>^⩷MeA8WsY<(н"X1J9<0t(KE+[OWHIdVؔ܍\SbR<ւBo{Gt\dP2F~ ;l!X *<EGFSt ՞3vq& GGT2N:%u~P}brf(dW'd#۽ S_R|opۺn1x|F]&$dQY1 9iyˑFi#)uaFN%:m{B;VdQj=4yQ"";xpFYVĀ;R}QpM*PJw Q"+PӐc3Db_ b,#٥~)t4-9FD"m˧ -\+sRq/G>t~q?|XZ}g~\؎ K4hfLEȏ uBȎ>nw~KhhSeۗԎay`\/! AIA3,7E|3o]ؑ%tpgjn W맷a(S"-f,8<1ڶ`ƏkS;2.ІAx©dοLR* br «+ۣGzDfp U7/2PO-˲,˲,SIENDB`pampi-1.1/pampi/images/png/italic.png000066400000000000000000000013701401377460700176050ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<uIDATx훿kSaX B6riXNMq'qA ?hƩԭP(Ix}9g 眼gIh: oc^/Žob L&{%FEq"S-b(×Z]-yiy(!XY]ʫlge+]U?7 ~Ի(?;C2yS/P!"B2@eKܨ(, 9\\ip8rD͊Q1< =T+k˫b<#LSRL#TcR1@j1&H>DǨ>F= WDK}hQ @S}ZcT7Kb,I~$ XQ4+c`I}L,IAkc\51>&zDXU5ciвh`Y}Lu1Q>&xMP<& zMQ,&}%tٺ¯Cpb<{G?G݇k;͉~sl(C"ڜji__97ޡn|%IENDB`pampi-1.1/pampi/images/png/logo_linux.png000066400000000000000000000120721401377460700205200ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<IDATx[ytTUݷ֫RI*ً%a Dmh@;rt"G[{6tGf-#4nc (#6k6d_*{Ujz{THHTJ9g~S]]f ,))Ihmmz5M pg5LN^wi =3GgfCnnnJFF`2@qݽ===vyŋ߫rg˺K.]:$h4,@ȘǏwݻҥK߶m(}4z}M>~oٲ%9!!AFy|7߬aӉ'n76/]Ti*,! 6t|(}o(OҥK3聱 ^^† . '|:0rrr6:yd/%VfOO&܀@_d|=EA I$I,-q XxgϾ pBeܹTPaǃK.DL,HIIrΚ5b42JKK/b(`ŊVEOO`ۑL$%%AQX,8N0 `pp477s?>;{'RB_~^ICp8ߏh44 #II~\p Lx>HIIȲWeeŋͨ#Ǒ!$y^oyDy箻:ZYYO^˳Kp\((((oߞdɒP(aĖPU5YQksw)'''Sz[o̙3Xxq |0EE ~?|>TU⋙M!TR#%"bu|>(ヽ ` -[}1{' Ya4|r6N$DbKDˠj eY烢(y~0`Y,ׯ(|qq19y$z)PM68~pQ0 \.dYFNNNT(ٲ,'EbKD=t$@$>$Akk+(feYơCىPCኁ$ (<:E1>{ݮu8R9B `tttEAՎA"ϟ? %[GOuvv IQeZ 0h4}TfϞzh~n000ؽ{+lY##4ρ@ +D#I҅Gex^<FNB=Vߟ(hO嘓 ŷʥ؄iLtAр8,KJJjz{{IUUVUU5!'~8|X4iR(>-Pa c!:-4O_6 `Pls]30 Cվ꫞%WQ=@'VuXFl6l4M=!K!tb9b7X/DYhVoLIBKy{MeUoݎ[8qT#^n=&@UEq MF'9ȉDRv}MPd?ثD h ħkZpavQQQBMM(u]x$ k֬`"`B{k/\n2W6n܈3g㎬.hXM`y=@((z;t1q9Q h4;l&GS@ JQTkGGG'ð XnVx=?`͚5i,bʔ);w.vMgcY8i$'!}#7 ,ˢf0HLLۡhl6$r@,.ADV;e_NLL_ؿEQSN.(((##cgiiRXX赂 H0Tu+AQN\u`ڵkcǎ644,F㋌(.++k})ӧW͟?&OmF !6UUy%%E䄽 !!a{}ݯVXҤIN8255[/bXpB4M+0$ tlj A PIMMm Uݢv߿?ogYv Ne7V]oh0΄S?lh=|M+&`ƌ pIPeFx'LU؇4B<(-**npeeeMi*& EQ>pO(2#***qWʼn4qAQL8w'RBBt^Jn8Q}'10ؠ,FQTO{CMC0r,za&Ƅ (++TÇo<˛zaOZ# ;m Q\T9JԆh|xlPL aCU5܍P%uN:x"#:W}]Ff41}.O:uh]!44q 0Xrṿn7]G? ^=RtFC3Qζsn{3RLh]hTN] 3@4( @*?Ze\b;( AEUOGS=TLlB1e Ʉ ]wnώ9ln8hQ%dK|\ZczlP,7\iոg( :?¥#ӪԩS8UwOXFfY^7bȄ(zN?pg a`*?nVs&By@ƺE&?ܿЍs fGފ@gS1aw !9& *NKZ-}! !DDebw#:WVéR[ lꯟ QC.>9E[) xH4uxK dЯ]^=W7[Bu̘-VɎK ,kþ5:.EVU_Q3(xifI(e B՚]r=Ϊ*x|f:BFxq@F ˌI[ x[z8$!ߙ٫V~$߿۲,.2Lĺd uXѬ!O`KNMNcg Ŷi1 ;$쮢Rс+K7B%?8<ߡw.GțcwܘKIENDB`pampi-1.1/pampi/images/png/pdf.png000066400000000000000000000037231401377460700171150ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsetEXtSoftwarewww.inkscape.org<PIDATxg?,?*w DRJED](զiM+6DcMIM) DHB^,폻R-Zу sp{-3ss]r>;|}}ԩSNx9m4;ڱDulEYsv֞XSB \`+RSc_鷱6@v^%3),fwsxH|t@@pVHl>2~#fUEMӬB KEp4j VO0jNd8-xCޛ1mt8]ͅ$Fe 8Weʒlat B4!֖Pl;_]楠Gs$vduD1֔P4ce62 1+NYT;LF`)qCހXclBP&}`ǡ+KPɨHa= 2b'hP4!) @ T>]Ġ$!q9>x@6skՂHtsxH ?Ǜp&kFŘ7iOQx!v2W)}DEWxu+}]%| P; k‹9@wC\oo ]TH6htO$7Wڊ8^̼> EXD9<2̠s:i3H{lQp@Vx|`d"F.P)zݪZ)Ъ#"]o >)= ~!CݏeU~$oUdWA쟴p MfA)$pAUugKP_U'AX1=9)zgz.g/i c(j(T+S? `3pf}ppH@*y>{F{|6%~/ƒY> EHfw:7@zc\ C}5pb0{)f殺. vir5j|}zͯ7 0ffԌipiu> >A1EXcF-@["ϦK=7jϨ(Mg|<7yxOT8Z / a+rS©CB%,A?4nB 戯5 'Fp ЁTWNkm}epA6l*S_\&ve.2e>.SNpR(윎*#a^<&"ĘmAV6t2 fuEk)#:uԩSgdA%IENDB`pampi-1.1/pampi/images/png/plus.png000066400000000000000000000005711401377460700173250ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYs'_'_jtEXtSoftwarewww.inkscape.org<IDATxmP]2rB@T}F#$%u|D yxI$I$-ͱb\ qbٗ:t4h@9@s:ve]Usn^poTV7ġȧ7M-CWy_vHCo4h@9@s:t7-| VI$ w$sjP#IENDB`pampi-1.1/pampi/images/png/presentation-export.png000066400000000000000000000014271401377460700223750ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<IDATx훿kaǿSQɭ.qY ikEG梃:8)"TpEAE-84EMNv$B㿆tx,dN|Oh'0i%M_ <.KD@w?|lA1 '@:4Nti8qHH   @'@:4Nti8qHHƸV5/P}݇O &Ę0 ˊK`^k4MͶ1Q@ vT"+v8'y`ChlE`P VBE`$w ,A{leD (icFk晷WϦ9-Zc\z$ s'B R*A+qwX7XۻKpw1m'M>,Zi؛v!o./OZ.d m`TL i1uXe<`Qk`]ƃZ[y,(RyAț qstIޒn5%q3& ۤao)I1)DQԛ WUݡA8v鍩_lv8~  XIENDB`pampi-1.1/pampi/images/png/rotation-x.png000066400000000000000000000050161401377460700204450ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org< IDATx[olٻ(Hlh4vZUV B*j TTj~@**Zc&M uno\։}5ԿO3so͛fe,cϠ9mC2g\ @; @Q""|i``X:UJFD7<F<8}###(ty_ ذaC̶ ӂcDtЃ;h;3ͣ u"e~o8pPOh 5ADGP[}B{rw3QT8::Z[nN@.B $0sU)uq ̼mxxgxšio'l !^D0ymx<>:=={"{ݻߙKؑիW?y:K;:: 5})H2.;955u7R/ٳ0_L&,DE# MtU]{ݴk׮߹sg&f3W~=}lY-TU)#3wvhh|yfRtz ,~7 ZH$<ϳG=~PQ d!˲*RJVel5τG=Br>=@DSdj$hc/ZPyR8/E9n+z \c Byd1`DF@.[ `}Puh զ/ո"2R냷 !~)y &Zո"2'ZS&lPRJP#QN/ydOfٯ<|~ls_?}w' ] xuo|TO[Lq0vpfՓ'T=F]'Nˏ  Wg5+ .p>gz*3pZJ12qka}%C|ImR)$ZvaTIoZmQS@D@61 Pէ,"P6ff'`D{.pܖ%o3B(fV!DRc]㶄Ȗ?<#-B<"B|璹y+\w];8?5D`f,@^TMNWWW<̷zR=QkػwjVu@%CyϦMք}noo퇙ϙ9E@)WfVYDI)Ro@>eYo]ΛM65@DOr^09+E{B ۶^7mgAh_p &roX̬A!"`LJy4LfKRQ=$O~m*j3A*3[m:7e3N?fN$4R%a ʙO [x|o{{m, Z)fnlqZm+ȶWVXx:RJU2"\̻˦/>ȏ8Re!10IRpZ "jZooouMJy4H6&>) k DFƍWXϛ6˲d2oV"ӈLRDB@OOJ4X,/h"(1,%L~m{Rԛ1p9Oa "- ''"bl2B4uA)ඪlhyh|Rubb" )ԃ-2g,! _E@&fjkǯbfNH175B,S3!@HkhZ|fKz65R03`Z@h1W˴-%lㆈCV`H ¢|$5<siԜ9sx4t46+@OCZ@)L@RhZWi"m.ڞ V h:t΀vJ@mJ]=īsh; A^ #ŅHG6}`W=R㓓QP`.3朻`gرc>;]w[TuDb@ D4#!UAU\[nBpŸ\0 T}k.gϞ>f": 1r :Xk1|ysn@U7QsA"We B Mꅤp/H̼ 6ۈh(@WQn_[c]?IBy_>~`9\.daaaPimoAZ[Kl󽽽=Dt@ߚ5k^ "vα1Qbɪ"DdJҏxf< tc$fNΞڴiӎ D03q3j.\OQ"j( ໭. #Z?OHϓ<_*>'"Uu+rrDcfr83ϛt'"sssJ"L>Oѿ6lVgid 4%DQ97guڣYt8"hj̼@DJƘJ;[UUZ-/Gd, G=ϻ9TU5ιg5Xckzeٝ@N~d+MD*37Z<;-ZSo,g]7C'Nw 'Tշ֪sl\D,Dɠ5/,,C}Wu_JIfVܺׯhffO7oV*@Dax0 C!|sLZB3/5wa^~T"([k7XkYk7HYJ}qqF6RT XPMMyTU?FD*3Mfd2%"W}7/6Wϝ% .\VU{s9U͉Z,Me/9OXND kǏu_سg(3<' xM;wd2}D4P_(NDdOA%޽{1bMݻsmll<ιAԷZߪ@xj.믪j @YUo0%0œ'OA$~IUs"3>_T:{xaehM+⎐# HS8c@Hht5LmR\]wWVRx^Y XЪ\ K= Q}=M=hՋҴfqIENDB`pampi-1.1/pampi/images/png/rotation-y.png000066400000000000000000000050501401377460700204440ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org< IDATx[me\=mJ+-vqIDUB4hB$!bjETBh  wEHkSB ǽ>;7{{gXp&CAtC -<~h4IdP1NBU)M DIhgj,%A>+wiQ6ki%+>$.= \e< 1@gg$v$W\uVcBx-"k* J `kofG u5j|;QAX  0Ƭ(J"fXRZ)"X,VZ;OBz{{_Xףmoo/n^xODDmuIU/1$^}^A}y8,K"^u`mod2{\׽dv!|#n[k}~mO֏ؚH&rcanDHnlii^Dv|uq]LhI;\} +ElYV).1fRGRA-T)p0l Y(ZIr*cĵBH^,"[-0zmm8Y۶GR`MՇJERk 72S*}_.9JJFr2JMƘOioY.[l$,m%KBu>`󫯾zb t:}R@K@kkm.D ApATڮΐL\5Ce廎7t2|[)Ĭ=~)'.+a"vr= N#|q#! cmvd XKr5sIq,kȲ ];o\eol7XrJIE$wFx`Y;7J$WAWccc-2"BukPa* Rsb~ppfЪ^722rIL@1VF) T£"r Qn488xhW"2h* UsեLIZ[bqWMZvŖC MƘ(}iqk׮,ЉZ }_W.[HD2( :@l #-wK=ϻ1+Iwp$M`YE$|?X,soszڋJ"rRDFHjTv)+ q>8e"[˲9n}\v[:ضmcn7< !{::]׵T*=T TpEՕ۶m-bIp]nyݦз,:|Zy"*'ҟ[l} ŢLj!DUJy4>"===g,΅bp]w#'@J9~eƤaXs1(-[N3ME\. 4GYuJcQ} L"\!Q!֯_?.Fۚal" 3̋e#"Jk###0٢q"/ѓ}}}o.PO2s&yɲA"R1GRgSO?PP(7+<,|> "9ηs 3Z0L_RJ9JDc3y4fn^8wٶ}׋/XYHc̛|>}'۶^&@#&h Zo`ը? η1E@WW' 3Mx.{ShJkԖI֋ bfsrrBWh<уme׮]%`{ )e9;IDMD!3k"D}m:oD4^/N( jtAUV#!`Nui`%Q!fLYDuDZT.)u.{&~^Jls׮b˴V S+rLTׯ; y޹ZkQE1LD%q !I* À%BDbKKB8fkYP:(fwj4PK)ߐRI @ PV*oX}BVjeyqB4nOr?d%OOtJH@Dӿ:37<4#qZk(h+:7k1 |tvvZ.l~;N$hDTw'000Mszѕh}} DGA`D @4TBD."zDz'†az! Ǯaa("`z󸫑u;t/-T& |ncg U 65?r]7leYHj7#IDtE__ߏ[5d>b \/jlllŨ)ua3\>&6Q<3ڲWKdMPV8Bmxw݋~D8/|*GFF.c)~8ܦs73+J^A4ՠ`MX;I&L_B<A nJ_~yr6M KOoGE\Prl5)eDtO^p4;vp~ p:ٲR!Bp\,N`4o4XT*# Ri^M$m1U?o\vmʕ+_:rH;:: 6|9 ljrD=s競md"ғk|߿/m{}Ը_|RLLLy^G273/ևSױ3lpEdde)/sFR3*hl." K)+˖-m4f?(N)˛gT0ˁ ,t:1aCCCk㨵B%DSD+H0&Bj-T*5juzmO;S!D9*Gfpxx<=3⿵d^:Y4ŷA˹\5"% *}ghhc8D4*( !^ORiLah3_hޝBļ u 8T:~öÍ:YGO$C=Z*ʆJuͺP(f5Ǽ_T*nooS%0 Sihx/(~m}D5t߂NBp\Pn}@@ JwgbL'ͰD: "^Ե̜<3'/=:_RU9C0Q`!˲ض3ơ ﯫT*۵չ!̼/쾙@BBB'#^`8nFfg QU׀|Sqz2P2FE)GtO}y9P( %"BXKD8Ep'%8?^F5ۑțD|gc v}K[:l7H{ P\`\Jb)S,HR3xkHɈbٙo!R k+/ umD ͸ 6/@{*p8,G s"IG{+xGj\r v?χ0m0 @Au| $@$@( lt# ]?(]?%W<«$t*(Wr Ҿl"僷PF C=d B-xq~Gc,f܋γ0d5)`Lfg)[bWDXú765xp@AEP [N)"WpIiʚ`?FS KRہIہx ^qv'hwck/qULa &Gdr@PI} " 7 /@OޟMôNSH3յ;u+9e7.7)xデR@Ҙb ^+8;xlGdv63_e%8`wKMI\DE[W"CN,۠%@88x\tZ΋P(d?OWl(+<ȳ~<"E+,3ځ||>/EDD[t`좞$v9b[DDDdJsP?(+DDl60Ȯ %sss(!7uQWJK͙;:NW(g"HaA N+EQiZMk^%GԒt:]yqPUfJT\. W%dZcd0ȍOD!$̯M]Xhɜ0ȃrd2T``{{{,aw dǟZ![0JY} 3HDծ5M .o ,))DZq#JsP?@ Bq&Q><`ؒyyl'xR\ ZaU?L KJ V D;& bǐ"V 1XVxDŽ;V A4 XsxÄyLcfXɁ}ߍ㱪. x@X( Z}<>D+ޥ1HXV Q|1/ɉ@"EQ\x<]%1HD@ DbI:O29A${tFt3a2 Π1!޸AiGE7H mХQd`}'Wtba2}'Ot3P;D7eL @E%ϋQ`:{}~kHa Jg/en PqcU T St+SbsVB0P?@q!jҕAcq@Ϝ%2-8@$} >p%]' mI?(%1c@tntX @vnX0$h3Q-I`#8/r[)L K'J:V{ L<`o`E7%T߳2,KOgX0@ՠ`?+%tk\4ty9L٠ \ͪ9E(Eez 4KLt^1<^c~  #)ʼ̲٩Lc9~1Lcpm~V(LHY@uO p EWCd6& %6`_,c.*Ӈ{YLc"P(N̵ٜ?mi ,D 1  E :pQRD/X J*- D>PI v$tofE ݢ[A,7 @D=;)x)*ML$oS$MTZU` 8}B),*IʪH"ߦJ /@IgiLD* '&%%/ E.^ª\I^\Ci/ h<)~JyPLB7|EDQyR x^]{1֙Qmȼ mC ˗#mD7#TOcmxn{ |L_*p_Y錆TDnJ4yfck_4. MXo*}<'`I'à(kf|k` ~w#xu8V#JAQӓ[@!fUz\ A @ WX0(ʚf@xxAp &0/c$E`$f|BQBw @Xh0aY$k`2<(]P4Y^.@_" @L yz eu>&4*8d1r\r@6};XLϲ` k4i~~6cdiLY(?#v8k=m4^b2GmL7Sh'3X?G]Wja2b7Cv]ؚ8[UǕ9~6< ,AqE<1u |&@ŀb!^`Ͼ,x $/Z&Ěy[`Y> WtN%?1 @R_dY? 'F&u XEsEX= Τ3Kpb&E7 pV$ PJqAqA:,6p12'zq ܠ꜔@L" 0S9 0Iﯭ ]T1X?PγW,Uq.* $}h%ҩjYeֱg~3^(/nF(?y @B'I$)DW`e?2qMAQZJ XKe Y >wx UR%0 уpn @=~([f< D|/$C4$%,5Ώ0h ϋ05_1@e9^+/Әy2| 듢F@@g2 07FŇ{j3T}x G,a-9RIwmO8cwuPs<nnS0o*HЪ@Uy`WsIRfY'J߅p`xxKl chxzLԮ>7]ĚV,}p@m0 +M`yo%K  c @fu`0h\Axd((mʒ ")Lh:f #| Y ϒ0̏e,rd"0"o0O$R,:T@ :5?pC,]!Td@ :0&v} /Á1K1P)te{++\J(~BE&+22Jj@L&c7&mA+11ާF뵖$>g%I{&~d< X^$1HuJL9jb¨~aUR9IzD$IyagZD(1D‹!,%zM$10\tVpA 5qIq z-EAc_:ݱt? {o `ª=V]>D\M}7J,&!} KkfJlӇ{:x#ug>'1o#C4Qp~|(Idc&ᛸj'BPn L1'N{܀.FǬ,&x\g|.1c-V̚Z_ՒƵ' 5{<. O, dY0c`Y&1/t, I(yچ-dr6ަ3W9&<`" cs*?fx¸ @9JJ* }v8 ,Nb 0XV V@ty]@d7Vg${` I~c}R ], @V vԑ7Fj=\0U yT<?)]h +U$19 haMj? 0]I|`7t'N\ ,( AR}C(&HB"*^罏&WbE-% IzJ$\n Qq&@$y`qTIx( @W{tp5h:z %)2)ϳ% -s>ϣ Ov_lm t6d䥅D5(6#Q`֔e*8*]na܆5$t$%q @7S!en_E.$c>nq}^??7&7(@[t3gjw 꾊k2 bv$LU* `cu n)-1c..oƥI"?yƭo=Q@bI oSBoV*Vg$A@t0P!ʋbAXSXP`" ?&z,D z *> odH ʁp?Oσ}t֭ 0lYqmuB &L@(,j,Ձ:~]am2]PSi-A5m&!Z^*JW/2;}> #Cj@"@^+Um mhqPP*6 +v9`k\;I`ǠX뭀˰7+Jm &ZbjY 9j\&J @E'Q<Q Jo`'ja5l@IlEZ4' UT2@TeL|7@3W@~/ҒPP =0#_*^z :]TE(AE`Z!C`N#lB@@-"Ee  Gې @7$இa$ pPWɀA6 m &-bn_R DŽM x "@ރH(TxI G= !LL]éxK,"XJd H61h́?WP:P ]zH伎VT JGmxf2 s" sdY 55:6QR :p! UU S;{h))ׅϳ&#&uf C.d Y$ @UGRϑq YW>&ɖQl/|xXܗ10r2<ǀDb VCX?An'lȖ՞0ڗ1,?>DPr\~ɳއUþu@Զ TdzP!Ȱ9u. YY;u |U _ZwMkn6<@ϊ v2D@Ơ1U*'W'UzP/@ ńz,C]ˠ*%;>b %T A4D@tL/:/]* PYG)7͕`>h:pGj)iR H]R_sІ^@Kq @+;~Hd5?H"#TQpC 9@ݰS`>He<~)6hk_zK6,(gΗEL^z]&"`"@D-XjPXXJG7 OT?Lȭ+^+UYK~MU 0 g Oc[6u$"teA{M^y  ,?l~'@XIԢ?A평X". o8P؋Ye6Pu~\x QGeI$&-J2 倩5^XY¶e[Q0j4!*o(ۗ`5H L ϋy\4AU KcUP%X Кd@FoԞ~a?* p0XYjm2@jT +,?KOB" :)&50d( Ԟo)k]1J "jsQMLa/@jgܷU(nz@E/~0͏q?ѹa%jP ݡ]1y 0VoV|ϋEi~nchQݧqumxt3P\(O>?EO夣 ts5;~,M+D$"$I$&#H1@kL?}O}B] luiT5qVc?yv4p Y=V@$ԥa~{(]P ?$BYYGaq,\ǹ'~W   >5uVݏ"ڠګ…߮ՀcP?߽ [ L0^x]n)QՁAl_j@1"Ɂ_:h)Xe# &D{u  LA@1pu@P c۞P ݰy\U{aJ0Pd2DIbL.Hb6{6u믆 {1к ;b"j@0\Cc_Zw{D^Џ @rjENdz{?Wɳ0zB?<{"ƋŅLV]%F>~|/Z~lKʺEܴprۓe`$6`> Ucr |Ec_*IOէ䗨Pg p-B\ufȷ Wln2U% Wqگ&e~|/ŕ( MVIL8]W'+7 kp:* ~l+ՀD$2+ ς~vAQ;M  w~u $% HD?m]/SML RoLi[Vb" [5 !kCov_j{ll@-H֏ߪVPs[/YJʕ|T Q;{Pc{ n{Io >Ԟe(? g>B XQJX  dg_H]65 u V9'Wo }q@jbL UTzǡ?GG}0xKNɵ!}K:d6] BW5rοva#^>?yGG}Џ d|T ՗#zd ,'r-j@Eb_Gjf*'Moy㧡s:/Q~|7mJd6]둾eP;{QKsV@u~C{!_2D}(=z?2[-io2"Vmۂ&LZ@e\.U.ȿqYO%tR25RW o\uI:h0)9Ww(CA~S[Ɯc. ԎN`}@V K-_ތSrH_M#{͍H|Q'É=.y៤, 0XLvEZ mDE߸}x>ƱgE7e޸L~7)gLj?ʁ_S#pv>ʧt>݇ҡ] gY?zye}.x{2T @]3ݿ|eXIX'dJ"F7݀S D@j@\1p?j3܇}/]0{ʧj$ W-V_q})k8`v4 jYP P Ty}?G- ۗebwAmj+_VW@[6}AƤ (%TD7” ?zB\Jw܃߃A2}ًۗK\?۶e!zvp9EЪD$i r"!} &Qz-w(W\U o@zz nl 2$aN{%~n#ΘM]C3S.6߰h-"q?jU?K<&. ro_K7KПxs~d7߀̦ujrY?rT L_})*L:̕!sukѾx~Q<)pV 2n[}zZD2?~n[~~%.0˳]Y,UQKD&I[$:Al/W3dmW8)d G"YQ5)3Hb".%.ULAV?dąoqeIڗ .0٦aМ$q Q |dH\q$K 1 @d ~o+텽}YM$:!?6V H&uoТt$j羣X {1L`w/Qn{->EUp1pk2paްDm7Qsڟ#1pa j{AoWZ6FEc)I<. m٪Day2-d]) ۖ[]I|ǫ~~ZH ÅoG$:!eiy#[R\#koeN(!zv$}?$.!|πO60PVHT :'93dX'}ĩ$ 1 U? -N'OՁ.coKd5 i]HD$~E@!'WՁ(.dc#*?N?jҨ7(C@T~ 3&URU(|(FYE-9;:`5 Y_vEY+df2~nA/{OjЗ=T!kR "=! xȂ EmS~"K;y2w +=a Y$>Sj! L AWQHd0 HxV {đ!!*T"j&o{ao_D'AWdgo @tg>B<0+k" C~RJR m˴O/@Th^b_ޮ,dUD .Հ%HbqX'ID$%p^g' o0YIW~ D6&U?ʁ? BWX H&.q Q a%QHȉ C\f 'jD"Dy?)?^7H4MiAD57(T ""1 ""JXueX,˲$( j}i²,e(Qa8tuX+DiooOoqP@GG:::PL&#Gȑ#'cD7Uq`n% Fxp@l2DD$2ÓGRCYoood2S9DqaA3eZt#d7!m͟4MQZ#2Q1 ""J &DDD (%""b@DD@L Q1 ""J &DDD (%""b@DD@L Q1 ""J &DDD (%""b@DD@L Q1 ""J &DDD (%""b@DD@L Q m߾t:o\7z;ߙ iD$ Mt?;vXb/ˆqd2d2d٪kqLOO;833+bE?/"صkWjڵ5k~~xxXU %f}l׿bӦM<#?M"~\z;V\cxgiZ0 P([.CGGZUUw^ve+zϙc@Q;vxu]UVUppLsssue5UU:LӄiB[[Wqe]V\n݃D"jٶm[kW^}]177Y!b||UMΟ?9 ˲`&,z{{fm(6lxϊ>D&Dѡܲ|oYWS P.177W( JҢ,?~|>\w|~Y&zW\iӦ=#5G"Zڎ;w^ׇ]Q*bqcff|( /_B`?J(J8rȒE gϞK.v2E;"]Dۮ?_W2448 |?a,,˚/'?AX\~T}6EOO|bpa|@!466+ׯ?|>DT"l߾o]WX˲~9,_'N-B>_0> !gۮ⊍6lϋ>D$q뭷^WT/ Ơ(JC}~vvvAs0:::uɏY={̉>Dt+Dr-}/{Xr?\z饫ֆbTﻻqF Әn 4zzz擂LGG/[ׯ_G9(xQ+Dܹ3]*~wppWmmm-_W}*š5k|Ax,_*BAgΜ'}ݻ ###- __fͶ+VK:^J% X v6իqUWattOF\zL|a²«5My嗿xƍ?jժe~HӾu]tvv~Rtz>8r9Sr9jw^4tvvݹѱYUշ[֭{eѯ Q0 kvK/􊡡yJ%~X_S4M{42 RCQ;w8s̿|\._gYVqiUת?DNDI(@vR׮]mppk׮ayob;-[,SgKRPUgΜN:ݻ/~?X5iL1P ]]]eׯ_ 6<|1ѯQ0 kLիWmŊy RW^gW_+~J|*Ξ=cll|>leϞ=x޺0u}}6ŪUI B_ooO8q;/|?x͈ wȶ޿EOO3ӝjW-& xT,˪YwWBA{۶m?^0gFK%@udYtvvP(?:::y}0?_3!0 `[ CCC׺M;{?ggg.Wwv?k`R? `׭޺_uf[oA5ݿzԩ_ ޽{Qw5 Q FFFS[-[WCUEx|XO/J(ʇwvVPP.7ݾwgζm~0OK%]&@Phy趑?޽{~VS &yLp7@}şP,烿+b޻wOZi;v_K߿?vus=U A]ֶP(Ϝ9|~ݻk%m߾;ָgg~~WO6;~a@UdUv2{r>]ߣzk@&AWW-NΝ;*JgϞQ/NJ(i-aǎW}zppUUo;33׭zϕJ;>~xw۷O(&96E/zF{>FXscr{ l4{u2TUtwr-wu]a T6SN=ַKaE_ȅ [n岎Os^{z{^3RUUc޽W[Y o߾3޵uֽa|ZW`&{!!gn߾/?uw}Dmݚh IDATh=˗/ϸtگ(JVX0_g"`'Nl]w0Wm۶&0>cjSDpGGGOoom߾󭠟Q0Dڵkzѭ}}}=44ܽO>_4K"Cr]{aϳѥEu`;w~wzz^Wu=@B﷿ߙ{á>Y"v8۷o\r%o[re~``EQZ%oߟ(Un;h.?TU5cWӴgEQ011Iׁ>O<ęzƍmƕel%thkkC6E6E[[V(^[/u<|0D H;wGX6^75M{ݻ~^P>l`-j]{nk*L&3df䝏f~N1>>q8qwٳ"7QP)۷o^mz}iٳg^JP/}L`-j¶m򚦽7N?d[ ߛq;wn>É'Y,߹gϞE?w1X&944tCߟuG{]~@Ft`-j֭[_J>dn`~nnnQEɓ'OL.܉beddd8Nhppe˖oRdJݥR_WN~5@wK}ۭ }*\W5 `bbb>8wΞ=m)P,|͙|>  TGXn\~ܗKgS^zH*h6iڢjӧ1::㩩wٳ~ϝOL(.ܦӃkڷi]?E? .&~';vL&L&@r(FGGya&Y~l6ýi~^OJOtuu ѯqgk@`۾}~*NE|D0ٱcG(z˫ަ~fXWrRsoom9_0Lsm۶3Z? :g ={R "Z EΝ;ӆaܶlٲ {{~JY6j'f| LXgN Zu|';33={<*5 d XB4:###Kݦ~ߦ7DW9غu됦iLFk@ESrO.vjT_^q<̊H&U_LHk/MӜ/g7]188h>eY~)J;2}Kx .&YTkp>[oZӴ;$d0==kG=կ~u|fff5:3& "KDLHfUUaXPUxꩧpylܸG0006~]oºMoH*s=GlBl۶3_g2K$d~q(JXz5VXl6R3gg?&'' _]c@"_lV^viR{ʼn'7 ,T*=\.ߵo߾|L*y'@UUΟT*arrRYT^#V6lΝ;(Q6mkɓ'qM7x_'?)J ]{T(ɘPnBk׮EwwoMR(gEٳ7n>;;7w}wYAY?k&"N?c9JAQ>=:: 4`D[tcLfk&QV>6^kY_ @XѣG /4M ]T\\իWcݺu( N4 GO<׽u(ުW[]x]wgLoGQMW@Qj4Q.瓂PB}Zӣ>:qٰa=re z;D[[^#[gn,[ RI 2G*.$?&>TQU5CCCذaj|@4ىGرcp,7۷ˏ>h\qy)T R)]>:to|qllH\4͎f\Ƈ?a9sW_}5( 1}:F__:;;133)J7pX쑡`@AIx'nuÆ B6ԺWUa̗u]G{{;=|+aFWOJ[ >.A{(o(K7Yx9)0su7oai[LL5R wGWW6o (}NՁ\.d2LNNy3W8 OQ0 lmoo]~Xz5~woMR)LLL̙30 k֬YX,?׿DIU4`>;Ԕ"};pw6mR4Ufff~b7oF67,˂iH5wtt```099[,CqV`LosTK._ծ_m _{{;FGGsaƍPU177ywxM%D(5j}M]X 4PY𨸧=xW6nC06MsyJ-<U_nT*333xc@~z/?VJ,[jo|w෯4119ZjwݻI\pWJjWrN @_5)οQ̧kqvvi/3M3稊k_,ڵkZ_M\4>kar,Q-3 e5󩗾hkk׻Nq9>}W^y)o۷o<8S\Y-JH+@JZO9ΟӮ|d\?N=CꪫX,yiÇ3Ϡ~*=>`%#ӝApJPl[f 9K4Ji}{{;&''1:::WޱF9!ԅeh翯p9R{kT*_/| 󖷼Ǐ177t:r<՞J=ŹE.a4 /jV\cǎajjj+*}+ 000\. ;{1ZZW۽Ǐ*]u Ar}_+5~2^`w>JUjޝ ,J jp_җBmUU_aZAoψV sMߏ|&r`@~Y|\nQ7MsAo*^`R?~ UTz~A_/| b {iת^2%XP `NNNRbfw.lv>pV٬ݾXj_`vv݋m$W E *w+jAU:5*;v`?B+4{?uxԲTbZ, ]\΄\. paPE6o_ps=իW#J5uݞ^@կ[* ~#^x;;Gۃ{,8_j jJH/[ŕ哽VfMĉv{nPr[}Yl޼M kߞW ^ٷFJβRWն܎@g"L8g'Znt|VAU">Q.50Kj%t?]9.L>4@`ٳgjժSMsξ{{{*ˤ>*',*S/1jˀR(#x(7Xҟ3u 0;; ThYH \_vwښ:ߏ8aYֵhv{Ei̙3.T| ?yz,_Z]2,Lg@sZUίU_4: ou @F?;6RUfY>),L4\|=4W``B862Vw[+RϿ*<`?pwVO/XgϞO?| Ժگ6#yBwկ{a ܲJϡrCQp 0Uų`Ʒ| oS뮦qs浪T 4*_pIJʖT^x9r~7"v, mmmMu8/,Wzw. [k[^tw7\bP\cq!]133cr1\<&9_kԣڶl%n1T9˲^(J>զZ+{̞<5*9K@WWrW8}caw|U[#}@o`q!.8j8NEQF+eY֟>ČgX3pwɘh.1X*A7s$˲V(8W^j}?>>SnGn΁D`@~<f˲ztz]~jw QjVw_ջ|+yQ-u%wCI@ ,,2UUUUC;(vUU133 PC6ĭ]-9(~Zp'*G<`@(0 cT±cÝ~]Z2%aqKhC%*վ>d2\O\f2d^ՇʿV_pnuQIϽxQ)c?[s,>3>*WRRC\roPri/|YS_ccnpq=l1 ?q18#~b/lwUU4j_ [}LA^b`aqpw_$n**j^r]*A(eTE`@Q{%~T?Iybapq&m^mg.zBo6 |]@%/<~BxNap_*oMH@oC߄#I5{$Ƞzw_m\ r]'OiNE g&i%>sոd۳¶m68xZkqNήKq?A6+|3bB&[pyhmq.r~sp] _]Gs\5@/#ϝ{Ϙ%b?]p+FۋJqo©#axk0n@|> #"G N5lxw4lpKuN{@ @@AyxwFq`yWO *y-Nji7=>ЩM ^$"05U4_}#eQw4vZG@krKyܨZ8H#iL`T qv0Yy­}#q(Pxze<%l<[Ql8D0c:[W}ᘏOwy:D]jOC)Ԝ|qpK]!}78^]F{% κA iSoT=vrO='_5PNuixlEyUjU= I(> (@=GT`_?xq|l~Fi,_ 0=`_^$Ҽ@qw9 8wM(,UDegG۟WWN/ ٨u8:z؝?0͜ 9c#34Y$f%|sFɃ6i|cG2 y@@NݝΈ:>_̀58j> ?^7v,>FM;7!EZL=wA38rU-e{ !5m|Qy|r7~Фux)D};B}EvÖT"bCdI^o+uƴYDrф;P6 &y`'~ɟ$"eOTȷ#kKAO1R)ŒoX9{_d@5%ȘBDVZ(:P:>`s'/ SJz1mRruZO>w?܀17dFdqД\]9yX%I^O@[A$R2y} 7h S6XJ\:{? 9@$fHqhXFr$lVZ^o7"\>i.'l/LY}XIuB-+j0pdLZ@C.lFB`B;jx!;w!%Y.kQ #vY*_yZ6/IqmT@jՃJ%߰w+P8p\àęU=[(OAPp]i+jݣ F VɪtfߘLWzS #f2-A'gIF'MjF]6*dj"Uw2< b 0%␠ܔrαiQιGk4'{=J,nvQ6A.p,5fWOeG2ZL {='Ax}9(>i|#vup]]+Z @AA}Ae䗟Wtp< a` mL8D\dړ.#|GqT:>C^ovcA8>wM/а7x$"7y].v 7hL%1П ,5 ݝ)6/xK~Yd"#=2%\f?y%,ԥ^BP*/׵׺kG2B^1ߌ}"M )5xg|} CKC(n_+4rYHcդ,{^yx72<uRh^oAKes3)"(Dl^?7LC \f^? 9Pj _y5"h.:bmFe@]ls~y'@c\V Nl5еMԅcC#Q֔rҧԪr)ED V{@M ޞd\$OHd}$^7Mo9>W)ֈ`X:p uf7,g *x"n]wȎY c {@ k"RrO 6w^w-nI^ֲD.vL:5jDN/:u{ƣ_πO4/ԇ IENDB`pampi-1.1/pampi/images/png/tool-GeoGebra.png000066400000000000000000000064431401377460700207740ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org< IDATx{pSUǿޤMB+/[*(/,kiAʲjbX-Z:. R޵Xhhk[ڦ7ͽ5 Iiagt:~%9&7\>f(v\ܮEnWg=¬֓‰XJ+pv=: LY9q+,è6oذ $r'EIJzi^Sy˲ +Wh(-=LQ\ouBk308<ܐjeJSLys>( m!$t>sc4FEfUU5E1utڳg<'IN؍?މѣGll,0̄p0ZJz}bMw8.bK\ܐ);1ӧgp'>O7nLe^{54B)-R|8͘1M,++Ν/`&#zS5ඍ!̤jݞ*s'a8ԩSΟ?@$}|Msh<DFF#G\ ?hZmċ LjԔb˖S;:99yĹs,gX 07R+m.< 떷5i5??j{WZZZ?j{lyq]8_]Vsdu%!h{ϟ+XV0@HNN!'<l/ÁDn)O ٓ!9sh sjKEټy ֬k7Ls >y4>INN0$JdBȃ𝵪yǎO/\G]/6LQtͳΜfyh<аA &f.::z3,KE 6B`_P,i:^@ P"b G@)2 RRRZvmۊ$Сy ʲPyɟ9N_/3ҧ(*ڋ1c ,+;;ӎNm^XHO^9th4*Pm%|(>Y:hڒ'⸈{8oJ)Dwk„/ccc%6[)9K)l6[C7ik,qJ9Æ=AZF.lV~6ahGlpS9NnwT"@&7M'`IENDB`pampi-1.1/pampi/images/png/tool-JSXGraph.png000066400000000000000000000063461401377460700207510ustar00rootroot00000000000000PNG  IHDR<>w4xysBIT|d pHYsu85tEXtSoftwarewww.inkscape.org< cIDATh՛{te?o&M\zIk*NܤE\g@Ύ8;㪫gwsv=gq렌(Ί㊈ (e4\BMzMb[zITsNN= @w5(E n"CjB4qIx.lioji--.2 xRD 'vdrnQL}?$L)׋&cn ݊(axozC/gbSx Ôb57K=Dot!<~":,j6TMUv:t5]iFPuLH V%y\N_ll5dr1h Iػ,Txx< |]`57cVTCW`%P1V#}0OB Qˌ"fS5#n"cHəGEOFԟ;v-\:ArؤZZ-n3a*5)9Xq <= ;J?ǻU'f޻ã@cHat5_lTCOk=rEs)(@Z"gNW2M\_?ˁ]<,CO[#fS fS5]W}>1}N1iHΞKxnu G p c*$Nfy=ʩ8z:';yyyhB{F>k1EGmW(wwȦx>IR#ӾxgdPHHmP ɣTG8e+EPײ *fh'O~bV`Ҽ4AzX:Dejg-HG VЎNTZ"tR YDbeq`}N;WVAVa Η w)𸜴jFŐl)8.ƒtZM:*5qIk.`NJٸԕ˝\[A.]B .@gKp94}^BcH UϸvK.+቗K Sޞ+ZBCY* 6eƸK@}^.o |A=lMЅ+T[wčVdħtzJVRϑq!Y5ќqW =B(T'yEUkI/ 0-;'NS|ZN}*o=v75Isی<r{SfܹbR_>ϵ3x_#ڐpHwdP*S:tvXuB'C1pr6&?o?/g?iy~)z./}"@dԥs4`2I&>6(Vm̯xu#=McEdt$8V5 xS. wI30% ]˯vً'v_Nr00e@3hzZizn}*2!Lb˥Di8ɎKn Bl-ߜǾ}X/نn6UTTY媿z WѿWaٺ>dύkPRzsxacYdq~.}LFxxd}8o}_;;;鳳f˶)Yػ-x~ߖ.!k+Hdr]h5tA(T~ߴ֞/֭[d۷o ڋ\ #\.v\[>Zځ(65מEs0UL2Bt?}!k֬ 9rJĉ/T9lwo:/z_衠 Db/q!KwGG>y>z`ۆ &ed(x ]B3R%@xRSC$Qd3[Z9.¢c{v'XPuӷ &kn=P3.{QOCqغi=_pا3:A$dve4/T~8a죇 }ɬ{71gۨG;W~IȖywP(~/V+6 ^Gqݪ[Xi˸۸ڸce~3_`RɊ 2?${ I#6v;o9{.QL <R͜t%w-'R/w@kc ٶ)E{"Տ+H L垑l[JIENDB`pampi-1.1/pampi/images/png/tool-KaTeX.png000066400000000000000000000060071401377460700202710ustar00rootroot00000000000000PNG  IHDR<<:rsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org< IDATh[lWy7kg}㋒4Qƴ B܇JQ"TV"Jxjjȕk)4!NBq;pfޱ(B|sOSi-/r333;wTBZ%އ ǎ^@ u]d2v-L&9z(Ǐ;oe[ȑ#---ޜf{.@xO.P(P(J,u}V~u8osss%YV޿W,;i@:&NU)?kȒ<QU'HDjoo'O[E__o^րKG˲䎎\* NerrrY倵t:r4 >||>"meYsI\."r?,kSO=E$>chhT*κ ^޲e O</L˲<+vLgppIʲeYX̌V ~cc#tuu100P4ވ-[dŲ,QX P(`&ܽ{`15\*U@< TEPx,Q)@<glḻ\e*敃H$B>wq[^)SϒR FsY2TWW3>><[>l.`BdY緥"} 3 `O  0MP(MW+\l#g^j(bUKD]]TgϺAO80_gYfLdjjyE9'~L˼Wxw!]໫u`̇Ͳ,c&z;OIx8ܧAr=SUEQekS2 \D"uQ7hn&eKŀZ`ӦM'`m1$^JU׊ "I==≠yFCD\zҬ*y` -ӕd5'p$(p* ȑHUUW nXz*D"4M#;$Ne"IT (LJNDgG9Iɐ5H]ZQѨ7NX$: yK{nq@D",*vʐY8 zAOQw#FKŀ(,OMvj_'bg c V?[$k[>t@̔dY.vgǀAy'#>>\`0H(B4<ȇ ` vJK%mذJtaŽx` L.ò,gy3 pP@l.gZd2eY v&Dg˲r87n8o>9% 5,)t3>}^m۶3?8 ԤVWWg,<[>^D}O}?jhh5jPiϞ=R)w:BO V0X !`]_%G^u ݪ>cGֈFW}XLfF4w@Ӵ_ f_jѽ+-I p 8TU2<<)44 0- F,aǏk׮WbO: Dd{FR zTU¡Cvsss Ml\ly7+GS =::JGGhD"'|f{Ev5UUC, \Vj'4MkҥK,6=gcWwX,7o<Ąki]a߾}LMMQ[[3<bb[n]1RԶ7n5 C;to&lp0Pnr˲pgg'Νs,9'B_-r'N9B˗ikk#f#DCaZ[[4T*$?Z]s>(ΖM$+u@&NMtvPP(Ď;nB!\Bmmwg H$d]ww`糡^VV-ǝAt_}G\:SSS躾ȣ,ڵ>?c}֭| \[] Ύ]ii݋T]9)z3{rlWz <͍#+Gz~s6lѺ~, px̙3w}%? gttԙ a ` h <044:W[[ϟnwC,?1&3 DbQ?.Ν;QU9K6Lj<Jvi>ib1 Ov+]DJ!2"K,MӬ7Zx8%Ă^M;s_cV}}n:oY8 t 1泼ʗ'5Hj.}nxN^؟L ʹ\@\ ag9嗴Jynazd)t>cSFǵvu9 aMIDATx}\E%jb&ƖF!M ĮAcL$jD`hb/XPDA!X@t齗oO3Gb>}~<̼3$H A $H A $H A $H A $H A 2BfNAADEb3 ap ,ӭ e )Czd); gX^V (1дuYLB< @+pYbW'XR `.`=0 bC7eˑHON&nYa Ϟ\q>tH('%/Zv-1PO&v Q6.1}y0m05HQ*^mpB$N ſKN!x6/`!Rt-~W]4ec8NL 8.P-q9pGEE/)(+ qԷ0b`ioUM^v2 ށ",qrG@ E. }lK/{GG\nF컿b~|2 {P 4O&saHGfE6 P&>,}nv砵:pl dCIz]z4 Q3׵^M+|0y:~&ж)-U#6wcw/(&Ps`f Q)/ u$&`SkҢ/ZĐM9Vm-PR%P3<ƃhO#h;ՎFZt ?~?5T ƎH|uA&>STb a)~ WzW20t=  uȆU߇X&j@ak:+@l@b63cT<%Qb۩ 'E*Py?틦c-X`]nn_ 5O$Tg~}` W׼5_?_tP݀-`L&b({lJV ];HɂOS\PR,AVCH&‘':)#R㷽ʯbʻFYpH,p<~f2 e#,&I1\n>OrWt68w7YɝeJGqq CR~ݰt_r\-{@Ҷ$%E-nS:(jd @*$"Y]B&ARcׄz 0HTrv@2x޸ reu\a3Yb) 9sVﻖO97@b<АS3}haWQDGKT =5_Hj3/xDlhb*{{a~KYè7o^rp(+.xg%^&4X@ $N!7RS J#4_sy+ G[8bVp`D=}{YN BTQh+ُEL۷t{ ͎O}k'4\\~5ndz pa{?NF;i]ȦBǰU:.z\Ѣ7+Vlpv vYh>ψ߮9}oC ČѢU`)<KJ6Lp|{`eW9kV44l!p%p8LW&ͅ۞}}D`7‘U“GaQ~blLU$%g.8wwhAwB?*mg%q,=zF/)rV4XOFklj˱rJHȦ* }瀥:>=lh_$&+ޭlj(IպD0cK{ШXZ?p"#R!t_g SI@_t2hC@&gݯT uV),'ָ]7k h1l|vJBF:o@Q*~^dS0b۫UFK}Sꈯ_\ n?B^k(`6Ғbٻhd+vLU$8|9{q೫g%8ݜ(@fmtW \]а=uq%nn5ۤTL6ϯXO5 \8ۆ>oDU?: C4y_Mę"EhWZɹ8c?&h^+ܺ@r" 8p% %]@MIt|v`eL=?ԙ0 S4SrԵnEfVjL([wv`Ŧߙ!;H($#QWR('8eZ<*4o#||ܺuе(?C#.C40U'-6()b'ڔ?JWT,^y8WET bH2* n9SW~b6~;%-d1~ݻKh0kP x,@bԻeaמ}GZg#CW;CZZ\M1>JÊ1q3ׇB!ef˗j@,7TADrq/xyj+PyLLnxBˮIXR6q5&tѝl^y seWrx$(cM$l/F?PW¢}TbZJO_MNր-xY6U@)G_ llܸ YcirAYrO !C^Do\I?4 C:Rm+'kPsаEIU*P\f uTȈ@eȔ`9\qKo//)(KMllXBO` {FYQTбpDZG3**C6BNG֭ôix?i$ҤOo!dIx|*~fĦP{ ~pp jDꚹϯHPWkDR oOQjWq׮]X C,n_n ʷ}a0^pq.:AuH4>&j[h,+MJ@g =|./Z O7VqoOq^VZr_PߔMmcOT5л) iW$e$@KR0Bo{WD(@{ \q.P,4oڿ|iE_c,qsv[r55=s3Jr#5i$稖d)C4i2"AZ߿wO*sHeya Ɇ+'K/{}|SF~*52ΧpI%l: z7#=}1l܊nWQ;1="í\TJ%+S ]ŕ*A'5.SߠQFsiflU"LT plk MMO736s>K>#Mo&毲QAv0B1<)[^ű0D*̤Ǟ?R7x:L\8 G`BamooHk2DAxkxF=~  9 ~.DZu~µ+g mLCEd= 5vg/R<߱zanv :n H]?_ YmhQgג~ѯAD`/MD I߶:h4 cUXa,ax"iʭ3I^32E>XO"< %hN/<>[X*(!*f -%\ r[ב~Qlw֙L^]t ;$# #OS1چFa4VR`eS[Gg/ ̥5OE\FG"ق tEm[hwiZ"!c<{F2 ޸* 7B0D"T B@IB`BѤZ 7.G0CsS.hm!Cϭu[dbYgLTH7[E|bHKp@AY]IIFQ~Ya^6*1 Ut@ïǠ`#| }3vL1r혙B"ZRhyBjHBac+;/3-fiq>KtK<G!"4HKYy鈱?N݀|B0 " zO=tѨ!Zh#ٔ]6$zNA45,2Ig$QQ8yYdQ}ZVH[ . @%yU;δ2wXKtԞ5ơttКvꆜe}.ksS~\@M-&"9 & $ 4_aP5~=&9heVÖ5%ڎ2G$V'DYF[wD_!?xSѸ$x {û_ZO4r@d9ҫ@hp%Hǁ$%$̗E0"fe,/uXBWviɘ9HJLo%[-84\cD `WD@Xo̴<<4نf^ 4z/NEwj7HIi6'"<o1 _%z 7]/Fm )E7Y) 66& @C ύ<71|а߈#=bl L \ȈôNs>, E> UM kWSIŅz]KLy>#oE2tas|c&P9ٳrl3 p*އKaȄ9=R1Y q@0CHBiϤ[}  $T@}dQ7i5rρð߁_M,`h7_~Ǘg??Sp"0cP6 <.|]CEL劸H8߮f3$|PL8[6mB _xQ~ꔳС{`[f +hY~ZFbK0vb F33a_6ԅ0xӾVon\jj$hI ?IZZZgϞ̜XXP딗픛)ANw|}|nz;y{^srEn\]Ϲ:ytu.}}APSXhSaA >#A $H A $H A $H?!`\±(PIENDB`pampi-1.1/pampi/images/png/tools-wizard.png000066400000000000000000000025271401377460700210030ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsetEXtSoftwarewww.inkscape.org<IDATxoU3mRۉB !c;vGT@ Bjx;T^/(@),JBRQ eԱTEUe:qۉ335=wwΝ{@@@@@@@]7?b0HchN:n7zb0u{9'73#U{PTEdy۴yi R!SƁA}͘Q׍h FKK&Lc@#g ?LX׍& hL+/M8O0`ΊOG&|d2[OglT@o8:>G4Ra*v]8 u -! |% Q?)SGmPVtdw$+#xPxr̆&&&kmxhqG0bCKhtR},8[p­+n@+6 BE<~7~W~MwЄ \.$n(lЮ,l U#T<0@TE[[<5.{&G<8 66_]&n7OMDz\ C@@@@@@@@kܻZ IENDB`pampi-1.1/pampi/images/png/tools.png000066400000000000000000000104301401377460700174750ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<IDATx՛{tTս?y'3yw $!BDp _B)Zjֲ[j޶Z-%Vj-PAIJ@d3s>DߵfZgݿ w/0K}ᦾf|۾# j!LsS{skښ/~{%l BE&M)Sgfw33}nEQQ(BX4ihu5{ E{KKJJv> l.:vQ#Gxoopa&**BTTyfs`Yiyitqtg!*~ RJuozِi6]p hB\y<;RyBHAiq5[%-#g(vi! Cx/gs@"s 7#G:WޔӔ&Rb"C@x BD&aݲ;iJLLzR9Mw qCbR"mjj41ͳQ``J Ɉ͛/ٝbuW"x<.';v|. LiEaX/Ma̘7ur'… o|_@XU%999GB'2ӧOSw s@)M0!7wwYM"wv`_+ vUch@tT9z]4趘44307bfJ HPL6|hVUU?S㾷`~"&660 Si;ڠ"S'&%`9""2Ҳ2" hX90ɓ_Ĥ=x͙Yn Fsss{t<@ԔO$i7ҋdٲe  QQ: . t=두s:\8ի^,4 /+%9%t`w:$ b"(svJ)((DXior6E:pj=@vG\#FIKKGAa^XC}fL%߶Xi~r%i}rp:Dx<AZZmm~".ǬiS>b8B`%F0M16l,u&`Dw%%%%v fΜѻL3+V F7PHH> p@[cF&))P(DiY);}͛M>|L͜;ΫuWXʊ NsmZUUiiie!ի[,YVpWE aе@֝;θ^/RJ87d):uԼ[ -Cn٢ETt6HL?>55G3gUWWbvz/WKG4hݿx?AF8Kul6kh8}ZΛ7ݓ'OQ\/vx̙3a+{ed8= NXUp<0Qߺc{NN]>4H)_b: I dJgOaQuaW¥N9%w-ödΈ.VW3j=ƐJX4Ml C7Dxʠ.vyzz455)M ,–nX}޽ Vׯ]W*SN$==YVZhbҔBYrMImmm>W&J)fH}gϞC%itw'?~|a+RĿ<Ϛ5 X]--Ν{O76I AvV˭!aG\?[޾nݘ<J=r[p=ǎ_߃u ?xVXWNl1fРAm/Դtsp'hQݮ4 7| x/^`;.1b0H04|ɢ7dq/hnn ?~],*úQQ l+*ܳJJ`?gmݺu1+bkCa i>{ U4mRVRSЂK/ܸqkXvwU:gp̙3{h olhk֯{OXck^]*κ䉓ÆgԾ}m++ 2tK6-vM^u<\Ç0qaz~qT1<**jRJ6ms!IiMp6$7^ivUUov*0 \=spN]CƦodd*@4y`IUo;r0E< F8Ljmm=mf)}|kk xDzzY{IENDB`pampi-1.1/pampi/images/png/tt.png000066400000000000000000000015761401377460700167770ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<IDATx;hA4ZD$T$Z@Dm 6BA1"Z 6 |ED(D|D09sowv$)fo>f΂La )~8 0ݎ@o;9aPN@/9мG-)~#lJ44e@BONlj8i5D$t뤌X =IہRF,7htE@kAa-{wK/0 0Z~0)9p#&E˅k<ʽ9!fU#AQ cMm 8R`+PTMTL\~oImX4նÓ m|hm@m|hm@m|hx]%~ZV#)tst [V#)tst `,~aV#|t ;R6/auaUd" 8bۇY'`f$?!-9([4%PvYTO@!Bxc lN펺1OtKGH;]́C~Lॣfx 1xjV`L\q !<5t) 3ڦ' 'ixFz@c ozڀF}%MxI XY \c1fFBoUwǿ f1R:]ǼNEHBUٻb,,ipIENDB`pampi-1.1/pampi/images/png/underlined.png000066400000000000000000000015471401377460700204770ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<IDATxMkQ{'IF5hKAVF?6ݸr!Bѝ ."Q&c.VBb&m^9=sHfr `X, ɈX%rMT<)BV` 04Lc 04Lc 04Lc 04Lc 04Lc 04R(EL&PyW`]H)J%`*zx!!$Ix;ɱ,V2?P"d`E;/DH 9Ts:I? 'xWBD"ݳb{+ pnP- ‹qvY Vᨈk\<޿ @BT|=U*&wlu&\+SjJb WB@AwSI4>Nx[e4$d٠6V)b񔀘53-B58׃|g3Nи,tW]+NS:MngIa0uxFg'}V?|DC.0 $_ \/2Z.p]7d xyr-6t:\Ct4k3@0='IOXڌlbX,j?AMKOKRƪtZPx1_bq,:xFIENDB`pampi-1.1/pampi/images/png/video.png000066400000000000000000000015271401377460700174520ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<IDATxkP5ꈴ ZKw-(ja݈ WUn ]q֍o΍$8tR]TЅ L&g̛N2y 3>䐛%p8셒?0m0SAWb>0WU3e**?Dd!D4 `G$Ӂ9[%D4 `S$?+el P<]Ka38i-|2 yַZ`+:4Dt*{V.ag qU""2`Z[`ڀi\ Fwxb "_Dn)?ߧ-X0\ "gպЌSWTd({cV.IT*3Rh} L0.̯ s~&hjhm8V]/ 8K* R@̬KQwepKr(ڴ # EDعyyh/+f^gAi]>ѝXt:Dtd`)Rl|߿ f> `-2{ oе fhof 3A(Ò)=\ `ڀit-n/j&̔Aiڃx2IENDB`pampi-1.1/pampi/images/png/view-fullscreen.png000066400000000000000000000012631401377460700214530ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsetEXtSoftwarewww.inkscape.org<0IDATxjP SЕIsM>PBBOB || 7E.\)i]]^W\8ɽw87p! P~<316GLTL! =8͚O7.B:/5]0Ie%_һ#}6m`[$ Ry` .,o$G!8o P%E[%>d&{u|RSs#`4om.;>6v> ;;1v@g9  _ p#p#p 4VXˢ 0<^VQ3D{- p#p#p#p#p#p#p=*41EJ{ʐ[aOB\[7/(\]3.sUvMw4s-5* <[}>F!<_&i ) +MUog+ /wIH)gZ^A42KIENDB`pampi-1.1/pampi/images/presentation-export.svg000066400000000000000000000041411401377460700216200ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/rotation-x.svg000066400000000000000000000064201401377460700176740ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/rotation-y-infinite.svg000066400000000000000000000064031401377460700215010ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/rotation-y.svg000066400000000000000000000064001401377460700176730ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/rotation-z.svg000066400000000000000000000064701401377460700177030ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/scale.svg000066400000000000000000000136331401377460700166630ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/title.svg000066400000000000000000000174161401377460700167200ustar00rootroot00000000000000 image/svg+xml H1 H2 H3 H4 H5 H6 pampi-1.1/pampi/images/tool-D3.svg000066400000000000000000000347121401377460700170160ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/tool-GeoGebra.svg000066400000000000000000000265621401377460700202270ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/tool-JSXGraph.svg000066400000000000000000000622521401377460700201760ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/tool-KaTeX.svg000066400000000000000000000713141401377460700175230ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/tool-Vis.svg000066400000000000000000000467061401377460700173170ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/tools-wizard.svg000066400000000000000000000044261401377460700202320ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/tools.svg000066400000000000000000001444431401377460700167400ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/tt.svg000066400000000000000000000047771401377460700162340ustar00rootroot00000000000000 image/svg+xml tt pampi-1.1/pampi/images/underlined.svg000066400000000000000000000040011401377460700177120ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/video.svg000066400000000000000000000116451401377460700167030ustar00rootroot00000000000000 image/svg+xml pampi-1.1/pampi/images/view-fullscreen.svg000066400000000000000000000011161401377460700206770ustar00rootroot00000000000000 pampi-1.1/pampi/libs/000077500000000000000000000000001401377460700145315ustar00rootroot00000000000000pampi-1.1/pampi/libs/Makefile000066400000000000000000000006411401377460700161720ustar00rootroot00000000000000UIFILES = $(shell ls *.ui) RCFILES = $(shell ls *.rc) PyUIFILES = $(patsubst %.ui, ui_%.py, $(UIFILES)) PyRCFILES = $(patsubst %.rc, rc_%.py, $(RCFILES)) all: $(PyUIFILES) $(PyRCFILES) @echo $(PyUIFILES) $(PyRCFILES) are up to date. $(MAKE) -C plugins $@ ui_%.py : %.ui pyuic5 $< -o $@ rc_%.py : %.rc pyrcc5 $< -o $@ clean: rm -f *~ rm -f $(PyUIFILES) $(PyRCFILES) $(MAKE) -C plugins $@ .PHONY: all clean pampi-1.1/pampi/libs/__init__.py000066400000000000000000000000541401377460700166410ustar00rootroot00000000000000# Headers in this file shall remain intact. pampi-1.1/pampi/libs/main.py000066400000000000000000001263601401377460700160370ustar00rootroot00000000000000# -*- coding: utf-8 -*- # ----------------------------------------------------------------- # This file is a part of PAMPI project. # Name: PAMPI # Copyright: (C) 2017-2021 Pascal PETER # contributions in 2021 by G. Khaznadar # Licence: GNU General Public Licence version 3 # Website: http://pascal.peter.free.fr/ # Email: pascal.peter at free.fr # ----------------------------------------------------------------- # 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 . # ----------------------------------------------------------------- """ DESCRIPTION : contient l'interface graphique. La plupart des actions renvoient à des fonctions qui sont dans les modules utils_aaa. """ # importation des modules utiles : from __future__ import division, print_function # importation des modules perso : import utils import utils_functions import utils_webengine import utils_filesdirs import utils_editor from ui_main import Ui_MainWindow import rc_main from utils_editor import markdownEditor import os, re, importlib # PyQt5 ou PyQt4 : if utils.PYQT == 'PYQT5': from PyQt5 import QtCore, QtWidgets, QtGui else: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): # la liste des actions de la barre d'outils ; une entrée vide # insère un séparateur toolBarContents = ( 'actionQuit', 'SEPARATOR', 'actionOpen', 'actionSave', 'SEPARATOR', 'actionSaveDoShow', 'SEPARATOR', 'actionFullScreen', 'actionLaunchInBrowser', 'SEPARATOR', 'actionOpenPresentationDir') """ Paramètres du constructeur : :param locale: une chaîne signifiant la locale, par exemple "fr_FR" :type locale: str :param translator: le système de traduction :type translator: QtCore.QTranslator :param parent: une fenêtre parente :type parent: QtWidgets.QWidget """ def __init__(self, locale, translator, parent=None): """ mise en place de l'interface plus des variables utiles """ super(MainWindow, self).__init__(parent) # i18n : self.translator = translator self.locale = locale s = utils.STYLE['PM_LargeIconSize'] self.iconsize = QtCore.QSize(s, s) # on définit le dossier du logiciel et des fichiers, la configuration : utils.definePathsAndConfig(self) # on localise Pandoc self.pandocBin = self.searchPandoc() # on vérifie l'existence des derniers fichiers : utils.updateLastFiles(self) # le nom du fichier : self.actualFile = { 'baseName': '', 'mustSave': False} # les outils supplémentaires : if not('KaTeX' in self.configDict['TOOLS']): self.configDict['TOOLS']['ORDER'] = utils.DEFAULTCONFIG['TOOLS']['ORDER'] self.configDict['TOOLS']['KaTeX'] = utils.DEFAULTCONFIG['TOOLS']['KaTeX'] self.otherTools = {} for tool in self.configDict['TOOLS']['ORDER']: self.otherTools[tool] = [None, None] # on lit la couleur de fond par défaut dans le css : try: cssFileName = utils_functions.u( '{0}/assets/css/default.css').format(self.presentationsDir) lines = utils_filesdirs.readTextFile(cssFileName) tempResult = [] for e in lines.split('/*'): if len(e.split('*/')) > 1: tempResult.append(e.split('*/')[1]) tempResult = [e for e in tempResult if len(e) > 0] tempResult = utils_functions.u('').join(tempResult) tempResult = tempResult.split('body')[1].split('}')[0].split('{')[1] tempResult = tempResult.split('background:')[1].split(';')[0].replace(' ', '') color = tempResult if QtGui.QColor(color).isValid(): utils.DEFAULTCOLOR = color except: pass # mise en place de l'interface : utils.loadSupportedImageFormats() self.createInterface() self.updateWindowTitle() self.updateLastFilesMenu() rect = QtWidgets.QApplication.desktop().availableGeometry() self.resize(3 * rect.width() / 4, 3 * rect.height() / 4) self.showHelp(here=True) self.markdownEditor.setFocus() self.loadPlugins() QtCore.QTimer.singleShot(500, self.interfaceLoaded) def createInterface(self): """ Création de l'interface utilisateur """ # mise en place de l'UI définie par Qt Designer self.setupUi(self) # ZONE DE GAUCHE # gestion des boutons des « autres outils » # le reste est géré par Qt Designer iconsize = utils.STYLE['PM_ToolBarIconSize'] iconsize = QtCore.QSize(iconsize, iconsize) hLayout = self.toolFrame.layout() for tool in self.configDict['TOOLS']['ORDER']: icon = QtGui.QIcon(":/img/icons/tool-{}.png".format(tool)) a = QtWidgets.QAction(tool, self, icon=icon) self.otherTools[tool][1] = a # créations des boutons pour les « autres outils » b = QtWidgets.QToolButton() self.otherTools[tool][0] = b a.setCheckable(True) b.setDefaultAction(self.otherTools[tool][1]) b.setIconSize(iconsize) hLayout.addWidget(b) hLayout.addStretch() # ajout de la barre d'outils de gauche (Designer ne fait pas ça bien) self.toolBar = QtWidgets.QToolBar(self) self.toolBar.setIconSize(self.iconsize) self.toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) self.addToolBar(QtCore.Qt.LeftToolBarArea, self.toolBar) for actionName in self.toolBarContents: if actionName == 'SEPARATOR': self.toolBar.addSeparator() else: self.toolBar.addAction(getattr(self, actionName)) # ZONE DE DROITE self.helpWebView.linksInBrowser = True self.examplesFile = utils_functions.doLocale( self.locale, utils_functions.u( '{0}/assets/EXAMPLES').format(self.presentationsDir), '.md') # lecture du fichier : lines = utils_filesdirs.readTextFile(self.examplesFile) self.samplesEditor.setPlainText(lines) rect = QtWidgets.QApplication.desktop().availableGeometry() self.hsplitter.setSizes([rect.width() / 3, rect.width() / 2]) self.closing = False self.createActions() self.createMenusAndButtons() # Barre d'outils en haut, pour les plugins self.pluginsWidget.setMinimumHeight(1.5 * utils.STYLE['PM_ToolBarIconSize']) #self.pluginToolBar = QtWidgets.QToolBar(self) self.pluginToolBar = QtWidgets.QToolBar(self.pluginsWidget) self.pluginToolBar.setIconSize(iconsize) self.pluginToolBar.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) #self.addToolBar(QtCore.Qt.BottomToolBarArea, self.pluginToolBar) def createActions(self): self.actionQuit.triggered.connect(self.close) self.actionNew.triggered.connect(self.newFile) self.actionOpen.triggered.connect(self.openFile) self.actionSave.triggered.connect(self.saveFile) self.actionSaveAs.triggered.connect(self.saveFileAs) self.actionExport.triggered.connect(self.export) self.actionSaveDoShow.triggered.connect(self.saveDoShow) self.actionFullScreen.triggered.connect(self.fullScreen) # button self.actionShowExamples.triggered.connect(self.showExamples) self.showExamplesButton.setDefaultAction(self.actionShowExamples) self.actionLaunchInBrowser.triggered.connect(self.launchInBrowser) self.actionColor.triggered.connect(self.changeColor) self.colorButton.setDefaultAction(self.actionColor) color = QtGui.QColor(utils.DEFAULTCOLOR) self.updateColor(color) self.actionCreatePDF.triggered.connect(self.createPDF) self.actionOpenPresentationDir.triggered.connect(self.openPresentationDir) self.actionMovePresentationDir.triggered.connect(self.movePresentationDir) self.actionUpdatePresentationDir.triggered.connect(self.updatePresentationDir) self.actionCreateDesktopFileLinux.triggered.connect(self.doCreateDesktopFileLinux) self.actionHelp.triggered.connect(self.showHelp) self.actionAbout.triggered.connect(self.about) self.actionWizard.triggered.connect(self.doWizard) self.editExamplesCheckBox.stateChanged.connect(self.editExamples) self.markdownEditor.textChanged.connect(self.textChanged) self.hsplitter.splitterMoved.connect(self.interfaceLoaded) def createMenusAndButtons(self): """ la plupart des menus et des boutons sont gérés par Qt Designer, dans le fichier menu.ui """ self.editExamplesCheckBox.setVisible(False) # self.lastFilesMenu est créé par Qt Designer if utils.OS_NAME[0] != 'linux': self.actionCreate_a_launcher.setVisible(False) # self.otherToolsMenu est créé par Qt Designer # mais il convient d'y attacher les actions. for tool in self.configDict['TOOLS']['ORDER']: self.otherToolsMenu.addAction(self.otherTools[tool][1]) return PLUGIN_ORDER = ( 'bold', 'italic', 'tt', 'underlined', 'title', 'SEPARATOR', 'anim_rotate_x', 'anim_rotate_y', 'anim_rotate_z', 'anim_rotate_y_infinite', 'anim_scale', 'SEPARATOR', 'image', 'audio', 'video', ) def loadPlugins(self): """ Met en place les plugins dans une nouvelle barre d'outils. Les plugins sont les fichiers Python du sous-dossier plugins sauf certains fichier spéciaux. La constante self.PLUGIN_ORDER permet une mise en ordre. """ # expression pour trouver les fichiers Python pattern = re.compile('.py$', re.IGNORECASE) # expression pour rejeter ceux qui ne peuvent pas être des plugins ignore = re.compile(r"^_.*$|^ui_.*$|^rc_.*$|^.*_rc.py$") pluginfiles = filter( pattern.search, os.listdir(os.path.join(os.path.dirname(__file__), 'plugins'))) plugins = [ os.path.splitext(fp)[0] for fp in pluginfiles \ if not ignore.match(fp)] for p in self.PLUGIN_ORDER: if p == 'SEPARATOR': self.pluginToolBar.addSeparator() elif p in plugins: module = importlib.import_module('.{0}'.format(p), package='plugins') plugin = module.Plugin(self) self.pluginToolBar.addAction(plugin.action) plugins = ['.{0}'.format(p) for p in plugins if not p in self.PLUGIN_ORDER] #print(plugins) if len(plugins) > 0: self.pluginToolBar.addSeparator() # on précise un chemin absolu modules = [importlib.import_module(p, package="plugins") \ for p in plugins] for m in modules: plugin = m.Plugin(self) self.pluginToolBar.addAction(plugin.action) def interfaceLoaded(self): """ fonction appelée une fois que l'interface est affichée. Permet de régler les positionnements des éléments """ #print('.................... interfaceLoaded ....................') #print(self.markdownEditor.width()) self.pluginToolBar.setFixedWidth(self.markdownEditor.width()) def resizeEvent(self, event): #print('.................... resizeEvent ....................') #print(self.markdownEditor.width()) self.pluginToolBar.setFixedWidth(self.markdownEditor.width()) def textChanged(self): """ pour prendre en compte dans le titre le fait que le texte a été modifié """ if self.markdownEditor.noChange: self.markdownEditor.noChange = False return self.updateWindowTitle(mustSave=True) def updateLastFilesMenu(self, baseName=''): """ mise à jour du menu des fichiers récents """ if len(baseName) > 0: if (baseName in self.configDict['LASTFILES']): self.configDict['LASTFILES'].remove(baseName) self.configDict['LASTFILES'].insert(0, baseName) self.lastFilesMenu.clear() for fileName in self.configDict['LASTFILES']: newAction = QtWidgets.QAction(fileName, self) newAction.triggered.connect(self.openFile) newAction.setData(fileName) self.lastFilesMenu.addAction(newAction) def updateWindowTitle(self, mustSave=False): """ mise à jour du titre de la fenêtre. Suivant que le fichier est enregistré, a été modifié, etc """ self.actualFile['mustSave'] = mustSave if mustSave: mustSaveText = '*' else: mustSaveText = '' if len(self.actualFile['baseName']) < 1: windowTitle = utils_functions.u('{0} []').format( utils.PROGTITLE) else: windowTitle = utils_functions.u('{0} {1}[{2}]').format( utils.PROGTITLE, mustSaveText, self.actualFile['baseName']) self.setWindowTitle(windowTitle) fileNamed = ((self.actualFile['baseName'] != '') and (self.pandocBin != '')) actions = ( self.actionExport, self.actionSaveDoShow, self.actionLaunchInBrowser, self.actionCreatePDF, ) for action in actions: action.setEnabled(fileNamed) def testMustSave(self): """ pour savoir s'il faut proposer d'enregistrer le fichier. """ result = True if self.actualFile['mustSave']: message = QtWidgets.QApplication.translate( 'main', 'The file has been modified.\n' 'Do you want to save your changes?') reponseMustSave = utils_functions.messageBox( self, level='warning', message=message, buttons=['Save', 'Discard', 'Cancel']) if reponseMustSave == QtWidgets.QMessageBox.Cancel: result = False elif reponseMustSave == QtWidgets.QMessageBox.Save: self.saveFile() return result def closeEvent(self, event): """ on quitte. suppression du dossier temporaire """ self.closing = True if not(self.testMustSave()): event.ignore() return # on enregistre le fichier d'exemple s'il est éditable : if self.editExamplesCheckBox.isChecked(): lines = self.samplesEditor.toPlainText() utils_filesdirs.writeTextFile(self.examplesFile, lines) # on écrit le fichier de config : utils_filesdirs.writeConfigFile( self.configDir, self.configDict, self.presentationsDir) # suppression du dossier temporaire : utils_filesdirs.emptyDir(self.tempPath) QtCore.QDir.temp().rmdir(utils.PROGNAME) event.accept() def disableInterface(self, dialog): """ cache les barres d'outils lors de l'appel d'un dialog affiché dans le stackedWidget. On retourne aussi : lastIndex : le widget affiché précédemment dans le stackedWidget lastTitle : le titre de la fenêtre """ lastIndex = self.stackedWidget.currentIndex() lastTitle = self.windowTitle() self.menuBar().setVisible(False) self.toolBar.setVisible(False) self.pluginToolBar.setVisible(False) self.setWindowTitle(dialog.windowTitle()) newIndex = self.stackedWidget.addWidget(dialog) self.stackedWidget.setCurrentIndex(newIndex) return (lastIndex, lastTitle) def enableInterface(self, dialog, lastState=(0, '')): """ replace les barres d'outils après l'appel d'un dialog affiché dans le stackedWidget. On remet aussi l'état précédent via lastState : widget affiché dans le stackedWidget titre de la fenêtre """ if self.closing: return self.stackedWidget.removeWidget(dialog) self.stackedWidget.setCurrentIndex(lastState[0]) self.setWindowTitle(lastState[1]) self.menuBar().setVisible(True) self.toolBar.setVisible(True) self.pluginToolBar.setVisible(True) def newFile(self): """ création d'un nouveau fichier. """ if not(self.testMustSave()): return self.titleEdit.setText('') self.cssEdit.setText('') color = QtGui.QColor(utils.DEFAULTCOLOR) self.updateColor(color) for tool in self.configDict['TOOLS']['ORDER']: self.otherTools[tool][1].setChecked(False) self.markdownEditor.setPlainText('') self.actualFile = { 'baseName': '', 'mustSave': False} self.updateWindowTitle() self.preview() def openFile(self): """ ouverture d'un fichier. """ def readHeader(lines): """ lecture de l'entête perso du fichier. Permet de sauvegarder divers réglages dans le fichier md (title, etc) """ title = '' css = '' color = '' otherTools = '' try: header = lines.split('-->')[0].split(''.join(lines.split('-->')[1:]) lines = '\n'.join(lines.split('\n')[3:]) except: pass finally: return (title, css, color, otherTools, lines) # début du code pour openFile if not(self.testMustSave()): return if self.sender() != self.actionOpen: # on a demandé un fichier récent : who = 'recent' fileName = utils_functions.u('{0}/md/{1}').format( self.presentationsDir, self.sender().data()) else: # on commence par sélectionner le fichier : who = 'action' fileName = QtWidgets.QFileDialog.getOpenFileName( self, QtWidgets.QApplication.translate('main', 'Open'), utils_functions.u('{0}/md').format(self.presentationsDir), QtWidgets.QApplication.translate( 'main', 'Markdown Files (*.md)')) if len(fileName) < 1: return if isinstance(fileName, tuple): fileName = fileName[0] # on recopie le fichier dans presentationsDir/md si besoin : fileInfo = QtCore.QFileInfo(fileName) mdDir = utils_functions.u('{0}/md').format(self.presentationsDir) mdDir = QtCore.QDir(mdDir).absolutePath() fileDir = QtCore.QDir(fileInfo.canonicalPath()).absolutePath() if fileDir != mdDir: goodFile = utils_functions.u('{0}/md/{1}.md').format( self.presentationsDir, fileInfo.baseName()) utils_filesdirs.removeAndCopy(fileName, goodFile) fileName = goodFile fileInfo = QtCore.QFileInfo(fileName) # lecture du fichier : lines = utils_filesdirs.readTextFile(fileName) (title, css, color, otherTools, lines) = readHeader(lines) otherTools = [tool for tool in otherTools.split('|') if len(tool) > 0] self.titleEdit.setText(title) self.cssEdit.setText(css) if color == '': color = QtGui.QColor(utils.DEFAULTCOLOR) else: color = QtGui.QColor(color) self.updateColor(color) for tool in self.configDict['TOOLS']['ORDER']: self.otherTools[tool][1].setChecked(tool in otherTools) self.markdownEditor.setPlainText(lines) self.actualFile = { 'baseName': fileInfo.baseName(), 'mustSave': False} self.updateWindowTitle() # on met à jour les fichiers récents : baseName = utils_functions.u( '{0}.md').format(fileInfo.baseName()) self.updateLastFilesMenu(baseName=baseName) self.preview() def doSave(self, fileName): """ enregistrement réel d'un fichier. Procédure appelée depuis saveFile ou saveFileAs. On insère l'entête perso au début du fichier. Elle permet de sauvegarder divers réglages (title, etc) """ utils_functions.doWaitCursor() try: if len(self.titleEdit.text()) > 0: titleText = utils_functions.u( 'TITLE:{0}\n').format(self.titleEdit.text()) else: titleText = '' if len(self.cssEdit.text()) > 0: cssText = utils_functions.u( 'CSS:{0}\n').format(self.cssEdit.text()) else: cssText = '' color = self.actionColor.data().name() if color == utils.DEFAULTCOLOR: colorText = '' else: colorText = 'COLOR:{0}\n'.format(color) otherTools = '' for tool in self.configDict['TOOLS']['ORDER']: if self.otherTools[tool][1].isChecked(): otherTools = '{0}|{1}'.format(otherTools, tool) if len(otherTools) > 0: otherTools = 'OTHER TOOLS:{0}\n'.format(otherTools) lines = utils_functions.u( '\n' '\n\n' '{0}') lines = utils_functions.u(lines).format( self.markdownEditor.toPlainText(), titleText, cssText, colorText, otherTools) utils_filesdirs.writeTextFile(fileName, lines) self.updateWindowTitle() finally: utils_functions.restoreCursor() def saveFile(self): """ enregistrement d'un fichier. """ if len(self.actualFile['baseName']) < 1: self.saveFileAs() return fileName = utils_functions.u('{0}/md/{1}.md').format( self.presentationsDir, self.actualFile['baseName']) self.doSave(fileName) def saveFileAs(self): """ enregistrement d'un fichier. """ proposedName = self.actualFile['baseName'] if len(proposedName) < 1: proposedName = QtWidgets.QApplication.translate( 'main', 'No name') proposedName = utils_functions.u('{0}/md/{1}.md').format( self.presentationsDir, proposedName) fileName = QtWidgets.QFileDialog.getSaveFileName( self, QtWidgets.QApplication.translate( 'main', 'Save as...'), proposedName, QtWidgets.QApplication.translate( 'main', 'Markdown Files (*.md)')) if len(fileName) < 1: return if isinstance(fileName, tuple): fileName = fileName[0] # on met à jour actualFile : fileInfo = QtCore.QFileInfo(fileName) self.actualFile = { 'baseName': fileInfo.baseName(), 'mustSave': False} # on met à jour les fichiers récents : baseName = utils_functions.u( '{0}.md').format(fileInfo.baseName()) self.updateLastFilesMenu(baseName=baseName) # on enregistre le fichier : self.doSave(fileName) def export(self): """ export d'un fichier dans un dossier. On sélectionne le dossier parent. On crée un sous-dossier portant le nom du fichier de présentation et on y recopie tout le nécessaire. Enfin on ouvre le dossier. """ if not(self.testMustSave()): return # sélection du dossier de destination : directory = QtWidgets.QFileDialog.getExistingDirectory( self, QtWidgets.QApplication.translate( 'main', 'Select a directory to export the presentation'), QtCore.QDir.homePath(), QtWidgets.QFileDialog.DontResolveSymlinks | QtWidgets.QFileDialog.ShowDirsOnly) if len(directory) < 1: return if isinstance(directory, tuple): directory = directory[0] #print('directory:', directory) # création des sous-dossiers : for dirName in ('assets', 'data', 'md'): utils_filesdirs.createDirs( directory, utils_functions.u('{0}/{1}').format( self.actualFile['baseName'], dirName)) # copie des fichiers md et html : fileName = utils_functions.u('{0}/md/{1}.md').format( self.presentationsDir, self.actualFile['baseName']) utils_filesdirs.removeAndCopy( utils_functions.u('{0}/md/{1}.md').format( self.presentationsDir, self.actualFile['baseName']), utils_functions.u('{0}/{1}/md/{1}.md').format( directory, self.actualFile['baseName'])) utils_filesdirs.removeAndCopy( utils_functions.u('{0}/{1}.html').format( self.presentationsDir, self.actualFile['baseName']), utils_functions.u('{0}/{1}/{1}.html').format( directory, self.actualFile['baseName'])) # copie du dossier assets : utils_filesdirs.copyDir( utils_functions.u('{0}/assets').format( self.presentationsDir), utils_functions.u('{0}/{1}/assets').format( directory, self.actualFile['baseName'])) # récupération des fichiers utilisés et copie dans data : data = [] for (before, after) in (('](data/', ')'), ('"data/', '"')): lines = self.markdownEditor.toPlainText().split(before) for line in lines[1:]: line2 = line.split(after)[0] if len(line2) > 0: if not(line2 in data): data.append(line2) #print('data:', data) for fileName in data: newDirs = utils_functions.u('/').join(fileName.split('/')[:-1]) if len(newDirs) > 0: utils_filesdirs.createDirs( utils_functions.u('{0}/{1}/data').format( directory, self.actualFile['baseName']), newDirs) utils_filesdirs.removeAndCopy( utils_functions.u('{0}/data/{1}').format( self.presentationsDir, fileName), utils_functions.u('{0}/{1}/data/{2}').format( directory, self.actualFile['baseName'], fileName)) # pour terminer on ouvre le dossier : utils_filesdirs.openDir(utils_functions.u('{0}/{1}').format( directory, self.actualFile['baseName'])) def doCreateDesktopFileLinux(self): """ Sous GNU/Linux, propose de créer un fichier .desktop pour lancer le logiciel. """ title = QtWidgets.QApplication.translate( 'main', 'Choose the Directory where the desktop file will be created') flag = ( QtWidgets.QFileDialog.DontResolveSymlinks | QtWidgets.QFileDialog.ShowDirsOnly) directory = QtWidgets.QFileDialog.getExistingDirectory( self, title, QtCore.QDir.homePath(), flag) if directory != '': utils_functions.doWaitCursor() try: result = utils_filesdirs.createLinuxDesktopFile( self, self.beginDir, directory, 'PAMPI', 'icon', 'pampi') finally: utils_functions.restoreCursor() def saveDoShow(self): """ enchaînement des 3 actions """ self.saveFile() self.doPandoc() self.preview() def searchPandoc(self): """ cherche si Pandoc est bien installé """ pandocBin = '' if utils.OS_NAME[0] == 'win': pandocBin = utils_functions.u( '{0}\libs\win\pandoc.exe').format( QtCore.QDir.toNativeSeparators(self.beginDir)) else: possiblePaths = ('/usr/local/bin', '/opt', '/usr/bin', ) for possiblePath in possiblePaths: fileName = utils_functions.u('{0}/pandoc').format(possiblePath) if QtCore.QFileInfo(fileName).isFile(): pandocBin = fileName break if len(pandocBin) < 1: link = utils.HELPPAGE m1 = QtWidgets.QApplication.translate( 'main', 'PANDOC IS NOT INSTALLED.') m2 = QtWidgets.QApplication.translate( 'main', 'This is the tool to convert Markdown files to html.') m3 = QtWidgets.QApplication.translate( 'main', 'See the PAMPI help page:') message = utils_functions.u( '

{0}

' '

__________________________

' '

{1}

' '

{2} PAMPI.

' '

').format(m1, m2, m3, link) utils_functions.messageBox(self, message=message) return pandocBin def doPandoc(self, pdfCSS=''): """ mise en place et exécution du process de Pandoc """ if len(self.actualFile['baseName']) < 1: return utils_functions.doWaitCursor() try: QtCore.QDir.setCurrent(self.presentationsDir) if len(self.titleEdit.text()) > 0: title = self.titleEdit.text() else: title = self.actualFile['baseName'] if len(self.cssEdit.text()) > 0: css = self.cssEdit.text() else: css = 'default' if len(pdfCSS) > 0: pdfText = '-pdf' outFileName = '_temp' else: pdfText = '' outFileName = self.actualFile['baseName'] utils_filesdirs.removeAndCopy( utils_functions.u('{0}/assets/_template{1}.html').format( self.presentationsDir, pdfText), utils_functions.u('{0}/_template.html').format( self.tempPath)) inFileName = utils_functions.u( '{0}/assets/_template{1}.html').format(self.presentationsDir, pdfText) htmlModele = utils_filesdirs.readTextFile(inFileName) if len(htmlModele) < 1: message = QtWidgets.QApplication.translate( 'main', 'Cannot read file {0}').format(inFileName) utils_functions.messageBox(self, level='warning', message=message) return htmlCurrent = utils_functions.u(htmlModele) # on inscrit les appels supplémentaires # dans head ou à la fin : otherHead = '' if len(pdfCSS) < 1: color = self.actionColor.data().name() if color != utils.DEFAULTCOLOR: otherHead += '\n '.format('{', '}', color) for tool in self.configDict['TOOLS']['ORDER']: if self.otherTools[tool][1].isChecked(): for line in self.configDict['TOOLS'][tool]['HEAD']: otherHead = '{0}\n {1}'.format(otherHead, line) htmlCurrent = htmlCurrent.replace('', otherHead) otherEnd = '' for tool in self.configDict['TOOLS']['ORDER']: if self.otherTools[tool][1].isChecked(): for line in self.configDict['TOOLS'][tool]['END']: otherEnd = '{0}\n {1}'.format(otherEnd, line) htmlCurrent = htmlCurrent.replace('', otherEnd) # enregistrement du fichier : templateFileName = utils_functions.u( '{0}/_template.html').format(self.tempPath) utils_filesdirs.writeTextFile(templateFileName, htmlCurrent) if utils.OS_NAME[0] == 'win': args = [ '--template', utils_functions.u( '{0}\_template.html').format( QtCore.QDir.toNativeSeparators(self.tempPath))] else: args = ['--template', templateFileName] args.extend([ '-V', utils_functions.u('css={0}').format(css), '-V', utils_functions.u('title={0}').format(title), ]) if len(pdfCSS) > 0: args.extend([ '-V', utils_functions.u('pdf={0}').format(pdfCSS)]) """ if 'MathJax' in self.otherTools: if self.otherTools['MathJax'][1].isChecked(): args.extend(['-s', '--mathjax']) """ args.extend([ '-s', '-t', 'html5', '--section-divs', '-o']) if utils.OS_NAME[0] == 'win': args.append( utils_functions.u('{0}\{1}.html').format( QtCore.QDir.toNativeSeparators(self.presentationsDir), outFileName)) args.append( utils_functions.u('{0}\md\{1}.md').format( QtCore.QDir.toNativeSeparators(self.presentationsDir), self.actualFile['baseName'])) else: args.append(utils_functions.u('{0}.html').format(outFileName)) args.append(utils_functions.u('md/{0}.md').format(self.actualFile['baseName'])) #print(self.pandocBin, ' '.join(args)) process = QtCore.QProcess(self) process.start(self.pandocBin, args) if not process.waitForStarted(3000): QtCore.qDebug('BUG IN PROCESS') return False if not process.waitForFinished(): return False finally: QtCore.QDir.setCurrent(self.beginDir) utils_functions.restoreCursor() def preview(self): """ (re)charge le fichier html de la présentation """ if len(self.actualFile['baseName']) < 1: return utils_functions.doWaitCursor() try: outFileName = utils_functions.u( '{0}/{1}.html').format( self.presentationsDir, self.actualFile['baseName']) if outFileName == self.helpWebView.url().path(): self.helpWebView.load(self.helpWebView.url()) else: url = QtCore.QUrl().fromLocalFile(outFileName) self.helpWebView.load(url) finally: utils_functions.restoreCursor() def fullScreen(self): unchecked = not(self.actionFullScreen.isChecked()) if self.actionShowExamples.isChecked(): self.actionShowExamples.setChecked(False) self.editExamplesCheckBox.setVisible(False) self.whatStackedWidget.setCurrentIndex(0) self.leftGroup.setVisible(unchecked) self.showExamplesButton.setVisible(unchecked) def launchInBrowser(self): if len(self.actualFile['baseName']) < 1: return utils_filesdirs.openFile( utils_functions.u('{0}/{1}.html').format( self.presentationsDir, self.actualFile['baseName'])) def openPresentationDir(self): utils_filesdirs.openDir(self.presentationsDir) def movePresentationDir(self): """ déplacement du dossier des présentations. On sélectionne le nouveau dossier. Tout est ensuite recopié """ # sélection du nouveau dossier : directory = QtWidgets.QFileDialog.getExistingDirectory( self, QtWidgets.QApplication.translate( 'main', 'Select a directory'), QtCore.QDir.homePath(), QtWidgets.QFileDialog.DontResolveSymlinks | QtWidgets.QFileDialog.ShowDirsOnly) if len(directory) < 1: return if isinstance(directory, tuple): directory = directory[0] utils_functions.doWaitCursor() try: # copie du dossier : utils_filesdirs.copyDir( self.presentationsDir, directory) self.presentationsDir = directory self.configDict['OTHER']['presentationsDir'] = directory finally: QtCore.QDir.setCurrent(self.beginDir) utils_functions.restoreCursor() def updatePresentationDir(self): """ mise à jour du dossier des présentations. Utile après mise à jour du logiciel """ message = QtWidgets.QApplication.translate( 'main', 'This action will update the tools and examples provided with PAMPI.\n' 'Your personal files will not be deleted.\n\n' 'Do you want to continue ?') reponse = utils_functions.messageBox( self, level='warning', message=message, buttons=['Yes', 'No']) if reponse != QtWidgets.QMessageBox.Yes: return utils_functions.doWaitCursor() try: utils_filesdirs.copyDir( utils_functions.u('{0}/presentations').format(self.beginDir), self.presentationsDir) finally: utils_functions.restoreCursor() def showHelp(self, here=False): """ permet à la fois de charger la présentation d'aide au lancement et d'ouvrir l'aide dans le navigateur """ if here: url = QtCore.QUrl().fromLocalFile( utils_functions.u( '{0}/pampi-help.html').format(self.presentationsDir)) self.helpWebView.load(url) else: url = QtCore.QUrl(utils.HELPPAGE) QtGui.QDesktopServices.openUrl(url) def about(self): """ affichage de la fenêtre À propos """ import utils_about aboutdialog = utils_about.AboutDlg( self, self.locale, icon='./images/icon.svgz') lastState = self.disableInterface(aboutdialog) aboutdialog.exec_() self.enableInterface(aboutdialog, lastState) def showExamples(self): """ affichage du pense-bête """ checked = self.actionShowExamples.isChecked() self.editExamplesCheckBox.setVisible(checked) if checked: self.whatStackedWidget.setCurrentIndex(1) else: self.whatStackedWidget.setCurrentIndex(0) def editExamples(self): """ pour rendre le fichier pense-bête modifiable """ checked = self.editExamplesCheckBox.isChecked() if checked: self.samplesEditor.setReadOnly(False) else: # on enregistre le fichier d'exemple : lines = self.samplesEditor.toPlainText() utils_filesdirs.writeTextFile(self.examplesFile, lines) self.samplesEditor.setReadOnly(True) def changeColor(self): color = self.actionColor.data() newColor = QtWidgets.QColorDialog.getColor( color, self, QtWidgets.QApplication.translate('main', 'Select color'), QtWidgets.QColorDialog.ShowAlphaChannel) self.updateColor(newColor) self.updateWindowTitle(mustSave=True) def updateColor(self, color): if color.isValid(): pixmap = QtGui.QPixmap(self.iconsize) pixmap.fill(color) icon = QtGui.QIcon(pixmap) self.actionColor.setIcon(icon) self.actionColor.setData(color) def doWizard(self): """ lance l'assistant de modèle de présentation """ import utils_wizard dialog = utils_wizard.WizardDlg( self, self.locale, icon='./images/icon.svgz') lastState = self.disableInterface(dialog) if dialog.exec_() == QtWidgets.QDialog.Accepted: if dialog.copyOnlyCheckBox.isChecked(): # envoi au presse-papier : clipboard = QtWidgets.QApplication.clipboard() clipboard.setText(dialog.lines) else: self.markdownEditor.setPlainText(dialog.lines) self.enableInterface(dialog, lastState) def createPDF(self): if len(self.actualFile['baseName']) < 1: return import utils_pdf # on récupère les choix faits par l'utilisateur : outFileNamePdf = utils_functions.u( '{0}/{1}.pdf').format( self.pdfDir, self.actualFile['baseName']) dialog = utils_pdf.PDFConfigDlg( parent=self, fileNamePdf=outFileNamePdf) lastState = self.disableInterface(dialog) if dialog.exec_() != QtWidgets.QDialog.Accepted: self.enableInterface(dialog, lastState) return self.enableInterface(dialog, lastState) if dialog.withNotes.isChecked(): pdfCSS = 'pdf-notes' else: pdfCSS = 'pdf' # on crée le fichier : utils_functions.doWaitCursor() try: self.doPandoc(pdfCSS=pdfCSS) outFileName = utils_functions.u( '{0}/_temp.html').format( self.presentationsDir) if dialog.createPDF.isChecked(): outFileNamePdf = dialog.pdfFileNameEdit.text() self.pdfDir = QtCore.QFileInfo(outFileNamePdf).absolutePath() utils_pdf.htmlToPdf( self, outFileName, outFileNamePdf, orientation='Landscape') utils_filesdirs.openFile(outFileNamePdf) if dialog.openHtml.isChecked(): utils_filesdirs.openFile(outFileName) finally: utils_functions.restoreCursor() return pampi-1.1/pampi/libs/main.rc000066400000000000000000000022071401377460700160040ustar00rootroot00000000000000 icons/help.png icons/help-about.png icons/tools.png icons/pdf.png icons/folder-presentations-move.png icons/folder-presentations-update.png icons/help-hint.png icons/tool-JSXGraph.png icons/tool-Vis.png icons/tool-D3.png icons/tool-GeoGebra.png icons/tool-KaTeX.png icons/colorchooser.png icons/logo_linux.png icons/presentation-export.png icons/document-save-as.png icons/tools-wizard.png icons/document-open-recent.png icons/document-new.png icons/document-save.png icons/icon.png icons/view-fullscreen.png icons/internet-web-browser.png icons/folder-presentations.png icons/document-open.png icons/dialog-close.png icons/application-exit.png pampi-1.1/pampi/libs/main.ui000066400000000000000000000531231401377460700160200ustar00rootroot00000000000000 MainWindow 0 0 949 716 MainWindow Qt::Horizontal QFrame::NoFrame QFrame::Raised 0 0 Here you can define the title that will be displayed in the browser font-weight: bold; Title: Here you can define the title that will be displayed in the browser Here you can define the title that will be displayed in the browser QFrame::NoFrame QFrame::Raised 0 0 If you are using a custom CSS file, enter its name here (without extension) font-weight: bold; CSS: If you are using a custom CSS file, enter its name here (without extension) If you are using a custom CSS file, enter its name here (without extension) font-weight: bold; Color: Color :/img/icons/colorchooser.png:/img/icons/colorchooser.png 24 24 QFrame::NoFrame QFrame::Raised 0 0 Some additional tools for your presentations font-weight: bold; Tools: false 0 0 QFrame::StyledPanel QFrame::Raised 0 1 QFrame::NoFrame QFrame::Raised 0 0 Make the file editable to add your own examples Cheat Sheet :/img/icons/help-hint.png:/img/icons/help-hint.png true Qt::ToolButtonTextBesideIcon true Edit Cheat Sheet Qt::Horizontal 40 20 0 30 true 0 0 474 573 0 0 true 0 0 949 30 File Recent Files :/img/icons/document-open-recent.png:/img/icons/document-open-recent.png Tools Other Tools :/img/icons/tools.png:/img/icons/tools.png Help :/img/icons/application-exit.png:/img/icons/application-exit.png Quit Quit Ctrl+Q :/img/icons/document-open.png:/img/icons/document-open.png Open Open file Ctrl+O :/img/icons/folder-presentations.png Open the presentation folder Open presentations dir :/img/icons/document-save.png Save Save file Ctrl+S true :/img/icons/view-fullscreen.png:/img/icons/view-fullscreen.png Presentation in full screen Toggle fullscreen Ctrl+F :/img/icons/internet-web-browser.png Open in the browser View in web browser Ctrl+B, Ctrl+N :/img/icons/document-new.png New :/img/icons/tools-wizard.png:/img/icons/tools-wizard.png Wizard :/img/icons/document-save-as.png:/img/icons/document-save-as.png Save as... :/img/icons/presentation-export.png:/img/icons/presentation-export.png Export the presentation :/img/icons/logo_linux.png:/img/icons/logo_linux.png Create a launcher :/img/icons/colorchooser.png:/img/icons/colorchooser.png Color Background color of presentation. Click to edit. :/img/icons/icon.png:/img/icons/icon.png Save, convert and preview Ctrl+P :/img/icons/pdf.png:/img/icons/pdf.png Create PDF file :/img/icons/folder-presentations-move.png:/img/icons/folder-presentations-move.png Move the presentation folder :/img/icons/folder-presentations-update.png:/img/icons/folder-presentations-update.png Update the presentation folder :/img/icons/help.png:/img/icons/help.png Help :/img/icons/help-about.png:/img/icons/help-about.png About true :/img/icons/help-hint.png:/img/icons/help-hint.png Cheat Sheet A list of examples to copy-paste markdownEditor QTextEdit
utils_editor
MyWebEngineView QTextEdit
utils_webengine
pampi-1.1/pampi/libs/plugins/000077500000000000000000000000001401377460700162125ustar00rootroot00000000000000pampi-1.1/pampi/libs/plugins/Makefile000066400000000000000000000006551401377460700176600ustar00rootroot00000000000000UIFILES = $(shell ls *.ui) RCFILES = $(shell ls *.rc) PyUIFILES = $(patsubst %.ui, ui_%.py, $(UIFILES)) PyRCFILES = $(patsubst %.rc, %_rc.py, $(RCFILES)) all: $(PyUIFILES) $(PyRCFILES) @echo $(PyUIFILES) $(PyRCFILES) are up to date. ui_%.py : %.ui pyuic5 $< -o $@ sed -i 's/import plugin_rc/from .plugin_rc import */' $@ %_rc.py : %.rc pyrcc5 $< -o $@ clean: rm -f *~ rm -f $(PyUIFILES) $(PyRCFILES) .PHONY: all clean pampi-1.1/pampi/libs/plugins/_anim_template.py000066400000000000000000000070431401377460700215460ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "animation abstraite", il faut la spécialiser """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui import os, re from ._template import Plugin as Template from .ui_anim import * anim_template = """\ <{container} {properties}> {contents} """ anim_template1 = """<{container} {properties}>{contents}""" anim_pattern = re.compile(r"""[\s\n]*<(?Pdiv|span)\s+(?P[^>]*)>[\s\n]*(?P.*)[\s\n]*""", re.M|re.S) class AnimDialog(QtWidgets.QDialog, Ui_Dialog): def __init__(self, parent = None, container="", properties="", contents=""): super(AnimDialog, self).__init__(parent.parent) self.setupUi(self) self.containerEdit.setText(container) self.propertiesEdit.setText(properties) self.contentsEdit.setPlainText(contents.strip()) if "div" in container: self.globalButton.setChecked(True) else: self.textButton.setChecked(True) self.globalButton.toggled.connect(self.changeContainer) return def changeContainer(self, state): if state: self.containerEdit.setText('div') else: self.containerEdit.setText('span') return class Plugin(Template): """ Le constructeur prend comme paramètre la fenêtre principale de l'application. Il doit définir les propriété name et action @param mainWindow la fenêtre pincipale """ def __init__( self, mainWindow, animation_type = "anim-undefined", iconPath = '/usr/share/icons/gnome/48x48/emotes/face-cool.png', title = None, name = "anim-undefined", ): super(Plugin, self).__init__( mainWindow, iconPath = iconPath, name="anim-undefined", title = title ) self.animation_type = animation_type return def _run(self): """ Fonction de rappel pour le plugin """ fragment = self.getSelected() lines = fragment.split("\n") m = anim_pattern.search(fragment) # si ça matche, les groupes suivants sont définis : # "container", "properties", "contents" container = "div" properties = 'class="{}"'.format(self.animation_type) contents = fragment if not fragment: contents = "..." if m: container = m.group("container") # la propriété doit toujours venir du type de plugin # properties = m.group("properties") contents = m.group("contents") self.ad = AnimDialog(self, container, properties, contents) ok = self.ad.exec_() if ok: contents = self.ad.contentsEdit.toPlainText() container = self.ad.containerEdit.text() properties = self.ad.propertiesEdit.text() # on injecte le résultat dans l'éditeur # si la zone sélectionnées est non vide et tient sur une ligne template = anim_template if len(lines) == 1 and fragment.strip() != "": template = anim_template1 self.insertSelected(template.format( contents = contents, container = container, properties = properties )) return pampi-1.1/pampi/libs/plugins/_font_template.py000066400000000000000000000047421401377460700215730ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "police abstraite", il faut la spécialiser """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui import os, re from ._template import Plugin as Template font_template = """{marker}{content}{marker}""" font_template1 = """<{marker}>{content}""" font_pattern = re.compile(r"[\s\n]*(?P[\*_`]+)(?P.+)(?P=marker)", re.M|re.S) font_pattern1 = re.compile(r"[\s\n]*<(?P[^>]+)>(?P.+)", re.M|re.S) class Plugin(Template): """ Le constructeur prend comme paramètre la fenêtre principale de l'application. Il doit définir les propriété name et action @param mainWindow la fenêtre pincipale """ def __init__( self, mainWindow, font_marker = "??", html_syntax = False, iconPath = '/usr/share/icons/gnome/48x48/emotes/face-cool.png', title = None, name = "font-undefined", ): super(Plugin, self).__init__( mainWindow, iconPath = iconPath, name=name, title = title ) self.font_marker = font_marker self.html_syntax = html_syntax return def _run(self): """ Fonction de rappel pour le plugin """ fragment = self.getSelected() # on essaie la syntaxe HTML m = font_pattern1.search(fragment) # puis on essaie une syntaxe Markdown if not m: m = font_pattern.search(fragment) # si ça matche, les groupes suivants sont définis : # "marker", "content" if m: marker = m.group("marker") content = m.group("content") # si ça ne matche toujours pas, on met le fragment else: marker = "??" content = fragment.replace("\n", " ").strip() if not content: content = QtCore.QCoreApplication.translate("main","REPLACE ME") if self.html_syntax: self.insertSelected(font_template1.format( content = content, marker = self.font_marker )) else: self.insertSelected(font_template.format( content = content, marker = self.font_marker )) return pampi-1.1/pampi/libs/plugins/_template.py000066400000000000000000000066371401377460700205520ustar00rootroot00000000000000""" Structure minimale pour un plugin destiné à Pampi """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui import os """ Il faut activer la ligne qui suit dans les vrais plugins, et faire en sorte que que la classe Plugin hérite de Template après ça, il suffit de surcharger peu de choses : l'icône, le nom et la méthode _run. """ # from ._template import Plugin as Template class Plugin: """ Le constructeur prend comme paramètre la fenêtre principale de l'application. Il doit définir les propriété name et action @param mainWindow la fenêtre pincipale """ def __init__( self, mainWindow, name = "template", iconPath = '/usr/share/icons/gnome/48x48/emotes/face-cool.png', title = None ): self.parent = mainWindow self._name = name self.presentationsDir = self.parent.presentationsDir self.dataDir = os.path.join(self.presentationsDir, "data") self.iconPath = iconPath if not title: title = QtCore.QCoreApplication.translate("main","Insert some template") self._initAction(iconPath, title) return def simplifyDir(self, path): """ Retire le début d'un chemin absolu vers une ressource, afin de renvoyer un chemin relatif commençant au répertoire des présentations """ return path.replace(self.presentationsDir, "")[1:] def _initAction(self, iconFile, hint=None): icon = QtGui.QIcon(iconFile) self._action = QtWidgets.QAction(icon, self._name, self.parent) self._action.triggered.connect(lambda: self._run()) if hint: self._action.setToolTip(hint) self._action.setStatusTip(hint) return @property def name(self): return self._name @property def action(self): return self._action def __str__(self): return QtCore.QCoreApplication.translate("main","Module name: {}, icon: {}").format(self.name, self.iconPath) def _run(self): """ Fonction de rappel pour le plugin """ print(QtCore.QCoreApplication.translate("main","Generic plugin, does nothing.")) return def insertSelected(self, text): """ insère un texte à la place de la sélection, puis le sélectionne """ ed = self.parent.markdownEditor cursor = ed.textCursor() start = cursor.selectionStart() cursor.insertText(text) end = cursor.position() cursor.setPosition(start) cursor.setPosition(end, QtGui.QTextCursor.KeepAnchor) ed.setTextCursor(cursor) return def getSelected(self): """ enlèverécupère le texte sélectionné et renvoie sa valeur """ ed = self.parent.markdownEditor cursor=ed.textCursor() fragment = cursor.selection().toPlainText() return fragment class MyTimeEdit(QtWidgets.QDateTimeEdit): def __init__(self, parent=None): super(MyTimeEdit, self).__init__(parent) self.setDisplayFormat("hh:mm:ss.zzz") self.setSelectedSection(self.MinuteSection) return def seconds(self): """ renvoie un flottant, le temps en secondes """ t = self.time() return 3600*t.hour() + 60*t.minute() + t.second() + t.msec() / 1000 pampi-1.1/pampi/libs/plugins/anim.ui000066400000000000000000000060471401377460700175040ustar00rootroot00000000000000 Dialog 0 0 400 300 Animation settings class="anim-rotate-x" true Animation range Global true Text only div true Animation contents ... Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() Dialog accept() 248 254 157 274 buttonBox rejected() Dialog reject() 316 260 286 274 pampi-1.1/pampi/libs/plugins/anim_rotate_x.py000066400000000000000000000014161401377460700214170ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "rotation-X" """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from ._anim_template import Plugin as AnimPlugin, AnimDialog from .plugin_rc import * class Plugin(AnimPlugin): def __init__(self, parent): AnimPlugin.__init__( self, parent, iconPath = ':/img/icons/rotation-x.png', title = QtCore.QCoreApplication.translate("main","Make a rotation around X axis"), name = QtCore.QCoreApplication.translate("main","Rotate X"), animation_type = "anim-rotate-x" ) return pampi-1.1/pampi/libs/plugins/anim_rotate_y.py000066400000000000000000000014161401377460700214200ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "rotation-Y" """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from ._anim_template import Plugin as AnimPlugin, AnimDialog from .plugin_rc import * class Plugin(AnimPlugin): def __init__(self, parent): AnimPlugin.__init__( self, parent, iconPath = ':/img/icons/rotation-y.png', title = QtCore.QCoreApplication.translate("main","Make a rotation around Y axis"), name = QtCore.QCoreApplication.translate("main","Rotate Y"), animation_type = "anim-rotate-y" ) return pampi-1.1/pampi/libs/plugins/anim_rotate_y_infinite.py000066400000000000000000000014521401377460700233050ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "oscillation-Y" """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from ._anim_template import Plugin as AnimPlugin, AnimDialog from .plugin_rc import * class Plugin(AnimPlugin): def __init__(self, parent): AnimPlugin.__init__( self, parent, iconPath = ':/img/icons/rotation-y-infinite.png', title = QtCore.QCoreApplication.translate("main","Make an oscillation around Y axis"), name = QtCore.QCoreApplication.translate("main","Oscillate Y"), animation_type = "anim-rotate-y-infinite" ) return pampi-1.1/pampi/libs/plugins/anim_rotate_z.py000066400000000000000000000014161401377460700214210ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "rotation-Z" """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from ._anim_template import Plugin as AnimPlugin, AnimDialog from .plugin_rc import * class Plugin(AnimPlugin): def __init__(self, parent): AnimPlugin.__init__( self, parent, iconPath = ':/img/icons/rotation-z.png', title = QtCore.QCoreApplication.translate("main","Make a rotation around Z axis"), name = QtCore.QCoreApplication.translate("main","Rotate Z"), animation_type = "anim-rotate-z" ) return pampi-1.1/pampi/libs/plugins/anim_scale.py000066400000000000000000000014021401377460700206540ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "animation zoom" """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from ._anim_template import Plugin as AnimPlugin, AnimDialog from .plugin_rc import * class Plugin(AnimPlugin): def __init__(self, parent): AnimPlugin.__init__( self, parent, iconPath = ':/img/icons/scale.png', title = QtCore.QCoreApplication.translate("main","Make a scaling animation"), name = QtCore.QCoreApplication.translate("main","Scale"), animation_type = "anim-scale" ) return pampi-1.1/pampi/libs/plugins/audio.py000066400000000000000000000162501401377460700176710ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer un lecteur audio dans l'éditeur à la position courante du curseur. """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui import os, random, re from random import randint from ._template import Plugin as Template from .plugin_rc import * from .ui_audio import Ui_Dialog ### modèles de code HTML page_template = """\ video {html} """ audio_template = """\
""" audio_pattern = re.compile(r"""]*>.*.*)".*\ssrc="(?P[^"]*)"[^>]*>[\s\n][\s\n](
(?P.*)
)?""", re.M|re.S) javascript = """\ """ class AudioDialog(QtWidgets.QDialog, Ui_Dialog): def __init__(self, presentationDir, audioPath, parent = None, ident="", starters=[]): super(AudioDialog, self).__init__(parent) self.setupUi(self) self.audioPath = audioPath self.ident = ident if not self.ident: self.ident = os.path.basename(audioPath)[:6].strip() + str(randint(1000, 9999)) self.presentationDir = presentationDir self.posterPath = "" self.audioEdit.setText(audioPath) self.idEdit.setText(self.ident) self.source = audioPath self.addStarterButton.clicked.connect(self.addStarter) for s in starters: ident, instant, label = s if ident == self.ident: self.addStarter(False, instant = float(instant), name = label.strip()) self.showAudio() return def addStarter(self, ev, instant = None, name= None): """ Ajoute un bouton de départ, compte tenu de l'indication de l'instant """ if instant == None: instant = self.timeSpinBox.seconds() if name == None: name = self.starterEdit.text() if not name: name = QtCore.QCoreApplication.translate("main","Unnamed") b = QtWidgets.QPushButton( QtGui.QIcon(":/img/icons/dialog-close.png"), "{} ({})".format(name, instant)) if not self.starterArea.layout(): layout = QtWidgets.QHBoxLayout(self.starterArea) layout = self.starterArea.layout() # callback pour effacer le bouton def callback(): layout.removeWidget(b) b.deleteLater() b.destroyed.connect(self.showAudio) return b.clicked.connect(callback) b.time = instant b.name = name b.setSizePolicy(QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum)) layout.addWidget(b) self.starterEdit.setText("") QtCore.QTimer.singleShot(0, self.showAudio) return def starters(self): """ Renvoie la liste des boutons de départ vidéo courante """ result = self.starterArea.findChildren(QtWidgets.QPushButton) return result def posterChanged(self): self.posterPath = self.posterEdit.text() self.showAudio() return def showAudio(self): poster = "" if self.posterPath: poster = "poster='{}'".format( os.path.join(self.presentationDir, self.posterPath)) html = audio_template.format( ident = self.ident, source = os.path.join(self.presentationDir,self.source), ) js = javascript.format(path = self.presentationDir + "/") html = page_template.format(html = js + html + self.startersDiv()) baseUrl = QtCore.QUrl("file://" + self.presentationDir) self.webView.page().setHtml(html, baseUrl) return def startersDiv(self, **dictionary): if "ident" in dictionary: ident = dictionary["ident"] else: ident=self.ident starters = self.starters() """ fabrique le DIV avec les boutons de démarrage """ startersCode = [ """\ """.format(ident = ident, name = b.name, time = b.time) for b in starters ] startersCode = """\
{}
""" .format("".join(startersCode)) return startersCode class Plugin(Template): """ Le constructeur prend comme paramètre la fenêtre principale de l'application. Il doit définir les propriété name et action @param mainWindow la fenêtre pincipale """ def __init__(self, mainWindow): iconPath = ":/img/icons/audio.png" title = QtCore.QCoreApplication.translate( "main","Insert an audio track") Template.__init__(self, mainWindow, name = "audio", iconPath = iconPath, title = title) return def _run(self): """ Fonction de rappel pour le plugin """ thedir = self.dataDir fragment = self.getSelected() m = audio_pattern.search(fragment) # si ça matche, les groupes suivants sont définis : # 'ident', 'source', 'buttons' if m: thedir = os.path.join( self.presentationsDir, os.path.dirname(m.group("source"))) fn, _ = QtWidgets.QFileDialog.getOpenFileName( self.parent, QtCore.QCoreApplication.translate("main","Open Audio File"), thedir, QtCore.QCoreApplication.translate("main","Audios (*.wav *.ogg *.mp3 *.m4a *.wma)")); if fn: dictionary = { "source": self.simplifyDir(fn), } name, ext = os.path.splitext(fn) ad = AudioDialog( presentationDir = self.presentationsDir, audioPath = self.simplifyDir(fn), parent = self.parent, ident = m.group("ident") if m else "", starters = self.buttonsToTuples(m.group("buttons")) if m else [] ) self.audioDialog = ad ok = ad.exec_() if ok: dictionary["ident"] = ad.idEdit.text() self.insertSelected( audio_template.format(**dictionary) + ad.startersDiv(**dictionary)) return def buttonsToTuples(self, text): """ analyse du code Markdonw qui donne des boutons, pour y trouver des "starter" ; renvoie une liste. Pour chaque starter il y a un tuple identifiant, durée, label """ buttons = re.findall("]*>[^<]*", text, re.M) starters=[] for b in buttons: m = re.match(r"""""", b, re.M) if m : starters.append(m.groups()) return starters pampi-1.1/pampi/libs/plugins/audio.ui000066400000000000000000000156651401377460700176670ustar00rootroot00000000000000 Dialog 0 0 725 524 0 60 Audio parameters Audio 0 5 true Audio properties Identifier: false padding: 0 Audio starters 0 0 0 0 1 0 margin: 0 QFrame::StyledPanel QFrame::Raised Starter's name Add starter :/img/icons/plus.png:/img/icons/plus.png 10 0 margin: 0; padding:0 true 0 0 545 95 margin: 0; padding: 0 QFrame::StyledPanel QFrame::Raised Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok MyWebEngineView QTextEdit
utils_webengine
MyTimeEdit QTimeEdit
._template
buttonBox accepted() Dialog accept() 248 254 157 274 buttonBox rejected() Dialog reject() 316 260 286 274
pampi-1.1/pampi/libs/plugins/bold.py000066400000000000000000000013241401377460700175040ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "police grasse" """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from ._font_template import Plugin as FontPlugin from .plugin_rc import * class Plugin(FontPlugin): def __init__(self, parent): FontPlugin.__init__( self, parent, iconPath = ':/img/icons/bold.png', title = QtCore.QCoreApplication.translate("main","Bold"), name = QtCore.QCoreApplication.translate("main","Bold"), font_marker = "**" ) return pampi-1.1/pampi/libs/plugins/icons000077700000000000000000000000001401377460700216452../../images/pngustar00rootroot00000000000000pampi-1.1/pampi/libs/plugins/image.py000066400000000000000000000032411401377460700176460ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une image dans l'éditeur à la position courante du curseur. """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui import os, re from ._template import Plugin as Template from .plugin_rc import * class Plugin(Template): """ Le constructeur prend comme paramètre la fenêtre principale de l'application. Il doit définir les propriété name et action @param mainWindow la fenêtre pincipale """ def __init__(self, mainWindow): iconPath = ':/img/icons/image.png' title = QtCore.QCoreApplication.translate("main","Insert an image") self.parent = mainWindow Template.__init__(self, mainWindow, name = "image", iconPath = iconPath, title = title) return img_pattern = re.compile(r"^!\[.*\]\((.*)\)", re.MULTILINE) img_template = "![]({})\n" def _run(self): """ Fonction de rappel pour le plugin """ thedir = self.dataDir fragment = self.getSelected() m = self.img_pattern.search(fragment) if m: thedir = os.path.join( self.presentationsDir, os.path.dirname(m.group(1))) fn, _ = QtWidgets.QFileDialog.getOpenFileName( self.parent, QtCore.QCoreApplication.translate("main","Open Image File"), thedir, QtCore.QCoreApplication.translate("main","Images (*.gif *.png *.xpm *.jpg *.jpeg)")); if fn: fn = self.simplifyDir(fn) self.insertSelected(self.img_template.format(fn)) return pampi-1.1/pampi/libs/plugins/italic.py000066400000000000000000000013331401377460700200310ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "police italique" """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from ._font_template import Plugin as FontPlugin from .plugin_rc import * class Plugin(FontPlugin): def __init__(self, parent): FontPlugin.__init__( self, parent, iconPath = ':/img/icons/italic.png', title = QtCore.QCoreApplication.translate("main","Italic"), name = QtCore.QCoreApplication.translate("main","Italic"), font_marker = "*" ) return pampi-1.1/pampi/libs/plugins/plugin.qrc000077700000000000000000000000001401377460700220362plugin.rcustar00rootroot00000000000000pampi-1.1/pampi/libs/plugins/plugin.rc000066400000000000000000000011131401377460700200320ustar00rootroot00000000000000 icons/bold.png icons/italic.png icons/underlined.png icons/tt.png icons/title.png icons/rotation-y-infinite.png icons/scale.png icons/rotation-z.png icons/rotation-y.png icons/rotation-x.png icons/audio.png icons/dialog-close.png icons/plus.png icons/image.png icons/video.png pampi-1.1/pampi/libs/plugins/title.py000066400000000000000000000057141401377460700177140ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer un titre dans l'éditeur à la position courante du curseur. """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui import os, re from ._template import Plugin as Template from .plugin_rc import * from .ui_title import Ui_Dialog title_pattern = re.compile(r""".*""", re.M|re.S) title_template = """{header} {title}""" level_pattern = re.compile("^(#*)(.*)") class TitleDialog(QtWidgets.QDialog, Ui_Dialog): def __init__(self, parent = None, level = 1): super(TitleDialog, self).__init__(parent) self.level = 1 self.setupUi(self) # on assigne des valeurs aux boutons radio # et on les connecte à leur fonction de rappel for i in range(1,6): button = self.getButton(i) def levelChoiceMaker(val): def callback(checked): if checked: self.level = val return return callback button.toggled.connect(levelChoiceMaker(i)) return def getButton(self, i): """ renvoie le i-ème bouton """ return getattr(self, "radioButton_{}".format(i)) class Plugin(Template): """ Le constructeur prend comme paramètre la fenêtre principale de l'application. Il doit définir les propriété name et action @param mainWindow la fenêtre pincipale """ def __init__(self, mainWindow): iconPath = ':/img/icons/title.png' title = QtCore.QCoreApplication.translate("main","Make a title") self.parent = mainWindow Template.__init__(self, mainWindow, name = "title", iconPath = iconPath, title = title) return def _run(self): """ Fonction de rappel pour le plugin """ fragment = self.getSelected() m = title_pattern.search(fragment) if m: # on réunit toute la zone sélectionnée en une seule ligne fragment = " ".join([l.strip() for l in fragment.split("\n")]) if fragment == "": fragment = QtCore.QCoreApplication.translate("main", "Title") hashtags, title = level_pattern.match(fragment).groups() level = len(hashtags)-1 if level <= 0: level = 1 if level > 5: level = 5 self.td = TitleDialog(self.parent, level = level) self.td.contentsEdit.setText(title) button = self.td.getButton(level) button.setChecked(True) ok = self.td.exec_() if ok: hashtags = "#"*(self.td.level +1) title = self.td.contentsEdit.text() if len(title.strip()) == 0: title = "..." self.insertSelected( title_template.format(header = hashtags, title=title)) return pampi-1.1/pampi/libs/plugins/title.ui000066400000000000000000000066721401377460700177050ustar00rootroot00000000000000 Dialog 0 0 323 339 Make a title Title category 20 Level 1 true 16 Level 2 14 Level 3 12 Level 4 Level 5 Title contents Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() Dialog accept() 248 254 157 274 buttonBox rejected() Dialog reject() 316 260 286 274 pampi-1.1/pampi/libs/plugins/tt.py000066400000000000000000000013631401377460700172160ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "police machine à écrire" """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from ._font_template import Plugin as FontPlugin from .plugin_rc import * class Plugin(FontPlugin): def __init__(self, parent): FontPlugin.__init__( self, parent, iconPath = ':/img/icons/tt.png', title = QtCore.QCoreApplication.translate("main","Typewriter text"), name = QtCore.QCoreApplication.translate("main","Typewriter text"), font_marker = "`" ) return pampi-1.1/pampi/libs/plugins/underlined.py000066400000000000000000000014051401377460700207150ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une animation dans l'éditeur à la sélection courante du curseur. La classe Plugin concerne une "police italique" """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from ._font_template import Plugin as FontPlugin from .plugin_rc import * class Plugin(FontPlugin): def __init__(self, parent): FontPlugin.__init__( self, parent, iconPath = ':/img/icons/underlined.png', title = QtCore.QCoreApplication.translate("main","Underlined"), name = QtCore.QCoreApplication.translate("main","Underlined"), font_marker = "u", html_syntax=True ) return pampi-1.1/pampi/libs/plugins/video.py000066400000000000000000000214011401377460700176700ustar00rootroot00000000000000""" Un plugin destiné à Pampi, pour insérer une vidéo dans l'éditeur à la position courante du curseur. """ try: from PyQt5 import QtCore, QtWidgets, QtGui except: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui import os, random, re from random import randint from ._template import Plugin as Template from .plugin_rc import * from .ui_video import Ui_Dialog ### modèles de code HTML page_template = """\ video {html} """ video_template = """\
""" video_pattern = re.compile(r"""
.*
[^<]*(
(?P.*)
)?""", re.M|re.S) style_video_400x300 = """\ """ javascript = """\ """ class VideoDialog(QtWidgets.QDialog, Ui_Dialog): def __init__(self, presentationDir, videoPath, parent = None, ident="", posterPath="", starters=[]): super(VideoDialog, self).__init__(parent) self.setupUi(self) self.videoPath = videoPath self.ident = ident if not self.ident: self.ident = os.path.basename(videoPath)[:6].strip() + str(randint(1000, 9999)) self.presentationDir = presentationDir self.posterPath = posterPath self.posterEdit.setText(posterPath) self.videoEdit.setText(videoPath) self.idEdit.setText(self.ident) self.source = videoPath self.thetype = "video/{}".format(os.path.splitext(videoPath)[1][1:]) self.posterEdit.textChanged.connect(self.posterChanged) self.addStarterButton.clicked.connect(self.addStarter) for s in starters: ident, instant, label = s if ident == self.ident: self.addStarter(False, instant = float(instant), name = label.strip()) self.showVideo() return def addStarter(self, ev, instant = None, name= None): """ Ajoute un bouton de départ, compte tenu de l'indication de l'instant """ if instant == None: instant = self.timeSpinBox.seconds() if name == None: name = self.starterEdit.text() if not name: name = QtCore.QCoreApplication.translate("main","Unnamed") b = QtWidgets.QPushButton( QtGui.QIcon(":/img/icons/dialog-close.png"), "{} ({})".format(name, instant)) if not self.starterArea.layout(): layout = QtWidgets.QHBoxLayout(self.starterArea) layout = self.starterArea.layout() # callback pour effacer le bouton def callback(): layout.removeWidget(b) b.deleteLater() b.destroyed.connect(self.showVideo) return b.clicked.connect(callback) b.time = instant b.name = name b.setSizePolicy(QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum)) layout.addWidget(b) self.starterEdit.setText("") QtCore.QTimer.singleShot(0, self.showVideo) return def starters(self): """ Renvoie la liste des boutons de départ vidéo courante """ result = self.starterArea.findChildren(QtWidgets.QPushButton) return result def posterChanged(self): self.posterPath = self.posterEdit.text() self.showVideo() return def showVideo(self): poster = "" if self.posterPath: poster = "poster='{}'".format( os.path.join(self.presentationDir, self.posterPath)) html = video_template.format( ident = self.ident, poster = poster, source = os.path.join(self.presentationDir,self.source), thetype = self.thetype ) js = javascript.format(path = self.presentationDir + "/") html = page_template.format(html = js + style_video_400x300 + html + self.startersDiv()) baseUrl = QtCore.QUrl("file://" + self.presentationDir) self.webView.page().setHtml(html, baseUrl) return def startersDiv(self, **dictionary): if "ident" in dictionary: ident = dictionary["ident"] else: ident=self.ident starters = self.starters() """ fabrique le DIV avec les boutons de démarrage """ startersCode = [ """\ """.format(ident = ident, name = b.name, time = b.time) for b in starters ] startersCode = """\
{}
""" .format("".join(startersCode)) return startersCode class Plugin(Template): """ Le constructeur prend comme paramètre la fenêtre principale de l'application. Il doit définir les propriété name et action @param mainWindow la fenêtre pincipale """ def __init__(self, mainWindow): iconPath = ":/img/icons/video.png" title = QtCore.QCoreApplication.translate( "main","Insert a video") Template.__init__(self, mainWindow, name = "video", iconPath = iconPath, title = title) return def _run(self): """ Fonction de rappel pour le plugin """ thedir = self.dataDir fragment = self.getSelected() m = video_pattern.search(fragment) # si ça matche, les groupes suivants sont définis : # 'ident', 'theclass', 'poster', 'source', 'buttons' if m: thedir = os.path.join( self.presentationsDir, os.path.dirname(m.group("source"))) fn, _ = QtWidgets.QFileDialog.getOpenFileName( self.parent, QtCore.QCoreApplication.translate("main","Open Video File"), thedir, QtCore.QCoreApplication.translate("main","Videos (*.webm *.mkv *.ogv *.avi *.mov *.wmv *.mp4 *.m4v *.mpg)")); if fn: dictionary = {"source": self.simplifyDir(fn)} name, ext = os.path.splitext(fn) vd = VideoDialog( presentationDir = self.presentationsDir, videoPath = self.simplifyDir(fn), parent = self.parent, ident = m.group("ident") if m else "", posterPath = m.group("poster") if m else "", starters = self.buttonsToTuples(m.group("buttons")) if m else [], ) vd.posterButton.clicked.connect(self.choose_poster) self.videoDialog = vd ok = vd.exec_() if ok: dictionary["thetype"] = "video/"+ext[1:] dictionary["ident"] = vd.idEdit.text() poster = vd.posterEdit.text() if poster: dictionary["poster"] = 'poster="{}"'.format(poster) else: dictionary["poster"] = "" self.insertSelected( video_template.format(**dictionary) + vd.startersDiv(**dictionary)) return def buttonsToTuples(self, text): """ analyse du code Markdonw qui donne des boutons, pour y trouver des "starter" ; renvoie une liste. Pour chaque starter il y a un tuple identifiant, durée, label """ buttons = re.findall("]*>[^<]*", text, re.M) starters=[] for b in buttons: m = re.match(r"""""", b, re.M) if m : starters.append(m.groups()) return starters def choose_poster(self): dataDir = os.path.join(self.parent.presentationsDir, "data") poster = self.videoDialog.posterEdit.text() if poster: dataDir = os.path.join( self.parent.presentationsDir, os.path.dirname(poster)) fn, _ = QtWidgets.QFileDialog.getOpenFileName( self.parent, QtCore.QCoreApplication.translate("main","Open Poster Image File"), dataDir, QtCore.QCoreApplication.translate("main","Images (*.png *.xpm *.jpg *.jpeg)")); if fn: self.videoDialog.posterEdit.setText(self.simplifyDir(fn)) return fn pampi-1.1/pampi/libs/plugins/video.ui000066400000000000000000000170351401377460700176650ustar00rootroot00000000000000 Dialog 0 0 714 883 0 60 Video parameters Video 0 5 true Video properties Identifier: false Choose the poster image Choose the poster image Poster Image true padding: 0 Video starters 0 0 0 0 1 0 margin: 0 QFrame::StyledPanel QFrame::Raised Starter's name Add starter :/img/icons/plus.png:/img/icons/plus.png 10 0 margin: 0; padding:0 true 0 0 534 95 margin: 0; padding: 0 QFrame::StyledPanel QFrame::Raised Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok MyWebEngineView QTextEdit
utils_webengine
MyTimeEdit QTimeEdit
._template
buttonBox accepted() Dialog accept() 248 254 157 274 buttonBox rejected() Dialog reject() 316 260 286 274
pampi-1.1/pampi/libs/utils.py000066400000000000000000000224431401377460700162500ustar00rootroot00000000000000# -*- coding: utf-8 -*- # ----------------------------------------------------------------- # This file is a part of PAMPI project. # Name: PAMPI # Copyright: (C) 2017-2021 Pascal PETER # Licence: GNU General Public Licence version 3 # Website: http://pascal.peter.free.fr/ # Email: pascal.peter at free.fr # ----------------------------------------------------------------- # 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 . # ----------------------------------------------------------------- """ DESCRIPTION : blablabla """ # importation des modules utiles : from __future__ import division, print_function import sys import os """ **************************************************** VERSIONS DE PYTHON, QT, ETC **************************************************** """ # version de Python : PYTHONVERSION = sys.version_info[0] * 10 + sys.version_info[1] # PyQt5 ou PyQt4 : PYQT = '' if 'PYQT4' in sys.argv: try: import sip sip.setapi('QString', 2) sip.setapi('QVariant', 2) from PyQt4 import QtCore, QtGui as QtWidgets, QtGui PYQT = 'PYQT4' except: pass else: try: # on teste d'abord PyQt5 : from PyQt5 import QtCore, QtWidgets, QtGui PYQT = 'PYQT5' except: # puis PyQt4 : try: import sip sip.setapi('QString', 2) sip.setapi('QVariant', 2) from PyQt4 import QtCore, QtGui as QtWidgets, QtGui PYQT = 'PYQT4' except: pass if PYQT == '': print('YOU MUST INSTALL PYQT !') else: print('PYTHONVERSION:', PYTHONVERSION, 'PYQT:', PYQT) # version de Qt : qtVersion = QtCore.qVersion() # détection du système (nom et 32 ou 64) : OS_NAME = ['', ''] def detectPlatform(): global OS_NAME # 32 ou 64 bits : if sys.maxsize > 2**32: bits = 64 else: bits = 32 # platform et osName : platform = sys.platform osName = '' if platform.startswith('linux'): osName = 'linux' elif platform.startswith('win'): osName = 'win' elif platform.startswith('freebsd'): osName = 'freebsd' elif platform.startswith('darwin'): import platform if 'powerpc' in platform.uname(): osName = 'powerpc' else: osName = 'mac' OS_NAME = [osName, bits] detectPlatform() MODEBAVARD = False if 'MODEBAVARD' in sys.argv: MODEBAVARD = True """ **************************************************** VARIABLES LIÉES AU LOGICIEL **************************************************** """ PROGTITLE = 'PAMPI' PROGNAME = 'pampi' PROGVERSION = '1.1___2021-02' HELPPAGE = 'http://pascal.peter.free.fr/pampi.html' """ **************************************************** DIVERS **************************************************** """ DEFAULTCONFIG = { 'LASTFILES': [], 'OTHER': { 'presentationsDir': '', }, 'TOOLS': { 'ORDER': ['KaTeX', 'Vis', 'D3', 'JSXGraph', 'GeoGebra'], 'KaTeX': { 'HEAD': [ '', '', ''], 'END': [''] }, 'Vis': { 'HEAD': [ '', ''], 'END': [] }, 'D3': { 'HEAD': [ '', '', '', ''], 'END': [] }, 'JSXGraph': { 'HEAD': [ '', ''], 'END': [] }, 'GeoGebra': { 'HEAD': ['',], 'END': [] }, }, } DEFAULTCOLOR = '#ced8db' STYLE = {} def loadStyle(): global STYLE style = QtWidgets.QApplication.style() STYLE = { 'PM_ToolBarIconSize': style.pixelMetric(QtWidgets.QStyle.PM_ToolBarIconSize), 'PM_LargeIconSize': style.pixelMetric(QtWidgets.QStyle.PM_LargeIconSize), #'PM_SmallIconSize': style.pixelMetric(QtWidgets.QStyle.PM_SmallIconSize), #'PM_IconViewIconSize': style.pixelMetric(QtWidgets.QStyle.PM_IconViewIconSize), #'PM_ListViewIconSize': style.pixelMetric(QtWidgets.QStyle.PM_ListViewIconSize), #'PM_TabBarIconSize': style.pixelMetric(QtWidgets.QStyle.PM_TabBarIconSize), #'PM_MessageBoxIconSize': style.pixelMetric(QtWidgets.QStyle.PM_MessageBoxIconSize), #'PM_ButtonIconSize': style.pixelMetric(QtWidgets.QStyle.PM_ButtonIconSize), } SUPPORTED_IMAGE_FORMATS = ('png',) def loadSupportedImageFormats(): global SUPPORTED_IMAGE_FORMATS SUPPORTED_IMAGE_FORMATS = QtGui.QImageReader.supportedImageFormats() def doIcon(fileName='', ext='svg', what='ICON'): if ext in SUPPORTED_IMAGE_FORMATS: allFileName = 'images/{0}.{1}'.format(fileName, ext) else: allFileName = 'images/png/{0}.png'.format(fileName) if not(QtCore.QFile(allFileName).exists()): print('doIcon:', allFileName) allFileName = 'images/png/{0}.png'.format(fileName) if what == 'ICON': return QtGui.QIcon(allFileName) else: return QtGui.QPixmap(allFileName) DOCUMENTSLOCATION = None # emplacement des documents def definePathsAndConfig(obj): """ Trouve les chemins système et la configuration, puis les ajoute comme attributs de l'objet donné @param obj la fenêtre principale de l'application """ global DOCUMENTSLOCATION import utils_filesdirs obj.beginDir = QtCore.QDir.currentPath() obj.configDir, first = utils_filesdirs.createConfigAppDir(PROGNAME) obj.tempPath = utils_filesdirs.createTempAppDir(PROGNAME + '-temp') obj.configDict = utils_filesdirs.readConfigFile(obj.configDir) obj.presentationsDir = obj.configDict['OTHER']['presentationsDir'] # on détermine le dossier des documents if PYQT == 'PYQT5': location = QtCore.QStandardPaths.standardLocations( QtCore.QStandardPaths.DocumentsLocation) else: location = QtGui.QDesktopServices.storageLocation( QtGui.QDesktopServices.DocumentsLocation) if isinstance(location, list): location = location[0] DOCUMENTSLOCATION = location # on détermine le dossier pour les documents PDF if QtCore.QFileInfo(DOCUMENTSLOCATION).isDir(): obj.pdfDir = DOCUMENTSLOCATION else: obj.pdfDir = QtCore.QDir.homePath() # on rectifie, quitte à le créer, le dossier des présentations. pDir = obj.presentationsDir if not(QtCore.QFileInfo(pDir).isDir()): if not(QtCore.QFileInfo(DOCUMENTSLOCATION).isDir()): # sélection du dossier de destination : DOCUMENTSLOCATION = QtWidgets.QFileDialog.getExistingDirectory( self, QtWidgets.QApplication.translate( 'main', 'Select a directory for presentations'), DOCUMENTSLOCATION, QtWidgets.QFileDialog.DontResolveSymlinks | QtWidgets.QFileDialog.ShowDirsOnly) if isinstance(DOCUMENTSLOCATION, tuple): DOCUMENTSLOCATION = DOCUMENTSLOCATION[0] utils_functions.doWaitCursor() utils_filesdirs.createDirs( DOCUMENTSLOCATION, 'presentations') utils_filesdirs.copyDir( utils_functions.u('{0}/presentations').format( obj.beginDir), utils_functions.u('{0}/presentations').format( DOCUMENTSLOCATION)) #print('DOSSIER COPIE') utils_functions.restoreCursor() pDir = utils_functions.u( '{0}/presentations').format(DOCUMENTSLOCATION) #print('presentationsDir:', self.presentationsDir) obj.presentationsDir = pDir return def updateLastFiles(obj): """ Mise à jour de la liste des fichiers récents, pour l'application @param obj : le fenêtre principale """ import utils_functions obj.configDict['LASTFILES'] = \ [f for f in obj.configDict['LASTFILES'] \ if QtCore.QFileInfo(utils_functions.longFileName(obj.presentationsDir, f)).isFile()] return pampi-1.1/pampi/libs/utils_about.py000066400000000000000000000126161401377460700174430ustar00rootroot00000000000000# -*- coding: utf-8 -*- # ----------------------------------------------------------------- # This file is a part of PAMPI project. # Name: PAMPI # Copyright: (C) 2017-2021 Pascal PETER # Licence: GNU General Public Licence version 3 # Website: http://pascal.peter.free.fr/ # Email: pascal.peter at free.fr # ----------------------------------------------------------------- # 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 . # ----------------------------------------------------------------- """ DESCRIPTION : La fenêtre "À propos" """ # importation des modules utiles : import utils, utils_functions, utils_webengine, utils_filesdirs # PyQt5 ou PyQt4 : if utils.PYQT == 'PYQT5': from PyQt5 import QtCore, QtWidgets, QtGui else: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui """ **************************************************** LA FENÊTRE À PROPOS **************************************************** """ class AboutDlg(QtWidgets.QDialog): """ explications """ def __init__(self, parent=None, locale='', icon='./images/icon.png'): super(AboutDlg, self).__init__(parent) self.main = parent # En-tête de la fenêtre : size = utils.STYLE['PM_LargeIconSize'] * 4 logoLabel = QtWidgets.QLabel() logoLabel.setMaximumSize(size, size) logoLabel.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter) iconPixmap = utils.doIcon('icon', what='PIXMAP') logoLabel.setPixmap(iconPixmap) translatedText0 = QtWidgets.QApplication.translate( 'main', 'About {0}') translatedText0 = utils_functions.u( translatedText0).format(utils.PROGTITLE) translatedText1 = QtWidgets.QApplication.translate( 'main', '(version {0})') translatedText1 = utils_functions.u( translatedText1).format(utils.PROGVERSION) translatedText = utils_functions.u( '

{0}

' '

{1}

').format( translatedText0, translatedText1) titleLabel = QtWidgets.QLabel(translatedText) titleGroupBox = QtWidgets.QGroupBox() titleLayout = QtWidgets.QHBoxLayout() titleLayout.addWidget(logoLabel) titleLayout.addWidget(titleLabel) titleGroupBox.setLayout(titleLayout) # Zone d'affichage : tabWidget = QtWidgets.QTabWidget() mdFile = utils_functions.doLocale( locale, 'translations/README', '.md') tabWidget.addTab( FileViewTab(parent=self.main, fileName=mdFile, fileType='MD'), QtWidgets.QApplication.translate('main', 'About')) tabWidget.addTab( FileViewTab(parent=self.main, fileName='COPYING'), QtWidgets.QApplication.translate('main', 'License')) # Les boutons : closeButton = QtWidgets.QPushButton( utils.doIcon('dialog-close'), QtWidgets.QApplication.translate('main', 'Close')) closeButton.clicked.connect(self.accept) buttonLayout = QtWidgets.QHBoxLayout() buttonLayout.addStretch(1) buttonLayout.addWidget(closeButton) # Mise en place : mainLayout = QtWidgets.QVBoxLayout() mainLayout.addWidget(titleGroupBox) mainLayout.addWidget(tabWidget) mainLayout.addLayout(buttonLayout) self.setLayout(mainLayout) self.setWindowTitle(translatedText0) class FileViewTab(QtWidgets.QWidget): """ pour afficher un fichier txt, html ou md. """ def __init__(self, parent=None, fileName='', fileType='TXT'): super(FileViewTab, self).__init__(parent) self.main = parent self.waiting = True # mise en place du conteneur : if fileType in ('HTML', 'MD'): widget = utils_webengine.MyWebEngineView( self, linksInBrowser=True) container = QtWidgets.QAbstractScrollArea() vBoxLayout = QtWidgets.QVBoxLayout() vBoxLayout.addWidget(widget) container.setLayout(vBoxLayout) else: widget = container = QtWidgets.QTextEdit() widget.setReadOnly(True) mainLayout = QtWidgets.QHBoxLayout() mainLayout.addWidget(container) self.setLayout(mainLayout) # ouverture du fichier : if fileType == 'HTML': fileName = utils_functions.u( '{0}/{1}').format(self.main.beginDir, fileName) url = QtCore.QUrl().fromLocalFile(fileName) widget.load(url) elif fileType == 'MD': outFileName = utils_filesdirs.md2html(self.main, fileName) url = QtCore.QUrl().fromLocalFile(outFileName) widget.load(url) else: fileContent = utils_filesdirs.readTextFile(fileName) widget.setPlainText(fileContent) self.waiting = False pampi-1.1/pampi/libs/utils_editor.py000066400000000000000000000273121401377460700176160ustar00rootroot00000000000000# -*- coding: utf8 -*- # ----------------------------------------------------------------- # This file is a part of PAMPI project. # Name: PAMPI # Copyright: (C) 2017-2021 Pascal PETER # Licence: GNU General Public Licence version 3 # Website: http://pascal.peter.free.fr/ # Email: pascal.peter at free.fr # ----------------------------------------------------------------- # 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 . # ----------------------------------------------------------------- """ DESCRIPTION : un QSyntaxHighlighter adapté de celui-ci : https://github.com/rupeshk/MarkdownHighlighter """ # importation des modules utiles : from __future__ import division, print_function import re import utils, utils_functions # PyQt5 ou PyQt4 : if utils.PYQT == 'PYQT5': from PyQt5 import QtCore, QtWidgets, QtGui else: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui class markdownEditor(QtWidgets.QTextEdit): """ un éditeur avec coloration syntaxique et reconnaissance des mots traduits. """ def __init__(self, parent=None, readOnly=False): super(markdownEditor, self).__init__(parent) self.main = parent self.ctrl = False self.noChange = False self.readOnly = readOnly if readOnly: self.setReadOnly(True) self.setFontFamily('"DejaVu Sans Mono", monospace') self.fontPointSize = 10 self.setFontPointSize(self.fontPointSize) self.highlighter = MarkdownHighlighter(self) def keyPressEvent(self, event): if not(self.readOnly): if event.key() == QtCore.Qt.Key_Control: self.ctrl = True elif event.key() == QtCore.Qt.Key_Tab: self.textCursor().insertText(' ') return QtWidgets.QTextEdit.keyPressEvent(self, event) def keyReleaseEvent(self, event): if not(self.readOnly): if event.key() == QtCore.Qt.Key_Control: self.ctrl = False QtWidgets.QTextEdit.keyReleaseEvent(self, event) def wheelEvent(self, event): if not(self.readOnly) and self.ctrl: if utils.PYQT == 'PYQT5': angle = event.angleDelta().y() else: angle = event.delta() mini = 6 maxi = 40 if angle > 0: self.fontPointSize += 1 else: self.fontPointSize -= 1 if self.fontPointSize > maxi: self.fontPointSize = maxi elif self.fontPointSize < mini: self.fontPointSize = mini self.setFontPointSize(self.fontPointSize) # pour esquiver l'appel à main.textChanged : self.noChange = True self.setPlainText(self.toPlainText()) else: QtWidgets.QTextEdit.wheelEvent(self, event) class MarkdownHighlighter(QtGui.QSyntaxHighlighter): """ """ MARKDOWN_KEYS_REGEX = { 'step': re.compile(u'(?u)^\#{1,1}( )(.*?)\#*(\n|$)'), 'header': re.compile(u'(?u)^\#{2,6}( )(.*?)\#*(\n|$)'), 'bold' : re.compile(u'(?P\*\*)(?P.+)(?P=delim)'), 'italic': re.compile(u'(?P\*)(?P[^*]{2,})(?P=delim)'), 'strikeOut' : re.compile(u'(?P\~\~)(?P.+)(?P=delim)'), 'link': re.compile(u'(?u)(^|(?P
[^!]))\[.*?\]:?[ \t]*\(?[^)]+\)?'), 
        'image': re.compile(u'(?u)!\[.*?\]\(.+?\)'), 
        'unorderedList': re.compile(u'(?u)^\s*(\* |\+ |- )+\s*'), 
        'unorderedListStar': re.compile(u'^\s*(\* )+\s*'), 
        'orderedList': re.compile(u'(?u)^\s*(\d+\. )\s*'), 
        'blockQuote': re.compile(u'(?u)^\s*>+\s*'), 
        'blockQuoteCount': re.compile(u'^[ \t]*>[ \t]?'), 
        'codeSpan': re.compile(u'(?P`+).+?(?P=delim)'), 
        'codeBlock': re.compile(u'^([ ]{4,}|\t).*'), 
        'line': re.compile(u'(?u)^(\s*(\*|-)\s*){3,}$'), 
        'html': re.compile(u'<.+?>'), 
        'commentBegin': QtCore.QRegExp(''), 
        'maths': re.compile(u'(?P\$)(?P[^$]{2,})(?P=delim)'), 
        }

    def __init__(self, parent):
        QtGui.QSyntaxHighlighter.__init__(self, parent)
        self.parent = parent

        self.defaultColor = '#000000'
        self.defaultBackgroundColor = '#ffffff'
        pal = self.parent.palette()
        pal.setColor(
            QtGui.QPalette.Base, QtGui.QColor(self.defaultBackgroundColor))
        self.parent.setPalette(pal)
        self.parent.setTextColor(QtGui.QColor(self.defaultColor))

        self.MARKDOWN_KWS_FORMAT = {
            'step': self.applyFormat('#3bb2dc', 'bold'), 
            'header': self.applyFormat('#2aa198', 'bold'), 
            'bold': self.applyFormat('#859900', 'bold'), 
            'italic': self.applyFormat('#b58900', 'italic'), 
            'strikeOut': self.applyFormat('#b58900', 'strikeOut'), 
            'link': self.applyFormat('#cb4b16'), 
            'image': self.applyFormat('#cb4b16'), 
            'unorderedList': self.applyFormat('#dc322f'), 
            'orderedList': self.applyFormat('#dc322f'), 
            'blockQuote': self.applyFormat('#dc322f'), 
            'codeSpan': self.applyFormat('#dc322f'), 
            'codeBlock': self.applyFormat('#ff9900'), 
            'line': self.applyFormat('#2aa198'), 
            'html': self.applyFormat('#c000c0'), 
            'comment': self.applyFormat('#aaaaaa'), 
            'maths': self.applyFormat('#000055'), 
            }

        self.rehighlight()

    def applyFormat(self, color, *args):
        """
        return a QTextCharFormat with the given attributes.
        """
        _color = QtGui.QColor()
        _color.setNamedColor(color)
        _format = QtGui.QTextCharFormat()
        _format.setForeground(_color)
        if 'bold' in args:
            _format.setFontWeight(QtGui.QFont.Bold)
        if 'italic' in args:
            _format.setFontItalic(True)
        if 'strikeOut' in args:
            _format.setFontStrikeOut(True)
        return _format

    def highlightBlock(self, text):
        text = utils_functions.u(text)
        self.highlightMarkdown(text, 0)
        self.highlightComments(text)

    def highlightMarkdown(self, text, strt):
        cursor = QtGui.QTextCursor(self.document())
        bf = cursor.blockFormat()
        self.setFormat(0, len(text), QtGui.QColor(self.defaultColor))

        #Block quotes can contain all elements so process it first
        self.highlightBlockQuote(text, cursor, bf, strt)

        #If empty line no need to check for below elements just return
        if self.highlightEmptyLine(text, cursor, bf, strt):
            return

        if self.highlightHeader(text, cursor, bf, strt):
            return

        if self.highlightStep(text, cursor, bf, strt):
            return

        self.highlightEmphasis(text, cursor, bf, strt)
        self.highlightCodeBlock(text, cursor, bf, strt)
        
        others = (
            'unorderedList', 
            'orderedList', 
            'bold', 
            'strikeOut', 
            'image', 
            'codeSpan', 
            'link', 
            'line', 
            'maths', 
            'html')
        for what in others:
            self.doHighlight(text, cursor, bf, strt, what)

    def doHighlight(self, text, cursor, bf, strt, what):
        found = False
        for mo in re.finditer(self.MARKDOWN_KEYS_REGEX[what], text):
            self.setFormat(
                mo.start() + strt, 
                mo.end() - mo.start() - strt, 
                self.MARKDOWN_KWS_FORMAT[what])
            found = True
        return found

    def highlightBlockQuote(self, text, cursor, bf, strt):
        found = False
        mo = re.search(self.MARKDOWN_KEYS_REGEX['blockQuote'], text)
        if mo:
            self.setFormat(
                mo.start(), 
                mo.end() - mo.start(), 
                self.MARKDOWN_KWS_FORMAT['blockQuote'])
            unquote = re.sub(
                self.MARKDOWN_KEYS_REGEX['blockQuoteCount'], '', text)
            spcs = re.match(
                self.MARKDOWN_KEYS_REGEX['blockQuoteCount'], text)
            spcslen = 0
            if spcs:
                spcslen = len(spcs.group(0))
            self.highlightMarkdown(unquote, spcslen)
            found = True
        return found

    def highlightEmptyLine(self, text, cursor, bf, strt):
        textAscii = utils_functions.u(text).replace(u'\u2029', '\n')
        if textAscii.strip():
            return False
        else:
            return True

    def highlightHeader(self, text, cursor, bf, strt):
        found = False
        for mo in re.finditer(self.MARKDOWN_KEYS_REGEX['header'], text):
            self.setFormat(
                mo.start() + strt, 
                mo.end() - mo.start(), 
                self.MARKDOWN_KWS_FORMAT['header'])
            found = True
        return found

    def highlightStep(self, text, cursor, bf, strt):
        found = False
        for mo in re.finditer(self.MARKDOWN_KEYS_REGEX['step'], text):
            self.setFormat(
                mo.start() + strt, 
                mo.end() - mo.start(), 
                self.MARKDOWN_KWS_FORMAT['step'])
            found = True
        return found

    def highlightEmphasis(self, text, cursor, bf, strt):
        found = False
        unlist = re.sub(
            self.MARKDOWN_KEYS_REGEX['unorderedListStar'], '', text)
        spcs = re.match(
            self.MARKDOWN_KEYS_REGEX['unorderedListStar'], text)
        spcslen = 0
        if spcs:
            spcslen = len(spcs.group(0))
        for mo in re.finditer(self.MARKDOWN_KEYS_REGEX['italic'], unlist):
            self.setFormat(
                mo.start() + strt + spcslen, 
                mo.end() - mo.start() - strt, 
                self.MARKDOWN_KWS_FORMAT['italic'])
            found = True
        return found

    def highlightCodeBlock(self, text, cursor, bf, strt):
        found = False
        for mo in re.finditer(self.MARKDOWN_KEYS_REGEX['codeBlock'], text):
            stripped = text.lstrip()
            if stripped[0] not in ('*', '-', '+', '>'):
                self.setFormat(
                    mo.start() + strt, 
                    mo.end() - mo.start(), 
                    self.MARKDOWN_KWS_FORMAT['codeBlock'])
                found = True
        return found

    def highlightComments(self, text):

        self.setCurrentBlockState(0)
        startIndex = 0
        if self.previousBlockState() != 1:
            startIndex = self.MARKDOWN_KEYS_REGEX[
                'commentBegin'].indexIn(text)

        while startIndex >= 0:
            endIndex = self.MARKDOWN_KEYS_REGEX[
                'commentEnd'].indexIn(text, startIndex)
            if endIndex == -1:
                self.setCurrentBlockState(1)
                commentml_lg = len(text) - startIndex
            else:
                commentml_lg = endIndex-startIndex + self.MARKDOWN_KEYS_REGEX[
                    'commentEnd'].matchedLength()
            self.setFormat(
                startIndex, 
                commentml_lg, 
                self.MARKDOWN_KWS_FORMAT['comment'])
            startIndex = self.MARKDOWN_KEYS_REGEX[
                'commentBegin'].indexIn(text, startIndex+commentml_lg)

pampi-1.1/pampi/libs/utils_filesdirs.py000077500000000000000000000377241401377460700203270ustar00rootroot00000000000000# -*- coding: utf-8 -*-

# -----------------------------------------------------------------
# This file is a part of PAMPI project.
# Name:         PAMPI
# Copyright:    (C) 2017-2021 Pascal PETER
# Licence:      GNU General Public Licence version 3
# Website:      http://pascal.peter.free.fr/
# Email:        pascal.peter at free.fr
# -----------------------------------------------------------------
# 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 .
# -----------------------------------------------------------------

"""
DESCRIPTION :
    Fonctions de manipulation de fichiers ou dossiers :
    copier, ...
"""

# importation des modules utiles :
from __future__ import division, print_function
import sys
import os
import json

# importation des modules perso :
import utils, utils_functions

# PyQt5 ou PyQt4 :
if utils.PYQT == 'PYQT5':
    from PyQt5 import QtCore, QtGui
else:
    from PyQt4 import QtCore, QtGui



"""
****************************************************
    CONFIGURATION
****************************************************
"""

def createTempAppDir(PROGLINK, mustReCreate=True):
    """
    (re)création du dossier temporaire
    on cree un sous-dossier /tmp/PROGLINK
    à améliorer avec tests sous windob
    """
    tempDir = QtCore.QDir.temp()
    if mustReCreate:
        emptyDir(QtCore.QDir.tempPath() + '/' + PROGLINK)
        tempDir.rmdir(PROGLINK)
    tempAppDir = QtCore.QDir(QtCore.QDir.tempPath() + '/' + PROGLINK + '/')
    if tempAppDir.exists():
        tempAppPath = tempAppDir.path()
    elif tempDir.mkdir(PROGLINK):
        tempAppPath = QtCore.QDir(QtCore.QDir.tempPath() + '/' + PROGLINK + '/').path()
    else:
        utils_functions.myPrint('tempAppDir sera temp')
        tempAppPath = QtCore.QDir.tempPath()
    return tempAppPath

def createConfigAppDir(PROGLINK):
    """
    Crée un sous dossier ".PROGLINK" dans le home (dossier utilisateur)
    (ou un dossier PROGLINK dans home/.config)
    Ce sera le dossier de configuration du logiciel
    """
    first = False
    progLink = '.' + PROGLINK
    # récupération du dossier home:
    if sys.platform == 'win32':
        # home on win32 is broken
        if 'APPDATA' in os.environ:
            winAppDataDir = os.environ['APPDATA']
        else:
            winAppDataDir = QtCore.QDir.homePath()
        if utils.MODEBAVARD:
            utils_functions.myPrint('winAppDataDir: ', winAppDataDir)
        homeDir = QtCore.QDir(winAppDataDir)
        homeDirPath = QtCore.QDir(winAppDataDir).path()
    else:
        homeDir = QtCore.QDir.home()
        homeDirPath = QtCore.QDir.home().path()
        # test de la présence d'un dossier .config :
        pConfigPath = homeDirPath + '/.config/'
        if QtCore.QDir(pConfigPath).exists():
            # s'il y a un home/.PROGLINK, on le déplace dans .config (en supprimant le .) :
            pProgLinkPath = homeDirPath + '/.' + PROGLINK + '/'
            if QtCore.QDir(pProgLinkPath).exists():
                if not(QtCore.QDir(pConfigPath + PROGLINK).exists()):
                    QtCore.QDir(pConfigPath).mkdir(PROGLINK)
                copyDir(pProgLinkPath, pConfigPath + PROGLINK)
                emptyDir(pProgLinkPath)
            progLink = PROGLINK
            homeDirPath = homeDirPath + '/.config'

    # création du dossier config dans le home:
    configAppDir = QtCore.QDir(homeDirPath + '/' + progLink + '/')
    if not(configAppDir.exists()):
        first = True
        QtCore.QDir(homeDirPath).mkdir(progLink)
        configAppDir = QtCore.QDir(homeDirPath + '/' + progLink + '/')
    return configAppDir, first

def deleteLockFile():
    LOCKFILENAME = QtCore.QDir.tempPath() + '/verac_lock'
    if QtCore.QFile(LOCKFILENAME).exists():
        removeOK = QtCore.QFile(LOCKFILENAME).remove()
        if not(removeOK):
            utils_functions.myPrint('REMOVE ERROR : ', LOCKFILENAME)

def readConfigFile(configDir):
    """
    on lit le fichier de config
    """
    configDict = {}
    configFileName = utils_functions.u(
        '{0}/config.json').format(configDir.canonicalPath())
    try:
        if QtCore.QFile(configFileName).exists():
            if utils.PYTHONVERSION >= 30:
                configFile = open(
                    configFileName, newline='', encoding='utf-8')
            else:
                configFile = open(
                    configFileName, 'rb')
            configDict = json.load(configFile)
            configFile.close()
    except:
        configDict = {}
    # récupération ou initialisation des valeurs :
    for key in utils.DEFAULTCONFIG:
        if not(key in configDict):
            configDict[key] = utils.DEFAULTCONFIG[key]
    for key in utils.DEFAULTCONFIG['OTHER']:
        if not(key in configDict['OTHER']):
            configDict['OTHER'][key] = utils.DEFAULTCONFIG['OTHER'][key]
    return configDict

def writeConfigFile(configDir, configDict, presentationsDir):
    """
    on écrit le fichier de config
    """
    configFileName = utils_functions.u(
        '{0}/config.json').format(configDir.canonicalPath())
    if utils.PYTHONVERSION >= 30:
        configFile = open(
            configFileName, 'w', encoding='utf-8')
    else:
        configFile = open(
            configFileName, 'wb')
    # on ne garde que 10 fichiers :
    configDict['LASTFILES'] = configDict['LASTFILES'][:10]
    configDict['OTHER']['presentationsDir'] = presentationsDir
    json.dump(configDict, configFile, indent=4)
    configFile.close()




"""
****************************************************
    FICHIERS ET DOSSIERS (COPIE, ETC)
****************************************************
"""

def openFile(fileName):
    localefileFile = QtCore.QFileInfo(fileName)
    localefileFile.makeAbsolute()
    thefile = localefileFile.filePath()
    url = QtCore.QUrl.fromLocalFile(utils_functions.u(thefile))
    QtGui.QDesktopServices.openUrl(url)

def openDir(dirName):
    """
    Sous Windobs, ça ne marche qu'avec des ~1 partout
    Comme quoi Dos existe encore...
    Pas sùr que ça marche à tous les coups.
    """
    try:
        dirName = utils_functions.u(dirName)
        url = QtCore.QUrl().fromLocalFile(dirName)
        QtGui.QDesktopServices.openUrl(url)
    except:
        if utils.OS_NAME[0] == 'win':
            dirName = os.sep.join(dirName.split('/'))
            dirName = utils_functions.u(dirName)
            commandLine = utils_functions.u('explorer "{0}"').format(dirName)
            os.system(commandLine)

def copyDir(src, dst, ignore=()):
    """
    copie récursive d'un dossier dans un autre
    """
    src = utils_functions.addSlash(src)
    dst = utils_functions.addSlash(dst)
    if utils.MODEBAVARD:
        utils_functions.myPrint('copyDir :', src, dst)
    has_err = False
    srcDir = QtCore.QDir(src)
    dstDir = QtCore.QDir(dst)
    if srcDir.exists():
        entries = srcDir.entryInfoList(
            QtCore.QDir.NoDotAndDotDot | QtCore.QDir.Dirs | QtCore.QDir.Files | QtCore.QDir.Hidden)
        for entryInfo in entries:
            name = entryInfo.fileName()
            path = entryInfo.absoluteFilePath()
            if entryInfo.isDir():
                if not(name in ignore):
                    dstDir.mkdir(name)
                    # on fait suivre :
                    has_err = copyDir(
                        utils_functions.u('{0}{1}').format(src, name), 
                        utils_functions.u('{0}{1}').format(dst, name), 
                        ignore=ignore)
            elif entryInfo.isFile():
                if not(name in ignore):
                    if utils.MODEBAVARD:
                        utils_functions.myPrint('copy: ', name)
                    srcFileName = utils_functions.u('{0}{1}').format(src, name)
                    dstFileName = utils_functions.u('{0}{1}').format(dst, name)
                    if QtCore.QFile(dstFileName).exists():
                        QtCore.QFile(dstFileName).remove()
                    QtCore.QFile(srcFileName).copy(dstFileName)
    return has_err

def removeAndCopy(sourceFile, destFile, testSize=-1):
    if testSize > 0:
        sourceSize = QtCore.QFileInfo(sourceFile).size()
        if sourceSize < testSize:
            utils_functions.myPrint(
                'TEST SIZE : ', sourceFile, sourceSize)
            return False
    if QtCore.QFile(destFile).exists():
        removeOK = QtCore.QFile(destFile).remove()
        if not(removeOK):
            utils_functions.myPrint('REMOVE ERROR : ', destFile)
    copyOK = QtCore.QFile(sourceFile).copy(destFile)
    if not(copyOK):
        utils_functions.myPrint('COPY ERROR : ', sourceFile, destFile)
    return copyOK

def copyFile(actualPath, newPath, actualFile, srcbackup):
    src = srcbackup + actualPath + '/' + actualFile
    dst = newPath + '/' + actualFile
    if QtCore.QFileInfo(src).isDir():
        if not(QtCore.QDir(dst).exists()):
            QtCore.QDir(newPath).mkdir(actualFile)
    elif QtCore.QFileInfo(src).isFile():
        if not(QtCore.QFile(dst).exists()):
            QtCore.QFile(src).copy(dst)

def emptyDir(dirName, deleteThisDir=True, filesToKeep=[]):
    """
    Vidage récursif d'un dossier.
    Si deleteThisDir est mis à False, le dossier lui-même n'est pas supprimé.
    filesToKeep est une liste de noms de fichiers à ne pas effacer
        (filesToKeep=['.htaccess'] par exemple).
    """
    if utils.MODEBAVARD:
        utils_functions.myPrint('emptyDir ', dirName)
    has_err = False
    aDir = QtCore.QDir(dirName)
    if aDir.exists():
        entries = aDir.entryInfoList(
            QtCore.QDir.NoDotAndDotDot | QtCore.QDir.Dirs | QtCore.QDir.Files | QtCore.QDir.Hidden)
        for entryInfo in entries:
            path = entryInfo.absoluteFilePath()
            if entryInfo.isDir():
                # on fait suivre filesToKeep, mais deleteThisDir sera True :
                has_err = emptyDir(path, filesToKeep=filesToKeep)
            elif entryInfo.isFile():
                if not(entryInfo.fileName() in filesToKeep):
                    f = QtCore.QFile(path)
                    if f.exists():
                        if not(f.remove()):
                            utils_functions.myPrint("PB: ", path)
                            has_err = True
        if deleteThisDir:
            if not(aDir.rmdir(aDir.absolutePath())):
                utils_functions.myPrint("Erreur de suppression de : " + aDir.absolutePath())
                has_err = True
    return has_err

def createDirs(inPath, newPaths):
    """
    création de sous-dossiers (newPaths) dans un dossier (inPath)
    newPaths peut contenir plusieurs dossiers à créer
    Par exemple, createDirs(inPath, utils_functions.u('abé/ééc'))
    """
    if newPaths.split('/')[0] != '':
        a, b = newPaths.split('/')[0], '/'.join(newPaths.split('/')[1:])
    else:
        a, b = newPaths.split('/')[1], '/'.join(newPaths.split('/')[2:])
    if a != '':
        inDir = QtCore.QDir(inPath)
        a = utils_functions.u(a)
        newDir = QtCore.QDir(inPath + '/' + a)
        if not(newDir.exists()):
            if utils.MODEBAVARD:
                utils_functions.myPrint('create ', inPath + '/' + a)
            inDir.mkdir(a)
        if b != '':
            createDirs(inPath + '/' + a, b)




"""
****************************************************
    DIVERS
****************************************************
"""

def readTextFile(fileName):
    """
    retourne le contenu d'un fichier texte.
    fileContent = utils_filesdirs.readTextFile(fileName)
    """
    result = ''
    inFile = QtCore.QFile(fileName)
    if inFile.open(QtCore.QFile.ReadOnly | QtCore.QFile.Text):
        stream = QtCore.QTextStream(inFile)
        stream.setCodec('UTF-8')
        result = stream.readAll()
        inFile.close()
    return result

def writeTextFile(fileName, lines):
    """
    retourne le contenu d'un fichier texte.
    utils_filesdirs.writeTextFile(fileName, lines)
    """
    result = False
    QtCore.QFile(fileName).remove()
    outFile = QtCore.QFile(fileName)
    if outFile.open(QtCore.QFile.WriteOnly | QtCore.QFile.Text):
        stream = QtCore.QTextStream(outFile)
        stream.setCodec('UTF-8')
        stream << lines
        outFile.close()
        result = True
    return result

def createLinuxDesktopFile(main, beginDir, directory, progName, iconName, progFile=''):
    """
    création du fichier progName.desktop
    """
    # on ouvre le fichier livré avec l'archive :
    desktopFileName = utils_functions.u('{0}/files/{1}.desktop').format(
        beginDir, progName)
    desktopFile = QtCore.QFile(desktopFileName)
    if not(desktopFile.open(QtCore.QFile.ReadOnly | QtCore.QFile.Text)):
        return False
    stream = QtCore.QTextStream(desktopFile)
    stream.setCodec('UTF-8')
    lines = stream.readAll()
    # on remplace les variables :
    lines = lines.replace('PYTHON', utils_functions.u(sys.executable))
    lines = lines.replace('CHEMIN', utils_functions.u(beginDir))
    lines = lines.replace('PROGNAME', progName)
    lines = lines.replace('PROGFILE', progFile)
    lines = lines.replace('ICON', iconName)
    desktopFile.close()
    # on crée le fichier final :
    desktopFileName = utils_functions.u('{0}/{1}.desktop').format(
        directory, progName)
    QtCore.QFile(desktopFileName).remove()
    desktopFile = QtCore.QFile(desktopFileName)
    if desktopFile.open(QtCore.QFile.WriteOnly | QtCore.QFile.Text):
        stream = QtCore.QTextStream(desktopFile)
        stream.setCodec('UTF-8')
        stream << lines
        desktopFile.close()
    # avec les bons attributs :
    QtCore.QFile(desktopFileName).setPermissions(\
        QtCore.QFile(desktopFileName).permissions() | \
        QtCore.QFile.ExeOwner | \
        QtCore.QFile.ExeUser | \
        QtCore.QFile.ExeGroup | \
        QtCore.QFile.ExeOther)
    # on le copie aussi dans ~/.local/share/applications :
    applicationsPath = QtCore.QDir.homePath() + '/.local/share/applications'
    if QtCore.QDir(applicationsPath).exists():
        desktopFileName2 = utils_functions.u('{0}/{1}.desktop').format(
            applicationsPath, progName)
        QtCore.QFile(desktopFileName2).remove()
        QtCore.QFile(desktopFileName).copy(desktopFileName2)
    return True

def md2html(main, mdFile, template='default', replace=False):
    """
    retourne un fichier html d'après un fichier md (markdown).
    Les dossiers main.beginDir et main.tempPath
    doivent être définis.
    """
    # fichier final :
    outFileName = utils_functions.u(
        '{0}/md/{1}.html').format(
            main.tempPath, 
            QtCore.QFileInfo(mdFile).baseName())
    # s'il existe déjà, rien à faire de plus :
    if QtCore.QFileInfo(outFileName).exists():
        if not(replace):
            return outFileName
    # fichier du modèle html à utiliser :
    templateFile = utils_functions.u(
        '{0}/md/{1}.html').format(main.tempPath, template)
    # si on ne l'a pas trouvé, c'est qu'on lance pour la première fois.
    # on recopie alors le dossier md dans temp :
    if not(QtCore.QFileInfo(templateFile).exists()):
        createDirs(main.tempPath, 'md')
        scrDir = main.beginDir + '/files/md'
        destDir = main.tempPath + '/md'
        copyDir(scrDir, destDir)
    # récupération du contenu du modèle html :
    htmlLines = readTextFile(templateFile)
    # récupération du fichier Markdown :
    mdLines = readTextFile(mdFile)
    # on met en forme et on remplace le repère du modèle :
    mdLines = mdLines.replace('\n', '\\n').replace("'", "\\'")
    htmlLines = htmlLines.replace('# USER TEXT', mdLines)
    # on enregistre le nouveau fichier html :
    writeTextFile(outFileName, htmlLines)
    return outFileName


pampi-1.1/pampi/libs/utils_functions.py000066400000000000000000000222741401377460700203420ustar00rootroot00000000000000# -*- coding: utf-8 -*-

# -----------------------------------------------------------------
# This file is a part of PAMPI project.
# Name:         PAMPI
# Copyright:    (C) 2017-2021 Pascal PETER
# Licence:      GNU General Public Licence version 3
# Website:      http://pascal.peter.free.fr/
# Email:        pascal.peter at free.fr
# -----------------------------------------------------------------
# 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 .
# -----------------------------------------------------------------

"""
DESCRIPTION :
    Ce module contient des fonctions utiles au programme.
"""


# importation des modules utiles :
from __future__ import division, print_function
import sys
import os

# importation des modules perso :
import utils

# PyQt5 ou PyQt4 :
if utils.PYQT == 'PYQT5':
    from PyQt5 import QtCore, QtWidgets, QtGui
else:
    from PyQt4 import QtCore, QtGui as QtWidgets, QtGui


"""
****************************************************
    POUR L'AFFICHAGE DES TEXTES
****************************************************
"""

def myPrint(*args):
    if len(args) > 1:
        print(args)
    else:
        arg = args[0]
        try:
            print(arg)
        except:
            try:
                print(u(arg))
            except:
                try:
                    print(s(arg))
                except:
                    print('PB in myPrint')

def u(text):
    # retourne une version unicode de text
    if utils.PYTHONVERSION >= 30:
        try:
            if isinstance(text, str):
                return text
            else:
                return str(text)
        except:
            myPrint('ERROR utils.u', type(text), text)
            return text
    else:
        try:
            return unicode(text)
        except:
            if isinstance(text, str):
                return text.decode('utf-8')
            elif isinstance(text, QtCore.QByteArray):
                return str(text).decode('utf-8')
            else:
                myPrint('ERROR utils.u', type(text), text)
                return text

def s(text):
    # retourne une version str de text
    if utils.PYTHONVERSION >= 30:
        if isinstance(text, str):
            return text
        else:
            try:
                return str(text)
            except:
                myPrint('ERROR utils.s', type(text), text)
                return text
    else:
        try:
            return text.encode('utf8')
        except:
            if isinstance(text, str):
                return text
            else:
                try:
                    return str(text)
                except:
                    myPrint('ERROR utils.s', type(text), text)
                    return text



"""
****************************************************
    MESSAGES, BOUTONS, ...
****************************************************
"""

def doWaitCursor():
    QtWidgets.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor)

def restoreCursor():
    QtWidgets.QApplication.restoreOverrideCursor()

def messageBox(main, level='information', title='', message='',
               detailedText='',
               buttons=['Ok'], defaultButton=QtWidgets.QMessageBox.NoButton):
    """
    """
    # on teste l'aspect du curseur (doit être normal) :
    try:
        waitCursor = (QtWidgets.QApplication.overrideCursor().shape() == QtCore.Qt.WaitCursor)
    except:
        waitCursor = False
    if waitCursor:
        QtWidgets.QApplication.restoreOverrideCursor()
    # gestion des boutons (standards ou persos) :
    buttonsDic = {
        'Ok': QtWidgets.QMessageBox.Ok,
        'Yes': QtWidgets.QMessageBox.Yes,
        'No': QtWidgets.QMessageBox.No,
        'NoToAll': QtWidgets.QMessageBox.NoToAll,
        'Cancel': QtWidgets.QMessageBox.Cancel,
        'Open': QtWidgets.QMessageBox.Open,
        'Save': QtWidgets.QMessageBox.Save,
        'Discard': QtWidgets.QMessageBox.Discard,
        'Abort': QtWidgets.QMessageBox.Abort,
        'Close': QtWidgets.QMessageBox.Close,
        'Help': QtWidgets.QMessageBox.Help,
        }
    buttonsToAdd = []
    standardButtons = QtWidgets.QMessageBox.NoButton
    for button in buttons:
        if button in buttonsDic:
            standardButtons = standardButtons | buttonsDic[button]
        else:
            # les boutons persos seront ajoutés plus tard :
            buttonsToAdd.append(button)
    # titre de la fenêtre :
    titlesDic = {
        'information': QtWidgets.QApplication.translate('main', 'information message'),
        'question': QtWidgets.QApplication.translate('main', 'question message'),
        'warning': QtWidgets.QApplication.translate('main', 'warning message'),
        'critical': QtWidgets.QApplication.translate('main', 'critical message'),
        }
    if title == '':
        title = u('{0} ({1})').format(utils.PROGTITLE, titlesDic[level])
    # icône :
    iconsDic = {
        'information': QtWidgets.QMessageBox.Information,
        'question': QtWidgets.QMessageBox.Question,
        'warning': QtWidgets.QMessageBox.Warning,
        'critical': QtWidgets.QMessageBox.Critical,
        }
    icon = iconsDic[level]
    # on peut créer la boîte de dialogue :
    messageBox = QtWidgets.QMessageBox(icon, title, message, standardButtons, main)
    # on ajoute les boutons persos :
    for button in buttonsToAdd:
        if isinstance(button, tuple):
            theButton = QtWidgets.QPushButton(QtGui.QIcon(button[0]), button[1])
            messageBox.addButton(theButton, QtWidgets.QMessageBox.NoRole)
        else:
            messageBox.addButton(button, QtWidgets.QMessageBox.NoRole)
    # le texte détaillé s'il existe :
    if detailedText != '':
        messageBox.setDetailedText(detailedText)
    # on affiche la boîte :
    result = messageBox.exec_()
    # on remet le curseur wait si besoin :
    if waitCursor:
        QtWidgets.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor)
    return result

def afficheStatusBar(main, message=''):
    # pour afficher message dans la StatusBar de la fenêtre principale
    try:
        main.statusBar().showMessage(u(message))
    except:
        pass

def afficheMsgFinOpenDir(main, directory, message=''):
    restoreCursor()
    endMessage = QtWidgets.QApplication.translate('main', 'END !')
    openMessage = QtWidgets.QApplication.translate(
        'main', 'Images are saved in the folder:')
    if message != '':
        message = u('

{0}

').format(message) allMessage = u( '

__________________________

' '

{0}

' '

{1}

' '{2}

').format(endMessage, openMessage, message) reply = QtWidgets.QMessageBox.information( main, utils.PROGTITLE, allMessage, QtWidgets.QMessageBox.Ok | QtWidgets.QMessageBox.Open) if reply == QtWidgets.QMessageBox.Open: import utils_filesdirs utils_filesdirs.openDir(directory) """ **************************************************** DIVERS **************************************************** """ def doLocale(locale, beginFileName, endFileName, defaultFileName=''): """ Teste l'existence d'un fichier localisé. Par exemple, insère _fr_FR ou _fr entre beginFileName et endFileName. Renvoie le fichier par défaut sinon. """ # on teste d'abord avec locale (par exemple fr_FR) : localeFileName = u('{0}_{1}{2}').format(beginFileName, locale, endFileName) if QtCore.QFileInfo(localeFileName).exists(): return localeFileName # ensuite avec lang (par exemple fr) : lang = locale.split('_')[0] localeFileName = u('{0}_{1}{2}').format(beginFileName, lang, endFileName) if QtCore.QFileInfo(localeFileName).exists(): return localeFileName # si defaultFileName est spécifié : if defaultFileName != '': return u(defaultFileName) # sinon on renvoie le fichier de départ : localeFileName = u('{0}{1}').format(beginFileName, endFileName) return localeFileName def addSlash(aDir): """ pour ajouter un / à la fin d'un nom de dossier si besoin aDir = utils_functions.addSlash(aDir) """ if aDir[-1] != '/': aDir = aDir + '/' return aDir def removeSlash(aDir): """ pour supprimer l'éventuel / à la fin d'un nom de dossier aDir = utils_functions.removeSlash(aDir) """ if len(aDir) > 0: if aDir[-1] == '/': aDir = aDir[:-1] return aDir def longFileName(path, fileName): """ Construit un "nom allongé" de fichier pour vérifier sa disponibilité dans le dossier des fichiers markdown @param path le chemin vers les présentations @param filename le nom de fichier à trouver @return un chemin complet """ return u('{0}/md/{1}').format(path, fileName) pampi-1.1/pampi/libs/utils_pdf.py000066400000000000000000000203641401377460700171010ustar00rootroot00000000000000# -*- coding: utf-8 -*- # ----------------------------------------------------------------- # This file is a part of PAMPI project. # Name: PAMPI # Copyright: (C) 2017-2021 Pascal PETER # Licence: GNU General Public Licence version 3 # Website: http://pascal.peter.free.fr/ # Email: pascal.peter at free.fr # ----------------------------------------------------------------- # 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 . # ----------------------------------------------------------------- """ DESCRIPTION : blablabla """ # importation des modules utiles : from __future__ import division, print_function import os import utils, utils_functions, utils_webengine, utils_filesdirs # PyQt5 ou PyQt4 : if utils.PYQT == 'PYQT5': from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5 import QtPrintSupport else: from PyQt4 import QtCore, QtGui as QtWidgets from PyQt4 import QtGui as QtPrintSupport # variables globales pour savoir si ça marche : PDF_GENERATED = False PRINT_WEBVIEW = None def htmlToPdf(main, htmlFileName, pdfFileName, orientation='Portrait'): """ Création d'un fichier pdf. On utilise un WebEngineView. """ if orientation != 'Portrait': orientation = 'Landscape' def convertItWebKit(): global PDF_GENERATED PRINT_WEBVIEW.print_(printer) PDF_GENERATED = True def convertItWebEngine(): #PRINT_WEBVIEW.page().print(printer, printingFinished) pageLayout = QtGui.QPageLayout() pageLayout.setPageSize(QtGui.QPageSize(QtGui.QPageSize.A4)) if orientation != 'Portrait': pageLayout.setOrientation(QtGui.QPageLayout.Landscape) PRINT_WEBVIEW.page().printToPdf(pdfFileName, pageLayout) def printingFinished(ok=None): global PDF_GENERATED PDF_GENERATED = True global PDF_GENERATED, PRINT_WEBVIEW PDF_GENERATED = False PRINT_WEBVIEW = utils_webengine.MyWebEngineView( main, linksInBrowser=True) if utils_webengine.WEB_ENGINE == 'WEBENGINE': PRINT_WEBVIEW.page().pdfPrintingFinished.connect(printingFinished) PRINT_WEBVIEW.loadFinished.connect(convertItWebEngine) else: printer = QtPrintSupport.QPrinter() printer.setPageSize(QtPrintSupport.QPrinter.A4) printer.setOutputFormat(QtPrintSupport.QPrinter.PdfFormat) if orientation == 'Portrait': printer.setOrientation(QtPrintSupport.QPrinter.Portrait) else: printer.setOrientation(QtPrintSupport.QPrinter.Landscape) printer.setOutputFileName(pdfFileName) PRINT_WEBVIEW.loadFinished.connect(convertItWebKit) url = QtCore.QUrl().fromLocalFile(htmlFileName) PRINT_WEBVIEW.load(url) while not(PDF_GENERATED): QtWidgets.QApplication.processEvents() del(PRINT_WEBVIEW) PRINT_WEBVIEW = None return True class PDFConfigDlg(QtWidgets.QDialog): """ Dialogue pour configurer le fichier PDF """ def __init__(self, parent=None, initialValues={'notes': False, }, fileNamePdf=''): super(PDFConfigDlg, self).__init__(parent) self.main = parent # le titre de la fenêtre : titleText = QtWidgets.QApplication.translate( 'main', 'PDF export configuration') # 2 textes utilisés plusieurs fois : yesText = QtWidgets.QApplication.translate( 'main', 'YES') noText = QtWidgets.QApplication.translate( 'main', 'NO') # explications : widget = utils_webengine.MyWebEngineView(self) container = QtWidgets.QAbstractScrollArea() vBoxLayout = QtWidgets.QVBoxLayout() vBoxLayout.addWidget(widget) container.setLayout(vBoxLayout) mdFile = utils_functions.doLocale( self.main.locale, 'translations/helpPDF', '.md') outFileName = utils_filesdirs.md2html(self.main, mdFile) url = QtCore.QUrl().fromLocalFile(outFileName) widget.load(url) # impression ou non des notes : text = QtWidgets.QApplication.translate( 'main', 'Print the notes') notesGroupBox = QtWidgets.QGroupBox(text) self.withNotes = QtWidgets.QRadioButton(yesText) radio2 = QtWidgets.QRadioButton(noText) self.withNotes.setChecked(True) vbox = QtWidgets.QVBoxLayout() vbox.addWidget(self.withNotes) vbox.addWidget(radio2) vbox.addStretch(1) notesGroupBox.setLayout(vbox) # ouvrir le fichier _temp.html : text = QtWidgets.QApplication.translate( 'main', 'Open the html file') htmlGroupBox = QtWidgets.QGroupBox(text) self.openHtml = QtWidgets.QRadioButton(yesText) radio2 = QtWidgets.QRadioButton(noText) radio2.setChecked(True) vbox = QtWidgets.QVBoxLayout() vbox.addWidget(self.openHtml) vbox.addWidget(radio2) vbox.addStretch(1) htmlGroupBox.setLayout(vbox) # créer le fichier PDF : text = QtWidgets.QApplication.translate( 'main', 'Create the PDF file') pdfGroupBox = QtWidgets.QGroupBox(text) self.createPDF = QtWidgets.QRadioButton(yesText) radio2 = QtWidgets.QRadioButton(noText) self.createPDF.setChecked(True) vbox = QtWidgets.QVBoxLayout() vbox.addWidget(self.createPDF) vbox.addWidget(radio2) vbox.addStretch(1) pdfGroupBox.setLayout(vbox) # nom du fichier PDF : text = QtWidgets.QApplication.translate( 'main', 'PDF file name') pdfFileNameGroupBox = QtWidgets.QGroupBox(text) self.pdfFileNameEdit = QtWidgets.QLineEdit() self.pdfFileNameEdit.setText(fileNamePdf) changeFileNameButton = QtWidgets.QPushButton( utils.doIcon('document-save'), QtWidgets.QApplication.translate('main', 'Change')) changeFileNameButton.clicked.connect(self.doChangeFileName) hbox = QtWidgets.QHBoxLayout() hbox.addWidget(self.pdfFileNameEdit) hbox.addWidget(changeFileNameButton) #hbox.addStretch(1) pdfFileNameGroupBox.setLayout(hbox) # boutons : okButton = QtWidgets.QPushButton( utils.doIcon('dialog-ok-apply'), QtWidgets.QApplication.translate('main', 'Ok')) okButton.clicked.connect(self.accept) cancelButton = QtWidgets.QPushButton( utils.doIcon('dialog-cancel'), QtWidgets.QApplication.translate('main', 'Cancel')) cancelButton.clicked.connect(self.close) buttonLayout = QtWidgets.QHBoxLayout() buttonLayout.addStretch(1) buttonLayout.addWidget(okButton) buttonLayout.addWidget(cancelButton) # mise en place : hLayout = QtWidgets.QHBoxLayout() hLayout.addWidget(notesGroupBox) hLayout.addWidget(htmlGroupBox) hLayout.addWidget(pdfGroupBox) mainLayout = QtWidgets.QVBoxLayout() mainLayout.addWidget(container) mainLayout.addLayout(hLayout) mainLayout.addWidget(pdfFileNameGroupBox) mainLayout.addStretch(1) mainLayout.addLayout(buttonLayout) self.setLayout(mainLayout) self.setWindowTitle(titleText) def doChangeFileName(self): pdfTitle = QtWidgets.QApplication.translate( 'main', 'pdf File') proposedName = self.pdfFileNameEdit.text() pdfExt = QtWidgets.QApplication.translate( 'main', 'pdf files (*.pdf)') fileName = QtWidgets.QFileDialog.getSaveFileName( self, pdfTitle, proposedName, pdfExt) if isinstance(fileName, tuple): fileName = fileName[0] if fileName == '': return self.pdfFileNameEdit.setText(fileName) pampi-1.1/pampi/libs/utils_webengine.py000066400000000000000000000100711401377460700202650ustar00rootroot00000000000000# -*- coding: utf-8 -*- # ----------------------------------------------------------------- # This file is a part of PAMPI project. # Name: PAMPI # Copyright: (C) 2017-2021 Pascal PETER # Licence: GNU General Public Licence version 3 # Website: http://pascal.peter.free.fr/ # Email: pascal.peter at free.fr #----------------------------------------------------------------- # 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 . #----------------------------------------------------------------- """ DESCRIPTION : permet de gérer les différences entre QtWebKit et QtWebEngine. La classe MyWebEngineView remplace QWebView et QWebEngineView. """ # importation des modules utiles : import utils, utils_functions WEB_ENGINE = '' def changeWebEngine(newValue): global WEB_ENGINE if WEB_ENGINE == '': WEB_ENGINE = newValue if utils.MODEBAVARD: print('*******************************************') print('utils_webengine.WEB_ENGINE:', WEB_ENGINE) print('*******************************************') # PyQt5 ou PyQt4 : if utils.PYQT == 'PYQT5': from PyQt5 import QtCore, QtWidgets, QtGui try: from PyQt5.QtWebEngineWidgets import QWebEngineView from PyQt5.QtWebEngineWidgets import QWebEnginePage changeWebEngine('WEBENGINE') except ImportError: from PyQt5.QtWebKitWidgets import QWebView as QWebEngineView from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage changeWebEngine('WEBKIT') else: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui from PyQt4.QtWebKit import QWebView as QWebEngineView from PyQt4.QtWebKit import QWebPage as QWebEnginePage changeWebEngine('WEBKIT') ###########################################################" # ###########################################################" class MyWebEnginePage(QWebEnginePage): """ """ def __init__(self, parent=None, linksInBrowser=False): super(MyWebEnginePage, self).__init__(parent) self.linksInBrowser = linksInBrowser def acceptNavigationRequest(self, url, _type, isMainFrame): if self.linksInBrowser: if _type == QWebEnginePage.NavigationTypeLinkClicked: QtGui.QDesktopServices.openUrl(url) return False return True class MyWebEngineView(QWebEngineView): """ linksInBrowser : les liens sont ouverts dans le navigateur """ def __init__(self, parent=None, linksInBrowser=False): super(MyWebEngineView, self).__init__(parent) self.html = '' self.TO_HTML = False if WEB_ENGINE == 'WEBENGINE': self.setPage(MyWebEnginePage(self, linksInBrowser=linksInBrowser)) else: if linksInBrowser: self.page().setLinkDelegationPolicy(QWebEnginePage.DelegateAllLinks) self.linkClicked.connect(self.linkClickedWebKit) def linkClickedWebKit(self, url): QtGui.QDesktopServices.openUrl(url) def toHtmlCallBack(self, data): #print('MyWebEngineView.callBack:', data) self.html = data self.TO_HTML = True def toHtml(self): self.html = '' self.TO_HTML = False if WEB_ENGINE == 'WEBENGINE': self.page().toHtml(self.toHtmlCallBack) else: self.html = self.page().mainFrame().toHtml() self.TO_HTML = True while not(self.TO_HTML): QtWidgets.QApplication.processEvents() return self.html pampi-1.1/pampi/libs/utils_wizard.py000066400000000000000000000342271401377460700176330ustar00rootroot00000000000000# -*- coding: utf-8 -*- # ----------------------------------------------------------------- # This file is a part of PAMPI project. # Name: PAMPI # Copyright: (C) 2017-2021 Pascal PETER # Licence: GNU General Public Licence version 3 # Website: http://pascal.peter.free.fr/ # Email: pascal.peter at free.fr # ----------------------------------------------------------------- # 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 . # ----------------------------------------------------------------- """ DESCRIPTION : Un dialogue "assistant" pour la génération de fichier de présentation """ # importation des modules utiles : from __future__ import division, print_function import math # importation des modules perso : import utils, utils_functions # PyQt5 ou PyQt4 : if utils.PYQT == 'PYQT5': from PyQt5 import QtCore, QtWidgets, QtGui else: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui """ **************************************************** LA FENÊTRE À PROPOS **************************************************** """ class WizardDlg(QtWidgets.QDialog): def __init__(self, parent=None, locale='', icon='./images/icon.png'): super(WizardDlg, self).__init__(parent) self.main = parent # en-tête de la fenêtre : size = utils.STYLE['PM_LargeIconSize'] * 4 logoLabel = QtWidgets.QLabel() logoLabel.setMaximumSize(size, size) logoLabel.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter) iconPixmap = utils.doIcon('icon', what='PIXMAP') logoLabel.setPixmap(iconPixmap) titleText = QtWidgets.QApplication.translate( 'main', 'File Creation Wizard') helpText = QtWidgets.QApplication.translate( 'main', 'Select a presentation template ' 'and then use the available settings.') titleLabel = QtWidgets.QLabel( utils_functions.u( '

{0}

{1}

').format(titleText, helpText)) titleGroupBox = QtWidgets.QGroupBox() titleLayout = QtWidgets.QHBoxLayout() titleLayout.addWidget(logoLabel) titleLayout.addWidget(titleLabel) titleGroupBox.setLayout(titleLayout) # données de la présentation : self.lines = '' self.setting = { 'n': 10, 'radius': 2000, 'offset': 1000, 'cols': 5, 'rows': 3, } self.models = { 'ORDER': ('polygon', 'table', 'helix', 'carousel', ), 'polygon': QtWidgets.QApplication.translate('main', 'regular polygon'), 'table': QtWidgets.QApplication.translate('main', 'arrangement in table'), 'helix': QtWidgets.QApplication.translate('main', 'circular helix'), 'carousel': QtWidgets.QApplication.translate('main', 'carousel'), } # réglages : leftLayout = QtWidgets.QVBoxLayout() rightLayout = QtWidgets.QVBoxLayout() # la liste des modèles : modelLabel = QtWidgets.QLabel( QtWidgets.QApplication.translate( 'main', 'Presentation template:')) self.modelComboBox = QtWidgets.QComboBox() for model in self.models['ORDER']: self.modelComboBox.addItem(self.models[model], model) self.modelComboBox.activated.connect(self.modelChanged) self.index = 0 leftLayout.addWidget(modelLabel) rightLayout.addWidget(self.modelComboBox) # nombre d'étapes : nLabel = QtWidgets.QLabel( QtWidgets.QApplication.translate( 'main', 'Number of steps (not counting the title):')) self.nSpinBox = QtWidgets.QSpinBox() self.nSpinBox.setRange(1, 100) self.nSpinBox.setSingleStep(1) self.nSpinBox.setValue(self.setting['n']) leftLayout.addWidget(nLabel) rightLayout.addWidget(self.nSpinBox) # rayon : radiusLabel = QtWidgets.QLabel( QtWidgets.QApplication.translate( 'main', 'Radius:')) self.radiusSpinBox = QtWidgets.QSpinBox() self.radiusSpinBox.setRange(100, 10000) self.radiusSpinBox.setSingleStep(100) self.radiusSpinBox.setValue(self.setting['radius']) leftLayout.addWidget(radiusLabel) rightLayout.addWidget(self.radiusSpinBox) # décalage : offsetLabel = QtWidgets.QLabel( QtWidgets.QApplication.translate( 'main', 'Offset:')) self.offsetSpinBox = QtWidgets.QSpinBox() self.offsetSpinBox.setRange(100, 5000) self.offsetSpinBox.setSingleStep(100) self.offsetSpinBox.setValue(self.setting['offset']) leftLayout.addWidget(offsetLabel) rightLayout.addWidget(self.offsetSpinBox) # colonnes : colsLabel = QtWidgets.QLabel( QtWidgets.QApplication.translate( 'main', 'Number of columns:')) self.colsSpinBox = QtWidgets.QSpinBox() self.colsSpinBox.setRange(1, 20) self.colsSpinBox.setSingleStep(1) self.colsSpinBox.setValue(self.setting['cols']) leftLayout.addWidget(colsLabel) rightLayout.addWidget(self.colsSpinBox) # rangées : rowsLabel = QtWidgets.QLabel( QtWidgets.QApplication.translate( 'main', 'Number of rows:')) self.rowsSpinBox = QtWidgets.QSpinBox() self.rowsSpinBox.setRange(1, 20) self.rowsSpinBox.setSingleStep(1) self.rowsSpinBox.setValue(self.setting['rows']) leftLayout.addWidget(rowsLabel) rightLayout.addWidget(self.rowsSpinBox) # agencement de tout ça : configLayout = QtWidgets.QHBoxLayout() configLayout.addLayout(leftLayout) configLayout.addLayout(rightLayout) settingsGroupBox = QtWidgets.QGroupBox() settingsGroupBox.setLayout(configLayout) # réglages désactivés par défaut : widgets = (self.offsetSpinBox, self.colsSpinBox, self.rowsSpinBox, ) for widget in widgets: widget.setEnabled(False) # pour copier seulement : self.copyOnlyCheckBox = QtWidgets.QCheckBox( QtWidgets.QApplication.translate('main', 'Copy only')) self.copyOnlyCheckBox.setToolTip( QtWidgets.QApplication.translate( 'main', 'If you check this box, the result ' 'will be copied to the clipboard ' 'instead of replacing your current file')) self.copyOnlyCheckBox.setChecked(False) copyOnlyLayout = QtWidgets.QHBoxLayout() copyOnlyLayout.addStretch(1) copyOnlyLayout.addWidget(self.copyOnlyCheckBox) # boutons : okButton = QtWidgets.QPushButton( utils.doIcon('dialog-ok-apply'), QtWidgets.QApplication.translate('main', 'Ok')) okButton.clicked.connect(self.accept) cancelButton = QtWidgets.QPushButton( utils.doIcon('dialog-cancel'), QtWidgets.QApplication.translate('main', 'Cancel')) cancelButton.clicked.connect(self.close) buttonLayout = QtWidgets.QHBoxLayout() buttonLayout.addStretch(1) buttonLayout.addWidget(okButton) buttonLayout.addWidget(cancelButton) # mise en place : mainLayout = QtWidgets.QVBoxLayout() mainLayout.addWidget(titleGroupBox) mainLayout.addWidget(settingsGroupBox) mainLayout.addLayout(copyOnlyLayout) mainLayout.addStretch(1) mainLayout.addLayout(buttonLayout) self.setLayout(mainLayout) self.setWindowTitle(titleText) def modelChanged(self): index = self.modelComboBox.currentIndex() if index == self.index: return self.index = index model = self.models['ORDER'][self.index] widgets = (self.nSpinBox, self.radiusSpinBox, self.offsetSpinBox, self.colsSpinBox, self.rowsSpinBox, ) enableds = { 'polygon': (self.nSpinBox, self.radiusSpinBox, ), 'table': (self.offsetSpinBox, self.colsSpinBox, self.rowsSpinBox, ), 'helix': (self.nSpinBox, self.radiusSpinBox, self.offsetSpinBox, ), 'carousel': (self.nSpinBox, self.radiusSpinBox, ), } for widget in widgets: if widget in enableds[model]: widget.setEnabled(True) else: widget.setEnabled(False) def accept(self): """ """ model = self.models['ORDER'][self.index] self.lines = self.doLines() QtWidgets.QDialog.accept(self) def doLines(self): """ fabrication des lignes du fichier d'après le modèle sélectionné et les réglages """ def doStep(lines, line1, step): """ mise en forme des 3 lignes d'une étape line1 : la ligne du step step : le numéro de l'étape """ line2 = utils_functions.u( '## {0}\n'.format(step)) line3 = utils_functions.u( '![](data/pampi-help/splash.png)\n\n\n') return utils_functions.u( '{0}{1}{2}{3}').format(lines, line1, line2, line3) model = self.models['ORDER'][self.index] self.setting['n'] = self.nSpinBox.value() self.setting['radius'] = self.radiusSpinBox.value() self.setting['offset'] = self.offsetSpinBox.value() self.setting['cols'] = self.colsSpinBox.value() self.setting['rows'] = self.rowsSpinBox.value() decalY = 0 lines = '' # le titre de la présentation if model == 'polygon': lines = utils_functions.u( '# {0}.step data-scale=4{1}\n\n' '## {2}\n\n\n\n\n').format( '{', '}', self.models[model]) elif model == 'table': d = - 2 * self.setting['offset'] lines = utils_functions.u( '# {0}.step data-x={2} data-y={2} data-scale=4{1}\n\n' '## {3}\n\n\n\n\n').format( '{', '}', d, self.models[model]) elif model == 'helix': decalY = int(self.setting['offset'] * (self.setting['n'] - 1) / 2) lines = utils_functions.u( '# {0}.step data-y={2} data-scale=4{1}\n\n' '## {3}\n\n\n\n\n').format( '{', '}', - 2 * self.setting['offset'] - decalY, self.models[model]) elif model == 'carousel': lines = utils_functions.u( '# {0}.step data-y=-2000 data-scale=4{1}\n\n' '## {2}\n\n\n\n\n').format( '{', '}', self.models[model]) # les étapes if model == 'polygon': for i in range(self.setting['n']): a = -i * 2 * math.pi / self.setting['n'] angle = round(-90 + 180 * a / math.pi) x = round(self.setting['radius'] * math.cos(a)) y = round(self.setting['radius'] * math.sin(a)) #print(i + 1, d, x, y) line1 = utils_functions.u( '# {0}.step data-x={2} data-y={3} data-rotate={4}{1}\n').format( '{', '}', x, y, angle) lines = doStep(lines, line1, i + 1) elif model == 'table': for row in range(self.setting['rows']): for col in range(self.setting['cols']): x = col * self.setting['offset'] y = row * self.setting['offset'] line1 = utils_functions.u( '# {0}.step data-x={2} data-y={3}{1}\n').format( '{', '}', x, y) lines = doStep(lines, line1, row * self.setting['cols'] + col + 1) elif model == 'helix': for i in range(self.setting['n']): a = -i * 2 * math.pi / self.setting['n'] angle = round(180 * a / math.pi) x = - round(self.setting['radius'] * math.sin(a)) y = i * self.setting['offset'] - decalY z = - round(self.setting['radius'] * math.cos(a)) line1 = utils_functions.u( '# {0}.step data-x={2} data-y={3} data-z={4} data-rotate-y={5}{1}\n').format( '{', '}', x, y, z, angle) lines = doStep(lines, line1, i + 1) elif model == 'carousel': for i in range(self.setting['n']): a = -i * 2 * math.pi / self.setting['n'] angle = round(180 * a / math.pi) x = round(self.setting['radius'] * math.cos(a)) z = - round(self.setting['radius'] * math.sin(a)) line1 = utils_functions.u( '# {0}.step data-x={2} data-z={3} data-rotate-y={4}{1}\n').format( '{', '}', x, z, angle) lines = doStep(lines, line1, i + 1) # l'étape overview if model in ('polygon', 'carousel'): scale = int(round(0.003 * self.setting['radius'])) elif model == 'table': scale = 2 * self.setting['cols'] elif model == 'helix': scale = int(round(0.002 * (self.setting['offset'] * self.setting['n']))) else: scale = 15 if scale < 1: scale = 1 lines = utils_functions.u( '{2}\n\n\n\n\n\n# {0}#overview .step data-scale={3}{1}\n').format( '{', '}', lines, scale) return lines pampi-1.1/pampi/libs/win/000077500000000000000000000000001401377460700153265ustar00rootroot00000000000000pampi-1.1/pampi/libs/win/COPYING.rtf000066400000000000000000000477221401377460700171670ustar00rootroot00000000000000{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}} {\colortbl;\red255\green0\blue0;\red0\green0\blue255;} \widowctrl\hyphauto {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 GNU GENERAL PUBLIC LICENSE\par} {\pard \ql \f0 \sa180 \li0 \fi0 Version 2, June 1991\par} {\pard \ql \f0 \sa180 \li0 \fi0 \f1 Copyright (C) 1989, 1991 Free Software Foundation, Inc. \line 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\line \line Everyone is permitted to copy and distribute verbatim copies\line of this license document, but changing it is not allowed.\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Preamble\par} {\pard \ql \f0 \sa180 \li0 \fi0 The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software\u8211-to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation\u8217's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.\par} {\pard \ql \f0 \sa180 \li0 \fi0 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 this service 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.\par} {\pard \ql \f0 \sa180 \li0 \fi0 To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.\par} {\pard \ql \f0 \sa180 \li0 \fi0 For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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.\par} {\pard \ql \f0 \sa180 \li0 \fi0 We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.\par} {\pard \ql \f0 \sa180 \li0 \fi0 Also, for each author\u8217's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors\u8217' reputations.\par} {\pard \ql \f0 \sa180 \li0 \fi0 Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone\u8217's free use or not licensed at all.\par} {\pard \ql \f0 \sa180 \li0 \fi0 The precise terms and conditions for copying, distribution and modification follow.\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 0.} This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The \u8220"Program\u8221", below, refers to any such program or work, and a \u8220"work based on the Program\u8221" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term \u8220"modification\u8221".) Each licensee is addressed as \u8220"you\u8221".\par} {\pard \ql \f0 \sa180 \li0 \fi0 Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 1.} You may copy and distribute verbatim copies of the Program\u8217's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.\par} {\pard \ql \f0 \sa180 \li0 \fi0 You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 2.} You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b a)} You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b b)} You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b c)} If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)\par} {\pard \ql \f0 \sa180 \li0 \fi0 These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.\par} {\pard \ql \f0 \sa180 \li0 \fi0 Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.\par} {\pard \ql \f0 \sa180 \li0 \fi0 In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 3.} You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b a)} Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b b)} Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b c)} Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)\par} {\pard \ql \f0 \sa180 \li0 \fi0 The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.\par} {\pard \ql \f0 \sa180 \li0 \fi0 If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 4.} You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 5.} You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 6.} Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients\u8217' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 7.} If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.\par} {\pard \ql \f0 \sa180 \li0 \fi0 If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.\par} {\pard \ql \f0 \sa180 \li0 \fi0 It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.\par} {\pard \ql \f0 \sa180 \li0 \fi0 This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 8.} If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 9.} The Free Software Foundation may publish revised and/or new versions of the 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.\par} {\pard \ql \f0 \sa180 \li0 \fi0 Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and \u8220"any later version\u8221", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 10.} If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b NO WARRANTY}\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 11.} BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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 \u8220"AS IS\u8221" 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.\par} {\pard \ql \f0 \sa180 \li0 \fi0 {\b 12.} IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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.\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 END OF TERMS AND CONDITIONS\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 How to Apply These Terms to Your New Programs\par} {\pard \ql \f0 \sa180 \li0 \fi0 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.\par} {\pard \ql \f0 \sa180 \li0 \fi0 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 convey the exclusion of warranty; and each file should have at least the \u8220"copyright\u8221" line and a pointer to where the full notice is found.\par} {\pard \ql \f0 \sa180 \li0 \fi0 \f1 one line to give the program's name and an idea of what it does.\line Copyright (C) yyyy name of author\line \line This program is free software; you can redistribute it and/or\line modify it under the terms of the GNU General Public License\line as published by the Free Software Foundation; either version 2\line of the License, or (at your option) any later version.\line \line This program is distributed in the hope that it will be useful,\line but WITHOUT ANY WARRANTY; without even the implied warranty of\line MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\line GNU General Public License for more details.\line \line You should have received a copy of the GNU General Public License\line along with this program; if not, write to the Free Software\line Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\par} {\pard \ql \f0 \sa180 \li0 \fi0 Also add information on how to contact you by electronic and paper mail.\par} {\pard \ql \f0 \sa180 \li0 \fi0 If the program is interactive, make it output a short notice like this when it starts in an interactive mode:\par} {\pard \ql \f0 \sa180 \li0 \fi0 \f1 Gnomovision version 69, Copyright (C) year name of author\line Gnomovision comes with ABSOLUTELY NO WARRANTY; for details\line type `show w'. This is free software, and you are welcome\line to redistribute it under certain conditions; type `show c' \line for details.\par} {\pard \ql \f0 \sa180 \li0 \fi0 The hypothetical commands `show w\u8217' and `show c\u8217' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w\u8217' and `show c\u8217'; they could even be mouse-clicks or menu items\u8211-whatever suits your program.\par} {\pard \ql \f0 \sa180 \li0 \fi0 You should also get your employer (if you work as a programmer) or your school, if any, to sign a \u8220"copyright disclaimer\u8221" for the program, if necessary. Here is a sample; alter the names:\par} {\pard \ql \f0 \sa180 \li0 \fi0 \f1 Yoyodyne, Inc., hereby disclaims all copyright\line interest in the program `Gnomovision'\line (which makes passes at compilers) written \line by James Hacker.\line \line signature of Ty Coon, 1 April 1989\line Ty Coon, President of Vice\par} {\pard \ql \f0 \sa180 \li0 \fi0 This 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 {\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/lgpl.html"}}{\fldrslt{\ul GNU Lesser General Public License }}} instead of this License.\par} } pampi-1.1/pampi/libs/win/COPYRIGHT.txt000066400000000000000000000105521401377460700174420ustar00rootroot00000000000000Pandoc Copyright (C) 2006-2016 John MacFarlane This code is released under the [GPL], version 2 or later: 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 2 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, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA The GNU General Public License is available in the file COPYING.md in the source distribution. On Debian systems, the complete text of the GPL can be found in `/usr/share/common-licenses/GPL`. [GPL]: http://www.gnu.org/copyleft/gpl.html Pandoc's complete source code is available from the [Pandoc home page]. [Pandoc home page]: http://pandoc.org Pandoc includes some code from other authors. The copyright and license statements for these sources are included below. All are GPL-compatible licenses. ---------------------------------------------------------------------- src/Text/Pandoc/Writers/Texinfo.hs Copyright (C) 2008-2015 John MacFarlane and Peter Wang Released under the GNU General Public License version 2 or later. ---------------------------------------------------------------------- src/Text/Pandoc/Writers/OpenDocument.hs Copyright (C) 2008-2015 Andrea Rossato and John MacFarlane Released under the GNU General Public License version 2 or later. ---------------------------------------------------------------------- src/Text/Pandoc/Writers/Org.hs Copyright (C) 2010-2015 Puneeth Chaganti and John MacFarlane Released under the GNU General Public License version 2 or later. ---------------------------------------------------------------------- src/Text/Pandoc/Readers/Textile.hs Copyright (C) 2010-2015 Paul Rivier and John MacFarlane Released under the GNU General Public License version 2 or later. ---------------------------------------------------------------------- src/Text/Pandoc/Readers/Org.hs tests/Tests/Readers/Org.hs Copyright (C) 2014-2015 Albert Krewinkel Released under the GNU General Public License version 2 or later. ---------------------------------------------------------------------- data/LaTeXMathML.js Adapted by Jeff Knisely and Douglas Woodall from ASCIIMathML.js v. 1.4.7 Copyright (C) 2005 Peter Jipsen Released under the GNU General Public License version 2 or later. ---------------------------------------------------------------------- data/MathMLinHTML.js Copyright (C) 2004 Peter Jipsen http://www.chapman.edu/~jipsen Released under the GNU General Public License version 2 or later. ------------------------------------------------------------------------ The dzslides template contains javascript and CSS from Paul Rouget's dzslides template. http://github.com/paulrouget/dzslides Released under the Do What the Fuck You Want To Public License. ------------------------------------------------------------------------ Pandoc embeds a lua interpreter (via hslua). Copyright © 1994–2015 Lua.org, PUC-Rio. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. pampi-1.1/pampi/libs/win/Pandoc User's Guide.html000066400000000000000000005501331401377460700215760ustar00rootroot00000000000000 Pandoc User’s Guide

Synopsis

pandoc [options] [input-file]…

Description

Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can read Markdown, CommonMark, PHP Markdown Extra, GitHub-Flavored Markdown, MultiMarkdown, and (subsets of) Textile, reStructuredText, HTML, LaTeX, MediaWiki markup, TWiki markup, Haddock markup, OPML, Emacs Org mode, DocBook, txt2tags, EPUB, ODT and Word docx; and it can write plain text, Markdown, CommonMark, PHP Markdown Extra, GitHub-Flavored Markdown, MultiMarkdown, reStructuredText, XHTML, HTML5, LaTeX (including beamer slide shows), ConTeXt, RTF, OPML, DocBook, OpenDocument, ODT, Word docx, GNU Texinfo, MediaWiki markup, DokuWiki markup, ZimWiki markup, Haddock markup, EPUB (v2 or v3), FictionBook2, Textile, groff man pages, Emacs Org mode, AsciiDoc, InDesign ICML, TEI Simple, and Slidy, Slideous, DZSlides, reveal.js or S5 HTML slide shows. It can also produce PDF output on systems where LaTeX, ConTeXt, or wkhtmltopdf is installed.

Pandoc’s enhanced version of Markdown includes syntax for footnotes, tables, flexible ordered lists, definition lists, fenced code blocks, superscripts and subscripts, strikeout, metadata blocks, automatic tables of contents, embedded LaTeX math, citations, and Markdown inside HTML block elements. (These enhancements, described further under Pandoc’s Markdown, can be disabled using the markdown_strict input or output format.)

In contrast to most existing tools for converting Markdown to HTML, which use regex substitutions, pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the document, and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer.

Because pandoc’s intermediate representation of a document is less expressive than many of the formats it converts between, one should not expect perfect conversions between every format and every other. Pandoc attempts to preserve the structural elements of a document, but not formatting details such as margin size. And some document elements, such as complex tables, may not fit into pandoc’s simple document model. While conversions from pandoc’s Markdown to all formats aspire to be perfect, conversions from formats more expressive than pandoc’s Markdown can be expected to be lossy.

Using pandoc

If no input-file is specified, input is read from stdin. Otherwise, the input-files are concatenated (with a blank line between each) and used as input. Output goes to stdout by default (though output to stdout is disabled for the odt, docx, epub, and epub3 output formats). For output to a file, use the -o option:

pandoc -o output.html input.txt

By default, pandoc produces a document fragment, not a standalone document with a proper header and footer. To produce a standalone document, use the -s or --standalone flag:

pandoc -s -o output.html input.txt

For more information on how standalone documents are produced, see Templates, below.

Instead of a file, an absolute URI may be given. In this case pandoc will fetch the content using HTTP:

pandoc -f html -t markdown http://www.fsf.org

If multiple input files are given, pandoc will concatenate them all (with blank lines between them) before parsing. This feature is disabled for binary input formats such as EPUB, odt, and docx.

The format of the input and output can be specified explicitly using command-line options. The input format can be specified using the -r/--read or -f/--from options, the output format using the -w/--write or -t/--to options. Thus, to convert hello.txt from Markdown to LaTeX, you could type:

pandoc -f markdown -t latex hello.txt

To convert hello.html from HTML to Markdown:

pandoc -f html -t markdown hello.html

Supported output formats are listed below under the -t/--to option. Supported input formats are listed below under the -f/--from option. Note that the rst, textile, latex, and html readers are not complete; there are some constructs that they do not parse.

If the input or output format is not specified explicitly, pandoc will attempt to guess it from the extensions of the input and output filenames. Thus, for example,

pandoc -o hello.tex hello.txt

will convert hello.txt from Markdown to LaTeX. If no output file is specified (so that output goes to stdout), or if the output file’s extension is unknown, the output format will default to HTML. If no input file is specified (so that input comes from stdin), or if the input files’ extensions are unknown, the input format will be assumed to be Markdown unless explicitly specified.

Pandoc uses the UTF-8 character encoding for both input and output. If your local character encoding is not UTF-8, you should pipe input and output through iconv:

iconv -t utf-8 input.txt | pandoc | iconv -f utf-8

Note that in some output formats (such as HTML, LaTeX, ConTeXt, RTF, OPML, DocBook, and Texinfo), information about the character encoding is included in the document header, which will only be included if you use the -s/--standalone option.

Creating a PDF

To produce a PDF, specify an output file with a .pdf extension. By default, pandoc will use LaTeX to convert it to PDF:

pandoc test.txt -o test.pdf

Production of a PDF requires that a LaTeX engine be installed (see --latex-engine, below), and assumes that the following LaTeX packages are available: amsfonts, amsmath, lm, ifxetex, ifluatex, eurosym, listings (if the --listings option is used), fancyvrb, longtable, booktabs, graphicx and grffile (if the document contains images), hyperref, ulem, geometry (with the geometry variable set), setspace (with linestretch), and babel (with lang). The use of xelatex or lualatex as the LaTeX engine requires fontspec; xelatex uses mathspec, polyglossia (with lang), xecjk, and bidi (with the dir variable set). The upquote and microtype packages are used if available, and csquotes will be used for smart punctuation if added to the template or included in any header file. The natbib, biblatex, bibtex, and biber packages can optionally be used for citation rendering. These are included with all recent versions of TeX Live.

Alternatively, pandoc can use ConTeXt or wkhtmltopdf to create a PDF. To do this, specify an output file with a .pdf extension, as before, but add -t context or -t html5 to the command line.

PDF output can be controlled using variables for LaTeX (if LaTeX is used) and variables for ConTeXt (if ConTeXt is used). If wkhtmltopdf is used, then the variables margin-left, margin-right, margin-top, margin-bottom, and papersize will affect the output, as will --css.

Options

General options

-f FORMAT, -r FORMAT, --from=FORMAT, --read=FORMAT

Specify input format. FORMAT can be native (native Haskell), json (JSON version of native AST), markdown (pandoc’s extended Markdown), markdown_strict (original unextended Markdown), markdown_phpextra (PHP Markdown Extra), markdown_github (GitHub-Flavored Markdown), markdown_mmd (MultiMarkdown), commonmark (CommonMark Markdown), textile (Textile), rst (reStructuredText), html (HTML), docbook (DocBook), t2t (txt2tags), docx (docx), odt (ODT), epub (EPUB), opml (OPML), org (Emacs Org mode), mediawiki (MediaWiki markup), twiki (TWiki markup), haddock (Haddock markup), or latex (LaTeX). If +lhs is appended to markdown, rst, latex, or html, the input will be treated as literate Haskell source: see Literate Haskell support, below. Markdown syntax extensions can be individually enabled or disabled by appending +EXTENSION or -EXTENSION to the format name. So, for example, markdown_strict+footnotes+definition_lists is strict Markdown with footnotes and definition lists enabled, and markdown-pipe_tables+hard_line_breaks is pandoc’s Markdown without pipe tables and with hard line breaks. See Pandoc’s Markdown, below, for a list of extensions and their names. See --list-input-formats and --list-extensions, below.

-t FORMAT, -w FORMAT, --to=FORMAT, --write=FORMAT

Specify output format. FORMAT can be native (native Haskell), json (JSON version of native AST), plain (plain text), markdown (pandoc’s extended Markdown), markdown_strict (original unextended Markdown), markdown_phpextra (PHP Markdown Extra), markdown_github (GitHub-Flavored Markdown), markdown_mmd (MultiMarkdown), commonmark (CommonMark Markdown), rst (reStructuredText), html (XHTML), html5 (HTML5), latex (LaTeX), beamer (LaTeX beamer slide show), context (ConTeXt), man (groff man), mediawiki (MediaWiki markup), dokuwiki (DokuWiki markup), zimwiki (ZimWiki markup), textile (Textile), org (Emacs Org mode), texinfo (GNU Texinfo), opml (OPML), docbook (DocBook 4), docbook5 (DocBook 5), opendocument (OpenDocument), odt (OpenOffice text document), docx (Word docx), haddock (Haddock markup), rtf (rich text format), epub (EPUB v2 book), epub3 (EPUB v3), fb2 (FictionBook2 e-book), asciidoc (AsciiDoc), icml (InDesign ICML), tei (TEI Simple), slidy (Slidy HTML and JavaScript slide show), slideous (Slideous HTML and JavaScript slide show), dzslides (DZSlides HTML5 + JavaScript slide show), revealjs (reveal.js HTML5 + JavaScript slide show), s5 (S5 HTML and JavaScript slide show), or the path of a custom lua writer (see Custom writers, below). Note that odt, epub, and epub3 output will not be directed to stdout; an output filename must be specified using the -o/--output option. If +lhs is appended to markdown, rst, latex, beamer, html, or html5, the output will be rendered as literate Haskell source: see Literate Haskell support, below. Markdown syntax extensions can be individually enabled or disabled by appending +EXTENSION or -EXTENSION to the format name, as described above under -f. See --list-output-formats and --list-extensions, below.

-o FILE, --output=FILE

Write output to FILE instead of stdout. If FILE is -, output will go to stdout. (Exception: if the output format is odt, docx, epub, or epub3, output to stdout is disabled.)

--data-dir=DIRECTORY

Specify the user data directory to search for pandoc data files. If this option is not specified, the default user data directory will be used. This is, in Unix:

$HOME/.pandoc

in Windows XP:

C:\Documents And Settings\USERNAME\Application Data\pandoc

and in Windows Vista or later:

C:\Users\USERNAME\AppData\Roaming\pandoc

You can find the default user data directory on your system by looking at the output of pandoc --version. A reference.odt, reference.docx, epub.css, templates, slidy, slideous, or s5 directory placed in this directory will override pandoc’s normal defaults.

--bash-completion

Generate a bash completion script. To enable bash completion with pandoc, add this to your .bashrc:

 eval "$(pandoc --bash-completion)"
--verbose

Give verbose debugging output. Currently this only has an effect with PDF output.

--list-input-formats

List supported input formats, one per line.

--list-output-formats

List supported output formats, one per line.

--list-extensions

List supported Markdown extensions, one per line, followed by a + or - indicating whether it is enabled by default in pandoc’s Markdown.

--list-highlight-languages

List supported languages for syntax highlighting, one per line.

--list-highlight-styles

List supported styles for syntax highlighting, one per line. See --highlight-style.

-v, --version

Print version.

-h, --help

Show usage message.

Reader options

-R, --parse-raw

Parse untranslatable HTML codes and LaTeX environments as raw HTML or LaTeX, instead of ignoring them. Affects only HTML and LaTeX input. Raw HTML can be printed in Markdown, reStructuredText, Emacs Org mode, HTML, Slidy, Slideous, DZSlides, reveal.js, and S5 output; raw LaTeX can be printed in Markdown, reStructuredText, Emacs Org mode, LaTeX, and ConTeXt output. The default is for the readers to omit untranslatable HTML codes and LaTeX environments. (The LaTeX reader does pass through untranslatable LaTeX commands, even if -R is not specified.)

-S, --smart

Produce typographically correct output, converting straight quotes to curly quotes, --- to em-dashes, -- to en-dashes, and ... to ellipses. Nonbreaking spaces are inserted after certain abbreviations, such as “Mr.” (Note: This option is selected automatically when the output format is latex or context, unless --no-tex-ligatures is used. It has no effect for latex input.)

--old-dashes

Selects the pandoc <= 1.8.2.1 behavior for parsing smart dashes: - before a numeral is an en-dash, and -- is an em-dash. This option is selected automatically for textile input.

--base-header-level=NUMBER

Specify the base level for headers (defaults to 1).

--indented-code-classes=CLASSES

Specify classes to use for indented code blocks–for example, perl,numberLines or haskell. Multiple classes may be separated by spaces or commas.

--default-image-extension=EXTENSION

Specify a default extension to use when image paths/URLs have no extension. This allows you to use the same source for formats that require different kinds of images. Currently this option only affects the Markdown and LaTeX readers.

--file-scope

Parse each file individually before combining for multifile documents. This will allow footnotes in different files with the same identifiers to work as expected. If this option is set, footnotes and links will not work across files. Reading binary files (docx, odt, epub) implies --file-scope.

--filter=PROGRAM

Specify an executable to be used as a filter transforming the pandoc AST after the input is parsed and before the output is written. The executable should read JSON from stdin and write JSON to stdout. The JSON must be formatted like pandoc’s own JSON input and output. The name of the output format will be passed to the filter as the first argument. Hence,

pandoc --filter ./caps.py -t latex

is equivalent to

pandoc -t json | ./caps.py latex | pandoc -f json -t latex

The latter form may be useful for debugging filters.

Filters may be written in any language. Text.Pandoc.JSON exports toJSONFilter to facilitate writing filters in Haskell. Those who would prefer to write filters in python can use the module pandocfilters, installable from PyPI. There are also pandoc filter libraries in PHP, perl, and javascript/node.js.

In order of preference, pandoc will look for filters in

  1. a specified full or relative path (executable or non-executable)

  2. $DATADIR/filters (executable or non-executable)

  3. $PATH (executable only)

-M KEY[=VAL], --metadata=KEY[:VAL]

Set the metadata field KEY to the value VAL. A value specified on the command line overrides a value specified in the document. Values will be parsed as YAML boolean or string values. If no value is specified, the value will be treated as Boolean true. Like --variable, --metadata causes template variables to be set. But unlike --variable, --metadata affects the metadata of the underlying document (which is accessible from filters and may be printed in some output formats).

--normalize

Normalize the document after reading: merge adjacent Str or Emph elements, for example, and remove repeated Spaces.

-p, --preserve-tabs

Preserve tabs instead of converting them to spaces (the default). Note that this will only affect tabs in literal code spans and code blocks; tabs in regular text will be treated as spaces.

--tab-stop=NUMBER

Specify the number of spaces per tab (default is 4).

--track-changes=accept|reject|all

Specifies what to do with insertions, deletions, and comments produced by the MS Word “Track Changes” feature. accept (the default), inserts all insertions, and ignores all deletions. reject inserts all deletions and ignores insertions. Both accept and reject ignore comments. all puts in insertions, deletions, and comments, wrapped in spans with insertion, deletion, comment-start, and comment-end classes, respectively. The author and time of change is included. all is useful for scripting: only accepting changes from a certain reviewer, say, or before a certain date. This option only affects the docx reader.

--extract-media=DIR

Extract images and other media contained in a docx or epub container to the path DIR, creating it if necessary, and adjust the images references in the document so they point to the extracted files. This option only affects the docx and epub readers.

General writer options

-s, --standalone

Produce output with an appropriate header and footer (e.g. a standalone HTML, LaTeX, TEI, or RTF file, not a fragment). This option is set automatically for pdf, epub, epub3, fb2, docx, and odt output.

--template=FILE

Use FILE as a custom template for the generated document. Implies --standalone. See Templates, below, for a description of template syntax. If no extension is specified, an extension corresponding to the writer will be added, so that --template=special looks for special.html for HTML output. If the template is not found, pandoc will search for it in the templates subdirectory of the user data directory (see --data-dir). If this option is not used, a default template appropriate for the output format will be used (see -D/--print-default-template).

-V KEY[=VAL], --variable=KEY[:VAL]

Set the template variable KEY to the value VAL when rendering the document in standalone mode. This is generally only useful when the --template option is used to specify a custom template, since pandoc automatically sets the variables used in the default templates. If no VAL is specified, the key will be given the value true.

-D FORMAT, --print-default-template=FORMAT

Print the system default template for an output FORMAT. (See -t for a list of possible FORMATs.) Templates in the user data directory are ignored.

--print-default-data-file=FILE

Print a system default data file. Files in the user data directory are ignored.

--dpi=NUMBER
Specify the dpi (dots per inch) value for conversion from pixels to inch/centimeters and vice versa. The default is 96dpi. Technically, the correct term would be ppi (pixels per inch).
--wrap=auto|none|preserve

Determine how text is wrapped in the output (the source code, not the rendered version). With auto (the default), pandoc will attempt to wrap lines to the column width specified by --columns (default 80). With none, pandoc will not wrap lines at all. With preserve, pandoc will attempt to preserve the wrapping from the source document (that is, where there are nonsemantic newlines in the source, there will be nonsemantic newlines in the output as well).

--no-wrap

Deprecated synonym for --wrap=none.

--columns=NUMBER

Specify length of lines in characters. This affects text wrapping in the generated source code (see --wrap). It also affects calculation of column widths for plain text tables (see Tables below).

--toc, --table-of-contents

Include an automatically generated table of contents (or, in the case of latex, context, docx, and rst, an instruction to create one) in the output document. This option has no effect on man, docbook, docbook5, slidy, slideous, s5, or odt output.

--toc-depth=NUMBER

Specify the number of section levels to include in the table of contents. The default is 3 (which means that level 1, 2, and 3 headers will be listed in the contents).

--no-highlight

Disables syntax highlighting for code blocks and inlines, even when a language attribute is given.

--highlight-style=STYLE

Specifies the coloring style to be used in highlighted source code. Options are pygments (the default), kate, monochrome, espresso, zenburn, haddock, and tango. For more information on syntax highlighting in pandoc, see Syntax highlighting, below. See also --list-highlight-styles.

-H FILE, --include-in-header=FILE

Include contents of FILE, verbatim, at the end of the header. This can be used, for example, to include special CSS or JavaScript in HTML documents. This option can be used repeatedly to include multiple files in the header. They will be included in the order specified. Implies --standalone.

-B FILE, --include-before-body=FILE

Include contents of FILE, verbatim, at the beginning of the document body (e.g. after the <body> tag in HTML, or the \begin{document} command in LaTeX). This can be used to include navigation bars or banners in HTML documents. This option can be used repeatedly to include multiple files. They will be included in the order specified. Implies --standalone.

-A FILE, --include-after-body=FILE

Include contents of FILE, verbatim, at the end of the document body (before the </body> tag in HTML, or the \end{document} command in LaTeX). This option can be used repeatedly to include multiple files. They will be included in the order specified. Implies --standalone.

Options affecting specific writers

--self-contained

Produce a standalone HTML file with no external dependencies, using data: URIs to incorporate the contents of linked scripts, stylesheets, images, and videos. The resulting file should be “self-contained,” in the sense that it needs no external files and no net access to be displayed properly by a browser. This option works only with HTML output formats, including html, html5, html+lhs, html5+lhs, s5, slidy, slideous, dzslides, and revealjs. Scripts, images, and stylesheets at absolute URLs will be downloaded; those at relative URLs will be sought relative to the working directory (if the first source file is local) or relative to the base URL (if the first source file is remote). Limitation: resources that are loaded dynamically through JavaScript cannot be incorporated; as a result, --self-contained does not work with --mathjax, and some advanced features (e.g. zoom or speaker notes) may not work in an offline “self-contained” reveal.js slide show.

--html-q-tags

Use <q> tags for quotes in HTML.

--ascii

Use only ASCII characters in output. Currently supported only for HTML output (which uses numerical entities instead of UTF-8 when this option is selected).

--reference-links

Use reference-style links, rather than inline links, in writing Markdown or reStructuredText. By default inline links are used. The placement of link references is affected by the --reference-location option.

--reference-location = block|section|document

Specify whether footnotes (and references, if reference-links is set) are placed at the end of the current (top-level) block, the current section, or the document. The default is document. Currently only affects the markdown writer.

--atx-headers

Use ATX-style headers in Markdown and AsciiDoc output. The default is to use setext-style headers for levels 1-2, and then ATX headers.

--chapters

Deprecated synonym for --top-level-division=chapter.

--top-level-division=[default|section|chapter|part]

Treat top-level headers as the given division type in LaTeX, ConTeXt, DocBook, and TEI output. The hierarchy order is part, chapter, then section; all headers are shifted such that the top-level header becomes the specified type. The default behavior is to determine the best division type via heuristics: unless other conditions apply, section is chosen. When the LaTeX document class is set to report, book, or memoir (unless the article option is specified), chapter is implied as the setting for this option. If beamer is the output format, specifying either chapter or part will cause top-level headers to become \part{..}, while second-level headers remain as their default type.

-N, --number-sections

Number section headings in LaTeX, ConTeXt, HTML, or EPUB output. By default, sections are not numbered. Sections with class unnumbered will never be numbered, even if --number-sections is specified.

--number-offset=NUMBER[,NUMBER,]

Offset for section headings in HTML output (ignored in other output formats). The first number is added to the section number for top-level headers, the second for second-level headers, and so on. So, for example, if you want the first top-level header in your document to be numbered “6”, specify --number-offset=5. If your document starts with a level-2 header which you want to be numbered “1.5”, specify --number-offset=1,4. Offsets are 0 by default. Implies --number-sections.

--no-tex-ligatures

Do not use the TeX ligatures for quotation marks, apostrophes, and dashes (`...', ``..'', --, ---) when writing or reading LaTeX or ConTeXt. In reading LaTeX, parse the characters `, ', and - literally, rather than parsing ligatures for quotation marks and dashes. In writing LaTeX or ConTeXt, print unicode quotation mark and dash characters literally, rather than converting them to the standard ASCII TeX ligatures. Note: normally --smart is selected automatically for LaTeX and ConTeXt output, but it must be specified explicitly if --no-tex-ligatures is selected. If you use literal curly quotes, dashes, and ellipses in your source, then you may want to use --no-tex-ligatures without --smart.

--listings

Use the listings package for LaTeX code blocks

-i, --incremental

Make list items in slide shows display incrementally (one by one). The default is for lists to be displayed all at once.

--slide-level=NUMBER

Specifies that headers with the specified level create slides (for beamer, s5, slidy, slideous, dzslides). Headers above this level in the hierarchy are used to divide the slide show into sections; headers below this level create subheads within a slide. The default is to set the slide level based on the contents of the document; see Structuring the slide show.

--section-divs

Wrap sections in <div> tags (or <section> tags in HTML5), and attach identifiers to the enclosing <div> (or <section>) rather than the header itself. See Header identifiers, below.

--email-obfuscation=none|javascript|references

Specify a method for obfuscating mailto: links in HTML documents. none leaves mailto: links as they are. javascript obfuscates them using JavaScript. references obfuscates them by printing their letters as decimal or hexadecimal character references. The default is none.

--id-prefix=STRING

Specify a prefix to be added to all automatically generated identifiers in HTML and DocBook output, and to footnote numbers in Markdown output. This is useful for preventing duplicate identifiers when generating fragments to be included in other pages.

-T STRING, --title-prefix=STRING

Specify STRING as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body). Implies --standalone.

-c URL, --css=URL

Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified.

--reference-odt=FILE

Use the specified file as a style reference in producing an ODT. For best results, the reference ODT should be a modified version of an ODT produced using pandoc. The contents of the reference ODT are ignored, but its stylesheets are used in the new ODT. If no reference ODT is specified on the command line, pandoc will look for a file reference.odt in the user data directory (see --data-dir). If this is not found either, sensible defaults will be used.

To produce a custom reference.odt, first get a copy of the default reference.odt: pandoc --print-default-data-file reference.odt > custom-reference.odt. Then open custom-reference.docx in LibreOffice, modify the styles as you wish, and save the file.

--reference-docx=FILE

Use the specified file as a style reference in producing a docx file. For best results, the reference docx should be a modified version of a docx file produced using pandoc. The contents of the reference docx are ignored, but its stylesheets and document properties (including margins, page size, header, and footer) are used in the new docx. If no reference docx is specified on the command line, pandoc will look for a file reference.docx in the user data directory (see --data-dir). If this is not found either, sensible defaults will be used.

To produce a custom reference.docx, first get a copy of the default reference.docx: pandoc --print-default-data-file reference.docx > custom-reference.docx. Then open custom-reference.docx in Word, modify the styles as you wish, and save the file. For best results, do not make changes to this file other than modifying the styles used by pandoc: [paragraph] Normal, Body Text, First Paragraph, Compact, Title, Subtitle, Author, Date, Abstract, Bibliography, Heading 1, Heading 2, Heading 3, Heading 4, Heading 5, Heading 6, Block Text, Footnote Text, Definition Term, Definition, Caption, Table Caption, Image Caption, Figure, Figure With Caption, TOC Heading; [character] Default Paragraph Font, Body Text Char, Verbatim Char, Footnote Reference, Hyperlink; [table] Normal Table.

--epub-stylesheet=FILE

Use the specified CSS file to style the EPUB. If no stylesheet is specified, pandoc will look for a file epub.css in the user data directory (see --data-dir). If it is not found there, sensible defaults will be used.

--epub-cover-image=FILE

Use the specified image as the EPUB cover. It is recommended that the image be less than 1000px in width and height. Note that in a Markdown source document you can also specify cover-image in a YAML metadata block (see EPUB Metadata, below).

--epub-metadata=FILE

Look in the specified XML file for metadata for the EPUB. The file should contain a series of Dublin Core elements. For example:

 <dc:rights>Creative Commons</dc:rights>
 <dc:language>es-AR</dc:language>

By default, pandoc will include the following metadata elements: <dc:title> (from the document title), <dc:creator> (from the document authors), <dc:date> (from the document date, which should be in ISO 8601 format), <dc:language> (from the lang variable, or, if is not set, the locale), and <dc:identifier id="BookId"> (a randomly generated UUID). Any of these may be overridden by elements in the metadata file.

Note: if the source document is Markdown, a YAML metadata block in the document can be used instead. See below under EPUB Metadata.

--epub-embed-font=FILE

Embed the specified font in the EPUB. This option can be repeated to embed multiple fonts. Wildcards can also be used: for example, DejaVuSans-*.ttf. However, if you use wildcards on the command line, be sure to escape them or put the whole filename in single quotes, to prevent them from being interpreted by the shell. To use the embedded fonts, you will need to add declarations like the following to your CSS (see --epub-stylesheet):

@font-face {
font-family: DejaVuSans;
font-style: normal;
font-weight: normal;
src:url("DejaVuSans-Regular.ttf");
}
@font-face {
font-family: DejaVuSans;
font-style: normal;
font-weight: bold;
src:url("DejaVuSans-Bold.ttf");
}
@font-face {
font-family: DejaVuSans;
font-style: italic;
font-weight: normal;
src:url("DejaVuSans-Oblique.ttf");
}
@font-face {
font-family: DejaVuSans;
font-style: italic;
font-weight: bold;
src:url("DejaVuSans-BoldOblique.ttf");
}
body { font-family: "DejaVuSans"; }
--epub-chapter-level=NUMBER

Specify the header level at which to split the EPUB into separate “chapter” files. The default is to split into chapters at level 1 headers. This option only affects the internal composition of the EPUB, not the way chapters and sections are displayed to users. Some readers may be slow if the chapter files are too large, so for large documents with few level 1 headers, one might want to use a chapter level of 2 or 3.

--latex-engine=pdflatex|lualatex|xelatex

Use the specified LaTeX engine when producing PDF output. The default is pdflatex. If the engine is not in your PATH, the full path of the engine may be specified here.

--latex-engine-opt=STRING

Use the given string as a command-line argument to the latex-engine. If used multiple times, the arguments are provided with spaces between them. Note that no check for duplicate options is done.

Citation rendering

--bibliography=FILE

Set the bibliography field in the document’s metadata to FILE, overriding any value set in the metadata, and process citations using pandoc-citeproc. (This is equivalent to --metadata bibliography=FILE --filter pandoc-citeproc.) If --natbib or --biblatex is also supplied, pandoc-citeproc is not used, making this equivalent to --metadata bibliography=FILE. If you supply this argument multiple times, each FILE will be added to bibliography.

--csl=FILE

Set the csl field in the document’s metadata to FILE, overriding any value set in the metadata. (This is equivalent to --metadata csl=FILE.) This option is only relevant with pandoc-citeproc.

--citation-abbreviations=FILE

Set the citation-abbreviations field in the document’s metadata to FILE, overriding any value set in the metadata. (This is equivalent to --metadata citation-abbreviations=FILE.) This option is only relevant with pandoc-citeproc.

--natbib

Use natbib for citations in LaTeX output. This option is not for use with the pandoc-citeproc filter or with PDF output. It is intended for use in producing a LaTeX file that can be processed with bibtex.

--biblatex

Use biblatex for citations in LaTeX output. This option is not for use with the pandoc-citeproc filter or with PDF output. It is intended for use in producing a LaTeX file that can be processed with bibtex or biber.

Math rendering in HTML

-m [URL], --latexmathml[=URL]

Use the LaTeXMathML script to display embedded TeX math in HTML output. To insert a link to a local copy of the LaTeXMathML.js script, provide a URL. If no URL is provided, the contents of the script will be inserted directly into the HTML header, preserving portability at the price of efficiency. If you plan to use math on several pages, it is much better to link to a copy of the script, so it can be cached.

--mathml[=URL]

Convert TeX math to MathML (in docbook, docbook5, html and html5). In standalone html output, a small JavaScript (or a link to such a script if a URL is supplied) will be inserted that allows the MathML to be viewed on some browsers.

--jsmath[=URL]

Use jsMath to display embedded TeX math in HTML output. The URL should point to the jsMath load script (e.g. jsMath/easy/load.js); if provided, it will be linked to in the header of standalone HTML documents. If a URL is not provided, no link to the jsMath load script will be inserted; it is then up to the author to provide such a link in the HTML template.

--mathjax[=URL]

Use MathJax to display embedded TeX math in HTML output. The URL should point to the MathJax.js load script. If a URL is not provided, a link to the MathJax CDN will be inserted.

--gladtex

Enclose TeX math in <eq> tags in HTML output. These can then be processed by gladTeX to produce links to images of the typeset formulas.

--mimetex[=URL]

Render TeX math using the mimeTeX CGI script. If URL is not specified, it is assumed that the script is at /cgi-bin/mimetex.cgi.

--webtex[=URL]

Render TeX formulas using an external script that converts TeX formulas to images. The formula will be concatenated with the URL provided. If URL is not specified, the CodeCogs will be used. Note: the --webtex option will affect Markdown output as well as HTML, which is useful if you’re targeting a version of Markdown without native math support.

--katex[=URL]

Use KaTeX to display embedded TeX math in HTML output. The URL should point to the katex.js load script. If a URL is not provided, a link to the KaTeX CDN will be inserted. Note: KaTeX seems to work best with html5 output.

--katex-stylesheet=URL

The URL should point to the katex.css stylesheet. If this option is not specified, a link to the KaTeX CDN will be inserted. Note that this option does not imply --katex.

Options for wrapper scripts

--dump-args

Print information about command-line arguments to stdout, then exit. This option is intended primarily for use in wrapper scripts. The first line of output contains the name of the output file specified with the -o option, or - (for stdout) if no output file was specified. The remaining lines contain the command-line arguments, one per line, in the order they appear. These do not include regular pandoc options and their arguments, but do include any options appearing after a -- separator at the end of the line.

--ignore-args

Ignore command-line arguments (for use in wrapper scripts). Regular pandoc options are not ignored. Thus, for example,

pandoc --ignore-args -o foo.html -s foo.txt -- -e latin1

is equivalent to

pandoc -o foo.html -s

Templates

When the -s/--standalone option is used, pandoc uses a template to add header and footer material that is needed for a self-standing document. To see the default template that is used, just type

pandoc -D *FORMAT*

where FORMAT is the name of the output format. A custom template can be specified using the --template option. You can also override the system default templates for a given output format FORMAT by putting a file templates/default.*FORMAT* in the user data directory (see --data-dir, above). Exceptions:

  • For odt output, customize the default.opendocument template.
  • For pdf output, customize the default.latex template (or the default.beamer template, if you use -t beamer, or the default.context template, if you use -t context).
  • docx has no template (however, you can use --reference-docx to customize the output).

Templates contain variables, which allow for the inclusion of arbitrary information at any point in the file. Variables may be set within the document using YAML metadata blocks. They may also be set at the command line using the -V/--variable option: variables set in this way override metadata fields with the same name.

Variables set by pandoc

Some variables are set automatically by pandoc. These vary somewhat depending on the output format, but include metadata fields as well as the following:

title, author, date

allow identification of basic aspects of the document. Included in PDF metadata through LaTeX and ConTeXt. These can be set through a pandoc title block, which allows for multiple authors, or through a YAML metadata block:

---
author:
- Aristotle
- Peter Abelard
...
subtitle
document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and Word docx; renders in LaTeX only when using a document class that supports \subtitle, such as beamer or the KOMA-Script series (scrartcl, scrreprt, scrbook).1
institute
author affiliations (in LaTeX and Beamer only). Can be a list, when there are multiple authors.
abstract
document summary, included in LaTeX, ConTeXt, AsciiDoc, and Word docx
keywords
list of keywords to be included in HTML, PDF, and AsciiDoc metadata; may be repeated as for author, above
header-includes
contents specified by -H/--include-in-header (may have multiple values)
toc
non-null value if --toc/--table-of-contents was specified
toc-title
title of table of contents (works only with EPUB and docx)
include-before
contents specified by -B/--include-before-body (may have multiple values)
include-after
contents specified by -A/--include-after-body (may have multiple values)
body
body of document
meta-json
JSON representation of all of the document’s metadata

Language variables

lang

identifies the main language of the document, using a code according to BCP 47 (e.g. en or en-GB). For some output formats, pandoc will convert it to an appropriate format stored in the additional variables babel-lang, polyglossia-lang (LaTeX) and context-lang (ConTeXt).

Native pandoc spans and divs with the lang attribute (value in BCP 47) can be used to switch the language in that range.

otherlangs
a list of other languages used in the document in the YAML metadata, according to BCP 47. For example: otherlangs: [en-GB, fr]. This is automatically generated from the lang attributes in all spans and divs but can be overridden. Currently only used by LaTeX through the generated babel-otherlangs and polyglossia-otherlangs variables. The LaTeX writer outputs polyglossia commands in the text but the babel-newcommands variable contains mappings for them to the corresponding babel.
dir

the base direction of the document, either rtl (right-to-left) or ltr (left-to-right).

For bidirectional documents, native pandoc spans and divs with the dir attribute (value rtl or ltr) can be used to override the base direction in some output formats. This may not always be necessary if the final renderer (e.g. the browser, when generating HTML) supports the Unicode Bidirectional Algorithm.

When using LaTeX for bidirectional documents, only the xelatex engine is fully supported (use --latex-engine=xelatex).

Variables for slides

Variables are available for producing slide shows with pandoc, including all reveal.js configuration options.

slidy-url
base URL for Slidy documents (defaults to http://www.w3.org/Talks/Tools/Slidy2)
slideous-url
base URL for Slideous documents (defaults to slideous)
s5-url
base URL for S5 documents (defaults to s5/default)
revealjs-url
base URL for reveal.js documents (defaults to reveal.js)
theme, colortheme, fonttheme, innertheme, outertheme
themes for LaTeX beamer documents
themeoptions
options for LaTeX beamer themes (a list).
navigation
controls navigation symbols in beamer documents (default is empty for no navigation symbols; other valid values are frame, vertical, and horizontal).
section-titles
enables on “title pages” for new sections in beamer documents (default = true).
beamerarticle
when true, the beamerarticle package is loaded (for producing an article from beamer slides).
colorlinks
add color to link text; automatically enabled if any of linkcolor, citecolor, urlcolor, or toccolor are set (for beamer only).
linkcolor, citecolor, urlcolor, toccolor
color for internal links, citation links, external links, and links in table of contents: uses any of the predefined LaTeX colors (for beamer only).

Variables for LaTeX

LaTeX variables are used when creating a PDF.

papersize
paper size, e.g. letter, A4
fontsize
font size for body text (e.g. 10pt, 12pt)
documentclass
document class, e.g. article, report, book, memoir
classoption
option for document class, e.g. oneside; may be repeated for multiple options
geometry
option for geometry package, e.g. margin=1in; may be repeated for multiple options
margin-left, margin-right, margin-top, margin-bottom
sets margins, if geometry is not used (otherwise geometry overrides these)
linestretch
adjusts line spacing using the setspace package, e.g. 1.25, 1.5
fontfamily
font package for use with pdflatex: TeX Live includes many options, documented in the LaTeX Font Catalogue. The default is Latin Modern.
fontfamilyoptions
options for package used as fontfamily: e.g. osf,sc with fontfamily set to mathpazo provides Palatino with old-style figures and true small caps; may be repeated for multiple options
mainfont, sansfont, monofont, mathfont, CJKmainfont
font families for use with xelatex or lualatex: take the name of any system font, using the fontspec package. Note that if CJKmainfont is used, the xecjk package must be available.
mainfontoptions, sansfontoptions, monofontoptions, mathfontoptions, CJKoptions
options to use with mainfont, sansfont, monofont, mathfont, CJKmainfont in xelatex and lualatex. Allow for any choices available through fontspec, such as the OpenType features Numbers=OldStyle,Numbers=Proportional. May be repeated for multiple options.
fontenc
allows font encoding to be specified through fontenc package (with pdflatex); default is T1 (see guide to LaTeX font encodings)
colorlinks
add color to link text; automatically enabled if any of linkcolor, citecolor, urlcolor, or toccolor are set
linkcolor, citecolor, urlcolor, toccolor
color for internal links, citation links, external links, and links in table of contents: uses any of the predefined LaTeX colors
links-as-notes
causes links to be printed as footnotes
indent
uses document class settings for indentation (the default LaTeX template otherwise removes indentation and adds space between paragraphs)
subparagraph
disables default behavior of LaTeX template that redefines (sub)paragraphs as sections, changing the appearance of nested headings in some classes
thanks
specifies contents of acknowledgments footnote after document title.
toc
include table of contents (can also be set using --toc/--table-of-contents)
toc-depth
level of section to include in table of contents
secnumdepth
numbering depth for sections, if sections are numbered
lof, lot
include list of figures, list of tables
bibliography
bibliography to use for resolving references
biblio-style
bibliography style, when used with --natbib and --biblatex.
biblio-title
bibliography title, when used with --natbib and --biblatex.
biblatexoptions
list of options for biblatex.

Variables for ConTeXt

papersize
paper size, e.g. letter, A4, landscape (see ConTeXt Paper Setup); may be repeated for multiple options
layout
options for page margins and text arrangement (see ConTeXt Layout); may be repeated for multiple options
margin-left, margin-right, margin-top, margin-bottom
sets margins, if layout is not used (otherwise layout overrides these)
fontsize
font size for body text (e.g. 10pt, 12pt)
mainfont, sansfont, monofont, mathfont
font families: take the name of any system font (see ConTeXt Font Switching)
linkcolor, contrastcolor
color for links outside and inside a page, e.g. red, blue (see ConTeXt Color)
linkstyle
typeface style for links, e.g. normal, bold, slanted, boldslanted, type, cap, small
indenting
controls indentation of paragraphs, e.g. yes,small,next (see ConTeXt Indentation); may be repeated for multiple options
whitespace
spacing between paragraphs, e.g. none, small (using setupwhitespace)
interlinespace
adjusts line spacing, e.g. 4ex (using setupinterlinespace); may be repeated for multiple options
headertext, footertext
text to be placed in running header or footer (see ConTeXt Headers and Footers); may be repeated up to four times for different placement
pagenumbering
page number style and location (using setuppagenumbering); may be repeated for multiple options
toc
include table of contents (can also be set using --toc/--table-of-contents)
lof, lot
include list of figures, list of tables

Variables for man pages

section
section number in man pages
header
header in man pages
footer
footer in man pages
adjusting
adjusts text to left (l), right (r), center (c), or both (b) margins
hyphenate
if true (the default), hyphenation will be used

Using variables in templates

Variable names are sequences of alphanumerics, -, and _, starting with a letter. A variable name surrounded by $ signs will be replaced by its value. For example, the string $title$ in

<title>$title$</title>

will be replaced by the document title.

To write a literal $ in a template, use $$.

Templates may contain conditionals. The syntax is as follows:

$if(variable)$
X
$else$
Y
$endif$

This will include X in the template if variable has a non-null value; otherwise it will include Y. X and Y are placeholders for any valid template text, and may include interpolated variables or other conditionals. The $else$ section may be omitted.

When variables can have multiple values (for example, author in a multi-author document), you can use the $for$ keyword:

$for(author)$
<meta name="author" content="$author$" />
$endfor$

You can optionally specify a separator to be used between consecutive items:

$for(author)$$author$$sep$, $endfor$

A dot can be used to select a field of a variable that takes an object as its value. So, for example:

$author.name$ ($author.affiliation$)

If you use custom templates, you may need to revise them as pandoc changes. We recommend tracking the changes in the default templates, and modifying your custom templates accordingly. An easy way to do this is to fork the pandoc-templates repository and merge in changes after each pandoc release.

Pandoc’s Markdown

Pandoc understands an extended and slightly revised version of John Gruber’s Markdown syntax. This document explains the syntax, noting differences from standard Markdown. Except where noted, these differences can be suppressed by using the markdown_strict format instead of markdown. An extensions can be enabled by adding +EXTENSION to the format name and disabled by adding -EXTENSION. For example, markdown_strict+footnotes is strict Markdown with footnotes enabled, while markdown-footnotes-pipe_tables is pandoc’s Markdown without footnotes or pipe tables.

Philosophy

Markdown is designed to be easy to write, and, even more importantly, easy to read:

A Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions. – John Gruber

This principle has guided pandoc’s decisions in finding syntax for tables, footnotes, and other extensions.

There is, however, one respect in which pandoc’s aims are different from the original aims of Markdown. Whereas Markdown was originally designed with HTML generation in mind, pandoc is designed for multiple output formats. Thus, while pandoc allows the embedding of raw HTML, it discourages it, and provides other, non-HTMLish ways of representing important document elements like definition lists, tables, mathematics, and footnotes.

Paragraphs

A paragraph is one or more lines of text followed by one or more blank lines. Newlines are treated as spaces, so you can reflow your paragraphs as you like. If you need a hard line break, put two or more spaces at the end of a line.

Extension: escaped_line_breaks

A backslash followed by a newline is also a hard line break. Note: in multiline and grid table cells, this is the only way to create a hard line break, since trailing spaces in the cells are ignored.

Headers

There are two kinds of headers: Setext and ATX.

Setext-style headers

A setext-style header is a line of text “underlined” with a row of = signs (for a level one header) or - signs (for a level two header):

A level-one header
==================

A level-two header
------------------

The header text can contain inline formatting, such as emphasis (see Inline formatting, below).

ATX-style headers

An ATX-style header consists of one to six # signs and a line of text, optionally followed by any number of # signs. The number of # signs at the beginning of the line is the header level:

## A level-two header

### A level-three header ###

As with setext-style headers, the header text can contain formatting:

# A level-one header with a [link](/url) and *emphasis*

Extension: blank_before_header

Standard Markdown syntax does not require a blank line before a header. Pandoc does require this (except, of course, at the beginning of the document). The reason for the requirement is that it is all too easy for a # to end up at the beginning of a line by accident (perhaps through line wrapping). Consider, for example:

I like several of their flavors of ice cream:
#22, for example, and #5.

Header identifiers

Extension: header_attributes

Headers can be assigned attributes using this syntax at the end of the line containing the header text:

{#identifier .class .class key=value key=value}

Thus, for example, the following headers will all be assigned the identifier foo:

# My header {#foo}

## My header ##    {#foo}

My other header   {#foo}
---------------

(This syntax is compatible with PHP Markdown Extra.)

Note that although this syntax allows assignment of classes and key/value attributes, writers generally don’t use all of this information. Identifiers, classes, and key/value attributes are used in HTML and HTML-based formats such as EPUB and slidy. Identifiers are used for labels and link anchors in the LaTeX, ConTeXt, Textile, and AsciiDoc writers.

Headers with the class unnumbered will not be numbered, even if --number-sections is specified. A single hyphen (-) in an attribute context is equivalent to .unnumbered, and preferable in non-English documents. So,

# My header {-}

is just the same as

# My header {.unnumbered}

Extension: auto_identifiers

A header without an explicitly specified identifier will be automatically assigned a unique identifier based on the header text. To derive the identifier from the header text,

  • Remove all formatting, links, etc.
  • Remove all footnotes.
  • Remove all punctuation, except underscores, hyphens, and periods.
  • Replace all spaces and newlines with hyphens.
  • Convert all alphabetic characters to lowercase.
  • Remove everything up to the first letter (identifiers may not begin with a number or punctuation mark).
  • If nothing is left after this, use the identifier section.

Thus, for example,

Header Identifier
Header identifiers in HTML header-identifiers-in-html
*Dogs*?--in *my* house? dogs--in-my-house
[HTML], [S5], or [RTF]? html-s5-or-rtf
3. Applications applications
33 section

These rules should, in most cases, allow one to determine the identifier from the header text. The exception is when several headers have the same text; in this case, the first will get an identifier as described above; the second will get the same identifier with -1 appended; the third with -2; and so on.

These identifiers are used to provide link targets in the table of contents generated by the --toc|--table-of-contents option. They also make it easy to provide links from one section of a document to another. A link to this section, for example, might look like this:

See the section on
[header identifiers](#header-identifiers-in-html-latex-and-context).

Note, however, that this method of providing links to sections works only in HTML, LaTeX, and ConTeXt formats.

If the --section-divs option is specified, then each section will be wrapped in a div (or a section, if --html5 was specified), and the identifier will be attached to the enclosing <div> (or <section>) tag rather than the header itself. This allows entire sections to be manipulated using JavaScript or treated differently in CSS.

Extension: implicit_header_references

Pandoc behaves as if reference links have been defined for each header. So, to link to a header

# Header identifiers in HTML

you can simply write

[Header identifiers in HTML]

or

[Header identifiers in HTML][]

or

[the section on header identifiers][header identifiers in
HTML]

instead of giving the identifier explicitly:

[Header identifiers in HTML](#header-identifiers-in-html)

If there are multiple headers with identical text, the corresponding reference will link to the first one only, and you will need to use explicit links to link to the others, as described above.

Like regular reference links, these references are case-insensitive.

Explicit link reference definitions always take priority over implicit header references. So, in the following example, the link will point to bar, not to #foo:

# Foo

[foo]: bar

See [foo]

Block quotations

Markdown uses email conventions for quoting blocks of text. A block quotation is one or more paragraphs or other block elements (such as lists or headers), with each line preceded by a > character and an optional space. (The > need not start at the left margin, but it should not be indented more than three spaces.)

> This is a block quote. This
> paragraph has two lines.
>
> 1. This is a list inside a block quote.
> 2. Second item.

A “lazy” form, which requires the > character only on the first line of each block, is also allowed:

> This is a block quote. This
paragraph has two lines.

> 1. This is a list inside a block quote.
2. Second item.

Among the block elements that can be contained in a block quote are other block quotes. That is, block quotes can be nested:

> This is a block quote.
>
> > A block quote within a block quote.

If the > character is followed by an optional space, that space will be considered part of the block quote marker and not part of the indentation of the contents. Thus, to put an indented code block in a block quote, you need five spaces after the >:

>     code

Extension: blank_before_blockquote

Standard Markdown syntax does not require a blank line before a block quote. Pandoc does require this (except, of course, at the beginning of the document). The reason for the requirement is that it is all too easy for a > to end up at the beginning of a line by accident (perhaps through line wrapping). So, unless the markdown_strict format is used, the following does not produce a nested block quote in pandoc:

> This is a block quote.
>> Nested.

Verbatim (code) blocks

Indented code blocks

A block of text indented four spaces (or one tab) is treated as verbatim text: that is, special characters do not trigger special formatting, and all spaces and line breaks are preserved. For example,

    if (a > 3) {
      moveShip(5 * gravity, DOWN);
    }

The initial (four space or one tab) indentation is not considered part of the verbatim text, and is removed in the output.

Note: blank lines in the verbatim text need not begin with four spaces.

Fenced code blocks

Extension: fenced_code_blocks

In addition to standard indented code blocks, pandoc supports fenced code blocks. These begin with a row of three or more tildes (~) and end with a row of tildes that must be at least as long as the starting row. Everything between these lines is treated as code. No indentation is necessary:

~~~~~~~
if (a > 3) {
  moveShip(5 * gravity, DOWN);
}
~~~~~~~

Like regular code blocks, fenced code blocks must be separated from surrounding text by blank lines.

If the code itself contains a row of tildes or backticks, just use a longer row of tildes or backticks at the start and end:

~~~~~~~~~~~~~~~~
~~~~~~~~~~
code including tildes
~~~~~~~~~~
~~~~~~~~~~~~~~~~

Extension: backtick_code_blocks

Same as fenced_code_blocks, but uses backticks (`) instead of tildes (~).

Extension: fenced_code_attributes

Optionally, you may attach attributes to fenced or backtick code block using this syntax:

~~~~ {#mycode .haskell .numberLines startFrom="100"}
qsort []     = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++
               qsort (filter (>= x) xs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Here mycode is an identifier, haskell and numberLines are classes, and startFrom is an attribute with value 100. Some output formats can use this information to do syntax highlighting. Currently, the only output formats that uses this information are HTML and LaTeX. If highlighting is supported for your output format and language, then the code block above will appear highlighted, with numbered lines. (To see which languages are supported, type pandoc --list-highlight-languages.) Otherwise, the code block above will appear as follows:

<pre id="mycode" class="haskell numberLines" startFrom="100">
  <code>
  ...
  </code>
</pre>

A shortcut form can also be used for specifying the language of the code block:

```haskell
qsort [] = []
```

This is equivalent to:

``` {.haskell}
qsort [] = []
```

If the fenced_code_attributes extension is disabled, but input contains class attribute(s) for the code block, the first class attribute will be printed after the opening fence as a bare word.

To prevent all highlighting, use the --no-highlight flag. To set the highlighting style, use --highlight-style. For more information on highlighting, see Syntax highlighting, below.

Line blocks

Extension: line_blocks

A line block is a sequence of lines beginning with a vertical bar (|) followed by a space. The division into lines will be preserved in the output, as will any leading spaces; otherwise, the lines will be formatted as Markdown. This is useful for verse and addresses:

| The limerick packs laughs anatomical
| In space that is quite economical.
|    But the good ones I've seen
|    So seldom are clean
| And the clean ones so seldom are comical

| 200 Main St.
| Berkeley, CA 94718

The lines can be hard-wrapped if needed, but the continuation line must begin with a space.

| The Right Honorable Most Venerable and Righteous Samuel L.
  Constable, Jr.
| 200 Main St.
| Berkeley, CA 94718

This syntax is borrowed from reStructuredText.

Lists

Bullet lists

A bullet list is a list of bulleted list items. A bulleted list item begins with a bullet (*, +, or -). Here is a simple example:

* one
* two
* three

This will produce a “compact” list. If you want a “loose” list, in which each item is formatted as a paragraph, put spaces between the items:

* one

* two

* three

The bullets need not be flush with the left margin; they may be indented one, two, or three spaces. The bullet must be followed by whitespace.

List items look best if subsequent lines are flush with the first line (after the bullet):

* here is my first
  list item.
* and my second.

But Markdown also allows a “lazy” format:

* here is my first
list item.
* and my second.

The four-space rule

A list item may contain multiple paragraphs and other block-level content. However, subsequent paragraphs must be preceded by a blank line and indented four spaces or a tab. The list will look better if the first paragraph is aligned with the rest:

  * First paragraph.

    Continued.

  * Second paragraph. With a code block, which must be indented
    eight spaces:

        { code }

List items may include other lists. In this case the preceding blank line is optional. The nested list must be indented four spaces or one tab:

* fruits
    + apples
        - macintosh
        - red delicious
    + pears
    + peaches
* vegetables
    + broccoli
    + chard

As noted above, Markdown allows you to write list items “lazily,” instead of indenting continuation lines. However, if there are multiple paragraphs or other blocks in a list item, the first line of each must be indented.

+ A lazy, lazy, list
item.

+ Another one; this looks
bad but is legal.

    Second paragraph of second
list item.

Note: Although the four-space rule for continuation paragraphs comes from the official Markdown syntax guide, the reference implementation, Markdown.pl, does not follow it. So pandoc will give different results than Markdown.pl when authors have indented continuation paragraphs fewer than four spaces.

The Markdown syntax guide is not explicit whether the four-space rule applies to all block-level content in a list item; it only mentions paragraphs and code blocks. But it implies that the rule applies to all block-level content (including nested lists), and pandoc interprets it that way.

Ordered lists

Ordered lists work just like bulleted lists, except that the items begin with enumerators rather than bullets.

In standard Markdown, enumerators are decimal numbers followed by a period and a space. The numbers themselves are ignored, so there is no difference between this list:

1.  one
2.  two
3.  three

and this one:

5.  one
7.  two
1.  three

Extension: fancy_lists

Unlike standard Markdown, pandoc allows ordered list items to be marked with uppercase and lowercase letters and roman numerals, in addition to Arabic numerals. List markers may be enclosed in parentheses or followed by a single right-parentheses or period. They must be separated from the text that follows by at least one space, and, if the list marker is a capital letter with a period, by at least two spaces.2

The fancy_lists extension also allows ‘#’ to be used as an ordered list marker in place of a numeral:

#. one
#. two

Extension: startnum

Pandoc also pays attention to the type of list marker used, and to the starting number, and both of these are preserved where possible in the output format. Thus, the following yields a list with numbers followed by a single parenthesis, starting with 9, and a sublist with lowercase roman numerals:

 9)  Ninth
10)  Tenth
11)  Eleventh
       i. subone
      ii. subtwo
     iii. subthree

Pandoc will start a new list each time a different type of list marker is used. So, the following will create three lists:

(2) Two
(5) Three
1.  Four
*   Five

If default list markers are desired, use #.:

#.  one
#.  two
#.  three

Definition lists

Extension: definition_lists

Pandoc supports definition lists, using the syntax of PHP Markdown Extra with some extensions.3

Term 1

:   Definition 1

Term 2 with *inline markup*

:   Definition 2

        { some code, part of Definition 2 }

    Third paragraph of definition 2.

Each term must fit on one line, which may optionally be followed by a blank line, and must be followed by one or more definitions. A definition begins with a colon or tilde, which may be indented one or two spaces.

A term may have multiple definitions, and each definition may consist of one or more block elements (paragraph, code block, list, etc.), each indented four spaces or one tab stop. The body of the definition (including the first line, aside from the colon or tilde) should be indented four spaces. However, as with other Markdown lists, you can “lazily” omit indentation except at the beginning of a paragraph or other block element:

Term 1

:   Definition
with lazy continuation.

    Second paragraph of the definition.

If you leave space before the definition (as in the example above), the text of the definition will be treated as a paragraph. In some output formats, this will mean greater spacing between term/definition pairs. For a more compact definition list, omit the space before the definition:

Term 1
  ~ Definition 1

Term 2
  ~ Definition 2a
  ~ Definition 2b

Note that space between items in a definition list is required. (A variant that loosens this requirement, but disallows “lazy” hard wrapping, can be activated with compact_definition_lists: see Non-pandoc extensions, below.)

Numbered example lists

Extension: example_lists

The special list marker @ can be used for sequentially numbered examples. The first list item with a @ marker will be numbered ‘1’, the next ‘2’, and so on, throughout the document. The numbered examples need not occur in a single list; each new list using @ will take up where the last stopped. So, for example:

(@)  My first example will be numbered (1).
(@)  My second example will be numbered (2).

Explanation of examples.

(@)  My third example will be numbered (3).

Numbered examples can be labeled and referred to elsewhere in the document:

(@good)  This is a good example.

As (@good) illustrates, ...

The label can be any string of alphanumeric characters, underscores, or hyphens.

Compact and loose lists

Pandoc behaves differently from Markdown.pl on some “edge cases” involving lists. Consider this source:

+   First
+   Second:
    -   Fee
    -   Fie
    -   Foe

+   Third

Pandoc transforms this into a “compact list” (with no <p> tags around “First”, “Second”, or “Third”), while Markdown puts <p> tags around “Second” and “Third” (but not “First”), because of the blank space around “Third”. Pandoc follows a simple rule: if the text is followed by a blank line, it is treated as a paragraph. Since “Second” is followed by a list, and not a blank line, it isn’t treated as a paragraph. The fact that the list is followed by a blank line is irrelevant. (Note: Pandoc works this way even when the markdown_strict format is specified. This behavior is consistent with the official Markdown syntax description, even though it is different from that of Markdown.pl.)

Ending a list

What if you want to put an indented code block after a list?

-   item one
-   item two

    { my code block }

Trouble! Here pandoc (like other Markdown implementations) will treat { my code block } as the second paragraph of item two, and not as a code block.

To “cut off” the list after item two, you can insert some non-indented content, like an HTML comment, which won’t produce visible output in any format:

-   item one
-   item two

<!-- end of list -->

    { my code block }

You can use the same trick if you want two consecutive lists instead of one big list:

1.  one
2.  two
3.  three

<!-- -->

1.  uno
2.  dos
3.  tres

Horizontal rules

A line containing a row of three or more *, -, or _ characters (optionally separated by spaces) produces a horizontal rule:

*  *  *  *

---------------

Tables

Four kinds of tables may be used. The first three kinds presuppose the use of a fixed-width font, such as Courier. The fourth kind can be used with proportionally spaced fonts, as it does not require lining up columns.

Extension: table_captions

A caption may optionally be provided with all 4 kinds of tables (as illustrated in the examples below). A caption is a paragraph beginning with the string Table: (or just :), which will be stripped off. It may appear either before or after the table.

Extension: simple_tables

Simple tables look like this:

  Right     Left     Center     Default
-------     ------ ----------   -------
     12     12        12            12
    123     123       123          123
      1     1          1             1

Table:  Demonstration of simple table syntax.

The headers and table rows must each fit on one line. Column alignments are determined by the position of the header text relative to the dashed line below it:4

  • If the dashed line is flush with the header text on the right side but extends beyond it on the left, the column is right-aligned.
  • If the dashed line is flush with the header text on the left side but extends beyond it on the right, the column is left-aligned.
  • If the dashed line extends beyond the header text on both sides, the column is centered.
  • If the dashed line is flush with the header text on both sides, the default alignment is used (in most cases, this will be left).

The table must end with a blank line, or a line of dashes followed by a blank line.

The column headers may be omitted, provided a dashed line is used to end the table. For example:

-------     ------ ----------   -------
     12     12        12             12
    123     123       123           123
      1     1          1              1
-------     ------ ----------   -------

When headers are omitted, column alignments are determined on the basis of the first line of the table body. So, in the tables above, the columns would be right, left, center, and right aligned, respectively.

Extension: multiline_tables

Multiline tables allow headers and table rows to span multiple lines of text (but cells that span multiple columns or rows of the table are not supported). Here is an example:

-------------------------------------------------------------
 Centered   Default           Right Left
  Header    Aligned         Aligned Aligned
----------- ------- --------------- -------------------------
   First    row                12.0 Example of a row that
                                    spans multiple lines.

  Second    row                 5.0 Here's another one. Note
                                    the blank line between
                                    rows.
-------------------------------------------------------------

Table: Here's the caption. It, too, may span
multiple lines.

These work like simple tables, but with the following differences:

  • They must begin with a row of dashes, before the header text (unless the headers are omitted).
  • They must end with a row of dashes, then a blank line.
  • The rows must be separated by blank lines.

In multiline tables, the table parser pays attention to the widths of the columns, and the writers try to reproduce these relative widths in the output. So, if you find that one of the columns is too narrow in the output, try widening it in the Markdown source.

Headers may be omitted in multiline tables as well as simple tables:

----------- ------- --------------- -------------------------
   First    row                12.0 Example of a row that
                                    spans multiple lines.

  Second    row                 5.0 Here's another one. Note
                                    the blank line between
                                    rows.
----------- ------- --------------- -------------------------

: Here's a multiline table without headers.

It is possible for a multiline table to have just one row, but the row should be followed by a blank line (and then the row of dashes that ends the table), or the table may be interpreted as a simple table.

Extension: grid_tables

Grid tables look like this:

: Sample grid table.

+---------------+---------------+--------------------+
| Fruit         | Price         | Advantages         |
+===============+===============+====================+
| Bananas       | $1.34         | - built-in wrapper |
|               |               | - bright color     |
+---------------+---------------+--------------------+
| Oranges       | $2.10         | - cures scurvy     |
|               |               | - tasty            |
+---------------+---------------+--------------------+

The row of =s separates the header from the table body, and can be omitted for a headerless table. The cells of grid tables may contain arbitrary block elements (multiple paragraphs, code blocks, lists, etc.). Cells that span multiple columns or rows are not supported. Grid tables can be created easily using Emacs table mode.

Alignments can be specified as with pipe tables, by putting colons at the boundaries of the separator line after the header:

+---------------+---------------+--------------------+
| Right         | Left          | Centered           |
+==============:+:==============+:==================:+
| Bananas       | $1.34         | built-in wrapper   |
+---------------+---------------+--------------------+

For headerless tables, the colons go on the top line instead:

+--------------:+:--------------+:------------------:+
| Right         | Left          | Centered           |
+---------------+---------------+--------------------+

Extension: pipe_tables

Pipe tables look like this:

| Right | Left | Default | Center |
|------:|:-----|---------|:------:|
|   12  |  12  |    12   |    12  |
|  123  |  123 |   123   |   123  |
|    1  |    1 |     1   |     1  |

  : Demonstration of pipe table syntax.

The syntax is identical to PHP Markdown Extra tables. The beginning and ending pipe characters are optional, but pipes are required between all columns. The colons indicate column alignment as shown. The header cannot be omitted. To simulate a headerless table, include a header with blank cells.

Since the pipes indicate column boundaries, columns need not be vertically aligned, as they are in the above example. So, this is a perfectly legal (though ugly) pipe table:

fruit| price
-----|-----:
apple|2.05
pear|1.37
orange|3.09

The cells of pipe tables cannot contain block elements like paragraphs and lists, and cannot span multiple lines. If a pipe table contains a row whose printable content is wider than the column width (see --columns), then the cell contents will wrap, with the relative cell widths determined by the widths of the separator lines.

Note: pandoc also recognizes pipe tables of the following form, as can be produced by Emacs’ orgtbl-mode:

| One | Two   |
|-----+-------|
| my  | table |
| is  | nice  |

The difference is that + is used instead of |. Other orgtbl features are not supported. In particular, to get non-default column alignment, you’ll need to add colons as above.

Metadata blocks

Extension: pandoc_title_block

If the file begins with a title block

% title
% author(s) (separated by semicolons)
% date

it will be parsed as bibliographic information, not regular text. (It will be used, for example, in the title of standalone LaTeX or HTML output.) The block may contain just a title, a title and an author, or all three elements. If you want to include an author but no title, or a title and a date but no author, you need a blank line:

%
% Author

% My title
%
% June 15, 2006

The title may occupy multiple lines, but continuation lines must begin with leading space, thus:

% My title
  on multiple lines

If a document has multiple authors, the authors may be put on separate lines with leading space, or separated by semicolons, or both. So, all of the following are equivalent:

% Author One
  Author Two

% Author One; Author Two

% Author One;
  Author Two

The date must fit on one line.

All three metadata fields may contain standard inline formatting (italics, links, footnotes, etc.).

Title blocks will always be parsed, but they will affect the output only when the --standalone (-s) option is chosen. In HTML output, titles will appear twice: once in the document head – this is the title that will appear at the top of the window in a browser – and once at the beginning of the document body. The title in the document head can have an optional prefix attached (--title-prefix or -T option). The title in the body appears as an H1 element with class “title”, so it can be suppressed or reformatted with CSS. If a title prefix is specified with -T and no title block appears in the document, the title prefix will be used by itself as the HTML title.

The man page writer extracts a title, man page section number, and other header and footer information from the title line. The title is assumed to be the first word on the title line, which may optionally end with a (single-digit) section number in parentheses. (There should be no space between the title and the parentheses.) Anything after this is assumed to be additional footer and header text. A single pipe character (|) should be used to separate the footer text from the header text. Thus,

% PANDOC(1)

will yield a man page with the title PANDOC and section 1.

% PANDOC(1) Pandoc User Manuals

will also have “Pandoc User Manuals” in the footer.

% PANDOC(1) Pandoc User Manuals | Version 4.0

will also have “Version 4.0” in the header.

Extension: yaml_metadata_block

A YAML metadata block is a valid YAML object, delimited by a line of three hyphens (---) at the top and a line of three hyphens (---) or three dots (...) at the bottom. A YAML metadata block may occur anywhere in the document, but if it is not at the beginning, it must be preceded by a blank line. (Note that, because of the way pandoc concatenates input files when several are provided, you may also keep the metadata in a separate YAML file and pass it to pandoc as an argument, along with your Markdown files:

pandoc chap1.md chap2.md chap3.md metadata.yaml -s -o book.html

Just be sure that the YAML file begins with --- and ends with --- or ....)

Metadata will be taken from the fields of the YAML object and added to any existing document metadata. Metadata can contain lists and objects (nested arbitrarily), but all string scalars will be interpreted as Markdown. Fields with names ending in an underscore will be ignored by pandoc. (They may be given a role by external processors.)

A document may contain multiple metadata blocks. The metadata fields will be combined through a left-biased union: if two metadata blocks attempt to set the same field, the value from the first block will be taken.

When pandoc is used with -t markdown to create a Markdown document, a YAML metadata block will be produced only if the -s/--standalone option is used. All of the metadata will appear in a single block at the beginning of the document.

Note that YAML escaping rules must be followed. Thus, for example, if a title contains a colon, it must be quoted. The pipe character (|) can be used to begin an indented block that will be interpreted literally, without need for escaping. This form is necessary when the field contains blank lines:

---
title:  'This is the title: it contains a colon'
author:
- Author One
- Author Two
tags: [nothing, nothingness]
abstract: |
  This is the abstract.

  It consists of two paragraphs.
...

Template variables will be set automatically from the metadata. Thus, for example, in writing HTML, the variable abstract will be set to the HTML equivalent of the Markdown in the abstract field:

<p>This is the abstract.</p>
<p>It consists of two paragraphs.</p>

Variables can contain arbitrary YAML structures, but the template must match this structure. The author variable in the default templates expects a simple list or string, but can be changed to support more complicated structures. The following combination, for example, would add an affiliation to the author if one is given:

---
title: The document title
author:
- name: Author One
  affiliation: University of Somewhere
- name: Author Two
  affiliation: University of Nowhere
...

To use the structured authors in the example above, you would need a custom template:

$for(author)$
$if(author.name)$
$author.name$$if(author.affiliation)$ ($author.affiliation$)$endif$
$else$
$author$
$endif$
$endfor$

Backslash escapes

Extension: all_symbols_escapable

Except inside a code block or inline code, any punctuation or space character preceded by a backslash will be treated literally, even if it would normally indicate formatting. Thus, for example, if one writes

*\*hello\**

one will get

<em>*hello*</em>

instead of

<strong>hello</strong>

This rule is easier to remember than standard Markdown’s rule, which allows only the following characters to be backslash-escaped:

\`*_{}[]()>#+-.!

(However, if the markdown_strict format is used, the standard Markdown rule will be used.)

A backslash-escaped space is parsed as a nonbreaking space. It will appear in TeX output as ~ and in HTML and XML as \&#160; or \&nbsp;.

A backslash-escaped newline (i.e. a backslash occurring at the end of a line) is parsed as a hard line break. It will appear in TeX output as \\ and in HTML as <br />. This is a nice alternative to Markdown’s “invisible” way of indicating hard line breaks using two trailing spaces on a line.

Backslash escapes do not work in verbatim contexts.

Smart punctuation

Extension

If the --smart option is specified, pandoc will produce typographically correct output, converting straight quotes to curly quotes, --- to em-dashes, -- to en-dashes, and ... to ellipses. Nonbreaking spaces are inserted after certain abbreviations, such as “Mr.”

Note: if your LaTeX template or any included header file call for the csquotes package, pandoc will detect this automatically and use \enquote{...} for quoted text.

Inline formatting

Emphasis

To emphasize some text, surround it with *s or _, like this:

This text is _emphasized with underscores_, and this
is *emphasized with asterisks*.

Double * or _ produces strong emphasis:

This is **strong emphasis** and __with underscores__.

A * or _ character surrounded by spaces, or backslash-escaped, will not trigger emphasis:

This is * not emphasized *, and \*neither is this\*.

Extension: intraword_underscores

Because _ is sometimes used inside words and identifiers, pandoc does not interpret a _ surrounded by alphanumeric characters as an emphasis marker. If you want to emphasize just part of a word, use *:

feas*ible*, not feas*able*.

Strikeout

Extension: strikeout

To strikeout a section of text with a horizontal line, begin and end it with ~~. Thus, for example,

This ~~is deleted text.~~

Superscripts and subscripts

Extension: superscript, subscript

Superscripts may be written by surrounding the superscripted text by ^ characters; subscripts may be written by surrounding the subscripted text by ~ characters. Thus, for example,

H~2~O is a liquid.  2^10^ is 1024.

If the superscripted or subscripted text contains spaces, these spaces must be escaped with backslashes. (This is to prevent accidental superscripting and subscripting through the ordinary use of ~ and ^.) Thus, if you want the letter P with ‘a cat’ in subscripts, use P~a\ cat~, not P~a cat~.

Verbatim

To make a short span of text verbatim, put it inside backticks:

What is the difference between `>>=` and `>>`?

If the verbatim text includes a backtick, use double backticks:

Here is a literal backtick `` ` ``.

(The spaces after the opening backticks and before the closing backticks will be ignored.)

The general rule is that a verbatim span starts with a string of consecutive backticks (optionally followed by a space) and ends with a string of the same number of backticks (optionally preceded by a space).

Note that backslash-escapes (and other Markdown constructs) do not work in verbatim contexts:

This is a backslash followed by an asterisk: `\*`.

Extension: inline_code_attributes

Attributes can be attached to verbatim text, just as with fenced code blocks:

`<$>`{.haskell}

Small caps

To write small caps, you can use an HTML span tag:

<span style="font-variant:small-caps;">Small caps</span>

(The semicolon is optional and there may be space after the colon.) This will work in all output formats that support small caps.

Alternatively, you can also use the new bracketed_spans syntax:

[Small caps]{style="font-variant:small-caps;"}

Math

Extension: tex_math_dollars

Anything between two $ characters will be treated as TeX math. The opening $ must have a non-space character immediately to its right, while the closing $ must have a non-space character immediately to its left, and must not be followed immediately by a digit. Thus, $20,000 and $30,000 won’t parse as math. If for some reason you need to enclose text in literal $ characters, backslash-escape them and they won’t be treated as math delimiters.

TeX math will be printed in all output formats. How it is rendered depends on the output format:

Markdown, LaTeX, Emacs Org mode, ConTeXt, ZimWiki
It will appear verbatim between $ characters.
reStructuredText
It will be rendered using an interpreted text role :math:.
AsciiDoc
It will be rendered as latexmath:[...].
Texinfo
It will be rendered inside a @math command.
groff man
It will be rendered verbatim without $’s.
MediaWiki, DokuWiki
It will be rendered inside <math> tags.
Textile
It will be rendered inside <span class="math"> tags.
RTF, OpenDocument, ODT
It will be rendered, if possible, using Unicode characters, and will otherwise appear verbatim.
DocBook
If the --mathml flag is used, it will be rendered using MathML in an inlineequation or informalequation tag. Otherwise it will be rendered, if possible, using Unicode characters.
Docx
It will be rendered using OMML math markup.
FictionBook2
If the --webtex option is used, formulas are rendered as images using CodeCogs or other compatible web service, downloaded and embedded in the e-book. Otherwise, they will appear verbatim.
HTML, Slidy, DZSlides, S5, EPUB

The way math is rendered in HTML will depend on the command-line options selected:

  1. The default is to render TeX math as far as possible using Unicode characters, as with RTF, DocBook, and OpenDocument output. Formulas are put inside a span with class="math", so that they may be styled differently from the surrounding text if needed.

  2. If the --latexmathml option is used, TeX math will be displayed between $ or $$ characters and put in <span> tags with class LaTeX. The LaTeXMathML script will be used to render it as formulas. (This trick does not work in all browsers, but it works in Firefox. In browsers that do not support LaTeXMathML, TeX math will appear verbatim between $ characters.)

  3. If the --jsmath option is used, TeX math will be put inside <span> tags (for inline math) or <div> tags (for display math) with class math. The jsMath script will be used to render it.

  4. If the --mimetex option is used, the mimeTeX CGI script will be called to generate images for each TeX formula. This should work in all browsers. The --mimetex option takes an optional URL as argument. If no URL is specified, it will be assumed that the mimeTeX CGI script is at /cgi-bin/mimetex.cgi.

  5. If the --gladtex option is used, TeX formulas will be enclosed in <eq> tags in the HTML output. The resulting htex file may then be processed by gladTeX, which will produce image files for each formula and an HTML file with links to these images. So, the procedure is:

    pandoc -s --gladtex myfile.txt -o myfile.htex
    gladtex -d myfile-images myfile.htex
    # produces myfile.html and images in myfile-images
  6. If the --webtex option is used, TeX formulas will be converted to <img> tags that link to an external script that converts formulas to images. The formula will be URL-encoded and concatenated with the URL provided. If no URL is specified, the CodeCogs will be used (https://latex.codecogs.com/png.latex?).

  7. If the --mathjax option is used, TeX math will be displayed between \(...\) (for inline math) or \[...\] (for display math) and put in <span> tags with class math. The MathJax script will be used to render it as formulas.

Raw HTML

Extension: raw_html

Markdown allows you to insert raw HTML (or DocBook) anywhere in a document (except verbatim contexts, where <, >, and & are interpreted literally). (Technically this is not an extension, since standard Markdown allows it, but it has been made an extension so that it can be disabled if desired.)

The raw HTML is passed through unchanged in HTML, S5, Slidy, Slideous, DZSlides, EPUB, Markdown, Emacs Org mode, and Textile output, and suppressed in other formats.

Extension: markdown_in_html_blocks

Standard Markdown allows you to include HTML “blocks”: blocks of HTML between balanced tags that are separated from the surrounding text with blank lines, and start and end at the left margin. Within these blocks, everything is interpreted as HTML, not Markdown; so (for example), * does not signify emphasis.

Pandoc behaves this way when the markdown_strict format is used; but by default, pandoc interprets material between HTML block tags as Markdown. Thus, for example, pandoc will turn

<table>
<tr>
<td>*one*</td>
<td>[a link](http://google.com)</td>
</tr>
</table>

into

<table>
<tr>
<td><em>one</em></td>
<td><a href="http://google.com">a link</a></td>
</tr>
</table>

whereas Markdown.pl will preserve it as is.

There is one exception to this rule: text between <script> and <style> tags is not interpreted as Markdown.

This departure from standard Markdown should make it easier to mix Markdown with HTML block elements. For example, one can surround a block of Markdown text with <div> tags without preventing it from being interpreted as Markdown.

Extension: native_divs

Use native pandoc Div blocks for content inside <div> tags. For the most part this should give the same output as markdown_in_html_blocks, but it makes it easier to write pandoc filters to manipulate groups of blocks.

Extension: native_spans

Use native pandoc Span blocks for content inside <span> tags. For the most part this should give the same output as raw_html, but it makes it easier to write pandoc filters to manipulate groups of inlines.

Raw TeX

Extension: raw_tex

In addition to raw HTML, pandoc allows raw LaTeX, TeX, and ConTeXt to be included in a document. Inline TeX commands will be preserved and passed unchanged to the LaTeX and ConTeXt writers. Thus, for example, you can use LaTeX to include BibTeX citations:

This result was proved in \cite{jones.1967}.

Note that in LaTeX environments, like

\begin{tabular}{|l|l|}\hline
Age & Frequency \\ \hline
18--25  & 15 \\
26--35  & 33 \\
36--45  & 22 \\ \hline
\end{tabular}

the material between the begin and end tags will be interpreted as raw LaTeX, not as Markdown.

Inline LaTeX is ignored in output formats other than Markdown, LaTeX, Emacs Org mode, and ConTeXt.

LaTeX macros

Extension: latex_macros

For output formats other than LaTeX, pandoc will parse LaTeX \newcommand and \renewcommand definitions and apply the resulting macros to all LaTeX math. So, for example, the following will work in all output formats, not just LaTeX:

\newcommand{\tuple}[1]{\langle #1 \rangle}

$\tuple{a, b, c}$

In LaTeX output, the \newcommand definition will simply be passed unchanged to the output.

Markdown allows links to be specified in several ways.

If you enclose a URL or email address in pointy brackets, it will become a link:

<http://google.com>
<sam@green.eggs.ham>

An inline link consists of the link text in square brackets, followed by the URL in parentheses. (Optionally, the URL can be followed by a link title, in quotes.)

This is an [inline link](/url), and here's [one with
a title](http://fsf.org "click here for a good time!").

There can be no space between the bracketed part and the parenthesized part. The link text can contain formatting (such as emphasis), but the title cannot.

Email addresses in inline links are not autodetected, so they have to be prefixed with mailto:

[Write me!](mailto:sam@green.eggs.ham)

An explicit reference link has two parts, the link itself and the link definition, which may occur elsewhere in the document (either before or after the link).

The link consists of link text in square brackets, followed by a label in square brackets. (There can be space between the two.) The link definition consists of the bracketed label, followed by a colon and a space, followed by the URL, and optionally (after a space) a link title either in quotes or in parentheses. The label must not be parseable as a citation (assuming the citations extension is enabled): citations take precedence over link labels.

Here are some examples:

[my label 1]: /foo/bar.html  "My title, optional"
[my label 2]: /foo
[my label 3]: http://fsf.org (The free software foundation)
[my label 4]: /bar#special  'A title in single quotes'

The URL may optionally be surrounded by angle brackets:

[my label 5]: <http://foo.bar.baz>

The title may go on the next line:

[my label 3]: http://fsf.org
  "The free software foundation"

Note that link labels are not case sensitive. So, this will work:

Here is [my link][FOO]

[Foo]: /bar/baz

In an implicit reference link, the second pair of brackets is empty:

See [my website][].

[my website]: http://foo.bar.baz

Note: In Markdown.pl and most other Markdown implementations, reference link definitions cannot occur in nested constructions such as list items or block quotes. Pandoc lifts this arbitrary seeming restriction. So the following is fine in pandoc, though not in most other implementations:

> My block [quote].
>
> [quote]: /foo

In a shortcut reference link, the second pair of brackets may be omitted entirely:

See [my website].

[my website]: http://foo.bar.baz

To link to another section of the same document, use the automatically generated identifier (see Header identifiers). For example:

See the [Introduction](#introduction).

or

See the [Introduction].

[Introduction]: #introduction

Internal links are currently supported for HTML formats (including HTML slide shows and EPUB), LaTeX, and ConTeXt.

Images

A link immediately preceded by a ! will be treated as an image. The link text will be used as the image’s alt text:

![la lune](lalune.jpg "Voyage to the moon")

![movie reel]

[movie reel]: movie.gif

Extension: implicit_figures

An image occurring by itself in a paragraph will be rendered as a figure with a caption.5 (In LaTeX, a figure environment will be used; in HTML, the image will be placed in a div with class figure, together with a caption in a p with class caption.) The image’s alt text will be used as the caption.

![This is the caption](/url/of/image.png)

If you just want a regular inline image, just make sure it is not the only thing in the paragraph. One way to do this is to insert a nonbreaking space after the image:

![This image won't be a figure](/url/of/image.png)\ 

Attributes can be set on links and images:

An inline ![image](foo.jpg){#id .class width=30 height=20px}
and a reference ![image][ref] with attributes.

[ref]: foo.jpg "optional title" {#id .class key=val key2="val 2"}

(This syntax is compatible with PHP Markdown Extra when only #id and .class are used.)

For HTML and EPUB, all attributes except width and height (but including srcset and sizes) are passed through as is. The other writers ignore attributes that are not supported by their output format.

The width and height attributes on images are treated specially. When used without a unit, the unit is assumed to be pixels. However, any of the following unit identifiers can be used: px, cm, mm, in, inch and %. There must not be any spaces between the number and the unit. For example:

![](file.jpg){ width=50% }
  • Dimensions are converted to inches for output in page-based formats like LaTeX. Dimensions are converted to pixels for output in HTML-like formats. Use the --dpi option to specify the number of pixels per inch. The default is 96dpi.
  • The % unit is generally relative to some available space. For example the above example will render to <img href="file.jpg" style="width: 50%;" /> (HTML), \includegraphics[width=0.5\textwidth]{file.jpg} (LaTeX), or \externalfigure[file.jpg][width=0.5\textwidth] (ConTeXt).
  • Some output formats have a notion of a class (ConTeXt) or a unique identifier (LaTeX \caption), or both (HTML).
  • When no width or height attributes are specified, the fallback is to look at the image resolution and the dpi metadata embedded in the image file.

Spans

Extension: bracketed_spans

A bracketed sequence of inlines, as one would use to begin a link, will be treated as a span with attributes if it is followed immediately by attributes:

[This is *some text*]{.class key="val"}

Footnotes

Extension: footnotes

Pandoc’s Markdown allows footnotes, using the following syntax:

Here is a footnote reference,[^1] and another.[^longnote]

[^1]: Here is the footnote.

[^longnote]: Here's one with multiple blocks.

    Subsequent paragraphs are indented to show that they
belong to the previous footnote.

        { some.code }

    The whole paragraph can be indented, or just the first
    line.  In this way, multi-paragraph footnotes work like
    multi-paragraph list items.

This paragraph won't be part of the note, because it
isn't indented.

The identifiers in footnote references may not contain spaces, tabs, or newlines. These identifiers are used only to correlate the footnote reference with the note itself; in the output, footnotes will be numbered sequentially.

The footnotes themselves need not be placed at the end of the document. They may appear anywhere except inside other block elements (lists, block quotes, tables, etc.).

Extension: inline_notes

Inline footnotes are also allowed (though, unlike regular notes, they cannot contain multiple paragraphs). The syntax is as follows:

Here is an inline note.^[Inlines notes are easier to write, since
you don't have to pick an identifier and move down to type the
note.]

Inline and regular footnotes may be mixed freely.

Citations

Extension: citations

Using an external filter, pandoc-citeproc, pandoc can automatically generate citations and a bibliography in a number of styles. Basic usage is

pandoc --filter pandoc-citeproc myinput.txt

In order to use this feature, you will need to specify a bibliography file using the bibliography metadata field in a YAML metadata section, or --bibliography command line argument. You can supply multiple --bibliography arguments or set bibliography metadata field to YAML array, if you want to use multiple bibliography files. The bibliography may have any of these formats:

Format File extension
BibLaTeX .bib
BibTeX .bibtex
Copac .copac
CSL JSON .json
CSL YAML .yaml
EndNote .enl
EndNote XML .xml
ISI .wos
MEDLINE .medline
MODS .mods
RIS .ris

Note that .bib can be used with both BibTeX and BibLaTeX files; use .bibtex to force BibTeX.

Note that pandoc-citeproc --bib2json and pandoc-citeproc --bib2yaml can produce .json and .yaml files from any of the supported formats.

In-field markup: In BibTeX and BibLaTeX databases, pandoc-citeproc parses a subset of LaTeX markup; in CSL YAML databases, pandoc Markdown; and in CSL JSON databases, an HTML-like markup:

<i>...</i>
italics
<b>...</b>
bold
<span style="font-variant:small-caps;">...</span> or <sc>...</sc>
small capitals
<sub>...</sub>
subscript
<sup>...</sup>
superscript
<span class="nocase">...</span>
prevent a phrase from being capitalized as title case

pandoc-citeproc -j and -y interconvert the CSL JSON and CSL YAML formats as far as possible.

As an alternative to specifying a bibliography file using --bibliography or the YAML metadata field bibliography, you can include the citation data directly in the references field of the document’s YAML metadata. The field should contain an array of YAML-encoded references, for example:

---
references:
- type: article-journal
  id: WatsonCrick1953
  author:
  - family: Watson
    given: J. D.
  - family: Crick
    given: F. H. C.
  issued:
    date-parts:
    - - 1953
      - 4
      - 25
  title: 'Molecular structure of nucleic acids: a structure for deoxyribose
    nucleic acid'
  title-short: Molecular structure of nucleic acids
  container-title: Nature
  volume: 171
  issue: 4356
  page: 737-738
  DOI: 10.1038/171737a0
  URL: http://www.nature.com/nature/journal/v171/n4356/abs/171737a0.html
  language: en-GB
...

(pandoc-citeproc --bib2yaml can produce these from a bibliography file in one of the supported formats.)

Citations and references can be formatted using any style supported by the Citation Style Language, listed in the Zotero Style Repository. These files are specified using the --csl option or the csl metadata field. By default, pandoc-citeproc will use the Chicago Manual of Style author-date format. The CSL project provides further information on finding and editing styles.

To make your citations hyperlinks to the corresponding bibliography entries, add link-citations: true to your YAML metadata.

Citations go inside square brackets and are separated by semicolons. Each citation must have a key, composed of ‘@’ + the citation identifier from the database, and may optionally have a prefix, a locator, and a suffix. The citation key must begin with a letter, digit, or _, and may contain alphanumerics, _, and internal punctuation characters (:.#$%&-+?<>~/). Here are some examples:

Blah blah [see @doe99, pp. 33-35; also @smith04, chap. 1].

Blah blah [@doe99, pp. 33-35, 38-39 and *passim*].

Blah blah [@smith04; @doe99].

pandoc-citeproc detects locator terms in the CSL locale files. Either abbreviated or unabbreviated forms are accepted. In the en-US locale, locator terms can be written in either singular or plural forms, as book, bk./bks.; chapter, chap./chaps.; column, col./cols.; figure, fig./figs.; folio, fol./fols.; number, no./nos.; line, l./ll.; note, n./nn.; opus, op./opp.; page, p./pp.; paragraph, para./paras.; part, pt./pts.; section, sec./secs.; sub verbo, s.v./s.vv.; verse, v./vv.; volume, vol./vols.; /¶¶; §/§§. If no locator term is used, “page” is assumed.

A minus sign (-) before the @ will suppress mention of the author in the citation. This can be useful when the author is already mentioned in the text:

Smith says blah [-@smith04].

You can also write an in-text citation, as follows:

@smith04 says blah.

@smith04 [p. 33] says blah.

If the style calls for a list of works cited, it will be placed at the end of the document. Normally, you will want to end your document with an appropriate header:

last paragraph...

# References

The bibliography will be inserted after this header. Note that the unnumbered class will be added to this header, so that the section will not be numbered.

If you want to include items in the bibliography without actually citing them in the body text, you can define a dummy nocite metadata field and put the citations there:

---
nocite: |
  @item1, @item2
...

@item3

In this example, the document will contain a citation for item3 only, but the bibliography will contain entries for item1, item2, and item3.

For LaTeX or PDF output, you can also use natbib or biblatex to render bibliography. In order to do so, specify bibliography files as outlined above, and add --natbib or --biblatex argument to pandoc invocation. Bear in mind that bibliography files have to be in respective format (either BibTeX or BibLaTeX).

For more information, see the pandoc-citeproc man page.

Non-pandoc extensions

The following Markdown syntax extensions are not enabled by default in pandoc, but may be enabled by adding +EXTENSION to the format name, where EXTENSION is the name of the extension. Thus, for example, markdown+hard_line_breaks is Markdown with hard line breaks.

Extension: angle_brackets_escapable

Allow < and > to be backslash-escaped, as they can be in GitHub flavored Markdown but not original Markdown. This is implied by pandoc’s default all_symbols_escapable.

Extension: lists_without_preceding_blankline

Allow a list to occur right after a paragraph, with no intervening blank space.

Extension: hard_line_breaks

Causes all newlines within a paragraph to be interpreted as hard line breaks instead of spaces.

Extension: ignore_line_breaks

Causes newlines within a paragraph to be ignored, rather than being treated as spaces or as hard line breaks. This option is intended for use with East Asian languages where spaces are not used between words, but text is divided into lines for readability.

Extension: east_asian_line_breaks

Causes newlines within a paragraph to be ignored, rather than being treated as spaces or as hard line breaks, when they occur between two East Asian wide characters. This is a better choice than ignore_line_breaks for texts that include a mix of East Asian wide characters and other characters.

Extension: emoji

Parses textual emojis like :smile: as Unicode emoticons.

Extension: tex_math_single_backslash

Causes anything between \( and \) to be interpreted as inline TeX math, and anything between \[ and \] to be interpreted as display TeX math. Note: a drawback of this extension is that it precludes escaping ( and [.

Extension: tex_math_double_backslash

Causes anything between \\( and \\) to be interpreted as inline TeX math, and anything between \\[ and \\] to be interpreted as display TeX math.

Extension: markdown_attribute

By default, pandoc interprets material inside block-level tags as Markdown. This extension changes the behavior so that Markdown is only parsed inside block-level tags if the tags have the attribute markdown=1.

Extension: mmd_title_block

Enables a MultiMarkdown style title block at the top of the document, for example:

Title:   My title
Author:  John Doe
Date:    September 1, 2008
Comment: This is a sample mmd title block, with
         a field spanning multiple lines.

See the MultiMarkdown documentation for details. If pandoc_title_block or yaml_metadata_block is enabled, it will take precedence over mmd_title_block.

Extension: abbreviations

Parses PHP Markdown Extra abbreviation keys, like

*[HTML]: Hypertext Markup Language

Note that the pandoc document model does not support abbreviations, so if this extension is enabled, abbreviation keys are simply skipped (as opposed to being parsed as paragraphs).

Makes all absolute URIs into links, even when not surrounded by pointy braces <...>.

Extension: ascii_identifiers

Causes the identifiers produced by auto_identifiers to be pure ASCII. Accents are stripped off of accented Latin letters, and non-Latin letters are omitted.

Parses multimarkdown style key-value attributes on link and image references. This extension should not be confused with the link_attributes extension.

This is a reference ![image][ref] with multimarkdown attributes.

[ref]: http://path.to/image "Image title" width=20px height=30px
       id=myId class="myClass1 myClass2"

Extension: mmd_header_identifiers

Parses multimarkdown style header identifiers (in square brackets, after the header but before any trailing #s in an ATX header).

Extension: compact_definition_lists

Activates the definition list syntax of pandoc 1.12.x and earlier. This syntax differs from the one described above under Definition lists in several respects:

  • No blank line is required between consecutive items of the definition list.
  • To get a “tight” or “compact” list, omit space between consecutive items; the space between a term and its definition does not affect anything.
  • Lazy wrapping of paragraphs is not allowed: the entire definition must be indented four spaces.6

Markdown variants

In addition to pandoc’s extended Markdown, the following Markdown variants are supported:

markdown_phpextra (PHP Markdown Extra)
footnotes, pipe_tables, raw_html, markdown_attribute, fenced_code_blocks, definition_lists, intraword_underscores, header_attributes, link_attributes, abbreviations, shortcut_reference_links.
markdown_github (GitHub-Flavored Markdown)
pipe_tables, raw_html, fenced_code_blocks, auto_identifiers, ascii_identifiers, backtick_code_blocks, autolink_bare_uris, intraword_underscores, strikeout, hard_line_breaks, emoji, shortcut_reference_links, angle_brackets_escapable.
markdown_mmd (MultiMarkdown)
pipe_tables, raw_html, markdown_attribute, mmd_link_attributes, tex_math_double_backslash, intraword_underscores, mmd_title_block, footnotes, definition_lists, all_symbols_escapable, implicit_header_references, auto_identifiers, mmd_header_identifiers, shortcut_reference_links.
markdown_strict (Markdown.pl)
raw_html

Extensions with formats other than Markdown

Some of the extensions discussed above can be used with formats other than Markdown:

  • auto_identifiers can be used with latex, rst, mediawiki, and textile input (and is used by default).

  • tex_math_dollars, tex_math_single_backslash, and tex_math_double_backslash can be used with html input. (This is handy for reading web pages formatted using MathJax, for example.)

Producing slide shows with pandoc

You can use pandoc to produce an HTML + JavaScript slide presentation that can be viewed via a web browser. There are five ways to do this, using S5, DZSlides, Slidy, Slideous, or reveal.js. You can also produce a PDF slide show using LaTeX beamer.

Here’s the Markdown source for a simple slide show, habits.txt:

% Habits
% John Doe
% March 22, 2005

# In the morning

## Getting up

- Turn off alarm
- Get out of bed

## Breakfast

- Eat eggs
- Drink coffee

# In the evening

## Dinner

- Eat spaghetti
- Drink wine

------------------

![picture of spaghetti](images/spaghetti.jpg)

## Going to sleep

- Get in bed
- Count sheep

To produce an HTML/JavaScript slide show, simply type

pandoc -t FORMAT -s habits.txt -o habits.html

where FORMAT is either s5, slidy, slideous, dzslides, or revealjs.

For Slidy, Slideous, reveal.js, and S5, the file produced by pandoc with the -s/--standalone option embeds a link to JavaScript and CSS files, which are assumed to be available at the relative path s5/default (for S5), slideous (for Slideous), reveal.js (for reveal.js), or at the Slidy website at w3.org (for Slidy). (These paths can be changed by setting the slidy-url, slideous-url, revealjs-url, or s5-url variables; see Variables for slides, above.) For DZSlides, the (relatively short) JavaScript and CSS are included in the file by default.

With all HTML slide formats, the --self-contained option can be used to produce a single file that contains all of the data necessary to display the slide show, including linked scripts, stylesheets, images, and videos.

To produce a PDF slide show using beamer, type

pandoc -t beamer habits.txt -o habits.pdf

Note that a reveal.js slide show can also be converted to a PDF by printing it to a file from the browser.

Structuring the slide show

By default, the slide level is the highest header level in the hierarchy that is followed immediately by content, and not another header, somewhere in the document. In the example above, level 1 headers are always followed by level 2 headers, which are followed by content, so 2 is the slide level. This default can be overridden using the --slide-level option.

The document is carved up into slides according to the following rules:

  • A horizontal rule always starts a new slide.

  • A header at the slide level always starts a new slide.

  • Headers below the slide level in the hierarchy create headers within a slide.

  • Headers above the slide level in the hierarchy create “title slides,” which just contain the section title and help to break the slide show into sections.

  • A title page is constructed automatically from the document’s title block, if present. (In the case of beamer, this can be disabled by commenting out some lines in the default template.)

These rules are designed to support many different styles of slide show. If you don’t care about structuring your slides into sections and subsections, you can just use level 1 headers for all each slide. (In that case, level 1 will be the slide level.) But you can also structure the slide show into sections, as in the example above.

Note: in reveal.js slide shows, if slide level is 2, a two-dimensional layout will be produced, with level 1 headers building horizontally and level 2 headers building vertically. It is not recommended that you use deeper nesting of section levels with reveal.js.

Incremental lists

By default, these writers produce lists that display “all at once.” If you want your lists to display incrementally (one item at a time), use the -i option. If you want a particular list to depart from the default (that is, to display incrementally without the -i option and all at once with the -i option), put it in a block quote:

> - Eat spaghetti
> - Drink wine

In this way incremental and nonincremental lists can be mixed in a single document.

Inserting pauses

You can add “pauses” within a slide by including a paragraph containing three dots, separated by spaces:

# Slide with a pause

content before the pause

. . .

content after the pause

Styling the slides

You can change the style of HTML slides by putting customized CSS files in $DATADIR/s5/default (for S5), $DATADIR/slidy (for Slidy), or $DATADIR/slideous (for Slideous), where $DATADIR is the user data directory (see --data-dir, above). The originals may be found in pandoc’s system data directory (generally $CABALDIR/pandoc-VERSION/s5/default). Pandoc will look there for any files it does not find in the user data directory.

For dzslides, the CSS is included in the HTML file itself, and may be modified there.

All reveal.js configuration options can be set through variables. For example, themes can be used by setting the theme variable:

-V theme=moon

Or you can specify a custom stylesheet using the --css option.

To style beamer slides, you can specify a theme, colortheme, fonttheme, innertheme, and outertheme, using the -V option:

pandoc -t beamer habits.txt -V theme:Warsaw -o habits.pdf

Note that header attributes will turn into slide attributes (on a <div> or <section>) in HTML slide formats, allowing you to style individual slides. In beamer, the only header attribute that affects slides is the allowframebreaks class, which sets the allowframebreaks option, causing multiple slides to be created if the content overfills the frame. This is recommended especially for bibliographies:

# References {.allowframebreaks}

Speaker notes

reveal.js has good support for speaker notes. You can add notes to your Markdown document thus:

<div class="notes">
This is my note.

- It can contain Markdown
- like this list

</div>

To show the notes window, press s while viewing the presentation. Notes are not yet supported for other slide formats, but the notes will not appear on the slides themselves.

Frame attributes in beamer

Sometimes it is necessary to add the LaTeX [fragile] option to a frame in beamer (for example, when using the minted environment). This can be forced by adding the fragile class to the header introducing the slide:

# Fragile slide {.fragile}

All of the other frame attributes described in Section 8.1 of the Beamer User’s Guide may also be used: allowdisplaybreaks, allowframebreaks, b, c, t, environment, label, plain, shrink.

Creating EPUBs with pandoc

EPUB Metadata

EPUB metadata may be specified using the --epub-metadata option, but if the source document is Markdown, it is better to use a YAML metadata block. Here is an example:

---
title:
- type: main
  text: My Book
- type: subtitle
  text: An investigation of metadata
creator:
- role: author
  text: John Smith
- role: editor
  text: Sarah Jones
identifier:
- scheme: DOI
  text: doi:10.234234.234/33
publisher:  My Press
rights: © 2007 John Smith, CC BY-NC
...

The following fields are recognized:

identifier
Either a string value or an object with fields text and scheme. Valid values for scheme are ISBN-10, GTIN-13, UPC, ISMN-10, DOI, LCCN, GTIN-14, ISBN-13, Legal deposit number, URN, OCLC, ISMN-13, ISBN-A, JP, OLCC.
title
Either a string value, or an object with fields file-as and type, or a list of such objects. Valid values for type are main, subtitle, short, collection, edition, extended.
creator
Either a string value, or an object with fields role, file-as, and text, or a list of such objects. Valid values for role are MARC relators, but pandoc will attempt to translate the human-readable versions (like “author” and “editor”) to the appropriate marc relators.
contributor
Same format as creator.
date
A string value in YYYY-MM-DD format. (Only the year is necessary.) Pandoc will attempt to convert other common date formats.
lang (or legacy: language)
A string value in BCP 47 format. Pandoc will default to the local language if nothing is specified.
subject
A string value or a list of such values.
description
A string value.
type
A string value.
format
A string value.
relation
A string value.
coverage
A string value.
rights
A string value.
cover-image
A string value (path to cover image).
stylesheet
A string value (path to CSS stylesheet).
page-progression-direction
Either ltr or rtl. Specifies the page-progression-direction attribute for the spine element.

Linked media

By default, pandoc will download linked media (including audio and video) and include it in the EPUB container, yielding a completely self-contained EPUB. If you want to link to external media resources instead, use raw HTML in your source and add data-external="1" to the tag with the src attribute. For example:

<audio controls="1">
  <source src="http://example.com/music/toccata.mp3"
          data-external="1" type="audio/mpeg">
  </source>
</audio>

Literate Haskell support

If you append +lhs (or +literate_haskell) to an appropriate input or output format (markdown, markdown_strict, rst, or latex for input or output; beamer, html or html5 for output only), pandoc will treat the document as literate Haskell source. This means that

  • In Markdown input, “bird track” sections will be parsed as Haskell code rather than block quotations. Text between \begin{code} and \end{code} will also be treated as Haskell code. For ATX-style headers the character ‘=’ will be used instead of ‘#’.

  • In Markdown output, code blocks with classes haskell and literate will be rendered using bird tracks, and block quotations will be indented one space, so they will not be treated as Haskell code. In addition, headers will be rendered setext-style (with underlines) rather than ATX-style (with ‘#’ characters). (This is because ghc treats ‘#’ characters in column 1 as introducing line numbers.)

  • In restructured text input, “bird track” sections will be parsed as Haskell code.

  • In restructured text output, code blocks with class haskell will be rendered using bird tracks.

  • In LaTeX input, text in code environments will be parsed as Haskell code.

  • In LaTeX output, code blocks with class haskell will be rendered inside code environments.

  • In HTML output, code blocks with class haskell will be rendered with class literatehaskell and bird tracks.

Examples:

pandoc -f markdown+lhs -t html

reads literate Haskell source formatted with Markdown conventions and writes ordinary HTML (without bird tracks).

pandoc -f markdown+lhs -t html+lhs

writes HTML with the Haskell code in bird tracks, so it can be copied and pasted as literate Haskell source.

Syntax highlighting

Pandoc will automatically highlight syntax in fenced code blocks that are marked with a language name. The Haskell library highlighting-kate is used for highlighting, which works in HTML, Docx, and LaTeX/PDF output. To see a list of language names that pandoc will recognize, type pandoc --list-highlight-languages.

The color scheme can be selected using the --highlight-style option. The default color scheme is pygments, which imitates the default color scheme used by the Python library pygments (though pygments is not actually used to do the highlighting). To see a list of highlight styles, type pandoc --list-highlight-styles.

To disable highlighting, use the --no-highlight option.

Custom Styles in Docx Output

By default, pandoc’s docx output applies a predefined set of styles for blocks such as paragraphs and block quotes, and uses largely default formatting (italics, bold) for inlines. This will work for most purposes, especially alongside a reference.docx file. However, if you need to apply your own styles to blocks, or match a preexisting set of styles, pandoc allows you to define custom styles for blocks and text using divs and spans, respectively.

If you define a div or span with the attribute custom-style, pandoc will apply your specified style to the contained elements. So, for example,

<span custom-style="Emphatically">Get out,</span> he said.

would produce a docx file with “Get out,” styled with character style Emphatically. Similarly,

Dickinson starts the poem simply:

<div custom-style="Poetry">
| A Bird came down the Walk---
| He did not know I saw---
</div>

would style the two contained lines with the Poetry paragraph style.

If the styles are not yet in your reference.docx, they will be defined in the output file as inheriting from normal text. If they are already defined, pandoc will not alter the definition.

This feature allows for greatest customization in conjunction with pandoc filters. If you want all paragraphs after block quotes to be indented, you can write a filter to apply the styles necessary. If you want all italics to be transformed to the Emphasis character style (perhaps to change their color), you can write a filter which will transform all italicized inlines to inlines within an Emphasis custom-style span.

Custom writers

Pandoc can be extended with custom writers written in lua. (Pandoc includes a lua interpreter, so lua need not be installed separately.)

To use a custom writer, simply specify the path to the lua script in place of the output format. For example:

pandoc -t data/sample.lua

Creating a custom writer requires writing a lua function for each possible element in a pandoc document. To get a documented example which you can modify according to your needs, do

pandoc --print-default-data-file sample.lua

Authors

© 2006-2016 John MacFarlane (jgm@berkeley.edu). Released under the GPL, version 2 or greater. This software carries no warranty of any kind. (See COPYRIGHT for full copyright and warranty notices.)

Contributors include Arata Mizuki, Aaron Wolen, Albert Krewinkel, Alex Ivkin, Alex Vong, Alexander Kondratskiy, Alexander Sulfrian, Alexander V Vershilov, Alfred Wechselberger, Andreas Lööw, Andrew Dunning, Antoine Latter, Arata Mizuki, Arlo O’Keeffe, Artyom Kazak, B. Scott Michel, Ben Gamari, Beni Cherniavsky-Paskin, Benoit Schweblin, Bjorn Buckwalter, Bradley Kuhn, Brent Yorgey, Bryan O’Sullivan, Caleb McDaniel, Calvin Beck, Carlos Sosa, Chris Black, Christian Conkle, Christoffer Ackelman, Christoffer Sawicki, Clare Macrae, Clint Adams, Conal Elliott, Craig S. Bosma, Daniel Bergey, Daniel T. Staal, Daniele D’Orazio, David Lazar, David Röthlisberger, Denis Laxalde, Douglas Calvert, Emanuel Evans, Emily Eisenberg, Eric Kow, Eric Seidel, Felix Yan, Florian Eitel, François Gannaz, Freiric Barral, Freirich Raabe, Frerich Raabe, Fyodor Sheremetyev, Gabor Pali, Gavin Beatty, Gottfried Haider, Greg Maslov, Greg Rundlett, Grégory Bataille, Gwern Branwen, Hans-Peter Deifel, Henrik Tramberend, Henry de Valence, Hubert Plociniczak, Ilya V. Portnov, Ivo Clarysse, J. Lewis Muir, Jaime Marquínez Ferrándiz, Jakob Voß, James Aspnes, Jamie F. Olson, Jan Larres, Jan Schulz, Jason Ronallo, Jeff Arnold, Jeff Runningen, Jens Petersen, Jesse Rosenthal, Joe Hillenbrand, John MacFarlane, Jonas Smedegaard, Jonathan Daugherty, Jose Luis Duran, Josef Svenningsson, Julien Cretel, Juliusz Gonera, Justin Bogner, Jérémy Bobbio, Kelsey Hightower, Kolen Cheung, KolenCheung, Konstantin Zudov, Kristof Bastiaensen, Lars-Dominik Braun, Luke Plant, Mark Szepieniec, Mark Wright, Martin Linn, Masayoshi Takahashi, Matej Kollar, Mathias Schenner, Mathieu Duponchelle, Matthew Eddey, Matthew Pickering, Matthias C. M. Troffaes, Mauro Bieg, Max Bolingbroke, Max Rydahl Andersen, Merijn Verstraaten, Michael Beaumont, Michael Chladek, Michael Snoyman, Michael Thompson, MinRK, Morton Fox, Nathan Gass, Neil Mayhew, Nick Bart, Nicolas Kaiser, Nikolay Yakimov, Oliver Matthews, Ophir Lifshitz, Pablo Rodríguez, Paul Rivier, Paulo Tanimoto, Peter Wang, Philippe Ombredanne, Phillip Alday, Prayag Verma, Puneeth Chaganti, Ralf Stephan, Raniere Silva, Recai Oktaş, RyanGlScott, Scott Morrison, Sergei Trofimovich, Sergey Astanin, Shahbaz Youssefi, Shaun Attfield, Sidarth Kapur, Sidharth Kapur, Simon Hengel, Sumit Sahrawat, Thomas Hodgson, Thomas Weißschuh, Tim Lin, Timothy Humphries, Tiziano Müller, Todd Sifleet, Tom Leese, Uli Köhler, Václav Zeman, Viktor Kronvall, Vincent, Václav Zeman, Waldir Pimenta, Wikiwide, Xavier Olive, csforste, infinity0x, nkalvi, qerub, robabla, roblabla, rodja.trappe, rski, shreevatsa.public, takahashim, thsutton.


  1. To make subtitle work with other LaTeX document classes, you can add the following to header-includes:

    \providecommand{\subtitle}[1]{%
      \usepackage{titling}
      \posttitle{%
        \par\large#1\end{center}}
    }
  2. The point of this rule is to ensure that normal paragraphs starting with people’s initials, like

    B. Russell was an English philosopher.

    do not get treated as list items.

    This rule will not prevent

    (C) 2007 Joe Smith

    from being interpreted as a list item. In this case, a backslash escape can be used:

    (C\) 2007 Joe Smith
  3. I have been influenced by the suggestions of David Wheeler.

  4. This scheme is due to Michel Fortin, who proposed it on the Markdown discussion list.

  5. This feature is not yet implemented for RTF, OpenDocument, or ODT. In those formats, you’ll just get an image in a paragraph by itself, with no caption.

  6. To see why laziness is incompatible with relaxing the requirement of a blank line between items, consider the following example:

    bar
    :    definition
    foo
    :    definition

    Is this a single list item with two definitions of “bar,” the first of which is lazily wrapped, or two list items? To remove the ambiguity we must either disallow lazy wrapping or require a blank line between list items.

pampi-1.1/pampi/pampi-python2.pyw000077500000000000000000000076751401377460700170720ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # ----------------------------------------------------------------- # This file is a part of PAMPI project. # Name: PAMPI # Copyright: (C) 2017-2021 Pascal PETER # Licence: GNU General Public Licence version 3 # Website: http://pascal.peter.free.fr/ # Email: pascal.peter at free.fr # ----------------------------------------------------------------- # 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 . # ----------------------------------------------------------------- # Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le # modifier conformément aux dispositions de la Licence Publique Générale GNU, # telle que publiée par la Free Software Foundation ; version 3 de la licence, # ou encore toute version ultérieure. # # Ce programme est distribué dans l'espoir qu'il sera utile, # mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de # COMMERCIALISATION ou D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de # détail, voir la Licence Publique Générale GNU. # # Vous devez avoir reçu un exemplaire de la Licence Publique Générale # GNU en même temps que ce programme ; si ce n'est pas le cas, voir # . # ------------------------------------------------------------------------------- """ DESCRIPTION : Fichier de lancement du logiciel. """ # importation des modules utiles : import sys import os # récupération du chemin : try: HERE = os.path.dirname(os.path.abspath(__file__)) except: HERE = os.path.dirname(sys.argv[0]) # ajout du chemin au path (+ libs) : sys.path.insert(0, HERE) sys.path.insert(0, HERE + os.sep + 'libs') # on démarre dans le bon dossier : os.chdir(HERE) # importation des modules perso : import utils import main # PyQt5 ou PyQt4 : if utils.PYQT == 'PYQT5': from PyQt5 import QtCore, QtWidgets, QtGui else: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) utils.loadStyle() #****************************************** # Installation de l'internationalisation : #****************************************** locale = QtCore.QLocale.system().name() # recherche d'un i18n passé en argument # (par exemple LANG=fr_FR) : for arg in sys.argv: if arg.split('=')[0] == 'LANG': locale = arg.split('=')[1] # traduction de Qt (boutons des dialogues, etc) : qtTranslationsPath = QtCore.QLibraryInfo.location( QtCore.QLibraryInfo.TranslationsPath) qtTranslator = QtCore.QTranslator() if qtTranslator.load('qtbase_' + locale, qtTranslationsPath): app.installTranslator(qtTranslator) elif qtTranslator.load('qt_' + locale, qtTranslationsPath): app.installTranslator(qtTranslator) # traduction du logiciel : appTranslationsPath = QtCore.QDir('./translations').canonicalPath() appLocalefile = '{0}_{1}'.format(utils.PROGNAME, locale) appTranslator = QtCore.QTranslator() if appTranslator.load(appLocalefile, appTranslationsPath): app.installTranslator(appTranslator) #****************************************** # Lancement du logiciel : #****************************************** app.setWindowIcon(QtGui.QIcon('./images/icon.png')) mainWindow = main.MainWindow(locale, appTranslator) mainWindow.show() sys.exit(app.exec_()) pampi-1.1/pampi/pampi.pyw000077500000000000000000000077361401377460700154670ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # ----------------------------------------------------------------- # This file is a part of PAMPI project. # Name: PAMPI # Copyright: (C) 2017-2021 Pascal PETER # Licence: GNU General Public Licence version 3 # Website: http://pascal.peter.free.fr/ # Email: pascal.peter at free.fr # ----------------------------------------------------------------- # 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 . # ----------------------------------------------------------------- # Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le # modifier conformément aux dispositions de la Licence Publique Générale GNU, # telle que publiée par la Free Software Foundation ; version 3 de la licence, # ou encore toute version ultérieure. # # Ce programme est distribué dans l'espoir qu'il sera utile, # mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de # COMMERCIALISATION ou D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de # détail, voir la Licence Publique Générale GNU. # # Vous devez avoir reçu un exemplaire de la Licence Publique Générale # GNU en même temps que ce programme ; si ce n'est pas le cas, voir # . # ------------------------------------------------------------------------------- """ DESCRIPTION : Fichier de lancement du logiciel. """ # importation des modules utiles : import sys import os # récupération du chemin : try: HERE = os.path.dirname(os.path.abspath(__file__)) except: HERE = os.path.dirname(sys.argv[0]) # ajout du chemin au path (+ libs) : sys.path.insert(0, HERE) sys.path.insert(0, HERE + os.sep + 'libs') # on démarre dans le bon dossier : os.chdir(HERE) # importation des modules perso : import utils import main # PyQt5 ou PyQt4 : if utils.PYQT == 'PYQT5': from PyQt5 import QtCore, QtWidgets, QtGui else: from PyQt4 import QtCore, QtGui as QtWidgets, QtGui if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) utils.loadStyle() #****************************************** # Installation de l'internationalisation : #****************************************** locale = QtCore.QLocale.system().name() # recherche d'un i18n passé en argument # (par exemple LANG=fr_FR) : for arg in sys.argv: if arg.split('=')[0] == 'LANG': locale = arg.split('=')[1] # traduction de Qt (boutons des dialogues, etc) : qtTranslationsPath = QtCore.QLibraryInfo.location( QtCore.QLibraryInfo.TranslationsPath) qtTranslator = QtCore.QTranslator() if qtTranslator.load('qtbase_' + locale, qtTranslationsPath): app.installTranslator(qtTranslator) elif qtTranslator.load('qt_' + locale, qtTranslationsPath): app.installTranslator(qtTranslator) # traduction du logiciel : appTranslationsPath = QtCore.QDir('./translations').canonicalPath() appLocalefile = '{0}_{1}'.format(utils.PROGNAME, locale) appTranslator = QtCore.QTranslator() if appTranslator.load(appLocalefile, appTranslationsPath): app.installTranslator(appTranslator) #****************************************** # Lancement du logiciel : #****************************************** app.setWindowIcon(QtGui.QIcon('./images/icon.png')) mainWindow = main.MainWindow(locale, appTranslator) mainWindow.show() #mainWindow.showMaximized() sys.exit(app.exec_()) pampi-1.1/pampi/presentations/000077500000000000000000000000001401377460700164765ustar00rootroot00000000000000pampi-1.1/pampi/presentations/assets/000077500000000000000000000000001401377460700200005ustar00rootroot00000000000000pampi-1.1/pampi/presentations/assets/EXAMPLES.md000066400000000000000000000044461401377460700215500ustar00rootroot00000000000000 ## YOU CAN COPY-PASTE AND ADAPT THE EXAMPLES BELOW ## IN YOUR PRESENTATION FILES ********************************************* ********************************************* ## EXAMPLES OF STEPS ********************************************* ********************************************* # {.step data-x=1000 data-y=1000 data-rotate=60 data-scale=2} # {.step data-x=1000 data-y=1000} # {.step .text-left data-x=1000 data-y=1000} ### List of directives * **coordinates** : data-x, data-y, data-z * **zoom** : data-scale * **rotations** : data-rotate, data-rotate-x, data-rotate-y * **alignment** : .text-left, .text-right ********************************************* ********************************************* ## MARKDOWN FORMAT EXAMPLES ********************************************* ********************************************* ## Level 2 Title ### Level 3 Title #### Level 4 Title ##### Level 5 Title ###### Level 6 Title ---- Normal text In **bold**, in *italic* or ~~barred~~ ### Lists * a bulleted list * the following * a lower inlet * after * return to the first level 1. a numbered list #. the following I. a lower inlet #. after #. we return to the first level ### Links [Wikipédia](https://fr.wikipedia.org) [a PDF file](data/pampi-help/tableau_conversion_volumes.pdf) [a GeoGebra file](data/pampi-help/n4a.ggb) ### A picture ![](data/pampi-help/splash.png) ### Many examples are available on the page below http://enacit1.epfl.ch/markdown-pandoc ### To write mathematical formulas https://en.wikibooks.org/wiki/LaTeX/Mathematics ********************************************* ********************************************* ## SOME CHARACTERS WHICH MAY BE USEFUL ********************************************* ********************************************* ### to make a blank line
### mathematical characters √ + - × ÷ ± ≠ ↦ ⟼ ∈ ∉ ≈ → ≤ ⊥ π ∞ ½ « » ’ … ‰ € – — ‐ ⸮ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁰ ********************************************* ********************************************* ## TO WRITE NOTES ## VISIBLE IN THE CONSOLE ********************************************* *********************************************
Text of the note (with any formatting)
pampi-1.1/pampi/presentations/assets/EXAMPLES_fr.md000066400000000000000000000050671401377460700222370ustar00rootroot00000000000000 ## VOUS POUVEZ COPIER-COLLER ET ADAPTER LES EXEMPLES CI-DESSOUS ## DANS VOS FICHIERS DE PRÉSENTATIONS ### Vous pouvez même rendre ce fichier éditable ### pour y insérer vos propres exemples. ********************************************* ********************************************* ## EXEMPLES D'ÉTAPES ********************************************* ********************************************* # {.step data-x=1000 data-y=1000 data-rotate=60 data-scale=2} # {.step data-x=1000 data-y=1000} # {.step .text-left data-x=1000 data-y=1000} ### Liste des directives * **coordonnées** : data-x, data-y, data-z * **zoom** : data-scale * **rotations** : data-rotate, data-rotate-x, data-rotate-y * **alignement** : .text-left, .text-right * **effet diapositive** : .slide ********************************************* ********************************************* ## EXEMPLES DE FORMATAGE MARKDOWN ********************************************* ********************************************* ## Titre de niveau 2 ### Titre de niveau 3 #### Titre de niveau 4 ##### Titre de niveau 5 ###### Titre de niveau 6 ---- texte normal en **gras**, en *italique* ou ~~barré~~ ### Listes * une liste à puces * la suite * une entrée inférieure * suite * on revient au premier niveau 1. une liste numérotée #. la suite i. une entrée inférieure #. suite #. on revient au premier niveau ### Des liens [Wikipédia](https://fr.wikipedia.org) [un fichier PDF](data/pampi-help/tableau_conversion_volumes.pdf) [un fichier GeoGebra](data/pampi-help/n4a.ggb) ### Une image ![](data/pampi-help/splash.png) ### Beaucoup d'exemples sont disponibles à la page suivante http://enacit1.epfl.ch/markdown-pandoc ### Pour écrire des formules mathématiques https://en.wikibooks.org/wiki/LaTeX/Mathematics ********************************************* ********************************************* ## QUELQUES CARACTÈRES POUVANT ÊTRE UTILES ********************************************* ********************************************* ### pour insérer une ligne vide
### autres caractères utiles √ + - × ÷ ± ≠ ↦ ⟼ ∈ ∉ ≈ → ≤ ⊥ π ∞ ½ « » ’ … ‰ € – — ‐ ⸮ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁰ ********************************************* ********************************************* ## POUR ÉCRIRE DES NOTES ## VISIBLES DANS LA CONSOLE ********************************************* *********************************************
Texte de la note (avec formatage éventuel)
pampi-1.1/pampi/presentations/assets/_template-pdf.html000066400000000000000000000007331401377460700234120ustar00rootroot00000000000000 $title$
$body$
pampi-1.1/pampi/presentations/assets/_template.html000066400000000000000000000020501401377460700226350ustar00rootroot00000000000000 $title$
$body$
EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/assets/css/000077500000000000000000000000001401377460700205705ustar00rootroot00000000000000pampi-1.1/pampi/presentations/assets/css/default.css000066400000000000000000000176431401377460700227410ustar00rootroot00000000000000/* ----------------------------------------------- -------------------------------------------------- POLICES POUR DYSLEXIQUES * OpenDyslexic pour les titres * Andika pour le texte -------------------------------------------------- -------------------------------------------------- */ @font-face { font-family: OpenDyslexic; src: url('../fonts/opendyslexic-webfont.woff2') format('woff2'), url('../fonts/opendyslexic-webfont.woff') format('woff'); } @font-face { font-family: Andika; src: url('../fonts/Andika-R.woff') format('woff'); } /* ----------------------------------------------- -------------------------------------------------- MISE EN PAGE GLOBALE -------------------------------------------------- -------------------------------------------------- */ html { font-size: 125%; } h1, h2 { font-size: 36px; font-size: 3.6rem; } h3 { font-size: 30px; font-size: 3rem; } h4 { font-size: 24px; font-size: 2.4rem; } h5 { font-size: 18px; font-size: 1.8rem; } h6 { font-size: 14px; font-size: 1.4rem; } p { font-size: 18px; font-size: 1.8rem; } li { font-size: 14px; font-size: 1.4rem; } pre, code { font-size: 14px; font-size: 1.4rem; } body { text-align: center; font-family: Andika; background: #ced8db; } h1, h2, h3, h4 { font-family: OpenDyslexic; font-weight: normal; margin-bottom: 0.3em; margin-top: 0.3em; } p { font-weight: normal; margin-bottom: 0.3em; margin-top: 0.3em; } pre { margin-left: 5em; margin-right: 5em; text-align: left; } code { font-family: Andika; } ul, ol { list-style-position: inside; } li { font-family: Andika; font-weight: normal; margin-bottom: 0.3em; margin-top: 0.3em; padding-left: 3em; line-height: 1.8em; text-align: left; } /* ----------------------------------------------- -------------------------------------------------- DES TRUCS À NE PAS SUPPRIMER indispensables pour faire fonctionner les présentations -------------------------------------------------- -------------------------------------------------- */ .hidden { display: none; } .impress-supported .fallback-message { display: none; } /* affichage des steps */ .step { width: 1000px; margin: 0; opacity: 0.3; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -ms-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; } .step.active { opacity: 1 } /* fenêtre pop-up de l'aide */ #hovercraft-help { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); color: #EEEEEE; left: 2em; bottom: 2em; width: 26em; border-radius: 1em; padding: 1em; position: fixed; right: 0; text-align: center; z-index: 100; display: block; font-family: Verdana, Arial, Sans; } .impress-enabled #hovercraft-help.hide { display: none; } #hovercraft-help.disabled { display: none; } /* step aligné à gauche ou à droite */ .text-left { text-align: left; } .text-right { text-align: right; } /* affichage du step en type "slide" (fond blanc genre diapositive) */ .slide { display: block; width: 900px; height: 650px; padding: 40px 60px; background-color: white; border: 1px solid rgba(0, 0, 0, .3); border-radius: 10px; box-shadow: 0 2px 6px rgba(0, 0, 0, .1); color: rgb(102, 102, 102); text-shadow: 0 2px 2px rgba(0, 0, 0, .1); } /* affichage des images et vidéos */ .figure { text-align: center; } .figure > img, .figure > p > img, p > img { display: center-block; max-width: 100%; height: auto; } .figure > video { max-width: 70%; height: auto; } .graph { display: block; margin: auto; width: 800px; } /* ----------------------------------------------- -------------------------------------------------- TOOLBAR PLUGIN récupéré dans impress.js-1.1.0/css/impress-common.css -------------------------------------------------- -------------------------------------------------- */ .impress-enabled div#impress-toolbar { position: fixed; right: 1px; bottom: 1px; opacity: 0.6; z-index: 10; font-size: 70%; } .impress-enabled div#impress-toolbar > span { margin-right: 10px; } .impress-enabled div#impress-toolbar.impress-toolbar-show { display: block; } .impress-enabled div#impress-toolbar.impress-toolbar-hide { display: none; } /* ----------------------------------------------- -------------------------------------------------- VERSION IMPRIMABLE pour l'export PDF -------------------------------------------------- -------------------------------------------------- */ @media not print { .step .notes { display: none; } } @media print { body { background: white; } .step { page-break-before: auto; /*page-break-before: always;*/ page-break-inside: avoid; width: 1500px; min-height: 500px; margin: 0; opacity: 1; } .slide { margin: auto; width: 80%; /*height: 80%;*/ } #overview { display: none; } .graph { margin: auto; width: 80%; } } /* ----------------------------------------------- -------------------------------------------------- EFFETS DIVERS SUPPLÉMENTAIRES animations etc -------------------------------------------------- -------------------------------------------------- */ /* un tour selon l'axe x */ @keyframes anim-rotate-x { 0% { transform: rotateX(0deg); } 100% { transform: rotateX(360deg); } } @-webkit-keyframes anim-rotate-x { 0% { -webkit-transform: rotateX(0deg); } 100% { -webkit-transform: rotateX(360deg); } } .present .anim-rotate-x { display: inline-block; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-animation: anim-rotate-x 1s; animation: anim-rotate-x 1s; } /* un tour selon l'axe y */ @keyframes anim-rotate-y { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(360deg); } } @-webkit-keyframes anim-rotate-y { 0% { -webkit-transform: rotateY(0deg); } 100% { -webkit-transform: rotateY(360deg); } } .present .anim-rotate-y { display: inline-block; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-animation: anim-rotate-y 1s; animation: anim-rotate-y 1s; } /* un tour selon l'axe z */ @keyframes anim-rotate-z { 0% { transform: rotateZ(0deg); } 100% { transform: rotateZ(-360deg); } } @-webkit-keyframes anim-rotate-z { 0% { -webkit-transform: rotateZ(0deg); } 100% { -webkit-transform: rotateZ(-360deg); } } .present .anim-rotate-z { display: inline-block; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-animation: anim-rotate-z 1s; animation: anim-rotate-z 1s; } /* effet scale */ @keyframes anim-scale { 0% { transform: scale(1); } 5% { transform: scale(0.1); } 100% { transform: scale(1); } } @-webkit-keyframes anim-scale { 0% { -webkit-transform: scale(1); } 5% { -webkit-transform: scale(0.1); } 100% { -webkit-transform: scale(1); } } .present .anim-scale { display: inline-block; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-animation: anim-scale 1s; animation: anim-scale 1s; } /* rotation infinie à gauche et à droite */ @keyframes anim-rotate-y-infinite { 0% { transform: rotateY(-10deg); } 100% { transform: rotateY(10deg); } } @-webkit-keyframes anim-rotate-y-infinite { 0% { -webkit-transform: rotateY(-10deg); } 100% { -webkit-transform: rotateY(10deg); } } .present .anim-rotate-y-infinite { display: inline-block; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-animation: anim-rotate-y-infinite 6s infinite alternate ease-in-out; animation: anim-rotate-y-infinite 6s infinite alternate ease-in-out; } pampi-1.1/pampi/presentations/assets/css/impress-demo.css000066400000000000000000000121251401377460700237070ustar00rootroot00000000000000/* ----------------------------------------------- -------------------------------------------------- POLICES POUR DYSLEXIQUES * OpenDyslexic pour les titres * Andika pour le texte -------------------------------------------------- -------------------------------------------------- */ @font-face { font-family: OpenDyslexic; src: url('../fonts/opendyslexic-webfont.woff2') format('woff2'), url('../fonts/opendyslexic-webfont.woff') format('woff'); } @font-face { font-family: Andika; src: url('../fonts/Andika-R.woff') format('woff'); } /* ----------------------------------------------- -------------------------------------------------- MISE EN PAGE GLOBALE -------------------------------------------------- -------------------------------------------------- */ html { font-size: 125%; } h1, h2 { font-size: 36px; font-size: 3.6rem; } h3 { font-size: 30px; font-size: 3rem; } h4 { font-size: 24px; font-size: 2.4rem; } h5 { font-size: 18px; font-size: 1.8rem; } h6 { font-size: 14px; font-size: 1.4rem; } p { font-size: 18px; font-size: 1.8rem; } li { font-size: 14px; font-size: 1.4rem; } pre, code { font-size: 14px; font-size: 1.4rem; } body { text-align: center; font-family: Andika; background: #ced8db; } h1, h2, h3, h4 { font-family: OpenDyslexic; font-weight: normal; margin-bottom: 0.3em; margin-top: 0.3em; } p { font-weight: normal; margin-bottom: 0.3em; margin-top: 0.3em; } pre { margin-left: 5em; margin-right: 5em; text-align: left; } code { font-family: Andika; } ul, ol { list-style-position: inside; } li { font-family: Andika; font-weight: normal; margin-bottom: 0.3em; margin-top: 0.3em; padding-left: 3em; line-height: 1.8em; text-align: left; } /* ----------------------------------------------- -------------------------------------------------- DES TRUCS À NE PAS SUPPRIMER indispensables pour faire fonctionner les présentations -------------------------------------------------- -------------------------------------------------- */ .hidden { display: none; } .impress-supported .fallback-message { display: none; } /* affichage des steps */ .step { width: 1000px; margin: 0; opacity: 0.3; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -ms-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; } .step.active { opacity: 1 } /* fenêtre pop-up de l'aide */ #hovercraft-help { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); color: #EEEEEE; left: 2em; bottom: 2em; width: 26em; border-radius: 1em; padding: 1em; position: fixed; right: 0; text-align: center; z-index: 100; display: block; font-family: Verdana, Arial, Sans; } .impress-enabled #hovercraft-help.hide { display: none; } #hovercraft-help.disabled { display: none; } /* step aligné à gauche ou à droite */ .text-left { text-align: left; } .text-right { text-align: right; } /* affichage du step en type "slide" (fond blanc genre diapositive) */ .slide { display: block; width: 900px; height: 650px; padding: 40px 60px; background-color: white; border: 1px solid rgba(0, 0, 0, .3); border-radius: 10px; box-shadow: 0 2px 6px rgba(0, 0, 0, .1); color: rgb(102, 102, 102); text-shadow: 0 2px 2px rgba(0, 0, 0, .1); } /* affichage des images et vidéos */ .figure { text-align: center; } .figure > img { max-width: 100%; height: auto; } .figure > video { max-width: 70%; height: auto; } /* ----------------------------------------------- -------------------------------------------------- TOOLBAR PLUGIN récupéré dans impress.js-1.1.0/css/impress-common.css -------------------------------------------------- -------------------------------------------------- */ .impress-enabled div#impress-toolbar { position: fixed; right: 1px; bottom: 1px; opacity: 0.6; z-index: 10; font-size: 70%; } .impress-enabled div#impress-toolbar > span { margin-right: 10px; } .impress-enabled div#impress-toolbar.impress-toolbar-show { display: block; } .impress-enabled div#impress-toolbar.impress-toolbar-hide { display: none; } /* ----------------------------------------------- -------------------------------------------------- EFFETS DE LA DÉMO IMPRESS pour le step ing -------------------------------------------------- -------------------------------------------------- */ #ing b { display: inline-block; -webkit-transition: 0.5s; transition: 0.5s; } #ing.present .positioning { -webkit-transform: translateY(-10px); transform: translateY(-10px); } #ing.present .rotating { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); -webkit-transition-delay: 0.25s; transition-delay: 0.25s; } #ing.present .scaling { -webkit-transform: scale(0.7); transform: scale(0.7); -webkit-transition-delay: 0.5s; transition-delay: 0.5s; } pampi-1.1/pampi/presentations/assets/css/pdf-notes.css000066400000000000000000000002251401377460700232000ustar00rootroot00000000000000 @media print { .notes { display: block; margin: auto; width: 80%; background-color: rgba(0, 0, 0, 0.1); } } pampi-1.1/pampi/presentations/assets/css/pdf.css000066400000000000000000000000741401377460700220540ustar00rootroot00000000000000 @media print { .notes { display: none; } } pampi-1.1/pampi/presentations/assets/js/000077500000000000000000000000001401377460700204145ustar00rootroot00000000000000pampi-1.1/pampi/presentations/assets/js/my.js000066400000000000000000000104531401377460700214020ustar00rootroot00000000000000 ( function( document, window ) { "use strict"; // ICI : throttles mouse wheel navigation var lastMouseWheelStep = 0; document.addEventListener( "impress:init", function( event ) { var api = event.detail.api; document.addEventListener( "keyup", function( event ) { if ( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey ) { return; } if ( event.keyCode === 9 || ( event.keyCode >= 32 && event.keyCode <= 34 ) || ( event.keyCode >= 37 && event.keyCode <= 40 ) ) { switch ( event.keyCode ) { // ICI : modifs pour overview case 33: // Page up case 38: // Up api.goto("overview") break; case 37: // Left api.prev(); break; case 9: // Tab case 32: // Space case 34: // Page down case 39: // Right case 40: // Down api.next(); break; } event.preventDefault(); } }, false ); // ICI : delegated handler for double clicking document.addEventListener( "dblclick", function ( event ) { api.goto( "overview" ); event.preventDefault(); }, false); // ICI : delegated handler for mouseWheel document.addEventListener( "mousewheel", function ( event ) { var target = event.target; if (typeof target.tagName !== "undefined") { while ( ( !target.classList.contains( "no-mousewheel" ) ) && ( target !== document.documentElement ) ) { target = target.parentNode; } } if ( (typeof target.tagName === "undefined") || ( !target.classList.contains( "no-mousewheel" ) ) ) { var delta = event.detail || -event.wheelDelta; if ( Date.now() - lastMouseWheelStep > 600 ) { lastMouseWheelStep = Date.now(); if ( delta < 0 ) api.next(); else api.prev(); event.preventDefault(); } } }, false); // ICI : delegated handler for mouseWheel (FireFox) document.addEventListener("DOMMouseScroll", function ( event ) { var target = event.target; if (typeof target.tagName !== "undefined") { while ( ( !target.classList.contains( "no-mousewheel" ) ) && ( target !== document.documentElement ) ) { target = target.parentNode; } } if ( (typeof target.tagName === "undefined") || ( !target.classList.contains( "no-mousewheel" ) ) ) { var delta = event.detail || -event.wheelDelta; if ( Date.now() - lastMouseWheelStep > 600 ) { lastMouseWheelStep = Date.now(); if ( delta < 0 ) api.next(); else api.prev(); event.preventDefault(); } } }, false); }, false ); } )( document, window ); // Initialize impress.js impress().init(); // Set up the help-box var helpdiv = window.document.getElementById('hovercraft-help'); if (window.top!=window.self) { // This is inside an iframe, so don't show the help. helpdiv.className = "disabled"; } else { // Install a funtion to toggle help on and off. var help = function() { if(helpdiv.className == 'hide') helpdiv.className = 'show'; else helpdiv.className = 'hide'; }; impressConsole().registerKeyEvent([72], help, window); // The help is by default shown. Hide it after five seconds. setTimeout(function () { var helpdiv = window.document.getElementById('hovercraft-help'); if(helpdiv.className != 'show') helpdiv.className = 'hide'; }, 5000); } pampi-1.1/pampi/presentations/assets/js/starterScript.js000066400000000000000000000011221401377460700236170ustar00rootroot00000000000000var lecteur; /** * la fonction timecode permet de placer le curseur de temps * d'un élément audio ou video à un instant donné * * @param id l'identifiant de l'élément audio ou vidéo * * @param secondes le code temporel où il faut démarrer ; si * ce code est négatif, ça revient au début et ça met * en pause. **/ function timecode(id, secondes) { lecteur = document.getElementById(id); if (secondes > 0) { lecteur.currentTime = secondes; lecteur.play(); } else { lecteur.currentTime = 0; lecteur.pause(); } } pampi-1.1/pampi/presentations/assets/tools/000077500000000000000000000000001401377460700211405ustar00rootroot00000000000000pampi-1.1/pampi/presentations/assets/tools/D3/000077500000000000000000000000001401377460700214065ustar00rootroot00000000000000pampi-1.1/pampi/presentations/assets/tools/D3/c3.css000066400000000000000000000065321401377460700224330ustar00rootroot00000000000000/*-- Chart --*/ .c3 svg { font: 10px sans-serif; -webkit-tap-highlight-color: transparent; } .c3 path, .c3 line { fill: none; stroke: #000; } .c3 text { -webkit-user-select: none; -moz-user-select: none; user-select: none; } .c3-legend-item-tile, .c3-xgrid-focus, .c3-ygrid, .c3-event-rect, .c3-bars path { shape-rendering: crispEdges; } .c3-chart-arc path { stroke: #fff; } .c3-chart-arc text { fill: #fff; font-size: 13px; } /*-- Axis --*/ /*-- Grid --*/ .c3-grid line { stroke: #aaa; } .c3-grid text { fill: #aaa; } .c3-xgrid, .c3-ygrid { stroke-dasharray: 3 3; } /*-- Text on Chart --*/ .c3-text.c3-empty { fill: #808080; font-size: 2em; } /*-- Line --*/ .c3-line { stroke-width: 1px; } /*-- Point --*/ .c3-circle._expanded_ { stroke-width: 1px; stroke: white; } .c3-selected-circle { fill: white; stroke-width: 2px; } /*-- Bar --*/ .c3-bar { stroke-width: 0; } .c3-bar._expanded_ { fill-opacity: 0.75; } /*-- Focus --*/ .c3-target.c3-focused { opacity: 1; } .c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step { stroke-width: 2px; } .c3-target.c3-defocused { opacity: 0.3 !important; } /*-- Region --*/ .c3-region { fill: steelblue; fill-opacity: .1; } /*-- Brush --*/ .c3-brush .extent { fill-opacity: .1; } /*-- Select - Drag --*/ /*-- Legend --*/ .c3-legend-item { font-size: 12px; } .c3-legend-item-hidden { opacity: 0.15; } .c3-legend-background { opacity: 0.75; fill: white; stroke: lightgray; stroke-width: 1; } /*-- Title --*/ .c3-title { font: 14px sans-serif; } /*-- Tooltip --*/ .c3-tooltip-container { z-index: 10; } .c3-tooltip { border-collapse: collapse; border-spacing: 0; background-color: #fff; empty-cells: show; -webkit-box-shadow: 7px 7px 12px -9px #777777; -moz-box-shadow: 7px 7px 12px -9px #777777; box-shadow: 7px 7px 12px -9px #777777; opacity: 0.9; } .c3-tooltip tr { border: 1px solid #CCC; } .c3-tooltip th { background-color: #aaa; font-size: 14px; padding: 2px 5px; text-align: left; color: #FFF; } .c3-tooltip td { font-size: 13px; padding: 3px 6px; background-color: #fff; border-left: 1px dotted #999; } .c3-tooltip td > span { display: inline-block; width: 10px; height: 10px; margin-right: 6px; } .c3-tooltip td.value { text-align: right; } /*-- Area --*/ .c3-area { stroke-width: 0; opacity: 0.2; } /*-- Arc --*/ .c3-chart-arcs-title { dominant-baseline: middle; font-size: 1.3em; } .c3-chart-arcs .c3-chart-arcs-background { fill: #e0e0e0; stroke: none; } .c3-chart-arcs .c3-chart-arcs-gauge-unit { fill: #000; font-size: 16px; } .c3-chart-arcs .c3-chart-arcs-gauge-max { fill: #777; } .c3-chart-arcs .c3-chart-arcs-gauge-min { fill: #777; } .c3-chart-arc .c3-gauge-value { fill: #000; /* font-size: 28px !important;*/ } /*-- XKCD --*/ .xkcd { display: block; margin: auto; width: 800px; } .xkcd path { fill: none; stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; } .xkcd path.axis { stroke: black; } .xkcd path.bgline { stroke: white; stroke-width: 6px; } .xkcd text.xkcd-title { font-size: 12px; font-size: 1.2rem; font-family: Purisa, sans-serif; font-weight: bold; } .xkcd text.xkcd-label { font-size: 10px; font-size: 1.0rem; font-family: Purisa, sans-serif; font-weight: bold; } pampi-1.1/pampi/presentations/assets/tools/D3/xkcd.js000066400000000000000000000222171401377460700227010ustar00rootroot00000000000000function xkcdplot() { // Default parameters. var width = 600, height = 300, margin = 20, decalage = 40, arrowSize = 12, arrowAspect = 0.4, arrowOffset = 6, magnitude = 0.003, xlabel = "Time of Day", ylabel = "Awesomeness", title = "The most important graph ever made", xlim, ylim; // Plot elements. var el, xscale = d3.scale.linear(), yscale = d3.scale.linear(); // Plotting functions. var elements = []; // The XKCD object itself. var xkcd = function (nm, param) { el = d3.select(nm).append("svg") .attr("width", width + 2 * margin) .attr("height", height + 2 * margin) .append("g") .attr("transform", "translate(" + margin + ", " + decalage + ")"); if ("title" in param) title = param["title"]; if ("xlabel" in param) xlabel = param["xlabel"]; if ("ylabel" in param) ylabel = param["ylabel"]; if ("width" in param) width = param["width"]; if ("height" in param) height = param["height"]; if ("xlim" in param) xlim = param["xlim"]; if ("ylim" in param) ylim = param["ylim"]; if ("magnitude" in param) magnitude = param["magnitude"]; return xkcd; }; // Getters and setters. xkcd.xlim = function () { if (!arguments.length) return xlim; xlim = arguments[0]; return xkcd; }; // Do the render. xkcd.draw = function () { // Set the axes limits. xscale.domain(xlim).range([0, width]); yscale.domain(ylim).range([height, 0]); // Compute the zero points where the axes will be drawn. var x0 = xscale(0), y0 = yscale(0); // Draw the axes. var axis = d3.svg.line().interpolate(xinterp); el.selectAll(".axis").remove(); el.append("svg:path") .attr("class", "x axis") .attr("d", axis([[0, y0], [width, y0]])); el.append("svg:path") .attr("class", "y axis") .attr("d", axis([[x0, 0], [x0, height]])); // Laboriously draw some arrows at the ends of the axes. var aa = arrowAspect * arrowSize, o = arrowOffset, s = arrowSize; el.append("svg:path") .attr("class", "x axis arrow") .attr("d", axis([[width - s + o, y0 + aa], [width + o, y0], [width - s + o, y0 - aa]])); el.append("svg:path") .attr("class", "x axis arrow") .attr("d", axis([[s - o, y0 + aa], [-o, y0], [s - o, y0 - aa]])); el.append("svg:path") .attr("class", "y axis arrow") .attr("d", axis([[x0 + aa, s - o], [x0, -o], [x0 - aa, s - o]])); el.append("svg:path") .attr("class", "y axis arrow") .attr("d", axis([[x0 + aa, height - s + o], [x0, height + o], [x0 - aa, height - s + o]])); for (var i = 0, l = elements.length; i < l; ++i) { var e = elements[i]; e.func(e.data, e.x, e.y, e.opts); } // Add some axes labels. el.append("text").attr("class", "xkcd-label") .attr("text-anchor", "end") .attr("x", width - s) .attr("y", y0 + aa) .attr("dy", ".75em") .text(xlabel); el.append("text").attr("class", "xkcd-label") .attr("text-anchor", "end") .attr("x", aa) .attr("y", x0) .attr("dy", "-.75em") .attr("transform", "rotate(-90)") .text(ylabel); // And a title. el.append("text").attr("class", "xkcd-title") .attr("text-anchor", "end") .attr("x", width) .attr("y", -15) .text(title); return xkcd; }; // Adding plot elements. xkcd.plot = function (data, opts) { var x = function (d) { return d.x; }, y = function (d) { return d.y; }, cx = function (d) { return xscale(x(d)); }, cy = function (d) { return yscale(y(d)); }, xl = d3.extent(data, x), yl = d3.extent(data, y); // Rescale the axes. xlim = xlim || xl; xlim[0] = Math.min(xlim[0], xl[0]); xlim[1] = Math.max(xlim[1], xl[1]); ylim = ylim || yl; ylim[0] = Math.min(ylim[0], yl[0]); ylim[1] = Math.max(ylim[1], yl[1]); // Add the plotting function. elements.push({ data: data, func: lineplot, x: cx, y: cy, opts: opts }); return xkcd; }; // Plot styles. function lineplot(data, x, y, opts) { var line = d3.svg.line().x(x).y(y).interpolate(xinterp), bgline = d3.svg.line().x(x).y(y), strokeWidth = _get(opts, "stroke-width", 3), color = _get(opts, "stroke", "steelblue"); el.append("svg:path").attr("d", bgline(data)) .style("stroke", "white") .style("stroke-width", 2 * strokeWidth + "px") .style("fill", "none") .attr("class", "bgline"); el.append("svg:path").attr("d", line(data)) .style("stroke", color) .style("stroke-width", strokeWidth + "px") .style("fill", "none"); }; // XKCD-style line interpolation. Roughly based on: // jakevdp.github.com/blog/2012/10/07/xkcd-style-plots-in-matplotlib function xinterp (points) { // Scale the data. var f = [xscale(xlim[1]) - xscale(xlim[0]), yscale(ylim[1]) - yscale(ylim[0])], z = [xscale(xlim[0]), yscale(ylim[0])], scaled = points.map(function (p) { return [(p[0] - z[0]) / f[0], (p[1] - z[1]) / f[1]]; }); // Compute the distance along the path using a map-reduce. var dists = scaled.map(function (d, i) { if (i == 0) return 0.0; var dx = d[0] - scaled[i - 1][0], dy = d[1] - scaled[i - 1][1]; return Math.sqrt(dx * dx + dy * dy); }), dist = dists.reduce(function (curr, d) { return d + curr; }, 0.0); // Choose the number of interpolation points based on this distance. var N = Math.round(200 * dist); // Re-sample the line. var resampled = []; dists.map(function (d, i) { if (i == 0) return; var n = Math.max(3, Math.round(d / dist * N)), spline = d3.interpolate(scaled[i - 1][1], scaled[i][1]), delta = (scaled[i][0] - scaled[i - 1][0]) / (n - 1); for (var j = 0, x = scaled[i - 1][0]; j < n; ++j, x += delta) resampled.push([x, spline(j / (n - 1))]); }); // Compute the gradients. var gradients = resampled.map(function (a, i, d) { if (i == 0) return [d[1][0] - d[0][0], d[1][1] - d[0][1]]; if (i == resampled.length - 1) return [d[i][0] - d[i - 1][0], d[i][1] - d[i - 1][1]]; return [0.5 * (d[i + 1][0] - d[i - 1][0]), 0.5 * (d[i + 1][1] - d[i - 1][1])]; }); // Normalize the gradient vectors to be unit vectors. gradients = gradients.map(function (d) { var len = Math.sqrt(d[0] * d[0] + d[1] * d[1]); return [d[0] / len, d[1] / len]; }); // Generate some perturbations. var perturbations = smooth(resampled.map(d3.random.normal()), 3); // Add in the perturbations and re-scale the re-sampled curve. var result = resampled.map(function (d, i) { var p = perturbations[i], g = gradients[i]; return [(d[0] + magnitude * g[1] * p) * f[0] + z[0], (d[1] - magnitude * g[0] * p) * f[1] + z[1]]; }); return result.join("L"); } // Smooth some data with a given window size. function smooth(d, w) { var result = []; for (var i = 0, l = d.length; i < l; ++i) { var mn = Math.max(0, i - 5 * w), mx = Math.min(d.length - 1, i + 5 * w), s = 0.0; result[i] = 0.0; for (var j = mn; j < mx; ++j) { var wd = Math.exp(-0.5 * (i - j) * (i - j) / w / w); result[i] += wd * d[j]; s += wd; } result[i] /= s; } return result; } // Get a value from an object or return a default if that doesn't work. function _get(d, k, def) { if (typeof d === "undefined") return def; if (typeof d[k] === "undefined") return def; return d[k]; } return xkcd; } pampi-1.1/pampi/presentations/assets/tools/GeoGebra/000077500000000000000000000000001401377460700226135ustar00rootroot00000000000000pampi-1.1/pampi/presentations/assets/tools/Vis/000077500000000000000000000000001401377460700217015ustar00rootroot00000000000000pampi-1.1/pampi/presentations/assets/tools/katex/000077500000000000000000000000001401377460700222545ustar00rootroot00000000000000pampi-1.1/pampi/presentations/assets/tools/katex/my.js000066400000000000000000000004211401377460700232340ustar00rootroot00000000000000 document.addEventListener("DOMContentLoaded", function() { renderMathInElement( document.body, {delimiters: [ {left: "$$", right: "$$", display: true}, {left: "$", right: "$", display: false} ]} ); }); pampi-1.1/pampi/presentations/data/000077500000000000000000000000001401377460700174075ustar00rootroot00000000000000pampi-1.1/pampi/presentations/data/.gitignore000066400000000000000000000000021401377460700213670ustar00rootroot00000000000000 pampi-1.1/pampi/presentations/data/pampi-help/000077500000000000000000000000001401377460700214435ustar00rootroot00000000000000pampi-1.1/pampi/presentations/data/pampi-help/impress-console.jpeg000066400000000000000000001077101401377460700254420ustar00rootroot00000000000000JFIF``Created with GIMPC     C     #r2eu:PL-mtWNf*:$sb1lB$*|F%Gr10 8̩qjhIKY J[Zm3|yGCRS:G섿89Kw6#5L8B:#-s\5 K=%`,/Jmsd|3|T R!ϟ3$zʚɃϞ'q67+K@TSM`"k%; J<1Jp=fPd^{x'/ 2ATz)Vnt$N&E>cMMLB,uFլ]`:j` \kICYiS:9MI@:j` \kԯ^(k E$WxЄw"XN-,gMLTSM`8febͥ:Κ8WFی~f9=ܺgMLTSM`:j` L3@,BTDp*jt!U.#JdDK@0Q=LTDp *jt!U.# rQD>z u+K!`Jc-ހc䟾\|Wϡ}@|gc| uG] HB!@;N RjtW\#d/45P02@3! 1"#$C[TLjjjjjjjjjjjjjjXj_upjjjjjj{rq<ʹN{Epcv#.xe9u7^j7PfǼ;N33^x1*JPB\WSc ުTP%3x:`u]66Wľe2W5϶"|Ȩ_t_3lKN䩅;:m #XɗRΑb,%5OtbԷ;.okO% ZCN0yχʴc[j'2̫2ʳ*̪ԙfUVeYfUVeC<ʳ*̫2ʽ̪u VeYfUVeYfUVeYfUVeYfUVeYfUVeYfUVeYfUJԕYVUL*̫"ʲ*̫2ʳ*̫2ʳ*̫2z&ilЁ 2EҲƈcD[tZNm[_r$cnl[Źnl[Źnl[Źnl[Źnl[Źnl[Źnl[Źnl[Źnl[Źnl[Źnl[Źnl[ŹE3%4Ġrqܸ\w.;ˎrqܸ\w.;ˎrqܸ\w.;ˎrqܸ\w.;ˎrqܸ\w.;ˎrqܸ\w.;ˎ9g!l=6 "4]]=hH[f6gNc[$L&^]n\[t)VS2s,ug43 {6tZՖ\IZ~^nߣl7q)>nŸKdۍmA1mnޭ֤m|֋iJuK$-hKōlʟJoW'(_=i~@}p <Q$Ql!/PHn;݃+Kh,_}%nB5Kw{.Z[> -o-y"iOlX­[ܛkd'أ&AƶMm+ۓ"E-~@}pMun7}8[z:=<2u;iKN6Sbn:Vݢ !tVVpZ]b̽F4Lm~@}p$@ܸl06.B-Z{i50*@X1&E"t@u';NV Xu-~@}pg,R-Mi;Hp jqBLTR~@}pv ,t׈le'$ 5 UTˈ\3kwJH}+g_t>9 Q99BV*G xd@eMa¬A9RvhޯOAN,2s[ Ɠ'b̬Jȗ 0&,Ƥm]n$7> i__l7{sl[& ?۶|I:dĈ١{s۔wrDKVܣ6kk!QRKnF#=up #G܂GTnoW'PC3IHqlV(J1ȡ[j(jgF H`v1[8n"n8V> )B>Dsx,]OBKq8J>s1h]\\(,TBH@Itqc{vσz >?{8g^EJZ/UVT6σz >?{$ݼyZrB6 "Aam+Fg_t<ޯ\P6-o-o-o-o-o-o-o-o(Ѽ,U[,U[,U[,U[,U[,U[,UQ#[I}_~@}_Wc~}_t߿oW%~7I}_}}߿oW%~ִ+BgȆv@ƍH¯Dɞo﷫fD՛hV9yFԬm3c(j36D;,^3*>-"֎tzEaiԧ*UNS 9BU&yazm2!#~}_t/ lu8mTgDa5&CU^o﷫fUX!:Zca b% eN7iFz >/1ޯK o﷫z >"#n@ː2 .@ː2 .@ː2 .@ː2 .@ː2 .@ː2 .@ː2 .@ː2 .@";)?oW<658T="MiU~@}7/:zDHf:(3qޯx[t %Kv1$:m ;+p B*TB1ͪC5d*J+uGu3k*E•^%\!8oPg͜k,Ssnz,.,R+e[V>M>au>(2Ukb]4:vR^ P3fKlAR )lldg2&-K#ǃi+ūuh(9,LO K~-ӄeV-*N^2+ OsF]tܙ2l|[ciBPt"[]Af8cn ک mF <D1sS./ˣ[&* `Ҋn[Un[VUn[VUn[7W-trG-trG-trG*ܝJn[VUn[VUn[VUnFp #W_5~H#W_5~H#W_5~H=ABurZ֫ujZ֫ujZ֫uvjԗG3$Ga_N`*s\W0Us\W0Us\W0U0P@Q` !1A"0#ap?N11%U5vm.BaHR!HR!HR!HR!HR!HR!HR!HR!HR!HR!HR!HR"nnz 7a;nݽԮ˶Fqm/e۠"Rt;t[sv2:Gm݂Ӎmqmqmݍ#nnWl;nn%7`66 HE^Ķnf ( ( ( !b !b !b !b !b !b !b %B (PB (PB (PB (PB6| gp?vZ H웴Ԩ)G? !vńo}1>Sip8&ńOf{ʬl$hP#U-rʣ2j輱ҹ,T+QȮeG"Tr+QȮeG"Tr+QȮeG" Oph6KRzc?-PQ`@A!01 "ap?:|"J]sko|n+S>2 C!d2 C!d2 C!d2 C!d2 C!d2 C!yEy5y5y5y5y5MtGFk"k"k"k"k"k"k"k"k"k"k"kcy5ʽUyCa]kR|Լȿ=Oa,K=Oa,K=Oa,K=$I$I$I$I$I$I$I$I?[Gcp迱|4JE~8{UzUZ^۩C-{UJ]Ut*"!XtæQc?iKS>AګC-w\#R嚭{1+O9 99999*w(\];p\wSRO  !123A"Qaq45@Prs#0BRbC $%DS?m$F",o>dFO>dFO>dFO>dFO>dFO>dFO>dFO>dFO>dFO>dFO>dFO>dFO>dFO>dFOьb-hhEǢ.=q苏D\z"EǢ.=q苏D\z"xH<1DF"z#=ODb'1DF"z#=ODb'1DF"z#=oc) [N{5f qu[BY&N,YӊSC58P\IOjKR[AV -HK\"DO9anH-yE7W31 i- ]Ep~'1 mZJxU&yQk`xSې*? OD3*o Wm$?1[M!٢nN\ݍ\UU!YJg!.?BZTP.=D!K%X6(8Ly Ocem!^R< 611^ q…R xHO'Qi4+کS``' :h֢*J-rD!.8J8DptBKu%AGվqHu%4.j%Sō jR8a5f8E8GL UCK$Yya'S mNMH*6BP j8BYg)pI>OCk 4(a* Eq?!աśk7qj{ \Vpr3 I%A @ 2eό"+*MjM!`#.@R-6N%dUl^bGT2۪;ʅDT S%kEWܭ$+_G Q("eߵaKԚZTFD3(,H2x2iZXeSH9oKarZ/32VAJBkoMD4ѯ4o|w J@_S?*`ŕ[g[5\U*)6O9@vۮTBl9ArJIY6kԕ{71 d9v|c:>1Nc'G1sE`_HNc'G1d2t|c:>1Kh(H|c:>1Nc'G1sEb%:1S W02t|c:>1Nc'G1d2t|c:>1Nc'G1d2t|c:>1Nc'G1d2t|c:>1N QgJ1|!%{1Nc'G1d2t|c:>1Nc'G1d2t|c:>0T 6X E@P.IIIqmΡP[KM#Hyk+(,YO Vҡ0bB?S4jjsBP!"A)AK4vpx_Х@)$Hq6ѣ0{n#wFcje(q}Z4TdsY uVTg2 R_Vol8@.H (RV!C1bۘsU' Xjfqr$*HI7d%jMVGXKʼ%F-aAf ,PV.r^RȤ?2꼴0% ]ln lt6+ [>kED&ivaR/1m7)-jN ɯ$X^Hi)ڎ ˊJ#w*G[6d\->[ָWNzxyh(J?m&졤n7QϿ]*[ik>JB[rJ[JU#1#Dn]1K%*K¸ dH@Ϝkk Co7Exܺ3d[nj)OC` SBe4&@Q R2㈘ܤnc)bE -2~9ϒQ ^EKjqeVH ĭbMע: c>NCM o)T RlzF(K+x4WRnJ&-N=9 effEvO*3> JcuU5(jja)P'; НB.)ի;"OnbiE%jDT`L2w=/Z[ԅ)OّfF? 5I]^z6ëϦPkS} jRJg>8Pn{[+ )H8STr[B 2 }ҿh4SժٔTN5BvÔ=Ch (ߢ<ôF `8dɘ<>YM"^qV5lf?tZ69K4hZ)eth$2ECe)X'TjNӰB;ش&5Q|Qw:Sj}Q -*)4ycm#rҊyEH.VS^jV6Jb JG ntu4&SU.!*ҍǦ&8&S)xEI*?ӔwnQ@[TRlV7LnJ=m*%QZ0E-6ֶC6xP4)y(;a)!W 3}U#ܷptj*U>*Q_Rԫq* e~ql9LjԆR\XvܕU]iu Z ZaބdšS B Iy v^7:HªKQtUBHcv(}KzVア]9gQH}j6ӥV:ьs!HuK2ҩsLBs^EU>#w@jik{W.2u!.Rٞ),n{{Kj@:?X44SCo*7NYbj75k'm&r3F7Tվ39{ ֯X=z I֯Du\$bO#;xٌ:byytIN/Cs^{^hkrߤSI{IC"H3Q*] [ l-iWzBkV% EfДTc8bUOHn18o4H paN֥dUUOn"*<:GXHi4FRۘzTd1tA $^>ne!)tQ\UEF궪%%( nj6p=iNhO&ieUz 8aX5Nc<9'ZcH-\+'Z%U:L}sXEKC40K&g3(m*m8x&x,(f4)PHh5&,(v!TwܴIZ L=]C5y$\k CoRAJY8?E}J@H)*!p͆Ԃ,0i*R(G7=haICb emf)- z 簝j#ܷptj(+<89P_;'RPIY uj*wB[' Sƛm5^^Ns %dL(U~R%[9rpZd%~"_-QR9)H~E{ZbFZwEC(IvUFy$+ K -$t!o=1^9Zr~JjUj_u-]mN@3RJfOW i@S`f_]z"G\=Wik{Wׇmp>e)ZMl"Tf /U@!M Y f(2ObfWK8*[#3ڔʠ=0*6JqB )X1@ R6r|@0ڐLJM uy-Lp )Nd& -+-Zb EJJQHxsNzƑ[ָWN}wܣd|Fx! Ѻ0TZ->k:!&6Q\dSʻyFPidzai4礤ȕ~/4`zc簝j#ܷptjŪT,b9k>'dQ HQo3BTUbo6] B!H )+6_0ZaJT yF3Ź I&ۍS+֡!xEd8~cNsÞu4r޵½uЪ8RK`V& %d#lda -&HHT]8Cji84&OpIUs!y㄄lڬ&a6%Ki9Z? $4`HY-PjNBs^{^j<}S81:DJ}İ-ֲH5g$-) 9,$4Pݥ3PL!UE4RGSR@r!"&yyˍ]`:!©RJMޏR"qsVxO"ƒ\^3LrOA3+HֳNsÞu4r޵½uЬ=Wik{W29Fh dx"aיB_}*SCtLтJ5x>9zc簝j#ܷptjÏ:D'@TJED}Jg'=Y!Yw(-d.*z`BQS T H\M 3ğCMUur6)g!+%iTW/'!p)_VBɒ58+I5& Sm`X'a«qB1΁?HV[[]~`esÞu4r޵½uЪ\MV&#;AɕWŌ68x\Ab1R J]P5 $:ˤLJ[i qx սTMa>,)W+Kk z D-ݰ %2G.(nި'| FjFWCeW1tn˸"˾CE5%PbsBN H5nHtBV[ JjA"`q}c簝j#ܷptj#u~rC4TjV|mBRnR`h(dFsL9yKk+S¶g4(` T\+3B@[Y*?ޗL+ qMR-o~?J5Z?`*mH>PXSɚ)K*"sg9g/Ā)%u4r޵\$=H"'($-v,!4O€L_(g0`P/~T 0 YFS%&WlH+NshaSP+ *ÉF$֧^{5Q'^{5Q'^{5Q'^{5Q'^{+ģ']F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]@RJD_o2R +^{S]Vf o?WQta:GoZf簝j#ܷ~sNzƑ[ֿVJvA[->+g'1(6!MxF]MdCu4r޵L?u 4 $ޠk,ЊK:Rna2즽&)m5!$&>1;j[ٮmPMbmZY0 D^X3333333333333333333333333333333333333333333-CU˵t/t/t/t/?K D>3疕86SUSH ogtSg*xHÿ3h!e)$ʌp`]}(N)X4oI3zhACV~*əFԜY _ӕF23fR=YTg) a%%U/(EܺqRX7TҪB sNנѩQQ^$-N>܊Kh&ɤ/ ]P9ޣ)*;)EjZ`JR'y"ui:BB‚&iD%VsE1+teGemK4qU1 l7qǚ[I>/Q5nURTuMHMpܤE::T[h@RRWS>wnFC[j\};v KܤT @6 ʖ ,҄ {bM' +[5f:M> GLnfm\ (27J-Q P3QMnHz[Mt*9XnC*.8'dIq^F:.[)f) o-^( JԀt.Ǝ%%T?,R?욧5B^+teZs%[^ -BsrQDZ\F e {Vk!vpJn݉) Շ[JT% XqMaQ"B@!:A5Fy3LbBQ,5QsU2Dꫛ8կtJ:[IR(Jm\RoS8> C@NRD1GyST5rusT*Oan9HVlWT]E%6_dHѺBYR+6HOc(n]3rhN8ΩJ<| EA;1Lw1eR 8xcKRi>NRZi3)j5Ly9D3 XӾ%Ͱ&OqGy%(iM4TaRfnh As[YU L/(tw}Yً.zQFK32JFSk[?QT.ڣ2[dLQHWn]dm3Bc|C;-]W=Er@%1za WTJ?R.`RĿё:ʙrڒ+u] OG 2y?t$ Cti5R%]5vnTm(O&uW) ¶l9O2h4#bb#?(V j5xFI:~cI4#&?ɣO2hphddddddddddddd? ? ? ? ? ? ? ? ? ? ? ? ? ?(S6%F@F@F@F@F@F@F@F@F@F@F@F@BPFXђ~~~~~~~~~~~~~ t Ԣa ula m-IJxA Wpf+4#&?ɣO2h4#&?ɣO2h4#&?ɣO2h4#&?,!1AQaq`0@P p?!o8'SL{{\/^+p^W ߊ{\/~+p^W ߊ{\/~+p^W ߊ{\/~+q=x^W ߊ{\/~+p^W ߊ{\/~+p^W ߊ{\/~+p^WߊF5,{+zΧS۩{u=OnS۩{u= #Pfbuuh[]nuu[]nŮ]nH'IAWBaYTo4B<*91UL9o_!A`-q:A0A/0P|(!ɡaFCqBtDQ.EfEbBsNh1R:L8á7++Jt45gjTV@1ch2W;ckDȃh(>G\KťPF硙fM*1h<=s.!848Sw;AD[dH,;8# 6%NCvȦ B8bSx $2 HqeU0+ aٖyMΆAF̬vךl`dVv!2 2HKEW b2C[OT"+Sh~'4'HF_j/A0F 5 H*^HJqBB&X q8/6sn( v3Nsb nf<Ԩ ZbIԁwf 2h$.  JrgEJL@ 87sX'=Jءb@IPh^h[LJ6b\$͚Zg_ʡV!%޵RFO f;;;;83-'}+ӱӱӱӳӱӱӱ(@Sӱӳӱӱ;913Wc>,/P0ʧ{da1 jS<DET&Dc_[ӂ#$ơ-?:~=l 2s[ϑ4j9@ZlC a?LX^9I*dDd3򩑺'oHmSfԀş CgOLO$DJt!I01u;&V+X;"n>y$;T;Wކ܆uqUw%zG0#HWiiu/Gg?<39!ⳃPX@/4.E*lcJI}ҜhÀY)*z oǣM*Y.k,(i1Q3yKI2"_+Q|/<|>F7R/4|`-(үg&~T fr*Ӧ,*$z6~,}&˾mS(>Is)BܶzQM*M Oh!/3\A|m=ՒҔ(!3M H&QOBx#eN fN>i:ՂݠˊR ~cCZ'SI|5+DOh093zӓ!Q"g6T |8ړ 0ȖZVRPL1{cޣYBa;dlQ4d r]*(75쉝y#)QA4R^cKP@LMs̿ͅZK2ŭR.3c<~z{1z5`@EjI=UsX|ASD8I&q\')YR3vfqwΧ&/BI.Ei#,zr σ,N`3߀w&W'4G :Q!Yb'+٠yYZ3Y3QiMs$617j緥:׵i! IK(g<ϒBЬH]K^ĶP@I/d$;f$I#dVܝ2܊R#3x8)̠I`< k+, Ü]5a4I s) ?#i Nqb? xiD,-]QO|\BeiTtj-K1̪&E! «h_n`D 4} 8 OHʋ]y!W斷JJXn'Zt\Y\rōxJLѫ>HTY'BxH _yf$j YLt h8S[IgfXtM^b\A' %۠p VȒJ8 M\N),g66 M yE c"Y1k.* ohA< _15І[&Zk~ϑ‘S$hc}5nZզd&KkHjLL"17B695/3ZrLj]]/([S"$1+Ξj@dOH` KI$‘@X52]'*S yh6GgMy3>ˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˢoE:%DO¯3#'H;?<O3/Mjb~g{ʳu72 J#/ESsK̶ _$c\I7J،CE JΑ_QiF:JjY|CnT_O1w'$X JĐ.h^>)WyPN~TwX2$J"i I%;𳷚~E'58AD:E#3]hBii^Q/=F?';N0܍hsI"@9 l<(p!>I2B KУ+c_t\ sp D|\% ?z:!A;D3,֔-閗JV_!zR bmcqU<K!(ҪnKTX0hgnbr+,˒FN |גe車@01I]?{P.VDD(PŅ3K7J\3$5:P `&tgx7 ʲiMuq9_DK8aӜYˇ?4R̫χ0֑$vT3ښw_RvB (PB (PB (PB (PZkիPBG\)clٳffIoFAUC %550UDf6Mf j)*,KŁ0N"$×.)N„VHޘbmJEe ]Zٖ. _{ZYnEy%sߺ؈=ZuPH=&5Z$7MPwp#ck?hڭQp%qN5_xNmK:TTp`TfMb~(AY/+Ԍ/ l++`H(P ݰ bR@1Fo }}_`* E6kwlL8&nÅV&LWz10"˱ `%.v b3x# f ƔUJJe*$_E):L5R(X(uE= < La؂֖x!qO)y [OU # A$8B>v6kI(ĺPdW! S!I̒m9v٥8 cAYBj;p [7pI *м@aQE2U=R)%J@ ZiDT# 涄/?E$ ;H'|lE,P0`6sf%w)n ꘻SA MmmI$I$I$II$I$ mmE /+mmۤI$I$I$I$I$I mm mmI$I$I$I$I$I$ mmd 6immۤI$I$I$I$I$I mmH%6mmI$I$I$I$I$I$ mmL%l6mۤI$I$I$I$I$I mi6m$I6mmI$I$I$I$I$I$ mmfmmmۤI$I$I$I$I$I mmZ` mmI$I$I$I$I$I$ mmi-tmmۤI$I$I$I$I$I mmŐmmI$I$I$I$I$I$ mmlmmmۤI$I$I$I$I$I mm퍶mmmI$I$I$I$I$I$ mmL,!ZmۤI$I$I$I$I$I mmm2ImmI$I$I$I$I$I$ mm`;4ZmۤI$I$I$I$I$I mIZhmmI$I$I$I$I$I$ mmmmmۤI$I$I$I$I$I mmmmmmI$I$I$I$I$I$ $I$I$I$I2I$I$dI$I$I$I$I$I $I$I$I$I$I$I$I$ ܒI$I$I$I$I$I$I$I $I$I$I$I$I$I$I$ ܒI$I$I$I$I$I$I$I $I$I$I$I$I$I$I$ _?ܒI$I$I$I$I$I$I$I 8' $I$I$I$I$I$I$I$ ք;dܒI$I$I$I$I$I$I$I hX:$I$I$I$I$I$I$I$ lܒI$I$I$I$I$I$I$I $I$I$I$I$I$I$I$ ܒI$I$I$I$I$I$I$I $I$I$I$I$I$I$I$ ܒI$I$I$I$I$I$I$I @I$I$I$I$I$I$I$ $I$I$I$I$ $I$I$I$I$I$I$I I$I$I$I$II$I$I$I$I$I$I$ $I$I$I$I$I$I$I$I$I$I$I$I I$I$I$I$I$ I$I$I$I$I$I$ $I$I$I$I$I$$I$I$I$I$I$I @ $ I$$I$I$I$I$@I I I $I$I$I$I$I$I ܀$  $ I$I$I$I$I$I$2 N$I$m/I$SmZ$I-=m])1!a@APQ0`q ?B!B!B!B!B!B!B'B!B! ̱ׅ)KiJR)Kj^gЩ:O:`$ƥjl*ʊjZW\DJ5mOqG8> )JR)JR)JR)JR)JR)JR)JR)JR)JR/躞SJ/)sx 27x7x7x7x7x7x7x7x7x7x7x7xOU]8w<%EM7u"ҍ?Mi< j)erXw<$'QST] qa H&ts%sr;sr-jmeՒ&&)yTN*5#sr- 5 t) n4&J!QH]>%юpy/ZiHFFFFFFFFFQFFzw<'KҾ_EE7a\#'JFFB5Ia\+)JR/'srHPЊrXwcn/W?aeGYzZ)J_K?ae^/#JVR)_Y .şY .şI$I$I$I$I$I$I$I$H_L 7VՊ54ףF Eu60oLB4ZU.V Mkk./IZ KYZc5^U!?Ex\iS9l"׭g:t'jGV´MQEzޮV>N<)W>VĦvuy~)f_cDW”\直)xJa?;_g/ ~B?!}_g/؄DWoB)JR)O*!1aAQ`@0q P?)JR)JR)JR)JR)JR)JR)JR)t)JR)JR!B!BiB!B:DQH Q Z=u=8|#ilF4&B=aB!B!B!B!B!B!B! !B!BKlmKmVuoo@^I i.X{M=m /Em>$o hL 5{'hɸ#.d7wJP%< L'[i4BG})QJRZRJ])~$<4_K3'gR.])JRMIἙ&tϠ2>ob=,Ss41Cğc;߾Jq߶ۯsqJ8Kdo(?שNI9'$䜓rNI9'$䜓rNI9'$䜓rNI9'$䜓rNGWR=[-8_ p((((((((w/~鎹ԯ_! J.N7Z{!4B!BB!B!B!A?C8~?c|>q8~?a嚋a!B!&*dtd!4!B!,!1AQa@`q0P p?"c,x:\S= #&|,,,,,,,M޲,,,,,, "Xm_PgWe~We~We~We~We~We~We~ 9ks[S?33?7k??_}~&dV@ TkKu,{U4l9fd ( iS CWxR9h պgg[ajǃ%H#Sb. ,s3 6q,)X9@1im01!SDYn8T4scБmt0 1r،@>  Didނp8fF5`IkB &vIaRTT]bmf F" 2 Z(6:JpG/ѻup0:vuBznjpUQ8\I9d.SV:8MMG(.iXc=$7u) g 6ZD)0B 0k DE?wazԤ@\coa[LU>I`bFV²ʴUmdV C6;3Ftt\~RGPox W+ePiB_4M C8'lS G&pՠZ5 H]˔ )FN(6)qzh[ [ۜB&k$2(H[ȡG*H#se~+؍[u1@#Df90H"BPȿk71()I@:Fm&Q+*=Qyj(g@d˿ n~∙3 μ0 P?8 @U +]+>l&AL2dɓ&L2dɓ&L2D5QT@N2nfQN:x`( 2 f}*Y&L2dɓ&L ;0ʊ ,cP|c /TJWM ! >쿒iN_ZAk`'VS@p'`Zސy /rȦQ#v0*QF;2Ɗ(_3NJ6     ~eAAAAAAc CH:%IJOwnݻv۷nݻv۷nݻv۷nݻv۷nݻv۷nݻrۭ0yǎOFH\o)D^a{ 㖬ФJ/31,jb%[ ( o`xoa*m 0@ê9KU)iy4 ]@ M[ǑP#>eiZEؐG!-"akEz2t3Q4Q2)Y7c+2;\%xJ"&p蘆F+<R/ AP(;5[ .ѐv5Ml.\5G 0Z eAte w )h`1ɖ; 5ES O%K@P~\+)"CAʘfJ"%垏;N )Ug>NBFG.(wo Ezye%-* Pbo8m}@CP =rl &քw8*>|Mk~<7[nӠ yUeXZZ z>|A0B< `Wi@!P9(S(6:xq4THxpӨ綿,XPs|8^'؟ P,Q0 nxa |V(! #z`MAsGАh#HyY>[%eot Z HBhh"4$UkGߖz>|# \K G^Z(J RRtl,R*`Kvm4u%76@& $v7EPp{mey]jqQfvl7Q^w,1sV@IhrTЦˍÒ2/jZh$V'TEP> ITҷNF:Vg'(I]C56:6?,} >0UR @ VUz*v} ﳂ$Ҍ6PfUă=ɽfO5F%HCWZ* e!a $ -kz"8ѵ`,M-QU59iT h3@4@)M2OIβ UQr`^ڦêNH3O,} 5TvA)Jl)&; {AW$P Am ͩ*<, _"Bc7\HhBQ#P < Yr(M(Ţ@!GiiUrg( +a B+$8$] ZGF$([c 0n0 M: XWmTb)+ |hUd\u?G0B:T!FkfaPa) YzR/ U9}Lj>'?n02ZIfeb7ZL<~w?n$oy] ƾjvp$goyg.)* jS8 !a̓k]]U#!IvxHu\t p s!O E:%b)U :t[w; VZ2Hw<$v0h ۹$H"D$H"D$H"D$H"Dkׯ^zׯ^ E <ԊsEO9"~'E@?' ,׶i;7ޚŅtLZ 9@?jvB7o.!ݓ($4@Fޓ-m (܈Rۮ]wǫV$Q̺SӃ-d-B woyϣ#U,iNoƊP6wsE om!70fr췟 0`SFr$Q &t`F !˭RルREҚ-aY>h J:"rsɪxۚjU r : R렖ujCChH2 (' 6k>Pi+TKQ/R# IA9A3h9#QKko'SxԧZ*Ѽ6b 汄WCLU"JLR{pshU!vcQxGT4^H(8*˨Y*ZpH)g4vbۚ 7v即{CPR(yϩ<Ԋs%ıiӟعr˗.\r˗.\r˗.\r˗.\ebZV2{RjspP"XW,-}1<0K~ tky/R Vޚ*mJrw"ƙݲJP%`7{Jd^&A$,cG77pFa *f~* }DPH.E"TCkYRTQ+0w6C1)x;K z@"0 vrEX+@C; @ 5/7UKPȉ$-3j*06W !F2RLN2E\aNDVȴB:űMDzTU K {ӫl膰!d2 }"ZVE#(;iD"`^F0 TGmF+&C'x̗{  zۮ1IEZTbB :AA(75VӦ5$ qQj]$:[m2RA[4rK21J Tˋ(A(ꡢ-r T$Z]@TԂ6t!#G2h #gbfD Z=}IMӋg֧}x)#~_ iPsࣂ.)!Cbקǿ{ǿ{ǿ{n UO.h{ǽl{ǽl{ǽl{ ǿ{ǿ{ǿ2v % L<}igY}igY}igYs bǿ{ǿ{ǿ$}X"V8\x$7(u=[DnplY *g>WB![1iqnwpampi-1.1/pampi/presentations/data/pampi-help/n4a.ggb000066400000000000000000000126571401377460700226210ustar00rootroot00000000000000PKPCgeogebra_thumbnail.png PNG  IHDRy|nN IDATxoT=/ bNb4ˋ9#ijiT-McNAiIIBʥX&BSH-?j2ge]dR 콾{+%07'BHLM,,,:eʇxQ5<=/&yH<\.21a@&$f@C$M#q_"8W_˒]HH\\*rA!$uGBb@D .f1@ $'oIᬽ@%IP!$ `P `~!,K7;k@ !lyپ=$)¼[/o@6=&>|l&w}Y@Η~@V=JwDn{=rM, QG>"'Ϝ\zдE} /}}}RWW'v풮ooF)OruuP 377' ſqF9{@n}V?/o5/nū#6P 蒓vOEYw ް '<ϋXҜinnWvZyt͌-?>n@\9r_dYϬ J^ټo۽N)y5LV 4v$NKOOOGu-fC\<6E&)_W_ \Uj׹s"9o抧@g``-:::b-ٲ@4/$f bzv1s$ <6#DUD;>/kΝ]r0WO=l H,A R94}z}È uv:!+CCׄ45r{yFa @F ՕI6 jLoҫ#S&}$z_6g聉?F $E>9BiEd: ΌH\~N={pqT@ H7N @Villz3}{;UPT:y4l=Әd* "uųHmfژd",9 ̬Z: ۳g'ܳ)ҠdeņqAzj* >pDt 8+#9;H|_FgF yJ}9iia$k%Ȝ#m@bŋ:4&`n Q97Z Q81`ɍ ɓ > Fn~ؖ*5R %[t,ڎ9ؑe,w)Ll/WéyfVT<8児%q+_R H"RL'c|<'mm< fUNU-r@f}5&q *^~~HC+djkʉ'"Hcc'ks@v˃>8)ܪEc&C"j@0dZe EV:4ol$ &)9چyQPolIF.}Dr3߇yDTy ,ȴnsxF% UT½cc\~rEdVucd&Y,7*_%k,mKan+P9 }u2;. ¨.e@2Q9b v`zô&ʙbV/԰ܳ'd2WV >W5l0_|1 t篰zfΜ޳;U->Q[SIO:F}uj}^$ՒP10{Ȱ)f1M={ӎ1[ok;`N]Fh!b*.{9aR.-(R+.?޽Vex(,K+5 r Md.x@H~_N=ĮIzwgԑ)ZgE@p^96Ͷª7[ p?M@EE7ECzf&d!eQ6k晕 1HoC1R=Rj£G+|"Y爺ym{OG8J~ݨ|9,QH T8@ʩ}n0[Ȩ#wHpeܫ_|9/_ErSo!0H,%](> Cx0$&hR %@c-r z]cojjJ q0}D$pQZʩG=vJ#,jפR >̏LBfP08oNL*E)&fQOKA::Hʤ@jQ--u`IX ;5"THt:TƱc#Y2.ǽR t= &lfʩgE3P *AxH*1X 2U/4pkyոw)/naJ!7 ' S qWP Ĩ]+Ρ1 !B##(bp?!AhײS((A@ 0m/@)">B2cc;YBn]Fz(Mp)b\7pO P P s!)6b@H(-:O^@_|IENDB`PKE PKPCgeogebra_javascript.jsK+K.SHOO,TPK7PKPC geogebra.xmlYnܸ>^ ),z4(Z#c5*i3>T }>SIiF3xc'f۔sxKyfYiZ[gqLU-gѪ$ѷ/-L0FY,gQBYy:KLII*4ĵ4ͲMk_ե^֙nR2y7]WNAT\5b17m!8fٞE `wyr17ĖmDȩ/y6e^ݡ;w709pLIEƚH/m:𙭭 ݓ몪k b $ )sA@ 4Ehm[;/Ytu۽ݶ0<^otj{ f̀?ws>bT\x: D窻tARх^ahλwsxj3] {Rv]t9ʏummLpp^x$hhoɩ$X R.#YJqJS*%M}hj .2v=2!UЃ\2G?z(5ECv~m0U7, z.bwO2 !Wk0τĊ'\@)&)Jb\*,.қ8a=~+O_'Bn+1D<C-P !8$ `ZUtМ/H6ύoLCg!-e]v;\ eI,u{o]|u@30O͑m* _AUD{ *$aPCKb  9%ízrOy.qyfWG|KN1IM7 9ʚHR %52븯kPԸr7Taž]@?_̿~꧃7s>Đ07 &r/M(c郷SY|%qJ943@.[*U4uƘK\$招w:?4-{?PKlPKPCE geogebra_thumbnail.pngPKPC7E geogebra_javascript.jsPKPCl geogebra.xmlPKpampi-1.1/pampi/presentations/data/pampi-help/pampi-help-01.jpeg000066400000000000000000002523751401377460700246020ustar00rootroot00000000000000JFIF``C     C   @ _g͘^4GYDdTe:j*ӱb猯c}σ|S|n7 t[xVOIcSf[K%]if[?Prj|7XN^zxLO@l ]Nr$, ch E@N(8G;YF+eBTgN|]OIHJ0;@R2fߒxJkMdt|=-$oQ)X(6oG=Q )`l2{~kx:S6@dJ"W="%.ebҲLRnP N; EX\ԝb%gWj,_gmY.pUK+p uvW돪~s}}y 1*g:Qgyj|k?òP/,gWj,-0\F9J=P"2$k%ďY_Bc'd W_B͞\d|(Y{YnήYG1]I&[Gϵ}o˟=Ǭxzo]|9erMǬ_/E}gWz3|2s;/}'}4;yGs^_x~YLвi]Qr['4:^y[m3wM#%͢ :jo%̥:Cq$זFYs=ak!fR:ijzygm}~YLвi]Fe{?Ztקmvk5G\!f;.v9ǧKǵǧE)^[,7)>p8}&zսǸ3hY{YnήYg;Z^y[m3w`8{(y}OʉyٖǀS76l I )5Ftg m ٚ^^% 7Ġw=,gWj,NsJ;=5Dd[5ŲB#nhJ5svl.Ӗ:2#rm{hY{YnήY݂MF\>gsB+p uv`n0w=,gWj,F| қYbY9T IA1቙l>gsB+p uvg62±%%*JGrHLIqx؀{hY{YnήY1Ϗ|,{v}i6ģjRdĦg& M6RbnjȋD`X=#6вi]r==7)ڏ@01$=2S03=w=,gWj,3z[#|翖VLE̺Nkϭl·i)lP&6вi]Woӿ4\∊d3"B9|翖VLEȺ]uf6\x OHɌвi]2ܵXٚtsHdm9`W%"(r`w=,gWj,7gyM-uٚrS"S20. 2;Z^y[\Xi]]||ߟ^+2LB3#3H̜HF`JxzJxLk Dz\&##$1"3pNNW-3eg^@v|Ϧi76|:LgWj,~_/{_G{'ŶV&%)B5V"& &01,MPzl ",LK`DS6dec`|翖VF ߑzOk#!wξ+X:Qgven(w=,&Ts燚-//Ug5YNϞMvޠgWj,-03d FGGdD- /k<6ڋ;#&5jOA9+ѵ5Dfdd`zkO ѫ&2RB7fB"btכcZFnвi]2Ծ#jk "r2sXY-rD͉ؔTؕ GfjM$1.@{hY{Yn $P'dx D '_˶ :Qgvd IL H .3ш0FddG|翖V1f0&4٫[F5՝E<ΰ/VeK5+)NϟMbY5Y˵tvrVffxw7 :Qgvd >gsB+pkČY+i* JFf,˦FFDmK]\++.6ڋ;#%%S#3"Y`R"17;Z^y[m3w`F\ ahȌ˄FGE!\Ȱвi]2 fLȋdw=,gWj,-|翖VLE JY!130+#NN@dzdF[+I)pDNT,!1!$4E! +{hY{YnήY݀jXW"@HHDJW=$3<""&1&2XĴ@dHdDI{hY{YnήY݀bXT̮]*#\bNz`DJV/w=,` uv˒̵- /k<Čz uv˒P{hY{Ynxz"1gWj,-|翖V10<&m3w`F\>gsB+pXPL @i]2;Z^y[fJUX遁!m3w`F\>gsB+p SLɁ2 uv˒P{hY{Ynn\jFNήY݀r[- /k<dFD$LE%вi]2вi]2̱H|翖VLE_ GZ[!<#.  +  %S3291!H؀|翖VLE%g<'+GF$ [3#' 3<"%==&RLIKG{hY{Yn uv˒%Sfkɍ \ĈH #`dBmMAdj ,sRdxlв "m@m3w`FO-5ľk 8:eg]l@ήY݀r[ 0`xzJJ^y["5*H^6ڋ;#,.1dUDxg` 竘22@ @t^@-r7><=<>5f{I\ γ;v?>6>_wny^c2pӁC?<1'f&'d&:Ώt_G#s`x qL?}kЧONzQN6Q1!\lYimXkDFDr֤㾿oe>؏GMӪߡ? _l}Mkc%`kK:p/d_3Ci`l#YRlr5Uс̇j2p``S71VIW,?ֳE>Mf^]i5uGB1;䫥֩}w϶}s@m7>߻ŜGIi9gmP<=12Qu}K% dEf A@HH53!# 2P0@`"14$5%ABCD0'`B+G^z/E^z/E^z/E^z/E^z/E^z/E^z/Eȍmga^G^z/E^z/E^z/E^z/E^z/E^z/E^5ikL4ׄUqlm3rԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRԩdZHިɓ 7-]rN k}H7jOXzZjZjZjZjZjZjZjZjZjZjZjZjZhR{C%7Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,o^Bʯ"ey *ML/!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eWYU,Uy *^Bʯ!eUo O4͑%C:"2U-DH$ܝ $Jx@X'7Lf')ZȨ,XYžq4'J?ͥ-+T-RZIj%KT-RZIj%KT-RZIj%KT-RZIj%KT-RZIj%KT-RZIj%KT-RZIj%Ij%KT-RZIj%KT-RZIj%KT-RZIj%KT-RZIj%KT-RZIj%KT-RZIj%KT-RZIj%KT-RZIjy-L^2kvQ """""""""""""""""""""""""""""""""""""""""""""""""͹e)u{^W͋rq`?YY+IZgqc'jo1o)r(2ƓM֧ѓvrJ B̪_˓d?NJ"I- VN_WL%1raiTr,yD UWi9[t+ʭxW'[ "iTשP4hkW ghPhO넙^׶m{k^׶m{k^׶m{k^׶m{k^׶m{k^׶m{k^چܥ}lEv]lEv]'rq4Em4YS&~teїF]teїF]teїF]teїF]teїF]teїF]teїF]teїF]teїF]teїF]teїF]teїF]te>fh1 YjVZ-UUeYjVZ-UUeYjVZ-UUeYjVZ-UUeYjVZ-UUeYjVZ-UUeYjVZ-UUeYjVZ-UUe_ 8i-]4Oqr((~D._gXEJeC-]{ou}[ou}[ou}[ou}[ou}[ou}[ܢ~5)kc\AWW-Z h2eA-Z h2eA-Z h2eA-Z h2eA-Z h2eA-Z h2eA-Z h2e&/ 3tO _(e0dn_'oxo7(c\ʦ,첅owfzrjhH!B- 0`HBЦ>ݘӭ r/rm Mm@܊!7 5 s@sbue<~{E2%`._g|;z|2˓Jڭtj$023@.̫GQݫV9 \n Ւ<]1V65rqց_%J|%SWyb@ԏ)O:u-Z#`a)؏<`׳+nQr?q-[Liy?(^B7(cv9OS?V0IC5Rm/Q㞯> kcCL _/u vo ׅjZ&;jknx@G`c|+X pzR2VF٨ N><4׫~мnQr?ƐU{6aYtݓTi7do5fɦ6+5##HQnKZ\}"9CH3i5ۏ+Sh!<֩%j@xbrbYSXܔV̙M/3r?ժ)>]5FB!}1.g"}=Fї._gN6weiM2'Ӯ?#gvoŗ._gRm%(V8X [,^\$LXF湼FxZcC1'/!y\1Ƨx$J~+Tz9I?SN[b:EM%٘R4$" 41`iDZ'Nъc[`Z;ibEbm 5:{fFJ v~>NNH،NV9cEcGr$h܄2i1ƒݎX)4Vy ܢ/9lzvg*iK|\qF#flaH }KD{x`c8jRI.n?xZ̏Mj,>>5Y 'Z?Q8mQB-[흢^f/<‡Rnn3ڷn=ΖG?쐤E |yʿLP1{% vi*>5~Rlo, ??M'R BVyH ]v4[-5W ^f/Y >NL@f@Fx̼b/hʅj%0+bX\p3}Ojnj¿tp'O!j 0%a'Fc5hW` X¾_(C"`/bه+ p9c@j⽊{>_z1K!Ǐ"(c&ZU+=@Xg_ӻ.ڬ:85ȅHihǔKL595}.ۄ8eNGEK;umjrcf ֣9jɥ|P~ g! V wb1BkMM3Z$3R.7"y;l,nV?5-}Fy ܢ~?|fZ=X@tX=X:zOZm 5ۏ^.X6} NL6bJ '`Zr%]:ji ݺm l(~ȼnQr?xy?(^B7(cS"1c wkOaX$>nS[RѤq+(\zF㼡bmd;[l8W]GR̚18A={.o m\HthLr t}P9Č'mxؔYȕEKU@  O 7+@bS ' =592DzmPf[Ѱ=ȆNZM!BjB݇հ>"jJ DzD#VqQUѺ>YHP( 8EKgƛd=DiM8%728kz4+*EHWj2PۯO._:P_?xy:Df/^f/tw]S?V,3//3r>nH}OKy ܢk_z1O._1eSA??xy?(^B7( ޽~nս?a~?~PnQr!ztfE[O._2ܦ͸Б?BEoR?xy?(^B7(c[.nx*Zx[>OUu_@6_@|>0gۊ lڌ0D3CliBۊۊۊۊۊۊۊۊۊ{ppyԘp^֧hF@ nWr"ӭA݁+ M 1-!Lb qRtLaEYjM.`+f ^1V킻`+ 킻`+ ?ϕfJ>eiG4+Kgpl߳PUu{B'# <`YQz!|x>n r݂Bia9Q^wj OіVHvu=oDȯ3N΀L_-E_m{$œVRW~g.XQ MB#Tm{+ljk"91|"WK쯘f8+Bm]hqdePsboRXpٽm:(ַ# ѳRŐ ^/FZD e;5m,::-hVgj;)v*; xT1M?*z_/Og™[Pzڴ X1K*UPx1鎕;$6njy6Exwc ]\u |XUc(ƺq7a[ffKZY9QcGLKSz~Ԧ5YJ8['g Mb /QGdŠ&mEDQUޭLu\z}^ڵ@R1C1S!2QbAPR`@aq "03#4Br?kK̂F)|ǯdCIte!ݨ?pUo8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[ʷݜ9o8s*vpU̫}ÙV2ge[GXmѴV Smn2&60>?6{Ϡq5/Ӣ^TkY5 B &eLܪvKwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yCwePT7yU yC~6[joKl$/,ܠFP}Sz SK]Y޴H,}Sz*_oO?%πIy}SlN{Y*A [Hhv}"UAVN} 0>m)@&L:jMmV}cI S^G-7ūuF|LKOz h@p3w?4:u?yӔzӡň$Fʍ#_t{ b‚4ti[C#U:u_ۓRA2<TX/1ZVRGCkkgvS:w|h t7H[= ̐:Gi?>|b^L=ߒ#Ȣę]TtKuѴxT^MdXYuzH{$5 { ń؁̝i=\QkԻR6lN񿿟(􎭭 ~HLVzHGy$˩NdV-j(P_ &,G}Sz\ ˻@6 >mdX\3UlF:0CP"dZ.#1Y_W=h8:„V MVX ܫl4"\Mnl= ׶Pރ . 4b4w&0L.ڠsl7B<7Dꅿ#h6m>6[joڛhG-736':ڛh>m$FA >m:L^2#!g ڛb&hk:lm@G-7ƖjM0e/GdTވ1M]"$ m;ڴHz0X5SlEt@}_6tj}$tII?wmA, -MGڽR/xi"v--+mO٨gHI;GK_@P7jo*eOXj 5tW56J&iS||m}dAS@@vڛh>m>6[jo.PG]=˻Kw{ڛh$'5>$g5?5>m>6[joڛh>m>6[joڛh>m>6[joڛh>}ݶ>m>6[joڛh>m>6[joڛh>m>6[joڛìSSSSSSSSSSSSU|\*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*m>dT2P<˵@.̻T2P<˵@.̻T2P<˵@.̻T2P<˵@.̻T2P<˵@.̻T2P<ɑM~,LHtQ'-Jpd&EE|v{@;Na.#\ƿhMhtCCD#@nC\rayG%KS 9.r]L/(亘^Qu0ayG%KS 9.r]L/(亘^Qu0ayG%KS 9&?j|(_7L*|4& .hu#5Ԃ? /ܝJѝ8@O1"G}DLKI#m`TeUdV6'~8$g<bhp_`n‡L1$DĊ:77Cjk5*6IF"q]?ysD&X_^ߤL^P?;R1!P`a 0@AQ"2q3BSp?sLڡu-٠gPn~&3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKoe=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gT񞊖3Rz*[xEKom=-gTc@MV{P{c2 LxaRN"3Rg))"cȢ%=7"Qin>NJwT*[Lf"^[M"ClYH:Ax-F+f{p埿N}~#TdP>sLHnP6ӆ^܄vOo߿0F$!=tB,6F/*_U ) Upj3?ly͞?NyaFC-o誃Ko%HDac ]H{m?<&/H---1Ы%~%ӝ? wt2WT!ye*߯8A) 9pC(r"^KtԔ$|$HIKneI%PI\9{o&f~~)wVV&.5(< P3Np&IĔ`JNh>HbI !35^O$S/8A)|9xŊ n82'Ӎ 0"J2cSg%; >pSr N%;䵳 u.Ǎ >pSr NkXi v3P,ܟ*8q3:mGk}%>6pSr Nckpj& .a ƎOj{ MB[NSh>C| O Ō"3l? NCb4Dpz/f 4p.Vy( {0ilꇏxt~\qx?QRRGw8R; >pSr N%; >pSr N%; >pSr N%; >pSr N%; >pSr N%; >pSr N%; >pSr N%;uRKU.]TuRKU.]TuRKU.]TuRKU.]TuRKU.]TuRKU.]TuRKU.]TuRKU.]TqCtOjm^-ŵzxOڽ<[Wjm^-ŵzxOڽ<[Wjm^-ŵzxO98fK-}o2Tl# [evH;'w[|N`?*T]Є*m%y.+̉q^dK"\Wؗĸ6%y.+̉q^dK"\Wؗĸ6%y.+͉q^lKb\Qqv' #=,~Q,١$5l)S QlW?BcS`mLb}S=w/h=l2hм(0!"g=\#GDD9_<~ML0 ^m1YThhӶφȟ&Cd= '/.̖"#?N!12"3AqQar #BPR`04@b$CstSc?6ڌ =(D'%|&"-WpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWKa|r6]rp%rh̺nFcopWpMb!ѢL-4nV+++++++++++++++++++++++++++'F"XM|xPMNZl#A~y2WLFR(A( -o]w_RH93YǴ f҉&dIN#5{CsL:b? |%/D,%sCsgE޻=I' KmHs𪐘>qH؞! a|S vKCgJ1O*]P@Xrf%kL7mUl9T4lO^£5i¦F YSᏻ& jx#c?WCc: )L=CSY<\ &2||2BAUY =^Lqa^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a?^a _,0 +!X`EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{EXa{DDِo<|Los,j~G6uů͓pl#oB`tA݄ho:44>K [y cD; y # ,6qi634džU8UN#̩,68<]z3vTcqm9mdp4dk^)p}F#[E#fGWp'Epd #U:OqB!FU9Ɩϡ0ad2b$SL͟,G+vf84k/)ic6&5Il:Ig sŊ؍.'}(q3y&.OY l./z;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNa3KT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9SsZpNjÚ;5wkT֩9a]r_[o%ż! Y;D6w>k;5Ϛcgs汳Xl|6w>k;5Ϛcgs汳Xl|6w>k;5Ϛcgs汳Xl|6w>k;5Ϛcgs汳Xl|6w>k;5Ϛcgs汳Xl|6w>k;5Ϛcgs汳Xl|6w>jN ٰIz^tl|6w>k;5Ϛcgs汳Xl|cf'`\iGNavԤ7q'FJ Sc z:Jfd~* Rp1"‰dNY;w(O''5I1m#ԾCt<Bi>Αl?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}c?}hz^ ,_________U:!yۼGa`f%Q̆x'NvJ,ncw}Xr7wܱ,ncw}Xr7wܱ,ncw}Xr7wܱ,ncw}Xr7wܱ,ncw}Xr7wܱ,ncw}Xr7wܱ,ncw}Xr7wܱ,ncw}Xr7wܤ8= O*wʽw|oz{)¥٧LoRJԲ4b晞d ۿbkb2g0d@1ҪNαiɻ?`5Ems lZӢihk3XOjÚ?5kT֩9SsZOjÚ?5kT֩9SsZOjÚ?5kT֩9SsZOjÚ?5kT֩9SsZOjÚ?5kT֩9SsZOjÚ?5kT֩9SsZON O|T 6hsA/+?Z}Bɛ ˤag䰳XY,,wK ;%ag䰳XY,,wK ;%ag䰳XY,,wK ;%ag䰳XY,,wK ;%ag䰳XY,,wK ;%ag䰳XY,,wK ;%ag䰳XY,,wJNn3^g樾BK_;*|'$'7's!~ ?`5E7' mN Oo/)s-|vMEEBNLfOL7"IP 2d+vϛId8<M>!ќPmcdDeTF}rڜ*t겧K% q@iUOςYN0M:ZVuҢT*y!VI"KD6)lP°g?BfNȭ-a%zF =#>𚛤_mWlV*lk.6N%:dӝ|L[QжmY\M&sl`Fn/'Q}/$YY62kfP ڐ=n/'Q}/$p7e7 ag%|Q?lLݤC?c♿D& Dvɗa6q m"3-N $;e09&jim(tn([`EmNtʓ))܃&.fr8~mҾ])3KͼP~?Fn/'Q}/+ՠ֓ ‚M3 4ڳLmu`ٹ2n`4u-=Ւ ІL e6u:Lb,]g҄T}&W8vSn)`|OmgZsk(C|)h,9Ăg;.Օ1_\a)D|nyȀ:J82eԳ ͵ʼnۖMZ/eQvh mM4"mY!3`x# ypgI]8ֶ_aCܴI`Agt?ܜ酐OL@I0ŊiдɢEF"aV鞕 `lULupfKM2!&M& t 2p?MFe ?" h9+O|~.WU{3~ԟ~j黊?`5E#p. l0LHRsReQȨB\MFf[B%9Eg@l3U IeDu'a2#'JGqe0'S "kbąlVqdK+gauLZ:# #a; bpi*vPد[2RlF+,bdг$H loy<:-E6HW[b aSD8nuLheG!`\YDJ"aD +Rh6(P[7] e#سǛ2)dLbR\Ut&zTH0˜v8L/$<0  s_pG}&fA9+-PgDWmk`9e9P8lrUJ^0KC]~KJ}ImRpKOJ黊?`5Ea{<aY3Ms{,~FoYL횃M͇ М opp #ZbI b}in!i44ispʹH $|8}_flձe9K I Zm'9d` =4[;:=YnkЌ}6,%C2H3"8)!^)W\?PSTLl|PיʛA2mCvN!=,)KCbC{sXUp-{y+2A^ַnPS(X~17gyܷI?1DWpXDz^y6_5(/~r(6rxر!kУB`C ϼ 3lأf &@~r#CΖ3ks~rL&JJ|VS>ma4Y$Qp,F+ˣWMW/e,|BNβ-_7q^g樾NtcPȴ(Q"1 'MOޛK? T_K>!'-&f."0Α4.6=*!7nɆbz-% :s;JFPlUN2]U"hDgsdM0!qD6/2qY]rЫyi#jNUKMCJd#/ZJ`3R(U1|BkK]qkIMfNhMvdn2wx'~>jynmDhd?H}!;lXuN7L&ǀHF'VgqdCl[q*"-B6l&q~*Eȉu$Ɠh|J{= 3m&).&yL6ʪtD:bɸD=34ӰFsrT  C 5IΗBͳ$v7hXl7vkK]? |Λ,U4_=("ىgǮe561[P% 5R4}_?zn/'Q}/$WνAQȼ3XCd A5Ffҟ7U'JMA;z4\ׁ+ 3*TR)oNU5VT $jflҜM4fMQ6Z6v -$)xRFgLN`L@ zz*)E CDp"DY Ny5-h"^[)쳊zn/'Q}/!"R*WZz&E۔@\ޛK? T_K^WUOR~F,P߽7q^g樾bh@Bd3͐)Xh♿GsPܡll|(6iIo7N?%έdT!7TvJ)RQZIiPIUnE8Mٳ*-ORQOwgޛK? T_KS >LY<+M3~&R.m)łb.Р6J: ~)|8ejsjC+O|:VF m*0p4S~I$9TBckfҴڃdd 3U(iLQ:[a 7$Mֿzn/'Q}/ &ࡵ`cbKjqmt$l*%,ke76wZ8RַijJhjn[+؞g99v\ Jm $nKD ff˷&!+P-m6W1JJ3'k. ̉#mh P]K^Xfw5jNl]&mS+O|E) ҿ0 43)$GsD0=k'5eμ݄nj2N*m2NkLMq$NJ+ƌSzՆ( j~$ѕNt!9&:!W ZAe?8ce.kxڡ+zGɧ[:lA5a?!~z^ ÃtVTǓa3"_ĴcocoX{'>jy#Aa4`֛7(u6eZӧqJt֐I \:ȕ96BrNHeɳݝ*sևlL\d, F[-"ޢX4յ44Z J}]>HDvb*,  KeysN2X];4v:FNdJh TOK=Ӫ3$ 2#َY2bQ&o ڋpMu.3$|SX6LY?zn/1 t5F"m;i>ᙀw@ Y~(ؙ.nЦg' Aрei(y,`?( =b\^nOװ 6oޠ6 .o`2$CN*kC1qޙA t _W(}]S"n)C!6NM="5E(D/K8t09׉S"FvB 3 l)6uJ+Ȑ'D(I2DZ6NpvJ>DճUXi]]Nmׁa'|$6M?&[E[]`ˮjYM@v~*,vv!.a "֜^t-"Nlv %d'U+܄-' Ա$iΟY@Ug☾^S Uu*,B[4fA$_1E˂+25Pp lF>CvӅxsNaHʪ])OoD+$ih *g-PU9Y?zn/V։4 6 Q'1Idq'&Rm$| 81 %2^ <WD0p< _MeU8lYɍul:[PVDɲnq VJ} cF>ಿGVExmt@!ob^9(P1T_K'GZ.fK;[ fT7[1=~4rj=9\*4i]ѽ2ulgS LJFB}f 76];Ѱehwx'Odb-Q?@u2Rsj}oO?5~z^ : cC{iY3cg؅fҶZue|96aY4O2P4tTV:,YC͗<h(pf)$o7&M82D՘əb4rd#6n@9*6dx î_5E7( -@DG^#M Oiv%0f)`8 L 6u^WMW/Fh_a#Ck!K ytlP-=+(hmpLѰlvBtD`JvgB{NnHh ,5Ң~'r&dӇM2-*FsѪm頰=lUTLզ,M#v Vf[ҡUZaS̅'4Q3&&9§M+Š: =*MhhFCG9\]Q(D9 !P' 4&Jh4^V 2sbH$GIPu9[9gaaiqRu'/{%)۱/UMZM ᘝ[!&O A/xlȜ!~z^ O_iKe`8VS!×_-)sz6M1"hTN %)vj#t"D ey)J1|*<ֹR8`yHn8li(IN'YP*d꩘4Dز`iFl"?~ٱ0FfC%.:D%%@uJ{.ahf`H@fХf 8( .[Nu)ΦI2s5IωJK@/VPI:@z ~z^ 0bp3hDYmx=8J)yOj htOtH cDˎ،ps&bl@谥[vw&1y Ͳ nLBQ2 ȪN; 晏:jstA}|}.(9`Ϛ_ib6hR- 3DWۭ-)^ d1Wz6 TejveJZ- Heq`-ն5NA k6 !ֆmOGXѫ,(eDA{Bxk윰VUmACAsI֡&z,'Ӊ$0nLTƅC/iRLv/] y1p  duOnRra'/!=͊"U:<;F-ɌJYw!zG>&MT>c%ꝓL5H~g3O沁(ѣg˘D))A T wWdp!sDq{\+;T#9?[GN2GGkhoEe0K⽱Z?=(erTfewsMkȅV^Hl=Tq308Ζ/k3NNhCs 콤mYG-s^7W~* H3"fӗb|Hy,'C'e+ߕ?(mS-3nS,l'/ʊ#tBsk3-nt1~h)m V^.jvK[tl}"ǏBN, Kܞ&t[kMk˘:DazBLB*ht|XTx3DquH&erSge=PcDi5E3?l/GsP+.rc$Z69L^5+P^K˺ȗޛK? T_K3~c2ִ JJlQ^ u! JHMTDd66xFwu+Zg $Pq}2Oie3$ `=EE tlPPS E~O.m :C(͐M..2&}R pޮ.qM3Zs[^\z>ikI"Max3ԝ 5&E.$F黊?`5E7'b4Q&HfSD[)ո"DJx^v_2f8xB{ `Mڝ~cZTgti%U2 ";oM'/C|ڄ _d":SEDSМfEW@C;5:wOBmmQ\l|XBj (*F)yNq !tFh̀~h$_j{Z=\t]@t z1Qmn6SONN]O']:.j*cd)҉-N"ނQF%,P<tK~Dpv3!C'89!f )ߵDm4זg~z^ O_iI!z1X!ћE%,;@ a̓ Kl0ZΓrnYcgR,;lH] SoS-@4D3j.wqTN Ih(41z6?LU_ꕫE."&: 541z"Eȼ4NVsm[H 3lXCg$ IG ֋7A7Yrq h.je wɩ,;%Df#xCf۬+N qcKċ-`i7^ֆ>+O|Lࢀi%a\1£TLA+ɥź3u&*zvv_iE_f5tڢb6G;i;ST.3X쓀BewX DIb'oޛK?I{D|L,"چooޛK?Ko5?5E7'zn/7.x /?pwx'~]gt}|L~j黊?+vLv)T_K3~+OJnN/?pwx'~RtlEwJoQ}/ ޛK?Pth@/5E7'zn/Z:>j}oO?5~z^ O_i_7q^g樾fFFB&\D l $-!+O|LಇSisI3FM&ۦdewJikѾЃ%0L59Odu)S5nӵ0]QIOje ƵR.Z[X˴hQl4aOd h@;r7'ruL4}3PnU_UQ*l>\:XzhIO@ZFU)~]+'!ք9XM3ldtͶYzΖe=L Iآ:_iFm$ѢOd)eZ%މsOlh"6s;NoE2S &^)tSpl9=40黊?`5E7(m7Nv;l.ܟA¶94) eBɁ֜L+fP,i6pQtɾ?)]moA71 "ՇLi)X5k@K^d4ΑʓiAp횪$d:m6 Zz#Fw3 bUSW(zV &"`;c9+2Sc黊?֍)UT_K3~Cs.L|eVe 6-:gak)SSv aߋhd@8o÷PV$@iѤnb4J\; -{OF5A6djM5 HŢaOF֙Yeȶd}(1Ѳcje#LfUfXfQ(T&P6ٱ&:#T "[MŲE@.=v N`f쑦bwKDq#Oh)N4tZd$ WPtDNSgNoh ~(YviDA-k\/$6i|SpatZ@47黊?KEGg2R>L EۏgQ}/ 3@J}d/ c؟*I qG6ZFt0&uO\%P ".w07"b8FIfK`Vn')'n/i@ک:SU7]T_K3~䤺GHL:]֛K?L"f'5E7'h>Y?$*X9`r,X9`r,X9`r,X9`r,X9`r,X9`r,X9O6gҁx'h>B{j=еZt-G QB{j=еZY0;gE!HdhZt-G QB{j=еZt-G QB{j=еZt-G QB{j=еZt-G QB{j=еZt-G QB{j=еZt-G QB{j=еZt+!d?5kT֔7 Z:H>kÚ欇G5<9QjkTxsZÚsX~5asX~5asX~5asX~5asX~5asX~4 79?kÚ9?kÚ9?kÚ9?kÚ9?kÚ9g9p;jÚp9jÚp9jÚp9jÚp9jÚp9jÚP5<9QjkTxsZÚ֨G5<9QjkTxsZÚ֨G5 歆Л/jnBl6w5pߚ֨G5<9QjkTxsZÚ֨G5<9QjkTxsZÚ֨G5<93f֩5=iu,4\#+?l8rZh j;P2b>98R=eFa>7SIDxhsDLo\bSsG0 2@I#ԄD̐lɠ hXGa!C 2ke5 s\&b 7Jl3azXGazXGaz '69Dni{:4LMT-Bثi~)!0;U ;&&0f M PgwZsY5OVIi6ia9Y+DhYRn! MNc۲j67H)ziqXR)m:PEd&4mp4B! S!h`}dL6ɕ KUt-L>Au9Rd'Ri2˜@ɠZoBBl̄Z}е0jaB St-L>Z- ? 厔7-{jNEJ!6v!sKpF:9;rpD=+oXv5=E6+yR(xeAᴱg !6@0""$-iiwysy&z 7fY6G?$l+aP֜$WÅ)Y@ \جElYH $1N S^H$ˆCCKKq t_2&~Akl0FVY ̯b]hkh=0zZ(aɮ"еpJ5a\|f*VW7(O*؎p%dEd'E s fu.u.tO LR KXPϳ(FP/[?ϻ"ɽU'dDw)UŻ@ɜe!ֱH}WLWbg>âg|!|aϻcD6V%=16t\Ɂm5\=CLbв}2W90R[Hͥ-h5U~Hf#epI5++ipK,Wv#I63l !-&K^W {ip SnmVb2 lH&Ӂ~Ոye&>ܣ' Y6-sƘI,4,Є0Am1QZ 8PKj-&挻;!LsN -Dzn+)t&VS?!ocY3ح, $1T'maK*kmtˇBl! q̱"P68m+Ia QbF{%=r?m˯Y˚ַ<.<dm;wز0d_n2+!|(!Iud1M2_K&Bt[^X%RW+hl:\Dޮ()J4y\H_7i8"j m+ԋ`mQifLf N65_l} ~)x#x"7ϬL*ht46}j/%b?c "w' $vrOhkD@t`0ZZ.Z m@"; V5 h4}fa^Tі~B~mG&/o'0L6(cĵo+!1AQaq P0@`?!;G$rgE(mpjeY $N;N;N;N;N;N;N;N;N;N;N;N;N;QZ=PM EM5@< :'pw7PV!"4be)N[S2sN;N;N;N;N;N;N;N;N;N;N;N;N;N+Ez_9&JDYWܐSUbiy&gqv٫ˆy.P3-^?2 [l+qkR}F j, Eej0\pCfpjCjB5'Zj8% 4o= P;5aVDƺ]E6,FJtV7EF15\çO<:xtçO<:xtçO<:xtçO<:xtçO<:xtçO<:xtçO<:xtçOx靔VOyBO <:xtçO<:xtçO<:xtçO<:xtçO<:xtçO<:xtçO<:xtçO Hb'U[SW.ݼ~0wǒ]A ?1CV6jj,J-% ~I.'Ȥ̴u.8ax)G h=T莀`3y̬u"XX- M**tc8 icVFr}9P5|83T!V在ڐ-+8 @]N+S4t5uPf"n*W( glgRJ&>g[߽O3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3 c+rEOW9s:ԁ[qY>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y4+ s+JkJkJkJkJkJkJkJkJPP*BD.7=h[Ap 9J 8)ս h7LΤ@zs=$5jp*-u; yuw4fː]X&ohh'5sY*MN w$X2Z5e@ZXL4AewTB\I}b:p,OCQORmmd7xAwgQZR.WjIر 4`Pа[_BcES֪ tr[;g?kUnZ'ヹq'׽|VN.d=UC,_ 6;,?I ,FtOYQiZ8‹(W(h7~1W(]bh$ƵhDi^[fH MVn@, n ⷍ6|Zw.$q|z:ϗ-y3zO hս/Kio=j`ZcA "RJ5nu lӯ&HǏΣ~q@A@ZSXsw:khǬēI-rZ3-` qq '!*rcd:^`@,+zpFmYKZ'M[\n9GD-V[G[U׉P2 YfkC~T0o9ӆu:3ԑmɮ ȶL1ˁc& y5JySbkHn{ʮ.֊-5H6T-Wq@gV3ZcR+Rs?¿1q)tn``e[\.t!Ц \Cn`zĞ:O^'Yԭ|\f-HR*SDdo̫)?!F6@џ<Ъy%untPS(0V8*WKzM@CK Wbh&%4 lVM0WU W&FXhLFm9ftCC!Y{} t=Oه4,x֔@xKP"֋Jp*k Vm!{^nWH7Lcd)g9{[TA!hsL0+vɉcc#d YIyJSjPRX4q'׽|ˁ|;ewqbw.$q|z:ϗT:. Mp&):"^ @i94ŎKiAˠ֣eaK"#g$LczA6%cn!³-RuA9ZS'Ls달D`m7`n!`'܉vFY4WY+|2ڒe#_1 ԋ T9\`-,Z߱HA%E9XpYۆH02]}8D?w;olê 3T,sBU`[N*h3Q KM9fhhm8h6ӝqѺm3kuG'rOw'{}&.KHѩ{H&/(#-juJÒ9(UXxY/Ѿh[LFTՏFX.9YbpcÄhYeB- mxie/*0 &MXh8y 7 p1N&G|% ]/C"KGνNƱz2`\vYm85}&oלupc:R5fƺ<(jO&p!p5 +|V^ %~b5Jr i+FF08^,梮x7tBMexӤV!BWCƥ+@T+j*dr_79FʉΤW*Է-s*DbzMBjףSڇOhL fJ+h+&oy=cfX a.@ wY[,x#3t)ywĕå7as Y5]cIŨ UXdSzF09ȪYQIm`MGo'rOw'ol ?YVx}h-dִgGx? #/g!T?(`ZPVzeMo܋mBx nevNث7=VOҞ4pk;п1QWcnNX!n+IսAJG*l\;1B-5.f:9 Uӛn/MjU>ϴMQѱCQ1vrC4Y'rOw'v?\E:[Dž}\z&}A] CaٷW z ~0v^n[UWzR(FOq@9UF-CCt׽|VN^;{>_U@4i3zze%tmѴO5LLPY']RQa\07uf2-X/] F;z/?X3jܺ{ܝguot_A 6rȫ> L~JdT EefZu@ 18?UJϢph% VpѢ nA\ʕjc[9 8~bw.$q|z:ϗ!"Ps+fֱ"ndɂt>E]qXZ=KsBdz0|r6bq)V)[eDơ1YXTΰx*?mRec5<")ت8bkW K;_={ܝguot٬QIp )>ĸΑ-C/“̂ ř]wRhX/VR8Mפ v* O܍ e{0$AJve&Z8R/>anڎUsMk"کY(L/x@XyobZw M;s `Qd{9hohg/vusO̧Nzo g3 {'KJGkDD#b}0%R*~`:l: [*efZ6\bVz0 o>}A4«ҫ@>ǬNĞ:O+bX%0Or髚_G˯" ,-Zgh`V:P]Ԇy _Ჽ*Ylњ;ՓT] ~P:ϗ ]07 0<=/ *zCV2\0Na4E|au89Vؚle 9h1ΨXwz"3>Q(N QEY@3f!]0` E\`/%MNt0s08s5pRPaʭV/+B7|Kϳ6*%E-fӊ5[zLXb/ Ù2dftpʰ*%RaAR) GE҂d֋LPɃ|fh*Vp Jg\ yU`xMl<[~B8adhn)jQaM9tpH`hA~% iևgܯ*G;bMFC::ϗp&U -b&gC|*Nx`Rc'rOw'Ji?hD.Z  (' *r(P)oHU/ŗSZAIHO=_9 |ui*ӂt=,2xfQƞFF`(P/nUMm^=Cuś71cV )~-M/(p,1Mk@xK2ij4` &xe c6iwoPjw+g;VW 8AB5)+3l2*ɗ Pphb((`krvYmsT!Wk_IOlE̸8dZnkBz$is_8͎TuΙ|5h[r.6?^'Y][dlV0"kYKx3~Ѵdѓ)NŎ1nGϬBߌaNMhȕJpޯXh~jSs$U\gb.yy2%PŪ ^@qPۑjmcr;:Ju}x'rOw'{.ԙhj]$,/Pj0W-D*Sd@N oH;(iBӌgVM济KnS.mhJ"νND*KQj1V+lVm>ed^-Z]-k~&Spм(\9}ZZ>"uiGF&IsD *Z zы1x3@VPQt trUӟM8gDѝ0xshB;9a!KONĞ:O^'Y][;g?nuC 0&nz?ԀGٶ/x [aŷ9Z$ufCb M~7o]YJ7mhfKR+%6yD>I+ƀ+/g|KU٦I+`j)Ұc$U_71N˯vmZ6DAZ'rOw'{.bw.$q|z:ϗjp3^[ʪY %#Yi̧)lY"݇te]YkU;8oGMH|GId*0ZYeDˤ-@Ҷ,0MuY0 \ Ԃ\ɗ=I}h 6&T5PT5lb8ĨU\SZ7vbث~QHiUPN6m9rIp5xL>4*`(vmp5ybEkc!ך\2Ѻ1b 7VѕP|ljKJ\ûǬNĞ:O^'Y][ :+0N'c֗xA<3-uA?Z @:Ǩ7EANL-nF eX]zYO(Pq# G@0xzHW ]P%<njV &xZi?Fg,`z4} NOUQ d; È*ZE.niNvܸInn\l _˫{lXˉ=t/ͳ^Nvq@AXˉ=t/NIEәsb9uoa*M)ze'rOw'{.',"KG(kG$55uZz,A &}f>t|˜բw Ĭ5"2hxg7k\!w}E?t&v 8)Ⅽ*z_˫{l3jJ,Ř^x jĤCxWTOup8pi, aK4DHhtt嬮mMڴp6%st*.AGl?o7>ZQ(^IqZ!q9g*HlҵkЮ֧\ո8fG a}`Sب8E?Ar'(즅JpgL{~`3Et3U(kO*LW~/Q-?YoՙommzMNqѽ+syySWz?!W XuVEB6U>?V`LpRMPY-N~צҷbO'"(cWՌ3((hVOӬNĞ:O\T~)(Y:g׽|VAh;Fҧ% u[ak̤ =&TZdG!ahDcm-d|]umyƗip{4#Fpu;{>_U,ul"XPg׽|VNIf+m?hԦLNIoNĞ:OpӳǗ׽|VKl9η!ʯRܧ)xrܧ)xrܧ)xrܧ)xrܧ)xrܧ)xrܧ)xrܧ)xrܧ)xrܧ)xrܧ)xrܧ)xrܧ9o { =3s.fffff`>mbÀ YZri<ԼԼԪ|`)`K̶Siwb:7<<茵R)JR)JR))JR)JR)JRt^     .k/'<<<T[|}? $I$I$I$I$I$I$ܓI$I$I$I$I$I$G Fmmmmmmmmmmmmmn7I$I$I$I$I$I$I$$I$I$I$I$I$I$I$ woL0$I$I$I$I$I$o߿rI$I$I$I$I$?m$I$I$I$I$I$O$I?{mmmmmmmm۟ߘ9$I$I$I$I$I$Immmmmmmm?[mmmmmmmmy mmmmmmmm$I$I$I$I$I$I$kmmmmmmmmD^dR!Qs$R $p-mmmmmmmc~D\m S1y$mmmmmmm[ܒE$I$$I$I$I$ummmmmmmk~ CEZKΒI$I$Nmmmmmmmmo'E9Py8nI$I$ImmmmmmmmI$I$I$I$I$I$I:[mmmmmmmm   I$I$I'\ mmmmmmmmٿA  I$I$I$mmmmmmmm$I$I$I$I$I$I$p-mmmmmmmmI$I$I$I$I$I$mmmmmmm[ؐ$$  $I$I$ummmmmmmkֻA $I$I$I$Nmmmmmmmmoo  $A I I$Immmmmmmm$@$I$I A I$I:[mmmmmmmm}$$I$I$I$I$I'\ mmmmmmmm?  I$I$I$I$I$mmmmmmmm I I$I$I$I$I$p-mmmmmmmHI$A$I$I$I$mmmmmmm[ I$I$I$ummmmmmmk}L;@ $I$I$I$NmmUmmmmmoWp $  $ H$ mmmjvmmmC@@$@ $I :[mmm*kVDmmm} $I$I$I$I$I'\ mmmjˤ mmm$I$I$I$I$I$I$mmmmWJ:}mm H$I$I I$A$Hp-mmmmmmm@@ A$$ mmmmmmm[H  $@ A@$uQ>i6mm6qj6mk A H$INlAl=q mo $I I$I$I$I$ImYo}=cKۭIqmAHI$I$I$I:[mmmmmmmm  AIA$I$I'\ mmmmmmmm$   $H$I$I$mmmmmmmm$I$I$I$I$I$I$p-mmmmmmm@$ A$A $mmmmmmm[I @I I$ummmmmmmkAI$I$I$I$NmmmmmmmmorI$I$I$I$I$I$ImmmmmmMmI$I$I$I$I$I$I:[mmmmmmVim$I$I$I$I$I$I'\ mmmmmm*[I6m$I$I$I$I$I$I$mmmmm)m6m$I$I$I$I$I$I$p-mmmm^6mmI$I$I$I$I$I$mmmm@mm[ܒI$I$I$I$I$I$ummmmmkmmkI$I$I$I$I$I$NmmmmmmmmorI$I$I$I$I$I$ImmmmmmmmI$I$I$I$I$I$I:[mmmmmmmm$I$I$I$I$I$I'\ mmmmmmmm$AH$@ AI$mmmmmmmmHH@ $$p-mmmmmmm $ Hm2mmmmmm[I$ $I$I$I$I$mmmmmmmkI$I$I$I$I$I$Fmmmmmmmmo mmmmmm;mlmmmmmmk-mmmmmL?u$[{omI$I3qkG0?KF@20\}~?0] -!1qAPQa `0@p?i6 Z'3m\+++5&|2 Wfդ7#GX%#zfnՀDno V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5XjaU V5Xj]9*QEQEQEQEQEQEQEQEQEQEQEQEzg_=-L@3G.<u8qġOK "}T[n|> Ih>qX[ti3&x>b*6[ 6f8MwIw#iW2s!$7bGOwP>}Cy;ϨwP>}Cy;ϨwP>}Cy;ϨwP>}Cy;ϨwP>}Cy;ϨwP>}Cy;ϨwP>}Cy;ϨwP>}Cy;k paĀ$ _Gqqqqqqqqqqqq0"ә8b9B< I}1QEQEQEQEQEQEQEQEQEQEQEQEQEXÿNgԌvO XpaPjP{O@'@T@A @',..l m\WPe?A ciHBA͹aQxDD35(b PxB@2iu ;< MH(0"ә8 #<&ǀ6faqѣiٙ "H*A@UbEL Ѻ GbSjUϘ,S@J۞P-PlД/Hvc oV)Mlp?źۜFõ%) Ҫq,]pad@g{6l_V@Q+g sK ).j daYJ#M')HE*Y&ŋ^PǀZRi@[I%ސ %"vԒ ` rI!Q76`wYhA#VA۱gv5<ѱԘVHi "kK#S7%DICJ| HT$@ zgi]:-HZ`ɫ;Hc?0If]eC"Ϛ4l9$\0(.l[k_8tÿNg8tÿNgHP"H!zAŐBUCwiL@/jc^``8 papapaD0"ә8pa,H@Tu"≇]m:!/~P8tÿNg{:aE3}c{:aE3q"K*8tÿNgc[A0"ә8-{:aE3}c{:aE3p&+ y7ævm9S Zs?'YqfGOǵZ -8F7*i\P 0) 0M#%aY5Zs?'7æZs?'7æZs?'7æ'f$/Qm@ioA 6ә>0(**A* 1@ X&e$0 A3 (C@`5(0ɉ ـAl%3}c{:a㢀NHK.pL8`tQ\tQBI 8q4%U#^:(ԌpEPf㢌ptGtP Ng8tÿNg8tÿNg8tÿNg8tÿNg8tÿNg8tÿNg8tÿNg8tÿNg8tþ%~iXwNg8tþ-96\~OocL;`)%ŧ3}c{:at /ŧ3}c{:au?-9-9-9-9-9oRә>02zæ3ޅ3}czpʷiX8888888888888E Ys3yva˗Nnca}Oy+$v'É]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2!]2 ױESxmy+<_A`ZH'+ыҥMص            WT^,VTF)'lB(dI$I$I$I$I$I$I$I$I$I$I$I$I&+i*X/9ESG 4yC1v=p}ce{DY݉:R%pƝIA8 IM͓u't_mD4$ڹdh6cM)jۤ1!$ۄSܦ$JTb~eg4,T5{!q6ŌTba,6)rWbRw}o)*!8wQw$8O_R_(nFR䖦38tU)֮K"P*74CQ%}/[i7_q2ifi%7Br1&MNAbN5uE DlQ2fHUȝqpsB!#Nh|hf65.] ͫ%+(7fW*'PM_zrl; t?n)St d+M Wܬ>Q*Tq/ВJE+n WUW6*i{ *E*8VchDlS]G1]rs@iw7Kǥi3's)>p!{k=䍹3f= Qɸ?胑UUxsrr^8%Mvu=Aؽ7)DCkn91-|o<_A`ZiՏi57J X"nۀl|FpU6&iILA1iu%N畍a i7BHp͙qNP-?UYz %K#dcĒmBVT 9lDȹ({ {27$ {\E&{Q IMS2*;g7I^7_o{+<_A`|&׽WT^-WT^,x\9UJ&Rf׫^Vy^IRx}{Yz %K8+ 3VǽWT^,cckgM8neg4,gj1Pc+i*X/7WT^,KKܻOU]{+<_D=%KĜbd6u=)c+㨔~Kҩ&;>@kojUÂ9ڥeCp'c,L$M%z DF %)*NPȗzUkPlHer%K&BD+]P4!"Bw+*(*X/7W݇z֛dlU$\Fԕ,+i*X/7WT^>o{+<_Uݔ5J_IRx~ C.$I{j%ԾIp!ded#n/I/#ecB\I{ l{3XD1?IRx~  m"  "|  CRA^@ԐA{Yz %KJ eg4,+i*X/7WT^>o{+<_A`|Vy^IRx}{YzORT^>o{+<[Ҥ`|Vy^IRxnwT^>o{+<[䙱ZJ egu%mRT^>o{+<_A`|Vy^IRx}{Yz %KJ eg4,+i*X/7dVy^IRxJ ͐AAAAAAAAAAAAA+!%LD0aw# F|.]0aw# F|.]0aw# F|.]0aw# F|.]0aw# F|.]0aw# F|.]0aw# F|.]0aw# F|.]02/Jxxxxxxxxxxx熪1)p=83rW1Rhi$.Ĕ]Uͷ $sɎ6Bok\\rW/msf5Vm6Ylo$>B'cd۫11W_x2hmsWe!LKhRmMaz~7 //+!1AQa qP0@`?7`n&A*$<1R cS (? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? UN5\pf 3ny1aH':Y NٲͧV? 2L!>&:"ONސ"@wϫpK'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'2~'3 –+/EqZul[ƀVwNc:ˢf(Q}mfҔҁ!%@P'"MR,<o@.QFB3fE,Uȫ'B*4]4:'#nK[Ͻ" C&Egb,ѹbX1.$&Wd̪ʘcv2[T(kF(seE]e1Kuiu/[:o "Ӛ1v)8 >`--mYoz[힖goz[힖goz[힖goz[힖goz[힖goz[힖goz[힖goz[힖goz[힖goz[힖goz[힖goz[힖goz[힖goz[힖goz[힖gؿWDfYU׫=-Jh-X߮z[힖g?*ING[8M©쓇c,~?EgY,~?EgY,~?EgY,~?EgY,~?EgY,~?EgY,xKٝfdIvԡB (PB (PB (PB (PB (PB (PB (PB (X$ B`fHv|j=Dn{=:5z}rE!;S)"-=8Zpwddg,~C!T:nC8pÇ8pÇ8pÇ8pÇ8pÇ8pÉʩRۛ>؞xqF9+ p+[&L2dɓ&L2dɓ&L2dɓ&L2dɓ&L2dɓ&L2dɓ&L1ˀrwϭw$] nt<^'K{+\v6 ϭw=Gx .ɾ@^) V WA}!*p wͧQD$G7 Z8Roŀ 6{aIQé( CwtǸeT0t!b7~iFG:f$`LL-qN)c:Þ> ! E))QNrgv8|>?q}I1{Fzc SOpo8?L`p*1bĘ6DI>zQ#^ۏ625Dz :ZW4ĠM–*1료PTEnk+9 @U@(پ;m^IKn+KUqE`k{-M|VXq2★KG/7IwPb!f1, UL*EY{az*e*Ƌf:%957Fĝl- t򚡌IL4lWKd:cPuWXFs1:yJt`x@==7WF lf.B >]HH6) _y++m܇+7_kIIm LkC@+r|V"z)Ql]\fBr)3}R>oE@T1Ҟ i[[u%3nWd΃ J=aAj lȊy8@Esf#R1VQmF:ؙ=̯OL^7uW4 |D2"\ߣkze#^Ȥ$q‹acF_ Z1%Zn ۉlSjOeӫ_%wSv?B^3bEo4UK6֧<`;j $!bLKh GKHCA`@(`19! fSkxL> 8!N(x̯Bbwa@mB]lʠbE֣ɢԠ{i Q ?Rs>WR]VAӻ\]dzs`fh7tiv ]].\Z[$ȱNPBmȩљ@b,KOgzr#QX{e 4M5wOol=93]KUB@ZjT~"\ ZY f9#ot\v8 ʹR1)  2;\` A.+" (! pbD'm QaHbF -Y+X&7Ko꠱ó>0HQňA-$ ^ @pD:^4=`h0A*@*A pASE(ZG%\UQ 13;-ہ{]ʦ"+Q^!tR&Kj !`ɬUTlr -IIi‰AHyVTO5XA _DHkKQ(w:AWp&,m@YJ3\od_~()D1^.8JMu^8cL**6ZjJUl ~flAІJ)lHD0*GD d\Yd0u DkJ,IՈHnb1e!Ѥ C",Zs PF2MAl\ȳhBY(d1M (KlRt2Yt3 ^"( HM%:ޭ* 9<$x u\H6Z :[&kWIGH5@҈>g7&}k4Z2PtYޔ:B;u zqZ!G}=GCsygֻ,ADAc:䥫! -ѷ!Mq;1a\_ ZO,]Uf'5RrЫk:ХQݱ終 5C"iZ@zrhrž)p6wjm?\/jX˻B &"Fw9Ű-hUf> P+~@+rBBthcN RAS ʊ 4q&YT/<H.L v?6Cvln##w:隓cbdԀTWodziCM du**$2Ft`bQ`k`1\!6-IK.$ț(j4zw3>Y9&g&gv \D") 鸁!yjR p$:1Œ aA\$ҕ+@DxjiM!PMn5^Kv],7mڃjfi`DAg.ͩ˜*eBUC[YBFQpZ JYasTv8|^1b@NK b, ;fqå7&vӫ$ \7w\J6AՕ:qܐћ~ tMRu1ëRl9q+=:AN6Csygֻ TS}rbA-N .o򺩹c^\ CY;T Ո~HX#SiH qBا`QN2qTRQ+bW+kZ85r3Z]^(#!)-P4Ӈ]k`Mr݆$pR4$)EhCUmop\wBEet\*Ws'B#t ) !([1z3Ѱ(0̀AST:Y $pnɣ&2(BsQUnŢ<]|GrƓx#1WNxt8^4!,Q4T^4ĝCa@-CO. vR褵^yюÙM57L 6JMy61hVBcNBnݱ+JAa%wl؉qu<;_Csygֻ@>اZus0Ïg6|!Ns`8gD!E81Qx)5EW⹩7wMA;9Iɦ93HⰡe7P'iq3qB"  Y4kqyC ~j_l`/]Sx5h噦hLЫ+v`JCG} ZZիTZiG9'4A .H*,;__}93]+-,@ @zk?N%&`Am_QBr;w ]1 DhSeZ+@G]qO&ld (Xv^iM# \W@]\\[@ i7C,} rGwxGTG4k>m n&) Z8_+| @ ' IBChŎ eP-\6SUs!6H, Θ-q7 6Hr;&?QpX+CTUL Ld V.ϡ}93]t h*ӌ*@Ӝ1( ݞd 0vb23J(FrȊUFnsE>VDuұ怠H Ah8''TtڈH&!fα AtlӚO̡!oKEH+ #\K:{ci8lp,=Bj1FOJZwhkt:xLH"%-u!6 ` iz xmE*L11Sy?>g7a ع;*&pDtF=Y{O>A <"|"Ɔ \H_d#@WaO1<"b$ uxEGNZmyc,CόDS :O㋈#wQNJ!>$ȇu@@1AD51d8:a~8B`B n#vb"Jؑ{|bh(tiAw0USQ%mn WKtRD"qh#[YxKTrw * d5pP-zT؆*]q1$["k54|j@SI׷R.Qg)&r?TE{dzpX("_ WR[I6;w$$)PcPɠrꯩ/ iqsB-ZʃJ`ĶI)]o=biW;Yn6Qv@YMwsP̲s>: 88;W{ R'OS\skx"Ik ʚ*Y`#ڋMxVFۑ 68RiޮT lax{TaВ&$;:(GCsy(D=BjLx>7Aj踱 Fdp_w󇀮&;_"!t_}uYLmm6k\\9LY /yp >ptX:mێXL qv]_Zz~ p4Bxrw"ب6GqAù\ҸNUF-i&قA@>tI+`kXsvt8}4 !FiXS_lu$+fv^4oj!B2t'VȘ>5 3Y.n9OG}L|;BZ5ݴbf E]:sU}i @:Oa2. {σS*O`ƞe [jh]1U&G )+^+S2@HOo}93] ѴT/*d 'sUqM Hyf5w4tgWNur%n@ E:iiMx8U AqgSZpM`<-X5 ;[n*톐.5_,!.kh' %څ4kt |yY!Ku$63zD`.8pń:2Y uZ7_'OFjBPmYIS^ g:b/$, d#䰌=.\ic;E;;6CpʻeM=K9|pϴO1nyMs|5Ԫ+@xq*-&(DZ7iA ZJ_8j4+GNc@+nj] i \0ig7Sl熂؉{bUzC|&ᅨu}TWg,tG} U8:=vPt1,7'a_xڸohuRϭw#ӺywV]tݏtCue]B Ι!Qn5g?zw3}d b Ww(:%|yj%@uLz/k@Jn\SL3z(O;dNCН~2:l4"kn o14{@h7LOuf# m1 v**(F;Pm# q{ p2- \!ص=@)+aZ)6:XX7^bZh?gֻ3"NYTbq5 @ /AGkmm^KuL"dAބVyJj^X = ׌Fa MEU6xN3QLuOcJM=Za׃7u[Q'>KtG(CB.ޒ[C kSp!@Fˑն/@]f ,ܒ١L^ɡݿzw3%}{uv0B&7cPTن%U'U57'UޘJM 䬙:(i|1H=)2HM-rdrIڑ ҅uM9"[[q9F0a"I($N~뱖fvI\ho@AJF Ti5X H+AgmX_w3>@ ZM(qv0 3mDzh6T4QCκ:(t?L[`:1q@R%9z!Y 9MK㴈[uo^PxS[خh"4\lVWRѯGӮH(60Fk odbx5uޣPvkwdp)!. qME$'"zn^!zu7Jk.у[LW㟀a!R@S#m%PBZ!-@Qyd(AlAhC^4^)_&0BDmg9 G `a%!-s\fl퉒9)o3H8*T7ˍSLCqu߮9$1<(P4qU]InHI6]hP_%J#) Feq o}po8?L}8`+ޓ+$5]SYZGUqMþ0GwK߃904p/.6^޽%nY.3NP J~^-ނ^U 2Q,b"y5;*1xÈXDYdJ&5@4AdrX)."a-Px3jP(-()jw sdyC *(+/kFqSw(bvtC;;cU5k%64ަ.B!Yokm 1@Y@t:pMy jhj,XSSp~+̢qs ,mDD$`N&@R v{w`H A@_M}7IZaK8Je/L!6aw3reja- }17a 'C>@*et^^ ^$(kWoCsyVŕCjf'Q9䉮1U9$ _W}po8?xPݼ:B=Y~PiN{vF3~%gֻ_}97DB)g ;SȆ7X+f6S4*?,t5:!Zz~ P?*Qw7:"7) 4>)zi"%r#Ml:k]];@_3]QpԠkkM.B:Fa|JgD_TE֜>Ry9gLhzJ؂@;~;>@NLm|;Q0[ '^V#:dSx\q=NZ~GBq/ҟ<$Q?W}po8?! # 6æ %y)Ϫ< hQ M }{+>g76|f@*;lz}??kZz~ Z7{`I]W|'Tϭw=GL*=J|ks>@`ITS!h&ЭcZKOPW{ TZ#>o Z$ԁ|S)j(:m M<4#n_W#:ߓtq8ϸl!8T>fB"6 0D$ fifXL4H]&ݶJ$viLKKʰE@4o( ;$u{PB]O!9Պѱuɧ3thA JX&ңaηs6Ůּ}sM@^f&!AMf0C&CVhRJcBJ-Xۦ4QiEh78#D.܏ n: !qMf4}ٸY .T]-*_"s0MmI>Xڠ}G['t$`at\ z pj)ݴ3g\R.%w@EPb-B5q|ܲ,m FYz p'j8w!Xk6.Q%L-F~%) d۩ Uhu[cx*S8;S[Ӑ؈4H\z]vf@GAgQvz½BCjg8|]?3}po8?mTa%}k=tȐZ@N0ztlTPp2%wc{됕È#ufV1js'\;QLH\Px#eJ((Ti+Q\eMa;U0sc(Vh,5aeP ##ܢ) I=[rv4biz59l|\V\|:/s`Ty&lc@araԢ&fEtS=G sz k5NXSY hhIIyyiE^q :k&GPہ8шupwh1R4n #(+6 iI&`'bV ^DRk߯u".tvCҗ}E91l1sg d)?:KCt!s2(‍kR# e Nf:(u8E11AΔIRiI 9Dzw3sΐ]^1Pϭw8 >.tG9kWy@I@^N =QEഔX` %٫ n]9pPNpz2(\$ bPEC|tL@+O&T >Sm# gюh]*r#{LKmΞpkoXdӮn(Pϭw=GeTtΜ<0Z?KP 9{i"u}/^R}rG,9f}k5jw0j-倎8y FML_Y~/e,E_Y~/e,E_Y~/e,E_Y~/e,E_Y~/e,E_Y~/e,E_qJmDTuekS>|O9=>sz|ρ>|O8ŭW\.\|O9=>sz|ρ>|O9=>sz|ρ>|O9=>sz|ρ>|O9=>sz|ρ>|O9=>sz|ρ>|O9=>sz|ρ>|OBRO 628PTY ʲh{Z ΒS*1&Φk[qn?g3L~??韟g3L~??韟g3LoML~??韟g3L~??韟g3L~??韟6j&y NDOM4M4M4M4M4LD3[qn?[qn?L2N`xTp;&K[[<P;'j9k/Wd1n?[qn?[qn?R{)A?v !Ra!BV F 1FLJS<. evp%ɝ¹n cw0t&R 1e.$HaPUBLv: п=6N/pbh1`:yoy{ei5I1DuHD[}lhj0* @""r9l:P\9zힶgozힶgoz튂p=v48Ȟ%[ lg AsьT(Ák{n[$k>.*aEvq6:+NϦdn^`AP-듬͡"9P!FS0Iz퍭 E#E4z Gv kisBFeNz2bnW=0x R! aPA]""Pw \)H;2BF7:*@w=aX}Q M|;HХ1:i(1bb߁M@zힰg>zힰg>#b+IGH6mD/2"#p|oFǀ6DLҸ&Ρ/Z@^wL-28o / aţXzA3bmf ;F)y,'KD!pT&⌁z#9I|2j Sр /4-0[m!H-fBF{KfT%PC0G…A} La ? w8Lkixح0pB9ݽ*n,&0KI>h^;<4HBh 'W!BK39-nX^aHN) EWC| ; eTB0"ML3Pf$FHUNzp4<8c $ծ@?i@pG83A++:f`Kv n,@a8޻U{qo *|s{< ulZ1k~У50Z%, 5(pGah,WO邏5BaXW.TPߖ{e0QmX6#9 Awq|@#OU'IO` D  |W\V_t灁G`kPA0~@7C'HGKB?\gf@ty)1Q 4BFKˠXWBGk^>дSK:IX5@Ę*I$ GaRCh@hxu]C0YQ/7Z,z#mjCz oQ >/y P l@,凊h6 Kj0?`L` sb/0gRbv AP"+$cYTF!`(B8x?i#z~/A\Y3&FGyPmx d%AG:saXK2(Ն~<]HF3<7֚`3\J'^L2IoDDT^RQ KKa^idX3| TR"1yl_?@jW/k0UE0:%|FC Y~CeXOZ:rHdXbEd?Eˍe@*Q"/ϜRdtB #)x8+,j,dse8o>o8x`~yΝ;֭[]]]-CKKذaO@}}=`hhk׮~8vp|m6ӹsNwww/O8!OQΞ=/ґ#Gh֭'˕@gCC>|3p]WW7w׮]9s:::رc?G>hP-s:;;ԩScǎ֭*_>.6nؼyڽ{S[[[OccwF{ܴippa͕h}K.ѪU1{șKJJڵkiΜ9sηêMS r̈*6/~XUUEuuub ^8(--=T]]MEEE$IPKQarܨ>|^X,wKJJh"Sn,|? }38W`m`cd Xi2쪪6QDXSmM6՞E?XHIENDB`pampi-1.1/pampi/presentations/data/pampi-help/sine-curves.ggb000066400000000000000000000125571401377460700244010ustar00rootroot00000000000000PK@3Bgeogebra_thumbnail.png}gPC3"H(G)J(1\@PAȑ[B({BAz p@ E*q7oyowv濻?3`F"5NױH=`@"ԍlel8upFEُ~Ɗ}*Ōa!Z5!vZʖ`<=| ev T;[߻j|v3ǫ$3ݎ6/|r2͆g`r+*Ц%YjܒEĥszHOȑaOPMj,H1; x?z>SO1!雫i, hh`714N(#pE bs,$(wyO0OK[ R|#-fO1*^kKX\Dˇ % 6|ª tc`8|z6j@&o}4:cO_ RvЩ[k]]'Wʀ"?) 淜F.TrE{m܍~4*ky#C%OYsV2g!pD,xc޿!-xֳzkF|0"' 36έknOgq1lYt{`eܟ9$GkZ{[{^79 1QS3ӍQL1<bF>-4e.ГX;$\M`a.5HvlzNژtɪj[{= k.h۱|*gK:']ϟ~uGq!!.Z(DszNG;Do\U” 5ǞPϙrg!7m֐mVk#)Gνrc ;<>t"\Ģ@VK(Jǣ\GS\WP7~b`<“XjU^_PXJwhD=߭(:xeۃоVs<:%DZ:Ӎ͎j #IE'_ pE!08gsu/_UQU322DAz* 9/a!do'ر|v9P+񱏄|[>Ȝ1b[ۂ+wQ +(k|e^жxMzV{?7?є"~SVq"mO"[(LQ7\xudԫ*[XjOf.vwP/+JYʡȈBc - w<"Rt~}n+~WX *3ls}x=a8Nޞ:o˥jeR; [>Y=~q9"=)r3i͇I&wzp5Of̈KLӜEA9f)/zL /l> ݳ떲5>91pܽF7R?~x7C~K![_6gla0U,UXfSI5n#3lz2Ѿ m"qL}U<Η♧q4b%_u ŝLcC (KYE%É(XZx_䊠,uH J}e."(2HhkU 7ikd lyRwe]p:{94[n^6+6¢ Nu;#Ir*nD5`$X'5WUgPzjAAE7  ~@zbJW;ͪc`~rw[{lQ e 5SeBV{ߞ޵v[b6~oF+3J̝ WN`}l-{"`"Em]:2^1G2*h`챋ۏZXԋ<2[tfye??;h'ݟd+1+W 3d\fchJK zB`m+79cą bi1gZ|UOZ=nc/O\x~=rNbsjdG-j]VUó=L\j)U}'KvhrJظQ %Sb%Xv*rԐ@s[Mx&VV!8 QQH$:B!LJy >-Y0'-|fU0v~ؖLaLm  ҐDT{ғ䉡zr ;/{jď(S}OKppQA^TҤacϞ#`YB!p!FKJt$,7SST74fb b*cu%4?;mSe,X؀Y:*k{Cf*D؋v\ed^1gFE7c͒R0o>:SEzK9߆}J{:< Μ̾g=ˬ7@RQ {)_#i̟4(8{'"dr-.HN)o%k-PG=;UCXlxC~,PGHYSp;=aƀUJxZ4g^oդ*(x (ޮU-ĈZ^MxPҼL͓[@ cѺ6{MXrglxoD7J> p[ O**7`~x-fÞk͌_RKQa_PKj# PK@3Bgeogebra_javascript.jsK+K.SHOO,TPK7PK@3B geogebra.xmlYYo6~NRuIӢ%QZZI({wx؍$.]JfzzU3vrīDU9#g_, ^J$Lrў\La {fp,od|#{bщGNPUނN^\>,v D:A p=c1fl$3Uhgmԥise: }ѽA3}?࣫n1hPfH(X݃QM>FB߀\$(E)DpEȇ*f z#SkI. ;_fæ. 0 RGFC"B;1^Zt 8zK<#vNŠ:LETdQPU$ tJHGGkJ! |hYiw̥U:ag | AVKi)2!LjC4T(&ShI͎/:5)1/CSx^f0$\qC R>#b*0h[n@hUBY\E]NZT%kd.jMϫZ]9HOz}l0^.bB )^e"HIBM*옘Q˨R 3$z~(BbW11ǛYc`)&љj5A+! 7RXbW  0ݔ7R NaVuݒKZ-z47Tdy+xiµ3u*0ž-T s703=e}2^eĕiUYpnm\ڀf1a}sm/"?/m,9k9|A1bFߢk"l6+δ~y0J?Kj1|X4wSs tf|ͧ*hE*Z%pT[TI. 6Uv\ Pfƹ S1%7cJl%V8 '3'd yR`R>/}Ob*-no7yٿ;k=tiTv#t86 {cQx=377A|3K R{y> g6$697,Ol2o׫o[4}Muw_FC9V3x3{;[\mg|7boC2oY~8JDmK_PKx#PK@3Bj# geogebra_thumbnail.pngPK@3B7 geogebra_javascript.jsPK@3Bx# : geogebra.xmlPKpampi-1.1/pampi/presentations/data/pampi-help/splash.png000066400000000000000000000550411401377460700234500ustar00rootroot00000000000000PNG  IHDRxsBIT|d pHYs7]7]F]tEXtSoftwarewww.inkscape.org< IDATxygy.z٥Y$ْ@%a ǖf 8|H<2 $!H $l,c8p|L$yFHwWuU}]W_HSvuw=O=RQ wuuR(< 쯝g29r88x\tZ΋P(d?OWl(+<ȳ~<"E+,3ځ||>/EDD[t`좞$v9b[DDDdJsP?(+DDl60Ȯ %sss(!7uQWJK͙;:NW(g"HaA N+EQiZMk^%GԒt:]yqPUfJT\. W%dZcd0ȍOD!$̯M]Xhɜ0ȃrd2T``{{{,aw dǟZ![0JY} 3HDծ5M .o ,))DZq#JsP?@ Bq&Q><`ؒyyl'xR\ ZaU?L KJ V D;& bǐ"V 1XVxDŽ;V A4 XsxÄyLcfXɁ}ߍ㱪. x@X( Z}<>D+ޥ1HXV Q|1/ɉ@"EQ\x<]%1HD@ DbI:O29A${tFt3a2 Π1!޸AiGE7H mХQd`}'Wtba2}'Ot3P;D7eL @E%ϋQ`:{}~kHa Jg/en PqcU T St+SbsVB0P?@q!jҕAcq@Ϝ%2-8@$} >p%]' mI?(%1c@tntX @vnX0$h3Q-I`#8/r[)L K'J:V{ L<`o`E7%T߳2,KOgX0@ՠ`?+%tk\4ty9L٠ \ͪ9E(Eez 4KLt^1<^c~  #)ʼ̲٩Lc9~1Lcpm~V(LHY@uO p EWCd6& %6`_,c.*Ӈ{YLc"P(N̵ٜ?mi ,D 1  E :pQRD/X J*- D>PI v$tofE ݢ[A,7 @D=;)x)*ML$oS$MTZU` 8}B),*IʪH"ߦJ /@IgiLD* '&%%/ E.^ª\I^\Ci/ h<)~JyPLB7|EDQyR x^]{1֙Qmȼ mC ˗#mD7#TOcmxn{ |L_*p_Y錆TDnJ4yfck_4. MXo*}<'`I'à(kf|k` ~w#xu8V#JAQӓ[@!fUz\ A @ WX0(ʚf@xxAp &0/c$E`$f|BQBw @Xh0aY$k`2<(]P4Y^.@_" @L yz eu>&4*8d1r\r@6};XLϲ` k4i~~6cdiLY(?#v8k=m4^b2GmL7Sh'3X?G]Wja2b7Cv]ؚ8[UǕ9~6< ,AqE<1u |&@ŀb!^`Ͼ,x $/Z&Ěy[`Y> WtN%?1 @R_dY? 'F&u XEsEX= Τ3Kpb&E7 pV$ PJqAqA:,6p12'zq ܠ꜔@L" 0S9 0Iﯭ ]T1X?PγW,Uq.* $}h%ҩjYeֱg~3^(/nF(?y @B'I$)DW`e?2qMAQZJ XKe Y >wx UR%0 уpn @=~([f< D|/$C4$%,5Ώ0h ϋ05_1@e9^+/Әy2| 듢F@@g2 07FŇ{j3T}x G,a-9RIwmO8cwuPs<nnS0o*HЪ@Uy`WsIRfY'J߅p`xxKl chxzLԮ>7]ĚV,}p@m0 +M`yo%K  c @fu`0h\Axd((mʒ ")Lh:f #| Y ϒ0̏e,rd"0"o0O$R,:T@ :5?pC,]!Td@ :0&v} /Á1K1P)te{++\J(~BE&+22Jj@L&c7&mA+11ާF뵖$>g%I{&~d< X^$1HuJL9jb¨~aUR9IzD$IyagZD(1D‹!,%zM$10\tVpA 5qIq z-EAc_:ݱt? {o `ª=V]>D\M}7J,&!} KkfJlӇ{:x#ug>'1o#C4Qp~|(Idc&ᛸj'BPn L1'N{܀.FǬ,&x\g|.1c-V̚Z_ՒƵ' 5{<. O, dY0c`Y&1/t, I(yچ-dr6ަ3W9&<`" cs*?fx¸ @9JJ* }v8 ,Nb 0XV V@ty]@d7Vg${` I~c}R ], @V vԑ7Fj=\0U yT<?)]h +U$19 haMj? 0]I|`7t'N\ ,( AR}C(&HB"*^罏&WbE-% IzJ$\n Qq&@$y`qTIx( @W{tp5h:z %)2)ϳ% -s>ϣ Ov_lm t6d䥅D5(6#Q`֔e*8*]na܆5$t$%q @7S!en_E.$c>nq}^??7&7(@[t3gjw 꾊k2 bv$LU* `cu n)-1c..oƥI"?yƭo=Q@bI oSBoV*Vg$A@t0P!ʋbAXSXP`" ?&z,D z *> odH ʁp?Oσ}t֭ 0lYqmuB &L@(,j,Ձ:~]am2]PSi-A5m&!Z^*JW/2;}> #Cj@"@^+Um mhqPP*6 +v9`k\;I`ǠX뭀˰7+Jm &ZbjY 9j\&J @E'Q<Q Jo`'ja5l@IlEZ4' UT2@TeL|7@3W@~/ҒPP =0#_*^z :]TE(AE`Z!C`N#lB@@-"Ee  Gې @7$இa$ pPWɀA6 m &-bn_R DŽM x "@ރH(TxI G= !LL]éxK,"XJd H61h́?WP:P ]zH伎VT JGmxf2 s" sdY 55:6QR :p! UU S;{h))ׅϳ&#&uf C.d Y$ @UGRϑq YW>&ɖQl/|xXܗ10r2<ǀDb VCX?An'lȖ՞0ڗ1,?>DPr\~ɳއUþu@Զ TdzP!Ȱ9u. YY;u |U _ZwMkn6<@ϊ v2D@Ơ1U*'W'UzP/@ ńz,C]ˠ*%;>b %T A4D@tL/:/]* PYG)7͕`>h:pGj)iR H]R_sІ^@Kq @+;~Hd5?H"#TQpC 9@ݰS`>He<~)6hk_zK6,(gΗEL^z]&"`"@D-XjPXXJG7 OT?Lȭ+^+UYK~MU 0 g Oc[6u$"teA{M^y  ,?l~'@XIԢ?A평X". o8P؋Ye6Pu~\x QGeI$&-J2 倩5^XY¶e[Q0j4!*o(ۗ`5H L ϋy\4AU KcUP%X Кd@FoԞ~a?* p0XYjm2@jT +,?KOB" :)&50d( Ԟo)k]1J "jsQMLa/@jgܷU(nz@E/~0͏q?ѹa%jP ݡ]1y 0VoV|ϋEi~nchQݧqumxt3P\(O>?EO夣 ts5;~,M+D$"$I$&#H1@kL?}O}B] luiT5qVc?yv4p Y=V@$ԥa~{(]P ?$BYYGaq,\ǹ'~W   >5uVݏ"ڠګ…߮ՀcP?߽ [ L0^x]n)QՁAl_j@1"Ɂ_:h)Xe# &D{u  LA@1pu@P c۞P ݰy\U{aJ0Pd2DIbL.Hb6{6u믆 {1к ;b"j@0\Cc_Zw{D^Џ @rjENdz{?Wɳ0zB?<{"ƋŅLV]%F>~|/Z~lKʺEܴprۓe`$6`> Ucr |Ec_*IOէ䗨Pg p-B\ufȷ Wln2U% Wqگ&e~|/ŕ( MVIL8]W'+7 kp:* ~l+ՀD$2+ ς~vAQ;M  w~u $% HD?m]/SML RoLi[Vb" [5 !kCov_j{ll@-H֏ߪVPs[/YJʕ|T Q;{Pc{ n{Io >Ԟe(? g>B XQJX  dg_H]65 u V9'Wo }q@jbL UTzǡ?GG}0xKNɵ!}K:d6] BW5rοva#^>?yGG}Џ d|T ՗#zd ,'r-j@Eb_Gjf*'Moy㧡s:/Q~|7mJd6]둾eP;{QKsV@u~C{!_2D}(=z?2[-io2"Vmۂ&LZ@e\.U.ȿqYO%tR25RW o\uI:h0)9Ww(CA~S[Ɯc. ԎN`}@V K-_ތSrH_M#{͍H|Q'É=.y៤, 0XLvEZ mDE߸}x>ƱgE7e޸L~7)gLj?ʁ_S#pv>ʧt>݇ҡ] gY?zye}.x{2T @]3ݿ|eXIX'dJ"F7݀S D@j@\1p?j3܇}/]0{ʧj$ W-V_q})k8`v4 jYP P Ty}?G- ۗebwAmj+_VW@[6}AƤ (%TD7” ?zB\Jw܃߃A2}ًۗK\?۶e!zvp9EЪD$i r"!} &Qz-w(W\U o@zz nl 2$aN{%~n#ΘM]C3S.6߰h-"q?jU?K<&. ro_K7KПxs~d7߀̦ujrY?rT L_})*L:̕!sukѾx~Q<)pV 2n[}zZD2?~n[~~%.0˳]Y,UQKD&I[$:Al/W3dmW8)d G"YQ5)3Hb".%.ULAV?dąoqeIڗ .0٦aМ$q Q |dH\q$K 1 @d ~o+텽}YM$:!?6V H&uoТt$j羣X {1L`w/Qn{->EUp1pk2paްDm7Qsڟ#1pa j{AoWZ6FEc)I<. m٪Day2-d]) ۖ[]I|ǫ~~ZH ÅoG$:!eiy#[R\#koeN(!zv$}?$.!|πO60PVHT :'93dX'}ĩ$ 1 U? -N'OՁ.coKd5 i]HD$~E@!'WՁ(.dc#*?N?jҨ7(C@T~ 3&URU(|(FYE-9;:`5 Y_vEY+df2~nA/{OjЗ=T!kR "=! xȂ EmS~"K;y2w +=a Y$>Sj! L AWQHd0 HxV {đ!!*T"j&o{ao_D'AWdgo @tg>B<0+k" C~RJR m˴O/@Th^b_ޮ,dUD .Հ%HbqX'ID$%p^g' o0YIW~ D6&U?ʁ? BWX H&.q Q a%QHȉ C\f 'jD"Dy?)?^7H4MiAD57(T ""1 ""JXueX,˲$( j}i²,e(Qa8tuX+DiooOoqP@GG:::PL&#Gȑ#'cD7Uq`n% Fxp@l2DD$2ÓGRCYoood2S9DqaA3eZt#d7!m͟4MQZ#2Q1 ""J &DDD (%""b@DD@L Q1 ""J &DDD (%""b@DD@L Q1 ""J &DDD (%""b@DD@L Q1 ""J &DDD (%""b@DD@L Q m߾t:o\7z;ߙ iD$ Mt?;vXb/ˆqd2d2d٪kqLOO;833+bE?/"صkWjڵ5k~~xxXU %f}l׿bӦM<#?M"~\z;V\cxgiZ0 P([.CGGZUUw^ve+zϙc@Q;vxu]UVUppLsssue5UU:LӄiB[[Wqe]V\n݃D"jٶm[kW^}]177Y!b||UMΟ?9 ˲`&,z{{fm(6lxϊ>D&Dѡܲ|oYWS P.177W( JҢ,?~|>\w|~Y&zW\iӦ=#5G"Zڎ;w^ׇ]Q*bqcff|( /_B`?J(J8rȒE gϞK.v2E;"]Dۮ?_W2448 |?a,,˚/'?AX\~T}6EOO|bpa|@!466+ׯ?|>DT"l߾o]WX˲~9,_'N-B>_0> !gۮ⊍6lϋ>D$q뭷^WT/ Ơ(JC}~vvvAs0:::uɏY={̉>Dt+Dr-}/{Xr?\z饫ֆbTﻻqF Әn 4zzz擂LGG/[ׯ_G9(xQ+Dܹ3]*~wppWmmm-_W}*š5k|Ax,_*BAgΜ'}ݻ ###- __fͶ+VK:^J% X v6իqUWattOF\zL|a²«5My嗿xƍ?jժe~HӾu]tvv~Rtz>8r9Sr9jw^4tvvݹѱYUշ[֭{eѯ Q0 kvK/􊡡yJ%~X_S4M{42 RCQ;w8s̿|\._gYVqiUת?DNDI(@vR׮]mppk׮ayob;-[,SgKRPUgΜN:ݻ/~?X5iL1P ]]]eׯ_ 6<|1ѯQ0 kLիWmŊy RW^gW_+~J|*Ξ=cll|>leϞ=x޺0u}}6ŪUI B_ooO8q;/|?x͈ wȶ޿EOO3ӝjW-& xT,˪YwWBA{۶m?^0gFK%@udYtvvP(?:::y}0?_3!0 `[ CCC׺M;{?ggg.Wwv?k`R? `׭޺_uf[oA5ݿzԩ_ ޽{Qw5 Q FFFS[-[WCUEx|XO/J(ʇwvVPP.7ݾwgζm~0OK%]&@Phy趑?޽{~VS &yLp7@}şP,烿+b޻wOZi;v_K߿?vus=U A]ֶP(Ϝ9|~ݻk%m߾;ָgg~~WO6;~a@UdUv2{r>]ߣzk@&AWW-NΝ;*JgϞQ/NJ(i-aǎW}zppUUo;33׭zϕJ;>~xw۷O(&96E/zF{>FXscr{ l4{u2TUtwr-wu]a T6SN=ַKaE_ȅ [n岎Os^{z{^3RUUc޽W[Y o߾3޵uֽa|ZW`&{!!gn߾/?uw}Dmݚh IDATh=˗/ϸtگ(JVX0_g"`'Nl]w0Wm۶&0>cjSDpGGGOoom߾󭠟Q0Dڵkzѭ}}}=44ܽO>_4K"Cr]{aϳѥEu`;w~wzz^Wu=@B﷿ߙ{á>Y"v8۷o\r%o[re~``EQZ%oߟ(Un;h.?TU5cWӴgEQ011Iׁ>O<ęzƍmƕel%thkkC6E6E[[V(^[/u<|0D H;wGX6^75M{ݻ~^P>l`-j]{nk*L&3df䝏f~N1>>q8qwٳ"7QP)۷o^mz}iٳg^JP/}L`-j¶m򚦽7N?d[ ߛq;wn>É'Y,߹gϞE?w1X&944tCߟuG{]~@Ft`-j֭[_J>dn`~nnnQEɓ'OL.܉beddd8Nhppe˖oRdJݥR_WN~5@wK}ۭ }*\W5 `bbb>8wΞ=m)P,|͙|>  TGXn\~ܗKgS^zH*h6iڢjӧ1::㩩wٳ~ϝOL(.ܦӃkڷi]?E? .&~';vL&L&@r(FGGya&Y~l6ýi~^OJOtuu ѯqgk@`۾}~*NE|D0ٱcG(z˫ަ~fXWrRsoom9_0Lsm۶3Z? :g ={R "Z EΝ;ӆaܶlٲ {{~JY6j'f| LXgN Zu|';33={<*5 d XB4:###Kݦ~ߦ7DW9غu됦iLFk@ESrO.vjT_^q<̊H&U_LHk/MӜ/g7]188h>eY~)J;2}Kx .&YTkp>[oZӴ;$d0==kG=կ~u|fff5:3& "KDLHfUUaXPUxꩧpylܸG0006~]oºMoH*s=GlBl۶3_g2K$d~q(JXz5VXl6R3gg?&'' _]c@"_lV^viR{ʼn'7 ,T*=\.ߵo߾|L*y'@UUΟT*arrRYT^#V6lΝ;(Q6mkɓ'qM7x_'?)J ]{T(ɘPnBk׮EwwoMR(gEٳ7n>;;7w}wYAY?k&"N?c9JAQ>=:: 4`D[tcLfk&QV>6^kY_ @XѣG /4M ]T\\իWcݺu( N4 GO<׽u(ުW[]x]wgLoGQMW@Qj4Q.瓂PB}Zӣ>:qٰa=re z;D[[^#[gn,[ RI 2G*.$?&>TQU5CCCذaj|@4ىGرcp,7۷ˏ>h\qy)T R)]>:to|qllH\4͎f\Ƈ?a9sW_}5( 1}:F__:;;133)J7pX쑡`@AIx'nuÆ B6ԺWUa̗u]G{{;=|+aFWOJ[ >.A{(o(K7Yx9)0su7oai[LL5R wGWW6o (}NՁ\.d2LNNy3W8 OQ0 lmoo]~Xz5~woMR)LLL̙30 k֬YX,?׿DIU4`>;Ԕ"};pw6mR4Ufff~b7oF67,˂iH5wtt```099[,CqV`LosTK._ծ_m _{{;FGGsaƍPU177ywxM%D(5j}M]X 4PY𨸧=xW6nC06MsyJ-<U_nT*333xc@~z/?VJ,[jo|w෯4119ZjwݻI\pWJjWrN @_5)οQ̧kqvvi/3M3稊k_,ڵkZ_M\4>kar,Q-3 e5󩗾hkk׻Nq9>}W^y)o۷o<8S\Y-JH+@JZO9ΟӮ|d\?N=CꪫX,yiÇ3Ϡ~*=>`%#ӝApJPl[f 9K4Ji}{{;&''1:::WޱF9!ԅeh翯p9R{kT*_/| 󖷼Ǐ177t:r<՞J=ŹE.a4 /jV\cǎajjj+*}+ 000\. ;{1ZZW۽Ǐ*]u Ar}_+5~2^`w>JUjޝ ,J jp_җBmUU_aZAoψV sMߏ|&r`@~Y|\nQ7MsAo*^`R?~ UTz~A_/| b {iת^2%XP `NNNRbfw.lv>pV٬ݾXj_`vv݋m$W E *w+jAU:5*;v`?B+4{?uxԲTbZ, ]\΄\. paPE6o_ps=իW#J5uݞ^@կ[* ~#^x;;Gۃ{,8_j jJH/[ŕ哽VfMĉv{nPr[}Yl޼M kߞW ^ٷFJβRWն܎@g"L8g'Znt|VAU">Q.50Kj%t?]9.L>4@`ٳgjժSMsξ{{{*ˤ>*',*S/1jˀR(#x(7Xҟ3u 0;; ThYH \_vwښ:ߏ8aYֵhv{Ei̙3.T| ?yz,_Z]2,Lg@sZUίU_4: ou @F?;6RUfY>),L4\|=4W``B862Vw[+RϿ*<`?pwVO/XgϞO?| Ժگ6#yBwկ{a ܲJϡrCQp 0Uų`Ʒ| oS뮦qs浪T 4*_pIJʖT^x9r~7"v, mmmMu8/,Wzw. [k[^tw7\bP\cq!]133cr1\<&9_kԣڶl%n1T9˲^(J>զZ+{̞<5*9K@WWrW8}caw|U[#}@o`q!.8j8NEQF+eY֟>ČgX3pwɘh.1X*A7s$˲V(8W^j}?>>SnGn΁D`@~<f˲ztz]~jw QjVw_ջ|+yQ-u%wCI@ ,,2UUUUC;(vUU133 PC6ĭ]-9(~Zp'*G<`@(0 cT±cÝ~]Z2%aqKhC%*վ>d2\O\f2d^ՇʿV_pnuQIϽxQ)c?[s,>3>*WRRC\roPri/|YS_ccnpq=l1 ?q18#~b/lwUU4j_ [}LA^b`aqpw_$n**j^r]*A(eTE`@Q{%~T?Iybapq&m^mg.zBo6 |]@%/<~BxNap_*oMH@oC߄#I5{$Ƞzw_m\ r]> stream x\Mس, :HA'0?jJ⃟Yvר&o]-ix[o|OϷmq1[??އo[-?RΆ~˰LH-aWȍv^X]@qMv<5*%U5uDU]@Z4\b h[խ [iY\KU^󼸔Kne]@Xۢ)ϵPMeq;?n?|(övn̅1R۔ݷi~{T?I9neW.myePhH);87)%Ï4hOF\<}m/r+,<]**?e6\֌%1Mh(ŶɜCG; 2= 0b@p ʁP9A@F(Ƞv #`x#d|#7&R=p6#}*qݡi,<ٟypTZeja,-^'_ +E% 5m7Pi-pc5- M o2n@7sZ\N>UA'ŭUyfa#2VctHKAdEC-TyuTb.P0wXm9?|t!WUG>LI0E0oKP4(JS=L"/iSM-N=L~)/ S=<Ыv(#PN@ 1*( (&Mk@ ($̛.ńyu0=] )yV'@ %@9n8Vk Ghh /_pNVτhf`q-hM}&xc/ЪegRZSGTEȾv,M}Vazb3- [vY\Ke'꘽+ Gxc/, $ޡ'ߊC_xui' 4cN@r 8HǢ:;) 8 hv_ S濍Ne@MBQj2(w,imC@elCun P8A@FȠt #dt#'_C?:=3ɏ48c+:kYpZ +fɗfL+o tZeݳ0:#rӈ],Ut֪;'*^O8 >@1cBxt}K/[t!}O<pI<>5>>@v@v@D;Щ|e5}QDN@E:PAe6T @1a/u<5x2C.(& OO1Ǐb¶APi7MGh ӯ|3!X\yh"7Zo@Sk7fU,K\?*ך:*ʮFX`i :)L<15 דiJȊZ*;W^tr7vq%v[ߊC?xui`h&pq`Z>Fh_ UͫNhz4s㏛.(6 b°BBz>(&%88:o`b0 u`9Mㆣrh_S'\l׊`뙐[ ,<~VF"X\1[Uѽ,L\kꈪ(Y[pqa*]O zd+M"+kWWG1ŹO=%v[ފ7^~dG}{&tTso>SJCߌRoX16  d{ 2B 0b@ZrH20f P4sjOx|U i~8u{O#?^4o ց->^˂Y[\NL-&ò*.3- M!}K?.nC0x=9ȊZ&~1t-Y;-\u~.}~l(~h߿";U%;U|jʪkU3/rqS-PUeA1!{s ń ~B³~<_pw̳ 2:Ku:w$zGvrO5>G\bk:xɏK-L7TgH ._ YVT,$g^.8@KuԄIЬ sqيͯ:`NN|Ov]So)m&u k7'޾̱r_,;wJi8qξ|__Wu3 Ac)@.%#{2,Ƞ #`< п%ݤP$OWq& bn,{k>t`ݟ#Ci$hŀ[Eb&g彼^&WZBG@\?'A@"n ]`]=74>pRjj\6k嶃B&ė3A Q@%;Hg+3\@&w[rTn3 g޾h X+ƽ_wJKDwJ^I%,WAwBgA endstream endobj 3 0 obj 3292 endobj 5 0 obj <> stream xZ{l[y?w,S-YJ|y-ǙEUUG,G،>=!b~{Z:~_v=,6s Cr?LJch_ε6lB;9ݎx3t o$`Է؝l_i_Rz vy^l%H=b^kWh0>6O:!^O]SkԃkO@ie`[po~>¹$q>).+eՁ5ʻ]OzMaCo xgK-ڂk~Quy_g}vY['{Kj[+QZ}_/NV˵|z VAUZg&:LpV՞;jz`OWm7'iyS $"Y'{F}Sҝl#V?]ӡײn0-QVޗ$a:5IoP /HZEUI+;,/dx${ݚ[%e7نͮlYZ,f6ߑ#û"ٖ]6Gi?l"7d"ZOֶKt-RNx2>Ly$ɧ}P8IHjO|:ő#8Xd<29q.N" >rxG#*MITBd81H4:TLGA>L"c`OM'0X$6@+0:S=) pS`(<L qt9ŏ(Q=hFRT"":t,LE1>FWѰ ]#> N'ɺ&ݩCLcD0ɩXDH"<"N=F"Jpdi@>&dOLA7F+T H2D$) 'W%O+r$.P8EI^ѴQEmGjNQ:MKxי#w,M=hw1-q|e|D l`7GG>Aeߏ: o˅yk"hlyEVgb-]Ѳ3 F֕-awQ+GsNFӺF9.PTp^lH[YZ3_dH 5kNj.I$+ܱ`V[f8GUvuڄ5JSvWv;d%+J)sBVopQF95ƪ,Vd:QX vo^p\XD̔D+YG6 ڴڸKiDV!-NLm5z/7UB15dGʧPw?|5?pGwNF9ڍTh-P< ʂ23CN†E$ G9P"yau/:2˂kX:8D,'(>OLrD^v&Hdɿ !NFiMDQ3ZL4de%&R"\W[svVHE;q #6c|ut:uD!c]h5,k*Hk! 'A9zc2c\ǩ.~ڋa R(ȧ*㴬x Ys|}}rm7g0Dh\^ӻx}Ǯ擻X6?} &t -gYw;J'_nݨ=ݹ Z[s~tm@{u[gURxSOzէ3(Oz7KvOq _=qVjNշG'ggu1a1 k{ ]ԁCmzu[5wAromǕM^P6nk5꫆իpjj6T3h3US^Jo/GgSnu2ŵUB]+B':7ρyKZU=jGvuDm_PPPi> endobj 8 0 obj <> stream x]AO 96О&f&=?´؁L)VM<@x7kQ13.qe0HU5fߖsGcl_[2opzqwȁ&8_{'Hj[8=O6=u.;"_mKuw=.:dKƘۭUHw>,K1)t~ڀ[ITߓbک}Ymu endstream endobj 9 0 obj <> endobj 10 0 obj <> stream xX}tוßmld؃AHl؃m lcd@’m$ NJ10l[r =Mې2&miڤvOmplI\w&gd${v?vw?}=&=tA@f7Hv0HOмH`?0=)44I90>5'@ u1O#|`00<|pYz$[gy!`{| a,R/G?Eag#I=){нGu!낃_9p`=ݻ񿛅1q{ W ^_i8 nóI| X}Y4ƿw/b &6J1qbI/vE!\G t cpx` }4 M!Y:U#jX??,-wë$Ԝ|I+Ur7Ȃ{טH۽9;5F5ȔJݣ@jYHUqEo5Vh+"!x$_~$`˩$#f,VsژRpz_TکiΛ觡R]8*)d`06͉ FX-Y ^1(vyXy*'<9W e"1f&g7ωQ1ʜI7ZXʲhgE+Z[ϣ[bs`ThڸÚάF*]Nxw@5o|o uEcZ01;"Qa%IHd-8D!"\ğatKD/I3H鞿  Cg̸-We%j߫2Kb-A8h,Wϱ!T9s/ddfdIޖK23ظD8 eO3e?*LO>+_'eWD (db,v mV"OuG]ݴd.vٵQH pp|Ox`{i{ήWWVNL%2rs圎mٜ$Ay]C Y#FX!_PټV뾍wNs- ]yϮ=#%lsטN +Y}zg$SRhwq-Dʊ\ xG0L].LHD1׌Ĩ4WKbo1-*{;֦ ꜻ릝vi!m״S:8-iśB4;Q3VF\c c#.֔zÊdre}™)ޮ-%U KꥲCԦNGkG޳2GV(w抵KS3gcՅEZ-C9TWq3o NxTU,=}ZM ]I)|?̟y!pyȣl6YDquQ̺ȤkE r!Mj3˃D CҮ%_r8LcIVIbe.bNָY9bι$:s9ț'g}A y5,7 6~jާX5CrH>]۳7&J!_hES-%ҵD"+x8vq5mށ5+>l&ËIo ZK8)+auY$- DŽ1 `G7SFFN"`0umy֕dÉ}Q4bd9Jr$ڃ wřkךZbѓE%wJJM9agЖ~Bw=uv@zçwWo7.bǎÍ=Oi\ _- ^줲ܐ֔Qt.8)D~R$&ઘ@Ea|dsAeT tƂ%P m:6:Al8Q6٬Gl"Lj 2Ogvs[U(e/{ᎯX\<{-;n)Za /鎃23_Sͼ+/<`8٘*[+JQ3߶ >yx?ei|*J҃1(v(Wt$B}>o>&r$iep` N9@Q-f77Fg ?P#a- kdK#cG{~5S8VǠ6qs;ksBCZ o|\y{bX,3۹c8Eƺj5_c0Obf3_O3+<|1|)XE+gr;$6nʬYͳ;ͺg 5ʹ2K[ˬkkړg}gcͩ)NrLy򭿒ov-s]7 KnjgT(?ʷx~J^u:iLLpAuv"^z-|ص׮\3D^^LWٗ21L^yQϪTU'*']B/@'_{^|L>{Yzy2./vy2ԅֶ $|v,չc͞*T#O=;F&nS{NOqZ/~gW[:k Gy\%$epr]ze{|ȳںڃE.քwp]a:δ϶SUQK K[TGW-nQH(A¼t<!;H10ΖiPjx !bqB###hg̖pntxu,1ƾO"ૹ endstream endobj 11 0 obj 5056 endobj 12 0 obj <> endobj 13 0 obj <> stream x]n E|ta;n҅:E0vj@cߗGJ]<vh^<Q]Q`҆UZ[n9 GXahP[> endobj 15 0 obj <> endobj 16 0 obj <> endobj 1 0 obj <>/Contents 2 0 R>> endobj 4 0 obj <> endobj 17 0 obj <> endobj 18 0 obj < /Producer /CreationDate(D:20131125104718+01'00')>> endobj xref 0 19 0000000000 65535 f 0000014993 00000 n 0000000019 00000 n 0000003382 00000 n 0000015136 00000 n 0000003403 00000 n 0000008359 00000 n 0000008380 00000 n 0000008573 00000 n 0000008863 00000 n 0000009022 00000 n 0000014164 00000 n 0000014186 00000 n 0000014382 00000 n 0000014707 00000 n 0000014896 00000 n 0000014938 00000 n 0000015235 00000 n 0000015332 00000 n trailer < <19C18DC256494DEE8F1C32BF149C9250> ] /DocChecksum /D22F4408B969079FF7CFDB54965837F4 >> startxref 15507 %%EOF pampi-1.1/pampi/presentations/data/pampi-help/test.ggb000066400000000000000000000147141401377460700231120ustar00rootroot00000000000000PKo[Jgeogebra_thumbnail.pngUViTY~H@4D 48qA\mAY\DMPJYaPd =6KˢYfHs<@B+K@WݧSU{rsqRVڠPv޿$K ]G~rHe޳&WYqkR|vK:SG %6' VI6OMpA<{ώ㖩3ljCkNd6M,V@1.//# h s] ͻϊhXਿB3`ym=q3j@%Z7JgI~SE8<ʂ>\]$DebĿN<(0Լ[]7tƝV&0`3*1/HȖG҄ib@bQ/m8ܻj\nb7p1< EDūJ:[Aܺ‹A6M1K QK6[Uko ?t`q; 8|6bLfyR@99CdUL+s.1lv$WCTO=M {QKg;64%[ZW:8i5 έw7\ζi ),+JDC/U(a1;Js kF~dܑ37;Uya}g0﫩sSH:E#s`]!Z3e?ʹ8;Tctqzp 61* 3^x++c[ėŏID?Obgo=ێiϾ\'u|'ff\. 0>Ww܍k{ki188 _XH,,L϶2bg_I糥+a0]ٷ's~/-MڤH_ Ύnum?wNH$\$yߋO?-U4kFJ^K%g4RcZ:NrV,/Ug:O/r&` €vd۪%)l$˯H("4"JwSS7g'bF{Kxi@o#>Ґ4@@UR;A3)KdY -m2wؖlw$%]6,\w`dXvG"yv4KڹvڈA$KolҕQi&Ndjd:eD p4\ HԿ mBVM @FQS|=;;O1Rq)2a X:K`_JXǩy7##{R:*Rn2ȑ`LIE&L$PD.%4C orw-ļ!|F _I v\}dScF S[TZm&hk4CxrlyYɲ:TƯD}sXKcΥNr)8송"c+O*-{kN#„ 0 B%Dr؊8]Y)бW!5ж>~8D( 9' zZy3II2hV7#|_U;2Nt rӊ`gyMV)K-T{ػ6 pW6#ol7GρoBݭ3Ȟg+oZ8?u￯5溈+c狈BG3$<)R)nEņ;͊I>\06sq7ѵ]ǘllxZk͒{kkckSH|"G%OD#J2JIJ(jn{^ݚ޼pCݱ+4 Co4W}\,޷)~Th^X = i^kv4"<܅jg]f83(1Pr]ؿ cN3|Hӌp2< jI̸=PjWx+ی9笜<ً֩JLRt^;/EW$E«m]kGʅԂ ok} ko$!bc*Ҵ:po%?ʌ0AmZr#M9+ veu/6[Fb)Oצn7AwGg?PKHe$PKo[Jgeogebra_defaults3d.xmlWn0^}IZ* uNz[|oNmSw3qb@+49K^-g%z&#L\9< +&RͨpZGV/-5 (;6:5bI{RAQR \t oo\hCfsyiP AfUA.Q1͏I˓C= $?^氞Ace)R]]iYMEZ(@zйvZjv[C3HP wy8neruq}7lܙU L9)@[ңN|y/9p/)flgve:|o`)W{S""H.N*hHV/:=4M2ɟF[kz 㧇#Dg['a# $O0ă%J*m^VUU=K@ڞ'bgK"@2r2I.L^SNo Q)% w )ʲLPib߷X^ٖpZ<`0Ueu<$ ^|,T]U+a][iA:MӘσtbJgOu"&iI1( p?ʭ2EQ[ΤuJ76/fio~ZŬ(VW<^^Eבaf|xOte2/?[^*Zv <`t@f$`ʬR׎.hm'&+ߠ W:WyNy$! ԭVXgmY^iuқٺ.Wt-pF &IT77o؋^&2qTkW:ֲ4-7ݗ fg_Q8"0=ڄsxF"|(d#=jϏlYȒ7(Ш7ѩM.d-0"5=DMuߝhJAԽubD~sJc&=OOl1zΔ7n.OpEg%߲<ƏwGۃH#shL" +rI"F, )ĜMNYI;D4E(Ƈʩ@E«A'to&(xh@D!ƈ3lex &ղK=t,g!ٮd[5My HJƎ9y2Kā4,="M#搶. YqOYG ||$U 3UҞ*rWdo93곴U*p~T-s-.vx ]*ZՇXl4(e|}\8K\VKuȶ\U<EDt:Y,u_mRmK;  /, ñ)UFGMj)T FPhTVwIoŗչ]6Sl d7MSqsNy_ǭ#hSbk 7  U |MHrrF>p"l `+!~ #'$'(S*/%20Z)(+.@..1+g('J&&&$"b `:'n"4& 0 O- - , ~5G z 4  e6r 3 .,e ny~p)gZJDjFP4G=stco)+udta#encvlc 2.2.2 stream outputwidemdatEH, #x264 - core 148 r2643 5c65704 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x13 me=hex subme=7 psy=1 psy_rd=1,00:0,00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=24 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23,0 qcomp=0,60 qpmin=10 qpmax=51 qpstep=4 ip_ratio=1,40 aq=1:1,00ieo%#,ƺ M[cv^[V&=o,rD~OFI_NȉZ3fi}t6ъUlx,oڕ'm61n*&\YZuAUAa143%OtDLz- v.Sr/_d:E($$H|: m륏lmu8ٙF/z^[ga`Wso߬d).Oʑ6ɚ,5dAJWZo~]=7-2YXl:7McG|-1z;z ^~8p٫XK] '>j"ԘORI>U/#pr}l^-:淎cX=z9~Bp %4EngTOC9p2?8o,\0;i]n%0^ZZ{{mF|K㛽O=rջhq-X͢OWڧ̞<>2+?{,/>i]v Ӑo9EeoR|Og. }wSTZ9=>xM3Э_~W)C.rFQ GsYc{u6O∃%4vΙS_IRz}ֹ8! 6(Hߔ1N,=#0lN 3&͝؄H0Q?KƯ$fG`x3gY;m0GRfF\b1x/䝵 ]sϾȰUVc\V .L IΊ!_B0̫hG+wؖʤټ=e:$&ZA7Z7=w s 6o( bG|қD/7R?'璉_0hE0Bc/d"s߬b8( ;6(zsxDYR%&$㡈٫I'@0-P(?<1Ta䛻 08yެ9KfubsP ]vk/Tae9ԙw ی-s~o&fb$Ud X_I9 ۽r:nb=mv_do DtWӵqJ(i}G3}ZUJ.*LTh aL`?M?V/bg|A:#NE +FSuۥMKwIVdzsI_!6jn%x\}`Q7Ne6BL*m_:dJݨfWfQSOIcja h06M{[bky&="^-i.iӐx'Q:PS꽌z67XT~_+.h `A:l mKOD P|A!nWR\mQXSw@3[U{s0O2 EшXR2w#֔u ASa=-(R 䓿{k&D^r>aϫ9%esGd/ZBLFʺٌfI%p!).;aOI9Oy& cJf3&v> vĚLk,xB~Jg=)ba5':38'c^2\n ?;0%~0n>O~݀N:rnۊ,>0c@\8 #q`6 #Ӑpqc,ap?-oڹ!Y0RCy1s \Q.as7zPJ#KΗvrƱ^6RT!{};lC!xfNYųuRqRF 2! R3p\7gB|:_eq {`a T_Q,f36у1V+oN*3 J!_U\@QPG|؛n}Փ%ד;F+=_¬!~cIM hJg~xġoI^OGf.M8}2f- c.n,a< ,GBdC# 4aFt'ODż́o:W1 Ny0ԗp:ےQ H=Z$ޓ-jzU(AMmѭzvǠoG g?jvYDbhN)#^{; @= 8Xg53VEJIqR#H=?I={"D?5m4@94R74bo8h0/}rƠ.,Jbez)$$S8wx.QEO nɃn.:+Ea1 5ǽ{n&tE(,ʆG-RiCP] jXЎ^2~:0뼜L k3k-_TJo I:09|Y,ĎνaДhzE'Ac>6wfجN!}{G92!SQ-yIC1smANYLqw4*B~_nǷ9 I+GwhL!6:JUxùd4H0#cu:a=I5=9yËGStF{vY)cnj`UJ`şN=dhfA 5 ģ/zTL?@-}o,ow ,3lKeAmRtLFO9e^#BEDJXM#˿YN"Ǝw j3`Ο j ZYEK|} ښإYZ ^ٙwOXG#.0֎=eL{]/ܛ?ۦhĽ.11t )Y ?R8/D:BC5`|k >u" g2 ??/w^Z0}jp)vZ@H,^E/[T#^ǵW*b7y!v'i?O2nMW狍QD,??f*_96ߡ'ZBrZNpXh'nC|0#SY:'󩉴6UurmfDb&Jl|Y(7iMhhF6u(\mUDg_j+A SۤƒSd$ڧtsf2LE)ȹR2ba(Z32RchЇ11<L6&FPnhW5L |b0؁r18,N4.]{ wӝ|4;|A5TsHr7EbeH)yzN훴eEYLTC,e$Y"Fb[o)Sz ;O&kUȤUw !g"sPl Dq:1FgLn'^dx35K h[D1R٠mWZ=2Hb9ۧ3[8$Jf}UΟ֛,:i j} 4(o/=OXAe/YtA{?Ax8KG 7N6ŖRPk8PX~㶯^#+. 4a?)%i$h^-$؏?8 !-SH^N\ ׆j c[qemlb:T6QU:xb05:‚399 ïKۛu*(uJj!Q{X%nLd-=RkX3M>iQlx/gkk2f*j Pk@/ fcRܰeN˔BYᆀm!{BKu[D-hi{:rSb pV'&$$ APG8Yt#al# %XZ6ˁC&\!}IA7 NVB}#A5' k+c+,Lcn: - ZJ1r68@ o5t8Yj#!#?c{4WdOmKqgzɄ#EP|iXQX!Ocsi8U`%Z"I#JR3Rd^HA  8(xQ=XZ>c(}8C6mN'03s~3AΣ墳 f|_NAb')Cbk;RSdɌ #H$ǵۦz2 py@X2>Tʔ.{#ւkmynv74!*tt"yÆֶU@ц胹 pnvi=sP]$exQ FwˀTmE >$_{_K$ܞJ )EdZF>(ɏp-]/%P]N:c<_پ 3ٚpKa}k;8pzy'o UG+;,a>[koW}XCh+>" SRy~F駄I2aݶD?R+Tő|6-V]7TJM5eaD+3n\C66Ys ѱv6hudPZ)S*J 7_ʺ@wwŝ|L;x gNM$ T澬 fy, 4hцtF]rWs`]!/FQDߛ%U=]l!G &T_m0 {3{m~,sK3H@EAl%E{%#WfGf(Sbv ak^jϵk8S^5VuUem}]D*l%(ˏ:U0c5Ԧڡ2x {01X/jeށVP.@ VažM$BtvԿ-"4Ihݾ_B[rc}>\Ґi|} c* kX|6ep.HQH &soͣIp Yg+{d2cxB|>;>Q)IOY{@XkgoH/Z8LjfbjM @4g#"֝pXƷWUBm(ɻd4ŧ=d?1ĮÅ6֍-h&z2"i˨ dJ^J|Hs &P̾ ճWT?3x"Y ߨC!EzQ]TEEg\jp}@mu$֪c"@zbw8eOlBKA} NJo("_+ J!s 껌ɱo@9:H(m?C`I̿w6<"frCU-1 F#rY+;aAq\99ȗm ?{Yq|X;mx%!`uӢ"ͺޡC໶?}Q_v)jKW J@enaX@kRl ZqdJi #es('WbdĨ(W)8;UHHWIIrVQ= C6,}OWQ'n빈~MT"^W"@J;a7p+oyM:U.,_G]teA?c2%UpMecۄrՐ;,ߙFYt hכ?f_~D9$P+?uEZ9~l#[:|ـןj8; ̰|ѽ̳~?|{;y3^g:[͎ ?S͋'a]ڤcM< \wqݺYܚJ!2"q?F{x}ڞr9 rBAW{G|LNHTbB9.V(hYm| y^*"jv'H)K[747z-ޠN^_;S;( _kYU/ǾzdoXDgWNRE#= mgsa뉐o.q˛QHnIbts2<'/*Њ&]2)v8x ֨?RÐWiRHv+<\t ShwlaRAVG0̌MH$O)q%zMU{]lKap?l2IG'!-Q@-o*#&nIg #q/!-YїSKYsita)O9ɳ2{d->dOTئ4έ8nvVy97LYw 椾v HT׿8{g_ ۤ*gjs? ;D0X5 lGtqE~oM)pS$11`4mHKBN9EiE"寍Y=VӌÏE+6;wS9ch(ݛtp!h1"3IKA1h\k ѕ42*!\}Ln$cd1L=Stm*}8\@+P<{QQ%nRkHmwD.ê{E1_:QSS5$2$F <=m" J۹N쩄j*OK8 ;"c56!5a7#ϛ_q@yGRXZ֒jd*d!2P :M/-IB%#nlE M_ȩSBt@,9Wc}rfꉍ$lR>][I R4`n$Pus+9`,ȇ_%ѭv=(t7Gmd}M$:Qala%X޷9!T!0A`n1ZWoJ˚qppuBsf@J~M~.@Ǩy. (Q&1]_m 7gxoބe wZ= 8ra5wi$Ad ò9/d0e{#\_~!yN _gBQl,yf|r`s~p2 wS Չ *O2GoOn$}|rFy9BLp;e`z>g3l \VqWto79Mc*,l/ 'Lz/B*Ʉp)DR(TZ2@.A}Eӆ{E2TILؠ%dT$9w"ezyt% Y1j:uu77_{]Oϯ!1UP>dz*WD84h(`4 T༃;7Ys$+.z>\eAmXYb@0-e/$V΂zSR돬>y@(?=Qz7dCCcCynN{zE(N  BvȎN uR{v,v&vQOyfs]ἂ 9:ZGd+-fg0 /=7ejIҡ&`zH,% ~u@4'l߭D_:ItI%l|i[g@<*7GQt -0vB2>PC3`p"xo CT`2e:$u1v_:fK;aǫS{I4V]K̭7@z8#j&v1jɌs4?c^Y=d:LKJ(;8pTɽ*mu0AE7_K;+ 8nO <&_"@@\D` vѸeTT̔M>DTghMrCUdc+߸-픕Hly-1wH@X6}i5q̤BP6'VqSe 9~Es"=ȣ0߸ErRMag0o3&۬Mp?;$6m\aok(%鱡vd2\YrRt`D>cYsˏ$$ h um>j>iY}S}n-yHkA%ӑ?y2왖Jpoѣ|>%#y̥f>^va6MHQ[EZƭ@ΘءQxn=Qi-\@h(H=3/8 M,. GaᜭUaEE7NpioMزNQ-dk8:FN#`3'd{_%~bAd̗DKW<STJJeb~n-#`."&}hRrѳfYֽGܨgzjbVܓC^e0(ɠv%1*6yпD6y3P%uHPvet@ ~"~oɛ ڱT_W^hWoQWYW]̞x1z`XÊzAk( *a]o^&o&P1'ߔVfx^Ya)/j:?x܍`wSA}B]8KUҝ--smքx3I!MJD)A0eH0뀈u\`\)c?u_i;u½*i 1kr[:@F8'ɓt1^\Q͕Yf蓴JWaw]G2{Vi`si6_~| +c_{.G<;|hK7x>p䥬PtbE}Cv[L l`-u}Q $&$ Cl9vP+/nHv~BG}}[A9B.pܝ]خ'l5O24??d gqq1ʆT$6YBi'͂/C=)qAv 8Q \x9E,N=H^V6bMsP:(|}aFq1+6t`VCbǻn,>?,EθԀy+@eT(Ef mӦvΎ#8yD,q)z6"33]f8(/@' '(˧GcF̽àr`dӏ0p_cȑcfiaKF`ie5ڗs, R50/f_*2'8E±a5CH*XKp8.S/Źk駉O-v^ph^/]gPB0[U^V̀ lv3=I"&c=Q>Czrɳؐ(MOg;;J,6 +S!*G ĨP:宙cM׸-OY<m0+|X[0v>"RlB<{ʖHŬv<`ԏ(]4e;D& X5ӾՏR:[L'Rvk1·q?.!D97g(8ӡ;Z# H<@܌%.ryi,Qci_Bu`l޴ ` + /p5<4ީ(@=:&wESgHWv`dy<++֌4I$z}~ivޯ(*.?*nV G4#gv_jM xY g!>9t!M)_HdǼ1æ *3'ǃ %nxl^/5$#gP  %W!YbxXh) ɽf^Cޱ|^&&3F5r<#E"F# b N[쿸M0jeN0=|ByG\6 QO9DvVA\uX[Z;i v 0fܒ-!g?xڨŔ6{h}Uoa8g.A3CjSAIMդ̀5Y]baMo%a%) HHMD|y5[~vqr!aX!M^7;(Pܢ]-C~  :BDaJ= H;kUqb: 蒬7\9->b=![ =&@E Lz=^"°K8+"࿜~kV #{3{u͸1U5Lbտ"5#2ତvkLЇoнGS`s-;&3OeM @u}m'dLvkCa] ½jSiҤIR8M=jQ(>(_q+WIbYqG <@9ddŸԳ$7.Ӣ9@:G\ӵd2L@ fC HGJUϜg{y6w᳕PUrP lXֿFTd}˱wUMWɡj#\9M[In më?ĦgA?RDc?ŴlWd;_KY'10"OE' []è*%|89+i6kWް BFgEknT]*e68#{cFٻg;Uٔ.0:8"1#./Ye,zV=B#x5zEJ\2Ow|#j>ZP9WZ0{ߤG^Ai:s^͛+af(!&Rq"L"#v}Ba_^5wQYP7hѐYmS2YBw$Ns!=AjtSs,4^Pl ޽˜3 8%JOc^07YǧyR/ߘ}z j֢YI?}1 nj;}RTlد05__H_fW~5/OVoǘ=|i+T΅k-7ڱ '6KBT4)'Fc A>ؕI/g ᣇsݓՌHǀv_ `[F!DDol MkbdgtϋN$I蹡8S̞5*C;$媀Mmi{L9\TS 6^kj.9[fzK%M\dSPФX_J mA$ߤ240*Ȯc&ԙ`*`d^3+LO(IasFS:\ tB+ 5(S#"M+*}>gWet{hW잹X Rh'MJ="t㐦ps^C %jTԀpCsJ_Nl$e>ߙu 5*SBYz,._ۙ@6$@ucYBmy/5t@~ wZ~^dt"9b]?y%N(m bx[}n}׉ҶΌԪ7l4f#HOļg!hs%V:PzWGu,!0:qXpQ槯kkRQȻ}%F57nde-v7S 6m|rTk뜘wl)YiiٜޏTo=5Ƃ8iT *SՅHЊԛ_$ySFɡ.?%."azHT>[x͛fb qCyRc`h9:A?tOrDVa`]MHK(k{HtM=DmEnnaieVZG'Ӄk p}L47`6,uՁl%I%wVˁAdQ~I<"C0C~g$" _׉' FvzQYH !9 %ncy[UZYvāry}iFftIň#H'X#GVK@DZ`udkH-J>!{7a f:'،ỡ pB[$ٰ}TyYKÉ+ۗG+vxƖ0!| tA9 eDgd&[O_(ئi wt#i70GYxszդr$;Cwzl]m"V#1,+wNL`b)8~JKWe {] dȶ#bsAmݕPmIhiRqa>*͵GW4uu-.Ym&zBkIYL#g1!=5 Xqˈ͡صn ;9ݝPllj$߯xa 朣׼4ݤ:]#&N1`J BfYa&:lJԦPNGYcCx.WxO8G8YQիW}'$V3W^=JT9k bDe;ՑwndŲ Rxptb MRaL򖟣V!` ;3-m}T*pkV4,Qݛ(uXƓ eP]<$P-}mwV`e3-myf^%Xs12h\L"'ّ XDn7%BM꓂%7-'ۤsBSͅ8>Q'{gpHXݲE;PW9 |A! y\FU I>_xn7þ )4m.iz]7p>{Ųz;DKc{ћc@Vu\ڰ򧨾l$$MV&G (Kc]*IҦuGh !soi՗YL'Tݾ!nļ:D26UPSekRso РQƷQY3*APF)Qʎ2)u!5FD`3{=|Z?LdxοOG%}RAyG>UP"e${WcDL_1{a|QBWˈ] F \%-sտɓA*hS.Q˜MMӔBq&2k%CM ܣOu۞$[u? KBe>K.D{W9p \"n%wtQ`D6Z/Vψk6=3J YnRd4z~[Kl%(n#>-Ч0fWtb#1t RoqV&9C /A)~LtW =t'/ZcmĹJrI3wD/+kA… H S* /@UW'S KjMƒG$`2#˿ϩ-3*or מ#~xdk'S@&DU`Lyx%>ifpENQJ6J8 N,o臹\i;epXK;.;4Bm 輒g+8R~!q{N ABAP KF"vL#=ㄱQL/ VfQsecb@{*zLKĀ<{vQJrP( 9*F3{-ˡw#8ewq\@)5A[DdJ8"+UfFڨ# GU_;3htǢ$NA~F/k pBF8:~\ D{ylKaO" m;T-#U: ,4-{^N{Ba{0teuiD ZGQڼ`Jg(f<Ţ~A_!XͰ߹TZ|wyQǸDOsbK~R]a?hqd8ηtsWw? 7-}s0^zBs|d_]w1L% |YUq^zЦ ;=*XSFn=Vpb$4vU1ZA*Y`q IN?zxEz\,=m?(/DŽJ"6z*vbeRoqVKn=WF?@fSP >e[. !i{&TOt-W]ijn?v,תƂR``9%&GڰDöiGmzG`uqHݦ1juEaXRPHz3ɂ%۟=¥( W_3u<׈CǬ$i/`&I^NgkP2,p&1y*yF Rh&+4ݡj0p+@{w?*96з) &mwB4eKZy&qOg(׳W$Z6+i ݈B"tnj|Į@t?+𰈨LBuArvIa;{BgZGosIӦzJڇ(54(mAw4vo{p'?UREͨR[\4K2E!>Nfnl;jUq+Ŋ2Oh@RDã*0֫ʹL rrEgdv"J gB غ 6=~3"@+e$".EY15@?j=J9G5""'"W~: ̜2qHjOhTmKG)U8Hfz7YجS6~/cDQgY653,nT V݀5Vg^[vGe0hjZJ,zg-01ݙYs |Wr|4"\ [dOMMd)ƑrBvZM?}5 FVʸH-`;7>"9Cr٤[2\72/39暗b.2qiN}97w?^uþ=91Wۨ7 Ke/e&u.$oVHƧ8bO 1Ap+ &dY,URD%CNv PjZEk>*X {H;AHm{H;w@D\nwP>2v^5µs, ϹP9ZQ]U V&/͐}?)vZ^4VvlBLnUނGv@ASg/kRׅ<gCD{w[W9ĿqbxA,&ƌ;@';K$_hWeoBe4-[|A(,Dd-="}JFpB2#kgmMޣ'-Xj~ шU1N.Ya!SjZ@@pǴgan!'WlGaP9V1U3lP-ȍX_e-=kJApa,D|QU{{NgpT;%irRRr$:M 0ǚ侼LQ40_M=l2˻DzĀkFWm?U$-}:> T~ Ufib9˴ IdRsUKwi' dA !dZ~%- &Ф!}vC "f~i)MaaΗ%&(ĔENs"g.̅򻕘2mAO++]ur fYZ9ȢvTeaAj/%/I1l,M c ^I9("&2<jmT`MzO.?NRߔYeŶ|Gq%E[,44Q/B. H5qŢzQFͳO1 -?ƈ'=jCA0dY~V;ܨ35  =ScdSldP*YGvwnBkЂ=A*Ek{L,!`'@tjld⢝FGfϮpi`%!Īꐬ N֗,LzݻhE($ koSOgD묻6kRqWr BVW0W9'3\Zy, fޱ9(nB%,/R8 L I0*n#(0j:?*MTՖ4 B7D s]lKg̾=!) 5cav 1#VDo~Εk]-sulDqQ)1˥'gYq<4 <GQG@g. pd5TIZUH*kf4/Ӷ8Py9f OS"p9Q ׈mJ“<4 ܚ -NA\;ԗĎ|q6XNĺ~́ ;ߞ &gC`$R%񳨢PИ"Rف`Wsp\:lq-ENf.ڻ𻵭>fNw\wxqDƻ) >^J2BHwCV,=ȗbϧL͙D" u F^^>rR4UX? Z9!P& :1yr]$sM@wKX5)W)YM2~/]i@9,._}L!]_18KxЯrLKe1] 7E!ꍙWD&P䜎1 *9u`tbVTURT tN*R"bPX(5G 6TI@ 3E;(Ƽҷ֘;kG= (x@ w()r8ŗ$z",L -0~`#얋\j܎SU;>z J ̸vqھ$]Q R2:~P(fގv9%c)S&x(*dgEzݝEybMwЍcy*FsJuEj@ܮX,2㋤+Ӆ&ͬF'{cG` B;ޠ>#pskЌe08G3Odaa&t!ʰ[.u Beå`-h6J^ۑ޲{b,݋D1k9Erb#p3 N V`52E| m3jŎFS]t Tlאu;ѱwI&(워@S@]eF j=#@Gr@}~w4ބVQ/mg`>\YC`T6߉uܗ!&ߣyX[٥ޖcr˹*1cxܫ!oTÓ\~i%PNyBQOUS|v~l[^;IzS( &D6BS8aL8o %Ai@IGXST3ܰLC (Ƅ X^+Cs,e=Z^Ղr }]96bꞒRc)ݗZE Hfs8`QUZ$@ȨT{%SZ[ 0m.ۋa"3C5vSa)5='~cV\>Jڒ8x8x2B:>CؤR\Kqwn'MEPlDW [=svyu6*^ٹƀW[fXĝ# J 6ſ2]fܸMyDĵ_,7#bhs~11kťDdp+"} yQZ'̔=,͜w CBa 5x?C%+^?=>>=T= x6L6BׇHEr?;Pf؉eVFCxTk9経.p5 ,۬_ָCGŝZ_owIވf^z0|cbOY"0n(G{~&Wfyc+-6ma(Խ;Dݿ*ΘP,Chç6F0Y93JĂ]f?|ޏѲwɔFeϲvN|3,* NUI&Vb͊/fV'w9Fpx^HRo/B{f$:L+}Ӻ~=J5? U=~l{&o_V B:#7zowuM=UUYD[3n~xN{B!Yҕ9?C ̻l =aV$fcafy׹C7䢤;Z6"\y-3zq1I~wP~KYwZ#O/WO4Iw7^[aߜ'1mZBM?ݼ"02dɌ8M3BZ]*d] "N! o9tk[yN˵Y1zpew={0>,z [t{C>gH=~P3/YBNXƍB1x[vL^ aKvM5 F 6.'`$C6}؄+qs>\2WlQ\ .Mo~u?!^ʞ[" ^Eyo`Y`'伲#^;6^uܧ e_(r4XXK>uKݵSs,T3V$6J=x2A61ƹIjyNܗZht'| ЀM{ C(~=a r/4e@IL'q!ZY)4Wߊl`J n[b'h#R T6zӰ0q}|?s0[>'Ϸ '߲O6 hq&'\(& foPQ0 Hʆ s%=^w P^ fBbyhQ $T\9ZeXzj\;OLt$t]|v O yhH態Vݪ6yL)b2ƀlPH$CGino/'3ˉ8Wo>F>2?煯%ZFGM𹇁{M<=W~h`sy:#xq\3pKGKwAa:X,3 S){a6jĞ( +nO@b2>ΠL AXN纣'×D=ހtCt @ZNpyN g%&dU3~ ㌆u,K:Qwѣv.se_Wp}%XשP}ԕZ8Z+_1ǹI Zg@5 uC`d^IK6WތQnFp!(7ux. <:-ݙkUGm6"q5'ًE 4_!٘E׽a!VX~ @XV;h| (CkZ :ǞTl{ʘAӶ9*dO "~{e!Sydpq\WTx~*׼ (qJk ~De$ʋE-^{NΜ;lfrM]mu'kt93%Iu ENFS^vׇt&3PZ?]ODXzِDHrhY1&|(}Lg8Ͱnb}2A|SJOZrXEm(q YPn!zhrHJ,cfgk!"bELArt:mmX5uɊ}Gig گ\Ś\HX7 -׎&ԹpN.0J/g0Q՞.oiv,\Μ\[A%-4I\H,n ' VȰj?*O@:1w,=N4N˨lq.;79Mz@f$}FC3d4g!E!Ed/Hd"t*+! Lxo#dV/+8~ߝ:W]6ex-F9 ]`~(wSEޅS:*XD~NۓK{YTZ37ogYl@qS^6| s4`spn_'$'Z1@= 6p<-ᛥij!q@ؤfAR1 g&MI?g. 4݊ZWe9L0ӴYN6?vOwS[x>8^4&بۗaGf^C/p(H1Cգ7'QԪ,YVNi.oQ4 (׽zP4f~ .6B)؅۱SE;+DAI+k/6ث8..М.LWҳH*F[ ^{ɚZlk1?20{AB`@a؅e!gOk!Kc+B6a50<7Y5I1!$#A/7VCg]EmA$lEzj)|0I`$,jI4;.x1=d5'\?_;< aKA';2(vb赙87:e-?j?:ıƚ ,Z`:% qԔƏnGFcp(*$t_i.)&gd*Chh 0̱)rAT[b%$7i -;M& )JZ"Ɔcơ/-k2ȄyEb kT}'L:*ʃ{tꘘ'STBjb;NWW+Bxܩ?Rjщ;"r-aA[>l6En QFPBVV 30]*}C!5VaԎJ4!wZ&#x<ލcSГFX0D#젊˩jV_>t" ChLTMsNF a_0pq8shS 7odێpHa[m/Gͻ} ؾz[,##TBRci{ؚl2sk,u!t(& ߥ̅5&b-2`.WfX?VNq#B` V& 7Q>oMo<ɮ #bQr"Au^nZ&zJ- 'vHsMم\j)-x|3v%"d>ǹ]]5s_`!)/LHW<1D3s7;ۜǕQR+{&dra.h6InfagFJ<\:W ?k >Ҡ ߩ{R][ĩAӲdzvӳj+B Ѹc=X MZxML$ 8{L]1s hU\TTͪ9W2F)}˻vt񪚸19a}h2!(޿ɽqjdꗶ0ɳz K*뉴"\VtjS@ZxOu?9/?kFt+)lI&heį7SԂ~/DecFCł#yK+0]F#c*3?N㼪BDsA+jTsUN=7fN8F]v&?׉$QŶc]Tқh=Ƕ4o2%m+Ւ;DS>Y8K,.U|0BuAKƆgjH;NXW3SXP +yZ ؛\, 4 7EKmGYƀQD]BW5\MOr+VXBGa=)ԍMD6QZeؔG?6k $̭=7S ƚ >Ͷ`^ ") 0=T1HX+0u_r;e6AP|yk=cR[ `Lj P/=waLntZAu:s.}l40VXYK3j6  j0*|2 Dh Vњo0DO΅z0tl;t\l$GG7 %M0AHQaGgl ^+iޝW{]B 9TI,f}5ש/FmIˀWG\4 #dӓK j݂1Ѥ"7s:Sq<:BiKZ5 ~a2Kv" Ilo7&8{:C e[u/]|BcfF )y21CڋbZZ, [H.`/d npijgS40ߕF8T&|߅+a:0A#׃%Dni- cI4 {)fBɞhR8~ks0v`l]`>棨<4z±tߘiN"2 ?Vzވ֞I ǀ1W(;x1!<]x0gT,hnzxM .ة2uJ3epKƽ̆eo4 ^b2xպR]UؚԨ09c@*̃ &lcAH&pf3w; ^tn[E63],Jҽ§/RU19u2*s5j-0}2s``*and%i^X ږn/qzݵ]p[͜cR3ùvX;Jbwq K5ž7C푷#r h{8+ڇ?,(HI-#Tre#lˮs$MyR7ں}]>w:v8 us1wl)M#6 ?~о#(k^=N>ޥpFQIH7Mb2]+us| Socc?q!a\)?*Xe!7ǏWrK*=B z5/:_8*,9o[ pDtUrAOlV=xa8}v.]\&`;R~NJWPD;dDwF7r@[l3,[ 53DV]QMhg}s DX;="J~nX ]PQܧh"`nBh@_'N؋)nnhV30ro|p 0(&jvK?:!SBFuM2"$et.`85ݴ A^Z&?Uu2=HQU6zv\٨g2&S`t֗vb/ KJ'2eUq:02.1,Ȱ}FW)ÖNev{w( TȘӑc r7lgQ0Z(g"Fc;y.p&^Jofhzw6Όгlylgy.YG N5N 5v{h7 30=0R~g6áiW^e2_jt]Ŷ8U(>idjitK~Uk$A7]7Œ.*ͷ*ڑ RpRgSg$/Dh*L֚ 2(h$G{zނdLr:L#M_'W5ҩ*׻_U>`o](_U7isL$R-q|H 4xx)ӥ?yOM0i~%`ЋH$JTШt/ٞ ׵ݩh)7frcA=KLQMKKWmPø͸ WŖӾyxw65kHSP>A%+DH2r6*Z(8Jdr#'vyUo8}< i-K-Ώ~B+dwƞ8>k3 e,z 0jX]w8Ř.qz'|?VC;VJfXg{ֹes!R2 v,c;F'DLtl!~*Tr)G7JZ1B]U0~ih@[ WZ_VnEV짋{Rnt!nХ'K EYߒdU[]{*;nD9PRa#~)Jy.{FXdJ.㗓ٙm8F)m2}5~-տ<;UNfERG9^ 0J)1¹`S<& hǷύP9֤췦;EӬSn})<:[:C<9f[茰^2+S}W'ae<p;R,_Ÿ݊R\ٖ[ ]*%pDd}+sTMⲉ)yŹMfH-U{CO,;Hs()ڨc/B:@dJ&(FLȎA3rυe#x@H+u"@LD,ث3GpJW^$̏.ܾOHSfD+|fd0$oRDn)'cWEd[^2g`\\"@ȱdt|wـϑX~R X]BC!ǡV{E$ 4n$54HIGҘ.Lg~uQKӻ8 mw_Ji"OmP`a-n>ҹOgm \ow/k/Vή]NB|8ɨgavUQF.V_11~'hIRxO.i@C/㭰^$$@1RWZ`]b 0>9Jwnw~IY!b:ً <.0mND}֞NR4 OʬGkjD=cъT'\k^$Mv1 LoNb|8ZY&cBSO?)zꅠ02Śh ۞ ~jh Qt8b~{Lh|aCݽoFeX,aBqy"9z!Qb&Ըf8ITff=E[ZAxi*Ja_*nQiG;V>܅Yo2>A[Qe |D_=H P:6#pW$;O ]$PGmQP^KL M0BAZe9P%M N0>Q1;ʔ5g=%R~LsǛg/ "p$k[~nj1 ryNC0|x?F;P.Eئ3ʀ{![ .7QL R`Ht禩Ƃ`[a1= ct 2s2z04"@F]WXFZܑWyK=j㛸B!C[6 7c֯gVT>" Iv|mM1 $u%\ 1rϧ7/Dl%`g*1.˕*I!x J5Q1IatDDeCSl3a=9jۍˠN1%iP.wrcŰGyM%dp4+GjuZ8#ڱ6FPq( &@ hKq^ey`Tޜb gA4 g~ѫZig6s3N83^@UI}DRd3<)/BzL*B?~A[SC}B 6_MTphK2uLEv"AOZt(_S7%dz| `͝d^Ki٩-nhni:IAJ?{%~W]G.¥3^LP ֏"ykT+DWc&j!eN%A02K{A"Jl4@&RuE*c'U ϫG#V<36+R$u(W]h4ULؖW8I^9[ķ_ (^T4![q%=rX\-Ns*[9!/ GPԹ_ڠ㙞s6SH4cj};'qD/,}%j c>@#>ψׁ "[IsZXma *gJ .ړxvH|x];AHCL y̴2_KJ7e?*WDoǂa$!z K8Pyum+/SP[4&L̯7P."er:\j:퇢JGku<f *OV/xಏ" X(YXݼ ъ l?LǗ١aˬ78H(rfLURݞ Q V*ȧ8K Jn7cjD^[&x0)؆qQ`)*J`5Ƅ{L;@ rC dڠɳ35p~x(3kb knͬ9JtT>M} Yw$v {ƱT P#6;0K% Bt zgh^V#C,*)( }j!E`R#@>xI`CagR)C='%Wa96,8N>i7K7` 9OJ}@ k1b㰧a=K;;(6m.%/\y15kT0M{6uAh*O wX+Eh9ɗOփ.gSJR^η"^qmj!3Ԧg?=iJ"9;5g'/yaQٸ*͝$:LQTo-x iOAKPxY.3qCۆr7Q` R9EA5b~2ctI'E4|ż626"PnCW j/G )PІ9ÎbpmkT>E+L>ݺ~ )]`*.TvVhl+m@1Rꂖ5ȶ6\~q?k~-Ʈ/\|9LRq'L#M8s`6>@~sؐDX ~2e_CR.aq5%BCVAe?Y@.YՑ?uo#v]//L@rn]"ب|OH6yUѦ0sv^'ez)c{t[yCؗKO(E*@;̕( D5z]c՟p`.=_jٝTs3$n@',Z=M_,>9R<_ @M1u^a+wo,;|*Yr0\ALHpx~} %|,&*r:-3ZF"ѼRrr٧iq9 t7BFd V%pw6пBoD KE3YYD%J3zT}v|?0lLDz/T,d߼ځ2k);^;Ԓ&aʡ|¢}2uI N&px$ Sْ*g) cNO?K9w˚;&P[Ȓ5[LxggܔY;I gEnyT^ wR7>qps\w?qKZ8(F@~ 彐NgқԖVu$b{4 A&ֲZHa{Fj_"~6eKss+t$hq9:n+Tї`Ub{5J["A <<!4'Z2"y_n"n6To E&Y_\_0{d-oC$q T!ވ BQ2CLUSyk1``P=tΠ'4XNBo!M!N?ԭTrp9 j`TBG^Aڔ:GTJ,uZ9h 8l* i=991K_aNeȸqOa> Ж@Ճy7 e@Ghb# !`*Xc| *ITU2h:<2e[+^L/v3= &y=+~h_]I7zi/3NW/&=f*8Iw$❃ݎO LG0Jj‹Fx_uju2UE~agB<΍xh{ɶ$;w25Y:l=R'PfU^(cy,*3>ʆO^努y,~x=C}{ C3ml}AeIAhL+֧w%i>Z'_(vnށI% 08 [nͬv6{dN>3J.:VNL Dbֽ a$RIpQ"ck@mM̵qQDdshFyBh/ "(5rX418Lh$5ЏʧW#۠6|c'\(j[qc9bҙI`|ێK_f̀ȇf=]Mͫ$1* +Sиz8;z)ЪRݸT}ƿՓ*ĝqigZ!SI0{e|.QVQ@؆%I8p@r8%N@v%Wx[!L]Y[>|q>LK4B\ŧyGRovٍ.Sъ1kF9wqRdMNӋv]zyx Fdn0\:縳~RXWƪ(?14:MNɃJv<[дE:hj!t>JхGQ]ܗ^҃Yx+SfG0-1ȧu k:THƋw^P!W[ciBm֤*AIb@Yg1QZŦҠw'2@ ֲ]C%;hWۍXiIÜ}흿EPBtůuCͶhhDxo8J 6і V' L>;uhV jopu:#ǝ˗2h"`Ւl xkϟes j}f^ =_glKJF"(kOHppZOi)ݶ)hRkn2D󱕘NJz>ZuP8SMX)bD_|(\k$HbϺeG{H_cWRQ i2CWs0Ui[=S"}$qϘ0gucJn{~Dcj^nMo~m&/ƩX;v7ޏ:J'mKw6~v[Lv̓=r4K#!9,DI=U-[Ùm嬉 v77o݇V_«g<0[.q2[T3B%j?1~48]e{s~nxןHe6pF{q5u'/ 鿫 lV=˅i{,)rLMNʶ;ڇd{. >WRCdt4ٖȧPD Rԡ@]P˶uQ[E~E=dǣWa^/ /[ln{|EIK}UVaorm:7ςVwk&^-p:_\ym?AN y9 AWjDePJ8o۟T +[o 4 ܻjȯD] pYA eWQBJ7=5 pS4Zl.Y$B$- Q {N\@s:F*uDlZLJW ș*O"D*JJ68>3UbQ[>zvcIWuY+ڻEXqyCEy,kߘG&S$O3$Hэ ޏˏc|7]?*uL4D7I{;mkL&I{A֎E NkN{qblx,EI+0/![;-},IyԪQKdj-L43z7NnZej" ``>ئS+*}KyxtZTˉpn^t};e17 ؞v@>ԗsl1A=jZW ñ.B}%,F'ܥF"Rxaw<'y#o-˱Q$>Y}TJ'k>6p HT50ܮ,i;-x6+I] ) ݌J} 3]TUe %#p8u Ώ'@ෂ`T 5՜1 Y ~i,/{>T)p Cr3KORڥ?;:yi3?_23$Df/p<9 nsJ0kDWT5Ƽ3`[*h#meq /)إ0!Y֑P}C ](wzbk>,(4ݭP Վf"1kH& /lN_ ̕݋1:>WcQ'~yطV%uD_7&$tB S%.v~+t-Pӊ[$b+ebe}nؤX^TUj\5ӟbdxzwճa jg|8@́N/M2Y1 17`lCrex #2Kxל w0'rIC;'s/56ɏs\^/y] 54II)ҔSa]'nhF|Qf|mh HZ|i=40_Rti<0%]p \UCi@BwG\~~+c\c>\:͜_#on xVdVl ]!E(N5,^jX(' \ ;qoo|<"K5J.&k {dk[)GPU (EiSy4K^!_vyBdN Ι:Q;# `Tְ1tŐî-Y>DPuJwjrؔ`2/qQMHZ0 U:{wya$8?s{Q8/j}g: 7wF=MW;80m{pm,~_?w궎f9WC4,/XnSr͈`kOxO]dK1r@ }fd#;zR{ۍ*G1s t?Q>vVfz+` ,zP ^}4{gQ\/~.#8V9N \n]vd٨Cd@ K:k|/֮֙NhbmHmZ!V'W_CHxZ kL rHƙ(q;0/ft)W21?)ջ,u"a$d<97#;N W?S~_ IHo=;Z@[~~qS^[ T҆mOo5wgh,ѢPDMADusRZv_s= r BN>R>WvmyV˼;uެ䛣p L;װ^N57@o(kY 4 4^]bSQP+94huMsmE "4G{@DT}}[(1YQig&/"滉-QE+3n98`g׀rz>?k!#0"8T4&cI: lMz]a/#!eb+c~w[z;F"W9CXcwN.>/H_yz"D]j/P^9Tqxa8ݢ=)Ȗ.hY,$U"z;R]EDŽjФ"Xͬ6GIu,1e89eVZ Y^2[LY-­pQNQhe7:Qt~>>}>oPw\RiB@9,, N7+uЌ ;;혘㲡?ѽP'`<1% {fVx߾W.5dU)a-ǡ<ԧ[5+FƟJfd4[mm)Fa2je!QMn:M(5gPeTe~̱qN o$}DŽKF|pPWTgc6+r=m4\2@&!Gmhq4B \s%>Hye /Z*\ʗ!A @JԐ7,qV N*az&SŲ9؆𛆊)*79-r+kޭDsǩySRWt AD9IX׮ZSDO yq )FLƧC$:%8;nQG}> DLWgFbVH kRѭxh *?븼@tBckI1@/Kkku98k6 /'EAa)y_(ȼxʱ.p7"\œs?d<6׻WZtqź=\}}Z;>1[:J @憤ϳ5*^'UbڕKm|b>UPe~ƣLp+dOߓ+\CcZUKnpGQ9ڮNH0^Wt `Y攎z$P)q+H(UDh1np ZO[@8 ˪SzD[QrywZ* 6 Դ c[g72Zx~;2"~X%2WF3SV:?C? n',g8K@qDBp8=B'LSBv yut;^P>Ic'*%Zқɂ P=0~+\ۃ+MK^yu)z5[d%nРi^^ajn36DtU^:-HQ' ?ʡQq ,dI϶0pȫfOv(_ƣ ^lRvRstӳ,6I .Jz _8|&ͭ\64!z7 שT{;sYZHjRm֧0STǣ<.B Hf9eW4:D?@Ҍqtt]x졶̀zR?M~E54i\3+Ç> 5h9x/, ?RlVbL[+!( ?o1w5iKlKtW%N@h?xB2JwQ\(ɻЍ;!:(Lh9*g|i_46{_t$@tZc^JPr`hFCǜ]O~}F6L_xiR|(FSp؈t^,QiȁR&r?a?!K<3UlPw>;M§.1"O՞0-?#(ʣ>|;_)AUMxj?ܑGc V%B '̂Zr:kyh͘z^>4?]9];Vm2p$;9%ݷ*E2Pղ8/:PjrWM%'YV6>q*,y`Xaij,esui=p2,TH&o31^5eQY=ʺ?H0Pɝ 9F/QVEvp p(4 χOL:Qk{\>zFʨr>N^E:AwȋkG,t+F.3\Yk5!z|yKec2U7'K&:F-ɢ=Ձt_Hܾ ccO&:$neU92c."I~*w75y!&Lx`&-p' =o|Dc~+1i]hW \zIF5.e(\p4j:7AEpN7;&z!ʹJXh\jetߵ,X!\U癃o&q aX^ (63JmHܷι,ZP.N[Ѱf՞5@0)CY^f9L2w4s&y8u TMq$H UzfEL?ϖ1hVW,,δTzݶ=֢8qDe\(hj*CXJ(&>YA-ߺ@{Kcޒ</K]h DhgraqY<h@42SΙ; dśb~5}KLeD8 % 9LtM!Ɵ$j nchnJ_9lzLD&,2Vܲ;ttFղ2PW&U0$X4ʞL^Ah5>I6;Q%xZy^o(U*|2+.Ez v7dYJ@DVP}϶ ):܌xB7Qov4Y&EOpN{VK_Ќs8?l^a}Y¢Q`s <8l2f&*!L!Ma:} /64^{O^0Hم:Fj-F-~CCU`i"T-%n ȝ] Z2 ?t@3i1I0;gԽ1ȝe? #4#ۅ\wґ+ 4 QkS:ڎ:|Ag2&sGng0KB&$$ôME%qyjXؠVD[Eo2I}bAM-,g箾s(fv M>; eHeO(x*A0EٞT!3 iQBב ]3M)V/cQ;)Jeic-Aɡ7y$DOغP(6LBn^7͑g8Z\3x$ՆR^^V֬)k|"!֞O$]^4f#FrqdIЍDL5R.%gJ2;Rwi/d(7f ]}Ѿ;z蠳z 7i҅w_[>hPO廞86kPY?G[w"R!ɱGmBҥ;v ~Nb2mrF]뾠,oynL󱂊L ٱ)2 '0{ѢBJFf<:NKHG AsdS3…7&<2ier'q(p L<ʘ<6M%'M-8wM r #=Wdx nV8y}l,b%=@/s(X}G3HF\q6*(B0X^{=n>A}h:DwxZaX-^[/鷞 lc>hhhᵿxB yvگ5ԷۡZU?k$N|-AֱI:S-_"x1bLbcV52%Iʟ!Y^q}q>OIK,P/Bh@0uBFyiCQߗnvo gҬ/?.cr)厺5LsnL+֟I)e`1I˞p]lɡHL5yf#Դml0Dov g^ZxoQӵ<4wQ4(\x{QF.ǠC 0!`D.۠RtA6s$/Cw-ƦKJhS3%OzZBc2رe<_GNGJHˈpL_=Ԏ@O~ٖabj1 2Ն N2\S v\GGQ+,%(Cc9f܊{fGKn(c 2pەbk"8и[oerJzaT5}8Ё{$vS|FMJr>|7f6PUʠMA6ee&/iW#tRϸRX+tl/By)@:+n("zt剖 EUvpPG?DM@'47[!b:E^CF¼2WLD{2lR?5膞bB'k\J 7Y$"O4=RUP)6yǚ+ r%LSٖwq6x>׫G{ېMB($;_CKݛ^,;_ز,? |"A*Gڷg!uq|@Fh%I1(.t73" u֖9w>3rL"=0'(*s !ʞ޵j1--X]oO҄ӡd@fpk"XS՛~o XD(F3sUQdMx)vEF4tK_] :~> *sA|apNÄdB*pMQ,_0ʞn2yd^N݇nba$F:ER ocfU\oHP"w]25E0@,Xd^wk#,R7R1cRp(+sH/!{vgku:b" 9P"`~fUд޸'#WVY׀>)գ)ONEk*Uj)k'6ihrY&GP/4v\%T [Lf0ڞQ6TkA5z>s v)`2ǧz*ӌ3> Zf#>T(˂]k,I,%?;r£6 >`ʠb}NJ(I8 )E|ۼ\<%H;0v(/8ch-b|?))vB9*WDuS{UE48x( aHSNՙjWK=3PV$N*GSu i?fYSޡr+Q]:ɗwk"݁-_1z&#ܶ䙢u/()cI N @<Cz?yIL^gH4]# xb 3R=ڧWMs< Ek_ Z_79ev_ -_.UzKC4F/Tiv{HP\gӸ {3LNt@i` G;-#j$ޢ/g`٫nbm":K·ֺJx0\N?SUu*t|}$*}'j60^ EФfj@J6bօJ!IϷj3F,1*F1Y~^v;l&~lʷZc-dhܷ́$4*NH?y;RpbN.o·}t,OuMJD"e ]"|lK6|[HÓ҈=?&aImwlu8#7x1@T:f- ]De-@GwYLɞ<;ylÛfe_/c>7f\Ѽp[_P%ͻL=dO55J2j* <X"u F=GK_ݴl`RCK9WlQMYWƫ7ZiCAB']lx6מopjs0;~%/!M9U 3a_v &]`X}11S 7n~nz z/$lꪹX|{-ъ &:|) V+b`j iå'v L_ ڒJ>b%(UXS{;LjmXTJ>9 9b$vh.GZw$* _ZGfG53s)0} ʫMY?ulkZ:90@^&'%g/ &&s7)lN?R4Կlcۡ>7At[ժѪ 'A;@|1F_:ؗ_mW&[==hg>KP_E5?X Ύ=f2"zUfo®tg)ܾEoXm|pc sC~{0( = " - :?3[-8nP%8@Q1@qI+έi:k=eobg<drwݖ|]/SfNdi7p`yͪק±c]WNh="myzOr$\ѹ̫XK` 򸺿yI1-@?1Cn {=2MJ۶9:VC>{L2L: *6ZXz'{}BIܳmEB}넙ņNk8O@3= +YEjDNR EcGsJ2ק ᬃALe,k t?M?g}PxoU0_7.l/> }9 / zظ/&Z$Xj4Q~J`,7eM ䷵jkwU2v@$g@m5c/ o/Y ªG(so:XP7~ jW`˄u5頪,)/WRy Od= wey7MCw$2 9a|RDaaBOE[)WuI.4BB+b>=v7NU bb9s0pmM CS{{փ#h=(Ldz6c 4{P +?V!]hY B |ڳ.AM(k Ɲz. 38R1e qS=uQC0$9_Ÿl'nՑ:aN`0 *8OV2{|=lKiAoDgcVsXl،(-gF RNI/B}s+SCeo|^n1W`xԁ= c"O ; v+ t)~){wr_[ UWuDtxC_lY! J9$ڭC-6{B"é'2k22OT*P$GpZ+>Ͷyy=NOJge;gm<ÑrE !Mnr]ْۤ?4 b;*"K+ _0O8Mj!,4K >EaVNٷbap.X?0`-&P^ cQ M Mܻ9X*C _qhX\.;eL>@iNޤmi.L!WRH#]5tr?ۙkKMezYl vm(P}s8O?}Z蔞?,Nϧʥv`;#TWb {\l%hywTtujZ q.ϚIfzW){'j%Of2˼ҩNm t1J*xrV)jY̼kYzeSfbrڈ>jW 5123E Ŋ~<\Œc:4#%$G$x HT(6NLnAP ŖE^ פP/FuVCM@lel(/-IMyҿ@>ü3f|6a8]_% KApV,+m\i;#)ϿC{"I%'c>F2Z 贩ؼ:`L{cL)h;2ct_^P k^ g>e]9:C -0O0$2岆_c hNS'DjW0::xvfom"X^g ƈka*˷=i'4SV*q?KI,dqq#UjuU5gc:BB{Ld~==d&R)Ruy/S?[*ׁU`M*aRW):v;.Kzc`$΂ƮOuc~p>~KCĩpMTGv4]3me<6X[db2hG20`2q8~a}õ@AGl}x:.|z1syT>>u ;̎1`P~%<ݼkuȎ࿳#\A(5eDDYisH;uKȠHa^m Kz*NbΌ|<5=0Y*bs}" 5klHGe8w"jcVg3^Gja‚k`y0DAmD2v@y7ȇ c316hsn`vvDPEыFЀ[F=Qy+ӊrOh5/+2oLSǫ+^Z&cCllջR߱b5*~gzKO@mL!7{ƭJWh/9qHvv;D$47]@6V2gjMc@4Ţ{cS@v_[8=eTV^97%`4:`LUj=s1H`ci?y3wRݖpGH'|"%zNX7DC0u) 4MYqB).'W\>Aㇻ6&%GP+M}+Isή|%ן2P?f̈^(/SC}AD:zYXHT%a`egE12;0 BR J~||I޽_L89E}+:/YuO[Bq]DtAW_gZjE:_gMGTv^ s; ֩9!DP^jdNPAYȥM/z3wU0fqqbfi@uHv>i~յ~-43W>pH]ٗi  Xmb+Y_w近k湜8`Es|@6pױs3]Mfń1|,ZYVK p5A{T\)U#injxM0u+@Z*t/A i?p w@#釬a($BW P\q@َQ>kz"ikcaMz ɹaI)"#"f!yb>349F]̤ePҦqʸrS"@MYo=1c&b)3IyB 5CzD m3OA.-;'~z"<O6I798nX!fNPoj(ctxJdTϖG 1Y׮ ַ2ˀ)Մt35 %&%m+MdbG~ݞ#f_6 6 XYuq#8yRW4[it!;'_`twq: VOU }Zõ⼂r`DIt,Xr&QtY}l;GWW❦n X\; o73QvNm[kCEzj{It߆Lr*E&HsJm̛W&{aÌo޿ޥδHu Z&8 jJYX6 fJ R4@'U^WDg"JJ*yγv軔5 1׳|q7?oZ}f@=\|*b"R܊ۅa/mm4l/kR9Ne/R#G+XCktZG2% }Qy']rT#dEKq]Pey?UgyeTdAsm-+j2^ n9bfavϼ;~"A?:lly݀޸`:C]Qcut $^f2c_SrV3֫@r{+)dӯT{ޝ=PV V fqZ3Kpx>+l9]æ(D߁U><̟oBt*>[25Gd{Al|af |Kz2s;zBEbXhL=XM;|HHo̶ >b)ёIyh9rb^#Y,ݞ6&S1LJ(s6v.d9:`׀t O{Ѱv%{ >bO"et0`1 (aMܕ%ҵxtH"O r^g(G$yk,g4J©R-8G[l6F( U(pU[附:`(w`;Z%v{}hJ/HCw$-\h֑\oT,c]!nFTñlհӓR@sldOm s-MgMȬ(&, NзJU._+'4ॡ{7);fhDPAqZVuj'[QطЄEݬNr@1}ibnMA^5poEl]U%T{/(4q3h58tIj:ج\ j_Lj U ľLm\ zZ ,xFmk %MLylA>CR-6l}N{ّ7)p)S\&*)?vCZA v݊wg- xmP$՝ܻ%7-Bp%F]Ԃ( Q*Z2I}zEpQO.$\)<$EL0uMIRи&x,l(8:?nMc K{,8B8<+]RΦq4'iIC<أ/%!Zwşߟx$whBw H$荖PDFs_wdJnZ oNrdfmWp"]؞D>Ao!5]<~a^K[1v4@ ^0d+97hʟ%?bypJ{W֡}yPU.qm2+Ɇƺvى$h Vx8wt0eU93x! tg!j| -tA*{nGcXiMPT88GA\G(#3<^+B'E U_GRòN{1~}zy#;MN;sU+'#b_ӱi}*mizzF]#AIAhLDXagۣ9.&?-gpo٦kܙAc@9Ш /@,@UirlտXT+պ`90a#G)7E>C$wѾ u (x^;!>qscP L*@}f'gp.A5>ekDG,x.b<9)Ax1 λv|x%qFi*{\K)qHq$Cp3 K *HVK TNhl@:ٌ臓) v-k-X1X2k€>Wdst11<ۙ(Nr棝s"P% ʳ͏JktD\&/b]MӐ#*ؘgon^5(7t߃+9SqD߶ t_REDo)9 Z1t #QDѪO%Eo,Y覮[6~1_Q43sS9CBW}](Y%4[ YkАI?[/|W³CVZ;b#lX=H[s%gKYb~+p>\mYT5|udr1V 3JD؃r3K6Z3ӗ6L /p֧=af#%_礧++D Hyp,Y-lo_y݋I\=kqR;Gk3H] zl*e/h8%z K?: 2[ŧH/ S>?t0V*pt/Ur0ߛBAz[r1^{)Yyc,,Grγ;;=uXMʈ)!HԨQPRۭ Ԡ!Boe_W*BX5[[d?͖f/*`Gn_j9W`Tl^FƬЩiz@Dz|fsפ\R* +@ܛ0 %ULQk굱,gF4tbmmg`yƏ_hrIyKodJGn]FF|SiTO3E1=@ $cÞ(3CSXǂVґaCY%15fb7R0; ΍JocYH"IȐ^5)qکr53\ۏVǂ.aORXHԓ{rkEӧoțVQzgQ&~Os 2:O|qSAC)1镼v !WFWZ+xPtw r1&Y,9;IfE.g{k.6+W!IРjmlcDb*/Ei5pJr\b*X)Zޭ\g:-nt`tgK8Q$kpuLKwƜe5 ~VSq)BUekFr VL{C0KTf *0tF;\.Q|m_]@hƶW#R2oH#nT1_Ξb-LN)ʻO4<̙hkAMov}HsF1#|+bEJB+]ۨŀ ńqV%{xd2{<} 8wdo.D;+E{y(\"y\' J˒n!K2 d)C@pQB_]mE ̦/:WLr%LT :j䩞N3 A"t6D,/n(@9mͰk ~G@d\vݺ"B/m0e7SmKjh&h'pRcF0`%BT AP uLȷ-gF r1(ϺtUj|)oHl - $=$bQ?v!ܓ7l25J%t0.^.F $u/bZ,i+DPBWֵBӔӪT-rAE.Ѱ+|=0mXz:eIK# Dv3ӅI&wq痊T(j~VurO9%oP%J?:,)~͇w3 4eу3CvvU p5QCcf^utws큲2Xn6eE%E?t_&67|>i#DqGJgk#03eLc3= 65r爷Wә>rԓncUʇV㊯gDfo =L W*) J:SmKHy;&֓pVE(+AN~lYM&ODt/p&pR'uΘBbWGs?%@Z(YK:21 vO. ^7 &դ=6^* ap2~Ԗ>N;o~z0LU# 33!(F_NFIJGE!BE#(ǖ>k F鏦}W2^z6nHXi/ 7Qj{0,$̀wU;O 1oJQBgjwk9 bU#g3!1fa3:UVLsoj<"}Uh* POll}jGRȄ&'}4Hݜ٣>͂;%>C1wJvu??l#™_DܺcJA&%kF/oqX0rh:@L1VHbdלn(Qzt&(owRȫ0Qux[d/0iv8F> ݇miE<@ɺBY DPa\#RDM"bЩ'tSٵM&谟Ω*ԈG i1wa ت$/b|h O:/ Qe[aGhݡ: ԃwb? Ф_A*DoCzV`v8 Ar%?GOO<>a^14̉dtAZhe5X NY0&0?l"DrxoMIdv𩜫=a ##; @EUJm-H<9Bc٦^tM2vJ#Ze!\ݥ 2˽e- M>`xFr g92$Zw}n" S9 3]ɡfh8,EJB ֓ _wg+:c`Ȧvq_ʰжYp+<}ꥐBތEuno{Qk"./Yv.r1e`24ȤHzEwZWkKdzԀVo_D%U-L[;=tqsw&Y:%a6_XiAxbz|*vO5Ԏt0^ S!Wa}TCu3mۛNcmF/]NQ)ۆI OpD*ߊgw xuqXk8S A Aafwbm  wR,6$w\ChjxCT>%osh;L؆{G5XVI *5~ Q%K`GRA^cS&$O ׃zS[am Uɛ*Dfg(uv]_BzT8ҦN4$"^%hZ: }ێgakx-&b 0_{^3~-{`YOG[|ck8jdq69 Bo wp:hrJxi a\Tޕʏ!,^ho&T Xo /]MXi\QR& ȞAvq%<+J]5^ï5pOnY*F|uNj|b%kv-#AF*0A/X)pQsmN=7>-(”"w' ֶc+Ur2mW+-46%y˒jzf[ ,q>-WTI=p V3 Jgeh"PG͜[JCȕN Mֈ:FomMhYzv0476_~If-_H=-W2>LFtH-bnHi1/6 CFd&rSpjg1%p\Er up5mձ@6&z= @MPD73{PVRQY8sQD+D !]Y.޸+LonbќӋWQ8Ęh˿~ρb@dClT\LstO5AoCƔD?{bt|}|1Nm*A)$SFޒ_7deҎL1 q9֚l(2Pg:ǾS $G"9QJ-\7SU"5ֻU:a}΀{Jӳ!5zmU'@?O6k'\OU;!Oe#`#T <4邼lcF1d PEIËZc!Cؚ@xVf $R\z FɛT͚cJ! gUBQғwޣ@_ܾ+/@aΐuL~͗%h#sTv?{|RMA+ʞO"|p4tjO/(cxĀ!=⇭3af3w6G~S=MΡX뀈9BỔV wsE4:61Mэ8x l&sPnFwjw>sl* U/0»ߢ|ψ>WitG@$Gu1h>c 8 ,֑f=Y5fhJ~X&؝<*lLU2hX 8ߍ?>1442B%fV,xu%YwɨnBNܡb?]HRe޴O*u)u6zt"Svak:/N/2Wx_}Uae~l¼V񤩴n2q&âxچ>2f&bapgíйy~QH>n0,3MPI8XCǠ]-cGG˜p ]b:׀s>b.벷a11ic$ш GlRXP۳cL7"(Yd<"6e޽R*u$5 ١SkhH++úP RP= Y>-66J {kaomkLiâ#I_$vKeJ?BonH8wM2+țHFcnQs3a!Lm xhB}QEK0^< UwUH*Q1fCYk PNad>i]:8]|L<3S) _Ƥ5 ZJH"PpX%A5 3Yרȸ+*sH~~V0 o ƿB֞kYVG]y_eͶqkj=#G(dž`TV:5[ƂsxL3~<(6т=V Mıޘ]+J(esMZ_lBߨ@_\ϥWF՟{~ҋػr,`Pn1=D,~aգBޡ<2+vZX}5FȻ2IJM;qvqWEOxBԻ?,X{|=m$WpRr\Gd(7d9ON:pBoyYRU7Y[J; ,{$?6Gz~݅b>qt2\2 güE>jS:+3AÃQ^qSOĈDV q5Ivy@eUP23le:/a^Ƕ5aorvIK+I ,ˠT ZVYC# FL>oҡ~ߣ=1S*-?^8:331wyDgeS\1gC-؆FbK3 qE`wݼĢ9f [@qQʺF~ WU04pz) $bK:`O2u J)٬B3+Xjb?bVG#ev0|\z 3ՑڞGHZ 3\ZS N6)I0Bs_dlP_-rvPyz@b@XubhjE_WuWvM|6x3WB@,b"VފI5D"c ݓ7W:x :$}QRaS%;BxTYzR~f'7h reN'&m(TXʾB[ޝPE>q^ 'o bCѹc~gR\nw)Ø,FϡqسGѷ^AweG55r}-A~ LG4 ?q3ZXK x0fhn3@\kݤO[4"[|(ew7o'~⭧FD FVbOחWkn%0-NQ).1 *(3HLjOWaާ)S4ϻ!Udv} G|s39=2~b} fpv؜CY xg@^jQetFdʼ{HY'1V)~גY8YDiP3ɒ V氍0P#b_]dF@|-ہK~'۬32'3&f48If;Hl[\gH䦤&0bO =F̥LtNun}GMA{Ϩs3;)}4ɍGFW*aibcIA=գJe06}fQ0Jui?ޓyz6}?yg@,m°B>:,|M2}i\ҵ; S9R ҂ )6EA炲AuœS4'F=_ dNEe[IcGlJ/I0ml< W_rɉOsoacC=zq|p[YoO-&>鏨 IBWm×u#4fksD%Y  ?vdx# 6DӤ EXn JuEPSi vM*yy{H0r.;xJȠ06Bkf&ƗCΫiG<ЎĭQ|y e^,=SI2FEϩ@; ~V[5}zTM5RQӝxzHkѤDGE})l+xn;FnKEG 2Vֲ%8 B8ٲ5"XvgBa7g@@j>h}-:u{9P3WU8O,X9v\3̆gN[BmpjM}zNRV:1OEz(^KlE <( @`x_@67NL攔 ސܧ?R(#a ;a#$Px>NwhWEH"" /oЬWP(͆t` |N`C]&@rLʄ!ibQ0\Kg#&h/%Kcz%i-ʒ|6PK~ H9-Իt$M|.G N=)Eӂòno)m~}rG 6ɩ8ZtXVw][W{,Y']qyn%| AkEDJ}4X\z9?kY٬2uC!* i?T˞F,-,) P@;EM]`8=QZ59Y@pXs剽K+ц<0t,CaeI۔VmRoB ogo.@܀omxC/y q\pƘd4)Icș6<]=v--ZbIVs"Yi"a:oK*^"Hu8eJiY/nr[0p@Ah/CΗĉ-.敀O22(UU7(ATzsr2131Eo[}J.T+t~+3ޗ4"QH!^NYq|]e챲bvY}o \d GǹkE|$xhbK%|K]wVC=׋]7/TBkגn]7^kJUN.~j):95{U j , Ʀ8+W\~U>cYGzR2AG]THIɠ~b Kh,oj+irnX;pȔeo!qGŮ@2uF('qn`jPi(X2:рD.#itiuْ _ht("u:jҪfޡpqNHx*n \ei]N-}_5R 2͔6F[q,-NS}zr;q Ӑp{\r[+rpe@%qAI Re0R G:!csnZPjt"^D45@cB,2Mǜ~<Yr;BIS&%H^e @  sEK@*=ˁ1kWʗ}@fo?հǾHk2QĦPEؐ]"oMcRM[~$Г_H[0~yLt< %̯Q^ٲO Cc * ^pF^s!RpzbGɆ .Zq: GOǹ)gDqf3e.؃nl Un~ib3KL5ebgpQ7dbns'jpIc BEAVW,&k,dyZ#JtH:$ݵxQF^lCg3)YYqjػvV){m0Q;>>@b BPZ }YTC #%Z8Yd^%k^Qb=px|YK2r<}%6x\핶S`(ȹȭ$q DP|mwL/x0X@2\Bop+#,Uz'@=BхGѲ"^'n18jyq3?z09-alO95ۂ#F+Ha}9HyNOMC`}VDgyќHEW*L˯K(nQuŹC^y0DʾȻlf}K#( l;oQlZ' ڃ4pw 9DԘu'STRnd&(.gXpG+aZ1 8 q &87&IOUWiC~F WO*6g2,WL %{,VCʇ"*¤u}c˜e VǸ17@{l]B`wb(B].);LlDsf&D͊GӫD^qK̝﹗`ٗ4^av: $lN Cjqfq ?AI 0%NN:gz]\OiL17Ӛ'hM`mF01XE?R{m G;Y eI8P7Y~X#4*D dԊ}#@i XNʃaRfpnhu@(u`R"yt0$p?9\.^mF=p*\g320)yM0[sוtsAw#wN2S;5WC5V.6m%w/I@;R)×<8Wc*~q@55""gfy\&3"(QN=1]x|h=!I,&+.kD|zlOV1ְIϏ;̞Hed(@b%m5[@<1˕FcH-1+;d6h-Kg"LL\4U6oѼ)7|ԣq9tqL~Ѕ63$)l3_n?]t\թ5r~3JyR}g[6`uդdk0GWrmaA&}mQ9A{4@Mג:.2)&qG&-OŠrSJ֞@XBGf|Kh:;22OҪe_@`اu\ȕE&rNi0Q˸)Wwnc9JjއBCHphE;Qa'%;\$6}~XqjQ{5gu_m9*/|?z{lrћMnhүwD:0U3#oϢ$iřڝ"n#-{Έ==Qxq@x<7ȵ1fڤbO{R+ QXM`vB(?(XJ5~Zǿ/OP>pBT!4Cn >ԸuQKipOJDJYDqO'7?2B׏La6HWI_Cyݿz@r#kdQ@ZqvCr--R}G Z~`.+? ijX⌽%a[.=sN0 50XDx9&:4ZS_[% J픯v7PY1`ޯez\%w1W,QiH~w $|= ŜZv.JǝV&=qߍL+W&LXawDF 걛rk?+Y }#ᏸd PoWg5Vrc,5zDz@F2n]G7˚0( }4@"7DhF Ae@V =H1DȫW0V6{H~Ay!igPIL jdheRdހL =0jAAxҴǿh$V㠶BMò_Ĩqh~4ZQ")e.B:g/ be=˼HFUEZI |dia4J$>m$È%nxoŗؤrU xz) W8272hƸbc: b>R/ D| J{dc/CxZHbV<,vSRe;  } B X~PcW5c%B/ؖ;r M߉xvyYpIRߟD(vXS9"؄tSlvhgx}B)Ԑ{ïgϵΥ;ϼӀV\o\S->w֙Ӯ>好/lѠSG_&W Z?omCF Qo 8(UslON8d1COփ?gZtL)wv5h`5~8x EM&EyʼȵKܠ/t/qom=g`lҼ0īsO01Ҋ $ˣLxi8UTx owY&m`[밣jz\IV混" KHP-%v`HH M|Nz9 9_,q=C4M%nuS7jwa0-K3[P*\|3A6l?xS|]fm9vQ\dESVQջ NH'E!teM׳9㲃ˊB-" V3eUd' ڡ7ZNf+ɛR6ð5gv!RѩracnjB2Rd,(|G1"2}$~9ˑ6\5Rin*Lվ7E^&*FR!w JjR%m$zE}K|ގBBX% %#܁P K0 <+nRQTM(F;L;yg d=R絭AQ3N(R>, %Q~j0Zl; :O 2w=PƥǤIj4Iit6e_SwjBهN oe靓%W  Ğ U`b8xY{j£k1D O{57\swr~orAJȔ > $G- [.HOnYO:iAbE2sJd+Փ C/pćC9FA .NWЧ2D ͔Ui(;# 6? 3xsn\{s-O ZTj̉"j~9#0a}U Yv7%G\Y} g,03302uf>Dz|dZZb3DZN ib( ޷S9c5~˥K]|+HX7-n ?=uՐq;i5, _t[3l+>EcMP\[m g/Z,{6!`Ƚ bXbo&#P`NBbtqӸȤ ؗm/,իplwK,̷'#N(@Y=N+Ӷ`eAyz9~oc.Hf4M }ʿ7(f*6(W+p'C&zcq Rlz'|:MC^7=D Ukrc1*dQ׼m}+.չ~,D0]:&@Ҝ,)#ᨌظvŶVQJ:9M}pX@ijF/#`p"I]f32X3'$1wM>@L}ٖ!tcRsbiq"B zg+YӅUy<0Țf}/;9A1*<0(H]Y 6Oۅ_xc:XҚ'߇ *zұWGY: }UII,mEĞpRxFXF坦`_G(LtdtcK ضd_0DZnsY[M 2o{`R])'\s}o';.M5Ģi3M<|$qZktzG LtvL< ^ULNfx N5NnAfg1.nah&R%j복 _S3rzG0ځ4Tf8+Diw?h.qa,h A*[8pas>rG9$B!Ѩq%x\fx4qs bP04=M'VV!%;YF@ YC:A!y:7RyY _^3?YV/6wgXkϽ :'B"?'!iF縰WtB/% 5_e,(|;BсHByOۿ1"vX0}.vߗMX5CD}ʇha lw]3B=z{c4VGWNZVM*g<"1]^_$ E^$MTCb\,MOlFmERBC865qw$iUs|?ډ.O|kjO|/.ۈZZga\xhzڣi|΅l!FF=kI59'7En7.r'|m%Sv S3j^h 1)cdD?ɨ Z,:ůasb !8&D(>L! 6 .Bd Ǯgx*I @䞂UGV^#J+dKH \hJ!1fCSA1Bc\w̫% ݗEI%dug_j=No6,i^E5p؁Q%zz{_mӸ<0ͤWӾ"4qpll`[)|ɰfSj3MafMe(gar.bdފFsʾ;Ί|;Hֽ/YiTw3o*{2ځ0rX?DZ\lq} ] tb%2Za!`eq bnD,ڎ~j?uwAJ8*bއ_Eu&9(eIh'@X6x,Õ&07 `3̓MF-9BvqZCYȴ*yeXv'pa~[78f3$t=NŎL/øb8ޕ.o_w6B3qKWI]`dY%ʕ; RM20Go@Kp\YY=7/ԫ*q$蝕ʂBڟeA`ƋLS&gcaIKm / c 0& zgQ <>q,0ކZgfFZc9Tش˒@c鶈f ^ȊUv}~h@IMl^JdLebBH X>%=7mp;`#=͵Hи҃PNД#%.D]-{|,ZW,(|@TZ*?౐ Y8:0u97=? y R :k` JT47GƂlǿ$F"[Y_lrS_ْ"B6f(%N$O1KE&N0o7 "XUCYzAoY4ak4&S񞻼aD.mf%0O:lͿv'ƣ:F-"OmJı럌> .qI`S} {[4y`d3Ծm̆p\:,o<f!@αB<䇶c<~g-tr+hJCXR樚|OREr2х/[F 8?e*__)ю" EŀNUQQ5,X.P>s|r˧V%O9BvAEv!c`IM6+w !{)g_F$!vYEiaqR (ƾ1LGv7ufk:CZ5|1B쐔%~O0|J`LOgA!%1zWLXRKOwJyv SbWù1m94sԥbtyl<,4tџOowf&XlMU.EP@^~a'DD\in xdmO*m:f7ݮek^  3~얊%FT٭R7Lhۥl~Ly7;כb +\M9V_aNwSxe@:R!;Yt =J_v3ڇ}oEd{OFDkc|pzH-H?n1ڋp6$4/[ܮVHEY)h\,mM7w-4o39S˷b-b c 9jw/F-Y &f'd:F? p*&NXl\H:d8@ zfDP%5UP a8GKkd&:ꛗʇ?$cB'p ,ӑ>HH`LNf@kL\{ bJ0!nti(D@ wK(A至TJߙ\D`c^:O'VW2:Uv l\].-o}[86cJI)F3F}1ÐqQ+d#!GPYEC{C!.O9Ϩ  jD]lx50g 1$XÓBEէ/dQR,Vg6yyk«Et)y06eZd=sI`<.^6}"XW [5v"=1C}F?F(,(Dy{ )J֠Y_O $i祉k-W>3{mI$֏Z=W`GBgz}yN-{wX%=ZJ#J&MƜzi{.̛w1=\YM]Ri} @y]m^lJs\@1Y4g؛>,)Al2nG͂ hw8. t1GJ6ñvpnͨC%`?>Ymtrb/~v`Pո8!GʂB/yf.(|IM,9v.HGtgMebE?W_W˳#sYyPCN$>az3M~[Yg z.:'SAbd';jV1҃G9Pǭ:V"YpȂ89KAcHƉ)Zfⅴe*r$VZ'CD/*u:!Rgޥ[hLIwhP삄4?!s06ֹz7-ƈh*ei"}4RgbNn6B-@_˦MI@ )'f>M>e:BU%x/-ʨ3DxV,1)yߵ\zZ#eVGKsJ%9%2U@}r!~Q+فfr9F;70aFMRAd& (剋[@i~A Vw\\ڷ[cY`Qπ^k`%y#{>F:QLAX[61Z$ͣl̩,6uP̈M/mY?V6JB)K]޹%N"ЗCtz&"[݌NM=OmgdbFyEjD 8G#Lx )|I\[#/{)c3p҇@,Ob(p')iYyRH7tyP'J`VJOJo"݁)50JfmO{ R&q!-Kw[x8l ~jO"T~ g#]]:Q`,Rc C~̵ϸJݴbPqN'E!Nji2c.4Wt'Q#lm?Iąz 揉~~>t՞扄Xy-6#(o j%0Mn3b3 .H0AV)؃6YW>ɅTھ Ue#')y#=4Zm͑wÉoc<Jd\|?SyvI4G^HHϗo&{d5ȿT.f뗍Bcak5\}5Rm w6yf]ŐFܸV9L |BxxZRި0>`cR)Jb%DGqkO{x0Z / p8'8rREă˼sXmg0)aݎL^!;Z׀: FؙmPy&YkT&_$UQ u8h Nx{eMHno.LopxH@AL jlD:N&t6#1%AhO]I-)Z֌V"`ZxK&gKc-ܚ 4lY<.[ N.'>m'^b ]7ֹ"܂Xpqh=irHv#0Bc %d{GAԳb)GV%vE&-h Ahs4HScIQO4-ފ T_HHGszq\WWr,sۥ/fmB 1t,@,x%DeMLr3Mӳy7ޗ!}X}qMG,*T=e4)-sZPA$5Ŕ .?StoHل!yDJB!Gl41YpHKn˄EMYR-Kܽ!}&8t ;'Xo;#v˸jb;@`*"AhGn"@jňo$Xg bx, z75t.ˢ;pbuh3PTDy~tDş} cKTl襣WRm]jBH,ty `jIszg[;(,`( e)76M?=P^''"yɔ7{7 yjJ>La[ښ]3 91 kP]?bKy)dtJ+dKSfXv*N[Tk\KSB/`DoIr9Ѳ@u/쨏s^UB3M΂~öõ#<%D aPZ=QR vF7|3֩^BsmO͔yNealz֊uf5,ɓS*||%konT/"u^NZ6H~8YR ){h+@a"Lԉ׸4N]CHɢԠӮ{`ӬUBeP{T˫㙶a/@Y'P|y~GOh|FژvfM9t'klzbR t\7-5Qj QZ~=p} I̓0.2O.˝[VE.Dc.۠CrV3q KO١*{pN8SvtsR9#X<"]6wa(Ms)Qk> MY)w@&E~Ɛ΃aps-}vR*q`3hvQPuԕW6o!ʰ"%,He fS9lu#M0 ԃǶBg@|~3]pA I aR3Uv~[3+ˇ?DvB"f ?ռ+c3fvv:ɝj`}qN;jGBw}_TFK\hgt%C ݂HKRG;Q>˦|xxk5G 3ȵ׋;ڬu됾CĉYEnSlT))-MJjH+ejb2v~}bQ2WŮ#f"j\G@b65= RtD8$aK"\'~]3V1GK^mΘ“a#T ?0J[#͋XWƖ9D%ߎFv6O>ox>=T'mo6 Z8u3Ϥ2ޮ&w,PR7ߝp04?DoRev|.ZZǢT)p](d<~fH/7VYU*ߜoA(yXSBPݦ0=VLNP.ځ6c_B%-:.9E =rϢ!10E;g rÔ  ѿ-6!ץm#pJ3"R(F6/~ӑ2N(aQHIW3i|%.G 0A#{0: %ojʄMWJ/;* eCPQZB>.-)pG'')cQg^I]\G߯Yӏ^ҠP^b5"coD?%vZPV|+щtX<|޾3qpaH^cjpLůb-ݡ&EBQ9nXZz]9O|PusBt:Qh≏flP53}cN c|Cƴ7ٌQYn-֑BIJ`3%AHis0)PhVw>wͅb,8[u7%j; 2Ug@lR!մ$cgSFAOlֹ>=j,\gEh5V~74'٦V[UޤI6hk_[[N J].QDP0Gܒ>45kpCJ|h}AR@bQQ'UhXh&f p3";Ӕ^cG 'MysHוNAD>HT` h|fDԊ,ߌ#U|㐮fqR*uѳePQy $+u} {o=\HvE\pUq ͋wy53^L dKF.ħ@%C/Gsu!䯩M4lOHD~-M^wA1$aљe, 58E-9#Ԟ=+UhBTp|uYn7$}stfyB6.I>Us>z'o63M"glA.}=]&~ItnB04 QIr=ab[-ԈdZ}aQ>"Ftg}#53*+>_j1}&`UWLs9<=Rz0G/e]"3h_-Si/Ώ>AV>?~H҇p-bmcʾi~I멅NU8#gs~̍YC~J0@-s !Sͮg1)+ L"ξ3׌wPҬSUT]_}<|@ @'ڐ3Ҧ_7 02/_?(}o;' W1YkG D58's~FK2=b6G d: 1PxYI/_3-o@5i9|p u*9 T [Cj[D =`nwGbFr-'M&Q}]k\Cr 9"鶁^H] &+{fPkM Nu:j Ehn~ϥ'(.gH9ZM<! Ґ^ïodM:Hpft.i؉ZGGjU1H ӟA⥖jȭ-kVߍ I:hIaMkv sgħ=p=_6$(S͸j{iiKRVw>ǹy >nEڟ/FZ ցdH1UqE|^ut,?upz6Iﱉ5z22iShȓsJ @H\"ilhRt)D?B ^QȈ։O%֚%(`k Ҹ@!t+Fyݫ-f0$/nL9$W8b@'y:ey֙>ު5'U{{a = +4PTf4xXe8IAĵSCݟߴ1ӐKX],ۑW x0op4oEso,x@/﹫iȹIY'!Tic) i1F ^#oʹ'ߨpDX:EizD<Q"g[OQJ9Ġpm#dE>YIґie:[w{f DI2~ :¬&ވCkjAKVBj<Ok/mLifUZ yձsQSx*C~̷$tZQ447oL+baw+<{S3˲wsA@2w#-3 ΂&brR]g_7ق xZU#Av/o'E/{i0/KMV8ˏ f TsH  U@މD6G+:\2xOz{-_YJ|[4&l꣘iunr>A[&sb5zo.0% `dyhPcR/ɡ܆.e],=?[-OQbBhE[.lptddz9w峤5Bu*m8Tzi6BtK˰;i\?3vQYZ:ʼ} SY<w9X$2tRpAD(Z)IfrLC K1Y&-p*68RUGwt7? DW%4/%=O46iKCz%dc\ۨ>f[>/ .[n! HR Q|7-jlU:%6`x𾜴Tː`rTɹBX1O'E6Xm16b:+_xl' TŜiIht 8LJKUs4XF3w8-Upsj+_GN_eَx!}z^4ǩ;sZJ|SIPWq=J#)A9$IհV^d/-oԨ˰S[^=OجK 4AڻrJfy[EC01otp9YI}&+o&:;]<_}eu\:cs@މɬǖ,^':(%WפQd'bH#mΊ?o{JpJLGGSQqݏpi%[޽;P! Bң!hpO G&]wJ[*gP*ss2zɳYo.آbt>34>Jft70j}'~Xhx^Vw}o ChHW@BÊ1 r:sGE= . 6;{yc@m1,w Jq/k STo{à^z',,-ӥw.ݕuqi4dĿw-.NYB:wO"yx(`8>%zKm9DѓjPSYs@#>CƷh8 /nQu;-̊ԱI DgeT3TP=Pa%[pG*5Y TР2 axti4Qw:#Q1}o>\"A+lm;;)C;7B8 pƧiB^N3&7qVyLE{9YќNA=L5 ZGڙCia_ȿฮE`ѥSFA`$ lB?4KZcms{v&vpnfzNhYE4<0@j_A^ Ooh}5C⾃o+dN֌B?)gڶvI83+ 6^F{1StP`rrfdLլY0%hR >\?ճCծQ-c`?GVR<"'ƔO Ҡ54H9h͟ho Wxfpgsw@%p%\? ,x@񟙟ݛ%q@_~=7f!ZWӱ@aL,I"΂y-[EO%{b^_ ܵR>>u{κO2}?8&/ٿFKr!'B7Ĵ:W/hsњLJenoȧȌЭB "w5)U" VdYDd )wB*굃{]׿K44~%0SW@$GNtTxȬԣ©.@QXԠwR̃C<:6OH@'WzD91[b0 {wұG}%M7v+JlE5>Qi8')>\WP єDwOHȌ"OpEh?/s8{hB hRb'X%eAی|Fs{޷R 1Md1 <.Tp@uPO@<*K>1 c="ĭ8^ G[cfE* g\x.ۑ}%A\e;#̰2go0蘨mZ0I5"?+5anрp\RF{Y1( Ƕ:D4J:E1y.D9^xQ6je܉)"IT1Y>=޾~W Č0z7xֶQP?Wʥھ4h|̓UWBL)>,tCLe=$+$HO[$)d"%!yp:,;5C)4[ !j/p$>=Bׅb9EP `{OXWWSE dTmR;p-h/ 29 OLicaѪ #"=һ[ Z#/8F&굚˙Aݑܽ3ɡ9[jE.? 25DzX.#Pn0&:aMWǪG~oGȏA5̬)VeN/<+.ӏd0W a6 8S2Փ3Բ3Pͼuۨel*'/A1A[QTwd2v _qY6Nc \ =XV]nVEigRʻo매?E܈ZU$tr=x ӥ?BRi'fwIpHPh/l<`]ؒ@"]k׿"ӥIrc/-LTD1 V#^(X1v>>|NpEd[(Wx;<#eсKlr5"}{4m %Ж8ml0:!;c٘ō#j|pT3[9m3d.6iZXevx7sp}/%}<FFE\hqy]IjtUk9!e$BiO'QREJGjF3ݔz=B|QGW?YYpk>KbCxF^Eְd@ӐFcN dJs} /8 hLnn&v7rϯ &i𾍡Aƪ~~v^2*/ZCEANw`koe z V#::P'u]c^PKN%%zgՀQu-䩶6$)[N@8jcs2<(&*yw;mtp*F.ƔUfz?Wn kŰY6Mj7?&uQ`R:P)]Or0Ip=I3ps;J{yTDy1њd(ՋCn: K:b$q 7D^H c]EIfBN-\J>=R.{Uc#X7'[L`SGfG|>?_yvgP w׍lfo3F'+IslRu:g\> xxco 3gJ2 6Mj9C\3o %2LdgQBq6ANJ;uccP2l%<}$5VqL֧+8޸2ܠso3LBc)v opZ@yj>{/ȥPF_0oJo?BM Ӣ1NB|hcpN}t_3a=HGGN32'js Oظ!:N3ytf&4 خ8Ijjpoy1JbF$l*jQVP9yLrt{ U}qĜgC<ˬIɲ4)[P]$X֒Gh3bM[\OL/%r^-T>c2Jxx߼)31$A{;%YnYvezbyOZLp  *CB͞I0'O|J&< ** ,]lA ~Y9H%Ki.o{h%їE,5kӞ^?8l [.F],gDtႡ/Fu8{B7&OשaOďU9]_BW\Ar5C{ݧmfV¥Д&xCE&ڔGjH*,Ή azwU$8HNzN _R;H{>/{8aCœIa|hܨ)3JS׉ˬ[F8 N_ \_TgKKgj&:D{hⒻ'}^<$CEP>;ӱPWihP\ƣɑm|MK+k 79.tNeY4>!aW}M4Ur3Bv2"^ckogfkhwhR\ l/%*cʡ|Q<}:UBJ&Rtu,c S0GFGބu=k!w^ B6iz64*߸ėst [ 0HI|5ܰD|p^)+{sbsԲq&+ɦBa] G^N`pǿlߘBSPegɒIQkDSL:o%F*yؒaft.yNr>ZnFS!5XMXrO?-I;CƱ)#W3m7rmd,^3a2(Y'0].ehqL5]#X>cHRD@hbhsM!ݮT܋B Usܢ6 Fgc Ii1ͽ(~-$%ɆbR[K)xBc [DzK%OA7"96)yxPŻ 3 +^F#=ooq\ DʟL\=eaqw>^'\H%d,Coe-{w)+<.6@Hb=\7w=~TTq,Kwɖq5`tV.&f8(j@Cp0 t0ܲC'|N>H*]TS+-vH B4Ry`PV"$G?]< MD$K)C}şD2ǥwt g -@+u˘X[X$#,*$B6 ͪb(lht)$Q֛ܪ%8KF+w׉S~5œ &%%5ʍbFKW'$>RSA%WH*Kɠɚ.|DKM ncˤeQQ t-r"}ΨkeG-Gz)= \~fmīU%CD—g 1 kJZe.$}S_NnD+A /J8 9V1E_WfᏩmpa)>ꢃ,{0Ȳ/ 0 `@+{nb3yԹj% ,;i2i%~[{ә kkPCbXe]:Ɖso}iĎrh)]Vb[3FR. 9w`7f*s@]:%8t}Isp&F{*'e,'4u"q24MUxVf`@3JДLpu"^3LhRX0/X?|G\|;-ϫn.T)Pp/_y9hl Z"U<Φ[Y? A'Vɣ/_3|,X+P$*k}J^FeqY|5F &N{ft{'QwC&.S )5{Yhv}L*xKZ(?'+Fnjm~%FwM"DZvŒ~b\i]s>E ܘ_첸z%%@Y61y@{Gd8P,z=柣&PktdNDŽGQ~DrvȭvSQį%Qʷ5tTsK74->ӨzY}ME, AOI&S' kg4xQٻb&sngͶ><%bS`Ѷ bqWWOǙhVJDc(oD&::BW+Ck:9JOVpg9kKȢ/-2 -gv?WX87UtSŕAv=sX+"|.'B*<> :ZHUR6nL؀-9o&EEi%㛗%w8|AMh颀1tygFcĽXXvLtAKFYye{=\WwOM@Es|߬A0I0} 9F'HrvnO*Uƙ(:&VQmbeSƗzK/օK9䥾EgQEGs>h) | ES㛬c*tĘj,On#\M5Hry=ʻ[OA1Áz#y+ƦӞh6k/:?L'}o)Y 35EJUtn m F@d:&X/B' }v#u7C," A?z:g#B2M1KCPz`j0֘d4}<%7h;rPe)SXB<7SlBhTKJ2.j(lLG<E$NTtoZ3[=9~&43ZBd=88ʫ;v+ h[QNFwבW~B%444Bx Ph'_ tl^ _SMw\;2c,9g&s5CNK{݅vio`}?{xj,emDDF"gL0v!ž]9dSJbz^YCD&$2ao/jiƣ Lg0 N+ZPŴ۫{+{Ҏ(\<%+ףeK&-cʎ+ 4˃+-y3ԭ߀_%GT_,?=oR$(6nLMS*x=)RUaj4 eò9)-a4<q;ȕyİxs톋LJR[?R$xF}`8DgQlPtm`xj>< u뗷1ߤA Ί=={Oz}nNog)\Zt3Fnp;f:CQ O8Ւ!'BodB?'Rre}eNr|KjZN`9T>%EΈxZ NlB1 &+ v hQ04Qk֕.x~k88YG;[Z# o{@3P +WCl<}z*-jqAѧ^%6КZȄtKfx&(ȓivVyi> 滊KXJ yNj,`!n:Bfq˽[B5EnXx!GV3՝F(I{ȇ(+fQ@JKiϕldji9o NS0=0MY GsK %rJ7xr6WC>GLa;WG~1U](!=j=Dj;|oeGlJS^V*M"h(ت1!hFdggyޞlm!*_8]F1Zgy#¨ H~-&iÄ@!񟭢k%MA9A'/XhQ1w&m[co>=h^ђvfUQ#6ysGs+$q2)v<}kOF=/L{&XۢQd bճ88Ȇ8DQڴjI8ّjOTwv ?ۚ#@i{0I&$m.hGBxÀ>}t/M&P]+#̤5#`sayF  9Y.Lq^s%8$ʈ,ђ{@YKoG l`;G4d#m@MP<źb҇v3:8qƈL0؃G.a@E0F^H&'Uv碑Âh 0FBMfQ^gBltn52KqymU\nZC" /1%|vhfGB: ~v>4 WuBDdpԥ%F^T;Y۲elڿZ#Vp7!ꎹdR2y@%# @$+m+hh~}(D"L5lg+;QP+nHlLz|'0')*'C)*UܐIud:X[1eD%-exQؓ?Oi.v1N,wsTaOLjϚ"͔ ƀ/j޲#[ZE3-N!Q<N`Eje:T/E8V$Vo?cugL-\Qv}ڈ%T/#ÖjH2CisL4@z9i^Ylj?lBfm pH}6ўUAa u<÷n۰X-f ጤMƭvMwDV`柎:#I(uK1?~$GR%I?@Up$w'L:*m4b6'B٘#z_Sj8m#rؙ`NM4rE~\w7ՒRǣ39ʖb: Dw+oZϜj]',W=+ jC8>C`$ G -&.zC#<|3UGh ޮ }[VdKk8F߀")@鯀2b(A/=GWcV_Xq%M8 7=%d뉿+Qh@rut^5Q3j#J9b]OJJsn*Z!1/i IZ5{X<ΆwbYbNsj &4i 0~{+ ֪ݓZ.мΰd37ksPNN{?ELVIBS'Ih??[<-m<{=F-ܸ.HѰ}fP݈BIfPĀM*?Ľe}p vI6Ȱ3HGoe j U(,MAF Tb8P?ana^Q׉e96%-秏T *쩓LaG0i2c1>ZE-9?ħ 1FMB}QbE#/oJUE{*@ңKnաWm[cqs_l"; y4l]K}so5ᶸPiwץߢGtce%Ea6w M'NjBMi }P8/3)4d1ޒo"C ~aX߉Ѐ=)E("(zq0Aɺk@ZwmUq>XpOK,aM{9gCѶW*%K 1=,`w0Q'Z2Gi{'ʂ#K2pP$iJ'0 zYR\K[f+] =av4sJL|IET&5|xL#oe }A,åg>fAL6%֛@o|(07gBBtVb`Ul..jUZ<zjfo7d3w?S2n=.ўnĵ04IЧVBj<GKBʗ{V& S NNd5 yV)D8"9R pbJ'<ՏN-,Rz$XS\R2 A 1oZUSSfEiNh#er~LJݓ{)3c':X'[E GJh;P'SDzJPf p|hֱSl;.G"Epج"+ 'S$?_z£ ݨt6jH}r[kQl܇ \IS1' "'f<;c*fކ&SQٟ:>JMe{EUa ɺa&M2{BrѬ}P[ $Ӂ!`` K,vA x9zp`jo@lPXPZ(;]3DJ):6 uKY@k`:zpJC4tW^ ae``w]"fC9a4>\%ux3'=.8 C3ܝmhBpV{-FF#N$ӃRABqv΋>:eSƣp[^zh\85;{:דVTi+FSȽ\sٛѺ;RN4Nv _;aݜ'gºCEi;a>aGmxUg'ga^>c"#| y7Z|@єDcZ6n͎z xC-fdjd͸S{<y(ۯbNbX,od_DZbv,ֈ0r^'*3 ?,)sr,jPzS~}K` ('i1NTœѝLg3{fbM|Jq>cWV[B d[1%'E~{Z ER*HyQ5ۆZ]:j?rW(gKUOS4l<,twyǘW _w۟ ۬" E(LaT{rR0;NiqP1~I e #nޣu,u{ApI&S' k}mB<9 VI6Ј\A e߲ǶmL˟3LȃR\&Cd/X^c_Ah>$rbnd>wn_q1ݳO &T[ʐbzdEŴ+bc&BxXy@QT`V }zijCH *N51sd44Z&#J &b %}v] gdg8(*GmuEyp9pS?<\ f ]^A6^!)42EˡQ5#{n,'zz~v±^ rp e';?9merf;o0ؓ!5!zk5<@SaXΏJ" wt}luر_6͹'7O eлzn%_$octpޟTƶ6tQ'?luJdSgͥe6r ,ut< Ly{d[@ZxivG.~QkLKaFe,ԇjϱ[))_g%uzCB'@V N؁ r}eRJ(SoWOhݜlunӤ^:|'6y2306҅x5%;7u픵l4ֺcJsR?RaSB^Y('3&hND3]0 Ktڢbf%QaN₹E &ˍv@:an )%SlZW*dL!Xg TSWHCxyVו"VKlBgBֱU ɲuxi.#z_߫G#ICbpk)ql{kh8:zZB#wj:]H]9H듑cq񖶜UߍYW& Grhџn i(,P%w}O=`~uEP[Y_VuX0x5/z-9cX 0ߢ%c&L_vxXxo)}C[d(H~i3\z ,hVƫYlm]ZH'"Iu5{E'2K0\3-;bіU+?{[e7/˄73Ofϰ&qj2ʛU˃BCC9.WcS`RZF d7E%I6ިgN; VL$];XȜ~, -Ý+)ڑwX M6*TC6: m$\Yt\XBevL-+,0gѦ+K2k~OzkK%joZCF1[@CT'"?6c|"*DW4h~?Z9))22~ FS6Ϯ}k$$Yj齹\g&5'&ɇkd)֬WyHXՠRY" ([@Jn.[%{dTC zQZIiX4?QpxF/qaLoZ\(xR^8Ys^Zb~O@axPV+:fiX=o"gzi}_ْd'3;}A+TEA'qz vJ *#Sd)]dmbƞo/3i>Q48NF8 ff7L&}XcN>Η#unCbPpSncndŠg8jC+ֆe_k hbGx׈<l6AW.cqApZZLY:'mg"H8+ `%=DV Sǚ#v'${=ih tL.K]!Wa&LĨa[bApY=#ZU90b8 PG{MŌ/4l^VŖ&h{J03 ƃ!HDed9'}i(`Ԉ~y 28x,!/zB[Q1ୈvf@9Z_x;S[,Y"4"+4.IȆ]C3bvZX27 G"fbD{OwCB 8 +n_GOvre+Zڝت/-~Dޮw7"cۆc:ِroΉN\Rp$E'vDN 1LBd}#jsdݙyЃjRLGT9]3v{L4`UNxP(y"Չ.˓$;IoDeOXSL8.jzK|WCwJ"h}煃j*.Rbk݅Mky"Q҇0xvAg.;ptgxȅ]SZAQ=9޹yL DA^:} @>Бt\ޓoc?dXxV) ZR%-W5LK)Iu*}VZF]Vt(anxEAKK^b!rM3*ГuV fX"x-8fւ*Ϝ `Wh"do v]>~YK 򲔬O+rkSpzW--Mfa|48d؛8|kJ7t |5Jdcf_J0$!l/eqۡ UPf)#Uq!@K$=_{G="|եrWv<wuq}p"[D.Yq ^pRP찧uݡͺRM?4OZ#8ET"ׯ\^R.ȺegN}t?tEruHiM'Il=v8=w.f_8[>!Pq4瘗!$<ءĤ/4 JtVxK[T+RsӜ!_ئ H1  Z7h=Z}]g \1{IHGbD{<\rCMrJ `;&6r,\ 6QI`2^T 6f"NKh[`J8?t|EաsX/oJ 3fPV,hwvl_&qR64YnҞU|Y(˘x{QGv;Gf%b=l'@zUk#/xyl[/t[z[ yzɇS!r,h0`%ҦN&̠aHMRₐ6)T$.%KtY?C2FnV]5*Za 5$E̵()Tͬ"w#"+~Am/ap%8%P ty& `5.PpOsZ YbN@,pkaZo ɿƛO'+| _; dN Uҗ%L:QMR-=0%;OyOG0Π`Tì&9˛>81Twq3sdTDiY +U!ӵ&2|gyBO RA2F-v(.od )zT\?[nrϹlϬZ sLq唡ifu^]9P `qkRӝ4"?0mi_˓J;jbENI3\B]Y=r `={||SŨ Xf:ge-rP?;7"~m|<:xK #,gIk@*1czyY-8XdtQTG* 37K=3@VKG6V͊ʒїWNLR p-_CI%`Vߝ-Z1Ic<(aR#a9~6pfoYi[{Lz[,#CϦle)%S]~( -{WEYu6^N3*fơ~ٟPmI]#kh-H4O&KI]E?K4&k`lʩ8#T%c~}5|GOy,:4 7׶H w'_$B'T|3 gr>z WɒJAe1&a;QPoS&,p0v(ggHE!r%T}\(]>h_DQ'r`k dr):o#.>xپ>dm) ۯWB$`RP8R;rj^{y7rMvîuP]W>iv:nPXgf=0[QGGE-h[3 .}9)|KGڞ]4;x稂d;I(,p,Cϔe곚)ݕy(@UZ TfVm:/ jw-E'=l@0Zt)瞹[^HÖOؽ\'ͭ]Tjg*^ QiMm:hsRA7e||,hMpgᔠ5lD 7tJZɈE,|weGrL}K%} 7Ԁ73 S2-FX" zJZvZt. D:لkU$AZ*h|yS¦ɶQ4Qa6'dzt4ϪXx(@LWfڦU[p ^6ֻw Q =u!`w>=.O%ATa<{&]G5 ;v~vM! [ݔiȹ/UW wn";) 6 ٦GH!^G|m4[c 91eKJZpܖLW{ &I0AI&S' i;]v_N*z1$Ug /rGl&tĔ"3ɢRdK g,@A9U|}w$271x)+ E>) blzޡ,RG#Br} ˴IBy֡u/H`&HSspkSk2Z%'UݗkR< .PŠۚQe^ y)0Tke#AgO?T~)?9N 5εHt.BB:`:I4@DuQ*;G̬طfnAQe=B)y'#<ӫ2`2ߡr^)IDŽjUt7E- A314K0&ǂT;eHpp`z6=˔&Ae\`2SdeK1D(H5  Z, r~7?eVc~$B_YO$'߿]Her9*mBxv`3c8ٻ&EuR FPA`O\] C22b7Ɍo\9uF2, &iA",ƆP#w[5YA _dRc݌.lk(`|'X#=❺8g2e6TƟb2{E1|ZW`U\0n/!QBI`* JP~Ѹef-yj?-.PGW)dRV76 'ЇYDbzxQ,luf3d<)獟9:UP6XVJqǣ4ױ}gLWH6 Z]q➾B|s'}oOLK*W{VDX]9>"E Y[UcbKՌM.iqMI:}*{o%gI(d,uvC+!Wح> (Os[Bu-6ݔº'J3mnVD}1 #hvD.,6P\qFRz|9US 0f-WP~VL5jYkWqGJ<&wP9L 'i7nPЂSZ@X6~>@(΋b Lh TK{M/DF .X!vxk?Bn#F-*vl_5, D%!d\$b2V!x<)Q>AOERfn0, fً7\m=.. :"zͦЅ0>RV˼l/Cѓ2AOrO3M)NU6Ǽ{JUZ#9dV6_m9J ~뗆X]C ;W*i)zw5'5t!p,+LkTLT:{COrcIZAU꺨*-zc4TuG\WkD3 c vDxM3aѤ9& ewٔ>(QoK5|T"zTQ!Xh_n=7d<Q⿅C:cjQ))׏KDk2nZ?X5{B< %S,3VAb Mv[ yBZFgbQMhVlKaű Xr-58S/!'>9 uS XTH5SXA&ot\>$qyA|%UW.˟,|m%g{ gp:Υɒwd/%6eʫ~6$#(ͿPFqyH>O1)MO$$D ukXGOdі CPꈲJQT?-<<{ԣs9d"S%?IwZŸ7W6&I8M$v,ݵM.c%cs9d"uBZ(DZZ;SR?qvS"| RY[=S䫕xܫ.ϝ,0I߀x54n۟hӏ1[pĎe`yd1iJ}c_ IJ\B4NPhB> 70sQƺ|˭8mY ĊN (ޤ}HbE>xi4#֨ ưS(?&L O)Ҝ#ogx $σ1*Zm~ /lSI䟜8? =Xi6\>Eyd@?vVyV!92 F`8Q쉜QƔMϐBtđxS^v ~ vϷtWj?6w $?FfJp"Gݛ[{ۑOSOyv:F >iJ"tϤQdzzP=FYΤ2BuNP[O9K@[V:#3vO0ƐF!὆ΡK3˲y)Мt{q g+l@ηWqI74U;*IbZ_ +y, "Q}m],oVnպR+qX-IO> ޢ*aW^1z`uv}q. N<cjMdJAA4P?<4O RV7d&udKhжᱸ\Ȥo+"狱uIb, 0_K04К޻P^U߆9*aA7]#atwct51V9EYSBb ~ۻ^t gg\ރvjY*YT9#cJvUnjCq=kz'~5L]y)L3D@(VX*mRJnge ԔJ^ó [hy48vDB ͧv'l H(,u$0*#qJzO[/ɾ_@T _7U!&bNW^=qa!Vy[qʖ]wMIYkd,ȏs,[ Yϭ{Ssf1ȦƮsGS5 eŽR:f2k8ꩪIro3Ju&faȲkJW]<2r]5{ X~a! h?br~5A>ܿqh8`N Π+ҤGSWAA7to=~ &xBۤ;yرT޲iwʠ0'y`Kuݗ}h~2: qGKOW~U)ahHZ3z^# |€Wz$T < kq_aǺ/%o˄BÏ%ұ>s ?s\,:PԞq3Y?*B~ 1G 0geeM DVjhm?ßX7He$-;}%hZPNwm_҇P~^>֣LSa֓8d}6?6܍Uf )_^yE$IVXK}%b"J .{@C2 rk9~BݒB|(1g6D?G)~4oUf 5Lq,aV{Z[N3A|W;b%?M<׍ pG:=_, Py}ֆf{HsZ¦ SJ?(:hZG`N]{ `yT#rz/<Ϳ`4H0p{ˮaʄݯ65vF@+׻G a Z U AW̘ɾt:k׷ ̙yyU/#ssnh0)Rmg=)O0>`T|p+ 5*ax96оOu c9RޅZt]Lk+N4ûB@4UgS}Aŧȧn+8HwLbI>-Z@Z:S&S< mxEd_#CRYco)qͣ%R{8lym|ڜo:d\/ u Rr@ұ=5zx4\)(*O/y(q nʂN9RgY};i#ss.DjS ކlhNNڗ~ ].ᒒw@U9@bUd=PP4_R>`B{j0x8TFR2baB%o5F 3Bڊ(&>"1pmʏqxpL)>m 0bPrѻ*ɶ|G(p :b|g*ֹPAI&S' H%Ȯ0#$]PfhWl!OKbM܈7x^~(n㑔kXWLu,w޼'VXVD[rv~R7 _첉?܉-,0խ/h(zO j,\xŝ(dMYm ma:}ʔprY[lVAX|iݦß@ PAa#P&A,3le圑[U:rEt̪>^vz=sɲn}*1%QMZQX&b3钊lI#Pu͕3Psp0x}I:>AiOM3X[_V҄.=c.Hͺq%+ NW/D&qf3^nwQ$N\"yt/Vy#,S[!^L]Za㮄g֊N)Sphyn5'!> ROkMT P@=H8Cͅ4鳵MG7w2Rl~9dM#$q_ʖQRZIϏ>zβKؓC{d8Lg |*$"&< w$IuZA%v"^v=#1pbAJk?7tٶΡ.-D[^+o c'yNoWbb&A`2Ý@erɅ腁Y;nTUG{@vg;c*ߣ`+P{\t.ݠpFÌ XtLZ =m55i0Z u Md+%㦭b9  Z+œViIwWYC$! YƋ7yV4f(OE=` IRg@+>% f F4g ky]W[v 0@fU䌞B0hb[=XW[y^ Ix# ꪙӢ^t=l V8BvSE e!8{Z:_ סd#+TFkKSOݱհT]>eְ\8=E.+^QNx3=~^y+f$$30NT()Mȅi70M[΁3NFRr)~QŶ4ctCJS:HF/V(lv o^EERs4XSmLK%@;Rݔ  3:,=󼷻"S$81r.b0B"SG6ߘ#8 $>\VCȮO̹^O!YQG嵨AQ.>[z؋;xV,,5y=tGMߖh\cd3deZs6=ڙiՃW^‰7"ߵY,^@QW4j\4]%B{/Cfx~t/X|%8[)h+*9C.Ee",']AHwdJAyB;A̽ժlN=-5$!;DtdŀWަbRg {gH밺!qBL(@ ]h"ZX)1_H'ˑE@ŭ9!OWMIUxM Pטu؁v UuũF#,G42Sؿ"`B/zrzdMg}g2b8ơ(4 ҉e/S/p_sӽ6wI榺Dx}#+{sE_)z O`w-X,f 1,K]K՚P`'&_,U_a_pB<>%_wXޞî- @ :HOo+ղBسPJ >vQGؿKwKy0 wvQk TɤRzf%r"W/W^iOR\[!GMՐ #|U8^j(+VwT2^ti& ̯čK klqTz|(bƒA.އK~la" ȭ}#+5|ۧK5&I!R8Bq?ÞpCF#15ʳl]ŏ?PXTJPNBsg0C}'\t5zve05g $29qQO{쒐wC%}NYd:H XBp!;v/66bXHe5Yl%rY'Z2B=iS~"EgЊ@QJRfG][U$⸥юKm-)ˇ[81c.9=i$bN~؇]eRV^.mʳm m3RCS bz-MD,GI|^O (r]~WшPd)WśQ a ͙1=FįMF~ӗy6oL, uIn la|zӪ|)r;m2kV8@ưV@mHV텪Dͷ$ E4Vt+a 6ZЗ^izX0s(Ү7k'>iWԕlJՐ ,de[Y>Q| D|; GX^ޞ 㷃ɍ̓7:zqeRdívVc& śA/ŏ雼4z5<€"E_!0KU6c>8UlܧB՚ʉa^!-&/]|]b |nvW:l@tm|qo `atR7:o>'cTXj(nğ[yfPaNkbTKLFi,92rL{[7qmAd[Y% Z XN<M 5[*dSxDƶʧh+-$jܵF*e$uޟ+4ͱDzX&;00A ϸ@K54 _h Z *q-If@ꬫ uO?Dg< p [ ϮGd!7ӆg8?E.|tW))ZZ_]4.8$7ǻk&uX3o6z  a 5naOTT^ɲb(W[$^@=O^a4؜!^행z^7knoxAG (|o<AGf-5lhi~X fA&gdb`V]OhVQ7;⾐+\S['> UO(ii0si]/ʓ]hIE!7ۘHօ ocsZY*Ef# lj c1IiBCt%Xe6xigSD:Ƴs(.a&O,]b m߼MH/VR/IY_Qo pfb$p]ĔW8FI߂QH7:fYA! SS %>޿r]qBQfmI\CE0+܂m6(J K_.xiOKt~ohꌪBdS]q^w-H&Al'Y'JQI,m".οމ_tTx=:<H?} zMgK>Jc0UR GM\j6@"[X9qԢ`+a Ud٣Dߢ@F@B}8ftNԴ&2CV+TaF{X@ZQD Uy7/i,- 6TDq4?ڷ X'eNhgHi ieyߺ˭6zJu\JѣI+( صG] Rzf~Q!(N0|+ 6nP0sǾrcNBCryΒْ 5& dNO77+]1} U|@zD>YjK ׾2+1GoD\X^a?7qUڄW^o0tg{&"[KPI@w|y8ް69(sGQ.R4%8pqƋyuQǁbQڼaG GݾuYoV2v}Sb噼ķcɷ9) DwH[A'Zaa0$E 5E0}lc_uך(5Xd8eI슴YUC:muչP @ǻ^?˧>2Yb'M>ד}"Cf8 237%LT =^#n_@~^0149$)؂ jy5 렪+3PS5 bן~X7t@fNa6s>a gd""2ri0gʒآO;oI5Œ,ءWxGL_8+Y`4i X@{'J0V0'x~F@pTJb W.#p潵]}g[BӨ/Anw`VH]z`2-XF|v$cs&!L좾ᬹ* rdzCI{BūV`ߝ ԽYԜ 8=tB<  "&2QA~ 86?s_ Bp~cP캔q#6Ga<`;ep&zx2-1G!!D2vt|,Ou ^Ėզ'Q$ fw #N.K8VCZ\5kdD8N9t~[H=GeA`yY@|GS jfy"/7Qs>[C5)yR, ~R5bޡQb'e Dj|c/X]%{=CƔr7_U4UȀ@wy >tR2EDŝOT/Qg%×?p*y ԭ Z~\%}Ir$Tۧ>I4itG>3Yy}NΏюt-\' CMh1R&tMGK|}[VQ@v0DV01,)Vş13F*nqZƯx B[ ]$?!3hu[=[O"!ؙMB_tӂڙgBAI&S7XE 竱 VB kaKèx!~GAyjWx\ol! :am# KU G' WǤLWMJYᚚ-׋,=e)ʚM Z˫pسjҕ_DުY%B4l&5ڝ n+,,8_')"/ cKxt&G?kKŐ~iAϲı88k(E6`$^E}֨=60#tîu99}ìbNh@7+HQzy R3|"[(j*[E=h# C,Y(L{L% Z(M"D;]C!&%|Jp˨N'ĉ@TI{.\+?yTƣOXݽ_EG8\|c7L~b}[JY4aRDx;it tyjrxn(Pa{[N 1Uv*&V 8|_Y]Ig ObLhU #htR\ pW tӽ )1ړZ~m8/kr_ݧ`b"o۾N :sd ~._2sCEµ[+2m)Ua*Υ-cγ`ai}}y!M~_(]wMCBĸbPgFx.jd5>1' u7aa?]jZRѝ´dWO<D$?b&Y0d>+ð{s $(jbdm/ 'voC/ȜY,_B/J5'3h Nun-u/K٤{5KsEi8h'#D|:H=W;kNr n%mS9. -oE&9)T!~ggM]P @)1QwRF=%? j%e~8+i$X$9VJ)Wm͔jcM!Abf6Ov_G1_+(;}t_iUj#I{u V$LBSlG7*+*z[sF%yj1)NpߋfzMԻͅ п0%.Eht2{U5HGcёr7崞;X,F:w*R/]R*3- T-O9u:._DdPb$qdcw.yrZSĭ8ϰn}q [/Ŗ;hy$(( HЉjod_TPHF~4X3)ґX 5`/ք1l5R:[`0™yFcTss\*^"Q1{`%LVX@N|;^*f\JBЩ]LOHBd:3g>/9< xZO}|M uEoD Gگ})^%|w FBiǠkj_aO5bϿ TMՑ)?[uin xg=-i$iؐϳؑX ͙5 J8jƚ>7WBr5<[?PWl9b^7 WE<^pXL-za׏0eDQhSż\B%;CQ`;)T7twҶx Df0>P نWˎY:BQr7#.6Et$"ǷY)j]-P@L.n+@*=iF{ %Vk)o@WIyft]n2\ᗼ)Ąmܽ(I>d]_1zJlj\ŗ{Zi4E7[Hiw ,!{qVN,F;:U`?iS 2E!jIzi{V>jx&OgNQB<F\'~2S&{i D^oS9Ζ5*>đcO:G7*ڻ $쉢wnmuYΜMcqgWb?ʃ[?:,(j. $-Cjfę ˙M,P /7I…x\}IB-+AIN>OQv aMgDA_z~-)]?}Dy 6r۱Iw Ke9C5vT K;E" #p:5dǒNYP0-*YQ'9ӻ" V,"zХR't[vg[.~T5x;ʚ y0ED9I*.:5A:c>|/|4=:r>0v K_zFjVAW3C'KR4HPӥ{Ӌħ~j%a>@X@',3|Ədbr䖇c.;%0!SF7XbhlV}`'f 5Sv,lr2f(G6O)hG 7Y y(f8'dȪs=G_ς+aPm֬ctB YA*U|c*TDɐ}:] -@+_J&1 >fnY Aa+gfM\dTyda9y;5TSM4躐☇DR7Ez>Ffʙ)ڞ8*d?B7!KΪ(vp+& ȻJ{H϶lS tgo e:$м-^~p4 δQ "z `ڥ7\\2ĪhiHU y %L@Q`>sCIXhY[%/̄T%b*ݰEސ`УACyrP(JEA]vAyd@(ۊ'-n_*&pyuI7B̓h~]2D) -Xucfe )(_o4/(<*4Ts;tLJ Bh(uy!PBJd!/.PM u=i2,@h^BcDUfHcpK`^m3Qt]RLLPCFPaiݾƤCz/ $B3n6'_GWC,3lj2 8E8S&.N+,PG5И0\8pβ }1P?ا3`@J9!^:~nXąyqTm۾ATjuvZM+.gAmT{;\It௽Bb|۰,EYshLT< =)_ߓr@KFCKr ɈMG y|M6mj&c9inp%5*.Kᐈz /zJn2[e||{:T$=l*"bm %Aės7La+ rROO=h0[X5sD$UD2N+^UGކF xq7>a%:ۓMSɬ= YB7qʻ{yҕ}\ %:-j䝍`lv ¦i蘑3&sKFJ%Տ8Cv 9<#e !Uq ٓFϏڠ-OJ{Y7~UZ;8=zYY'8Fr0]" Q"Wׯ:ߓwms2kf\M]FG pD=[ pœX'\gy/ fpg꫊:=Kye:nU{ofɫRdV2Ϯc@LX'w1Rp1J9|AMEIP> 嚉gVelcà:=H:XCSMYF:/.pc&P/i~Ի]pߍgq.5.4bs(x-9{Ԃ\^Ò6C3Rѐm3YP7ty>>r϶]5wP[3ţOk2b"P+ǥcuv|Z~'@^:؝Kh:\ EGnԏ8][a'+&ie@*mӤu?vns ÜdxiiSik/?MIqr$EdO?3!W W}h{~G$e)mm&,m6?S{^Üx;Z(B|S Ԯn|hG$9ZuI jXrHy9UbuWi[j~BXtNUԃ5 mVS^^nyU}pqBIavaۡ1ҊRH)˓Xad@?[K;u$R`n9"1@fq,2u{![pδ'M1\ſ9IU`Kl^J-z d<'8K!Ag[Oq(hZ>q( 4ʦ|T }R) 2r3nʠ!!"_Qtߎteu&>gr%!,gs 'ޑ7yS_\qJ,W})S ]V׬?9lDg}ҥnU.vF`jbd*^)\dM2147meՒTֈ +Ȩ*GU>XĹǴyîl ,D3dk%0¦9_M,yuI `" g֙|aSw+C_& oISATpө᥏! ejPsG f48ѤAXGEA5vBsJcpvSHkM9` pzXr݌bWiž~Y EL #I*wj~̀4ư$5kqte>*oO#fK']M.Y>wZ!&rߏeSLb_z/bI`ŐbX~qU?}`. O^:EPe4ExbXs=+^ foF2ǬRCTٕv gHw$R;N,fK bqxD$f,^ *BݝhVn^ }%j>H)/Z OsHo =Bwdˊ`LK3@+zsK.z|=\4m!/T0RcgW{HMi&3? -E4j1 س^+[*2 ZӨM*#<(lXn^n_ էpa[6'7TF<QOLlt4\G177{u%T09|^K_"f=A D<;2 ^rs2 e`}/ϊwT tO5Tq@Mrxv! A 8;J6EK4-{[8UZG0j 6煭/t0vA^?Cxt~Nfc,nI2SS$nQk#֠Y,ȎjHzî U*!)z e'}?^|MEE@Cd9#оV`œՠY&N LHoK2{f -pmiyK1*!ZeeP_dRRFj ՏV]# L ZMB*zu8j(E%mu$,=eǽ(AZ!08Z#tm=1? 0>m ];YHBX{~4<2^X!_ ˠ|(*H O#gltjfPG![en(hG}2zKV\{-q$n2%{@"`=툥9m5gocm}`2-kWLn) I^rtvA1,`>4`CUֳ/I, ~սb ̿0Kf?z *6N4*Ro.vY \HïC8UF5ԪAʕ=!I"; <[Gx9GY.OrYzTƞGfBV~ccMZJ[ +W7>bh|u x':</%=}tq~RNfʨ۟Y%c,y6jV@,p}"wo7Xlgu;]\0f#l)dºu.]HQ={y"ezOĪDE>4HQ/ SH :$MTjj\)v~I ]i~ؙ#OC#JώkCAci  6oK7|[I+Uણ(,m2axQˋ0>|m6,?ͧ*:ls]F]I,$g?q?<_YbL$ReBҎVBKjw'NrsNpJWHq|yS TB?wHXcҬ랿 vci8|bgjy  )h/I+~"v쭆6M\^/ Ll 'VX& y"crB}̓ _qN ) ]/+ U㣽v.Н/eFDCif˅8vnw̜)p^Z9R٥UBPvO+ BW{R,Jt@tOfyWFSyQaa1ڌ i*8NKX{EgTv}U_x :#ױS_udg*T65Q0GlZX춓fDFQ?Q-%}+t~CU_&e/e=ĸ65DÞkORh: C 7 ќ1zğ~s䉰꜖+/?)1&T a:kd3K$DqKw% | ʳ)s΀ 8:oJA^ea0>"\n˵jKyt;xP}+544Z3Hbr džГMmTH'O++2Jy S'e3 [T(|I{XL f& Vܐ:DŽ 1XlSJϟTqm`¶@-è#IQHteأ܌r&,Az4c_gJ~C[^WGaqޅd:eS0Ӊci mm^IaCgbIϥmyfk6$ ,7H I2E>y\Y 0ax\eSiȢu3vfЫ*|jk<_E;er`=:__ըjڙ s=.%ksC"v]᭶~X@5x(s%3_*a-["isn uL;=˾r c`+*b1ߣƥc9|"W|ɜϭ~}9J4n< bFH ^Ŵ|0%,{ld2 FEѐXj[rYa5|6YC?ms3[ 4a;&H1ݜnJS /'lyg4И]pKlXҭ ֚-JJ$s`U[Kmހ?@A]e ei$(@ S[HeJ).Ga$لM`OЋ*D]Qo|vBZfT8Zغ=XK{+Q`_V )Ғsl$c t̯ ?і9ǀ aW 7B=ͅ:S:ۀRfd<#1cP~gI`f\Apn݉ :u"@45!ل6fRmkYHaGTž-cי1>oY??Eq/(`A1^넞1 uL3b4~h Y|Ě HmS_W!P#Ф ܳ곃eL?Lrf9݊z[ G+Z TaF/ ؋Y)R]7Uvd1ncW:>=(y9*#37 ] QBICOLCPVEA>\ܛiw~r/ 覔},x1U mQҽnO8C;W ap|彁MVt5 ~bH`1$cMNܚ$?.ٛO;J>?pڃ}I(7@>*R]AВ|J)h:gL>ZI|QH}{XkkN[w ftpXĢRl#յy0t y {kש7&E @TF*0p5By:4\x4c{#q*WAXi{r)җCUܧ.a]d%jv񹤫&n랪鄨c\[|G]E}Y.k['  >`8Jl7F'@f;=j'n! [fBUJ[ g\vpUm;;a2:_A_ .2!\\P\i;֫Dxע;7Fӑ>w׏ע n[vItb&&gzDY͙ºpgKgtVҨXw *SOLU{P%kmy`f.~$;ؕۆ.cAxF|4AyĺpYN峃Mc/Avz>Dd_ y,iK`4!_'\ Cǀ11B(;!43tb{8eAA6I&S/X!@YZX>cv6wҝz:-qr QS=8i!||t1)%Ϊ,uWI~AtS]ۗo\UM. ]k H["}Uy!1zSHOJLf? @HaV2UHm`UK2޵3Eݻ+bp}sFlf<'`1DTcÍGᬏa P9/6;uBQMH#/Z1rwyJw؀bs-vEn$݅]AJ)Կ%[. b9LU!d[C&Cݚg?ߊR-_/i[۲T(jhͤV-*sf(G4niDTz^q(c;!6qVYZ.?*Aj]BBwL#1_Kfvt?ֈa_1z0?=PK6xu#B*R*75)Uudȥ,d9~x|<ⒾC~r0%>kz&}=L(G0q0C$$Vc ,鱬TW"4Jo<^k9G80L^1z!1 9Ne|H9_Y8P;&G2%ņv)K:2kނ6`+I*_\o|OR] Q'e*MyDPyބJ" L;:H@qANsT 9(d@X|^'V=<0.+gO1vL5[yȡH.L-}\D?bnSv`z.YM󳹳r&t 2IaPCz}鱷+@ƛP/-(#{r+3AUFܣ4"{ ez0*E<r;>nzՂbdiD ?MvTGVޕ(6 R -ˮ}1m׼3J_zAl2Zаׅ0/aao&o7PssݞCL9.rFo Wm}O`_M5:>Kaё[$W]Ni5hB* T*:$zD>2^\eDjfF2G=zsF$"RvE޷hO!p9w;- мY?~"M(kc<}%Ds7ͽOj0L8.\?2EӚF ~u7147M#c /v{(%Uz̶,8υ P Ou $1)X_*><Jgw? 4RzZAޢP+vώ,}m13Hf֧+/pD5V>DWYQH-mۧدnPM(,jؖe48$UEyq|VbhᎥʐ )./yq7~%8C2KI xXs[G3V+bvR g<Ï@$g鏔gn30t9x[SuɈ7c#{DDkPi &Ew`ƴit"Δ1E绢09hؤ&J*щ-99IR3]4:\Jsҏ?J8'+2@̝ah8i>OLv:B(U Hx*I 2z7_J$&=G[T5RT^yɲ+k"gZ%_Ju:1vjne ,0RJqӑҚ4F-3%4UJ;tᵞlr~ Ú{(k^ `0E_oIވ'09qZ1&K) s2P[†P.xwIx&A(+H€ݴ^{F MS[ڵA |qcEYnv2HD뮡lGz\҆0Ƹ@|d: EjDwܬZM WHYcpX2('%89N2 cRw% [!~UsIUs(pMIź(Y{:ұ.)s%T 0mLxq`F^&4GC|s]T h'kDܡɉ井Nv~ɯEt6>Y^v%0(f>瓙˰!EKFHx-`ѹ^`Ab-.<ɠЎ5d\n$Cc ND3xw;)G d_/#䎼ԋ@,|*=7Ѽ!gC1(xGK0H>KV.H ZIKס)jL #!haՃJJ=CzT=~gBAσ)yY4!8M#3;ɥޥ.GirZ̿.|QilMB\Uz#7#UBS竓ɬവ͔'O`u}J#}[lI gv%E֦U/?[m҆K %~/ E  )B5)R{ q- qXMHVĢPCֻ݄k=DŨoԾhO2TGm\P!(5)WN|Q}Vm 6 rc/*2'5yCW. wTCc~;>a,1#aGчf޾?^ѝh4iW_|lǓNB>% PPZz x6kލu0C#Fh2DO Q 5:"H;Km:b#f޺4Me<)YrU,ocR'q*K1zp}oS!6GʘCl9}8w#! `¥R61!\ϳMۑȌY%BZ9p>bEz^a65,LOefr&)[P9PbDv_%fG?(]\$镨=F/Lmy:eF'ǁ6{c@RjwT^( mJfv[|#XvG9"NY'NFh|G&fv6C %jk#DۯabSV/K 5_T<6(`b^ނ d@N7kqjsIz--BH4d!|fP 5W 1?M6J7L\yK7իCv,ٯT6݋m~ / ie;/Mq U9X>R}q &尠 P}W-%G-KE1?/AΖ)rd$2PG7*eI>LNAG +wc#(嫍GYR$_J-rW982 ѴsxK3/{g0V ծ8qd6];;iՊ?C^/Ίw0aΑ\aEʲϠ $@3\g?Η"rf{WD14zߒl.#HU7Εė d AuS40rȐKܧ0pnlZ7+2O~O$51Ƚ>.-)/:YMP4K0)#Iu!k]f^hB,IvioU6vYE<m}=a?`)YD0D 7.j?D6/^%e3ozWUJmkB wޣ:MMX f~XUnUO&Fa#}hϊbL2.~e>T DS8G j7 ⴐF|VBI8 D=Kֵ|j`լbVw'lO-I;/eSu8оhYf@ș܎б'皋}jˮKlj`W(vB+s-!Nw*57Y['mt:ӷYZ]8k<XЦAWI&S' "7(kH@؝nOHxԦӭtuE>uʥ\{9A$Io-TZPa/׷sLr&^~Q@Yu<`+2b=SJX̫~ӿFՆ d!fǢ1X+ٿkQj >}wrO  L c ~ {Ύ |Z jQ??(0Lzs?7vT [V@~/C~ky]8yޑIMN;~Q+VA)ptF.ħ6˾VlYr>Q^!=h9JѸTa>84UBO֋Z+ͷ([KPG^k7OrgNbl+HR5q=.+7͞QJ'24ӶX>} L+2=Z 2,tv| EW91a)vTA212Ee#x:VJX׿w4ꟋW L1tmCs+[f )#Y^vT W4M+$V-jx o`X{tMg/+D/z10;V@>q#b /[~Pu"y-~j9)5? s\[xʼΕ9ݸr|F!]##R} _ʁ]n&ɐ+=Vj9xmζڬ7&miJU)g<-l0#ޡ \/)'Zճ»jk o{ xKt?SŔ2wOު0,v N&Bk-GԴM/? Wh'KbBG~P֞üyn4x]5UZ0ϘA-ɀiKPΔ-FNS@q'/wha[B7XJ~ww= LZqxpHqΟkw*ܜ^!ȈXzh7س㱃Ǧ[A4ʉkBӞ9i"^ZҹVn[v:{~9Uv3?,B^ +'[ 58*aA,ѽ+Y1qt#N>97߅~3 EdqۚShKs[ĬnK7b_@{'F ks7gPy k%0JImU!}g'"? /+ dc=:.:G{xhEFg2wHuKH&>ՀvkP}g~o|@+4P)7eTԟ>e;;POֻH4,Xl !P!X)~:elo}OE ~lf?B`qx7Q6yginb /R JҲ[qg,I4V!I5L^Z@b_?S Rť*%mⱯ8NĒ sa2 ؔI4fi22mdAjoDcxhAd" K#w )r,݈sWi20~+8%h;K_NC0iC:<+GofskL=]yᓜD[\ 0v'xn:צmū\DGzƥG3 K}MHjx HM6IgzEVE%h5-ߑmK֜8fC/ gaʿ UW>˼K'4CCVA/vUܳwTZ ;$ %6`D+ԞG/Đ8ʪ:E$/ ދ5v/(&8_B_rP%pܳ)o:a@;-t GX$v7m(O&֣ӺKԾ昔Gv jN1Q`8meiހ}c2AzxށI< SϿ.!&uI,Q$,۹0wEoT9,HD:7Uw/+x2I q+6B;0^U(TZ:,i侽 C2`ebjܰƕ|h/H lA|0=gl{&[a"K¤gRWU[ b$yg6j.* TRC駲z80@n[ J]f~&/Bi`a |4r5yG'tJHD*oҹC5͛RYW$"(;~BIF|1*0$/NB^3je0Wwj8(& ыՌ[c* )ƽiW/ڃcb1L]rNƧ!f47z0d~-?]1!JުHq: S܅ _U: tDi4$>"VM(߸q':r+mѕӄnƬ)cgZJ_[?ܺjxhaL|Jk9қ,YޥWHJ,U25SmZ4VdÒOAX#bQEرw`ah 纹3ğHwMyu \?`Y{(X2,@?hpazmd, wWpiL.c oW_l9i:*#y.5cHi!Lj|@ KH+c[T(h &rW'"rm^X3/)-hX"_["x\g:\=kYp߫^,&8良:d\1%m;ȬtkZ'e%vv]zQW?$Vm-Vy>Qlbwz#[8 QUbFR;ŭc_8?ߊ4t)&@sT#9;L[h}$XʥVE]0MveDWE`UgTN])4mx-BqϮ㟣ܡuޔ97%TrCb:$̰ 9oe$7`/.^ݧi]P2[D$ vgL OZBswvnv%+?#8USۭLEg.T8^F0헙-!"*: ;*@JlOju/E1B!"y ?d?wmi0%ҭygJ N^և§ԧ:f/LvlIou34ߋ˚CD>DTP8?=dl"s·U^W:V1P/Mdi8505 (Ҡ'-{ǫ"W!nowqmüJ7yEAuFenO,oO|XnI0ϒHg<=3s%',1*GBUr>ηA \9ڳ1LÛẁ/WI^$>˄x)CЂhU}bA9` `@[Mn[U#%) Ժ~9Vc~´mRm7܃ kFXڀFF"T;3U#jhIn?XpKwR\~#ޕAʢzjFd_Ƃ BIKwMXշ> ĀvN[7PV7l}̱D1_y-@EH5QԐ *V3>9"=SA  UtG3݆|9g@߾ܡM7:6LXFJ=ޮ\>2W󆴼+ D3xg}0r):=thŬ *n+?x> ^sԹqJCg|N-.)wq0 ZDu0};e,bR~9?rO3"+b3Vnhd? _L.0i0fL{ACQg/Xu Q 9X7(j`Q!uYz.fR5Y4$SK޳#S?Ԃ(?JI!NIqSּ,)KRh`ߔBa/EDtƶ9?@W`On 7= Pcex;iO}J쮨r_3kyy[N~c&~F $kͲk`7ϸ" 6V.V\z2Rs()opAOv(|*gSHx}N}*?qw{VYOCcl>,4ղH>ͱ^cg{|we' =:VrXWq6QxRW{O>R@qqŔkq=٦t˄Cxy+`GDh׃tIR{@j bkasE4`Q-MkMXD"yh5UM cai.o;mWvtSozz1`FguSа"] Ӯ- y?K#G] k[#`%Qs8;fnfs'\-v!P3ۂX\ۜBk}R.d{f3o[qVaJ07,dzZ\ U|eۧb/Wֶ1@ϣAܱf|>hVaAxI&S/X!@鸠itV+ e+ !]Fk F0z!?bL_(]B.PyRs 6zs#SA{ޯc"|!{'*C5сԆꭝjDCK$[-m( FbQ]E1-恩0_MH}<]Ist*hESGzVj}$Nc5#?$KRylM9Id Xȼ AY]RբI:%i`Y.mؽ*J琗2@]a:7(ش 7[b$'|:<,;֔Lg)CmqxZH^ʎ$$ɰ?reczl2 8 k9^zGM"%x6ͱWV)҄8R=,) ŗ!:~ eOr@˒]^rk' (Z8CHO5]O~`C}qh{h^vڴ1t!'mZv9=NfOƱƵ.9m ްϩ8N+(~? YhĔf0lbŇ!9t6X 3{ŷLђCJ}Ky)CeN=an*7\?xr4;Mo+ R3ՍeW`e[x?*}po~^eTػ"4Ztbzs{@8;f퉜W:݀ϻi4MWx="ue%Q:8Weh^;Ju|tpziQJgMCԾ@fkFk6`ă o8*5n.AV׋:sӎ14hZqֻf<0_dSmr|ZIal ?) |o0ݝ`6<EpuG^5?\ ݿR6VscZKT5_#bƕ"Zpw0宬w F m5ڝq5 lضhT䶇WhLYv#}ɑrG *a5Ng+~[l=!b㘟 Pg.fXBQsRN{1dTw92 > e~Z_mo5{0KLQ}ܖ5: uߝm5E_21&{ĬlC æK\ʘ@T}mHZk꺫ù.Aʶj T9U؊ǽ$]'X/ci#XY ;a2R.ӹjFy6>a!OPr\2S8v%k~{6n{.1T-'STxH򎹗cHޞ)l*Ѹ|& _m:DeH+nn A2a$Wc4z%紜q~[( sw\ُioh@23#=ĒY4|vKN5㢏)#E<`ٹu5[o{L" 8CdO[&|Ԉ%i Fg:M5tÍ>\?hLdpOQ km294x*58ܓ1?2a+8ܼ='OV;O#EkJH 0^.CjٍJ I5DQ-l8 1 KAۙ%+kY!ȐDZtjSztViƸV>QoMH@kGޟ?HƤK4ql@tI+h}ŶJ0-fJk8F׮Y=&ҥD1O*)QpEe.]39p=~lmy 4D{o[Őu)_i%o-j}TLxĹ_x ^HS1OaWNoa:]AjCt7.iL Dr0K  b]#oC E~Ay=QD< :c]NPduʕa?a 5}sC`M9`vN yk'4%D8ԉinbŵx绘fnlKBw>|GU2?%zgڄ<< a]oTfs].?T3}~5ws%IEƉq LBWm8)5O`T7@3Y2ZSF x =L^pӮgb6X=pr3dv0 sЀq19m|K(FWcg4ʨ6H֒mULfg% ~qx((8,Tޟun=e~Ƣ,*Ӳdw3K0 2ָVh8^i :KsUp'ߨU1qFIf[v!BA*?sz0-JzCn ʕ#~Ń)R(~_3qmPOoagb/s$OlB9 }Xy`MЕq?M<.pi'Y"o6,O {J#a_~BN*UEo(_+מ z=q9Ic7).QwD*[M#.=6Ci>CQRW/O7v(  b[}]ՠ>UAR AS%PjSی: N'q9'D %ZG[3,+=g>n頰k?*Ɔ?vVϢX@Qg(L~nSj1b3RG-qR Sj;KVZjl7ӭ%VᕖƲ"/T),->bt$yM۔VT{+ ȫF!AbOk2;ؿkZ\`??)SKxo!?~ Dl ]Q'i,pU]%sǨ; o*L̢SF8R݃:R NUNR?휹cE^'9TA׉>.hSK˗*T[dK4%"]u[^ 5Rľ`Uh ZADq-F%m !D4Q"h?Y!PQbRђS7uX|> Of61toF&n(f5 #aÑ;Uv029ڰ nh 6 îwh{+耖POz oR ʽYC:ל?Xߕ g}' 1?hJ^AuȤ\dk"TROVU"O=hy/i^Q% wKD.{vh/ 6y$KBDLuWm¾yga"6C 4f,d|LWZM%=$s)yx914R1#_w3cbt6}E)ZD+33hI&hߏL9itFP_ ɁLeRwNj`}NJ~ժ@#uV8?VR3f.hb-O2&otx+`[mct2˩0W_ d4/{H/[,l@{g}fI%A?:{ɲ+^v[icvWFEwأ53f+2:~Ŕ""v#ӌ[oTkkހZj6\|!ZZ2g/Vјaݥk 2AH;a~Z hKuF2~<-Gv-f/;ʔ=TV{kHtzp{cl<:``q6ZqmPt‘b]f5I4ρKӋlh a%.;v|%Z\ocy9l]vzNKΡZ-0c化2"G@jWq.G'jK,_Bc[g}ٲvxI[0l$7Ɔl2u*?#Vϴ;|g'Lo-Ω@W8lꐌ_CvJmUFeM4 -K3?7.ڵWીQ l!ކSQ/ =bʂŕ@N'>D>ki""st@d)Eܞ/%jԗR]'^>쒹XF*;N i#!^M4ĸa2\h#}cܯ7c;aW5{!޵|Hh{~sMJk¨g5WvWS |Ŧ'o9NAcA\%McJ47CyWƛV%YĔ{s+݄\n!}\Ly9 -MYYϮ~|Υ۩Bt,#;>- Ø-*:Qe[qcx>WbNsµAN$-<@}5`(9_0ڭm@s|  W:vF_'oR'^ 3cL3"C%0f5 lN֏-^G:srR߱0~7ǒ>9KŮ9`:T]Y|iO ly}ㆣhsq-΄ʎ:R;6ǽ`&so 1/љ(\?[.m)xWfXo)3xb9Ro -I\f\LV=cjc*<71z6!1y:hr܃m(yWR[ (p9Mxs۬m؊@p>#VqI#w-_үLx>37!h T&h0G9W`d2CbS_G{@stz<$ VG!]E@a;\Zޞ,4ŪDtc:>o6(e" 9e'qL”ńLoHxxkG nS 2ݚwoŁG?T6__g!(JaKt-N`jbse/nhf究ExN5L*\wZRtl+=JvEXv_5YŰ#`@x7z*sёRqhg !v ݥrNô$M~?+}6z.SycߋZok5Yh3;| $J"+gG~U\W~a t%V!δ́l0$3,wm-cq(z2wQM&%Ne9HG5q! ?%Gt7fd+v(qlb|pB}y=p<7?<֣RqƠ]H-g'IV*խ3j(2{$q&J%f2g aŰa3R=/j6ݕh%kEIق_U*v(? c0(,]>c,_NLo!62xAKݿ8YZJ dx{pKUHX!bqH5!3~#Ζ$@5y0>%!D]QM&`F"Z(] 13eӥ)+'!q?!Iqgy9xK<ׁ{ER@VvlRMU'biX"ݕx1e2Ǻ'=8QCbۜYއ}X1~\ۀPj۪A!d@/S*wg{4KKb[Jx'Gb 5 2NKqFgfܠ) v%C[Mm3pԉiszxyu*֞mcI-OGc ETqm}у e&xuSyIHfjJdeKءoxf{`||deI2]ߢ$9ӳjMĖ.FA6>h"["W㜘W%;$ ѽCV@(o>1!|.DݔV=AuQ)4_{^2Val5[H-T0˻U:{ZkB c>ڨ{u!h%K$V+#%Ԣ^;O=$~T5Cx_wlGXPpDNlDhc=d7Ss;B& %.:g.˂aStC= [4X9A'KT*%%C4YY+C).^ɫ3RH69/QR/kR ESRzFӀ?61 ՟ ,$ob%dP -?.dK7 vPE+pd]#3E ˭pJ}B<=7vhnYut}Z=FB Y1gɋ_[Q|$ +'zϬz=2nb YsW6e#'ȸZ_4%N ~V;_ld}irJid䓬iUUDVEWli'&[76C me[2J>we>R뱓Iի0-^Sxao2u4 %*acQIe8yl[OgHB^[zr}GŗoЎ78'{%LIfB>BJ07m.Qt7eV⟫3@p}/SwFOt+p8R|AI&S' "7j/|v!X;Vjp6#>M|ZuMRgM>39 7iV֡BSJBߡ}*09L8! Fv 믌:fܱG/I-zl[[o_}yyK{2~m8Y]S$*f&dݐ-2jK.cqB̀C\wێhD0)|؏v<8[G2-RJ06m=B@:eNQ榚dh ^l:2Y_CA7񇀾0y2wǸuy)oy64%Ud^"PaDN {|]ŻL6a(r٦o3shZ2h0ƒeo'XMVa= n~-CVqP+uoj?9OejS Y^1qJd!ũJ!,ǿ)' U3It,U~R`G e!'ZqqGzQQ}s;v*ħeu9~[Ύ;|3"%PfqIjfb,raR#;t(U^A9!sl?hb!p-H$= d~&wgJ-[ndK{dJnn޶Nmv\L>z6x+dtEbrfءo=c8$7!g9)JN|t`:)"R!5)k:p1]Sc6'5?7FHWt|qFg"ٴpxb ejO@’3~^yP mD_PI#N$-s,A{1[ӂ<~cpN"ÑX :Jll cdj F :yg?w *zP5b[?C~^1+@J# BnQ\R0F;Wo_ 5%F^i$VDF*sDVS`@,4%t‚KV2G'mmP qBj8S"?`۞ޓ$Ie(`vTE!l-aMɑBk+om'b̈́q  }D"{0t2u}yp zkK(I"lI-(,'q3|pqfi¿hiMz)cEj &lo B}z.ߜsЄ; p1@_/_D֬jj&އ}N灠s^.&1}IٵU\lC̏?3ҮK#oPP2 LQ_L.a:  3n&G#a<|Gy41A|2u-.ެ17At.`p'xNELĀR'=gc quW02XRV%{ nVBp|>GնbDTeqzzCCZ/7&7<@wÁvB~t->N>Ȯ $}{B>"b8 6kX-;v$wHxwbvura͵fFz&%`eihZ0>8@: LX/4AOhyn K6SɐqFYIlgDX`Y~%JێCj׏2ZT{}0W:D+ $Xnj0+4{3m1)QHsp'?Cٝ#3aRwOB7?tS|R92i _( QJ%} t`䱾7r[Q%EnCW e2\8F*rc5kxPԗ_f14~ áXPlXdG۝x%>يyY]##-sK9xZ*ׅi¢*c0IxIAZ,B~V;A1ELZ͠ܮhf-ő|qjQ`[.!iandJ)UBAY1e'BLJ}?ͳ"`^ o$ˉJ>I4|FPz,V)3,X'Y*2N4 '@$d0iVmIVW,4@c\]*=}nzQ*J-V3Ⱦ:T s S/"9FOËW:g#/J*c29pTPQ1{ qph'J]]C<}II<c+q1_V{A2EԙJ]u];X4jQk¶1Gջ Ửo,V0wX}:L |a_tو /bdz-PTq!D#0֊}8Aj7-,Dk{[۟j8E=[eWuFA+,l9v:VKUٴ##Lbc [9[ C> sm0vp Ut>Bt:+"6ZW c!(Hm&^}LLZ[YD01Wjo4J"(Vu)x ZYA>6נc%8$P˳3P^vk̈́%ZME֬22j"Ymz a  f_ G>b}alJzذ[r-[yKl, EpuG74'ƮP \CgfU蓶(hF H՟-EHE1BSt^T%瞂8GH+Лe둜X eϊlHb醹?osrb'!6\^)mk2[^ 1tHcW; |Z}866ajzɁf'j=B\|÷Q\6qrFU:J?+FN;3I.#cW`%^K kvaToK]I7 ffVyd='$بn~1|ElHONDJtKS|1 yH_F_;@o]+٥%86/NX.`_(r?T0A\.mઌ5l7b"3 J eGvmR]0BeAɲQ("lՕu8rG)RH V}_nncHP -w_cl\(8,O01>EDFs ^SbPn8y{+bCJߎU])k3)s\'~XUUJ[ !Z\I =ȫ|hZ\j ]s6 LTI閊@/]S?:2i HC$U7Eoi%#(ҎYъ>$xX F2գ>CZ[eqeѐ[@'ɶd:d]* O|[^NN'y!޻R:X_׺D}X ՑDYsK -AI&S' "7j/|y??4rJ8-w_quXXxcx٩> R}@#e(R{ hJC; #:{~ߞ?-}uP[PtGc7^,xyb"Nnxn&฼{oE%>]e ہ t H{rUpR e)Iu#i0K*m9@,!o8U5Sn=P7/n ݱU$ DЙҏ5UuB9PSۂ ׮˛'F* e[Yc!P~Yɋ1u=Y0f6@!Qi] 0!P" C܋+,A1Ԏs<*MI8A/X^&/D@wCp@NwY )APC4a7eyN>u`A׋10Y7s""Rx~j _Š],P~P@8dZa&%:d Ǟ,d,chаno <fcA"FR֤=n|Dlb2YK:.>M#cE U`Ԣz D Asz,ԭ8Q:p ~YHD݋WҳOpQY\ps9m#Դn *`a]K"sԺcD+2Tkax-Ҧ$蜥Ĝ~z˜bkz66>lIGl.p{׆ Drn{kuj-nw5.((E6VtHچCR Vs7zfLx8U_yW*۳?,vt 3tpzoY* #D:Kv]P=Zqy4CMxrIQP;ttă[wAڦzRAE9pgDa2(G0% aHb7yA q]a2EoS?0|2;ឣ K 5vAB:]x.aNEc% VDdWJ^F$}vxv.aTwt[D| y#l丒 )5@ G.&A gZ.H#RlPVY9p(ŕN6h d:}&2y^ib։fz妦D_#Ϳ9ouO,#˗9fVD^zFЋ{|4Vt#}ʽgV(Hhδ̪;[Lb(jsjف[~Si7~AUMG1>sҗX`@ ոz86R1B2R1A4 ?&u"^_PK=q7 xow~P {12eKU;rT1e cw?jdέu°dnyu C'xƅ0`I6%̖pGGϳnG[q&-|m)Rxh"g>E 1(4+oiTY˸{ǃÓJ6tESM&kg sEv mt QU5鳯z;˙h&i!ĖNJpZȑ"ULAE$2eO&q{_$hفヂQ2ܣ0Sz R_@tk* pvoM'+ NAZɠoFu2~ Ԁ]Q >K5 ;z&$cR-M+^oZD&Cț ef9o&`MNJoLJZ@whY-&%ǟ8Z4}r.%#p@R0MFqX) "3rU:(4T}3 щ-4NJZB}G[hKw/JBmyYp tpI~!"v|w ]Y]Yʏ9Z$hN=xY n4 3MjjA#JX H&/8 >EȹY:@%QTI+_`Zb,Ҡ5X ӫ} nVX7&t4MvYQh Ѐ"j\)]ށc;kPa.)ٟWب%I'9?xw @քʤPT҅α YR7kXW˨@0kycz^U1[NduKhaYR ZJu86R'VnKv}hn2Csc[]swyԘgO4ی.|"v +IAa0"X3Eo3Yp*e463h@bJ#KO[/DLe@a~֥g%4zZ4ѽsH⋝t)bs9A~K3|u[޺0\u-@2O]8e[s,1;(nT _Vz.' glgx: R!"9 ^kPD:_~g}[atFb K\3o4+ɨM! }4f'#׎~v/{4dHC{n9_91G(^Yq^8 !ykR)2; :)cLĴsd:C}bRK6?*R珩oZ+֪;k-fۂ "~%  #^UU{`&Xqߜ7 6:!(9V1`YY&)mLrM[8k!qAp%Z}%2/ahVјɋ, ΥSqIP4Ne1_ 聢HVOl1ѱD}k#5mt8сe.@KNAѣڜVPGZy*7Ȑ8C_&i1U4z9NīuhN?nqӹ?SO2: 1/K!4u>-}stڥ."Q #bK[# WE.m$ke|覷@E4OoB79BŽ1EO=2}\\9*r?_cc"glIAN|1v~O:pDFJlnw rFjpui-a!*X(Bf+j}VG33݄;mRvf7k rUNR>Y4zXa0U\/޴j"Rc2A7+g֨;'ԁmO.UbEUL;ցζŒ{wd22b W´Rv(8~pUEzKEm1&Nnȸcq~6>QӪ!T5%tk6(]㎝ 6b1ۻp!m(u-s86dUVLQJ}0SQjj>>7V8YBƑLii1HHzOSQx&r܅mcD|˩i9yvP8puwTiy3?A9k5_yf\eW-o^]~793. 3eL-C5 #ndsXN=:ʊEPQ! NBhROH#DZja|;g=YεqXV66DСNeIƼPZ*5v_o=EBݼtmeikT 6-抔߆;OO D஠]\}^$U 49L"A+ǃ@dE"Zq?ήYu0gQ+pre;A?o5J.0Sflt뤟Ju9ʐg1!,jv>,_Z'jȸ ؈#uv+DW9ioM{^GkWt|[FT3S; F_`+or>lNl/j6rhgmo{h,26(D {D84rS|] <]|C@ C1+ӈ}-Ǥv %~$}PX'5ո- T#=HҾ3M/f{"p1NE?$}aq2 v,c}^íz>gaj+>MPgdzS8M$#d=C qS/[#KӴ@Fi0Q1a#GRm|"Օ n {8-Wr KޠsGF I~'+{EϑKԏxA| Zr{&U1g*|Č|,x؀;^/^+7'2+lIetLp%ЦbqV:9;:/:`tU2 Dhz3eӽs?~UI@ʹ-#OlGpo0QvMJaLa^Yad- ,k|ѡMt ~۳aKߓIrMNLPeR_, NY{>nyhbH$,:tDk8& Q-R w|KNG"F:4V^M0;G+Ie2ydb4MFO9\ZlIvd& ==VͶv:^PC &V5hzQ:0>I|HuN{ʑ)=ۦ)61\>TXzO3\!IfxO4!!."$zAYkr.CzE5x~61⛐.0/S A[0XPz|q/3%/TDve6M e휡nvK)ԉȡY5n EegXViL%Dž 9#6ԃnׯ*L#\~f3ECeNlZ$!a^N kXk!PG \]8L_b֗. -h3؛{/to~h2Cd!/ U||),&8H-}떀j:\1-}G*(kOT} x ܬ t*{uPIJ~w yVid%| 2;2}uABOfZe9.B7tVLRqU辳*7h@rrx^HN$Wv.uAؖ^]>UN;1gQ-)#@ ,D4fD .v4ӓJkWpA*2JD6ZcĽ+[<0P,P=vQmUFޣGF݀^` f)9aU;=רf_OaI=rƼЩWp.cYD\NMv; v>8!>E|n0DoGusJ A:$+ī7!큰At_.h6 #.l9'UޱpC Gq76!6|=-%vw!(E^O)pN21-..Ë?6.RPLorT@(>gw>)}.[)s3Ĭ9H.tyz`,с#=f]cy"!gG )fT㏌ ij_Z`8ӚUVJ֚BOi0l8]&~.ZW@DՅ׍Ƒ E GiŸ/-p.ObDOʯg1_-)rec(fZWOhZ)n`-˿}DZc*UEhVڙ֑s/jqո0h1qmٺdf*x['-yAI&S' "7j/9{`t-CqKlRF80~㮿 ޽! 龮-$$\whn<hmZG \5\3AѥgeWZc }yn@'aAtź~ֵ%kղ3|FSѬYoF=*yBq fw7"ԝ5İgQWt8<7Fb+rn &B LL[68.4Z.cvVj#ߡ"xLeK3lB5v}iJ:Ò69?̎[C]CYV7(̩P5 ŧ_>u$}Yl&0Pfܢ:J<e9}I]6gsw HQ 9-cDlIu:m?/ +!ys(W୐]* @~eWmү[_ >C.!"iEҸU6@$ KԮSn;v5`)0V2dpב ] ܺFzDzIMlFqwt5Ր%J]ؐj*:m#4OK?y~#SXjжeh 짬h2XR?}#$(`jXW)>l9VHA=cnV2OOn)&{N! HЌe7 -Lj*l5YQjGuɥb+佬+*-oN4&o 5̢LݽƀY7M&}gopD~vqkA) nD܍9Xل8pЗERć+7-QLKj\qZ6K[7vAAs-! Z+)Fis 9o爗s?ˬPOS*{4nW^+i{61R2=| M vuY]&cF)Mk$H7hgUܾ`pE*' {GѮgk+X| M+¡|+udaA+^ԋ%UsID[,q6l`y6 t`9o0%^CjWC^A$1aW<_:֔[B"P{\0d^91`-WC#М3G*?-[1ؤ1\.3UA}\pL(Xf#f8.,ymU#^قWjU 3B'v7Hf?{L`Q25XI~*)GVw$n9H>WM(oj=īS/JF;p嚶iXrV[(kIJc1 ̏#CxK< w/>;Oldwݓ}KgrxSf!\F̑h!dYRJrdZ-J;RFL+M?ԁ V~yu.)%̞" u- k,0R_,Cbz8?:I mcB骟^ʭԙV (mRRKl7׬.m8pF/0hHG-%9K b1:KqZlcTz]U=9P " \4y]Ywhn|KlدOT{C?G]9iG/ɼ6 '+}*iVe~jH% WsoWt%+ܐ9}l("1Б>Q#;91OeJ|v&?:{; DO?pbCOKY/aYLuU@?v"Yý/no &B&(K ;m=Sp9*+N Aڙ0kS0u]#ِ se'$hIU|9mtINB>&c2l9rMcr}rԆXKgZ,ݴ ^ցheGKU$| TTP bԺt)/`6]'Nt]ufT„AA!Pq #ضRRZYOa*>+bB[*aMۜeJաՄ3l~δ1A9-@-S v-z;"8@ehwο,M*Y:;Qȿ U:LyxHCz+#̊ BN[13V_xS5Dg[ ~6Tݔ60;]l,̘Vd~-;(hShmb+G~b6`DaSpѫygZBqmLfdm?67藞ޞEj* $)^sX FF~bjN!vqI Ή88B-3m;:}0e>"Bk`U ҉ӒӆοG9';W^Z۽5nl#"=K:472'@ q&33z_E5ޕΐҢ7K o&X- V`Cʾj;A>+I-*͘!Ƭra:SА x")ᤡJaz]-yoe&m,= +#z:* nX`$ۡx cmnsX_>d,o}"y,ʏK J *\"ok']R3 /&kae?WEpq0x%2j1m0Z0<o~;P^0\|"(^'G#C1F&'#FcjsN0,"VR>8,N⡲/ܘ]ZG~|rsB-mQ`ݲu6_W? "[EF4tWM,S\OTK־||Ah섩z `)083yTΞ5jNQS0,LDOwYEM`f4I` ,@~E[x N鸪+:e˅/p,N ݠ5H}I.~z`k,dlBy߅ tV` pe zaX <7,YO|9IW[@DSž"(( LDe!RZ@ H/K!ZIc{C8f ^<¯ .UExw`ցZB ֻCM W>NE u ,31X$Z.w dCe\",ZTN건W@QDVRv)O$<`lMZ|"j]S) Sٵ863о`ˍ(3# #]99r!>X$Mu]*hGg Ȯ1.cf#D}J?M\-z0~sOL껪2m y|N4Q}*m3dq<0v( F-R=ԝzhɜz 0&A&svu؄hKm{kV~G1ch"hJ2ה0JX2k&}qcpa2UM_vzŁutK@+v{1_l˷p\ְVp4-oAxD;E H(;QwDB⁼ rpYa\<_}$u;^䊎]Dik bVn)V=xݾdC g^ɰ7/c%!"qI: `{ڥ;KUH>jE׶J.b2dm' L - D5ģ A>I&S' "7j/9l4 \d 0*;~c$矊rs AitL:o ١GCB10Ud? eؚH/nk؈OY>koE9t[ R\ppK ՜#r-9 |0(lSͭDTVۏId;*^I]!]QAA $sVrPҏ6%fqJnxiѺRmE.JnU7<qm0ᆷ)(ܶc,aȍ%i2<𠧺7E!X='. hnoMTxXCs=m$T5f#K_A*TʣMƓgSKN>}n\Kܩh”~sĪFɼ$C M;=l$@âEW/Z5=Սi^64؀U O:t/xpTW-g6aPh ;0_՜RHb-++=ȋ}xvXUv;i=f6:Z:NGrAK@ݖ ZZKN ?Uo`k";4'jWw?Č_(^[e5DzkR RsxP#h޿ %Ui KY|C&"

j㦆L7g(ʴfT"5[׻97 Ҽ97[ ꜒}{Ӻ场9Éf@k(cm|p*+ /L5h _z 8IWI1K_QD$̠SLw—yx "X~4鰉8ٵ 2!OΚCۈmi5"qjBĂ)ckC,=B !r6ЪBtjB5;C-6 KIz/Dd~ј_̏իr <da58i )"!p.&7_$˚&ĝz6Y1xо +7p+֛ .)%#]h!dث_OFn-{,٧ݵ9ݎnEXωw.b>?:  W7P 1!O!$6Z>5^&DMiGdybx?oxP81&0oae*g2Qxj5S!ݒ 0{6 !$yKӛa`:,:f ޸Ndrz`Z7>> 8%~Μ!i38ZJWvQ߅z\/$S~P6!y`'N?ZFЊ'k$(=̈z/otpRk|+Hk0I?{wa-ՓqQ{w,m3w#+ ğ) T "\Pf=\eT{}&FjaO.j`XoɕBz@uLަM:`TbM6oKl?`C]h(ދRd(;9V? ߓ O&wN&{9Feߤ֟}"lsN:T"M T1Mwd3םB)ܷA2\̡[PLeC#&4H˹29|\PYҠbLhf6%ȯ>04)?7bا Azޞ+a|n?#yZ0^   )ij[HIZ-$`ҝhjxy.zctB+M=|Whُ4eLz$aVoAm^ERD⃦6C$TeT":VȘXO)2INz{ 0lHQCڋLSPoYa𒋓"m0w޾ќܻ3-!@Ӆ[gGe| T]bC?USjWNPV~, IbՍo;[s*8Hzʶw4Cpjw唱$L(f6ήFxiehG\Ô`/r@ -S3ERDs6yf^⊊#Snyp}f%xt*/TLѧd\d2+s\cOӉ"f滓֪-##췅)ŗaD;%iyb>ٍC:&p֠BoרrjA_I&S' "7j/9gAq{AGzz\D"Ht5+$ZLý TL-⎰=1D^mp#WVj:n+ew窋 he3bӣ{}-n1$"$<+VؓcO %h;Is&i]P5qE#\bPvYWyEuIv# S*]C%}GeZQ]=j|4b=H&tŞ st]LaIiaEMߦYd<=bK,z^0 hh/iά=so)HO:15}G<>>Ǒk>ה~9#M~̋xVǁlhз}ސWAoaJ4c:쉴8m/rhqpQ::jqc%P]p{][7Nlm闈 H%6=ؓvF{𾭂ݾSoh d_4m޸ʠ&WАaOg2a/ I9}Ul q@z3.Oy4 ~&j)=~)@+R$!j7R! };$jluaߠvE(~ z3tA_=~Բ.*fn$0xv`Cy!) wC`#|ҁ +@0ܘu4e,PNxBSpn{%4Ozގ,^H28W{Zc|5D8jHQʖ%Hl- ?yUVL`f\[KkB!M:%xgU-BoOI-4*K;6ý ķz]ߐO AR/X$5$ʷGhDe4#Hu#n.lȨpx|5;Q 6ˠ;l 6a.gwAq:Jz<;tL8w¨,8?/R&rdbOfmvoǿ3/.X ןw_7ڡz}t6%kB5W(_6-,M.CRzވ&8XI<ꀽkaNo)Z"%; `-쉀)iC@@+ BuaSO"9L^lY"1[797}z$Gh ezf wS2l tͼc_dњ]PS!3 {QA" ͓{EbH/Kυ+=Ϭl8n:/b`DQ+MR˲Jó)`O8%1o9)eIH 5rȨ Π%~eL~P5+ȕ 𘻡oU2nGM) gM_tXf=οa3QFM-Gߠ !nID7K✷fv~($` n'3: 22+ɦ±x{7v:V\s(xȦwMKfDreRnLٶ8ǎxFֱ7N T(i*_-b۽LDYX `W#omSі1 v{%C*d(;n_)FVe+N-Bf_qyJoO٧ nZ]+)c|BAh>xQ-QBrؾ<Ok'?tQ*r OCk/'H j=X gU{'@o 9`:\Q;i\΁Ja d!ދ04e.WqAAdG+4LmZ4`3|r4)+ҝ-8|t_(;oVH ~QkG#Sg;𓡳ik=rGXqzTD GQxm㏷#qRDI9,4Ly0R" F 2K>U~㮫sR2;#WbJX"^G2z<ζAo^d91sI: ;ᑄ$w;mkt컆 X5]T#mwq\f¹\XM)fNDR4{ PJydk@NX4L)X8/bJ)BXwnvk+7LV#_~ʭ2v iwxҖA LG+aq j݇=mA!en5#p$8difZ3woB:9i0__2,ǹU#Yſtq]VhM_Lfv6 #,atVB?\ܒ`n wr FI_~{|~'*aUL)]LLLwފWwMˈ6E0}"zw,@MA`I&S' "7j/9P9c_Rp)[t@ HzB+X=?q-J]>` wmX=mHAYb6o`I Y+m`UY DeHf>vz9(XXX6ER5&<~ cl =.ul?Y4~)@ (QbvCaX:_~(Y ^8aeniVۃ7i![+efuSxxw<̣Ȏ"@`bQ S(x/}/ Q-d{'^.2xN 8#GS/MhQ7zi&Hc-_xso~We^E3@Co9PgiuΈP毺"=3A(&:WCVt| -)X'"Փq#3|%-H+s ATM՜`!JdH_yLMS24*0紧B']a (, fS/21;uާs-_#N^d|ʱ=K6D_p㜸t1۹+X{V.Z)+G4cJ3C 22-ޗѣ=kCx[ҫ4{'Hplh? W"niMDvNNpp*7'~)ErҏoN*J٢^x6gAn`J@҃{2[$Z!Z[,>ˋg֔%@NbC}w۠_-͌CㆣpDA8FN1!B,]Z3.Yl0ȯ]md(F׺r5Yogҍ&ՍC;`m4XEܒ1hSՓ=4",;)I nkf$'L[Qg;_jɽb E3]Y |WmTEKn/oJ8ft ]N\;=_({>eFEdl"G_ P^ۂfKgi>Q10DM)k$ĩJ]x=ˈ`V-?A2hŴ-bHt`K"U*M2LXUIwm91T J K5!&H[B&Ng+TDgAv&یE'$sKIJbvC <Oxour+ _Z968]<>2n.Rn.!CfZsZi nVև(| 7>QH,B(|>΢v>?5ut\w\XYf$lxsE$P ŐaWCPib )i" oysDUmbpůpj0mq )(=\i rq8KZFKQqDq;2Pk $u fNʢh]T,}b  $R+çynnj\vwf(#4bp LYWv,thPɺJelPj ߼ݨc3#8^L!zh"cYOf-I'_ucPh3GPطыt*NŵOgFn̐ij /.##g[{"?I +J =/ӭWC()vSgkA{ZQ \l.ƿ0-V])mdh㡮l7*zA7QEm/>3=\%/u‰8Ŀ1ɘ_6{ώB)-l02 )MJ1=y(P*KݴS7(V@0RyN{(|i zoK}!u cy/T ¹ǵ/ ׏3@?ųɰ$fY^jzK1yK$% bE-:\!a 跙Uэ@y\V"'vu`U}R7mxn~kU,ǟ81eY8n%h{W?eyAI&S/X!AySGՃ]FRMdv^ζoq)leLaFJOh7'9^CM>xtG(7d5f pL TC;# *X7Pvgqn!fs}'Z'HF̛|dH<W+(Ԡ+VPZN9 x -V7]orlLHּG JP٨$1-1Jj;ֿؐ׌O YO= skq/Br(@? b<1(%crϣ\^,LMMSОZߩw{ɯi@~hq+Q+̩rQčbEإIYaLB.֤sed%m %BBW1 V|vyiҵ~\NdXsU]y7kp6AvӇuEIOIפrwF`UA.\`^+GN( ~p8.)~9GkCkc/5 {,Qm0N9yilХ2 76s  r;R tMG5'z)И}k:P}rΨ3cl&μ J{OɴpbaQj=>I#r",M[u*Û>n\EB=wV@,Kt}Y "GDv_h-{ߙOF RlR↧]~ѥy}ssJ Cδ+ށVvd+FXz1fb?\ԋ_oMl]#T`:{GɵU++9D|@V*qʸt$n okZy@G\Xjސ_?0@2߼;Ӳa6oQ戞Je%EAcIX1ԉ--bH«ҼWQE![z̀3E=0ڥ;FfPd \z+|G {2.wK Twڃ=5V"t]بV\ZIǷPO^H*o{eeц'W{]ˠאW'L7IFD!ϺXOaIEyU"f jhSO㦫%Xn6 d߁y1n^5tEdzܠ%s+"J"0l+[0ԉS ęIӔM1V^K# OexM8~ٴ Co\^i \8dA"!5H)˦dbaI-ލrWEȇ?S>7`*PKWFn 8`fjQj_i".z0q)-+  w>"ԗ.dtV#bbs+5;b,gIC|Nh{GQn#'"Pȕ rk Z1~7pͧJIjW-Gz۟PG;tn7|z3XܒqSgGxvŞ1-G -> Xݵx&r I &:ƞSդ)\VGKD1CGN7]5Gyׅ6+/б< 5-g~(U^ A:[&%LT$d 1.0gPZrqȻ Vt O5Q}e7f)榊s\g/u횩t%P;*Rk43X8jhD %R8W]|+x3e@/k=>&pڄk筑^Rӫ+ mdbI@n9=H !cB͈p`^:MqVE̽ Gnu %W{J{wpC4 f͉INtS*Y)o71*Bj@ V20n%b1aC MM:2!ֳL4!S܉UIIkm8imG`mR t8O?r4,P? BXKM+8^s$8c|cr63N"dٿ ceuCm$c1[4FFӲm6ÎT}s& TD[Ǣ%ҠBEfêŦRh2QSc=F{zLԁ3ӆ3Pێ]1q?Fܮ}\Fժؿ,TQ|-͆%3;ޭq6oy &\-pe#% X^D ?WԸ&8CTN8>2PP"Qy#Pχ- ee0҅ {+t]σ30bHaqYFu 8\#˩s(Ltn27C.RI>ZT!HnW) 88$_z {r#OQC{Z{&ѷc״X8[x<]1vsbĈF#ĸpS=|mKd kUOIH?C|".̃ ;u!i<L0?+8)fu A1pQh&.Y9!`"/Cz\6gXkS aY=~ƾנ#R08݃5˺!Rѫ bChl,)>`WU,fmH=rQ~yhGܐvy[s+z1i狜hAZ"F2w3[% h|Ɍe]QfqLgv9XeZ(kE"a7).e#K "ݘhcW\Cn$1 }??>ߓΎ:w㢻x:#( agrL` NAI&S' "7j/]p *ֲ$*J2?\Q;:meû@06x91rM-h!HCOKkX^ vkn9Nbٍ"cËq!ҴL2[ɭҦgL5gm"Dw|Iz93͆f ˹4 wN D=;7QuaЉ3^whJ)4 A9 R?S K:K‚XK};\2z(VИ5դ,:fO6K,/ñ0G#dR`>D:8|'V zKVlSWni1 Ң0qF˭i? .n&W('\m VYZ=MZ`3 o ڿ& ne`7͆Bc'y%A$/n!̷+ʵ0d-ԎA<@ Ldǻ4RTI?rM(ljFS+}uZ˦Jn1Sa?Rk3y Q7&tNR㥦 U`a ^!=z-ڜwv wW,҆ 悏NKB'? BGKjFNaȰY+MA𮠕Eǥ;$& =TTB"quiޱ&B˪KՒRb9%=8Z]2rAtB ؔ>2}Wc&C3l4+Kq*. &lߥp K&$j"MZYW@œT 2 `>_.8ĽWW<e@t'#K8L QglvxJ2+S.4e,t`[, 2 .Gsd y.W77amAqσ:zI}䨄{<q7@rk7z#)OR1]iБY Tk!{WTKC+m=$h1S$)q/4eL33`H$f56!@Ef0/T[F4HXlfSd# w&bҡע#f!Bl'cD}h/"IVr_#pQd5ۄi]2J~UA+̿ ՝۳;:(K#q}PqYxG_J+Dc^cc ߨ6j#zMb1vغ>/Z>a@C4J պeWToIvSտB0~x c)g.H3ѷW~? DT)dZb$.rr$E/8~K'>swIV(D.qX$DMbuh^u[Υ+@a\ $K]o'N,?-G9y hH|9'k:_:8S<%lp͆ٽ:xzJ'~^Rj9:^DOS6=Bn `"|EkDB |TjPf`QZ"FNţ=by. q*HIugiZY=eTj=AB~N@ipJbpVm85FHA듵^۲U[[ r "\;FLp,t|rw>$Hת-)7&D6F41Gķp?1^3G9iM6'H2DXzYiLYY>Ajȩ֍8faf}R/( BCL #::9ȥRB?+UX1):sr^12zk־ QOkZ0-:kҺal"MRZ=1U|di1FG"ՔbR1x ۽G_\OY>;>zi;3ҽ\lvb{hv`$"3Fc0w]#Hj<4gso~-썈2|%6WҀc9P~ lʓ{OOHӂ%lVϯwgG]sFӇ́dALzGɱ4WcyUhhR3PƄ??JTâոG!j\ZEm?6#z/MfAwZܦʨ7СX5QZ&t9|z{05o[G<%wLِRoPO@ T~EZlǤVF$g }Ǣ-~.9q,f#eOR*v\ ?+5PآlEqwi:bcp̩ƾ4Hݒ*u">4Y̓=hh+40֖͗.mU>x7U;d<>::P'.UܧGNY0NDR ɲTX=|iEMFЏ Uh7CfwmIOȃIu٠59+<(ǚD)̈Lջi'@c֝2`ad) cr/W4_Go6q|)նrk/2Yl]3hpSv-_AI&S' "7j/9fX֪g=72:&h.-tH@aOn[Ib\E)zV1a"hXK8 r"?<#wjTgEPpR]i%,eHlpGomBShÔ\jZe+K]D\x1G9҄5'4ijYiZ,{Fgrdrv5XN:'Lir_$pI 'J1*($z=3g!c? 3R aR{e\N^Sz'\0a]atps9Ag& ,v\5 |CCYAJIyp E$t95uqribex[@*[r!LąV}qNSQvYOh/4E ,d\3`Kۓ!L.d0–69RI.?Rh7ZŽpS*.K߯2EAW1 HaK"QxO4bZti߻F[ FږdF ߥA䯹sH@?ڄÈQUO<1!˞iwcs0!^RT5:Tl|"yTW)ͻI ?$ϵDUPK :pAlU?ǾwC&B)g5nigQuV0]#z䊞DdJZKxHPDW$g=+ƜV=gz[gˍ?#Z㣥$%*%+dj1`'囫g8;~\y%(wX'aڥx-Qr4kzE< u-sSKGH/x4B O&n*dyZ~ # ԟHE!a%gx[H= nȦ_\v28x(R@q}a pƖW"RLҢrOWI4:;OsŐ_Z^>|^SL5`Ⱥ0N[|wfXEHqLbO[ ?{:i EOUCh`DdμbJ\ϰ{!%&V&gճ|x%=?3 'ɘk,$@+Cɿ2At J D\[˧ l#MB9 Xڰ _H_͟İK{/S.jOf'ѹ K).qs1@-/J~ؚMmͬ Z}d¤z9UtT7Zݽ mr"c*Ngv?:;ؑ2Kyzÿ&rUppګ`n1Jm^\B?.&e[m$ޫd 0 F'^ܳú(}C[nW-g ¨ +kE驹k|Q+ܜ~_gY RF ]=(D< ̀ducîhN/=5l;6|5n tuY'p'?_'%v)Icv·YLiSH[VM'b+9 "@vbcx,[=ԓ>C) n bMr|OVPܤ q)fSSv+D5g/ȈKktz,Z729cr|0}~*2t=)ộ^` jù2ȑ!;pVk+חx$0# )c oԵA J!z,^A sͶf]A1M_n>lcҙfAQ'шs| XZo\X2h0Y-u԰Y Sk: 9r!HrZHm:5AnҤl,X ^<Ý7uIDgnS›.lXjyvd%#ZŬ/ZBJrS@bqMQB| A@N: NvThh_ې緼t`fzڗ[x m;{jTJOWEo筷ż.a-pF\h>͖ X;)!o\J176D%*MP,vz 7zpYDY=2?c90a ƧJAAI&S/X'#\N &9eĈTOJxr+~KD3RcXdiOq[R͠Yv ^08^1/[7(K@V:] X)@҄e'!xFךǭ8!!3;R>w~I;#/G"Xd /ji_ 5L;oxܘw2ZP&ht,Ҝ"4Bli3v2=;OȊ$<(+Hf A=D>K'ȍ4м ?86gGTvc 5|hZ [TU\1 VKwDLwnr WgF1$X#Wr22s`t&д60#df ;T+PkpSҵG-ף!bJoE0{+xOHF q&9KpI,~Aup 6>~b:NBz},~cK!J=QAN]Im RZj v9 0^c(m[ ^i_61@J\]8$O:,Jkaz`&55AϿ9'Ł=ST0dpA+n@iPwxVDJ-'21ѕ_Z_Q d9lU{ LOM9Ð𬕥/@m6`a̚_.Է!fПi"N$|+Irt8b!h DE̵[\#fC2$rsڂR `o`y,aCg7fY>&N=P}.tdr Wܥ6T3 @5SG)a˝zi8L ޏ[DG(:rY,qQD}DQEa~x|qW+mYG8rVaG -:5WKJ5X$7Qm9hU0\ uM:w@ %W՜U92ɯmh1A7ooT I)S416$..srIT1/[W+ۑqMlM{L*b /-A`BKWf軯1^dCA;ZS7.XJ$1}! QMC܌ej~"C6%+XQ. 8\PP@o w|Toq`Q<_so{6&끴[v]"||/o_+I*'+oj ۪&Vi#^8WSa;dtGcx?#J49 ;~kv o 3(6uzsZgi NenZqBanf8mYqi#Ff~8{> olGZ wINK(Ia\Xyb+O8 B0 ~Tx//[02qTC,gYP:;ld^P)Pм@WRfAt#w:d[e 97{P }_~3blkO$yƃ1?7wa f"3ṯ7 cܫҁʿGZDB9: fSD,NGF%<s8=1 Ac*dz 5QtYӞFZzH { QAϿ,^gI2OF/t5Ih#,5[pfY2#r"#jW<矖Ȯc钲Na iX*0d}! 9D36Sanyr*SkIEA>[ //3󝖹JFnA0̋&A_\@.%9>* DDzd\&iLOu%r#5ݫyò?OH VTg:u4<-nՍpEwWy?틋PNWPic\:d":3{8N{1g;:r!f1%frH/ XZ$?/il<=_QDPg \VլmS9wbdN<իf&܌F1^wo+Ki+m+1ldi{A Mjo!Ր%* @_4S"ٵPyݚa0 ]M{[ D2)\o^X! О%\ |'gx: FZa6)c'/L&B##r ÆL+|n]bs1kua9jZrkj<$f|VV_>KKj1vc+RUnɌm/ s9 -ޗԋ-P$URm+Pq܏6KulYM|?k_D, ]xl _be*xlA`1QYuI)O?aː“&_@?9~.FF6xʜNI|£$Q|հ߉3zNK.؏FK`8OCkHv lI'#Lm[3k5b8Jb1V.Gk>GYR31Ěj({7!2-ʚkappH?w(譄-Cӑ?{Zl&t:490_CF Y,SdܯB-/필"p^'Vu$mEa!{N󾙹97GgԟĖ4N}GAW`VGԉv /;A:̎;=39]4+eBs` H3VV1(SaVr #mX]^t"v"xPE.CJ.JCE%0 - ,d9qFB{g1ݫ0ip]ntD#&o}~,A 8Z>quX;>T^9NOkHKievK=픒JUAd Q7?yF{a$S|`NGц['|7>j^hSD!oj|eAh&߸`HwHaL6Hwkz!u/SV۰ܼ$*9bMZ3!i n֟Jgcl=JMyM^ZrEeA&ڥҜ)6U3K*TT|'fIR :)*̑ƻD?s4u?5S<>W*[Iqv-͚Hd<=wLQVzq+SL@чR >-S|km8AI&S7X=^!4vZgΧ*Zh.ud$Yt֊N' ;Kj(/SVBEPY5S Bx҇R%@ Kw介[j H+&kyE]|>;QpX<_PǑ_>̌xfպ:ksGmb_:!hL cWv_ˈ<ۺU WHo@W: ;HG6-"ʵ]p>&2xUgzT5:q>8d+pĦ xskOڴ.#y!:vca(jL9|NZ\Žqq>MF<tŮVPCh֣:"jU9ZJ6Z75o^ AB{] VY,>do)/Lю6=mE%#6+_{sLĹ-8'_VUqSlNG;SV989ݱE s%ul{A+6f7+ 1%W[ ~b*{DoΣ='^_+ }xjk<M=&6S滕']E9}CcV}+;z0VBNOk-)'P`&ߨkaBPJؕʗRbB.B {GUʯXW0w?1.aj5QZ,ni^G0/gdQ':nZJ@/vdrӲm|f_&c^1:o[&KJl CJj˹}F綸&0k1zml/?ݙb86$y!4[og^{ HNI }PG]'FS@a,QdA1S_MOipTU3 |W{F=dtN>UдH,;ڨڰ?6.$w"1v'LcN0n,@|[b 6KYse&ǑjA?&]SK3\V(|swwg!#<{s`sM.t>a\wiW eYb ˚12.-b1dO` Qz܎6>17Y5j4W>MAk6T̠ho6鷐zvEMQiy_{ގX)`1FWu ( _huX/7]zΏ3l;~SmA_~ƟyVVjC ҝ% &D84C q,-JY=<LNM+uqxnr4DnsO\Xa渰їgQ#:aCC ]/`|H|/n߹ftQ (a6XsQ>:vv1oidqz!H֦۰F5" ǛK0H~!p P@I}4F8RE!2EfSA֌'\âJ faJ;Ź/uXnɻ_Wo~8 Ӑ:12aݯ'jAN9;Ė^ :i:W1BqZ}tɴt=[E+(m: N$ɛOҠ.j?THzH[viɤ Nn ;PeƵZU-`7y ,JƜMˠ ?vF%wz&fD _8Ҥ SGO&$2A:SneWdG`ͨ*J.`f71ҙ&^Hw)fNft -1Ňe,HU-m,Մ܍T#~NRv \cA X d!ocS3ZAJ$mߌA& Ƒ+E_Z90 nr _q |lTc[&QklBgk MYI[|h& WUЧX6T mM:\9oN.٤6v UÐ7ozR_=:->|m.1\mHQ1՛<ʺmS f(LaTVvS7 @ܥpCߑI;E=`=7g24;,H>F/36 /%R=vJ -|y}Yۅ/Ug-Ws[jΧE"\{MGGy qjyNsÒL>cTwu9fA@%+— RTfa#K$$V{|WLZZCk,Qfu'+7Nb&L#tȌCX[+N:;sңo]rVf"][Ww1h&}ژv`uU> 7P3 Р̰@3H7 j<^]d-4e*ع[(01:s>ѯ,xI_ĉ _ X Ps/o!r,/SBfCqY3F=h+߽C','AʕkX ˮӑ_pu¶i9w(*aBo=hr\:DZ48i"=<^QGG4R0M,&J)9 Ы0o#&bdp4y)-"ڤW i'O~_w hy_B9恔@u:랃(^䨦e)bj@!Rd|:a*%2F!^j%!gzKgf-*16L(R=pƃ]jV 3rQ PϷ\ *Q//>B?# xq!TuˆfX$הLo}>E}o"P'+ <[*dE/c  - HxX}׼k#h N72IC\jX5Z2ˢV$(FG#3~x Oz-I iSU/a+, 3\t:GxEL 1!z1@`ň28dL1m.z(!(Ա=K/+Қ3ao`(Ւ2y2S(1N x f*lc6f́imk Ȋ0E9zEt'l>L6]A`AI_mTp?~VcҿUF$tj('+mI5P39Cv G#Ȕ. 6nn٨ҀO;v\S|hSֱ;<)4Z@5"Q'+EtZ_ S}f`x7 bYaYԏ66LuS@raArUbl\#Vw sr֬]/ޠK\ou6\ t|*)Y [0٣~6XkR`ٜoWC<j'?DV[)?ʼnv.ҝ^YG@ ]fDdPn0Ҟ23j$zP"ptD]aN#kKV&Wuj"R¸%T{Y~e'yl=cowSROShDI \LȎ㝏hmSKYM1Z4ْVfO2\J6Ȼb4`{+R.$4h;4?eh]6* Z#lJՅĩAZ GOՇi[ShT*j%$cf/%RX+dJ =FV0sc§8vvlDsS5ӊNKHƓye{J!ZA_q=I.W7xnݞH0,/iģ_ ʨ͉$ ٳc* ZKa;7 [&YUv'E0cx6˨3m8*-2/szGϫ+팽]Xm^M ;b[f=nܿ]@o'mQAl5a7)tKi% (#M#}5 6'ǒjI&,7u^)Vv*a-HdK3h\+K62Lfw'):5|fk0uW2BƱ<^G?o3fO,~#vBQj&vA}(jn ٢7O?)!t{y[Jws l{WWi?MGbg2oUTiC):`ie8<136rq*vaW#ES bT'>nWؔ|yB*1)V;HN A%x2'-63Y@pF0(|AgYN>M9%!gGo.#@+d8S} B(AErGŇI%N |ހ? $)#8{*[1)j0Sx6bu2S6>p8Xp!+(gʤLm&3_oZ^TJ ˂zm2+V=kR`4A{)=r@TF  \%p˧_&#caO}b]B I,$+v@VKvxKGp]+tVD9vƉmc*N{aJ$Rŗ Q!|3y.p Og0i2$) $]:I->-#[0U^#oWǍMEAwZI!Fr̐}M-gcs:cos߯rF5^l+*_P{"T%C~R]xMAQ gN;FBaz\|tH"?(֯7{ Q P&=[)<a814a3dNƪVu/gg6rŧD|M%ԁͦ=šR:> oˬqơ.56& Fa17Yۂq:%6}ĆM9={C-n? Jk +aF09| *c0b#yZQgd( B׶ߐ0\ihqP?K[ᨹm>F6 ̚M:X,G闌\o3sZ . >g?솢/ӳ.bm٠n$χXb'ӢY~kUEb? -B &f/g54NNМ.jĆ{Xn/&~Q@LP>r}GufP3wXHK f{;-ۂnyI[׏Ap)qᅼwRT +6҇  ^.WJz %놸V!WLVO6\Q\~ ikWX0pLW,1AcTjsf㐐ӽKZ Ym\ogo@# Gݬ+ԴiA1*TfNGNW( ЁFqp2¡j^%VU|&MAĸmr-na_aA JGqPV5!*[9Z>@isGig/wv \3s#|6RԄHyoOSbUb[GZJ4y m\n*cO傮gv{666ل?d`HFgY:h:{YJ?OŒhytj9HrO300C Uof-|>wTU4I~;+ M,B8`eE78q෶ *Q\K]80?4z$>'hGP`ҺM+Sϴ 7X 7Ѫ <{\ɥu"X@$6 p腘Mف$̟na3*]q) 0u:d~d ?x:z.᳴`ׂ 8ZS粗m:lEZk"%\|083o?oz,@]dƄCynVG<9FExęcUD. 7D5ڤp/ϑV[jnV2?&<O̲]>Y|@_5^"I*%C{p~@g=I.y8]qtbǸ4FjD~0(uH m^Q+&b!NeTpT<>5BX0?Nj4nÙ$ӈuۜs#m ǣ_,f˖czFTze%g! Sb1|8';ljJ@ooM7QZ5ò2<*qfH) ڈRlmdk욶};¤+'H/8ʹf"EŎ>NSƜKM5m_Mo^,\aQ"KJu~,D+= wȹ##iIK7Ġ1ɇj1}>@h=WRxCĽMK 8Mߢ%Vs '4࣑btέѭձ$@a`kz#Lq̓:rSc| Z4ԀN'(*d:ohDR{9 Wbg ?2`&>#OAun]dm#+t? 'Ypv.殥%uP?xI Q&a8{ƃ2ƀP%bzT__Ŧ4|@PgpUMzjxhl[!XfJV 5U@ڬ۠+]fNdYHlF̠m0 Bt6> ݯ#?kJc3)ea5]aw*+ A1 x.I4H5(fBwb$$9Lm~ҵ׃F+h[\݇ uåӧJczGJ"#EP'?,ަƚS`x25\ hxy>=o*{Kzd oe~n&t]ez؂UWD#7{ `IY&C" vG4C0ge *E -A{9? _f9xfîw7FD8t7A kmXӗw{d$G*·pgU™Req|2]xV^l(wHv7.&z-j=Uҿ?n'4f9؍WmS >KzC,M +$5O]aA&d3;]ihVC>9s2B镯_Fd *UTRfE1(:Df#%2YThF!w$}MJI)1tΚ)?g.)UJ+MY%*t(:s5#Oln؜"6Kn" =m^gf+[hX(L1KGWPӄ>eWl7{b9dBu\rIXR1ALģ?ej S&"rl#X1!㵿I]{'#0bIQ5oذ SW`I-Z6ߠ11zSQhO(PX3ƨr{P<[V ^l& de֛ =!Fʍz:!*`cʧ IX'ImyN66uY{8hVrd@k' kNT674}C ヤaZ9FWcy4) rRVtvbdB5W75[5'x_X)~r]>M`-$OiU˼_`ژ>Stk\KQ e ;]? &׳Tr&ku]BS3 ,N8R!B`ǩ-Xx}`Rmwh &< h+3,c4HZ/vpS=*U 4~zO 3P1ϤܻMRX=jW'oʐnt 1lFF<h}!me!xذ§p~W\0Es6K >B氟eIxN~'_!^%OZ$yktKQ5S Nk911nMtG }&)O ~(.)z֐uy`VIDIbl|Õ~!T.[haV {}*,(P$<DD <xHFovoZ]%&̭@[֗\_(947G_ksXaF'@" FN;i<2CVX>^} 5- :L;@n|7 %H#MIN 2Yg+ZN4?;y$"@Y&g.f^PKTe+sXqv!k'ʒfxU_>x#@Ng|#ڑ.z1=LAt\G YN-"Çרh99 *diPH X2,m4VvpF@`n5"Bf@p%Ek5؁ |$臓K*r!¹/c_[&s*HDӍieg⹛/޷S\rCD4|t&p`q $މ| HZ~qeGF9:٧P20@]S:SBޱu̿lŃzK|ɍ"8&OlVZH~5ߕ_ǥ*EԉgW4\DtH.{کTsR9oyIS[6>APXД:!25NYxtk (sc | 7,x%?7|EJ&@Ɇ?+a\R=JJ;iґ{i#Aďa7~deA7rމZӖC[aHpaaB7V*b8?0%"7Y2-ՄD鱝ƛ`GFR^ڒ`*WsTY`"ګFGz\AU~z Z"쫶Ui\Kcb3~K Pg1m-}]C]UnES5S.%BZ]FwGJJ cpXnątF?Ȼa ~vlSຐf 1\( V8[3Lw;p$>b_7:*, #j=46OH m֊AI,E>/g*O޼_ o4m n+*l5 7N# cp8XʖVvtn瓦Ci A53UudI.-"ѧJF}GV`Wȼ?BSX#<{Z[Xj2脤%ݷR:^#L `4ZF1#oŦc֌:2IӭDK{0a񫴁y`wEj _tqm8h0 IoQC_e$߱.QP 8Um\;hyT/ccmmkFP >vY9^= H oMrB O>p/l-@b8A]@9u:;ƈ\:,1]-7hR}x(ff6V(Lxl YP:|X}( ;HІFWN`xK67|TW2zyWu~hhNS5_VMnF?i`]?ti V %7mO\^!9&X@=m'6Ex%(Qc @ s"BsYD_>5ξ1'--,pb&^"ŷٚ `tDx?xxu$yE[Esޅ1vyI ,A-m[W&@hAk{;.Pg։i;G%jgda?;c,zL1,(o9Cm)PӁ.Iح7ue *||4?掬,DaHhjD]m)v6\p 3GdrR]$$ݒ! m}ɘR26z$W[-H/~` וI 4Kt> ^N1i]?!_n3H|k"g(w#-\Rv!VnBX㤡#qx)NZImĹZ{k],H?BgOޟ4@:xz4pM,'A̖P'jι0l-q41؅Kةknv 2|~gjc5͒[2 9Zhܞ%@4T1b|:2 N5ŧi8D>؁Gr!VHyJ$1WQ&ox+';V_+17Ÿ RU`' ڄ<tp:^;ذ׵.ż(h\K` `P"): 𕲲bV[!k-,>/Ӭ/W]qܖ;(8EI1F!_7>e:gzbt+Bqp*G&M} 7u-\9Xñkutp^ƾOժi--#l耾RO0JOPϸ@f(MǢ/^g)TМg}9*vϛ$5_߸ sX@ua- wKfn7m1Eї2zl[SҝG+?7-dWk7 I l&eڸ |uLiOTB fxX; 1\ɡs}v麕xӤė!N(k1}XYV D>5?x3'S%9"Z%]=3W[ބi.nw &K(zcXq>.LEU rp8EĈ}$ٸ*>YB[jgW?hPysm ץ|>Fn?$y=TOGo:\\-nu?ix$cK"-pRWK&=WLtOe? ĀAkI&S<Ql}7WFkZ{ x/ep&&:F Kys:lg{{JMM6L;{=h.3ɶ12 R(-E0G(\S.!3 $+;r4s'Icl#w\p rtN(tG.WQ{<[װ x8K,3ΥTˊ*׫zwf/m%Y+0Za잶=tkv+f30ɸVzY@8 y(vCsBAs-x<{C|No&Ipiml@$tЬzsiƄѕ:Gs) 5?#g(P/F0 LuTo0s-$Oߎ<fOLV}3~+i2b(slzly-?|Y"~9\TŠo]]V[ zJ8:S/?K6(VpXtUequ{ӷjI )8̸\#\ڋUͦ/'! T uZ#$"팅w!_{kv?/S?}T>1˖fNkayFilDx7:XV2}k?ےѼd6D,Dèv4SݦJ?SJ2KtfNW>ժx6>Mn~t3 &7v*lq` 5_=JVWweEٞpūgT FVg5lZ !a96u~SFvle+Pe݅5]zBQ|(B#II5ѵPnpJ&E4m='Ah*$[k>`8.SaߣuISE_Y8:XW+d}ys3K;%e,?fk֐U f)3l?raΪ HwHy5CAO1j|q+ZM}z5 o/H>dSX?-@`a>%(b_#]:K|,_QFj.j?nc {/iP|h</:–LNiE s#; xAL;NjL5p(΁ S!Pz@a=-.hxxYwg50Me^۔ k*Z"wAħ9IY-WU%#~# _B>uG,1C4Z!(Ƚij_מG]=h%,B#^Ƒ[a /IFݗ k R?On6)[=yԐˁdn ) =0(/خA㞓\i,7oӕXyeaߪ\ʱ߅Y4iB4%?6>gՄ܉E rb#CzLQ!}!i)1>YtndLdI1 ,bAs?!r'PPɇﯣ.z ir*j{dpSEf*;wtݘiN˻9 7nY#O=:0`2" ,)D`'(x҃c{JF]>eU[(AOH]ECװnqs?Zߑ1c8$-7:n( E쒟̢$uYJM\L6I۩QuW/ߌ0Eq7)Jrǁ_pM23>t%14;3#NGxO@ `CYNH t(W h5A{I-5&'|n{w1 Au &@!S|Oqz{=h,¤EΟWìWt\E\[pkÚۺʎ)LbK4x2/ϵaiWDS Y_<*ptJfEAr*ݍuJ(9vhQ%=WCNK Op;b&dQD^R|f};*r=[|>_r]2c(R5b5͙GU;? Js:;nI=SHیyk6IL :gyqG,y%Y j9Զ/S]4.+8 eM*xv/3ue!v 0\> ?I2r,@Ij꾝\yxͦOxNƨݶ MZңLRTڌs|*vhxZinqO7RLEA|bf# n lRʩ[Pu0DIz1\ߘo$"u3g됮9:^ٜ@`>נPPwwJ!]r;Wk5\tݴPwƟ46l䉝ln.IV1| ɕ/?Sw55W,fǹ\i[k-_겋ݽJ8 .7etd K-)'ϲHd\aG۝%_b:kѼ$v&^֔0pY!7_iN28ttϼ^RTXUj|fxDA 5E>vN@mDNr{w-j$.)l5wSN-Iw(Aa;e0+(9TWjnoJ%ޫ^NƎ7I̧3Ӗq+VѬDb[@\4jq:d`4R kuketWA`쥤cľ؁ !H@0ixO9uQt,ݗJɃ]?U7p)I1n#I وuF[2`[AY#o8~״a6Mb^+6F+cB?dYxC.lo+8# 5M:kS)b@# Eh]~(|){(5#:T6:Hsٓ"-pAgdizʺM5?b@BB]xNnBOxP {x1mӻ66 , Z2-9- . eC6˽L|QZy-$NM@ށH9fՅF邗ic,b^,mӈo~v;QPK%?i8Qp4$P-}2r}oȉrxE`$qX?Db"#Єp,uUN\{\ulmi2/N`f]I&)8cSUŊXE_J {2zk oEϿލ%m|-)u_;Lt. V0s/+a{9U{s*ܒ#D$H&E@M Jh̦òJ)'X%~0s`ܡxh-\O;v"`%@zJ ,0(^̾:NFJmqmC *U[1G"l&cWknjJ?HW@8HE/t;R+=D^Nl*qiU "(S2)r@LP[>E`{VDpcQ[]A yrųWP*6O?R(fGѼ8|#ک+-HuP.(Ho!fjD]m)v6\p 3Gdrz .obPvysniMFeNoB60ERtwkr7|vl _ $GarP2b5n&@[a_+P0s6O(HjNi:_0 ) Ff+ -qŒ7Y>?kRkzɆߧmt n?Sd9깯"aZ;Η c0>c0E"B)I`яx 'ufV8ZdP"^ΰSnvid/`kJ9CFu˅EL$3 ߌ'&ƽ2 TN2-젦~ljRD>7E)(ܤxԹ=l݉Ki-ֱq"a<#H]V`q[~E`$i<5LAhzWf02wgؽyCf@;,$K@X3p-k:v\F[.϶*4D-҈]xZ;f!}!Rfjx~ϵh/@moГh'Q6]\ 6!|L(}8h2=t $hz:e {EqFj+Gy9Hw4ur-o :ܾKL J3KIbL 52KvU7}#11B`5'0It$R!&a\.Tᒾ5(V*O11BT~pGѵDh$ؽ2PGj]Ve30@(+v#9OWsfVY٪rq5IzQObйwqc}]W5_#vyx_<2ʹY]d$}?^ۆp 6ڞBR' r~e{Y;Q`PgzH>԰:];z*Ϣ/"%ʢ\r&v(|> ZN]̓ԤU\- Hpdrܲ:=zΚՃ#6L<ʙ, \Э5;Bx%a@U"T4q$G/nlxU e;h렠C_S D!r0XSvƣObڧeNLXeT:A\TpNFVW뜅a\R@ w $Th?[mT@$qj\zrcY9/he[ >@G8p8C1Ptp%oFʇM&b d 6Uc~x(5T,$r#ֲ 0S,l"!&_MA dXG}ƹ I{I (x 7 Jd$!3EOa6rtbP<SRP2 Oԓ"/#:4bK(+I)@ѿZ5|5QQXs[K8ND&7>ϑ]BN2LhMv~dke]`qPRhb@XI}}o qWHL>j4Ԝt?\q]>Dy^7T/~"DճQG5ϹR,XJ'*~YdIèAൣ'bQ).i?yΔi$#XT=ˡpڔ+)6I0KmuHC }0G )vKnSRX=Tc5\Ub_]rGB9yQvZHFd ӁX>^ؼbD8j1gck#1m&Nx_'[%> [ G1]b%:[ ?IgSYGJ`Y |Pn *+pVJ[Ӵ@fd2 rbbЎ 7fj0ElU=;j1=k$C?u2u^5+Uwŭer&U;,V8ߘ}fLM]_RQz]&u#?PSp˷dI.UM:]3ӅӦDkx7|X2$|O[Nt%Vd.\qbfn>bGQ󠺅D|v&jU.4^c{-'i'YdqwAtY~Xp-fL>CNC{eР~;8#Xg'zfē:l%p} R6\pbmh\:mCB 7yף EuZ>UuK0|H> szRu|X.ÿe5o8|G@? )!-Vyo 9/7|ZF}{lՕ(!M&oJvݟ m rq j)wx=%}^H 0{H2zՖFHbɎȮe}&|f&D. l8>y>@VHj / :{/BV=;-NYGDŽ/[3}K\}3HJ(u8O5im7\b*iV "O*O,kEKx򵤝7k*lu$bij1GʶL nkz&s7U5o(sG̱0/VJFqJΗVM 58C~Z- > c/{А> 3kۧ賀ȷ"c#jD]m)v6\/^T:SFq۠당`d o8˄%&y fw˂tu>h~AY~'?=nkoL^%:d˧s}?RF>+n*zF衧*!'R0!` X ڗl \$dq0V#}/rPkR\O'ԝE{l5GaHE38J F*أE6ҵH0lSz֎ƚ,ye\?yUVŸD`[Ͻ'O3d^%)(cFӬC4K1/RQ ng}y*Qnx =BU%]pQ\Pss}Ô`Q7t-1ajҎ}6,Rb|a0+}@kW>ᓽktH6iZ+N!7GZzٟL󧏺h`B;Kjx]BĶOѝ.pڨVΐ(mSsn]z;2V`söbGnUv:zC.0T2z€ٹ[u ZrU!R 02^B8%rzAd~ +/Xy5 )n2&F+Ax޿ iq!%Ѻ'oOrK@@d=;HViPrM&J 1mc &_;wfՄwV5\qR5ZҿmX2ФA"vaH/Sa 6fC(69m֓g CCx>~-8Z++ctnNYӖ`+/V^gswH `#\4uȴh@^nz}[(z4+D }N7"POz8OULhbOlmFB]vCCZQ;":=bT7@n% %B.ziG=^MƶpY[j,F#?tVmL ;3ڿ.j8EWr8L2iz54AI&S<_X,w>2q 94„o>-PDH|jjb5or{Ir#azk"><"_,f (h4, EFAȶ8 \|[0eL\t.N<2ȵB#hjw/fH'bRlGgZ*-;/Ѐ x2ѓaMf_c+D1?tX(eu!sqy| BhmJX1șӘX cߝ0`ҝSl7`K/2TA'j;L:;$n.CdT eÛFCIsi׎yQTJFM#A5]Ӻoq 3Z3ϩW=aS *XiD̀=LA 3 ! Fo8q\xi`: z!T5"K{SGn5d0[}0(Q/HtgH1>;wKmk'#*(i ˇD[(͋{:/&ˣ/AT`)=My|S-@JqdL2ݨ6s' KlLt}**@ms6P 1˿,טo3.a CW8[$׃k a(>F6-G0n\f󬗩@]s~ƉLf5l%̆BVy|y`1ZroL F'n7KRTy=cK'I35Zz:B~:'¤&PC;\W#SAhq{:G}]g-:QYBneZqU9'#LVzm^F a4l]4Dfde1"յf9O H7V.ǔbl-V ,9t J~DM3 bV?;+ ;|\ZY6sׄzy s9K' )P.ߴe|ɔbB/Qs0a[҉z;' -J ,vN "*gHmHo-\*+^*u{+ND޾ oi@p&Dt "fJ u A4?qÇusڐ17:Өg/hL2I$d;QW[84ͽ,QAddn DI+ىWY˅@dCʈh^ޝJ7 J0m@o#ELЌ@Ĥ̹$k ltKG\_aNwΔoNkN:bp(v.ڑ=~2_&hI4fHBG#ۓQ?c=n 1Oo {oXg, (R#{~k!N?sd L4dp&fa"M^b?鮤;a`$LAWzKg["^Wb~(}OםfkQ]RA!g䭫 '͢L}ů5Cy-r,]iX$s!l~M"%Y·^;:R߳PRw~j= $WTB5!(Ji0+卦ޯn38O4,| ͵AU&^1rJ hȱw޴ clFuayGN YU{g 5֢[\W htK+G| H7  (fGAY**owZHFj҆,HW\3jpofo/EOk*KO؋'nTBA!u t e+?vn D/5&˫}=!:}pȹ=S\lCd'B{"׼`Egw rBJ}{jbQ)eqiدYoR6 qfg.qϔp+s(]l+묺wy_y֘Idžv~g~8 D^edԉ  ˝-ENg7vU0ǜF}԰2fN򒒵|!qý6QKYܕ_ddO%{mZ2ڟ[JOh]V#'/H愩fp!->),e@Дp !^7&+{t`ay چl*{5I`&)i['ɢF#:<:5NtP{ZDʙ&To@vGQY ^ИYŞo>aAXOay8Һ@|D;ۂ AHu%~oQ=h[x@ntsW8S@1SI+4>zc=9g$!Lۏw5-Z Y3j9~櫟UDwAm3cY_Ԁp#օJ0X^WM5nrêl9H3NkH(ֶ}">:Ne^#נbD,Y]B&.Se嘑1[乖rJNVe~Ʀt@.] Q~H"B Sݸv㵆iG a-] &ǥ9Vgs f1X8#lHī /Ue0@+ܫ(#=yNȳQàRg,?_$6Jf8}^0l w1 roB C.P\ku k0 G)HKS?,*Ru1 Y͟AǛ;-o^m}-LwS2E'כr6c1oZus)vp E2V#1Dz$\7%vUIa:Xк+rglR9DMGp_ɪ@gAQaUQ]<ȑﳮ9.5f|& &8dDb:CN`9ܔc]]S<0ԡz d ħpۇvT`푰:*U V$8dVdd㸒Ǒ}Gu&6ݗP*7`"w`q2 sPɬSYjphvG߂~BN F{у6qwwm&zK~JdsW(mʨ.oIXZ8~}ruMMx&cNeɱY6M3bOIi Z:{tAᵜgvjO&a)ȠWTdP "U_ɗ591aofT߰t9(V"a EmOwD"fA /qC|&VD :g\.iM}~YSycnKơRE[mSnSG~gT1^w')uPZ&&d9P/|]L]jc&dz1g6MdE-Q]d^X\76gS š7pFo[hPK%FO@f[5R!&WrX$~8oqnÂGQBk뼃G/\H2f/qrgyV9h3k礫I|Md,j.I40@,a9UR(3M۷*ZBfQL ͠g#pτss N7Bo9gݯ,gMǁic|m Rϐb^!1(I-AEi\}7>ѰvL/Jiѫ\tM$}Z( .VvF#Wosi(qMJ쳿eȱ @C^& qq& Z5;07GWyI3F`]HqDDƼ?1ᛖi+AI&S<_X,2rɗIT1l@8iE&&nQq?sSҿԞ- ;ŕ1ZG)ՄBHcjf8<> $KN4 YyMܭ[3n)Nf.Hxo(Lj"2b7{8 cp?Z:w|ӔC EqԨ4oوZ2ߒ+4P9H]!I 5WS-1!{0AΉ)O{`@3C^:nI`q8Gms3Q{#"mg0ZlYU"s(Vgd3K28 (ڛE'\o2tU>?JQa;+EE.qxd<^dO[-d=]£zr͝h*{=+2>K<.CRGG)b?PT~Xt9kAވ6(\s_x=xwc9B," T0ngzƑM*%Km֋O }˂OP*}d~R  etK(_ElTs`m\UJ$0h`rK>1+D'^d nECS 硛֥]w_K94dUMq[2z88V1F;~p KѸ)P^"n{I|c[3{׏6S|͈8HEQ%tF̲?XSZ S 3v.s `U|\S4.fOM="q,4Y2`Fu˛-˥1|5YO{W418T"C1~YUx'ts)]o| *M ,$Ś+5DHin- H| zl/)xSҨ?Ӱ.'(/T5s)?#w l:Jy'lv^ID%:rT!l(@JlֲN*4sQʶeN񘃪(8%RQ]aX48 wwceupҰ־R_ŋ0U<5%cȥ<c\׎jbcoCԅt^+4 ay}ҍ?Ǫ+ڮ-Uҹ+]˽Ϸԛ/DJC0ڃVi$Xٜ~X7pͧ~_}%Z.L]ΰŁ'^h4!\[;m!1?Ҷ"K[#\nt5Iԯ#1g~Izj5w|/>8,`CKx<J:8:]tRWBs6y*"N?Sf+x2-Mf3n$[pks)zH^%6t% (6T2e"5=w hJ-'*Ǯm&ټ꫆?ղc Oy7Do2̚υ$&FvT5Zĸf[u/4Y{:Q6*Nݥtnv+p7WbpaMO{64jn O^qb=>bOx3⢨V}V,5S9R"wp>I. z&X=wD9ڼ`Ps~6vپc8Wav`2˽ P%Rڨy xbb&'#wuql5jЍ*5St=7@7tVCt+9“c';Oo*W"U_X;t 5W|j?g`qY"Hp@˅Ii ژejǚ4 Ne $N_8oG*`7䲐Xp;g39ܴ?X%r-GX޴8%-L6f*DDYˌ0/I$v^`T90w?m R ,wEN]\4xf& =U} S28>ƽյLAF /%(w{qBxxҋ(?LLSIi/FNuߊ2/-ȱDJpMQ 5iR M۸h-`n)! 8zx)L5+vE; f_V첄U*b~ X&_~8$H4*e^qFfrp LK 0=₱==( >A'wy]:X:q|sˤʣ/ k ; I>oh0 'rS@ɮ" =@v2"=@'r$h^[9K5SWc@BӒ}+`[.#4Zf^{+ixVZ>@HZpؾfz(-!)0 T֢pY1ո]PCZ\JQsAIU؏ެgcT3"`oNG!kELS>;+>W_(Mp6z[6{MQgq=J@r(yy15n,f!YUHsĄf~AӢ?є)ᗬI*{9˓c'-&+HxT㝐W鐆Wyњ:\J fQDYT9_ØD k{ Jx-FlM[mחՇ?Ѓ,J_/po׮q<{qLKH@Ce>#"e-B6n1l?o(L=;xjD]mZ׎rq OĨΡ!>BC_V.ܶ`1 t͉  ̠O6jVY|{ovAzGceJ(g/-ƣ%m}oZÀx"+ \L<Ν!M3dsmcz#}<wZylـ :NuЦmh:,C8g(?,-tuF%&D{]0fUoԙ@◮` h!O*@GՅᘙ&#qLxwHExRNJ^2:2$ AQfE DŌ0>R<h*D+G-4yV¶|$4# #&tcR`ZnFp.}Rcw{t 2KRUo!t76:GxbǻO-u]&zSzCdDA'si-R]-4UZQCBfWo3DikmQaW 4㷿Ņ':ѶZK.D9`7Jm*GDjIF㨚)lB2HSQ6EdN`i\"VE IT46Qp[Әbw>h R=CޯmpSkŋ`=q;B\ef {-anP*3%9L89*e-̆\@463*>#XwHFu^izocŽ]E^[TܟF:De&VF:K"ˮ̼v`Qo&Bf'ݽO3Nj:XqZvx(wzEA&k (`Xo#8Z*%oL eT, KqHPvzDPxS@dw(EY]r^%[<,^(_Rm^ -ULf|5~fM).g'ظ?FuB\Z{ Des_9EwX-<1իYJ} __Hs@ l}G(ࠕ[5&|n1eiI \Ys<}7;WMnbUQ]R VMPX=~]тmԵB 繯 ` ⎏ Rt2[36s$AI&S<_X,2ٚ0޴5 '@2S1yEYZDqCT" m5uE]N.DVol/cNyFDRl{c:v4t7)2)0g'y~b.m9Z5pxbzHfx#:SWD Zi9.G$|FIslyyEKȉOp,ҳ ~>9jdvh;1 \J1 \ ц77q)QF<J3F&mot j1?>q틵=f[n㹒#c͍&'.Rʔb0L):8*N[]cy.sf䑯0-{H8St-Hma,P-o.+c@)qnn1BI}@ɄCG :1f:ߨ v˅aϺ)qЂ^Ц `~0AlF.ŻSc ;lhmx6p'$Zç*"a|4V:܄@W%(zBu?|MD!4ư`_ YHǀsa_,Pw$e#{= ڄq k- 90ѭaCM ,t AoL_PcЇ2@'̗ )x؅F|[u 4ߒ&ɼlG`vAIƹfטysU'?>dn =ZDt r",/_H0ʻ%1VQ-Rqt.۩OdSkf4DDdԪyNsZ["ޭ$gv+ʨZ~E"+NQR/YE@3;UԿGoG1].r1Et,WzX7stZ9>CMm2w|0uUH>+8\+1Q1cB73]UzH8o6e;WC^#mM"G%dqO7֤yN靿T:CqҢo!NlXu[%u!x\ۘϬE_B /9-_pǷ%^Ya-п9- T>ST.똤;=7а,'A_Jgr<\'wiC˜o{lnp*^j^%CMCvr*"cpX޸Hu*:VYVd r],Y5  n!hGC"-4moe."1U!ixI**ƆV .bhWԀ*2b'(}2D8ՠ,|kԴ86\o.7okIaʝe.)>H뤇 ~ t0w-dr~d<ܡ{47Da2d)|8QVgXGsp^WNsdTc IJC\W"p%o"G#7qΰO_官[*#n>QR+&^=w356yk07ұF0~w(5Vdk8aI:-ca=w5 o/ sk1Yτѧ cԄӞ ~SFCς sjvꗒT'ctq,bÑ~`\YG 2wC5gъDKs@*֯JqXsT\AYvlI1<ٖ3IT'Cq&I+$ J2<Րض`%M{8- ;iչԌOb:zڊ.aԷZoFhG"TONu%X"@t~}H0 Qwo*u9Jso?R}00[u6[=th!Xm^iA!C'~(=}~8jGN}p]xg[h>EJpXUF+ iRW`|, ̹Gِ}G1f+`%G^>; >urYΥ.̉X96\}ը-Lb}5Eø*pa7 yu:IMѸbJ0r˿L#*yps[^o =:dMX_͚_8V=ŀ He9aX2v h<*/3 執 rNѽCxG3"XAߐnՆe2/\5L" F_ePUG>.$F抮~,iW?vtRFA4vn:> jJxP~'e߻D|[f$RTQJG67͕K@8d3'py d-Z"CocZG:㎻P(yREvU`1@J%dGq7e\:C]tb7>k?raLJt߽Ho]oBi WDdW!ӘOT9"'~զqSGΒ9HQ^  ɼj!1ĻlWbm>Fz1vn :euo`HRͯrGnj>Gpp)/q?@bjW'򍤥[‚ @k#.vgCW?d?4s I|&:k Z 7Sd5mHI2ONI0eNߕQcl=! 57"$+^ }?KdlIz)3uJ]`q+O _># .3KF^SS꠪Q&_C@L8rS<| _1 ܫ]$ L HNoe `=V;bLKkj Lg  g;I@c~766$>mA[at _,,|Pt$YOt&~حut uo{Θ5fzj5 ؿԗjH,.0!ы񒱑ā]M|Ib=Kw jdܶyh*mI,]?ơ.6MjMׁ&bPG%dDڤ*1?'8 NXxB㸕Gr/2 i[9Kl N$d!n@4oζ>>^>XlU v*w pKq%\q"cT63I!mz4x$w˾88crI~07_v,TZGB Q_ +QёJR EI(xGa 2BeZ尸4YMhf['MP ip$iو/?8$LH!)poD:> Ap(nܖ5NgHBV/1$ҵN'.g+o!͘PeoyDpfc_ڳ*|Ϸiw˄VotjD]mZ׎rq OA"2Vq[ %Wj2}6h8Fu[NF+ί%g~o u|f۹m,vxYrF RfǙ)^=Z iΖ` ƾTU):DqdW&5l'v>guYW1\J9WwhF;Rw|طn>BA,HQK|'I2)a#; Y)gOAq's]Lgqgv,FJGnpb/dawRS */E޶?^_} XOsҞ/pci@{ݛ̴hɧT# |r }ף c47 (,?y]5Q BI72.Ȫş̈́yXe:F"ѪJ/o/n]b p~c ;BCg~Z9R5Ȭ+bOp4o'v'@LgGWUzę9KPwU<byE6E 6d kNNyգArnzȡD3w?'kP7f:c!⬱&:/괮p_eT>Pe#*2UT=UyIzGw]5 Bv}v*_{$6Ĵ)NAGv։Վ-p yq2qx(-o3~ŎoLt]0Q Ղ638 #SȻNo SWnqrV"ɡ+xrMk*{Jbk⇑ێ?*P&OSwTzӤV@9#%YIK?;"meѭʀO8WK^PQ;1cԢ~%\ INS pٍa>SeoϠ&k]DX, `(-ϺNNG{7 "i,GjЬ,~ӠHÙс=Ԫngo½xs ſKb ux }$d[ Z-)X-JDT?#-WP냒#C<`!?:Fѹ҇>krnT_頊g`;/C -z";PK:O!Kwh? w +wƕhTY ǯ;GUmxtL][{˯ CO Zy伪7I&8h oUu@nrMJEʲrBN" % |H!EXmJq Di1u/m~d3`Ԁ4^$41skZB9eYP,Ŀ:w>8Bd=5CV݀cqzmy>/ AH/ƴ |7UvMvi]̱=(&Z*$LJrIt԰SX/!v|wcwv8֐gț`pO4X4 }v^Zxy BnZAI&S0z/de7!0KMMY֭^ ?oj+rϮZ[COepzc?]7 Մק=}$ GD*f0Ey;gVg:bw,[Yc+N/7-MW潶 OW'̚O :3@zpBc}7PL/Xjeǹ1Et(`")l?D\9h4oj)o/#.ih"~Vd3dE(TP*2?s2v;;^ A0{!i~]67B# @,p꿫A DpcPf㩹Ë5 g+iXG1Y, 't)|[Lճ };6!ӆՑy^.'D|X*]1=/LMR\U pga)&"?dY1sƘ1tp05bJ(C7mkfemXIFi=g;,mZg ѩ2yK?ߐ64*n*붆6= eYg^T?p*ȡ] r_ ϰo9-hx '-Qǻɗ"?{~ݔE) ?FCQA"5:ښCsxRCY_gm4 &@xưӘ~?8!`׸VG8 `q%~xi,j}ۚL&V@-vÖMa M{pK\6})fb|0>.lȉ E4$޶'p(;[6-$Y~UG! 4"23Tejy2 8kbu b2y`kam0߅=@ZCeyR>2냗B#3ɳ\M샷ʗG3xB 67g޵y, ɔQtnېV#Sۧi "Q#T~hƙpB;%1q衘2xײjWJX ?DOEŲSm@n:]<)«yu+'ke "o5:-G5 M(֍B-  C]ca~!>=akܾM]5y.T['(lpɤBlNv}jH 8Fwffoie> q]J$7-*zx;p\Vax:ŬO1jKu8>ɵ<'Ý[ՔwB=r֍F%iS]WDx^|W(4<[(lG/h+I3ɓ+Cg[׳sn#'U ﲃq `R̯@JG;Lf3.l\ Po]ԄSomtȆ̶j `h8ڍ]'J!y[N~F,?u^*jbJ2D<Z \mqsFw)|M9ՊI;AX*S{μ<FWt~+:/gGtvBSLp7|yFQ6p幓>1ycCiy߭5n&"lk(-1_5/ $śRO 8,fqX@u/ ܚM"TcRI|hAhŞU[ ҕT;qZPD/49+ALzj5818XhSMƩ%Rk ?A6UGSgE.= [rn үrˉ/qeH.Hv.[6co(_~8b"Ii9 6Bd2B35sC+oULr!C޷ 3᪚?4wb)c%^&XnAtE74!57 B+~&䣄sdk+ݖ"z&c@:Tu7"b f9y߯o«.|‡S {4N5>#"z{Z\9&Ku)\UҗY.  hTMbC R\Kr{ ?@WU oAU .s~?TME2yκc(-tZ[PQu+!#|t펍<)PtF@J_}g.U LCl(< 5JxĮCד(MV ?h%?hKc  0 HX`ey7W'^vW@k6y_-lf.4Pwh0=g|ypg;+,=/Q?O<5ΕGSULY9lYxeGąmf:;oA0An3r4K9_\JQ!yS(FJ9n=2e`þMLTHܻ*C]v])Nf*d#I7Y'h_Z.K(Ufje{e4B&S\CQ@Pa8 4pqG$OAy/G/9 2*2oh5*\iQmynBj_45NU:-I,Tv=KUejiYaɏ Z0q+L خ`dUe"ڣXp֦R|-.k[C^H^1gfbi9Qȯ\1OdmEWURԥw OjcԓrJe] MvfǶ*hWh)k1 shI5L48w AW'*S˹\ēNrkDXi $bH#&MD-? dsvts]v)f !3:,6CaDhA/QǣmqI@ ꬆRQ8At{ ~_L_gt1&wP&y$b ^mYױ0h&!/Y { lQZv Rb_ɂmU@p2!a`A*!s Hu 5{v&|M(mͥBP{ֈ%)~ 5jA'T3r]/I sp&o45o8"!\8F eUuωzD@G}F(j6n%3 9M_&N3G}@4eMe (B2z_)h5Zǣ'dl7IꃪK >YXN$`P6L<}\)lQužVb5lbJ':L`ݽK.sݿ9H{3vE`_奀kFm' qd+ u0u*Fgj70 'eϨo/U648rp&ظBDQ~@5bNM=t/Vjb9%"02v[1"AU:8_/۝|X up*༒ʗ= ^PRqscԺZ]_ `%FE¼s;[IH;1@e*_5۱5bTDpMU8:(Tb#r_9օݗ,jֶLGϏc!.UܥtiR"uӡso+d"o9pAm#RCzEx~VDu%XIw/8$ƛcEJvf9ߥ\vGb= 5TO-I{z-M"j9EaAsh};`+F))x~;7ڒ"qȣn5/Ɔ4_$GA4&;cp>X诣f[vMcϕivuE8\Qq=n (0 H$Nr'osrh ٴICaCm8`w=jE.`(0VNvT>zi% ZbNslJ\[d^OE><(};.gV (LKŸN.,yw~̽P-JQ{`~>So|^e :6os~M <~_ۀ{ސ&+~cN#FyOj΍! ,I97^~UZ`R+֧D;W3!g{#qUل/xHjM@rLHdmx].GֻIx3/ܦKiP oBhpm[QʋY|ww&i g[8}a7v f9<"9z"/-B$1ok"xǴV_b)V\/5&_-,<&ŷ[DV h_4}N µx\oOac7*k_Ӭ/&;=)I tL;Z1V =%ۧ>ׁ;gmENsڑNTL#7=DmA픻'W(vPQq6< SB;AϸSBwY_KEZ,.G:Q/T$g66X-,6WC iK >d)N-QZ(ԛP٦$Y1d6 `8l{CR|`0F,a0JX.H|>@AVEVCXhr~5Nf;z+oje__!ԱaB. U2%7fn}/=&pCRDms4J!_y9$S rIl܌KcHf;>iA ?신׹~j #B#eƜ =ǭxja#{f4z1E|@͠Y=dAjO+Dwi ֙D:J%1R֜tYye` ,A^N.hn&Z&L~ZDc8^adK*bZo@J.(Ҝ؍El5T aJWKzik)1?A 6s$s#ccC 0!IwnL1C8o/fKg>LDA~7 41(G~ \pW F^Mh;LA_ ۝;&Hl˫rc[1x&ǭu| "پQ NAJ8"M.^F%S8#g%3mZ\>@(lZL-xq5)Qz s=Ӈ2-ElqA7I&S<_X!`e;O!4U䏱F1?D$#S? i/4,Rw 5 wYglvuώϐPH{6I0l#K8g|y3[+uju"M1S-S K ybCeO5;'tIA1)!&? GF [Gt]l;g 'Ԅ' ˎc"ۗ ?V{4howMZ[.hà 勦yz-,\! swΨJ-]Z?&}cWih&g0$ OCz뾣MJ|#+N"sm82t f|g,SYߚ,L;;t;QzwXQQtOy>u<[t,?Jo浟LY.qN^6ctPnf ǵ}l)OwkziɬE-mq!uyUw̳64nnlFG;k p~ WYu"7OA=Q!:˵C"0FumH6wL5{N*x[3}`"oބ>o'엒qHnxIN./Gf!j֔1}j~> O4/Ϫa `&v+7α9{xey+IVm`gpvA6Sܪ.UaWTuaQE4C]25.*oW&-#tStJg{|BBo$}|){ dh0 g+>ZWJdVn87bF:m4NKU y3:%q #F~N\FNճz6' 8J >(XN /%}4ێˡcߙ* ȵ륽`9S?q.&Sp%^j̲Hف|S0Dȑ@v:E${YoP) n?M[hJ=K˽A∨K6/`zgY*w )(UJ1X͚MO1"b.^[gB8)|(_n J4}Q_w,Mb 7ˌTy`QCޔ XN{T+GVIk~„mh]Y{( z"t !ŝ5Xƞ`!VzivIH6ej@=m0i=_s;D4Ry`#AA‰[{c^1 ]v4kwuR{;΄ΘJJۤx~:y/2h*gך9}6O"p^s[Ӌ39|sn{SҠ<'bkG8f@@Aۆ8iT,N+4M(.- S.6g|J;t!+bH!1kiB'lqi T CD99*cۖ7m^$wS**~{PC>,7Fj8EbT=Yz֑VN2j@a6w],YKbU^,l? oZa ͛mUvi|Ivh>_ց _NZ ۽'H`^.8`/?׊SK4Ts;\Y?oK_⏩9nR/24,UDbJ"#rN4_S =: ZbN7i6PDu`UMh35dԓggtצ։N>RmvF48Rm(67gP>6y0So7߸ آc\4x1IoI1pXˏ8:9i0$Z>Ve͵~]H#7}Zui(yhju yYz"zJ7|6ZA@JRsL)2w֓ŤN@5>wdXbbU'Ck!FOvCU=v(}Xdڛv۱:A}H+`wStoA]"-Emse')D{p}i|H|LJޱ<t4Nc$e/y6b)-= [e1-!RlҳZ\WIF/v`s2e OB -$ ޞzk6uQTڵkame9DDR$@ph m|-\oG[z˼3'<0_Yӯ|Hq0 ܱ7D=x- h`{0Ls`J: -raOHo!5GqqLBvvK#r^7>~?9+ ROȝ Xr})T&EĀS.'{#Άh agӢolӥٽ-ܶ>*~Q󡢠X[QҐv-\m XfF&fy71ny )`u~+:id**hH=ߒC؞M&&2K pEwc}a{/ [(SENܮ(~<[۰`*eh$ْv#UEj׼j0 [7Cgv;SUrbce2y-d["ZZ|`9!/Ҫpi:*jk6v\!Cm @XnE Y%rL{ By5o_\r=H<D^xwpSW0axfMN|HWe3 (OJr^q}\#ֽ84B>?f]JCC6}ӌX3߅!n|>tB4a T%%+) ,8f&6v$RW{v fslTn8ѩJ #?)b-kg-`seNgG0֬|pœej`XUϛf(+'m~Շ! `q`W6ubRW`7Pm$7k mF5ҟFΌT{%޽Cg܀)! J}1i >WAI'dFųAF Gd4Sl7̷K>nZwNkC{+p 2ٔCuH&#a,$%UWS-Ǔp?Zy$ڜ*SQ(%lh(V>aC 6w ;m Rj!*[]52]Bfbz<"ݛ[ dX"9UmVq%S?tDD/C@&StW8|+GbW+w@?ĥ-ԫU6r~&%4B&o'\)LGlC$|Й5Sr‡J}zeKIN3aexsΙc/$=%B ~d"eZHn;ˆBW5)>B1,&n[E*a0:.a˙%L=LCcңʼ[ Ld{k}I(2ɸiL҆)~43Q$) ARrf͟LrhΡ9j<2]ax]WICy!xk) q \n){>(PV9,Ϧ.t;J|UO,F`.`zUᬽ0XPPO+Ǐǭ30E",3O 7nUᑐ-U=}8Θ_`vtrQ[c X*<Ā-Uͮew̄d{YzR<-\,=#]^}L9ƪ Q/ٮ2뿆H-Ҫ?zCCj'W5)<.ޢpW6 TIaU$V}8[ 8h+F< N G\aƇwnB%4qZC+DtWWs(9g->MEV~Ďug&hvtqp\4JCG']34c`mgSTrN ad26 + x䜠^>myxA|ڨu12gQk__ *cbn{osKAYI&S<_X ZLZ~x ] x^w-V[{Nq2" rLW}28UpB^cML҂\hN_)0gyI.r3vH~m1-d%ӳ1`ƮvPƕ }`@cYo>_45}b&rQ ΌɃπKM|d&m(( !?TۏA/ Evc.Jkke.={/a+1PPF8y^YB8k$T͞kvzyg񨘂sθ %vUEӐSmy[/A`y ;r^>;hPMQz{8wISn9@L ̣WN0͠ 97WL䴻!lG!ȕ-FQKڅP3@k')-V[.& `3(^tp@OgD 2ݍ`BPݧlCGKZމč瀥\0ޑ0,] O R~e"Z;X oJ^эŠkVQr">9,&؉Ե3D-h&&d{\@R@ LD>">ĔF5Ԥ]4 A 7)bvucr>ǢH ׎ t, .G}~(stgvȶ^uճ*AwԴBlS0R"҈;0b?%rp8i-8db!MG`bɽM\#hw}45#Supcpk)&hO_$_UwɌ\'EhZS{Ej]Yvd4=z؎쵺 g"{-b;OGIEURRU\]):sj6y M svCm6W'&7;@ďjXDm3 o#b6oZ@ġ GGq r~v.o5!j4_m/]oW\4Y? o X|G*d<8[s:VGX ^Y "p&7 LmL&.={!DV$JC%:^"![Sڦ`;DϒPVhCK,Cx,`#pwfx |mߩ-4]d} d ିe)Iw1T4Cn '3$#5?]CRϯO5ԡ%<b كՅވC)Jϧ2Bk[ Hf@`a4pYſe0^e*}2K$<\x#sNB3J7uwn+A,m7^"LH.@>#$ڄƈFZ۷bDܐ[4JR9(3rFpL.3A\<30J=3)Z!=I`2NC+/RyϩI\QZ3ug%TʍWcxn,E[2O*2㥋,2LpS3?XFT)#_d߃A*ɄS{0~TGj8ʊO>e#~̶{O ѡOGPs翕H&^̍YvkdsJNڕeWVη*uz 0ċ 9e//ё;y%@e7J wMxejdְϫyM+O٨|kG5LTN{[#Di.ex" k:""qf+,0$/+⛒kNen? ;^X8!C K„VI}=x& ,~%S!"oQԝat<Śܓ@-LO__۪'0ˡ1hDW0y7#(!s~őIoc F&!F=w&hs]Nnl)UyiAV/tn1ül$lFj%dfN%S1YJS7k+8˾0k@:v-0暜/)'u.EԚ=sW5Kh^'M!o oƶ}. ͰɢO:[Ǽh ^(F>dHK7iBwŗV$ΩΦ\`V}ց2Z(&U'I1 +W\Gw8"?b|ՙ`]vgbB:p兗 p`V:L6wBDh :24Ts<पb#3Tuo)cwsp$sbz S#Sœ9xu5'0]Ƌ`^zC)WcqC״EEY- L't<>n\岦jGIg<%vt"Gəgu$!&hxH)WA &(xa#[qvXVPy_}l+x |m G) f=AIz^@*KKhLVXOY@su[Ho&eۏpK7cGux>7d}h" .6M rʵ" &BJ%]eE\ub̫K&`Ķ %>} ~7Ղs$O$4t; {|ɷME坕TMBzj QAxϋa";mgꑾ$&6~UyUlzw_N.Cx^9 b|^l 5 d NjA'F5;w|{"n|8 Ө!ȐE9Nj.z%e#F&{PqV1^%/~0IJHy5E*&BSRJ_(|gw>S5|Q6 G}ϱV!PCt3}M6m4Pؑ!pz> K"a#|/Ms>Rd(S"a(vY J{/nCf!"ߧM H|/أރ ֮O8?ODfS a+8J&W5S 5,1;(c= Ḵ`r_r_7 !Y FTgUDT$B ؍wDOcOӈ O8"˓{}C1xjD]lx4d {O#BE ?0u- ms(nd^GEŢ VB3"M'}I>L8Nc^;B_@uAeܫp?fJ;IzdG/1~^B?p/i#"cnd* +KzSi#8Jft>5~8_9=aj2@.5LnIv;0,d:`QmTCΊ 3mGv2;.!$I2b 7HLd* h]jei:M @H ΢RM$H /5TCPkl}%=ԣ#A1Žȧ7M{S^nUt򰒜Ȯ~y%-zh- $ĝ ^-J]&F04=!¿ߟ;RboX&*Z76Z^ţr~R  sD.9,g]AfV<'m @QAthW)@wAΎA~īrf!ܼ7i%鋻6ʄNLѳa@}OSt-2|)4P㝰p%e" dơDαs גW4R=&a̮~rYۥ*Tw@a@ ۘ9"}3^Kk}asps;/A+rÆ:yG Hl`$mA[s= &$<[ @: svl*o_3ߚȹ 7"T>zdɢ4 ?I'yZom@N!ʌmcG.)e-fmTOp0~d"n#݀XeQ)ݾ&7 K%}vn+IyuWnEq,+^c ͐C.g}h<;pQe!ys)Vd֎YOJGztg/Xx Xd>^+ KN0F*O*3&_+AC;t̽(TڹQ HF<*J/QǖLm (b̯e^C*f4);຃@ p \9p淮\tU{.isn4EDA42qD&Cp:e^1TzH&L "*:=1`B͌_Xݠ((M 1Qb!J Z2b0%X!t8 yզA7,i)'{6NPb ܦ "@.prr('/;=[2-$?};w ]Zɤ-pq//ikśe7 I$cTF&)^ -Q%XpbmR5άULt\۰8N_|j+^8BbɟG, 8f}'Z"F?PrUlW~Tz^ʀ0A{I&S<Qk"i;Ѓ(tyͫ>vp͘$k'3}{@ZsA qim*(H%i ;O2,oBoWu)a뽀:Y[]vk}OL6Xӳh`MscBUl qg> A>W6췪]񾈫O7 <{T'}KTm;os*M*N4?r@hg=3i0Néj9E#I;Ksƭl,Ph<_YiwSF=܎Z/-bUKPqz R# 'Jj蠪de *fWB-%h"R^[.-'U\.U-2ulrS$QxG ].D=;B& ՍK8ʩL wfZM+W XW3;J55zNopLڼ&;@ ^XnA~, A Q;K~pv?5$M"\`uq0x(DYH'u+lp.P׬ +ef$ *#cp[Vt4ˌ~J)~?nN =tp<;Vʞ^6ys&EH -cO;k/l}zּRopX[kG7Xx!6U9@}4 ћ(:n_j4o +{.=3jV^j~VMf^R0kH$@ m-YL̵I18?J}T![r:Vخ6>me2 fʝcufǔѽG vfflDO{ B9ݳ򳉎^7uJ6m!/9bX|1^ȏmI&1m()P> ᄵnhU xb.&z&>D;'~o-ޤ&bob:3"`95`&(ѫ]0M0}P#޽lDcֺ9o\lK+;8. pC;85eokLf-nG(gD+u=BNl=]v#>S''(~sZCM 1M6y*R[MUjuҟ#̐BQǵsZxwo[O0ekh(tO* -w Z]TG>N̰ܞ ~.QR2MQiz19)WB<)}# E?::&󼁪)B;Ea>Z2{#.#Dʨȋ "ȸ6 @TFwK>戹[Ov!4q\8b?t% )P7Yx򟡓!%!f<6 2h}!Q.ma <{3NS#<:?Th KR>4:up_m̡H0'>w+ (nȏ8,ȕ0kϟ0'2N$L)a?9IluO C=HqXGYyDJpDђƄ,(LIiVnO^TwPUmro@2EjnĴ_OaF&]Ox8S!ǡ0ÐyGE54 8߫Kn>M7`(ZM?D(iQm M@iyF ތ%0SI|7nE]tXU%ֹty%}d<9n"=n56/=_Ie M|;eiH'J~XǬsa<{gu2 yQp!چDݨZm1Q.դSKC*do!{lhDq/7zSlQL^p [W 'H>-5}sz}("1:8H8Ps!HyR!4pr" /cKή R2I 6#y!h>4A1ğt}n| 钘yNK+odtz9s|2rชGӗĪ?rl= (8^_lݗ=o'CKppcR9j3GDs܏RY:f=Ri}v.uQKPWurZƸ ]Aם-D,3Lc v0c\!"OVKݴ2b-9Hdr<DS=9"a2Yl{Ƿ#m4|~n[v$:#FWj&Ix}5l|OWrs1*Lw%Z`[;a.KL ~:/SѤ#FE]zGoZ(2==mYiZ,P&IZz:vT1&Fo _ %CHTU*t>rpgA*(o4Tbte=R477C*ZY^ײknT fUtpx@Ƃv5oIҶ=ShRA_j hq~jC7|dģ:;U*Ύ)u~ւ Zv`Mu'f*/Xh`wޓnTt;g!]C`v}ݻW=0^P#C;\2[ޚ\F < wGis-ܫsmuE.V1 Uw lG4_pS boZ@BI#bvgONW0&Eҥ.w;)*7-:ll{ڥۦ^dkq< vsjLeЧ9 9^εE"m>7(cLo?V#8rROt>v|T,JBdL,RZSx}j5g ngӃuOcSd><ǿ/&ɥRuoIј?U6 λ:LXD-\rw.s41z r&\ *n)"8;PÝ2j6H`@ˌcZߓTzrK1MѻnQJԃWU1a+{l_;I•Wq.c;3ƙ̀s k{٦yu_=(]duOĀ_wB9ex?bw+]w@u=ʂvq.Lİ8qL )N3BDn~q NB're\i^QJ6;BZM7յb P7odLmG{pKw07K\akgYlbeL\E"3!uo\6{|f8TkMrւqk ¢ʷ-0[6F: _6%Ffn:Jp1DL]B#~#ي ~fxlqi:AFvjuu,q)*"q^;ILjp`B~nBLqRY h{bS%4"|eQI}y凅Pt sminΟmÚTwiM}HZ_X' _lbDBB Tﵞh䫼1pl+5$TT=B\Y &h <3h9!I"G\QxFTY8EaWbTTR'vV38HK9w9BZ"1 z _mV>{Kݶ6&g$6DQkIQz3'*A88db|X:Y N;T)= ڟaW(>l"f,U14J]XwM mSb0d0#O\O~ x|XKZ#'hOZ[Nn{S%K?8l4,v=3l07Ꮀ)^gK#VU&%t a bN#=O ;xsl9b*/uكtőɠzr-u-3Ϻtj2jP 4<߃EʌkhKX\C8ȟ]Ay]Q_k oʑz,+ȌnScZ?Paz6'̥ 0$=h)*& B]dFx^j.+;1tliз^K5_m(TZI/+W $ 7~綂W3"÷OJ|&vN?:{Vz. RV[r"*H: WVKuBxh_WG g Xm=O6EjD]lx4dHNqoc(*c.LlYl [m([Ɉ64OG3tvg$m3eT٧Ay,m@s'&E۾UUҵK$\c[c.Trw? \X:K sn2%Ox/P?Qxa֝|fsʄG ЀoFzMpN]sV'j-?ﲏ QRM_יK((b\EHڜG _sɀ '?|X֊_R,i'nY a1kbJ<װϥKN)e$WMW3v)q_&0<^#º!nAƾYLO|Ro\z+DUq.UM4N֛@zêkމW!CUsG'PӴDas/ `|^u*|c/A_ fr_t5ah~XL ݋,߹4&W-#ah^7APZ^iܭ^_ϙDٓ&_Rg0:i S;c|H~6^BE6^@@)Fm_H?LAdͱA{&#}DRpqtTm&`w7gShFyqʶvZ# -H-롁hޫ-G9TcpOHPZT- ۆGc# MB}huVN?Q>$M8'3߯4֤#-يhcCV֋8s]g@&?h|B_ `DL3`sѯƎYCeMEp7R=f8@p_V_O] W[ wv}bCPa_"_eثEL8ͯcCjPyPx`Uj~4Vsvr, 1aݹN+6 VG@W,[>6D@#yPTݽ!B";2 x/9?!;Бdɵ,# Y,`06c6B8Pm]w \& 嫻lvsȳ#$~V'sdWGm[ |:Y"~#\݄bÉ'(Ԗ)^AI&S<_X,x] /O S.ø2X*l'X0z*u~=WޠD2:are^bNw؀x)Փ`5;{5;5<[4NWa OG>LuX5'XMh:?РғZDqԝ4#81#d`ze6J`,` mY6ͺW0C{jbl?+5O%c +^:2n ls8Y(9ũ{e#}QyilB!W8~J'.JT.<$ DjG@^٠z"AF~,ojC߭!amp"2(@'cdzi"RѺaOMi,q^Ĉ~`K*{E<$`Svxao'u7bˎm :*TBJUHM *+l䋫,p`enp>-c4u6C%+nDb_8Tǀ+-|yFUnz;?]uSS9؁O6+d-E&C^s/<,= 8ejkkYH"ci 1oاqYlcW*JKנW;MlIMOG\9H]Nj'EPHdqʇ?+]BSHgK' %15h7gMZ2=&DSãNCw\*Dz`Pvٮ`HwmwcXFCl oe_#fD~r aJDמ/G f—:c-U k+{b7Ft.[@c8h~&9 BFp: T5E:(tͩcrHOJPN#N26GբlHƄ 8Ƥ *tu/*L` 3{sV xZk3 b;58qT,'בּf}`׭PL}v,)#yHPtN D>.i6ޕxӔ)NJ. 5}pr Zj_]h6O8ѼϠ'Aj8{w ]#h{?8鬸A>&F,LѾ](qPBD_ w&4Lţbfc46+YlG1ee)zݘgj{Aѕ&4I Fp7 yN݅b0VUPGtH-`ni!n drc كS\ewe!5;4Z'TAB.y*D$2~04 +儔* |Gyj}-s._ҝ7 :'̸z#i"[p$wo12``=Pv~H:_i0L?^_+G,h}IEj@U$2uW9cP0:*~SQ$%1I~΃c .=2Q5Up>Mo/pM/%*cikos~"bΊ2Eck0aLDe%!sK6iOxѩrWD9F<Ob5[f,Dd(JK(BALWy,He] eE?nDs`A[mwuYsItex&_w+>B78^pEԞjqL|T8 888蓚~o)h*D%7yr#F`$U}ϙ~һP؉b F(STn-Ga`c[3ƈ>wGŧqAFv#F{5d{|Uǯ="u;>Pavb 응 @e]r$=bCɊK9sZׯoZ'VM .D-Y%fC:_7u9h(wWzH$n80>,1  J3mWO+\vd2T^>nsB!)AMȰ`495W$NzZԉ)]9ĝ@M@xSXFWXd^¼&:VεsqkB'z-JS;I6* U`9%<_ciQ|մw3";.e lRl\ݻcy `ᏼw|D ]>+`~QV[`e s`.9N\kUml0(G%&V~+6H.0(vVY20rs9XZ҄c?sP9~]zHlVt q=Y,5jIe;6 9g'a"LaA}pH�g>mD15."+^J| 9ͱ**Q-{wL >[!fV-~fSK=XuF Eu?Sq, >50G8B2[!c}.GrW3]KA=)]0~~y?w+{GiV}| j"!8k. S?7'xAfjslwk`|[Z{zK;.PM[H/JcY4)]?r`p@ \93kD*ǿQ )'JhT'iR;R;:$, "󓫅aQS^(!"_Ps.\EKVpMUT1]s6d7 >)O|DE4XC"ZTdZ:k'ٛKV)du a}BKP ]|xv+lSXc^! `8y&wwDOwa{V' (TZKŐ +SbP#XV0Q4{Ha~E&3uV}1ȭ-ڦ`-܏$)`1\$ZlebP9,?a~/oɋ_FoɺĠ sDWJtM""›S "KY9l+ { lCkc {3owtkɊͭc)3B ^Q%g'?\4%:Ł?ޛNn#^k$I4cqɻb ƢqL;;{{RF{]5f!Ym}TPOzd⦤ؒgW73SQՊWgñ ~iƧlk ҷܳ=CVCҵK((ѝ<,'ς^#҃hq'xH,թsT`zB/&=$|>E\X?&!7!nEa9di&Άh*KS= +V֍0UW`+sw" d)\#* j$@l#bC?NLw9hi?&o+GhNflwmd3ׄ_-83u^q\0 8-wD8`]~MC).w-UGL6x=۟/ 爿vvٿ" $ݾq@v%MF 0XGTq1J "7OqkKEMHt31ޙsu;E|˜e/# >ft yZEDhG/JLTo,\ї "*4!^]u%qhWjp`_hy1c2]LAy&U{'˟/o"w |7#9r9a/g0Ѥ@8Iӕ8\uL.Qr<fl+Q['>k^z(g6)O:^/IPڍm I0 Aq3k2vzo|*4\bl,31RϠ̭?Z=7ߵmWZzG=HҥxǂMc@.'s7J/|>8I[k6JhjVބ_CIUPl9ؿ[_r}dG24<#{hTmo̙sT tNi9imtP%8.$Zߴz=-{ C?tS,nkr4__VnAJ0u+Pxo)qF$ULJ- ?^qH{-bIx+U^<ñӴ^5G; q^> :lJa$Zau#ӇtT 356u+'Pk&[H^:A9ↄJJAYNi.<,J(, 0>{l?36z@Z̭(|Kgg-qJs[%"ڂ\CB?D!Y%2\7  KƅUYqx;OkUwۮ<=DfG0k.lx Nq 4Mv!gvV+,U0Oݘ.eTU*CcVuxD@ni`8 )<[/՘_2:k^^Sm|_%ʇDcD*(cEQwNhOr2э,3-:H.o q\ʅ%@%lЯ{g ~s(HW_M2\?QM`?fP NBDd xuoY݇OjZ˒n%PQ)6r z>@IǺtњ/wW AF&DRXI\aB.*K'6>q-ѹ&grS)[gxC#8mюץ&o^_ \_CiV9ۺ\\g79{JT,E*ʑ.5c@BAI&S<_X$F#@fzuRishF cv}l!"g'W׆e=ktג ѥC6C?hc]K+E>fHѝtR2?J qN.#ھ_ʵ;q,C!~8/V|1Ȅ/U38V* דԝlu|՛Zݰ:q<ƭxh7"*Yq&oSt5+gC-rRPRG\au?m5#D(r. -.m/j16dA'b&$kT}k9@_R'^Þ Udf/LdzFZ!{%j#'wL;dCy'8rRS~/9p5wx 82nnGlt?wP5 ^,_q[Av jڂl6au8Ż)PQ)j5aF=~T:%;(a"F^UQ*~EŌYq24'ZrVE RsG-,C찢%-cSR<^/]Ȥ[1 K> ԿHh}dCf{vǣvumYqS>X<;F ?tMOx R Ȼ8JEHe}"I/`(YD|Vҽ}O*Vm3nh^KVFH }۴<|RΌo %٫ vzeׂ^ !%f^ z ۨ5{䧢MGcXHv ).l 8)Ʒ,q!zs$dtt`'XA|=+rOkAx{j£ʼtG7\dz됎rH:pr\yf6Vp`F~R":DnqG0brOp^^uVmlkR0Ғ{@LSǏx<ٟ0z}K2RQOηE%5(Յ3$D EqH܋O׋Ţ8QQp~ u.nE>UBH&Bl ˾m1>݈}.T, nb}<@O][x9>X/_w` v8mZO]0Ó67~xAWt(2 S(fה\ 6#7U24'ZmVmnMQw.O&%Ehw3’f~GIebFy-%/îčƠJ?UYRyH;XıateiՃ LR0"3mH!v~Hbz\Ė]hH"e`5ɤm̕OħdZW!Ehq@΃i@J\˜aG˃Eʌ$B 0r2% *Soo}%/ܜ~<ؔ#0hTIJ &F-hA/De$|_vj KybӚc.ٵ(c 5T۰_&:3;3Uگ峘i+*/AcXzdIw\*W6t< ֊ꏦM9`fEsո>CNFXAZ_`ȅA)quCÿfcieD N_kjObF4N ibK0T#7ϰGSJ"Ռ` p0:Y^=>x!f&&G5p m b0P9Pc8 MX “t*VȋB3ERmj P~̪ݔ<_J/V5{T4X~d  T_3CkQqeVE&ra ]Se鏿#{H'!e,ÄPg:h'ͧ=ì!m FctCeVs4dPKR7 ITIsO"{gw@%e3f&d,o3{ft؂| W @=bvW;v*AEVϛ3!` csSqm)~$":ݱ(%\kRRG|-٠k?j&f3_$ƅ,5P$ ' b"?#~'=X.~o$; gw[c~Ұ"gPJ%h*N4\؋)\zl*=e-^^ɼ!L# OiN~+SRځXO)iϓ:Ch%ef}|I\U +z9d⃁ב^L5VUOx}VX7`[9,=ˇ1YDj&X#z NGd2Rcqғhz1=G+)d)ͺYG' .Hr0UN> ˁ 1Q6`} d+YF *ӱ NSp |ڟXA؋'ҎP)WU5y} yY,=%A? R5[!-:|v㩙^bL&PSG~5愳OIVW,Yl:)v+4'\^e;hwKw8vq _B^qڛ88WtuWN=ΘM7)HP)U)$)b& 猎R$Zz nU8 !vd2L4{(&u]R%2ūYqҲS"}iioǶE(8;| +Z +fx(k %Xɰ rrZ##熀Gy)SX`lIvE$v6l_rNCQƸAϕxeZk/WΡG|8}3+iʴrݧ bNea%?uT:K%oFQ{Q10$=m!9ɠjkHXt!${S,nE;jD]lx4dHNqo(a# d E̙@uG!7zDgt~{2ҷ!<_l/0@ٽ%cebsN_"[ܒ9GAB_|wת>\8sR58Ӑx1ҝd|-9ߍFidG0hIe/|XD|\ uלPĞ$}/'=P{AZ{b# <WaiBq}&_ A)c25ݽ%:9HIR=CKr3zb5T^oօ:+9H9iOԿ4XlHĸKBr 4RzSnH7_|/ȽJ_~Wj44ad|:ޘO<4cWyqs\ B{`0m~F}U6*:T:sHR9igh(?%emm->ʪ J0%E;EWk['pQP%nvVw2 Ҿ>#|i-wS$}k$͂QۥX Y'AK^^dw/[P1%t^m]9LaH鬖0G\VѣaD<czآt^rU~-Xu1`a+;+]%FR }fhR~ԇP2n1"lQ[]>8G"H7>SO[b ~bϷSQCtI \p$~6 7>)!li<, B\(H9~u#ChpNuSaki)d1:ê.C’?;$O0Q(Ϝ`"qdVξoY)Tv2ȋvށT"<4 i^hFP&TT畱9 |o G$2YMܣ f; 96]i؃zO>_<8S 'v르X-|ϹOxLkvJZ4= L]!6ꎴxXnaT1):ᯡ0a- *%_tf0ߞN ES6T`lQ|&SMxޠ!*Mڿ԰K$9q(n0n(}5E *~n:?BY6kl|5gөAP9X " YDI-1lR>Ou |b_ IU(k|KN>?`1 k43k@x=>"\.E~[lH<`Q֟ͭYp s3N AXNMꮞ},tآ0DIV}$8mSfzsعT86m3vb+WL)ٶ̒eRaS)bh㫠xYP?lҠ#OMN{p`z /ߟuJQR/#jOĖip D&>>=Eke:B |KIhB,QA8£g5s/l HAI&SH8f=6Uip=_jP;?LrHQLA'+ . jjEPYF W== yE2HF)CyJIҘ*쎫 r*N!kOvM ~g[& Vs=jWC#/ 8- ƤO *Q,V#ܽܡM&|ɕ\twq3rd~r^#W?X1ڬ~2;11AjjSՖj?w(/,, ?d(0XH>{iCo.[=<̞;IfV"ɻJAfG{{!3۞)e3_j;Ee*J IR!#UM'+KI )\h0^TGИ5gu7eadsp > dvFCkh~I*9*-!k)`L_ bt5>uUeI$3B;1* n=OοCFw A|#ϖ`Dj=2e9mS濹,bO M &(A&sS?k+pv1Z9Wng>`urO$=j3wb;4*ibT3j$1{fje wTB\:Qp\>}`$8A{P5SN4E+d%/kTp3f؆lk\\St5^N*?,Nk) R\zY5u 8lg $ t3~""ZxC=ZE!2: ^0dσ?Yk7d].Vma&cYX8Z`s!e WHgNCwMB?-h!CoR=q=ßi9Ԫ< ((Z[1jd֘f ]4/ŐLYo^ap;A]LN].pɂjj .>bBQci߇SV)X[h,q5YR/<'U ;Vj?)ׇ2ؠZg@[<$yD(n1~|=a6VDŽ[zӠ᥎mmA#.C6,T#-x lf멈 . x =᫙{@=Vc6 UB΂$P?2& Uj^cxz@aSbtE#RhN;}}^U# vgN!n>p \4WIֻN1Xw*<1 0wA"|\r#x 1 9uwI]{/fgnYDoNFڌ`ɸPbC[jt9Yh`]kAv~ ϾFeDe}`VoMn;)iT"i{AOМēSBF;|dPA)ԟygsR.B+.mEwZ:h+_9t ^[@S;4|FξXuԄxW#HU_*}}6h4=ީA VUKke-ɼFbQh|͋b;L}{ \r1NF( VoɩIiἜ8Hx3ӝ< 8ϳGtI/Ag[%,޽iePӼ`o0Uo>oh3yJ{#AoA LNaQצ PVQyA+L%y{ 9`,#ŪC@)-_)/ZO)$|yIٍXLs~rĶ\\t@qi\A5gJ$+1)ַF5ҺeM=6adk6{!$nFrhQj褾\fqU mjԧIZەA '4kWaM |.*}qrxWXk%+ZxhU˔ܰ=x 0\b >Pڃu$a0~yTxxN97}l<72E_ `oQH4>7zU@7X-`<\v _@R:65 AyoK p\|A_فnӚܫm =/]zί䮶;WWToTQw৶bF!/rk8j2M}?~`BӞwOmu,e$V2E[<#tqIRyg>OG#A)g"[1nw٫U =S5&kAЩm#/رey52#+pX uUjZZB M1,pkmʷa'C1dْT쁦Dվ`_r6tlb 59 v]Oge u{Ԋ=A%t4<_2ԚW76 a&x8+䮃7m,8$xv,{:A! 1ZlQ}R} L#3ꕞX) >_Fy9>(yNewv!BͶ%$i@o$#\;oi浥r]Go|GoXv=;q;#ʮTS` <g!3yCuÒJjy֥z:>e~|GD6)vIX<|86"ŋ#,Ju( 12:2эz Q~fd/!𤋮dd[Wz hHXQ$_+Rټ|᠗Q]kpO3m©U>gI }"Ċ]|wӏCD^;p/] PDDiu55l*6o? 8n2'X}B:כ23̰?FK2Qfs^:*,],%Ul5ue6mvMj\LhK7[y"cGWz=X}U1 ؿ$NC^r1=4;! [jߝk[5\ۭZ^)C{  țlP%iYąԴ*u i ;wc]\"\r.PN}{M~P]K,[ս(N/ NT_FS3$i3.D5YS}ƹz^mJ?}f0lzJFVODf&XXm-RoaW&ND; ;{jD]lx4dHNqo(a#T‹Q)$UxFn&!ЙYS '?T%Qb . [*vuh؟"^jOV )1G܀"BCįяD_qzb-F^de-ҔDP{CYsR\70}I! r의1 .Jا; gkD8 \*y\6MO1 ݢ}q(`H,,9?` $ێ [Imw;5NL^5~dZR z:"oS$nm_ O7j]ӕ%y,"1! W 53ŝ8Y`^E\kBV* i-3vրƔC ;U{Ѿ#}-/mr-yO8O!",#?w9ӎ$bݧa;ۧ`JEiK(kO,c<[m5AHr\=LA|* KΩ b qI m\bDXtt5@/Jәgr9=-$:Uj '2?GOXwId(ކ#Ŝ+ -qt3'&x skBug g -_u,CoT; 4; -Xa\GykL5+9_aXg&m/MPav P 3q'O9h[Z Dp `'uH숀^LP84םgxW}M.a.D-J71n9{:~5^uU6¸:*ǭFj.70{M(( ;fN[UITn3Ŕj 1h.{,JP;hq5R& ok oM+Mg2­io_ ,|˝ ێ 7jq JuYVNYd]̸_8[wɣioӡS^8X0 Ȝلh:USBMxAI&S<_XPP^`3rhκQΠu%uBc1vkl_N^1ُ]T`&eVy"aq*sBqOU" OnA`)X:Tf5RnZG$HmYJ1wjUsW{L© x(ܩa*:b+R7`޷!,d01^}nleH&ʆ8O1?YmARD)m-A/"8)XӃ#:>,kUfub4fJHLLs^%s&\T#)v .I/Ƶ %T8}.47kZ_!y_lxh=R)O*j w=F"tFSAܭL-w;IV"C.}\`;D)>1MJWJ]^!Io_=+HgY9sDnU M'ƅy Ҏ_}{|{nJ .h7ӹW'oaFhW '"̎]6$"•ki pqM7%n?Ƅ1Iǘ 0RP7j׏t3hi ]L{ ^F嫌d#y Q `×m(5tY2-V(^MԢUY,L}[UHqKCi3 oXvM~Yoxy@7bN&$Y= XyTNQœ.[s}-qW_v_ 'iwtpy{|Jwٶ & /5v%A&H薢5ꖝ,zW~jJC= +V_?IJz`] Ka[! -Ѯ5&dWL H˒D:bǪH $I"cвqbWftQiONZ6ԩhE#~YdՁLiP˽}W$8_̽`M:[#'UMPlBYLKQ 5eA(}*w'`=:K슲"ij(*q--q+w4KP&߶a#TJScwmjIq4(< `; {[痮faVR\%q?j~B$N)GQsH'X!|QrV捭%rJ]Hke'I}A--BY4e-P;n㢍BkTNe@x*oƕx>8#3Ebm"/ ]H.M>L 6MDwν㗈o~NOBQ 6Gދ4e`"DKhS`:(U骍ahPGr:oeI^CGרh[v׬a!# ƙ+ݨTՊ3fwVI:Fm{5hW^L[fRMmr_UÉxDV[{~S9p6;z 6i>vr)YzIü^ jy.` p*јvABv !1TY5Kx$LGjWJe5"UwC!>LjHDFkKs^u`:n~Jc|&;4!)#@Q%3L%s:טU!>]OӸ TkB 5B_羾KáVt,gy VG/]Ғ@l*rY0>7|Q ¼gU?0?ؕ97{X\>AqtMn~R& i85־MiI޹Kop\}ez5>% G[u_AAAnbZ@_*4wpL{U(Vўcw"}__I/(zf㰉#u, d##g:̃3I$]a <ʼnJOH=|tʕ'/^euyu_{(.-&"`P (P& $ 5^Dw=RzDLN3$*? ` J<1Hf#0,k& :cp f;8R={q+Z+Ǚjk3X(@Z,M¢ȓͲ{ѿc^U/C,NcrA"P Vx#njx]d;9x:]mcR_)pr֓mKB7W{cԪ$;sVgHPg9i`h'RiOqBr;8|0qvn1.r&^U/F?ZP5*cP|+Y^e`"I<{BQLf2X5JSO}|utV 2fx2QRH$B;,#KxPhq/9ͻ`q" aX3v\imrbJg/cԖ'  E3l0(R$uxt_*zƞ{q4[U Rv:P7g E? R˟'@|:sňV32~#AΐY1!-:>yomvn?ܶeP6=,'H&i650^ eD""[3R̆+X_1Q>%X~ѹ+> 5Q(.R*ŀ!4[uDmZ]nXk6biqٸvXx! Le g*X9qD>b0Ԫ_$PsxՐ&waTDqrG6+b낀\ TKkN&AxV=\c\Jn_rGeSt} wET2xk }vgU sW$^VŶPD PKXD;G Ha7H.P0WHzc{oӵkv 3L5 ;F_D~=LBNwg{׮uQM GTp;2T.Ռ9؊K&cBr3֦.7_::]!!OP1w6HdI&wg8x3^C$Dd`8gLhD}:=͸BUYe,ϱe5*M~Z/AbM[)HxQ2_QvOFYP$w(,oM.)FKhA~n ;٫/>ZFxmY+Z'շ[\>"l)_zȣqٟvD%~"^3#Qp'Km&`8Ɛz"K/'AUܐyɌ/BFO`1hR9"ؽ3PL`Tml \*y~#ahHGؔh IƢa};:{~Bxp)Ko<5:a|jV{| [:6xYSٛ*%vlpfT3 Cr9S, JM"PO~NZ{-F*':0:39Vߌ$ 0jD]lx4dHNqo(a#=*3Ւx&,u<Ӟǹ͑P-;I5`Cl$0cُI(58FaǀwsJ`5|p!N¯5f0D%#4TA &T h8˩,ĔXj'`ӓ=2$]e^9y! n}߄ |%_sWn "P:EKCY&AuTcg1!(w٢c'BŁ# nip'ZGpq2ͻ5=3{Gh}#Zh-|[(ߟ0fw! ѱ 8IzׇH9-1j Э\m 3\Dɮ}ފv)*^^:J#Eyм€k4\%@Q.ۗ"[.88}ͱ\9RQRWI#"wmts*rʤh eԁR,ODŽYEa陼, "(Fs wR?H`n^a OCq?x>V.etjW񠤱@apw:I})SOJ_ԑ|gD(,H>PaEn2> qw3='k56Iȳ>(Aat'R۬5bP~=8_Q9Pm>4U*#B?af_H3{/jw4}XJJɭ[3g7]hxVEm4 H6ާ.S/^`N?Q {C'ھgCǫ:fU>;lEHG%MQO`; Qi8n6DL+Vx5dt0 DȹBds^ϼ|,쭋1F;̢b[akx8?=?0(a\?hG0C<y_xAULү`S?`KA 1U{KKFOv74ph 4o(\1Xɾ)^iJa;cF$g蚀d]>lc:n/%Vo}C'u9 ̨$A=]rL-k,gE쬅9햞msz ^{3/rL"waNN ydXn[} 8^DP4ۡun\Fi - Rr|%qۈed{uXC;(TꃽTϑA}B H?ʐ`0栖/tCSik.=)lkʫo?J ^ e`` j+v=(MZ杩t9'E^yzU@+!ʁY@*/&ݿ~ cq{. C$\pù3O x;2wAokU06soϣ.e(]jKqUUu'$+@ߚg}9u^$eج[wMP<|n* 8nFCf$)\{\m\5m ˟!?lqmnC Yۙ.?mۤ|20=.]#vz`®ܢxٖTmHI^*wm"Uya 5x J̍,M*&ewMcrt&fwyoI^Ù"2U[Q~^%p@bQknaN:z1[U,!+_M9~2}XmWqÚNMZDfDy8ف`#~m> %ԏ55THt FqN8ODZ-%uؠV5 J(^6hB{4vцBE?)}W+/}{m7t$j_wsjlxD1 ɶ%67&H~6:o\GiZ&ȵ U-p0rN\|NU]4>iFe؇ N1&4JCYו~ߌzP>|6ONӘ4{ $ODXI dF:^OdVj655Njjfr߯]qu}rS4:!+r1YK'Smyɔ<ϤsU_x)Kfjі<7Ŝ~Vv sS^[b@iY1i> bby?4#$/lU)V tOnti``?ڢ^HsI@_bE3$ D6n˽7˹P I_IHۗFp^tyFw A%']q Џ%BZ/an^/bQìk4 #^[+/Bm{- eGߺ"U4 cyʝsOH;XmO0 8A$;/ sve ;ag!ܗx p6w2RӋst+SYs%Kjg(kRqGyd:|qѫhd$ nwwgj$Tʟ̏qk $/[+a Cx@ dɣYr;Zo`6BѵfAbxhKA8Z]` 8sߏ;^^GtwYV%FsLO:ۡ]'4{ _sL}҉w?,sh'KzD;!~\xHJk]7RGi_AxWy idhm.&'R |kwN}|n|b&y(lWͮc;rTl0DtaS6֨J*}C_`B1htXBkP[o!<s̫5h+.\DՆ2Ȑ4 ռi>7CHѥ9',yg9?WWlS= I^G {eѨ>So-= [JYEiW(Ez謌@ЊPU#5Br!;%x~m{z|kYJHS2?jȴfY>_{:P G))8i $SM,vмö4U:8msPjW 6ȼ,CC4X|c@uYl Va w}Kw"gou>뜜R).yVc$jD]lx4dHNqo(a#ԅ)x .mNrLΉL gjd؅XQbA/=o㥌Ĵ5ie5k kW0?LJyUlOlwEW9r7=eXu?ޭ!l@"|P# nS^B>X@dnM'¸ NYi;t/ji~^>qӋ2{}: DoV-e1%:Bfo$ bkp~,?mVr-T HwrQ%B uX3+wxP^)!{,YIhJNo艹r՛ǡmϠp7:YMx^U٠~xz%h\>z\]ה.bui: c?=J &=JRv noQљ/^$6*uNE0F3EdT_M;Ŵs2 uq40Lrqև^6e4 ⋼ .QC9 #UddXuN|%EMGfOOtP%xvܓ7J4kj4}̤t Oo 2׻JW⚫^I&/0B?jPlxa^F+˧b=- 4&m7^ 9Blo56:cǝi 65(U,prA355ޓ (gvfMa%ʐTkCM? z<{B2\%!yjK֓<;CB>.@ؾ7KK3cX nreC 0Mu >v|Ci2cnxW)cO\E]vfSLhyb)G{A'I&SɋߐyvGvSa?F6 y6+6,Sqo'I'X7Pujږp%}P܁ۮ,Ғ?:we>}VTߠ 0sb˜ہ:?;c* D .V;MNPi"|?Y^%+,]zF 7?8p 2%"2xB~ J1iߐ..6#q>nwF!4+[`x[n[]!9lR+Яޫˡv}pXXyL7+zy3SM _\$E^n97N2-ޯWHm_۟uH90Q2D״ #B[B<9߀͏ԟo?Vz,2isU%[/d2S!=iBTDdQ8HTsiwtyT19`qGm\ś;otMVP8=X&#cvc4,^L `{uVanj2ǂY 5 C _vN)HlǘG aE/^iCqSY.M7xm,?6{3"[ )UgV03fNzkp{O_ !.:DO,+dGRQ[[?9$Bm\-\շ%2v-=uy$:P-eUU֍m` }:~fX65yA( zMD[&k n:j0/P,r;J]8ъ^{#_4*OV %0ڈbs5L€Hz|* (jCoK6oPAI|!`hژ! `p:TJ}S3S!DLÝ[%Ҧ1ƕitCFNsh&tJqbÑe LtQYg0#{k>I Hf MPpa{4nN,>O^_ό]R $_ܔ9K_aP'1 $!<4?zI>䄿\.u+R < >%HӉM @LcdUF{]Yӳo+\¬,l88zϧo{~\vzqqێB}jEkyvX쵁D8>vUcVx`A9 ?x3%J7ĀcP1֘Pi*%KZ.C^xw$J v-NB!HxQ*";No{y%MyqV[Z(l?S]s,RBrީI = AӺr57UGpkdSgsp eZ_0k!§"t7P}{JsܩԶʀk!"7"$yA<[1( ,};م)w  6z`iC7Ϛ%[4,!$ X*R!MxngӄMԒqauxDXp6.(sre*e*q(I%7q4Bh)ޔV(_z#R5YHb6ߨJ/ʼnlEfVOR)T}U l^dq?zMc|\Yr ղ=UL:^Nޡp1L=?0bUn~SȬJ#o̓O my(sz\.i(ru*!4>;!>vvBINcb)v1 GabObE{j37k h޳€m/ xB1-کjBG>Jr\ݟ00X==d5P7-ñ a28EvWVj:=vP@X Aptfj1B}eg>h,sbR4SZ`,":0]  :q h~H"<;\j oB@D7ф?<2:-2B'\]/DzqK]u{aWެ5X$ܽpzrj.IPg^`? fp͙K̝ {ka%WS>l3֚b(Be)HpE’nL$"fW.LU6y,YgQ 0'.W 3DIɋrDLI9/dw7ap׶.9 "oOE$>|2!pͻ $8>GR9eT|uHH֦@r@24kHW5G,Q#lE~oMб L sj!;IAgvaXKQ Odž}h85>bMDi稻OA,Z!K8y֒A9sC'.]"I kj,}Hw}JG(3AQ^n ʡ f']#{Ln+cPCX$fapdZ'>4R'qGuw0R,0 2m_~tP!@MMT J*S;FX1 YT%"-k@W;83ST2E,,Uֻ%Xt8Pod59x2fpA$Fc hy\jhj|z{<^-RZEslCR&";A`l%  _k l3z0QAs*G7j^Y;!++ :Qv:(U*ԁg$Iz,y[MWT.WV|=<'uV&6Xw8$Vv_ V0j4!7|l羥M'fW+(xhi>tn.'Hs:=6ݯ0pLG|DPiL9c돲RqtBlRԅ<\>$dֵ.'^Pj؍]Ը@$h93HKywSEi)C;HQ*ra#⛈;>vB%o><P8O`Iq]XI&cJͷAEApe֬V?~c dV}MB]`cE<6O:thblᩤO@=6kQ`y]G~.ge[c*+Atvcx f"&AGOiyv=eq}}L[ѣ8Y+& r!ks<^38 { Zw)jVHK5mht]_ ~^M?y >XÖ(@PJܐ ta!F\ȴg $$×ݧ>B){4ELErvyfZPe~&,iAYcUq/y /sՆg-Z_SdF•:Կ\ݞA*9ڶm&iǩFxځ7qԣj;Dr^wJ7sͣ Z<}Jɞ\ɟg ļm[m~e>X8 SB]<E1wjG1vb'WYx}K_ّ~newiض[,< ?HW FDXS{"jiĖ5t+*{Q}uI!R6Y&?~8aXƟ 6x֒a% p6,\D [r,N@YO:I/pglYP?"6CY矺"GvVxy(omq) +e%[[󊑨k /N =71{ r򏝹z,dbze8l IQvSUٛI`_Z꘱1$Lx 4 lĽR~cjlPG6iC@g^7Ja<τKr>26-!.?(FE-.&FjD]lx4dC;MU"z(398EyQhID&;O܄lU D5ċXn e70jLUv7U8ᓄgx}*gVwoQTy=dg,뿵%KKw kS 1w X_Iw5ɛ#Q Q6NǓ.*jz%za\fxsNeGRfN({ iX8A(Ydx|DV: -Y8_措 m HۮJKi w#䨐l+Ly&CG X#k_꿶1IIi2¢4~J3Qtd;Ht2GVf1I2iw#-֠gӼjᤉQM4|5䁎*ӃAtE*ߗWgMi90NrY7 CrK%)Wm o.r;yɸ^ ^MS[y@XzY(r:>"S9?;bI fN.41_."MLǀtYj)+5Fd=ԡm4P}A.5_L-.YlOSww`Yo*E&Oj^YiY}:'\(CԎXg`*;-` 0WYl5tRb W~ZY!Ԩ+:dqFT g /rꨭ/MSZ'CvN&KLk>FMYO?Tҹ,%5WK-sK!oG!B.ȁ洶gCHj[^a&{C Ȁ'.M=ڞHTȬZHZ-Lg5H4E"O;䮒I+r,hU{V[60QPS3%{ac3nXM~ 3\R-yoH } ؊U5!ƬZG~8Λ`"@2>;d4駺J_CY=al&ߏoBr;+wUpBԻe+_v)wM.b7ϟə;P7CѣV#v>no{pCJǕr>XV6ecFVY3ͫS46=Rx(DiW; ʓ-T: x/|='+[H/ py,j9!ii(u_ۇMN _K;A-*IIR:j1AJI&S?z ן= Ԭ>K·DItRTWC!]V==\ɥ"^igq6} xIux`l8Q7- uWW­L܇EĄ*d!<>% J41άwb-sy|VjkS>QWBJD֩H@̌Edy=`-'zȔ<R!g%Nd^q+]<YZWlRԋHXgu ߣ|jɱ'e 8.!cf\(BU-Ԯly-ݖZosX)Zsdq`Mj !A6mbE,~IZ9᳒J\Zo;Hc|)[2,_"8QTSVUu1CYCce]@NJ4uʹ qw8=褟c9xGMl#'fR}1wU,[*dԽ:Cʥof ߏ^?vV^l n8,呀Y[=07Y(=& ?{?Es}ꐎƽ渋8zZ0j=0=_U}Pk]#_D#h ߑf2ҋJ;ڕzMiXil`}TJ 䧼*=@U?n 5kJk"/! FU}Vhe\I5u+0ř5Fy/ʳ7c~ aDƏq֙ Qyr",o+`+0Hk'eoga(\K?ww |]{|v}mF1=[xXWfԣ8$!@^ l>χEdJ'RjW‡Ǹ;G3"/sz>b\ yŇ OOy$.SY;Ed vm|I? >il.Y3xV 1Il TO9X q8`}xy11cBw'Vhm0oh쮳]8+wNݹ9m"<L;SZSWai[s;a9gWK^o{4G-^)3n]Ŭ: p?ɗ/4h^CfMƻv訷5!!v/jӆyTMyay"P=b>` |DQceyœ8pH4-j|ϊ`fx|Ȼ=q (κ;"]+4'C-/*ϐ8'VVr2Ce ,RKn}nBxIVIi`glF\ö|=vl\ vk 72gTN,^KD[]@Yz۩^a󲈷egjΗ)_aaa,墙Kbٯrw]<霾"fiJ<5*oֹ'Q`[7coZ(M.iM>Eٴ|rZ#.6B%̡WB=3*CH-Rp￘U8`Dl~zߏ *] úFv⁨}8Gr /!rb$F^"2P*B8 ^9[ȢBNKq1hRLY)~A-(=?+T:avFZFUҞ+2_z8~̣,?%\p7=^LREq6j.l؅{y*sE1'Rԉx֣Ob1gY/J\iO4D#!%} pMU`SHkV\}<&78 9o +l˸֨1^l=wB.`gU jm2 4N[uPE#h(\K}CIoX8(tm~YT:!0#f px߱Lkh4{%Y̤bBb^b+z㬸:0'#]Z3w)r}}",dgp+pܕkkyTiظLU?ŧ!zP]> ۿ 6~X_fnAfcSquCJzkA^6:2gbUbo>ݘFE4ۤC%+n#LB G=2؆+vзU & ƚ$ xWD'f-!A_qӯCn)H2&Һ;Dǵ ]d#h2P􉻼eεn0uG"Eb},HNi48RNg Er8ܶ=pBZSo~O.&D~xyjVaY` 9x}}= p 0GDmo8GNudTB(Bh[=gx׫)P/]|#@X` P$,.łW8G%zIn>+L&-7ћ{n;z=;哼 ޟ-5"m\#NvZrhcjJY7}(ǯ,f&"/WҌ=6t*J(`0gGp` ?\iNz jb˽rD}/>+!@1I n8i,O*#Cdz<-HvRLe9 xQu3fi7YIKo"V,2y'lgKi߀%zpWx*_4]"_f-1b ;92JdΫ(%'P'Ӑ#slrڻ?IE _S\={N쾒wẸ2b[xZ@!t~퓩2Ͷ?K(+3UOZaE#@h^gr QN0y6nYxS8k`ϣ&OJ7&j,6VN"YfhGoGzUbhL3Cr^Lx4M!d=4z[$?ڐ/a.Y0T"_LpT yXa*/| ǰ[ I{/w~aM,;O l^~&yNjց]sb,t ]dVR .lDc4*V?k[PPL 41/ƥm;nO#h658HӱIZ(|*<\ :SE5H̪@κ(SFcټ;D%zpQWZ y,CflRiCD [TNUAĐ!%\)ЂnD_EZvgq S1F4fm`9!l`Iu!C?2?:cN}NA\_5E7J בBbwpZ@5gRDa!*)RUe@U)6 }EB";BR aAԅ&!kA5A"pϐb;bP9FLd5P1=&ul_m?bxrpra4(* 64a8$Q&JTJ>zy<祈E$V͋sF/Y o:x&})^k;WZ %$MUa1~G*6 C t'q:"j &8OxxaI*%YT-KQ3:2kXuP=~[7/+ AW?7 6A vp}Fc磶JzAv-Ig7]p혢O'0) 5mwSr}潖]`ZOq ƭ~37H0oXv˨0Y""*}g%`-RܠϏB7$&&9PHٔL&A$8uI6 yBAiB']ldQ? t-}a?,M5Qziog fZ~)Ige,ۥܸؓ46rPNR-u]rX kh,>"0v : &) ^DSqp/3^M_ ҿX'UJ~kJprY7\ߋ]F¥*WrfUvt~z>m[@g]:{l!+zi!9{^QQ8Eho:t?:XN*4@lQ *v7waPGQ@54f3D5V>vv n3yklCglg)gymqt}t9׀a.c6eI~qҫWJ4JOos-j24X#ʳ_ JQh]Y4pUhE ʦ{:_?>$Ml<}&q4 u E8q;yUӾQ6&(A=s-r<x(RO5X6k#;Ȓk'dlUEnVIi o@Wj5kWI>j(q*c-?}Y|Mπ~IǨKwz+Mcvܪj tgRt#:#&ׅ.?'p3lśkA[uGwk9*t0J[%S6s·9ĂFPĵQ!q|3`*"_if}6d S%l5f,=4yTfbraa@Q͆f@z7z(wg#!-%"ſ=f$:oq*-Z-.!8?k XsDŚ|&JhשDrI#`˘|$֣f(42m+ȃ'yd"Wf@E CJg&NBL흺C1TBJ|ZY#͗qt-jݨx}=lm *j;0[M&'ӄYdRvC9܂(x~L^<%g:RpQ"E[|=9թkCs8;p$wqY"2]ϐu6&q,<O",y2dofWJ5VY8Oo7S[Ug"[Y!c^3 L+5M3kM Q*=\jQTĝ"|ԙtRPdE[)vm6ux6P>0YNHvMuZrɎsTT¬[gdOވwx O‶ܕjsl]*w6Ϛ9=y h^}]LӀE}ndxW]i?S#\@NT/ǘMR\Ժ؅0?L^,8JS^ZhąxSyB!L"t @|E- wm`)LQlzR DawHFYsY JU)ݙV8+HxuBf=vԬtЈǗ~{bEyTcA vQ~B٬074^Hn [Dz4 e(I\/O hWzcOE?2LA71zOJ[nEج'0QEdHQ7/D(IAHO&r>)c):`&E'b|lj4MDDv!9i$"z vx*??HU. Do3AkF=  AX;1`(R~bQ5^oj4 b:(Wud#G 3\Dv&y0gm'6dXL"@5>SfVaR6>4̘uzٛ؛,&l }n*{3X˭]WL{h=5}{&%gXcZb"Ⱦ#5V8r_DZOC6r;s/*Ry/;Q bH=)ϳox zߠǧDV`ik+[3ul#Pvm9eW2diuL a4gf#1XRl&zۜ83kR',y;3kU~q-Pi@e 4ߐǯ9p2/owvO-Їi@ \.G 0~H^J& M[2m}QkEΡEd"5W9ʷ㠃v|{B/fs(!$\2C8;)u˙kAU+BPNc ;rJLED86O9JmXr"Wҙ}3LZRdEKk9aC䗟Lʹ7q8'2shq)8 詼k,=/՚@g*B7Z0qۯ 5\ݒ +lOuluYGw؏)<'qd>aI0)r]r?CcAIAhL8~ઋraxus:xjp,h DF*Obd 0|跹n=4OD/c 2Miu0Eٕ各I I;G[J6]o5|kGTjIJ0Ҁ Yt@=C!к(թciҚ莡IZ89+r3LͳBV7 GTbX3O#3bF1C8!QʅryMX`C&LĐQ1e8\vD$5*7_\ _+ /[gΤQvЀL'^ߪ"WM# ZmLT1CeLYl JlfH~YǓW uaTnA%%J{EzP?B(Qǽ?fffv&؀$?,M <3 7"CbW{~EdgC55R4gFN4,on ˽@!B@TϜҷWYfP|2Pby(i% 8;w Hɥ o˧ףA,*Ůxf$KM! 񤲡X$%Hx9^'n_1ԥ$\pZU}#ىuU$f>QZU49it{ sX4Ӳd-5'#I-EHA~96=BwdzK墱Jӿ%GH3y9&Y+?Ǡ Ӗ[^ц7Lc4R5ODe4\q`pQ -oc `-b? X%aĵ^>V"eڒ0Z-ػ@^K>%PΦ23sf\b[-gK9JTb½JI/ZF׭pz]Km+᠎8qD3GC**J aj à ?uCFxI?p&V;Mv(0 EiPA zg;wvzJAT~I8b1َ(vȣ5o=d2Ri#B8Cq DP^%]a `R-0tyUTK`TfHkG1w&sXpe׭W8%Élh帵Gl[b#ymrYDxYU4?$wX(76eWsqWdkďq#**\\WC(h-- x NV^\J}N$m\p]fX]i$x*g ][Ʃg62_I2 WffY%U8yN,1*N׬2|7dFKħ GBF V% ,#jT}"¡vq-ֆgpF[j=D͋11H-QUNnӻܽXodYS^6IYxbg5WbiEa^QEOTW&:fVt1ag|0`Id56_h HE4P(LxEK9VC  踓PtjN$J%xV̵$xd=Х lͯ qw[DYa:)-y?W PqZǿB\##gnO":Q}`z*L_S/0^C͊nLDũ(6"H| fA"üJE{+he,8~0ٚ/Jj3 `CCp?m!P 9%۩ОAhp]( 7]N^{' K.A&φP}Fq=_f@'W{@wv= W DwSklkc(sOiEX]ܨCch ; u|vZ'hZ0gIQGpy] "8r%'{Č{#]dЎ֔ 7@7GNw(&TpoyT/X|+V7 >ˮT^\ 6œ%zi N4ĸm\Sa{|ܻm*e˹$lA~֣3d8`.aPˆb QiɥG2ix~3LU @H"$JGxAhb/[!jĜnӵqB RwT޾WMĬHTNAPt dɩyr)M _Sk"._EoD"t7У"!8%Y|Ք)>a<rG wȠAs 9tqCu@ N湬&%Y&)H\h"#nE}C ](G< jTDΩi.!4⌨Ӽ'#v'>gO\O,f3n7gnk$g $%*mY^؟^L n,Q2fOFs&:мM+.@J\P0cX`=dٜTEk*q yG|z-@UM/n) %q GWCY4;Hmz\4|T{7%Eȭwpfj<^_fszJ{gXcRRkA<s>DLI4,#b{7sx.6fd6*ZY;fa;1}%(sw-D&3xa[T^1z9PPfM\b,#\c 払)#n4[pZ.]oU҄ꯌMzVH,97sZ \LICڤ{ Zw|9dKZ8gJVd+?N2wm+Hm/8V/Xe6NΫ-%Ę'O0ڃBת)EeV'Z}ʓHM%sw,?tڮl8XKCc1rg>l?J5Pq/!׭v\ui` k=صiPvH,p= k?7cE,B_03Oztg' 5ZB ͢PMF6Jcq3X2|x  C֏6aUbd7^[4Fܔ9L[%m( RGFd|]}Zzk}fۛ~`S: Ur2'`@4chu7;TAy7W1G~c )%v!q+=gqaE/Zp+e.Sa. |]E/2G>HTcCLi$fgA^֥;Bfk4)Cu:X򵨽%]V`ZjoeȔ~x= @ M?񿎻(_iMs/Qcӧ%DN&}} +Kĸ]Ѓ_ĉנ[>D U ُ6GCzydATZ$^1;;qexZm]_t'uvZ (_543hVnSEÍ<)_ߗX+A}~5sPuPD,lTv1q ҜzQ]sy= &t'T@l'foQls<p~XÏ/W>G5"#Ob؂ޛڵۙf+pYE[O#L*d%]v&>zz31U"sW?Qbhq<>`- +?6#bSWP|kY <N 1}Dٍ@נL=56X|$yD-Nn"&SWTP5|$3TX`?utIWcFC\MtG/4e+iCCHD>"_ iOj$ሯox"f X;JkE BT~~7o zrt?O𕞰Gll2*Q>+_e 9},dZ`!d@`b-P_MpC~zi4`Id_pϺuEUpAZՕn ;\8 9AE,oQM!R=4Fz#T4 =oeR8W Qs'w H#,.GF5K>DBĄ [BXa׷+g!p݁I\ԋ%'[nfqh KaRP5x8$zaWEpE ցk.?2bTC:~>p8O2 !7 lc B7Td!V_\).sMBjf/qw۬0W'.?KY$]W!_U 02NBX9-_Bh?ޣ̷aֆe0f.|H6)5߻0(!vsCe NsyҖ!Eb Q3ڽx9T~8/xx5(m015'K#$LÝfUeaI^8]G |M 0$(%@\\+mEkqX"a$25 o6ypIOC"*^onp^0|G{iSڽgZɼ2gυ cn~Q2DV@ y wx gh);@8X/71i+8lɰGm];՞E1nEE_ s0%YY#xG 2(|a>_7l`G".=cz'l ̊h$Z3MHZxe;h7$Hߣ]@LiH/,GHKa8$X#R9A@&F$v۾ya4 [~oBO)ڪ'aM}= c_hk 5Sy$ _LyE,vCD9a>A~y=-z`\j/mR3/ylGwY:X( (ȉ~<} h3+~G+SW`6%EGIk-W1ص(WO#igUo<_|2UsLgS,q}%\˛2K?Ro߷rg*Q.y]_}t$VaOɼӣ.c/8X"qWɥ)?صIw"9va!G}7({<(ڟ0Grd DZx(.Z4Q5H ]Nd\(a 8F$w[-r˲gQTvGIn0 `@:gIO]$X뿳@$"3.2޽;`T[\ߦm.,Z3z7$UJG: = ^;8QLjDSD 5T[ps'p %C}DᤲN(NXtڏ$1 LkҁI=ȿ ƀEtR6)>2ڶXI-21?ߟtO n~2PiQLKm.l>(ݩpϧ"G 3 v ) C:u4] LVԉYO=AI@=:F  Ӧ=3&ԇ7:fwjA=z$~fO7ƔS:/z._oyd?Jk9բRNd!P_ =fBudbD ea.{s[.?ǔ6{7#MDo_7<Qn5,jUZ ;2fnj7UJp!WwL͔זSDC12iDmY}E{9Q#t͡uGY tR4$.:Ub(I^ɖ8?x;,vT+W7c07i¥؆f xIVg4у BvH4,B bՇ2I#kKEZ>(IJX1pu,?l%5VP~b~5U7n+$_ WI183e_UKFͬVBM8J{$+oN~ܢjZ+߉% 5^ ti2l˿&umЋpUd\QgA$b:2vbfĽH>҃_<#r6/R!h.xWz4/)s!4V ]l>-U]+}KΦ{m沚nW!sap ¤mK׈,-NPYqz%45 Rm+~R:H p؈fTlɑb|hoAoL 4.Z:sKtpD>6=[Ibyߖu()]W-m"$[Y*MHƚCZ(q4pX"Ye`qvϿn7Kj)ςtHoLm^ƙRBrф#xhO#%C7_3O#y LNⰍR04(`q$ w8{"YRTD":3 uhƦ&Xmd' fusVW.O#`yؾO\FQ/X$ ;Up;0y2tƤњ0?c%phF0.: e06?4KXjUxhls1f/L9J7FR ·} ?IX _r.K?Uķ2iHz1LD:6#i0o:E[VR-oU6fuU&24\_Cͫ00ꪛ!|f3A3Fp HA/'/w|/Ȉ:8 IwR"<$7'GǨ Xn=K7"+i]A"oʈȥ]gicR ט̖ 9df 3žS:y6>X潵R'KHtCc nF{Qp%zeS{-w jRgMӚBY7_f>Ж}r8+۞1qD\+PP)d\MZgծ{E&Wn"myր~KTNWUW !n|'Z;&)ݸY:yu61"{~cs1b Bg;xl7YM]ܚ2<" WfrNm<çaC-by;T!tyRIR _]ɌMEΔbd#e.yuǵ7\ЧBSE֠947q3&C_[U [k":aA~PvyQMcw/4@PͅZP ϝv&6ZNrx n4ĉfZ}׿GmCO`}"Ayg%;7I2^g׾iܞUqWzB j'kڏ4cڈ9Sh3sō}1$_8*>5G0u$ˤ($j ~oyò/E^ٵȔ9D>{2$Hvd! &So?i /F/t$U PIDg?c3jc; 6n5 ّץ\.9|ixƳ%- 4h)C,Mg$2έeѻ(,tRK)b;/Oa~L:h ޻ KS{cƤ]) DѝtIj𩶄&)xƋb}@5ďpQy¹tIt:p ?x.;x}$Mz31,] Q~@+G\9a-IQ#jE>4K O%R1AjHe$ĦBےg*ICdc;Xfl.%BC]9lΗUڰI.KR#{ŻDIEg@!y, ߝIݏtnyb6H}hJ34Av?WaJh=Yt_ Nћ4w?f򣋋%Ldb.S7Ycw#"BKDk UeKIխ-zK<T-‘,lcI\'WP ^M͞ KZ`YLXMc[hg+$$M]N7j+ ]#) 8WٜKFK֟:N쓔/6͡mg&ô&?ů=o\q(gS3SuD|@3tŵ  GrU]vFZHV/F!U/%ZJ"V$qCυ-ϊPOwѲ*?TQ_Ԯftx2a{c!Ɖla,K>!?.)/`Fzg}ro$8$ES&'q5ౖ^LTjHX$Q/zP ]g D6?%CD3,&@E C#Bd ۱:͐L͂.8#2):pdYIvv.tHQt*2 ~řE*Z>B6#ʺþcvu9o2Te|+{ocChS0>{Wzha(ew; nQa=Y #KZzk9i;2I݅sOOh#3 3}R~E0}`PҶ'0H ` qCSNմTQT٫nT:^I ~Hx )^mB{zkpBXoKo5a1r;K,j u ŀ;_7E`F#jŚf/>.n ..璭+`4;0 rpo>dYzf zrh#\0^IQ,P!x>>sMpl}uf/%)X  t?hqQf 22fBw}E2>i(OnK鴟P>%_> α}t[b!Ӈ(X^kzGLkiCxag֯HLOI$T1ɿak{]v2m`]?[Sg,=AE,oQ\{:2{vi" Խ3,VZd;X#`X׌EOMW3'dsQ}0o޺!O }`oiTNwpJ+L*Ղ S* ,k?cN2N /¥ Z*WegB')]M0gc0s&at-7Uk>Ɇ[GiD;1@1 [{9 h-WFaZ)86NooyÀ\F$'.-p:*xJy.. ?|f 7HBcĂl7ˁçBltE[֓ -XYSL:Pjcv5P &jD/hc$I@}׽!BdS @?wp.3ȿHI-=31YjrDZĨZB $a\-s'泊l~;f*Y$.zȟh%Z-Sk 958}ja \tcbF(h+ІW/#uZk&JTgιSq{j7Ka^Vrf½fc<=K. J~N剏5<,Q)ja~xC{[mB!}vt75rxsP;nYf&M{e|og ?pXZP|f]8YRJspaUi=Gug!J=ߐZ%K X 7Cbc hVGedOwnƀ o/92F?v1$)…c _g7R/<^X3o5xH,%6=ll.=x B{ (WiOa5A~wv0~0&斧07Z_ cԽqt `}xQNtw3C(zOa67uv{1]g m9-uWC1ĎXFԆt~hǟD%"IԽey3ވEYMƱoץYahX|R3\Wߒj^96)^qMDRwCT`Kl軜=Ҭ`2t6Af2xU9suL4HtuͻV zWK< gI`-25+7<8T@DY2u֡ιbv.Jjr/+#DxU Ḡ9Fy m_;$W:ĠV/~cL4}lYÆ{eXP{486t?lh= `q;WTJVއm7+W7i\ b&úv„e)^( +qMHIkoӊY&Fhfp+'W g -=q'h V <ɟy { Zf7^6XÑ@A1 ,chؖͫ@R(NZΠZiDGZݖW_؀fOl0}ݎ_'66t_3/R3\J>] 'T.*!̍W ` ZFB֜z ʨ0D)we-N%Y[2%pT ^G10~w&sn;3% v !ֺ]S{ƕp _lŜrѸjRKJp{UphufWM`6 [iV/fu`o$H\Ͻ-L_z`Z$CHD6={0!\s)T;.vw_|bQtDPML'f̤幌qo5L5 PrEt/o[DɅtu>W=3KW{FܧŽ22=M#W! o1{6,uov MZDͬn+<Ljox=Ae; QwO xpo]%`=M`J7v 7 $t(4Y3(\T)V_ՏqeȱA O&é.f)L4%j0/yOxS܀.Q0Iz7"S/t*}NQoP$+C;Uj^%/Y]/n0S,] %]ͫl`ts{SD';Ju>-gU͌3>;ĀmA bY޴X,k`+ce2cPaMčœ!lcȑL\))wA'2(МZD #ΏMg߀hdq*f/Bᤢ8 I-5dj%P4Ъ9R'Fl ,p\cHe`D\u(*wJykRp.W7xiL#n[ UOxRYpD? YD|uf"smMl>ĺܧ@eoh^:$ev4hW&sߟd[̂2ddiLt21A/ Y0m) bj)u,>Oj Z,4ݡ؎Ǭ?7e?Ny}?QgWjIwbPvЙ}-lL\CdjD[J fH 9n K`%)Nh 5 9hbFVw(O:wE Qza7U}X:ݰvdapk L.#\G ƃ1qxXli:7S\ՏtOKb/=tsMv6^?Jdvs ^K:Μi;5jtک5pSu?F0RoD9"p?ܥ$ӧë٫׮U/m Ho^ w_)M%PVۿmAbs<4Ђrt٢oez*: 4 .p;R ǰ!ٝ™{Y+孷=cxS~Kٽ)$9SP:ufaokvpZ?k kfkZ͟"Nsf}pxC3ѝ̥q:<^ 4Ϻ4&v!yAYJ4mMO&cd*aPqfǗiZwy*3ӿTU;KbQ+YP4#[6@lS`[ O ҂8]Ixȡ-9߻@sqa <}q( ׋2”{T\&5l_+Qzޮ^Eam _;/mKyʰ-KwOsg0Q[cjjarDas_b9F 23<|ChDJS=VWI9ɇ>CsUy|afTqZiD>pi*J;5t1J3;t)OyVQGnniUΈTBʎ2$3}S_NE؊ਸ਼" z4sҗoxw|V>0`qPDڶ-{s4رy9Y -;gʒNr ~F t)d_DAIAlL`"9]^CCBMML㎉ a5 (H>H;< >O2tRXbcxqyok.ځN![2xj>t@],慾 )Y7!uݍ/% cԜ%{ܑvSu([v-Sv@fs*(REk%"3Mtʼn>#4{1LX G$[ZQd8wJIv\O)XЅUdՀoxE b-obFzVw9+rξeǿRcDE1`EvJ`]t1PGC2=OÛ (j-> q|xvV@ [pZէ*VRԕ=*HR$*f9)ꯟpVbYUo|&{ ̪oNڎj8ܳ&8.G`fN*_ l@PQIh{ߨDZm73iqdECr6UW=sl$ #-IaIgb_y[NpW )fa_nc18hK$d-d}@w Cy~ߖ‘HDnJ_yza뱔GcF7K9=&c^&{3Cfj\%\) •19-Ӷ ڄ E"?dvIJcFgc[W(MDŽD*ڦҿ$\]K" Ӿޤp8"Z )x6`f6ra haȭpXܕfI4iذ$p4/L-yyI9ieqSpf"5br[%OZi^BvBt\xWڿ`-5pxЦ[Ҩc?Er;ZۚmAC9jjR/K~h`SMY. 0Cμ 2X/>䋚;*TjON?j+t6yT ^WԩvHS/1)M %{.1}z%&1 \ʰځӫW_/34OX)< %=]8f</%n.mPGM4 ݣ*غmC?&*&nW"O~gFT b=&f=)۹m*]Rik+6^Đ}K^d1=Y &}ԈsL^{Lcn[-L\ =h#wVS}Ln(3W lX~OL.uX$tPx&51goOxL[\32^Fy,YG (¡[9i}HOFsY>À* oOpgA. fPzt.`9 :P[0y'y 2O녡"tm}lfeEdS(u5VafBQ°<S=."F{rϑE )ٵC:/HԜOտCs{n$S4!/.@ed,}ێ"I0}t"9 H-(P~(/O,VFm@PBH+JCAsYjtJt1yŚd?Kq6 Mm3| 1!*'s.$ŀO2zr1u+ю;t*BR⊧9%5;@4b!!vTfC{ "K "^!5*}[YDa>kx$HUrGcN +\=+hW]& :ZU:+#WVX%bշ"Q?}1Y ,.G4֕'N HQh'!6^Xv/ cRy QDrG{bCi@#rp \+ʧY !efڸSlE>EOF""U36 Bp)@Ƶ8f2 :H2x ܁7|z`꾬4mJ <" k/HR8t֕?q \;2+AT^;; 7?p@DDIЌk's#&_3#ǑsA) , ylYTqkȒtXJZ'YO?pI %Eh$v/%sr^цmۉ7T$-ڮRkUR!C{D[ ^.Q>% \peYv}vη]*{}Z%4>:mdA;<ѥٷжӀ\Gh)kd4LMQq̎Ij,G:V7G'0 ؁\uj S$ ât"+K0 /Њ{ӫcO XlkKӳ7CgȃGi W(@~Q̒aM$rem7OI fqjQ%d;F[ @$O ylpޚ<\F OubYb"hs)EUo+X#2S} ޮ&? B1P0QI tfB41)e8:d7Td_yr&)abǢ,,M:EŬ2"E6T4zhdYdEL:ښL„o܆\tWadOKO)WAxdW1>aZ|Uwyƒ MU-J'4^vE%A,$ZCڻMK\)d~ ¨&P7 Y>[İnK2QKY=}J|wm>n|Y-KW޷, }"3c[10<0'cJ7 KK{S4fNN ;}0=ɠce!ѐAkYQhB ,K^WLܭSDfyLҍ6QfY7#}KCYvlِUT‹ >O?ΊubA E^z"W]1AbO׻Bጋ@ J9U4@86w^yS0Zq8#3ſf!;M<~6Mx7'J̩[nu02EaNvN+7B?*ef 1%+o86 CXYr:ypC$>ƀ=9LPԓѿ_Y.ǭzhvJyӤ_:73Nֶ{[A5Wf _9cƵ!ct$)ajB@ 5xB)1{BJIi\dCzr ~e^/TsS܌kzG`< 516#T4_Ƚ<MryRr9ru1۟t=):零_:hդXc%0n@9Ǽ’G%s&Zk Lff0"Y4KK|j@kF߱s%W nN]H۳( qC.=MPƱH{ed$-J/HNW2˿WX@c68PnBCjMg鳱QY x a!ᶻcxV]ȱt/ۥ_A'i8X6o'Z4t  l1\ʼnnnexC oR2`4 jJ7=JO{o Fȹ+U3{/0WJF[I1L>zavF:Ra-uf2^@#vUQ-J Kn5h{̶!I /bERڼ]E"'b!@-_C?<H">8V|-{xMWxJnr_侏}JFj@@o&2D@-ΪH{6ZTZ1H,=ToY[>訐Դ֍HޘA(}måE%Ex6ix i*M"/P>> iQy/;EYk_F &X30{ -#G(LVH l C TAߔ([QBxby{T C[_7C8G$BS#";+"":E~l;FN ~!`<{]( *?f6s"jU) A4E,oQ\{:2;?rlJ$H^d=[…֏9hM#a'nMdJռLl ^YX>&A`֕?Z 6B j$e1 j9]s%z-k%z5?Q L呀ne M mR>폶F~T8oS *.kqLJ2!&|Tb%Cܿ>w:SYW_C]5i+Z@k_)9ri)AZ+bdPqJ0coLԋJךptXs8saU!F}԰D~sP6! XBԘ*!^WحDfTQ!ABkY,S:Ʈ篌tZSF'5m𢑪-"aeN1ҜDvMR,?1 ^B))!xlr0"S~YŘ5Upy'W.`r&\IòFp Ȍ􋒯&c75<@AN&<h>H\R(4WM)!sE{] Ad<2?iAؤR.*鰰b _gި$ii =rJ>)$wHmRGP z3z5.)]yOK% .So dq^q#0 +Ѕ dN'!ʇ#aPh!JnFaye;`J^Y@Z9&R4ӌ8=}z4s|v4fE0?U C̽8A+#Szh08]+wxsMz 8Y 4(MrȉfEA s K\IJ8 %->_/[BF}{V90ŭTsȨ%ΊL472c-Y*y!r/K/( E eQ StD[%>;$VQ$o=s~֭ۺ%gvy 6]ưXJy@G5TD^g{$\yR"s!}#8}V0S?x1/55Ҽ~['J` 㨡P9.-|a#ZBL)Aii Tc3;L^WRr}>n-eFE7!d 9hBEsV9V[x}ќZK~*AD ])=*<:::K9 ܋.\>ω,ys@8/9Ļ]S %yD&=k1R[Mؑ5QДk-Xmjk}L id9c.&a>O6ЉBc'td En%9Oի6-M>O8z`YmMxSE2rzN8ljIMMUjD֪_ .R [L]#&%sdX3&Z91?(~S=~6ZP%DޔDMWiq%QX#|%Adį?ŝ\+#[+["8zMy n ʩ)zlf@dD/f/)Ðq|jra7hAO"9zUQtUb ݷ`ZVA"AjZ$˱0)^'St=}b`A-r>no3y#, ^#{'^׵Pmu8D,vʱ@Ejy"b'< zNdg 5Lƌ VdJAnRVX06a/$MC|ëeh'G. -k9JxYrKguvwf#oUm4gUդ oU{/DjRaK96LnL3J֘YǫxO޼3~@X4KNJgKiƔE%g.+Bf7m֠K֨<|aCN>F&k 'XXD,5-3P4dO&#-=lijzGIk[L:ǡ'fe11|U~bg&N6*jRhyW9 ccMs1'ձI\%s.٩*"b&>vѬ=TPîdM3> F(0Y+:'9eB~1'%30hBAZIAlLX/=A)nXM;񞬹Cw@ASDr <ʳY=躝V9\'rs ђ  Ɇ$SQS͝Vi#״vBI^:LyLx'` 5t'htq,-QJhjۜ^r$a^4@iuEP']|µ g$`Okݵ3(l!ʦ]ȡ UGp`{^r}GS`v18kbC #gK ۪h`Nʂt 0>चtZe]7Er‚^X[/.])a\4w2͵;wq^/`1}:\4|`I.ȶ_$cR$R>cvCmPT:NPNw M˶ ڽmV1pz(e#W{*b>E# ,&ԃ|B?1afI[-qUZ]ZUN::$VqS.Ӆys ('ɜ)ivM`#-gV*Np]U5#ZlpGaQ]JT>HxٽsKn_R 8K5I CɪyS42n-%JI D`zqF6\s{nyB_4 +v4s;)xwx~WBJPʧN `]:1˃5dݭ՝<Жs(%T6xs՚U<|@"09(#kXx+Ľnp,lA!%ʋ%aHhRO9_FwEm91"4Ϩ:7X vVmCmh-!6+DR _%IqGPm=o=Jyx/z%8j%j_[|# l\NFbT<1x). ϝ)涹g)È0p|yO#ٱZu&_ $!:Txm'_arUlmְ#F^0:o%:"UIxeD_̿8HGj mLP8]A#qھ +(%{U3s ./Wj(#2 ITwNq;gR؆8xJOwSe _ufp z.ґ"oFT=lQ=@^RWeY+eJmL!lsaTtc"sHz׏+K;)V!>a/#g ѳ'yf~#j蛺e!rWv|ͽZ[?yY﵇r*t$qXa5rja%wl=&n4(\yY_ m))xnRL8ܞU'\JD뱌<eA.͋M*x|Q 1uZA`D7euBˢVqɚ &  vS=MuNgdc߂4ޠ\ڼ< Viqg>ws̓h'BԆsM("^@DRY|ͫ Uv܊kԤ9H [$#W -&seHZ&B&1!gs-֚S(N"P,{}_Ş g#!퀢B;,l6.]J2DM`< AH5%WK:-37]2r²=F3IP=Vag[ߤc9̋po,Nbfi8_-Vt vl@j.`^^Ļ!$/ƣT<Qʱ:6 &DTmaA;a]!R+6gɠRCG`>*w];"cEv7-嘥 ;V~͠ լ>t1>q;Eޑ0b'ye _FQWG*?KD7iLAss_gĒ7 Nh?9$*Qܶ?] N,KIIEآ)v-vW|HeBSid  tEʡ.e}v'j]4TB+KF-_EHZP%YA D7| ܅Hx|.ۇxw93#0RENHƇWm$H|\Y*d02'I^eR7M{z\"a@XgajJo|lt>~̐$r9>q/"Z+3E(bJjtƦB]S: QfYbW8}Źe"ٶH3*0&l^*REӨh6ޏ,1?7Gj0kSvt]Oz.X){Fp Ԭh:/"2P RTHg1`pV ܃>t0N-d/#m@$CF),Y 1WLx񚰉 Hs.M*/ Tޢҏ{PZXL5fYl =,B]Wٔφ׿׾UP~/.cδ$MɼZ #Ie+0 alY#Z jRC}*[ P{6$jWCL3Qor@`Y &pxFm+_5Vxh7d ~OsJYڳFxo~q7u5.5b.jcu[n=TTmI_Hhሽ1L/{lee߉:b=\5zZj`dNQS|O=4|T8Es9`_I܌rN A`'膿v}xn 2Dm'q:wME{'Vu,[+qsyEua^%TFc[E}҈>G 'ZًDkM xYb 8o}-Ie%R%#[Pz d9bzWq] BTDu VҒy/h:B=sGy+7 ʆae~wб'g{K+wXtHO׻kq*DqؚGUƆ$'ٚH GHQ4Y7a5bL(i33OPr+m#"dg'w w 3M3}Zn쑹XOH?.?NR#1P~*ivdzkI~^bw:AXEb+֪¤DNQy؎4~U>( 0>E]SRwbo॰4=r)6r/[F#{2[hԋ N}F,sZf#{NAAtD^nDBVLe%iD/rRREm 0~J)Jd~MK+})G;) qآ*Aq^n]N6Ư6xA m[zۖfJ*J ]lDVpɻ62v2oՕ.s- |\Ⱥ$fF@Slޝ3_ء$TI!̿  _*M\-~\ 9<8\UHևt?iHR;Ҷ_6$$qۚB2h1VlėQ͞2#޻e*&ѯC32F Fe4ӟpieˬal/W?R)eBp0 9q(:G 5 :qjHxT+H^ƬGqڐzz̀Pz"K aFVgkH6K,`k zO$>BA=Hc6Mbb)Sd]4t٫<>së&hlW{֢ rk'1sq,w>3x)*fU'Ty[YKXjDϴNИ#/0AS&CPF*^j 5G#f 9Waɢ*&|fC?e.V}gCŔ)z,zPSl=C S_CR`JaAU1@{sW&Bi^'U8wH!|g1gγĞYÂ*}/(R7}oj6%R-Ytuzu8)>O>̊9hxq+;Z-#+BYߥbpa{̵,E޼bzu!W~Pvu ~5_=0wbELy7)ucsrs#Idܘ8s!l. 6+4`q_jquJp62 rE `>t8λM \|ب"AZo\gAСʤu}+d6 8:f|UdT$0gE,ګ 3epxZ#KVH dn*_7 Q ##=eEU"ǰTə%Y\V(]GD ՝=UeMl)a 4oS 78? p1 [9x.Fc]CVׅ^+s'^En*BQ6iv@ BK 9D[OD3%zM}䎕Iyu%+bՃDOj]|HW Zvn8W{zc** _ØfuIѾ[v`0ۖh@Y5HU7r0sZ8+@ymd;4 N< UV4'wɴ;3:6/;Oݫ %[41a-মʁ(/Sкb4ȷL+Ŝ䤿-/sFV  e"5IlgO~??+Tt^ywΑc"r`Q?4s:r]v O?ęc{WA)Ցlgv"Lb~գtP2g4@A.l͈e4j;Bz񅻱IZ%x,#r:Jh:3j +8{ yRJ,>:p?A6l"MpfPvopJz3cD” a<&JFpD@~IOm^͙v8."&<-~XI:,D> ζid L)0!5r3o V~lll)`3wqB|\sXi-Jzjra&CZsqp@(~X$YD}x}E_v$Z㸏Աp?&]^ui!}2g;`KUs@8ho䄨uvggm~%IDIV@'XѵDgh"(l刲FO(%xHl_:{ :xfɪ4PFUp%<++!Rq}Dpߩhί$ $;^r x7&&q0^Fg]NH&%&7p"xa+ IMvK~vćGg~xr Ɉ\ٌ٬K4u9e-z}8M>n2\J_qHmTqThïZu%z|iO6[z{QXu HTŒYZ>.n\Bթ)GMGA\^bE{qƆ&9d"?O$ F_Hﰈ{lWk6W]23Gs4hRC㐡T bBb du*z叧+p)w:3mx֮A|5vFiN%}B2ĸ9@ '3n>``N#44{gd8Zaf!b6TiRXpe?3<ǚCL鉌/ur ( 1Ͱc=^?#jQPo!_+wM,H& K>8]LV%їS;n)Mz5a0р;@I,PFYټ&Vh~HbmfDv\Fܨ4= (*vhƞ]>XADp_u~+SUm@:̵O(vj!0+X/ep6ЄaΒofY'j@ Zdqj0U-F Z̮cAw梼z0pfL+|Q2[ՁJ`**aW-sQ&LYxh*|k{Lpy2ѻbnC1FlϋXh:LFimmyрGdlUDߕ}S6UF?u|Taǹu;4Ov_f $k\5[3 5AR 0k0~b#ĎX6w|G-c+w}tR ׯ_{T`FFMR/fZK]75jYcgn2* (ow/Rt{DL2 `+LLa"1c(S$Y?pڢ9^6I5 G"J[L.GxK`OpV3*<~dZA ry s:eKpS=',^ :$~y#}}Ycį`]ڔv{~B@Zfx>nS"/ha˜ mځ|˟qaj=t⨌{K. t=8Uf. D+G,)/bfT]U ޗ-g 'gil{xOΥIVN]gBȩ~vZ"8]N%CVsK(Ȑˣ_8d?n3F?m"i1wR-Z `mn0_1kjMɟknLU(۔pZ\7ȝ,YL`֪K=5\W Vs,2r7ھ:ޝ+ _^>Tdh]͋t i/-ZƷpFhҨioRHduw3aaa1g~%l'g3C )\c+ޜ%}Q zbsZ%D% @]rSU`5=Wڣ(ngO*W@+)Ao@OҵT_k5wdS)eN̿rd\MD1 a- ^K^fK5re74þrnÂIW:ȘE1ba˿B/#%X ^r0Cs ­~9OZI;yޣWm)̑{M|t=\ ; X։LdJ[ w+x"62"$-ŖwGlyFG5 oFc\ :qK'cT~Aė @%HĊHUs[i|p7sېN򌈋dn2l@@_kOfޛh%*n0Q)Ie}B@ 1R?/Ö/Zgu`P}=H-N^/-RK?RUM|$LIoȐә+&_%2 #>=8)v(y XJɒFGa)8ۢbVnW$iVG M6\4U3VE!NTDhZ4CPģSdYm]Z'WW05k\iU3YQ譞ǝT壶MyfG@X 3t80wi/3*'&?"NW҆叐*g;e$ڸj6O{j?tՔhh~$>jW18stk6^bu_p!o?m'>l1&X|$L YR5"s2yl0>5m\6C;]' dq-IԼ, eo~1bͰkc;KkHI=wV蠙2^c$U,QO H0T5 ]:aӇ<SlOCف5-pC#zN }?+#qL@"1囃s ۃ,1'1^ E[T ="8Y^hk$&m !)ԧ&-u?z]Vei`S(A,GFhEda>gGrVC˜~7f` *xiW5QvF @&9s B<:u-Q Ym#UC c:Mt9&ap{'kA 4' nn: } Klc}SlTï0<ˀUh=x*nCbA%oRU9Qčsf6[޼?PW$Is7byD(:`֎c =QJ]'ZF& c+ᑦK)rc [`jCgsIgq{>ftwQ<}ef sK2F I#3ֈ}zQc:N[`AE,_Z" 6Klv?Zrp9h!e#F 1ϨѾ(`BbKuɮ@Ծ-I_JجS6ze8 O8ajehJ0@LrcţM'tZ ^Ӱrj½7n;nG/S/?(nڗ_~4ʼn5a>`WIV'{TMa]UbTg]PfLF-W$-P]A$.ghRz҇LQ\LAy6 wnݠQXjCjR>8u >?,~FX$9kmPr7@3-UIrAvs฾%vc.ן"; d &lV&7뽛ùG9 w\(}-֛$FBAwj]l"k8O!OޮNö́F;震HRIVLrGSnMe,RС %-nSϼ?f{Q mbǬ27qbݔVAáѫlԙ`t;>M9Es63dS8Jd< W<2LrڈGotjͶ'3CMzFs  m+@gMws{!ceAZZuCd8 S*BeT3Ch-_Ԭݧ:ԛ\!?<{P)l^jX?Ol9a.;.tR/].9-(ؘXΫ}7ʅM2,Vtk`*{[˲1):WY2f~n)2$kFH1SP.DbF]b~]hHA ݓba ;#aؐJ|ۿ1@sLͯ;Z$pP(J2Ks:@;䶤 #XZSr>TԒ_Ι#$#}䋠BYr$y/TS3=.ExtpzSs|^ Τ@^9xi-R +\i8g#)fNAy*' Ӆ g[wM/^lDw%x0d*fV:hˁ`)b'ĹU&R$ItٚMcBPu$=d53y9TN>j EQS-aKTh~l4@v7\I<գ5E!Φ'IrU9՘3#1{3^8-#J)@c{7 v`km&\5#8 N6Sh" &|fPHA!$}U(}*p>yw{MڞPyj ^@u"gw*>VxWOԻY-?EO {D?d|Dh jDd=`o'x,Tj|H$b7(؋k8OU,ta< )UHQX?D% ԘN>y;]O +yPŘR(:FN@!X"6C tCKX=s(B3Vrz^Iet1lʢuD0Sc* mn=GZn&uC{xpqf2Kx&3Ƅ䗄46:WM! k6tnNϱQ|OQƚ[ \5?9*&8 7B¼Vʃѱա([kS3ѡ,T.E 4.`~A<ҡ`vyzbQA s=!Y?hSZ9Lk( -(kGɌ뮹#:{YK,ն7pO2dK8[6(ЌHB!ao^P1%4m53Bd?ΔE㔇PՈ ʁV$Io0k,+^@})ܺO{80BO;4;>h6tD%xʉPE3˨zSz&f4}&97utGTW4 9׎9w>bm- "ub(F>XaʦRzfI<꘡N z)r}ȬcLsl*Й/MgH% n-"F0*RxpuB.Wdzxa.PMfMe\)_T 2+ku1'[dw&H4/bRަc6<=!hG9a'_Ƞq c 7\U NˣZ0qDqe`'1G^ Q>! ,P}.y:3Q@ 4&J ō\Tp*qW~ݔg6t,Y7'^Е>9p 7.Vssf,AtQ=Lj%p@ӼE+kym5f9)~9g4,,V9P4/:煾Cʊ.GӸ[%Zύ#Ry}!{UU\xS45 !A]y;"WL}eN:CN *˩{AVd6t䡂tUjz ϓf+>J@]ٮcY>cv>wd$ԢOr 5kh>s{42 -Y78")w?8`ɳwɓ!Z0v36pߌBqX+(v.`[ ; <) Eu[b E1ۨۂ=3rW#p\/ϱ厥(jDϴNFb,Tt8|8 p$;d&y"K[ݱCb|mf7O_W1ݫ 4Ḋ!C w .*J(?6cys"0U#,ofvm7a eן$Km"*=zA䛨[綦d̪hsz@(j+~hOJ"9bČ+\d=Tt%̨pPCܢU9xf9?f}j8EɌ#$Sz+R2ϑ]x?o~rTez ?[*&Z3ȹ~8c@ :{uBe:ji!Uһx|6qo_:RV6k_nSTϠ.jXf:1Wjp/L2ͥci)~/%ZG<+^-oy Eh!2I$m뜊F59#0KںҐUIھl5OIg) k$kz{WRvou2gkjh  t6XS!O5xش@ px H.}["E TIQջg\6|ʷj(u 8b'3 =k_;@kc _1I-Bs&0B]f('&$CM rɛ⫨/ o>:T$Uܤ aW!냩)tG"|dOLKDMEw.ks}eǦnomCF*!Ii@Y{hFX5KCjR5kAIAlL NHИ ϧHsWV)9ԃ/;pBݎ)fU:~|) /Ծ P:mĖWۄ-RAul XVvw$)Ïlտ̲X"RQAv}=*?‡dam~FJ7OBMD>f{=zϛĂjig;0@4?{X?l2{B5ҨC߻өij!;łݱ*J4(*:D1+ʚYXSSU{r8R;aQ$*BP'\r0 es@pKؗeݩ9CF};˖=y"#N;uk/n+>.Md@jj{NK(t(8԰/\ *z[nPXp?;,ܖ2S.v!p s`xHfԾyv3H1{h\N `/M2hއW~Cᓍ^tG_TGLh&jr9752Dkȅiv[B_oep1o f^ !G&H_](X%iK zq@ۻAo.U{_ʪw:_ڈYMAZkqxw7.’zrL{Zj$~[ 0W>W-պe'KJ 5p,;lywX뼚 _ uLh1ڼp#{}o Ŕ7 b9XTB-3bkK`+xy^T DZ4^oO (yo8cWBL]+<%GFx3O7Anލt֨m,;WHW᪳P9&zSuEaz2qiEz)}U H" 0^QJ允)?70GZ9>;^IȾiD[3s+l/Y!,qAxuc+R5ɾ^@=TI'8jtS#cQi곢 6: <~+V`悾[$2x%`%Ȅ}enCŻHyfhu &HN0 #D}RՆGQ*]K#,U؈EVcܕOf9d*I pq@;̠3cnjB++@Wٍ$)!oMu1]Y;%_8 6؜^J)m*3YR-C^wׂTU}b(^yCyZVXPXq8>tiB(up\:rVBj2جPJmz[Eƺʹ/d' 5H}K<,mSҢ5nvD8y0,.QV([?Q[bS6͠ڦW8k.oϓ{mn#4Fhƙ^Uv/ |oC96c|Hfn:Y]eVe?QB2 F4ҟ|6 @:XU_§?لJ޿}u gwfA3FTuLt ͋ M% 5~ ^32oKDvɏ埵s_} ~98 ڽмk?$ʞFt4<$Ɓcʱ$8_Lbe >%n&S9_ؾdpeVCJ<8q,C$z] =ًG[^u =)o4h?0B[2͝!Uh6 &)ߦvwje<]o4$sm2]72wDm =p5n&69<BOɿx/>!|.-_,DGI!Yak6iMT}>aa1 @zn 2>EXmiKZBlU`l 10[}iN3Nc˱S%lL-c6R(K@A -rcxC[)4צwT2DZb }` *z $bpZԅ<2&pG ˜zF:PWGgEfPI bЁ)$+ o<24ӼJ\8$Bgdžg8َri L16NG]k-.}(îi5q9@~XEƄtw- ;ϋx)ls->\%.BruܴC -|B 4: ,HDpxtoP[ņPdJc%QA>e}w#3x|BAQxL+iLԔ%kPCyh#NZ&+5!0X1:d\ 0w` 9(.[?3&|?0t7@k !~eԔ(oB:^+ԮAE-!=`ֳ+K+Sފr%[Đߩ;he]Qx1w!op׼b01}>|] 0c !dGfX4?d*yx"v->Աs]EnX֎c[-60oY;? 02 b9^+b7 iѶY4?q~,|.{Vy-QQ5cSV-oS*x*Qwќ u*eq)'ʁ#`46Da\c,6w#h[8HK.==ɞ8_dGOAwl/N砅Au\b8u7ϫGb5&䤳ÿ 2h;H՟#pPC+_7Unum͒]_聫B禍Z12|D A.<}SDQc&?S8]N*{JPΤeY/djxr0^)A7oq ;v; k,J!29tD LT-ΈDPZ @tzT!; h}&S4JB;Ui'TsF pz' >_qcF8#$[urt+KDw==w"gYy1NVP$B3kLbT[R4^*X:̟%]T0ZPLUykߚk54uvMuRyz"}`me4f}Ф6bgVLf\xSf%pkh9D]!? fL&P$E,y#d$&ōvJ m޹!ӗAהSF&ė,_edeVKBl%.aQL.Ō(#8BuZf1 ܙ^|wȉ灳FތWdmx:h~`}6qg]6= NE_P#MrD@4ՠmQ< _ zɉaJB+=oRv6nlns?&VEr$}Gy4H~d\D^-\ٴUbHX}Slk8vX̍qٱcm 5 Op!vheL,k~nyQ_|J? ug=8 2%Q^a)MSu@zKՑrg(tT PژM^)C A_Kxuyt);4kp,5ê*=\ܼb[R*-psP!n6HRe B9α>1b{t$-?p /Rp1K;'yѤ{`e<.;w`yu}O>d& SfIMLdRňzDr@mChP:k$Ÿ4j3jV.].w/:Hb,?v z ׵++bٕ9O$l}wvИLI1h! $\M C p tG@Y^Ml6UH.f'P"w“0\*.r)J`yUeWd NֳR jpN'4} p+w R"QGd=dƫ*PyxS=w{0tVPhti? {B3> ڕK3QǏv+Uo5@bL*ل!nmnM#˹@tO5"o : 4HkD$C%gtf>ׄZ%Gpo6c'zH93: !oSᗺZݐ^G-ds ɏit|ս;#q#\|0czʟQ&>NFY__ftWĕ I6B2(wrw蓊ur_rH_o=ˤ'Nj.2R ҟj ÏEz5~ -Ed^_jzw==p X`a#Ӝŋw61Wj;p+D-IG,M_Vk!5au1aFH P ل04oqj5wQ}#"PӸ3OG{#EiP٭rwƴwrM<%B ,AE,_Z" 6Klv?ZnO'V4_#ւFU5Ó+j}Cd:D=uX/&ae},df6L*doI L!):_l%*hJ諸67d4-Y7mw0CT8mqĥnn \(&9O`]SV+~Y+Dƈd$=hm&]37ͺPRöȞlzX*%>GgO;h6| |U} ; .؏-do솏6#DD14FͭJ*9a#ؼ-;/k2bwsYsKD ˆӱK&pT?w{c?U<9lȕ)Q b0i3N TIwL{j *˹tmӚF"Q1vQEPDZY3 :}}HUK2 7UboӠYcu1z ?guQ~1Hj6I-C+i'󡺏"P (v?G먨I(FA#gSp0?ji%Mb )1u?|8~HF&sʽ"E_#litj7eLa,ϩwzI0$Razaj'MB|zLDg&0'c͋KOZq.'MlbdTw轲TU#<(Obʴ֨i!5wT߈̑g@^E-ad>䯖/x},v-)vQ6Ni[v YÅS"۪[\$Xf[fU$\I f|%bM1]V:#3ex7./ BUiyݓ<0w\D" 3lBjaDLT^>mC^wuNn 4|wم-'`rDοTh~7oU娷"WUKP(t;:וֹAJPNkq5b!4"7ұ=qi,O/T>nN:TEsJ*b53ݵ 9)%DsW^QkBl6("GܕZ~%ПBIZmQfl:Z4kdž7 "DH&h+8w{ڸ3tRO0$51 #L'T&z=H0>=ļ[N`\kOekR%d;rނp#J^y$=^?aohkdٞ~ MP-@AdoF jTt8jeEf{%Qt*jl!>ʻon v{99:7 Jh_a|}<e1c7-6_`lh ~Tx K!Yqjdet@4Z,˹%.A &!o#qjry$)w[.C9aU:axɎu59\'VJ8VKM)B+\UU08O;7NX- R҈7ɺIIa4BD#O kw:!uu|V9[3w8;sfIṼ\/NFqGyD:B{ ,#X$#W2k ^ad`YUk]_Ɯ Ll$L.q;"Ȋi(z1EKxf bnJ"t]M'ʡ~\OJI{NBOMWK=aY%Apk^1x;RMOAW0hms_PD599{Cb2!`kjg􃯡G!( M6Q+Ȇ7}tD%x͡ZfAG%|b qӐ%g{?>j)U33~vMܛQ)N`HZ%FfSbLE?߄tzl*c!bVt*44PG4&lAtaHR+."cz7N$v ec1v-إ?S+$a6oCK2D[L  ^=9% pYV->剻# !#!!xnlp$cA(z VpR^@C)\hE?*퐚~YZq_ -cL+ ]x=uE(=ިZR;+=p&ZEW i2Ӛ xwL8q~/.n,畕*yzҿVA;DϓF1q::LJwFKeX$U8! }/|C>5~Ѽβ8mjD#uDK&aY jꗬ deںɻIܸuvuP*mPh4qShl%%,Yi(! iFdHx7*~g :B+⇽p*Xqx#,Pmvw(` (WU$0BԬEE_2S ^V3έumY1z6@hS*D~;mN[' Fڠ MC%B?M> @Mt!u0abł3Mn#ƨ.t!FI:eQ82L9J%ڽUr&i^3KLK.! '!N}Ggd jgEaELZN_>.-x )᭔}BG:ޏE2z24M5.x*tSI 3 %ݏ\=7ۂeR™${Eƀfb~-J1w+Cl:J 3L%ff,F2n߀i mL@`4jPwPu=4F]NQ(3Q(={Hs²߰Lr-[Os)UQl[vx54E`GJ>{ȞiBX F^[WأG`8/ 7|w0S}qSzT^ޜ[*v:>IyZ*g [ [$YEFvhY,4feK!dHX{MƂP)^1ײ9VtTT˘* ,~UƞۆĤ[&)5"S«l6NsZ_-Y* YR騆'_ w)>cIu|؀R5dJ@۝} )x>UkBi?Ap`NF8hXC^koZ-lb~u5əQ ךּ'&!($k+}T]rn53Gzmazru~ ;G+yܘ K=(nd Q2ƅxzK\SYcP۔DFm2DumR#sUgE4ZId‟_ 煄3%QQ9,O'ImpŌzaT顢 }1 LSl3O.O2[b;.EQ memXhE?~]4>}{?lXk}U$Cڴq eIW EEuKMaصN>9/rٲœIcf+&%PZFl_-c|#`/mLs:<& k:٤]nFW>"o9Ĭ=s4}\T Fϕ6Z~Wxr%竄JRl3~.p#/#1QHg:(9ֹIJ\^U.{fhӓƙ{BL fæ2`@vb9 ƑǬ:Ys1 5/1'@_U3 St m^h5g7:w&B`n $#+P~r_igb:ʙ} ܒv1ϲCJ=ڻQ, tdhnCFH"a MW%V,#4_aE9ε\  ;  )MAy>N;I1u펢ŤFrP;,9xRGj?:Ch-3{v 5"Vt1Eb!~\q$s6Gx2,@E|Ӷ[.kz(\1ZN(Sp 7FB[w 93 =mN!8/Xz adus=R1 p=Ȉ Ǹ~61לDz Z"Z릎aJ7 <PgO;0yYNdh k llk ͶDx҉6Y[T-Z]~rH&?=lkƒQqHA&L yW|w`&z,~/M@էQJʙyZ%TEYiJ*bp*.zȞĤ/Etydb%ҾBSX( "h qݯc+; ݄: 􈃁+m ~V8ӭ9Y!oIdLa`sͿw |8J8ʨfKwnalQ58m%>JVLp"KP+e[k VUF,[P*F28Ik`c7xtdo=m"!@Peɴ'"6826Wlo q}ݙAT)mo" { bz`_R2_$E &J Lަ,[tw292+&9d`3к&)v3Ց0-V;2/ ~,^+ H_79ɣfVnFϾE},5]-b`KǗnk|w)"] x+a'Rp{Vm<3FEB a(A D%?{EVt`,!sKfPYRRaK;EٲjEOp_)CQ-ڿt@=Gt;#Ѫl8GBxA%cCJJ/PLi}2e[zԧ); w߼*VPznJlчM _%VN5NT}=?V\{7l^r%04cjxw}EΙ̱:#enN#FIEKpx?-e%#l]XKHk"б\8Zwt ;^\k/iמKVki#OT?bpOl,G :ۃ9DM-5\])HO+}N7%PO. wZxC<{B&PTrCGߐ*;3_YO#0`DJџpRnDF,.:+`b@,cNTV7  G6na<2md֤a;f1]GT) dН~Q vȡ 4tazU OkRZ~;SQTyVQ Ȧ G5G׼*͖TбIiwJ +|#*v"5PYCd3MG@u*o"m<tѢvs+lPϛף)LSaK]Cq|ݿ*eZ\?5T,`9ћќCkC -&|?^i S;S&No,#tՀu>gfvy!iAT DctI.*{C<;[*^˷NJɰ&O :3EI贇&ݍ׌>&k.Es-*:MA$I Re0" {/vc4# }ߕBݬwHwVbJ2/4-@k wT1g)wh%%Q܄HxNiTIk 1`#ޜ-w1>PP_3{W {iwÛ쓴ʹ(WOgmb5eхtm3 a%'럚߫P.dW sTO⊻=/uoq>ϵNWDv=U;a~f2:3RT]hUu#hu^#܉gӌ ^F7pfJiO,}{Yɏԣi#U,e@Z'R2v}՜B:;o<13m|N)瞣RWps-~,a/rT#VAd_m~2IN5jE.8udآCCDmuITig L#K>BC,m6-~k1M/`<ٹM16ljٳ6-v`*V/gvڝy d\f6Uș\7/9{w/7|Eg<) Hhu'&OG M|D#ɆWGnHսa&.Z3PS0lH$Ӹ-0w|OeM+PGYu?0b$RrH_q S|*}11cؽv>50Ӫ M: k~'w<K`(!Csj_*V.ht2;UL4׎&G;BهVHh?R\lkhBL6jjLYUGNw]'("1kaг>+rg`VEQ-AUnpl*eӦ\ bF v~"zV@r5WP^w##+5Vn(m8 T,ͯUE_pXdXB,!lyeįe^t 3lJynC5֠m>{zs B je؀FG(Y9;YeNf/>h-"NaHd'B%ɥ1;A5WF_6JV O1O4}GҳnR+lOȣq&nxXq#Šj< G24ĺxsR?KNy*H>9wma.Q 3Jŕf(u b~x[S-`Nu4? ~D:(vJ3,CX Ow*"} B4am6?!*r\NKv#O,x ̽aEƸ=B3S6( | f4pbtt"s.,ˀ~շ}%Z` XnRֿfQ;0!87`̍ d%-%wn<D>ŵix]((3mJ4X2h7io6"V2a w!#iל5:Ozg* %gl@-TN2)s@tx X4$fL~Qd[/gSL5W h v3'ΗĀav_M-6]j,hh7@v͋_!Fšv;3@ 'sܑTOS*>#*>=X.I2?=$A.Yr;ȉ9l:8wmV@x3/z@K>72Zt>5IvHޕu赴Y.c #m9[Nz$S3D{FꃥJ"D8Y14[Y $z6)?ݬt!T/yw, .dTy"V ŽaqՎv Wt*lJ;Viy lg7wYr =0wB (hw2[cOq^`NT69`a٥e1o@UC6r1+0eHU#7q6Eɰߛ0kآB$ٱ~aZ\MP14Rr1{H+%*!atgE!H/ɹyS!AK -LGЁlP}o \5~tW+j#j2!?4E?.Ǻ.}s^shsTF}ꦖJ¸Nh% PÙ*C 9";z8[-Js&oPTR"\\ֆ4,-FlbD#p B׊# TIUOjU>E xaTi*.Q^`ᝒc}%ϫ7ժd?ф7∠B]o ů]N)[ HF",Q.gD6OzpXR;'=-%s[Yf3pzj2/o"[ xzv'8-?^.,Jo;}ֽ EӾ>!`(8Gfwr-Wi54~ҝ8Gg?>8'PY)>vygV>Ӹ1i2DϮJesw(âEc)>zs(< ȦѤty4OȤC!5Ӱwb_N(ǡ_ڗmh f:~&ݕ'MiZS!]:u`ƟA!!}N}"=wImu|\|Um0kjw\9-!JJj Y_餝n2YDRsU+OkF)V% $JLOAV wdsW^ %VT%<}^M9RůlU`񾿱xҤSPʰi7-=RmN&>Zz_869)n#KKђ=]r.3'Kl{BSQP.M]pKʴDz*aX`#%t[.BF~50@sAPwPLZUsm–K12=(Ϋ-'B v!*/>M'eiCUU jq MW 8G_qs3 h* N.lɜx|<{#@^Qred#t@gvא'k05y ]ҡA)3F4r1Y`ٵ‘Τ_#zeGW4e%j+"Ɨ(Iҥy=@-/R !?QekْupX[VM ,N9)3T"6 ,9,Ԗ^F-N}qN S te*sIoC-MIB0K:t-)-pMKҤ՚ 0I^Ǫ,b8@ tVȐw,8 =^.]Xr3JJd"|.=nDaI x P;k+g,u5ˢ\OU by{):A"E}4Kvr i\sB+x@$k!렟Mp]{a֞-IHeXpx?Ԁӹ5e0k H,~,oF_ԕfHǞ㫔Z )!O҅+B8ZDgMZ3[x&~N3K|N+yY"@iT,fo- T=V_?QЫ+wFUAɹuS)#Y_4&ۮ3m g0qS647d+> xy>d2Fk,zt$^{޼pCg\uxz+(OgSj~$[1c,,miܜ!Ӏy$QU! uiYUrKΗ/X%YBy3U&^J WٟA>##&lBDfeB۞ˡ 3bm#0Pz1+6(a<,?V9dςC`M陧il6d%zoz&.E`qUҞS=ARu_`棥@~Uh t{{f rm+[M]6B(G/̯9a8\vrX;LHɟ߉RԙCiQط:]Xۺ> d-GukkfAxǵ)~[U'a yզS,0Fu 1n][![Ƥ#C 9ġ2zgUI;5b6^V}{2{ "K1|ؽtDqjE#FM.QnDS p?xBh}:SM"c#$ޔ>/n=IfݥM@|;;VYĂ. V$'u/k$_|RKQj{?(()oVy:{ udBL*azqNto*^q$ 3FEc"ߠoDjHoLْF"oDAyE͕×Ŭ|廖Lb]f@=V 8&Kz؈Z] _OM5ӟuӆ'ƓHgWֆ>xm\xY`JKKA\kn@ *<?B|soRL^ft5Jzwbz'j9yQի1J~l`#rG)9ք*61%h3y eGJK, 'rQ;y&2q9 DXz2nCs.mz ٷۨ}qC?ЉpE.ּ}Z\Т̄9.I+Ⱥqȶi>8x %i|)h1.SpOn J64䀡G'ܰ1yG>I~Y!u[1,57 ø!x{Q9D"ȿ8)K7I@:O- Dv6Snx * 5O/um*ŭKa)| YF$!JWNdcZ9bv%uqo dHphi}؎UQk{m @] zrN]z~ X}~`0d󻮎OnF450R&vDm+#E7`pHl @8@_)(}>A/pNt6)RLIY^E`$$:Fiwt@2.}K ;f_AY n F Ͳ O|q5.:nF|sF@̸xe5{i Ks;c(*:/!*@p~CBySԣ< )@* Y!r92}lLsKETM_KY!vo{#\̿1'k 1;iG ת~ŰW=7SI'(/zԢ4UpV78?`~ё,:ߡ^I~䩽ڪPIA:@zn2AF;*.In 5~_"<(_)3FL03*/sJYf5vdH֠'cD5Fs5hbJKKߕmakM @gf#(>6K%v;ޅU1ExoAcf-v zz#[r%>NCo{y{6c0vR!X-L0:hcjuJOIՄr!xc,eɘ5/g ]\Mr[ ;5i]I݃ڜÑtv ^/}yR,VJΣm[D&?R?X76ə"]ҕdF_ Cg[d3 QTycʔp[2y;vFGJuK__n<|r:EpZIv,c p{^_C6I ==Z-DEJIcDl.c8^b9먓$#rBHƊR 8<`^._'Z7CrXo Ǐl$_+ła򽩴, jnQYZp|S"վWFu1M#9T,~Ho;JezPcZՔA|&maS \,i;%JCyp.)߆\V`vuH:fm:Lc;&k)s-jЧiTwRUώƐH"PIa8jOM i-)=iMQKud֛eE_O HOl<9|R/cAOzjs'rxl!Unc^g}LIWΞM*qE^5QqX>L{KYIa79v'Yjku }Xq{a&Zcz}=\U!2M+x${.2m#mE% Z .(uTUD \ZOxՖớ܏d5NݠBRi'1P2:DuTdl/Uߡ7rjfA˗`5$FdOw Tkvg|ʽ 4n / l?8=md>hM@#*- \+掠V~XӫsA|1lU%s ^D y]yp ^]5*`Z- z nxɪSN7L;`2KhER$C?;{0Q oj$Z,~oZ TR>hG6D=$qtx\-9:bA3Yܢ2\ϑA9S[@HcljXT}coȆç?Prv*js׃1td =O7@o6 !(F_%wjq{\kL*0l$_9Uu02’,dZ\XXAe}E#2nퟃnVhߐ@S[W_⡟-%ք04Cmqߥj$;\qj[Ȋ|MZ8-h@x7IuA,:OIR4\ca#rJb<ݡ7cvqQ~?U-'J98\L.-D#3.{Q̆nT:m_ڧԏHI۟jڽΎ2VY**a~:DfXlx=$[~ ǀ{cȎ7V1#r%3 ڔʾ6'iY>_3a=Z4=]AsE)1j(nQfQuݔUfO{p-smZFf42sE@ʼ!\񞨤ɘo"] 1z?=e`a)=V#Ĭ),ܳA-ٳ ujVN]te^vhS=x%sBstwd3TF&D?%#}&r&KE3ȫ-Z^`٣nX5tvaK5ݢLJf:`B+,ȫH]G VUx\U*LM8ؑfZԚCp#:oV;Lvݯ`ޭ ""0K59{puRmBŠMs:'1g@ =_L*C*+]D+Bk2#vܒnA3EF8 TWSpy'ǬJ˙0o7HJw <\=ᰭS4D`BhfP&(:h23GhV$Et"[{tO(.OUΆC0u=`ÑgR%#'qn\?ֽ6M=JQ8{d56-b kޞsua,y˥[H'SW|8:8x, 8?*|Фo d{U43lfo|}CrFc u-_kcH W)nL>KN,XZ`}1&w|uO`+20{0pk6S#8E_ Lͭy+ۉe[K$+y@m%_n;TJikաO+8. V_q.t \Fɥ9 'C|Ёucn18)QfI@޽W=@8xÖeYah8~Ih?g~D{ϼM 2ˌRofN֏*0,3*޿F8eEb^hMLmL>@$ω44m 8Kh?`5q-`}IzL62mhr;{ɉ]+d_ d}@@܋%c7e ,S1n~ƍL8΃[#wu~( vkI9fOr8'{.()r +b,ִ|+LUq0 LJ[h£d@Ze ,I)"yNWFp{Wj|qMFۄ631;ZOuԐ&+<@q hվa?Y5b:zG_% Γ Uy]ZFV#;/'(~n͑_'*& #CWH%rCR])4M*\Ԛ72֠LSˤVHI *FT6>3/* 9q%r(ɯgh];6[J̢e}4S\QYyTo 7 xR&h~—]gs5w)岍Kv"p{ۉ=Ns|~J Pqh0k Qrr°.b!Diqj+tmTB[OÎړȈ>}O؝WI7.(vdqӷuF!Jfѷ☱.fJ-ycLbjb k3LP(g|R77 zު=a(ϩVcCq=cäg,Yw {Z&jp6XIʱ*.qxE1yN6"!De5 Uc :en{LZ%ۢQ*o9de^)YbIp [{!!.CR=d. HpMeQn*JRg,@mɍ 1i?OHZXc:[co3fGy]bXGRȒl0H:Zŀh u 𑮣6` e`0a+tr㴥T*#U%U4벾% 6=59ܧ,gUz2m}+}K0MG%a߯[E|ژ{2ȋ61o  vpHGzJMy {PWEm8wAzfW|g~C1kBq-bB'r1&Nb~\|֭*)oso^h JHH~\`}Z hwE|-=Fn)ZP2($Xz^$a9`c;/ kO%/nULg Nj0{Ԓk)-\8ebE`zˏywU2:WA5ܬ!ŧ11޲R\'cKmߴi;'Dm/74ufu!l٢89,(,,M%[,Da^Z솩we5J=pKL 6Vq h]zb@NӸ;0IF'XOy&Mi> AbY25| 8e)͍Us[0=HqJ⮺>RcF"곗8 0 aiD+pm5x _ۘdzH4h"%I_j,&:7 +nvcP9*Lu]jOvd7N~~\}2}3"go4&o^T5kҊHuks+3U:~+s)0e_Gb ܍B4e rT֐/X0Ofcb $ʒ׉/\Z-7^I"9g4\.6Dɻ3ç=+=gj_T=`E 1 >0QϤv{Y\,_O.ٿRu EKDT ˥Kf֜21[fgjs3jixVj|lbBS ,Z&>߶‡UA`X+ m9k"QPBj` 6r*bfx'xyF MHSx@ X}uw? lqTnŬ;#3ۢvpWɖ 1t`uI]#4|p.kb*;Y!dUBi3DɍG{ثw\'Hos=3hyl[+3T1sɃ&~afw ڑEZiTIf^{TGf;߰5 }Kn0 v:%GӅ{dә[\?Qo? g^tSi[W(ˎށR9y.c]t+a@ +n;C:}6zQGiG^GHÛ@{u\.'&x(I/C,] %`<#(U)=ӝvɇM"/@zVpt!E,t*OUF>EAL;97j[.g gG#L]Hiʕ辷a{}g>)/YSzerɍm)~F О^grۄ^7porڭT LYsҊťsuarvXI3RD6b2i~Ma!Lk_)/#\@ݜb-jT[}͍F_"Ps)(ǖtI,M&@L 1c|wNc`S20_I*( LA%*m}CR #hQ82si-O M|xPhyac?G 0} l:iS RYnA1Dʤ80,# hT/WdufSw| VvbQ_A4*u3_C$},.t߷A_8ػa[ԸЅ^5}8%\ 1niS<4d^]R2RG6eoЯbT]f-d[k25)Wwtᚨ"bSSx[|f~Cn1by"ߎ< m([jK ǨpFyQ)UuZ]nbSb(,怾߂{Ue Yy]2, {E##L_(t]BaΜm&y*$j ٵSpTUd, (kQb5$͉I ٦+,@K2>a^`UǛUi**A9ֹ5'GbagfWFTSO<|X! iӳyFbPMf6/YH-~& q&$o1vjLAi@W zrΰ1² IenژQ`z k8¡F3UGX'4j,mS TQW~4"FBwOGʹqVU`L@gBf9`C|G3E^u/n.D-'!2:PL߂EF NL>i^*aZs"Zhsͭm/[R ջ5oY ]I0aPgiHN"ͼpHrrY:0.0gX *́18l23ưƑn->$Vǻa32W0VןR;⵽.KJ' =gvkN|zw}lz[!"UUDRE:Q d5׷ g-\.dT[2tLqoĉ?Sm")W#?E+f$'L"|p8(L;]UAlٷ;j) ;NȻuI #d&Eu/SÆD9l晃j(e`d(ma3,Ջ픫v_pwT|GWoS&# c"gp?Ӈ]5ƶ,\ImU`gխ~{^kgS1W2=frV򏽑B F۹(]a\Q~HR ZXӈuBsm5A9Y4'?ը҄,)ϴ&{AL_)v撄4F' f?Zpk /h96JsaK ԊПHtYǾ^>KQ}3[64u&(ص> Eest[1%X%]67|쩎^{KDO_FWQϖNeDA 8^$Kb fR?C/ZxȒtj*=$P6اtr y$߿RG`'@i+J,OcA5,rj=0xK{c%N0daAF Q[f8L^."n(jXkQجVC]0nk}ja9ڤl8aI_O\Xh-SIFՈ=) {9Jn?uޏ- \4օwZ6>4aKlUߐCp&ei;n5_gZS>LGȈ_#35$MUhXx'c*.Q[ dus8CP"YE #xwR;%Ohw7QsO+[KNrrC9ŠkvKކK0g3g&#nC*׿.\HJ?rɫ~ӾO/!A AEԺ#S+tGJ׼LP!Jg㽵|֦,q0[fAJ0@*K;CΎi\&{P =P 4 {&>gCyRcqȘ₝'9P:U;!,|X0`>UeolCza {9n<*¦qTsbI |Fy{*[3}X|DOI!4jZh-2(U9Lpxi̐56PySIm&@W;rwFTAnEO xV]"01֖gFuj?Io)095H{ O}mC])y~Bٍ͔De LXXLդ6[EYb>s. zp7|zPg*J>nxjpf[ͦ%6u$zzX|'bVyj֊[DӾ$Ԣxȯ H' <odDSDd~GʪBSaҴӿx>JcLIN1qþ÷ط%f7D0R5_y2Cݸڈ IVOqYd@ܙa (Wޑ$zY}BfgKn]n9%((aq/ ԍ@KvJ"zCNPϧZY fh RsS?iTQ aV?bA^ډE&n,ڸP5;'=r| .EAI&S' ^ !48-3N *A@wj1|[Xch}#8X<߰v8"D90,!V[X5vYoflm=.[|ZV _CBv?4r|F2yZ,{asN.MhNFLPCvvljG b6\^~&^͡bMlSlx}:$GI.*=W #-xh>`Azbň"G^4С+SlϿ[B/MSq$7yk:O%h^BSZ)Bæ:`pQ*\GziE.%3GL Q \ !O=2;cxi%-nR%vhF8Nskfm_ݴ^1~T}}O&'H(@rB!cɗ*]K[Pq`\H_,OdLHZUDȣO}KeSc2=Y+4_q\C`gKZz!.x (YAüK׹M ʷ1^xخfюUƶu5 Kʀ2 .HhٯWi-\y)Z#u~spE\\&h ziZ t\tyzkuzd}ɮG`&^ŭP%8U0"E C=vi|w\r7'ėpZqEk.|y QaYzzmLy! S2cY>yZs5Jfcu#19j-ZQ`SxSڮ7;rA3,׍գ=].MVNjS$j.E] Xp<ۋ!a;4Do%1RiiPGԅBN"%3 A ͏vvdc{JuQ}Q%O~fsk$j͑ і]A570 7102.Ot#gHZsaT;k҃|R]JWӯ{lC27 #+}!njઌcXS{U: Y_wkC}]#"ɌQ|DA<|"PQ E߭kt\O2Q W!Rvim*3Xp-NI(19]MdT&2.S`P=(LD,^Hn#7K;jtmETPy;]zV鱠խHQZ08}5 \f1<d4G@SAaM Rj Z-WO]FKˊI}((h+flϻr"MfBJQSٹ=e hoʪ 2~{E==iaRS8օ1WrۍAP߫A9ZnHhЂm!졢{۫.Ƹ$"h" A." ($75Zi-g1 ( gki#@dpzfzXh%8r9izRSU/!3b@гePO '4O|N}QE eyAJM?=SPADbHVð| ]8 bz,rFEEuqWcnͰt2@HWm7ā55bxG|]KJ`&0)|9Wl 6-U@lZ `lU^ nc4>ԖcfL 6~N>h#FShaVmb#Wh89r4^eHh/kpGC;YZ+']' :DRKv3'f^.񀐾s%fٞ D,VA) Ǚ^4#+Iq@+laao WY5U0'ۭ)>j]y)8csgTGQ_X-p)qraҸo^=ŶW}O#ٹ6yGԋM(3'opiR'UڳgLBiR;bn(9 n m~?bF+xn!qiqFp\ʋ [.w_`IWt4<%oK{P;V )&6jQ]ҿ9R9FTۇsUP5u .dPosY0V/=&kGOhekm҃S6&w[LצN'EӐdoz.yA5(INf LxBaSg-+.S%3]+<}5] 4 LePpzKK]HZ{f#'/Y]5˃!l <5y.̪.-o=Dgsﳏ&:ǥn_'Z q;)p_f@mk!o^9`~ Kz',R>y4q\ (5ӸD v攲 !:|Ǫ3}Uz5‡זX,[g@|/Rĩ0fP'ǗQBaqYϪd.Q\ 439iqi~K4Y|+.#(&[h ~uj"O!]}/1>ݶXG!iA6)Zcl,4jxǪӽEA ,hO; ,W]5tˏ0)錂6:sys[B({:x̾q+?iC<&R.2NQUCE:1`3h J*/IyhO>(ED7>Ui>?AG%-.tRn&6P7 <*Z߉ZHfM&E)CK.qsA{ΰqG{\;6BU`MTߋxeS?(&k`P1Ǧr>VلPQmp8iX &)<8>oɐӞ. ƪ>*Ёc/}n9o VGmSbg ~]>f,dXTa蘕Xt<3a&\i2|qꁲbDž"=U21Y5lWbpiYYPI/&8 "D I LX Dk۬: Ms( >;_D;4Um4Sr^i۸ Ԅ-Fd6v !.QL"1`Ofn&If^J>$*Mpsi:<] M\ yyxW GsV`@]lm5?*L vJ('^L'KSdP.p>4ŅQ~B3Z\4HW(j˽W _+G0}Hkџ1\380ƴқ2[s\v\I773@W/$LOQ4Gմ| +wrO"+g)]ΏS$g0o%z=(5 -kQ*ma$ϕ7+}x3ajI=?4@S>C {Eqh5 6GZ|#ǰ- Ւ C\H.$̧gjF"5t ~CYn"ku-,Tv9y݌L"42hBo_K%CE yyPI!F8f/ ?Wg@u,B\!ߪBxnX1#ook(!*3G&{j{=pZ(-WwwMI,C bΘj)ZnUw4BTBG:z6lvc0^ \!&Yh1Eysiܚd%hy!]ai KkmN\ |@l-kusɁ VW]W7NfEZ݋de8p>9Us- 1]oo6_ེ=8XHڷLZW[8r{(T\]'1;316/6[Ik_pC/ȫ*[ěp)Uք˘GI Pp`=K"SF>|L5R:towa`Q< @q1h]Kz|EF8mњ$Q/$mR?Ӻ͍͠Q1HZ)`x4ipo|ݤ5nξm~\FR-~E-@ m=Բ̑qmZHSGKL̬,'&{g!'1Zl(]),RPsۇ|cR;cu'hGYS 1'.^n=N3ڏD 2,RJ;o=5=jEΙ梔akr)6QG̯A2k[oc~1Pw~6u(OT6Nv=ג;Axm*e_gLVjI2Ffrݞ;/8Ou{k*'҉.Y8+m?=kz1gV|l>0i7VPMbFx1PY9]'^ߣ-TPK蟎Ц?uy&^]FjކQ>(v{Dޞ Q;(`ۚ8i-8 4Zx\j'$䛨,%"BW8QPfo-VLۮgirfJX1qD2P=?Ik%(/M1iNuLǚ]UًT.._e|2wSz qy V۶x]wwy@T8켺[0lӨj-.7# dٵh7 &h^ПG6kaa?JɛJGVu9_ېr. LbZApfPE-G[!x^'ÔHJɚBl Z4DD#]`q9uV ܮx -S>"I\Ի0Xm̋yu 28O4'̃ճ<0+q {.sd2ft]|j)&tTb0YR}c%N`NQfmPZċRW]!Fʷet%RF-M2OKbbF@9уI+,""X|ҝm*aNaT9yLbV#P{DL8u;lPt;USv>bm.ŦbFl ~McNnԑʎys=v=")OIt;TshH^C p,ZqzKmEsnw ǡYx%:DW8TBFbsz?Z)U M+,? ^tjznv{NݸѪ),xyja݁l~Ep(q6ìL::N{ 3"4jJxZWto=5V?8UY,P2=nUFN{ j|**G|eZcYXB>t0fJ_\钫[P)AՇc;Zhȼ= Wo8.`"[! bm=${R )h{ FX~:n\S2f#I5  癵!2/j/jjKN?.Hl7~ܕ@E ".@1'AԛSHR@#IP,zuoa3=O*<䬧R[5u3C=xTwf2A߰/bkj]cq.?ıJJ( ӓW6gFj =gSzG>G^ޥ 8q:eY, Pvb[bDnv.jjm"fM[#:{!uZclTvAC aNԺ!ε,nDuEKA9<8x@++'|>#~ۏm,AGo2Kr3 &{=KJp5oO1XV.廉@Y@]R]%R? TˉѶ@ qOd tā>)M+į*9YN nÌ,SK(9s?n {Na_^V\2.P(u9ʛƭGdT t0soѵ W˼yV]@x4qwlmuexIMOO -83v҄mX=B Wj Up(q4GFQNqQ$-۾;11mNdY6;Qcek*a 7 t٨5!=) )bN-Kl)ؔc6uJ:#zyl?={\yۀcw/䴁扅b*~N$ (L0@,I],#~Z1e&@%ҫ[["E!^_ Z2Z]i2!yŅo_N#F^Mdۈ4Il`]Y7 !F씬r"*3ܸ`~ujS;..?޴,涸 Q-#rm)(^V:ժAƛz0Jf\X֌7Jl9 \nh~'On~[OYfXj2px>+Nqu';Z-ŸSԈ-X&ACvV o ^h~Öy]_Bzٿ@S\GC/5J7u .z]jsNyH$>,RVEWiwnRYO~UPD|KPvgB݁Җ-%1疕ۡe+^A_/w9Mί秹vZcHڟ 4DׁL!8 p*Bə+vO_&9 ;Y%Jv/g\"L/E٪8!W 4&oŴ J@=+4MFVm-OITXk^.J. K6Tj.&0*OV(g` jPkݡ/Xi2I dqƊծ`kQZ>-"͖Ѓ I-{F g!ΦDL\T|B 6`[0]m!CL%7ZjflAџ݋9ϗw1D|9uAKf VpL$T \ Y(s\+`Lx0E ѫ6+hr=? \P!!ԉb'@_Ըz78\ +eZ9r Mt寧f.a?5.`6AiSV_{(#9]Խ-GŏL+_;r^^.1G9 wTy-#rc7YmaՁ~z y5FoqBZK'Y!Ӽ&"/~vW`A&;>amEH huʩ?,N=RN*Ch=lOŒ-dW|.Gl)od\R ,m:WP궒9)1WEk6s\nDL>7UvkJ7uv= zDH`;f'xirs&蜁;Wu@-wHD =XCߥ"I&W@jZ2jQ2;.9wsFJ^eds49dst4Q NXOL?%Ů6$_^Y9OuM*0] *i:aE`6*DU[Rچb`B)6lͅ84䫄t)1U8X֜|W2MsPPLQg̵J +i-48&3đm)d2c>Ӑp95+cX[!>c>*.@lz O~md YteFIʼ,\/=m; >N҄GovO\8:.p|*! /Qǰ%{6hЖ_~+bCd]N8\zmp>o ?(f\anIؖN]c1ya\?mXs9T7jer KHUta[.);zwH5M%IdkF}xgM!oOo89pP0Eix;C8q;:^\ꢌ.ƖU DgST`$1=Fu|W~!#_0Qz`C79:U)Ӑ+W#2!E҅tisc &r-/JU,;>\ncVn,Z2`i5q P=叧tOq P'oDR~s,ڭ+/am7[,pmf|vRK4&Bg@X>Q#1{Ix!mO-!T>Q^F?vT}^۰5~?mj'xH:WXS&d$ꇺNr#6_) O\̷_=p;~).ѻ{!sQKz#7L$&LBݞ[ˀ4oVX6e %jZ|Kh"hac)Ӌ.?ȫ<YTFyR:Ha)~,`%Җ֗7~*-v+QP_L?%!!@ qGGWښuQ!HE8f]%a_-AI&S/XxˮnAUW  ,d.gK}q/\ي ̖)GGWf"I|r+`' =|T'PmS?Gݙyб~9jdW_Nk9E $ZsH~tB/eqOS=T(_ۼU:۵|v^X-} xI!v$%F3c-XZW|ֳ.,4:0K0-l0D`Vu$ ]B-i?kbHO ҫ{VH(iOk@/EH5~Lzl4_?ń]vp%T*]`ܔL6ǥ&~G2"1z7xG2jxv̺JsL m&~վMc:bh}U_Ro} @Ofyb3)Fw 40̛&F7|[F0NF|&n<o|t`(jx_6Gog:sMel XPIfwk(&JI1`Blp?"a^?63,:<ڹi}Fܠ`GzC/wn1g1t }2"o1h:,+~2M)~/1i6_  ť Θ]1/( h"kg9idɄXG1ohjN\ f^}\/Xfx(;҆4ZM3/䑹}@Z:O Pz a#*ila--7#]F^ĿFHhh`Yj}WKeD.)hSە 2&>r1I * tJhPrMwƲ : D/W Iĺ#iJ[;Ynҙ s* Ŭsy!{)zx 8~!{/b:K46s~5F)╯&!r${6 }s8p<&Xl6RH6=Y@YQR}2 Sps/=wEuz=QOȾъǼ{,KV#sv Ƞ-OH> u{kpLfY.cZtC#?آ(hzIyL7+@G`5q%Dpqf QV0~cޙym^7fJ;U OqIa$ӨcͺBlϰT/5۠c`7I\=Jʻ`!_El|K~n<, : LggI)!Ϟmߟx5]|>Y5*p&yq_hgceQy7u j } `w5Wr»dC 3bSfm98Fv /,%++7S@3.v`0;r+-ɿ;0>e:]nbb@NȽAZilp[nzӜGnΩq;33qc|D:n>)[nbV0r21d׼,ʵI:73_hšRzj6ByyMdr>Hk-,ץv}R(%ZV,jkUу+ћCBMLű,G'붋Z xog gB[@؝>j*74◞}T*&sxWLԫ$k~fٹ1*&M$_(̙b! >_dG/\ڨ^.܋?e/)b¤|oJA`@U{TQɟMΖss m>I }zhҵQg螖Zh[L^ڽt_F!v"*[Ehzn~+;P&wBhXu: (1I9"% [-mYo瞸 _fTV: [ej˧SФ !㛌hZtИ6MOA߲q<"EנC{ug|u$m:q񞍎r|9 k; /6{ڄXPʓSx aBfD3TIA8#yu95o.kM"Yj95:B'e+R.D?7t{NV YZKZ[0SRr+:]zLl[yv'iY%MĽod,~W,Gp "ؽԋeT~Ңb7#. } :W_-/u&Pd"[i6nInOF! Cr^SYm *k^ Wui0 /zvu *`cU`9ۄ&R!;7uz[ ڀrm_urч\jiYX-?)>4EtKhTݓ?DXVzOPt}""I*5E|UYj[g i"BP*qR,3 _4/:J3,Vjbmpub8yxI,BW/[d2wH`mY1 V<ĹdWXZ/<]iyÎ, -`Pn6եFDOyԺ$Y;hAԲP'Quq׌:vy?NˤgbXN:38IWUMhOfa >U%~T>%Pt[Gĉ,ww,ev?y`+w9Aߵ99&>%_ j*~'O 'Pyl(okë;vxE_S*˹ $yYQD]`?phAVU*f|f\8 0 6کL;8BvUЎާV>CCߐ܊;`53f4(v+- r9(yb)$ekvɧYj +K>xr=-6_VNz61!3ᥙ (qZZh[w0TѾV' Q/=Ś 7 ][WQVxJﲯ82ôE10yQS{GIaކFy2:&W2k<ז ٷxxֈJUnU#[c 題Hſ{7LaO 3qySvOvɵQ/EQU ѕzISDoxgnK\ZtAް$&:i0 v1œlH+:M<ǹib3uC޽-&`ػٻ-x6!y R \[&]ql7sũ1I\t^ާ%$%ĭ[ 4"1osr D{"5YF#)xTGCd\[ 8+ #E uY'_`r6480yUF)0?oQF^'I!H_hX(7ЦyQ{ڧ0w;)s\ORn®^Q~V5ٲVѐO 'Du!fmUc刓q l<3}y;{8i7t~Ks|WcO/Q` 2POX2gNJK6iOts%}sy:lqõsFA9;-=Yز67\h %+Yq'͎;(2h3Y0.Z- -ڸdA'%뮑ٺ!"MV un`ߎSO3 65 )=*'$"r}w)2OBE6b?$ʁ`>Co8_M; PqX4m|]`Q.!䒍@6 edik +SfF41/P%k8OõB m|!4/+WDE0Gk!$d6RU3&LqEaPDNc[&tvHIc^)hQ?ְ<@Um4*W@wez[C_~?F`3p>XWipdҀ,0GA~=FRnH<+t#sTz:Ds[bYb1YO(+c<7ez){"cUT]"<;NЃlB t/#FzreCPdTӔe C5dN3xJfv?EEO= EeL {r?tVodLPdBZ6]찭jtSVDB$1n5۾_ƧPR^>%_yb{@!{-"^;::T̓!*t7qGթ@%(WWމ~_=+`[Qhx9kܨIA5ɦT5uO\󼼷6+v0Rrdc5h;f!SA/Τa[36PO2 mQO pv/if~.]3]@`xI^Lu8O=m &i#" ҴlF:tW R=i2M Έ%DoL)0[c\brТ;cM. _LkbFxR[\c.z &$ O(voy~lAZgbVybybLa=:i_<pL8Q@y+#rDS.[[pp0j|''vx{mw0ّ&|?iq 76gQ ż*CKY7q ӆ\l\~g6B~Xz;Z@µ.7z-e͍ǻX /G,Ԅ\E4YO\<'0٩Ǝ,f,Ó_:ЯrP9!\D^zѲ&-b 9"vTibLOAdq91ycwBPa[$vuߙOWXa"Kz*-p`ѭH@JFF^Nɬ!Rjt} -IxGZ [Ocg8I] -62VS-A4TX4K\}ۖPy«։lx&='O!=]hY#gwÜP f?%^4 68ӦC6-K =M+}MG%t$jA I&S7X8b 8^W^ C%iILB/bZ> = -4#sS>z{ 6pG8N1>' T<i5x. <: 1 @%WNnhd>=X@[ QkrAYŬm"7;Ngoh8"ئ-52KsjOi |c SVIeB}^(,W$5z4'gN{~l25,}Qq% A!2T/hCYx1 -Z_;]!$@owIC:,7"#Y{N &y~\gv{eφ+ ,N` aާUdu *гq{ nZؐg#3rFX-?xGb^w~>?~`IoSWH[f>x iЌѭlR !b#EX(;Q͉6蓋yNivdmhH#PYr@b u-iީN=磂`9fjA٨>xJ!Lfn:X)Eu_g6{F{?q{hqMb C?="ZմZrhஈ={陴m nDml SM-YT00 *Dj8`"aBdc~Q}!t 낟5*>).HO'|L{wSs5r}]s%}ޔ#biѬ2~nANWm7үf|O22/N,l I 3JU1x7㒥P~fs/NUPYI&! tH }Oo|N6TWl~}|A%LM8pL='~N$Lg[޻Y~a7 ['Y^fH.dVݛj6MA2G)+<~똰Pvt!;xy%_&)TlAÁ9p/ȡ'_G5eAT:y~;JN|[p Meͯ%]aiA2['A:;ڛš c龂.kʕ.$fXzM1Dž`<`zNG~ڔVS2u}yXWB#] ܃yD Mtwv և<q ^KUa GQU\J3 D ލ9]Rx3U)͖Oe6! yɝm-uqm6-MBo~鍪H@a"#QjԹ`]XYvFȴ*~BFrI-&k?,X+z{ %ÆuK&5a}g řIoS7aݧ;J`;-kd*͏AOvwSD el}RwLM!^L̲d_N oy pkzm7+Qix2ȠMD@!z RxhzU[(kjlJ:ޅeYZ4Da,LJ;v>+m % @ ؉{#s~⎈SNOxr50 °J-:64]/=G#4z'mS@ckD3,XD(>X}YKёr{#:ߑ88LѣKiayc mqkzN2>Uv-rSzKEh<}IMRqq6)y>-wߟ^W-ǰKG}K[ LBĭA+[YK9ES(҉Ǐ4ص1f])x̪UbnO^^`{ }Kr[cFQXy@]Hn(d[^*Ri;gӬ\_,k`*έ";|&[})ʄ`%OB y\^5pcŦp}跑<<KM=fa2ېr;H3-AkK8%Y{jLPd *S!~zelfh/;F{~;}n<1*J2JE3~ 缴it~aFƕoW6~ ~.nR@=(7R;uj0O `,.[Z8_!k*:℩țO#.BGc'S' 3VZڋzaDG|V:7s@k<e%?AcxF$00r״ݖMѺ‘x|9Te;G-! r1څ4Eѱ\J+p;BvfAUnw{ۭL ʟ2F7Pr'XhSS~FrШtѶ *уٖa )*N\WJ<6_/!tBvջ2HY;٤( eJzOiLw v0eh;/,Kg:ш$]OY!q0șh *yݷX^w )q-Ni]c2c,. Pӧk, ;l}WVRλ&A 8=MFީ<<onbC1>;|W\K>obA9(dil_L˵6-om3RCKr` OT=z2MZ2Lbn~~Z !8K>d(%xtɷ\R2,N}rC.יKOvRXXz`ud7(q |I;cQXgunE2!ٸ,@1~G7|BW" =^ `(A$_`mO~&݉:#YLnru.mp*-:a%wH[祷nz[ڛooB:hMy>cgҫ!e4 ) f qP;,Zlˈ@{|J-rtlqu퉁G$9Q@lwmݕ"5{$Z`߫}n!PqZ* H(8]õ=!QtwEäiثV's2U& Pr 4lImfzNۉA9`}'G9^2>~pi_ʹjkp G~$RaOmUyi^DU*Ob>o>_ՋN.[(rUDbgtwm<KDx^]uzlŽ_%$gs%vj)BהZ(|0V@06&PKS G:9v6t%"4lnj$wЧ៛/d?Jfwe]F6ޣ%$ܡQFvq/1hʫ@ktANz<ÅI<ʟP D٤z9@mO s(>ҩ7l:YQvoTWح 31} ^28ջbNIдGKD{pYQ6%W~<&O =Y:{Ȇha -36b {^ KS(cl8>q0w>wG8odq^-. XrI0UB`=KK#f>yU"믄(7C_J*q"Ψc:Чg~5B9Oï #!~|Io^fb d mRe3U];u1ʳw#A(' :G gݤ]T_StҬpS \$K-< VWIXn Q@HY]hhQT J:YfPVzITm*J=عcؑDk"(巇R:~f~$S4ڌqɲfWߑRTWfH},C``"f9mv/Z[ؚ23lN $D+ ky ?P$集Xq\o`J{0!ʑPE'z#;m^ B%kKX'txkӕ idcVz\W q*/[GYz{NԄ1ө nvna}F)iZeVi_@U{N/pB-QAZݿi?{lyvz*GU*(뼿ŀ/!QF2?0ViMiY/D_Zݕ[9&W6RT6T$ w`!5yf[FV/L{6m]ZaYe} T?1n/* iy|> zҖSsŒߋ }!N /j#31P1jEMgpT 3Hj ֆrx;HC_ڄ~Q3Xf2., z[=ZI-&IZ& Jzt,&4NFfĂKYqfbχ`Z$/obL~Sz.F8xh#[c"Ԑ4`D/J*a4'tżL-Uܱ5j6'4=Erϟnɛm&dHf:+_MLW ͟M M^V4z[8|OkġYKJw=z&jɠܻٗ eX20matO0r4[Wsې-OVaD}.R_jFQhLXF;W]iM|X<*, >O;Κ_^+[L8~VVP?>0Є9K2UdԪcM$r^G=,%T(Q L;f/Nٓ"]ᅰg\!w67i@ :|n'o(YP2J^."ԎVB8w{lJ@&RiR Aͅ4P.)Qi-Ξ~[9-oOfn(1{'\~@f%'2ǯ+%N|颎*gs2mp;Feїb5h5ri(Us"<L Z3tt')-Pi+c[U.6ޙ9V0~Dz+ϘK}7(91L˼,xzST[ UPS"427M]{ޝь=J3y(1lI6|#[]ت7aroP&rmt )B;bg x\ܖ<-55;1XB9ғEI,`-`nX MKM "yC[ aMZ/v4>ozOb?6^߱Frd]UQ޽{B\?UQFL`3 }]4\>4O|y|( -}0SG_Չ &j&.X,-:xT1c1߻;G>I;kQ:[J0H_;`i>lԐ(SI@"S?'-gfDR(en cۦ{9Uil jIp)uw%1K`:aC?O3ϑnt= fЎ2ut-Tj(')r|BhK*Kߋ#i*\ӝy΋Y5LfF$G&YQl=dG4@%Z=l rW qnHg-`Xf*~JSz%<_v|MNc߫*=g7^LiB2Ou@llupK]VFx‘W(M~zS~~g7{zCSaS*FAvI\;9k/g) xE ތjff8L?n߅2ͨ8!2r46D)܉R5pN1cZJY = LZ vn)љ 2 z\-i)pz2L4>D{f\51WPQ!/}US ~|ѩ:xi&QԫEW &.?8ב$,pWYi fh,>At.3XZ5<\2|zNN63pêkEFb{~??qْhCa!v?b>+8 'vɠj4&XyeK8|mB%&txٓ;gk6uv {|dEšw#ͽwRiѰ[(s@@{^ qk3`-{N[?]^$X}֌UYQsH(l˺N}GEUDhbـ2moWK[p[~guA09$o&Zn즡S~i]:՜;px&<\V`!=վiG>q roJ?}Hඪ,U Фw19{0Q*7(4fw7Gn1f Jک)1D.yNGrɥJ|3 呓n@_,M+:1lojJ۝?r*K{c;rOta4gO$f㍇AEn6 B)[ ˕"e7҆@w~,feEԁuƓӽ]Œ~v^r ҭ&A/(?{ rF (dh;}g{;,c LCrvfͰ>@vX, V,2OqU'YʝGd ;H*ZMjSB^{kBՈywWx/D$w/W P85 E4%GVgv>Q6GO |pي(3 8*G;HaߕqmsV3U"$4Ib^g{@|˱ъf,_^店2[8RTb99Jp54YH%`+c=OAk*'[XwXM"gD@BcWB%EcU\Z:ݿ"YU4AL Ź`鏤nbn&|C؍Vsi-b[@KɧՌ9Q7,*s =f f"(Tk…k 3$F@(&v4쮰`B95ہ*nNY4:5_+噻RJ+YrM.J82h)4=9s~MiKWU|+ +{HY27B4g"Y.PNYa3L.zx[n^chNBJ)WC3}[bR`FP#!f-$6\f |XtzXJ}_BzM2ք2WxdDV͊ 1TD-2<'}\K}fNAGf"ؙ_JV5u[&HZ>\|~*T*{8E/dR۱Ʃ + תWb9wH%䜽ԜOA:Ojd*u=@L }d˓s;v_ݩiͲS[tTs,$Д``;NIHg,g ?N.AQPoSÔe!:с#_ `xia! X9Q<w)Z#׹5~5f+ /)QbI ;!i};qmm$7xJE<ྡ_Ē*->r z KWC\ 'B?lHR VvJtxڱ8hfWclIpBPc$rO ^9k[VL'TŻ"GBj#ٞEIwGRy'" ?( ʛqu lH}Ib%=PiJlLB\8T'U+C6WlcGb@c-+I[゛'FctawzռF뷆jaRn^K1^\ɮfӔ>([cV7#mW@MR[gֺf<nef?@ r(%| x)M @jHEn;˯)Nm>%#5qa)%k\ړ~^z y\<~@ ]Vx6M2,SE uiO9Vn?~ރFaFmV[r}|w!h'?aCQۤ& 6@.IZhcbePzDr^U4 7̣5e # N 'PRpE<'[Y٧f0/{ij- "n4 @fL<0c I/? `}^ERM(hOd^7O(^i4DbEڃr k1Ǭᗿ)w nd=ޡ[koFj2ǮP2\w~$R&2Dkb&k3fgVjJ{ IV)3R2.CQ3Tw-z".`yUMd>_כ]rW;jD~Dl7q7ohەfMY }朼p&uƝn'1#i HJTWtEj&m*=Ҭ+?i8[^Pk|ePܴu|dÍ;gv˖h/¨ aQ`y\tE7b<̧./;Vߥ y0kTtQ5IVsOB=eA{`! ,EhT߽H051o"wtf%aB0О&%n!P:} c\ՆA,Go&޶f:V-M{ZZr1N.ȡ ' 2F |ߓXZ 1V%a=_ ʐA?ȃ3MJVnr&C ^^a/Abe@́9>է1\l} s챚Tys*  uf ;ju]lt෎?ȣӹ-{ܴ8,( j`fI䜧xFܮX5UJV R4؁4ᢕt4U7~vqr!lFwY'tz '7-l|K])"3{+p)Lr# 'ĤĂB*Je[~ I AV뎂M2EVWSXw~( RIu^ i.jZx4m]~T>I{6&BqWI7^#d p<,-$ǧ4-e-$Ȱ0\9[TK~+JܴVD(˾aٿ{}1>ΕCjxix\5cζP(==mSiꪃعUDEƀ1Ķ^w 垖c8VfV(hm V-ު$7`*g*ギ^7{D!r%'c6}yCR0xi\@B{~4=;g?Xt\hckw\`Gl_{]䧐8DXׁ9 }-&ewF"FPbJ Nr9Le:ouJ%z Dsoyc[r/'IBhl)^Z٢` Dt7iR L " ,Í1dԙ/冤X1rX%A#%MVЅ@Ǚy2Av%(}ldgMܡX> ǜY ±4/Ȩ"$3L!4Ͽ{1G#J#nb^x2,DFZNcq8tZ j_Zi}Rgp> ~M$ݸ"@˫y=d Los&jV3 wD3*S]gLޱL}e)VIS{.:L1u #א;g9AALxVp[T RKhƭ:c脢Vx*KΓjVߢ`D'|KL`TEnx %e)0',4Nkc $t5EU|$;(c;*U3T4Ÿ7P+w8 @6mÎ GNn͘RTTǏ84];mц6ߌԇȈ"Yuo&I]qnq{ֲf𧣓`v_b 9S%t+=m0AuK&̰0O y [X>AEAMI&S'!xCv  ARhTEZw!Xbb`/Qp$NUzqʍ@m]GY%'旊;T)ZCÄNM{ Ԗ.dFlgeȸ<*0I~JVH#)"rk=R P;pS,R҉rA-+Z5f qSў/lH1m?@VOMPC:[*`'JX }%h9U]!/޵3d;Wv։bCF/-V~@/㮕&@yAwkkvܶe?Q䑙6I32XmyjEx%n;z1 `=$Hd⫀褍Nؓ;Ժ {D:pX+VZSh&3#ZIiKyB$rFW ,qo#7]|Ɋu%T[  G_VV\йGȑSyhܐh&H!bR#BG/B;}OuƺfՏ5O,~[f7A9:Fl@)%BjA!ރZwĘy2n#VL 4窬gE^_e';E4WԂ[IɄc< a!i8E޼CbGSpT_t{LLt䗘?ǽ]q?M&&$-QmG.67K(V,LBLB+s‰MB,?; o`?Udʭ%2S-~̖f~YH=v;|q+^a%.u5G߻s6M(l9#{.S^¡਍OLn>1Pw%XwA?ɢȷbA_',ɉlƥpAˮȘlg7;rCk.6>- b X`;^:8`kUD9fY^zK2}FwkˁfY8[=tۣ86I48}ui: 9=D<^[c6 ؆dۘ'< $^Ll,j9(䦔<ۆq ?,Cg~</哜м" Ҩaqdi|%V'0B6 ~5J0fguQv vv>R4BӦ.ywԼ!W2Kcc3@c ȄVFRO3< xo2ƛ_P( p`X4Me9ED5Y2ZGP[NrڞrݵI̩" 9; {GMcnݪ.߆g%|NQ8-Ov6!3Ejj1,xW&Ƶ(D'Zӭ db, n=0]9 ӎlM2Av=ؠ7ńFNq'-m3IQ/xr\(6)K;ǚ݂ p?87Yvcy_#/~㯕G萰T|մ/XYm[ u'԰k <37w$#NǵiB_L l{<#;oUL)zkm@ȩNl!iP z#Bfa̰ n֛(CLsN=%@ DO4@MHq0 .“?lpC}sbpGS q{j=s|ڜe!޸7%kؒ6OLP\ A VWXQ}܎*Pb'\;!gХ"gksT*?\!#'2Ь"ĨUg Bt)tEk6̎o@ E9a(y[ik,G~ n3lw?d夡s Nޯ0~RJW~6li Z$/U*͊ oP5PoFkN$^L)Qs.Kkv]H!՞J%xGu 6 qƻ7dGәq M#LPcsƖY|@6)$聏Qi#ä4Fwlg'fTi3הX铧Ft/2ƭ ocbc{WzͰ1\UϽN7.ǮbmQs\ڦ2&iS-ݓCc󭌢,k >]|zZn`٠~GXPiZPnKx} N+,x-HV`I(Uj;?wh$ȈtM>Ʌ$6@ F^پ@*2Dc!>r"vlN2W!8|0qjBZ=E~C:aZ6uzTTdU> udU56 FN<@ >h"d1w#B+Eq/k{CJ,rIm?k,T/J*9?r9Ww"yz CHx{56G@;H.i-rS#ƣBFGL}-ŒڷkpШF&7 5kceZmkW('R.n#$MOBfhuG0Nq# AQ) mw~#HNDY+6Ski2'15U~*g"NrPܧ:S&j0 y6%+sb#m&9'(aB(aMGFr@ F0TTc[4uK C29lt~tf7eŨ 'gw/r[k13,/FS7jl5! -'$f%uߠއcض|nƿT3ȶ**A.~Cߙ/ko xT|Rc:WГ$Q v!Dnc{zӵ<5rN83ޞ.+#hBUlcc SͿTPKңesm"rj\`2N4 *.IEޛ~(7L Oaҽ6?a Oʊ;7o!axBm|WTC+9&y*mnnJn ɒ? ѡYOK*T7A.1]\.:ȔTeʔ׳@&pud[moebi Rj9ܞKp91ViUuj'6,8au/?`Sf UgtO0#EhX28k ު҅ƨ󕓼jTIaIa׀o)qz!ߔmsA!Ӈj` C0VqР-詭 %'6?\䀂nF;Q,Ѹ,ϫr="'iyѠ+t/4 ړap1~ItZ; KB3UtΐKȩ_VCF=,@ʺYֺG1%6'^@;%?jr.AK{~\n:QLğeHսq{KhYP/jڞf?𓾫L?&ֺ:ԢjӪoT"XEf/}|[?o@\%B[3rGh+TӮ9Mg뜽u!u1G%qOBXM .uPǁPFT)C:eS:xua`4]L{ϼ決,'u9s“/ɸ#eLuLz/ D> )>b fq.e"nzx:<WP[ehQ%CAs/] ^eXT-snU;}o(}rYOO7SiS5 )o>o 3_VgR3s OtR}Q QgI^sX)Ɓ@$фJck؇٪P}> 3ƓL 7O7Ne̤>rӭ˿SOXpUx!5M3kA@KPԖCa0JƂ2lBӀݠg $h*GJū@Rv)h瓞{; u\lݬ}y1/I@SBYԮtbUZ( Fcs-Fe4j;Lt0!O\I)[Iivų%r/E=[4jV`(}tÊ&H6EeGN@阔芾Bv=} ʼnQ!7Fǩ~0;DB ht~ڟ$y9QNJ@MC2_ MB}UqWMd b? H@SAzlzxx`=)4!M u]G  MIAH f[^}Fsf*2 :LX!%FlI]6:Ȭw4W!Ez/q_8yL&}rIvX H)bߵ*M:1ڷo'm&J藁[\R̻A$D~O3vg=k dh~~QNHC(5 0:2b'L,,%2O=ad=*3]9+)qX, 7478.mt$.@YV4! (x?2긤q9^ƫ<"(ս:ihiG m/"i1.g_M%_P)eq~ AnI&S'!HzKP|櫂{)LLUfntf"V #, GC툟P:|@LzeG򘠚fq'FZ HRq~`+J]@ٷ^{X$ҏ"QV9$vm-0ٽEl<-,a3Y}oRל//LmmgX R?uedjC.>Brؐzv$-T/joD{! HX5 GiWe쟳M#h 2FB=N 3xCZ _o Y@ϳ&smºY}(BUɐ3f.SS6kg7 3ى.EC s w[CtЁssMC lZw<00k K3rR?yNbU0Z7#fjK-ZL_&6DS9dB ŤؚY.k)!"@nOqs/I§JxK>Rh1hTA (U!0&-PaٝBҙݰab@[xQgVW5 GeڈXezFwOFkUH7ޓt4Z~TYL߰ԭW!Vl~n,Ho5=-F7)^ b)t  Jkcmb#g5  }El_&Jr<1r,W;!]&Z^ MyZ} sjz+8Ό=q]Y@ 4P¦x:}~00-bӍ i :wiV!Qq'*Q>xEnѓ c{z8 j i:<p8=LJ,27e==bB@@埕T#|Ch'LbW+buIzgzХ d7>u^},ecX`U0dZJDAGL.xZ~5P69\_D|Ʀ؋k(F/t.O 7ye.ӂri^Td}$[~a#PKsyq+jG8. -TociҭHX=χ+v~pe=/XSpkU3!JFOmOב^ ԧJiibH=z=JISنw Z.gn>iK~#Uz8f-?K說0syhJʹ v4' kϹM!;ӌ 3=uK ?wF""ƦmbgtE2Mq"~9AQT G7,+י׷-ol/pZO_qoJ*)խK >rMBj*ꓣ|/hA̅?_4Y]ݝEnPI|) yEfͿ4>9yUC~kBPm~mf-#4#3A ҧ"ڗ)Z5fۻ*ldd_:u@Yļw$z>(E%uJoaĴ;xpZ=[?Xk 6y𼭥 3 89qm wq kߋ{> eipg a>4tvW_G_C2[\$HӨ Q'u劌M >u')i+B6yvu!sr󲄑 q-Kff0~``jua_1OM ȧ ]K_ĞبG|.;נȸDlG}VSs!2iHO~HkM޴/܆k'SshH^*H+7P;"YJpjAnkS& m*4J c.dFҔ;Xnɂ(2*Rvy J^CDl86N&&#(CyhPO֭ʪzz߱m3S[[Mi&GǗu1plX6 $^59 >Y?02;ͱGh90_ͯ SD, Du9ⳡ~s7ܚԪ0w4ŧ`~n~Z]  uPi+&,sGޥ)[)") Õ y"6 +ro$ .LxփCDV0 N4x6[`]50q&e'=T<ܼ2fWx{j@U8hwU&^u¬]h9 a# LwfW\,o-> EQ3y ۚX_C*hߜ*_(56C$w s%&8mhVs;uLZo}*<؛YOy[sttmAFAEMw "FlB˟r-VF&я?#-> !%H8|0.ΚX&ϘA r[0= rV0&DQ*^5u:X nx"̼ ۫k; gE#r{p|3zD0ߙj9O߁ @U@ZFf6L06Ç`0F exebM(gkwQNgE4RGFAEG@<V j[%Vs6XjlYy+i$ DC?VaM]6 M ݋̴@٪N8a"ռLwdb0z>7aI6 ;-ꐯr=M4A_͜$D5µnd@1MP'6@"ǝ2$>ϝ˃FFJ$Ghꋻ[y=I1? m|\ʄ,42=V M*] ̕Lxz l 3ӂO+T'&'Ļ B4Uia7ϳvxIsgHF@LPK7:^3ʃ0g:L@ƙOo3Z-\Vtp3l.ᘈ>h{*(YpF>GHUs0#"j4ϡriZNL 4^:Mo}f:\I!Hzz(Whdh$J,3ˉ7Q-l{?8 lM+^#n1 KY.Z! iN -7lڹ\ĶX]ΕaؚȢ)LҤuV6(-@+،lqbd_o|KϾ,, Oc\jTS1`Hw3m$Di! ,Jڹapkl 6G 3Z˿"̊RY& =Ȱ}؈lhPв۷:$!/Ri[ mSWvuo}y~ɅHi\8\"%O>eЧ Uж&,ի1l'nqK£̼l{Hu O>y8w>6=OǿR_wM!i͂XN%[xsPqYc={j B]JgZ[2tSVgSBLJc:A > iS/Z)(뀲 JXl'u G?'6UkyYeJID ϴ+̪&KG1Mst{nĨo`Q LPͪDݮBvI β)ݑGhBNC\ ƌ #t`rtF+6:}^͐.Ƥ^,'Nת!ֿIFA Jq~eE.ѳƍ7V xS[5 O zas;cM歅R`)J=b0u#4/M 5)ghٔ5D\nZT@ॻygq1a^2?MbFjh=%Zpt ĝ4-@u7G~P:mԧE8%Ruv} P81FXR)G6Am`,Uml9Gb.s!v_fy@l &DCv60Is$\ ;mZ0~4t]\t{BÖ&bhu8zgVPC3IPrDNC.^GxYq wsדSP9j]G}7PaUsA7uGF%ueяNIpLu{g8>u?PˁS.9mEN; 00]Ѳݹ:|TLuJ@nHMm*DzMB8|vl†118 ֪Q辍ꐢgqZϊa98_I0lHF|Fk ԏ)譤ט) 8 ?Ѹ=fn 2;'pjN^1=y#Čsܬ>^XBiE770/ zcfπauH ~'Q8OsJIpY&:Zr橞xvvT;. EQ(T3{'?QHHasR6 |Sʇ^Uy(HgcPR#i# xAI&S' w!SRYBUMy9\ ,f`c V2g]OA]fоәO&=y,/[vx%&{Z\qFit,Y7/<U ss9-2@{TfJf4@Ņ Hm,eЬ5NNņz8TǼg侑]'XWGsvwaِd0U#A0{aXTkS x,ߢ*)Į%ȑmYz?DrIH(<39(u)RAv8BeRBFqòFOt'  C(1ZB8bK.ϼVy@Rc+X-=&ٞ Y X1E>V?p.wOV-7Ps3뵛=n1Cp̎3 pc[dT$OX!UZO,^]]|O6Y䷰?ϿfBF&?e H͌H/O]ps 6IU<Z?tL \,E3qַ~7vPȉb\1'JAZ~2tWjRG/@c0 !jѵ9Ђa sL`2i殺;&#mBC3pZ}ud4vQgHGj/8ɮ0WsfO^/\IDJo*{ڮ6Z\Xu!23F?xtm ׈3"RB_ę7JF0Ϧ&B2\􌯻w/NQ%&83rqX#$>ha8>e\E qԅwaZ6 ;ƋYPF±lSބgmhr %(F؅ {HtpUqoz G#HIO JQ&Ϝ^NoW;tq%1VxcM D/(qVLtgvokb·YquF&jZO*Q7:"*5r0Gi6-3mށ&lQdCz7.^8/x"D~0j~A*xML휵}z:dេ+Gޫc(DC4v/Wҫu V}UQ y?6<"yj?ՠe˚I{^ƈbiw̹|x*LCK_sYcd#΋߳뷶j>4QVH.^Xɝ{&h[F/兩y I`0Ƅt7ܜH.Lg\pŲBR_ :[,Ri5XW(U|*G׍ZE[sC\-ϯxѸ%{ǏW~UbKB 2 ^{!RAPRg'C-:N4㱹ubmۧjL/1I#g.2ڨ; `j(w1Q&Quju7ޝO>4!Vtj,<e~eHyumTESZ 3eVm #vһ(n(K ^樱/Rcs}˲p*qiC?)>WPNV9&hd )ڏuPz =I[6:!Cҩ"Pk-tW0>0{U31-b =($;ה$f H]6v">P ""UiB Ee= B\b!cC2|yeM+.٫~@Q>j_[9v VŽ)nk2?.NAEKӏ$2- bS\ 5-Hқ #1/MԖƤ 6kyl#d\Bl-XP8<@POy;X飉$?g=Mm%1"]@w7!HDmO?zaZ# AfTxr_C*W-O0vvni$4{2K8p-q/=6]fEphZB !+T- ] j\z,`)Xsk~1 %= Z8-==馓<b6J`=k4rK}æGr(4x!`j|zu/A&c~!֍ܟp"_>lsXV|a*cp͐ a@o4:й4&C2GT *+;AU$RBwݕS">q}DSZË^vtg@aȂ+k?ؐCīJz //+HWXZ5O{٬GG'ԁV[U ؗ7h毚CsN*H*jߖ@Rhn{%ҠLevuM$+&C!(T )u|y:Z(нӊr ː @'_W=৒U 3 -(sq_qмt]Ս8`nG n xkGٱ Reȷ"\,g.6y8 \Wx' DWss!Ei]ձ D"vcOie%/;=E"f?)^qJV Yo}4'ġ.ݸSWqņJ벋 "\g#&",)9<$䏞ZW@}::t`ư͙?6F60|wGx ,FyTzq67麤᳿ri(w'$7&R Ӑh3ܥ_-bQL`Um(5̾yP l$f\闫Y^6|F^ f*s{g0C? `%IՅ0m9}|“JI+3RM @}6f)ս&sWWnv ?޲DZ0*gEu. )4yBNWร@a[R~ n#0ԨA`-]R .-v2(W3/#ښG."Taa/jjb5f:Y._+(՜HERJ\ĥ81:v7MvG!CԚ@-H uO{AbKbP }lpU_[v"^'A Zߨ}qwu@ 'U,9=UwRyD3Pdv(D `?^ *Īzsp(uݩ ~bKr952ObԤԎL@K0?kz^t=ߐ7ۅ^ydS%>-x֚0cZA*Lr3u6d M=>^ S(8_;0u_vҡ4 ȿl-0ŽGT)5xX f4j{7*^8p*fu߅Ӛ0V/W0 Mtq#o] To oCZfgEum\tC"捿[ @w]^; O{zbİRG ^iGR~;tO^/TalwyG55B2x ~%/ 8*[+J( ʸ098ck fxrscw&Q:PlT I3m TYPX^3{?%O_;0ԶI` $ Y+b/18 j[ ZcCzj9-`2% "g (*(z&^߬@Q:>+NE#Ɔv3"H,dR^NM Kjy4t"ԍ;~9M(0>:Xj['ԹH'MeRٸ;jvZғf.( m)_;OiC|MҔՑv`UN aL{qpl!xR ZH9)IGsJ1|z;05e:\`CZ/3es\wEh~<.4צ jb]v|P$>]&r;},k`D2֤$Y.}CgPQZγ{f,cZ9[} ac*:)qcC\;(71nKn[2/mY&E1x[:[b*Aq>nC[^w6urg!%E޿{U{R~mɣN˜ʙ=t5pT OH7JA0zN![".tz8 ,G UNHM?aIUeɋݗ /R$tGdtmܿe!b 6V5Ge jƵy2IϵZGIଆt7|g^J\Tj %Nx=^??7 z̤aox3݂0Ϥ/͘l}Nʜzc%*'ن2?TTxK m(3i_>0TK!(k͒c2!;d*㡿p'" PtѼb5*s1 YRW55QqGz7J;.HL˜`s4Rs0=i\:- CyDr=rm oДW<,2{5:^03py $W΢#8Hb)kM& ɳ^e Z>e}J<Ӄ"_y'ۖ1pv`o5T?Pm /PtTN܆@Rur6tUC~!%8 aAI&S' O"]|0bGfw$Sn `r#vPK.iQjO[wR/+}T8 TP al~#_ OL]A:‚GWR ` 95 +uFl(#f bS?(=cp ͸+lG(p hg='Jn(nҎRQ)ZCm?BгO\`diԑ&?yQF7Jr/5uk~dcc wO-nZQv!ǯ*]W+w Q.YFN4Gb!&ا`޷D|2!00WhMoX jCi^C?>%\_X$)Wbk;~rS0bWb}F|DJLy5}UR/Cmy"8?Bp7>>J[ӑ[V/Q#㪝O].4}%J0J&3CMb&22 6c4A*wa-Mߥ~Z6([:z]mŃT5G|yIK2<>J,ۄ\,?4-ܬۨ H07S׎,3sgڈ+X̋xm<@,f{86 gYSBSC*4Gh=3ˆ'+S8Mud0%G(gD'jT2WfC;"bEWT(eƬSw/>uW̪|KѬLkN$yyd)&X j5]Lq FdJo~/7e}5t`Gt72~ R)hgᰡCBZa-y1\@jgJ8ܷZVғuwzm4|uB\'-V2w,YK|V{$&jӁ'=pӿAyF mý?Y%xEwi`SީGNϧlLc\۰6`ɚq?\#&Ji81*]L*M`AU>4Sn )`ވuR_T'ob|}&Jda>:%qQt!;\1R ~[ o; 8Y9vt%pY)gZ*h+xOD>h1N@ɽPNa)Y\>B4e$=#9h:/!j|CWK?j`ظ+gwGl^ X1p,8F n@V7t7g_lEe WW4P4P0=cdPX^{e4UoGE mlC'$<7ˇǾSM5T(37pɹ{~ËѽtN~ u×D֡t尵uó6&D1*&+,xekyAlX5<. VI! ͑5jC GnVۓ72o;4&پd Qr'ް]ye0ܥn>c}#ׄt56oo/&,j\YdLD"֕y`ng*&~(nk݊Ɵiw?hSszX'Jb:u9!zJ`r ~|wXCH붺V"\(ll ~p0P;9Ꚕ"04q5Lre/8͑pO{)3Q/|.TuLmmdYaAhF3pG!4].f`| ~EEקV -&j^X]ls-"H&'w~ -I/1Op38<_}MgYM[&.I[!+ _!f]Bqa#gyT&:t#[9x0csa0?E(DTآ2{BS,'8΢a)3}M5V>gIb8cNr{#='KȉsU2V\U'14%R<͇<.eX娪â=7H9njrwBcސfU^Np>gqp~i< ~|ZO:3[_(W\NL+F$` Y3b)*_Ua[++FŎ#5]V^NG)V08l7pL$-YљmcDfǏ=ˇ&^f_TJ|[)œq\YUqz,80%ǙB,CdT7HS{Z&`.#Yɂ DRQڝHׇڀέS+ܤ.lDn#sdHSj@\GqtTSM1Ʌ ȈIB<]TD;3Ѵ Fߚ&06 N\#"hڨR,w_*V( S%{,<Dg߉_cEUm#)$ACрh\Cp B $m (,* 2ͽJAV0 kHhqdG.D31J`o\6}6C}XW`cec2r;] w 9m(@l~ژL^L*5qodj(6?)\\X^U4ݽ?qEnA;\Z!SC&zUZHq̴"T)N |vl=_gPD4Y|UZ\֟h+W&ԯw͉laOETz JO͙q<S;:v1@$}U ը<-6B-; &>JTp]zp$~0Y柹bmܐAw6e%KBQmW?YrF!m"Pm;\ZawT4]H ;]3'^)UԜ_h%:EXZ<Cxk>{AמV c'*}tp C|Ķ: FzcHɘN8i; ^񔝞[*Kx%v2I|Aƾ=g(n]`G;6궗jHZl[6!3@7lj(!vKMuOED-$ܔw{HC9F"{$MB+IDB,5"|—HojQ< ϵbtY,YbO?H?: %q="xAG|tcM h{ʜ a|o"%64rm}QuZfr; q ǝ5C@l$RaYW5x`aN5 < gRy|S3FOq@8hs5inF#XD6F1p @p8m[&L_!YAGHf:( vSE|gY\`ެ[[G#Ĺ]Z6ly^_0]5)L7 x2FRhRy?]HZ@` czGq yLIH%ӊr[=O @URiTQ V#c;1 w 5f$~l*, VmxYF(Nx"IO3?}y-C0ޡoj-^vB}Hwc2Gd*v?SnsƲ" $bD{a2Z6ܕXP^pRP> >.zR"4ylб+[S~ۯ:@?AдhR_ֽ&%~(Ɉ-AA`Awދi˷-Yg,MwAOcQa!;BOq Y,RJ?|OR֊L=Flb?iwOK5Wč 4j K{ܩ\IR`P~;H($ 0 cL2_]g;S%Z} ƃAFMMs|G9΂S3jLԫ]:'TN}YjBXTvD $^6%J4ߥBO, !8֮iPk ۥ}$cǩW3nfB9tDAl?ގdHh/:!@d~4`'Mm2yTE/XE`ޥHقʅ 8OWpq؇I-i57 >?FPb>$.[S'S|P vD $%(}-FX *fCԳR6B)]Ӊ3{Z\ _xꁵ>AZT646  ʾpьlXn%BN`e02赯tXai2yrsk%o1pq[M\S (I^ iaJ!/O;ﬤW˽^䳋1N>75&~9N3]yrwZom^[_$Eߨ:D.N?vHus_+yˁ֗~s[fA >TxKwH.)KP~؅C 'F8$?-zKQ;2r,l \уfn:њ[{Okj`] 1̓Sq) yRۭXkN!k @/#2%s8)rM.}ȡj@~ \G qxpDlq n)}} ! )*mM[Lh&'~av^hAm-k~AԇgZ67vN5ethH{g}^/6`.1e޾Rwwzo$Hot6/pr9^XşoFD K VZlߔ|$f@%!o}&o/ԪԤVlUEtv9 |g}!f@]Xo,rYaD'{F6+U ݚǂtPGr4/¥N1`SvnL^AI&S' 3-]Pk~b 5(.XZUZʞDZ_ ߆'qh׭2ۘ(kb7Ar應uܝ,5Z[Q0x?2Kljlc þa*Y}AhW_a oT-U[^{8 G`\Ku@:={Vl\OP|/pK;A?zlN#:Hq*F7A8I;uG2?¼Us>cd f?䮬 Fg1C &6QmX)" sFGhf"im/=ĆU7Ʒ9DQpHAY{}~ ˴ mwU$TB҉sV3|\.ScOSY~(h "x%:O{zG=-Y>B=3b6H-E/~?'kh' (xPkjRq&. oPc? t= zKJ>Hnb\*9x}(88#\QLWd4u̳lpVlsew)| p;}< r_ZW;ImZw gY={;x+TYAoATc}ŭ##}/6;ۯ_zaWNm{a=zpu\:8jg/O\Z|w|MuSSH$o1j4a_rJEMmn XDY؆+:~31v\%c+$ ]q}k ;{.f I%yad˚ʗc! &TC̍mPc1^F./`=3 ^tY-ix_Is|8cxQ4 `Rt?{'yCG.r؅¶އ؛ȴUtH:sdݥc9ٱW4m/VK eW>ѦYDANᬺu0\XK?*duH;";f sfɺ>0/]\;E> hx;e>ل?[MFm#uHP-O`ڃ]&SSrQI\aU<$E[@\Өlm 4G\BiT 6+l͟AjgJ קKҪIeRN4gۇwq&NgULuێۂqIat}`1P.цk6&C#rnB*N=0R5*.&+'(&e0h^ht#a)HѨ#4@)x}`2uxg N;XYu,oÅU[Uk0*@)z,?;sn;AP(*bh"C긍%3 4"; OQB)ґ>U+$x 1C7m|oãXf2r OX0Wgw^IoXSoҹ nik׵lh0F I)L?#Nu15LN5ވ}-Ҹh[`yIm-Hd*8D kQ:[mVD \5O(qH`Ӆ j ose [6 "j3;2)2 xފH[ K y*̗n6k>ue\ FUU=_ZƮZ>[闇hF+"=(Qv-+/):Wq_3 `=Ј>Y}VBQePd_ B'"0[RGi zŴ2z׽xGy6ec\[y/42tȡE* wYnGf♔J}m]})y>֌& O2}RMKinw[zsڈTY͵v")яG~(jȁ;P ж4Cvq˪:1 ߵN}Nsp.AOx~Pe:-h%uv5_xֻ @6⹰7^ *ˋJ;fuK`;\ty*AjpRŜ|Ϟu,UWI3#ercm9Tsd R4,_n]y 'P0ELeK ėoEg~SBJCߡU*?y8K(xDNTorS<Z E~4^⬹.^l@n[hQ~b6?Bi6>~^V$^\Bw%@WaV<>$zR-F&~>vR{DJh嶑 YSc_\Q=PnWr|+ߍRw̔]/P`Mw7q;1#?x4[L\bi.:+ "AT|;s6cJXNKt~h$xl5`~9f@Qڱ-$VzMlg]$=Jc35.SaSJԈ-Zf@3tV0,9 ~h@W3SNqH5::!H^e# xxPѽkÑ QU5ٱ[biIC_:(dEb 9lI,݃\--\YalVڇ6K6d>˜/%-YO=͉MWYEHn)'}+a&-PEq%?gio'nT |LW2m" xW=$/>lo*)ECx'0[ )UTn>AlF8YbiKgjg.3QNuFatZ=Gt6-NQt_3MH6lW2܏BpDH&(؅EMSF݇iٟ 6/8 t5O7.aɗy^3m!%p T`}hCaLPh]0KԌ&'ߦ1qEg<=.K;Nm| ݥt]-U3o>|ԇVcN X#-"1'm6Tf6].l̂LhP')m4?%Yqj$lL#0Y;۰`f+A8B>.yϴjكbAtE0A 'ᠮJGJvc")] i6e wsl2*Ջ b<`Ehenվږ4S/VLcvKKAxH[ Q|Mm融a%Y 2ε8%:JY=6е# 7C6XJ ^䆗6h8\Knu&ڈ`is|{>?d@>z9Sh0/7y.&5v`UYg87lTNK+x ^p G"E.F֦/0֥m矨/š9[W|Hfo-.e!O PDn|!8e ]%= @}oÍm< 7H-クxD\>Lo_!6! !^_^k4N.^}*XP;w[45Bݟ\~*ˬSUT B KOY?8~g DYYyć]# tCAn=ubD=~Y Է|ud:_X_TG/QI 3W]'zdO 2[uq>Vg&%8l ]o8ΒPWQǕK|9Bњa?9ڒʩx,Vhrb&E ίk2ZT&]`6bl p旞]!ozcB3bG`10Ra6M-89;(<ְYw))6d W,","{ȫ6Vk*ʷP&]d& EAl|h+OnmLŕ@H׸_e?ՠ\yPw(3q|9+~m 4E2k"/]_g \S̑Zr Kr+цBY*/HF5y" 'T:.hH=~Tt﷡ (LY'uW+OcÒiM60t |],)0UjOZGM̃ IjJVΑ xQ' N_KD8s2 rApg{k '5xsjUl5@F9&PeKd`NT1E aC}~H\ME6KDfE![Ȏ#kݵOőna-9oj"'R l,O@p=j[\YH|; u!|y#]^cȋM;#n\BcW U/PS.O N%a v~_ \4/!"|-ʱW&\dӇy mZRVo6@N٘i7im,9ka9P٤6 J 0$4)0րcR] 'Hn<u"vU=ڷ}?F]$|0"g@;t˼2=bLc z#{'PXZmN'r ;-#1`j;렖Qu\0 @4yR$t|cA)[fj¯ >ZҠ@qHZwb~Rފ?Ln,(Əf7lm+aRa8-];/¦r+T8@&ީb2SMI#ha+[Y+]RhI([nu_*O:tO=C풙G?A0fn MvӕBdnɲE!qf6R`ƍL)E<ѿ St6n-4TJcoHzWO( ?t\ڢR&zBWJH  [r97rDM<0Ʒ)v`L8ԹS@K.ص7ٵJ_j9Y(auG);;%hBn0g1}t(H#RpQU%.->cNFFwd ] kݜӁ-D3Z#xEe\}7{,WZ>j~m 2iVO#Ɏgםˏ=O"?gd@iynoabB3=:9凹J;JW3HSlQR$uҚ#Fa8.F(-:</;~/ 25|f].\҆U?{@ Di)$*ga&;Lӎ _Ob E)0زqJ=[h4h^ *y$$zn"I='8)lJ|xsl&Rwϰ`=>Un>5l ck/c^%YX8lDbeο+'"*(G9+ڸe{l?A*b}Jp !AwX#Gĥ1j;_NZ ]x|#l;Ab?y맋.~y oJ}N@Ñ1֏$!{F<"!zIÎ X:.!rK͟8+ضS?F^!VQ&mk-l0/6a [dIDtU.75NT]-7=um`ޝv9XV8@_!wUoh3GV9ӛdHRP-gBNHTnNØ ȭ0|7GP_*'D;]UƵ5z<5NyUzN{`VD[ῡz46M'zd?BRފm|kRY+ADx>>uuk)o/P[ۋ]'p^hPa~ewPH~im~<{Sx)٬ȫkF<%̈W[jg+{E!ִ"yY~QEqF=oX~b*yAP ml|6F%Ei^y YHۯ&iW'NOrdv`whdg`r <+w5ň͉ƒImSus"d6G[iI-l -([ꛟt\H6!fI69I&u*fv s%yD?!ho/y*U_ 7fUCT c 38 6plփN])o$=ZQ}_D <_<9|w؇ ׭tұT}P.|lOؙ5|XUl{lqi? ەFd~@|Όa00Ʃh9d=BJtN(@NnZ@vdI7. U|Qn&}D}sc쬿k^q}/"My,Rěv誇d %9K-foCM鉫ZS)dY K])T:ЬDN-tU%C1R,WU1SaWqSbʓ/9Io`#% K^Aҭ>|ݛƪC]kuԑ3u2*Nll1*=^h+֓z4 {kㄻ]zHHd|HP y>? g>Z" E}mK6:t@oԘmQh&PMfbWa 2δRi`I~z}0dt\ %)ԶK Oi`ij9y69w-W |=w" y㬐y33rdv=e ~0?mr(Ԁo.%G<^oUzdcFK_`0 GCA~>un,s䳈qnƱPq7VLKHf9\rX0f5)X_r~I8LDR\6ZXؙ~p,n?I_XiAgsBlp/)֖t2;=Gn0`W_q˲P(Zti㣟j[ȒqQ_Don ZAƈ.'̪mGU@Xak.gFJTm{zEş Jz'I$ Oldk0c#Ip$o]yW#劣~mOawPH *รv.{ FvEeSb.A%`,.mp繳~IŀcZ^J)YrkbX߾\6;y$\-͑+Fc4J$tLCBbH@8]Hԗ*?[We eh2緌2g gx#2`0;Hx}./˵NR$L{_An,D>,=}ytY)*[$ʘnvN!Ѫup "|g@fi,ΐX2Jb lA8L%FŔ`N8/uv1!O sN2>ĵTy>s^c a8+@*b,M|[X&Y};|K+`3SJ*p.T }p\eaYa9 S.PB^!5 N3J3EXvDؔZu? 'Xaڲur=sVV u]!/r$6tdc;3ܡ= e2(̻W^>(܆^"qz`Wd2P(ĝbv9MUGA,Zu\AcwW%4To&&FKIx:VĶ#H%^lܧe m;p JYY1/Yx""o7QS8pWIJrlEg%oϲ|+IeԦA|6Uut&%=YVl1D#ob'$s0QfC(6aFud5,A([\ h8xb6jmȚ0%$!G7:!UT- I"MEtdwcCL4m&Ώ7=v㦓B2[8ʂ[J ''K}#%Rm : かAJ\sghvEʑGJ^ =2.)c"QƌzEG{8&:^ͥ dazOqk@x𷲜ZgK-&&rԝ׹ļ𦡻_2f  *>kX`mcHjv6Wjr趵I|bC݋ƗgFݏP0sov #Ni\6K_MX0h%@\8ShWwkQA#h LƉDj\ҞM5[mw 7z0`B}"RV od5ܸ!ŊKƕ@8"RP,>EZWlPqw!$E $mz^ zܺÚ䑱D"!črs apk-wm0e&#Mz ~q&WOۛRik"Ddt+%}$SXZ\cҵ7( Ec\S X 6@fl_wʿ'sB|؅ ܶ"'M73C.rV鰤U4IT}ETs">m.D_;2vG,-gh8CbтbJhleA{߬fuYNmX 4G`5b.u(\/zS]f@sr<5ٕc>;||ōMI0VWTbMca. jZt7iΥRƝڛ UP[HPl'ВNNLEݚ\+5W؂t6hgWP[ w1AI&S' XvOTJe(d ımcp @׆cZ%txÔ?L#F`p@ E|fhq|\UBK;kdApM͔ f*'&RP@Gc8vjNa@JWr%ݻbyD%@oRϲޒq/d*+DsN/VKT*OB>F2lՉhX3+&cCq$Yt &˾ĚdkXF"qlK2OӠH_#e BKMoqiPкn%,dXchnCcu]n}H ,`ALyeϤ] 1)މ~Wd:ߑي6ܦZopTfJW뾿Di=]x:ut ?e(=]Ln Tt`Д~Z0&Yָc)řC$d/ؾYGP!7FWe~wses3^8,;Q~0.ÂD:ÐY4oь(Tq9>qUA!@~ `C }rGVZ1R[? 6 3r`DLQr%N6kbIcx2^"dSCX~`Ёc9Y]-WC6vшc-NZ?h}ᄀǠXg;ge])a@7[uI\>IFB18Aɧy@ V-N7фLq%Wp5svB?s5Ǥ2Ӕ?xyZ ;%Ipp^P5s2́'ɵEʹx$-F3RTT۬T;LF=Jm[F1_&HVŢuf=~nVxp~|CgHW!1}]hvEg7I>F(X,ŽlB&[%M݀|a1%`!$A-dzlKAE~V|lFPbH"_Jb0sJvk~l}[@>1-86NbTyw%Hx(GJm|<g_s#pd6AO,zsP~]i.pncT&E!܍8Kdr{X2wHzWXAI97+VMO62 4&_?:5ZjFnl' 7*3x=1b-p|$A#L]\n)+u V|gD uz#huyf:J])X/P8^?1>POn*GVq3O5kr1¯&[M7S$[ߕ ZgȁeHk<Ԃ)qb_ IĜkA ~ckUxkȍJc?«frR&8ʔÖp D@MNGlfQ9 t\M`us-.}LkJ:?3BvoB+ pi'|kdI z#!#m휿0/₷LS6rz^fGnpWw%3ȎS8|TKj(Gae.cN1;nP84:O׬(4| *69)$Z P=h!>al'uD!L(8WmZ+y2 ~sAR|8FJWLnoX);Z^'5'B/eYYN9YFY7>.X3a UyT]a[wK Dq+ >G-gZ'i4P@Y'm7" t5/<&5h Y5 ׽03Q KEFqT!~Tx_&b47 MvNt`o ac";,,OBM ouW㑡? o=>˝kg2r(YJԁ ,7PM>ie/kaEB/jUW|C_P17Ăgc|P#R nwi2Ek@eXс/^~x R5K47KвK7jAjiL09lܤ-Soݙ<^qb۠[՞6%,t? hEDWGr#!JųYCOV@aF?09^ [:8@ZgGF9ڪ1',lP-Z?|A+XMPCqKL/A ;oIR1clc^ v\m*ׂXY:-ҳ7s;5K_i,5fy6S6Ti~MQD-0ʀСcVaTG?3"BqAq16OdenO ĂNTgͭJ38:/v5L [G(oU -fS K S&[f%VL12.P+0Քo||Dqɽ UԵJTڻHy'zK-Hԓi_'{ОF~vvs%ȍK5{"4܇ YsԖT"ELM@1$)Tχ<{VHS&n`jϼBSk5|aM6qA~X&[u;JEDu)ɫXb-M! /]`Ue048 E @JN4L̽2sš39$ OSdƼ1#%L±-7 gUasEv/oqN/wE|% ӟ08ᝒ:ayBLӒ  +![ju C-Ŭ/au>KdmcWiJ'ϹŪ:EIW5r8<0_dW0=Kλ&KZ99SU[ݍ{'oXfNFK^ 9q#m85R}S-fgᙵ[M g"ȹ) 1GU R@!Z$ "Ƞ\6N(xBڏ A+Uϔ!C'D&W!zLPݾ`¸ѱg(@No&Ϯ [$JP aѮkdz#&)^ӏ oY?vxHzIܖP'}8Ԏ!KGQnF{yTiWܥ-=酕S_ Kf%Y/ +$=# ZT|+(_w6iNJcBh'A P" ^=>ׅSIeχpQ'~@eIm{ӷq뢁Fy6{4ayUfH 6[RuߒL:bZG+&M䭻Ja \q ll7̶o ۪hq~m8 ;e<='u9{Q4Z7sFŦ@?=ؙ{tn>?=/AKЍyc[.3qrEBv)o3FؤhY?hXژ MD!7 [JjgIѽ4/I?t9V0~>ԛw\ m°by-Kz]ԐUd7 t{_Ti7ijJ6.sYVd/l"9,^|S_*++ m8& Kntwؿ%N`PV;XߧAi,?={ QO=rz ;TՅRF\p{Hzp5HIU"+Bv^w4|@Zj:V>4!d:W,CJV9.{={ȹďK!)yyb T;v;5S#)|iޙ 0دRri!TYYbYje-8H>boUwi,cAiW7j5>{SῬ1yp\YnM{⮣ٽ8Ɋ!U;=o20NveQ\\&A,CH5g!=tl //Q^mO*.qMֈJT0ʨp=lRse+j`˶UT hٛ[;WO|^e8966?t[sC4ڕw,NM?+R#RLR{&rq@J؀yf+rjhv6)6ֹQ6(֦KM=k_{A4I&S' gǶ>xS#5Ҥm)[{B5Hk*)=N`޲e'-ۥd.LjؑM ts!z6̂*FZP$@kh3Oْ|he(InvfdQkhV%;>& Gw8}V!;bsŷl5mQ@ h @۾?+L L!8wǫ C]->^]&!ԭO`%kmgUET6vp$(4ms{Y}6AVYD,Et/Qz:C]w_{58#ןLG{Fi ҅Rq' j5WS,p0G%E#!/! q:#Y;a.jښzDB+z68nk+KAd/,8x5Ih*S/Ƀ 5|zf4\sb/$p0"~)QJaMubҀN^(maٍ2u^`4< r?yr&xɇiM,ƽ1YA){(fF+$:`z&R 30K6y76>ȇm8LEêU0@o^U֧k?ZGţ+X;WiNDYFx:a-O3ۜk3X||^`ZOxZR@hOkr{~ 2dMtP'.&|%0do]*a EjL8N?UDž65ݗjVgX;Nj8Rx. OCuN%X;g2L׫49}Ϻ櫠Q''3ݷ)=j*&/ObF>@>NA^ sd- Y^ '-ytfӽ]CMr~WGptd$ w17OPO$7mݯx^>f#$16uŃzCɜ<FHZо/#DB.Y4|tW wVr0hu Lڙ/!]5r)Y$V:w m/grwϠ Z8&HIzIu|CrξTSc(/0!^BsG0̜튩qTlGžˁ1*Dc76gza]'B4z jgb0Zx/'L < (` b ftk={KA(Lcre1hFW{ΠLfg[D Ӄc R?iG4:zD0@ȹIycvA|ZJ?M>qmKolQ' pjK ǐQ/Zxa{p0=՚4 f]04'% fbXHWlH-3;xA P#}K!?#?6SQuM~(H[0$A4bVr e q yɠu8D(B8~7Xx-^+hCV[;I t%(_~}_R07 ĻKq=\>XzؒF Y?,WV5 5wr"^@ݔ}`6Y쵐P5 #7}]IQ MD.k%0w{ ﮽5pKCIםY>HO7oC9.TJ~jO}7!0XqN(APsLzwY[u3[Ð3, Ƀ3b?\AQ41wHN~ޞ;tMc~ͽִps%T:|c ƟP9㊮AEEǗ8*0<}@>QuaI%u !y+}~^}Pړ-U̔|zU5eq3r-F2Rky hۮNC,T-2ƩݟWz_GہhE5µY '$"v!0JjVpNQ {UFzFaLajggR J|XQ8V';qG;wqkɇ^HU%h/5mN]zo4rڂ2~To$!& L(lL{t8m ,8a7z2\KO֫qTHjTTF95&oY۱{˭1XG  /:Ddb%8k*e["z:pЄ٩?@yc5FD;#[?W 9sN !1tIlZy Жbpʫŀd1HpPQ -xA璞>ǐl̮as&yUg9 8RY|R~|}p xXYd}"}Vrwm@Vw; Yƈ;k&'R#3bPk(Soŗg0qtfy|wՔfzao{zG * L=*خ`hç*rudf0iiX ]sA@&ʆV[_.uU ;K'Н~+FZB,).C3/ZŀڟD¢BmJMҷP=LM\jƐa'_9$ Y;y \%s9mnjGY`ەTGB=+r](^|@CaH:\Z!b\mX}[nkH> up(+Lbê%LnCysz(ZiJ&ǃrJFrCR]& .VR.]/.ɒ42>PE ~<^'ʞc2;$켚Vi)iLMɏ~#bkTNHو|/No;h A:"T*ɗ :at%8՛}Ye/-Op<lc>nSӯf'O% b$ Tx-Jڗ8ƍZt:\D̹>n*tE"ȝ B?9{&"k:saΑҹ/KΦ0oa$z([,0~y-`&VE-6af {h"BQjߊs3:mWOBW(4+E+ƀv y@^vjFo-^HqL>G@LHmlyp:zj }g@4ট Bڿk .,7l˲UXl£}MX[7F~|xݮ5z~$L29:uaդ;6gB|2륹}pM-R q&.Z Z~GG>Ltx0e~L`ChO$7,1:+}Wfu#hO3!C%1.JR].Z Qٽ˸Mq4J-?BhڱEwۦzv @NjV8޾t1E/k[7sf~pݠnM+߻z_xA,uSB-SjF)j'é,gHզzA=4 ;S·ضYDu{}L\I$L,x&ؒjc?=dN]#HqvHv6E>r?Ky #ZeM$*OS{֖r >o<70.OY (,!vC9C4pѳ*3Y9Nozz(^А:2-=ِo=ģz#;^%}>8ߊ+!Z[zVbD%*o^DO)dل3u9iDW>.yf-^ÔX7Z@(|>1m8p/+qʼnRʄ׍(ЙOo {iGJ"s Gͣx f |k$Ӻnڙl'dy!a$s2$69(g&Vؿ8!G|KzNjCʢucg.\d@J?nf-܊% qVmZ$%gɫX0X[`jwgm  A\)61RlUVA#@ ToIdM.Xa>l16M723,4Q2s# @ W{BFؓ]Ҝc3W+Dl?#sY?4w E|ele[ 6zKh)}vropة>$He"`"N-*D4{2-9+P{;Ql_OLF (5:z+2 ?X1 h1M&XG"V !fg =-'w?*k}x,ŇRq`eAdhzL4Ll2l@l"wf ok]+| N Fz$Kn s/"MF@ldRo{c!^$v:=hKfQsEr^y{Yʓ̊zl[.0'?q=RbV &dp7`x\#&`ͻMtn‰8LCv5O67 ٥;ZZ2st'9rx.T mwQ~Ϧu3o4;)B ӴP2]~Ϝ!4 [~-ud#6– Tk| Nc"rJ܁šuLԒ}ZO,Fvfv J9]؊1lxڣx+2 H/$ɥJѯ9`v/k=!U!HW-b^0csZ""!yƖ>=.N5{>Sa̎R{p|mvOJ"e?z-/;E]A&?)$_lx~M`q7Z| : p: .|{ً*6#kƯ+E=^mG:ڑ! b02Ԇ͇ZP[MAP8'uH[>9yŽ>r/:2F(]lAQRmLP AYԢoSg7鹘p!5إʺdC'L,6p0i '˔E!Jx@s>nSKOUtGmm|.䬴Q EqL!kֈ+]InJ&<i9 Vd賁^GzAɽ#wӪ ×\<4L.9&`slHI* :I2=,M)>c,QYSzx8 P@\/kf;QhKVkMA+LxQkܻ#{%}-3Ȇ~V3w8e?\21qb񹓄S 7ħLTLU<Q a5@0_迆qgΝ~U/E\c4Pƿ)vřHw鍕Jɰя*ǐQUy#^dQql*oKe=7dA?jQ_rn;FS0_&購_%TЖHy7_zRb֢ {ĸVUkzι 1i1 %>?m7 (rrRb,HC0xrwܥU|ڣ=/VrbzO:Mv9ޟDH]i]WOAXk~ u&3f$39N ?Bɬv*#7ƚ+X?-2-H[Kv.f2&e͞ M#a[C"51f=xsT6 'm糑(FH9AD5-W&fׇ<7-TknpԲv(X+uKL~nu˲;R+|3FT߆hH-ḊiQvu4k|Ƭ{r7SO@JCMeAi^'OX_UL2ef(7r޾nZ"GXkGWh>a:Y6DuޫFTN\bO=$jGjZyG- hN02ƒ*TPIX0L.51K~ƥ\;@~{k*BA?u&ZaUz{1,栘iSzb_Wl+>j<[̘!4 %D5)<',YکITMxm.fzjNaͨY݄Cuާ4xIuA1~`_Ϊ^*%`OdIJ3[P:udc84kģo L`%_QD / nYv|D{)KX7 #f~oˈ /a2B^8ɘee8v|r&$^);<ݮ%Ok%sq !|"r]!t7:@u:e5Br]\cA9F{`gҕ,@50p<Ӿ9畳7%rEX X@UXH!.״&ʓr޲8:UC^gUN6}HOyTy `+Jࣧ9]Ō㸺_gm~؜CHX:TbD^IoZ$S}.٨Cuu/͟1wy3.4`FbhYb#`Tbr+~`DBe ƶb~ ̨P>_(.ctn2|`ˁb]w]CC>nfȸ&̉&m)V9-?r_={ôzuk]r Rk}Y"[{8^{V*X &{jj>g9JXI([͆ x :>K2x>NiӨ|d@SJv#q(?>MO9T]=cuωHꓝݷ;{ĩKpI*!t,K1k YfA; ~aݜ}""2l,gqS|2z2!VC"Ԋa,閥%5c~&Zt=#ZcON)S/g2>PU*̆a$F13cbKoXب;uw=~SC m ,Όկ!sPA}; MHgMW{Ad QbkN<lHᕆ+2w63Bx".,+Q` GZ=;t9WBu p+{[DRrC`߀ ༊|2 Ĕ+uSbбݷ@ˀPC}zmfO?zqZ Փ_|x g8⎮zXl=1n{U' >A鼒Ik$ؾ5|\ Oˏhl..:)'ZjpDGJD.VY=ɏwP(\hH,&JzK_xRfL;6#] jAvI&S' w9%4ap*,y++t&[|-M$3@ДB/)f:!kV~JN #(:Zs 9u;;ޘ$*32 XAlP=x4GMC{ )uv _'D[z,0b歠Bs dɰ5ȕ/ʋFpXN$xWN\D F\J M+,tL*#7klw-tblvP ׃oWT|nnEHbI'|V?e,އIbO8C`1Y/V3`a8-@gi8d 62,ƅsxㆰcTJE;ٍ߸U<)]ФSp1<`B`^7B,T5pӢY$TNC5|#\)_0{:]sh&n 55ݾS.&#`½.{ X͒ʥXlߠ  G: (1t'wJL#dz)}1iE?K4d Ks7FjE|ìXT _!DA9+"ad%hdjP 0zĸoҞVuDS26ihKe_wb! QCk*?TH֊m7hxvPt6w$<^jE-9LTIuNS?J-JTp6YqKǧͣ-L<>Y[h7! S#P3]bg$aZU3ұkɔ ,vfRoxy6,?lιK8ԾDeHefUQF;wJxѹ^P@Y Gn;jFvVrzdRߎ)DCb; !X(7N[.XW`iN !X —%?NI&WC ~w6;~o[ S#r断ȕP8m4zArOs{ںJJY]jySx~KjbF͓a?W$snOUua)| PQTktu:|ңI"rUJnնVS+hJ$DJ[۷"dz@@i+~K ~siY*n'5xEAz2*i"vܘbW wugUH[%V- ?Q{YCt)ȺK~%9 ͺц{s-yaq|ٯ|x:gO{؝h';Fy  FіmԹw@NUvl:B;v:~-L[8d~|);Hm4lq5Y֪ҼoL3u1<:p0_-̽7iF0=z19PĘ㜄?׷IMdoq\5*)9~m"9#FaG3*I ;aQu?c8RH.q5/žu,易2khuT8~gj <.uw5˙'[F&o~mF3)yR MUdu{qg={:2Dڎ]{HͦD&s\T/!r4qs}V 84 > JjI uͭf̥[1ǪLN"]#)pWJln  #jW8GjN@|$A nBA%S 0S䱢mPaF16؀GQi~F[/H,`nЉlжð;rB |bM` ,NV.̬Eby/Gsyˎ9ReJv<νQmhvlEM\C2]4< k6o:X+&aXQp/!<) r{B$k#EOCC\U!.^g1vڿjsI7DXk9`CE-}L cM[BWl80<N?Ll̯KAw>G$uD|\]k (ؐy뽟^1t#9|2*DɨF7Xu ^.# EJbǦGd9z?#"LITZ7֮><}=LH{F%d7p]>sG OӓzIŃ))!c5UD(d2pzCs-[יbp'~b@)@Gm,}}~WF&>\J-AgDA=`xa؜OˬXm7}N^2M{-ސ&ʹo-t~ $sP)؄da̱NȌ0 : ~pR6@UfUoHڅe4$$^*ݠH9;VVeSAI寎3B`_+(=ϻ=ۺth5N4nvΨb={Zf"ߋ;4c]l%Ŏ:['FF`Խz }xo<8 ~>W-7'yG7`+Q4mԴĒtJJl-bRZ9c0W[A ŠQ^1 N;[B1N3,Yňʲ5-# 0Yi,=vN<-G?BRĕA[i##vzVS^ܩ+UNq=gFW6O˄be}3u8Jh&"xo΅p~,r: g3[v 1Ft ]qtፚ#:2@ZLf =0"& ϕd]O_ø-8=΅dK`敧/1bld c}r*v-jit{e]m{_\[q7P oe)ڛvIN21=Ӟ2b/ݴ7ћ/ [dnuR϶El_uHH4܄%?2,7We}n^-? X^^a01khک$plU0?]n 'ITFُ7F"]vک8RY+w6AHq;>?Bm8xm2ĂL2T5W9l~74>:F#2➰qv΁b,eD/EҒVM(g;A^ Ɋ}r5nX/]̈6҃]\drQvk,1ۜ AHh0EgRz:KK<F#nn)N4RǪм.rϹue"^#xͣ g4hգUFfe.3V|Q.WpF.pq"Z` 蠝śk/a?U3qK_;pPvQ-[4*ns6/ 6s]\m zxqku*aغGdk#l(i q `N 1=oQ'2c9'pbV~$;0=E{H) ݪED@VO43#yڊWuY顒"U_%F14I86>l&uFꌃ8Z33lIjB`8?YXK6zG Yѿ\A6V.tjt6uAHxmg47q?O HŃSALqfMmTBpRM? 6.[3RpT4_*T\է>r|@v׸7R+PF3!!40~\q}4G]eþ|_7yrNw*~('$Дg)' uV`EbDZ#:J`R\]4&8Z뀔5JwܷWM4|o:Z-RT-#,z)]x"Uc9\u.N56*jkp,Z$\EFpnU菚F"RY $w 0}g9\h]2c=%_2Ӈ(t/媇q;11(I:<#);BNoW]0wӞXdt`b ƻfoQza+@oXC߄4槯ϹTS2@/DYZKQe=K^k[,d^+ۜ.8mjH-<;B<9l\;o0M|@QlN*[ WWqCrce6n#>*s|`%{5G:' ރ klNv;&m(ڐu ] DcJn`+`.%ra{#+ed=O7NB啡l o" Ē`t:nf泂xj|DTєcmncyh y,0nJZx.5`iN$v1_9}WJE6C^عbMa!P EΐE3XG\<5Vq9!p|;vC_S+O-u:F+$AI&S' w9%4L)1 g{BN+G+$04Wu a6T -i#3앛 5bRƮasdΦ&. O!sZ#$ M]9_:OVt=F|XI|}ovkP7otzXP;H,M*Nj5e4_~@.n09 @,K+|yie;S<"*P>zx,7' sI\TQg(HˀbdŔi8 O?0Kw(T:oG QŒekکr3 P zeuQnt BEG?v HHQ YH%( E=)J%;&zn>oǎJe71?lU 9'Sv,}<9BFpZ秀{ߧEN< @u`[\P<3|&pR+7z#[Qa$\7~#(@pZxtgEE2!bNR%ѐR)ߢg؆Kr4WsGl>SӘru M ) }*4XsA/;vtZ (}ؘq{BiEV# ICP?b8'ykߪD3+{.Ůov"Lbeդ̳dmZ!=<6m yՄ4M@!B&>&+ (1gn<&G2(R,rk\nP-ЛPA:ѿo[WLk?iid(gg'X$_0Dj-ɤS◳3 Ύ՗eS:j 1p?Gqfo!r9[*hgHZZI>r.8(A P_ixdHZhD/lnCu['ĊGjcy7CX m(j92h);Iu_nɸլw4cZ o;D-2> H`iackЭ@>*~S8~P}`:>M1 `/pdow%36ggY'%8Q\,Uj`Iߛ6Qni֥_@mM4moeڃYgη]5EyPtr:ğ)@P L:%.M5#y9q@ҽ/dZ׻r=l|^MO=;Sci=}@Sz^r*pe9; 'b1<"XG]^2e_~g|~\ROatJ EbNV% fnZ_ŴL],וf ecǣw#I*Ol[$䄩ܵwhXoʟi_37uNi|{(_"^̱:hWYct+!-hjmH=:Gk=s0bG4|N-<6# h+c2\Vdn:2nEoStTPNH,O{{῭AXע.L`d;f2do\< } 2%0. Ӣ{IN  RM@o,fH+}f}"@,2^'~Wˀ.+?0GvQj66K 5uk>u̞&8.YGvL7\3bN]=NVfU@ o;./ݼ#P}(!J&|V.u3Ѳ0Nԋ')2m㓊`l8)3JHvJ xTAF1oQA@UخH^Addž bvQCPzғe=\1SsRWP<;Db/T`kQ{*/!l)-N VrsBtu $+y0ϼ8i(E6@"@52AZrr9Cs d x.DeMGZC9 JbghOߺVIc r B .$/W$܀TA!t_쯞hB_X*?t|mo8]9CUpЗDr0Nƈc EJ- XnE' j0nሱ#ȴ=Y\A%5˒\ֺL, #bhĶO$zn&X3Гo6o@΂:$\Vғ 26C(؝o3oCJl+WƎͿL8!1fWjz232*3(&D5UW3Ǭ _T8} B `J3?tAE ?MZ*$Z5 .-=Uїa 7r\jhySud4LFUϝ.Dvqs$ݻŰP-Z# *?z+2 @gjE9,d ΊkVY9J;Ndj~GgcDbkEKIE wATb 1Nog,>,E@-J{tC;98M1Ngv5l#^?miú [tV6{\ G䫙 3S8A8Jx:¤Mgb *I(^0vOJzT§ܾDگfe7$z12h_ƽDN!i& YB7PUM/B\[1Jk8ie U<7(cr;mE>g#at՞7Cuo\-:NKv{4Uxh@M,dWGA?>I I-Xh=*6v:5(>O4ltQ-_8IGfK(G{@52GdRk-Ƙ&G7ߧ&OsZs.`&0KOnd z*О0S;ɕO,D| aFzޟ uI˱JLUz VМ_#zsgJ89)DO+-)~bx~wWa`o(:}7Y2.b=1YF"J?AٙW䠡?40P_OPl/#*Uݕ!-x 0<^b@%.DI@ ׷~wƻc}RGtn:Ia/ -1"UF82#YsӶ DŽyw NNTqJ?R3~Lir^Qhx,> ^1Z:$v% uYcxLs>DľEe_FNB J wt8r+4>{M_@1уA>FB̏!g=bƻІL;[, `jb `h%7_x<,ib]@qJ@h5cJ@ҫ<D?$.@PY84` l+nZ tK*g\ͳG]]K>}u^]:]㑻c#Yjͮ:+` 0l}2 |(Y'pN;{Gz^dES#Ll'ګp5O^ { J*l]zC-OCoD`*9hb'P'oiCFJbХc6T&kKLM^E84XQ'U~(3[Za=ʦL(\'Z3 _*K^ɫB%DX0L:蘒 tE QiJ6V(u2qSމ3v=v(y֩Q.Iy ^1< 4w̕aBNfiHϘccCqbmy%<_@Ĭ,,r_Al|RkHn`'=1SuY5CapT i`ު >Z>H0nQU;bkfΦ9|Z.!{R~^Ϭяl3WSI4OyBңi']֔Hdqbqɇ๵*A'2w=lۃ:vR>^^ A957!8J발 Vba"Ɵ;'WE%Rq㟝AB=ǪCHKH1s=dfRHK혬;.n\с,8 `̄Z ȗ3cl/Izb- S,9uufry|Ul9jLq/%*61uIu7['"᦬glsrf|+Dԯ$>W0`Tݿ6j0};c6ݽ]QHXztS])O 6Jrl=($WDE e I ~e[Q@ E\Pϣ/~G˺}b)-ue@i3i]aO5!{=َ.{ZK`g=p}zEI׷0?^3*RzJ_f 0_k+yFCwW8  45J47!Jt 5ÑE_u[ Tܗ. @C|9mjƛ|8 xTF<QGžބkݚ;ng$Zhgs*™@< G(Ij2$3Y=IYݤBySdكF/)i`,_cbު.m+]@4>l1[l5 ლ q[n|UilI{1!TnW0zevHk&pO7h^Cm`]WGcN60ČFD'/'39ؙP[HӘߑna.fЦPpbsśTh1A*)HbRCQx! Du4J.l0A(nDdZL"j)'/ "3B(4{PҴ6*o é |hQDzAX|wCq;t.k:fڱ06j)s.è,w xz4N LeAJ+ nɢDG`zCTsD=@Wwz{&yEX%&1vyF@sпl`Β>7:ԑ<6{q!r r>Q9;(->EJȚ9i\00I CClw=)'>ELZ.Qi\,f@&V5st"'ݗpD@ }gk(U8UɧA̺ewĄݦaM}Xk" ЬH78ytRނLR[sini<4\MEYD<lA>tj.kx7Uxױqv5 <׿WGs =/LD-*?XW"`uc^2mW)fz!l Tt)3JqWs2_N /ka GN4F_Pv8U@m44{^oś >`ϩp<0^/-ڋha`#i}5J_UN tneHv7r;?nV~?^2x占Xc\R'GٸꦨySXLb>5ń?Ա Q YhoV5gR@^!,&xҷ<>.qr:n47bxTzD5% G ]ɰ!-R܀Jo [ z:y _uvPvnN悷H3eaҳA{0 [SbWsvdN6xW {l@\~^uOC_T.R_zg}}{ra26mq?K1Ha]pvmQ|}Tmbu>o&4T"=G(?>)SkoePCwȊ`0&B^t8n9O/ǫ+ .s0`T,E =.̺S?8p=`4r1_޲ͭ?z8l =IP_6ODWA4b%~*uڇiLR֡6iqn[Y9/ϢMjN]Y4:_1ذAe ܠ&<{wk ٴC)oBz)AY9.A越o EK;v&f2<$|Z }Wn!Ң<|8W`:fi'N]~ԇE;9HC$10*Mk2ts9Ai1䣰"kZ>+DlƲwM!nY4 Y7gLgW B'r}%:JeS>3`_4rWN`xR{))[G1=ۏ;%/?n"lI&s=c254){kJ2ƆNxyrw$ o )ŭ|c %߸rȘ6S-<T q:>V d^0@iCn9Jv\}Uj p)􋴣4nQi3L**{4ڽ'RcW`LݨU{x8b5dvޥaZFI\odjb#IooٺЩ~ HƊ^4GaYÎovC _ >K|57gn`gH682ۡD.}y ݑI@rz)w3`EUɘx#VҪ>,W ;|A`Tx5MK'cgh_P`QPIg-Eޯ"# Slyrm.ARB4Q udI#7ؽhpyUkL1(;nP9iQK۔t2N"FeT)\k`3ЙUs3 ]M*[=\c+6^Y%;>+E99rB묤c4#wGbNQTw>"]/i ҡE6Rڗ<ڔ2$vD@][Yz AsqIoeYK6 tY2DN Rʜu3-D]6)$ ŲyzϾ'#mTd/J22f~J/k8웝e\fBgq]Y q1 ̡ZB#2[G SIoU:B ۥ&{Ee#"|:siV0ee@qYUmpM +`V}pj=Gyɩv\Q4*W8ퟑ,&7!FO¾J}Qi-Qo_G{!n*BlcB_0qwඳY*qD^#6.U ui|CZ3m/u# yՔ{?մә pON>|Z &1#4jYOA63ncxaA.ێ'(hqjz?]ZoG 7H>L-s e%rWCN/3Dp9 HwQ]a&&0~fJ9|x3ĉb"t^vS.< \N'8kYwr NA b%ZKenWkQG,/t&|~<TٴpZ*kAhfaD<.mShpA8udIJ-\яVlg g SaOdLJT*قB.e!J(cq:#oʮi8XGIRYh٦iM?ş\,O3Y?‘O#)UKTNW}i97ˬg0~ߍ08~~ئt$>ΡD-xeu[ .9gi$nEt֊ *Cg멉Zf ƒE5ҎU#EE2%j[ ct|*eCELd%mN$!@/}F"uK@,|q2h{˰AIqq"HSV4}R9K6h(be{˪9E`CbI"Z[`%wLw$|VHO KK o`f=@*#i۾fWYU.0MZ[Эkn3ܶ_=0POJ ? 0s]kG1*25 .=4Ile޼'g:fU^ V7&y?nbfOƍl?vhjRMy_Zkq >?+zR[R< ;Åut#HʷG$VTe'27Ƞc0K48 +hRkKF"{ӷ-h,*+?jQ %w{9Co.uM^Z?8i|׭":]d&!8=h+-A[- W" x45'I$aGtAv[m@X._{,n5&FT+kJ1K@ .u=m9ŒdtcW MwW,Hk 7vz}sP`(Ȃi_Y6Dcފ\|_تxGK+OcVsu&a[X.ShPrZ s%"}| S0*V/ @ol.HAI&S/X9Pf@3uiPteׇB #6u[tHaKy Qښ2fwGʑS'V;TsgD\5/˰6L)o&Wy,C@<# qr?<6Ut:J<GEѰSuf^A1YҢÉ<$ ϟ ('hEY! a(0S"LNB>-׺"܋wլ ^&b'ۘ!6af{8dN2qbB?DI/>i3F*!\fjn|yX}&ی0CBt?ʈgFd:|r 1 #Эm˝t.$Dd?U_Se'"E;wCJ͹TivAOTm= _;ȇ`#̽XK˜ $\l|[-$]Q|UN&#;kѮU!uX׫t7Ջ.3F\&24.;!|{?/jXb@T' e/{"tlhha_[La28K3V)'1^p̮G rmn>Vy? 6MF.oa-8~ې:Iِ#@Ƥ1r R<-Seka+"9ܡb+*:Gy5Њr G K)Rf3Z{7:Vx{?}]bDJ|c͵p3ͥBՖK&#+Яv= z "pa:__j4rSv>*ڻ4H,x4,=ĸks?w_7?گ6+ r9a3 !ɱNr7 f3ҟ7W'foK;T3&0x`lxܒkqiXSAVGf)$;ۓ/9~o%_4\>Petϔ>ǂ^;w|S6VmwRʙRTȟbu20ҷ ?nsoK tbj8($h W|* ^H|ZhwR* {Ͼ$v37x6łqMs;GN_' !̓&(hȪЊ>/t2uD z3n: BUԣ<(`C?HA|?X̨YΘa;)eJݦxo ? oҷ\6E~i^7v.:ʼn <jOu{ - a,]i} <:uvpu$:2E+io-Zb og( ? dS@ 3Vs oU-q% uB3ϳ#X9grb\X4}Eؤؠ_\1aNXB9h/!}{~JIϡ Q쫙~'N -FL‰|IiEjn/UZ?^PRj)3l]qxNa]et62/N[ ld˰Qb#0Ѻ9:F΢qK1ŋ 'oz$Ξ=!2JiLΦfS!eJ2e8.u_ Jy! ͭ~ڌ7U'0pNi,[c%d pčBw-ƭּR~Dy1iҋbR{Js79>R4L2j*o^dfI^1VhHZDgJXҦ!@=B`~A(8XVHR7CCD i4rSEl8(v_\l`.h9 WP뿷$Г\ 6Į)١JgD>+G W0;OIQ&lK7[ya_YDflqn,سRJUvN2\#%1mP}-O!X0\O׉b`P1;X;ѠDf?:A.t4eww ֏M%?WZR fTZg|Y滭|ͼ%$ǃ 6]-E\]psL/v67YJCt,^{S@xԚ~bB/WݎF$p 9>ǻ$㗞%׬4QBr` ZތTS%@e=̘UqF#Q ݯFoh>4N:ޤ0?R2%Lwj;I ӆg;Q`az؉[Ϟ, n[4nFQ:DLi\.h￯! GP{ڋNehct_J?f'qB ʃ+o{ubHnB:,0Aua}#WvQh9٪Y䖆PD뱤Ȏ^hmY[$۝q0vN? [saU६%0l]2&oc[_٥k^Udymuoa3<^V@@Sc5qL ]=z}cC b%)8խ$>D-5ҎY{"F2 笶dG["^-FOFZL'dObDv˥! 9b8\埕{^ A5`#J/Qd:bbZi[OF ,ʠ݄20gl0#B UKQH!M\ʈ&WB$0tHXE@SNnPlνf;NE-F̊w:X+22^Tso)fէ,lyC,m SnG ͦ)ч?ʑ:3TtZW~TzLzļrŧO~(C9h`"I@2,W璭R7!RQ7-y"@R6{H,4 H aͶ}ő݊f7 b!_d(U02jKcX嫛9碣pૺlC(qX~`~e5t$`N}nGº':ˣ^׌pkEkCZ# @=96et M:F< =g9dzM%~ _`I(bê[tcQ(p윲[N2obt9:!940rLF|RYwK>jZ"xQ W8A0N+?hViv1N& 9;\,)yM@4E RhpIxlbq;Eh`_2wOSAkV.,u9%O ߀uU})%_u@V]PVEEb e6KFcnBfQoqmQyiH9gXfG$; ).5 ȊM\:x"y:&_-K_c/Ŝ|R9&k9pĖw`wLu!=\BigBjy7D6[훃xw٘FsJ0Y Z65^`2wѭA_djRfhg`܌hg6]nP…-IK5"-%uyul0})ϱ],񼹀+G[PNZcAI&S' w9%4L)1 g{BN+ɇ+;直5X8ie&:W\&@/ߓ%Kx`),ϋYjn{ p(.n,7aW_X'_2?JJ="[\0o~lI&j][-xԝ~gR_EN2e.fw:tU3I/rS깻ӑ H[֣ cDURBg alq&} *l&^YyJ>ҢZ1ӈ%t3s_wa)pfKza.PqIOw4pYǭt Be`RDlXglAIUU@.8/1 q qu1Bd.ʇ>JZ݊_zkvN'~w&nq,f|vBPF/_Ku2;lE&z1F(ceEx; kW݋ɶ GʓF:YFW(4~vTmo2]$)kz .Ow(f^a4;߮P4{U6 ev-',Df1ȁǍ TE31=PĈ۔K?2`s>钴q!1*f+(9]IARevn&}lTgD|/ :Zqqg 2q;ҏRjSe"t,}JK͂.I-({:ZO8fM`yu^Tֶa{gC#CsX~x|<:!~AǏJL0rV7=5T&x?dw)?IK>ߌ^y|Q8ZqS,&s"{ց-d5}\]2(m2I4 wG _C̫E~d粘r6S5s|۷d1\vMS^*_0nYA~{o^s)r!Ą*@jM8ތ-[L?KӁkTM|䷵\))۟cpk#" F)xKУ?^` @):2:vvB@-u#Gm1m4o+3qBUԒ8,@7Sf㩻9Z7ZC:AX6'B82FV _ٳGsC.7#ЛL+$n\gma}40qbÏ8ެ-1* QѬFCdeG@l i`esWb]/\r09+D]6dgܟebYՏFOsYa!̔5$'HGŒ  R%z]_PHT?ꦣ塃SpY '@ro՗O]4,^B*!\*P 47$Y0a0f%5{E_tU]>%^躠7g(yq/,v2hAcva+iK@tT$R`[H0?]^o _MgE5oB^S F5w:TаM"DchԍK Oh)a&Loz`Xe]h )ps={9k9SFnT-A[^5`CQmIά(* -bW$9(a?U &Η V>X2U(z(5䄍h rIEscyC\kG3Q3>bR]?(6CQY%C5qⁿ镹h}[ԥwa]C唑DN /ϞqmI| ŕH+GL@.[#w÷ ۯYַٜa3,V󗾎wmgN"Yd܇P6YS'<>8N>g_ O b%.aBQNYy+g_Va?zѿ1[:IԆq7(آ3E7iueje.ּ۬@+NE\T4DSLX*ބ\0§ud&8w3V,6[w I w=eH|e9M-Dt_V=}):oPbyl<,_M2tׇMJVd$n ZJA*R]eI:K-||0>1OfE߼B9l|S" V1"CQ[2$kšcQV_K N%9豅Df|3 }15bsQHOfK[úrnv~Hw&.^/8GCUK3@^nె !鞝m"lN_)ogN@iȣUEbMhתm ~njcqٙJ@ɣuIUE- *`!.C y;(u  }Y._J*zKMAT ɚlhxޯDK^!x4Lv&k Oܣĭ-v !Wkm_/AȢlӂ}u7GAB B ω.e?C]"v4x]_H,~SsV vwT8#g<4b]CHE0ZW H~#pՑBkYx ?Hu0HǬ̝Eaِe!M+%a4J͹! 7æB|@=82}ZAX8#|ɭj1-ƄKLwJ)1v6Hb qrP=aڅu88 %iAjyoy+LG:ͺߤ/v}ߋ Bb  kƙO9ktEٚRpn8|W8'am<ϕB)$WW$Vrk}B1ʼІړы1IH+H|vxYW]K6S^i]~i9 Ƌ~34O_}gѰ;{1Ky GFᇝJW{ B뱳ҩGw x@k  f)Y-x%CMZLwZ[*IcT^eK9M^.)~Ow> W<OIsR/"M"B'$xt^' ?d6Y&F\#Mߦ~21o5NaWo"K(+'k$'U|W@ҁHO2$`fK[ί@uyFAa,2u8kd1F#x-a<0DSdlIO.QkJX]iQsGE,Q4*_뿴Io7pCC_+'Qq7 |PE5T0#Ȫ M{ʩ>[O QCƌ2yGI$Kx"!I#wG,D OC`!\x" FJX}9ipgQpXUlRېdgRƍ< #Bc=+$-kƁ|p$~㬕=E*2$0 Wc/2qU$Y|`nFACVO7sO#|qȴ~*^w}}GezɄQ}Qrru}& :c-X:ŕIrfNKxfW&u7fzR׳Q}ſT*Ң0+wL$I^пޭ9"2Z?ɍ؂U?L4尠>2 ,{\qj7ڼ%r"_i"lLF $;?H'#ԎR_Ɋn7KFX>4x8)H,2HDE9 vXF2rX8"4"Q@:=ɄBFx>zzZ~Б&:: [Px*̄rj'PW~\oCQEbˁЎuw1}F6j/^K#[ |r*|~|Z͂K:QooFa ':X:>?rn=($4{%Yc)#v8A`O8v҅RWq7q`N%nCji5! JghyӰ`˷^8M u2rP< -rFؽ%xm.Ryqq |gKyEv[70f$MKx(dx^V=PYy1З/( +ȖM"J@0oeÇ,֏ 7t|1sT\2븮*Z3X-ĭ~j >D;Q"o?;K7(Ö\48WSr 3ϩX DV ` (fS;?zr(l-_slC\TF؝Q{Uql19!0=㣵c !Pl̷[O-% Fu(S nK묔x~Yu$^'`ʟ6^~`5 l wM KY煘eU}U_fiTP7n*Cl+Df9 .蠻8`ko4*9DW-C y7T\7L *;1H0.KK"|u?9laZdpAnf%#r5Em=ͪيI$)䒉T)fje!'Q"?&BB&>;Z7Mq_.Đ26 :t;b8c0ݛ*7ڂul)tM9^R6KwްBb.f c48t;B28C٢ai)b{ XH.vK^'ӘXYn߰Az@E$EԾ qţ[g+`SH?jv/XPB*Ȟ$EF/qctS%2S [SPNW"}Gσܲ,xNtݴO =JIf"7)0yyQXL: !x) :#O'~S[cFmd{iX3MP=+D)F68ܧ{VAk2F%D഑+(ٜn\T:) -uDXx(Oឲdݳєe%LEEk3[?xi\sl97VDx@jnm S__^5 hC"k-!6hȆKaB4<&mmqg<F9U7@`\U+u]$6:_hX>ߣqJZY_qmsLOXOMV1Io^?.fPAi |ĶQ'ݢ~DM9Lց !ZH@ q[T1(3ZXNa'"qb ;~%-`GycDUxc!\,s_AS?q49 qw{)z @@bndćΤ{mB8&zDݔ_iEu j#wPd%د 3|@PwJ*,ݾ0r<ݪ*Opa«\6bީƇ&E/x \4EYnVM*9Uj3[VtoZmBp'U<s, b:!FL}֕GPui;٪?߸QsOCem3VA-[KoB~n8#rZkj/GQXd N( Xx+  Ɓ*ʖE &`Y$L9S:ҽŰ#_p aIםm(]f޻&-"8o!GJ=ي[Z8D.}}5w+PuTxvEsZ_E˚^0)P R1>]CHO5 W%elX7aDL8,=C-ݖS|!d?5nf.Ϋ_S˺$LQMT=튐& ?L+_C^KU䑢ۈZa\݀z ǰ2V/_z.fڸ+~ӝBw O?&Džn\VIvK*w¢Y^B1GWʖa2"'ԺD[^G{0`4o~HN~y]Bm9q [J&ai,(պ ʆX&Wzo2…(kKWxMeG-;~>WHmZ.'PUqz5*GT47x<^gwY+벤NW2'⍾>e}(P*2DD7܄%Cp,8V &b^sd|^sWJz99MJd ar]1Ըs1̣-a6(rl*;ҫfM'nR  5䐣'PS`JҴ" ' xwu`|O8_ysFO' jͶ2P (16t-( 3ԅj2^/jcPt&_yȫH& )5k"|nkV8)<fC=S;}y=a;YѽO{=<λw|7e9S;u waͤVxNۂ|o|H\,Ei85RY6`;($+m 6#UP-;>-[!ZR`/f9 "}zaefoɘ)-qu‘p[w^gqG?I)5+{qp{KUji2$Y,=c&ۻ EsxIYXTWNa ťh-\gH l>4_phg1vo*IoyM; .Š q;炮dӑQLx5?92!)RfIw=`1q`kX_/rpC g0+ a"ѣI.9N'5\q5{j.e oǷYh~6qZ[E+rpo:7`ISL6|-So#D?{_i@B٩Y;tm `—)mh~0ei*ϝ=Tb41@ U*qrU+@hNGJ!+y"V$|oH3Ҧ6cu 'v:,[ke/JzaơCxi3R0pwwگCza.ށȼڈ+vU:Hg9jy4Ge]R֩ϱޞE hzɛN 1'U a/Yp)XY_ȗ>^ߜ'sA֐!#' <=^h'/4IA#qYA]I&S' ţGÚ7xlkk#Y"g'%̉tQФ) lLI E;W!3Y?05F ^հ'u ;Jsq&%{/RØ.WOSG6$=C,}gGF3g7޾c*Mx7XR9<0HȊt6DdO(Lheǵ_SMU񋊑WCn΄), ! J23XV)=d]IbT@AXjst2&9dCBR[OOȓ_@(Azdgb>C6&M-ޥDgvnNx8WZ'>uwN7@br6_n u(P(܈JSR]vQHߖ9.A{ L$Tv]3!;018OEX g$s:u UWk s Qh-6$tKH{m 4:2lw4X>K2˃jnH#c*kI,,E$5OV>H|4R"0䧳k 2 =^4~M;ecc9jyF(:4FcC"۱Z'F ۳?N2I ` 5z~ aV钵/ocH`rdžٗsq-U_xѳnrQlM d7YPGgK%9g%in0J *aq6hӂQ;+|ׂo$k bxȜ. X?oz@M4쀀hh%ڀ6p-9. F&ew5IQr42i;KLc© t}{)lvj6ʸnr.X4/+/pIvJ(`̜Hj9J|uɓi8 >@^\C s+4Nu#QL Dy-?X{Ogqz4¸.#:}}t-yurCtNSڲ:>їz$z%!~|FkĮlC&N7+l,j*º|A,Ѿ1aw:A7E%kp"ݴ vvuzז΀mD4x04,3y pGcuܾv֛ANkLIcҊzSB:X/dhش½A|9e]f"FdoBD8%Y [_ ^?RC}i8J S|WR9_^SdvqK Hr͞颋1נFД [:>5OC{p`/sVW,T l/ &~H͢#K/qFGށ>"Nαi`EP47:e8?1#ť" N kpyPY2٘*9]"0U  S(]u'xs\8M{IQ 5x >zzJ~ ~EuU2ΥrnuUyufwM%}3~s)%xCOvhE%`ɖ /l[BKo=5΢P2j}`xjb0ED6@=ӣ RXz4ÏQ82ȱ^S;\ߛI8!Wp. YfLi(Fpw4&&'S76EP6l)|*ʞw"+'DjI5^9ow74cBنL$(=щb7='mP}9SIj?y|kTG *GHa ٤gޤb,.2^9:G"i€hr=Ywvc%z5$^ma"9G!䅻 Y1huj=쇐llF&\&xBodC's #+*+c9(b*` 6Ȣcή6@თ;[|G+V ZlaFsQ3f9;xR{؏EПF"?N:܉ CZMOm6ߣIG0joX$CZHFRnjF PM)u)>E[ь[37>hpBKP,a}`e {|){,2IʇbKjz$/61(|pN"D' G! Иx_~n×-$sr[^ 8>A$(|5\IpQO3OO5]DŽ]- e4@yDF _ٍ!0[f*{wx=쭮(CBLԺ\Ku/6W^& #VnҸfu̽`%dUu:a${.xfNm(%봲BJ2;@97!jWŦ6 q}:'`^_.K6o=ڼ^@IUkK_ C!Ц#<00]VRTͧ]7&餶w@J9vj_ }cP:d8UQ *>G9R܎ʰ-gRDck ![t8@ Z/weRc}ߔ&7MTXp=p/[QzT^O #3NjmAov&N B4HTrI^W?L[T/KbQռ6f*urDY(jM6ߘk`yf4TgŜзWf=ew3ґ)B۱Ap5"?&) X˵_/ +a.> (06꼥bL88I`u ˗O*گȁƶYtrgjlX紜+1sy:-tdz)^u҂C'ݨB]yhpU1$t ֚-yD@{-DKmNHAXT3mOx=1@HF(S)k*3 }dɡCĪ/,^Z+%U!|Sξ}CH8~ظϗP՚r/}ĭ}OЋ*WN,tR.٨>h#BQ8&\LVprqQNnY򔪞Ƌ+Uo7PBq [ēm6",5% q3˵@6&6D#=Kq}o9 RG(9_w΋?Ѵ ]>isnbqGdF8 YY2i|ZҎ kw#0&g(5₃r^"U퉮a\I)z6)sHE.VaPb:B^u 3~wgQs?@Yd hrm g΍B}z. ZG/K%\){LoaOz3tYl*^سz' = olzW쬇I^BxS~Nl[xJdIp1|i-?W_)ןaƑAmPjO#m?%&^!P J 1%GF9rNr?'DŽV7\ԅeٶlbb olt4nڛw'>/CL 0Fu6꫍zրg#".__1UoOkކ>% dTqxZ֖X~ӽZ}*Z;E?5Ng^JFH^cO#룛NO !~TcT%β&f O k:Ɯmt=3Y- ։܁ĤdЌh } fЖL%#8&5i6f܁)u.vp$oF1.%͟QamD{C:DkNIP:-V~Qq{kYz!;)wrj-W1 )o;K0/M u+3M ~i "h̹0&d\yo7|&$vC (XKX2zϟ00LcW\[\u7'".Xe"æCf>*BS]6Wi-cAJ,nn7jM0!rAk: J8a塣=RE0SC,ϛ>͵`HIS{8.|tlۓ|* U# r$yqyv*<;ҪA1'ջ:M9Rco)hx_*rgBiuSԾ&4CU):hFS B\HGA mS NzLĔPZJ YkK3Bwtױ򨒐vnJ.T;Gdy|&0f% >d%Wq3qe3{U9-ͻamS$w8a`:7aÝ^F9g1Nz$ 0>L[Mؽ8~ə 8 F$9F'{ЬW.s^֯.U>JTYJqG{XŬD`jkv2=\u w[LkdLH)*;$ծo5/V YhbϿ օ im|ޒדK,.ow?M0AͨQ<ǜdzgqZD \ၜ U۩\T+[7H]t{@*4PY "Rv*@`YPK^?iM8Ty_0N>]UB?Xs.ޙEq)dfoYP16 #<ݼ_A]Txe^_A$Nژ7hK; $݄:_+1@'pmeS ѢBےzZy@].|)LIG4b(GވnyUHC'DLBiw93(Do0C8?p䏦fi hc:#^,hz9TWPw˺pb-`%$.sQ+-9gtHTa"5Ԫ5ݏ^z+(̚" y*[fsٯh9$jb6SppcIRٲ/ᵧzVlyvJ]}֙䮓ǙظQu{/ˮr?Bϸxq֫ Ozd'1ȫR?M]$ꥃKrw3g‹U S5lF}7M*U7,3&-jgQHy!Z?)A>cWc!])ޟ߆[8[ؕ&M&#FvR8#u<6anR.8ϱoԫ&G SEp^ҽL]qo EӖ xꬽʍT-}AI&S/X'G_Y߅l:QU\%E܆ 3>jegi^|V70;VL⁉۔=ݛXh^Q#a&7w#_3K Ƒ Ww! N c/x/WM=l,o 2s=l*oYZ= 0UJ 5mPmdcj@)'[XGen󼐎L[$Wl RI\WX#|^-<'6eD^yZmJ,*Bӭ%]D?/0 GکQIIjLƁ,`EHNCjgoƊDt,*2m.8~n3b0`r*di@T" ¬∼FV vɍ_f|Dkf;Ҟz.TrUjIkd/:{=@" Ye8v+@LOEt룓4]e?HK+) ?Лl6$*ԉ|Lw}eOYBbU/E&Qr%|#6ӺƘN+M 1mQ$D1 6rM|wo4~e2~L?+WEֈ2W.PvoQt7o:tH*¬\{O" ~[R^ 2]fF$1ᩩㆴ߷/tZ6-#~\72j`P ӷS&8h8\ɑBaPM<鎜x K|^܊}6~p.vIrov Yd{fjQOQq~U;$~Ld}ĚDJ,,e7(@!Ph?1w!d=@V YVné~u= {#OK zg-%*%spR{a5`p^o+"~+Ӵu#a T1w\7#HN[mDjc(oW=R:}zl? (BE?֘`>RZN-Ge^M*omFq:)q's;4eI#Lþ oPU DMdÒ=};Gf]T>*2У?Sv ՕxqJ)K\EPkI\s0/oG=+ܵb" v)(4T<6KYGWUσXZS<*q%[5Lf9$?7[_Q ,L}:0UD:V4SzjO#Y"DBe5XIRw óB_gl], CqaZ,}`*;4 ar"P  S-uY)ᑱtnd펼Hۘ]˸g\tV=]n#T̀ tn.Fs٨$19ɍ#y,>T:;2R_*H~˜e[\75W-i5Re*WGGv?(KJ_L yÀpJ|cr5}OP8h̩ W>XB)j+Tjw{6[/HN zQ ,ǯrI)r0KjXJ{U&7&biz Gq^$ )%L8{Op+~sHRV*LQj4>%)ڵS%VX=hmV)}݋aV[tWrWD?+h 5@}l}Yh[6KπoJKC-ƞc a17.gĀ}0QΓu{"w1o0x-6fǐa&6\nɦ Q .Uo_v#A 6Ζ%4wgIv (%DG/JTmo//4qOtF(Ջ3_rJ;}{zwلus=1 -4H笽б-Ρ/I˄Y]_#W@%0`%ʱt#FA`5AY@$q;)ϺIW`M^ ?֒:f". Zw|Ib>'hC݇r;eĀ{/{u_ r"\$ea=^PQ2nP\o@5IFt4YvjWIYuhq( xmEDE=DЉ'&jٹ館nDmȘFw7fɵy]lBmVl~a:A-џos3ɸZ>\< HuI5,h=HRv6>,zB*CgQ{ڜ 7Bq2͋ͦFۨStY8F=cp1(ܖ@aֳy^s([6 &D5ϝ^ IXi1]1 tK 6UatwĠ[t" !4+?B~foz? HVE籟6v-Q /ȔYg Kl$AS#`)}S2De"?+y63E%f)'9 `@9BCX4r%K#=بirCU^ݴ*p'G%n:fDC$>],ܦ8%FV$f,sC'3O2j ʵ\â*w-CVpjq5 ZHsyj!?WDKM;kv{ u k3-% y<~,y[S$ܖ\Dھlzy_3A GUa8B4LbqP%j.;qCf4 lwxVkF tAI&SG+D`< ^"e" \BJNAy9{jO20`C>"& h./ѹAâNl)0SA4EΔ8givW\ L\=ac9m_+C|Rv&bq:{Zu9]bUbxȖs;=@*}ilKhrKqNCGq<=7Z3yf[ ˏ9'2wm1+ڿLD8UP$ HKx إ+_h O|n\Əf_|=+.ej0'tLhd.ڪKݼz4,֛qOA49BOѶ~7P uisbv !E#=ڨ:1]W4GYfE !T}?2-ՉO@Delx%l 7ue{Mw,TfAi P'Qr4Z4㫔p,mE2~R52=@ PȽ> EcHsJTzA3jo6^Sb"k+wXG ݫ$GE|z0u¦$sG^5Mn3\yXB:\ \bO yƅnK}XԆ^3`\{o]WmgZ=EM~oX qi* D2% sq;^qk%wZ[x\.1#xq[0 C3+}0y a`U+ Ŝ+>yȷvjY>5ߺ҄h}ѝ;}ڧקi 8vƘ0M=vn~ dgQQg|݆r8T..ڢ9Tt(q7]g*[빔g$K@{ΰLB|fDtSWđ=Ct:>xg<0pMƩ8O %m3*NէY#.P=G aUwN->UH0JEjsE]3>33{͹UOBYv|_9䠪]*6r@k/- jNem򃸝! y$rngmWcvk7v)7_Pק\@cyU8QE JϴӦ}L*VAq -΃_ZU!V8 Ou7(iȒL=hz}_O)u p5 P;^`BsΕlK/v &zsIH}omw7R+pƒ!PsH;s8ii o~|!D7I%$J,6ŶofAɟTCR~O~d>ȒίƧ)*0ƀr^b=%l cdu`;R~ ^<%֏d8HDP?<Hwg/5Ht1q> /c8r׆^Iw)صāz6~~P{.H^>a4Kx֙_2 WoaB%{ v^2[(#`>39Fix:8LSq!c%dϘp͋$u2ߜuJr3 Ҕtwhi Rch.`ޜ諊ށh=/8Pſ~f<9GF(+!ϊCע}f)YpESaOԊOQ3շQUVܛ'o`5^jtH( LR'D1LLˤM; x 9 M fx}QƄi#HaMh<z0Ƭ)wT D1M޲KBEURYbgkb2|߮P*#ԃ 0a<-)1hl@nR<"+bqețDABp3p3%٭\=1/o5[&> UV{۴>gM6a>tA䋗0$>~m-=^`$-W'\m0Px8T߳&P)WwF tS2 AI&S *Mir>f縤`0I'now۬K6E$eಈ ZR;wG '[$.e۠w#X\ǩǪqP_aP#3#-Mb!t>).r[ŨYF9D|EX$e:2\w;b"H(KEG`F׺Έ簦խW_h; {O.w{e啘=48IJhՋ9h5 ޱfZa^#po 'z> :56 Oܱ|(w1Sk>G #(.Fz{*/nT\J-y$!P#$fQF?Уp0 ..UvHí S[!Dh>aO!۹\?ӭ4p *D*(l&&pqyn:c/(T&_`k("L+$&z5F~L9`l+i~Cxu?j3GB̑߬!9Yd X]zMhaDy6yX|N;.߻3mdx>ЭWm@9>A%az')sZaܩ[&c?q'r-@(+򛔱N*„.&,My܆=9~Z<伏 f87wBl[l20zii;aZL!U_?QG4k\I,MZPجL@i%S+-1|xE˿!VC{`'#J(.Aetʪб?6ݥqv7H`98[ivGpEVVL'o]XxqNeO?·̪ߺwvW˃J:=\2 :OlƄ`3{Iys!+N{l =rfg,'Y<6|lB #2:o`)~'_Cif^qqEVԉ֯Q<³S#Ѐ븯K좆)cɭSXﺧ9"pr0*!R.;2&1IPa7,^"%!0/PB];b42}=Dj ; SMvtҁfz,cDo(how5 GaR;XߴUl ggv΋ 5oCTx;{t1sxdyBy9cf1*Ƕ..̄."@1VJ^D8'.|?>нԛs֌6E "(KZOPl/$AuUsiXicbX,M),h0<2@0=۱f6*8H];@: ꭟ7?U/ݔfBTle$I5`Z*]@3OgTrgwQq)_)i Fy Xyb! )-qe kbKo Q\<]B`RKn@)Bn[C0sǠv$|.X@gi Ur&`7uY'KoeUӛ'd|Y>)  S9鱫ѪxʳLNg?͜e * KT0M1t=r]"f@@綧h<9ar`p) OnrkJ72GtBCt^sˋ+&UBm ;n[*!$LXrN54M?6 !.b(z,`ry1sІ.!S@x_*+rpXnrpb-|+fTMx@߻i݌n6~&d/ mL!rde{X=Wy5i#UàPyN$xν맦B"h ,f|. 4j<S'B$ jĺ*vR`Qa\ĮX\V'&Ӟq$=A&(v|m2*3fٺ4Sc_NHS BC^xeЬ2A!ڱ\[3i(EEq!I֧{Z >ĩ˲/obH2 8ZtH Bu %}c Bƴ:NbYzD R~nL.U$;p'۴kMNHICfȉl0_vLzt?a7g $u*v&ޅjBkl$:U t!>G򒟺"Uª!M%9۽Zgc8s':]2k&:)S jWN'jUbDr7|^3YQ:jHJIuѩ3Z5/UXх;@񰺊0r"nFwVt{{1&1Z;7qwόN╾]G >‘ 5c}A?MGMSeɮ]Г*.mOR%!Ξ D .[߼?k>T[G_~γ. bĘL8õ:+r E1b f~pՖ8o|eq#$@s0ςS3>H/ >, t_wd˼nY?.˚23**ϊSlH%a`kֳ ZYH"v7 s_һHFMi Śf&c>Cͻ\"uĒ~DA!cDj˱̤%vw FK6dFzt" h vF1~fFv`$dRƸ|qہ/c(QR\^CnxjRhMr0Wu9OTL^ϵt4Y`a/9uC)=&a ]xoe#ɏOPE3EŽ*//VqWw$%?C)Q]3=q \HLPˡ 5/zWtL;xs1UЕE-ogmJQ;:GO官8PcoD e렔_W2>S۶e_"\[Mc. p^ވCV=TT}q[0W츝sىed\NJ; ݽhED J [4VpYtEt4ԙ9wy^n>EsQΎ S6FP gfXpTpgTF]z[ކ,4q:~ nS( T0\qǬ%xL$,@Db V REP$BTMM\3\bb$pITѸk5ё#[(7;6Ch-Er'}dG}l ʒ@]è[pIw~]rsʰm1YuiX.JtҢ|L Sh6_&KBk%x%' 5$ZTIzK1p,"\IݤV"Y,cu1( ʩ$+.~)MofgH- 8\܀UDk&8qxBY1HCnC#ʶN,<^É6}sH?GҵR3PЀ6/HWHLl\oܔoT/D\ϱ0B 'bєkȓ~ 4Pҭ/dueRWȨ`Yw+-lP?'2xXQfIa3JcFsC~+ Y9y3p\R$dwRÍ9Xh뒏R ݻ9x異W'4_HwG_Y@v܄W4J oݥ/fwi-߯Brt0%~TrvV 4\Aƛh+XEZѾ=8成1ȏ bcǥ0ף?!M3=}^Mqj4aM AI&S *4e&<%/0O221 sMZ =]s8doiq6ĎCe*X܆_/B'gGb]1n%}C6CyLnlS4]/ٶW}lD\d~%A ,~"q ') }sC+$ >I.s"Kn\18B) XARRc[friG X&7wT9k+@˔TY~"Vr 7ic>}^ⓑ}avov-+B7|R3`j-ˑzGx]aS~"@<*l/x^Mpuۄ%INi` [9sRcg$3D޲ʔ7D:;FgvsѕQ8W0wP,mȨG-/hA(D=ד?S&Wr 23FQAf?=~Ѯz{@[XCԃEeߕi)) 芆<$Hjc#t|7Rݯ;s*ys=ze6dEZQX^Gzr"ww:|ٿ9̞ 2"(\7pIO%i!n*(no~^/:sB*<t[ۚ!a5eJ*xtIڃauQ>gF,S1[H d$zMfrD"TT6\gz"tf%1(`ZXgȿQ /@q2;|KjGTKQhW(t v2I^CL~C 5fPe+wk0@:(r7)FJh0$b(gмr20oB טo$oLoJ PHJv\g={ԧGyZ5t,ݞ@AjUNCC lƒ|{OKř1 wj}~O*F5dP\0>/GG&ȴR|bAkkmX~SW_C3&}10sҚl 9ƶMsJogu UTD>eO ;C 1oE[3qW͘7.|BCLaPM  nu(F[kV-juCFFDwd5+=ӯ6GɁ'l rC?(FGD=qlu"K*\r++SeB Сdr79X! cρww3?t(^ڴ)2 JBV@mF-UHFcw^%82CFڟw&h's[nIS!¦zbIO+ܐf0(hԵR1Rpr܂7$()Ԗ]ZVS P3w\S-Y ,YdJR]T ѽuDWXad!>F}xiGS6C:s$WY')_KUwt6e]$thOWN:F@JSXY.$iTV'<,kM5!n@|5x %M 4MPMV1w'Ǵ$9 {XkS%Pmm3+PLp-'%VCi:ܜ5h8ʚY NeϞ} N9ٗQ6I)7<`xd`ٿ_bi4V `c: 8>U5A_4ѵ, ~ L evphk)w %1 h=-yϥ܊0;x NZ~%U\τ5-g] mɪ48/g`-|sn0hx+<4&B2;0BR| ɞ};\"f:u|f'=R3DҝXTra[= )&V]hT|d>Zb$=/YF1O^bo65B_;c-\׵f \܅ltG/ʊ: cS~,PFi64.-1E̿[#Tb!5m)v­Nl@c%Rk"F}-/S-o!xAG'ә/mmrn[xOL[qT#"rQ #f:3%(fYYr]*YEZ&,Sօ,#-ls[\GDK ĨYԺ\4Ak{ulQg//xtp Î̢̅Թ\X;}_^.vNYǀZ|[ ;cYPݫ{8H0֦M Y7/4,p xZ4!\taQ_܆be6j}4\ju&}`T]3f­3Nr&bkC68GEJBX˾LՆrp^:puJ4B(!q (|KlB~oCK܂P\}cQ;n[ۜInԕʿ[ɑh8}|6#eW@Iw3wgMsCNۚU8FT>uxńz! _8nRF=ܜ9T9-#tܓґF hDAlH0Rdudt7<{:{,J6nI]5 ;7"SG֪Ak©3%d#ϐ}Qj啣H6γ۲eHR\mzXj?$t׷b=kh2PҢ뻑h}d7v9 u1LfQ/(P'qf;C=o-ň{+\n1C_IJpc1c?ϵiZ- +v^!pyF9Sx㛲@PBRYY_o\C34+s A&PIzU/DD#Nym* s^Io.R]W!/nz4lA|‹{(_'fp}EH +ؠz+dJkr}V $< D11ˀm+Jۖ+Y~H99r58dFh ssPNGnsF$%6AeQx |.02+ŸshW:sj-XE-9&&I/єyڼ%cð-#JDʑvv`ࣨ^kӤ3Cm[CqLmh4-R;` ]3!X ԗܨKQ?^ev#>e9V`0b)zeӎ;#hG>5LUT*l)[U.M:O;gC=+ijq!vLh45Kr/8ߜ%(1D "%p5hJ ZPwe~I?iao$CUg?.{e#|O!9tMZ󸈿eKc{$T?S.%[x]yd̯F5W[I]O u)/88":Þ`흸OSg!Gn0''/lw`qxrINywI1wɵgG F <$xvI42cMal̉I(G߃&wCvF ^60I;{54ȿo_)WOdzV6"FN|Z5%Xl%= 7Plܻp¥P&aZ..B^6a>WA勣w H.zF+Ŏf@ )IuBQS<<OS<#A``GUaD[mpB D\k'e >AFI&S<'2|E=u>ĪۣQ+DE=(X&yrSX/J+ʚѬYٌ& _b"3Eu>b1as=ҧk$W '> jmHS_0m{cObVNUZ99U&]kJȴ22Hg_Q"du#[Z}СV)߿ʸ>x+_M&.O? [gT| /Ȕ=f$MPO]NBI KS2tz 4zNp򻧋|bo/; k'C5moFk"b /$ >V+ 2m E"g~km.k}GJx$/8ESFxoI{H܎FidYWfZAɚApx50`mtK1\ÔQ6BX1],Yٯ b[, ϩjɉz4Ie.埖`iSJG\6>S%{pYÃW$X@ a qz_w&^=ejfd)sQE(%5ZmKlzgM]^E|2VA%$rl4}OB6`'Q lp )Age T 1w^#ŷDc;*۵MѪf" w.i#<@*8 g1V)roX"PmQݲ黰2Y,Hhz[SO]d3P#G| BL5B`:FBH.cjY`ѧva:sޤeMIW%/5䵒&Q:guyH5+}ݒA&E'pQkp(AarMи__Eb *X+,N[<*[~*lG򓨛 F<iI+HJaTi.iG|o! p h/%M3 Q4TN+!(O\*Nm@}({wYE=Bw2P3[ȍuЋ|V.YJ;+f_'wq+EnQ!rɮQFkDns5F= ѷ`S9]#!ϙ^[MnP0[%>m6xN]VC(`(cIͻȟBڹO[;!K;ࡿR{QpayKn1@ W!GOMOû!:1dz: \Y vl&rTUlӎQnOy"!!|O@% ǔjXhY6Lِ >*}? aF'%6_'|#0^,9CCm@~],1ό(F.V6l"-ݟ@<\s#<|8vH#GTy#{@36/tPaTu u3!X+e$DRFcwꮐ0hDxm(fESRo@&F%t8R˪x}+\X֚1+ )_ڶtncƷpKK'8^d(i~r@34~#}"AU4 EejD]h6 1z|y1}l``9,G1:_mރw_,W {,$Sd\3??PeJ C֑nOcO^0S`_yg[\Bt݈ҡ\d agWThVrG!_0vg~ϙ"EU]Yz*^x2yZ `ՙ}S"*'+q}z#Py Y*͗eЉXPJՏE A96(|q"kĊ-wB3@mCC[> HFa+2o#/I]#@  Z.~gv"6HDSEhp5Ǿ+{7l8rYM67$@,/ %)4&W}d#\)_mt#r"yu!>Y\mʮ@]6.BAMWV4 f4W &H9yZ(NT:]a3DŽ&FB/>](ş#[ v7R|H t] Y/E6jБgn_7s,T|$QJP,ӥD9L5{^W%acFyvJV0X;+c)@61(<)"e!U޹оUqIѿ{/gzI}gcGdcD1v]И0[{G qۃH$R,iC"u9P_W@zX HAhI&S<'f:8u|` E1%:(=k$4vtI}ߤ (*^o{UDb7c2ֺr$ ٣#sП#5G>ma4+f%+&_д6|MZZ6^ql>a?@R5~MdG ePEulnA>bl X(s.  *sqnz6p!hO0tzM0=ޭ\Dre~,JPYLi4dca'7U%*hY9mae'W ܫwA![2+wpե24Az:ѿLٹ@!m+'<8R AЎ0҉,-驁ZƃH>. `>%vt-ՉM] _hFxT?S)F!aaw+. &[/4l9T^iZZUTxHlUk&ъMuӏ1aF1]=Q> @Zn0xpUeð@As U[l>{~N*]Lͷ=0 Ҥ(nhʏk_>Q~|Ы5bOAWf=6w:T1T֞LDՂ=z 7U>T"*]v>#? 7t4x 1}(@_i**j#~by֑{?N"N? OP0X`DXE/?)Ew_O92=–YKcXIjgSxm״' 9D,C8y} STXMRE1n3!ysõ7kA$z՛Y4R[YP!NcD1 /U8ҵ5J*MYNZJ M8gUGɰ24NC&;yFZbGJIu2dI2rj[{p"Xxy<[:ޕN5.⇽iO$3#Ci7F<}b;UE%\;QcLSU [X5w^ʩ~NpMiӒ*7<<)@8.L-\fi~$`f_3ٰUc oaur)Q km;"cdGÑ{RiH{z2"V-~RF܋z %&shˊP sX^I6|MpČ+&`CoA@8U9=S8AA*|_z3KseQtД0E] ,1[G&ȿV1'SR RV@6jM5OeVQ:sc ;i*^Ɋ7*K /^V#IGV֙f@pP-=H(mf[1yk-zLC 6"m rRx':e?+ T[ֈJN3'[Rv.hQ~VuKƶ, PE8m]8)jKTŭj/5#x{.Ә1}',M)ioG#+܆Ӣd {+CD]6S3F-$irm<,h߇R/#<|~GL UL=b%vAm{5К>oht~+Lg"LM'I~jU΅FRPZ?yZD1=:AszC;oxJ@}-q74u}Fw. 5;@_{x'6n]pA]ǴBfǴX끷>WB /AKa:jD]h6 1z|y1}l``9,G1:_mԁufix z9!# /*0N! DZSDw9~Q9B7f t+NECs{ (՞\o͓U'AD|kt' r%ۊGQ&K2O aR^1?+ْWW o E{w"+ڦjcI>r *B01"q5n-"ʵ&$;ת 3Ov4.MҀJN,k+'vxYxO:kGCwqj{shEw3* |{M*;:PAI&S<'2|PzF4ɤ LeXSb7ry%\NE`C9nu gT/g X#_ 6fPS,h{@ !9' )X"fEq}b/,%"YZ䥺(pG.LEwKIs6&pD"dPݭu+~ O] Dz {i#8o1ntbI}$" rUbRϱuPvF; ~x g8;HH^(/1OG)5EMp\@Or.Q.0o3 3'bI=F2I`T!Sgo,i޼l3W̷ٰ3AFgP"M5&VS{ .)lcWX{e4kh35ɥ>Q)a/M@]zt^1)*MZ"r?f T\ Yk>VFG&gR@n6A|pG]>R$̥sglŬj x%q|BY@c%b"%5s+ /Kg'JGf=@/ R=dU~ԖG65}'UUi& ?D^O6u f!c|a4X4Qx+7'.C +9w !rh}.{z WcPAsucOlg/=RI4[}Q2$YuiesAr<%Kbm"l fKLlJ=B1d5g0Ͳ uWO^I>V<&f F]:ؿgjD]h6 1z|y1}l``9,G1:_mԁufix z9!# /*0N&waZZִ0w&xU!gd?篆ZHfqC*]!= ւy}gFIh;aEH ^"ApЏ(ïluU'S[co1&i@n,WUߖ'ۑkG~膸b?o nZ,BXV$8Sf)Զw? ==Y~Phi~LsĀ)8]Uyɑ0>2L|Ԡ1D$'oq c'-sq^-ruus*1&;gjb7*Rf.(z88Ǣ;F>K#imHku5|ā}rWole_kM!NݙAbM(Ms#1͝;؟*| R9|EHi"ZC">@ HӔa'4iL㸰i$Yřʦ;i-&bVmwu(kS3돝ޙΞ s@ִ'ԽRovؖy/"!(V]᥼/>kѓдuc* LCh9F3Wx.75sˉq?:`q~I: 7J݆,%f}MN}ޘX7ȯ%~%]%Buȱ?̹`Wys=8Fs؀*3ɅOH,!hDAI&S<'2|sxJ[>c_"ͷȖ\l{9 ET7{V} 81/{}&7h͸ (G*<3ͦqR>afL"B܇=t%۝[}tƵ0UVT|`r6"%;B|L窟nlq 87SIKD'z4%צ" f洨#m&pNê[LR1' :T%Q4% (A"o٫B`=[@JLP'i;L\etGBZwi?ZF8tc/O;YVCFVEb0 )( +G}iw=ϩ%. bViZ74#=dT坣ܯMDt3;Z1t2"TJnE [8J}2W8vn6RFLMSd0tBhB,T5MZU`p1XkRH`vHu*[FW ݾYO+yO6-|HtӞvV݅^I)evy#MCb=}S~}'gfz1Y\ǵ8YDob/-w=R boT`Ln~X,\||fbٮm晘6l<_a#>U5_~}hb;xt)4cWlp4+8Fhmk_hhf y _eKѬޒfQ"pjD]h6 1z|y1}l``9,G1:_mԁufix z9!# /*0N&xkrՊI7L$Im _oK8D] 9:+Çb]ˉ$ccdpMHdAgh.Uƪx' B@;(ؽ*"M}oRH=lՉRL:P )\9/w*>7o" 61S&]XaQ.iE@ }=/Ę"陲M41)7Ҫ CF(ھ~e¶*[w"3{7ƀD_7OY Ta?D +"?0iAI&S<#>@Ej\"FU_t> |k=<*K%7)Ae l.dznE(i(48;)ѝ=rrNf{Q^: zLx 8X2Թ-؞Qҍp?F \bO @z3cgȎ_m=fw."2.t,Cj B y62D_Wjek{u[o۴* ` rc}?#rNzCU`m)d5:%ښ^^;w?wؑO򐱶NsseJ{zR6^GoIp4FľcL `.UCM5m\QVZڷŶ,Y8uλg7|?LH_-,DXv1^̀pU3AɢIT2;5z;Ot30-x+d}7'y:D'ջϜp/+I{q:z䍾o3)*(_[HDbVM"6g!|B iTf @=RCN@G] 1a1 TVީ1S~ \4ry遾nXӈ?NUQ_Z!$qyD-!)φtL <"$ =&Ojeޯ7ٲSs o (DuU)% &Lceee5x)3?nVkݑUX[Tr o4YG~.qܯ6*[QOзAi#G%)Rd/:#2>T-tÇUK&]W@tNGm>#hi"jD]h6 1z|y1}l``9,G1:_mԁufix z9!# /*0N&xE-383iK ̋}}81H'1x%4пл*vdSG@,vԕd?bDŽ`JOqѭQ'ŔzXA _D$7J"U!!}°H;Ky*Zta|Yb2|$1h<:n߻BکCx2ZfW26|M|d;dqd>k^CuM|*x Wt~wqȀy,cG &@QywOT*QP`B#bC_]0jfGw{[kݴy0!Xx3=ѝa=k߹T)mB"<VW>\B([⺙hK;jUkWq +\)J779A ?XuP* hZ6th= K:ɖiJ.j*,߆ßPfVYA7H+F%;x?oSfjn^ZgR藙H3 +*P2ͩ;ZϺQLoϯEB@r} PL#h<0~sjNۋI]n*#XX #\+|@̻g8`I'?*v㣍r73[b5CYmMm~,JG$4O /^"ܙœ:e>GT+edj%&Gd#`05c` !CQMb9Bw`ahF7X֘L upV5 ȹ0d݃Dw-R> ~#},auQ}s¥35c**1sM3i_T!`+7\!h.0:1`tҁTU>V.xلCߕ# Up 53\A)DBc:2`M_>ow)ꝝnוH=lgz 5R"V=AG~YsʻAT&3Y6{VHXJ*_Цcm4C#gnx+obX.2qH>.F )jD]O`/_-շ:ii$K ؖg4vl퐷0ޭx,i!ZeG# !^H-7j^0\D=hm\Vd3dAnJM4BW _˘ 8/KPx?k8 G|'݆~Ts=N@s;qVgMn_t j8BOĂlF'tI\d.%D ޭ@@doVLv]u_wU.NˊHNlNLY@\\/:qOٔMDYS,;nT(ꄑs `-JlCc=MG$^Wq':cⴔ9bNlk$ X1)=PshT-+PeIS!8bm''h  fEat)Q6h'ժnFY$;ũ-a;D[t/tɂ.r}[?LHzƁZNkޟC[3I IUh~T A'Rp/ 1jSXˌ4nlyO0?􄼊g=׏/K†9ɖӥ~GsBJyFd3%^d_xYıytBg`+z poE"΃ ^p-ݺQ`W^tj&MԊ#uX?b6"v?Wwi}"6@$;%>H~&*$BcVj Nz&w>):O#uiJJ!7K7L\@ AI&SHmUnhAy~k#Vu#eM%mY "e5Z擈AD2凱v5kO_*ҮDxEo7Uc؆<7T,twP 䘓MǪc=n]+RQb3T믯#;Mׄ,:Z@kfG}ўeA-Xp/]5l0uPd9PD⑒j(\gAeE40gm8OBK̢3T~UN՟l_GC* t0ܬ`7;[JvMwݢ,u#iG1IϒJl]_p|9|>@?4"2-(&a˫YArI+:S]X&YYFv-Idwwo@A/-WYZ3#&?I';T^*onT.ZU72Ɉ8CP7M G;..?L9cXѬA o\3hcWL6XPM8t6>?8FPsN{MB)B嬖+)clKnRA}X$Nge[ָ—'LagX]u `:z+f^F˻ u lS ԴT(1>c˾M }$w~b{N:3p lAWg]-tPСwC@$dC /ߋrR1_`FHĭTN!n{Uy|-j0ӗ=̋Է~#]C3τeVђ[pٳh<@oRpMR{(8}ďSO?ÊAd7K3T0m? xo(lҧbHpS:=j|V{xS~LBQ%ZQ3FP/+ M =dδ5F{,9kQcHޚe}r$ȴ$̒}C/Ip|@p]. lY҆մvXukB鈱WjM43+(H ^< -u,\l8(mE[1 e*utyM[g`> @љ/Gl4?EBjXBZ >"vB,7ӽt/RY_Қ74pTJ/JI~eq+{wl(+7@ON~\tOÈƆk'Tl vwz#% (<L1>{UJ%̈́telR= J?i:؝ulHC<:ɪlʾ|62%w@:C\I8WyQJxUEKFRu@]vV34kF2hMm6e!=(> ׾b@AAzr|j~cߡ(-d %;b&XH>b!BZh=vKid#Z+z}*x'FD]#n vjPa|{1PGC| 5yppO9AhISK@Td{C>U=hȝMN @ȥc:?kڳ;4cM0W?[?ݭthӆ+j@'HVx+vw3zC"X}JQs41WF~U a~MM~}K!(IٵH^?U iȉ /3YLagܩ# Sul}?9)yl=A`# BoX}9ӷGH ĹZGuY WX.Qh}ۙ96}O%/X7/.. xv>gU .<"vcLgmpђE2yޯR RÎ@*W8l~\Yjyb:4 /wY@qA^Bǔpm&W{9"<'LV.X֘|O7Y)^Oւve:zA5 eCVJ6gVLڱ o)(nC,ٛ'0b֙alJnias0>ɽˏ<#t#YMv.4>ldaov=һӠ;, w 'ma1ujlrբfg#]v&A/0+SbW s6X 7E_{5Y=zKߠ#$lZ5*曑A!)HkFMtfH{ؐ/gI ^ibdO|57;Bd]BXΰ>T&% ݩv)_H uw-f j7$^\A A3I&S7Xʙ}Y476ʠ BPxo' ֶ-S@66v`׹uG %k7bc3EnͩikMv*t3T{̕0 =krE24Z&#K8OAEyh"dU!#6'qԔdC_[.VUƚmuU=y۹F $NF\Wq؜oFEnws1Ulb *ٯ?dYVS-ƅL #V/{& <0uc8E@87.1P1y7El))ijXTT:BE(;fdpjh [4@SxGL_wL^%40zqtu:/rTbs7MRn*:$dqA} .obٟk& P9Ю?Y7-_MQ@ʋ DhlXOn7x'ҥxoZbz_<3&*^VXitvPTt-G4JrʍYFʉc)iA {^SC)D1b jkoҏo_RZаF:׺Ҵ?!lctКJIkz?5)%[vd wΈk9tvS$ `k %wG~5lKï̈6:^ڹbD$K(sl'\"y|ܲ}/2o=}OQeoBAUfGyHIm?:0*FrcUU^-Q[3[`erO'BXQJ6vFXnsHQLl}$# bev{?ܷXBht 0%ăZp 5'mZG˽-Y]ހ3%-gqByA5Qܹ%JC_ƨ:kD=hMGT,ȿI>- ҵ=e9ka0& 0Էڝ+6i8Ҙ,2m[hd1^@uf=/jApsm_N7#J᩶v@Bq & hv13"9~صQ DC R~#R=竝vuߛ:MAP v\=eZ2=J1@Om4xj!L+{ .oc6DK!Ж&} IW\s^^fr "ڼegNy!Ib8Li?%x]juи46ȣr*hePxIX]gIA#"GsM#xc>M 0V;\TX:[ W:u QATI&S' +0A;咺ow6ze_Q@Mԯ8Xd |t$섛:>ntϢ!8J4WG 0Eqrnw40(ZAjD?F |LYnbT ;Qp2&PGq/kl + .p(* 12̍)!ĠIC $<}сyo|܎d7}yOvݥ A,2 ZI.jrF \gh]2$#nB% ⡐;S^ :>lA׸vKl [J$NO58)N \ϚFrJuB-xV-SZuQRX?́nzwءEÛH.dÏыAd!Y :uTBseZ4dT71Qz~Zp]ux B씕?yFo9 @\b8-D6G`}uK9=(}:l" A\Ӣf(" p8YCJ;Rp2><|%ş{6iAlTvgHQ|Y ;׷o'9mHyzLФ8[d%ٸzgS)|?;kIb@Ԅbn+? m*`lGFޭY Ae=$+UVtu N_#3"{UxvfǕ*SxPİck:X?0OJnE0we!A2ցouOjA9GcCKepQ #&+OE<۬Exͱ [|Me9<$dP_h@?o=3a#p##Y4 D#k^~xPOeαMm;*FS&rcpa i_iVq ghm2GvߟZ:4p4ܺRGՄ:>cULJW"juˬESI3~,R 6u9r$TzO'u:JiٓyZ=ޑܢWx2*ʮgWqhli߆& S{H[Z^2Q޼- M9.FZM~V,(M! .ǏȬ(o~ٿr2]hk( V@R/N1f)A7]ݧKQr PBq?SG[~q)K{6z^s*t"u$Sa`0AO8VasbOtc,-G+չ41"ZzygD(1 BAmz_43р}a3crz

(cZuْ86F6|D8 KCй') ۓĖ|ij-s⃏{6PЛN`uAPA@) MHڽ!U"Ni8Bx#D7DMrC09qRS/s*Ӗ߅AЂtg93ؿәFTf^f9_KV0QcZV]4i~Gl01#c̨!5  kR@xomWa- 3TuKMV8d򞖬r Ֆ21sJ3w2vDf5T–o FHҭfuH. ^Bwu-#'9=QFU k-E_#/h2yOOz$?'Ț5TP䤈H9组OG;-ΪN =%v-ij{t9RƇgbCl (Ѕ|?(BO0%mHA@I&7 }dbY#wD/IEQqΤ025N@%jT2\*A\>4_xe?P&3Sw{N[ӗR#_h J5 8|eOɋzߨ,Qfg- 3({z ԦuBiRiZ6/͏,J }3=?^F|8[m=&XΡ\4xXVg9WI?3#@:,tաCs)v4CyȳO-M-r켰t5ej#)] [ h4_fm<~XF 20K2'-B >Hj.dM1O3SCoMr̶Tg1 XuB<^oLi  }j "M`sKU玧Xw-g &x|i 6-o ){+*gd cm(\w]j_YAe`/Q%:"fTS^5v r<BvBy?,/ )5dLKI_b &w@N@*/9OUYRyf֧j&DP8w=Rëa9d6KJƀhgAu T>𞷎|$ʧU!hȯnr8ԄU^|wC]Ex:fgRcnEWխe mR̖Z6t&>ݱp{k ņ)|C?|OF>/#)W*(GJ*(r'䁁ОqSV G+6.$L <,%|h5C 9V=]UĀ_tO:q bm-~]Q6TT[P : NݙwdgSlxEVwvjl͞\L|r4iݾΠ<©JȫUDihDˆϥ _1/M!3hrd' h-W &N$asځ9̢W@M׊74-H1@z xAI&S' 4R^LBZf] |>J/kn\ة45l|0%RGFWhEF_:R5᜙4 } ZEFgC Z?87dM@v[\@jÇiY9p&*܅˒0)䭴6Jyh?y/)Y?T2\zz?Nn&P/DBӒ>/KkF_1xo)Fh=4XTttE+R[*Ë8=pCvH%QzgXka 9y8\JRJ_Yd얣`}i}KV>'5 P2&~wE?ʕŦWؐ]oxWrl\]x:2<940<5<RC9k",:X8SuUr@s畴@?a:""YҸL2u'2Z)/I5Wsne? 3583x@H[ 8:'c.AfFU+ul[,Jr;H?|`<Χ[djU"D&ir=t[?sAUnaj+h0RB5pA(T仂kg#GkK݈[*]䃭ŬjgptYߔ65i8 0fYk@,!+ZjTs3Z[ƇWQg HWXG'LXCUeF2׷cȜ]oܟd:C^D{YSw>ﰍr?a 9]L6;FX69Ai$m_;V^t&qRn"%o"ݩ'h:GդUTÔ`E$Q%;pIWK#h]U_MwnI.k=)v8`b{m}?Dqzת$ᗌS0cZ׳]?('a (q3"G80ЖtZш7u?HQ^2voN'4Fhu$Y>vQ Icq{bTkBv8;X!IN:yPf]חкh1*XKR3~ӂI[v{"AC!)F $#XCX/vH>PY|̰-xo> K_ RILggq餪ϣCvdܐsse7lM ^>p׻@?*יr |lw_Co1ctV_g#C%=657i쬅(o܌|r-0)8_2.Ȥ U]&٠?];2czk0FCi{(a&ʘ0c"&;Sny}ۘ̏10^jA;KNaba2"XEpwX{͆DLtbIAI&S' 6?^ 65n/PX,:D}gb.y? l*/9>O в>tX{1Dw"a3_kRݵ3+/0bZ(l/3cN3GL~x@9'G]~6b)X֬U^8Eof}Sqc6kz#)$w_%K ATqB*J ^bTRkMԵm3x[)UH]R~{>hDNӓ3W"zR!l@AzeɑT;cAKd}h>{BUmr mcGYL_&/H4:x_ *)`EΒBTbuB1LtI, q?SZ<*j`R>6E#L Fp -x,o(* #_?YbpD"`͈'myRAW=JwhZ8UpJa -czDaG,5)!v W[F%Q^Jg  - @f7yC-X'\ɠFX ÕCj`i~Zɘ⼴ڴup_F8Y Xٴ\3{×%?v5fsh3A31G&49ةȥ փ!s2z'=|N*x MXSyFnC{ņ~zXK4.%f͘"|U#RLE+IMO؃*N 1I .Ye*Ag۷ %ϗa 1S]*JhFz }u54O.b$A>, eu+BDO8osI\ԡ,K}stlQ"9RB:u:F8kՓcaؼq(q[z{1]hlb}=bsc S/"y_Zq&>u ĐkRryKH㉯r*z€PgԬ37Tw`71E4x'wUY~XYIQ^D9ϧ&M(R %v3a clK9!% RH^ QĀS(30[j x%nSu!,)i&4PS{tX;9{x/ˎ,+c v8`BLG>nwJ\j<?+ֵ7')(%18*0WJ- T}Bwd8!l׉@b_akݡRC*&pƳ w~gqԥgA*Oe#/;Q5-UǞ<o@GRh"G zMlgɸ]D]dQSGi}K<\ˋq7)d~Cɾ=ze7x'wxb5ķV {it b]\)z4n6I{ʁm*kʆ) پ=E8 ; HsQs6Jg 8tQ)Dk\_};3&UԮNMni0<5鲵$1ƄdY?p&(=?h&Dߟ D1RpۨW=فXPNS7."0W$d c7GѓBLX󇐚]UpzL* _!$?@.izN;s` sLcd4ܸRr_FssD\?iDgF!ZX_$y@NUG@U |1u `x&Y*7Ƥ^U:IcײKI QŗM cLk(&C%aQ8nu<|(sjfPg@2_(j WȯYeY,~.$ IC:d<]$]P^J>ޱ.^9wŽ0^Ded'Ir_ 3 $I&g̓,SӜt݅gzP~&Bq`2ҮU Z]6$WB9Mɢd(HѺz% lJ/O*MegB+i<rCt"%tGq;ojE{Z^\:`]R1{9&nyDP,{ ^$3YDQ7|"^]أU^a1e?Df__*9o|?}oYcq$X݁֔gKxo[ /3eHL,`Rp露2y9b٬i63cn76,+/rLC3;P^`V;: #Jyq2Phǥ?"Uɽc|X7atT., z۾c$#C  [srnxWWg-mC[ڐg޵zT(I%єJ)`A`k*\G=vHF*r-n.kAL3q zTFkV̸<]&" O<ϵrT(Z9шF UAAUUVCvj) @-3%F+lr;F&FLӞ>{*jA"w{klC%k9#EOWWO>1'V|vfvsq# 5l1NԵیzv߂Y|+V͐͞,$*:M}J]R;y.t_q@GSQ,Yk*3ϓ|Bh#'*鶠Ob/hC0s :-V֬zVv5%@K:qn$h{O臩+\gwNӡo_;+Crq''w]>*(Nƹ46PN!e v/œ])j1s<0+}1 _O`c˫'ݗpG8nP%}Eg_Hn"MNLaF ps2~ f d wujC߸;L`TP!A4)dGϫ=U "qa?bjDϐ&\Gxm.cv..hYb8ucI.h uU"bC@ߔſypex$)]0$"܆?1wdhtN|^!z!u֩sGJݿH5WڬA K+|^3tP1[)ܙ(OVnM>4J۶3Q"]vlV ђ;S`/dL)9$7x=W4yZN,#ARXkkW$J,Q8*<Hƃ2W.-q!Ɲܲy2tH&ZՌm=OўtړЦ$/Bؘ,n_@YL9&,9xNî1#,Jꥼϻ'}2/lҝ?zt!p%㭡,b@6} 2%VQ,M'\Cz5^w# 9}~??p:Dj0.ڧ2`qH-.HHf<&)%l)z<,WĿ[a°g;fd Knȵ%ڎ%I=#$vҞ:^igR+KKiԎQWlk<cB#&J~ݟ<{=A]nۻd}x+fic9zM{y`l硦l`GNx`Tl2P$-d Fȁ U/z_jX&)Y43t"#ғZX_ɛ *H]nA::? ߝ~Z,Z3I7O4Õ30&TuE=xBv'i0X~tt;uԠpV>I7II( !G8Mj*~ \qz=NkݞI2[y(8ƒ dYbJzt 0\خ)h3q$e^-| \@2ŐSdnQUM$# J9ZlAnX㰓 _a6_8߅h DIbT~Qgo8Zrq0BdY ICtn?=k- iM>w=6DA?Ddjm^t9afr'a:%K{꾑4F,QzL~fYINxw&;Me0>A˷П4_(V4b94н@^hPFP5-K`]UpBB0GAaI0{ؼ}9S/ˮ"1`( 5ezC1PٿAemH8$rdo o*jU)_O )Y (*eC7ʹ>;@5zkatٹ;z-$>RuF-稬E_绷v{Ti=/ Wu"qhWzrȋ>|JGҨC`WīSxFE:7-V_"ΆBuzƚ 6ڪ1&}W s7JVƧW{%ZLoSeO\Sc7l)S>߭RbxjoѨgk2M-tܦ&2qA$V.pY˙=Uh𧘿P5\Z4ְYbqzq|ʇùUUffg` X}Ή :SP3V r5}<~:I|Jeo2xIsQ;\Ӌ㘶1 O_7*|yչgc1Q%t&-=~CC+l@&:^n_ZKR+q[=X'Z@|}'14б^dN6ophr?kgRu#b.Q V?T^?kE#v|(b|}O~[{}Ij`#8\G \z?Ab!E]4g,fـ1(2Oa+ziEuq^΢ `-P%'M]"{ GфE]}QL$fsFVn]dWo< >;31''oZǚl rbax?#{Fu"7}Z6^ae~4pǐݶFQ,7G=^/Ci`IF5op25¿JVPX /0<"=/{~tTjзyf*G(σI‚ i'$p:kk};kZʼwgi)  4f[z[e&R;?+,qR- wa=3?$C5'aN9q> *9p3AI{E!}ܤaz (,'`Z,wqFA6@@:ڒZtK"7/v^Jd̮w5TDAZ:kU ŔRhPkڜBCp(k<0BT {2!#a܃f٘?r~"JBX-B$o)c lM-Wqէ/2$o Ε خ_hȢ*-|ךFǡS쭿'rWB#LlTpfLޞ` <ڕ^Q{ϐb|q =U ,}g{r! 6ׅVqyx3:` h\JYJ iի(Hwr[X8{Ua X7g*?az53'f_@m4N7vBJek|R[`8\U{YSv=hw,pS˪G2VXsOP;^[UO 3p \sٱQa7C]FbCVWlmVSٮ_yrnl ӀɍgTEii 6}q_V/2Z@}3)nŠ!KJ0p:xp"V/; 㕢1h&{rfqpu穻I;謦!#N*Jaz`qrIG Xrc [A\0o->i_BM]M,udh&>>w:j58!0ʯĭu O=`§M4B.>N6WVh}ߗ)-m*ӯ%4(ik?| s}4~oGAVEʔ!ϒvյ6Ȋ:rh.7~-XK`JF#-h/cҖXmH[=Rr~ Ӎ%jX.&F_ rr9yâӷ{.ڻ9.r7#-Mr={l>d&>D̚u۶qۏoU`I=DP2\㰱yk+N0?M˜apj8Y6<_9%ʚOWh]XĒD>|}fry8kgO#'qX<<;1QMM^-,eEE G(<{Yx CO19YF@ u[BHc5)vQ1ELE|ǺR;kʂ,J)ʇϷǽO| @X~mL^hfBw4[ 1术];^\R:Yg̣aA%[bz1Ts!2(npQ 2kܑfe45RAPE \cX&X;򵑘mʹQiJH.JY%q`G[jK$ ytpkj @v͆F6b]15$=P?xN&5(l.ޯ+| ;Ij^wط{0IM&IaOBX'2I`t#y~|9KR dҏJBӊIQ&\r=vt? ve UW5򄙤 6pEPKd? -dpPq?Gį{H/*_w0n R*/vJ8@6!)qh EBiLœui2eT|: 2f0NII,1E᭦:o1~dAiL³$;ՒO,6ῊWgO^V58\|`Md!oKk~=bAr΄[.y# ;Sw=;4:'Qa~LhW{B%bΛi+ǐ(AP&6IHx('~θѡQ;Ğ+l4[:&2} <Z\e_r#5=kn=^iGQ >+_D`߿m[8 d~K|rdPfh/iy8X K:Ŧ7vCNxJzm N 2S{^S:9Z1s+|g@cJ4ahIxYah^s |{$- 6)vͻ|7nu^5 +Zubb+f{e20T K`!ӮΣFJC)Fa]zH?|e# }Y_ : <6[]ܜtjw7N%h48tt"ǵPNgxXIAeD,r.|c)zXbS͝yٜ=;}щ9NoHxMqF0BSJޒltnSϥ"y"lK.`ی;+~r2G)ZmBjOۂi~l-| r3EE?T.q'#KӼ.N,!jV .)N~+7ɾ4ڧ<?T7v/M4 *xB\ʀ' ;dZW×.G6gR 2;%g;oHgC7M`)jbsCS 8{+/,3'y#1ؘ'|lN^{>B _P{"I .pζoB@?Om9$C$$_Mj]o˚)d1Rb\'F.2$"/" ZikhF)m ?8R"۪ >rKxojQtٹkԮU['\`7$ 9FdIWtժhP9_J 3f$뢂KlأAFhrKO $Et(wrRfw[%58!bfGF7zUt=Iivly3V.A$*<808L8!{̂YVǴ q@_C'G Xhɾ9PxvG6OӋ,Qb#X&Ī3A&,BFJ5eI1$|aXPa;__k$ xEyxVʑ ``@]lJS7 XZrR)!,vcȺ[v˭TPT:ªe_!c]1.,QĕMqiQy3tI#ĉ)UbIK KgVvtl'Z),,t 1!z$#|pcl0y/`GW|?\|CIO Y_˕HI vGRr`ѝހv'|]߽qPMߺﶌܙD;|0oKwi^(r+5]MpPBo4z܅HuZ..hӅĴgoǽrP{)ېitU?7'szu'?[ڍ|ڜiB< GWbfIxJ^-(l4E&P@T\:8kNB/ //p8̶%Ca0g''TuN) =]j^ZjM~@qnJj?3r#Ô}R) >AslE_\%ɷtKD [8̀ѱc`0_mʉoaHq&+[WŦ,q*%2Bf[Mc7݀v%*ؖ_(u3+>i2Oͯ!P)t j<O?N *\[l>6)Td–[^jn;#>P(iGg8~ѯw⛮s1? b*'&ǵHԹr9#:*^Y> i![vՑ~aTaltC9 kdusD䒒Q?"2-,c"@QUO2!jG+pNX1-u]қ dޕ'TWóNn=HܚdA(T?dם4h+;dnjj4#]x2;#TOӨ| nZ@u S:b:ŀ?i w+=oY<[scH`0=5z`IXi/thĈgx'ӵpaԥ_?h XnVR}?Z/?д':sW~e}]+>NoO0[J!m U#[%eK ЄMP@3|֝v\{U3F, 'K.o0V-I<@o ͈qN[bL9iG6? v%Yf *f䱼>azGlkRENM{RTt>t>hksߟyIA\S/;J4s: 薤 u栋UlBўR&)V#e4y-2,tcef|wI@MRnؘ.'Lj]՝q2oS 6jOi|B&$Tj߹@AI&S' ]9 m8u~sx[! d[V)~V~ 춦7G>z;V̌)Ú^{crY<D ~H]i`;?@9ŧ&jΡ_Y9]"w&Ys2WDsED;_1LK`܃fjQ/S׬`im9|ZuZI&lqkLtpˈnjr=C&j/>3Qx`Mx=v@rnoNLmZK^TBLRעX,o2k<\n8,ٕk 45`k,#`Z=ROh 8ZU8y 5{[KvB^ !'2Ki2%e񌀴AUyMDx3I*{Y 4I쩆o1Ӂ#W!S&-O \Q*Pт0H#pFLfNȸ%%#Iiʮuzѥ\YAFqB^8qdj`KjX+t-!ָI nN$Թ([Z}&w^!mbC.G:)=iQ?+3LGMt[-0e쟛Lwh_Ww"&?||V/y@a'B$YU?ҷ"hTsF7ch]?GY/v ߦ/TʹhLng[f.K0%,RD>%YaXd]ϽJԻl_0+%m8'FQ/ƅzbpu2_^M!Kh:j<} DY`wn\:労EΎdL)#2)NoZS.Gm7˂.XS}uꊙ,_@8B h"0|,hlS[usm'tL~LLУ+Y|ϴ¤ҶOR <=;U˞eй3Jf| ̅ W!_9'r)SWpZdLFp Y-8["sef 41 % o#z'8M_<7 º{9?UKˑXB6skg͢(~|#rO۝pbSl|4Dl(LC>,YzL"N]SKJ徭e?yR_ #JVWIpF93X͔WͭvT7M2ż PhU4Ye+%'jB=@}eCiEX{M+r;Y1BQYwJ<}٨2 %䈰 µC𝽍~/aVڙ%Xt16}1p$*OGzFPQ6qv!O}l;^a'xcdp4gt \AY*WK5C 1aiwk=rIi&mICHY5cmޠƽb[/^'y(g0valgůj';T͚Ǯe1t%џ. iH6,[mҜ܃Chȼto>b6r ?`юB6@ʼ}&/%ښMJ>"=ZҔqpD{ldoi:$)(qJX$V}YZ p]*D<\~'˅$ܡrFU**W\H\n{.$pc VлTcv h7#wPLK*GmƙFs(lLg7G3#;A4YRƆ\*]JɒA.6] 4 \cتtZ"A!͡vn$rej57A>_G >bhRa+z͓3v۸Z[ ##`N,/} "xO^k`Wr ;vOW)]|>exK(dqUՃK hN9qAp{gg9сz6-+v3_|&AIZAs9}F&Q;Te0 R:f6qs;W]5 wƢ+؛R.Tcb9m_ʞabLLI˟uqvpv`S4@I{\@ ~eY[ ɝlZ8/i^}oe|V  C)%C*_rYrn<{}BJ3ڦHzˣ$>E7I<ykS)u,S^Ϳח ܡekH$*xR؃ZѶk]U%t,%[{I> K5))(o%xif y^=/1 ?3[Jn+\rVLR#G?_NCnUpچ ^q`hvɘ{f=PI4DMEY@l@D\FYk\eԅ=BG-PI C0ˣzТ\oPLtĨߐ<2I~Y6KUk@[ϸ.P;[!']YLn6."~9 I@&3 H]sXĘ`v[Uv&˗OKdk<5t"1̱ANҜ -gN1 D-iyL"2=5NM횇ǫhO= 7?;KhsjIuՁڑ u+Zb~䕉i6݄zfV}jѠe.JlKĕ+'XRIaBuϦ@ޑ%em3·^<&{dDF\ȅ}WοMmី|t ogAtzA>/d'8,3yij9fѨSP:/6g]92G`EΚdzC*e烈ӌآB!6Uݜw`$#2pe?HHnD- fؑD?fMviL OY`7n&ZD`Hi򴲮ZU#O{Q-k5L͌%ߓmB`!4?}^q~n/&kL%#i(1\*Z|Ӏdv?nIRB݃h f6Mpzf.a5nF,P30W? A3ڶhzbrbfC $Ľ[UFo{JLSpF@w ɨ,F1>3Jzf$ZTRXWL J*;yj6㝿q%Ef,)KupO1vPQvْKT`Zex"fyBL@$L۳VmA#_f79;I`tG#ݮLHjwzOjcC`2qeQ~6z)]ߐ\&k8P_R[Gs}ťݑy)UpK/~|"cspDZYzFiTZgV"RA/}7 /T6`j#_@tE(S!ð |IBvh^s Dtp> ST`b~fkG7h\^Jf:^RA@85龱/5Kf"]'i^C)"E>]eP! 4$rq/~Dd7xd#ӡI, B>:R2'c^Xv`;Ksb>ukT :SS!1+0-TSXO_$s藍JO3}c) %v XHHGvmRwT}]׊]>g׏qD ܮa@ _1>21֞l'TAs ޙcB>ިpNq‡:ӜEfƍ fL2b݂b64*#`ea~ajhPHe:3pmv#WAתp--]F$rPHv7.FPpwGIO Вd̘Dm8hw ^%]#F %B9B!]h0#)& Bfcd ςթGj:4` uqbumݚmDAiՌ&ї\{(=B6lj?P@A:^u7mr)מݽ\ V6s#Ɓ9#,Y080rQhv?9\Bx0<1P-}tK#ԑR$JXPtR3!Y\B[Q+^ ;Diġ}J/۷]F$Pd{V^CL+^ $+. !z˩M't6%N[E`m0)!2*үB ړEaB28}0/ZumJ%wB$-!P:Z1+jvZS`eߛH]7L*Tھx8kAL?}b#f0,OFI_Wcu8SvG+?z>)5v(h eE\Ě-HqA44oAǒ3I :kR0K.RHj!1=Y.BpU.exļFxS*ZX "nOz^in \J0%޺*mȌZ=b2ii$YK=Gx1Az接^;@ޭ/V2K ibtӂG(z6>0'H7 _jn"d)T (?9P^*F/o.>*y#'m+hEEhRcCv[薟45Vsh#Kh`/~J=kTG IscJwĘ#|QjС# >Wiw %ya5O77"[ܒǖD{ŋ:RN\@-5էRoT6Zeq/Ǹƃ^բ<Ou $aK<Ϙ .~u>,e 8Xϱx; ,yyȖrpP|d&VϙҜz"g䐺r '3/%`~^"_{B&kK3ؿ[##w^Mv7dX-VA4I< ' _toOћJ) f|(< 1Db Q 2B6 (qNVT_]fIw߿0G[y=<+ķB.wU| !vLuOoiEMj3fF9NG4 u/b<ɥ\T(2GcAWmm*-b/-I鿧 Jxo55q@06Fs#*s#˄0G<[3{zlNblvUC 0aWj]ڎnq[hRN8g`p2KL˾:dSz~C+i@zazE@ZnPVk CH0~| O"b%X'Q""4⻲ײ~jH$ T[v5=~WuVH!bd\/>?H.Re]Ncw΃<=*Йbpj,hgˬ4X0ޢ4vW^~ᓔa~\78"[&R4q=q8dǛ%)08\_G]R;H La0G%80@MJeObaΕMqrM6I!y-kWTr%h`8˷#b.Lhk Ŷa>3 .)r]B˕ $玿R7v2F0XjLT&` [hC5p$+TS{@#lmH #U[DqZ-|gxiv`#LNt́ʌt2ܻ#v~5ϸ*{GbL`zqoSpnoVl)xQ;+^[f[^?t_ |ՄwAQbꦫ8X} ߌ&4q]1Sf%BtMCpΰlwիvB 6_PUH`q)?K"fǎDUah, L.Ac ro@ѫg@8Ҷv XҎ^Πrܺo̡U]OХuRL A:068&㰤AHT][NO-C0^~`αD*74#;&{dd;n+$˸Gy~ȄOx2 C=x@}yl#$<Pq!9gԖUoFȂ)Yq%[V)-# Jd:o!B 3C8UλJXц}Ԅ62hku}bQQc9NJdhxJ>?v /7lPCJH>6Bk?4!5Ă; 03bceբ 1aFA.WG0j6ivMъ"BHY%o[~sL@I8{P7JV;y5-ݦ>Ra%ѕ(5N ~![0I6q9i{uz ï؊2|%$uz~A$|Y;SBM> .-7U3uꁴ@<g^ϲRۜ7 S&BJAKQWx1:϶dʁ)bQrw+ݾcFqΤV@dJP4ORq܇bg(@rfo?[O #:zC89ߥR[bΈ [RbP\0~{3./}~  k[w_17qo1)͡`JbR}&L%?; !z9=Z-îN1(B[.7J, .t;1X|{!N a @O : p*n؏HR{_wΑwN*"ON\\¬іNgwD'&  Rv^4"Xyw-]b#v`"cPrW=8!i"C?^C'CQPFbAW0;iDull%q%y3HV 8ezB씗vFZTpi{k_Pi:a$V<*=yQ,l,CmE:ltw!!P@)_E0aɍtT|n̤Y" m׉o!-f@牱&݁D;2+V<4ڊ%}ы YP^wV؎ ]DQ3tc^TGK2K~3JX!"ށ:*u֩mͼ{8 HE֞URG9B8 IDX66Wrl ,'yQ{3qγ+qL:Ln˝ 1M&N)5]k01OmygOB F蒗΅[goE2=d`ojJՒ G6G ?R?kߖ> soO0F a:$&\e/96?W~'x_4$DQ䐯acxC8W4(Wq7Y=zT^\|Y.e}Gq0k?DXƞ'SZqw[MDIp2 an#qOm:G}h\ ]U]Oۥ PbwUƵ?tW^ TfsǦe$b`&+ c{c~I%[^]tuaZ8cos}TS L݋vdW;d.хGU O_Qk;g8pgo4ǀJjg(QBz?Ƅ֨W.,ӌ}E6}2mSlgbyVvxlO̰)?UqHSV Y gg2UP%. ,ߎ*,kM q+DJr*Vf,I_oS 20u;pK9tF<4+O'lH0᳂<&z@̃M?S_Vֳ2 bj*mwZzpz3'&}/TD{d{~"]TM|׷*]맧J #˃NU KZ11KOfPxQ؛=M~vԏNin^݁;^tt6 ~om,?4&X CT> ä=H ߎ…:.c:osCydh1G#tr'W=%?O14[R?=ǤD:lܑtos1K7Wg0'7[? Pe,j號@ ٽvbr!2}Y{߸QANR͹s8WilW&A7%jQ6=dxX*_vt9& %Q'ɺvdK!n&=@`*ÃO̯*8|@>(-,n1<XeV^8ZnHt sh헃mM t7/ŘN/DnJ) GɪgWDyqRVYŖ%Y: =wڰPW0QUj F9_6<"*cȡ󠽇0A@:v+G]+ 3VIf&4LW`2Axuʃ Gd(Ϻ))~r2ot%[#JNQSgZjf*5] 4pZ+pV9/_#+pKt_VlUwOK!QM 䒨 t$ĻJڐQq>'Gdqƿh{\(1>tjNoKs9UݡwE Ee[?Va.x@_*2*_*V!3lΓCO*!fNy9}H[xdT] O'JI'Ȉ `h cXܚ]]uy9YqY9;貶֎BL7say:?d-[? x3I\,9գnB2]={4=E}_r㑪egJA=b||iOG5aWzA[N{ζV 5-'nm ۣ۟C+kp;5`4WG,0{FϊaQ}2U@Al$ abLd$Q,1n,.K(O9W^43ݲ5C0:apZ-j@ .gX5/&av 8C+U6H܈ 15u%`d}ZhdзbD9*2niə̆XHSV9J{1p sLl534lGi:B] ݒݒ ռ8L͌ ɑyW25@0oV7#+8Cg})b- Ƅ*|*I~:5 ['N*]F<$ P&j2Br:=(\w`Z<\@QIb]k\DG΀in*tKisb}.㒓^6xoFr-[6\} }jٙDxf͋b^C7l }uD"_ -ɛW/ТۮB6",)5"%ϫjJ% &"I6ʫBPBQ ֳC1|Vn"^ `qWd8Mz -=Tw ̧]VBSc3@B= ѥ}I(C _cw+إdE  ":[M.ؤ)[BF2x92Pp▉Z n*Bƻbɻ.ʨeB:@ jA~Efm75iˍ ӧj$bIˆ)x(`F|DGB4:zǕ=KؿxL+r_Apo֌G1ޔSԋE9Bff ^.їѶ\&X2fȚ^,01 "Ӛ|rgX|,fAQ=Is܃ߡ.I/lYkLmWG}P V<@K63x("wT M5԰ܒ)#u`8{ ƶo E)f<\B$Ie]H ; kW,6xҠSJ9Z)I~u!H"$R.xӘ,/z_ qzq*% 3]/P:br95,$?(O.́LةE ShTY4A=Qק  8prU:[7DXZW*‘iT>nHʭv+ȫ5@hߑG4MnuG `ۆ|9sB/ZFNG">2ݐЭÁ} - *!Xm wVL&xEVxA~< k'lK*1 ΙpO-va8~T'2DvԭJuI{#q[C,V/^RU""k` 6XEVuJ>d8yDz2c!ZHrw,t;۸:w_zͅ_VūT&+ؘeN ka2P]ʻH $R)1v$iV(6zB ;Z$ k5[`8C"blioöзπn~t,:E*a/E o/" DyZzPyY$+&<ۺ:oڙ,fxu2w;C$ iΚ{hjGlSnONCrhP.Ikf-Nrujfc_!@}qTķ[9:68aT5; 8 ՃH"emڳqrD52lӜR჈hoOD{ J Lx|LjЗ{ZXa~> >?2QwLNmhqc!J VݮHX ocN{ äz0Q0ǂ,ldS\i(i_^r5ԏ 4F0|7gډDjv&p^rq6C/Y:hT'H)#bѫƿF K !GV(.Κ3>O _/nݘC8`9OsL'Bgsa82_UqԆ -OTWGȠ86ZCaRr)UPČB[/y8!w|ߵF1|5Kn3VҁU/T11"UЙϖjK'OE>2}0pm;$03UAQ*)-l0:7Q$7lt@a^%.~·9o̬Nku-IP@di8p}&JeW[V|^}FSs=|է3"Fx0H4׼2 maPÝӕNWu^?N Ϭ"Xeٿ$jY `!eg韢h57Ayrh6P!F%o1վ|vha ~4(ix~K8#.of`Ӗz$v5WN ~eij ۋQdhWe",5vs zd*ϰcTc$ NFH·&ݦT tLfr]r +{P^4EBxAFSC!5Pݹ F*sehtտ?+5 |&FKmx}C@`P<.ij`IRή]\瀹~0O['UKf g&cnA}I&S' X,B9^C tc&^n1B${Xظl*LFyKKtey%Y 5B`&p74g1]X\V#}f 鑃=z'l]Tę{TNSʷkT Y6^EE묂7zwL;75H[ hoKɸrsU] G"+$ ~EjӦ3R?pD*bG|%_,V`swf=4% AbbЄ !.xKIˢ?>LH\}GAu>CFEvߠɟC_[h0<ۀȨ GnU7BObx0k{{B-o[$e5?ۆCc m[dPԮ[ZWY0V#pif)a=Ә~zX*^1Zf%C>Z=H,Cŀ&"VDd:BD?HT H=וL#LHX%&j 2q((.ɲ UHOEt=)N'W!U߇DshZHtYZ|Ťi;oa_mV*hmV!X3&"$ً,lT%m"Uϴi@JLD0BX \!4O&#Hny}4#) tQ(xqWfuFNB!xOAM8_lHRB2>6T{`x=J dٖy@;S "F_gˣǻ/E ƅ-ށ`|xi!_~:'XNJ\݆VԞ$?N+e*mtEn3vAvq& 71mᅥ_{3>:tf7|g/jLGO8Cm %o D4-Hw؉qG9 ЅdzB)|ѫssY~>ڌqdPMAsdj! s OshIܻ$EtdwM%z(mŢ0Ѹx#+)8he]&00CKfVm/)q~ۜQ}= $?L' }uQ*ǯdEg:mcOU2 a%@ZN,mx3e 8ҥ_k"􍋢E(E`PY+rɑX vREЙv}7tYRݰpXKXP '_!He<]N=ɅE |]<ЭEIR-Ռh <ą<[j!ےӟ^2B ϡ율Q]5Gk~) R[,J'&*rxhʞZY|e'7.PDt>Y6riM}F8k%IP Fl7s~\=p-*a0 <ɝ)6%3:Yl42+_zmIA(!ԯ1&3^Wn mKP}cI0˧2*84n^gu*Wk5ZO("N$|G=eJ'BP^PE&y.T݁ux*z縣h͕"\gkY]%瓧mƔA~l%(שo-֗?i5fR T6_,B )"7^{:!q"̸GDe_2Dv}aczUHE8#k.aklO^+zHK WHD]0b8=D 4'-^p(K侪Co-FnèUQ<]_%tN4@鴊۔4фGVسe,FKK-B3!_,_颱Q,NpNyoSD^:!s4S>nTRt7#[C0-$H6”c+X0v uy} 1\4*Y"VՊh |M5I }@eSZy6ځ ƶ2_@D2FT8CPG4[Gg0>kr輂0BѪ$LY&\]4l:ל$zSFť+1&'=cff:]ı3:̮VԼP[Vd>J>diJ? $j `LAeh) ڢ6p5 O&$\ҕƓ2(ƾidYWjd ՜5U>.a4+^n{j4Awq Н |(7:s/)W==;/uߊ8|d{ ͟:eߢ&)Gzw{,PuÃ{S)Q՘ä:f_ dbu߂!٣Y9bh!|砸7G`_oZDRbaL fbo?e3#=T$}oTZbqo@t"L<16cڷ]-͡NVZ#F𗺀O4i\LɃvNPFiCzFnmGΤ喤'^J\ (E.#za; 2ߪ2/vk*]&R0 #-NE~mNm6; G s܆wETP=qo~iJ9Rhy\en]R<̎ P1p6R uj=LLþMI%(?B%vř2qmW&UszUx AiPf8zG+#].o1 ;C|r):`~hClehzFG"= ; ȗGYl%dEEN^eȨV~. {ȯU/*UVȭ ޥ)9RBLD9:C.bm#nJg3,9Q疶3Y &ՕV=ٕX<>fak-la~ JOjf.Bʢ3@YQpy*HL;Ʉ~j*oO ҅];u$޷wYëakƐGvPA1yY2M:DK*ś=h1 XBhuv:NS fIptPlJKaGGx4A ]Q;`D~ZR!Tjs l=͢_m$'  Hd:R՝/g9OU.^O?Bo YKN$2Rvۧ?4t~jq2zh4{7NDeD 5KDm=& B7@,ޚ ؠ5l JR.1Z`a,m 9Tפ+6|:'2BOz@hIȫ_uh8g}P ,9f>1+ZIɠA*½B>=ظ9`Qbe`YH /?m ץ1( iR `k"1. ,E!&l2J>s5? -F}sBkgvowyk1Tz EH-ES6 ڂr<8i\`9epmf W LT ipg)Cf; L$6hv \TiCe4:q?-x 4Xl な?`AnorKdUXMSd_, TC`}U8_/zI.=@ur}&'d DQ%NM,W~[K-OECI1!ŦgaZYmVz$9 Mę>Iw*sbYIܘRyCBSTRRmhl[^ (:҄*!;Kg , Gϲ_wI2ʊ=2@κeW!- @;POQJt_c} :Ȼ(yd\_pF$砠FBs ͘=ڡ<%P,1+EyZj%QMɃ%Ҙ|"/?`^/,c'/ {8/;@^^3%@91;]fFCҲ'-!B$nlUaՈ MT; 8民Wm*gJ/Zz݄/obQLDDnUEƾ?`g_V?)V3R*0Q5C;&+ԽC W0e!h[ HC"Īǖb |3ncܧ 93eP"Wc Bg7=-Vֳl wzM <"Q]"bpwl| \FnvNLO r7b89^tMlH#ּ8~6\d2?wU6&4v.VV~Ewîmn. ܦ'vNχ-ĒûOwmnC#6f` ?U|QˑʐB]C9z[BcoܢDeax}滇6j;d)7"Eq&P4@*kOc&&ϡ 81Ip|T_AHg?XQum0FrI~K>+RT?AI&S'  e~B+Aʨ;@ iݕzlFarw7})|cSGS!;?f5Xڗ^m+3G_p" (R{PD cC?d3ԍ.!|' |rzNvE&p=kNܪ1z?@3JGȤ.։c9,GZSo ))<@ *y; X-dvUHPf^e#tđg>QM*xnxGTQCK^o4Y=k͚,=*{aM $g=!`eo0oK `Cu쌳c`.2kF3;Ʈc(r_qH69 _l0s.Xc \_xY; #K6QZXmbs ]7I0VoEKb%$k-qIlXDa0,'ϴil1m(ƗO߳1ɨSub47SGP",b,p! ܻ_4j`7C0ujb9ek2DF\ }8GMj_ԛܝW^m{)YiT܇ O# .b{\ 2hlN3/.?x?a ̅^}a~30x)Bfd`VCAK`-!0mD!M)ڶyy Iz8ոf,=e.*1@U- ^ Lb5Z-R<{Hl uG({$FjKkPw a4mcw!-X0ijE=ܯe.Av'[C)!_޿><6~=O@9M2ro$m$wrjtN1&ڏ]Bݏ fỴXsx锅K1uW` ABMrӈw`g*;91̓%þ8[\.99N$YKԮpξCz}xȧu gjLkv2])$%%]NP YQ1̌CNF wJKuʰfGNM>j.f]rR*ܗ(.fyoѶ0Uy<&ܒUof"_~¢Zwf6w]fC D[Ξ7mBA@Z&1= =Hd^4 >ڗgy*҄(\-< X,k2دP4uw3#y#uO>&!kCʳ}$y17m_݃g[n"ZW1G 4AnӇf7Ue:)QjrH/r|rCBtMv5]ߩ 68mI{feRxΗz!BH։Uo M!o A'rw$M^ݒ_\તe)dUյ*JOk68 ;o\{Hġ^Lt>SVZ\{"2\*U]5i1s,7G̠UGLsHY?-9]:힉)٤0PN^l$Өv$~SgwҦr0Rb;L86C-Bح!%Ft2 E`[b#0^A冩%NX;K\S{ºeJ+}ĒYc:=מq4q|s|pZTu{ $9Ȓ}Ab%CC1.-gKGF6жh9{UF&BvovK2[Gԝ\E n$VD~ۖ!^jt܋Xy^fˁQ0 m1$~'By)ΤRȲ翩xf:#8dߺ4s@M8O t1V)U O³11ĸҿ%SH3_m+2aD>m}Y0VCEXq螗ib\{mX63X@MWPRރHgy[&PQ ٌNٳ ru2 Dnf}?7bTDt8wl^`,^Q/ T;wN1:n}u2rQ8fv5BX ܂@@>):Rؽܩ- 84рST4gz8pkkmqEK ]%vf8uW/ !VAO#_׏ Ri8xڙY\E40Fⓩ~(4`=BrbkAefD}: Rp@#8,2;4\ ˿X+" Ck nz0(iAYי^h\)@!%\ⶡXwA> xweLRSlB,|KN ` V1!I]rŸ˗ߣgɉ +U`x"6?f&2!~nM#on)`hreBÉv$gh|r0HhNB!c C䣑NfQM=RoӜHǾ3lS\yߟi<\{CV(8"P)mA W-ֈ9hnPi(w4?>¥Pu(um%2Ķ`pj.*<ѫwK}Er$|yaάM~IޫlBni$Sxl@DGSX:Uiʓ3leS@~lZ}Ǝ5 Cݔѓ>.kQr;\n/#N8@,dx]d:|^r/ pCcWyqv`UJL/ÜFPelr.&G%g`Ճx#ʢoA4=)C'Z4&' @3K!_KQ)`8Q{Tȵj}NhYCos VG* ZV֦{.Aa4&]Fdze,y]|1 [WP$%`2=,t;\#- 6fCaT8p pۆ8c:6^Ifmx35堘ش֕*uP בMjzCY=Z@c.rARޛ)(6\)Z|>хyΒ{Nл~7w?IsFWy:wr?w#_5\s];}:, NRXRƒ1LĀ;M>e.Fh7vNK(+9;.0g΋;V9l__ET,W:s륃\@ MMhXu;H;\h]jÊfv0+稌dSقÛ#Q,m`f}ows2fj_WD4E$Rm'ɴg(}\Iܵś[?6}c~U]o^» a-Iōbx|t]B6 IwfOY&+By{rBIj}au}w%Gv_g+Hq;x;+ QhVC(guXz2ݣ.q0j;#,EI@h6-`/:9eO}aBFpG xz.f&܄y?zaYh#A&,b "9aD~(9tl%GFx5lj},*G|)zdy1uO;8!,8^OWB̺J4?ha4P@ɂRxBL.ȬPswW3ZR>cmnII^fs{%.YuZtgd'JO*x'p0 S^#6^Z+2'ϴW`u6ᔩƽ%Qn6SjhЪ$0Z7n(L, 7){ԨnKqT+ҶT/$UN+֔ՉN`m/9q^>4|E4,$ կptvi i*pS W!Ŭf; *,JzuJgb5_?zGY!;?MOJrTNnhʲ򹸧9JENalՀ OCiA}kӠ.ݏjk1vOyG)^MjvZϟ,]y cxXB u{˃3Տ՞H*m_vOЂjBg"ӿ@Q'줽qd]aPp2cFe]ưo.^םKLNPVgX ,V mJ3{]ą=8m(J0Ռ%3rkk#+"ܙ'`B Iq@6 {&eH*T4b=7sYKplY5]3h'}>F*s.iQ=(R6cCog c6$km_Eq]9A[sl1T8 ȬX{GwG .e&a>zFmN}&(nz,s3΁U.6]O"-de\7GF[FB2o㓧W.$YfxqoƧЍ`@ԁ ~jk42L%j[^H3P񄈒ޖR۵4"& /1|:.!0wAس܅[XWr{`LV<ҋ2;Գl<ڣ($'u8FpFQٵ+8 g)#:7! + \$"+%NjYf2 t*,ݐ371_" Hfgo@&sR>'iGk%˹u1VD΄ͮS=p!^S,3'&bc\sH h3|Ќ}N w;j؟:mI}\po2Cz 73-Vb u:?e{t%x^ؗw 70 uB!ott́V kI̱ǏSsL:6!}TG*#;=AK8^Sb˙u@HmOKb<Ʊ+e M`#Yc.j]W}2&M`fO(%s}[1451PvGGMpL˕f?Tb+="/gEDGg+5l_2Vy~>n>MO910?Q9.щ@1w= ̘(G0.=ժ^Z5ۜ /X7!.6ω# GQM 8RoB ȕJ~ǀ/ɹC3{禽DGJ/;/lH~?H8BqZ(3ٝ#JBL?#!;B=5Nh̪r g߾t㒫#k* f* &%M,e&f8+ijbK@PLܖW+ & ԏ6,wΞc***dt xژ>b|B d8Hާu }bac/Gۯذ!\W{'قlN{d%A&K%.D"'"$vЌ!R}ԻpO`ߐ;vx,Ulk@Q~r OaP$-sn~q\sd U?Նޢ &P~C!|@|s"Q2Xd0-T#Ye<5W<>nxae; rqTEݞ0;T g"vX_*TݑNEv7_V`Bib v6+@vr0;%O_˝iHh4&ʱ 5l87$5]Hj{3'0 }[:^ R9W2foX6R>QRmdqzhO{BV~(Ka7VHC\++53PW@jVf}w *]_u䐇P/8 ~Zb-+tĮ:FٸLr8wҟG4D_>i~iEln}2\qU ߧl,LSCVUe^3W'4Z} ~cG)d#b0wOsk/ԇjkKxlP1y@0Ӈ0rHK\|xZy|0hqIZ;M%%8yws|C)X^YP^xn$V2DPkGN#xa~|4ucUS{=]EH`$ehL`<|-Q/aZ2osez D]މ [:.C [.qK/<9v3"lIdjs SDAGQQ{젙ƿ7[\t7X}7 z[>=7syIGȁQ$j[iACEo27R9lxu/zl; )k*v6@gwb0XŨ6w'B"[kZ/UA7[2},`6lV)uY%\X*/U졏M\m]Q. y+_0@5AJn DcOpov]iB(;!*L)WKE^q!^1~e?~~5WJk/8psuo$ B T6fXӖthŀg[SSk)U*-<:V]b(P%?3`gZ1'o|HiZOmK9܌iu:bbFv h}h;TfS$û)BČ#:Oz2EiE h>t(뛍Yω@('魗. 4kVB qFei7kO^<2&,k/]5?W!xԷJ׫7E3Zǒ^E}X :G|" Nen@ӳ^,]"GP/y]6f"O6L BUvltvY4G\bZ’սL_Ρ[&$r Oo.'ҢJb D&/ב$-J/l8m@ԪUo#9}YǙue9lͪF^=M4xRv*t;}0Kj etNJ8'1Lattdre^CY(we8ZD(wSk Λ^(Jm8d 5LeE\"!)i"UI ӕ덏vT&Jsm*C/#̚9NS|r؂c~FÐèo3mQr࿽Cn3ӓ ,jļ3MiPuWeNfi1.qP3E%`YGH1Q>U*. DF6?;ϩu3Q=!UMCmӊ uk##ArPI7"~',.:_Kp/[ԠG]$0U]8uYh#{1c}>6\~ Pqb9TT1|o2:!-X s#Yy/#7/С(h!4تrO`[@cVA"^J)MfqP':NUj?yH{\\Uxg" ^7AG D`;dLk\{Jdk^ް{~‚_g|:79 Z-w؄jB~aд1hQn灔jrxgmtsgTv^7pvWlq zA؇hɹarI^P!O#T !HPEg)'̱2nIkj:tcWR$4TJLhޡo`=hh){1yUږ>^%U ӋNy >Sb1| Y:VGNlV0"#q'm2F'Ja*ʩK+gO *rg` ʎb=t}f!,5Nn\y@sl)L! Ҭ%BմFj݂BAI&S' f^nzfCA*\Jy܇tvIZ셺mW6 z`fnJɟNQǯCo OF]}ۮnsX*1>uD\6GYҺQ3>TϤR_kzt}:uyg6exb9+& ie!Ɣn1m:>pω]g݁_al,:B%SzK4b~ *RIHokP^WYi# Ќ"J3AQwz|8Fpe@t$e%PEJ{{VFv~ 2rMˇj@T{LJpk/R;c{ ۉBl% V1tJ3xyͬʩjbWBi`/@GgK)A+[Q'F^?Ze_G.admI|ZM4P?'o%?xGݿp dho ~ڈ^y`foSd*.l䅄o8qeWǡ hI"ZJEyl޸$onT^~d› 'c5.]"nw0h9~v!z0_O%h)Gc6z`@ڵP([QkS1 p4,gS]1$Jx[ +(^mQ< pL*b4'}L")VDNO$Pu XC0N8b{f%B7fǂ+&Y4RxeEyAr[-U%Yڑ\mCy 6J!_ #Ŧh8/[J;R|yQ[vv%mnjn_$&IF^!6ܷY75Il*S7Wr|4G<%'0Oxh_?zD-!DxUb8ꠔAc3A6(cO}4q>I : E-6kl @f}z^dŝ'Vd1Q1(yJ ERnmhే~t~U 8Ȏ g0#W0Ҫf(1YlFݕ/ɐi埯q*L^> $[B.ddA)Nq{32fǺp;>{3krOL$2[q ^G'>_,( %++'r3Ӕ R%m&OXGj 2WƑ,s$&8].pfGdϗG<|Ncch37}M*߀v9W<J)&ښ9f兖Œ/}ہ` txJ;e@G/+x9)g~˓6z; DIG 桯 z 5fɠ[x~o3Ts9i5#7Wswy=n Qz_u:sӉijb6 _ AdJVG׿'9¬$>{آMi0f)fdƬ?Ds:U=V5ʬ[ZqOEV6M*rҽ FZɕ 4OX@k{‰dG< scpf7vEOsU$gͼF_ C=xdo{z[GKC: uC#=:tC$=R}wJgX >:ó/.D*!hQDpײ"k ™.*$ls|YQ/ tgP͔sہ~Di ;TEV8EHnAE';fmQH(NXEXGA2Π\f=Ԥl/>,큾*,^|Ju1t%ol`68mka@D4nWLr8:Y]ƪF`;.t,.\lx~ia  92K97Ojuy& L*$h37"^+5VF:td@7ӴYc~}m;7bz>q:*{V^^ 0 HR4LD1æCd;S1F{%xzh!ahCYEƕaxtjdhpG7xO n}Lg<-#VڀTqolT+Z< u^-S77ЭIB[R$z!ߟmVe~Ÿ=8vFԭhQ։c}aZ*Ǜݒs.+[ohܺ D0@!ƌYIBmIP|;[| k10ys@wTbNrgDv˾jB&W.&s? q)ԯ_jÔMOjE7y .6O=<^U#,Ҋwk;*-:z~ԭ55`E+S0I(1o(8ҺW1sMuz_=Ϫa }F3)=֓2hlމc"1;U >VyDࠝeYκk| W n%rfhfnHzP& ԈlV;<@9slkhn8cWvn>{Qw 5'ۇvy&O¸< ⷲ9ñ>}RQ]Iϫ&*?+Z?J(mDvau-cZomv*./ڈL2%(b7 @x֫^)v%AȐa[ckJH_DtBǕ@^>d[Q19eR(4UA_6ڔK15`=pRۇrŒjc>$4= dsB`; $wo @v73i,)DScG^K2jˮo0Kk>4(S;.u#沛>y jB[۴>]ۗak*WK{t l@X~q^{,$3P/t s7@OV0x0/;}74ʮ_ZV~|iuhWVxg`RX_$*NjeyIVr(XzސY0Kss*Z) XUf#Dg)?mM x)@[_2$t5k XwEkb.zW{JDq e/>Oǁ/ H /Y rW$lWi*r80jGml!nB[* #\ o7w3CtmIQonk[i0GQ[gYeK_M%PuӬbZ˘Dowַc_BGof]${'|uO˪6+F&j`5 U; ;q?+D^|}bzru +C%B^_"u,P(+!]9B켠-~K6M5j, W1ZD\92M-JBE$W&(sθNɚniphn[ ߹P&͟*7'/N< 3LYZ{?%u|:u( KȮ ɬBDr`a^Ddn 2[v>oIdLTTNS?8w{2v5d8;A'ctH (3QI/rOHʝ+]QW˖o'W]v<1{0]6:0ؘmD);|67w7D݄tY&n vHX{1DYie_|8)m'cF#0l?m/X<Ӝ[J zற d@ 7>`\$6uT5MQ6#+Vd!Cx\S~y-wr QHЍv>\7{EFU(dq}@*-߱E^3-Fa2 ;( X\{Li10~x6@͙ӂ"6fb;\1Q2bĒ Jr]\>%  3 y'[2?dF@P$)Nib+!LHk:}IXjyJ 6c hG*7a:w{suq J-"O:W t 8a_Wzy w8WX_IeO4$C-[KtKE)U )R˽oVPyq5Uэ4], +<"랜j {VMO0Y}2)IG=t47dP!pxt;gJ:L,%mx%8xb5DVgS\ox<,AZ~jVM鳖ˁrt *9 {Yn|}术4uYJWO}$i?HO;gR،vch"B 4O:1 <)?˖1QD*ɈR66~,Hڴ3^+kP`r;BK 5 ]oDayvffP:v\5xpWdq)2bha\5 Oi~ݸ;g&-˶ۣGLy|hvZ*SN]z5.Gm%LFtNm؛i %ې“[otl133gpH$1ۻXIWW" l6 e;j(!9xǍ+G6(.@YN,Ģɤtvx v 6dZ'.b%6^Z?hxz7-|i Ԍ(1tbaA&U#΢E}k<9hcY?խTRe'<,kgӂmpl (8P=%83NDbV Jhϛ%k庛ZuʅZVPYᅨrM4̎чyʫ%ϕΙcwh0rxӺiP(N^x{8Pwfx;-J0*#X}X*ip.9{ݹzgAyi0bv\ i)uDsE8uWyn),1?=RVޟpI gh25 z%n.,wͭh<6kK%ɴߒRLj= ʕt;Nގ A69m={1j^7[Id`]p"T*!.qd;62G[";XR w=Ӆ )̋X0XN[6z'ffxxm.]۶K;^P#6(bfvptAnM{S.Ý[I Ea>$)<?y!EkkMt։]GSyUvƦaeΑ1/R`3ƻƊ%gBDzED,дb$4rٯ:lk\a>'a0Wa:>O :{<ɥB ߽lZ  "^.A5\9NF8q Ejs*RE|q̆-l7b68 >T7^AxY7ϋH(61=mUY|)%P+1LmۥaD_+b8 q#vVRQj ѭ;LbK&d2_0@b"(M`qa:ç% <ƛ 6ij31{xrO'V.#6{wv ][tY(b;Q( Q9 dQK~*z%3۶VN`hg5nn 2OOE.9D``2B\!Ơ1 3/pq*|!?[itdU=>R)xLlUİ刬U)z!Bp=#A:ަ=>K6sM@|N!-\V |=w0#Q5Rt 1\/鰆 ԭG69naE'>Rt;P5+*ZV1K5 o'fypIqWz$Z3HN87EQ%]7׽1:i9N2fHNjxh=;J!M0yPUG_*- wr^ZE0,B!uS %WsZ$XSZt{w@{ީ};"'3R4Gm&YmouVm)#(ޖs""cÐu[ca5&pPD9^sf3/Ӄ–ߒhT%3^b⸤,1|EkU_N~[q LC xљ7Nhϣa<- 7y|*"]O@VAΣ]wJOW~q I&N<! r_zŒGFfN݃'R"<,梨btqN&;v3=P BO62uT uoG{LCZ-] V]|K,%_[BrhL]{I>q|^$ nl_"L"#j~ ]#[~QiwJW tWL^(o 6jF5dʥ#s\Pbt\p ?Lzˎ`%v/ܣ1Bɏ_`t↸7^T,B\l:}3&)@Yvܭ/S}6tAA6,()tGS2®!{b̼ =3\}z#f }'7]#Ekk֫A? |(\5bԾ&ڿۿcHuL]! ޙf_Ivi>ulZrJ#QySohfi uc0#ʤ/Io-{ O4=`s7mث( sp:)vYQ2up t⌧1<9 ȜKӳ" 4-" K^x!0_q=S|rs7w?z,VUd&bt#"+jF%w )a'Ϙ TY>9vKH)ky'<]i}S6pݺp]Z7l#g:2^! eIQԊ/ ޴:y e?AH{/7rInBף۵`HTrӑ.Ai 2k$M15&CzTm{"\Ww'~L~byL 먔1fw8Tώe2PP֟z{ ̴C\r_:납(4&P5tGjo]GlpE; yKXӮ/aڶILp]ѪU4\s3RUEH#jnd R8fAtGQ4&YI A2Iky˄2@TAj="XP[G;vEcyK0;BH*j7NPDlAP|ܴ-!VVIJ;7=)J_E<]ڲCh6 n{ ߫RV` aWxCGtFzP7 -jP(WdLֿiW1#u[ׅn,}%}"a[~v7SJoC>9V ʆ`٦ j9gm ~iƒV Tm4 "gnɘag SLv)շèapi&1l d#od g4u%Z-(uʅI=e[pdf'}WxЎov8: uρ :]]-/0_V,˟':_je+Ǟ,0f.)3 !Jv/f\vn𛜩ZF34W @rjyDj 'aX#Z)yow=n+s9PaZ$(^JŘBB.Rx]OBTch_@+}o ɲ" *ݺfҊ1F5 dӚ[c֑/[۲*0ҍowZ +Bhn0-|CV3v2}0 [snbf6 xN${?Oѡ+Ũ JƦdNϖvcF;B\VAaâ8 "| R: 0^"Q"̩ \a -e9h[9!63>ț. W;'#v{;oZWwc'+o vQxUp,5:]dx=#̷<p64[G~햪!.s o8q $ :7tٟW:7q`uqmbu|=oTS|ip4mZ> 5 UeC:d4̽$"} pb1>P|Y. bp0_,|XH`.zT=,}y6TӡcgZ9b^⫽cvآD96!2[.tDwam2:#deI.]ڑ:ѶOBŽK.0 ^OAћGGx-(-1+OCU/k_PJٶWZ6".+goh`!1اnGg5 28^8ˡ;^FAks>*\*ŪW 3,g v /v5h/AzXc{sXv (7#9  %뮤ҵLFpLE€7x.s ty7m)]K߾'#6VY ԉ["(P-u.QǬ:O,[35PNq]p7zpO|'U|wn]I+P(AeSu+!fK' jE8xd*TefAA*^IK0u_O<֢"?&S/Xrz" cYgt5xϨs5m_\:<'?mO yZB]b/w6AI&S/XU ^ޚ`0Y <(fr l&N u@'F:9G%P%ĐpL3ZD0G04".C}Ȱu`}p&ϻd4D[1sa}K:=&V71'J ƞa nPN[YT4{PHP?WCRr\ch)MTw<_,0/#2'X%զZQ?lD3 *1'^q*`p==PZ"~5%o1 )R&荬&ŝH/l3j@SK, /eW8q% ESk-5֭?înۍWh]&m3 ֻs: \La/pj3m. ĭ(-x |^>:5-a|-%x+'N.{k"X/!Ҍ( b6)iju=# ܥ`V=rbc5d0U)d.a~A%laW+j/"8;l?{I;e -޵[ul[j$ e fDTVtH3B4]̤O8nei}|26mMa*h 0-ˠP5Ecs-$}uu (]cUOWq%oחᗫTA{{t KhK | O)9gwi'lgyo2(e qgIˆsVZt-ŀag&o(GNIs + $KovFy[<{U``'~2,66ӹ(W!Nf,=>w8D;N=O].)P뷖HtٻY212Q!b #rNޖӕ<_1o5gU,4Ծ-eDz}X Ԇ CM& r C1o7B ?OP]  $ \"&Q$G˙O,s Yf=>KA>De(F?ibCi &&C){楕 "D`"ۜ#~ iΙ9L-?=DcNA&ţ% =qr"X9 o0 J\y-?CtS#sgʨ5Gr$ͧ +>l" lNȉв9"/Ω*y"jx?TNS G IkFZeR6pwH>i{]Bʤ'5^ ^'%Z,H<(Jl6]lBD (ȫ38%*3r *gsL |8GV5=P '}b؈axnbDB Ƚ~J[֯՗pbC s#׍QYhqxmW~RL~sV iJѽ,N5ĿgBrGdA ze}̌7-ِA 'P^3vcIi7g&ηU%e.YBX|?+ADcQ-N~1*#[؂:\Pvr 7\ fБ(/~uU>fer\Gp_uWJI%>R0'*EѶvD̕ԄTY(r )bXJDⰠRld#Z()O઩b6$lstt K#o-L iL=J0IW eJ SJws|u΅1+xG μ"ftшZㅵɓ܌REJAFf 1 Ia3Ъ٩8F<'[u'{w$M7[c[dKP2Jdx%{08uI%.7Ҁ[9G='&i؀G RU>.|7!{xժq65iݠ.fjCYxq~yY`:AxıU29~Q?bKv?Nk`Rfzkk8c#wB|Q],x 8wB4AFE߆?ǝs Nx7˶Ȏ3t'ec@{I{H bb ܷNpGãԍ:%zݠ}%x!/=fPr\+/q >-QH17`~|bU,2׍jHF.%QP$wّ^􈃘@fZivD8@~v&lhܽt_jkwp#`9PƔۑITy=H;QJ]VDt#!Vv )i BDxyga43Zi)w-߹ڎY ϵڎ\xx3A'fK·999fVAbHb\NMq ۀ.\b6ћsB^ } O[fxjD#~ n6$m@1 N1@U`U  z Ͱ׽!Y >鏶ڴL<!~%;J1Z⢾_d|X}>)tܐ>_lwW5blR-78oo4G},s?/O仸/Yi.(AdM, ,P!8hI:aU˞jJGríLU_)ue'q)AS %7s\2ji<%ȓj#=_w-8Y8k/ȡLZw19ߏ̀& Svٌ (P1"K&[6'F+V' e:>7y5m5d6\PxB /=\jTqTxR@eJTH#qӢEӅ{ɧ^Ћ1PssKl.,Ŷ4*zsA"g?POα+_"ͩ7n 8X8o$ ^&žیߖJ~UIKn:LJ/w^h7 Fpe dž"s,Y{ vF-WGrU#A xԑk5zc{Y_P@{S%hdq ?U-KJxŌ*ׄ[F%Y\xpfZh9x#.-tSpƜSXYLHǭR势qH!]M50fuE+Ώ8iO螔]rB藩WrҘ؜Ϲ|==eKOLZDyoC?%{yE=M[ȌMS/C$~ZuS7U" }^ڑ ʶk7կH{O| i,7d*+?lO/{v?>#7K<5M_ Q؄Kᕳ #"K7YeaV%TVOa75o,&{ju`˳aRPO'F(r.f6ق4{΀"$OO#Jkmɕ_aԁΟz2~Hɦ84˂ 'Md0@1_ɾ]Y$vs9юD‡>ۨ1*,VEfM(BxӤ6jARPd+K3ބdIzcbeUr덛Lrf*gԋ?͒b+FuZ^;)%ZςqrFc~X4_mL.)&RyIlViatǺF!dz:8`m=LI&1]{h*OsAv3l_`q)NWJ%FOZ0(#!.jNw"rǂ/]K)L+K\n G`zj4=Iu:Sob B#'U0:)DL򟩂j~!}#dgg!LW<ӆG}@ޑ._-d&]{ 2 K ^e7JW6)W9{tt)o^.+nl Z9 _Qz5nk{8f46=RD+iv`޲NMMS@L.6;GṘWb 0p$%,+pǷ4HRzkF/u?:ے Jv}]Zg7,}"Ki T6mwuV*d[MNN)W`0ALt̴ gV߱:2EP"?.RG ZtY̝,ʐ26 ƕtسHօuWVh]w"%O:SriSl'WKۢ:iP[MhU4eM@(:h% 'R&j'иx3f8ڱP:l$Rp{@!6"{6+uR*tr[:eVk^^AhՄ.mhnj>8|'~:l}{-}DSDuuOj'T`t MW=>o B 8MlN;~f? 7veUJ&Gܟ#T` +)5rš3Hlx:}oV{=jըܜAΩq\'XE Z !:T~_B˜MJ,$5}:2kYOڹTrl);?iB*DRD|ӹ%Ȉ|* “" #cɳ.nORŇY'`'gxMJeD$x^-RtvYay UEj .N #m-"7Ubv'f=m\6KZ][U{Aiex'|gP5j CkbфEo+Q,eSI}.YkՎICܢri46,wL|b噵[ۡzr/Mݬwwͅ *EI8ժ:chsFfhB L d{' į1j=b 5V!sd~pc[<{Q@G5 e8 btH*QِB\@$W tKeS-N$┊ T~У0zU<%k1PthZG;'BACq8<+: klV(C~ק !!;0Db5#Fb113XP:P=1uD\3:–k$ 7uWG[(2|aP Umwi8۟r*&RT Lq_GmQȦZFUeWSݞm.oe pXnozmS̯`pv+NNǞK&jRϚ>$?j2ZO^3$N3.pw@d~Cw/Eb0tWxr e=qd(Y`6g}N>Ȥ%vp2 KM9A#I&S' G%ҏlڌ4p&z1Tmx 8BKڳGDJON~kfP*REYOVnŞjV;3J7Ƴ鱫i8ʖN#Vq.QCmPx+]7G٪<7Ά w-(2DP|.DE tH[N24 jqY`F& Rd}U%#|mAvz 3G wrӈ`XM&!U⓼'Eم7?08ܠmT=uH]N/] BS` }OA5MzG0[QzgC wt=|"zyxޢJm NcoEI=?@9K;o:$i0pJ'ATFy 4CxJy3/:^v=xZ"g%r~.s4}Cm!?爮PnVxÍy5E \g}$ATW؇{R tOh*MGVlB0:[!&P'41fMs.MG>\TyD? K'$QU)rHLydJ O&ajY<,pϠz) tM9.S=dkτ^dg恰uC!Y>:z7L/ptQ OpA4ϹlͱӬ rF/m? t$ٙLZۮUPTs)YO*m$_6ߠ:.BB9mM! T>J|\xZ]TEV/qͦsc[ HMj2k67uSԱY|'MlҒxqlrGW_[7:fV\;RM1;B[klT(a2 %)&%kfs@+I7;w[Lg(ˆmH`AvΈRF/F+IP`)T` K{+/,n:XtY!>Y }- I:a2֎`}RS ,&P8إbG2 )>"'dhA ΤhfE],w$]Kr*N.b-. m8;j1Z#W]a__ +ZK/j#EY|:E,Un n[%e64!|:L[ |4BF &[LYQv[`9I ZOA{씱{S8'4.O1ډ%aiR̋{-h#d YY:+'- GZ}b6zI5>H \ȔG !s%p L]Ymk[RvL[ 0F9sޚgCߧ?L Ptbi~FL3&k?&GYi7"͖'-FwZ^QzfH%hT fH[u tAÃ*A>HU{\DWϒ5,Dpj1-κC7r^Blp5<`T%;A͞}ԩҥRok-6O:c8r~AA1|5sqi3KPdz#HJ/όgQO6tUg*0F\&WnēĭbFS4N3=bgZX\,Pl˒Xa?ׯcG\Q7e".''˾\XX+XœP) L!vfQ95o‘25VW 72P DpQ@Fڶk83=_J ٯUxF?{ض]< ҠO/GL"3˳2~Ⴟcq(!wRʒ!$gԩ_0Kv1O|#d#׳:2^DytQnGȢXRCйKo۝~ZI-QT~+,×91([3$[7&@D!YfP |پ1D{dXg0ul`Q"y \fJ^+Aaܰ rIaayZp7;@fbHnldmU0[Ju[7eˆ[MwYU"l}>m=Ad%LMS4b~Zn[u" oraHē"9y+K9[M!]gɈI*hڳuJF֪FUqQ_] T v4JgLSM̛&Rܗȏ"c=,nvolt҇}Y ]l1W|S۩+rA:^Bz*}#I< [E;VC%| XȸRDۼ E()8}@:](՜dV)R?o-1D^2¤,VtS!-4K5iYwOKҬH'1vAuoPJs qm{訚E/Jq/PΧRL+fb,E'׳_ ҔL(^?d;u mdi=p^f~׋ #m'֙,DV7>Oj#b7 SKCT}{FzMޱ}CF9:uNĉ%궓(ћ\1w "(($Ьi%S3c:>kAL(uV6eC{+2/j܍kl>KYS}%1$M.p6 *=8p318rretۉO} $YSX1Ī kOt!5WQkgy 4 )mUVݧMחmp4>5~B' gBx/ɪ۝> ja})!~ܶ7@E__v&Z Z'.Gpk7Wԅc1vo|͵ RXL~Yqcľ 1*àP4oEE2`Q47Kyq@y?r hvf ?'}Y !4̵2]_ &pQq{ɲ N>gw8-bXx{F>ew:~\n%A1otǍ$k֥ga֋ג3~ cEù[D-Fo]@mlmfM&hgLrNQ;ս<ˍVE<R- ~+5 AkcSN :?*zMQy y>tfu-(Ww @lQ+DISzK8U(Wf# ! ꘳esd /u};Sz#rFʻ{f͵ѪJb Lҫ&5X|j-#V@sV*愶ss=WX4I%iCG jɏުv\⻷\="l1r60|='>e U5'!O'òa)'F\EZ15z\G'?譨lp9}O{Kg7W*ݰ ԝ)O煪^({tQT Ab3Øꛏ-4H5-/ۘ"̀zJh[Eh)^ :0wFoCcoUUs\039v %/iN-%f+p@aXIu+W$^g`׌~PH#5մ'l) F*5+ϕr{-F%Mb5dFΔ 2!*^ծȋE]~MNߎ?8F_+M5`L,F S8" Bi $T㯖6Q-}M>S)A+[*"駇@`o^zwA[ pHJWl֥!݅&Lڌ$cVҟZeJVFh"뉀{}:)3Ǣggzz&'_ĵ9 եMevx6x;%A 'm-e38fQX[Fۓy`GhW8 tX׫ۥ:R3C<:!XAٲBi9&Ը=d 4HxW~CBJ1N"@M_.8aҟ~,u L2 n3vVqؙT+BhM:2uލEb1)RŐъ.Ȥ*L3V rpy%0iR䟺%^K2uKLwT;C (YM?T7lq{!D(#)>-U~Q"Jz@{ɽ`c:9Y6{j՘Zu=,g [qQ+g{UގĦ`]u!pbWB MowԒ4F`CIS@hF03HL.$K`~i[ #X⼽8RٗpM.yτa9kHS,Vm^XސOYCӜ=UfGb ̼uŧ5Wɲ!@UMj2R RZso(E'5޸1wUoV;D"Xs(0͍,SvHΜ4]joɞt-@Xh37 ȇ k0+S\enCi]FjG3=;ܺF EȨ HW D]*گ[mĹ(ІWh]9Ö]..{K~E HO/5gRN)ײ7+?iI?Q'JV8q5 'bE6ʲ] Րլ:JMZï =+Td d7z0!.{\f|Kݘܨ#Aj*+-`]T\o-\l3 |ΐ#TSp9ϼ240>2yp*\"U릣s-B'yf udG`\XhH\aW3h$ 'EJǣgRjRG kJ/=aoJ`PnEgڅq y9ԪvZèClZ@=v[>蠘W hnŠ# EG<;=vbcNcS_' 7^%l@e F5PJ.Jv}P`OF\x9xk-܊l8ٗ^ WMs.|24OzXXx? ω"Dz~LpXjTE<{B*x#]%vtJ".F@(+VT2 ӤOQ"AP PE*ϛѤP;_4t!P:ADI&S' ڤgYθ'ym_S,zOHI2l mQ›Wg%‹#af"=p=oX)ojoע%:sid0Mj\ۤK@Hìp" B̂e* (.2/r"w;F2oVDa'ĕy?Zny)m $ϝ$iJ)SGA)_ L$lE8L j%)w9D3 κM3)cBTbN-M,96RLݱD(eE,ʺ؞ jMMrqyRF>Kum7@Ãx ˫S4.d]Z]V|?1U%-3] jK9bnR(/UmIdv_x2L _wѣ_H45a;Р@I }\(o,K[(q aφx !u"I:GKaůaOحVgQcgKffsv[FYX12!q}4to?X(GKk{ã6|mI8IYK_ؽjE"~2vq0_sŢ t Ӛ[ sYp]bY|^U]"AT;•멞o~t'7,UNs>1mǓS! \N'?-86i\^Mf:1 ?bòM^eB%yձy50 ͱ5IuCGuruK~ڷf$0~RDNBlk7 O}fj0bL0׏_I]XiprD&ԟAE}1_ BsE$EI]Ҕ1pc,b 2=,ܥmF3zj zxe[r:?kBYl=:4_dԊC-ߎF!%.)ܓj!ƙz05@ _=Mb`\ &SތAᨪ܍*)M¨KMZyRE=w]"fO~eif٦T\>C߸E%鉉>ɠ/>4Q3.EI?ˋ~lu@5")چCqaIMN wAH&cBtS]ƲBq b}=q>fœϖuYmtqJz!ϓӑs;3 kI BmUjhz߃uE H`-??hkO?yQȒD +or us.'Hx*o8=>^W5Ṙ2+W*6QuZ7G6G %m.@p,ijQp[ݡZJn6q.[z{.*W8r?SmǸ٦A6m(ẓN}yrNxshqRdKN$4ۈj ^.7 +[v]XG<NZFT-?{&lس,|(.ib/V pϕ+c\9rZ,> s$w2Q~W*}oj 6<=SLYnL9H960KpMh[^Z wP؊\퓡h ,/^7OE7s?k-[YpPNu1pУ4f&rKotU.:rI*q {_|] V?pz"S0wen~M}[<6ˆJ]q?q;ZgK]$XgP\+$@J d&뫄=6gCMf Y.vV^K:7Gx{bC N,sy|Y%EhY\芕ؤI,I__mx1'.MàUaOB2rl&gH )7 XZ)w)h,%Nlݾ /bк [5L*@{eBt~Bq4}KǕVNjO) E&QmO\fZ:P.Bg% B )oaq&G G;'O ~@Jz!80VGf\&I_b^X cSa%V͛Ob[";=7\@XJ mG9m>ժՌ/hBaT8. dPRbt@GG,@K*~G-5F"˚A-R,TҮW.cG&u;tyAhk {kpWA)̕'#h y=>xt)bЃ(kXɰ!aN%Ce?bY~2~B:U <.2 - )Ӝj^!C&Sx\亃y/eJ-6M[C _.OKQqVҩ?4 W G`] \ss}V&W7Ջ(JY25ES֩w# f("@-C Q$?IZH_wR)J=[R}sQ7vӻghRM6f2:O;#?nǨbX>Ew^f? l+lvQ<[Ġ2}ZE6ݪ}L"E9v=#^#yNڻz˱[:/X-Gh!i:2${-ꚉs1UZ@|O)b /$c[4_4Qvq  xOX#v,pO_TLI)(}0`BU:EQ ]\lX4H7>]bߩt*P`k735E?`\b,g5L(P?NVL [W2gEt8&O6? }JvQ3N)ľ D8(2ه631|9g Ъɥ7ۭ\`o2;)$EOtSJ OyMEq0{ ӱ4UĘܖb?+j|tof.GTTݼˆj4,j`ۼ2k}17TA'Q';/M 5s,MdJQׁ$3u^ APەU'*/cu[ @B[$RcO7h9C1 l$0S!=GYƔDpP{G1'|~Q{@`B IS!c אwXgCT5h[?͑v,(F=f̳"miYҦ|_$DF&ˍ, fj<ê z0|~*U|Pm[eͤT 2#k\Bz]nHamQIYA]_a (- *-1hرwI3AK2 ch $6i,Ş:N+]V?9E̓{Q&XrRmkŴh"d`bR|`b-+I6ykFG9m&8 W .V\R//-E`4![E 졭|Y1<B'~x, = GjϽd2u11\|;{R*!e}uI If/_ScM6 :(~%-?LH6 p9boPSg+J;tjф^1'(^sl 31 )>*'kb$\L>G_tNsE<{KHơ7q4ؽ1k3! 1| mi֤aA͂ثz+$@DʬZ~lilh^%nWsAWDid |8E=K$AqgC-'D>f*>^h։65uxwfƔ2,+)B= eZ I~XWRRS 9GT-~93?b( 8W<ñ94;Pݾjpd*KGL ;vhSڜ69rNX66),r] iKb*#]׷~Jˬm@Pw>(~ə}F0 e^d̛\a&/>Z#*ٓA2>%g$;z|%!!UGv2m }HX\E$3K4?G x_6^_= @N@f^!N1[YŅd?H7y>,IĨ(UY%6,%dlũ 9 RnyjaEu [(h-ǹEBnSKFxi>5"Hɰo!O:v ̀ά&Ph=&"}E{@ܞDRpd1~)B}5=KP3>˩ OZB2#ڮ=;;9RٶbOyxFTG;'}$_+?欆S#oַ%:0AzJly>9c(D%˗YMzCxbBZzɐmF.c֖ɞhD|"ɫ?My~ G2 2ǜ\IrQMTɭ yڔ:2  UPAeI&S' (!Z:E5hIt![?E~Q "y&$29`iBi~*ޓ52 x,o5^`ZL#R坮N%o1[sQt?Kҏ0ag}ڒg ϮsE1U ]-<%ֳ&P\wUrҽr̰HvyiW T*APXJ#uZyE/5R ̒R( kbV&Mdm͈ROZ4J@ad@[Gmr5J/;)bX])ۑ*J,vꅹXFZ;6˜s{|W;-Z0V{.$tV!74F?c/ndȒF"_h%8/[p1j63㭋")ѻϱ%߉i;r4ñq#2#7.Uв:[ י`CaA^LryqPR_ ׈G{syh/lhܔ8akpb%r>rĝw~|5s7gFs̱Wܬ9DIf;)(o-c^?ǣ;<'Y+lhIh98#*똥We8UJXoٯJ%/``uQ#Qxt3qBuȵk9~i7uWҹ bp/o B" PnWr F؇jA|cvB.Z eӀ?# GJ+/Mg^p_&%$ɺif"[D{(&<85ZrS:'(ń$o_d6`]Ca0? Ly+Y/Lؽ']iKˋ_3""DG["oHZfv,) "T5*;/f|,:MZ]b!M:ݒL7d>iKj㕏΂1@cY0{)? KPHy'ZkMSSW>_a/͒ pdHB! f Zi,#pF#+w>K2\_x 0Wn.P, Wl8j:j2Kp:&K˥ej_SAkX>jrib%}F_P1wEd2RWkh{r\VwzWp7ܿ ʗX{ѬG18;5Ժ}0%1ս17l]%e;@Eゾ&sLIPg-XS%nJG]TL7dQa!0(8>y6h"g7OIO6|݊aq}0ȒsBK65FsQp^ =@zZ @#$Cx@|DVjקp8 D!8$ѶK${_&6(:%D fjP"*$c%zXHм1@ę5< EUF^l,e\a $St˄r $݆Whَ^cU!Vmr񼋬2olifW14J'#J8Y _F/d V[lqE@qQoVF!@ХoMu(O *ӑ {g9FP|,Uڒ>< 䛨* !1,>l۱Bbލ2h?KUn i=/!{5y`*|`v+ ނ:)A9}R4~k]j}2sH 3Z*) >}лjz% W "b~T>Oߛ Ԙ[!ӌ!JR (gDjn59=uBiq!ۤFxD4Pu`rF G_cة}b~Nɰe'Wd7[xsz9QghW"O""ןOyX2R@={ 3C9H1rP?oFXAK"HcW: 9pJ`꛼Reű 6VLM^&&}LgZG24n4*K*i>=K K5,`hIiu]S`ؙێЈ-_lʿ?8RuZwk ^H~#aPu謸ܞ0 oښ#ʯ:\n\Gs8H6RޖO-uĬC3x|T&ʓ#3v&>h٬ |3N8,jޖ+_]*5ak|B1EG>%Օs3DG6"YP;IvG-go5#s Lx:;3BN>q~Ec`2 2L@ nU/;Jv`(mcTF+Qk9{ XÊ:i}:Ósv+d,+sj{Qmz~=o;zzp*; bU+xԌڏq,*UE$I1 J-vy廽ETXϘ )?G#@p*3v}oaC|%=MAeF5g?L7c%Fx:=9ygR%v.[s%rKwOItf9%"g!ϥ̞ߥEP>U|ktΨi[ًHL9SC_:=`R੤I(Vro[<ͱhy7՗usb~l-*)H?N-.6{|z#[&s=0Y2ݚ@iyEЙ 6E9b͢VrQWpWElg~,SƼϝrfTP3gd0׭xƊݏS*0o<}**]?&&xVdQ&Q-R*>C\#kzԂ^2 +LpE xIqOݖQ(rTI%"#*.5qYϷJ| $3 9IP

Nu+ oP! NF_w v˓Uraq·p2㜛oC0ٵx ʇ : v;I=E& ́Col.bV0t.@, L'aH(7hZȞZ[#( XbC JNn^1\)odԅ:*u|f#cGP1>X:48u. n;ΞE xA-UXX};(WȔf~Ajjq`  qF!':7 ͈m}5V|@U}!t#*'֛7 )h̩Qaȃ%8L4/k/PM}ێ]3Qܼbj ڼk;SGE$.cE^?A ҧAVn}0%BS&5q// Lp~ej wQL.l~ , #Op;DiK$[ue?'TS!ᭂ lX *v׆᧬ۢ j1U@^ƀS8&dsw$$s ~geCJf*@p灵RN6כUI-Kyuʚ܁뿨3ߓ#bA1vLthc'o`'ZU=gsQD3Ci=EDP.ՒiZ 疲9Cr& G%., Z"FX ns1!01g&cjRyFA& L"MFRJJ2@^6Peh{XZ%[7yF|KUd\p:c\ez`'تhLd‡|l<@m\na͐Y1W{cOKH<=ps  aտ9rWgvݮ[EDte6I6Fl.G-,|Ne_n̐ hkd~>iлh՚"TdlwGOý V\\y!IW XaQ$U"|PWo|m,Hͬg2t*v#bbgv~"[&㻩l_8$;8rȣXŬC8lՕ@%nV {@AAI&S7XŠ6ФVUw3 H t %FpYT[ QvwHn7K۵ qy@nC+C&|HXώX65:x:a #"3kiD7rmpzɃٌJhG7>)a˙z쭮 cɖHHhytpDC|e(pA k0A=# BP֞ky 36HeJe}Bэy_V,_0LSb\|$c/폂EۤCD l{ ~Ӝ^9l׽_g{.)9V #Qg guH>0-S&6"r⎧dNlmb 3^Z/:}B`5VYKI \o5!EػfMѾQO(ξX]= ,(̤=5$RI _M@-*WȨv}r S0qߵ6ԧvzvr\ˍA[5σpTT%(ņс*]7ix+PmC')@S!1g0(Y9 ofmBYV\2 x[AvQǦt[癇_Z,Rn#&pF?ޑEf@ yI'._`J ap9W>:˹'wB,(YoJP #=[S)C {̙8૲?̧VV15u+ae?guԺb:u˩lc@S\'\g+>_`"X؊h+u1mi91$>#lmo#w[l>DDQVq9ɯ _,P`a9 P_1֣JsCㄇwP8$'fgJ.:ɝHۻ4ı)nrN^\D!|^Nb2d[Ε;a1ࢽ(ʐ.^p+sf3wOzI 2E`Zx7"4Yŷv_.bI8xpbޘ w0M 4X،Jy7(~8DNm6Q-% <O9*`Sa}o *:?$Sĭ{#^S R[flv ? \l#wѳ*s¸_woI+ U!ěbS_6:ɇWjIѣ|Ep0a( Kb3W cU^5}Oj-cU)ȑZQ:}Lg~PIRҍ X^1WA comowˮ%BE0Z)Id,:!ҙ՝,ii{m++D-sr0;h$Pv@j,VXCd\U#"j.ϊ_ui,Y#x?޻b m?QH|q&'e0.wP _9Y\HO-7Dze½?,9NoJXh X(upXz)cs A6AOAa@X(g䑟G^?9lp4|:Pro)aE[qpNmqƥ"Sk7L_~$rK䰐!m]H/.%8٘'eդuM W(dP9*U;z뻾/{S7BT]{Sn-"%)æ6A\n}=9ͮ;ڞB:[>68@~_¾.ڔ"?&%{9N&KE.($pGaEaٙm$Z+^ɝ.#J) D137Fe̒ʚJrlKHOĉ9 7zĮ3Wmw.d!Dc̚;8Gr Mk^Bkw3oj6nݵ["laGfI܉H#ѽ܍!2X5^c"~ fḯs 2V5dL cݮGÙ~"rTu2+K2.* @3[m4_<:ףRMN2hp),v='ܕS+ocXJXjm!LCbUA``q0 ּpegrF J &h'Gz FeRZZZ ~ܨ3 C3Nqsx0{:Mfh\YxL`35ض%XR[f6>_"^aNۄjzߖN8ҙ g )]6r(U; RMGȶ۷ O!\mg]~rWݖ ).7T:ȾHzaaULŷEYCúHϬC%@" #X'ɴ˜J9^ k ozқp f:mS*oMX3W)*XQY6 N_F#NH'~sY ]Uh<=@'ǂ#6({rͰ 1zx}:ON=%nD1R4UY42&P |>Rx=bRz{Ic2T9T`/-|`n%0`PY,Tbµ?hs餧&&!Elܶ8oZRA.(>JjksH}pm=m L{|9Bzp\[S }uX| %~ x+èַ0..\o'wwz بі% nUeJI4H)!e C#Vrn &j{hF%Oq[[ǁD{'6sݼ 7>0+)8P+*:i?x0+*ٺFCQTN(LBߐ˷-G>^5J& ædlBg;@}^IGL2e >ﰎ| 9~YaecYu:e3)ِ?Y'_NSѮUȲ*Rx@KV$NYU+ߛTGQ1=F;t 5< 56+F}2g1q"8m WQv*3ϳ6U dw 7b߾S< ":;']K ;E흗xDPx4~tf=GޘXnZp#읭zՋ KHlPU䗠-gRUiK.肣[ԣTR^ȡdkb.͙ L?m{knƹĊS<ٷDu鰅L|1b4en&WTRŴLAs5YbnF*5Q9_N'd`VD]*R Z}ЈڗLJ n-Vb.Dtj x֎PGS, ˾#:P1pe-#%-|Q31=' N mP2`XTrY }LiQX,twtiD0%i%u{\,Gf; k`|}ɆӃdn[8e&p'` W1'/isdh H<{ha7l "GPw%ڃ}8_lڷ-*Q|&KPй8{0@ t NK JSnk}Oō=>RfW&,\9F% &ɟ?B'S@s }>I?L_]AA 3ףWНyep26",ec:b thXqLPi-ֽD_*niƲzB %L6Fđ!| <~6H?chwoFI]#kztЭZ(R$@W%28+bf?+M1 I3^T$tgO-`޾2fCF Q;3]$5~ &f50( ZbQ[5aQ7J/j*8;(L| 7}Ts̥oM_X$;zJ(eAI&S<_Xw`L>œTTGo c|mF`(ȿ,t5#2/*}RT4+$?ɞtp]ɖ( β-,f?>D6ώ"'PXd{m_YLbCx| C2o.]$ڃ/zXW ǖ=Q*2N@ATnA ;:S" <fw&6 OdX?W t1%|OHc i`W;Q;+v^O=z4FL N*@N\3 [†, Q)eri1]NΞn{"8'37GdI̧4UPK {f5xa/`j%PQ0\0 yb8"nKvw]:8+C,`k`)Pr] e uvm׀HkJm.m>; xVNw!9>>4$zc :ϗ̡]P'O Rb(:0y>8|n$K:|m11o@Ts5mCI4hG]$g W<ٳ ;$rZj 0lCFc;j.M3(dlwXU[,n&mzɩMW6p#˻jsL-*t$ 9*i6`n蠲c{7WU2GdP&_[Wm&K&נؔ,Uw"&oc|H[ۓ[]%E|&BDdOT %ԢwdSl1nCaD: Ƚ5@DSCEm,<-(D74 +(2sӏ"mߏWO<^&{YOV Kt4 'a{J7Gl*L@-!ǡW0I΂Dv0P:[1կ!3 -4ְE(6F^W7/J~o̞"߉nKmǬ<4~m=_5˔}ƆY-Ă /k'3Dd(tgN%:*ᵥp9.'~#jRkk~yW LQGRJ$44h$I|>aq~73?q\ Sam Sn ,T6^nvV -MF`T &eE.( ͟NGԧqfW @g+g_zpQ`PuN_lyZ@F.\.C(?cC UJ_:Zj&o^D,@LV!k;DO?MLl•Wκ-W^Ovɭz V!mh`' eggia3ܼL{z"F|}y]յnqLiAWM\[ /ն"/X4yDzsa4|?2P  3z`bRmWU 16"Q Ȑ{B\#!2G2Y&&*02cB##V1:=wSެߋJ.ԅ:tJ̄t]]c)A/[U3eE Q}XRH򶣦jeQ}ټuےB_m}Epq:1q oQdnd4Sʨߵ: iʫhq∦BFv9xqifd`C-{Meyt@iDUiR*MJ` ]m+QEu5M9GNE=.W9DfY6vRtJ/&8`Hz&D88y[ o֑5uC/Ge4}=P ;|J68}Bڮ'.X<˪'c˰ꂲ_/~)ZYT֌l4ʟ9?b=⳿y\V +%eTbM4cjr)9ά Ŝz8bNOi [ \fߝݬS?$-"AVDϙFL'Ue עX ._ҽ2n-0=Tbqp–^#?KXs \{+|d l/ ,wR×=΄ډ&}c(}X Օ;;q=%E|}t϶"#p;u8 E >*8a? fCNE+Yz17OX/׫sƇ{d!ģP}]շj<+E76 wc%VE}uE_)od& g0_e\g;X6LD"nf?锨,.33c!"#%oVfFnY| .xHZ<EpEȖ{\Gu'3B\C^#qR&|4+Z_W 0B 5BvUGKD2uۃke\E`YQM7XS76=e 93@0E>.sf)E=gj=0nFCXgdPasKjT~<e5`x) d#zB+vF+Q{r&]f"5,/|Kf'݊DHX$Ow'Exlx`2JB[>"nY:=Mi!vQ[~ "ޖf<WV⋍9igTicf;FMYy,[,Ɗ}fz}jQg6ykȊu,؆vtNB(@cGfC#]X mYj / mHm{G5S+l-g t/6GD&Mڔ{!c45y`w@P=׍zz>m7Slpr*maz(bIUz&ۄ5b~zpP~tOY&Uj }e9/:q7Q(|ŝJi.y@kz`,2rk3ygw=w{wuQ q7dY||5Z[yImZqGz4)b.JH*`mOf*"eM"7?U'`9jpMn=AOeK28tՃlH 0q8p*ߵ}ҏFcx|g~M'Z H_F};^iT1wMZj,jOpT,`qWtQ}N=) 8OÂR@G/]$(DBREv֝%!Ëb"Ӟͭ LA<땃j #~jeWE/11BA܊&U4ہO'x n^]-Lb9a:x L(Zb`K$g ܛ Z1n :ao+ҿ_w-x_ Ta[ ~k[0+wh@d]\[62\gJ0t(M>=k|LA߱q#ޮ%Y0ҙ.N7fWH 6R$HiHx4Ϗ܆zYe\ib̸Է:A3.`Fr[S nA1L -}.qmש Z1H;aNO cKb/[v[F.!bi]1 mɘi-ءVvkѰk4tLoٸ 3Ҡ2_4F]x Ө3Kߎ~iSÛRqVtyO0zYdѝ esϐ 7kvn*6Pto-<7ie{D9~$}iekf$} !ćWF#fNh(/'%&fmZi9sclL:=S~u>?"_`,e+EY0|nR8q]M]G OrGZF! KgܟqtyZ\wX gUzCF$XOhؤF/qy$rΜHAXJºجS\n5nmsZCGTn FC;?Ofg#\48XW!ѱGp2 F9`;궂hq qdo#{)0ϗg'O]Z{QLIO:\H%N bix9?&Z~]s|xx2ԛ%HJ5 {ڼəq(<$84]MHz\,>lYҮ\>G Q^xLUFǣ2IPƳo\s,5ra ,9PӰh^[V89ܕ!pČxAI&S' iǛC֛7,rzg1t0 uZ3o68lǼ}sB/A rYZ2;~ޞOv$&ۤtCbRi'S2&*@ V \:yJTɪ,zlE 9.!Q *=tW/zS?4t+=v:Ïp@*ϠMg Ĉ)ڴMey+sV[(  *;.ck2'~sMpfSGD/xl| 5>2vt`}z H @gn`aV(jV>֯`_NbͬИ}8t MQxv41~q*ST'#%yݠԋkh~1\F &ĸpqPwv, amֱh &ў>w"56<)cH>02pO=?HqSp4ڰ}K8U<Ȗ,޾tNZ4mNZ aB#ӼxkQiﯓ?ݻTVɟ@]6x;u,}S)nt@}GǪoG%Cr f[]>뱼$1>XgV.J02^gLɱ?{(#ZЙ)Xq1ZMaUbs>g6F\T '"zX6΄{70"ɗx#lH!Ei,<{KYnբpK0LUN#CA܀N&+W!'x;IyM)L~U^偠$$ՈV/[a,ٜ^>Ȃ"?m,+k`b!}s mJx+J'MGyX_/:QYIJ`Ň-zc|]opv6*ΗNU+hY6|"2F(t Y)>m \fva z^dVx;.|h-jG^10HEODb aUnJUc{tɱhBX+ gH-&G)2V*F 70Z?WpfhRͱ᲎3t4?uPC;r=5yWЅ(|.gZ2!w%8`B;.c&WT@lQ^6bTP*Q\O֞q+`Pt';zXJ/^#)O88bd*oÓbhm)T4e"gma"̮e 6=#)Z* .k: jzdR6jbئEhNOTL52qw`)#c`< l"14v̹h*Z. \&rd$ ,LwRJ* #iLhk[BX`?=@xrp3Mp3Dc{"il^l Ŷ%BtҰ8^@5A/rw% AjΪs<~?/'7& 1P{)C w2/)N,c򛐃@G sNSЖvۺ=)uqVgl>r"^3Mu=c tˈkSb>>fbB"z%&T \NPO~|hЍ~H3F]uQ%~YOJf'IP[]S{}{ b5iASSm)kZ 6TŕaD$jS(7\2O6`QmD0< 7Ml  ZLj`ZPul`y^mcL 1J7aYGFg Ԕh2.O)κIfߝ-En.Ոb6il8amxg:6pYw=ƐEG2bU)7Bay}zҍEzb2lvB)0UŌ+{e [7E~_ {gDKg@0?Zי ؏ b5-jQܯxbh&MTK1 }? jH#d0Awݏoc+*ˏ.!V`ߩ-SZENFPTcT֐ bHP TZ@+_}/M!ˡ?űn|*aɰ+%OX 0Ʉ 5Hyi\K`۷w%?&0Hcǯ NV;rp-CVQ:1;C|}5Q%do64:j:tR77εx=2Wײ$h.)>cÇn hcs< 6 g?ꅏU=tNF%PTw! 7\:eBu53Xf8IOg&}72w_(l8Jj& J- ~W])8uF[|& g {#W nKI&]'3D&zA?Kϣpɖ_E'pp2.ykҤ÷g30mj`wשd|e3J:QU+eM{.ZrpL88&# TP=1 Ӈ)$mDUʚOtx)zIh^&r%J40l܏lPU @v*$hlGXk⡕D$|\b(C6Xߟ1cmBnꎩk )[\@lЦ2QP+'/~7pISGWmoSF}|N}:6KQND \,HTP>ذ\} ZL(kIHYo# ;'2Y4<$NqHY$l+c*SEޗ;/)!8V.w:-дezqZ۝H* ,l5{R t8WGbg3L`2 ~R v.۶ઠp<++F/ 0n-&&) fRmƵ#x)^F $áx}QZ|O a/=k <)8ѻNB<ɍ% {wR+~*FI%亊th\1.*Z?0o .tYL*yx!(qhЦ*Q+a>Yu0xuƇ9V%D //މa"B@zIq2i_쿌`A lvK}se>E㶜0|7(9[0!!/u#Cc{&+])Pt aoB>/4hH˕߰@@{ 9?7Y߇e{TW#5E)$v(&P- %sMU'5!:Ss'}#KŀaIR˜U7y{%퐍~Z_Qeh*;SZv'F~6LZǕk tjnXo LJTlӤ=_.n}IHl @Ũ}z=rH(w^?R1T |݆L I"c@ _3qkKoL! Ol4:l#X6Rn[x!"Ud4e׶4jj4~Ơ~J0dւ*`u6`:)8X%+Y=x:ԹNXHRk]E(w z%0hbjj0u<)%'5+(лL4/@y^7 {&57hߟXAٿ>UaT2EVK@w$c[З=& |+-/d' ]Nc[ג)r4hfu&gq@sk;mQW;V3%z"a$tٲݏwgDTAI&S' y+ q;:"s5V@nC"woȓ͵.3k\,?m`ˬ"|M|:VȬƼvpxc-lqekYL}cnN<jFy\Dody =r['xl4^v TEjx\Fi0IG gdu#[G$Q ,V([M!Gp'nCmN]:~l c| EВ=木 P^ fzKaRX>՘o!B׌HDGo2/S]41z)ANh/bQ1f'詀 b;h%]OEp~ Gҡc ?j9uK2\pn#A?zDоlhyvc#+*_JkSD>q"=ϫog#"&?-bjߞX[`Έ;Zp:p,ξK*[2wv(;3z2JDtzwhFՁ Cx+5) γ7Gq >"l?g7ZGWƼM˳W%p&[fd_|k`0k9"py-FYH8(Mɇ_)@FJ QRҴ+};p?QeW!?T&ߺ e7`aYnnՄ7dN` +ǧa:QΛ@`⳽ }B>)BxYIAJQဣO=3q)?7½BPg2D^#Be|\%Z9$9)y%$DXL1W -ڹ Ґv_^6j_蔻/JOo@oGc11Be;xb,g4'V Є m'rL,y?' LU)TdWr*~".r>S͏Qv1w+8^sVbd|GJ\`T"=u}H vp z̿}+$+9 cVs &m Vq('Tm|YGs! [~R}gN |쁽V69;8++.Jc䐍E .Z,$ x?A%.Q4MMYjk5F <(8͖/;.g30tC_fgu\}tE=P^#jOX=h;}=ܲD³Eqlv`g/mĠltEǶ:_6G }ҏ#]O\ Asۤ# m پ B 0+uVY  3񛮷ln O$d/xq-]*v_8e 9ЈY#A(ZǬiQaiS6 C汯_J8ƫ<)b VmG=m>D}+EJobuSű"O I{;,9k)WY2Ԩ<3[ q%\Ǫ>PSXum9 G[tv q "o J9A!) (X^MlzC rf3 Rmx%Iz=|73Ws@jl/SUt)1K~>}~PtRj3M/&uQ@% ]WL؈K*Q:%gPb:Ak0%?~,H5`Ш`LX"$_Sb6*!er-#W!zCx0=[63SXC,&koqnQp vI[AVLcXkS_'K>~[]a,1ReJB;f;6ǍP:cJLLM鲪-S\]dEkڿv%\f97P^&D d`d4qLnj+(NpXHk t+2L R&N 8XVeaW_7KM9c3|3B- z<@ }o ^ +5K E:qoɤg qME'nI  S.@p7Ә1Lf%B}"JJz=c*bpڇp  k'sq:riMjU#a!UW)EDp+∗9vꐚch{3_ʹ7dhE'hښ*~ YZbXLORa e G+PϮb)*5>"PG+o}zSGNi-ۇs,k\~`s[g%㜧&l]o嘵g?[(S-Pg!"o<*K(rJC͕ݍAp/3]=Y:P ӹTQlm|Phɋ ){L UXl]yN `Ὗe#=fNz-MzK wKuXRK1kc_XKRmΪ 6f^.*c=EQ Ģ52| M 3hܲ&ʧ۟!g`D~c:d:unj|=y|d__Cye!څS`E[AﯛFo[YFhk92NuvY;GAsiGзb٦DN8S "~EDz#?rm5ZXc|:W A3Sje9D 2nSS7>#KH4QoИLJ657JOUb8 +a.G4eȸi?A}yVt䞛 FL=LbYcvI2d$ʱ_{׈_EϟhC=@{l#hz ]YBV8)9"kxst+MR5ױiQhtM{z,vZR ;_%\9# QK-){E)rٯNTp:?`GYRR$Y 5Va"ЂczjW<dju"sm!+)ӐmZo3 s=R? ŎDF5*Q,7I$4uy]FQ/̸|_]9+y-88ô5pDүZP{%"V ܺ"BdTKI<:c%*}'vu7W.DBŢ`sytXh"Y_r2rْKgV`8yjؖ"mfX=qťJ"\hlCQ3qԚFNu6i,c{ߎkUfEb n X65qџWB,J")P8oc~_AnV%DWR(WG.]k('ꃱÑwfD|_>uwt侎9Y.#s!F^ VhRI; [n@侹Fjo)%/nJ߲Wr(Hf2-uj-=-B*vsur`% Q'| /kVl)` gGĞLT;*S(߷~c KC'߻LlB]λ{&L¹PwWNdgCͻuvA(sK NXd0wf7ԣ!VV>.[t:d<5`X?3_3,G0P޸t|ZyLgHT(prtvD2\o#mO2d-()N:K_W vd"-`B)Y5l֎S;}>A I&S7X;{.QBՕuJZ}%ɔu'tU%h^m /m5| $(_(ꋋ ?-"qɺ'ۡv-#ewڷS;+ۛ0e,tx~z s|ZtA9BS_ Lރ׺ϻzg?#m1A2PÒF1Y>͐Oۿ9=Yd> @m8DB4c*׮r5ܖY% 4YVP~t*zQik Sq|ɸ /cßw}3+}k D?wUꥠ" ~BI_p -$Ӽ6 _0'\\kpƬq$6m̽Pc^˕VAn(ބopXRlxVXۉw?U^a*,\T*O"dQ0]~G\V񊌨?"k/k W\ve1J"{:iһCu!lvSe; KժH֮s@-׮iIDS .֏GJHC{R .K 2t -]VF8BSX2=+2 Ɉ(nk8PaIJ^$۫@e"O̳yŘAL Eb[{2ИZk+>'-Yx*v6 CeY7F4~wA2$v% P|E ϩwbY |6L M"@,QW'`0#M3Y(l^߷bR ytil%+OT.iŅ\fֳ# }~!H]b=ՉbGS5l^Phc.;e-+p95*f*(#/M=.iKh*R1tJe xM8#࡙)݃UhhU2tTsVюYe,= EmY=ʱ`=%c1G|GLӨJ,o3Vofs,X>7X壺0ˣɃ>5%wt &khJTɲh':ycJҎ4h">Ӡ䴒LE5~ǵƯ^g=X>= pET!l5jxORihӎF􏣈Qj" ~YV@?:{X42j0T'fsAּ~A]h0N +h,ަްw(2LyE]p"1A,q MU 1WԑAD=" & ma}To7+hFdm:!5Zh:%~+3W4V;MZ`,n# c[\SzzL?=2Qvq=b&G K>䃔'O+άhْkšIRf(;>覼uZXe$66t & * r_0yQM3>TDkp;;OnЗ sjڙdpƒ&qE\ZRH5C7OEfZfT [7 9>{P&%.UFs7D[y0)f7Dͮ|}&4QdQLLYVH-BMLȂ8PLaWۿ+Fx!AZCbR~,6|_B*8cD(cD0ĹHG0B3c3}Wmd hRwy$G>2h:4g_ T앍3x &I@Hډe#jAm1-i#pOFQ瓁?[I')$* $A] (r']lmBS_agUùh u!r`y,4ĿԮeT:Qc'[rTÃm%[XfѢKӪ; '>kSoGt `Z N̟^ -D8F'HES+&H{ft4YD%~N +\pJ=À[[}Fxd(k77;OGxa\G'92ޕ0?~xRpB ¯|:m8cƐ;dsպx4ΕQss??Ƴy"&XYZFɐ<%d7~dvM|S}׵'2w#Xʦ9UO+67 SE+1 YMt:`> A,f͉ LP|ewGxٮŝZW|AS )Ѕ ʷJ~{+xR8["rg:upۋ &>J|}MNJl3&LL f2(*dVvl;6!J$JC7DR:SO YTmTЏY ڻJy UAGBq]Eb17sn|1} vgDf-nsQ PiYG:cgVMu"y&NcrgS!nK2q 6k맲>ZCL&uIu~(MkieT!r tt$O:* 5}DȈevģks!?h;^<A':~&E=v悍`!b1rM|%hdh3)\8_7{͇+ ߄c7UTՃmCdVAʟ2ƕ2#ADCZ觕-hAiE:M#-s5]ZZ\[?zh S3ݲMBYѬ6F`O}_}5NoÇa@fO2aܻ \R*A)djj}"*Dt*ނќ!FͰ<^rTսDC#Qzq~@L)SGol6/7C}ъ]Pj[\g29zW0 | M >kiX+ XU@lp| /Lƀ\ bzmy&wFw|12]yg?mq}9\@ Poe.C waV0kmVZn q/;RV|A/3\sVpC] Vaƹf!jv5~G#=,fdZT>+ P{l?uO3 jȳθ\H&hڑ#K'"u-]CH 3s6uJE ixǚpO&ރa%rQO 'PlG6~wh;l!:z^.~WZ'A _ g@U>=䌵=I$ToJ|9u܆)uNVTi?U͎c^_&B. BHH6L jlp+ .ToZBJrhF7ȭп6@Fo3zh\!+Rp2uW ׏v>|ŪדIJG.!+pݜOWpW=(ikej\pț1U罫$P$ILgJaڲ"?7= Kwe!jEO.(!@sm_RSV0A,I&S/X%cC $DUr[;X}2c)Հ27x,V1N8̔" k@s  GVUõ>aWM &{PS/ 5Ko +RVh?6zm3]gT&,t,M&17|NoW4e+ծ0C2xs2& {ZVT,2awrA`Ei8(dW^:pt0Tc@Xlؑ-R@#~A;˘8oMc~~_7&T煻G=<~I) ow$;=yiх]#)*J_4]|*OJ8`W[U9f ֨PGD_o@I+?v idzu r`Ã%:qT}*Usg>ξݭx4j#<8Тu.,rŠQMh+gDD:'{,!~[VxB0A|?kaZXrVQ-'jœn5}kY Zb<@: _`>(}K8t%KF(>]rhtHNu[~LV/bN\(LYƟy֮BT< ;d{ԠOmҢM4ݔFLw CaozV+\T*;ㄊ!#$1Rj%`ͻ!dđ|!y)ihtaA6 mנ'sK1xoh}e͛6ѕUn_(wIGX êW'ZxHmkpQXhMΥE̾ T|Q !#7Ҹ:>hPZBZW P9J㼷QyI7Ghhbd%%OW,#pMzq; :IceG߶zykR`ӫ(9#D(ec9Nw=U`"Tx1u|PSPefQ,lBG?UA vgi@YMUSY4|eǚ7ER8"ݻ`]AsPw Na'f{>?/&ݻ2ġc/Mf!Yט**2aw;)cv(*8m.x %>Á4R/fJPe7:^<|_?$ZA `AK&窎>la ?f.}qe1NJHMPUϴQ7Ԣ6o_j{Ri\4y??DLW:hJ8 (=ts ]MRV}MFe~x-mvNp[JJŨCRtL*gS@/G6_)%v`JuA1aAR@wvcN0Wȋ0M?fiw梇ThHY2PI:6(Ƿ/8m@ }/~d0%+>>u! Bfm Z\㩗1ROk|Y"܍5Zܢk&b?VidX,ϣjQ-V:Vz:cfznӔPᚢ+EKyr֜c+q5,OmFk|-r rB;iZS.9Ku,{;Vg`by9Voth;~<n\B풼_#9 Hc}ѿpK.$PyݨR\ <蔩ëIRvf&^̽[/Ie0_* QY7y$ַs{1"!TbU*ci84Ȳ [onjĢmAQjiq buEPktx{ EGVUuzS 5lL2uK4 $lK>C%n(IԔ900xYqf!t6֟O@TLgn5UN zJE242m4fLۃΩ1c߲Q~?mN-`4yJ\nM(̲u>m,Rz_/#ymEaLAZ!B5?f2HJ4 Sn"楪 !W~rэ$I>4kU"l;n?R ZadتV,Rb_QO{ T(EιN5Yh.*B^™1 "|㪁66z2 ê&ޓeYzQ}*frmI.቞- o YlFc&"M Ҧcg PGrk_`BhԸh7YtcJ$[r.ÛT4SI2Z9>u\4ޛ~]C59)DcJ:8@$\"[{Ѩokf-B"F!zn>Qv"e$%#acgF?LGܵη觘 7~2Gh My%^ JcDžg^x%Z^gpF}ry-g` A'5DlRw0? l=^x%R>$zZsnr +:; 5 GV.F1..(!vW3Y ӓ\#y |s1Ѝ70>LJ?d%U'+&7<2LHc>a@+v Ӆ }l RS c5SΌ [k:5-;. QpDJH"XaN丢Vxll{F"nZvg'E^vHI$gQ2uxahVcY`\(Y `eMe䭛^OO|Tmkx_#Rr KQ_3>81G|#yk7 &{azF=zYݴ#95Myl4魯Y; loI |-n%FA` =Ê_0.~W"w%݇S <Ьs+HOGPџmyU41 BΒMS廟6S18•Ο[n`p~曚W7I[zr'ᠴ#!Ko܎JU_iV-}:gyE].ZP.ᎷeaHSHZ-ڠ,(T*njETX:idx*4Wl *[JN Xoh}KxD:qRH$X>XDiqc|u.PeYYׄ!^3AeaGsa)3Qχ=4G!jT0D%u` CM&*pq3WzNfZdIvɈz 1/VVd0v\vf~HkTPt5Hzsօ¸؟rM/z[n(CCP6 6VyF0h6O<1+I.Z{)+8u~xS\Ey16Ihgɿ͐8 dW p>k48HcFGEg'*I=[JBv)Q 7Z>5T;#<1:<E#zԢ12g8R-m RW}l d9yA48gGy'XhAMI&S'  e-H^0^o^Cbzyz^cR׮^̑__!l2c"wϨ(1ԬD$#cpv.tL7n9YfŵډW,:\e #ҧ ;Ll_|ofm:ǒO 0?cnYo@46Z$LR֖$ŐֵP(Fhk/s@t, s*5))qrm#wm D%9r'"a2j&9dQxsAyeey U2O>jWJ5rc_ﶅp^z- C#Nj:1)_hO:9ANhByWam+ ~m%W@tMUF2ADZKN˸t S趰k$@\r>7 ̕9l|H-C}T{s ? P`Nڐ6}(]_xQ&M%\{ ]Vtx'^H'w;9;C[BjA4tߤ;uNNqO[D.A?w޸zQ݌\{]T#>&HB`kK3@B-sBC=jʖV1حb7 Z] k%!84U'a᪶}ҍMr]rd?`eilb߽Kl zQJN-ÔVqb*&2ƌ`z~pW,Jح;ءWXLԠPw F.Imcrf[)2JqW9T~pyK 8r؂Pxҫ0bfL19R[c/ P,R%BY@2̘Z:SkMy|Q }چ<)o+x$R"R م =q)1ȇu) IC~j~IgyIJeG)jjrȫ0IW?4(=hҮ }E> {Z#%C)3/_vLV.Dḝu̟uXXu /嘍8hytXR\٬? tY\1|tS}Y:6!x}?Vp^W-řn;/5bT>Xd9e?"+O+hl5֣sqB&Mg ^]+`׵r\qLtA-|}Ոѯ$݈h #,Tp]q6X]S\Qqyo僚KVd".k K Gij,eTfXLZZXi|1 u`r|G&ba`-Q|8#P3Ⱥ" 6 uؗ+ƽ#Q3l& 5a8 (Tү@;P o}is:8&;^Є1ϼ_d;._tmi?eX $ݐ8vhF(qpEYPs 'C6\Neg iaoE;H)('>+q9`;|E4t3 )b^$Y1[zЧܝEb M|: E sNe(YAJ+;eʃ]TH:wb;+*@0}Qmɮ{LN V<@Rj0*E~Sf@3Of:_nJ0}QApnsWqBkr*-(kM [Hw%@cv&B+VyC %V~?Jɘ%elCyhY.y̽kT/ #JXYlA5M$-u$Y]~S*ъc<q JVw {sIoiiL5`mL-@YQ,B*\- R>PEx=u8bWwBPdeG"x %gd7OI NWYb m/(eEVzdk1˯m~yue-).b#^6zx[Y0Q Ѷ"D 0bb&),ݡ~͛PQkfT N ⏙BkgK,o:Mm|X'VL~D܉,F YО-(:gn*{1-,m `NG2DH0kjjHiC3M-KAHq.D+,il%?SVUV4m$GoWަzȝ2JB}61-;Aom;?#u,3[*?0E&zdc9q`1=5`C9W<[VO-VS9]ݎᢤX5ti!r4|8S(tڦ*kι:Dt̫xe|(^c$)iEG?>5 KeK}EE:JBWd)Ky_2]@Xo}!IO8!{T{b-u%\wHDkJ*ĀJhޠhL2X >úf(Գd&O=$ocV|o)MUő|ZYҡSx*SRl9<@hApպ"`QMZFTyaCy˜"R2n]O},F٠mjMՒю=0Dy'.B Yd=ɱԟЎ(Ob3VD)3.&<]Q7+sT#HU&SܨrERjC?mf6~nBæsk,HVyɜwkEתw&sꝊ%30Gs; 8\p$wWt_,gj`0t0?tq0f}0E_өQΛg ]$.<eJ̰ڮu!dGn"0=U9ZJĥ ppuVL*<¿YZ>Ր9)o7l?ܐհܼ+sȼM4%v<ӣWpŞg@DBvZ*@'NWw}v_JDo6P?X8,ZtzvMG}y_k>i(zy*Y\k3mƋ/]EJMIv *ˈ}sk!Xb2TG ɍ"\sLس/0D[V "]|s 7``[ehE^[yo--n v>Nq xiT;cl:M:^nWh*B*a&$nyy"'4^XY<*V*8~C-鑑ryeK 2Ý-]D+RD}7D&a?fPqDUN熯!'b5z L}O~sa1D~kǔ[2v;$Ӫ .#m .(t84t52;'dK&8! L{I6MYV3[rMksrtD1%nIߗ9TRM "QY9:^>ZH<"crHR_-g y PԷb}Ebv.|; tq*_ex1IF͘Rڧ8d +GCൔGHN^, E{GA~Of:3u~s2*]}p{+hiƣJ |+Q̰*+/l7SMbp<7quqBGsoy\`T1pⵎ~s.QeݶgHLL6@{6É6ľfؿ҉]ʇgk[͓b^JUfO`޺*"bI_j+3p5rc9t( g(Np!7F 0]L{)Yȴ.荟nۮ[" 6 d}=B^rA=,5Z|prˍ3RvbeМ^ >5埁m49Zh`IiL'V*QG~r?xf ̪~+oƱZW]v25VKkNީj;fk}$+|Ü^D mABD_\{c)mŧeyz1p Rrwy2Ýϼ&PL3 *93&2a"7^ tM0 jɸwSa$ә[TdST1 bC=#y, 4)EQFg!ڿ+8@D 3Ob|)wL!ݻ[V̀K>Zdǻ@巠֤eə axq.8Xg:k~#ϝAcsnz>-a.50a*O3@}n|N!bGGo0@SrxqW_=?43C(%L.c$\[8hD7{{oOH)#X7;# PQ˧s-]y8/9U N@:ȵ~@>\hsGZ+蕕o9^+ˈu/9ُƙ1^FcZ{?Q'4N/<#8$)))&pnMs_y#J$u-׏X @QxhOJf]#?o[%J5o V2n;ۼM{S@؄s;N`2V:*eK#G3јeøݗy08J2 ]/?gT@4p ..6Ji!!6*hb>)jr  *pP}9y[_'aAX0 j"0e|gN5cat`U*._ĭ:$ ?[ysZzL>DԺ׆sg4m)m*mE( sB_cM" MEIϓe; k^˳  ;^hkUQmLBBwe;-ۂ9Qd3zX\/zpiDX[biUJ9niJdvi7tЀ<;&$Vu 1ThZmM"Fy %>Q0e L{xXh@A<78)fU-љӦH̎J+`"#ƳB TZYfU~(bA8U=oɈW>ZX:b5#8 jKrÒ0[%Vc tz#)"<nɍ״:.4}!J_SnõaM_mLh {ŋ%xVmNQ_Sȇ,i΁ݿz7B/l>N6'P)zm,DTKYsf’!~CD dc/ٮ?9Jbtǯz'5=̽fT{StӇxcMҖRaT3NeRd: /YkՓݗk㞿zeYqvUw]tX;,ABTS#d`k9ʮb|$ R? ]ri}\"l6|\g`܆'l=_NMRwų o6)BƆRhj@'R;Dn)UtpւK!4 0 _%cYC}:."NΒ.˳C޲T59{<$*W"RZ2xFȽZK"OXS7 (RO>4B#b,t$ᐞ|oIKCIMm`"B,Tt6>0Z].C#0bK2b'|̏E>R<}Dt 70lI0p{Dʏ6s\]h!)"49S)!()/z-^ƧB7i,D9(ccWÑ6G!x}Vd,OLyEO\3k2d>LNsX~ O i˴S>T5[NV>M 0*K15([RC\b7HAfʍZRS3U6 &CGO?I9'8ɖ/~Ҕ>:<@p$nķXQRcr+{X,[C>Յ#Z >r?߄/fWTm{岻ߌOEӔfY iF$-u(!D?ZdBd{HKba"T,0~W?O+1M\qTxv٣=-ҹ <T~dĵvs %ڟ ) 50vzʣuJx朠0^oo$Xi/Ef] /<-O=+,hU7Jf\-]T ]JF;^T<0zZ'tBL=M f|vjlj! 똙[hYLJi,g]tMZO|AI&S7Xn$()ZUyk;ϳ\’q}@e؋cDx8 钪zY]L 9vU]O ɻʽ}B=#xY|I.DL:1 LŽj$yʌohqٕi?`Sª̉ %[4_JJLšLy{>b R_^?4]-pP<-#=f76t >-j/Mkn)VCNN3>W $LA:¦Z |܆AS%(XB|o3u`h!{wFuQhWd]&m9wV $C5:l2: CL3_Zkh$=[snt!c,qӎVcLVFI}6iDΧxdwU.I#Cszۑ PKڤR6DM ۵ ptș6A5+h.ƖۼM:K^S6ĹkW)2>ɟn7izMƷ'ʪpl`:N9pi~ݯ+{[1!4#obTv%f`xԾK]5`3; 5~68/K}o>86h{Rjwy!h?\rIa[M9쿝ލoz*@1 {s=h=ſc{N:T$JP ~dj0bB/P2IZ^J$;Wn`>W" ` -`dm{(&T6l_OȫYU}mè2}K"_tAPZ0` #5kiXz2}nU퓷خ&[zhFWi~; 9Y۔HҰ/z8 %>+GC)}a[}N'iƂg]IXGy?sKqyEMsY"WXOrXo! [3|Dj=n0)@:h+W@Lu.0  1t%$LAKgB𲉔 ZbGA;ͣz4]e>?Ѣ((Sb $=uɂ_BE3aS}~ˀ&›[H$ā\E0H[O7S !"KW1޻s_Uvݝ`3 RQ ^5w*v|MG 2{H&33mr X{)^!|0=QF|vj&xiPE!9@0~?x.^ӢfžA{)YJ0rMbmCâ i9|{`20 4B) a;5a_ֳ iX[h$i 4v6^=$F qh{BUlEڗ|4 ݦS${31Hԩy9J\g*G;>[Q,+&ؠlySf 0 .s8|W25{]B9۪SϱQe1M̻$ꦫ<=. FOzYGmޠX3l"VP^aɈʠ` Q6;E;rj]!hlw]]QJv| h^ZFkc#+0w=f16.fih; &j [>PCH|?:um/<_cx: /qmih4}߀@`b iIe̒nH'^ HVY=JDB&XQx63$LcGySI7}(\i/L.._UypoyOxssPrxF=7ƏH&-&6fT=.+tXF e  XSI u \ʅI< (Lpt gdditf*b Z~E< 3A=˰{f_(j*}X[b 'G_6)X A['wl#>wFB="?ȗ~/N][/|ar&.tO㹕`i.V":0S*"jG/WY/׼єKi-6  8r.b Į d}/FM<+Ǵ u$o-ɞ(s m:I끉@8M?ykw5 A)W"DA*4 EAR[6DI5?ΞH2tZBw@(,)z]\32ʮkJK Fgjy-l' Nt"њ~ 4/w9LOZQ;Р2mm=hVӄwR.lOvW(HeɎ_%{܅/,RM5 \*0qZߋ`4B@- {ʹ]nL(Jض;rYΰU xŞWC.B=ըpq|%<i)&!DoM8FD#xvdM89⚁: QitIt>йXnm0x'Ny_!k2(~=> qwӟ0)M*&B9@DTK*`۞ P> dJ0_Ni4q]+[DL7J% M6p kZGݛaGe'kJP-1*]G* gT4[~DDWMN?0愖/7 v vk3hyV-ʢr<[mOQ#&hѩ7yFڃ &QO.^'': np8O}'&\4ֵ^9nDz [(L'm!'McSR!OdA[L}vyRǚzRfzg Ӣ[ŮsV<!kDzu#S|M,s3plŖ{|IcO<( |x)?j~Z䌴;;0&}v`p8o\hnhGD%aAMcwOt=7x&dxl@s)\4~q*7^` L@SЈH76͇ Jc[X!;a4>֦,MI퀿RaFˏJ+Q|EG5'EضcH 󟸡oXsc`8vEz'%e#`ۯsч2dBV摈!o&PΆ@7$Vپ)ǽ0S-_9+RFc_Bx%u=ǹ#I]`HP":L\ÝmMٰgudS܃C=Oڍ5hbQBL͘P7C(8S4koZד1yFi% {{1|̴PV[S Vy(*Rac"gaD{w✢c?Mb)hSSSgG$6 I 4ۼ ¾UD<=)hO-X󆅫/*cIb!{WAA+ AJ5|Wx 5 4rՔeLFCr03G98~;| ʫ?>Y #uĀزt hZ 4۝ms5.G=}G}QrMYю:")Fg`d!cC֟J8/X>8躻mvolnreZZ[{sJ D3դ.!7_Al3SAHH]rsAI&S' )? hP\\Iϣ璱fD*=ƘI_Y`A]vی.4*9Yq4怏lP*lFoO<#j(:U `q7}%Q.4H}o)1m"(:J$5] v+sbZpLTRۧL.8rfs,<TlXC ivTl6;Wq8nApY ^z4xjȌ,}˥k#e;m:ZB.6pxx~=3-)1O |z+2 251֤h;lG=u(YXQ #P'xc-Tlk\Prp+Tq]id,GY\2 3|]M$L ۙvI񘛁aPPsRR\:DץೝeGP ?Ca6L H:WkḇhѩdS5WN1%o^1#Qy:@,vL66|vAqoPZvI]:nx}ydC69aů)ԟkVt>l0<ɣay/C(s*v?)^Q7`Vz|Wԕ軷.va&BS|J$4ND]Rm(y#v\SrD ¨#EM]7֌J47fɱm\>p⪗] dF9BF.;UAv-t$D ;'ɪ|C:alN?q`5}7y +ξd_j޲Rd-Ur!\PxmG0Os5;yt'_*hJ>[ҟmxng/ =/t*%e3yH%ѧ 7i QΊueiEE*LpP2HeK<l>,ӛgC aضE#X#[w1Iv.4g zڣ!#b51HgqU\A#m9"yhZ\xfKCAo)D,OCz=5^N%;$x*qb$JzZ:gvLQ1jZ:`2E3}Y <Hዐ y5r,bdBiݍV?,{NL˸㰶< ^2GVaQW8bB9jUurCrq4_=6eh2P! ~Pc\}@\r/bM.ޣ.)PҼmy "1Z^-9Sy}K@j1Zh∃D'0&f8œpP--E<&O&&hHw?[j /[]Rm̈>glQ;([}Z1Ovn +_Cn^3;٨6< MGVC\]Ҡ?jkm2}L -28(8 $9EM|ITm8ZT#nFxꙉ g>Yp: O> Y?($`Y;EfnBȬ ~e5ke"nRC8湗H~_w/:stVKgPs-WVe8~3KDH2#8TxG5qu]V/X;5"nC myZoy8 :Z@XH32K&Q 9 H|]$!-!(\1ZML<ּi0cΟIok\;5.Jfm ﻕIS}\a6Ӿ>ԪyR :&xl)=*>A (;df'1ŗy3NP$?&7Iq!Ur- I@{= 0CΪ9\FԸ~CڄʜSI3 QM'9:2\(E9^P bPS29m~h0jϊ`< _[-1,UVxTມsKO !cP]gVޛj&І'n$ⰰɊa}AYdAw{_h6BbH9Fe(x߽(@z̊z䭅Oƶ!Б&P ##[1,)uan9LQ%>FN/(c>l=+(zHSvt\hNn.(‗g U&ҦVPo\^d$׺ZEd}XFѥl왰 vlË&{v{K{IgR2@ǎ@`'|.AW|m/m}ևSs~o"uEy` ,+(u)nHP=V0u'L&3<,)+[-cW4vfJ&p7PB@W,3Q١Wū~{;mh/V$˲=O= 6T(V}?]cj20t mer >ƛC<Bʜ U$=1 /'|cʯbգ;?gP3dX8VNCqUa(¶0j2`bT9WaD%t5;zvtGҲEk;*7艦Ύi&~t\*l#hQt,݇!`84"5tlgB&eTעQ!Uc6cյ<ƚO)V%˅&ȱ{ jC_W:r\:dž\{UFw,V=? 6qз"b9S%o ,ɓn~$ݍzfiI^NP]z-yG>ֳlC1g0fJqٌO6iVC+g):ֳO\O`['a# |MPQ롓]?ųPd.b]T0|OѮnVInL{a?)X{4wi&X@<QZע9jDLvU$wre2v9ΌZo LAU3 >I\&/qMCQYyj|fБ[Rb9zvOoTτCBۺFnbYOEnI`k"2 /R7D*ubX nh&hѢMcˆpG#4Lab&"[UP~L0xh2)@zJUbwL 5Rsӆ49>V&k5s#}90T-!nCy..E:-Am mъدZrq`.%c` L]E<^㵦Z@֘lٷF}GD+KѹhH8JE>V庝a0%-oV5F0iIw/@<_r8񥈁1[*?tP) r^1t˻⃅ VU@A W p\[r[sDȟpS@7E8O8+]XMi$g!Rm[ %YA1zFX~)%|Jm(wn_"Y\&Ű'SuG~s[Mk3t|!< ؾEz0wI ™ ;\xN)m,3,E #GWJOf:M';oʍZ+z]<|Plۏ~= $gy-ĜF-Vm0 h6 !I̭0`~-(ý>+Ulh-`049Q${II&+L"V Jƭ .}2S= LsY#[ 1%͂ψ&gV]y4@>&MTj[SUϖoLg4,A5]q)ߊ>^1FU7XD [v nEb*u//Ds^ĥtQMD֎[osSJ{3 5nyx5֌DPD_[|&vqZIhnmL{ad7RDb$|{jJ{/b ?B4aGP:ooM)Q)ɭ#'HF#*PݾpG*=sV6Gn>Z]gR' RKx^'#U*kyk d Ж}թ;e٪.=?[[(?4pQJz#nQ_Rm)y*`*/X;(hj6a|[ۚIb.0s&p{gB=yI཭VRN^ĮJI؃l`nMGr d$DI/;ϓ+| ;#4ʥy-"Rn %YHF[fFl SzΤgtZA+cteL Cza~MSid^,%BTϝ$:-;N=Ccz'|}  %=hu5in00lU2~3W]ظt2"_ŋb^/dR*÷^p"6rbӟ5oV}%8 vֲW ZĠk>~LŹ`rfXa~YP7ӋpuNմ I5ֆK |dvƛTS]4`W|ߖ3=.dv1o$LT[oPm{)yt(y s7 dPHн0<$@0j6:?b;sμc.׏\]{OS@6d;GHF?dCWG|0*{!M(+&0SC3m3=Eٺpђ] |UNho7D{>wtV#7#jQcatGC _H:wv5:KHY.g|ԓ)au7Qzuqj-̍@W\t;&5dVHBŅX*+?`e@pvnyU&Q[R9Vv5g)"3oU7SRzpڊ meSltK;(gTf=rxmQ zhX͵=!ah%nY^hVYRP1Lvh!rFaPe]W:5ŸqEe60\B!.qprɩ@=Q[0ޚ"mZGK$ ILnego0>R-mZR@Zd$h Nhezثu)MC[ !LS+VfY$mE<""+߆{@({M)È_GOaZǤeA]*ubuޡRL>9ҽbӆ>WХ1Kc q;*b5'0%sƦ7,ܯ>Rd$5Tp$^֐;t**ԇ=R E(:QpetbKz%. KcMf!6_˔ _A[|:AUޥqMrڊc>͹p#0TmC .‚*Kwei!#t=,Y6?; )Bt })CbTG0W2ώX|Q4(D9fj !Sr!+rk^S7R- epD160TA-fD$ԗ_2Ȕ9Ur.4 /V6lB6囋Rp?<`svĢDr"nG%zѢ`Xv #!ټh ),z3C圾VDbO[؛zmi+y7OW>GJ96+<5@[_X:axz #[FSw\"*&j]·NP 2[FX:̬ܲ@]"/r1Z[P8|u (HaZ)JQ`JLm u?gC]߽ h&ޭԕ|LìP[4d iޑ2f0~^ J98G+u? l1-?K&V0*؇5jSƉ^ KB8- fпum.CBvվWf)y U c|$j;&R[q>F'B]G5$նG[ I]l4Fg8/5&8& AE (T~v=Cݶd&$ڠiE+>3^+oQ3K>?/=o4)~;*zLhV,.T8.4e;KO;—Ϻ]@ X\\c=E :6kJ1MԳ[6bA6QskRȵd9%UJ_Æ{M֭X|҂G 1ЌcD[ISx؍A(2߱Qpd7g3L {BBGqbîhFS.@hQr(0 ȍ-\.^MwzъLgscyPR q+ؙ. X"kd T}4odc0rihơԛCAI&S' '}/Yl 'U~?X, I̛!5z/MqSճ)xgiXB@&%&k?wm#6S88 c>M-_{MVIӓ܄]̄:ɋm; "&MRsd'IK: NGT[\R![EFzj {w>`EzfShV@MrW]I'x NRWIfyCl_'w /G#k:)rc#wi)p Q]^,B6p!@^kAzGGܭ\͔cuhpdg7ʵDG{Qj%%C k׍;"( tQkdr(6;!.^Hǚ7vL 7_eL7&Adnv+VymxoD~?z8# rlS;9p$*&㊨. ^=^fT+Y :9xם+f ?mKl)X@#NO9~T.eW0:k]:'vS>np,aPS]4qv/Jed]< KLW(DϠ//Uv<̡<g82 b M @ c6\F!C qmeަTesvGbvﰳިM/A$@e7iƈ XGV$- k!½;PMk ߡbY 72vY4݁O.ҠsSSLq%ݧɔsn}WtnLmB`cYɯә%bz:xwy=F.)7obw9%M.QH +7KWgfrH{,e実%cd6s.MIH}iFQ\V)ob{RIv]g$D!TYexXucBCv¶e7) VgDAE;A^߲ R%AW]WΙ>s@Ar¤Z?G)662g?41z矤}=`?h i V/Ez1pehłR[ld˨$t\[MMҍwb IqP(.k7*]ʨzN xc<>\-_Dmqgp6xͤkG+5#CbY쥖G?ZFeJ OU`-:Ox]0Ƃ"qsBm}@_|쮲ԥ)accse$flRLؾzt;=o0JL=eR<@{'ilr&Sȧ͚0@lgv&"^bs%N=Hlm8m"^da}k[A^`A9J;S(C*=E9{W+9cxT.os-V3~ k#OR+ɚcD@[p"[:nPIi)W>"JGS)_]坐g` Ku:ѡQgScВ&1\Å>y-ԣ<9Ik(4[T<3_njj=r߀EvqRcd76WZt|R#V~[i_Z3r/5Y0;!qT;0 nl.k:fɃ;×*8ݔ tV#f9,p s!I'O YUUyr᱇2 &92"! φd4Po~8!ʡSGts`!] 8kTb.^&TR>=KD*+G $v]~w:NjB"`X>8#I3*a%5i`TQ#93߳;` ro jTa]CH UZ"D&Շˏ2CPV|~>jI=6s4GpJexڴk2^I쎁('wH ~~/b>[I|枡ᾧN5y>~:x;,3=_+k+jb94wIp޹Ȭ\z-TJ*yiM#ܪkodqj`#'ߩ n}[`6kRe׈)ZKB͉5Mdz3aCf%9t&N1U}Ԝ<%/җ/۽OfM"SI] `xAn ۯĴ \RdN1B.t"2{<೑,9((-EW }XT>0sT@}=mazp׫Lu%D!5q#)c 5zH DI[BoޭGw`!Vy 4j z'..e8E[e*@u/U`΀8,!T,k1^6j+rZBu)D=0lQo #5wònh՘ZȗoCox/7PWC)THK#,m H@FRyHS.]r1ʀ/ A[3]@W}!ߜD_q,;亜P+/{OŸyR~t՚՛H.0:?L+Kwg>urZN n%&V"hZ"ذ'46Z0jWuf?e^U`dNtդY߼ŌetU# CkLM˳f| 49iz[r&|%]}WvGWV>V \:7ؚl11rUW $4fu-KhYf2Wµj18IhLBVԤ]Ho[c[-&wƬ`>#҃:꟰Z%ҌO,I>yBcqL7rJ=I Ӆܯ͑~;p/\y|NjzПal?M86#KZ[+B@3,FELg[t`QPX\n09RY2jcfmSvq*""a~|Y"fe` T !>e7-3{ُ:&L1)Zѿ3wPD>݊M}dzpqX#Sdc]<6UӨ-;3V5;CcKz!MBJqx1#˵4:p}Oҝi"Pum=lĀI]}bYMG#(O;|+?Jg3ui,}l##,3sޭX wln7 7{`w59K~ʘ@J"!l|I' k`s2SO K| 6"YMc$=)eEhcX$k.(mQ˒vʑ/jI.UjJ{"CHgEg`WJ-{n^5~Žp=A)aKS󓂐s911|5 3%[+j_SfbP1ͣl:m,PE*kNz ot3L6x8y`pvq19irt ]f$r#T@h2`?@ 62}mGZ eBX2g양t eJ[Ml/ ̀dSI0>c`/x`dk J·s + 8Eֿh 3pձ4M݋5dU Aq S 㙮PT㭋4⠷"h{X H@!I;JIleDDrduQ2v""S@iqV8[9Čo@:gJ XH0S Z8QqrE# ;meoqPds_afp](=ԟWn@ %+AZRf ݄4?gkP)7zTLtO4BJM|boUz$^b 陞BG17A*6q*h.e8O8UW|[DXlC > z'QUTpx5?r)/DbVB,]Өv\-:cc4_jC Sԟϕ6C̷ZPjNciČ5'O n`X 2k?F޶[D05NT;.LVrERQ뢗I[)^%-L_AkO'+*+97rUlh#f[[U"M֕;}kӫC\T}A$rh `Qe t"DE)ڒ(wFޟp5RRp*C/R~o8cr. Hz_pPV :^ 1e[T}_DXIP;n )YGRҌDq7SN'$n1Kt"3FVEPQs3<=u$TJ̚ckgB87toJ pX(#-}Xue9RrIE2A8- ܧ܏_ VO]HnCtުa'n`]'uV.ǦJ&UjY ̰hgg?.6N>46X-Fg8AMfD!oKd9t:,&/?#uK3*qywsT ~k8fV"meg{9 ]+P 8<^10nȰXv'  s6slQ}#)gZvZgTUAC\EO}$inwZ=&!;D.>' QTIWM$Ziĺi7LÆP`y2VcS18cV)~6{PZ""ߵqǞ- gMU/<ұ8>O݀k4gMi)9qm84'ɂrǙJɀٌ楑RwTehk~]?bL䙯>ŽlZEEPcpM\f4[*b*틻ZH:c놊&)WdIJ&؟?**  kk ]k69ڸ#kAkQ{\^Y)0$ w3v"02X*|b:g˽6Zй}!$kO~,N{5CwEXY^,sT=M+hbbarPȫHώg|b>76WCdsW`t.#ҏ<->3+FFOX]qdæ(C&•]ڱM+;z3R+Ci0v̖zgrcVtOjo&hlѶKAhHqog>ݟ.{cM v)n⤭gcK.Z'Jն#W@\Zj6 6#O,JfއdH[PL1﫷I=` 6m4}־T&eD*:T_ Ţi4xkKgۍ8GYvZ,Y?$k^pCu_,m$ Ɖ4풖~~ia|3xmL" k<0r欴&08dpxfT=@S:'`aJ"A4*դwv 7?aD{f U44⺰;T9R!!lUai~T%MRsSVh 9 ɫ#7s*CÚ5UkZ\LψlQ9h~DL[&wMZmZ[gߑ@3=d/eBI%y5pܪK}ds^ˑ:ڰ`\756ꏏմG!*P(=#s9X+"!Y·B7Vwl6 [ xNmQ69=Ar3*IyxVx >Z&eaAY24=twW;{b?6YP`^=AO|ɟ]$6.#oq1XoVJm@bfVfK|>YnA-Gٵ,@ԙS;}U(0Nk["- EW]X\G:T BTdI22s~QT274σZQ8KLk_Nwěpgpny ֞퀉2,KBs̕+Wֵm{%'Z NnYvnbxy;+C8 B&p iWF%gfV0}yz EliR32UAya(Y|/a23C^Å@e&qh1' 4|-b8P^GO!e-MNaZHL[e8jf岃1 K{e @{H˃CmA&,x*e1&М: 9![Ɉ@⟣lj:8iwn-{!:kE#gJ2lg T2>c :?UR7nɒo! *3m"`|xpHP(W]Њ3Ȓ1 *i4p>@|U}(q aT/.ˠ+&/8nnQBTZOK "s, `lVE-Sa6Msp4IleAcxF+ @dkg~(AB1-;UDxo+R?{R0B}fG@ykOϵMZ:ZsC./G *["͢K 55g}sgoɃq|%JZWe?4t*ݎ](VN^F 0mcyvEWGLxzzo9Ee4I<ºMr]o# `M]4D9?k\Or%S[u֖FmӐ@șO9V-+HcpkbW_yl ꃌqMdߞ5Hp[vW1lF}'{ǹ |AK\Oܫ(*\~ؔ+F5͉ڙU !q9炕JC"= ?pD$t 2cl=!uJU{Γޤ|3Nw!dӘQ_mrwN#]ؖؐjx:fh,s<в4(R5,d8^sgొU!:ʞk J!ŠY$9q8 hpAp@^:)}pg, ̈įkt1׼0,ȁId$喴Й/&ȃ׹[ R'G%#޶&{+I{ k+-nڻQ?o]0 cՇͺ&;1,Uҁ֪Er\ńO]a\"ջmp,X : t.Ky1ePDSNd2:`P\1utJmᑔ<|?A#_2@+it.;,tKA豦^\K_ _84Thw|Xy҇;:(:T^=763д0۝4}ⷕea 2@Hw%7*91B+HwoPbXү9Ku"Y (w%SANYO 2yU(`1>C$hkpxT{)EP-M䖋7v m 60GRbo4ٍ0|| = <O tmLsxMxv_/~8;,l }ͅ~@P&,52rb/SxRx$0moK{#=sQo iAee>*? &+LshL߷^l| XZl_]X49U,YJSYٕ;) ||m'qUXV9;[/Ifƍ_KkWDPȫmzflpNءTy"K)z㗏j5 b7.a\9˦Tɑ;$G2TJ>-of8{GcQ_?(]us)a[+Vhu˅ Y9_t6c޸Sǿ(t(Ͱo]?&`={ΗIiYUv@bLFA9TYQ{+u#+=Pr xٯ[ˌcXP}5sxRVxTWXwV f? x 'a-FIQJk8ЏI|l ~i*/[MH"RaS WdQM@[za Jwt{*ǂ].މ_(<{[7El\"Qu aޕi~:grNl[ty62d.s#C,Gtz7q߉m$_Ij'"=H8 EBV̥ƣNRob$ g gz2/![$";+SZ{҄d'UfhM#Ez֣v@Cz7?Voo ⹍f_>* +$H lwDݺ6UUbƢn!_ FNﴜ&Y'LH;jIi'P\;&m}f) WmӱtL џ2Ʒ1岞a"zmZ ȇIh{2m߀ȴ,W{y] \ DedyE}totX]Kc[!;XZ[8,Cn hs{6uSЖpq (nEh}@Q?z0Gk:s_t^~sK: vH8.g_aw+ҩzTau Y{]sU Iznj?RY .KYh}A:Hbw)nwAsU%W0/ĵ9,Va(zGN%mp ,pPyGCވ-,_`~E7˵8YH#?0ݽL۽ iYg`1jI˄ Bbptת$jB]#i jwa]Y0f:|m9MxZ_Bnu[?H}ƀ@_t?ә_PB)j"jI-U=F>N'!KͮhAw$SfX-:">VϠb=ʽoxEHxHMXJzS꧝_0,$U5jLEܽ'KL)=O\fkZW n4ܫJiUGv]|,GAyF#[ؿSuhQŁQhÆ_kYQ ΍@F#YU`pV3j]~%&VRT]|";@pKU5v0ۯM3|-i;KcsGur 1SYEB@uȣm~UA1߻=0N0%WYSA+dnS|n|^oKL.ʋ Č}K)GR<.3d "|6@#Ćs1:QL.Jqn(Jd앬 xO'my= jQ\xg/w- j^?BĠ:61Ӂ+gf/hyH@77=R%=+ c=c"(kr:plG&b PMjfJq`!*MS^C|jAwpJ+:[~4fڳ;ùA qD;uN[K'S;`~Uڍ!vhH{ e=!$UQߜXÚN=COQRQ^{J1No.Qqڴ䄏ϙAfǃ|Fc~Z3)OcCX{QTaX B{2W!^Md $0 BhõoC\6؇<3)bR*D4t,󨤄F s묍P v ՜95Hqd!7dp%0%9&:%U5\'-6:ݞy:M$j@c -`f8*LCb%$9셙uOK8Z6O2yeU LiE?8N(\.'G>xZLm4L ܺl ֎%lqc 4yb>7v|'&Eqz"gMI0١8XΫJَ E?R>+oI0opX:K0AaU;6C |}|VN 5HZ9K'6"L%`}S=mդ*FfvYٸPɚpcG5&:[M Pz@`ׅx -1IA ={ ?Plnх}-/ĉ/IPlIb ` hp$(6%F4"[_wWw,/e߈zxaX^G/8sG*ocxI j*-[k ^|C{ʼnErr#:B=+'rÎfG~=M6s  ,VeHs߮o)+m0H6d~mĮ<]Gtxy^詋<$jCxr.?ɴ!zSɭ\eg"!(XZDM2K' Y$0Sog_3dI(im$Yftv۠%M#ùNo70:Kݨ>1 v\F[EF~+Kql:|Wd SCOX&YӲ**2VmdͪgkIL5^h\ d ʠA9@ k]PTu+FWD.1?f_*|(孷PKBFobe7Z:jԖb[ "Gx! +p,5꣬xo}(Bߙ2pM~V tևIu6p)|c h7WԄ/!4X}/W`Vă[4 +Sz jYɽȋAgTVh^ siu<gtJ>L!iZ{- ȥ17v-ɣȦ},rwӯGRx-?Rk&%|[0kN Qp'B"P ,:f>P^ƈ﷣\bUhSmƃx}w@,+Ē%`FndWP9!L@Ej4!&3{jѷ HmK'[t&HWW lC9=OiBk[xDN1j.V+MePbo8Vgx9B_jftGJޜۢOYg sqc&k﫧FG5 RfuBy^U c +A*G܂5IS%qB_>"\*t ~y ?? FvphH 񐭰B5[NLԩ47B&%roK^HHrL@!^+qs!a` Ԋ*uvlb*Lxo?p&+XGJ__hQ/o?V ||m`ק ›V AyǷ!Wzc321,^$d=cAzR(l{L:-f"3RNv*p,$h4i.у wkY$Rv5zb󙻟MGibQ\ؙV]Wp7ҵ r$ɺ=D-Qr[1ɥLu;Kb:D0kQ\!vBS0BYAt=JoɅj:_ Eǰj.lv?.c|ԈDŽh5`?p+(dV E$nmس |!\@h=@:\Y=μ.76Oe @;9[wފw R Dq2&)ee4U\qgFi4&=sӠ0FQQnT9Bst*6m>Up==[ɛV; g? ŝ4Q2 61KX6IHBuLjS_4!fc.~|ʾf}$7;X2g:k_t0"_R2;#,@T#۹fړTE5Ýy-,QoM|zh8K6#vLGp[Yᓅ-]/J=7gC}#⹫RyQ>e~-Mx>;?u8|_EGXCx)OG4{}1hW Q@k!@ j"-eQWSu piOV`%,qsGuݝNxhYaӭ[0(O@"*u*c9*`0W3 $}wy A›!ܼhg;07nQ{Hk' w*${BަVImf_\ mF/2todB)ˀӑ @9ͦNкKy00.(WYܲ\(QE oUCOzxz?a.UjvjԱ3hlg4>AGW[FvK.{ 4y65u tFbN@kWn򼸔ԏm_+W$]`A~_?׽,@:^ȱ.;2W|_;;M3N{e fvw:`[ .YGmmIlKk L}`;CibV}ʨ(h Ҋ꡸o.1(/F&ʢ`B0<~̨K& ]n>\b9tOf"|0M'H"nw7Z+D]?NсeeDow{yxY(PO)u}LۂԯTXVr}MNPY^ܪUy2ɷ+ux(ZZ7"SOQ^&mo":]BճШDȨ`CV zjGvz=l0ߧND5nY e U)QZ#!v΍5Yprq:dyip S!i6uz攖853jG~Å@xQ΅qw_|?s΢PP d[?x"= c(@XPʪt+7pP9죲aGV7fnaGd>xl}?Zi6\>;V}! 'AUI&S/XD O S,2: h !ۀ,`|Z]G%Op &H,;wL/(b?GaҒo4`JPjUb.MB5&tht2Ќl2}VϾ*^crT3 XϣQDQ wlfT6J8٢O@OwN.`hDOWʊ7^yWTlcxT筪W3A@^ȜZ,T tVrCY{9?t{-gG2+VُHYDžinq[pheΞK]L,g~%5hzv:ʎunDۙjJZR왩|R\#;Z$lpH\ꑍ譴M$u.pQEyO{%" 4iI})i @˘Ql[=Eӿg|O"=BCaS*pX)F#w婇2nHĮ#)٪cEatb% +c8xˍU~̃pÀb?(R X}8ӗ Ŭ2})` C[65^Rr`wX1BFo؍{uGu\ٔiq4w:(Dn=h%&mF؋Wzz5Rg7U^y۸܋y>, 32!2#VkPKKݐ| 9j+p׍bLE1LXh#\ U)H `Q}Lh{bM&n^#HB$Dęg~@0pd+dRFӖMf+ܶH_/սtWd~M5Kd#^c@z3A#Mv$k3FoJ#1XFͥ&0B!}w6t @Y5EXtI͓KK6_~Cȧ.RdUn P2 dD9߄Xfxiq{ⶳTCovDoMᬎW3g\ K6@A\U :th44FV]9IXɐc1<%6$(<2qݿ r)AjEMFx7gfaig뎟y$m}<:5ɖaO6rXҺDPe"x1 U8n4c /Mpy"( y1tQMk 떳:wKv8nX^ (Ys^qʦo |ilt/[ۛp2 '5vQzI4_ʖ_ߐ2W$E{|"2-Ի-^fr"' ](^->4<_/DiE"tQzrYƯ6G R-406O'©m1߉.gb{@dsN&բ/&:X=<[!+iʒ9wئ[Γtvb8ڜdL5_e-e0xa Zw@:4a؈ؓ{7~ICE?|'IU'҂YLTtedk ;E*D2W{ Rr~]ץ tr]8jBy |~G^F1 pZgO#ؔ%gչ#BH F6wrԏ}/Fms&F&@!b͟6.v 3Bn: $#`:@m90RG;ggSkJ]bp>n7 XoB>cS2rV3ϧ1D,Io%9NQ'Ԣ%HCcv\Y*P )6bd]hYǛMWI|'COI6ʈ;|ѥP>_m5jS #,$L 4z~{ȸ<=d8Aؿn"o$EUICay ([X)CNvc(8ηX7ߘԂhC_茅A]iZh# =T"w4~T&!ޑmLYicSećDT3Yƀ/Zʊ*4vt^5!Q]"p](x ,P`=' nܼsڹ 32f|Hbm 8yYf#6 u2J5fR0J,0` #% d&22QJSHAuJZI9\_0sduI~C8Vw& us+0^? )p햼%'CC ):딘֠o3 :"g.Hkɬ,AZ#vU/w+M86ЧX' ds,"8HgR'\2'<ӏg9kdzp)kYڳEd= }1Q;#4ΙU|ez-꧚F='WS1[3>ӌJЧ֖}㄄"`S'gYDfxhqw|x4S${!T*L7W׼D6EL$s{~dzQhoxcv*_9oh  ˗YtS0Xǫye3]{敁Pd D'ON˂!`"' Eh=ntիKK*:fs _p|g<lNRsꭘOV||kiǃ?Oj`/rZI ՞ IUebY8'Ō#MZj4UΌ}ћ \N_(;%R ?mӊWC?SxV.vE[hdO_w#|K·w?џب@s3z0FaTP$mJ)Nk؏K)j~R)%\ɓ{j\7ǫjׇ'/+|jmOY%藍 TOnBI!a07@g˪qʪ.)*'6Vkꖃ:l<`vD[j%Hͥm4 {pOa 0{uwws'%E"vϑm/+q6Ͽ\oWLs6q;N""M/Fm]ysN+}T&3Amff D;*v %ܵIvk46֮[v0)olj;Gm+y;s/#Wv"}U`GKbmEtvw(% d"T4*` SX-VT sZ2>cԩ9Ȥ.gjuoޥrϬpkцsR'<*Љ]f/}ز50b֘qu\_ ~)Ҳfk[?{'AC/=2 M  M '_mt SNғږYn\n޶z`oV aã|68dU7j[MdCY)CE͜Q.aP!}SvfEʸ@W^DfYÝz7/35o9<+Ōk}F[>mO.l,_~`dK7j[R`n+5aNiQ9ƞ 277VQh0IJ*xkwѸ4\W54(QƜo9hPi:oB R2$x*T(B('ؖb|ݫR2鱽e,^Xt*`ЭqSbPJ*W ^z xO%b>ܓzЈ`c?߽0*i+ >Ƀþ/ѣLx-5wr^: ʸ<9‹)e6ZkaĽDhhvh 1' Eu4i//)|qIic|檺EҦZqo_;NbxU_I_,t /(LՓ Epsʕii)%R@N|:"@N}ԠcU_w䈙9Q)r3d?(*9)5x,o]Qȹ=R2:'- b9Ke?rdTt %Wޚ7V :N?-gNLq\qЦ] Y+HIou}v/c#:8w{CZ CCѳՖbppTd%?COzebϋ{ny]~? {0R]?բ ~;9=xq*V%| ?[! 1O֊N3[=w$֧nj6 D񲔿M?k;:u4Gi (-b:lMKDNj+E9nk: &q3v 1wo"B 0z#=mNYgFj4f62ZAJAOÂ. *w>ž$~c$8$p@jACHG~B_1ͧkWJ4j~ <0Nhڔ!dF1ڴ'Es'e#9уAՙkZvQͮi&OfhY1׳@1 J{^@J&/S*(zտ_+c#[]OAvoύ+l`\P[2_T& I9EGӫzH5 NuD#f[{ԧ}«^h*_-/y,0g`UBԩӨعiF9s{SVo#hOB/TGO8kq Y6LYpXTL$!_06F<4tweX%[}*v?I}ܔ!B#"MBpKUgL٘4PfĕN3\k%ĭ: uhc)V#U AD2L%3ae8ɼ[CVېC2pcLx\~ԙcG;˰R kKW2h{||spHލ jT%G0u+shZXQlRz&nJ܃hxA᤟ze=QwFB0eFZBc -F-`JǙ[Ww4CEZZi+m$M@`Vv)oe>9mtIcn,Nv=P]x:8fHDMz:c ǯԅY%qOKf2y&;  q~Z#6ŕK'9 TYM ~O`]ǃWzD 8s8ɪaQzZty:FWM$S iGx۳;Mqyx͸?Ow'\t~ʼXFƤEI"oքIBp;V:u7 3 (VdN2}gh\zƿm>cL\-3 I+t N`q2b8Z㰬U+J-W 쵂9ߛZv "c|2੟VI`Ș.}SJ˩ &y^ZY!AvI&S'&h&MT'tQ26) 遅~ ],{*ګg,݉|Vkzb%.ٳ^'Xx0d%G^zReפQV:M',4k`|\J0[ ^Mwtcc!d9uHO͟(C%,LY.?y4śQU=e#Emh"Ʉ!7~+tŐvc9md7E AVAPսbUM p#_ݬ`FgLCTsݙ0j^I%'P:@Ide*y{x.x:aMͅ6BmQXef`HY<k\υ ?3^-zdUa%/:PCab.mxU@ 0fj'}y1QC{JV6Hqs46Z`<o{cME3&jaG [s*I j5ݭkϕ*r)K +S 5b"u:{Yq![mFXRc@9x*c!WпS`_$0#1EF6iěynP\MLSwB2)Bku,lzpX^G9vd GLAVp D20GqOPkC~Xgqo 2z W"f5g*8P]ˏ4î쾅;'Pa̦Akd[@P.JBapS! `4_4K%ӽ][8b D(vľvG]Ù6RʱVf?3||n??t!ڱAM_f)[Q\Q͏  K5i$AI 'Gu0`jIh^;K.k\<+ٞ,_ӝ4|ȑi(GL8YFq?,zN%{o;v [c;bJ*g+*Fv:-[۱d;P%KX0ݿk9Tfv[Vödj4ԛE4`1G=r` H6mh+9xjU>ַe6'C/fطfZ]ނޫdWçM4L|!NjlaK9L,B#&z(OڊqBQ@bϞmI ۚqɱ(^K19[!X՗,rl>׽ǟx?g/q&C'sO_TIEO4Bs zW%5lY;8j%J.kB3ArO_\~nIϰai a%HHzHvXoThᡥ( K4x(=DiʹP hI@XFW+:PnY6^~Bq-JꦉDjW#)>8խH3$ü+gv(N9[̧`ˊD>8B>}Gkњ7T}vIݛef D:G6rd/{mh?|6:F 3Jk z|ro; J*4vtMwvC+3 Bo?pi kHiGDC+$&XGԄ!ђQ<.԰ޖ}y>\@αO'.IE!wORJbXU8&0ByuܻV^z~GZY:#(^n9~OnP-PjrtT`ڸCq\8b6/] eJE-b9J堟뵻(0=["aM6ZhyJ$}maO,ƪR#@g2K0kw%'uIYkk3U\&|H*y z+&B&I_| 筗\!x gKeh71EUJ@*゛2aUG=* @Ts)'(EàKfLxN1V\)EՎ$[L&)3)] TU[l.zC`[`|A%Gu8EE<.̟$;2嘯I-Kҭ -Wo+6|xM 0F}{$ф@b2qkxQ VZb1(TK# *(L]׬EKAʄ1t[90K#MJQ$O1eVMO{ I<3'CV7oLǐoIB'ox5L˯::t3(2e?x2R-J꽁K#8!l@Me%M8&h5^gvPj D+8@D:p6x(n;ҐDF_'W>~0]1yƊ97^b\Կ뙍+ԆZ5OVy Ak$( ΁{Ѧ1sI /v )Ī!VDq%ͰQu4b~_qhiY1ͺD#C˜ ~\Ȇ0F v7p-Yqm_>@ȹ3. Ncc ⦁809VÂ!`l0n&QsVT k32e<E- Kkr-nN V=?D|n8\Z)oU4u?CehU$ۆ/?iǘkMr+~i2oյ)xk5TnQ )_o U77JCHRй^`z?`L+4io Ͷ%*O {ꧯ2S ڹxr2sD`\(QэuHiib䲩ϗ b,~`fwCWE.=Mfn x/r*E>iTr&baCفOO+FXk "..m|&_F1OA;*<oJi7?W A^b]¤bCMD4!2nLQߺQX=q/9$y oNM$|az$FG.kݥvVD+`]$]=)0w%On|sϖgJ8# fp[s ?}3=Xmf'tϢ^Yv8`m*Aƃ:ܻ=, wb 6 њܻT ?8.ԟ0wi{8{`QvRLh UFl6wI5 TЁO6ccJ2 >Ycv8Z=-kroKN 55 k@Wж4HMhZm* b_\5yըB`ơ1i+Mt[Rb͗r6)ޱ=כYÙ}?B{*{m'1FMxTRo_hz &"2hthe::i mkڲusD 7V̛?T}QC<# )รiou(!I*ҽuɶ`zrv걵wq40S4,?/VrsD, ۹>Y# 0ٵo7Us ݑىH,eOs@*_ gEdFE6(i"6.p6K(_Ʉp=֮_u@թ[k;_1|댻[8 z&Z a?4SiI췻kaOn{<4sdkv-? o>K bf^PϧL-?w,I(lϟZ]7tc1O w@%AٓhCv s{XR6<n/g7!u^at\Ԗ<y}@ƪ;:f∊#:WƹGmύIMef!6X̑,n0 O7E0%Zl$s9XϊWG23穚8a+:@6+]umʹ -w/g _}qdu@p?ǒ:Z! &-L]h?kٻi;nߕ̾Fַ~9|^|Np.@xY Ds4i?R1!Ѳp,+S%a*f[nw+#2V7͏ gjM"VCew@2{:Dj 0LkvX ӏw3gH$?>Z4%vZ-Fj1j-l_F2HC8sfg4 ^c tyn p\:8sxnMLBDZ)z0x0/ yu.tqF Sˠti f. "k#@[u8Q%6H9V$yK,uF,-oe\ .UH3al8&NYy<-`xMC7xuyFI,r-{YQ{BRxfDlCn+z1gH9Ӈ8xJ\zID !4Ԩ.d>ۄe5Zt6jE$QMP{T݈lߣWhq_/c_]?zhScJ\sWDN nM&g48XeLO/NTL-׽[B@!1t"O|sδ @a. }C H j^| Գ&NNj |{j)Ȼ m,̧p5jhh&f]G+<{N'G1$EF7\U_Y\KfCaSmX7V6eیQŪ.LPkڽ>i'UvM*Da?P]IƵB׏'G}TLma 9Ɨ(}#td  |˔`sR5տw/MI, ƍMċ|t7q2ZnjB.aj$o{KŸ{ =j0n[z_5`d/q < >dp5ϗQӝgo?x$xW(+DIܲph&"g~3 BvTY̶ɶ/}\Q0yޏWz_C,0 {LM Ed5l>-1t¤XJsD04q۲N&ՃO _xV5+_^ 1|Yޛm-c[臭ŗ[t9F R&==Í0HQ4>Cl>q|ގnOt ˜8a7*> Kjy u:g ?m<)4u8#Ur{+FE*qne8۾=ǜP'qr0#5{G_7;S4\dLhĥ4{cqw %;A/B*; pk{"%YqT-E~"u^eX ~jFi]T4jaU \p% 9/b`Ί>+*hDjg9^^ԏ$^I؆ډ /T˫~l@wxn0)>VŸɑ6O6N|"R;@vi v^,0Mfj $֢\4}]( 1:r2nvlhjk>JL$%c=/G-d4b\1ICx k[+R@Nx 0?wu,CC0qZ0Y$(N:Q8jŧ#ޜ(X{أt!Q`d,t@_yrpR _J884I<ܽ1f"BڠrQilwIr܌vƪd軪N"Nf#ꡫ޴y)AXKO޽.ڠf,X${Pcis~gr!&EM0&e dizᑤx )ޕrkYh/C:jP6g̀l{^hEF+ h >(GoQ v9ihvcC s*\f(\*bE,Haqsf{_M=1 Rrp* 7u#B!PB͛4FDFdf1`7n +,H_:JQiSr2Y6YT):sx?r4rWy62x^T`>ͼV~ՐmZ]z[%mjUOfdD5%?V,3>ə$:XnL7I'E? ؂?ƄT>Syeר ÿ̈́,V^gg':$BR9R{~"Y}IXu֧];Or7⎽1x(æ(Y)0ͅι_`]/Z=^{7qPw>\!Y%JA` ؚ|ޗ|ۓC>(ct2+nRLYj(S71&Yc!YQ9`l~7j"‚1 h*|^l&Xܻ5u,gW47˽IbeݴcWQx!SAn_eQl_h ]S[^,\vЪ5uVK&/{Z˴X 0[peB9Z&W"Xfg%kWśgTyy!  G"DvȊ3ڮc$q|繉/d*{6̒M@<S:Rq}N&8`P{rՆj*cAx:K|_)1s;38졛b7yޜB֡ L"9M-v&HhM|8>~E'JW =Nn_&q[q(k 'ς @˔ ~~&:*_/S {+{^ ֹC7U_i>rQvxCH\~HѤ org'Ts ibhr*W NxAOE@~Gi4gBKD _t/u|Mݍx>0'10Ke7¨(XW[NTѭ}uHxrq``T: !GQarBKax.sQ#.ଂ}J.=EWKs3m?+' pZoWXs tP)Ill\XDǍp_ ;J/ڣ-0>;OR?4`Ć/pP]vbr4h>SGԉɒ{zp4@/[09OY9ظ_6@F;qr,οbLjĚ) @}Ӆ5QvHI͙{3fsFF݇ 8T_ 4xH;q1`zN{ yw AcP[DPŊe,;|p_)R& qv$ ןt+yH^r>$c2,?.Uΐk0ٺoYD5V76N(Yݹ32'iC޹E ;~N.z+ҬP|C@gʟIL\F14 Ť@j=VYL>mDq:gl1 qCin`}gݍ[Ǽ/AtEA_GMB*KzR؀hHvdq =sCXǿQ|`x@@΀͐*?`Fi!ӸkoQ^ƫƏ]n& w" ·N8aq8(-~-.niBy*kEyXuAsI7-fOW(򨯝X}&H5TnAdu`3~lżFz&F娅$80`4he)<oSS\ I6uGJ? n#1M x{1M>?_GIbථ_VX^hn0pP{2_6 "o0H{4¹<^ a+S')lH/SFl9z<-8>x+>`6ZNC fEvNpLqY-C[M<&jPdK.H*E!3Sb>2#.KUy'>kmy̓)jQ\{WmۛaRQ{zJ<ű~3g ;^C(="CCQ *h NJds?;ʢq[~CZӍ12 ٸmQu9CSP0) (V՚U#aA }^lwX0Dzp@Q<'5/Gahnb8U'Diw:pjդ/XZSs { :=e2b=,Pڹlz%R.{wju[R]kh?* mо[~d· FgbuK,ק_HGҵ]!~gS_ &(F5\MPe!\y/VzxE}BOҨ=]SಚJL2XjZNpUY5B<*nI[HVHrj>gzcF׎a֟/gC3R P)v>sr5OLjZԍ0gWʉ>3:R3,j^ZPl`.ZUr'k O}8ԠO F Rk~#D73 sIn}K<vef>g 7_vnv8h& n+2H?˘9=L20dWgMxN@ry\wͯŨ%j: (8?> n7uq~%FigԱ oc><%t >`bp/CrǬ&m 6xۤQ9q#l \.!,CݜGȌ+h$2Y^Ih|_73. N_ӛh9'Q3qW2}4JRv>h~5l (m+K50c$soÞo>R!(øY|^6bEu6jܪ9ml==0!qƃfV?e+d`YErk;qf/x!tZ|xOU~i$22r6̙8K꛳`RR vʖ^kQS|"{k@|֨7rŜbL4'ά.^ k_E,%bƁQ9@Q7wE4l}y1nHPth'YWlX|9By/#r)pjir,yG?PMjLye?P;X^7jx[ |M=NicWgY=41)\?>.-@u"\9㆕^,t+x\7+yz6Tk;Z>Ub[bFKx*!cΟ73RX%Ԃ›mV+R(GhFlx;|#K&M $\\t ERT(A6vqPFc޹26xeMK4@EeV)pY 8sSb&/QRYn.Dǧ,_6iv6g5佦tȄbC]jldD3-BjQuX _91%rMZʶE|V@)"xgijo~n~~,;nqVa*`h+uw/5ȝԄ?8 ἄaNZxE]ITBm,RO/l~F~›MZ 3vysW\R+hTv7!TTԋYHzŮ*f#  1Q1L܆G zhruH]3Sl(2Ӫ=aS tI@8X558/. V1sUv g2vzҙ))/DcAxzҧ^V<Ĝv⿲n8TULDQ)"P'#DtTh \Ϭ@FWޚ]WTg!Z͞ftZ[H/pPĿ8q_Dt89Ū.!(9a|AH#O7~2I6<J=#q6ڜ*d;|RAaigzZ 2;~5hYsS0)E5㰎qi N*tr[}:LB=쑞OG.5POm+E*wFć mȿ'^X״`NShR'/ xXM]R!}V֝cKX< \,eqI d,y ^Čo|$r7z0onܽ2vMFy3򺅮}J%baYA;>TK"y?oi mekT/oDWU D*)?[Do]%tZHu#w;ͥcnCЯ4&fLƺV+5n3?Fpn4#Cq戎!.m򋖪lM)0G:KTBE' etKќٕ>x"랶5R0׷ޛ!h֡VO!lqItmMڰ)TP*=evNkoҹ^d.@=<ja(}eg*QUtXF~SRn)|)v^vP¡:5 DvZ!' !C6US7˦Ee )ҖTTSoHn)+NXa`Җn7M[WUI!; 89Pv.6} Y,mV K`^FJ1Vr?rcP:z'-Ak֥[Kp2\ oHqHIZs%u (^_W&.+VWģ}ܔyyAm9̐!l4?_leX}qШ m{r\_b |܌AJdy2 9 Uwo NmdlyY􇈒7MYdjQ .kA , :X]:60/ש-d Us&%Y'. ^b3E}Jg[{]kagG}tApQ3*E,(!Jƒ{TF_ L" GDYRɼDKnALCϜpYQRǤm=R `UӅ6YAĈ7QDc~<)a]crQh:}tK J“)v 0f@ qe ݜU ,ϮwAQ]!dltXD,O+:0`> uJ;whvBq ޾&"Oj(2G+/5 |Mb\=p}%}l; h̍)?wY-L?]$`7Ra% !R "CQ浯rS/,h\k6yq!.%9p~,ϫd[ZP#St9NBYx$`ORo0"/Y[+eޭNW|aaV3:v B5z,n2ixڍ\'al8xB`8UNbڈLnyg\IN8z 2+3MQf̻}wq5W,,r\yp")όыG o)؅݋j%j-La55c;5Fؠќ{[GEn# WB2ki}@p@ h[Q(}d'ŅRx^AQ{]f-KleuK/q⿔+ii'E}gקq4;79%}=sI#5 xijTjKX]kyẖtrQ:йCo~r'op3^mzR5*KEnVʢh2>;˘Q^LNY|\%X9_l'XA8TsNeSDғ®EtiTαtWr;7Лn>]ޡGTć:[ߣg@'}|H04o8&W͎pQsڟT;/iܥ+{)d,^p5C/i;]m,͈Rm|'Ҋdu}TC;$K}1{\{ʽ:9MAzrU2ƠaRo[ v_v7u:beFeif!G 8d "s[cFxR%Rfa< CS:lE8~ưH՘W ×Uat@`*&hmVYh@DžwcEoFt3^b>1vOR3'+XxZ-sR(d%v̸חOM$%)BS_@’I~^M4l NLqtsQBTWf X7$_) :+9' ē`=M]=e[^5h8@Q(Ua( fv xO z ÔwV'X3G_g#ds:&W /xY51dAxܾQѫ q rݚR +Y6[#ɱvl^eNzy Wy:6 r3dTK!,P4^)@3~xa֯XQx&1LpHs?`|]6~W1& ^ɘDrMA_?&88p.L 4T6 ?@2iDCiѥ quO8`8QtUW5Jd܄,E)b8أCW3`#`M,'!e)+u2^aG|~ 1K+73TnCn/Riҿߔ\7/aJm>vЖ0̀A5{Y1kA}ʑ Y5+| 礖Xj ޹I_|Z h_P^Gy]X 3zwrS3ZkDl/ڡl=1?\j@Z1Kf@O9bh ,:2ˋߜ:%`C('ea \J)~l@-ψ>[c297ڰ+tbҜVžT' 5Anǂ=>5{3K?m1Րfy-y,_Վ]! pb݌MT1L) C9Ack"McGu{ E^uqBt:_HH6;}u|`"[JjVbw,3xlsbHΖ tJAk%=g%H]_A/T?{CGxq|~kŗO `'NX#ɀ]E`u'^kATy]Ӱ#r%Н !T{đti0bE̞~u8IKU^.HDt7Ogyl^M?3<ɪ143 5.8 n=<_HZVO?[r[IO [M*8If{`Fpc~72ljWىJ+B}w,?OK$"j=E#VrB6JِR+@ v>~ؕF5ȸ?_6f|)˭ +֏BMʡ7=+MA-lH6a mGVa}zhk;8Y8F{wPMó;,`᧫cq_A?F{zs[SQѮ()<]d߆1- ;{Դƿ :Z#~*_WĤvSmhT6!7VxfF ;2`]rEEJD?N%Z@á)/c NT4ҫ5WNv>N2*<Re%By$ID *GNW(݉hÿ;YLt~Eg'Mk{Jb`.U5pXk:$)ûaŷ 7D1mRl5NOC/ELs.]1طqs-u%?tE0 hxWo*mOUhPђ/5LpީdP(֎cܽ:bF@<WR_D+VTS#boQ\N>a LjJ7]aS_Z梒Ѐ[D[L>Hر}sR _Tn,]E쯥VPHOmH|~#_0]2wPZ9.z8NL=/."ߤզSh2 b"O@Y|P{;>[Dēw#{>(sR6?d 9Ց$ r8FɱK8ZMsr)ཀ:1ڮOQS>l; }$8Xᒨ 7H562w3;+iRKkEk-s͢$U+w z<^X_1Ћ&3B`?KSD׺`{VoΨj'? j oM1~k(N EsAe'(.5(JA FBC<5Ũ;&huA䧳B̢ϓ~u_4dAT3Vсʰ,f1: #ZIRqc%9EjLdKxH:6';bDomP];k?BREnc/FUOT5l!(vp=yM1]*edR2[5R&s 2Pq2gܽ)߁AI&S'. s65ý,p2ӧI1R=bRgTǏ4av`xfUQ }%*=5:duUrC/I]ƻzӫZDS)FC4!Wv"Q50gnrV:mQHd)~n߁kVRmT \7>wՋX(2U}`H7#zVWb`RÁHص$#!+_R^֍-@5s,M]>pH 1dt#cofAǘ |1dW[|r2 -Rƒu E(Wp#ߓW9e/qX3(OTcR *DtAi.[Eg)˜\&}+ڱHE$I0<]2mlkX:`908˳hQ?&55MC-j?_4E % s4EZc}GD" oWx:V԰e][@aƼ^.eu7i_?U.BlYtX|yU/祀L<̌LGVA"]-v;YT! ]viз=plw%yr2λzjly^_$kq]t S=ǽt[ ϭBavv֟v̊mfö c|QfL!>Izf <$BOTwcDD fzo=g S  nxZ4b( Dnh٭w>kE1bl ZwhYhY-9=D<9{ RSU"X\Ɵm ?e]e|_\y(UʩiOn17ea* O2`B IW)|cHȉd"bq1\aB/ńb?Ep2!rU ƻ# f(gNe^pV&^hס"2؃&;ʦ2; )\Z\ WkY jꔗ.L%duSh '#g_6ko3mcoS_uGߞƢju5Ş庇xe8MIT#.?`moK!] <Ӆo]8ʝoPhz{#n xϨ̫cﴓ½'kgx*AF(t0J18xɀfŠI`v[_mbs'yFBe"ttv&20(XIrc)Wh ZZf;X},!41-YpCp4"7]X!ȋ Ye}nM(Xb`) -ՒfKr<+svq9H}އ G9L̦vd%ѝfZ.%Ò{`R`<lN@r `ԁg`1by^3Hud#.B!k E7;mFh-:dnآЯ=9qhvÂ@\,[1 E%t~_28MdgCS2mRM8|bp9~s-䌗j1P WRqTL*>ɦ;H], Ls.Ij-tU%3AcήSh|©Fm1nC s^E簛 3ѱ!"9Rhdz>)qȨn~< ANg瀎C^;ϰ{8-ƅhqQphĄDJ<&5K׹2Xj.KsjdS{^{ЅB@K( \dnwXn8&WnӺи=pbh K'7:s̅ WrМ+b;hhw~BVݔ.{NɄB3|"q}7$=^Ip9NAELfavs.Z/ȭҊ28[Qmlp,AsG-  AyOu_P>.ƋJQ$8nm22J>7m}vfǥ^C"Z:u?ǝ Ip#Efn>4ks>L~>~V> r!=95Wa4}Mi RոR\j3G RAX}@rq^)v0p,=?Pݫ'DgE! d'ŸhBR3ЄGG4?*|0=LџAF%7־0bzI&j󺹩'7SUI|jItdZCVo6l\\duBuNGw=*U5/xLǮ?)6U{FL\/DvZ! }Cj)\~J\; (S=T64\L_ K-S f*B{ ]Őw6*%f@a}RVjvQmųiQԾuDRZ;l %اVK3ADC+4_AMl|Q [q!_#{Emx)R{ue n=@=T2Xth TnIVW؈ pEdbº'nU~Dc *0g"l.Zw\ <udNXH?Vc}Ƈ}&)Y|0ho:MΩ˘s|eqASded;wFN콁1IJ(V<^d4J!NkDXtP|rjÄ])JRk"4*ۖum RS DuZ`" $ey_<[ҪBXwC F@85#.eJr G.2\d¹*:. &-O.b1]- L<3=/ϴl=7u TF I ڲΏ)5I.!UTJtk|<ῺpyAn,$VEݺ$$uST k9M+`AJF;aLfY['<к/!h7BXyoMm.= uBaͪp5z|2>b4?&xCQ@'GML0Iy_X/ JT 6 t ˈEDݙ\TdbtTyV9A痵dF|0{2!v[¿Vz<AXh`jR<~-$B 0>[!%Fbos֭ISqW@>&aI7IsLz%(ґMXLrSuP'haBެtЍĄt芑T.uqELh Df I$kdZy0))XW*e=NCLlv(qNpDXK(V _\I FAS*"GtMpeOl1!zH0e &&D6 5ަU \9 }HgB//) z&{re\y, { VsDũaR(&8UEDAEZq*PxFHQ9MbpRq8#J=?Vxhɭ[9&lF f# =MvztN*@*^mpwZ̳`=>%$.3FЇlz8&+Ok_14+Z%4F psV]-Dqj` fX=u#7kS`5 з!Q+0%[Ja68J- 0ݧGEH T^s5`P%)վr.1G0 <ޤsKMé[(`澡҆s/J.!fSܓ5 "-Kʼn /'^F{U/-|ty: W˕FyӷDѕ_HAD%<]BL @)bԥā_OOc}{+Gě쑝!Ly0,>/_,V=: H&x!{UDLcd\B:ҫ )MLtSP2'[7gkMIk¦n ;QZI %gA`_~ j;h>y**ǁ A}E [%'" 5nZ러=/9~ś0 r,E.hO"|sQ3XRŧvty_U 폁0doF;͆f4'#x 妨o+MpU?'o ILRY@˭^ƪU^W~E3MwB[)M̲DE0!Gc ImL"TO֪݆SQ詿}2UXT2vq\3֮Bth軂;hOڸ)z$A"$Ln%p|{~LQR+IPA; 5DM@2Ǡ϶ ߝBɉ fʼmd?lܴ:W-}~;!L|"5ЅTF " \8 5WZW BG+zLJ@bGOJhWPrsb]լ/IW.,:n KbA۲IeuX< )NɡȐ[ֹ $i("PlR*RoV\Kջ(C_iSxmzYW*%ՙB$V4\h?P+hr4v+bMzVvy/뾶en[ \@5 in27VďO;`Fiu_V@vم0s^]< MOu\0dx 螱f7`l;S:X3jPds%K`+eD%An@Flf)=caэ;|q^BKŅ :RC)sS!7yF\\(01awgq7p(^K҈&0|x^g$bnyZ5Jv RY3@Y-_}X,]ymMѮw5(@};@]W)I>ʘ:Qod'ŕ!H AI&SޱF FM7|U&~_>*`I5‘u + ӯm,<,_УjY 4y8=!́k@r}-y4-}bQTE%EB7SrE7}v)E!aiZL,=S14fNgO4s5BuyOb}I[ݳ8OΓ?ǎ>=FIї<2yFt{{1`U:(Ŵ%5#?\C#N7PP+I+Y{G?`poɗêf TJN%(I t*vdQ9ܬC8k;6/S+%4:8vL9|#!r7>u]~B?ƛ)nFh{W + #3tE%$LecfT-6}Nu#Ҹ>\*q' uj&6άorw"{ߪL~8dm|Y*pC]/.xꐞ ,!,JM&sνwlFBT䅔#ٛ'>ZB0nT##C`2$M*%Hh,(G (vL/O}īy励\ٓ!BmE\Y|eD_ Jr LʿF =w;Cb?$dv dS+"*qP蓁i\AtGUt0W(q4k]XPwW3 >6/hУ}i-]W'@6E"9^ב~gP{CV—SCS9~aJ3>< ;/b+7G{x&TˇN;ELRCrهo|:toREj /18A͏Yҡ<,TW}pP&8?(h{(kKٌh*wxKt3 L5Kn=-@^T%wdr +SO*VzWA@")_E)Y?2q8d_d3o2٧Hl+q]? Qe-*| rôU83<>n&)ԟ~+u& U ď_@O\-FXO{^ZBMbe[#4 @hXϢY$"\yKq=ny@dCi24 `s;:D\A 6hPA:O\8^K> ~j-Yon{ E2¸?% -oo6 !lR0T(2+?4ؓ'^M2V3s XU1yPiz-s U54t5?J/I"oJY0OC#. [{LJ'ZT2jT?7Ӟ?Dü),te'p0g,icY\!qND&o.3ApfLh3{ݥ:6er fO"V0>kB F R TJU.Gw\ߣ %vS3nw_<%/E+y.UΨѼ>DiY6.R#S9 D'_Jf6أH qq]Mx$UӖDht帔sM;yrG҃^DL_ɿM\MNrnƎ:phe#iO%h㎼6!qe=w>j8N}$ИŒg`8T"I7/v~Bp^D:*[]UxX Fiүp-gɮNQ%SQb2y$bH{7d 16-+ qGb*o75dQ7泡D'65}vY gُGF>ցgb'cں['0Eac01q BФ~&Dvg( s:X6}QF C=4+շ&t)Y]Kr &P ,2#{b-΃YL@.GL~q'?>?yfǵu;=iȕflHagy?J_ 1tLEM28"_YPKL5&=)->[VYŎ@|񊶑Ajb?롁!\4=߾.>S>ѺdZ Õ_˗a=ɔ+L]TJE&#Ý?H|J캍6'eو߲dy)LцjI4ƓF!8٬A6e Xm95 LU9ԟK:r3zHߕtOm \91u*$P?qK,.3$~@@+䧊.2w{'V#&B\9?WgL9J=lRV^>}P Ҿ@p2>yQ~갓cqqMt/\bmRV 6qH:a%0X= {tk3f?"g` ra:2ڍ*JgyLB*#&Co=9;c}BPAC}3o:5D-r"*Js&z+Rտ^pHvq*fA ~\P&1Sxk5/p# Z}d)f< Rd?߶&EƗpaߒ˰$0ѻpnuaG:m!A.P؇6aŇc=ajn(Οd@\7V~\V$pH0<b*Dz%D*Sa.^K#YG#wEZLuo2`=u a2LiX Ĝw$Md2b!9]_úV%w- B!ROj K y7P|"e: H4Mϔ塩 _N{AKt SWG.DɈFD}X}Ҍ!]P@@.{ۨ*DDz#;zPFuv6ä<ͨnA]WOrK{kL:ށAT:5ONҍXAF|EaXj6m^-IG :>CCוֹ׺ ؼCO*p==1UyW'r5nc~m@97$ ۗ,1\]=Yz%s.Wu5|aƐ񇝿Y\ l/nG1[QVN+E(JT$ob) @f p1D'A\xMۜ&]2rȍ5Xӧkv$*6Eb)U%.nN"P 7uƖ}3N"{u^w0N7Z%N!OlR`00#Cw yVG&A[1:98̏>p2>pϭ5˹G[`%#6߁FaJ"ؽJ ~S^ 3{0F iwJaW;iU6W 0y20;0kY0 Ĉ0z V *y@aE֘F€=2dA^a2؆B%L d6NܠgB?pU;3JļV?݃dɺgA:=8e^s/xJ@7Jf M/?-M@p>+ -ӯmJbaZ=2\ ?o<]:-JC i*łguKXFfbaNΞF&wRH-LX"x#{?A͌45^A?Zhe!TYhC2 {Ĥv]6zma~1ܰ~%|\TL-ɲoJ\>F B Nbov%J~^U!jc^Eh:`^X^~.K)W!H.;/UX*}q9+`9sF>^XcHgeޟg'x>}4Ki9!e6ZJ^.wr@Hrcvx irPW`UƒKnp!h0**2*OڛDyMί cx((ȹƩA3t?^<ًBњ$3(GPG)8\FLcO.hq󢩧۩c o]p@ sDpJְ.]aX&ULў5MS1З,ȰR\_`.!qvo>pI܏|"eEm;NX~oz갨 LfdffJGML#@/|*p!"QSFa@A6~ޅDxP@{^q&OMDb#hS_(Z9s7#:K6/x&B") mYPn*Xicy*Uх.͸9%, _{C\at ""t-Mtz!.P%>FQ )p$.!UӲđooտFvV>]OxpJd(~F+ kH"ͩT0¯{ʌ&}sm_2*[_`Ӕ rƓjsDq4{ =G?ca.a#=gV@(\-.]4cɥS9mߧ5ܠIC(-x[*F3̮(mK1z`7AA(3f+ܸjw'nQ3l1YQyzκ\T>'K;$AU QlFnkgcDqP]7㠲3)uT gyxJ}3{Cߧ?DvvfCRu)B}3-Y 8[ qUo"]MHq$D%jA$1چl{:/\xi\N[vj#)j!fɥ;DD 5x?sT4o7* rq+x ؅Au+]U0}1m>.S-ޣv<=G r7/yC>\ޅ 4J%U4(OLp>A޵l< `޸dX>zͳ [Qߑ7W'rrq]+6O#J/sƶH0𖨰퇵܆+Ɨʑ/GLIUc$]I F))?zU-F_g)TP,>r-\m*>uEZx1v% AuձV iE1Xv1؅~eL|`MH/a*j-5'  =|_2/J:-Z;ǑĊ;2ycbi/*^'Fo(c&7 7o"E5ID4ҩ[x}yXUa##AI&S_? ۢqv#(/##jbj.@4Q~_'tH k9&TNVQ8 `cm^Nqp_ZKEW0ey6{KQ8 wK0-lXMJ zC#LE]=ޭQ̆?*En/"MLrt]/i  %CvyZ]NrUj&:V xfW dRl+61qX&LU#%-#5TD\e%A*,Yj<[E黊Xnb+n˓,$4D_ǁɽ%¾@ёuM0Obg),Un3o 3/ZJ:L]6F 7]o?ɣ?B8(?z hgNͳdl)Zz&ĈF/ ݵ!r;3ˢGe*wQPj\橝DF.JPV~FѳԈۑ`qRRMSGq:٪w^;J^N艬rϓfҋ4B $Td"D ?Gңgpa_RY]UvHԭ !P̄uRB8gcΌ*e8x~>ՑIM&7W \#^B%ds cC­ʺIL>7Re1A;aTc8 s_x\F"uLxԝ0t bҥрȢ7d7uC{ b TZQh+ (QLڟ?2 hM%آ "l<]_0V ?8 wVjЭg֥+y'+DS2Ɵ b؎UtL;abעf+$8f,]dspds]5G}/Y角r6hV޶ޛeZ=쳽 ڞN)Z嗖J "oS;U7߂$6KkȄ1iޔP NZϞrb%7S~,I/Sˮy<ЖP8T%cEC;M${|?  EO,5w=dSub(,xzY@)nISxť@i 6|~͒lrɗI+(I-K"ktwV\ġ0H;8 #s&ZݹAYV2oaZBbT+&6!"eV9[`S:l |d{`A _d)`dWi.ღ;SxX =ǩ1\LaqVt(,2eVX-. e?joͣe*vm`4t 8w/A ڣ$! ff(j9(Qr"=uE6u]S| (qi;cI+u1y& JwlY*q֩ 8I'qC8' VԖQ1"hѮhK{\W]EV(p$D{^٧ ݻ;?¬sN,K: ʹ"O.y`diVS3ntvҶ\K!@m2X:]mE]ɨS/, ^+;W:ãeC`wy,e`KyR665c?4R{KO FբsusB5 7WXA誡tiXE$jZ$-2Rj] i@*خ81!P~(("<9zgF&+ZS`+A] OJ B,6Y4Ծ4,x}˥pn XjhA,ɥt*e N!?"Mߏj6 iT˶=#9I ;w?0ns!o4W!vE0s!kF[\Z(-6[c"8тjH&O\Ct"`aө2u|QX DlOC&xuuvˉg~F<jN?*Z')gxɲ w)d7Ip]nn\OA67!;"e9T+Fd:A4% 6wЍr/Jh)\Ǧ ؆g]'SKϪy(0jf2@ڋL7Kʀ]bBXe.̢͹iX^ "uWC8e{lwJ(45O,2(]XXa2EYF82`@W]>:dLA^ ә9L}FT"6/;"&tQ1LO M6X; {#g͟ -VPL~-Ⴃ?led;kZOaJտA`4+CְuaY:"T̮Zq")-p(YuW⊣S] C%#ڪ-KQ&G2n^}3 gl/[ٱ6moS{#,͠N&QNjQw8Id.: &=2l )J)i`39~ո`>zdgܥ%A zhۂp]r0# vovωdb;7\䀿]mI쬬`8qϷNСl}4yҕQcNSfVMj1(Չ7;'}8`i^\4j'?{ogLmGJN&HE/$/. ר8@#ok&;iWU+k6_l"c"ś+gKN!uY ݗ۷ѩsvXPX?J}m_X|nZ7ct9ȇrvEGG_WF$3"?N( ^pb/Wi[A🊫H.^f_FΝx.YQO.YǼKȓ@4^Hӳ.A+j6DUd] _/ 7a:GuE"p |X˼?Ѵ9r, '֚h:lm-,P?\6S[ӰYBԻ4j딆Y9X3F\ O.Ywe&Ez%J9`]Yr™+,sBԨw溻QO:q AXVu dJLe"Cdz&>BIjO)I(xx%ȕȍrFmF-{J^^'Qrva=Q!=l|lbKU"+L =Ozا>0~okV`TqkӜ(Y3h}ZeN,BͬZ `T6PX_-M|Tl~$G\IALƁT yW.6 C*/`J0)UP 9gk,Ef0`$>0EcXDӓYsÉyYKCFZTQgNTV[Ğ_a9.;l֐zd_6>%dPmj u"q~vy9t)uZR)Iێ=]Sm2tҠMN4?dUpC>-5Ld[Ac9\Ym}BY,jN`c#"1?+DzQ9ׇ 9>H+gF;Th`bgp1/ Vdp?6麠?eKe L}!(Bu*PT?hz5FCc?[ ~ćPx[]Y X=ЭBuTh;1W":m_&HoE׭s:25Y%$"hv֠*'(@>*@'H*z^$4USmNNdRY VbI| {=THu٢m 7. bBlszpbXX&;tQyw`DB@r|]ZȉY_'"0L֟R!s~7NvȜE> O7~ʄdjs"@m!WAe͚,סI3SA~0`䅢ufGo%LupS~w&Gm H>\' \fR{YV%d|ы!b)f}X~Y`V{ FDKV, keh!n\ZpkaZ,xLoyrRP!X(ypT,mȏj$]NyL+1H?'V#|+K\UKlk3=wH(TjK3ym˫9JmKw) K|$wDo6D'4JjֹR0Cy_vxrh|2_52*MweGE,ɻkm=ImcTRjn\8I^)^nZI;SuEUB~K-zx+E#9)uHJKaBA* %)Җ똯?|fl < ~ )U |2Ò$Pɸ=QR9DInhΙ e}ΖRo ! RS5t&] H9ꪩ`\۹>_ՠ7@g y/I s٦ -H?cY2#I@`tzE`B|5YBR,ƿI=Q%sԹܙ=)t_6G_2cr8=62孁j[[)f *ۚZ D^jɇӫ1sU~-ɂM7EkLQpV{T_8AIo?ʜ+9IcX/ @r%^=}"_-M'k:$K{vLUO'RwD衵>Trk[ \5ǎ1݆Kisr9sJ>Th4׃#Eu(O PYQ.=R!tWM"& *(ݮDZLJ;)cJw*;7t k5,C3=%~Fo&ŒNlDՒ%٭ m` s:6£TFqNy.5{4?)݄:IH 7ZJDmƍ 5M_rP=S;;X7nAp&\{2!lY0Rxlu-cD~$+|5 vHON`e LuUÂ!<<~~ڗ"rNکK&}ŭ˪KY_19k(2 N``%n~zeNg>o"2[`sP7|vY9KP0 9$-r/l/aK*gC3ma!.B叼Jə}Coڟmp=:)] G GCɏ&G۞Cmn6.nWwݎLozӐdXVb1DF[dYQ]jtE5BԭAL5׏'Llv!CkM8w +\gzGNmFX0װ^ 0V68=5ѡx㥸qxqv`Iє[O7cM B{GCK?$қLA]gɂ3g%nǧ ch`ooY/@a*4!@gk=- x _&u(fjQ4 j`.xq2ر5\K{gRBLהSS#5O(䃮Zzyo@[ɛSkjy./p̦/_M'޸c<-]JMa EECpҸ Q<9+6$A9&rjwXRA׆n `C]ޤ^L8,6EQ}t_$i6e-5޳,sŹ:'azԠS"|]@#ww`@T_koͤFDT0cIf b5 D|vq[[!>E`ɔ)1,^@k!ҺIN=\Hm"?Al+ވ_6.o,/Er"ydq\1H22 d֮srSia@rZqdnx6k+mUWV1I}d2ҟǼջYDeMd$GyvDIݪ?˽}}&_?dfD~%X@zz6d]ڽ:A@{\ 3( +Ǎ|(j~oH%;[Sczyx=-S8ݙ+-Re{gCSKeQI6 ed6J[kPd@0_0l^$fJp*2j|5P&MAkU"rɤF+5ydWY]3F[S͑zIѵL `x$W)dP!>m%g)Yu,- 3GL@6ЏۿGȤy:w[Jh 5hZ2e 8J0+/oLn6FֺH"t㝗g(>[. 8 7^83Zc{aȇӞc]Z/5LW;>k,SߗcȢvj(2}jGө r/e"RY4mp.˟Ljr)?9͊"@X8`/v$J3OuJfg7I;ρӪ:'zrwuSBU~ 6 @o} AH1oLܐ ;C]bE<iOY=Y?X/JW}V6(O`C b"6B:-hj)5?N֛ {JΨ" r M|.* g.dpbF *ցUec=,O.-Ӣa vg[G>B(yM.dbsՠ]B!ۭt!VRzZFfDdFJf̓<x7u3a'o,؅uA(73L:o ⎸MhdU)$kU>;6r n[}h  R) ؋Q.^f (f}COY1Da7Hw|xM1xʾR=۹}viAKCRڊZ0@Zn])H$6-n$Z@ =~і7xu6R;l 9t\b 2"c ZlȠb&Ccd}^ydV3kka)^< ƗiJSL*͕:YqJ |܏jvq8gΎӨb 3N!GK{xndse/i償@9^@Ѣ8 ؠVͺn]9 y$ӁvȢI"`٠ͧ|]TjݫF2L,[\pg$.|Ί!:+[&0*&~{>`^## ) MA㡹۪>!S/,"7ⵆ+ u 59h۔|oМS,^.!bta3;1ݵ7X\ $Mo4JsCۋk쏏vĽή>ˡagQgcmJEؽf88:zg$2j_DOœQ0;iiƏ-jG3/#8vxK Tn6ՏzXɂw y[*bwXQ(=׼&7Q)p'xU諪)FU?:*ɂj!`ek[EPBF6/ X{+ `ߧ|j] ɌTkLt7GZY# _^<jxH7 rcESP28 &6L?C^8GbA\6*5AU#ea`ji,/5 c]IƘY|=Nܩ,eKyw*2nv8zVl-$f|90jjۙo\ū_0tkYfןJF 24ܛ3@f Bq b*n?یL P׍48q2 -XYP S91 QE+k<&r\JMU?XEe Rj42j Wn̻SN!gHvC$ពϻR:2ˬHisC|xOSJmg+ 5ȶEaa0+Xt2@f&a㜤^ gz#/V}Eb=]/CF2;=eC鿡'c7NӞ&I?_I)8= I=G#RAxP5`"wn*mO^'*ѫxFpd[ݼ}ͥϽgڽ IP؜ xKʾsOɄka:怡 bF) s:gǪ%UC*6ujhߎ`i6n#x,C,؀ֆPW^[pֳI+ٓ {x^@ʊqRVP\` 99j;5NPgq׽."M-(VkpoOs#Ŭy;\'^N=IJ̥y^%̾s&O[4jpS%F5|*=+'Yl(14Clsdzp%emt֪Eb w޴H ͺ؜7ãF_bH 5"Z,(б-pgJljUI9VƇa|  GJ]Q0P풼:Bq)25/\z%K` ~z 㪪i4I>7>y08q2?(ƼXrwi `Ý!&eU!i=:XA 28Ҡ%iGT ɸؙ㾰@ 0nwͅE<}S_;M pzJwQ-VӕQ,?AJVzz4&y':%e[-ƘJemQ$pdBR*,p:tar rSaW $%F&*ա\G?%[?A9KφAȨ(Q̎HmrQ G. zzNOuJr{KC HOd&lmBm!LEV#7i3Q(rN2 ydv~Г:4elLk(Gk1 [6ƌk"LcV 5*L&pF K z 4' 92ʘ5x\ZXC2W9)@}`E oεw?eV.IΛClFP5^+ +"xV[7Qav%Mja&hf =^2po,&? AЗG305%jAjղ0ڟ'݁ @wj6cAQDe8R+^Zo

HeR^Zng8 GWK. \":';DAOܙ:tK?8@nsLer깩`Iol3B"`zD|7S<چ8c}e@C=ykBX`u{TR@q/y@N,Й=coBC'SI[XELJVlDx'[\)!↽ OsFV[Cװw\撈&Xd5}&j!xK1rɱ9w|V Ff%Ώ~ҷ"m.ӕE ռ]uY\o8gruч?zI7wHb030|޺u,6}0]!Wy ?2z[ َRsBD-kXEϘq!-j[pO֦iDIksϏT1~NYNkSmoˊ8(d":pBv siՄ\謀-5`#ؚm^sL kC_fd, _W}ܱKdN(jϘJk=fޥR^?yPd/GĻ߆}\kyO$ǹiP+-4z,$Aq0MaU*b%j ^)Kk?:B wVʤ\q!X11~a.t&9._KIߌVyI|D^1?v|f3M_um[qYq\iqyt.֧&RM#HebmoLB0U\s`./;|Pwkqi f kT*wWmA!3,>BMG`㶁qQi_ޠT ] [5u*QKJΠ/XlgA-617Zk> )kR89ygʭ4 *g0Bg?ּmx({C:X08W {@/ `(L$#y~ u8ttAgFrVAfjX\DxӴLrG;놔jPaca)ŸB3Ĉ. GuNq(2O*-Ue8^7|-Ce^J gd`yXԆ5LI HGAfMA}ulKݔ]@޵q= π/EMXw)i:va){_;5dhIikNNzJ?\ع~ہA/3R'on ^5ۺ~b;ts=}'wPʧa*dYVGprpIX4MYBr@,0_:ynhL*Hu:˺*T  8J!b&5!䴘$ZwIXw+K)lǀVسlh Q o5ƭoQ#o\0:2I)Xx,418((QfG~Hlqlʙ !dN)(vvk9ƼLJrFj܌4QdGĄ;@r*ETRH/6kCDqAT=!BvL]}tN[Vk޺D2͌4sj[J&k\Px ^%ly#B&DX7q6n _SY52$mlEޏ4l9cUt#?7Cǯ=ip69xb;cVZt? .ےD+^^1+S-x;uUif!;7Jgg݁ϩ5jk<_4UغX""s<EIjYyV&%n#ԷfʆʤZ޻% mB1}=0<rH0dE0dV5Ǐ]1y-52bd٬ȓ㗉 kZM+-e@Zv#DR\MQl@_˺x 6 y9() h^1ec6/Xd {l?A5w`Ql:M %+R$%T!;yvw y3XdqK/z:v^b5\/}iA4 d5hCϻp)8ȡ#I65GyI~uqTnj1>KZ;Fꨱ#c]$dDs>*LqC5] |hYV\Pߜ˧`\R"h?2dšD&DžέwDjyԵϓ?q쫝""Ʉ6~1ɋxlN~gF^f!h;V"1=Զ;"7#޹Rj}5e~' Z悼V!cZNg@ސe(5[>HLH?X*Ո̔qYljq亠vE>!qz{/-nf݄s ksl f͉CU!uq~u`jw?ZyW kڼ2s`Ъ7bdw1Boj5(Df%c:ЫXtOS AnwGOqh.K沜s:ka`z/rE~*k&PEFJ/B`bSNa)?}bcuSZ党2ԅk!P1ߥ)f>h dH@DT1ʐ@H}ztjhk%si X4Ck/ }E,(KR|a|lzMN2]Xћ|T|J~p- K~{Q܁`T Qˮdls f'A]I&S't*\?I݆^ 0͛=y~Bœv$Bj08,O FfKIKYt+ iN3! R|B,TB(Q+3ݐ:FT  A > fVd_ͽ_O>GFcz| {b@Iwœ.\L k//y$u{.C1#lBNIxjޠx8H_^߾ڠha]۴בK\#91+rY9־>l{eNP=8 X\nV.O WE/{A¼WЮ4i#ź۴-r8KCSO[܏p]EthN)cІFQ|#yj?Dq`*V7@[,e 9>~ M3fSd׸av,wrG, Q]$_p;Jq:yg[q[(Hv1H[PIlj7DD~Z"LQN~b`sLU2Ҽ/4H;0 DyI<_ /zd:؝EgWn>/ls3hJXC,q"As,|8j𕏈Rk;>FHȕ%Tմ*瑮_ i\wO+GKӾ?[R@> g\?O}3|9x4߁d|(6Zִ*gȅ$c.3v|Zmtd>*8Lxrk3 alN b{ZMjNeas3*\ZUM-vq)Fi4{Ҁ ~(ͽf6QM7@{w䭩m@8.änJF6q@:)+E".NZVz53{uLziҫ~9VȪBmS"&B #ډ{9g4I?Q7:G]S@GgZ (? D(G*/bOCCɇ*h pNe  nxk(DƆ"*1%9?y=nP ~A*\kh#&2S_`=&V^z*woZ,"xy Ha4ZQu*-ₙ ]syޯgS`.s`UqNfdp2f| 2naR/`\RvąfY 1?"=s*&K/-;ڎ2iq[oJ 9ԼD7;-V]2̯asb\6D#S>laSg. (ݻʻ!^'ϊKʯ~`^+wzRw`oѥ_W@:Ur:t(dȐY6TCcВBs8TqQv/,":`Su(}r$xFӭm,c'Hf K2}njdS-Þ\H+H V|?2ͮ\ -՝@U@KPsJڭC@dme|B-uh̀yxPM}ze$fJ!hey ˍ{~e\(̜?@rqrks\s1Ca~1+6/.L diͨQ.Ge?qf +G2m^ T1J<{ЀlG/0yr?sP,j( .@XyC'|% +_,CgAd[\U%=ڲ;L97pud.V/w6Z#lFuё}d ƈd?3MB/w|.Bf,89$fSB\X8;;QFew"L-_#!64&!9Ƒs@u*v-;RJ{1SIZ_AmNq~8cqga/= 7h/ۼwB#eBWb".IMCUA Y] akBA[ 9fLm4l$^ &e50һʞmMG?bEBOP/d0gH)3exHh@P.})0.Jmf&צYLj(ޒ; 򬯥kŇilHx$Y{Fii w57QT}\Oc|)ZN &on"ʇ &nQ_ux`9bF:MlG6S^a<9;b#!#X<􌠣Ap8dB"Z-Qs.E].TۏrCk1HϔիcYdxp)hu1@GxO?ݤy>ڤC#\#.aR,|MS!ԳDGW v C|pZt;9U,O+U%)U>nVC'_Qrs!h7 l_{˱̙^ZS'G8=p>IՠGuyY@H\B+4siD%$@xGHpa …}5L"H71}60 O~53KNi= Xo >lϓw&FM;e[){+R0lŚHH`v*Ӄ{a}Q@˛cPYOXoqޝuVE`;L y: M]MYFq\ͯ*dX_-K6*qR٨W-m SNa5D؂@?R/ L5o) О iJ[lmx-82W37 =+& 8|憫ZÞ*-$k?ӔGIVQƋi{Q_حpFg{RO5k:̀4XNtyvP>~Si4x*ÀILʁT3VU~ gLhhmZ d/ NP]ݮ"|*Y3* ^8";ɤN;惵b+Q.'%m̒ؾ `^ x]lb?UtPq%o c g2^jʴliFohdmdO6?U, yhG[]8 fԥw`@i!8bت 6iKZY@0"_mV7O}gpc%>ީ/)Ggr _Q̂Zaֆ 1zAcJd8:^.+E4ϚAUq =T1Vfkx_7r )i}ЭD>M$eQm}#bj,eFht{zMA:X$p6b:AL^ ib3.f 8VCt0|Rݬ9߈􃢫]gzhB"m9K*H#z=v0.44iYh5ۣ8eksNt;z-tNk[\xj{4~B[rNMJRfҏa֌ݎea@-Уr+\t"?y66 ?U#3W#PT#6U44Vq_#߅9* HQN+l> cGݱUQp KE 5y]}_Xb%pTgRyqXAg߬~TzX꽫Ϡzs"z.k~c$DVWcZ (\G2.7i">ֶ#Q+lJfs1y5]}'qǘMKvV.kzqG-wP\PKGG)u\f%gds-eht %Rg/őS*NB=O`vDcxTZ v]LdjgNgJjw}q"\aMTkŒR@$>:Ps{LqE;σٛI 5ņ[nTiO@#OEFIs6 F(='sHWN?a}#3ft-VMz,7݉% C47N "|Pp -jJ M:Y`/?<:bI1Zz @9—\S/b5]"/GDM@_rAGxb %8ģޢya+e^bw#yWAV.y7HuП%fӇUHqtJ;/9irQR优*9(`w̆t&X]@tN4'޹7Aq)d_6Mhw9>}uXBVx|5hi4:!?El6GȊu^Zij!3#H5_x@KGg-4[c *OAov=P_̮ͤS9-Y{S&4NkwZVT"k /N .SL !1k[kssǪiDAy Dk2+ ]d`L%< i}g%Ϗ3zRz'{ݳ7\s}m{D:UdȚd펃gЧd<19NcP680fֿhir2\WdfY%[;bGRgae/BdOܛ`y}D: )k $?DW|QF6Ey˰ǩ\ƩP>r-{eo>~cdF,B.kf X̿ %]MrNy'Kk[%1+s )C[36tvWLaծ>嘂S|&/NNK:;| dv55ا+RNqSli8!bM]vMAǿkSjo1i-fi13ƶ[^TS0n V\k xk)!vu~GDDqi/9|@^Ss\`;{1y?;SWpcGGVVo `f`30YUgTMh×l:-АoT),#/ ח95jٲ(krG4Dz)k̹YHz>s&|SC:ay7Fm;*"ET}.]",П-g^#6`u ! I T/T(5dbVSP~PRPھ{|X`enۯ#2\7l Qi7o*_϶L ac%,~%}y8τ ƆПJx@UY 6~^hvKU.RE%⻓p!%sm^v5]4;pn05Ajro"r aϬrBIɗJn.^k0xmM#Z#WQ XJK~pgtmSw3)wqnHyŷxE;eZƈɟt o1oCoF޸[]ihhݠ35F 27.#C8=Yc++eT7=/ܥG/Pry@|oיSZ` OSi7%F9$cd&8C%q@<ֶ:bQ 7V`vUǻj k(5 £*g1h<{\#_5Ak&|{ZvXmYa6=07…on,6rhzѬf< qEx=|tVӁA.FT6_aiVCQ M,'ŋȬlf4t,'MCddģz1"mFާb?;(^zA ɳfDtM_/=wU8lɜ4 unLou_aETBq<:Ω2F,:~bLYM,d~rkƕ=$^KK%ċ|\+bՆYXpo2t7$ϻZ!K~8zE$Tpà=YSd81&˛c tg ;PB a9LaC!kEnZЮs V~Jk,MQƷ(I "0pOrCTXA$fS%)Q*%䧢s(7 v\ٯ-JS43i.3W9sIanAJU缭9>⦹#dv}e,UЫ(yu6Z:SUڝ!_PT\%Ag)o Jƴ!q(Dq¡Hb"H7v &$ؠ6*8u6'Dǣ"(FCo.M tGTcoϮ iBH3u⦦A,PLhitepW3[)GYc|y J\:A<*2}OcU+SD f(XKppL`_KG(%i֑pn܀i*<(g̪^){ƌ 43 Zϣn"O6Q٢DB[97U7ZA"+dI7ڸM[yT]&!.4l؇`%|i ^\ڮ/ L\ܳ K c7 @ ?-x3Xmq!4lY&a|WϪEjX4p˖(?;:& ˷v>;WMp^25-^ǕNc2YFu(OA~I&SOC֒&%2!C0GP*_12?`pxHDQxua텽,|xTtpnvw1~;+䀾UU`i+ *ek@  WqJ_ :#MțD$q.c-Ay#/7mx{b=Sm` R| #dӄ?f7uqp䑠QԻ+JmQΊF lp*nLO.,7i2H+,A!՝{g~ui,1lCv\\fN{%x%BQS C 0 lbixfcw!Bty%  87@Xy@冦Ά8CHaRM}Jb7`UEpm;Iԥ6~YGR(Pә|/wX)}iUrtyndf3g]|6؏&= USPzj`>'{G DRЎ S]  &3y_xhܕv"KvZ _1$G eIXΧ8`࡙p- -Dc% _`:qfh0i2O,/ \q'7 4sNx\~V ze`(ߴI66zqKU's\[hYkcXH6}qo熀!˦-,-F pEDiW~S{ Za}ojI >_a ˖69ND@@4W!ϔ7`zVe0L\CR"OSenȁ ֏|2;˓ e`1T-ag||ؒ4Jix Eom KүiVjo;D97܄O#Vh5):VRMb/@r':"Z:Dq<*6\RfJiuAṁM ^SW̼)nJGR$l3QzZWz{>b2ÈxKC dLj9 k5e0,i6$ 7}nnPx$ %ϙyieRfo=B!`xaߊz^a!6n-]ebU./{;!d&c %?V&78h E1h?zpn C{OJ; 3Z/V$>cHn;<!YKd3psU ^/D(4KB0]ãs82w$C`I|[ j#bc;uOrwfоI8~r c )w{qfeQc{xp`x%oZDp9s^X ]0'qunjqh6q>֍@S|=K/Mr>^/c  0mxHciѢۏ$2hqt@Qї>u|JoX83Ks+?H^[m'OfuzUN΍[0BfҖW^mvM'A j'1yN):Hgoso i/N|  ~6gm'`\p)̤zo>@9-<Ȳp^eQ2{Uv3*ܗAz慲T P }U_G2FGZWJf-fv~ |@6#46%GWb 0>qĖr4 і{8Ppp8QQE  o'oQjLe}ɩgdRjG`սaO[D[B.,(&mC6ʿ&:m7wEvߖOV-x:)j;LɉMuQx܊p+ݤ&0#cYf97Qc~Ӏx}sBzӀ HqS݂W Kq;Vt|䰮Zc ?DoM4_֎^(f >trQZ@" f]ڗ}éblɲ!O !Jq() `E IHB$ޙ)Iɔd̊شr-= TNME!8V?-K3S1YҀH ~Y?V<RTSsY( Zf7;{48Yw2:Q;g7Oӆ.ĻgrP {:, .KCqv$GDŲ$;}nF;u畇 E%k-8nX/-iS) ޜmsi El޼ԓ,KXNa .Xg2zBTw.5ԒqZ)C{BN Iyf0P 'n<|F$-"׼ S9k`FFBs\{7_ GfS?phe`* 6}\w5O (H6=57:_뢡;H^[S7*uM)vEHCZ\ȇ 8C,2CIˍ!FFЌ@e٠3A!X˸ѩ )3:{:>f'Z6/ފfJg 񣨠;QTa gj[wn@hc+y:"÷ayĕO ;|>O zt1_ܺ"ȳ80e}\k&FdW>`_F_rg#\7s;7׾$eB{Ό&ء'勄kWtfE,5 4M\c+Io0u L@AA_NV`b1*@̲Ďq GC[ɍ:W9.9D!@ R(?}pfX#a(l :j4c+B|v,<5[^yA} < z㐷t;?Mu2qr"-"v%f)1'Y reϞ t`<#!UT' Iń)vGT#p%9!nCB!MKyGFl r=5>t=0l[wB[,?cVG?zݯ|WZ؈X\t0{aK< I_EvXW|MR6)5]) ;NN?CH`*ċ#s< .M*(>ȔO̸:Iw+U4)OL%^[EO/NfH$.{(W<>eEL3xy:#]1?`?. ࿏CfjݳZv!bF//qDћɱtƔ_8B6ɀS+<;,m 8% S Aj/#TvL)]ڞ9vV/"7=_i~ҪA;o˩+.K-ɾk\XEqli1E0^=9!6 &{&Ȱ,מ༞cTZ\@ΦMʜVȭ\szY4ȩؑ* 0]0f%{dTٳ4˭}3Ѹ@ -ĿkSIf@tSOK++̀QRL&aU]hݲPeF%]:1LVA7mKkd@TW]MTS}+Sc.|#ۋ(Ae/Rb#J iۚ45UXvܟ vSWci(02sf.A1>*$\8tLNo:`xU2I9%{/EpIB^N|yÖYge sH bCxGgv 9J8 ې8^Fm/̓S yE&*vFuS)i KA+Oi^u~2!ƖML`4秬Ðx$&>F5nŜk#u0^!?j[M#cM X W٥Axƪk.PHT)J9#Ɠ8sS\o[?#e.,kr=ʤ7˺p՞Xc)0H?N  Q^{dy$(*n0^.;G@6wPۅ);9c&n^ bzťe9tCQqD&Ţ L x:/+ҍ]IΜc']?-9jMj~TR}J=kCp52DZ.o:(NH=cxEha]Y/xKޮ_<6ubNVWIdA'?AU^e#ƙIdrvol`{g]dHXdZ1Ď.!ǠJ }F7xp HKD)?3)*LUl4H$ևy}CQSiJ?7XRg_!Z3oRVG?8zh fJ*'(@H};_n$FGnŗ9݊OAàb)ܘe5o3p„UX1/Fuו(k"#c:j[An9ȯTq>wQ|{"v-d~|4O6KػܔE{)f"Orꍚ ^l"uMa *pPY?"IM_ޫ3kʢ`0)Œa.kυ}gRԭRX@sP?\fu.j#{<9IRoŁ @2a1.!Y7e|+(]}](n\_2ix9UN:B4'͡4`W p=c *v5o;-09I,vL҈@rdc,Ql(bܵrUdVN hMH>%JiqIơ5'r,JegD_ b~ SYN1E7hؓ<_yP^ʎ3DpHSlݞg;KӳN[eͰ@Q֣]e !'zΓ&6MOZ)ъw` gKP?{7i1 rpFhBs:2=RJ= $+4˩MZ!av|>6ڟi.Uy}ow EGx$TE5Lz%fOb6SFEđCEHJ4,q=\A2AɎEy4nM:;3{/&.)+7Nѹo5bK \Q[9g? uKxXt3z ݴ$Z|'jݣqM[o/'^;af.TXkIYӰ-WnDB(7o)ߐX 3M6F:Yf$Q-cu"Eg"#I4p͐}CD O7=xE,n&CG-Jl#̋pvJ=8+7QuWqޫx[bG-4"Tʛg);]NCMc i)=Ak|QXftZtNw]AtR73L Uͼ"CqC3aoeߑ>41-Pt&aW] o}JB(Q zxV{ U IWB>tvwou=%h8V)/Z"ZMmcd1i=8 1@uRv@W "\ךBgPtxai)nT=!:L /&Rҋ=s06KvpV%o?uv}2|h (W6~rǖUPK7x{Rv&dKA_w(="k&C#E @pN^Eca] d@ѻdR@L~Q(L 7碙/(rذ(՟o3xJq3cd_ȍn H8Fy19^j"3Q7^qj7X]} T:#E*r߽|X B8> IE,jt ڌZdtj&m,OI7OxtCZ2^(hEm* xs ՟+}X~-Sc&+ɏU>e5HEUd2]TQ_}۪XM7AOorku k ֤ueʳ EWx xLuh&ZRxkt  y- !%o}ZHDέR `wMNG*AI&S't^{3DA嵷jjeŽwrqeZ^a2OjhS_?{ȋZ966j7`R&^ .nè^p& %ƦJ9s]5d\4H]```Bو`ܥ =B= *- Smi$q=:m|us4h;&vOR>B-X/>6L?%~C[cBM$AhZ $H/sd?F=I:VM3eND9P/;/M|*I˚;+gj`oe\iyZfCD %No\m)$;{La9lRjxK,ؘtĥ)v!'ie6y3\+'O!N0U%*hrl^1Gh pi&- 3wk.|]6b8нl澥2M6O+U׼%vkJι"s>+<(U t!A$̷<2YχDrR8fPX;qXT D]Frtܥ]btI(; lx&ٙa=%\ ٚ-JfTtNO! -@,,UUGfA)ÕmB[_o!akR +,q^AXψDq:\^WY$$ 1n$C6dQTH1as3]]{Q~ҹFvF`-UA^F,:5X(oTOF8<;咱%G'drt&)?HU2n3 z(*0wAk@iZv bV_s-Ȋ$]x"fٕseick"r4oxmv93Qֽrq ]v4(wZγ6lRd1&?4&vZ\2u]\& @ y~J4 l= 'Oj#'| ]%5~8,8aLx#yѴ5ssh䑊qʿ!%]o}MWǩR/ŘͷITm j 0}-OB(tmi-[,j}5T2er_6 (ʼn%A4,L狇`x |O{\Aul#5xp6k(]&oR,V3EDg֍6Kiw+_jWxd ӌ&ml8J9o8_Dx;oNKls%$ԝN:-:5coF<¡z** (+|g-@Z,~͑4<{(v [~ދxRgO\uD/4Ե3`0y0/v\Ѫ^YIdy:,djgwmjVP/- xf[61(i9鴇*[jZk*v=FfV@bMWH}& U&r E2 9qJfl"^?7бT7r?DWYT(k86h5zᎯ{RdB=_TOf}M5dc_ZKFkG!lz%2}Kf3| <Ɏq \Ba eP3$z*RPv£{ ӏ꛷ǫ^.fpvc/""޺n`FޖRbb :5i;L6mvr&ަhF,e7T%rFSEV9V ecO)Cױ<,J;eP8Wߜ_mŒkM[Q$N#Ej+O^)}%QOh~~2>Qɧwf䑌/LnD cM(|R Yv[ Bw?9Hp 6RjsL|eo"kX9|m /lkϚ2bruSUte*XŸozԥK\G0d٦UQ0.D$P ,I C .M|m̺,ȗ cfX nd#Uo \4&rQXE AKytv:r٫\oD WIcZ0U*eŘ(D& }.  LJIXOzUTTȤu8ᎮUy 8p[w+UM}XQҳ23%suu{H}UmMTIr1ǂwVlJ鼷yXO%Oi]`a ]Rux1vH2 \M suRsf5J{7F.tLm)Ar9>6"_] ˷-E]>Vzl{ӫ-SX;"@gJRt起ȟ ᴈi=Q#6ؚ mr750iXi_[zʳ~-}IWčxr]F/ۖ*Qv ?8.\S Oɟ䊩0VmH HJwXT^AnNmNjX HbL7Sw0ɉIHdΩo1Pƌbo6M@ǙxAaURb)@.( J٥A3 ȪB`>Lt&^kJ%!R{Bݾ|4W. MB s$ qnkX2MN^wlGA]iz&eYe>M6/$ Ya(#IU|գ^yԯ:8å-?mیQi Ev{,7H+di0Gl Tt^b|҅g4V+oz"‡R޸/& gꌇ-JTe{] -zlT QF l\7mORujp^ќxarYVT_q2,>hxcyqҨp\Zw'ZxL1Z e/jgtŬSȳ'0Q%oTϻbo1Ұa趪`Vt(5U|!/?B$4j1B%I |-݋fm%!}N! nͨ@7ty,EnwKGSНg>rQ7R5X]6\gKc>-9\1n*La'dI|!bo I$-]dS4eTw gI1 ,I~\ι~-}Þ \+7)"YeT9ˮ ZP0ې-k\ je[gp_?DhknC@{Թ!"+ |a]#ZtңA<1-hvC_h1r1E4(-HHHJc;`QM p\+kGՌܑ laUP֡Ԑ?tu=᳼.+|'S>fbQv x:gFqJ]a<)'fAW׏y)iaRIu"^b, mj~Pun9ҭҊg9,&j+i+?9 ck РjWTH,؈^1qʘ7N~QTT|~au^#AT}wg~jO t dCe9k۩c'> ̡Vl V2TJ٬+7+QQ涐! F$YZ .jm hWg;ƺ$3c?e1pp(VB>,')<yV1FoKɢ<+_ň TɃǨYȽx>2O¿w VqZG\#OUБ+2 =YhVB+J~B=D&c$-8NJ,mq8}˧_|[zR^!7D!6+b)!u^lvPV,y ]гy,R͖T RzҺyʀ2łHQ<:.0[Un2&Ԉ꘬pn>6_%0Xt!`tc8d|! ÌͼM}n0BI8M{15fz )Y&?$HbIx(_w9S3wFO{R 牨?BXdt]@zID@W!b5` :㒻IrCR*8bP򽑱Tsf.G^Z<qlDC9.ODl}ig@hkenЙ!؁Yaغ {3%# b$s0 @ = @:|sO9}4~mCq^[L/{boU%T4q ek_e)C"5 Jq+[CKZUctֱoXmEhPWZN’TB[Gn00XKT>{st;l;Ãkqce~M5@4%4g;:OJ>P0<`b_R O;EKe@ϲF53xtG;8_'}} \mk6:Bc> 7uw#soUm w>^Ȯ1ѻV3'nƬ(}`vҲ Z& (3h(R!垰3z٭f#gb7J! N3\>͔~8 lQ{ul.JPw~_ob]{' @u@'WYG &̡L䏡heC-xl~@_U?p1<ނ* ~ۥrJ oPE,WLJI q/2_H3 8Ɉeo"M8Y _"be|x] 3 &1w~}oni-]mճW2A ? YŽ!]TD0ض\kvk aKlv.|0Ԫ* Y6:ǧcB/=\v_P7ICAȱiQ\02k|ފA|ƴǰ{Yb=.Օ%nWSX|\6ܨI:$W\N;&Oʽ~uն1¿)8WMCn"HG`MojL.dkM$?*/cjZ3#\*%_DήeZv@`IOl0;z{gw=@* ͭu)%^w.yl92.0bZU}p9@ycڙ$`yox?ڼUQqNYDtBZZ-aN14Gn 27}3];ĝKԿƿnA#޵BFEڇe!:8Mx!>9{`z8: qBBu]>hh$=ީ 1|?[ueTHb@1,lU+jBs2f!J3tJ[B5Z]~L [ZYiLi*0?=ȢNVU۩fi܃9⎛. Wi[u%tPHO1i/݋{5 A[@2l>:2n)@? }y[q83J]M溮wzy<ޝ9JQ?OD;?PqJN تANgmB!On';T(dݫ(Цtxt ;[&(& 9$l( YrtNo\OI}ewk-=)۩^ k'4ӘP+Ӽ }A;stTRr?~S.֤&!T+ط,K-pDYQl#r/=QO[8?%PNI+VKHSocӘj \k4Ky/ꔝ3=V3h_3rd3*:ȇ?iV7NSk5>=(-1‚{:B.vuY}H_^StLDTBFR!;1B[sjkbwq|x<COzzIQ .ˉ63il~}17߸BNPo%͋;yf[mUωH4!vD7V!&rUP2妐0uQI /z--CbdҜ3+4ǾVh^fgrʪ4AVa]ӌ ]{uUxcI'zU!fڼ0ZPZKW;Seް t^d M ρ> w3WPqD.\eBŪ_a& V)ƴ9|o69= ʡd`?Y.!8RE#[w6x$}LjWǂw"(Y)F婾.t6UWwP< S;([N_!-%qaRhO^ougm%d旚1lk6#_rHal?W5*+LToVA(8˟;NyAy}ֽ,Wv yx̀ojE>EY'^}l3&j2gӁ2%f8!"Q`wR7{Bs0Ӫ7#qu<(+*G6n7EN!ۧBS" H)vz4ZԘAGHE;y7PPRYsBŐh5_$qNa(nRBGT :K\8=M,d؂ oz0v:.xE"%Hz7uwʃMU[n5?Jxެt`J3\ckP?[_Dl"o *hp>XJKM+ӹv֏κl.LqmfT&jq6{5 U-K"y:)xGvO>1vJzc ˰iy#NqZs OfFo֔$\'<˖jO%}q6v@<7:|WdtAO1𓚝1-, Z8Hמ]Zd*̿eBBr]5t_k{?(]~zXR"W\dY1MT_/rŭg ` !IST)(qߗgV@;nZ)8 [Gw!ˑbx,x+R~4+a<pcPx2~6[_t-a<ᒡ.7nI~m"<ٹ+f`-3ųWkJHfHS'9\o^PҥdxQ0[}gdů+-k5@ K$$.`3uvJ kޓxy[QLp$fłlƶ{b8 @Tiv(D duAS3`3b gk!3 /@BY,sw_}8gX;<~SV#0@K NTS_`}[erHl4 ]=U)̼l]YI4lE锝TW9暂B˪硌T7iphP?MYRz=+-̴>iƢ>"E)EP1 ~MN߅aCzl G1NNvL"7U!RvO3Pe=#K w$ayB9cL-1p*KSlG&Bܣ:C $j2Nua}ݿ Q(6xc6Omj{܋`^!7M P`2oc5lT5vכſr& q/SѪ"I5C<(NP#fi vЍԭ[{*M'm. &׺CT4_lcC} =8/2ZL)nCFLI.٫0- c&@u}{$q9ٝ̾E^@pKi~~Ex;< yʅ1pt>Hͣ噮/ѣ2+㱤"'T݄*u|jjnrÒ$Dɼ2 NFOsV [¾e^ύP/_ xS1vi¥_p#ZR뙘A 5jH3qY;d(=CdN@)Y.%Vu۲V￉P +~醫2}p|s8.iq~p@̧PdG>50Adb;kz`%cn(l9BZ+ xkc&(`'׈.Y@XكK QfB)9po7*䇏$=8Ac`W0x$3i>LgFf馃RRdz,j%gԹǩ[("'H҈ް|?u<Z LH[G Vѿ":cPmE'\-뾯*+-,2 #H6BQܢĒHf7r@iu Gi)#_u);W{o3$+,GF% mG;6TMHTAW:H`wӀ] 3w&['\C7!>BF,";_O&3t q7y9 }mD}PI$G]vEsD#I{yX@`uᔧ4 ^UW+d n,Y 'mXN#ϱK.D[WІgk{Iq&UYv,£:‹/s1MlLzhzƅ:8~oXm6T4A)FjFMl@<(1W @Y]Ou1T'8tԴ"]g[+nګ# ]! {ALxaTE8k ~0.lk o ; [y-W]&88fؑh9z~kkIO컯諟UA͝ScAE4K-.[Bc49--Nc1[w;m`f,5Sa}c6vl4nh=Z{ U+$p_,osEޞS#:o0.pnKڵXsHW>3Њ[ 40Qw ov42^0+F0\+^zd0iB!o3;-g دmxU[2{%CL}h\'fciư(EQ& QeJM4 &UugTZ;FV%C*[w͢DzIS?g m`-\wۿMsYj$q'>A6؜0%⦵Bq\њ]|eG,u@@M,^Cu;裵_q0t*}%±T `A7R JJo\mM{a[P ߶[AN&u)uțN;=DMjڽ&Wkdˠ6\VKzuosp&]>ej8b19+e.mS'V5__I7'^ 0XXp Պxՙ]b|F@Her >g*PW$† nPjHxrbEhhPI̷]pϗXzC6^ e99T0z4:nTٽJj:k3فyD:EK!Ntf"tu:cb/Am,iuP7"I⽯OSUטw$c~({]VM{$;.vₖ' !@=so 7: Tڽ[f51Ӿ{zCT&#Ryo(qr@[kB-!,u.ABȻ#Κ&m>ӂ/ĝh U=*ls!Yeyf`01z-WBw!L׿Dl^B.)i&'mi鸙Z|ֶ/3g\)Ikb+/U!l'<9׶gmPw(E#~}`Hb21Uܽ 8m8C]t Ҋ]ݬdUAe9Uᵧ &ŋԇ-_p%|5 M;lv938Z7wWA)+*9Kk%Mv)OVBT5Min'oâz oҗPٮsQ >cԐw-MSpezꇎpBtE zrf|c1x g(QԱݚȍDw]A\bYDf r>yf|%銷݆3b=-҇ e ڂO7`OkrNXxƣs).L"|0Jc%DH7Rbι=Ѭ儩i +qh֍^-SQ1 ]jQ/`p۴?"6pY?6kٔK2YjKl|b\lLț|A/@Ww!M'B^Qį"-޾QNTMK?ٛS( W.fH@$|yN &{ ((0pb=L_e |Zw/cǦ?yV7D.5 8Vj.x"x꜂m˽=Rh¨2'_l&E^J乽mAkG(i!y4kmPNJ* (/}:xXA-_Wйm_ y(fB9W@MfME"MKwg)!9ShDd\AЮȘW|C1" }#w,񫾇=ZK*I;9G J 9"E yy>S3IŒ}Vw { ,]l_0'hक़tJVt%SF ۀAŃimIТRH 6Zd5qKe'r; _6a0Ƒ8$x3@z]; dne!IGD($ZސIǐR0-֓d])/p^0ہOy\~#p'睳 >[+:tH>vSb%Vq9Zx$>yCU3).d|4.Bۤm!njd%zcr>BRkdFB½`XC5ukK'&&₻=lW*4_(yns3CRǒN]7E§F*TrH-p\mٽ ECI*v߽' ['b_ 4,iͰImn Ɂ aMҝGX`#y]mCA_f+e0mP덫`ݭ`4P妇,%I_]!HЧ >. 4Zy@^S3F85E%AOJ/pCUi S=g_b1AӋrv yk~΂ExbL*[Eb z;v!)HHf ߞ 2b:$ H%Q-6;_lؑ@atzڟT-4R8879ZBx1Ӏz~Tn;t!s?^5fam;}r{2˗ĉo f_i1Zhx4~Y+2*#.[)ֶB9;q6f5K>6=[ŋYdQ`tcyxȮxnWKi9G&}Q:~^͹d a>U[zV>nd؏GRkxݵR29$/ |z؆odϛC,Āx8{0r}`,&Rک%@L.\8cٵU7$q':kJ\].I H G:F፪6A70}wsF $vJM2y5m}kww忚 g; )TRdlɏ)\==ih&+W3z$`'A6|jX~r:_LFsȹH6*qS2?F. eq6nNYoú93Գaeƨ3~)^G^*e+h. e%Hy*m ouwV'C{WT`~ R_k/_7Uc;nx{>J)*Ld֊B/)&am5)Rl0cKaSG#G=O'ߚʷ+kPZ$КܷtѩTT9 EIFd7tZH%VBE:yY"f{ HHI|0+|aobc> .) zw exP=D?`pVabU79ȟ;{J2˷ e2s:򔍜i6c< a T7Q)3WEqj$X/4=^$&Ɔnuʼnv&mW& M\N 8<%Y 9 6cNi sBQ-TKO8Ѥ2ͭrnGW5;Z-6K ˁSceNgl$h sh֛!ɸ1$qL)[ڔS(Hn B'3<( h8Ltsf=wV__&(]V!#=vfr=>MU1 bУMr[xd53t{/.,)HRItT } F%-'F~^UYEݑ$FǔPh1FH8j͋: "~~+4k,JLL]`%\V/NP'rW7P{g6m w2i;})}բuIcу$4(H*<25$C=A=1JFJl/hޜCY6;r}᧦\ےn!PM`r2 ;{~g Z%0yu:HiN7A 98A؈+ U5݈&*ʾzו&R'HqBŶflmP4ݖq>m|04و'sAm;UHP<C:,S˙5Cj5Tm_h3Ba0e&|JFgs8o)ΪA2 "B3WOw #_@!Bc}4|y0}u~P-иͦ%Н9b`럭괠O) zTO5oC BՕS!r? V~|q;W>y$B@X 2ðaj 1LLh W33ZId1!#W$ -&9ˆ$/0F5Zq"ZOnaCA/}︿*m~Zk6ԝ^NL y+l=6g_O,_jNK^ 8TA:l8<3jR"mR]6طv&8[ͺ"Jm ", ߢ_ZEogx3/QD7̟"a r DUݻM &*&Q_ C$%*\wko`W&HƣQ~h,)IfDUr6۰wY@q,//1bL I5aBedpt\pȅik}|WQLbIn&`;m]ԓh/bַjvAXKh&Glra J3)N3jX㨊 1%lsH{\zkje˜Ԝ4@0̳g`FM@Aog Q7@ 齱HfTQe9v]oQkN_0, 'L3vҕ0&D 0fq(YqIeq'zbƔ/[(zp{Day2AI&Sgcj!h`<4s!z<֧U":(e !`{@eqGfd ?iQbvjO+NuX)9SBl+M Q\9 ӔƘtʹ|msǭ22zw `b!3q`>q$)D0 EMbN8?RͮMd˃=-ͻĥ$-CaYY 26x+\{c=8jkd0}HF@˧gVĢ|ci, u${"ZDTN4Zq% $:{ 9n}}?Q:zVZDJp8Π5I\I2n])VDj —)vflssjX\wGmOPO+OLivJ@ƧM?t#nɷnoiCyeDDGكXrƶe$k.FY@AF1=K 5kh Mma1j^hfYd5iB/xsRn)POMmbz,qj7P<2/Ibˆ<< G 憻tf0»F;K\G"&ƕi! B S8_Q w=" .)6Fd XnAhjɢʾ>wJ xA [ _t})3a Zitz.I,7 <1t}=Dɗ,5`vybBlz~FJ!-}p,U[fH똀9F o;}8Pp ψ *F5Nhng Y4Ǭb{"[1HcgGHD.&NL w W?Wtk^ކBt߀hfohٸ}, ALOoؔ$K z+s%w Mm{gM;b&a9f>C8\shۡ%LߊwAaۦЏn-(&H,$y\s"媜|l _ )gl" [h'%ly2 k',@hkb*gf, G”dj-tLى@666emڜdh7OQi'6 Z䀌ov FIt˗kG&$bo*%™pUc^}7൪}l:Vx-cDR% CkC8&~ L3ﭜUDN1n ɂ=&B ɂPF{T]Լ:5 ^tӞS;1 RiY*Gײo,y2ioT{QG]V)،vvd1I2@3L&nV)&/J]҃X[6ǟy*depQ T:).Pi5<(V7@#Cw>r8hw^a xt(tBHŔ &8( 4bͧ.v įP~?$ECQWj"\YQD=CNrg;U9UX_+˕[<Уp3H$Љ]fj+Ed_]eVXdFi3lwb>(P9`JE沬ȎFm=Kzˮ3ٝmM~ehcwsMʁE\vO4lLD`} 7Һ`w,ɶjdn ,%x>{%`6jZ m}tQm HZXxck74_(7;58_ӿNncB.CV)GUɘ+gZ ׾ {GQd]100zA ų|҄3JrFx3nvu,äJB'Tʲނ DnBo0߉wB6Zc2@;=7)9CZᜄxd՘r]ٍ[qU) eisZ V zQnjh": Ͷx}Ӳ"_ֺ&K1?,''i_ٞ5yśL k s݁d";y'@EhĈ39L2΂.S1`%-f8{e|Y;#WCO;V?n0:cL]1_5j^us!U!5EkKrsW>ON%~ĹjċQ.@0!>Յ8w'7= B4L[CrBIGG!q `,_) N t/-\f8(?dV$N8l`D 2hiJr&p,&v(.eX 9cY=sBC@;iVBnAtS'qf̏ky@tcd)NKc(Y' a~XgX|pIsՏ+0gT}UEA2ل.>ޛ {Bf3nbed;}zig kqTu%➳xew:]cFҾBi:^p"G 4e\@{ B7?/\A;O&RYrҫ'wkC3;CQu?B?U'{nL(V+h#`!B-T蜈߳Y[JXsδ쇨S.WiW/-Z }3<5u~LHlDdtQ+~[ިIn Iκ%v^Z*+Ei˩"eTJ=D-Tӥ]C3 5_0?Q_,KΡitO*1 v ֤  zDUV-Ă-ڴ/8z%Xf蚨݈9d}'tMI!5}X(U;_6 iCKqEX%PEr΂Pp'}qv^!9*b&%'z5ag(t ]7Vl-žcjT d)vRkq$uX !VM5ZIu_.Edv&$r4 XM1lwjAzG$O"ީ~}ZNrqgxj>}3+,cI-a`c.8a)?5V9, kZրMTkEwp}꼁 0376u;FUKH74-zxQqʖ-yq:ݶm2*d]{gǤjn1E]d`GEuy"ɤ~Wl=|$7 RnnגQeMY wmpv EA^A{W7'arQhFO *8TH=PL["ʯ}K5AzrEaPsSl%᱐bnl=|ddF +0wC/V(,$e$(Cu.`Ϡ\oKa+X1A7ヱ^ ˒*thK{"ڨ`mޗNuvt#,/tV}}HFZgT\ 4pq':#( s"4 ߯}*P H@}v-}`Sk!]To7HH`"cVM(VT:r"arV+1cT|'E%rw?-:]#٤bkYF Xse-f8v^!VNş]Q`$X{^PqR9c1B t nD\bSĦSL+d[ٝl NUa_JsW$;Qez*Iox3aB#~5y16SH1|PV;`)'C;Ɩʃ6 9 zv04/ivsWe cE oӆGX]t6ǭ5Skn ￟ k4J[]6FT6疨=;rmm"&%B#19+k͛{('k3CZg\S̞:7 %^#'A쏟.HfųA&ǷUiњ \SN'HZa.dJ) HQ_~T8Ky -2CVtWR B-)AhqŬ y8S;ߒĺWaəc~ЬDKC`*OR3egB=0b1G` yv3=?rv0_0x'$tԀqc }bА7- Nj!*-=W[}@rOeUnZ 5jW"Bgf9sB~*]=/9n)I\|$tQ~5Q VN"ۦ}+l~;Ǿ]ӅQlj2TGHXt}?5Z1׳Ǿ[n M;Y M+_v;ߞ>497HP;VNG?6/568^ c$rϬ+PY?e]kW?h ŚA5)[+2p?&/8&ƚBJQ$u]@Z5GvjHfh鞖*7nj  >OZX.аpۿ@`#A?w?a)j} DGV9IEh痢 ofa[jd id'=tRyخ~)꬈=t'=M'DO(:,0Uxѣ4hÛ o59qRzb3.s@~pU}UEYKRݺ9!p8 ^o?nWh`;hsU ƍ#vtq CchP8{2jV'޲sνi TYKfk̝­CB6H. a?I~C/:z @fZR‰d ӰŪ\-Dt?@*Q 3Y%Ƥ~,/w[=;{1t尗&^L'TVE̵7uo]ngguJb. |WCK24EUe>`7 .k? T(֬u;WZ)H1L-9`df^#`>$3d!1/V c5!6=0_CQ{L-XƌgH0dn(;m>HY wM/Vp@TPx^I!AC]e:# Xz;dБ}`UE7h =Z~bi4F~ 8Z++!Z3[UelUМ2{ Km7~d (.su%ral_z/5B82l$#ѽ1Rjך>&;gt~UW*dH}bbg2T=>;$p$8Lm0!6H}bY^uC=80 zSz\# N%i=u?Uc/Ayp5n\ K@^^p#Tc$d$ǎcY$ШWKakէi^Cď(z.%;+? j!q>r )FFL|XWyrƌßky/pz>|o;Sky Dč|z'{etOZ 9@=5C-ãُL76 Mfu}"8{'`\UՐ c}$=y PPK!'m\5Jso0AL6Wxl6(CUIi\N?5/jGѪemC0df) P cn |Cgy}3PȄWfi]$n[G[:T`KEl'P(^0$Iv̀(3[id4\oLRM2m4Q@0;:}@cio8f/nr`>@DV\:qNJ#-%ghۿ4On:6KˁZ#B1`·׀DF^/u&Y 8"ި :^\-lh`+^px*oBT p򶣕qv멠VY)'Pi)z_ؒpB:.rVД0=4VqSSyRl"L~W#~x]:xýM>$T D:ql8zq2IH1nH]LfcoiSW)^Z;A@(da@' ȍFoT?8/="G5cλaVdügI/ w1WbK FiE{*)X&?^ҥ; {H .|2P]&;! -A!#}0F26bWϑoIH5OLh@Gp i'[n}E^,·ѹ|>ޓXv,[ۿG]U`X#꣖ $dXUՕזwդRQ6Zl3yq/:M /-\Sܨ-VF}{IƂm?J~ c 8'Vͯ4$- ܹSGai\]9 "Hf|MHf+6OƘ` SwԚC^5+h@*ȱKFk쇾ɀ&' -5h]{/*y,hV@KSfI녋etz2 (ᨊn`4؀yӿ{ร QzTm8467#+T.9gof9h-M7Z<{F(Kww\t,]ЋYuzt 7A!f\p\!.\' {05bw1C{xD?JʮyWvD~@[g_tS? &Y$R9HbzG(-**<d님J>a"['XNԧ[拌5׿#4f/xucX\Hd*5 Yec%S6P,3Zթrr*M?Aã&XpZ= \zUǶ "o1@xHk7n v]mtwJq½.XBtV3[Dxd9qc]~ih>v[9WR_U9`gabC0G`9:78x[-2)}FpzXw.\Y8g lCBx+؂?fCtd"y%8ZRnoqdLa^uK-IOx=`7! c0tq*}~&uv{\ķjB_&alIЉܨYGtiP˖*E ~HJ0u/j&+~bs(W{Q<[IbVv}u{uP}z* QBY?N}X*?b B"YOD_d{R6^<4xf 1Q59tqJ:GĤC@3qaǐTM-PfuHRyCQ1e{5Ch9xR~#}V%t!fq3SϞZyboyĬU չhvp]ZzcA/lT:"73{|5pQ!mK߸=ԅc.ʵmX򘈛o]-c1=m G P;Hrt9r0`?UrpYȶP멘&M*6.3-S  j?O_;5}5zZgV.`m-BAû^D5eapupȑrnFBKU\%JYϘL*׏RfV/O.Q{ }ڽfV)UnU 3g )-=F)$gX#]z.ߪML0AI&S.oI 4l@%+@y!{1:w9Pګ K5/JY }œѧLEc =rmkQs!c*} یA*qGߺ+Im Na}yғ[hc}^,cw;"DIS軵By+5[+$b3>!)=`ҟAך 3AX%quGȚ@ԇ fkE],88Z5mԸZʪ;f)Aw њF ÞZ -)]qeo eӞ9 5hdL׭ίqKbbf;nE[Gj;k I\"Wܦ+h_u6g5Òϛ}8 0N{O=xqÜES~prN(חk Xji3/O$l8h-%'b.bрK&A#NӪ˛]\Yc8Z&4j>?ͅ2͌ #qgOTYpxؾ6/gf2 %ԝEYFђq;[D= 7~spp2FGT˫vxmdW{|ΒуX$M魦K Bxt<%F`6)o=2=-iHimsAe>0\N|TRt!Df)!Th- %j]dZv3/~/dYƗ}<w'=w Lt3\1xz{z:! 2O;e5NBU s,>66Wܾ`+B&|VGL|{4#Z(ҭkI+P#4,0!Aem>>D<௬vǨmobB-bpÍ[6;LM@b$dPa%Z {ٕ=7eJ sS|]Qi''F>(~0~i+G%pNpFHg0!?ByO5~Sc~Ɇ"7b4oFRσ@> ~§7Lk5ϹE %F}YR? -d@ޅŝz)W06,ϺVmǀo oC1]hyvCV~7fq(-aŠתcL5hַTY*WܘbG~@xDV׌UuĘ ?΃TA P6kX4ْZHuk}{˭NTcQbm&0{nGScʳ# cW4e6s; ! Ϊ@1"3@(ɹVz  V"VOZ8dsuzS%h{BmD/ N@gV'f&zY__":i5?Ɖ-U(0Ww"(Ϯ}a0pݚ#hu/_=]0ۜ&t'F0,9PӂAKW4͉ g+fRV*E.jS}Zni(d aơv-Nr䖨8~^r"j}͔zA˜Tr~i%\Z-b*ϼe}m8En: LEGYQpLk\뤊]Y0x3ZЊ*dE > %'y4ܫI 9lIdAKS_LsC,[izMGge}'VʹXi9o*q|I%@|vܬ$Ԝk齇1=(b9[)n0] x>X\Pn($G%TYeɣ(cK$Oߡvͨ,aXz+U%GI |E4*cӀO6kSit/G|&6L')P!yxn!vH[v?&pio}/zj:<0SИp5gUu_}T:ٞ)߄80 : ք3-+aFn:F6AL\һblѷv< I#?~xi8.-FY ](ټ!8]'t`(gh^{v (mJ3".ar7}ir20ٚ}ڐ|[CANE| ix$hm/)tvϧ=r:L1N4LBcPGy*ߘo(FeI"MF ]~1h>K5[{I`'.r(m-atMX.Ug6FZ~ï{ޢu@o bJbL$?)9!,!oSi( iv2yi ԧaTj[$:~b_rnSj'n)xrsN.~aڞSVYߌk:["zLy7;b!l_$nDx* }YA/ɎY-K}}RS :Y_VeeN$Q"Gʮ)7PM/N殺Z v[$bt:nA|io TMJKSSx ?(;ϟ-\~.HWۚG Okwf۸iO00!2'eY.YoWFqfukdEЎߊ6?+h巌HflE#.vP az47)M \ajNud/ek'$7 ,Sۅ~{<{UN]px 7o?JxTmNjvIAEm&#&vЎN.FtОy/.y\H)C vCui8P;CY'NTyr`qvi"Բ#PkqU7+p[䀝#nC ʑ,Z3+lm3i^[?M,~޽}A䳲д %xѠFr-p |-pPMu}`zA^+<?\ޣC53Oh,u-Q ~d,;&@});Tٕ{h| 3sZ;K~Prx7|xFb_sohFc庿aŖmA4.5*"ss8b-Mk`1_Ҫawh\K u&ol\W86Q3e5:>/v=^`鈃"ݝ|tMa*S7,Pw`{5I]Dje mAvw!7A \x RX/{R2dc1Qbnjуs\&&` bkP eR0[Y>Y41!/~FKvBӋ!<Ә:6պ 3cm^f -WB1D69PRo1Qվn;_TcѮ! ("pF!Kpő|~a6gC9WzΧ ]F͐c 7#ٹe(O'l$fU< ĩ#UD@PdFF`4|ߗqYԿT+{#s,7ӽIz+E^ 4 X܅ҿ0ZLB|Vh9|1a+>C:tW]{YhSJ(v08sk;{ebkqkw{Z'aZ(O] װA Dfg)twi}ƿ-<~Y`YY Ӯ7bg AeZ? cIYqTde|y6=t9B5*7n:յj TiU2hGW&A3[ŦoRiIW1]Sm*`1O'_6,u 榊o{%3Ι4 8QԿ+ÞEKpWV48rד/ jl8\ 'Jd,Ktӄ5'*8sqQTO*!CT1N-7 `#+HMP@`>4R;N-gȐp;\r7Qw["Y<C\wfrB#eEM &sS#&j2D% 9>(3+D3Mqmj4fLێ.2rok./0rXԭ)xXڞ ų҄w<8d.o0~T+ڄI(9&k#cߵp(U2,w^.u]wZS^0Ytۆ!$F?@0<N6*o6DkNժ5TE6SVdž,cĸAW‚^^aQsL)u[gUإPM?/JuǸ|~<\!89a¢4r¸j{f۰yQ*ֳxVdR\ki%sHuB5bg$ 7v'{O_nȆHs脙a&٤=S;ߓSHpd˗z4iAzKuM-%͘ @O<4h{ 9VLGNwm&d>7g-|+*EG^sGEH!_9]S\3O5)Krr .`aJϋ'BW :K=AK+ ̺XY*,=.n;ߑ?p7vPdܡs-{f(| _-{< v$K`X(RC$F* sQcZ~ NxCȵPP&Of%s2 Ss>9Ѳ 5Cϸ/ٕѝi9"$F0(L8I5#j 8 ko]̡9KpDQEaU׏seSlq9.JCJnP fOEC*M"صӫ7~%:NX٢F/Dc/]ct=d(nO9_k".hUHSo@8⹤G*oqi>TŎ@u^x(aLQ6$`EBVg !1B9JIA%PDIe 1Dt"Hp0FeD_,FKT'gy}8g3G̢W?D59aB;mH9)4冩rAߪ] O) vԬvÞEɛ|p?!M *\f63Oq `}>{ڏYq VO.YqnHJӨ)`ɚ-iB URrz@uVDl5}_#ROQߠ;{XYuL Jc`W%&v. Ya[Pb oYҝk֦9-T<MsVδtyCa\'GdmYj^Fb+¸Mf_UゕT5e{[S@$퀨Mh:'q܎P L+9,]@ yeI~eJ0T!8ƅ[sqi7ǁ㭃QZW*x`) \(t 'vj81CNLc`Yǡ&*\@Sִjbm kA1*ń%99cWoذt:#j#vuVc nwoA_>*wDL}Vũfd*u޲N)bAzgM~ncx|jU׺7F~Mnx@Ir"Xn$n fZVj]vh{c#81&@PO96YB}#oo5-{DS0a"o~ǭqàN#gDttqx,rbA=v.f`z$ϲ)R,0؝) B k`==x*`H{-#": ,M\&Ek=:YVW%Q"y,t>{6$L\VYM*{k9l,rcNZJub8o܇% U`}=nzwZ1"t-nAKO>ױewS70;+u "oQ"[TQ/BW75˄C?ٷg=+;v?V%jxPgiƲع"pQ477=$|~ݑg {r'-{Sectd1j>8n fvVCsPjkd} %7IKd]S" fr ~+d.A.V%Bٛr^e P] yS7r12Ȏ*KS]n,)a.uQ;g l拱=[ 9;Y O@<̀!d]n,|Z`qD0l) h?#mmdؙkPj΍i{{*3~wg]at~'h!SY9f~k y>O-jm9}SAiIET<®(=˾-/G90NVl`bJDzA4SԷc(nVaa^Fިâ^ K$y#A=+9UI$`ɗ!  /UOm1Gw ,gpfQl**HLMx6X7zۿÉʮOMKHAԤ$(I1+3v(0dޝ@g/L0`rgb* va[N hۋЅ!B{K >y]eJԡ?FY :r;-,,*"SL9j{ [ l~~ZA3`Eˢ!#gIJ+w ߇jLT{M3E~s>\Pdk}0X*\G( Ͼbw6_J)Vh̔N=q d|m\')M& ;UofqSp.f?A)W.oXEtcvN5\ۨ){A)܏y@;7F1UC2 ԃSa:Ҩ!~ذ">g#TѶ0Ro"v&-p|9ǵZ?dHoEK!2Eg~qOtf\ޞYP`C:u⪁b: m ~ KNX4Xa0_#ݺXE-x'Բ I|p6uX8;E)1@^S\W~F p۔N3j6G7r?$aI]pChWvJ4);+k;. @9GNRdc]eV?g4OMcg&}͵ SN|)Aˢ 9hFxh6yuv.OnF a^+)Ī94W)7,4 CȮ3r 74oAzUWT ;9Mn-D#d|>2Mٔp&O4]Y5ٲB[_`rT/+Lq=~z\_Gy$E,I!`gƇ8ij=C$@DcrګgEoFѥE饍v_ ճ(Sp*C"`ƤPvp+{ d/5 BY +H,FžIQd+!.:2 ɌDAA!O lQYAv9 Ԍ%(%3ҚW@%Y T#" >j[Pw'2n51Z7: voWqj?.%R"CzzU3arǶMeӑMY)em%/k|y?!E*xll G{1T$0zʡ7 K_]ƛ\ L6p*|9Qx!n3cHl|B ~wxZggLSB\޷4,]l$~AU#GE{n.eϰnMᐞ1( u5UӨU}ּst٠nLYqL)k,ߧc0"fx)W:_lj=c`za ip'm6~PM7Vs)[=.GD1j3TrQ XVj5Tßô7Z.z=5Lgd߆~tD4Ȫ༩&(O$\ܝGSgEތ?(Y#߰iˉ1O1b˗x>󮂯 h{<`s/ѓ5Ӂ 9? &t_a B:*8K[aQbg,MsAS(0T`j6}3^D_;b[^ b"m*3?8Г{ߔo9Lbέ\XU xgР1yL#R9S濬v*pxKNir:h/L 93s9m.;e#IyGzR@g|z/8UcBvx$P]#B8.Uo NmXi[c(zUFZFX>Hpkd7AСoqDIgXFu?&{d qERaaZe_ \Tr k*fj^DyGc͢0fM(2Kţg@||NomO1԰l}h0o$"K6,oxѮ] K2(h 4$ Pp^PIc{|M=^F=?+: lg)HxF@ֶ%!-i+y'K&6MCLkaGaoa)^y$?9GȨ g2@f;03 fC9W@45=EndaP3,vf.W`o #HS,y2Gp4e6HcЄ:Bkz$`$&M/ z8ϾJX)פL'h\RD&o]} HiUO8@1iUS= 5!Z2 "C>?nKK-j6M԰#гQT^ID&8,P:[4 g8VG`TC0Qjsyx1Oaa=N m]ނgc >G/~5oB鑀b`rTۄӀu6-JaeskPߗ&-VC 'J.w +'0mbiN_S;(MwA)= }ؿOU߅%~R81  ZȋOho}C/u8$,yRxwO&X .g/ZAg)nO^?r<;e4Dl o gg5/Vy=5q5ʃ^u:]@*V_cf}U[-.kyȥ_͵} l!gyhr 8fmo%cbKdMxQ4l~؄ ["LmuGb6s/}Q]7)pэqOKf7  p Geyq J x|ÆR&WsAm#4{\ V`ڑ'e4r#ļbO^>,!d{OCA֣0/ .t(p*<"^ 4гwe'wu2Sr&)׼DғHV@xR9W)ԡz&@T#t>Y6O{SA'JŽMTHVU7ߥ!E!LbуxAeZ`,F^U_:d~ <' Ri`[`]F>(@qK,Kmad E[C5AWb3rHRQY'z2pbU5[YOGTfЭ8\\.H r/GP?V790Iwn*_ ~68l-LYC"/K⎪ixx3sޮ9h҈e{ALp.kk 1l1]N7ukX62.h;L@>_-HJSHi&\`rm)ןɀW <2lG#M>syO2TIL޿Q3{]~EK-E`E(e\6l*L_t,*v$46+l܎OhxxQti6$ΖNHàΊ)_?ƢD|֍Lf{?!-4$26 2 A@ ,6e}p^@aO?wUDž9)ãДt6i!Rn:p$2vƒIȦc:2o] 4a-9L=_S<~YXBBtIl& hBi@H^.Xyx),cdrQn8鬪i V9Ys͂",9m*vf´a'~|:+%^%#ſ$*ͣ/mq53c>nAza Yr.MPY`NҨ!QYR#J;bM'먂l AuL\ 4bҵMinK؀0qjZ#l=d NdJPBs+?@ c\ \>=uB= ~QO4Vh%n3 Dma'*Ins5ۉ;%ouԿ%'pŕspA.5M$+XU0L," s$FhJ[GMu4_vpmG v7R'tF1H`uхSdSk"/ƃ8Ѻ P'sP@;ݰCtPX:ʶU*^>bX蓴_Wfĸ0P%1t}ia5ϓij*.R M&//iQ?U3#s[@SVCv!C~P98&+oa0A܎Kq`pLt$!H?FC25 D |g8G`kϺ*XD+: q "<߷W~r1,hNss6K/i8 /DzT#xfQ+#? N,\jD'Y&i~,j@y) C[g ~BYG9qM1BQ#WB>-.i u:<-JwKOțA~* -Pw6ĩC-=Eq2߰NnyGcj!z+}HAҖJ 1V [5]X: .٧$:MM_0@9uOYMq#z{ݬQ 0_wsVң(pzwyNqrU8>JL۸byw%l̞$yac?rr9=L>B +&*ϹQW3^D|`uQY)ugL]w 9~:9Y&J)n{c;x~sΨ /INuZHB,y2 5n/ /-`L }8My7zGDL©d%n'xPZ)R @jq i#ȧO.t=Е@["tV1)YnD|M| eh#,_ H/aZK& q\, J;=c>*NoN-;w~ JMcP .3;QNc%VZK$F@gE>\};`Jn}SJB(V`8PFZZ0+VݬXpLR9-;\LV~̘0ᝈ%~Be92R:y}DK*TYh NajP<$VN(r&T&2g N/C0J?0T"bر)~csouLVbHs=a, ۽!y!զð bΌ*eI FN0gݑ5%y,01['ssewh^4kMb݂}z[iJr:G!/w 7H+C.cLXgu$±Ǫ]{"&y'%]kY^fUX#p&O|N-6 ?EXs|BMO9KYGQ0ԹʾShUk) OK,\LG3 B)N<7_@] qđmSnlg|LAyJګkq5Wzޕe??ml.VFcPiDžݓU ])ZoL / t2^alW%DA|3h{5jT0UOIز}"U4z8u~1:݊MǧV-%rm`|Ϭf.fk:+E :,+0E*? s)>*$fJy&D24EzW&n8h2 Kcif~jH/ 1Z+nqW8VfN26cBqʫijF!8<0#GlGO"(bdd OSe€ BLKB:k݋,LfA6קue5&WvǢLv׽9N[B MZN,;*M W^lne( !t}QaM4 oˡWQ vkO 4es_ba_V3F;$ {n ~%jhPQZ] 69cvK6p@8y(2?B$DfPNNn`ߐSvT2rh5_UTᚾdbJ mT;壨DmH @S[wƼ(r 7{PNc9%gYZPF>m84x#QЉ#Cuh#eӫ^@<#-OWJ }CP7>b:M&ݚAX*w; pHA\D7܋L1z1+sn0ZCc[}WAژ[^-7%̅_/M|nf{:OVTb ɨB[$m*ɱ>[ViOt{?"XoGv;nܪq}ȅnt9G!# '6zɛ(U7D-7!ʞZװ{I;G4K 8"_WNo :~%Wsp/믖GOPUNLmv$CEkRbj׼y1҆%S/mf%ZM&_8LnˆIfE+ /O<[V(m雄:mf uMϦN<7 _M1XaQmz0!`1Ͽf 4'cŵ-h e(ƭlm&Hvylcϫr>H djhPDW@Ɣ! xw:j.OQ b?j:@Z; ϥGJYV{DPsSfy+뷛xXA$05ŵutRyĨV'ϐKrPJr[vw:Z=]vyq,5bP}c)S)v/ڤ*JYL4=:UAhv|@ьRU숁v?gQۙHOJrLː:y#U,y$" ngPS#IGǺEia0-f7Q⠧` :~w%=w6AmmY`4#v_^yxReF6ce~$XecLYGy#Pa*bLvcA EOr,+eY(` / QbUvid?>%YC~b->}CpSe޾@} sYjgkk"Z|C Ӵ1aNF@q/` To|9ߔ}Tػ/)=Y@xPFOTPc,3E~_w`NW WwkxiRrIX"N&q^OÀi:/O՗-d,LuŴu.#f0b.Ԩ99^ h4~،1_\Atw] Ĝ5aÆTu( >jDf< L`22/b/+Jk5<4S 7>7 Ҟd=6QԁjUA;++':h:jr61/BA%D(M^u-X$\%.Ϛ(joz$ie`JOd ^NՏWʄ@- / /:هqVr^$`ъ&hb;[j>TPbE!=|;i!R=H9qc_:E&,*cfv(Ǧ8P7 sMTIGOwy( +`d_ }ѹ9ýڇ7Ul}Dz^PC W"pB❈/;$y3%5mwZ")0AF) 3 w!XJ.wy4ҝ묢mOJ"W8)4#ގ1*>l D*$)mefqk16.Kw03cu[ƞ)RJ NJ_&1X=kD đē"9uO_TjeVM-Dw JvXO;_`bI%E:iNI.erZN!N QZ1z ]$V.(w!< =A2@Oj_kӢUU!F ƕA}V%V%x(y}J4S)m3d*u6b땜͹sߦmo!CO< BcDa_)&ՊA!h]? ]; V P>)Z9ly+.yѱcyV`>y~rYyn hE Rg@uMI)evnp5UgGh--?򿭺>(07<9h6Na(n79(&sUŸm/TMTUq"u 3q悟>yD(Ɓo\*sG:gQD-".=+Gz}A=Aâ-m{ '\T[w9Vb^{_毽Mg^W)m'81bbBF8Ie[;:۩yzCeC'b5{ML~FWV 2 !Y ?^IUF6(}-mXeEfv[]/RԬeŮ9_Q}Eh*ѡX!0>HprƒvXAEe6u܈?YX=<!4p+(DŽcj}:d"eWӏtnK5!3쵝3'yvtq﫪mzrl`Po?6ǧY3Mmwut+Zde$ߐ;[v7[ǻyDKq*{o{=6mV>ڧmݿf˴ ۉ_VTi@ʌav'N5 J[ڭnF0͂ HJoJ2pzŨ;K#N_R` gǚAZ=6xW墴?W]OYR:K!&phC}p[9u8^ c7\gOs/u;ʂք g|bDp`SEBEf"2%,QͷKlHGs"`MS ϗ 0;h:xd?95pJ8tNә|lۀ"/,k0~ J z$%^bqmiec:8-x'vL㍵bM(\F-G/Z̕9~j~k*ؕ hAgR[6bGGC8/c4Wʔʅ( Efk{Ap>K\Q=,PXV^=[gwL@.ޮ#+`7!v6yM}zwuq:׍)#2iQIE aP @6L75D'A.W_ Ji5Ӷz[c!߄*x-'uwAw}q}'Y),+揚tqU+'"3].3/;^}1bC]N<wGyլF6AF2p9v_"7`͚Dtg:uop|B+=gl 4Y WәP]DOo[j6oT"c0] F#߹[9 d5X6}q86u`ڐ^W Cք8iN 7lj`2_eS/#DKYL4K.-`LAMxt/l12DOpbꥋ 9܆VfRV G2!yQ8m(sbѲ?͐qN12*"Ev!n=ď'4AvKzv,|6]gY{_-Zq_Γd=6͍a_]t⸓c@vR_0;-ɉ%,mqSFJLmѣkǔN)Pt4nE(\ 9(d-ቲ0RU7)GG J0(ϯ1s?[(\lvHh4~ βƧ{{jh[uҤIHO&~Q{C;-n@L͊h7ҳD`[ZCId#.8Q]:$u0}ѻ* χ5'oAAW l=6a6؍CY=#e֋T .wٷ$uMc?7}ue {r\C#"\1iWg8%*K tɪ Ń~Nm}!3y^/CtOިtgR|OFO`l/a-M6.wA~ػ]Gts|hc~QG1ӯ}UҞ&g ,;Exl.cXUEntzt\(]c@YHgDQzR=+a0lPP1" wqZ02>jۿ K-}.m mN_gƣ? b5OvSX@'b}&JMdjŒreE8RwK7DN(->v* O)G7frztHR"Te.w('Y2O<)zoJ:H4<@W5X폜N͟?C@DvާU_*;YU%SrK2En9{^VgĞEjmB 'OQQR=*"xP)lz ỏO'4ەZJdPguZ i3 Sfp!=*Q)ajǍV 4wɵmb_hޟΜ`~ŵjih9LVPkImW^G+c6ϩrnnP q=/j2/eփIkhiFUҨer͔83@!:Q?7^A!Ds= R[*j*w5xq2xտG ØG2eGMX IK,fYh;.p\ |{m|l_f*LW}6Gyp~5awSoN-H^x քyh}h+%:;K&.KVFP $ !xcTռi21V) uj`OrxՐ\wbې61H8#zlsD3Qzsv㜡gSUd6fw_;() z]\Ke0YgZnbH)q3ZFV 6?(^KeW;]q%R.l Xr~䂙|=5k2 W{oDoִ;w=7B7RK@D+z?=ڤ/L@qj; cLn$*$alk`4elH}+`M`wOxRQY7aA*˂(%҉İlEpZiχHb=N#1|%UX: .졘tg5M?9 %GiV4b%+fH135.1%s/mKД遪W*qzln* j\ܔ=X}R$m:aȱG@) @P1¢=:Nɣ7|'6d`=5&i! \ӐS6uө}ktGa蚆Oyh̎xCfrM}7~,%)iEb#Yf@Btؑ|?;92n7lJ;1WfA &U $^c0籤?5ȑŪp-94NDN.(j<,ReܯM#}O=!Op*$^ p]~Tm<|Ѥ;NK6DwrUPuXq),Ƅ5v i¶Sۧ.+<Ԗ@ 83GtHpR[,;ƎľVKdSU߇<~YCLueLנM$=Aڵp7<;{њ&8̤XYtlӫ\jM[̦7t٠w6>RUnP2ꨟ,̂7E~Rh]y$)kpB]JJ,8"Z2KqrvqF ĥ*;_G=[>[DFL"? kJ#:ixq)+'tRN:Sc</|K6;0e㟦/8\sxZP u093w!9@<;9x$?*trߊ )6xgz}Hvx&NZem {Aa)^h;H q!ӛ_4C7YQ溍)b ?זQeguMng<ddjKrl,(0@G{0cxƫķTI8yK0fh/ X}Oxx{qg9OW%z ZԿވda6FKB?7e(f39AWzV7*E>[A(ZR͝wbh g߽UO_x7ZRA`%ZNޱzc |:a0F3Tͥ" U2As;_]!d4%S`ՃadA@iT!,׿̾ tj$ =xMt=QeB`((:7;ʎ `| C㛯o?X: *K]yh E?X,q0?5X셿\¿0$qdqo?rr!llާ;bۤXX;ޣ`HqG2W!e}:IOC=XZq 'I;+O#\``_+y"%"#*Ź&0Gxz()r!?&Gt(icIq^4bjyu`+]yL"2HtXk \VTH l,N7Ym]շPBLÈ!P1o< <T3H/:`#8*κ{+4D#Ińh/\auͰF?Yoc&U5e$3s%@'m]6$ dªKkS/IqE MQB0R gN'inװ GIqs{I\kU]/Mw$g6$~ifuݯ [Z5d2B?Wױl@JRm ¿־.wL:ƣ@Eϸ!\ndҮ͊Mn55[ib# s?"E-ݦI5A\K4N3PoV-\"NM9.R8'49Bp7Fpzp=8w4h8y7i=:FЍ݅ě<+T{.tMP{G ,K5XIՑQ>D͖PE1wYv%bƀĔgyWu6T1^wO? }e9臜L:\/p~2P,ς%.gqE =zg2_w,bAiGj!iP o߄j}#[M2~#IQq"bq,dRzL#0p.YȾBE7Z9@>t/aV" b~l/VVT4&th)̠`ڝV q~h RMp&e*ɳpIX˔XI 7w;ǘRW*%c4^_&&Ӷ돈j$ ?RWTovԇ:d˜N+h87%/bUygn1_iq>fYk6Ag2OKAh ŭaԢg6l}!M U\X5K@)q& fbR=QJe$-7mѺ㉵7Xp%' y5{XhB܏wAryE j.j#Oy=Vʥ>$]REU"ԥ҅t[7S8G$\x #"sQm$h<5M E<3R+w^sggWkW tu3§7b*`Δ ǣa-n;LV[ZAy1?IP9? Vf` /D!v}2[2PQ&ИXRXp 0GL[/k1T"63<36%+:mwyBnjI%bpLm!Ĺ-=q-a-`n¸e:J@Mv}mXk,HҋC }m`9~7Baб|jSEB`̝ )4[rU~.0#N1}.pNK} =%ldwW}l1dʕ>^GI^mU=afEiIJCpK l\7?О NFwjִ0>&QaIiH笙*r¹wHr\m>(a'[g6ш&SOdm,(&Ҋp+Lzԋ(Q+p F rୌ2bʡp8~=8c:Y,Und/eFwB+;!'=x}7ZJdK溜|4v2we6'H1S*88i" i|N# ԠDV~&-8+6۽ۨ~$ %QQx۫xBcm1Z|j'BB`W.W\`g_UJ;sj>gC A14mj y%st7"B능o?mQ(ܯo<#gJ&KV,m0)OɌ@G}yx G]w3Fyt^y_.<,K ӕ@!4F Y1KCZ Cjؤzln.5)Xwj&?3Q&%ҽa`$[Qs8͚OSߒun1࿩@u8;WLfJ'-Z77&- J:e)@mмjgof6x[;NzEx"޽+Kڴ/8nщ>.~_x{ᕲGG6 Jx3c :G-x/o-4^u^WJ195CxckrC({[و\0SXW)Ēz$%6l`=Y6•H"Q{DvưesHY.Pz݇)_Ln`@$O-F)< {:KI.X'w/.$+!5WjxDwoY |{n45[[dXC\ΡB*1ChB'B9٪-rASfݴi)Hyc iMԜm0KibW5 ?`gTTql C gk* -&؄w+$xhPb"ʗa `KՂY9D밭t_mXյFx-e('iQQG{֎;"&>"€Kܳm;S3S<>S[FpF2cKu\J}In=B+MW@eW3E#W Jj4ϊ4g '32m ك~$f=JV|uU⇛:,vc,6k ߖ TNI(M栒63e a9Ix6]Z)˽8Aa00x U+]!l0P&& X ӟy.K=_r'.Et|G]^E&htӱ,( ߀lz*w㙕&q&#p{CS1Z8;t]˖TQ;K;_!XjRzrΦ+=Ң^7Xt (hNdXﯿ/pߐX$C<S w,A 6pm/k@z_ j2\50Al(B#!4 @< H@n`?baΒ|`NrD$+}!Oݐi Tm(jgv(d 5D蔌g%tݶC d`dj QMJ<SŔbүdS} W0bpvc;URP9dAE |]et:ɗH~4?37UuKmY3(݂v=)hwLӧVrUXWTlw_Fr0nAZIjW H4W !qkBE7h47:)S硽$(( i_ΜE8ȩ'}GƫPRVEڏ - ,}Ҩ7$/O׉M8ѫ|"OQ'Ҽ"QD|iuЌr騋[&ʙy*bG2)sCIs0Cz4)#g)nno-I6 $ם ݊T('-c6oI2tndh6uHR["9 ,ešfv%QjBu 2ĖPiKh-Sρ5"xTQ]ìfHlA&HSvMI7\[:Mgaͺ) ͫ.h֚?#հrLO@/.EEZM~&Dw'ub@#yۮ>s6}N|Ed7,I[)$k@hxc&^qmFSYR}fC3m,f4CRQÆI~@TSvl,Ԋ"OU+!k$S}Myta,|AйU`9"Ԭ,Xt;J|@th`U[^RDf7z`Nfml A.86(jV\<[wCژyݺu4\ALR+rp J0KtpԌ.sNW-$GkN'&{ـ*i#o\A: _f3` }nemkhىX8g2[}򜅄b:&nI32rktJv jc:ɹa\ 5€!G\m_,BYV2 }}]7 Vj ۤN;pE`ܹY&ղvY^Xs {opSi.CaXR|jA$4>eR~a<,,u T3A̓; :pLe,եr+hcOK^:"+K"w.:@ !z';?WatwK&ؘ,suRU)JMM F.8U{ _(AɽTiX @" ;GK]bj&0KZq$˯*3yڡD$^pejDF qnЎ@L p.p3_a'&sEh7]9VGJӤJ1e8 S7%n~0}4>r=nVBvoɰ%1[YtMvjU3_Q1I.7 gWa G>`΁|=ym^#9A_<&?{n;=TOMFQ~:lFZ}oSO9/w!v}EE83`a>5nRi PKQYYۉ^{h7ad_{9N "3ԳYs;[|`|PUlr\/L䙷<1"q`vFܕ})>NJܧ 8f^d"ieT]j^ǯ:%Y1sGu#f02mz΍bS^`tɱbfPd*O4,[vܾe=Љ@?pQN ׊n;ZZ>Ȁyb`nFi%rv?i+A:CwVv 6Aay({.LFw>/Z6rki>x [Wj\F#<{z%5)ĪdXjDl kIIdeȵVC=^?n5TsO@ C+<7eOV l^P|6,4$dfS\JR;FuM/4_fKS YNDq/\+$cX̢-m`82<ҔIĕ6k^ y' ogVeR4dL븳t߶9[ibȝ{FL]pbp]VoYC^LdԹ\#l{>lw$P>>P25 K6(1,<Zԃ9*/"g;JSUZlO_Bۙ;#GO<⇄ a.gqC?k,X=Ep)j bG(d0z]3SQ( P( ϔX_?D>V#Uћ"e!!pyS /0iPdiW:BZ9y`I[^<)ɜPF"KYoDŜ2ǸA'|@!XKL"K0o1i$TI5wΪK P*g\dǾ.u*Yen qL$Cה)|PIr#ŋ۱.[9:|{:O1p^PZ[3ˌێA{fC[o^`$ (;>N\Ihy8ì[&ZkNڙ^cmb~%Lq )$A!lI$SBVMX; X|B_[%LFJ /H_Ȝ{~ܦQNgZJ`[a9YG*~@1]bk,DNW-'D#'޺1u(*UrDA4ǝ&ģ?+DяB6Hϱt#JHD/A+3œY'>a"* 3J?W&6VԊkY7B?%lƱ2`; 16v\ddu 7Ano6,$16pR8s:dADl( t}~yz< 5%t؀ wUBIn?j(0җ^~HęLz xMĿ0" Z _YBޫ-:+m@LD,VJu[q@aW ?`kY%_:m7tfڪ M󖨤-*{eFzk-O? 8Q6Q 3על=35oȗ@ uDa'6 [:u ,Yq#Uz>͜mTN,;vA4)>>~ <\ZVV#Hza.c^pU d/ؒQFDxU}ҕd"sݻ*Eo86vՎ8ƃ%̓>.4r.IAR.ywd/ki?*: lB0dfm`}{t"Yjҋye|e=[i[a-ij &DWjTt]QӃXtPfuUnt]vXu󽅇B![ EƓI9 \F/$v\/&)NTYY~ Y:@"g>K f<15RLJҐŜWxt@\U>ɾ;\}S: Aީotv "Eܡ\8G-""lW~KWvgKrhwlWsD`PO;؟>X^ gi?iD(Ck#<܌Ǜ6(!ix[DKYJIz_}KM#]`vv! GB]*EDzk0cb]RHN=ЏZRtިswQLm\VY^J+st.2zu0f$mj!bwYZ`uaG7H9k8م\Qwϑ"kB k +X//zfYyЋ7}3;$a0ݛgAV){t kP;;{rD+0Fظ2~F38#BX6;@H;Yeцd4tM{l(U , L 8Hy>G<]w3 r04aiV3XԐVEpLh\D0lHCk5XwľofT9A6^ &D_4hU1ۗV"[FViS^V[2ppXSLnwdssr(nr2aJ;E~z{(:hPߞGq_1篞-4ޮ@q^0p.k}L,?_ÆhٶE珐Bs ۹UF(֑8[Rʏ;X\ ]ȆR~B\bTC:Bw5L-_:ቍqv9U2 M]7'٫)7)m< ۖȬ`B%[V[UMQjd[7K$do l"+7W$fAXH&O%{ͰIN[FGE5 7!Tl\h?bI˜ "z<ױ~[%h QNgڂtkO)טmˆw^J MKf=4u h>O П> J.fQYyq1t6x7y~0 _I ) h*JN1vg/|=QT DZ%HF*kkH{˸Vڤ{Θr*/kdyA>2: M~&/Hn7=uP]hUYXy*{# a/7ko\"%Z=!`uMbdۺZ@DG>Dſ` R~:hvW]]* Ņr >[ޒcX㊅~SVf@vrJm$W 7d"^!+LdzK~k> &dQ3:qK*8>f>. 0_Mpy]ܠ9M~&!],<%o,Pd>=`&ޮD&gI>Hq,ˆ=MY? :S+d͌~p /lrq+nޗqzچ-ZYϋKFRcZ^ZM돑Sf mZδV4_,-?je6n <p"RkP~;QKa%]sy2qTs߽,aGB}׸fjhi]j#|2(#H8DGgm MU $[x<4(jVz׌9lV)W}i[iO[we tFnIm.raK+ N}٤dA7nq\E/ ]HTlcaX`pjmcn#:Z:}x\:),˔_N'(ks>6$ jG&CQzF%ՍAqٔ{&m^>EY8R5˄up)¹őѥR@0Dv^9W+^=î /:\w#]RȘ_rQ{Օ=D/}˟t7C&5XrJSLϨ9s?8fF5ًXmNAS oh;}Bs){q+I`t6L<6R=``CW+˧rNo rC\3d:%CH/ wo`.]t*l'b74 7H;v 8 hZۘ`sЫHO,J"r.Yn/ _5~ԙĽ)}x<-z 4]M4Z}'_h[tX]LamfA:+ qv5v<ΑЕ>y:W"֔7f\fD$ Czj^0NLnU6W5k kuY+0ZCbhN?|҃ZPH/:3U\ ReF^<'D7Z(dx)\XD\jE]G`u%Kȟef`ݯ"߲mT:x0R3re^1lX>/yse1%H*1{5Atw:Dm0DFDhl~ 7`W3o =( 9z`!^\緃m5/eܗf"hh^=Ȣex VE%6p%?̅=2QYt/&͇=b2 eCCw-Y%x阊\yrtsۡ*xsIg W"b,#0[Y`(򬆀]ua|O\[R䃘u*|ǐ֫+׷wu݌'OD卽2SubZ&f~Ѭks6kBć¥ibӐ TKmc ޔ7"<%}2 Wiȣ '~H@;Z'HMÁ,> ywIGr լ*=k$xϪAαSx 1`gvʁЬ/mM?!-4lAYծ2@5ҫ7ܫ\ahp7Z]zZ-&SdLf$p3׾gʲouUM6^[/vP [ā >HDΘyBw%g=Y5L F-UtC*)|<Gr'bWP2FA^4O[}t̮n]ijFP) 58\{^Ke1?:Omu!}94ir >&stM,G4 HtQrK+9O}F-h%"dIY9='ȒRߎU(O~knh 3h׹f8y'}o㈸Q& 3F!W<\RjA2 Sr8~j Ĕ5%;/W,1q>"%p?+D$`|˼4H X7<6NobNh#cQ'mYhҵ }pI6Ma?쮜N V2٩tѷ"]TikogV}wmSP7WL|2<'m 54U3dlb@{5Bf6#`¨Hy bujn8]!﹪soڨVCBo/:q;u^Mb,y3.wK6BzS z@M*喌Ik pϲYw!_921z9Ftygwд߯> @S{ђŧ&ma75$مՏǣɂiŇ f[iT)`Ƒrn`Ճ\x:C4%w EiGBjr@StyܥI2ߴARnNi>Fn?Nݦ%v zr?}L!4 p❑`$d:?[,:׈`B4W;X~3LfUY,aU;N5:^㛜x>WT;T-7* e^!5ӈ0[ٓ]QhZgrYR;'kvP 0CO9m0CZCrwGcv.IY*C5xJGa [EP;NP%W-{v;5gY}8vWRplU\=#_rBS/Z#S}̿,q5o>ܧftFqܲw|`0:.Eʇ^$lp5k- kKxX3 }r@4?|v뷓6JX .-\D4yξ1T28vu|y3.9raGn#S;fnG'RpMudcF%tc7Tig_qz;.1v…8p}be,3No e+ihN ɓumo/3\oA&CWPT2#bnoHkcsI"H霸}"I)¯UEt%zݫ?#sS@`:L D^zN-ɍJ`:cXKͤ8_l,.&V ;&,|A/Bݗ_5造&#> ϲ&f_q ՎM݅(~s`%}LYnKx^}e XAXBqƺ6fNl',SnxU֓M@JWAZI5ƈvs713s LY7zG~^ʍݪue$LL oy?459vl i9]|^]^'$ |8Bk8$SSADZ+ ;=?}V\TDm(brx'ɶW)r:=ma"-v 4D=5O#_0[.xvP< D%N߻J&}5M*h'd|uˌ`iRE-hoe9QO Ǜobo֞2@ºxWBdai7v /!A߶ME5I1EI!` 33!Dww'W6oוc%O/ٹs>N>UO4[4!A}|p*LvqϦNM_T;5/$cWĀdqUr>㺝gJJ)U X .Yi=5b_$Ǫ*\#h1f~fS@.X,DCurf5sPlʨvhlPfaN]hr` R(m^WD +rWh8xb>f@6:<Zv:NuH(y,M&fiS` 1y}P >櫼 Mr .w, `* s{ISј_|,L/Bynll o_}ɥ < g+ -4b0tqgLt=쁐B4&n$xoVQS MԑYMy)gB" .|sX׈?ҦjtjFSs? O-YV` G]q.zo9%k@B6=*_ $]|I|,EÇ"Q0fsХ|7 SH$JPcZ)^[z(u^Bs#o*h&Az ķ^pK aP{(h ˋ NOE!e- i ax F/f>9iE;" EOI)o_j:)KQH?J_tiQRe.r/; G9hڱ&N&AB1p)Gi9Yb"4ĺ+O"Ja7 >[_4-xj3I+\5N3r7{[j~ܱXemY^q3Y5K0q5\SÊ eW,mO.4P88r%ݫR䁿ܠRzd \mPupOMYm/5OlJa.| NJ02+AB}U|ŀF9LJe^͛ dt8)B҃&ClAtɐ*o@t62i]p ӎQhYd79JA /l7oZ6wT;󦥻,lObWpcgF&JrFtL <ZԾ`^5cUȨ>d+j("#IŞ2oKGOK0p Jو5q,@yvuSw+İc)z'B\ Ē}WbNF {ٰ89W9o"?Q.^凐j[?, Nx .Kg2Љj7,\2f^Qz Eׯ_Of<[𒾮zIukۭuu;Gg!!@OڿZMn^m# dO  ~v<#y_wN4 ͏u&I41o"n2+*F;N]S=uB` 12&RHQj"vLə4@5^+~2\*iٕJH_sy;H TzfY2y^#]|:O? E4|#y`D] Y= W䥠3t.㑆[w%LcSFL8;D $wݛZm9ЦzINM>49e}./t xRh&[lJ^ad[#e9| ,T`C@YH!4 'W`8 OW7`,B‚hDet-9tPwyNb{I~J48Ij{E4!=$NVל84_ .m~ݘ83T'A\m}0^tK=ćK8!&NE7h;K~w k;K s2*6Z+8/KIg3wxU~h@ *W{!MH;[! yqs]Gx)/r1g*Ex Eѣ x'aBXg_[  ,@U#&wIa%BeXɩէŗ OMkÊ*4mԻPvi:kN%Kƨ K+%9jk?1w:"2U<DJ̪ͩR 4؉!cu{\VPĕAQ"n%lLa%8rCk{7+j1棘1c9Ulfc,ڳvŀ8P0m;vW֜!q=Gy;Jh5Α2q@@`QpD#@@oT}pFE %m6GKxrFB-7`i2X?]@0kyi7xYU-Dt r|fK`jFThS"!=f0ngmp˨NoHJA1JFnLÈ#>p@RuEr;Y7 $"OSMx;Ӂ%.y8%@IxQ '4ZpuشOgZ<LՌ>ػefT ϕʕ[s_4?(7(fF A݄Jck apk'\װVߘvw <|ctk:*d4>|mLFT:_H {Gg-:ϳ`Hܕ'0ҁcS?)G"2w>oE浔K{l@SCl }ky ؃LҦtmo# W!9Sa%=Ⅽw9f >kh$$F>}T0XqxR=?]m#[RW2hsj<}EVS͈f'o!!J|_n,TCheA}O_`Ma飹=o1Fd>_u>A Z 6-9؆=*?iQ{.=wj.AQE[q5.+W$L=)ub$qHq4ڮa`XSƏaxSy{\?NDx9 50^0uRk$VGaDXZWPw=kUV;)S a"Ck3z1q{E6& >i6 vvk +a[ Y`@4b`o"l1C^=Hdj2k XzSnB:`d}KZp*@]WU#qn+]>2ۯc}.1g+6 W(xK0^-/%fKǪPUOm̘P?y 0vWwDxeR 6A%o[QievpR+dBAr 1)6JI:'}7ԏCe!p oL-ʗzk ‡EN^ OMVyŎ03F策hѥ؉5iY6^!U&]Y97-nXW\148{(ܻ~ Wb?ZSQ֛KՒfw/h' h[&>hkɂW2~QH)%Y2[z6N`Ҳ}*X 5:y[튯OQv[b:O duBoIi%apAM8UGs+|[J:GP@MYkS|*VfZxa eտ4]R =Ka!.[xXj!淋Wmf ? :, pcIy;r@ !.*Ey3obdmj.`Q,bqISv +Z0whwv6"-ԾtRuqJ\oƗc]\;"*_%h ZDb4lcPF' >8@ôg0σ%3֛S{'ݡ ZM%jj$gȑuHr?Q&jE.mn8?G[̴\$w>tVZXI]( 9ši^Sc%94,~1FzοKˍsBq+wS z4|qZG@Ls%.鯃WBo@b9ݼa|JA"uփwEƂE6xEB8lrnD A6~ &dKj*D}H]6:e] gPR:HH e&Fy\$걋l!YwR5JeJbn-u,l!̘q'sZ:Ⱉv3^-|jj$qŐPh2+}:0$wKrypMhK)}t%T4/\דgaQ)tQ *JMIӤLQh@%R cUVo%AAytP+QF.xv78&d~bbG\#*)8<Ȳw73Vx_Zh_ VlI˗% ٧icZ(je/`}T p)rcg~<x{V.RѸ~5E71;._n311xq^FEn0ݤ/XWD-R9[2eM!,2-ܡ+HҴcSp%lի$atU#9ƄR6W}8 !As&*7ڋ>$)n:0քJs/ ȽqS !g<х! TU6_@]養1L_ G*_!-9|;:;.s@Ӄ4Q-2VztYH/wF6!(*lK5nf0+hoEYThk!1؋|hLݧ"` viɽ؉O?>AJZcHbʵ ]j7dH^ -ʡ!5RJ&Dv4m=o,.Rܐ`[; x$Ay> ޒ.&)@MHФiObE=iOgnJ%3=Cup.rTQ)#ScdTd a' @5n qL2X4a&4yՄbhoJKN04 DM)"55qW+`uZNBlTg/#c/d.&m98#[N}*68[jA5D-?Ů,S_݋GUb6nBmغ TƆҷ\ gCxa4/;RqY]3R֘o-3|E:ݧ:x3h*c.PAٻ*sO_ʗÛ=*y%S1senB= =w?SGU󮈨ePg fd) @6`si|l;暈Ԙ1 '9%H kA ^t;-r&S$^sKt,%ua/Cr-_ %x(6E, ͬ ( 3_V?I[9r@2&VƯE:ԧn9M"UяPd6TGQ(A. q`fXh +b[U6N[[ݦǒ䣄+ʍ9yo2;ZLzՊ2ئ'hOz#@]XegG`:xoW*2Mpje((t["?E|FB\{glsdη(#4z[ᒬh98U%TT{;1 pX /\X_m]T*;eKCp EƉ)2UwIuܳvݪ,fGRn-ʐ)TWs2 36'TԨ`eCLG42:9E>ܢB-aT%=<1WDŽZ=w7rgtA4 #]\#G,]5 y7m6ʁ,ga8<$I ]{C*1`|OU+~_|J/~T-GG5ۂ'.bdk%J>=_V Iɗ =IV{x0dW0dN5FsKxRJfd?N>~Jѡmy9#Pq58'G4V:gV,zA+4S(cbaǗ MQ?j2)ekL̀]Z.e|$U/eyN y9\Jp0D^]t\8 i.m@pWMRT>oj8ʴiTkR˾E+Fɐ|s^o9R"tZۙÛbQfJj'^py0}pBO˅ExBjB6pV̱)9w;:d:+#)M[F͎5/4!Q=,]yܫ}X g ;'c#7iTBɄg}ۗXixrԂ/|-,!Oò3T豸 dxV(+ cR;WE{ [a*>}ɐX|\ό fy6nVmr_Z)XmRUm?Ȑ&6j7nvM)". !h&x@owE2d"@:>F1%"ޒiaR`(m\΄4۲,)!Q[NQ5S#:>HqNh)5NFDG(s K^8fQ!aMkr#Q-^8Yo qp6͉o1h)$/t0g] I1&٦?p{xix91{YsA&M]LE2[%I3zf9m1bDϬQnlYBs3ՕQNQG. l[}'T_͙j0a4]BiB=yWv" uh|W/M`(f JJfA8l8O#WEng̿,$}PyR:ͯ0"EJA64oTrZł#bl Ռ~QEn?ٵ9˔YX+eх9K9Ӹ,=Ҭ@ Җm*]ԈYs V׉͊GxkߺCpE~$Wi;"[G6]AFF/(rvi52T1f8@?smr,?Kc̰fwzP` JŴ Wޅt!x:SSbsmUE/OߋQO$yDdmUj،fɥ=aAv?oq G\X)vR0gRY3T.i+ 6`8+Ċ (m̰P jIƻ 9>E\@q2/چ&\OwDb F#FR-G\\>7AO;:J<4x^}LahʞE]>z⅖8cBO8sLo0]J'ٌbfQ?C'0UZ1ЪO}<}+^88 > D.Rۊj:Ϡ!@}-h`#޳?mIܕ^rS Z;: b8[cPTW*UM%"ڮF\e?) /=ҡm[| hqN8L$e]$1E2Fh/[ o3pB ^%UUEAtj„Wopp}c:bJiK(^(Ff`Kd6_fs(Pc޻ঃlbxKyK+֚7ӛq>Q|'AҤuW >Wce8Xɩg(Q_ض,@ TvRVOM H<> ݑ70-3'Kb*Adn?fMƘ?G#k,.~P^m Nfg hYs*-Eԓ<&3O@1&*sttx-1qp2mc/|)CxCw&Nq'A*Tl(2e4-TtBe cCe4 ~.WƧn8PiQY WC=$-.U"IZ;GD{(K[ iWKE[ KsDVgkT^*ό-_+ vu-.;pu9ZO,wgND%(65zK^{n2 V t۸wa@|*wv1V0 7CUHLmIFu@2ȕ;yFg'AhR\PX4@JpWqisj֏h \bpK0FX7R^KJFz Rnl=ԐfĜ'Xu <0ܻҤK.ق0.r 3&j w%%$iЍA^=oo7h׿~yk}ꟘTc06-.ժQ+%Yޑ3&*Aʷo-<$qdў*k^cw}z7c-#I4?bK@t,I~R:66wX;˸T]*h|N/-=J9o#:,ST=9#M -֚CͿgAO;/0'7TWɜ±?+BE~t1Tٮ%n.j8yy ՝RKĆfPi!# u %h"$+˵ !`R5c` V*`6׆-K{8?JQ;͋ؖD'P؂`9E1sȓHZwe`9R!5mUf$*^9B͂r؏cK=^/'QvleYSNWjj7BotnsAd E=-Np{/4jC0&;6bLv~|ʦ Cci^ʓb<P3Fv jE$ ̌MjOwdE ndkSO6~)r)m*22r&ˢA O6]~>|cc/Aojc'~KwȳHG ˥;ar^`f!IZ #UH=4KSH/;RfLeN]cah6 61N$I Wȯ(?Y4!Bs[O1C[n[} pm'Aam7GP 9ΩP?A~cQLH=2|ڧ8NDKE'Af*0x>%,xiWHX]Z=g8qޮwr쒖φ&m #{ 3#,[sw\4 `ݜxd+gez!rvrL\ P,oV3? C.(N>׶lHvfu 5;a<wx.G_tf!hRYs|@Jot-۵+!$p@LU!%,@3%TO]~J ><`f=v7Sx]e,϶}?=cJ7y Znr/o4/}c`1!1ͫ$"=\WpV\;0pC '{yvnR}X"Cm[ߋ_Pn:7 mnA@<92=iT@ἷ?p$FmI"t<\霔 }So@q @}OM_I8W*H Bqw^_%gp{[W$$}w%xtkf".vGC(A>"0P,ȑ(Oƒn@b)0 >̍Za;aϗ(^iw3v oi+K맭eQKc֟c4(LNplR(DOʤUvb]BeV8yr֓O!gX Ql ޮ;x1u{lWDt^v8Ȉ?hG`-Хa71>nKqvӧ4"B~Q$斫 ϺCАOh2 'š`B:&lV>M@ oHy#sJe^'5|Ͷ_z ț; I H mv_3-]ֱbN_] vLg3.5Uuc/٧T_yG2͔u:U G>wk* 7K=~Kkʐ'NC]A]V}l5*}KmI ! EE :=Ԙ+CѽP9f"vK΂y0bk!lB޺ (= W(P$MFǥqk@ǵ_vl깹*V^V~B=A>x"{oy?ϝnw{- >;Շ@Yt4Hz=z4,+.b h^+Nqt(ܐҦ(~=ج;-4=4-MG?k4vKa<(u+e܍"-&& TPD U -mGHWQy!.`hX~7g%tp rl ?#\%kLv +ࣾL#K?Z}Xb; 1%͟FIT,P <lk/WѤCgFӠ~7{4eI~?>s6PkvK=n_w60L򏶝7r&F֪4%GϮwOt!]Uv,`DʴACd'E݈.݂y;. Sz/WE@Za—^6FCfEa߆ѫ7F|W~Ql2uNߚ_2E@$n G&rJ!u62s>`2gJ-Q+-|wq=%rsL|EƒldfOLmiNJQx von G-u?%d/rܷjbqB5uN}>I<Ye/BT0;dD)L;RBl w$`P#PW*YHHi~OR?5;m`ᔂo+p-\LrԦXiRST66yJh.Xÿ-RsDB}Hy(G3j=pĜswm3n#HPfh*U;5s9d _V51PHR`?rh!^(,/{c5|.;#>;}XP\: % h-JywņKmz돕2w]RΦ-.BnQU|bīĹÙ0]Tn7ì79^FȊՒ_hN*5nׯ֭oy;~&K.i P^GkBz"ռcE mVr`&4dUEehR^x~THq#G]aWwS5}[k@v}NW %ll p\@kb7GQ@#غ37z߾ۺJǵ*}B=מ\R"Y HtJFQbNH'JGRF>p/, x֦t|J/E@nQ눚ʹwuM*YJv8`!Ppk?,PwsUTH2x$q=#hN`۩h8BkT4*ʼn߄,#i(f3"H%b%O(t{_?,_8 z#*4Β [ecWK:>Xʍ2V6FpȚ#ḧ2͘ՃٲuL9P IK8}P+*X[d$5D.tjOGd&;@}ۥEhhr$^]!@|+&5MRBSo +\ߖD< yp=^I'W"K?Ϟq(Ñ]U_ˍY=ٱʈʯW} #`hX~A}H_fݲ2\ݩk\)ZFQGUUBn}K]OQX:0t}ڄᣱ͝}ܹ/A>kEDoZzC v[qfxZ\ȯ6f ʈ%f,ᨤ_Jz"?%'J0Rɀ~*br)#x0W"[NR WPGoF[_N_,ca ?j{`e:OVUKJ^Y嗏+82@\6^; l!\GĪͿHkGp,{aUbE:y)SJîִSs#9xftVU@E \w ] h4.䯐;jL[/[k;h۵4~R' gw'z_OA4:J̀^(81usa"fUp^Ka S:Mn)P"tӂp뷸zUz*"iz9y PRǃ KvfV=-?8u7&<Z9ȆEXƕ0 DI?3g3 (u"v4 $p/҂P$+;3L';t}:|kS"q+U.go7i?6n?e P$Qar-" r&[4'͉RO+A{B2Dndþ/.$?,r C)wMٽMx.pc<`h(𪝰 ]z+r:GDG=ƹR=fL`eB,oөWʹ!FȂe %6ϡU9Szǀ X*.*)<_ 8st9ϜOj2x%cy>w2پxn!*@,|yH/@ "S&-z}@3ivO}" qϽ##9* KyOY5kP ;3yqHk$*xw1Hqc9܍nt6 b,-5UH$sOHI.ߞ'V4?}ΠpP |%3xCq"*m]d~VU$ՌE8Ey[CX6p;ɽw$spd &h, o,Ҍ_p߆QUݬpM q K":-ծ MYl5ZGqu0~O^M@$:%-vyiW j3*i٦HHj/L$ +jw;2B=Q6|=hr 'Tt/'5^۽b0L=W,| d<$":_郾i+Cڻ f5x?3ܢAV-茑b`G %.AI&S;pW3]&zL}#֔.vtn~ ^3e` 3}Mc&B0jFhķ`ʭ>{sܲV{AC>^%խ"1FK\TbEO@~_auf_egV[rNpVvt-@e|2p OU9Đ^/) U@ϸ']|k~N98ɰ^ }Bz daeQYNYD܋iUC +>K[s6O^+wq0!Kq݊;FPaOmOEp/(&o5NB|΋-bOw|vZ#ψzvI&C*ntJm[$̼*26b<!"+l`vC&ipI=v6>r|$kIW;4p`dh1<ܢNtؿSyuGl5QR2[2$'@Uej*S <~OJ><$OSq8$I6i=*nCMڃؿ֔%|!S>Ԍ8=lO005yT̝Fv0.a(^ǥ̖]"M5Zد=/!J,8^B', |Ôюbuz:Κ Wh՞ eߖW h2B-R5*7)FIJY5=#M<Cpzؽ?lZZbFH3fGɎC3/RܪFi5 V3RjFct@ :Y#f&Pf P/4Kᒸ P' (j"R}ov3".\Ӌ^g*ͲPJ~ acMuR,#Ch9N׼Dn^(xT)+ `p.9']U`ƹoƉpS3BSƽmZ=v|G%%~ wrLne (-Wo+/ķ`$FV X[XFY˅ȫRIMT0!W®j4$= Y]v2¿+[E8:~nxб*oS{z82O8BE(d L$"o!mTta#x%$ĸ>&RSR8rpЩ֮L/XKĤ#ϛE YTuAg.-?]: UFMKNj@{uryen L9=n3~2i]*:MCe(=]PgܭX!غG;džǝ:vK$=*{%,SfSKF]unQcPy{z?ّ}VڂͲ A_/8E1LڛJuSkw0O59Xf~oo= ʂ4O҂ωR22?BMx hIŨ%r9#n <%TgLSK$"5IPa40mq}Ӌ!wES[Z ;퐌,4fRAϼ7];n@ u+3#xMU~|$%W!s:c(h<`34bmEcpe4KcT ID~ /v H!'H"LBC+9]w`qM8T?M*@ǣ4e‘iz}W1R/]q fxctbAuJp1պ>ljU nB7K"7>'q+j,\\÷{@i]pz;}dA4y~_S^u\&;c3ק-&K.h$ V ЗfK9"CE] k7VI=XoZ| <6vdgW(|dςEьuұ{Tl*q&l*xխbUƇGҲS~KͰAGɳ[@Ǖ]ˌ|+BV'% YûK1 UJCیeJ- E' >ު5*8\,n _#{vhd}!D@u,*5b`/&Y \b8z? g$T +$,k i6 vxh5VJƭ+Q;ucFknpZW.XwI }ꦆЇ?v*\򲅛}l ZBB),$ev՝Uw*XCQE±Ty&t1m8-Ccw.sFB;6 PEonN@W{tBa|I~ 3Tu(w^I`PµVeejtVqӫh8ڣ\H㷠bC$I5lh\+cZAOS#@%tEzDvs\QRcPvd[Lˡ3IJ"wtZ(F:(#%4ӫ=.. 7ӈsGWvG*Pv_NLm3lZFc*{gޠy&d^ 5Cebq("(3> SuhLA6)0_f =k+4| w͗y@N*V.nvnu(~E0fE]O2P6"Cr]hU1){_ݿ;Z/ D0״4穤S<^++@pʘ;̸)+tNIw>ATƋ=ݐ:UMíMNv`+l@j 7Ոff-]އ/٣*N[Pv<%)|^j Tq[w^z!!DCMb9S>5Uʃ@?MkBXUrF eav%irjr_L݁WXz1Tm<>3H-uzMO0*jO Ԏ}i@ׂPco!-jקki0aW7x+xW+a6KD/y KK3F`K"ŝj%b̌5Mb0'ã@M*MVYvÊ7rDgT轀?@1?)%Wb2 \s$A͞~!M@Rخf6\ >5XI32) y,ulTq!k>vbrLӑkOe:{ai R/ oyeK1*γSM-֩[%h4^R 뜃)`3_g緡v)P5m-Jܦ:hx 4-%8^EMŻ*Xv;aI£Rai,F{X~}8\=`ۆxg橇|} ̄͵\Tɷ4-=cgHc2Oߠ?9)kxLz|ٸĎIɂbPR^+Ut3TiyI+^5_D99m.#dr@'s4-CXjt]̎`PN,oy 3^L="za$jPf>3Ҥ9@z f8Pz,WF307aC(o9BrB/D"U+ cbjY"}c]8Ժ0_k4%bXj9iD;D@Wfe|Nŏ<yyVnJs]]L?}b3tW·A`=pS+?dQ "G\a1O*Y|hПng̉XD8zZ FZX`վr7-,"N޹OOr o:c#4dQvݞ7Ow`0MMBJjjfgË+e6)@JPS~7Oys@%y*C u!dBNXi-;+[_[{_GGHs&C]g1Ë^=sMquA]Cdfr1; CCO^ ^E>&gڲ,eAyZ)>Z?22[8RAFxs4F`Lxw)9iȉs ֲ 1yC3 ǀy/Mǒ~(k]Yd>YOī%"G/쾮Xҗv /GA$|<@pKljw*gķ{O>Ue"S=ʖhi%O\byl:7 VrcT'Y{Lbf,1hMĵ/%Ʃi9.*/^^7^?ѩ Bh1ɲ \juNogx# OGU8K`Ѽs˖*Xyswɼl%R cHB"p##vvgATAqX qT#l[YY BGXS'֙P[裿~uax.] pV.O5E'5Vsܡ#Ϙ`M^AL) 48 bɫot(=sw>njSI{" R\"CE'̴S' %~!}8EBv`@U/fcU ީ{Hxr|.*o"`;t qӪPO%UGoǙp #fP΂Vcr&wXL$-K2-Lk !YO =M~J]7]'E1$"Bg#if̺*+-XjlnV.k$}T>fF ۫jd:be^!e%u&oݱH\2]=q^pxUZNS<Ϊ|i]G0\Bϕpjg!L)߶;H0^ *i7WX>n|dlMb\ۻw}F}^@kM^gf xL~ m/ Sqg}qԥibB7VOJPC R6_c# B61xRSS0q#d:X W[Z!5=m ?f4 nd1iU%9f,!y0jytIo]mf0޽H*B3Dž@pMtЎ-_h\+a7'SL)b#X4ţ[LD46L 1)DV,fkfϜtOydvrA~-OfO>BfAk ʮs!I]3C.GrR(&r@s,+ᲔR7ܽ?_:I_4U[hR)DG]6XA%nR&+ϦҴTzUYڟdVL4{S\F/?W6ġ`sA=9OyW,8 5QZ1e\ܦ_ NFPt.#V+T+9bG *ꯈ8mSPXj;UQHiBSYJ@?ԹL2#Z +~2V$_N m{:S>K* QxߺT併A.;SË@~xe&e g/VlNJS4 RMa`RDuuvujY Me2S^+XTzGb #qJ:Y1QR.a藑"$ԁw]h`@m{l=ਬme1;Ta#y`94l`l^'(ytLbLPZHX^F&Mfq~q> VIPMip'CU5 PszCsh0gNXuZ9&RٵBznc4`g.VWaF8d@훶F s8*%+)]s3"BRjo47=x!Ym%YZw4 ,E`Zu͜" Csb:H|c;b:(48Z~HE/Ἓv~]NKB @E0|_sAҠEoȤF/ٛp8 !ÎHߓax~ŧOX<='F|,fHfGe∻;O?42A "J\IK-! i};p߳;RD{:t_s1d$it_cw'|$p%ҋ(z늬O^\8|}h `&i3pB[ivchB*Xո]E{tX(b,WzGȩ&x4j^($>J#+ʗe0oqPsaw}+.%أ=+4mOy#vRj40<($b9sz{I dEYE9,rFlމ戾(/Ji-gդT@Uz):_VLBDaB2}j>gF߲t=~#Z PRg\" x &RH֖`7I^On3jղ@ `H G ZH ;ZO* d;NoBʢ)Kiq4f1^E,hn8"G۷6)_ӣSYzI'Thdl_JowXYXYEh]ATe=8vl埰^!&˚_CGcӍieSlSdQ)?*ieu ^i0MA 14i9c3BlNy3 oR"k BittB}?a8oI FlHokT;-`~kgQźߍցY0-^]>wOТdK CUauaCNj7czm;! B“ A2tWn;mmN+GWg>c=u_ٵ,v/00~km=k9oਿUǓ/s c|d!Ir Pl_o%m1 s [5J8Ftt! |^9~8`p\}FEb1Cm4K ^Iق*=B$Ȱ_X jOsTK$:):;]u4?E<ƩJSY"H׫txJڿڥIBNH֫-=&: T$$G:u&tiJL5r0٣VY8Oo-vY0fpC:'!vr尶4D#E o@ ⪸\ !(LQ@w%oqQeqX9 @4l F0P rNUhPep1G7ܮ c;N2Ov(^0U_|qqKi;t~h!Z޹O㐾%f\ό|H:cəe6^P7Gv{{p&2i rp^?TԖԡϗ5DX%ԏi|:.C@K)Y7Q֣ յ:ixu/9Y_);Yƕ}MLbU E {)u9*p<9My#W8Z<Ŧ{Ť, HMS?&~bאUg'd~}8H3`ލ=tc^@,ҼT@c/Tu!MP3 -pڟrKvS<)(H'`e'QrKTںK[|]pɶ$v@OR&|Wnx|z"ηHX!ୃ>v0d  k=ƾ׸T_|jl@?s5nF T/65#3AgvΕ].yEhTD5 F"xz+}ͩP+k^uͣӽg ~*4vRx-Nqr0ȋB9c\#2nvQe=죤@Zm[\}&6ѝG/SMAr.-AI&S8 ?OX'("z}\B~_97}9kW!*jK]*v /0`#6GßP);l\:Zc#,. lk)+2SW8 w†ν;YYl_D⥞aw>ՑDiF "s+4cg= oV, ez|\'|SV8M3*X)Bt_@ZWi6L.Yޚ,o& \6%}Fo֯b Hrn14:0|&p!K4-I1%Xh ' hO2ɑ_~}I_JDD66U%t"zـH-Y$Dxz<}SeNIϭPv'rt?3~L{}F2Kݴ7ajS-Z$cjh+;:۴ ꬃjZC{49@Nh3 S`jUG]cYԼ^Ƈ#p^<У-}韷 +\半R?O_Y0ltXB)!)>Ȁ s,wO7f]Zu.qt8bHSEJ^kM$5Zcx-l źmO[hZ(0v^TJq)N.6grۃs^  J}JٍT8i8OSUe,h7nmIst丗$r1-z+B'e\yzA6HOӒ^{lM1|h^~51:36Hf*fITa]aoLE&wNH ;["/߻gN[A:$ g΢EQ`f蕬;65:S|B`uagႈy8]E}ntD7;8hJث†(młPBYM`$jؑa)_cpÉr =PLrp.\#GF1+.Oq0GuBH} 05D81&G.(߻CꪽAY7B:RU,=9=gWp 3  e'H toxwو<n8Dn׌A ?Q=W6ӮLA\U3&Z]9OO@9ͳIx5Ye*'S(֍B-cgb:^˳5T;rʑrHG:<3.."*qڊ;,(y!@D^ { %%?̔ ݂wZ;dZ=?tܓ\YG(Z?*BP=7j&Ob~!aVߥ5fA?|R-l#0*@z=xXS'܀ׂ)呧FЭP` i'A2Z ;1%hf!pk*Ԇ γa=7ɶ9g?qDW1DUrF(lmi>JTq3iFAbQlߠ24/O)͈1|b8CtP@{$5nҭ/ʹB)鎶Js;E!P'??0u#ޟ襤7JPhU}|v19!z @KZz NDTj.sklg'f9~Ӟ$Or n~nYR-;tUtʝg{'dvp(S$4Q`Ŝ+tѰ\[ {i5Cts -AE5>;Dľق/Ѓ$kPU+٦~tP^[KM&Z (b HN0{p0/s_ףÚ X1T$+A6{R?AH!2an6=!8E1X*|rxM^Xp,H#Ivjw6l@JFp%̤vA %z@NbiA}sJϏY[V ` \kdE̵zK0t6RNtY>\7)M1J^w5=<`F֭18_rns3kUІno񷡊W%̅ -^ !gJ_F}_;`: Ս_3D I,x/ }bqc([=Me""p2hD?|:3[%;b q>aC7r >K A̛<Zͮ|e:ȒTDl{PQImOUeBY˷]@4 ֆ;6 dԬ/t-z#e`myc5V)ᤗ6@?qK6[AѾ}N1T]9ƾ'H 8o]f,$L_U8^ܽ:҅.7jP0&5%$ZϴOʓ85ji_1gQXL(kUjY".g5X<7 3/Iu3_;U}YĦZaa_T#BMB=^RP@Yp'b5 7`,)ܸҏ[vC{}'/-_.<`:shhE]{xHoc:|6dH?|'zuČP"wS<^ݼI臶4mtkDfpf}Yk~֯'^"q\}<$Fnr`!P  ^vEPAYȪHfpV]S`6*3O/HHWR`cGoY3q@8i^5AT҂?4weCPoLxEbnO@fN>Җd@g*'M,Ja0uը-ƼvN{pb[I%1&7~*M k0fy xI>8X'yzoSp筋geB5LۜtoH1uqC O|T/N=$1^juNhR)s3)vH:7(l(Ё T4, F=k;@Dh4X;yFPj~VNo7|†G\A)UUɛ'cwO"%5DqK`*KqrwU` +VIw;,Sdc~΢fqbu\&eNkO段ƙ&w~))M9izgD7*eK~aF5myZiT:[#ǍZQJ5 JALKb~ZOS3`lkRFo 0W2БW3 4I tgqڿiKrrd "etI.qZ|˶o`vDeu2hn-regDęsLF;*ls2]ǁqMR2ο6CD91Br+5/$x /1VLj*`h U"S 9>:p)X H3Xestej[3FS4| <#9r;iFObA㊄Ffkl-$' ]Lco1A#^~xQ%Qtȗ#zi|e Z XU"8 {}U0*U+-(y(SHL őݟ/xG>U**(,k.'y~2ʝ]PQgbtyVc".1`2{rQ󮞐+V Vv耷#o2,P l׮"-G(I$a%yD1 ' ̝eP<t!GуTܭtV I{5J`(EzsYʃX߁oNg{Oت"5\` p XH$U5;>Q^q\7[jee}(uZ݇%T4 N{lW䃷}8I4VZ!0;t͉P4:yoE^L8dT+i: ?( ߦw詋o2ÙLt?NNSe821d!h`{Akk?nw~7rK\CN0DLYk)g;+AHlÒ*u I<"ؽ{y//u-T5L j*]>Őx lD f6z-$;ElC'Jq疚 k4ɭ`GT~6N b-A5 a?. >HCR 3RQ*h\FMjWH*@̪6H6<k˚F]m@_rufbݥ6 0(Y)E>.Dt:ƳT%Q k jQg֖٫A@_VxBLyiSLO՗{ Uc*U/NNTCԞ=eV,HJՒyuRUlװe"fMx|"VB}lv,F4sRM*'O$GBTZ̄YӨC@\ _pcxV"1j)tZVf^jc7rXg)8Vuμ%~tP;47Qd ӥ˥/X9A|dvٓUR^)NBCX$OƠt#2XM:&@ 䙴 <@dC+:@Zjg9.ŧ1͌[" OGfT-jڡO 8I@oFПęHeaGnWoh6)ȥ #/S +MCT!f4 j9 gcbQ ʢp䣤r54_VLhX=c%'.7qlB.Mja扺ݴ5!B7h8/HB%?7L`q!҈7V̶#=-eUm`~=S3S!-D aH50ݔǍI 8StY\;t):o>ù3ޤ$Dtmd>,󸂄S[D;Wc8;W<.H R$o'6~z< | L<5H\2o-f]0B'kLfx*|R=e= [W+ I(6o&%j7&*l GYh]1fk0[E3ek^ U. ،QOY4c%>iv-'?fXTl>;TȐB!XOz>C.$^\˸"/u)s͍Aw_RjyK`PDJᴵei%OAlgJL/krfn wB=o+uAD)2ܕFtQgjܟ]]^T<&ثۿ0=9~Fjr-/Vlj#&m>9O.8WfA̘OJ>҆,!ͥ^UOQEy gR#` 6ܧA>ZD+8z+3-N2c2'P!oЋٵw\ pMKsI ElfRГqRUK=rUoUj!OYҤs0 W8CS{ Xi"a+BZ7J?$Jem:Ú Y@D"_^e($ M6"S{eTL&`bGQJHת#rREubO5Hb"oN mWcR&l=3DQTEc Xs/Zj&NҋcS~3υ@e SϛV G&/K55 yauÆmJЬ &P>qf%:&\e\S1.Ky` rH%r`{qy5" )A4q__ۣ}JL)Xò3^Rhz152x8 1Xw ,:k]pRwwWziy⊉եrf:eͼaTDl`;sp5IV A#kon>qGvqlj +}&Tu oN3Tcu\zb2W\IQqJ|_ tq_3ȉ&BN<+hwVJ\k#J]Z\F & HWBzQLO[If"c=uƉ+28JZUaG_ Iżjv~~ciDAMՎNP)Q ]yꘪD}rR[u? 聒`\uy "ױQ.ide-ŠAQy CHM0^^YsheϊHP5uGĎOD‘yVp@Ҍ"^RhګFň m\FݴSE; }Nmh"MV$ZJ>ӛJb )Xl{:bjޤL؊`ܼxfuO!}}:+WlK Ym Oxx=6<}'8ĉ(`ɁvoX"#%l3(r`jňN/1kƹIc16{!؋ڡuݰ\1n Yl2e9SQWtL2ZH=*[#[yK3By<@_qo'q6pEUS s-=-}5(AO[y,8]"s:QcK=b4;PD!gY4}\k"w BOmN[k}i/y]FvKC.yx 8~p4Gs(HBBy>jɣls8ڤS[LtQagL(;B[V'k_Z歯@Wd{z_qr1%9_j>Gt!;Kޟ2H¯JEKawHyQF>I}iE)B aB& ױZQPKu43PhψoJ{$L'j@QUŸ,nnNv;קY;Q/^ob-^,\>7TE`Au>Xsn+Ƞ3ZQP}{*꣭;*O_\Ǔwi+?TfZ%eX K/j*AC. =1uC&ޗ5-b,G^^tץ6ƃN3=x}9?\yE2j`g` f2.@-*rדcoJ̑>d)80EeHar[k]DыrF/"`ůln`QwqM\p Xb]0]0(YOfwzN D]6?ICb#M OeOf֍'Rem3f3#|2q@(Wc|XlBHdy* fufx9 {X2Ϡx?ҏu!uC|~]yt33$2|e}> Hu@ntm1ԳV|U;6wI6_hBZEIc5{kFX^m``vUOrrDbsp#|/S 09NDoQpwM,^ 1 {{$kvRE?5E`|Fs𞓎1G21L;C,@MLkFibWq.Ϗ$xKr)Ƚ u*xUF&Q."R n%&Z}f.$d>S)rm,Ѳ7ֽ&XpI"&QؽJ2KuU%ؤJ0tpNy]g%Vyܾ@# OߏnIֶIqp@qGѓ9ZA6媚-NYGytVŦ"Wno>eS<ۖ]*.O=^t]qԶ?_zv6aӠFh9/.wtAןMT'b`˟:>%BDEȸc=$õ SY]?8o2yzQBfr5nvJW_ű︁I>W1`&}XVϜ7iURS蔻&^:Q3Œ'&q>Ejw#{Ul|Ͻڅi oH+p/sM-^.A웢Ȕk|*(88C9Ge$$@59 h+w+l<1 .EH蓍D \,KwՀbxd}?Z44(qKgS,x FXЁ0Hzx"'d E9w8Eb`3lNEPw3j[JWxKf]7=tKx35$Jc\[>v(g- z]ft𗰮톚cHEp!d>+sj͐Voר0;>us+*~k? 傓|6s^Qlcƀ+cAI&S/ujOPȭߐ?P?Nb *8Qca~gFd%),)9sEl =R="nEhTzW D̓^M#Ћ9^x@rlGuZk|&XÜ'7@?WlDptR׷)Ž+LXͻC@%zh8kY5Aʗ$/VS ZUDbS* $:a!&? 2%ŎM 1O Y`uQ#g'qM=(l }6~€^76ϳ_+P 9Ĥ=o_OtT6{C8my^Us5*_j9Rx橵Wi',e~@ 3cʮⷶ2(+dQMKjyYK+vGre f?ZHyݟJ*ʱ(մ1R֯I`rg1[{ طwa&*L_jHl2rqA0J4%]4z#r{mMEwg3_n!d6yEUXLA ( X]T&) DBtGGY,uD,KlrdבyjT #baTͣ*cOW[B5wnk i$['d^& E9mو~Չ+39c6YtiY|\@8T5 fv lu #U~@M)7+˖* bal%z BiXnzNb:NH> Qm{~_7̾AmF,tOb} KY{-)ȷ"Y4 ༀ۴WiO7Y7+ktD^]ͫG8^V͵0 9HzsxZrtlY^,#V eraΏ< :/]c"KQE0B˃WL?aWte1C,RuF;[-6Y=dx񧒆U oCоw+uZA+B~ԃ*6) CLdmu΂;9/`StN.-;6 ?'C/%ƌ &GdM"m]qi5עz*>=> e;lOFvwe})Yy| l uZa}BE/a՚4.F*Gw2D@ te!^Wlf׿h(+{s6I]LHnwOOt0VR8zE@"ӃJmFlH$&3V*_&L3."}sBi%N:~6㟝 3C tT;(ȋAݞ̪.3'$ 8看+ˌkz*X7@on. ʙet˗Th f䕶qptG σ#K4|% {+XJI'I'5!L*NCGbgZPt%}++-`)zC=m} yұxo5#a%l~{Al@%h<i vN.׀a Ge ?feFva }^gC.o q,C ) pQ6M>'KD9w<+0j4Rg`\Ox$oI:y:[&cZd2-+DE%[HwX$T.y[nBXuAi2$7f%(|磺LB]B6/iX?sG6Ce#xZ| O 2IjDl:V/ U'U wu@ݼS+U$4gO62~l ep{wy3Fm 5?#1sV `0H3!AҖj5i)rc?x;]Hl oۑy`|rV#3cX)Χ5 .9]`$ʰN#@czJ\W9]qk3 ae'A;v=e#Be]tQ%#nd1=2=J2*3>//uoSH*hxq贡)srt8eכ;0a(#jl?yv?˩tujb(ߩ1ytqgnѤ2DX,.:,bA["g2 =4a=Hv2;(,`* T9~JDgxZw7VjEtS_a*^[J :BZ;8 lT(} ɇ![=P7O⥞~b ?K[ZN*ٻuY"4* ث_5ݤJ(t0_z\^yدbi @$v "i 4w_ީ:k9|d9[Nz|>T bV=}V%#ײxX|ns*{xo >ױ2xH- B?n384ae:%'yX=|8Q*,Yֻ!]{(![Wz<0w`vcy_E_?mf( Kg~: BEHaWӿzBwAnJW,BmEJ)Gʳ \/k10S&M!<8dbY1LZQW|^ӛzZ+s38U,kT φ͜R{ Ãsg'NƮ 'I<+#ڀTqcE5ivVU B~%WmP??@+'5C#gO4}qy#/pjUsF"Rf\Xls,Iky]~o~H~3xo%1 .(u4cn-XQDa܋WYh B. {x'&HIj4i#1kLyTVFU<.犌1v\ ӑfc׆-5AoM1lT>k,V@'P 7M5)eeΦ])KpVYAiio|҇2IPU8H/QVW=OBP>ԭ@sm4@+rlDl>D}/Ž\B~$6Hd(ټOK-fYl_ l>l^'*{^a/@C+^>Xsq)k*\)2uS(\Ђ b Ƙ5n k6d.GNN-?YĴ.LO% * F=cTA/AL&@\8IHP5˚xYw)U&U@mxPខ{4ro c@i F㴉:V^ik_g|?䣢'foĝC-ʂGG3帎u* %^LW)nEMWHU TXj!wwQz W-8] rՈA]zNqk`~FJU1.Pҿ5,S1׫:#:+rr=rVg~tq #f*"ӎQ"@~;PDV f2bK4+sjcy) =7@i٣+f*I1Ь)k=&Ӌ#qdm㡽C,պX~wMS_:llnw73U+u-!/itZSp`ӎm/^X:n1_ۂ!:uQGpr2Tt@w5}imTMU۴#*V{1ޒ0BV#K}`Y"382MszǤ64!\ԧ5фY [?-φQU%-~ 06FEټs1-T֠Bk%t "q ^y2)CG7,>U/ԝã|LtVugdzaDFryTbuZ\ڗp.flc߿2_Od/`տ&ZK?*=!&YEr>I=Bhm_ C69v+HMҮYC7 :P1~R)Zvxg=vO枛>NPfOM?GH./q0Iejp+88PXfvNM56a]0ʭ]G/ӘXs 8\ĘYhə6Ĕ 䞩cPc3uv?UC>td@tL} #-h e%mOX{6: b'9a&@$1֚?3*Vu魯ba<=G+R|W^/C(@kjx.7NRgޠ _k0={%h; S8d|.sMyYȱLS ZGj\]~L=p0qs\[m_ls YO  {hFp[ j}:v5jd4R' _3&lm"ŽP:m]x Z_,5= ┍BbCJi~QL7#:F/qCVaREI,2<ɟ3*v"YgˁCfyD<'Ȝ8`XMUwXh跀PVnT|+m \M Ͼ1iFKN(lDJw**X3uTcԙ& JXjbv -G^";\ŔZJ܌Bm%soҶ<0kݕNCxKyEܯӺrmGOH[J,+UlPz-8ŵ?p]AP={ݜQqdBZG1p o~)d7}3.TxyH=q7D\ '|Z`UPZƹ 1Cs$u ;rbw58UWRxl=-~Lk[=n_|(xjUmQgJ>SKj1Y/+ 70V$ A]#t-07y\|#Md4d8i2E]ȹ1aLյSZ4wW;usŸ㡬MK5l%b(C ANַ!Bi%`@ Uo%{쓲d|* Qn$;PPF;mppp`Y;S&%mT~%鯰 ߾ 6EH%C phѣMPW&5p}SdƣHW&cɎڝ |fLwVW}| g/l# 0b/;]u+JLE۱2CHhCu HTȍW C\2CZpaQ6h|$ )Pf80xAKP 6T&"dpM.ǵ"$$uI(ƣK2Bk}*w<9&qfCX2OiW]\3;4p0oWF քH|A]O^ru{7bLQ|%=n ?-64ahHy*0cRjw,_4)mjCB:t<;̄`qF5N|%56rUׯ{ =}U*RNv5ZQ`[+n^Ea[.AWTo#zg# !|Do_o5х8[ȧtnd}SLޠ^ZX"3EGr0|)o_4joU,/}+nrXrDwd_2,Zy^/ii֪訞/kL"z t-7}ww7cEUD<׏॰I1 Q-bI ,m8;{~|lNF*5C`Cͷz)0)`Ԭ_ԑ. vH냋;"}6cv: <hQd+B3z;ě~00v6{ f+13)-.a0KDܸ8/pN,} m~QF~n@[nw"ؚ~}* 47\KFo;(A e8pA#L{~ -'5B̄o\.OcmaA~k!^r?C}IZH(AI&S3f9 0W-ϘpŜcVZp)V(o2ߪα2Yy]8ܤ Z0$/Jr˿H 𬱐5]9DN&j87ڪϪ@&PNx\iNI;̽RHs5oY+1~!(*ИN%B.v@tYf\;'RfnҢs.z%C ulC9i@[Rq |awXI[ь;"h԰F`8#2_>Wu۔YmO5=ݺuї&X)Cq*1)㲈fK$or˲E{li i8/ԬRQ =ڲ'nwv@M*tlg[k\׹{pnf`DMyaKr@ψN65+mp.|?rĩN&¸.Ǣ{шeNɵ5:4+Z(6.dJU`(zM._LXF;gl ZXėZXצ/{exT Vʊ2ڀOUT=runFߚ>FnEieWn c"AlJH. 0xb+J3;]LA:VkD-ME!,JnV4 S!JaUMѦ/ m, }YA+ >z/ڍSՐEԃBkYaDiwAaD\۫ιCS#9㱋$/ڕ>W֒=&(| $@2uH3)3kE"I88G<&c#da+WأeCK૨Aƭ>h-߯qTCA"ɬ%ƼDOP|AGǚגkw QB+|(3D}9J )!0s,KmeFhw݀]M %eLvǀk'-VyuNͷwEiYխr<`\WHN-\mpqCd87,X͗PpFv#J1U bpyX"/6vg{:M"ckUyI_'_G5ܜ#D)2bЙ(H`PMDe=ѕ?ᗺA> S-&iD Ԟ9_e'#4b!iC Ċ>zwGMF1E6p@&OR"R+ $Z%(K*d!xb{ߔ&ao] bQB*3bFg$U !f.VT 60Hϑ /gܲ~ȇhPB) WxlZhjV88R :̻ NIYZ">K*_`]sf[;CˁCeNhXl&ߵќlȅvt4a>`>U!*̧B;?A S2Qb>TGxr*vq6I!ȿ,ZdLd ̆ޅ&`8:!F*4J=,XUyj,j:\T >{i?N9Z,xɶpp@InМ+Mߘy[m=J IbP,.wV͐PfHj:97 죭(Mq6,y4NɎA0ZCiT1;zmS= ]:ik3M' ibR13RU*@d:C~v47VWw1L:{G8n&P=] ڗԎxYONck\h22ch q!޾?m6CS4gy"0FmKCeVHvY56e-WeގǏ) !2fcZkPɏEU\:-vŅԴZޮJQ4+ϐO=u]W孄2W ;_ka`E*(.xOȆ$_j`)l:=49QvGMeBC؏[3PԊVα5g ga&IM:& |ſ@/ TZ,Ji /T+,2Anhջ#$H'!~ɏ M5N} /;C z䁿k k)s^79y ։)j?Ykuu|̌`݀ħ=dqm#~Ȱ^i D4kF5l|DujB p-(Cy&=ކ˾;#Oo8 fJt-~Y\>q,XiL`eNSR]u/N Oܮs)K0%HJ8>p>TbA_!덛rht! uJȯD5aMwh_=1 qlfK)͈f[Cr>A^ꏟ̗=;,=gՑT//uCl#!*F3ˁcOk_ v{\)hGPG.~?Oݷ2U~wTÂ]Af@>fPNH+ wJ.:?ՔU&92Tb77SfbnĒN|N9%69hc*(2R Ca9*]k B 1_xU= 'ѵ߿Y"&|/Ed a E]P:VHt_ΐ]bqXe _ W,$s2^klgocRie:_@vD XN8hts hnh>r싮b\S^+&!k qG#韼K4r*-   ;2RHwCmYeRUj%dzl/эTg|ƹ!z, @SmTڢ[ D{(|4'P-oL/?;O enP4E+2(Z)RoAWlQAÂ-qEX׺4O=t챂כ$To3B|~.GdUL8nX&c;6vHv9)C9P{ߖƒDCxBOp!vf걻U^K V|Au;G䀼U,BU Ja& &o5ҖQYտJ K\05[14Ze=_uٻ 7H}BeUobx:>56$Ʈvr9@'2y& euF Ȃ&k>a/I܊ObD6RXfg#iGqš^ oJZ2ZeRL̇EMQ1bk>pGO; ׌QTʲg vE\-uSݤ/J/!+R,cHni!h Wns m! +nֶSm7UTNF?]j']rY|FlS9AgT=F粖o};Nm4 `1rf\ k{/l u.y< C ~VQ(N9\: "ג&L,XbȽ Yk%TR:iK%) |t}gNc+|> of#(I+BPUx=,tPA,s6ݠ$<Xo׮}<^|0Ni7HCߵ4d9/)9GX8bZD~_"v !#PI$zgP6[n5k'nyߛ&8aSYŕu[h&kD|R[' i:znL{Pi#ɒ0]X$"I̜|shϹP'N9}d_lY5wRN5z鮐g0x62Lۙ1cY58F>8*!ʭNS)ۼ_W!<ɪGc l=V22y N:rm'; NKX$\ QJ79R-f\2| Bܯώ3^$/C[< ID4R"Qm4_I?iM^2?oVu*.bzx7;D4{mѶzK~A}y)xz-q/^|~31!ߓMfY('Ke FazYuU̲wLnS-{V)yB>,Fz(!XFޤZBj tnV-,&x|:]$iK @]əLkD䚔옟 ܫQu|4JhsڵFj-2%aa(8Ȅϡ&ф9cWx̗mlfPa &O ޛV+?|]٥GSpW =lPiul?{o2gK':6QCK8x=g~pVyp%PkY.<ț;ꚪn|bK\$Cl bY7BEnW&r@$>wr011oU'Sv)1&= 7c}>Bv3z5w0_1,_sOйprle#'R,ǔ7M,B3u KZy[laXAڴ"wEx^rmsXk,\Cf0є%sU8[kŠ@F?$ޔ[Ua構#+$}xPVԩ( K&Y{@q[6+qECO_@b:35Y-zd$r5@]$,`Y/@wЬ>@غh΄ L%r'@$տ6ɜ3vP838oo7~zr)]Ύtv@q8o!Z; n՜N!8^ ^ϋǯvJ:Q(οF(}Fv5a]D[:!4a~\(KUmkKƳ8gi3x·G*tX6G,l B }nYW)\P=qhPvWS3G.zwOkc;Gg5"Hr1-Hibm u-˟A/L*Գ3^h2h,B}"CGhe1"C* VK~ p76of>J Zv㎋W%ݖYoi_a "{s ǖޙBo qVΈNad=0=xM2TSof-N| Ǽ*͈#JJuGLaynY]" B Đ5OQJw5R~e٦9H-U_'-U 7l0bQ2j-MH:''׼ըXߘ{ݐ|Ԡ:Jhv DI$˱ E.R&[f/`%Wdu`!0ǰΣ3nTcR**ǯG؜8' -hxN6J:9; 2ETM=;pfeF27Z2ǽG<ǘIggj퓚Q"޺D0Q aoDmߖ"8,=;T}~Y: :v4vd} Ǟ0e1 W-d*oH`헄Z ~7-P%PEX y'\ٙ^}sxz>n^hC9~iH]'e?q:˦yA5L94|ѹ=coW?iLGËIr&>:hە*Ӊ2JNC-e.RD~^~jscfYz}+qa*~܃w]!zsQZYCP쩴vd2Tg \HWsRHْr0Y_@zC)#N rׂ.iBXd9yn7wp.$vզ miQv?3sQ e>#@P!z֧䛓uiq8o=|4}µ1UQ "ZmuOg))!G.[kGy{4\$/8z}&#A L4]O {s!iLvo5A'Dm :b Y?o-XЄ3(q9M.jЅJ>V*Gpo{of;5 ?^WQe1eso8xΧԡ$1xY Xm2مvSdyov տ>Qƌㅦ>3r/ꆸ)i8~ 1~ܦ d0(݁驣?kJ϶cWwcd_;vd\dl)h߳ko+h;;gܙ,2rv wT?2Ml)X3lUS~ĚiC2oGRm#joq m ʛ0`w孯X/oC6\D^߶- ҶPdo8t_G$"u:s̅(w5Mv*W 1OfR]m 'B ,ϝnݚT_qY7!xaJ> Ua7Wyfa׍UҔ׎T໛m'updD[( xK^4R!' aM,Vz?lyrbdP$J1ReEoN!퉷`zťE)uV% MȣFw)FFÅ|`Ƅ2*N'"څeBS).,%8B.XZF3PNL=E2k~W#7C `n\ Yf<4?ٝ E>bsX#?Vy7]?SL/!%idf8(c?$1'N7iq&Ι|3C^1I/Ц{&owe霿ehz6"`G(ˡ-Ϯ _G4ifecFo\}J}8ڠnP[ vU'M_:tMtڍ:5^tI1"Y%}k%S@O4Q+0l'EiA)zU\1+Tns2/eux5z pvϼ 6)Z<^@qcR>BQN O=>0Ȭ!WgWP;,"pB6w"1%$Dc<2hW)xݬ:h $L*eBg 8ejNGDMNԺK(חh|^:30=Qヘ%%i꽡z50/#MJF!>LEY>:Hid45@.":e=CpEЉM4;W=6N:(!3 %'yLeaiqk3T-3Ǒ}_7[j2˗K锰r>a6b@u곉epZ0W9׾Oq3(KH[ vxi<dz(DIr찡R+ay̐9'Ws!h'u|nh0[6¯IU(~;('5p'ntL9qÐFkBH-\c2gɪbp:^OV U ] zn Ka(s&hxkpgwϦ__+ӻ?P12M^Ϊ M>}r7"uL٧&4KW_v߃s-M:|$f|r0<(rnܤjP\+U:Zy&E'`T2X2C}|8.pfhYm8m$69K}6|^5]6|r8Ct?9lʒ*zQ}eB0A@<'AX|:x๞Ƨ9ߟZu{i˘i3Фe9m* )}AcE]g`r:=B ,!ĭ_7 PV{@@.>8|egrg]򪖟~KK ZJpX:wuNn1U+/tV^[q=_kc,}mʻh"u&Ҍ',VӪbje7>N"3)fzSO#P] ޻ 4-ƫ$b6gRPF@r6*v:cyX܀7(P t1V1C[H 7",0d^̾߾F T}8n>zy=&IVB*c{S?#RI0x=eVq`FZ=$EI7C>Ө_AŰPp¬ӊ^9G ,)r#<#Q~.J阆À@!'g=* &&l !s]j*;^_bV\P#s8ӌOfBl>MIJ]Tf|nrYf{{[AKp`:ikݘDq]q=鴒rU 1o`+<5.)`df7r'8*o|gv>~YWۣɛHQR7&(Qq}>i Bԁ H:6;%EA4+iL=@0'޻G<>e:p(6o>g Ѫ jUFH['zU^]k:CbM:]Trc)d?`Q704"D8u3Ϩ w ۝Ֆ@=zO-뾱聢%Z'~wĉXUׂpIr!䔰ۍ1|e8|3^^<3 !Pe)xdCYYDbNh;< _[zfE#PLj{VEȎе-MonQڙZw%) X({MQ|bG(AtZK8EzI6EWX?gL=߀Yq*:i BH'kN A&`_zk2{eaPpԮ꜐￝w6F _5JM>]:K*ce; Ctshcj[ߵԛtCwjϪi{\b*S̮"REc8ܼK^P#y͗ F6pk79;K !KL0˦G K(~K ?TJ0騸j$P:YSy)2'Ah|5ziᘋ akJ8~M/[T"P4YeSݕ P!$李dG0ͼzs3NjҼfBҐ?%T;YfՁA㯙z`b6qFHgvnѺG^DlB0,:]RwL0"~$ޑ=݆ԙbmo U'R.V!.ĶRvX]Ns,01)Jp?6-e@cl!a,H_"AԓJѰ 1h%P[tՈ92;s}-]u)9NA\n=:26`\G?M~6c0%(#羽^NHjbvWz?T~>T2,bͬD TJ AZ0v1Z6#8b2nWYB̷. 1`;9Vrf^zFIjrB-9 yqk+qE dYڧlT찠AZԟ(mR8l˥qjcx1VQH"2dÙ^83Q/0SP 9 Tp0l\p:}}2v[ |gNk<]%=d?AecE 6MQ IP'pdi|IɀQZxx&uZ^±:TIR,W&ݪQ0+,qd}q膘2$P 藤'{=\MuQY=>`CLE}~%/tO,Ze㠗j"lm+׵{ ok4v~sI\MNdNy>zogٝPSmƙ+طOK_ {yzdږAfIXg?WVAǓi/J&EGovK8i(BO4c(@&F T3Ő>cdn~3 foCc3#T*p6 ||zyɱ!XĘq&ֶcT|bA)&<)#j+DŽy1M8ׅ0O~qA Q7V,j:yb)"[CQJ\o`,h%Za7&|X}jԠW˻46Kg_!Ӱ 0[TG6{'{(A7X˃JJu=^o38'D&evL$؝4PG&$ؠgFrIW" lR@ brNJ#a`J5s tHd{rif" LUcyt UN-J\7XŪ&s 0Ul-C=y\mn=nOՃSy O8δE%QdeMHƛǻƯU AAP*.ЧV_ //0SOeɠR˖ԜCTY5VH0Tj1[|QG(xئ 疓/~[Y[nepΌğ@#p ڻ_1!T+?W8OG5~gz+H7ߛr&.B>⚬#E1I2 ŒY} &8d&0o RLTJy Ɍ)IJ|.UOU MOmBzq蹗+u`dk4qS 6 \L:/y8.*Jf*L15a:ɎL=~k'ƏG #OWHY+N& {x+_q;I /)y@*)4HXx)[w763?{ ;ux)B XKu8DRR}pz~av޺#s {$[rOD2I^hd#HJ=}p%31g }Yrf._niU+J`mѢ2Ϻ$oQ:էPb_WVdzaz`I>A!b JgD~srN%d+.qL(k(W/ϘE%W :2٣rj>yZa; $,"" G nDJ T!ޢ3)Oj  *ݻ1.[Gzs!7  F*HJOprخߥD>ސāh<ɫ2y).MЦɬSDݣ@yط@Z< N tmKPs <)So&r<4L rn9Z!ŷd CX:2+X'33N= ge%I!ȟt Л']ouT<ΥvrlȨ(yaY[čMm҈qcshȗgݘ%x;3=l(5%*ib107vӟ2l q%OjerS#?bP*֥sȾ:Yi!N ھ\?d{utkQVQ|r Jٵh1^p;"e{*@xg!Z*w}E]hPY %zd_V_>P1EZBM(m:BǍ\d!=ڿ1)j)_yڐr>q8J<$bUSzk4Ub : | n6$5ψߞ?n .gr:kI _ A',(Yh142ۍU{ VvEOn]s^N hBكصXJ?["P!%M 7!nzҢעIve2d Fu{0N}P}H})u l(߿Ya܃-תOݑ?$RzO%eH@3<.L^gDcEא40C^?|qeLSŏR!tc2;ܭtGrqٞT\V3L `9T}S^_!=@ءlsOWY%lDv=pHCƽ CH c]0s0gȴoƱ w ]4ij~ȯj/ޑت+,$jwKTWew9E\Y#熔FAmC; Ys:ᛯ冖40 ,7VƫH.HOї[n_,T>5fXПhZ\ĥ dV#^>4&A)I&S'lS|l|'`;~Ο2B/ R*i/94pȰu3 N+ )4[(3z(@ +{M7X2 Y{., /N4$C ]&`#L_4OE_!ΔwNaBק&^=+9",cvfE}Ee;kM9RI2̃[\ rc+Ɨ`n.S:Es|٪sz-s̿{gD:|8&wäO.axXk"w ظo^iJdz&ۗl \umMꀐCNwTqk:fO2 )ɎT@tᴓd;g/:zdu+A18A^Eҏ"yuK*n.# sb)D mf7.>e]'YvXǀ稟Wҙ2αϸ~l7WCxj/찁yӦ("[a$}>_:xㄠ@C OW-w:FmO22iTK1'X 6+h:JL\lUh;o&:iĆZ#,?⠯Ο. PA pToN>kqf|&L tv{T& !&beIZa-ޞG[[BEN ^7ԛ8 +dT֏^|שP8t3  o]*fxs k(l1>;Ft2̮H 6"}ME}Ӡf=d,(l=>Lg*y]t`.+[ӏӚHq|lhռnX-XQY`]g|58|SB&Oָp7 -=~Ԏ7oF3egpثǙtHx:"d{-*/7@,0\yf5s4R-W:}DmZOwߓULu0~4v\vݦt v/TXyʹSQJw.(o-8u^\Yk4lY~W 49VHFg[H.%je!5?"7OP|>NUyL(~GCW$h;" A;%#:%i}yHLuY# -E}4uUw86raIGoqlݡz_TV>CeYa]fԎj5yy$922[c]k{C,Ha?``v$$zfa2M1,Dڡ/l@˦ޔOx3^ 1."I@*p&xQ =rsԘ]oΌ ͨ't ;jff(S573ۚيp κQb(u!m4JT{]b R?u}~}}KNR4P)w] akYlyZl@۵R}b/sl>+^׈McRs¥ETOe P1] *0v~[ϗ82~ CGL*eaQ$`n*lp^A9 Ӱ0)ion^-?~h P_=v,_*WjRY69\_ϑ=^oS{jBRfBLa?!c)aHjFcLn*l#2VE#X}.Uҿbm&>qa!vZ\%@Y0@*x'eI|UL½(`ڈLo$$Z`t#y] X5K 8ZvlVFHHF{j62-IQ/F IY.ײ~7t`k y*P{k,׌.%ԥ#|fjdK9q)Nq#RVfRt8&):1S[|MM< PAU(XuX4>GbbL+kh%oFn,9L˾36oeJuUaH@.6P~Mِ? 00cӛ8URF2N32=|/jj ѣ5b^QM$A=SumLGP5!D;$ ptCXj ^[")MH/ǘ |s7:_j3 4b][8,aѮ;UJ\5@m᩼94OZUzdRi7/#d1l%^SOR1XNL͕k}GBYB/2*>IQ^G8)p~2Izf>eJ8f*ĀOTrOb4ϳoFMt4T:.1*cH҆_&R_*?V!hed\ ^YT4\lAص$+qum6t *7 )X%B_Dڦ5iRMOd#yv-ͨ }yqh,Bh7 }I;OеoJʋj1h7X%]?|\O|2@`w| uǭ0[/MRC6+yDKzڜ [); Xz8ƧVN.Dz7 :d,Q*1bZʼne(Lf\}fkޕW%~؛ %``qs◟f:3fDuA>AcJM87T2?\%1IbX**0IC"8*%i߿!(d2ٰXB=UeRNaWTl >#|2/qY4M/Q@NlK_!Qv4pֺuK$*v4Xj0@63s,+!&=! ;]Yeϓ4Fb87dl <2f5sٰ-Vg$7JQ 2%rpۙu~:ig@$M%qhoEp8 L&Y6 [#12RO^p YDZeܽc(FtK-O:?3!}0[ڌ4ƒ/. ׌x榚͹ξ^fy`‹YP'ubե+T@:8Pzڷ/RU[7(}!Hl @dX[V ͡oBEw>)II×z%Wx<پSa;d: ]yS}nG"sKP +.t<*MkJTO2sUe !ΧtP\YVjjpq >'ۣ򹁫2 % p8=.S:)a\ =T7_B_G/;q,G7Ş_)O\);8|Zc6'uMYfDxͥ[h3äͳoh_1K9r@4'~;d# rĂomXb#^!FFU™竰o_aă;Xfk/~^ڞdf(o@ Eʶb8"$:.ߔH0p P 8Fp1]XCΫht:'(L($)n,WW,uΙڹ4Y^/ԆH2J% P%@/Kd:ڥzPωҥ T Sa xHucP堲Ttǐ]%0h ݭZiJ=iW}) r CToΆj761qKߧ`BJ"z.p,nm]ܲ6b6Wћ F[^Ɗ r cwU'%B=]>kU!0NL rI(<}a{#݇o!y:/R0vKෲtC{hpFe5^b1iY \ VUuTf7.Z}(U#Lf,2*~ĊSec/='%J @9)]T?'`#rT=TtIq،<R^0[0bWi!pda p2>KcnȄoG)c&T%~"dRWTp2)g}+ܔ+`9LEVTbX* 8rAzԔOk9xժ"=-~(c o Ʌ2' lP&"}*g9H Ծ;Y ] 5*g;4%,ڴrk( γPh5cI3{AG40Aha]Oa {xCaNLVeeU̬u"k<HaZcK[?O"M{H몼%;;ʱEF+%e|\++4^(:SL /~Z+nǡi{7ƲbnO'>!3M؜ASחT&KrX^}:iW^x=\Kdu $݈oCPԨ:U̔đzZ.M.qM%{ؾ6瀢}PmTݍǀ1ZF6yu¾>VB~_10Ƽfqk]Z}<jOJ`>݅˨εJկ7(\F~^& xqW25 |#V8$-xORႈݰrl˧# ڡ8Kr˕6,cx4kZL.ΏQ|a #=:x\8zXX\D'VE_s|ag1%>fukDgQ~ H+=74 OZ]Ӯ#35RLI- 2=hK,lU{!鴬F _|I+]rhCi8~Hנ6^~EƟ/8Kaj3{76@l6BBD"kǚݏ3XFP6hO3,CSR +fhEh9%i˾:As1XUoſf4[gsQu͖b|nX ''=ʞ!`9Ա74؄;\y^LC潨bu$% '(DP+$?Rnjɼ-! 'yU?Qb zR5{b0H]n8 'mД?!^u+! ߋ6|rրEţ7Q&n8{zL46&!%n^ Jv'm֑RR0겿jh2f|;W]Nx&dg,5g3B_ xw?MIWڥd+ǽEvVtilww`ҎT`yOHw԰)U t&%{QE?Ra=Z\EK(w05Z}o W /!]-6j Ԕ# L^EG=vqZ>bppx;gmz& tcłWhs,s\*WxI!p69zX,9WH]Xhj9Ȋx!ԄyÛyzKZ~{=hS{ 25fmZ=[ $Ӄ4?S/%N8Ux":;'/k*c^4ҕd\E0y B{8gkj,0OߋPRlT)/w7 Js0rQ'C /Xj8#rnCmsO<.:#_3㓗_gF FiƊ l6Rm̑\(0kHLh EdV; y3MFft$]$ѸJQ*)_.I \K$p}yʬY%˼Jm5 >\o(g/^t5"t},_Ҟ@W}.ß[s wVFEHK_֫!OVFviPjsX!1@k߾Ϝwq6t;{M`eTPݙ9Olf|l/+^g;i5} E61:s}Zt34SA";pdH ..Qefl&gG}_@(m E:dcRD-]L_4ùKdGPѰfIݛ -W)%Af)Z;傉"hCjBp o=5 "p=5xt/OuX3D ެYQ9Z0IWٽ@'*|3axi'u/E+ ^AO <2w q<_ > ]ukXo/M O N+G/ՎDpCNև<4 2^@B/ٓ-\z0yEU%:;/E92i/+B.L޺^yգ욍Y.;Rd[4 ~cHhŚr3h(D8Fڋze-+Q;W6"+TP1 JqF'TXz ˋW,n kfK_`4"k+UD}yʎZI\@Y zRIqQnLvZm&|0 ~ 7dh۔۔,[P2.Vs g!V[x8/Etٸys'OOh"t;7*wH$HW|crmrԵ' zߏxt=['}7WO$.R9Zt@a^2D駽XeYpjIc#3vWxqA,KL0,wO] #/oV q'lyEno!fCӡuz/'%`pŀf)|14@ Cmzg|"s|Y@IYu˔pcq:vװrc )hk?! n -\i*={h bf|D{tirK\^DqZDvu_(]Fl)OqQy pO,k~bom*fJ0M8SΈG ~(&oGԨ1FҀY>`W[\{\Ϫ?—?/˧ @2%E&H'](ٍ: >eEg+M)$E>:,y%j!Y0L>uCJ l#.lt &/rhf+xTLߤ n9;qm $P#a3 7hJ#[UMkcf<=q!Й]5h=YkUy9uQy;[L"%40t 4QB y-zyI#̋Jv@~v]鿵PyvDt. c kbh-~WQF`.a7>ldd}Z x&\K?ږ 7 ?Cl5']?SMonK1b-ЇLE%dȤ$AAGMCaK&KI;2MrjÏ?K Ke< |Jn1l@8: '<3_rv[+O N{ϵ;+d6UBAgPg~+SIpx{~_X-,΀v '#ԯ-09_w3 '6}McuɁI]) D|zƯ뤟T5a4:~:-Sܬ2EbN)()i=2ua:J#x-m:Kk=-{kp2G} U8t} +(P88U22 <Աi˺|/b`G݆#B"HCg3kn+;[g.s}{} u~ M\h:C] 18pGU</])ޱTK V.)\4"N݋QǰՙL[tGmz]Ĩ7F<ͫSXqq$z" ޵QhNݭIÚ@pxy)k?n>FE8dU7\uol\g$ݫ]XYΝxs<ȬυCIm v0T11U}z}j/_Zuf(vZ1~ Zeyzc;MXmB9&;QĄ?Dat\(*$Y_[jӻ_\ ^ڋ!&(7cV?ԅqcI[ 5~n[0BR(8\1e@G+@yzҴ/x̻*bwozaITIKNP6;*B%R'^-@~7 U3<ųQ@|ARB<{$?{yq7\ Tz(H6SDA~6*;5/""x/2c+ERaଃf'*{2 G#)*iq|)9A3!B u8WR=5In(;%x9G=%U}9K\Y3L[b\{G_Eϫ8y΁MnjXko@Omqa<ùQ{Y*_NV(ws n"-)kVB!pd 6lԗ;fw`ދE*WWFb6;W86:hLc҅,NSG(kck?izKݑA*qU{_u#ƼvtpCQUrɰ܈l!)}' ug95߮"tʏ%YL<*xqLw4ynL,e n3ْLf7.fط8wܶҧPNzN`?N뿞vRM{Bt#˱*jtW~3R??&Y̯Xxϼ$0msUɾ ?=b;'iqAҢ7T [+Xr @hs}~{C5@;&}5#kvC[r Дisײ J ҝ^͘M h?])֐"NҔpinyfbj?B:{fppI۫*wx]f- 5'F |>N,"#XqEJ^@3P'rxV^# s7Α[˦ԆoX~,K TЖc ~|8ʩ|Enr+CY,*=!t&[ [A6fG}TB.MJp"]4̑| d%YC&qrY۰}Еλ;7d,hH=T-T/9JN5AԒU'aP1v8eȲ >o#\K׌p(EDr +5 ^:Lk{ё5hQCn/ Ty-uki'oq.tGŵ$fȯXe<v(LIooSu7>õ6#<@ô1cv1P}Y FL2Ys)$xFAmfr2ѶTjBXNz$lwhm>[nc@u9q!bp#J-5t yUXu z5lWZխ0%Z73UȘ[ԣ3'1TFfw\1 nF!P:PKiKsXi]v?Zɑa:.1ZH[,- zL%ܛI[U9格PfĞC\ُ t$vN/an9~Ւ'J83`B^ Hݘ(?1{KlVu@X6 D¾xا} P(1LdiB7:X/ f_57}6"5m[aݔp!j/%U i\< K_]VJr36oBٰj]?~R~ke^2omᵢ8cLI$~|+U5,KUqeQ{y39#YXIUR쇢t!odׅ|M,R#uZvaOFdBlgbLUط"?N޻ ĸn<AIkQ lǚXq Ż6W)~au<7ZE@\591֒toLc#vtX󐳃t]D)bQ!Y!wX7DI67 GY0 sX;j<}' &m+v ,hO*GB RIXA'^mau5_=e+6U5g1b!!ڰ֓;'Oɴ^Pހ]  Ԝ8g4?mjxj|xkr&!5"UPAA0k}~gyT b lD~lQW4ydI"|o2(o>!W>He_F'x3+-KiL)sorg:*4g0zT9Th66xD<'HZA-_7oI۫7`sEitĜ@>WfsUɅ+d[/ )zH !As]jcHA/QG~"<3 1T@)U%LIhЭXjo>ĭly*J8vVIp ΢P9I8T!,@m]KKpC%X=q{P̌yiȿji+䘮S6(13ZG.J5!T_` F^탺1?JyNߒu+b'X4E _6AUxѫ{:1&R=η~Rv_2K,Dٞ`%.炐-cN>N;sPg{ YԂORlXg'dN(Z v TZTI MLÞYmuy?@k~׀,0FA%w;>eȟz_Cs Dk)+$.r8K &&(aі Lx}6?*FA *>BJ=y5mˆgݵLƽu| <6\`5teqɂ]~ >kL%~&EW~N#+Eih_:-S+U9 B2NVxwRs`3Z܇\~}[eד6WE1,@64?Iw?U䣥!| {,Pd1Ey9x=5B.q;'(]ͳp֪՝/s$!@M}*jncyY w5F(m9M^!,G,U(%%-VY:tt1uqqv/~XGo; Gy9 ɰ@rEvDVx<_7KҲ+7$^(2Af؅{9fyU r ;eh~M5wBD:?< 7Yf)-?txruG )~s9s;`w´)o( [9CٯŤ< OD:u |??ԟ*[.NQD|5Vg'A_eQB9Kx.ѽ8f %ER{,+EMߍJxՎ7&{|Gl.c:Tkk]^rPD^!`RT:.YIŽ$Ƥ u2ڵ1cs(teLįy7ˏmoedS/FGeytOgW6UPU(V8d~>S!u!dێWJ5 st4/Tt\~IM↊}!]Īq^.pjn`KC#JKX&J(ӥS)Z>К($GKF2+B4q_ݺQ8ZRIա`Xӷ)vpZڨ,~M/Vleo%@s%p% ۤfpܙ4Z-šl]h)\R쉮*0Q X*xPy@phC5iƣ>h]Wvb, ?"7]=p'i9PڊJ\MjZOM=c c qϟ,<.n}G:# ,о-tY s๏XEї^T*Γ?0W3Pm=aEOT*wtȡ3|ϧ s*!<yC/>fCkٓnUNfqb1Mھnލ,XtsI$48"S;7 ZmnS:I-9.:PN1񄲝%cA'(+4@tG<:# 2NU¹ b};0 D4q˛m+=dղaS540k`v_i|lkO (ydA6 u/ }Y†FJ-r6V:+$|<ወ)u8/= 6Kx`/P.X= mjU<jE YvĽKsr]#{c9 TihS)PoL+*Z.&AkI&S'7Rlw<_X[Ng"~=\A4#;v͋&0wv&V3P Xd|) :VC}FʲPyZma(0#1~ZΝ-,CwWѐdVt`GʆXY:O|-2"ܔmv1#hˊt,H:h%ssȣrMnQٹ}_!FǓŹqNV2 F(Rw.3ى8< nLڌs1|Q K-i,T;G5{\nwV@wV[T-pM!ka8nJ>8$/ }ɧĞdH{G7ĝ0ٻqDz7sxy!{;窗3_h}2`Ҷ`@NwoMi.E9%*Kiqeu~GiVFL\72 p?~vd ,ghƙp?b_@ $kl ֆ{tS{ԗC"^1sA s [S|Ul l󈇽!g4"A=֩q:CY_ED] "E4L,n0Ny2|r 7x~c++wf ã t1Mb@Eh˫'S}xUvqO\.j ęB1$ٳ 'd_7 v$qu'ېyH])S ~gvN@A,o-A|$wJ Sn<^L9 9[^H dZ4lMCu`ians@Շ\|$: FbPmy' /O{96H݂DOwUWz {FZZ"M@,1hJxUֹƦ^L" -YucbPWzӦ%&dzOG{W׷C1JΒ,E4Uև=G'"42/?Z4ҍ,I7ʅ;;Cp[MɳetڰFˍqe|pD0U!aCQN踑?=*'y3T+l}  jԳ,vwy1J<Nl+'֡ XGiJŘ6 `hv@ cv>.Re(1mAI'"ػCv~Ch9bT |um&[ȯ3b3U~3;c+-{ӯg H+{k/9LjebXǩŴ},=uG2at]O-}3jZ8\.R7BeZd~6u&˟2tl:DO8޽Cp YK `~9;q?"I V fg3VAȹ]%p _ }0:@6 -9z-f+O?z>НV}Miu= &n@'uvW6-˩ɰ6"GZc<}a6d hʮiEbẙ>%Wͯh5]Tvr`tV N8_fSqwC|f?[a4_x:/ ^9yb }`990a?9^sڌ%-9^f5;  ˉ`F۝!J)v-%<;2q۱CAAx oCMa]1<*,lLĂ#}~#/ BHWC!E NiDc )bjP[ay&qQ#p[qIT>ڀ' Lv?{4w>&5]ט[*J.3h$٩Xr&z V^r ODZ4lAى9ֆ44q䯳2/7̖E@-w*cV1KpzBT稨ӫOy jdR-Ƙag%`w oPiKE3 ^pe{=szI[  B“vƖƲ;@H2AHtYKdQIq͙P3;J;sd` 9zN׿Fכz4:k;K~|(Xdև+꾙979B;"P􎘰bޔa93FWsNj6|w$peʹGh&n;pFŗU+ܰߐ\LlӰ.c Z YÈv}T4ch LJDYy/YC|՚o)RL8hL3'D[Q+.Ջ0w8un7hA)) |Ԍ4WHdE1D[:O"_7-r*GﱡzXoߒwa[#?Ž5)0:Dz!`]4pF!$Qacce_cp[:k<^nynBׄ?6Z \ r M![4, WMuQw#kCةעuSCD} eZQH<5x>[$Tg1XZO\[|;aI4}^/˃u3j#pAC.Ex=uaI bt~=aJ-aJhR&4?PwtJCF+ $+U¶ܜ!O8|U3VY~)=\NeANfpan3o!,}7wY36gB!\2VfogiW-{3 ͂\)@4Tn#$;eVb:-#VСP߬жM߁ZR%Epy_>}oiS?|`o'cb$U劀x(3^5K|y@$[;wl;E߃8󦔓{XQsH +ᓹV5T38%E[_Ih|.sd,zB:7ZB2W[+[ax4[m܁m2PVU;ӛ]p9( C!~o=r';e c[ޮ̊}ic2^0; "ޗ%|>LB8o31{ޗ*׈W/Pe u,)74Wl#V1jCP@LVsى{a9;Un%x-7T-hA(1[2?o:t 0Llk 2-zE􇄾BH-^ƄWgG $| NHC^ҊKa>l 3pvstZRIigmTp #Q{lG"C+.(--Y4_X߄%]5[bEY^40##}Zؒ[ii(6M0VW)BA:!ZG>CϬe͵C|[`b*f~/tIqdHʛ_] &0DԦyFS[Rdajȟ?zO$EdurqmHLqqpvMzr }aDnn{!w0}>G1 //"% lŚSQ0L\rV_WED=݃ $EYW;:٧)+BUFX1''&I$+fE2MM.lʛX7sW͂ t썤A,gG^j& JPO?J&QK<]"8SbX!?7Y r"L@܂Z7CK]M'jS]c`9}ć>ʇ;_.:;,N zȎV`[@%)>(TdYv =`EB~h!UϏ c6Oz2>@d}k̅@&x#@47ɕ_%EK;Xtr^L1Q|g!:=kiA؀&ոD:@KD^wh'LX   zE!?>z_/Qv[:M+p;E th3vT#xH`QݰKcGfߝieui_jvJ3`ED]R*Ays SVd!XeG[ѱT[T ;HM0Lclc .djU|{75.>xN'Qp}L ϳhpʀ;ԳqZ J:#H!-f R>эF8AQ;*G ~kL 7`?m )i[R2 Bʷsu>mVaYU+,e{V/ >s1EIk`VQdbcYqo;1rBV:h"UY~&kG`p,gyFg,~ڢ$D.Tx5LƈmֲV1F{w|@1om޲ -{ VKػ. ]U?-y;8T7l;,aqmy& $|/fr $^LLC I=co&u ,9C;kMi""9 wh-|@G,u|D5O>u6bkַm\P Yq#\L5U(M(Gs\P6幯) 72ej8;@g;#"9S-1܍+;<#4^_#c-GbtʟDP%7?NuHjv6uBz2r|SLxB]|H6kRؙh I ʚ\_WyK}[=N:1N9cun"/pG9כּ4I}،i# }a0s1/F#QX)T#jG-,EHEj.,VZ[sĺ*|\uU'.bMfu袑>? {GH{ 3QCP]@/qaʵH'h՘EApxuZsFfv:K,k|[Y(%gP&Yݴj[j팞nm-4T-%sSOd+#ka,LYr3kG'43Jkc b{1op|o,.E]̭ԫGx6- 7%`e[T3lG,T?=l=C[e_;A8O KIۏ>),H/Lh CiAwZF$AI&S'iZ`D F5Jz/˺9YgHAx6P`%o(g*WѹzE*jؤ}]m W~9c)K%DW6w:Y):NK-4'b؃|M0fBؖǵ;fu0r6ōB74r׶G 3";*<:p5Y~r*$8`5$pSnS;(o,="T^"*+_Xz+;艷WaY hr|>lDt6cf 3uEg`Yi]S$(@-#),.:>fe P̎e^ƁڋE<34k2E5E$ mA;R> G' SGptD ?cJz6:$w`"kDRH {vl-!d3pR5OrK1;QZҔ@8=)q͐7Ko &80ߎαL))Y3ogT} C Yf̩}"<ʟ]/J7󸂞s11iqTPp# =lVVҠ7{螂k"l~n"/Ax%j?muJBnnr眖feOn^ ۂY+@6.ns!hZm1pUCl~wõG|ߞAk+֒9 4 L3Mp.[xEW8AhJ_h*5|jkٵVuInގ*wXZmoy}5xYrOXـ4rm+ZOAiIi~%TxZN!NϒRM /EJ_ YHĥs-e2O7Ո.߮$s/{NP#D92gö@3b WRZp{3p6zs%KXd,ņp,53% C9+%T6q+XMmj>v:s0g1~IA:TIǹfCܯm{Ԉy|8a=: o#T(3s<dr OL`Hs%/ #Gq[J1wĮY^sUGwpZ28{5*a, /qB t.tyeaf$+trEOi XIYy%(}fLŸ jgH Do?{/T_|k0d{V,NװO}11WTiBMP6@Fs^b\lick;XO^ak-c 9G5rϱesݧj|&$dA할ljoZĐ~x:;MO]KY{OqKm8 m- oӲ'faȂHyz"/F h22r&ddw5xA#5^ 7`bf !6 a^tIbV]Tzs^4Sڐbo<fc$H|COK 4.wǙ6x{W%'Zh}j!6\+(kK"+V[Ve.O=K)W zv]s Jp$MW;L=_=nԁ?6շ 2ͻt?"GGEwxKQ\Ј܂!:Ya995dj"Qħ<\=f @ \@B3f~Li@'}'9*$d֦{% O@PE%O:Lm{2]mV0򘦝07ddlY1 ptK@6'lMbճ8wΧ@oA&oX/r.ǒc!QSWwٴϻ$PX8* [ԡ;uٵ|2;Ϩ"#}?3k'W=(7\e"b/@3))&JqtU:fx5\jX=}Flgt_M{ zUA]ENiZ;e;Yn+dU[!q& `&XUqre>[h!!Tvk/غ=I@?SjP54qU_׳SvZjt+sʟςGW!~:\tv#!@di(wT|=\|,Wāo S`OV3HW뺲rYWqĚ֍gUUE"F acWnT+0!xU2ИK?P'tNSαt4%wJ=lEx>`+kfieI'5YG˦1xU l-[nh'џɽz3z=gC@"&0wSboV #C29l#zڶ\Xd/Uq\6-Wwҹ@#:k,^رA7 #ۇ͉?:dfG+6)|CMqw̲?B,_;ӈeh(D~/ha`:qmGoW5X"SB/z0̋7 K%(CbEu }p H@W!iFWClͼIM gP(K|!W`' bŧt`@ PUѠUgNlԯ0|t)NP!]*TJPa4^ꢾIZ9+I! !{^,KlC9 -}֌그XI8i%|Q47/rc}x%"- yKa9@A]bˆ$"ߌ/[tmaKJϓ,L7YjOd+?6JT,MF]\dnn]u |JXTlHP^`w {爽`]g^#}Gy^hhbD_Oa8R$ {W`!K O4pk7Q?!>K\@tO^ O"t1MGD:g=Xqp1-ڰ<ӗ{޲9P*<#,Ux-STN_rڰy\Ӈ.|QX`(]*?{ӗpaG/tEN*EPvYJ}̯zU.R=%HJ̀j.6m®☯n#VۻhILn ;'NcPm!#JKEc\ fWE2Ol2I@E-:X$,CExД=:0ߣEXxAcMD}#Bhev?gʫ;XH=46Rm%~w@*nk).mˡ;Y2 s%ukBmJ.4Xi9IU+^1_$='E^쪮J,ȥ=)iCQnx%ߞ+ B1:x׆?նdH&02ճԽQx¬AXa2J-8|MqA=<):~.Op fzϯ9/tBr(wK94_ְy SU3%_!W:`.ՌV{1S?en,!+!cQS/%gD=Pdɑ d͈,դ% d2ŽC|[6-Io?$K[1&JCU$>-2cI#b*< #wgT:Z>NF?O (W9`,8 )Do38d} p5ݕN#~? =F;11D۷5tgn4˙ilԒvL6u=Ԡ]snF&3@ +6VF^Y2Dz0Vnhe%D4)WG;-tۦ׷@m+}盖!#"!yP*$Yb4xi$(:Ι6#ϵONBӈ+ZKYp%.κ2G;j%P'#Cz5ȟkRg<'HRU[*WMaR3v{ow]^_DAX&F`ܔ8’hXY4N.@:0p j.Y|>Kݴ csZOӉGKMA^Fɂִs%eFuU4}ցƪБzm@@A, }+e[aV|?2%XES l=SVO!>k#aM@yω" Z 'Va{&|3ܢϩU!퍒㼀h)A[*WVuqS?58:jO=53,%ZW0]W9"K0Рw !N6)QtxZb7>\ AJ֚Re xo!\<č#wioy2rxr@qTQZ Ocʧz[T)8i$Mdse2 # P,Z^{ӟq/)v:ts$m ;0NC7'纕3O9LlBr,e@^GP<B&%KkB+wm 8;?js*i횫$TY] sJi8ctzȞLB{.`(^D==@"l} _4@cgk͢ .ȒN幮Q۱_(FAvđV}YӺ,37* V][ nD"2p1 uCJ96=fj|, oĩ3T=0_U i v愽E_q=p.sA1X3 NoOϺ "gȦ>O;fDSDY#W M@񦛃S>d(!6e"⼟ LSwpiy"=4IEqA-$+GӻD&Z$PT{tH Mb2mՋRzLh\VS1se_<#j>AS6Iq oJުJ&-7DDOk4-+ {kU" b~KAD X W+{=;/q\+hXۗQpA= 7tg1 ;vE-4[ş ۰!:m̑}Yh9%[OߎhT钊4ϝ9&4Fxƶ \4!&պKX(UGe bRSRC6 9>*rG'I<ݯZX *Ӽx`F7ֻ14 Qid4u;D߸ * #ULŗC%x o~@%0`;`z89vgZb>߼H'9 [X }/sr8@JkYmCΤ~x@W)^0;iIxYïb ^췙QOa2Zk1#:=<bS,,tz"^AI&S/t=T\fA 0!͜g3>wD5|K: ; =9fr}-űf:jpwL"$I;XJ#}7p22h_&ujE p3:fYm:YB$j%~"e4PDQ]Y)=2P))ȅּ$aMzQMh@b2*UV#+B#"iHS;%?rWQ~D( qM3Y1u&n :suPQˠwMae(7in Ux$%7ʳC,]}r(}CmWI&vbׅ,r2j!CecNyv=Z2 mgTS_Ra>oTĹP<-$AlI%Eު$]+_W+^QRf\m]ݮ(*g&?#a}D&~u5yRzZX&6KDYqM@桊 q± yRVLւJ}Y ɀ\X})(_[1Y%z>K&f]TQ\6HcEA8LUA1Wcޅ"\+IK3@'B2nfy$c-y%Q:TϔNhU _)eF`YӒ.^E-R%|PD;OǀLl5S,զ}=+9ԗpxS}_{*Ɇ;NBrI8ݩ2 BQg7- XOlGžE4;s`Ƹr~o2t[;?IaR|j{:!/ɍ uDԎr5)Xpp_b8MDVZ3O7C+S,#/ϲNpO " =!ӛU} |a$#%\qVֿ#aޗnbQpD~/Ra"Kz61.a }Jp; 9x*TRF0Lґ+=ї>})㰏:}9dH;>^`jBo"C?h)VCE*p1hҜ#@]QX`eUGtaU,$Wֳ7b~(rkp|# g. n2x]h\H.M/2KղbIv>njɥ@+L^V&U4V;n;K1\jGӕ:MD 4o 0 cc /M] `q'4$IЯ- lÈ#-JljB PQZRj?SvN.?!LGZYMtL~zWX`]7_rl¦ P?~!n41(44SMiE'^+.0+tCLd)&qI,E'ߡ`;17A6[[QdiMc%cRpӗ~79a _(MﶳOӋ9[G}0Ņ&sI,4 {o@ jtc?t YX&vGzdV8I&˸uMT7H=qf%_j i!ьꦂ #bv;0A,D˝aڃw?n>`-ur3ĤW0\Vʘ#<֯*=}1{N10v qaV !f cM<&`/Ջfx4ugW'O#7g5'kcjsG{D iBY8(H0 VTH-ӡCQ,n(*g]X6`V7#kI 2a9dp _u3R iQaJCw3_ªړ<NJ{;8JJ6=6;)i*gy=c6Bqŕ 9w<݀=åp!cB{0DѽeN.~:CGg:XUra3!Ԫ&aF]=ʤ,.Kv`\;6AU$3H첣%f~~ oVtV~ lkDأfu;Au ~br4/a"&*i I}.e,J! M>|,xD"{T!8c#p<nl׽7b&˃kb,АNǕg}+s{UUzA'!^AU+XR,ԺOaTrп5fS9j8\uEp^XmhBbY9>j. ఽKB%"~룐(3Mq8S@wG6)m]9^ԁ;@u,K5]Ih8rJQS1O{|$zOЛC3[:ߦ>\ Q9Pe).N"cUX,i.3u}sWKc-ckH෵*B㝎ںs^B*nhbp^8f_)ۀtDW>SUFb&2h,XУxE@+?;OG;G_|V'έF٨^%*u]rLr=VZ_srE@= ޯڴcE |JHgGdoHR mT_]yh};(3Bۃ*J06LOؐ݃qqSw@P$T@̭Z=[~}d*Y>=# t1 ͽRaO$ho}F^IRLzg+Zձe{ȝlKk-`3fD7%Olaix aBN8S݀,Дzu= . @uk!7n3zRL$8O8 h)ҴLxf@>&*Zt xXP)BEi'"t1πBS~90p˵si,)wUOrE/kBJZu=BAw`?կ^*@'\GO ~gnyJ=1KrֲB_0gJpPP0(Dف:e\peK'k;F :2d [@ /̄ y6bq^^]h MW\ mc -.vUn2SA/fPdxsk-o4jy-G7HG^F UNe違òaC #⋛ĩB0ttULqcFPO.m#͢5tT[Da3e;3.@q! 8ʚ+B*D-Ifa3;zHV/^zb6wYMF5Z35* 5/saĈ?WEckFԭ4bK/V0~b=sRT_ϏP[B4wbb85ڦq{!P8HO|矧 A(wx/`|-{yHR \10p}c}oSg(vH3ϡ5Xm`n!Cv9?L߇ńX$ Ijf}c^է8 pr%Tţ:Qb\/ݧ *I6ܮֶ9*ɧݷ!`27Ae&5=E/ vۊ]s_%"@E:Mr)F.'*^4R񁶶ʦ7JHK4l"6o5+8A C|L U%< ǜ \t\0S^ ߮c_PXj跠9@^,IfҘ;M|xɁ)#iUrscs1Y`E8\є×rʫ :*!N0Rs_`X6Z&:;Syoٍ!mswE'#[@nxN]APb[ >2W?P-sNbi?IDN{ 7WGxSӂYrVH򝍃z̃XZ]daV{}b,Ȏg)|Ch<^aŲ?`UOMK*\êN͟3eMy{'d3kd@MuҀgD<+N*av[z3:yGs,*_S&Z&S,Vj>dc4S&[}LJ]va;pPy( H %͇}_H扢qd-cDU[H;ZfSM90|Q;E_pm_Eդ{YtLCEAOZeMǔqNc$IG(7CL)cI~?]n>=^YRjy|ZL[ѱeQYZT<=lpRh8=_^^-T 讚2Զvył:'m[_z!00xwbxi%BaPwq,'G8l}k H*x- !ݟ4Oh,Q}oJĴ ,ԛɁ#t29!Ƅ(Lcx! {`H5~v$"K.Y'O7y*%EU,5q e&a$ $lC۵Mu(qᲠ;e2yIm<%;wZ|CGC/E#u~l )<57Qv:[(Zlgl WW__>n2n[I;_y ,Ϋ+BC>3D0']Xc) S@a%X*0Jl7JtM Ou9A?AW a5P̃Ȋ=_%.e4{J%Fm,Yn1zxCVdQ0Fr4'pTSs9h;CTLRUiS>u݉ytETMqF$h*\hL}pjW$MNELFJ'itubyk8:(P!`/,pWUmg8oՉ^C{꣬{!T cΛA|$y*y+|!ێ;c4/6mܽ y@.L!'I*ѱ񑾨w{,"y0 yY*WSg}7dpp(-GuEdG vJt*S/f8EUD`]kF RK q0 jݳ9!zy \`Y$d#v4Umk)^&[bhC)Lp$4H:vH9< $K%hdڒcuL@Lb^ŸQm094\,YNtYbwIK;buP(sA󈱀6o!4SQR/Za@ \AI&S'?'찗ᕹHE>bv6ET{GP=iZ< +o=0Q m8*2~k 8 Gs 2Mx$5~P5k naI4Ppk#P(ΫfB97%Ov"oyuf|z`#ں#zcDvJq0v㲪ψ4< _:'r e9Q7q@Ød oDIX yh3I99celY!7#,kfݯVPa54p;';m'iLH#6&gR"!6N[z+70>=hJY;Uyl &aV=_φLզ:@YG};ܶ@ׯ ̈5lJЄ~ڔ#[ao͍Hw ![z8,PkX=10KAzgْ+I *؋sUĴBWf`&ֈ/~7WH4]Agj' tUp@((3dv;ZЈaJRL O`H{26ٿg"_Q몾ܛqZI@{az,S YvEJ 2,K)dV+:&x nK3o["4֙9.DE ߵ #E qm3b6ԻV>sgJ\'oU0Ul֪)gCDD&SKja 1N|۲o߉!^Gm0zQ۞iW'G)#iؓy[Ƃ^71c햦M'=1aq3MZUֱ,wwDE7x͜m6Rθ.Y c&Q b@A0cW7dXh&HyB+W%QψUO;9]`SE \'ANwVfJװ&?6lt}ЏtSK#h:l-[l#6.F`((Q HGw$*6N(I8cGʀ$ BAsML5H`wؒ{;"ꆙ5YZs:יݳ:=6@Y 4P5 1|E!FMHnQҟ}>̤y'v5GKރV_O ];Vw 1|?\#I݋gfjqbc6.R>tb\O$eB2ʂl/eme 7Xv@W/h7{W="ca#l~W]l]jrHh$|ް"/ʰfG;݆@0.zѿ6I}'fpd&(cz9ݨM Hk8(`?DvvO&wZqYX *0iLMA N@"maiꅅ!UaJ)g&06=|KDf~~uq%Ԗ-WlZzIhKvqOe3ԍĄ̤M`Ĝf &Jk4ਸָ`iet$ghOFNm_UwlzYgV Ks;huYPٽyA,n#WBT1R ?ReE`@MA 4I[EzyU .~ "(7 #^'7E~U켶{\8m% )D}IdXW #xred@P#MtVZ;.Ĵr/D5_.JǼIoSIdF!#,|M"_R־%"1(A{!cTv?ּ y"<b'V Oʭ#*^Չ-.db:&Lh&GG AaVqmh VlF8@W>#sR:F3FK:9z -Il!FKo0TQ*,v=XAQ:įC:ͲL'A{~9VpwU>b}). 雓d1{^ qZto!4mYnKV61oˬB,? nLDd L}IkPiISpW7=y&ٴljl;C.5y-? pFZ!T8cdOWE;4H;hK}k7k-C7xh į5Gm״z:"ңձq0~ZigcvWs{a.ާS}[?*#Q #Mݴw{B1 e몝-RY"t|: Ohա:YH]s_քhjx?^GA$N8߳3옐]!\!}'P)#sN[n<}Kk[^A7{}i"i\台܏(dW}mg ĸgD_ "H:=x T!HE>K$'J{|V'GW((%M{Q!ַv6#[șgKFb %-}TjI Zk+hϹaC /W,ʓD7mny$w荈Gc!;G eP߄\^n3<3"WsL:*X}:c_ 4kئl[v]yr D (pjʘ0V$j?ZYHG8e9 JrXm.Ք8nAXl'gtȊ.b}bC^O-&[+zc3aӴsSn@ aKsS]P29Vh5:Iyn{6d0Pٰs{=uͣml $Ō8'=pޒF:H?nkh&&7j]Ep .e)$N yhwlNu4ބcJM-=6_k)22U p엯<>57}06`j}Hz g W/dm SdaIfW6khf+۠VJW?濄[Պ}B~IԸ,Dy@T2@TTDݗ Q6k/hD2&5IkƯ V~Ցeaw~M/*P>f/b_nŪ\cɴ ׉s61 ]JmThK8#&p{Ջ >9nIɤnͤL N(Pk DD*i,@$b8V;F:éfDOTеҏ Qf$0N5BPvDzy.n%F1M|՛sb@ y ]bz{{#sHY𵵞rg1کP PA3˖E* D*0MX . n(\֏ͱmkGNɹ3v"B0fq$Xc*sKr lI/𘅝ieδGCb-]*3-SIOKHS8>[-xnh&:̢pH 1V(8>;upwƕ_}m-y6R-ka(UhsK oޘ~mR_TI䇌=lLJҞ 1@ شd1[d<~.&mbfR4Yo0PbHTNIpb׸e![Y(~[JtסԔY^:HHL (&W|oֵU$T~{9"o% bM*(W)gOL.ԧ!2(Bk| uinKX5%yi#޽/dw9Ǝ;4NYxH6H:2jk#JߚЀ0 Klz1t9V(`&Aۺ|.5%ߖ o'LH?ludG>Cv F|S6Q8s5(`5LX$HQ*Fn5HMvPxSNTX}%,7[ٽc?Ɓrlxit 2sFWϾ*4>Ak(%F87(۠ LiӪ`R7kk ]~ٱNݜEZsྚfxCݱ YЬT9iw,$&es$۳˃!WF %y?5m6%YzmPc1M ln̄8C@moma$A)9`c˰uuh#@]_ .U6~9澓(DL64!j+>NPm&EjD {-!s;EDQz 9Yy9a>ߪ*Ri|i.d!>r,`nJ%?LQ)$zE59q)6Kd wj+ 4]'L8#f8W2Dj+rzTEFgf+|MFsKwZs n}'Ċ.Ȩ'~̨`",!/;qAFG20h]"ujY.Jj- RDE; /bb}Νak6Ze&*5Hbi.I#+9XHwx`gt 64 cHsz1UYP ?D:B:K&ݵ@s:6p3-p&D4pR(O`|G" ivĪum5h <]ԫO$:usҪ$ Ww}Ó窢GDM GoV Vr or3W5SZ\':ࡊ uzQLG^zZSMƝNN>BYU6}N6*\K[giq|ޚٜYԓ#iiY_d_dy/Z(D'T|&{XgٲR}"#ޔHS}>@5:g.4PN?c;:qھȅ?1yc5{,񁋀gLp}qW=ax:8m!e2b *w~(F|*W\ai8}kQuCVQ(E>xV66$^oYk\q>lتX㬭!?'qNT9E@aL#HO8 b&lTـk·OS-waxk)\sX)e^{I~k|ZRDzk ;r=#_Ry $'ĪYnˈM6%C=DW6kti`)Tpv А8I5 ID]Na eM!LaoA15ύm|$bښRx,p] OKjwQK^(R|fZd~k3$}꽣#c$ai ršڅI_ni&YbrO[Zj}B(}1v2|+N 6efmau5riGhVTcB"8cMT["qNSj>Uh0XCV E:n~Б6a܋v >3=ϖ݋tĿp$|̎tR/1 jg&Gׁ:Xaǵ -7+Чm־'1)/]Hq|f *>94]YJdy[-'6τ?r| 0׎.>ej*٭_qA625SihBK (@k?)1a:2<DPu(YޕVv; _MkGYF7 Y>לÔYɬWAgrٯG[GO鴾肏>ۄrs؟nl"tԚsm)#b,>Ykp⟹ah'\ A{9)yZst"4\Y|kP[[d0u^&@οeL%'OLֳTTI}W'ߔ^q?@  ҩZybKTJu ֵZ !2 h)}8F'REY›4)8oQL}ƱLv/ H#}u -kpޝoX 3%\ˑ}QQrn3۹Xm.:>n$1T2ʺ:AjH\steLҭ BQDZ)S/-S[Իnƿ,Pz/{*~ndC^v/sK@0C,Ԅw{R`Nc awkJWM "y|dhDVnM;51^8U8YI%OdaJ#cDH,-Cc?YiFVB$)8RS2I,?Tv*? u CL(oDSh§%yMQ881dlܽ]XP o0>{(i½UfS¸ᣊǮxD(?-VTк!=rB!{&`.;3oݟzj8Kbd)upd-=\tI!1ƨnf GeG ?猲J&w'hѳ>x2vsk@rUQX~Wr.4̳Mk%Z y g]r vɦn>Ѡ5t]@Q$Bz* dx3_Cf`H4zW@fΏLi-1 ~Ű/G|M@ CgyE9 4}pYt?Ry5\2^Cy-eK~cqKf\~cz|j4wc^r >NV3YPdhx(FNJS `A"1 nEj nU|0ԁ[Ŷ } A!:mn`ۇEoՁXH]y.B)TбHWSUU m]è=jsHBUA%Dp W8> +ZhEk;dv2WǙ4ul$F^q549=~mY#ABuK~C }aUaώeOt\5C0լkEA;WY 4Ⱥ+g?< SydȧJ2(yP)n֠7 R>kP{PaP@n x ?D}iLG?Ɔ&5N%l|cNDB\+?Κ 'H6ZZnOw\b8pWu^77[ǗtͅLg"mrPC_+(P+""kF7rwZu /u -hX;vD3Xn'AM+=lkQf^2VXSвܔRԎ3E:gʙwAԄ4t"YW"42J`* yF_=^ EXSb`Cʧa[Ob .|>𴝍-[?dU5Y?8}tQh(zzq)z-g)K|mO)2= a1-2P<=)UOJqS4/`בB?Mo}g>"pE(jf?nCa!$2H#| 5o:NT{c y@ ,֬a1jp jG4+oemaQݯ9.",6]RyCN` Wl{6Yw d 6w+}X$'Dt]#Cosf7ȽstPf6J2SRrne:F'w6z$9@*7%@,N]\ X]{ %x7ywf&cf:{&O1'ōMF,)(ܚ!*"B8fuZWt©n2uM$P܀Ν1eƲjE 0o>w'#ϸ@qCj/F^=Lb荠ѿ8$'/_:{~(rq`` H[wl?OHÈ3vv2PۣC%++?ALloAV:q̒P:~J+a~E:f,ؑaO1K7mSp:WoF, 6VNx e?ȔWGe:g(8BvpT/z鿇m+oEUO#.xPI (nELЈs䲑$lDs94ȿK3Kzc&;wyޭP=Ovg Q{-@cSKֹ}P2҇kCcZ_VqvyCK-c&MdV^}Gylͥƺ+ ?_i3" c17) N?8 k5@o4U }n3矂?\R&#ᅪfEndq+|ŷ܉l$;@fx)MI$6+rTP xY! (+5?EoGk͋,u(~EG1fGۓח ػ uHE*~b>'Oir)90!c͍j 37u\GbzGcopM6qVfp ddw놼}%62sTiMUہk$L>,}`Jtu2rU3Ȥ?r~[xB [TLPR5 k:vX`H̷>`bRXM3rF_8(׏r8nX&;%J^-zxU$R.+ s.PR}űr5s.0D}7]{.+gB]F×= X 2H8w,}dZVEk@rZ~rEVVxyƳTwEw$[ Lp4gvg?zٚm6uB@PcNaE5| s㦍Ijqӡn웈4܉FHmxLڛG)b&+LsOddeqqjM% ,aWAxkc[gGpJ;9Z@%L \~:f( L[yi2U!\Bx ;k`tCt0ލoɓ&$qXPM%ab`&{!WZYa[T"y1q(R&*>~T I֔ֆZx /To;uT')$I>WR^4RM|f=]J@z*j>2@ w\*"ȱh[\>K'&sMr!S3wdgQV^S]*غOHÝkðկ[cdi7A~eO1@retG|AWC㽮1lVȽ'O0%fY4AOx6RNИlbEf5 ߐ HgB@Dk/ȓ q[ZME&QŔ7e `dO(C$$dY϶㉀`l^LaUGTa @ ZF0OMZA &M~Cd*/aG0GXs|! @R,/֣c gV`md=ZNW ?G0 j#X#H RZV\rf a$G,"3>4Ŀ BZJߞ:ÐR q]#-E& bY:}2o6K*pNϞCKc3NAH9W/Utv$ ax[͸2o%F!L5u^d2*Wc5W1P`q=GDn- uH4R`Lg{2+#RXOZZʊX8|GʹYJE}qNߗ%`LDjq!MPUn |j]w6P4h&>uAЫHzT6=t!e)ɂ*5e<SvRSrlDWf:!r.$0*bp59;--];RJXMTA{ߒ9hl1UA즄zO0B[W;jzs ˡ!;/L¿2R.ߺ-iCwLm`O sL ,N4Ux P>YLU<.]>bX%hnU3鲷s8@(AC+!PVyR7:{gSm?e"=q?5 4L֬* 1BCcvytdbVr(q!UUv.TBX h/L& }\gײYkx>%ئn,Vboв <i)U9ڗ$H0E%wvSGͬ:=t9Jl& WX=_ᚭGJz靖D q"F-;)Y+wXi&wN4Bb /ou慤Bq>nv[z@IՋ$(y@MIC_e?w!yR։Mf"X0fsו xԪ2cgTh+Ŕ)5+I/6JB>ou*(gf`.]d?bOu9|F H.pQzQ=ҍŰPZ}!N:΃ZH]燚L hsƨ ]՜%ؠH]1<Է=:s13Z3ξ@ĈSG0@ ,$J5W- Ixw jռͧ" 2<^07rB~бoD#R>Xvȹ*4&wfeTD>,Cĉi, QRc,g@>`^}Al5S*by ~C׀X'bf3ix~? d/=%ouctZTpF}uX'{2&"H+ZJ;‚MpwJ eT^;n;e1P 8 1ʥ%R}~S[Dŋfҗ髠X>hnv3B~VB-Q9Y>\7D(@I79g\T6Dd$|JŽo{IWS7[#AI&S'.;csg4l5_hAݨ+yf"pmWEHȾRrQ QG:@G<Zծa_oP] @S sY'^eNv !d+C 1'iӖ۳M~UU W kxz=J[Ϫ9ϗq*v *W29xCoV2Q;Ob`oa]XwrFs;)fUGN2/2v,;Ğh+=ʯGOaɥȯ0ۜkjubXR>WjL⓵͂Gjه\ 5(fuhG BZ'($S˞ i&s19xc#Y*]i6%cP'E?,36/O2{ސUF;REa S5v-矤⁠\$s"-ܾʹG,b&CRdON>HL}4p$e<b]?߽ [{zȽ{h.Mj; =#B _ ڱ|Xɕ#1R/{@rCMa GdА+oIfsz؜Xv*Ij ڤ?'-X|ǻbWÑ_V \`Źf&#P'mpEg$V|=Qܿclu@܆-5C IOJfAIb(V D6 y|Уe2 \4]Tr)aOovYi̷\Ok?vb6ril,;kQLbs?Y{cf9hLO6-/KHt%|.X]w8AݡN~Lӥ^$_2ԘP嵮/b nhgV(mUWc0Gz lo= 80>hyjNMqYz7u"UCz ~&}mڔ~sטǯܒg`T쉹 +'ܲ¥CtS&Tk{e3^ 9;i9*{Ǵ wz@#hK`g>pId;Kͼ6YѽňtWZ IG$.F~+.+d"ծczJ[dE(ZaJ,Up-ya8DnlW$۰w Gü{>j.rP"}.Q8㘧L,!HՑ#H'~arZpZPl' fE0*Lk ňlZmi`K50RA 8Kk\;w8YwB!jN=ۼWlz&>sж}m.Aq>Y3  аP$=2`(-'1' gMU[/5VFTT"~AB8jwK&@߬B"L~t[JTRsh(~+(5\4B\ 612WXo ^/C0i`@Qw7ሪCS0K@ /ilI_Mn~(Xu4ӔCIĘ5f3ƬO*tHΚfHU= a#}@ʑ`fYdz;*GwU`7|$OPDCEe7c)U#Jfʅ*[ucA#fњAN%S$:R5ؠ G$+m +=wvjC;C4j( H\_G8\kCP d'OoFý!;][FYHKwD{v"m}2g!cAIKw.yiHFڍ\,y躸 >:m NGm+VO+ňuV R970>ߕ͑-duV !1 _k:KyaN!84ø߶"4$s*Tc/p. GCyA"p{ 'V@^>^y:>nGFхPp$$F*"rtv&l-+zu[g]o:=O8"3|' nRyԗr$ы[^ZS,cibW)q[wStD4It,L1Ϊ^۷cLu(\[07:C=D__Ě2O!ybGW,NZ[t7IkKH\l!/{lǪ&'_1> %o*dB[kYMl DuzKЦ9SXC~'ןg5gVR qד> 7b +G+rf'MU$ O4T2š ,>ޒ>x˽OY ho%MS喩2X!\,o Tz.ؗ$/ܽRRb6Mjsi鶑zi瑲8W&zW=N pVsA+#pe@V!Wdތ4̼3k#f*i@lCD A5ydE)Q)qj]d"2gхƉ'ĺU=/Iv?@>ž_b=o[>VQ砪%~ÞnJbVKG5ێvwn:/'L@xAbMRf*#@5DϋZr-X\JCN]o릡0xC\F vCp ܴ.u:hR; Sq5R3weKU8˺|(# bm2[>!t*W SkWn(wENGc9y3fr;2,8>eF~ӭ%bDW?[1bVA"R4#`dpOKɭei܏L< D*U!v<q]Qȅy;n,,m0A9lfaKF쬚Fq[ٗ1>^SqS6y[g=%2[ pԄ,C[Ӻ融K/0+[S/\W𯵁 0 T:,Hb^=M?Łxi}0`㵶25> f1uÃ;S45u>\$ CI;HL߇7SɦZsCS9 ncWQ4/L n1Mtw'SDQzTnH~fU/iw2\3vYePKJ /0*uL!BȨ`oN>5ƢPx/3[FV";xf -JdGL]-f`? l,ֹ{~y_u uv`Ut/-ȞY$T ?91Ͽp l͋wEԈOŒIPAkՊ4,2$hL3kԹ_Y9xm ԳXZX@sD|M(Q`Īzj KEz arO<0fy,¢ɩ΁.cĀ?dAHbƴjGC,%V*~y`cn\.(^úէ&JޒNo>3B^skf\{xT6g zaJW jh5lxk{AIXo=p%Ȣa(PV17J+Fit Pc9)y/|=cq+))yƠ}T,;lt I}qCC'tph,WrrKBrx 3 9ű?v$cC$2,ꪾS=wpaxDs+=,=[59*k^y@1_Z Y>"xggO ̒f@`{[ pjLs愘Z$ZHϴ#KR o~9r} ފkIF<(vɖ8 ,ˌʡg1&zR|8F#ַ2defjS~u,d?ًR ~ NDŽlX%c_'<-_x7SI™`U}67ߒ;5 Ȍ 5\CZMͷ@msx[ϴ7!os ˟YEh ~u. zt8i Pb:jvt~V[c?BзƬ_JهErx7.b ` o62 R&Vvsnl 2(7g7tW^}#ZD5Y% ?lw]ԞDhQ_DKB9.1CbZʕ7Uu\5v8gWhk9& 2,O`F[%j9mX]md"t ytHҮ_L*W1J*@(7\uНj':Ꝍx}Cǎ5;?sOzW,ȳ#q&Ն1ؕyĭW0wE=9{;>ͥ9r7fB@]1rPc zQk)-9p{j8(? |6yo%ED>\$G s&:x:"Hl}9v\My"_ς1|8>Ĥډoe x}/]$7e7 ^!A6@`"]SPU)fqbh#PӒ[WTEļzq*i+}=ƀMMiAz~A$ a ܳ (ˁ~XrlVlP˼*WO"2=E& CI/> PL(r p}f \(U &oYHdPY}QHA]/&e^5ꂟUUAr TF?1W2ùkg^b͢|&F$Qfk@I ŘQJ&2i4:O7IRQ}ߝ2 8HT3>,H3E5SA 7T"y!T6yU{jg5PΫߕy_]vɬj~@^ZJN C].f{ne%S[•89Z/;nk]DD e`jIGa=ONU5Dʪ-oW:lybcTIUMH `zΜ -6E~+&h*0A 3qj?U*\ Y͓q:CbzDaTIs/ Yn*$/[ j ]IvöF1fjR|PIX$NA]IꆻvxWQ ,,8O䩻Jy2z~ˀP-M w,\))3+SM*1CËn  wb0cq˸~=oxD=+SFṗD=%;̯'-2f#4CoVnh*375(u "n^nvդݗjtwB=cڤe77t9vfm}Q,"jd}*4#VW?|sXNi0q:?7-ZW_[>g7$c[vtkc1.r@SEyzl#M{(UK6s%*j13Pr|8O;EuZ|D,BG"> 0iE %- ڒr@ou-%25;kTfxiRIuޅh_GH"$}%YD3 " 9KCJS `Z#٤]2>[z/JHsLz8ĥN Kڍ5?F@K*R5gɢީ%)ކ7岽a=qTUjUXf!A'Q\Aa{-@8g7{쿹9NQ )Tb;zkN0.]_)x'a(-PPG\y8NIU?_b'ҒGyG}{IGhQ*O" XD"V\/]ftN^XPeZ7G}n`=~ ~e#AdulR(ҽ4 N&Uz01{(Ulewc svAC9y0O ٿͳO]i@&PhlyWjA1I&S'*)Lj! TlhۆhBԢ<V/ wr~g 'sN!}LUsz)+0ܚ\!d:Nɚgz 'א` T2O2{q`<_^k(R\D&?`[(wk}HygMlsl"<q`'jeq_^ӼhS047n}&Zn&KVjqE=l|΢j 0|ל.Ŕח8'-C7f5`ܤ&y2A=4W__Z)Pgpʆo+ h\L3[J"j%:|Ku%UB"XN dMvaOIin{EqZ̿ۉVbDvᄑ#+2u:d”?ߋIgM]\ i(2Xd$t _NE:B[yCt 0]HV\ئBYG@Î fIe=̢!wVcjΧ + ][A|F$"픤 #1`mo $fb.K5}J\zz`8^8;FNJj-a0uYB]B!:_k ƵpQkPXW~b)noS<׻)%%9VsFN̔8Įby\/ئ+TilSEբb9]Jպvc?2M[wU6fDfP(W'x xi4δziKf~DYX } ܷy՞2>NĜigyEl/,+'ho]B%Tڌ3%/9* /wOv>̓sg x~dI ҷp%>> wQnkCyᚚ__xCMe.bؠ$7]j͹K4Ys[TZ(<\{[TI8&=Z'"q%5dWߙB3n Ae|T ,,A7sw.o-sk)^ 1edyHݛk77+K-kO2jWKtOXwH.wHpCcg}+AJ_``kd l ӥ8d%~n.W3* 2 DFjy%pio.4sbiEAĉqgGl$hּ~ZX _@t_݇߃lZ˖ѐ ;To}Yԑޯn6=ZHbC"q޿"M烣rynޖ 1e .{Ih鴆 qGo y+ތL)M5W%0 0WЅɽ]]U{/DAړ=(f`FK؃գMxFyFGFz5k{T4KMe ImtЈz|w'$o"G{Umw9X1THyd7?o7,%;Kh5LLށV9G4h TYgڇA f)T5TW<,:-&](]5INy|Eea 2<\μl65Bӱ߄珩cG߯t_AքV+c/:]w`K×N>U)(D5qrjLQ&f#_!z-O2ٳӀxoر ԡPj6 TV% wׯ?@ı>4&if#%2 j}MǬ/jޔ(bRUJfp¡[>ǟ̌ipwz0*@"(o+n΄\Oh_{)vN/ν~:zAiXl挚=HGHʸX]P1ʍqؘ08ޥjMO{ava|'"Î!P*j@'>l޸a-KÍ~|dJ׾?dp-DȜTGQ, $o^|}iX:IxQGS&Lꤻ#>݁lYB ^ۧ9vG}|/G2[iGæM9>$`>D!ޞbT3ٟ^&%?z/y0+[#9M˪ξG / 3lsL @:]%䳍rLŏlX;;+-"p24Hi;M`2|EKT{&Bã[2(+2,"=q,ΰ^җy>4F>4.4>/ѮPi1;?$6c#8)DHKAQHn)40y5WmD5μ!XoGL4B2X8^ ET9JEA+ Ņ_mHoŊ?)tStd;-ph79Wfh^sn5_jXI7ʂdoC,{*i(D0Zxp $[-d6E( 2VI7k.?={u|>SM!/|}B'+*'7*ɆNG=gg|GHꅮׂnlq,=>>S{ ΂䜄x5me6zKqYǤ򰥄$kߒ6(vKOѶTFʑ΁`j{Aٝ}$.=/ŤožoDlq ~[{ ;,Y4yJ-|ցOG'cڧ&؈j#ӗ% <ng&@DSp@U^B|?ĔROs> *?:g5 aKOTLlޛ@/͗b LigϹG50au#V; .6q|: IqMQ]U&ꐯ[ڃ&x͢ ]Aj;s p#V%1a]Ш 3u4$<)&?yX`\3`|:_b3M>|D+  ZFTo0?Rajkm7\>602ž?, /;b#orԬIx*,E<~hi"R;MKʀρ{ 3EyL qM9'KK;N d+7 2.vuЎՕ(:ܐscȯ]E #k/^ǕpUGs$JQ݄`}Ö7"ܣ J5SfHf D&@y@ע~iי4jt0`cfŅ1=kݜ_*e&l_lvɗ=뙕7(w9ЇkOՠ_x:4zC)q xyR9ُC1w_?I*7 ?i0_-Pkx2[ݳc'zarIA>neO$MP <=3( 2x\\,"s5v;1\ѣz l?HꞋj|[%ݲ87vψ|y ~(axwBެFE['{3]:#ϥl5N&5.y!j׷Q=[yM:yz J*;+whCb>qGi]qT("{; D+DxާYIԜF*;-)B3wxh`Z<&~ k![MKG,dlqwO>] ݛopr>ɃéKJLfs;}ϙBeF~|85o K }?7)lLDgcTny pwAqN2fu;W3a`C⢞.O] $xIGXHH.sTwJxM6:M5XLjInM`3ʎˣ!S] Ww{ LX]E_ӴqV h@nφ%S/}/A8Ԗnp|qT}3g6S{D{&K&X=i/pFbW%X"j89 .L > iLVpz&?J0RyuRn&F);#`H'O8)8h泅A(g6hjNxWܼ*]z2pm_jqY\oy@b{v9hZ;:e[wFbG='"Nl k5Bm`qKqdQ0u5rJ"=a0GR56@<^-O f>Gɰ@dJ7Dk0v7py6sڠ)Ga'K66*[FnwǃTRuH`.S5LB1 \SDqyb}k;ÈGlwV% mOp(Z(=9߸aI=9W ږ5Nʂhч\ٖSku)a8V_*.R24P }d}w&5v7 Y.CxpK9gf%7L  Kz ;$NOY"6[iF>YOfB=vOxΉ2&eZEޗQ 5"^%/8# Z i 3I},0^=ڣ%`$ vO#;vXZT|XrCϵ;?f͉(XK\g`ݿ\79~: 7[VoMY6ׇ5U^(gVz 1˳s?%+OrCPE3 ZGcK8΄#vyN@C/&Ճxp LN"`J]u)Pc+v҃T|䖊nk".F uE#JMof;"Gv&Ŏã*>Re2OR5kv0%wx8ME]F糡twcd˥ p8%Vɢ@>J위HmTx H-*ƝktY]̏֯<+Pc0<"-:LIyEjVt>=~1B`ec ;Z}lƌ#3b…po+eln?NiH:__gwjN,logf%Ju{Xw/b ISB[,_#n%z0=Rxc.%4(>n2&"U^uΠ E w/47BGnߓ7nNo#WqtZpMxeX,H,__6dew0' n6;# &lZ}ftn7HnKd8Rl"hӇruT[B+In{X?]J15wv[Uw].60V/oh kl?? 5]܎!*>xSSMsEJLߡd4"0ARI&S/);eLpq`z#F {ːpD( L "LyZy<ҦN’lѦBpVY84i5JW`VKj@*DBQ m֜!Qg[ϙEmy"H\3;e0dڵAPA.| W䉧tƆM*}A؉nN@bM" qOBnj.x5O1^o+ G\ f {nn g5$ 0KހQGf6^!;*բz޿ ײ6fZ&?5klC$,#p.+B?ʨHW0SQ|\lcofONdlN LZ*f)pӪ%.: "x_sc揪NnQcj.(,3{cq8cu8󩬫=

# {.step data-x=-1000}
![](data/pampi-help/splash.png)
Ici seule une partie du step est dans le div # {.step data-x=0}
#### anim-rotate-y ![](data/pampi-help/splash.png)
# {.step data-x=1000}
#### anim-rotate-z ![](data/pampi-help/splash.png)
# {.step data-x=2000}
#### anim-scale ![](data/pampi-help/splash.png)
# {.step data-y=1000 data-x=-2000}
#### anim-rotate-y-infinite ![](data/pampi-help/splash.png)
# {.step data-y=2000 data-x=-2000} #### En utilisant la balise span * blablabla **anim-rotate-x** blablabla * blablabla **anim-rotate-y** blablabla * blablabla **anim-rotate-z** blablabla * blablabla **anim-scale** blablabla * blablabla **anim-rotate-y-infinite** blablabla # {#overview .step data-x=0 data-y=0 data-scale=6} pampi-1.1/pampi/presentations/md/pampi-d3.md000066400000000000000000000104111401377460700210270ustar00rootroot00000000000000 # {.step .slide data-x=-2000 data-y=-2000 data-scale=4 style="background: Tan"} ## D3.JS [https://d3js.org](https://d3js.org) Bibliothèque graphique JavaScript qui permet l'affichage de données numériques sous une forme graphique et dynamique. # {.step .slide data-x=0 data-y=0 style="background: PapayaWhip"} ## avec C3.js [http://c3js.org](http://c3js.org) # {.step .slide data-x=1000 data-y=0}
# {.step .slide data-x=2000 data-y=0}
# {.step .slide data-x=3000 data-y=0}
# {.step data-x=4000 data-y=0}
# {.step .slide data-x=0 data-y=1000 style="background: PapayaWhip"} ## avec xkcd.js [http://dan.iel.fm/xkcd](http://dan.iel.fm/xkcd) # {.step .slide data-x=1000 data-y=1000} ### XKCD
azerty # {.step data-x=2000 data-y=1000} ### XKCD bis
# {#overview .step data-x=0 data-y=0 data-scale=10} pampi-1.1/pampi/presentations/md/pampi-geogebra.md000066400000000000000000000023761401377460700223070ustar00rootroot00000000000000 # {.step data-x=-2000 data-y=-2000 data-scale=4} ## TEST D'OUTILS JS # {.step data-x=0 data-y=2000} ## GeoGebra [http://wiki.geogebra.org/en/Reference:Math_Apps_Embedding](http://wiki.geogebra.org/en/Reference:Math_Apps_Embedding) # {.step .no-scale data-x=1000 data-y=2000}
# {.step data-x=2000 data-y=2000} # {#overview .step data-x=0 data-y=0 data-scale=10} pampi-1.1/pampi/presentations/md/pampi-help.md000066400000000000000000000144461401377460700214650ustar00rootroot00000000000000 # {.step data-x=-5000 data-y=-3000 data-rotate=-60 data-scale=6} ## ![](data/pampi-help/pampi_icon.png) PAMPI Présentations Avec Markdown, Pandoc, Impress. # {.step data-x=-3000 data-y=-4000 data-scale=0.5} ## Fonctionnement * **les présentations sont écrites dans des fichiers textes** * et sont donc facilement modifiables * la syntaxe des fichiers (Markdown) est assez simple * **elles sont converties en pages web** * on les affiche dans son navigateur * on peut les mettre en ligne, les emporter sur une clé usb, etc # {.step data-x=-3000 data-y=-3500 data-scale=0.5} ## Les outils * **[Markdown](http://daringfireball.net/projects/markdown)** : permet d'écrire le contenu des présentations avec une syntaxe simple * **[Pandoc](http://www.pandoc.org)** : transforme le fichier Markdown en fichier html * **[impress.js](https://github.com/impress/impress.js)** : programme javascript permettant à la présentation de fonctionner dans le navigateur (affichage des étapes, transitions, gestion du clavier et de la souris, ...) # {.step data-x=-3000 data-y=-3000 data-scale=0.5} ## L'interface Le fichier Markdown est affiché à gauche et on peut visualiser le résultat à droite ![](data/pampi-help/pampi-help-01.jpeg) # {.step data-x=0 data-y=-3000} ## Les étapes Chaque étape (step) d'une présentation est positionnée \ où l'on veut dans un espace en 3D * on indique ses coordonnées * on peut aussi lui donner un facteur de zoom * et faire des rotations # {.step data-x=1000 data-y=-3000} ## Exemples Cette étape est placée aux coordonnées (1000, -3000, 0). \ La ligne qui la déclare est donc : #### `# {.step data-x=1000 data-y=-3000}`
* `# {.step}` indique que c'est une étape * `data-x=2000` et `data-y=-3000` donnent les coordonnées * pas besoin d'indiquer `data-z` puisqu'il vaut 0 # {.step data-x=1000 data-y=-3000 data-z=-1500} Ici on a ajouté `data-z=-1500` # {.step data-x=0 data-y=-2000 data-scale=6} ### `data-scale=6` # {.step data-x=0 data-y=-2500 data-scale=0.2} ### `data-scale=0.2` # {.step data-x=1700 data-y=-3000 data-rotate=90} ### `data-rotate=90` # {.step data-x=2000 data-y=-3000 data-rotate=360} ### `data-rotate=360` # {.step data-x=2000 data-y=-3300 data-rotate=360 data-rotate-x=60} ### `data-rotate-x=60` # {.step data-x=2500 data-y=-3300 data-rotate=360 data-rotate-x=60 data-rotate-y=60} ### `data-rotate-y=60` # {.step .text-right data-x=3000 data-y=-3000} ### Alignement Par défaut, les étapes sont centrées sur l'écran. Ici on a ajouté `.text-right` \ (avec un point au début). L'étape est ainsi alignée à droite. # {.step .slide data-x=4000 data-y=-3000} L'attribut `.slide` crée un effet de diapositive (fond blanc). # {.step data-x=5000 data-y=-3000} ### Liste des directives * **coordonnées** : data-x, data-y, data-z * **zoom** : data-scale * **rotations** : data-rotate, data-rotate-x, data-rotate-y * **alignement** : .text-left, .text-right * **effet diapositive** : .slide # {.step data-x=-3000 data-scale=4} ## MARKDOWN Quelques exemples # {.step data-x=-5000 data-y=2000} ## Titre de niveau 2 ### Titre de niveau 3 #### Titre de niveau 4 ##### Titre de niveau 5 ###### Titre de niveau 6 ---- texte normal en **gras**, en *italique* ou ~~barré~~ # {.step data-x=-3500 data-y=2000} * une liste à puces * la suite * une entrée inférieure * suite * on revient au premier niveau # {.step data-x=-2000 data-y=2000} 1. une liste numérotée #. la suite i. une entrée inférieure #. suite #. on revient au premier niveau # {.step data-x=-500 data-y=2000} ## On peut écrire des maths #### en utilisant [KaTeX](https://khan.github.io/KaTeX) $a^2 + b^2 = c^2$ $v(t) = v_0 + \frac{1}{2}at^2$ $\int_{0}^{1} x dx = \left[ \frac{1}{2}x^2 \right]_{0}^{1} = \frac{1}{2}$ $e^x = \sum_{n=0}^\infty \frac{x^n}{n!} = \lim_{n\rightarrow\infty} (1+x/n)^n$ # {.step data-x=1000 data-y=2000} ### Des liens * un lien vers un site : [Wikipédia](https://fr.wikipedia.org) * un lien vers un fichier * [un fichier PDF](data/pampi-help/tableau_conversion_volumes.pdf) * [un fichier GeoGebra](data/pampi-help/n4a.ggb) #### Remarque les fichiers sont placés dans un sous-dossier de **data** (le plus simple est de faire un dossier par présentation). # {.step data-x=2500 data-y=2000} ## Une image ![](data/pampi-help/splash.png) # {.step data-x=4000 data-y=2000} ## Une vidéo
# {.step data-x=5000 data-y=2000} #### Ouvrez le fichier **pampi-help** #### pour comparer son contenu #### avec cette présentation. # {#overview .step data-x=0 data-y=0 data-scale=14} pampi-1.1/pampi/presentations/md/pampi-impress-demo.md000066400000000000000000000052761401377460700231420ustar00rootroot00000000000000 # {.step .slide data-x=-4500 data-y=-3000} #### Vous n'en avez pas
## **un peu marre**
#### de toutes ces présentations à base de diapositives ? # {.step .slide data-x=-3000 data-y=-3000}


### Qui défilent les unes après les autres. # {.step .slide data-x=-1500 data-y=-3000}
## Vous voudriez impressionner votre public ? # {.step data-x=-3000 data-y=-1500 data-scale=6} ##### Alors vous devriez essayer ## ![](data/pampi-help/pampi_icon.png) PAMPI # {.step .text-left data-x=-3150 data-y=2000 data-z=1 data-rotate=90 data-scale=5} C'est un **outil de présentation** \ basé sur l'utilisation de [Markdown](http://daringfireball.net/projects/markdown), [Pandoc](http://www.pandoc.org) et [impress.js](https://github.com/impress/impress.js). Il utilise la puissance des **transformations CSS3** \ et des **transitions** dans les navigateurs modernes. # {.step data-x=500 data-y=1100 data-rotate=180 data-scale=14} Montrez vos ## **grandes** #### idées # {.step data-x=-175 data-y=1325 data-z=-3000 data-rotate=300 data-scale=1} #### comme vos toutes petites idées # {#ing .step data-x=500 data-y=-3000 data-rotate=270 data-scale=6} en les positionnant, \ en les tournant et \ en les redimensionnant \ dans un espace infini # {.step data-x=3700 data-y=-1300 data-scale=6} la seule **limite** est votre **imagination** # {.step data-x=4000 data-y=1000 data-rotate=20 data-scale=4} Vous voulez en savoir plus ? [C'est ici](http://pascal.peter.free.fr/pampi.html) ! # {.step data-x=3000 data-y=3000 data-scale=2} encore une chose... # {.step data-x=3200 data-y=3300 data-z=-100 data-rotate-x=-40 data-rotate-y=10 data-scale=2} Avez-vous remarqué que c'est en **3D** ? # {#overview .step data-x=0 data-y=0 data-scale=10} pampi-1.1/pampi/presentations/md/pampi-jsxgraph.md000066400000000000000000000041441401377460700223550ustar00rootroot00000000000000 # {.step data-x=-2000 data-y=-2000 data-scale=4} ## TEST D'OUTILS JS # {.step data-x=0 data-y=1000} ## JSXGraph [http://jsxgraph.uni-bayreuth.de/wp/index.html](http://jsxgraph.uni-bayreuth.de/wp/index.html) # {.step .slide data-x=1000 data-y=1000}
# {.step .slide data-x=2000 data-y=1000}
# {#overview .step data-x=0 data-y=0 data-scale=10} pampi-1.1/pampi/presentations/md/pampi-notes.md000066400000000000000000000027061401377460700216610ustar00rootroot00000000000000 # {.step data-y=-2000} #### LA CONSOLE DE PRÉSENTATION * la console de présentation vous permet d'avoir une fenêtre séparée contenant * un aperçu de la diapositive actuelle * un aperçu de la diapositive suivante * vos notes * des boutons pour gérer le changement de diapositive * une horloge et une minuterie réinitialisable (par clic) * elle utilise [impress-console](https://github.com/regebro/impress-console)
Bienvenue dans la console de présentation.
# {.step data-y=-1000} ## IMPORTANT * la console de présentation ne s'affichera pas dans PAMPI mais seulement dans votre navigateur * elle est activée par la touche **P** du clavier
#### Vos notes peuvent être formatées * des listes * des [liens](https://github.com/regebro/impress-console) * des images * etc ![](data/pampi-help/splash.png)
# {.step data-y=0} #### VOICI À QUOI ELLE RESSEMBLE ![](data/pampi-help/impress-console.jpeg) # {.step data-y=1000} ## POUR ÉCRIRE DES NOTES Il suffit de les mettre entre les 2 lignes suivantes * `
` * `
` # {.step data-y=2000} ## PAR EXEMPLE la note qui accompagne cette étape est
texte de la note
texte de la note
# {#overview .step data-x=0 data-y=0 data-scale=6} pampi-1.1/pampi/presentations/md/pampi-vis.md000066400000000000000000000234351401377460700213340ustar00rootroot00000000000000 # {.step data-y=-5000 data-scale=4} ## Exemples d'utilisation \ de [vis.js](http://visjs.org) Certaines fonctionnalités \ ne seront visibles que dans le navigateur. # {.step .no-mousewheel .slide data-x=-0.0 data-y=-2000 data-z=-2000.0 data-rotate-y=0.0} ###### Le **step** doit avoir la propriété **.no-mousewheel** \ pour que la molette permette de zoomer
# {.step .no-mousewheel .slide data-x=1902.0 data-y=-1000 data-z=-618.0 data-rotate-y=-72.0} ## un autre exemple
# {.step .no-mousewheel data-x=1176.0 data-y=0 data-z=1618.0 data-rotate-y=-144.0} ## un graphique en 3D Là ça fonctionne aussi dans l'interface de PAMPI
# {.step .no-mousewheel .no-scale data-x=-1176.0 data-y=1000 data-z=1618.0 data-rotate-y=-216.0} Il y a un bug pour déplacer les points : il faut les attraper à droite de leur position réelle. \ Le décalage se réduit quand on zoome.
# {.step .no-mousewheel .slide data-x=-1902.0 data-y=2000 data-z=-618.0 data-rotate-y=-288.0} ## un dernier exemple
# {#overview .step data-x=0 data-y=0 data-scale=8} pampi-1.1/pampi/presentations/model-3d.html000066400000000000000000000070201401377460700207670ustar00rootroot00000000000000 titre

0

1

2

3

4

5

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/model-5.html000066400000000000000000000055601401377460700206340ustar00rootroot00000000000000 titre

5 QUESTIONS

Question 1

Question 2

Question 3

Question 4

Question 5

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/model-circle.html000066400000000000000000000075751401377460700217410ustar00rootroot00000000000000 titre

CERCLE

1

2

3

4

5

6

7

8

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/model-helice.html000066400000000000000000000072331401377460700217200ustar00rootroot00000000000000 titre

0

1

2

3

4

5

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/model-pentagon.html000066400000000000000000000071031401377460700222760ustar00rootroot00000000000000 titre

5 QUESTIONS

Question 1

Question 2

Question 3

Question 4

Question 5

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/model-spiral.html000066400000000000000000000110311401377460700217500ustar00rootroot00000000000000 titre

SPIRALE

1

2

3

4

5

6

7

8

9

10

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/model-table.html000066400000000000000000000147771401377460700215710ustar00rootroot00000000000000 titre

TABLEAU

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/pampi-animations.html000066400000000000000000000105311401377460700226320ustar00rootroot00000000000000 ANIMATIONS

EFFETS D’ANIMATIONS

  • quelques effets tout prêts sont disponibles pour animer les étapes de vos présentations
  • il suffit de les appeler dans des balises div ou span (voir les exemples qui suivent)
  • vous pouvez en ajouter d’autres en modifiant le fichier css

anim-rotate-x

Ici seule une partie du step est dans le div

anim-rotate-y

anim-rotate-z

anim-scale

anim-rotate-y-infinite

En utilisant la balise span

  • blablabla anim-rotate-x blablabla
  • blablabla anim-rotate-y blablabla
  • blablabla anim-rotate-z blablabla
  • blablabla anim-scale blablabla
  • blablabla anim-rotate-y-infinite blablabla

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/pampi-d3.html000066400000000000000000000213221401377460700207760ustar00rootroot00000000000000 D3.js

D3.JS

https://d3js.org

Bibliothèque graphique JavaScript qui permet l’affichage de données numériques sous une forme graphique et dynamique.

avec C3.js

http://c3js.org

avec xkcd.js

http://dan.iel.fm/xkcd

XKCD

azerty

XKCD bis

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/pampi-geogebra.html000066400000000000000000000067261401377460700222560ustar00rootroot00000000000000 GeoGebra

TEST D’OUTILS JS

GeoGebra

http://wiki.geogebra.org/en/Reference:Math_Apps_Embedding

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/pampi-help.html000066400000000000000000000363021401377460700214240ustar00rootroot00000000000000 PAMPI

PAMPI

Présentations Avec Markdown, Pandoc, Impress.

Fonctionnement

  • les présentations sont écrites dans des fichiers textes
    • et sont donc facilement modifiables
    • la syntaxe des fichiers (Markdown) est assez simple
  • elles sont converties en pages web
    • on les affiche dans son navigateur
    • on peut les mettre en ligne, les emporter sur une clé usb, etc

Les outils

  • Markdown : permet d’écrire le contenu des présentations avec une syntaxe simple
  • Pandoc : transforme le fichier Markdown en fichier html
  • impress.js : programme javascript permettant à la présentation de fonctionner dans le navigateur (affichage des étapes, transitions, gestion du clavier et de la souris, …)

L’interface

Le fichier Markdown est affiché à gauche et on peut visualiser le résultat à droite

Les étapes

Chaque étape (step) d’une présentation est positionnée
où l’on veut dans un espace en 3D

  • on indique ses coordonnées
  • on peut aussi lui donner un facteur de zoom
  • et faire des rotations

Exemples

Cette étape est placée aux coordonnées (1000, -3000, 0).
La ligne qui la déclare est donc :

# {.step data-x=1000 data-y=-3000}


  • # {.step} indique que c’est une étape
  • data-x=2000 et data-y=-3000 donnent les coordonnées
  • pas besoin d’indiquer data-z puisqu’il vaut 0

Ici on a ajouté data-z=-1500

data-scale=6

data-scale=0.2

data-rotate=90

data-rotate=360

data-rotate-x=60

data-rotate-y=60

Alignement

Par défaut, les étapes sont centrées sur l’écran.

Ici on a ajouté .text-right
(avec un point au début).

L’étape est ainsi alignée à droite.

L’attribut .slide crée un effet de diapositive (fond blanc).

Liste des directives

  • coordonnées : data-x, data-y, data-z
  • zoom : data-scale
  • rotations : data-rotate, data-rotate-x, data-rotate-y
  • alignement : .text-left, .text-right
  • effet diapositive : .slide

MARKDOWN

Quelques exemples

Titre de niveau 2

Titre de niveau 3

Titre de niveau 4

Titre de niveau 5
Titre de niveau 6

texte normal

en gras, en italique ou barré

  • une liste à puces
  • la suite
    • une entrée inférieure
    • suite
  • on revient au premier niveau

  1. une liste numérotée
  2. la suite
    1. une entrée inférieure
    2. suite
  3. on revient au premier niveau

On peut écrire des maths

en utilisant KaTeX

a2 + b2 = c2

$v(t) = v_0 + \frac{1}{2}at^2$

$\int_{0}^{1} x dx = \left[ \frac{1}{2}x^2 \right]_{0}^{1} = \frac{1}{2}$

$e^x = \sum_{n=0}^\infty \frac{x^n}{n!} = \lim_{n\rightarrow\infty} (1+x/n)^n$

Des liens

Remarque

les fichiers sont placés dans un sous-dossier de data
(le plus simple est de faire un dossier par présentation).

Une image

Une vidéo

Ouvrez le fichier pampi-help

pour comparer son contenu

avec cette présentation.

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/pampi-impress-demo.html000066400000000000000000000146201401377460700230770ustar00rootroot00000000000000 D'après la démo d'impress.js

Vous n’en avez pas


un peu marre


de toutes ces présentations à base de diapositives ?




Qui défilent les unes après les autres.


Vous voudriez impressionner votre public ?

Alors vous devriez essayer

PAMPI

C’est un outil de présentation
basé sur l’utilisation de Markdown, Pandoc et impress.js.

Il utilise la puissance des transformations CSS3
et des transitions dans les navigateurs modernes.

Montrez vos

grandes

idées

comme vos toutes petites idées

en les positionnant,
en les tournant et
en les redimensionnant
dans un espace infini

la seule limite est votre imagination

Vous voulez en savoir plus ?

C’est ici !

encore une chose…

Avez-vous remarqué que c’est en 3D ?

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/pampi-jsxgraph.html000066400000000000000000000106531401377460700223230ustar00rootroot00000000000000 JSXGraph

TEST D’OUTILS JS

JSXGraph

http://jsxgraph.uni-bayreuth.de/wp/index.html

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/pampi-notes.html000066400000000000000000000104021401377460700216150ustar00rootroot00000000000000 Console de présentation

LA CONSOLE DE PRÉSENTATION

  • la console de présentation vous permet d’avoir une fenêtre séparée contenant
    • un aperçu de la diapositive actuelle
    • un aperçu de la diapositive suivante
    • vos notes
    • des boutons pour gérer le changement de diapositive
    • une horloge et une minuterie réinitialisable (par clic)
  • elle utilise impress-console

Bienvenue dans la console de présentation.

IMPORTANT

  • la console de présentation ne s’affichera pas dans PAMPI mais seulement dans votre navigateur
  • elle est activée par la touche P du clavier

Vos notes peuvent être formatées

  • des listes
  • des liens
  • des images
  • etc

VOICI À QUOI ELLE RESSEMBLE

POUR ÉCRIRE DES NOTES

Il suffit de les mettre entre les 2 lignes suivantes

  • <div class="notes">
  • </div>

PAR EXEMPLE

la note qui accompagne cette étape est

            <div class="notes">  
            texte de la note
            </div>

texte de la note

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/presentations/pampi-vis.html000066400000000000000000000377001401377460700213000ustar00rootroot00000000000000 vis.js

Exemples d’utilisation

de vis.js

Certaines fonctionnalités
ne seront visibles que dans le navigateur.

Le step doit avoir la propriété .no-mousewheel

pour que la molette permette de zoomer

un autre exemple

un graphique en 3D

Là ça fonctionne aussi dans l’interface de PAMPI

Il y a un bug pour déplacer les points : il faut les attraper à droite de leur position réelle.
Le décalage se réduit quand on zoome.

un dernier exemple

EspaceSuite
→, ←, moletteDiapo suivante, précédente
↑, double-clicVue d'ensemble
PConsole de présentation
HCette aide
pampi-1.1/pampi/translations/000077500000000000000000000000001401377460700163215ustar00rootroot00000000000000pampi-1.1/pampi/translations/Makefile000066400000000000000000000001671401377460700177650ustar00rootroot00000000000000all: python3 make_pampi.pro.py pampi.pro.in $(MAKE) -f Makefile2 clean: rm -f *.qm pampi.pro *~ .PHONY: all clean pampi-1.1/pampi/translations/Makefile2000066400000000000000000000003641401377460700200460ustar00rootroot00000000000000# -*- mode: makefile -*- # define SOURCES and TRANSLATIONS include pampi.pro QMFILES = $(patsubst %.ts, %.qm, $(TRANSLATIONS)) all: $(QMFILES) %.qm : %.ts lrelease $< $(TRANSLATIONS): $(SOURCES) pampi.pro pylupdate5 pampi.pro .PHONY: all pampi-1.1/pampi/translations/README.md000066400000000000000000000013211401377460700175750ustar00rootroot00000000000000# PAMPI ## Presentations With Markdown, Pandoc, Impress. ---- * **Website:** http://pascal.peter.free.fr/pampi.html * **Email:** pascal.peter at free.fr * **License:** GNU General Public License (version 3) * **Copyright:** (c) 2017-2021 ---- ### The tools used to develop PAMPI * [Python](https://www.python.org) * [PyQt](https://riverbankcomputing.com) * [marked](https://github.com/markedjs/marked) * [MarkdownHighlighter](https://github.com/rupeshk/MarkdownHighlighter) ### and those used for presentations * [Markdown](https://daringfireball.net/projects/markdown) * [Pandoc](http://www.pandoc.org) * [impress.js](https://github.com/impress/impress.js) * [Bootstrap](https://getbootstrap.com) pampi-1.1/pampi/translations/README_fr.md000066400000000000000000000013541401377460700202720ustar00rootroot00000000000000# PAMPI ## Présentations Avec Markdown, Pandoc, Impress. ---- * **Site Web :** http://pascal.peter.free.fr/pampi.html * **Email :** pascal.peter at free.fr * **Licence :** GNU General Public License (version 3) * **Copyright :** (c) 2017-2021 ---- ### Les outils utilisés pour développer PAMPI * [Python](https://www.python.org) * [PyQt](https://riverbankcomputing.com) * [marked](https://github.com/markedjs/marked) * [MarkdownHighlighter](https://github.com/rupeshk/MarkdownHighlighter) ### et ceux utilisés pour les présentations * [Markdown](https://daringfireball.net/projects/markdown) * [Pandoc](http://www.pandoc.org) * [impress.js](https://github.com/impress/impress.js) * [Bootstrap](https://getbootstrap.com) pampi-1.1/pampi/translations/helpPDF.md000066400000000000000000000005461401377460700201320ustar00rootroot00000000000000### PDF export configuration * If your presentation has notes, you can choose whether to print them in the file; * The procedure create a temporary html file, you can ask to open it in your browser, which will give you more configuration possibilities when printing (page numbering, orientation, etc); * Finally you can even ask not to create the PDF file. pampi-1.1/pampi/translations/helpPDF_fr.md000066400000000000000000000007231401377460700206160ustar00rootroot00000000000000### Configuration de l'export PDF * si votre présentation comporte des notes, vous pouvez choisir de les imprimer ou non dans le fichier ; * la procédure passant par la création d'un fichier html temporaire, vous pouvez demander à l'ouvrir dans votre navigateur, ce qui vous donnera plus de possibilités de configuration lors de l'impression (numérotation des pages, orientation, etc) ; * finalement vous pouvez même demander à ne pas créer le fichier PDF. pampi-1.1/pampi/translations/make_pampi.pro.py000066400000000000000000000010351401377460700215740ustar00rootroot00000000000000#! /usr/bin/python3 import sys, os if __name__ == "__main__": infileName = sys.argv[1] with open(infileName) as infile, open("pampi.pro", "w") as outfile: # ajout de toutes les sources de plugins pluginFiles = os.scandir("../libs/plugins") for p in pluginFiles: if p.path.endswith(".py"): outfile.write("SOURCES += " + p.path + "\n") outfile.write("\n") # ajout du fichier pampi.pro.in for l in infile.readlines(): outfile.write(l) pampi-1.1/pampi/translations/pampi.pro.in000066400000000000000000000006421401377460700205600ustar00rootroot00000000000000SOURCES += ../pampi.pyw SOURCES += ../libs/main.py SOURCES += ../libs/utils.py SOURCES += ../libs/utils_about.py SOURCES += ../libs/utils_filesdirs.py SOURCES += ../libs/utils_functions.py SOURCES += ../libs/utils_pdf.py SOURCES += ../libs/utils_wizard.py SOURCES += ../libs/ui_main.py TRANSLATIONS += ../translations/pampi.ts TRANSLATIONS += ../translations/pampi_fr.ts pampi-1.1/pampi/translations/pampi.ts000066400000000000000000000741171401377460700200110ustar00rootroot00000000000000 Dialog Video parameters Identifier: Poster Image Video Choose the poster image Video properties Video starters Add starter Starter's name Audio parameters Audio Audio properties Audio starters Animation settings Animation range Global Text only div class="anim-rotate-x" ... Animation contents Make a title Title category Level 1 Level 2 Level 3 Level 4 Level 5 Title contents MainWindow MainWindow Title: CSS: Color: Color Tools: Cheat Sheet File Tools Help Quit Ctrl+Q Open Open file Ctrl+O Presentation in full screen Open presentations dir Ctrl+P Save Save file Ctrl+S Toggle fullscreen Ctrl+F View in web browser Ctrl+B, Ctrl+N New Recent Files Wizard Save as... Export the presentation Create a launcher Background color of presentation. Click to edit. Save, convert and preview Open in the browser Other Tools Create PDF file Open the presentation folder Move the presentation folder Update the presentation folder About Here you can define the title that will be displayed in the browser If you are using a custom CSS file, enter its name here (without extension) Some additional tools for your presentations Make the file editable to add your own examples Edit Cheat Sheet A list of examples to copy-paste main Select a directory for presentations Open Save as... About The file has been modified. Do you want to save your changes? Markdown Files (*.md) No name Select a directory to export the presentation Choose the Directory where the desktop file will be created PANDOC IS NOT INSTALLED. This is the tool to convert Markdown files to html. See the PAMPI help page: Cannot read file {0} Select a directory This action will update the tools and examples provided with PAMPI. Your personal files will not be deleted. Do you want to continue ? Select color About {0} (version {0}) License Close information message question message warning message critical message END ! Images are saved in the folder: PDF export configuration YES NO Print the notes Open the html file Create the PDF file PDF file name Change Ok Cancel pdf File pdf files (*.pdf) File Creation Wizard Select a presentation template and then use the available settings. regular polygon arrangement in table circular helix carousel Presentation template: Number of steps (not counting the title): Radius: Offset: Number of columns: Number of rows: Copy only If you check this box, the result will be copied to the clipboard instead of replacing your current file Insert an image Insert some template Generic plugin, does nothing. Open Image File Images (*.png *.xpm *.jpg *.jpeg) Insert a video Open Video File Videos (*.webm *.mkv *.ogv *.avi *.mov *.wmv *.mp4 *.m4v *.mpg) Open Poster Image File Unnamed Insert an audio track Open Audio File Audios (*.wav *.ogg *.mp3 *.m4a *.wma) Images (*.gif *.png *.xpm *.jpg *.jpeg) Make a rotation around X axis Rotate X Make a rotation around Y axis Rotate Y Make a rotation around Z axis Rotate Z Make an oscillation around Y axis Oscillate Y Make a scaling animation Scale Make a title Title Bold REPLACE ME Module name: {}, icon: {} Italic Typewriter text Underlined pampi-1.1/pampi/translations/pampi_fr.ts000066400000000000000000001217561401377460700205020ustar00rootroot00000000000000 Dialog Video parameters Paramètres vidéo Video: Vidéo : Identifier: Indentifiant : Poster Image Image de présentation Video Vidéo Choose the poster image Choix de l'image de présentation Video properties Propriétés de la vidéo Video starters Départs vidéo Start time Instant (s) Add starter Ajout départ Starter's name Nom du départ Audio parameters Paramètres audio Audio Audio Audio properties Propriétés audio Audio starters Départs audio Animation settings Réglages de l'animation Animation range Portée de l'animation Global Globale Text only Texte seulement div div class="anim-rotate-x" class="anim-rotate-x" ... ... Animation contents Contenus à animer Make a title Créer un titre Title category Catégorie de titre Level 1 Niveau 1 Level 2 Niveau 2 Level 3 Niveau 3 Level 4 Niveau 4 Level 5 Niveau 5 Title contents Texte du titre MainWindow MainWindow MainWindow Title: Titre : CSS: CSS : Color: Couleur : Color Couleur Tools: Outils : Katex Katex Vis Vis D3 D3 JSXGraph JSXGraph Geogebra Geogebra Cheat Sheet Pense-bête File Fichier Tools Outils Help Aide Quit Quitter Ctrl+Q Ctrl+Q Open Ouvrir Open file Ouvrir un fichier Ctrl+O Ctrl+O Presentation in full screen Présentation en plein écran Open presentations dir Ouvrir le dossier des présentations Ctrl+P Ctrl+P Save Enregistrer Save file Enregistrer le fichier Ctrl+S Ctrl+S View in web browser Ouvrir dans le navigateur Ctrl+B, Ctrl+N Fullscreen Plein écran Toggle fullscreen Plein écran oui/non Ctrl+F Ctrl+F WebBrowser Navigateu New Nouveau Recent Files Fichiers récents Wizard Assistant Save as... Enregistrer sous... Export the presentation Exporter la présentation Create a launcher Créer un lanceur Background color of presentation. Click to edit. Couleur de fond de la présentation. Cliquer pour modifier. Save, convert and preview Enregistrer, convertir et visualiser Open in the browser Ouvrir dans le navigateur Other Tools Autres outils Create PDF file Créer un fichier PDF Open the presentation folder Ouvrir le dossier des présentations Move the presentation folder Déplacer le dossier des présentations Update the presentation folder Mettre à jour le dossier des présentations About À propos Here you can define the title that will be displayed in the browser Vous pouvez définir ici le titre qui sera affiché dans le navigateur If you are using a custom CSS file, enter its name here (without extension) Si vous utilisez un fichier CSS personnalisé, indiquez ici son nom (sans extension) Some additional tools for your presentations Quelques outils supplémentaires pour vos présentations Make the file editable to add your own examples Rendre le fichier éditable pour ajouter vos propres exemples Edit Cheat Sheet Modifier le pense-bête A list of examples to copy-paste Une liste d'exemples à copier-coller main Exit Quitter Help Aide About À propos File Fichier License Licence Close Fermer About {0} À propos de {0} information message Information question message Question warning message Attention critical message Message critique Choose the Directory where the desktop file will be created Choisissez le dossier où le lanceur sera créé Create a launcher Créer un lanceur The file has been modified. Do you want to save your changes? Le fichier a été modifié. Voulez-vous enregistrer les changements ? Save Enregistrer END ! TERMINÉ ! Images are saved in the folder: Les images sont enregistrées dans le dossier : (version {0}) (version {0}) Open Ouvrir Save as... Enregistrer sous... Save, convert and preview Enregistrer, convertir et visualiser Convert to html with Pandoc Convertir en html avec Pandoc Preview presentation in PAMPI Visualiser la présentation dans PAMPI Open in the browser Ouvrir dans le navigateur Recent Files Fichiers récents Tools Outils Markdown Files (*.md) Fichiers Markdown (*.md) No name Sans nom Open the presentation folder Ouvrir le dossier des présentations Export the presentation Exporter la présentation Select a directory to export the presentation Sélectionnez un dossier pour exporter la présentation PANDOC IS NOT INSTALLED. PANDOC N'EST PAS INSTALLÉ. This is the tool to convert Markdown files to html. C'est l'outil qui permet de convertir les fichiers Markdown en html. See the PAMPI help page: Voir la page d'aide de PAMPI : Select a directory for presentations Sélectionnez un dossier pour vos présentations Title: Titre : Move the presentation folder Déplacer le dossier des présentations Select a directory Sélectionnez un dossier CSS: CSS : Here you can define the title that will be displayed in the browser Vous pouvez définir ici le titre qui sera affiché dans le navigateur If you are using a custom CSS file, enter its name here (without extension) Si vous utilisez un fichier CSS personnalisé, indiquez ici son nom (sans extension) Cheat Sheet Pense-bête A list of examples to copy-paste Une liste d'exemples à copier-coller Edit Cheat Sheet Modifier le pense-bête Make the file editable to add your own examples Rendre le fichier éditable pour ajouter vos propres exemples Wizard Assistant File Creation Wizard Assistant de création de fichier regular polygon polygone régulier arrangement in table disposition en tableau circular helix hélice circulaire Presentation template: Modèle de présentation : Number of steps (not counting the title): Nombre d'étapes (sans compter le titre) : Radius: Rayon : Offset: Décalage : Number of columns: Nombre de colonnes : Number of rows: Nombre de rangées : Ok Ok Cancel Annuler carousel carrousel Select a presentation template and then use the available settings. Sélectionnez un modèle de présentation puis utilisez les réglages disponibles. Create PDF file Créer un fichier PDF PDF export configuration Configuration de l'export PDF Print the notes Imprimer les notes YES OUI NO NON Open the html file Ouvrir le fichier html Create the PDF file Créer le fichier PDF Copy only Copier seulement If you check this box, the result will be copied to the clipboard instead of replacing your current file Si vous cochez cette case, le résultat sera copié dans le presse-papier au lieu de remplacer votre fichier actuel Color: Couleur : Background color of presentation. Click to edit. Couleur de fond de la présentation. Cliquez pour modifier. Select color Sélectionnez une couleur New Nouveau PDF file name Nom du fichier PDF Change Changer pdf File fichier PDF pdf files (*.pdf) fichiers pdf (*.pdf) Tools: Outils : Other Tools Autres outils Cannot read file {0} Impossible d'ouvrir le fichier {0} Some additional tools for your presentations Quelques outils supplémentaires pour vos présentations Update the presentation folder Mettre à jour le dossier des présentations This action will update the tools and examples provided with PAMPI. Your personal files will not be deleted. Do you want to continue ? Cette action mettra à jour les outils et exemples fournis avec PAMPI. Vos fichiers personnels ne seront pas effacés. Voulez-vous continuer ? Presentation in full screen Présentation en plein écran Insert an image Insérer une image Insert some template Insère un exemple Module name: {} Nom du module : {} Generic plugin, does nothing. Plugin générique : ne fait rien. Open Image File Ouvrir un fichier d'image Images (*.png *.xpm *.jpg *.jpeg) Images (*.png *.xpm *.jpg *.jpeg) Insert a video Insérer une vidéo Open Video File Ouvrir un fichier vidéo Videos (*.webm *.mkv *.ogg *.ogv *.avi *.mov *.wmv *.mp4 *.m4v *.mpg) Vidéos (*.webm *.mkv *.ogg *.ogv *.avi *.mov *.wmv *.mp4 *.m4v *.mpg) Videos (*.webm *.mkv *.ogv *.avi *.mov *.wmv *.mp4 *.m4v *.mpg) Vidéos (*.webm *.mkv *.ogv *.avi *.mov *.wmv *.mp4 *.m4v *.mpg) Open Poster Image File Ouvrir un fichier pour l'image de présentation Unnamed Sans nom Insert an audio track Insérer un lecteur audio Open Audio File Ouvrir un fichier audio Audios (*.wav *.ogg *.mp3 *.m4a *.wma) Audios (*.wav *.ogg *.mp3 *.m4a *.wma) Images (*.gif *.png *.xpm *.jpg *.jpeg) Images (*.gif *.png *.xpm *.jpg *.jpeg) Make a rotation around X axis Crée une rotation autour de l'axe X Rotate X Rotation X Make a rotation around Y axis Créer une rotation autour de l'axe Y Rotate Y Rotation Y Make a rotation around Z axis Créer une rotation autour de l'axe Z Rotate Z Rotation Z Make an oscillation around Y axis Créer une oscillation autour de l'axe Y Oscillate Y Osciller Y Make a scaling animation Créer une animation zoom Scale Zoom Make a title Créer un titre Title Titre Bold Gras REPLACE ME REMPLACEZ MOI Module name: {}, icon: {} Nom du module : {}, icône : {} Italic Italique Typewriter text Texte « machine » Underlined Souligné self.parent Insert some template Insère un exemple Module name: {} Nome du module : {} Generic plugin, does nothing. Plugin générique : ne fait rien. Insert an image Insérer une image Open Image File Ouvrir un fichier d'image Images (*.png *.xpm *.jpg *.jpeg) Images (*.png *.xpm *.jpg *.jpeg)

T6ԇHGAX|fǓTۏ_Pott~oO@h]3|71q?ꪠ7MIXCdsUzyj}(QK:p1!`ll| {?&m -K+CE#[`uKJ2\7nơ R~]>;vOP.ˆwBvxʘYgoPm=)zm#oG#{J{-N4wf-FCu ,l8j鹵.enYPsTw7?Ͼ(h:| Nͭ=*u-Rp =okS+XƍT 0a v|e(u(~bleyk 敀 K'O;U=9y3YC 9`8mrnӹW1UDd`/v*{%!u?e/̻*26Ou.'j;8&?Z=U$ա}gvUhU a ,I @g@]6ݰp n%[9`!/4oE{:tfUJru }(|O u{\-K>"]`|jk.ѡ d˟ i ,Rhͅ|_5%kMSg9'>՘kR' AtoFPwsXv'}mNYwnkJH#C&tQ0'F/Qئ>{^b+xў%lLM,YH(˓L-S&֋mٴB_oB#YhNg%C8q)yq:ۋ^5,2C<^aZ-<`'[z'Fȝ"|)UhE@3*sƠErAW:twQ*-L7.cmu{CwP'c 0'|p=.LO]ʪ޼@4Oaxު'dMQjjQq(|aoIKU q=6тvU`mŪ<]M|,4Y{ZKlF4Š?e.3M:Z̀mov70?'mrTJ+Y9)$J'+JIJaTX@N'U;NBaAO{~l]G(wkyݍ^v28v\Ér?ԁ3O 6s7;G&x ۷zYc@Ʋ oK#7QZ`Xt'L^tFGj-Pyh*yʱ*_̰n$pVd΂%O~ Oݭ }`vȤFW$׊)6fAS~oQɫĎ+!&OdjBZu͠0w^"ѦgLNt5=.W3_$H3_yOU(>0! vyIa*=jѸ 3.\_/|t&c_ï.V3Ww/Yp1xdyZzEGߠ|Nv3QR /^k7[wn=*6Yn1+٠rM28˲آzJ5$>wEOW`,xX׆(af8ch-ģ*D`ᗚ;cVXiafvxAzKgi?DH9VXC_d! R i5uYNAaBɆZXp+ҍ_/g,Sg,8ѸnLtS6PWalvD{@N[}AVHz{ zt"c`5AO 9G7Rc Iz:cf]Z7Yȇ_,!p59FX1`BrCj9z>3NɺcMwp?5i63TYhTAu tҷ/[T+K`~WU:,!3"%J-1p 2ME^gR.@Vs 4|r7ux G$< ̥1>Ĉ"E Dެvnn 4J}γ1/|<ӌ{קFYWaODsq5ƩF;=y0g0Jgx"?TeM/'|[A.;_;#)%`&:|OM.4ZݓR%᳅\Ph9 >tlLO2Vbح u % Hm `FH %al`f! *T9Kg6ɀ=_]&of8CGMAH8ohWXq9ܝx0N^+qE&uyh@[5OGhęn]1 p y90:/%vUq:^u:̀bdZ ĥ4M",}iJ緇ɗ =Z}6`cpzx d{8D 3kO\}YdB%p.BᙩEnHD;-1kMrn':?3͖*9K¡8;D5;euHJp&7f8!G4<3dssQp"YfsQ׽J9d>WM[{ΙKQ~B-> 'Ox,o?8gN/-S&w1tK^_p-4 4 ׽â`멵ʡ!P_F 82ࡔcjGv+q\8j]ʰ:{\ 2iƂ-3RW&x`KqUX;= rd(/'[n) sY=L_]N[}FŚN K }Q92%6ԥګ _S?=WVᇐ(5!o!sJ֏a!zyM܂|:z$4<Ҋ~vV^c[B _14xXy`: U}`:@\֭g|fhƧnJ"*b + z^`k t1 va\ҽs+<2 ÖVÿuƙ,e_߅6%Pfߎ:Ck 1R1ɀ ("ڝA*谱46=X@z+blbUCO7:eW ),CĄ[Ga(5x^e܌~7 Rg)Fggh} LKŵ.0t1%ѢhU q\\P~d y܁.|b2K=Av<e,  V;$fM:mViЧz9b;j]ù(5%k1b*#TvBgc8.ֳf$9 Ipf?{vG2auMKW]᭣g Qot0  6t[k0+@m,+~yuLsvG<LHq>6xЍH Yv틷c[k_'Z< ၄ BU7~UIީFIloĥZ$pwvLy(5KV65Ib0ɖe $`̷Q[u=$& '0Iĥ;H{ʆ ƇTePR:'-p,.1]R zPg*}u6TM s ߾si`3/Ն=u9qn,v ^7b|T>H R!TQ>(S-6Z>\Y#ٙFKqRt 2]rb{iZҞ#!k py3JUx熕XQA#iޘlcuJ!icwf` Z>=5>gLyx(Lي{jۨQc|5mdtգ A}}h]g٦__혵zn+nW@a,,5@e2 _S}G,ٚz[ugT/]Rx+=|--ƨG"U2wXF_y2k=]A;.L/+>=#&EQi`lSc vqYT\1G,Cƀ0X]fٙ=I |:X)2OEBqFW3nYO=Z>uDbѭL 5)oij†(8p_p;~%Q3aXR\Jz)GR;q۽k BE *iP+Z ޚx/cŸKm~I= ҟ@O|6TEZ4BheKI)&z->E;0@㳨j=4 YE.VNd7gss T A\Ԍ[wS)iX>@'^ZD1bqOyؓ-N" bߺz뗰e/o(5iދA̒Dܾ!Z% qұy2ϦJzv=@ڕ; ӍsW1(T{4jh(>} ń)hrwy<>t }7Tafh_1qdbm|X&aǐg#jL ;[{_'d &nKb\ys+3=xe+ ~{K%ș/%~łJ[鋁D4\er#x?FO@m߲,=pl2EvFU _"hlǗZ[ TLoZpڽF561#"^R=We)z9;P}7>2 o :" YNReDJwrg .ΌRy*sc|jYbʠ&R9R2D@"go,kI\!af[Urr8/`# jA$i BTCJ뿒gQsflXNne?sy S-YLPUJ8T/]TYaH?%@Iuxjϒ~RpJճձb0̵ `qWcX|q$ P:E{oDK~u6>pK7߆XAf0"jdS#\YʩCc46e6pb+Mjd63>\+ބqVЎ87LFW/8}W t5tK4(BAQ|Ews\8ĊՊ|>D8sy?DvL i0+e-ۛLGR x!gKjd8_S~iFYӺs鸏vZ ZUkl+&Tɝ+ez%Y)8el9%[_ 毚_w shfdD&u׵M|+vI gSEPǍ0>u`oE<$~ߨanŷr_8;4㊹tŲJDdZq/uQ K[b잩!a}+'GĮ@!rruO> E _P0Ji/[7`qL.}aK[r X9O+W)0_c!呜ſ(40,Ur8%A mTp_y{@%QPF>e ")f"uFv(/[Ibsw7Pw8zbĦD U|ǭiKb/T^QG,Ƈ'+:aم, G]&j6RwwïT$[H]v3h.s9h[63IZ*݌bSYbKVnm[Π*h&?qXP~z89EXGqBN ?fyoJ_R$9sfO9.1}hsfw&6o?.}l(.N2 óMH hZ~ݐW4a޷eߨ b>Ua/7] p{{9\H׸nWǔ-R0&BqՍM|XϗUQqz;x)> \)z="ʴ>bj?3&r+S 0A@׽5śtw6UUE%^‚)_L)Om(/TD;hm8t !^ p8F75 Jʁ `=$w 1`EQĴ.θkƸ;I{@}Xx3㽛XIp K{~`k [J],!'*ɥ‰lzN|M^) o.?*fRupy[@ydhǽzK;9V{/"4eiVǢDh`dH d/uzZs9y])T*,xriv׋öW)Ihp/AD9%Cj[lx)KNr%'8$v7=Nhwϣ`^Q!~8kjiUK$dХyWΜ-3.~b:>J$UHjU{reW &k-k /vqH:!+]5܄eKO`+Rcu0UHqRUCARr25oqz`äVUAHFB:zCW`zy?817MC ݅URKkr% 8#~P7SF@@Q #è}u|ٰM'|5 ̤1>bal@>[$yeOJ4J-蛫h &z_~`k="XΧزf (RFN&ry ˆ&+qb+` '[k6mA8e}&OJCpbyf*sY_R_%a^Gݧl9Bj5Ўm=h6w0z|v\shph=f񮙘\dQ]y>_|nf}3ʫL< +y̷U!,PUw*n0:tؽdgjpéBؿၩW[9 H^$:K-ERqk6Zi!^Q;(`_1fX?XēP6qn;źK/~̃G;` {ʵa{q{2!dD:7\YiVg1~Ľ?&1*?(Pp_8,ZԔjZ9Qb .GRL[C}ld]%JSO jZX֒ypqXA6cԇHiJJDHn̔u>Pҏ0}uOd珖Su*źu &`=SYf蕢#%` `tn 4c=¤SôNkV90RQ@ADiǫUldG"4aqTlP?nȖm{dV8v3 >Sf}VX نhR,Pga{ ?pRLƹp,xQ/%M#.#*XB# R~%t\0 _4`‹iC'&9_TccѸZVƨToJLdfO-tu`~JwgeaY+Vlc,TVJf}RpԣSB d ֿY*p}j "A,;s7.371|7 -X|?MmeeS?M1okըϪ hix{~N'3|`OWd'*<-pBWDZR)y"cDqXT'hXULfd.vAy_[ɆC|pT7q!Ạfj[yWkY%D#Z\h(ָxl\(>}Yۇ][>Qv|'S@>^ܑiUIfP`Կo5ӑ6FQ"շSb@:Ri.U O67ܸ ˩x;{Z0(LG&NܘJZ3} Қl%b\*tUe2?^_eD4LvYF[z /cZ8#} >Ȥ`UŌ%Ҩ5Eȭ G9 &5d\ S~O^5 ~n@ O k,e{[$DHf] 9n *O7c{}~X7( Ű7׮4`H2jyn5 RjF|m=b1wbحrӢ LrCeZ])ZQȩbDqh`|"3T:]HuVܤ펁Y`a;|/q5k-3cf}?qޡQ ޾}+H0_C>[<9(5FPKjbwo,I5 Rg A꒿Dn-00īzYsF}*nPgouf:PɑL;* 9 $Rl#䌟R||ь!Po+ohdgHIu\U7yD*V1h}A`ék( /S/2dNt܇BQD6;"vp|4Ud/I)F,*/mq*D'ޣ;8oFkVmg$z|SM6,qyMXk)n*J,jd`˯2? yAXfřmdOt{r # p0J(KfӬa=׼I|/W"ƪsQ=vVR pdO݃ G!&,uq8~jrS}ڐ.=Yu T]:n'$Ǟ#)\qBκ}~)k}-՝} X  ">U5ݪ?K%]0bGd 0ȥA ՗Btk߽!yeb7~㺣׭vԉZ.'a|N/ѩxz߿P>%TK'<#295]Gig;UwN11ò08Pl^Kl AbtJ$w]mlZd,x5}/xI?ML~]y \v׶؈89w_hwy &i)^bK8EًB3 3 ɫW{QC2$T@dY\ @$ @G}Ri>ߖfc>R+ﭐ ;T 2VɭPDl"ffE9_6Vvdd:Iq6 H 7Dž[vR[ S{d6 6X1Рz5Sӡ.}v/ =NX~49!x nyD?;eH vb9;Y+gגۍ:DcIȼFp/7nd{uY}Hh.H\d-pA(ڴJm9wuVZ!}t4B&١=CJ g]P3AI&S7ZU6̙ M]Dތca8ޖŌNmz ~/ \&'+ KYZk|3|Gk #ћS0y| M]6|E%(}7Q&s]NoeapzB7= VKOQ|Tp1J36 p\3uI\}ZZDzb*GhՊ&{S;8;*.Ve ,^[IT薷->)Umgcjj'ZELՔEt*]Mj~;G7zimH 7{0|U#GwH 1jjo9Ko| _!{tE ?+x}iըE7tj]^Tcf1oeXc_IZpV〱#'l nٶn$pV$t{Rۮ a7*o} JB)kίD!oet^e.lݓj >UX|²DũQTJ6y@u|gr9hDJe4\ jq˖'l*֮D? ]ݝU]5Ņ#QSӴI>g:)1r ҍ@*xXUc6ޑ$NhxfӔ4eqj~ڄfcUQ5MF-=aѷV: Al:Pθ9{Z\֘؍wݳj lD:>LfixFZĘlnY챼@ݥ lOPiT6RrxK_Qw;2%<F-H9 kkp.7:ԍ4ieI1D΋5Zu՗9&%3puCn`٥dJé]@63:`VPaOm[R ZrX .i)NY^y6Ktvn$QLpaL+d4$/(tF=܈%9&k9D3?qO`YOGٻ ~<[|t(nF6G^MX ISY-GL9AE8*VLR\C0\bF>_@vE˻$%چ=Rtkͅs=-dؿψ@{K<5,<DF 7/|]ZeMLo4}d ?^ʹjpNM1kZV<ֵf>b*9^S>Mb$ }ڟ,q݁C5OABiME$OC AJ2/I֘uZ;Vp[ϰ;-cșMhGEQXE/bY`C+Znm'w=g5m#hp _駙epg#$Sȗ SDUYAX,s&b1q #&ÕOǿM˖XTQ\.O24Q,T2m4C%42 Rav8QhM)` CwƍUNQik"Q"m^ȸ?*tgoWE]GT n2-(353\3cg}t wTeFDCюv}8Vpx $oT?N,'r>^nkZVrs/ pt!n%U vK+#k"8H:7UtV>hg,cc8 ~czFhÕf-(Xtp;ZO,h'f\~Lg孂Y7 e|ֿɸfW{ӆxňo lid ~w P!c$nB`*Wv}'lCM#t"RHOZǾV?XF/11I~_a GcӜ [DM}%alI*ߑY|Al17tkV.ؼۥOA惨glـ+E=[?ӗ3"JXaؙaZJ>Ϭ{IVhjΐC ҊG$w<|g@r=Of>8/cnW)z}|]zT={>eٯFg}Ra֖tqڗ[U'SrTb{Ӥ>ؖ؅na-"ojȒ0:f1^KPJ4K([+d.o׭Ei6L&癪"&ƒ@Uǧ8Dd>x, Vޘݢ) 8ڃXrWD +~Ci )L# ؀a8pj]P햩霮GJT⬬+;&QTŦ?W>,Aa?ۍ !Kځ_ m鄦&n*B+>Bu<[e|s@KT6>P{{:u;E=ٍVx[*Kpų!4 _ |ؓlnL]+vA𠐃~6G^1WUW$RֳU~W?z&޴䨤ŀ5&fÄeڭ?J2c'RO.`6g\}ӿPrvQdlś}=,nyrRoi]-g!tik$R/6JMhk # „7{U ʝ`f ,fP goڤn)3Ϧaփeވt!9zkd%b淫m][d<\9Sj/Gzu7Y3jD}c(zղt-VKpsۆ)xGjyI{j\.$-c3ZnAX4枅!Ri4\(_Oʟ$u bPro%< @Ě.=^0~2Dbɭ2Y!ô6Dnmecln9xʽxFM&7k#OW/߮&zܛ!(C]aU\ȞXT*iU{͍ɸ|dse: n1f  ?>&nU` h_BGn%p.mg sF7p+_'4HČyӳNgd0Z%_*B‹`~ sTNޑsq̙H4 GkB"!&xg }ة|I _9:SJV3djGэF̀%0dԂt~j upzY3@bzpv`I 8pw-mwLw84Z$HXY(4;ln>4uޱmj!P$ɡ(F$ݚЂ`%b@WX+r6:<9[5sQ320Ɍ J޷2gn\J|ao,iq.$LLĢ&KY{Ir7Dep)ٷ*ȭ<Q;rsW=*.шwt+{GˡAJXYk8uCo䌘4ɿ5(;*v04kᝢ@2`:Za ,KD`4Z}qF,QSڄ'4|G ~̺k)h!eTGZu.Ϟڴ>L 6! es&?Ҍ~PoW!iƟ D%acd}G?[L/kkA^dsnS>L/zSD6v40lABCuB.P'TլbmKw[/WSBu$8(^C,zln/>Dc/MF챋~ܛIѳmuKxJ(F:\dkH JF(9.0Ju6ߞ{_y;8Ԝ,QU-}J' ݁HUddJqY@CݴP _,B+D=uK%k@+@@,` ?MqTvo.nxc6K_J<&t8\䱭\A4r~mlvPYW |D/Gp~|mm&>+V F.ssϝ`;ڧ*e5,Zw:Ƭf'GS"ޚYhU4$K\Jzƃh;Y3{5y >TRWFhӾ7GqҎ,ؚ ـ[o&к &HRN>%-"zN_c hNW(jR{NS*],0>>ݺ|+}G2c?-5pZOqRT&h2Ϲ Y ͣہ^C )HE~0M(LoPht"]yUk9+ (d]{sF{'nQLf**#4ډeiDT.dhחk*;H@qߧQiGr3u'׭QvnTW b^IA} oc gR9# ΑF1B4b;Hy=0C ie7`#Va0ːV&~E(MϭpJxX;c㷵eSnҰ7>*;0r ZWkAꌕq-52-k/j ;F{:F [^Zk?*Rj5[B:8=)#eQMjD 2T7T$gY۫_' 쿊4\yw*#,64@dZ>SjӴyO"$U8+Ժ-Wv|OJᕠkd1b ]YNT~,m8[_g%eL>J&q\HΡx_W ՘p$><'E:1\z9-f8ҴtjIe!ჾJgmQQ ( k/*~6P2w&֣%Zc?th wBx@^Ѥbvg'?*Ȟj.F΋1:3 @tkWR'G-&f}bVou(ز, _OX4bE0,+ R@ʡqgo$RwܾPo{GƓ^'_]ឣxaV~bmX W,wU<}Noz5m cE~SRWE"y*-|4oC {+Zs,p[do˾%swJٺ403fQd`^b1FJއ P'T ">I1vl;Jwr0yۧ@I:[Jw6 Gi`Gzha6rOV~B WN 7\ h-Ck3Bb8\LM`1Q?&AI&SUHnQXl h4A?Ƹg5.u)x%p>]+NWnYuIY=JeT4r%(;bBԂF ql{>yOڢ@6$ u$iK A-#|"ԙTTMž1hmW.w_UE y 7; X uyUw."DBaJ%[vK FxVcdSrO1ߢOY+kd}&g12li­Y \DRA+"q;גn{?SbMm\.Td/aD,R %TBYʁ|({0hD)v~HG\B3wu9,!q&']m+΢IMGq\pԬ-.`H$ "⇈C9 ~`Xn3 C YOQyO 8փЈQ]?ZxF7WmY[]: wEI྄ݫE5#g'WpŞ6tӄ>:?<"V4G>wI‹Ƒ ✫ (˜^r"= b7㷄ʼBGH@dkyZ@/ЕnNƈ1QZhx ᗘlqð]Q\LH;d@\ƣC?c<){(h未Fa4'VM0395T-x4Odρ`~'<|Б;k5ba"H};e5O(5瞴 *acs0i ˢψ|EiLHi zu̙oC+"Gg\29p߂DJ& zB_56,Oݕ?|X,Y\dbG[qHb"sWџtOPZD&tp}Sde4GK*UC Zz9ؙj.ڝe *C7 U. !*x}#==,pU}O"_Jƾ|t gWh]xy?N2A$ڜ߃/4ŻEFf/\8=hīadKV'!`m)ٔ,\i01dV-x3L;ׁX)3K+ٔm!DiBЉDr;`8'ӥNikQT!=@5Wξ/ǂB Ka=?,1 ߔޒ`(*MLiO`{Kr.+"M cj8Pp" /sgNrկZ[c'RSw&Q( …|m^ ; ӿR~Hd3kD|1[Lu1l]V\;3 Ok9nm%猳|#c*VEͣGε+|zkQI~/!DW˹xtv+ $nAѴMOA9m7 ڋF*ԥJss1i4 |rg$&bs6ل->"R};x G`iƠ- pR{K./$:5%槔Tb@,.# R]&$ RvQ~!" d3vlG)!vͥo_@]HQN>H-A6nq'-vyiљx/Gi0.dTǎ? j#B}p~_nU=Y0Ppi`HŁ% +3K,&*뾕⭞>GF_!nT3@-KT OPhNs><=(m#( NL} ,1Q\^\2 {3-h g*C`NnDCjE 9D r|@LuJ&iI?=eWbiG;w#ac%ڍruA)a1ԳGuB6K0SqØ^|\($}YfBU3>տ9rOcsi=RkrO9oRq4x&9.bZBh:N ž 7B.x$sH9ϴ MOJdjܪٳܬJ:яղthXTFHN]r1,x5/\ V]["!Wx;|jc ,Ca7y=" >;L[yM(T~L tْChm{/W]Fp-~1дTAxtpZu qQvtuZ}֙ ÐGٍEH`!=†Lc,T8_RhR30)HلYHFAjsp+!ɔM(t;y8,/6|^Ux̝ VC56HYOvA )j[Dj}"y42 g_ؽ^A,DI +yAQA͇gzNxę0g A+IwI~}~u樤6YsǺQ,WzZ#Ë( gqmyQ*ّKo+.1tnobT}ki P|FY'fku#I❩KsKOP.:8dvMY Aj޾*!:*ǝA]xSwײe()5)@wd)˷b8ZBڥH"rY{e&="N9m*ƎBHMNyNDu]yb |H&rQ+Fh7XB jWsf|ИMN04㎤7T4ok'bK^?[9f_g3EPlah7Bd66P}ZxIR&6*Mhlѫ0 gqpY0n FFz2 p ,JII71'YG~bq91*o.=Ysݸ Jm=]2{Y"7)*Yz څh"/Y/gN]ZĂof\LTMgP伺?>L 0|l]E0PH` ʯgx lȄ@\u+)vve$ {&Fw#.uӆlk8>dO:_~w:jGfŽKj5604o-92Ea0 nhL%ȥ0G yoK[. ՖI7%YmѮh1 ƍM9Y09e#x|X8_=ï8^.̙TLɆJH ILM0hڝ|4r"vaχH|@ Z]`2ǰ84q83H`/)Ƨ VYG'UG; CPĔ?jԠ̷Cz-LAsE";UTnrY"HNK+%;}f]֟Ba/Z EhC?H3hJвpL\ Y5*Εp8\'v}+vϸ> #f.WNXQ/So*Q ]s{TVG -On*oL|&LUbѢ%Gw_mFM*Nls:!;y4f.Hrr_/DkN6N/5n,P`6 9-W^Kͻ|LOT*A3":0d꺼 (5+K4`e6Si;ot mc^Ըz³@[.[ye67Č wfa+l:}dM4Yp`ǃCT rR_sT`>w di]ƩWn.e^l"ۆ^|V4Sm<2PȞvӺe=k05W{ =Ys2ogv"/.1.Y; (o)%,Ű|1f+G3@3 ¹!ez*8\ [%_3~oGx ȎH՟iqӘt4Ss>m5y7d1a4*O/2M$~:{!GW; wD۶nM"Au?蘜雀 7 ʂ xM?qPiF:|,w#c|T5: ~*>+}F6~:A"uX_HoRk# wS ZPE QU} [՜>k" X1$MYJ;4d }T-<>Y˚vOS|KYD1%7Eh$]B| TJ;TH=4!0.b9Z?g{.P 0e@S">!Y:%4o:_r o^q~ZT {(1z"q4=%cS&|<&m,tC0Tr&~A5=w('s!ʞ ׼j[EǀDEV(?iPJfQQ`H˾'OcbYl~n޺vF$v=w6>E 'C.0FxE#gO8mwhZ XQ}W;m41ùpLKDP1`] WM(֧8"u<۬G纙mQ% Dpz/z MC!>KE Lɠ:̣^2`BY2P(` R8 ض"cYT,?,&t<`TC>FF $,0ΐA_jRsTMZ 0q5PhU65]9XT6o }#!єK.z;O ^:|d&`@%pA@ sk{&!X]yjϞ-jL+ZLJX$MU;84;&<Hp`Du%zG`Z԰]*8Be:菦?\\W!:(j;tVSd.ξ׷ &-MAh+wgTAt:,:V*[忄[)H,dN,K}b7< зl~fIQW~ 4yv.Fyv[Sd53/"EA,k2 [=hD2 H4ԮdĵU<|ܜ맲wCݱumz0l0T\6%/)$KƩE[ho Vlf}wsl kp)mCc &d?LtXBn(o8dz ov9\[Y< ۸j< i-lMZx\xGLŶp5j/Rlsrt-Og,/*㓃ՠ ~]^d\b)A%x`>V7Fn3tXgϵqy rtlMk{:duH[a㎆E>#P2j*8R1q!}q@+O ؕ)}[*@ۣ8L"U?ݳ18513|m^Ey?"j/GY&w,ZO}hIS!ahYgyn.yU!8^ӟި0p1ZFm3fiLoGգ@W~i<[`ӛEJK,oUNdaB)$@) wuS30^X[u`T_>q=9) F =kZs YZasQ+졗cgq̘<;=nLq(`D|cDSjNZ^&GÖ0k-v)_r˵[@`!+М+/WPhUߺdux!IeP , BR^aс9م/@Pv[*xu]TCv>'Hz7Vˮ",2G̼1qӑzClT]M劯ir&o-s4,O@)6@Svu,!_T/@YhP nYmKFq>u@oG v(Y$c cWjeCѐp7+,h~VL[{u$T%!|vӜsz)fTkOpa#kCV(+F*4 pgn)P*q?zYˌG\yWeɕ~1hwzQaՔ|鯦qߒ]V}׆4 |M3y"zX`q/?Bw+o< }\Ȉ=wBhf/ aSM '$ӌ ]O9V8fkCO]sX_۴ldkLWS-P|J7Fi苓4I#ô,I&OH\8tL Vtݲ¤1Y-<&Vy[bh%w6"IX?(eZ~z ͉H'V^tӝHe5ŒNujV;Wۨċ:T. 70LWmwV$w*M jD` p-d>]3-L:1]%%J&w4(~H|ʣ+[mĨ Zں青1N8C޼;EG>Zf3q[TLOgr$yY :CZP WAx/986Ny ^";$AYlm%P , i0='_MlV¿pgOiZ?g&4_ n:S~ݻ)D+':qioxz'mX-GoD•q RG&йv4k;޿CDbRf7R/ϚQ1ʫ-swǝȇ+~dԗvWfyG_ X%[lȩlc̯+S*Hiַk•osT JChފ 8Cpf1׊V8y /x^~Z)9c&{? Au5&mB $-YYeDP]ElD^I z 9^l`88^[N "Gx79LFk0C5/‰Dߝxꔶ(jJ[3~XPO2r+ N?ؾgd Ja۷EkILC(<8z`#Z+iBb3Hm=@z%")TYmF:wwDxT\!uimO~ȼkJ%v*.06u/25/y Qd׬NpLXխBgc,e gz`egn#s |ƽ诏t2D~Zh5$8+D}+lB X"[u|7Wk.E0!^ {H]sSYEK/NN 73 s68K׀5HE脿PctsݩA/_MB ZxK[M  nO-9)sfOT!GdsVBLvnY_1w Oe7 Y`S/s)!@y$RWd7NN)|J}x6倽r< k:\Pt1%\LLڞ{;snczZr3ɾ;x4|r -;?ug( mJ.XmgTJCGADc?tym0QG L?Nr!_z"\$~ȳotRmP< "/(W[-2Opyv}+<$aPH-r4=_/4Ul#!jk<=kU1>I 9ě=}upS M9DJw+d sP cCa_&B,G/ƈ ]=%GAX Bz󴜣DW& bc$LĹ'=TyO)Wc|[Z#XRkyŗڥ%2Hul6j4+ I(໵<}VĹDX}b#?SR!:ur&ĿbKR^ Ԓ#Δ/OS$y>s`/Ǎ/]vJFws9Xk NiTQosnnNIq ?|Pw"+6).Z ZwVM:۫~RMv:G6xhJl# Z&q$\ggL< ~S 4OF&>}U=mZ+u~r>*zuh$e˧ydBS"j}ho e؍ze-MWa]=U?Gx`ױmZaHfGqUGsz>Ϸ2ͥbrT]}L{Zٺ/%"姦Z׸OKm*9en-q ;u`TD Ji b}D1=/CQY:XѓW3 _VAΰ>R\ +x–"b {eji](2-CjD=4gZ8h[>EM0[άsqRĕh~sM\pYK&Pjݻ7S.o8eJ󘨨evU "޶;$cD#k5 x# $wk/> cfy0`Ü-ژ:xPZN=h*C﩯ґT>\;lDnED#^/L9!8&%AL-*Nnb|l/Y"$=BRJg0g l$>AI|W)J~G|Q XC`A7 L=$A)fDΘDEL$z؇28&(BvIx2(P`‡j *<2UN'uK u%[J_*;ߡtj)H/WbkrcauJ<ܱ!amznq}ɿo($}uG΁i +_H1 Ɯ<ch@  )@w&-#tw_/bvc۪Ù-s"ꊂѓ%r})4.=!V>τUުiUثJ$|A,4/bgu6T<MOww|qt05B* glP]NzL-Ղ&˧.nv9AwvpY ޓ)dȒWDs`@ie0=|Ǫ֠'۠b-CWZy~@3!Zf hd`t)J]A^nR!U[6r]aR3]g5U 9k6}{bp㌭EJS @YXr^LW <axPqu3ImLop'tKf&p]L)yfX c&ZH9msK͌V%q+#%AVԆS2}#v|H>diꂈ[$ #*3mw>lC׍2;yhd܋iӉwI"-F|o(q7 Q;"#;|ċq,ե8ehԏ*oFv>c5,X1.r4TlP'.tIRu rݛEXaL \% az@W] @sTr![TIw/!WAeC&LqA e]eͩ bơl_y>JFGOF`䁀:OHw;4%7y6z!\$ڄK yr-Pzf&d{_:{->ߋ]/Vq*pv#^sw k)'t54 ,ߦ}DFwX3'^=L+>2xrWv$9)KL [*tm \A`~|T"x4` n-@U`8ҖףI|NT JgoXEw-W~f Z#Ϝܲ,g}ݥk;ŰX~mo6R.Q!0sh8N`4'2"GkmE5b$o\ѸgyqjM,u Wh'Y*"z>n3~; D;|H,w4Ί%V=n+0a9ٲcX`}wB/,.#k[чTp*bʹZrDhdm\${^Tiu +b@B8]cB \,Ak 4:֚\2®r@_8!4DTEg >d&0TS*ߒ)*,-; 0ujh%mD%򖫨lo'ZZ旸ƬG4wҬjTeqp.ޜŸf,Y4Xӻ]zT`-}t-c f)Ssw\(F_W~]>:ifoh)%ydI$s0GZ+6? ]>h*P m&e9DUD*??O8U.>H9D_Jψa^DC][sS}ecBpjCfYd0(E;7l]eJ{FɈ40&XLy)!fZf*'KϢ.`UM2a-}8 ύFRc+  {.]YՔzK~|Aώv\܎& iXZ0i\.K-QVjs߉VnȍDL׽G /(`@TyQ8xR sAʿg}V}Ie=攑b-~km #ZzBJO.\oEý[PjV4-]a۾l36z1+11,h:)!Gk(4h?D./c:JfU\ ;\ _Y7ݫ{Cٜf6D{x`b3)݂IJ*N5[H%odX{_n%rf/ZTcgk+,skA89i*!/knVI$@eNZWQ6 8*Qbgmœ*U*h7v?4 L<"VB1s1k"ɇ!<aMGP-Ȩ1gl >fi2[!6}!3w);)W$K=uvT`ƚyK{*lȕ[{J h&GhMߘeZO_/5[Lum)wEQws$p!&98D3{ܤH.ZT7-?mМ_3\VcUXpN&]~xKΧ:'9VءT xR;UѪ)MV +JodvcQec%P#Z~amی= 8`t4]AJ#!)iڭVXHlƒn~ ]5:U@Z2zO !$s r xAΛm))Z 8chH{j{Ch4~x^c*=ñ*50tD >w-Z;YM[߷=75qy`%1?¢13!tG8(,Oy&!YPkMtܾC6kBIÅiJX<$ָ}E-Г">{*p1 h&ydX ll%EՓJlCg7NB55C⇣o=]c0+].=VPKԻ9 ǭWVxcO|*TPFc{-CK@=ѳ3 dKawԵ6YffJY奻rT!@eJhg1M ,'aPO3i[EiYCV"4&ugMԟ@+1+:<ڐ]4Xg8-?:P `\w XW˳[X{W\}, !r{I̽s <]of]WQGJ.((T PJ'BWyn9>K`8(T5s`F};K'eW"Ywj3v85ޘ;2'/R l,7քiaq)@Ȣ<63`ɼ?daEPvW!y2H]+oK%+py,P9jL(RZ ,Sh1AhMaE~Cc8aPSc|4[@:^J )oi9+3*)N[[2k0/"JO=6PێrxrYe!O!pk uHmEܲnf؝TE)X&lj(;ޚ+C[ձu{3c6a.Q "oz}.r9x&jr: vh\?RfRxwH+z!I_EM!!Yܕ8_Kz ϱFlL1q#g[- &JjIC7*UۛяUnV;xCs$9aC,bMgT\ HbaJť!όlsAp ӌK;|-M[Z&K8 lAyTR?X ʸ lm;ٹք ^&*8ΕrF/A&"WYWvKL:I]ݴ$%1,]x'K]pE085-{]yI㫋GK;$YO!|֌z_!k;kv +W1-YQp%)WNbPS<ОnыYx?Q i߸4ESkU3հ ;Ӹ4Hw&`MvD;LM?;{hg`py>WDe9pҀ)ٽDžIG8&B}d[i/B{TE#j[Ut T7 o*]R=D0oYr4j)bC8<*U fBTV 9c[!Ym!B=: T/?>@*X1PFJI 8=d5W8w4=yt Y/=[ #m!֕n|(KoB"⥂Lx zoqYDJaʧՅGopD 2ۨ. _) 9ZsOeWAb*&A gVEc8ߪGئLQ+Hlp0 @TC]%4`%LŮ%NcL>,hklo nQgفmͲ4)-BJ,ěm˩{j;42PD;Yyrs|qWx%& e@>_I v WǠo-|+&ĺ m 9wL{TVYhP? xzFHwhb??]KJEP !FXvw4 seb"<)nTOSثQ,x溋J $8@jQ~i ^,C_*z8MyR~Fi Ę>[s#Az c0+Q,MFx^EaZfX>Œv#j3|W eІ2noPa*ArX", f874aKn~-32 '*jpX- i9 F#GFal D&t't"$X@6nFF.̄ϊ*cu9Q.x-Ȫn5@'k᩾` iWjt2t 0<- ;l~Ǟ6<_׎-RU24Ij89[?p)^YoWAas(4I:s6~`>"fc I{ Kt}ޝH@+iiE|%ktӚ~LQήXV}BJiVn>m7Q7XOczCs-u9< wC$< 53q4Gi :z~_|\Aʋlɲ6dMPis?ruE't҇o$`b8\<<,w3V__כB[`g !vckUoԎ wD+ݳi.l26;:q`=keŢ5ίJ^q#r(ы[unҋsخw.B3ufkU # rWd KaWD7Ǎ/gps,CMXVx>{wX^E]RͻG(m@܄3ÿ8_tjNf]J]Erwe\-]=J!|3s tvnaΘCR0`QYN2G5kUJ︄ w$!=SQÛAS9ݯZH<%bs5H+xGnJY&F/>sUt)1qMc(=G_GKrxhd"Ϫ*/0TL\ːS!ؖ0mdj( (mK쌽Z}OU! JT] }8VWZc:zUmE :=xA9GPӎWs\=xE$#4Ʈ)QGIYz0yO ^͔W]X>SJ!0in"V;0~1mnVunS}+/x\ E: 1Ge%{UI `G#W[f8NJa+NEk, [Ӡy?g<>;_"*}訨f V E+`m[mKP$OBGO&aA!s{Vۋ8O`lPt X i) `c 0t t\ֶ{" (@D5EFլߝlA0 7!Mo <B\ey?uf8rpn"7\GB$A&|40l*q a 1S|CU~PS KRۭNR->~5ܣn7mS jXFv[1I*V|_I{ȂF ݂:ҩanSl@3c3wiP8-z0L`˥9e;>dx%x ,-iD*99pY%ʔt/3Lk bA$!A3‡G'SO&O3Pl-_(,š۫_@js(t"7GpӤ ˙YN,M!ɶa| L>#^̎ O ʙ񺦃"ूsc-?i" -Cicq%KoP$ʧ~\IWj>cI78G 0uP4^3: %-HJrh(p5!/!Lv&$<ݱ9%*)O){{V;3Ji\ֆ6_ڻh az> HJwA" چ t{3 *3Hğ[xAB242PNɽI7h_YF9F6ώGSQ|&Nj00Q-:k+jR=8~7.6&c0x%J"{LL~ `l&ܘ勤4Kn_7r&0*b+|~s 6业FF<.=J[va_2:MU.2ZL-^xY{ӫ`ѩ엉$B8nbX9O=W Cݖ:3a%Zj>Kr)eKwiVC!(jON3~[U76JchgP<2hr1o!ә9~zL&^?U?ME~I2m*̳jn5(\Y7ErXV(9!I}Hy,sfjfT=Ծ~3`弊A6Zf R 'y|m`XFZn.~k EY'5gJogZ+] 6>ViݩuW޷ptaܧ[T*U[f4х<5s y#<VK@f_ö+tpu`zg*;?M`bC }rD=I"ߔ?),#񢆌40_*~6m^=w+XIXN*&^㍣k) {$G:7$O*+wY9SKaΡ nk碅%ݣU;T1|S]j61uCp⑛ ; yG s y *qPl>YBoWF]JA8k_Y6x.Ɖw-Zov u5[Z=mI` V&?E6Vcg!uAu,lz`ly0IfYu69Y?e[=%gg=b1xQk'^5l )^08 Va?>h:&c$X t4XyɪM$.0?xp5`%xfNu}hĎ?L5( ,AB'L-܏` Y v?nWK7dC)f<)rvҮ˧e6WX== +3H+B~A}Z1^d0S lE~i[ye8!:G{-7 I+ϮB;g8Oв8-C{$" $iV7- W8^t" A'P{6iXJA`E0?\e1ׄ\p0)A#n/0eJ**#M7j17\Ip Mh)_dhOEh2(}NZmQ¾F>Y/mĩH5LUpG F`b⨤oIvQrS9r aZCas9XkJ}V_M W[w{S N "/֬=}5Fi6+*囫qA-JCPе HbQ3YA*;'u  o3DU\r ȂJD]lq30T zx2[#MDΒ&C7&uҍϭ~Fy/ߊV/>nv*sK꠴ p?PhNQ}lѬEzGɖ,&( ` k*ipLcOa)}Ƽ[/2 [Lۗ~5-ݱqV3O%Egx30q&!g+e~v8Qq}s'BJ|ScsɄ)b ^- y¯Eބ@p`9 PeŻ+4zͭA(֙SMdPZ#}_s\r)=. 'T py.~ <鎯9x<2eOkFufbtC@~gzME > j/o'f8 .#oUWu07dG,P+ XE+0K]A5bpM-3r]K^=[5#(ϨLJ0[lQ3bXT̐I^be*v'\KQ7$5$̋. f-&s2!|r.W,!_$W^Xn> aYP fo}"X[чx-<tYCۂ@rC <1:, SB-y]Îp)X|ʚxP4e5f HtKi+!& C5Ss9.83 ̹dNi?1~ηb鸄=XQU*2iot> ǜ7u[?3oJ>G aH1)pA< %)Z8iA0dcG+/E{+Pb 0!?˽2k˩wS7?y ^ NDhVX.1DDt9Cgـ9^Xb\矬Cp)q4Ҫ*.oHW Gݑsل__-FJJ Qx {1rT玳Ӯט̩]"A^EaNb=ȿ[)lC{غ :#Oj+1"! ͮyؑoܹz,;qXVgJM[/ɳȳ?f?}k{z9:`nښ;X8.b=8OuuKO%:B&5 QֽQOZW@ y.9vlT2eLPsD{y֢z] h(!(01* CsE_p1U*sfI"NF;rlԹO+^褸;T|bIQᛃ5$=A*D{.Σ[Ml?JB'E~1o%Ɏumc B;']B-ťjoFu8_f{y7UH2Y*ב1q z08c_N ߻)t`!UR.(Cl["6PˣΫcfBè'qdR3Z;<#9% y0lB=™" 0 W8xP_rtYlMӰɓPONu̟^S 5dK #G6:e8Nŵ1 sNw74%#ϓ<>b|2ɷ=Vle A胴 ꅄrxW\bx%BA @܀OFNΈ+#@nT }҈Yl3Y]uwENFC[u 5tyEn7!525-ʆd$dMT^TBH[>tӳ@kZIN:(-Oq+"xm~ogYNL6=@΀)9 Iǥ~[إ/6;Υ{ʙ:d48Re`E7W9aE.''2|xIbIlqB)N xܻĚ-!Hǃ׮$_Y -U\ĠH7RtRL}g}Й|F؄5jpn23TiF܄ )hF M2fh!#VlĬafwR.UehBdYِtIy|-qm̸ JjHq吳Dˆ8y٘ȊXA|ݺ:lh4u(~YYV5"`nDU\maۮ#ǡ*Ah ;Q5e$;J'qZ:|N; tGliIY0H !=ε(zOdaD_x:3_nV':Pt v$}E,?N .T>K77`FnN|}s75I>od8%¹p $՝9Ixa v1ue6n)a8;ZFcWU]ř*z!΋nu#D<B3&dKfۼvBM(k=PPmy hR]K'+l;9u;QX;?6[@)CR\i?45@sF GB@e;e\)ጸ0~b|]ow<*1sTP/kg.Ud kWMÃprnAf3\5w]11n~T[3%EJ_)s'6}XLOWENjۚ;j5&t$Q׺Heɝʟ߶igcmܤ.Le-L-jCEc0ȳdt}[eb: YD#kz@&jtwA*JɏIH=N){G%{:y#r(=o9=31)okpiniؒ > jUHN|/ UϠn/Ryo(AUIK@_2-]v 9`6'7(Zx>Z*^Q1k36,ɡmfR:!er]G`OU%aF" c7ނxJPPj}}KfiL*C(5pp_MR9莍S&UDvˀ2=CxL.g%gq-oG_rJ;% T$&^#2 ,f 4K"@MLV ]g 8 Q]J*$q㭁E*mH?|Hԥ圛?@Z.%bxS]N:lS.*zgfzC{/Jr3Ѐ@,c cms sأ'CjZ{6JlB3'r7<IW8CC'vImN f)ZܒH v J$5 ;T7o9`$9FBUƯ Gۂ^dW]r v]Pc3[Rl*Fpy(}mL0ێkjWyFǂf`S+}Tz2gqd\80[ rKì[le":'ȂeG,kbc fvm<&w0`ӹ$ԨO[ܔ:4jyMeO]sl\7>嫊D1Aphӊ,bl8FCV |l9KFТ޼Mvқ) ɝ@KocفeIU5k;1D8^ZWY.,q+^=ʟ؍[*.V+yY_l,8)5bfvrӍHT\-X>瘗m _uk֬?r?[i1*i`36j&KCpu #{ߥş*E̽s=`4Sn*q-|CIXlw>F /iu6ta]FJVÂL)WPG'构0z-MjWpE L/pn6q?u+mX1RZL:K\`7%G6ļݷ3_õ/ (d^`EJH\.Θnf pi Jbw}b_< 34gkoمCzpv!7cc:q/{qtaی4֫yWiI$c*hFcY_k/IIQDm=ϲ& l coI6",$ͫcJ`{a(78[]p:"(vJ_k3T8س-￘l SW1$8Z9|u[# 'kEfJtƕp 7n5,)׳(^Sb{O)9e/_ S"2az:u͓$GҴԿ'dƚBbN>F+]UFҌb'2ֺlA<̞@{7.7 F^|N-(G<<1+n5qX]mQH@jhE-.f, 6RM>ԑ*YJu2=Beh_.L)*6"lXsďv|E7[tG 8XZ!)8Np09nzb0 <1M`虭$wb@A?U@l L>z  p:To<`^Gm-U>x΍@W}'4nv({kz\9GN\DR*ov_G;Phz|!VzILd'- [Hg1B-{ĕ4Ba)$BUD#rľC ƾ˾ ݮ~ysclHΖ5P퀥yإֺ3P8RR AYSb& }Ud !8EP*mt~K/ Y萞w}S3#P*eMNT][ԛ{9kE$rK<i0f[ïy\(4F3 \.V޸h!rHXmr͘&&իPg߽U- ShBI~|-B!9״2)Ps8/2-KAIAhLYf.4Ұ'|2S͗{?,L7,A" [1ΞNh݌З bm0;Ù6AX5 &?'P^z(/ m{_ ed$ ض]&G=4 X9H&Pz^F+gnR+><ȜG|zlGxk֬"n-'jPZ'tK`l'渿9"o! =EoX`x1zr@H-,L a}$Ӄbщ^>(գ0yq,Su)>tuANj!8(1)Y{S r` 6+:PLu?Y[>ш, .ٟdik~Qӿ˒rg$.^<iV;cH&s +3df;cq{$a.B%ic{{1_/α}bІMКGߐv,1{xUl*!Y-.%IVn6wj =6sT0҄ry 䃿8e$~oee9nM>y>C ՝sZ%ֲ-QJQ]M)7 ev1]q#|BPG$ԡ@ژW(8 GcJ_.muÆn䤙.mn>lBP-T"g]"zDZ+szƂك9POyOBkSɓ)a7V#!ne(N]Lv{O$WNk^cҿjyy@ Ոyh{6gw[S*] z!5Av{FGP}M~FЇW+lyKFYw@фLG+sTR/m_ͯ%qEI=x1pQ:g(0&@;t Dtcʃg}K%UpWBxtzJJ3e0k~P--̈́we {zEZ+tTsnjge.g*e a ]y|9jA$GmI0 iG bS,xhwyd"0Ii4ۢ׶U~AjB;>0g=EUn…' G#h(Is2v{)i77fBWr#j?4QD| \^S# %>n'n mCДy(2gedش]$vQAUegr?1S}3S#Pyu| ÜxGj9]sզ k_dnmɶβE5OHHRhXSDPԡ8J hR\oא䶮Zb@mvv 6byd \4w@R{ڝbaB r no&T/\37I6.mhl6:[hԗ8"Cii:&r"чCjڄoʪ]]Az}4P׼FH*E^:rR[$_ΘrY-%HMuDg-]qT~}ٵo 93UPǽ@q IoE<ZHieWnNݴ!\q/]X,zmEVT9sO ~5:AW,{,x\36d/>6 UQb\Z\d˂mʤڴී2r+;L>xD/~i7]z[#0 Υ6e,a8$(Un#E3ɡ? :gٔ1@V`E?骙NXdsNj+lUXչTnXx8 ;eXmƩO.-|[\-N_ݿ)'pYQ^T멌m9UD#xf: N)vzàћ]rk8'^9wތ5qdyQ=wi$pcU `h8+,`꿪<:ǷC+Ei8޺c0Pb nЊvi37 je(X\rER,24ZL)?wnj͕',u*# O+XӜ9qc=rzbJnz _e)7>ݱ>-FeYtL0 :uaWyI O, ]\jd/` HL 4| &̃#?P.@KXmƲ BњT+\W1.rd%R[r6MQzro} nI3%嚎FpH1>ط}0Cg@D u>椅xD풬I2je~%1hgF(Y;''ntXqb>EWѩ8z0$M6^#+(&=x&mTYMMa)~kp=Lh F?H BSz$:nyD(#۫شcH Ŷ"B͔~C3m~5(ƛR'1FxZ'8H 1 yQߦP˵G]W%,mfbJi;@t&G09~(B,5X [J3Q`]礟C 9GySGP烏DHӲIվС?P7=?yNY։f7Z#( 3p!wgB>zb+msv]L + 1"g朊 ;,2pj2 .OQ(&At5EH ko7k_u_9۱pޫ3Vs¸ .,YB>hwgXwd/!_&ɉQZ^d8r,QHT5 &vP>hkK( OTMƦnUD0w4w:n JU#Mf) _SkGv̟dN7!PnښxXEM 33).y("# nO=]F'Afޭ?;{g;]?#'Jp:m^>bg.pV ֳºᡪ I:*E/#K*#)֍C3c:qe6.{b̑Akn)1di]pw?-!2aMÐ~aXМ}YM"6,Ŝ=ǼL{j%T0q_t]:)# ws.ccL4*{HygMsk؅u !i?<^6 ,pA%XvӗTeFΡ@㓥˓BՉǀtsDy&j7SFŇ/-xzO|^ȷӬ6 WccL3g+E` M›L7ëW FƝͦ4ل] sr#eovi [$W[7d?~nB>K|1v*y,#q^ujoEDЄcp^%'hl:dǂ~&zKi--ȃ[ O0ހv8&Q5U9p~ߍyD "7Eyi*_[ƛ`KtMD[T0B,|[ovr`3Gڮc2fڎԫaB=rƌe<0MCF;$B%By< yRzO>PuD7\wVҍn< pbQP0l#:dzavC۠ i#/YnTN[ '+TYd4ZjmC|Dv,aBY$\dMb u,[-{A=I Re0#X3K(ڧMz)Q O+K6B4v3?8{;-K_"JyvaƑ=cuYv*׼6m#Մ帍nϤJْu!AXeH̳_^Հ_z,H%1~:7&)މ(T6>MTO"=4}^)B!fIMLXbYӕcZTyC5h.q|h/E+]{FKCX-mk$7%.HD$!V0Fd\vG=;$X"8&3M+iw^HO:!*U9&]v3.Y4.L5/4ەPleߢ$ _ҽAVEѢC@ВK8TQ4ҿ~Z~ز=ס/‘?ww\nWAYa6P-JW~*m&|o7'U S u֢f75IYx5bi(dUwܓݗ*+Dx&-B8m5[S~﷿-l͊s]s'֥p渧x{,5Gh1aߛl| fu˄Qm~&v]Kg@ś6*GR6;˔\I6e3L$?jnG?18">}B;ycCi@|1ℼ =cOߊL.OiyG-.j +~wuh'Fa}KքW#'+ wG cGO! VAP}>~?+gG&Hc`Y|s_X2"|&<ΝP|>®/i;Tdq+a KZ pn v͈gfɑPEy0v0/)'7F}}3kxWy%X8NaˈP¶kF-w] ȷb*OmIeiW "UhEx=:=SE_5۟d";*{{ֿr\m!4Ce|i.&vYIa;4]Jo7ЖFpL\N,~-BZWMkkԈ1F+ah .jhj%W,79_aAN$c$Q4%F|Q366 gmImc8N5D]hk7UKݢF^_]wiEӷ#Ix,82w4lwAu.(Ov; Lbӵmn?ja xUҞ!pFgV<;_,`ϊUb\uG0RgٷfdV:ARge!ąoy0G2)MiYhiF!1a~F?e89+ Ypq~.zV=Pi0CqNRpy iJR]L!Q__>ϖnYCC^|؞'D\i?;Wzr&@W +TǦ10ku#EvD뛸+x5)S(,pֿ7g6d8 -ǼŏZ̖"eT RU%# $5Rڞ=$*娯4ILc'Atp!8Q-^=A 26ַ{@;W%*EslZ4Wa ]|H'yqV^ٕv([nR93l bD:e)i5 '*J/)uʭ+$mqք 3pDsz22@ 0NGೳ2(]5# tS(P3jA&V1'=&#KFڳBާ_C_宋)r=NB種rؽX:A,%f-˺Wqq]3Ń,MNB+,fѽs+;,Dd)7%l (@`cD[aPE+5mn>+;fJX+]3t@`hXSPU_Vu1fӔm҂8 f_I2WY I426x1l]nL{ˈ ! }ڇ4| `X"!hFyJœ5W=jdi_`RVL# ~ԇ2ޝi<\L}ogm&yJV-R%^!攁{i8Hs[bU z<_Ȯ+5D&^!,9yXoK mTǚ !5Bߙ%AZc;8tG޶.x$ɮA/N[|AFpә:\?5\3T_i}SV~UȰ^a7B>ã=+L3, TYÝf ᫼c>5ɏŽن2mҡ.3N B*Y/֞ճlS4Ē cȠʭ_Az>v>?)0$u3֙/EH F߽?l6{XQ遢lH,CKïf:>y$ {w58՜meX3@#7&pXE>#já04ΚFl ZWvH[P,MpwSxz G)cbi$k=IG(#m.J#}:9Ţ `AO׭Sʑ/~uzJEVRxBS9YN7V_e5#+rEܩOHj_ 1G*dHg̈́Z4&Lz=^D`U6'd.~<: >Rn\|^:ĘH7 1S5e*ō@C[hjgr"6/L-,Z@3K= Ϲ/# Uj_) rZyxmDǤmÉ6몌aqCaA\`h*؂4&{^rʢ9Cb!"-DObD.@ LK|;|Q]gf{!R]5n! +m}_/2+ONj QF/7`jFxR**l# ÷$tȚ|jCs1}0jˋ~{r6,,jw1Ҁ#nO/\2hc˧\2ZPڧu7>~-V۫a5P/e۠%$)M>4!LI,H}J )/eA , ; ZfGACu@+fY@` 8͇na/! inH1̯۟`KRMmEtD.J֯.'HiI~HUDC{,Qyd-Rn |1l= 뺝ㄋ(6+YLJ4r"`K20iH3Rww8;.\I\(GsBC ja0E2|B S`"Ҁp7 OI*zǘ#QE: x͂,P\yD6@xp}I/-ܽVGY7wj^?:r:mp?u3P&s_H&E>,7m1 s|xP he]~y bU#k;hB zPG;P #|v+W4_eK7|HzldZYv21+SwKH<$a/%\M7RA!B*d ym'zL SjR;o^T1dR\ǷSDکe?#FȲf t,qܸ{ź_5{W5M#Vea=5IB^|zĞO;*`1Q mauB6=wk_^mo_ Xv?#i;biivc}&i9-[K 4Q̦!X GJ3T8Z=#2" eO'rq88R`wMJ.YD6BtPmF.|t)ܑe~ ?fV>@ӣ tM#s8dž?fGF9[9ǐTVR#P:\3@ޫ`Yt_mڞ<$"qOd&p2BFņvvѣ#GoA>2|şK0Xt!쒩vP $Fb#}BG>n" =&?=3p[2\9gs]!K[ oET.2w',SU  韑P{t1lRzl"A{m(XP5]үT f3p=6%x8yƇ-;a L)u.-^0rv Z`jeZ'׽E1[B͊[][FH[!1bT*@L UDaX'GuqeB̆-?ZlVxqYviQ2vSTAH)v-42nﱱk%7!A4$7^62ڰN}rJRWf[+|Io4KS0(iYg58|wO: 4(KUY ͘9MACp8+:?>o)d-9nIw+RaC ._]+ X NIGE[>}煰\ mD"2$Kٱ•Jo KYx{o682WɜeQuR@i ^oXїI-1ѻ23@/er @N G;F. ̲g^ouB,(Ze 藍FTǞsDEe<ݽMWVf$%q5gĔW]#y>EcB/!{-YhZL]ğ&S/@FQ طPJ\ЀEߐԝ) 0ON_ҥTvFz=!$ҳƷ=VD&`:atl$㎕`f.N$U6)rhӦyDf\ީqfmvm8, ೈ~`nG7h.I?l,=_!-{Dv* 9k:AOfd;q{jynSqFB?P|V}y?A}ip# `!сNdd3ϸWv5&(B_P9OcrP %jkX~~3bpww ޣJt^{;6ǕqJ@t}isn>*e'lQSRNI!xӓA9tH}O.w$2դ3|Xv¾ylN׈rTԐ{ܢ4'Diin* [$bC =6 ̀'U]חlA򊯉FON+ 3FV 8AߩnTb:~F̷&y&_ub"S)$T{gqub7n@+=CǺL.:+[ ki2< 35֝$N_Ac?$vTSt4=:#c*f:S\5u{B6X֣5Gm_T>-@Y zqT{Q0O_C R p3`^֥eYݭkg9͵7w~ P*^56>ӊm,0m \FYgltI0\$bMmPV*,{Gvjw? 0)ߞkr<{L6vfh\uxGQ(hHH D#qˏx=dN$SQEtc"D줰RK畃e(%YԤ0~24s@2֊mȱki>#1T$grTK򵛲 ._ ,P7-|4igxI)|I a,!)ϯ=XNj+’jfnԶ~*as֔pA;QKTul?,PL(P68+<- @2A}VP%[ԏf_܉klq^0J99x]*熷lITv3%&1$E%V{ AKi)?h ϊp1.!tjḅ?,sY=#H=c5 8OpqZP<zLpl_"_a ]]VN&v(nJDEKCy(_xlfUWJ6Qكil'^䃔kD)76QfGMm3P\$ScZǁs'"S度o}/oe*Ȍ3a&x\YM3oaū8+ '>9`S}}ڦI BQ:풗A5:=c1ds^6{00o[:4OR0|n[#wqv~<)Ԣt);+ dAywlk|3M%.gؗ,\ +{a*i֡o$ ǵ1Z2Lߦ}a1cIP1Y*cZۢs6C)/4Qs@Ѹqÿx5R, lk~itljIí2 SPG;dщ?sGS⺱}uKqf|dVE<ӺLJE5x䓰gɾU>QO~B\]qDV~f_P#T~_҂!'MJWU@YNqr=Y8ٙ^۸7sUlUz\ԍ<?2ڲ1c;D|l:{7Lµq ^Wz̺4H1g!^v}ιn/Xd[cN'4 ťm]v`vXNR"WU] *uqb3$e]WAݲt_8 Kz#Fp=hg9o1! kRJ#KA}SPEUjר%$}1NeХZuբCN2m@G&]c3H?jIk@L_NHI|Zڽ`]jbfmJ&IIbnYrU!T@}}dw`> h|ϣRo*%%AhWf}/b"kECS}}hd# 3LDz)ycLG@em e9Qp'DƊ}8[,R Ĩƥ=a|'4,2%v9/X@*L.V6`w+Lo-dT>1)N+^i4-?*)l ^H4Yd௹;s9{rzvfm*߯qprkL bx {>Kw)*}%~%q ȝlWR㴖v c9Oi1KAE ԩȬ+tS֞苼euy\z^GQwj]|^:X+TyuwNU{,U.MCNu@\` 7x ʼP%n Me.B[͕:[YGjq X͋K#M0NpwN ц}Z}S lA\B''ułI:[/T=w-Bb'(\rln'5"^=duG~P4L;4n\u"cg:]W̑?IQ>3n[WX\ZjM& FˌAőco#q9H(7c^O 12ԆKNx8&:'[ M֣-)N ]\}H&? Ygp[g'2 It_{VuKz8#P=1jbwuDPVK⒤`\ D}w`3:o] 46TҨYVO뜁DNX>OtfdrP3nm r SH;"8-p_&]*HP\e|x؀lQeݢ*21mu{ v亙LV7 8(yv![8:i;~B&NͯvMz NHKik 3c浪֦"`,iv"l b%QtN R؟$8z#oko?٢!]آ uez ԕӎd?&`N~TTѾ8ѐD錵!5A X<#=_h܀,.Tm% 1: {\E⭸$Fk`Ӣɧ_bo%\aSGAfCh7yE.eS/wKmOPJ>5lXKВY~G/%L2)Y ]w|峆}zPXһ%<)C){"я: ri-U_G,^oCzVD[N&BcxTwofS 'F r&@7 4т \ס؈;ֿt.V]5~(w:f9\%@ ,\x/3"`:X~Ul+읫){{^S|-9|3[Ӗ-{ER9=+H' |BRxG曕QOOQ]/2l]O5^;u46A1r4꺣iR!YAM:m  rɒS9CٕϞY5uܟ49;Lu&D1wfJ/0R{BIWO=.R~6VrߖoaugңeK(o˘dW x԰OhGjh>㛡%[9Fc#`3ͬqdňͬ ˻MP)&:0=/!o 0IxHGWis&~QYmٟߔT˴\ ^+rҎ-VU?澟AsG &NAL ԻK˽%LaZZ.ڬ):Ao)\ǘ{p=8SVдY]tTjY T/9;*RcɔR]$VG\iV*́^ KP/ogbC@CRCLH QB:ljD/"ibތ< :jte?J֗Q| 7DQ|5C8yFeݨm%OO~J&ft*7Y)%VdB+l쵑g;ĺo"'0-?Jr~[bޙ\.ƙr₷Jd*|n{F¼;Y9b::?c<Z7}ZlAQ?pO7ˮm LM%F-.<'<+9ȤC|[pQuSr[dh6B8QšP Rr}h5>N8VH2ml>UfHq33Vco@-9n9T5.R0F9`; (U֌B#/qci #TDM) 3 _#_b[8[ G |їVHW eeeTni6A6G7u-r,d׋S <[)Cb"B8zJFyr GO,pU5 '}rdSqw= *6,RUC+Ynlg _n4]_zG!hĻX;*i܈h:dBl4Ddxl'ŋBFl' k7abSpى~/2',ﱸG`Z=v=\)g7ȈT˦(٬(M9#ۗ=QyKEP-a-?9ahԼ1ClqU#cz1X2U}GPpm4{! ֡yu`5P5.AS&Pp<7~P2v=,Fe]m`a K׵?Iӭz&Ɇq$r CrX#7MUAw]&x_,_Vu[}o[Қp3tDo?Agc# )6+6hN w"Mk4D1R(Kc)$)=OAA.-Fx 42+'q+Ɓ8ns= ߋ 8Oe-^tmݶ ,2sS7):d-cKU;2_a%z@HY=i޿WL<[ҁuH?VT t+G\,B xk)S@>6[I<>{Iӿ`s4 M~WVk>w. FpLxF߃$4Ɵmnď1S/ Vp$I$Im| ;opFvc5iN(Q&_Op VW9 :#b9VL %XѫP1Zj6ŷ5y֭/n& MW7Dj->d睃VG6խvFYF=g|hɊl2W4ƻ ~X7Wµkꮗ Sfl7Ac {PJQ<IDf/0tZY=pum6|G j0NK FYp g`:ħِfIQ-We^.kPg֏G`ܫ #Gx޲>Iउ4Lsco:!A-dRs»rlIuMO܏"%ea-܏m`u+wzq!p }ý7|vJ(;5ّ/`8Ag(_+;3P,R)d$D!켡92`Jp$@|`c8\j'.YROJ$c~T24]cY޻X6S8}J |z5B.,d! B_\|Ŀqo&bZJ;뫷ѾԂuiՋtκr5$% /CPҖ|MxU*޹0PPYQO'sK!J?:Uj-}եCP5)mcL㞘g?{yQZ фh5.':8"c-da4E" YO1E-ŝsp!Ia5U|I㉂8 7/qZGb[ߵO) !*/Tٍz3fX]I goJ{*AW|Cחmg' ,(Jv'hrջΔQA_N E,O5 ڍU)˼&Ͳ +d65]}cTFsAJ{W7Zſꍢsϗ$WԪ䬐`:V ܾɪ .{'"8<OW1"K3X snjqB,bT}4iBe)5cNo^eE,6|_\y = XԹ+iHVw:|}&P8L+oª3h,\h[peQjU ՠ p2PhMQp$7jDN#P(38{h u߿.ZlCLlry; ZjN} )uhe 6WCvpK$M ".o/jl+LSSFTmz[RS2^Kլܫ(EWКpoB|OJ c<۹4%?4(=B#:1A?uSHC~)ZC`YJf%,Ik3=WPW{%}x6DW Q{vVpM (f1ƼzEi #;ԟ7>˩~sFoEqZbXKKBt-BO9?1EL^ VAX3A 6 |~S/(Z{<ȒosOmf-aK⒆if\3* .ͤ'9Hᾬ*5e69!{$ie\`/7j<m1JZij;C H,mJ&KLJVG{TIO2/RKpwۆSSc6wc~*F,ݦ1Зk͍2{FF(n@a:G`VzI]p7<|-C!Ɲc`(=~X[;  ȫJNKx"A%{CbK%C.ŔJ' UlH:02}GܞL~JGwݛڤgpҡ I1 _1^$vA`K.iT%'WNlu<|Bu[{f9Heξ+uzt T@CYysf v KsW\& qa <eD2r #-lڒrc7Q墰&O3qHFb9PW-Ö"mQ8N\w;ʥgڬh$Jgb_"de5ӽyo{c|'8etg(Y\\ZZh Ȣg;j VE Y$0~7fHu%8>z?M{nv{ ';.0^l7=-8}"yv3ť&; 8/JRϚLA> |O$Z*E0՛f~B9?YoSrErʂ F̌XJ䉃_ G :{ eN{-U0;Noor"cyG4i< $J  ? K(ԽUtd'u\'Q?&6#o7 >'2D4Un[ mzxWyPb[+*gE_s:0c`OfxU !ʦzkb0iqNiSCͯ2!l0T):$sZ F"04{k`>,G w])<vT=稉XuRy*QqOĩqΤ /H˿86} Njb[(*l!@m) E 0]dwZjf谑-A`IAhLXKOkx\!%bHkJ;P^ 'tF^CՖ}EZ|kL)K鹜:21`mi9.ã?1ݘOʴ΢E$mVz;SK1KLeã2qv&.}]KbS Oٛ;H Mhle,wUZ*%^ 1Мb 9"ŏ'' [YxDÃNT `,,HǪ4K[ěhBMӖ=ꡰ?dqE->˞?'\J % ;h.ZHԅ*fj[)beY$tCKqpՆx;߶,Xm4|oV"#ك~`EiK{~E@?_(J#"aut?T(d.PF&h ?^:']RMi^5ZXNZʐƻigz9! qz2 aqK%f,ޑL#{^Ȑ|~{ cѭ NPȎ 3t,[ܨJZͶ{ryGl@ 'CEsT~)_Zh?_{u}IfeΐͿH 1zS}?!*:~vޮW>1[Lex;FC7+N c$VJO?Z.,T`A;lK]2l]Ut}-/MY-$A` .WH&W}_- Q*89xrVg>FAç̕Ii*CCB&JKEM=:".Gic_^i <CFW=(lLoj $aѷrhhye)ߠVsyQ#bλ*=Cɼ.lNCVk!Vxg.S)}ؖ~vj;pe}{_xX`Iħ?U$2 >t LJW! =,g›?~J_֕-h]Ðչno[aM'b5UQ)?HZz7;3g3Qnf^c )"y0O YݺtL*h1j Tb}~0âO 8ɏp"!Pt_n]la\&tz$ `}H8^VATWhtE.azEYƝճ#<_QU&7RʙH/]oVR8 ROt@]SժHT84% *Uf {1汐a$7*p̃8*cg{6DY""PCWfq?RXDﲩyl5VDN&ľ.qv3QAv6R2_Pڸ'vUΆ+V ޶XWLx8'y $mIB)fܹu,y˥`–pSN7;_h [13l3~S.TGuO4F![Gst%;b;iәUʸ׍1e''7udk{7$9E.0|7Fu&kn료5M}چf.+l-J\3~PuF GvT'|dX@Ƣ\V 9yP=_{x7JS=]ڿ&U)(z+,#ǘN)pmrzco4]BhA33V_w|:){?Y O_IߓᧄC\EI*^f)41|0D])u24$+E-rƳ)dĢHq^ةiw|FԭgrH!AuSƴJ[|5ԮֺS/$'On]:@7&/B2y|O>fχGl]Tu |'ZޖDa-C?flӽB؂B;WV-le'2m%˅0mƦ>s_]FA S9GhiA3V৥B2V;ZڄX KH-$( e)RS(bq=y HίWyx(_\X+%Ћoq;Ŀqܭ f[XB=grSi2*qNd= 8 Sj. mH7w~h J*!#I! XsaFݨ1Q"x] cٮ>L"5NHޕ߄JfάOQǿ ;{g)2l3v|.@bf(k$ƴϊi+娀4$&FNhˠ >]ZVk;0p)yZҏf0eZ.YP͛&ėaS)bCD9#B@e@pdcؑ&D4^ 5U5͊7b73JqovpJ2w+zvʵOR`ϊٕ~B~O< 2Zἴ\%h8oB֬ @=_G"o:T":L7A^Y#gwEO/Ȏf`Pw2^R[q u48Ot$`vjs'o~xȪFjВ$/` x7j: *cɔq;Hі)zf_J W[,c+Y%Z#Exܖr=ʧ&BzxI(k6=&>5yL D@q"24x]*w'nӋуe%d2iޝNX!͆:AzEEگZ{.sDA2S|)C- &T OhK:Z_Dv$a]aQBYKgerMD UQ{͢fq`Eps!*gJC.t%KzM<^/]3ʳ>ߒ7;+b^3W_bXUE$,9@,@XP7ӭ6+Ȱ(9Aalܾ{gHϜg3 *L|RG,>G9iVe4i뫼+]HjF{2ZEEŕy1'!\X ZXd'5ǩX/&egTVl46H 6XeWst1 2 P*ܦ]l}Qٲᤍ3 c'[ /\ BҡP;JGS.$"p8n9 d)Z[RZ~ O YxXnoEHJHX◠wVwi& EϸRW\Ǽ< 0_|A~wB%%6c^0rsÚ:yEƏw{^yal((@^ ْF<ށj?$xXU2OQ7?P61YQ1(6'Ѯmh"MQbNwݕJ(vǕ1[.U!ɩ!RE'}@>qYˤ֜6K-VLzOR׻S52DZ zٟmI0~[Pfh7i5h;o-4-|rp9;yz;+e !Wص SE Pp'Vǰ365>U?`Y>yxA.DJ)6%ᇕ-X]\Ias{/KbA"c)i{33)Uȅkd(O?FgAȸ\[4ZEci;fn$_oAKS3NIhVBA1GusbE纖]e$o?k ?ZO jtCWH9rN4M>>f sق^$Hly 2.rV9wk?~9& L#Qߙ)Nb􌺏h^f%dPlad{.bm6d²~i]Q̆2PRX%4>u*f;!|*9JC#d(LSvr_NPzq=.qw0E 8&Wx8g['Nya>p\vӈNyqoo G.zGTH0V}-:#\1&FsKv9Ͻ_K8$JM3pt0)' !9 1!ʪԱ؁SJJȧ;e)շ3# bP L%َwtcZN2,r&TAYIXrrf*S 02ͦG4Z#dӀv}ZY,tlkA#3ʄR }BehE;DOgYwro^ڀX ŻMq(/:P>#19g/cyPO&?ma$筨ےVuC9dАrHԌohMP}d<@Y,sYsK]n_t%E4[:L/eߟZ 908uK~;[9b(mTW_#¸0gФPHUԳEn"MNG8Rc1qiI[/VzT>V*`*$,/-E"+RqX' n(fg^$Cqbu ,JV)9NTtC(D $929̠_ 2,B2vN8ʬȲ1t= xpNงjZr 7}4W JSJ%2_DS mwa;n룋&HRdYhq퉠j+KIE"QO,{#x(Udo8p6~NRZts7TdI3neMy8 yNrKw5o:V3c XuUcY4G|aMw)ZDW@=#-# 9ARXq5Eec?%/D3O bԻi3 @X2H{5ܚ9Q>;ÄO 2ؑJli&f4Fkߙ5zA^j _q}ÕN"62oR/3_ݥt˷p9Bos/SAPK0^"50mǾ[R#OS:؆64BXf$`f,OVv/_piHFr,";Cfve\9FUcE],b( ]H5hcjIien] jkSVUKV,E1ެi/H;~Qr/gųe\HzPLVaCM➣xI{Bg"7)]3$&4HT&d I c\$; ًS#x~ 0LvWj/cRmKb7;C{MfX7kf%y̾ͅ`w2]q^JATjz1}!LJEI#l GnKXXU,6%):ix 2qcnG_2&rkgRԍƞa|$e`h-{+/Efi:of23J+MCnLTݬľE!RSVR ՗o.m35CQYddx1x4. m풦\;-/^Æċ p\-sL9=~嶕Kڀ\TBS†͍`PAOb\_wt^ہwp~%YgF2>L 6?u-5EB#f ,FU9]8 6-`A>=&hVMֱQcvy[XY˥XTn>F4Q8%R~Y'JYYwJ7CQsD|ULŢ>N01i QbM%4/z]bdbI"-z<0չNd_zYB0w5;\D{J0퇑 as <~< /DM5#:n8VAh~/_,k9Ld"4Q""'>Y.YCCUGD±3# QR\)C^: XЮThJw̏U4R/ 6*O4C|x¿#gAh6„(|x[͙ ŋP:Ww]i)LU1+ol ?pL(S R F׉VT7ҹ_UB|\p(DPOd4Y)&Q|) [ vk~_f*۵wUZ:w2 Q( @Z;ܪ.榝m6@%oICЦh)v Y_ao2vMfj'wE!X'd9VraI6 e(tLč*t``ՎPNg,sZ 93Hit8xx5OYje*c=FȤ)pxܕx"#zךe9RÊXb'Mnhq &Ǥ']B3xX&_o8X~r^B79FC۷ #k(ni_HwnX%%95F]f={ʩ>T ~)xWk w 62Zᛣ^>N9YwǁA`%HTk*ݯqe@DQlՉ'Dqc߫(a h)+$x%et1^䞨” CSx^e5?J s˼ V Ak7re_gG3ZMl0a6P.{k~3J_i/" aVuiwy !{(o-UkWuF,|odF`1=.V >sd|#$KmBaH݀N=+e "e˶;s+*^ķ7hfyڻ!qd7 xJM e2Y"͋,Q_w> 8 B)֟ ޮj $<`m/lj%Aؽdͨ8ۿ&fѣN6k߀%ğu"PҲ]$iuvp(癛x7Pǝ2Y_Dj.v4ËBK :$~A8W qzs(=4m)V$)OF㘞ZAҺ6Q˘ʓ ^T1fcnwE.[f!삥yuNV!H){!g-wϠz\CX|F6!|>45Gr\BEĖ!像 |8&P h ̢pϠ҈imK#[ c^vOJ,䣲ĄxEvJAo݊-rad~^cԙR $QA9ɣAP閣;S@^wK~1mI,`H^pW]IpՅv K #sv ~~9xU3ߤRy=i{{Eܜ%'s},|ޚ*4ZMv38vP ,:K=ꜜNxd/-Ia.Wim} FƎhf"GB:=8Vʣd*igZ$W<2xA.P"*30*LaqXu;x=w?]UQh,YL]n {J~*TT/1:ǚl5Vdme+q0^82>CAwE 4t  R,F2)>cշ|4vU8l$g!!Ec xQ"lv?o:)6YiwBٛE%C Lg%WcKL]V9wNh"YD}j%gJA pA5Nܭc`)@Ga6h㡌!>Ƕ%8 };=sh'Ś%&ZX(m[]%ceML4 .)ڼx2]ȣ~=z`^ PR}BzO´/yijvHmmll_iEeNQHB\L0dJ8yj?'{fioKC\]t6&:yZJY2N(c"k.e _m3.m)YiEDMb?^BCz.jV^6Vz[K0ƢP8{NҚx?w Y~dNM#BEx0҇VM$|;VTFaɋ͘ qrWUl4-~u=;h:oG|܅|jz~$1pZ'p VU$sM_~.->f=4K#o{JrbIꤥfIj'#֫ e)eGSMEd7*Ai> kpyKNy+ Mg~i+XpZר޹X'@`|Aݸj ctXP+YGj`h;צw0:PxRbG`\)>Jl 㐰IO"v<Ԫ5[ZUv,(֚YTLx_tpYE̩q06[ZyYQkM;.wpɭ¿g ;:rHE0k^[^e; *L[̤NB I w3(t[ *t_\9|QLke&Su|ᄁ7 oYrSu̜ZQȆXFԵ%SK{~]NYW [U3bWqض:$:-|9VY$*+j`|B)#T|NG!+]4RJl);NXWJL̔E ooH,#0E $t!ݓ?_{ <&t:IlA.CY̲:\C/JF'> )r3TVJA# wɸ`/?Ē%#O:u#n%$6?[(اUQtBJz2XuC7Z6 9 gvhHex8̟E@[O h.[N4U+4N(*$ZT\ّιa)JCYg}`R`#ĕ:6r8AO!پ)+ &6r'F 8ϊxãgiX}$L$yxMa=E!b}){րOsVfw9Zɸ*U?uA2iш _"6nAN4@p̢PCρl uXF񼳭M}w% 䝠NVU&O_ aŇeάͪ3si¶2,/ VH;HI,' U|uƔ,q#Ux՗` E .L9BE\" hu؜86{J~TR:䋨ݒV{]P- **ƶ%ӾVg|ǟ|*A!㹗&mU3ݻc?su17ͱU?}?lMAf.'oSxtJmQfŶT-J:Œ}pƣT`6OC`֝aV&^'u>)<7GX0oюe%ElGrFӄZ;Se:t\ MtC"'>ARD}RO΀8qg֖I kGy!gR]˂Z` l?v8g̏胋Cڮ D`߮#H) i?fZ ƣ ¼SL:B{:횽B^f~~[k!( sga]IGh5_"IE.@Lp9#CW‰zO - kѩĄ0!¢]pa=.TF% j2W,DőOms(M ~-FkOǨ,,,Ǿp 㛂LRm~7M[*GmGcHɟLKTޅ,e?oNxZT7MҥY8+9 3P#'ڑgWK33^&p/vgܮZSyN?w;$2"?%20b) RpԎaT2h)l(Co=ȉ Af܊:8r`w9Tg+r0D67}rw~]RP n})[|CG9~B@„ąDmz*Ez'kQ8~h&<{<]bX!T/m jNQ`eЀva=D/1;+eC4'-[>_uWy>/<[Cl56$}yPf$0 |(hZOR(;GngX6tdڰ+Rgry3ߺ< Y@$K7c 9,*m}[kui}0뼹ԯa5\1pJ;1I’(6.׃ +aj^0]]iL\cfJys2x<&^!uD%!h 1fht@-ޏ6hI^EL=m7U$DLHrr (ɯIdʴx#WVP Yhi5 J`SJWT_qVH*T8UIb(~o.{Qh+z4z{77tǟYa*9o)txOŨU9B?, '6QýjJIT1wOg?>gWmQHrYE܀rZ{TlwY}k'iG}eY$i5:an,9Xh_C~Y>doV2o-ɥ4?B^E$@UH FͧglKHӨ5О}y꠽_@yw[k>q.׿bHtIQr7Mv { F܃Ɇ[_7gyOBY^JP/l Ȅ $->F6C32|Cx>gT69 Am(jǸYƺ(nډFV6nNJVu_gEb֋yQK4?( Yמj4d! mIx hFc+G0+ƳS[q%eC+Eoz?2$Tz5ͺ %My`ʛ; bH<_-m޳EzłE8 *P jqEEH,UHFOĜZGePY1B)ySu$ZB]VCZ[=pi?H:Ʈ.1 -" D\1fƩ3Hu62]kǗMThT/{SP7@mo?)-SW=; V'͐T$Y=Vm5*tr~Z7z/./BTͳ=h_ PdU8\nd[q ]*z5*FTXF!A G\,s sP, >ce wm۟QxiV%pq֚Ruz?߭s8x`LN$PΛa/;oZ j~G,)`œ0R IbF"?kի|71EKopos`c"d$ϸԊ@ۦ07}彞Hnfo`Q2S}Țݶ" |8X*XBd }KlaxcJ%nit3m'#G0aH,& kwz~ TKOkt^M!!$Ct-,:7N}3=>J 8E d3GͤxO03j)7o{sH-jOR{De P(6A?zo)ٽ&rfcC-KIcج!(pB0@"XYN ̿b0os9ݝj&#}P= գ*QJMضX~-x6YCyVH.t薆R92ub^/Y'MR.00| j o9'Tlkpc<otʥ+迻OhD9sDbx9UQw`LKIF^? mG+fF`FׁO-~\ Ɓj}ϝ6:.ٟ^,4QмAY JXeP^K5 Qm8ry{X٢aM\{{N@n$T .+Ixr :$E jI-FW1<߆=_b韶Uw1ZvCġĦNXmW|ZjY#3u`u"eԓadn5bV×V ;Ma=h"^vJQ!|ndUq\E!!U3+E~Vk0Wg O;.]m5nD4:qt%VjN(ф5ɮ.Qs\]Gw/FXK@C;X^#Y$k{ Q.ZO$bC%H4&0xp표 Ɛi, H` &[L*3k:^&iY9Z|Ȁ*eT)dHbfZ5v3|@dc٭3_^IUD-zl)QrE~dL&m Yb2j`w ~%3;\. *h4tzpuo H;QÆ_B+: /rXْD8ɐwٔ UFj񫙨8YsuSj{z&gd]{_Ж'Iĥ\d--T1-N~A%B~q='^igz͟]' @ubZ՞=C8=)yS}C!5Ds!2q򫉜׸,*stvA1C( ZBCT9ٜH | z с('_\DO-ƽ|ac+ dgN1}Fx APKzģ4JuW YLrf=`2y'#ieHR|ąhS)¹w%(Ϝ ۻŞ˿fIfZ 6 T|/HGN*6=jI0 \hH:Ԯ̒h`~\GRi5ZDbyQÑ>` %ç-1|xr5")$dgܞ& nc/N.U@v.1*q*(J*ʂ6̙tA4bVl|,lyk\k+. I0fζi]GXDg=*j&ijm 7Q:%yk-dx'B Vrn2iLVU0|~>҄Eޢ$`zQqha {HL# ! A+xUdJ|QDa㞠:`ɭ+)6SX`(Fs] -ءo8\-k;3rxءtߨ(]],!KtŽC,:b.q>1i,޼qdCJ93og<e7|ǏʕΣoAovbVϣ6zoG-sn K\$8$gA JǼ=E =RXI,ߖ+|%U$>׹*f)bŶ `a_<_BH0C7ݰ3j\6낄E@6yE@T ]B~hcU[! ^FtݒB+ ^X[;Kc6.|;_K[╁|9c$ɫ.)RiF H#g(ZD@63ٕB4zPIzAЄ?a ]֍k5m륕<*7Vwor@@&.5vV#fnHoKe2O Z+ڰ'HI;\SzjQKkb^- 7Kdmى3 QC|τ#0Ayې.}^@d_t2V1_ȜjKNH{\dc!߳-UNkc/b< L+a} ? [YNp'a#9)\NHxy?D_> -k&UR8A@o7ùX)Jo<3ݎ| |$? eq:،"G[ {!ZuSC,!V V~5[ N`O[u5ĊfC-jR˒Fs|& ']]ފYh!c]du%/U$ep5c)b7> vV. Lr+TWUH4!r)Co(08;`dxFsc}/{Su2I vC)j{#]ʢ ՅP?L0% RlΒ7<;L8ZGm"j֫"|}99WfCGOA(qx͏T%FECYG^t8=][.` (hQ6oQGAsxK],i+Pz!wjK] 9ZJ#-`" i2eIH9䘻U+RªY%윺Gt_Xc|7{jտq3[F`MY3R ZڲŶm`ֽdeHOS3"_ ɪCr44 )+ab?V3~4}Ƈ5gH,kԁ9*b{TҼBE1S }bw*̶R,n۶L{AL5,Y#z7J . kXn{Z#UȝN/lGmHHt6|㿨k8c Ql=Iwś~(-_ij:  8a 11y__M =~.LNQ`e҆Tt`n[pOe`1h"a{$]u B(`&KWL(덖AD[H6]2e;! ξ[ ?W-1A=,( 4G+ou1DK[*LCf`ZElH9}f60PN F(VTz0I)z 4v@Hu20DCJjnEx~~]T:XimnzfP!i+&OTd(€%f4\>\GXT)w'&=={3J.'#d%Lrl~4O_M= Ly$"Bϓ"l=⽖/7 #V.UD8{7_xK6L%՝3'H-EB" *,׵@)WG9'rv$Ct/ubZƞrY Zcw+gn8ES4' ,lER+\}Ln,P.5G%LvO(m)%/5jLչd_ #zu_Ma\}_PM FT J2J-mDˡ>7Lބk$"b3\ZǸz-C5Ϫ_欃<&iTԍAdtm8s-gr5qǁb½f眐+:4=cQ87UL' O^dos159.MC!`l+U!ھ ĕWvh(9ێmV65lM3D՛!EK R~e\xcWqT?9^Y@8+FO^Q͌1 ùظ"i6;媯17  3(PzÊBd@I S0 Qԟ+,^( =CڨXb=O툱mTNM"9S>֏6Ctl=7zLyH3VS2]L{.Xp<%aWtg߅jTw$Fƌ]v|8O!K n}q" SyQөRlMOBHŠN?\mcMLr 8s?І^2ƱLC w/vek+$PA?+J4LN0Պ;eUo`jY;}3|۞Ţkp^k?N πiI!&m:Ȫ<5?̇\10I3*3 ă@2ye§֫@sAL5qYQ=CD| Q {m+rۭE- {5wv{@p |WXKT:ސhyǐc=_X.4:AR\BqBT>''_ad^Klz=Bp 54٧پEe2cvpwRs&iM*]|8oWm2.0TLp T%!8-Rϰa7#&g͙ .yLlO7r!\X;#KN,kN>QC~x `ʃC|wLXW_;ᇸ^3H 9X= 5oyif5z gH;xO!A$< Upydy|q_G%V % z[,_5!TuLiD0b vAĸ"mO=[S1dd2WOvaa*O*}"/ϓZ`DӔė5\>ұ0W`|(|%&ʒ*yq"ENnhrLJ _ܘ>Wm'!^j+ ܽRӋȡLC9ĿI~ D8)Q݈X僟]G{a!_w8805 g'9_>D')3dh>FN⁎B?v@dԲ ѷ)83-1IѱoXzHqu}9b|]6O]D"q& LTh U+]RB3n-TMn@tu㻏GXa=c 7mo"Zxfޫ۸wFZ3ۯ?72`^ҹ~ Y?*+~}7z6J䓠9ҏ5n,+~+o65Ž֔$sP~V[!(~Px*)_ػM&&Fhw2iBqK .z^9+ctd[_>5]SV̚M -c>j<Ǐ)DykqHӊCRI$65J7bs ͊"d;%I*ㅼ'Qz^,qb'^O=+Gu∸,g@\zCflsCnTߥ^J,xNؗS:sB:YԺ$Qp &clb5!ldP8|īrE㸽Id_Yj{zp k %y VنbulfQWGzNtosᰏl >r4baB>';% rO0rR}5N,9M*HJO3 _rG cU@u!AKfcKt&-;k!,5W Ǭ7JqCƻya #nm j,In19=*OidU||“.A.T+ Yi)1c$\`0>V#E1'ɫϠ]NuͼXCSݦzl'˫8#; ?j }d|Oɍx]$~ 5A+RhaRUO(C|U>,nNեÞlPDΒ<<.d 2X!q 0ragG/1!^NWT;񕵘 1?:ӘSKaA;:j=Z'ƭ_ep1;6岘P&ARM"gi}EBdPHֲ'VN',E;7 K+b 4\Oƅa|%ƒ\VXݐk ͉)g6O r}~.:k;Vn= ?KD5NulV2H޹pLD!2ˬ Xj"~WoDDv&N>]Q R8qǃ%_'Eq]&k5`Hso'dN/godr hN%/ȹab)h\@Tf5PEq3=~1^Q^ejC3+b0M IOM`_;U,ӏ۹#Eb`-zEy`ihϯ N<џmS*N]VF>2hfhC\P~:& T 9orf 9^8!Տx/4:uad$ w4kUQppPSF)3!t(ё(ivG8mCʠLv7Px ڴoUmF:EYU|?Hֳ:q'iYv  Ps(cٞ:)5iX%!BF":/U g2 I΀LƂb}񺒑mj\dV 0΢[oW=^K zƑԾGef6o;]iBѽKb:ْ ʠZ*;lZBDS8yfv\f 5U@܋kNJO]1~nU3g20:J\̋S1r4ݴGG¶r*I 9PK_q6P=ﱲI#9>t48TID/bFSOI׆ͳ2fMHuSNuHi^3yYOf"ڪx)R"CGOTf  E>Pw= ?y &α?5q{Q(3̜& Iy5^؏I硣bSCcjf(g|yd"]"O ^}FaEE8vޛ!h&u]r&ov7aA5*?SٸwX\jW%`ImMV5ƌ FM$3fsg& kHx;lo`R4c Gs[XFCoe};?S]8IyDi!(ȿ`S@钹~q!pG 3l/_vj5Jx'&&c۾ -m1˔" 8K;2k+ BIB`Q|% ҤьDr5iKH!Ejd(نcյq #h̊e]]ӣP8|YRT/%]['?4c \_D'$}n#o>34xS[<ώX:YS&G/,EJ"p2ѵs|N"@[sـ_)&pXѕy1izj F2Q:ߪkJ,AVm'l|et4aKPϠYpa _l) sF ?$ nKT05Ĵ/eusƛɳg'.73gY62^&ZiZ]xdϮ.;PYa+Pt6 PCOpkd^{_m#GfUb/P)/8Qr:.4*UNI^Y׫/$ ʸcC~>$L}PIs\:" *V_iL*!AY'1B*زא̑N qV@fQs&<9\ОvxOn|~1ϧ>h9FسӊT G%h'&8c9dopt}h-x 턙@_~QB\rYjU YۻN5 b:EK, v m zjDb(W4jX69#0^NL49ig̕B0&G2-K*&ɒ[uz[ iIMɧX|E hn%4X K(<^yOM/! |% ۳\ %3KR*'CBwϏ\Az[-~F f:u !! mI,a: j_zw7D$l|A`8g *| T˳9E3Jہpk,'Ԓy<5%ʢzaN1MjpWQ=3B1dDxK7U i kgAݠM&{+ BB{X?}7=3O GSl4xDA֛߫|-t {rN]ۭN$ ]x@-RkbrI`j3lKOMyϪɹsD{%:QQ;BOֵSAګ f455WPeR>L5R5[l7[ .V&=C!/>yUO̕7Bv&neU`}E6Sr9Վ: Ao6e!JT4!g$`\@pmZB/c3 Zj/K{b!Yx&ȥ  x^WC1FX*'t!|R❬&fӕ])۬% %:;vZB_aomFRO.x(VE5Lq͏,Vse'I=Iտ tqu?_2e~Dl2p9# ݗxj‚w Y0cZʵ=$3t)z [½OΠAP5:YY azO ۑSе} g""j)_Cei soY!Reڷ;$/5P|2NL-/$ym٢nnQ/fR"+tŪG?tɡ"D744iEPJ_k_>c֐&iXL>5V!v..%Z2Hu rlTZran 1A3bSaRyڙ?4oKzACk:s*)Ns!߱7yK=_6@`s~8KymhU&jНy#‰E\^:#S!Tn0Pe6htg# Qo-7vm`'RCҶxc{ gQեϭ:ˉ} 0ǩr%磏 *gGn&GFVkodZrmCue fP{ކ"im~@ lqT04-JzNd6X^O.96sNx$%VRr#b9lg=QPޫ5pT8$aK|Db/ ب.{ř>TK5v_s6kQ4enj({lxdP>c=NӠ9#8g8XHqs)~RmO1%ӹB:>MG='^ `H]@12xź{Y2/(j!7'HÞC&Eѭ[SxHn=4?(XQU9ӯ0czf6hibAeʶ/wpBJaCc_ʍ]ACʔ.czIxW+7/0{mfCWB+ǘ U*-'o Ɩ93E&M./u `q@ #f͌)+Y$7pp*gP;7ާv x3XFy@GpGŪ>H}F}$N[֒l_(Q4nB+TZiü#u%;tŖ&v%Pm&p핲U\F,vkpQ:jC.t@s* [;6N=vX6Swh0Mjn02gQBÄ3N ]bP aM#IxD &{P_!UU6L~Ѓe AGbξ:,f|#>_)'J!%Z(o3qt.3u|6爔~˖>n[ݷWaՁyZQq,m/D]%PߪtЭ&ۏ7\ WȼIiz;pY/!(͓\!2<~캻R$Gqa$8Yl&%$Qe6G^W07P!N"A _ *? - Xn'JApm2yPȝTk*}KprRԂ HOBlQrҋV>|of>h(ӭ,E*>̌3j 2:˪ܠ3/_gPy9K@j3Qy"w^mwy,&vypZp-G6 B6 2bHrz/ @*O, 5 2tb™S+W5,me^O&xB\R!ysPw{fYLYr2h hq]`fHqnT@\Wӄ7!ۊ-R#Ou\}yoHz”Ojݼ~PI{9)\:IZ9:$BP<{4%}_ OR#f`Kh1w/)fOK8Ŕ]\%P5AI?J7U~nC4 TH۞LZʬ"uYc׎56uL|1Zf !{ͧEw 4[E.ʚtᘦG$ڹ*#Roд6 /1e,Sl^ݵZ׮15@rA.~g{uw@؊IjVVUGwϹR&A.Ö]R]xbYڲI}*wTs{v#Pufq~\,~Wf zwRLkdZck)@р#?$q S3.Ai^%[;*FdH(V%o}Y'k3uW1J9̓"\0Mے5huɞ D AI"ʺ?yҝ(U$V h 76ld}_M焊dbXBXH~Q'N"pvz,Hb]lryE2(wb;0ƒ"k%2TA-q#2$0Owu6|&2"JoKIM=4ُ5qs2@g@ 4(m~l (~ G=3u>44oDª8Nze£[g͎C2U)gz`^S@K\bN6:ցjQE7y@iK4;:ƒZ(%|8>m>m7BN='fiV\8\F1*ػ`(EdKulčE3WV GJꪁ]n9ڪB{Ha(V_a3 -qrƘUÀ\ c/#uA/O e8^Bѡ6/beSW0b+gf&#RZJDQmڏ|u{%MđDBʂmC_tQ x M0V XGj ,`FYBjG~ ,$ ^Kb4ZT,-`'/fDʃ5LJ2RVuE=FKwLCe8kBHi;t"ڍ:ɠ+L/vT[o)a{jm{c6a~bWՖӪm ĕR OVr2[|+B:/ep"KU$)6fv?Y5&@"Rzdž rAkSO4dK`&DmuK*-Mmٹ5ْ$(U_(kAtb=Bz:Cp?9b$Baso1LvDhCN׏Wh!sZq=^Ӗ;ljVij)]=Ln{rH_P , ';}hUPȮpa-öx_Eg`A\k:p\[Zd >4؁Y-/YJBIgPXǃ8nC2/vf;ĩS&us*4A6ݗ哞7>b!zNJ׬R DϪWp_^4+8;sy\J̑&MIc]pgy*~l{'?.jBF.BN];* /R"&V50cg,99ޠx]ӨX>Ԓ0a :L0Yc۬PH/kf$:"aW; š@ݐ1p♶Yȯ Jy8:ҮL2{F=thXA64u"w̍c{Go;S sw}11GVi^P`H^SVn_CvaH6.=&G7]MT͌i>w{ !FҮ\KWvIm]:a2B~MټѦ4rb묳6N]"T^ɞ^.鿌T _ܜ c1_ v^i~}:u9^vObhO\O(z0qI|ÿ|Ɏ rqI*(L.d>X5rwv"Iŀ},Nڥ=^8M&fi<@P*5[-FjkRBLSšٝBTB>f`Y M?2FM!hx1][x1w}AeKO2 >+_4+w[M>Q .nxTIJj]J|}j `N7I{d |5^VOI՘ ,\٤&\C48i\W @碒} E@XJ4u5#*Gz wG 3(b%^,~ލeo KhWby5uax0?UD+FH+L^qɛZd+mj&OK6Yё:b=M7c_0 ^XgjԘ(S>DsMR}iM3Ÿ;R'+a:‹W9ң|R͝bl@$lPz[8͗(j'KVOc'&MS#k:Ўˬ; fH• Kz& br,U" v.o3n6X󩄋wpb:k N;ߺY6A3:_Qyٳlx^=/^VLK㊉sL*9 ÆNfdD[VފGZM AqSX;HîKQA!POwlF(%c`m(ǩ9j.:}{װ7?)cǞ9Z/ڦ`/#c=TojZZ҃T3Zy 8RC:D4cJ%1<(ٷ3io L<瘔Eq ",W 7F8F̴&}+2os@n gez$X 1&$$n]t5Pr8 E ⑬vɁYiD څ-bPbܾ"I!+7(8vi]:gqwEZ¸yʻ51]Q^ZuT,ҀBƃ.u'DZCA9bNYDR";wC~>0CrSPun9f=&o)CAe1 ξ/`sNY UЙnf*DG? Fb<&)+r3t}iA%L)q i)$yåBdPvάn= T*;5<8@)#"߇:{#d!E}U#cq)/@ X89J_eR(Yl%+UAY$HF#gu #LYݫ$&n#>ND$BjTdz.M-"&[ 2x(^$RVRe?;(@1Aƻo<6jTv'ptT%D"eݲ.Z3$l `Y'Qb/*>^Ӈ5 JbQÊc4J2\G2*EW\*{>F\l CXVRQ^k9r(NO} "|G&$%PPiRP UMBT`YH#'t>a+ƞږ~f2L~^Z߶_r?-(d5}tht"6KrnsM_o*3i":ۡ'bCNґ45Aw!YmNaPb5 tPJx@u 8/dFx4򆑱%}-HYFbJ=y0w|M뗗CHPGfeėJZ+8فFCYv,tՅ{ A\˴#j?{rjP >Ok6؈oĎSGtXfiR8}SK8~DX齗}a 9X!j_X)P>iXLQߞ?R:A\HF=b!DUUd2mq%o(1៓xYS//)7 w1B":˩)YHڀ5(b\ 5;]<b=DLA<,b?.kZX0 lϴB:/v;1$AA!QĦ]HxȬi9/ll剬0垆;b<`qt4\oӬ9w@,::ـ$"0BdmR,`+,&3Ik(']w\="֗=L74$W:S~gSgٲnߟ;]CyG Yf-=&,[ߒRcWB’%4àB1vX|";*g O5lÙۇ%3QxB]w#` V \~ek%oO[[w0YuaPUΒnU='AX8>@MrmI|nzd z7%مzs=luHtfDHL6;igK;rVJ\\GGT'5 4/szX|:ͻB265ךJi?O]AQ Wѱ5ɎD?5̞lp./_dU 9ʅDOu~ r 1}7]t> '4 (J*ĵGl$cGPO, PVKHFhRƂF>, Q$wl L'xKo\ OwG Eb]oP"#N\ZÊ.J0Maz+Xt@C0w0M$T(%cyiX}X8}&: |7#4T_גb8bՊa[9dC{0Z.5mq*B}!5(9>+xrRi^VR~ph{Q.[8 `S@=V/$$;K\N73rTZ̡%oV;ffDˑOدQc//KO b6 ߀0֌Ӕr >Vv, | Gok,ܗvKo';ѫϒ0t} 5yX "9 NMӏ}-<{ *{t˳,?mgmaɋh#R; d: )sf+G4v;HаO.֮jy_Hey˙p|ڴ[:Fw 5=m F}i'^v^'=r@?[WT Pǫ\QV\ +dp0'S-N'DmBBJ[ͱ #Z]Տ27Ba( ?3sInI][ wWuNlo,BBG#v@mI-$Iv2{+ #J&{ lޭ< klW%y nE+с ~┪>2@e+ +\R7h箶zAC"QǯwmPh;ҫ}}lռ:1f'Bޮ^kY6Q{^>E) m Y:0~SB gk`ُ}w}$hKh,/ "P>Mz1We4S̤fR8{'-V h<_o+Q]e 'a@!5!ծ~nnjNR1F~7CO5{3Աh~DXR?^A[,A 'd#˻qC Ƭ4ۻ^áÞvxkG`}|wS-?rO2k.L´JJNr0B$}"ݖ^Ԇz \Ld/iQ{b~-ڽvXZfqoBn $|f,ʀ4ޤ|}eƲ+gAUb`>G6f@3fcdxʷ47IE%H_EZ)-EhD fLnSJιH`EJm0bJ\} Td$U^ ݠ`4Y ;R0T' IciXʾmܪ t}(89=,R)flݝV*iG%wYKZ=QaoA=?%_+:Cb_Ok3RZ2mʸkј~yHx*+R 3â"օ_"2}U>G'I36>msFe'B-QCWU#yCɘ@\CEjWөZ ״wع%sP2#q!`.oN41M .D?f NgxܥtaGwOMX\w;5EhD>D9I*).+n?9!~ĐՐ-R_{ch5iĮMhl[@?!a%{psQa'wI(TЖ_#c:P CkQtTݮ)W1}f!=큺M <" Τߥvw73fphYNjM:13sQPZ3hS\h*DX0֩M?0`"ꍈ=730[]qIJ6c0>e]|ppQ8W|k!j%~d;lJ2D:đIh n9+lpj4ݢN(dO1 F@T2gS_d2,fT%}ʃ0`3PlE}7!aʁ s/ ~焺n%UTuZD=}4US{°GaM!c\ ZKC*ԉ5xp Uju>[2|@.Lx=aA~2Q/p]>`ܒ!\Ba{\bRg?R,W'x^i#Z[Tz[k r+h )RBeT+@;X%T֛xxFJ/bl ͂nXRCLilYHDj]a#yu!t9`{yOuWY[;0u=xEE3mݘ+dpt9g҃~~Z@{ִtYՁ)>hl~H8{ -aF/?̣Ja!rl$Sg d S` ޽}ӕ`/RMYODWHPWMEPwB?6 j`q͘><>ٓ#0'3m6Miz7p4np T_ T%[0 cVB:BH[b'h@q2}Iꟼ$Jj6Մ6Z'iԸ;92 F:AxŴ$|̌?LG-%aŲ~}\imаkG,"#)˨bzh%ӝ-_1=ǬJ9J1O{մO޵Tܓǩԝ&p@`e֥1' " =Ja#ն<#QS(|&p|фN=pF(1C ^!|sAL|8x R k_\IS1Ӥ:bEۈy2U@z4Uz俾 "p^2:/gA -ݗGPռ!ӱtյs9 Ĭzlbv77 YlÌ keZi,H4S&Rb%m\۬ͧC[octKl]*.<%a; :"=,]u ߎoNRi#oK#,WE_Z}w?DX֖JXV,:̕6Ho<2YZu:P^b1G7 ´s"7uʷӿ* ZyTs[~o4{Ӣ˧-D%^Q͜}5J9CI6^]"PC-f'W)Wđ K^j Dr |SoQL@s_n"E2c =K0~J!!+zei)1A1z=ܦt@cwI5D,&?p}_cih8ncS>*n) 4lK5 ̈)?_}ofexMyG!2WBpx.<ˤ;^ͪ?y0tI;ܳU|@Fd# {"=Υ\\2G>]lC}2;l6ql9gfLU)e  ,< vAB'|q/(<#/03Yfk#m0ȋM8@VBEc⮋hսX0N$&ʲ{!}$0L/6\%v뜢4M0hfA( -&D046sqz V% A"9i>9,tگ ^_#>g]ߺfRVX8ܼiѶ!X Q:ci̬|7V#rY-=B`0 H&$*tI^CX2"#A4֯ӟG$cg%'V+8A0CEGBZ|Filî 9U]7T2\E4Kwi[)iO/ =ٓ ZS45zE55 я&ed)O۪QRVb8]H3-3HTJ+n o+ƭaȧF){~Orڞl@:^j }~~ ~[qk$v+7t2]1I"AK vGRƕI nWl!kA}9"r8-NUszq+o4ܖڋ60BN+l)y:Yv O[p+98Msާ+&--tA4F3÷%$fOs/yٰkzܷrFƂ \ˏïD^c!&̳VɢXkꆝA|pVo`!lL@b" 77%Je4޼qپj#Rz_ضF-uL榿 »s*j{9Cx+0~i3&]&wrvE6peO{NNm0~+8& ~ +p.Ü8xwB fm@A{};+Im[K/0Y9a` >_ȁf}?*3Q<:BIZb^%r}# ʏ9zQx+R|3.뉝C K@5~IkBP0A>,:eoé޷LBIV̨ly<Hs,X).exsN𦜸Koטi:CSNQ€q\T]2֊Sorx +<77ZRfᅫhP9UtcG |Q9~ȝ$PutU1!!S>q9fzw Xr?z][k`lkL 2b3e{IF,O{fV'"L˘Wͣ9Sg-u\ Eq⡭m/s7^WCuP带5\pxtnO_œXKK Q {e#H葀!Q^NO 29,dQ Nȯ}g}7@wWZH5'ki8x$UjdIQ6Xl :bãՐ$}*^ K-£#,-XO"Mi. -#^phhy$zp-ZI0-VY^]kǥ>ݓ+0 G%67:3 qй|@zucd?HX51=jkg$F,AyMcͲՖL S<)7ywC9֙Y_S%*.A .h]W8U(dMdw-q=9ip?*WXM! czǓb$Ӎ|ٓzz$g "vfM7ֲD5e> LA~ w*q&08͒0WOrQPaab~r.yc#[zV^{F/,֜}$ O<4x^s `3_$ #%_m%o>a}pvBr A@^[KȆ Fy 0ƿݘJ6',%' &1bR%Ӻ+|QɊĚ^ rᵡATņGx?zES15Stqi"y2faf8m3oܩo[ق <]\0BCZr>pL֨6,!r ]>gQn{)DXh\ cM>5L"p,}Xq':qq8UW-K;F!R<D&6'Tgal@>B|Fp&P?pjV0=Bϓ ga i?Ь ފ =e?G&7a l~MY@wvU| -m"o(yɯe% ZO*>fro[k#>O?<}bskzᗚ5nOkxG:;~:V/-bNt̫mM黥xu.Ljg3=lUEf8^nf+Hoj<6*ä,o1ul\ڏs gh_F㶨X7+ JoeiNx&+MQf'aKq8RPP C~tdٜ *E\v<;v< =Ev~X]Sʊĸ~o(u`+}P澋}|7 v>62SF "6moU1oKgdSPl"^P]jX֍g @)B#xul{aTe: S3 y# 1\Y8•*O#%@T@[V]zJB2wڸiNq6&C1Cdg`p/o=0Ս¾G4Д^?Ă 1Ĕl-.^Z8a2)1Ȭ-H;WWBF >l!RϬњE3ho~ݰJQ]{W-Eg;[SrS+6wAEd<#4=tm\f~~6es8gVsBG:'?xQ/1q S,ɿD1F,;vmit>h'J%_Ty&[vtdM=q9C6;$9ЕljlN`XWӅ_0|, 'yrz,z=Co>d{f ;:/^Xv-q&4S-}ۢ)gdz9H>^Pgw^NY&`?RtN ˲,?zw0>H$.h)ei"7eVk, =eF',+3ky'%䔇ibtBZD.w[k1Qk5i`Ike6tdN@8& ʌ1~J'X)O,cR}9)>t&GɠI;m nxmC[5dLm.AlK|# 1qsPxhDՏJ;LS0$k~~_^莈@ÞEjW^$U)rMjL=܈hA|ͣ]Ya+^L2+'Bԓʩ@>$%'>6N]f*:]U"?2RKS''I$B>懥& ynE\X{*OUf虡cCCrS)FƝmPcg՜T&dћ! 0YJK.{?0? kHwa7n ߳O%R_2ap뛀7`N:Pm@~71rzy/T6m&` &WbJ/M/cC^=ɳ1j!גỒ`CEGOĦlF'cO;9 K Rx'qqc *6{Ժ7diL-X1@= OG b[*cę7'T,ܽSOez;_HQ1Vىh-l?DhY!KGA1_PP=lgi"ɣ|Hf(tD{]D6HF9jx$6?5R@`ո#_}X5>SDX+l#CPa?Aa2wL?Xx3[Ӑ+pZ`N> snGhj3QPghM4)Gqu &R'j&%ĪuN8P˲'tp@1G ]2^}cuFaߧ8Xs $ " :#E0%@񳽬[X/lȟgXv$hGEcz(aV=}5yl"*(-]pg|p:9:\_ǡS#E=@dchvއ$M4AIAhLKdiwE<ݽYvZ8~c=S&T: qbÔM^@hU1{Mmҍ:\d{=>| 'a:o[Œ1cBh ̸".ި4t!fX$a0M\OSdZo:e5 s41 EtƲ '.%ꝃMn9SVM5XT )2]x.?)D_8Q+ԣNea9PiLSu17 „ nia<- "em3.@mADt븧ktM[\JaHL/mS] )Z k!17}>?RC_1ˇh Cvg\ƶrOZ:\PH{tU"s R&k`c^(;8d;a YʩYB7[^EˣaL?:f:srֶr9{ϩ ?6zd~? QI`3'rj Ye R>nQ"tµ؉*|B>}*h޹j]X#:(ƁUw!{>z" G/aM59c᠝zg}a gQ.*:N`^趰'˰`'`-H "Z]PkڤBc ۼ `<ĻS[laz|۩k<Ҁ껯K~"YCvǔHgtB\Od>%Jd0@8TWf6qCS_ ^ZDp e,gR7(kd] ݅Eyh@Nj[ ?Spw3= #kPDrn\l:~OS Vf};3boREwԻt؜/W0D 摝N r_F")dS!bܛ6c`eHݒ& 2Qњr?&a 7YOsX.uwP#t:7LD\>h_%{8]?$k?pBZoh,?x)\w/7Km5f&v@ve4 |'vxo3}olRh |OA0[z&OXs޴&3>abr%[nTemvs#zU iW?rh`,6:Zpcddo޸eo3YrdO:c(ǭ(.k!"E`Jl%bY(yAQHBmkZi+!Ef^4%ikΣś߽qb? x1;ۚQ_waw[ (T 17kXgzPs˟`EV6綢bXg IN7a0h`Mji=<ҞVp:zkxeq ZM:H^>~6i{{RZ:u^ShcI\ǵK$w[I+,Նx(f'20띧{ɅSRb!.VÚt ;xpoEYHCόfl\ynr8¤x5l1y>=]v XnFhF^כW7;8U%gi'w<]pzfF'ɸrٟ}y?*ʨHhY46t#x+GKFL/N[A|(MQêxo#i6~)"5<7JAR߹@$˼cM^^Bss ckVAxtPe +\b 6; Ǩ:<ś5~V@uTz)v]:)%F,N<?Ř}BDoT>$v tKd8AcЛCkS{͆TNl)j'ڻj mMǹn&ب-Gݡ3MaѡcZrWSWX)]{LҊq{0nPig*pV[M1Q4PG./ɛi0ĵhd{aUӽIE. fs2Ɗ!n.כAq`ZvIIbܨ&stuUBl#%v^ 5-vBFcVQWH&!U:bK B4߬qɩKyDA65mZa =GsA~CYS~LFk$#l$>pToc,!ƣV6GZ0_Dl34Sa` :VwL gH6hCZ%'Ih=QSitXlJc@,rM|l < 1LLaH *ގ]˷_vxi'Q+'ˑ9RM5oŽZRM6B瞖:^}ʓ Yq1=;"*9o_ tt]vLՕha`PaP2cTgsºLW b|憽OtW_;ׯAQ;)R0#4XyHKȰh1|d[B<]OMM*+sAzD#uozE d~+P$-\?vFLpTvVS$SRȡ耟5@k42W B uIcr;.I7mWXRleXqoF_cSD[Q\I#N5q.9et5v$sUtgn!&rR>'5U@ߛǡJ(XLc$c`Yܰ27-XY*z6E˩ n G^<[RMA\DS:QL<w}g־n{"%y9$]鉣W̨gݼM2X[b]mA 0WĈm-`:+z+s ݲtBx_un`/\3Vckm /`b?# ҚG]wF2|{6#/yDd = f@K\Vg9-+&%}ņfo$):;09'j2Hےx\jI G8 Ұ.̗z DC`7CW|j:{*8j1:YJQz/nYDtŷ+qC'o.oORVJIn@oT9\̾ +ķ'13螯vF~m߁uA{;R4H\ЛrbU(zU 9prdZ(ƔvYϭui_)x#p=_IV#|˾YPG\}֖L=R.+:섂[ 7>FJ΅GJ0dzx\*olLM\WקEMU舊U}G?2b:XtsaEI6Y!+;m h+|InY1AY>G1֐:oF-%1Mˆ4DOA>N<ƿ +ܚ&^9/‹?ЯBSb7mB>Fm^\-(6 \9 [JRy ֝R7&i4KIA7:J4 MtnTâ$uCh1£[$˪/V uHXhTcMa=/yUFaalIJ)%3󗏙)+>uNScΓyO2(3 뭁vj@}ܹ}L$.'Ձ;`!~h Hô;WWGpivv#`E!1HaֽlZy(`Svh]xMnVwgMe' ~Umֶ9Ccz.7j>mO&|2ZV3GpB7b'~MMyNw ]_qiğ%e@3#LOU1ՓD#rfe5n_Zbr'@3qz01|i?XF2`!RbxRdQ.Lr =Kӊ啑غ@u.q,3# 5Ӕ{Z<([ȡTUEkE!7vS}:%U~ Ŭ71ۣ{  .wT|˙}n q }DFVj*&GVo_=Tl^3˷f{3>% S'..{D|s8%z1bprJ:;J_-?(""%y5ܯQ pT>󄵙`# ] S68ݏ'btF"ɂulue,()] uD10] >W1hSI+RBlmU=@R jՇݛ>Y"@X$j%cXSQK]B>^`SfA7"QrB _3c̩K_Hh-% !r%`ثڀTP$+h΂oܙ4 (#}FaMSNpEc_bъlyS ?x#b5y3S rxǛ:;ub{ڰepvGsep  M֟{јI֜88-+yyQ \-5>c tt@a`k5iu"3eeJ&b)!p־fa_UUd,d_yWC KfeJTW1vW~ype>؍O qDgiZ1 _'q&:{=/CawcW^7 Gi{Q͛WN^ m\y)?zβ1Gg ICijP]q{m|Y)4-Inʷx>E7lb:ô|-G[v #$]]$g1V\e5+.Nm1n"ĮyǑcjáA(P(D,/ "L`x˦F?Mn/5c_=@4n3oƗ?NB,i} n+ !(I7_! 5M`ay~džڈl'\,EkǶ{0>Nrfhy摶`c;?\V[0bqFMӘh٤>U9g:2R_ 7[Ǭsx7,AOoTK r!B/d\)u 0HBPb j䒬Ԑ KCy#BmO 2~LC wF-e%AC PE1}}u5ExZHC=0 UݟW h/&[M8Cn sw'-aYvlNcqk`jVrf!l4^p <;QfѺF]J&g .TSor5[Jy0oe<{Yr'Cuͦ VK[&rU;IX9kӊ7f'Jibw& B#3ZĶzf%r?“ȱ(Nm@lÇ ^czūe u䙃Y(ZGPe&4n$,nRz 2(P:yy Lu͜lxhal須Q뤘FLf`|u7o5a@c,Np͊/`x»6YV\z",١1@~`b^~ZAF}T/X F.g&^#7o-/URu#4bBt󺘱;6ۂٹl8ә}F;螣ƃ-M.wPx?Q>[ͻOJ9#S6”z+ !Dpa#䝻#Qݤ -+!y&V \vYЬyKL1F?PM"`Pb߂TuvIW``x {n%,*e$qk85-0C>&QdۓAu ~~j-{Ґn,=QR` 'Poi nC _eDKe3`oGn\N>0?(P*h. 3MK TMfrE DWY]^]y0DɢWW@T^ =V-}H:耂!Z" Bk$GV[6 >8h}0E|[s7pգ$rj;89) TpEdQ;1o:'8 ew h|(ﭐ$&JfE(laCo Qti ]CWvgQ-wv7[ϺĐWڅ7̘)id7iI{6dxѷW<5m'ʎ> 2ɀZA|wcԚnt KlOKuU$[L7!IHT,ds3kZB&|o[xd!5u(UW" ~}^m_U n\:j MXt;Kq/}] <yha"b1`c|PIz2FkWK'c[ABXS<ncdb.!%y7dmRI$&U3!wWr\a 6`lA˿DQWNЫ.~{7 跗/75޵ 46NP| :^Y,mU2 `բnu2(=$ͧ-%R6z2i9,j_$=T G ^eaЅWՂr}@sB|>"?- $8A OOz%[I0h5ZJ0Rgކ I7I+3VTw+HB5),q/c*ލ2|~AMmQTb]a;sF`$* zGͬv3%;j7|. ϾkʤYKޡ+л<b_GjyYY6l .0P2xa5{Lf&77g65Lm0e]hIAÑo.ߪOi`Rj Ey ry-l+JyCeQպ@;mid$0h@7<+Vp\:fcxj.N7!yx+1Z#K [2%B$>WVp#}&S'D,aY[8RHFGLm f팔eԯ∟4| `B+oL 3wR[g*etd.x }exo5t~@ۻR~B+WoSܤ{4LZծLG)ZТTS%TJ6,n֏Hk9&硖'Ok4=eU@;>6LeۇB6֏=S p^-iY% "azJ2Cw>\*#1_VғzjFws '3q܍ɟE9غrSc0'i46ťXxb'l !g'(A&"7X[dk4xܞuP->:j8`g٘PbDEd"b@ܭx 4gІ&6&F[b۵D( :-s8JƄvRq0LTSG[Pu^J0|(4Sp:IH, lpK8G]շ5@9.k׃hytLȓh^i6ɣ O-P;4!x25%nRsS*Višٴ+q[T)&x+KZWYt}3oh|67v`zSi'D?Wl:h/_08e_||:$Um=#UM"WRp9GCdo9OFT}85<'Yeũ]-g>;$J_x:t]ӤI)rs$N,YuJa?&i˳2,Hh'A+BpGEXae1`ґNUrbбH>qeK#gNM>п[QymFRe;(,ZJ6dvCIn,;2&]pJ{,H+M&Jќ% tHX=N(?fbc*;Q1ie-D}N9MewhK};8;ϡ}*9P08&PUۻD^<ݞvýkqyӀڋzT(Yp)NiFl?jф?QWo4p7kS2C,Mm.t U^7gMƑ KbM/,]8LkM:x8%#M2A!TwRW0תP.r >* (0S""RM22"Y tݸ+Gz? A'SsF;/)t57V{ԑ]g%0WYcM݈O!_N<߰+聅Ԉ%dJ*#,,KoH*;)i}Yr.{+u$bY88kxr~'I4s $Y=z0W_KQG'xA[JYӊpOgP%HAfUZL&hڣ߉jnex{WhEʴވ5}5ϑ蕇BJ>4}`oǸá_quزYijܦ ,LB>Ԃ+MњcJ-ZB蔸8'D0:\3 [ s0V;ic+uXclя80筂9Ɯ[WLx[4hs,{\.UHE85JKуjj; epC#Zыn=yoa%Yb[ghiIik~ XőCճe& dl;HlEP  A'B'ѯ`E &p@^R+Y6)oQe(tk:6o휠Xٙb` gڭ$->N@Uʼn+ l~gI!?TRb b"!OFX^c(Y[zAu^33w1a ma$Ge'Gݘև\BO&ymZK!qR.I%hM5 gcY<ͬ(РA{w^\sQ"|z2`ޒNguTy5 1 9";@O_>)zkw"/L#V=~H@E0GUqKN^CLp/DZGyo_g]T7eHC.ǦŻvEJ ZHKIK٪DAkDϐ etnCy/@hp h7-,Q"ۻ9WGK,֑mpPyY)m\;1TgVCMvM1ӟ@lcٝh|64-_ -+ l,w&T~L1zOQT=EbSS}r&ln\!}ncgd 3y*DKrͮD)_̓ ? Vч[w[w( գO {JFe`-7DNB;áBEJ`mC4'sPz:#̝dAzL:M}yY\/&ՑLZm=}|ǾjFD%C7Dԇ`jHACP+]qZWbzq 0'䷌ Yn RC۳q i6&{6۫0O-4-ph{/B}O~;ldY}DcC;X7hں٫C 6Iϰ^xX?6HwˋA_h^ aՋuȷ8!?|.!p F,yc<-R(@"/Զڕ͑/VDGB5I$s3Jhh  Mp$<')Yxt}%x7>= n0hm>K콐d؛[\C&#."T;=xqH59JZ<4j{xa 0l%[]H<[~7L ' X\.T7E O3# xy=ʒH^i^~ \*;=2x1=E_vrz6PPA y*Z,k;xL:k X/}~v~hvv[Gsa)T?I %C,[Ŵ,DkOIRP'I3Z"hѸUs;\@GuyV{$+x^R5T$ sgl'ήo@5pFQ}܃+N܄An4>J(GMU؃'wo+^:v- gզ8;Stl_Z`Ŀ3ƥ0+5m@PJ%Mq H\fˋx`eu?%0%i'3%WqnF07X0Mb) ؋,qڜP;)Ùܴu֏8PS'3!/"%4m)A#C0ZN>)p'FC{8 aׅ]&)Ar>̥+V\Q\5;m9_}.C&x.?k*Xqslb8qYغ =v+0!0y *7WK }/ͮN'/ ']GH'"~ w'+adV M}~ӗ:ܒѰiOP\)B`ߤCNQnޭ}B_d˒;y4hgMЊΟf%b0*C/^ d7ћ[drUУSÇz=R9 /ƁTk4ǫWj42@U݆p6 p*:/+Acsɓb`qKί %iw]`EEVYF +v{`.gN>(3?2a4wd2ӿ;R/T4z| 7DOCN&iEDD6/񮒘Gޏ1GXf^?3V2!햙ذFH_"T)ve84@ĕv-hKyZmq<*^`asT񢅔&UۯqĢ[J֕Gv;WGd|%UCR$lc\ @L KHLSǔ[I11a{_Z?h8j:s |5;_d*`RQBܐsG$}6{2iMt.̰XOm9z'a5F~nx]:Ϙ%7ox(ߜcA@_cuëid@ExRo٦;nu?8iDΐY@ۣC~i*2g) {c*,('EaRU0lgA<6ףrHhiVxGu[ՙNGej6ϗ K_$Wiɲ+Ti8;.ةOrmk xV9vY6WHaMѻMdž^)!Ofz\:.:УQ0 D fo.lbM.gdCnL tV"p`^ՁLkyMЪ lKI\IGjd"2Cj'<ЪX/Jyg%oн2OR<̈́Ț `Ze6hm&<\MyOE3ḽ4>7"uWJ"@KL@Ouէo5}f @CqaR!Ԃ~Ey9֞::/,y`v\TIVQܪQi4uvDN({^o~X_O@0I4$Jty]"Łlg4t5֟+A=.i~v;$_A}E_i Bx! (1=#<;9|+.hu(gTߝgU;?&RڡΔ8,fd@a-n}?xLJl)\p}9_w P|9 +U}YF99@tnv-0м7q|.qm1ܛqP gJgi5BԿwtYRX9vj(WmD9.o5QNq?]Ρ! pޮ~G0WWOWc@ `$br*K} !=G^7CG :sԗ90x-` DIp h% Rf" 1h̃56#Wۮ( ERF&i ҢNY_Q 55HTœYPR1s>rExͦ;l$ _`W1#WW T`{x)HN,ԔnOw@e A.`(=M{z9G}a85.jd4/f[0m!%!ҩKU3t΄j$vHܤlf!:7vS`2ŻZ\}l%:/@N@&13Um*h~.cUf/qyÎ ro%;7 jʛvɄqsK(n2yϮP ɧL>V&7N=s<:L]4lu ŝnmtYV|;MZC [VĮo`:'Vp5a*<|wP{h }+_#¨L!I %8{b gdP2&`&r<'H [:Mf %p8Pf#.emZ`[H ~4A)&1<`p*yTI|PSE%E !ZǡF6ze5U5cq.5P|~c)\K5b H:^M:sshg{Okt黯ȃd(2U(lZϴLXI Z $E.nW7l .N!Wl_*9^殝[mv<>qG2ȬONN]RLlU2D 䰮j5az&{/2IJl}Z^wz&LέoI="RB}{Fh:+A |ǀ0BJБ~A\a&MMZ j65.}Xַ&QYȃe+"|F&5yPG3I ~V͡X_) mR}.&*Fr:1 DU懲w\#]fSDN8IqH:5v "4w1kc ^bܑNOx %^J]JG}/׬&K̝GN02PW28)s;1}gz/?o>Wa$G:yO)L>, !rip@uwS:Ѹ"ZLN}\.&bF]6ILn02 hho"|Ҽ'eCetؒLࢋV=b'J:Om.[ ۶EEU FQ~N:ZwpHot@[I%5Tn'PcQɃ1j~D ?Ɔ@3,v4 fƝ}D)TE& 7UiM400Wקtՠq'}_=/SK=[X:{>N5߾f y:G\dGQ{4CGhm\[-ksh& Npy/{(ZJP k5~FBx֏ւguFێMn bG.縹(@\-6H9P3;8R[-CJS6;Hx;l}'gV:jFdA%&[$A~N __m)G,6M[Y0و"SzAL`|0nLSƥXp VL|79qHtaw:ύh#7g/=ӑ5oIobMLwR6/nbἢdlȭʾb{#3cc9W?e!pu.dNJم+ K^WKxL<7㫨l8Q{usatnbщK4\IH LfydžD^ Q^|[\% >ѝ}M*"S& HM\h>=pJXQLƄT?[EV q([" w=E:jX9eݵgXP1X0-yX2s+.WODH>`Jd:E΄.bxx."ZooDQ I\!Cpߚej$ l?q(jJ+|ЏX? a0SmL '[- *P|{pO/o̘nW9Ô$Kdj'6ٮ ?\0C}4,xiJQ]#RJ߯7hg)Y?T&& o$;"s۰zL|;]x\ӂVȄk}񕥩5s:ҷI Y߼0IJaBu8 ?4Bޞ_syhy|k.!Fg0<lI6ZNlWBe!҃cv6}ީ L-T)hiVgix:p6/LfEw7;:Y{/@m`-wGA o 8}ٸ7\v}ZE Oj0s[Ȟ\CYJB^yP{\#*}*(U sjqTs> % `KC~r \>x B/⿏Y@ța| 7"\S-n҂Y(9D`` ru5=zzu`HSݖ) seu)'tB68nPE}НޔT/8Cg^zPLVWxg`:ݒ Y|U`x'N$ S }蕐C޸Tsm|zLYi]g'kISHCD׈3X!.y1r8Y:ZrÉ"Ufژ·cܢb'\wI V!٢YXxnu$4xGfdWa<-K5F2s".M4sWU,:RFCxL2=D'wbrmx9At/.yt'?n$unAܸs``(t,uYz D8؈,9xMӹS> >XMd qJ71\oW5R%8~Ym HD"vX qI0iмuP.KF!)QS};<5{Q!ܴN@!'@٨UxchwO5n6YeC^B[)3acBUhj?<ZP~'$'FhglADH8~?ּ_f\In~p ,0@P<7YR"y*ρ#Lɭ2_NR׆QJ7O4`BVqˉ;8[KPv$S?D7^WTGbytSwAv1nY3KY7VY fNC#Dj8}QgAwtb"_h,".Fޢ,-D|g= 3Gf,y%y̾$&UO_٣4qHDԃkU_R6F&u LƯ|ôG+d>H/"_LQ>iJѻ_r^ v7>gTK#q{.> r-gpu瑢I*C8h t(/6gg5g ]ވ31mYϠû hz$7]9S"ûPDE].R;x05*EmYDucS.Rg mU&)u,N*Ĵ.eZI JU$v&߈nO -D+ӂH_ 6לUR%+@%P|,h:t/lS;٬5ɦ?裮:'יxU0!ĐϒNպ0 #-+0;vOw'|ѪY9@QÛ@G6ڟ?nB 99vۤq F{ J8H`4"AC"d]bl8"=+g4C ,Tۏ0>'{/˪flm'bY 8'uzH-gxh!p^7 @8nUGȂCG*st2D_j+vi,W0K)/(˭N#k& oeN❔t]D7Z%?,e)-qBj]ӎK)3v\y2bR̨}75У~ '.sיTUPx 8z*Rw2/u똕 QX ?  @H|C>,A\fخ?a;ħ۰WgK =vW~|n4m.uZ $ A[ S)$IPjZѾV̚l<F[  ]G3~k{hE3‚)LZvtVU[Z>F#C/ǔcQGO'/(2ԟ V*& Sm.Wqa}HǓ;xdJ"Q^#/7mT^jٽg.?QXQ](Psu~-qTJmJ.463EQ@4i{Z*yԆqɖEu=ww㶖F$nx RX~ a@ cƏF5.YZQV9 o OM_`EF6gh5JyoPӼG&554_gVQa<`.寵vc8sDdyhDk#IEf<4)\qЉrY! ol:o SC`kRMI~CX8sbxiq=wN' 0zQAN=nx$2M.">˕z,f`Z]W2*/a0MώhoC ' r`g~e@a]pjeL GXk KfStb]4i^+[O2(_ 3@QdP+Dԗ?r[-$F%fjA%r(MaB lvb@iRCu|}g55IxY>To"E~ջ{ɭL}Րj8;|!6M 0IEd>iTm:I oɑD,>6J}|ͨv#_."kj .WJ{@ߦ9YcD%WɱRg6ě=h S}MzD2|`}pժM_aWe ]%B`aK ԯ\X=YvPc'|F1;<6]._0 MZݧ*&6=;}KTݤVD#zv^P33dKT<4mh/O/7Rt}Cl~캎ꖽ1CAC5}dc5‚-$Q~+.7~o ZIH4uSw!55ːTxsM9`Q9q cSIi"F` vJaO^-de|v]#~ٰhpjM*\E]vo/C@ZA#7Wvp|TP l~M7[tS{;tB }Qa?Lc( jRnv ]Gu-wIG4f}Jx0{DJi4uS#?%PYATb+F5Pk6g&bd3R.N$<"3\||az3G}I5ẃ.^C<{ƅAa(㋙gΔ.l䞿yMUCQĩRi/>jM1t`U++@J$tWҎ1sT4@Y~ r:ÅpaԘOˌ*R!}:i:jU\@/VBhNk;C7Rt)̵ӒQYS@ 6PGԂ<ܜ3kFA~[QМ+KQ`6'D., 2$gR, M$Hnx|&,][e+J 퍩$iꗾnrv6y6/GhBjrCAym櫑ZPg#=̓bC4.!rhy?8t+$g4_CWh_y5e/֚\bMJITl0UͶ6*@:`),o0'h"# Zդ-hO$'9zF;k2T24βސPHP <-)jQ  9g#ޤtRܥZ0Aҽ6 sb4YYVA'lUA!zz>61Ni|ָGޔIb/p"|FĂ^?l=fE)ФMl%`NK(c)_/Z}e$]WxCZ}],C5~Ni wtRQ"lgջ6ι`ڙARгiGÛ`%w H / sX)@"79a\\O̙UB516MpBiIhեRƣ-o}0he4$T{c p!*T>% ; džC1W#==g Cn 8` uɎc[|YW.e~^lnN%u <:_xG nGwЁnBl- EfA:R09{L-N<~f-Y;MCnV,.H:!"9Q!V@[Ie*!sLEilU=UYE}Bd[$AӔޣI6.ڻK"C-fA}5{+j8~es?xYB7 jаwc!5T U0 ?/17dn^ڮϋ3g^D6'/Dΰ{h7C3jlOIX ZEvZ[vEsE< L?4>KmM)ڱaa\7҂#MlQ:{*UK?,s53OjTUOW;EЛ`2Z:ݒ FN֛"ҠS"VYX QϷ-kYuxkw_W2\ x'18&>s\,d4rls~'O2?!P06{6H?x4EWb-Ա>biAcuǮFԻ]>E4JykK>7 *ϳ6bM"/0(uY-vi!dbV:|y c(Z|#R@ vnGPJ -L)J7 ?s\N?l3dOH>廐}X( =0,~!R4+){4 w"Y1౪}pKW@^"M?vܣ-wћij%!?Ӟ4~]FS`N։0NI+NLS Rg\IWc̦ 불5Śi׺YC7E7VHV=ކhs2]#DPLUhwl&B1E1Қ )ܘ]5GSFVV'؀_~YxT|G܉b<,y 1֨f!X]ý4AʋITiqc.Wlu)6Ң݆N_{Ε"ٳ54A? Sk# V2Q\ OD/<&6$.2o= f`dx$nł8u 1$4F3i Ky!)Y;5zW |؜`UV T 6^\A;YWWk# Ş/AgVoeQƣi tgfvQ# oRlQjkEq3cSdcx foHD/%?^eb D<20֡%Q'ep;Ll?tl^̲H,-hCVZdOHZO_rLiϊ b,xnRG<_/.-"oAOoT{MRhwtiz^t 1= noٻ/kcwdTHqЃeo?G'ϒɽ'q3\:;aNhfsUXYTQ#A#FەA eFB/.[ $>'2u+0[Z01 Ű[ т5Z?K ?U>[gXo6p"<*zbS8Kg]kTeVP5И~^kK1e_q ^.AYb(TN 8".Ӓ SH6jA6͙yz;v%Bù,3 ◐ 7@-͊g b󩈗R{3rV)huT1U,ě8|!dHU޼Ҩ,vܨc\Ai-P81#7%c+Tm٠@HX X0L6=wn.CTC<|*}ҥkC1x޾(;qť(yK• Z#LÙŠZ73 iFx i +6 :G$>(lרӁȮ6bVpfd8Hek\ofwe6hkifCGw Qkܣ>Lſ{iJ;zT^mU pr:\lo%6笊O&-,F(_9wxԣFÚSѷ?^ K8plDrg^( -^$]e AZ0^~r?_zd)ZMxk"-![|Xo׎iӠ#e`MS;cΒ\oǧ:[5t^=?w3ljwxUiߞB;y:xN'X+6ZWp2[g <İܶejgeD2` =&#8o[I\Pʱ֖PxNrω=Al!R8jw"WÎ55sly6$`Nq e/c0UMx /a,Wm2B;'`v]GΠV1?4a3J}[ !`w5 6.b|^$l(gSď ɲ`:eJXwh% \ dgwJ`i5d?& ړ5%t1aqg, _媴(UIb`bkWƯwdG<|6eg1G,r._&\EI_,8v7p踠F6W!;^Mjɐ\3Z^-w^]Χ/H'VWdz׫"ԕr*xً >iB^y80[ 1k#i*\:ގm }!_9ƫ?k_”z|"/`e8s>ûNƔK:g4-Ϫcxut;`4trRFpW!nuƺmffܹ^.IѯBo-GTLVrVƲ*%朗mCթ!5 KBԥjOi5έ@W,>oiќI88/A8~_*E7@Zj ֻ_c QM|iѣO (5/ c>Jg`p mƑt#0yO/I!f5zN}hЛ(~a`fHt=6` Lo?׷xZ+wJ NKOL2y}=`If-rmX8⍃֘laInQ̝Fj2q덐R|-ÜTq~~U[iӂF"#u`j vNݽtpdG8UMAO3VhMY{A}gRb[LoQ$>9@:F"^naL4oBT_r (R^^fv5ӎ(*)s\(Jr<3j2t Ռ(==ieg E;α5AnL6f ;<^xܺT>Q@ EtJE恡f,P3LJK]_d!14:`ӕ3 SÑ`6pXS߼{)eb W4>;Ch5wt,]1 : %^0`VC/bmߑ+ U ybx޽.M)'ׁWXo' }„r>g%V{3C̍n6{g3 DbxE1Ry|MNљ$C>Blz8rKp].m3`ja!a;Eo"ׁ*)M o9C }X\;h&ث?Sո]K% Eymxy/!d,ԓ5r3ײF"k˾+)_5M*D~6kʬzSQ)Ym]̢9IgtCqoh)v0&r]zkΙI) Ļ I2ǵ©wf\I]Q}8uP,YnHŦ}eEsU溁ubߟN@{>rfV6!v!7޴3#ڕ7е\U pa@U)t4>5<'u,B<ǩ" _m޼&n45>VvY!Ry:Ɉ]JO)N={yқqJAf`-siy'mD㡍!(z,|W6/kۙ9qiaW+%U 9HđW"dɠeV͢r) Mұ$QtthJ`.5Y^Fˆ2LU݆NQ<"+=JP!Slq"蛨=lGAD$W0.*J(;@= 7n8/|Fil uᆳ :8b~Ҏie'-Q-PVI46nXn%|!xHd'ZMW,]٩? u)K؎/Ѓ?A5[a ^`} N)K:~Γì-Jv'|(9JO5bU+i:wDZѓXLg"+ωA!*?E*SijWv/ar`VS+קyAN@ 1h&>_&(Όw+'H)d10sRZtbwN#Qf~5ƒpI>x鄥)=|EUwMڊH=O".{ PvήTҡOݰQ\hU#Hpc,4.9n!  sr!aC|aʀyg64$60Iqc*ĭ != "'{N'Ub]sU=$%M2 WF,3W/ ]@˹aQ3 9>H,e˕ξQڗ^re3&ID_niYكtRJb%*5#_O%GyG plR  ~9{:nXzY2Yk7ek'׌8+]$vIO9;ƙ[6tuIy]oBp~#)3+\DN#~)YNW`$D>'H[5/ya S|K~rA .V 񋻗447sB 趺a[@ /z?#"&<DT7ɜẠްӗuD~ (x3sA!K +ƅJ]}*:hGU03XvkJ 9q݄0Ʈ/%c,-!M0PyȎ r9q v#]B!0 !zኋ W2oTMq?]ICKnt`d&H 7րB~|-UDċR{oi"vqr/ыMvVY{M 16s4 O@1O`b~WI=.Zi8;ZXNmӾT$*͌my|װ/RPB\ooiC>4(oʯ͸*DeV2LkCR66Yjn 04ڼta/m# Mʘ ݑsreJa*@$ѦljuzӥXNOS&7GJt$WUnV &1h|ZV|eXf/la̼a!XMF*)␲yeѵq r .^1_۝ݷJRH^/w8cwaBrc2~gf AAM8Oҧ~>|vsN-dw%m:j6< RO.xGb(a5ÔQ_:1a*FWPzwxH2QþhYZΘ^^6.Y_}Ƹekz5Q5*R]7}oh32R%Š-V-XCG szAWRW2@i>6-h鐮kWeQ~XJuU('Kzoqbb }u†\gI|EIwNtf[-:h<ɉS ٍo=gB< RWU]H5%^b&=%IT#Et7^0/Hؕ)E`q4y^m҃ױ)8z"7bK Yp:CKa KsP[3MD;ӺF`?+a"mPC DњKy& ux#:lؑ :x?AHx#3w,% q43ҩ@'8$֐ܑۗ]>A |]':_FTK#{',s)1}ǝF`d} jD{>|Fީ&/:}3S~Y!~$BVXoūGUkaZ{rRaXrn]x1c6=.IFBP r_H[ {3 Z(knCݑ~h¸+bfk:bxu#ќ&i0x[P nƓSwT{&B_ĝUϚJDԎ.:er?"zd W 5sqk0xk*.߯IѰ-,@DpA0R225c88 -V9T&'?(q•zB^cUHA8{p*Vo3:s!&=B~ Ļ9ښ/Sş_Owu!JAtNڦ @LX(*}W% NdM[ӐO0ӥ%KSYU(ilӭ>uJܮc]~ Js[p0Bٚ?-#0?9!kJWMn,^:IO&%Ѥ;h۝ǁR 6/+G ys+0k.* <"q%׸ϥBphc7&e9\T!]ɞ;I%~9Kq(k6Z$Y pz`cv}=S}?Z XRy"6tP;BV~?zCQ&Qٵ@. @)NUR;j“U_mU6sXUěqЕFz*L yv|_-+QvRNuZr-CPlV:NCAsChB^/P`7V17E0H.}oG |O򀍛vw !bGbsho\Ts} IZҴ$v%fH!כyذIAck=n.=R1˙і;J^}gfr=oQ=e M}>[[93 ޹Ǐr6fUR R@RMz~^ ;ea´ꕋ h;_$e L?=1aOTYFrBB&2-+LWS% : _8w?9bneS%-z?DZU@M\d1iċ6r Lխ3bRk̗gL` YTO1Y4_a'qI0o&ျD܍99`+uwE#= CĮI0n#'<-{<8 [5T{iej0ч@߬v]',qLtu^YNP>/qi5R;$JK.tU)5(Ɓ H]\ ǧfj{(0) ȭ֪.A^Lğ*}Z!W{ؽW3rhVt*3PNwx([Sͮ5& Bd y查`1`o3Bl_=P~v=ckVz^Ooy i!leMn0^}*wf%1_3^zrYYvNDi"UHqB6mn2A!#,Sp`^31>RnFI`!]dJ Y|Z:r'w'{p rzjŅe@Fb$ywO-h(> bv㚝q,[䑓P.'Q:ӊeM{0%s(VGbY86Q<}š׺p"|&Nn<DžNSbs#Ǣ "}(kc3?*}W1mxKJNj{_Hy qvi3g/W{+@i}Ky5#rT Y%Nq=62/L)61Q V~B&<͢#¥5lNǷYo3W9? zp^5M<Mf;-4s]]T|Q/(x+-Sґ4?~.H*EMwi?S]y(r֥ Aa_b WC_T[>q99e-DksEqI+:* yiCr;3pˍ% G=c+LԆW9TBצ֦a\URc"^`QDZB-e ..(( (Q/ Hfw/Lk`uzV:ᩎ +ెK(X<O}Q s,Vj1vepQ6VӅ8YM#W6I({d%ádT *6ӸGGU Խ<Vٖ9"!¢]>&\u:4͌ @zPbYjg*n&g4J<eYʈPp|4L"81b*U5>[Ovxʓ,DÖme v"YO ՄQŘ^iU>'Bz+%XeU_$,iLGWB͖JǙKX~80pQ@B!%J;6Sy3%,"ijwet*<ЙRV=߬uzsa7Zyy*Orl\3eXBDyrj@S\lRR`˿/ܹvQpXS6'Ġfը]Q,c1dw]czSTِÏ797 T14ڝ9кsZVXZ~E$'jj55O!n7x>~y`:v*6z%mbH:; 9r!A={倂eZqaw4R+iſ(u-E`>~R2~'F&+WOQ碆 %V PTt;Y[ f Й`sCZ`[E%1M!S%[UD> K7w[_ םsA5k•&(^cU#C9NuO;[Sp3/4>߈Zg1k"x:D4VNJJ˼[c58TNWtsnrc{Yz,0I4ecP.Wn[yZ/OuoBo7l|%OB#Vc0'-cse!^JLi wi@ܳM֬ *~Z45K0}yhc>S~,4G(,vH7pXI=ž 1K$֐)/3?ApʈD" &#Vy6qL"x#!`yAu%ז)r(lr$M⾀PAH@0E0-z)_'):,[We5YZZK1֒C\eD񨩌vH& y]0;HB)0/*c,&:y1HŚ]UZ9S#mLVx*;Zu2RR \HkiJfjt脝92EL@eP=q]z !뉠ySbM2q_UNs·R;Ut1^7>|@Ww>P:@ؽAQ[m~۽XLJX#t P]/4>wq!lSH¿}{ \chpͩҳݠx.-{PhiDs|`, &ht.+w>ʾ3mSu/UʢȄ 6hB%J$X=iŴ&G%czA#H"8Qت\Nmڠ-XrIq39ʪ{:.ˁS8aP]7Nxˬdm^JxCK`/ї8tnvb6ռ NGsgp]fIeW /9xa| ڼ%R$A%v[QB_pDXs9$-S}CmLϼb8$5055]bm.P˛1ɸkX635C>`uSن>ziceoX,h(HNbQ{>@>yq"B<`:&$ƒیӵhBF%FariJSJU{,>*0:aȾZٓӡӦh]$y"g:/4 .e3Vr FMOvЕeU=hmB@Hksږirlү!6BS9qTp$0xNI՛>47nׂ-؊$m;PL=u.>)C_u1{!1ݳdf}f,wY%P:dz˝KKzb y76OI \}h^hR#D|QZ.ͬ q5 ܞ{x=8kI辇PVIR tp~óqR CzbS*5o8LdpD孅 };0C39>U @g+4 RXQUXb)n\r|KjH,ܑ/ b,_Cl,\G⥿NB.OҀ[*Ήb#.`ȗ6" cp6h9[}5sKy[kCfIM|f)^U"$(m4!,"psn~c1Q2hnͅIw‹g^c'յw<".#bF"RnD{d ~o$[LKJ5$Hł{ꈼ Iach xv.><|od*ѥ]vӬV>#r$nH[ D|:eud$s?V$߀[_Td_I|ƛppNblx4<"X"7ׇ`m:Xq$ DV:e֮+Qșaηl̒~]0维Q:DAՏKZ/663Ɯm|i-?86pEz ܝN{!Fn] Emڣ) L`]'B@W_bL  MXR=BA\k&7bx~G2Ukg /ɵMjlFuҘVU3!1WPk&fY ^H]C #Tf,Iuxͬ#Al?zJܝGEQ߻>t t%a{ Mֲiac#vSlY1+jnaXis 2V噇7'̾E6ɱq{_me^Ƞ}|Dd1G,.IM6Xj>3Z?:69c\x4ad dhJ T##U&ЬޱybX8Nrw^u7H#}(vEbQs'~pF2K25SǿL? (A% v+sJV<ݥ ʥP~zHU=h Ѻ=EVYͬ@vx'ڰ rk+JuCgitf9#--U wИCCI #쩰G-U은.xf:5{rͯ5 V>ڼH0jV pnFzA󁓵6"[1r٧bR)Dx*e[~Dή s-Tנ&"rxɳ죨򃂆vd&YPeLk "6 8x 3Q'-,Vz={b$>{*P}jmlD!.5n@D/[XxU_ qŪdE$ocNu-nv6$Z=Jk6fXAW`BDI@~c}ߎ.$JD`V`f)}z.gHUqqiڜ3שpJd1F )HӌUrpc_SxIYx04qg>HUXACaf U/)(F#ҕ *|{@F4՛6qM<^&Wm.3/ͼt#cNDLԡa :' 25;fPp s/@rj .Y `^c1KQK'!RϷU*$:u5D|<#[ZGysq,-'vA#!8tv.\Όoj?k֧csx [fMP/:o#Hx|l#;$~7ڊyr[rtc㵎bq䊹@fsk݄i{&wD?l:Q=˙^XW58d&maO"  @:Ϗ"RS̢ȡe7 'g3ݵ_q;o7x~L8I%)fEnvղ?۶v 1!+us G0Y j$4f jX(>Vcl5R6lё$S*%hڑ+&MQ:2ܑĎ07( Ѧ1!?b//B&PNk%<05{,2}ql ̮ *Hy1V*YH: (&;73v|>vp'o{o-e:mmsPֺkm$ϗBMSWfxT( | )٨> U2ͻY)A_%|I{Qfx+iaR ӹG \E`}7b(~c#g͑ 1ğX62ꎚro~W҈ }$g<T5 '.TZn.wJb0bKu(R]Jq"Cw%c Yr}@P:ik|ڎ &ȆK F| l[(UZV}h]iqDžzwUo_?}qۚjAYYsߝEuX؆y.4/jC3e&scywj%ok|E$@"Jb pW/`gݗnQS E$r+C1"r-* _u?af!u2<73S>y).k+!I Qe A!GҐb6i%Ok1 ʥ|>Fx[0283K) Aۢ(,NBd9J|Wc4}!$~Vr45xrS՗b']gAZeϬN,K1&C?̳m7vo](rGe2O ~оA piO4ȸ vk$#2j?4u7'cOZ8 މ plvӯ'{̭G%!vU#Βq%{V7f(gxfXvNkuI=8==JYRq:hI4%V>!Y\@|yt MJ.kf k2Zo{iȗ(&LE]hnM"(<ԟT2Q?bynܰPKc@706 ZN ynm*4.ܸ/D!&7{?WrPI3l>t1Ho"6_5!}ѡGzv)_7%is l>W\}3%kĚs))$=Zb}B<P /pg; ǚ!t%SN)vPΝϰ謰} 7 ju'[$sj YY}4LmY3/<{n$E<i "Y5.)HCe^@8F^J*7p$2b d j8 8 D,(fnK!W~8֠[S6%&^ۏb*`VŮ%q?Ii^c"cchNΌgGn:(,x[M4_kM'A唫pK/  psJJ7[c0#ƾf9M:GuLt[+4N``7O8X0=,Wψ\<Q{ ZhZlpHhNF{x^N-1,4RJ#}:vvb_ wEH"D7ޘ2VH:șZONJE~ cw-oNcO}3 (ZCJZBP*RR5D`"5/bS''qF7X%G(a%>bOFJF. FqLs*ҹd@}a b e+PMXȩ|kTP_d; *AE,o>Xp7zi-0G hJ oi $Լty` J>6f(.?d|" UB "}GrARZrmZحm``/[-k0l^zy>xI^K"XcLʞ(2'LyjI8a<]Y}c\Lp,sa'0w'}/ _ HyDA=Hl3oOqń֋mmI_OqZNJ;M]2+}~+Y-ѹ$@=G=`'l)ɷV.EJ@uc~y;v:nǞ?⿜/p1$& .-`JSYM-"M X}:SX!˪ޒSSG7>Ht[&8>DŽ.`"/5;2ݾt_>$(~V<8bW-1Koh"C+*% Lyjd K$?RQL@ Mږl3;0תdWa Uz{W݊p-/C}TQVhQkizf jwm?*8ӥO)Bxg(8mNBmX&@'_ C'gd>d|R\C;zq '!9$k󸉏ZKRHC&M~׶ T$؋۰&b9U"ǐwi]y_0A1|EE*ROo_R_ac}r:bnlg:ǻ ϸtS߽=XLh2N^tjc,{(Me gc՗{ٳ]Ch)`􆆤9qw[rPm&,骰OT\D:⨼i'/K p4f{U} c~A)i :c<^;JnW>S>ai&1dFLYYF0X*cL?EnHjQبtTJ֠&~6" To<0fM`5fi;։NsSLpH9ѵHBa,,c+Gweg/,U*P M7Q!tMӫI4p1R KZ[_q*5q%[/3$_̪X}qE獇!y У)koP~B(iuypTD[WrmJf9U28jO[/RAQZB@^n5"NԵV*5JZ]^ddL`A6΍̕+rAEPN0Y :@(0I$K T; p-T8N.cfa P?pz,wP|= .={Fnf8κ)hbj螠֔`'s"؛p.8L JETdi=Duޕۻ- YMƭj?T]ǬQcH[RC޾l0@j0kWFXB:M7G.W"c&L0)&3=Kh(0鉶-"oDcrԄ97\#d[&Ն R)'1#yq8ܮuB-Belz7j~03 }arg0n)3WH`kߙ ŭC 5Q;_aw&x0-_W`P5V=E)nD5˵Q}rdj{^9?4+5aF;#ѐٸZpFthX"e˚ިƥć<ջ%~⥦ 'JaieGfP9-OTCeX1Qs6˦Y0 ͧDu\Y*1~Y"-ݓ)xo nlXO`Ǔ:tDρQ¦F eghp]Xm`-xݜֿ#۲#5WHl qp z+ Tt{( HgopLD# \ a|28Z%.BtDǣ/jY Agcq`K;Z($V]jX،*J kP/_2^)SK)YgrHJwVjuGoBMZ j-pFMggzh:ޛM@fഉSOAm\0B!m2MHP6icC5y3fZ;$ӧ+tRZ{Ec3RG Yo7$9G$Ļ2B3QkH4L/DϮ{iR0y&eրv5DBit L nB]20UƒmgmQIJZw0ڪ0s(t$NW_R<4I9Y.HU[{pT9KAo.}4}4Up껯-s^|UXv4 Hl_F86d 2galtb@d|yaӘ#2k@m-R @0&,eϾ9 z8Ld܉\WY>QQJvnXj3.L1 l&X Q8zqXmCbzw}mi<,hR T#qG̚ZLZ[F?rK 9W̙$Wxc-ޯ}дRWKxwf7.]Ƃ׽d4cVůᕊ9K5)j׻{N8G 11x݈*<qq(tYmgy+N c?O =mt6U0HOw(AHl; /5S=hdvK,S;us.iQ۠Wdl-4Oт@GOCTƣO 5SB3VOwOwn9hq@&ЋkEr sOiFxV-h؉rwϰZi-PɫV19d"`Pmg:.hm;oA;6/O.zᩮʍt䭜_ug vs2(g?-kmio&d8 ȳc},P1 _sX7SRcz r ">\gmr-rY0Jґ8G 3mH[OO^Q. 2vJABAusJCKX_E& ty/Ju+vwy[y(/k3We9-"cHv_`΁mV>OiA|@~K3q$z"+j; dkE=m}t9dW_ 0c p }?㐋ÛbJd ^>C|dFY4X0(=S%ć`͎OួN|z(b~@zlN[avlLvoՉ?'hڶ42>Ǹn@aUKgM,M4eZξNE퓬W_VrG)t}g'sD ?^!-c pYdLh0x\;u;M0CȠ?v)ֳe rblyWVe1:P׻U:S(p00P 61 3MKQAŀ쑽 (V` #rZeI:8 yɥxtZP7JʉSiX,ЃԎ=5`spcB0Seg;^vGBI1gӂ8q+)[\PAf^d e)j:v ,3mr%FrF[>Ff,70+[u!S_NqyO&/|~YGo*U}v ):. EAt]%!ϻtlpjfBv\05WOD6߿] XnLAPќ1Dbdv.ρ~v7=t `y ,2E|$>䯧t^ϓ6!׮t}0 p>t)4tJf|Z T;P4|ckv5Nl,/; w 8=f d"E6sMCA#xj^767Vhb@) BCK=y KtfWR]A ?% ҌS_.^EORx|!7R{[6)?Lp*éHMXʰORdO'}w7*'7 Ht @_&5?a JU4r3ρ"t8_TtY!^K} *[! ۇPTٱ/r]fi{niB[F חNO7m`QW3l=bwZQNsA&F\hy!@x:vcdqO!?[!K@,AIAlL_SE0u2:)"yʺ:೬6B:K/ {Ğ1덜 }hB7ы?wʁELq6@Dj|%;l4 qx1㏽'NV)8Fŝrŋm&NOD g^8:j_uYhfǭc/tA?}Ny.M?z$r`l(#ܼT[Q{yrכR,n1Yp>\Ou7|ZLV^>RLr!#!DS(z~SkH8<(% B7#HM ?,{⥃@jp&K2&c# @KVj7m'Uqa 3W`Iuyg :vUw-G^\ZB$ciT R 1~!iiKlvbGQ%y d sf!ULPpI| Xh͗MPjfO'X+ɩ(H1auVNO%_ɓ%g.@I&H^O@e$'[bXdj>1WZA^zJ~ 4ne=UɎ֕;(n&o)ɥ"vQ]? 3E3p*R츉;GRY}〴'fq0em<ϩIj{ІBvlv.=H`a\H^0-9@樹 0xmbxU<">ZQyܢt,2;牅CdkE xfpx5 N CTZCfO7\2&GvzrsNn/o12-s|כ&aq}̝c6Fd[H%  ý=sgV!yKǰH@V'cw=Z1v(*r|M?3̍q>zHW_#VpANg^jafanĢC%Ki0i$P_ p ]x[u63 9!l~}g{4۹s 64y+'U$@fS@C|(8q1 i,Ų X{&*] ̩&ìKBX;g_j=#' <#A!>5j\hdMr 4m @=ӓwMyUmn'pւOKw \JTL:L-PM&~ ʱvJ[7g3OUڿ[k~JɝEx Ga5G' v,a2gh>cYqz~.F|jmO8_}ynS[s,;cGeyesjaz';֮ZOudC\:c[jԩvH3ǒq-U➘܈=s/ 9#Sn>Y t#uW3#7BJ~ R'39g _D2*'x@캨/]vF^OUDF[8\[ &7'QOA&{5e0~Dϕ}f@ݍ:W5JjkfυȪiKq 0\ڥIQQ1e]G- c3 lT!J V,)ʁ׫t4Kcq(id_ɸUFbY6o\GX+D6h_[\C*t YѪlm aç-#|~MdUpG@-Di34h^vsrLŎb_]HG ;P!S:N6OSδn܋\6oOH @ThKwWJJf;jb :e 8YN ɂqW_$Q'cQbL && ."ّ̩a#MxevW:^ (RWskMo2Ii ն,lZ,M*#6 lBӥv̺ct{(םق+g!NmšJՑ]aקZ@hLc9lSxXW9>H2":͌~h5N0V 03sɷ\vᦉӠkV⽭dC;Zqy.b.z[`$9REGKl5DJ- uq *LL' %~s)=>@ )O {8]fQ_d|]`_z?p p;= kr7 3euR, TaC<&Zz>jxCX;3vÕT<mˈ7k|vz-f+5GGfٕ8BSe0mY+'KO&}.XآO!7A ZT*iޡxYfx `n#VK8T[P7y%x9XSֱΚO=z6~V^X'К0l`z3#wV1FY2D=J??QU*f7qvG8>X@<ޡ_ٟ0/OϮnE+:*>׽ɰXxŘ>4ߜquDbY.>$[fIoÇn}M:Q'>z~($JMyM7xoj9'c+=&a3rWZ7Mf,6W#0>3~6^\ųtUyq| D qO$f&CݼOim#wgXUA,kJuJ<ܒڶ\d`*[k(+fhd%6100}[ǡIS7_@y\jw-Lz{Np:>_nietXEV$N6~YӅUqY v^!vPzu8T-M2URPb )/T}8-dcEt 8LA]}& e%V *M,_˥9G'(#<Oi{ vri,6M1ObҔvG ڶ3~Jvg:CԙNj ~sJ g.H4>gA)|G.4("9Ϗ`nX/*"s/(Zf0a1B(VeYD;M`ҿR}Ӝ;Ӽήw}0Rli/; 56 ?yMwY${p)Ė/:&hއj1-LfCmA84 !FL,čkcFF; ea;Ǭ I_\O]L{3| lD`lX9U-tcr{OH #!rv (c!ᾫ"2lOpDI{'r5GM`|mΒeAr+5e|Bl)8:hV\N8cNy&uMpRW;iA~u4+Q2@8 bD lH{iҐ$9r4ٳKrp626˞Ia00!Ą#{?)zKm# Ŗ4vFRy :O{r/kx iC9`б-jVbqA(6cO_I1׈Y濆LrG9{*9II+aorAG[VD'|\n,=撞Tb7M'0_-9Ĉ6XwEk$|a/ΰvC l_gkSLcct&Np>Ao3UkLۚ;\r,Jux.K6OTV1W z)?ENKɜZR1p:Lj`LCV(U T>6cGf*걼6E+%6N<zԲlu^Mުڀq!,l҆θ S/- yksţvHTp2/RꝆA1o*NjC!Y"gѱ1{Ymj.| ^}1=٭IxSPx Wcx¹% [D䶤rucqe!)M|[sr,},%1Aaf/BU{ O]@S'zڧ3bU!>f)oK7϶dW%o$<ʦ)9fBRAc.}j2YyvccXS9[05;h 8,\,/}MUS/Iq^XVud&`>uH0tE:+koM4ю\w/s/q#,7|}vYrHS{,Q ^3;GVgzfKAN'bZ+/ꋙe$Ϊ07ЛNpM=V (5YW&Mn d@ rf;QG'J5 ,aYWp76 5bjuH?B82Z8DKB`606  2b+ BUDsxj;xE*DzwC8 >Q[̭+mr:s;KHdѲ%}-Y3mVw*hGP"~"03g]`oiuCm-1WR}ϣlhA[ӂj=٠pg ad7tx[')H4vFІ!<6y- 1fmO&V9c6oְ] `#A(=;v^U[@ QpK˘i ;&m8[,yai7V ;tk 8ɓ#`hfxA+: c[i:6E#gw 4Ƣ#YL`MSLuh iC2 y sdF4K״SQDZdbT^Ize\/- &5&rTХq x+/A<83ҝPSEY+EjB=7#SzH-m"l_2>NANXk ZdR0K$֯k=msKXFAmEL8#Q7VV>,FO0 Fe{P6eǀX2y/V^<wO|:>ga$V<(@B?qhG:_YV!?C:Iq ~$T&V.B%a|Wnt@0b')~u`'wM>T+[yxiHsDB}GguaTš<vQ^ /*3źvڸG80@@4:B"?n+ rƁR km4H#H~g>ݪ9cbe͡~yBM.3{ն d26]nI X1i㧥? vޥOdG/nB{ 3Mm屼ճ8 n5[kpN zܴ>Ú2hϴ`=k'0ί! 2s˰nsQ˝̎l&ZxÁ7r6G4a=KMm,/Dzm lF" "U>F%oBrT-ByH~|!$l:Lg_L@a:C ETt"n]:՚GWtMS h:L Lр ^`N[~~a~fmZ$¡ӝf\7)+Bp.ဲYFGwԏPp1+ $8P90-qwT+zxCcVǒ[S!߂|ෲx9|P?9a!G 30"`AO8%~ o~ρf~;wS0 &tksԽV-GAp~tYXW/uu?mnjW&=%okASrvw潘@x0lsJ[`[R()RsϡWDM!Z"_͂#:bPSu&(,+J^V?o+V~9&irlO UAfµj< 9|G Xn}Ǘ#vME1O Z_{xC&/գeCsG+),Zޒl0TC %{}c%c&+ 9A2m>}Z b.. z ChPҡsRZʏ=+pPAϟHF+; y'Ef0GPա2;dG'n::\"yK &̢/( IdJ[ڼ'ZCgzRMuiv0s1foOc:f,jy]-b#%,jz,̷4!!L($S;4Uցs=Q$uXe8&Z$z[#N,G+eztt/LqC!µOb 0}|-ghF0) aM\li ~x:3B#r di!W8[.KNX+= Cp[}wsErXܷɹ@$3oKU}:r.KB yP's$Q`"-TJ líyx~R y@6od|@fԎi# ކ5V ͖^`p>[>\hVa@ǬG27,DƑu>Un2#TEq%C>)?RSS:LYu4j_xo6.>|0 ~]pYR]˶ `]u3Nʋb xxݒ ku?Ӥ/]IB;f*َêX? lS]Jw,&}#[Ss'-\rWbP ,\T etT̹f¶k3>oW!EsdlxĄPLf(_|$h@.|ZVWAJ]?SY6ƐaCL+c eOD1N'r{Z <9,qI{)d:-(&W9cN:Gk{ZF1::=ޱŞC6> R$әc\r̩O7fhJ?nD Мot Bj3GJiN+Y/pj[_-ڋ/)H}nZ$=f>,SCZ'@`bpXr*N ʉ8-he/J RITlv=Cx,L kdt@:g\Wb)DvaN9,Ne`!yDB( Da3}  Wׂ]Cˬoɬ,ۇ#ha1 0NrCKp2 Hq7I+o˔Jj<ʼmzȘV حq!ᨶ;tm{[8*_A'į\.8=;y/zyy6La9gPl0sR.~IC1R/>}>N'k֠ oJ(YE&Iv2 /A,6Zx&?[{/(g=F!,IjrhDn@p "$(| pLZ߂)Hy{PߎFr;Ban7vIiE X|$4ӧB4V{ h^Ɲ"u䗪=P)URI wC#18#܅WHÃwi#!(1в#u~qõ_(R1@($#67:LIݕpfTh i%SϟϤ pd` Y\kiCDv *J>9QrYV1JX$2G(##!\2[)JcI{ihep%,n8HEeg'RKV/-JXt^4^(TmIt_.VP M-]0F*E/Z#In 3d8 SJ9Ca2a KbÅyǴ)H-(Ybm1X1N`z.u-q2W tsYFť>M=f~y!7"`cLROUbW& f+GtAl<%lA.{EJ⧳Əa̻Y㕭& =ur"2h!3-/Ijh)R)Z!F3ujcؒƉ]:p.: V;GBHw r  zj;"`:A"10Q=Bܵ>>8a&7VYXU3t< \{yk=2d\J%܂Z # H .!/Q瘁T%)UWQ NGӮl|h8+5y4!6,|:la1tpG lmё/Qt,ÍT 4`(qXu b[Ѥ {IQEahSjO4C\ l5%Q+YTrD Ԍ;sh `#0KI)2AatDSm}De:Vzr%͒y9h󭎿.)rwcmګC{58AҧOٹ7Q h2P Q,}F×jewC[dC$j' M!PV6:rn -*R9pUw6ޔ^:Z˸c1K{gȈMX-[%?iCB]@8^!|:QaO9ԟ+eA08qG'm )Ij1" wm^"wHe}K+jYLoӿb-z\jaHqxv;cWJ06V&cԽ6I+sDR#vڲp %&Rv=~V2AerzVRQ`CUE9=v1#7A9Ni* `Hg_4 .% !ˢ tS3cR3AiDŽzk>Rm-!} 0o8ofޥ{X N`<:,^I M#X x>.F)gD%f~c'[ D|- ]'ӌ@Tl?&nIFhA/=hzԷׯ[&o/MS:ixF,.RCT1bo_l0 IN{;maVUi®@&m5T y0䯒9 >32U| $o_Z#+gU/*zgm0n 2EC/C*exϰϿ䱡DXgK:V :)ݳ T'm5MFҪHq9std!oopgo?`8 ^L79[+"۫*Y;{cf&>}>Z[.`۞@"7\S\LZ>bζT;L @.TU0{Dt kR"m&&n9?W$LCǗ2٦C *7JI8Y6Z O7jT#f0 )2D3zj D1aͰuWSڮl`4Eߵ7:\M+dt֘Ԍ 4w.{gIeA'uch҇f Q+,뉧;6SwCk%K۫k#18DSf˺2rJ&摒 VqÝڳdZz{5u`Ȫ]oBB'!{9OAwvS2ŭiY!'9L ǎm-!X{4.k­I`&"@,z e6JY6waI {2}^j*d![!aSz-ۑBjŠ.t< ٦z$M2yl%ЬT-?W~}$rCZ!F OיƠgzF(coE^Z/yʴ~D( Glv&b249k,!hћ3m;r?QJn [ox:eZ=ڑ,b,FL@seg@M]YXd]$] '}nYf?AU[U`o|cGf5$Zc4F3o}3"bw@g8pBГ9`%T^{oo&u`Mwά2QȯJڮ̀`tWX)9dO8yXGy SNdש7_QyZ,fnٸk|#q,[Ygspw]S1kYնg”.dɸO/w9?Q )چ/ʍL13/\uTܠg;yh2jAIAlLW8@zw/!XxOz ۔ ? ;ҹƯBSgֿ̃/P=2;:uqԗ\c/Q4zl$9q#r.MDH% BHv淭c%/P|Z*Oտ1 xۅRvU={]JNvTLv:a4$e/XrL-}[R};3c=] *.HG`n!1w%8@df_&D2G ѝkg"kWNw+S^\_6̊d;bj\iM@L6UӨM>Srwb N>RoWczG kOwH9MׂVoA}?u}RZ[>WI}'~Ş;}>ײBU͉! X']?4_dqnWrЫZC5ۡ4͓'2`"W w qKdrè+/xhʑ|.* je]cLa|d4vp9zT ?Ҝ3'$ϖs9ogqH VpG`@q;~)(éZ=WhI>v0VEQ@HonL>/ogU=B}Xҽ @bqYA7x4dҩ53ȼ}MCj@U BulH㜓zյnj_\ cd~.˼fZ/= )xzievT\e5Ƣ҇4TT;f8Q}ȍ8ZoՉNZ㵩gom1 S#*7O?\֧ xt9;hQQTiqk LxR0 EJ\c/+tzGdycH w~Pack,v}KyT:T=hT1vf ɑF~KCԚ-,f)2zsT54ss{uJ\~d/~jVU NB.*ԗ,O>HPEߏ/[e? ]9y-1ޖVg)iH'^p+ Hq{-\z>^7vҝ}>(p-r -m|ak'i@d d<[sU8&ӿȊwwKxyl 7AOeiQs)뭡j<+kcKyU[,)\μ+#c){_<.~oh74EVC_'^o,ìpcőQ1FB9kȚgxCA:T'ҡ;R i| Ip2)IL|-Aʅ(#y/RQC!ONZirZy}-e) |,/ŗ(hV`Ԑ>:q8Tܵ6e?S媕~52I)#RX;%Cld\rwWww:$maE4ƒ1z5\v%{_(hG"˘W9{$3ڙ AwWC }F}Kb99x!KѯzE4HndɺЭt)Ô}+Tu]ׇVCw,@˗qZx#JOvvGXRV;~: O^:C7LtY60c^cl>:Dp2Yw 骘Ϗ*EuԶJF!tUis-[ *,Jcxh!˥N!E3)y+7t[' NKIGu1:lpLQMA"<@Кw1ψ>%Gu߻ s\0t*qm(ajeOݑw"&&fQ<]&H.׊rpK/yWc.zO';$XC/܃͠-P<;Ɖw+רG=`q ̸;րhĠW~\oo`J/|>tM<^.^`^frqY UTT4P3-Gnemvs·_<\'j=J&孱R u O iv9I6Eg  J;>Pf80OI:i0sԛpPhcP0Zzj%D#ccLzL) QƣTڨCqDS+~Ijc(:('RLm~s)LΖew[(lJ1Ei|/W:3%Mbк6~L "OMb & r|\J9;=P4cy=y"C銿MԝWrpc4Uf4hlHAZ~G.Wx+~%{h_.i2+^5J]rxn]nyJ1cQ kos;ā'Ťя 3MiB ^M=W} [f[jj &aV`' OT>!gX:~SZΟްǼ;4F!BT䵗!H;(>͵ZE-9HT В/*5:Aiy^[VQ^m觫%H=l2^uPL> i8$PB[))?c(NĀzٗvgnJA.41%AWf0:Er˝omyVY. H|Z݃fG,?kBR嫛(opEPIdPdm/Lg!u`|"y_wp.&HSDE148K ꌽ9v%tuRjm?DoufE|Q[j -Ҝ$BUҬPG׋B o̝zC&cɿ ft*; sk0E)fhhE\p2nCedQ߶0˰邢r̈eOAt͹cT]vi?P5%ӕ *嘇lؑUn7&z,8-4„#dL(/e+?7~3SMA 73YWۈBO+jK8xD/^Ɛp>^oTcv,>hy&TE(|n=@Z3lƛ+g'e-6=A_^#tٸ 0l~=QKRn|(`w2I  {` % .~Q "5u7{lUXU)I:F6auA6E,oV|ʌUcYT %xP|(~PgY@]jw1)Rd]IXs{6PO7 AeK rm ٛD;zHTe}ܕ"3f}ѽraۥ~`hKׂ``_AiG[MomB筄Ti_$`;Խc,j)pףgS%-HڴUbo(E$t4ʷ=eqj)ކ3=WjDSw4 \8`lN b,Rdai"ebK ZP"D ~ץ2$$TMS^bftD1KȤDK:ejK֕l7uD@0/aOPDcݏxqy'NO"b¶ڍqb1';/Ub-uzA\IAlLW8@NC x#fMMZdI4 ?xq5(rt7As\-ŤPDolsW@w!8S' pM)%b\4XYe4{8zaϕWK&;KVީHC֏jԩ2~DӢ^5HuV2Z)qX4K]XEVǬ#`X+2`pO 5Zݫ͆Դ\}GIZ"bu~Bl*_L qdX)5b4hqhrs)f%GBatTuwM9cwD5TTeYWT?g@}oi^a nu_+ABg"%|Jڳ.wQIC(_=$ #b;\좨':ޒfm$TMNMQe@I=HƷo}B|Xor[_)uhy_G:(cݯ5ܞQ«.QF ȯ[+$b,VAzE,o \˰P{uDk~w91GlVSG[mGr]s tE ^HBqa&.}|#j;_ wc QT6 z1iƸE݅(y!d8TLPs(:Bb",Biݸ])ň̬aRS'Rkz@#JJhĀ&1:9LEAB_tD,/h0=釫`,(^F=#tF"oqUg7D"h Aٹ4C8]䪲KVwMhhcZ\fT'C_鋳S!1~8s)p̴.>E&Eئ%AIAlLW8@F~ f=~7┫̑z=u;W4Q7 6`9l*Z^u2uy]T`h!ބۖ3#xpJW۫2>^ysŘaKLʞCf ~/@,bw{fs,r4,\dљ)',1T1Nf<ɜtdII<ڢ3z&>2L,縚;5yi%ՐFݘ[ 'i^o=AE,o \˰P{uTIO-vi9R%~z)P'm=Dx1X=~^'AJ1i_%Q2"NKH4Sb{ǁYl `L|P:ԭ=_]>Ŕ fK8ctD,D*?>b'* PRgӋչD9 ;ݚs$NtWoQ m$$ɳcۙzg7Mv3VjD>D0y}IXێop,i\"+|mFekq\v:cN(`AIAlLO (hdQM ~r>@%ٳiZ_p.g0?,$m-IN#KŇ8BwT($ߌC-:'#ڀ_an':o=Y;W$4AE,o \˰P{uTIO-vihY*b,_&0m1'ʛ,Sly->W)d| Ʈ[(b@Ca{[B̝pyqZ}hW5a9@y !FtD,D*?(!!:I%?F*81EF߹&#ߏOl[@jD>D0y}IX6QVveAI0wg^i(/V1QB#5fAIAlLGl٪psm?@ YJ)|-K"hV c)(2n7tvl2Zp5{^€A&E,o \˰P-r,e\"{[D>*Q56-"=ş~2 Nų!#pjie_f@Z&-? m nG?&cKlot }QX-; ֹ<~BEtD,D*?(!!:I%)3 \%:u#֫"R,|g۽LGjD>STpJ>}F  Nxxi>ax&O#TJKQ]'&2e鰓0ALIAlLXPVLUNyeÍ`s:ʀAjE,o=88~Q>ժ~?qۘt+86W=44G:&ʩ*`o+j5ƞ`n-p:Ks-titaDwȯ&õ5/qkԟ*'1N)wCtD(_Icx#&bVAI[cTF }FY%QwDRuHh~lq9jD9-$ 쵀^'EXwT@r&$(䇧pampi-1.1/pampi/presentations/md/000077500000000000000000000000001401377460700170765ustar00rootroot00000000000000pampi-1.1/pampi/presentations/md/.gitignore000066400000000000000000000000021401377460700210560ustar00rootroot00000000000000 pampi-1.1/pampi/presentations/md/model-3d.md000066400000000000000000000020351401377460700210240ustar00rootroot00000000000000 # {.step data-x=2000 data-z=0 data-rotate-y=0} ## 0 ![](data/pampi-help/splash.png) # {.step data-x=1000 data-z=1732 data-rotate-y=-60} ## 1 ![](data/pampi-help/splash.png) # {.step data-x=-1000 data-z=1732 data-rotate-y=-120} ## 2 ![](data/pampi-help/splash.png) # {.step data-x=-2000 data-z=0 data-rotate-y=-180} ## 3 ![](data/pampi-help/splash.png) # {.step data-x=-1000 data-z=-1732 data-rotate-y=-240} ## 4 ![](data/pampi-help/splash.png) # {.step data-x=1000 data-z=-1732 data-rotate-y=-300} ## 5 ![](data/pampi-help/splash.png) # {#overview .step data-x=0 data-y=0 data-scale=4} pampi-1.1/pampi/presentations/md/model-5.md000066400000000000000000000011421401377460700206600ustar00rootroot00000000000000 # {.step data-scale=4} ## 5 QUESTIONS # {.step data-x=-6000 data-y=3000 data-scale=1 data-rotate=0} ## Question 1 ![](data/pampi-help/splash.png) # {.step data-x=-3000 data-y=4000} ## Question 2 ![](data/pampi-help/splash.png) # {.step data-x=0 data-y=5000} ## Question 3 ![](data/pampi-help/splash.png) # {.step data-x=3000 data-y=4000} ## Question 4 ![](data/pampi-help/splash.png) # {.step data-x=6000 data-y=3000} ## Question 5 ![](data/pampi-help/splash.png) # {#overview .step data-x=0 data-y=0 data-scale=15} pampi-1.1/pampi/presentations/md/model-circle.md000066400000000000000000000017351401377460700217650ustar00rootroot00000000000000 # {.step data-scale=4} ## CERCLE # {.step data-x=5000 data-scale=2 data-rotate=-90} ## 1 ![](data/pampi-help/splash.png) # {.step data-x=3536 data-y=-3536 data-scale=2 data-rotate=-135} ## 2 ![](data/pampi-help/splash.png) # {.step data-x=0 data-y=-5000 data-scale=2 data-rotate=-180} ## 3 ![](data/pampi-help/splash.png) # {.step data-x=-3536 data-y=-3536 data-scale=2 data-rotate=-225} ## 4 ![](data/pampi-help/splash.png) # {.step data-x=-5000 data-y=0 data-scale=2 data-rotate=-270} ## 5 ![](data/pampi-help/splash.png) # {.step data-x=-3536 data-y=3536 data-scale=2 data-rotate=-315} ## 6 ![](data/pampi-help/splash.png) # {.step data-x=0 data-y=5000 data-scale=2 data-rotate=-360} ## 7 ![](data/pampi-help/splash.png) # {.step data-x=3536 data-y=3536 data-scale=2 data-rotate=-405} ## 8 ![](data/pampi-help/splash.png) # {#overview .step data-x=0 data-y=0 data-scale=15} pampi-1.1/pampi/presentations/md/model-helice.md000066400000000000000000000022171401377460700217510ustar00rootroot00000000000000 # {.step data-x=0 data-y=-1000 data-z=-1000 data-rotate-y=0} ## 0 ![](data/pampi-help/splash.png) # {.step data-x=866 data-y=-500 data-z=-500 data-rotate-y=-60} ## 1 ![](data/pampi-help/splash.png) # {.step data-x=866 data-y=0 data-z=500 data-rotate-y=-120} ## 2 ![](data/pampi-help/splash.png) # {.step data-x=0 data-y=500 data-z=1000 data-rotate-y=-180} ## 3 ![](data/pampi-help/splash.png) # {.step data-x=-866 data-y=1000 data-z=500 data-rotate-y=-240} ## 4 ![](data/pampi-help/splash.png) # {.step data-x=-866 data-y=1500 data-z=-500 data-rotate-y=-300} ## 5 ![](data/pampi-help/splash.png) # {#overview .step data-x=0 data-y=0 data-scale=4} pampi-1.1/pampi/presentations/md/model-pentagon.md000066400000000000000000000022041401377460700223270ustar00rootroot00000000000000 # {.step data-scale=4} ## 5 QUESTIONS # {.step data-x=4000 data-y=0 data-scale=2 data-rotate=-90} ## Question 1 ![](data/pampi-help/splash.png) # {.step data-x=1236 data-y=-3804 data-scale=2 data-rotate=-162} ## Question 2 ![](data/pampi-help/splash.png) # {.step data-x=-3236 data-y=-2351 data-scale=2 data-rotate=-234} ## Question 3 ![](data/pampi-help/splash.png) # {.step data-x=-3236 data-y=2351 data-scale=2 data-rotate=-306} ## Question 4 ![](data/pampi-help/splash.png) # {.step data-x=1236 data-y=3804 data-scale=2 data-rotate=-378} ## Question 5 ![](data/pampi-help/splash.png) # {#overview .step data-x=0 data-y=0 data-scale=12} pampi-1.1/pampi/presentations/md/model-spiral.md000066400000000000000000000023051401377460700220100ustar00rootroot00000000000000 # {.step data-scale=4} ## SPIRALE # {.step data-x=0 data-y=600 data-rotate=0 data-scale=0.2} ## 1 ![](data/pampi-help/splash.png) # {.step data-x=849 data-y=849 data-rotate=-45 data-scale=0.4} ## 2 ![](data/pampi-help/splash.png) # {.step data-x=1800 data-y=0 data-rotate=-90 data-scale=0.6} ## 3 ![](data/pampi-help/splash.png) # {.step data-x=1697 data-y=-1697 data-rotate=-135 data-scale=0.8} ## 4 ![](data/pampi-help/splash.png) # {.step data-x=0 data-y=-3000 data-rotate=-180 data-scale=1} ## 5 ![](data/pampi-help/splash.png) # {.step data-x=-2546 data-y=-2546 data-rotate=-225 data-scale=1.2} ## 6 ![](data/pampi-help/splash.png) # {.step data-x=-4200 data-y=0 data-rotate=-270 data-scale=1.4} ## 7 ![](data/pampi-help/splash.png) # {.step data-x=-3394 data-y=3394 data-rotate=-315 data-scale=1.6} ## 8 ![](data/pampi-help/splash.png) # {.step data-x=0 data-y=5400 data-rotate=-360 data-scale=1.8} ## 9 ![](data/pampi-help/splash.png) # {.step data-x=4243 data-y=4243 data-rotate=-405 data-scale=2} ## 10 ![](data/pampi-help/splash.png) # {#overview .step data-x=0 data-y=0 data-scale=16} pampi-1.1/pampi/presentations/md/model-table.md000066400000000000000000000030571401377460700216120ustar00rootroot00000000000000 # {.step data-x=-5000 data-y=-5000 data-rotate=360 data-scale=4} ## TABLEAU # {.step data-x=-4000 data-y=-2000} ## 1 ![](data/pampi-help/splash.png) # {.step data-x=-2000 data-y=-2000} ## 2 ![](data/pampi-help/splash.png) # {.step data-x=0 data-y=-2000} ## 3 ![](data/pampi-help/splash.png) # {.step data-x=2000 data-y=-2000} ## 4 ![](data/pampi-help/splash.png) # {.step data-x=4000 data-y=-2000} ## 5 ![](data/pampi-help/splash.png) # {.step data-x=6000 data-y=-2000} ## 6 ![](data/pampi-help/splash.png) # {.step data-x=-4000 data-y=0} ## 7 ![](data/pampi-help/splash.png) # {.step data-x=-2000 data-y=0} ## 8 ![](data/pampi-help/splash.png) # {.step data-x=0 data-y=0} ## 9 ![](data/pampi-help/splash.png) # {.step data-x=2000 data-y=0} ## 10 ![](data/pampi-help/splash.png) # {.step data-x=4000 data-y=0} ## 11 ![](data/pampi-help/splash.png) # {.step data-x=6000 data-y=0} ## 12 ![](data/pampi-help/splash.png) # {.step data-x=-4000 data-y=2000} ## 13 ![](data/pampi-help/splash.png) # {.step data-x=-2000 data-y=2000} ## 14 ![](data/pampi-help/splash.png) # {.step data-x=0 data-y=2000} ## 15 ![](data/pampi-help/splash.png) # {.step data-x=2000 data-y=2000} ## 16 ![](data/pampi-help/splash.png) # {.step data-x=4000 data-y=2000} ## 17 ![](data/pampi-help/splash.png) # {.step data-x=6000 data-y=2000} ## 18 ![](data/pampi-help/splash.png) # {#overview .step data-x=0 data-y=0 data-scale=15} pampi-1.1/pampi/presentations/md/pampi-animations.md000066400000000000000000000031331401377460700226660ustar00rootroot00000000000000 # {.step data-y=-1000} ## EFFETS D'ANIMATIONS * quelques effets tout prêts sont disponibles pour animer les étapes de vos présentations * il suffit de les appeler dans des balises `div` ou `span` (voir les exemples qui suivent) * vous pouvez en ajouter d'autres en modifiant le fichier css # {.step data-x=-2000 data-y=0}