From 63efe2b147e57d1242984278030a255e820247b4 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Mon, 21 Jan 2019 03:00:14 +0100 Subject: [PATCH] Valve progs boots now. More restructuring. --- Source/LICENSE | 833 +++++++++++++++++------ Source/client/cstrike.src | 18 +- Source/client/cstrike/damage.c | 44 -- Source/client/cstrike/defs.h | 104 +-- Source/client/cstrike/draw.c | 33 +- Source/client/cstrike/entities.c | 91 --- Source/client/cstrike/event.c | 219 +----- Source/client/cstrike/hud.c | 108 ++- Source/client/cstrike/hudcrosshair.c | 20 +- Source/client/cstrike/hudorbituaries.c | 4 +- Source/client/cstrike/hudscope.c | 10 +- Source/client/cstrike/hudweaponselect.c | 4 +- Source/client/cstrike/init.c | 86 +-- Source/client/cstrike/overview.c | 2 +- Source/client/cstrike/player.c | 201 ------ Source/client/cstrike/vgui.c | 8 +- Source/client/cstrike/vguibuymenu.c | 2 - Source/client/cstrike/vguimotd.c | 2 - Source/client/cstrike/vguiobjects.c | 62 +- Source/client/cstrike/vguiradio.c | 8 +- Source/client/cstrike/vguiscoreboard.c | 8 +- Source/client/cstrike/vguispectator.c | 20 +- Source/client/cstrike/vguiteamselect.c | 2 - Source/client/cstrike/view.c | 301 +------- Source/client/damage.c | 54 ++ Source/client/defs.h | 76 +++ Source/client/entities.c | 90 +++ Source/client/entry.c | 382 ++++++++++- Source/client/events.c | 76 +++ Source/client/hud_voice.c | 53 ++ Source/client/player.c | 157 +++++ Source/client/predict.c | 63 ++ Source/client/{cstrike => }/sound.c | 0 Source/client/text.c | 14 + Source/client/util.c | 12 + Source/client/valve.src | 84 +-- Source/client/valve/cmds.c | 16 + Source/client/valve/defs.h | 59 ++ Source/client/valve/game_event.c | 12 + Source/client/valve/hud.c | 182 +++++ Source/client/valve/init.c | 19 + Source/client/valve/view.c | 36 + Source/client/{cstrike => }/vgui.h | 0 Source/client/view.c | 225 ++++++ Source/defs.h | 7 + Source/entities.h | 7 + Source/gs-entbase/client/sprite.cpp | 95 +-- Source/gs-entbase/client/text.cpp | 8 +- Source/gs-entbase/server/basetrigger.cpp | 4 +- Source/gs-entbase/server/defs.h | 4 +- Source/materials.h | 48 +- Source/server/cstrike/client.c | 29 +- Source/server/cstrike/main.c | 9 +- Source/server/cstrike/player.c | 5 +- Source/server/entry.c | 151 +--- Source/server/server.c | 8 - Source/server/valve.src | 1 + Source/server/valve/client.c | 65 +- Source/server/valve/player.c | 40 +- Source/server/valve/server.c | 11 +- Source/server/valve/spawn.c | 17 + Source/server/valve/spectator.c | 6 +- Source/shared/effects.c | 39 +- cstrike/csprogs.dat | Bin 266846 -> 266630 bytes cstrike/progs.dat | Bin 289190 -> 288454 bytes valve/csprogs.dat | Bin 266846 -> 107846 bytes valve/menu.dat | Bin 227854 -> 227854 bytes valve/progs.dat | Bin 145526 -> 145302 bytes 68 files changed, 2576 insertions(+), 1778 deletions(-) delete mode 100644 Source/client/cstrike/damage.c mode change 100755 => 100644 Source/client/cstrike/view.c create mode 100644 Source/client/damage.c create mode 100644 Source/client/defs.h create mode 100644 Source/client/entities.c create mode 100644 Source/client/events.c create mode 100644 Source/client/hud_voice.c create mode 100644 Source/client/player.c create mode 100644 Source/client/predict.c rename Source/client/{cstrike => }/sound.c (100%) create mode 100644 Source/client/text.c create mode 100644 Source/client/util.c create mode 100644 Source/client/valve/cmds.c create mode 100644 Source/client/valve/defs.h create mode 100644 Source/client/valve/game_event.c create mode 100644 Source/client/valve/init.c rename Source/client/{cstrike => }/vgui.h (100%) create mode 100755 Source/client/view.c diff --git a/Source/LICENSE b/Source/LICENSE index cbced898..8f16481f 100644 --- a/Source/LICENSE +++ b/Source/LICENSE @@ -1,284 +1,665 @@ =============================================================================== - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + 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 licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. + 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 -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. +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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. + 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. - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. + 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. - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. + 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. - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. + 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. - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + TERMS AND CONDITIONS - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". + 0. Definitions. -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. + "This License" refers to version 3 of the GNU Affero General Public License. - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. + "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. - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: + 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) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. + A "covered work" means either the unmodified Program or a work based +on the Program. - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. + 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. - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) + 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. -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. + 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. -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. + 1. Source Code. -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. + 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. - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: + 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. - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, + 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. - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, + 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. - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. + The Corresponding Source for a work in source code form is that +same work. -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. + 2. Basic Permissions. - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. + 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. - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. + 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. - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to + 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. - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or + 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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. +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. -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. + 13. Remote Network Interaction; Use with the GNU General Public License. -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. + 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. -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this 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 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. - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. + 14. Revised Versions of this License. - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to + 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. + 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. - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. + 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. - NO WARRANTY + 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. - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "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. + 15. Disclaimer of Warranty. - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. + 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 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 . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. + =============================================================================== diff --git a/Source/client/cstrike.src b/Source/client/cstrike.src index 681f1169..afe95f57 100755 --- a/Source/client/cstrike.src +++ b/Source/client/cstrike.src @@ -13,6 +13,12 @@ ../events.h ../entities.h cstrike/defs.h +defs.h +vgui.h + +hud_voice.c +sound.c +text.c ../shared/cstrike/weaponak47.c ../shared/cstrike/weaponaug.c @@ -46,15 +52,19 @@ cstrike/defs.h ../shared/cstrike/radio.c ../shared/cstrike/equipment.c ../shared/cstrike/animations.c -../shared/effects.c ../shared/pmove.c ../gs-entbase/client.src +../shared/effects.c ../shared/spraylogo.cpp cstrike/overview.c cstrike/player.c +player.c +predict.c +events.c cstrike/view.c +view.c cstrike/vguiobjects.c cstrike/vguispectator.c cstrike/vguiscoreboard.c @@ -63,17 +73,19 @@ cstrike/vguibuymenu.c cstrike/vguiteamselect.c cstrike/vguiradio.c cstrike/vgui.c -cstrike/damage.c +damage.c cstrike/nightvision.c cstrike/hudcrosshair.c cstrike/hudscope.c cstrike/hudweaponselect.c cstrike/hudorbituaries.c cstrike/hud.c -cstrike/sound.c cstrike/draw.c cstrike/entities.c cstrike/event.c cstrike/init.c + +entities.c + entry.c #endlist diff --git a/Source/client/cstrike/damage.c b/Source/client/cstrike/damage.c deleted file mode 100644 index 8e609999..00000000 --- a/Source/client/cstrike/damage.c +++ /dev/null @@ -1,44 +0,0 @@ -/*** -* -* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. -* -* See the file LICENSE attached with the sources for usage details. -* -****/ - -var float g_flDamageAlpha; -var vector g_vecDamageLocation; - -void Damage_Draw(void) -{ - if ( g_flDamageAlpha > 0.0f ) { - vector vecMiddle = [ vVideoResolution[0] / 2, vVideoResolution[1] / 2 ]; - makevectors( getproperty( VF_CL_VIEWANGLES ) ); - - vector location = normalize( g_vecDamageLocation - getproperty( VF_ORIGIN ) ); - float fForward = dotproduct( location, v_forward ); - float fRight = dotproduct( location, v_right ); - - if ( fForward > 0.25 ) { - drawpic( vecMiddle + [-64,-70 - 32], "sprites/640_pain.spr_0.tga", [128,48], [1,1,1], fabs( fForward ) * g_flDamageAlpha, DRAWFLAG_ADDITIVE ); - } else if ( fForward < -0.25 ) { - drawpic( vecMiddle + [-64,70], "sprites/640_pain.spr_2.tga", [128,48], [1,1,1], fabs( fForward ) * g_flDamageAlpha, DRAWFLAG_ADDITIVE ); - } - if ( fRight > 0.25 ) { - drawpic( vecMiddle + [70,-64], "sprites/640_pain.spr_1.tga", [48,128], [1,1,1], fabs( fRight ) * g_flDamageAlpha, DRAWFLAG_ADDITIVE ); - } else if ( fRight < -0.25 ) { - drawpic( vecMiddle + [-70 - 32,-64], "sprites/640_pain.spr_3.tga", [48,128], [1,1,1], fabs( fRight ) * g_flDamageAlpha, DRAWFLAG_ADDITIVE ); - } - g_flDamageAlpha -= frametime; - } -} - -float CSQC_Parse_Damage(float save, float take, vector org) -{ - if (org) { - g_vecDamageLocation = org; - g_flDamageAlpha = 1.0f; - } - sound(self, CHAN_VOICE, "player/pl_pain2.wav", 1, ATTN_NORM); - return TRUE; -} diff --git a/Source/client/cstrike/defs.h b/Source/client/cstrike/defs.h index 64a6147a..afdf831e 100755 --- a/Source/client/cstrike/defs.h +++ b/Source/client/cstrike/defs.h @@ -6,50 +6,13 @@ * ****/ -// flags for 2d drawing -#define DRAWFLAG_NORMAL 0 -#define DRAWFLAG_ADDITIVE 1 -#define DRAWFLAG_MODULATE 2 -#define DRAWFLAG_2XMODULATE 3 - -// Undocumented printcall types -#define PRINT_LOW 0 -#define PRINT_MEDIUM 1 -#define PRINT_HIGH 2 -#define PRINT_CHAT 3 - -var float FONT_16; -var float FONT_CON; - // Clientside cvars -var vector autocvar_con_color = '255 150 0'; // autocvar of "con_color" -var vector autocvar_vgui_color = '255 170 0'; // autocvar of "vgui_color" var vector autocvar_cross_color = '0 255 0'; // autocvar of "cross_color" -var float autocvar_cl_bob = 0; -var float autocvar_v_bob = 0.01; -var float autocvar_v_bobcycle = 0.8; -var float autocvar_v_bobup = 0.5; -var int autocvar_v_bobclassic = FALSE; -var int autocvar_v_lefthanded = FALSE; -var vector autocvar_v_gunofs = [0,0,0]; -var int autocvar_cl_thirdperson = FALSE; -var int autocvar_cl_radar = 1; -var int autocvar_cl_smoothstairs = TRUE; -var string autocvar_cl_logofile = "lambda"; -var vector autocvar_cl_logocolor = '255 0 0'; +var int autocvar_cl_radar = 1; // Particle stuff -var float PARTICLE_SPARK; -var float PARTICLE_PIECES_BLACK; -var float PARTICLE_SMOKE_GREY; -var float PARTICLE_SMOKE_BROWN; var float PARTICLE_SMOKEGRENADE; -var float PARTICLE_BLOOD; -var float DECAL_SHOT; -var float DECAL_GLASS; - -var float SHADER_CULLED; .float flUpAngle; @@ -64,6 +27,39 @@ string sShellModel [ 4 ] = { "models/shotgunshell.mdl" }; + +var string autocvar_skins_dir = ""; +string sViewModels[ CS_WEAPON_COUNT - 1 ] = { + "v_knife.mdl", + "v_usp.mdl", + "v_glock18.mdl", + "v_deagle.mdl", + "v_p228.mdl", + "v_elite.mdl", + "v_fiveseven.mdl", + "v_m3.mdl", + "v_xm1014.mdl", + "v_mp5.mdl", + "v_p90.mdl", + "v_ump45.mdl", + "v_mac10.mdl", + "v_tmp.mdl", + "v_ak47.mdl", + "v_sg552.mdl", + "v_m4a1.mdl", + "v_aug.mdl", + "v_scout.mdl", + "v_awp.mdl", + "v_g3sg1.mdl", + "v_sg550.mdl", + "v_m249.mdl", + "v_c4.mdl", + "v_flashbang.mdl", + "v_hegrenade.mdl", + "v_smokegrenade.mdl" +}; + + struct { //Viewmodel stuff @@ -116,25 +112,6 @@ struct float fHUDWeaponSelected; } seats[4], *pSeat; -float fInputSendNext; - -vector vVideoMins; // -vector vVideoResolution; // Updated every frame - -// Input globals, feel free to use them since they are updated upon input -float fInputKeyCode; -float fInputKeyASCII; -float fInputKeyDown; - -var int iInputAttack2; -var int iInputReload; -var int iInputUse; -var int iInputDuck; - -// Input globals for the mouse -float fMouseClick; -vector vMousePos; - // Sound Stuff //.string sSoundSample; //.float fVolume; @@ -143,10 +120,6 @@ void View_AddPunchAngle( vector vAdd ); void View_PlayAnimation( int iSequence ); string HUD_GetChatColorHEX( float fTeam ); -// This actually belongs in Builtins.h since its an undocumented global -.float maxframe; -float clframetime; - // For the player entity .entity eGunModel; float fWeaponEventPlayer; @@ -157,12 +130,3 @@ float fWeaponEventPlayer; void Animation_ShootWeapon( entity ePlayer ); void Animation_ReloadWeapon( entity ePlayer ); - -void CSQC_DrawText( vector vPos, string sString, vector vSize, vector vColor, float fAlpha, float fFlags, float fFont ) { - drawfont = fFont; - drawstring( vPos, sString, vSize, vColor, fAlpha, fFlags ); -} - -#if defined(CSQC) -int(float playernum, string keyname, optional void *outptr, int size) getplayerkeyblob = #0; -#endif diff --git a/Source/client/cstrike/draw.c b/Source/client/cstrike/draw.c index 3ddf71b7..c7590f27 100755 --- a/Source/client/cstrike/draw.c +++ b/Source/client/cstrike/draw.c @@ -52,7 +52,7 @@ Just prints whatever is in the chat buffer and removes lines after some time. ================= */ void CSQC_DrawChat(void) { - vector vChatPos = vVideoMins + [16, vVideoResolution_y - 128]; + vector vChatPos = video_mins + [16, video_res_y - 128]; // Remove messages after a fChatTime has passed if (fChatTime < time) { @@ -73,7 +73,7 @@ void CSQC_DrawChat(void) { sDraw = sprintf("%s\n%s\n", sDraw, sMSGBuffer[i]); } - drawtextfield(vChatPos, [vVideoResolution_x - 32, CHAT_LINES * 12], 1, sDraw); + drawtextfield(vChatPos, [video_res_x - 32, CHAT_LINES * 12], 1, sDraw); #endif } } @@ -107,10 +107,10 @@ void CSQC_DrawCenterprint(void) { } } - vCenterPrintPos_y = vVideoMins_y + (vVideoResolution_y / 2) - (fCenterPrintLines - 4) - 69; + vCenterPrintPos_y = video_mins_y + (video_res_y / 2) - (fCenterPrintLines - 4) - 69; for (int i = 0; i < (fCenterPrintLines); i++) { - vCenterPrintPos_x = vVideoMins_x + (vVideoResolution_x / 2) - (stringwidth(sCenterPrintBuffer[i], TRUE, '12 12') / 2); + vCenterPrintPos_x = video_mins_x + (video_res_x / 2) - (stringwidth(sCenterPrintBuffer[i], TRUE, '12 12') / 2); drawstring(vCenterPrintPos, sCenterPrintBuffer[i], '12 12', '1 1 1', fCenterPrintAlpha, 0); vCenterPrintPos_y += 8; } @@ -138,31 +138,6 @@ float CSQC_Parse_CenterPrint(string sMessage) { return TRUE; } -void CSQC_CalcViewport(int s, float fWinWidth, float fWinHeight) { - //FIXME: this is awkward. renderscene internally rounds to pixels. - //on the other hand, drawpic uses linear filtering and multisample and stuff. - //this means that there can be a pixel or so difference between scene and 2d. - //as a general rule, you won't notice unless there's some big drawfills. - switch (numclientseats) { - case 3: - if (!s) { - case 2: - vVideoResolution = [fWinWidth, fWinHeight * 0.5]; - vVideoMins = [0, (s & 1) * vVideoResolution_y]; - break; - } - s++; - case 4: - vVideoResolution = [fWinWidth, fWinHeight] * 0.5; - vVideoMins = [(s&1) * vVideoResolution_x, (s / 2i) * vVideoResolution_y]; - break; - default: - vVideoResolution = [fWinWidth, fWinHeight]; - vVideoMins = [0, 0]; - break; - } -} - /* ================= CSQC_UpdateView diff --git a/Source/client/cstrike/entities.c b/Source/client/cstrike/entities.c index 698c616c..db3663f3 100755 --- a/Source/client/cstrike/entities.c +++ b/Source/client/cstrike/entities.c @@ -30,97 +30,6 @@ void CSQC_ambient_generic( string sSample, float fVolume, float fAttenuation, fl //} } -/* -================= -CSQC_Ent_Update - -Called whenever an entity is sent manually via .SendFlags and so on -================= -*/ -void CSQC_Ent_Update( float flIsNew ) { - float fEntType = readbyte(); - - if( fEntType == ENT_PLAYER ) { - if ( flIsNew == TRUE ) { - self.classname = "player"; - self.solid = SOLID_SLIDEBOX; - self.predraw = Player_PreDraw; - self.drawmask = MASK_ENGINE; - self.customphysics = Empty; - setsize( self, VEC_HULL_MIN, VEC_HULL_MAX ); - } - - self.modelindex = readshort(); - self.origin_x = readcoord(); - self.origin_y = readcoord(); - self.origin_z = readcoord(); - self.flUpAngle = readcoord() / 90; - self.angles_y = readcoord(); - self.angles_z = readcoord(); - self.velocity_x = readcoord(); - self.velocity_y = readcoord(); - self.velocity_z = readcoord(); - self.flags = readfloat(); - self.pmove_flags = readfloat(); - self.weapon = readbyte(); - self.health = readbyte(); - self.movetype = readfloat(); - self.view_ofs[2] = readfloat(); - setorigin( self, self.origin ); - - if (self.health < self.oldhealth) { - Animation_PlayerTopTemp( ANIM_GUT_FLINCH, 0.1f ); - } - self.oldhealth = self.health; - } else if ( fEntType == ENT_AMBIENTSOUND ) { - self.origin_x = readcoord(); - self.origin_y = readcoord(); - self.origin_z = readcoord(); - - setorigin( self, self.origin ); - - CSQC_ambient_generic( readstring(), readfloat(), readbyte(), readbyte(), readbyte() ); - } else if ( fEntType == ENT_SPRITE ) { - Sprite_Animated(); - } else if ( fEntType == ENT_SPRAY ) { - Spraylogo_Parse(); - } else if ( fEntType == ENT_DECAL ) { - string decalname = ""; - string decalshader = ""; - - self.origin_x = readcoord(); - self.origin_y = readcoord(); - self.origin_z = readcoord(); - - self.angles_x = readcoord(); - self.angles_y = readcoord(); - self.angles_z = readcoord(); - - self.color_x = 1.0f - ( readbyte() / 255 ); - self.color_y = 1.0f - ( readbyte() / 255 ); - self.color_z = 1.0f - ( readbyte() / 255 ); - self.classname = readstring(); - self.size = drawgetimagesize(self.classname); - - if (serverkeyfloat("*bspversion") == 30) { - decalname = sprintf("decal_%s", self.classname); - decalshader = sprintf("{\npolygonOffset\n{\nclampmap %s\nblendFunc filter\n}\n}", self.classname); - shaderforname(decalname, decalshader); - self.classname = decalname; - } - - makevectors( self.angles ); - float surf = getsurfacenearpoint(world, self.origin); - vector s_dir = getsurfacepointattribute(world, surf, 0, SPA_S_AXIS); - vector t_dir = getsurfacepointattribute(world, surf, 0, SPA_T_AXIS); - self.mins = v_up / self.size[0]; - self.maxs = t_dir / self.size[1]; - - self.predraw = Effect_Decal; - self.drawmask = MASK_ENGINE; - } -} - /* ================= CSQC_Ent_Remove diff --git a/Source/client/cstrike/event.c b/Source/client/cstrike/event.c index f1367a27..c8541f09 100755 --- a/Source/client/cstrike/event.c +++ b/Source/client/cstrike/event.c @@ -119,12 +119,9 @@ CSQC_ConsoleCommand Can interject cmds and create new ones ================= */ -float CSQC_ConsoleCommand(string sCMD) { - int s = (float)getproperty(VF_ACTIVESEAT); //the engine will hide the p1 etc commands... which is fun... - pSeat = &seats[s]; - - tokenize(sCMD); - +float Game_ConsoleCommand(void) +{ + /* This has already been tokenized */ switch (argv(0)) { case "lastinv": HUD_DrawWeaponSelect_Last(); @@ -168,33 +165,6 @@ float CSQC_ConsoleCommand(string sCMD) { case "overview_test": pSeat.iOverview = 1 - pSeat.iOverview; break; - case "vox_test": - Sound_PlayVOX(sCMD); - break; - case "+attack2": - iInputAttack2 = TRUE; - break; - case "-attack2": - iInputAttack2 = FALSE; - break; - case "+reload": - iInputReload = TRUE; - break; - case "-reload": - iInputReload = FALSE; - break; - case "+use": - iInputUse = TRUE; - break; - case "-use": - iInputUse = FALSE; - break; - case "+duck": - iInputDuck = TRUE; - break; - case "-duck": - iInputDuck = FALSE; - break; case "buy": if(getstatf(STAT_BUYZONE) == TRUE) { pSeat->fVGUI_Display = VGUI_BM_MAIN; @@ -396,17 +366,13 @@ float CSQC_ConsoleCommand(string sCMD) { /* ================= -CSQC_Parse_Event +Game_Parse_Event Whenever we call a SVC_CGAMEPACKET on the SSQC, this is being run ================= */ -void CSQC_Parse_Event(void) { - int s = (float)getproperty(VF_ACTIVESEAT); //always 0, unless it was sent with a MULTICAST_ONE or MULTICAST_ONE_R to p2+ - pSeat = &seats[s]; - - float fHeader = readbyte(); - +void Game_Parse_Event(float fHeader) { + int s; if (fHeader == EV_WEAPON_DRAW) { fWeaponEventPlayer = readbyte(); for (s = 0; s < numclientseats; s++) //lame loop @@ -443,69 +409,12 @@ void CSQC_Parse_Event(void) { break; } Weapon_Reload(getstatf(STAT_ACTIVEWEAPON)); - } else if (fHeader == EV_MODELGIB) { - vector vPos; - vPos_x = readcoord(); - vPos_y = readcoord(); - vPos_z = readcoord(); - - vector vSize; - vSize_x = readcoord(); - vSize_y = readcoord(); - vSize_z = readcoord(); - - float fStyle = readbyte(); - Effect_BreakModel(vPos, vSize, '0 0 0', fStyle); - } else if (fHeader == EV_CAMERATRIGGER) { - pSeat->vCameraPos.x = readcoord(); - pSeat->vCameraPos.y = readcoord(); - pSeat->vCameraPos.z = readcoord(); - - pSeat->vCameraAngle.x = readcoord(); - pSeat->vCameraAngle.y = readcoord(); - pSeat->vCameraAngle.z = readcoord(); - - pSeat->fCameraTime = time + readfloat(); } else if (fHeader == EV_RADIOMSG) { Radio_PlayMessage(readbyte()); } else if (fHeader == EV_RADIOMSG2) { Radio_PlayPlayerMessage(readbyte(), readbyte()); } else if (fHeader == EV_ORBITUARY) { HUD_AddOrbituaries(readbyte(), readbyte(), readbyte(), readbyte(), readbyte(), readbyte()); - } else if (fHeader == EV_IMPACT) { - int iType; - vector vOrigin, vNormal; - - iType = (int)readbyte(); - vOrigin_x = readcoord(); - vOrigin_y = readcoord(); - vOrigin_z = readcoord(); - - vNormal_x = readcoord(); - vNormal_y = readcoord(); - vNormal_z = readcoord(); - - Effect_Impact(iType, vOrigin, vNormal); - } else if (fHeader == EV_EXPLOSION) { - vector vExploPos; - - vExploPos_x = readcoord(); - vExploPos_y = readcoord(); - vExploPos_z = readcoord(); - - Effect_CreateExplosion(vExploPos); - } else if (fHeader == EV_SPARK) { - vector vSparkPos, vSparkAngle; - - vSparkPos_x = readcoord(); - vSparkPos_y = readcoord(); - vSparkPos_z = readcoord(); - - vSparkAngle_x = readcoord(); - vSparkAngle_y = readcoord(); - vSparkAngle_z = readcoord(); - - Effect_CreateSpark(vSparkPos, vSparkAngle); } else if (fHeader == EV_SMOKE) { vector vSmokePos; @@ -531,121 +440,5 @@ void CSQC_Parse_Event(void) { CSQC_Parse_Print(sprintf("%s%s^xF80: %s", HUD_GetChatColorHEXTeam(fTeam2), getplayerkeyvalue(fSender2, "name"), sMessage2), PRINT_CHAT); } else if (fHeader == EV_CHAT_VOX) { Sound_PlayVOX(readstring()); - } else if (fHeader == EV_FADE) { - Fade_Parse(); - } else if (fHeader == EV_SPRITE) { - Sprite_ParseEvent(); - } else if (fHeader == EV_TEXT) { - GameText_Parse(); - } else if (fHeader == EV_MESSAGE) { - GameMessage_Parse(); } } - -/* -================= -CSQC_InputEvent - -Updates all our input related globals for use in other functions -================= -*/ -float CSQC_InputEvent(float fEventType, float fKey, float fCharacter, float fDeviceID) { - switch(fEventType) { - case IE_KEYDOWN: - if (fKey == K_MOUSE1) { - fMouseClick = 1; - } else { - fInputKeyDown = 1; - } - - fInputKeyCode = fKey; - fInputKeyASCII = fCharacter; - break; - case IE_KEYUP: - if (fKey == K_MOUSE1) { - fMouseClick = 0; - } else { - fInputKeyDown = 0; - } - fInputKeyCode = 0; - fInputKeyASCII = 0; - break; - case IE_MOUSEABS: - vMousePos_x = fKey; - vMousePos_y = fCharacter; - break; - case IE_MOUSEDELTA: - vMousePos_x += fKey; - vMousePos_y += fCharacter; - - if (vMousePos_x < 0) { - vMousePos_x = 0; - } else if (vMousePos_x > vVideoResolution_x) { - vMousePos_x = vVideoResolution_x; - } - - if (vMousePos_y < 0) { - vMousePos_y = 0; - } else if (vMousePos_y > vVideoResolution_y) { - vMousePos_y = vVideoResolution_y; - } - break; - default: - return TRUE; - } - return FALSE; -} - -/* -================= -CSQC_Input_Frame - -Hijacks and controls what input globals are being sent to the server -================= -*/ -void CSQC_Input_Frame(void) { - int s = (float)getproperty(VF_ACTIVESEAT); - pSeat = &seats[s]; - - // If we are inside a VGUI, don't let the client do stuff outside - if ((pSeat->fVGUI_Display != VGUI_NONE)) { - fInputSendNext = time + 0.2; - } else if ((pSeat->fHUDWeaponSelected) && (input_buttons & INPUT_BUTTON0)) { - HUD_DrawWeaponSelect_Trigger(); - input_buttons = 0; - fInputSendNext = time + 0.2; - } - - if (fInputSendNext > time) { - input_impulse = 0; - input_buttons = 0; - return; - } - - if (input_impulse == 101) { - print("This aint Half-Life.\n"); - input_impulse = 0; - } - - if (input_impulse == 201) { - sendevent("Spraylogo", ""); - } - - if (iInputAttack2 == TRUE) { - input_buttons |= INPUT_BUTTON3; - } - - if (iInputReload == TRUE) { - input_buttons |= INPUT_BUTTON4; - } - - if (iInputUse == TRUE) { - input_buttons |= INPUT_BUTTON5; - } - - if (iInputDuck == TRUE) { - input_buttons |= INPUT_BUTTON8; - } - - input_angles += pSeat->vPunchAngle; -} diff --git a/Source/client/cstrike/hud.c b/Source/client/cstrike/hud.c index c8e281b4..335b915c 100755 --- a/Source/client/cstrike/hud.c +++ b/Source/client/cstrike/hud.c @@ -48,6 +48,31 @@ vector vHUDCalPos[15] = { [0.1875, 0.375] // FLASH }; +void HUD_Init(void) +{ + precache_model(HUD_NUMFILE); + precache_model("sprites/top_left.spr"); + precache_model("sprites/top.spr"); + precache_model("sprites/top_right.spr"); + precache_model("sprites/left.spr"); + precache_model("sprites/right.spr"); + precache_model("sprites/bottom_left.spr"); + precache_model("sprites/bottom.spr"); + precache_model("sprites/bottom_right.spr"); + precache_model("sprites/sniper_scope.spr"); + precache_model("sprites/radar640.spr"); + precache_model("sprites/640hud1.spr"); + precache_model("sprites/640hud16.spr"); + precache_model("sprites/640hud2.spr"); + precache_model("sprites/640hud10.spr"); + precache_model("sprites/640hud12.spr"); + precache_model("sprites/640hud14.spr"); + precache_model("sprites/640hud3.spr"); + precache_model("sprites/640hud5.spr"); + precache_model("sprites/640_pain.spr"); + precache_model("sprites/crosshairs.spr"); +} + /* ================= HUD_DrawRedNumber @@ -72,7 +97,7 @@ void HUD_DrawNums(float fNumber, vector vPos, float fAlpha, vector vColor) { while (iNumber > 0) { HUD_DrawNumber((float)iNumber % 10, vPos, fAlpha, vColor); iNumber = iNumber / 10; - vPos[0] -= 24; + vPos[0] -= 20; } } else { HUD_DrawNumber(0, vPos, fAlpha, vColor); @@ -99,7 +124,7 @@ void HUD_DrawHealth(void) { fHealthAlpha = HUD_ALPHA; } - vector vHealthPos = vVideoMins + [16, vVideoResolution[1] - 42]; + vector vHealthPos = video_mins + [16, video_res[1] - 42]; if (getstatf(STAT_HEALTH) > 25) { drawsubpic(vHealthPos, [24, 24], HUD_NUMFILE_LAYER, [NUMSIZE_X * 2, NUMSIZE_Y], [NUMSIZE_X, NUMSIZE_X], vHUDColor, HUD_ALPHA, DRAWFLAG_ADDITIVE); HUD_DrawNums(getstatf(STAT_HEALTH), vHealthPos + [72, 0], HUD_ALPHA, vHUDColor); @@ -130,7 +155,7 @@ void HUD_DrawArmor(void) { fArmorAlpha = HUD_ALPHA; } - vector vArmorPos = vVideoMins + [128, vVideoResolution[1] - 42]; + vector vArmorPos = video_mins + [128, video_res[1] - 42]; if (getstatf(STAT_EQUIPMENT) & EQUIPMENT_HELMET) { drawsubpic(vArmorPos, [24,24], HUD_NUMFILE_LAYER, [0, 0.4862745098], [NUMSIZE_X, NUMSIZE_X], vHUDColor, fArmorAlpha, DRAWFLAG_ADDITIVE); @@ -152,7 +177,7 @@ Draw icons such as hostage, bomb and buyzones void HUD_DrawIcons(void) { vector iconpos; - iconpos = vVideoMins + [16, (vVideoResolution[1] / 2) - 24]; + iconpos = video_mins + [16, (video_res[1] / 2) - 24]; // Defusal Kit Icon (64, 148) if (getstatf(STAT_EQUIPMENT) & EQUIPMENT_DEFUSALKIT) { @@ -208,7 +233,7 @@ void HUD_DrawTimer(void) { static int iOldUnits; static float fTimerAlpha; int iMinutes, iSeconds, iTens, iUnits; - vector vTimePos = vVideoMins+[(vVideoResolution[0] / 2) - 62, vVideoResolution[1] - 42]; + vector vTimePos = video_mins+[(video_res[0] / 2) - 62, video_res[1] - 42]; if (getstatf(STAT_GAMETIME) == -1) { return; @@ -257,7 +282,7 @@ void HUD_DrawTimer(void) { } HUD_DrawNumber(iMinutes, vTimePos + [48,0], fTimerAlpha, vHUDColor); HUD_DrawNumber(iTens, vTimePos + [75,0], fTimerAlpha, vHUDColor); - HUD_DrawNumber(iUnits, vTimePos + [99,0], fTimerAlpha, vHUDColor); + HUD_DrawNumber(iUnits, vTimePos + [95,0], fTimerAlpha, vHUDColor); drawsubpic(vTimePos + [70,6], [3,3], HUD_NUMFILE_LAYER, [0.9375, 0], [0.01171875, 0.01171875], vHUDColor, fTimerAlpha, DRAWFLAG_ADDITIVE); drawsubpic(vTimePos + [70,16], [3,3], HUD_NUMFILE_LAYER, [0.9375, 0], [0.01171875, 0.01171875], vHUDColor, fTimerAlpha, DRAWFLAG_ADDITIVE); @@ -304,7 +329,7 @@ void HUD_DrawMoney(void) { fMoneyDifference = fOldMoneyValue - getstatf(STAT_MONEY); } - vector vMoneyPos = vVideoMins+[vVideoResolution[0] - 160, vVideoResolution[1] - 72]; + vector vMoneyPos = video_mins+[video_res[0] - 160, video_res[1] - 72]; // If the alpha/color effect is active, draw the money twice in their varying alphas/colors if (fMoneyAlphaEffect > 0) { @@ -368,20 +393,20 @@ void HUD_DrawAmmo(void) { } if (wptTable[getstatf(STAT_ACTIVEWEAPON)].iCaliber < 11) { - vAmmoMagPos = vVideoMins+[vVideoResolution[0] - 142, vVideoResolution[1] - 42]; + vAmmoMagPos = video_mins+[video_res[0] - 142, video_res[1] - 42]; HUD_DrawNums(getstatf(STAT_CURRENT_MAG), vAmmoMagPos, fAmmoAlpha, vHUDColor); - drawsubpic(vVideoMins+[vVideoResolution[0] - 118, vVideoResolution[1] - 42], '3 25', HUD_NUMFILE_LAYER, [0.9375, 0], [0.01171875, 0.09765625], vHUDColor, fAmmoAlpha, DRAWFLAG_ADDITIVE); + drawsubpic(video_mins+[video_res[0] - 118, video_res[1] - 42], '3 25', HUD_NUMFILE_LAYER, [0.9375, 0], [0.01171875, 0.09765625], vHUDColor, fAmmoAlpha, DRAWFLAG_ADDITIVE); - vAmmoCalPos = vVideoMins+[vVideoResolution[0] - 64, vVideoResolution[1] - 42]; + vAmmoCalPos = video_mins+[video_res[0] - 64, video_res[1] - 42]; HUD_DrawNums(getstatf(STAT_CURRENT_CALIBER), vAmmoCalPos, fAmmoAlpha, vHUDColor); } else { - vAmmoMagPos = vVideoMins+[vVideoResolution[0] - 64, vVideoResolution[1] - 42]; + vAmmoMagPos = video_mins+[video_res[0] - 64, video_res[1] - 42]; HUD_DrawNums(getstatf(STAT_CURRENT_MAG), vAmmoMagPos, fAmmoAlpha, vHUDColor); } // Caliber icon - drawsubpic(vVideoMins+vVideoResolution - [42,42], [24,24], HUD_NUMFILE_LAYER, vHUDCalPos[wptTable[getstatf(STAT_ACTIVEWEAPON)].iCaliber], [NUMSIZE_X, NUMSIZE_X], vHUDColor, fAmmoAlpha, DRAWFLAG_ADDITIVE); + drawsubpic(video_mins+video_res - [42,42], [24,24], HUD_NUMFILE_LAYER, vHUDCalPos[wptTable[getstatf(STAT_ACTIVEWEAPON)].iCaliber], [NUMSIZE_X, NUMSIZE_X], vHUDColor, fAmmoAlpha, DRAWFLAG_ADDITIVE); fOldMag = getstatf(STAT_CURRENT_MAG); fOldCal = getstatf(STAT_CURRENT_CALIBER); } @@ -391,9 +416,9 @@ void HUD_DrawProgressBar(void) { vector vMainPos; if (getstatf(STAT_PROGRESS) > 0) { - vMainPos = vVideoMins; - vMainPos[0] += (vVideoResolution[0] / 2) - (vSize[0] / 2); - vMainPos[1] += (vVideoResolution[1] / 2) - (vSize[1] / 2); + vMainPos = video_mins; + vMainPos[0] += (video_res[0] / 2) - (vSize[0] / 2); + vMainPos[1] += (video_res[1] / 2) - (vSize[1] / 2); // Draw the background vector vBar = vSize; @@ -411,7 +436,7 @@ void HUD_DrawProgressBar(void) { void HUD_DrawRadar(void) { if (autocvar_cl_radar == 1) { - drawpic(vVideoMins, "sprites/radar640.spr_0.tga", [128,128], [1,1,1], 0.25, DRAWFLAG_ADDITIVE); + drawpic(video_mins, "sprites/radar640.spr_0.tga", [128,128], [1,1,1], 0.25, DRAWFLAG_ADDITIVE); } else if (autocvar_cl_radar == 2) { static int iLastMode = 0; static vector vMapSize; @@ -423,32 +448,32 @@ void HUD_DrawRadar(void) { if (pSeat.iMapExpand == 1) { if (pSeat.fMapLerp < 1.0f) { - vMapSize[0] = rint(Math_Lerp(128, vVideoResolution[0] - 32, pSeat.fMapLerp)); - vMapSize[1] = rint(Math_Lerp(128, vVideoResolution[1] - 32, pSeat.fMapLerp)); - fZoom = Math_Lerp((ovMap.fCameraHeight * (128 / (vVideoResolution[1] - 32))), ovMap.fCameraHeight - 32, pSeat.fMapLerp); + vMapSize[0] = rint(Math_Lerp(128, video_res[0] - 32, pSeat.fMapLerp)); + vMapSize[1] = rint(Math_Lerp(128, video_res[1] - 32, pSeat.fMapLerp)); + fZoom = Math_Lerp((ovMap.fCameraHeight * (128 / (video_res[1] - 32))), ovMap.fCameraHeight - 32, pSeat.fMapLerp); pSeat.fMapLerp += frametime * 2; } else { pSeat.fMapLerp = 1.0f; fZoom = ovMap.fCameraHeight; - vMapSize = vVideoResolution + [-32,-32]; + vMapSize = video_res + [-32,-32]; } } else { if (pSeat.fMapLerp > 0.0f) { - vMapSize[0] = rint(Math_Lerp(128, vVideoResolution[0] - 32, pSeat.fMapLerp)); - vMapSize[1] = rint(Math_Lerp(128, vVideoResolution[1] - 32, pSeat.fMapLerp)); - fZoom = Math_Lerp((ovMap.fCameraHeight * (128 / (vVideoResolution[1] - 32))), ovMap.fCameraHeight - 32, pSeat.fMapLerp); + vMapSize[0] = rint(Math_Lerp(128, video_res[0] - 32, pSeat.fMapLerp)); + vMapSize[1] = rint(Math_Lerp(128, video_res[1] - 32, pSeat.fMapLerp)); + fZoom = Math_Lerp((ovMap.fCameraHeight * (128 / (video_res[1] - 32))), ovMap.fCameraHeight - 32, pSeat.fMapLerp); pSeat.fMapLerp -= frametime * 2; } else { pSeat.fMapLerp = 0.0f; - fZoom = (ovMap.fCameraHeight * (128 / (vVideoResolution[1] - 32))); + fZoom = (ovMap.fCameraHeight * (128 / (video_res[1] - 32))); vMapSize = [128,128]; } } clearscene(); - drawfill(vVideoMins + [15,15], vMapSize + [2,2], vHUDColor, 1.0f, DRAWFLAG_ADDITIVE); - drawfill(vVideoMins + [16,16], vMapSize, [0,0,0], 1.0f, 0); - setproperty(VF_MIN, vVideoMins + [16,16]); + drawfill(video_mins + [15,15], vMapSize + [2,2], vHUDColor, 1.0f, DRAWFLAG_ADDITIVE); + drawfill(video_mins + [16,16], vMapSize, [0,0,0], 1.0f, 0); + setproperty(VF_MIN, video_mins + [16,16]); setproperty(VF_SIZE, vMapSize); Overview_DrawLayer(); @@ -472,7 +497,7 @@ void HUD_DrawFlash(void) { } } - drawfill(vVideoMins, vVideoResolution, [1,1,1], pSeat->fFlashAlpha, 0/*pSeat->fFlashTime*/); + drawfill(video_mins, video_res, [1,1,1], pSeat->fFlashAlpha, 0/*pSeat->fFlashTime*/); } /* @@ -508,30 +533,3 @@ void HUD_Draw(void) { HUD_DrawProgressBar(); HUD_DrawWeaponSelect(); } - - -/* -================= -HUD_DrawVoice - -Draws a little notification for anyone using voice chat -================= -*/ -void HUD_DrawVoice(void) { - vector vVoicePos = vVideoMins + [vVideoResolution[0] - 160, vVideoResolution[1] - 136]; - - for (int i = -1; i > -32; i--) { - if (getplayerkeyfloat(i, INFOKEY_P_VOIPSPEAKING) == 1) { - drawfill(vVoicePos, [144,24], VGUI_WINDOW_BGCOLOR, VGUI_WINDOW_BGALPHA); - drawfill(vVoicePos, [144, 1], vVGUIColor, VGUI_WINDOW_FGALPHA); - drawfill([vVoicePos[0], vVoicePos[1] + 23], [144, 1], vVGUIColor, VGUI_WINDOW_FGALPHA); - drawfill(vVoicePos, [1, 24], vVGUIColor, VGUI_WINDOW_FGALPHA); - drawfill([vVoicePos[0] + 143, vVoicePos[1]], [1, 24], vVGUIColor, VGUI_WINDOW_FGALPHA); - - CSQC_DrawText([vVoicePos[0] + 28, vVoicePos[1] + 8], getplayerkeyvalue(i, "name"), [12,12], vVGUIColor, VGUI_WINDOW_FGALPHA, DRAWFLAG_NORMAL, FONT_CON); - - drawpic(vVoicePos + [2,0], "gfx/vgui/icntlk_sv.tga", [24,24], vVGUIColor, 1, DRAWFLAG_NORMAL); - vVoicePos[1] -= 32; - } - } -} diff --git a/Source/client/cstrike/hudcrosshair.c b/Source/client/cstrike/hudcrosshair.c index 9b6c42c3..50502aae 100755 --- a/Source/client/cstrike/hudcrosshair.c +++ b/Source/client/cstrike/hudcrosshair.c @@ -59,19 +59,19 @@ void HUD_DrawCrosshair(void) { // Line positions vector vVer1, vVer2, vHor1, vHor2; - vVer1 = vVer2 = vHor1 = vHor2 = vVideoMins; + vVer1 = vVer2 = vHor1 = vHor2 = video_mins; // Vertical Lines - vVer1[0] += (vVideoResolution[0] / 2); - vVer1[1] += (vVideoResolution[1] / 2) - (iCrosshairDistance + iLineLength); - vVer2[0] += (vVideoResolution[0] / 2); - vVer2[1] += (vVideoResolution[1] / 2) + iCrosshairDistance + 1; + vVer1[0] += (video_res[0] / 2); + vVer1[1] += (video_res[1] / 2) - (iCrosshairDistance + iLineLength); + vVer2[0] += (video_res[0] / 2); + vVer2[1] += (video_res[1] / 2) + iCrosshairDistance + 1; // Horizontal Lines - vHor1[0] += (vVideoResolution[0] / 2) - (iCrosshairDistance + iLineLength); - vHor1[1] += (vVideoResolution[1] / 2); - vHor2[0] += (vVideoResolution[0] / 2) + iCrosshairDistance + 1; - vHor2[1] += (vVideoResolution[1] / 2); + vHor1[0] += (video_res[0] / 2) - (iCrosshairDistance + iLineLength); + vHor1[1] += (video_res[1] / 2); + vHor2[0] += (video_res[0] / 2) + iCrosshairDistance + 1; + vHor2[1] += (video_res[1] / 2); drawfill(vVer1, [1, iLineLength], vCrossColor, 1, DRAWFLAG_ADDITIVE); drawfill(vVer2, [1, iLineLength], vCrossColor, 1, DRAWFLAG_ADDITIVE); @@ -92,6 +92,6 @@ void HUD_DrawSimpleCrosshair(void) static vector cross_pos; // Draw the scope in the middle, seperately from the border - cross_pos = (vVideoResolution / 2) + [-12,-12]; + cross_pos = (video_res / 2) + [-12,-12]; drawsubpic(cross_pos, [24,24], "sprites/crosshairs.spr_0.tga", [0.1875,0], [0.1875, 0.1875], [1,1,1], 1, DRAWFLAG_NORMAL); } diff --git a/Source/client/cstrike/hudorbituaries.c b/Source/client/cstrike/hudorbituaries.c index f5aa7424..bfc71dd5 100755 --- a/Source/client/cstrike/hudorbituaries.c +++ b/Source/client/cstrike/hudorbituaries.c @@ -72,7 +72,7 @@ This actually displays the contents of orbBuffer ================= */ void HUD_DrawOrbituaries( void ) { - vector vOrbPos = vVideoMins + [ vVideoResolution_x - 200, 56 ]; + vector vOrbPos = video_mins + [ video_res_x - 200, 56 ]; drawfont = FONT_CON; if ( fOrbituaryTime < time && iOrbituaryScroll >= 0 ) { // We are cheap, just clear the attacker and we're good. @@ -87,7 +87,7 @@ void HUD_DrawOrbituaries( void ) { } // Calculate the position based on the saved offsets - vOrbPos_x = vVideoMins_x + vVideoResolution_x - ( orbBuffer[ i ].fOffset1 + orbBuffer[ i ].fOffset2 + orbBuffer[ i ].fOffset3 ) - 16; + vOrbPos_x = video_mins_x + video_res_x - ( orbBuffer[ i ].fOffset1 + orbBuffer[ i ].fOffset2 + orbBuffer[ i ].fOffset3 ) - 16; // Draw the attacker's name, shadow first drawstring( vOrbPos, orbBuffer[ i ].sAttacker, '12 12', orbBuffer[ i ].vColor1, VGUI_WINDOW_FGALPHA, 0 ); diff --git a/Source/client/cstrike/hudscope.c b/Source/client/cstrike/hudscope.c index 9b118bcb..dcf6630b 100755 --- a/Source/client/cstrike/hudscope.c +++ b/Source/client/cstrike/hudscope.c @@ -32,12 +32,12 @@ void HUD_DrawScope( void ) { static vector vScopePos; // Draw the scope in the middle, seperately from the border - vScopePos = ( vVideoResolution / 2 ) + '-128 -128'; + vScopePos = ( video_res / 2 ) + '-128 -128'; drawpic( vScopePos, "sprites/sniper_scope.spr_0.tga", '256 256', '1 1 1', 1.0f, DRAWFLAG_NORMAL ); // Border scale to fit the screen - fSBScale = vVideoResolution_y / 480; - fSBOffset = ( vVideoResolution_x / 2 ) - ( ( 640 * fSBScale ) / 2 ); + fSBScale = video_res_y / 480; + fSBOffset = ( video_res_x / 2 ) - ( ( 640 * fSBScale ) / 2 ); // Type 1 Border... more coming soon? HUD_DrawScope_Pic( '0 0', '192 112', "sprites/top_left.spr_0.tga" ); @@ -51,7 +51,7 @@ void HUD_DrawScope( void ) { // Rect borders left and right if ( fSBOffset > 0 ) { - drawfill( '0 0', [ fSBOffset, vVideoResolution_y ], '0 0 0', 1.0f ); - drawfill( [ ( 640 * fSBScale ) + fSBOffset, 0 ], [ fSBOffset, vVideoResolution_y ], '0 0 0', 1.0f ); + drawfill( '0 0', [ fSBOffset, video_res_y ], '0 0 0', 1.0f ); + drawfill( [ ( 640 * fSBScale ) + fSBOffset, 0 ], [ fSBOffset, video_res_y ], '0 0 0', 1.0f ); } } diff --git a/Source/client/cstrike/hudweaponselect.c b/Source/client/cstrike/hudweaponselect.c index 635b0b0b..7924cc7b 100755 --- a/Source/client/cstrike/hudweaponselect.c +++ b/Source/client/cstrike/hudweaponselect.c @@ -312,10 +312,10 @@ void HUD_DrawWeaponSelect(void) return; } - vector vSelectPos = vVideoMins + [160,12]; + vector vSelectPos = video_mins + [160,12]; for (int i = 0; i < 5; i++) { - vSelectPos[1] = vVideoMins[1] + 12; + vSelectPos[1] = video_mins[1] + 12; HUD_DrawWeaponSelect_Num(vSelectPos, i); // Again, grenades are treated seperately diff --git a/Source/client/cstrike/init.c b/Source/client/cstrike/init.c index a4d093f3..a6f07446 100755 --- a/Source/client/cstrike/init.c +++ b/Source/client/cstrike/init.c @@ -8,60 +8,21 @@ /* ================= -CSQC_Init +Client_Init Comparable to worldspawn in SSQC in that it's mostly used for precaches ================= */ -void CSQC_Init(float apilevel, string enginename, float engineversion) { - pSeat = &seats[0]; - precache_model(HUD_NUMFILE); - - precache_model("sprites/top_left.spr"); - precache_model("sprites/top.spr"); - precache_model("sprites/top_right.spr"); - precache_model("sprites/left.spr"); - precache_model("sprites/right.spr"); - precache_model("sprites/bottom_left.spr"); - precache_model("sprites/bottom.spr"); - precache_model("sprites/bottom_right.spr"); - - precache_model("sprites/sniper_scope.spr"); +void Client_Init(float apilevel, string enginename, float engineversion) +{ precache_model("sprites/fexplo.spr"); precache_model("sprites/muzzleflash1.spr"); - precache_model("sprites/radar640.spr"); - precache_model("sprites/640hud1.spr"); - precache_model("sprites/640hud16.spr"); - - precache_model("sprites/640hud2.spr"); - precache_model("sprites/640hud10.spr"); - precache_model("sprites/640hud12.spr"); - precache_model("sprites/640hud14.spr"); - precache_model("sprites/640hud3.spr"); - precache_model("sprites/640hud5.spr"); - precache_model("sprites/640_pain.spr"); - precache_model("sprites/crosshairs.spr"); precache_sound("common/wpn_hudon.wav"); precache_sound("common/wpn_hudoff.wav"); precache_sound("common/wpn_moveselect.wav"); precache_sound("common/wpn_select.wav"); - - precache_sound("debris/bustglass1.wav"); - precache_sound("debris/bustglass2.wav"); - precache_sound("debris/bustglass3.wav"); - precache_sound("debris/bustcrate1.wav"); - precache_sound("debris/bustcrate2.wav"); - precache_sound("debris/bustcrate3.wav"); - precache_sound("debris/bustmetal1.wav"); - precache_sound("debris/bustmetal2.wav"); - precache_sound("debris/bustflesh1.wav"); - precache_sound("debris/bustflesh2.wav"); - precache_sound("debris/bustconcrete1.wav"); - precache_sound("debris/bustconcrete2.wav"); - precache_sound("debris/bustceiling.wav"); precache_sound("player/pl_pain2.wav"); - Sound_InitVOX(); precache_model("sprites/iplayerred.spr"); precache_model("sprites/iplayerblue.spr"); @@ -72,57 +33,20 @@ void CSQC_Init(float apilevel, string enginename, float engineversion) { precache_model("models/rshell.mdl"); precache_model("models/rshell_big.mdl"); precache_model("models/shotgunshell.mdl"); - - precache_pic("gfx/vgui/icntlk_sv"); - precache_pic("gfx/vgui/icntlk_pl"); precache_pic( sprintf( "overviews/%s.bmp", mapname ) ); - PARTICLE_SPARK = particleeffectnum("part_spark"); - PARTICLE_PIECES_BLACK = particleeffectnum("part_pieces_black"); - PARTICLE_SMOKE_GREY = particleeffectnum("part_smoke_grey"); - PARTICLE_SMOKE_BROWN = particleeffectnum("part_smoke_brown"); - PARTICLE_BLOOD = particleeffectnum("part_blood"); - DECAL_SHOT = particleeffectnum("decal_shot"); - DECAL_GLASS = particleeffectnum("decal_glass"); PARTICLE_SMOKEGRENADE = particleeffectnum("smokegren"); - - FONT_16 = loadfont("16", "fonts/default", "16", -1); - FONT_CON = loadfont("font", "", "12", -1); - - SHADER_CULLED = shaderforname("mirror_cull"); Radio_InitSounds(); CSQC_ConsoleCommand_Init(); CSQC_VGUI_Init(); Overview_Init(); - Fade_Init(); pSeat.iOverview = FALSE; } -void CSQC_RendererRestarted( string sDescr ) { +void CSQC_RendererRestarted(string sDescr) +{ Overview_Init(); } - -/* -================= -CSQC_WorldLoaded - -Whenever the world is fully initialized... -================= -*/ -void CSQC_WorldLoaded( void ) { - -} - -/* -================= -CSQC_Shutdown - -Incase you need to free something -================= -*/ -void CSQC_Shutdown( void ) { - -} diff --git a/Source/client/cstrike/overview.c b/Source/client/cstrike/overview.c index e83064c0..63bb305d 100755 --- a/Source/client/cstrike/overview.c +++ b/Source/client/cstrike/overview.c @@ -152,7 +152,7 @@ void Overview_Draw( void ) { return; } - drawfill( vVideoMins, vVideoResolution, '0 0 0', 1.0f, 0 ); + drawfill( video_mins, video_res, '0 0 0', 1.0f, 0 ); Overview_DrawLayer(); diff --git a/Source/client/cstrike/player.c b/Source/client/cstrike/player.c index 2ab4f5e7..1f22cad6 100755 --- a/Source/client/cstrike/player.c +++ b/Source/client/cstrike/player.c @@ -6,9 +6,6 @@ * ****/ -void Player_PreUpdate(void); -void Player_ResetPrediction(void); - .float pmove_frame; .vector netorigin; @@ -46,201 +43,3 @@ string sPModels[CS_WEAPON_COUNT - 1] = { "models/p_hegrenade.mdl", "models/p_smokegrenade.mdl" }; - -//.float bonecontrol1; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. -//.float bonecontrol2; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. -//.float bonecontrol3; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. -//.float bonecontrol4; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. -//.float bonecontrol5; //Halflife model format bone controller. This typically affects the mouth. -//.float subblendfrac; //Weird animation value specific to halflife models. On player models, this typically affects the spine's pitch. -//.float basesubblendfrac; // legs part. -.float subblend2frac; // Up/Down - -void Player_Gun_Offset(void) -{ - vector v1, v2; - self.eGunModel.angles = self.angles; // Set it to something consistent - gettaginfo(self, self.fWeaponBoneID); // Updates the v_ globals for the player hand bone angle - v1 = vectoangles(v_right, v_up); // Create angles from the v_ matrix - gettaginfo(self.eGunModel, self.eGunModel.fWeaponBoneID); // Updates the v_ globals for the weapon hand bone angle - v2 = vectoangles(v_right, v_up); - self.eGunModel.angles = self.angles + (v1 - v2); // The difference is applied - - // Fix the origin - setorigin(self.eGunModel, self.origin); // Set it to something consistent - vector vOffset = gettaginfo(self.eGunModel, self.eGunModel.fWeaponBoneID) - gettaginfo(self, self.fWeaponBoneID); - setorigin(self.eGunModel, self.origin - vOffset); -} - -void Player_Draw (void) -{ - if (!self.eGunModel) { - self.eGunModel = spawn(); - self.eGunModel.classname = "pmodel"; - self.eGunModel.owner = self; - } - - self.subblend2frac = self.flUpAngle; - - // Only bother updating the model if the weapon has changed - if (self.fWeaponLast != self.weapon) { - if (self.weapon) { - setmodel(self.eGunModel, sPModels[self.weapon - 1]); - } else { - setmodel(self.eGunModel, ""); - } - self.fWeaponLast = self.weapon; - - // Update the bone index of the current p_ model so we can calculate the offset - // Get the weapon bone ID for the current player model - self.fWeaponBoneID = gettagindex(self, "Bip01 R Hand"); - self.eGunModel.fWeaponBoneID = gettagindex(self.eGunModel, "Bip01 R Hand"); - } - - Animation_PlayerUpdate(); - /*makevectors([0, self.angles[1], 0]); - float fDirection = dotproduct(self.velocity, v_forward); - - if (fDirection != 0) - print(sprintf("fDirection: %d\n", fDirection)); - - if (fDirection < 0) { - self.baseframe1time -= clframetime; - self.baseframe2time -= clframetime; - self.frame2time -= clframetime; - self.frame1time -= clframetime; - } else {*/ - self.baseframe1time += clframetime; - self.baseframe2time += clframetime; - self.frame2time += clframetime; - self.frame1time += clframetime; - /*}*/ - self.bonecontrol5 = getplayerkeyfloat(self.entnum - 1, "voiploudness"); - - makevectors([0, self.angles[1], 0]); - float fCorrect = dotproduct(self.velocity, v_right); - - float a, s; - if (self.velocity[0] == 0 && self.velocity[1] == 0) { - a = 0; - s = 0; - } else { - a = self.angles[1] - vectoyaw(self.velocity); - s = vlen(self.velocity); - if (s < 100) { - a *= s/100; - } - } - s /= 400; - - /* Clamp */ - if (a < -180) { - a += 360; - } - if (a > 180) { - a -= 360; - } - if (a > 120) { - a = 120; - } - if (a < -120) { - a = -120; - } - - /* Turn torso */ - self.subblendfrac = (a)/-120; - - /* Correct the legs */ - self.angles[1] -= a; -} - -/* -================= -Player_PreDraw -================= -*/ -void Player_DrawVoice(void) -{ - if (getplayerkeyfloat(self.entnum - 1, INFOKEY_P_VOIPSPEAKING)) { - vector vpos = self.origin + [0,0,48]; - makevectors(view_angles); - R_BeginPolygon("gfx/vgui/icntlk_pl"); - R_PolygonVertex(vpos + v_right*16 - v_up*16, '1 1', [1,1,1], 1); - R_PolygonVertex(vpos - v_right*16 - v_up*16, '0 1', [1,1,1], 1); - R_PolygonVertex(vpos - v_right*16 + v_up*16, '0 0', [1,1,1], 1); - R_PolygonVertex(vpos + v_right*16 + v_up*16, '1 0', [1,1,1], 1); - R_EndPolygon(); - } -} - -/* -================= -Player_PreDraw - -Runs as part of the addentities builtin. -Responsible for player appearance/interpolation. -================= -*/ -float Player_PreDraw(void) -{ - /* Run animations regardless of rendering the player */ - Player_Draw(); - Player_Gun_Offset(); - - if (autocvar_cl_thirdperson == TRUE || self.entnum != player_localentnum) { - Player_DrawVoice(); - addentity(self); - addentity(self.eGunModel); - } else { - removeentity(self); - removeentity(self.eGunModel); - } - - return PREDRAW_NEXT; -} - -/* -================= -Player_Preupdate - -We're part way through parsing new player data. -Propagate our pmove state to whatever the current frame before its stomped on (so any non-networked state updates locally). -================= -*/ -void Player_PreUpdate(void) -{ - self.netorigin = self.origin; - self.netvelocity = self.velocity; - self.netflags = self.flags; - self.netpmove_flags = self.pmove_flags; - - //we want to predict an exact copy of the data in the new packet - /*for (; self.pmove_frame <= servercommandframe; self.pmove_frame++) { - float flSuccess = getinputstate(self.pmove_frame);*/ - for ( int i = servercommandframe + 1; i <= clientcommandframe; i++ ) { - float flSuccess = getinputstate( i ); - if (flSuccess == FALSE) { - continue; - } - - if (i==clientcommandframe){ - CSQC_Input_Frame(); - } - - // Partial frames are the worst - if (input_timelength == 0) { - break; - } - QPhysics_Run(self); - } -} - -void Player_ResetPrediction(void) -{ - self.origin = self.netorigin; - self.velocity = self.netvelocity; - self.flags = self.netflags; - self.pmove_flags = self.netpmove_flags; - setorigin( self, self.origin ); - //self.pmove_frame = servercommandframe + 1; -} diff --git a/Source/client/cstrike/vgui.c b/Source/client/cstrike/vgui.c index 6458e582..afb25191 100755 --- a/Source/client/cstrike/vgui.c +++ b/Source/client/cstrike/vgui.c @@ -6,8 +6,6 @@ * ****/ -#include "vgui.h" - // Menus with their window titles and draw functions vguiwindow_t vguiMenus[11] = { { _("VGUI_TITLE_MOTD"), VGUI_MessageOfTheDay }, @@ -45,9 +43,9 @@ float CSQC_VGUI_Draw( void ) { } // Align the window to the center - vVGUIWindowPos = vVideoMins; - vVGUIWindowPos_x += ( vVideoResolution_x / 2 ) - 320; - vVGUIWindowPos_y += ( vVideoResolution_y / 2 ) - 240; + vVGUIWindowPos = video_mins; + vVGUIWindowPos_x += ( video_res_x / 2 ) - 320; + vVGUIWindowPos_y += ( video_res_y / 2 ) - 240; VGUI_Window( vguiMenus[ pSeat->fVGUI_Display - 1 ].sTitle, vVGUIWindowPos, '640 480 0' ); iVGUIKey = 48; diff --git a/Source/client/cstrike/vguibuymenu.c b/Source/client/cstrike/vguibuymenu.c index 8926bd93..9632bfde 100755 --- a/Source/client/cstrike/vguibuymenu.c +++ b/Source/client/cstrike/vguibuymenu.c @@ -6,8 +6,6 @@ * ****/ -#include "vgui.h" - vguiweaponobject_t vguiWeaponTable[CS_WEAPON_COUNT] = { { _("WEAPON_NONE"), "" }, { _("WEAPON_KNIFE"), "" }, diff --git a/Source/client/cstrike/vguimotd.c b/Source/client/cstrike/vguimotd.c index 718d5527..bdf2f775 100755 --- a/Source/client/cstrike/vguimotd.c +++ b/Source/client/cstrike/vguimotd.c @@ -6,8 +6,6 @@ * ****/ -#include "vgui.h" - /* ==================== VGUI_MessageOfTheDay diff --git a/Source/client/cstrike/vguiobjects.c b/Source/client/cstrike/vguiobjects.c index 9eed6597..7b212f18 100755 --- a/Source/client/cstrike/vguiobjects.c +++ b/Source/client/cstrike/vguiobjects.c @@ -6,8 +6,6 @@ * ****/ -#include "vgui.h" - /* ==================== HUD_GetChatColor @@ -71,18 +69,18 @@ float VGUI_CheckMouse( vector vPos, vector vReg ) { vSMins = vPos; vSMaxs = vPos; - vSMins_x = vPos_x; - vSMaxs_y = vPos_y - 1; + vSMins[0] = vPos[0]; + vSMaxs[1] = vPos[1] - 1; - vSMaxs_x = vPos_x + vReg_x; - vSMaxs_y = vPos_y + vReg_y; + vSMaxs[0] = vPos[0] + vReg[0]; + vSMaxs[1] = vPos[1] + vReg[1]; - if ( vMousePos_x >= vSMins_x && vMousePos_x <= vSMaxs_x ) { - if (vMousePos_y >= vSMins_y && vMousePos_y <= vSMaxs_y ) { + if ( mouse_pos[0] >= vSMins[0] && mouse_pos[0] <= vSMaxs[0] ) { + if (mouse_pos[1] >= vSMins[1] && mouse_pos[1] <= vSMaxs[1] ) { return 1; } } - + return 0; } @@ -99,14 +97,14 @@ void VGUI_Window( string sTitle, vector vPosition, vector vSize ) { drawfill( vPosition, vSize, VGUI_WINDOW_BGCOLOR, VGUI_WINDOW_BGALPHA ); // Sides - drawfill( vPosition, [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( [vPosition_x, vPosition_y + vSize_y - 1], [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( vPosition, [1, vSize_y], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( [vPosition_x + vSize_x - 1, vPosition_y], [1, vSize_y], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition, [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( [vPosition[0], vPosition[1] + vSize[1] - 1], [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition, [1, vSize[1]], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( [vPosition[0] + vSize[0] - 1, vPosition[1]], [1, vSize[1]], vVGUIColor, VGUI_WINDOW_FGALPHA ); // Draw the window title CSQC_DrawText( vPosition + '16 16', sTitle, '12 12', vVGUIColor, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE, FONT_CON ); - drawfill( vPosition + '0 48', [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition + '0 48', [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); } @@ -122,14 +120,14 @@ void VGUI_WindowSmall( string sTitle, vector vPosition, vector vSize ) { drawfill( vPosition, vSize, VGUI_WINDOW_BGCOLOR, VGUI_WINDOW_BGALPHA ); // Sides - drawfill( vPosition, [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( [vPosition_x, vPosition_y + vSize_y - 1], [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( vPosition, [1, vSize_y], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( [vPosition_x + vSize_x - 1, vPosition_y], [1, vSize_y], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition, [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( [vPosition[0], vPosition[1] + vSize[1] - 1], [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition, [1, vSize[1]], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( [vPosition[0] + vSize[0] - 1, vPosition[1]], [1, vSize[1]], vVGUIColor, VGUI_WINDOW_FGALPHA ); // Draw the window title CSQC_DrawText( vPosition + '8 8', sTitle, '12 12', vVGUIColor, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE, FONT_CON ); - drawfill( vPosition + '0 24', [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition + '0 24', [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); } /* @@ -146,14 +144,14 @@ float VGUI_Button( string sLabel, void() vFunction, vector vPosition, vector vSi iVGUIKey++; } - drawfill( vPosition, [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( [vPosition_x, vPosition_y + vSize_y - 1], [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( vPosition, [1, vSize_y], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( [vPosition_x + vSize_x - 1, vPosition_y], [1, vSize_y], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition, [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( [vPosition[0], vPosition[1] + vSize[1] - 1], [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition, [1, vSize[1]], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( [vPosition[0] + vSize[0] - 1, vPosition[1]], [1, vSize[1]], vVGUIColor, VGUI_WINDOW_FGALPHA ); // Draw the button label - vLabelPos_x = vPosition_x + 16; - vLabelPos_y = vPosition_y + ( ( vSize_y / 2 ) - 4 ); + vLabelPos[0] = vPosition[0] + 16; + vLabelPos[1] = vPosition[1] + ( ( vSize[1] / 2 ) - 4 ); if ( ( iVGUIKey == fInputKeyCode ) ) { vFunction(); @@ -187,14 +185,14 @@ Looks like a button, doesn't function though. Meant for dead buttons void VGUI_FakeButton( string sLabel, vector vPosition, vector vSize ) { vector vLabelPos; - drawfill( vPosition, [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( [vPosition_x, vPosition_y + vSize_y - 1], [vSize_x, 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( vPosition, [1, vSize_y], vVGUIColor, VGUI_WINDOW_FGALPHA ); - drawfill( [vPosition_x + vSize_x - 1, vPosition_y], [1, vSize_y], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition, [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( [vPosition[0], vPosition[1] + vSize[1] - 1], [vSize[0], 1], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( vPosition, [1, vSize[1]], vVGUIColor, VGUI_WINDOW_FGALPHA ); + drawfill( [vPosition[0] + vSize[0] - 1, vPosition[1]], [1, vSize[1]], vVGUIColor, VGUI_WINDOW_FGALPHA ); // Draw the button label - vLabelPos_x = vPosition_x + 16; - vLabelPos_y = vPosition_y + ( ( vSize_y / 2 ) - 4 ); + vLabelPos[0] = vPosition[0] + 16; + vLabelPos[1] = vPosition[1] + ( ( vSize[1] / 2 ) - 4 ); CSQC_DrawText( vLabelPos, sLabel, '12 12', vVGUIColor * 0.5, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE, FONT_CON ); } @@ -218,6 +216,6 @@ Right-aligned version of above ==================== */ void VGUI_RightText( vector vPos, string sText, vector vSize, vector vColor, float fFont ) { - vPos_x -= stringwidth( sText, FALSE, vSize ); + vPos[0] -= stringwidth( sText, FALSE, vSize ); CSQC_DrawText( vPos, sText, vSize, vColor, 1, 0, fFont ); } diff --git a/Source/client/cstrike/vguiradio.c b/Source/client/cstrike/vguiradio.c index 1bfbd6f8..c4d9ba8a 100755 --- a/Source/client/cstrike/vguiradio.c +++ b/Source/client/cstrike/vguiradio.c @@ -6,8 +6,6 @@ * ****/ -#include "vgui.h" - // Radio Commands #define VGUIRADIO_COMMANDS 6 float fRadioCommands[ VGUIRADIO_COMMANDS ] = { @@ -73,7 +71,7 @@ void VGUI_Radio_Draw( void ) { if ( pSeat->fVGUI_Display == VGUI_RADIO1 ) { vSize_x = 312; vSize_y = ( 10 * VGUIRADIO_COMMANDS ) + 64; - vPos = vVideoMins + [ 16, vVideoResolution_y - 148 - vSize_y ]; + vPos = video_mins + [ 16, video_res_y - 148 - vSize_y ]; VGUI_WindowSmall( _("RADIO_TITLE1"), vPos, vSize ); @@ -86,7 +84,7 @@ void VGUI_Radio_Draw( void ) { } else if ( pSeat->fVGUI_Display == VGUI_RADIO2 ) { vSize_x = 312; vSize_y = ( 10 * VGUIRADIO_GROUPCOMMANDS ) + 64; - vPos = vVideoMins + [ 16, vVideoResolution_y - 148 - vSize_y ]; + vPos = video_mins + [ 16, video_res_y - 148 - vSize_y ]; VGUI_WindowSmall( _("RADIO_TITLE2"), vPos, vSize ); @@ -99,7 +97,7 @@ void VGUI_Radio_Draw( void ) { } else { vSize_x = 312; vSize_y = ( 10 * VGUIRADIO_RESPONSES ) + 64; - vPos = vVideoMins + [ 16, vVideoResolution_y - 148 - vSize_y ]; + vPos = video_mins + [ 16, video_res_y - 148 - vSize_y ]; VGUI_WindowSmall( _("RADIO_TITLE3"), vPos, vSize ); diff --git a/Source/client/cstrike/vguiscoreboard.c b/Source/client/cstrike/vguiscoreboard.c index 50473d12..1f16ba5d 100755 --- a/Source/client/cstrike/vguiscoreboard.c +++ b/Source/client/cstrike/vguiscoreboard.c @@ -6,8 +6,6 @@ * ****/ -#include "vgui.h" - string sScoreTeams[4] = { _("SCORE_TITLE_SPECTATOR"), _("SCORE_TITLE_T"), @@ -103,10 +101,10 @@ void VGUI_Scores_Show( void ) { vector vSize; vSize_x = 540; - vSize_y = vVideoResolution_y - 112; + vSize_y = video_res_y - 112; - vMainPos = vVideoMins; - vMainPos_x += ( vVideoResolution_x / 2 ) - (vSize_x / 2); + vMainPos = video_mins; + vMainPos_x += ( video_res_x / 2 ) - (vSize_x / 2); vMainPos_y += 56; // Draw the background diff --git a/Source/client/cstrike/vguispectator.c b/Source/client/cstrike/vguispectator.c index 57bf110a..16145123 100755 --- a/Source/client/cstrike/vguispectator.c +++ b/Source/client/cstrike/vguispectator.c @@ -6,8 +6,6 @@ * ****/ -#include "vgui.h" - /* ==================== VGUI_DrawSpectatorHUD @@ -17,8 +15,8 @@ void VGUI_DrawSpectatorHUD( void ) { vHUDColor = autocvar_con_color * ( 1 / 255 ); // Draw the borders - drawfill( vVideoMins, [ vVideoResolution_x, 40 ], '0 0 0', 1 ); - drawfill( vVideoMins + [ 0, vVideoResolution_y - 40], [ vVideoResolution_x, 40 ], '0 0 0', 1 ); + drawfill( video_mins, [ video_res_x, 40 ], '0 0 0', 1 ); + drawfill( video_mins + [ 0, video_res_y - 40], [ video_res_x, 40 ], '0 0 0', 1 ); // Draw the timer int iMinutes, iSeconds, iTens, iUnits; @@ -28,17 +26,17 @@ void VGUI_DrawSpectatorHUD( void ) { iUnits = iSeconds - 10 * iTens; - drawpic( vVideoMins + [ vVideoResolution_x - 70, 20 ], "gfx/vgui/640_timer", '14 14', '1 1 1', 1 ); - VGUI_RightText( vVideoMins + [ vVideoResolution_x - 16, 23 ], sprintf( "%i:%i%i", iMinutes, iTens, iUnits ), '12 12', '0.56 0.56 0.21', FONT_CON ); + drawpic( video_mins + [ video_res_x - 70, 20 ], "gfx/vgui/640_timer", '14 14', '1 1 1', 1 ); + VGUI_RightText( video_mins + [ video_res_x - 16, 23 ], sprintf( "%i:%i%i", iMinutes, iTens, iUnits ), '12 12', '0.56 0.56 0.21', FONT_CON ); // Draw the money - CSQC_DrawText( vVideoMins + [ vVideoResolution_x - 67, 6 ], "$", '12 12', '0.56 0.56 0.21', 1, 0, FONT_CON ); - VGUI_RightText( vVideoMins + [ vVideoResolution_x - 16, 6 ], sprintf( "%d", getstatf( STAT_MONEY ) ), '12 12', '0.56 0.56 0.21', FONT_CON ); + CSQC_DrawText( video_mins + [ video_res_x - 67, 6 ], "$", '12 12', '0.56 0.56 0.21', 1, 0, FONT_CON ); + VGUI_RightText( video_mins + [ video_res_x - 16, 6 ], sprintf( "%d", getstatf( STAT_MONEY ) ), '12 12', '0.56 0.56 0.21', FONT_CON ); // Seperator - drawfill( vVideoMins + [ vVideoResolution_x - 85, 6 ], [ 2, 28 ], '0.56 0.56 0.21', 1 ); + drawfill( video_mins + [ video_res_x - 85, 6 ], [ 2, 28 ], '0.56 0.56 0.21', 1 ); // Team Stats - VGUI_RightText( vVideoMins + [ vVideoResolution_x - 96, 6 ], sprintf( _("VGUI_SPEC_TCOUNTER"), getstatf( STAT_WON_T ) ), '12 12', '0.56 0.56 0.21', FONT_CON ); - VGUI_RightText( vVideoMins + [ vVideoResolution_x - 96, 23 ], sprintf( _("VGUI_SPEC_CTCOUNTER"), getstatf( STAT_WON_CT ) ), '12 12', '0.56 0.56 0.21', FONT_CON ); + VGUI_RightText( video_mins + [ video_res_x - 96, 6 ], sprintf( _("VGUI_SPEC_TCOUNTER"), getstatf( STAT_WON_T ) ), '12 12', '0.56 0.56 0.21', FONT_CON ); + VGUI_RightText( video_mins + [ video_res_x - 96, 23 ], sprintf( _("VGUI_SPEC_CTCOUNTER"), getstatf( STAT_WON_CT ) ), '12 12', '0.56 0.56 0.21', FONT_CON ); } diff --git a/Source/client/cstrike/vguiteamselect.c b/Source/client/cstrike/vguiteamselect.c index 43c13ccc..ca78ed1e 100755 --- a/Source/client/cstrike/vguiteamselect.c +++ b/Source/client/cstrike/vguiteamselect.c @@ -6,8 +6,6 @@ * ****/ -#include "vgui.h" - string sClassInfo[64] = { _("VGUI_T1_TITLE"), "gfx/vgui/640_terror", _("VGUI_T1_TXT1"), diff --git a/Source/client/cstrike/view.c b/Source/client/cstrike/view.c old mode 100755 new mode 100644 index b143e15b..15620817 --- a/Source/client/cstrike/view.c +++ b/Source/client/cstrike/view.c @@ -6,201 +6,10 @@ * ****/ -var string autocvar_skins_dir = ""; - -string sViewModels[ CS_WEAPON_COUNT - 1 ] = { - "v_knife.mdl", - "v_usp.mdl", - "v_glock18.mdl", - "v_deagle.mdl", - "v_p228.mdl", - "v_elite.mdl", - "v_fiveseven.mdl", - "v_m3.mdl", - "v_xm1014.mdl", - "v_mp5.mdl", - "v_p90.mdl", - "v_ump45.mdl", - "v_mac10.mdl", - "v_tmp.mdl", - "v_ak47.mdl", - "v_sg552.mdl", - "v_m4a1.mdl", - "v_aug.mdl", - "v_scout.mdl", - "v_awp.mdl", - "v_g3sg1.mdl", - "v_sg550.mdl", - "v_m249.mdl", - "v_c4.mdl", - "v_flashbang.mdl", - "v_hegrenade.mdl", - "v_smokegrenade.mdl" -}; - -void View_Init(void) +void View_UpdateWeapon(entity vm, entity mflash) { - string wm; - for ( int i = 0; i < ( CS_WEAPON_COUNT - 1 ); i++ ) { - wm = sprintf("models/%s", sViewModels[i]); - precache_model(wm); - } -} - -/* -==================== -View_CalcBob -==================== -*/ -void View_CalcBob( void ) { - float fCycle; - - vector vVelocity; - - if ( self.flags & FL_ONGROUND == -1 ) { - return; - } - - pSeat->fBobTime += clframetime; - fCycle = pSeat->fBobTime - (int)( pSeat->fBobTime / autocvar_v_bobcycle ) * autocvar_v_bobcycle; - fCycle /= autocvar_v_bobcycle; - - if ( fCycle < autocvar_v_bobup ) { - fCycle = MATH_PI * fCycle / autocvar_v_bobup; - } else { - fCycle = MATH_PI + MATH_PI * ( fCycle - autocvar_v_bobup )/( 1.0 - autocvar_v_bobup ); - } - - vVelocity = pSeat->vPlayerVelocity; - vVelocity_z = 0; - - float fBob = sqrt( vVelocity_x * vVelocity_x + vVelocity_y * vVelocity_y ) * autocvar_v_bob; - fBob = fBob * 0.3 + fBob * 0.7 * sin( fCycle ); - pSeat->fBob = bound( -7, fBob, 4 ); -} - -/* -==================== -View_DropPunchAngle - -Quickly lerp to the original viewposition -==================== -*/ -void View_DropPunchAngle( void ) { - float fLerp; - fLerp = 1.0f - ( clframetime * 4 ); - pSeat->vPunchAngle *= fLerp; -} - -/* -==================== -View_AddPunchAngle - -Gives the angle a bit of an offset/punch/kick -==================== -*/ -void View_AddPunchAngle( vector vAdd ) { - pSeat->vPunchAngle += vAdd; -} - -/* -==================== -View_ShellEject - -Spawns a shell tempentity. Looking fancy -==================== -*/ -void View_ShellEject( void ) { - static void View_ShellEject_Death( void ) { - remove( self ); - } - vector vOrigin = pSeat->vPlayerOrigin; - vector vEndPos = gettaginfo( pSeat->eViewModel, pSeat->fEjectBone ); - makevectors( view_angles ); - - vOrigin += ( v_forward * vEndPos_x ) + ( v_right * -vEndPos_y ) + ( v_up * vEndPos_z ) + [ 0, 0, getstatf( STAT_VIEWHEIGHT ) ]; - - entity eShell = spawn(); - setorigin( eShell, vOrigin ); - setmodel( eShell, sShellModel[ wptTable[ getstati( STAT_ACTIVEWEAPON ) ].iShellType ] ); - eShell.movetype = MOVETYPE_BOUNCE; - eShell.drawmask = MASK_ENGINE; - eShell.angles = [ view_angles_x, view_angles_y, 0 ]; - eShell.velocity = pSeat->vPlayerVelocity + ( v_up * random( 70, 120 ) ) + ( v_right * -random( 50, 70 ) ); - eShell.avelocity = [0,45,900]; - eShell.think = View_ShellEject_Death; - eShell.nextthink = time + 2.5f; -} - -/* -==================== -View_ProcessEvent - -Called by the engine whenever a model -tries to play an event. -==================== -*/ -void View_ProcessEvent( float fTimeStamp, int iCode, string sData ) { - if ( iCode == 5004 ) { - localsound( sData, CHAN_AUTO, 1.0 ); - } else if ( iCode == 5001 ) { - pSeat->eMuzzleflash.alpha = 1.0f; - pSeat->eMuzzleflash.scale = 0.5; - pSeat->eMuzzleflash.skin = pSeat->fNumBones; - setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); - View_ShellEject(); - } else if( iCode == 5011 ) { - pSeat->eMuzzleflash.alpha = 1.0f; - pSeat->eMuzzleflash.scale = 0.5; - pSeat->eMuzzleflash.skin = pSeat->fNumBones + 1; - setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); - View_ShellEject(); - } else if ( iCode == 5021 ) { - pSeat->eMuzzleflash.alpha = 1.0f; - pSeat->eMuzzleflash.scale = 0.5; - pSeat->eMuzzleflash.skin = pSeat->fNumBones + 2; - setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); - View_ShellEject(); - } else if ( iCode == 5031 ) { - pSeat->eMuzzleflash.alpha = 1.0f; - pSeat->eMuzzleflash.scale = 0.5; - pSeat->eMuzzleflash.skin = pSeat->fNumBones + 3; - setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); - View_ShellEject(); - } -} - -/* -==================== -View_DrawViewModel - -Really convoluted function that makes the gun, -muzzleflash, dynamic lights and so on appear -==================== -*/ -void View_DrawViewModel( void ) { - if( !pSeat->eViewModel ) { - pSeat->eViewModel = spawn(); - pSeat->eViewModel.classname = "view model"; - pSeat->eViewModel.renderflags = RF_VIEWMODEL | RF_DEPTHHACK; - - pSeat->eMuzzleflash = spawn(); - pSeat->eMuzzleflash.classname = "view muzzleflash"; - pSeat->eMuzzleflash.renderflags = RF_VIEWMODEL | RF_ADDITIVE; - } - entity eViewModel = pSeat->eViewModel; - entity eMuzzleflash = pSeat->eMuzzleflash; - - if ( getstatf( STAT_HEALTH ) <= 0 ) { - return; - } - - // Don't update when paused - if ( serverkey( "pausestate" ) == "0" ) { - View_CalcBob(); - - int aw = getstati( STAT_ACTIVEWEAPON ); - if( aw < CS_WEAPON_COUNT ) { + int aw = getstati( STAT_ACTIVEWEAPON ); + if( aw < CS_WEAPON_COUNT ) { if ( pSeat->fLastWeapon != aw ) { pSeat->fLastWeapon = aw; if ( aw >= 1 ) { @@ -210,111 +19,19 @@ void View_DrawViewModel( void ) { } else { wm = sprintf("models/%s", sViewModels[ aw - 1 ]); } - setmodel( eViewModel, wm ); + setmodel( vm, wm ); if (getstati_punf(STAT_TEAM) == TEAM_CT) { - setcustomskin(eViewModel, "", "geomset 0 2\n"); + setcustomskin(vm, "", "geomset 0 2\n"); } else { - setcustomskin(eViewModel, "", "geomset 0 1\n"); + setcustomskin(vm, "", "geomset 0 1\n"); } - skel_delete( eMuzzleflash.skeletonindex ); - eMuzzleflash.skeletonindex = skel_create( eViewModel.modelindex ); - pSeat->fNumBones = skel_get_numbones( eMuzzleflash.skeletonindex ) + 1; + skel_delete( mflash.skeletonindex ); + mflash.skeletonindex = skel_create( vm.modelindex ); + pSeat->fNumBones = skel_get_numbones( mflash.skeletonindex ) + 1; pSeat->fEjectBone = pSeat->fNumBones + 1; } } - } - - float fBaseTime = eViewModel.frame1time; - eViewModel.frame1time += clframetime; - eViewModel.frame2time += clframetime; - processmodelevents( eViewModel.modelindex, eViewModel.frame, fBaseTime, eViewModel.frame1time, View_ProcessEvent ); - } - - makevectors( '0 0 0'); - eViewModel.origin = '0 0 -1' + ( v_forward * ( pSeat->fBob * 0.4 ) ) - + ( v_forward * autocvar_v_gunofs[0] ) - + ( v_right * autocvar_v_gunofs[1] ) - + ( v_up * autocvar_v_gunofs[2] ); - - // Left-handed weapons - if ( autocvar_v_lefthanded ) { - v_right *= -1; - eViewModel.renderflags |= RF_USEAXIS; - eViewModel.forceshader = SHADER_CULLED; - } else { - if ( eViewModel.forceshader ) { - eViewModel.forceshader = 0; - eViewModel.renderflags -= RF_USEAXIS; - } - } - - // Give the gun a tilt effect like in old HL/CS versions - if ( autocvar_v_bobclassic == 1 ) { - eViewModel.angles_z = -pSeat->fBob; - } - - // Only bother when zoomed out - if ( getstatf( STAT_VIEWZOOM ) == 1.0f ) { - // Update muzzleflash position and draw it - if ( eMuzzleflash.alpha > 0.0f ) { - makevectors(getproperty(VF_ANGLES)); - eMuzzleflash.origin = gettaginfo( eViewModel, eMuzzleflash.skin ); - dynamiclight_add( pSeat->vPlayerOrigin + (v_forward * 32), 400 * eMuzzleflash.alpha, '1 0.45 0'); - addentity( eMuzzleflash ); - } - addentity( eViewModel ); } } - -void View_PostDraw(void) -{ - entity eMuzzleflash = pSeat->eMuzzleflash; - - // Take away alpha once it has drawn fully at least once - if ( eMuzzleflash.alpha > 0.0f ) { - eMuzzleflash.alpha -= ( clframetime * 16 ); - } -} - -void View_Stairsmooth(void) -{ - vector currentpos = pSeat->vPlayerOrigin; - vector endpos = currentpos; - static vector oldpos; - - /* Have we gone up since last frame? */ - if ( ( pSeat->fPlayerFlags & FL_ONGROUND ) && ( endpos[2] - oldpos[2] > 0 ) ) { - endpos[2] = oldpos[2] += (frametime * 150); - - if ( endpos[2] > currentpos[2] ) { - endpos[2] = currentpos[2]; - } - if ( currentpos[2] - endpos[2] > 18 ) { - endpos[2] = currentpos[2] - 18; - } - } - - // Teleport hack - if ( fabs( currentpos[2] - oldpos[2] ) > 64 ) { - endpos[2] = currentpos[2]; - } - - //setproperty(VF_ORIGIN, endpos); - pSeat->vPlayerOrigin = endpos; - oldpos = endpos; -} - -/* -==================== -View_PlayAnimation - -Resets the timeline and plays a new sequence -onto the view model -==================== -*/ -void View_PlayAnimation( int iSequence ) { - pSeat->eViewModel.frame = (float)iSequence; - pSeat->eViewModel.frame1time = 0.0f; -} diff --git a/Source/client/damage.c b/Source/client/damage.c new file mode 100644 index 00000000..26e96a38 --- /dev/null +++ b/Source/client/damage.c @@ -0,0 +1,54 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +var float g_flDamageAlpha; +var vector g_vecDamageLocation; + +void Damage_Draw(void) +{ + float fForward; + float fRight; + vector vecMiddle; + + if (g_flDamageAlpha <= 0.0) { + return; + } + + vecMiddle = (video_res / 2); + makevectors(getproperty(VF_CL_VIEWANGLES)); + + vector location = normalize(g_vecDamageLocation - getproperty(VF_ORIGIN)); + fForward = dotproduct(location, v_forward); + fRight = dotproduct(location, v_right); + + if (fForward > 0.25) { + drawpic(vecMiddle + [-64,-70 - 32], "sprites/640_pain.spr_0.tga", + [128,48], [1,1,1], fabs(fForward) * g_flDamageAlpha, DRAWFLAG_ADDITIVE); + } else if (fForward < -0.25) { + drawpic(vecMiddle + [-64,70], "sprites/640_pain.spr_2.tga", + [128,48], [1,1,1], fabs(fForward) * g_flDamageAlpha, DRAWFLAG_ADDITIVE); + } + if (fRight > 0.25) { + drawpic(vecMiddle + [70,-64], "sprites/640_pain.spr_1.tga", + [48,128], [1,1,1], fabs(fRight) * g_flDamageAlpha, DRAWFLAG_ADDITIVE); + } else if (fRight < -0.25) { + drawpic(vecMiddle + [-70 - 32,-64], "sprites/640_pain.spr_3.tga", + [48,128], [1,1,1], fabs(fRight) * g_flDamageAlpha, DRAWFLAG_ADDITIVE); + } + g_flDamageAlpha -= frametime; +} + +float CSQC_Parse_Damage(float save, float take, vector org) +{ + if (org) { + g_vecDamageLocation = org; + g_flDamageAlpha = 1.0f; + } + sound(self, CHAN_VOICE, "player/pl_pain2.wav", 1, ATTN_NORM); + return TRUE; +} diff --git a/Source/client/defs.h b/Source/client/defs.h new file mode 100644 index 00000000..1ed238d6 --- /dev/null +++ b/Source/client/defs.h @@ -0,0 +1,76 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +// flags for 2d drawing +#define DRAWFLAG_NORMAL 0 +#define DRAWFLAG_ADDITIVE 1 +#define DRAWFLAG_MODULATE 2 +#define DRAWFLAG_2XMODULATE 3 + +// Undocumented printcall types +#define PRINT_LOW 0 +#define PRINT_MEDIUM 1 +#define PRINT_HIGH 2 +#define PRINT_CHAT 3 + +var float FONT_16; +var float FONT_20; +var float FONT_CON; + +/* Clientside CVARS */ + +var vector autocvar_con_color = '255 150 0'; // autocvar of "con_color" +var vector autocvar_vgui_color = '255 170 0'; // autocvar of "vgui_color" + +var float autocvar_cl_bob = 0; +var float autocvar_v_bob = 0.01; +var float autocvar_v_bobcycle = 0.8; +var float autocvar_v_bobup = 0.5; +var int autocvar_v_bobclassic = FALSE; +var vector autocvar_v_gunofs = [0,0,0]; +var int autocvar_cl_thirdperson = FALSE; +var int autocvar_cl_smoothstairs = TRUE; +var int autocvar_v_lefthanded = FALSE; +var string autocvar_cl_logofile = "lambda"; +var vector autocvar_cl_logocolor = '255 0 0'; + +// Particle stuff +var float PARTICLE_SPARK; +var float PARTICLE_PIECES_BLACK; +var float PARTICLE_SMOKE_GREY; +var float PARTICLE_SMOKE_BROWN; +var float PARTICLE_BLOOD; +var float DECAL_SHOT; +var float DECAL_GLASS; + +var float SHADER_CULLED; + +float fInputSendNext; + +vector video_mins; +vector video_res; + +// Input globals, feel free to use them since they are updated upon input +float fInputKeyCode; +float fInputKeyASCII; +float fInputKeyDown; + +var int iInputAttack2; +var int iInputReload; +var int iInputUse; +var int iInputDuck; + +// Input globals for the mouse +float fMouseClick; +vector mouse_pos; + +// This actually belongs in builtins.h since its an undocumented global +float clframetime; + + +int(float playernum, string keyname, optional void *outptr, int size) getplayerkeyblob = #0; diff --git a/Source/client/entities.c b/Source/client/entities.c new file mode 100644 index 00000000..2c2a6f3c --- /dev/null +++ b/Source/client/entities.c @@ -0,0 +1,90 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +/* +================= +CSQC_Ent_Update + +Called whenever an entity is sent manually via .SendFlags and so on +================= +*/ +void CSQC_Ent_Update(float flIsNew) +{ + float fEntType = readbyte(); + + if ( fEntType == ENT_PLAYER ) { + player pl = (player)self; + + if ( flIsNew == TRUE ) { + spawnfunc_player(); + + pl.classname = "player"; + pl.solid = SOLID_SLIDEBOX; + pl.drawmask = MASK_ENGINE; + pl.customphysics = Empty; + setsize( pl, VEC_HULL_MIN, VEC_HULL_MAX ); + } + + pl.modelindex = readshort(); + pl.origin[0] = readcoord(); + pl.origin[1] = readcoord(); + pl.origin[2] = readcoord(); + pl.pitch = readcoord() / 90; + pl.angles[1] = readcoord(); + pl.angles[2] = readcoord(); + pl.velocity[0] = readcoord(); + pl.velocity[1] = readcoord(); + pl.velocity[2] = readcoord(); + pl.flags = readfloat(); + pl.pmove_flags = readfloat(); + pl.weapon = readbyte(); + pl.health = readbyte(); + pl.movetype = readfloat(); + pl.view_ofs[2] = readfloat(); + pl.viewzoom = readfloat(); + setorigin( pl, pl.origin ); + } else if ( fEntType == ENT_SPRITE ) { + Sprite_Animated(); + } else if ( fEntType == ENT_SPRAY ) { + Spraylogo_Parse(); + } else if ( fEntType == ENT_DECAL ) { + string decalname = ""; + string decalshader = ""; + + self.origin[0] = readcoord(); + self.origin[1] = readcoord(); + self.origin[2] = readcoord(); + + self.angles[0] = readcoord(); + self.angles[1] = readcoord(); + self.angles[2] = readcoord(); + + self.color[0] = 1.0f - ( readbyte() / 255 ); + self.color[1] = 1.0f - ( readbyte() / 255 ); + self.color[2] = 1.0f - ( readbyte() / 255 ); + self.classname = readstring(); + self.size = drawgetimagesize(self.classname); + + if (serverkeyfloat("*bspversion") == 30) { + decalname = sprintf("decal_%s", self.classname); + decalshader = sprintf("{\npolygonOffset\n{\nclampmap %s\nblendFunc filter\n}\n}", self.classname); + shaderforname(decalname, decalshader); + self.classname = decalname; + } + + makevectors( self.angles ); + float surf = getsurfacenearpoint(world, self.origin); + vector s_dir = getsurfacepointattribute(world, surf, 0, SPA_S_AXIS); + vector t_dir = getsurfacepointattribute(world, surf, 0, SPA_T_AXIS); + self.mins = v_up / self.size[0]; + self.maxs = t_dir / self.size[1]; + + self.predraw = Effect_Decal; + self.drawmask = MASK_ENGINE; + } +} diff --git a/Source/client/entry.c b/Source/client/entry.c index 57815285..dd8f592c 100644 --- a/Source/client/entry.c +++ b/Source/client/entry.c @@ -6,8 +6,61 @@ * ****/ +void CSQC_Init(float apilevel, string enginename, float engineversion) +{ + pSeat = &seats[0]; + + /* Fonts */ + FONT_16 = loadfont("16", "fonts/default", "16", -1); + FONT_CON = loadfont("font", "", "12", -1); + FONT_20 = loadfont("cr", "creditsfont?fmt=h", "20", -1); + drawfont = FONT_CON; + + /* Materials */ + SHADER_CULLED = shaderforname("mirror_cull"); + + /* Particles */ + PARTICLE_SPARK = particleeffectnum("part_spark"); + PARTICLE_PIECES_BLACK = particleeffectnum("part_pieces_black"); + PARTICLE_SMOKE_GREY = particleeffectnum("part_smoke_grey"); + PARTICLE_SMOKE_BROWN = particleeffectnum("part_smoke_brown"); + PARTICLE_BLOOD = particleeffectnum("part_blood"); + DECAL_SHOT = particleeffectnum("decal_shot"); + DECAL_GLASS = particleeffectnum("decal_glass"); + + /* 2D Pics */ + precache_pic("gfx/vgui/icntlk_sv"); + precache_pic("gfx/vgui/icntlk_pl"); + + /* GS-Entbase */ + Fade_Init(); + + /* VOX */ + Sound_InitVOX(); + + /* Effects */ + precache_sound("debris/bustglass1.wav"); + precache_sound("debris/bustglass2.wav"); + precache_sound("debris/bustglass3.wav"); + precache_sound("debris/bustcrate1.wav"); + precache_sound("debris/bustcrate2.wav"); + precache_sound("debris/bustcrate3.wav"); + precache_sound("debris/bustmetal1.wav"); + precache_sound("debris/bustmetal2.wav"); + precache_sound("debris/bustflesh1.wav"); + precache_sound("debris/bustflesh2.wav"); + precache_sound("debris/bustconcrete1.wav"); + precache_sound("debris/bustconcrete2.wav"); + precache_sound("debris/bustceiling.wav"); + + /* Game specific inits */ + HUD_Init(); + Client_Init(apilevel, enginename, engineversion); +} + void CSQC_UpdateView(float w, float h, float focus) { + player pl; float needcursor; int s; @@ -15,8 +68,8 @@ void CSQC_UpdateView(float w, float h, float focus) return; } - vVideoResolution_x = w; - vVideoResolution_y = h; + video_res[0] = w; + video_res[1] = h; clearscene(); setproperty(VF_DRAWENGINESBAR, 0); @@ -26,7 +79,7 @@ void CSQC_UpdateView(float w, float h, float focus) if (numclientseats > seats.length) { numclientseats = seats.length; } - + for (s = seats.length; s-- > numclientseats;) { pSeat = &seats[s]; pSeat->fVGUI_Display = VGUI_MOTD; @@ -36,17 +89,17 @@ void CSQC_UpdateView(float w, float h, float focus) for (s = numclientseats; s-- > 0;) { pSeat = &seats[s]; - CSQC_CalcViewport(s, w, h); + View_CalcViewport(s, w, h); setproperty(VF_ACTIVESEAT, (float)s); pSeat->ePlayer = self = findfloat(world, entnum, player_localentnum); - if (self) { - Player_PreUpdate(); - } - - pSeat->vPlayerOrigin = self.origin; - pSeat->vPlayerVelocity = self.velocity; - pSeat->fPlayerFlags = self.flags; + pl = (player)self; + + Predict_PreFrame((player)self); + + pSeat->vPlayerOrigin = pl.origin; + pSeat->vPlayerVelocity = pl.velocity; + pSeat->fPlayerFlags = pl.flags; // Render 3D Game Loop #ifdef CSTRIKE @@ -54,14 +107,14 @@ void CSQC_UpdateView(float w, float h, float focus) #endif // Don't hide the player entity - if (autocvar_cl_thirdperson == TRUE && getstatf(STAT_HEALTH)) { + if (autocvar_cl_thirdperson == TRUE && pl.health) { setproperty(VF_VIEWENTITY, (float)0); } else { setproperty(VF_VIEWENTITY, (float)player_localentnum); } - setproperty(VF_AFOV, cvar("fov") * (getstatf(STAT_VIEWZOOM))); - setsensitivityscaler((getstatf(STAT_VIEWZOOM))); + setproperty(VF_AFOV, cvar("fov") * pl.viewzoom); + setsensitivityscaler(pl.viewzoom); View_Stairsmooth(); @@ -70,7 +123,7 @@ void CSQC_UpdateView(float w, float h, float focus) setproperty(VF_ORIGIN, pSeat->vCameraPos); setproperty(VF_CL_VIEWANGLES, pSeat->vCameraAngle); } else { - if (getstatf(STAT_HEALTH)) { + if (pl.health) { if (autocvar_cl_thirdperson == TRUE ) { makevectors(view_angles); vector vStart = [pSeat->vPlayerOrigin[0], pSeat->vPlayerOrigin[1], pSeat->vPlayerOrigin[2] + 16] + (v_right * 4); @@ -78,7 +131,7 @@ void CSQC_UpdateView(float w, float h, float focus) traceline(vStart, vEnd, FALSE, self); setproperty(VF_ORIGIN, trace_endpos + (v_forward * 5)); } else { - setproperty(VF_ORIGIN, pSeat->vPlayerOrigin + self.view_ofs); + setproperty(VF_ORIGIN, pSeat->vPlayerOrigin + pl.view_ofs); } } else { setproperty(VF_ORIGIN, pSeat->vPlayerOrigin); @@ -87,33 +140,35 @@ void CSQC_UpdateView(float w, float h, float focus) } addentities(MASK_ENGINE); - setproperty(VF_MIN, vVideoMins); - setproperty(VF_SIZE, vVideoResolution); + setproperty(VF_MIN, video_mins); + setproperty(VF_SIZE, video_res); setproperty(VF_ANGLES, view_angles + pSeat->vPunchAngle); setproperty(VF_DRAWWORLD, 1); renderscene(); View_DropPunchAngle(); - Fade_Update((int)vVideoMins[0],(int)vVideoMins[1], (int)w, (int)h); + Fade_Update((int)video_mins[0],(int)video_mins[1], (int)w, (int)h); #ifdef CSTRIKE - Cstrike_PostDraw((int)vVideoMins[0],(int)vVideoMins[1], (int)w, (int)h); + Cstrike_PostDraw((int)video_mins[0],(int)video_mins[1], (int)w, (int)h); #endif View_PostDraw(); if(focus == TRUE) { GameText_Draw(); + // The spectator sees things... differently if (getplayerkeyvalue(player_localnum, "*spec") != "0") { - VGUI_DrawSpectatorHUD(); + ///VGUI_DrawSpectatorHUD(); } else { HUD_Draw(); } - HUD_DrawOrbituaries(); - HUD_DrawVoice(); - CSQC_DrawChat(); + ///HUD_DrawOrbituaries(); + Voice_DrawHUD(); + ///CSQC_DrawChat(); +#ifdef CSTRIKE // Don't even try to draw centerprints and VGUI menus when scores are shown if (pSeat->iShowScores == TRUE || getstatf(STAT_GAMESTATE) == GAME_OVER) { VGUI_Scores_Show(); @@ -121,11 +176,10 @@ void CSQC_UpdateView(float w, float h, float focus) CSQC_DrawCenterprint(); needcursor |= CSQC_VGUI_Draw(); } +#endif } - if (self) { - Player_ResetPrediction(); - } + Predict_PostFrame((player)self); } pSeat = (void*)0x70000000i; @@ -137,4 +191,278 @@ void CSQC_UpdateView(float w, float h, float focus) } Sound_ProcessWordQue(); + + CSQC_DrawText([16,16], "THIS IS A TEST.\n", [20,20], [1,1,1], 1.0f, + 0, FONT_20); +} + +/* +================= +CSQC_InputEvent + +Updates all our input related globals for use in other functions +================= +*/ +float CSQC_InputEvent(float fEventType, float fKey, float fCharacter, + float fDeviceID) +{ + switch(fEventType) { + case IE_KEYDOWN: + if (fKey == K_MOUSE1) { + fMouseClick = 1; + } else { + fInputKeyDown = 1; + } + + fInputKeyCode = fKey; + fInputKeyASCII = fCharacter; + break; + case IE_KEYUP: + if (fKey == K_MOUSE1) { + fMouseClick = 0; + } else { + fInputKeyDown = 0; + } + fInputKeyCode = 0; + fInputKeyASCII = 0; + break; + case IE_MOUSEABS: + mouse_pos[0] = fKey; + mouse_pos[1] = fCharacter; + break; + case IE_MOUSEDELTA: + mouse_pos[0] += fKey; + mouse_pos[1] += fCharacter; + + if (mouse_pos[0] < 0) { + mouse_pos[0] = 0; + } else if (mouse_pos[0] > video_res[0]) { + mouse_pos[0] = video_res[0]; + } + + if (mouse_pos[1] < 0) { + mouse_pos[1] = 0; + } else if (mouse_pos[1] > video_res[1]) { + mouse_pos[1] = video_res[1]; + } + break; + default: + return TRUE; + } + return FALSE; +} + +/* +================= +CSQC_Input_Frame + +Hijacks and controls what input globals are being sent to the server +================= +*/ +void CSQC_Input_Frame(void) +{ + int s = (float)getproperty(VF_ACTIVESEAT); + pSeat = &seats[s]; + +#ifdef CSTRIKE + // If we are inside a VGUI, don't let the client do stuff outside + if ((pSeat->fVGUI_Display != VGUI_NONE)) { + fInputSendNext = time + 0.2; + } else if ((pSeat->fHUDWeaponSelected) && (input_buttons & INPUT_BUTTON0)) { + HUD_DrawWeaponSelect_Trigger(); + input_buttons = 0; + fInputSendNext = time + 0.2; + } +#endif + + if (fInputSendNext > time) { + input_impulse = 0; + input_buttons = 0; + return; + } + + if (input_impulse == 101) { + print("This aint Half-Life.\n"); + input_impulse = 0; + } + + if (input_impulse == 201) { + sendevent("Spraylogo", ""); + } + + if (iInputAttack2 == TRUE) { + input_buttons |= INPUT_BUTTON3; + } + + if (iInputReload == TRUE) { + input_buttons |= INPUT_BUTTON4; + } + + if (iInputUse == TRUE) { + input_buttons |= INPUT_BUTTON5; + } + + if (iInputDuck == TRUE) { + input_buttons |= INPUT_BUTTON8; + } + + input_angles += pSeat->vPunchAngle; +} + + +/* +================= +CSQC_Parse_Event + +Whenever we call a SVC_CGAMEPACKET on the SSQC, this is being run +================= +*/ +void CSQC_Parse_Event(void) { + /* always 0, unless it was sent with a MULTICAST_ONE or MULTICAST_ONE_R to p2+ */ + int s = (float)getproperty(VF_ACTIVESEAT); + pSeat = &seats[s]; + + float fHeader = readbyte(); + + switch (fHeader) { + case EV_FADE: + Fade_Parse(); + break; + case EV_SPRITE: + Sprite_ParseEvent(); + break; + case EV_TEXT: + GameText_Parse(); + break; + case EV_MESSAGE: + GameMessage_Parse(); + break; + case EV_SPARK: + vector vSparkPos, vSparkAngle; + vSparkPos_x = readcoord(); + vSparkPos_y = readcoord(); + vSparkPos_z = readcoord(); + vSparkAngle_x = readcoord(); + vSparkAngle_y = readcoord(); + vSparkAngle_z = readcoord(); + Effect_CreateSpark(vSparkPos, vSparkAngle); + break; + case EV_EXPLOSION: + vector vExploPos; + + vExploPos_x = readcoord(); + vExploPos_y = readcoord(); + vExploPos_z = readcoord(); + + Effect_CreateExplosion(vExploPos); + break; + case EV_MODELGIB: + vector vPos; + vPos_x = readcoord(); + vPos_y = readcoord(); + vPos_z = readcoord(); + + vector vSize; + vSize_x = readcoord(); + vSize_y = readcoord(); + vSize_z = readcoord(); + + float fStyle = readbyte(); + Effect_BreakModel(vPos, vSize, '0 0 0', fStyle); + break; + case EV_CAMERATRIGGER: + pSeat->vCameraPos.x = readcoord(); + pSeat->vCameraPos.y = readcoord(); + pSeat->vCameraPos.z = readcoord(); + + pSeat->vCameraAngle.x = readcoord(); + pSeat->vCameraAngle.y = readcoord(); + pSeat->vCameraAngle.z = readcoord(); + + pSeat->fCameraTime = time + readfloat(); + break; + case EV_IMPACT: + int iType; + vector vOrigin, vNormal; + + iType = (int)readbyte(); + vOrigin_x = readcoord(); + vOrigin_y = readcoord(); + vOrigin_z = readcoord(); + + vNormal_x = readcoord(); + vNormal_y = readcoord(); + vNormal_z = readcoord(); + + Effect_Impact(iType, vOrigin, vNormal); + break; + default: + Game_Parse_Event(fHeader); + } +} + +float CSQC_ConsoleCommand(string sCMD) +{ + /* the engine will hide the p1 etc commands... which is fun... */ + int s = (float)getproperty(VF_ACTIVESEAT); + pSeat = &seats[s]; + + tokenize(sCMD); + + switch (argv(0)) { + case "vox_test": + Sound_PlayVOX(sCMD); + break; + case "+attack2": + iInputAttack2 = TRUE; + break; + case "-attack2": + iInputAttack2 = FALSE; + break; + case "+reload": + iInputReload = TRUE; + break; + case "-reload": + iInputReload = FALSE; + break; + case "+use": + iInputUse = TRUE; + break; + case "-use": + iInputUse = FALSE; + break; + case "+duck": + iInputDuck = TRUE; + break; + case "-duck": + iInputDuck = FALSE; + break; + default: + return Game_ConsoleCommand(); + } + return TRUE; +} + +/* +================= +CSQC_WorldLoaded + +Whenever the world is fully initialized... +================= +*/ +void CSQC_WorldLoaded(void) +{ + +} + +/* +================= +CSQC_Shutdown + +Incase you need to free something +================= +*/ +void CSQC_Shutdown(void) +{ + } diff --git a/Source/client/events.c b/Source/client/events.c new file mode 100644 index 00000000..f4a1d7df --- /dev/null +++ b/Source/client/events.c @@ -0,0 +1,76 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +/* +==================== +View_ShellEject + +Spawns a shell tempentity. Looking fancy +==================== +*/ +void Event_EjectShell( void ) { + static void Event_EjectShell_Death( void ) { + remove( self ); + } + vector vOrigin = pSeat->vPlayerOrigin; + vector vEndPos = gettaginfo( pSeat->eViewModel, pSeat->fEjectBone ); + makevectors( view_angles ); + + vOrigin += ( v_forward * vEndPos_x ) + ( v_right * -vEndPos_y ) + ( v_up * vEndPos_z ) + [ 0, 0, getstatf( STAT_VIEWHEIGHT ) ]; + + entity eShell = spawn(); + setorigin( eShell, vOrigin ); +#ifdef CSTRIKE + setmodel( eShell, sShellModel[ wptTable[ getstati( STAT_ACTIVEWEAPON ) ].iShellType ] ); +#endif + eShell.movetype = MOVETYPE_BOUNCE; + eShell.drawmask = MASK_ENGINE; + eShell.angles = [ view_angles_x, view_angles_y, 0 ]; + eShell.velocity = pSeat->vPlayerVelocity + ( v_up * random( 70, 120 ) ) + ( v_right * -random( 50, 70 ) ); + eShell.avelocity = [0,45,900]; + eShell.think = Event_EjectShell_Death; + eShell.nextthink = time + 2.5f; +} + +/* +==================== +Event_ProcessModel + +Called by the engine whenever a model +tries to play an event. +==================== +*/ +void Event_ProcessModel( float fTimeStamp, int iCode, string sData ) { + if ( iCode == 5004 ) { + localsound( sData, CHAN_AUTO, 1.0 ); + } else if ( iCode == 5001 ) { + pSeat->eMuzzleflash.alpha = 1.0f; + pSeat->eMuzzleflash.scale = 0.5; + pSeat->eMuzzleflash.skin = pSeat->fNumBones; + setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); + Event_EjectShell(); + } else if( iCode == 5011 ) { + pSeat->eMuzzleflash.alpha = 1.0f; + pSeat->eMuzzleflash.scale = 0.5; + pSeat->eMuzzleflash.skin = pSeat->fNumBones + 1; + setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); + Event_EjectShell(); + } else if ( iCode == 5021 ) { + pSeat->eMuzzleflash.alpha = 1.0f; + pSeat->eMuzzleflash.scale = 0.5; + pSeat->eMuzzleflash.skin = pSeat->fNumBones + 2; + setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); + Event_EjectShell(); + } else if ( iCode == 5031 ) { + pSeat->eMuzzleflash.alpha = 1.0f; + pSeat->eMuzzleflash.scale = 0.5; + pSeat->eMuzzleflash.skin = pSeat->fNumBones + 3; + setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); + Event_EjectShell(); + } +} diff --git a/Source/client/hud_voice.c b/Source/client/hud_voice.c new file mode 100644 index 00000000..93d28a46 --- /dev/null +++ b/Source/client/hud_voice.c @@ -0,0 +1,53 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +/* +================= +HUD_DrawVoice + +Draws a little notification for anyone using voice chat +================= +*/ +void Voice_DrawHUD(void) { + vector pos = video_mins + [video_res[0] - 160, video_res[1] - 136]; + + /*for (int i = -1; i > -32; i--) { + if (getplayerkeyfloat(i, INFOKEY_P_VOIPSPEAKING) == 1) { + drawfill(pos, [144,24], VGUI_WINDOW_BGCOLOR, VGUI_WINDOW_BGALPHA); + drawfill(pos, [144, 1], vVGUIColor, VGUI_WINDOW_FGALPHA); + drawfill([pos[0], pos[1] + 23], [144, 1], vVGUIColor, VGUI_WINDOW_FGALPHA); + drawfill(pos, [1, 24], vVGUIColor, VGUI_WINDOW_FGALPHA); + drawfill([pos[0] + 143, pos[1]], [1, 24], vVGUIColor, VGUI_WINDOW_FGALPHA); + + CSQC_DrawText([pos[0] + 28, pos[1] + 8], getplayerkeyvalue(i, "name"), [12,12], vVGUIColor, VGUI_WINDOW_FGALPHA, DRAWFLAG_NORMAL, FONT_CON); + + drawpic(pos + [2,0], "gfx/vgui/icntlk_sv.tga", [24,24], vVGUIColor, 1, DRAWFLAG_NORMAL); + pos[1] -= 32; + } + }*/ +} + + +/* +================= +Player_PreDraw +================= +*/ +void Voice_Draw3D(entity t) +{ + if (getplayerkeyfloat(t.entnum - 1, INFOKEY_P_VOIPSPEAKING)) { + vector vpos = t.origin + [0,0,48]; + makevectors(view_angles); + R_BeginPolygon("gfx/vgui/icntlk_pl"); + R_PolygonVertex(vpos + v_right*16 - v_up*16, '1 1', [1,1,1], 1); + R_PolygonVertex(vpos - v_right*16 - v_up*16, '0 1', [1,1,1], 1); + R_PolygonVertex(vpos - v_right*16 + v_up*16, '0 0', [1,1,1], 1); + R_PolygonVertex(vpos + v_right*16 + v_up*16, '1 0', [1,1,1], 1); + R_EndPolygon(); + } +} diff --git a/Source/client/player.c b/Source/client/player.c new file mode 100644 index 00000000..b7ae411b --- /dev/null +++ b/Source/client/player.c @@ -0,0 +1,157 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +class player +{ + entity p_model; + int p_hand_bone; + int p_model_bone; + + vector netorigin; + vector netvelocity; + float netflags; + + float weapon; + float lastweapon; + + float health; + float armor; + float pitch; + float viewzoom; + + vector view_ofs; + + virtual void() gun_offset; + virtual void() draw; + virtual float() predraw; +}; + +//.float bonecontrol1; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. +//.float bonecontrol2; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. +//.float bonecontrol3; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. +//.float bonecontrol4; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. +//.float bonecontrol5; //Halflife model format bone controller. This typically affects the mouth. +//.float subblendfrac; //Weird animation value specific to halflife models. On player models, this typically affects the spine's pitch. +//.float basesubblendfrac; // legs part. +.float subblend2frac; // Up/Down + +void player::gun_offset(void) +{ + vector v1, v2; + this.p_model.angles = this.angles; // Set it to something consistent + gettaginfo(this, this.p_hand_bone); // Updates the v_ globals for the player hand bone angle + v1 = vectoangles(v_right, v_up); // Create angles from the v_ matrix + gettaginfo(this.p_model, this.p_model_bone); // Updates the v_ globals for the weapon hand bone angle + v2 = vectoangles(v_right, v_up); + this.p_model.angles = this.angles + (v1 - v2); // The difference is applied + + // Fix the origin + setorigin(this.p_model, this.origin); // Set it to something consistent + vector ofs = gettaginfo(this.p_model, this.p_model_bone) - gettaginfo(this, this.p_hand_bone); + setorigin(this.p_model, this.origin - ofs); +} + +void player::draw(void) +{ + if (!this.p_model) { + this.p_model = spawn(); + this.p_model.classname = "pmodel"; + this.p_model.owner = this; + } + + this.subblend2frac = this.pitch; + + // Only bother updating the model if the weapon has changed + if (this.lastweapon != this.weapon) { + if (this.weapon) { + // FIXME: setmodel(this.p_model, sPModels[this.weapon - 1]); + } else { + setmodel(this.p_model, ""); + } + this.lastweapon = this.weapon; + + // Update the bone index of the current p_ model so we can calculate the offset + // Get the weapon bone ID for the current player model + this.p_hand_bone = gettagindex(this, "Bip01 R Hand"); + this.p_model_bone = gettagindex(this.p_model, "Bip01 R Hand"); + } + + //Animation_PlayerUpdate(); + /*makevectors([0, this.angles[1], 0]); + float fDirection = dotproduct(this.velocity, v_forward); + + if (fDirection != 0) + print(sprintf("fDirection: %d\n", fDirection)); + + if (fDirection < 0) { + this.baseframe1time -= clframetime; + this.baseframe2time -= clframetime; + this.frame2time -= clframetime; + this.frame1time -= clframetime; + } else {*/ + this.baseframe1time += clframetime; + this.baseframe2time += clframetime; + this.frame2time += clframetime; + this.frame1time += clframetime; + /*}*/ + this.bonecontrol5 = getplayerkeyfloat(this.entnum - 1, "voiploudness"); + + makevectors([0, this.angles[1], 0]); + float fCorrect = dotproduct(this.velocity, v_right); + + float a, s; + if (this.velocity[0] == 0 && this.velocity[1] == 0) { + a = 0; + s = 0; + } else { + a = this.angles[1] - vectoyaw(this.velocity); + s = vlen(this.velocity); + if (s < 100) { + a *= s/100; + } + } + s /= 400; + + /* Clamp */ + if (a < -180) { + a += 360; + } + if (a > 180) { + a -= 360; + } + if (a > 120) { + a = 120; + } + if (a < -120) { + a = -120; + } + + /* Turn torso */ + this.subblendfrac = (a)/-120; + + /* Correct the legs */ + this.angles[1] -= a; +} + +float player::predraw(void) +{ + /* Run animations regardless of rendering the player */ + draw(); + gun_offset(); + + if (autocvar_cl_thirdperson == TRUE || this.entnum != player_localentnum) { + Voice_Draw3D(this); + addentity(this); + addentity(this.p_model); + } else { + removeentity(this); + removeentity(this.p_model); + } + + return PREDRAW_NEXT; +} diff --git a/Source/client/predict.c b/Source/client/predict.c new file mode 100644 index 00000000..2285c5d3 --- /dev/null +++ b/Source/client/predict.c @@ -0,0 +1,63 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +/* +================= +Predict_PreFrame + +We're part way through parsing new player data. +Propagate our pmove state to whatever the current frame before its stomped on +(so any non-networked state updates locally). +================= +*/ +void Predict_PreFrame(player pl) +{ + pl.netorigin = pl.origin; + pl.netvelocity = pl.velocity; + pl.netflags = pl.flags; + //self.netpmove_flags = self.pmove_flags; + + //we want to predict an exact copy of the data in the new packet + /*for (; self.pmove_frame <= servercommandframe; self.pmove_frame++) { + float flSuccess = getinputstate(self.pmove_frame);*/ + for ( int i = servercommandframe + 1; i <= clientcommandframe; i++ ) { + float flSuccess = getinputstate( i ); + if (flSuccess == FALSE) { + continue; + } + + if (i==clientcommandframe){ + CSQC_Input_Frame(); + } + + // Partial frames are the worst + if (input_timelength == 0) { + break; + } + QPhysics_Run(pl); + } +} + +/* +================= +Predict_PostFrame + +We're part way through parsing new player data. +Propagate our pmove state to whatever the current frame before its stomped on +(so any non-networked state updates locally). +================= +*/ +void Predict_PostFrame(player pl) +{ + pl.origin = pl.netorigin; + pl.velocity = pl.netvelocity; + pl.flags = pl.netflags; + //self.pmove_flags = self.netpmove_flags; + setorigin(pl, pl.origin); + //self.pmove_frame = servercommandframe + 1; +} diff --git a/Source/client/cstrike/sound.c b/Source/client/sound.c similarity index 100% rename from Source/client/cstrike/sound.c rename to Source/client/sound.c diff --git a/Source/client/text.c b/Source/client/text.c new file mode 100644 index 00000000..a5ff063f --- /dev/null +++ b/Source/client/text.c @@ -0,0 +1,14 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +void CSQC_DrawText(vector pos, string txt, vector sz, vector col, float a, + float fl, float fnt) +{ + drawfont = fnt; + drawstring(pos, txt, sz, col, a, fl); +} diff --git a/Source/client/util.c b/Source/client/util.c new file mode 100644 index 00000000..7eaad1f1 --- /dev/null +++ b/Source/client/util.c @@ -0,0 +1,12 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +void Empty(void) +{ + +} diff --git a/Source/client/valve.src b/Source/client/valve.src index 58842b2c..5841cccc 100755 --- a/Source/client/valve.src +++ b/Source/client/valve.src @@ -2,78 +2,42 @@ #pragma progs_dat "../../valve/csprogs.dat" #define CSQC -#define CSTRIKE +#define VALVE #includelist ../builtins.h ../defs.h -../shared/cstrike/defs.h ../math.h ../materials.h ../events.h ../entities.h -cstrike/defs.h +valve/defs.h +defs.h +vgui.h -../shared/cstrike/weaponak47.c -../shared/cstrike/weaponaug.c -../shared/cstrike/weaponawp.c -../shared/cstrike/weaponc4bomb.c -../shared/cstrike/weapondeagle.c -../shared/cstrike/weaponelites.c -../shared/cstrike/weaponfiveseven.c -../shared/cstrike/weaponflashbang.c -../shared/cstrike/weapong3sg1.c -../shared/cstrike/weaponglock18.c -../shared/cstrike/weaponhegrenade.c -../shared/cstrike/weaponknife.c -../shared/cstrike/weaponm3.c -../shared/cstrike/weaponm4a1.c -../shared/cstrike/weaponmac10.c -../shared/cstrike/weaponmp5.c -../shared/cstrike/weaponp228.c -../shared/cstrike/weaponp90.c -../shared/cstrike/weaponpara.c -../shared/cstrike/weaponscout.c -../shared/cstrike/weaponsg550.c -../shared/cstrike/weaponsg552.c -../shared/cstrike/weaponsmokegrenade.c -../shared/cstrike/weapontmp.c -../shared/cstrike/weaponump45.c -../shared/cstrike/weaponusp45.c -../shared/cstrike/weaponxm1014.c -../shared/cstrike/basegun.c -../shared/cstrike/weapons.c -../shared/cstrike/radio.c -../shared/cstrike/equipment.c -../shared/cstrike/animations.c -../shared/effects.c +util.c +valve/init.c + +../gs-entbase/client.src ../shared/pmove.c -../gs-entbase/client.src +sound.c +text.c +hud_voice.c +player.c +predict.c +../shared/effects.c ../shared/spraylogo.cpp -cstrike/overview.c -cstrike/player.c -cstrike/view.c -cstrike/vguiobjects.c -cstrike/vguispectator.c -cstrike/vguiscoreboard.c -cstrike/vguimotd.c -cstrike/vguibuymenu.c -cstrike/vguiteamselect.c -cstrike/vguiradio.c -cstrike/vgui.c -cstrike/damage.c -cstrike/nightvision.c -cstrike/hudcrosshair.c -cstrike/hudscope.c -cstrike/hudweaponselect.c -cstrike/hudorbituaries.c -cstrike/hud.c -cstrike/sound.c -cstrike/draw.c -cstrike/entities.c -cstrike/event.c -cstrike/init.c +entities.c + +valve/cmds.c +valve/game_event.c +events.c +valve/view.c +view.c +damage.c +valve/hud.c + entry.c #endlist diff --git a/Source/client/valve/cmds.c b/Source/client/valve/cmds.c new file mode 100644 index 00000000..3ce1e36e --- /dev/null +++ b/Source/client/valve/cmds.c @@ -0,0 +1,16 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +float Game_ConsoleCommand(void) +{ + switch(argv(0)) { + default: + return FALSE; + } + return TRUE; +} diff --git a/Source/client/valve/defs.h b/Source/client/valve/defs.h new file mode 100644 index 00000000..3925b91e --- /dev/null +++ b/Source/client/valve/defs.h @@ -0,0 +1,59 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +struct +{ +//Viewmodel stuff + entity eViewModel; + entity eMuzzleflash; + float fNumBones; + float fEjectBone; + vector vPunchAngle; + float fLastWeapon; + float fBobTime; + float fBob; + +//Player fields + entity ePlayer; + vector vPlayerOrigin; + vector vPlayerOriginOld; + vector vPlayerVelocity; + float fPlayerFlags; + +// Camera Fields + //entity ePlayerEnt; + vector vCameraPos; + vector vCameraAngle; + float fCameraTime; + +// Flashbang'd + float fFlashTime; + float fFlashAlpha; + +//UI fields + float fVGUI_Display; // The VGUI menu currently being drawn + int iShowScores; // This is seperated from the other VGUI stuff so we can check scores while buying and whatnot + + // Testing + int iOverview; + int iMapExpand; + float fMapLerp; + +//crosshair + int iOldShotMultiplier; + float fCrosshairDistance; + float fDecreaseShotTime; + int iShotMultiplier; + +//buy menu + // We can only carry one item per slot, so this is hacking around the last one + int iHUDGrenades; + int iHUDGrenadesSelected; + float fHUDWeaponSelectTime; + float fHUDWeaponSelected; +} seats[4], *pSeat; diff --git a/Source/client/valve/game_event.c b/Source/client/valve/game_event.c new file mode 100644 index 00000000..ddad54a2 --- /dev/null +++ b/Source/client/valve/game_event.c @@ -0,0 +1,12 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +void Game_Parse_Event(float fHeader) +{ + +} diff --git a/Source/client/valve/hud.c b/Source/client/valve/hud.c index 56264175..d606e5e7 100644 --- a/Source/client/valve/hud.c +++ b/Source/client/valve/hud.c @@ -1,4 +1,186 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +/* Use first frame for drawing (needs precache) */ +#define HUD_NUMS "sprites/640hud7.spr_0.tga" + +#define NUMSIZE_X 24/256 +#define NUMSIZE_Y 24/128 +#define HUD_ALPHA 0.5 + +vector g_hud_color; + +float spr_hudnum[10] = { + 0 / 256, + 24 / 256, + (24*2) / 256, + (24*3) / 256, + (24*4) / 256, + (24*5) / 256, + (24*6) / 256, + (24*7) / 256, + (24*8) / 256, + (24*9) / 256 +}; +float spr_health[4] = { + 80 / 256, // pos x + 24 / 128, // pos u + 32 / 256, // size x + 32 / 128 // size y +}; +float spr_suit1[4] = { + 10 / 256, // pos x + 24 / 128, // pos u + 30 / 256, // size x + 40 / 128 // size y +}; +float spr_suit2[4] = { + 50 / 256, // pos x + 24 / 128, // pos u + 30 / 256, // size x + 40 / 128 // size y +}; + + +float spr_flash1[4] = { + 160 / 256, // pos x + 24 / 128, // pos u + 32 / 256, // size x + 32 / 128 // size y +}; +float spr_flash2[4] = { + 112 / 256, // pos x + 24 / 128, // pos u + 48 / 256, // size x + 32 / 128 // size y +}; + +void HUD_Init(void) +{ + precache_model("sprites/640hud7.spr"); +} + +/* +================= +HUD_DrawNumber + +Draws a normal number +================= +*/ +void HUD_DrawNumber(int iNumber, vector vPos, float fAlpha, vector vColor) { + drawsubpic(vPos, [24,24], HUD_NUMS, [spr_hudnum[iNumber], 0], + [NUMSIZE_X, NUMSIZE_Y], vColor, fAlpha, DRAWFLAG_ADDITIVE); +} + +/* +================= +HUD_DrawNums + +Draws numerals quickly for health, armor etc. +================= +*/ +void HUD_DrawNums(float fNumber, vector vPos, float fAlpha, vector vColor) { + int iNumber = fNumber; + if (iNumber > 0) { + while (iNumber > 0) { + HUD_DrawNumber((float)iNumber % 10, vPos, fAlpha, vColor); + iNumber = iNumber / 10; + vPos[0] -= 20; + } + } else { + HUD_DrawNumber(0, vPos, fAlpha, vColor); + } +} + +/* +================= +HUD_DrawHealth + +Draw the current amount of health +================= +*/ +void HUD_DrawHealth(void) { + player pl = (player)self; + + static float fOldHealth; + static float fHealthAlpha; + if (pl.health != fOldHealth) { + fHealthAlpha = 1.0; + } + + if (fHealthAlpha >= HUD_ALPHA) { + fHealthAlpha -= frametime * 0.5; + } else { + fHealthAlpha = HUD_ALPHA; + } + + vector pos = video_mins + [16, video_res[1] - 42]; + if (pl.health > 25) { + drawsubpic(pos + [0,-4], [32,32], HUD_NUMS, [spr_health[0], spr_health[1]], + [spr_health[2], spr_health[3]], g_hud_color, HUD_ALPHA, DRAWFLAG_ADDITIVE); + HUD_DrawNums(pl.health, pos + [72, 0], HUD_ALPHA, g_hud_color); + } else { + drawsubpic(pos + [0,-4], [32,32], HUD_NUMS, [spr_health[0], spr_health[1]], + [spr_health[2], spr_health[3]], [1,0,0], HUD_ALPHA, DRAWFLAG_ADDITIVE); + HUD_DrawNums(pl.health, pos + [72, 0], HUD_ALPHA, [1,0,0]); + } + fOldHealth = pl.health; +} + + +/* +================= +HUD_DrawArmor + +Draw the current amount of armor +================= +*/ +void HUD_DrawArmor(void) +{ + vector pos; + static float oldarmor; + static float armoralpha; + player pl = (player)self; + + pos = video_mins + [128, video_res[1] - 42]; + + if (pl.armor != oldarmor) { + armoralpha = 1.0; + } + + if (armoralpha >= HUD_ALPHA) { + armoralpha -= frametime * 0.5; + } else { + armoralpha = HUD_ALPHA; + } + + drawsubpic(pos + [0,-9], [30,40], HUD_NUMS, [spr_suit2[0], spr_suit2[1]], + [spr_suit2[2], spr_suit2[3]], g_hud_color, armoralpha, DRAWFLAG_ADDITIVE); + HUD_DrawNums(pl.armor, pos + [72, 0], armoralpha, g_hud_color); + + oldarmor = pl.armor; +} + +void HUD_DrawFlashlight(void) +{ + vector pos; + pos = video_mins + [video_res[0] - 48, 16]; + + drawsubpic(pos, [32,32], HUD_NUMS, [spr_flash1[0], spr_flash1[1]], + [spr_flash1[2], spr_flash1[3]], g_hud_color, HUD_ALPHA, DRAWFLAG_ADDITIVE); +} + void HUD_Draw(void) { + g_hud_color = autocvar_con_color * (1 / 255); + HUD_DrawHealth(); + HUD_DrawArmor(); + HUD_DrawFlashlight(); + Damage_Draw(); } diff --git a/Source/client/valve/init.c b/Source/client/valve/init.c new file mode 100644 index 00000000..2b19f947 --- /dev/null +++ b/Source/client/valve/init.c @@ -0,0 +1,19 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +/* +================= +Client_Init + +Comparable to worldspawn in SSQC in that it's mostly used for precaches +================= +*/ +void Client_Init(float apilevel, string enginename, float engineversion) +{ + +} diff --git a/Source/client/valve/view.c b/Source/client/valve/view.c index e69de29b..54b93f14 100644 --- a/Source/client/valve/view.c +++ b/Source/client/valve/view.c @@ -0,0 +1,36 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +void View_UpdateWeapon(entity vm, entity mflash) +{ + /*if( aw < CS_WEAPON_COUNT ) { + if ( pSeat->fLastWeapon != aw ) { + pSeat->fLastWeapon = aw; + if ( aw >= 1 ) { + string wm; + if (autocvar_skins_dir != "") { + wm = sprintf("skins/%s/%s", autocvar_skins_dir, sViewModels[ aw - 1 ]); + } else { + wm = sprintf("models/%s", sViewModels[ aw - 1 ]); + } + setmodel( eViewModel, wm ); + + if (getstati_punf(STAT_TEAM) == TEAM_CT) { + setcustomskin(eViewModel, "", "geomset 0 2\n"); + } else { + setcustomskin(eViewModel, "", "geomset 0 1\n"); + } + + skel_delete( eMuzzleflash.skeletonindex ); + eMuzzleflash.skeletonindex = skel_create( eViewModel.modelindex ); + pSeat->fNumBones = skel_get_numbones( eMuzzleflash.skeletonindex ) + 1; + pSeat->fEjectBone = pSeat->fNumBones + 1; + } + } + }*/ +} diff --git a/Source/client/cstrike/vgui.h b/Source/client/vgui.h similarity index 100% rename from Source/client/cstrike/vgui.h rename to Source/client/vgui.h diff --git a/Source/client/view.c b/Source/client/view.c new file mode 100755 index 00000000..66350bad --- /dev/null +++ b/Source/client/view.c @@ -0,0 +1,225 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +void View_Init(void) +{ +#ifdef CSTRIKE + string wm; + for ( int i = 0; i < ( CS_WEAPON_COUNT - 1 ); i++ ) { + wm = sprintf("models/%s", sViewModels[i]); + precache_model(wm); + } +#endif +} + +void View_CalcViewport(int s, float fWinWidth, float fWinHeight) { + //FIXME: this is awkward. renderscene internally rounds to pixels. + //on the other hand, drawpic uses linear filtering and multisample and stuff. + //this means that there can be a pixel or so difference between scene and 2d. + //as a general rule, you won't notice unless there's some big drawfills. + switch (numclientseats) { + case 3: + if (!s) { + case 2: + video_res = [fWinWidth, fWinHeight * 0.5]; + video_mins = [0, (s & 1) * video_res[1]]; + break; + } + s++; + case 4: + video_res = [fWinWidth, fWinHeight] * 0.5; + video_mins = [(s&1) * video_res[0], (s / 2i) * video_res[1]]; + break; + default: + video_res = [fWinWidth, fWinHeight]; + video_mins = [0, 0]; + break; + } +} + +/* +==================== +View_CalcBob +==================== +*/ +void View_CalcBob( void ) +{ + float cycle; + + vector vel; + + if ( self.flags & FL_ONGROUND == -1 ) { + return; + } + + pSeat->fBobTime += clframetime; + cycle = pSeat->fBobTime - (int)( pSeat->fBobTime / autocvar_v_bobcycle ) * autocvar_v_bobcycle; + cycle /= autocvar_v_bobcycle; + + if ( cycle < autocvar_v_bobup ) { + cycle = MATH_PI * cycle / autocvar_v_bobup; + } else { + cycle = MATH_PI + MATH_PI * ( cycle - autocvar_v_bobup )/( 1.0 - autocvar_v_bobup ); + } + + vel = pSeat->vPlayerVelocity; + vel_z = 0; + + float fBob = sqrt( vel_x * vel_x + vel_y * vel_y ) * autocvar_v_bob; + fBob = fBob * 0.3 + fBob * 0.7 * sin( cycle ); + pSeat->fBob = bound( -7, fBob, 4 ); +} + +/* +==================== +View_DropPunchAngle + +Quickly lerp to the original viewposition +==================== +*/ +void View_DropPunchAngle( void ) { + float lerp; + lerp = 1.0f - ( clframetime * 4 ); + pSeat->vPunchAngle *= lerp; +} + +/* +==================== +View_AddPunchAngle + +Gives the angle a bit of an offset/punch/kick +==================== +*/ +void View_AddPunchAngle( vector add ) +{ + pSeat->vPunchAngle += add; +} + +/* +==================== +View_DrawViewModel + +Really convoluted function that makes the gun, +muzzleflash, dynamic lights and so on appear +==================== +*/ +void View_DrawViewModel( void ) +{ + if( !pSeat->eViewModel ) { + pSeat->eViewModel = spawn(); + pSeat->eViewModel.classname = "vm"; + pSeat->eViewModel.renderflags = RF_VIEWMODEL | RF_DEPTHHACK; + + pSeat->eMuzzleflash = spawn(); + pSeat->eMuzzleflash.classname = "mflash"; + pSeat->eMuzzleflash.renderflags = RF_VIEWMODEL | RF_ADDITIVE; + } + entity eViewModel = pSeat->eViewModel; + entity eMuzzleflash = pSeat->eMuzzleflash; + + if ( getstatf( STAT_HEALTH ) <= 0 ) { + return; + } + + // Don't update when paused + if ( serverkey( "pausestate" ) == "0" ) { + View_CalcBob(); + View_UpdateWeapon(eViewModel, eMuzzleflash); + float fBaseTime = eViewModel.frame1time; + eViewModel.frame1time += clframetime; + eViewModel.frame2time += clframetime; + processmodelevents( eViewModel.modelindex, eViewModel.frame, fBaseTime, eViewModel.frame1time, Event_ProcessModel ); + } + + makevectors( '0 0 0'); + eViewModel.origin = '0 0 -1' + ( v_forward * ( pSeat->fBob * 0.4 ) ) + + ( v_forward * autocvar_v_gunofs[0] ) + + ( v_right * autocvar_v_gunofs[1] ) + + ( v_up * autocvar_v_gunofs[2] ); + + // Left-handed weapons + if ( autocvar_v_lefthanded ) { + v_right *= -1; + eViewModel.renderflags |= RF_USEAXIS; + eViewModel.forceshader = SHADER_CULLED; + } else { + if ( eViewModel.forceshader ) { + eViewModel.forceshader = 0; + eViewModel.renderflags -= RF_USEAXIS; + } + } + + // Give the gun a tilt effect like in old HL/CS versions + if ( autocvar_v_bobclassic == 1 ) { + eViewModel.angles_z = -pSeat->fBob; + } + + // Only bother when zoomed out + if ( getstatf( STAT_VIEWZOOM ) == 1.0f ) { + // Update muzzleflash position and draw it + if ( eMuzzleflash.alpha > 0.0f ) { + makevectors(getproperty(VF_ANGLES)); + eMuzzleflash.origin = gettaginfo( eViewModel, eMuzzleflash.skin ); + dynamiclight_add( pSeat->vPlayerOrigin + (v_forward * 32), 400 * eMuzzleflash.alpha, '1 0.45 0'); + addentity( eMuzzleflash ); + } + addentity( eViewModel ); + } +} + +void View_PostDraw(void) +{ + entity eMuzzleflash = pSeat->eMuzzleflash; + + // Take away alpha once it has drawn fully at least once + if ( eMuzzleflash.alpha > 0.0f ) { + eMuzzleflash.alpha -= ( clframetime * 16 ); + } +} + +void View_Stairsmooth(void) +{ + vector currentpos = pSeat->vPlayerOrigin; + vector endpos = currentpos; + static vector oldpos; + + /* Have we gone up since last frame? */ + if ( ( pSeat->fPlayerFlags & FL_ONGROUND ) && ( endpos[2] - oldpos[2] > 0 ) ) { + endpos[2] = oldpos[2] += (frametime * 150); + + if ( endpos[2] > currentpos[2] ) { + endpos[2] = currentpos[2]; + } + if ( currentpos[2] - endpos[2] > 18 ) { + endpos[2] = currentpos[2] - 18; + } + } + + // Teleport hack + if ( fabs( currentpos[2] - oldpos[2] ) > 64 ) { + endpos[2] = currentpos[2]; + } + + //setproperty(VF_ORIGIN, endpos); + pSeat->vPlayerOrigin = endpos; + oldpos = endpos; +} + +/* +==================== +View_PlayAnimation + +Resets the timeline and plays a new sequence +onto the view model +==================== +*/ +void View_PlayAnimation( int iSequence ) +{ + pSeat->eViewModel.frame = (float)iSequence; + pSeat->eViewModel.frame1time = 0.0f; +} diff --git a/Source/defs.h b/Source/defs.h index 9bf9fba2..3f181483 100644 --- a/Source/defs.h +++ b/Source/defs.h @@ -1,3 +1,10 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ const vector VEC_HULL_MIN = '-16 -16 -36'; const vector VEC_HULL_MAX = '16 16 36'; diff --git a/Source/entities.h b/Source/entities.h index ddd8f650..8864af04 100644 --- a/Source/entities.h +++ b/Source/entities.h @@ -1,3 +1,10 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ enum { ENT_PLAYER = 1, diff --git a/Source/gs-entbase/client/sprite.cpp b/Source/gs-entbase/client/sprite.cpp index 3877eccf..995910e0 100644 --- a/Source/gs-entbase/client/sprite.cpp +++ b/Source/gs-entbase/client/sprite.cpp @@ -6,62 +6,69 @@ * ****/ -.float framerate; - -void Sprite_AnimateThink(void) +class sprite { - if( self.frame >= self.maxframe ) { - if (self.health == 1) { - remove(self); + float framerate; + int loops; + int maxframe; + + virtual void() think; +}; + +void sprite::think(void) +{ + if (frame >= maxframe) { + if (loops == 1) { + remove(this); } else { - self.frame = 0; + frame = 0; } } else { - self.frame += 1; + frame += 1; } - self.nextthink = time + ( 1 / self.framerate ); + nextthink = time + (1 / framerate); } void Sprite_Animated(void) { - self.origin_x = readcoord(); - self.origin_y = readcoord(); - self.origin_z = readcoord(); - self.modelindex = readfloat(); - self.framerate = readfloat(); - self.scale = readfloat(); - self.alpha = readfloat(); - self.effects = readfloat(); - self.colormod[0] = readfloat(); - self.colormod[1] = readfloat(); - self.colormod[2] = readfloat(); - self.think = Sprite_AnimateThink; - self.drawmask = MASK_ENGINE; - self.nextthink = time + ( 1 / self.framerate ); - self.maxframe = modelframecount( self.modelindex ); - self.health = 0; /* repeats */ - setorigin(self, self.origin); + spawnfunc_sprite(); + sprite me = (sprite)self; + me.origin_x = readcoord(); + me.origin_y = readcoord(); + me.origin_z = readcoord(); + me.modelindex = readfloat(); + me.framerate = readfloat(); + me.scale = readfloat(); + me.alpha = readfloat(); + me.effects = readfloat(); + me.colormod[0] = readfloat(); + me.colormod[1] = readfloat(); + me.colormod[2] = readfloat(); + me.drawmask = MASK_ENGINE; + me.nextthink = time + ( 1 / me.framerate ); + me.maxframe = modelframecount( me.modelindex ); + me.loops = 0; /* repeats */ + setorigin(me, me.origin); } void Sprite_ParseEvent(void) { - entity sprite = spawn(); - sprite.origin[0] = readcoord(); - sprite.origin[1] = readcoord(); - sprite.origin[2] = readcoord(); - sprite.modelindex = readfloat(); - sprite.framerate = readfloat(); - sprite.scale = readfloat(); - sprite.alpha = readfloat(); - sprite.effects = readfloat(); - sprite.colormod[0] = readfloat(); - sprite.colormod[1] = readfloat(); - sprite.colormod[2] = readfloat(); - sprite.think = Sprite_AnimateThink; - sprite.drawmask = MASK_ENGINE; - sprite.nextthink = time + ( 1 / self.framerate ); - sprite.maxframe = modelframecount( self.modelindex ); - sprite.health = 1; /* does not repeat */ - setorigin(sprite, self.origin); + sprite spr = spawn(sprite); + spr.origin[0] = readcoord(); + spr.origin[1] = readcoord(); + spr.origin[2] = readcoord(); + spr.modelindex = readfloat(); + spr.framerate = readfloat(); + spr.scale = readfloat(); + spr.alpha = readfloat(); + spr.effects = readfloat(); + spr.colormod[0] = readfloat(); + spr.colormod[1] = readfloat(); + spr.colormod[2] = readfloat(); + spr.drawmask = MASK_ENGINE; + spr.nextthink = time + ( 1 / spr.framerate ); + spr.maxframe = modelframecount( spr.modelindex ); + spr.loops = 1; /* does not repeat */ + setorigin(spr, spr.origin); } diff --git a/Source/gs-entbase/client/text.cpp b/Source/gs-entbase/client/text.cpp index 754b608f..a52d00d6 100644 --- a/Source/gs-entbase/client/text.cpp +++ b/Source/gs-entbase/client/text.cpp @@ -41,9 +41,9 @@ void GameText_Draw(void) strwidth = stringwidth(g_textchannels[i].m_strMessage, TRUE, [12,12]); if (g_textchannels[i].m_flPosX == -1) { - rpos[0] = (vVideoResolution[0] / 2) - (strwidth/2); + rpos[0] = (video_res[0] / 2) - (strwidth/2); } else { - rpos[0] = vVideoResolution[0] * g_textchannels[i].m_flPosX; + rpos[0] = video_res[0] * g_textchannels[i].m_flPosX; if (g_textchannels[i].m_flPosX >= 0.5) { rpos[0] -= strwidth; @@ -51,9 +51,9 @@ void GameText_Draw(void) } if (g_textchannels[i].m_flPosY == -1) { - rpos[1] = (vVideoResolution[1] / 2) - 6; + rpos[1] = (video_res[1] / 2) - 6; } else { - rpos[1] = ((vVideoResolution[1] - 12) * g_textchannels[i].m_flPosY); + rpos[1] = ((video_res[1] - 12) * g_textchannels[i].m_flPosY); } if (g_textchannels[i].m_flTime < g_textchannels[i].m_flFadeIn) { diff --git a/Source/gs-entbase/server/basetrigger.cpp b/Source/gs-entbase/server/basetrigger.cpp index 4dbc6227..5c8cbfec 100644 --- a/Source/gs-entbase/server/basetrigger.cpp +++ b/Source/gs-entbase/server/basetrigger.cpp @@ -84,8 +84,9 @@ void CBaseTrigger :: InitPointTrigger ( void ) void CBaseTrigger :: InitBrushTrigger ( void ) { precache_model( model ); - setmodel( this, model ); movetype = MOVETYPE_NONE; + solid = SOLID_TRIGGER; + setmodel( this, model ); #ifdef GS_DEVELOPER alpha = 0.5f; effects = EF_ADDITIVE; @@ -93,7 +94,6 @@ void CBaseTrigger :: InitBrushTrigger ( void ) modelindex = 0; model = ""; #endif - solid = SOLID_TRIGGER; } void CBaseTrigger :: CBaseTrigger ( void ) diff --git a/Source/gs-entbase/server/defs.h b/Source/gs-entbase/server/defs.h index fd3cfa87..9b2bc0b3 100644 --- a/Source/gs-entbase/server/defs.h +++ b/Source/gs-entbase/server/defs.h @@ -6,7 +6,7 @@ * ****/ -#define GS_DEVELOPER +//#define GS_DEVELOPER .float gflags; @@ -33,7 +33,7 @@ string Util_FixModel(string mdl) // Kill the first / newpath = substring(newpath, 1, strlen(newpath)-1); -#if 0 +#if 1 return newpath; #else return mdl; diff --git a/Source/materials.h b/Source/materials.h index ee9b10cf..60a43214 100644 --- a/Source/materials.h +++ b/Source/materials.h @@ -1,25 +1,35 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + // Submodel materials -enum { - MATERIAL_GLASS = 0, - MATERIAL_WOOD, - MATERIAL_METAL, - MATERIAL_FLESH, - MATERIAL_CINDER, - MATERIAL_TILE, - MATERIAL_COMPUTER, - MATERIAL_GLASS_UNBREAKABLE, - MATERIAL_ROCK, - MATERIAL_NONE +enum +{ + MATERIAL_GLASS, + MATERIAL_WOOD, + MATERIAL_METAL, + MATERIAL_FLESH, + MATERIAL_CINDER, + MATERIAL_TILE, + MATERIAL_COMPUTER, + MATERIAL_GLASS_UNBREAKABLE, + MATERIAL_ROCK, + MATERIAL_NONE }; // Impact types -enum { - IMPACT_MELEE = 0, - IMPACT_EXPLOSION, - IMPACT_DEFAULT, - IMPACT_GLASS, - IMPACT_WOOD, - IMPACT_METAL, +enum +{ + IMPACT_MELEE, + IMPACT_EXPLOSION, + IMPACT_DEFAULT, + IMPACT_GLASS, + IMPACT_WOOD, + IMPACT_METAL, IMPACT_FLESH, - IMPACT_ROCK, + IMPACT_ROCK }; diff --git a/Source/server/cstrike/client.c b/Source/server/cstrike/client.c index e0a8bc5a..9370077e 100755 --- a/Source/server/cstrike/client.c +++ b/Source/server/cstrike/client.c @@ -13,7 +13,7 @@ SpectatorThink Run every frame on every spectator ================= */ -void Cstrike_SpectatorThink( void ) { +void Game_SpectatorThink( void ) { self.SendFlags = 1; } @@ -24,7 +24,7 @@ ClientKill Suicide command 'kill' executes this function. ================= */ -void Cstrike_ClientKill( void ) { +void Game_ClientKill( void ) { Damage_Apply( self, self, self.health, self.origin, TRUE ); } @@ -35,7 +35,7 @@ ClientConnect Run whenever a new client joins ================= */ -void Cstrike_ClientConnect( void ) {} +void Game_ClientConnect( void ) {} /* ================= @@ -44,7 +44,7 @@ SpectatorConnect Called when a spectator joins the game ================= */ -void Cstrike_SpectatorConnect( void ) { +void Game_SpectatorConnect( void ) { //Spawn_MakeSpectator(); //Spawn_ObserverCam(); ClientConnect(); @@ -58,7 +58,7 @@ SpectatorDisconnect Called when a spectator leaves the game ================= */ -void Cstrike_SpectatorDisconnect( void ) { +void Game_SpectatorDisconnect( void ) { Spray_RemoveAll( self ); } @@ -69,7 +69,7 @@ ClientDisconnect Run whenever a client quits ================= */ -void Cstrike_ClientDisconnect( void ) { +void Game_ClientDisconnect( void ) { // We were part of the session self.health = 0; Rules_CountPlayers(); @@ -77,7 +77,7 @@ void Cstrike_ClientDisconnect( void ) { Spray_RemoveAll( self ); } -void Cstrike_DecodeChangeParms(void) +void Game_DecodeChangeParms(void) { g_landmarkpos[0] = parm1; g_landmarkpos[1] = parm2; @@ -86,7 +86,7 @@ void Cstrike_DecodeChangeParms(void) self.angles[1] = parm5; self.angles[2] = parm6; } -void Cstrike_SetChangeParms(void) +void Game_SetChangeParms(void) { parm1 = g_landmarkpos[0]; parm2 = g_landmarkpos[1]; @@ -103,13 +103,13 @@ PutClientInServer Puts a client into the world. ================= */ -void Cstrike_PutClientInServer( void ) { - +void Game_PutClientInServer(void) +{ if ( cvar( "sv_playerslots" ) == 1 ) { entity spot; self.SendEntity = Player_SendEntity; - Cstrike_DecodeChangeParms(); + Game_DecodeChangeParms(); if (startspot) { self.origin = Landmark_GetSpot(); @@ -171,7 +171,7 @@ SV_RunClientCommand Funtion that can interrupt client commands before physics are run ================= */ -void Cstrike_RunClientCommand( void ) { +void Game_RunClientCommand( void ) { /*if (clienttype(self) == CLIENTTYPE_BOT) { ((CBot)self).RunAI(); }*/ @@ -194,7 +194,7 @@ void Cstrike_RunClientCommand( void ) { Input_Handle(); } -void Cstrike_SetNewParms(void) +void Game_SetNewParms(void) { } @@ -206,7 +206,8 @@ Client_SendEvent Send a game event ================= */ -void Client_SendEvent( entity eClient, float fEVType ) { +void Client_SendEvent( entity eClient, float fEVType ) +{ Weapon_UpdateCurrents(); WriteByte( MSG_MULTICAST, SVC_CGAMEPACKET ); diff --git a/Source/server/cstrike/main.c b/Source/server/cstrike/main.c index 66f05d57..b84f1979 100755 --- a/Source/server/cstrike/main.c +++ b/Source/server/cstrike/main.c @@ -28,7 +28,7 @@ Intercepts 'cmd' calls. We use it to intercept chat messages and handle distribution ourselves. ================= */ -void Cstrike_ParseClientCommand( string sCommand ) { +void Game_ParseClientCommand( string sCommand ) { tokenize( sCommand ); if ( argv( 1 ) == "timeleft" ) { @@ -70,7 +70,7 @@ void Cstrike_ParseClientCommand( string sCommand ) { clientcommand( self, sCommand ); } -float Cstrike_ConsoleCmd( string sCommand ) { +float Game_ConsoleCmd( string sCommand ) { /*CBot bot; if ( !self ) { for ( other = world; ( other = find( other, classname, "player" ) ); ) { @@ -194,7 +194,7 @@ StartFrame Runs every frame... by worldspawn? ================= */ -void Cstrike_StartFrame( void ) { +void Game_StartFrame( void ) { // We've got hostages, but no rescue zones, create some if ( !iRescueZones && iHostagesMax > 0 ) { Game_CreateRescueZones(); @@ -235,7 +235,7 @@ It's the map entity, literally ================= */ -void Cstrike_worldspawn(void) +void Game_Worldspawn(void) { string sTemp; int iMOTDLines = 0; @@ -543,5 +543,4 @@ void Cstrike_worldspawn(void) iBombRadius = 1024; localcmd(sprintf("serverinfo slots %d\n", cvar("sv_playerslots"))); localcmd("teamplay 1\n"); - PMove_Init(); } diff --git a/Source/server/cstrike/player.c b/Source/server/cstrike/player.c index 38df863c..eb386462 100755 --- a/Source/server/cstrike/player.c +++ b/Source/server/cstrike/player.c @@ -41,6 +41,7 @@ float Player_SendEntity( entity ePEnt, float fChanged ) { WriteByte( MSG_ENTITY, self.health ); WriteFloat( MSG_ENTITY, self.movetype ); WriteFloat( MSG_ENTITY, self.view_ofs[2] ); + WriteFloat( MSG_ENTITY, self.viewzoom ); return TRUE; } @@ -195,7 +196,7 @@ PlayerPreThink Run before physics ================= */ -void Cstrike_PlayerPreThink( void ) { +void Game_PlayerPreThink( void ) { BaseGun_ShotMultiplierUpdate(); } @@ -206,7 +207,7 @@ PlayerPreThink Run after physics ================= */ -void Cstrike_PlayerPostThink( void ) { +void Game_PlayerPostThink( void ) { Animation_PlayerUpdate(); Footsteps_Update(); diff --git a/Source/server/entry.c b/Source/server/entry.c index 371974c9..451c76bb 100644 --- a/Source/server/entry.c +++ b/Source/server/entry.c @@ -12,154 +12,70 @@ void main(void) void StartFrame(void) { -#ifdef CSTRIKE - Cstrike_StartFrame(); -#endif - -#ifdef VALVE - Valve_StartFrame(); -#endif + Game_StartFrame(); } void ClientConnect(void) { -#ifdef CSTRIKE - Cstrike_ClientConnect(); -#endif - -#ifdef VALVE - Valve_ClientConnect(); -#endif + Game_ClientConnect(); } void ClientDisconnect(void) { -#ifdef CSTRIKE - Cstrike_ClientDisconnect(); -#endif - -#ifdef VALVE - Valve_ClientDisconnect(); -#endif + Game_ClientDisconnect(); } void ClientKill(void) { -#ifdef CSTRIKE - Cstrike_ClientKill(); -#endif - -#ifdef VALVE - Valve_ClientKill(); -#endif + Game_ClientKill(); } void SpectatorThink(void) { -#ifdef CSTRIKE - Cstrike_SpectatorThink(); -#endif - -#ifdef VALVE - Valve_SpectatorThink(); -#endif + Game_SpectatorThink(); } void SpectatorConnect(void) { -#ifdef CSTRIKE - Cstrike_SpectatorConnect(); -#endif - -#ifdef VALVE - Valve_SpectatorConnect(); -#endif + Game_SpectatorConnect(); } void SpectatorDisconnect(void) { -#ifdef CSTRIKE - Cstrike_SpectatorDisconnect(); -#endif - -#ifdef VALVE - Valve_SpectatorDisconnect(); -#endif + Game_SpectatorDisconnect(); } void PutClientInServer(void) { -#ifdef CSTRIKE - Cstrike_PutClientInServer(); -#endif - -#ifdef VALVE - Valve_PutClientInServer(); -#endif + Game_PutClientInServer(); } void PlayerPreThink(void) { -#ifdef CSTRIKE - Cstrike_PlayerPreThink(); -#endif - -#ifdef VALVE - Valve_PlayerPreThink(); -#endif + Game_PlayerPreThink(); } void PlayerPostThink(void) { -#ifdef CSTRIKE - Cstrike_PlayerPostThink(); -#endif - -#ifdef VALVE - Valve_PlayerPostThink(); -#endif + Game_PlayerPostThink(); } void SetNewParms(void) { -#ifdef CSTRIKE - Cstrike_SetNewParms(); -#endif - -#ifdef VALVE - Valve_SetNewParms(); -#endif + Game_SetNewParms(); } void SetChangeParms(void) { -#ifdef CSTRIKE - Cstrike_SetChangeParms(); -#endif - -#ifdef VALVE - Valve_SetChangeParms(); -#endif + Game_SetChangeParms(); } void SV_RunClientCommand( void ) { -#ifdef CSTRIKE - Cstrike_RunClientCommand(); -#endif - -#ifdef VALVE - Valve_RunClientCommand(); -#endif + Game_RunClientCommand(); } void SV_ParseClientCommand(string cmd) { -#ifdef CSTRIKE - Cstrike_ParseClientCommand(cmd); -#endif - -#ifdef VALVE - Valve_ParseClientCommand(cmd); -#endif + Game_ParseClientCommand(cmd); } void worldspawn(void) @@ -170,11 +86,11 @@ void worldspawn(void) return; } g_initialized = TRUE; - + // Let's load materials.txt because someone thought this was the best idea filestream fileMaterial = fopen( "sound/materials.txt", FILE_READ ); hashMaterials = hash_createtab( 512, HASH_ADD ); - + if ( fileMaterial >= 0 ) { while ( ( sTemp = fgets( fileMaterial ) ) ) { // Tokenize and just parse this stuff in @@ -187,10 +103,11 @@ void worldspawn(void) error( "Failed to load sound/materials.txt!\n" ); } + PMove_Init(); precache_sound( "weapons/explode3.wav" ); precache_sound( "weapons/explode4.wav" ); precache_sound( "weapons/explode5.wav" ); - + precache_sound( "debris/glass1.wav" ); precache_sound( "debris/glass2.wav" ); precache_sound( "debris/glass3.wav" ); @@ -209,47 +126,47 @@ void worldspawn(void) precache_sound( "debris/concrete1.wav" ); precache_sound( "debris/concrete2.wav" ); precache_sound( "debris/concrete3.wav" ); - + precache_sound( "player/pl_metal1.wav" ); precache_sound( "player/pl_metal2.wav" ); precache_sound( "player/pl_metal3.wav" ); precache_sound( "player/pl_metal4.wav" ); - + precache_sound( "player/pl_duct1.wav" ); precache_sound( "player/pl_duct2.wav" ); precache_sound( "player/pl_duct3.wav" ); precache_sound( "player/pl_duct4.wav" ); - + precache_sound( "player/pl_dirt1.wav" ); precache_sound( "player/pl_dirt2.wav" ); precache_sound( "player/pl_dirt3.wav" ); precache_sound( "player/pl_dirt4.wav" ); - + precache_sound( "player/pl_slosh1.wav" ); precache_sound( "player/pl_slosh2.wav" ); precache_sound( "player/pl_slosh3.wav" ); precache_sound( "player/pl_slosh4.wav" ); - + precache_sound( "player/pl_tile1.wav" ); precache_sound( "player/pl_tile2.wav" ); precache_sound( "player/pl_tile3.wav" ); precache_sound( "player/pl_tile4.wav" ); - + precache_sound( "player/pl_grate1.wav" ); precache_sound( "player/pl_grate2.wav" ); precache_sound( "player/pl_grate3.wav" ); precache_sound( "player/pl_grate4.wav" ); - + precache_sound( "player/pl_snow1.wav" ); precache_sound( "player/pl_snow2.wav" ); precache_sound( "player/pl_snow3.wav" ); precache_sound( "player/pl_snow4.wav" ); - + precache_sound( "player/pl_step1.wav" ); precache_sound( "player/pl_step2.wav" ); precache_sound( "player/pl_step3.wav" ); precache_sound( "player/pl_step4.wav" ); - + precache_sound( "items/9mmclip1.wav" ); precache_sound( "items/gunpickup2.wav" ); precache_sound( "common/wpn_select.wav" ); @@ -268,10 +185,12 @@ void worldspawn(void) lightstyle( 9, "aaaaaaaazzzzzzzz" ); lightstyle( 10, "mmamammmmammamamaaamammma" ); lightstyle( 11, "abcdefghijklmnopqrrqponmlkjihgfedcba" ); - -#ifdef CSTRIKE - Cstrike_worldspawn(); -#elif VALVE - Valve_worldspawn(); -#endif + + Game_Worldspawn(); } + +float ConsoleCmd(string cmd) +{ + return Game_ConsoleCmd(cmd); +} + diff --git a/Source/server/server.c b/Source/server/server.c index 4e2e5ccf..1e5913dc 100644 --- a/Source/server/server.c +++ b/Source/server/server.c @@ -6,11 +6,3 @@ * ****/ -float ConsoleCmd(string cmd) -{ -#ifdef CSTRIKE - return Cstrike_ConsoleCmd(cmd); -#else - return Valve_ConsoleCmd(cmd); -#endif -} diff --git a/Source/server/valve.src b/Source/server/valve.src index 3aa22311..0835994b 100755 --- a/Source/server/valve.src +++ b/Source/server/valve.src @@ -31,6 +31,7 @@ server.c damage.c vox.c +valve/spawn.c footsteps.c entry.c #endlist diff --git a/Source/server/valve/client.c b/Source/server/valve/client.c index 40ea758d..468e6955 100644 --- a/Source/server/valve/client.c +++ b/Source/server/valve/client.c @@ -6,50 +6,67 @@ * ****/ -void Valve_ClientConnect(void) +void Game_ClientConnect(void) { - bprint(sprintf("%s connected\n", self.classname)); + bprint(sprintf("%s connected\n", self.netname)); } -void Valve_ClientDisconnect(void) +void Game_ClientDisconnect(void) { - bprint(sprintf("%s disconnected\n", self.classname)); + bprint(sprintf("%s disconnected\n", self.netname)); } -void Valve_ClientKill(void) +void Game_ClientKill(void) { } -void Valve_PlayerPreThink(void) +void Game_PlayerPreThink(void) { } -void Valve_PlayerPostThink(void) +void Game_PlayerPostThink(void) { - + self.SendFlags = 1; } -void Valve_SetChangeParms(void) -{ - -} -void Valve_RunClientCommand(void) +void Game_RunClientCommand(void) { + Footsteps_Update(); QPhysics_Run(self); } -void Valve_PutClientInServer(void) +void Game_DecodeChangeParms(void) +{ + g_landmarkpos[0] = parm1; + g_landmarkpos[1] = parm2; + g_landmarkpos[2] = parm3; + self.angles[0] = parm4; + self.angles[1] = parm5; + self.angles[2] = parm6; +} +void Game_SetChangeParms(void) +{ + parm1 = g_landmarkpos[0]; + parm2 = g_landmarkpos[1]; + parm3 = g_landmarkpos[2]; + parm4 = self.angles[0]; + parm5 = self.angles[1]; + parm6 = self.angles[2]; +} + +void Game_PutClientInServer(void) { if ( cvar( "sv_playerslots" ) == 1 ) { entity spot; self.SendEntity = Player_SendEntity; - //Valve_DecodeChangeParms(); + Game_DecodeChangeParms(); if (startspot) { - self.origin = Landmark_GetSpot(); + setorigin(self, Landmark_GetSpot()); self.fixangle = TRUE; } else { spot = find( world, classname, "info_player_start" ); - self.origin = spot.origin; + //self.origin = spot.origin; + setorigin(self, spot.origin); self.angles = spot.angles; self.fixangle = TRUE; } @@ -57,7 +74,7 @@ void Valve_PutClientInServer(void) self.classname = "player"; self.health = self.max_health = 100; - forceinfokey( self, "*dead", "0" ); + //forceinfokey( self, "*dead", "0" ); self.takedamage = DAMAGE_YES; self.solid = SOLID_SLIDEBOX; self.movetype = MOVETYPE_WALK; @@ -71,12 +88,12 @@ void Valve_PutClientInServer(void) forceinfokey( self, "*spec", "0" ); } -void Valve_ParseClientCommand(string cmd) -{ - -} - -void Valve_SetNewParms(void) +void Game_ParseClientCommand(string cmd) +{ + clientcommand(self, cmd); +} + +void Game_SetNewParms(void) { } diff --git a/Source/server/valve/player.c b/Source/server/valve/player.c index b9d4ce2a..ff57a33f 100644 --- a/Source/server/valve/player.c +++ b/Source/server/valve/player.c @@ -4,27 +4,29 @@ Player_SendEntity ================= */ -float Player_SendEntity( entity ePEnt, float fChanged ) { - if ( self.health <= 0 && ePEnt != self ) { +float Player_SendEntity(entity ePEnt, float fChanged) +{ + if (self.health <= 0 && ePEnt != self) { return FALSE; } - WriteByte( MSG_ENTITY, ENT_PLAYER ); - WriteShort( MSG_ENTITY, self.modelindex ); - WriteCoord( MSG_ENTITY, self.origin_x ); - WriteCoord( MSG_ENTITY, self.origin_y ); - WriteCoord( MSG_ENTITY, self.origin_z ); - WriteCoord( MSG_ENTITY, self.v_angle_x ); - WriteCoord( MSG_ENTITY, self.angles_y ); - WriteCoord( MSG_ENTITY, self.angles_z ); - WriteCoord( MSG_ENTITY, self.velocity_x ); - WriteCoord( MSG_ENTITY, self.velocity_y ); - WriteCoord( MSG_ENTITY, self.velocity_z ); - WriteFloat( MSG_ENTITY, self.flags ); - WriteFloat( MSG_ENTITY, self.pmove_flags ); - WriteByte( MSG_ENTITY, self.weapon ); - WriteByte( MSG_ENTITY, self.health ); - WriteFloat( MSG_ENTITY, self.movetype ); - WriteFloat( MSG_ENTITY, self.view_ofs[2] ); + WriteByte(MSG_ENTITY, ENT_PLAYER); + WriteShort(MSG_ENTITY, self.modelindex); + WriteCoord(MSG_ENTITY, self.origin[0]); + WriteCoord(MSG_ENTITY, self.origin[1]); + WriteCoord(MSG_ENTITY, self.origin[2]); + WriteCoord(MSG_ENTITY, self.v_angle[0]); + WriteCoord(MSG_ENTITY, self.angles[1]); + WriteCoord(MSG_ENTITY, self.angles[2]); + WriteCoord(MSG_ENTITY, self.velocity[0]); + WriteCoord(MSG_ENTITY, self.velocity[1]); + WriteCoord(MSG_ENTITY, self.velocity[2]); + WriteFloat(MSG_ENTITY, self.flags); + WriteFloat(MSG_ENTITY, self.pmove_flags); + WriteByte(MSG_ENTITY, self.weapon); + WriteByte(MSG_ENTITY, self.health); + WriteFloat(MSG_ENTITY, self.movetype); + WriteFloat(MSG_ENTITY, self.view_ofs[2]); + WriteFloat(MSG_ENTITY, self.viewzoom); return TRUE; } diff --git a/Source/server/valve/server.c b/Source/server/valve/server.c index 9e33a634..27e50e47 100644 --- a/Source/server/valve/server.c +++ b/Source/server/valve/server.c @@ -6,12 +6,17 @@ * ****/ -void Valve_StartFrame(void) +void Game_StartFrame(void) { } -float Valve_ConsoleCmd(string cmd) +float Game_ConsoleCmd(string cmd) { - + return FALSE; +} + +void Game_Worldspawn(void) +{ + } diff --git a/Source/server/valve/spawn.c b/Source/server/valve/spawn.c index e69de29b..6872169c 100644 --- a/Source/server/valve/spawn.c +++ b/Source/server/valve/spawn.c @@ -0,0 +1,17 @@ +/*** +* +* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved. +* +* See the file LICENSE attached with the sources for usage details. +* +****/ + +void info_player_start(void) +{ + +} + +void info_player_deathmatch(void) +{ + +} diff --git a/Source/server/valve/spectator.c b/Source/server/valve/spectator.c index 5ca721d8..cc2c00b6 100644 --- a/Source/server/valve/spectator.c +++ b/Source/server/valve/spectator.c @@ -6,15 +6,15 @@ * ****/ -void Valve_SpectatorThink(void) +void Game_SpectatorThink(void) { } -void Valve_SpectatorConnect(void) +void Game_SpectatorConnect(void) { } -void Valve_SpectatorDisconnect(void) +void Game_SpectatorDisconnect(void) { } diff --git a/Source/shared/effects.c b/Source/shared/effects.c index ab3a9984..d4b155de 100755 --- a/Source/shared/effects.c +++ b/Source/shared/effects.c @@ -17,22 +17,12 @@ void Effect_CreateExplosion( vector vPos ) { msg_entity = self; multicast( vPos, MULTICAST_PVS ); #else - - static void Effect_CreateExplosion_Animate( void ) { - if ( self.frame >= self.maxframe ) { - remove( self ); - } else { - self.frame += 1; - } - self.nextthink = time + 0.05f; - } - - entity eExplosion = spawn(); + sprite eExplosion = spawn(sprite); setorigin( eExplosion, vPos ); setmodel( eExplosion, "sprites/fexplo.spr" ); sound( eExplosion, CHAN_WEAPON, sprintf( "weapons/explode%d.wav", floor( random() * 3 ) + 3 ), 1, ATTN_NORM ); - eExplosion.think = Effect_CreateExplosion_Animate; + //eExplosion.think = Effect_CreateExplosion_Animate; eExplosion.nextthink = time + 0.05f; eExplosion.effects = EF_ADDITIVE; eExplosion.drawmask = MASK_ENGINE; @@ -109,31 +99,6 @@ void Effect_CreateSmoke( vector vPos ) { } #endif -#ifdef CSQC -.float framerate; -void Effect_AnimatedSprite( vector vPos, float fIndex, float fFPS, float fScale, float fAlpha, float fEffects ) { - static void Effect_AnimatedSprite_Animate( void ) { - if( self.frame >= self.maxframe ) { - self.frame = 0; - } else { - self.frame += 1; - } - - self.nextthink = time + ( 1 / self.framerate ); - } - self.modelindex = fIndex; - setorigin( self, vPos ); - self.scale = fScale; - self.alpha = fAlpha; - self.effects = fEffects; - self.framerate = fFPS; - self.think = Effect_AnimatedSprite_Animate; - self.drawmask = MASK_ENGINE; - self.nextthink = time + ( 1 / self.framerate ); - self.maxframe = modelframecount( self.modelindex ); -} -#endif - void Effect_Impact( int iType, vector vPos, vector vNormal ) { #ifdef SSQC WriteByte( MSG_MULTICAST, SVC_CGAMEPACKET ); diff --git a/cstrike/csprogs.dat b/cstrike/csprogs.dat index 6f91e20fe2d8b5689e50730a270153e12d56dd1c..f67723ecb1c02d447be2220e73afb5fbe78b4fa0 100644 GIT binary patch literal 266630 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%0DYd7{_`OiTz_pE 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 literal 266846 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 QTl1#mUgtXL@~-;-0ktk_KmY&$ diff --git a/cstrike/progs.dat b/cstrike/progs.dat index 1f7bf5ba8d70cf8248c43a32d696ae9abed089c8..b07c72452c4cdd9802b5390b1435fae7660dc41f 100644 GIT binary patch literal 288454 zcmd44X_#fnSsr+*S_si1p>4om7AaeHTb`EG)s@w)?yi}($;!;CN_B3^n^n~$GHtiONi)t{hMzd#*i)vC#%gz8l-Ps%6PIq3Nl*R01QjLy^qeay# zy2qWtpd1~Q#nTI@0@53wjt1jSub594v-zMrDF?-5I-ZZa<3aKC?ajU7>1sAy%*!4h zdS$0yj5X&W`1uDWs~k%cTkEWA*#d9th}V&ghB~w zBe+z2#d7h~?9x-SG~^{}fwF3T_Dpv&0ngfM(Ai)-pMi*@UODXy=jKUip(yR!pb)%1 zIx454ao(98mGeS>gmrgeOM?!}*{lO1r)lpD4=bdreN>K6!d+3-9S?`&(WTL1FnH#) zb5b0mn#_-jlks2yGEb^`_qd3{U0vQ8FVDt{QE$1AO1ezKS18EdGs~-o<0-1#(KDIY z#SWVOG-)bq&nDAqUP{7JKjrA8eOPve=ZO2Ao`&u%rk!~;9u>#qL2q6mD|vlhgnifq zcA2AL=ynFp0XoyWl7hnpD)k6Fp8&Zmg%?08DRd=;o=c(UQ|SEyZFlaimuMOq@>1TL z48}8LT9Q|7caBEYe32y-i&7bPPGKGm#;50q(So6&CBgTkxhkfeUbUEkEt7%9+n<(i zEXq;0DZz%RqQg83tqS8XBs8whd|r+gYSq-3M=)M{Uf!FFwtGd{@1q$mq;jnkIt zUC~%YuRNSqvr9*V&TRHnPYi9K)A6_$BExdt8H7-OP|l7+s5>5Yr{%mfsBKUY6Uieq z>6OEC=%FbVeoJyKuk|arbW7%Lo?e4P->s(eZqC%4RYw0(Katks3l7Utu{(z_6GE(o$l}%a`Rc zUVqgHzy0xac{n~no4c&9oF|v>;9amh8qb$|)k)PWmk-aD@0Zi@Glf*HS#jE_=1rXM zjmJu3KFluhFSM6WRZ@I4I78pYfI=2Z^u6Gx?n!i5PRiM+SI|Fy#q%lO@aLtVjeZs? zI^H9!EMIxqMd1Wr`9d07rYwqHHJf)v-LmKn(bJ3H@s~s~ifh4|*qQ44y20C^)5CjP zQe^sPlR;ZSwR4QBsbf^F9iwV+MVrz&pLQy3+f9iGz>?S)_1U%4VVbpcw7ZWrBzKHmCgC^mhSPiOOG?L#nx7P<>@pxux2qdC}L-P~DzYPQ_k z+t^sYy8P71<4u`4MSok$vZ1soZ_md^N2bMW@P?-Dq&zd6ZSWJ2DfKg86_%uQiV0sb z(-G);h91B$lla+uaX4#8cs1&y|Ax+k$ZfMLokS;EMu~P=Tl*au;B@8GnE{UiCm<(!F_rs^i5}%OWi&7aQK1N2LsiOg<;Ypflpj-MNZ`00bhB1ceJ~bzP%C~5PGWM%x$Kx?b zq-E2tZd8Y}V%Y8vwCl#F+a+El7##?FyMw_FTPRB4d8_K92TC0>*waVTa?kFf6O*P) zJH~jqpxdv}f`%AIb~`%CIxRaB_EeABhp6h^Qk$T>9(4K+4S}gvo$X#{-obE(Rr{&R zK49o0p3%ah(`+mvBbW*uPmbV3P^*z9+Y7VIq090S#^R$V-OwS|Vqi>w(m`*iq1Z(} zTU2UeGe|yd-z`rDov92o)6Al(AGf>XDTYD~T7`lbo{mtg>gUbkV?~$!G#PV^(Imni z=>MON`h(8VtoS`B8ZD)al`zbjffw!mV#2`XfTXeOR&25@cPEJTQ@#(b@>K54``;u;>*=&x!ai?KORq8bVe1LIn)_6 ziAAgRLCnoyL>$d+a9n`KDTbAmox9Jy0GXvIo$u4vX#nZFG*WCdEYMA;6)cWS_`K)S ziSPMzqH$&YcAq;O4-etJ$H|}Zq@21~y3e)Iv*=8R(k-$nb!e&Gcn>$7ZjDXe#njz4 zLw3*OVOdVJs~3UVLx@1F$q}e!6@ePFX30(?owmErN$v3bq6;#bORlnIf_W}^BfFAN zATpT&&oNqwAtGjTYP$*0?v)tAo&|-ff_{bi!ug48s`_X`W}GYX6guoYI-uIljxovQ zGst04rfOXCrB<}VI#(b^7*}Jo**>o3cKoHS@hRGO8yn~HrtF@TZA?vM^K^7&c61r} zF%@$8`sV(|laJTYP<&q2(9U-6UVhOl5re!hVk(0v9!tLC(!8Ebu3R%-t6;HZW4SxRThog{ z-0d05Tk~Zj@dW3vb9lwmHN0|OF%O^X&`MT6oe^&cwHN4H44MV!rKQuw;MI$P?sHRw z_QUf&c|ML7$T{&%R#tq{(0N{Llb8I&!F8_Z&a~sFZRNR_;=~a;Cv~$f=5IU|;%>8b zI4|DW(euyy$rSg40<8GaK*36sR4Q3HH?70*U61{a&oduyr1X5~zp3Dgq9<}rK`n-p z=X@TB`@AeKW>J8dc{f^W!-K}>0RgYGHS^x^^0Swp^NLb|d`dWRezagK9_gZBh<nJ|#qx3Iq(s+rw&?e(E>|{|@lNi|o{ZUp z&T};xLJl%8TxWo{cJEBXcQ}={m~{rrcdPl6seHugfs=|8M9W7qAAty{1*5BX&+&IU zJzMUK&hQSLmYMK62zj#5T+F9-RKm_ok{I<2b-m@z@^Lx9d~ZhOY>Z)(dVTNX^g9}# zE}xAT??!Q8gopH=7uqUr3hHThC8@LN?5~+xhINz9*v{Rw`ah``h*04DCSbi=ETlS7hC%&ABJDB|% z$XZV(tV~tPEanT(Cn1lfofC}QmtTDL*+ga+GM87LgOC|CzUA2_M;vtm#Ob0Gm!Ehe zw#A@<{ep=WzOmpt#8~jGt&_q2Y`|$71J@3wRiskkJvy2TDPs-CV~pF6N?(J4F5y?Z zQy!r21P{*EnqQ28=EvnS zwtX~v$LOpz#@pb%Y>St%y@T(EVTtkd<1oe{+Gb&cQ;%8p1KHt$HHw+_k7@7msf@oK z50Zjr4r!V#gKvmu?I06?`tdq2X%7Q1gYvp$E=bTPAHQDV%|WM5LM)T+%UDfX-{0MP z+ zCv7gt4yqy6rZDF;tVY;cGh49b6o0YQCDogMG)R$ zGz*UBRHL=&OiI@zL|&LkGHmCSnsG$v0~%a@u2Y((N9*b6m3#$@l~ z#fQTPbln1xXsWhX_tsup+uDdykO;wX6bYw~Nns{3_OgS;d&;!U`f#e)#q6cE-<`GD zLNW{6p!~|^800h=0p?dGNr+qw@J~1w0oJd}cpeqQ2=N~$)WC@v;F*a-CY_u3f)v{P zXz|)2Ai4;%g1KBI8E+fEL^N+!xX6mlPwK!P7i#CiF8V|b+wstFxUKZ`a#LV zpkO&+fTrnQ)IeA`Hl5(;Kjgf3*}+bl2@OF})GQ3Iv@zjOPUka>&O=5+G{KZim{89B z+BPSZWU8Xf7UwFk2r})2;Fw&-K07Qfj{E&Inpzq*hB8~!kUUN#9ROji0T8Ye0>FCqs2kOF2PYAj5m}fLolqxb1DhzEDUwz=UzF6%Zy?(N}@S#08!J?f{E5wbb!A_ap4*7WwNKia0dA+%ZJx{1F=i7uHQ)wXm#{Tu&bdlXGRQPX(OY2i zaj)VW6ZT{uV`Ru3<+{5Z9*Y^m+v33R;wdw)W{N@(t*<_!ErO3|lMv;X4GyQeBN$ZF zDR7HNZV0&nQg?}7a=X{$`Hx zS{gp0`VGRZ(m@~sK^Ou-5HVB`Mvx$oAVDbEZXJXYBnTx)8Y;-9_|eg$$$}s{b~K3H z#~nmx!5~HpYNRzoygWvr29LmOa5Y)&lhoD}g;=bS{$hp15`Cy8i9TS7K46JHV6i@_ zaIr!GV~qmFDg}&nviim|)*R=(u|Q?qE0?Pu{>{&*J3t-r4=L zd#5Lh`E2?I_ACwucVDlLkNRb=d)O(4{MX^X`pM`qKREAI|F3wU>SCnn86%Nn{0~#} zCI(HNjZeVg&IiFSc%R&xPO~w^gFHuIl@em7Y(;?3GLME#z#rW`beK^6OxDb_R zom1VXYj)kCoUxw7d2y^Ol-;}9H^L$uj;KsPU#xVMZP|2PJ7s+mCj+qCpgZJ=7Ja~` zKJ5HuNW12TGmJeO*8TNC_(;5!I=~L?%Tj=$1YmDU>6(eaqeOzUD;}zA% z`YgS9MUoXPd<6u72Ghn@{h79`i0#xg{P9h?g2J;KCqITb5nH4It5hm~dQZ-Ko} znLL~um>&;?dEiI~1wkf@nWgy_r#S;}&%$G;92AJHVFhgF7@uNOO>vB2FMnC?{MFWs zPkn5A#<|HZ1~I6y$Px&K(FOi;3r*2KC0~j@&O6`5U)Dh!z-P6?PZw#L;k1m>0p*6> zyYs2kef%y)^2GenjD4l5S`P6@Z9`&9EOUXm(-C+)C~yP|XYf(q6g%k*7O3?iCl#1j z9`yik_D%U6l*0)~Sghd?|9EI!SarCI_bw?t!>+Ok@`?TP93axx$bMZ>z!OttuDGY? zio*&sfE8By=4D%K&Na$IR8=+%=*mpTeXxB#UFjZAp>Mi^XDJiBjrco3;W0X7NPdxH z!lN!42K<6rrFlfg-7`uO^%@1ig~oBehlNCKxkxDQG=??_*pEQCnsG+s5Umv^=zE2n zhO!Oq;hAtD23<3Z^Cl=6IqiUqO8(wBWuAwN`}eV!zzw#_yU7WvEmu!9K@wz!lkVKb z#k{>SKnpeEkz71t@4V-t)o@ODdM3WeH0L78r#8 zp#&4(>Y9%$ydl{T&Bw>ZF`v*f3x=9~w;Z%_aF(Z8^Y zdCA5(A#7YhZN?;swX`_g0eaLo9u<`O$gL@;`^Y_CCpAQ*c2&K5MR$tE96@Csgk2qZ zqoE%23}YK@<{U3_z${7gWJ+FPlP-1W)DF1og7oqBme=0Q2F6=10a@DB$ebddV)_iL za`3mnL0@#t#*6N;>FAmF-gTu9jfbXxF~O-PV<>dfQ7f{si;-2*F zHN;L2?0w+`+K^uP+nwNy9Gn;iyvPR>4VrvD!3^dJb&^F#3=OaJ0%erMyIRoPV1FQb z9+NW=mnZHJPObz%y$3na(BsYOo-`r0p<^>AEgs*JC`UNm*od!lxNXL}i$m_#a&D5` zcXN16w_Fv$2W)2LqTm|~yaoivoi)y}z)7Ro#6w)P&I^l58()O(%B#&ejc%t`9-L0P zoIW}*7aF)vtNRi;WmuWRqOWrfIwzeO?8<=)FI&)am4U_;y4(x#a^MPOS199k9@_uJ z?LFG{2g)cgxW+j-HY~Hnlrg;)M`6Y3Cs$>^6vl;gvO+ls$#@ z{blRe936rYNrlRW7dN)BaSz%tHxt8!+jWkS2RQ|(4!rR!&SXi4NF{KxpJ`r<64F2! zUqij0Li$G9eIiNgp@tAwolt`9nvkOI+UNdQ1`nDQ9r&1M{h6OlOke#L`_AZIqNVG# zG$t4Tnuq19LeQNc*ZGfUaVyLn|&!QYpO#m1)yTe4NUNg z%@b06<#7Q!qd&%S<^4gLVWpLHt$|E&1Pyd!jOf_wGjpjd6u;oWw89()22s=Q<@c*T zDN~SC8ydY=NSYQ8z>uA-kO-$GMtrqXc;UH49pd#Mn_NU(hcloI$M#?>viK?P> zRV=1e+q@(AxIlM>+t>=E6VnA#zKGEyqX<#qm8fLrGU5!Y971~CDvMQb5{$I~8+Lof zDON{e4lq=)rK+b*+3Z547=}v*{polphls61hI3%Sq=Wmm>Y>@mX*p@j8;e66A(4dO z;E%D%ctgUPH%og4n}Tn6wO9mojH^c034TfM-Ul$dfIg;lrMW3k-V&l3gF8l5;c5f} zgG%-`C&_?Jk)XP$4FnpYS?Klf&Yxkv3Y9+yHv8-roJf5TiTX^xUTvsE& zOaWiLda}pvh|UXNy_%aJwrD(EeD!KFaeVcv&8MA8R!`BS^3|(5C3d)*Ic1$_cGxZ_ zMj71VzDkSLa^n>f)F7O6qFbnxI$JG0Dx?YH;a-Xwd#Wl4Zwt?Z+@r+f`a+s5=ZuAZ zl68_iEE&$0tBP>mJoJSH?z^RWlShfg%&K3#x+m8)p`0AzC*Oh0Kr$0w$KxjFuU>VJ zI{9kn={2Tuib@g-WXrVmr@~-9KM5L1C47LX5_cVzrKfoG(RH2!NIctOkG->~%IN{e zbV(RnXmOa(ZGy?ASICu_1P;;F=@iE_%q>Q`h{47TFI`;46nfppRN6JZf;ASSmgp*W z$cJc{DdW}8i-DYdY}8t_gBVWyax>ws@l0c!z!u&tNDccd>oSAMS9YL^;)C%z-b(Br zLd=oj1H6Rdu;fi@yg1ai+#MB_xMD8D>I{lsp|J233yZ$S>Vj7+D0TzY1X3U)u*%o#P0$ zB#mH8n+VQkG4c~Q)exA*LgS0|G?`VY(_)-9GUJpV^@`rrcy1oiMX09OPJzZ=mK!j6 zP4mi*xMca;;$|^iJ#iQ>PkLHRp5?AH%!q<=6p0fPgmO=<+*@|_D$mi~jWN%M6PeZZ zI)7G=6GT8A662(4Clk=%E}XbsFfQMxfeb3I0UJ;;ThJluyPRrWK9i$rSFdi)HgWd{ zO3!)?q-%0tT3&Wwy06)Q8Bp!xu43E5*p7FyaSYia6>JdhOMqp9JSrCF(fBm>qRT0f z9R;|bEmlrPm?9OTHW$KHx&Q0{^w;E=MzHvL0+91fgtx z1JH9w9Ciyy&42o+QQsv2bel=&-C{Rn3ko{SXb3Q42t`)1+UxCY>657I=HdHIIus)T3P&Y!wi}|s*Cr|T)o=3k)|$> z;gHAJjeW!2Hdn6-&FwvMSdNJ{-@ro*74w;y1hXQuF{k#M*{O5&s+$&(D0Ka487Jm2=PQs=X7gy(c?hJhu$e%!E)3 zA7HK{gK@>)!=+N(k^2libYIS18F-)9&9&Vb`E5+gakrGhOlKp~Zt+#79@oo0?@DON zR&j;o*#=%~ZJe|PH%Pl*q?jnwbgjOEgPH47?6>jUC?Pb_XS`#}hc!PIxpgB52WKW2 z(3YHSkJJGVwcXhZw85Ft1~jV;c%W_Vxof-I*EqXo5^DgRUDJ#jXdSzmLQh^{7(dX> z1B9WsGwYK`QN_cmmgeO5IeWFwoC~DOO*l4 zXbK8(`?=M?=Hkw1qPIjB!BE@k8cq~?b$(lbj6T7`uzSx3A>qt~0~&FB>fZ zGFk=CY86SMbtTrilF24xTd8T`r&T1O*6rO_ay7Q)IQ=K z3Il#@AU?$T*?sJ3<0dt24g+sdB@bkNJr4vXRYu>zcJT70GtCvzpmc6+?>!grUx75F z;$hfU99Do#Siv0&OoDF-8fbiVn-}`|6flVT^4cAPr*RoU99f{J;CY7|i%}arzWKIZ z240oZn;6t$Ei*4PJxePT?pw!dw~J50bkAVut_$ub&3ZJMwN6Z^RkLFc+y>7|%|898 zb5(9861_&w@f@byYcH}OiA$L6sEr-l_6{!Ak-gH=qxB2b62oXVZ*5m(AsiTp<9&9d z4`h>vDh9+FxX-yQqY97)nW&k;zm7K4N60t9p^%#yzb6V-KCi)q)3I z!M1?hDQm@Qq_qV$T5vC+@q@v~CPrV@$$`cyj|l}Tu3>y_5q2k4m?CYzI-*dmPrK;L zuDdQ6U0a-)7)78Q;7}-*=rUb`>PlS<%QlD@v>Ax;(5(~37Q=)LF37V*BD3DH zC0Nz5UrF^4CH%v5v;7PrUu+HAEB z#w|>_U}~Iz8}N&(z6h^iJJLo)H;uh>yS7vjUS@qAYc=XxL$f#4+QWS~uCj}=ezA_T zdmzdhPJrxAaTZ{KQMU!ru;N;~EgZZN@*A&sjV%T}by%OPlgYpZTVu^K&AJK0=>_Z_ zKHym;m0%mrwA8!>@E-2l!{QBE_q^w=4!#}NON7_33V^L`#Xc{{V;P|^_pouh;{GWG zd9m9yT&sp{b2Y%PAF2!H*BKJgu+O!tU2MuXQX0u~YO~5I7#rmp0?f5=EhM!<3Zr1~ zsqR)b&*lv;?BOkT<^uhIY5^YmRHB+AXkjotmSz^Qj1QmrC?2K#hU}p;FBypdb--K> z7pU~%$Y0UAjn46?hxz}xMzY6!W@~aLf6Z+0CiB{8p}7}t4d;sxW{=zDdIva}BSM*y zy3Wn}>b}EG>DUuoP7z=_4*i$ry)kyF|F4tb)g6(LETX;YR!ht-wivJ**lJvtGC;KulI?0Cq#Ms7fAE5xW}(N@erGYlbsJa& zVlBiRJ=GRKR(L?<$lK7&Qr9sZvGQ~Oy600=xZPN_U%|s&R*~?KeMZ?98w+GtP8}dB z4Wo;}53kCCw&&Zz_E>ltz+5bo3gqN?3U_5KSeA`5@yP0H8c5c0unwCEA&Z-72)B5d z5!DNmwU9MvrfZH~BwDY`N%YV&D988A$>6I=%qY1F-~r9!@_Pg_eRtk;S0lBptd zem)9OcQ$YUWza9=%3gCmjU#;71CRabI(R|sa^j%NEyi>7$oN)7Kz>A9&y~!v?}W$Q zx(G7E(Ez&4Y9tO%v8UjK{P-|tHk=e~=I}BP%MRu6>`)HQ4xba`dHMT(`TK(WeNq0t zB!4eIt3Mk0vIf7b;V-L#%c=p#E^w2@cq*%tCv6M`aajdVD`80;-Q_m6C867d?|7?I zdZ|8u197_TU*+hE;pC+8jItP&ZF87N3usUV;P9)}bG_9L|pH#pY1m zo}JCisyI%y9L{*2TYuU(Qz7p5nSHn~4>;{jLFb&b0M=vjoaI692194~ zG!JL?;eLV7A1hct(Vs=3w0^#iqgdD~N}}5b_;rsSiZsf70Zg1eAaVKtkquEl(Vs<` z5BGe(m|&+B8$L8)^&|Xy4t!d`c|zvpETj3rFAg2!K1TV2Fnor3`MJ*%^E{J$Z$=4! zAmPt_+_Qea1SmgXJze*UL$gbkM_V~7cNh0{k>;lABUYR{Kh>pY{n2wO`mBk<93!W- zaIXt)xZ$`{u8HI~k?}mj$w~8wGqpGsZ5)^>0nSDe1Vq=MCxc6TbqvR5aJfWrQkAE; z*b(NZ2Pn=khFNWLKirnKZ^D*rcL$)g0fFo7D7Ta=8y10|<@`l#{|! z&4W2b)<(OeZ%O-!2&Nj7fV>uA&er;vT@$KC-QeL3{*@e{?De7#C^X-z#L*!X7bhBV zWeJE`P3BYXv}EmUzbAWKR;Jts}3f)Rq)o2blzr&vo)VJx>TaBj6kx zF04>PEJhX10!nWRbw>|VBa_GE6K~gdx3+fg)T-XUzI(lPA+=j!iuZ25*4kWa6|LQ^&2{AMz&su7 zZ{E1Ev2R@0uI;{R9$WCYQ9G}-_KaX{cYhD%q>8py*VkR>z1{tT)h#125w>d;7HRF> z+}O7YEV#D1*SdvrP_-6C>b5sff+4#0+ScX{qrI`QyItGLxx{xZWD07TM(*4;UI*AH z9gxOm!n8fL7J99Y$wD9UAd~PQq{aN87W+`~f!)oW1Igp{%~vg`oO0MZ|72qF*_ueh|p*}`t9Tbt`eYj3sP zYOlV!39{qypnlx19}hNOUEAH=UvE7tp0+k`+&sXyDxPgSL4>dEZtWs>H&=JstG5nz z_36&W>fY{-KHuKmM70$U*qDYQqt|P@>#u>lw|3UCQww|euoG?dny}nL*LU~VHnw(m zS-UK@v%8O-Y5Uha$W-^*4~)6C+F~uXp;{X|>$jn5Z4)M1Jvi9WA~#R_+lpl{-QL(+U3+EYpxAERXkXjkU0oOTbV)miU$iMA-Q3w!Z`-%Fpn<8N zH}HcoJ5c>wFYUdXXclYNZQms^I2qz;@B4mlwnF#q(2dZL@7-=)M~?TmSGVwJo%ojh z+Q!<=jkQ-4xz*ZWLd5gt4HmTLd4Gc~bJ04ub^ZF<_Ig`Au&LSJtx>vmchKZJe|2#= z=+=(2_4O?f^R)s$tvjen_{B>Ag~g}M9VIm$w|95&R@o>;6)zevZ%Y6~p~^JWUjKASl8ebx5gG3}e1 z2TTJj&S2&(VLXzYuN|=IP${T=!$yFNf%%&|D%m|iQ!j)5TQF%aC@ZQWd5$2(e{*EjYK zZeqhK>I(d0$0V!T^|smID36=hRK}e1Nw|xOaJ~JZ-R&DHRcxgeUnyE(#Qu%;0bac3 z32$?Ky5_KJ4%^Q=f(01ai*^`s>@Am zv_(npZJ|c11ExSFTs>%`R-1nE`Swi|5o*_t=U9DJ9BYBdxQq-L zeQjgEeS34`&facIyc=lEVzaf@p7f7rAAa^Dh3C2)xK;w!mB95};CeoAy+3fh5V&6a zNKwf$`t#4OZkWdx-oFBN8Tk44htKSVsp!g;7tz}=j+dOTYq!>3Y2AcH)Yo&*udeOc z5YNBR+O#2_e*r;W$G#OA&{jJfW19;mWMZf2%X(_j-{2w2RqQOmBm}0uv4V)3IdsOP zzgqOK75zQj%*ZJU-spo5WfgsF@4~GbC%b*zg*fMxM%$d1;xA{R%3aC3gWPw6-DaoNNI$UVgU6kL-k;-x5*OxkaZQ&GV^v&= z&c}FX&;2riyU!6qF1+|Qf-t$YA%jA^ZrjMqbf zd|8Hr;}D*mb|#$j#)OAW9o1kSS2h(z@KjE~v^mKg`p2vnk+hBP~8U_<)QL!>+ zQRxOC<8XTncK%2<$2%w3`KY>td_KAOZ(sYpz6_*_Rvmq|v^-xf0W z*KncjHfKRtW937W{XJYLiUpk6HEj5)+-AO_+8nVQipp$N+~#Gl=Gp8PM&-m_N7?YH zk9LcZ;Pw6@ao)hhFfZN~2hO`7$!KF_->B{}WhUi7QSG#wR*NH@su-20Tq6tb&1tuB z`V5o!nk{dA{pwXKYRR-aM-4Zk0jfdD63U zr46yJ%6dUot%#c9RAEDuD$K>GEBi9@lg6pS&Jdd>xZ8KbT#Y1UuQHt}J6D=buooIL ziRXt;lZ|S`)ygDXeb17Y)O|Fq!F^3w0htveGY>9No9!8fRj9)^WSv(VioA~lxx7hJ zkOWuZ4(nJxG`H5AtHGVcW4VX=E4)GvxHOiiHvUopLu4toqX!jtST#`Dz}1ErBa#M}p&By~gF2%gqwJQI5bz*+ORGcA>b4)+ocW zT7zt*S#nNnE9b@IFYcnN!pQ@1Ky zw~w_|+^Oz`s2X)uW+;*b0iBTw^Rc)4X^3s5S#nNntOAW1 zQ3X<2C5;h^I7vr;zz=2HUQ8-S9(ZM2CZv%xrIVqW(kZfBI?-(I$aab}A^pLf4z?fU z1YYHe?Y50|aNI|i35MhwVN(vQxS_DEILgPcJ)tBMV;;|64G8`Om#umE3NKpo1dO)6 zXe|=dx7B$9zv|Yt$KFE~7qx4pJPm#wuQk{T9VWWIuWHM zk%xB}3jOJ)ZYBcNb+h8&u-$TS&}um}Y_l93v@{O&S|x|Mwnvemk#(LD)SWLd)jKs* z;v=zG;v+U);vu$S?4duvnH*e0&qm1-CiN4MJoON;Jr>8bkLAjLj`Hm_tt`dVS6B~H zc~l`{52laMoKNGyZy*|U_{~I<7q79%cnMqf1`iKN33WUmCF13QDe+qWd`eaxoRZ*u z(4^)3l(5bRZFfeE@$-Q6SYO`D;~ZW2R6Vc)dtIoMuW5@ECLn2=LUGzgh4Qcs3}s=n z8OnmDD-=a7T_{W%$54F!OCj`o{=Ky5YdR15S^y(3d(Wof#Opzw$c#2tAvt1z1pO^R z*wK;)&#&!mZJG5<)A^E4*NI%hCQTn^Bp2LziSy3VM6;}p+Iqyx%ue}E%uo4F%uxAG z%u$I_d#Nq*HJ79HF{(2&Cpvt+E$b8-l3Px*W6oM2Q>mh`#z=jx@uD2+!7N*Ld!o#| zeuAD$BtzJsE;fp7HEi}^YGAVmQ~3f9UP%RbGtB~Tdel|lS;3(>lXWk9=ZlfO2YA5J z#dQ>}T&;@(=1Bw?0Ovf|!cS$Q2~+!t)@^)t_gu0bc8yaofW};^`SIrc8L62rkqB{Rx9y{>U?45V*V`s3i=t z@{uqI++Gm4ydbDa400t30=E|gE-wh?gc;D3jxfNZ$u+)AX)gvAW49&TNd1aQXp5Sd%!A3XAh~!gC(%t-a^?>JK<| zc~pjJN~0q~bz_N5ckD;?G)CpFE;hRbiqfnPS$%pxuqoa!IZmYQlnr5zt2%Rqp%Srl zXS0Dry?U*$q{M5vY{0A(4cGbdvj@oU=j1U}yr^x1mc-hSm27Kf1KZ41kgcj8U0^I};lc|O zr`s2DVMT1_L$h-EyirzyFES=s6m`5;xs*Rx?x`<6*3vifr!EN%1JK>P5F& z)(j(I<892yG^nOw;|Q_vZ3Gpzu<06jg=-`9iL<|GeT%AgmZ$6ZVw+yG+{fo|EfY6q zEF5@1+ISviTcAi){(+78#` zqqy;X%}Ro6i`iLmipv|S>s5(MRj>ljtB9*R+?AjfDsb&FA=z7`7bVLEE8mU%RpQhV z>htoO!kwVgvy!!wOV0f}o!J_8%5~*pID9`DckzsREAld(-9dW#vd)ZIQEtoX+dUB6 zcLGc{Fi0d=M>=Y+;?m*bbTa4fGu0hAyo!Sk4&nZ#+J)^)nBs6kyUWP}ed#T3*B(JE{8$sRlkquNi zDc*ncP9pDXZdZABcAu-uPH*2`?dNp0j&Xok3Px>y>xTHgbtAGk0cUVJYJ1b=n;UN5 z+7$c7rrWnQ-JYrGj4ch!GqiIBb|xB`nNY^c5?(I-4vY-gX2aT)kY{4iXKdwL*vCBs z6He_*oz8%`f;U24o4mx92yR1}-`&Yqa|&R%3%0?xE_)TX7&H!a-0X({$iOSf-Y zx;@j<8JiZEXIke9OiMH}EuoBQC46dHz&0D!w1hmH7l$nA%@l8#EnFr(8H?EF~rJz zl30yCPfBwX0DG7Fi&<%RE*Ek`9|m*i?arkKz#BY-RTzAq?8rAk)sw<9`3K3`c!H5D z_dTQB+IopT38+sY0WD?;Xx)y07VrpYAdi67lSe=cc?7gjO+br81T=6>zyRTzENkl-4)&#T~G6al8H36+8A)wXYM8HIz5YVd55zxwf0$PnV0fi;{Nd&S) zpF);c%(BF~9ZM|WvBW?gOROi4B^L5nVxgKP7KvD5;F=`?;IqUELY7!GWr>xfEHRRZ zB^Iq&Vl`w~5{qhp;}VYD8_syd9sj9o*?CuCrl|-3nNx}f|^)0m>be$ zq&2-fVZyLl*4R(Vc}aLyd&>5iJh9KV8ut26dg>1+PW5vt9B}u_`U5AzKr4(GSi_Ei zHB>XO#(V}k)Muar0|wTp&%he>7+8Zb1D(WUV1xw>tYr}cYe9yAwJ^g#CyW_b3p@ro zFw4MH>M^hurVMnlW(H=wqzrVP@(irS0RtWEF;Kc#*ba-ylyZlMys!#uI#u%78&Xgn zLi!oVQqMRY?Tp)_oFX3Gj2G`cX%LTQ2B|4#fQVj-*3|OdKCKKMQp$iSovfB*K&OI; zMh2`YWc8-Qx=2z}#|RSI7~M^8##o%t#punw7mdiLiBT8570m~aObcaQB!_;)D58f2 z9YHKmQ^X=ZNet%G#Cr3IVlkg87W2qrp_ncP_Xrap0cETtB8`PJw6UVJ4RS?gvTSAp z9PE+DD#`S%tasNkc?7b-QVJPKW4mLu)*ezCS?yUOSz$mW8>>eqIX~|{C}sFmyTK^u z2s!1!mQ^0)c;#Upvuf1iRt@@ZJP-Bw<)JmhJTT%|EvZ=+V?NJ3S;#a`kaEovrfjQ) zQB&m!YR1)|Mm5>i~TQcz3 zF@X+`25@>DpwJ@#ou2jStW8f>WOqQd(VfG$IKj}|L{eKz;Ka~CZQ9Mdhe&N=(UscQ zhil^!O)N`&O=b;biA||4XHeq4HK`>wCBE2ajmbxv6Tgu`1#u=7S8Y^r`er5I8&*8{ zrWL?9t^l5S#T^@%pl9OR85mjM$jpLe46Q0sQxlJkEtqF+)tNDPAn;5scxrUf+i3Ps zni^h|W=$`W!1$soHb1|*C`RW)WOap{+0|LwUERLn1@SGfUVPIl;@e&k&-e<&))&+> zzvm9@uXscN1v3mVT2cy#Am)IA9tn)z3=2YuM*|h4JW$<@M2N&G6I5@O3MvY?pz2~W z>^(13*n2)A0s%(@I%*QoD|p8yp5=BL{?KHZ+_>5L5z%rm=l1x6`6q%M^JEd*;8yZ&;Yh86Y z^QzOcuK=Eb)q`hY1w0cgP}^ADk&y+gt?W5{GbER@>U>OpP51 zYHKT=m|OKW**lUZ23Msyi>t&px$25-{*tupdoM-px&Y4Ll-Bm9%QrXNzO^a#jZL?2 zYq~vC(-~VDm}h9`3hYcYGBcr!l_h*?WWY8XraDWeJrj$*jD>yNGce)Qz7kEth98O0 z**>){HD-+~DX<^%WR+zsv1#!&VX4mejjFRC&bs2N%_~mdz65*&iwEDr0{A8tz_YQq zVR!M+T!eLxxb|kwFD18B}*886t5?2GyG-gNgz&sJaXpRxBA-QZfMY$pB|S z2Dl?KtoZK)`J{XB+BZl<2B-{x&#u(ngFfI6Tm))e1YGt__*JZ3=`xND+uB7E5Ku#`9hCvDIAb4 z5J%h#WElzu@(dGwxvg!Me}T+vqQg-J1pSQ!$2NCtS65k7V;Qkp_(EVi8x~5nj`_>v&0HQnpiaDiIt?i4kL+} zV$qr^R)g*6dYczwQB4*rN!VibH_;`LCw#H0bA+)npD|WrO&N9-Iygbes~f!MkSEqh z-HgbF9ME9&XI7s)$6a zB9yQSV8SYT^xC0XVZtiRzYTSAFzse%qoea ziB-NZW))=(tYSP(Z@$`O&PM~Q7(p|uBxwn&7<1+gh&zHDt8f)ihE+sERuPFtB7S;1wqUz2c@i{D90+|O{@}i4XlF9=00E*@t9Q-M-!`jVazJZ z8d$}69A~0gMP*gsqk&b7pqW*arf)#%&9DmBNI6#Fwx|rNh=!~p60wR;JDq>ky zK@hXbK`E;!%CU-g6RSjB1FImjxer)HJZ6=|(ZniW7_*A9239ei^H~-6XkZm1Xl50q zDXXYA!zz50(6Q?M@S);RWHCx$||BEtB6FbB9yQSV8SYTOjt!QVHLrcRm8Haf*@v>RVRTSk|MZAesqOO5eklEY^tRfz> zO5$i@l`o80MOg!@7|;2v3VbxMiV-xkiqe!-)SF?|OCGCUf|rz4L_<~)iC9G_VHLoH zRrHv!ieSPjf-$RzWmyG5%qj<^tfDB#D&kG75_Ju%g3RVVU={J0RT4)Nt9)V1D#{vI z#dywVRp6t6Rg9pSRg|WzqTURvF8h<~aO8L;a7ZkHB4!DeP>X27E%BO=OVET}g2wa` zFv~AWVuICJ$}o}TC?A zO~fhNM0JjC!K^#yW>vM{k-tnhq8p)@Zp2c$0Zr*fuPNP#rgS5k(2Zc8ZjdB&b6AFM zlx68gK_lHnV-wvVv;`3~YEqC1-6Wnyy7|(CZWK1rO%lbLb}N zOQubgGVU%-*ZaEcPshWNrJKyTn#)v8N(seuBbL$)Xi7JFP3cB7r5n+NZUpmmgCwDw z!!mTEEK4^E8tEn)o9G6iEr^hA6eM($cpB;EOB1?L*hDwR<+zlcOcirGFHLk~9OuwY z(wEYWvFBPhf1ds_XI)iw(7MTFY)CgkG2MuzbOV~wjb2l_5l!hvG@%>8Jl!Bk=;p8t z-6+e_je?l9X`&nBIEQW&XI`dM zouivSfq$9Pu^GC_ENw_PLNVQlrE~+D(v4nIx)Dw3Ml_)t!93j{N$BRV4BaTp(v5;f zx{1anxbLd8KhHg}yqnkgof0^^N z8M?{zZAdplG2MuzbOV~wjb2l_5l!hvG@%>8Jl!Bk=;p8t-6+e_je zbLd8KhHg}yqnp2aaG7(#8M?_7aY#2pG2MuzbOV~wjb2l_5l!hvG@%>8Jl!Bk=;p8t z-6+e_je|R@ z4RoV0OE(e3bklg6=oUz0x{0uXZW7n|bPK&S&`siKrkjXUx{2x>-TYOB70yJfYJc8M z;D~PY8PkneN;ghB*PqbRSz^(c(v1pIx)Dw2Mleq|#ux4CXLO2X=tfzVZWJ`qO*A&q z4MJNGLF*>jPUt4_G}6tNCUm2)iEfgJb5|84IgXJ{bYmRn&`r{pO!JEB9Nqj?g%!>P zXXqwV#KFr{e8zO6x0G%`Q@YV>N;je@-H0Z1BbcWfBnjOdmZ2MES-MfsNH@{gL^lX+ zL4=<2Z+I6lY$hRGp)nzpAjpx!?@lWQsVX8=;tP z#8SEeP3cCjDcy*sbR(M3jbNT`kR)_-ScYztW$8viBi%$}6Wt)R1rgGXf`o1oPb1xY zX+k#&o9M>49zeIiOB3A~$2oMPI72t8&e6?ZRaoI%aE5L&MI6$NP)s*sDcyjkbfedl zZbVbM5l!euFi$r~61q7oLpRE@bfch=ZlbY?ZV=jn2;p&NxwbYol( zpj+UjiEfPJ9J*1Qp&M1_=;p5~tZ*(kLpPZs4(UcHrW>)8Za`DI(Q8UKqAA^oCUhg1 zryC>*-5i#o8)aF#QP4;?(bz;c2yH=xbfX}lo5a&dH(#32jlw3nF|G&DE%4GrH^y-e z-6+n`jjD5W^H&vCI2W9un@kahbR!hgjaW)IpefzxHKiNTlx{>5x)IFN4U&Xz4$IJu zvMk*wXr!BHY@!>4wje^fQIOD0;%TItFHPu1VH4dL*8}Jlcxj>=<2Z+I6lds0)ivGl zIG%4W2J>n%;D@*IjnVG3?958y`mJ$3%?f<}z3dg$&CUtFbJZFzrub&~$u7Q#j<1i- zG!-ymIhgUzjS#>TO9)^P90C}ogaA5{A%ItX2%s?z0aTX|z%oe)U?MvNu+=n1lC*Lk zU=%7zEjG}^evocBLOsqF~CE-JxU}m_{ zb7C;ebv1g9O~yTxjhPy=h$rAuGZ)|HXJt_HF}Os$E_lbo@3*2p})~{Y(6g2 zHhPW?$VIj$&#eA|1v#JXfq2~tHM4gr(YAvnGcLJ){Uz%F$N4v~To1mX}dP91{1 z+#m!24bcaFvd3?h%NNRv>fmgG&IM+*0HG6wzqiW)3^G3(l*OpLH=j+WowK4G&38{n z=(Lo3w_6*ddC|wm&__q;rj#x5a3VkUv*%^kefWGn?R3j_IqG%CqdC;fs$x7nD#nA} zaW%IXx;gl)`n)*V81;(&V0(O0&Z}XG$7^MOJVgr2?wx9O%(R(De*Y7X2jy@AZxqVP z51y}2D}5#Q2On4rCsZWeI*8;8?$^en1v**Rt9$4fF1p9Xd^|r!*2c4P(5FuGIrovI zlYfA%m$SK)TiI=)U$%#@x-)sLc{!P&6g17!iL20EMxxMvk*ZFBLpdo5Tr0dkirN- z3L^w5j1YD{!`RvR3=!!uM^Kt-=`%;Z(sWC&Ir5dJT>8zCuQcr}-i|UA)p}md&#qo= zw}-=awKiU$Wys66%6^lGe9wiNOXWOjACG7A*{H|CPVGQR)DD=gb|Ck)0|sO8&Jmj+ zFRiH2TbtJ|68g<8Ow zyrXqHE2q$zQ+cx2!8kM%>SVp_%#U-Dz2mc4)twcy$q5?pX$Osbb+ejZ8~4r%4q(K@ zw9!;DDSWCEcUIutaMV$sC)K1q>-5X{+5PdT^nB7!G21R@Gbk!L!{OMCntTTa|x||)jf|oI5_J&5?$iD*?3Ltn z)xDKEIBJaVNOZBklG9c9W9r~&VthxUi#?f~uDXX)2S>B&I}%;&HXg^kw$D+Seo)&%SGL||ihz6;Dv+VRZaaB~U#k7y!USVbo%jrSc85Sp~ z>TG1I*4=8t*9*ezchDyiee1&``BlM*s-<`M=~e8gtsR%$yK93AV}o_+z_CBJUv>uK zYrUGGH@aT+`{>M$=RoTZVW7o1Ko@p_4x~)JLD`)O{oM+ic6#ICK~e2h-Mjcv_nHCl z+wGh}9a4V>Q!BU$c~qY5m#3X6dU~yDfL95Ub#Mn>?i79YF^c}}@jZ6`kT?Fw>rR@s z!}0L2&Bm#md##m<7I7mcFxtS*q>P%kvV|@*w9nSY!yy~c{`z9dLPYX5M>je{c1h7_ zOP0|kuC{j%*0-t=M^{5W^QSZEo^{c$pRozY#Nw!@Q;43EJq*vuPLbzi&%$$}ttj_4 zP#ERfcsjxBqTC(yTI@xae7hdBCY{rfKCf9vYXYW-*hmkKs}Wl6wLxb#8zCQ1hQHGe zM-~juk;WAELr)upKjG9U3VVRIzB4bU75mW}w{;kU(StIloRwxq6~=P@3iIzB#g`Um z#hXt&U0hpw^NFIM`+vJg_y3B&>i%ou{y&`i*TnsQiu+3Ozg)Ds_*?5+`?T~i{I84t z-*oZ)b#ecebN>x-7mwNW{Y`OSaPGe)?u*X-x5fRKxUUrdQPSI-?)679-L+lb?(+2; zlCRHp?!P1MC6mv`AEP}UoZpQ{Hospc`S}8qpU;2D{9Jz|^K+&6!iP-%4N3o%;)}#T zZODIhy}J2G=C7`|Uu^94yB{*Yn~!*Yo^)X3b{+1sye;;^c^QZZF#^q1jk4w(2 z?eMeCt?z})Cjaky$o#+Z$mU=3_ngVkm50pF)+3&u7fgO0^q$-PwDNJKc+r$o(|dpC z)6!eFAHO~C{aXK3Q$8;}q`h|^+5Bkz{c_0<^QZN5)#UFFK4kv(9@+e9{k(4Sv+-p%@!fWA zt#5anTl=T4I`=!ozORYrXnj+Urj_x7zD_oLlYnz0R%n`ab7Ydwsui ztG#}}xz%1j=-mHU%KJ|{_dgN$4>`Bm>xadCrTET=w8yPS+#Y}4+8 z?ekO4t@in(bE|!R+PT#}f5Ex6{Qqm`R(t(L=T>`t%DL4(KjYkLpPzMZwa;I2Zne*U zBkn83k3Xb+ZvX$Z&wp#;`^zT2rhe$1PdlD(komCx!R1rupZ-S^?|=V*cwhar<5he8 z_PyV)~%WxAOJxIJdTsf7g`9-!kR#uy+26N48w_z3}&4K9$G+z`3;^ z|3l~2a`{K59RA)z^5P?pZ2mRB|J3DA%j2J!{QZ-M%->f^{;m}NQvB;Isy~m~ekAjM zrTAA5nZG~uNT#3l_#5T@`5%nE{{2Jdr}N0>NBQ_$CO^OVkoox=pZ%zgb2UE~-oo@< zDT=qSZajFM=jfPwltl+}i$sj>+%aA2Pqa zM>fCu-v4};KW+cNz~t}q9x{LBBc8u6it_inP5!>{A@kRN#PjzhQU1Qvxs|_P=G@BP zcbNQt@k8eS=n>EVlO{jQ51F51$#FZJc(zEb?>4_O|A zs61{ueY)Rh)9Aa=P#=a-_=nrCRF5-%`{r5n{k3n>|G|eWkI^HUAFN|MWctUCWcq7+ z-!k@i^&#^!`LyzLrT9Zef786=8=t1$!w2Y{ep-6#^7-wn54vBkboE=?&%Uuo?;-6m z`?T|?_3<0t9*)QUh`6s5U;lO;|1{a_2cmEf-_B^f-|fO{yY?rYTi=_1%DHuY_qkwvACYire`68({|mZ;Xh6|yiu%QxW7~sFBdZXP+0k!kQc@MCAxnM&tH!J-U?p)I(|P3;i}@37d{g^ zUhl(C0qmW{h2l*-RmDa4D#Qik3I6vsAn(C1)9`Zfnf!U^@HU(T!k@PlA6xn;a{PMn zBNvd8i*H3tk3+w8zYXrUU;OH&3&mG2eHHwr;oo!N4+FnYd=38c_rF~F!%H81;;l&E zN8yhBUnstI>1)OR$Cp0t`MXej-O|@N_t!5~#kXGgdgPzwz~5iT-_JmLKcjdL@NYnR zz7~JK7QY|I@5k}`b@=_drT2($n>&`1CaEDLxuZqvONIiT{y#@`@_W#E&U+)x&k@VaUX8_uZo{RE*T%{i|G4>3*UJ0PcJ&q`Zj`)87?)O}<{@){^=u`i(e0~P;d^!HRZS3(@h^pcnF8p60 z$`?Y5t;+-Oxif<0Btwzi+$v zXP2JB^PfdNh<~%e|G0;1xqnRje=qd>KJb)!h)?iLJwM>#Rq?3{zZdED%ln6+pY7$J z!S7k|!zhh6pZL+@&qzDM@_r}sav$!vyctgq^3R9-1agM6_Na<)zd(yJ{%=S8mWMAF zzf(#k_5Xv;{|`xewLD%fw7F0H*ZTiNpr6)ZJz*U?Kj5#XTUrL>qd*>BE`CGsFGIR{ZiDrc<$028ptlJUB zqV}`$XCSBlZ%6(5T-3Ywdi5?2M?3z|#g9Gl3E1*q12S9wemXCibh1N9e;*TnF9BuwXgT`+ZTm=`*Z%(vVqp&TANfr_ zQ+^+LdpC4`6mshMHiP$plh+pi;|Bj`4`;r=*W~vIerHh>;th>eh!jCL{)5Uk8z7k)- zFWaMc!S$nXe_8RPOYEnVdX z4*t7R{1%h#+C@J5|CWniF?{X9PQU2cg{?{L)7rBtP6Vg@e0$aQ)Nt0nwLj$_@$5@C z+u?WPJ>$p2cJL>WFWXMC-=*#0PrCN-_aRyL3;L?tJLxAPy=)J^81fUy{q~UYeFAp2 z?L6H-EAg|nV14@{$!sp%H$~z8QV{NUG=?LuYZ zeCA`?j=t@&eHZv9XSDr8+WlLBvwXkh;!lC6Z$9x; zu$0wvPppZaAaL4`{{AieeYNq&cAxWktUnBww);O7wEJOvpOpAMiEzxH?KiMRWxLLj zwfY(FuV4Hm>eri3&_CV(4)K1qX^(6_ug2GfC%)bTqt})P%c%~}R!Q|LuHkL`%opQL z^Y=-~-&dLR*z#sL&TGc$mPqi2_2#FcFReE}?dr|@;O~AxU-^3TB;+TM$MuHxv^);W zyMDhgUB3do?{?+KRxj0O`z04pub%*O816gp9=7izy4laN?}e8O_TroMX!!d5`ZD^! z5Ay$A$d7#=+i_!E-#+Ux_CSt`&wcD4%kS@a>|e<5?|h7JjF$^r-+tPwZ$FLt_E#X) zcADk&4D!How*85!s4jdST7Fx8Rk3h<`VRQF1xC z;-l!t{seku1;(SF!dUfFOTUi)Y`*D_{P+}1?Z-p>18849we%^xC&?rF`(2OGpZ#as zL)wA;B>O(IZvTCy{Sz%O>icftrRGodlSjWx+P??sXZ_{;8SDGcAU$cl|Cyj&v-(~y z{^*5gF6>{>-<1n2ANJ4Ht^L>^j@*AHa`Cp6^i#dlozlE*Gzc)5^nhH>lIoq1rp^s~rs+AjU9YnS-uy+v5%uijPbvo}n|H?-@zR_`teSaMl?=bJzcRt1u>&wM|lzL5l_51Z_QQ!Ze;4zQC z3ih$@OV&)b-z*tBpTTmybm4tsNA{~RQG#)zT0+`e7{os9%;W`mQlxp`ZXU#e?Z4s zY%kt{c%PE~k1Iy0A3v9^A3qn>5BjS4@Ar4Le*D~jV*P0Le}4V=y{3LV71fWQ^XkXX zx%$C!q+QeZ+jA%lmZ#2J+xFMC$9{YH^T>JHUjDqam%g3YK71j{i1jY)U;e!GFR91( zPrEW*9QWCN8SV6C7k*y)h4kNKx33TrzWKyoMED)(sfw?~UswqJ8rq5TXup8)f3^69 zCF=jS;@yw^0%j^XKL8lNPs=>zQ2N{Ny$dH6r|LLELH-7&F+;zW=vmhGY_FKQP_$4XVUqZZLI)6#h`AbPUe@W6w|F(bTmjm&%9DXTy zk7_w^j;u~UD=^cq?+tyQ`}yBB`D6|lU!DGsBEMRn!}Nbt)+0D?8AAK!<+ zjC7~(!(Vpwog>Qo1%2h~J4Y5LkU!k}kiDk5pLA5LJoazpz4n{tz4psqz5Qj>TaGfB z&i6_>e;DzQ-*$fFufk3H{|WG!DYpICIdJCe<>KE3??slM?f3jj)?U97*o)=!tJ(7T z)u?>v>%8*$)u?=a)Xi_|c+9^4p!u!RId zCW(Y46Ch*&5gZ5_z=TB+Q9*XpI6(v?2D1Y}kX=LsTo5lt;9|TeDvF@u242Js5kV0* zR1}m&al7jO_wDLBPe0F`b7mswd++f&;6Vz|Z zdWLpF&(LnG#1G0}ra1I_zMin#2;_}ks){L`m-NF#;hWr4Z~1)GWWoExeAyR;0D1QL zvM;9jGSZnZV}4}1puUvg+)rj)gibg@e&$Q3gfET1tmDhEAAY$4kNxlP)Ps3a;BEfc z=E3uR<@(m~W0wN|t_=THia(%q`ZeWESDgA4^LJm4@&54hC}&>pR(5?Ze_x6Cs`JQS zDajxF`>No2!k)1`m~Z^*_@$zw7SrJ$<89gg**V%jL)kC*ow=QTWfq?^`bRt_PGPs3pT1YcProzkzjvzt`n;Ig9gztAl-qNc8ukeD za*M*n(N7}Ie3!?O>%6_I{o3%EUGM$N?MOThuT7HS%=W;@MHb3a{ z}P9}gT4aBHKy;s2W)eYg_8t`fh# z62GAm|IbRioj#)ct0H_cPw<{fyefy!My{RD$m7?V%H!7>^7t|VFAG35m&d*Ieu>`a z^4MC=UL1>V2Vd56{Vm{I$>sA~z!&SSwDUF^S8Seb=ON)~=K|hVy4%rT*1I!W;4j93 zvfk|(5*|4z^t6u~t@)1}74SZ8RN)JL($7{m_@idmurK4v z8k*eSJHPNRkZaSIMLCAe{2H6LL~B^w*6DVR@nSq_zfSvH)QfricJ;D(ev|uuU%iTT zAs;{U_F(_n5z_p1$=mbAv1)sHdmgX4Z7-%Dt=53ki^6TS*Jvi#_rVl?esAXI&(!!n zGd5M8@5o{0d)}aYM-3~Vc?Xn-z3%fA(0Px#(ir_hzt^)T>{KJ2`W!vt9_?$geLbz~ zBO%k1*XNjF(Piri3*~2Gku40fYt~P9u6-}Ydu!HTXV!ii<2%%T6~i5Cw*EP%#<=c} zx62r{3zF{j$@c-}>q_*4qqR?g@Hox4SpM;0YS?lF{qK$8ZE^mEbo3|q*k?ohX#Jn? zIIUAye2sj&72RvJqe8n8WM%ojzi-F&jAIh~@d^Hz&y|C_{|3T|vP;=tSPRFh-F@DT`LFMaF7m_o4~OqI#&0w}`s-Y!`}~o$2m9B)8~5`; zH4jVbIC;27{{@BF- zHIe^oG&{Vedo!ic&c06%ezB5Ptq(XK6uqRMr#xsXX$`*OC7c!)ROr$H@kJ(B#s?nOJW@5lG?IabG?cu1Dvg! znO~Bx*X8SJ*X`y_vZ{pI@_a@ZrdWdW$> zcBJjAyKk6wr299m;mdZU`!}uO%XVAUzd0`L2RT0ZHz!p5oBJ~V=04dk4`wq_0WoyH?WAPU&+h>2FKvJ5|!pN$ImH>COkN8RiFD8Up=f9ZZ^HUsqoA(P+{L3kRV2Xbw#ScpHucr9HDSl^)zb?hG+rhVQihnJ|-;m<} zo#Km9{O%NgV~T%0#ZO9c?0@i`oZ{a|@l#X$n<;*JihnD`m!>#7Imo{}#qlGEuSoHG zQ+!p5e^>GTfYoCC3c2=qang8@ck^RR59a#vWzuAf1NhJATkgFAKG(Oo-pt3%9FMQt zM$ETKdXv=-|BPqVVPs%t-q_ zg}(5HI8JzZs{}{;tP?HRImNoYK~(9<;b~Feu{+?$aQK(or6w2ihg~n~O}&2Fv|bBi zy`b0l%4qDhH2N4(absqm0(X)iwvpckKH|0xjkYsAr?8*{*tlb$2z@ad}AH3N;l=AH%95t z_eJLV*87R$+c4t$x%|HqYd=@L@Y8>((CHtk*z)dQjh_&HH6DDl*Rv@%r|(z7Y2;>{8c~2<-_0Gy2U1<#`vG>5$|`<+iYA1zn!CX|H$lo z(sR8-e(t+8_`;t=9^ez{Hjn(M_+O^O{jp+PG$5ME99B0oC z=c-Sf-F>d)cp$tj_AmH}U&B6q<}W+LV=Di#@uS0|;~yJ8xE$!T@va#EbAPpvlh;K# z@%dKP1%4;_9_-KkPUV>%+d-L^1)!Syb5r$xiQdDHq4yC2-5$Q|&#}7N48EAh#=lw} z`GnrXyKDyEY95|d=l1aBd3bs|<)HPMUwdbo_r5I6d%r8qdtV;sy%&b#M=241oe-6+5;)kS{ zu#*|DeB2@4r4oQcPIA0|ksSiwIW6!458kzH@H*Yi=eM7T`y8H-1kvAod?!A5e1D=e zZcGup`Rmq?*N1-J7n0LI^t>zFMDKUS`N~#y6a6#SM~rK3pL1U>bmx8s@W|1G)Sl?C zsz2fQ@HfCWTz}#!wIAaf@<6%y_~z~Mf0b|4$J)PaZ&RPa{o~2;Yr~V{cd0!&p8oNq zG#GZ6%K`A-KmL_+;Nw?5&J^{q{rdC+_P-(jPiFmKl45J4AM)h*Uv{h!y^Q*61ovdA zUm#EL1-l!4QkAFX{CP_Jc}o0wD)Q&4e=~nvu9-K_>Cf$G(%sLys^cl`iCf+co$&7h z(T<<|l=$U#TftYjVEV=R3Y_bgNy=;f-BaU#QR3@UgZPSHZ*)989=qjfl@EW>45U~4 zX|*30^gkWxCqHyv+3|Fw|7p=xt-r;e)*SuQ8b_ZV&%C>ri~REbJ)$eOqufs;y_KJq zmjj3La%NS^VMIeNnZJN<(CPdu_K7_m`Q`ivo_TF}d>!m( z;t|<;g4JtH`2F||^f$Bi`|<2c{e5aTEWdo*`F+!R{k|jz^dIbs-0wqw=YAjS6FGl# z|2OB$ADWi;hge>||JM254n8tbKiH9+gI^!N(cy>dHv<2!@Ef@=9(j4DDPNu`wFCUk z{Q~^P4@<$i{L!z#H#7W2t)2Uie~fY3f%zQZn){D`e2)D`@clLVkAGGD7-#;j(CaZ$ zvE|+WkpK9P=iGn%hcHvmeEi3MB)v2IRln{0$19@!N&cbz$IxZ|W9Vw;Ke|7a`;XM0 z{=<0X^QAscq7M!aj1C2#@_C}%4_qZY^vl`GgFk})a6IM**nA)5xt{U)Q}i44%g1Hp zQ>*eu>@>&tKd&7TpfM>@QAh0blrw*nz7X{vxaH&FCrM@gE9! zI}h599>!zeSLEkG+riT>3V2!z`7=Kg|MCa&9~Xwp()rozM?4baH;njo438i2yBJXQ|EKO?ZK%j7b@-@@^_9Di1@FA-$b9$2MvXvf@-{d4kT z|2O-`@W=K6{@?LueLk@2&m!j&)IM&%=k^+Ub*Oc)_YA{tbvc-;a(w;3{p@CR75pvx zi;lGek*xu*g>!4S4Y!dmtiOM0rx10N`SL*$kuu0df+9r{Yo2XvceYB_R8R#Rw(^>ed zn?(A&J%N8D^^&$+$bwSEI zO?ij2e!F>7zHL584zaV*U(|mfe6;oj5!M&hMf=hF7xXZ1uwj@e?J>EFb=1kikNw}H zkotjVq+-jvr*`3=PSyW9!({zhJ&f+69_Bwy)O+K*tru?@cokUs0?-;@{=(&EMNWsa7xaL;jw)ufu{rpT~e6^J^_X@v5CX zc-^+xKU(#>t^Q?yG+(dhz46WLPU5+Iz{gg8yUYJjezdQ{w(_G}*=t*hPq`m$5g{KpKRQr^iznvOOmup1yaglo3egew}oY#jE=wD+c4B)x3V_Njbv6rg( zh+Fy7qTE@zHcrmf&I;aJKelp)@}J1><>dX=KNG`@F7EHee*gpV>GJb77i^FI z^790_9b>zf?cR?AqrB$#er(fqZ`h`bap%(T)e+ms8tl<|5KXHpEbjZ5(Y0d@yYe25 zq*GG4Rr>sV#zvy=8-k<%=X79~T&wZR=e?)O&fZo%tW&?=9I&wvP%u`vb`pcHd0lb^DJye6~`3rYkk~%eXJ1S8&&c-Y)op9mRUay^6z+ z%fydfmFW9o7b|_9a`=7&|_qI;*nZ(#>vH{2&dtKKI}`uCI$p5dPZ+Cl9xIUFPWghQVL+A+c(o8X5& z2egyMgIQhpY4~S5bnTGly?0QZ>}gi-*?PN0nBB$v8T`6H^1rRhq@NJa_ffUOvvcGh zzl9wLpY9i*+}>J0e$81=e)X*u{{@YbG!2a7^A@riRM=G|w`vqO} zhi3P{(2rjrh{(T8&tNZ--Whh)uib~cRQ#E$_ObI=x7EHcNrg}BfAPoXJsDT`5FLZZ z)jfpI`qxIvv@8HsjGNGpykk=`|FcBzTaBybafx2axPf-H{X*q?V)n?!fj!i3?VcFw z-Oe7QpSC++1pgk0da!Kw!f)(A@aOh&Bu+ox|A!t|igQlO#1kJ^oX?Jr_GYhBK5i_} z+SB2lt8yu?YTs4YfA>_&y52433HB`MUGTtv#xZKjI6=D??NaE^qx8=A+4CNL`2D*+ zk6+{~_(uB~e4!tl56(~L5B8$3-&Xetn}0NTpRmJM*Lw|q@IK+{dauFlsoGe*^Kr!K zs)pXb?f!nN-{l?sasH!Ud`JFRkA?rly&WbhcDd%27zfv=yy=SPI6Ge5oenzkJ z5B%=0a)TRqoB6BA!D-PxvGbu1N-v>dfY1FopYH&k{X|Yb^Lowv?3@ngkDq(V^(f`! zb|&~4AN^coRetk!sLr3{_NnVf@aK9j&+q;kcHeO8)k@#x{C>2Fo@~Ys*8|S)a=#lq z|5Lrk)!+xu|5*Ca^FP4ttNGe|{>S<4`kL`=Z}pGC z&v0m5w>qWk49(L)Cw6;}%0cqp7~U*s()SB57X4Ghf-o3EzY6PHLGQB8bg$y*!?P8>PU)AbHSw<|=>5t1 zANCXS*BtKTu2Yo{IbN)Ao+P_Ju)BqORZfoj%kvlZ$8EJg>m(}s1F=_J4(|_O9w>U=8R@C6o09)LNf+biu@O(R{EP&izeDnfMOB7d(Y;tc4(GgqTOqk0p>mP` z4I}(%n$H?c7kHtM9c<38+}>oKYO2lyo+iGu%I|b7Qaw&nkE8#Z-ERIX@!akrzKzP8 z5&jbOD)FrppBbKM#GBo(?BkrThc+7zq1W|-{u>|0u_dB^uzj+mF^-x44OH`S%>3^q zrE#p)_~he|+n1cjDf{0`vTYcHs+65p^B@cp3M(xKnJ zo0Zr9^rrPcy;6Um+SUK`O8tv@YqM8;p1V5#P_NYg^sN4;52}A(=!oMYb~Nk2$Va{p z$m_*8a)I8{|Iy>fLv=pzt*X(S@YXIYwTF63=#Q+_Y4@EfRh{9an&cd@R}e!l1O3cr_T{9ZbU-%dC6@%aZV zRrHWu=Y?i{Hzx*DbG9G$w84rF^6;GZ&pP$e53^UO1#rHMbp#RU+pZi^u1U&0p)%ki) zcm3t(59)bH}|xxho70^a0-aviVFZ#2W3 z`^C-rGyP^+(|)t8(QnM(0IGSv(F^$-%PRe*m7by%o52_Tth`={b%Fe2MKG^w>uU?c z_|UG z@rhwY*YUc?iuEn-uk!UR-rGG_E4of-@!sw^TOs^wWETz2Z|fN=R8I5vwtlff~nOpi(NXM*G!Kc=A5-XYJFx1IC~`VG3!U%)YL8nJi!_i-`Gr@C#-n0J4d-wA_Kl6yB`}|`ukGQHd??^vbEx5t<%IZcxVBKz6 z0IGREV1MZny>IV#n|^HumwzY9@8_(-wYGn%{iNP$`^CFE?Y_T_I?MfJb=FT-tDkVI zXW=hb^$YVibevZ9f%h+P@KpWmp715k_^cl)qby>EQAG zY2NP5^fPkPO1~F+)8>J|$y218KDAW4_w3B3a&Trt4$N)^s<|AP-Fjw84qCTc)o!cW zt!HNKbY^BpY*x}^RsI)zv-5P^ALIM!s^hHN4Y~c{{BFfp-lM1UdugaQ@^Qb?;cvd~ z@AieshA35pcDhLPdHcEi`1i%# z?xP*t@2L8}Z&MBDgtx_gJChV*Pa!YUHNLTaww3^*aJ-rt(Ne@pfreD-~&UiDV9JK3*Vj9=$;dPx9G(hS9l7{9wN$^L?{ozb9UN z*UaBzpPQbr^QA>O&DV!rUwAvZy-Pb+$6fYw4uuaom`@^qPM_naf1lg5f1lgv-!BpH zvH(=`{>@GPOY}asj|W04Khf^@91LIhiP$a0c}lzAvmJa{f7tz=?cmG%V7HH~Xa{fm znSDO)c}?NrZ+RV#uY)w>OHt3OO7-;bELZthz;mvm;0s<#t0~8UAtoA+Phw+ScT6-N&cH@&cH)Cb<*a z%Kpw5DD?W%@6K!5@6K!VI~!MlYToZ`Ts?1?{m$6!em&puEzhH$m$lz{jd9i5q4{}z zo2OnB>x=wb{mbj@=r6xtrxje^z!=y+$hrf z^#xpu&x>&WJ>*lv{1i9%b;5>TLJwnKIbNSn;5{u?ymx$Y7!v&XUC`n8g#pL+FwRjp zuXbVA&Z>vU=V$T$K<_B#JE-??>d$wyXjk~=`>dMfTcq;WbYIXlU0B&?<@Axy?Zx5b zgGL_Y@nY3;Aly>hBg*S1+c-vH)};m*YhDMS{S7vi> z*V?Y|`RCT~rk{Kqug?BBCvJ6V3$58lt4`O zaHq{1o=}?{4(Nm*-xogM^7V{WivLmR=w0MkyUJs}=J)#T&`=QIA)nuOQIv1vGja2G z*!5uJjF$r+%-`C*b87nT$%z3vw;TbT_a{1YdmKBQnt?a>AB>xf`wMIUP6^<7PGwAUD$cn*JWtAN$^NJMRO6H27<@FX~e&5Buu_UDpYgeNP@gPyd@4UfD@}iSYLd z(&2sHmUbft`K{fq(S8qupDFm|5!==3?~g|P?e*;oopFJLcKM+2Z=v7oB%@Ol=I2G| z|JP}K+vdkF>|kByKLqdVl=Ktw`vZSX588e$U$@A=pM0(0(Ze57xHMcF_2_lsLk<1= zDj{2@cq{!oU+??FOJkA!;ouln;XMv_)(TT`{_yICUBJAv@Bcb6e4w^g6fo`_Eejfb zfu46fp5No`@xm|g&8jU?J&?32yzAW_QCA&@k4gS`c|0*c&&yvQdKee~74@8{opaB9 zJ#8GU*7LdJBcl)g;^Cd2R*zU1j_AB4hOgy@>fcathIAqx9Z^xDNFa77kQLd|Y z%!eEO$m~U+n%gnve|@-Q$GBdBF3!yq{<;-k_+KY5AQ;xMr=pewfCG|BU%>h~q&q9{p#GuT#FV zzceeB=ld`EgMEFhH$X-4FpfF?8zcVe_l9pAgg>`OTwglI!SeEvsDFFHx~LCM)P2W` zqz4AV%BZiFDV=tl5Uu+`^J{TfsQAK$Y|>sg3YK|%^q%Ki6b3pcE3fCX zc#)6s^$o&8Sftwb>MrcON#owK$Ooqj`TUv6m=PX|{f2ViBz{d$8Z#c0yF|dGU!wmH zgrmhB>@TyQS-*L0dhh#oMhU{{?Fp+oKPHYly*=T~7^mEyEANc(G4(Uvzdn*gInD9R z>G*gF&yr5!1)h&5JVyrJ=*tm0B7Tn`8oZ;_|80O{++@x zNw3p?v8Qr;-mg(o1wO1I`foIYvvl(d`Za>{RLhy5axPBx;qb~~mr=8F?B2Be`wV$~ zHqXjozG~?Dv?|BWds6Q=N4-_}kIW~#zR&SH|KUu*FXKOOr>Oo0Z~HDsX*^86iwi}Fj{%C-1lxZ5Kf ze$(glKj7cg1n-*K6UnupnvtoRT@EM(7Nd3&mjaGQx(s@S-&*?E< z;JG8=@o}RSo?UBSEa7<~#tS@OOn7|UXocs9+Luarj*jsH&zBM&A2(XzS={;M5}x1I zh!=RiobdR#(F)J<&aag4tc>vj&sP#2A2(Xzd9e1?5}t=*yukC-gvZB?R(PJO-C4r3 zM~oME?o4=m+-Qa87qz=ecpi=M0?%CukB=Lz@a$guS_w~oj2C#mmhkwv(F)IxYyVxs z^RpN)@cehe^RFH^ygwcj?KqqFp#Ofpt9k#udx-vfcZ>deM(5W{^<5L=Q^MV;|9(By z*ZXfPJaankDdAbtNxZ;wPr~EliQad^h3o{@V)A3u^b3@az@i z1)lp79`C=c@cg9qy%L_E$9RF~dkN3Ky8n8AJhsw*?{3~jC~0oC07y+z@& z&hK|UsCkRg(PWsYTn>k&HYPlv`Hk{EJvrE-!}HmCliM53>HmS~|6x}_|Ln$mzkg>v z|Bm}Zs?V74P|5%94ZFuYzW&R5ELpEdZ#X8shdR#L9Nj2``1RqS4xj&EJwoetoe%2- zSzmZp^x=uuv=ZR=j9niN9t3|xt+xU{Q}AX-J09(~&sIClemzqy&;B*{&!MmvqV!-7 zvcGLp{Xrk~slLB4Jgm8qhr9Cq!rZ_0u=qs#|G3irKThpWdeQzrZnW#erS^Y!=a0I6 zoV9-eXYK!Ri}v??*8Yr3z++dQDZAL`U96VyJD2O<*9O9^wV#SUUx&2!c7AWi+D{}e zKW!>6ec=Ra;Dop@yf()1gM8ivdG~#6@Rf5s@RgOrp78ND>rk{m(gEDfZQ&x2e)_`e z29=)+-f-w08_WAf+wzc;Y2q*bhSw9ph40^#e*xdmXu|ha`G5!CjL5aJpJwUb5>~_S z=b)P5e=h28>w~{;TYu-b*C(H6bN|-p{!OIY`*9A>8|0u2Z{Mf)eq7}X{Czg{9|-5x zHc$m~Kb`t=Uom=?_H;d#_j}fBdnC8x^?r)}pxgMg;YeFI>8&B>tZ%59G$-&{t#i(- zZ5~FAWG5)_tiSbyF>T?C^^rq6=GX4&M1S>4fTxJQB`V+jR^}&PE&{n1d!z^<9Hr3L zi(Q|sQohrb?=vbN51e^fG~_7JHFo5vkv^|T{MZqrM%EPC_dzMI&>OS^_1{kTkVAi* zFB=Ole6jc=x-adKuI}0+(vy#9_34o=_LV=9^c*9b=Oa&Euc92@6!k)G&QQtuyy`UJ zq24ym9@;Ta{PKNkJz=*v{`Q2!QoH#5$`f@eR&@#EEA8O#t=*P|mx;Uie%-g~JUr{n zweYj3$A8v^rLu)$O9eMhe_bQ3ovGh+rT<)TTZNx@`8|h^C_Y_r_8ArH0guG^mV&=Z zfBoSPnw=WluHN3&_T4;;9NBCfqn|uFV&q8Y8~2_A2mf5YP5;*0@}WQ2dS5d<%=8p` zyo#sX5BkGYsujmq+A*ic`-jofU7@Fnht=-pc=jmKv(XTE)EF)BJimlz<00^%1!%8L z+QLO3{p9QKkBNjS;jt(`+lI{~Jr=ihH=7q^o$j%&2_xAr{#e&9x~7ILVma)ic&uyl zk>r1bHVxxqe%gH}@t5>`d?3E1(r1RzjdIwR;`=t~H{5&1KK!jlKCV3jk9W%A}N3|c+?r(TP`xMTrJ<;{3*8Lw#`$BD9qbE$Q@T0h&^f6hI=(U;B zYpk=O$LRN~MW5@pzVI5R zC~P`%|FA$M+A|#csJ%V+!b-d6{WrJg`rE=4^bF6Q>j|%};49>9vRa_PH`qR!2PmnkCI_b^!Z58?LyJXHE`f1)TbN%>?^iK2sZ1*Rpjw+=g1zrM(MTi$EbIoNqYB#NgqB_*~k7&m+4`8Fa7$wn&-3q z@22NEg>7cMC;gey`5W}ge~je(+cP?M!}ka5ybJNyDLzB%TBh%x>9X%dyt_e%@%0@s zUg&{mO6O@-iEoPqk?*5lJhIqF@9$@;EbJJ@Y3x4Nt8VuVgd;kRZ1fKEU;i%tN_d?J)Vnirbp4lu1BE<`w95`zD>vHc6 z-$DcF*5kH(=@$eKct0<^Yt_DvHT^Ifl=euZ6n#=PMrymcfOCmje;drvQ z)Z5x`BR_3rJeNed_)f?PYwNa82zm-VwpiuP69xT&(;=7ngVRtmb1i-u$59Ut9c#vF}j+(DO9Kxc(#YsoA(r z`udFPzY+WtwRc_*;)cIEuK!Wcg`Wjnt8v}(4}V+_ng}WMd~T;VAJ;?O#`RGDTWMSm z_42r06JD)m)N{XvI5M_v@NquWtK+)oE0627`rqUD9qK13zmMOH>z-a7*F(KLu7|pf z>wk@Wgbvepe~$5DTo3h}ugK*?g2>19hcbEe_rn?2kIKe%=l4LE5N`$ZxcpY_YD8Zg zlIBU~rTHtHC&|YZ#({iXVVq%H`HScsYFznOkCTkMQ!~Ge`KH`2^Ki1hlYeTAlh!{5kCUFy^#&Q}XE{7^lbb(9xrv49r!Sa(@VM)@ zzVL>qfAjsN?ftb$qssO`*>5WBpe@?Mx!;Lgj~g{u&p4e@2k1pF0&Bw+6Ki0p!yl&r?FNM6$Yzyb|>inzjJ3uf0 zd-e|$e(9{yg`MT}F`kgVK7Q#71YaFjh#UT@U%IcLhv%1C{^9$jo$KkBb|$~Hvwpzn ze7?D};+Kw$eradL5ACe@shxxTQqNcROGnmizPWRdUuyHso%OO`+F9{SJCk3!Ao6ia z=uCd;{1|7Pw{@q^L4IkkAacL7cXVMV((b$;j$fMZ1grXm9btp|*gD@R!rHL)#UFDD7<9!N}aNUzLR7#Z=?BJ-pRdb3ZnR zhkoPxev$9a-{IKP?e**H+v?3izbrou1x!%1&FfAAT-Z9NY?^!&lC z!{*aXDv9}n>lDJb{}O-JCja?!N@sqH`S<6NZpxwDX7dL(W$k11G@n0!&ern>pB==% zW_s7@VE!Plf4lhu+O3&fU6auR-fFv-=MM_{hBtp;@{rFT_`FE&C+Bi^)R^Vn*Q;K; zY22axd|w9XtHVi3W&M)b0-F~ho%ZO`xR}r995trkGyTQaDUMe948e2%hCkHX%SD4@ zM*_!v>wJ&+^AXsn%%ez(S_G(!Kr9%Jx6y^Hi38tfT;{IZYG>yzIXJe=|lQh8S-Ia($>tUt1j$^U#EbGUfi4kax1ovm!(XWf(gTz#H= zICuy1d4=X{S4eJ(_NEnoG{-dgqhYQw=lm~LygOQ2DIt>pAz z)rj{-IE>cWZot zzkYA{`s;DiSKW2{-sJkqbxt3AxBRp^dehIR{WIf>(N%vA=z{-n{&clMGkksF$hdyz z<017}D$U{cDDh=kygELifAalw&Gpho^?HtRUJwtvGv!H?y90`>#rqOUWv zzI?)%ntECLeM`fUU;F+Z_R1L1v41>=m#_PZV#$e}AIs^SB|59$jiDV(Z@f0@4fMd~ zl7G^3J>c!=>z*F>@PRO~ZhW0*L%jZ+-^Hi zaPJOlMDOzMKD~1q2;m?5H`|?yWBi?~zvG1A0fjl;%fqBndGFA^Zp!&*%Ud3{sNiEB z@1Mt4<>T_OWd;9&w)mHa$tC#Q4qmF9ZnyMS__{o7)iPf`4iC;ZrDeW+{283Dr)56c zzZIRdKkd6uYG3%(%$~w7J5qS)=eD2p+PL7@AD$P*$@?L2N0s3Ik>LEivB@!TN0;CZ zjPp(Xnjv$!MBagWO$pBS*Y^iTo8gUL&Fm8N6C;Gt-F_TBwaGY|uVcdxum3_22 zoN;@)D4G+d*P+|(5Z@Q<_to}?*@^yX!=m5$i5-9k3qMwf6SUtnX)Ne8yFUWAG#l#^B?+m5WjQ!SGC0t*M)gK@cTJDIt2XT+)FF|css;G z^s_EJua3Ot^f`Y?AIx8~d&t*{Z_V>DduZjg;z#p*vHM0kTh+5!zQOg}y6*GP-mjK- z%&7MV>s0H))(t-R`xWuMwFmFLzW#n?d~f$I^4{y^?^nh5c;nQ2>$=mAyjnZWsLu*B zq8wR2w{t)%!pQXizpZ_RH`|#oEk1hv3PqJJXW{6(!^oQ+Y6^2_r_*^a=ANr%fXXDfQ;6tA2 zkB*Q2Sm3kqX?^gyTsl7VPk|5XdHwk3a*UiKM|RH6_}7lETn-Jc`TSDuw}T%$&F3Q` zv60?wTgq4Nw=qsJVl9z>w4M5u&lgnjR{bRU741m>qn-od&tv9k|EtfV@}73d-!r4& z;~ntx758Ud*uJ4(Tu-m)m|2GoYhPNO{MNp}yIeW^$^>unQxIg_Xq8JM7{F&mWP?8cDgLQKKcustLlyZO>bo# zySK8A-J8~%?Vh$Np|`ZIP2BvKnX&&8H$UocQLhlUebfIF{)4zD)iu`A?FJ`F?QZ!Rlk})mJ&U z>gRbjQl4*Q-zW3-@pZPL&IS3n;dU_V(l@FeoI`DPAB^MYo|;)|QNDM`yzoTDpm!iV z6ZwliN9-R|{kW&Mc>kC9zK9>8-c!6E?)XK1_&roVcE5YN;Gwgi-{RGM0`UDd)nhwp zH0biDFT8@`x^%xo?x(`X8e&>wT;F+WGQ7e7^Rr!i%4= znL>Jk(?1aYG6oC-VNr*LN5s(Zmggtj9>>#nf9Q1W%V#{XdwMx%Ff#U6Wof=WRxfwN|A3KaSZ^bhzD84?9X<557mq@b8-C%iG)a2=#}rE)UqL)Yu<~ zYuC?nJ`4o2>pcH(`k~3!PAb*x3Tkw={*PSoExLJ8zBU-ke04MVx=rxQ1NlvkEdO%l zM}9UKOZ~9--2S0`@_y$1Kj#m8%E6cKN+;Yog>&lpy^XUq!{m6%`Dds6eJS5ADcm)MyQT2?Dcrq; zx34AMJ!{j$3+ji&`f+b$aqnWe{5?|ndnEjOrtpQOa`Jm8%lUV#Eeri|T(orTC-|^e z!n1b@=caI<6uu~hFD{j{SIheBmgt<9^6i_#{ZhDp3SW}K`3kvr@Sq0%4Z{BQd9phSH6LK+<_u z4ikT;gu~K&!nUf7#m%o{9?0Ua*Z=&UC+>MUtiFGo$GA4UvR>2Q+}bPa+*9>R;p3jF z1%l_Ess&n^wtK1$ua5}_Mo+@qcdEXhe7NAbzv}Qh`>PMD(>}hxn)p`Y-^{RGgRUux z`~8ePVf)H>l%IDg^vXbZdu^760>T|qxMK=;O5yAj?wrCoDeP0|5Bm3qq7RulCi2bV z+7}S-SHvHxw!@M2BjbD(`BsNxB;EKOGc&9T=jCh)adcy^iBTL6>X_k)FShS1P3q0(i%=6oP zTSTfK+V6EL5Bm~7$NPD20^mL6vTuR&7kPX8Jc`e&x*YVY=Tm;Z4xZz4IP!y+8X7$E zMQXX6S0*_6DSYL8htpLH>^5c`T;4rZfA;>2sK?HbKJ|N$z@N`Qrs_p}gYQu~u0AT9 zP@hvfp^l#J7cloI@#S#z_-mx8M~CAy>-$>0AFMx)tG~AH{Rw_z_d@R){U5x`yHAMw zh=zkF-$&&7ofsCzdF8rruwGKMx9t<0r1!`__fowg>}~}E4xpuFPC1Se^uAzxfkaQ^}N2YYt*N-%ZQG%>Ia8Y z>u2d7@pYkyQ@__KK1P4DYiHFTR0tnPKUx1D2shPUEKD{1J5}o*8z^l>x8XTC_G{wB zyityChlFo;;hP)2q4C-9dq2EExDF4aL>>K#+PPewRiCSOyn!Ap|Eb~jIF3vWUx@Q- zZw&ir+@3eq?vpsHJ_qzIa9+|BR%%r&@aV% z9NsG$wh3QXEx~X5M4*@UG`QPq&Fit{h}**%vKg!%=r`K&OyRjMoLS#n7^xo(O8X7y z{|nSFXixg%Dvd*gXUftszHB)n=L>q;_1t3Nno9xR59>55RRhzL$jKT}SF}r!4mG4hHT9ZRTdDY_qI+dlpWgVEd(kZ&`VLI}bcHB_ zM*8cbaD}MiECuD4>4I-Y7y4(7w9jDryd3z4-q>7!)N_K`k9$V$k~}!Qr)htu=`ZBZ^$qz)g}2o2 z(O=HTx2V31Gt`^=`j*7_`pJ)%hraas6yvt(iDvTNsnS+7ZU5_GQ>ni=ANHuEzf$~p zK;=HalK!g1w_TKuo~3`%E^kiqvU7q*pHI-A%c^xv z1~H^Qs}$d$W0mp|lArzxe+VgQ1I_21RbL(ZrIoWFhm*crj z#vN}L+RyoJ;~%Y8#_#QaK&sbC$^-s4sZZ~%|1=T7TKtHBIfUrIK5-ldN3yB>Lu1F@A!y3cQ3K#yL+P8TAc( zHoK$HpT>LQuTXyS@`pY>OB&AiMHKMpTeCx&!`nKQmz&dr9pmXk(NmOfeonP~e-D1| zKQ8~Y&o*&1L!PnLy;kN0avi3d4C&cXNM$p7|sozCIapRbmoeW_V1x_zE}@OyF(T`#K#Rwg5~)sK2o zud_5VwHlvdrS!x6>A8~ct-?8Rp9cOb^pcK0I$i0^^RV0CT)p#s=F^pnbbpL~^G{C_ zKRfjIc6k(?f#2czI}5|5u|HlUdM1R68vAKxsgN;><6+_#pa**7KfX(F#W;0Qop>$0 ztNv>F8>7NyD)$``-vtrh1r2;tBfbj;;k&$q?}9q{# zaN!_)?=IoHuui-d-ktEhQ}`}PcBt{q=0z^9x0)BZSbh)lBHn+PuiPeFEIjxTw*PjN z=;*CoD1Go)x?l4G#V=6&$0>f1;uk6Y-59U#(?rgzemDAn_VxJ(+L!r;JN1V@c81Qu zG2R$Gb}w?T^6;D*7SukVdiR7o!_^8m*Ds#_9isgMq8xcUN^s5aUmfKa{8vOidHJhU zF7U>$D_Zi4oDYg$$a7zKm3nOm52yvOqny6}Z~)2CKQQ|D7e&ZlG2gkL-gAEBJ+b|+ zuJ0#^4OEZi-B+uBUtQl@?~VTbqn_}21ZJd=SK14`afB!s73PbA`3=8<^w(tRIUmaP zET3=5=gX)k?KTkUny=sYOHTI-*N9%|{-8qeGC$F&zpEujqvJWBD+D(`T$SFh(!1gC zb$`JzA51$^zaG_(@;;QxTN}gu!xaigh4)L|;MY~+*HumAy>q)}=?j$K_3s2xU(H873b{79@NtU#$iqN5Z0x}ikNF*L ze=QClsL$&Bfcn{g#C}HmROLe1liXYp#}(uQKGpQsS`J$C3pv;M+r!d?0`J`lHpnQ)1R^f$y@SdLC3otZZ+iw7#;hx92QSy3SxUpd; z^hQ3K+*ak2cK7`%w7ZwX`5xczk?%_xdOwm`XYJ(7_wjgn?e^;oU7q<9?aK3gE_k}s zuibu@q07SxL?4vUa757JusaNS*sAKB9K@ z_iGhr97JB}2iVEqS3dL=aD=o(VK;xIWHojUwK6aoiQ{439r(*f|!O-zq z{nD~a^qz7Cg1sLI*VP~d`k-@lg7MLo*rjE zJS)^wL$QB+a`^k0zVLQaD3Qt#rpjNvTmNT%@tZ09hCCNbOI4`h>%Ky<3-i zVl0>M(jTT4fnFcq@_O}$-BgQ$kHf+D(u8j(<-=~F-TXTz1zqmfz?U;*%MSit6n0f^ zKdRc%Zdda32*YnZs&Vp`h$H;HBgr8r??Z&lQ4@OSW@74VrTj)H0RZfAMuJr$s zCfHKH$g|1QinyPK{ou3@J$7U61JM78yBq?)ozjsD=)m7#Jpj2vpL|q!C+L^`HRSVg z06mNT1W!-cqjru7iHNO68X6+oAUH626%+Uf}z9#7F(Pw}EuCbImVi-@{$PtM94FQnvns zzwPVl1L41H^v2fkG9Z@^w@b3vkTG7@Dq9`X#{HCzwLWF%wzsZ`x~IE*}AiT zHxvDYz6EcO@R}Tyzn8g%(%}#KAN$3}LF~n&C3m#5-}|s!;P9ODZraxU@@P2L9U)(MwJ=ZrP zHa^vQj0!tz+%rAR8JHRRKYH39@Z|fOh+iof*N4O(QG8~w`ylvk9^ZAK9L{q%zeeeM z%&HKlwXyn$>9UyORm=$2VAeC_phnE&-Fg4L_Yb3Y@Ob^fv>)&U^_#zsA%B%0lSS9+cz=cAv-U7M3-}I|rY!sdl)==W3}4V<0ijlzO!EaDfNeI!>8&8 z3DWJzdlg5|UZ(!>DQT2}@Ro>YvC`)$M}PQBw142oGSPv(@u8##T_2OaZFnH&bGRLq z=6+ilZmn_;-%eT*=105J?6LXrn^pI#zSz6Bs6K=3-djp`uiN9$%{e;LXSYfd+$uZo zR;|M=@4i*_M*o;SuvIu&_fHGutYBT67?nReKA?>h>}HZ!h(~#o-Wr z$LNrbEtQLL485Zng|UmmiTbW(ZwKe?J|lemx_y6ZtmkK9y$bvO))@Z};hQgdX;0|) zarnf*cYtTrX!k>+hBwWD{Ma~A$WOK3=Kg`Vr{njy+p)ec4ZODR?}pgE#LpB>+k}tA zIQ=r8_p|*LHa?jAn7l3y2Z%ohG$_{mOvx_BuKKL_(GzZJ?9csd+Mi20`*X=q>=&IJ zZjbz{i30M~!sirsywmlT^yx~yP3e<_opBBQahv8Z`vYD=@gQ$si1_SWWM6o7WBkO< z*)||$)-O3PI3vzdQSK)by&shR_{7-7VZV-9o%^Z1ztC1*kxT3iABPz)ec#gH_P$Bq zeZF}t>nVJt^v#(ZdkvoZ_J<0y!-m(s2dRAzYP2tY;~nDXV88JW^-7a#`q{Do6#8kf z-^je$61{KcH?pttWh$*-D~wgRKNdyq`NnTGgG)j3U^H5PAQz7!ktq%Cxv|}+$Dzn0j$NtJzIB<{gURD-yZ$+ z@_B-%WLI6RUGHDgzWpiT5M^V(eSZF6i}2+-bE`e!D{+1LMB)3IG)8-TUlG19XXhby z#^{R=dYE(e4+tkh)>}!paisbA(FGd8{QM|>K8!qDA?ZFpc15^b)Y-oM6`C*c^U2Nb z&un(@Pkw*iS0xY20>8tnljtiwR+9_H=!Y}&=n zZCbkwKKJ`rWxsv--0yJ8KUEy`dt;w1f4rSmiQmh+*GR6`sGXYMTZkOD<4aDL;d^e{ z&(6y>FpWhR*SaLj165Ss@T+&O>$^9A4^Z@DY_`1G& zVCA#a17C}JfM09Bq42fqe=c9`^uT{7J#cr_19#W|yM-QjHgxE4Mz{G4_&z)c(&~~lpa_gx}Gh+hSmdjOAp*VNDr(F{T+A~=&#%!;9iHX zOa8gPgqxd|2V%|bg8W_>gIoXmjN0MP<*FV2cKv=R{#5Th!Vb76_Wyh8$0YtJs`;{e zqCaxBLcdoduYaL`&0lKNmk@y!$b?^E2?$9uycQk>Bqe9xr#Mk)Ts7(XZ6t9D%8y|e1b7nX^m zfAcuwXdXYX5@#MNe}8Z#&b_<--sL3{p`S6~yK%kS+mHKPzAOIvKASP&zQ%hRlK1!N zJ^AiS^F5{y?A%ZFp5ArgTiWSndV_liR)z1?k+aXJzB5xgerHekb6fk8e)fHp>-m`@ zAivumQzG8t9uS`=zBzn9-rHqx-&cPT5J_`Tk-HTknEqo232=)OPk(dH+<7v*?jxL+aX8vZ0d ziF;*iKAv`BreJp1MQpeEHsik%^}vUGUUQ=2?8hJ<=T&;N&-)><0Q}rTMLO#c9(R7? zw=tiC-{$)3bk)!AudRiLMD;^;>iJOpN18eMzJ6J2qFo-=K5i>_^YE}ztsK^+E&XBb znR-}$|HCmK5cv0S9{=h`qK|smJ`&T9dAlP|PUqluhl{LRJ>1YsCbzvR&C93G%e(V( zi}Gw8eO>rroCl%Zkx%Gm{un>(`=S^4{2nu>-_p^uhG&`hLOYTE8MWsO{U6V=nC~;Z z2dmcbsTCf}4_@Gk{6o>zs(kQ$Rxm&DGzWcy7o1F6d_81n`U})&9jfGS^d9@B8Z)3$CDxctMxd_XVoI^?&d= zJSSzR#CQRp>p}Db>t{cfWH|qrZzgX2koC16$N8-{hTo38zy7^Ae*Hx6r;C32C3Yb4 znDd$aER5r%`#8_+>XgX8<=x-Xd)JGkZGlI%=hmg$cc&_ zt+pUMPV#Q?HPV+WG|R$yyA9MkSHym?qWibf^N-h$N$|%f_+vB|(;WVH5&qZ&e?o#k zwk7-%^$o)>>c5rzV;lKk4w#k zX84{Gz74`}>Q4zD;}`#{gtn{HU&nHvYK$xNx8*UF^Wu+7PRFa?+CI=8&Bs&T zNul2Hc>Ph?6W<;*ufq82<5;ut_6_QHKHheQXG9(Qz@HX3kjKH_i{MRu?*}^|{kstK zWAq#SjP^%=3|0PczSq#~I}_L^`S%<6&V=7jzbM>XJ6Ls z=6YBdmUjMDEx9n9)A@J|S9Sg_hG(Yqw{~L3FAV3V^z%CL&=!W(owiTz>`vA}s`LNX zhYiOuz9Of&J+~-~8TXg^-|DRIY=|L}p5e4#S$;;S7a%`DzsS#9JCTEYpAm0z`LT1) z_Fa+x@8xG!ta&r}86|l!`5DE2z=r%VPUh{4ocMQB>^ueQljEdaM`(R=YQ$fKcYiQX zN3L4q87zk;Z-eC!xoVAPXgPc&%GEiYKab(6&PQW-W+y9X3)Q~Aj^Vi}{k$ZftCM`L zzZ{P49;5w0WjVBcQ=3XZA6wg0?Qne<-`H1#zlYz3+}b_9*Nminfa?oghC*92HZw!$1&r&x(Ua|a4~drj#s&D=LPNT=}J?3VB&kL`wYgqj*)4KddL*n;+$Kb_}&+*Qz;4SFhcu2h9d6W1JzuaHR z+sn`0sY>zTe%#m8oS&OEG%W35`wnPblLO*9Mbf*k8;XO;;?p@7?cO7dBUYwvOlUwodj8#PXtR7p$dVFxC*JF!R z57Mazcv-(E-XH$j$hT$8w^<|KmMI_Uc|PKv@A|NyB!|nwzT#@(mmM8@&(^Bn8gU1E zOpU4cr|NIA;zdjsPp?kk!)7_Kko|@>MR-t=ZqMP)B?r9CW=}+hzqkF38o+`ShcK4L% zo|fp|tVB0_nl8M#pD?|9jrP~nVmjq9Uo>5@=Lv4B@Vsu{M+X0=D~|jY`>VE&@&52k zl7opcz9<~lv7>r^UpOfW9{%qrbETC#XqK+ftJZ&Gvh>i5#(69B&6u!lsh_hy>_-xT z#o@);AM;}AS@wgSJj(CYB)`u)w#xr>%s)^0=f(WJF~9YXX5~F7_+`S2+)-42uEu$?#^$>TNTdm(JRa4 z%+kzzOw(wMttjS@XhN@i!7Et zo2Qa|zBz|;{u#xhcmd}#Qx^>S*LOs57)6@PUCC--7Mze)`gch z&Ls_&pC0kIx%~9&WC4$lL+&S7c`M?0<@N#kh;rPn0Anuq^J|o2@|@#?4^Hpi@8zS;X7(tAU}dnC8WzhioD^zlA#N31x*5BIEm zKQ}?U^n{(_d(~HVVFZak1L54-6N+;$ei`4~8gRV{6n*IUdXz@K=^~YLIBw^lch`ko z8|_Gc-8@W_jbinnSjXr2vAf+~)trLHO`QXfJg*Hqb?>73`}{ZaAUi7kW~BoUz4U7z zXGSV7=>y?2ai1!7?(@d6&hb^Pc5tq|C+t$2Hg2)<&r=CLPFCsIOmL1DdQFe+q&X|A z|Ag?8D8KACMh+++`xLroi@s~a?C!au1G?#t?+g2M%oZH;+SBz1Jf77O!NG5Imc!Gs zo^JCpE4sQQ;jBH&_A}+5 zBmK2)q93{R`g=L&NU!<(Dt}xK@^;=l^2_QCKHclvp*zT=M}V^ahn&G*_(8a%^uylb zi}M#b+BCyMk6$M`C~uwUt?CncfRF0~Vd6MWb{6*jcCnmW#0TvBk7^F^MdEPoM=&0E z{=Tqf?2rW>qnkLRm$!raVT9n#>4)B&eu+t}ulN74imwZMHTn&D%Ew*Pi)DS8^S3Wd ziuCz-@9pG%AnEKh?hBWjVi0bgT;JyS^8N9}KKsJo%H^K+WPkE0D#7>JN96kH3xA7@ z>I)r!X`QdctmSm7YVpAz zf4=ff54$BlrTMvo>Nx}CEMHga3tJ_=JwM`c{MCNNc!Pe)&mFkDqh|)fj^o&I;`SNi z7X2r;i{{mC>ZG5a+N9q>*K;fHrly8}&g5Xp^T7>yX5Y<@+SfBC?Ah?ktUgcHUKr)Z zKznpM8*zhwp~lNwYr89+@BhL6nizJEW3<6BzOoPg1?n$*#C;Ic6&Cy9XV-jOtM2pR zTtvU{bMAqa$8nPXoi*P_`!Mdh9Wqj!H+u;CX0K?^>=o&}tu{yY%%X6Y?j4Y=raU|Y z;p&JNx>=DqF?>Mr9c!#>?5%w0E#!uBwvOYBhzoBm|eP+~W_@nzt&#Y5A_8sqOA?)jUq8IttS79z6`zC&q4!`N|i^DwG zz4K)E+Wg=3ih~ckmw98t9cycJud3M@x&23e>?WP#Q-4P4q1W<55A!zk1N<#Q>{sYB zKVNjFII}IT5BkE?SifpKBG(W3_ZR)x@BQQYI^2F=6y8(o6Q^jem+1Xw`gJ>-9!I|U zO2015Z`=o?sM_;=HQ><$`zhR6zamHUL^AZdUjq;Qg>v^Aw|~QL@b=d|T@8J(clLg9 z*kAnJU*{g?E1WMrv+8Jg=4NmM;k}U#ulGP$SldS=P~MBi?Om$p-l?7oMDJ!{L4&>> zgqM0ApmgfR`@!|1cLaUIu&5XHT^#0We3;vz^N6DJ0MTjR^H>z#FFdof|MRxmi^t7v z&~bJ+P|)~KAB*^8m=da&sCdr}rFog78|m(;G3qT&7D zQh0zWLj2nrF9^Sr!h2Kr-4x!J!tbT<{uF*cg)b4keui6fyunCkMz0 zk5BL$rudi?j!)s#6rPaaUYo+#rSSDBT$sWaCiwmoz9FR#q;OFRU!C3`p28DT`WsVt zQVQRc!jn^YT7o|%#ZOJ)oBe$X-<9AlPvPfMxH!FkOA42y@bnbEHH8l*_yHWJ>czFuX zPwy{C;k#4%6)C(jg=^FMt5WblG!kw{Dg9$9 z{CEm)PT?m~_{kK$KIL1O!ZTC&sr3Gq6n;8|?@RCBpTf_i^jlN-*%aQE!rN2$xfEWV z^4*%k&ntbZybJReu9e+Cvo=+`x;(y1jK9ATe?^Q>lb3>jacynS7=KfT$NOXaxL$%+;I995~AB%CUREs|@e3xkc)Z@QZ{M7J; zaW7K}{^%15v5)SE^XTRWVh?;#?e35Jm%a~pD{=O9FA6s_=zF>nXaAzr z$M%olXXo+PRp8%WiBFS->G-SrLXM0Kw(kKoyBCT5ni^)prQyr+MqA&9#QY5P=H7Jd zQhzl6+gQhzItzJu%uD;ebH85*IrzHd06zqIcE6eswD$ewnGJtwIQZ@v2EJncuoezg zK~wb0Ie~4%2laJUyRX9M2@lo$TYj&}p|VGt%_9Maydf{0`uYX?62Y6_yG5M#o1s-B z$^oA9Y|NwJAM(9pB-;HX-gCZ<_sBc%S$80vb8dP10;SU~$iMG%0nX16_;=W3=EeGA zJw3c4`b(UD*itP}>{B_cG>=QU(C>QH<<83~&V3Ye^J?+u0p&4$YXsT; zNcOKE8}HR4PJbbMZ{z&LE7cG73@;VL=a3jSx zQ;)Rx3cXv={q1q(alq#7j9&I9LND!>e_yR9d?&V3Pk3Mi^LEwmyAOnKjyqWCK2O#Y z?rjV2{i;=Y#wF{goS&JS=z@IljJd3~I9R^o5HM8_7p; zPhb8$Ne3Jg4sWdMqu-}#edXvVH}{WwO$v{Q{no?`cwdh)_?yNW{Pz?5_s1E$j8Z+o z`?{ma@q>+d%PHzXz0&VIJ>lpy@3XjeM4Dd%&-ide_iLnAkw+T`3b@xKIOyCd@M~~Z zPII{42*>@9M@SY7UK!&&$x-^xB&C~vf2*YP1vS=>j#T;_{n9>LD5T%}yCfjO)+ycR7186 z|B;B#z8}te8wV_2#`}q}uIGWP-t%Yor_o!i9J2?CIC^15;54DV=RDiY@ZXU>@Nw>K zX1Kc%pR9O(ui)xTZvc-y=zN%@+BK6W()rFK@MU|Y%tz-}T{L=scYVgbIGZ=LdlJyg zmxXUd`6=#$V-&$&=bq!2jGJ2dz8>YjSGczc_8nK^xt&Se?2=+#{4rS;t|y@ndukvo z(y!@R>?e=M!u2yIoY0sDM!#vikFWZ|526Ar#zQ-oGePjaPl9vfg!ZwcAB-==$>;k@3cR*&pdDVm4h-Izwbw+v#H)B$ ziO#o*AM3o-L|srDQED3=TH<^6#8GQHnc_6X(c{6@NekNZ1+6x*{ZcP5wS@09n)KP0>E zaonBA$Natt%BkK*fjs7PRqwM{p1pVeIlpszk&)NVOZ=qG`2oW~e)yg5-y}cu5JdFSOeq+P4S?s@lzG;l;qlFp2f%kr1^l#huI6-jUzk!1>?~=TDW->+3go`3rSV1t%{11E-{nPVCEEo;X+T@v@%cT)EW?Ir8>lpIhEO zW>=Y=&OM>*r+zm3SM&YY`F<(aJEj+Uqh6p+Jgwnwiu*7Ps_@fCYwWsoWO1)A{5HG> z-xq#b@}JyaX`RpL=?gzA<@0i<=|0;Qz`T6wTfGPUb)wt(Q1;u3`{YN< zR(xb!>-*cAom+$-6T<7d{XTT`4CBMcG)~hl&^tr*S|PZeu;<9vEA;ha^8HGZK!5#z zyuAm!7PZ>9n`CA(BeE7KqSCt{i{1p0DvC%i76d`*RS*OODGQ}2Rg?}=rHC}aiXb*X z1S~WuB1MoQRX_y<&Yl00*<^+6{qy|J`M!DI?ZutB=1wy0nP;AvmH)lmdwya$bvF55 z`JX`k#Cwz-(!58he&^1^j;B}KF@8@n4?Cgb#Qlyu>~|fjUn7-&Qpbtwf;{Y$juZDg z^03o7PFyeNVP|xlxUX^}R#(d^Up${0f%vTU6Yojhn4j1U+p~fC{l{Uxx?iE*hgA19 z+OtMH@!swb{XS%0{hsb{{a)l?{l4yN{vYrY@9oCVD-WdYa+ub;Iv=Z+#P`|M-(`&G ze4@68y3SMg>&{UNZ``kIr{6a$YTU0YM&}E)^%DLc|H@Zy6a4Rb&;P4DH|o9cFZ{UQ zFXAcn8`rODKRrzM83s|m)qWaJ>UdM1m*)Kw^EgxUXVd)nI9KZ}abNFJx>~p%OZ3z9 z;_un9mw2u?@ipJ{)cM-Xm$*-u*#Av0e!gF|t0TLVPTdz&^D`RDmu5fc&q-ye&&BPC zl{bUh93Ow`c^0#MYQDOz>d4NgQ=j|sajVKR7@xB@yk}|eQJ&g+675KKdKYxQxIGuK z0@QX;>ofj5LlXLrDtF!IQ1z6K$9HIyV0PYwr*7`?B%#q~`lM>WbZb zKS%8^v6uF_)6R6>_~h2kRG<1BF`qlV(cZ-Ov9#^Yj(t(>e~I@X;@`y**FEO-P<(#O zZH;(7lYapLd#--r{>CEtj97}wPu*=<6d59oc4#0g6^&Y0rA3z&Gm zH}UrXi}9}1|5dyT`mdfRrgu+S7d+=1Ux%sZdk4^+*Em($<!RirpjBhKl!l_1xJ#RG^-NWJ!tVAYa6GS;QOC|EcSn z0yIA}dy%fU`_kuOU;Hkio)c7_dQPwpQ9T!`D(=WWbr3tr#)8>9+ze*w~|hI zdT~LqqWWP&(bo(#rDmuZY2KolPV-jH^qNVU$(rg9cd7j9f=}@_&D%9IY2KlkS@TZK zyEO0C%%Yi9Gn;01%^aFJHFIg^*36@sS2Lexe$4`!_h=T>ETnm_W?{_~%_5pbHH&E$ z*DRq~QnQq1Y0Wa4Wi`ubo}?|N)?1*tm3ABzZ_~V&$~&>a^lkf`rrFj*w46h27<<*jCyj8Wk{%7jQDx~j6`&az?%ztM5 zi+^0F$<)54Kg6hh-TlwWi~fDha(>W`dD6UUIeQ$=KbG^WcGNX$AMEoUQLVyk{7?i3}m{be~$K(6)Q-7LPgzbKM|)0MPBVw|yXAD! zj=6r!^`QRU)6t$2R-VBQ=eXsJ(vG?R9J8D^9nMk9nW`OgAN$R6W;>iCmNVbs9JZWy zwPUW6UoGc-hjYksRy&-7mb1>$o&%P%Sv%&w@r&i`aMZQWat=E3{A@WJ9PQa_IeQ(> z9?LoDaCTYFIfwI;_*J1pncN;jWdwp$KeRNy>j?(^F$=MG1nt(KF;;rwVhc^%FV zmQz?e=6U0L%PFlLb3fc-IhC|y_G`1{)N(kRET^%<`POotb~qa?r-Q@!#&UW%oDG&U zz~QX7oL3#rI?EaFaK5&jS=uqrEnivA+YaYT%US4f%x$Osy~NR;FRVQ8JMw&PIiEZ7 zthJnP9eLJR&i4*ywdL$_IGDTz%lSt;=4Z->mJ`t* zI#ky!=JEA`T9do-+vYaZ~F}K%5%c-fI#4ihp9!;>E`r0wK z#T%B>)ZvV?oR-=#&p)qQPCJJ))^fUN$2=d}+oFe~J+|}Wzi)N?rZT25o_nCGZMmh-fB%=1q{%W3a$?y;Qb zwPWsw1uUnZcFc8{&vHg-$LxDv%bDn?E05*OaMYFCa^`Etyk^T~IZGXN<+Pj+v}3k8 zhvlqs$GETi)@y&#gQkg5G57ha zR$T?PW47lX%PHb;u2@b|EsRM9L{O0t^(RIx7R7lDWe^8d!4kLs@f68_WIp&>N*@l z$3L5C$2`~B&U4x^`))g_|H2vfFWNIhJDyR&39DZVv}3MAL&rbg*Utay*JuC2*`ytF zJ==Bd`WNjv`Y-Cb@-G~ENeb5q|7%~(ryX*p8C*`OVBU)^UpKWN9?UO!vT&kkpg zQ(8ObI_zpWl^jkN%eh@9`V|1;W59C zL$qVIxt-;VcQ|b==WXqn>#&XGEYXg+-CJAEYKPOxayB}gXDw&1!+FMXPCA^HmUCG< z=C){IIk(ij`TYE}<=mkiv+vCR8TIN1oc2ll;id`|6{XliT6cvYay7F}K$vmQ&l2r>5mJ)sDFiAGVxU z4(B1uY42!H4a@1}a2~XrmmPIgx17-qr<&zV*N(YOjgJNVbJ@RezH~TMt-5wP+Ec}H z4r#~SUX?B9q{FFXIaeI*dBAeQS~u@w6)op>?U>vBe#^E&=rTFzkYnEO}>%Nd~^vtPw6=S@eR zVwN-0;S{x;MUJ|PSk4CyC&h9;chq&Se9F|i_JLYv% zcFTE0JLbNc&2kz$oUE49(oxs#mh+-^%wy*^%NeL0bNytroL9AD9`E+QCp+@k&O(Qi z!K&*chm&kM8yrrO<@}@_v+wCG=cIPbZE>sR@Y;!e%ye$CoMi2obqUM4TRY}@=9ZJs z;V{c7;c%{BP5Zk{W$l>z;Wf*7*pcU|$j|S`b$qX4)~^Y}Tv(-Pw_6 ztd(b=qdlW7XPhI?D9f4R$TQM%mTSjs^I*&Q%8^I?{cm&nj+_-{0sZ?0a{AKyU2*R1 z+EME;UXP>5=}%6)PaPp=9nDnBaJ&`BnED&ysYad)4reMkuaHB)bWJ;|p1A&nH1kz* zLhWR#d!sIoC#)spj3p;-Uw-YVI4=7zu0-c4r5zmtpOW)BUtt7u2{lY1U2+eFS( za^iFiv}4wFf@aPnCtg2KlcPp2GM($>%q1u8XJ>Nyn+H49SwrfEXbf>UZ7pYx!|7`| zA32;sMv>A;ah5cdGHBCEa8mYlEBf3@68&aypzT>`nS;e*r;m^IaMqtiJbL@GnL1#Ic+3omX)Wy+GFPNZ)I$Uk*9#eDNK$z)gY&mb)J}PIZrv9 zm6p@Z;e2K}Lmkd$%bDhIj$6)q4kt=)_KJ=phjTkQJB{_T+u__z&QIjT+x>)g%gcVsXsqJQRgI624(jW$oGokJnnEtkdw*C)6L;5B1f(3c>RoY zIPa5_*>L7MoXzCiX*g>f&S7%QX}81qo1D9hJmT@2*I|&6{w5eX@#@d79dqBvO->$i z;_H^`jyyfd$#2xv!r^>KjyVk_=N{|xYMtdQbU5FVQ-JDHZB)}|HqW%2Y7S?%E!e^ob*rK?5woflR}RA+gRqb+H$HnoWCvSF^A*b!B{_|J)Ip+ zesW$SC*EGe$Z16FF}GJ0at0WA-qw!U=KACeG@Q>JP8)It8O}b3Glm>j zC)LPvhr^j<>=l6qps-= z=dzV&EjjADjX5P{HY55Ra5#5b&fgB_K5||$+LONd&2`lwXNckCbvSLw8EQC{$PpBq zQ%|csk2##)mh+;+dC_v-Am?7Iu2(E)zQY-6IiHZz$jURE9Ch6vUsr7)N1cz%X_b{{ zpTk*gImaB%*OqhD;e12RaHBo9KYeq1vfN3(aTrbtIVY_)mm%jh!>Q(QnvgSsocOx8 zIXPvl>+aXc8BI=nZt1Qa^V((#Ib#iHgm%pH&rEX0krUq%o9l2sC1;|M=MzU=-;p!f zaK6`$xxK=>=r$veG?9 zqdn=LVQh@muUp93MNYgQ=F^VZo^0goB`4lqWgSi)a`qW@)zJ(L zk@Jhuo*vpUw?zwb4jSzlrX91*?X9}rB4-};-JCjF&Ju^y*K)pgI0GzaCpky0x&~R! z5r;F{a;`X>DVCGz*_-Qn%X0FQbBFc4WTxemb~pIBP7Y2RT)(_8cYW zS7W=s;&AF_W9&C_;!C-S+ELp*@iYK^k0QsM7CQ3uwwzTCr!P6@jrM%+aAsS1j*-*E z`pz-eaxOcZm6nsK)y;W6vYdkCsP9tdw8nBOIGlBs)5zg$w48S2oUrQJWH~Q6oNbmf z$>IEDIZMgOXI;PVwVbaU&PmJJ?{LnL^CxZ7__O<}!^xAKvCHJd*HM{T-`t*B6 z!)awX)g8|Bmh%)j_V=Womebkc^tYT>9L^ZadCTFvVL8jmxn^yP@#I{m^~3cF_{!mY zX64!EaK5vgiwngeSxz~Jlgn}*A*ZcX zS02lG!r|O&Ib9u2QOg-f&Kp);#Vu!y!>M99^Bm5Dmh%xg+pW4DvYc-mPF>46;BZ=6 z&Si(w+H#WG(>+-0ds17=$?0&qT248KGstopIGk53r!_eht@aGHoEIF<1j`xaaAsT1 ze1|j7ay}s^)oRZ>mh+>-S!FqA9nKnZeB*QHwhlMfb;in5*x{TbC!#!3AJWydBPfoq zjsLRpG<4+ga-}^dba6PjEoYd+DQ-El$@$D$hb1j%xx=YuIqMzHLzeRsIajT^YFf@Q zhg08jXz+}i@-()bOym@!@8ah4nC0YmI9)C00f*DaavC|Dmn^3(IYX`X46vL&4rid{ zjCD9~Sk6L+v%+%LI-D)!B-6ecUqfyq=VNNKisQ1MtvqM7W3K0OmXp*ek;im`+-5}M zt~;DOmQ&o}w6&ZE9nLs%GEl$NF{h?R4rg0#%=*uN+LQC6wY_$ebDME2_jWik4?UY< zti$2jG1p;wa?ELpBTusBtR%;`zOQE>=We5}&$VOLm7AO_hO^n>6eB0A;T&{0<;lrr zIDb2w8sua*9N9V1W=@?||5H}~CsrMbzu$Ea(S zBTpA{3L157)Q;*y{9E>mR$aRtb-hf^y_Cn(4fx$r*Cuj`811?0$n&RFSLQA^@6VUW zDQe^?svWM{tm}UuAD!0?r-s96MUFYOaMaa_oZ?2F=g7%G-!;v;?#oZl|Bw^+{Z(?B z()GJ?;{F72rK z^xh3h+mcg*ocLbcZ`$$Ep2X9j{m5xZj%uTt{wAlB?pNHNq2x3+oTzKUQOm^p&qQ(_ zGuo3yJ4mYkvxyvYDn!m?>pRePa+*^fUyG%+W3K1@2$gmwWHb>zuz>Boaf1jzxof?j=6r0+(W;yk`u4z8QM{Oi2HGx zoL9+-xA9`biOc>ZXCyi4b$eE6M~6Vcf{aZfC%(PC$>F?BjydgdIIGB6NO|IIahRMd zbbV^}t9l{&ors*c50|uK=6;MEbIR~sB9B@2G&xI*JOv%jNOG2v6X*pWCa02heUbfM zGb_C_;cyC)v(l*R1&33M9Q7P$+^;d(F}GKJay~Gew;fJ%t397O>S|{>KRBET-Cl#WW0u}&Iny0ZA#%Q;y5hX+$Z1D)nNtmNzBHWEiMK^|a&qP|TSLEHkh9Tnia4AXQW#Uu3djAb ztR1t>lgQa(ICUI(R+96b;XL8U^BFnclM`>#?&Q>@Hsf5UUv&ANoNY#)q1rLqbB3Jl zGTz9O?)jVZyhlz*&i~5u5jjcZ zq|@ywXynna=dx|8E@P@fPKLZj0sS*Wv9xg$hjY8-v~@UH$+?T#ldRMA)Q-7LUnZvj zIr08HSUW1#y9S$K)iush*K%?S8F^+ooUP=fkfZ8X(+Y=k(yD8n!%0`1u0<(NydUl) zXHmXH9ACHOBBz+qoPGSKOWzn0xrPD0IIyjv4meb$i+(u4QYEOKw8%ItuwbAT*4RTr<{hF^G zvjsiKdDd_~cH~(}PHS@F^}N~P93;n__G`y1yQK_cZHzqU9eG-jV@?HfC;DZUwYMDg z{ZRGYoVr*}x)*MCdRk6Fhttn;3Q#?ET`!T-mincRIW<+HJTF@9xoqXBN6t0NNhzCH zKK^eraxz=%wV35}b2w!!XOP1wXE|>;oC=n+(BV|HoG%oIdUSs!5WfNl(rYnymANs%Xz`!?6aI_9L|2rndEQ|TFw%O z^Q+~Ay>9N;5zFaH=MB5>M=fWt!#Qp_WgK<=ZaL>2Z9Zi=ogI13kkgy?jrg27NIT~F z`5ZZF%=&nLp5VySq#V6}VdUAX_YE^oTt~d0&7wT^bgNbHp~J~*Ia?e~Rm(Z*aGtW9 zza0*BBh8etcbX7^U6ju*AnSE&v2qS)vE|fuIGZh}rNjBna{4%&>y|Uh;iR)R*i46$ z-*Q$uoT`?y(cwI0Ir|*W3zl=y;f%4I+xu7@rEt0Bq&S>omQ&5)WQ|X{x{AjfPCd)% z;c%K+&S;0z$#Uj8oL4R9V}~=xayC1h)s}PA;q14Z>kj9-<=pk+&D$bdd{WV~3Obxz zmQ&H;+-EtB98N>a>F97eTh1#EXQ<^&cQ~^xXQjhgYdJqUoV}KF%;EfHIbPqJ*YjQR zMW3FP)!~%1oU#t5tmQOvIE^i*gTv`+IfER|Sj!pja3)#KLWlF7<*ar%8!cz6!}-;6 zPB@&?mLvP!ye%$SPHu;jIsT%o7cb{<@>@=Qhf~RNIyjsMEoYd+sbx8DJDj?f^QFUS zZ#nxMPFKsh;Bex#>ZfLB$uH5hY-$dc3CziQ)}ZU*)Ld+GZN=Oy3zdu1JS-oPr{-lP z5$9tM=2zwUSp~!eSY_}YRue498iR${v*5j~J6M5usk~eR$xcL``Kxtms*is1S_-aU^V9V zSN*BM(t{7NY~aJJ2+>Qe$tr@6vPV!}mo+2$sr6VF#PwNkumO7oEJ;~Iyv1Cn|x~`Y(DWv!h@eb{1^Q{sh~xd%*T= zTSb+>J-d#$1B(WzxFfp_?8LHa<_9~o5?~kh0N9m1qS+99jx`6nvG!nh_D&s@uRH63 z_<8mc*n;Tx8b*Ag-fc0bBS}4B6PNBR% zJDRNG0qi{Df$WMV8>q?$u@FpU$>3m?Su-p6GRp(L!U};ySpQmTxgo4L;-Rb@IE+;S zhqDygzXJ9uTTRDPz+PihnktT9H86i9s{@W=kAtJxqx5+curaJP;<2nF_&Vzjj${47 zH`uG-n`}Hdp3MR$uy?_U>|<~e`wE=QHiA>weGjYrQ`vUJ)7U=E-@xhY9QYRd2b{se zLCT-WGJvz#UEpk%3!K9Wf^%63&GO*etU5T4)dA_t<;j3ic_ulC1;ZXWxS#u$|zCtUvaLkJwH+ z9|r7W_9tCm1?&@c5c5~D6X2)pJh+ZuUKjDYj!`lj#VSF)b;EUqDbAqo*;Uu->?qgCe{n(-?3rf_iQ{dO8tS&QS;f4 zY$Y*Z+u1sB2b+{r#XH%Lh<{=`!CmYCxSRbB?qS!!y)1dK@_%O8!F{YK_zSD&tMdJ< z3gQE-CU}t51rM<&!CzTx@G$EF9$~$~-`EiFC>skNV^hH6Y=P!-@C5r5{GF`_PqH61 zcY~+cui$BR3OvJBq1|WLUx?2#|7F$AbL=+o50(==&x(T=SViz6`w{EqPj(sSm%msI zl>g1@ftOfg@G^S_yuvzz|FAybRW=yB#?*Cuz^<_oh_ACZK*pznoX-ITA5&R*9$$>u z=c~Dj1HKZm9{mMhPbqj%kX~?m(g)qo_?rmcUc{md1AMn;!mGqjBd(;q%G@8O z`cYZORd`m!RdigHmqc7u$3=J*#3{TUSeQ2hi}KE3G2S06&PRhK_)M@QUjdfl>%h`{ z7g&a$1j}+ZT(zSrzXMF+`N6`x3|N%c0E_X*z~a0kScLZjQ}__DFdqw6Sc0Dc zi}I^rF`hI+wYxaa0hZ)N!6Lj8n8NFTg?S6GDDMO|=6y92?Mvaqwf7cSj4uOA@h`y? zzEjWNr^}CkP52qjM4k%#GUEC?7^<m}dkV@a$kio*#USm(WZs_c*VH_;I~{pWyWn zKk=XS-2!n6?*ta+{lH>;IM{?w04wmhV12$4Y|Ph!4fqzY2>%&O;U~bt{BK=;%c#Wu zlMO7)i-ARX6|fkuujjYa^Pkh@1He*z6xf7M1}pG6V12$6Y|K9d8}c>a6MPf+B>zb> z-VVPZF3it@#rPGl6c?ja`;Fh@aBy zwHa@LxS5Wd^A3oc>-cHj1M$;3Zo&H_ZlU9rd>G=EI!@uQBQDHmfsOf6Fol1i%Qt~V z`F5}v{{<}0kAWrlIj|(Z3YOy07}f96JQLV}=L8$_6tDs>0~XDSeUm1i}GH2 z{zyH4f}TGcq~i`O&OZiA@C`)Cp5b59_dv;>9{k$6LA;B5$meUpW{>M`)9{*D4DWdz_uwTF_tfzV z{N5_6eZ6=cDwnJ`Z-)7O^!yk3V8nfO+>eh!{1W1b_1EPC_*9e+)bSubn_|gQ`3`U} ze~qs5Bzu`pYN_}N-;44g{3JM(-&#qP591lZ;d~GLS9uo1uklLY2wn>u$)6@hY?Q8V zH1C1(G5l3H%pURtJeNE#n!Rfpm_!b`o&fp`#nS2U3i_ZmT^J-O9o;iFXIG0}r-{u*yo#*L( z%;!7kdR?*wT#a8Z*+O2rhT=QC8n}q7@r5OOm#guCC0oqZ7{HP(;n^QjT*?L7xs0pv zUnTw8pvGpE>^-i=UzKbHSL5MHwvwwc?<9Mlt1;^&`+%!)=_LD*w*o)nYK%3>KIUp% zCCNVFcY~|A8goXnPq`X1MzYmhjep^>HGDhm?;iV{9|XVRr@{67A8;d2H&)Hx%ySSq z`+=7Pf8O|U(hdo_R7+^6}A=6=ls zng=xxY5uBtSo4VHZ<BGdCd!8z%KG-)X#wZ z$yb4Y@%7-}d@Fc~9|SM+)8G~UH~0?^=|{hSUFDg;Ydkkmvg`cy&WcQ^_oXD`LOr`L znGouo6#5<}QsDcd4E#W-u|j+rJ>-6hBi1jeI#Dnw)aL+aAt+d+**~c!<_}1!2M$bX z3=T?a2Hv8*begwnrY3d5{J}|G!IzV|6FnM9WD$Lz6Kq)0v-Evdu;EF4QT}SuKExxF z)c0?XjY>+PPDz$t`tNH z$B^tUp`Lq@>~8UWcf~A1JrCihW)+{(@&U^xhCHX3U93l(L(D*&Q@ju665pXbx5yDH zFOS%cIIq}4F$^prrh+BKa(JcS@zl~{J;hOK8LzgWXb&(l-P~-q>i2UF~ zq6qk~cz`HUYl^zyBjQPv*AlJ3M@2WVw&(}e5yQc{VjNgcOatqSgy6`+$;l6zbVt$vO%3+_q$$MRu@@P|tcx)>Wuyumbj+ zI7IymST}JB>@NNRpBK@1Ro+9~3HB6uz!yXzu$L$e_7)YvKH?GZMbQ}SE1H4*M0@Zh z(Fg1=UIqt40~{pY1yjXG;9#)Sy&DlvuY59oFNlKy5Va{GdIo)p-XOMrKNH;)w8T6~0fm&lIzj2MD=wdM9$8lpAn5- z^aRBbdt3MaoL(<~Xr2e-5bqaD5c{5b#>b~olD?-nZm-W4Bn@j}#tV~n(0oCoAnnC+fp<6Mx#7Q? zbSTa8iS-)Kk7y*K#Qr2b^|=|B)8{8*&LYiQz<`Yv$0=XHUKdGI6eoxh;6za$yd<6j zCy6(}%VIfEvUJ`BYL{fUdTI(UkJlSMA8`WhMqJhmccMz7jo9cN)Ccy8;&WqG_r; z#mfv9@$wSY{!*MMSy4}oB_vrf?-$+9M^RqfyNLLpXoI+fcPqS-o*JJhqS29ZQvSG| z|BVriT9jyisWk14eYHLZ==MxUJ*B;eQBN69jZGBMh(?L!%Q}}AtQ^WEyU*)KzE2|; zr9Do+!f`5Dd2bBnCyqPS|4&ixM6n&5B+i19#jVrT`l#T&k9OSe&Bk);lL}HfXBE@5 zBcjoZ6772+O*vQC`hcV;IHj zDP}|?7$xefZq@gouCIo!Z-SVLdM1kZbba4|^TYwo%iw%*=Ub}Y1)>zVP}I}x0KOxJ zfQ!T|aFSRJP8K`BDdG$`RivAt@>~}Ah>|_zsd14cd)QNBDBWoPM&16JR{I~(?XRWz zsAg@=I+}Gg>uJ^p)p~sZ^)~R-I7*T=^wgM3>U#M}Dv#@rsr(n6HkpxMAva%68N~M#zdm)I8Tjxq_*cBGgbVgr^Z}T=eN>` zn|f+|CHmb*)S=j?(U}tGyG{Chw>i!Ejh5z)v^y(t##8NGa5zC&-fXVa8()=Jmc8dU3bAT6)f(`4|H zSPotm--7eRubNlE`6A0K<=xH?a$G z7f+3?6tJV>G~%wF8Xros=R7sOQ^1Z1IakHqJT;b++Mlu_?(V5^o7DbP0`c>n8hyjD z?eW+M&CzMv=h4Vj?_>S`n)C(HV~3O069qe(v>iN_w2v6~gR|GuEHBwOPmNO*(a2Sa z^ZXlW=5zKYV$Q~EP5=WoPaLPbiu`TG`63%g#}&9x)Yohez9R;Mi^MeWUGahD7I3jR z3N8_Rp31jWWYa7ME)$Kx<)S+{L5v0`ih1B9@hLc2Yz3!?v*1(_&R6*^iCo}iQ69V^ z8iN0bjzq~OdTQJz$tHQv64h}y80C{aH7=Ao4&O#R#T$(HkoX$$R8NhErH;R2h^KjK z3@vs1T}M3KQ)7Gu?1;E?fy)1ur^f11$6ryzGdwjempc9)L_E_|V`oV=%d3Yx$HY@8 zpY5sfvI2HobVoeL+l=K-h#`pQdJ~E2_=(u&&=(Fj^<|BGYJ7V37tlcwFAEkdle=UVjlvN#A{5#B=8 z|9?b&aDsRUoG3bilf(#cvUmraA~u3k#Tjs#$ncI@ex4|y*$|vBUH}(}N#H`UN^>vx zj<^Oc5_uM><=+)GG~0rU#jD^F@h-Sje5d&bxJ=yru3B!ns7$2$=w2Jd2Sh63#hw~7 ziteX-)xo9SQS1i?#Z1g!=BY8j0(MBOMZDZo<9(_9@fXDJd1`DgwLe}%yuwrCc&Ys{ z>tdC6rKiU1qWkWi8kbA$m*r6Yfv3jcQu}2?#2Der@t~!}HiJ$?2A;^I7`jJHZUeIf?&mdArFP`=qy<9n(54&PJk)5u@yIk<@3lYEx;E4n_@?fDM$XwF`% z1p5K=)pgZ*)bpdK#@mu?tEa~JQs>3=OI5thQ{#E5^I~qq+dVaQmrtXD-S*OresZ=$ zw_~SnN73Z_$oFYvFw^sC6fiU9>?iG)g72}i$%)Uk^2v$MwF=lyob7@a(FkGY_K5o@ z*lx_1Y>%hL1e0v9r^fw?=f{-nXHSjwCD}etjpr4Y$5iX%L29=;KeW^w2+kKX!3E-T zqGZ2#YHTgZ_Iqj^F3ApfYRoRR-40^@K~IeZrqHUJ&dizj(8ZWi~Z)QalO=b{2AU+PmQak z+H(={F;Bg_64&?NDA;kVS9^X$qj9P2pw7?Pmn%*XCBd=cA);g_JT)ekWWRfAj4jDd zdTJak$xeCdeV8~OXQ$KTk7!gam6x+KY0Bw7p%tG)ENN6|H6B)+PqOo#8v9DJ3!Zvk zhJMHL?tVnYe|l=1DxXHKO57)@p4^<;nT|%OYE2ZxPDGE@NbU#LOnw#fA5ET!`Hv>Q zh4R|TOTc=`pJIN)+ywL6CAY%-cF7%4-aff6*eQ89k$!*2`ij_d$sdeYdAcP}!2IsX zQ;D4Yh4m!Z-ymm~K#%oIo=NisyNpTV&oxhtu|@YyJvAQJjph3|msj;)z;eu2V`|awgT5MnD_+j0k+~kE^%&9U zTW0-gxr{3k`(a6NqNqcp-xYl|7M5h5p91>68e>Zx5AA9Gjl7BLaLEE+jjt7#)9;OG z>hV&gKM?uHic#R}VhK1wYy)rcuMp|}r?1AmqWhn|8beFfmusbplYBK^7X2RRtMRwg zaaftkeHxjoCD=c?Js5v47?6BxGqXK|&>qe*_-XIsW<<={ZE4CSyWLk~X8AOVmdc~n zQ#Z6DlV6`=x;%k~8*Kd=q3(~B=h(^3J+b3CW zUyWBq_h0==L{;Aj*RkMKaU7f`ybo3Wg1#C9O0q(}8ZSz+dwn%VmD=yJV}4;@ zjWs1%iocH-x5KAVt;*8;IHu<()AavF`Eb486-_grvto!jE3R2Wv!rGz&C;4>z&NjD zW&Ip2R68$;`>7pjeKZEIh^}aNIbV%QMfYEQHGWmRoKGWL4Ws#-mDhPIfDw&mWp1z7 z=j?ueB=U|G)4)sOQ}D9bO_Z#nuf~Xy>;YemZzWkJzdKQ_zrQiRvaiOgQpaoNkJS7s zz8afKeU6tzT-8_OP^s(iM=6eI#H`lDxc-QZOzuiCr%|%{VE!1rKF8|#_2faAUrqOC zoGyPum%o`j49ktz%T?FjMD0yNc|@aLss3~JAm+#Qb5=w94_W08BUZnUjidaM)%4Z) zRgyj8tFf-s?|2JQUdvbGV+CxNSdI8mU%ihQ=cnfrl7FD`IQCd=wgl<9JYS82MZcf>>OIOhKmCsG@22vIM!HID$JX%U z`7!DKp|8fIqTknjHO3YFzV2tFIHJ+7I-y?+(f-)?**nR7jQ&Qc?fn51N2wkB(dcJK zUyWbo(}-5;b0}g%AS zY^<-w!}4i_EVaHRd)-%KU->i|Rw5qfr+-GRub+}H!GFWghjtK_$?9tqVrDlhao2t-BF_Qj3D_h* z6UB6X@pFJv{NmtLzY;jjuS2BglKiI;zvXuYXZQobnf_RCmOqmy*lhoOaE|{KIM?3; zzU`j|=lOD#+K=Y@Il%>fDWYHt{p#R5elu{9-;)@zcl{CIVt*mZm-yd+OZ`JAU*=x` zm+S5Fp5A^dG*^NFd*2T~Rrx;fGlC!bdBBhSV&KRA14R0L)vtqimER2f)b9+g_Fn?m z_#=pdedf;q*ZPaW&;2jKFZ>ysiH4;5PpsaJzrY8dc8@|1P3n zJN<%)fAY(LyZnd2-Tvd?9=|P7u)Tg?@MnKGxX*tJ{Ka1m?)Ntk>GRb81w81VL-`?} zeWsTG)xR4&>=!3S?1=vm_?zDf9d2ICPI3g(0N2A_b1gUw({ z@C%XNrwJ~CMFaVzii-ugz~Vt!utZRw7_gE-N3c{d2<4@NabTHXF<3TOPmEZ(U_W?Y za2@64gFIiUycL25955Li2C2G$9B5d&5?7z@@5=ApcP@DbP` z*a|ibP7)*5CH3A1=GOh!3yx{ zU>(>Z*iEGS9KjjH&jkK@Ro}BgRTL=>z|&=PDL^aR@lW5M>pLa;-yj!5sd z2Zz8;!4;Hu4l-^~%XbNifn9^zM7lo`v7J#~Lx2(D5b zuwFsZH){FbK@PA_PzHQ4s0sEBnh^!-7d(&nrC=D?KbQ^<2v&dtgAGK%1_cMf)ZijG zIJj-2Dt|dB489W7B+`57K^t&rFaYJlf;Yh7!E*4`U<;AH_XNkm5kdNIRi2SSNpMuq zfEcmSL3^TPV*)j%99@3|YTP)w?g-S_a2|~oHwgaKgf|1NL?>fxL*# z3ub}ygO%Wd;7f2}u$3s-JHcVZi-L>byFs`~Ew?zx0xk&(6Y07&s0uC%8i31#4&Zyi z0B}Vxkr=R*!7}ju;A@nB5bOXy49C53++Bf)e02K@D(Y z@B~q?Z-Z{&reH9*IhY1+308pL1zU&#`#v}Z{t#S8`H#Wv->K!d2F1W_K`kOZrxCOU zcLYOFzB5<={uF$T@?F7hB4@kNuZTv|OMGA1qx-v8^Jm@feZd*>={d;YI+oubWcXgy zb0D|}JQ!2}4+V9JbUhHXMtnGU5j+x%0e=hL29E}x5CuCHYy*!6N5K<;_k$|`J;)B8 z3@Q-mIfUSG@O01(QC)uSyjibleW%QTsp9aGb|AW}4KSi84F0LZ>7|)P64z6kcdZ5P7izwCe zsE5lTppb8Zo}5b*%$FY^4&-`J%3WY6Pk@oULKN&4dD~XSbTSWktE>Q~m-WCT*`64% zWSI(PkP}dzQO*Z%lb?gP%iY9?Ws>K>J7mUfDsN_461-E^Ax7*j*%I;HGI4#9MKdc% z&ppYWG@srpkT1c{A%}oD<#;fcoCW5VONfHyk*g8smEVH-cj7LhNZyr_H)EGB1x#pQ>@h?S6=z>@MP%1g;$hss}C z<{(C_j4Vo|`&QCxtG0JJ^pEaONi_zbVC8jxE6B>^1?+zL2$riT8-owXwqPaM6Ra#> zCJI(XzKOW1oC{Wy?}OFlI`BccgD6-Hc>;V$UIHJM8F#AknleB5hbicam zemyTAMR^a|80;zAfG^1B!CrC@QLx@}EaEhd0On!^<;qo~6suX+G{MTeA zB4;CXzeehQjgkd0f3z$Pj*->Cv9dn+x@y`7#T|bl*$n1sBTF;5)J^xJcF`3ihsSfq1d(3NDcYz@>6DxJ*tb z3btG>2j7#Qfh**8aHTv7zAvv41NMQ;{EOm;vJg?QkK}#e$Fe^7iEKxt=c{FZ@KZSj z<*Vh#;2QZO%0H8bh@7p}{rOy8K=~K)8u+EmxL@V@O6CN=mPLtlT_7tXUN7r`8)QrH z8`&M)C{u}aT_7ibo8;TzX89?&MSc%{Cyx^8xW90q0yClLk98ZH5|g=@g<;SMlIcmm8BdcUc9 zbA{Q#++j%~eg22l!MtH}Fkje=ifs$)+YUK6RPnv>35q@jhX4uD4P4p^VqE!4#BS#s&O(U zdo)yIVfr*$XX1LaHr9{F0$h(uRwq>BVAB19@CfRw7oG;|hu6UdVfquQoejgRM8O(` zg%LLnD}YVHTHs@0Q}FSy15vOi!v5fs;Rvv4I179#TnRP{za<8&d3X?fI=q1L7NPgM zTE1nN4SXgnMWp)$;Ui$Hur114heNw_@ENmb8tVQ#QnSPJYO)&QRmA0yK58DVFzXZRBMLii@wD_jWn4!>hh)oLHfRn>lP(CGm8=M-h zMftRFE0MG5dV9U4IYakzX80S;57?~m5BRgg>)@O)(^-{&ZkP{zJ1j#KY+hIs@%*qU zxFGBTE(`~O?}X!s^gdm<5PUcM1Y8_$1($@!z@?!$r|Ml6W(SvtrHF#P7uEn*ge}39 zVP7J>M;5*Teh{ue`G?_l@T2f7%0CYMKh$yfNvOszxaVe)xZzA?N9 z{5Gsk4A`cy1-Lovjq)ww2=Kdb0r-9R6)|Ezguj44hU|jMvo*{QZVRgu>G~jil9-O| z2)iNP5xxZO499^#g>%7O;fF-}9V^^~cu%+=+#6m1e-3ZCsPgR#a}WjlB`gQ-4{L!3 z!ZzT+us?VxoJ^$O-^2I8!{KI>9|;eDzlB%9qhXdmRo-J^8Sr@cI8m?@VL$Nqa5BnI zhD(X**r{+G;#1*|;OX!vcqY6Ao(h<*UQ z=rqdx$iJle5k%RD5wRdBqe@^H)d!=f6_M^6M12sai$;RCMzg^5(Fb5sw2>%Sa&!pH z5M2Z_Mj0=w^4p?9;O$WjV!$#*&wzJCFQPniGzz>kdI!8KT1Sl7-O&LsOC+wSJXxcA zz-&ZJNlSN*ALMa#CfBGV7};2Fn@IGKPq2= zC>N3LA4KKBf>CX-P}B~*HyQ{Qj;0dn{z3F1SS0!mpNbwP2CP}s3Tz(rL;2Iu7_de3 zF4!{KK#bTk(IN2J$QLS4tEdpzI(nEGu{Ke2Vmj6~>iPe)_vUdoRe$66XP@iB9uDV- zh|EJIB2zM6W=Vz;4T{Y3Je0&Gi6)X#hD4N-qEL#=LyA-?rIb=4r8&)>_vf?MRlfJr zegB^OdHwv?d3k&9wbtHi?RoEWuD#dC(!Kl%=HCAO=05%sb6@{OoREJ09!vN4519w} zKbr^oc?l)LbC`ZaRE7?!RNc!~YKRUcH|$xB4#s9L)WL zU)Ma%?`)p#kHEg%<4-fs@K;#=z5ZL~nf`Z{f1mH?(dD?`FNuA8o_Utv*!+Nhx%olA zH%`cG|0YY%@u!>T`isr;{1?m*`MYsK=KF`u5BtBE7x)Ez&0pwOHb3IG!ntIT-_yL< zA7}ZG`uCV0^Pe&=@poch9``>rKjG&Nw4SAYCG(ShE6m>?{OfQiPx+%P{gi);`DuT) zdAYyLyu#mzxu5XgvGlY4G4o2_3$>nAeqr-!zcNn9bAAi+^ZwQ5HU4Px3;uNTi~cg4 zOV;{3&FlP6EdM3{gn7MxW~B9O@T+5AHu`PNoBUyxzuBK<-r}#e{H^{j9LhHTQ%i62 zzcp|7{iII6!#~^nvR@T*U*R{m^eg_==2!ip=3V}6=H32WoRHW2)#g3^PV?*jXXZEj zKh1CYXXn-B*z4CZzvXwp33=P^ZGOkU)x6JNh<$n2f64rwf6(&x`?>Pz`0xAWurD9@ z^>8Q${L3wU!0%@M&>v&|$iKsU(4UX_{lQ;l=}-Kf=0pBR=1=_}&7b*UO2<3wmotCv z*D)XQJDQLBgUny}cVK>h@Ryjs^fy}mSN_}PN21Rfvd4mfqoi}J`&KF!^P6d6<>0lh@z9P8S(q{xq%msp%%mstJ<}-sM zn0_0AL_u}oppf~jpt`w8aEZBS&=>Rfh+wk0STNu6iw7&sC4x81C4=MGmr_A^rn+=c z1t+9TaGAMmFwFAH1ygY-<%0#5E+0H)J}1~}t`O`qR}7Bfgq$0Ag|xm(K_T;bL1lC0 zpozIk&>8cbLNLr+HJEI!7A!Ph5WHxv9_+)pq(<)3C3CerNIny+hDo5 zU9b!L(mpt1?hr&pwVum@YUay>cG#DWL2n$&6~TB*UlH7C?i4&??i{Q(Um5Jg+*br2 zS^DbW2lF*Sc(&HlB`9USHmHRYa$V5Q+%@Q7?iNfiUmrYZ?jEehxui$%rnzTu%<_8$ zQcS1s9h5Nl3F=|`RSY_t`vqeyzkl$sc|fq<@&^WQ<4^_#Us-xk@T+-nkiWQ2KO`t; z9vala2^ki&we;|yhj~PBqj_X7-8?E-jQM*-u--f-c+-4CaNK-jkf(%}j}6LU`r8j0 zo5uxLTmH?#5cBxpZu5j-DfT5h*lwN}9JTygf_x>lo=HI!%=7a>GaSm~po^s^2mQ>q z1=;2)!A$eiU2-yeKvo)!FVejq4PTIch@pq6=da3$vN7QxNtxxqZkpBJpep*$44 zYUzi9cg^#Iugwn!i85Nxf}jxQz9Oh>=|_Ub=0!ng^WtET`O)AOoRG(YdFCa-3iIQ^ zF7p$?XXd3rqO2~*lR-)IvY-x5$Wy_k=BI-J=HD56?^K-#<=I4W9<~6}&%yW*xTuZ+gtT3+)wwu=lADCYXzQsJ}7)0gO z8-kMNjX^#0rl6yFb1)3^oMSM}yfs*2`P+hZ=Iz0L^N!#I<~hfpz&YxjL2b<6F@kH% zuLff+e^)RAhq60(!qU5g=ghAKyUlxogXY(RA25H<2*L_l-l; z%=3=HSo6MMn)%&esrkKNi+O)=5c3{p@Q3+>pio7f?m%#!`NQC1^G88%%<~PwE#{Ad zM=k%8;1%y=f*URUMKH~LELd#* zGI-JaRj>yqQaG&|l;7RkzV7*zwH*rF|@Q9@o z;UDIVus~(4Co??PoGWaI>E|)L(wrw8X!gUY<{(^X4#V|0mqg+F=4AMT<>w89Dms0> zu!1=iHp9N8!*1sM;UvpHBYfOkAlza31;Y<7wC4^V#7o=3?Q4=HlT~I3Xp%9p;kZ`{q*N33KT%T~*7=gjH}ZDI2ynmkWDX ze);eQ^Eu%xbA@mv_N8LD$9!)1o#j^w3s=*6&I@Z}-s1@`#i3LQds(_lINW@Gc)Pi3 zIL}-yT!Hy}N4VY6)x-DAHNtPrHN!j?XnnQ9Vwk^ogtg5VhONzY!rtbK!U^WO;XKUW zJHi*t^}{zUzd`u9xnY>Ay4KSuEQ9%bN7&HZIK1BSn}oNSn}&~CezR~L4yAecmZh7A zADdf*Kbu>IQ4Ou9Rag>pUlG=_bnCFS`I4}kxlK6Qd}(+mPDtDEQFFWS1#|oGZF7h4 zxcRa$s;SFyd05fhF>H(zaz)t5+$kJs?i|j*zFZkTWxgtW-SV#ve>7hc7ObV^UBdG) zaeu<5=Ig@CG5cq#7p7mu@Ed;r<@twD{|=Xs>&?6m5?6| z%mq`~*pnV^y27crf4H9EY^LMyAK_Fh?-R~8_YIet`-N-G{li`60pS7j!0@9u?kY9v#j%j|o?pZwNP=Zw%iuj|~r- zZwh}lj|;;KwY{6eV&?JT`Q`~>mN`4T%sesdi9?wbj>h!o9NuQW)p@e>ZRSv>gbS^F zO8AUEQ`0pC0C^qwU}0Jj3~3b0{;zGFCn_ ztZu%~`F`hF=1?98FSYUq!fVYBI?r~VV-96*c!QPC4X2vtIX~n)-yF)r;UX)4I9zF7 z;JncJ5pyVu!q=>PQTU;GvGb$OkC{VR68>W4OTyqHUEar?pKxAk4&}+PoRvQr)-o@1 ze#-f2b12Kh4pzQA>~3D+{EYLn=1^9K zXbxp<_^y?&4Ud}FIltt*-WuT zKMKd24?2JB{E0b~L*X1NKNLP`{?z$1=fmbuJ`Zg)1+>HL-RadRkNho!Cj>#(}{8|QDGzcVM~tW;Yo|32Ks`IPIuOaBmlZ0VwwPRQBL z#hi;fmvAm=&MiNNmkrRr|NRtRj}ubL<(~+LTDr8QeJPXbWbOVOP9~rCAyU^``j>E) zrOTyq*>$SCoBr4EMVtN{m;No>Y3T}ikr)@iXPTR1ezAkU#CZ!t<(8d|k?Pu43bHMYA+(+U1{b`JwnxKc?q*plGx?h^F9B z!f39g!{~8y6un^i$!NEwlhJ;2-sqU+=Zj8SI$xA*p!KDq;y9Fabb+PQQA2b7sGa4X z5%sY28PQO4foP)T7mV(=biwEm^O?~~b0Ih1RZ}}GUDz$pS!Q2~xO7pMKHH^>ITv^N zC0x3sb19c!+NH}lmv#B&%o$QG^(yUVNDb%OsnbRxbrnLXPTv9&zku>k2M?bTjGo?f7BdBBUsW#N>OV?C;tG`y%gna(4lj=k|Lu%Xj zzFg#7*SVgnr+#!f<0qtnOE-*qSiRS$y4v(TQ@t_wqgGD*A~#;+=my5ils;}d^i9S6 zv=2zd{j?8G#r?E5iKbZn!%_pRp5dv{R_}<^1oP%{bA*EQhpl`!v3yZO7uoR9^nn&fB5!c-F* ze{rg#r5{aQW9cq#ylc(u7f}!L*&m{j=If)$=I+rfbB}0=xo5P-+$-8??j7wn_lb^~ z`$oT;`$c)Pw7&jPN%Mf{0`tJAsd-Rzg?Vt)$2=su(L6M|(>yGC2=o3>wA?&0+GHLT z?KO{%J~NMrPMB|qg2p=jjnUcWu~8NCO;IEBxTu5q=BS5xd^FlTA-dh19nCXOjFy{k zi8h-jMQ@vLjgFWnN55fx&p%%i_0Ne)=3f%cG5wQA6$a~dU`q50+fU!i?`HW^qm<>} z9(_uFraYdiQ&RmzYDcJEYS$0mzqRYt-|w5p{b2AOx$Un!hiuy`r`(e}|4aJr=tkP} zWLk8ad3rR{d{4B%JR^F_e6LMMKZVZsIp6O*%dGt+y~z0L56zDyGMj38NurWD$ZT&8 zGY6PYByKnVoLG$M7ce?v%l%+<9oF@+$?|7MYb}3H^tyR&G}6k?PVBexdC@dW7f+n9 z^h42NOP5Hbn`yoCqZXF_Fj0v#?bL!18$CcIR%X79}a`HV{Z23G_ZO$!^MP-KQ{;(vPkJCvNko5@py0E@-t;!D!578c_x}? z?L8Y!bnQ*D_EtutZMqGqg;xJY+uuA{Wz&1I+SL=U7vjf6+ZdmIo!x%-yc=(gndh#e ztkzb-v}+==E`?kIo|`K<&5v+b>>~s9`o+#a~#TR(QlT1E%KY|czdF=&96r_ za42s?EiL^<)Y1HA)W^IxnqcK`MKdk^RI_CGIOUxfcJ*@mdG{({gqFc=$Mh}=jik4gX!Dx%64@R$>KaLKWKZ$;` z@Bu^wDUw`HN_$`B?Oc zd3)*vPRNc_u2$O4%Wi-9($+t}JG=5%T=}b3o{(L3e@p*mQ5&|OFS}j-YpIZWh<6YT zwe7kml_s4juiO0tzdze_JTI3jYU6z!O}6Rxrpl3~Uo&ghlW(2BbN=4>2j?H1e{w!y z<~_7%F7+kkt(5lLz~9MJRjmDYto=;cXY<3~$y1Z~-jE^hrRq`6-^Ei+t^HqIeZQLd zJv-Hwe4e{YU19zxb*+u}o0VtE$L@Q>@6kG2-cQ_p(xFrz#>%Gv%4yp10v!(lqUq~rVVjI`c&^ZtDD2dgKK%MUG| zlC)0eOWyQGoFVyKdH%G%$LC32TQ1(ScTPE{o%1`NVa_cDk{xN^lY%aNX0n&13%T(M zyZp0~Bgp6dy7Ug(&6Km!`h6`^ilp_vJyVK0pKazjx%6(E&*JHKZ2S@~zhwG=<(Eo- zZuzC%bY;?dKF*Y~>94K4eENIyIqBaq@71M)i*>yeNzSnODC*|x?BoJVS4`)pobQ$C zLO4?@S-qYVbK@0HKFfG~pR|1X;Yx0^=}KBT@8_rWJe-g!>7v$7spKb=^ZZ`26lqV& zxbe&b3!QnP<3OPtHkxO+9+us%iCBNH(s6-IFz1%a$r)B}mE>4gZ*Qyj{Nx~; zzIHmkZe8fMTh4W=YVuhtuanMZd`~V)>-8a1>ZY~-mW0$x$LEu3$@Pp!fB)&JHr@qp zeKfT7;YoE%d(tS~HcQ8=;nFpoYdP08XG)gaJ{P)lW0$UDY2p$j-?8?Zxc2H=KK&7- zXV`MpOMXu|@m14vNoPuPw_WQeGweFnBE6J+Us|SD*!(td)3-{mwfu|S_G)PP%(ruv zb7SWw=7h9PZ?@?!anm)md|%pFn&%E(els^+bLSS$E#3HS-FU5B{>9F%oiA~2<9w-e zTjzGp?VUR~U*>$db4TYZoI5#pcD~a2D(9=6uW|0;e690!&Rw0mIbZMG-MNQzPv>6F zy`B3w_jT^)+~0YC^FZf8&V!wYI1hCm<~-bag!4$}QO={C$2i~Me53PN=bN0zIp6F& z-g$y^w(~^iTbw63-|9Ts`8MY%&QqOlcfP~e$@Ff=OxaMJ3ryP)cHy0WzJ7I zKkdBSd4=;c&d)lpbYA7W+W9%>=bhI$zu^3$^IGS1&M!Hyciv#;c}17r5(eHQ72v`_2rTe;TsynX{63a0!StTIX6f9rC)v>I?U>fz?fAVceU7#Fda@1q{BD-kzt?&4 zhO6gI=e=(Fx02T|9&xmiea-JA$7y}p`;t|uCo}uqWIe0zz2pq?d2T7K{jg=q)#+AR zF4v^nn!BX0!oFOaE^FVHuS<6$?a6-E&il#7v|j1z=CfORfR%q><^0{z)!RKi!txKe z{2pnIrGk!~WH#jq>6O0C+&g`@jo&AIueqbOXshgk2``lxN^{t|GYnXQ-6>027=b$pCnM-y^G`gzNjym}wa zmUK=yXENoX6RB4xB@0zJ^-8N$0%I`J7YEY3KaTXE+ydF6exwb0O!#&SyCn zaW3k7wsSG(;?5;D?3+lKHs^jb2aA+ zoU1$6aIWcG%el7mh0b-HFLJKyT+g|_a|7pw&W)V2oEtljb^A#Zmu~9Z%(=O93+I;3 zt(-4*ZtZ-Da~tPNo!dIMb8he4!TB=h%bhzqU*X)zxwG??&R02K?R<@M7w2o8uXFC| z+|BuV=kCruoO?R=a_;Ti$GNX_Kj;3=1Dpps4{{#tJj8jZ^DyV(&Lf;hI*)Q5?L5Z$ z2D7*i?|aLejr6?g$+B^Jp73O)IU(!J8L|y$aOQZ;(wXwMnVxjax#e?n9{I*h4>jgM z&cPY{QnI(6)*H%6%a6prS<^|$k255%6t#3-DQC_n)yyfWZ{=xeW$CnZFz1&p<};*^ zl^2jF?03onGTibD%1!1o%BzIf7kUU^6EQ`!%$#N?%B5N&OM7EoY%3kx?auD-9 zk~6Eixa_@7=evY_W#uL1^L&~vCEt_Ikkay-<(C#2ulZ#pkGZVm!x>Ue&a`wnDQYe+ zrOoF^MJul$<1W_eDo9n!uPC+6=Sl<2_dz+&ey2Q7)?K3M$};;Zbror5&g~$J=uvf zrM_I)LhElJZ;{TBhH}8l8_HpGBl*^xCBK^+OP&cjeiKQVn@VAGGbw3qE){Tww2*3+ zZXtEdEv1RMm9#NmES<0?t>t>0DVIn;%Wor>vVQoxqYSZhTiMKgKtkHd4VG>%lgu4t zhWRp?Yrb3_Gk26{%vZ=-b0^t`Go`caF<&X~SpHQq&i03^MdM$1a*h1NL6nd#^0Ad) zD__|7*U9(huHt3ua&?nDnCGh`WxigDn7d0^%=1&SX|$I2l!NS7p7fF`mfu@ynEOaw zb6;tUc@IpsnfuEFB{V%i-XNVR1LYk|f4FkcJXns|cthk*^H9k*QSUQ{Niod(<5I;u zf}WB!JyIH3dX%&@kCsc#W8_Nn4bsDWqYT8kWvq-a74RyQ+WtpXC6B%CD%N$urIz#5l3zk1uHk;?kZu3L(u6e#3 z!u0zrUz!)lZ{~%PoTT}WNJ*TKMN-SWSQ?lgmFDKhV%umZB=H;@&yh1jZpOHN{w>&FF?LKm)d}jHprxR9<^G-ZX(KzpX&k~LE&fif)8SRH2!l!_KL=T=67z<_|N>#E&hG#cchSc zpJ@E&guE;IeTDbSMdLpwWWQ+qXJ6izR^|^x<3IC$xoG@nUp|yRn0}8%<3A_lplJMO z-UAbj|D2FdMB_ixFP%JT{!}#nb3#6o9p=OGj`?%Z_|L?j^)y~H?=gECubJnAJdM|! zkn*0!Yv#RUPvbRnz40_&a|ZbuuUX4AUbB{Kyk;%ec+DA7(R<(06+MmD%zH$h#%tzz z9Z%ymCwR$3<25IwxTo=&Gvqu^<2Ca1mu~PYQV&C)tz2p2kV0A51TflYG4w$3^b$#qp4Pchv0aSEtwbyE?tb&((a5pR4&AKUeFE*K5ZW_jz`Sy`y~c~x=`~)gTI0BCJsQVV>(Mx_{66hz99LZ)jk~JjY1~zvzBeXrqo;9JHDBYT z>hu~XRm(L_YKENeX`EEv^YS!KYC@`dg&tB@^E6IshFsujoK)@~JdKmed*t4&<{F;H zN!9sSXD;n&oK)_2ysyn=J&lv9>rLaNYWs2A(pN;|lxjMTOZtl3@6ykiOL}jcOL=kJ z(LP=rS9F)e@kDov#u3%&HU6e9kH+8B<R{;$yaDFw-V}2UZxJT0i?_kjrM&lWhSc+*SF^u&x1|SoaU9KoUK~GjkQc|z z9PGvMGKYA%7sdNu92ax9#PKkPdo3-0gcrxZ9O-G?OI;rtH&NGzw>VxO8aL6_2iEnW zaT9erYurTL&J)cwJdK;E%dc@06L`0|mZxzOc@E#xxQV))8aI*thdhm&NdJSL#!aN( z08is4>h`+ZT+(~gT*}k9iMs!4+(g}PG;U%-%6b|%QMaeYP1NnFaT9fWXxv2N;COM| z#6I3c(z&It7sp5J=f!am`+IRb!~tF$2XUYm$3Gn8Rav6r5BB1CheNzLzTr?Wj%zr~ zyOnZnSL6F>yC0ix^fbPowp$MCax^!W^fbPo?*AI!PnSdE`{{CMd_P?djqjI`a-PQb z)Ag_M{dE0nd_UbEHNKy&e~s^_>tEyh>H63Be!BiOz90QPdK%wP*T2U1)AirWT+7q= ze!BiOzMrmtjqj)HU*r4f`q%h=y8h$%eto?-ZeKqyj@Q@Ui{tbS@Z$J<1HCvd-ykoJ z!#CKAt0UL3EipQmxkbUKYgrqgL0GM!H2 zkm+<9hfM2_+g0O&X}QJ))8kd+f_ZX8G#;1c$ML2rTYM=UU*kq; zzQ%!4Yg{MI*SJo4-ihNn_3<=*lh&tkm^>-sX&fdUU*j-wKkUVEnEH4nSL%A|>uH=N zEsx_LRkC&n-<@;JUtA1{t$)7OjR*Yxw^xHbK~I9|;tFOL6m zofpS@>FULCUMg997M*X6!=m%8aagn+jk}`rp>bDuFHN2{e<2$8gZ_6#<9;OMOVPL= zKAl~~@gp{f#&giL#&huHxWw@mHi*VQ(6q)sAU>_c@d-AI#tYDN953J-iTn58DcavY z&uNJEx9`ihlC?>_UbG)~O;0d?C%w05dW&fP=k(7bkD9-ixS#SJ^2v71|6a7;aGy?% zw7+j(ew4Vs@13IkZ)?8xzs;{J68B5JLA0M}O=~~VzMK&4*O~X^B<|OFi)cT~ny>vV z`|^uu|Hr(CFLD3JJ4O2=)_m=cSeHZl;Z)R>Xf1c)R|9QRyUfe(3 z7SaCVG_C!`(chsL_wTk%w7)e?YkzCLM4tAOM!y4I+)vsz(SFM`U;8cNxeibJ7xN{b z7xyo=RkXh^&DZ|EbpO%*vDDf>mTo8QXG*R8OzHQa@Mm@8X@5;RUbkP>Cq(-_(*08V z57PZo`w!CZOWF^Qu4nCsN5}8(>ECU>m)_zKK z{3i-vzP>N6$FIIGu4#SmTK5Ni?^?e<>if%j z9P9hbTCVQ_>+z%S0c(BwKCSL2`aZ3G@6`8Fb-&X0QguD+`<-fizf-O6N$PQ_?@4M} z-#66bN#8frw7$2e`-{G}$9n^wzIT_9v=_g3m*3Op;r08DJ`bzkXY_ekJ)gzT!&b8A zU-dem&ynhNK%XPk>wrE-s@FYzj#RHR`W$JdjPvw4Qms#)Bh~ui=SVBL=SE+V`1#OX z5@ry1-0Qq zr~?;4U8o23p#e06Mvw)Kp$RmFX3!j3Kuc%^7ei~f1lqu*&=%T3d*}d{!R62qu7FO^ z8Lot@;A*%Ay1=z?9dw0ma6NQ~9?%ndL2u{-ec}J#CwoIbChQLbU?2>F!7v1d!Y~*P zBVZ(qg3&MrZh#wMEZhX+;AR*P6CfKV!YwcfZiUHk8%%+za68-qcfwt8H%x=+a1YFY zdtoNr2lvA)cmN)R*)Rv@!aR5g=EK9V02aa{um~2zqwp9kfydzqSPDy+m3}@n8kQ+$q^i3IP##&%lcjs){ z$R@43bT;U2y@I?oun}H{*Wq0_*w|x)ocguyJPw_Qz!734awKtHM?S2i9QpAXPyo(^ zLXN^%ISYz7isI5x2FgM?C=V6kT&M)+K~<;*)g3i)ZMYEXf?IGqjxQzM7A}X*a24qB z*9&@s9$y1s5DbB#kPTBo_sN|7QTI39hu(lU;XQaCK7d2;1ssFp@HG@?MRL2qw;+}Y z$^e&pX$h^M3tR`IfEG8!q&MTnF}5$b{Cm_c{~nz4S#Zj5R%6{p9=r@kAd^Hn(Dr)6 zEie!G$EP5x=`1J)rJx*CgvwA2YC;{T4_VL*T0t9V4;|r3=mOoKC$w+OFbsvMp!51* z6F=X3Fz*c@}K*st?6V;-AMu)LaE zvT?}_k&{fP%gGgq@|T+oTiCnd*W?|8%PB7n*MojufmdM{?1tB154;Y#o&UQ}DVx4k zv)HSeFh8&{D_&;{@KDl2o1_!}Tm!dx(*NYiljVLrc{01<-{TbdZ^r+7jQ`!xdCX@8 zs0R8s+e@Ggbc4OLbqEf^r?3y+h4T9YK$Yz3>*i z4e!7{co+0o*$+9#%K?Tzgpc4Ld<>t!A@~$NgTwGSd`WxXz$Dh$FgyZALjls<&hsli z=M>;po^S5V7Ze3<-L-qFzmCI_43~nOW3ep5dTelu&R-;0Pr&WDc3ES`DP6aSZYR1* z;SQN|4$y4~zov2C0bVuWmox4&pf=ED0>6-Pp8<8D9@GbJ#ib$e3Z7(vo?x2*x6;xK znnMf7IWKT4EUn=ZXako*TWAOEp#xk7mqSOm0y;rwxDu{{tKk~ZbIi4HE8GTpzUd0x z;Cko|J)kG_g5J;v`a(bG4+CHz41&Qh1ct&e7!D&~Bus(H@DST(89WD@fjfn!L(Z7Q zY1wb4=ep4_25ta7-u2j?4tK#+xE=0*X>d1;WZ$|I>oNQjc%+jsle~N39+&}j$3i9wJ}Qk#k@!G$T*{ew~YPN8%|k z2cCkBuooU-y!r4jEP#b@nEXX}F%-~=<=3W`IF%;m<3Og_XI43&7}9h z0eFh^GDzp99nxoD{o8R7TnZ{cRj3Wi8SiO$23ElH@Eojy)$lB=gcXdt4)(yu@B`$@ z!*zXM+4}l-%5$JH=w}V%Z-*D)MOX{#U_ESxmtX^IgiWvow!v2DN*yC$3e1J&um$$P zF*peYxNud32G9wH!5#1rtbi@>4#Xe3KgvnqoO>|YsF_C@ZwKw_{G3Dj9Bx{wz}uwX zfW7c0?1o+NGQ0w>!fWt4?17!2pUarG4~&Di$eWE9!V{pMPsuw3``}%85B9_R@Btiv z58)#?2%o^maLRmZf=|302dK9QH&n5Hu$ z8yo3O;-92X!gTUla1+=H+CwMEpga?1Phg$J0A61W%?hq6!_%0MY7 z36dpS%j0r7{MRSDaRt(Inf`oS1u8*hI1jjtpL~!T-UYA}o`3}#bPA0bHtJJe5AyP*p#g3P zjbJ2XK_Bw_fj)mW3iP?7DR4V9rhE}~H^m1@x4_MyIplm=GTfRQ`&Rg39fqS6egVhe zOB?YB^U}8oR}UBoH^4ZU3e(_TxDRH*gD?l?!F*T%kHBJh9G1c|cp6r~v#dv9mlQjN79tyjx8F<)=Naq{&0kA9Z1 zUuyl+H;?+O%~GUu+SGh)bIXs9H>gqLa%)qkXYQNMnLV2}vm5DVS7?KAv$C{JtCvQG zH3%CruZ_MYuOR4W8u?r@q(Ru(+SJp;2#9wdX|Z_d&DJLMH<~m1qO8r7>GZUecb*%>IROZ5QIVRbB4G4Zk5nzr*Qz(2t#7+__BCdOp#4q`oFP|1p+f_x3yEGMAs- zNZX3*vh!i%c+B|!9;~SAXtytnhj8Db`aQ{;#qiUx0p5b6@Fx@~z_CPmMO+m)Z*7dR z;Vgz7nqJjJ|8K;2eVFE3hIKx4-tQpomciB`mn{3fNj9JC=I3^4r|X6FQ>0<<-np~Z zGpy6=zOs8)vXO49oONjDPAiMYA5MEy;5+iT1Y0|$SlK$P>q^_zeX|OAs`i$#dH4GQIm> z?e*^6B5Ma_I{m5b{nPSARP+O5{Rmp0&d=lNJD8rJcAIhJ&^_7Km@-{%bKZK&IY25kCM*OP8n-8MC9?4?cnN+9o3(HC%njGsa4 z)AgbEwx{j~+TN+#C1+jb>~~uz*E&vZFK4^N`+*foaTcfsTnxS77qWkaqM&W-HsVyp z=l}aQ(mHhf9R6t=O=9KU3X|b6+Pw|0!*2oK1e#4Dt;>y0`TWoGP@_f-Yg6}=|9URT znTI*E-(#F~W35!j_xTa3H2g;TchGgDpT(?fou=gE0gVEz`MOSYo+P_o^SCWbP+wNo zRtB{WUEev^1f3>ln{kcE()D>43)GSJreW@N8vQ}upTOn8KE?EYi6L!Q+tTB`G+4V_ zi@xk|gDoR%G|=O3BV}3#d-h+~g`DI4)a$}T+Pn{*f|HCLZ&R+sToB@A{`>q=obtH6 z?BL$Z0FdyES`}rP4)Vs`?yXY?-RCvWs#IK3Uj>%k4kC6Cb^Q4 zbiTAcZA+K8BIq!A&2`=DkRC6)cU8{X&ah7ZPsfX1-?cr%IC&OJ&`hRZ^{F89rmGPSCq|Z(Db|ok-Kp#w?vy^Pi@XO_0g>oYw5Ko`ur#H6^sCp?DcD z!8$#kzwU|Ly0P<{PJin9(`}*S$H!cJe*2boaxtFn8v5zWeWi|*a~{=wq6OqESI)f` zYlQRYh^&p2>Gc2H&I>G8d>>SS8p6`yy>;-=d-aaa`rJ^YPe`y6)|MOZW4Q zjH}b1dR*l!&#A}Nm9#Su@-VIsXETMi^D@L=asKCXmbR(vWPGh7C#}voXT^C3v$XUX zX82iH39Dc=JO_)Jhv#uX9q~1l@0aW_xpgAy(yITv<4yNXy;s@7I6D2Q>-InAAv;S; z-=nQ#5HfDOjPd#M)bog5o3uTvj^i!oJklWC$Nt&P&LcWKM^sb(vvr{Js_V|JgDfpB zN=1>j11z4^r}vSkwx#n>#+5N`^I;8IQ(t^+iuj@kZ%XL0=*qz>JGUs|=+fvU{c0JHKw9TCBf!3wRaJ+o+^x_AtD+Uy2p=UyuDNu1t>+_R+tNk^jy22Ho$q{?qk6AwI58-~HF=KAunaz0T>r z?>OD(^V5CbdAhHCr~5af(|x~ky1!?f!MQ;{r|b8v(|v!c->da=x_&FOuea2Hx_&=6 z-S^d}`}+vDmF^xX=R20(Q^lYE8^0fNt7Z3nFXPkk+tca(-Q;wCzesU$Ps7XH$niah zdv$5Ko8d26ac^L4U$6hgS9`H0OMgg zJOZm>2k7r|`dg5GuNgvnZ_@UuOeK9g=zW^zuZIn=5jMfiFdimAHuQu3pyLjJIWX6y z=iz}c$fXD4Au!aXhv7TnZkL{pH^Ww!-i{xD2VHtL*1vtvcWJ$^UkmG8`XziH-0#w} z@EUl*rC-GQ`^8l*eKmd(mcdi-G~5F-;9i&s*FYDz7OsOuuoxbN$Dk{8gX^I?+z4ag zCKv}x;Bj~Ymcjy92)e!=f!@&9r8RFjj5sAdk>OiTNiS!3#VP5x7=9bxhY#QYd?67~Tel!Q;zsDQEy!!)W-CaejioKiLgw>Lk^kWHwHou(GL}el{;} zDt`91Ul{%sW-|TXpL7%M6Z9to_ZhnRVak`q<7ATw>CLVX`J2~LwiAA%uHWGg;P|fp zC*Du~QJZ$?mS4v&U9Z=0y^q!Nquy`oy4L$1y*JVO2QAm@uwKjbda3JG@2mCNpxZ## zziu04?P#;oCoypm&HrQ=YtHkpFaDM06m#k zC%+EpcJ7LY!bG?i7QsK|MNF3q0tg{D5I6tJ}I?_F%0K<3V2caOt%kXko3D3hzuo-s1tMDV+<_-J~ z?1wX%<`6D~|G@nFkB@#wD+?7tH|y2V{*>YRZdi{A9oB8FCPsN}(bSB*exS%!Ea-61Kp* z@D(H~ux+3wTnfEm0?dM^VLKdvA0f%kQyMOW*3cD3z*LwItKn5R4EjKBQMeGUfDv#n zEQKBL8RV+OGC^aw21dX%cp7%VLHGqy=kW{^G=i&OC`^I*uo_;6&*4ufRGIAtt>AhX z2lv2I*bMK(_mIB|+Z8T`?l2B!!jrHK4!}>4|9sXbw1TcM24=z%SOYs@KOBSKp+Hsk zA!q_u!Em?>mcT~X4?jY_YAic6f=)0L?u5m#9^QtpAiRKm7qZ}5&=cBVJP8>5$8DX( zKGPVQz!JuL30{Myq?^I(41WkeKy%V9pe5vdS}|OngZE-w6F1cZ`LFA5_NI$Tx23Ed zoZ;n6rOw*SmT7t?vze2=`s2Eg%M$iFzz$lmkv*Ag23HHFJ@C)Rt#W@n{z@^X~ zM#CL2AD)Hnupf>?qBhqzs0@vv6ZD7ia4$RtYvFbH41R@t7jkZb+Rz%VgW+%+%z8lYf7igjYvA8C@b4PGQ%s#Afy`EV>u&fdb)Z>(o`~DuCA)?E=|2ux4L^qLR@a& zdv4X4zOT8Ds;(v&XCzw&Aznt{Bm``p#s&;VfJhK{fnjB>Ev0 zdwl4XoqjRu3=w`dDZBH|d^|1Y;|VPuD_H24D8FV=Am4n%( z$)IzF%*@N_bZmc~8TJN6C?AyN{1X3UWSuE8*}bGc8Truyxf~2Sm+V8v&tiI~GrA;y zGt#5k(F>ROCnKA6W|#0^MsidgjV|$z$R@{U?P2F0iVVd#?97i*GWbE#Is=vxN_{k! zhta&6SEZDkTH2OlVE4Kl=e=j<_vTPG>7I25r8q*4h~Iuy4tmsjGz5hlP@#xZMF&I2^+BqqXQO)MZ#mRWE zKxLRz^X_pGgR_ke) z7Frd?VMu6Po%y^RE!3*1F^^!p_Po3|7j5^7vfoEDUP$F!DaeazBtPTDyy)K(O5mk2 z8sW8&YU?jXT@(;JprSRDf%wttqW+q=EgtXS{dKo<2Q3*(?CCqR30`+JR?#c(Osm8@DFcg2+O`aHX&zwZy~g<>DbU@v5_%g^S(Feif!8oR-` zd$;Um1Pk;gGNS6}cs@I2GZ_{EI~>zU4WW#$u$&}dSWE(GDS4JLF9>w9lJ`U4Yj->y zb_S^@HsXA5FXK&IjquwaPnU<|6TWfu?f2yJZM;^NN8|Z&uR5uE5a!)Bls}8#J|v9K2?b&YH)^bmH{Q*lsqVJ>Zd7Zo|-t5PofKUQqD%b zg3zR9PLPO6(X_ZY$c9&iS-c z>1)iChyW~!%~9{YhtmBKUiR4yd2;!nRN_AKc=5F>l2aF;wdi)yBkH4ra|ViQuVp%$ zFKc&+A+*q42-5*OKbpgXwXI$D+*4omoS|t5F|aUG$SgZr?D{ zpLQZNIh`(BlYU3Wf}MFoDVg@G-C4}X4e?no-Ck$Ws~+e}dU6j?b-b8rS)}FUVnYYv zsFbmz$>*dPbVj`)dVCymLa6W5W)*l9H+3LvEW-tcxsyiYTW^!a?Dzp$nj@_f^uQnF zZQ2>lFdQ>I#pc9M*R?>R z7K##h-md!SY*UAfi}lgGS!Q?9UrSS_V*tEIF~ZSkK|_qVyB!^no|c^nJLO01JE-d2 zQk$T>9`tYT7y?tRI@`U@yn~S;tM*fseZVMDJfnrh_`q012749y*c|MNpjIPIwijlZ zqqOBCOk0eebfctPi-F+}N(UXkhGG}_Y*DF=&3wXX`)+wM=uBlyo@N$R{kYv7PciCi z&?*$fNPdK3RX<-}d_&P?msEzAV+>Yd4-9oqNBu$PXjc4w6pfZr#!47b&cKUye=+3{ zWZF~%tUrH1I@2*jZu}*w1V5&YRch9qRufF=w5=A&Z!~X!SWB?F_{hfQ)tlEpy1INF zof{p7KUFPPqvdXAcKmoe!_yg6Xy#C7&?FYE)`u{Sg~@|x8i+$6G)^(BtnA!(KArfUPbV5z)^GQ@JLBOUc<*tZY&WIa|&G^wT4+RlzKALuj4VNs@PT=S(?v?EwoAV-)&z`(kFT+QuJ zQ(NOxwC^@HPJ2$-JuBOog~{gW=*sNqGV)_8SKp044Q^NM-+T!&V& z`ss{#L#Vw#-(t`#I4>=oF2?Cz40NBHBD5c#_sR2dv_Q^@Z?dxDlZMXoVw=3+Cl0Q2 zJ$I%ZKW!_|y$~mk&^f7_bum@tsStOYt;2co&W@gc-cP2u9~5B4j|K`>qNGyE%DHJB zj_-QxcYL1tcq66fL;p<$R}?*wa|&uPoIL0AK-}kLc`=Iu%*?ydQX3vLJ`V_ZovoSo zhL@kc{G3;m3glD5HHM=FTk%L21w-`X(>h)^vr!O}O6YP0udRf)9ECPr;3IOSG1&A;? z^d!w%;HiUdRsd*K44@8rR{@|eu>jJ#7(hc*`Y_y`PWSEv{|U<8Jq9m}(WL6$T^JI+ zGF~hncTP%lO=pXKzv^-kXBqG0-t5VkJ?K1FlOg0F1H*L&cx(60G<=6seTx|;1MgPz zCsX-|(*q|JCy17hWIh5BPzy#^@0#Q9bb7Yj8J*!BI4v{bbrAAop}Ck(?WlyEnItjl z8R~k=o#o?lfT`__%GnshCiVKB$LV)8K3zT=FW!aXzz7fNJukFX+!WN)?n+V@4%lBa zwG2x{owLFCNGBaybQNY!OGFqjdA+p>dpZm(>zbSkS>_@shC`F%lI6R6`2!eRgwjrh z?#Fo^`dF^x*kk#*By8C`DxLUpBJN=JYaq*7nXobkD)Wl(e?AF$H0_*VCqSGoN^$v#H)2~18rUzGXpaEa#)lXSp0#zd+Mf+LZDZit z!L*80D!fNWb0KA{;dqR3`%&p@FwiCZYIn*5^qt@VIwtV|9l3abj&BTL;wdhfX4=4# z$Y_izJ#HIpTF$x)9YaUn$gg(Bo8U@PP_Hwc$2k}MC)K1q>-5X{*?kO&r2wBs``;^` zjlGLLti`vn)`^J>jO|fDFcHp?omuwFcv)R;mGkBG=a$tAJK9fGk7Hj4SG9}A0FW;u z%a~nG!Ts9vLSfg~66({V9Bo|a{SncZo@cTh2_?jiXYAr&JmYZO>CEKnt< z%Y49!-gx;VxAtEC=IRtG1Qyh{%l>?MZ8|Itq($J9K!ftgK-+k_uFLeU z!;SL55DE)`rZZ%ROE;?d^3`$g47M?up%v%Hn4JhWS8zTSf;rzd^=NBtef{Ra+WITV zX8%3QPxbWwNrtBjEHok*Jj_bWMfYaD$oilit#pndX5bciCwY3 z0kd|+aMI?w_MjSKRSuJL!)k>6O*2%cA(m5E=XB0mCbV;;)^UD4Ta%kTQ$LHk$?)46 z;T^`w;CRG635Is8GbvqT6M11GkqgNJDhPP5rJc>mj4Ro!&8~iS&anQE!qGZ@xVg3i zCV$k)72eof+o&y;5dqe6Vs$H6B&Ei#SRF{w9WcRs@TQsWv}0z zwb?>43oWeDTz+BsgPjq#=e=M@6sE(2H^wFWCvPkRVP$Xv!|A&*#Qc>$?1>Y9`a%r- z>0*C~>0-aZdR3`yYwZr=gFIMk#IB4U))nSKAPWW|Ef~%&a@>F!n!$Wxw?)~3ph(!( zgR1QHB{;|IfndRFOJFiVUi<89-Yh~_N}Ycdvsm|0Z6L2!e{=?9!ies6ll36u5&HD|0F z+-!2KXj)+hO%Q`l!-@D3(!w6vpLMOC{EX=#e~^DjD(SVy*>otSXThgAAGlAZ)o}>19Q%&sljr2_4eM zo1NAwZ!PZ$!fJ0DgV4L1lZ|GjYCQC>^R7z9FhwfCG)@DY(*xgOBApU#U2Ucu%-sYz z{h;KXpkO%_fu`wR)IeA`Hl5(;Kjgf3*}+bl2@OF})GQ3Iv@w-YPUka>`$I-UG{Iy~ zm{86t+cqbaWU8XfL+2{62r})2;Fz|?W<@Mpj{E&Inpzq*hB6P;kUUON9ROji0T8Z00>Dc7s2kOF2PYAj5m}fLovJ5g1DhzEDUwEojFBO?J(tohb@Iw7&X?wg^6=O+u7kHaMI_ zk6=(yC)X_=xgq4%O5GoO$?c1i<15#68yv>Y{Lww?U=ur zTx*$+XleL}>Ng1Yn+Jgi1YrmSLBvo&7(s$Sf&`&t&w3C_kRX&GX{aEZ;zvi1CJTb- z*wG+%Gkg%81%ntZsFBtT@$wjf8ax8C!PR87Pf}Y`6k@SP`im73OZ1_ZB>I3Q`hX?+ zfW`Wx!o>;&j5P`vs}wNS$?6-cBo=EV7Aqtc>ywrsRw!VsQNUQGfU!^MgZo_5X?osxC&Fo-q?hYQ0S^$Gr}11Iwrjv$-FC}t+w9+VZf?SM4sUka zVcb9M9CoL)1K7K94!irg2HZYpQ{=K+S)T9kEDqLZ!~vsVBe1OH$ktnZ;wD?}lDAuD zi(r#1CPt$@t`0Gi8R}oRs}|u}r50+qZl_qdB$rzwQ-4^c;552A>S=XUT`ZQPbB7Z* z=(^xX_wAN;hjlrhRrkw6PNPl671l*jM!oS63u-(iM47Cn6yrOu>ca^J#f7Lm>zwKi zV6&eO<&5mZJ2(i6#IbVWr>8&t`FK{G@DDaKmpzODGzmCFCrQD$y(rZyxO|r@@kMVsp3KMn z0V{~mRnI$g%W9yh*0bG(6b5LHRYIKc?RT(~y;BW~?nwvX#yIG}b%i6C4MGkidl(Mj zoFuYUPPOdJao?QfR%%ru_S{sxLe9xZ0VOn?q2P{is#ceJ@0MpmXZ-eg_^Pk{-PuIbSo&xR%ol50$386v|DP6hNHVdA%(iWRXMhOFPinl*OLz}}}! z9!@08kB7oMaHNBRAd|(+(tL~4Ttr|mB)}d#C=gr23fLwxKE-yO;uynT{<7TptF0NI z`q)s7!>3&gVo+m|B@hgw3;gBgoT7h9z7%~NI=_p*tbA)vk~cG4LvQ0qlbDloA; zL;~I%nDRR;hZB&nSjSBYz!OttuDGY? ziaQl%04uEY&C9mfoNJVKP*vG5per*S_rdo0bftSdg}&(uo~2CiHsbFDg~#ZSA^Am) z36HvH81M^fmF5u{ch4wE)N2$37aGU?9u^X{FauPtU{`ndV$1ncR~=kv8glkhNGscoPcO@hD!U9vBBw zdq;waZ*|Sb72c3+i00$t;+RipnFT}5zFQ93IDO1>GV;vI1A7vd$M%Fqq!Z?9j~2r_ zc#lDsMd;Lw`v~a6hF5&C`eC{Vubm(eW?MplZMgUVt3Cf{4Dlw<117)(`+`D0p{qNd zoO#K{2_$TZL2bq)h_$ph+${vCZ#;x3^^sdsQ1_90zD{b0NbRb6_loWmjX8qKJP5lw z@r8t(Ie`6jv#QI})-${@U_zaIVqV;n zzP*On>4Cj3oIo4WD}TEaoW6q-!+;O)0Y!r*pHDD@c|x6J(Gf$#E4@G&CGo->G&k6J zh@Qvf48-MGK7^Bd6;SU%4m9+5v$`iuh;8WD%t?#Kwl|*I@$TXdcWXH} zN$$Hjyrx_3+u#GX$#PNfwFO=Sg5%;K=UCtj(`@1)E?Vb>MWu}|LU-lW=A1^i(<={7 zCtXe-9heIZ+^5xjiJUU5%wf^jIR~AS&J1?tz=bzf=!wlh;|g8wg?Kq|g|aJ@@lF)& zf8q)y?fL^{6c}9N1Rfif*<#9?4f2^9Ut>B9sNFge@B;Bx4V>ZgkP&tp#KG{&noP=` z!utNQb!?6f!HA?nWy6abTiCbt?;ldS1$H;@6FH{HKcot`}q(h_QFrZge=LIs&590u%(MQ?&nBj?ev^G?bT84; z^;#Me3;@l;@>R4$XsEmLrb7p^Z{Ll4M3W*AVwB{I7}ZR`8T(a4Dy#_bOcI_^Ikm0V zN0g*RS$mBKsrMZY7CIa);5aLu@CTi9=~a&81}r?|{5Eg5GX2fIl$JHs9V`W)V#+mG z@QTe7Qhnud0Xw5V#&YE)PMTq*m2|CvOmVmkbYqO@*y}TMsVo$~;J~!P90mqa)9&T> zsXi%FkW?EQz1&Hf77xIXovn}vrzJ*wwNrTExkVk~^&p#EL|lh6pbW?MVJx!!^tkFC zv*T4Prd8X#Blx&LcZJ*73ZxU$1yjC=(IcY>QQ?)SWal#C467VMdfkMJRc{iEwE$az zd&VhNM_~>yRI#P1=UCb7LZujnO9uVvcqqq{twV-$V8Nt=OV8?|*~w`+Y0DdnLmVNI zgy7(hvB`Kt!kRZrdj^|=Z+Nv>1a*w7M%D>_N$=hVFuQ<0rgWvbyHDN{q8fucMpfa` z1p|Xh_DU_ufJ~8~x~L5V8lhR}_3+N0VZICn$DO<~9_{-L&teGHm|=EJD2rjS2ygRw z`xvFXIh^2CbscrEeZ8FH>ZF!jQntehoox(tb*$~2g*@Go_ET@?V7>6b7J5AfxK{BV zCL9wN@%n+zpnPawU(@ZaS!=!kZya#27!@}$gWX2J9d;yi@^MoLxVoCmN?O4INP>n1 zA#Q3n%JaFpdQi$pJJfXpgV11Vb9MD5t`w6CGiH$h#d1r=e!;b4p8qy-iP4cH2Y0u% zYfUO?A7X>=-AL;prkrqyJVLi{4t$^UP0iw~?8@fFegfmUTFIbVEGya`k0+_X7G8X{ z*=husDd5%BlYMqabY6IMH8($O(RjLebv2ndUR|~Mv{T9IDVkJXUEM9Q!`;j&>qN7| z_Bb)h;1>5)TCA2Eub7|);iMDYLZ#H%YUxoSO&AaNQq=-PCOV;bh-C0)c|V}_S5E};s&?qDkIDqq1Gi&0B- z4LjsRG|ZIo>gUBk&OSD3t=T~gCw{q^a94R+GEQI%Zx*D6{gn-w!Q?ADP(|_Kcmr=G z_75TE$nXJPLUCB~CN*9h>RWEaib`BDmtl1V#jj9U_=<%^Ut@K_D;5;HfocLN5EPw4 z%>}3ObBe9OgI^3mk*R+vFh17)+%j3rRC@D-Nr`!~wCFrxP2E_dV{ar#O4HL8*wMp1 zjz`*(a`!@=Zvf9D7WS{{{ zA`;RgqN0(*uBPbk){)3QT1%Q7F$EoGYp(1L5Lo{bG?I6q@x` z&wH=}8+Zxg#yCUPW|8a0)~NQQJxT2gOWd`{E1?=}h$;vgt_q_u=lU?Zq1U{%;yT9> zY)KlymNpTb&0^#yaH=6NjfKV+>uEBpQm4f@ZDhtNKk5~|tMS}CqKi;Xv7G{qy)Mjh znR|6rcElyi-xfEE;p&OQczM#(V)87vs9{DFl%q(Tm>`r+wA_fcy2^8OcVo=+;Y4P2 zz0RN2;{*{a8^@3>Qo#n{z64k%$fII$9*s|9FS?u( z*-?O--(p2I9xJOQHX#;qO1V(b&=%M*>g6yh8b!k_DHf-~_%vCf%f)UdG~+CJxCv$v zQzOhoD5jKLSE*L&HgZ6%4el`K4J$xA705A>UQCB#-~+CjEAU@iZizI5ChNf#LJ-R4 zHvm0{#9_CP)cmK98ueWgK)0EM-Ys@rwxFQHjD`R+hEQZBYrWoXd8+b2fTl2mf~Og@ zR#@+HK|+MRJi;v7UW7D@iSNV7%$AsOuYZU~`N?n5T63NRN zE$I0ucCa9M)`qp@!8kv(C=W3^e^8!cF~?xIZ7v1DxN`1!U9-2%wfAKQjOUg?nwb!a z;X}-IWH7GSd$?4J+j3K)haSk;D+3?!BD=ObBfo=bIqsHHnCWap+AY4y)Z<3k=Pe8^ z*($D(JlnwQt<96R;09^;ixd-uny$5%a4>UYiv2d88zqD$`i!@C`LO24A~&xG;o!^! z1KN_a?U6d*p|;!mfi^fZ+JI)Y0S~mTKX-L+=PGB{Okxe7vum1B18rb8Q|QSn4C4p7 zd4MqVmL?A;p|5Xm`q?l@qt_tOo7-E5n=L=MLDJwx5Cp%rb!)S=d24gm*HDA0l3Et( z*UjMKIL1wvH2pUY*|&Afr$4Fzo*GK}a|=;eZCA_IZxbi%{HY zIDx}}IL_yXgEJEhXc%hkU@ZtncP1R+AYf~K@8+Q&Qh_w6;;yK@w}whWt=D;!&dWwi zfQ(kbvsy)xXkCf5u4J;w*j8#<_-PeMsC8%WrCg0|`FJMfz8DJm?m*GjZDJ7KueyO? zqr!k68;I}V{Oketv~iP~HivcsD-J6_CamC&1t!5a1r0R5yu+&keF_*veR=JU!PB^mAdW21Q}BC2*B7HUdVKR8 zy=J^Br#CRD#ad=wXnK}bDBQP>wQd*R)#;wW&|MeYPnz{;GHacfP^)Ig9=HRZm70C} zQRkZ6OeA`ZoZ~r6xz}D~K@!(H+ff@kw(VV9tRs7+rAO-*swIZeY~I?g$U-usxU>`esx5lTAy~& zmtA*VFuJ-pGclOnyTW>hZYWWg^kSu-?-Xp>dkZlF*pyHAv~`tI8VuQ<8o;_t89>)$ zPgMZ5c>So=w>89Wj=6PR#Tw{cU5sz>Ne!SOdL5Do%4-0NeNG3r zxuR_z*X^+Zm8^pxN4l>@f!hG43}pRtkGX&!>kkr)r%_}~^c zFSCLdx{3BjRIEYW4U1l5(g7?y1iF=#UoZbea2BPG!KVcGbM+t9#0x;5tT1W*ujERvW*P-DhMTW+JoTrG$-tktM%9nBs#g0Q9F zJ{(usMOnYtz}Yf@oNAt=%>b-U#`PSG>j+gPuC9&$Y>9;DW8Q zW|?N)gyHl8b`Kx&tddHw4QE@QZ+B+SAza#F`ImPyKo{m#+?~d*TU&m%( zML;Wh(y}m^wm$(xa-zRtzIhteR@KzkW@Vx!AUoi>&z)a4<)%eh(lWvty=L!oXdA+9 z@k)iZ>3q5}w=stq*A%|Qro{TRHq`?#7Ii6yaph!8BG{7jsp%HEPLan=Sy}wl>9j(!kS%34Nnoc&eP@v5-Q8*#0eSiPt}l1mTqq z#wIF-#R=WT>QYs_{errIxkhady7nCJe5)m9w_6O@jczrrOCBI#2+6j#5Yi25kw19B zjOEaGCMw*ntq2cyV@1L{>|4tA z*;pXEcf8a{9NbQk!|F{Dks5z9L?kjtyCYP$Bt)R>NXTGz+d(9x}?Z8&$2%EGtj+rswvcpAW5K$8mOgn0^gWzATYmoxFmDs37_)_bsC zn+YL{plJxV$e9t<3z)T#HE5=5lU^iRugr<{&@(8{v+FfjFWE(ytjX1wzaUqml0&!5 z=HbceS}L=vX`ZBBEb~$r4H#vb#?Ikrt{#fZ$JIi%2kw)F%S}Np=`o6VP z!g`$@FPSPb=j@{pb*BUeRR;Y+uJ$$O*f-m#8_NVYzTo*xRI6^>|S+&F=EA}FskY9Sn42YAW%^Y6lq1vGwvK`6++u?J9JTHIW zCx72Be?K69Uy#3-pVc1?eOZHF*6^2A!DZEe;~BW|Vmy^q%#${TjJVW-r<$!bjKDDZN=Az`;2^9-wk`*>J+rct%-_%Cp|pO!k0V>yQc9xR2l#c59*Q)|y#h>}J|J=W z0Fez*Khd8>nGg4TznEZ078^b^Vf7>Ydk%cuzzXT{hU_D*;i#ujFEswx*_Ur@Z)OV!Z# zn>>nKB5Cu!3jBxu8xND>nhVx1UKC+UA0Lp#m=N72KFq)$c|b#oyL@rzr@$x%qf<_o z;o1iKOS>yV)0?OJxL2e?S;*hZ`m>@xSFo8y>#8~CB{#0=1?F;ZHii`(FDTQEgL)-< zFri4*2-anbUYiGV+N_OsN#Bz8BNa?FCJT9e!kn%3F}o&Ijk>`@9{ejgK-uesAW&$& zn294sC@xM&;%XB%d9@o?wc-*89F5g5!w$|eD_CVC`e{?J?fqDO6s6 z!jb1?NzollipvRiK3KN%?geum3)FQ@9v}5!8P8VZm4jOpc+5OgKMh13Vb(;l{cs1~%<+QpRY*lZ!O>PCyrcT*eWFD4p- z)pkWpEL^8?`GBDAQAsN(n&wkeq@yvTosYXRP{V=H&gpnGICB6Ms|j)Uh5C`3G%9}V z8kTh)m8e%tEAgE9ect@O&-}jM{C+^n9d}RS3>qzf!-QxA^bsYCyKCfcDKq6fQI2oa z&1+Z9Nu0X#7|Jtvp7V%Zs@RQ}IeE!>m1|-%9BJ39P$YYj5N#cKm8G_%=sL*MfP65N z=k9ru&=~>e-Egsm8e%c3aAr_?Q>Z(7=o*>ShKIc-Ekk?kkY!kG?d)uBY^@z`7KaBn zH;Zd)+pW!FXYbbL;Vb)_?cKdy&vkok`=wgeI^5i^UDvi>sU3%Vtyb;YzuCG`yLR{1 zw=p^AqCmi%tyXJm+l%Px-p$?h#GQD%wzs{#ce_^gzKy+WwF{};4pY2;w5?LC?{34y|%I8LhtV#9IkB} ziHWdXtFTCG|HkHlRbavOwf)vjl!L0ZC{nkxi4qLa^;fpHb{XyU&Apx4R?a29Yavrm z%QSN5w(&Z^M(KbwHWQ}pskP86bxaoeum_oh2O%xy2esITix2K??H)=VuWh}&x#79@ zDe>Glwsx;?dTue`fd|~&#onlc7A#aNl|U=S#@f!>byD6wy|US|k84{y#rodv;pXmP zdvj<1@D=CMa<;PDs7MF3Y#WxduB%&zTAhqvx`V(3w%2a0`2mprP(u)bsCdbx1mMkB9Z+LH&5R`SSYS-oZxeS@E>Jb^XR6zG?An+X*6keQ$dY zxx2Bp+g`hQxTjCIH`n&}cJ=wz-WIB@c)$iW6dAo<-P?EtxUg{YgdKk z7P_`~u)evyx5wILvE97`>|i^%>OrQu*M4Bk^|cmju?^MQ+}*eZRqI);e4}+*-%<-+Fuf`r6Ls{@VIWn}@|t>w5d@!QR@2sHaQXLHwdk5$V?M zmU`Q{xeX0W1-*eEjM;(e-+F29-$1iiyKea|iNVPbPy4|4d!rS)Z-s7zhJ624>l$)= zu(P&}N9#Pq2Z%P;Z)~o=q{z+ICKDo_x306GJVZwo&R&hu zwYQ5V-}$SH%Rx7Hovp8JgP5-r_-WlnRl+Y`0w^p#ZS5+l@wl_Mi?_-F(d&B~J9`^= zA#Ec=hieDdVHSEOt?;|Id;Ne`=kxyB!Qs~0b`6NW4`QzgrTj%YHrHBcIhZ$7K=#?h zsqd?{|Bh+j*g9kyU~vXBZwcd(hczaVeTh>x(3+UX~+Hudjdm9I9w~69~w{?hyR03?H+W_o9wO_-oK8=Ck?q2K0 z+6Lay^1QLRe|Q5MTTxfwA3G~q)vmS8Mo4+wx~ekfoKM1CRD^5o5AW?(f<-U3J*bj+Gv|r>pL1$A#EIm13jSsxxBT=m6~Pu30HFz46NK z+78;1O)Q&%DzF8fuE8#ce7Lo_eu%acPo{~WP)&db^mY!n(1-$*HyWw{9`S11WVZy5 zx7H4})=*t;U_&lSdVd==S{*P2D&g8;8?_p3v(zdf*~S*O-0kinUKqy14>s}g^W0a_ z4f33fYy10XUG@3)0V-ncVRu`fckue~La6h0fy}pWpombrc0I@1 z%i>rMM8;)g$mlDZ2kl#1o45D(TH@V6>lT}>xAvufJp0JAA1yrB<-oNPxUK}Q=K|OB zf$M#N>-~Z210O9aS#E#+*|kmc`2P2;fL#WD{(a#ydtoZNa^(Z)Z5YQ3&ezqO>o2u# zz#{7Fx#!o`_ic#h-{0D@A)bFfg1n0TEi$03b~(m27g5N>PSKa;)}p`3!Q9tz|OG#ng<@a(iR;hZ-nJZ$Qy2J^VG`6z;?a#E(vN$$`;W_>a9btc~s z%S+NQm@tcql`$i)1D!^U;>Ls>ZUr3PiOaGxkp)n_(`KhLSwF+oud?Z)m|160$+itl zMBT>B5Gn_M)>%mg*o9|mKk>i~4}I>8K~2D}6L~x&`>Gqdi3;lP71dRwNjFVYx>3kD z++KO7Niq%SExK&Bcq&;CNWeh5|bQ0 z*U`~sl2P<`gv|YQTztF3SrFD(`5944^Ml6S-GFuvVcxkM8 zHoJ;ZIk6{FHiqh>-HIf5y$?y8*D*273%bRDb1_IV+8Ehis(VqHNjZ2_JMHGy;z*|| zM&&8j$n+wcO>wHQAxahIV$_v=nfXcMRAFa`of6y?9GFFA zI#YJ8G@D>AG-eXd51%F*)rhN=Nx1qxCNHT6Xj+4Nov;EjD@JA>T%tDHGYqRxhp)>z zuQn8UABS?ulcpdEuEJf`v3zK5wK-RVJF~}f5A|1gg&uNgEKzOzr2>Y?UP^^pguQ>c zd#NC)Lz%0ok_fpg_neEQpo2bwo2W`|rz%Pofb=YQgqW=`UZ=x5{Mrkyb;Ei`)vb*o zy@+z3twW<9xq{*xFa5!-@c=j7HE8G$OiP`QpgNTAv+HKSMiu*5jc7_@mA@EEOS$Pj zEtN`0-4rBcqFZx2(!8SBxLbi+eoT3>C)O)BaBx80LRskzG^r9!_XU}dCX*QnbaJso zHfze3i3zXJb`k1bZ5e^?4o9bt+brrZ_L?nBQ^Vfe1Ar6%vr$jF>(0U6x^u9z?i}o^ zI|sY!&Vin~#w8bLq4;prdVse&da(AWI{iw@b#Gpa?kEuH$Q^%1;Pyn>a>DBptX|-S z$H-!F9HCy9Wzu3;CW#CLYuKew>oj+4nLvRtL(#PX_DpYR zVYH#hRf|+q;RTKxOlunXA=$;MKcV56fUT1+=iyfpxKef`INsIkTz>RUP{S@;v!n349jW_vXy4ZIkByr6Wa=x`l8sha&F+fra5j!rChR)Kqls z<*cAWR}kAX&F4kzraEUOtqro_CXi{r8LhtAl<$88B^Nl@l_wq|4Q^+i30>KdoY~TB zH}2(>$6@;eIh)ce*;&=iLP2niT90dF#QwEoK{$K)*a1#y6(`t7JitxTSRFP)ShFo@ zj&)v_N;z(1cV!2X?F!fOV{H|8uX}jasH-wVkt7J{j8vG9$_2`d1f)zOva;x|Hd{fc z5u|Jix6&**CpK1rMvd9nDrt;R#7VCE1Ab83_F_^w^2e*)G9itmDV+?}lunW5N(Ig4 zu571B6Ve~t?qK^tPT*Cp*ls&m2gkj2nP5o15jN$(iW>^silclC+Y?GMG3N376@uVT za4DOYukb=PPrzvF3)vz;eXE@(@T+cJd+dExaZ$Tg%G2Q2@mhne;1S!f!<=d44g}Z) zUabA)-5v3)Ohj$$c{pqJ}CIZ!Uv*O^e-EwfyYB@A)vm6|> zG!FGzC5O4TN0FeBb)FK`oi8xeJ2h0|Be7WGBQ{;)A+}-cp+CU699&n=M#&N;^%Idi z^$@T<7RR)Y<;s7K^6ho5EXCAUSPxQpR3TyyrjO8^PvgOFAR2V|%|w$Iud&E@30w9C z4-ZI*^yj?xu}RAVQ{uJ$c^xYcPD$`SXwq_iN?7NEwmYN7_<2BjtgrJ6$NI{r>VXy5 z>q4b`O@p(twULSfQ4hT`*I3ZdWg@2^Ft%X!e( zLftz%@p@1vGNX-ENRAi^>2C?bj+Q)ler<1S+pK4r&X;t$PUNySY5FiDx!~4IoQsww znq_s=)+1hKcFK2Re#&=ZhRSzhj!Kl;%Wsjdxg5cdQJtAN(c$YYS*OsD+;W;7bJhZx zN)?4QMpAQ)7v)e7X4$ga6J_T06ZBjn8N!;np-E{J+iKYC!PLNJ52o@39=wtY@Mf9? z-t+*hzO#Zub0+Iv_Rbe0dk^q{rHgAQT)Bc52ho!VFaXYZu!Wz>L=&d=6Rp|2%cfrw zX|*Ze5HUM}Yb(#saQwvgh;c0@%CV%5z4yBIHXlwn_o_e7U<16qijCVI77|a-U@>LF z(?oEg2Ix;1yLE!d+z~u!&O=6HMQ4qMjAaHp>Fel6)&qYDt z_JY9W1;NZQgFGJvf!hlLmkGi$Do$7s-3fPx*T*Pb!E0|M5$W+83%i?w(LM~@)%pg; zgSdd-i7^?-dxAx3CLOFyulO|*f8HeH!OlQsMCbs@|_W|29y^~k0ZZe898>1tf ze!vjcBo3s);(VR(oCkZm?>WBu15RBYm0_CF=*UprSYp#1`%yiOQMoIQ&2E9BH0wiF zpWY*EiZ@J-6KOkTL)hc0&Rk)rL@eFeY~WC@UjHj8@mek$Fe^pFb-w)U0rLAfc}x{A zYTKYCu{LBS+nU+H_PCW4q$J}UK69Feu^Grouy;w1 z2WEx%aIK7yazZ3zyXr?59ZOoc@WRCD_Jv$n5u5qYtXw{Wl$GGijY$?o9q(T*I;&!bkM2MQi}x#at9q_iX|!${b8Ycnzps%h9bLM(h6L4_@Bx&~h1t_XeN z>@Qm1qN<(c=?1>+rq?m|@!4F<#H|?%$DITh7_o+TJ0m5B(g8&A?#YQh381$)L#RCG z78vx@@NE`53utRrP9iNxaE83L!&UisZhWt^lHlrMc2=C?@`mbKRSvi-PkO=CZSG1? z3l+E?8JA^Yk^&p$^g?CXVCB29ze=21LVaG6Q@9g!dRDS_a>==WyE9wIPPwjJAcyZP zqtlKHC#?yoKEKaeWtoChgWgX z!6DqgRJ*W!2~!+SXm>eTpfA0}o!W!FX2^PAlr5eQbAXw8ac+B`5hpP$h)qv;nMF>J zzryB|X$@=QWlx6-8Ev0(xL$zg_EA~9GCAs_m>q^R`|iHobG1>O;8JZb0ajqPcv=O0 zES+zSI_4U}S}$xk!#Z>|#YRv!ePjbwPKx*6ypzcLn%gy=oju^{veVmlR{%O)tz#S@ zmV!~6-@GoqZ(ffqPQV$Qj@sUI`R0b(w>HJTvFY}0O}A%iI%7)%^9=1=ft`s)W+s%e zvV@n*!2=@$w%M>YCFGe{^ch?E7WQ$^z=Tu#Ql~RuY~DbaT9+EL#-$*zEfvM4y}d7{ zy}ciqmVh%Y9kprc@=Xi3Z(53d)6(smmTu3qbjGFy=9$*H0@D(WOiL(ZS_z+;7O>5R zH7y~}w4yI#S|9gJOE@(xbvBwd5T>T3#;j>62uw>wwQ2jZ&(-WgrG53*^w7i>vsSil zXJ`v}wl0Vf?~%dx;R`3K4Rc!H5D_dTQB+IrbO38+sY0WD?;Xx)y07VrpY zAdi67lSe=cc?7gjO+br81T=6>zyRTzENkl-4)&#T~G6al8H36+8 zA)wXYM8HIz5YVd55zxwf0$PnV0fi;{=>)PwpF);c%(BF~9ZM|WvBW?gOROi4B^L5n zVxgKP7KvD5;F=`?;IqUELY7!GWr>xfEHRRZB^Iq&Vl`w~5{qhp;}VY zD8_syd9sj9o*?CuCrl|-3nNx}f|^)0m>be$q&2-fVZyLl*4R(Vc}aLyd&>5iJh9KV z8ut26dg>1+PW7`Z9B}u_`a>wfKr4(GSi_EiHB>XO#(V}k)Muar0|wTp&%he>7+8Zb z1D(WUV1xw>tYr}cYe9yAwJ^g#CyW_b3p@roFw4MH>M^hurVMnlW(H=wqzrVP@(irS z0RtWEF;Kc#*ba-ylyaAcys!#uI#u#{98ypoLi!oVQqMRY?Tp)_oFX3Gj2G`cX%LTQ z2B|4#fQVj-*3|OdKCKKMQp$iSovfB*K&OI;Mh2`YWc8-Qx=2z}#|RSI7~M^8##o%t z#punw7mdiLiBT8570ri{ObcaQB!_>eqIX~|{JZ1P)yTK^u2s!1!mQ^0)c;#Upvuf1iRt@@ZJP-Bw z<)JmhJTT%|EvZ=+V?NJ3S;#a`kaEovrfjQ)QB&m!YR1)|i~TQcz3F@X+`25@>DpwJ@#ou2jStW8f>WOqQd z(VfG$IKj}|L{eKz;Ka~CZQ9Mdhe&N=(UscQhil^!O)N`&O=b;biA||4XHeq4HK`>w zCBE!ujmbxv6Tgu`1#u=7S8Y^r`er5I8&*8{rWL?9t^l5S#T^@%pl9OR85mjM$jpLe z46Q0sQxlJkEtqF+)tNDPAn;5scxrUf+i3Psni^h|W=$`W!1$soHb1}4C`RW)WOap{ z+0|LwUERLn1@SGfUVPIl;@e&k&-e<&))&+>zvm9@uXscN1v3mVT2cy#Am)IA9tn)z z3=2YuM*|h4JW$<@M2N&G6I5@O3MvY?pz2~W>_0D5*nd7E0s%(@I%*QoD|p8yp5 z=BL{?KHZ+_>5L5z%rm=l1x6`6q%M^MWt=|8yZ&;Yh86Y^QzOcuK=Eb)q`hY1w0cgP}^ADk&y+g zt?W5{GbER@>U>OpP51YHKT=m|OKW**lUZ23Msyi>t&px$25- z{(`jZ`!7W8x&Y4Ll-Bm9%QrXNzO^a#jZL?2Yq~vC(-~VDm}h9`3hYcYGBcr!l_h*? zWWY8XraDWeJrj$*jD>yNGce)Qz7kEth98O0**>){HD-+~DX<^>WR+zsv1#$uVX4me zjjFRC&bs2N%_~mdz65*&iwEDr0{A8tz_YQqVR!M+T!eLxxb|kwFD18B}*8 z86t5?2GyG-gNgz&sJaXpRxBA-QZfMY$pB|S2Dl?KtoZK)`Sg46+BZl<2B-Qg-J1pSQ!$2NCtS65k7V;Qk zp_(EVi8x~5nj`_>v&0HQnpiaDiIt?i4kL+}V$qr^R)g*6dYczwQB4*rN!VibH_;`L zCw#H0bA+)npD|WrO&N9-Iygbes~f!MkSEqh-HgbF9ME9&XI7s)$6aB9yQSV8SYT^xC0XVZtiRzYTSAFzse%qoeaiB-NZW))=(tYSP(Z@$`O&PM~Q7(p|u zBxwn&7<1+gh&zHDt8f)ihE+sERuPFtB7S;1wqUz2c@i{ zD90+|O{@}i4XlF9=00E*@t9Q-M-!`jVazJZ8d$}69A~0gMP*gsqk&b7pqW*arf)#% z&9DmBNI6#Fwx|rNh=!~p60wR;JDq>kyK@hXbK`E;!%CU-g6RSjB1FImjxer)H zJZ6=|(ZniW7_*A9239ei^H~-6XkZm1Xl50qDXXYA!zz50(6Q=$@S);RquzFlvPASRuPFtB7S;1wqUz2c@i{D90+|O{@}i4XlF9=00E*@t9Q-M-!`jVazJZ8d$}6 z&SzENqk&b7pqW*armUjg46E>!RL80hz)Q+1q9Ln@M64o|unJ(pDtb&L1uFwu!?xhDv6_sRlYE06=e;qVm#-wD)7<3Dn`)E zDoRsUQE!G-FLIBw`hzgjE0&R?%a^DuM~C2*#`;mSq(LF{>PuvWlV{ ztB5zTO4K#53NoAffK|j}R!JO9tn!61t0-$=72`RdRe_HNRxyHRR#BR=ih47wy6jJ` z!;#~az#*{&ikKx>LM@^Rx5R5gE`artviKERe=T6JZ0>B(C$R7J6ymn#9peHW8<66V*Ao1+(s)n^o0*NB%P5h;D>p zx)Dq11~jD`y{2>{n$nGELN|hWxE=rlx>49fH%Uapo;e+$Npc(`o9M5x)IFN4U&Xz4$IJuvMk*wXr!BHY@!>4wje^fQIOD0 z;%TItFHPu1VH4dLm*Y})GF8m&yfo2`ahyXpNnc7g#-3~4{CWDzoOM;zLF*=yu_4_E z#dIT<(hX=zH+oI!Ml_`x(S&XU^K^qGp_{`pbfYXwHwqf*CK{XQ2B9s8kZu$tbdz`* z>E=rlx>49fH^$|-l&4$ZrHO8g;~ctCoOzj2b&hWS1pZ}C$7bjzv$P@I2*q?GmeLJq zN;i5<=|(iA8_|Sr1oL!*B%zzbGIXOXOE(G{=_VSR=mw!Jh>&g+By^K_8tLXs6S`5@ zL^sCu0J;TUn&`$j&Y>H{8M;w*j&AE=rlx>49fH^%haE z=*BqCp&P{+x>0qGZvK@2WlrE`=qB^JA>9bYbR(A14QNU?dQIs@G^HESgl+`$bb}&g+By^K_8tLXs6S`5@L^sCu0J;TUn&`$j&Y>H{8M;w*j&AE=rlx>49fH^%haE=*BqCp&P{+x>0q8ZY%z(0vtKI2^>!I3KY>zu!L?z6S|4l zgl>W+bQ3hDn}AumQ4-Uw#!|Y8EJrsHG|^2pHqed2EZsy9(@o=PqFW%1=_bMkx=CE; z(=GJUKsSk_nQkIZ=_aakbn{mgRyY%_s{MI4fg`%nXG}L@Dcv~jTz^7KXNg5)N;fJ< z=|(i68^Ju?7+3+bH__NcHwbM(1g)E7JE5Dz(?~a8n$V5HCb~%? z&RtcI49G9}w zykbP>rHO8g;~ct4`ck?v_8i^(RfQGK1!w3cQ^X&g+By^K_8tLXs6S`5@L^sCexRj?`;H8Of zjN=@-QJi_1Qgx1Q{;I+X=YlhIlPThmZiHgG5liU?G^HE8rgS5k(v4_BH-dS(L6XqT zVHvtnmZcj7jdT-@O>~3M7DPxl3KF_WJdJeor3u|AY@!?EdH~%5FHLk~9OuxD;tbuW zI!8BuRbhp5!5O;A6mdv5LNVQlrE~+D(v4nIx)Dw3Ml_)t!93j{N$BRV4BaTp(v5;f zx{1anxbLd8KhHg}yqnp2~u)?|E z4BcdkIHVh)m~O;Ux&ck;Mz1N|h^BNSn$V44o^FsNbaPmSZj@!|MnNOpL}L@(AhZP$ z(v5%Fj&0kem;aqTrZZbt2(v46| zH)1K>fTnb#*OYEVQ@RmN=teM4H%Jn?IV?jr%CdB$ppkB(v59UF+JXq_MnOV1iKmfn zzBHj5g-vv0To0gI;H8OfjN=@-QJkS0Ro8UG<9NQa7|g55fFIt*H%7bDvNJ1*>$k@F zG%N7=_p(=1H##Ty&Q)u?nBtq^CwurJI=((S(^SBO1W;W<0LvsHfQjr7z*f^3Nz%%FfKjLP(i*)&}lp+U-8X_v_e{q{*v{PCT#ZRyKK+o~7p%U4kaB(kt-1qB(E!8W$d_ zVv|={*VX7bHW~L&HhPYY#tn~+o@29d zyIP~?*l^rz)aW@j9k+@!dXA09h5km*vH7@6+vqtqAQ#!1JhS=-7UaZsqvzOyoR)0# z99xj{RgIow3vzO)(Q|A;P7O4AjxET6U8CpNg6x(zdX6o~PL=1`yi4(>!?zq~MPFw8 z%Z=%HQk1WG7fSh#XDTcdgn;(FY792;9Z?7v#Prr`PcVe5 zI0Q^mhv4`+2tgnY0lU;8I7A9U5Qsy-ICTj2a)S^AG(;cx$v(eXE?+1ws>8DhIv1GL z0)$Q!{@yAFFv$FDP!^-|-h4KhcFu}&G~YWNq0>_C-)e1+=0zVLLmwTXn^LyK!-@RZ z&z_fE_u=#Tw9_ry<*3&kkLFM_tBUdTs2C4=$JN|o=;q+F>ht1cbJQ#PgPrk7Ij@E# z9mZUZxL+NQ z7U*PMtL~v^xab}i^YQ!`SsTyFL7zI!=iEndxe~=H+C9 zQqVL@C$2(w8HqwaZaNOUAxFn zl49xFnX>fy$svLi&O!t!j1Z(SLXg4;K?)-TDU1-LFhbb*3}a{KGeo4v96@QSrOzDs zO4BX9=Ezr?a_KimzS6X_cst5eRO@*)KU-aGw}-=awLV^;Wys66%YKuHe9wiNOXWOj zACG7A*{H|CPVGQR)DD=gb|Ck)0|sO8&Jmj+FRiH2+nw3`=B%8uRzHNF_PvMlb@ouc z?&p1#OizR8pqzCVP0|Vhd-;G>tJ|68g<8OwyrXqHE2q$zQ+cxA!8kM%>SUwr%#U-D z{o}J))twcy$q5?pX$Osbb)%YJ9rw-(4q(K@w9!;DDSWCEcUIutaMV$sC)K1q>-5X{ z+5PdT^nB7!G21C;Gbk!L!{OMCntTTa|x|| z)jf|oI5_J&5?$iD*?3Ltn)xDKEIBJaVNOZBklG9c9W9r~&VthxU zi#?f~uDXX)2S>B&I}%;&TG1I*4=8t*9*cNbkHXfeH+6g`BlM* zs-<`M=~e8gtsj@&yX%7rV}lLpz_CAeP<965YonT>H@Z>v`{>M$=RoTZVW7o1L>G2} z4x~)JLD}sJ{oM+ic6#ICVNvZ@-Mjcv_qqY_+wGh}9a4WAQ!BU$c~qVql&763dU~yD zfL95Ub$ArR@sJLBP1Y=nG38U9W?99b|pM;cSu4?S%Z{)AJbDC_~+`p&$Z zR_sS_-qK+VMi0uIa#ordRT#_pE9!r5FWy$16|X<>bn(HZ*Pkc~y8ow(bpMa|tM0!h z?tkjszaj4bP25+C|KVb-P5rCBmp(6jjQ=-9|Nraa`|INVx6b`Pi@SKtrtg0d_XX$v z8{)p`-2bb%9~1YL;@?Pmo727hNT$2C%aY62Z%Mv>uXF!RaetA?=kIxpc6o4qcOKdN zezoN1D@=a=y@$-t?jxC>E5+}7$n@_?`mYpUDgJHUs_W_gBbmRt-oDM)>#H6zzaM(U z^Yi;%{nGmO2TcCn`H=ZLcx3aZ`FYmmPuq{n&aLh6igW9G;fl%srH9Oa>ygdB=I?zb zKhHm8ehwe;{JdcD^PuS2;JNG{k_d?uPicdeJ{l4ZAx8Hx}@~8Iu zUguVO{pZfD_WC~OR(pNFbF01njB~5K{;YGWy?(&C)m}g7+-k2Ma_--j^8R7x{)giJ z5$9HW{iwLF6#wZ%+T){-xIKQ_zv$d*pU*kB+UJ*?TkZ49;=WS+rH8c7*Z%*s&wp*=`)^Eq zP5sdJ=N-={WIpV#x_s*V(|>Q`{qG(S@7I0a@v6Ok_ug;Xp8tl+m-6j5om=Do>n5Ln z?IG>id1Uje`T1KWKY#Nf^K<7B&(Gg6`T5%qnV;?>o*%VO-QW6qj*nUo|Gsl8U;lw~ zYy0@yrabbMKKY7kw}MBbQI*@jrHMt;hewxwTyWsVRql_>jCPAKCnCe*d}4 zpO(kJF!}pu51GHdnZe3Qw~8y_-1f9Ll+s^eVE&znttzThGA^XemRpT{LXWZ!!7%!iUV? z-A6Wmnx8Lq`BVFSnR9FV|K%pXU-FRo9Xzu6)%X5ax%_GS|2C7quYAb-4IlCRy(7xs zvdQ1uA2NTVM?8P;jPm#Uom=_)2b^2^`;^K5lMk8y@gtu9KVl*cm+<>Cs}H(gZ{X^;wx2^|kGl_PkFWo{^QZOkTi+6n$G%P6SBg))MaQR2_WF@1+{3ps z8t?bJ@Y=5Z8Rypb=AU(LT_64d=hpSCA9QYA&-x+f{u{b}BJL~2_dOsV|B)*{P1jGF za6cj8(*DLbME-xl`2TE!|351JuN0qakbn6jyY8#yaY@GOSBhtT&%@1Ed}CBTmreL* zC45?*e=PFme_S*O%!2 zF+Bef{P!mC;y3a8g$P#_KXu^?u;cYU{J`H6?9s9pfd~)fN;{RKgzQyx*q4?C&r=0s+m#X61 zFMKQV&vM}JZ{qJ8k={2J?*{&DNY5wn_mlYj7W{q-em{lZPc6M$eB0cy+`fJ3Pc3~H z>@MHLW4f*@?`2E4+&oBKs@O1@prsF=`^j{S}hg>o~ z)ECkBix;*Tvo2{*&f;co*PUM&8ve+x0n=leu2>(?K-@HpcCez@O#!TNu9@uLV; z|6}?59OC&S`0tjn$D2gYCocT&Aj(%j&$|syJ5|Nx0?Ys1Mg{HgG4S;j@l_OG2{+mn zr29_*RXcq%p56sLbTdBkk>S4M;!i9+h3B6@iim&8;NR)tTJ9eg|KAHee-J#S9^w-` zQ_uH%cvbxDg+G9F`{n%?pr7sKkK^~O_zNhF*Pr;&;>V>OVR^p;dASdFT;7bQ2leG7TVmW{%iezD$q~su%57$ zD!|EqcJZIU@<+u#zxdDP_g`H6Kk@rw@&DkjrkgE;z88KRJozobzZ&W0xeeA&mOp=K z*DJ^`!@UzI-S!{t!*o0jIcsFyj;Ie`{tV=Fe;4Z47opz0$E$a7INI?CE`I!pPr{b} z62C0Z-$oqP&Z_72C*BC`Un2f@fM;3{{`7_a18(~NEy!&7`{}r3(#e*U{=Px{y#SQu zqvh!Px9uZ&Ui<%7h{cwI@|%37{66ybF6jIi6W6V7xrf^H#Xe&?3FH_>1tpR1At=yzoY> z$W_Hp3eUe9IQ#YF)lVbbJK+xb_0!^hvG`}gN9z3){IfpNGEC2>OnTm4XnKB1((_YG ze1EYWqTBv^H|n>2<}dYq^5SQfUPZdT;IYr(J+JAyQjEkO)Aboi*9AOj`}(tRUn$-| z^CP{Vk@UT@_}QhO0si*lXO?~u*dH?C=>8_SpDx}6?R9*_KY8(Im)->#^}Pu#_g`B2 z%#z^H^_0OG2mf6u{w=fP+EqUL|CWotZ1~=Voj>QLl!GF1M-x7uUY!L2?8^e)rHom$YPSf?Rfj{jB+xFwAc=Ka_ z9}GS!zVI<^haZ3JUx@oHk7+yne+$2v?z$cRIkdxnP4M{K8F~M0;5~moje5o3@4oni z{C>~HFGYW=2Od1_xc)~W{~e_7Cy-~BC+m-G@4ija{e-NO+x{ha@$JA_zTbB7=fTt0 zpZIxL%Idi%*0k>n_4hmQ_l?FM-y56{Wc^{d^u6)(!FwZ&@3Ru$XAzG1vi%M+j_(DQ ztkuu-{pQ8bqJF*p1pU+fuMzJzIzC7>^>B=bOgn7#9vZ#2JXlV3c=obXui_fs#?O2) z-ZX!omHe^1m>yf+499uVINcHn{;=Ns0`#Tz<`-POc`y9kFX$^@Z=Qtw1oF7v(4LmZ zVR_f@C#LH!LvLN5^z9z&v;CS2sIOlF<}lo+@gBGDGrHMNv+tD`3yuQPbXh$bzJ5Qy zC~uSV{eKVgW8dd?+*#MRw>-uk%u(^hkNvj%e(7U;gB%rK_SnC|?~8@4Z@=Kxw_iYg z`)?uDcADk&4D!How*8T+s4jdtC}qp9Di)4UpN4-s?ymDgD}+2ILVcER-!1uIZ;9#p zaz-EUp6x;EpD6u*QR1Kds?tEAt$63serc?D?DVC&S*>j?z)ad>C z;&Yf+cw6yN^kb^xC(x@akgLyOtoym8-^715-}Fa*d=5*BFTgU#)1KXuvMt;+F>6cx*#5eE#g1++Y z((i@*1ag*qZhXZ2)b&}X1JCoXe6-^u9p~8h*HN)--mgzS#u4v}#lMkyO?~zI^_NlK z|DND6kN+s_W8asonQXsVGIl$dr^Zkr#vS^vmuj)!#I^J&a8)%_ly@3tK!->(!;N&EF8W^(w? z+B@H``55{GI!qoQy^XtbS zH1*?MQT_N8uYUZBs~;>!+BJQ@J%`d@dFr{*xIOmU%U?y#)AsULrM>j+#P;DUP)4kG zW}aI57r%4ySEYYRJ-&b1mFePm(Dut{r?0;7tI{u||0cVAjacvXCq9GlyU^w{(6$mUzc>!zwMv- zhjy)L-mh700~A|fb= zD1y5vTm`)N`@Fll&eP8`=bV`c`oG`*;gxB+pX%!B>ZpPZbsh*E)KE!J({G>%;*HMqg zdF_cbuic#K?ak6#qD<(V6Y0E4?I7R2ZgQLQjQ_=wXDD_*c8SXA*+6)#G%vzG_j|t4 zbiBS%8ZY>BOH=;bQsEC!?f7#`g+Ch_>!TKr`TSqy&u$g|+>-IkGS&Lf+6)bxi4kWFIC9-;}0y%h#!<2;P6Jw|!Fx zkY`_S`(|2iqn!0N)<RSoU<5}iK=!7HGXFYaW_}2J~JH8$D@Y@x5{C|h1AFQ(i zZ|l#tj-Kn4+grzvUkdys8UCrt->Gu+n)YTWPydQ_<8R0OK=@^pGw*jRzdo10??imn zb?EPurtBwpoZcF~ z9CwRM{o3J&KZRdkT^HLst&8n5>UZK4e!Io#^DA-s_cHzcp7ht(#mw)BMCea>Ja?_( zkFYMcI9w3pB=W3xc^RTaLK9cNZzp7VXH1*85D<>G~-Y~O1Cv|j4_R<~wyajWFQ_O0Bm z_lFlmKR+VXpR#=P*BEcs=iH9_cvt17DktRgxTc-lTpi_&_}}E{no52{CBLzfzqXS9 z&q}_XJ%Y~5BYd$=@SaM(Du+)-uAR@w-n#eOa0yshRHTW8y4Sa`;{fVZ9UcJ!C+?#veWi+P}Icl(Bg zM@|Ym?ej)!{v$^Pyw4j|_=2D4*~$igH0=8Me#)Y7(5SCOJzqHL8!>&+sPDw|;88z_ z=^>-;i0PrDej3xmM*Tdd+l*obXHhtO)Nf;Y#3*Lmf$)g_n*3m|Esp%Y?8Ei3-0cG} z{3dFBjPnWeHG2CAep<{Ie!uHKaVfqX_S)8itUmDDsQ$w6kZJ?-4DHTvuH)S`EV(~- zei2_F*Vxy5-Q2KQTx08&SPjeDzT7S`U(6@%_j#X+ezA_sPTa{5~rVRbKCy z5!HM4kb1|CsGda!w1>a$>lDy=yHshM{zAX^voGviqn!R6H|lnsi?VY;t@|S((=YGO z@gt(k_7fH<&cq{I6z0}UPj{*PDCTF^OkZc!?u+>yYY)bBr<(15&Z{x6`_IQ^oW=!7 z_x|MPi1K|U^xznsb09rl>n&D)e3%}ljza%V4d=x57s|1p;NzSQ`D66|q{nNY!t(1B z+pX?hrxO{qFjiicpBub0?q?jE;7>^K$A(t$cSZQ)68wn?{j+fU!h>8pJuY=-cRaH6#Q|C|EnYa*J*Wl zUGKA0#yI;qKlsH?TD3pmyi4>_e!l9s-%UIC6W$N%%iP5J=4Y@gYJ4L<+B(7-ydEMSX^hjTkrBKJ>EKZ#&PkLVSK) z@-`6W!@f9fls_cpzn=1kru@w*e{#y>w}bD6DSu1Kzb56snevNM{#z-3 zYRZ2*m z0$z*h6>{zC;*{}2-Yt$XJDA(c!)3{s2Z*1sx7?crd~R=ZyP40MIUe7)$^BWL6VGuz ze|~BQ&x>}r&x>}d^Al(2te*QZ2De_a;OBJc6TiHD?+13jRX++o*m)@O%+bDY6p`wW z^}m>3ih2v9-DjTKsCkO?>W;O&z4ArYCjSLKTKSq@=-_?P#bL=PR;2x$LVs8s=Lv6b zh2R*UO`-)qr`WeQh$=lfJR=G`eh2&*3IB4x)a2rz5%-IJ)35uQ_G>Wq3wn*O%*NhJ zqmOx|RXpnQlKUO+%Fbuy{f1ALUoF1bIqWZp5BOoeU*!05`9nVY!zqzY=L2w@OKcTq z^oLU;JaDWxpfB(n|Alj%#4G2^!VQME#C;xz8w|B%_mGM*{JIG5=XUL!Yy{FD{6G9A z{4_teO?&;}^adU77bEw%f0FB`<72$=2U+*MM;^z}eam}F`w%(&eNEx-YYG3WrtrTi z!82};iXO&^puorJS;`~N&fk2z;REn6z{jJ|CmT=iFZ#zh^DgP-dhr>2?hjtCcDD@| zq;ctrRdV=?n!e~>haU{b#rR{I+B3X+M!1}gk7WKVaHk1kTg7?cBX9fGSVyy4 ze*W}T*CMx*PQdaL<|D2z1RL*`J0yiNbL86G0*sN|0i&{{iR==N9hU= z>TN0G8~cV;x@i|XGe-aX9A$2wU9TM9(;~j#DPBCK_B-{9xc-kyo&M3vt?K>L_zB@p zs5T;k_V;1`5~zZ%!LeE4(nGquh~Kfs^c z5!XBDZRQ7n-`?Bxc*^1e%5%Fz{RdNjx6bx`kO%k#ysbMwB>tD_@c6BmM-ATAoekd4 z*@EwC;Um4iJ`#(#fRduGRWROMv>sOItCbUk0H=kR0rbB92; zhcCx}?8Y{OFV?+@$5uu@VfTneo58nQw`Z5SJ$!lH9&M)`W;xd5E=%j=?@H_B?@sIF zm&bMTMd74Ttd#qC5BP*XVCyY^RlI5Eq5H#Y;Ey2R zr$4W9_aBfyhi87@D7%DT&3xta4tW$0IOHV9` zH%Sos=JPxGq4WFSO7q4v!CQQ9db~OG`#F-F{^8eY&Hw2Oy>WfBm7i6$N6c&P&vQR7 zbmwsi@W|1GG@jV6YW(5$jrat7BaJ^U*Z48NArG{h&u>01|F80m{@D1J{d4*=R6iaa ze|30t{I0b}$D<#Q%7WpCxf}rR`th%n1E0V0d8X)xo$p5vI4_6%Kbq;mB;~G-am%CQ zALv*odYSdt3GUI7ULa5K1-~16QkAFX{CQ0Lc})CyEb`~Ee=~nvu32Z#>CgRW$~`W; zyyG#Qp7zMF#FPJui>L(72Qc%JwU)U#r94$B)&&S+&29=iKYx(>UWP z=JV9woA&GPCAmT0@I&%A5qqDsn$!2c`a%-<$?d7>#_o+yn2{LSMC;>_!0kX`=JL-5TC9X%c&S-klVjlPXL z>qWpdk2nAE6vvz38`VR+IZBGoyfj9s_hYnjTEXd=5Vq)fs^iTqgqeQk{sQqP<(*-a z{ zpqF!1hxi5i;dm@=u=PaRb35bfv)DKKm(Szq>2H#J&g z;a%zd-0Mf(AM^h;>NhbxY1AKMdikh_l@0{naxb3&7dfAx@o|4Y_t&ti z!|k)ZX9RJs%fWoLkWdx$^lvT(@Z z|CRXD0naA+M>$1G=w@*^e;-q@dFG_Jzy(fQvhINtNFI9Yt0 z9Qio;-^54nhs!7PKlFP%_nwZ)J;bBXgWRkajl`pq#fRL#G(KBA>itI^xd#J3g_FN| zIq%U~esa%z;XG3PCjO%x;5i32N#|d&d(5|sbPn%n`v0}PTgo4p-0`~b%pT5xO%NTV z&s2&ZPU`hK!=7Q+8u!UjuZm}@o?6(lXQJBEZ4*6P^-S&=o7%7HYoBg2W8B>jf*$sb zI)%5lXHAqR_~G(2RsFfIBuA4=azwwG&)V&?VmI=A*2_D#j(p!*?NHyx&EwT~>-o5_ zbo$^i7NO<^I3Ncp!&-{Li1I^#FeMiRQ4XQhm{o%f*eCrz`hxp~#JNm;t zVc!s8{o&)$-*kP19@ZJ27N*PEJSWD@&k=s&h3%BmKk$rJZdLF0J;bxy>;F2#bM)8x zVRRS$uy|{_o}2$^`_a#id1Qw50{WY;2ha}l0`md*d7j77&OhC|8|int=%4f3;*es0 zlXx(HZt>xcDz$!LH}dD?eV-Tn`ML-6SR8Ei$yfdAq5HzcdDd#2Zv8LEulacZo*UoH zPbHtr2YhT5=ezt57kB$UZ>zYwm4COj_>{-pHb0xchdlW`e-_u8TzEO@^*T4@{O#1- zyGk>t&!hCy){m?naNZwUK)<>q4B+`l#||-m$G@u9BX8~R5arI=wRv^EPHynr^w`=N zF5aTPx0CCw%O!F79O=u@xO|S zyS8ruU&PtvxO~R2@Q+Cjin!do*>?1p{y04oTHr7Cl}#TV-c0CF{004wm*`ZRQ?%Tyw77p{$DW;P_@TFJCY_erta6FyHPR?L#rYd%2y{!p{Cga)sYF zPk7z`<4&Qe>dy?7=5ZYNSM&?+s?gs9U+|;Y|F}(g+Pzr(=vRw=PIrmQ7pR7xXFv|} zb)Z5{YMfc8uzl9%!-|$lj zTJ?Tp%I{V=ct-wS(sMN)Q^K*rPdfa2NzaS$$0hjT-%Hv}^TDn?#C61T&+U0`S|@+5 z`qaALyX)!XuzL^dZSZfs{__fDo@@vn{ z?cZLD| zwflX~5`U&^eC++O8*4w4Uc)EO*Z9xZNtsvo6CFe6)%}Fe^lM91S{8sR=1u5F{_!bU zFIuYSt>)G8yo8oAZ(v>RJW~1In*FkQU_a@t-CIMy+xdg&Dep_UJ;$HO-*oDTKd%47&ntF*(czsA=d_23 zKOgS$;qf)=626|F4%l$KYoqyo>c$FLFz}qZd zMGoE&{S$j%^)A^Z^FPY*oUeBP&v_-MpLM`yadu9J^M@T=`kC8N=*s;}@H0R9dzMxC z&Bvj-evw%4NW#3|10IK=8a=vM)p67lG{3zdV zgmw*uYjy7o^*h8_pa1;cBESD>QTU(qUhiMieO7)C?SYwG94NV97u@_0=*jP$b~|fy z{!Q9S9Q>Ek`1gm0+vYvqpbdU5UzQ{Pc%^p#YKk@&kg_uVpY=J4Dpkmp~Y z<*l8EJ1m_O?@QiUH>e<&e^<}Bw`*tdyLyi;apD^_@}x_Zvj2CcQnSx*k{>?wJ`m=; z0`HBrCz2hc9ls}?@wL49GY(%JALp;fCB)BD#ZmUPSRdOWyh-c9te5Q>j*RNBa%Jl6UMoQmt3E%Mv-$@bQ-WB@x9x;83628|Ye5WLQW%~9W zF@3L1_)bswUa!>UZbNuu&)j5p*=M>MCk%a_CVk?4EMa88SR(XFZ_=iN68~{SL_^9#t7`b?*|zIJ|cb+-k}FD7B0HKP|#9*Lv1ay1)y4 zoOpA7<^Cq?RMYjo;d1e%Reh&xvHG!G8i)Rx-)`|M`P}a!zpdKSd8Nj8CZ{StEBtS? zvpjEh-?PtizE9e0K7?Mk3yd8<=CKu`f2e=5qA`zI{0&s|dCcPP6{UHs)%@i1ko%Xs z?^BMyS7h_hiiUsU^8;~or#J&2n)&0{=~=bs*H-8`e!?=*4Bb`^{q`L&>%H}VWz+tz ztn?qKcKu&j>3^|qZT^a{b63|NwygAjW!C?dL;BwzI^w*DAI&~6e8|rYdB2z!*iXmr z!j2;k)%C!)sz>v}TYK=7Cn+UvF#YxO5{3TJPE~HnFNpqcao;TUUl+fxL>$KVl_qse zR=neMA#Z0l<@ebYegoBx-)C3&UF<8gU+=lR!tb*)exE&r-%dCD^YsTjRqUO|9j3o{ zamBh4{L1w@#{+%&`3(lt?c+eOeG}HTdEYa)H)S}q(#F;OUgAUQT`OBRU;lVNZI05Q zfBC&aWjtta84qz%6;ED2U!TwIjDNSr&ox{t`seGP$6d4pJo{YL^?EON`{nQ9`FRds zw{f`5txvs2hdJlqeDwGMK2^sN`@_mRE ze~agK@79{06I(pDd)L+o|2p|aL+jgq#u~NL{JHI4tWi5dpJOjfZ|ttLX5W3|`##uf z(;vQfW#6@%7Cx=@w^}$y1Gu&1saNygB*B@zK1X)j?e+Lh>^^ZB={sWFe37(yweBZD z>WX-7Fi;+g;-3kUYvP!KPJ4!&)86*7E5IYq*e~FiH*&c>Kb+e$OXcT^PKQHZ@H4@) zUeDS8_!iJfIVS)1v}TImV5j27{7)xNNPgW|OE4_v>% z!LJ%;_l0Lm>bNI#iN4uqa(A9MIVqeM{evy!BaD|{KU--;kpB4jG#~e7_8GZpW#6lI zmi)cy%gpeIY85RNaAsc%INJ|(NaW=FrgCzALr%=E1**B6m|uH-NlsdiYt^r-`nBh0 z<9L4NXG|&Cx$5{7e6{!UxbMc#+g0ab_bYP$#K)r*-+7K5&+pNp-^kA$Du=)MzLdk4 z^}0BBP>heQ=N04g&yVA}rsKG-F^=|~C!m^-qaH}#*Nt!-yP^oSgD=l}Hs5(%!#rnt zZ1Z06ou_r#_^;FW`*)tEw;g};r<=crSYGcox^wt{T(VL zxc7_o0oKE?cbxy8ruOWdfS+5N8o%?M+c_k`{ATlew~cYC`Qv`>#pBNb&FA?qA2&{> zFu%H=$ok~W@U&DAjZyXx;@S-jjIo^6OyM;NEKi#{JemmmM$ zy8DfcgU2n^`1$SX;k@wncwAK7p&bt=#+XX%OI+OR4dbS>7_F#qh!Ffs63;UzqlP|v0 z=Fjo(%}&_+tVKJ`*R$MS_&B=1%s5x)WzK^RhYvbfkD`7~pW{crFKnvc7dG_!Kmjic zKsDEIzD%%G&vXBJFtmy@?Y`2X@I{=7UsJrlY4?@3gD=|;yRWnzeEA&h4v`h@;O#uL zujf6xDLniw@8j{clV*G=`gwV&pZ?wGDjy4Y-peTXLR8ZpfBC$v#rFfj{04o$tCKfa z7lr3`a*wIz+0GxvbhpksW4e3iJu!WL=PzQqN9O}E-7bA6XU|T)lQR(hM}Liu;ymqz zvdf=}gNy=a7bXYBTM0lrIIUWdOZn^!Mt%&RsI&F=@W zb?(KnzsSG!zr0V6{qp-vE>Tb1f0-OE>AA3U-sqC($DAR%|4zZNuXV9fZ+{@bjiTJY zQw$%0^Y1&K5e`augWn`<*d^>R{*~kP^$4CbV#RaE7pEb?zq7~i^LCuwYs~jO&K14| zwM%+-Q9nF?P?jGEXh*SLLcd4Sf4&RGxWYF-r`4?9Vzs}n_u`%z!pb=Vx>+wBYQ(&=*cquZ0 z*`V9>3FtzfwiMl$C%S2OStvhWsyzMY{ONmRJD*Yx`re!9tfhVP8*2x3UeU9S;Gm0o zMZd39zxlct^)65K-jnt33Y}{%_m6(Pziq$X-{=>XeOUmy=ojPhzSJ-LkEMFvY<`|C zIDR}Y=zYKFHTkWM6Lftb()G#Ob2QL}e0-omkA3G0sDhsS{4Ve7E)5?j(S!Xc&!0ZO zmEl_Z6~2Dm8s6-a&*Rl~xrLqfov#;l+IPMVuB^*_Amh&m#2@?4m(Oqcc?{&Aeegr1 zNBG4aZ^3``L*f(ln{&X}g%65Tgi66@PFCOTgU5x<>aP&i$2u;OzmA=_ zNbMLNH64HXdl&;L{xrR{=d3$3KR#Xmu#eEq3}WRU(mf|168_@;3dS$r|El`2#dEk2 z!u0UcPFr_8QTMFAxD&heW8niX-w#=#{9je>eze}Nj`f<~JGf)RK!AsOe!oW1zRl0% zE#BeOgv~SF4t%h9YoE^P={qi`1n8VP3OesdbmsmzemFe?ZyrAwH<|a3un9O7fafmZ zVcf6E#=lqxzbcNq^JO@=q8*Ea@jH%Ei`I{$B7c9D+WTX#}4L}dS27NyY!E9bGe_lL68Q&QRk{YrS|Z@HuP)|Ea#>?f4=^2Ryewo{8Hhc zEl7v=bzR1d8q~LO+o6u_S^g0A3Ea(3*&OF@K4s?4bqWmO7r(k z(EknEAGh`Ow{@_u^PhtEeNOa*`u>BzW(V!Om+yNRKUej#HuMp}V~4L(dRF*Iw4)os zbq)Lbav@u$d@K8Vke&~O!(x*I;n0{?;XMy`HVISl{^I)@egW&!etztf@c!B+QNX-& zvOH+)1$N%?czw^e#|yu}r?YhG2a;BWce~ps>dap#=HXYTc)UEHSe)nWZw@`oi~ov# z&eF-dr@o&y4_5p6)bWwohj{V0&QD7t7KP(GZ;0s$okV<#!ik-qjOo)xeIlkOb$(pw zKp=-+U6;+H*GaE7#&VB~fZ@mZE|Uy-+~|2<2lIVm^u_Errw%L*%jY4(hQ7U~WPj10 z>!Vy({g~?;dSw10P|f`qi@&Zf`7v%+po{lzig?|cFXFGoo#puJ`iw8vi!b&blJ|Q! zK6pRr*MEs(zCZj?rP!ahrG4d($}(YpC@0Q9Qf4UkG3BR*kM;aC%@6+_>whfH2gQ8! z-!Z>Q^~&+moY^2dkZ&;1d%myU6$ynG_s-@fq4 zXb(=&y&`AG4)}K*mZ_X^oEARO^9IH33-$kYj)45C-s_a#ODTQ^Beg8-rREEGUtgRU z>o>(4zl5l$G4LzrKI=_~L*DC+ohHNrk9}z6;_}D$Kw>Z46 zbBgMEJI=chIAEsJ*B=|Vn#p*CiQyQALF?iIhrzRJ?Qp8IQGF5!7F<_kPuPIzpcwYB{0R=cT$XRnwq@Z6N} z*gb@;@%*gzl@gx&V!puhm4wIUU#+j!-W%t?d9|x!I;*xRrn74{Kkicde9ZUPz82G+ zYJ6{seNemCU~cX1nBTF+NvTCTt;37}edrJEF6}J#J#xB_kVgBt5a4VcvN&fT7~feZ z&A+=iF4=YT7k?_p=X#BiD)8YIp})}$&dMz=7|;yPuiDN8wR36m4@cGxr<9ttWB0V> z-;c=qvsKm(>s7<|r&T-l9vuCCeY9Ie{K$H;+xr~9^B>L>{4)Lncc%Jp@OExso)$xdF-?2^Y$1Yo}XEfhpU8ZwEl6!4bR_{Jy#R)N4eSKuSWSLZ|z!s zDBRZ~9C6dv^?$&>u?gOZ;pU$9^Ty3R&F%fUo!=nPH%oZ_6!Qh1ZzeoGZ?wX5RP9?OJjcX*f#+KZkIx&e@GS5A zb_vfPYUB$%-%faZ-e`qqRp)m~c-F*xf#*93kIx&e@Z44VZVAubF<;>MZo=d9Mk_pj zu6?hBXOEaK@O&@f@p+>ao?q2&E#dif%oliWO?Z6XXoY9@+V@L%24cRz^ZkU!=Z#i) z?ydcxgy$DAU*P#c!t<}5H(Vc&jeeZ1d!WBJ_cYhv+lJBK+gj-F+Rh)A`nxXXr-j>+ z{{Ara*Y&p*o_QU&m+-u$lYD{a_Jqgvw-uh})qYgM^H9tecz%@dxc;`n^Qzh%B|K+! zk}vSwk?^?ww!*Wl^T#DTzps%m@ccO8as6$D=j_fqOL$hte1YfAgva%_6`r5e?keHA zC*})0cO^Wozpe26rS_8&o;_o}!1I%Y$Mv@ro(F0_E#di1%olimn((;(w!-uL+TA5Q zd&hi%=kA2Z^|uwCpV#gw;rV6E7kKVTc>dM;>-uA7-C~RAGE7u0hr?4F7k;kwjq*7?1=ym)>)C#j`y0*a|ApxPWlur>+{Svp ze>Z+G*u7Q6srRcthnU*E~Ll z!r2g|AO0Zc+n%X^&_{o&&p#3#(AvlYJ^6WJ?(cd)d}90`tc?GIY5XZK#{a>_xIR!C z|MzzOs^`IM{0lf6{|8!(zt^+zXI=sxzw&JP#lG%hy@cPnTt8eJ44Iy z|8}bVTJrLnrt;DsPP73|i2K7yF;5)i@`AkkIX3vpiF5eM&S78pOq+cu#vkbb?z3&- zB9Q*{hm(i2p9|hd=e~xs!9_R2pK@Q6Be0`)@|1BPd zzfY$BgJEs0t`6pLI{oFoW9%&B>2@sFd-iMlB)8-Be4742xACcWwC$VBt|8~_Z-{)Y z37n*T&RMms!uZjg1O=Y`x4y7tTlivsG8`<~v~?`0={uidBL_i(QK_sPyNvw1!0@(NGZ=)UmZ4aKxWaZ8hT(|x`YqX6s{hOik-wAGN_+5|RllXh(XDH7( zqhdec_c6b<;4jy|f$)e{r-qKJk9T!^w+h{(o6TeB$)84bk9NLs&pL4M&*j_f?}WB| z7znoC*9;FUJ%t^w;wkIFK$uRq;{3`u=JdFJ7(H86=&9mix4Su>JxcUU90rdDqXnMb zN_Zv>g9j_Xcuj5#7lHIA-+zBtBuonrNBP+==5#QuMif>kqHQ{5F1z!z((bNY}jp_`hiWaCk3w{U^Ob?|0Il zwY`tW`;hbdQ1R1v-;s0nhsAqX9#^l{NJkDIa*qp7#_1jxW+3$7b+U`R@4$K5eZ&u6 zZ$$40!@IP<#5ivs1%vUR9`xqp;r1DP^n>}+{Y};_sptONU$S*Uhp*x@{=nDEV*3t< zzvcG9=h>WZi^JBV4+sm@qWwnVAGP=AUQikLTz_+aZb4hPf}WB2bA9313cf<#rf38T zd_(SrsbIIiGocE>Co*-}7b;_Ha+bZhYchHcBi>M+x<%~$-Xm! zeSAWCioJZI=L4gshYv^oVke*I`Jn9Qx$?(0sJs^b5$*01$?k4U_V9_yIrb-d%nqC1 z$$dIr&(6P_o$C~~S@E9rCra<%U{|gk&HHap=)D{6Q?~bA$e*nIOzmr#y?>&|zBlpS z1|7!Ncg1{R2c9UsPqRXNTP}$F9R2dq#W{L^K38qw$1qRh_qknlzi%)c)$yu^c3Av6 zMviK}elezQ>lc(0zjD)t+fN@K?CiVM-$`Lio%iaS*-4*{oON+u5YD(9#10Ig6n|Jf$(7Tqde}!?{PTuGp=Z>e?{DRWm`D+ z$JBKE+52$ia|gM;;rBA{j@RtNdtC4#f9~f=@h9J>@#Q)8$@nr}` z_YYPk4_6PXxOG9sS|5IIk7@Z2NeA&q!X6 zcD-H|p1jHVWopHE$KR36Ka3yeQNAil`oh=Rj*nx;J`s;Tb#dx`k#1jaqCa{3j@~|* zIJL?L_A+6Ux z`ohoK_Sfe*aPV_}zA0))x&527_8G@c`DfF_r`&%te6!+xSw1c<@7USJ;bP4<_ch{c z%l{(k4($)WPE*Y5_lr->=5@+9XI}ra;H&*0Z}_Y8`V)dK;w<1=&FfZwrWHjX<=+Vk88*yW7`Fv=f~Eo^Sak7&+AXCj~>JP zJ+^+D>ihi7yzb@Yd3|iXJg<+f+q~W}20ntv>|KcYVqPCx&-uDSeEy|4pU>;R%;eFZ zk7QmyI-A#>--BU7yj9Heec>58)rh?~BCV4wNb6U&PLj_n%mewnf<0hfsi{Z9%`5-v zd6Ic|dKQ{@%LVnPNU=PN4tg`Lr*L8Z**)68RrGPyVAZPnv!VohQAX+YKrd z`e^XvO>X`X^-&=4*B{J2c;4-s&gVw^o1ZUjAFoZX^s^i{6@Jh*ZQ(rbM6RD9d4TTR zUOJslpWDyj;mi9Ajt4z>w%UR3&OgSBb}4szY3=N&J9(Usd+DjoBh;(X>2Xo(d3B(| zhvso2^!2Nyb4A}QrR3+0Y5pGWQ%SeCyEO5|<(+=^tNoQxFKqssC%T%=ztHJ$K2Fp( zIo!L!Klg8P`<0Im{f{;<>;J~IZu0p^hxrri978wb)@(k0c1DlG<>St}OEdcR5kAUu z`f`8G`eX9oa)LZIlMC-x)h}x%C*GfZ)qYN=#T`erl^;Kc=XQ7Ke%ULBsc$YuUwBnp zIPVYqgwAGs-#6nse8K+1&s?uvJ{;fheoa}QoAHkx^o27=ME_IKUVHm^QCm6+`}oeb za8EsduKPE)_w|2Ud+o>L=WXdI#^b)Wa8Lbs{C!02{l6ZEw$|4PTa3hC`v1rNx0lzs zZTV8j>n?5KTwa}j)pG~f<$V1ipXaRnsX9MU#HIaP6n>V|$9zKh=ESA*1z(+4$Q%A@ zTzaseM;4b_{gKC|-J2PgcBi6S5|@sTacOrY4(+bQsog{3Qm%heW&q>=i{Jlu7;cpjU%pVOJBja504P;>b7vs-xZPr=xi2mtjp|4VTYdD zcq6A{Lxo=+hg05q{oqS_+Ik&&`1OM?kC;z4s3q19u2%}*J|+HKo#N*&sGRjJ*598> zx@m`Yo2?(*kd2Sg(|r8^I$N(F+%$xL&Frqz!TLeo|90yKj9W9g+K|x$-s-rQ*AEK% zMz(%n@{q3|__|0QC+Bi^(zsQ<8`ZDpY2IP{{9Fd*E5m6jW&e`Z0$UfMobi~Tc`;wl zIcZ$MXY|GQDNa`TOu=*ihX3fdw~GbGj|7hU+WDUG7bCpUBX=d9)8f4|Z|^q!{}h$4 zQTk@p#}9zgi^5mM_2T}-F)BYnCpf1i{7#3rpZgCv{Z1!z4cG1))b6FJUGUOA?VY9d zUzfX);5nlOo@E&x8`t98(Ma&_pYetLM!s~%J}!Dnef)9uqp{PJ`}nWQ&Ohb;yOl4J z6d)H}kyXx5qi40oiP2uI@As@uM{-Jc+xLqh3+sWyn>KEgIoHFnE{AT;nBbTFQdVRI2Jsbp313%; zF48ka8~o)Sq^)G|N7CI8J*FRL$#S?qN`6_Eug*`{pZq*s zbGtODUYvWK6yxf?u+xxpuRO`mYvp=F{aHH4@w9M&qSPt%iMs!a?=E5Y`JT=S<)?_w zeE)-UB76stdGM6*td2u#2Q=an;#l5Kz<*#~^nGUbmluz#Nz2-wTN;V{+V}hLSH_8s z1LAvl`M$3xmYmr8V>z93L}&H8GmL}TjZ>oCzz+0D{wdGxfRCf^dwSl}JHzz4@zqKS zy#I)DOFm!MBadFqR6XRHcHtN0x&2df_?L(0l;Cqe z_$<|Qzh!oXugk;Cmi6*^cxb(CTh`0xpP}`(Ygv!+Z$&5L&-m_}#ut7y^QZ93UL`!} zxt%Bd&$!_@5S|^y$@LJpqf2mOVn8#Xl_ZxpkX7McS%S0k^#g&~ zW@PhMGrt7;#0+6{x1UGPXfluH``GZq`#%_tmo`Px;-BSV`>d@_eh@T7g`)UWm z+(iElBck8=i66j#!;d$M6O8i?vRKe*cEiq^4ut1yHhy2$N_}s>W z=iXm`{+9UM?p@@$_sgHJh|h_}>Gzzv(~rE`IPF-U6LySpWO{Dz0qrQi(Dkz5e?+5m zu}2B3{Xc)LUi)>GW_AjD{I6KwaLSg4okpY|gW(_1-^t&fWyD8b|7c13$l=jPmjhoX zSuPASMK5>;!uGKXBW)jiE*Fju`%&Pt`Dt_TAQwxBxZ+*vpC%de^WeyX^~c7`->-5x^7nbRRGlBC`{9vKA0OXm8}7Xz zpEvLm@PpZx{)qa)d#KIsgK_-aQ?si^lNx@Uexv%ay(A{LGyUNuOxLCR9r8F8 zK7K?s;3N8qJ)qy?!gK3?PWc?3^1rkwe?^P(U0Rg?sY$tiZzZRT`3|};pS1r_lX{fD zq(%9jEy~eI@K*cx$0p^_!+pNX)lRE@g@Y7-_Tnd^VfANZKx zmy(}nLYVydXVoTnr$zW;-_hiBTG!^uXO9fL`gmU(vsu zPS#PH(dqA9JDvG^*Z(}7$B&p!^gXAOb9c??^z(X7XMSGqpQrQS5!31ZFkc`-@3zr= z!o15DP_R4LL9^4((Kr$9SbPH9Oud)Jyl!;P)VOck*6tU6VtF0h?fF1>Zp1$ld*O1q zvuZS>yQ+5%U-V}?^#`eT`nMmJe&fRqU9QjA7w}f~bwCvHb2#+g+sBUu{-5EWwLeRA z+xkfrkGI!~E*q!W!}fFdal#tAT#WB(1s{R*XH3|met&I`dig%Popn#++jVc_?kXpJ zeoFVK=l3@5t`#Q7Q?5TZ)!#GK+bg95Dcw7z`=oS!3GbdQ@$Olh5%#Sg5&Orzk;T1> z<@WbT?eCZHzaXUxO6}zLPL}KMR9hBa80SSR$A5wk`zJgHr1Zd)9+c9BDSc6?o&8(( z=Xr_FgHydjQhI1g4@>FcDLq0d_YS_afq!f`tbVXO5q+&s`p%j$xtG<)hQsTJl*-Ay zT;)g94=t6G`w!v0wDz)$PVT2TN*vI>W{U5Y)Q(E`SWwPA7OWp{EhyrM@%r})VZtsU zfy5iY4TQhN_s(-U*;zfnE-Vr(eC7Nw`PWqPgOxnzxN~^c;Pd?Jv%JTHi^GKxzpu|b z9ke$`9!{(MI`oEntkB~*@}NB4t;V;l)&s13ZTvp*6=A*ZQCi!(UiWvf?|Wpe$g_Wn z-RV<1_~WOB*DFe1tGn*(z9jg`O#_2r$1dW!{C=0C#ouY+=(L`&Q;avsTU^IFkUf93 z{?G4u;+~hI>j%VjjH|*i^_u?8uN_n8o~mPnk9(>X3Z8qa7HVhO?x{MyJ}w*_BMBeh z>H2>1@q*|6s^jaNuRdD$kQC>u$xjvkW`&&_bWKyD>a>^*JdjqhT;He9A#fYxh2`h{`knvmpf zD~)%b-e1h)E?-Zjzpv2y?)1yoU(hG#gMEL#y#MKR8eM*`nBA9l!6?pk?J4TH&#V?+ zqw!g#zXzxV{51T6Gs65X%Ke@co^wvHc)o9XZhjEYUzna_kIo4D#pfGTzHch${<3At z6aT>Xk11x#^?Z?d=JXmL3%%_WkH>Zt{c!qMiT)QQ{6waCzt2`3yH5?hTGN~NJFn+_ z{;24h8Q&(M-*Ca?$jb3rnw8@<7UN?50uQGs^ZK^l7Ln=?<9D*!!@nfXaXp`%0C-Nj zoLk`ii+sF&9mUsGT@DsV^Jzcd2hZ_29QDCV4-FpqqO{!3%Mu*+629_&htpLHoHk}2 zT-7^W|LpnNXvfydp87pV;Lq0|Q}-giq4y{a*2jcX>ho%+)Une80_Gkiz8sDnf2Az- z7GY4UzNhN>Q2Q}hKeg`q1V8b6p?9_ZAH1u2Pl@M+94*%Ok&Qm0v3!FV&n7WLMT!?8@nNw<~LU z-%wvJyMlgI_vN`4=R9d%f7mP9Q^sXf$GZBV;jH>P{YQRNDDw30WaY={-`v`|`dv!l z1Lddd{|CcIYYT;`rvJ{;zQdGZ;oAJ{j>@qFRg5YDgfBaHNq0cHFK_5TZ{7mO$RxI*&~>Dlshj4xA1<$S?T zyPaDid<%rx?{lTzqOe|m>hZc4Xnm9q>&GpzANVidP<{CDQMLOl{hOsHjLY7s9Qmp1 z-@H_g9_M`9wsYt>bcJu}YpaF_`!qcq*0ntH4epv9_*PghJ>EBbTXb!q|6gAxzjydf zmLCkK)TqZfyfsQ`w^MX%r5yZ$PWo@rKZ|f!Zr_|Ob zyo@J$@ZzWkX9)*-z$)!(*+t~)9JP0j_T{WS*82)Pua0=wr#VMGFguBytQU2~xD@43 zLpfB_uQ|1Ilz*n^J}2wX?D&*>(XAZ%j!b&GMifCK`nov0OH}bL1?`vVf^S9__Gi7U z&rtfj9r%ac*h>HC=LC%(_l)ix`(KQsjn{I?7haL^-R+CZhsmRjb1o-GB>o`}qrxrW zYoi#4;}ZY&REz7AJUG3}b-vT=7xL%!hWcZ|Tk7A@znqV6QGc0d=r{NEt%&)}lOJyn zd+Gft=54bR&E&mPt*vP~{u^OaNne}~dsNC_CjQ*1c6Y0kzdZ46SCwOD(ND%@S(2As z5Ng8sRjx?ey!aSU=t|EhW}^B&7TCOG=NUuw_oxYd6~vg2^04F7_r@aM@Yl;z*> zJP_${dxc(5zA)S&y;v8=oB7P;5dD_eNBSsdei|E7`g5-GV>`}OJyPnUukeSImd0v5 zZ(V(D)Jtn;t)R?afp2E4XZV?~n3tN3Z!X6NG?{mNTo^y+yUl-$UKziS|BF(;PE#H5 zzg9ZEkN%(emwq#^nw>d2`cbQsJfE#J*LUnYa!)z>ZugU#zN7aq={j5X_3Zk~yVf`L zx6YQ_nxACtVkfaTM~U$hWL4lL^f1qP`RHhG;IsK1h5a<%lYgb^QJfQ~mop}NKQj2j=b2~nu6(xSi5poW`k@$5JG{5Yo zkzsu4Su47IoqXtXY7gHp>jz#YGqm-Oe$p@LXUq91c1nL(KfO@$JvCeq&uI|9LNDdS zqcc>_IuEA}*6Nv`GoPVal>5)CMbCtAY2!T2 z95pgdc_K{W0_=dkcVD|waK$`zX`Os6Tv@y3{Nh1z|0#CLJTcX0#X^oZ}`A^6@~ z!gq0tVDuj#ijcozy>ov(=lzin#qqnQzP}*GsvoO*uaSOVQ{P9=js63oo$z%8R-}+u z#tXY~yeJqG4iW_iHR1}&Psqx1K9u`ee!nGOFQcD~+hC;YApN~sa=L%mD0-p$TBYD+ zeWFwUu8|yV5#RH9zu*oEA570z=-Ej4dVt_q4`v+cU!VF%d)KA*HpTRS@P4IZ!qt*D z`1L{Y>w`_?z4iFfj*mmL^*{Wpn)rX6F#C8+P_Jpv*AH}#p^N@I9=9KqFI0WEzY|1# zwI2N_FToSe$oOgpbxA)eh4J)!`f#c7%J(y`1-?@VDL-ULEl*Q=WC7X6NKsCmFt;ou3;X z&d$}j9Lx~a%#&_s2ei__uN9vBJTra_a>M>F>tepo?)E?57jE6&F~hdUc)`D!S$p}u zKJ(EE(c$N4fS;TAi9QjL4!57*nm&7yr09j6UA*vJ;(o9;e~$io|)YX zFg#v6ZvdW=zK`>9$?Jyj@rIu;JMz)wwkn^DyPsEK+`S#%@A2~<`MH$g&m)<4)=tj+ z9FMox?!3_J(-iae*qi(j*IySaT_9NwXI(W#B^ z`9a^`q<8uK7JuvbM4kI6KA~~-=T|GwJczua2l&Z9Rz2($aHNbx;WvMxper*c7>z;ONACCCBT4aqM>$aa19fRSMwdbfM{~q9m z@JY>@R*w@X%ak|!_$gsSpV_$x;UxWKWS8nW?F^aYS)4lXt>ia<3>p66LIrZMI zf6vV7`FaTT{M@v|KV5K~q^AADvi2t_?|wAc(wL}Tb<{a ztoQk=a>_g~L*+Nf5^Sx%$g|1Q>Uf@p^WcmR8vAta1JM7IcR2)pdzB*>&_TSxegJZX zJ^7UIPS9V@*HF*r0qiXH6FhxkkJ_gNSH$&yjCuNr?#~RLmfhmHy{Gd`;oFe(tU12f zwa=9B&58K}-)9m&de45rr|Ng4_d3wq6>7Ik-;TAGcPVTrm#tSyj;0+ny%s$xnE1f?2)y#gn zz2N!PnZCGRN_lQ?L~Q(3`!Oc$qIu8eW!{0AssG1L`wu+%`6lx37L40N^7ku0E7*My zd^eBpI?xX9b2z`o=zGlV+OhfS&d8UX?q==h@>8^5m8U7;{o+e**O>?0u4DHBkpjQ3k^sW4lXKzCbkw!ei0@fgj662mZ!K zk{xt=O!;=<&REakc2XI7h+dcBu2b!i`$h-Y=H? zUiZhLoA>CJ&m>NzOem}40=LB**?r+)m%%+Afi4Nql z>Th9K-9JYE_LlxF2}kHVMn`mPty;`u*qv3qQ@a+2*Xz5Mvpaa-?#sf*U-$2Civ9d@ z>{sF6-xTv7625~(FXIXQJ`bM~_zv)#8smOMwD4v*kQbXL3i+w(Z5|)^cshR1yC3W4 z(!guy{yrMVm;BkHY1{Dem`5-3bw4|AVe^B@kICzj@FMZ&MGcDk!+(|hV*IMFh#!67 zhQ|5aucY(2lyg3p3dMQRDdB68e>G7+y;}IX@{V_go>D$TrC(L~Bw=S>!+v~K>z4z8 zD53ZvZ{LXc?7hhT@E?u&6F+CWfRvdY^1k5AxJpI4Hzs;NDEslbt|ejrj{eU5HQwK7 zE3e2U{)W%P%$I&{Y3O+0pzl6^wu}7~zEb-7Opd(=PyP5qh52D48{b1TzK1l%m$>m3 z@pEY0c#E{sHwd-42Z$2;b+s^O5Sbi4g`2Vc*0;S*5dH!kP2vy@8 ze*Rv<n_rs0 zSGrI$o4;2|{0}47D5c!j&E6G$DC+Dy|C_ar;_odtyH~T>eL(rWdf$~iEDQV{8NP+_ zeMh^ekM@kd)uNC0Y=0QvgJg|@_a#RQC-K!_SQF=KL{kJpnK7ki)6#%1XHz>ieU;g{bB9!dLW zh=YEg?33k>kJAeAdsXi`$<;cIQ}g=_k>hrJ$>}nDPtEw*d$l%x_~ghDa>D+{znfph zd%i{w^BVf+_dYI>950YW4}@zs}`?7-&GmD_J8+xqz->e9z@{+JLBxUm%KZWEd-$Q`pLes4Xsi?Whf`y|$~XMlIW_Zd=hXgGQyf;iLyYr%Fnf+2zoSlE=y~9N+!XG|B{+k> zGrk8qr*>E4J=m(>?DyQw4v$8Ee?V~{zuDojl(%z+v%}*lZ|_0O4u4PitrGnIro8Q& z&kj$dJhMIc{*m%qro6oXes1`Q#&K2eF6tv+UM7$I&GXEodH&!^p7p8x`Jt6O_wo93 zmzPL{{)`Jhjr-s}e%$l&Q}Nf&-;4`)H=Z+)JilAdsdsl;2QqtL?*mou@7)w`)d@JW z8{AK@BHU9)&OW35&PwH+^XLm5-K_LCUvJ(quFKr3cD+7p2h?}}V_L*p+z;aG#~%;( z#{0Ys?q2DOkmv_ptPA)$4RH7B&9DN__8ov@{WpiZT`Lv^oW-}m?ULYFzXM+mHyHlb zb*svW^G0>o6u-YE#(7T{-9Jlwv~`Pnq8v{QKU2#44z+GP$GNhv*j2`f6@9$HLdr?-vWe&;3-Cvp?Z^=O=L+>paA5Zoke{|NLItTDV_S z-(RPn_t$@=6{UOimpv%Pdo6N+Oz%jP2rbueS~pGKB1d+ zW#X`VMKAFA{bo+Tm1AcO&oc3aaiaV)8qb;feu2?Q;{5e%J)a@^(M$Y5S8l-^BX`SwF?D!9O*x_1@pqkI{NB>G9f^-$MVtR^Qtg zCA-3RxPeL0H;gJO@A)0JyL(StrwW zmX0hJ_lK~~f?lld{U6!+N9xBW_!AQRv09614*%B(e_Vn;F~J|#68>-Xr-eV%|3~tZ zpI3NP{n#ozTK`KXH-7G5aTwkGNc|7>P2u5a|8G*iu&dZ{nYqvm-($izHvFajnD8-w z@qe}O=a_eU%)IpH*zRMEc?Er29!q(T{1M6NclHc+DA?qs4 zzdnyOn{Qtuz4Q6DGdv;cI3NDFxPd$m{f-1r^7}wI8R_4PK##F+=o$23KZa|6B;Rpp z_WcR`ll;35e1F34tzR5IUOQB0+!u%cR$2?&=pT$)9ImU)?5OFSm)@6A{sjHSbI$P` z67jIR(X8D3@Erc&2yf?6^74hT-2Cvo{GeEF=Ou@hNB2D}3UBTFgGO>uczfsXV|q^K zA7gr6Dqq=&AHOJEkjmfDY5N`LcG~&5^_`FCd3F7NV|aQu^DA9hWzxD z*mhxbQ0 zdwVB4WsAZ&oxhIhd7Tf&bY3SXjox&Lc3o zCI{pP!^?!-;rqIEUNEj(5RY(9!SVVz63#zN7d-ygHcI<+-ogB@CADpIA{qaSa{Mn= zj%FyA`}ZDqZ3=zr&z$&v-kjvmFweStI9%8pVv2rLn?IdKVrJKOLT9a z=-#11_YR3}$_u)8XwZ#5VQ-A??M3(YqI>(^?Mig-km#OPq8mQV65c#cnAN*l=Wg_+ z@YEjbMKhF}t^Cw5yVuW`!T%Y`8$Zwz@^fN-ApB2~gXuB9IJ~rDCux3vSP}(~_;m z)&EPZzd-dD#QL*iebbL-?cF8#Wx|Wx(VlKBR{GKo?k`0CUaSr*3Hu4(esm@Na`^yr zehzIx?b+Ra-$*Y1Rk(v99HYU!dr(8(s&Ix6tt_`Adm_s1$GFc^4|4sOm*k9c?K;mI>fwQ?9QQzQ<&F%y(_Qp`o*vp^}$-yUzqB9y=Ln`^Ll5BUuK`= zCwI(M{WCQFyTo*E?+e8BGr}&t3u3x|dj7)ne3xD{^NcXJ7t7*5#*I8F&*4wM@a6pJ zPyC@A{@A{Le|#Ur?KXO-uu**LZ}83g&4?_KJzJob2BP&T!#RHqZhyh;pRG3)_}u@1 ze9p-k+;5}4d4D#k9p=MLdd@vJ`S-L~huaih+<0GUsQhd%{x+AN0ljg+&*veJ6Rf?} zalUf@0DD9`?pJ^@m-~Ziv}5v|%f1iSJ=?go@=Y3&U`GpZA{uvBw zYkyLn`|`{9=GTCmoj|dNj;~K;)SE3*c|XVf9PI9<@Z82YqOV(pS@Kb=A2jRuygq)n z`>TE7d73xp)OM3RUmbSq-Bta^&cYGaL7u1bkE(oCx zpXYpZzX>?T!QkM7!7Wic3q;vKV6^}{yo@quDnDKS@^xqA4F19o(w$@<_7Pv4zsS)uGdyVgCecBAn?!Hbo}d9f zuMdW8x_RTX@b|Zm?c5+f;OAejHNgGE;XICDKJfbe;W<$u3q14=dE7?pC51eD97YP> zoPOxd>6e(q{<{9-v~LP~H}nQO<@2uD#j?H3`P(06MEZQb_i^$#kaA8S_lGOZFbFrl z+}`H+@^kaW`THW?%H^K%)PkSCkI40>Km2cGRDb9IO!LA*%?k^SdCIqH$L#Jp z$$_o+HfxXgs@mSB@Vo~9Xt4Ue>!z?<<2ek=?YrAO7*xbv<_GxwNjZEzFBb4%vHJhF z&+8woaX7d!4#u~=WUuxrt@~MAyqENgIDDY@3wl1#YjDUj{>byyUs=@@e=ey#Klvk+ zl*mCX`)ABs=uhq!EvVhliJqU)MDL*Msg-v# zQzL)>pb?i@e;%qWh;n0~eY&-cyumNfeEHeheC6}=Kloo0 z!~8f$8yxd1=iv91zU&vzLCjEkg!pCWdgj)AUaOw-;eCl03P0~du=Ch0`QJn9eT)zD zuKOXQ#d-6G@Nf2y{>=W7&Kqlc%AZ*rzOVZT}wpL zde|-GhIXD4;Xf6lF52HKwa>Z(?+MxY{R3os+26jgHW1e%&5!7lzEd9KWTmHu-Mgo# z1*c;`o*qB?$Giysy%T;`p51P1SLJj&U({SvzRa)Cdr+iz--aDLDA7wf^x{wG zKBX4)JR1G7f*yL;oR8>hvvJDlaXgE|C$t`j#Muw|Td17(6Z^}2b&~!AqF-Gjjir`uI(Hzfby%6h(R)^ssJ&9uRMl;=e+l#rbozYGZj;TihP>haF=7s`-dq zf2e<$=*NG5VRygYU-I{G-c#!rrx>rp_54}->wY#GN4+Cdz9AgZxF<$gjpvm$;IRXT zD&0kYMULo+Wa#gq4Ls-z?e5=wSR-!m@$VCy+k*qL=S#w2;_qR4@8JlgM~KhtIvSn> zGq}NUMWn;~Js1|%4iX8px3GJkQa|@e{d}?LeO7pJgFem$(9a`PPQQ3Qv|ngP(6v`5jBbk)rcR(P`iLSRCFfJahD3(~Y$kb_|#A`Nx8a?k2)JqiSZ6|p2YKh<$)Lx?Y?0sDL0NwQCr4i3d8+eqBapFrW zaUzPcG`w_3oQV8+d9yh2;4DsbzWe&g65(4Q3Vgi09J=PKpN!8TX?zatKCIj2kp176 ziO>zF_xn?psGJ%_|CiQ2AVb6RPE{m*u{uKfea#o7KS=3q zDg9weZ%^ruQhG;9f1J|8MKATIM*MHAT`tD)Ui5oXdPPdFOzC@5dPJ=E#@dThdSpsp zlG2x^^kpf1c}o8yrLRcoQ7L_8O1Dk;KO@D0j?bp_Rq6TBDLp2ox2NaFru=a!JwBx; zr1Zp;K9t~3O8Jvh`s$P}O6hA-I+)VQi9eH4Ix(eNrF23{7bkco2I${1rO!<1b}2n2 z!JV4Y(^C4{l%Af_7bN%vDScfkKO?2DPwBDg`EedA(l@4bX-dyb>9Pd>rj$R+ z%Tu~MrB@`lD^vQll)gDVe@jYNq;zFU-r?u+lul3hwn^#RQ~A$R{=Sr6kjgJi={r(-QA*#L(t!kjamrtk z(xX!Or73?|O5c^zcc=97l)fjWuT1q`mC`d)dPRDEWlGmbcc%1xsr>yZ{Xj~u zOV2-;@*hg+RVn>&O23}qu1@)DQo13f8&i61O8+yZA4%zTDczLP>r?t)Dg9_lKbF#t zl>T>0Kc3Q0r1bBJo(a*uy|MPmRQ{=y-jLF{>G>`x{d6k-OiDkS($A&z#*}_OrKhEO zuTANBDg8ov{>7AjDWzAX=O0e#ms9yoDg8=HznaporS$75z1r)g^k$V$S9D?i!Bz76 zXVs?bRF~(q-m3h28~K;S{5FbGh%c_H?HTj0?eP3S%%9%K-xc$(Yvg|t^Jg^jd&m6i z8~J@=ew#*qry6Z3Cw4Wg~xI%r8&-$ye2W zS(~T+{<4w3Kj!Cc;r;tn%%9n)|BIMEtC4>o=9e|{561jQ8vOfB%r9*`|8;Et+Q##{ zmA_Eyq^vHU5 zy;;6`9^_S#rS^TGX7?mSd+etxd-(#NDh?7Qw@AeVkE7lEb;gxD=n*Q>Bz;&0MC1Dte+4U>V98E zDa287!t~=g@3rw9`Q|zM4V3eKTVB3U<%|pR?&n*8^Y;h*yKG>F4t)EW;hoygr@a|8 zr_|2z70)kB&w2YXulJ5rZtEKb{EnguJiLvN!(Wu(*=-pr7cLKD!rMBDa13AZe!)Pn z^MdC}zWjYMZW<@QP@LrbFLt2F`}<*>j3a+=dhYQ4zL>)wlAg1p?E6@Lz6gGrTom`X zpnuL^trL{aN5OCQ+?wsSAgWC;Z6(c<@v z@TwRm@!rGM8i9V%0Q3w!C4TZB?LxoXQI|V!r+D9^kemMyf9_Nrv#*B9&P8%={kV9~ z9(nYI^oquN6URso_6&y!VvBH$w1IQEL%;LLlc{=70=ij`;pDR46S$@FQ>2lWU#(}W zd++Qn+kIQFGkQ6f2)&FO@5%UkHhtl)I8J@x-ce>>%J(}AhC8|sRl5Um^^bA*Nn3c= zt5)sh{N}xx`H3$0DEB7nFM7FeDzDN@eyRB3a_0E@!>ciqjbDGbBpQnR-oE_%k`6d7 z9N*Z_$G&f)eU(>7x%pZ5i77onsjuGv@B2^&e?ynS-<#m??KXHhqxu2w`;8{Y_chil zr%8im%f9pL3$IS=JxgjQq;)m$j1MRDo+!JDJlZ@^z@3=jpmXQIUxTxDn#0YGaNHMp zf@HzqRWYuQoUH$uq;j+GZ<2IAzsA1NNh+VGzl_ghrRcri6XteyNjO>d=VYxJp45A} z{`vaDCYAeoB6fU6><|73y@Rhmmvt%f{6D|G@XHdPpyM@>j@QKf{YlC}C-Q*b;`eP% zR{0Ieqc6zw#F)qLTB5u8KCSj^VNt}hDBc$}NjcL`@HM|T)aEH$U!pzo3j%L@alVOD z2+&*Xb1|+tz3kilU!fQJKP39A`?%$Oulx0Wo!jf5%im$#vJ(R{5Hbme3+!(HIpaG`R*g|Wq+m2N9R{vG`haKJ>xuF{=N@(`QmVEl%L{$ zIA#(2bM8GpynA}(dwaBhg>Y{h?7Obyb3c>3`7OnM_+R8%xSfPP{HejPSbq!u$@8&s z{gI|L)_<{Yn(yPI{_u-9ZpD0P@8e7myq{0P6Dg1P%x>t)&j)hunjH-Gzuhj-4&^(l zd~xVddbjQcI7;W&u@A-<^3?P5Bn4hOFVGGzUke8BtlBFhUh-AED@5m;#F-jH@zwJq^dW> zO)eMU%k_Z#GCki;{s`?)4`Z|YJbx9(vnqEcmlp4o&&A&_zwUnscOoD2dnRb7dJjeQ zo{H){7RxmbPPg;V`JMZV%)IuV#IM`DH((g355Mzso79KCd>q_vxxYCmJ3~C;{X0SX zT60r9^nGSHRkH(f{ql}emF9G!q3rv!ANFOn?dKZN13!Pn{DtHf=gVz>GRK4Db3U?) zhxtE0XKZ+;Mg8^nn#PGfMws~&)#~v|1x5|_?+(Jd)E~2#qa#e-w&ny3VzDRot z!?if`h4p5_-?#0G+q+~pwcVSav*q>}ZfA12%i~qJ|H@c?K9SGy*T?-szYnb^&L^kK zd06=WcsmQ7(@Z&?RyB`{?pGBi|o3;QO>(FS5NaK9^PW-bX+D+#%_u_#d&^Ge!rawZYPxMF?>EU6Wmd8fc*LGc6SN3M6gm>$^-<#Ujc z=N?D7@_I!(e9l!~*JuZCu*mbeBh+({vFiEU(dv1~Vd^>EvF;u6BhTxG_bKQ7T zyF4DtmW0>Yva#Yg)gqxy|11#%%@$ii^1cCTze7!(ZBNLQw0CL z-pBtc&x?AW{0l$qcOSYt{l)pK+)l6Kb%p`h?@uGEhT13hH~D_4Uq8|JGdX=OP7n8U zx!fYx^&mlYIvOwDaoiMWf>t1+Yzid|rfCTcopq!pq zy${Oy3&Sz>J}E63pP*QJv#`zK{wMEa(c34d%k!!Z@F>1~-w*d&S)NFHpMBxA!mUSo za_fn-BiiacR{6sAJfQ_3*MnT1;rkgS!GC1A?K+37SFWG%b4cX)X8+xS$Ot)M#s~|; z+w@0xo)Av$0QvB~xEC*3|9?MkitFR`Y>2`)R=oZN(Zqa!gJn`bmj@({CFYf)OJ@L4)EkRGLPri@n_nW?GZ{+h>-1cURy!m0? z$ny{3_h6Cp9{qeMJl>k)CCU7e=LjPCWgNNB|3w`6o&OhcMf_cOfm8s>^S|4k;p zcZ^{l()W)stdHVHihULPDSnJxg8nD?Y*6nw_YsHrL*lrM|Feu`Sz&l?#9Urx{GV50 zcxFt0YQ$+yP1??2pSid=-N1T&}2ayO;Ny zWygY!FpULKk^3KGX}v6E_3=M>ev=KSCx=)(-yVqXhXd(*33-2@^yK}41Ca85P}$H9 zu!+f7J~x(I`H}msBllx>fQ`7eFr-jxZ2E zWj}Bv^RRMJlDS!VVm?-Z7{e+O^Rr6C0<1EzAge+w#9k*BW>twrST$l%Rz0dPRF<3R z|JCa`zVsQYmy!E}{0)#7uV;qSP&xWR@u}gousBZ)r@eCIxoY@&WH{ZF6Hb?WXgK{W z&I7}VhaVYazam$HBH8X6&LEXX@B2T7Gt%PRGo0}j=dR&Qw>W1r9IaT=ZwXfYdAG5?KxvO^_8P9=TnB$*izR?!+Fn==Y-+Zvb5(9!)a-8 zjvG#Qi*w9ydRv^MhBL_G95I}+7U!_xOjM4(%^xzHsg^tk4QH0cIbb-8EY5zzS*aZT zxbdsuY*3EA9qu)pZOYO6^^4)`vp9PU=a|L$*>KKToZW_V!{Yp8IQK2iF2mvFBF7fJ zUpoya%Hr%WoYWTQN5jdc9R1j`-EeYQoNb1a&*JFoPX1lU(w-lTJS8l7wi-?qOP=oy zr>-T>7Q=bd;%qjY78Yld;dHS$-x`i6{qj29U^snL9(}#9H=KdW(ce?n8O|u>==;}N z!L>hST2S%rTtK%F+8i+i-eV@__N`ZEg#hGF_o0X%l_sNFyqjL21HOX*(QBLHW1EAML!#S)Reff+x zoKqHOoZ(zhj=l`X8qPI~GsbXkD@Q*bg7Lbq9KFqk0#E;i<5u|J_vQE&XSC5~yt(tG z&>C#7=qevLGo^vcouHNtRmTIw2ZIQcBj=Y~_%;?y&oa>~)SvATv+T{(K2iyO|H zmORA_r?tg-&2YLXhiNOjsNwXsdwG9KG+k4d;->$z?dll%pS`avIJ#<><$s9ENk<;$%0Rf0Uzd zhuIA0xpJ7c46_(cl8TZ2RPTFc!%3qYy{=4#lSMgtT^S80k8<>LwhV?-*iu(|!zrm8 zz0K(ir=lfKTEnTK9DQA+F`PFnd0sV~W|lnKBBwt)C`VsDsf|3{m7~v_%5VlKNAG(| z!x?UI^qlhVi54e?k!P-Q^fo6qoK+Slnc?iP)Rok5PAG?K4NYP=mo1K_)1QAUM{jdt zBM-0i@_Sq&!%1Lqq75gF#Ytc|8_K_2moS{{Dv!P$dWKU_IeNcb!zrg6egAR{rM$BX9rI_s+(yu2TY`_}`*`As>IyH(7VMB=l` z(YLYtMxI-i_WWZwyz9a7!Mut{E2RFQcxd%5k;TdBbovDo5YuuN%$|<>=ebHN!b*akOgb&oj!= zk9DT=w{rC5Y&u?*$oBK!oD|B@+id2^q8vw?aMkEnUgfx&WByq}Ii5K|i!1#Lr=D{D zTbr9H=fAb5^S`Jo_Fp&?mGj@W)y0S~n!%40jz0GG0C#xmT8N(^89KBzs4X2WF^ljsm z;nY%&r)`@j4X2@{JtqvOmBl%3I9-&ZxA}L&>1%PcrqQ3DDM#;@>5Q|q$8_de>e^?t zXSH(l^|jYhi((^A(;!+B1oN+*Kj_u4U~yU-P92NW%5Yj*oR)^u-Qu(`oB_(w*F|%~8Lb?BT{JVC zsg}B$8qPe6)5LIAS)9g(v&G^xGMv2@=N-fO-Qv7$IF~KXTZZ$G#c60byn19i)VH5E z4JWb1X<#_%EzTQ;lh@+ZH=L3dr=HV~t?(w=IDv)_`Zs^Oecj=l_EH=Iirr;6cRx3s6S;XJZ9l?=zP z@$z{>MZey%Z`9Sq(w=gL(@r`1{#Dj+x?7wwh7)UP zPiey$X>m#!&Sd52>%FAm%u|lO+)5bESC%}*4QHdJJ;e;?fO7QZQ`B%yTIwodIG2>8 zx4E$4+_B^-WH^s3PC>&FH6z=qzKsb|(sVkS^)K`wa{p2*9w=7N$!)ao1vKvlIOM9{zPE$*stcLTR#mQngJuFUU!-=)D zCzIiPZgDai&P+>P84PE!#Yt~CYb;JW!`Y@B{X8nI;p|n8zOAM)oMRT}Rl~Vpsp}QP zd8!U3lbYnlyda_-TXV9C6DRkvp9*2x=LG|Xv3*xaiR>TsdDtbCp4Vy z%F)+F0>c?%apD=y7nZuX;mlNyzArPwS!{8@aMoI!=TGB)FSA`a`gZutaQ0a8JT;sX z7UzlK+^{&04d;n+^yU1>aN^Z|c{_Y)IImiqn}(Cw;{0Ve`7O>3!zpcXt{YC3f8jJz zj=mjUG4eFCIF}8lqjL0hYVKcsEbX~q%8GiRgS*C&Kb^9OP=|LvspQMJLehB zZcCoIhI2$Y`o1&WaLy=4Z?j&n{QH(A&ln?*Q|IOLjZub^LOFVSMjB3fOP&#iQ&c&6 zn+FWIz`oG9DF=&3(| z3Fr*d@_b}*rlB(e9R$5TRgSDD?Av0TI2N7oI?WU?#oVF!^vTBJ~Eur7H0rDUukWwgU()~JyVQ4?JUkTbiUT| z^jD7F_mxJTnU*|X8_pJsv&L`^S)2`qbI0QBKxZAcIb1hM>b>0e+eV(e=)4)OJhhVU zqqAPiQ`O=mzzunW=CrgpdC}RZIUiY^&(Qf6op2kQhR#83k8D!74~`3W8r8nV%F(x} zndp3{)wLd-n?}DD8hH+*lQgVYC0k@Tm(VF>INzi5y;j#li*pj4t>}cCUP2rUstx9m zu{yNCBcra2%F+9kBG4m%;ua?hI@`3mYFV7d==`X)xeYpzUm$&vzdbrTG^ek{>4nZt z%^7QP#-O9W=3AV(=b(J-oWfrF{I+wII@3lBh z(7B9GxGUaLj(jh0)SI;&`{gz|;kKHn;mhmd7j*7xb!D|Uaeu7?e}4jEsp$+2mRI3;?y*po))JqIuEtFhFYA#IQ^04Ot(0zaQb7-S!r?3;q)h(v(4hj z<@Z!`4q2Q8(R$ATE?S(l=seT%h__x|&Nn&jRqd#mQ+n3oK4SbP{Q8-ez$cq9X^r z4i6uHSe#ktq|x%+wKzYbBiBc`d=leNftmf8CaM@N6f$Dd5DA1-t? z;k4o8vp5&f$%l2xHp*8eboyW(x!l8L{{Wr*=!D1Tx0FLOsDGl9;O`V^ZSG)kvY=B$ z%QFa_hen$#qElSU^M%E!iB1W0!sWck;(UlsMJ>-Ji!%cq{dEu>IsTFUT4*?zEY31? zDrt2+Lg%89XN!?1U89$sUk#@iI`a2}^w&9bDr2$r;3(mgvGgu z&g+^p&*CI_MQooSuf$0iA|M-v=5_AB!^vooZTphFY98MxF^4XRYDPwm9nzXEi#X8g1TaI6E!Q zCc`;vakd!FHH-5-I@Pi7;qm7_IJaf%zxCl;p>IwQ39 zjI%iJqcc)-7FnF3=#0{wZRq4P+C0%{&vA=0#c-ZloN0!WvN>KmHR@VmIC(72BEu<* z&L>8mCFqRS`c(^^xrTGX$kW>5oHCp)7U!bj46-;^(HWz)XR^g9l>)!x(41B1q%_Ve z-$G}c=IpdMz0nzuPI%sX7M&JGo@MAvL?=A9+*6KzZnFuU$(oa>MI?{@e(?i3Q_%@8 zzvZ+zC()Uu23?2RTvBjxkIHN4i z+lDjG;xs~MzSf?V=%g~v2j4~KOU>D8ak?0F9YLp-k*6m*3ouXkx!^B!-Zz|a=qy1e zT&G^kmz^2tEJG*UHj-MLr$&1Upktm>`>FJ$jOSt&CmuRqX?<^w&Ywn`v!b(7>(>Bu zk{RbR#n4%!<(X)4Dj4lqYH=!|^9|++m(O-|nqyu1_WTw)>on(}#c68Pbx}E>z1kSg zV~g`1IvccpC25723bp zs4Fu%`;F~+gy9sjIMWTMy2Y7oI8D%b#W+8mYd9S(&Pv0HwK$s$XNtx7-f)(nQ_g75 z4~DbB;_Nn@eHP~r!?|d2P8-gBbUGRBiI)c8nzr79HZMC}(fJFV@FPwd<#604B6kA- zOhQM0<+J3OVmRe2&UADhYwdZ{;%qnabU|l;aSpq~a0XbMBZf1@;{0wn%hB0o)OFf$ zzOy)&4CkoDxn?-m&`EBbTiq}mc=u)Jp5dgmI1de{FgkUNx}F+NHH#CSR$uD??^>KB z=sd%9>MC`R#i@jjymlO(M@_Lfos7CxS)9)dXP3qK!f;NbbH(WUM8mmdab_7#(Dvm# zs|+Wz#rei?ilUPX&jrmSPIGiJ8|S$h45y35$!|EHTAad$ zGXb4eMqNb>=Sz!I#&9-SoC=1s7oD+2U6l;ygvF_8ICm^gUBhwO<7X?QuKI?P)Z(-< zoZJ?tt>KhL=ebc=JHx4Mak?5#TZ=Q$a0XbM!G<#)9r>9cq%{AS6M&2Vm8oQj5%pySKSr@rB2N9T&M z3>z3uQH#^YaB5ndc81dwot(yJjt+*?#o}}~oWU071H+kuP9vkP4-IFD#TjEbKUkcp zhI7>7%ru;<=&Ul@Guv>USe!YAldRLrdA>26d=}@h;Z(LbH_=I>;D=zBuajCzFES}jfv!QWefhD)$(af7&Cr%%!p@OA`ZA0`M}MVPj$T&4aEhao-}t;$5S@%#T~(B$ z*HsanOqx^Q;?zSYv*x^KaT=qOMRPu}IPam8RdYsIoG$2O)0|lrrx!ZeHD|TO>4#1Z z&Dm*j2BD+Bjw(kl`wAU-zY$Y~7cF_#qLT}qaQnGuaqgp&N6QnxOJse?ykYKSnekp4 zEl(PYlOG-Zl}kB#Sw(bWw7SY!@{C3&zgAZr<#0?Cem6SJsH?f9t}oG%_gXos0o^Qh z-9V>^)}BF@JgKtiJph`!m`%rltL$bf6uBMxtzmmUtQ3tpw(4O%M)%JJ#gIuljD z!uBjer-|l_QjVM_+%yYee(0Ld0xJulh9DO;nYyj=i z3EQ{JlBY2``s5EPW%oDD!%NAz}I$hC;uaZ4gj%;7}eA8ldK0+tFER?Woq+j~- z@pIsJtmuTxIg4^+AHsg%K=Uvbop2o&)SR#^6*^y_lTfv%oN`o1sE*ETbi%KX>RFtf z=;*H&7Uu*yt1wTvE;^u-J!7N~;d*~JCw@rf6U~vYZvsTNq+~TZ2 zXB|48O11}`_8Ile0A+Kga63JYkz3TAWVkY}TBl-6D1A>#I9DTQnz^#p!Rf zr@V6XRt__qh8AZ%I^SVk;r7$T;{1lrR&>H`Wh6R0lU@^k2W-@}$l^rjjyunObaEMa za1dD7j&+6G#s!O$5uIIHn;)ao8uRGOFt1UU=pJ$O78Ey}OctjGI=ithnOnYUpfk>B za|d*O)|{T`WX&A6J%iENqdA{hoKfifqV;RMa`gRuGCJ};;BZ~cMQ1+NrN2_;!DnGK zXSKzdiq2uJJ=>L|FT>5~9MPNumORJM`Au_9Sn`}l=O{YiI=zR^FW6=})~N^N?xORD zmM4CXh@-bBSzdgG1s%COxbKwCx`s+t@CSaTOSCJS!0{GqH6f>Nw7N;CK@*eSM zmF|IZ^mV!joqXto+q38yX^)K6rUBcHx>6`dZ{-nm3TSz}zr#Cu{&k~jP65M7{6VDedhVj=w8Hj;=g&FO`2x%I zzPHD?oz|~1%F**oLZ^e~)V1U}icTkV!sXn?;&?^$tN^_&b>%~+vzBMLCC?BekGv)# z`=!4|7|v$g-c4t$;mozPXR_gZXK`j3&QffPS=VfIx?sP;_wK`(=c&==^hNa^;JrZT zd}`#bYdCk%nPxa|7*4$2FFTD4C#}V4Y&eB1PBX))X>nQ@PCJX!)^K7iPFKU3W^sC> z(;b&{xDT$jIQxt|do0d5!?|E_&Z8s8fe(*k50s<7e_cnXH#&h@wedd0-;%)fMaN$C z8UKM%S9)}|8SC_+;SA~Zvh&z*vSNG8JWma$tHpV4I7uuHdoAv^`sjm~>v9aIq$Q7M zI1Mb0Z#Ww*PCUb5mi8ntoKzMk%5bh*>Plod^DIsh!^vVlVR7OcE3B5q$!a()ElzpE>1}Zu8_sZx z)5~z?S)9>^^S#AcWjMzy&Sk^-%i_Em9#GY?(`AXE+~OoXv(a!Qz}YoaGkhx#9e1angiufNIelwm2CK=d#5qW;o9+PJP2k(f8%` z)yZ%QSe(IzQ{CdsHJp|f=X=BHZ*l%GoQW3azTvF0I4Q#uI@RS}7N?-$oU=GZ4d=PV zX<#_X`@OuJyBJPhi!;V>Dp;J!hSSjEtTvnu7H7BN46r!o4QH~&`O9$DSe%E3v)AGz z4?hH}MR(rfWHp>87N?BiB>(v3by3N13R|4&hEw0-)Ha;17N?!z47WI43}>#z347tj zriD#7-HlBLTZ!r6K@~jLjm-e*YD;E>omkFeGr@i&i_HwDD9!>uWs~Ju;UdM^;2JSI z+$G|d7N5xJIU$;u3(^sDLmpxtC`HT*6^QwuDlrCX6Z1m@VgYDGEC?-#g`h35Fmxgo zf$qej(1-XM3?LSRA;jV^idX_B5KF>zq!U{T<`K)na$*HoP17sGMq(BCiTFDFPSdNx zWnvAuN9DC4=r5OB9Y~Gjv2`H}u^tql^7>E~Dc}u|=lKE}fIOEM@FvJ}Rsjt`o|g)E z3*>pXfVV-O#|wA|iAAPjL{jHH;v(feFNSVJ5LH%qPAFhp>Mhw1aobM7W&F+rwI72l$TI5q2pa zAa;V2#LjSq*ahw>J|n&l@dn6zT_G8<8^qL+aW}|7ad*f`>;VOdJ)xvxWnwR=NBjVq z5_>~?#h%0uA(q$&MiD=PNl9e>zVJ><$$l`6%0CAATOA&5oO3Ad4~rF75C_0F#8}uw z90=PKcM%7{KH{fvg!mb-nlj&KaDw8&aGp2>t`djBG29vM2%?FLAq8;>Jfh{Z6w*?>460_A-g3xB@d_wF{0hnvS3))7Dri7l z4b6#PLwn*H=t2AjJ|?b(Pl@Yb5p56a;Zv$_1H4Adc_WOb>EFU+;wG3w+zek4x4<`w zn~C4SPU82lpSTs?$8%c`et-nDU2TKoRK6X~5PyVA#2xS#5@L74JtU9a1@0hu9Qp~8 z6Zb%7B#+$(g^9mH1!NGrAL`2KZ~$5&JvaKlR`=T&MU9+$ElcN5pgBeJZD)hs4ASkec`>WFcOJg2YQu zns^yrCtiU!6`K*SLVMyh=t;Z|{S}80Z@^gMUoee$6WUSzH{nZ)Z^3HfZTOCO2lf#E zh7-iQaG7`yp3rjn2L{mbEGMzLRr(d-;C5xYuE%r70`J|?DP%kX{6gY;}X#TnQPVn+5QF%w%&%*?(eW??@Nv$DO!Z0s;G zJ3B+n!LAT+eL9X6_;nHC@!z!yzDx~dDvrOZWaua z{m92s5o1^`Vt!VVSb)_c7Gy1mg;)<_VK$gpgiR$DWh;o~*$>1#>;N%0J4?*RZWCh| z|6JCWpQRw?WjTm>SV3ZLR+?CzRV7wn4HYB(ugKa^Tv7F>66;QJC5i*c%LZT^KxH;Y zQO*}Y6*h?}>Msp87)Z;Gq4XT%yT z-f&rOEtX6%(vI3J3&pk7e05kUitA9!vHf*1=8%UqBIagoiTPMJVhro6rhlfUPbQXN z%ZPQ^cZ!kaRge8jaXpp4K08Zs{r{=&0mXS3A0g|_%@Pvxu@uBNSZ2jYKHPsP&cn(R zbF*s1e5@WZhBYGQXYGi2Sr1|!7E8>{MiUFL8N_^SDKUn9OU%!HCKhDJiFw&oVjlL8 zn42XS8QES_5*x7Wijnr^VMQp;&1w*1SW{vl)|HrteX6DpSLNf0Z?YMRkvt{XB8uy> zuZa!V7GgcNn^>P6AU0$t6(jS##r~rBEwy~#W{)X;`+t^qf>Dw6o06EDpKlG zhUF#}VkL-gvMR(9tS+%GYeHNZFAL2XgGsSQ{d_i$;Hj@~`7847xmBcsM zMq&xJomiLcB{pEkh$Y#1Vkvfm*ofU%jO1_3*cjRV#%j4XVF@U1qT;43ImJy?+>B+Q zxS5KZvs@H6S8)qgnBo>H&cn)3oSW4qHegMNdD#1^ybm!S8%T^{BZ&FgL}CFpi&&5? zB^F|9iG|r#Vm-EpSf3pumSAUzdD%5$9_EaVte>RBd@M6DFDp*W!z!xjb%?m%5%aUQ z!~(1rQb0>q9X|&OXvG>5TeB9#Hmp7IUAC*HJWjQxehYYy4WjaPtYalv-d>e=VB@ho zfQ~Be#HLf+nc@JtsPgyOEIi)`psR|zv6bX?S8)%vj^dsw?!~^s^DhA(ume~wpf@{1 z(?3+x`!G>f=KDy+eOVHU`%xUg$Ey4jmVwIqt9Ss*jV4SlU*y{8QGF z%0FY>iG$f#;t)2GIFz*@e;AuZ@#kzCaX8yY9Kp^Z0~o358^!KZ`DhkZPUauOQWM9r ze8h3A2VN@_FrM|H_zO0WIDy?FPGt9plUOOLcQR|*U;0y6iLR1USuB-LW2cDI*#+VZ zc8xfbxfP^0izOz`X6cD@SWer`D_63OEwW1zyj5eg=`R>XA4-wkbez&A{eM<-w{lVi>aSjR3A*E2bOnt%;Vj+rE2Ba`DI3HX-D z@ni&SVsbnf0h?KhI`Z??7B&#KcL%nz(Zua+I&mjkLfp;P6MtbpBN^;xr-%pGb>czx zh6(SyG<%!2w9pdk_+&COp{6q1C;z`9*il-IND4tb3r+8lR zg5sZw7ZoolURJ!KcvbP5;&sIvihn8IRJ^5lTk($K-->sM9^7M1v7a9N!`cz=v!28U zYyj~g8%=z~rV}5t1;i)p8{$*8mH3S9MGAP%l6R2=E}w-Gz_`3GUjXOwc@z8`#*dNj z^0VZ7yb-Qn7e@xUgmD0aqHZEN2rl0T82CgEf#PRTcWL_IsK>-1Q7~TmL!$y>Jmtk# zOrSU{DkV+-JnB{A@Thc12S*8c8$X|M7#$ToNODY6b}AnmHJsuvqU7gq2PQ;y!cGZD z$d_PyIgSbvLwTYozkq1I9?JzJ;_@C%7f1V${c&JwR8h(|BdQE>c2pIlfW*87?e|Hz z9OuKukw2vG!u+V(IGw|nQEw1mQSDzC)s*6-Do&>AP0r;r4FXc|C}K)3?`aW`ipzUE z1*GQkUI#b!Ro))w_aF_A*G)1l?@4hwo`vG{yaX`=??>esc{5*nnfO48GxMQH7Mq2S zBWC5(kvujVUxo}~v-6F_9DElsCqF^V#cw0=yp!4+K%PkZWApOh3t65|#W6gsjAQfj z!o&i+DzPAMMqVNESZrb56XPJZ2p>!=%4ZQ@}ip%pQNI$j$-#~FizKvLk|4gjR4-l*H--)mDD@Yz&l|Ld@ z#UwECG%lo?UIyIN~!{BvlE}wP7>(pF6vm~G?m(NKF zXvXF9NdlU4`Rtj17F<4GhUXPrK0}7*6cfOX`gKsDHJJQ=Yc&r1B5 z=O=!`OB4I^n#2M89bznhmpG93A`ar85gTJB}L!8NL5ohs^#Myk9;(X#9zLhwapCo?49}y?;lv8BBdAzV!~UNAYiBI3I_*6mz(z_)nbaq36MUo)GhTFoMSrNAjA)QM@y8G#^EL zz?UHfJmpF1Nj~Fp{2vdF^IcT_oY$fF4}OMXaN1FPf|^K<78#iw|2 ziXG<=#iw~=id{$EEQ=eeOm1s;EKeaUAJr7|k!7nV2t} zj_-$tzb0x-oV=0c9pI=#k?kvp<1>gyF@yMu35Xty;gc|r2V?oS#EJYQaT0$*e8|&G zm(wTna>Pfx84}+Q9XW=OfG9_fH-ztljvT+pgERainx4q1O7U4f8RM`YAsHl&)4l*l zCz9=cF+B-Q=kSVZZ&Jl%apq%?oML<*bQV)PQaWHB|4nQ9mLB*c9~-p8p20 zIjV2$i+VVuijxoDHyt@%QP>UvuR3yUA`d3=y_m;?N&Fg8KpIDmH6$Rdb4l|ZNJses z9F-`t9x}$s&ma@U9z5jUj7Z)L#7Vp~aWZd+6p-1GV+RSy;>dA^1Y~s*BIWY!hSOaf z(P$`=!w*rT@%Zqfz1f_M=!J2}07oT?v?sgKo*YJ;%NdP%8RT}R6Z1HWiFuv1#C*;+ zVvO@EQZAPhNCEjBIc|`E0!|y%&ihne(2-*od2p5|nJK3ia>kNZ*qM(Ea3rKXw4Nf{ zZ`fXw0gg}SYXb`R~h0!lh^Jfau%PUP*W-bs8QaWbDtoWeIyJ4!in+#vy_9XUpki=!4D z#&QN_;g{Zue zBgZQW+Z!^#(TXDVRW|CYqUw8H)i;q>#XNGmZ%%y3KOipPqZAhr7xL}IMf@~zF@LO> ze72l_2`@-o%4-uR^A5x*d=POepFy0)*ApM{{YU{-ow?MnYR+h_9|4Y%6ls5Tqy05h z`)exJQmn05N3pJAJ;nM&x&2(Bdf#y5m`Qlv<;d}s+=Wl8ar}) zC3$>1Lva&Fj-`a(1M!C#yEqb4T9q$guIo>g7s`}eZvAJRkB8MYUN$1M#v!yC; zMRalWrbynSD(|s4c^&vYDmBjcV*5G~l?7uCt=0VD`_oCa-rB?|XYj77uPsq7*E~4C zTuxPp4|y}-ZBrf9Th>Q6%#Z>cTo+Z2paVf7ye9Su&C-Wi1WqhIH zR^oDgg1CY|Adcb5=F2=&cz)tkUXAz_Z>>0hxRTEzuHsvecz*1hp!f{GO>sL%jw2&QJ2`SpC=V|11{8O8{K-30 z+{KaOIC*f952pBiM~+?g!K8hbH_Eqes z__5+Aiv1M_D8?!dR2-!Esp4mfgB6D;4pkgR4BPj=5zo)ne8d04e5cj^a7OJ9XXES- zE{=K?*3`vuxSUTQuHau0zv4eBo+qy4ut?@v#nTZd@{+_!{0-t{-kvyx z4e~FA2IC88k53cZZ6fbn-m|z}U9YW!BREWqvLnaU3fmRn zXj*c63}XggsdlW4(+&o!D3<4WovHti_-Nu|zKZySA0STTcZidCiluTnP3FajQ}|oN zsk}FF8lOR&&NmYm@RN$qhzoh9Wpe&SyfSeyZ>KnnxP&hwF6H}(%lK`@SC-59mh+;- z75p9ISG=F%Y~o73gSd)cL*jLGC&>yq-x;0{iPzH|IervgPj}>4Q+Peykz<6(?Xwn5 zU+c*6z~uJXnc{WM0*cS`5fra?rx21kzRCAZIA6mN9o_+5D2-H~H-$@h)( zRKCfP<8jINjb{{Zb}CYQnWyix->KUZ{umGXF+*Vuk{lgHp^qJTY)9KTCmXGns+fL|Or z=9k%C2K$`cIGw?-P6^_EryB8q^ESLSFgA=O$ldArr(HGEnakMbqb8%!aJ!Wu9 z`6bDBpo}`clvl@>3bcM0oF*^8QN#51hxKzfL(>JEb>ui<0?s*dEU<8TNCD>^IsTV` z3yvJ)D=ZHwm&Yw^w|pN=xGKUt#D%;TaS`u=6!51b$J-Kc(UD_w3Ap6QalGXE8cowL zJ92z5x!e{~e8rJtfyw=NFUDbg97hXtwKy!7^@@6a;z`89zQ4VFGr5GCEGKP;+u|q<|VA}Kas;NTCV2w07vMO z>p>o;cdPcCB97sADF1Coj*}(ejw8q267aVp$JP>X*OAZBg!vfUi<3XVk+x)B2LHq< zXK>$$A5bjdp(Dr03iAngY$a36(dF9z|>x zJ)Nevj9x<1TSl*<@>bDXiSI`5qv`FUPtf#s(dVhWee~bNPSI?QY~TCQiI5zb0_i~4 z=mxLpM}B9~sjoNo)xC%3~>#7X=i<%#FY@v#KNcjcH| z0us1#+%363B>P6s8#zD6>zu9}b1SS5zo(2-j}sf^=E3>ob(s>xvAi*HB9A2|b{8WB zyyCWQDw))k<7&zJexdSYt{g*4Kyp`($tCy0Ygq2$Xk7`{N`4ldj2M1i7#uwoy%+5n zO6_5gf|hew&LAbl3{u4@$LpJ}97oH=k+ozVxt!8se!R}<$}z9-x~40~(2~ciVpN{i zmE&azNaxDuxWfD)0~|HWT<&#nKKZ%53(cS2&D2cJpTU*mWy!oFs63XFQj}6_>aVe`~q&)SVFO+Vku&n7q64L^IFJuKIE6EKaV(Uknv;wDpEihSB_I9 zpsXv$vh5DyK=lL`96M%;;OD3n@WCOypM5!qi7}G_@cc5 zd=dRB#tcW!%8CqNl3JdVRXim+FHNte`ZHCPPgCX7qYKk~Gt_+5l{ZUyv#C75k+5X{ z8PuTZFZy3o`L&Gl+7!$0)yiUi0d-tCrj>xYt{neLe*f2y%Impu%q$O%@eUN%cja@8 zVSc=?A^H<64`T=3pu7$=j8h+8=XB*bR(PG$T}k;Y0_z6(pE<#m3%PbxZ|R?eU~)f>P< zT7E7picW&l@q2PNDdmam*Z93A&4=G>s^#30=3~%Gv9)3w#dj6kD!xa=@6X)=m=~`H zy7KwUus?WR&~1+80giqZS&tpb52uI3@7LX>G=FDz0I`cZk>*<&os#;sirOFgF078u zs`WRBec#QEaS+?pElK_C=5ELNT^!{~z7GYkHo7{NGw80`+rvGG(>acC)lkj{>uI`x zp6*2~7tqUnjP&3Gw+T-7ptswR_@Uc}*vB1$JpW?@gpD6ZM9H1DhI8bqr z;-`wADGpW~qBvA>nBwP(!xcv;j#M0_I9hRx;#kFTisOk4N8y@){bKM1#R4X{a-1y= z6P5R4^i=Bi4#l0(b1)V#$$b|+7e~#K%Ui%?SB{6};s{xhc#1oY@|=!dNd8n;j&p^d zZz$$)mevDa-*V;HRvbsWlAa3}qE`~n(RPm4z1#yd{m*E5onOEV_X5QiRo*8%jkweuN?hhnCoXr_AU#;&?je5Vo~H7Z?oHwZdGIe zx7>G-3~sA_-BJDe+wDlx@49`6_uP@hf7}_w`|b)PhX?LfiXXZMiI3briI3d}#3ye2 zAEfux%|v|W79u`(YZAe0MPyz-qz8B#7}4>TQMv1FA$s01qVVn@1Ms~B+av=o50XPX zuQoBh*MZ6tc%R5PHla7380F1C;{6t$9D|HOA}?~kWMai6M7(c;h@Uq+ISv_vWE8tN zLfLYhAMcw`@%8BS6sMpVKQ}0*QcSJ*DiJ>)cyi1#2S+j6it{;eJ9;C;G|dn9I9?(*wxuJtXGwqPEL8 zua}OP&x=8Fi18{=oZo9eEa1IIEa-hiEaZ(qawzQ0BNp-25Q}=h5MT4o5sP_GkRBBG zQv4`c!pn=~P|_<)Eaf#KmiBrg11RH-B$oA-Q+YXWAF;f5mC7r4&nT`){bNu`u`_r%ZlXCT=lDkVoTM(R$dA6T6@)qZM+u5cfB6Ow%!mVhxfc06u0wM6We>ch#kC> z#E#w_B!^C3!k;8Ndl`vcywb$?y@tfDUJoQbzwV78cJ~%jc@J+3v8VS3v6uG%iPuTI zWVrEn#^EOiXc<&VP3-2kFPw}Xzx?(s#gEGgwUIu!M-uC3w3quLsM#is<2awpW|D!fQ$V%Iiv8=?y?~SmlkQ zc(pf=__g;9agDc=_>FfI$ziQ`gSgInN?h+H-z&>Ec)5uiy-G+AzV(_CH+kKue6u%* zxW$`6{LWj8#QVLxy~M5Fbt?bCi`pmiZS!&>1K94BLNfSK^>YW&gPmSoEcalS*Oa`U zypF`(-T>my-dN%uZyu7vFWx$e_jNaSZwQjX z8R{3luO*6nUOB7!drtAZ>h}e22KxAYl((GbzvyiyUh)nRFMAh>SG-3^4p+Uz2W0)% zyllklUMb=YuRifF?>!`bAMV8xZ+R1lx4l)wJKk>M-`+)}2X{T^pyWL-Et11OUP0o0 zuP*U{*BKeWLvI-Ik++P>AA9?WPrRE{{?rqP=Os1`fq8j?@>~FIAvq)vttn0@ zdJ?0=U}ChGOiUyeBk_AS@f|UV*hhRtTqGtHkBP}dvcqzDBp3OJDMUpihm@iLF_q{- zOf7~W19(-;BBl{rs64GWMNB6iQh9oj@Q9p01NDbNM#W4-4>F64INgIRA}2C{tfC+> zo2Wp{E@~5Vh{i|`IYkGGbBPa$xy2A-9x;)aSIkG^a|L1@F-B}B<`>6^1;kZiLA;e& z)>}xVAQl!mksOMM*N8<$ZQ^U94KjdYq7SjSm_X$v#Mi`<;%6!^C5|KUx|NXQ3F3Wy zYW!HD)UzouMjJXjKnG;Ka#`iqCCY_MLl9Q(TZ4I z^dQy{gOK?BgqTdMB^DBEi!H=D;sCL(xPtVco?yo$>x<+_4sVET#0H`)@lEj-GJuAn z3-K*6g38|(%ZTrY9aP>(97W=F8MQu}C^l97Y$mRf*Ie8qwh+PZGH*+flGsY*K;nI2 zq6EclL=ED*qA9Vhc%S&57=Yx^PD~`W7Ym3T#1>*lagf+aTtj-$S-8g~yNJ|C{9Z)l zCUzB-iQPmqWB}d82gDv?0+sg^Yl*$Yek%V!oG12H{rXV#tB<%(#dmkjh7kNyIT?C6$jATagULseX-D{rW;2r0EmH z3F1WY7jcq!LYyoToRsxW5owVDOci;F(?l8KbWw*mLo`Qnm??S^XNf_?*L=aq8V|6=tSHo z1`@v&6NsC{GNcEa#Wvy=afHgh6BmfzizmdbBIy}f-wz@eahrG@$zi)_OZ-vvr}79D?}{VDd*UYX9}!%T`R|L2 z#0R1rlEXvMlK4pUqw>dMG?Kv+)t{$g9+f{6D~Qjw{I zlMy{XJ5l(>kQ{u!HZky<5##wE5aav9i3$AqNDmVFn~72W0VA;O%2WB@5>xwoiLd%6h-v)mNDgWJ zXB4ON6J3(^r1vusGx&vx8U4yg4w?MM#LRw2Vitc8F{?kBn9W~>^dP&xo0!8tMddmD zo5Wmxyvs6AZa*^;pDXlB67%|vs63zFml)$ur1Jd!VkCnC)E@=~Rlf@Po3Y%3!v3%1 z74gpzi~3K9ulcWBk@<`HxsdpLfM1c~5`JT1Nxvttls}SK+W!*Cp^X0nv8;cLSkAvs zEbk}1DyLWQ3nM+K=r zH)#1d5Jl&sc>lYfprdT>oBnvJuc1Gk_?Ew%__n{1_>R8|$)S;dl;XzzMPd{GA7WEq zT$k-_<|jwu^#VT^v4vlZ*wU{}Y~{Bkw)Q_ndeFunO?=m%OXY3-RmAuFpNQ@J(@6Y1 z1OFbega676nZKi7kl4wufefIt-vr5^i`ov}SKC2XzY9(8=Jz3X_eT(W_|u3z{iR3_ zz5LA-f8g&W_V!N`KlE=C`}q7X>3!sp zzk)c>-$fkcpFsxjssDiZnV<5e%s<#KP8{MlKn5_>e-FuEnCj2xeqW67xk7(1O&{Tp zBaZaHB#!de5J&slk@(!Re}v+({zc+A{{eBlAODuj|An6h$zg(DkT}t=K%C?^B2M<- zCrf9q-TdXOq9!Urt=&ZzV4E_Y;@-XOSG1`*$f`;fp)6-mm=B#Fc(t z;wrx^62Cw28xp_v-y^Q^2N1vUClc5CE0G?o^LG>1`=_aVgMXX2(NFld%=4|E9f{AK z`Q?b4{T5Wd#UDug&Ywx;-}|eP0=D{cOj8CwQ2zvM^Ye9*_xb$j?{~&RPf0?+` ze?;8nN8Oe6{p4px;&V>^Ys8=Zn#4VROX4qnFC>S({wU%;e-80ie-m-Pe~5U%zlrqV zpr7ELi3*MkIcp;P0dOp?{9}$iGi~>?eFE^F8r1BJukKzXb7_ zUyJzMZ%2e+0FedLk@$T=u%74yzf!pyoF{q#{$w8J5kXocUM~oW5rd!+mB$M{A;u4; zQ+a}5H8MUV41S_GVQ`oj6-4Lu!Wc^I6_Pv+(vrvY7q5AGEI;TiRTSL31Yh7En@nh2Qq*R!6;(JU?r7j z3Jwu72e+v_OW;41{m2@mN8)Bap36KXf?ULsK~-b`rGjS2_)t3NMRDmMmRKg3L@XODCYB2}Avu%}_ETITxInBJ zJS0{MqVec~zmFDVMslbUlp?+!)FD<4IuNS`1OHEZZyvAJ^f!Kg_H|CDJ)B%uqaqEO zC(VP#(_ErK5h>C<4@wf%DIyt)NQ0q>2q8%*ngitLAq8cFVum-*3LePY@j}A?^KQ*q09e zh31a_RhHk$pJ=|+f7tRn`!C^8y7+Hdx{Lp@`7-~2`EviHxvQTyq4i$jm&N>j!LM)b z=65h(<@Ygn_s8Od^ziRBU+ph6U*o@N?&Ii>_#MsD{lVrL{w?Nv{YP;wxzB&y zJk$Tc^6&S*F+bp^`&!Q|zXbN>LBD}{w%^0@=lGM%bNxpxf1dv`4&@<#tEC_EKQTY- zA2dJWOQ7{U>gUH?NBHF}y})m1e$4M=e%$Y8Ug(d*+-LA-nxFKaG%xbkn4j`LH9zei z!MS9ypEp!L<5$33NBE7*&-vZVOZ+j|m*@R^%`f;bS^kUu4)ap~h~>ZJN0H9QGXH$+ z6bFE z_8Xel_*ddwveqACUguA@{Pq4q^9Fydd85Av^PaVT+`QQ@mPhN`;x{+H<@dtAyzSqJ zL)q%zYw4~2Bj#=X%jS3d&E|LgT{t1{`G+mN-OqiNj{m-Yp7{g6rujp^4dy)sznA%A ze~fvDf1mji{~7bA{$|X36#jnmXZ}gc-{t2|>iD1g)y=#8_Sly_{vh*S|8C3Q=PxyX z;cvJ6Fa2+EC|~)K(&4}I^O*PhrOjXabk_9YW^Yr9P`h9UCjLlzl-@7f2igE>Q6Qw@#mX=^H*W+Klq=TkNPJp z{|~=pKCSPVpM`xn?svtZobZQR`hhQ`K14(`IP?}P7u=VJxhDResdx?ZcYpG z=GXetgR+>v`vqC%jG&7-cQC^22X~l*;7OcI!eE^_3U*n3X7IB)PmnC2^_&${#=azj zHs(|?*z)rRGtBvd=Pf^fun~t+AlPl`0>KaFfKdm|!j& z%)`Ev3tlmo4|ZC9h2WIAVo>aCEw2>R#-UUWF0pjwpqsf$Fw%TMaI3j$FdK7S5iGHE z^s zew*Mt>`U9AhWVnPjk#TLwfW*;6i&z`!QJNe!2)xKV3oOJ@Ugj5@C(i*mj56%HVTzx8Q{3Ulrsps`Jr3sDyo7&)g&EV7@x& zWxggDgA>v-xXaSl1`Eu+f>+GFgKg$M!526oeS;I`enILyP4^Efn+F6f%>#p8IF}3x zCYlEavn_u}@SJ&Q@V0qa@GYia#UQ2XiewI#^`B zK6t}CCfIJiA=r<(t_Y4>`o>G=zscPu#ypoBbTY39MqB=? z!5s5z!3xWNJ$M&~vNHI_(kp{s&8vc_td9RiP|W;hPy_RvW6;LZYl0r;wZSO!y5J7; z`rr}FbB@6Z^TuGSc~kJMd2`^E)AB7rG0bz0K?C#KK^M#48VodV3vM^R6D-919V1w6 zelPga^0x|AA|4A2ZIylpMq2+9sf{J z7W?vZ(7=2+=w$vS=x_ctxEa%rRxr!_Td>&td$7@bG}vSQBRGM1|0F0dNr-DWLU&}epuC9Dr{*k9d^SBDHD!1mkp>N;NKu#CA%*xYTVLx-% zaI*P|aGv?fa0SjK-NKK|SA_>Hzk8TgN5}6GmNZ`-HpaeO6LvHA498pkwc%stUf~+c z?;U=Eb4j1@khyOtb+w*C$$Xf8W5VmX|I2knsDFn`$N)3%gM>TCXS+=nVK}ziWO1A( zMUrLAMUz#qCxhI0#gkL#>iy-xVX-0h_m8l)l@AMBnTLm6%_G7A=8@rz=Ig>~=2781 z^XTwd^Y!5>^O*1*^9|u1^Vslb^NnFzJ#BwnSkQb^Sk8QNc%gZG*v>p5>|vf54mW3q zlgyLCndZsi6XsjOSIoDDTg+3!&&;=lKbmh3PnoBNc`wxMVp>=VXW*LVJDu-xzS|ti zJz;w*zbCxfJl%PQ^S$O!?h9|U^83O&%rl+ucYeSe%B*mqmCp*7nICkX?L5aE%G~f> zE1w(gG0$^;$oXM&D3654to)HMtgrL)sPla11?Es53(HvfV_|Lc5=WZ2Ql zpA37N7db!W{Iofg#ozBs(o{EYLn&d-@cSrR^JR=zw;HqiNf#d(GEtL9K%3oBXqYhgq4>&`2kSD8b3BfP@O-v|eq z-*jH>yv7{L+Hi`MuMKCJ*Ez3u-e3-8W4P4HH-_uXo18a0Z!w4RR=CH?-wF?z-*(>W zyv-cSJ7H!+ozHi|^UUu$zvsN&9LoFQg;xH4c#-)7=MSAfGKcbU*w4y84sS5;aQ?*k zQ*$Ug!wK65Bvgg;vO7vV|sm(E`~?>C3? zb$CuAo!_s+O6G5zzjgl39Lo1$Yb*agyu$p0^8x1{&7m9&M_c*9aEkdS=R?jvn?pGq zF0k^$;ZpN2&c8YzF^BS7_>PtT7Va_s?tIkw4>RZYGLg} zkW$X2oy$0vbuMSlkQ3n!#-ksC@M{~tyvsis9<)ywPRmd{IBk&mWDmbpGgebAf2KewRFMgRdb=}Ez3VU+HL8xqaVzLqZ5{2 zBuX{Wc8f&kna_zXz@eNQHM8`&Q3rF;sHgcnH{ErUqb*&`%};T&FC|>Mq)VUg(xseB zyZkaPUDmmr%P;TJ6`U)&{7U9Dsh1o}yJ^zExp8tl>2ztDjQbUDX8FXuN#1J1wQ|F? zP3n6%^iz?XX89eGGt8GJXJM{ylJhKmd9ug?{rgqr=rPi~haQa|rtAI6+=Fuk%PyZ?|-7@;t>K&NOwDE@|^JAXBwep0tcEh!a{$#jx8Sd7@h-BQq z`>15xzx$YE+`oI)?&T>eT4wm-hQs>U*H0k2p)#Z0{zRFC0;87{2 zm-qgYchF9{Oi#|hye}P9CqGSQBxhOr>Zpm$*UaP>FYEl>pM0Bkx$lxZf4L4fD>BU;bs=UU?4L)>lrsC-?oA^!-s; z+M|DjsHS;Vlx2P}y2Ly?>Smr}<9RaId7kq_&JUZlzoh;QufEg#Wa35hqQnk!D*aD$ z-t@vPw}DxAMoM{N!u@ znhPzxFsfkbVu@9jej<9?hTomoL7Mw^$;0^XC#`k5_Khin%<~U8Bvii8sXX_;=-;-x7pXaL0^xGFLviVyQ-DT5%yJWP| zcbegyj5RoF}hXe!8qrE~h@? z!$c)Vs$Y#Vux@|Vti9Kw<2K%=WP7WBvu$slyl&%rveMNPFBkf&i!Ne(o{MtZ-5YMW zH=S2IuQBu7RWyp>6Y^G4-^=%8ohx7Oyuo>+^Csub&Rd+{a(>%+tMfMJcgz{`ZgeZ{ zdGdC$vn_}BT>kdxKJwFLYjW82TE5Mdzi;K-=Zv~DypIQ(KZ8vD4q`J1SP`P-UHJ!A&U12hy_+GwMcZw=`^e>g zoP33PGUWH@h^^Nh$yKD&zIWG6KO_qzzbon_zxZb7jZtv`CKz`1u{RS9Z$}4 z>0+7RTe`R#u7t}knR%3ao|j9FrrmTYk<#C9=~6Nk_g{a$b15^=$)(0IoG)ckx7hGy zU4FULG|Mlay5I6ExbZ5c^!S`El~NB`d6m?B^98A=G4VcA%Q5|JWfmHx(^1MzSLw_$ zmadk1!-lV(T8Go6hSlpy88=+n%(@K6?@P<4KdsD*Y`pST&U<+&Jr48t@6;x1r$T0b z%6a}ja~o+-D!Jk6q;^<4byIph>`7(I_obdoS8?rKka-v5^SdT?j zz4_be@~WG8*v4<1iqB(B+D32B~+k0%#q zHfK0bTBd5-aP{5tXl2X8lLnUdq;=|praD|hmu}?T*tv;0UD~+yljYKFUAn0o?jqMt zGfVUSVXCpsPxH(POb2mMQ*B76%O!4ow#dBKrmuafEBQP}nCfBE+0u>QF*U&QJGu4L z%C*zlxs7vM=Znm|znB_s<8^l9wX=L*x>%a`7+wCwZoEsJ+dFq~!(Z-(>*(@3IbZ7B z*}04JWzLs7cXhtP`AX+*&R02ickbbQwevO3J)N(0?&aLuxsP*S=YG!pod-A%bROh9 z*m;QaQ0HOJ!<|Psk95Ayd6e^L=j)xvIN#tr*7-)~an3h6-|Rfzd4lsq=WORm&Xb*Q zalX}git}yGw>wXDzQcK%^PSFjIp6JkkMnfr8P4}Q-{(Bj`F`gIoM$;d=seqbj`LjS zdCm_xKkWR7^P|r5ofkMi=KQ$xLgy!(pLAa2{FL+4&WoL&aemhMIp-zL&pW^1{G#(x z=a-z9Ilt_@-1!yf70$0Zzvle9^GfGc&Tlxs>Ac!`jq_UPbrBe~>*=A6R>zWPVOQ_s>%L zcRNo$b@l9Y{>+WPEAs%uWyt55f0%b?ruaROp1mh?7xkoP@6G(y>f4uDp8SMdo6`Q+ z(xq4Gh?Yz5)Nym4RK~@6{Oy~1kKgy6^h@O-?a3Feoi8&RX}!|lP3M4AVJrX2$`dls z)jKFv!t(dK{K2V@9?<#t+NFo2%31k$uHNr6JC@Yx{~>c_89m<~$gDznLWZVlnun$8 z+wj9vP0SN zAItai==DAEy_`em$T`zFkMmj1N#~SvUgvzy`JD?m7j!PuX7&dJlgqs=P}MVIFEI{(RrNnP0lwvk9VHn zJkdGZEbhbe+0vEk^fdP9D<|mjfk;edj=<(Lxeljs#JI`Q=`z_&&roK1oHXZ_hs`{x zXb$9q@j6~8S2WUkLwVNnBYD}JDQ{rj`;|?W&Li8+XUXU0q4l$sc-2*(!zYUbTk*1?p9tz23Wd?j541i+2(WQ zZtM|Pa#mjTd2&ThZKs&bwesSUFQw@cGM{vsl$56|zoa~8K3|rZOUdh2URu^#y0mOE zmyvhOW#uC)FDG6*t*@Nyvi$P$rMZH9k29pAd}8-0D@jxC%hIp26uU}YMSiy7E|5QP zx>S|4Y^|r7OiNQ&mz1SzNFmJM#pFCo*OCh6+EUwGN1B@J$|dG{a)tRq>1(bpBg_qC z3{IDZva+?--$*8rPLswm&B`0gOmh=?#GEBho14lqb2C|KZZ7N1Eo7^?rF@9fq?LSb z=~lAe+**Dzw~;^0Z6$4z&c{V^7EYITQV1vHVmZe0;dyTdMc~4nszE(Dxd&zs)lio6Htk%;Or!$xO%WmAe}BlG9i+PD-z*Ky@wdW z-VjIzQ7Tk9md^Hs33y&G*R#I8A2C%7hL#Q|em& z{nEtzfV4Kxk`CqvC4ZI^c*6}>vEYZJxQm@Jn3io^JKXBAsJ_WSf-dCkr_B$ z9+f%f`SO%`fxK#dOtxbBx0Nr<3*~$B6LQ%6q#QFZlEf4p?kNe)PfI@YVkv5VM#`C= zl^W*fq^Ws{bTB_JJ{X`JVTRPZ#;GxtS3jq}WV z)t<(A=KUv6<2UbocX)9mpMnLzksLl zmFYLu)A-8V&-R9x&-OIFGW}G}?5$Xk+Yew;3eHQmgmdz*`Ulg%Z(N3FcSx5m6x_L{fJ zA68z>tF%DtDekqzIzK(kW4#-&&esepzrb5;uIgiU*mM@`p`I?x*Rl4XBrPz z_p)?dZ=$)Lr*S%YAK#1PbPn+1c$@>h^B3y!805LQo1Tle>A5(Y-V`ez=DE0Nh>GIb&f4ZM(oIhRu8s|@!zsC8~<*#x6bopzXKi$qW z&Yv!Sjq}HQ6y65&gBaH(uJbg`UWQ!j#qs4Ty0~z?JdFpZ%PEfI*58Zcwhiz!UYq7?JTqM$ z8qZ9ZhsHD0<)QJ+ba}+_%qqILWdpo8UfDoTP>0p2i{5@iY#Z)*r_q z>+i*J#s+vAUrg7l#s$-IjSHsx>tXY^qVc#iKaMw5+2Tv-@ESKt^A|X;!kVvfopk-j zah>{m8ox>F(>P3eKG8T#I-bU1;(FMN<1qF2;>y6_V zRkV0TI=>o+Nat7M5b6AC93q`xjYFj4X&fRQFOEZ0(ZwAa;Awmz{k^Dhfpoex&W~=_ z8s|sH(>Ommp2qpn?O5ad=yt4eesq2`&W~-+=2D)<`O)n;j`P#s(|A5wug1&KdNp2- z?k^fIN5^kt=^MNO=CR&wSkHTL9Gd}N9KU9u7sss`4k; z-}dDlCGOXGooGMHny>vV)32~-|Hs;SPu&0U7SaBQ zHDCK9*7?zXc-7huFYoz__Lob)K@#_uyI!>aTFuw~Ykm1sw0~J&PD}t{eUNv9) zd*yvSiTh>UAlgr=rnR3`pH&z4Yr0OfpHWR~Kcl{QUfeI}M$vvcHLd-0`jYVC{xvs= z_IIgi?eCKJ{k#Qx)obM0eQ|oVIo*ry{jF(Q`&;uR^0c2cUoyS8pR^64{g!FI_FLvl9#8uhBR;Jc_b;|yw7)OS*Z#ir zcaQdurPltjbUkT5Q)=yJ%9jnI{WWQQ+Fz3nr~Mx3`qzGs^!JtaAEeu*_8+9bm$V-q zUC!DMj}EW>+35DE{n_a6DD4+Uw@d98Mt^T<|0=rvwSN^&YdLrv`xVgrRQnb1Wwq%0 z`MQ4e{d`U9d+xfu>3i-vyuL54`>(z)u4#SmTGzk6cdfr4_5EetkM;d!E!X#eb^p=# zfVDn-pH{aEeVKI3JJtH0r0$pco}{MreM8-!^nF83>w9~; zz36*;yoccFdw2A2<#DRUc|Cm|UVrcC^RW7RMxTe(<5~PXY(;ziRnG(Z9I2iM^f^*J z59o8GdLGc{NcB9U&yl9f&7M9-s`cq}q*`D69BD;~pBsHk;^#xRO8i{tHd)1R8PeC& z=Roy*5kFs9(LMKA(LJY9QR3%PDvCZw;!8eH|DN{m=l{+U=#?hY8wSG==m&jZ5cGwi zFbr}&y5tj}S?Q1qG9Wjw?@0h5M34!2;4DZ&3i3ie$PWdeAQXbLp)eGIbKqPk3gueV zgR7uB^nk138t4hvLNDkIeV{M&gZ?l8{{MZl-yFz@gJ3WWfuS%AhQkOL3D?0W7!B9M z7`Oq(!i_KvZi1U(JWPOzkPVYyGTZ{U!W6g-ZilIG2TX%I;V!rv?t$qr1MY?UU?$uT z55O#V5N5+1m<#jZA$S-bfk$CJEP%)0aaagXz>}~Do`R=gF+2m$!gH_$o`)CUMOX?i z!7_LmmcuKs0$zpJ;B{CDtAI~dOtx-5`ZbHC0rO!s>;>JVQcwb_K^7c>qoAAGeEbxo z^WBF`NI~|Sl&@xZ$X@M{@F4{yfKPUUf6|~H-_vm}$N-W$esjLGU@7ojH|K2H$R@3u zbT;T_{Q`L_U^Q%p_uv!Q%bOtoJPzb0t>`oaju0!6BNOLwoQ0L7BQMSe`Jo^ba-5Bo z!cfF<4lW7jLn$Z?WuQD%fQnEFszNoW;i!e{KwYR0ZpLjtzJzpp=nP%qO3?kUFZ6@{ zFc^lya2NsEFcoy0%-J4wd(&-bJG>8{!e_7xzJ%}L2RH~n0hbQ^vS6J-NjM)WLTli$ zZs`tJ!}UOmYhqGsanl&v7F_-ewacG@b3XG=`<~TQ*O3RC;af;2Q5v+pelQsx0{-Vy zfW=f8ib4q}4dtOSRD)Vj4;n%iw175nF?573a0PUSp3nz6Hsw2vfT^IU+r(D~Q`%k4|F~Mcb^hAew!Atmo;O0 zV0Bi!%;w_}q(?MMCH`{_T=vPJQ>RXqK6dI! z+%4fc1GtpuF9(0`hg`z{V_z&qTKA1IP!_mU=PwW(XF&JUN}%hBu3ET4=9mLqmUB0a z;|_2s&Yd%^Gl0u)z4Yb|8P^$59~wYI;1z4(^!(cd!fRS(=jDpc{J4}IxSvSwZa##yoDKsCR?-mZrehWR; zje#3rEa?8O`}TCW3#P&yFb(d3yI~aDmhQiI@;x`-tAhSryea6mJd^zUU&0N#gfuoX7LTktl#1Mk7Rum$wH|&AE@CEFH=NW&O)$!MS#1*>v@*|ELa0z_P@cV(yo3}<;&#)18 z!FS|;3*P|yLSucWl|8rlkEFkcAK(C-!^K-W7!ON<<=6Ni`9HxS_!)kKBk(I6hF{r!^1B z3t-#UiyLR+2+o2$kPnie=hwV&`sXIvycr6SUjPb1eptjs=`*kl3X?t;^n7~`%wjr< z;i7OJl!B6QK9qpsAX&1$3@)wT|N3M%Ek}AT<6nTQKt-qwm4H+HsdY)VCHM%wfS=$v zWN<;R&w15nxN1-p>XU8@*-(dcb*KR~p%&DJ8I;X|$6yJ(2AkkQ%IZN~(BmDSHK);( z??yw)8|biHm^Z?Wp$UwJEVz&S`$3;gn-7a%DJ+Agls`t@&2hvC7NnITCbKL zV7gAhLGqA&o@Kk&`lqkG{;xJmkj`mS^R>-&N1kd_vu0;&Q^#lOo6nsyhc>gD=xSGJ zgJH9>v`wwI3O~L^HVPXvtxbL+uK?)h9vbH~LeFPitxY}bjDmRckyZ;wjJGzazscM= z7iO)cOvk6KH%DM5%Z`mr<00dJd$XYKpxv49G=w`IZ`g;tHGKaRzK2s#fSIoV zjiE2)opCqdxV1XQzGv~>q3LDK^xr`Y*Pn5I=DW_5PWv>{ZXRqIa$2+BqGa>QZdsvw z2VE}0vTxk4Uq;p&eAn@HTiLcXvx%;&oMmXoPAiLtf0*``!eR0_MO!;1SULJ#mzB1w z+h!GT)6kMt@K<{^YtGDCN12X)dV4zUx{mwxyX~}Pp4DVOZJmT)DAW1SIu9}ImrXf1RGqz~PxsJa5`Y4RCEW z%b7PVS9JT(I&#u#oo=lw&fA-%-}KmaJ&b|VKFx+R4Y$J$oU=4 zlI#X8(_bvYngKF)O|^}8II-5TUk4n#S_xKxt?Ei8`tsUZNj#%ERxcQ zb~=DZr8HrqT){v(U0R>ErSn@J^gDSib=m7T-CwqCt(>)y?>hc}+F$hit|j^zPdf>Q zi_dLb2hxbnpI#&A=z9G6PxGY9PtW6w6b$eVxnU1gR={6C`TTWFE_ z!{i)Cb(?4fIrEis?ZrCdI65k8HDx;fe{Sbh<}1Dqx|DV@7>?@gqt`{+&W^`N{A0h$ zX=mTK(YoyIdP}$S)eNiSpT1w^%+Klj)h)F1AmnCPAI@bAZD%vs&nvh6X;uHzxlQZP zX~-exm=&k@W@+h*Oz={836{ajupHiH8eYKxb;RdXet)pRWavn48veWeO}9{VnG>(kR@)_Sw^pBRW1;=gs-Y z=2@pzmz|scEG=$HJCU{n%%1JPdL4OsTRIKryE4XYIkM43)EDpDA|g6h(((Up zOUt-kpsm|sHsoRWvmic(uph9)>$1@6a-B~7uG_Fx``7uv)}0=w?0legXq!3b1FcK< z;duVy^T9f1>K)qKfFIQv{C|B$=<@j=KkFDm`JX;IN&jr-|L!?e>((~T)H>32ruCnx z>mgk~TK}24&Og)VC*3x6`b)5&{_DP9#g*wk!Z!NXKJvf$-JsjO)_Feq<{dT4d8@^lxLtqj- z0E^%?*be*P2xJsxT&M_*pgr`2Q7{E&!PD>>Y=gaU81%lJ-V4&-HN$D|ecC>qsif}! zy-w5oH{eZJ4QpULOn`}y4Fh2i=&*xfF3fZ3hwu;>>e9pTa2VmzBk`SZw@XjQYhk@h zZ^RG6Y?q#c_3z@3xU^o^zYZ&1dKJDO9&qVdcm=%b(yw8?e{rQtcf-%Xv+x`&ff;Zw z+y^t^D(DV9;A(gr7Qz$oBwPbM;acbgH^Ml$32uf(@Dw}^i(x)209{^>K|dJa(wcW2 zj5;kniSLt7OFz%|7fwrm$oG%nGuQ>6!*19E```=M4_^aoY)y=PZ_4+WtfH-aZcd#C zx^L-rsOw)x`Ienp_wCAL>OQDu^E2x;z3%UNZK=PBb=Z3Rt?n}FDR%tSsq68FCr_Q4 zhhK&pS|G^z8`}(82|52su|Y_TmDXuSo;>` zJK|xo$%oY1zsvo#UsLug9H*`m@F%c;H#~`RmEi9rz!tym*o4Jz=s8@kWA*r`*PFVm z^}0u|P4xOf%k@00=Q2HC>T=cVYCSjTI?&~>>xQar9q90SEYSU5j|X}z_)o_HJqGBp zAm{j@$AX;Wfd2imO^Nt;kjDD+AOU)??LmHT(DghG&x2=S6}$ugDKBEYTo6DA8KBRb z_>c~J7>~OS&Hvi=WJa@t%m z!0X^g_!SC}SN(kc?hEyxAvA;5a4~d*5+!){2VVu(KtaYCfD7TtnBsqY^!!l@%7bpE z-Js)X-y6E`x^L)rUFSO7c;{I-XZ@DodsEQg2Yo=-vu+o)poT;9_4}(#%Q;L_Q8*8F zk=_U2z)x@#5=>YG1)&(joQG>e2Pi?BZIR{_`@V+n@Yna8e4LZdJs`#_4P{_-DUO-2 z5Au{|+k@+&JY`Sf3ivmCH9wLo^1U+X^AJ^Vg)-dN#ro_~ik+Z3)=w+)JHr5|NnQ=8 z4YlAI(C3u2udoYoJ*W%yp#fx;WnQ5M)Pd%3G4zJJsQU)onBnw~x;OFtes~Tx!9Mr{ z3YDX7=nA7?8q9@duo-s2AxLM17l!gs586NvxDIZI1@J1o4?jS91@=>@3GJX4jDvgO zNmvQ*!dGw<@>FEIg8I-A2E!D16js7cI0|Q1Vj054FbJl>bFdNi!coXynRek~=nE6z zes~tv!)`bNnN?^L>ceF)1a5(OuoSkz*Wg{ia)zqV8hXN5m<2DvJMay7Rar(*4K9LS za1+deWv~stf)h}<8rugng7$C?jDSfn8=i+vup54dyww>VTEaCj4rao0upT~xBamWe zsQ}HP8(as|;ThNfUw|Iee!+fC`}!Z(br#!GqU$fP7xgSn8~`Y*Ecq90Ur%xljViLM5mUb)W%U z0@uJuxQu!(hpuo1TnXLaD(DV9;A*%Awln;G2y62($9B0gP9J{8Kz=yO{{v=5Mw$Qs diff --git a/valve/csprogs.dat b/valve/csprogs.dat index e41c947796dc1e4c1beef0b5099498c8c68dda69..68a5c6a41c7e3ba7658d16b8d3e3ea82e9768caa 100644 GIT binary patch literal 107846 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“ga`ZRbha)>t=DTT~5n&2^*wCYFn(d&@SFY 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

d^99Rx;2Pg+> zfF__V=mrLZiC_-+5^Ml_!5<)w5AKcN4p0Hq2hBle&>IW}Z-SX%F<1dMf(&p3oCOj5 zXul2=1SLUL&=9l$9YHTJ1iTGqgO9;CU^6%XPJzoHTP~~zPymz!mBE9cId~ep3 zzznbmtOP%Ro!|)g6PRmp>bFda{14qC)5WfNcjsR{4Wk7Y% z2($*>z#uRd%m$0WaP11G>GkmW}70SbfCpc;4>v;v*M%U~Fo4Ca6@!S^5o90TV- z7W^Z|4WKZ%8&m}iKr8SZ=mUm3*-ewL1|DKJP2BXZeRcy z3#NmGU>Vp5c7WsHBFJ(x-Xm}uxEoXk4M7{w4GaKpf%m{duoCm;;uAZ$TQ^3r>Q+K(+$-egY*x zIZz8c3fh9MpdT0wrhx@u4cG#XfHNRc5T9F66jT89L37XrB)}Lj9V`UP!H-}UI0pU% z(L(s>g96|_Pzy8$?ZAuR4e&OY2^N9n;Crwg90TWpUl@IW+dyeh4KxO=!1JIF7z!qW znP4$k0k(pl!5QG)hSve|fxAFC&=9l$UBIhgIG6-xfhAxi*a$MfVemWfZpU{e$P4ZP zl|cj03UmYg!8kA-dp(g<1Wp652>JlGf;&MOPzyW?+JfgnKQJ6j1hc^s@D2D8 z>;cEYMUbT^_Vb`1C<(TBm>0m_tvdEl)wk;ND%I?e%tw`KEs(>zSNXrm96KBu0Y-vR zU^Ey5#)5I+P4E^N58eh7z&6ZdB0LFf$MYQ^X3#t4V`u-m&TlQ2=MWOu+La;DM<%k7L{ka1!juQMU?S z;fi1J{5N3F|M?Z11*sc0RI=|;hYp8eY=0Pk8vOSodA$8UL;uiB!cMyizfb^PV{sji z_aM0~B$j24&s_FGI^I6F)8OBnwXIo9V;{Dk%yCa(T#wBDGDqS6S^o2EMMca5^BxUW zfKwnRwzZ<53TRsS9F}h~rvFoyb469;0QNuHXL5Rc_A&l~W|Ey3#q!xlVucF30+_?5 zV?K7i`hXLBKAPjPKm4!0Y%b@@%=oFQc+Z%t6X@p@UW@G)pEaE}zkLnbzJzxFM56pQ zEOQ1p3QmIGz!~6|z&ZiBL4I%#s0JPZEkQ@n6AS_GfKR}Buos*K+3&(<8ax0RfcD@O zFdkqTR@wh&J`zqq_It1C6jL-YRwN(C&1 literal 266846 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

-|GxbS6)NQJ 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 KTt8jjRsS!be`pB+ diff --git a/valve/menu.dat b/valve/menu.dat index 40edff98b162c83e79522a1d6634455df9669558..823a6c8efad0b6f811bcb41e7a8aa0e7c4e3a89d 100644 GIT binary patch delta 24 fcmeDC!rS+ScR~@9kzr#=YYAg(3DedR=2?{hfI$hb delta 24 fcmeDC!rS+ScR~@9p=D!9YYAg(3DedR=2?{hfT9Vu diff --git a/valve/progs.dat b/valve/progs.dat index 4eb6898637b3db0e3072431f0251aae7208bd3e4..adb89b09dbbf5afe4cacdf2f87715bdb2e195613 100644 GIT binary patch literal 145302 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 literal 145526 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