From 3e801bda100cdc20efa6534efa0e1b5ff95c283d Mon Sep 17 00:00:00 2001 From: Marrub Date: Mon, 17 Oct 2016 11:57:44 -0400 Subject: [PATCH] Initial commit --- .gitignore | 2 + LICENSE | 340 ++++++++++++++++++++++++++++++++++ README | 1 + acs/lithos3.bin | Bin 0 -> 119894 bytes acs/lithos3l.bin | Bin 0 -> 920079 bytes lithos_c/Makefile | 90 +++++++++ lithos_c/inc/Lth.h | 23 +++ lithos_c/inc/Lth_assert.h | 29 +++ lithos_c/inc/Lth_callback.h | 74 ++++++++ lithos_c/inc/Lth_control.h | 140 ++++++++++++++ lithos_c/inc/Lth_hudmessage.h | 108 +++++++++++ lithos_c/inc/Lth_linklist.h | 76 ++++++++ lithos_c/inc/Lth_stdlib.h | 24 +++ lithos_c/inc/Lth_types.h | 37 ++++ lithos_c/src/context.c | 121 ++++++++++++ lithos_c/src/control.c | 90 +++++++++ lithos_c/src/draw.c | 34 ++++ lithos_c/src/main.c | 46 +++++ lithos_c/src/stdlib.c | 49 +++++ lithos_c/src/window.c | 71 +++++++ lithos_gfx/Base/Black128.png | Bin 0 -> 315 bytes loadacs.txt | 2 + 22 files changed, 1357 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README create mode 100644 acs/lithos3.bin create mode 100644 acs/lithos3l.bin create mode 100644 lithos_c/Makefile create mode 100644 lithos_c/inc/Lth.h create mode 100644 lithos_c/inc/Lth_assert.h create mode 100644 lithos_c/inc/Lth_callback.h create mode 100644 lithos_c/inc/Lth_control.h create mode 100644 lithos_c/inc/Lth_hudmessage.h create mode 100644 lithos_c/inc/Lth_linklist.h create mode 100644 lithos_c/inc/Lth_stdlib.h create mode 100644 lithos_c/inc/Lth_types.h create mode 100644 lithos_c/src/context.c create mode 100644 lithos_c/src/control.c create mode 100644 lithos_c/src/draw.c create mode 100644 lithos_c/src/main.c create mode 100644 lithos_c/src/stdlib.c create mode 100644 lithos_c/src/window.c create mode 100644 lithos_gfx/Base/Black128.png create mode 100644 loadacs.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c59db5d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +lithos_c/bin +*.swp diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bcdb36d --- /dev/null +++ b/LICENSE @@ -0,0 +1,340 @@ + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + 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. + + 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. + + 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. + + 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. + + 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. + + 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. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 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". + +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. + + 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. + +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. + + 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: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + 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. + + 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.) + +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. + +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. + +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. + + 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) 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, + + 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, + + 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 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. + +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. + + 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. + + 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. + + 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 +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 +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. + +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. + +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. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this 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. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +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. + + 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. + + NO WARRANTY + + 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. + + 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. + + 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 +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/README b/README new file mode 100644 index 0000000..8bbb3c6 --- /dev/null +++ b/README @@ -0,0 +1 @@ +Lithos3 is a generic GUI system written in GDCC C. diff --git a/acs/lithos3.bin b/acs/lithos3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0aa3a9b82ce2613a2f0ace02ed87695cd560c988 GIT binary patch literal 119894 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

