From 5a22127f30cd55d71866724044cdd699964182b0 Mon Sep 17 00:00:00 2001 From: Maxim Lihachev Date: Sat, 22 Mar 2014 13:15:49 +0600 Subject: [PATCH] Create GIT repository --- COPYING | 674 +++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 36 +++ russianpost.info.tcl | 415 +++++++++++++++++++++++++++++++ structure.png | Bin 0 -> 99986 bytes 4 files changed, 1125 insertions(+) create mode 100644 COPYING create mode 100644 README.md create mode 100755 russianpost.info.tcl create mode 100644 structure.png diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c7c1a6c --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +**russianpost.info** - отслеживание почтовых отправлений Почты России + +##Лицензия + Copyright (C) 2011-2014, Maxim Lihachev, + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +##Описание + Программа отслеживания почтовых отправлений Почты России. Информация об + отправлениях берется с сайта Почты России + http://info.russianpost.ru/servlet/post_item. + + В связи с изменениями на сайте Почты России скрипт не работает, но может + послужить источником кода и некоторых идей. + +##Использование + russianpost.info.tcl <идентификатор почтового отправления> + +##Версия + 0.1 + +##Структура скрипта +![][structure] +[structure]:structure.png + diff --git a/russianpost.info.tcl b/russianpost.info.tcl new file mode 100755 index 0000000..f932e99 --- /dev/null +++ b/russianpost.info.tcl @@ -0,0 +1,415 @@ +#!/usr/bin/env tclsh + +#Создан: \Втр 21 Июн 2011 17:45:07 +#Изменён: \Птн 04 Ноя 2011 13:54:47 + +#---------------------------------------------------------------------- +# +# Copyright (C) 2011, Maxim Lihachev, +# +# 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 . +#---------------------------------------------------------------------- + +#****h* russianpost.info/main ************************************************* +# +# NAME +# RussianPost.info - отслеживание почтовых отправлений Почты России +# +# DESCRIPTION +# Программа отслеживания почтовых отправлений Почты России. Информация об +# отправлениях берется с сайта Почты России +# http://info.russianpost.ru/servlet/post_item. +# +# USAGE +# russianpost.info <почтовый идентификатор> ... +# +# STRUCTURE +# +# |exec code2graph ../russianpost.info.tcl Отслеживание почтовых отправлений > main.gv +# |dotfile ./doc/main.gv +# +#****************************************************************************** + +#****p* main/packages ********************************************************* +# +# PACKAGES +# * http - загрузка http-ресурсов +# * tdom - анализ dom-дерева +# * struct::list - процедуры работы со списками +# +# SOURCE +# +package require http +package require tdom +package require struct::list +#****************************************************************************** + +#****n* main/text ************************************************************* +# +# NAMESPACE +# text - +# +#****************************************************************************** +namespace eval text { + #****f* text/text::color + # + # NAME + # text::color - выделение текста цветом + # + # DESCRIPTION + # Выделение текста цветом с помощью escape-последовательностей. + # + # Названия цветовых кодов соответствуют типам параграфов-сообщений + # сайта (приведены значения по умолчанию): + # * None - сброс цвета на системный: + # |html ["\033\[00m"] + # * Reset - сброс цвета на системный: + # |html ["\033\[00m"] + # * page_COMMENT - комментарий: + # |html ["\033[00m"] + # * page_TEXT - обычный текст: + # |html ["\033[00m"] + # * page_TITLE - заголовок: + # |html ["\033[1;36m"] + # * page_TEXT_bold - полужирный заголовок: + # |html ["\033[1;33m"] + # * page_ERROR - сообщение об ошибке: + # |html ["\033[1;31m"] + # + # USAGE + # text::color text color + # + # ARGUMENTS + # * text - строка символов + # * color - цвет (Red|Green|Blue|Yellow) + # + # RESULT + # + # EXAMPLE + # text::color + # + # SOURCE + # + proc color {text textColor} { + #Настройка цветов + array set color { + None "\033\[00m" + Reset "\033\[00m" + page_COMMENT "\033\[00m" + page_TEXT "\033\[00m" + page_TITLE "\033\[1;36m" + page_TEXT_bold "\033\[1;33m" + page_ERROR "\033\[1;31m" + } + format "%s%s%s" $color($textColor) $text $color(Reset) + } + #***** + + #****f* text/collect + # + # NAME + # collect - + # + # DESCRIPTION + # + # USAGE + # collect block + # + # ARGUMENTS + # * block + # + # RESULT + # + # EXAMPLE + # collect + # + # SOURCE + # + proc collect {block {collectCmd append}} { + set allResults {} + foreach command [split $block "\n"] { + if {[regexp -- {^[ \t]*[^ \t#]+.*$} $command]} { + $collectCmd allResults [uplevel eval $command] + } + } + return $allResults + } + #***** +} + +#****n* main/dom ************************************************************** +# +# NAMESPACE +# dom - Процедуры работы с dom-деревом html-страницы +# +#****************************************************************************** +namespace eval dom { + #****f* dom/allNodesAsText + # + # NAME + # dom::allNodesAsText - преобразование списка DOM-узлов в текст + # + # DESCRIPTION + # Процедура преобразует узлы dom-дерева в текст + # + # USAGE + # dom::allNodesAsText nodeList + # + # ARGUMENTS + # nodeList - список узлов dom-дерева + # + # RESULT + # Список строк символов + # + # SOURCE + # + proc allNodesAsText {nodeList} { + struct::list mapfor x [$nodeList childNodes] {$x asText} + } + #***** + + #****f* dom/getParagraphs + # + # NAME + # getParagraphs - получение текстовой информации из html-страницы + # + # DESCRIPTION + # Процедура выделяет из страницы параграфы, обозначенные тегами + #

