From df2a68e1e7078283774a92708a10ebb900dddd2b Mon Sep 17 00:00:00 2001 From: Fuegovic <32828263+fuegovic@users.noreply.github.com> Date: Sat, 1 Jul 2023 20:11:37 -0400 Subject: [PATCH] Docs: updates & enhancements for MKDocs (#555) * Update documents for mkdocs compatibility * documents update * documents update * Update README.md * Update README.md add link to "https://docs.librechat.ai" on the logo * document updates * docs - badge updates * docs - badge updates * docs - badge updates * Update docker_install.md * Update .env.example update default MONGO_URI to port 27018 so local install can communicate with the docker db * Update windows_install.md fix typo --- .env.example | 2 +- README.md | 33 +- docs/assets/LibreChat-wide-margin.svg | 311 +++++++++++++ docs/assets/LibreChat.svg | 408 ++++++++++++++++++ docs/assets/docs/contributions/testing-1.png | Bin 0 -> 7915 bytes .../deployment/cloudflare-1.png} | Bin .../deployment/cloudflare-2.png} | Bin .../deployment/cloudflare-logo.jpg} | Bin .../deployment/linode-1.png} | Bin .../deployment/linode-2.png} | Bin .../{ => docs/deployment}/linode-logo.jpg | Bin .../docs/features/plugins/google_search-1.png | Bin 0 -> 206687 bytes .../docs/features/plugins/google_search-2.png | Bin 0 -> 107234 bytes .../docs/features/plugins/google_search-3.png | Bin 0 -> 91722 bytes .../docs/features/plugins/google_search-4.png | Bin 0 -> 35388 bytes .../docs/features/plugins/google_search-5.png | Bin 0 -> 117276 bytes .../docs/features/plugins/google_search-6.png | Bin 0 -> 23111 bytes .../docs/features/plugins/google_search-7.png | Bin 0 -> 18973 bytes .../docs/features/plugins/introduction-1.png | Bin 0 -> 100493 bytes .../docs/features/plugins/introduction-2.png | Bin 0 -> 62815 bytes .../docs/features/plugins/introduction-3.png | Bin 0 -> 54798 bytes .../docs/features/plugins/introduction-4.png | Bin 0 -> 9920 bytes .../docs/features/plugins/introduction-5.png | Bin 0 -> 358369 bytes .../docs/features/plugins/introduction-6.png | Bin 0 -> 1432816 bytes .../docs/features/plugins/plugin_store.png | Bin 0 -> 18091 bytes .../features/plugins/plugins_endpoint.png | Bin 0 -> 45690 bytes .../features/plugins/stable_diffusion-1.png | Bin 0 -> 76676 bytes .../features/plugins/stable_diffusion-2.png | Bin 0 -> 320544 bytes .../docs/features/plugins/wolfram-1.png | Bin 0 -> 81423 bytes .../docs/features/plugins/wolfram-2.png | Bin 0 -> 36475 bytes .../android-chrome-192x192.png | Bin 0 -> 16203 bytes .../android-chrome-512x512.png | Bin 0 -> 53721 bytes .../apple-touch-icon-120x120.png | Bin 0 -> 7623 bytes .../apple-touch-icon-152x152.png | Bin 0 -> 9776 bytes .../apple-touch-icon-180x180.png | Bin 0 -> 11631 bytes .../apple-touch-icon-60x60.png | Bin 0 -> 3315 bytes .../apple-touch-icon-76x76.png | Bin 0 -> 4514 bytes .../favicon_package/apple-touch-icon.png | Bin 0 -> 11631 bytes docs/assets/favicon_package/browserconfig.xml | 9 + docs/assets/favicon_package/favicon-16x16.png | Bin 0 -> 1269 bytes docs/assets/favicon_package/favicon-32x32.png | Bin 0 -> 1989 bytes docs/assets/favicon_package/favicon.ico | Bin 0 -> 15086 bytes .../assets/favicon_package/mstile-144x144.png | Bin 0 -> 11043 bytes .../assets/favicon_package/mstile-150x150.png | Bin 0 -> 10706 bytes .../assets/favicon_package/mstile-310x150.png | Bin 0 -> 11512 bytes .../assets/favicon_package/mstile-310x310.png | Bin 0 -> 26269 bytes docs/assets/favicon_package/mstile-70x70.png | Bin 0 -> 7225 bytes .../favicon_package/safari-pinned-tab.svg | 42 ++ docs/assets/favicon_package/site.webmanifest | 19 + docs/assets/logo.png | Bin 115517 -> 0 bytes .../contributions/documentation_guidelines.md | 49 ++- docs/contributions/testing.md | 2 +- docs/deployment/cloudflare.md | 15 +- docs/deployment/heroku.md | 2 +- docs/deployment/hetzner_ubuntu.md | 2 +- docs/deployment/linode.md | 37 +- docs/dev/README.md | 12 +- .../bing_jailbreak.md} | 7 +- docs/features/plugins/google_search.md | 15 +- docs/features/plugins/introduction.md | 12 +- docs/features/plugins/stable_diffusion.md | 13 +- docs/features/plugins/wolfram.md | 18 +- docs/features/user_auth_system.md | 6 +- docs/general_info/multilingual_information.md | 62 ++- docs/index.md | 44 +- docs/install/apis_and_tokens.md | 4 +- docs/install/docker_install.md | 12 +- docs/install/linux_install.md | 9 +- docs/install/mac_install.md | 8 +- docs/install/windows_install.md | 43 +- docs/stylesheets/extra.css | 6 + images/use_case.png | Bin 63537 -> 0 bytes images/use_case2.png | Bin 442428 -> 0 bytes images/use_case3.png | Bin 66096 -> 0 bytes mkdocs.yml | 136 +++--- 75 files changed, 1129 insertions(+), 209 deletions(-) create mode 100644 docs/assets/LibreChat-wide-margin.svg create mode 100644 docs/assets/LibreChat.svg create mode 100644 docs/assets/docs/contributions/testing-1.png rename docs/assets/{1-cloudflare.png => docs/deployment/cloudflare-1.png} (100%) rename docs/assets/{2-cloudflare.png => docs/deployment/cloudflare-2.png} (100%) rename docs/assets/{Cloudflare-logo.jpg => docs/deployment/cloudflare-logo.jpg} (100%) rename docs/assets/{1-linode.png => docs/deployment/linode-1.png} (100%) rename docs/assets/{2-linode.png => docs/deployment/linode-2.png} (100%) rename docs/assets/{ => docs/deployment}/linode-logo.jpg (100%) create mode 100644 docs/assets/docs/features/plugins/google_search-1.png create mode 100644 docs/assets/docs/features/plugins/google_search-2.png create mode 100644 docs/assets/docs/features/plugins/google_search-3.png create mode 100644 docs/assets/docs/features/plugins/google_search-4.png create mode 100644 docs/assets/docs/features/plugins/google_search-5.png create mode 100644 docs/assets/docs/features/plugins/google_search-6.png create mode 100644 docs/assets/docs/features/plugins/google_search-7.png create mode 100644 docs/assets/docs/features/plugins/introduction-1.png create mode 100644 docs/assets/docs/features/plugins/introduction-2.png create mode 100644 docs/assets/docs/features/plugins/introduction-3.png create mode 100644 docs/assets/docs/features/plugins/introduction-4.png create mode 100644 docs/assets/docs/features/plugins/introduction-5.png create mode 100644 docs/assets/docs/features/plugins/introduction-6.png create mode 100644 docs/assets/docs/features/plugins/plugin_store.png create mode 100644 docs/assets/docs/features/plugins/plugins_endpoint.png create mode 100644 docs/assets/docs/features/plugins/stable_diffusion-1.png create mode 100644 docs/assets/docs/features/plugins/stable_diffusion-2.png create mode 100644 docs/assets/docs/features/plugins/wolfram-1.png create mode 100644 docs/assets/docs/features/plugins/wolfram-2.png create mode 100644 docs/assets/favicon_package/android-chrome-192x192.png create mode 100644 docs/assets/favicon_package/android-chrome-512x512.png create mode 100644 docs/assets/favicon_package/apple-touch-icon-120x120.png create mode 100644 docs/assets/favicon_package/apple-touch-icon-152x152.png create mode 100644 docs/assets/favicon_package/apple-touch-icon-180x180.png create mode 100644 docs/assets/favicon_package/apple-touch-icon-60x60.png create mode 100644 docs/assets/favicon_package/apple-touch-icon-76x76.png create mode 100644 docs/assets/favicon_package/apple-touch-icon.png create mode 100644 docs/assets/favicon_package/browserconfig.xml create mode 100644 docs/assets/favicon_package/favicon-16x16.png create mode 100644 docs/assets/favicon_package/favicon-32x32.png create mode 100644 docs/assets/favicon_package/favicon.ico create mode 100644 docs/assets/favicon_package/mstile-144x144.png create mode 100644 docs/assets/favicon_package/mstile-150x150.png create mode 100644 docs/assets/favicon_package/mstile-310x150.png create mode 100644 docs/assets/favicon_package/mstile-310x310.png create mode 100644 docs/assets/favicon_package/mstile-70x70.png create mode 100644 docs/assets/favicon_package/safari-pinned-tab.svg create mode 100644 docs/assets/favicon_package/site.webmanifest delete mode 100644 docs/assets/logo.png rename docs/{general_info/bing_jailbreak_info.md => features/bing_jailbreak.md} (89%) create mode 100644 docs/stylesheets/extra.css delete mode 100644 images/use_case.png delete mode 100644 images/use_case2.png delete mode 100644 images/use_case3.png diff --git a/.env.example b/.env.example index 6c6b2db4c1..dbfe67353d 100644 --- a/.env.example +++ b/.env.example @@ -18,7 +18,7 @@ PORT=3080 # PROXY= # Change this to your MongoDB URI if different. I recommend appending LibreChat. -MONGO_URI=mongodb://127.0.0.1:27017/LibreChat +MONGO_URI=mongodb://127.0.0.1:27018/LibreChat ########################## # OpenAI Endpoint: diff --git a/README.md b/README.md index e96e6a022a..549064ee82 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,28 @@
@@ -22,11 +31,9 @@ LibreChat brings together the future of assistant AIs with the revolutionary tec With LibreChat, you no longer need to opt for ChatGPT Plus and can instead use free or pay-per-call APIs. We welcome contributions, cloning, and forking to enhance the capabilities of this advanced chatbot platform. - https://github.com/danny-avila/LibreChat/assets/110412045/c1eb0c0f-41f6-4335-b982-84b278b53d59 # Features - - Response streaming identical to ChatGPT through server-sent events - UI from original ChatGPT, including Dark mode - AI model selection (through 5 endpoints: OpenAI API, BingAI, ChatGPT Browser, PaLM2, Plugins) @@ -65,8 +72,7 @@ Keep up with the latest updates by visiting the releases page - [Releases](https * [Code of Conduct](CODE_OF_CONDUCT.md) * [Project Origin](docs/general_info/project_origin.md) * [Multilingual Information](docs/general_info/multilingual_information.md) - * [Tech Stack](docs/general_info/tech_stack.md) - * [Bing Jailbreak Info](docs/general_info/bing_jailbreak_info.md) + * [Tech Stack](docs/general_info/tech_stack.md)CGptOG0|#t?wi}x7dtgyR0yw za^rd`R#sLn9v(S)c`N{JsjqAofJ6Q}E|B%uSNE6I;`3R)4=9_-72ET-N$rVhrvIoX zaytJ0{ToQ&ZdS@0nP5BI8PaE?Be}|=Wv>boM8ldLnomrrJo1?%S>RgHG?+Qg#0pQJ z5^Zd3yt+I)EU_l%F0QB`;#AK9LxgJ~@<;k|T?0&8o!_Y-9WkztkIyUMIMQ6Fojpg< zN^uMd^suBh9c}HPoAIPCFJj)y@c{J2{wM~OpANcuN_+7LL(}gJ0v`{V?TZc{6Pe&u5>tpmQ z8yguI{dO<_q%ZV)=ozT{`brQpNFrwHJv->8c}*J$fed==dvv3uN 8dYHpg>X-`8@bUqK{7g@e6E &bCLE}RpHB^ngpd*KA*|7aRXC)9(cAW ^D$9*Z5Wow 9UX#i$0ES*P`hB|)2QYegcnH}rG-?#_MvQVd?6%(%*na`WN{_sX zJi<|0=$HFaCmE3NU7HgPzM@cDcCmoYBj7Q9{rV*acn}DN<++`+L-g(1K1UJD#r7D0 z`Puuz7kb`JX?o-jklUR_d zoF3@{CAHmnu5MCPQ$v-f`NaPryNpyWpYz}0if?fYkF}>~y`REb9?R7631$ck6*?RH zG)VDSQetBOkH3A)nPjJy!{iCJ18VN<#8b}}XXj%z-oMYy9nn=;2$xrWr1R5v@VUBr ztlvGrH2r}ZQm1Si^-{Sc;M@sF9o1St_TkE|9<|Chd!(QK1?i=W(|s|Y1G`bD*D_0g zMt}bf11o<~p$n>+B^_WQ_37erJ3#MyRjzaZ13(lzXXg|bYr|S+<55BI7J%3uIw2u} z26@V
zabOx891KzyY6gbb(p6wlJG;9R_`+`zD-RFFUz~4wZ{q~7ZEdv!A#d3|1vnLG5s>;& z_z;H!r}gjxeHY24ML9G%nQ_pttmEQh$d%wUracIJ@yg0d-9SXz$I$Pyh3Qvs(tTxB z^}d{k8cco9I4^}4kC>kyZIWVR #v7{*2YY*2An$%x8b>80kb}B& z&|sU*Z{A%;aFXJIV3Hmu7$Y<^l;FxG8{AsU>OQ-$Tn8{RI`=cxYr%<2L3+5HXHz>x zf2^FXnmp %{I!5aHidO8DtkV8t^eT0(1Bg{15~%;)38n)fk3R> zR)P($RllJbY^+e;s0VQ!$Vfp%02pl`S6bt>Td9zwBw^DWi7e?ShcRAi!Z5dRV2byx zOq5`-LYWm{&|1si**pSbUvaH!$1m&?8zLVs>SxgGtcjbOTbprFSs6Y^AYX}RbKSom z418aoP4LM2Go!d4W`PrqAgu%mAYP~($cXFQ(YkWG;{VYi$;d5}k_{~gAz5kDua$#) zpVIze+}B4B>i{tf)p>54Ob-y@V1YJG;WL#g_7QO$hX7gt(*+zs9ui3c5)Y~<_R>Af zcTnT$$~} n_Wd5FIDbr}mnfq$=QyW%) hwVEK602Ey`&Nzq9ILC2=Pc5cuoJg_F)jyMgLhvIa6ze!cLn|QIK%k}rH7)Bu z`o-^#(sA+vV%+{v%<{LJ8a*E@#}wod?lg&iH*_t)d^c~VK-MN3hvJ&7y{)O~fzQHq zD23t5W~bmHy?KanU^|{&Cak&YNejmJCxW^P XKK}kv0LN`F=w#$lm2Fre zS#&E5Zh@#bwdYoND|3J@*nz~Z5MWY3$ke?JGF+?4Jz!l6639VuQB<48oEg^5Ye*Bf zBTv>Y_)1YKSUE1
9O2UHC@nmtIujykM*3;laf|; c;`THuuGQ-C4#IIq??5w9@zWiLMNA3Y1neK>EOvw)*D$k zT!6|cpUj_p_3+rFF@-ay(q|~0FY1DC ;Ez%#{zkmN_4lWtlL*posp~3QuJ)ck $T4QfXbTkjdCvg=0l#e`0 zj%o3yb#nAmS~V}$RH?7qiX4tAA5N*wk9&?mOnw#452lS}*9`*?vlD}3I^Kt)5vS#? z%nC74i)^pApq;5HBZznxIq-J3j?&g2(SnQwOju`6Pt@t`N?#@!A&!8!c;w%|jzHZ) zLllo49305-Lzl+1F_-pF7utDeGS1hA3hHtx$cBamn<5koIb3~L2|yS2iVEXhKiq|5 zT_bvX{&6->c5zYoV9B_R$2w9bt5}FLFU54=LeY6*VijbwA`Qbk49U|kl2ttHVJV!_ zmcO MGhDHDxFi9U-i5Q9A{mPknZp z5`o^-*IT`MMe5VQ(AwH6kb8%c^8NSkM*f?}=R*?{G|x?SbyKnep_@qD(^C|rwv0MA zw`eYyJ~%a1Z^oFa4u_W(4z0UIZ4G4&zkzYgm7SG=w;-jK07*I*<&E;Ea$I%#{9-BG z@0(F&NbUm_I6P`BKf7SJi~t)Gc&G3mW-{jH^Fh~!oY~pgJEwl%?}Z}P?zF-!;}f@V z^gFc=|L}ux_oG@aqyP^%4d_m67XZ6F5mti%g8aWPs)9o$NMr|i`l_j;lL#`zm!&lh zWgw+|4-&N*^9R((ZXeTVxK lCBXCat0 SkqI7RL&^&3@Jczep#K5taQOHD literal 0 HcmV?d00001 diff --git a/docs/assets/1-cloudflare.png b/docs/assets/docs/deployment/cloudflare-1.png similarity index 100% rename from docs/assets/1-cloudflare.png rename to docs/assets/docs/deployment/cloudflare-1.png diff --git a/docs/assets/2-cloudflare.png b/docs/assets/docs/deployment/cloudflare-2.png similarity index 100% rename from docs/assets/2-cloudflare.png rename to docs/assets/docs/deployment/cloudflare-2.png diff --git a/docs/assets/Cloudflare-logo.jpg b/docs/assets/docs/deployment/cloudflare-logo.jpg similarity index 100% rename from docs/assets/Cloudflare-logo.jpg rename to docs/assets/docs/deployment/cloudflare-logo.jpg diff --git a/docs/assets/1-linode.png b/docs/assets/docs/deployment/linode-1.png similarity index 100% rename from docs/assets/1-linode.png rename to docs/assets/docs/deployment/linode-1.png diff --git a/docs/assets/2-linode.png b/docs/assets/docs/deployment/linode-2.png similarity index 100% rename from docs/assets/2-linode.png rename to docs/assets/docs/deployment/linode-2.png diff --git a/docs/assets/linode-logo.jpg b/docs/assets/docs/deployment/linode-logo.jpg similarity index 100% rename from docs/assets/linode-logo.jpg rename to docs/assets/docs/deployment/linode-logo.jpg diff --git a/docs/assets/docs/features/plugins/google_search-1.png b/docs/assets/docs/features/plugins/google_search-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4dca5e3e500bda03cd5f4bc2cdc00a232020f76 GIT binary patch literal 206687 zcmdqJXIN9~);6jLQdB@dlt@zq1O%k_E})c9LoXsN5Q_8;qLgI`C`Edc5_%84C`gcw zv_R-0HH02|`KD{{_3qcQzw7)v*ExT3C7Cnxd7jb7J;umOO|bG6G7#ChbLXx+diX&5 z+&LonxpM?(Bo~2iIQ^Fh&z)mF_vnF~uD99hB(XmYWO{e=_1h3i-@ihp{I0%b<9z-X z*#`q>zcw? l;hV&~uqf8a6NGKh1=wz$! zaN0`RYt6hPVB33;Do|@)B6Xngl6vG8IU%L&x$}Q~xfe_of-1c5$7?@+r2MQu9{KDX z0SWV;Uf%M^Lc5>*@!8A|2qUty?j9^@r9903=J1!A;X}{pe$hJ!IGE)RkD?JdPkn<4 zEUi5e*5iFi?pc2gWq&Q}AD3++qkpLKB)qHynw-XdUVcup%;oAIZzSR>J)6mR-gwK4 ztBN25)#kZEC;EpQW$%(wg2D$JLOsn%;R=4IOHzNjiSH`2AP*Zg17YhOLGtI1(l7my zBH!=GLX)E@r}yH{Wt27Fu_OKy)q~HGQG$pm<8lN@C_xp>f8-6xdEjJ}@maSA6y@h` z^S^6zx$*Ml%U3U7azrTDcK^1v=4GNS5U9kkLQkjZScQ~SA~q`O!^Xzbwl>Ju`M6!J zOr c2xnNd^?i6ecz&mklU=m zAmC^h(jLL!He7J9y$Bn~dSpLYhg_>&Of@l$9*?ea82hj}*WOhquz3H|Ca!wgsiZ_x zS_uxaKG^{Ge|g6O$y9<%QncBz*I(T7qc9h*4mt~z+WNw>%i1Tkm)sf0yWTaQ{Q5V^ zvLk2;L$NUj`VIIQF*e^;ZKdr=TCQpm8JFWHCWv@8tuUvaBy6|TpD{*e9)KUN`yQnl zA4*B-y*p-$d^#&X>9^h}jxDTk9iE#GJW?-d+)cz(ITi$8AYNEWoJh7h+&tdy;}Q~r zWUIziNt42|ij1o}S4D-Db4v=&U$_We>`n1q$wTNOz$p`Ny`|d!XZwqV#BS=%fhR+? zZnow;izdHm%tPu8A;CZ#UIghnZy$U4l1?0t?MegVB&66xj6w9NY=zBPPFhf6-ke_V zK&74Kq~BhOD9c+O%F_N(f%}4K4&A9z<5R)*@-i)%{RW|*Xh2CbzUxzsb@T6y-A@k| z5f^w&>vS#KBamlK^7Az{HT@s)OWDl|bCJ@Ackj}7SID@0dr;47qb! kdL)~fl-2OFRJo3+7q`|8`r}%q>!=Zx+Bh`xkwnA z^I+p@-UHHD4(g&^9422rlq}FrMh4!UB4Qp+&ZrydR= y874|Q<=vYu=7=|P{5|U|7)i5aHcYaqLNbB9Y3ura0OTX zCBa`6PVVlED)e|@Umxjoaxukgs YHokIwXD(7EPwvEbuBmng3!>vwMiv6uMhhVYdWSXddCi@Ic*VpFZPNm( zOfQWFh~z9I?D}@bkNGSU#oTfxMckVBo{}S`Q|Is| gU3g{sw;XTKJte15jSexqg zK+%k{3W15n62k*q{nQpw3EBl|!%1{SGZtNf{_84Bp+*CE`0XtP*Xp{-Uf1<%L*kqv zB|Rk44Hi92Uk&|wyA=!_yy6yQ>9}yO;7B5)j87!ME%ic$jhd9*ppz3hB4uJ#u-E>w zmX_A8loa~I(TUrULjvpvUCixMUEHkj4Psc~`hyNEs1wex_^ZF5>?UXmK}B8$+1Q$A zGBV_M^2JurkF0&3^j+OV=vJxG!F{&M{3(Jk)zerSZ1b6fr)0u%f|6}-a?xLZJ>`lP zW0~IjqH!SvRXfPF(LYKkEi&mI-TiuV%4d MZ!uNN3fz(fk%$@3&n_L(ijQ%rMIW^h4OPku#r(W*Z#w6=laC>U@eW`Ll(D$ z0)(tN-ke;ZkbG;`RAID+>UuL>F}>jLCNr3G^iDqs*uPkS$-;#&mpRl}kJEIM=|Y=( zs-^I>#CErU2invtyRYKN?Xl-<62;w#$c3Jy@n9eDJcB 2+?IdA@ji`{tVzY{vr<#zxZgq3u_b*p_&fJ1`SI1yyjeusX`1`hBu5B-$ z-yB)!=uwdhG?~46RU8SqG+b!N(rD^d5_aV#v?8{MLCRG(;Bcp^x!QG}v&gji)=3?3 zgsiy5r}CC=ljYW2t8O1u;>yc&z?{y*ehW`YX}qD59xJ*M%>3u$$HeT(*}wBkaH^m4 zn+?5=;T4x~QcoO I Ty?!oW@WT+Z}po|C)f5gh9Z&e>wH4fK7}CG)kr06sxN{xak%d z4KvyTPOkj276pU2)$r=Fb7V)dZLf#~l$wf45C{Rr$E5D`6~H%zgd6?#s)~BnOt(KM z+jiSHT6qLf(@%S)VfAH_7e97aBxqEOsQaxc)%uK?n*p5Au(T`|+H)7#x{MA8sOlaq zCxfRf_IJ1XET+WSnI=$}bQ+|&C$=)dzKqv>gZ&!HguHsjo8jW*1xlK*`ckTVQZ=|= zE#_9#Z5?UaTH}kiH?vdM<98cz;L?yN_Cz3&eFv6P=6X 5P!4Cp` I7cjl_YxTYmi?dNTS3Myk?C%g5IWt7tpO!YkrMJ?zrtJf?C z#=k`ye_0AKner4$WcXyWS4J9V<~>VP?;dhw(McN*s%G2pJ;9@K=f18o3x9fFz1xk< zxreHr4upx!(SedmeAcQw)@%u$P<#6Ae##qMWjrVTDUoyr70Hx#Yt(;l(#w(9E&d$3 za+#j3&<}80xTd7Ix`b9zi^i1o{rGi{^{L6J&DFrmjFO{M9S(;&nPJ%I8x_VCfSA#F zG9{Hrurg0z)g|UOE{CP~i3Ye$n_{^Ih3mh}6(tH!c}9x6K}}MgN)*I411{i*-gdEg zIgZ270>wa09X-q6J~r;3_;@cPoUvTy;Zq8>?I+R07 u)8mZVJv1a`eGtXQ{@;wTo7njWi%thoj-+gCU89}~2S$|ni zJzTJOu&eaYt zuueYjqg1y>(v!f0`RjPxIC`qhzQwwtRk#2)p~~PLhRSh389O(|I+C74Fc#D{>tqgx zJXs4)rAGN&`kbsOR1kN5DqwGN*9o$yf8ZuQP5NE!CE;Q;ZM)64&o2)T7SkHTkPGyP zkwTsEvF^}=L>*@gU3j%Nd9PIRV+`p>DTTSodatgS()-qeYGYTN!%4wCJPv)7QUxAX z_Jl!zqw-9+x_#l3 _twHPf9AsFtkM z#1`$;pP32SdzUxZ1=^`Y8|-_Gu+^(xW30?iH1Y}uB|Itx=&2{z7*qyoC+oAP7vk~8 z6Vm}_nWiHxG1VKM@oz^31U+S@Ct$_b47`?ImEQACZ0ikrZ!d83OC+Ui(H=1PY1K$S z&L|_jbyLVb=F{DR>j<%1aeh9;i}H(pIYaV#NRyt|Yif^IR(E=OgmRKwI%By6aDu%& z-vuN*&HXnOkFtGxEokfVf*UMaFCJO@fVqv?-)vV^2-jb4OYoHHy7b+>X^{u)<&LNf z_mfdGyhx2IF(|v;dK{nfg^gKI$U6CHADyzNMX?(NyFY%lL_o&oRMNb1(f#AZ;BoDC zuY|x*Snu*J0qa|8<|!%T3l~Ur;(W)e9CyR1Z34TU%$(c#3L+vnWS(?pOgwG9vdiI9 z*5MQ}Io@k`Z%m4K0kgU=)`)9}L2L+LbcXTq_Pwuek`RJd_)bk=y^}!W!6ph~J(s3` zQ$7PiK>5_u%>7Q(xz3CniQ54mFhpnTu2%`6+Fkm}l6Zop4>+21uRpd2Qp@4>ruqxQ zYC5-{jFo%)p N9(2O$Ddxc{0$h0F3+p<`He$QmtqxrX$w-xeSCEx;m&{Ad-|hv{ zyPdjDHrZ1=+8pQmIfD|Ev~?Zz ogc7K+aCNcNyMDbl7Y1BP!+^0>t3d z$ul-lW{hEB{+X2DZns^B)nOBGMlmwmNio>%`gDxl=OL(Y{m{03v?(+hl1J@);c|Ar zX#L{X?J<7Ko_t9~CxyA^1`5)=;yk}19_i1B{I9^(Pq(X( pfzsI=3mU+{2>Xux=1 zf=hWdFD{${4_llc+fs(EdN0^snYSSq{T1m5eoPDG!=9*e6el&`d{;@~6*mbSJcP~o zWrZ1)*Fko`swwJ4*qhSnqnPQL(U`bofp%YZgV#2m43>LyfOkY+<(lSW< 6MT{G81e#n&FAoYeN7 zMiqmiUR;t(3YLr3HdFQ&Boy4At0Th7+|>0vj8aT<7Y-)?q~V5Oy-Opm)ZI**mMo)e zo1f2FB3zxpT1R7y9*{b9yQ@0WBjdB9qK>{{C~!I!m;DUvmvb+~XVyrM^+7m8J{jRrFJouhDh zXfognnKH^`Ml{y~@3_+bngM^}dW-HCMO?*A2gz!@p~J?_jE0n-txaSf;;}~S)%gI7 z@UYPa=gYeKur$!E`5hinrgrj;DJao;o{e>Qt+L8f+R`kdx+9-^;v~6P&u4HzFJNwY z7j2BR&!Z{$3~hke2rc)|I>10lE KamPMs7h#Jym@$4QeyHtj3@845U4)WR1>AkSCZEyQ7`% <1>)z6 z7Khf-^!J5cH5OfP=3Pw^_sD0{NG)8@V@STG5N1V^mEt4N%x|$`oD@g3Fw9oq`>{8^ zG1lG%<#5Osc 1A^0uj$GL86l^jFw3s(QwRGS zC8qUy9pRCq@!6S~s|-CJMSIW1!hNcTk7ceyBk?VgTr}G5V^F01*OsaCjuDf3W|faW zO?%$7U{y6b0PA2=p4^0p=f^Z!j?yo*c~6-o+diKIa;9 jc~L`)|E#tkb0 z2%*4b_7K6~**rvQqFMM}I8$Ihki6iSzY+%Fv1t>#YbKV(BEdEQ_J9PU+!G+|-|Yo& z4^#tb;CFFB&lbB1>fQ1#o{Fh&2IEb8UeiDfGT%9N%N?Ni=H@29ggx9al2NKq17 #24T_vb%#Or;46d|WanbGHSQ@9JiHJgfY zD7pua>JJ&oN!^6#o5s#}df2l|xM8wYuOIm$aw=_Q)RJ1mDdNVy!py?Z1^T=a$wCsS z9w~M6?mF+KjPO;zA57^Voe0{P`LqmcrQ6Pj6zm+WH;-F3eS5{VDzmWR1zmOYLcWl2 z{r>QX?#o&zd@aCr+F~7BVU5`YEJ@@KhQ0osVNb~j`TxZ*`sC+3oYe%ku7Z+2-7~8E z!Xxnbx%6HuO|vlGQ$2UtCmuHCzpXBD$DQ1*X^i`Lciefr-ae(S9qjX>(5&0KIE~-> z)k*u1vP*;!(thky7Dp&0p!3UnOhLyM#) @PeZIWSvKs%Vgr=@OtB3YBxe_O}WCR zXQ(;oOwIak_l+L%VV~^70;!nk 3iyRF!@=ER(|Rj=k|e5&+=blOF >Zyd3+=WQ7 0%Gh1c2v`DSmcyyJM)>s(#L%-W9t(Ry-J%aNT?j zH`O~*WQ_B OCmi~7kgE>!oE1nCLz ~%K0 zq*}kVXE+LlvY)7NskMu8qm=zfH8b{v?pOL~dJ_;`16`jYsdXzQq3Hl(3v1JyoWi_u zEWJ(p^3vB#q|>Ch>AwNw=hi$+!~}A@A1kiy=sY04`m=j~ReCPN0sspH}m(C925F#*Xw+sBIer0cf7RybyO&jXx%Gynz@C<+S- zUl76jwns9RIF46kOT_S)Vt5R{A~e!&Yv~9hNEePs2<4yIa#7}2zWmj8?E+ Nqoq&OiqehxJDznCzqZ}vf*$oHo=PimwfsYP@$n;70`7*)OV1d`ygQbhVbV& z{O`0YT@ 4F=8>cyfW9QMch z#ofojmK+@7$^Kc-);n>pG6530BzvIV{BoinA1R{<*hIn7zA+5#x5WH12JPhM`V+W( zU;W|MA5ueT0>q0mpC|sb!yn&~FaVX4|Cb*SOl8WO b%JS_1 pDzwh%1)qYR}TSM}en zQ&Iy9l#yoE{~}ZWe3WG-B7tAXQyu^3i(fb<``3@c+GxmE)1PY*|096RZvlA@9?Ew7 zZ`VH)lE4)lT9$Zz4Uhi4BIQGX*Rm@E!vF316JUW`!WQn=|7XpgsZEjv2qv?K-Oc}Y zo$p5(F6n;V?}e&=ZGli5;L_W=O875l|L0>!Jg~rD>Nh6;s8PUX{vV0KL$*Sd7Y4&6 zH*D|=@u!BR%1HsM`ZybiuEiOcdvakeG >Q0?ZK5#oA#G5XttdyYPFfJZwAXT4AK8bhfG-TWY^=0L5d?v6@x({Z#? zZ?}48hASA8Sg jOjajr@}P2-%(r3vzW)xYilC> zO%gA|t#&iew1~o%Nej*hcXvcUS$hwS(QpkCUy$??*&)Y=7rzmok~z5L3fz)wX;mOU zAJ0*I-hlX@UVwJw@*cyXeJJTk_tk7vQ5V+&H0pG}I?FdjM*$ge$Ns%X?~3Wjp18hF z^};*M&1Qv)1)B*XgKRm72bMmwhK0CjTZGuTHf%J^*UsM(siM-ann??_4=bnATIpvq z3gS_5cQF9turUMg7@X$W?R5v1A*!4%gFIcIV<3O& D>(I z&CL T*<7 0c00rt6yolXG (FVYli?K<5QBS>6u%I@D6bHcO?w?{m{Y)@`s^_2Sf_;f$TX z(Lp91I&a+V9VJ9Zsy;SOa-oCnG0p}#jC)i5>JWV(7PXtA<`^@ukVlF!WjB&?hL%iS zI~z_aaTu^yff2eF_5a=uKo}>R5sE6}#id)I(>{pmkbjg0L(Pwkq{Lf}SA2~q<100| zIN$46EK%*!anx5~yF6mueGs`j=3W~69(l!qUsuWC+ST>ru*Z>GoO44y50UaYeW!Y7 z9d@%Y$}#;i&(lEHM`CRnso6*Di<*o0 >XI^Tm9 A$F4VCkCh^8p1Ojp5tx;VwIuPwvl$X(?H+51%N!!djbTf~u0n!)xRUK }@ &NjgjbLc6g`}?GOE$qjd!X4G8BSW*Brx~r_$e9>Mv=)5L>KO&ZIqj( zI2U#Le3;&H=?^E*OJmV4{jc5;@!K4f|FnJX((qVf`}{3IQEAIA;# z(V{a(BCiWKcN`Gcog#Hc)AYWae!5j60f$XI?$HRRP84uy3JVI-gkS^*sb8$*tySTD zKjxzYB1qvk4J-~9xP5VFRFwk!5Wh@&n3^YSLrq^cC9y`;xw-rS)9KAjgtQ^5+LM_ui4*3q zCi>3q{#f}#;IUOLs?YO8Nv>Fa?&3mg))ily7L}qhPwMH3l2BhX*rmv_R$A?4nfweL z6Zb&Uv_XASiG49~$t%dgm13WKn2hZ#=DuZZ>Y;l<6jn&PxgM0SP-%UdYi-6=1Rt_G zIapQ+C|k=#`pFn(kJ_z{o4EZRHqdYce+)s*K6-Vw2)&p~Hq4c;^omPx%6o6jck)mO z|AyDPApLZ%x8M4j=gOEdwR;^Ye17*^LnT9SN5yI7^N&HeD$`G}ayD~m GYGx5^^?1vteD?QLm1 zqK!5pUVSDq5rV?++HFma5L4O79ma|keR?X;JdgBUQG>PDz`T57n{1Z{U#pDuwS40l z0ZHRE!-TKh%;v0*D)Q;B)o>;ntgOLjdxrbgRr-0P3^qN-e~`nzNY4v0n$zeug_`(9 zPBl6gPkBfeK1}K>cf#(BmRu^F78W&R8A}b ( zoI<1B#1l)U1`fGTXtKR`eEZD1Jmyr-a*@dT{iaKEx-wN+jjHZ_<;cVJ%pCWJr3_B2 zS5S-tO9
852-=Q*2krvi@LwaT(@!Bwu*FH8_ar~1S)v^Al86u!;@ed zgvYn&sC!_v^bMv(qch^RXc$pZ!zg8SkChzc3SXnc!eR?QG{9NEafn4tMykRTd9gOu z@zI`3()t0Up~?cxDo9>Oq!|969OU2c(w`BMu?n7!PvJpDMA3o6ADxqZo9sNGnd+3) zI<|*5K;sf{WBM;OTwi@VAamMBm6*);_UFfJf|4q)&mzH7Md-Ao#r)>Pzz2DIGXgtL z5mAX}Baxt})x&Ft4=My)qq@4Ty$MASy z>&MZj(%X`F=jg(-D+dr>v3Xq(YNeZ+Sjg5?$ZyZhGl1-sN6OSoaXrHX8~bLr6ekst zHv=bqUg+3Z6AM47dLH-Z_#~oBf;}eJVMHx+g_>g+R%dDVasU|zdD&-nyeKHJdM^Rb zbnl9Hs>|LCgdsL H^^P0TyGCLDjoEeM~oaoA75#^ zv)bRD<}jR}b=RY|EWuY_bs*+zv;A@TbA=vUO8$ ?` vfLZ+U52=#-=g*~NTk8O2_=QkBz={B|_#>zpB!deOsU z4-$K=_G##$WbIc~s6*ptT(FaGgE7a6CGd8V?#R8=HF>Qr`@Q`ghoKqbIgh%y6jZ0( zm8z~l#O9YfXi#y~e#z U1?VAdPmxbN1R7A1$7}g@KV~ zk>$blU9Nl`Q`70j4=N>|p__ qdd$Vx;XtI_kEi?-|Tl;*D$FLML`g-XA#M8c`I{S~c)`jN#UWP^cZfW1d zW076zZ+1xF**7M)yp1RO2O6Grj~~1biX8D>$XUrZ-px7_$F}(ZQJfQwr#L$!GjX{A zG;0@7ZuX?g{)N(Ir03ej6f0EJ#p1O#yQPppceywCt@`%D>sQt)Q3B<8y+zk%w@N!5 z=`l5meG!K5cb~}grJxq*Ek~8mLXp~5n9o_Ohx*j*CwA*(efHPwt6=xTQ&23nMzH+> za*(TIVSaYWEQ`_pfxMLHSmEsI5skY}^sJ({-P(8+wg++DE`RJ~x-`R#{_8`>uKJP3 zoyE9Buk^%THIGYh%RSiUCn(Z& iCIzrP-?`+~TV_XzIH~r@Ug!SG}`==d0-gISRj}ch6+c5gyZnjxeovg`7;y z_-6A|CMs16QZR@n;po}pa{FN(BWriHvwNeKaa1IsnSbZ?&}<_P<;uV^2yKfhBE^jy zH=37Sd$;!8_QBYZ1RAkA$@H1GrR!vM!A??$b9pEKs s#3_fIF2Ns3fyDN5sSo8}(Eq;NJ*xWjAs)$V3Ov zd{F-#dPy%OA`=tjS)FwY0?;(QV0svt-vRE$V}?s7^1nyg@{a%jB*x}-({0T+09y0< ztCfK6Z_gy*1Ynf(L~`*Lzl-(X0!~v5z$CMWZeG9r^j}ykb1v}g7xv;ym;VdWqgewW zJ)zjX$^QmsrBeZ5R{nCj!0#OUdrz{nKOoRz8LwY!;r|@@xe9R5+?*G^|Ix^w--U7k zU_{O71jBE3{9kVN|2sqoI-FFEd3!khRX%_xx9I+MoV=vAMsmNtjKhekGj|-m v71QhdXcZ;{=0|!n=%9d;ph#fO{!0~uQ!qf zgqPXc_C(CB>HEiF`JUeXGs8ogWM7U|1ZAF+Tk2zBk!5BkfT5i=$M~(UUA>w?WnocF zAxu{5uOfR hSyc0UK?tAwCSzgRoeb^h8_Llp}P*1~?#?#?%tsuzTH zeytw<5EV*;U@8eJDggR~sbNV%3O|0c-pn`1cz!#je-z_r(sCH|NAf7@r+)@YNu==C zYsdWjgj=koPdoS_`38L4f>oV5@%{1LqUJd!e*nk{>t$bFASMT}+M|14WeCY0&8)Yn z;`(cJIdoE6h6Kqob6jrq5LN#HU?fvXf1s^RmEj_1=f*@RulD%U2i8}4R-Pc`T6s%9 z1fMYgu7Z~T0ItqN%f4h$j-Uh`JwSDk&@i2+1_8keP#Q=xw9WdBo|+RxD)bVbZ~AL$ zN(fMqva|$2+$Ihqvm%am8_f`D$w- XOny+Vv zqJS>rBxe0v|G?P)SuTSekP}}wrO2yy?*sOPAag zr{*8ntj ze<6hN56=pwz3b8 =`h4V#5F|l)(r4#}@tX2%gy#7}041s0EaU{%CpREk}U!Ska_Q z5^)jy;f{|arGxPvzyqp)B`*EaruFxVzyd XEoKY$z*JP~Lq`Fgwc%;pEq5En@m`DoFxA$)js<6l3M+mQmOA zUmfL(<)$tIn&J!3EZ8{7rxG%4e-cL7uh$+Th52yciOd(_Q8ZVt&XPq8cIxiCwQml4 zoxD5mvUL-2-E_!5qPqm>W_v@y%Ft^YS3`fE(3M4#t*+Aig{A!5L~i)07`W%#Tzlkr z@a8)f<)K_TDT2BFG$W;-l`W+58EFK%a6DZ*TV?E%OGgwdZWCZ`Z{?woAXo)#6YetG z&Emx!MqtzK;;tJrtptXyigczseHpX!m&DgZFpA{|5R>OR7A(k3+KPw&%m__MLRucU zK45NX3_Fj*JUVtJQKuj&3Ah{YGP>XU?2|%mvw-dGXR=L1opIdJ>%z$w0b(i94PD6& zM~#5zSUQv|ozJ9GMsgsUdkMY2=r#>SaPxI;Na)rzT~44eV{nv1YqsPoG0-fvZaul( ztKF6=qn*iHGS9cleYlY4l33*A`*^7>f0;Mt9_E%H`ThGnEdMSl(e_lO7@=}fUAEp? z;U??#apP4yi7%{wt)|>!-9Wdr Wk6_jR3lr3*JkmFx`# X- z?Y2+nI43s)r3UwO52EG|X+hUlUjb8W2F`0?&&+|^-ASk6J&+p(Jkme{PQACP6+Vce zd0i&(@Mjedo}t~}URQjTr`zF6XZChYaOyBrNqX~zXYBe1;`WJL6x%JZVKzm$RLS%% zx?eF ?bK7M-N_^MtwlV?IQVlB=WXK znoZCntHno*bt>@8>ZKqSCD>uHUfn!C&_3?I@_NHz87)pSf2i~!#G&8V3jjIA>9nzx zFsiwsbh&cjqA|qK7tR%L?BmIa5zO_JsPt*}#+*J{XZ T@M;7oA`*6u%>j=Pr#{eT87@?C!|)36c*jutFqJBR?C4qaxgS}7piOG&lxb-kzY zZWaS_%Giumxgn%7eF6(bRqsI3l&)R#ybZ~_I!~j+GXRWpVN!k!ni8xj*asY8>*^c* zyrKlLwdWHXgu#tUa5h2mdE%E%EC7u`8~-;N2aMSzGlC>oxwoi5wlyPCKSCgfL-3sW zNhha;#c*tC#Kx#+UDdRsI7@G%v?3~smQApiQdcAreKzH a?P%s5(`nv(CdEma(}RP+uv+ zuN12qZr9adX9U^3hlgt2ib-QVH0uVG>h%G^m(~qZ`1Ugt>rZ?*M?iF&awnrKY6l&X z;p?|)0kd^xK^7Y75m)nk#hA83>gG;-bJp|7(iZdWl9T#J$7<>6&}uz>OPTeYfk{0` zCkeRua{hjB3A8D3={dGfuZOz=|COS^ePX3mRgVeG$PNR=<$Zl*TQ!=bH(1lS<~s|{ zZt$oUdjE7-982W^H_UWyGR$hs3#9{{ZRRlUTX_`I8dtzl2c_t`0<7F7X-_tXsc<`z znQBrVQq@hTCwSW;4zyMy=CjRZ_+A?f#Y;S#rJ+3B2`LdJ4W6L{qNWHRl5DfT$7jFl z|3vU~Z&Jb_s6&r(CnNXKierE%tZ3Irh@s^+SH4`ev3vV`PmyW!$gBdiFpKr@aW`R4 znf&6$;Mz!6(c*U=!KxMNYSs8mFS8Sa*Pe_JdxI=a;iWu@L({CoHCFh12uf(EW?rty zyh Vmt6KtVMz?MkEV^oV}}ymSjbT-u^kG@-3xE4A-`D;7cW6j~_U=;4c7 zWy-%S0S9CRt&x6P& PNPCeGl ianj&K}zz3bXZJ73N3pkZL#-+JFzT-09|h zX(q(!#gMKQH@u_Oxz|5hY`0oFxZiKzbLf-#0W4+AfDOUQ9-Ew$BR}+tH^-72W^A^6 zz9EDiG7{=k;uIe^frm(Y#tmNmf&ii?>GQ8=0dlrI9iZd?DY~J&4cL^^)VuO?f?Cc( zaMgl9^qRe$b?cNT$nO%I;&b0X_h-zCk6u7+=d*ZEbZ+4=I5ZY;&r1UCW(6vzsfrkd zkG8
h+A5CIDWlAilH$RI2NmfuiQFXPpi p8a%S>F0fFs{KF)Y(KnU5uD UV#~U`JUWy
x=&_Jt6~7` =?;wGq*WZ9GWVbv*x3<0D(ok=pC>%NN4Z4*ZKeM7OaEMlbMo38iAlyLrq@Go zdG$WGS*-?>n#K@+?BM9TD;{$0 )EP7(U z(BbiOkZXkp68W_{BGB)vcW~m2IirWMf`=oRm4=pUHxNuc_E4?ylM!^p(tBki=rc8m zqoMDs{6+#^&5))KAs&u}sA*$`o>mIz#2gG?%n94dL?U QCRVE$s+kuN2bQjt+#hx_*1L9wDIuGBz7lgM;9%;a6hn}1$65d~Yyl|P zUd9l%D@Pa^7mT@>6f(J9WD-4J(ORQxm1Taxa?n_Q?qiSPeWV(cUadmT{1-Y;5Xtik zj+~d;8#M~htb5hOq^r=LQ_`P3&8Raj?IBcmDhKyxk?X>a^zRsRt;{6DSA_6y#mxrP zB0c`nMDAZ<1PY#xGTG0S%$X1aK@I~fLG;68B2`~s mp+5;B}Y%@EdMW^*u#fZ&G;B+2faMrZ+O`4~GY{m8snKl3uDf z7%MkVQO=$9$7cfrz8ODy6BD-=U?o5ba&6B4C)S+{eojR)+`s>wXGZ0)ca?<49MVjl zYjdsW?Ki}|K@YbNg1bHi{-L%$WJl|35^%4ARO+=H+~fC+1%?S;Aodzh29dHgzMfS{ zGcB-21T42k iw^Ml3VxQc;1_3 `E<7Ea=_6|A@Ep3W;wqHilhYhhx`+0w9Stl;vLXxlYe=!D-1 zTZ)LZR!2_GX6!uD8p8(PG#cE0Yv$vMWMeEzzrOyLPQtZup(mL0I0s-$9}As~6qz3Y zzE8pZoByhCMp@+J Qn+f-;ocTzq z*!CV0zH#9Y|L~182oj!%BC1-cy-FbWqkZ{1^>@S?;4w*~Y<|(IV;&&&Et?Lfe|wRd zf*ztK#+4=9z5*9tL`s<{%&j_^wUAMQ3A4Nefo9@ctiYqR2V)m|sX&Vf5tn{SqJfT~ zd$Q0~;u!{GkNJwD;qRElx@HugdUB *G0Z0Ea7of^dQR=fuKoO*$6K%N5 z&z<`=AV`q$! 1ESIqyV!&5|+ axyd{zC7^i5jeuA<{qIYb>KGSDwaam|@h1}^;{$9U7Z alwSZK*2O7C{)`^z9#2#F84(L* zpJBX_RJz|zC*Uz&B$C&aka9AWccy-#q|= `bGGQEN>iSLtO*q&AtmrI?$Y`p~ zG67AVhx_>#O+l>H11qZ%=|?kN)*S``55$pe6>l$6k{{ l8+4cq1Mna{jsQ7eh!zlyNK$q|o*JL2O1p}cp*+*4B0I}q zx1D3$bl%|?c6UdHG@i@*9iMQt8?#3T7nAUtZxK5h>!iLluj6t=0&;>gtFcipDVFZZ zOpB%WoQRuMs} 0y;-%XUVW<+{WHMF$Rco3Y;G_@9PDRDY*9Kh{v6FpGd^eLtZE?E3kKT)dEu(*Ve z9VO!t;alP(dy~!d{kBK@`<3CFYeT9*YudvSt~L6{1}OnwjjkA+y>Gb8x9E4^jauk2 zUX7x86izWNS4R3)CiS?MF~~iB8U|X&AdMq0(`8gSf+0AgDJ<*R?vaTfp>4`6S)uwz zHE8llmRSIri4Gipj9Qj1CeZgG+v^uSNDFfBt0CmhgQ!;=LWW|l>#ejk&I>N2g6zu! z3!DyC(^pI;beWR $;BV#~zkVZeJH&Pbh9D*3gHa_AOV@2AfhJ z1hJ`|?ZTGXotJQ9H<5eL{O-P}i?-A0M P~)gnrf7CbVIQTO#Jhi~9)*Gj@}_Hm8%WseF9_~PZ|^d$5| z!E|#C1mfy5_?!fO=2H~en>+zd3zAX6xpr1eDp*#R9vE~C 21#BK4j7;@4Fg5ok z6o@saU8Ylqt`eebY&TU))cRW#Rfj4c&8dm-nb%ipOqm<*&a$Ur>f_CCo;7^PEaE3I zi$J9Md^*k7(KvWNzJ5!v*P`y^8mJyEC|rGy&Q$5bk;s6MOCBcLTdm{W)qK6GEIh;B zTf^dh(c&;#L%GuLO$xP9O#;(ge+MpX72#rmo&2UE>?)RN&bdE^2xY#Q0HZet!1zON znt85?I@IK;0Dk=S9`u{*JfCPUeGJp&LH!i{Q4nV6R*78Y(dY|c%uedEQ}uIWnbTUG za{%}onz%7jj|n(^;hU>(s>r4F`gEPOv7xZ+qD)XD|Jh 4 z{6T#WUg D+tY`R>e}?_D!L&syhH)!F*&UAuPKzV#-2e-t15 zm9d$nZ--v{NVh{y!b)f}H@Ewz78`eTgY`<{?&toU2l4mXEfGugv!A`~Myq!NAno$S z9nfOdUyytx!*#AaqsCNyA!(f^O&I>w9MMN5XP&Zf)?)|kg+Pd+NAD(_XSwvy{(wC) z1r%6)Nuh %{7OB;`9j$zVL=5+H#jvI>{4R6esJhu=d8L|6BvW%} zTov`sk@r3t?yT)+T)N3X-8i$dxtD2)-ntIO?o(^K)7BbSrS_*l>}OAvFdoq~TW=9p zmwtPBz5M+#&-qPn*Xx1r`H8wN2F_(Diyc?;fzB*~4x*my>)K{K)ax|5b!E0bdz5Lm zr!O)SH~SU)Mbxx9#=LbuNU@JqkXm>|cMO<>KgCxI>hnGZwJ%hTxqz*F)85}6=iVjh zW;GrbmLkb$V $LRuHxax*87N^JE zXfFwL@a!Fs^Mgvf{E>hLe?*JzWPjjIy>_(}pYS^#JF8}Ud0#i}dwqU5AzL~Oc;u=X z5-U~SB&4VVdVA{?w1aUhCkvz#z5(fkmll%}TC8l<*^kOY?iRG#_-6>a(}W+2+wLor zqAoDaN-J88N2L`T_t&0Li=*~i9}V?u6nEQz3cE>?k79#7ZEWB2E%|svye*rDTkAJp zB0MfReSXnc>*iiNm)8t^K6-VGP51E4swZ-}-tB538s7$&!7rkKhcvyHGEZL}(sx@} z3+3CcUZa{z%r&1A{SI5q 4XKFnKlNoBH z-5b64NH?owZ5{}wTJ2a~>0 j~f(|I38Nvjq4Tv zDv}9(9D|KQO)jmwSw*q~-LTC8Y~2Ut=); !ZDQW{1HYS~h)Dne zasI~+;!4ATuCC27>5H+3IP#+NuP&S(%VEDSPR%#_E3dV4=DSbXpj)-M6aBt}^x(Cr zjF!kElYOp(%Py0)Z$GRuj;gLR_J1si9rnovJM)mLeSYXDLOr#~i%W?s(;dEs2jzFG z9J @Q~7 zZ~Iuj&WU)NUQ^K3w>@+`x1U&TAA~;Qk}kI=t?MbDD74{3?r#7}uG*S1SkrBV`KMDF zrsw9=9#O{}-YY7*da)?WW?WK*8kYMOWwEw*TApA7Zl#v RR{1hi;xD*Y ;3> ejp2OSOIAW>hbG{T)%tPq-{O!OF zBJ8KLC} T9&Ejk4aOuZO5Gzh2&j`R$zX9IL9^29TG 3~qDRYMq41e`LSMY&`+a2IhjY2KG-HcpF~`2B>BnHk@yfS2 zg^TA2zn->+!t7oP(_4oZv-YYsFHb)_UqiB_ucyB|s`$KGw*f7yBlRvKf^N<}Gf*un zy-d TT9ZpGU&^K5ju zyN}Pwou uH8+-Vgayt9EC6`;NDS5UNR*>-b?#I}(7yabb? 4 1Z+7*^Ou9c#w4pO^}0g-(yt9~u7=(BTL zxk%;OdhXlSWmu)}f-N0-g*_V8RX+pAF1Nm}-2KAZGwW}3L;-*K<%!a)-&Xv&dUvZk zR(&6N$n5r&aPH6AhSS*D()7Tu3Vl5vp;NkwlBKpFNDZdTP8z_=*eXHSZpSiEt|p@_ zjz4MmSD~v#`>NXo@A0YX_pt!pz9pxLLzrpSl82!t6fmmhp M{Ab57p9}3adsWlphdq>Q zT&%2#bG5S75Z|i wQIMQi0-TUDL19N8IQwmMXrJ_ zCGdfJo!O1k%m)`#2j2tVV#0YA8J5*{v8opSDP5chmB~!^hpmT*#|+s=RK~qR!wk9U z&)2v6IZLB+IqOlNK-Cfsqbb !lBPNyc2b^-n(*c|7f!0@=#kTya58gzYCA5^@ zr3KBJ#?M!Jx?fFF9!8(kU`lbY-A;g`wJn_C {**`$%`QHtO0t$HL@G;# WRvR|C=LdwyQ=Dc2UP(QG(v!1r1g3_^((Vfe^ zUQjx#^F!Gdg|SYfJ4dB#+tlOFNsTJ~@=O6eul{VNE#-$rGdOp73srRt(tNmDmp`1E z6Sur2NQqICXLY()2jhee-gDl!1}@y-Zu+?*F4KNoUH!G0Q{ltc>8D&Su7W&O{~ F~EwAVxe%aP?J&Xfjms_c}{ir(u}(W73Q@T_loUPWNX zG4Xue)ZG?=#wphg?&$++@cwyP+p)mN>WtR02`DCBbJOYZmQ`+c)*1DLInWJSLY!${ zySWkP+$LYIt}7YpnV>|ewmnkrVWoc0ICee7&MJSy)E$1dv8LW(5AU>+a$8ih zm67$-5D;T4+q{;4DZjhN5 z922e _3+uX*VAfr~V2pAId@U;apH z20%_2F`RtUnO}7V (sC77VCK2BxWj8s?QN#@}#n-GtH;IfI`MZz?sB zriz=|fFq^{gaC5{lVfHyB8z h&WBI)# zv8u@C$;i0PbKSMsawh?F9T5e3E`V{`#bBvB`BPOp+A_%UktKx`rD9T??ET>kk@{f< z8P@cAqB*PKp5{-zi^REcjXoEP9jor^El*#|&9_BnQ8B-OFZ{))=ML>hLdHK=dhBej zzcUsQGL}vI4^<<9O#=_VNGohH0$q*=Uk+OF9 TwIeq>Ncr%D+h2vnm=?52Qgz z(5NWm@+lb7zQ&?bL1hSs@H)1t`CZ(;&gPC<`n!S<$tN8^twy-=a#mw}^q(K-wXm*V z8ZlB85Nzo&=@m*X{FO@ukdRNJ1vCw^)?7zRO=iv6T2j)s(q13RJ50t1n#O)EY^A%d zUh?O;q(8{QhJ3$7hz7b4O3Rm1pGz5A#XxWrZ7&dj?KHxGONmW-ym{Ik!Ev}bE?^#t zG+`EN)5Vll?m10idx}5Amz#0&t~&+C?Vf~{`Jz&d%>A~LYU8>)g}=&WnLvkuLcZP; zz2PK8U@n1rqL2Jwxf=MQE`d?CQa~T%t4`?iF^Z#j+Czm_ny9N_*%0)ELi;cVS;Km7 zB!N-Sl*Zs&trnye4XGyugGoK<86ShW^9{T1g>ad(4O6c$MNiZ@K>(7{3UNXr=t5mX zyf5AlOcjV*rl)sF>~L!X)cXRN$j-rlnCWb#^41ljfHrk_2Bzdo&UXu!da{k}C7 zk+&m=h1`&V?Pg{>o{0&I98ZuVD{~w}-k=e`BNY6;yKHj-Uya4@KV9aOQVr68wOub0 z*j_uA&-%QW+F}mLw1)0$*=qJGspXp9%WP&l1!Jkz{9e-_AB)H1(XDv6k#Z{HM=PRy z4h<25 DmG0 zwL7Z2HJG4$$Br{93t$zfp+q)qIHdlP%H>Jee&pI7PpwR%S#8qw%6GqoQQ#bvTjdl_ z4$iB|jujzR#2^Nx78cBXZS0{1%Q^x&e*b`rtK9Jx4nQr>8Ua}=Gl!CLN;5Mto4^=Z zI(7aQ( Ey3mS^ zVf6Y7(N)GOT5s%Oo&kKsff9B*Q5~oEwuEui=8a&=+QZu=i*YTv%|@!#f_aF@W(>~* z&w_cC$0#aC>Co)~7wG9DlBd{)Y8=|0@)usd<;5sY7GKC^*hcG+DsoeM*$yyrb=UzR zqifgZalJ*#=lAAjh>kbTj7P1=50z}V(jm>%W=$%OIkQ-R-Pu?L5|b&?xZm!xk7Zdp z;Lfr7BcG5j!=Is5e>4p$I3ra0-)9*r7W_X&%LZlS4PO%dTzKkt$g#%89#e>#B?dv( z^t` ZH@RM8eY-Xi9?MU^a(ef#RoeN_n2drbJ&^ZM)07@3&y@_H>Tn3CbYY5^=J zD!45l3&bv5<-Y~(@^q*w;h)o4CpMrFX$Mz1u~VOK4Qt8hx}j?Z011sq?6?b7q;^ zz;mHkMupLNj>P3yRc^?cdacpmM}9z6A?RS25D*ppr-;i4q|CW31v?;ck6dD0mR~qw zY%}dR0bomw?jt(P_%|l{+Vl;^%LDhKRsE%Dn{%#v9ud$7+ajaVrUSRxm} zhZ9A!xFwTrUP0R-ztloQwbR9$m|hONVTPPO_|g{?6q4k2AdG#*&^DhDpG7qfT<&wo zvtOrWQOH@q#!PEPQU1jg>i%f{k?8r0))>Cu^g3k>#6JfOvy;tZY8OcOf}nc~x LO|1B8!t;o6 Er(`BZ0;yBGm$u){Up2Zszn8*%Rf>k_FkFt@y!5>=s>_uDcf=_YC%g2tkb=2) zf-ocjEpMxPDEXRR=J+u|bZFREWbZ C{EKX{LHHtWp&w`W{W9v36c^L w(x +)VFYAbS=emF z#H4rCG* Nw|-e}@c1@Pa2coJKBkX8 z8~%`7&7&l<3o5kn*x|%alN}&i6XSDVd0VUMr%5t_A^i=s4l6(Q3l!HI#y-CcMwUdP zH;K?Z=?S96TpeB*(k;9T(mYP&2Yx-Qlh2?_pHKqEQ6Y-0akkKn9cqmoQKPjo-+LqB zgxCT5GgVVv0NOb(6<&*8Se9(XXyGq#9U8`~r@x4fN(92Ex1@i5z}C8hA3Ff~(!yEC z+0pezLR H2VQNA>lS)B+Gi9Hztu-ayhx)`Pn zCw7dX^YEl{kM*g)7L3aVDAIPmrGt-6G8QtTap}oay=h_Hc!dc_V0TbI2tK3eyi*eM zKuj0iT!^9GTlIyL Mfkh&NF8b*o~?H z$S4svwSo<{RTEz$W)>P3&F3A8O0hs*1j16zUDxTsc&;~?Ea|~|0Ct;F@G`H*QNY=2 zQ*xcta=T-&D4zcBtAWiJrktJ-j8N}sapDF<6MSDBI%0&)k9b~alSTd{lNv^ Li0YCIiiA~tv(|Sk(HFzZ`7(n{Y43^K!KnvKk>XBkAAn_ZW@dxVN zZ`fkPgQmjO^ba{3KkF&aFS29M-jWKyLQPw=;BRX(9=zS=rb0cy5NK9)pCt0D;dA#z zLf3ou!&y7@fb(&|X9B4oB<4IP4APVHD?Mcm;*;}^JANKQu;}q`B>y=-)D9rCvc^*( z=yak!v;B#?X`5(w)3ON*sH-Z(fn1oF%VEOg3Tlv?Iox7KG%67IKTeCvk Ckn3mwAU63t<-DncT3Nwd<*PL?NwfaLvYo5D-fmCozy|Cd2^~ z1H%z9e)LFx&$Zu3(?0K)0DJ+v=PPnWedm}FayT8PT52b1j*p2e>~Z(b`n4?an{Gwc zCIH2nigqRp-&0!lzbK%9{WcbYGJ>;q6}bx>{YmDT9r1Nmm;`h*e(`NUk{qn-mq0`D zZjel1Qp4SGM M+i;fKa+fXwa8 MAm3~EY zI#P&=um>B7y&sMcAQT^39lf%e*Le2CpF5}spOX|R=&YxJ0k$FYFh0nFzx%TtUQxW; z-QA|Q2Vljp*Zks=rQcM=QJ%49ZBykSt$S3Z%BV+7 3^uhr?)=@jG`gp;%dG9N#2!)W-NE@ z^Fe}Tl)@{H?AUDbR+QkmFLq&|OZZHo#ggPz8rZ%PD`lN!%|*nwDbLUYPIQ*}zCUdI zwG21TE4~g&0IYDpc@oAY*JAa;<23vq_1NLSQ)0&UNjLLqP9!cU4}%tPtA O0R&Zv*sw>x%P(PInhRE>gnN4c68m?TQnOXSK z!gh?&1O&bn ^hgd) zaD!9K2>p)qH(-3Lf?67zTLmwN=p6bVaxMT1`z}-vAbg42r!Lcz3f}#8%Nkwh;5$sP zhTEiph%j}9nYeAsN8%iK$8zKl1e~31*=ZjzQdSk4Ki@C3xvO$v;f;kjDME#X_!HE) z0I}aeWr%4EDD~Hj{=4did`JJ_)(VVV2`R6e%T(A>yQ0qhQrcOsm+ (hw(NEjTm&qTuZ3RBxxM=3+3SBf2h-Ugb)Pi0wB7SPTEG!ztWTW>nIQ(yn5Q! z%(70$$*5{9aNhgig=aMT`kU_e8Q#xp^ 3cig)QgOd96`ZGDt Koi`tQRJIZoC~bk?ENDh#}M=WI4fe<`Bv-sgX1BXRAoL zP$TP|t`pSU_7g*G`FlDz912kBpMjimjQ`Lybk4V9Nf7IIdLoAV^F %q2Ny@JEJJB3x9Rlbmy6?Y~L-6@L}o8vA3P- z-^3}8fuNyDGg-NCOk1)-FO~Ao5`LfKd`R3tcWB%fl_MN1$KiAImDzM~E0L`TjWik; zDr<5dYb<;}l7o*~veExnxAG6i8vPX(lLWltC+3d|U?iVw(SiCadpWwbMVz2gT!xe2 zDKc<@Y|0PSk~xFpU#e7EwFskW+)*f P<(tWEQp?( z?K;jhp;r=ob%X$QnjEl@0c>J5X0lbLLt`N!8WGXa c!Hmy}%Ib8r(A6K6L!kl~+Gf$cwU{4 tw6q_8`7 z0~Ihth}S jq$i>AB_ zheXY=?98DGINUDRn?Ha@!@%(0ppY`&jkIw)`}6ia3c#<%Tn>>a_~s F#zFf$Hf<_b(vdQzgFWO=W~PAGT1`u|OE##+4sARe&d+~o^X2(b=3@5u&nd-5 z*VA@Efa3? W$w>vZ5Xy%JrHM z7#Z0|gIdhe7D?V=|CJxWkl%mf4gWghQchLC>&1{QiQk+G;Bx(8cYqN=lfg_nktQ7O za(CmfVkk>ug0ae|*CC!k74iPU_s2|$8Up`rUyr2n*&MjztAPN&Agq3eOE0lK8JRjF zy4zI#b#jLRNhASh*!AHoZg#9YQN7*Tj|pQ49xQ8xGLfK8jTy3_$)&|My>|V^;`QNt zcXqm~^($V-D`BAXAsd48lpt&@BGjEr8s|&?69oRBd?!?9cZYu|=T*f^7&Cy~xe$G( zEA&zQ-=lV}uc08m?iejxo!#E{wKh3MD9N2M^KdoFEL?CnU%+y?o`k8Dy$e)9-{7-e zZH0S=|HxcYBYta(%Td{(u 4^ijQV`_lLgwC7ssvEZfE#sz;fr)pBP9AyIogOZx|k0HD!*! zR-Ir1O#+ke%R6i)FR>6I?4<1&NL+zTcU4Y@Ciy5?JfnWQUygXx2WndAg*<*CdHe|b z)Y$Yo#3G{qEiHe?zrletobr9w7t>E9ofMDxt_NxDiYpk4p%qs{?+Z&6JOH9q%0vIx zTkM2pT?I7E&1 >Ox(EsjgjN4Z*Ju0nVrIl1#&hdD{%ZhlgZ*_&|U T{GrdbLL;*qFB&|w%exlnC(LEdV+A3jOeyYem+ zP$eNCsrc|0o1$^+0xq*eMd*4<7uNl9W#cH3gHZ4yX3P8|#CScS*7?~vBYIcE_ZtWw zun6CAvJ@3X#Gftmb5f(xAe}gtUeZ{v-7QoJA%jIbM2jr}^0dZow<=O_+Dy#Fr4=HA zf^zcRP#7M6aqB+e@%qre-bM?F|8SZb7UVTq$z|?7N~b6v@*V##!hkVBweW)?44HS% zKmN@We-QWsS)1t3P{*yCP!(iyr8Z2T9l$8Rt2Se#y+G@{Wa!X84L*IfVjUYFV5J zp+@Y3I21N@Rk@lEk%LzxQx^XX)_vdoBq5W{`ga&aNxGN~r9SEHRCxjFzr;x6zm1%g zn4DL1fQ}+z@)!A5f2d j)S#HV*pK0f %vs0cTyVS&@}B>L5XxM(1q2oI0Jzy02-kL%Bb+P z{M^f}+98oEOa5Um?Xoec3^wJWu`^* pIs_2z|PujVsO(?9n~Uxsrm>&yeX?&U?S;ge<#wNE=fDH%73E?KH@O0PntAEZbXV zI {7tYH{ZtNT4t!h!-61ruV$NYl0aQJ`HlLd@*Sse z{rZ^#j?EsurTBx)u0VgJKkiQF8s}@NEf|s`w~nPEq3_Ct!eAXTmW!&uM3F!o4(+le zW1Ph#O(C$IDk$(_4n@+~e7M%}01CngB2|#k6nLQaFf2nz5=Me&Qo|pfJBTFnb*$06 z7b^wkT t__4)^M-QJ#J zFj^ 4O5N`6q?0I^oHAJeK2BE(rj4FxiX{ zEaqR+u~DEf`35~0=o7TkmhuPMk8Xo>qLn$@;yT}AGMnK5>td?P&99{8*5LYpm4hZs zOZgt&=pJ%jm@0_Q42Ow6ke-@Wb=lBai92kH`8i*xsgkPHE)I9IFqPfZ2y~=g%O+*Q zQuKJg#_>D{)6*Ie9;R~d3fWolKc~2-+m(f#F$w(6B3i+67|U2NLjeSZ3q`cw+L&T+m-J zXMFyOkjA&DaW4Yb`a}iq8MUbH`mwGvzmSRQIC~boTI(-Sy#8;A63+ Z`8+t4SRR>hzqCfW#q)gAxHA>mvB%_bT5#In(8n5PBYyhSN<}U~=<| ze5Qg`#GdYlP)JIPMQqPx gnBZ}-s9{KS(dU09LiT*H4IG{ z&P39`rhnFFw}z_SMaER+A6MegN5$R(m5w%;;M9*vxHiH7YsaOSf)g2m$)I>BHb< zgC791a;g4n>33O>Of&?U+zRrABvGPoj!Pehm(Nl4UccD*sDSvy !epd(I4L0*z~AE21i-fzQIds8Y2GDhmJV7rW0 z_VtE3Xmw~dQ=U51JuKsM?|35bx1AK$dCp1=(#0*YVxY?svosJ{G6CZCTP!A)=Em|8 z>&B8rRFLvl-JhQ@_W66xX1dIv-ck{P(66aG1>2{A{+>eTO?5QsHbO1MWcH8>(&mWt z@98tu l7K!8gGr8+aypM@7_#6aOb6p3E(hT62qxr}hp&q#8YajBc!6;n z$q7s>g9mx&voX8Uo4R}IwsbFr=t1;T2fzC&VeiJs{&ZL(d0>6}rmOQezhIl?I4v{n zT8U_$E;c#;6IjGRnrQ$Hv9WmEnVZWkKm;||f_dU(QV3#~;{7{mxN0)_2~!rC=ND2Y zu|IOFBBTY>6gel8LB>ZXnusgD>lN&tIf^|*2o=;NoHR19Cg|V(`K!Ssv1y kYI5CaeZh?z{V|eJ?KY?Bexo)veq_0>sdbWJ7UIjjyPu_IeVwS)r zMNNQ#g&*BNyv1dc`ILFo_`Z_JKJC@~L28fnETxezpWe^oIvn8gJ&LdX?U#VFtW+u@ zmCn5=LFo)UmOsKnVWczoSymEOD!|kD`-H5}-aK8T^X^|T9A1}sH #wZ}>r zaQBTy42E-zNhITp(EHJF5;Dx88 ma z#uuc+Ldr#W7lD~ hY+x^@YjT-xu5h{sJyW5% z=Zc2xm*th?Q0|g#s*D(liISF#VeO!_g3X
cz?N)b;11|n={Ku>d??<$OUpq)#)Fs9^IQf zg?2gZfZD37wBMB)v5;oZvsNOP_4snq^_DzYaW8%S!P~ez{7p<1P@{@x#<#D$fq9XwX@L4wh;c^cm->aQsWWV&@K0;<)WAesQf6q?3sux=aD(0AJ!@89EW#9Pz zi1y*#lUhs=b)cwRzNq%Jeuix^wl~sFS5j3Xs41wFmw8s`;!+9&`e _?Ry`y8r#;})@v!5p%_me%exZ~@ z*?~IwHVZeZPc{Ym0SuyL^`uj>JJaS&EjH@I+yz4w)>)jY4;yzr15zc_Kp;CiNo}{q zQF}qvs%FK}9i=s1m-Y_Y0P9rRYFVo7 |pyO)9C5ZjSn)ykruGh8X)#$t? z5rqg7zw#abb!GaFus0=vO*37{QsZDPfUVq&W!6|K9jmYi<5RWc+Zuubd?9Ybt#nVd zhXMTS|AGh($|{2i5GFcrDf>jeKq9CE9e 4_u}+-snCF`nXC4()skQ`Ni3wb|6! zp&!B8mNUUJMofU2*srpzHA`nZD-$sN5)^!9v-Gpk!YStLaF;mf12+?2cZ}qU2I9}l z@l##1_SpF#a|$k_(b!IGwtQer^3>DUVrQJvWJ+}(u#69s;MG;r4n0^)s)$2*Ycim;U z0zV_-kk0op(hy 0BA0aV|G4u2O+qIcjn2624 z3QI(YKR{D;sX$8Ys>!=sG^zy;|4#!c%@amC>B`+j7?dwCH%rl8^Z54t8n~CUJ@0N7 zumh&?!n{53^Do4j$HFtMSFe6wcGzDy0QHIkhlhq~OvG~Bwb5)z1%Wu`nS$Y>Upc<2 ziSG#IovE^6Gl8_=hvHSeA1bWL*q-%o%i|$f6VzLLY9h- ^+bw^;NZqw{^!VIXh;F;is1 z`poR`=q@m&nbQ>QiR3t%mlR#xy}(9t(~g^LZ8a~O>pCe%50GN5F~D~t6$h`c+K;4P zX#YCtuG8|mNc^Dsl2+w@Yv2XCB9Bsc(ujF)sw-5JVLiY?;BClsBYhLBh(7}p9atH zyEKe0#UeO$@s7>PK4!py6|EjrSFQ(%t|Gd!sn@tZfr>hbrT{s;U5)U1_H&W`R>Z6 z6?WX+U7T>)bJoF!^fCkcN@>Dd#?;Okar;}*p}F+53iU72#^wJbcpDmt|$qKyJ zBoZK$*2uSHai;_czU cwQ7^|@F{EKW7u&}p;XZDJ`YLVl6X(M$=V4Yb+p I%h8ZZJ8)SKIy!j4!QpWbM=6M6^mBo1&-4P2%J(9dw zD#cNEcM~F7m2(Pqx}Jz@+3xdJQxnN+l??g%XtA_p-n~CG8n(D?is7C+2gT_PvaKQ+ zv=)LzZwL+WbMPXz@l(@Ru+zHkcX>8!NM|GMEMtR&z*f@SWCk0OWxv%DMCbQeEoeEk zZXPbW``jpSCwOr++|lLEUWc)J^gt&;PY*tYUeVOj%ZIO%q+sVS+KU#^q8)?;BiT8# zR(S+Ziw4TmxVUXPHssU`M6GoYVh6csCZe0gyH!cuvo=Zc8UoPM=}%6J8BqGC{ey%y z>ikl?U^7Z;mcOAyUt%0u9$binp`yl`n8yPW=j7eO&L T zT9`JfJ gLZOc*wo@ z_=^uH(`mcIr}&|h8cWPcO)Qn}&Gysn@uvjmFzBieh`6mTXhIRbKLo6&g%Z0! -9zvK*X|$Ro6; ztX>D#*zBVXT&{`SU?&QTg$%#8&yT|)C*_)gXe|FEEk1zHYE!m9vx~-*z|1lU9*z0F z^Z|h%7lKGJPz Lyz}H2p46zjYs`>SWk$ z!X@^GJ~p_QBX;I$v5o aGLd=ogJn7VoUgwS>m9GKIQwR78UWr%I_oW9T6>S7Z>%t z8Fz#vyIR-foJa+vfDPr
6y(;>a`)Yo}F7AYoNe?RREWRIO z+Db BCN+pyTgi3dws@b|!^#)^^x)ib&%I1u z4QU@Vmcw=#NSELY=YmTcZ|mPB+8%`qJt6t$+ViNPr2XCQANrfS#nXx^*0`UXS8?Ki zuZWo*T0?@r4bX~KZY_JH8*HQrXWsEePVCxSo9m8E2|Jv@i=e>?Q04I$mI;$QY6*Id z(M*1h8OST>eTo@Pg6t@UK)l;JMO;2pR^OA1t{~a#KPSg?59X$hWPaNO;#cQYkp}>< zo3tZDPY~aXIB+f%cWK;6frhK8TrIqResHHf7H1Uk*J2@oZO1RutrCc tP1 zT8fqhr4qHFo(K`;T%jo4B_}bB+7yok4-bV>loKu5aG~S~m?)}lu%pq5b>I(LR%Uq{ zenh*lQ|Z~Via`LD%DXmvNlOBXv6(a#7MatXx^O1CYD;8yWrN46EsT#1WdUD)^U8Z8 z^N*#6EtEu&Xl3m5eSMGL6rve#kA`hJ?48=?iCe*7CW~Kxx+;l}x ASyorn7sX@=1>QwUQHA)u3eE{>dJzM9kJ-K6Bu`Jv61V%1SdxMt|EfK$pEh_~r7{ z=A3t8LmPdAromMhdU!I>o%td1+s!Rl1!R5OlEM3NXpAuE!{?KTv<_r85s_7MkOoaP zkdBSWHWWhG@V4?^_=D$knYXPv*I>eLhoM96eEzZ896T$7qpdfRMw2HR1c6(fyG^FU zUoyxZAyIo1eW=}z7KS`+6_AvO)qV;Ov0TLt)BSm1h+GVTbH|z3`)6|@t?*Y8n`X>2 zkMsAQ6|cb&?#kKLW^tG}rOQqHYa1?7j4ETd{KIKRB$IbJ?@{&J`$_{Vsut()6@O62 z@Hjh|oX_qQR4&4=5G+0tuswXj`H=b^RNmG*p+2C{E+KVyxH!v*0e;|RSaAz3IaRIZ zV-E*nLmr6u8c9BfXwNG0RFG{;8ngYu;gRkAsB@Q$Yy%4-2-k;a>yG~-n9RnGOQF=( z+k{1S9=E0tVHb<%O1ea1VI@f!4)bXybYPPiO#@#GVE_)~g}rv77s*C SO) zs&I- iy2Ta+ARSH&jqWzCAbx@g^7U#jh;Jwe*Lpi zRMXf^s^IiSvCJCH#IR+o?*k$Zw6s4(xoR{7E_C`jm%O>=JX iy1nad6PHU*A{d_Bk-2b9+;BK4YlUW4Q?#4&4Ps*3T8-<*_`h4ym2hr$$8aV z9xJQyz1^ec_A8{F5rn>joQY Lbl-@ znnx>v=(jIC!DRMGxSZ0e0s~L&bnP6GDf_&Pa)71%C=HjCJWvd*l(qz& `kT$SZaF>ZLfjWhb41*M!QDxI@LcSi7fknDq1VL zQH%H&IAA= en8Zu5Q!DM?j2D*@{SeaO>lsSP zy*a5)tjP?tddAzqGT+hol2(HK0NYpL13c1?Zg9{#vfH5N;qml%fos=%Bt&)EXH+R_ zQ=o_O^!&X<&fB|^M8*I3**4rGI()`4TM}`}+aT(v^^Kws5p2;T2WPwF`P&wvL$2r} zjQH|xf1<-P`{aW2H++KUTzq$$w@vOu8>4HKa=z#1^ofjNy&-$@ ?c zrDV7qks-_ nND`V z_W-v$-%ZRf0mlr@+3NAS=gu1<)T4m9Mo?h_xAkPjFXxD}feoTtkJ6-_ MJWCfpj81Rfuiq0w89;5$3W%!)^CJpTk7r{SwLo}owe{!)8PTPefs)pn4 z@?g;iae(N&z3*LL;o#rz#5pB|li46!$zZ0LbC!h$7Wev%i{)1FGL@8RrieG(W@2$% zPgi K=aof$Ojt1L=c?8*n6@RXwBK`GD4z55wdL4KstVlm( zGXaJoV3`GPucXg lFB|NyI~L7PR6Z@Sn75Y3q^PY3Fw;Gu+93wiUg|gK?jO z%CS3Mk5vs`{tE)zE#|qU+PTtQoVz{Yo#3%xlz%ZAcPV+_z+V~c#76@x`}sbOCeH|U za6Sv8Ne^qvNS?*c&DSgHn!i=#)i;*RD}b@Rt%oduRl!u|N53sdk*x0h)NZfAtS}>8 z>OnZfPA{uBnVn<5 >U$`#9vk#@lt3I;cC+53#-{z8YTDi~2QLVy zNok4dVD~|h3~wcx(P%%yf~-D>-~>LuZIEw=49^vPEqZU9vwN0=7}sYa&;tJeBwD=e z_|07!8PQp(J-}pK%NScWy)8qSil}Id3GqT)fg*5MPWN_T %S8ts3FwG`BmNm)hhXbz z6FSNwa?Gic1RfbT8NnD*=PhH>qI;s1s}H3J)d;|aQ1bSb c31GN_$NeTF;frH Kf%X8_zyXE(cbqfs@9 zn+-=;RG~lglk6^1A^PLMk|QEdV*Jg}m(g?ILh3DFuyIrLLG`bGP5ndVQnvgtB=)5> zDbEM4&tu8KflK9PIR}#X?~PSk2j0I4jxuu?Z;+R_!VG`bOPwav!icC0T(XlxV4jdM z6e0J5k~Ykdt5-=@v^X>vhGP!tF{aUAJkkvQJ*BqR;Qnivg2C+2Sv-4)R300<%O_`P zTsinh0~2`DWh~ZCq+S`sI7T<0A9U|1Osbez&)1A%=A&(&BC7>`wU0BC?>|v_k~&FG z8h2vTxAM7P$pVoy-#aXuen#$BmO?rUMs&wA22n&5C;?gf+=a1%l|_29RgU?%g%y1T z5tU^`gGdO=sLVVJ!$1vtA?D}F%DU%Z97OSPGzv1A7@;TyR3j>N6a+@T7|t>`{qEh$ zzrOY9w$S}Cqw%4(gZSLar23*lA&QY*?_SHcjxw29!Y~6vBeU9XXxi8$ DOC^>WBrTDif3nM?|!+{mflUk6i~ m4&JpS kdS|1J~HzxuVs&zn9G`2;mb;vqWotG4qnxRPmtq2rorB1SO#dw)f}eir>CrK#ZH zv8qJP56JbV{z8=Rd99YiqI*j_l3pa#RY4kzuP!akJnW!oIYPcNExxgzRr_VJNQ ;ZDs#l^w5hro|Jgdi#1H~iu>&k+HLM2nQ!-Vf~ z^h?mh-XWmX;>5g{SgQu1SJCTQXg=4c1%fYo1g9kM8;&-@XkZ)-?l(L3IFH#mz9v$F z10@aLdsg1K4cjbA8ftlthyLDLRKbvqLg*_|2jLG*LR20QgTgwnl=Qw@ZH0}f)^+%Y za?kLeLCdL&)=%8otZZIW(QX<1KB~Q<5|M0hG<9C5*e8A uvv3;r*N#_g2=B0^p~y`pUhZg(HRr Ym&q*w{}eTf?+CP{TMNJ3IHbxX-u@6UR;ZPsMTp}LF7t8#6) zer&U~RiGAd`N|)h{qblgwXQ`YmRfjRSV!LO# ThK=5C!X+khS;c=LIHza9_60nj<^&z~bDHZ( zFJLia0^=l;a;<~&5{ y; ;Kni}eAd)-RF<%D#b zE_#Fu9o0P)*EuJN{AU*y&W37#qqPTXJ9@xPm7MzweEu*_M<%ZI(`t77VAAK0jUzCY zo;j=oH!2G^a&!R{x;cv%6gOkF+(1@RUnNx9{>5T5W@Kda20R4xz?71mIhLE6tcT1} zyx3cKZTPlDqn@*w7Tf0m_k_6KEy)C^
+MWZ`*lUW=%$b_9(|o-09bAU+R%4u zG#pL|WBO#->+WL}z!{RKM?FkBTwtwY*r1tMyzYj$FYg| W JDf8U)H4p@?qY*puVo zbY*l`=lVgf-)xu@dTZ08qI3G{Wusu177;HAtxcsA9Ab0UxK}XW%Yi6+v%!8p`jXg| zmkkCHWhgBLS>P!f*l9Tngw5+zt?Sae=63aD;YAtyQ==zu%Mh_qV58Y6>GjTE7H%8Z z97Z@{uF3@E+Ihh9oOp!(5n&gHz)`2X0_f-8?#W$rCMJ`>=YzF8rmd$5*O54x=1Hw4 zuc2xrvEInyqF4k*9As8YZe!gRNu+Tl(1S@LP%njYf~hGnE$hZE66*VI)yhygYFXax zJ5Z?)3R&1;v)_8EtJZ2V^^j|YfL45?9zClfMWjs4h9|9i;AJ1se&S;T>7&@}$^`h! zx7;d8+l7T%*=|w_y84wL;Qi}MNyF l3(tEOOt`z4fck1#$POs z=&tP#zClPSOR9sV+NEOi>L@iNLjp|iKbG>c5$S5Rh=dSBQxsidGV1l $OfM* zO)OuF@F%FXyZ3ogbK8^q4Si*?jcv7~$RJ_;K?=#3*au0Ff!&%(xo_lr$}&@qG~%>4 z!w;A7u^fK4tCQ>IXqJa2LRgy?p4#o2K*l!*>{g%5x1`oxa33tvmwPp=k2p4Uv#uID zP0ep%y7qg?f4>2WH%#E(ItqobUlbNUjHb@}FSnrUA6;Kjo%FE6Py$phnGNDqVdq_@ zb|kpn_cj52-r3UW1fKqaBDx9ReTfyuIzCPzooLX${o+5M3U?fZjq$GPlOb<3gfFs+ zlIJahmuuKm^D1{MYo4&}VneVbCBx*rHSyt9w5N3i%Hky^%{W=j+pvmfg@*=-^RIAl z_lPxN7g76>jg^})DFg;?p?4 zhtI6W zZKFW%bfXV3L?W_0^lcVFh8IS8UaoZU_O5rr;1#X#C`q~uUz}dqI2apC(k>VH=prCE zX3&!-`Eem++QBWC