Wspws6<;HgMPT5V-4kFx>UL zb-~V7aO*h;?)n)Bw+>svT|b+{{kd;I!G3>u8`b${aOci&qJ?*7&j?t16} z_quDs-9OiW`*YvwaO<`j-0^mY`*Y2zaQo8@?tRe}?&s$&aO=<+?mFpI;H$tpt4>yi zJKmMxn`-`w@CNY};Pz*Exb;~M?mpZRZhe-8Th9(~*TXV!f9`95d)=kr^@?jrxczAl zcf9T3_Ol*tKbL^}KDapC^|n~S{-Oo@b#UJY+rq8GB5=pMFubSqX#@9tur=KG!G++C zYeBemtA)GIF95gx^TXY5=Y!YE|9Ro=^Yg&#G=FZm{cH*Mx-AO!=Yre+ISY2?fV3-)I#*q^mvXBN2gH8b2g%v7*5Biwy{2Dtm%^lEK>>TDbdsGr0TwG;r%S zHQez|1$Q5t5^jH{fO{WJ4tJlQ3~n82;I5Njk8J#Z4V(W0cc1?m?s$KKyU+g!Z&3aJ z0Qb7z!>!MEaQB&S;nwFHxb^%R?t1tN?mqto-2LkF0{;x|=jTu1y`;k@aO?Ro+|SPw z;H_lmqk^3e;r_jv58&4AeYpGWyM_7h6z0DTcOAY3_r7?uz~6wo9$trcl@71Lo!?gr zc3y#dAH58>J}<%T|BD6tFTm~R^Kjo!pM$&3pM~3>XW*{Sr{LEANx1($#S?Jr{5afy zpW?BC{YT+_l$S@~_WxnH`@nd(_wPe+$NM1M&p!{qov-@~_U|j$zZdR&-2->N?uI+w zy9)O2fcyF6cDVJq4cf5hcn@>lQRnZbhw{SPJ=t%v2Z`1oCW?cVD>U-3RV?_b%Ak3+{T@6YhH3 z1MWK69qu~W74G}UE(QBL!`;t!f?J0j;l7WIhS#ZnM#1g>NVwPCpI0>(dAB`^Y+Q>(d)yA!)wKtgZqBe5$^lZ zvIRRG;O;Zaz}+8~hI`*Nz+JaX!hJt#54WD};Jz=^!>z*-aNmy>hu2BB#o*pAi^9Eb zUBP}^xcy(GU}s^t??-Lmj;nRS{z3)&3l{9Of_op;!mYys1v~S@T_^LwT@UlZ-GAnR zd)>L=uD6zO-;Y|rt=n91$2%w7eQ6H3{b>$&Uz#26{xBQdI?M`poy=0;GsAs9nhEZB zXN3EHGy}Xr^*=q_{!9nAKGVXzubaWG&oprBIW^q%FcsYQqbcC-=aa+h71v}1`!#UK z_3IIh-+McczrY>W&v4h(PjK7+5pMr~fVY$X-xub82e+T!!kx#j;qJFz73O~lci;O0 z?t1$i?tc3jyiRd_3U@tx0{6Nf7wk`fJKm29c0Po=-+lmhT<;g`zgMvTZo$qwaM#J( zaO?0^!Ooj-_uDt%?lZ5$y}w?Ad)-&z?zgYN-EUupTep|sj`u~l_r(iv`|~{9`|dfo z>;GA}b$ABuI(fRlpMtyJJ_&ccPr%)8ABQ)n{vU(epGV===MlL3?Za^EGaha|AA-9c z9)!E!-Vg67|L-gCd*ObLy$9Y)cJ78-&%5A$j=dA!N_Orj*ts3<@8@rWTZdcW*8di` z>+NQ^^}h-3`oFPY{|3143)dC+weWiBFb?jxu7NwQtKp98D!Aji67IOJDA>Oo?zk?4 zx0C;u7Uo|9x1Sfoy^k)0d%s)&w{GXd9q)Ms`{%;Fzs`YM|Fhx#bEvc6*7MAQ{WA*o zPlvnCPlH>Bv2e$GD%|`16u9$sGTiw+3GTQ~gj=`c;a>N+0zVe+K64Dbm+I{PI`Bizqvqv3u& z83lLW7zy{fJHY*%wmsa>X(Qm)Z8+TV4ukuCu^rt0428SSw}rcJZv(duL*TBH!3DlG z+|OxS!5!})xS!Jo!W&foTf*(n7I5pcIo$nr0NncYhg;9h;I4;F;eJlr81DYLQGss= zcmLb~?*6$x+d);mY`(5Goze~YRXSn-tC%EHUrC@*Mg8h{W zc25c|GI00drQzsT1v}Hg-9M*>JFck; z_NOe^pQ2!Aa=81+WN_v;f>#iyMO)yci;FK?)~x;-0S`bcmMnW?*92b+`4@S zcf8-i-5fu-~p=ryg#dmw;R6#S3;8 zgS$U33U^vO&WpBL`_JP+LQ&JA~eZV7Kt-L`<+pSj@HXHK~L!yIty(;RL+XNS8UW`nyw&jNR! znYqAcg8TV)MtCpjFaz9rP7n9NDu~p<*WlLwRk(F{1@5?BhI?PX1b6>`v0&!~xbyWq z+&Vl5x1Z0#ov&x$&ezj$$MqE4`Ff(jA20C7;O;+3rz9xB** z5bk_E0JjeJ!`%n&E%1Bb_45Djg8jST_UBHx>*tPwo!jBApWEQBpIhOM>lS!B`G0d^ z{!MWAr5oXXuDHHn=Q_A`yB6-ejDuUZYv9)H>VloC;MVO*xOKY%Zrv`2Ter&!^Dl*4 zw@cvG?IO7Syb$jD&INGacg}}f&-38c^IW*~Jf~piY`FbA3vNBngu9QO0e2re9qvAM z8r*S>g}aZPQs5^S_(^d0u@m9Fv|mnu*NPtxcON?r?ml*G!Ok&o=j&*=br=J8-5y!s zN5Jdl|KSDuhr#X7p>WsFAq6`J!(BfI!CgNG!X4KEaPPQ6u5b`wnpbegEy@ z&hH4g|Gxk5g8gA|_r2}lj&~^B@oo!uyxYK?_aSh9UpE-;dfvKVf2)H1L2&oOfpGW3 zE#Z!Li-P?DaDSiHA8vg%gSSzC*c9%%-30FM(>8|J$<9V_>%Sq~>uyl6zdqdluUD|M zF1)S$=?8aQeGB&c6zs24u+tmvI$0ZT9eNe)tOfV?ay{YRk3HbtziYz1?i%pTrO)bc ze=oNh+`4s#JKj~{?gQQ6_NOb{b>0Q;e%={w9Xi2XC#w|r%J9z8VI{cZT@k*i=C1&6 z5MLf{f0lz=pN??%fo0*=rvu!2E(3QxEDiVfa!bM8HxRDt>D(7wqR!gxckQZ zaPOD-;I5N-;a+zhxckQ3aQBUtaO>6r?s(^ddtb~6w?A{hy)T->-8W{3TZh@;u9H~{ zd=|L-#>{ZXI}_Y}V@7y`>VF2f{h1zaeWruEZ%hlfKF#3Pa~inoVQRSh#*}bBw@(4D zS6q`9>`w-FTs3g#@z;YIzsGi5zrbBrKf`VRC%FCp5#CPz|4^9!J=}hN2X`L7fxF*+ zU6}tB+-yWhSFcfWlFZrxsnJKmSz-WM;z z?avEv@4M&WuK(xY*5O&W>*SdNe;V$7`xM;qJ_&cfeFEN~`hOg5e;$KdpGV>Dw~xTB z&%VCNU?R^FN_re|5J#gpoZn)#R3+}qQvta)Yxc$E!?tXh) zVg9Xf`*{o8dAteketTnK{ta;Vz3btwx9i~Ux7Wh!RBz+pu7_*jUia#P{j1=P_sW8u zE8y<8m%|;`Wd-|}7VKYAuyZlob#f8hI$T(=a{=7__I$Ye%z1F{uXEvE_Z+zU?b&em z+q2--?M%4iJp=B2cRJkuoCf#48w+>+p9;4Qr@&n&Cl~lhaQEAL4{UtyvYz+A{k_@U zaO-dv-0|L7uzv^K-<#bIcOSkDZryH$_tbv81@8WHGu-{^Cb;9e5$?FIhufd);LhW< zaOZIx+@f3-+&oJFd&&*7GvB>)}$k{k)`L|KfuEi{P$@3*oMZ z3*e6T{DS>+3wF+d*Gtc{3--@~J6~tQt>+nV@2}J0*7G#D^&DHUe`>-0DRAp~GTeHe z1h<|i!d(w1z`ehYhkJh=2X|b@!mZoUaNpm@z^(sLaNlQ-gu9;~0r&m=aCn{S;V`)U zJQVJA4=LC`7;gU$D%d#??)&=zaL2WO!Tx>)`}-E`>;rec_J&)By$W{rg!}%!2i*N| zcewY9j_7H)kOfLovW;ocYX!Ci0jz@6W@3%n)V`E3Dre&>RFzsw0=N%~J)u-~j;f0}~* zsSEa}g16GTQx@#hz`gG#gS*d64tM{Y0`5AQ4sQLYFYp=R&ihPo*XPV|*WoO1_l;TM zuAkWo_GgE?pEQR%?{mPde?8nfw1eBv_HgHANw}ZWmV(>Q2Dta*(s1jx4BXF|9SZiB zE!gh}_kLUs?s%7n*Q;(jAg^J>k}QEx7Bg7kqu?Yi+po=?%9&>%gr~AGr1D3%5S~ z;JxI}x^VZg^$K=2fO{Wp2zOi?!CmJY!>#isaQBT(;qDuo!F?a;U$Ao@+;s4>-luS&NFb=)w6Iv zCp-uDzI(pFUxfR)^d-3K@MXC3`wHB7d=>6|y$1LGdL8aMc>~^{{JshI=YqH3&db~I z&a(3k-0Qwu;P1g*Kkvic|383RpAX^I^CP(RnE-bm`xx$cKY{ym<)?7h`DbwZ^Eur0 z@CDpDdEXV=&rq;G zBi#DT1b3ax4EOWoECu_s7VOUkw?4DO9dC1ZALVNfxcAGPaQ}YtTyXb+7I6RmbIXGL zdEoYcUbyRIKDh5+^TU1rTA*O37Vi63E4c4p3&LGj3l(@9xckz=aM#HqaO=<(?mX7P zt$4c#`Yc|svjp7w)WfY$JGk{}U*Jm>cmv$=E)DlST?X!b+M!^7S-AD@2=_i+ z4(@%re8K(-1^X+)o!^z&z|rG>9!W!&ttvd-bZW0{XEti?seBG@IG+s-xqHE`@yaM zx^U~c9^Cq@4|knx0C&6_!u>q95!}yX8^i6-CUDoorf}=98Qjlf{o(d=0Nm?t4tKm; z6zpsXZ=*UH2zP!573^#U_w(4+1^a^w_J_dzytGZh&bDytFce;=xV9_U9|pJ1!{OFv z1l;;;5BKxfNVva;83lLUj)psrJHov$c7l5!?Od?G3*7a&E8IHl2KW7RcewATdlc;K z3Gb!6>;?DzbZ@xtr~4H6e()7#e}DLB@dM!2`9QdJJ_zo5JGe0a5V&O5nZ*Nktvnkwtdo#HEc7M3* zc|d`00e2p^gu4z0!hJs-1aGH0-wJMjwuZZ&2g9A;A#m@nZQ!oYZQ+hwj0cb>0o``rjSy z=Yc&6^Y?_iPWFOZx4q%kXCJuhWM6n+>98Ms4e|ZqtBD@~UrYQzcxUm0;2Ve^46hYG z1irBNp#^?e!Or1u*WnRx*U6D^*U3?E*U1>T>*Q#->*N@?<2@Gc=d0u3?vuwC?3@5^ zFWpXpyRJ@#yRJ@wyRJ@!yROE^ul>qr5)^cYeng>^ux_ zD?5)A>_1wt{}|k#;~p>Ac>-=7o`l!QpQj4;pN3oKXW-W7S-ACi4(`u!FTm~Ri*V=b zCAgnsUxv3+T(7`=A9)q-ee@dKedcwz?;~%(UC(dA9oJiM$MrVc&#~_m?7v&E{~p}> zzYll3AHeIS+lO%LFahqkK88E4PvFkir*P-%Gr05hIo$q#0k@xD!kw?L;Lg|AaL4rx z+;M#icfP(W*#Ev@{|C79^&{Nz{secveui6zU*V3c=FrB!cjmYzgF9c7!=0}w;Lg{S zaQiF;?s(^h`#wGo+}~@>Td*@9+`7#Vcf7T5=cN_g zx-D3+vk=_6wJywW1GjDq!>!vQaO>640pd; z1@5}-1b4ih;kEL!3%r$hSGYfqcPrRg6>c56!~MPGYH-)j>IJ?g+@BMBz^z+PxOH0# zZhd;eU7u^iU2nbN)_)y%gY@hJ_vggEaOb5T+@BNIg?rug3VeOI>wE*a``d$4Hu zdTtE2KAXV3A2)?N-p%0toY)`k&xr%z_Gfdr>tPGHb=VT_&xr%!_Hz*2>uv>iyjvIS z42HK+oeY6HzuOe-YzuEIJ3|Zhw=38m2KVR0;RQP*;MQS#c%A&&p$4-=pA&b6`_GAXfqTF23U{6C26r9q4tM?R0e4(`!rgE8g1g`DU9htc-2HZ6xclvX zaQEB&3;aO1`@lhP>vJ&Nc{!wD=TNxyISlUm?ykP$cxSwa9EZBJpZXKS6 z*D0=N3ih9cTj%HC*5`S+^?3pA=b4w_?i(+|T_>-=9oMUH?~B*q?i;Vey)WK?+y6J= z4btr`xckQ2aO?IC+7#ua(JEUe+szmPYJiqQ^CFN)Nt!F4cvWWT6j@9SoQdtb~9cb&`vw?DJOUAMEr{hT&?!A^6yf1hU#xcAqbaQ}W| z3%H-_TEZRg+;GP`58Uz23wK|duV82g}5bn<%3l;3NhWC=4 zHgJFLSQzg5T%^G3;Jyzo3bzi6!M#rxhg<(8;I99Axbxc%?)}&v-XI;8g!?|Y6x?}f zfcrkUG~DYhQ{Wxo-bc&AU2h%X)@M1m^;{lqeO7?G{#S%M-j(3K53UUNK3xTFe>%Zk z51rxGp$pvi!LD%o*$wV>SA{#??gcxm!QJOqhdaM(6zr@C_kFNO!G6zz{k7n}PxUI; zSsQL0dc*5f|LYX&_kmmIzHsZ)4{m+dh5J6ZKHPm~1GwvaL%93EMsWAljp6Gn-c8`v zXH&TAWHY$yus_`UYXIEeUu_QWD}T0tyZ*O?TZe)0ezG$N?zpxp*x4HH{WutIf3|_U z&u?3>GZb!rwu3vaVQ}YnINUmqfVK9q*oS_xZix?(=)Y?aw}N*VVpo>#!f(`)hx={X78f zbq|C)-h&Eu4u-c;-VcF0zlRp=90qrvKfGZ7h=Tni;qLQC73_?GTZg0Jb&Bhlg8gIR z*7-QN^*J7HeNKS8&z}T$-#8iWIynXIxK4$8UyOyjZ=44AzBnCj|IdIoNVhZL?i**p zt=rjf_l!(Xm2m5D72JK}YPkKp2JUso!5#0l1v}Tly)UkZJHIy+?A!=<-?*t@|K@`ITj1^+ zw-)T&2Dc8k!|PQ4cNFa33AfI7!L85TaO-mq+ov&Zv-lsK(H+~=P zI++aKARQ)$`*~&xc&+A73HS5NRB*35b%9RM1Zat@mTb~)=-lsFd z9q&wVKhMkzcb(4yw?DJOT@SOtt;6ha@0aFq`#A^P>&^*xymJ-ow1Br!-dn<*-?
$5Q2&ogb|?lX08 z*ZHDw_kqRWzJD!Vu)hS{`qaZ+C+*Fx-k>_~3U{CH26vsW z3U{CH4)?mN75M6K=W7kP`}~@4>(c{nJ$u5f&suQTb1%5#T^sH`-y7~ezYg5~^ntq` z`ogV4Ke+q+x^Vls9^C7$4|lv96zpsWcOTmb?)+|Cu(Ju=eSXt|{mlyY`@`Mm2NdjV z4z~_l!0S~1TNdmOgj?r9aO<-b-1=+{cb^{uci-3s?mF2P?zo1+y)U+dyKfAGdtVHP z+y4>p2I;mv+;<{pD7bYP1Fuv4A6>A24BR>&3%5SU!L85naQBT93-eEcyZ%px z`}>nq;O!LGsfGDt;ocXg!Cfb(!@cj$fZNYA3--@~yZ+CH*USHN;Ewk^xclw-1^XAk zT@M$+9oI#0_uGr%*6k9w^L{D3L2+FMcfY+H?s~fd?tXhE-0NOd;8(-lXRd)ekK^Fh z=UTY+ybf-Cu7|s>Zh$-98{zJ^H^JR+Z-(2STi~v@TjAE>Hn{uk?Qr{f2i)u433t4A z73|y%cR#rY?)=_cuyY^W{r3KX{Ray6AB4N#K2)$X9$u+K$5iu^rDKY8#4FD6enPxS zulTupug+^dIAu-E;_2sc>9{K$&!*$sbWEQnv`@#n>DVzHhonI_^ow z2kH1C9lxYww#jR1mQBY7=@^`jJ<@SlI>x5s)^t3Pj&IU2S8`^>bo5NecIh}W9oMAe z`E%L^yj!iA!b@;GRgLWR(ZP3V3 zI}G2YrvHc?h722(;@N74K{yyQb{IbNw;5rDtJd0lL{0xKHy=85_?F41rk2Z&_ZhU^ z@Ew!E9R@MGfBzka<+ZZKv`R8OY|xewVKo`DwI*e-!1&r{^sq+3dEa&DkP*E{j~x7a z>QW*%Z=BLQMCdyz{deo+NmE&D%v!e{Hs9&bMu#U+T6gQP%#z*Pck8}fmu~HsT(x_L z$^`x9e&;2-bnVcgeL7a{)?ulx-JPH&m$sx8>P?KX$)zhrX;RuhOsG~}zd2tm!d$1} zTZq(WVotNCsor`GO2SpGm~5h|26<9gZcNEU!`ltoZp#s=nDZ8$xG8(GDVq|#DNWOc z7&tnmGM$GGO10Cv+J!jMecfJN2c$+cSvul1`Q($;w1{(RC}Y!kigZ3RjZHaqP0i9% zHJ*P;PlYjl&n)Sj*aNdRUe|bi{5QQ%^Jkf(@%p{ziF4xulcz@1y4CORGY|W(FO;rJ zNHTiY#aYNncIvYMB-YUBgAX*@5U zeye-x#J?Jy-cN}iNv}J0ZM4&Ew>T%hXF4YyuZZjE{ZivzyK}c`)BB-AMhzZ5vSDaV z-*hKgA%WD~Yi3ACioJ>Y+HUh9!)og5+ikw($aY*>zr~PYt%nR7GODI;?|ywESHJ!` zWlh`l(huqN%deBwj6J0B=f3^=th!<2k2OiAiLZInf9Fd_+_>W(-#oYdipwvx{0a;1 zIPS3*UwrA(SD%0G%V?;%>M&9&2Uiw literal 0 HcmV?d00001 diff --git a/acs/lithos3l.bin b/acs/lithos3l.bin new file mode 100644 index 0000000000000000000000000000000000000000..d61b2109f3ab5c7119c6bb673baa541531a4fa28 GIT binary patch literal 920079 zcmd>{51du$S>NxnB$*8pm?X0sHj-qr!DMs^P7E7ai)J=qlUbLr7$-^;l~p#9WL!x? zlvs2}OD!s`RIx=%b*w~bJ638?QE8njRusgwq6LeVv}mc&I;pgxVz$5UIq&b@XU?2^ z=FaSJ?`?WMpO^Q%@AJIRpWpMmf6lr04v)P3%O35k)oSnD`1ZGd;TOK`?Yga9{@s_< zR&k??`fimKDi>2*Rqd?GYg9I?Jft$N0`Fa^UaC5dp+AmUr}pK<+v=G6#s5MT>|u=M ze~B88tBoz#0MBFTeo3ldpc?+=Dvba1bI(0@N%ajCF8b6pqwl=>kQZgVTy6Z_DxF0d z{(ZjsJq{b;0Sk{in8rm~ah%w*aoAKwqo0eK*lkil4>C<-96r;=uj{J0Xybcq|4nGW zMRXVY!8kAme=c-!<+`4GZbbKBG9^c6(4MQ+OgkdxNShYFX)6n~-axx5@Z&gQ;c*w$ zz=i=8^AKa~rvKIH-Zc7pR6M>{9rV2_@o^7t^qamZ6_44ejwo*+(6)&N|7WS#hF7Nh zIA&aZmUl3X0b7q*Su&<3z&vI{5oZBrT2GNCj7+yfNlP8uQXHhP*GvNnQ0^WD$s%*94$(*sF;#lh#|O zjm)Agsna%y1{N{LmY3SmQy;S{jd@ApV?6mi+xDsYm~*pi7^u^xlDuU>-iu4+jn~KA zOk?f|V-(^N8*0)2=3Y$Z?LbZp_BKHtsPiWib4#p&p~#`WX7j8F;*wZ_^n1B8_#|v2l)3qrXUt zTkz($#p$%sB8lYVruH!!9cQ~DUsIPS?4YOYqs z%apo){63bjbW9wJXczVn(k1-8;_cpbtCgqc;Csde|S!{KhWiczm>v zez}p+S?{om+W5RH-3!ZSMiL!<=$unGsn`eigKKdddKg1({f;9(x6=;mvwqj~+ZSU6 zcJ#eNh52($OfiOzTja;j=d&IlpNkqST^n<-rO!ChPn$aOkb8$yUz`i@#Iq{cqlcP{ zb1L$3hem-&x<&~?@Ky=^*F;RAjaX??^)Eb-)o}Bna}->hw;Z2`r4ICQkBKm z>mzf}KF53L?q>{Ga5*>d`B}|X`Ynq(_9G8|`>5OcJRjF0W?9sh;W1@6-Kn{Jf3lI9 zxKN|t{?9i@uIT|1TpWAni2I!j-I^n1*c*#DcfiX1jKOD*r6w0{D$evf->G9i^13At z?8|)PeX+kh-tMo8H#oIx?t5;5IcEssaNyn?|438UtmjPP<}s(!7|&T~%+2_&QOzu_ z_*X`wUstvsaK>M)7e8JHA`KfiiAEp#&a0I1A;WySt@Ckj{`ejXc@(hlxzK%_&qq}J zoHZr=UK20^KCVH%xWc9*5)6J5Fa`Qn^+VsLe(2MxITv|+S>5WhZ=5s8;d#P+vx~Ak=izV7rm)=SS{a#Qg54n{U`N;gZT$P@^hUze?HfzpBWdgdBjrB6V^WK@p$@}7haQeTjxRc zbI+~F=*$t;u@jQ*u~oWxN3vhGw!#Y!7qw$q)N5IB4(0ac? zY+Leu$9Ca=U!7z&^p*Qf?Do#`v79%?#8?&eT2{m$w{PL= z4Zhe;WO0!P++#<~32da_IkszHW^AC{tKu=b&0^;qi|1JTSe9c~UdzboXAY>IE627z z(BNsvY~;~K$*|qYzidro9XOz|Mcipee95u+xg|299CGY%i*o){1{Sfg&Ba*TwuZi$ zd1Jqc-Ial&kLA2YUy)tZYgrM4oNs2171yuX{4@78{IRVGztTLjzpXq!)LvKq{4l0| za6Pj+kLAVBRzn@uyHEYl_p2YfhhE>vA=>b<%&}))OohHy&vFrG#*M0Qop@d2a|kuZ z;e$@W9?rDrEIt=NA5bwreBOiUW2|Y`H6S13^M~nGy6pQvkXO_Nk7Zf@LU6Io);S*; z9*Zybw@>T5i$4g~*CA z`;ugfs%$Oh+0F0t;KNRzlc2@1MH+4V<)Zd@_K*A2euoNceeH7_dCQoxeP^9`=%s|djQ9R{!C7K28w*_RWB4{ zPM`T%68U)@k-DJA&t&lL#VXYIq`F5n_EE!cEHc@eB=`;;e)@V<;+o|CX5-LTHqQMX z$NrC9><84mU-6lMzRaHIUQ;91PpItroZK$>u+QU~`9(avZaC+nU&OA=FOMtQwpRSk zm3qvT+cs*M2oiP{^fgV90xwpF6Pf;Dmnkm&&tZq9LQ>AOw7Ah z#-N|eym@>2nJU}L#wZpuKJT*+o_{>c;6M1&hd!=c*6e5EEe}E+e})=f#vlXS*QY++ z)@kem)=7V|F6ZZ{3>NHpQ`)XBisO6w^cU4@`HcMuy)r5EI(AF_%9(Ci~NP5jpFaqt`rTwlg;3Mf~8O z3lFi(up_s(fhTshf|qSKUbJoR1G=~U5t|}j#$4?6b>MdLqYN+eN4#?TYvasEV`mJM zCo|qvO-i=+Ep*Q2pD70(oLeF`Z%RN>%3L4 zXCTmSBzb%sVR>_XAAdl&U@Pmd$He?ocSeuj$3IuVl0&cUJ6xm*Fw+hsUCveXvX>S8 zWdrb-sWgUt&GvC#m^EgqF=kaU4+a{vKGD$o@+5=%m!*5hkiOb@W6Z`h=B0@bdSAMq zF-FN~yALYqX3`qp$M2m*YkVL7V$pW(c9wZA*%5PWd8r+Z@8h!oVed;4ANS<F#~ zai({^@Qg9r-&+0q_^YK0TzE$E81}i6F;mtvKHI(l({?9$$h17xjS_j|9&;>>@fyci zE|2kEjE$TPz{Y(%n;~aZg{$Wa8fQBWBk*x;Qa|!nuGc@Ie>(MVQoqc|=X;@U_8cO% zx-Fb7V$22tjhwZ8Q^`Jjgr6FplF!+91d6ocyFmMo&Z=iB+e3}-$Sw0F>8{%!<+nPf z8DF%4Sb)Vv758%nCWf0+A9g}R9=yxbeVN_xMSjj;$(Jm*Sl7va^CcUzGa0lvwn(EL z$MH_*KJ{se)lPj;!^W6PtG`%8@$FWf+tC;^oyMRujzJb3n<|98nM;XIM%%q!jcmwchOfkVTy6Vlo;`sF3LqZ>VscS8>02Q@is07`$B647KC zy;jF)SX~eDnXCJ?K4B-9<>c+^_j>SRZ|>uY`sc>YQXZBC0{;ld~4URT5FVM%HmHSZsPEzD-9J)L&CM4JEhPua*Yd^4q{SA6? ze@D-NiuvJ-`Nde%EWa6UV$FCNQ)PcqW*G*pjJF=+HrE*Fy0ZP6JX`um!#8YzPR$i< zQZsw!!W!|6lv5Vn~HTAW4XR+MKl_r;$anqtCtr%p z_niCWYa`C?^V*ZyDc&MaO?^e4*v7u)Dy%bH*uWL#xG#>IC0ApR6USkbey_U1w#D(p zs*GRVdEON4Mn;kUw@P^N1D}j#raO(b{^+aYWBKNx4NW1<&iU*7vaVgaq z>}Sr9AJ>%J*z9r5Y-6v5$9sRo+Ht^YU3k0IT+~Y)s8kg zR@c?f6>Tfhh!J{N>$nFS+Kh3H&a*0f4;I}=OLW(L7acj)jXbZTQJ(h>?4h6e;xV=t z?9jJbhn?tOac)7goL=2yD`zCe9@arBjF0+NYx5MLydF zKRz?oV;qY(1}wNDAAQ&v`D{Nm7d&P1EGP28Unb8OU@P*+?g z$)zsSPe1ai^xLlUiI*|-aUs(=bieM4dhJi-p)cx;bC-3196FW!wO#0ox@hA&bN6u- zFgmR@m%lV`!$bSxmYlyh-$bgPFODRc zMIQWTPU7Fu#DlHKJ)?i3?PYUx7SUEE}2JyAOMjNBgYG2X#X`z89hYJ~0;i zJb}`KJLKBlcHnjFJ#*u=Q9PZ->(vRrVs3yHxW<0B!+_*A7hG{%+jHH!nW8%#1{ zPAH|a>!xz5D)$bG4wf6Y=K7-y?7lO(H=gAj@5k5=)_p~;+w<@C*_qFm`1n#0jadbVU6hgHh@U!i{Jzak;jmlI#~+t>{WlPc`a$?kSzhn?7cpNjF&ZFV31|B(8? zcDH<>A8g_GJu=L5IPoCcJlsd#PpOT(Gl3W1pDmHkSg?PI%5s(KDqQqYI7=d{@4b1O zxf1ol<9(KU)qagb&lTxuHpa5=7auy|qqfb(cC^Q|IA1-k=#NBZJ}{mu z`t!Kj*g5ueQH#*{8Lu@_9w5Z4H;d${n54g9jXLUa)16h0aZg2D_-t6;v z*2jH;W?AS(4p-6t$>03sYmxnfVzQ04#cT7nC#&bpt?l`|*)G1K4BE!ka?5zI5!;G9 z@N&hq*?!UQd&ZafNFVx*qucn*JVSmw&qJq=n)nsl&BoE+?789fGN7o3Ha6Q|V}0)H za;&S)raQ$$tgosr%AqZFrC3^*$Fzz!{9qLG)wqk4+2Fd24-6e2Y(pMbUgyuKUVrv~ zeco@rvgd_&rm-<@RW@2TI`O&8p1F96W18hbnQvv!-;95oitR4O#%<@t)g5!^#khFL zi;GX?a$|m>XR-4FADZR-lk@OxO7@cPRXM*+Jni(&aam~2I}g|&cn|0Nq0M&?@MXt0 zf~74fKA$5%^k6~qDL9@b6K7-r60YFIhXWC8d&mKoX6=llS`~3 z4LKeM&vF&?yAS?Wc#31tQMNzXpS;f3&SrCPKKstb_s=~Cuk6h8WBmsjKHbUu0E1?} zJ)Uqa?g8L#n?`ldH6VNET3=4df977hd?S8kd*#gd<~TRwbB^I-S>A!)_le26j0^2D zoJKx4H%?cDB{*&R#`fgEOg!>@f2s6y4n84!p?i*%ofS5UUgm$Rm=^Vy&C{|RZDm}u za{)SvHWSOoOZwp}i)Fv!Ggr)ojkr=QF6=PtP6a!{Wi0;a$0HF<-Ei z`GYOd{vr?UG9F_cpU>!<%g;2f{=M?~_&ohhbNhTiJni(ETxhlqfCcnBmGj1$I6AMX zeI_hBM?m)(inC;u{bh5_aYv5zVh6uh<}B+zYGn6`NI&Cjh|Ge_uyf0GLDUb8U*G1?jJK;ajQZ-}xxKhJJZt)JP~MpVC9^{DD~s<*4gr!m#6 z?|W41XRftmPG zw^d_%&qwu}8P)x&iPwN?{92Z7Xlkz4J!YJKcfJEi))s?Vs_M<=xls-IMiKVPRBf4*Kd{_IeV zKToN~A3XwO{^(er`J-cN=8ukenLj$hWd3|mHU4ND%>2<(pZW8&YW&d>lKG=$GxJAj zl=;KwkNEQu)%YWonLoPC{P||p`138Q@n?@}{P~z_{P|YZ_(S~Gsa(-LIl@I=a8C~U zo;>zFG~Y8fe9v6=J@eW3JU{uqC*0o??q3}4mxcS@aQ~8UzdYPC4=kU#?|bHi?_U<~ zdFFC|f4ILl+}{`OUlHzChWq=&{VT&gzhAX{=Cbek9fj{%r+x2dJa8Qd{jUx84}|;I zg?mlu>~FuQs~$6SaxGW!T5?wRn^hdw>$>L}&8yleB@DUXe#-!>hg7zTPM#cBLKS7u zCO^>U@nt;ZQyCAuTsQKnex8Bfc0^wie|_Js^6QZ7t@3L~^mh719LOi*L;F6J^Qli& z{l1z1U;^Hbt=q^Vhmp;G=~zIgkDB>fY&RQ6f7yA0{*5Af!SIZWStVi@hwj*@-9WieuNQX9cs zu^AN)v6=ka?TJlQ-aRQh924i6adz8zcS!cm<=c>W+Uc8ZUufQuH{_l30j${nIQP`{ zHu}kB^TP8BD)+09a~?~Zd;EX)nVjErbTF=2&cX-%_EWW(Ywf>gtoa6H~nDN82#^-pT-*UmR;Ya>| z3g9DW8EVcq@K7^`Qa`6Z_uOl+8#?^ZUZt{0g|lt!Z#K@lb<(S277({~VqSHX&ik(w17q-kx&JA(v4?TjRk%j;s@D4*)%*Ri@!Za0 zb{P*et{ZukohQMmHa;7Z=o91KsKS|-JliiHtOuNysSpGFrJf5@;?Vn@v&R&5J}5rx zyq$EaD~ruSbsB>zyU_uDMSI9SpZoWf*l*coW8a^~;`;%OHGbf^>hH|P!t^p(n}Z#_ z^Bnthu%lmNtp~eSr?zghIG<=DoA{R5^$ztLpQG~}`@S?5J0_DIj~c(2CUu9Nc|`>`|@JEjVDJzKDA>EA2I>jfIyY);@OIk2@bmi|jB z-Y2}KQ$sU8$Sv}*E+g}hWS&)hPz8RT6|bx2qOGg`y|~E=-uuPq!ubdrXeXKR{8T@8 z-IP4j!EWHYXO5eB_Gp~D*6g=!`MIllT;treqdqQQuRLzHy^X)YWj}Z)#yvGQQ#k+7 zM=AE1uj<^zJ2#)ZxVJ83&Gfzbxyu-9K>gfxUJYb1XQ|2gT;|+s*ohQ_R>#IQ?3Bi$ zhq2_=rtc}Y13Ecb+_xW5pXcC)d5(QDjU|sZYOL*`J(}9O&Fs3`M0T^aVY9~Bt_$-V z8}YeZuvU@KJ|4V#RmyyH z&J<&Vjtfb~i-QdMd;Wg8Ec;xPRn%LYH^vi8E=#BRk+VXDw(|ymu;IWW+CYw=8-09c zfj-yZcCShnub>m&m#9SB$Z^~5{-UpI#pB%R|GwG$j%l;`;(22{9GiP27hI11gXbqR z+S@8FdxB1Id6A0!r`@B1ZKJ{8W_*leJal}b&3M}Qn&xrV=FAb>FH{?TVn#pw#+m~H zw1{8y75+yPKe3(;wlWU9i~LU|etf$neq`~G3WH{!5VrHEyfF6=!d8O1S0oezr7@!FSksw<22LUm#nm+hu~ z?%cUv+UTO~eB(39$j=&p?MJ^qx83>0INrUHCqpGP`!JAb{o=!Stc?_`EMVnt>5e7xfEM$#P;4F z$a#2QiS5{gkE>I^ZtL;D{<8UcsD{fBZ{_-fi?y7!pP>E7paYV!8D#wGsD){8%w%Ylx5#=Bsv$J56+)@0(34PzSX zK6v3VR@}R9RQFsX;(wQF+iN;)a*?snb7k7jHmy<5cuc=Tk!d?3bKeTv=~eK;rZ5|c;R`Iit~s1A(f?y1%4b#InR7S zwsX%|dYtnNd5qh8IJco$o_QSn3(d3Xl*`6NqQ+avvz7n29_P%~;biMV^6WyAMSLAM zV-w>#DmvG3@h@hc4JO;s<(zV!L37`o%(EEFVxAFSY%`B**35pDn5X0>eZ-I)982-N zNB2>N&zH`%=^wuHxwh?xavk%{wS5`~CS1&m$zJGuI9!+lhtk zaIQgfUpM3$Yns<8=NxCMV$LydopVpEH96Y?3qP2(89^=O`7K1(f8AF*RB_7QK>&_ALA%|7}}a`8uUUgj5L7UN8EZ<6I2 zdzc5{^K8-=X&2i{z9{Di#31ohx{a# z=qWp+#Mq*rdFC@p+&h>%&L`@JR1P1RId{lQd~+@uTk9z1-O!KanBU2~JM^Oq%ezw= z2OeDH-PMU)&O-8TkH$K-&M{+CmUpA#U(CEamuxS~J7~7;PUIcA^nCITyqrI*spJ@a zGPSTFU5PVGs}q|&&S`%-0S;ixsLg+dFwSU=HB*X>q2txW|GzF`S@A!FJ|tI zB-_h!4;p@A+XE_bE-dspjGXYA_k44YHP36AbFh^&OiwyXc;BIopFYF%rM9}Vb@YJN zLDra&G_EWs!G`{56Y?KY8A#*G-kH>Xs*y{`02?q`s=}Ul`=94+KVL>a;rBcvMzoo0 z*n0UV@^O}DKIrzo0K!1J^t^a__bJT*_P4 zb!0d%eExuUoywM!qeUIiv4weM-06$5ER+6)=Gw)dTv)Evj^*}Ab>_!l@?#;nb}GqY z9y+h=Gyb}76lJ;&i+?e5tuNV*F6WhV4VwGfm1}R39bT&(WAGr(G3PjQ()XCk6DmiO zAB=U|IkZlFlgSs|W^3zu#h(7FX&gBSzgFGsy=~0@XcO{Tn@?#R<1bF;cCmk8pW}E> zYWtlEXN9+PA4xRl zqt7r`ekPa07{-DRa-H9v1H=$Ic4N=+pU(MghxwqRFYYV!G1fe;>0fAm5B;lL|9ta% ztHxm;7k-QrD(`=ZXfa=WrePd0TlX`a&ArLv3(LI=8V6Qf_;LGR=W-U3dj~bv z@dZopT9In*-8ZUxt}*d1X6{{0wxi2-IQO8ruT#1ACfS8O;NbNJe2O_(Jmc(7xn*By z;|uE*-<#^;DL^VFDGCVg>EzbuWRf1!K8x)ZtH`R)PRG!FZ?zME#J;p-<#-^O@(~AO}C(kL~2@ z@XzJ^%t7*u{!1!1RJiEl{9_t)c(Jd@hiq*A9x)($QnKNvpSt+>u8_G*1>OnqGWL%( z7G7PA@4p7xc@g5ci^+cLh~usV8sn1OIe#;c9h(zBzFt@18qKTPsh_X@z1mjM$^GLe zbDdEJHh?GiSuTA=9@=F*_QCP--*bW=T(}s=J$;G4wZDHLd*7llw#)KZN64)q(c9@4 zarm%`@u7X6%K6l%D!aFx)L`4MV*jZbPv2uIjEyw-k=vsi@^IZR%%(G*-)h8sw;X85 z^PXfmdy||3)zD)Z=tci> zmDq>gV!MpT*u{BxR%1V|LhXGh%Cp_K=dk;*=PjNB_=TwklOfoE9OqAMvEbX%v}_DkyX+$6t|SIp4~^_kx}NzSvD zQ$w?Dv^irCk2AlV%Y%ko_>1ysM>=-9FU|@27lL`w&b5+*edzF6h`L`T+q+9_#=fd` zKl;38YUbZDMz%3S{%X;!+kUcc+D>pgl6Y84u$S60Jl1|(63y|07I}&N<*5dqoP+Vj z{oE64bY7im#1K1ohPHJUbusq5it$PHGj2zI^EtOPtiHdw58H|JAF9JL>^E)r+#c0E z*Xm!HdwrPtce#%nel3?9J@%bXysEM>#ky4)*vI^(_ImLNb%4Q{ zU(5R=y_qd#a^56?8J7Qk;c}9`?6>7SM?J2B%yG$t28PtdXMFm&V$FOjVpwMPugl?l z+|VP$pZkjqS@qwQTuFXGPkP3&(PK8Jd&ilYJm~xNI={zd^LFEz94GjgW5}T>)$931 z+dk{I-j5&fVaGBR<`p=dPP*tb&kEf~xr{?!**x(WG zhTNCU5BFi0;H$k*9q`6A#A9uvbH4UlbDwRGDBp?6%4ZukSPpWHN9@CIG=x-P0HqN#; zWgBwBx?5j=8GA!xjYFXxpM##oh4Ie0=v$esmLK^drv0+#`J8RH&BCGlY}-E%e6jgX zpKZa=XIRdhzGt5Lo;7l<3N`pqlPecAmVS8Yr;h!|Gr#H7^y6Er=TgV6tZr2XdYPMN zRs4>4T=Uxf3QPSSp6?O!6RM9k;lUQ=b#@kgT=($aNb7|6lxFA9qOMnKAxXYvzg=cs zDLZ3s{GHrJ=!w66#-wkviq{bQV(lOvV;X1dm{*7XLoUZ>FUAzt9L6(-!e^iNs^H_G z#=6fuE7TvyLmyS)S}K0eD>cVG1|H(USm@;1i0Vk^^TbUmoH6ka+xI5h8E-p$#)Rg+ z2NK=#kmGxJEE_&#(-(icOdsb-Vg(Ib8PBy`g?snGOU`^iC707U!+Pv>(YTDu`0viW z|Ev-ZK2NDG%At*3Y_aSz9&9Y*ftM@pKlJ_C!+-T@>bI@^lcs-j6*_DBr7+$&sVlS9 zbs1lb1ANY{;R~~IHScEefpOWpUohHLF_v-uj1qeyUd`+SH^zCbm<;mq)$xaCP=R1> z9REH0KK@oPa(?J`M$SOfRexvi`2oLe8_ig>{zzukxp7!@{6Fy@+mj>s%lCRC2F!id z5-{<3h53bF#dQJSze~k)cIofuIP;miWx_-G1{LIh?K<(%_XYaDSB(+;=6fLBo5y*x zT>a+97Um2*T(sG(k2cpsD&vX+ z{Mcjsbz6@e7+{O%&DCT-{qQr^Jf1h}E;n@Kx~5y6KaL@C@t5(M)8X$AHvV?^UTv!O z#eDd9{8Db0$IHtZ<9Uw^Hm3^XIX})lzLCSXXN}Ku5B;`lrXP*J-Th+e$JcvQ;Gt#= z#rY+_U*kO#erT^!Ay3IU#<{=QxH1ePuSCrF+uaTR#@{0({`2|2sSfr|R@73cPfA?}*eO!*2$IZ64@pmt)^2_U7%pLbR56Ls< zA$Y`fj`i^^DqzKZ#B8ST&HwJDG1l;L%Z}>_@hGmNtaq*KLHiXC;$5}}y-)qfVg8>K zA8~v|$sPpX11iwXgP+{ToWoA9<+{!Ch<$+g?onPN^SW?8ENUsjb^=k60S)Ax7|W`TnCn|H;?llXHQZ zc8GC(ej$I`f6i^xZDuQau^E5KD+)TCcia!DfIEDa%eWOP)@9ly^?B~o$3-3WFs4_9 zdReNO5Ael#;W-f3V)(J?RVu{OYq9&Gm5oDR**N!?jl({0p~ik{u4aB=3x&OXm0n=N zhg=GAVXl!2gI97ISi%F%-^sg@;sfov3K!#v0l7pBuZf2~Y_dG_AaA}gLchm3rmRKu zdH%3&VVLHf0_| zqlVU_fZwN@Sd9F)d<_|rbMvvovVK#8e11J9S;+XI-}vNfBW|?mcWy>nnV;|?_W{+` zgN*0{v54y$^BFp|<-1*`8_dXiYUmU$+RSV6V7u}F8O9oHp)X5y@qC7Vn^YJBkM+9G z=eXC1=JOb1MpPbCLAG^7ow;p&^*w)UvWtFn;RpANjnP@jyf?`vPR12GBX(=m_F71d zE#OBEl4D0@FX#N2hwg_L4B(#>A8jty(skEz|LBW;Hp>~tc|3J9zN+T~^l(vQ7d5#S z<*He4gAsAXp8){`-y2oH$T8IIEP4Ly>t&+({-xob+y+-_Y@h~{Yk!*e!%IJP>_?vY zO{bA93{;+I^5Bn+bk(c;2n*4fD_x7u73_0O3`_q_#k}<|I%DSq}1N~go zMeIFypnLpT-QSbiF+ZVmj*|)5Mf-0G?c0U+Uxzk!tx%y}p6ZvRx;NF!QjJ~M3!NH% zYQ}rNLI047Y0Po@@X>ncV;uD*6~U2R^q~V=xM*9qF|tj>3_2IJ>GVIA3b`^NV4yQs zsnKaWz>_|&DT1Z`jC1aP<}`R7S9wBZ;(z46;Gbo+>YMrS&3fshknhf=%hG{t)9?!# zHjsx`lMTAfY&xCnWd32}s?=uvaof5Xzgl$KT+l}Xzxh_EA3Kr3n4@XTLj1-T{I%@m zx{nwb3v``T@$=Ib=|uO)pXK$SYGm9=8_0ub!-a&6v7M9+_~W&1zPVk6gXe_v)V%X~ zMk80i7Mx-Z`Q07;Β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 z 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 z zHjihUolB-;+?Yik=Lj}M+S%kVnA%=yFuj;#@fzKu3;XN~eUW_R$GB*@&Py+{%Ckhy@vi3# z=)lZp6TO32?DJshOI%~H6FOGRmk3= zB5`*GqB{`tol=(#K~ZmsBH{_oeX7)91>xvGExd za%DL5K@TsN?>}_@`A2T2u4;^Sw6PqE?GFcDu=9DxSWqL2b%%Hui?Yvj>>aJOO)u?O z+c*y)8=9yC8J72seD6MJ>7!lx6EXLAU0?LGlu?ewcCVPQ=C*u&@x@QTSNnrq_zGtD zAN%Y0pnbXFLk^cY6Z@PqtTSyKKj9^xGmpz&;>+g;#N2b({-~>ZSBziG>C4Zz&rXr{ zg2vX0iP$smkjX`xd*=S=e@*Lw*B^8^m*D?dbx?n+3OtO{_IV1vwJMCkM@``jGNQs- zITUnYA9^R%2Osh*7k;iqD%>-6TZIdqoxWEy{+pdYue~dM=so+}?S0s?(T^YKjeSwS zZLFhVjLYje|5pRQC$itAoJTdrI!5e{$!^OgE}SEb3-;dAc!>q{t5q!HW|pC@DzBJR!@lsJFefX*RxJz)^koYwyn;lt(g|z_cq9z$Tax2Uo`d|8&2jn@8F!H)(8D_ zdE94Dc~VN zg~wQ8J8gUcliyJg$o1pDHI*JZ=1k;;hd$PGa{X}TdA07L!}H9`+odgtm1p}4veUwrv{fv@zW2j`>APT*NGbWO?G8}>{lzsb@oSG(FZRz`A5v$ z2Of?kK9SSZ#2y~Y(QV7OI8TuEr6RJ;mStYI#}S}w+3mD{GdDekEnLhSFgyJ_X%D~p zyY02ow8$Ow9*)1nmzq4X?Y7G?WsJU<3$(%Pg37)c9O$3P?>KI_(;c5H!jRmVD}2C% zE7doq{Ep)>*$V~{o2m5a|9aN_-^E^VZ;C~kgP&Z3y?LEG&cUPqy*tJmL^GEdlP6!0 zeNfe!8@72&bD`6mxi!c35_8t$YbtTg#&*V-qh(&uCMMKghu9zJi|bI+TryqMc`5U& z%K6!rSJI&u`;h-FD(n~I|0CsZv^(;d$F|3@kBQ&o$oyUjLFPHhr2QI!z<9a0#W8$} zGHF9kUB2sy`WXMU#lQGbWc{8Bde{A4d%Z+2m)9=*OFU0*f`{ik+eXdUMU_P&j3T^VrIdehxo*&2lSDPL>i>Y=iCTWl>!<@;@nwDRCF*R_<^9$^G}&ffOlNF5*=B#BU8{l(_5)m(sf?&_ zR=c7+wY`k}?w-%6=E;xhp8j&}qtEdzY2m-7;(5*-q=3(P;e#!%j)wTGDS7zt^*iJqp z^xy)&YiwAm!uak&cAUe}9&B}Ncf2s&cJ%O!f?Z2$#x1K?yXH$q^cnn+y}za(I^&BC zF|USmn>a$p1rE?~9;DB)BbH+-*hm~LhxR9_!+B<3#?{ZY{|`FP^A#G$_PLtp#A2a} z?WgT$ZQWKm!C3Si{2bpE|F@03eTDw5nTEVs(m?Z`OoPA6L}Sco?{47Pl6jE3vw>!J zrm-B$WiIZ#KRq9#-EnO@7iCK=^8ZU0{x@{Bg? zD*TIcTUBem;^#d1MU0@OhL7_DIGxUR#xdJ>JdeFbbnqb`K4hK@w$pwtxA7k=uY@+X zdCfo%g*?Fy8U?Wc0g6)%koMPwo zlr@_;Kue8G*T^M4@J(dCIL1AE#vNJ45U)vp7@xs_8*<>q?zJlDCN}nyn%Jz7j`gY?8*G8k7?pUO%NRD{u}kBF#sh5X{4u7~ zan0D6ZSsxxoj&m&#KV2ZN%$hZtJ#+;|ubc{&jhd zHN|IG5`-qkY8Be)p)8uS&UtEy(q{ zYb?MB{p%JaI()|m<4D~J3v9%faTTs%$wAME3S-nW*(>msJT#A70) zWjXYbtBX~LBW=czXC3ojo%~=7J3d>5doKG-n*zRzRBo$qSr)b|RKdp4EKj#n_#^Eb zGVPukT5LlezF{*u;iY~`1sx~FSK7!p^qe`M=b}wqX}fOn1;3yNFEHJ(sJ(8jRU7`> zDqP4z5B=2FRAO#fm)8mMcV3ogqQuSAA+b$C6yzo_^=O!+52eamOaf zpKfCzcM5&PlFt~u?|xYK%xB^@tYX_8U)u5er{Hj88V(Wv$=2_{uj~O=TUn+UGVnz3(0TaGZ%c1jI~*o?I53)h?jn7 z>8FnUo-el1boA3Vli$Stsm(stS|;@;2qj%!SdAv8qF6K4y zj5ym~=!Pbz(((R*b^P+Dr8#0ep=HcITL*o9k9$Hq?)Q3RdssoEJ&VL=du@+pBeNVs zUS)3{V}3DzZhcjavl%; z@NxP4b95w~_f~#&(ideQ6aDyWxuqVr>u4C`@*Wm{SHrlklzrF)Cd3)6*5PJ-{QoT;~3h{vlGB#%!$h04<@lnrMK?5G$ zXvmvxG{mqQ4f}E(4Yu!DQXTXPzql>bH*Ae<0H%n{l2~zzaS2 zOds)PzrarOuGKvlcpUnO33L%V_DKA?n)O-s7padiY`hU{tgz0sQ7-z>ZLD{`u8nnR z1GF(NCzrKp`;E(C$v`e=HhcsxY(K7k^cy4hZUk>`RNuoG{+tCvZ&Q1@>bI+2qxvb;8&$tk^~%p%F!bfB*Q?&D`sk_!L+@67{LuwN zU#I%OV+)3Ms2=^o1w-#qz2#3Y7<#Yj?W(_C^={SgQ$4Br8&x0JxM1l0^ndAsp>I}w z@XZT`cB?-8wguI98F#;Z!O*vn$;_uL>w#}*gZH{KExx>#WPQ#d>(#5;>RgR4tVh&-??;VK6xLYm zg{JH?9lts9bRH*fMpb-9;GG5d@#XfLVHTG|LWI;9m&#PwM9D2ioYQNg}*$b+9HE-pDYAxKW+H1f) z-8Y>Nu%*e@zc|Y|GEZyjD^0I+Y*1^h^OhXwbshc`5o1TcIZE8%N9UmYXv(pl96*k} zTrhv7&6Q5;U|b(dy1KT{M&tt5ZsjofdrLLz&&@Jdm-ngn+yL~> z)qFlV09(uW#{IF(3&-7O;@!enCJdcaP2WA$oEtXk9Pj;bzwVpj&shaNY@p`1UFkyx zb{zWh1w&tv_PbIBFeV0Uy)I+u*-Im&T3sQV@yv88FxIIl7Cx!?Wm=qpe!cu@wmpZ9YvSu@ME zfw{pX*24{7kk&u?z0U2{JEOVE z+rzR2UHz_&lXGb6ugr3e4cb=r?3uoUxu|$&ysLL9FRbhB9n3t@!8erO!F1+pzk}J> z;!Ecd^SzSZ!Fvs;CZ}G?|hrq!W7GNZiJO*^=m43Xy~dNC*OEB zVT?5do4DX*jQ67+qwO>3CfU)=egyigc3kxAnakgpa_+Ed*0169X|1}V8eNlbN@umv z$J1HutZMtdLGQDhe8-liee`E$8LQD(pk8858Ppl4pR*dDfnY+vGI#|9d=+-Wuajz?f$=~q}DVHy*X5HNUMQPm}{^GQ5o>9%(JozPQ-F!i{ z*UjDf{O@7JWbzfLm-+kgK8K0h$IH5DTVD>CztZMtr*+foAaUh-PC3asxc<+ib?>BV zuWwuRy@r0U`=wc)3wQRZ_s0jIcdq6qXLxk=dj` zc}^MHl=izls@d;`^<5TtH>q|$?9sh-Hs!@N@%Xu@dbj^obI)^CHh?XE%i(Di+D-QI z?B(a{@+=*F!EcW%bkm*zJsx>V|4X}OV$+~>zErSi^1Ty&{qXeiJ&aq*Yv#uGFH3Xd zs%qxOmbaw2v21gi8|PFrHx9lv&5e2bo|oswUfnm@M{YDdLx2A)*MWntK)uXu${TVG zzO>7^?C+_0ZbIXER5wNr^!h!FXS2?J*Kgv6J?I>iA5A&-^8?5+Y^4m!Rl$ev_e2{rJbbQ~1m8v);@4<9porZr42ajqj>o4Lpo< z?qVLGhkb=U*Wh|Vg)l({FlWxjXkqf6Exh_r+I4&zu{3GOa)7RI}G@d`H^r z<~^16x>KsLWnwJtb$3-8vz<>jV}^}Q>(F=4avhp@1?pu^P#)&G`%MFg8$OVCgYu&( z$9`)-w!R!NZ(7%0u5%Q>dR+&vYb_xk$Dc{-;6>Hd``>5NIyk%~zyDRuIym`f^ZQ@b zUI%x-v%hul7iXEHldnL%FNJmR!^#8f==aP|+~#T>{2v3d^b@1bPjyA1> z&OOGtIInWgS)N+UQg!C+^nc5@={vHle?He*7S9KqabHl5bN+l-|F?Wn_F+@p2iE3x zbuP~DBb(0IXET31XCu$_3w6)A{0jvZ=kk+(uB{I`#{C?C4eqlHpZB4ok8=!h0sB#v zr&N%;?JL@A1$11%{oOjn_Kahc7W+w86)?l$bF_u5FO*O*ze8 z&KMW+h@a&}?5>3V+q&l(Pu0-qS9Zqkrfi?fTz78lkX?0{mAOP79anzVVMN~wm54>B zc|R^Wo$~0eY?@0fus^<+m7u`}Y6&!Q}UP$?1gu<#)|3 z{$+k|m3?4S;@wMrZ#!Tw;O!aeX`z=AY*=zV(tn$8sFwoQJp9 z^>H>ic2VcGPPp#W_*~-ZbthsG@#LMtS`})~7v9(Uj7`niWywf8M=z;Oytue`&cWxs zg;>&Gy|Ylwb@;2(-$FCK)O_BZWli$jQ;uOP=S*tkLyKJN(d}fZ=l(48po@8S>T8m} z=s`Yu8S_1De5B8xHH?bK{l+EOS@A|Zj*A|jN}rLTt0NwZL}0v)hi${Aa?CMforI1H z8R+7-{4S{e!Q6(%x!|?)`1a0uy-DNb^}Vl47(^N9z;E8VL%a^vrYe(QB^+|<12v@c9*d@gas7W;K6+pVfv&#`04 zj`a7Sm>>4F#D+2ZiT|B`NAITOb@X53=soxs+qr7l=pXd@!Jal>I`Jv`fv!hYyr!>v zPum`^IcqZy_U_ksos88%#-1!gU9EMilu_kT7`IIKlXDS|b!ywjmG5oa06qSc^jkAM zevkA(KauJ2ak=O%m-d?6)@^$CliU9PYW|FwnDKcq_Q1C*)A?N$boB34zwxl&b-rTz z9?_bHc(6_*<7@{R7c>qp^xy)&YiwAm!uXj&w%7hLKd{x3GpKd7tnoo6w}5jrk#pwH(u$BtNzsbC{EirorFs zqJhtI;YW3)T2ZNuNt<^>n_P;%QgZr8Z;F3MOf z8soDi%TQO9V|6mHkIOn}&-8cn#^e{az)MYjzE%aC?q@sWnC-ih$6g~k_!g_c2X^;@ z?X>4f2Qu&(r~HoI+1xLZ7QX1L%jL7XlYgD&`h)l#z4PCcV(0agHJdnq0kz{o4GzQypU-AK z(=cW}}gK2C;E2ZPFO_abd@n z+;%SQ3~lW78P#ht*@PV*Qo%0&%{lyJ9d>R(Pj2DgV=Bgh8vD=gO6%(x#oBmAoQ)Us z*m?E+iH>$1Ug$wi#3SN0k@@4e@!FZkEF{HVi=e*ADv zE{>>x+1(sh_Dgg@12*@+d3M+w&ir-Q?9XF$*c{YY#O7#j8=KRiJt%A*lfRy4#)$O| zjF^iXay~)hHa21tSZ&H{i*74Shh-!ECo*5e!1;rm$;^kGZoV*%oM;eJ_Al((_N_@y-J0c?xdyLgnQuJv#W8F|zt;`VLHeFwwvDL3PYqu1=&Ig9m1BM>DH=U{mLhF{O@c#{L{LuNjWz zgB;>q?sd*r z=T5W}TgaJ}Sx4PDX8b#nog%C9h`8ZfYwmt~dksKG^qn^OhaVe1km%sY2Ktdh-DwU% zpXNu}vsq)1Ydb85+!#^8pF7zfawytx{sGv4FZS8CfH}4h=Xn_)Xxxr*AJ%yCFWJ6Z zHiFmY%-6~Ps2lnCzFd6puT$KdgVf*yO^gw3#?bF`p!wpM`RpHgjU4g^T`RIK$CiHN zQuiBMe6v1kd^?{p@mxS31zYIDmKVOWji+t2kNDZ|9(C`72~TW6uGd{-0Y>Pbm`HT^ zjt|C>x)T=Ih%e(RT;r01o)HzssAsZQ;467(9zBQj^gDW2ax6V}?AO-p|7`tQBRLP! zFEDp(jD4JshqE8hJgY(*tbDdQn%nBCa_*$!KwPh9KK$>7ZM4Dr@=5Vma+IIMlf0ph z^U`*^Cf9t{xt{sr82*7J&j6N5+cCSCdHRi+_vv2zwGGtF)$Lig=PEYDxr)8aMPjg0 z@1bcE1NUFk{T&r9`q+k4IW*yk`j0&+h5c)2ujXW;y(aDwjCONyJ z|9Y@Bj^XpXz3sKfGVm$VA;WZxnNGJY4EVe2?gt}mK}MF-sxPRId_d+|>4q+1Xg+_Q z3ueA&POMd-hK?E^j!F*w(7Ku9jIjs{vT z=QW?LV)yeZr5xLPs*Am28Yh?M%3jA(DqA^z2;Aq<&|I^aXT%vf)c6hDbA{ugF*Uh z``hv?huZrKcF;yYeA{Z`R>f0e*b?WA{iMd;I=Qyrc6ZZLmruyYPHNj-`v3dC@cbk8 z1D)W)`Heh=&*wer+bUep(}o^-(0Z(s&&Wn5JjCpHh#4}8RUH=n`tH~d3gfzU@nK=y z6z_=fTHy(HF}|FYMpUQ|YyDu%_;~J}{l@t}No;@c{l8hQcT06oJLa(4*VONG!KF;6 zsx_yY=+GN;5gf^NYIqo@&HdEh1-kJTo-MF{{&y$)>*?0L<+Yh^R~I_`L*9){SL*lg z10`FQRNoIGfA<_H^|yaNccWxM4`#Wp{@(6Y@gzC+E&X0@O@B2<=m!gUA|`b<#qo$4 z@%Hod8wJ*4wV9`%u3{TKf9w64^1Do}-@_fB0bb}qcQ+et+Xs{!rEODr+rMoKMt(kE zz4JY59&^BJA2o44FM9gDhI^d0b(VRJZt~T68g1bmZ+u_W{iq6Z_Nm}c%xU^5}0nb=&&=%Ile~JvZ8TUCuIf6#6JSuD07x zcna4)-O`m#PDt$~6o+=l;0vxpqr#w{z97XuxjbVA}@EK@YZKOYDof9Md`)#<;w$ z^1Owv?Lk*JfB*3e{6%gzfA7z+zmC)WQSgZC+m$ArowU3PbK4NQMl4mjW8 zuZx%CGOlsc7$^F;uK(?XxBJn-<@aP08VBo@ADSDi@d;aPuk9gL+|y5O-1#HZ5p3TAF)$c^?b{`WSx6KHrT&3K3R>&dCj=vY#f{qKdLcs0FRhk+{4F} z^;Y{kIw$^4(uvG+?1tiPKIQCgU^9PLM9DruHN55ZPLx((Mtj)FeB6860 zLm78J_g|~xcmKEkURq=5x2#CJI@3O-nu1(>gqE6hea+u*mcjTgjU%5tq%J=jq>t;8 z3UaZViBJE#RW==6P<^g^Omes}qw^QZ;ZSo7bbvb~% z12ytCNWX2wK6u@>JatXW-6nYl`jpqC+qrogBXk*un^{jUxZ@869bEVo^*Kka!~VOD ze0A#)bl}#FE{?-f&J}gFVp#gUQwprdc6v`9S6s;%_gjz8op*mQoyiW1u9RUrz{LD@ zG|s7#23jt!`@G|#kNwK?a8K3?-6a+0j(O?BW^{00*UvbZFh_|wHFWel2jaVOeG1U} zd|~Ggr+HLQ*ZzFrVi!7}*)|+s^lN30 z&qVQzgq_4Jt_RLt@)(S{7O6m6*QbyU{QE`Q|6%8~;J$n!kCy+)+^hxQfbSPno>wsz zUPs2&$F)rMbXvns%dfe#+p)wp?$NzXHrgL*)+75voLQ5+M&Yx^VlI^YUn4?zcvbB97T~~ui^a%_eRqsLnHS%m%f66boCnAL(R3^#ex)7H zWLd;+;|zJdKbaX`z~%=6$XJ* zxz@(Hv`4)59UteNte0hMN?C6fk8|{1gB?x0@6Np7bwAiadsud4Oe^e>B|@B*uPE%8>x}ud;{w>|7ez4ckVQh6VryJF`F@i`XM%H8T&@cKVb_M0D`QH>|s$$fsOeyiZ; zdAOP*9r@Ge9Oz#qx~N}WRV>i&{;7WKYke<>?^NRJXR1I$4G+c7l=A2G*v+`Vg9+W3 z3VTEBZ{n-NAks?A2J*r3+Vts}n||nLyDqGg4CW)aU2e$Drun!v^Rlj=ogwc;<|VG@ z#fvYVGgot4U6oxcPo;4_KOr`}V+CW+4{{!U>bg0Ej`djv@A55!{+;TtlVzWwMJ~1V zxu(Bd-;8HFyfEMiDM7#aKBKhd_?wnpEfe`}^E_S<`)e@~{b=7{K# zK`zj~+5`WV%#XgyJ<#vY^p9uD)#;A#4aw|P1}E?YDD+6$s5Me9qCyUuze(B>->U`eVn)* z%YMZ%`*0|aEfpPj(GMRok7&%gXrIV!Fa`6op^a@`pU?vzx$U(Q`Hr#e=ruNF9Aix4 zI%yxMt)Kfhscg)CVk5Ti6<*MAronb>!pFn8U$?DzpucXuE<2m@g}5X0?!QWHufdDe z2d^>k=k=Tcc(=$H_t0TO*&i{D*!p~SE9;A6mPH(`8#&|yZQB4Y_s3$G3A_cTWv1rEtm1SxFi|t-faJ_iZ1oFzhkiMOu{XmjW`#X=b3zuJ{Mv-D!weM zRpZm%>=U%ujvUHosFo`ixr{8_Tjjc-yp#tFtn`&pm!cKUuc`pIg7mYD*K;H`C?mUnzNRRynb`` z;z#<++56&i&bh{?b=fB{B@Xycajfa5O>I8zT^wuj#yNZHU$^rHI%o!&v&*v0QMYrJ zv6ouT#<*i!%vo|F=A3ECX~w|MH5hWwoFSiAowFoJh#9X z^Ot8A`p94Qwj((&;dR@3i19Iv)8-=IZ)k4QKa|(+e%4{;Mch-O?bv~yQ__o`yT6!n z%;!p;yPsA;25TL@c?>&wr^A@B@cHb-&m}p7JfE@Nq2D$3`2E+htS^pv{pGv7@O9hk z4rLi7#`wg1i{Ed#tu_~O9e?87?;dyR-}bjw+z_Ah#Wisp$-ZFUpw^1RKii(K$Q|?^ zcVF@?7he{tc#mVueGhW2KtH(*W;6YJ0CA2XC*}pVcUnuFqtwjD5ydsmM{=Ec=KSuK z%i}+vuzVP~y!TvxxqMQ5&SBSJaO2-4d0;xIT;493&L`)b*9-F6edz1w8RLAmxo+QM z%(~|)m+RIpeCzcYq}N=IdEd)p9TNId3xOtM@P3V8k9k4jjmB-KO)G*6V7m z>m$$W&Udz%n*HQRmRt93?fS2@^VDZK=PPad?X%sE%PD{TE@4D8*h0K*8L#obJPA~Y*U@yiGl&`@?9A@0MYg#vZyEb|%v<&t=c@CU z^S%3=zpu%CewT1FV*%Z>Dzx$6d(55OR#&wLtWo}u&trN0j_YumYkuF^`<#omW5=6R z?n^Iv4r*T^x7Zh`*$=3ho7Ch8bC-AGkE_tfz2{%q4=p;NbIl$EKKO5aam=!etM@2l z>OG3*E^OYLZI0NW&-Bn4W6P!w+f3t{{(kqUv%lQmT)!*6sj*Cct;~Mm%b@1^@&C}C zZ^&g%8WZl_hrWKEp@y@~b#t9D{3M4yp7to_i*u2h`LZm>IzHQgUCco+?B!XF9A5q# z?Hq7kIwxq8m&o^fyie49KkxVs|L2sW_<>yB#Ua;o%;!7LG3F)q-Tl?X7v~9lriZSa zWAvfJG_L9IcaE+6kNwTDaq$^X*Z6fH`-Lxqnq%`N6CLC^atA%fc4wRG<``qv{UGNU zev#{7Hj{U5*yeY$b$rfsYUi5sCY}$;A#4C+?%7|NmwT_I{P6kEyk6s=CGO|1y)^Rq z-hb*ZpI2V3&*!b#uR-SX)vW75<@2U&b6q|&_HxQ+_7bnT&dqpkbY7R|#^rh4_Gc%w z!NupsmAS31Y95R!ugLSgna^{{XQ7$Q!Duu3nP=-I7x`CyJ>~Bp&x^*#HG7r)w!S## zxy_nE-gn!}&Sje;Ch$2P#K72EHhqKM%kKVKe{+Au_4>I#p8Xo++`p1_J*c_AG22`> z_Zge(xj&P4?$|cddE^|WW*&{^94OC`F*n&`dpSoEcWioAWw*|gv{@hAe@*xO{6C*) z8@BlG>@WK-DL#y&xBOcg==J{*x+QzyJ(OwVJ0W;=wf;ZGkmPovg*W;m`YY1265{DqQ2K8rpfI^Zyl|r*YQXmA~0u z_bmgNJP)8R_C-C`TSvnfmve(TKz7L6{C_O%zu&p!`Gj`^UF+|6?&(6uI?tTA zRnXP_T}rSx_FqfA?Z4BoSu(JhIOV$fzcs@dKMiG{(%)&Q>96pnKVnd4i}8zeO6S)9 z`C-rHSq-`mtFWh#54hE`gr~jq{Yp3tgu~sGOBp2?>7W$#JE!4E3ZJLJ~s>WS6(S6{jpML~jeSY!T!Oz+7 zGtTz}h|R^DDX)I&N7CQQR99sebIlk(u6qjhf$OMBoOjS!K77!igFcU4)4k^-eO%O0 z4?L`|)C+U%_jJ_g2Pel)7*xOMg&gRO^_cE?ev17~eCVs=bAKHl_OUilV?Q-llV8~4 z=ehlP{y9EiWV{w+8Q4RC2CSb|+4|qoy!9Ao>^Me0wh+_pqNU9R?}36BI(VN_f&NfI ze>&4+4|4F8c;lySjQPqr6Fv9;zhomc$fj?N`jD|s1$<_bC-y1orH>N*-Z11gP&sL516R&>#uq}=&`2${CWKXo!vGo{yT*Py0wjCOB4__iib$RSH3JfCc zA8T>BroKBWT$j7Bk0T?>G!M1?hn8F_=`4d-mSgBehUa9R zjE`j+%dxF*%(ia+opeUsEIRvoTlZYO*jM@n4o$K;*=awbkI2Se>herp=NEM0x0XJN zEncIx-bwjw95htnjb8UzS6fE&?^zie+kH`T9+e<$K%Oxi*FD$X+Y4HK@Ni)p`MgYH z)w=XQ+cuit7{q?YnA90Vm$~^E`wzZ|J zq^pw~`+CTU>hJM>MD|qk^mp5MV>=fZa^Ec{_T^Z!HrRgqPmS%}a^lc`Z_bG|8vFlq zBF!g3IjfxT9C)1sdGFRILDk>9_xVyo)j7xK6t~$QBL70QiOcohYwt10^)ov1Xmif4 z%OiESMl(^HrK_zhmvmS4`J z$Mf?B^1+ogm%X2P2j8#?{!`yp;c^>#b7uAW)@bJQEv1)j{K2S6E)0dwx2#-PVe z_T2gRQd_qzAIt~6KOfmHI&8FGkp`QrU;Y$@AyH1KnIUEsV+j&85PB>Dv3qblByZ^=gE0$$FWh>6GRFvY)J z|0m^P&BNuxy=~@%)GWm%uU}Er(;=$=PEMLbtdL}W#wgH&XGup4ka<)xp>qzF?*$pt^qjUX&_9!RyX^Pq+oUrJ_8HHZ)Benl`QdwV z(D%%vwJM%Z)Zn;6GU<12Q^$Vfq0@Y(qn~`;+QFuo_z5jnT|E=5h*^@6{tkbcQ)%qR zK7aSOO~0f%?=zP#so*nLwr7%lVz5=&%~+eS{rUK$#%#Z3lyt~29b=}`ZA&gW?0#|* znM$M9vxW22d%lJ%`>>0#Cspv+j^VqwwJw8ujA1!Hp?$lGW!ql2uW8Kd z12&WI6Ovi#gua*e^o|L&eRpje+j9P(^_c&UIr7N~PvpS|4frCDHaT90x4K*Mh@p$7BNHBCb|}OQnP5_fMZdle8sjFv9tOru@s1d;6`o)RrjBp5 zhN?|H`AI3q%ba#jf*r+HjjhmA zTP|(Jqg?lyhPC~WWYUjJx4Cz29nm;#E__|CHnv;|{g!K+qRz)e3%_+B<3!epj!St= zRYgM|^!gf4YY%mw*0$FB(Gk(`99YrnpT+qe+StD+_d`FX@?>rkgJ`GifFE1Il9>5( z`?K>CPH{Zh*_#}HroLuD_dRg4^jfxK<#solp{v`os@T3N>9!9dZ9NaW55K3%X#SiV zd^U*DwnbZ!=k~bnxpqmvpA|g@)?7a4&KC{&b$M~yR@0&f`-o}mi@KnpT}Q(hm*<(k z2d%EjcjzDcF++@7`!X2cTiCYSzF`aZ*yY?pS36D#zH$Mb(Yx{Vm2F$ zn|vQM#!az&7#KJCO#FyD>(5%1PG_01;psWf-0bDE(Wdp&b34{``!C~veBt>=E~zH= z*o)nqW0LIl`pF*ecPWfPZ@Qt$sdS?nV{JaSB>4s%^zbp}`=sN=7wPl!%Te*T-*&b1 z$U=C*7kgOeZLjUIY-E;WmKW`3z4vqX`qw0T@#g6_R;+|4m-$NmpK+GGp4-%YN+mpCe$krU)TF%!8> z>#jsr>r?yemD=;wZ~s`o*gJ^x*=23)==ZZPYa?y;zh3+@Ufcd;Tb|c~lAkvE!MW)@ zQPUo1yYQt>uI;zo-SpJu8h*#U7CrGD0JyziZ z*Jx^Vji|KV^=VRZ#-^VSco(Zi25sZbJ$brJg+2Z7^6BTuVQBNm1kq&v#M!7!6T&=N> zxp`{_`k-I(`d3xY>gYw6_3L)Z+23mdzIFQEXOo-9LM)m*BRfnF}_uuS(a(pa?dNwvN2 z-3&G~(Z4U#WAmNh6KlwhN7_EXk8h>EXVhnX<2}&7KhvXco9Hc<_O9I4ZMBBoEacVg z({B^4^9cMAQ>KPTCTjeNh)xlY}LXT*QU8>ZqXwrTi9{CA1oc!2-S zg1;O7S9+k2_+JnDs`%$Nc2@EK?5XzG>5u-7_dp;0-6nebTg5-Ot^Z~Z^2SBnihmFE zdon%xt{3|66#93poa%pF{=F;cAMb(wgF*i`(NFO|w?$InzdyIxQ)B*N2k|)-^sz3` ze@(^b1Ns)IKzm2Dti^{^(8>NB*9~<|@>vtO%v0WXqHWsSJI#x@PVANZZtGag)BSlK zA|GGw7yNa3`DW2MFYfd}|L#nW|M!Bv3XjiCanewwf3Mon{<^$~{_g65KKi>S>%%Yf z?=SS9Se5J{j&*r)KIrR~7xzR>{b>I-GdAF>zxPKC52bac55LU} z{r_X{ec-Ij?)v^QrImGNVOD2XqL|D^G#FS)6fIWjqD3?7up4S732CuGg9Z&o5{XhB zWi+U?qT$z~5+xSnTB)TiTGCR*hAK70nb1uomZ@k-rAi#Eq{Wsr#QlBV&pDrazjJu* zoqI3Cu*vp$y$J- z*5X>pu{KysBVRPTmh0Bi*38e@XnhC#dow>d+bDi;x|X-(v8F2f6M4+f@rb*>cf^`< zZKLN<=7VlN=8tK9je7KZO~!rAzJmRTc+G>30X1}7ZKH#=fh_zFsv++lEDx(ezg+0< z*PLxdJYaR~pLyAx*s;U=7P!W1=+@OKu07IW9O&k~4&66u=HZL)f#i(~Io{ji*zb9! z^B#u0^G9z#53g!sFn)A>P39qf`&;mQbLIi_LGi>|y4pf!OVE3{1<&rF7d_U?nz;Pf zoq374<9opR)lFIAgdW#pg;{jRKk8VO?PG5|>(Ff#>pC6GaoGlA|3AD-b z8g&bnz48kz&J}Wxs1g5_H8kgMS*Ec@kw-sr=o}W!*ch+PW7Z?Sjf64Sy>`HW9Cc#7 z^yr2Uy5m^JZ&EZc!xv?(@8L{8mt&7juw2Yov}acTuP!#gd_DN!_+qoJmPfuU#SmNQ zd}eJL_v;=R_7vh8eT_a7H{{M|xk$4dF|aQ5Fb~etS*H99MWmdA_WvI)dR&8!Vai?l zKX8Xcztqr`o-<%w{#TQa&=Y^(1kWF^G51uy$2V}hrZ!71^EZ0@n8<#>2M+Ym$eZOE zL$|!=>EUCZm~#)tKI!zFdGI&tg%^9R{v!MeeBzT@axqW@C0{cF6_1*+asOW>Q{3<=dWBujd&0j@=MNd<@LkaCf3)%FTFqYbtBg` z_;S5;w5JWPtFN!I?8ki8*Trn>Ue(uzjJdA9pgkAsi#^SImFtaj4|!xSKA(Mp$7B5P z`^PicFHKc-xm9(rPWNl`e%Q-CM?J^=H(~?_^?yZnv2*JyQ@#8A!+Xw?YUp6^VBMGo zZvVW+J~M}3+rK>Nac#tNM?4du553E>+}12-9%wY|KcohK`3xAzGG%NSPpbL*%Djut zXv~G4Uibcke=Yge?btTY)grWouEo0jh8pdr7QH{w6F2r6>hVC{>&kP= z=Dcq&RNWog&|BS|m7MF%J#}~UZ_NK5xJNpjd+&E%ztoE7$W1SM;N^_DuI`}O_CoD} z^HF!~f!^Ed&MyaYox$@;HOBbq^UI+;)>Kumeabiaz1Bm0)}337jh^*zEbFcNEac29 znze>5o)xY+#`cdnd^xiz)u7)wsTFF(pIc!QUygiL;`5ou&yI*~Mtoe<7C4jL_V1Ke zAMb5V4Q*`tY5%}El5x)GUVc8?Vo&n=na?$~He;?^Q_%1a+xK!!k+ZtJ+ObW2`~Ops znsCh#C)Wo1_K+Giu`A~rf8cd}_2oL8@A}&G)xFi%9?8x2J*|V|e>3Tu&-z*^ozC&S zsINmAb6tHwv+Yl&`eM)aUgbLDTuPm>uWiWn1dqq~={R{_%889hxuo zov(q25ggbVlYZ>%(mw5dmYy{N4{L&+Irr?%e$TL6q*=~!@ZQaN9$VY8t#WNa#}56B z8W;NjIFqmK_wHj~)7#p5Msl-bns6@4IOlV1?f=?led8-@!13bVbNJoMdFZf})Wgc0>v-12?^sjBuStT8gi{ZlR5Wf%8zsIzlG#A!ZQmzhrTZH*>CK>T+Qbt`WZDY{Ooj%oEzzFjog%+ zKgdTqDPyXx6D~+3}i>H8PknqYGc+8iD4yd$~qjtK_bm&rQJQ&(!MVT&u2O z?6_v)xo2~(1AK?qbvKynbH3|t!)R}Hw@Y%aH}}-tvCT=}eAeBtbUOFW;n2dzO5(ozuD`?N6S;2IM8t-D_RbyB zi~fUp4v>5HWBPawvOn(Gll+;v=283xTcMdUlP`Q_pL24V34jSZh3cIyoN^ zN6tH})4soz;>tSp{Iu?`L(|1vw22M>4ZY)%#W&7g^yS~sL)PC#-YZ^Y4`tr?b0cJR zHNJ~{XbxUvBgP97jM$*1tF1lkMIZm3#^#Um@o(xvkAK7Yg&O<4!Jn7L_ZsvwZ;YiMe#W7f)+z?& zy6B{q(Z}VUn&I7yTx@xDvt~@E??f+p$glYwD`EjodT7?mn3y1Q;5DfRpb-=JxyNtx z*6q>o#aua-mM_QX@%avajE{Nqmh*LcFt}c=EA=0${!Uk&-qP3+$0-g}7s65B+y!x}eU=1V&z4Sm$kRoNi6_=_#qgl-$}SIotH zxBH#O(_7pBPUD#9*j@V#$+xH*`@|PtY|og=aUBo5Tz+O#_teJa9Q)GNW1>0Mi(c2n zL#)_e92f9z6`i=2I#y}UI!3Y%O;x$5(_xIZ;rx$EhC12!x9jb!70q^5ipSXMFm27e z_wDU!7wQO;N(mNPVQ|F{^3mL9l~_x*XMbDUKZz<|DERAv|jsS8gX@O z%G^fZZ_9>#h99|-Kl*>Y1O6C`o7o5S;?p8wH!flWUdGg^e@DY~e2&i^#+>`0d;ehk zkQy}NSJHUTf)>_!HTGV=aa;1=cF@853%S0L;~Z&@^OZ~^H^dM9$W{3dJ~F58l4K$1p}`-MO4K3h&MAqi!dN!RT*BGpV+gLVYDo5yhiyF0g@b#(Q!0$YAA9+q@9(*-V^c&ufs-f>n&`0fFYavUVu;V;My>&5U zt#E$9H!Y*a??i6h-rPg8-_`Fl9{k4Sm-B~AlwT$-;5|~v`*$MS%Qt@~^3omhY0V;^ zu+FX{xzYGJ2WuW*z2|u^L9SVA&%PMk#0h?Ao&ib9mCV%sHBAq9C zWXZYr|JC1=VogmzQ>ylbSre6vPw-yxrB1bN4RxH|5iN;T5>J9Z&=&M!6Oybp=)Sj<%;8ymc> zKNCUsCN*@%J=5c9&HK5IJ^1-uZSLXm{-)dNIY@q7-}LY=$^BF6Ein9pVhmue+L_R{NqATufA@T4__vE zW3^893C?3T@1w78mHkPz-;lEx)H^o5ZxsW4@bmC1#e`g0PsrM5=Y8iJQ!LuWW082s z{e*h-Mm>!0Mee~~*1lsA`&N9d;zVrmz4XKJ*t4^JZ48P|EcU7|bugaqSUB%eJ?l)v za|K(@JA83HXjrY0I!vRY@eI3?eISOm1Hae9l6+4riQBu?N}nCK6W`iCZX==-x1DcV zn7Dxxzx?cY4vuIO{DJLch`l{FRl%oFu+j|{W{HR9>@#~fG5&$Bhk!Gj$9 zWo_-0a^|sNz0Su5#kt*@zVvPPHy_(_9mLv`8+Yt^js^A3`H?YkVC;8q`W(**&Y;j7 zN7IHh*Ep+c(r4`WH~Gr*?W-ii`I~3L@?Gf+=CiM+s`qnhdWC4t1M6yi9>e2WvmE?B z(;vz@?N{XCyurI2dKIJUodCZWqhss0Cp`Agzb{-LmrtJmFL*rrg`ZDlU-ySO$J1+( zTA(K2rzh|1RbKa}-`qTlyLRB^O8uc3?0keEzNDx82kqdRg>qqx8?F&riIL z+@bf-FJY(Gczv#9EkC1st}&^WjIa=g;@(8S}ZJ z^I?3h-Tk{$Y^hCnp~K6?n6+=aj2GuIJ-oWA{gAr8nRPv;dw9LqnOA-`_88`h^BYsXxJV(^P zKBLBk58c>?-@2)Bp4H%B?&WIWfd`DVm`BFY;2{R%!falTErU<{vroFM&LYRZGo9Vm z=GfU+p9Rq6^)g?+T6gr-`%gO`p>cjXEFbXYs4#=idkXO)7x)bg{$6SUonGtIrq}w; z?@Btihz?ITIR?wB9_74Vy0J%mF7NFfZ;XLdRp(RUI{4iw=EUbIHR{x{;(5?*T);UZ zoxR2<;=Cp$J`W$wI$1y6Vv0I5D<%80NpJNc8Z;rKl zY)z_tv6$FH2eZwsx+f>y*t{F8W$s618$27ow?6--VUw%cFU0Ful7n4Y7GIgKs|Dxp znaulKJsSyr;~atS>&8E$Z@qeQOaJ+5`1n)jKm6#7dM?ICiZT4mbCLHCsxjsrq?DW1 z{B<=h>yC58931H6e#Q5tTrsvTuWOHoL?bst9q_UqE~u?hLnl2sL}#>tz8zT~bldVg z*o|?Q`0PLQqgjqQo(c4xk8)23IpTj-ewR2(Uzdsx{N`g1GJg6m#ynFD}YFyCW~__+q^I3!1}?3fBv}>{-cMU_(2=gglpKfiax*lIL^qS zm!Cg#9zYQ^uBjj3lyPGpy>){dOh@vZZYx@}&w52?-RCjMR#PUAC$Qa02HRZrvmGBe zVtwz+a`?o1R;%y9ZY=nGZaVdY&HBeawxRi+F*cagi#$Vor>HS_+=QlL`_Iq;~ zhr0h)Y*PI1kg`tWv;K$Xj?YEKkiBc6;^Ua5{z~->c}Vuz+m8t^F^RF6&3~ifulpW- zCvittT`tPl|9%%SKKjFR$9TPX7Ba@v$*Zyt`0HBsy4kF?(C+7f*A^HrIp?`Ft>(4F zoO8t*E$f0Y`J`u0!{>+9n2UP{^L1;my`=E2R<9oF}&vk66KjWoGj#lm)_%fnK zy>B^?>f+dsrnusXHQxcR z)^dkF@hm5H_Jtll2GpXywS_)o1DEk2$GmkiHg0;xG~$6@t^5{gR-B@&X{9XlkR{*@!>tuB#h#(3~6UhJBCvX5PNL9+|82 z!*r4Fz+Y$A{Lya2TIzYBCXk6daV-yt#u;>3UT3Ra+dJmQ#pi^M#ikm5 z$EL2H+SLwnTeEKRa;bwD?alne^osax8(&rn8)H7_#b5j^?VG<2D>^r19h|YOgZZ&M z&l_Nz-+L&<4_mhFSeaJViCC+3Rpvj&c|+D)$}$FfDI4Rsx=Yy@({++{jPQF?9_zNM zmsUQp2I^vpE-qq5Oyk&}0h{j6@QLN6%**qc_f*E{aBls~#3nj9Llu4X`<~FL0r=^W zXV0?jc=kfR-S0I+*N^9BeV+O8Fy@Tv2G$4F=s6qE_p22cjd{Vbf@dh>qFx#Ea~R{N zCtl3a!$XgZd64nvGrFyG@GeB%tUjF9MSNF5-Z>@~jEN0Bu_7@ zH)J~d0k%WGk8!8pH;Fa}bf#hK_`7b&k3V-C3is5k=UI1a)V%)aiTicoWZr9mKF*^L zo0c;l^Z2=<4W@4VgqN$X?=)6#RD$2GMlF#i#y^$E#EkK~^Vs{frYnA8h;5N8f7MmB z!rVieq)y+ZW*)D(G0kxu`>FQl(hZ^$ufspnd>&c{I{mzhb6_dQ)NeV5JeO!DlLBM*PZH;sf#XdeX14RvCN&$8}Tk z?dt82=-{3D*`^)qKqokfX`I7uIj-YDo-006uysDzA{Jc8b8nx9b<@fx|by?QBT`Mb& zrMR|>?b&~vV!Ptq3sW!n%icsE_uJBMpEclxR>ompuBRAN;?vE~0yq8K-0``h7*cx+ z6(4fRmHOE~3p^pb#3IIKHh=q{1;)6ehqX!1o>1y#jBa|@F?%I*Wz6exVZLecd%uY5 zD&j_8$%kF=Q76VhPviR#Jgc~WR*h#1_j=4Ue$HW^=%FpkjXn6ZYTf$1hRp{SKND_e zKICb-Ca_gvs?*_T-IkwEwn`n~*d$ugJMms>Y;$w`xOFz=Ha2pF@8Ceku{-on%;H-j zo)RxQ`CSlVfZu-ZxAF~s|9+0wAw7DjspLZ%Q=9m5`|0GHzk9E#M$FldkXfpRO)z@z z0+V%;e|T)iv}w(`rkLZRcfG{VCYbko9d+EO8wCK{(EXmr{bn_vA3a|u2PWIoZKcOO z^XTB6c~Egcuj7Vq_Gz*1p}F=LgNeM3|3Z>8jdN|J5kKq@>;2+&4v;-j$ij#0s2cpI z3jRx(AN%ORrt5||FfvbLeYm!Ve=%W%2i@4-@=p?$wYo>Hn_QybF}2+~{}0MWj9cm7 z;fz7*Doo3S6TffW1vczCKG-YcW4zug{hj2eWfR*+Glp^X_}NQ*I>mr~o`uG+GUv&$ z1nYteAI9RkrhZs2dxWPhx2EA67cm{r*vW@|i7~3HW9kteuSe&! z)6bKT#a_Zu^ZmVl%C4dB@2Q7pNR2(`#cJS*zC9}tJeTn8p!lJ2MH||tCdgHkL#OvC zY_KNdo_IlXj#Jd7=}MQevq!a(ug6kvhj^Hub%D;hIZbC=Hy$@Gdg4O8)_sS`eq_wG za&_kq^gXO*|7LX0#r#*RmGg|jY`!twbM5?RbDt3xiHCX|JCSl8^`O^vXx*hPkBME$ z1C7hiJ3hy&i``df9$spp)Zwvx+8~@fgWJ6qTv}kCjJ;JII}Yvmd`4kS6C-+_)2wyN zGiDDUU$_4GoomkZ2*02Ix^2i$>i#p8P~&iH8ONWqFpht(m~p$G>w#;j8oi$_59aYe z?)!5OE^tDpho2sK=M{VG&89g9)TZrt52T+~bB&=38(`sLY}?2)HYRGDF&Dk*%(K7v z9CS)G2i>{Brg1!=duTj6!A%YOjIsY;COLRU)n2J~>R-%$hIZo{`oV~Aw#yvN&mwHx zkPR@Ih79{K7^>RI7&NRfjSDC9+tefD=VCY5um>jOvFAE4PWPO#C)NCXUz~0ColF?6 zEC7b`oO4h%!H>W6&a?gL_W6nqY6w3U>xP^hlz+^}8Y5QJORV1unk)Ix^Cel&E$KlH z{q*I}^x)l;Y3QEOJy)l;;9K_CrZM`DKl-uicS~H)+kU0_i~u8-*J$ZiQ^x}v!BqEr zWd6+(G`5HpeI9%7UoZRKBTO?6Fme{T_{;gs`fr+8&5Ir42Ie>yZNbC1jt3f-_nPM4 zGE4ubf&G{(pYS!~^RenX(Eb}8Xa7|bw|(n0#;wj0-Ng8)?9UbB_2OZ_IQkrlv2(-T z=zU8&VfDL9tmjB)4~k>I=V`jJx8mPg`9}`WhhAhDqmMEB2xIDn-fL2~4gHh4_xhQ7 zPg9@u(8tfj7_;vnSNH!!F<-Zqz++tA$4b4%Z`^a)sjDaK5HEV`Fa7_r{P!8We-am- zPt-ATJ_FEu9pX1*FqZ4DozLh-Co<%0Wysmx#JH93^Bv<>xx61SZsl`~@fyXLyt+=w z7yIr|?w6fPHSXH*+B*BD#qWXlU2p!wYQL*{zky!&JY=3L_H}&Z|Dy5_M(P26*QRb~ zJ*!-I)K3wTHVZSy=5v8)O@){Dm&TIne1#D}?2HO@V2f3@BYXG~*VCLUu$ zzVwUFcO36$THxNBdGPI0#*H2@^hrOM*n{wcd)tG5Fw?!Zp)$@d}2&P zuYEBM+t9em+(zH8%Z7c1AGwl0`hU3t{uqm^*$4FE)6G2AZ512vVwXDQbDoHsST&!e zDR#ujenIzMz}%%wLl2)DF@|Sp?(vH;?|$&JhRdE<)V&){YW`llyZWp{4>rFW_UEym zNzVnW;G@py`TiO`-z|(j5I=w4Fn-6)Jjn3;k2z$orZ$fLyHtxlKagwmImg6;F|na1 zR^(-!iidsa?61$3habG~S{Jg+jpTXjMwjPVvnR7I))w+$enbtNr$sY<#^>{x+C}zC z7~`*>MXmg5Rc}Wm>-wD0Js0EnSqa#{SXcYR<{fHt=>Q{fpeIiBVD%n_4SX{O^b&9Q z93S`C;@Jv)agHHto471`Z*#9fC-c*4e!ehAtl-@vUUV_0FW)omQ(fQ9`!eSP>@Cyt z6Z>^J^7neE58qSUzNg-amFu1!|8L0$=DiN+6x?0-?6MlE~1F`ndiGA!@Z)wNlIv!|T zt~tL$v%eB|YT=md!^fQcwQrV3H}|w?2l;Ei(ZpRBA7t2XqFkr?+x=bMi?Yi;>$uo9 zeo=S3MZaHh#qNz97u{BIUi_Qw!U6%?AwmZ>i;lzT*~^JD;DT%6^rwV({m{nJc}HQ6=4tYdY~R0 z&$;|YzLno+6_bVbo4xOX8a2zsJ-&EP)|S=yTdT}L3+Jr~;$r?MbYJdorlFtxFFv1b zi?xEB&ozEVBSUOsyiD^tG;L|t!8|sRHP%VpbB1S)uYO;8F2jdS_-J5&p9`DDO>dj! zb0X48Jl273?Eit9?HIH7g$?K1@3WVLnYuV4zETI{5?37${>50Dho0+t>Z<>Hl0Co9 zH{!+l1{%HnV2mF73@zr_^b46!U8ByNd)F2{e8@N_%n?KW|5b9h`2BaD`>HEE}ums zF7$$l-ni$o)9N!m@`V4^@AXVQVB^oe%+54x5{^n@tPbv$B=w+MjXoh_Pl1xny6c| z=)g~O!2hILoMSH^QS<&e_<_%;a*YfLt$OI1C%+>XR6${WSYzf-s%Njm4p;13;eyXt zZ2ze2fHBKYn9dkGJe#2Neg|&o%tIemGe3Nr)t<<6@R(*>i-oxxTiBS(7h`F~SBK+J z4>$y+^0}Rz9K*JJ@DLaFEA{~YOnUe~rhPQh+xZ{;ih6ctJ(1o{Pqc@gAC(}_sjdI% z&gWF5_kFPWJjWj{_BZZJ+nSpAx=f4qxYt$D(EVK!G}f7ll*Z`u*tK-}nN7S~*SdYZU0k>QPRsRGy(6%1jjB=m=B=sYDmP-O)~?S$mvhdVx&PRETVZLj zK4$6l_Yc+yGkSvF$Gg#6S7XR?alUAtDbtv9K%{e?AkQbXe!vaQ=Mu*3VT^f}cH)=g zHS(dRKI5b3vPVCgx8g|$}=v^m1qdJcF;%D!ze8whNz(CHP z4mra|pO1|d?04h)e8;$zU-u)%t@0gXJlC1=aNcjqnrOEsz4qwq_{v(I6d&K+W6wJE zpPSEX>cBPb_>nK_;&A3;j1TmFCZZoX=IN)^{CtB3u9xSY^YM1+Lg&UyP21+N?HzFSVJoaBw z41&FepBF=XoGavfZ=abXHq^&u$uQ4_{sHMXpK*I!7pu~LshBYCF_h}sEuHx2^+q4x zHHb?|^E-{Pv7SDtW-MM8=p`2P#^Ros;%gl(#INmVhu(|nsSo4vy}yr+KKzbY%!_@n z5bra;m-46EN*6T-MtIk%QE%vR9Y9~IR{Ailxw!r{Z0K`rRf~*?d9fv0xf=q4UIYE@O6D2>$Z~JUdY;a);Ih+3;u(dA3W$K2VRfH z$Q(4*o!9%t-%l9f@!qjWbMO)4ZsTj8$bs!THqrl$*{*4&e#>aT^fi>jslW)zoxBNlEuvUGq@#z!;xr!Jr3j?x_SFE$K|C;c8ljyzVtCu`S zEY2(S!+KdMJdy6)nnvun$miOO9Uj&Uz98#7)zz{0EU!oNcKUPgh;2e^!Rz&G#v=2L z{p$US=Tb!iNbpWZB>NyGavj)IGVekBmA0L;o@LjQv@vZmV&>dib#cHZE$D zxzE%jb5jFG7=$>mVb$yp4?>S<@#WRdOWshhJS>Isfx}XLY*YJb7C%4ovH3f~{xRGP8 zd_v8%vYuSmV!5MEydL1GFz9Ad_wUSO=55Py8`7F@_Zis9s|y=DusCMKuZ*RAi~I7{ zyl;uUqkY-WBj*P>Y_f(Od+acWedcKFQMazA=Z|jZl*!m9hQwRS+YgZ@{CpYzquIJ6 zk3U!Teui#xTlWrcyU1|Qc`nwG{f1^$}-%6mVRsw#KRaT(J;5rKW<_8;Gwk1`hc-}sK-N1D&C z9HX}Jw?E)os)mo=j%B&WH|%rKJC6Q;YLm_Me{+{Op|#?}7Jhu5TH)M8gT8udK}14YUi4qoe|zNi7lu7%RKNGoI0>3X;$}8b9q6WZ{y@!k%38Vp(f02(2Sle%M*io*)JeG}?Hlom&olc$jPT7q!xL-F zbn*=!7x&B)_n3Rf96sliIs89%v*|ywT(%i&$M#Gk*X@2UVb}j^AOFRoWB+WhZ{NY` z_{2Hp<2Rpg*97 z?s89uZ(7Z`;EBAEwnjAg>0KY#<>x!}Je$uchW3G;_zbDx-+1s38rYqCe01)keDv9I za8EwajokxUGapb-vt4B4{&hX)Rnr~4lY`y+7rMC6&E-5WPlGqojDa5dq}or5$-K_Z znC7__|L^v-`ShQs+FUNaQU~Mtu1#tNo#3axpoSeT-*@}7vFpO_7@>=|YU1*RIWF;e z>zbvfwveMPk>j&};?Eqlz#Q?9wPaeXU*^z-PA+?D!4%h;xe-^d< zR`Lm+Q8nuP(Emv}0;h3wiqU*vv|W5--k%X+V@fvAZ5lnb3I^8E#f(9>6{fAi$^3ft z=;{R<_P}I}UIWJI9y)pT&!Vmh3$`z33}+Sq1G$PAcFLx6LGL`!c_ zzlaHTFG}8HdfO%5_R(vMep;=3Zi5MauT4M8Er)G%doS&@?$KNB89$&R8OpYL!At$% z_pVQ*c(2htdW_L=j{Yzg{U+{XS^fq2@9jAM=B;>`pF^sd%+7n$3VA@{~u!Avnl4#o>C)s=3^hUU+(Af51hNC zv)A}UoI9k8&(y2@XPum@jm7<3n4(V3SJt^+@hoW%iH<(__;~^M9&gVz^A2{crRp);`>~7MzUNhJ6l92 zUR>mJ?F*6}@AC(;JUq}DJHFsNRLGwS{N{5!7$Y+%8{B)n5wnul&j9*qwN9TMjyd`! z)qJiylX33V9Cgx-&AY+sxI6dcm%a6RjFCuXruMUMXz&rEsOMnT6Y1^rM0@Cqa_IH%Yuv8ESI1xXU3cnX;4e4VEH=32!Ua8k zzOXsyAfC|My#o*%#~$8p-=|mpm6Q{SR<@`e^r0*6<9@~wOYa-Z5g+<;FVIw_13f-J zDa|iNH+v%&vRtgKlk%IfYihCX;bmQ2&KPZvvl4ZP+~Gi*(U{BFhjdR~j*5plbX%W! zjNkN5eDhfiJm&YBqvp{?P5a!madGkuo>4V0?EduGdo8*;#b7?-XuFP^_cLsqkc}8q zc!((&h|8&rLAMpA^}@;gGWFQ-bD$e+*aMR>dT%mL_t05;eh!=y7Hpr%7>+Ig2JcVC zFe00-2YTn({&cf{5^HqWhJP<}(*w<%m`*HoRX@`t24gLFsHwQl;(m*cxQ`r`j;y!w z`9QmUWTWJ%4RrFI&9|yiU&Mg%S@o_r#-E<)tW(B6o5z0EXju8Lu6jO!<+C(N&f9&b zbLunt+kS6rr|86J@6zU)p3#^K8^oKMi*sNp$8|i8m(Mi*PN(-B`cXC3)=l9szw_XA zf^Hh|^7Ea(;ujdx7+VLm;F!gE^K!n1hd$PT=j>mkMcu>&UhBrzeCf7M$G#N?^U-5_ zEXn{4om6|Nlp%vo$8b#dTw5P(UyC;f7Pb~$ zd+V1pYad^@h?C8dh8K%{|$v5(qGcC*Y3F&_4x1lpSTM>*ALeb#Mb9=g|1zwRGa1LJn-1RHbaS*rV}7dh;`E&EM=XEf%r3_6C? z_)`HuS%es@#b zo!WrU`;hCvI2`MUsa?Ha`|S4hzF+i(taoyZ5BTUFUmNwG>&1T0cl}#$tUsBbmE%@< za?O?X#k|*4oqo&BRcpw`yn0Ped~RApccZ)X@sq8NPkv7OI^Hb$bE%G37diW6spGk7 zpY_W#2EOzQT5srm5B`s(~I^NimY)Toz; z`(DHtjFW2ZV!Z3c?PI)H^b)K6MSq!R$0hP~8)I~E#dtEFE7q(He?CTU4Cq0pYYvRfCj($`X*-c`OJDrwQN4)hUWWZBYh9e z&)}1}{&kk#XIu?CLWr#K;2Uv*UT3GIS)cv%`lW~Fcp%rWMy;HAL-N5tXZQlm4XLrO z?0U3Gd!5E>)S_I}$2kan2Vc^ZA>iyk!)k+?|9ti9)UQ&1UAiAre_lO5>)EP#)+{>4 zvkr7(1AqKkgYE1uc<^y99^yC`5Blfg@n?U;G2#LHDd8ecU?ykuu5I}JGbnnV9s6^P zBOgA$OwBd3>+_pB`A$vDYt+rz0GssAjXxV1lMd6K5*;l5Y_naQcLX`h;OFp)w2$ky zp^N#mnIGL?peJ6~c8!s5o^4CitkW?=2KrpF<2#hp=%8>!-CwRbXkb|uFjle7*veRA z+p#|O1cBk$J4;(?6)a`uZ{#`z<{=iJ8m^_mAS@}0&VUgPgJ z?gz3x=QPIsP{2ssZ_5|*aWc>#sg~1kIkVQY}WmBp&OsjaU$zx zUo3TFliKvWvDr3s_ONzz^3jgYT5m@exk0yG$I*D=o`XH;^ngb<&ycf!x4-YJ)Nftc zU;SU_8&>!CeT~MOUf$pLwd%*zze4>E^`q+dsQ-HP+rFf~?^Wt|so$#p;=2Co_ZcsL zd4JyffmTxcYBZe_H*U)Sn&c?|U=zU)SIF z9qP|L*;0^|(U8k~Nw#+<-t_zC_`>&C>G`fKwc_v0 z;@9Rp=kL14IrH)NE1pz?#u~?;C)Ci%bKUP*e#Y1P-nZWKwt)`tcwV>F&zd~ns>a8~ zh>p9daqRZ1ao)e6p4@HzrrB#8`&>t~CRnqBkEL86P+zV8HEFG%SI>Id^H=+;_-t6) zU!4h0srMeRT6c&1BQ3qVdRl}^A;V(}6##- z*GsH_^Db+3tVg@&=E3elt>+W-fVIqTd_IYe{H zx^I<#&K1N84D_E+V~%GmIIim~{%ZBD+86B;xznaDc(oabFSb1*V4IUV10`JMfJ#T)_auma8CEF;s};j&y4e;VYAmW*v03e zUE)Q%pU=qEceyu^H+*1UpD#aJ)!4Vq6V^|Km_OgvXeaxipEt|?dV1cRQ%_y){))8! zG4FluxIQylsJcBY4A|;*Z#=z#Sbyg(*Vuex<(bXr0rb2BPzU~efX`S)G$yuuuJVZf zeWlu>4Jo(KIUlT5{Gwc|&tNuWIe!MzUat8W%$|l^I*(ZHPQ0JGpTYe7d8nJY*7%rm z$#q5f^g7E-hbeg*=DUY{f64SDKrzWiuaW3QVhte*-of4;5JcKcxYS;1W6 z@*Q_*Q`$EVs;4#8>s-}F96Ub$|nCaK3=Po#bCs(SBlhxEOMUSjv#cX=*6 z)}!5DnFqTIwLUq+W2@IQ7%}Q3&wfu>G@A0fUOjeqspmc6n0lUf>o=$8-3j$P?>6bX zEXeLv?|L|)d)sVP7t@mQdlB!<{thV5=Y^8-@0jxYm3+T|aVy)rd-?skJWEGk@Y{5y z?v8gr)1yr3e~GIbO!H;)xe|+3zPF2CFEX8c4`cYLv^I{YXKf6=GOdjR>RB6GwxqRj zTRm&z+}}!TV}riu<+X82_pR_z8?D}Ne*7-?fpgD8yX1&AU+r1*U_e-?T@>}7{um7eo_2h=t0?;bA` zjXCx+o}KXY64UdNvu>|9#+`nj^jOB&%C|UA3^@1N*GrQ1zI{aB$!&!n|JeVLr)SKW zi5RYyoae#q=W{7z-}tWjV30u;UH+K_pZ_xFp14k`afV^9Ih19Y$A&*IKAz{Jzh#c& z=fwlBPS3ji>cM?mJvjEfCOzvmyf!`SuBqo)cXDfb)~$S9GiJwh-zsMK(CS(DBX_wE zoqQhJB}cUT`K4)hINlm)??mM5BfNVAI@^R ztuXL=u*6{?<3t`^%)eenS+D4F+?Y3=p0oIn8oIAaH*+Os@QzDAx`)-e!MjOv;Jcmi zIcC_6aYQ#4akWoZ=E0}a+5V>ddrW>uDf7HM(~WPw@_b75)=S*RbDbjlTD4Yr84~VZ z^k0^K^5VGI?=mmgH3s;--de?R{0;YJz1;56&vQAiyeHxZmwVU$8?;VZ#dnYV=_S4! zBp2h=F20>$WB*{^qn}aZVy$q#13Nuyc-^DT_+Q90_5gS|8}eBQd~0_kzDS$YJUA_f zE#$ywxt&=q(n>k8S8~KH(ul|DLLU3@q0jpPbNI%bY2e_3hkM(HH|}%T`>2SPo6(qS zEOmWHzB!$NJ#W4CZ=LAiJo2WLckGxKo!A3IoGW=4*YP0F<)1O}_X)|x!J3#vpOAY@ z&7WfpeM=KttO4xe&s;IB{F9D$am41TVDmt>si|3Y*R4&*AmXOJM%8%ETz})-xcEC5 zj>W|qerz}g*opNtm(N?XZt}9TMt7N)y_uhw?iRmofuE&)^ViirI;XM@ zp2^n1{M9_qb1Kd+{?-&f?HrF8s^}~K9^;U8;r!je~0^-j6r4^ ze;=#l_21gQJqIr~(KDj{3AIr*@UGj{sEdhKc=)^6kw$*N>Nw&**Ag|y8k*PR3`AX1 zY9CRvoae_N>e}$_t^XeWCE+BNBjPFL>ulBWIOn!&9(pd>msE&5O=57o{DKmxwpY zffX8886WE3dyoBQF2>2az_>T$4j$``{F9o0iyF20jC{dQFqAz1K$Gwcen*P8>#~Y@?n{B|mMh*Oq6SB+HhSb{a=K5Y}1yR~h6&V%d6{*^ZH%iklo zm~#=IE2X^SL%e-%rJq*wGmCgK=NLJLbvZ2M&>!b4i$C1+%&~9y!rX)abJpV7a^!8P zo^;!&%Xa?<7-xQD(fMjMW28qn4LeKKmZ(LaIH&uWyy3f=HH!?F`#N2GCPuAp??4XT zC2H2=SYU%WF0eT##vEzf;|D!4riYK-IVNY+1AoiHI_&S5=D7BLcl+ndkm&ezP<^R` zvFpcr>v+If#+o^Jxm;&;|5sUz4fpojv9bS*<7a#59#VT!jr(Usq%Nv^{X_nd@qXs@ z#NNn0Nxx!mssYnJ?RGk|5s%fPp$k8#(`}hI=A^QvTAmi&KH3NC6sht5&Rono@B>+0 z)!#Bh|A}mm$wa&HUT~bbbN=yGc0Hf^rBy7!L5=YD*-UpXi4V0z4~CB(X*E6S(n)H+UDMK@M04_^wZm(d&e`@96IcK z-T$dWOzNHwo!DW&otAveIX=5KbX%5letaFScEnKDNHKY1@nFZskCJ$1!>T^>q4Vr@Oc z<4I4n(@sz1tJCXe$QyuWVzzNDM=#`-XiZmTitjQDWT6F2w<)HrW3$Gv;x{rem~kFoZN z*~;%vIbsYS`v5tt`^*s={c7~yFBl`oXSGYzunBJFz_nBje(xRh(`sJJ@S_VJFfgX) zd2v*6us(WX=lCDaxUmE8{ye6}ne#q2s(buAD7rB*KAOk6t@3_3kMYAc&EJU+@KQgA zCz72tSx?Nn^${ohg;vG_o)`-atFhzlToZTvxVbOI2s*OVapM`Sd)7Pi(D}@idtzgr zn73}R+NO1boBNlmIhTxy%L>KCx%C(<_=6v-bKG=W<#U_-Vtzc&J1^Z}j5u6V8>A1t z*D{{6Ucd$oY`x~t7^(H8YQ%+@Cr*&bJQ>AIb@A*O!r(@-roMqGA=qba#Ov1vJS@h4vsh%?O3Lc2O5|6 zaKC2|5Af4pP%|I*%sU2-J9P8gZ+dELQjIkW59f}EGya|f^iLFYy;jWP|9H(f<`f;s zlym4U=Q^!#{P23#ZR4F}?GL539%J#8==e+hle3W;9_ZwPSi&<=!-F5_h3|!G*r#XC zG;ndj!+pdNe};;^cHd*z{=@C-@3!!P^Y}X!rv5ksjMc;>`a}%k_ZTkA2gijtc`u7G zF}*IP__zH>?#yRtbCvjfZrLJ!baLH|%{m>dyHPdv&{GHI#>I2PxQ^EFxAVPS?I5=` z>n1O2Yjl?}+MD@_>3Z?oHool7W1gAB%==6?c{-eR@SL&^Y@NvSoKxcbGk-tD4_jct zwqs>lXegu~Ih1aetSxF{TG4>zLyA(LB~|RWGf4@^gaNl=}&? z%=_8zvG;9{i7oX)EH9~n!|x-E(c#?sxlJtK(-!<}(eFc-_b>PvBhQ{?+sMsm%!T~j zJTrJ_as%swYV^Eg(f6wr7>#+sv4UqP#Gbnr~3 zZub9JS{FVa5^v<4V`9PB@1MkqyiBXWtM{~nv*qD82J1qWxe>Lf8(p4fU)Ym%J(T&t z{D>Mj$3-J2T#OIqG3yN3r^6V3eV%RQSF3tEB3b8tM)zE0z2O5G>uR6ayd%rBt64C5 zk0MTtjkVQY0#97C;E23&uK@@7LB{cP&$@j$)2Dtk&{KHo-s- zjRr6AEcwU*I?qZce6GRr=jiC-Sq<-a=GAQ_6Z#4AemK*KEjmNLk8wBWIosT!GYuFV zf7dPf;d57FI27)wS?(G&Mg(#gEn0)3oEA2uy#KIZXrybY#q{DhaQuJ1Hf z$og|HuPb`uLQe66nt+dd;0w82e<xYJLo#r0Y4C)lO-mS=31B`?m^&_7JLi6y*? z^4Kv($B5df8h#Fl4o>Kdm*=r=t2}JWWBkCcZhZg;`Mmv)k{#9(dSd)Hl?^Te>KlL{=MSBF7@!V^r3gl;n`~s`iL6XpnSCPd^wMGTgfhZXR>KoaH4lq4gLYqk>|qJ+RTrA=3Phl#vB-#r^PeU-k(l(;6XRK zj%VH8LtGbNu-~n6iGIh_cI`v-|LPq6T`&CGEu8qhMLjlp!A1-mA23p@F+Rr2{yeGX z{q44}VEbmqaB%@J;A6xvA)Br0?AFhun0%9D;ORDBy~eW4EA_*AnG&9e)wOFHzHt%L ziy1pS)E>UXJk`~)YtQS^IqmcrfZdJnYOX)*ae40o%NjNM88t3)@kMH`Z_kfG)HN)9 z?1`SYPQQ1ZIhyPDXPb7-i%$C)=c0Yv1!KwMczQqecl_fzx4+C?kPh%g{p4noFxrms zV~;uZ*GaW@F<2qr+Qs0kVnpn>+@~09%61(C`${|XPyB*SCU)CJOilJXO5-) z2)frDH2~e?A>Ffgo$Y{^=O?z;sG*Y{UFgIY-ofZukGrIgdoEr6?A$9Am7Ka+ zdzWjJ_4<`LU(~$uTGnIlVb^{xt>1QQc)xgvOW(VjdxiC&_g?K|aSb{az`!OKJwBFv z#DX|MCr^#Dqb8gSXg(9O&mmKuKjEQa!=G6k$uW3P^VAG54W%Y9)UTMk^710Q+7?s>_3OmDl?7IkDSrcG-uJ~O}pCis`AMH}cs z&b4RWPR}#wz2gk0FCdT?Y#Ed7cY+sQ{NDD9Dc)SY>YTrJi`elAoj-7p_o~?VneYNiBtJe=UjhEOG2jigUS#w-Ifcc~_?#3?qZ1-4U7uvnFJ0E_yR(W1{9rLUpCSI@Xqh7Bg|7`YJX0L`esz!}$ z5uMm_k>5R;ADzsjlbBPF?d+VK!_Mi#&XE%dm!GXSvOIeiI2dCeyx_c5$S=?G@SD%^ zU=EqR;(_LMKA+EP#{yfEYW|#PMYg$BbL6BOn|Fh?%>Afrv!{>!^ZNXohE1+&zYwou zNe(8mEWR>dR}0SH)y&JdTfgDAjd+$|&bsJb`{wQDY~-^&dn&r&Cp%{{SO{4Z0S!S7gk4W7$-R*8m9*Jmliyk%}>nc*54=Pc?vn(d3d zvhTgjc#&bwKl7z7kzcF^kLxt-fH{7*5Px5q z$JE-48rN9r`u6^-_MfQ^iB5jT)!UABFa`tm;#{<2nK~Y5Twdp`ex8WF=$m8V7~tb0 z0)jr)cq=USdH1QgKZhC+4}PC|&%*faIJNUL$E*4~B;ESFLw@kNTf5KR`oy!4KI6ka zCAU@Hpl@qIC(rR2;dLO9N}u~WKGzR+U!%`wq8`^2wAa?qn5S(mXv}fZzpkM18T&-` zqubBse=O_#f1k}a_X%Q5-stbUb*?J&F4Rd0QOI=6~ET6e<${BR-bS*Wd<~798m^c$k4N{k=v&h>zls` z!)HM}^Q{9u&$BP%tDkwgt@Oy%>RghsRNr@ik1OhL#YYU1Y|@XPwu>G=4|Utn=Xd8L z|F#*Um%yNFjT$dqdjxjvE&ye?4zgG?&`3Ka93uEN&<{bxJ#)M9=5T~0t z$F4Q}^v^P`XWaN)#Wat-{?IX^HmZi7S49UWbjCOHShrOk*Zq2;_xdgX4(j3Jze{>p zxA@|7FTL$A(LMe$H?8J#ApGcwvCyy)Z*Z@Ze)xzP`krgwYu%CY5r5*r*nWe5S03xO z%G=Y5JM(AqyyM?Z+}Pu=7i(u+`p~=bz0Exp9IgwnL1V7hTp1(vxm1n3`Mu9|$eN=L zu{Tj*fd`sv^gza=sfvH#Z1UlHo_B1p=a|~A*9d)CQ-0^do@>uI-J_3n@AuRr8LRc$ zSL^EZ{SCdn>}^NoJF?g%uD$GS+y4D?cW-+}{!y}$~Ek|IV-yB zftr6Nk9Aws(co_+daw24z3t?0-rahcYi}Er{^#=EwlU)){;X%lG43OIOx$@UO(^c< z<4B%&{JoawE$?;7TwK3(d)rp&L+_$K$oJbKLLz5B-hLnvUw;?jIj%QFkTd48~a8)*te0}5oj|Sb2&~!x+k`~#KRmotj|2)={AneDRPcGc+rJk8lMIE z*)sV4gdZMi3=A93Crn<0-C(dU#ME{jw?WN~WE~mN)v3)RO*rgsFy~L+e4Cs#-mgPLfI*YnGJ%1rXtkF*m zHrA3Rs2BDXXz;+xMVy#Bq3?cKo}S#%Lj&tC=X+#l)VRh{r|*rWJz+Who3>{U`&00_1I*>`hxr&D@|3{i6gZf zvEZ-ufZJ=+&m8(`HDh#qz>d8}p7d})H#oS=$9^*`JdBMWownnB0o&-L*3t7ywV|mb zXIfmR&>UNQUY^IgtzhuQ^MtIN-?rT}M z*I_sDwNKG*o&PJcUDHbcR*Q} zgkeZMJogd98dIm580IUtkRtI5VukW{g&CAWrk~HjMKV|iFxwKeh7{F!p`~+ zCTxu1;oSF-8gg;Y-_0n`mp&&_W2`six~Wh2Iinhr?NUo8a@=A)`26*B#!W2YJ)Fmm zG1y1c*z@r7sOb0yo$-l0)@_x~>v`PkS^)=jaqxGNoi)107uPVo?R#HhZdxrqyU-J3 zp!c68 zSJZ>2tP8L~16!}TGDhlisTz6nGsgB9fSOL(Ev4jOj1rd;G??m6{|c&-`w)-r?mUF4hC@u!NkC85neprLOP1w54!pJ?X!pZ{Mol-f)02p-2&pcp8x&iSBw{X5plYaF+Qm8 zMxn=N%)vbNSs$Iy`_=G!SUQ<|sE~VMAqQ5=fsZ_3cYns@yx1-|w!h3FLqDzNHOL$| zun+$dwP?d~u08X1`us<)&qj_XzaK_kuw_iP-w9rL@q5{o6t^{5k1;yV(I4ib-{>G- z_&T6Q9+v;tq|cwLxi&b1x`x0vq6YREH70|#@Q#lZs)7|XaYh6WEY z*euNE_1H4_G?snRZS}se_Yczk)|X>vUwy7a*L?eG-O*RCpLRY%!lle#OK5x_Kr8kK&l$QCv!zH zFzqSLQ>Ts<&x3B`0?uXsE#d4XKE^_P2W1HN} z$M5_(mguwHZOUV`3+-Oooew`;t2{53s!=CAEAYeXm3`FfbAe^v8NCIQGNbR z!zNd?Ux?T7AqN|>EWR>dR}0SHvCR8iJsXija>~V-!hXg%?#+j<y^(yz|TCr>+-WTZyD<~{)58R?(>e7 zqAw(V_88X>@uvna<=E-A@+;=YezER}QMrE6bwSOs^1XG4)HoY^&Uybtmg8N|akD*- z9mh)_NpWl!%RS;Dmdj@rrWTB~U47@cG=9&j8=t5CWNx2#if18xo>YAA*Y8=$bgr|B z>K&bpgj(X-alK#vPV8H*o*MB!lj5KFQ!P#GI~RD6b&hyuvu9sZ{mhn6pC3TGC0Xa& zJdbFey7xHhV|`t(k$E`C=(fV(-{HWHWmq%qd?5En?!Y^@ztL7H@6SL+rJIItWlWldC687FR+B4RvUm?Cy2V-nt*Yb5dV65YTmn)tr*&jX6z5SqP zuQaY5!c)@9XAgAFrItCGWgIh~S=n!GOShF?Fc3S_xPOHj^W_xR@H)=U-K7Zq)lfSF#OC5|CB7fk`ty|oH=Ab_+kvN5eyjsJXOLH_t^4z&!&r??q{^PU39$3|4n3cD(l1uS zCSyO>JO?jx_L<)L-P=wlSp7NXiHy~-cu3QYxi2-aMRI9^A+~&$fl1u-mJNK=8_5ZW(zE|Io z>jc-d_`Gk%{l;s1D42fyjdIFs{j!m>s^F)*eWC+EUAi9x&n&vfm_+s9x^_OQF> z(*_#$tQ-6D9Rr?kW3pNLfvv~X{45w3Zu?JduZrmA|a(}4{x z+dwCCqiXEgr*GHW;WKe#JtiJwtHZQ4^Wyu~7W(+S8-4h;T|D+33+E1GdJK9I-c z9NA-GY~1LuedF!d9P`d0&qBxCIfD*{vPST))%gqk*u|dLCwjnVy~q; zH~u2Uj=ILT13C8SLMQXnYGCJLjy%D8S-j|SZI=JfqsPBU0(aD~P&dqv0FpjbG z|NXdB^S-B^@SPrhdi-4{dFJ8uJUwG_xvfUO@s+rk=ZZb+rjF0?f*&kNX5w*dLn9w= zRePZtF=d`U+pa!~&N9{CW+E1YFG%s#ZG#UVHvOd(Bg<^mm2{YZbK2_OCbLT$j~8bR(!we0tcS&z`+XRiFcVb8actBXP8mCE(x zgLk8dRm19?k9l(QjcOUwto@YSc}5;_to0wOzO8fHm?_!~Wj*xb%R_^5wn^?<>^cLAPtz<7v%% zzsHx-7JSPd+cZZ1@kc-QUiA4~cjeQY^^P1D>#x0z2R5SPMQX-iOw9k094+S=*R9Pn zvhQ<;br^@&=2r1gx5E!Mv6>gX#0|`GF50r~Iv!|Tjvw#6d9M2TE%%+|6TT4R$BDzQ zs&GQO+&_PaoM)STx{V?w}soRD<;_vmdrN61qdg%Qe1qWm7BUktLNSUu& zOZL|V)KKdCoE|1|yUtE9f zd`34qks)U%Le9`huIggZtMAUe&#-0gx{YzGT;7iux5{^n@fyXG*b!6bmow3j8vRl2 zA7#9W$=Nq8eh>Y--u#Eve)q8M8F%uGf{!cqb^9!I|Ne;cL+_fkJY(`kz3g0)@ane0 zO&!5UZJM9@^PW-SZTF6jodGra{@kONv17ywYCOM|Y0f^Nvm5-# zfeZY$>phkIV?+%bW7)20$Up-FIo*~q=(gg&qA~Ml?*bdXfXNuWml>yf_SQ)?e;0LE zw!LF8Vc4X;*Z6db0sRrf4PkID=$&W#)9Lpq(94AmF2^9|IMTRx-H|KC=%DvA2wAZH zk{UGlXVkdHQrCC#p>!tkylwc*w^?-Zdrp0+gE6+jYWX@I?AGzX%jGrZpLKZOr@x?P zKHsxWxQ{V_$Cw8{Gv&nbf%b@+WprD~f}QyIXYTlUB*@w)?7-{sknUM42Rh(otz&nM z8hGfPub2! zzYpm1#Ol2}o}r<0?uh(8e`vaKMkX(-m!~}*eaQJ)>$5Cp2I|23xA!qkHS|yF-sjZw zpVQQb9D3;EIf!w;8gkvfcN>?_^rc?oH}1LY)YU(6AYP7Ro&SFCMn7>TF7ds4Kx5?S zXVkbnhM#!GeU4bPdOt-sSdgjKQpg!PdyR1`-{(8Vt^B$lF>d8^jPV-9l)MsK=a+NU zkXqHhFx7ahJ#yN~dpA1ajWsZ>v7c+EmvgRna?_2iUYGwFYBI*n zJ|V+Z_Y8WygpuJKOwG6ZF3g4(wSO16Bz)i;duj9eH={8ZSg;eN+pJeuOi7~R-*tV}EGL@ZTJm%ha~@6LKlS;k;5Wn&z- zcPSfVx>K@_5q|H@W8GHu(#j{V)3Wx_#l?JiercY665Y>0VtGjoS$|K6F*=-E_8!K> z0zTdq%bwgrr-z>&`N{vEy|aO{s;c_`)xbzb!9vAE9Tk-XX+Ts|$`KJkP*8`&M2B}F z2bg$KG%w~<*TjO6 z*f0{SRia+X3%y`u=j?j$ZiCBWExZ9DWO)4`%lY($p(cypNdSk!L|E`j6A>c>g_JA@tkkgIS1Eay&)GHOVvKHxkJ>H3~clsMVz>HTl0De81^rt zV|;`k_8ROUKVUtcKC*8QwfRNIC;7u(;<&@=!R5k#R^<0)d`A}}a}ZeK8RMuiWY(RS z2in*Iv&kTzfpd4vDva7K{Di=hUE|vyZxqd_OS~$F1@K zzSlNm$VVPJeVyarQ?Fgh*t9!-g5@YR?oO=88MT2N?Do2%Hn?`a-!I8enBO&qLk?I? z7eB9qOs^eenw`bZnIM9%;!i{IJ)u8q4!IrPlE`&`Lti7sNnfliMLvh(H~gRFZ*p&fiy34U8G zb{XzRjrbg$PA>m^zf3+*r|X4_WpIseaeT1V_4t}n80I*Vo_bBmB8t{!tg(x;Dm=d5$pO;hIgFBL?g z{X?%K7hVfqU(A(?A@%i&CS8A+Q`Y!(jm|kbc5ga%OHWB+w@g^%hH|*x*R_Jr+*cTp zkDrVXvGRLoc<+JdeSCu136^;IdXHfkYk0`pde;)IBvC{s; z99Zhe{dB**w(6_O-%~0y&z>A{YRlG@+v_nRXPkQ-xNm;n>{7~)B?xExv%S4J}zxE-;%kfR$G;^x07m+ zedB(3ZTS6iSqs~XeqtN$S9qQyuT}a6zTIOZHCw7jfg2>^HOXD_6?bxArzLjiwCEorK6`(~){TZaSLg0e7#HN- zEy|0>daW;4yVEt_k}+}Lu(y;?3Qf^ZAMG`!WOLHw5 z2e&<}3*HAU?is7kQt`oW_Q3B&c{yLH_3pdZjPHT5nrlfv*#o{0$O$$dB%+4hMtI~o zd=>&bNJKn3^={lJYq%DH_xV0H@6U7|7qC}}e2wcDtEk`ghPJrO#eqz4$o4VpyU2zQ zd90DgIr>(Kz93?r>&+q#ugRHbmfxQpG*7;kpWQM&%YCF?i2YLOcV0Y}ii4IE@r+?S zLM(DP7>P+a9GGz4;|jk*6z0z5hWJoNbMikyAYT*bs))HJkyayNt>O#U zVf?*jHI<32`&%xKalFgPb~)v2i1QDY_rTniRl5FonVc-^Q$8m(nrHv?Ij3dz&k@q) z_bhy44{etXUbpU-^YIrPHWuF2*yot<{r2PPP;r;h8e!KH`10*DJvcI)i zQC*SV536-fOu<3)Dz9U%{Wmn7hdqNt%(0K?PrI{**A%`6863oedkeW+bW7vkgP1=- zL=4%VkI7c-Xd}8p)Lj&=3+25*bI5Dcw{Z;y^E_86ns9DK;dqU6GXD>d?& zfh8Kf&e!Q2y~sodeiH}mc0C&+411y}46$emgRf0tcJ}S>(?*ozF{R8R9*rrR?dUwalZFakGd6TfoC-WRBxd z5w%ibdYHRd1iq~Z{2N5BGmcxQV4bfi)=|I4dqv2fZ+K)QlfPS%504Q%>WO`iExwld z=ElHf#B0js#=jH4-RvW8$T?HQ96l8SpU7n&!-jT+I#}ObUB`CT$QSWHi1vnK|lFI47wOUj7>S+7|G`d28&+2prSBAHFM`5LP(t0?r> zSgr8_jYBmK(l}D%r5Xnet0-Kiak$3e8dtodqWJqVE3d35jM4St+KR$hjddd{3ga|R zA6HQruW`1NcpNxPR7bq%Pt6zHcwTi6{H(I1%T_ zVkB1FJGo}uEaLEMFvzD~!#VEpV7$k+)%hyXI|OD8JHW3%TRwMPl+=l@3tubgJpB!zg|<$W(u{SDzX7x% zU6aCy09)bp$5nIj-Dq0P#6K>KqxIGrA2~-}8S1s1e`z z8$ig(tMOTyvz+X4jU&H8#Aof+Xr%Ug&(7}gVm}jqw)O;jcZcnb=|d`t`+ti@_RZ3v z6~*U*k(X2y_f?lmD~i2vfky8E9o5_Np5e;*`kuYqBVAsDdcBVKRj*}lA(I+tZXbTV zzG%UZ48L%omf1HCP^pBL`~TjTtO_s6&{Jn#NYJWnx}35B&9;dRvWJI|XV zHG2LR={zt0Jgcw{8yH^^!9xaitk<*nFpYWZKdZTsGGK4zTqGI$LeBel!=7?+_c;4= zNvF$`{WVV`wN)`ZiT7-cJeLfp$kNRnRUtw$b-c9-*OqZ*Zbp?A5ru@3b_h3e*>yqaYU$?8h z?TVj4!wiPcUu%1`T;KFQNM1QMswSz& z;nya8Z>>h}Z?p8dhCPYhkM{DpaLyj;{l-4f+fw_JXLxk&=`$EHYEGX0b;4HR$#dsP zNe>#Xk^9{ojl53jJUO}F-KCNHU6nq|!rHMKy&mq;x$DfUi|}<3@2UIelDR*()SC6u zMQp?0>&ny3YcGF&9Y0HlzTmgdD|NfP2K4!GP3(Vc*Y4P~uXJL=?&zgv;@7+GD>2?v zyYg%(7r#AO)11#?RMaPXW41&fsm;G~UrRufRoY#6dmzTF8rgKmGH+jQmbnYuZ z@@##4AJo`?OUz$udz9J_UmJ5z3O|qL?}e@pdfBWQ$$g&BfRcA=ocEcj`Bs{P$Fl+Z z4a}azbfwn0Y~OEOH}~_TbIis(-$Fhy;JMd*eN1b;Z_n0ea`WuRKi)fKef)XWj#}q@ z?DqR$yvBXw`vE)5W|zrx7ta)|;l6@AABpQKk$=~Img$4Gqhw+m0t zslPtS3mOO{KLJh(S@%;z2xZMy(d3mHtgv$KY7E4 zmgs|j+DEqjH^lt4wny{&Ah|q2bcLw9h+fIFV)!1Nzh6@BS#<0B8ebpyvuKEKE15jI z`fsb%8y3r&BOeUAyf_)R=li9FA3Y(C6sXrHg~n8o>tW9E5Y@cuoE z+XSsc7rtLE;yl(tUJ9~%Px7)-^2v+G#r=-+650UX_gh{ZC)|?Q?ed88zKG+Cd+6s9 z%d3B$N#+#e#pt;lqs^HY-;wfXPvYA}>%w?>JW9p4IkwS1u#x*OV|a~yTzj0su#ez{ zJpdl>eXyR9JwKMQW(~AY)OU!zYUMC)GT&*?S}8OZIHdpc@B{6wl1?dY+zW6!f9_r)>D=e;SfH}d6jc>cm3u#DJL z7u0~ukL6+?_PFhwyNp3P$M(6FFP)~f1m5SD*gUcI_3rm3^AVdokH}{}wk5Bx^8pfo4e{#)aPEuiaetax$NU|(K9(E4XNo)yMs)25lDuMT{`6 z*w@_Ocu$LRXG4{)v!6+ctXJa~A#2Rv9bP!#gfQ)(Uh zO09E#sdd;#To{>WW9S#QKOX)M><@J&8|qZ6H^n4IM2{9?P)K=FUy*8Lc&YlCM4W!)@`rQa{9Ntn4Y3 zTc2Yc2QjTP+sOyDhc97_O4Tv-2!Zb)K*JvKXc(^P3ysHnUJiO)?Y;lIwlj=g`mL&qnho_c zV0UZ}_aBeJjuQ5VKF4c^+gjqiWjEK(w6(--o5g`xbKUBbjd7vp54CIVb;QY^72@1@ z|1Fi9ktTz@x(sy96F;u~(C1iIjE!UB@gyb_0@=v%zTN9?^<;1k!ZcVEMOdx-d6ci=c!3s1Li>eZ_&kV${zntsN02fNl#yv7!6 z?`^U5`eNN-BJ%c_`4!H&4@+$hEPE39oFj92;2+nk?V6a9&rQKKwjmQ4=)q=coBaR} znVw^}qq(_ZeTWTnLXW^l^t%s?uAewCKhpekzZWQ8VAP6kVl6h|<1*vxG?UX(`*q{O zR7P$;J5h$4p7dE8eMgE;7vUS{V2IU4cFx~Dc#kHGD>Y5rdw)KuQ@_Xgz0L2(+=p5B zW|8aQ+ zT*x!;?UBoQ3ljgsdC%)?n{yfP(MfLSXpT5@a6R9yy`Gl_*Z4y3M!(<7sA%lC)A;D{ zym9~X`gXfQU%{crG5GKC>Y;OwBO^W*WD7Q~SB+r<`3Upm@%D8dZ};`qFC^=H9)4cD zvBmu?74KFi%l#rB9`9|ISCq-8c3yb5LGy-}a?M&c5vJUMD_c550>x zY%zV|Ts!fx+k2?@8hoZdc&{Ok_`bnpa>CU#dCa~fLwT=a34ZD+;+!c8+yPX)8oWQO>DR)TNA_^yvMky zcy9Xgu6sYM-4U91oBkE?EOjqyZal&qhP{=TF&FpNZsx1^R@dXbm36&D1>0YqpYWN0 zI<8;zpBocu#B=Zdg}u*X!@gsl`wl+Un9r>BYtK6|8KHTuIjFm8#Q^?_CSo<;*5&m+ z-;dN5@eb|B7If8_j#AIXkA1b#E@ZGr$-O_n)+}!9mCT1R;W~^5*X$qsdh9F7I+y1- z<~=UN(AR{rLTpogh1?`@O`iAsHEFDunswW;0UxPbc>e6r&unHdg!Zrx+)jL3bl<<< zH}dTMc)aLU&T}8>|L!Aoxx;LS=hvQ(UgEV3a?|6;Ge6Z+Xt&i*l{KhZW7tXmXkC)#gJXSu>zQN|XX0z9l z|SZ7}gQ5kxTwP@#-bL|H^n#&t5a`d)T); zZgJmQYVlz05E0j2H^ghXUF)>CM`kPU@ORic-?Qa%8QSL0hpV+7In%YD$mhQ7Umgb^ z*;DSH>kH?6Pmv$DCEO=I?=>{mY>w-cd5>MVCY0s50o&X?H&|HW)6||J&h7)_X`+?Z zSLk2(hRxnnoQGU;zsdaKnFuWWXGL2?9PsFGKIgt7FUIk{5i&d3--oG1@cbXRAr>Bg z3t0nJ#QUYJtJXTMvGHONwK5>!foCm8c#hxHBKUQN=eoP`-FA9AdKMT4S;%1?AHg$j z7IDBQF7O#cAAF5tiF>`|x_!PjUV~lebex~xt^WhpWij`J{x4j&cj(f_{R!S>gNxV2 z*Vuiq$g!b4;dyM2*MpX(`xM?P(L|kq=h|(q(K*Mg2g?6#s-xz~(~@P4KDi8J5`XLs zd7&QHTMFYocP_-V?;+m)T@L!ApVJro92wn3p)P8n zPHW+VMLuK5N1og5^NikyoBP>5_o39dJ2F(VH?1+7d=Fxazeeo#a8i3>742r9$M#b{ zZa;eg=iKm`=Un## zJnu=kKU{NP5-mhzkU6Cdhq*`rCmh==c)t;!)7VRsPw^Wfe6{A>cJOWs zeS{d$>+)g=pLt@@oSuk0V$B%VGCJ{zk;BJ5k&iFP=e3pFPweU}*IrXzOKmlm=O2E3 zMuySnmVY~`18UgqV&8L49W$cSd0xxd0}osLb)3Jxb6LA;s1(XZZG!Zr~Bh$=od8w;iu;{tZAR`ulZuHTb`|7uUW6tQZmR*OWY&yA>RLY zuKd-pUUS6dS1GZ4myvmhgKO?v)WPy6cD=7L z-&Vxv_e4h5F<9s51rzfe$FmH%@p+zg28xgwKfifC@fI9$UTSu+9$oms`M!?PD#<+5 zWQX;Monh>{>)P-2jMzf_s6p&4Xg~GP5Z0mdJqF<0*uG;4_l&u!C;W^3%&QsJf#qN< zg+m^7=s5htmbudHa~JCxd+rK&Yjo}NjMN|TxySg(<9e#76qYq$TyH$GmioY!`9Ey5 z#dZ05f8T@s@8`tT&&dnw)t&x1uSyA-BW{|aja=@{+U>Mg0YkPo+b%Bp{dA-9&PCL;Wk;i3_&eo@inC|%yD@9{rS^-3?p%K z9Ou~5Yt63xFVsW4u!|8}e6C#F;=d)9`)+54r^?4{iR{D9jhkC0X7uScC1Mi#L<~+5 z`QO3j$_I}Naq?#s;^npE^W-j$DgJd>yK5d|on3`o_cV0Ua!m3VH? z`V#hsKF4c^+gjqiayQq`w6(--t;K;@7waU53q7mbkCQm@{7Rhs*)`6M@4ZsF>0>g; ztII%Fz4+uemc@0cJjd8LCLT{>(l3yWPJc%5z39&h+X7s3YOS0N^fz>)kGz8Qk+>Zy zD&{ND3D#c^xo!S@8pb8|wY$kCN3)*ZyEtOQK_bQq5xJ?@OPQg)&5g^(pEUY`E!2SL zglq0g*tR^dEf2>!uOWQmn)TrEHQcx1`>fzNSPMqC+neC|Ycux2V9{+Nmw|tGDOtW> zH|v_CCK(FL)|KzkHJZn-mg>>O06*M*uG>b}e&2Jy*}LAW>Yi!L6S1Lg!+az6e8W@k zBbtF9XL#Z;R(Ovk*Xx?GeyFWS-|A-I>kaSnT_5|YVg0WD`MlSZ?^WNUK9-6_c(0rF z(?;KjJI}?$FkD|w7xor@wyS+{{JRR~`PynaS-Lkmv5UiHaJ{?V>uhha_4=YG^8OBa zn{R%FbMC_&n*&R{I*2$Y9`iKkwsF1Cu8Ar6TpnCwyZ2=Du#VbhKOh&Go@2M8xw(n+ z80Lf?fsg2S9~fOfabUi;`RRVoRJ_2@hggeE_&C@2I!*I|{!;sO>@ON+gcy9Lmr;Z0 z;QAs_7$bk(w(hy4=KNme_b9)wazABV{265LxiKFsIm8|x@r{^}v(=_AoO4;kigoBl zj>pq&;PnhKT5d9Y9)4a<{4<2y3y@7LSVvBJnVfLW^V8Ypd_8>Dp}(8vh${!zeeBxn zvL?934|*`V{eDDc-fBGLdydGN*QnbR`Unmkj=^t_QxBbc{21|X;j_v8XN2km{p2Cc zkH^{9d7RzPP8*VSJ`X=H&e-BU#&Mqi^F)sOL=HU8b8ODnhjE^#xiHQP?b_qKJh*Nu z&d4tp=g`ME&iIXd$N0#e@jCWAv47wV6rCojF#mW~31#?mna6tW^ZO>&ZA?z7SZ}v{ zmWp*j>%v&Kw`-4em*BdkVognZd_CsWzVkfh^be0YJ!X@|0G?laPJ4;BCGeFT%~V|A z54L?0#tt3G=wiK=c$D*>Io5}^V+VS6NH2O?z0kNHv5RL5@6YZNdzCq8fC#zl4fdAz z?p_-cIs3AAdu{lLJ@hDI(9QIPbM3^(Ht&<(Q}7vEy{C{reD7p3O2v52FOwR~i!m{w zM#1-A6|9Ia2oGljoCIf%o_{6^qJW z?b;W;-tJPI+#Y1c_mI7fMX7sDb7K+4KkR|Ti@CT5)>+QI2f7~bfvh8ry?>n_k41{r ze`-9a4bQpz7WOHR3wwom?hWjxIp!~G{n~vb9`iKMH3#)JOEG}ItxTNO+M1^J5H-af z2yMp>^ei;_rJgxo{B5I6$cTH=tlu>DHs-^4a2>{iYwEq|ll4TG=Q!p)Cf;j&pE<@y z_)YZ!@{+{#z~XED&Y4%e8pl% zInVv0PrHBAVi(IJJiqol^b)U1^I>fcm7nm(+B*C#73a_%WS=Ig)*9A6rrILbOxN$R z_LyKZ_7q-B))BWbU(CmGgjXuJ@SBRG$HSimkd4n=BQw??_5$RyewSYGyTo?y1@5Ew z0@mTj*AsE|c)3h?dt1+g&8AZIOl;k5 z#?wRt%s%=7{$Qv3&z8;b=?mrj_n3IB z{eA@>dyx4Hk=y7#cx>wA^XZy*J~}zLN0Ns&nkTm{6&q}c{T3@zo1v}vjjhCNnQUb( zz7sP)?`}L_hhMi^u63Hm_hy~D|HO{-=G51cKb4Q+V9gW5ng3|H`l63uzxNZJrg7RR zdptHCC&v*xkLQN1iM^%b0?y;(aa|?e@d{X8t*w{5aX!kAdfa_g;{Fx5(!_ZZ+a@Y?r=r@tLRjmW+@4i4XWY zNJLz=|245=yL|ULa-TdtyjJ%5i060?WRB5e;Id~0GCe=Yig61q?wU&XdWehVcMuNS z*J~Xy+^Vs=M%FN53;Y`6Q{ULVuWEmtVpcA<^%m2X>=C|)8R?0gqL|`82eBmoVIIT# zH+=de^+G&-9oHV$elI1p0?uxZJhxU?Z zw}1Ijq;Z`v{b!eJO26eiB5~x_*mR`+q3lnKg>IRdu-x4uZeYk-}O0_b;R2-tA&B* z^{mrOe8~&-utK=J__KDk==UNpfFaev+&39KY$0H6o5hvWp%-e6eq%uE9`?j#(dIkX0!nZjOgn zE%F?(9v-?~mg{v}d_*_z`xNWvpN-E+KF_Gvqs{sb+8Hw1@ty~4q88jXm&-N#86SGR zocPQfc7l)X<~p3mZs%d2>w|x^VM9J^i7E3Vnqg;m;jj-KjI3wuAfl${D^{+b(fc7f zpVhU$P9z8TICDo5TWkQ&K@K_h`z3RsALX9GM@U||=aB7+DSGDzdR;cYpcDNeFVyex zDurQ=!+qqnF!fU}UHF3>{O)e&&U0PFuR->?9I)ZJ$H#aL12pd#Wc&QVb`Hdt6WOIl{42-Fe&@v5lDc z_f31h+L$Y!&(p^|bBxq^D5t^Xg!6fF;Fro@ytWj^dG5zV$#Okm4#J#xZs+W5I=5Yf zA-4_chHhslcVFk07#>=}2l&HF@MD|Yw+XVBnk`qit%PYw-#jmSTDRD`Og4M}aNnsv zj&R?5j)+^i@14xqFNu@mU6wz~bKjgT3gbPw^e-&~AL@8QuNhniz%GyuS9F zueUk>E;ZMzX=fvTam{lhGPw7|BeIxh1kcF&RiZb_NXLiq41b4>`S5qNxGwkqBYF>H z#I_0>+uBI(U1vPDw5`}joiXy6H%9)h6Z(Kn{`V>{T(ib8tnp_~ofc*I^K`@OlfCM% z%g8nBJ;%g?YhuGltjJ3*<%Pbq@PO=k@aP8XvRDgmfbm^6vYgMJooBMxTdc?C!$j2Z ze9e&y4z3s5HMPsy$AWA8_2=7@e(xN8+?UX|L;AQbl_UQiJ@w(|)V7~f@5IXMo)P~yNG5#W2aF-#Ytz>` z4nB3&LHG1LoAA52euCvFH8xiUc7%D$%G!DkHG$p4vT$HyPX`z04s1UWbMb4OQm+TV zxo(}Nec5@`QFAb{57k=Sfi z{NRIiJ|ow}tYZoJtSx0X_^~;7uMK)PHZsCPmfNn=l6x%vELXYLE&UEI|GH(P?8DCL z(^{s^iE-}|F$sMl2H|U%74pI3LY(~h!{bE!e4hOl#}xniwcE8WVx3)u^WND@cw}$4`id$pACI4@;rhKoe$Y} zHqgt_jlM%g*y|&4XbsWfo$9=#@=E!UO znt=N=di;K`)1rQ^iN$wBE@QLKIk@Ivp8Z*Bo_cV6jm|j+bZGi{VAGpg_8x%mJZm%3 zH{3U_+eX)ZA103A{Iw*#r`4gm)^%7{;LjJ4FZR_o#e$ra+c)D3PaW+L9vR@du4{(A zp~AVovCY8O8{Xx+KK$$0aaVhN-fP!u-+l5CejJPNp4#ECM&F2g2T>fGa=NhhF3E`3 z#5%hQ=Y8l_(k5aQ{v*uLoS#CESQ)`6u?dX<=S zA3EDyN8#|DH4rkpY0h@T%n>nc+jd)*`b{RsN4_dM(i z-;?1wd=C(xc~6p&UVFL`_HxY_&-)y*I9LJ%XSV?!^*P;S_&oe@|Aw`~cZjehd~bwn zuUGmxczO)=Gw01oJetA}QxW6OEW^7V>JHzqbGGI@{#?(qYu{IkgKK#$+Hh&g```*fWnn>uk>V7W%tkBuM70#Dyy^f-jEMozeg!9ieph&+#s z#B|*e$$fgP_7S?N2k>44o^N00`9>ab8*x;!&gbFh3QYF6Q5^J>T<#Yu4{=zLBwB^smTw80$FS#2?*`@sS?VK}5X4Fw#%p4HQuekJ;Yk z*)^2m&*`iqcEgYP*X6wa=-tctNW)_wjr9%hMf9e;J&oK}cE2VEdmD4shrKZL z9Y2aSExU{MpOn;q z6EUY3!FONqq163kz4)wa&b<_Qy11wQ9Jd=|M%vRn6^Y7!&(gQq262LduWwn&KkdmdcF8P z)c54{6L&9{eNOoQxl~w-dnN4oVSb2hQ+v|)n&&0FH+oL#Mf7`m5&LMR<%+d_?RwbH zYcU->nqh<)W+9^9cNZRo_K+7+ZQ6JYvj@a2aNO*c>dhpyGs%e`cvp5y@_jxxYeBe z-yJvV)oaM($2~QUAJ0b~Kk9Ii#f7zg?e#<4mT2B{$sVXz{lRZ<_3Jq!hmPCboQJk! z2YOaWFM8H?OY+9P@cqC@ZFoJ9lOGK_FiIG=+#(v9v81K zu89jVC3o=m^fk?r9!Y)S2Xg)Yu=gB$-}XFF7udI>d$Nu-*x~j#9vpUsIfe(`F+RfI z+Z-g&y=aZ9oo#%|vW9I&ceV$k#H}3N* zbbp2Kecso4pJyF;nP2t)^RhR2VQ>2$@EC{p5zkM2AK7YgXDxk{Yp;LuvfZwATI?6Y z-faUv_FzSNrllt z*&N1}b)Hvp={a)Q@W4C9NBH})N0DcAhtGoL?hpU2dhl2?QV(N$CUp?s=fW75^CP^^ zA(I%8?;73jxaNN0{AYE(MZ^J*dz{aC-l%~X*H%1aF0y+l`xkutc~y^pJcjbtXdOCv zhDT;ceXfn`(0~67AUX1L-skErVg%1f{0dqRAFT5kxn`erDIwqOi|vBX5suVTj6*(g z1=pZ??qm2e*K{$5pUjv0|Bpz3uiX%=WnHD{U=coS3g%p{*kVgh#$N9-u!(xbzL1A4 z@pUOo;&)^H`)7I|k^uMD<+!~Yo3MA5=E+Y>*-H+>J-bTR*NgJ(U!XXiu6g&1^&I4$ zz0*hYEor~k8#Ztr)>K}7hCb7G-1dqylfL2cV2*gO??c(F=lRjs^|N(e!_39.fG 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 literal 0 HcmV?d00001 diff --git a/lithos_c/Makefile b/lithos_c/Makefile new file mode 100644 index 0000000..d023579 --- /dev/null +++ b/lithos_c/Makefile @@ -0,0 +1,90 @@ +##----------------------------------------------------------------------------- +## +## Copyright © 2016 Project Golan +## +## See "LICENSE" for more information. +## +##----------------------------------------------------------------------------- +## +## Main Makefile. +## +##----------------------------------------------------------------------------- + +## +## Definitions +## + +## Compiler + +CC=gdcc-cc +LD=gdcc-ld +MAKELIB=gdcc-makelib + +## Directories + +BIN=../acs +SRC=src +INC=inc +IR=bin + +## Compiler flags + +TARGET=--bc-target=ZDoom +LFLAGS=$(TARGET) --bc-zdacs-init-delay --bc-zdacs-chunk-STRE +CFLAGS=$(TARGET) -iinc +ALLOCMIN=--alloc-min Sta "" + +## Sources + +SOURCES= \ + $(SRC)/context.c \ + $(SRC)/control.c \ + $(SRC)/draw.c \ + $(SRC)/main.c \ + $(SRC)/stdlib.c \ + $(SRC)/window.c + +HEADERS= \ + $(INC)/Lth.h \ + $(INC)/Lth_assert.h \ + $(INC)/Lth_control.h \ + $(INC)/Lth_callback.h \ + $(INC)/Lth_hudmessage.h \ + $(INC)/Lth_linklist.h \ + $(INC)/Lth_stdlib.h \ + $(INC)/Lth_types.h + +## Output + +OUTPUT=$(SOURCES:$(SRC)/%.c=$(IR)/%.ir) + +## +## Rules +## + +## all + +all: $(BIN)/lithos3l.bin $(BIN)/lithos3.bin + +## bin/lithos3*.bin + +$(BIN)/lithos3l.bin: $(IR)/libc.ir $(IR)/libGDCC.ir + $(LD) $(LFLAGS) $(ALLOCMIN) 700000000 $^ -o $@ + +$(BIN)/lithos3.bin: $(OUTPUT) + $(LD) $(LFLAGS) $(ALLOCMIN) 7000000000 $^ -o $@ -llithos3l + +## ir/*.ir + +$(IR)/%.ir: $(SRC)/%.c $(HEADERS) + $(CC) $(CFLAGS) -c $< -o $@ + +## irlib/lib*.ir + +$(IR)/libc.ir: + $(MAKELIB) $(TARGET) -c libc -o $@ + +$(IR)/libGDCC.ir: + $(MAKELIB) $(TARGET) -c libGDCC -o $@ + +## EOF diff --git a/lithos_c/inc/Lth.h b/lithos_c/inc/Lth.h new file mode 100644 index 0000000..3d56fce --- /dev/null +++ b/lithos_c/inc/Lth.h @@ -0,0 +1,23 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Main header file. +// +//----------------------------------------------------------------------------- + +#ifndef lithos3__Lth_h +#define lithos3__Lth_h + +#include "Lth_assert.h" +#include "Lth_control.h" +#include "Lth_hudmessage.h" +#include "Lth_linklist.h" +#include "Lth_stdlib.h" +#include "Lth_types.h" + +#endif//lithos3__Lth_h diff --git a/lithos_c/inc/Lth_assert.h b/lithos_c/inc/Lth_assert.h new file mode 100644 index 0000000..62b823e --- /dev/null +++ b/lithos_c/inc/Lth_assert.h @@ -0,0 +1,29 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Assertions. +// +//----------------------------------------------------------------------------- + +#ifndef lithos3__Lth_assert_h +#define lithos3__Lth_assert_h + +#include + +#ifdef NDEBUG +#define Lth_assert(expression) ((void)0) +#else +#define Lth_assert(expression) \ + if(!(expression)) \ + printf("[lithos3] Assertion failed in %s (%s:%i): %s\n", \ + __func__, __FILE__, __LINE__, #expression); \ + else \ + ((void)0) +#endif + +#endif//lithos3__Lth_assert_h diff --git a/lithos_c/inc/Lth_callback.h b/lithos_c/inc/Lth_callback.h new file mode 100644 index 0000000..c6af274 --- /dev/null +++ b/lithos_c/inc/Lth_callback.h @@ -0,0 +1,74 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Callbacks. +// +// If an x-macro is defined, this file will give info about callback types. +// Format: (sig, name, ret, arguments...) +// sig - Signal name. +// name - Identifier. +// ret - Return value of callback. +// arguments - Arguments of callback (vararg). +// +//----------------------------------------------------------------------------- + +#if defined(Lth_X) + +Lth_X(SIGDESTROY, destroy, void, struct Lth_Control *) +Lth_X(SIGCLICK , click, void, struct Lth_Control *) +Lth_X(SIGDRAW , draw, void, struct Lth_Context *, struct Lth_Control *) +Lth_X(SIGUPDATE , update, void, struct Lth_Context *, struct Lth_Control *) + +#undef Lth_X + +#elif !defined(lithos3__Lth_callback_h) +#define lithos3__Lth_callback_h + +#define Lth_Callback(name) ((Lth_Callback_t)(name)) +#define Lth_Call(name, ...) \ + do \ + { \ + if((name).data != NULL) \ + for(size_t cbIter = 0; cbIter < (name).size; cbIter++) \ + (name).data[cbIter](__VA_ARGS__); \ + } \ + while(0) +#define Lth_CallReverse(name, ...) \ + do \ + { \ + if((name).data != NULL) \ + for(size_t cbIter = (name).size; cbIter > 0; cbIter--) \ + (name).data[cbIter - 1](__VA_ARGS__); \ + } \ + while(0) + + +//----------------------------------------------------------------------------| +// Type Definitions | +// + +struct Lth_Context; +struct Lth_Control; + +typedef void (*Lth_Callback_t)(void); + +#define Lth_X(sig, name, ret, ...) \ + typedef ret (*Lth_##sig##_t)(__VA_ARGS__); +#include "Lth_callback.h" + +// +// Lth_CallbackSet +// +typedef struct Lth_CallbackSet +{ +#define Lth_X(sig, name, ret, ...) \ + struct { Lth_##sig##_t *data; size_t size; } name; +#include "Lth_callback.h" +} Lth_CallbackSet; + +#endif//lithos3__Lth_callback_h diff --git a/lithos_c/inc/Lth_control.h b/lithos_c/inc/Lth_control.h new file mode 100644 index 0000000..7ded7de --- /dev/null +++ b/lithos_c/inc/Lth_control.h @@ -0,0 +1,140 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Controls. +// +//----------------------------------------------------------------------------- + +#ifndef lithos3__Lth_control_h +#define lithos3__Lth_control_h + +#include "Lth_linklist.h" +#include "Lth_types.h" +#include "Lth_callback.h" + + +//----------------------------------------------------------------------------| +// Type Definitions | +// + +// +// Lth_Rect +// +typedef struct Lth_Rect +{ + int x, y; + int w, h; +} Lth_Rect; + +// +// Lth_HIDRange +// +// read-only +// base: beginning of HID range (must be more than end) +// end: end of HID range (must be less than base) +// +// read-write +// cur: current HID +// +typedef struct Lth_HIDRange +{ + Lth_HID base; + Lth_HID end; + Lth_HID cur; +} Lth_HIDRange; + +// +// Lth_Context +// +// internal data +// clip +// map +// +// read-only +// w: width of screen +// h: height of screen +// +// read-write +// hid: HUD ID range +// +typedef struct Lth_Context +{ + struct { Lth_Rect rects[16]; int num; } clip; + Lth_LinkList *map; + + int w, h; + + Lth_HIDRange hid; +} Lth_Context; + +// +// Lth_Control +// +// Has members of Lth_Rect (read-write). +// +// internal data +// desclink +// descendants +// cb +// +// read-only +// parent: control's parent (NULL if none) +// +// read-write +// userdata: opaque pointer to associate with this control +// +// +typedef struct Lth_Control +{ + Lth_LinkList desclink; + Lth_LinkList *descendants; + Lth_CallbackSet cb; + + struct Lth_Control *parent; + + void *userdata; + + Lth_Mixin(Lth_Rect); +} Lth_Control; + +// +// Lth_Window +// +// Inherits Lth_Control (read-write). +// +// read-only +// title: title of window (see also: Lth_WindowSetTitle) +// +typedef struct Lth_Window +{ + Lth_Inherits(Lth_Control); + char *title; +} Lth_Window; + + +//----------------------------------------------------------------------------| +// Extern Functions | +// + +Lth_Context *Lth_ContextNew(int w, int h, Lth_HID hidBase, Lth_HID hidEnd); +void Lth_ContextMap(Lth_Context *ctx, Lth_Window *window); +void Lth_ContextDestroy(Lth_Context *ctx); +void Lth_ContextRun(Lth_Context *ctx); +void Lth_ContextClipPush(Lth_Context *ctx, int x, int y, int w, int h); +void Lth_ContextClipPop(Lth_Context *ctx); + +void Lth_DrawRect(Lth_Context *ctx, int x, int y, int w, int h, __fixed alpha); + +void Lth_ControlRun(Lth_Context *ctx, void *control_); +void Lth_ControlConnect(void *control_, Lth_Signal signal, Lth_Callback_t cb); +void Lth_ControlDestroy(void *control_); + +Lth_Window *Lth_WindowNew(char const *title, int w, int h, int x, int y); +void Lth_WindowSetTitle(Lth_Window *control, char const *title); + +#endif//lithos3__Lth_control_h diff --git a/lithos_c/inc/Lth_hudmessage.h b/lithos_c/inc/Lth_hudmessage.h new file mode 100644 index 0000000..0e9396a --- /dev/null +++ b/lithos_c/inc/Lth_hudmessage.h @@ -0,0 +1,108 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// HudMessage things. +// +//----------------------------------------------------------------------------- + +#ifndef lithos3__Lth_hudmessage_h +#define lithos3__Lth_hudmessage_h + +#include +#include +#include + +#define Lth_HudMessageFont(font, ...) \ + ( \ + ACS_SetFont(font), \ + Lth_HudMessage(__VA_ARGS__) \ + ) + +#define Lth_HudMessageParams(flags, id, tr, x, y, ...) \ + ( \ + ACS_OptHudMessage((flags) | HUDMSG_NOTWITHFULLMAP, id, tr, x, y, \ + Lth_TICK), \ + ACS_EndHudMessage(__VA_ARGS__) \ + ) + +#define Lth_HudMessagePlain(id, x, y) \ + ( \ + ACS_OptHudMessage(HUDMSG_PLAIN | HUDMSG_NOTWITHFULLMAP, id, \ + CR_UNTRANSLATED, x, y, Lth_TICK), \ + ACS_EndHudMessage() \ + ) + +#define Lth_HudMessageFade(id, x, y, fadetime) \ + ( \ + ACS_OptHudMessage(HUDMSG_FADEOUT | HUDMSG_NOTWITHFULLMAP, id, \ + CR_UNTRANSLATED, x, y, Lth_TICK), \ + ACS_EndHudMessage(fadetime) \ + ) + +#define Lth_DrawSprite(name, flags, id, x, y, ...) \ + ( \ + ACS_SetFont(name), \ + ACS_PrintChar('A'), \ + Lth_HudMessageParams((flags) | HUDMSG_NOTWITHFULLMAP, id, \ + CR_UNTRANSLATED, x, y, __VA_ARGS__) \ + ) + +#define Lth_DrawSpriteFade(name, id, x, y, fadetime) \ + ( \ + ACS_SetFont(name), \ + ACS_PrintChar('A'), \ + Lth_HudMessageFade(id, x, y, fadetime) \ + ) + +#define Lth_DrawSpritePlain(name, id, x, y) \ + ( \ + ACS_SetFont(name), \ + ACS_PrintChar('A'), \ + Lth_HudMessagePlain(id, x, y) \ + ) + +#define Lth_DrawSpriteAlpha(name, id, x, y, alpha) \ + ( \ + ACS_SetFont(name), \ + ACS_PrintChar('A'), \ + Lth_HudMessageParams(HUDMSG_ALPHA, id, CR_UNTRANSLATED, x, y, alpha) \ + ) + +#define Lth_TICK (0.029k) // One tick, in seconds. + +#define Lth_A_Cen (0.0k) +#define Lth_A_Lef (0.1k) +#define Lth_A_Rig (0.2k) +#define Lth_A_Top (0.1k) +#define Lth_A_Bot (0.2k) +#define Lth_A_TCen (0.4k) +#define Lth_A_TLef (0.5k) +#define Lth_A_TRig (0.6k) + + +//----------------------------------------------------------------------------| +// Static Functions | +// + +// +// Lth_HudMessage +// +static inline void Lth_HudMessage(char const *fmt, ...) +{ + va_list vl; + + ACS_BeginPrint(); + + va_start(vl, fmt); + __vnprintf(fmt, vl); + va_end(vl); + + ACS_MoreHudMessage(); +} + +#endif//lithos3__Lth_hudmessage_h diff --git a/lithos_c/inc/Lth_linklist.h b/lithos_c/inc/Lth_linklist.h new file mode 100644 index 0000000..53c3824 --- /dev/null +++ b/lithos_c/inc/Lth_linklist.h @@ -0,0 +1,76 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Doubly linked list structure. +// +//----------------------------------------------------------------------------- + +#ifndef lithos3__Lth_linklist_h +#define lithos3__Lth_linklist_h + +#include "Lth_assert.h" + +#include + + +//----------------------------------------------------------------------------| +// Type Definitions | +// + +// +// Lth_LinkList +// +typedef struct Lth_LinkList +{ + struct Lth_LinkList *next, **prev; + void *owner; +} Lth_LinkList; + + +//----------------------------------------------------------------------------| +// Static Functions | +// + +// +// Lth_LinkListInsert +// +static inline void Lth_LinkListInsert(Lth_LinkList *list, void *object, + Lth_LinkList **head) +{ + Lth_assert(list != NULL); + Lth_assert(head != NULL); + Lth_assert(*head != NULL); + + Lth_LinkList *next = *head; + + if((list->next = next)) + next->prev = &list->next; + + list->prev = head; + *head = list; + + list->owner = object; +} + +// +// Lth_LinkListRemove +// +static inline void Lth_LinkListRemove(Lth_LinkList *list) +{ + Lth_assert(list != NULL); + + Lth_LinkList *next = list->next, **prev = list->prev; + + if(prev && (*prev = next)) + next->prev = prev; + + list->next = NULL; + list->prev = NULL; +} + +#endif//lithos3__Lth_linklist_h diff --git a/lithos_c/inc/Lth_stdlib.h b/lithos_c/inc/Lth_stdlib.h new file mode 100644 index 0000000..eb8edc5 --- /dev/null +++ b/lithos_c/inc/Lth_stdlib.h @@ -0,0 +1,24 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Miscallaneous library functions. +// +//----------------------------------------------------------------------------- + +#ifndef lithos3__Lth_stdlib_h +#define lithos3__Lth_stdlib_h + + +//----------------------------------------------------------------------------| +// Extern Functions | +// + +char *Lth_strdup(char const *s); +void Lth_PrintString(char const *s); + +#endif//lithos3__Lth_stdlib_h diff --git a/lithos_c/inc/Lth_types.h b/lithos_c/inc/Lth_types.h new file mode 100644 index 0000000..3437653 --- /dev/null +++ b/lithos_c/inc/Lth_types.h @@ -0,0 +1,37 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Basic type handling. +// +//----------------------------------------------------------------------------- + +#ifndef lithos3__Lth_types_h +#define lithos3__Lth_types_h + +#define Lth_Inherits(name) [[__anonymous]] name _super +#define Lth_Mixin(name) [[__anonymous]] name _##name + + +//----------------------------------------------------------------------------| +// Type Definitions | +// + +typedef int Lth_HID; + +// +// Lth_Signal +// +typedef enum Lth_Signal +{ +#define Lth_X(sig, name, ret, ...) \ + Lth_##sig, +#include "Lth_callback.h" + Lth_SIGMAX +} Lth_Signal; + +#endif//lithos3__Lth_types_h diff --git a/lithos_c/src/context.c b/lithos_c/src/context.c new file mode 100644 index 0000000..5115041 --- /dev/null +++ b/lithos_c/src/context.c @@ -0,0 +1,121 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Context functions. +// +//----------------------------------------------------------------------------- + +#include "Lth.h" + +#include +#include +#include + + +//----------------------------------------------------------------------------| +// Extern Functions | +// + +// +// Lth_ContextNew +// +Lth_Context *Lth_ContextNew(int w, int h, Lth_HID hidBase, Lth_HID hidEnd) +{ + Lth_Context *ctx = calloc(1, sizeof(Lth_Context)); + Lth_assert(ctx != NULL); + + ctx->w = w; + ctx->h = h; + ctx->hid.cur = ctx->hid.base = hidBase; + ctx->hid.end = hidEnd; + + return ctx; +} + +// +// Lth_ContextMap +// +void Lth_ContextMap(Lth_Context *ctx, Lth_Window *window) +{ + Lth_assert(ctx != NULL); + Lth_assert(window != NULL); + + // TODO: should use last window's position + some divisor of screenspace + if(window->x == -1) window->x = ctx->w / 2; + if(window->y == -1) window->y = ctx->h / 2; + + if(ctx->map) + Lth_LinkListInsert(&window->desclink, window, &ctx->map); + else + { + ctx->map = &window->desclink; + ctx->map->owner = window; + } +} + +// +// Lth_ContextDestroy +// +void Lth_ContextDestroy(Lth_Context *ctx) +{ + if(ctx == NULL) + return; + + if(ctx->map) + { + for(Lth_LinkList *list = ctx->map; list;) + { + Lth_LinkList *next = list->next; + Lth_Control *owner = list->owner; + Lth_LinkListRemove(list); + if(owner) Lth_ControlDestroy(owner); + list = next; + } + } + + free(ctx); +} + +// +// Lth_ContextRun +// +void Lth_ContextRun(Lth_Context *ctx) +{ + Lth_assert(ctx != NULL); + + ACS_SetHudSize(ctx->w, ctx->h, true); + ctx->hid.cur = ctx->hid.base; + + if(ctx->map) + for(Lth_LinkList *list = ctx->map; list; list = list->next) + Lth_ControlRun(ctx, list->owner); +} + +// +// Lth_ContextClipPush +// +void Lth_ContextClipPush(Lth_Context *ctx, int x, int y, int w, int h) +{ + Lth_assert(ctx != NULL); + + ctx->clip.rects[++ctx->clip.num] = (Lth_Rect){ x, y, w, h }; + ACS_SetHudClipRect(x, y, w, h); +} + +// +// Lth_ContextClipPop +// +void Lth_ContextClipPop(Lth_Context *ctx) +{ + Lth_assert(ctx != NULL); + + Lth_Rect rect = ctx->clip.rects[--ctx->clip.num]; + ACS_SetHudClipRect(rect.x, rect.y, rect.w, rect.h); +} + +// EOF diff --git a/lithos_c/src/control.c b/lithos_c/src/control.c new file mode 100644 index 0000000..9985b65 --- /dev/null +++ b/lithos_c/src/control.c @@ -0,0 +1,90 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Control functions. +// +// # of rewrites because of DavidPH: 1 +// +//----------------------------------------------------------------------------- + +#include "Lth.h" + +#include + + +//----------------------------------------------------------------------------| +// Extern Functions | +// + +// +// Lth_ControlRun +// +void Lth_ControlRun(Lth_Context *ctx, void *control_) +{ + Lth_assert(ctx != NULL); + Lth_assert(control_ != NULL); + + Lth_Control *control = control_; + + Lth_Call(control->cb.update, ctx, control); + Lth_Call(control->cb.draw, ctx, control); +} + +// +// Lth_ControlConnect +// +void Lth_ControlConnect(void *control_, Lth_Signal signal, Lth_Callback_t cb) +{ + Lth_assert(control_ != NULL); + Lth_assert(signal < Lth_SIGMAX && signal >= 0); + Lth_assert(cb != NULL); + + Lth_Control *control = control_; + + switch(signal) + { +#define vec(name) control->cb.name +#define Lth_X(sig, name, ret, ...) \ + case Lth_##sig: \ + vec(name).data = \ + realloc(vec(name).data, \ + sizeof(Lth_##sig##_t) * (vec(name).size + 1)); \ + vec(name).data[vec(name).size++] = (Lth_##sig##_t)cb; \ + break; +#include "Lth_callback.h" +#undef vec + } +} + +// +// Lth_ControlDestroy +// +void Lth_ControlDestroy(void *control_) +{ + Lth_assert(control_ != NULL); + + Lth_Control *control = control_; + + for(Lth_LinkList *list = control->descendants; list;) + { + Lth_LinkList *next = list->next; + Lth_Control *owner = list->owner; + + Lth_ControlDestroy(owner); + + list = next; + } + + Lth_CallReverse(control->cb.destroy, control); + Lth_LinkListRemove(&control->desclink); + + free(control); +} + + +// EOF diff --git a/lithos_c/src/draw.c b/lithos_c/src/draw.c new file mode 100644 index 0000000..6494131 --- /dev/null +++ b/lithos_c/src/draw.c @@ -0,0 +1,34 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Context drawing functions. +// +//----------------------------------------------------------------------------- + +#include "Lth.h" + + +//----------------------------------------------------------------------------| +// Extern Functions | +// + +void Lth_DrawRect(Lth_Context *ctx, int x, int y, int w, int h, __fixed alpha) +{ + Lth_assert(ctx != NULL); + + Lth_ContextClipPush(ctx, x, y, w, h); + + for(int ix = 0; ix < w; ix += 128) + for(int iy = 0; iy < h; iy += 128) + Lth_DrawSpriteAlpha(s"lithos_gfx/Base/Black128.png", ctx->hid.cur--, + x + ix, y + iy, alpha); + + Lth_ContextClipPop(ctx); +} + +// EOF diff --git a/lithos_c/src/main.c b/lithos_c/src/main.c new file mode 100644 index 0000000..3612f6e --- /dev/null +++ b/lithos_c/src/main.c @@ -0,0 +1,46 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Program entry point. +// +//----------------------------------------------------------------------------- + +#include "Lth.h" + +#include +#include + + +//----------------------------------------------------------------------------| +// Static Functions | +// + +[[__call("ScriptS"), __script("Enter")]] +static void main() +{ + Lth_Context *ctx = Lth_ContextNew(320, 200, 0x5000, 0x1000); + Lth_Window *window[2] = { + Lth_WindowNew("test window", 50, 100, 30, 30), + Lth_WindowNew("test window 2", 100, 100, -1, -1) + }; + + for(int i = 0; i < 2; i++) + Lth_ContextMap(ctx, window[i]); + + ACS_Delay(1); + + for(;;) + { + Lth_ContextRun(ctx); + ACS_Delay(1); + } + + Lth_ContextDestroy(ctx); +} + +// EOF diff --git a/lithos_c/src/stdlib.c b/lithos_c/src/stdlib.c new file mode 100644 index 0000000..742b69e --- /dev/null +++ b/lithos_c/src/stdlib.c @@ -0,0 +1,49 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Miscallaneous library functions. +// +//----------------------------------------------------------------------------- + +#include "Lth.h" + +#include +#include + + +//----------------------------------------------------------------------------| +// Extern Functions | +// + +// +// Lth_strdup +// +// Duplicates a string, allocating a new one. +// +char *Lth_strdup(char const *s) +{ + Lth_assert(s != NULL); + size_t len = strlen(s); + char *ret = calloc(len + 1, 1); + Lth_assert(ret != NULL); + memcpy(ret, s, len); + return ret; +} + +// +// Lth_PrintString +// +// Print a C string into the ACS print buffer. +// +void Lth_PrintString(char const *s) +{ + if(s == NULL) return; + for(char const *p = s; *p;) ACS_PrintChar(*p++); +} + +// EOF diff --git a/lithos_c/src/window.c b/lithos_c/src/window.c new file mode 100644 index 0000000..7112c4e --- /dev/null +++ b/lithos_c/src/window.c @@ -0,0 +1,71 @@ +//----------------------------------------------------------------------------- +// +// Copyright © 2016 Project Golan +// +// See "LICENSE" for more information. +// +//----------------------------------------------------------------------------- +// +// Window functions. +// +//----------------------------------------------------------------------------- + +#include "Lth.h" + +#include + + +//----------------------------------------------------------------------------| +// Static Functions | +// + +// +// Lth_WindowDraw +// +static void Lth_WindowDraw(Lth_Context *ctx, Lth_Window *window) +{ + Lth_DrawRect(ctx, window->x, window->y, window->w, window->h, 0.5k); + ACS_SetFont(s"CONFONT"); + Lth_PrintString(window->title); + Lth_HudMessagePlain(ctx->hid.cur--, window->x - 8 + Lth_A_Lef, + window->y - 8 + Lth_A_Top); +} + + +//----------------------------------------------------------------------------| +// Extern Functions | +// + +// +// Lth_WindowNew +// +Lth_Window *Lth_WindowNew(char const *title, int w, int h, int x, int y) +{ + Lth_Window *control = calloc(1, sizeof(Lth_Window)); + Lth_assert(control != NULL); + + control->w = w; + control->h = h; + control->x = x; + control->y = y; + + Lth_WindowSetTitle(control, title); + Lth_ControlConnect(control, Lth_SIGDRAW, Lth_Callback(Lth_WindowDraw)); + + return control; +} + +// +// Lth_WindowSetTitle +// +void Lth_WindowSetTitle(Lth_Window *control, char const *title) +{ + Lth_assert(control != NULL); + + if(title != NULL) + control->title = Lth_strdup(title); + else + control->title = Lth_strdup(""); +} + +// EOF diff --git a/lithos_gfx/Base/Black128.png b/lithos_gfx/Base/Black128.png new file mode 100644 index 0000000000000000000000000000000000000000..6590bec62b2bffbb8da14547fc32c4f250f54623 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wkQ1Gp% zi(^Q|t+$sLc^Mcu4sU3#KcCRt5_V{lm(jzu(+)65Ffb=D@H8+QFt80MCxL;JVprrv YTxwzbZ?XU6Jq94~boFyt=akR{0Qylsx&QzG literal 0 HcmV?d00001 diff --git a/loadacs.txt b/loadacs.txt new file mode 100644 index 0000000..171d16d --- /dev/null +++ b/loadacs.txt @@ -0,0 +1,2 @@ +lithos3l +lithos3