и оформляет текст каждого параграфа цветом в соответствии + # с атрибутом CLASS (page_TEXT, page_TEXT_bold, page_COMMENT, + # page_ERROR, page_TITLE). + # + # USAGE + # getParagraphs domTree + # + # ARGUMENTS + # * domTree - dom-дерево html-страницы + # + # RESULT + # Текст всех параграфов, разделенных символом перевода строки + # + # SOURCE + # + proc getParagraphs {domTree} { + set paragraphs {} + foreach paragraph [$domTree getElementsByTagName p] { + append paragraphs " [text::color [$paragraph asText] [$paragraph @class]]\n" + } + return $paragraphs + } + #***** + + #****f* dom/getTables + # + # NAME + # getTables - получение и оформление таблиц из dom-дерева + # + # DESCRIPTION + # Процедура получает таблицы из dom-дерева и форматирует их для + # последующего вывода на экран. + # + # Формат таблицы http://info.russianpost.ru/servlet/post_item: + # + # ------------------------------------------------------------------------------------------------------------------------------------------------ + # | | | Место проведения операции | | | | | Адресовано | + # | Операция | Дата +-----------------------------+ Атрибут операции | Вес (кг.) | Объявл. ценность (руб.) | Налож. платеж (руб.) +----------------| + # | | | Индекс | Название ОПС | | | | | Индекс | Адрес | + # |----------+------+------------+----------------+------------------+-----------+-------------------------+----------------------+--------+-------| + # | | | | | | | | | | | + # | | | | | | | | | | | + # | | | | | | | | | | | + # ------------------------------------------------------------------------------------------------------------------------------------------------ + # + # Формат таблицы, полученной с помощью процедуры: + # + # --------------------------------------------------------------------------------------------------- + # | Операция | Дата | Место проведения операции | Атрибут операции | Масса | Об. цен. | Налож. платеж | + # |----------+------+---------------------------+------------------+-------+----------+---------------| + # | | | | | | | | + # | | | | | | | | + # | | | | | | | | + # --------------------------------------------------------------------------------------------------- + # + # Исходный и итоговый заголовок таблицы различается, поэтому + # форматирование заголовка и строк содержания ведется по разным + # форматам (переменные format_header и format_content). + # + # USAGE + # getTables domTree + # + # ARGUMENTS + # * domTree - dom-дерево html-страницы + # + # RESULT + # Строка таблицы + # + # SOURCE + # + proc getTables {domTree} { + set columns "Операция Дата {Место проведения операции} {Атрибут операции} {Масса} {Об. цен.} {Налож. платёж}" + set format_header " | %-12s| %-16s| %-53s| %-47s| %-6s| %-9s| %-13s |\n" + set format_content " | %-12s| %-16s| %s, %-45s| %-47s| %5s | %8s | %13s |\n" + + set domTables [$domTree getElementsByTagName table] + + #Проверка наличия таблицы результата запроса + if {[llength $domTables] > 1} { + append tables [format $format_header {*}$columns] + append tables [format $format_header {*}[lrepeat 8 {}]] + + #Первая таблица - поле ввода идентификатора - не анализируется + foreach column [lrange [[lindex $domTables 1] childNodes] 2 end-1] { + append tables [format $format_content {*}[dom::allNodesAsText $column]] + } + append tables [format $format_header {*}[lrepeat 8 {}]] + } + } + #***** +} + +#****n* main/russianpost ****************************************************** +# +# NAMESPACE +# russianpost +# +#****************************************************************************** +namespace eval russianpost { + #****f* russianpost/getWebPage + # + # NAME + # russianpost::getWebPage - получение содержимого интернет-страницы + # + # DESCRIPTION + # Процедура получает содержимое интернет-страницы $urlю + # + # USAGE + # russianpost::getWebPage barcode + # + # ARGUMENTS + # * url - интернет-адрес + # + # RESULT + # Текст страницы в формате HTML + # + # EXAMPLE + # getWebPage http://example.com + # + # SOURCE + # + proc getWebPage {url} { + set httpToken [http::geturl $url] + set content [http::data $httpToken] + + http::cleanup $httpToken + + puts "$content" + return $content + } + #***** + + #****f* russianpost/parseHTMLPage + # + # NAME + # russianpost::parseHTMLPage - + # + # DESCRIPTION + # + # USAGE + # russianpost::parseHTMLPage HTMLPage + # + # ARGUMENTS + # HTMLPage + # + # RESULT + # + # EXAMPLE + # parseHTMLPage + # + # SOURCE + # + proc parseHTMLPage {HTMLPage} { + set domTree [dom parse -html $HTMLPage] + set root [$domTree documentElement] + + set info [text::collect { + #Параграфы + dom::getParagraphs $root + #Таблицы + dom::getTables $root + }] + + $domTree delete + + return $info + } + #***** + + #****f* russianpost/getInfo + # + # NAME + # russianpost::getInfo - получение информации о доставке почтового + # отправления + # + # DESCRIPTION + # Процедура получает информацию о статусе доставки почтового отправления c сайта + # http://info.russianpost.ru/servlet/post_item + # + # USAGE + # russianpost::getInfo barcode + # + # ARGUMENTS + # barcode - номер почтового отправления + # + # RESULT + # Текст отчета + # + # EXAMPLE + # getInfo 17096339252912 + # + # SOURCE + # + proc getInfo {barcode} { + set url [format "%s%s%s%s%s%s%s%s" \ + "http://info.russianpost.ru" \ + "/servlet/post_item" \ + "?action=search&" \ + "&searchType=barCode" \ + "&show_form=yes" \ + "&barCode=" $barcode \ + "&page=1"] + puts "@@@@@ $url" + puts [parseHTMLPage [getWebPage $url]] + } + #***** +} + +#------------------------------------------------------------------------------ + +#****h* main/start ************************************************************ +# +# DESCRIPTION +# Проверка аргументов и вывод информации о доставке по каждому указанному +# коду почтового отправления +# +# SOURCE +# +if {$argv ne ""} { + foreach barcode $argv { + puts [russianpost::getInfo $barcode] + } +} else { + puts stderr "ИСПОЛЬЗОВАНИЕ: [file tail $argv0] <коды почтового отправления>" +} +#****************************************************************************** + diff --git a/structure.png b/structure.png new file mode 100644 index 0000000000000000000000000000000000000000..923dfda6927ac50fbc3603f5c6c5afc77af1e9f6 GIT binary patch literal 99986 zcmb@uc_3DM`#pSjnp8(AQIUkG%n{01ROTU>#|A@Wh)iXy2$cphX9}6gJkvlzQY4u} z=FC%M_^o|+&U4Q9`F-E_{pa1!ACDvVzCZgjT-RFbTG#efQIe+IOt+atB2mi9oKhu` z)*m8~*78vNf!`RgCF$e;He8gKK1Et3{uf=E5I`dBC&`{VspjI<$$>*Urb%SmMoGeZ6(=e|rFk%l?3JaAhWX;i=H~Pp|TS6NaCd~a& zz3SBI?W~R$NG57{nJ)SZjAAFl5URZ5`7I7p=>-HYbAMeY08_cspNoe?09`D%X`ZW- zrV)O4C;3l?_x0vcZ`rnOm*l#2>p~9h{{2fj1A&diPcQGwl&m3sNaT!HO;Tg`Gr!oL z(og(?BwBrx&M#BZ>F@6(Ce&kCMMdS&)2A-uouxfJ7v-x|%gR?*oO|E;P50Mj+wCWL z6y2$yC#lSL6xh6JZqC0x-7m57GdBKG($IUGjH7gQBN^rUcJ7>+X;dyQD$28La~S!O z_I!A0((Gv1e5Z4LTU%R4hwE$4O#MW5`RmUac$wXfw8Xg za--@U7(ip_l0juf#m|L>_3PH{6}B6k>Z@fCwv$m(+9%=Wa^}n(*+q93Zf;x^)YSqAg6jckjHR|Jg>)BzruEZoY$!jdqDsrkT_qq!X`` z`!O3Cni&R~>3Xt?inFt`xptgQiV2PDH*VBiDYa?rOc}@I;d7EcCUs%5tP#TYataDA zOOf(N9KwtX3kySe_mN0)%##~PqT5Bu7bk<)dQSZ!yZT76GXh7tOBWXgqT<(HxpF1I z?y?NcbM3ndZ2aoH_+Bnf&i7y0h^_xwyL@R%o@S-@rRP{ju_k4#mP;7Ppwp8AV0?GMDSCE6W@I-2H8Il!1zh*RnO| zN^^Q(YCw26&QGUo09)?mPm=7uckkX9D;(IncW-N+rHI3iuc{9n?1lC9^x9Lkv*R4| ztUHPXEL)Fm+qO+tx6NU+wJuD6gM%Zb-T7y;p?m4<7hMJs2aBfUz<_{r`Boh!^^vaF zy0#peypvc8w~24BLPJAU6_**r-B(-+^~I(P_SkRylCIA|Ip4LqlCMV6FLrQ!dN^3M z+KiTl#C?T-l3!Tc=-8Ww?A%ut64KH}O`}{j^z>32hqAJ>yIiIfnNHzi9XW8| zK*{7=`VSvIsIFprunSapZP}%hXHjT3)KF3)8lj}ArF9Gs%ycS%O)*`+n5{`W*IYe8 zDPpFv`rW(TLRL@H(k$_$bV62~G)2Y5rY0tGv&|WXeqAc(DJgOo zy)ir7((D;1zBsp_xEdDuQ66P3G?2{aAPfo;z&Bmi0K3o6c!#+Wa5VbOk7CzTy z5y!E?5y!!g7jT%d5n5VWh@(>*#1%gkZ0M$46UsV0P`^v^&pmu`MlnhWx-ZV(R9i(v z6P)WG%r@3%RddO>U%EDM)61`i=~Z7H`ZYhEpPOshl-yM6JU`>LjZxh0>QySqqh<|p z(a|Ril@M5Ysqy6Bi0eGR*B_+Brn~pKpHhy!5QuP9^8#ju|9>lDxRw!ux%yz#ZguIDCc2s=om_KP&)vdym#ckc0u5azEBys@^R2i7gKwy&eYzYs)okFL zW>n~QVFF_h<}AN4oBU*U6O-FQ-!9jK4dHV(Ha79h?`vxOBPE3{fBc3JaYnH{u|ik% zRVm-xR<*q+Xr5d6#GK91NlQsdq3TJ=C}X!b8*49=q;Pbc_gDTVi}YdgS_pxr@lmzW zVriK4!+l%~TDrPI=ARR5Tm>y#)hLb_y?YcZ{cw0o)%`vEP7~*2hX)P4xkrk}%YIF~ z+4knmn_7b#6W>l&H*TP$li3&<8Od5Z`*1|wQrXhlnukGj_VYQ`S}`#(Y!DuX)y0vF zhF7h*S8(i0Z_L(=MUH;^#%t4ais_VzN&j0v`q{p~P$wF-tHe^!q`ZFON3&tP=74G= zu^TfVdALcW6McsR<>FP%)Tnn@lTOqLTzY#yl;2dY3bAl*b~aF>n=kJJOH$LY4Z;_r zL}z2;wfV6QwoPS!G`t>{^l8htmfz^Ux|~nd^Xm4-qN%*fhVopukuO}XF|uq{C)Go; zGI#9QQ9+&Oy_XbCcljvYvZ+QO0h|&GQ&UqlQnfN2#|;jjYZ|h{o#yA}R_5BQ{gTh! zeDdT8zHt494P|q!S1^=)M=z@sZac3izp7L=Q&d3px~4{s;&DWTzAYucn4_cP(23Qo ze5W72x_a0|sWUTnOsC|?SD?rm(zi(hP?#5;yuCrc;Od2islJARs)jP{2HlD?O@~J? z@Oshd_x*L@&1t&xSoGlH#|6g+8SPek8CM@|ZOt)bVUXEoCjZHLu_NNQ8G=#dAeV5s6cH) z8L$E(=5ms^chwzA`nXH3chy6M?>s$bBPlE+FW{P@w+({rinfggj2MtQ-^WN(%HmvT%HAe>xK zj&+xTu+walCWqm{g9oLB-__P~XrEhUx4nG%vW7;GQo=nyzlft|{xhNTe)K|FSy`&8 zs&RH7KKgec#Ku22l&c;s^Q1y1G*wem!=Wo*p3_~f9Yr9Ba$8IyZ{o!zZU4uQGp#y= zMMR2$w1SpaO8BUodCs!+W#T3y%^AURozCN>+r)o<8_n!NF1c>eWg1l4}D>)v`%V=1J|ZUd0#KLix=bMiG<0m7VJ zkE+1HKmnVc3dF(T>@b8nJlZTmKZou@O(4hW(tw0+&gJgmVPWJ8gqsn&qFn|~7nXib zVvv`R@~dkWw~C318r&F)-zRpXWNE4vahIK&JKZSajrTV1J9mbod^R)Pm>E3cIM)8; z$U zFD|?RikJBHBU?V0TTxk=M>m^KC?PTNax&v#g0 zH#?=8ZzWjWe-YyluNBH^x&m)OFhHf>)Un+5F#f~CP1!6><4TJRK4QEl*vZ@5JGk{Y zi1!o!hzN$?DRoFKNewA6xFco_$?4*r{NzGC?p>0Dj8KH60@1-0okixI1T`TpeuDqt`VUj( zW$7)OoSUB)I`{hzKFea(P3$Rq1_IRl=0w zUxb&J<-aK~FAI__alL<6P@$Wqkpi#^P=@P7$E9}h&hGARNgodn()2pAvT#EG&0kFU zKhi>Ayc#?5_F2XI&c8?RaWM2u?2)`p%D+iAFH5A;TH2tHklobOy+cELcJIDCXx?J` zU$Q}eip2G)?^#~z3H)cS64#5fiX=5oc6K=mrr=tR0v+0a1O~EhFx|wHpB1fYlQhxQK_b-88RVN;6=Uf~$Aq|RqhJhrG2mCw$-j`W!sTzC8S?axO8)a&FM zFIQCFW8VL=!RGVX>gt|~P4XMpkUV_<920c9n*S>B@H(g}G9|U!srIX}%Wpg@outNm zprYXCEL*&^E*+R%!Cul}judJ3Z z_QxAN7tNv~O&s7Kqqol0;qs(7UyUi7sNi7drrUm;nM^p!D^(FX62_?>0qQL>n`z7g*n97fxbS7D0ai2hXAcz`$J9T z)VbN&Z*+U@LP&N*HqX)@vMVBZc}o`S;ltG(9UZN$t+ll&fJxi-iE3qDtZd0PRcCJk zaQC7D&GoPCyLs~_IId2iZ9EjX$;mxOE>=|dQils!8!T-1qC(n@0+_(J1wVfLDPDdT z@+tC8o_UjbbGp8H?&3Y3GOa>eW01nYz$Qc|y>d6#2&LeF0BS}?cOs!TXE-}KfeE|L zwU~wrS|&pc!ZU$s5xLCe=S1{=gA`(?ssx)IrMndV2#>vmr-X`up#wRPhbN=U?Uy2j z4Iug1*fV1D?bnVRIRXmEt-X*C%4xUUT3m8hq7|Lq5HCW7vk*;d?j|Aqz?crr*7Vl zubGz!{!G;al8IzLJ3Z~3+D1N9_S-YUG#|&t#!|g*ZPgLBx3^#JxyQ44^X4EPLxbf0 z{4TeVv9U7qrer`w|32XeD=0(mOOsW;)CUb*CQn0vVLG+EI2+8VJ@slM!8>2hwPoV4?xo@szYY26}T`c0dHkv2s;+rd~c~kSKNx$)54uT_ zT{T$QWKU&Z9+5(j2yA@w%gI-$WYQ==5Ub~4Q;KHwYp5#a&_1op7M^EkPbaIV$Qk%& zwKGZGc`}-e{gZ7{$F3d{5Ww&9^C~@k_`7#9Lz7O0?7PoWWa5l5RRFx*4+)_$ILIiK= zq!kntBqknWWi`g8wJw>wlbwC7nz9QjtD&0O_wMdb(I;=`citEQqXkxKG7KzxH$OGS zo^NVs*rm$4cEg`PC#x8-JX$Be=ui4c`T&bS9}>9oCDo{Vs4>Cu$)mtP)(^tN ztt))CZ``);s9Hh~A_VX&kY#-5f%(Zv8(UjC%v$-%Y{pgw;Xw(8alm<{1V9H&DR812 zB9$CsM=}!oBFF+Ts{7B0ZVwNSExWkYY(dr$X20*BbmLSt4+{vmhMkTzQdU-8j)$a- zASO2bp1(n=7x=fouMfj^1c~^ZPa|1TRi$a0iqm&WT6)*6UFG1^2bCi^b-N$4$lV64 z5@KPAHIf2OGNb3k?Ia}1vlyLpwY4FHG9NvfV^De{o*SVqLd;q4(4j$0#(2rJ66*jN zu;dbw1oHJ+sI4DqjLY(nu!9oZA;1UvY{F17jmzRgTmtXC^rN^x-EBlz+ z6-)%DOt;`_%#nPm)nGktQ*9>>C;6Xw{0@eUw3QQ=jwC(|;1UFYt@RKK>k!2ye<6Pgrf1lsqIVpj2HV$@ z)-+r``c|;}U)4aZ5V?5&YNMbB%L+M zbR;tZFA)K1;_m?Un_<1IU}j;drQNV$!;Kp^g18>~`pPOO#EH+QWS7OH^gnyE%5zL> z*Io;t%JjrT3=($nr%s=q6xxnL&5^$6``81M+iMUEKPR{eG(Wt1mwn#c_$g9Wd*QV+ z0*{COTuO7gSluT{5u>Ut{6JVPeg_lNEyf~$HFk9w847pmHKY^z%)zx#>(~DA2PXrC z%GOW?R4Q15ZOhGH{bnl)3YE7xqu1q8ujN$W4xTO`;AY~R|BxamKt%O0rEVuV_mhGG zLqfF1vX&mcDX0)3*Pz;SFj!nFmQN!HsAN58Zej7`$>DPfBFy(vnhrb9`G`0wbV0O# z{p!_B2QjB7X5|$X)B3l|mW(_wbfQf#NC)mUKT zOxKV;!0Nl5rJ~JxOT>o?_pJ;&x?ETUt#W4m1W8eGM! z00Jc>Xl1^hi75a1?B|5k5!a%hBRq|cAQ~RRvfRPh?EKNvJ^H&iwf1xC?>Kw*^_MSt z%kw`Df46-cXdJW>b@jivg#O6#&seQYNtfl^i7CEjDh-W`wX~0e*q$p3HB%A8zH4uy zm0A5>ES3*sXPJD}?Ud7J4p8rkijk^}lfC%!>hy=i>(?g7-S7F)SB{s5JMPElzWL66 z`I2w0UvK{~IJg-|O|dP(CMAqx=jO((hTdLx?s|Bb(~SgbCSQ8uw(LpOv$8zAdka42 z)ZnsQ)%;kRndNPWn*`JJte(7Cu8y>{w3P1kUkeMTLvCmu%%kStGKBX z4`ZQut~#T`g>$wxHYlM1K{p99cagWbM`1~EuYUbDQRRaX>CqFf)3!v7{W@CCYe+Hq zI)SHTVrWb8N;|854cEKn@4?E8?wwt|t`8Gv#b;O2=dW$Hjgz0u@2zqZ(U=?mf*|(W z3m_=V7Jgv*++tEja<6q&c}@>&%Yhb8cjbbsBa)S3u{Ez>zrNpEp*umQIv&-ihXSi$ zIcq^yTAf@jol$x#URO3|SxnD9W7StGVdws4h|-Hnx=SM2+HJhMRI|Bcv1OuOeD};v zRAJmNFVBoNZmVEaagRLKPdI0;tTyT zDsIiQT0d1VVk4q7x|^E!47;9)`RJ>A8+qD`UhrF)8k{r;*r3?yx}cw}v{@ahvsQ>6 zcgBZ$c`SlT#0E!t(So*bH9LcBg?iK3HCR2hR-*dixf#k_wB$;>s3=G2+>S5S;?aan z2lmo)gul7AwbqD_x^ip4Z(YQLPTEzS%k!thQa<$!rNn~%Z&tVa>TA?9lQY*`(iO7O z=lb;O*jui2L{hNsP)RbKmr>1D^`gpeuu^|M_0=O&(#P^({_^!+<>@=K>tw(H@83Ua z83p+S(gv>Qe#C|$smP_gP4lGk=3(S^J}h>yG&=Ewdssx2nEU*aP5ncxQCNZ5#S1nU zW>0I292XIx$5K-K9e*FZbGS&p$GO4A{;lZ@o>UF5%~&~hj@%s>3)9Uq>YSgxwR}tH ze&@%S>)xxKKgW{|HPzeskrg0i>qM~l|FtQ9{D;=6>0LIg@02rP^^_?H-|u;doqNh+ zxFz9S)U%#v-+aD}9Bz&`54|4RyDC=ZSk*b3IwH&J&CRgLwUV#BY}(S4eQ!54lc!dJ zX?LKrCi`GZ>a^>QL;uuPFjh8N28M{IPc4QHab`dkIQ88}*=@mSIcAn-myWKss*N~qX&!44(J!!%>Am&fX38HMU5_Nz{j$^%vJ%Uxl1XY>_MWd= zbzZvrjV4bpPtqq?xcn&Fc?GMJV}lve13SO(9xiNsZm0?3=y&E4xxPb;fi1XJJ5ZbA zf~7G-gIJtmfZ)l_lQg?FGif~3>qs{%UVXY+-(BlHKpA$>bK*+xu3fZ3?bZcXSemgL zwHLI*JHO`GeN|0bvEJpjMUTdbW%iESn!LCtaXCMZGF4PxIe1%Rz3j-d;5Po`J#D^g zXrGf67dzpI__f$39z&M9OJn@KN`+_SmJVd9#c1+p3?_Z*o7?-H!Oo$(#h=wOJg0-- zRhiZKjD64FdDEz!+S=XSoxk#?ZG1w4$noQUNia^TPS>w1MvAuNxY7kXkt5nRDRF3{ z(4L2WPWF0vaW0aRHd}0yIRgU&rDfmfz`(BU+b^_kzur`GCk!@%h3SENcmGVEH8c;D zq4k6C0zKrajZI6bv!nfkcRl6;PfAN&;W)|Fu`JX?v3GHP+`ap?m#s2+)0^y|r8Tjj z-Z9>a3h7pQK~8b;vi5Vh$;+Nww{L^uaWSkvPYXj0P=NY$829nxg{Wls(FqK9mi~gb z#FGjbU*cN-eX5JYpOb*{Ij=8vdow0C4WkA}lnkImK!H$FQiAjY0J<`yJXCLKH1o2urr<_F zow=_zIGD%K%F>d{^Ic6%81IGG15xf}K+5Ku_TUDjiPhcn|4}w?*=lQR%dWPe4gxe= za}=t9B*ozoTFII5E<*~Np$69MN-|@#KlLBoj(c(|VBWTELYC`z^UwIvZDPWMT^c$; z-2CMf@BpP{50|G8$~}C>cg>`~t5552^6=E767ey~KvMD+74xA(iHppHcH$AnE+CK_ zCT(Ps8^*!Ue~w~uqFZX{C<}{};a8~bOs5c@&cvd2cG#Z1DR{~UpzG;(cu`xX-m~ z*TRMEhr!mvj+&_ss||k#x8H-RYsisHD4$G%+q8Y1a3IE)ENf?nT2EGdEa|;u>?c%7 zW5XWZZ#sp!2PH?|M&f#ZH(eHiRSrIOYChRu+6}b_|BT;|&KvarY~r$ht}^ixCWe9cq1RBeWvT!? zfHlHu$cOl|Xu*GkN=SWVq4I(bCEZailoY_UxERQ5_E|+I?aQZ6pFV1I{-sYcJl3ou z9}i`!UAuxiiXAlveEzBloG|{E^yuM>e4HJ;dzhW9@cstFyhj4%jEAT^=pawN;DvA; zj4y)IOA4KOlN=C+^tXPgSJuzefpSpJv04~*nE)S zz#`>nQddU0xk~wvgw8{Y-leC<@5p0E`T8Ci)#&`4@oxRbAA5Gv3`7-{PWP0q9?i0B zX};pXaj?r@Ss?saPWE|=7srY>`03HxjkTw)z9}g-wMu%Rr`y=`>gIqb8~)tPLKEhk zJA#w6k`-^?Duwb@`u`4)AyQTs-i~W(ioY*z?69=(e$G>E^d;y4g@BrrZnMFtiJevF zs@+t->n;hGPt&Eelu>-i-k(3K@mHGos0%zKQ;YbxfzEcv$u~={Q*TDlI$F@meDRYu z@Bf3ut;?N+4o|!S8z!(2EM9H z_qZ$8!Cqh=o3L7tCz!$8*pT_;;qQ4jZolrtB%88zBILVPc~bnPlU!`nS&^1q{?(}; zIy=pVv}#QC{y7rEA&;n-0-ACq@FgBeJBKzawf}q@Ycu~vNm*AosAvc@9H&h_i1YA# z&VwXV%hlAja_+8&*B{x>9x0xhn&KNZxcK@j+4g7Vosk0hUHZJ>QV;epiOojJnVn;G zrFL{cOZZXIVR3Oc5MVGHC_#-NuJRE&!ot~?NA^;=Tdyt@J1;uj(a<}W(j+V_OxIe| zR$tG9a!O8SW^$qSx{bQR#Nm%NDPH>KQ5;|>rK>5wQPsY>x;jv=u){@cH*!ZX)Y^2z z^0M~E#0g=1U3kE7H)Fc^=|&=3q8ks^-ik}-qL8BvlkAI)S1BBpVu z)9u$N>iPC#?b;Ndkd9xzeCg@A4*DiSC8$+|gnJpRDw{TKf|#!wp(>^(st2X|V~mu( zzP^xUtC6uW3=oC@K7}X(V>(6wCg2GWUmRp%s(|`$;MDDfTM~hJW9wF|4_*iSQyJuG-fgmT4Ti%gIp50=wA(7M3?}-#%||^oJ&%XADQ0 zZr&44QQPnDumF6C601++OJhg6mN=# z$H#%B-otSszPdE6PCteLOHv342@MefCOo-U9UR0ReuPjx114HzQ}uU2<^S$RzMU^( zZnBT1ovG${FH=_-Y4}9HZ{H4TY8Dn2#ohkAg8#q}Vi+nZ#wI2P#SUDsdKz6g`)SoR z4i$f^&XSgAr|-e4vTNr~wU||S1DH;sN|IzdRA{HF>R(pT)TB<){r$UIt_LNhTGg?C zs7#8x?@P76^r9MAEVW)GQ8DxIC{uKgjz$CoOrwB5T+5?Z@WNqKXUM6e$R6wM2Qqc< z9*1^<(KecG^FOldH!}rsYBO^svU$qL$=!YMASlv$90uI31AxjD+cBicl0Vm5T#mMl zO)LEm|C#b5``DlK0=Vrva`BX%-3&DM+Q>YsjzxqH>^%TK=$9@yyier%0Cup`=ux%; zQiVdfnF$_iNWt?zT37hA_>vGZ^P5T zK=rW`#<7+SanCdSOvMQq=fY==&fitw^A~|Z8e*Gu>b`u*LoowlXkX+VFE89e5jGH* z=dqJTuYP;^h)IgjQvt9$iyf^oI>2#Z{2tq-w6xTiFO=$aTU#+~*zo8Q#*n0a1b};W z6(7f}(~G+}xwtHOGrEO5eOhvT+60Qo#*G_ub;MvQfn}`@I1N}0s7>VRHxEBQ#fukv zps0CK!3qmB`w;7PJq!UZgyPJ9r5HKK5`s@S*xlrd4FD=23b5{~}Ywjz3}F zV4e%Z;+?#yx!>~RsE@@#jRY+FSo;yz{8;HN8#gvO5|Rca22uj*Q~A97pmC?Qxb$zwe$8{3&PXTtK7VITpI`P~sA=p%gisG3@v>y5s^;ob3u z5=@>2?&ZR7i8M~)w{dU~%<;{qVg`q+d2$%m8^LZL&U6#*l@;b=Uw>Eb1=QWne(|O6 z(h}bMSztbU$3E?YU^aBjhkq}s$NHVL1FWLQE~9WCi%R*0?^d0^dr}lQg@s$Yy2^Xf zN=7Z{W-TQWS|wjo_q;AO^jCctZchP$05q1Meq@0l_SrLbrIIuwLB+kT>bf#cl3&}7 zX$yPWzKGcUzqugr#C!J4Cl{jTNHjX&df8J_Qld~C9D)F%f9B6&#w-i;uZKqpFMk)rCDq@lm!66?l{)dGlgCTVp=h{oBGvR8{yz;qdswYY03+FJ!Gp7B(qm6@cL;Blj&Gu?O*8z!tCD` z2{V?LEPeg`+}c?O_V4#Fyh!Y-+zvSMp+9sL*z_W!!K9zuF8sfum4-m zz#H^2Ail!&ua|rs{tGk#{AkH0h+b#)XQlrl6*(+f5n6TrPoL^JEJ))iyd*R6m|5TL_n_&IOsUk zVEpb8(_%l|7e4ohYXs#W0p+wjG-{AV{40-8L_?M_L<#E$E2`kI+>W@{5?DGqNCyot zX=!Ox%tAu*cuZZ;QdF??vtIuO9y8nY;nOHP|LPXvGM9c)4up{Z6{zHwjbgGeLv!ew zn8-_AfNDn^9aIO-UCwPqiSBJxm98)mn7-MZ{;MKzmrkyx$cswKdn=73$|mV*UMO{K zVnT^9k>|1M2+?C8>ZC%^-QUj^*o>+$I*l;Xi($7nZc|cLcC@iM(z`CwiKr=jBG7N~ z^RG}(kd!>BP!)qsIfjZE?h8&%3&}f-k4!1aqwUQSW57(Q$*7mFH@o3hvfGUzYhhDT<>^$k0Vu~?a9PvmpY0U=M=&P2?K`~d$afGoCnOIw=+>T>9x@p<^r`g7tZtUAmOVonp^ z03DD!8IRi@KwbCf(a+DQPn-R#D554b6z>5%5yT!$Ml<+|Rb#-;4Fy+FJQ5Fyokdcvry$T${B>;ya>6fEWBoV{`@!C zJQ0MzT7)lu+|P8%&8>{;87B18v(s?G?tw4Bef5{&7R8PCR+Y)JybpWlu;_Vv-+X2eJo$cZi;!hPemP+3#Me&mP^(L><_ zk_lraEK>0D10I1GSoK5p>3?tbCA9_f46_5eefI3yC4|B|NZB@tCEnx5K~w603&1l< z9Y({bdIFTi3xPl(uJZHo!E#fnEWU7ni>t0-I^7r%pG`T^qE*~aw@D9X4+p2+%*(m5 z*z6!5_Oh$h-fqsM<%5h(^eh-OiDexMmm4+&am~-n=%K#?voBA}ZCF;)u7n_udyrj_9Q5j)`_ z)srW0QZYj_6b?*BbyI!5ofvww62+D+{N~iwCwuf`J^zg{;ZHe+wiBF50_+0b!fEmq z#wsLqY*%2?JK_rk&hul~tX@?34Nx|EcgkVnp}L42jKfIuqRkzEX{-;Cf>T5rU-$U} z%Cv;K_uvoSEq|xD-Sd7z?~`$s8svNZ;o-nRI^|vj!^W}=eC@T%-`_Mf*;k@8uaWvO z7zU%^hY8A2++s9@-t!*N8ObMl14`56EVpV#JeEh1H<=O=*pPdYT-<3TS_^QU*Y@@G zef;?G^U=otwK)4f#aJU7azp7$>H}om^*cQoSdiG|35%uNf6{X%T2%e%`~I-^MG(Av z^o+po^3(Z?wuMjCL)VBwlHgPzBiR>$;3`fH-**{D6ioWX$DYu?Cc*Klf$7QZ-?G6! zxW{AoJXy;5tCTK!_6Hg6R5hH9PA|MV9vt_%_hIAhzbc_L4=Z55C2v*YA(h!ULKUgK z9Wc-Kex-hmEF+iyUGY41DnyW-R+CU{Nuno_OwnbgAHnh$k0J%q{H_K322r$o_x>0g zvjPyyo*>&Re`|Hr=aSTdwysG$`SUGV-Tc5tcnD4~oFVI$1dRF@(EOJUb)w@cybOtn ziSS=Man_keXjRucnb5clt9=vo{mi&;kenSyTh-TgEi3$|+UDBJ0PWtBf`WqAlFDA0 zVI{7ztE+*isekh&1Q65!U~mE@LzaUbea+ep@Am!jRRO=j2?Sy3fdJDKAy9ER#3drf4V?;{{c-B6W^)if~Y!nUOxyA zQO(*=sibc(X8af(HGLm4iA;;mt>Cr_1qsssL?Fg+#XLMNCkyCH`|4HD17f-pmk~N6 z(cCB0=_Eyw35yg2k~DxIG=M&Av4mq%BVDf$O|`blDQqCU<&TOrQW)UX#OPtH>P*q( z0bxhS1F{*2taVR???e8(@Rvx&5cW(Po6Hzt5JiHLg8I6;x-yz_25`_X!Hb6AIsHLo zJXJS8y`9ZuaSf1(>-&B8D}S3m%oCCI(Vcl#*bRm`qk6ZlQ93c8_Iru&qyNR z$>sazum3i5a0g4DJ{?#m>L+miCG3D3WU8=x&{jf}mufU>KYSp19qOYb#=n1$(@60K zZZQ3@7gG=K(?f}sujD4mRRlkDw^E`;;^5%+y#VDC!bA(}oB*9798~Dib9Hg~lQQRD zO5gDC@Qr~F3``YZ?==o>P`k9VO*S!Q324-!-1gfGkd;O7dP4sychiqiDZ#QqG{kCu zsH=-Wh6eON9w{(uWV5!mPP%{uteOOoj_9pL;R4_)<{b+&Gc-Wx94S17sBsYfGgRr| zBgKXB!5=#c2O(jS!TA6zO;8MXK%R%gkZ_?Q`19JCVWIjuL*ZH)gXW0lb*#klxce%M z%};<-pzbfA5cJrpmF4z$Q%W;>q;R+6Xtz=gW?xvVvSsl8cGT(i?zK=0&^dTaOS3uQ zvh3Nj!YuBC!)5SIURq@XUHp7i(g(p{Gy4xwA=iPzp}=uo^zXcRa|zvB#yl`V!-@!f zt_Vi6ghttsvlxa5JbnPHs4+fC?kIK6$Ip4d%9WbD5glC+r_JR2z2*VDu7i7uEs+!1ihw~GYe3!XmZ6hQC0jjCz`X4i{~(5P5%my_{{ z;p(F1ddJjTj2@~=2d!K73Jn|d_ep;_`u*{$tASTZ$ZtEpIk4ClE}fh~$f#V-X8#D7 z@fk_L?beqrHNxTx@ssty0fkV$)5%|eL|~spf4&vKBc46ud@6D9iB|*!aj|ZBxc9g% zN@BJf*_-rk7`Nge-(mvIY0bCh@w{qpKMEO{>h*7g*-$)KR#ujto{n@J#BL2;^taPB zP-7Yab!uitK}P0K{r~|3Zp1;*R5*MdKn4CfG-zvSYcDJ=!XY}0@*74G%-4-?frg!m zP>5aIXRwHT08992mSaE8+ip>(7oQJsaw<>|o{QmOI(mBD>Th@m&eI037*f7%jMm`g zo}4q~AwVvvi5sTexgRZk=&+lJCdR8MoTi!4>A8v8lL{e-TJosHR~5r^a{i!>29sKN zfH`z*qSsX}5CpEE{ifUy${64<=*H*x5Ggn6+c!98^(mO0N`vEB~u zk9_?2!e!NGuNg@J)BmH?A{oPLNv6{(H!&xhzYHqL%5Il@;`#?Cs}q3M;towsO(sut z<5#}6a zny?ix|17gxt4P7U`eVfP_ut|@G^$!ft7Y+Y57`*OY_q(4Wv3oBA z1I(Z_Qkqe&bJ|Q5{;cvd#Zm`ZSrN14>+|Es{a70$N6^kovu)rX$yXlDUxef*PfuXi?1#C3+0a|wsXpGRlfc%=rs0xp9eW58AzM4hf;2V$1ch~W7M^7GtymwRW)bx*27 zJtc~y)YLeUq!l|vFGPH7b*K@0@sTrU-lEh%w059iH*&(03W4VR`}gRWh6`F+x(Xo_ z>d1InekVwF<3#tH<9i>dCY7Ms8UZ4C?07=G!1IWn%deSS+m7djg-Et$B5Q< zhys#QQZVyu_;dIE$1>=l-NXc6GtRX@rymT$EAVfll_Ig`5>yRiK5fwLGiNr4O>;h$ zNfvxsUsGdy?ON<1b9CInjo&ZL=&IJ#G@W24te-Zn(4;GUc4ujSNowkSs%NT625e46 zJLpUOS82-D&@sAl6dUmV?uH?4z?Rc==gQPzZVr0(fTu;**qAlK=L=k&OacP-02^?h z6HS@5wTRnMG6(pCgo0%bps^(k5gp|iJi+LXA7G@FeYV$ZZP9C>KvC#89;wBt1pQ?t z=h?F!P<#YBF>pfs{pKxOpt|9B4b%Bh!TRzA(ms;h!2<_!&{9L-ilHG0A6+HaufZ0K zM#=7x5og$}eS9cx^cO->N4)fW)ZVUFG&YaCNWp~Q$-&OPh^Ep(nkit*>x(mHU1hFB zdjyJ?2y8^L2$}?1lAl6#va%YRt}VffJ{b1y1-H_)H^TOW;{!ba_KuE*Xqv%0C?IeZ z79Mwn6ho2!qA+!Mp2l@YM;i^)dxclAuf#$^zKiUfe9!Q9a>ahh_b`%AENJsnT z7mR7whE-@t@P6FxG#bN%oAVCj=44-`zB;0(wz`Pk)gd`Eo`>oqe7F1GcSTW2Uc4Cc z;LWMZibo!#Th>Lxu&?~_#~%{`1pBPJ``sW;PoFRD+@Z#sA<>u^)NyzL3e6pJbnIbz z;pfl(vg-BaTFp0r4kR2mbhAJNqKkVYqFf&*dVlke1y?akElv$PyBvv#Ujm!oJFVq? z-_^yaO;m1<3YmyrDJ=3CI;7ADJcJGatj1fr{XA#Rs$IT32z7um(4Jb7{d1+H)fTB) zlS6+QZ=*9?DD>qx7|rYg6*gWB!=k_Mvn@xL=Z#jijyq}1hu1a?*`Y0BAGR;%kMgT! zrf9y`i?X)8yJHM{xE{+K*de?2ce5g?&a?Ei=G_J{_R?2&``Jd&ip;=oqL7w=;{s#w zP}>XizG#=exGt9PC;A-fLirOS#hMImY9zSnIb{3ASB=>DqZMk;9<#(pmlr#F6?tww zJTgQdZS&Ca_G>Y+yZVHPjdSj!D`GEtU7oL9)A*Pp@Ib%YyxY8Gzi9Z4FuYe`1@AQg zXiS;4koxh;)AnMWkDij-V)aBvo|zO1yAxzru!q@5yZJjW=k3Ndf5_hyYs~a8i{{(B zYH_6_WhFIyDZ|$3l4MWEeV4gCEv0P}9a$~kA4n^;qdj;LkdoSR@EasZ!6puG{dwhynahtjFr7>Ha zn=$X`_)9xp`vxAGX`+W?(kxo#zE8Qth0Oc?%63Ovvb}SxI$n%dSNIw&+D(0urW7GN z#6$LNFYn{ckEcm~Cc&>6ba+e1){Xb?1gReE8Yq-1hxlIiV~$=6nYCMmj0(cN#V-B;Uo|1Q?}W(r=TYcZY;{lVpKl9c&4kXJCzuZ>C78#xA0mk5O{b?dSBId zIiB3incXeMxq&ZFcI`vY2>RaO>!xQe(fO-C*@Nxon||lxio>6$Mm^uJMtU2N=k73!;%CB*6&W=a=Pp&H87<$_qOS$XdZm%Hb z=4W>;Bq^dUja{C7E0VtDX=>N`s{*jTCzN4(lDnlzYw!8`CY9gRNGY`+p^Y#($i`-3 zWCRnNV0aq54tP@nKucDO1y6#kfl|PeFk9_DsWhe8#2+TT>$WK>a-5YGm&RjdQ+?gu zTk?wpo#f3DW?^~`o(dA_45SHQVbs%}$HmDU@JI4U)2JPowik{#6C2a^qU8r90TyB5 zF#R;DbdM{aT3<&{^_-8NKgx1~`sQD17M%tZ4e&N&zCGS=E@Zcu=Z1-=t0pD4UOl!K z*cxvD!kdEbyk2+t&|=eM5aOF}+|A#nW>UaWqjyyB5O4>h{Fjn7Hmrq>@n!+FPYNjP9*0x-B>58_njevWfZ9W?(CXD4s!2=UWWW%-6bA3E8o6FpOCs3gytcf z4ESg|iI?Qm{d94AxK9j_{~Qbb#>+Jgz*7z~hcr1--`wNSZ%=cHxl}8o;=nX9fumD$$q&DHku7 z!TbY^G+#c7$*R1#jB*+vor3qKkKg_tZa3a`b^)jXP>yIu#aB1wC+UB?OXLNhMx_yKo`MOo4)JQG6DM9yTcZ7Q zu)m*n=g!ZApVpLw{1qqK65RMZnaI~2KN6iHP$NWO_!S6TZU3>Y%^8N@KhF>~ClVVA z6Vt2O+IvcSDlXcjX$vt`bauLd`T5b)y)2JYO_GaG9!U)j-nHEQc+G{R>z7i>iZ8Lu zw?Hj`ec->}dc2U?iqmJi6CdL>*m-)itK1!ARxaKa$ht8>dBAqHngX~WJ?<|2boJ^4$~gU_qosH;7S2a$J>DYYPi2eE z2?PV<)q}F+w~fPx?#d}C8N4|E3b@>m&7_DtaFV19-n|6414uUq<=znG9F#HCu@VOm zBG5hk=beoob5tfcB_wL<>q(XX@+Oxq#WoHdx=ROWa`NPw(}YoW#u>g+?B$;>;!H*$ zI}m9g7oI{58k3RYel|H09&GGen5?u@npAh<%}%luzW45>bROj5=2kki6E6tK`I4~n z^mfVij*cO5yyr=KcE;;Sxr*J<+1Gb?8p)wCEDIgHkSCs2^`h>IB30zjRnp8E3f~70 ztln?W{9Fb9iC9tgsoPsoFSt|#^|u|0;ssLz1;=G3T%=+u%@+jaY1nJR&T1F z!NH%eJ7Ks|q%dpC<63@F)eG-#+t;t3TMN#F>0kMxn4(j)GIfLiOedyy($lvgmJwA$ ztrz=IL_TzgLR%;#4zHuT;hVW;Xg-#iIQ*FxSa{XpV@ENOUesv=;ZhnJ zn(dOPbN;zgfAmj!eqzst+$qQVA5kvGCm=8tLmk9hT~0G^Z#=oCM3|nQelf30Cq6C? z>SgTPjY6QnH&metjVkzK^aJ1Z+IKYe=qAq665llfIxfzTJ}h5CR)7xjmT zd_~A$xP;sclK>43jYh5}ACLvywbqmF*=xF$x92g~?bv!3VyMnnW}OM+U%y&m5~H$1 z?m(gDw}}b(mxrkdM?~FU0IdUJ-F@`*pxEiT6U190Ko@vr5nB6P?Gl-kR(I$jF-hm# zP`1&#Ze#@XSkBzFlA!ieJaP?vh99$H7Dw3`dsmfPu~UikR0&2+hKqTPaoT>mPxF2k z?|aG5s7w z`PQlZQdjS-gBgYIbL!HtoB&x`m&YG%8amtP-j<5=J+i$qDo;97r@`kzyy6tsUe$ky0gE_!LT zrF}$Tcj;TFnt@1s_-VVLA(b(sqfv*fBF&pd%gf6lr)w|pm|jtUr0t*+(Z5VWV&)E; z91;Ryy7o;;8O8Z`LLpA7yJQDJs;j;Iz}#j_qo?Yr3~}|-@ssY7_^R`bB}>t}Iz zWEhbKn1s6x%BHD=NU3(`-~G3ZXQX!gCpssFI!)!JVa-mYSK$!zuls_!3n_;2pxT0L zJI~m9Py5I^+WBKM`4Qd`6TD@tJ4~iN>|H+1`0?cPl9IrH0LxF*^7ht$KPQPWq6dti z75~uG6c0B(iX<9+Tw8MvHBp%t6;)M%ihF(M<=(ZWmI%!CRIkVR#93ns{O(lqgfgRW zO6^VTgG2xHhwaWNkf2-uLN@^_J$>39k32<;BZL-*jHu_nR#rv2S9s2fS~TfoRUMC_ z^AKUI*K6FooD|8=C~LHcBL4Gd$IQNe`^R)HCZ-Xzu}2`w@%FC4C;)zO2Ilq_@A}%> zpHK@VN%G~owFNwuvHey2`(cemkYJ7e-5asD2=Vd@-U&}AYe_Kx7!X@Tf1=t-{L(py zYtg1bM~Pg?w)S=-BO{y?O%6)(w3nyy$KN>=%nr9zZfh?T2nSdJ?iXDVefFg@0W)I) zQ}I7lLWJKbdBkx3=L4o&7`nihv_Wk6elG(rxj&T{Q|z18-4K3X&laDUBWy<0`D6{HqqY|koJ$zfyRZBLDA=&=Q|Jw9d zz5*z}m*I>RP6dYsMj9IL`(vj98&0iPDOc$t zZ=8{spn#|2{~8Rq{>e?|wSg)Cl>XxK@|n}8!=#R*!Ctd@Iq(T%q*|YU7v0lqFL!0B z3L!i4(IfJmZU+7jha2K<=%^aXmAL@td<+RVpX9$`)dsm>V)&6KhYA)G9Sxn)2%gWO zp&_|lChiStIO`(somo12!DGzTKBIbKv?~B?gdPyNv=U#}2P{7C#}?27Z{M}c3sE=tiFm{i zO6x-vEmwMTK%1`MB=OOwvxdd12rmzYKzzMyU)Gb>?3o0d}z zYnm4NK6CS_MMdZ~kXQgGI}%oS2&9*lp^wojci^bX7(^EeAvC1Bop_2cG6Kl~kpjUs z(-nCm>{8ZY!NgrqmIuW!88cLI*UOfNt=j~1L7(rh$045sg!Z;B_sZrwK7f8UUL z$h%#j2*)W)G?AdsMA3ZbAW`yTW#w^D(3!~E-{zN_!u)gj)$Sf@&W<+)kju@@J!bc^ zL^O{F#y_ZK1ef_cTygfB7F(JNMQVo?T3+@ zq)a#hmV9@e+WXJ2D;}2KX@Lm7m3ju-M`*t5>re3Ug*3g64kDXY)z|mL>FDq8KMkQb z_xhdWOpMT_=Iy4S4J?*&R7W^DIhlR%AatHnP`opNKw`$ivNARwC>*NoWO+$3;{TQH zB%sHBQCq){j?625m4@o|PYvQw`MNl>a~eS|NV!FqL+pQ{zQ7nVGh8j!eoOEgn$h?S zAF4DJX&4uOAZ!f>Or{VbD>oX?4!1le(#Md~y?_6{qoZTmI(r3=Av#qipIp6)(&_Ir zPKs5bX$xB_Qju6BgWNZ=z^a*=nnGUyt^?A!*jSz0w|^ml z5D$G^NXRYB#}J9^BLH52I*mx|(glE{F2>6Z$k5frrE~I4YpXJINQdA6}CH{p-8GEC6=)PCw%&Rtquk{XGSEiKu*nEO_$6t6t`PHOq ze1%O<;ZuA2;@GJ-kN&z#NNR}vJL&)^pfj<=SQ&^z5{9N4ZsVCcB+Jc5;xQFr*Zwc` z!#fUM8}uCpy$a-P<5q)A$&RFBC^?vWY)9tKv09RY<8yP59mnxO8|BrMZES7lkYrQ~ z+d)Rgt{pp~uXIt62>uI9nhE1H2Ac$JVRC?7f|%C^#1^=~Ni&?=?nt-Iz0>)3?){7G zy!QDpwtx=`SC$J@MKJ0D)Zi4EYIM*g`SA!B9dBsOauyhne@9n*1dN8(P+~z7Jq?u* z96&qqz(+=wLKF*+6hGqu@zW+oMprecZ3!^uG{F8$eu4RnM$TmgO1_`F4*z)Ep_$?q&1AR8aMY74C4t$TqVtxPN)?X8PzEXIqaD|HPWQ@v6}W zjzfEZ9}D$61VWQ2-!NKtlAl#Titf_<{6!91UTJX3L>P(T_4`Sk{WSmWuZ!?UTcNN4 z0mo-2<|7#!8$)LjP3g~v05!}%;G4|2szmQEt*o&9a^CSe@gH)G_b47SgGy)}&e#t9 zL2Z8C`wd8FBf^5v=gIA=XqcLHdd+ua^%Pu~YlX+CO8Dn^S!Bkat} z_|UNO$L7Sd-~&eWL=6&9P@f|epVG<^9rTvnoI}vJ z&Pd4rgnV^vKk(SQUm$q|+)I#x7VF7hZ}bK-XkI{sg;ELN5YRW*O2E(qY~TSL4*F7DbTog9v%I%L#s%oJfl?jc_W?pFN;Ecj z^-W(m$4E~bTzDOKqsD>u3diCH>GVr2kN;8%ju8uJR{Rk__U)nOKMATot^;_$1s+EC z0*Mkt#E=!?+q`j5GLZW2bm`XPm7JG4akUPlYlVn^|0+WI&x<5*%ufOcOX1l(Wg`6w zDsZZ*eH?F|Wf#}3UAu@6N&O^owD=2YAJP zmejshMG7#`z<;3XJ24P=AYIl8*aUD4crkYE+}Y)LfxTl-jxb4fjVKif`QploBsB(? zJL#i{8K4Ke16dk^{1BE;3?QJT^~q%*(ckqi_MO~5g@*%u_mxKn-%Kn*#csd4V1l8G z(znLJjKtvQPuWV=eY^Ek4wBFZqJew-crTiUgZ1yNS-e-apN2pD_35v6tAG#j7*o;G z3ZS>bSuF-5AZ8p>As#Gefz};~poYIY=8o8Q(CjpG$6b^2B{AUTc*$}2jHKjL4_At= zok?ZLHt{_0v3MC@Aq)9F0qyJ~Xn*h)@-otr2%JOmlLl_^=kQ8nUrD|F z~H(z@$KtW9bO)rryhG| zwPj8gS>&y$)@Qlw8b9wVL_=7XU0$J_vpzj++TfKDt`@207`n`BJvEZXNax%#U7Qn? zx1c-KJH4n*Qyu%O;HzQa*@@aln!6!)H&@m-m$U~hJC>EbhJF>T^_JgLY*rlp@ouM3 z_7;Ynrhz!(L?^KhLd*AgdZ{^H@eW7F0HnK}PG=*Qe9lJ=q>-t3Uca-@byBsgzk~ZHo7?;kFBVQ^mxxXH=uk=s9f+H_@+8vJZOE zY<@JcpURE3Q6xQobBbiWSn;>0>}FB8r*Lxr!)NQ&@zWQUerFBS5R$`ErbdStE2qfg zFz2>>OIZx^T-wlxiqxO(C~s%!O_66i)0z?b{dnH_SEikAIejHolB9-3Jzq%X8JcW! zH;vY#b#CbYDkph82`_^qgh*(?U66banK&vxdZ}Q?OIPio4aHbTO+dil`dHMpeMDUm z46rnZ4-Y_1hx*$l8-wFf)L~MIEvth?+Sh?u@r58*)&bg;vF~JidARb~zt6VC){J*}Wn0uv56!J_#Fb4@5%zrC zQ!To>20PWBE%_d&S#<#}<2SZlFj%Cvw4#P_m;ngSm?E@SpK|4kI1LYhn~V zRx23_X|kM%kWu4Q)4NesS;@>yt}8;D@CPx@L+NV@>yAy&g18Sy(2tGN#Og(r*Xsqk zjbxS6hSP1I+pX{BKAU=$E$>iuz0yUYlAFvvKVG_@3CL?TKO%LMif|-KG=HeRw=0@z zA@$qtr#01tA0#aj0~OAvkl%@^u@apYrhN?VkHQ%qDI(44^JU!w`WHO&0$(8?9rjJ0-j%EM1z~ zA2nEh!Eu=GMP8sI!?r7#O1P}wm%rm;d>n5pa~eKXeyxf^#AT@W)#<8Qz2VPW^dCqt z&#$c95ZZGU{=`491-z)JfS?QpMK%!;5BO#dQ+8$FQRX~#su~hdj8#kC+If+l;>sNu zF#C(mPs8n0qTMKQN1T)ilqbGi_5Q}KSZI`F^(>w&KX61>ij;b{1m63f%YFUc733#; za@Req*E1{xe`oYw9=m*c=ci1*$(f4ZKY5sp4JPjXY}eP6&%p%u%;)~=bo>b9PT59bT5tnlqkA6GmqZzH$iDx@;nnOfn z&(q^Hg#4ju8L{A;uO$y8Nt5P!^CPr>&%N7h{m?q@zIb_#CpqCkAf-{Ert*Q5>>Ewh z8S6Inr*-&D>&UJ}1+y6!_4owm-pgGxBDr%VvDFMG(D?N98WmzEsu?O~Qn;4`{{>w~$DxU>M>2SG|(yAOHI>0sT^ z%Hp+#us$O_U3B=8vNHE(*S1mguzyu+LBqBj9Zf~k5u39c2!e1q+7oe|194I zO$Gmb5OZf1zkOeEMFv0jl(pEKo^_>0htl44tjr>bFln$}3 z_a+L?i}WoY^Re2nw6~J^Ha)Cf{rTh;5(@9+%$}YeG!tI1zd(iA(A1<~YzFT2x)9GD zjRXH(Pl-I!IA8~Gy#Z+g34RgJHI_{PeFPwI1%Thk$i+F`&m$vA>N&vwJfIw;7b&*V zDtbUFutPVUND^K8QgD8Y$F_~ic{V+&ihS?itiS8#HwVi9y!pQOgsVLH_oH$L+L?W< zHVrC*+ScQjf1{ofhAGx>zV>wsU4AqtxUoJow_-gUWkci0F-=&$?_6HV@+F|{Xxh6^ z{_``V8qHZVF5P7bLkeeqajg|?E^dekRXu*PkI%8Wqe5{`-|MEw?5~n4J=cI=$rN5T zQf|S^qd$*^*@xxqxz*fr!D!^+eM0=r&O$GXv`+(P7jsssv-Nk(QcRq6?^-3jz19BJ zYO9N64rg#H-DBN>GLPZBd7a<+Q~jMuCu18$f6g;KbJFkZ?^rA^^#VDx_v&Wld`2+a zz?bSV!B;XQKm4ImfxHzboG@HBfT?h-oMxoHv!xQ?6$Vx{MYw+whF2^>CXmJPATACscC~G<^z4N1ki>Pz`Nvj2CISQ^tC}9xeD~ zb%tSw;3FCp8vqJTkl4Sislk*6UKMcs{(}eKn~s`FlicP8E(-Ztei3K|jNRAy=O64$ zPRrzvP{?m>5G>CY+Y_j+FJ+w=6_dq;gUIB46Q)|^+?3=PX$pOE_}<47!nQ8(~P(LeMp+4il(!SkvT zj`=TFcHXazJ+voKA-f|Sz&EFLmi9@FnMps(H)2|R{a0R}o`{LQrMcC$E9UCyM$bb+ z{+W(K5kV@J9BIqL;jbjJA}u+ma&=!DYAu{ocMoEHY{dOpdp_jhwmb774QW5UzxZEw zwLNnuJq3agoKHB7-J24`HW8)*X&RS)GF;a7VJ-5^5^?;yg0cKaGj$Lk@j9%RLRmT+U#rp{?hCK`<3tlzrZZ_p$A9G)&V@ z@37$Te`nge=LJvXy~wTk`x9zR1oHOV^%8h0N`54y#wAO=yrQF<#i4Go&=3*LDn!Rb zC#-OisaxT_rAfWVeGX?F>{J6{=U#a6VwAqK1=|7vbb_Jz1d|pdeDJHwNp64EG(0SZ z@F{@g6n)X> zTXTQyBXeOsGNE>Dd&kxaqIj2z058N3AcyFH-NqUs(DVuGTazu5kUTRsKZ z*OGWtGaYG7>Ly-jl4_H=oZ0&Q<3#n(r#*PYE)GA=>*Np&m&v$l$q~5WcL<-xS@6Kk z9s-Z-uWFG_AKlVJ6FXw#VsG^XF~3TAs7RWnG&A{lpN;fMTe_3Dos!heZ{kjUy{<^) zDQ@c#wLXv~!O0{5Q5Ghf&d$yVVq_k<+<$N-UVVpG>r(kV!8wk!oo$c$8`XR2*NE+||KVY%^vn4^UO8Mp2^10N^FAJB( zmP8lrsNPt$j+T)fUeHS>z7=(@CkoTa${XXXzrJ1s-&DuA`Q^IdESW- zUlnYr(_d;~MOS!sqBnNYfp$qMzv-lgo{P$x(f9rS+j%10We2t+%9+Fw204(4`dD=d z_79=rKSuaT1o*M?b8^xQ+UqL})P7}08an%|q8BdS_ow>8{>8CO(AHdif+4d@S&?>n z>-}=^eB~JjF1oCkTQ&_9X04WkyD#G}>?v8c;V>-HEZu6uV6Shm5t@i_X4_XU7Kuqm4@!zK|aZ{s&Q^>FMeD`c?F?nHR%U zjyJbXhU2UYFAk5XvA81k(N*n7I@7!-N1cp(Y3_6Jd^)>cJ?l?#+}j=Zzfd>NlCH)QETPo(Sc757E;y$fL{)w^g8`pJ;q9d%(z1{k9 z&BlCe?5&;bk$0VapQL@3CP+wHa{tp7Uk*#`v_R1TrqqRT7NZXok2ubDew~=O;ZRZ= zy12~8c#rz@gkVa=WwP29Da$fKN$OD_mZi3By> zET&CatwTB&he#%)l3UE?!p(|gI2&JD-5|T0^6)@15vNRV@))k#>s)X}*aENw#TaNT2qtr8x@33{)xT&+@t!5IkEdu?KA852jV+oo zDeKY~y^O6dg^DDYuA28hSzIeCEY34hTWyz-w~1aT)V-|C6(&7PQ?Oh0g5(A=$?_lfs6hPf8G7Mej!<3xuSEJ!{Uh9oV*Q&G2L-9-$uRKj@F zXf-Up`BcVJj$?7h(9viaH%awXseI;omx)qCWgjYkv)vII`IXnwi@(?p-=gHbf!F!TmRJj4n-LD6H5I4;V*Q`2-d6NIgYuTjCZwLX+B42PhTng6RFzTs@>Askh@0t!}PFIbL9Bb-0fvDoTr3& zif9(fd-o`>fTnmIj;I(L47EPNV5|4i3p|7%l*9sgvNm6-Eh9~AY>s^FoLG=uY*2fu zLpp3%oEzeJ)kip2>8Xp7>yr89`&T4`?Pe}rQr2RPnBQw0&AO-Ld$hAc?da`ZzacB@ zq?XC1i71muc8A+HwvfD*0FvK)u*}(05F%dyz1Z5(1a<_TQ$K+3aw`99W73Zj7(Qg1 z7Fn*$)%;AUq~x<(59yA$8=~Hc>~=VV)Ks!srZhXmB*m}MGSM?SN~Tw`Ty-km=kVOq zbh&>h?grb}F+Av@>Y~|7D^_a1<(F`guQb97H<^8?ItEmp8&Y(^_JI+?Y%J%yjr<>W z$^69dpO%4CAk1#k_Hpy+q#roc;$7IovWnOHHJ2?|vqKy|s`imR{L%Fp)nZ)9f7`?RyHeo*w0lnJ zS3b;TAY}q6^|SsHiFl0Rm%Nrqo&({-T#*<2er;p4ut`?W>cro@C0ebT-A2X5b(Y2`nn)wH^ZnCXm9=e~*Nal4lCp9;>QS&&U&?~vQ^ffyyyp^nFSR83!B6#j0| z_s!9#**G||fOVmUwG4pf#tMOFdKHmV;-9ZITAJ8;-k+XhetD;6+1g0UNX(l1vdPDA z+)dhmWM@+Eohs>VCq#HGS-v`3atKUp{BC_5a6hpm*ttmaR$*c#j;6S2LC(#@M zR4U@)cVyCp?8nK!PwwPB=ATUTTth(u1%l9p3-;#@11f{%5zrzM3SY*PA+rT$!&uwu z^)Bo_hZ!%Bj<-V*P0Q_>-8qgOOBoCA>>_l?ikiCK((l&0l{P+o^(7%CrQmtxNUQD5 zyM(2$N#!|#1y!BZJE|JbS)IBN60l=)`l?G3p&iFkI3O$ zb5kQS+uQvw$i3SkuMO$p&uy}ItLy_rpK4P+KVyIW%yA>Oun)jGjzEcpqDV(qKl0hz z&a4Z|X~A`c#K+qNAAzgkv-e&MC<)QgS`q$>tM0B-zi=C`^~7Q|^hwD!IjO%|MGX#H zsE)v-*94iZ$u`ct=d_JrN3$!UY$Lp1 zAC8~cN;xC%7JwtUpLI{POn**9=9<$aPJ6fjy~O-0mcA;|8CDce_E&cXLxmc-^|wrk zTvncekdRrMl@E`dW1-x9V!;6aE0MZ_!@~h7o3Noi6SfIF0@_e9?pz_{UK1HD2e`Ebz_Mr@AJ>?TJZL{{T0zhn1NFyLOjre5Qo3Dr5R*kOkh;TqNUEs5jZw{f+2?z6^jJu zgV2zRVps@(oQ{#3=Qty#0WyGg-AhJRgw13d+1fg#X02Z!8^W-QFDwitCnx{Z)bt9$ zLM0_7uja&0BLWEe<`c2Equ2#G6gk=be+g;!iRv(-GY(rzC8V`e8xP9wyiEP_ira>= zc{d%Q+ae*fC+60!^IGVOZ{go*Ff0bCZ{6v=o#cU%#-fppu;_T#^z7Ng>y0ne<=$

wDfKd_qXpv9z1rR*e`_2`5lT7WBy)TVNxdA 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 literal 0 HcmV?d00001