From 8de58c84713ac19a90f823eed5df6878a803b463 Mon Sep 17 00:00:00 2001 From: MuK IT GmbH Date: Sun, 26 Aug 2018 11:46:00 +0000 Subject: [PATCH] publish muk_utils - 12.0 --- muk_utils/LICENSE | 619 ++++++++++++++++++++++++ muk_utils/__init__.py | 19 + muk_utils/__manifest__.py | 50 ++ muk_utils/doc/changelog.rst | 4 + muk_utils/doc/index.rst | 106 ++++ muk_utils/static/description/banner.png | Bin 0 -> 50079 bytes muk_utils/static/description/icon.png | Bin 0 -> 20531 bytes muk_utils/static/description/index.html | 65 +++ muk_utils/static/description/logo.png | Bin 0 -> 38064 bytes 9 files changed, 863 insertions(+) create mode 100644 muk_utils/LICENSE create mode 100644 muk_utils/__init__.py create mode 100644 muk_utils/__manifest__.py create mode 100644 muk_utils/doc/changelog.rst create mode 100644 muk_utils/doc/index.rst create mode 100644 muk_utils/static/description/banner.png create mode 100644 muk_utils/static/description/icon.png create mode 100644 muk_utils/static/description/index.html create mode 100644 muk_utils/static/description/logo.png diff --git a/muk_utils/LICENSE b/muk_utils/LICENSE new file mode 100644 index 0000000..faf7bf4 --- /dev/null +++ b/muk_utils/LICENSE @@ -0,0 +1,619 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero 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 \ No newline at end of file diff --git a/muk_utils/__init__.py b/muk_utils/__init__.py new file mode 100644 index 0000000..bc7fee1 --- /dev/null +++ b/muk_utils/__init__.py @@ -0,0 +1,19 @@ +################################################################################### +# +# Copyright (C) 2018 MuK IT GmbH +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +################################################################################### + diff --git a/muk_utils/__manifest__.py b/muk_utils/__manifest__.py new file mode 100644 index 0000000..235041b --- /dev/null +++ b/muk_utils/__manifest__.py @@ -0,0 +1,50 @@ +################################################################################### +# +# Copyright (C) 2018 MuK IT GmbH +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +################################################################################### + +{ + "name": "MuK Utils", + "summary": """Utility Features""", + "version": '12.0.1.0.14', + "category": 'Extra Tools', + "license": "AGPL-3", + "author": "MuK IT", + "website": "https://www.mukit.at", + "live_test_url": "https://demo.mukit.at/web/login", + "contributors": [ + "Mathias Markl ", + ], + "depends": [ + "base", + ], + "data": [ + ], + "qweb": [ + "static/src/xml/*.xml", + ], + "images": [ + 'static/description/banner.png' + ], + "external_dependencies": { + "python": [], + "bin": [], + }, + "application": False, + "installable": True, + "auto_install": True, +} diff --git a/muk_utils/doc/changelog.rst b/muk_utils/doc/changelog.rst new file mode 100644 index 0000000..9ee2b48 --- /dev/null +++ b/muk_utils/doc/changelog.rst @@ -0,0 +1,4 @@ +`1.0.0` +------- + +- Init version diff --git a/muk_utils/doc/index.rst b/muk_utils/doc/index.rst new file mode 100644 index 0000000..c7d39fd --- /dev/null +++ b/muk_utils/doc/index.rst @@ -0,0 +1,106 @@ +========= +MuK Utils +========= + +Technical module to provide some utility features and libraries that can be used +in other applications. This module has no direct effect on the running system. + +Installation +============ + +To install this module, you need to: + +Download the module and add it to your Odoo addons folder. Afterward, log on to +your Odoo server and go to the Apps menu. Trigger the debug mode and update the +list by clicking on the "Update Apps List" link. Now install the module by +clicking on the install button. + +Another way to install this module is via the package management for Python +(`PyPI `_). + +To install our modules using the package manager make sure +`odoo-autodiscover `_ is installed +correctly. Then open a console and install the module by entering the following +command: + +``pip install --extra-index-url https://nexus.mukit.at/repository/odoo/simple `` + +The module name consists of the Odoo version and the module name, where +underscores are replaced by a dash. + +**Module:** + +``odoo-addon-`` + +**Example:** + +``sudo -H pip3 install --extra-index-url https://nexus.mukit.at/repository/odoo/simple odoo11-addon-muk-utils`` + +Once the installation has been successfully completed, the app is already in the +correct folder. Log on to your Odoo server and go to the Apps menu. Trigger the +debug mode and update the list by clicking on the "Update Apps List" link. Now +install the module by clicking on the install button. + +The biggest advantage of this variant is that you can now also update the app +using the "pip" command. To do this, enter the following command in your console: + +``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple `` + +When the process is finished, restart your server and update the application in +Odoo. The steps are the same as for the installation only the button has changed +from "Install" to "Upgrade". + +You can also view available Apps directly in our `repository `_ +and find a more detailed installation guide on our `website `_. + +For modules licensed under OPL-1, you will receive access data when you purchase +the module. If the modules were not purchased directly from +`MuK IT `_ please contact our support (support@mukit.at) +with a confirmation of purchase to receive the corresponding access data. + +Upgrade +============ + +To upgrade this module, you need to: + +Download the module and add it to your Odoo addons folder. Restart the server +and log on to your Odoo server. Select the Apps menu and upgrade the module by +clicking on the upgrade button. + +If you installed the module using the "pip" command, you can also update the +module in the same way. Just type the following command into the console: + +``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple `` + +When the process is finished, restart your server and update the application in +Odoo, just like you would normally. + +Configuration +============= + +No additional configuration is needed to use this module. + +Usage +============= + +This module has no direct visible effect on the system. It provide utility features. + +Credits +======= + +Contributors +------------ + +* Mathias Markl + +Author & Maintainer +------------------- + +This module is maintained by the `MuK IT GmbH `_. + +MuK IT is an Austrian company specialized in customizing and extending Odoo. +We develop custom solutions for your individual needs to help you focus on +your strength and expertise to grow your business. + +If you want to get in touch please contact us via mail +(sale@mukit.at) or visit our website (https://mukit.at). diff --git a/muk_utils/static/description/banner.png b/muk_utils/static/description/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..cf5692b6ac6d7bcff3312cc976d153ac0ca35983 GIT binary patch literal 50079 zcmeFZRa_O?7Y0a!G}0|1-FZ+_N~DqQl5R<9q+3)F(}sW^<7{_dhca z^E|)t2@hx2%5SaxZGz=xU!frrAwxkyp}m$6eFFsrYYPPhU4?`IK7s3lr-6cc0`*$- zrIL%z)-=2p-mhkay+Cv$NA#I*^S*js&u&ieY!;2*=_d#}$N%{`oQG5C#F&_JyFh<&*#U zTnPI0lb6taQ$qw;SW!riP$Hw*s{IKY5D_-HN;Bgh4USQFZ1y)Gp`$6j*6m*D4I8ZH z(4RQLrl*Vaf0+7ymDjJpJcXi#VZ{}!EvXh5hS3|EjU+4E&wY#cko>tWxo9Kn2)BP5 z?u_X6KjVP-Yi<&;vT?VL4I}Oi3$kjwU-))jPxNzjkiYI?DYTDEvQ=ZXf}^r{yQi0D zQi)aS#Sl}}EAwCdQhvjKoWJS+$|XL-!_2TvzG*0Vnd|;$e0ue&F_I0pVqpA{DtTl3 z6~9UP^;q{5&Y>$;bK#+L@&3{=T%|w8o4?|?-}434#}ug1s(i|j)t(?MhLiR&&Dy1y zxS33{_WYU1Rq_UU#sg<>4o=ploE7DdT;ZfzBVFhhwbJ&X z-Xv3B+`?O48Tk^ANA)Qa}nOB@@zz`GWWMn(~eFX^E|<;_!i;Tl}-<% zbt7%Yn*W-L?xXC416+w!Z#+{0>9_jZ4|_p=Rx@2t9kb5=W2HjE@LzO<>0$_(cm5FU zHl9*DP=m$>@KvdCBo;KK8=ZI zRJ2R|GH=e%64@{6V((q$uRV(htwY6fc+iKLDc~MDCBN*iF)BWsva%F#T#Oy5iW$zB zrknLVM=x2jZCXeg?B9s)3C&tYPPsk`Z`{H4=}6aRT2J`F5UDEy$FrZLZt7B1=DXa9 zD`2m^C@^~-8-?3R5CQ{8d`R8&++cO|%_Dr3#z9XWjx&K_f2-u-UT`$@ve z@VJA;Ex9(_d+wtyv}_Mf$oT8gkzsusLn;rE%H0ExrM{0uEeR?yF+MvyZc@m$GTpdM zmqngx_D9HM_19s|0`Ohg+cVcZ&}Z{_6|Ro z)`Qpk&qvSD0yCC<6nRJ6Xl9|-H6eC*lOr6E%uEl1&)6m7T?fASc1stOnJ|ewh_Z}w zB!AMr9`R39aa}G>af;$X%eq(6d@ysLZQ^29g}ROD4ov-ZD&ZpsSM@p}a^d9A`LWY4 zFXVLB`NTC&`#&sK`&JeUEfB9Dn@dq|3$+)w@u5uwkp$Jzs8>wijP=aZW(}io|jZIO!X@j1oYmmE~W2~I9 z_^5B%tq&^p$dlzq$A1kuNL45oil$-vU`tCCS@Ee-@UNjUBoOOAM5R*5PQMSKy6n5n zQ|jRh4(Fw|X=+1cPZ<7&Hvny1qh6>eNVmEm(Zq?J}!9b00g#FJe5rr-~4s2bY~?=wiBwEgIeC2#!M+yl3KXcQ%!HP{V zhrpBlBVzC{maO4ZccqlIj~7Yl>x4whbGsE%SglW&^_}R7|4EHcbf7a~wBq^V6{_`| zK!PBez4GDTQacugu2*aO=ie9z5C~g)lQ?c>W?*0;|JATxzS&j=p@1F1 zS-;KD0xopMG-umEF9--y9AWzNSa3rlI)2a#Vq#DAzugPd!$zTA%o?TE5F@1Z5?6a^2&6fUtVdS%JKdPnL%RH$q zr}I;)<~{EKT-%F2MUwh`wJ7F&vi}Afc_9QCNq8Q@qgd_#D~zgyLA7<|b+F|5-#j@4 zM=B@L%}?QA-HJ7-W0?-*Fn^-2$uCL zCa8|n|ETEhNAGV)tWE1(LM8G4vn&)m!Q2`8e_b4Wc>o(4frp=vmizO6!xR_?OEUX^ z!o+*4b$!|dl}!WNX8gZ!2}jR+k@vrL4aNz{!J)qUlJ`zcZle1?U(bXi`^Kv!_7m}J zl>$E1g&3YTMH?Dx?rHfX+=%SI%MDTP?M>;6sS@w^i);|W#7IIT=csu@%eJL3Mm+3t z8cWanPg04V6hO1X;JCT%QJD`%OYsH5dci|$`52z|BP}#SmFWJy{(~YN)WJ-#uL7;o zq2M2b1I1!;35fh%+FR#NaBZw5Q9y`~!6cG;`zj9ukEFoB#`e&HOepvTd_C{b*&yeC zSIoXs&kI{iZg^VE??86C=nuo*GBiQaOr{!j(0+Ui6!2+lpmg!CTFy~eo4UNh#zl~y zae-ZCa4&4J+^hG=qerYwRH;9WRp~y8-q}#6P-(*bD4z^kuxXrENgi3=bzs6J{)R2m zzoTA*38~iSO;+iiNCCB~qciY|Jsb@aXvqy|sZ$0V!& zIPK+wIR4szPz5;L4^j=Mum|DyHSLoE4_KlGN2|m#@_MK!=1~7Jn*Yxa$ZnyW=+1?H zGoE>t?oTf0^>d>-P3F{a}Z`Fktzo&q{v;!fMbfCtLWZrO!`O+?2)PZ0k{d9J|6v+-M6#ev&NBAGHZ zF~w~}EU9#*aXB8fnzcwaE=qM*Zd#- z{6{OVRfH^{cbXflipxtP5N2~kB?Z%cfo5iN zb&t6}85C>NKGR>#BT8_1enql9&QldXf72E<$PE9D&yB)L{NSkVyV@)rFr{lJ!+X;Z z`U3>=70<*2xK$0XSx%feJh%5LZ>k5q!c1ITco4#ln`T5h3`k56cpMvV7?b~5ZHXC} z*D03qE$zo6ARkW5xv$(g;g2X0JIT)pkt0s*f$N+Sf8x*jr?eeL2EkzD zbEbkf%mnb#KSJIKFRXcpMheL`O*>Ae$zc;uynKt{|8b_2S+K7Qeosq&;I`VpFJPgq zqp}g{V{h%xmv%*dH}qpBHrU2<*j|x>7nO1uXMC~p2N2r7{%!}hAAGp@ z2Z(hC1Prq$O~Lwd`WC(v^)ja*}8_MpO{B%E{DJw?zI{pTp`ARv7H z`Q!%*PD&Fwn1=}2R&coOO-~s5`rg|5p^L6qUsIb@EAe07wgY0_hflqC`s{hA>>iX> zsO&JjT@VfLz9I@_y{P%}KE6bN2(!!i5J%3aK#q#_fx-Eh03r%(;?#`UN#MObfnPWS zseUZ@=NFc`)(iNn?%5&Sd`j?nga?qI10Jz+_u5n+bepUL=rSoq1)tqCuJ&C1=7 zlg(WL_tro7MV{9+JeN!!M3<(g+Ku)YK0Ytm8uWts#hb>)2pscneA|!BDYS{)GGxsH z_x5b3s_ZdFZDynU(k4Cja*izO?w5smhckzoNb)M$BTZ-!4%hqEZarf6rT|P)1>7cPln9rrcr1DUL%ANtLgZ;)$=F!G8c*kigPgI9K!=x z02i2730xJ{wQDn*T%T@x7Bw~PRvgRM^8{z|y@lgV(?-v^F}kZt&tFBlqpc8IkJ_?V z$;{hn(DJGPaU*S@tHqFEK+&fcV zISZqqZ6Ipg9l8uySGKm-9VW@q0davET6T;3z3XVZsf|QBI=|iF&Naa-$>x#@txgUU zdNN=71tgT}FDh~n0s{~cd}P2pO7tLveTIrnI~ zU;YRQ3lC4PAJaLEHTW4)?mkcVkLkm_mi2~a?m~OcD-Au4@+=oBwwoEgZ)=>yN#=1+}M!3;E|~7rl@fw}1Di z3+(&IacRsNbj-M+3*dQnqfw$Dsu8B!L|g1wyzc0EMy;)=!#iA3X^2%OEb{5^19>)w z0;#?T@?uW<%y>BuoYs<0)fs>9)nxMR6#gqvNdOV)eA+a@f9o*^G(h<#fzPr;fYxO{ z^O#YK&?7#bo>K~+Axzo6J`LA#dxVs8eTy*xisr?e9}*N*7`u^{@f>YZm9B^AVaWpc z^YiojGrt~!?8P%+c5>-$6~L52{>k(SY>#jyV}nN8!4dW2E^)*r3Xk{;h;LD1DLm5o zY0!V{2)LBx!z8YSfeKfHGcU5xDxrnK>MPG>Et{ztF3slc;K;PD@1$ z6h8-)e^1vPjld+XZguL__yJQID|#y~&*b~_K{iAnr~H9p{|+pllOCvWv|3pab$61o zy)UL<5{F#CLxs*SIGC+(XB-Cj&hKu=<3#w9FxEn;W7u^Jv?-?-u3LoA$u7~q5z zOX>iBr!e2y3LCM5-7WXC(z39T%2RT|)DT5txIn+0j9CN(1fCy`TqJ{;;VLsAzbcI9 zI@TR`(lrJ5g;3(2*l0oPA6}MwPBMqZ^YQCoJQVx`hyX2k5KvV_0T3a6w{OmOgKHF~ zT16^h+qkP=(Cm}*rF9MJRN=n7P7iF(wGJon67ZOR*Q43+V#aj|Z%#B2!uZWU4gTQv z_o+5wgkDqJ{=Vzp-)5M%z+K_eLR$jjyf-_H2AVC%GHoH_iiTFZV{{zF)|;|M7l$47 z1~E1(XTNh4a)rZ;g6s!cw-U}Q++zjcs{owbo9-8EVAel~)BpWpI~6 z-z4C1r`tdU17cwKMsQ_BbD|;;=5OIo;SbuzR)T^g@+ViqafvJEyGrr9k5HbM8vQ)O zf=%ybz19gDd;exjD7Q0{1-ek@xZ9SP8>+zdsAD=Xa&c?oXD>t4bKe&7(;V{^MJ&ac zzqN;aCD2EWzq$a>hZ%GMVpV=Thr#YdCM!F8Na^lEu@x4x6FJ`pn+CSsPqY=k`V%-1 zC%7#90?I9fu1?1a-6FrGcqSAgC%a`~Ko^<>st}B&mkupMb_G%nz2{x_&dkE#NHw{C zc6#!sUxy{cnO;;r*}RX(jv&G1D#jXtx_kn2z||W&X=gH%|H8p6TmH7CrNwT311;!q zp~3wcfrCRa<8_kcgu-t&Ic7BtwN}lDG3LhiqYYIaxB7LbH+3&#VH0_Z-4=kFl~((A zuY^TfSoK%<=*|$}5G1v+1hx|(!pVKx6cH+C*T|7ULb+dM`NW0hD?dQ~NhRKepqyL3 zKq|R|%|BpXV9m8kj}O^V4x|_>8%-7+U3=a@uRV7_?bE5r8!D|KnQIk)W+3vZRcGN0 ziVe0S^d4e8!N05O!k%3MY<7h+5Da{o?YhRv+kUmeoS3u(_0M}hhM9)j6bDi;gQ!VO znRNib5NV_+DW)qk)$i6)#uA$YS-u;`eOf^BEo}_HL0EVE9vIZJhNdT_|m7Pma z2OiOHevfn1tTrRY%U26+YD$5N{=Nw<>yRfJ^~fcYu6JgxhzTHwUgMH zOhdC}X^7$Q^drc`_^LKD?QIqiyNfHTpz!BPcIs56Uxb%uN5N;d7tPBq-)U8U5QN}5 zggGViw9oyCEn*Xx{agDjn*6Q(_D5*?n!f9%Bj?>Jk^#?q$u1?ePFUjeE1I~{ZsUq7 zmqe^DG_;ca-(a9{w@Fe0ZlEKHVsBZ*sw&rLN(p32(O^X>-wPu25JHX zG4aXd0cRrT+Bki15A2Q@ruO z2Fkqq=z&F+-??vetp9^#Qe?n#RvV=N1PGCWGv{_Tpb`GGZLQDKRJYvjm-rTya= zL+-ss2zvT4Sg&AT&jNtn*1NvS%txw+mPtxFnCZm}R!cn4VA2Dv8@NCFe{ne!yu;lg zMqdSO1AqAfkh7vn*y+E!fq;Ro97>j;f=dBCw!{zebr0f(zP>wQBb#9;osdrz$kS&5 z59>YA1cw+$XW|w2c?OVa?AyR^q}lfh?9>IT-5B=4=6E7f!J59Wn0J?pI z#$7Av^X#tCC5rHMI^(a}#qRn|JR4ga@JmbpqVDb+?fxxVUTc6+uQ3F9<)GE?u>L!> zak>Y+0(p_l!U9QJgJZlSR(L4mgnV?t2kwMmifXWlE-TS-@`o{hdyYSVBtCBs{4jj5 z=l_;#|I>6bxo=Yb{{!w6awnzH&vK&=TmYcH|9hM6|CiYRJG*+jhpwik_JoyH9)VvU zpEgAUc-64$56%Zub&&ApuzkTvAjz4j{9VO#qKs~$(gs6USC{JBQb8UjD<`LDM+9k< zfQM^UZSD6oiI`MjFaxf^588icxG!QvqDFA&m5{)fTVicy?Q9z{Y8*H3khmDxGC%!e z(?3~gc#LY^a>;_}vfC3?j+-$dlE!R#0AVTmKm7&J^L>Fua|hPnsTo*(iH|3YVbVl! z3+#z2e+!Q%m*Bmw^KI|wNYurp%F|I?PLl!VC`%@x*m4p5t#m9N=okG$E&V%q!AT1HVSAYi6y=2Po+Wr2@%l;Y~8U{O4 z)tz5?$uA-tM4D`B<-W#$H30Pk?M@uALBP)XpKSV~WOx`I9UWT5684L5r;ga7*_$VX zgS8Colar}-hBVBXLq4(o{}$}`g69X(Y{O33G57ZB5Mv}?J1~IMZGN+ItycDH96^g= z>ysyAc&m=2rcDD?s1EuU9e(%;`Tg|->+4B9#6%;>0Cwm}dz8%-|% zHwB0To8el>%UM&(eWPC#iBYjD7=Xs>)S;2*v7r>l<%udw@;vBw`YU^C39%ak75kYh zc-sVSM8wGCi1HzTVGM<0xlJcB9$C*e6r@e4OACYK_c*QHn(zw1c+QEZ#H6qR4g;8Y$8wax|E8+?eEWa zWTSd|dfuQb^|85`Ae(}y|0LYMm$e3ij*iabb;IXGF5qK!82eP($B>BKM1qBMn{{Rw z{#Pu^>bbjyYYE8UaQ)_gQx}dr05pjg;n*6!si_nZq=FH?Cd~T1E2PNyhHu{nsmP)Y zq+8h!73u0CQ`CLI#!P6>S1W-T$sIJv2&8H7xGj{2HozO}XR0C3G+#Vz8yuc_EN_!>~ClnRvb>jNW0?G`^(X)u5An=HPONO)R( zBs0!8H|ALZ_Pk3F$wK}5d5YhQ}rHyW1GhIRK86wb$ zP3Pl(b#e#zrb!4&HkVGeC+GPFNmrS5W#lQt!^7s**!&kaI-c~^G-wRd+LBj z%=UO1F|xhD4Fku8{(>o0M*57kZ-J z4MNs%6ErTR@+{9Mck4})+p&SARwbUt#nHT_Jm1&0Q2dVhmcZXNqe4^f_jnXeKpFHh zHYS{++kJmQEUkN?r5j{$y4AMY2UQGE-tC>3(Zs~WVQml%)Sk`GUbmtUR=EhvI8Jlc zEa|V_(G058HGI{0@;UMp`P!9aoAn;W){}jr&VPnl;ZU+_7O!#_3HV%W(|#F3hX61| zXWhp8@BAEh^Ai<6rjnd%4aQy*GGHJM{% zWGr?)HW&S>A<0WFE-IdvZ)fo8*Uq*^n&&XG?Yno)y$KLym5K)Zx5mZ+{wVm(6c*@5 zr0W3##jMeeT?0)}+LIMRrLJ7^Kivk28RHu$}oI9(2780-#yP^{z&#ac{`4*do2DA@wnP2@fd} zE35p>Bs#(R_jKFR>#M8T#84XMVxxuH^BXJZt5Mcfo|lCa8d1zL=J|2Y32(V`B8ef^ zIR#{RBzG-($iETxu2XL2Wm=G*U+l7PFgB6hf?3&xgp90Wkq$gJavZxu|9V5&*4|#x zLc0W4Cq)SQXk!@V@^m*gLMljU{+)stuTr7bb4IN?xNj&ii%Zp^Ap$XTm#&VMzVF0H z70M-}pOGhGhvm%qqS_)0?{hz-&m%c-(n~{?QezoL?Hh9QinXA*Im~cQT9Fz~wMJX& zi85<{kwA1aMj>@gO~cNQ6t-kMaJwR5QQe#{38PnmSS^8zo1;ZRLGm{PTYlclU7rzE z3$=dcQ!$jh?G+C{67(B-%@NG8?(|opt$)cKJ2E*ncAJc&pXmm2ZoROL~1SWphBcWd^1^b;Z$W>-g z+JDAUbS5+t^uaUA)3o9DBttM1vt`93f?P%Nk)jrCw@r2h3=b0hksc}ZMtlx|!edwq z+84P@Gy6kb<;taxSjO;1?oDGLG;?kv^p@aXAkYr-(FCy;R$7JibjVTsk2J$ZeI$k7 zBgY{p5<{~M)!2#VDgkP;XUo6v#mJR68aT}cC8Vg@esl%6HR_-K!SuVW_?ZRmok$lp zuRTe0au%`Do3PjfeeAD}HPcg|m~v{1AKp`U9lktOO?qJBD0I9r9Q|&o_y5sTx6$I_ z&JVr{zy@!cQZdNnA(bNDBKox zos&-BMuQKDZfz7l^Z8$f@j>982<#PB*8eI-DvKGC(Kh0yw)-c zpRpUBGgVuT>x;)DkrB-+JDvohSGTpL60jn4O&-i+1V8CYuk&gxHL$~&zoCwc=r&I~ zl2lktB6xY-!j%`epC63B;~p1bYdei+JAMoEC!h;Qon+HTIk_ClV-5J}^XisEf9#NvAlWxPMvBNU@aIVk#FC68z^=&zs?h`LRFi3bg&RrwGd{Vb z(^Yx?V0SAN7suD;^0-F=Qvw*Os;VUXc~j5dzdu}wj-VfFxJ8O7nhhx~X3f0FDops3 zE#nKXIK}EX2*;?~prt+htm_@&+^41DQg9J^hjD!}?rzM-?YOzP+6uL6ZP)t@8MSK_ zN~0O%H4nWu)1l|P2Zx8BZ)(rn_AM3~Z?DQ{Z|OamcP>x1iQg@C z`Y>r$=*^8i;&HqgB$s+*sH1dt$rRCH0RK&KS@142kl zOc9@HR2NAoF^S})2oy^{XGcA_N%gWMr{thNHc>-qT-SrFP|NYG!xD}J|g-* z+1N)f0SdcOc4`K<|ai%M669#vd}|J1E?ayiw~?ZXW&Gc zVnyG=S?*jkokUMv=Y1DyVzhU?f2o_uW&<4-6 zYMy;y8_0N#T@{|}jfGt|bdr>cWTUMC5vi9tyE18_v2^Ew(XBWp7235y5>IgjbJSa z#y|mr;{~a4-evapD@M}GI;E?-Szx$U(7JkgF{o9yaTBAqmd&af)o=Fp#uIr}M?V+g&DOLVoR;SA^Kmhk1_>FLLv9GWoU zE3q0S5>9Am@i>hI?em#EXW9!6*q4?L?5SnAHB0PG-O&u0>4@&`?yT-tN?Uu+j3wa<=AYJXMu9jl*eZX`#d-!lQ;i{#a})Dk?6)5%-fqVP3|sYG5x%kA%^a z3=7M#$c0Qu%>_=lr6t3g#Z%{*rYlcI*-ub5D3qBhtWP#&c(OH79YegYA3Aq;l(zk! zT zSyi#J~_im35Fr`u*W!%Xc;B1Oae*pR|WNdx~J7Iyuz zN+VvHt*V%+J0qki(dc`L>9A|LrG|m2X%JC#w_(ktsXGShPvPX!s>=nDFgJ^vL?h*n zxi})?RM~w#Q>78CO6wUvp4FY3>&uNC$=&X^-hXN-41FI!yu1=Pj6!bCWh?niASxjY z1_nmmDOwZb?q`?dF4bybCELo9C<;Im4F)eo3}>UT2?RWmudZN~FtO;{0pCY0 z%l#m~Pp_)&4aR$37ypoq$h>5k>zOv8cUH}4%Ja8RQEqE?x!qwR;EQ2SH` zu+?i+4qkBEewUCXzJl=99a&plUG0GB97)E%ceZT;sI3U(9>b-n5?TdP@l%icj=P^~ zYVb0umty_FXO66h3OuL}JrBN_=1qHZon@=xivII*HFue}(yu}puG*WOlr>YtibtF; zwgK(x>|9DXH1x1qYrJ%!QC(5b(8`x7+ooxCuwG5JTv6)yO{#bR0&O%eHV}?~rOk{4 zq7V5C2MG_{4gD_AE9Nn^WPd1DL+&cGm7`N_17Z(QtD+KdN+8=Eo+SRfEZR87W9q{+ zu?lWD{zYMLuF0rbN%+kkpOSB(qy6clO^q-)s!GWKI>P{p!6vAdX_}VP+LcQpRp%F# z))5oR^v&=6P-Yrbuc_(Nb}ZxB4Nh9^I=^voR3z2}Pvh_ATz+mOsMUJmOzlvp0HZ75 zAsUEIT5K~bfE!W97h>T3xr65i{zH0beF9p|d!tX^A1n<%H#F#I`5vijc=N3k3H6bT zi_ar>_D~PxBQtsQkriqJ$a{o}EtP)qHBbi^>+ds?2-@phv~Qh~Vq=dTi3%E<>Uk4I zGw4mF2(0lp!-Lk1q(eL#uAX6%)&*X%LrF7_$0}jW7H=dg7u@n0Q8HaQQ+ruXNbyHK z9$sEUfGEv1>4|hT9nMz)9gpvYC7_$$cgBMOB$L7+-`d{JKM3-&$xSo&?_a;D%|WCA;OEjo$p+h8`qZ@g~YjC&3pc`}nF?$gEvfq~5t@7bI` zF;Mqvc!RPyCzIa*(g$vDQw-ui@px`NQXy+#+(yb>|E@Puwx*oTDC`R}@LiQ9U$at{ z>3Z0qaYzBM(OxL2Q$OtM1;8z_XZn~Nb^vPy@a$b4O`8n1BA6foo8tD^G z|CIBY+6DU7k^ir5zQVowWl6ji&dMkP)^-sqN7_LGa4or|QGUl~Y9A~o#(gik?$(;c zwbOEuKHlhPx7y~`Gw~kz<|Tz>?B_AW*3$?>O%>npOu_&Ra&$R4xqwO@d64BU+xOo; zRAmk-z_+yZ0V_+Ye=l?E6W;xB}Y>Dt9%pv+F zFXFpci>v8KF>^qTYj*HQZ>g*(fo?0)Y&pX3A z)a=%tKFtvM!|5Dsb!&m!>mPHA6C*5>q>{A1GVK-(5h9V_d66O59YY&ptbLhdHQF&o zBw(Dv(H+eg;x&0JWE-?$(&}ee6k#<`WZ_nKb499HLDGibC=|`xu9~9#P72jr37YWD zgkH1XBLWU%RFjzn5mbp-`ci6Ac>KiYkH_Ca~G{WdLH z(ZgYl7iU+{^NmzJnuTiM=71+sAcgTRpMNdOaA~QLR=Au|lJtvBIrrJM%}oZT-~7%y zi5eFSmBNG%gwlJHZv;tN>6E=Ejt%y%==kzHG^4cnO|~TP?;V4~T;ja%qCY<|O3Mt? z>JZ+&mccKY7D~{89cCwv1B{^+X_7$AQ?e$H2`zZd*uBY((VP%E!@yMg+j$=Q^$-o? zbfTer#czj8-|XCB-lp(Ej+%tu1HEM`TVl4Z zARdAyf{5l_Sy|aWnPGzqn%$E@CI4Pm(%xNjvMT38LbPd}x5j*aIg=aCcjpvLx4mgx z@JH4g4|^TN%G!FdsG8X;!|5?TsiyDpM^eJt_=DK@QNxi1TyryFtPb}*2hw2A^l96} zK9A_p`H#$Kcy2P@{qu`)<)Zu^oyoj3E7I>?1~`~y?m2CoDEe8P5sPEZ)QmFwr;U@^ z0+$0UKYzL8Mu}a;^oe1%o@$2fSe8g$=bfA>HCcG}rY zA8XDlGpzU%PU&NlVxzt}Z>m4kPYeT&##}F` zoxY8_3q20}R9UD6H;la6I!s)dVS_*Gadr#wOuIEO+iBs2{4Tdp^~=#e#EVAz8iQis z{pSFx*!5x4Lo^^P@=UTDb?XJ5%Az_ZfB3x0EY2XkHKJDJiYrYD(VA$p-ETOoI@WTW z7ymu7+GQF!vjDF0kp+oI!_yIt zg!}T|ZgeErrBE0T4ura%`rEEeh*- z3=Vcx>Rz)N4<7NLs;1-hx``d^oVmKhl$Xas7Y^%ltE;h1l`m%^*_yiC+{bzE zMK1IS&{d_*_Ck#;`I9bFwUa53kR#meF%1nV9ZYB7S}q(uJ8>meUZQ^UlJ7;0X6Mh* zdP4kFl`%}nOVELs4;heQ6<6&1cY41Fkgmu%cBFnbVKwQJ^z);(w1=244 zH2|oQPO0(-M23WmK-SS>VdU^sZOtC90XlDXiK>BnnD!HPFFnqO#$<9=R8n6+wrV?< zc=!En9KSw^wRSyRi93W<{&4kA+bE6IZQ{SAlz+}354gr!&8DOzB(}#Bj;MACB#VPx zagqRS3&)PguvMw5ng!3SDPQi*Cv3#RwGUJ7Cn+z!i^$PsPv(SGO;^A4gKj-k%0gW) zaoc`_O0wt!+aXJ@9avC+hHj-nx7`FdM0Ajn5FMglP+@D?s7biU+VO2&?SfiYM{i`PRXGsK+~DL z2|zcUM&)bg_rtezffV(%`o+KCGL0_=v&%a|)D<(e3F=o^lqVn!Sh%IBpaN`3`KG3CdF zlj0SukCQ6`<0(*nocYe^lW`|PctTK9%9G5?$D^?A;^J!~g;ZZhioy$h#pmZgXCp@o znxvsLx3sV}w_rp2@r~@o5=(qJZO?$(X-1+0F_1NU(;$9SG zT(v{^AP05h=riuMJrW3s<9F5eKc~8E9vzRuy}XQ!^aHSD7{I$>&3r(CRa|9Ok^6q&?^I&|H*^ zny^-Zk5n?qN4dJ_xdoqp0%|q))>!xeob|y$Dbw~>F5%3_{_-UTZLQpL-2EI)UBJga{IJBpFa!|M@hIIlr({>O2Us`$>;3zt6>a zS4!Mg@>w$Wg5vmHnz5h3cLu2})Uh%bZc)?l?E?%X(b7T>TV1sIUJ5HBGeulQ4n<3T zN9yEuXlEmEXKVCbsBFSO}P&tZeS>Wm0$r$;o*6 zLLLdc$U%ikxCc{!N#%Oi^svV*wOQ>??ifUyoVQ={Gr*v8QQc5-!kqQM?Mue!uoh@P z@coSer&^o?HycCgA;~k!6!3bK<#RwQ4=0!eMA`e!b2F%P_Z5THfBe((%d#X`VuyZenR6j& zYzCeoL!PR$OOaIX6Wo&41xZjr$|Wolkl)INHlTG=@X#Xh2S&7=GmJjgd|S49TcC`# zu*HQHwv)N>TG_v$(-EM@!KThyW}R8|9EzpZ%60P9Hl~>zA29YF@aSqvef5t zzY$Orv4QpC-TkG6$#2&L5F-Q_-ywUoDrI&l#^mSlhsH7;3vHpwJGpWIT&@2xEdj*3 z`>;X_Zqe`|u>}Q8Cp*)j{2hII(-qp1b5le%0rXiFMsXF zV<(`sx=83A8NcIsN`{Kw`wQpjJfrE;s{1h0qP?fxrg@PqlY}giSgXH25nko7o7%l4`qJ1q zYwb@pX-%a?aQ1GaUIiYy6h4PdQXYOFPyXf5xzyT_S50|}d2POB4 zWJyHHaDTR@T&!5Jf0+{6fTT8d{av*vqI`2Sy)9aP2_Q5yZ2j@Q)PObw@e-|W6LZ&g3N?0MP@8b=EjU!K(*izhR_-@Z|OY7w3 zuT=%ZCxW|QD6{w=pO?-pe}|Y3+k0ym6BurO;i=GX%cqN5+X)FLRxbUM*$$1ZP64a+ z6#D$%$GtUxgol4PHa0$fN0q5MU#oU#D(5cTxc&0EVgB)CtD7}%L;`3jNHK6Z24k*j zRWc$Q%LEpf@#7Ek5~#{<~%YyH>!_%bzgtdkbwS;iE;{$b@rc{4n|VujN4bSq^eq zn>4TOoDdI}MevSDN6vL^W)(uEXEPgCjo-td_Wb+C;J!!v7*GuHlUQFxkW@LGBfFv!`l6^7 z(M<4^z&n_a!}+>8z0B}|7B83zJe}pNeKycJ0Hw$~ECT-EgiD`h2$co*6Fxq^lIb_= zhYL@R;1#F!Eew6BE?FdMWz7#B6PGG6$DwWK;k1m}G?>oRCzrhp_!risr9vzCf#92d(D-*v&w^YjD)1Dpq+!B z#N)fX30X`iVtM+MvyxMSDoKw5=c5l4>{POE9J`U^dTpv|vOAmI2#nuG=ck`1y-BP& zCMIzHuM8?q>G<5!$Hz0Z&~sUf^~L-U5P$Yspx2#}4#ijM`axJmqXq?wGGufM1qavO zC_*db3OSYKYQd2UdbaAtzJ7sqC00u`oa<8|>!?t#!Byv$JwC2!)$jyd{|=c z_tb}c{PmTXr3d59%dvD13#D9n1g8q_K|xduQo-<_%-CP}T2^k2Znvb{QP){*e()YF zby8mshN{{Wx2!(FE1L24ZW2N}jvod|LD(C5r~fp?up=Ul)r_6~X7Y_;Edu=oHTv!( zY?3BdTlVe^L778jJBCHyw?1@3O(kERu{!0*o2r!gaBYKkk9i$$AQtrO&oeqejaz*B z$v9FQ)2jRH2zp^bp46_?Dm10-!WO((pwjkfFzg@I-u>1;fu{pyW{OE}*~9Pv>@usz zfb_KHEu>WS>BnRw#$s=8k9?6hZW!TG7T74$d{NiFo!*0+sXUWf@Kx?7XpuUrgHTT{Vip(+c2fndHb zE1mk32W|Hc>Gs#>^DU=PJqH4Gy*TCvc^?J8bN)G+9>oV2Gi~LX&Rpu(6s*sb47agNR&e{il3m|0MY8BNG`HE~wWcoBI4$?Yz~80dMuEPu za;a+*!VTeD;0F3QW8jH~P#cUF0%YF?tyfw`KK-3onbic6Kk1<`V{+I!G73t|R_1qB zoAV8xi6hE7v5>})nx_;u{UZ}ZIy>nK)mrOn$!O@0qHgA%3B(A3Cn2BCEB)!o^Z>is zAHeUloYvcwBmobiB0G{t>l&4MgtpmzYjKK>%*~ErJRH;*4p`3t@o|zHJukWRd ztwR*B>x;YGiu!IizP~ImH{Dgj01TPIaqhg0Y0PCn$b0kI2=s9#@IN*y4TU8jsRAD> z=7hAk_dlZ5&8sToq;8OM|2~p?%ernmxHj6qhv(B7Bq1sq(ik9hjJ7t6=27b;UlkF~ z>(pY{&R1|X|3m=xCK2Wxc;+8U)YX^7YnUI(@ZyLx1ixr@<7h8r?sMPd{k-ok7x~qSl78;Kk9l zU;*_fbL0KN7Cd-y>?XzAZ%Maou37!5~bJiYLXInF_=ZT68Vn z`whXw<|b=ay?qjXtf};+eFWK;NLkd}LaImWhY!p1gA0*Xy1kD41SA!O+iJT5sQgc2w|z1SGIkPXpoQu+b#vwOZ(6m4b+q*FwDjr9`vYM&dVUUVM74I6u=`3(OA#a8@!hYMzKG?mzXqJOvRBrV8cjX3ny^OexJ7v=ho$@0s7l z;-uxUt(UQpEtgMgpxt ziOzv?*}NP8d=+xjfh;YResr3`;>Y_ArLOVR_dcyL*b2DF6&_mi7BvnX9jF&i@PCiX zjRdH@mDl0Wb++|@QZ$Wg8B64ok)yT`M6HmG`<;RdhRL0>mJay*%A5dTrOw%a^PKV9zaggKUh?1M}+ zcoZ?WeRy80_leiF#q&<;_B3LCbYiB{%jN#m$-vmeEO0I#CsqL{agtH*d7h|#$iKqb z12W5W7Ar3k&os;gZY05Nb06 z@!yPi8-Sn#ga0!*hd_Xz49n6Ha8+}F5}@JencU9c@&UFgO#pN}SJL~4u~>IkU_NDu z0VzdaiuqP$wd%uMv)*2)_GHq|V}_ucb+G{fbmXh}UEyJC1>{}R$FQfnG-#5?Q$aX2 zdQx%uCREz6pkht%utVT)D6ay)NOniQMkVhRGg5h(^CQmGX1 zJ$-z3_lgO;8$$95&b5z?L$~*N(P;oa)H~wuy;~>AwOn?ThGj>G6MEj_aKtu-lv=Z{ z)_6Q~Hl8>GiC7XVRq_#e$qiV|?6#Dxdh~yJq2=&8YV_a6Kn-$yj3`c--%@$~2fnes zRO!^wuZ7);HC3oP0sL|^;)Mqv;GXsmUlIl+u~b317M&3jvI9LxNQm%1UNJbJaqw>h z^u#IZ&8EK3g`t4^`t&}3LdoSOXK+B6opV5PMNf$-06Rd*uz+LmIS|xs7R73fc1^vA zHQqJP-e>Guy1GV#`QyMW5+pYt{<~B5@W|nfOoUixQdggPpBhPkJtf-f>jl^WvH?8_ zkwQ7qL9R8j&IS4mfS|c4Hf3aTdDbsw){#GVM?ipQG@F*sjEo`~h0U;a_&F|JB4`q# zbgq_|0MJ_vP@&oYc3EdF5U}FL3z2UZ4%r#J5j=e+w46TYAWUvUz0Z7LNoC<-P@+yC zopJ$;`}uN|e*f_H$;1HD<=nz{_1Aq8c|5+4`3c}1zeA^+x&sXsTmrlTv%$VH4eqeU zKaOB-l+L#c8KVj{cbcN+R62D+z&@%E@ER;Ce#mGS_pDT=zyZMEZ<@861?SXU%k&K| zt6!eSS7V~g``rHERvGl@s}5M#0)hFzq+Vabgy+%6M#?CYXImVU*&Ju-v)~+Oxg2+L z!xKh+Fc3`Ua?{!g7szP}8h^Aqh(dkPM!lxho6jMgU}RNVGhTFIO<-?= z0vvG<&IChXYdKmzej%hI<%FQgVi4dwUyEW%DkZ0Di=?$L@&e9!|73)>^eQ1v}|k~gVC3T+i&~iI?c8bV6d0M}@fq^;4RgjO9YsC}cLL33~Alyv3jP-MsF827GKl zxjp_*EDu8vrHH$IoFhu4 zdY2_BrYCD7cU__SVR>%F=t_~q^H*9_IPPz;NQaFTE{AByb-ta4r`oiRCw9R2u%^xl z{q0+Mybzs^CL>w33LdjJ|D=9*Mcrf5SLH|cTdke_AQ5O-!?_ZL6??^kQ;R@3_D_fa zFw;nRF|3#@6pIRngdDjN@vqh_+1P4k+s~(Hz1wwrrG6Zid{`;w5mq2o>7+0IClV`` zGy>%0zyQp!QkHmcFvyfQQh6PH{B5A;8^$moeD}M)8E&-ueDQCND@Hp!y_JQbf~+gs zt<&v8*mt9oA11A}z3HMeWx?9B1s3b9(&pGtJp&&RkTs4W_b-htx4#2fSD|SHIvf(x zg6Q9h%0x&-w;%L?SarG)>|oIwQ3ze|L;1Ctp!k|dZ=O{a(Z%Kd&qgR2=*p%&h2?jP z;h>J^gu%aEi!8sn2oWQ4Q<`{8sH~I}ELycnB%3GKdcywPY*r2y5rAnh4W_37m$-Y0Ksshh3;a~&FZ>~R(k8Rv(f#)9{t)*xlZx;gfJ zDn02vyF=N3Dp|;dAM5`%kfx3$hYecyqx8IlOoS;u$!4$*GZ?T7d3Vl2U{cDT-+SB% zx;_^vjj&%RI%HpWfI|zPoSs&SZP%d<)}kRNaVq|$RRtPgIeMcBIXWmj*D6Er{X)w; zCON_E;>GZQy!t^uTui6=(q7+ae|8`#qs)!9rME_1E@`~GS*cuX45~d;+Rfz)KqGit zjx3al+a61)oW^sdR%vCn)~JnbM_G^SY-3Z*lsO%;;j$MgCC&|tSq@y>xdK%Men9w! z2u@H79aon)>l+l%s6K;s6aTCAljuVT@&0)72fxnMy2CxM=O(^gVka3Yw%F_*sH?9Z zrTG_*W_-p96n0@ztz0K3Y@3XGzjtXhy)f6WFa+vABvZ%3f}9UW9A!Uzh0*sd;+4f2 z^I3E`w#af6L#{Vj+snOJd{iKwT5&zZo+MhKtal53F$_e!CE9yvfC99*Vi5r;{jn;P zktSzFPSkoo1F7(5_*@;_&JZ$x9-!ortK(Cqr&HS}&(E(~_kLdQD0GOk*H_5+?e)4N zaZSQX2oSUsxeRi2Fs}bBBNA;`h3fIRcp{D22|j)#czsx`Y`Yw-f}q=KgW861WNEv~ z*DB7K#`{PNf9={o%wlv85jTnSJ4v2c7>~z2kzj8&0NHRnflV8Vhn3DstCAl;Q(EHg74*0C3yGuD;Evxw4mfn za**gy2N1qtfRC@eF)MwUjGZ?Hb_(n*WCIJiYTUEKLzdBr8Q|22j0>a7w5lMC3!k z>)LT+1t4kKe|N9e8FS#-ySe$YuVNqY2MMg5nB-_Zg{|z2h5!q#NBxJa_LDqT{Ea~k zM4`W8eBDv0Oqr^xZhtJi&?I^$m#M&`%-2Nla#Z9y5B{UpuCgpS zv~1G3e28aazI-|#y^@b6hlmwceko%|Q-XJ{V_`|VoMUIV(h{1x7xgz4}QzC*5nFX{F1hbf8{nA!h%(I+HdTi?YY9ijH#bz zqH?X+Xt0-Zp*$M@m9RS6cEQMc8y%Mu{TZwO%VFSRlj}^vhk07vk3LHJs9%mI(5#sA zL?)b}v}CbI$PdKMQciEP!9V&-C7yzGBStqq;$0u&-*`XYD>ukPuN5bSIqe!BvC~@w zB0frG;Gi}mw2J3^i-5i1Cm)u`RG9DltMdjsQYSZVGVz_^=t72sA?(_a{&Urg#lCFH zz#IO;a2Lm!$e^>Ca=jKBF26j^*pd15*;T8IknvvGj6F>f>jjn1WW>SN$uPSxqh`(8 zy?Y;b=kzs=LP0J}gpAB6H<1T%SS;~yPsi;}OVg=S%!Cr_isCCT9VsRpS70GWYSk-5 zfs1*T8^Ei0WQtJ43Hrb>wtIPErc7^OKOiX)smP>@oIOO+5xeueklC7TtC$^;Fxca; zr>{*PzzAsvlW^@47MNjZH(ckU)qVp}6{OJ@Kgi+Z;-vvGnUx&gD%N4Bi2V9tqr&{7 z;|9NgFC!f)GeVg{6+CTK!K7Sw71SQF*A^sw#zWyjg8+dCWK3q$7}XroV!L1ycq-PQ zL`gKJB89_%0IBuQUC(sQ+*A1UF@^7p+?tNo*T`3H_k0$Sta+Ux6Kdva#R{!DW39_m zV>N1B$ty4PX{3ioUHRM=>8m;~VGUADEI6sa@q}8`NR5iv@bK%W;u(E5aPixKDgyz> zA)_`mQ^tG^g?Fd2z-jp#xbPyi9JKB1JZtQYCSeB1$V9-kJg|8MQ3Z^4B6S{bKI}@Aj{78o2 zO4ZTyEz!s0)wz&_PQLxweLBzWzp(|1+jpnmDOlmcj1u&hcQGcQmK~B>|KQrtd>RNKAV2|eH*W}t|V?%W8 zlkqv%NJDR^{cJc?Ir@nA(NTLbUdj+uuMK&(VF6>0-5|5HgAmxD!}5Bn?Afq9o-q|g zdRVQv?s$I>KQZk7v1~pAUb<;UXQ5Hz;i2Mz%@4|v@9u1vj$yUWI*bjfbRIkkmnol3 z5uWt250}O;c8Gm>Sd-AYl%_=})QH1lJm-*=p^b*O#ac;dfD?=GjT}59cu1#@4U$c< z2%NjmXHsWIvHrpE{fQP+>Y)H6KGkwh(DL)jlhFMICye}%5xy`XIgF7E$_(MKUrb## z-}y4Qk3H1?*WlN#2p}2QzG#!_6h@eNT7)2mbV?3nQ@``XP- zy`Q*(MzJO{q*Uo)I2Cb~_v(<0u3fGr;_Bbb=sYYAzg6gc>Y{0HxHHC3Fcg#Fd*$Q- zVug0Rc6qqYsV->xQbzRAF~7O6GiO>;7?K+bAF4SyrqbnLBq*haQ8LD-!mg#bP2;MLvZuVsj}u-RMgoDp9HPa1A6>0dPv+{0%Ws!x`&oL6YAfa_Mv$BLL+h^z zN;h?JL82L@C}T%5ChwaCO%}Hun2AF`&h>w0s+-ZGWrazf?LP*zu{lxvW6PxZl`Hva zvFXB3iV?|qXT!e@n4)Qux6);OE)5@h@pwgu{n{Fg^rQqACMU?RNy-M{aXKcU_k3zRgq}4y(J@V>p?~)+LoeFKdiJ8ynDLCW+cUhUeZ?w3$RqhXU{9nmppqvNoAFzW zZp&_1x{K4}8c%}ajut_0dHO7-0&;kv^jf=+X1)&AU&xw+U8P+`=X&T3@e73rFi%EN z2UJPSmWqr4N4hvZ-AfOQ0$ymP`l-I{{rDACVNT>2#9_ILFEJfz4rB63H$ij)wepKU zZlUq4FD9UuejyN5Xt+9zmUuZan`u>~jBlV=Xtopd#g}U#7Vpb0lD|utb1&)T(lLiP zdrlB&^CAB$D4VBtrx#Dod z0)99<|In-V*SQ{r5HIT@fdkYD;$~&|bd{L=qSL?`1#ZiLWOTd@wm`2yXyv9wkPabg zbJ-UkZrKzK({KoXz6Y{@SUbf}}OFgg6(L9)CU=MEaE&s)95B7i2Y&UIUF zZ!Eq4bEN%BGjz4kkyC2jSFnORK2Ac@7}i+9=4X<8AoZT@ycK<>^qux0b^o(Lrz-Zf zAnN+9?{dbx|G>=#2yG~D=U94O{_B)~eoUf&eLRQfl3iriKm(=xC8SQ&YOxo1zC9J4 zxC??*bdm7_qiT>=K_Uyg#;#FolmE@I{LqT(e<5aTwE?xZ{IZ(hdMX)SzNLo@tv6!N z!1U`4ft#E&c7?HnXiuEO+K_~QwFoU*QmlQh$h(24<1T-5goWFEC)t@;!rxTPimr`R zWlsu{JE6~_X{%0(WH8aIfy2f=+c|h1v1Xgjp;(Fw>NlZ%Gy+)Q&eg>C-$nGXGhRx)*A6yujhvk(Ue`;#mXF6S*@+yQk#q-+$lH6>|b z=vl&-;ECcMddU}W6d&%A!&0DTt-;D21q9QOLuHo96%WiK>9aS0;28!(PzTKxf&;6p*l_@+*OUD<9HfIO*Pn?5$5T$KsjMi6 z(n(i{Eav+>YIWyC$AY3G-5cwL=|Uf__bkuh``zPOosfKg!G6!DGto|RiCH`|3OYZ! zu^+UdQ$i1@NGAdxEBvkw@|-r`s+c(K*3zK1Y?tbdvX#gjG52j}%55T(7p~2-`xuf= zZs4{OvDok`L3eAaNT>b=PK(r)Tp6u7;}EIZ`}ggR@4B8d?}W&Ogi2ww53P>Ra;Q)? zx0qW;NDFg5EstL zU-)^eZ_pDhrQk>nfI6KvyEtab{RsHK9O~C@GdEzcW-@4X8DW?+JYzkf5cl3>a*59? z)Gp>L##rO>`I1Ir(PS-ei|qC+dDN@5ku5saJI%7WQ`#2Q*%3cw4(d|_=yGkB$)ehg z#z-yQj)Xyob3K?Mt+q;#XJhHRt=OeMvSGGG1+rM7v%*9#t*V5F5Xvq}#MhIl=6~w4 zxDTLqUi6gCveS=x>fN!q|K$r56zdtdIbFQeXh@wYdo3(e>#kZD8D+MqS*zIIX<&>|l9#XTwN{g4_IV z+f*GFKArDc9cC2m-V7MDBd+#fi?lc@LBwtd3pBZyjPNS8+v7v)O$+q#Z-doHkvto; zP_e8A23QOVW=z~TvN;#>l?SAob{1VP=s%jXW};cKn;U(bPemu~o_9C~d8@B^l)drKgrH8`EqHLJ^V!+D{X$o(&-J zlP@sos*(q?uF^XPXy)L>?yn{zP>9B*{>{X|D9 zBHFIdUZkK?me7Dj(z6Nwm9NPnon2+?dC+q{;GfliL8RvW1iTYX{^ZS%4ht(SN@^-LG3M;Z0}RRO|~33Nam% z`X=u(d+Z9ebUh@EOIB#eEGa6*)TQq$KsF({tIrUp1e~3B7n{54$**O&2q~4c-Eqv| z&IH%cmNHEg1?vqh z&r&EGF54l#zkFLmF{iQ=ilQmcsjuYuis1P1%dHR;qvZmx@QB!dvXguf5li)cIGpzD zLD@cc+tRpQKo#~EFR~(`h@;CA`R*6Eg-Sw3RuBt`iy*T0N5gDQ-Pmo@hK~Qqcu6wKu+4$8Q(uQ zwWg#MD0~!>tP0G7!IbF6TAQf#V9-z8N2+y?5u7w`t3+~y&zaU3jiawF_1TbqHQ;R4 zOPZw5h09S>ANp7cU5L1NChjt)-zoV0%wVDw7~?lhV=!og!u>3io+yVOSYO-0s1>9p1J1-qF@06KF*V3oWfAd|ZN+HrrD zI-ZYn0kv-_@?)op=?~Le{a*L4W6}7F4|hjgxI$9~;ird6Vd~d0>_8}M{+xbz8UTXZ zI3md;;dq$AuEV~v(l zmQ^rV0J@rP?cIgU|FxxTa=DHoBGA3oO}2 z9_0nAV)BCRnApin}=3<~J1xNrML zV(O4MbLeyun^_l;@srSL7HcBQFW{}(M_1d&HL^= z>e}y%)Fwj%EW{{8rEcyzQprE&doFin7M|BrqPRwO*$uP`}f%8(2M3qhYG z8sl_Ep4lDHhJ1z8O|4BAxAkN5k|~#LcPwaMqOlwjXET3~Wfr@3{|Z)?!#zT>zqun% zbxE;lup!F#C;8C&Wz$GMcL-r*B-8Uwx=0~okWUid+?8)2^RG>;)6VR`8~8^g-ZNZsxv z4^M#;!gP5859s2VR&X;53r+<%iNS`udfj)U(J+?^N{VZ}Ham2E^T$n#o8Tmc9MQgP zaY8oTkAdyU-i9dOK@0wJeQ$=;>r3?JIrpnuZ%M?U+7o+&oF1_?oa*5m}&o_e1 zv)LRznNb7A1Kr+mEv>fBVamSvNLU8RZ30!jK5h@*IzrUkVrbD!9pKbf(T*&Jr9zE$ z$XlNjL2#+o!*EAwLlAadsTEse(WeQBU6byL5rE)+cW3ir?E0rs;d}E5$YPc?YY*}T z*JHEbVJEF&MD`uu@Y?FPV5iXiSTtwFkNJ03Qf;|e{n^$%Q@&6wPR&Yc`6{+Sa(u@~ zD=1I}FiOa47Hb&Yo6IJt)@>Owi4*ufe98qrIc>Wb=0W_O#j(9+M^J^}i#mUtrZVaFm2TaL9W_B(B8}I1voDh!d2{1J5gmPDU@otfgSN(fH|un-_udJfMv|biGU{Ynbp*hsr@vId=Toz|#Gh7EiMQ$&r~3>L zwu7JK5fTU1Q5E{xM>Kc#GQE#cxuYStVkhSli}sW|tNWQw_iL1K12x(u)Vu;$aL$9R zi;FXQVJ|+2{l9a*WAQ>-#HMbL&MI{Y7$c$G8I;QS~RM?Cm& zbtu7rPtsco1cQsecvDMp2t_E4qd#dM){~88jzP(%n~&MQ@4W}U)P#-ii#cV$MVZflrZE;2pdnBZWN$`80mrHwgs%ewSPPh2=k}Kj5dRBEt6Bz3~uC0WE z53c35!%cHifa4*rFMvvgM~$~%%2Ms`j&V~d3tZE5r}mm41YOE;?OYe1T8(MvTS9ie`3hi; z>~Amzf}N+ESMQC7iKI>}%x?=lk%?9`qk5AlW2o(WV$H5BOhywa0i!D}z$xcP`lp8s z2z6kS33Gif#mYly{SD@kmrwSl3+8q3e;I~jHkW^cXJYrGHT=j9rM9j%M>dzZ zAtq_Od>+uYbUbIpD8#*ff}VmYtD2a&Vm%b-?{_IO><(GkwO}r`8YkFaV#gP3rt6tg zCH#d3;DxKL?kA06Gw5JK!y=3Ke@9aOsU_pvG!;4cmhQ;f8z~;u*m8H^+2)H`!af$- z30$i9af4rnT8lFsU)&2;<6-PDz35cAb60aSZNaVU9v908x);sWgz3&Ijn%UH(Czcl zL*tb6-0pvH4}PVGT<#8&)6k4&nq9Vu6am``)ec*U0~IrVQqEprD>*!_DkKTJqy8<8 z4Yoiu6ye@vPzCeX`D+Xxss`qWOB$;W@pr!$BwP26KM_B^1NXC4HNoO@gta=YnOA!0 zRF2r0UfV#Fyc)H!B(An_h``s5W0KA%r*rzL1Xx3mR?s|p1 zzl3oNXX4!bgeWSy)35C+cKEIYGMYEfSzlnI96tmWks$tjh2@#whYIk1`VP2!GPj2I zl21Y4e8~JIH?IZBVWxD=lb=zESq&rZkUXzYbo#qG%&Vc~lTwWyzS7ZIKibw>cT#xk z6^`Tc9?f&ZUjssJ&o7;F9)LmMnyfVHix(hkj{)rZ3RDIo%hVgFi2W}hlj-$84n|>% zm=>|D9{OI4uq5z$eP*F~Im$FPqxYE{X-2L&PU5gu8(vB2F{gQyeEhrAfPzFIv|kgn z9vepD1;bXVD48G%YA8ZUPv^gMM$GCt(uVZ?VLyb^0A*AHELECaE6%vxOabTv68^XP z{ju#9Htg#)U&OE)U8CaP=ETveJ*{ZtITM-Y3TwS=m$*--A1<$&R-@wbRh;f}G1Phl z_BL1hYzLEk(5MoV_Ch40ai6pl=SL82H@m+Ug`cf7jfX7%qsf2Y7Sw;KYAG`@<0m?c z35xj!WDtE+E2w6TjotaY?~cj66O==y|8P^wHXbcvX*K(TZb_EnqHq`^F_jj@(gKSv zcSBC@WK$VqbegQUn=}nXlD^+GRL9bviSlp!xe!#$jtNmzO5kdOw2k!OowGb8)e{M2 zE5pMW@{8fh?8>4n$4E-Nlss+L>M&QJ%`|)LT`N%_h$a@~mW!9hc(%Qerq_AZ{c$h` ze3>d?Yaj=?FK^9+^6nxA7-)SMO8h~GxdFsnSL)yuM0a{2v%X0=?D#fmZ`fjH&RX2i z2&FyA9LyoA>w`_8gK0E>dMR9-XfH;Q_6N85g|mCfOX^wBsfE0h1u71QtH5bgnqPY< zGIQ9&Xn!n4tJxM0&^C={5|jX2IrMnws=lEjkS%4l=9;7d{>d9JhWxYm34CfjF{9E3 z|NYa{rgFFZag`$J`ss1lhoIFAx6J8M;K9GaY?oR*mtn46`vNHNOconbo@#+Y$YVe( zVB$|owX*)GbvpRWY!WM-9X)+4enL?;T4`gVDKmgxMDu9gAbM2W=!ROtip>^#wwYbr zxB!4Z0#7JI^W~~vU1ev$^Y+6_btV_?Q3u-21lfWPXdmKUC2eTD_%%rX05;T!Pf}oV z$Rnh-EFPBvD`B>p8g_g@FJPhh}mg*3Hc4hos2c|s*bqp!Zq6O6N zWPXM28|y#61zuE-%^bZ5Ba7=|)L9=h6~x9>y*X@lPx!6!uPjUpL_jjS-u=)#umS0< zqf~29hQ^U9M)WD0ILH<^@}6$fYE*o~>Y*2(=?nGc>;Q^claX+y%e&2hs1=sS%LIJ? zEC>ocLJ*k7u)tq!7USz@d;*LR&CIUv{$1XtJa!lMP_}FBM0P^YnAn->5#2M(Gyxwg zQ0*{&R<$ct#4OlpunC^e!T#N}N-u9zXT?dsyn=FlYb>3Yn&(h?DO^+9maZTKY(V>i za}V=|1k_oZYA;i3^WH}4?p@Z0u~8$ExYh(v{oKf6mmU?5i}=Nf}{>`84Ok? zv$Yd6-_4LaUnC|?B%Y8$Z~xumsPl=T&S{+%y=RS?4D=w26x2V-xfFQ>8exh+?W1nq_fiLNgnSbJ5?wv1o?Ui zbPs0_hy!RIkYPS(%+vhq1xQOP?~ev`m29)Wn-VLR$m2EIE~8IuSjQBlL23EZ;_cp2 z?EGOU)y6AU-OwBfOqn{A=slW0OQx#)dhJY>5L5XOwE20+~?6wZrXqL+v9rUy%VsEbI8ukUpdDN};hDDp-g1^Gk}gR;1l z^tRG`68aE`(Z%=xP{Lsn=UQSQ zwdOJrgpS5I=Q~DY?3A6aUHoPJCkfjojXj><4;>m~X~2PgC#l~LC`DLoe$)TT6(YH& zq9UmRufIP}c^HBCO(C~8%Sy=f!JY;-Z$vk@x1YuDH=+2^&8+<< zq$BM>ajY>eNCrT-^x-?)yO|I z{gc`nO8A?0{c=|@a|;OK3^_BKa%kgl3f_bG(a^v8dQC{I@88nDlgFr7QQ5JCsL*M= zbt3>A=>=co{+^t`bN@7`ie+bLZp}kU4yZ$C549qlzJ z1VZce_XeGmZpTP+GDr!a4Ri4{JDAbI_1b=d;`(@marE&6+9=wOCo(q`nM_Ow(V3P; zdg1wKY06+}D_?um&riz{2Ya#uGV@o(Mmr+$jqW$Ot+g6R3Za|b7P*#=*^Z~~84yx; zZo&-`EOAajbm@;}zbkk|6z$;jt96j%A6^O8RND%qwI6(!sDJ6-BLX-wIY=FfP=W@F zyCqGPU}0%ZgoPJMrw{(Wxd6QQLJHZzB{2k%UT@8h4z7P^0J)_>*aj}mmV)@E-g!Sw za)uxuKQ3J!;B-4YCF)KijQnGsI!lF~ZsQG?Ub*e(TLtKDXrniX!RDvyvC6yYlf`7# zXbsJ!pD55XX+>Sv(${dO&HLTEj7DT8J`)U5F8TtANvERKDT~PzS&>3ppmAe8txT<0 zX!3N{Wx0MVw$|x}h~^E&4aEh;oz6%zA#`Lu=~I#0HrRm4C2?F)R-{_-``O+q1jaRz zMh^ct;^sska!_bWTwcCWk`AT}c6FZT%IVLZm0omD^ws5MD{6qu{6l#Hhm@YV3Ow#w7z0ssgl4^2EFBud~e zCRWU%GmS%ync1{@K}IGPj0QS@QJ3&5Fs*no(}=^N|#vm<7;0TIsp@9DF zjfOx%e*l}Z8UgOZ($dlw!|eAt|8tRzYa&n|nS_-&ReY)Wcrsr_MW*CtttJMvJ$#Li z5`J6jc$`IY5O5(bInH+}V@gG|w>9W`Zyo8ykr%62(d0ozMfcIrgkY}AqU`)}2Uw68 zT|&nvbeDsz$+WU($$WQzh9~`Cf4WQw0@v7V`lAd@6}waDWTz30V+a+TH%ALEcgGEE-YjcQ3iBo;atO$(2j z7I=NHD4#Y#{;}QXod0g2MUZ=fwgSw)h*l8l zJKpq-GbyzXxR>7_Y4AtY3TnjsVs}d<4!x#Y4n-A*w>|gacaH6cHVRJ9Z4SLIcd>|0 z<#~m}4JvR_(5!$Ih{vMPHi7pD+bdDv>}YD9m(8s;mWa=I06dkyc-p`oRi!6i@>x#f zH5Ntav{HOqEnF3nQPlFY3VsYGmg>pOb-h3H#L!`^zE?f5Vl`5-IhA!K9K55oKmmdy z%rY;&F5A*%B(E<69jg9&6khbdvepiA1YV(GBy>+-JPL)97067Kq+X{iju=E#AlR)8 z@_R<0YK#~9T_bf!>_=1{$hxx|LLDnt+d6+^K$Rd`_B*4Evx(85o8RByl@0-iek=5B zCD)s68{2vzfL5Ik2G1n=%PelnNE&lM!cE9ACvquGJ3D_Wa(0DoDU9}F9cAOFlZ0Qv zY${XNqxfH}Ei`RNjlloho`G0~AW`5Uoz^d_%KA#!n2s34_hRQz&NSO|v|N$ymP5UTH5yRT;=m zf8Fl=5DS+tov#KV&%uHwNd>h=jihcx;Hb$ZeP|K8t0 z(+Y}z56-47KX8T+zEuOw8>5b!&I>hwW2srB9XdO$Q=aYpl9GC{5by7g6$?=$)1bla zbx$9yDB7HEP$W;JriZ(ZZ_y#X zUH1BSM%#+17qLp_2W6NDqNyUZ9 z-u}!BD}W817Xslf75~BySCw6SAH>m;%&NL^i1up5)lh9w5?w6Md6f@Gxer6UGW%15Ymy@ie ziha0OXZpb1Gd9I#0eX)|t$|DL%_T5`Wf=e+e>eX3rMEJW01WRT5lP=BCIbL6F92ul zL=b-a_xUjSUrV#Z9ce&9U{${Pjs)DejL|@6k&s|^bI_rZ0?`9BB6-0MEQK%|5V_ft z5@8X{L9@`@P1;T2U=Rd&{c1_|r&iT#$_hiwY`Q(|gnTl)Y$g)GaOz+5=kzlQygD!J z^8iK$yq(r6yadXDejiymFtQ)k|FlFZh1(&d{3hoy#~>hDy{Edq%ca&nYFo&1rO=dC zY$Hn05ix+0-J!mA_IEo6 z?q}ca`0nntEmL{9qa>`3{=#rCyZ3%K5)0dULAHD0)%<^bFX5jMYd`BYjR2aCKQ?c1 zLInJQsl`Oz5v)av(PLw|=Vf~7|L3m^Rj*!7hUGqLTQ-qoskgf$d>*4nODaB&LU3H= zbP(T1*nj^28cx=Pxzyj!xnjn~i6n!H@Q&r=jt~F#`!At=^5z~|(mCGO4CDW{X2GB> z>D^m^G;uzm`$FB~gHSxUx8WW{=D6POCh?Y&d+!wc@ApSX|4pbIKnURheBI}65I+#5 zv8J_v;}`?l-wsxVRD!56tJFwiwuT`idnQoN5DZ}X9{u`(-QtZ1GMUrLsXT}c z|Kq(y|0cC=dr?41=~~Klxn4`1!66vfp<0k{Kq-6pCa{I~F0Og!lUP-Lj>9fO@SKIM zvG4LuWBV($H=a3MTgmUfgQ;)zl=C)Az5WPJKr~~eAC=i5U+CwsTEm^AQWUnejW%%O zbvfh5?^>Cyb=k@UN}9ko;AmaF5np_K-?O^FG#VF@q!3j=XULA&OLp~M?pFsBmxEi7 zBe_hqn;Nn%FTMkdX&t6*1_z{M0qz908U$6?N#S64XpG{7yFD3<%P|*)7yR-@ooZYb zf3lL7&Jia3ONIAC?D!s=vbwg?-zUQPK9NH5IP^V)R>&-gc3Kr3(q4Fu%4S`=KKxwd zF8#RKV!1-&LD@33ax&Uvx-h`!C*Lp#idv0X2w`t3OpnL;aUQ%oGy&6j;SM|SHGIl^ zUmY3)iW`wSG!fr3Nnaxg{%%7TaUAD4IxWpIcPi@RS9>aot=W{yR`0*OHF_Q2uW*>Q z=a*f$eV>K?toT512AHKk`ri0LzoY-}bfo_j_rSQd-pBnTd&lch4HDAPo#2l~Wz{kI zmqhvuHH@<9+)9Yga#L%gU_)jyT3Q5_nVInDSW%#O|5EC1H(&D=(an0{ecN(`W#C-} zytAHy3lx^!sgIM~GZg}>S40CF$5P0#Z2}B}W+@||OnKp3>`gX%#g@7}NZkK!M6LVW z1`7WcCAEU4hXA-MM;|4RT)puiuYo6RmA-9>03Q}i2dr9WViZ6H(F!7c&syL(BTA2a zKx=bQ@bVPkh;DNYL|aY*IGsG)uqE|Cm!P&ru%f_QajL;k^7&A|A+u#OE>wnnF3PB+ zlq}_ANpOv|VFB2_R!K-?@s3xxcFwAKXwG74`%0w$r{6Gg7N3X4A7~;N3p6y|qib(S z+wUXPxY5efQj($$%#pPc;n*KMxUwQ5V*AA0&LoCgbiu|=1pqCI+v8RA$Dz`dPoBF% z^wBEx+t~_Yuw5iV#>BVucjcI{J5U3qW?Nr%z29Vfz*iqfPI({>sujjhpiB_7Vv!3h zq{az~DtlA8P(aQ6hX0@(F-Bw3#@Ozd-?!A}hT**bE596@3mtv>wlHVOWh=g9w}dCH zBB3lmmB3SO+V5fTklFkmb)qm@h)FN_PUr+7YOnxi&Qy&73yepekHZ8IgP_S=d5b?N zfw)(=?plupQpO4m?ogBqtFlnC8bvG^ z2gQ)dYd~=W#n3FIBXYcIpkgQ|2bStfJK}r{@e9^U&&!X4Q$Eir-E(UM2-8`sH# zS$>TlQebq~9JLcETlTtWqF1uTUZ}21igVgFb*~N?ZId;dKr8 z65_*u+y{ol^Y?9Pw1&Hj8?wQmLz!JU~l`SoDDrh2QfP zC#;Y4qbQ^nE3jlg_oX{6N3oEx-M%+FPU-G$ z>2I#R-@Ui{J=b@BpC88`vaV;rGv}Cd%#rsPbH2bFLDS^YbhzvWFS1Gxhm2`;o;%!3qH5Lz}LOD9w(U60^nA0g;c*-vjNkQ z%hxE4Q`R97tXb~yy+jk``2{D(Yb+)cd=JPuP@P*jYWE{-3u;hsd}tnBHQa2zj#Jvk zk-FgD@s`-v2lQ-Mr@;^v37rQ4F2C0mVy){bNKVjlg;~m9=Tw+aV z2N%3C@kxRE{H{c=c)df~+h1Uq9UEMHMPNdWEyAMnt(q&#tJ1DCK3AR9C>A%(TdWsP zPCiY<$sa=u_4aN3I2wQ_7G^kq+C!Jp!B572B;m`G7ydDCe$McNWQ1A9Jyt+vy{{{zaseZogyUE|dgAvcU0?b! zKY4-PuN9|UC(6Cyl(dHBg}Li0_D2SNU=JQZZyvza&nCQ++?7Wku{^zkWNHsmS$9v4fBu#-IO zPNG6PUhNHR4aEFnp6TbEQoPFgCMY}|mW1W=96M<&*pg=X^{32Jwc1-GuNriu*tC>; zabM5Ns+`Nx85dC-BWu~3g6nGS(t0;GM1X_s1eK>4dsQD4i`MVw&0~8UCrf6N%1uz- z8X!it1m2OKV1if$d>>|=Qzv&wQIt6#Tpv*$oFuRpqQTSyVu zLfC=Jqj0Tk4!4DpOP4>Q)<6moBCm3&F<^{pS={S`R~Ur72^gEy$lI&(sRCiZa`w$q zEeoEGjarPLw1dp|^@O^GFC$piWpm5NeFQ@Y%-Fl)7Yne$ObL`ckTO~vo z?%pZdJyS>ragGsS%tSuJQm6QZnFFQGp_xR+&odU4AgMIjdnRDvn6_qtHjLnN(}WA) z=AhiG>it9&b4JZ^en^T{`{>r41xU1X936BzC37iGO8+4ADHDtGZ8KuksUeB!G6Evx z2~b{t?Ej0AV{b9**-sOODUy1h7*!ko`GRPEc2ztjm=7A=fFhNs>J9%?lH9G(l4u$H zMLHV}vFjlF_g#x=Tn5;ZY7OUP;cGr6_BE2|-BQOnz#0SX`k6wwqVfj-pIN{|yx6FW zpQusLDR;95NjZ+yOV=by9b+Ntng8d_mXOvo9vAY#rtwF0_^}XF2LC1EMV>0iJXpq! z(s!N$aC@o&knH+4b$tF*_eTYj2LbhHiA;y?%)Ao%(!4Ba?kn z-3pt`ltvY8BSt)l%Rv9;+dCcxjh6>)Np1qCeV5IKLmDf{0ioia|1fhD0IQ#TEa9UA z8=) zQM!KmSvq=5iEHCTCup&cL7)eN#)A+J`CB){pomNLBrGIdA!|$p$`?Q}WA)gqiB&?3 z;LNXSC&(WJuB>(YqaDN_(o-Q%KN*EvZQguKUq31a)t!$5b&l}d@7rK$Xs zFNSxX`cX1ZcHcN6_fI!r7mp_w?p#vB4M^ZD*N1Z~v%#fHJzTn!-7ZgE=^^Htz~*RF zXz6W~IR;*<^v4r(rbIwQh|bm|hduht+5dP=WWGk+zUOor@bo;JGydG;Y{0L(jXTbd zi;xfF$o&>c!h^S`U3(~v3NT;~b-unktv~u*Z{%Ndl^-EzPZS|u<9Z_JXnpa>Qnhs1 zX)k*d>0(2>e7zH3&`V$&fS>gvo2)@(Rz3Noyl`HZVWUG;RV2vP@9}wI;Z!xL9BR1*$+?&n6-(hWe6m4F$srO zvM)YSaZaq9(bCXl4t_Dxtart=)oo^~?`OJSk(`mmaOjYUYXJu~;A^RNi{atZX_o`R z5H}h1McG-m)MlcndaR?@N&V!5@e0O334aHAt4jeL?D4-taO4XNizqF_qQ@J9QI~>) zowpYge)9RHN+`l|qOfmIl*f7vhpYt3;S#a@xdA|)i&DHr14XMhm&c(`a+%fXG*HzT z;zZzO??s|41OOy8I*2&_+i7PCE$lJl!?yV7r#4i(cta*s_85-axWvRCfBK^>&DAX& zV=n8`T2*R7pWm^{XN0v4-^(v|AK`P`ufHtQ{~q~Eqa0p@B3mB8Y>d(h4plvL)=8g@ z5eIG&1)kp>Z`Y^`MVuG(XA@3}gtmWll&*DS&sAbT6P{f?pk3}kjk17nB4hiM=|#!u z+zDU1Xqyz3$yjNbH|~AEcz08We{^Nlf9RM^%Z@a0rt>xPdcz-jx$Pvnd0L=VimBav z$H1UL7fcz5NokNiJG66_{PN=nyT>Dp4h#EE6s33l=w0vbWxeZG6^+$8$Z{yc;hgD6#){ldon%s*)K*Q+gpo3zQ<=V?zWrad7 z6|>uL0k3P!6)fp-Dwhtf6fTiMypCupP8yjN52}ZA_uFTr+|WPhossvCeQwY4shk|U zKm9Zx-ZhC9PmZTsYUtM)-dY)i(y|cq`qhM>zf3!$D$*!i?N{aJO zD-K$|74TTUbzS-=i` z@+>)$lXoH#LwO=*;NBbA!saZKUblKO=QsL3D-UH!?rSGMZAL(AcLX9;Xcc%ZTT(fU zm`*BZlzzNL=}Y4vi|HJogaMk z5EG?4TyK2kWc%b%HnJ5mw6!J(Aw5-M^tauIe7-6>E==R9j+VJ|f5d^5{P@9#@JM9q zEym(mH6#-b*4^BrFQI3r^nh=pfn>D5v9ss!ZN(lw&EDeh}-QoNyR|-ZZ)v z7F0XPWvJS%%4WxH#o{fR53bFJ6{Jd*$9cT%dO{`s#o_xz@?iYGYH$J91#l%Mf(%n3 z;5ws*qsHA5hA-SW47EzC7vlWgW69jn(pwYiEo95b>%YRLM)R}hMX+-)?2)lR;g@Jv zRKxqdhBG|lfTK)h2Wrdmk_!6!azBF7BKNax%^$A5Q1jCcVfBmJ9Znn(nF6Iz^!TgS zZ_a+o;F8tM46of@440c>11XTp^QuT#=es?d_K$0FN8Yq5)9*1^l2^lC)|%fx&=*~P zLEZ1smf5zAHA%J6)3c_!e_;XWs4MbA8u8lcqle*jde!-NUoJU86qJb` zo2V5o{|?uWM>Kt3!;hIPS9)S;AcUcvM`fowQ2FLH&8llrFB2Z`23SiBZwyf+{eZTv= z`q?0t&o4wMy;Upv=2Q6yCi?VMf+^4i_`&8V7N{O@A)N%!uI=4#f1Hn1;fdH5(w{M! z`6P47+kF%Fmnk5gef3`9IdIx+Fm-483h~u+Pz$2Doos6s9*+mAj&&%ls_l!NZF5w( z?LA9AK>AmuF$$XO=;6FKC)-f%=N2x1ZOcT>u@yg*-@X0LMVoo z4X11>E17>#RKUC;!8)0xbOsy5ICfZoF?YYGAfpX;*j8kp&+Txg${=thmpL-tr&O%V zHlrs~ts9TSXy99cd_$cmpE5d1}dvU66APs#Zp4o~hNY4a4Y_(O@YBqjH( zsTY$4u%*sgpG)M$qA{D7r!H1_>B>T(FN>nN84>ejGhe`}KZ8R9NeypRD^ew%;kqsT zf8VoQ2;TD8X=facnTpl2XiZ;}c&PbL^Kj7>8ac%>YpqmnCz2FSJ6}RvJkwbOc@Blj zZ}kSsHBtHl-Pjxt48E>D;XCj4*Jc`FnOIG7U~xQk?Xk1O%*CU3Ao2KwpN~hZs?5-V z63XF|?s+*>uk?O(FasM%ing9nGqM)xrb$T|+z$3!=ta#;h1;BV2EuIiAcw?_$#!Xi zaGMjNeN`!pBruy3Z#f>qxie`8Gr{ti@O%dHREcqD4~)RhymfVO1I4wUfsOqnk96?Y zgtl+ZbNOUlI{J8H%eRUv2+8P18Vb1i=uL?35KezwcmEs7L-9x9t04uffoxt176yhN z@(y~sqe^N?1#Mqy*O`}{QFge3*j2~rx3IO}Src-I#L**#qWuK;Pc~BHI@f{IFSd!B zIT_}p9H(R#?pUHxq9(e~{X+D7GCNUD^sBK|Q2);TIYvv&_ z^J1U$OQjXuW+N(|ptJC$Jf?d-U{qdSrX^RXs{G7?wRKJ@|A`gBAFM8ZlrQL{b0=D-Y|MXGJWuFLDgE}?1rLAthYqv#Osz!ZtMygcy*P_N zRyoW~ZMty{?)Rgb$kV^BLt9MW-C11T(5$F=ZnoVMWUj~qs}?7R*E7HjC>G0*K({ zp?xy)GrbdW8cUm@n>lRg@~KwhFI{a0I-7^7Oi7_CdC8p8L(+wr(q0)PZec^iB-FVv z*)$f^;lj#di^iC_%n!5+n)U9PyA1Ej8TmhnqHtrB0BZXtt^J0-w5>`ltX$@kdc00> z$yaQ5*!*mFG&(Cbuh(q`pzd%`>}Oj(<`hEoe;>1u?;qCShf zgDyKHl5lI&`W9){;j4GRK!jfO)hJSZ!YiG3LmN$?<IAjn8&NME zf?3{XN`Wui(pG-5;dVPlNTl@l4Lxm!}Yq32-v5HO9;sj>G zh}K%ZulutRb-XSzU4=^Pu0{0mik9u7Ua1vZjtz=MJ5G5Yd$o8MRdW;>1|pd{DJ=aD zKX00kd7LVZm0qJ;sulLH%?y6Mca4!`n`q3 z$1;uA@-lKy1U|IBxOwfcKi8$|o?BS4rdg+qBw-c5NF$)aDoRBlAu~=SD*l8Fy8Z6m zGB3GYK$a^DOJz5>VHtjZ^5&*Fs8~l|>rE7!8ZlAK{XorbGmA4OIUDPbu)R3^-u0l` zJLEe~#v@Uc$0gyc4HJ}{mWSM(o-71nn1rXR>dUENM~Rj0x2UPyZg~0f89#esY3)Ht z;tSf8Xk*qkHv3XXx>1dj1eaiez;c3PLit) z5D6_+Y4My;dzqJy{mq&`6_-V|S{jr#WziAxC~5aa(u~MuScGQKc;#!6JQMRzx4L9v z($CVjASSb9j~r0RvZJ3&#eA!L{!L{Dy<6YKvibvJP$WwrM?QB*gvsZ@TMDR7mFx5E zNiXhfsqbECBlOMb?7(lFS$$`{jQk;bTPlcMoegxm_{gR2MZBj|3mY~++!nY6(9zE< z@6&{e!*C)~TjR%wFhqmhHBt1#cKKDz-0p*-PwT|Pzm4C#>>Xj zU3DQ}ERD`?(HCOkN5%&nW~ad~cjav5m2Vvk?B zUEa)(Du+@$D-d!o<#tl^ zLn6*BM?r_o*VdP2T}&nV%^1N^X)WW$lR|lnfyWyndn6ZMdhnyNZgCi2T9$$c&9u{2Xne6cMp69L8!Ji^ zK_TKmhnmldOZ~wfi^XTh^(C-oc)%y|*wX-Ll*4$i&OekBx=c_!^I%r^7S-09r9?^H z`q0Ny#=H^iZ8iC;B@)?J3{#qXc<$13Vc{PT0@!tw_U^oDxT*P-ClU+!*XY!SDQD@& zuLLB#(jb-)&3LPvYii>Bp$w%QdGQ@O%sT5~2&h9ElZXWudx4l}=l26Igkm)d`b>n> z>1T@djzxQq9Z^L$bKlcWHoN7sW%L7fI!m7_$@BOwy>$Z9%F*KoTjC3 zT!=RExPD_)~%IPmfzxwKQgxEv@=OV-z^L35<>TBKS>-7)zh;efjc-) zC_xMW4(2TRn(~B{7l8Z<3)E$6Yg|h4Pq^>$3YOnx2|GdK8fXQ?Kb>Tbe1A2A;%Flw z#N}cqMFB9>f`)p?t`{DHH7^J6 zKTkdmfisr@py#Goa3PIwNCK=;RRk{`bmk!EV?pLe57Fp=JtR!6S zc-48H*xAFM=y^Q7hL2+NhqF{PbiaGIP1Y?Rfn9;)9$(g_Jps7K8gRIuH#IfZAF5C| zC1+}oa95rC(RmG)R`Q4~z5u`gww16Yk>R^NE~L)J7i->%w=-x>Xv@I;ZJK5fNFp>u z;RDH}0k*V1FX7fFIhdxOS-EQ-nDZxT#9Z3+?Y9=0dFz;sxS$#E?BN`OCVP*_ z_=7<7Fw^kv=Cw{={fDz;SnE46Of$D#ezZqR<6rfv_#R=yPj?{*cdz98fpPwgV#Q{} zQOEq`_Hh@VmW*!hp)7f+2DZ%lK%eqygnM_XRx<{3({!Jn)^{=v%Zb)Owmef}oGo&N z=DSBA(L}2Ly(`QFr3yeG>vt8C4&X`EDFBz#buQ|^fTP822%$0=Ih&-2x-kX*)k$)n zFGp4RMst)B_T8=r$k;8fAdkrS5Qc^3&MIbxH+yI+%?D&R9kpcMka1f+HD%I_$^CZR z0f=wG<@QE}%kxusy#AJdov;e>ya*N}Ahn0o?G;0k#JCmvcpK5Ia`BHZKLAVFo}{sI@c0SEw*4dw#ky^Tc2Dcb-PYy zGRi@c$Yv)0GFk9R6dyEW@*)#UK8-)P%q!S%A(JYpA)Ohlj4zy!mHhub7!zhriU9o_ zEj@$8kXo6p*6H3TX#^=>WTV>$4^?al=y})lnQQqDZG93{MSOv7#H_m2w6@hYJF%om zC2E;kdT|ovM6vKKPt<`uXbcA0vtX*2_KUo$qStkfob16gE(ZKL#lW=?4v4IRgB-1K zlI-BSHqA&uX=tqft~T_vCvHC$SqE8*fPZw$vHsxhn&pe#v$66EXizLX?pI^IKn${9 zVGe;(p=zxu{gg|Jkq6`-Jq~}O9i4<*kc-{q4eA6)jczP1=Q4f}$a3TT2O6RljI7Pr zy8=q;V9kK`lZ!`(w{X#-f{D}eQMD6vrp-G?1nn*9Rmir)U+H`m?Q*tJTuEmDf#Sk_ zue*1A)80d5pdpsCP&@)h3bL5{RG+CPeQRPT|8$Lo{}PgbgtfJ7QKcLW8>h`oe1so=9{igH81h8tRP%nC_Hj>0M zl$I$vY17!PDEe8dFhb^_$>gS>!3M7o(1e+rAU8zkI?8=9WA6zLQaq!j5bB_ zgab>N$JZ+1FtTSr;$4b3{h$S+%2*Gvj)c1-FlI4AAAtU98YH^gFOR>nF6N3PeOMbR zS77FwTC}&n%SQ@Yj;bXURSj>E7Vmh0po}b^W5sY$p_oP{{4`gsL0A`=GCQ2;w-3Vf zS9g4ka=k7;Y8jTL?+4M)YtGXkNklt$KQ4daK7T5xmd{gHWOWLDAaMRn{Z~#FSo;wW z2F=1Vi^obCG*9Wrc{!rjC7moox6o@5DPY+?jsS;-+TOn2;*ZTwC$R9%?Ab2v=>`E| zHhL;0@Fd?@bCT%r>htO^laIU>t0BgL5rL-1ntVs?_}ovP1h)l8VQOZFkou;i3rv#Y z2oH0SA*QAh{$CL^E;p2~%@MBA;!^{IN*2Om9v8lSniN4tACV;>hmZ|O+&_rO2oXq*niZ2;B>{+c;lC$ZM-dJt6^K`@IQ{bf zp)WIGn0DJuHGYf+5h-NJhy0qpLvY|i%|)UHNM~h(1z4)zX*2~)0msPw<#2=00=#CF z$cB?S{-56glYtA&u+^r^t?4gF4aif%gIR_st?EGfRm{2Tb2H*pfo%%hoj7j&pYPy5 z{vS~qx;&e<2tVdM3X6!E*xNAu9yj zVH8q5UlT1SV=@i2nJ*L}OxYpayS)t*V#$7|G%~oa5y7nqkf|X&$cr}{Elsh=>iVom zPX@gY3}Ps5J5mh#u570e~_0#FswslsK;N=aD-Zl5fBH837r1x z4MH&R0>pF#+o-?aitb8C(c%`L_2}=n;-FU`ATqV!x9s8mdnEXn<$wXpmB;?YfB&2u z;$w;y6jw++|6g-Or&v^jA#A9H^8VMnC|V%GUY&Q094&+Y`_;&N=s1gf6iR-7PtFz- z^!3wgd!KB1lwfeWGXEa?h5`eMeM4{r`lg+A^rS2B1tK96sPBtQ<)ZOMnB z{Y|;A5C-^7HAcd`BI+>n^#)Bn1*vfzuj%c{0GTW3{Ism#hn^wGIq%9w*?5ANOPx(D zLZXGUH}2ny>U{ul!GscbNx-g~2Du0S+67n}T$_(%3f?hA@3lj~^PT!?W`o2x*z8dUT5`PM~MX$K6`EDb@EE8$N z&7Ds4U+e)k&36XFxF0X)==S?&OQFNnVhYDyjPM@m_U07wtKapbcQ5JaBv-DSMtoI{ zSkXM6@{yHSI;daopnVM+`}hYdxo&C0@hp#t@}+37e3zAM@)hD9r4z%Q-}==yb;QoX zl)m5!XU9bCuVRHT-t(GnUfiW~EoX9`QWL>FwF~ia0)4vXrj2tE+Ozo*wew~PN1LKq zp6Z>wtzWl;M0!+j2WyJ*f8uY@$tWr|h{%QtJ}qfJw>0se+|*(`(_GmOEz^=8R7lP4 zX>-rXW?Kp2hf>ZBelQu#yW68wqs{spzV!_&k;CKGxkFUFc7|G^(_m=y)y|au z$eVTYB+D2p*Ng%4FE)nie9=+m=wL5-htv_+&e)s67%V_CriPJ-cb4CS6_=cB>ECns zna2HMhpqNRoF)jcI%Nw$Fpp+GSzQ~!8TsgI|@WZ*)mc+cURgbZ8n>% zXKx;X`-}InpeJ1WV|}%inAjK-Zxm|Pq>HRWX6-j~csUD7(&a3FBbfQk&LP*AUPo?4 z2-Zv_1;{vi=EeR2y)HOg&hE_<7znY)9ZGi?my}~nZ*j~-(%sH$GR$`A7tBeB2_=}P$LxaqZ66UU)PngDEs*LHItv7I!3SB%ETyZnPUF1_y3i;1zg3Ulo zzpn-$>alytl{_S2iB_|ArT@%Tw-=N&F!?KrQ)Owf(cQlHZIb(FEt^rN<7R`Xy3((d zGyL`P(RF@_Gvy0YXU3(y?KfNnp4kEhU8)P{%qjsq`#4H_TtU?{zJD?ZNYACkEbQ+^_gTXt90Xsap#?wviaYv+gQ+B zn!cL*yHc0MKIgtDv<~ymY0X!&HNWovT%Hi+4}4YOwpmlJ3>?{OrVQlXCmeVp{&?BAA%$&IMRD8$~S8?Ef2~q7>&UCLeb8NV(62siOj8r=RRZhj2P@_ZR z6`cIpCb3+=JNt)N1p15xqe{-Fht5BC@=Fz>d}6H;5Rk~FM1@ru_jg*((q5}*@T1ln zrI9kS|9ReYzIJgZb6NJ@?+cH0yJvJAM!H;4+(cP+{@LB`xbt=X<*XcxP3PtP2-{V{ zUIq9 zbM+~z&2KT12J#LXtTP*%capyUrLq=lgo?G-&Qu-ABCbs%zU~X!c3p{9Yg-!BWr@q* z%6AQ`z`eJ+yGMB(vo| zg<-6KGh7bNXmuy)-yQEm--_pp-IVX@%0%|gW=e4%AZ@;#Gf7H8*3j*F>xzl@-N=__QR7RQ+R-8u1c zS-sT-Y4b;qS!iD-j}o(aTYF`Ebzcj!yVau|jVGCX-unaFdFJZDB-hzGBi8(nOQw`d zve82K+mGt!>=O9r+X;+iU!52>o3t2B=C#-|1csgBVq&%rKAZeX7GoBi)@6KmVR>8D z_OkuF-+7$XOdLBku6m{r$R|eN0OSyk_^7_7aT-`yc_T9SP zQX;^rZ**(A-+RdC1EcfIHllF^@J~uiUbO73 Hq2K=jU)x}> literal 0 HcmV?d00001 diff --git a/muk_utils/static/description/icon.png b/muk_utils/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1b124a971bb588c94cc095a1711a2e3f09da75a0 GIT binary patch literal 20531 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 RrDA|I#&<3BYjhvK`5$xLU$p=L literal 0 HcmV?d00001 diff --git a/muk_utils/static/description/index.html b/muk_utils/static/description/index.html new file mode 100644 index 0000000..f8b3405 --- /dev/null +++ b/muk_utils/static/description/index.html @@ -0,0 +1,65 @@ +
+
+

MuK Utils

+

Utility Features

+

MuK IT GmbH - + www.mukit.at

+
+
+ +
+
+
+

Overview

+

Technical module to provide some utility + features. The module is mainly used as a dependency by other modules + and to provide a collection of common libraries. It has no direct + visible effect on the system.

+
+
+
+ +
+

Demo

+
+
+
User:
+
+
+
apps
+
+
+
Password:
+
+
+
demo
+
+
+ +
+ +
+

Help and Support

+
Feel free to + contact us, if you need any help with your Odoo integration or + addiontal features.
+ + +
\ No newline at end of file diff --git a/muk_utils/static/description/logo.png b/muk_utils/static/description/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9427ce33ea36c2ec961356d01d612bae02d48ce2 GIT binary patch literal 38064 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 literal 0 HcmV?d00001