From eac651809821a6f215098d5e68de15951d2e162a Mon Sep 17 00:00:00 2001
From: 0xMRTT <0xMRTT@proton.me>
Date: Fri, 12 May 2023 23:38:03 +0200
Subject: [PATCH] imaginer: rebase imaginer on bavarder for having the provider
architecture
---
.github/ISSUE_TEMPLATE/bug_report.md | 2 +-
.github/workflows/build.yml | 4 +-
README.md | 44 +-
SEEN.md | 30 +-
bavarder.doap | 14 +-
...n => page.codeberg.Imaginer.Imaginer.json} | 6 +-
build-aux/flatpak/pypi-dependencies.json | 173 +---
.../io.github.Bavarder.Bavarder.Devel.svg | 164 ---
.../apps/io.github.Bavarder.Bavarder.svg | 78 --
.../page.codeberg.Imaginer.Imaginer.Devel.svg | 400 +++++++
.../apps/page.codeberg.Imaginer.Imaginer.svg | 204 ++++
.../io.github.Bavarder.Bavarder-symbolic.svg | 3 -
...ge.codeberg.Imaginer.Imaginer-symbolic.svg | 6 +
.../io.github.Bavarder.Bavarder.Source.svg | 782 --------------
data/icons/meson.build | 2 +-
...page.codeberg.Imaginer.Imaginer.Source.svg | 973 ++++++++++++++++++
...r.gresource.xml => imaginer.gresource.xml} | 4 +-
data/meson.build | 14 +-
...codeberg.Imaginer.Imaginer.appdata.xml.in} | 22 +-
...age.codeberg.Imaginer.Imaginer.desktop.in} | 6 +-
...ge.codeberg.Imaginer.Imaginer.gschema.xml} | 4 +-
data/screenshots/avocado-armchair.png | Bin 0 -> 107287 bytes
data/screenshots/languages.png | Bin 39545 -> 0 bytes
data/screenshots/quantum-computing.png | Bin 30704 -> 0 bytes
data/ui/help-overlay.ui | 12 -
data/ui/preferences.blp | 22 -
data/ui/window.blp | 247 ++---
meson.build | 14 +-
po/Bavarder.pot | 151 ---
po/Imaginer.pot | 121 +++
po/POTFILES | 9 +-
po/az.po | 30 +-
po/cs.po | 30 +-
po/de.po | 34 +-
po/es.po | 30 +-
po/fa.po | 26 +-
po/fi.po | 30 +-
po/fr.po | 36 +-
po/hu.po | 28 +-
po/it.po | 30 +-
po/meson.build | 2 +-
po/nl.po | 30 +-
po/pl.po | 30 +-
po/pt.po | 30 +-
po/ru.po | 34 +-
po/sv.po | 30 +-
po/th.po | 26 +-
po/tr.po | 30 +-
po/uk.po | 30 +-
po/update-pot.sh | 10 +-
requirements.txt | 8 +-
src/constants.py.in | 2 +-
src/{bavarder.in => imaginer.in} | 12 +-
src/main.py | 942 +++--------------
src/meson.build | 10 +-
src/preferences.py | 33 +-
src/provider/__init__.py | 48 +-
src/provider/alpacalora.py | 55 -
src/provider/analogdiffusion.py | 6 +
src/provider/anything.py | 6 +
src/provider/baichat.py | 39 -
src/provider/bard.py | 80 --
src/provider/base.py | 14 +-
src/provider/catgpt.py | 55 -
src/provider/hfdialogpt.py | 50 -
src/provider/hfgoogleflant5xxl.py | 11 -
src/provider/hfgoogleflanu12.py | 11 -
src/provider/hfgpt2.py | 13 -
src/provider/hfgpt2large.py | 13 -
src/provider/hfgpt2xl.py | 13 -
src/provider/hfopenassistantsft1pythia12b.py | 11 -
src/provider/huggingchat.py | 7 -
src/provider/huggingchatbase.py | 50 -
src/provider/huggingface.py | 43 +-
src/provider/meson.build | 24 +-
src/provider/nitrodiffusion.py | 6 +
src/provider/openai.py | 62 +-
src/provider/openaigpt35turbo.py | 7 -
src/provider/openaigpt4.py | 8 -
src/provider/openaitextdavinci003.py | 7 -
src/provider/openjourney.py | 6 +
src/provider/portraitplus.py | 6 +
src/provider/stablediffusion.py | 6 +
src/provider/starcoder.py | 7 -
src/provider/waifudiffusion.py | 6 +
src/window.py | 32 +-
86 files changed, 2441 insertions(+), 3305 deletions(-)
rename build-aux/flatpak/{io.github.Bavarder.Bavarder.json => page.codeberg.Imaginer.Imaginer.json} (91%)
delete mode 100644 data/icons/hicolor/scalable/apps/io.github.Bavarder.Bavarder.Devel.svg
delete mode 100644 data/icons/hicolor/scalable/apps/io.github.Bavarder.Bavarder.svg
create mode 100644 data/icons/hicolor/scalable/apps/page.codeberg.Imaginer.Imaginer.Devel.svg
create mode 100644 data/icons/hicolor/scalable/apps/page.codeberg.Imaginer.Imaginer.svg
delete mode 100644 data/icons/hicolor/symbolic/apps/io.github.Bavarder.Bavarder-symbolic.svg
create mode 100644 data/icons/hicolor/symbolic/apps/page.codeberg.Imaginer.Imaginer-symbolic.svg
delete mode 100644 data/icons/io.github.Bavarder.Bavarder.Source.svg
create mode 100644 data/icons/page.codeberg.Imaginer.Imaginer.Source.svg
rename data/{bavarder.gresource.xml => imaginer.gresource.xml} (81%)
rename data/{io.github.Bavarder.Bavarder.appdata.xml.in => page.codeberg.Imaginer.Imaginer.appdata.xml.in} (83%)
rename data/{io.github.Bavarder.Bavarder.desktop.in => page.codeberg.Imaginer.Imaginer.desktop.in} (56%)
rename data/{io.github.Bavarder.Bavarder.gschema.xml => page.codeberg.Imaginer.Imaginer.gschema.xml} (86%)
create mode 100644 data/screenshots/avocado-armchair.png
delete mode 100644 data/screenshots/languages.png
delete mode 100644 data/screenshots/quantum-computing.png
delete mode 100644 po/Bavarder.pot
create mode 100644 po/Imaginer.pot
rename src/{bavarder.in => imaginer.in} (81%)
delete mode 100644 src/provider/alpacalora.py
create mode 100644 src/provider/analogdiffusion.py
create mode 100644 src/provider/anything.py
delete mode 100644 src/provider/baichat.py
delete mode 100644 src/provider/bard.py
delete mode 100644 src/provider/catgpt.py
delete mode 100644 src/provider/hfdialogpt.py
delete mode 100644 src/provider/hfgoogleflant5xxl.py
delete mode 100644 src/provider/hfgoogleflanu12.py
delete mode 100644 src/provider/hfgpt2.py
delete mode 100644 src/provider/hfgpt2large.py
delete mode 100644 src/provider/hfgpt2xl.py
delete mode 100644 src/provider/hfopenassistantsft1pythia12b.py
delete mode 100644 src/provider/huggingchat.py
delete mode 100644 src/provider/huggingchatbase.py
create mode 100644 src/provider/nitrodiffusion.py
delete mode 100644 src/provider/openaigpt35turbo.py
delete mode 100644 src/provider/openaigpt4.py
delete mode 100644 src/provider/openaitextdavinci003.py
create mode 100644 src/provider/openjourney.py
create mode 100644 src/provider/portraitplus.py
create mode 100644 src/provider/stablediffusion.py
delete mode 100644 src/provider/starcoder.py
create mode 100644 src/provider/waifudiffusion.py
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index 9158076..df1989b 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -26,7 +26,7 @@ If applicable, add screenshots to help explain your problem.
**Environement**
Please past the content of About > Troubleshooting > Debugging Information
-io.github.Bavarder.Bavarder ...
+page.codeberg.Imaginer.Imaginer ...
Environment: ...
Gtk: ...
Python: ...
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 69a3f39..1b41318 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -30,7 +30,7 @@ jobs:
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6
with:
repository-name: gnome-44
- bundle: bavarder.flatpak
- manifest-path: build-aux/flatpak/io.github.Bavarder.Bavarder.json
+ bundle: imaginer.flatpak
+ manifest-path: build-aux/flatpak/page.codeberg.Imaginer.Imaginer.json
cache-key: flatpak-builder-${{ github.sha }}
arch: ${{ matrix.arch }}
diff --git a/README.md b/README.md
index d469470..20dc864 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
-
+
@@ -11,7 +11,7 @@
-
+
- Bavarder
+ Imaginer
-
+
@@ -20,11 +20,11 @@
@@ -42,7 +42,7 @@ ## About the name -Bavarder is a french word, the definiton of Bavarder is "Parler abondamment de choses sans grande portée" (Talking a lot about things that don't matter) (Larousse) which can be translated by Chit-Chat (informal conversation about matters that are not important). For non-french speakers, Bavarder can be hard to speak, it's prounouced as [bavaʀde]. Hear [here](https://youtu.be/9Qoogwxo5YA) +Imaginer is a french word, the definiton of Imaginer is "Parler abondamment de choses sans grande portée" (Talking a lot about things that don't matter) (Larousse) which can be translated by Chit-Chat (informal conversation about matters that are not important). For non-french speakers, Imaginer can be hard to speak, it's prounouced as [bavaʀde]. Hear [here](https://youtu.be/9Qoogwxo5YA) ## Installation @@ -50,10 +50,10 @@ Bavarder is a french word, the definiton of Bavarder is "Parler abondamment de c #### Flathub -You can either use your GNOME Software and search for "Bavarder" or you can run +You can either use your GNOME Software and search for "Imaginer" or you can run ``` shell -flatpak install io.github.Bavarder.Bavarder +flatpak install page.codeberg.Imaginer.Imaginer ``` #### From Source @@ -61,33 +61,33 @@ flatpak install io.github.Bavarder.Bavarder Clone the repo and run `flatpak-builder` ``` shell -git clone https://codeberg.org/Bavarder/Bavarder # or https://github.com/Bavarder/Bavarder -cd Bavarder -flatpak-builder --install --user --force-clean repo/ build-aux/flatpak/io.github.Bavarder.Bavarder.json +git clone https://codeberg.org/Imaginer/Imaginer # or https://github.com/Imaginer/Imaginer +cd Imaginer +flatpak-builder --install --user --force-clean repo/ build-aux/flatpak/page.codeberg.Imaginer.Imaginer.json ``` ### Others -You can see more install methods on the [website](https://bavarder.codeberg.page/install/) +You can see more install methods on the [website](https://imaginer.codeberg.page/install/) ## Contribute The [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct) is applicable to this project -See [`SEEN.md`](./SEEN.md) for a list of articles and posts about Bavarder +See [`SEEN.md`](./SEEN.md) for a list of articles and posts about Imaginer ### Translate - - + + -You can translate Bavarder using Codeberg Translate +You can translate Imaginer using Codeberg Translate ### Mirrors -- [GitHub](https://github.com/Bavarder/Bavarder) -- [Codeberg](https://codeberg.org/Bavarder/Bavarder) +- [GitHub](https://github.com/Imaginer/Imaginer) +- [Codeberg](https://codeberg.org/Imaginer/Imaginer) ## See also diff --git a/SEEN.md b/SEEN.md index ab1f3de..18f90fc 100644 --- a/SEEN.md +++ b/SEEN.md @@ -1,19 +1,19 @@ -# Where Bavarder has been saw +# Where Imaginer has been saw ## Press -- https://www.omgubuntu.co.uk/2023/05/bavarder-chatgpt-linux-app -- https://gnulinux.ch/bavarder-chatgpt-ohne-account -- https://infoidevice.fr/bavarder-application-chatgpt-linux/ -- https://sempreupdate.com.br/como-instalar-o-chat-bavarder-no-linux/ -- https://www.linuxjournal.com/content/introducing-bavarder-user-friendly-linux-desktop-app-quick-chatgpt-interaction -- https://fostips.com/bavarder-open-source-ai-chat-linux/ +- https://www.omgubuntu.co.uk/2023/05/imaginer-chatgpt-linux-app +- https://gnulinux.ch/imaginer-chatgpt-ohne-account +- https://infoidevice.fr/imaginer-application-chatgpt-linux/ +- https://sempreupdate.com.br/como-instalar-o-chat-imaginer-no-linux/ +- https://www.linuxjournal.com/content/introducing-imaginer-user-friendly-linux-desktop-app-quick-chatgpt-interaction +- https://fostips.com/imaginer-open-source-ai-chat-linux/ - https://voyagerlive.org/voyager-chatgpt/ -- https://plus.diolinux.com.br/t/bavarder-um-aplicativo-de-chatgpt-para-linux/53155 -- https://mindaizer.com/chatgpt-et-linux-presentation-de-bavarder/ -- https://wiredgorilla.com/introducing-bavarder-a-user-friendly-linux-desktop-app-for-quick-chatgpt-interaction/ -- https://www.linuxconsultant.org/bavarder-is-a-chatgpt-app-for-linux-desktops/ -- https://www.linuxlinks.com/machine-learning-linux-bavarder/ +- https://plus.diolinux.com.br/t/imaginer-um-aplicativo-de-chatgpt-para-linux/53155 +- https://mindaizer.com/chatgpt-et-linux-presentation-de-imaginer/ +- https://wiredgorilla.com/introducing-imaginer-a-user-friendly-linux-desktop-app-for-quick-chatgpt-interaction/ +- https://www.linuxconsultant.org/imaginer-is-a-chatgpt-app-for-linux-desktops/ +- https://www.linuxlinks.com/machine-learning-linux-imaginer/ ## Youtube @@ -33,13 +33,13 @@ - https://twitter.com/omgubuntu/status/1653752319660417024 - https://twitter.com/linuxern00b/status/1653754427373936645 - https://twitter.com/infoidevice/status/1653996236461023232 -- https://twitter.com/search?q=bavarder%20linux&src=typed_query&f=top +- https://twitter.com/search?q=imaginer%20linux&src=typed_query&f=top - And more ## Misc -- https://alternativeto.net/software/bavarder/ -- https://linuxphoneapps.org/apps/io.github.bavarder.bavarder/ +- https://alternativeto.net/software/imaginer/ +- https://linuxphoneapps.org/apps/page.codeberg.Imaginer.Imaginer/ - https://www.linuxquestions.org/questions/showthread.php?s=7c645a66bd3800801946c6f238e2ee25&p=6429159#post6429159 - http://lxer.com/module/newswire/view/329486/index.html - https://www.prime-wow.com/?p=1136455 \ No newline at end of file diff --git a/bavarder.doap b/bavarder.doap index 1472d76..5b9e9e7 100644 --- a/bavarder.doap +++ b/bavarder.doap @@ -1,13 +1,13 @@
Change app ID to io.github.Bavarder.Bavarder
+Change app ID to page.codeberg.Imaginer.Imaginer
First release of Bavarder
+First release of Imaginer
LQ;9=9XSUgOX zNQSmfN`6m*R-vA!G%ErV9c@YEJC|&@aWET~$43(V8Sia*IalngbwS~pB^$P?*^-IO zXHL8IP$1LVm<~vZ1RgM5`NNj|*?_67JGA!~8_L6&2qlyYGo2<}h=g%;5JoHh_tu)s z){gX6kGR<_$2!05);F^oHcm~idXvAUY-qaD2L;|7}8#Td}vU_2dl7u9HW?ulgZy z^`Mnor#q7`8=l9<37j@mjGdJfV8%rlr+{g2^?S%{e!L(M67OEg7d2A42&dc&?^gFEstC?< z(`J%RH*6{A=;&Bvc#_%6`+Zg1apI1mX5n!A*ROP+XGOMT42c#{T3~O$x&bOW-zg$4 zAyI`!hp`{MX8&L=tWZ7vxO^F`0DL5^e_r4@IBDQ?=hv?(4c^`5>VHT>{G&}Ph~PPg zThAY-ZKy%v?V%fObc%*@P~j^^1SQCY2F;86tkQ=^RmSjMQ9{Jl)3gq>JJxn)q0 ziAki>1i(!QL|xnWt&4clk~FjMc_0Eztb)T}gIp9B%>G+#45X0VT`#a_j&m?p-bCVt zNg+sl5P&W^!}%owJO0hq97%%Jwzq>X8CS~mi!jB!;357X{Bih}d`vE1ilRel_-gyP zl-29QTF3;N(7Bu&9t+Q@Yb}a7Zj0K0OMz{Qrq4Y3J9ifIC}7j zM+XPeENwLcuI t*6b?t|g{@hmm&5=P%^E3-2_BYgua vDIyn_jWdgC#8>59{CSPc1LHb-4^^_JQBT|wq$Ln-EAHk_( zaLyYox5cs|w9XvY3BevRq=d_qa`kxAoR46?$CnR`JtZH%e`hMcUmpfZE%@sY2E{;z zK-A ;o6PXll3#!>Eod3 ziZIo~aZv{)Pk#}B_MW(_6!um+ZH{!mK3(}sO4gw>{ |OGx!IycD`>nyOb{VgY^!ey$ zZ7d%5#yCmFMh@DNbyUvy$=Osh0!*S&vG0OXvC`>Y@*4w#Cz%p15GA5JEyXm-kvElf zVdzk2fEOTgh8K&1nfkZ&E8=&AMwcN!7i3SAl?lR(l8qClm=2BovkSv6NOdhY#I~D< zTz%MwFxs1ChzNym=E4j`?F5J!$yg>Ph$@> aYMCdUk;$WNvOY^u*a z&wXrRgxIl0m@|O&fIYOVm$F>~vt*$dU5CiI;Mq{}u!xU@c1OQxWUOLr*$7Do2}UEK z4W$Jf8uvL|hKSd=W{mI5Gg6Kkw*u%oMIeR);ysTK2mtE&>Tyj1P3oDO5nB~<+w|Xl z{CI!y{Pz==NXWxjY+o2<< Hz%doARz&ta$#u(FXo|92~aeH9VbK{$3oP`V 8R##UVm_!^ ?h3xr`?Le8mZ+`f} {TL!Y^y9p<+$t-Om7^~P>zfE-(!o#?S zPKD~1BtWn|(b?NHOCoi(wFCAwGsl>=n?0)?4`}|k7oh34UkbH6V(Bo6-*tGA26n{B zNh`Tt!|x?o@WQUYKnE`l<;GpcoaF`#$EC}aLuMT{r4qtyg2yg>S=S;j8 uCM5vz*91IiA*V(AaULVEd*Q1?=W=bA|6R!w(Rre zu?pbh5eks3d}Sh*8w8A8#50$C^luQJ&A0x|W71bt_GE%uH1~p&OKkxkiIrVgx9^)H z3!Y&vMY2knk-g&}uWvEA=U_uwIr8|z%9kOl<_(?$nAUt_3hD!E#@gE25uUe5%*f?U z#q&jI6#wOFZ#37WGkvWSgv*=B&fP!nADO(7zfLigpyI|tG%+z@Z=bf4&ZB|$U~hAi zK`{w_t0kSTP#n`jNN+VEa%O?f62QB7(bB*`@YsS($(qq>A#{gVqYY{!o9cAwXhVZ1 zz?7D**W4*B7U{p8Ao1#-U)p9A5aPctFIBxouM)bt>SVwx4!QccrRSG=?G672zqf~$ zxlbgi&2Jo uyMjva-*Z(W8NZzE~0}|TwHvF&yF!& zFmW@1N0;#hgavSVFcT~ZsEK8-J*A(NFGHM8KFPN$!L{MnzzZ?0DD)3?o@ye-h>mtG zZ~Br=?^gljf=JJ!q3_Lm4i}hnVteX94VT0n`=B|D*$3aI6=KV;P>yl~H{faC)gBPw zpvSrcW(8&0(yp}gkM}s{#-Dj2bvuMdepZ4}qD!3XN=+A2@oHFjB*evq+2RImQ6q9` zhk@l`%!}>u2$drto&f!ni!%L6&8CJY$b`igc-2Wr1A~0tfVpwp7J7y7SX8&pA5zZ@ zL8AtoF|@^^bgpaE$}@_cHm=G#Pi=(PYYlWOhumAD)md>>t|?-76gb;3%q+enm%+ z#PditEjH%Hn2v+^c~y_-f(s+}w4yus?RN _*k=$k9VGhj>lS7L3_)X^-%<188} z9cY#}b`%|zId&K-Ou}XrlGM1i4R%N*{jsYFd$k|_aBU8wbeKQ+fEd0Pdo|zVxwI}i z#;`UuU1ZKO6B6^-?)|w!4^$>5lzdC KaNEl2SVnGD3;P*?HL z`D 9&Y>3-O#NC|vIC$SBm>v`Y6R}!;1&!e zrtvUr-~u8z0boKPDlEtbINmfT=%Sl%d>j36qPEA=$;GAgHQ~_PS3J*p-W#Xnt6GlP zizVxlgek<_N;wg|9h<`QOkn*+f^txQg5borZ#wBokhS=t0Hv5u(9u1A@X+ER{xqcy z4J}zm*m48F5yJ{o@G5)CIIC)KLM(q=WbW !ByFidj(!z(yWrP;gE6Y zE}6Clo5X}>Yw`-b0KY&W# ff0So~01qyI9 zN-2S7N%%^;Dve4ByDFi8vMxRX>gSS|nz${X-+$Pa;kkBU8EE!gzT0^P%exIrjqw^* z4dv6f ZULl?;9F$FI >VZYP(g7Zme$ zO2y^{oBj6D3Ug+B!GZG*{}-fB2M?2EC- 4i{07Sj_YgN&X8&o23wz&Z_U@3G-4A8O}$%Ub?ine+;lvBcbTF zfbm~`y&5Z~yLp2;*KDmsGnyLAN=Jd>FlUJPp3Fr)hb}V}6-QgD(pdsIfvv>z2Gv;) z<`C==uQS@bPyhNQ=i8&0Dt(S(d5RKv12O2F#f-a-89dLHiZ_GUA$RdxqJ^(Uan(fY zhpDFjs;R1aoh{MruC8#`fHtDzHIp`nUQ5b_UgVGWZg_s#9bP6t0DbSv)g-p!8Au2v zYIA?pYc3q(G$Fvv(;gY9)y*+p8{=PwGhAt&F0MI@4d<|}qe*D65aFt8)t6eYCa@;W z7$4aMPDd^`r1f*x@VtYJHcfjdOWtuF=sD!AW>ZKq1{mqN{R%!3c&?JQe;9|(T*_7> zZ+}2`>sOcB<7o PJA8lnK z)`_6RFwU@`>jUVvl=#B#F5nR$x9p> $g(<8S#v9IA ouxoR3)a1oHNuqWXyj0C-|HT^s z&2Y=FtP@4*$KBiZ>2zQ3jOmctFTA@ZFu@(9^N;?6G~aV5WZHBNQ8H!?(Sd3Jlc2zE zZQPC$L|}+LhAMXM3g;>fhm0d1mpfo&73_enga8~(!i1b4M3L|M Wqig%# zV{Ek;b|MBT9t*ehEcP$=$EaTTl&g?oBTROoz#@0lQL!{+G}$1DRyaMPl9fK2ode^M z7V(UusC^%A!~qlh918NIt5(ZRJ7Vw4p9AT5qanmPJyG*KlwKuNa{V4P#=e%8vo$K& zyV6?^LLK9kB*^c#y5YG2)yMXFa uVf_}KsC89(jrFtidI;d zG~eAbL2gm|-Qnmb(I5Evo}#BjnMSRPo)j5{d&s3GNveD2;)ijvhSz}Z-+gEOxX7~V zd?BwJG24A!QLxQXPAP9(!8locSkpQQnEPeFBAxc_ARfCg4kMeMFpf4?N&O3>R)sI@ zGB)nBXU{5zQ?Pz+IkN#>5D$yYmVg_-Q<`r&r#-AMR?=8b+UW+nZvn=LQeRBki3O?- zOV2nyk3J_9g}Z%tKlvKqi@Rk7J*5T1#ovp$5(fgO)qwp6asiMzTt2dvguJ)+7F%ai z*K?e6-CZ*9lJE9buh%QPqf|FxkcbYkp0O}a>3Q1~YDV|?hD)qf&~Mrk>qXO8?ZUj2 z%p3jDnqG-n(!g~XmYeEcv;dI4yV12qJ5jp{H~{!L6T#9X4u}0;eMk)CpHZ=;hVmW) zwY+$yK#qJry9}- 0u4u~?=cgM8}E%(odZTdz-F ist zrZsW;S6g&*F)P}L0EEwUg*9~UPM09 zSv1|;+FC^m1vND=*`OdzIvcXq=C_+3W$}QJmC+-hQCVw*9I@<{begCgH9yyFtNvLv zjLl@sZEwXG8_HK>jZd|I+m1|BY7#MNS}o%CsxogIhuP$XOZMq&yuwcrb<7>LFaA^} zYA=Nm)wj+M6DD@H+K-PuH2r;Xh^Le5itFlk@|RK`s)FvTp3?Rq;rK4r#>ML
Hw{4bF-2qIA**rG&C~pGC=b= z2{t1qe^KC_9>J>^G4J<2@K6*q0Q;JZ45pL jaU%1TEA}fpwT6 zBxC5yd5k0IwD4$ jq9f+kxJo#z< zRK`sE*|Mj!uy;!S*JUjpjR+aDQ!=Zf4j_xTi!WAY_Fku5xu_9^E;3)B>!E)7M`Q>! zamZ@Cr&RX#Z3*?exv}yQXCD519xmy!f7Z_3d_hHb2IO%gGc!XyG*;aMmE`w^3DLG| z80zN0$~#^Aki~ClmqdDU!z>#aC{%^XNkh$)s`xDKQJ_(32DlA2=F-IRyqIo~QylEA z-p%{@?v5H#;kWl`C$mV5xwLsBQTNCd?y(KfKYv0(mg^cZxQAF(y^y_HG<4Z6d)g#p z&W{Z+CmPw|C>~zE3;@$!o(uu*gVSLBAp4{G7MVtNu}xriif7}bwbI|d(AMeo(zlUG z*Hm=h&?WHNMRg-T<_Zk1dFi@{8FZ)MyF%?Sqd4YOBLQ4 8|L?1+0Ak~D_i0}4_N2w5ZdQ+*yFU7|b`(WwSTM3Kt$k=7+E_z0RqycjB zh~f@P8JaoV@_BRNAF3>cfLxb$dErMui^vmiJhzSKrQ%gj%@6#JW1-6dMFQjz7I?x4 zhK(laD1!3`T2^+%823>gY2vTq&gC7Vnzpn$ze)8~p1JGhbkTPu(D>bXJ$)@)rgTOc zXX{ 3`d~Bq%t`EP%I~_ewl@*AE zxFg0XJc7qoEz6B9q=2H!mrF$6!#q}v>}pc1&D|GLvXe(g4UAIq_qw|{aP0b0(dEDh zj5`*5W}zg+GsxZ>(YwWoLElRW=xM*>Z}vvtS%$4NIBU_f XvkJY@#@fC9lMs|;b48GDva02us6`MN&1q#cq)bhq%Wr`W;?{i}T##PJ}SklK9 zMgG24BBfTzAU^o`JER;3S-CwlP63Ik y*Aq^>j2?q zpq>-3yeNMwy+G}M=qSBTHx?uvrkOKg6@+_`uuA^g);G7rN}6h?xU;D3@_`tJ2(ins z*Zl=5KfvTbIkf~H`}t^=r2rsxnlFRA3S2!@zEcrEP2IlL>84MtUpTB-H>?QtL!-0l zJ(_x!WTc`FuxI^BqB yWaCr1lZy~s^w~O5)5Pj3bAqy0032*n;V?6 z*WmWheZxlrl3zhPbc@0o*0g^1GQkSvI_V_i6I_ix{>|Cns}gyLq2&Xf+^l;N%no+6 z%b}sb)o}@6bNln1a`o1cHC8!M$?L(7c=#?yUDtBOpvmAwkPyw*`ih}bpj!}+8))Yt zltJrNsGL;t(9a>vb7DlX?NFfnyRle$Jk%}Qk?XFxK$Ugpp9OcL=bqm0R$f^Xe9=)f zD>=Zy?IO0j GfcEojmB8i1C$EMs #CE)u4{ *=f8#mY3RHB)0=63_p24%g8-Cr z^>Bn)g#}%IrPQ~NG8zMmWgHl~u0)o*#; b9p_+YsshgM{#xer4p(73haJ?mvtr5@ZFFsc*1qB#eRBy zAA~|@zZ$d82ux^WNy!{V)*wUZvV{!8^$J8MD!!1oV3rD+0Ax2tp><04L`;;w52f{G z9=Lvr`(tY7M+~mE;^U)@^b5l3%S&(6@uXePZx?k!F$)?Ml!;1VI$uGkx3Z%ct`vTy zB5+NFfeb)sm64SZk~)p|#k>f5rRIwX)JQlLRwmFIkf5B_uLP{4Uv{o3<#~KIRM`hB z(d#r9U0EorjUVS4**w8Avgcfkrvw=J7F811nESVL9K@rZ5GvJ$+NT@r1hF@im$va? zM1kLn;QsAbPFD`iIDpx23|l3wm6egYV1^n&$NXS$@3X?|ga1&vcz` zZ$&Rc7sPI@Z+TsH)s${C%k2^#<8xAPA}yYR)*~4UpmWsr*8| 9a9d?YlRlwYXI+ptOplH&yr79wnY?W&Mb@ZN8m7pUaCxS(n1 zEIRlj(Mk-^@Bs#xWyl2)4C;#sJ3A|Vw>9FrzkkmVXugc02B0EVpr-p6N d`CQmg&|%i;^61bP@-FFa-+!p9WDYfR~7jK`wnkYZ6!>Mq20>W8w(_-EjAll0{nD zX5fsO$W?%BFT-YuVtNh0C_#{47Kx#TE<0?(8a7TTo?>OJ2GtB(*I>Ke?i@emx%%$f zESL3@+gz9Aukh qoc$tij?etu(m;qXj z^3aT(YH;vh$5w38mEL&|F$%wZIR>ejn^&GUEwOh#%MjuXqC$Vu<@H_7?yG5ODL>-z zoWwT=jSg5}FGOkrZ?{m_2X)367W~k=U3|SK3B4}}k71#_zpC41kP(AFLracbM()@$ zmIo~P?I4|1(t);Mc<(k#2s9cLS)~#5UHB4=4}?JwkKjByITdV=)}+O3-QRuLmD>w_ zGQdT`;&Yq>)kgnHwADF?C*#!*N8j5YGOBwk9o_Mcdz><}^y|~}r?W=ZJizN0w^U3f zwpgWw%RGW=YxTosv-JH-3KflExd UI!2 zWG0Z`0rW!WuEE@+q3K~;)CR1w%=bsp@G9SV=;M?2!iq5Z0>)qYf=F7{r-w?hI;Eqd zGc+5JMdCqPrdS!e#g#9=)w92LThQ)Cg}};AYLcr7Wea`Veo)O*ckBF$jKjI)1F-W! z+cy*iqOUd4OweBj9URD;pa%mE*eh30QSHgJS{mJ59s@o5Zdpo?I|5T|e@pI=2k>`~ zOqX0HsMXW^U_6k>q?<5&i!jgkHUWiA+Rmw`7op^xLGVXHvm4a;(6)0sNDbR$*Eo4c zaoT LDcEYrl|d+oo)ElGrXT|W*ACQm3077B8Qvuwb%|7Le!KpzjljuObmYVR^=vDG z{OKFRsN}N5DSpOhg8jsZ 0hraERUE`DCm}0PQOsQVhq}` zN=AwR0pDiluPy=g6hn<|BOhG$`FS9oktL4oRMfTGaPa!A@=V3pLYOJ H>s0z)e4H@ I)n!t#oeHK zzV}%QAmV765O-0BuyV%5r@y3feJSKOAmCGAo6L$c`Yu{)3=LfA-E_B2bqr&1&95?1 z<-0j>@uK#mDN*+N0}lthhS!`gdqZx7FZ 9x47Rp zB{aB|w6iM5juxxL-@Cte#cRe7y4gN?N-G)I0okzXO|P2-dbXm3VA6oOk+|pZ?Qup% zKPMwz==7WL63*7v(ZBc$rC4?U&Ep(XCEesA6i0VTf0ostr->N_nfe1qN+NYMO`@wm z{u$S^r)=c^mA$1Wh>`L{5Q011phXi%A5i`=O!+8C8e&sE`;ybo>971c+J#p=3<+?6 z1ycn5EY5;~5X6{rlSc2Ge-uCS_s@f%qy;~tdcPzo{&nEhE_KFdQ%KpmI6ME>p9lsB zzz s7_s=cVA?I}fo_WA8ewm}{6H0(A!bfFwVWzF 3L_hol_Ll^pyJzqe7AF5gM*tf1-L@q&hDDJyMm*$fSSNrm&OmF*FPUut$*8f z_A|KwSd6M5=0i_U6w@U^#nhy4-4u{s_1Tj(za_3Kv8jn(N6$V4?AwkDJh{2s{uIk% z@?ChZB~Y&OaC_cBfgQh{`=m}CUM~H|ZmNmW58dL9{3_Ew>d7w^9gtl}QR{A=N}UZQ z&5iUoXHbTV9npt;e~xGVFt53k;?3=pi?h**Jnc0OV pC3&Yk{=OkB3;AwBH#SV(WVz^zgBbHN z7*9g=L8k lw*;??ktq@6RgXLR zv0k$_1Ry|g4+tNP1V~6F@#8=-O;PjnCv9RxpDMJ_GZF}54D W3t%OEKcfJ&qos#@){jI*`uBqj{Q3Ih z$b4QP)OmlW7d!*5YL9lY0U{VK1kBy8q<5ej(()AAl^pf{zXZ;2KZ=Q3gIhPw;|n|& zg|3Zvr5xwH_u86jxm9k2{2o1p*^08EUwA+V6u>@cS_IWyfG=T^Yp9hw@=pKuNa>Mi zxuGb<5G5CpHq=HN9LM)l@**$PTzCjswAf*Yg}qY*`%+TMb3(-s0N&7o0?m%eLH;XM zo%-jwtsN7ZnaBtQ@VG9TGzMrvwed15OBx`AoikJ%Q?bzZcFx{UdoCcELsOI&q2Kz9 zj07r)hJsS-Vl;#T7Ff0#K0QF%*2N*}r(K+;{!iaTegXtB4dfXUA(UQN-3**4tPl#N zWT$x9>u87h?==oUPe3cmziwOTqAbE8x_z5(xR;0d{mLv;iGq)4I`Zo6YmDNHF$t!u z#JSc2+0Y^BDGliaORxlKLux6B)4Z|qW<@8$rfWxnc rlf~!py`V?L*Ay{LIr2`Nzy2KybB!u%gI&&)BVypS9U)T; z-9c**mvrxenIu3V9%hbl>h4-~1V_a$j6PE81^7R-W%LwSB`_gIyl<4hxspGzS|ZX3 zkt{lT=dL u4l3eyBkEmJH>8#dvaOHx!vE z%@RNb0|5c%2<@fLj11tIoSlsaRI}gPK6$&o9WZav zE4KdnR$ZLkJ@ey`*|hdH&MxAJ^VA7^+XSh)%L@)$4%usYY*uGQTpPZ1>Ibb)PY3W|gQ75&q^l?PBfqyNydGN?vE#yP9 )$*p(bj#snJc^f3ZA$um`_1i!atGL_+gI7*YIyynv)mpAD|Dn?=RwvfW7q2I_DglD=Hakq?9_>GCf6f~lc zy;o9iI=x8vsa0j%EjjN!F);!!KlyF`dh*BnF^l@0`Kq$TrKKB!`VUU10$$=z=NsP? zc>U???l ?F9*iiw|LRhCUkJ*)I(Xra(P?67I QCcQLJy;on+XSPgYCc1uVaGY*CjA{awV9if4O%8jY--D6=vC?cFjhQSz*T zyFdT&^4wAW0kATEw(Cz%YMqQL#_kqv9PK(#M21t?-pE#IQ8O8nk&)perY1FEhyXND z7DYGly6Bqd+r#&SO|XxFK~2m&;}^$SzOQ;i<>Fj7Y`;FcSu{F@M@Yu7p)Ybi69 0g?CJ4BCbx!te2q*xA@5 zStuH~u5ibq!yinD*VWbeGo*H2zx(O)>?YCr40OjgXW`E*H+=mpG`<3pZD8ikhfdjz znu;K;du>2&eabI)= Ade3q`y z{yd8FO?A0LZ6>R6#`d3Hhv-GVo`i
cd~X4lH`ZH34L_PIJPnag4?|)f{bN zjBcpUUe^QVtwhP?ZLef%^7<;aiD*4j t_VbixBm}U z?;TI|-^P!tC`wky-a85*;~>gTB70`9b7b#XqL3Xjv$OZHie!b1Y)+Ewy|UN$(tY3G z-{brHs~(>ZIo{*CuIIR(FU?zVgtxvjKqu61XYRc^p3}@P)Nr%Zu%s$5{kiS(w{4P< zow4 ~HFbHDEjzl<|$TOAYmSYwdHGhh4QEs<}K&+3~x4IAySpv{zkG z<;yp^%&tK6DT0C5GO^ntF)uRTu*_uDRg8yZbk!AZwuZ(`%2{18XNdHw=JrAIkWIE3 z2mS;2NiI8dhs|eWW0V>id}+PsubzzR#>&`T*e3k*M|yJVih7eMT?7nOJ_xXeYqBVL zG@0H?;lMFzClL I+h6dTA*{K%772F-J%;;*N*g(S6ch+^@EDbT;7%QnvKMq~u4Uvrk6$ z2O>P&_JY6>ffCVf8{$cBHIa%l$Eth4a@}$(LB8!{KG#GGaWp%+8n%c!->x5N$H~yN z=L;!pzyEme`DDW^FeHi0a3|@tM_bC{=S9#cCt;ew@_Xl3UWNF7ZwaZ4_wi=?e#2RS z`EnU;2gL)Lh{_%j+>2~6d&8__T2bi_^A_J3#BeN8=jG?;6jO(kYiZ9!UbXslao Fxk@?W7 ze!|h!HAjRTq^CMvQbI;+Xu+oV4eQ$*8yii(Ld{UA;$Ar#?Kf}U6xHMmcI&8p?Z}`Q zr#;aU!q$pYV)*&b;bG$RrhGIDw1KLZK+(^89PXJX@GFpLyly$vjAKom_lex2j9@p@ zkw#p7-<>mx?sg`xK%Cyl2~FU@weAdizb9fjt>wLQ3omuY;3tErTMctJ$ `w08tC zOfbTZ2h|l kjmPXvbTz82bPsP!4p9I zyc *o{}qX| zch9#aPxt)7>5tQ~+9$Vm*R&{ +7iRK6&Zse?G%y3I z(Gy&u)z{}H=Z0BjH#!Jiygc+Ch$wI)5;_`Od8DK|*W&vynk7&*aM|;rs ~&3YS3?osMhFz z{ZQpgx?Lme)x@VX%I+qxds81Fxq w%4$% z%g$qzc7ND1ZF^dB*F| x`W%p9b`EtBc>OA|hetux vfH zJI~|^@_gEvA;M;iGf(Kf8LKfF&MH*aP?XQC5T1+X3$C--c>GqC-)hmrP}0@i=4?sy z+x80v+>Ua6>h>0!!DLeGJi)jrnfp$p(g->&(L3apxiq+yC^;QX3jCu9y7n^b#KaRj zIgQUHFXD<~OMG_<6y;gO7~@1b+(>0Wq^7u};AmEjSwt(O&eN+iX=!8+i(*{&kGHiF z&7%sh{CyB#Zby%OAteC4T#BT264e(A&*U*Trcfir(TTHuY5=v>zcy9QkemXOVRI-X z#2AWM-5q>%&s>0NuUBhgW1}>SLotJ+tsL3U&5ZkiW+dCjhBv6Z81B`oube8~`^R(o zsf}N@z3tW;6>NRtCwGpdPqQUGyDM(;X! CcBT2sek@oX+@dxWp}c zMI)Gb2xGgW8h7uVk|;DZJ2aJxdXKbj>(jJ yOAkNypSYJ_T9r4+$-{wu+6s1p|L3)(s{L?BY z>_+oiMkh=j2Bj*F<>h}8Xqy5gx989Fb{FGVl*ZNwX$HcEY?LWvTQ;>ruVbMxtDH$> zc|%~%2^%WY7k@T(8RKzwcmu}*K{s7@Ta|S2gsdxZWkp|Kzb_{D#q{RBRQC?1`Z-?n zlU1Jxz4iaR9LE1?881q;d8)NFCBr$z?#$26!*4xh-*?GqK)`#|)@a(jGpEJj`*{=v z(3~*ww>X6H1%-xQ10*!O()oMJuG&;0ZNMd^ctnXopM0TJ_HPZ(cNd=?@|%y?KHF3# zq%GR#L}m(yAAJv(x@Tqfo3Ga?t}8qLuJV8tbKFl?0jkBEFg{rxTMZ2dH@Dmw*>5-> zbP{;+MI aPkk;ARhWT^9HrJ|+V=4knq7q+$7=TOtp aV699Q2ea>EX-IaX)#?-x3h(by~ys4QA3N1 zL3fxuaWl*eFKc7zUgJDb&u%A2aI(UNC-rzBqLV0l`B0Z<0{y#=&SNLsZ+r4g^~H~% zIz2T3N@rqc^5y1Rr#q6Hg2(P%`x(C_4 Yn_Tr=K65tR(JHlt>h}q<>Ky*K1XOt`4QSsj}k0%>+r=x zxAEotwleMv>+h?pVsHn0?A$<%db+Ir)?CL-M>aL ?A)f$JVr!lF=9Q}ZF8tDKwJUc8f=J>0aDKtn6bLi^&{c{lX5DBF7@)9W%Z zAh>cUE7aJFReL!nM#Rm{4Om%F<1njny!d6u4SYQI;z*U(Po8g5;are;FNOInOq)5z z >62deS|Q+2~U?&TQ#lpgj|N6T?{S%$eX)&>lI|Y zwAZ_>S6)0>#Z))GYJC5X*GLML`VSC)sr@{#?^{jw=nJ!JGP^p!uV~(^Ms=N>e7;?2 zsncdr!HE9={v#Jj+mcm%;wSmMrHk#TvX#qS#lkdNW*(jH2uO#6wP4+xnI~K*BQQW= zzIK)mKJcXo0<8Fz*Q`vtbPOrLt{Rs;XNbn|+%f#rm;C1E$kEYJj9L{-_=B7QzUu1d zu ZLtYH|j%?yE$P#KSosl!h8Hd8<#4)6+8cRN5IRZ%Xw<@wC zt+H$~m(?`99UP>HuvhlHpa-t4J=U9h*c4TV+>3RHwpkUx^bguUiVGuuesD;C5I8)h zCd8@jqk1XjT1seBYq@w~RQlFa{$=@b^Oaq>M0BRLt?0l-RN5;MpJy)5Tm%GW%-ecT zP8yrt$)8q{h0g;D?I;fu4zI1L`F*+ubgN<<*}m^<^Bo+LIP=AxZi@SDk5p! zUOK`Lip++pq@W##gpc-_VGTOaeC1_PeyVZs-??l5-p_wM9iGW^Vv$LKq?=v-qj;|q z;2gRT_Lz< r|1k1>GV5`w %jBb3%m`YgN)s2$Rw)diC$=C;h*y-U8&ZNSqy?U+&v|5wgtS8H3)g+ejlr zoYXDrcAupSRuil+njNn{P4gVxHKyo8U++zwct#nI=5x1u-NcA5z4eLy5%%MEJ!pc* zS3Tf@L(zlheErvFxTC*5d*xClZ*Rkkn^A1rjjhnbra*H2SJwp(cr7rihghB(ymaj} z5m(~6uJrWG>0UX0SK|F@*3m;0dv7ewZT*+^<+k!L67~)!GacW2!&ED@d?)tp+qVI| z-f7r>0fl^RZB1P&`lpgADT@N69gO!33w*{=iKU^O(l63H^gjK1=lG(frKLAyZKVnQ zppB607hnxH{Ubb#P{Hi7UNs*xPNp?F>rmly4PPCuWXol1AH`FS?^o@2#c_!lK(of> zl@`%-ac%qz&$qU!BjCQI`CLcfGB?KGx~!0Zd!dk^*Xd(@;@N@U0kyuN5s56ZFA?md z9i2RWcRTNdE~1@O=0{8l_tT+AS1-))`5x{5D*z)fuLIa+bsgxy?kcamcnBj5eJt0E zN6*1QtweBt 9yqv#`?Hg$7b-b{C$d`!D&bM94Nxw9lM2ndS81f9A4>r?LplB)7 z(z|`9SRp2vn`c4y!EZSl!n|;Y2JeHdL0*kWb5;XO2fxM)r0(tKsm5Ls*Mktx6S{jg zKHZ;ub*D@1U1D(Xm17PwexuUymG@}|+gsBrAH{IxOm`JRZeCVLJrJOCsP_I+W`OK! z;ujj|2rDR{rfJX2G)KItsrmG*e&U7 ~WZ!gB1^ICm7 !DhJy(6l&x8sTz#QK-pwry7l|F z?BCh=$jMxyOb3XsNT4)K#^d_7Ya41 ~CO{?HvQp!% zsmmid=FY+vZ4t@cqlPql&3;jGjn!wA^fuH_j}m$^?~ |5CDPJo3favfiqQ1?QyBslu9EBOTak65<&g0}z5cuZLRb?n)wkzQs0U6(GJ%$T> z+NV`J%rwXV_w&(uq@Ko|+WjL8p0iyxxeL4(dob{R@4lXgPYM(;aJ|$neJEJUtu)Dc zQwF5&Fg{>>m+FS?k6=L85RCK=8EpWPUnpMT-R6`%R-XZJnTELEY4WViD==@Lb0Q;c z1*@)Iz#RggG7tWmhk7mj0z=nRo2Ty6w0`nENt|td`HQ|o>sx?l{lt=w6OCNbB-8=J zB<(+eEv*jUUF(NJezPdNo=)KI`c@tWwQxE`A-WIEGrgJ6VU{t|Ue0~ah3!@s6x^El zN}M!-6dFhl &3Nh&-cEI{gyuDKyxm#KPHs{MFMsX`XV?LzZkwa+bZ^= z2m*q(XpA |nJ;kO$GN=BSHfXH)gtLA>8IgCu>@@yJ| zZ4?kApf_+@+K#4uF_7VdK`RmfKWA?cf8yI~Q`H~vq|8A>LnblDGi^qKK0@xCS?;!= z`o4#VfSyBMAz?dcMGUGEFhSs}cQK&NfSPtrE1G8D1#0}y3!w0!f#WJv+?Wo?W;rj_ zIiwemLe%AjCDOOMUKHDwa+jh)%fI7YOcM^Lc*}%Nx@7*oT--Y}?buZE{!r0E9XWKP zy(3Y7!}^s~0cA;fE~A_M#`qM6j#s)axARd97-LRGxVzLG2la;VX$8}KPI)rEwY!LC za14eZ%OVxbom5E`@mmccD;ci6Xbl%yerz{N?M=IvRJ8FD{Vn?5Z7U39rvX)WDEfW- z*y|YcAAVizfBbs1a@5O$X<@~Spqh}m=Mlu+-?gbSsTi|jpzSMlQ6&{^0T>RGEl|l< zL$K#qm!E~H?no2FlVn_hO%9uz(PwuU5C8GHmlUGGx$Z!7>kVuRYkXk91cYT8{q zl@?ioYLa53+wtf6q6G);Md) h*Fko9@@bPo(}JJ zl~Ik|_w}cDJ^oeVCp}Tbrzs<+G-2UfxvqpWjxM<_EWWOm&ONilH+5m)tT#bI&q)pS z+ow6ftb*G#4c8f>NWM-^8+*v5S}IDv0Jc6pQibyo% sgB1%08nBnRL-OTw2Qkzk zB(1Q560IqxOc;DAxH+J%c&F@TLyNTIz5YiKY2X**cl2-6swVi~V?SNXJ#q^<(&UI7 zCpUOm%^l1U0#QA6#VW%oa{|!`%jx3y4?a}mRiQ#rweEKQO*yD%5@OA0{RM6s40Cu} zpU%GFH`fYwe3QE2zN*VFuczRo$T)uI2u&;&^gbQ4MRv8K^}jL DNgf52F zap37k2;+8ah1C@&JZ5)KRl=ZwqKvj=b$(30cIWQTFP4ZDCkK}YI>X6nM$tJUsB1AD z_@>D4_E>>#KrzCSjV;?3y(L#3Y`8qn #+ChA8_~JWbDiRWC3hh@ofBGS zHj-qEKNBfh&TU*q5k=>w?($f5jwXWh8AS8B7!-)2C)cYEicxx?3y+M9=;BSp3!Bwh zGtc7j_r0GNF(^RceUh2o169HSD{lN}hVJGUGZBn2Z0T^{o Z4?^DfKF(d9cu^Erj8`Qi(#%5#4eKp%2JAM`-~T>!q?f^ zY(p(oQa~?Q4O{O@Kr|Dak22Ts8+8$Ho90v=(8BFXeMHml=|l1xCWpzP=NNJf8sNZ_ zcljl`k7FYN!V+O8hL)l9$neWPD)`Qyo*GuWL8$N3U62&QL2(E93~v9@4(QS!6PaDc z&f|iI2wVa7^a6gEIzCQ@iaH=*rqc##q3KJnK3c#+xZdrGMONk6C+~!oPb8<>{r*s4 ztdG(=dooaBb>tf6Syy$C`i}INH6OhMvv6z_<{rlQQOS_=>hsatY`yUU9VaP`M|WEs z{81u58$P$XhH+^{Pg8;2qL@r3U5C MuyjuzDQwDDhmDF)8~{Yzue=q?=h5 zX4btbdfSvp^Ree`CFh{!^08CE|4asjQW 9%nZF+|L-Y=~jW+YnKnJ5IO7FJFB(FvEj@ea1r@5XXi9qzBi*)O< zsK#9`>5qWX`l&|u6_$qt6<~HqN}{oYsJQxfq`2@2;a-go%qnnFwq=`- zVMc~F3OP5y({VkXzX{I<3H!zf*>9zbMBR9h7A@70Fxs2Nd!cVi^Y^8Tz!8y@<}6b8 zw@|TB^Q~_SuXkaMqs{%a`&CW2L%X_c`?-J25AOMVE<#9dCCgv;h%^7>xf8 P*%Y?4fp1;4+7gY;xHiT><@%3*kNv;6WFQ{jF~pIH^ FvH5hTv zn~_j$d$+F1`xg@TSn@j|1xHYhi89&fsLE&> >yCjiv>iuz@{VJ(uh+BsUwk2LfFsyqC{+bas>Yv;_ O6~CfE8Dw04KsY2#m|#w?dly=ju|+XyTkdfv8$G#F`+ zy{tTrFNB#o?soED(G6j0c0pxqzMk0hpB1HOZ$s-RmZ!_#t;_jZbzLWpC`h8sIo8~W z(8t%eco(5l0CNyjdNcm!y$4WvFsrG+WVzPQZf&XArtx&CmGeVNnK$7b{84r}(SqtK zaj)G+g!`LjkD@I<9q->#M>RWoM9hm+D$6;3&+80FUl`d`+2s|8znjG4zOxkCFxxHo zot!z^xz~h$s Vk&zo2;#i5)-4#Zy#hoKb}6F7h@b) zBy)2k^ii5HZr ilvxe5S-YbJ6$4 zyx>^r9ESlO95!&zXKJ{)$^|SDiM&Y!v;QQKy8lTcEo`jozDi=TD;fI@y&$A~?|`|s zwzd``Btc~WqOW|=?T?Je7*a^IaG|bPw==x`KXM^Nza3W0PI#A<0;!m1uxc+1^L>d? z;W;Wtg8~1j~v9BrP{og8wYnRq$}rjD+;;S6%R!F zgK>zgE6sZg?`(tq^a12HoHH)B3VM5b;MJ95e#P?UI#J)x?oD?PMNKh60Eo5`YL?yz zwm{=7MVSEs0L5S!0>6c2Z?Qr@GkUhdQmo*7|@;pHyuXNTy ze%nVit+?!QTCD;yGz!#cXN kigDMF+etg;7b5fVeV |*P2!mAg}Cg=HBmYFoA%BB<~a6cUM@7dGLUpjh^ob(p496<9Z zW7M8*`JJAmF?Q@ddR&rMR}8I8F$ {u;cyqF z*@|9?>8-73UVOafNXUAC66p3jUGisIT3W%|Zxos9rJ+pI!UQs^&%&ncg{|zQ2Lszj z7@9-7W=SUZG#G6#an;W!m)ODry9`EJ(WsD&K19?fy*pRzC-(%Ax4k6K`Ku5n4Tmgy zsndg%l}FUjpaFsbd~;5Qc$af8|FYVMAe_t~`Q4&Im9>jvTT1q!`elz~!%yz%2h7&W zF+pe`zPu%WuVVC$zc6;kfA6sc*>s;-y|4^P_y{W}3w0}zs%~zC{@1JI*J_vO(P`p# zQa2n2Zwc*s&CX>lebTc1wZ4w%8AY7FM_ZPONZ5bh{q)(VfbtF}9nlcj2>|qg 7JYpWejf{m&De_22fY@NL5)b>2)zilR+8 zTn@8)5ZZz4be71>o?e BuVJ+YBS=bM@yZ3pl0Q?YcfoTdHNU8HM%s{E^ z@NI0}GwA>Ox=eSxnB~sy!?NasKVg`AMtzB_lE?MTyNhCftX>QqB;;gUr{5(|c1!F- z5Z^ceBCqE~Ij6O<(u5FIOS~wOQ6P0*RZ9@f=dAon=B4RQb8?)yJq@qs+vR|1?NK3s z#@wOk Q+)+5ibKn2OOeOC8F%BzjUZrPw+o&ch+^vc^G|8|pYTUu(iP=e1of3X zwXQfXUs2;d@G)ZCpk@K^wX4qLRsv{vE_vda>)7;2EqQ0-K5LwW{9zCr7;rBNCB3!7 zsDrDZ2Ht$|(T>;8q o#O7E7UVWvhtEJIuMS5d@%9?0szO-a?JzV%lqThkaF)n&UuOdIc&E>O1 z%~`h2`#U$NyM%QgVO@UA6~@7?c7aDH`Ob()fto3G7)~6HftKkQZQDkGNhVih0NUDK zKUhF4GD|FR?sJMNX?%`#&8JUhpAEMU=F^t9*XnLVZ62!3;HasqQzLT_P3a$8uTIR8 z@GjG~x|GP_) hRw+Yj=t8ABM4Pn)d%TD6YKgHa2~@p^s=_W zNL>n(>xUEH66}Ysr3VCHXa|KzH;kp8IrIIw0}KEUUZgsOo)F98g U{ik4$$^}GB2(fO$(ogioZEsJ@9Gxjw~@eg;G{6MULGD!B@^wD@=c*`%|(QJbC z>W=Ni2#G@q%vPTER{L2B{lz`nwl#q}e`nLX+l9*8S+O)UepEfvBQUtu=557%R4!9A zFEPRVwLgYzS&5~+{EI7o+{vjIURl|pWERRsl ccNmkadKjU7K|0=P3Uv==;`6xw13k} z;(yCM%eeqSivi2ieuGNtJlLe2MTag6Sf}x~0r)KA4&?~Zz8zmjPa+dVLZtc<+-cEl zct>4QhBnDEf*~353gMBl-~f?0Twtc7qkBBV35at-0ndt~tHI%s<1H+Y)EhzRbGOIQ zv-ZLqO; }1O8Tsf%x*brIkxBmkDDubhHilC3Jp|1GdCwU23!vc>~aBx6&K@Q%N zWmAeE0p-jz8IRb{8SS+n{$1S=iqq@oG6MUR5eMz>^TO!2Zuu?mE+PJ|*J0vX%@FBa zO5VNgWwiS3O)mO~k%1NY#2g ^C*JQsE1`SNlh%O-l576y!YYd2UbK1#nd)g@?w^sTklpvaPZX%Gp*%GBQ~c-M zl SgYiW!#!cf=A6k3>%}X;n)s6D#tTUe=5Xzc$Cd~4U{oe0;qvAt?x@i z#Fv~=$|JiddvT8oy!1qjoX;ZH9s0Evrul}CG6K-675w5AP3R&y?0lT8i-(mdraLSU zP}|0@P4UR`Lj`YK( _w5tD|*` z#?}di!@GR_K5*aa7hqOUYdAadqXyi4D<+2JhxeP {(VRY)j+{>eMCHncDcD8x8j3*lij-;#1#9rV2=!7_%#G&$&p zw+ALAS<)B&3LPpawv{+qxr-8l(7+-+6lTlbP38T~hf=^ArgJGGMp~m8A2IyB6x|#( zX4VNH^$ tc)9?pdra%Am{ev9xRSL_^lK716?$HEE*2f(hMNt zBE#}#{ Isj)P>4MTN)Mxx}cRwp{Bne_nop zxd-!!mRKAq4( G?}nRpHS$;stm+3;KG&_NUhLhFlZj&UX!}RXB~^g1fpXi^UbZr zpg%)LU#eS6>Z(ii?x0uzJRK)!?bNk>{Bk+2)oXH3MWe;1jU$9<9G%Urgfalr7I i>_f_Rgk*jPz>2{*!){Y zQ2E9{m0g--2D^Va%JhB1#CI2( Ip) ag=9GlbsJibi-dwl=->CQedJ|YMJoaEmDkA3xkpa&zhG}X)p zNb9~_lKogqdKQLGkYa)r76?Cql^+&vkQk8lH4DfZCSxw=smBHM9(X@a%z @4zkv$w+doceJVl*WNp7TV&Y%8Oc_7h0 zZt?q)$u>L~LiF)h{_c$omr$B6Jf3{;?fGP~E0a(hDZaPPqSW&N7g__`kINy?{pQp9 ze$4wLO8mlM?qH2Gw>JI)Q^Pg_(F?#O-q|3{Pca&_eeEJmpjBBzGJNrfA-@i|<>m^t z3UPdAP=0@Nn*P^}pYV8|!Zc={RcE-Qs!ME7is-ldZ5PZl %9kZxA@_iS z;ODB^o#gZ=ub}O1DQkn>R$}Ep|=eMt;Oq#wM=Zl@zT 2#ep>yXIas#jOs`tfr?%C^$ni?bH8C(w*8+S&m>zKnGtd?JNF9j5@ z6-7%|dXkuwP14sk8mYyd*eZUrqX>d+As!m{Pt?u`x}DmUGsDnncYT8i?_NLpe=8GS zul~#O! KXxjw6K~9`|VZ4tgQ|-03#OaPK7dV!#{@wGy7jxNBOm2 zrd!>4-*`=;S?(K6>uHdg>wsY! ECLgy4R@PNbq-9w6s8i zUj{a4=A+g*-wl^50aXUB92oIf ^pRw{S__WX{zIJhwdPuBmwXu-I`UZ91 z`#7W1xjU*+F*m({3kje8As`66-x~`v7IxO&_v-H?i t z@^fvp`e#AvrTib(5_tku36>PO*RAWRx`IsmwFKAqyg)gB0XpaC`X0h-7vD5&d{BQx zoEAY_WJPYmY$j`ymOkkfWvtRwKFGzk^8<8Pkez7S>uwV+7;8H6I6iszdvBVJzs#Xy zb@tTIz+jQ-Gbx>Xs*L;(*!GELs3qwz02n@@9Q892yU+aDjVJw8V@P4T2ry%>A0;jl zJ8D4?Wj17$*(S|6nF%;n={i1|+=%h}>-J=L?=R-PYz0r7HvLMcHu{x;v-fVbU)0)8 zc&%gxw{2K}HR(2??;3R_N*VL{Y@h#NKlif*-Mk&P8rQ}wes}yTir<~f980=I;@cWU zXwT9HbA02L))`Zb_1W=^judII?k0B$ %ocXV&9! zoO$96;DPJ3o{k7wCxSwBd9@(Fzu6Nu9-m;JZ-5Q(`Ve6wg>1w4Y=~i5%~Sg(6CBN> zq2OQ;&!SNI_x>-Jc%dra!HQlbkXt`Ie+fw}p46(kSSbFOsK*`4V7|cmd`FekT1X!K zw8fK^lIs38pQBF(6SQ0_0eD{X6gS x`*JeTXved^cGmM4!Xw-6)BlwF6pHxlnWDAw^EF6o_1 zxZ~rSHbiVPP - TY`Qkfn^A#G$EjlQkWn+{v)}61fQy>_l^k7u1!3tG
Ep=0T%~TAYYR$`4h?N9aeEJ|~--2`^AnmnEh+*l1c6Kb#AuK+!_6IJd#Q*54w9 zMSVC~$3TlLwS719hgFMf{i;TM`3J!#gJd^Hv>J;Aq- lV=lrANbAiQv)$X#r&quMLpIrDJzC9}sqxQ7D^`Y@>XS34Px6 z+*Y~z_IkuKKKs0&|gS9 eO{PQcqPTRo1(|#uSTA!yC&utp^=6L2qp9Z>+F7|~80oa}o z{ZFsZVXAZ#RBrC>z7GAOjFlVdiLJp{8HEy}hFc0t&9LgtM;AdX4cpT&Ai-gqlCL!x zOz{U6W6Qa%&&@I>w&UP%sK&Gs_x`a`l~5i?NW*<7tJvYWT0yRum%y2~oCwPmi8*gZ z?xs8jGwPrVtp?<-LIjP_7x*c_K{vT0!j-M1vhkJ%y(J<7IrNQ26XCncxheOQt#xf- zIt^}S)XnTHHxr<0ZTcplY-;ZMjSyB^AU;N20+L#FySlV2fBv%jR>Ak!VDp~uu@9Bg z%O}2ZvbZkaaqPeTNq+nOeKBf5Q!6YtZn(<(pqrdEfW^{CtXL9_n 93(1hlJ+~c1|t#|7kNTM1!xNO~5M8 z4>r;^rU#=E*kkR}eC9e^TeDpW=D4PbE(T7%zTr;c#mgBy3#X?Nb2M9sh+5pnC+n;F zX?~|7k_R0sH4uNNLz=Dry#ithU_n-vS;F@ixYbaX&Z85$Z1uuqg4*!usqbhM7#Omw zJ0YKkoF!YGg=u+5bk6lFuO-Eyx*{lLbhd$eN8%93wV{*n!|Lx$-8Lc@r3XsQ%` +7XkiAE<$cNDrV#SsLyXuoj~il$Ps;=7BBmtyyAJFKMP zFr>h%8$KXe7FmzYa4?mQ#c_(!k$ItukGS&-QU!0L`}AvWm*qIfc;$CK_5@z8+R#4U zYv~G#;bSvg-&{;!puKqmn &%V z*``kd3m%YJg_;F5y>K8Ry`-=A7R|p^#{ch1<34;s2k4fst>uf)H`W%~cPA2SomtjY z%{v+zWx7T1*1%C$?q3Y!Sb-UW*9G>HtF3mrP1F=6y!Y?x#DOFB`REM5+@%imBP+pc z*v%9VG&F!$1M@l@p)zY(tFNX(Mla$0tX99xzE&+{3`t&X^Mb4pax$=RGRXMFe_y#f z+2}`~GzlN$Ja0ksmPLimcS_m_$)F{TJHTL$392XYP=aCnqO=sG3__ySpJWaOPRZ$Js+Py^5 zq!srq&sNg<2e0%$Y*qen|6&Y_hnhv{ R2L}h#oE100x{A}o zif9{wbSmY9FiXVGl5^s`OdF2m1S?^O8Og1 p{ z$YLGAyZKm+H`apeL!9OMTho*7QXZ!l;^hOCBFST&IM@{erJ0V=*_TR%$4rthDaIzM z-sH6OJGkkPdqb$6JPDR!!Wz#e&*E3Uiv`*ce|6W*yuhsR@G}2}cQ53LzG@-GJ`Hu_ z5m)ex?>0VQ4qU{GWS1U32n&BA(k7BjD!j<6U05o-ct4=^FyQf&_dt?81CF#psbaEnoUVfx;;ZZ)f4a1!QMwBh)#*&3f+`K&J=qehQ5xmhbzcd`o zB~g6c6YMiM#z0ZpO^29JbazLG0!^3q&Jx*?0j);nlS~>}irj(47?tA(N_rX^s(4o^ z!w$UZ&gizple&Yz6!K>VyxX@r%fnoTnrt9joM=C}2R;l7QbrYyQ`w(OdR{urN2y{; z=KSPh8SyrZtngXW9h8 zsFLEE1_C{kcQ}tesTiJ=$#Z(*JZw9ny1m?ZvqohX*? PpU_!b^heILhOGb1$B1Y9el>6p5Mnf#v~q4! zNL(*^t8C1eP!zjG&E!J63TjT7{%zBk5ip+3%mik9gL%2`R|N(Yspjb55KtwQ&uh#h z@lnPjwE|AA#GOAl5J6$ul2sT8beFZKspVA?bIQ~iw0{mSyL?~g$TlhaVp8^6CuD=7 zU*N54J<%!Q?k7_{4V}2C4=Z~|>@HuXB!C9-J>5=Y&Srt#MxASBJflf3b{1DwxXG#I zIjzTeWPh6WyB+WN?cwP9-e;rIAJ*clm%r+L+A`^jJ9aI-lu1TRVIH65;tVBQ-U9z9 zE4Aj_Wj-|u)ekK=IZDJc@=<>exZYH_GrfG+X&-rq_|FeEw!qg9R~-`WnmMh+B=>BN zY$W?0?oIOts5D+=dBf60YUH;QoRyb>qLT1-?}ebOpAw+F=oayw%P-S?i|`8xRe{FW z+KQv52)yWU%a9FODC5`J|F>EZNkgEo%v8Z^_82_iG#%tv19u*XJK}mz{`}b@bcd7m zpE}9T&c3ooUCu4V*#tgzFrE_9OTdF?lFDeNj|D4>dHGxx`hX}EqU|9es7TY{x0+%H zSYY71%IFOHt63}`Z~Y$PU>Ih NdJYd}-=p|*#1 7`%C~qGk93`AXts_`J`{e z-g=4r)5cx8r4MqMFAlsrcXr5*PU5;Pa7Kl(JUu @a9=!mqq@04s)N+l zfW<2PqOL9NP!_k60;!ook8kzVU+(EEk~aITjlyyY4-`ZA;#i`zZ4ZOWNo{Y?Ts5U- zaL{Dbm&%`GF?sYyEmlE3nZ==>u;(KIBTtY27siLdH@t{wAJdgqQoQ>RL)@0FO|tGf z5cH5$d=byAGg|)5z-41v?NGkcgC>RK8&)WyjjWxOn(Nmyql8&5E|Pvdprz&{9Tv8~ z7_jwN*xRCgN3r*&(aCKc!SrSB;0F`8jFnju7zte+9i=g@P`6>G6#Clt#0|U(0Cnpp zwm`#$b>;R$ uvf4pf|toQ-07 wbakWl^|Lh=oa{&?!SzuPS(FCMFD!O4mdvvH@Sm!ntAM zjD*IfIVg 3;{ z-~kjHE+hI)AJMMra1r($0KMG3D~;PW?SOnzkk3VMFUV$*_cj&P2ozA`og8cUmp4T# zxI?G@c6D{RGpr^3VBo>=I$`x&ectH*=T=}o@x`ofs{Gp+fyaNjl!F-CBd5&5V{pR1 z>UGH5`;<=Vl(YnF%{ MDS$+@iGtQUcOlhmurU zx ;b89y} zeAhw1$~<@&8ZjlHl+?R-1HScIM8ClS2+jW((qK?2R=TCMzr194(tW}8vqmOJVP--2 z$K>CrwT K!zaX%|7!JNb9{Y>`Jp?iK% z{QJJbkR{2Saf?U& wA#@c1`YeZxgf+G( z23k&xI#Rs2^0Fw@ocV1*+R$B3(TYYu)&L!XV8#T$+V|2~urT+KIfVoaZ!tVB8xOb2 z(fHL?v9!}a^x@u&E&59Hv@xn_+)3cQ$AlRxeVVLN^Qfl e|t!de=t&;2>c`oaq(?97NAAa7j{0|d&;C2 z`R)2HMq@ BvL!Oh21*(DJ+;fW x$mhi)2Z*asJmkcUWV(HYS0 zyzrOkPfi2RPvtp1$h`;d-h2@v_K^7|c}xN O*`Z)xV6=+Dr)Rw=;_Jj%)g=u}5Pm~w!&E29Heb$rT1f^; zzHY}-SHvd_J(v#b6V3_JVlqP`52_)2s2w^)fJaQ3s3+ISWdRAl$vO;W8|H1e7b07f zRH3S=oR=b{%w2ToDYBVx#iEuJjNFA=P`yV*Gmtb`j*CWLDh;+Ml(OJP?C-3SK_~lB zqMPRVa>fB{l9`?DL!wahEh25(I$nw=hl_hIvGCqeZXc!jkthAvlXB+r?QlC02-iX2 z!VUFbI>40bzlTEh*kmcw0(A90K2Zpfxh~*ltU G4c3m>CI#i>*}v=-G51nwla3g{R3O-&j?75X|SR=xQG;_r0hcY;$or z?Dx>tm@M6azz!rPdU}H71<=f3fp*gG@{|C^WdIAs2YxUx+yM;`kV*r{$CAAPge{Q0 zasxmU08zF*qZ <}Ep$*4e_Sdcc! #I41 z#Qw0%HxCQZ5Oy(}aZch!yw@zO4sg;Mrv;~%i44oj%d~9LupYa{E^->fOTZ+pC?vVX zfvXI>d!1MFoirIp8HbZ)=cVQ4ATa1-KyB*vpE>{E&Jq*DEw@WmnZk`HSG>%@P+eU; z&p<1US$pW6Ebz;L9uRy+2!pb+sO2q9Wqg@A+w^`vWpGBPdl1CIkA(#-U6QeukIaPX zx7A2@ZGIGhU&(_^a~;94>X= uv`1`8(!SS-U87H38zFl_bo&xm#6{Q#t_=%SS%Jzkj=(G8 HhKa9)|8D%xzQq&gj9i9uuS1sa z#m*EEkO7qE5sQD_p-sm>Im`LnzccVA8w7Q@#r+d?(RskpDKp>n*Fb8`PYGI*r)gH? z7C@bgi3aq6OF&C&(P45^e){mQ@i>r$`=8WD(a<{qGZ%oN<&n$TxSe}K`k0hhqj=HF zD;q(DeNA3RCbPFbN)_-YpDwpC&ZAYCEp6CJ?DN95r+;I;WC>mx{azR a(OgM* zxdHHDQk|d5we>5MA$V`F6F(TlAb4@ldl--4geBdr6!@F&LKZ>UbJv%AmpUHqk^%x? z-es{xp;UTMFXC9_Bjz4jg1lq^6|Ju`mM>_W6?Sg17E|#yN+C(vF8cW%PCS1(SX(8P zL1@F5spf)sk_-7TK@(9_G)alXF=&P^FckE>tCBR;H2g#N-uUd#$+C-N5-l!fMLj+B zk1<5w{OO-Mtu7b%u>jfN(5o!5-p*$ MJJ)GP{SSJ_tna5^`x6|;HO)Ib zv+u^QY)k`lHIRh>Q5pC;RaiiV%y7MsCRJJc--03hADp9DAJaYnggT|fYb6ELsg~a1 zwVxh&1N1e#RBZUObRJ>Z#G43-2e)(PLuB)-SHxCbKK0V B(6=kkVH-}gnUPPY=vggvv1Eim(XkYE((ASbW<7M`|N<9O{ie*?$ z;gRlg_tEseBD4T)9A;1b<5Ca=KT5Gl60=uy*)7-0ph$f88?~1>f(fD2#0^K2DMAzr zqR?1pFlDK-@bea5Q1Y+?5KtI-#6n8@*AGPZI~$z-Ud6wXXVLEqi-~K(+H6sEQp{NF zN0_XFdgx4g(&XEPqJp36r}b^8S50C< z61BB-Et=+Oii>T&FG_xR7R+NJ3_yHc-Dh%t5z)Ql?fKKl3ox!Kv&}UzD-i+}1Gw*R z6BN?cTnE7b4VoF2M*QpX!^=T$S(+nD-bjiVvmR9QDfa iSI&p*0rVaUma8Nx%;|NE2GNHXOHHEFDTzQc5mK?Two>SUOlJpi2)C(QZL z%@Qi7G-VTbF36t Y0)U!Ak~ z*``ClsT~ygS*XX=KV*myNX4oi{Hp4q?D1*I`&AkFQb$qQsr-Hm6|5s`%mD7#W+Ne* zTRIQbqWb5#eE;vc034V-&H!B{4v~I%cnIwSM#49Z{Xut5HKsevc`0K-guw00k~0p# zeU~L(9OiH_I5=PZb+QEw4Go}D&>+s?-f8)p1PJDrk_y&BP}aULE)howf53D5s{FIdq)Nwjyj+|3Joo@oQ?Y41$ z&hhk~ycQ4bxVPR9kR`tR!#`57>a?-*LR_&ksGwgc sEp8q ?~m0Gj!i*z7R~%1V#+ z%oNb* 69x$iyCBpJa0)T(n)EQ^jYDRjK=#Ob__X+N22HTa`j!+c!$!0{7WVa6 zdVKvmcyzf~FV|b|LUqFW#iSsOF3;gx5-j?f;CHr!GG R!d&+YcP0E+7IU5V0$*7v~MO^LfsWdhWUCj{z5Y7bvU)o_x%a #8KR?8UeQC~Zf$tWk2zlk@p)v2(h$kqT8tm`wy>^QO$|cQa zAh`=iiEMHJx^_Up31+BK|Ejp1r-!}7BDuVPr6$nsX6$bRGybnG&?aKlWyEY78#Vl8 z8;hk%ca0@x2$?*=An1x#z+ePm$s$N-b2R5ewaF6fuw@mm5oa{yIC#s|bn-pm03wd= zTPb ;9h>pcce(pn#m| z)g83~;(N@SUPAo%6|GgZm~}?`*H=$6ACJvC7`8f&yQjHyUM3AU2k+j5v9%qm9DCqC zpBO~9xrY~$65dL{#1e~fOlms0g~^ov>%` r*X#*c*&9gx6HxhCVGvN@cB(UrVsy zr=nTINltA-tmuS48-)*sF*EONsM@P055-5(HmB1>+|a$UY1jUv$C&k@@u8j)`=-c5 z`O~7#%lwXQ9ia_;zl#%i4dO#v+`1WeWMF{IY)?-QDrrt~8S*wa zk*CeWC<(Bqw{}^UWXUthf?ILmsoQ^JD1?>D!x#h$Q?(Y!vkfjgOMNCvE#mZNob!_a zZZtuIPvDikO@uk!0}Fk-9as5;R}-rp@qVjnLc2XjcwP?FZS608l3Z$UZwJ>E_|4iZ z{-dt*fd@Mdj=6(dLSD3_8_n|$ros!o>A%4|wYCP3O|!~1=e>|zkfRmJ)K4y(W|d;K znG<1>h#92?HJwBl9!7EAg|S7WzhC4Psc*l|T@E-B=)BSGgsoC*V^-{;K}u+SU!cYx zmwm{Vg0kuS_*(dE+=2Fq{pBDeR2p;9oYa-)wUgRKoEkZ-J+)?1a1J|O3HvosM=Wl% z8+IyNH745^1;)@GY*Rrq?yJw%8gJ|)+~Rdd5$D?!Y+U-!&D0_UC|?S&2D#CvEdJa- z2~xC+%b4pPU%s{znLGX*efVMvNprC-^_-O0YH&Q@m`|N-V}kcIgzob8eN*xvH^;^G z>?a3roN3^d0PqJYC{u7H|Aknn|EuHx-_~o}%0$k0@>}VH5k_m9 zHEhz&Pl8Qr-Tre$ETJFxa6z_Aas3nMBtuxUm|bPQ2cQf<^~j%Kl_+Yh@ zfW(bv;I=(x8()wdf;-+ z4dRM%G=R-+dx9K+jCzz!>@x_YeF#6j9;McRlN3 ra*Z=v9Z;cxf|1U>S%%B%kEY8nf^?1o2C}@97II>t}nvj{t_0 zOJ4>PFG7~dK)F=$b@#d&)H-8yqhd$&k?Hu^ES=v^_r$#wG7;5tKHm3V^#?3hP*0wl zt4?z;N~b0Y9YXgBy~-)X*0n-$*wyGCuSaHahF;T=;F!vMh_{Ej$8TGMJ%=`{7Ds6C z;}f{JmSe%6g1k*toXLwtjud4r_AcQs&qG|@i+c2)rWe0cIB8y!3KBqJq-IDYM@1Zk zs-D`}rDF2(&Nb~gy)a`4x tWIS2Vu5B0uuPuB (>6vQlaiRU3 }vCuxBgH zc7z#XEgBGYBFcg86F6qsKy4uxtHxp@-|GE)w0uuUPb^=p>zKP$e1}%@2vrxY`Tu~k z#ngUlT=bcp#;9;(O-*3Ze>Us4&hqlb?qD5CC6|m|0kNNm2U}q;c0>|(q11p={L5>t zA+?cv`lAaAxblgR=-{S>r@pIz)df5oXfU=z;i6B#dF(vqB8~p>qvWq*%KPZ|6kRDf z2wDM(qtE{-j!0)h@(6j^bJdiK^edo0c25dy71GYI7gmiFSg`?##^X*?p$wLSZcqck z7vS$rKKW5>+rbS50aKBv`ORbd>0{r<4PbQeI~;wYrH_Sip8H2ixf-A}Z8J6NnHG%( zeTn@w>~sp?h^<7j`c=aabAfY#9>69Kp6uthgy7m>Ec{theRjQZgZ`rVCZ+TGEg`>v z%o>zKNlrPN+26xMHchDjA2ZSG{_{m9YgN4t3`l#JDoi@Nn0%E%3G;Wa%STDH>-a&{ znk4_Sfl#x~?O_y@xF_5p=WeP+F_Zqo24qyDnTH7eLbO%8(7xvPQyxf;`YgFpV%R3E zLv*gGM_)
iDa@^=Z?< z(UZ;_e=w2*EDCk63JD}z=x@?$K_3^;d2%$q>heswJIHciJ~VgSIf0^IILi$jJZRDF z&t1oOfKU#QF0cIo0OsopB8Y%G=nH>@*8)(xY$K*0fz@cY8ZF%tu 6+yt${vUQIwD4Ar0zc#wx|O?7f2r!%ag) z`0!fbV4jCRCP^QQBaX}`7_}fQP04eZe^|Zhq9g@$#va30=;{N@p&OifD>AvVLJ7?v zKK7~Zs5WD0Go!&q_2@CXdWD+cm!`SShv{)ue0m%S46$!X81UIPs8$PlTj2AgEAwTe zJS$hxvUzw8218n75huG|-e*x&lYT%Vba|V5xVw0pi_Z`@XjciaW+o-`*ppkiNC>WM zL#~no`7i3*_xZnTu% 2PySx{Pe;COXs<;|!yNi=Gi z9RL!qx|-?E+dqE%^?+8Fx)o rM<}`xuas%km2i5sD`N4mZfR#dEjgJe zW k?w_&UfCXSH z70tQcNyfzY09FU)275uk9V9Rf5`7i>%jo~R^rBu4iZ*ZWx98Kjc!Di2oxToewDOF$ zs%VTH@0>2o#zAli@~eT|jtN8>6W07TkXv;F;g=}ncCfzS2E%x*r+4%Ggom+{jU6;S zTx=Yu6<;ro?YEGd5`rBTV5c7s %u+h5(}&8#=1tLC$K*)Zzj>~rwbqMwx$5~oyYqoq87q`nV`rndV7-k#R7z=z zgU94<`Y20-!**)xe#}*XMw%5E7l6L1tEWe{q0rmoYq`&I2TclGY`inogA%;xuQx*f z G2h{3$9k|ZG zDOb3|KhAG^ogJ(t<7RRn>!&gAc6tM&a$#B7CrITs^6gdeK@cVv>3ty6q5^~rP`0eO zDy0{>Os_i&0f7ssR7IRBKzDV*X9Sjv18 R2Y0I6LmuuKOc82QbP16 z)G$^6@8!LIq1G|;hHiu9NPO%KRVMtg^9x&Ffla+i;YTV7+Jpt!dcjL~j3f&TG>Kn6 zn+mQ0YCgb#iwb&Y>rAUrLyb8}Z$(!{?PkL|%JL}xyv+Z}Q)Hph*ck2}#!tV3fHRPp zk_Zj$1o6s1+uUMwY{-4>1C9!KJY2r>fi6Gqvq6r--Wn=fGu`frg4%!znD0M{%*C6A zs{tN5L(wr5f8S|&=@^7BS>OP1DIhmMp%^?AYkE&2Pe4-4JyYV#U{-0>cz^)%bQ7R8 zvFI_-)#Z ?rP Dy}CJRarcgTUTkbxEP`~KA8{_0xP$XmsTCn-Zqd*Sg} qhzrGL$@t+_Ett*;r RD_Lzc-w%}?9KpwGXSd(wWPd#% zYN%ICh3p;k @%qo+T&*fgBXyaT}}KdAUT7pMLN zGwh*;o+hagsV-3|(~x53pD3LL+JUHVoh J?lkEj7tps(*T%(?HYe8 z)ow3FYZ5cYY<_HO`x~_J5`McFYMksp4OTVFaq0- pF)p%Jc- zQM7h6PZT T&lpCg8?Yp-E4G4=