From dd433211631d0d2392faefe5cfe23d73840df8e5 Mon Sep 17 00:00:00 2001
From: 916BGAI <916772719@qq.com>
Date: Mon, 14 Apr 2025 15:16:47 +0800
Subject: [PATCH] first commit NanoCluster document
---
.../hardware/en/cluster/NanoCluster/distcc.md | 86 ++++
docs/hardware/en/cluster/NanoCluster/index.md | 190 ++++++++
docs/hardware/en/cluster/NanoCluster/k3s.md | 116 +++++
docs/hardware/en/cluster/NanoCluster/use.md | 404 ++++++++++++++++++
docs/hardware/en/sidebar.yaml | 14 +
.../NanoCluster/assets/bare_board.jpeg | Bin 0 -> 69003 bytes
.../cluster/NanoCluster/assets/board_io.jpeg | Bin 0 -> 90580 bytes
.../NanoCluster/assets/cm4_mount1.jpeg | Bin 0 -> 36359 bytes
.../NanoCluster/assets/cm4_mount2.jpeg | Bin 0 -> 37253 bytes
.../zh/cluster/NanoCluster/assets/fan1.jpeg | Bin 0 -> 51228 bytes
.../zh/cluster/NanoCluster/assets/fan2.jpeg | Bin 0 -> 31665 bytes
.../zh/cluster/NanoCluster/assets/fan3.jpeg | Bin 0 -> 27447 bytes
.../zh/cluster/NanoCluster/assets/fan4.jpeg | Bin 0 -> 56030 bytes
.../zh/cluster/NanoCluster/assets/fel.jpeg | Bin 0 -> 146299 bytes
.../NanoCluster/assets/flash_lm3h_1.jpeg | Bin 0 -> 17299 bytes
.../NanoCluster/assets/flash_lm3h_2.jpeg | Bin 0 -> 13651 bytes
.../cluster/NanoCluster/assets/hello_k3s.jpeg | Bin 0 -> 27085 bytes
.../cluster/NanoCluster/assets/homepage.jpeg | Bin 0 -> 48020 bytes
.../zh/cluster/NanoCluster/assets/ip.jpeg | Bin 0 -> 10442 bytes
.../zh/cluster/NanoCluster/assets/login.jpeg | Bin 0 -> 14116 bytes
.../NanoCluster/assets/m4n_mount1.jpeg | Bin 0 -> 40948 bytes
.../NanoCluster/assets/m4n_mount2.jpeg | Bin 0 -> 41037 bytes
.../zh/cluster/NanoCluster/assets/mount1.jpeg | Bin 0 -> 42138 bytes
.../zh/cluster/NanoCluster/assets/mount2.jpeg | Bin 0 -> 44883 bytes
.../cluster/NanoCluster/assets/pd_power.jpeg | Bin 0 -> 51903 bytes
.../zh/cluster/NanoCluster/assets/poe1.jpeg | Bin 0 -> 45037 bytes
.../zh/cluster/NanoCluster/assets/poe2.jpeg | Bin 0 -> 41981 bytes
.../NanoCluster/assets/portsetting.jpeg | Bin 0 -> 55201 bytes
.../zh/cluster/NanoCluster/assets/product.png | Bin 0 -> 123587 bytes
.../zh/cluster/NanoCluster/assets/qos.jpeg | Bin 0 -> 59105 bytes
.../zh/cluster/NanoCluster/assets/som.jpeg | Bin 0 -> 94733 bytes
.../zh/cluster/NanoCluster/assets/uart.jpeg | Bin 0 -> 33497 bytes
.../zh/cluster/NanoCluster/assets/vlan.jpeg | Bin 0 -> 36826 bytes
.../hardware/zh/cluster/NanoCluster/distcc.md | 86 ++++
docs/hardware/zh/cluster/NanoCluster/index.md | 190 ++++++++
docs/hardware/zh/cluster/NanoCluster/k3s.md | 116 +++++
docs/hardware/zh/cluster/NanoCluster/use.md | 400 +++++++++++++++++
docs/hardware/zh/sidebar.yaml | 14 +
38 files changed, 1616 insertions(+)
create mode 100644 docs/hardware/en/cluster/NanoCluster/distcc.md
create mode 100644 docs/hardware/en/cluster/NanoCluster/index.md
create mode 100644 docs/hardware/en/cluster/NanoCluster/k3s.md
create mode 100644 docs/hardware/en/cluster/NanoCluster/use.md
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/bare_board.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/board_io.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/cm4_mount1.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/cm4_mount2.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/fan1.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/fan2.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/fan3.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/fan4.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/fel.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/flash_lm3h_1.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/flash_lm3h_2.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/hello_k3s.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/homepage.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/ip.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/login.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/m4n_mount1.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/m4n_mount2.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/mount1.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/mount2.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/pd_power.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/poe1.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/poe2.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/portsetting.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/product.png
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/qos.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/som.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/uart.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/assets/vlan.jpeg
create mode 100644 docs/hardware/zh/cluster/NanoCluster/distcc.md
create mode 100644 docs/hardware/zh/cluster/NanoCluster/index.md
create mode 100644 docs/hardware/zh/cluster/NanoCluster/k3s.md
create mode 100644 docs/hardware/zh/cluster/NanoCluster/use.md
diff --git a/docs/hardware/en/cluster/NanoCluster/distcc.md b/docs/hardware/en/cluster/NanoCluster/distcc.md
new file mode 100644
index 00000000..70784eec
--- /dev/null
+++ b/docs/hardware/en/cluster/NanoCluster/distcc.md
@@ -0,0 +1,86 @@
+---
+title: distcc Deployment
+---
+
+## Introduction
+[distcc](https://github.com/distcc/distcc) is a distributed C/C++ compilation system that speeds up the compilation process by distributing compilation tasks across multiple machines. It allows you to leverage the computing power of multiple computers to compile code faster, making it especially useful for large codebases or resource-constrained environments.
+
+## Deployment Guide
+
+### Server
+For Debian-based systems, you can install distcc directly using the package manager:
+```bash
+sudo apt install distcc
+```
+
+Start the distcc service:
+```bash
+distccd --daemon --allow 192.168.0.0/24 # Allow specific IP range to access
+```
+
+### Client
+```bash
+sudo apt install distcc distcc-pump
+```
+
+Set up the DISTCC_HOSTS environment variable to specify the available worker nodes. You can add the following to your .bashrc
+```bash
+export DISTCC_POTENTIAL_HOSTS='localhost 192.168.0.240 192.168.0.243 192.168.0.245 192.168.0.246'
+```
+
+Then, you can try compiling a simple program to check if distcc is correctly distributing the compilation tasks:
+
+```bash
+distcc-pump distcc -o test test.c
+```
+
+```bash
+sipeed@lpi3h-a2d1:~/distcc$ distcc-pump distcc -o test test.c
+__________Using distcc-pump from /usr/bin
+__________Found 4 available distcc servers
+__________Shutting down distcc-pump include server
+```
+## Compilation Testing
+
+To test whether distcc effectively accelerates the compilation process, we used OpenSSL for the compilation test. OpenSSL is a widely-used C library with a large codebase, making it a good candidate to test the effectiveness of distributed compilation.
+
+```bash
+git clone https://github.com/openssl/openssl.git
+cd openssl
+./config
+distcc-pump make -j20 CC=distcc
+```
+
+You can use distccmon-text to check the current distribution of compilation tasks:
+
+```bash
+sipeed@lpi3h-2193:~$ distccmon-text
+ 67535 Compile cmp_ctx.c 192.168.0.240[0]
+ 67528 Compile cmp_asn.c 192.168.0.240[1]
+ 67635 Compile cms_dh.c 192.168.0.240[2]
+ 67569 Compile cmp_http.c 192.168.0.243[0]
+ 67696 Compile cms_io.c 192.168.0.245[0]
+ 67583 Compile cmp_server.c 192.168.0.245[1]
+ 67561 Compile cmp_hdr.c 192.168.0.245[2]
+ 67606 Compile cmp_vfy.c 192.168.0.245[3]
+ 67657 Compile cms_enc.c 192.168.0.246[1]
+ 67672 Compile cms_env.c 192.168.0.246[2]
+```
+
+### Compilation Performance Comparison
+In the testing process, we compiled the OpenSSL project using both single-machine compilation and distributed compilation (5 machines). Below are the results for each method:
+
+##### Single-Machine Compilation (without distcc)
+```bash
+real 18m11.760s
+user 64m37.024s
+sys 5m56.326s
+```
+##### Distributed Compilation (using distcc)
+```bash
+real 6m32.262s
+user 18m39.468s
+sys 4m30.008s
+```
+
+As seen, the compilation time using distcc for distributed compilation is significantly reduced, from 18 minutes to about 6 minutes. The acceleration effect of distributed compilation is evident, and it also helps alleviate the load on individual machines.
\ No newline at end of file
diff --git a/docs/hardware/en/cluster/NanoCluster/index.md b/docs/hardware/en/cluster/NanoCluster/index.md
new file mode 100644
index 00000000..7893b369
--- /dev/null
+++ b/docs/hardware/en/cluster/NanoCluster/index.md
@@ -0,0 +1,190 @@
+---
+title: Introduction
+---
+
+## Introduction
+
+NanoCluster is an ultra-miniature cluster board developed by Sipeed, featuring 7 SOM slots interconnected via a RISC-V-based Gigabit switch. It supports USB-C PD power supply and optional PoE expansion. Additionally, NanoCluster provides independent UART and power control, making it an ideal entry-level platform for HomeLab users exploring distributed computing, Kubernetes, Docker, and edge computing.
+
+NanoCluster is compatible with Sipeed's Longan Module 3H (4 × Cortex-A53), M4N (4 × Cortex-A55 + NPU), as well as the Raspberry Pi Compute Module 4 (4 × Cortex-A72) and Compute Module 5 (4× Cortex-A76). Users can freely choose compute modules based on performance needs and budget, or mix and match different architectures to build a highly customized and heterogeneous computing cluster.
+
+The NanoCluster adopts an open SOM interface standard, supporting both official core modules and custom adapter boards for third-party SOM solutions. This design greatly enhances the platform's flexibility.
+
+
+
+
+
+## Technical Specifications
+
+### Baseboard
+
+
| Hardware Specifications | +|
|---|---|
| SOM Slots | +7× Dual M.2 M-Key vertical slots | +
| Power Supply | +USB-C 20V PD (Max 60W), Optional 60W PoE module | +
| Ethernet | +Integrated RISC-V Gigabit switch chip JL6108 for high-speed interconnection, supporting web-based management and SDK-based custom feature development | +
| USB Ports | +USB-A Host (Top), USB-A OTG (Bottom), connected to Slot 1 | +
| Display Interface | +HDMI, connected to Slot 1 | +
| Cooling System | +Equipped with a 60mm 2-pin fan for efficient cooling | +
| Status Indicators | +7× SYS LED indicators for node status monitoring | +
| Serial Communication | +7× independent UARTs for easy debugging and control, optional quad-serial USB module available | +
| Power Management | +Slot1 centrally manages other Slots and switch power through IO expansion chip | +
| Power Consumption | +3.6 W | +
| Dimensions | +PCBA: 88x57mm, approximately 100x60x60mm with SOMs installed and fan mounted | +
| SOM | +LM3H | +M4N | +CM4 | +CM5 | +
|---|---|---|---|---|
| SoC | +H618 | +AX650N | +BCM2711 | +BCM2712 | +
| Memory | +2GB ~ 4GB | +8GB | +1GB ~ 8GB | +1GB ~ 16GB | +
| eMMC | +32GB | +32GB | +0GB ~ 64GB | +0GB ~ 64GB | +
| CPU | +4 × A53 1.5 GHz |
+ 8 × A55 1.6 GHz |
+ 4 × A72 1.5 GHz |
+ 4 × A76 2.4 GHz |
+
| GPU | +Mali-G31 | +- | +VideoCore VI | +VideoCore VII | +
| NPU | +- | +18TOPS INT8 | +- | +- | +
| Network | +100M | +1G | +1G | +1G | +
| Additional Interfaces | +None | +Download interface + M.2 SSD + USB 3.0 | +Download interface + M.2 SSD | +Download interface + M.2 SSD + USB 3.0 | +
| Power Idle / Full Load / Peak |
+
RbrMRpjT>sp2}_PkyLQ(jhKVi^f52^>ck zY99ow{4ivU4H4YV$j}VHI@uFR&+t_xakee3doV@|VJmAhpTCF>IWU+q7_iSarPRpL zLJ6+i^{bQ(Wz63D(m*E@3no+O2b87jkP3#wsdU+ z+Pjta>0A$aW!f!C3a16JoQ8(N _)m%ZzfOcixPBaKAIuqjpkS8ou5yydh-T6F6PinxtYO<8jysii*J Z-cQ(n(JM%Kqa>7wG^yr{ zM?t+Y;}hjb_#bzxwp;w)cHf@7&N*StwRmf&-=2-)@IqY!94|~(4n$jO<3$&=1G0Yx zV115h-kh1pNEYR@XRyNU`IhrrIsoEIDt%p%ki7f1Manq!`*!~vnMak_+ofwGn%ubB z6_n=d49hEC5lWjZd13YS8yJZ1YTj z&(k`HPIi4dYBfOe@ugj~3f1j}-LI~6MTrxj6E=kVSN<=1Bs@B 9qUYFzFn~_AmjD7uU-TJEyQ<7L%;2T^b`{)6);7n3L z-&B{;D %PoMR^ zOOpOESGhQ%ymeEqzK3dv+;+=0l;m)-e2%|W6*B)*an{^)i|m6nrM6Xf+gGN(UPk^g zTf-SM75kUsY+($Wpx(g^>E52o?0B-*2^5rrV`(|N20ZKmFTNB8$Lz>;|E; 1o+Mr;RSl@8$zNx;` z-9vs2?2PBie=D`5LID`ZV~dw@JLoZGyj26Fjz*vm1dDY170`@ HbT~A>b4=2#N+NF)0%kf^6V`GBlDRg%*i~ zYh`KMr4TUjk7VJ68A5>~78r>EzAi{SDGtoTkC%$Op!YfLKoaQCF^iIyL3k4qvpN^y zZgLyya*UOWtC<$U0#!uNk&2}}bdKPNzSVZ01*U;Ho%%7QNZu=%7Q1S9f|0h%vTn${ z_&8B!_ p@etQD4_d3X3E>7ZdU&M*JiN*fwhSsPT3EU>;_o zH2<-}9MPKR I$J1f!iZ6&iAhLI| Ny~H1=f^goJ+b#s08_A7Y-Qyea00^iFfG+kcek5|H;Bp@sFSi(OaSxLk=< zy5MqdqH_y=HZUPWdG$P(T`c&|n43qlMhHb> z*;e;$^I2cVq@Y1h-L)|O&JmX1kF;J?ge8TslO;Y3u?#FDeonF;#g}+9K=C)^ayqyD zjXmf1H*TqznL91M0xaiJRpxv3ofaelgYN>@7A ^^=k^#k0JQCX+y7RdM68aAm&7%fU7>*-YAN zT>7GMN2jWEb^(EmkH z$~{`pW7yQtlKH%iK{eRlf3-eLDxi~hVYvH3LZYbo8D4!{WY^u4l{l~AI9Zz$SxKI4 z%uu$l&_YdOsyE7$m~zf6Sa7YnHQ49bwD6iwTZ=CA#|_gOUw$zu#QedlcayKV-*+ub zn%7s_IGvg1$`2a2%I1()n#_I)`dgJK>pO4#*7)H|;DFp&4C_Tg`RqoHqS}cu`4eCG zvOPCc>CizYNa%xpTj>{i)lv@y)!d+T@Wz`IhIiY$?-YrvF8Ch#SGMk#gl8(blLrd` zL)dRWJQgSdRmFo>otv_QjMYaayU8zL$EF(0 aI7dN3Dv2_rDjqw! za7upy906M&!U>^KIb+|9 5y=+W)zoUoy({)d;b$CfwVB|E-W6A?kh6bUOfP<~d-7{tZxQzbZ8VxLr(XAK$N zmTSFG=&rLElboW-q_Nmw%h@&T?ZcY2z5B8Uh)OwrCGu7x&Q8wyy-A;=EM&fw)j2^J zuJ pJsSlYyMy-g#?wg z7v7d)6&qey7KOnGJ}`Mr4y{w8b7i7%WCB7ni7!P9d8bX0-|oIUtNAnDQnqCe_01R+ zm86lc%>2yZ=CSrnYVq+;&WIr4;ZK1+-#Lb?D#K8OaM3as=G>o{67}H)Lz9ZL5zB^h zq`gLwBOwKmfqsP>6GSoYmU dIJG1h@UIYHM9`C8nX+I~4)>=!i zH@BZXn7Vaun*SlZl@JHNOo^nyq;#q0^PVV^B2$tZ)VcL`iw&rWThuw?KI=}=9bi!0 z;IzN+NT?1%wZb)GJ7c~;u>qV=aBDMypR^di17WK|N@9m^2MlE4Ekj)-4F#~WQkp(2 z|6h2v3^$F;&7`=0YCQO63es1ZIuXiJfR`uVsK8J+qdcJSw-4D0z)Gs2v}&_Nc3sbH z@H+woFYVc(P-bP7BUK%B+XfV<%6%p{G-*nH ?cl#BAgMxvF-l&4CA=}rwMd$8Z8Un&&EZaMotcD+7K?6kmRMW$bGB6EDU z(0`|*b6WdHxc3&$+n+}3%sfp=eM4&7u%xSjMd~4j^U1NNZu Qlx7E+8@qE^?}qR%?VDv7^-9$*UgpwcZjN#c6S968bU L&5xREY@DP@JfOCc mUT zwRa7%nwBZsszdjsH2tE1)Jj_*V4fpydp(Jer&+GZ`!fAbg&MKCcg)Awi|V47)39H` z6{i~VZKZ9x$AJ$A+*`kf4sI#Xo=VD(OVwN$z>AAuGJ>}chWIxv!U;p~D!lk;?pU3n z;aHMiT3S$u4kaf@aNG_5Y|`qOtT-1!_TzbZ_Bnokqa(GF<4`E}iaL3{jWIfez2^h_ z S1C0Zj6z1YxnCf(pu;Q8u=M@+qplnh**#~L>5h(%Mdzml-sLtYrab2 zLmqZk7re8W&X@9crFPbnlS%GL*^fCX$7rx?5-Hi&^_JB&e{I@Rj>UdCNs+ed>gV-| zH=mbNWiuX~IDJk2upAKd)1^gciLc4<)9Fv^S7Sq*4v6oiQiHFpW|jm6SJ!M+Wr?)% zq&fD^9;J;@q(7S4Dd|z_9lg-nHT-g$I3e8d?c6=Whr+(*&)l+Uk0KgE@)HQBY+RE6 z`XrG^d1>8WRO*4JAcWqBMSEQXr@MYv$8GMbf9OB)h9ijPoEd#D$@7?hNSIK~+}BaO z9IxKu=qJrh0o|VU)PpQFgniYpBc{_w5frMir~Tzm+l=IqA6HLZ1dVLb=;n^&Kq&FT zID`gI8x0{)h<^K!3tE?oL%{AqHk0khkCCa1VhJ!MLS_6mV$vonA6|_kU=k?Ai0R~& z#}$w+gVeMQcy=Or48|gPXAJreRH;#7kuxe(2Fk4YU>FR)*+<;~&L-B0 `j`TNs<2+Oc=K}_BDc=|z)3r*_sLVNP? zsP3Ggw$;jyYgi_Ig1HZu>00ftSLOCjYRh)jVOZ!xMp9mhnWo<6tAp*8BIV}dvRkR+ zLx=C@F>edvurb&`c0|Fb=R&&k=@Rp3#_tf3aVaj5P9~kaS@MX3-Kx*Il1wGmELA1% zUs ^MnleAH~ z{z23 jNYUbpY1hp+7Bk3@O3^B?wYs3ELd4|y znBhuQ+lm=vU01MOW3A(;K|luEvF=33o 29#6WVIJuwzx9_l?)cOUlP6^}lvsTmy+c135t{@nq*Yg9;^XFst*6*bm zt>@FP3U);&|FBQOjZ0!s>#m+nt-qxJ^4yt{5VpNSRyoAU2X3^&a&d~Dlzr1iQSRc^ z>$^)XRJe_9Kb#UH!;-)?Fb8Lwgvx(JZV8Z7T=4v!_3K#8HF`P&Rh0Zfv~W=kV6>0T z`k7}84evxHMgB^CD@yaWGe-3Ri`r0XY5s meVnZ4tg=RYua;_xVN6*=$RTlV zWWSx@5;xO&M3x_x==%O$cif_nCtY%S-$K8`tGa98s$^E==%}mjgQiSkbyaD8R2EdO zyjzSo+t1kgS-lZQFA5_atDOIS@bF{ug#^ldC0;7#4rOqntVYb8;4ouOFGAydW`&R9 zYmbV%Z9`)wbf~_}#q(UuQT gvxTO#Up- zls&;)>e#e(@iTeSJcSShm$C84@NqGR%6)XO=*l^}Vp{KwJA?&g<(y{{mzm@u>#WOu z$v6(}TfM<1m&+32Qpu+p<4(U;$Dl10@Vr<7_7r&hPLu%(Nt5BPD|)Q{68RvWf24wT zis0o-)W`txvxW>8i}iLCg}+2{VcxbdVPQrPSWgY>1T!l@fRP|-tXKr;ztzfmlNwF- zkV}paZ2+R>66OXHZe}h5m~bB;k|GuFwg6I=*^Y|j5h$q{plX29B2%(RZGepIvSyD2 z?i6j(n{oG49B@o(24q;|ZuUJNV!bYV0+7aT-g{g`RG~VGaEYIki|~*7OIZGcxiw>Y zB0P<^jjJdKsr}=~_g5&oJYZNZ< ?ApbQ?gO@Ap0x`KxoRTgC%~u80(C-| zODMfx;sNw#>-VjOYPLl`gKnk4XW8a&wxiB4QD5x9o$S-{HPWA^1d0R0UoNaESv8k| z`)2HpjYOq?VoP)l>ELxKR$5erXi1_2FGVR?p^~|>+auerya{@eL`WVcJ#UQ3`YL3q z eDcUxyxQ< z&9~?MR&AmQ&6u4#iLLh1)S5dh;uilg&{*KfdS!a$!sF}mYcKGizGGC>RdZCg{X_rR zU(uL(d#;j<6)i9W7UuY?ROus+MsaR;t&rEs;)tU~^NNL= 40?DrFvvvyZQV2OL5nwT0h aF@hI6gx@J6UFjwC9xk80 z5w^{_Trh$g75MLsEc)y}&x{s<%CKrS$B>HBY>0YDdy4uSccdu(v3gz>!{QvUm7iFD zkCu?fR+Z3<7~sS-HP2Nzy429)BrZ!o7=4zD^&T9Xe)pB&V(`OATeQeMR{r;$iMKqv z%}DvZpYenw$slNq1>QgUS!-eWG!K)}V0I%YoB1*5k)YV;IWLR5!N-cCoz;BUXJvCP zPP=#Jf} skp!FKq($!&p(tw0e`W$@Z7$*E%yyMw0@hlHJ?wxylqe&w0<(EKt zF~e$&Iq#u{tp;IHl{+sZ!iu7k2t&ncDpxmBt7ZUu9Y0m?awEY!N-b66N0;>1fbEao zgpHpWN@qQ5195V5?N2i;FWDp*pD#${4l8lyxal1wd- cJTEs=qO$2{q7o z8Q2in`c;RIUsnaZEc`M`+uLN^YHv&?4Q 84ivaPHg3Uvc~83K~a0{z%%B~JHNXu=o#jYuoMRM7q48JM-6tPH-O8i z$z26$&s^J_dHXym7C&z8AN3cmVVw6kyMtceeVKK2yd`Sjl{Yj*wX($U^Rux1=*wTL zxQ~A&%|8e1N4cg_(QrDODt3+TyZ4DU?lYk-zPZ{?U6eH_1q#g6GTF#2 L1K73@#p_X>|PyI1!gxp@tprzqP93$8*Fp?Gb`XG8}^`v<8k z056G%#5*tiEycjpgG-^$)i?9vgY!{0BfJZ_!r?c4Py{ oa~p9YQ RWLKB&||ii_0i$UjYa3l zRNW1kgi6v9@+|8eUt{-hQH?esT2915ziY+wU&;-z!FO^FlxMN^=D%a=&KR<@%T?VN z@9iP_uXfpzZ!aCP-Tf-tHjbTLS7UON`*h&+wR-%stN>4Z&bpM%i?l4a=@n6h)6s?M z2gB!2F7)4bQ#50GT`L014lYU& l1mTS)P3^w?x5&F+C@p GditPGSBDrP38ifEy=ZlZQ?sdQzDCyyMB7_#+8)r5m5+9 zTSwhyvmGNc*lsni|1lyM`@-(WgFM*#ue&LR8oK+G-dh}m>V8NPrca*;XZ;m9pM)AV zMu|3|Nfk}|b-J`}XGm_yH<8u(bed5mGPKq*{FQ7@kC@bcwAO!+7GbjcI2b{I2?h~w z&%bq-`xUV6L{!5J_9czNB{>kUez)5-Yz^`I>x3!Q+uSPnf}yUUa6|QfO)o|TR(>3Q z+>!-<*YNyu?{K`eb0kp2!wK$`Wc(~?182|lH~su~kN@BeyiX-oahfe f^o(our}y(sF1xWw`;@)^y16@vK9lrlHd?h#*oEv;s?F+RoS3Ep zmyRl0;sY= 8p=8++1t-AMBZ3J(+ml^s8S>Df#EiKDWfj zQSP$}VtFf)3Jx)7g5T>kuR=1})zc92qqseY^gxBVRXZ{iNgd?LtzUe7CWadKv^y z=}F01_N}bR%7q67tX_ZKX{uWqe`+O^GhR;1tu#X%JCS8Do&{z6rGI;>7!>ua=L1J& zWp3R>?<3Zd;G_gMUta!m#xJ+qiZ`5%8XZ?g=-Z}3cqz6sOxy0hVg57nQ(;RS!9$i( zZn<6brGjx&%ZDsCAZ>+&Y|m9Y`k11+cD8AsE$6(Ve*6&+Q`bg^WRaH^U`EAq`o1$n zbf#a|+ul$k{CnpiTdm@LEi2ycoFWsP{^&BN>7&Va5}JXfqu(b|W=q6-_vhn&l1YWl zO4{Xo4RyT+?u7;>y~%j6k%`eL!ySE0I5^us`F8tnO=b^=!ana%j!E^NS%ucb d+dcXzEwjwM>*k$17ls~=hs)VJG5#i$Vpt_B-`cJgx4ox%$As#fGxf~I zXOc)%{Ljyo!!tSK0DIdJ 4}B6Y=h4NOLFB{wv;nQw}|bSrAb=}+so2drCrhi5N`(0E5r{0az{&(l8* zt7Ts8KmL7bHbZzC-<@MJ-H*}}s8pZMwvDB|;ByE!d}n=ZVV=}M9mi;K%26=sD=fD} zC>)#Gf6C$ObR^ADU?Zj2o5!`>cKG F-&~I=<`=Gj>R|3JL|iO1)B{nxOW>3UCW`Zng+_W zv%EUaXs|ti2`-w2rf$8o5$298yrYUxQz527lGr_+0?iU3>f+Q{OF_UQ2&oOhft2k< zQk9`-W#kl-+AL_s?k1X4blVhnpJ2%V#syN<@mD4e=FNrbAt$}ttV{mf7cLT@XFKO+ z7L;)y;?^73eb#&7qP=Hf?pM4fa)4cPQ(PC)TY-GZAkDdJ K*V~lt2bN^8SaLT;xzY^8Tu!sY_gn^U zRm}}XF{x);g~P@dZ!uJs=}m6f_#Tz@81_S)g f7 zbir)}`wk!7cP;b{^?qi`+%5Lap>(NM}_ zHqvGy^rc}sW|-Ih+fSeO`X90x3}ZDms4zvJL!y&8yI9t(@opjuJ5xS0H<-4|=gi3t z2iZpS#MI{tCw8Z1$kq;I<>|y;*d2);vcjJs*IP&w?);2E0^WDM=QX>dtB$74 Y`vaRf_3fvq7GGYW|G;l62b%Yu zD{H@xZ^ig?_aBTJ5eWxe@zh@F7$?=x-+llGmOEW2emzdJ>tr@g>>l!v$Tbp4rgZ#F z#`ExI8O5!{FFfn+Vq1$o#a08e*2%fQMEuCI)pz15u|nl5t_PWSM3@wP*tO`Xrs?T- zUmc6CbG5L? nqFi!i o&He=`Dw_-6ZEw|@go_$c*K1fYR7!qS|G&n9NuazaX<#lr| zx+}6Z#%hyf1T?;~zjLHU7$C`Ou+!l=WnSrQ5qL$BtY98K8O~TYvFP{uDLe0n)R#?& zef>_RZrj9yd@AdX*yYTm5M#I2J4?FIR$Yh7h2r%)*FdFb^yUZhec70n`050M=I6y* zYhRWJwTqgC@)QJOwZ4^2pM`2(1^3VNxJS;}s5{f&gsw+HU^{Aty7|k-DV^Fft|@~- ze~^tY&z%$XCU+w@SYg!II0)dc#8voIw)|)}BFg%xi=h8L+aKg;sLn$=e_aw5x-L@C z+i++A$LBu3YvASzW4bY`dRbKhl{nA*>FW!=Gm+N@$6OA=PxK9EI@b>ZBwn5FRs|}r zY4qkXd8)W(I0+OppPGG*d7S%d(t2}wF;@4Cej!9`UwpB*pm`3*PV}pKUCcWqo#OH| ze!<^uW$I~&u647gNQR5%k1TCX(fpmwMcglWHrZOyfcQ>-H#ZCyldkx!oehZU;9 z@5__aM;*TGLAOMIM;(qR?pz{1a1Jk5R)rj1ieCdirx&4k^Y;>QhXtc^T#M}s`y|#r zprq>DwwhfLf0{$9Y$mKX!9Hj$!%gw_+P=f`$a2n9^khEY6pY@RlzjpP+%SDu9HCaI z#I6+=$&8%LN9#TGRk!0Y0B~XtthO%4M0Dg+NUYI#oA}JX6F3kVFo>XEC5?a%qwE+d zTmXTp`rywo@$jq4k1=WNW~)=Hue90PGde%F9G6e2h>bcJ^M%CIgI) e1!2wUQdu~LF{f3D%Vb4`xZoKTLP4Xk7 zv-Na%^+nq^)atwG;DaL7^;qeeuP5d?5<1V;U9x>9coyw8*+(_tDi@zf?y`6F$yeLP zG56p1eVU>sVL_?ttAS(W)YpDo^J_|^%=Xz=E7Xv0A3b9qvrtT^T7xHrw%d@1(|8Eb z!~xq^_-1d7n1oHMFE~moq=c`FST*wrMTf;TXEa1zhIsp8)VFvPA{g7xGHN!}Ee_6= zcK-S0Y8ZYn+ujOkv7K ySoOjAW>cZ`?_+yRlJ}odh&R;G#>rE zg;=ti=L4JfPW6^`S^cyjWPuN}Ak&1Rw!}NBzQKv;YRcNGru}EXMaz4IdQDdWgVvHR0ZIf>qIb;e%M`b% zlumt3UXh2ML*U`t?~|EbI>+!Q)SM*!S;F|6Eu@^kP9r(NH?s~njQVrdKH0tmb&U~R z10}M#zTtF_iW~J*|CpN$2(n5AI0jH9uFaC
e#%NS{ygefZ#hFr?7{+ZH_4S0^NjNZOA^ZL kF%;+bxvLOH&SRGXf>mfv<-B%uI;ya6BJ4Dig_eVwt8N54+JD_rw|LXLB1&ebKwp6LseL$QZQp ztOmFBSzuD)#pIt~GLNe|G-;V&)#y42 xL>jIdwnJgf%5C@6+{;eTIu8wu!S&$jn$DJ|gwZC}>1(dy~v4-hxfYCcfLm zn)2Hp7H0@0c2Z?~cYf3IV{Lj9KW=$!|!u+7mGXJ<=e^y6A<=m7# zxDcTi>qSa3c#>nQP^6DBm{l_+5FZ;}@AJ^`j3ST;`LLMb*C2Bj6wup~BQ0k@`(SIu z#T)JgIyGMcZ_9W64xwHlA>RkP+CQv*H?l+Cx`3nI+ B zQep +!b1pF#Oc^3)-w48CUd1@RfgDrZ}YmC*NE`j)h4 zjgYx`ZkOUu(fRL_*oU;TkNQgdcS-kay8U|P7j7{3C8fq@%bh3AUrdWK2vx4A)X8Ff z41L}<4ObMEKQCk?f4koz#o1z*0lqy21LehiQUY$=j^ csuNQE!iuE7*L&Ab+)FYHzo z@VA$PuzFdjY j!2G+myeb`?Y%y-k7 +KbP!r3oB;v&OHPg#-I z&u#sAtUTT(a6Hy%HtThsD_Zvi@025~H^B5BzP$Z4gU_1y9rYI7CSG~XR<`c~F7GBQG1 zBH?;o-wDU;Xn&?xH6NOWw+=fl|IzCtYBp)*2?z TBKf_n@xroqd zvn^U<7SkkIuUUDas_a4ojszow`Z50x0O~*$zqdN{3t!>B8>+Y(n)~f-MDR_R{HHj^ zS|Xl8&`7~8Ejs6aWof{CH(79wONI1B%RKC ;{{UzEYUz2KK~DS^ z47j*7k@y+SkL0}L#Nze()z!Dy=51|Tz970`tMYT7Z$)I<#tP|XthZLiE)>$zO5oX; zBpBvtIv-rCi>1b*uH*jKGvxpVj%O0A_>$#WaH|v6%;{dj8Z)p1Y%5Ev-fB)X<=0ND zS08lc*Tdxg7JlTfae0*ljOgt9sZ>4hq-e%KaVg6qh!YKn)G9Bj+9v`Qq^xCSwxZX# zff>$5x$LDwZJyy+STZ69=707I_TR(zo4e^ 4jhs+G}4CVpJE>dEPalB1|?o>?t* zae!cu#$=DF2U1q$j%)exYPAUHX`KFDH0TwzHQJWr34*LTCY+6S&%gOnt!;H%*;8z( zidfn)$PNfnh|^Y8Nkvfs6EFh#gE;{2sp+TPO0p}#K`awQ>MF9zXqsGOW~IaXlCiJ3 zi>=Vn)LR=bIpttz<&~bf{{Slb&qpJxu}5)+N@nWt56n(`e}!;wG(R0QI4pZdBc;X; zJ@*L)D!+xQm>(s&W>v=1g23U<-%nM9Wc744TT2X$cdJNSbv>`)>K$;m)w@=bBj-G& z$2<1}wxp_$t&XB7D6f{|Jo6r2Xqodf-1qCI$-lFejTaOdqih$NSnFeH$a!ezZ?CGz zM{kCuv(?yc0&1ys5zhQMo$x=p$5!yWCS&HY*2h*DaAI?ZF#D_vn^!|o$uv^ID|XMy zN3lV-RY{72M|7km%!~GwBys_^aC>RDRZ5 G^l~P5w=SXqugbApj>%g`dfuJFvltRaO@Hrx2Zi9Q9(^pH^)#+ z42^Fqa&%{|JvIYHIIHmYg`VkdyV44)Wo#92k@ZCIaqrviuLr8|cMow#6!5)eG?djf zKN9z0(n9`FJv%$sIxh3UemhLYvJNMq^VzYfrT{#9vt#zc&BFX6yeQ#WST6SK^`;x8 zuAo#>O`b=9Mxfw=4#XW5_Er>;q18pi=NKvU=%5COOJv8o0jZ^(aGD7MQwkYRDv5=z z_=mza?lR%&EtS}gX65v?AZ5@=+;<0JI*+p0N3xIwXDKq8uAUz*ejMg_U0CqH9`Los z-E*GVTMxtCs2zqJ=^)%-^=aLw{;RqEjXo}a+B#_XONl2fywkUmmT3+ROI!FI{{Y+o zf6P5byT^>&10NY!{Q5RAm#Q|CO#Qsp?qYH5dLD<|uN`p>9c8-UF0_7iC3P%-%m!Na zJ*VpK90=8L@nw8je-AFcAEotPJU=bz@2c@n?=k+V_xiqosE}7S@CU@oem~)_DzZj0 z{X)Ph;~IIb*h 2;4fCpjDrXxiWdbTBpp_SA2qNOCy-mc0OrX{LQKk6b4{vY{{uR$2?L6Pv zc}o~1?!Aq9rxkXZ+Ef1k8lFh;?$Q^IWN#yj4(&KAc=U~1jUo=Lq$fCdEzot!xS@tR zcz_y{x|bKUwi-#la$v5TPRS$Y*~D%Z<>6x1ah8%gtNU>Vjk@ikvX&{L`k9uFs_NQX z oNK|S|YmmwQ6lsV|6_nWUQOa1C$8crgNq;Te`>b9DZfB z`O_M$G*whnHcuvJ#wBkgoUX?+dmL^w*<5-fxc-rxMd4H6p4-E=N(#H_c;~O8XpShb zbp*Fb3EM%BRl)0GbS18He`hO0nCxx}px{f1a=)N^9Ra1CrOYQSJLB1EPi#)u_A$Bl zRT+jx_Ki7+>AJ67OC=lmUNXb8mAtOZN0e>dY9~vYX*qdZ4%(~P2<3Lz#zMu?OO}zb z9Tq{3=Yvtxl;KMnoW0w^pf`oBEp9nQ1Q-LimeoR+hp1uVI=k!RY_)SZ7@X$o2=dy; z2A|>$8B}~bs}-CBV5(^ZNp6QH*?=GB7I3+66mAex)zH*Z)igeyXxzzKP61&A5&30k zl{Y!A=AO}K;nMqD20mVL!3&~vZt`R-{lMnumvi#zs^4TB%yW7Xg^J;uEj@ kePO4PSRwuXQT|Iu z-D&pvt7X2#c&hVBB?~E7W@D-vTR%J41f{_1mpecYKoz$L+wP9OOT|}v%}2xXN?A)V z9$Omru=BOshTv`Jxj&A)S#rK{8!cj L?~@0g(@<0IgD{=T%=jr>c9N;ikO@qObbmw(mRTt(3{g16m0rG ;^9FLfPl`L4iiiTE3CAQT0%yV+q=LFzjXmledb#V>Jh3 jmB})q9UWCt(Dc*dfs}5uz7USoHc}Pr>8-(r6ol1x(X|u8>Xm!yue^H zL-_vrC1X}}O03Is9Rz08Sn789obEB4mv5baAO^u#sJdbq*~B*Z &)>z0Q`^Sl5Q&a`Rw~nl;#s4gu7wi0(y_I-224&8X0`UC98n@1t^YqD-gAwyoh> zO4f-iwPCMwL;f0LhX8i Ppfu7M>`trEir|TUh|pmQSl5g=FBT zvs~$&6{55CWkjzJd~X@%^aS)Bf}<}F+Ah()qQh3|ck^ ~=+wv{lPjMI}JFQV)TE4oA5284kN1gq=y~sWP4^V2+~QP-1zHnl?)A zQ-C=^2Yy_gj_VU{;#$f^2&8bSgBUT(sK=pMyLCqo+%8P6Jk<4V7z~l$CUyjL(PrXw zsTIz;I{4^nD5a6lBsIafEpBm>)ACsgy2zkDLtG4pQ?Jq$EA`$g2+JXGlAw(`hJ~hz z$qeq1&L!?SB&!WQG2t(Xw=NRlDoT6D4^&UX?vd_>zL;}4xq0U19d*xTzHtwY+&xD6 zKh+fSU1OEJ^E)OZ80-NWyZJ9W@IM&w1*?T!K-!=vWNU*XdjT!xCncw*f4as}-Ds+1 zFvn9Ln$v>J;Qh0@&BAPz>~0X_z8d0&G+V3M%91supX8K#1ND8fwo|#zi@>!N7pfZB zD|y^uYjVh#H3we3F}W+G@IQ}t>jk<4d DvcoW4= z58~KZC~i!qs&)s%)R5O_usa{?=(moG8lr9Pp1sr?pxr*I2?WB3DT1h&*-I*zI$=l@ z5(RM2(m#NjStl7<;2j%tjiW=*O^@X7vF^K=+bR>q6+{w2JZzRJSXm<+G91z{K^=%( zyq-CpI(vT|>$CJ;dF03Z{{UF<2M*q@ULWzrCGyiDXpQ-6N%>yG^+xXCjX$47?!FD; zD|Z#}#TEY5Cp9%(eB7k`(YR>lJJcN)le}=?Kl?YtbK7}e`o3Z3(8@+nmQT~_T68~d z>httk 3*K?25!1uYUlC5`pnK8VJ K!8S} zF|tSzOA1)(mQXAv0$C~Sfea(^LJ%Xe2B-sEkdI^tY>tS=h(tu7CWDj+COy&z3G;e{ z5-J5$J=6*aA7x1Hs<~1*ML?*ykP~u?kq~iIoTlvMLEE5)oWnYduOIO>Ii%t%jUgEF zYNTi6^1XcHfV{in &S)f H`f9PZIRumuJAajK46JT*Mx!cCjg8Bh7;iTC7|N#^$?mGS z62ZRe3p=xUs3inv F3z-bzS zq?%6H*j>ptD~|dswG)PUa&}mXh63Vx_g8dMIJ6yz-D;*hJ$3psUmJAr-aC1CGur2L z1ZPmfd6<8hA7#_>ym#Qg8~*^ (G6=_GDCBbARS9izMz%s%37Ez=_0G7 znmOs_V0?1M?q z6bSQnIHw zT1OXfeMb=ST_w(X#=%WT7;H=fna(`H*&}Vo@(Uu{h 8|Rx30W(xb+;Rx?rLM_G x0PZ=F{N@q5Jk)%vj8;iagx+S=y4K`RSiIL<+Sai^xr z$-aoqc=6&jWR=a~`(#s6TkyxaN3gKew>br%{{X|&?zyc^%6p8aTAAdUP%+H&oQ{hV z#8+zD!HTN3XU!nXL34?~&coBuRJX-1!5PDH-13igxsIml&d`DGjm}`yl6LE=y<^@Y z`T@z$vZV}U6DVlcBM03=s=LaJ#v?qyX_W0}2UA<+k0_0C)P-eBM_+TVj+%l8&pfUT zYa6L2{41+vioWYgE299@x?>CF$oX6VBx8Mw-fT>c#pOQVh~|hKNI)(*-}76OQJw9t zK`l=Y&n2qiOx}21i8)T7{{VGT;Q4M$W382J%QZ0_HSVhM6jR>rRTnrWhG)utb~jBx z!qy%nrJt3}d@>ID6=y|k4U_h)psS~JvhrlO3 s*0#oa*k-CaOFJT#F|aA)i)|STH#Lc zUn?8_@H6StUuA4 @Q09iysy z{{U3gvMGl2@;f;0JCEkBp}EZw^6n7);Afi{aKlDOAADpfzST=n1kSb0*d&zv?q;03 zXnKG*#^j{CO*LxDYlXIE{6ueo!2GVxhuEymw~6W*7sJ=Y%Gew^NOq3LzhAn@iu$@o zKAygrwG Zqyb{dGphQs>KpG4o_&8Xkam+?A_bZPy!H`D*Fk5YCb` z<)_$%m9p_weJcbt4rO#3a!slGAM&P#RkSSggqHfJMJd7ZWp*9`BTSCGqeh*wt{}YB zK>q+D=S|QOa07;pKF+`!j_NecvE6 p$wv|r4 $<&?I2iINg&{Tf2h*!kv zIb(=3K-}Xe-(WRVA&Qc*tf{wDn7O1NG44B;0z+N6I0MiFx~=;Dx`nYvbfq%1xuLEA za}siNBS!(IzNsmst9Vw1;ZE9$Mm~afH<-rnnV|L~r`c)udMdkJNP?xUYlz6@c0-4C z(5|;=Xej)`51AnO80`5Oo+ zb~thDPe7~i-GY0-e6M?;re=Zo)z0icy1l;HD(Gorf|iq>nla4jTdUslxjlzqs_nJb z)Upd}>Y r^T;g>xbAybq90Gfv{S})MO)pzpaJEypR3C|^V{meLhJm9Q+!9GT z?5ft=sBe%*ROd}eDQ*~EdV6etlEvPtE_9EF^<-`o3>>k(FPuD|-u3h=A$F0HTcD=8 z%-UMH8eDv>ng?;;*(A_&Q`gz)V~W(qIjs4nd;X~oH$8yD-}nQ@&LZL0Q&Ck^8RB+7 z*(!4Ov~ T?LP8njF^$HNzl-kVkd%`}K8o zx;D1kKO;-|q H>{@|_lLA4|8j zG6+CAYPnAXc-g~u$fJ(vMXq<_67zGw@A dMx|zAKp8Mfm~_-0B!s_p}EZn}G8I=SV>v}raKfbJRl!qm89_ HCb1p03q!cY%ULT(*~@+;82 (U_a)FXmNCR)^ zuQ@TD1{6H8zvLE)7JveE`BhkHoc!}=&?~xnerIYk*=8u|1~LXZ`l)J2*Pm{7GlPX{ z=qH5pHJWu>x5JGGAaPdr8aSB?=8y(8qd6(=rka~-8Xt~hoNQL_z#b)WKL 3X>?^I#NnU}E^oyIx0&W(I&FWcL zLr>VZD*=D;_lc|HbauK*D`QTa?FLuM&M)k#@*m zuD5HAd#f(hb#)b44(FZ6m~|WMukKe0jwxgnR~e_0rWnL#N61`U&@|NRzE9mo;aye4 zmCUWURLL}vL?bSF$t?p7AJt>*^(Gp3G&e5SADU=Wq+?7DibjX>l3S-$cSh&ON#$~6 zIpx5EvZqGZwT0XBIF&ctB89>d!d`og6SX>uzE(CaM{^B{Sn65|tBrf3gD05$&pR}F ztJv)qTctn7&{9o2PN)>X#xt2n$Zx(1&C+x5-CVY7tt(@mHxD(;JjW+pd+*U}9Y${} z$f?<9v%Qx1A2gtR*xkpuRu=ozb&Yg2k-9&^{{X*FMRjy_U0iLN)jU$Mx|R*e_5T10 zftDA}$~w4D#g>P2M&G31fHTzVxmJ+>09HATVYO8VnqSQ4H0po#&?_6A)zVdbEYvNX zndSYXaPoVO%JvFbg>z%KRYE{^CBfCB003L|-_>8wT|pIVA*hHxSoII&&JSNzB58=Z z@Y~vRNd8#>1@JxL#Ctd_Bi&O+F=ULA7j2V~m9|t`-BUQNq^giGyO{DnaoBqQ07XUh zz*5ND)f`TMKMVk6$6fusbXt^S=x_BbXOmXORY8mp@vc9*%E1M; zWx9gnP};glS@95zHI5%i*dAZu13|V`wM3P+=Stg^D_w7d4p+bShC`jl@e`>%6e6ak zo(Sq_YCax9&S=>&AP~@T%I~SI=67B2r!bmb$5VQ?Q?d%EU2+n?4-$PX2c~-IsXGN~ z`%QxLB)_U^g%wLarjh$IuT1pM{>t(@rEM#XCEA?K*B(*k036|#v|#-%$tO)T3Ub=* zH>hNej-bIK-R3!i<#UdA!QVlF&@D@|O-k!&x!Rxp*-qz0(pG%T{Q7;>-K&XfsMsSf z6) n3*3#BqvBYxmfLW0PU&vS=-HJHL{b A z8ulFz+i g2So(>i$#MSx&>o9n;Cp?xmZ_S~&; zB66WaaJNM$w?{NEzAytKCm9}xWo>qS>9+{wrIbfT%$Kv1na%?pI+L&i-D|IHmib!t zv69i%Ip>rxXFBz7eaSjuWof3m+Zr6%8Bt4;K^b&mrOxT~GypNCg=1?X-cxJ3($rR5 zt mYg?p1?MqOPi=o0 E&c+1s z3^*&fs;$==QvM^M6q0lKY@R(F=MSqG*8{$xSy%9#Tu}T?vUb-~;~;GC4x`^hSs6A^ z%w=_LuC0}H(Z&RHvHZG?fjzpO>e2Ny?(!LPfYVmVsPfzMjR*z9Vor1mTc@b0psGBt znwn -^7 z7mxup4;-$}x{l=ML9kiXofDPB_S%|igIz~a&N(?^4R^`cw?H-; }#!{v2FIWLPot@@k%!s|BL`YVkq zD(EVptAYDT6T_SNh2U9i&uj)uMN?yAqz*5P=Q{1DKsF06!#s7wd@FI5rkbLrjwpkE zcE4FW2RG?)JCJr+xGUZ4KB{4GUl0EPNE#aGqKk;BgL%f4RITaV(UYIMe L!Zz`SgICXtIo?DN( zYg_rRbq6)TJ%n;NWP2T#fcVem;hRy&%vE(!gV+$qe^OVv_*#F7;fqyCIWo~g@_Xhs zmD9(UyT>a2Tg5zHv&oG6tcpPPPbw!weB(e!J9H`^-6V9~89)SMqDbGW2Y`}3=;(mg zx *P2LY~CCjc{|uHY3X1Vt03RX1Y_qm?&$Af)xlzeyT${vWl~f&S{P z>_77}{{Z=2Vfb9<^nirP;q&AJCK||{`Q^XeS=jT&nJZGa0S)%P5w0aCPgS;(eFD}h zd6~siG>iu^q keZRg0862nfe@s_{ERZjE@*5vtn=`G{K2 z7dQ6NJ3R Qid{4dzDT&!?!wmEBbZ;j4M@Mk}wWQ&!WoGv}iQ-C;BTW z8VUa07Dg8X%33fnvV!Usg292ln=Mm|?oOIPK@+}6&(DLo?6Wufm%vcCF~iT3Mh@M| z(c~rBFCgctxWuXw0yV%mTLg68RiUvtxRKhpb|qu&bd7X^rd?xU%R&4_XD#(HFv(j{ zhX}#)K^YEzOpc%{l`&urBB^Um4jdL!imvs%L3EC`p!t(|O^mpJFd97(#}{FGzY6xp z9ALv617nCY1T<$s>z!4FET`bxfH(Zgo$9aXoxResgUrK+F)hzRK~*Usk)O5PAM&cx zJ<;3SPUajoM?7}bC)TmC`6D6O`f<8;vxI7EVS+bCawNecO$k=^>n+ah568t3@=V@I zn4gud#&P*-sYO9ma<1}X9L{#7$7T;zxx)+=3p0c)l1B|(K>D5B_FKmtF?nC`-85DS zAeND#(?m%wf8r!yoOjgwELRyrS$4bBU6{toCdNc=$ru>>?47#zO *|(ywgPCkk<}ZkGEA;X >(}xm$cNywc8ET%`OK(uNBKH S zJzc7B>7*JwyCix8(4M6x*UHxmea?}!Fg8AEXOLiHJO2P+H!2a+y|bBVDhQFp7dMzT zL6TfYXB=sRvbv|ai6SuFDS<5?Gng=1c``|FpgWJrCSPWl=`1uC7(OP+Rm$LT Abe-=yP@_gZ<5VTR3MsyerT!wm{{&mI|I~fsXLWG+-s<* 98Gy|qwmW0ze$)?x`PmrB2kf=_|C26C`Sa=`9{ z4URwb6_rhj*I!Wf+N#@4RMGQOxa0%d)9salxX@SIpUGPT;~Dv1jI{d{(AtmdYiv+b z)WB=oBl7t%`ysi;yLT=+s!fjFR@b`QQrKjN1C->(2x)6@cW$mE4ReKvwO{M#8XDO= z*mg0 ^-yWVcjZYFkN8IeNY1Xu;iOI2MYI?Q^Q9uXJUt zrE}QVG@fVVU;++Wch~x@zRgc>wV#23?QE|3zGseSpMJPo>2}oaJUcC-gtj $E(DVYBNoCzH!+UHL}rb+0q z#g;qeWYp#-)6~W?>Edn}d!2fF?z2f$>F<`ifP7a %G-EEOE)U_?GrvMU0NWpQ`wCV;2P1Uq~ zK|ynYl-xl?*_t$L(GF72w@ Xxi7)udZmpetz zm6i0(r;u{zm~%&*a{x}`8O{!!)her9Wh}Kf8)a0I&oh2k7vvF*cF>Y`=mNExu9~5h z4!Y3EL>l88UgOInvH-?^7Mr-|(N%&9>Sy`Z+MhZZ4?iewK2rYxsIcjb3=C>kcVdYu z;H;J_b?SgrOjt|m7~BTq>cQ+fka3lcsNr_hLh73hbahb;<8!d#>7Vn3n1b&|Si=p< zm_+VY^Om%h>|7e*xW+O@p;LXC!Wwtls>> by$X zX=iEcmY=fCQt=_4oYP&PWo#!xNW+KuSsIJ0{F&RtR1rR%l5$0jTzimv4*F`WYPf2i zsiIpgSmrGc6!RQA2l@VJtLSJcYo--eiqh{cEH;hDlxeU&oqc<&S!yST$&UF-ej-Qw zfrBn?r(R*y^cw}Q)I(its0^u!T6r7vowMwEtj)WLsu upFfFmm}};jYMT19P*0I+9i4yT>toJ<^;Lg3|UkmDuLx)xN%p#yVSlRXn1}R@zzR zaC6x%Nh9}ty|St?m9kg-4OJuLg@8NHe#DQ&2 hAO WX-Jim6@sv7`Ghbnq9;z}6O%sJ7Gp0RASg z25}`o5>tW+ Q9Ph}D1+Sq`=FL_x-t?8k)bDH)Sxnq 3Qpc~2v<0qvc#g6Ak6p)%4pP{}$E%>;?=qlX>z3QTAjB;=%k4)TpQ2bD z3IQb1_e3Crje-D1#RBM-Foa YftWA9NR_C>2yF<5Qw4i5e ^Qz;Zbni1qTiG zR3sQz4g{(%2rb>d6({5>@5oeKHOdMP_gZg^6yl@9o5KjtByE%b01LreoPl7t)|l1s zmExNjGEqtgzbPm@mh1z%*Drv#h-sb jT+}a$w7bsNef%z3is4X zY2(k7)32#XHZ1N{tU=(jP$HfOb^rVKozSgYx4pJ%Xdj^Ky*2$D+l;-Je=S3a pxBFy=a|DQPR`XU4%#GvV_@ zA?;xxzxPM3qeV`R3Y(2cWGx =p7_~eC@xi0ugnv2x2q1VKV@e0yhd1j1hN<$#?#ff2N4*~xFBS8I+AgP zcLBOm)JIQD#>)eoK_umk8e`NSPgQMAaJSVl?|UPnu5)lF49iZs`h^P}w&PD(B}}rp zwCwqbjojXMwl`02DYj}@tfu16I6)O_erA#|(toB^t!1|5Pgn6!SISsjm+7CE+iiLe z=Bybt1 (n$GakbH-mBN~2W^yn6)`b{+`<(itKQzR0z>_XURFYbF= z9l|D5Fc4b&0O9JgQX73`BoN&VJk?GP^BWj&bU=PA;~c)ApJj-u;m5ikh_qD-xcB5F za}U2?z7U#UMQx{^3FWcXx6YLO;#U$t>IZE7)a9A%oz!; I=DFsV;C1 z*~d^d* I1t@w^7aguhVr?%Xf8PGjN>5Z(OXl|+pDFHS_;fIHegZ{$}!mW$9?jt z%TYWqvMbFuocW|7v9+AqXMB#mfGaw)rnsx=tn}5C)5&M4WNv PnC6 z8@&@-Z?9>nwZzQ4)O^k-UA<36_T5^?OdC)iLr_GFcCorlJRG^s0prw+=S6fc(!&vg z@l0ePr!NiVc*93Cv9TK95rmiRG{-X0XS`CnveIRvesEa!{Dl7ik7a_nTWjslEvkTq zou1#BhwiuQeMJN58#OEA6tS~#-cZ0g6{vAl<<;(V5oNUPIRp2Pa<#OKK&qMWc}8gr zOxdL93Z&dkGawIZUiSuq yh((gv zhgZ1&03a5LTdxh;DJ=8?I9wk20CbaddH%s`SJ R~+z8)SNgo=F!_)!pq87F3^# zrf37^%Ygx-@ov&d*#1iC&$nKos-mQ*G?g+R+J=Bh#+&Tn_gLzwDmZT3>13)k^G@e^ zFTwKK(sD`YNmcl2vKrbt$Hhkt1A}>_s9^n{H>mIE7GzqdXR+2;A2nS={w2&mu!byv z_hWZwU=<%e&42Sn&VbNV#?E)tGvxquB>MEua;rmAe6~RM)j744%_QVy?E@Ldc9W61 zyL6Uo+;69;B9d2=o^ycWK3s=vNZ4l>R#Q!K;lmZw@d@aj+l4;i(I1;0-G0jxOIJ}# zKQuDQ1g+B`@{oO2@cUKH*;d!m%Oh!_W*JP)1GP9AKbdj+D=M1%UBZqZ`$a}6XO#ZU z@dM4vw>NMJ+kC3AZA-*aRmR$T?F?0sgQS6@n0n* XZA7&fJ0-*7=Wqr%C2#^W z-yOi)J1kYpgzI2wn%gk0h#gu84{!PYO9a_xq^Q(MPcsh3EpSmZ+9jy{tQPCF8=qSv z2>AvJL2fV~?W>)rQi=)NBkC;m!b8k?utQy|fXN#;00;o;RSSO jNtyb9qa) zembkFTWuXwF|&uRKMK(=nIvumyq~{rofdto7ckx+ou3VOqr?7CTp5$OAUTI!o0E)$ zOJs&&CC1ZKC7tZjQ2t`mgO_9Xj@>Y<>gpd8Y6aro wv>f$l#(~@FrtCDRZWYw=Q(G={Ex7ra^JI9yZkZq+%^Q-eon*9K z8u=`BzFdtsFv*@@vD^>MW#PSt6G?cWFF6g!Z!5?yA)vQowsicJ3d=PO#-BE-+(u;c z9p&ikldGIJ&q2^DDs Q z$lB48TyzS-vN@FTv5d>GFaX_dTs<>*X7Nu+D@2#+p^{k!{{RRCZgXS*0QDR|&tazI zq*~f-9v;@4+b!;U<&~0h7eL_FMnK6flUxzMD{}7mTjz*%G T;r{>*JAQKS*Lgp8RN#LRxJ!%J(P_FdwM1)4 zQTsWEus>JWm9}RZFEII@81d`8!d=2w(sCq>hDPW2&W%6$O3u??yjAe=trgL?i>yo^ zEX^g-HJ$l~%rx)JJy&0Ce2u*VAB7>R=iCY6#|QCeBrsQteS5Stm4q?G_G`YEe_uts z)YOW005z50NbTyg(yv<6k3~*Oig>aNpq|auVdb7zYc#HR@Qszck{5itdIg=UCq2~X zmYyO0r)sRrr=8iFS3j`n`71kxeHEtPC3VKCDr$JfT=$$0w{z&ZWy_5?yN>3T*WvA& zw9#tGEBP_ZJsq=0-zhgoSc0OKs-{{xS)rC_apy6P1jn7T*=6bJp^l%)F|fDsX}_xD zyb;5cd^2U3aYb#y+j?}yN8F&D*^FZWjtAv)Mm8g=-L3b2BBG%cPWV15wt _ z?&!0Jf69KzrH#Fj%^3dxW|u7=@Z>okW6?>Kk%P%l!%qJIU0QzY5n$p=J@KynU0BD; z&-ai! Lb9`^eZop? gqwdws<+w1p|)C)~X>i z62x|qj$!+P72CE{9B}OVpz*a}F;z_oZmfB4 =kxOna`NF(x(v|D4! c6A+4sc%+_;quKiRtMZJw3#Ts!YNe<7=a7`CYy;4u>PrVtCJh z?AD5~EZkvDTTWeq$s#^%P0x1xul`D0xmCA>oDVk}UkfTkjI+_;)=JVrdFc~RbGbbS zsSA1I-VgBGhv}a|Y~gwtYvdSok~#8uL%y#1m84!HQt;;u!C>K9AB3iXxbvkv(#YfW zJ;!chbzJ9&_@bsp$us3Io>Fj0&b>;U(SzcM?NqY-6~2-N$kUl5YjqxgtTC24X7acL zB&U^wu ; ysdz{-1TXq!8n?sFs9 I%77KBFt|iAD z?#5i>>DVi_O52??+iR(7o<>O7%^t_9u;NOwPZUB}8!Qh8nBbfqfd2r|S;s>hf3%>H z@J;o#k{l37!*$$u!j`ODMlQC~4KJ7RJkI&dj?fOnr~|)MkGeL+QCj$#_fgIN0D8ve zGJQw)3pW+&q|`FsUqbqV;_Nt#IjznCCu5Q9pZ%P+$y{nFPdnrJolNHq`e)PmD>*Au zuC>=t9(f}YKy?zwt4QzYmA2(oME+`di(A#FP=3o}nxgkhaV?lbEj!7`aKl*9zo;M8 zTRw)(cx01P7tqeva*{_YOS);ceYILhlvg?niys|qe+?{yl*-Pd)bE8|ly#JXFN2k@ zqH9TW+w(}{jZdjN4$A{qXu43p5<+H-4J3?Ye~_u$u9XyyCJ9S>jN~71gElHDYT`0f zMet6Lx;DFF?C5km=rBoFl=Ivub0iWMLgEX#Tb2Ol5=mjzpf> aSf~DkYBHccT?e5%WHvw~?b8k?1zgnN}0<^)*y(p2u9-nbs*Cu6qOi zRaNYCbT#y|Hpf)TS> 9m7F&A8)<^LiR0xaN6Xi_^!qMzJXJJP80U^i zBpU||A8>lB*WT_m7XJW*mZZrZa&x)#C$eZ<@eSFojkGij^628(qfTsfDxU|@)84p> zo`SH($Yf*7jE{2$jVE!aI%&SW3c<+d$nw_e D6}(KDM1q 2b^(`?_d-`l;Wm=C{(BX{lXPCsy T;mgm2L92 !VZo9U&CC9wyMF6!fZHm>lG@~kp1tt~gCj8b z!Ph*#x!h%8Z5BJV1=d=cx!+Gs80V5$-=8=5K T~jQcRjxOQgb+R{ZRNsa$76Qh-nSLdG#A-@>qMP4_xi- zbex|P2mS0rI(H**i$7L*miwiym9Mo*>ziLDj}O3O4m1NjdX)h^vbMHLcQ?wYhYprl znTYZUamYGygO5_Ri)GfPf W0vj82pj53 zny~G2C7$7IY_r+qcbz+d1@6zwodC{ VZm5;Cu(X!P z3$=f3dXjZ6I|Xkw;u$F(&MCJ Z;1HpyFzg7sA{kj=r3?1+sz6 z2ftss$ioG) _ArV3gtQ2T}h3qP5DF z)KSgk)kP!{H=~9R*-bAEqFHNbp{Ap{QaY+hUxCQZX17zZ{o|caMN+Sa>O9zALsV(r z9Mb(sEC2z@*KdK?tX-#yYv~#zl!} AC$&~Dp2FV{gsapJo z%2 Nbko;#+?l;kC95u!~ zOJKjtd8Mm$MNLC-Q}GAPZ9`7Dez_;H&O+Vm{6fA}@WeEd*=Viys<>Yh1t&1(0OPqK zxz2Rdk94+Z)!H`ZTk7r36p_j1#2q|TMS#9HxMvLx`q*^A8uIQm$#PpOjUVd@hSNe_ zC=x*gx-ht$0>ie;TopKlgi8f$=ZJZdmN+^B4$V2#;0=DuAwhAjo~D+bYT4$d^IP&g z#P#)FUo_qo^uG~x>wJH_T4R#)a1J;;^y6Wt?FW57Kf2xgLE=#~65FDwWnE1Ctf-nM zfW}1E7d9s2L$0nPO#m7Uo`1$q_%0;5QtjqBgYt5(2yq1NanWA{{_ZvTo&NxB@_yoi ziS-pBua-Jkh;ek1HN+ADA-WH!;{YwIg}ASacwQJLp{kTn%1@UJ?dFC|93D`1#@TKZ zxDLlr#ka9*p?jmXQ@%QinC6wvJlX@G15>Zts_gT4Ny4>IIC54)A$fCN*~tyh;SD+l z`VD yV AYRqhFT^QK<`Yp_DHu@b`2MzIswpv-f9=0+t;MZa7`;9?de~7#j;$9xB zlJDWC64cYkPcx{dcxZp$>37@@b>-`A>it1f+l7MjSxr$9%S&c0!T0|FE427``cdAk zhB_`iw7Rkl8Y^kq886&@F8g6Uv}9_y@z7jhw)nTf)fW4VXOcU`8%$ES__WlI^pZUn zM6}gj UUx{{%T&0+7z z?LqY)n$WnHz%y^Gb>qWcAgZuew3iBbBrb*CncRKDmPXZV;)`8 &B3CooH#Z+r965c;sj_<`ba*DY~gy-SxPFn7m8`` zv|wc0Yvlc`evOmrAM*q5rj@_6HLvGmofEsWPyN-yD&=SU<_Vem@$dHwQ=sDubE{i! zyhSyR;&c#Jj#j+?00f^)zcsK2Ymv8bP-P)}6%8gAwb Wbi`obwToN&bP2;i)DH*!7mAJ`Q^0#$qD|b{` zKXq>>Tq~Id>e5qydZIkZ<0UAj@fPciq>-`@`I-vnyhR_GWUC!Sc^_rf{{Tox418-G z?HW%=#~*M={>zxwMrEX(gb$uKH~AI3M=g*H=Va)st0-qO(oX2z)Na>%j;TsZi5WTB zP;nzVF8X1=@QwHNshSy}5zQMzveTBhXCGymtY~#J#{U2*S~mca+spa~!r}Q4R`n}$ z1H0g^c}-TatzOG`p3^LWj1og3`PrNwaC@zoR>NH%JvCcjpTnFudSPi*EdlRuOq~*< zAGLEy R#d3(0(J=J#0EnRbCggRd^4p27#0HWON^i8F <{)>o* `3eY&;f! 3O~8&2%m6me zpy&rxN~VI%beu*&p|5*#SUMBX^v|a2Ax(U!jnTn#gU=Zl^9T+HE+Y=u;h=BVs;cXK z1<|gO*&t;@nTN2BSp!JV^T;Ii3sWT1Q@Po0Hpuzk7@8sY 8U02Ddu!;&Z9aXaEI*JelC)(0Q-z4l35&B57O*sQ|+cT)T;2uaG{XRM?0Sx zcQl->)MS?u<{wM}g>MD&-&$iAYB>DX5y>-KoF4f90Ng5$p{u5*ma5fI>w~3!L393* z*B+<7hYLD}*R8xzS3~98p=>W8b3LP(g!1PHsK$EaE9+$yH7pUwN6F;lIcu}c>Q7Z| zJ+YSxPFlFbY97+pNf716cLTn_WUMvLx|-QWEjHI4P)L>e)!oKb$7xaHOT1Mv{2Um3 zY&kE+az}4Z>a~b+?~$On&e#oBV~1_czh9|sjS}Xe#lN$2L$ql+b7|A6*(}^KPid}v z^VG7X?KpwnUnU1qLCzidj>}NqnuqF2npZxq=wD3}epuP3G>_;9pxmFb$l17x<8N;( zp4s6C=$Ajp^jm)rR#8#V87pD)VmbzL=bQfkUDmx*V4%4~+M7i|r+kd_8&5Ww9r3vS zYHw){7`S@#R>|Od=xRyJ;V oFR{{Y=iIe`BFN!)#u(zBd3EuOZy@>A1E4QXy# z#}eiYe(CA=Roi&H(M;x7Q?^QTAQ2PSeV#Np$5jg}>@(WxC@3eA)m2lw ~cOa&j5S4F$(weSHqy)*|b} z7djaH_&}|u+(`zc4^jRywns%|zDC9m*uO`Jo_R^n%y4$gx{<1&= m}I371oqc+@=Fqv~VYGVchm1V{Y6nb)g1YR<^dEet7k8_aEaZGT*Bz;DVy# zWUV(h$n3NifLIRXe-}*YqNObKwO0Xeu7?$^W@LOLlb29P&c&k|le*SuYw9T`GC?$u zNH;Aw&$`&DxRRQ-7gFBo1dVv*bkS)1dXC=8X?0cUnO{hLBHvOfVmNclH^D9?&W~bF zfMH!zUg&Eh<+)O_DMv0`2Qx#1d9@pkT=mEb-YY?KX`jQ_HX1mbT_ZP;p8o*q=rfEf zd8**3f}z)%2U0b!F){8uvK-)G9=Z&Ya E&<9A%8wJ*B#vB*I=?# zl+#pN*-d;9)l5gt@(d4S-_>BMD6W*yKDy5{=VY09 W`hBjGQt~1eE |Uq? yahz8N-T0=}QAj5|u|Ewkv<({@3rTB0 z0|BdX@cYG@N;> uZ7s2t>-$;mtEup{V$GR(Txs@k++LpQO0z8hhje_FFYA zOaYSDLCpnsnjIW$jjf6{ka>U@-%*Tgqa4%?j;>f_H06$s)bvJ}J%zx4ONl3-&PL~T zYg1P}RaDhgFXozOm%YFNl6TN(x%Sz_T)=eDe y zqGt%>je{ ngBd-;d&TEEpAsdD_*FlrjbMnvRuUDbV+3Ik= ztZ)uIbd{V|$3QvXQ1&&t 2)e$w47BDn1yYk>^l65EiE`bzBvT(39pplZU zV*?r4PwM8rPe{bV4n{^6xyC*p@V^x`&$-)}%DjBFbogYW-0bhTD`*=afOlGxNb<*u z9tQC}xJg@JBKJnYlE}v_?H;WBU-F-_ 1hAAoLiP6drERB0`<{waX3+Ol)+d>wt z$J`CV{8vLS>zh L?O8}Mz))p41WFEg?dKpQ^;`4y|u-YV&&G1Rre!$KS|S6p}S%VDV!P}>A_ zkvZ)H4tUi2m5HIcnVxA#^GP@@BOt7u1=^mVg2@9PjX_mJRDyF*+IBWmp?h0`LbETk zOJ=e5+PLa%)$-6)0vy8|$ieg@P`d|*pQNW6aL<=X#T4TI0B>#woabUzk4KIF0Okvb zUa2dK-BAzwLq@^6IDM3@Z baQQeJ;^8D!ui<{wsKS;x!k+L0e2^nYewvy{!&+ zrVq;Rve)?Az)L-4N9#Tfxm0k)&4-zS0!$?5I|G*ejy)HLsi<pt?6cmO$*a@thxg zF15g3H~5Re!HhMnzgi>z0D)DP7Prv-L+nUc_TPd!jo*p9MBti7TKq}jD0r61&CBuZ zV0%k@mtzC|U<%FfW!k}bV`lL0i`z!`>TI`17sk`otpxKo{#Oy`vi=_akemg^FtU=q zVP&q62D%!u3{NMZe%SPO72gwhHNf|(*4`~~8%1l6IGWzz#!2c~g46cG$gFs&_Q@Gf z#n$O;a=F~CsD58c^XVY^f9As0ymIj#kA(POGTl2Tudf`G{#${-KZ_&zE#9csSZtpM zbYvB@9$z7Q$iV=0Yq$0X3& }WmmeW2}@idA9M!e2+>C=puQTDfP{MW zK*|FHx>!%DL?{?haM3)Vkb;DRb!#g(SL9?It7(~>sxecyeHE0$8P#Pck3*`)&M};z z;h&_89JQ8;pfq%HMo+N^`>sEb4xx8%(l(!;hi&x$57|`~lj!E3@VG;Um|MrDT*kek zI@y>oF!TLYquN~j0#;*)sl-=$mg9GlG3u EcJLElDTHp`aZ%@mZ z;kJuVvBBim!119E8m+;@ 4otB0EMHw zLsx&g^Zu!!k&&3$qw1!2(+f{cH7B6;E2dDHuMMTAxJt@eZf`A+M$AVD2Mu6o_5(hu z+@=inkBb~(S97KR0J6LvNcingv_$v9(9b*%z`>>%G51_*rh>LAu}e`)JQFzR$yiuV zwpXV3mxE?yt%iGbl7gA>g8ADVZIzfC{GfH{KKWdpq8f%6V1}&9$4iFAAm(F$86}|o zE*%KM#y(B0j2)ua6$CgKGLiE;`vq@y6n8m1uZt~~FO(8;-^=^0pOP}%Il0qyjH$5F z$vCKrHi;T?J7=axRo8n+vbR>;?NLV*(l%HK124 +>NWOIDY z0|cFS8h=%P=Gtx%5gBbX?`UacxGi>>03D7wvyC-ZaazS~hOQ=wt?w0(okj@e{{X7S zwsOaEyg8CI>IlIFZI8Cs+h&QB@;W+b@?6%AXGnjcC-MPCJB<}g21}(Rbj9xEYmU6& z9er>%&dR3N7VG6hBQaGpRYG)dc-J4@U&l>sxjF+$Q2Ku)98&|z52xR$8Cd$B8mNVm zOGiJ%NA)q7`Ms7i6T!-5jqy8hTrg2&+hC}utD>iQyTKEgB%G15G0X_tK7b7X7$sG8 zGan`?XYyvwe3!c=g~huOsCO%V-PMh{{Zj!9sB3Cs$ojsa_gB%=TdSK (cg&Z{fG?%Q{Qz~rqgM>Lm8!z<(PlNyz)3? zX9RlW5_QjYj*->0vbKV*pUtNcb4^hw{h8=bu-E~DqXZPSjq|Pb4v3c)hQA~S5;i-B za<}c>PGWYcQ0u*+^)tA>rZIsWJh*5b@z8VtYE)_ K?~>Y< mJ|3r}eRHa)u7*Z6fHn FMe;S8MyL(be$v+F5027TcVxE%P(f^#^SJMI%Xgv e%_(( z%y_}T$3~6)R;zWj+%1m9bu*(I2^*^qu~#-;A-G%I85HJ7f9~Yfzi!E-W| +^MQqwD&5jmDY?wGYOv>pFS_Y>WJ2VZ>gq3gQ+p8(!kP$;XtmkVU z2P?4B1B*Ita0j}$6*qfB9LZbe(=^}*9(Mi^8_l>R dTsZfKtPWN%P#LG@Ysej}u< zfwZ^ECRE1X#s;I;AK_+cBBtVMBQ4(6DW)e4m7gomsPy;B*KhnSQ)`L!G1NACao s}^ZNJZ_os!@H)-+&)&|{*~ZWWT%)jC;ROOD>2fkTHQ6TU$Gw93!YaP39P zvN}2zv&@i}I!PVM$e1;A+ $e@G-PB z#z(clWDOR>5NjAC1Lg{J6by~crIJr3X(ekZn)Z;%Tz;S*^o(hybE>+Q4=Q&t+`Q~0 z64Q`zri5-iR(G}OYS>yeBPVp6*02-G2|H(|s=M0kg42%bP}5CR@*;{!OIln*8c7Wr zlcz!5BDUWIDXZl1GKJJ;o6M(dl0VFLoV>U^z1^;h(uVJDxIs0x^GeZ%ktA}oV;%jy zLgSto@Ym|;qpXGW6||BwnmYL4dmon#S BR+jFOv%a&gKMzQ0cli}_J;W%pDcDGUq;+O|Q=g4GhTb%s4=tv#b>kMI_0IJi{ z#}rM9CN+_;0MOBZ0O^Ht) K!W1^c*JB3qDgGCdu^jg!Iw5EMj zMuP 6IkQvqUD@j;e^q|@hu>pKHRzdmr3ONXHF|iey5j5pDq6Y$zIOrYN0H5 z&c|z`k;J?MQAFbU65+4=xBmc4txiL6wN1%0B#7r{Y*yr#q}wQLk9BK2nuFyNs~w>p z#cfrQM@e9vgA8$JC?}%TE!URII~glTbDRc8y4m=yM*jfW$%FBOfF0ROzLlanI?6eN z%MUJdk+EKg@K?q7cw&w_W!fspsgA6xrGGhRqv3hwaQ^^LDOyj0ckTkW+G=Px#+kKc z?s1GsOXjp`rVim@ZC1!`Hrthabp{4g)VZ+7%b{-I{{S#BrdNCqNBGU+BsV_}MRf&r zC3JHKLkyIm&BL+t7d68yAY)B;-EdzFX`5HZ)+n`fo@jf388|uBX76?j#J&nys_3XC zsi$k_sHu^J6A&&SIF0dv?5X~Zw&QZ~hK14sBc`Twns*$ae=?>qW82^e>Da-uS^}r` zRVBu7spUi?-A6ss=$AwbD9Aw0bxQ}b42}v0PgL~-2@O3EK8YW6dZd8D54w3B(j!Fz z%8P&@JrGqERT1xni>qcbv(IQDV{4%KNdX5W@#>sQz*E2e=At*}?nn1tbRg@Jy+z{X zA*kRxv|*%?4>%v`a4XBi5aJ5nDAIVzn7f>ASlp#-q{|vgt;O&;*O=eXvA^A4QLx7V z7|x4-1Q9SYMqp|PD?Z_ozUvBh&H~Fu;^>;~@-nimKZ*WJi?VT+tV3z#k~h7?G=309 z>tf wqy9SqNVCFh2!8M!3+x`BhtGw6Lr#d5C?xP~qsbn!_OXQr#eDyihp zl`}gWYSIp&!%%+Vbvhb*PZr5V1Xm$dO9AGJ+f??!IC0#GK;@TBGmw23Jh`bjWGFax z&vB!v6I{5Wwb10UDA?CWkK%K_pUG(V8wFUn#c^~lrlZT96mmQVh=%TNanIa=u9?Oc zbGJiku-WP)xzS!=r-_4|tmTscbtDo`xdm~b5P1Ipg jX$ zJdfQ0tsbj5%&lvNnreZ00E`7vDcXM$jPluU@1CyJ4NbP=%4L$< %8qV`Q |n|1Lg*5 z!ZHi8JA9yJZ5WPD$4|*)YwS=@Pcv!V@a~X;=SDD2JE^Hiv8S%Cx8bt<@DZ1De9RwH zjt=eU0RBq#hSPKm=4)W6X&kMS1-!wafDc@A4HblfuH7MQjUNLOGUxqHe|+~R*FY2@ zWgTrV#l+)E=eU9~^0;IdXnK60WoK43bgfZtx?0~;QA+72mQp!EIRIz!E $=;dwAb4ufwXeI zI%x7<8ZzlU`?&r tHfosF_cR3nP1mNyh%T9rjd=b-RcvVrP|8il{c_f7OqE zzjcy|p3`)FIijhOn8TCspz?=z{Q8iwmmV0agc^%n!mbnZ25kI#bSn+dBu^}ru4BgG z%^-rRcG_wx>!>Ma{c8+nIUmT#+TLc7wtWB_0fJRZn=|SuO!P(2O5j|` rNAzY_-h@r>Ylg^Q!9o|<1a311t=#fJrN5XW%0R>>^0HXCFt7>sH$(W5%& z)nJ)dX}#P{Jl6NqPb`> zpfUE+>wvAB4Wr zGNvP^IBvg}_*qs^!&y9+J7rm{A|Tl5T_-CTM!=4v(5&26DM5L}ucx>|><(s^hGE#q zZmsnvqLj9ZTG~0yrlL3>E5Uo2)Pu3cpaJ-F)mzP6*rSFU?Kk^OuLY6vlJ pDF?{%HvoTduBoq*M(06wfVeaeUK`5cpak;&0L_erR(m}K z$???DJ&*D {n@>9loWu`tmuQPUDac_{V=` zb}Lg?@a^KLRMf`XeaWK?l