From 13c17a98f3919a7fb214199db2b8cd0a1d87230b Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Mon, 21 Aug 2006 21:21:12 +0000 Subject: [PATCH] merge to HEAD as of 2006-08-21 --- build.functions | 12 +- build.sh | 31 +- build_devel.sh | 17 +- doc/Makefile | 6 +- doc/myplc.pdf | Bin 273455 -> 308574 bytes doc/myplc.php | 788 ++++++++++++++++++++++------------- doc/myplc.xml | 794 +++++++++++++++++++++++------------- doc/plc_devel_variables.xml | 2 +- guest.init | 13 +- myplc.spec | 55 ++- plc-config-tty | 454 +++++++++++++++------ plc_devel_config.xml | 4 +- 12 files changed, 1443 insertions(+), 733 deletions(-) diff --git a/build.functions b/build.functions index edc6b95..5b7ad07 100644 --- a/build.functions +++ b/build.functions @@ -6,7 +6,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: build.functions,v 1.2 2006/07/24 19:32:23 mlhuang Exp $ +# $Id: build.functions,v 1.4 2006/08/16 01:27:16 mlhuang Exp $ # PATH=/sbin:/bin:/usr/sbin:/usr/bin @@ -29,13 +29,16 @@ PLC_DEVEL_FEDORA_RELEASE=4 PLC_DEVEL_FEDORA_ARCH=i386 # Fedora Core mirror from which to install filesystems -PLC_DEVEL_FEDORA_URL=file:///usr/share/mirrors/fedora +PLC_DEVEL_FEDORA_URL=file:///data/fedora # Build myplc inside myplc-devel PLC_DEVEL_BOOTSTRAP=true # Source tag to use for initial import of sources into local CVS -TAG=planetlab-$(date +%Y-%m-%d) +IMPORT_TAG=planetlab-$(date +%Y-%m-%d) + +# Source tag to use for building from local CVS +BUILD_TAG=HEAD # We may be running inside a myplc-devel environment, which can # override these defaults. Specifically, whether to build myplc inside @@ -68,7 +71,8 @@ while getopts "l:r:a:t:h" opt ; do PLC_DEVEL_FEDORA_ARCH=$OPTARG ;; t) - TAG=$OPTARG + IMPORT_TAG=$OPTARG + BUILD_TAG=$OPTARG ;; h|*) usage diff --git a/build.sh b/build.sh index 5520aee..3635abf 100755 --- a/build.sh +++ b/build.sh @@ -10,11 +10,12 @@ # root/ (mount point) # data/ (various data files) # data/etc/planetlab/ (configuration files) +# data/root (root's homedir) # # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: build.sh,v 1.27 2006/07/24 19:32:23 mlhuang Exp $ +# $Id: build.sh,v 1.33 2006/08/18 14:35:52 thierry Exp $ # . build.functions @@ -34,14 +35,14 @@ if [ "$PLC_DEVEL_BOOTSTRAP" = "true" ] ; then # If we used a local mirror, bind mount it into the chroot so that # we can use it again. if [ "${PLC_DEVEL_FEDORA_URL:0:7}" = "file://" ] ; then - mkdir -p devel/root/usr/share/mirrors/fedora - mount -o bind,ro ${PLC_DEVEL_FEDORA_URL#file://} devel/root/usr/share/mirrors/fedora + mkdir -p devel/root/data/fedora + mount -o bind,ro ${PLC_DEVEL_FEDORA_URL#file://} devel/root/data/fedora fi # Clean up before exiting if anything goes wrong - trap "umount $PWD/devel/root/data; - umount $PWD/devel/root/proc; - umount $PWD/devel/root/usr/share/mirrors/fedora" ERR INT + trap "umount $PWD/devel/root/data/fedora; + umount $PWD/devel/root/data; + umount $PWD/devel/root/proc" ERR INT # Build myplc inside myplc-devel. Make sure PLC_DEVEL_BOOTSTRAP is # false to avoid infinite recursion. @@ -51,17 +52,17 @@ service plc start plc-config --category=plc_devel --variable=bootstrap --value="false" --save service plc reload cd / -cvs -d /cvs checkout -r $TAG build -make TAG=$TAG -C /build myplc +cvs -d /cvs checkout -r $BUILD_TAG build +make TAG=$BUILD_TAG -C /build myplc EOF # Yoink the image that was just built mv devel/data/build/BUILD/myplc-*/myplc/root{,.img} devel/data/build/BUILD/myplc-*/myplc/data . # Clean up + umount devel/root/data/fedora || : umount devel/root/data umount devel/root/proc - umount devel/root/usr/share/mirrors/fedora || : rm -rf devel/data/build mkdir -p devel/data/build @@ -87,6 +88,7 @@ echo "* myplc: Installing configuration scripts" install -D -m 755 plc_config.py root/tmp/plc_config.py chroot root sh -c 'cd /tmp; python plc_config.py build; python plc_config.py install' install -D -m 755 plc-config root/usr/bin/plc-config +install -D -m 755 plc-config-tty root/usr/bin/plc-config-tty install -D -m 755 api-config root/usr/bin/api-config install -D -m 755 db-config root/usr/bin/db-config install -D -m 755 dns-config root/usr/bin/dns-config @@ -125,9 +127,20 @@ echo "* myplc: Installing configuration file" install -D -m 444 $config data/etc/planetlab/default_config.xml install -D -m 444 plc_config.dtd data/etc/planetlab/plc_config.dtd +# handle root's homedir and tweak root prompt +echo "* myplc: root's homedir and prompt" +roothome=data/root +mkdir -p $roothome +cat << EOF > $roothome/.profile +export PS1=" \$PS1" +EOF +chmod 644 $roothome/.profile + # Move "data" directories out of the installation +echo "* myplc: Moving data directories out of the installation" datadirs=( /etc/planetlab +/root /var/lib/pgsql /var/www/html/alpina-logs /var/www/html/boot diff --git a/build_devel.sh b/build_devel.sh index 4e9a8b3..d091ff2 100755 --- a/build_devel.sh +++ b/build_devel.sh @@ -10,11 +10,12 @@ # devel/data/cvs/ (local CVS repository) # devel/data/build/ (build area) # devel/data/etc/planetlab/ (configuration) +# devel/data/root (root's home dir) # # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: build_devel.sh,v 1.2 2006/07/24 19:32:23 mlhuang Exp $ +# $Id: build_devel.sh,v 1.5 2006/08/18 14:35:52 thierry Exp $ # . build.functions @@ -40,7 +41,7 @@ for dir in * ; do else ignore="-I !" fi - cvs -d $cvsroot import -m "Initial import" -ko $ignore $dir planetlab $TAG + cvs -d $cvsroot import -m "Initial import" -ko $ignore $dir planetlab $IMPORT_TAG popd fi done @@ -56,6 +57,7 @@ echo "* myplc-devel: Installing configuration scripts" install -D -m 755 plc_config.py devel/root/tmp/plc_config.py chroot devel/root sh -c 'cd /tmp; python plc_config.py build; python plc_config.py install' install -D -m 755 plc-config devel/root/usr/bin/plc-config +install -D -m 755 plc-config-tty devel/root/usr/bin/plc-config-tty # Install initscripts echo "* myplc-devel: Installing initscripts" @@ -63,10 +65,19 @@ find plc.d/functions | cpio -p -d -u devel/root/etc/ install -D -m 755 guest.init devel/root/etc/init.d/plc chroot devel/root sh -c 'chkconfig --add plc; chkconfig plc on' +# handle root's homedir and tweak root prompt +echo "* myplc-devel: root's homedir and prompt" +roothome=devel/data/root +mkdir -p $roothome +cat << EOF > $roothome/.profile +export PS1=" \$PS1" +EOF +chmod 644 $roothome/.profile + # Move "data" directories out of the installation echo "* myplc-devel: Moving data directories out of the installation" move_datadirs devel/root devel/data \ - /etc/planetlab /build /cvs + /etc/planetlab /build /cvs /root # Make image out of directory echo "* myplc-devel: Building loopback image" diff --git a/doc/Makefile b/doc/Makefile index f1cb444..db5736c 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -4,7 +4,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: Makefile,v 1.5 2006/07/18 22:41:44 mlhuang Exp $ +# $Id: Makefile,v 1.6 2006/08/11 12:39:20 thierry Exp $ # vpath GenDoc.xsl ../../plc_www/doc @@ -12,6 +12,8 @@ vpath %_config.xml .. all: myplc.pdf myplc.php +.PHONY: all + # Dependencies .myplc.xml.valid: architecture.eps architecture.png plc_variables.xml plc_devel_variables.xml @@ -43,7 +45,7 @@ endef $(foreach format,$(FORMATS),$(eval $(call docbook2,$(format)))) docclean: - rm -f $(patsubst %,*.%,$(FORMATS)) *.pdf .*.xml.valid variables.xml + rm -f $(patsubst %,*.%,$(FORMATS)) *.pdf *.php .*.xml.valid variables.xml clean: docclean diff --git a/doc/myplc.pdf b/doc/myplc.pdf index 5937bd9fbf691d386da609e3a6a6417b5da98e7f..09412d290346025b624dde36fc846ac0adb7c66a 100644 GIT binary patch literal 308574 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

B|b>xfc&5mzqrKXgyACrn|R1!uYb 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 z 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≺AJMZ7j z(5|LDDLk_r3U($aSmT8}-5J_=mUvXuV1vAe}Dd zB8Jynj``_;!w zI~qJmjx}Pd{9B)s6*1R_GZ`}RGYolgfbS2PaJ3`+{W}}~BR7pNg|_$4z`JEW#-DKW zY{$7dvj{2uOITvxaFfmonbiIJPWv&-05kTZTK^Sk`D5S1uU;vawA}UqjW3f@LFK|Z zd|3d`+~!vTCkpU<+K-kRQCBk}EPrF$f8u3^N+z|-Po6(#x+1W(WMNCYN-@*If7M{= zU+n~0`9`g=!H2wn%s?N75ZO74u|RKTa<+_v(hI;9r&_jWJ6L&tW8;6c5(zBLHctLD zz+uaTiIZDHVvbRs<9Io@+oPF(z3#N*d}e&hw2wYBLI9QXG3c=Dep2Z#kL|VJN@4SB zg^|1vUWWGVk~@0+8K#X+JN>5}cj^N{srHGaVc18|9+4r{6!*PS^K8<*-3g8G1C;t2qHz>r!!3?ry)a34nW`%FcT_ zhmOa7qwI$CQ`;reL*FE;n=uMLWgW2JN+=(JQaVnr_N!Nl{^}=+^ywAQU44Nz9GQP2 zVplt-D*Zbe|LLq_{yyW%-|)fwL{?wq;9u&3H5I^H#!Heu57X=$W32(@+q`KVgfP$RbjuXg^h=(Xo!u4a-Aa?!l6+J~DiKdJTC$M@QI zr@(>@zj~z{<0IGLXmpwJXoBZd^YkV^eg1*2RkOMF1<1Qh&xTE-h8kor_D%&b8Kb-?dGpELofpUXy&B+u$cyzsW(IT+v6`cGo#GEQhwMBp!Gjusq*-Y-@$IhJrU%9?SI%EQ8mZKPK+bno*L?J{5rX;mwtC;IKHGR71`5xW8 zen&}q12_3HEfK1dd}>uPm|h5E5b1>$Kd|^vhTZMRrB^Q9LbC|!@flOa>HQidcAEch zhaN7Te_{$}@^4a$3+H)8Iek8=jwThcT$=i;u>`U_Tl3+|B>9~!oXg))>_&$n#~wn} ztKYQ*YVn1VDIo?|031kBvtRa62pT4Bz(5cn=!`3YW01aQk7t|JfBPc{?2s;!aa0Py zR>R7s8;0_n;$Q<{x}{2xBSwe?ha?iIJg3x6q1cvLgp za!APN(P8+${~s8{AAO`nGKdPjZzW^IqcC}>Lmd()Re~tf{ss*o3bokv27zS#pZ4Ca zSF;;g54-PQ(U%TjwfVV7B6l_tAb$9rrd8){Fx1>Hc z#y&AL14vr6*ULq+K3QKB(yr`p8{}U+lx*kfuh3h(1MjmKJIFdc=1U?JOKM#5&+Go7 zMMMw=GXq#{yX)QBEn>(H4N6~}(Llto9cN{|qsc^@U9D_U&az`lBfe|@)eh+oK@)sx z8wO%(e@Bh_NEPwlJObi79y=Hw7e%I+zaz0MjVuS`+$#ot{@B3(nhpH@;KbC_FC3Fz zEL-wCI8khCn7dFTV)K@-(ei${O*%q*=etyOs?LXaKLEq3Dz^X{zrjJE81^^1Cs38S z|K>HozvH2$B2#*{)aZ81MK3|@C*;_r-%&aetsPE&5v<&(&uEx_Sbz3dn_PXN!j7?# z$5Fu@|II%2yL2?{bO4e#LZbE=CoB5a9pX_wxd$fi2iS*EW8Y~KTPBZKGj`I^CeOPu zXVLHtl9Bt7)@2PbZ`>y9ARiFxK7T_R64LUpxu!Y6Z2rz?;wVNv&0_&B~&H=4uzt>#78 z%;;^~VW9tkh<_1?_Vxy5O{EsBr5}X zW+NrZS1-pqW8jFEEzwi&G|9)OF1P#SXmCQ{RFI2x$^qyTLfwxr8^qFL)5Wx$ZfVgm z3IW6GhH$Kp75FH=N*GD_Nt_Nkf6d@~2}qK@?`Eyg0pKnHIskI=6LSa8Q{Lfl z^%X$m)!DddG6@^LhkHL|_CoQD zH+__PcbHg~G?Q{9sjJPA(!_n*v}OaMy(nc;>0&`%YId8`_Kp_Tq}-6%NfS7}?LYF# z`M~0dKLK10Y^HsEn4VnCV>D7ja%o;um8Kqc$KOO$CLjfdlr|@6`#28q`AP2qy(1@2 zhg6fuzN(h34bBEBmL$E8gLmRv4rz!g`^eV4S0PpmE0=7IMQ*4n^BN6AVg9kJ?uv}d zP)$;Zt(WHoO-*aC;bbRmAwORPj?a@UKrX}50y z68^#mCWZ+7gR}qO>_0gBe>~3qUGt(^)9^O1c+a?#oUZsbsG$ zz&nwC!MF$hhT=KSdazEiYq9 zUso&Yu-XCU2;YXmEAb@)m_y>j)`q*6MXKncn#)sVYP*UCY_9v@hd%93q7WWzw69k` zsB79$Cn&I@`Y?h%0r7F9+_atF!jVZ@pFtK}@F0-a*eolKRd5$=pE5v1yB@gu*ZuT7 zkZZM9W}I4BQVZ1JAOIv%SMGhzWp}2PJW$m88sfi7>;h0(0ExTd<5!YQa6SAA?=Z7I zAbN$De#)*wl-TGvCm4`og_IKNVYKg9I{Z0*?8m+z-pB0ay_EgVAr zrETHA^d0;CAeWgBP3|5++Y>-M?|{aFbjPf1H!&j9mB0E5L@Kqp6X^t4)lRjp9s4V8 zlF4-vnoBy|%q>W(yAbS_1X0~A2SBw+kFT`Xw z>^V)%N}EID&Xuh3g17e|q=k`-AGL-^xzK=|6a@?O5Dgmy0;aViz#U^i95zp#afn>o zg*+c?^3&v2?2CJ@r5Bq8UR`s|e!LU5K1ErG-ilib*CM*l4gT#2JcDW3s=i-9E%_d! zjh(*oya z%~^#QJC}#E#ODIhSzQb}tsg z#1RU`S!MHUc>wh>T)Ktm@Q#1mPUwHx^pqKqFK^sKxNA3aVQ$*(wFd0yXEVGhC|seN zd5Q?7m{WOIZgPcH^IpYv!{Ma3hU>A~b)G7Valcz5Ivy6mZoL14uIzX9B=y;aJWu+0 zHXR60ROrChYEtg>Q3zdhwI9YZBD%G^cyik~G30QsP+Jid&*?PpQFSjLy;5>B8Un+| z^nbfv$Tw{0U2!iPM&sNhG4t!d77jdu>y!_SI{t{zI5!c0fg5psW4(+7Sr7g_UC@NM zq@7z!s!QO#|p=MxaQP>yw1*&@&?)7PcvHTg0TaKTbSplu(VT!@M1b2hmQsiiVqbe@I%RrlN>~_OiR)&`{?2_? zeX~i#jSxw&98!8D7>1i9E4Q7JAEsu);s0mz{XLFp9j(tM6MH4JGr{B3gx04pXv?z! zTr*d+JIrnQotTkG)JK(Q+Lg$v5Mm+)wx}=RkTrc)q4%PZL0nPlbGgB;vBh7uEL(5-aJAccSi3`!A%C6n0bK2DE9otCK56xR)UK>#Ynn@ z)#mlio9VY26VH0Ll&;iTcJtZyh7jqQt;Q7wxRRYW`32E4Qw=lplS{(lQs}Ps0 zKJshGE^8&GR=Xjr>I5Dj@q8bXlkSeXFO+>%+}_Vgtnw~drHd`nK&(Z@v7Rt5qrOX< zPAxGTy7=_#u-K`}PJ0%lO0WNbRJ|>91|3-BdXoH=38}Ra_KsJ zGi$f_D>u8^#Uzdn33Lzp#Q}-us#z#NnCeU9)`<&1wWD+f1j3ZZ?q6m{SOR%#9*1Pp zspf7-7SOy=K0ldH%tcj$H?&>8&sP(etZel*#{*W8deab+eqd z{rYN~MKR3lZ3n59E;jphn?W?w8!VYFF=4&CtEHy=+BJCCbs}A_irpbaeWU!<^Q&=w zGlmlDu;gb63}>;&q)q&dEbFHBZEyYa*Y|qv4iTI6Sj;QHYC)0btWbNR;!X=kFs*lC#E!_Ok z^Q&RNf&aL%EmPok$gp%nid}{9D{Q8BS?-Xku0H<~$>Ag?Aag30`1CaQGe-Kc-4H!f?Fkoh(j zv9#8=PP}TYsEb{zT?d-3-vQ4KP>;qmblY!UL;OeIBwOW5TodQcwUff_8>sGKoCo3h z4;cKLrR!|g*nATQ!;&t)iFzN#`RyLEORcOfEjCP@mJ4}!~70Sa^7|?)=MnS z&c)xf*2hsmk^iuvf0rJyC8)xB*|x1ri%osYMm~=7+qpHwx6M;Y`Bt_P;|Xc{O)vek zspK0b&L6!3ydsj7L~X6I@J}HU@!;Mkn67nJDq9qi1yZfSSrfxU&N5Qr6A%TU#!dlE zA=d`cQHF(%Th@!?dl_>Bh!rD&94)PABJ~AvdPSUlXz1;zUF%%!SDL4#0L`LMK+;!= zrA;=`8e*PEh1X@18G7eg7w1gFz*Wxn9j(t4qTTovvha@H-qfXBcHo^PlkXC6s5YHj z?k*j9T04>^{XzONh-ng0yIIFskk;C^xf$dFq>7a8WhH+ntG5+501CvK$SGvn*ZZ{j z+~-dFc-Q-q6~G_qWljn)M%2_7KsXFPg`|ikQH^N;%%)AFiVboZvNlM=$72|c*6p8? zUg!OojwCW%$CT^9I=QNPVVS=0%1`;`)M`kN4Xhe$**Cc+kbxtjOjBlotfEODJ3_4) z<&JdAK;H?YsB3YfouWnMJAD;RwB2d2B*S^oY1V7fc3RHb+-9futa&6mOJsGLZ(Nfv zFtu}5Hvh)PeR4bL$)H&y(K`?4W+)Cm&&^H;Aqu3R=a3e;fvwALLi9&@1K7A}gXp)f zWvuBq-=@U{ zMZJ+o$!Su#Q4eOkA-x<7+be%XrnXB8cE<08<4`#CLY|=j>4o#5kl7$6hXO!R6~j=R z#iuCpVmcIyF=a~5SQe#gES(ZKwue$WwvduMwwcmCP(h6l=%Utej8d@#(y4rcFsPt{ zc&NmJzNqMe2B{2#PN^`1mZ4LF+^KehC8(N%ZK%GTv7q3C^(8blzfnOtmB4M ztiztoeJ{%>jS$7~z|FJD=ogk@CuM<9P_9DpAZ}v4KC)7RbV%UdC}jquG$eV^ZWk)a zQ=_z+%OGP>qA7=tVVQ+0^^}^1<@Tvy)D2{-WtW|&UV)|=g;KgV(?)!!+8QQW%rxn^ zl9oZJ)Do?_Vw16E916jYtmH%?(2drtVb_h;97OdebfYCsDg@I>dMY>|I^qFIu;Dn4 zHjfzlx6&H6fj%EC09yN;r3r-+ldnt4eM;MxE-{2P_wA7=!dUwjN)$o0gl}`QOWHS7 zXk_8qv6akV3505}VeUAWC|YYfT}ULZ@1!F^6J-%6FFC=@odT0HEvZx>M(w0z30d0` zNbLeib>|3)8@91?jrOqI8B5}NiWz4;jTq;hJrl(lIamP7A>L)4P5bzAits!SWDDqbQV;)r7E~jHqcI%{L zQvVIf*TEsp<2>Y|8v-gNr?qN{eZh?kNjSqwV0Rr%-73kSjNe=)Q#eQ}`Z@$iLuz*j znGFI#v_T-Ows9cPwr@e``Fvb3`kW~{xhj{gzHpbozBw+XeFI&R`zBM^J04sgIIdh} zI6hsiIL=-5I9<4Ua@uhf=H%sS&PmW!p;M`=OQ&R4sbLG2Flc#HgKBoJq4Excjr!f0 z&usu_P`4ADiNh*i8^r95v_r-&FCOd`1TmJT{dY;18XD9JNFnWZaAd{VOdvpV_E+>6 z!-^AyWbhXB$ZC$$HVCnShie~l((rMr*~)GDI2Gi*-ZcUYImuOMF`Da%!buzjKwu+Z zn?!TjBuD=Cb~^zGq)fvorPYG0aL^qMz?nAI+#-3|!!IjH!@3E{QU z2)$D43AwP$7^mZ07~g6p1!F#vDs#?xXt(QaSp!yitX%B#eQ!nrx_$euWv7bRVm}8t z7B20xvSaFkLJeeIm&uR7_jTFPJ80rkX5Q&W+RXQZwytKv)yeOwz_?TBRq={bu_U0k zozN{_yRpKhE$4T3x$Kk^9ChJv7hHGQ?ge9B*)}+s_ex+oXYeb%n}-OvlB<;K1SD&1 z6~9U5bB|%gYkq#ZPKI|eyE-goEEZr1w%Z!(MJtTkP`gEZe5Wcps>NR35LkfR?`n6s z1WM$t)Nx>~7OQp(%+~B*0`?I)C3#3O)=5HTStpJlGjZIvgA~j3cR;Svlj5N0G8r}| z)t7-oI{Bg?k3CpNYO?CVU80)i!GQ%m1%gXUFdR6!TvjL(++LgqArK^g%kAfqPY49d z0a;@ohVm)CL>U&dp`42uQxwLkC@y2=l&G;gl)ABj5X`a1l--U7NcTV#DtL>nM>j_cEoAi@%{{>jl-%#?a*?lQm zh`DXEK$MJYwZL_lkhNkD1)_F(MSxii&kMUsUoec*deH|%zivf=u=#$m&zHMF)D3v= zs=JhRe{R5XXS&**;u>{FxiX05UOt-W zR;uhsNOU+lq7q!2j!QpzJHB16I!%b|O$XhGd@dVhi2&F0u@j#Qc_&a&1hec!ED#d} z-5nm4nildzG|a&-0%-?NX{!A?#M{Uq>+G(TYHD5$+I`%0 z_S+83$T_(k*t;PxABo|7aTp_k?1mqyB%^IuP?Chi#zAely7$EhGFLhpNwc}QtHsDV z7v~Kl{LHi+XAKcU?lDyMktElH!*Wo*F=0;hDUwffs2K2aPVQ9!ze{1(DH9|yz8-Qz zJRa_Ht@DJK_;G+sC?AGG%)jJv&S&GY&}Z!O(pTj&)fet^mwV%q*|*Q7w{Njac*lZk z0Y{W;3P+}E6UVn}9H$A_N=`SfxSY0Jxsm!@|2cuWj&ve+J?ez+x|Y1)>e#u(Rkm}K zt99o(SN+bJG!C43!+vNUd#8=jJ<3Wugo5J1R)GOCr+q(bH;NZPvMpmE`ZVp_aL+m* zwho{5ZGCEVv6KyBM~BMvgn8K}-qQ|3uE!xyFAAT# zddfUU-H?Is=VeS#hriRH=G^MCV5CCuEu36MSt6=C?O5XGuEcp44B&}(nt31VVvtRI zgVP|esH|y#LJ+H-rg{Q!;Y$u^I4k%dt-vDn54B`xxR^|Z_b(Lx@)z7 za_r5G*>djRO%DCoV!AK`4dueg#8Fj{ViD*p1-m!e zB@N@C(rkse8zJZFr)v;d^mExHi%gT-J_kDVQwBYwMArHwHWKn#UWHKnN~jc zD<=jAu%)3fx$XDNdFB9Wton4vUb=Y1AcoV0ZtaRg5s4|;Rir_05-!OH zO{U`EchIc_Sq{=>Z%(KFggbSEL2gLtI}=HM_slz^2?SpPGYTXf3@bgR@GCI2K)R>8 z2;&O`2UrLPf#B>_4^Knm>;lT_O{kY?MrAn~^OKq_u?Ho>_q3$k@vI^^%R zJ(SV0g_Ps5&6M?l3F-q!7F9;zlWHY!PSxXNLG2WjLk;G{MI{&XM?DxcN?jRrOnn-( zPMsV4K)viNL)9HzMfDz>M-w2plV(CNFinYIa+(_<2;3wYJ0#2&@tBYny-Ybu>kR@r@^NhA1){-!M&xztklA8NLwkYhI~iM8 zto_)Q@Fx&WoEoeO5i}vOg+J=1E(e_gf_^=x-4G;|-w@0EK?CY0G*gh+k}$!7l$i^K zXDK6#ahRPh1l;Ty_*~0&Z_s0}EQe$YnDUD&m?Wl!j12fjR>S-kE%N)2qfYWjj#`|azSYe01{G1HgjUEcEW+ULG1Xq0W=fi7{>ZeY+u?k zva6?t<$lcg-e}7$@7kNpBTu(borDEqOCXhNdzQ6xf(YYPcWx1g zy^}UeS1}XWV}03i&lyu7N=oG2Y#q5a_7+W`;@L%jLdq^C+=ez$@~e=AB)P|t-A?qc zS09-ZEHu@85rwIUTzi%>Tv3y>ynND4)X+)`E~fVLwemGmFE3*?brylMe_)Cg%TTjh$f%Fvo!Wj_sw44-`-jIGU&`9Fwk09NVsMoFZH&InlV@ za>8=mM%r`r=j2HZ=@jfr)T!JRt#g7aW9JrE*v?VZ>CSYa_Q{xG8IXCydZ@1~jJ8=A zW`$5toQ4XG7iKwWOCq&ikbyGrsmnON4QLC24CIy-e@9OnZ9)?Wq#!WQaXKW2UF)EL zwszuEXBp^d;vM8^^+E*a>dad*A!nAnSc1qYYFIc@!aTD|8;k(=DZZ0uX}^2xGc23@z;V)GdF~Jfk>+&w?G?-EPMYW>4ASCX3`<`Or#(x`Mb;d0jVjia?)b$G9JuoGLPt(+br@ zUOQolDye7f$H3vJM*&=VEO+o41eb@`f?6o9+HekYei3CiPJw<+Bxr%{L__M%IA;pv z>O1%9t=ePfaDfzNkNP{xFD@wrqPopQ$*)4}SN+w<&CNZ2-P7!ShK0dUUqxY%fD3JY zFyv;mL>rbHCUL=YQ#~f{8!!EY+JT%p{fta6@31DQf#iD8y+}fkq=BH5+I>_ybUS^5 zB(~akq$fSr=0|$aY^}5hN!RQ$6|`Ru-l&B>L$Z(b^~?v0)k2$+Y-k;kc2@Na3}@%+ z>62vn@HA2^)Xek&ijJD;S%Gxf01!YMB&Ne*AjslV6m~Hk3dEQ)g{Cjd1*q^vV z+!d|!fh%L@6<65KPp;FQ=R)t3FT*wpPDruh( zw3A4h@@@L#A`cauauB6l2t#itf?;lU>&!=f1%&VL#8Rmj7iQQibk#!GJo3d?f)=kh zYRu(TlNd#c7~XCfsv@T{AehWoAWScgUvYXdaD^iGZ!_)Ir{}rDT!FOUxsF8+)L6tu zjDZdH%^KI^hK`O6jnez-$2%Gk1=-_7p6DqJojHOt^Efumj?-||2uS0$gP7deOnOrl zy%D7LvgsSi`cd7fS|GLVlrJa#aqZlpK7gHp#7!`+oyi1J%b{qmx^t@d8m@zzGc#SQ z$2W@y#8x9j5BDxO)QNFqEq)zRkouU{F><-w(P1Ai{oOdGR~oAjbpCpc^S(Z5$5D0ZW>~@rJVXeNWNIYL7Yh&`MF~?HwOUkk^4Z}$b~LQ(ofFrO$3c) zcW#mnBkhBXPtMwYAG z$HD8#qp_3+H^fs0EOgRn(ow8PSNid55R*>Zk08K&T#C5(G{s;{kCHN$Kxyi$q`-}h zpiqv@qTr4VrEvF6cLm^xaV0_AxgK%!x~_2&aDC)t;yTMo$<>;Zn`=HNNmq_ewXQ&& zvR%oN_+1Y>f4Hu89&&x|Z00)OS<&qRa;uvT&dqLKkm20|agpFwii?d0O9m-2E8!TV znVK(vcLGvcKEis`z@On z6Sh7@2}zqe$?YzQviw~1FZ8rcr_RD z7n~NIXQ!*dhvKg6gfjYYq+8#M;ep{{F2`&5J7{@udDciT<|@7>Pb<>S7X34DHZcXf z#So;}#GWxqE4JmAXSGOE)^3noeho4Z42WMfFWY5SOYvxAq_AAa^dx<&A4{;CBKBn# zBsj!YWModncIDwE{d|XwLp-Zwil%&yo40X0j)bgnNS8i zjhcJm2VLK<$`%*Cr?oP%n)~i2b;nK3$dhpV)#PO&z;Ri$+DHds$B|Zw`~5&ptFcJR z-q;Ar=h!UD@YqladEayDfj|p&MW7DqB(O`369lkTg;jUp^>WaWmwY*`Q3D1&&dBS} zhaz>dc3r#q@Su;KJzQtk=n^yB!!+C)$Zcmuw-3VG2@}FO+Kmh{eb^zMS?#6@WXFRw z0~4nqmVNZQTWFTToS=e${BQ^xTzDrGZkU+*27t_wYzjXGEVS-wZh0iM6@h8w*%Z|S zy2BxCL&tV@jmFYI!Q<>aeA%^r+K~*V5lb58wY9TTzL(zTph{5gobK_5OM6Z~`CZ6I zSx%@Otx%S~W38RbN?Slap?O^-IcR^oOzQ5_KE5*5rQG%e2*|tROey{2@J_Yttd)7( z?b(=Oc~(J3R>9G|&Kk(=-Ro3(#jjd3(YbZ6V@o;zddo)fH-s(amK}n4QSs5ej?KBE zeI0w=Mf>O?oY?DYr3)aOiI#{iu+mN%=oko@AY zq1@42ax!5jvr*D;NJAr{3*3J)I{G(1wjBP3{>>ggS`w*$F^(`o8Po~aWgKy9e!53G z5WKcVVWLTJl_VhAVLD|xO!S7NE;o|WVN$G*ZgTN(Wrr;1Ec;cX56-dydQF|8NScTZ zfn4;eNHDP*WI3;i?vp!bEoB(<+TXr*`7=#)27Niph!gj)Z`l~|aQZ)u@kU^_t zAp6IK*)B|Qkl7NZ)7*{{4JiJCI3^>=U(X*1%2t(8W$;+ig znhFiFgH{8C;vwnn@=Dy@E#3k8XR5qp^C*kVI4)&lBm5>=H0|cJ6(y;~APFVTh`6n> zLCC^t=t)1^=+P4$<7DHR2kJ@fOiJW7!^j_#cz6 z*qwk1;o6yu=gRI=X< zkYGR-cu$ip&+pXkY2kERK_-%C(%B4aYjO0uS~sEaZ{gNSrBj1=#38{Ix)#rGDcN+R zi$7BOM5d79?EDdmSdQ>2>{EK@ZTnP^oA?3YcF3w;Nw@{?IN{o3bS^RtTQ(<&X;|m0 zIiWonhf^XQC!|B?#;@ADih;e;hAP;EY{+D7HT81dPHO9Yvo(~omH}9qJXPN&mODwQ z@&crKIrCVXI8FoIYnK;AqivVSX9E-mRFD+a_Ao=k}i6V*PjOf%zI18rU z?htkO)7#ZVWjWLK^Db}hre6uTgH*5}K%O7o`?u3O9^U+P(#Pe*7@u7Tmn*oyP3m%6h! zzoAMhit{fsgQP0a8zpuG;D%cSbL|k3#%1ik5{Z4CQQ1@n@7NvCbnVPAO;QPXG zHCj^igo9lFlU;#b`t8l5vV-X`mFn-Qag*Z?_9cc9oLj zLete+d}Ol_t1IY{P*H5aHhsY?54>wd(k6S+}yabx9V_md54G9inF#4$*1s{j%V(ET9qxzy>{qA zSth@fy&t&;3KGg5izoCA_$iy`?===ndaNVkSIlYvcWw}*(QLm$W_OINGu=Nvrb(f# z!V(?(!%51-?I^K4+2h*|S&KHSP706?N5thBl4iwv1>m1d`RV_Oi~yzWaO zHnPXq9dd2sG(<5FWcQH=f_+`yW(J~u zc>&`@m&oP*ewMs1kLa*0K77*?C6?hs6YhDdr#N0dG0iFq_w_&rl;uGm@rdjP>ui;= z3SkV&noZQiaO%kBuni~p&;qfVoMkSn{of(hiD37fcX-ZIc+Thf=}UVGDI`4S7Q3M@ z@xl!*3lUNJbPdmlHk|Lc)ODiF(Y&07vSv(l62se4ws*RV}QEScSocqI$i z#zWGz1Fo$y&THlJIqGD(ntyqD*&7^%JuwYiR$u_nvqwSbz_9J17O3!ApUx0=q513? zC+Lu%km>317s@4rJ+>YHM#(i%m%Btqyg;L%imOoR@R}1AHKG`imr-dYMmFPs=0bAg z07ZIs>#3RoEarr>_M*`mkjrZ~vqgHZ0fLN?Cz0S^k6d^pK3*iz1zTm%JE|=^E>r#8 zQ{hoz&Q1l0_sdb)HEA!qs?V^?M)PI{9an~Qb993l*y~Cq*o%n@MQF6)K>TQB^eExD?9dvYhJoOdV;j|& z|3Vf+YM$yk?Buc~$WGg@EgcrP@{S}*I)KmwgKt}0_g*V(jqoPoL7ukiaU3o7!8w`+ z)nx{|$BeW#n5SEeJmKOf8)U*0G2Gbf@L$Z+^3C1rYH@5HEVl@bgZmjP$JHWqVlA25GkF?N^;%I%@r~j?dCE@R|8R)+av`IzhKBy9kL)ms`pS zH41zMsdlA%c`vA5T1mmnoH!*elvA=QbMOzcfg--)1 zA;i5Pl<}TSnHO9jt$Xr4`YPS#146`W_*ESB1T4?A;`KF&`C9TRl*nfvhK&=V8VjXN z(}n7VvSqD$H2*U%wXs`KUcMGSa?fmE9%8ysnl#;YjC;@gZZvJry54TZ*NLsD`t*M3 z#qaRo$gGndbX!Bad0U3WrdM$}f)_>mT|E~H!Y&VJa1;CHvSMcux~#zTUZd^N3YLFq zumbg9#l2%4MQ$9JRay)NdE*n0W?krt&^>xU`w*clzrui~iMIDY>a*hxgR$RX0P7Uq zM!&?M)02Fm?@8cDjkV@=sP5RULn+|80=N4bc z?)0j$#Pp=NxgLSB=*Wz_!8P5}X}BRJ6vK>!c+K2;E1RT`uFVItew(BF3_HDSUf?l3 zG?n0(n(mWE{;{}z;9i~x)lc_zyG$kKnGV)DcaJ41f;g z-XaE#$UDS_w~I<0bR;zG zVfCo0faE{waIQW8JmA{U%lJaFs16H>57KMA6xFpt!@aKE2^L9ZrF)>VT{yE|B=a_K zX6-)mz^^)tLxJ#uD2_8xLqy{+u|q5*Xj>S>%K{{~oPC%k@qe+Nwv$E*>uDDu3)&Zv zU1Z$pbu*RpSRsj*Q*lO_HOFZfXZp9gxt#9BDM#7)uECninir^97S3tN#l}Yw02H$No6xa@G})N;pCJQy-8K_ zn?GA2(`zf6=h$6mD^lFv8)wOa#@v#z=DD+as!!R=k3hO9d%Mzs^_OkiwyjmRt5(^zZQHhO+jy~0+!L>{ zJExbCkue+D`o&9r;Ws*MJe(rXY=Y$X%M9I_VQSyhb)KH( zq9u#sPBj3pJ?YkLNni~YO!oq3(LIO-%j#*<%!P&hW*b0EY76#lj2i6&T2;5zVky>rMUDP8)Xw>(iD zs>=hnnTBhZg!mNEv|}qLSCDz_KU(PPuWl*@!69P#RJOK0L%UQsfIwPtbSNw5Mg&Fe zBIKY%Sel~{t)-Tqs_vG~=vW3`onO~|3S_Rn@M0}l98Tvb_H2c8^_h3 zR*~XvHs&vBMc}9g+LtmBOZR&<9z4CS158-gC0exJ_l+7W6)wZckZ7$ovDQJ=YX@y? zA9RW1U6@7<(nEE#5P5TtSLw8y{T@bV8)tnT2~L>T;Sg#4Kk1mFIXgesvc8|WH-6H* zL3M8#0Hvh;kWXbd-&&vYWzH&~FNmsGH=sYOi{s(D>{8hn)$h%U3!A-Iic)EOhm==mlz<`EyLV`W?86w--61IKr(OPhgx5cbbN>C&k|Qjs z$Vl3hVskNVREW82?h_|SUY5?$-F)@;PbalFp$%rNgbt)yXh_ziL|Eh4ht2F+tL#$3 zwGL#m?}9BVqe-k@;j^C;Q0dgioPFO_Cv^Pvwg7U+#Y{0j&hbyp?D+sfFSR5qE$1#K z$w91slq>fngyvaq46EBA(swMA5+HqY-x=M$w@r3Kh@N=buOl)3yn}Hr8@4D=GI)e8 z9*_ejOOAu6t~nd67GGP?mFvG}h*h*IC#p#{OW(@y#A9V8EXRuMHF-Qxvmc<+SoeUd z96_I+>AuiO*yqIR3x=tv>PEB#HGX$D!xrAkRh(YN@cRaAz@ppdg1t^2Cw$o%Lui?R zX)2lh7K|XLOSzo2R&wQRqKK~pPz`CJ<*>yAC!gK}xkF&)~4hQ|PV zP<_flveub7cD3Bw#&A0mwwptWNHOnZ=Z=R*)_cp=UK)OaI1hHYgzP3yN!^l(1|=ec z<)GTev*{dr+x9|dD-Yt8{_Jusv@vtt@|TnKoje8kmzWM2;x#~h`XD)3fq>VUE9!=+ z-%`)n2Om*JKgL+vMZ_ut9O^k$Vlx-vBlFILl#y2P^_td&!wSKbe@y7|X$emGyh=z_ zy=~Faf{Sp9kD{bneBr2ivD325`U7l;bJD?=<}j*nd|$P!B&p<$FmtQeB5GirpV~Nx znQDBI<|YwhnILIs8lb=AGf)2xP$ecVrm?2cjMA{8e6}JSZOZ$%Jc$M=$T>BL8iR=2 zFoZmw%rn8uf2eW#Ycf+@LV4GMdxwMQ-e$qxFX$o8cm#(cc(%g&V`Ha{NY^yUOi#_Y zoP5aJm4`-n96?fR&TP=aXxJsiDuYE45rdm33y^C}R=dkMU)L*W*w1trBaKIWANsdX z7unj`D7S>jlOcZ?V(9~&5rKhJxvjH&l*x4~j)ViU(ncBwvMxhlCR&|-7QbX*J@QaL%jiPp-igcmigc+;Yo0$>KOFKHwTtqWVykxq$M9YNZIjXE&OyE>)*}NY_$coO8jBOM@ogBxLbTv}OUiz`yye3RF z!yM2YS9Q@?(mUZ^nn7V3S^81EQW{}M^)GP7&@7R6;u5ltn&(^5!5!$pk$vJ4)d;Y& z@(2%aI*g-+Q#~sMoK;Y*xSB`bg=0iv-o2>?7D6eq-f5ZOPG2oDuaApFQ>Q)h@w}j! zg|q^>EmE-a!C;S1l#-q>3qS}rHrKqrNd^2vdN%uaNP~z}`N*%o2K) zq5Zep2to|WGs>p*7TuXh0B1aUDI_k{u~_%6gIAdq46LUPB*}Do!aPkrBxYUdKuw*U zRn}bY*=#|o+g$YD=tow4G-$!(igJ`>AH#`auZ#%7wnU>!3K@shE((msqV%6g8PYnq z>g%aIna}&G_|j4U&Jdh};Ax(X0PCN3C z`?XWvKQ7U$DmcingdvEFmw>9|%NYd}Y^wDVm8oJEp)bv)^X@VR`?b$ebSsDynfwOW zc)pU3LT9c1_ZFBdX(oi>#-D+&n0n_C^#@ufX7w@Yi@T|y)?`Y`+#(~|?1vwnkeu8d z8zfgQ4r;YP=NfkI&bI5K@4O_!r=&bqv(V5M3^$wVtD7#=hIz+8FL8EhS-vyZo8mZA zr7xWqSrYAGd6rU8)>eqt6vuxkc)8M{1_DNKrfl*ayHUv*ci}07?u_vo1%W15M8tT!uAS6*q32H>sV}3Cz=SiYU)&JJK4D zp2%}=W11*4JRLV6?+K3`jQbDxWcX2>I1JncegE%62A63qRmXw=r13RNvnT?|m;eQwg!eWkExq>=9^OHz%4HqR z3D2qOao3!KCx87dVgn+8dWev?=Pm3x;mOMb+4f8FN$cn9#^v!Jl$ItLnz0cr6kXe! za@lip6)F}F;HM|f98cy~jv>F#$!Zsu{dX)@grz0=ME{|ch$98A6aLUV_fxjDiqSi9(n1Voh)m{bL?KjkR+Q&1)R_# zr^2w`+IpoB(}=mi^&!nL&qFi#v$tf~)$(>5ivP_@S`%g=twh^O(S5N}k`-uTFIL47 z2+~IZb#&~t_nudo%;QKyL}aZHR53S%2FH_F>_aNXUDJG zNv%LXorBIhTwKw^M7MQF61QMWw#KWVxBJ~;U4s#)$9nBM_;>u-}u9!ESfb2Ge;OIFDt44Z*jpAw;sR4!x z0fNCnCqaF4B7ab*Isfs4uxA|pi8@CL+4Ao(1oU8*xgdQTfodH0-3>Z;!7o&L?WMkd zDgkXh19UXwTdOs@1ZRU2qLtjP&Hr(Q>yFxv+}n9r=N(&!3M%f|Y-YTR7UgUf4pTooI_1;-O77;nM3$Wf7Laxb!L`c`dBN!Q(Nz0yEag8?+;Y zJ7i7XMn%@_+qo9zh~RZ1*QZu4oZp_?QHV877?Wt1gYXCU;~f}9e|v|6@Sb*_#wVZn zLyx?`D{e@GIdBH8aE%umyrT26>6`sPF=OjF+DY!IZw9mI1VKxL59D{gnw>QUX(WeH^Khy`K?vTj94i1kX}<(_%W7UewjEiBBTlH)(krb30Y z$5~;jc>?^SQ*#KU5=DM%pHn!I$HybS9N2cl8ENhr3u2T*@+V*L0}5|-VT#>pR?!rR z;Ph+)iBCnRdi^NfD;A&dwei>^7gkeo#2E$v$8JDO3n{!*NNpw9P47C%pgIU?iizl}VQZ5hw2z4EU>L-eA4GGbr zYu7w-E%R!;!uyjk410s1+>>eafQIbECyTB)FcYVc%A6}HSm8dFJKnhXa!J6YM7T}2 z>nw6SdQKtanAqqO?zo;TE-X5)jD5gqnOU0R4QIvQG^>D9iMhh}z&qUcMz8P^b`K&{(J)51*oC^fsP{Nh+s z7CQ~({%VpmI8lxT4*u6alQ;_`23>AGCLPsYp0Z3L12V>sx4Y}R)z9_xtvDfA_cZ_gwz>Jmv_Ab-Mg#@zwrkdDidy zY4Y(ECKc;WRtMs@6cHpb1s>1}{BnF4*6UN}UMxE}<=^|Ox!WC~Y1HBmEm1Y|>G!oX zO7QbgH8=s>fado+N|4LX*Zuo-zliuC&h)Ev$iw&h{B8anp`bzWG@1)W4sN*cJY|sE zo=T8&RQXYOTcIc2u;Xjqjq7U0e`X~* zRTS0h=~=soCh3f`1$5y(v^~$V`#G$ah@-)!--s?%8E*UP`_>6kEImT1_49FVuHB-- zOhLSN+WY(UJ~+w!J{a?MDbUrF-5&FM8~GBM(E7Xj&+q-1LboO9rDnMPk$ba?tQg4u zddX3{g|9U?=jY@8F|2eJ>umRH)KNKgtXo@dTmPHh8pGW8Q+L%$>3!Po?YNYH|GTQz zJ-m$uk9^jQHerGoKaZbnLF-gc zQL)U(CTGv{IFs5zu=bMoT?|4=Ncx zzQ2QEv%f#z{8WOH%jU;6Kij|0eitgFtoub@&6>L+zxR)&xk>3{^-gSZO7F5L(8{Mk zzni)JL9acIJAOY!gHnc;3|WBUpsm)ug?;N>zu!h^%<>}r?7d#U5AdX%&c#tg0=V=I ztYOLhM~d$_7htTf_t8{shaT^@eU`TNqb1{`T*fiFgY41Y7f?6rD#0P%?}tbCmPe(s zt=R0}uk+)>U)W;ec76J{UhlVaa|chFXQus=hDZ=-D z7y}aNtD~q>bs6aKv)?!NA%UNV=g+a%loD#p_hBZR;E2c1)6>tN#V+(+l1?e+6F~jt zFWhmhZ*2@?5dOp)4DXXB``^bPhQ;1@Hp}Pz!N=YFH%@i?2@% zxqLo|;O;n|i;y0En=$ePzG}o6;u4PY4eOPK?cE=(|4O`v560B}NO2XL_>#5d{XQ}S zhnq6U<{p!g`2;a`P~KVvsUA*bCLYCsRY)|5WxyRxs?Ggp7p$DVP|USy);Bw+-O< ze{CKf1{qU3a~BIjz<(x{7{n}XTuhw^8N_T1T}(wxjqOcL`S@V|-=iK`)moc&Mp$8F1{3=cfjAZrm;;t&eNJpidD$CQp`ePxi zE|zn5{zmrJ_ui8?Uy5PL-eS58=8y&Qzj|9Y>&gC@V6$^E-|Fca&#G8!8Yv}>n#JLq z0$CNq2qVY2T@}nMW}(Bmnu|*x<@alF8n}9o5)a{gGw}j&TXDueh$n z;6m+g8xa(N!Ctx48Xq$oM^o2J0I^KK3f(htMFC%_0DKB zttd@FHZ7aw6;m3{)-0La7ML`Ru7Xr)3jWCTecFw2hyfO-Z(N{tnxw*8z1_$^WElSe z7c(_VeswgpM%Gu~O~|KC*ZyIeRz&tia1yBPQekj2SVoXW4V{`7J@!3MSrq@zdvCi= ze_~)qL&ww`@5nrV<&ypuX{J0;F3&{-d>9_JJ{_Tot_!zt+^QIvne)rV_cP3W zIFMbvx$Htf2{|JiW*96py*{7N_Ep6mv&OQOC7%yy!M(&am7y+9@b+hkj}>uR2*&y9 z=!XiTHk?1a`xfC7Tq+T^Wd0NB%f*ju5jWi!`1ZUINpmqxR3J|DD0LAP2VTQdl)7?A zPTV{DcFKZFV*_3yEM<|n3ouZ{MIlj&iMpqp!9a)}9ctBhT_65r-;@110#V z-Vv-7qyCaCKhUoSWiW?~AEM(Kh0mtBen~fh(}fgdDc3@dLK>BSqCc*2-yCL~po>{#HfW^%ava z15~oT)Pd>8!STEJm9`Rnb(PH2z{4RHE_}mFDd8Ap;6h3J79iDRP#d512!F8AXj`!k z@={1b2Hm3b00SLJ2z-R4ME5O~nGM*1;NVz9lNrf#_?fDfGP-g{($YbXL#LY9a4{V| z==09fwZ}bfyK)OH=wsv&@O>*VZaFNuN$Kw+k3E}W384LEP!Die&9y->LP!)rRq=g~ zSVh~!9UP8?tIB%s(RTyPpgPoOX2)6P$w~}K$a&U4IJq*cGceZcO3G6yWs79PorSny zGjVOwNkJfAAr0?6@c3;*F{y`TC+2PSR(JrLSRC2ngW7$uAa8dkXS1ecttm>ggQw)A$Fn2DOdl%gh>1#_s1 zw*js78VNRX*BPI$d4#=gPK;CZPMt7=kf}QWYXYObd4ta5G@3 z5sku>OL9T0{26WI>Wk2J3K)jX->Nx4g@Fy~+5*i_4od?MaBCp^8-5|Il|sJj>n8)g zSP-4MDCMm+Qk~Q(kZ3vn`C`o477z(OtV?^_*Qd5_8A;VTFY1p=!WcpZUJyV+RfKn& z%Q~!Bgj}msL~JoZB`VZSt>3=_o9#~;(=Nz0PONgL14{;^)V@+X_Lo@4irra$*QBVigN>f~xaH}W* zT1aHNr>j|cR z9BA4Zt}H~gk?fiK)krbT8MnU1*^|Bh--UcC8MOzq?Y@QQ~{9D8{8miMleOX5-( zGJp2PP#!AAj*m!T_x}JJk3L<2h#GgCcee72R+|GQ8cl4^%Ok6(-6!ur7;2Q^9<*$b z4Y4*`l4QzJk6jq|ndqdMmh7sUtJAQWX3r4;r<^4n*851=Gv-X3ghV+egL&ed+dizJ z#2-{3dCoIO8wwESO@&0~;Qegb1^`c@DaJh#qLpQD(DAzp9N(Sha7ACD*6_ND@GTr+ zJ0ND^Qxn71B@xE4*G#0}E3)E9$S0`Ajc#^SNudH1PUBXaKULIt!HR?q`n@}97)#tG z+lP$k|GpDJ>}6QR{AH5BtE!e(AK<<2X!nzx&^k1H;6?yL?J@nvUIdkV4c>yIu;x8oPu69ieQ2r;P4j^>Tb>|My_4Mb~8C{w<~NyE~Cg^O^_S}A9Nkqzb{(~v>8-+xa|^T_SNz} znVPP_R|n6u#$e%$$$6VO(1WDk&~euE#Cd9IrA{Kn&{iZnsS+hw;Vm`z?cp0)3lO2a zJLft#*L7eSXE+zsMoD%eyxMhh)d2mXh9h6>_-pg;-+h3(AeF;?I;bOoHZAsURKiFf za-CdzE#dGd`2H%GWb+4CNQD+1yI(J}AYU@4M=0)Dgvj&VyEZMiy0yYb`C?6tGgGk<(w&!<>~SQAS%Zza8BnFfU-O| z3!gDmfQ|5=A&XzNE4qKEH+`pj4*6vkfcoW7A*<$p)!^;wunQ^SO_1TeMDjG8%AK#t z_~}G3F4=e%#C?#_WIf_*A-{R|9_x>?GbRda_Aru=vB?q;-5nA&+nPipUT0C!G1^hJ zVgp|#fF7x-UL-mPMH&3wwX*9_*0S}7Vt#M$p6@&q8sEO#F{SHq)&OE|mUPrBo0(~G z4e@-kh7U2{0m5D*g@vv+Y__#I1+5vY|K6QuG|rV0|0 z2x8wU(*B)rAGoHhM}0z)FwAajw}F!L_SJI`h3j+Aq_}aTWe{K;-3{C_j|NjNi$r2q z<2U~PbMui(^SbK?jHe0$|6i>3KLqw4R%2mhWcy!I<7E0TQsZR)zmVFsmbU%o1Tw@- zpMTR(97 zR`w)d*Sm3MRZ!@Ru%3Va)#UHp^WLR@hxz@g38x1e9|zB>lR>zmOhmtj+a7-&Xg`{v zQC>SKRhI@nkC&g{%gyuSy&u9J^0C%n!~N6V`Y4zFX6X_VSu>3MuLS{+R4lPe!GG#O{fm#TN*;BL8yt{{dlWQyH?wAAj-4_PZY{0Tn`2sB93jt za|xw=RyP$Bw)ee#77oLA{@$N1<;c<-g+!#`Vr;nn)Frx~phq}->nF^uZaVTEI5`wD z5082+nXE-Log>`&-YT_z z!JS(|X^9I&FYS&+u!!-sscj||^C9EFj62eI6jhV$2&H<`4YbCgmRa-r|2R_Vvq_*KG{r3U-d67(! ziMz9z+$0qGL&3^sdDDq&@*hoCoC*K_lk&)AN7NK2DiNIwa~yp;1 zvy_mn^)JT$$_dOe7o?TlQCSW#f4Vav?XeW4hTxsx6om*j8^Kj1LZn1o47HBwF=SAv zJhlp}*aON)$*X4`i?z!mmQV~e!E5uV=PIwHT?Fb$GZdz;8qqw27d>XCN(C(wic)0q zdU%6mE1FBC;I;3dPy{{?_^?Wpv4w@d=rh8>nAwB9!BRZb!G!&ZQCJbBNY-SOQCn-+ znR<}$L&z@i1!V;SnT`OWc=4wGZ?bU3wSZn*7Y7$a>(qQc%fxBF_b$r`CVNp$o4`q# zD7?^e-EoJ@mWbL6deEU=k;1a?odt*Bh)PX+0&@j;W^!<9{-Hz)>XCvRdjOFQ5E0l! zHYnqrc!6lNd<)*kp0p_Kk~Ywn&QLqL6^T`f>?^wsLwJo_N4PNTi{rs=I(65jT>?Ht2Gjn;4H}x(LbP z_a>(qH&JN$2D@tPRs8m-SsqfzV!=#}59A>(btD@ReEeeoIDq34tVOmjkQDw|XE&^| zSO&e|qU8g{i-2sTE<3bg)7Ca99xGz}YqE&iul@YcWe!j4(POSii(WWx8`k7X!Yl41 z?RzQ=<&B(=^K~y6jRG$73`c&L-kgiP;h_s?&c^BI)my8&5lKp{9-PpL($E`{li_n1 zEvXlH4(|H)Hk@jQge_KA&A5v#30p~!qV_Hl8q6F}n2?Tu(Am>bLD8KMf~^hsa2!8i z;iAb3L2;Nso{6ylzA>;EtO6*N(|PPQmWDIWqn1BaygKU(7BDwr!82Jh1_{Th&bR^!i|ug)%nSK#Bz9 zy;!W25lqYvY9Yw28auIJYTH56a;3id+}CEnB60CP;=K4J)j z3o#_L(^3yW0i(|U%!BXuizH9}tH9@PW%aTEM9qQEKWlfWV!A+TcVUTyHFyU0Y}QN{ zw1J6a5Q{p4 zW)vi5S7ezst*nQ4bu?Xu6%T!gOzfPon&|3?x0Mi#9j%sDC8)>J#lWpq{othK4eN=P zMk;oiTnPr`FU9?e+y~4P&!n=t$r0@sG`QA+&du%eA_XaVM4s1u|UXt|F9Q7tGPmug5&Dv+%+*{&E>I?yUYD3CBDr(``D~Hy$Njt$Yd!IyPyuVf+Vi!4VayAPw?p87M~?{`f^ z5l{vf8W(N*M$y?BwUQ9-PC3(^>o5q^MXt(FwcmsNzLvfP4RD*yp1_|k@88er(P%u$ zyjGWqt5yBiePC9n=l!$q@f=Ks*X}o$lZAWwPPcRBmsvf>Tt_{7`qyesy2m=)@SRxY zs?6pv87_WaJbfSB?5xfi>88mZYLNBGBom#4w;=<-tS3~0r zRgl+=!4;&-TyXQ$^%F0a>;%0Xp3Yp@+#9HjJA1sY`b+rrQ!~9VwI;8R(8lThF*zzA z;^y`^gk53wAje#7qamcbF37G1WEv5kvlDvZV8m=$DMeFPx zOV6~@C|C3&`O_#0iyp(T0-CYMXIT={ERWE?0Nj>F>o(}Fht9*EH^WA28trMH6;zw8 zZp1^zCuvjrF6GZ%)vYCy)$C}ZB%d_?HHL^twZzn-sGkBzewOZ?Km+P8AP9UdIa2@Fv{qZGESQ zn}42LaJ*hy43d*sWA6+8tTNcOx~@iVexUrc{50KkR=#w6G;DUXs^32+hh!rWf2sT3 zBKn4)tqf}7TCM8sM*D_U8BG+0?5<|}!ALW4$>OL9sfrr#pRW(vqUtxXcfWc6dh;#v z`)&aSHEzG#22^y4^bNj$-wti!eED;)-%p1F_z50}sQ)H~`HYuc{hzE;oY?Wv#FzyGz@yELk%xp0}f9$t_UiO;${+3cGBj zkA}Z2zSXS0+3I9;@|V4qEv^0di?`pEG;*%PRe*TaV9MXcUWTtz^FlbJxD{8vm)2HW z_wFMhes;a{XPI2la`YLaB8omKnVEc1Z#B1XrqFbUBXBQ41$>%;GXzhr2V zwXuL|b44@iejBa1nm_g*d!l*jBWv-Nq;(L7XOA~wmxK6mN7t1q!{PDrbf&uQKlwF9 zh7s*yyPMj*d?4CH-Um`^)y-+pBbnqHx)oBuc4`K)lM}gFmobvYS%Ay>>+d8T|6GU1 zOV3VtF-|#61B8fh?^XR)-K|!3+CSy^C=W6l!gweN`&p&k5Jpw3$(HZ3{(xh24;j2E#IZ_cl2jEuKd!`YGpJ?A8Y!stNtZrRc6AP6 zNssCk&IaWr#Rze$&8UYdN;p1n4jgy9Ka(siWVwwAm^SJH!NQV_+G16IHsq%7M_!v1 z(92X>CGmpi3*k6M8~lr<$U(J~Z>Vn|jZ|f3G*!o9V4f3VlU<-pJkwW!jJ9P^aCV_f zTw0!l4&*el5E;8WO8)@1*!&JiCP#aP`hfJ?8}JN;P=W3@x_4b5B)2i;o)09{n+NDwCS2y3_Cd>-rie5&nk-99V^yv=SV! ziG>Pi6GC<5p-mo*a8&yUCNvjUM7YD!qYVH(LMNj&bmq{hVGn5Hs9G&gu&858yC>2L zlw3-VXBF+g4<~mZ5@zL}t`CIYAL&Dl%h9j%#;Lvp2&!E7Yt@gufF)|zHz*TdOMWZE7 znkureXv1}tnerJ4AWRYT_C)XkAY{}eN{WH-`dG_#faVL?CdxRYPzv5nLTG9@Bx)0| za`Kc$+rgxlpi*r^IU8pTtysL)|Jr?Y*61d znWl6Ue-*<*(UM*JdcdsA<c|(4jFaZ*tUenz#ikcq<^48= zfBOD<`TU`!3OI9KUfwlI239Q9#9pJq;kPmN#gNN?C>LqJY|W=eLYSl!Ai8e)HVo$nIxOBNX6k1K_maA- zxiGYFOVt)oqSS#SHB`Ae^?~EdX$gMEDELQzq+LdoN<@*B($DokevPqZ0ACVy$*OOM z0b!Kh$jVqn+;LQKYi^n96dx}vlwLHHn<3$%;6~DN;e)0`=o!$n(3!WF*(va62US81 zJj62b(JIvlK`9}9ZSvnWDdPrHivAA0hM>_V3J~Z3c*T;W%y6=HMeHWjQacuG-Y3^M z?ud;YrpT**6If((_^AX8#1ealFVlL(N2DdO6)BoYzl`2J?y`)>d(;#ALRq-JRY?oX~?L zE174%XXSuej>uNeU9J|~0)IA$s3xUvBGX`T6=qry_G@Y&MXNG>3V|-`LV7SWLO7hj z@>0aQLbRZP@iXf&D_I41fo&jLUVV;SdLD>ql`=3xCB_d#g^*8=;DuPjyc+~zBL`_l z4tnJ>(B;FsO>HO%hrJ%%u##|Ri19KW(lLvm=_ZA*T48qoJ~Z;n6Bt#D`HrTA$ucFV z(fQkn=>SNDGs3UPuD5VsXh9%>V=Sq%?WTJ1Fl;!TfIZDs-QDKPqEfPO-jHLPY_Mtt zEM3VfLEt2|m;IL($>a2bG0saaw?M*qOC<>vNPl|BV25QpEyXINFY5VOW9r}jSMSJz zFasL~>Iv3>wL5m_Z6KENNWuWjYVNB=!3WQQVagc!Lgz?-$;h4N?xc)r9c`WWq0<#- zuJ?@$;Ubk53qRd0+`zoRu`m<%^QJ!(X5rr(!DV3vKFpW-!#Xm$3nI_!b{NWZSd6)b z;Og`zE|k!deON8m9q%rk_B9&}QA4%VlkWgDqDE2S2aL4a1Ir1U<+wgd{efib+q5kp z%`)+ykT}u{4pItkP6Wv@l`9U?{5L>bWutp7Uv{t8=f!ks<3D>}-_O>xAJ(`s%FC3s z+91_??}w(QA5W+N=r(2y;UgI7p#mc4uMAYIe>9!u0)!IQy2#+4GZD`F>GE^_|5f~}hxM7HodKLo(E zn-{hz6q3Zp)zz%IWCU@#II&Cjh_^v~#E;7QkvZa_?Cv)U>nGWr|4T6+(bl8SOIs<hYHIAe(SAjVSd}vDqaX^~4o?2;%gX71u zNNV3TGpHq1{>c}V5{mVkXX=V*lv?N{!)6$iQ@AtPJbbZ5v{Rt}LrWssYmayYXwL!c zJ&|bazbh1XsEpSai_2MEhOz42+XqbuBAY*NnD!B*QS0D>ida|S0{$THS)q~6^8ET> z5o~FcH&Wx58R0N&$Jcxg?fY<(3*-~plq`fMrLHSA;Qc7z)`crTE=qA^ z(X>tNk=Ty)2GmmKC%TEWj}q5wH*V7Y&`Dk; zkp1CqDe4_^f)mulr)90w-7c|9J6VIT0%W>ahM@3}ScMWH2uj{G#X8apxNTf~%XZ4~ zP6Q&~Ti{zn%Szc_Q9Aj>1IgoW>}J{zjw|(O1Mb}dFOyJ?T7ap$`L?VNZ!%(htfFVb z%)%i#Sg`!n?quh0!}>3C`M%!=-$gmr6VO}S4(;t{1Iy+Y_4RVP>G)WZxjyK8A(m8s z9yaZJk81@KL91jeKc3{iv^rl@?%(C<&+fg9skuL&uhSu`UXlZ|Krt$oyvwx0a8KpZ zqO&nHfot0_(}Uy6lF%=(Hk@W^8Wz%ZCy&C(>@U9Sq~gZ=J*nNZXxe=$w%*?vYW*T4 znuCw5ICKVS;2&`e(Y_ilA-nCw-G_GwFLi4Hz!H`O`HDpq%%cs0jLVZ6t7HZ3o7qzXZRByLyK zYzCL^f`ND!;Jh;DUAf8q*)$yI@&nT{Ej5BW>O{GZ=14Guu0xVekN$3$93K{0!3$bn zeVPl8@Xw1$YpcmnflkgAms^sKlEo7>y2tX(^?Mi?aRg-BHT^R%5EipLnzAA^EB!ih z3lAPN+q_OH^7_pOglKq=XSN+abrP*^*Zry95Z;an2mr>o*ZSu0G;T)}xXQx@fdQ2^ zs6OFDlq?2WXidnq+^p5t2iIWt&?@(ccThT7wu%C8h#3jvHu~96ULZGE%lQb~{Tw=| z_%_3(z$hZ^inSuhTST+e8^(?>853VZXcoB_xrbO^s|%_LggF&${OaA38EN>hbbs|D zaq8RMXWCoM4n9gOTW(^YK|xYkjW2>t`8YI3O4}t|j|uVAcF|r<(X0I-nT2|+S-bLK zOrQ6Oa+s_}I+Zg41Fx_W`!U|(vGgoW;WnL)`eQ}#kN$*q73|m413JE+`w|1XN~z$N zA!eEd&lcC#NR`cX*Prqj&w?cm7u}8rguvj_5(kLhVwStk2E_i}n@)P>q}eDa(yBBx zeGADmZ~4ofcA0(aMlGEwj>(n|Zvo9f-AxdkIN&PoQz{aJd5m%*c~+?_{C};i6Ll(M z{eiAM{5BF+j*>Bf=Tz`ykKnU58e`xdY{;yJDnlhGXvS1K#&E503iY+4V}RH{Oxz=z zpi8=;N6uFDll@T4pH!Md+m0Cgf&9*nt#h07TPk`9<_S4dx7HNJVdlW{J4Hd}jdJs~ zr}o~7gA%W|KqvbOSx`R0?o<-AyShRsQjoBs$j!03LM3n&r{p_&&g5}p<3#dMIk%Jy z_$0O@36zGTZhSqgJqIh_jcDq+ot48sy2pCn&W;bM<~OsyAkh{bn*aUz^S|e-tZYoo z|Eolq7+L0b!&Xu+9fcem6)nv1*7-&HSuH<{Z-}eVUTX%K8d_hE#tl<|K*eQ2^xLN;l zNZS_w$FJgY4AK0@uR?MZ(fpTRWejy&Y};>)4NNW7bj;r~_UZ^UmOP=1?b=yNAls#O>7 z;$uGcJYrw2_QQqFQfuR~1N#s-tbxuJ6{85f_3e4iCbKyg7PEOGjnj8Mc3-bb`A>&!YB28j)^OuX5 zlCKc0!)Pfv7nLLec19p?h zQY9sg(g5Cubg%3131t#femzW85~*TA;wF-T--cnH0nBy8 z+#XU&k5O<~tBdMfNLZYv-*Kfy2DLjE_`3lbkeqYAZ4^#Cyo7&C$+@pJpy;-(dlfgJ z(EKL0e+n--rt8A6EO%h!@unFWj%H1tgRGMM%}inxrgPm{2*31oH++S89M)Lq&_~LDX;+GtVfo2_TS7H1H^1{DUN6C zLJd=a=7)hwT93N@>0v1qYX(YgM0g`eUP$otL?AIgYY;*M33;DIF$S^*oa`dPNt|OL z09x}EFi0bc?2aB?F_vJ>L1~`uXZIjlr;z)?-tAUbAm|xd*xn&R_G!)5O(0_()j&ml zXD~=RPvY8Aaz`e;d0u)NO9r~rCyee58EIioBC3W(G9F z^Y^k%`NXhY57!^OB4BWJN`6pPuHC>WyYw#io z8@C6iL6z8#0x&^H(#*(QvD2(<1?1Yk(=yiszh$Dd@ zU~s`Xc63Z@PkE8K6g zx=8F~CONZ7B%jxt{*^jr((vkU=hKY6I^G}WsgIGnJ&)q%_%B2wH>A~6%vbDE#gh9E zVy-0|r>D1tWuk6Lu8oA7n3rQGdp|TRVrc#)VQ0ZWRXQj@XP25l45i9#=8wnhZw)f# z#FfKk56p&M;>dKa9w9?xL76)e6ju(Bg)gZfE3S)dpWadtH!KuxmGdGLnm?igJ30g# z*A#jRxJ;qjQggJz(0Bhzg~xqxFX0o@BO~3Web5Tg)bT8vBF+lnOHO1Mf~ad;p?RFX zoAL)71?6lmnbcWOta)U zDFVUH&nLw3q&bsNu#qW0p$3HAU?vhw8iYjXb|J?!XpjYT{(I=AWvlf$t5>9{?0sN|rklYCOVIZ=oErVVDWTA~I;gj!Ek^2=44POF_FbGM^JWXf|eieM@j;Adcnb4p6@l@sw zMMp}IL^D)_Tfkz`P#O=FLrAw>lqWc?N1oTKUw3SMJWm+DEV1nP`+t^w%TgH-z4J3x z+zdi8EI8z~fNO?*eBYFB?L?kMfaGSL-PFK!mV%6Qyt>``(i&K<1;eM4$LYY}r;u(p zxM4!dbpCSwmPedPqkYVe;vLNJD;rUuOCEMWIOk^T&$i>L55X!6k~67@eJ-Ge_+#gy zgH2|{&nneD4*$S01gNDLZ^O9Dz;^^=p;no;N#*6hmQ}KkOOYb+4nhE((@yDa2MM^x zsv2oT397?JXffeP3bQn=1Ea@}Vxpx#ia=en6AuEf0)wE8ascMA{|>_6`A*%#0A$&0M2NE%IWfiqU6pF21$4tQkO4Rj{h6=vfIvAkN&+ zpxc<~2YJf~jWM9uE8+bf-jJq^b=cx?hWamG7?K(LGQ!?ySaj?W9c?k^>IK#GUqYD% z5~i36ZqDU<5;V(+)|WQ5W^tV~1Ur|)Pg!m=+WKs@Gv zcrn^C^2r~*%%xIm8q*s)i)0)E6}Ii93UP!(gN>$d;z!~M35Ek&T zn49xl@@M`4bm$&0B2a=laxZIoVzBYg#EH7pBaMvW*xNGElU}rpU_1}^j*g_ai?_CZ zF$;s))n*>`!BIe&t|gsjiZI9^-Lqumxm(y%@ic4s6S8u{9aoexE&hUBs@e~p4vCq- zm5=QcPblVS_+Jj4>z`o+)cS9wOi%IjfpkI6{FHEFt6eq+ax$7&!wtJ%fdK!lAN@)jAey_ z$Xedy8BXTjowj_D4}Xp9vI+);z(I0Nyc@T|#0A(3MD+BM9hG@<7dqe2Bd2iABJ;&K z@d0!KB&czIr;LO;EWT9Aoia(heAefOxHFU`qWvVb<>udF#nPot%VKMRi4s}7m0u^b z{q__^Nl3F?et`dAaR1h=ICKBPxdiiPySkDA)B_$Cw=0ZmlJwmCkFgw|EQT9BxoOS% z=+8l%67U!sggQD7w}^Cge>@?eHT}Ui`zm6t@8=~*Vi=%~hJCyYj+E8f?@p}qb7xN| zZv9!^`E%?}F>4F!vTtQXMz6hFmSz}1;xWyylshrO15@^oTzUI==||wKx^FurvY~1F zdS6qO4rh1?5CcLPkb&jzxngDV36OMMH{OSJy=WnNk|5mUXkvs+1wq5q8e>4x=%(%8 z5Lz?2rzv8LrpVBnc>kI@WyO8cEQwwtX|0;qxm_P#e1CthPq%I6_yqI@bXQ5b;u)EO zqY}(>TF`0XnyC{VY@yimNH{vl;oPY|7Lv^h*bVfx@n78=;tX0jFAgVE_hK@JtDgT& zDZCY8Ak@Zppdhd7$%d{Ri|REw9bu?{BoQ@rtKp(~?=ncc2}bP+&}u4U7&co)8J0OX z#7(FT2pQ2)f`zXxI}<)gz-YT}-As~aF>|g4C8Wg($<7*vl#aFGIB*st3N%}&qpR9H zcI66>-8(1rMMLb*;PajrjVXdlf1$-c*BCoi!9^%z@zPsm&D8lfNC0{>@@BN%e)TD8 zyss%S1UaA{f!E$Lo#v%9bnsISwJ)7x@gug66H^Q|(yOCB(v5%&M$K12(>Y;-uyVG9!1!cu?9U8gVo7*Pv3(lz~PyIiJ^#9(+|AmV=nK=J@Ni+RVUChMv|HX@k z|7_cBa$-Q7Fe@M%FqVKWMZ8fabZ^M>Y*Lr7T(ho64!bFhHQ-s(%G8*&PXC+wyvdg& zP)^AzvJ4Po3|v6*^zD7j7V+U#Ky}K=@Vl|E=lk?{xzB>L{!yss`+dK-I;ciF<(|i$ zetTd3nCcOnX_hn)VveWM+|A+p_&%AgG#AkQeuYbcN<_)&_>;}|VXp6HmV8Er%IsVz zkU^e-l+W^OV4uHnCk*Ls6qT~i`z~=gg^oVe^)io| z{foi%uQJHdn|}dfD>a{eMoKF|*n3zWWV}dx+$~Q}4ez2WGXs?mN~jb?Y}r7vq?yH} zH+{oeNiMdV>UDUyW+u}~|8z34#`g7g|M-<~BD3hSS`o!*Fw&0Tt&__eDV#jP^4Qnw zb!L1JMgD26J~ztT_6DEl#b=)VvOIc%(Ui$i#&4qFp1tt96QvNW540|jqI{2Gg-ugF z;MjoC3ba#8ix^u0OhqY=jW#tm&pCyeKOA)=IO4!bvlv=Ng>n3+&N)()dMfSVFy96y zmi7utL$d(57-Nsw7TnwSj91>Fu{{GPB!HQE)iGu*aUXunj&Y{qDzfHJib#orpj0)J znyrWMRgr8II=GaeR|v2k5zKv%6wSd z9j9{+i;aCQk8~=h(-L{6I+{NPRCh`>Z1~z~g4B=pyG@Xk0#{*7otB8t6QMZM02yg} zS9!B4ggj_&10D6v3E<5@rnTI3P6eN=TWv~qXj8A1%FC9T&Dl6q1v43zV3I^3Xnn=~ zR(`FtWm!Yt3&r#^wDSIZf0ET&#AZ5>(2)t)XVO z3*M@V29J~&sKj|`yWhKE7n)ppzaeL_lD~x3*8TlR>urC6d`PQ&l-NyE|8m7tD761> zxe=B)bkur(A7DNi*=ustKa3xgbqKJ z%z_V26QTJFw7$gg_ic4^h$ZJ6n!mM>%-6%I?62Un6e|Dk;lr=}K;i;?bcPQ>1=Kzw14c&O-=nilC(p8r zWg7x44h5!DPcWjZeenrz3~z;f-`PxWor$x5|KQSkok`n=qnBL|yE!Y~dvNjix+fzM ziS*%|5s~Z{P_!K3b7hD*NJ6}2D_w*`E$T9bLbc(#ueVA-I)I{etB$`Y((($Ot+hqQ zbV@}N>3H$l^0KY^)Rj?dQ%ILoA%w5RnS_x7wdQcRJ4Q=Vj3+@&hEXr(B7YP~Crc!2 zPc~D}gt923H-swc@wZ&{t_9Du3pe+$<4pqJ2V35wVetW3*nhz{dYUAZ*FwNTeCw`J zmP=ai4vs&$TKm-_4BVsaI^UAqF%4oO$-gKa-MC&z18NxjCk0#H0cnpTev294jd7PC-6I32uCo=Jwe?hT&}HxwBLR0Wk~q8iDbhNEmtbvQ0+ z?apox4n^E{8kHqwh?NV^yhykx@^aAF+%}u%UEF`4Ruu$hj)K8SAW2$Xa2hE>Ui4XN zpHZz3=pyVhqhS1rnktnDr-ccxm;Z@|+-E43%)RR%u1xu{62O`8lD{y?(O|VGH2PQP^a|n?%Un zHOg6<$0nAja?YaUbkeG*?I-0zx`Bs8Q7NVE-J*EPqY~W27dssz$rDPTA@R@e%in ziC{Obn|>i%RsUnn5cFIo=Hbl~QhO!%R&3s?1dg)OTkE2~As610vPZux33kI4Xp zi2I}1oWhC}g)OCBQ#Ao^sn9VfwVQAww7Z^Of)4LHYH`%xp=M zYFK72fWr4*;iRLFX#*}RSe=b=QTNUPYQnhj28HcWI#@r-%Q{v#+ZWqK@w4kO$tfNcqSf4X(({;cdD8r? z->y_K-ZGLLy|f|asBni+nX4K$)dd@_visU1wUXtIVJWl7jN==jip=i8p;549N$c2Wot)lOwgi-no%=<}7Q zu;G=}S%O-;*E^UY98hmaPN*I#ws7rE&G$$rI`UwIRWc&~#J6e9>pR!8o7E!X*UVgi z4=WhP@!f-w4`V%QQ5RN;npqndOxOe*E_#|(f}xBZph1EqF0f|1)UCl>*L=o4XVJh~ z*$t}VB_Y&MNC-lhP$Irf=vjL^yBtFpm*;Ec$GV|MX5zBh`@40zrk;X5$WF}(R7ICi zI`5A_cTf!B)~)_+G09N05z9u+$ErUw;&^or1}e_8^yUgKPXo7Wr&)c^-|18ZlMky# zqw?A2Di0sHP}ci-pD@iap^7Yb*B3125srUVr(;Re1P(q zK+I$Og{MMuaNsV;%FzY!j@QNs6@28qK-r)kjmB+8u0guVvjjuBj-uUYS zl|Nx+9E4kgVNyqnqqu|E)10w3qziW9&Nc0`4Mo4FkqIXPHD-+fHan*jsHMx4Q}_24 z3u_GeIHSmB){S?83CX}hr3XA3ySx*FjK}~E#PW>vHc#Ol~#7*x zca>jdCqWM=+L*h8yN8q|Bu-%sVBLEphNfVv7;1G$!9HzKgDCJ4Gx;kZmHGBK0>?{# zdG+4|3G7fLg@{(34jA@NQ=Xl|#%%_+GAn#Lx&EA{zrPA7HP>eR&yDzB%kRH7A{+C6 zp9*4P`k&UGiRu3f+gEGr+HZ+BfPbCo=ch)x`iEWInw?rEUhQ-O8?9MWuXXze__K&e zMVW^fCy-XZ_+9;WFJE0;P=u0Bjt3Kxso*tqTr8EVEc4|uYW6dx{e}vxcCO~?`}OP{ zHoqBncfRePJTF65GV1I{0WJXRdKCxIgmpE`BT;_p{(hfaFMj6weVv@Nt~!Lv zSns!FPG55LKDnOOI%#0p!s~q}_L9NWWQTLS{3K8(EpO}>|8lWsZs_-X zn!V+C^L21;a`7&qlP({BJM`_6L(fQ@-Efe@SV{hB7kgQ@>!NWX&Wecbvi~&HiTBsQ z#;CsCyaz5oQr<6q_UZmPsuc#f5EBDZv(V-Da4QYHVQ8sNfMWIg8+(7Qx1Xoa;IyF# zsx3$E20^P5=c8RgL)?jffErK^>`l%O8TVdYc3X5cwC&$eRGX;MD9D=dYX&WkXLwp} zHm^mtNi&K~9p^j6xAGj{E0BbTaQ(deJ|3(Zq0vZS{n~#nL+8D8HSH1wHWm0l zvZatknr!*Ov66!svdODRc0A6h98xe=`jN77;N_G{-J-8VP<^B4KlNR z;oW}EqTmp1Y$&PgBC2r==`g~U8>v@!vL7wuk<`g*q#%>*f)gBQ@&CF+?j`9YA87?$ zjj@WNi1_rOa}OUbYu}0Qkpl%SWO-Od!3R-@V37wNLhtRpUoXDBqkQQ^Xt@wi>Xa`o zBT;Buh_Cye9aMrb*?rG7jRH9-VF{hRMuy!(k`@>X^k_Nt&^0lPFKoT1qR6H#3>bF{ z-%`;Qc86=82E-FI2OZOh+mCSh?>5os8+m}GtROJ6r`!*_8 zB3L5$|4-b*c3a|Fj019XU~)A4a1fNY@Wi`)yRkUJV428GKH>%F0C-Iih$y$Nc_F7@SgZPEomNmM$(mDLK>)?+NaPbi zOaKEQ8CkqNa76a-^4m_Eyu@I_XZ@-p^MGmE%S{5@szI7kABURw11r5$kv zZrs}M$Lra6ui$VX&t`ZGAUpa*6Ckr*^Tpt+*{P15gM|DF%A=n(u?j=#j^#NpeGu2w zuBcZ%%2r)z17byXuCEwAYzyXXhF3f>As z8AWyXNR-H~y9BMcN7|LL-ZvHESeo))Wq%N-MewP2Bd|gx=0wvhMraQ5h!}(d;xyNm zT9+MpKtuyc>Gs{WZ}hkEJDFw*HKJ+AIKh6uZjjW$$`5_$9;ptkvDUD2F|hF)#8H?v zG;NC1X+Da4hQxtZjAah26DkvO$JBCZ!S>5;y9$<`N`9c%OhOsJO=c6Yso)1tM84;q zrt36?N8loIy9q-E-8D3dXlhf^hJ`3_Zc4`D(#<@&>{njLK;y=oph52d1A-E2D%cj~ zHaD-OFIdG83JVMrsdD4VK|S>6$*sCjxbDJ<2s?;lC<)B_irdRdO(hiITvpz4a7b$+ z=|^Gx$d5f>X-l3$FLtfaHXEmi)gKVo!8>ztU%aY5zgW^JN3k*uUZ{%0?Vc+gVw6Yc zK$kMCdba*i4F66|wWur~t>!)GnevzvN4d_Mth()DKgBqOSRg^tKiJC#{U`wFhxVBm zU=K#a2YL>QZr(*5z|CCHP0OfOQ03!`sB(lZ(&xMqq8h=mVIZsmn$eHn-1X>yXBac;v4|6@ z#TvC$D^}b)Y!))*%<030lZar#*V$kczGVwz{a&F?jD6POO=gA*iZ2xMi<<|q(EG~$pUi0QcSPu|N za$jMl!_q)gVj;z0G|B+QhgnkM1ZRS4Bs$0{{TmodaKQbW2vXTjQ%<7PC%Us2mn*K7 z*S}w`Qcif+jYKGJWxtN&GS<5GHz|w04C-8aBs~FandW?51XE4B3j{}?4V&8q$=K>3 zjpp2t?;jeJs(73g;_|7nO(ERbq=j%}Z3iWp#TgPNg%YzXt+h968s$*A2Q4Z%AN!_l zl1qjtl9YKoMi=WWk4+`p0w=4ZaFH)OvK3u;8AVh6ouUWGyNv)C0$7kWg+&lEZ@#Kp z$OHn0kicnSPsN5n{WZMi0}7W)Argl9YI@XdadNN>3_A*;b@u%R!Ug9C>=<162W+I9F*bcIERgiT!n7EB zzt&MR6mH8JdGrPuwukfq10S^*PXMLhU>Fc6V$k?h5lap^lXKD#ItY$eZj!orgzwgt zpdCs|#=>a}c+sLtH?!?9?bD@69ms|n3x0n?k3cBec)tx!)OX0E9+Z()`?oAT1}0^3 zb|#6ZK`U<4~tRPqG=JJ|4d2^7K$f zYJns&i13{ndMNYF(@Zf{MTA;uMJ@o~D5-A=6z(}cKyr~!5~sL4x%}3!MuvDUyqp)j zAu46UN^w7Bi%dR#m%4qe()2DaKsf;L7Xr4+7`~jP1gY9;#X}VS*Ny^PP!N zd-X>du^>~)TT%EL)gS*c^l*$KB|<(NHj|l01TM#%T^b!Hf;@KT9i%MEGXwE4ctM^g zGbZ_O$7kFk5NWPVPN2}}!x7B!s6q1grOM8!Qj*tjM&%Fwum0sUT{q3h$%1dE0UT6NgqYKxWxdeaPt}OSA$%j7O!F(z>`+6uN$XB=IaP=*zI3eMUWTQE(@sb zn3|HZV9+$*j%7j>X1j-XxMds4){2m=xamb3sV}Eh+$=?p6blWx_}zv)KpxR2KHiOr z{niQ`h8&h#6jFD3O9FQcg}xG}HzyC?~@Gf-nlSpGs>+hJC*BC!&K zC8g6C5_#r=%(o|+E7R8%ogX|;(@%;pubV)1NwqvlPHKqOcP7oXp|;I`RO9Eku$AK@ zv)vO-5T`SGiqeJjDA+)`jmz?Y45=NJ%TQGtL?z$l_scxJrP5dj?~Bs*k2(~dQT0}W zo7bVJ<+E7H!ZYx6D?0N%n@e=vPD|&H>B0xJc%>sg)Yb$cnp5P@OgEL8ZDo$iB#*eFFJ>I#LKt2%J2*2&L_TXmO*b85u4$X`|HOc6eQFWSRh^aQep3Nk6%$q1o(?sG22A}!j*lSxkd>FHZ_-#25I*Jee_Hwj_@#K0j90t^KFd63W z?$Z~d1d+l8k~(0%p7nD{*Y-S<&!L%XUmfwlgH1K=aQZ<*hrI??zvHt zeyed`E+Ya+e*t~AwC)Kf_0~XHC8&6&BC*>J zYg+vi1YS;u>+2ybR?dcxG`L7sKid)*^ZqySbFCB51CYp=FyKfh%@=Ucr2Ya9#i}x= zaAwGzB0dbM=3`oqz^bqd-U$H|HNO5xP6!^-X3vmlM2>2=1$k4%`~C^8*@@+TJ+*R` zDs>zz8W)Mc!l|NG{~cMNg&P*5>)(+vt zGz>zyj@k9P*I1-*uru@BY=ZkP|;BU3lIR#&LEZUR2o*?7(R!7^Dkx;Qw3%92?d5nSW$b1|=e78&F@%uBMeUj+v z$*_)rQvdoJA|t-Q3OB3#0s5w@>?R?r=ogZ^aB;PAG5!+*LQ-&YcHY)m)$#nD zusixAnMobU9ytqU6>+}(4y~s_xKS)2+^d7b%_D>~GxD3y5EH2c1mMaP&gsI|oItWL zWRtPSM@NN+sd(m7;~Nf2C*qWSRbV&Gvr133n*d@?m&s(trfDZrC3;&>;wV!tS^*sh z#&0ck4i{?FDYr<;w2khwJ`Xw$s_jn1c>nWh=;77_{)*`j(P)CTam%P+Vq(O3GhHG)gR?QrgwA< z`e1oFtx195!1$DB%WTWF)mz<|g?tBpGfA}QUgQ#=W%fdYx#;!&>r(Vlt-ERejr1?! zPbW|J$MbTnJ6%+mF+IX)L@l(U^E5DY}H>q8iw$Sm(SzrjZBuk#~#a9w@f$G@dtajB*|8xJE zXYy8dUv^w`4UDnP^}=q@H9yUH|8n6~ks}Y3a2gCw}WM zH~yhQ5mxS8{eVS^??dsgD8^K>^!{9^2rB#JuofLrzR5tRS~QckT~LnrEO68 z>0l}2ZUHlWG69R5v1C{MLjdZ)lnp%ADy+7%I#fEl5;*Sq0Lb2gm4%`m%pogQ5_&P5 zAJi^PU#OAEY^a3^gkl2g8sUYHCJca4bfd2w!s04Z*OeDSk{Zx-V!8Zj4%V0xROt^$ zhSuqndD_N%*uxuF<6fNI_JK&2t*o{A*=Ujb#2PUr#*$IA{=V+J++jzxl4dXnzlRFq4cZ4`?MH*GV=$m5V?nrRNlN@iY#>|yz?ETwN3IJ37n2;U zEZhUOVca^2Yyx{;j6ENidjlT9|Y_ynAZZczqX-foi1Ldu|OBy_A z*p7?)<`rTrz5$|RVVTg%KEEuE9SB2=TeiAzgxL4y!K~{rOhE>DMhrSc$io>z)ML2; z>ac>;P1X;#Q4BA-!xE>-m0iP={}0`p6FvaE7C1JHx!T8zpU^$i=eu5S`fMWP9|cae zTd!)YD^RCNTtL`VE`sYr{z`iEp*ZkGlOBtxw-qoiE0@4rPoQxH({(Q6JhQq3h@HFs zwgd)d*Vy}45Ef*JbCw)OAD(kz)rSKgg!q=GL8!8@4z&8(orYFb|1NG((Y4*BVXN(i z8P$t6U?*eU=G-sK``y%q)0kFR5{;aa7|au8Hm^M!nQVH0-Ezio3-a#^mt-~Y0tE;%m|lutd?fK-2Sdz$y6!X?b556U ze}0G$Q==FDR!J}D1QCj%3udxM zmh2g4zC%y4@@X}cTg26XzMQMB+nf!uP&9m^QcF-e@vWaFI7ppcDz3*0EYD`hWCvMh zRFKsOCW-5gMQAsy!}$Oxa(i`XR)cKT@17U_9tnj&5GVQg#KbE_a%?*}w=PJn94Ek- zr37FTS^UHlu}>=8B(_&KbDQxt@%_{gG?Ru+Oe9K)Xh!(HUQ#I+rx1u%vH)@Vuo~b> zv81%;LJ5T++|H2zXW{FT&wL!>euR1NHIZEx7c==qWs75uBxXzuH&k%ei3x z5(CjJ)*UadGZfD2Tg&Z?6;)Ohktrb<2$bqZ{vW5s~QSQBy8ptGd2K}My5+&4H zC4DGKfItYM*^sy8$z8TCOIWZzuM9+6bEvEra(yFLY)A(Kw9C z-v06qb0Av4lgj;peqXy~eY{s$B-AUUqG@c^=;c$J#qyaz@yzX@y4`zKk6rCB&}0(x zJiT@v;E=So8?}V=#6CFzBbjnlH3NF~r^^2*7FokGZy39UNa81m4T(LbWg?%88ef)< zY=f8|Pw8Y#)k1BERSM#nNbQHtduvNe#?zaUo={h;BP*b4&RLa6%n^^l9AhuI!!JQL zW3myp?SR8o1ilepbEq>y$aF??b)c%m4nD&61rV(T)v|{%=rLNp^PlMJZvk&%KqVLj zwT!j&oT##T#WpAl-V}S4eSn{Wy)!Y2QgYpGzuL!B0VQkk@ak2pIibdZNmqcVlV8=` z7%PBZT}94>XZH%I+wys9Zx{ZHrhx1XP<045RXRgYH!0FxZi$x_L}4;?=5pb8XIck= z$$uDE^b{}i|D_Hmtaz!HuWm+8Ml4S;o}ioXyp)kloDcWZh9Kvc-}+ENedW^J!=eY6 zvm91}@knj>cO#=KEu0v$%?sql$bG`*Oq=av%(modltBr4O`Sjc*~dEaDF-iY`+H0j zZ)+-v*j%O;gaiQ(6^^87f|J~X1{LK2O&$>m8UfPb;{G7&)u>z&vtk=D0%wD2KC(50 zEFCywF6w>wGXwdQ7vSzLze?>pTfOLI9un~U0n$3XqVw_8O3dUhj~LZ|bCROt)^?t> zOH2LSqBS@qH+*uH15nKK-$aMgbx+WROybK`Yf9s;YWScZAM$O-rx^%!9zoaZ%( zl91IC$0r2ZD~)nWZQz`d9P?C8p<(3&I!(tS!^yLA$rlEh6lMTn0a4*Q$&dxk-7YV( zkW2_cA7h9Gqo+NPm*SNU;M?JXtSI}v_KdKCzeu`ORQ80U!50vmab8=<32cFqD0699 zeLM}H1RD==-uByoKctt?khbG;@^}8Veb%p)+Z`fsAL}V%`D%GNLn!fhaM|{?Q3f4M zCON$z>k-LRD@%XH^I-IWl|i6Jk4Ru3yzql}-87bg2@0DXK+Tpzr&v82dGQ+Xg*hXZ z%8zcv6(XyT8vOC%R^gF-XW-LDEguha#WPY>$OSlpmuBFh(Y7-4%Xg&t6yHiFF}`S* zro)NW70Ip?9zfR=4Po(QF6AS`C`y| z_`7`ky)%&Jp2k9SY8vFrP&=-KO7cUwQh2y!eD3K~m0X{gL$fclhpl29y?GQf-KdNL z%^_Y0YA0Z6x2?BJwmKb#GMX;e(LZ^qPLD^fO1k{Hap7M9Ex?_qYRGCca$+45&vj~Y z>_kAM1kb)+(ov6FES@APq&g(8EmIQG@TtluOf69=u0xsNn;D@wW^7_P6pyAt;mK0L z(KgPhxZPN_khhewFYTd(qJlYX5*TrsG_aN4Jt^Px5k);Ztb(*>UvjKvu->WRD>0e? zd@CQPiVVD0HaFu^sw=C1Q>PPAjC0i2qd}8qE9q=&_`JC&|^r6k{K zh#;_!ENjInP`rb15Q@e|FK2Hxt9k(wR<90~i-+bk=Pd{3c_k#ljfP$@v2*_@=2`fl z$?SLpq+&-?qbAm2A`Q!QWH@dg0|i^bK3iV2@*@xdf^(5N&~Bqk7)|df`ymj8B@m?u zfE^xb&1w1_)-WBtn(45lynHwSs`OY=vA@n+(I-J>FhYVt%b>LT7xlC0H!gVV+kzyU z&=wi_v#sk5;`}fQ`{={-gV!usX^(3;EA@wdl5}EryedlEKBY4BIZ(ur7@55EM{>5% zw#R@}Hu=)fzW_!-qA{rv{R~R|;}D->{I2(VKAbJ+Z)Isd_q^kKCM2K?9xtr`wo2;T zG=Z$BZ*@o*g%qT&9=)hnuiYu`zmXNXq1S#g`o8z?SKISegI9@-B9;R5JVEUS;qkAe z=*GAhNV7vt&cG?F@AYH(e}xMxvP?9<`&HbdnLrERrFXp1(Pjx7t)bhKW+L`Wy+fs@ zyvoH6z{IQ5{oaVdt;Ceh13vGR`;RUTv8(gR@Qs^b*9c}i+iuTJqNt^1G+)FgP=oa< zY?Cvq)9)s(#(TJnYn;*<#U$`CN>_O3^5~`P`G=CgNAt{7dlJDWr2q9m>g`z(A*;Ok zE|U&$&VEmN=+t>}-J+Vg!3xz|{0Y%MB3Bmb-4&;yy}A{u=v|tU!{DrQ7=T4 z7J{)CELX=7N)>cvo7<%CuqsR7bzuQ{K}2<$5OB41e}eW3J?H7N#@4R9B?zHRU@esC z;J!yMHEQ9`jg`CF9hI@9LP^VVZTf1Q(y6EHzYOMl?m64W6~#I~YYuVPE)@Gl4b!PY zl8Cjc+pOjGXQ4*kQpbyX8e`FOh&wWs;RwtoQv;OqmmVOq)xIzn8|? zBvjb*z3@_erhjGF7C-lMt_s z%K+Wl^aVq;@2=nheB@r?l_885q8OMH>`>nM(4I*ax0C2xz}?wW+;mlzWn-3cIOj~h@MPMPGeT4BMUb@78>H1 z`^Go49X76!xu%evS_Y}pW(A~LAp~21osxc}&ql};VxQw0C@r%ThIUJ$PR(;l?@I~% zI?>5IzPfiAM)`hPN{>CfrCae{-y$z(;vn8=XD07Gx|{G`-%#DSZtgK#8kP9rEimb* z@Oo~3RXOOq?-tV04f2M@y|0oi64Dg3D{ryxil{}HiU6a>xxkVqTx^*)8I>7+J zoOoNdjCqqH$Ah2P@7}-E38_n?Yl&`{J{H8*R1XhZ&NJO60=gJMdKfpkcel?k2aCg{ zGTgk8zklo*{k;7gpVcR2Wd8GYs;9U8P9QHeka}RK_#^@AZSdvb{W6rJR?qwM=M~mN zw0-4n<8ylWQNQD2FGpD>X^DpSdxXy@NV@VMGW%~)*qrjl-5KGimrDC60QQZFG#G7U z+Gsd9kZ^GlT~?%F{}}W7X8rnJ@x`_Cu@~8!)maYaEmi|_c6V28*Vnn9(+~#ZRG_)s zZo+sG@sXn_FDh7|igJ)f(>>oa>q+;o4f|j%YrgofzKH{KQgS6b{kP!3D7F>!!xP7rG35{1Zi2>trSv(H9?wxG}7P_!}im&osT#&W{6cF%z z{rNymj1+HuwrgMQ>yJB@NsF(g9vweA`${B4QV%=_-2)r=NPB%mMrC;zxx7P_|V3mvGLI+Bx6)P)VMOmxL;S+G3oXFaU0T$j})a=OUbVnhH#5z+Qda0m*y~Bt=Q*WbH3}L<^RR zAmb{=YjY(;67Zd-5V&vIldK|=mL$8Bh)8foX?{{#=x9v`7lQsNqyI>)AqqC1ys$`G z32R|*&&L9!-s!~1u3yh%*UW#I*O93OgyZw8@qMkKhcI(}#8*siw%e9;H^Zud)Tk_S zh+9W19+%3Y3)7N)?M2X5#k^g=kqUr{itoB>EN!72?U3EhY+O)RfODH9{d{l=2El5s z!@heqY%Ul;h0z0KV}w4KWQA$I38I;O)Y)HAW2hui1f30X_~-ay~#k{}7vh!H-Im(gJ{K zLJCVchrJk9bzqKqTA-Z~y}^fg#j$16j!_|AsFWRT2O-@9;)E~Y=1b%Q4$N;bo&F6Q zbW{>P;4nPwxS~lNCrSXb$r5vE2%93oEZ_9RO16T>9qry6Try%{;>NdJdJ>+|kEJYm z4`B5@)Jey3{>ylAD*6YE0hE7FdxcNRKl(a&(%;Y*P~PM*C?XCgu@k=e-W`XL1`e>k zCS=BO3l0)Qt@HYNqX(*B1;X0(*8$utN4v$L3NCHig{ECL-(s8%SSx@Xf;59*v(b2USzq!~#W^@UK+BE+ zNz5OP#HI7Cguo#pguu85PkgxywZP(zf~cA^U>zv&#^kMP7#8jZP0=yv4w?y4!R-`q zZx6C8@6$^15yqFO#mZ`Wv??PHx9GEZus<#}MxP2l!4}ZJofsti%n}x7;R2>CDy@`@ zR!~3)PVu5Nh&mEM?Z<$DesS7n-KUbnV5H3unvRUp+pDzPO}ZqEUg$^3R!UNnaWPXJ z$Xhtb1Ih-XJ_XjAnwt2uG{?hDR@g#pwh*7#7GaEHUiUxzc~SKAITjomC}TB*Dor}qbD^wC3i(kWXV z7x8#Vno4=Uk2eq#KdkLXp+#kII=EA!@`w(?Dj}yWv@X|hi?Ta5h##WOxdnX7uYB*7 z8W6g(<|e!H#57)f?0sg}_wmN?BIHt)arYmxmj9q48>cWvAV)b)GIIcVw?R7q8P;=I z))Rqdm@+v=Gp5YOy!V=c!7{q=_euha}J|t-~cq3h2hf?#&qj1~@0g{c+ z4mBc&V*U#*?(5?gnPxy63E#6j*+CRA02?(C2##-^#6B(%9KN_@cMUoN0WDbKhi#r$ z@0bHD8^e+}2Z!#fjn5BJ?}R6z3XWM^?9K@fI3xLKu`SGpn80k$_I3T-eAM;2v;5d> zm0`lEP``J_#o)HF+wF?Y2Cke3>-Jh>f4(WSlMJYp9~No8jLq>1E~IBdfM`bJViW05 zPT*sY2oVPGx69@K4U@ziSNVDI25wVRd3pAc#O}i&_#8j}a;uLj^leW0pi8K^kgo26 z6EO?TALU}jo&xd0xURn)0PcUAGOS(ybv4<44SBwDHg$_WT=kGO!SML`|sb z6nkKXw@_K3FQPfAyUcO?tSrhF%|YG%_YG>n;+Kh%GKI#jY@A@` zO%$`_DIP$9$g@_~lt+cOW^!Tkt$9|+&g29UIh5?0u}F_>aZ^LzLTEMGd7M-=^qvrZ zUd?IvJ}5v}%jB-K9Hq=*0&&a1784+sSBJJ86mi3!5^oOGmS@I%M)2(sBTg{@p=6Jr zuu>cqEUFQoTs%mdUB_!S{AMLb0H5;3cK`~gM|Q|6QkNTERla<#x5b!!?IUsw+D=o9 zU4VlS=+GZQMWPuJX5wfj3KYo9mfxgHjlIo=#ZFYNwVZ}?^sGx8pVaA{DE67e z5|(yelu1!BzSNZu!4y6TVS$0mHKFUc_NiV>&28z1&in z;Z-|)`YnuF;SzZFy5H^!9THkyVb4=EZhH0WSZhq!+_$5HYK*L6 z0l*}jKp9$?XFW6zpWz%(nU6P+Jt+VMp7>j~oNDQF)wrNu-1rfYkGVV$5B=6#s}_|= z1vKnq>B|rYRya6VqHC-gYQxm%+mZ3Q2+VX40po(slg&sy#2xz~ zSKzP|(CMlj(&Q+ShMS5*&v0D5;XISSz$FnFD(g#{Vv>g-NK8&P?$caZnLV3_-nihR zApXK5tMoTk%GuSyZ_B1)xP=QzB%aOK8r^@X}Cu%9Nyj?zo7BFO3 zTJGYRn+>Gfm?XPK+=lgqE0~Sz8NWs6nh)pe6!&bQJ)XGfYRrz|DR`SwNx_@O7uy3s z!&l?Y>1{KDuwR_F?chi*mX?1-bB8wo3p zmm)QgjBVGJ2yC*ogmQ1Fja|jns$!!l%A@PD9ur5^OoqGUrqS8P6 zf6^$!;-~Y(6RI6vIwBRpd;X7+Dqf!_E_DOq`8a+ROyJIgRajK@ERW;vIvSTKtiD(f zT~wo=oOoBe{g*TL(>Y|9xI6*Thch8w(St5W&h{6tC|Mjb*Fq*Vw+VRT#*lj*a2i1d zh3?p2ZFYxz$eC3ZFanauV2Uvvc7<|ScnMe<_eapItn7?$6w^O%U|6`4nBLsh;j)-G zEBCPx4!SH;5M6|`{bOj!-v0zWHBP8#K^79^ozI7Qw@w-AmaJ%3N;bx~v1k?j)v zql62_KU&=^sL!i0K`!J2ow;?q1Q$kvq4D0&KESf~xApNelF8U-W4C$-mYQ-tH1=yQ zDdfhIc5^lh@n(9N&~Gl8->=Wt)9}czbA^WZzn&geQ)~IZz8*^bdcOAu8SL~uK1u!I z?*3Y|5#SifueXtAbI|xBj{0YB`C}2xwh8!Zdi68}7DZaPsq7{&lpTdvUN@8m&i&=O zxN9T1UH3^0P>J8WojeIY5Gmz3yurGZ0)hHbB;hU~;SzpS4 z{(_r`g2s6n+}1Yd6$0~#lQPd8L{DGikfhN<35>t(Yb&h)LHnpc5x^BY|^!~jr!-I;t%{q3;-{lX++ z@yz>Qij4nSd|_o~WcojUB3Rh|XOY3e{(nULHQlmRBcdj-+Yt=xDzaFrY~ky%UTgmEM21N)~3YjkH-bi-K?juCZ@!NWp&A zPhWl3@>y)!jQ{uYzSU)G44c?iY%CosK_)}8Vs-*jrSy2`Dn(2U4ge77c!xJs< zc~g`AuZ{(pC-qZA4MW?!H$r*F#NFY0ZzZsqSS zqTyULR6s)>XxLJ25Ieplq2M;OLz%p+X zkB(9Obp5wAO8vWz?5Qwpw5umjC-sGOG@)0ieMs;zu9OiDfa@Q8%~?UFmxJmSJ=aP zwg_Hd#0Cf_(FfiXoBDb_;VyzIWr3JXpCHg*E6>!NpHmhdE!KR76 z(=tAR^bQR-PgHc-(!COaP>c#fswzN+FV+n7x=XsV|3yfRmUI{CU^qnf(R;f(_8T{e zen=>@OjNkp`FY+BK)V@HHcoCFI;6z0S39&$=TC5K9@Lb{e+z)aAF|KAbqd;HT(Fct z%-|^7t_FLf6B8vR3R#F3I%S8mmk%+5D-s}B`$AxyE*XzRl&T#;kXx{gsMf=)I&8%W{Sn8 z!brd3|wttxmB57K0b3H&lBWz~555ygHtfFD0S90KpLYEg zHfNYU1i)1yN|N4N!A$(NyZbh9{KOKnTUxiLH&vGe!i-0Ku$L~rSF85Z+pPo3mVKRs zdWhLFJAx1|exhO2K_{lVrmISeI~^kvyJI7ZIE}o5F(KFXP`s*SxkhiRC`)o#R}p;5kUy$2_}c7swAE*{Qo$@q#gN?`?1l;9WE?t8=A3 zjXD#98${!&e+*fq)btU^ZF(A^a^;vWwnEc3AK}BCbFQQreN9&X{F$m?($?(`Q2)JT z$o|V%U*ZfiKoydi&pzV@29)efD$}yLz|PP!SBAA_rf!xeTqH{jz+cTkaW*w1Ww;v`$lne1{ zSOW(t?Obux20E?-vRe`oKp=Svb$e@tLzeDgI>Oe>x>8~CAo2tw(Hz&S{Tyg3ZOVS; z?gS}<@fU&YMwHrY;pgEIcwe`HR1WXDT$Vn_I}xa1J47svG7g0SJ{N)g%E%-~(ekW(!okgT)Y(U(xweGb)~71PstJjv|ta|+MV#vs4xZTO~AT4DPcWc7)k2bD$x(R z@xK^jXw24ow$_u|*QE-AD#?EW<_(%V7+%^HVdWbt@om*!T6xDF!CcjwSCfTD{l$XI#i3709f?7)4 z@<;razOYCrR05~_2@b1;CP_$&<0&ft4nEdZ1D#V7RU>(ODFlHs;wb7FV9-(s3yjH2 z$4Mlv-$k5ApXOp-`HL{7GNPDt=5n#7NG$D-4wzugD0Ff*z4Ui(KKyYAEm=ldz2KTN z;8T#C6AW>aIi3?YjW5X!ZZyekeDdEdVw6n)m_jUqal&9fMFZ7jr8D_6FJeftiwY#R zU(#qk2tMGs`NMFciMRH$n28$*LE>{EwE5@7*|ZNlDw%TOLGPlEWYB3u%pN5Gj*-d^17$6ff;OhG)M+O&}E7@xK3KwX| zi))2h=xn-Aa-u110WR9J?_iB4i8N?6m?x6`$RpQp0F{8p--<+P8Vp7=RoaJFXzFzD;_qzc(Rc}67bGlEzr36BgGO@D>vT&>xsRFRll8B2x2R;7m7`;xUg8(xnzb#g^WpC_@MkduqWQZL?S{gvU|j2odO5W8aN@!k4?uqvj&ikzs&2g+$ddM&V=Y|(E` z5tS6RV}hPlrWYPRN6)ZDrp@zf;4!debT_Y`nl9;j0xhiP7IGwMFAdMVzjmZPdl|BW z`3kE8fQ6gJ6}x}dT7auA{ZtpM`Co>X%>XTFRN+t;GJ9%9bK>OzNhHi7K~5bdDt-vo zSPA_f+_K7-&n6d1zKeO8Bx#kn3}XV-M+;B!D^^{c4>(LW(1gm~iC z%#TJ0ByDhH4NE2gxY{Ga6i)dpvg^R=`}mG45<5$QZOTn$+V2KS@~+`Dn;__!|IhC* z$v)*xV^=MHfg&HNPrR=_T3nyW;ZH30D-~tPwo%3!U2J({NQ5(!Q6qF+Ab%Py{yz0L zi+i^I4C7>DF%a{W6J`D0)yb!TBW(fi*!{Vf0LWRs2i|b&tZnC9)gNRjk`mUpi}&T@ zRs}x?ECfg?amerIC_i!it3rmBUhnIczE&0XjhVyFKW6Z6Mvm6LtJ8A23^u_uqi-&F z+JxEA11YZVmb$#CuUehM#$|%{?sXGwy6zs$AEP1Pk9J2UuG0ULf&PJeee=-p3f2idCe}}o%e>Y>dMv%diTE8P>4*M_+96x=f0Fdh#xWMXpYgQD9ARsqz zZec5MT=Y1HX$OFAhK{G2-8KM(uMt@?c3Kj$F$N;Pa< zuHD^lUtvA`?WId8(w6ACz9;zg3DT7dQQcle()qoHQ`> zXx{017&^&1@2S6gZbZckZLg`PX1&kk^$Apo_^Wo8i-UDm8$7RCM4JCX5>i9x;9J$- z+z^&=dRcH6EwFnv-yW6JP#Br{Kc6nmS7(D_0^|6SS523C-w#&&v{Te!P<#2V2I#v; zr|#bF%uHHRqRAk$IWjwTUi91INU7M6$HOOTX{Ag4H8j^k_A=9jpqv|G$}*A_yO(8_ zRLdj!^635@SjgDz_I&U5tB@{t@$}ridYxyGt$cbaktbSV%`W)&nZI#s<%g0lBYfw7 z>WU*+kD{SxX+{qVRb={eTzTm0)Ets_UE8v(sOxd7czH%Uiuq-mfs1m*+=O&AAFhuT*knI*sS-fnCJ$u|ZG=*tRPqabdb3DAYBlMw@XGdnYq)RLlvUJO!sfll%EbkDH3kC2+m9y2o#<_V9dJ zYT5*ig@k*#um+wg^f4d>dxs9M^EBuXr7i`n9)Gk}>-*)KOuL{B-bM*>l+KY0!hOG) zd1Jq|8uVI>M6Z%y099;>?_9uiMuqENB+FCFd(i`5hPr1lyol`s1|5tR zPEcKbIH4>VfB`WA@rx3&wET2Wo8TCsxp6hSDT&x+f)V7r3&$f%N5pT!B3`rCr!tdH zLh8A278};_Y^&6z8cH6ve7y%oBs4nybnr35zzj8B$83t zU8xzd-MVC(TTn8b63sD$_wI5=2na9`%Li${2bTSA6uwr90V~Z-e+J6VL(hqIV066J z-zWkb5+++6JlGT^7z(gpa-8?Ui-HGN z+UH+dIHb47hLlA{X^W{Qf_GQehJE|f`z~gW6Os|t38@^~=MWUizaEB!>K-1(w^Ayy z_^L?I)xXC-eYUko(+463)u28h2$pv`(DMmwN{I^(d(6%)LK(HSMy5XLh+ZM)jGF>Kn5;*f{@NldjH}nWvK-I}f5R-mCfASY(r6G%Sw>jUH zo)WD=4i#t=a)Rb8f(Ui?cyct^gcD|~H?)~c6!9GN1294$I1{g3YFE%)qL zf6q^$pJpl0WLPh+=Hnw(&B)oe9|ip{M;PT)(5Gq>c|57itwwgC3|YT6X|#^XMD7H$VM1l}52Gk{U1 zom=aV|0zpx-bnr`xKhUfYQ{CgrJT#nCFN1lip(D>w3=jA5LJe6_ZXnfd)m!}A+@a1 zZsJnG>2b9RZp3Zi4A9lXH&epw=oxrv!WbLNhme&u#a;1k=$L0asp=FG2kuX4Rn z$4c7Fg_Nb5b7>qdKB7j3s?kD$F+`FbTUa+djJy>vu#r#q9g3#9YXVJ~x(Sv8#M3S| zkGJ6*bF_!~gMg%|1|pz!1E*%59J`lk@_`t}WJ1<|wt`o&8JWLwu;NOE5(OoH3hwUI z?9(mwoN_*Mbe&pZ*sx~`ANFo$rLH@eSJIjU#;C#fbp5(?MJU$>pEjJvcC*&9?XQ9pQVvJX!O9^8ie?xvVKm9zPCa_IH(z0fbbSCCWmM&=s#%vv3k$24XP{`gwG1JT_21*sNA>S*0rbx2qx#mh#v&)e%IqR<&E03mYYoeiH8Ef+P&4VszB<31(8> zcu?`)Z^!@yt7YO;HbbX0BL)mszbR@Xz~MCOo1E$cUR44W8xA3xk*M9IXdHI-nK=*+ zN``TgAPR`H?rW@%nzZ|b0Q;E7=6mN*<>nw~;OFBUlSzcMMB}?=Co8Pzo>S~*astRc z1Hompot!@=GDapi3BP74&`)F&$b6C*wUkVF9MQcLwj2tlp=xy}jyH~#u+)PFj~Dui z_N}WJ(j?<}36&EpqqynKdk4BqF)q{XhYCVa4jZz#zaX)nlkI( z`iZl&r2yim<*wXz^jBQ5r|KIg)Qiqr!IfKM-8PNM zZIwmv;-_Ncu2Nf-g;;zRtHDD=(ZfCyCz z0UgfaBKt*3TxYMn6|p(uBmKS#@Un+agW!;uvfj8agQ=bTjAcR9vyFOwy1W%fx0!)h z?v%^a+MkE>%UMLb&=31)qYcF@vBUAQX^Ka(ycg}1->2Vh-wQYYI%K0I)~ivcUhVh$ z(b766!rZqvjSdeggOa`S(V9Q`HJo$`FRQ1sJ$gg5aIIL##hnKk#2*|1hD(96f$F#^ zDLxM%t0lgq5XWTB!>cT6#?h|M_ktS_(x7EinaP8>ki`uXX@W*aEdEWZw53sClNgB zgVybnE6dAV62rjX^)?=e&Cf@E-7sizes^@hfm{I9k~i#^R6IdN-ho^rI5aW-^8;|L zZnbIRrp(<7rCJ6?k8fXc@uw1mCo^x5X4zKCX?UC;O(SuDN(~S=;9k&ps%`2vW3A1T$;>wO$$5 zS>eEpUSO9wrSB%g)j2-j`cz}fbxzXm!-RkTV(uap6Ch=g?}ssaF}IfoJ1ny9G}`CO z4`xXOYNxI^sdR&2AES+%G{u=CT7vqs+MylCw>V^yE~!M#-CG8Aiqice$p`@;;HP(p@pmD-fyFbCUt)-nh0k zxc&}mBVwizFx&V(4F4%8>rs!d9=cAWm6}M8_bC+#A+m)Cquy?TdkRZVWK0#(z>rW% ztNFq%*fUBfW=MOi`~b;oo5u1$DS+4C$Ncv?@;UD{AN*;^KCl9;sa<&fto}czi~Wc~ zc8KI62qEEy=#NCX{qjf!aI_kC1%CDpIGXVNiQJ7AlP-;V#H&DT6@Z6*P}ni3bo-gx zhX%*hg7X2IVOajvf){X`@^ z`U`dpaR5jtV*TfzU-t&hQfozRL8|tDE3YIRe)yfx3uh14VNQNXPI90*a0s41U+-AE zhurt_SOsh=i%p5Gqh>rjG27l2xl6SWVJY;wMy>V{ap(*=+}=1#+q(7Stb*k_56zT3`+ct^jg zz7yV-QT3k!2@KlU*45`WOk+S~OrUwmTcxo!i2{jYrMf4}qVrm4l@;y!7%oVJ*rZL0 z56D=M&7gd=8#PsS#Oiq=X&Cr4Qib^8vOT;%_HQRgZ`Z23f#M+9ZwI7hcc}tg$!QK~ z!E01`P<2ENoj!217{Ue78}iVDp!uKJ)Cq)XfJHQu@0u)Myhvn9J&vj;?Bd6}!Trxe z%4#}-aG2b#8E3S#*UAGI(S*O5gm#^5K!2K`-3|K|cG&HL)V=XgfmIDJ(o6L~vV*B) zEwPxD7>63unbFV%ah$cybRRDAzo_gv1q+tnnTzU(lnrm5Jlz$QRjdkZ=fZI7>ID3;&5<$Nrh}R~@eM zj5P0_0mP1g&-}~QRK;CigR;f>Se10)65yOIL%Z#dolJW_7xH)@! zc)EVIy7hkRk7bPC0$k9|C)zm2`72uao-e4k!L=f(+uLX!oi%_z^bSm6N?6MRBa+N4 zWmn)}_QR{D6vPn|lh={8*2Aj?^P$G6!wV!=y5vlfExn@#T3RV9UDlXUapUN7e4^-~ zA~Z9sKWD(7mKdQ_A4GV;FuN-*aP30h2AQ)9b4IOOV7M@ zMQVag`~&n1ia9r`L?l99N*%}{Y=>qLa8$O)FI70^k%TEn<&a=v-wsp;5-q@4Uj4+ zJxeEwRy4^U-@DeAvL$d$AV+C)$C!V)oGAwh#0%|7tdTQ7r{-}P2p3#pVJlRDi!1u~}MTOXhryMvG(zq70vC(PWBEsm(*V*@)*!3a(`n9hl#JY%_p~Iuz_bz7s zedAGXj%f~}e=N34W99&_z zr{%FU?*<1eY>WiKw{5KGMOtjGA#oQJT+Wd5z_S{hQnw3Pc$ZR${Lf+5*Q|ARhE^gt z9Ng?Ra7f4JHv#Qa-%AG{f(l{pO?(2sqsI)RzdgL)PiAX$%49$Dq&^s)+l!vVGuQQ_ zQ^4K{WRzuIrq#ciL^>B-iW6-t~DsFj4eVZ0s=GvY%HG*F5hh>#8 z&?oLiD(sQ`HFs+=01O)>Rz~17>#8cxc`r`wEmcB$IQ$c-5&Y@IPqRc{B@~QG z6CxIp5~^kLMu-%We(FKCqj{nr2TF8nWJ3^Oa|e;<@# z`;RlM{~u!v+kgC+`v08_T&Ky|ZHgm>2H-x^I9tJpUVi_aO}oOimTkACIF3o>QT;U& ziEoe`S?;~HZ|^LUVs~(gKx~G`!lH9Ccg^uIFB|0&H;K*Ee-+r7#y5|1GP3#6@5;=r zHlt{jo`PpikmlFlp51^P%TkG;%%vd*gd(~&wyut5RzBux_)YhTrYYB1H>Y=hYm$eJ zNW&!vOPPO{GbxD%$NL(tr;#2=LmkSdx^zfkKaSIx`!HZc%ebdaVeWHhlOkKwE9IzaIlCDhs)IP71ky%Y>ZTxG&W_J}3db`=b|B8@M_=WO z4jf}YOx=eKfd>~q)QA+#I7tVdeu{jMRa{w)01St6uV+ZHnF4%>FPPWY_^?p0tjw!n zIulqik2S;{vXa=PmIPCp1Zo{~`o#>Vv*tr*0A_(>^vp}U0?CFFt#$I0U`XP*)jk1S|Hyw;_{MT|RgvR`o zJoNiklq&V5EA{KA=sBO~?9-u_Q}fH&-J`kF$$$vB>yqrVo`94w_*aT`du{p$u% zQB)$NmlJnU~^el}%HP}Hbx&jZ-bT3~176&#G+Uuovw zd5;8*FiIWbM zBzVmjickz-H3E~v9?mzRA;sKFauMCedDf)IlJHBstxj+SAa~98PY>xzNJs`$?=n`P zfR(0JAJyinP2|t_BcQ?Hf`CXxO7UnI@V_BK!Y`-sdd+=pLc+~ouD6D#6^Z%Y@n6{~ z=%P6phf0~P|I_(>t&TL!8yBs z5e?Oc2Ov8h5&=trT_DzngPOk(Yk>pKADEb7L6f~jQ`$l(QQn6@sJL73yN&KMhL{Tu zJJX_lwy!T(6k*gpsDpSUrL`UDU)xYl&i{zXE!Ik6-m(XStTtlWgk+mpEuHHeW+LG1&*4+7Y{-f1LGCY#N^ZjtvZ)o;sT&M_|J1b zS7v(51Xn)XJ{ID_^2*+C5cAIO+5D#Vg`K@yE7jIh(J{86|Vu}WEKiHLB+R2P6kju~jiu|0S)5v5$#$o= z>WxueWG4`Rq{wn>@y&mLnK?iL1epR@$66a(2@u>`HF~wbogjz@k^)sKr?0L{Th_Fx zm?UAyf}SX73c{gC4*ORk|060;Mg49jP@pdm2Cpv>Q!kH? zKVbM%Tdmw^QlMzCpLDl*{)oU`x?fL3VvG>dSMw`cAKirrs!{xV3S6cf>a*3>jfa@50Z#RiOw^>Ziy42s_7aCCgY1f0~sF!Wt@VWm8 z7l*-d(SZV!mM{5ufP_z*ZR3n66%{RYZ&_cFqFTz@XYx+(4HG;97l4NmF`}l#mYRCf zQUug0_akE>0Y}EK)QZjM+xqJ5`goqQS};B%!RT(^ksE7AIRZW%4{tJNJ zgEmLQU17!;VHhTw!wyo+4uo8AM97I>0p<E z;s?hU|B0((ncx#onn+v%rGUm&19M&%e}HSFzul=7fgAu(pvJu7Ns2J2M~8qw{QNNN zQ*S1pwc0%6mZ=kcDe@?bW%e~H#s^1X0V)pz7s6FY;!t2+MBz|R)0xZ~{+_d>&p*K> zV;dwXYFQIRPM55;83-RaP=7QapcjPBlQt5^Fp`jFv``78>Z+^Bb3no;4E22;yv_$E zA<2)vy^V%#DyH<|&cDbdzHS!W%(e5~h7Kgu^Rn~%A?V8z$CUGnB>+D|ODT0XqI0tw z9)*;}AzfV?rqCRq3VePf%FeM8JoOJDlh`zh^l=TAQ<9%m`5R3}rLobjMUcRbaAKKj z!>V%R9*_a|D|D#_I1|{GkQ;tkt@}VLo4O~lyC6#kRf@igeE4rC%RhvPq@jh(F>C!v z58G!U4$GJ64IDEh=gJJkND>_ za7YsuN}elJQRK5CGOG(O$d`bw8CrjANkyEs%P4@SGT~M-<-_hWvblZn#h#BYF)Vp! zvo7<;GJtvH1x2&>!fBtK6O~bs*eto|Y`9-H!it0Q8v+hc}D; zz_B(CCC$ivvR*u$hd}rW{^xvCK3mc7xEH23t-|o{#qgszdUVhxN3ERFnsu5=4cDB@ z{ib08x0DZ-de$xrYS=rDE1}Y}HarBo;7D)hb1n$o1E^qw}+J z6D+z;#hAr&sHPSdEblM%tG$Ko# z*CW}dB^Fp+&lZx80LP*;ij#94P=Dz7g_8eVox8$ob;dFT#gaFVgO{Z`(Z!m^|Lo6@ z%Y|iOz!Y7PN8Z+5Tt|C_aL2415jw=ZqOVswA{0HjB&6mJFBv&Q(`JHm4AmL9 zHw0zq>`s{U5+sw7PF`Oe&jx2#IL<2!kFpDD8Y?v8$z9D1Sa7cWk57cwU|Qe$9e3%J zAC)!o8{wb>sLbh`&0PL}1U( zYhlb{EZKLmjy>58M%FQ8R|ugHvXv!5_97%pC>5b>*|+RO_9FVdW)PiodcNm-p67R7 z{uuL_nfto#_qAX5^_h9o%qe{hA={vApYWr$c-Xqny#J+1H!pp!fpgXLJ)cFIO}|KG zwhFc%62_a0KAV1)R%2Jn7t=Jn)12dHn5{YDtEG(A1_?W+b=jM@!^yJ7>Z>-F=Ug#f z8}kz*r-Mm#03qsAHBn}Hm;uF`G6uJYRs z>6~Cl5KLMlaXBIL*}QjWac*LKWpQoF27MLn?|*?MYNst^gGBy??*(*+BGCg?i?OTT zgIRS0XQ_g3jY%dK#qv2feuk^n58u~o>s08NczVBywnH_E1ltYRE(nK?=T%<-j0rB8jpk-?T{B%RBR9+$ZSK0S6fa37^nP6#cla96 zl_=5scpS~1PV1W2nj(Kp;dLhI9Hs^@ouBL;dx4jEZ~k#R+L)$n)#+4$4AnvSPpsNC`4TWHec;36Mw3H7>ug2!kbAFrQE7=*%zIiasqhKAc|PeqorQXjm3F(Yk^{MOqam*|s_+a9o&3%N#j;cN zH`{Jx$s1bM6z?#2QiC6jT{bNoeHF^_m8+Wbj!2Q?*e5L_!{GNurS1fHs*Ek?`RBfa z`{PbHt-Ng&oAUX1a-|TL9a3Iciu$v{&S#nT@F(-uKe9Ie zsAAL{R`R+slkp|$?9RGBWs_gjXN6dw?+k;_?cVIxs;n#oK}*Y@mdvCLHKOr|?M=@G zhp}m8KYzlgylOTg!<+LeS`7Dgl`QDimz$~YeaN);M8j8%^F5dBYtDy-k9yYF_2?)`7O3CyY6zHj zf5dombKPdPi2qB!?So5f`h5;`V!Tn-JLw^p3!Aypw*8AAp3q%*9>@u;9Mh{$XMBA8 z^Vr7L#GLK=gg9@9m}d3@kK}~}Y5v=FgtfP;>UfMJ?zU^Kb>oE;jrCVWj3q38+2FRQ z48A+`b%cq0+kvFPLpJ9kZ)O+X2__Qy#N-!hN*UV*=AL7(G>c!*3#5@51_cVIS43Oj z4S#D@cp+7_ewKAuI?SGgoO`Fv=kqjkxSUSfpM5dT!{W*?=#d}zf@AMq{6o(Uj{Ul( z|Jbv8WoWE9U`Tm)16;?x-KF2p(zf$N^ElB{<+vx5T?wjhR9Nm5T7~usjE^kc%fHWc zS@ogGG9^qh6}s9wnX)`Yc^2|=1N2?PAn1AhP_&5A_oSi_rBC(s52@vXBD3yLyk5N? zaQ(zBX`q%G@Z?JO=;xf!h|?hOhExjj42%># z`W#dSvWdX0_X4)h=-4i!dxS0J390cT#==xN!oZ6ng8^>77&nWNQ6>vc6)lXX`}*YS zN)+wBb0!3@ zD0S|WZ|YNpPZ*+E#>M;SE!pHO6&Z6OqMuvwUc3^3C;j2E`^z z3aKuMW?`e)_In@BY7ur&y;7c!;|o2NBg{P=s$|RkdJN(-Mdt;6l*it#nr21~CPHl~ zQww72$!|@sjAe?RO!&-Kv$!q}sa(=%c0g3xMzTB6_K`6*@>-8xa#3-KQRN%)-R!oL zlh&EjYeP3g>sEDE706wtg=;sSOA)w>JS|Aa0OsG!@b*PxcE$o4FsXF4w2In`W{ndn z40uT@lV-tNu_0erc^;~1wXLZ5_#Ee)NT;MtHjW%|r3*Jn%za*9DZ@Y=E4s9BO$;6< zP8IpimTW1x!TZy^1~ggBPUuQbYe!u>nJ(|G=q?KP*kb=pLnb2qh2#CN+YLUMMf5$$ zOMw_q`UKLy4-j`y5NZYFAA9!0ru&@n-3u07e6VfTH{L-dYB$B5BgX5KUZub7BwaU2 zp=%jgF(M4%G~Xh23p0F@og7Mj@#V$ig$b-RvO&5HZzauyyDsH8lD?te%{f&UvWu<> zdOkVDto zAp(I9?Sb=^H{@bQF&NR!L9*bqknke<8)3v=JvSz(O}u*amL>FgTux81cT7*5(d7}$ z^KJf)(%bbI;8LCbV32n6?rS@Hs@Ky7XIvkt&3GAHp(Q29Ki{X(f7!PdlS!im2Y*O? zJWUzR7+rHNrFm+)Q{~h2ie0|x>m^XbD_JGX$L{Q#Uh*!%PaF(r*f8(aZ_T=lV4yOv z8hhtc8bsD63F(^=lNhQunjSK9dC4=jdEVMjU-1cs-i5%w!|w9jX`+_0yfGWpm|2t* zuq=u?5sv~6#7T3W)+8=9V-L#DFQxQ(qfx)z+4_;3SJ^u$8`ReK@v6p&lcuAelR%ZA zNDYf3i5Q-S4y{uc2`>>uNN*aS*L(D|=W~BDm3O`(ZO$EKB>UAC>--zT)3M%t@>4_x z$UHWw-RBR|sTM=4WimKbtkyo|PNfPlW{8YGD}JBTZ6BZDA85;f(8hbG1rRs9CxoY- zN%NX}hBsGJWv+C@d(epaP7pyHuc*0h+Km^eWOmqQV;yS^qq>*b5chkX;&;_g&8hk1 zSc+hs*t?f zZUmVsp*6r=a{Z+xRPMce#V!!+!F@Zwi%a3!tBd#qeSS}w5v#-- z?atR71iPq*pM#&>h}G^{9`u)zNKP|^s2sK*7a%nYXl{iEi88v7ow#a!3>8IEDbWAQ5Qrrwh&B`tn+tuiV~ z5re^bm>zE3D*PyGT_IDndNR7cIf-;$_|vjX5Byqyxp8kTnCn9aSAJdh?kd2O$izP7 z{6c8l?ep12j3TGG7#pbJ+gwSf3DF4!<_+u;Px=eQNh9Tmvlv%xu`9mC=2y49tTUr5OLXllOflBZXTe(hyN~&gT_RRl;PJl* znFrrn2o^q4z6k%t4KTug>jsz_!vXYwB6VTM*}6cla2?LuQ~rIzMhMO#cb3-=TH?9s z2+4UJq^}W6dwts+2zqub3y7j|cAUMQSD&7fv%NOk`Bm(7*t^Hu$Lqd%Y`AZ@YivFJ z8tXjmoKPB}d2r5EWV=fQ!PYR-xEjV|W9nn$>rDeG{vSd?oDFe-jxF5_t&w302qL%FP>9)!;`E)V$)Jpb@ zgqLsewa@!?XY4AwBq^>g_3SFQR)(MA`&>2u`MmtYNR5#MqxESo=VND^Iu@(Kg*mvq zb_#h~Bom|6z=>ZjFa|O!RS1_qQSa%~TN((o2#JKR64j3)>pn&Jq{o1D=e{7EmFlm* zlo$4ejhzmBiRrH%c5>_{(W88stGe7$6-OtNCLe!N+fP)F>85sG!#WS5aeXDUpubly z{P|7E1qYq3eD?O{6-t)4WW{+&2HkpAAMqG}x^&;G-XKf=m%kua6h8Xx zsfq3OllhSoQzPxemv`4P39^AAQxAub&rHfZ64rS?m%gO3<&(*`J6jf}tU(m1!=cvj z^?4ND`Ile5dX!%hs`mseC8`M zF4{Y~uf^p6_~jO#u07&P?2eTGIJYyEF>)@(nj3!V#4*le9mm7YOz8;mfg8|ILPR}z zGo`LuyqdCg;f?~>V{gB(eL(_nr7Qn%#Co*#NV zGCabj-j4YhIF~xTsGNv)&(>T$R`kZT!xsZg(Hgd5&pq!Pf(VX}*Nd>-)~aQ$e_06YCsbBc=V8O z+TD*y1uv3FYM#D+BFjqn+VL!v`LmLhHGTn`?I}{VQ3P$xIg@M-ku7PwGxCq#2sk8| zEu=$xi{34Qo|w3PEa%+nJnc)}IQ3ZSj0qDe`32xqScLV=9ra~Wz79438I*$^Y8W~c zZ0;4wb*$xDwjXnT!WY8lPi@^AOq6cMl*BuD$BR0q!pppUC5JWeJ}Tn z>C|gle+{4WMD&57?ZBBioh43~YV2HPv+huo;d9uW05;+Zdi`ZkhMD)ea}?)yiEY%#o{c zwp7XM@~tLR_Dl7E2U$td3GsB*AUZW>03D?k|XolfqjOO0#5Y0cZ^UO<)?ectk(BgkkRbt?UeZ?8f75a#S}fwW@k%9F@d_G zW$Pfii=!+3zIePa%Y|0;c$l!lpc-vQn1)O{u?TZ)?;?-Bz1#YOrQfwq^#ppgaJiqw%9;3egY0vp*q(uum{-un(;*w0A zRYSEGPo$fL^;*BV+SgRh+ux|plF2@A>*uPQW`)uVc5+7xrx8oGx2TpvF^3ILTZtV z?p;4B@`en*d#5xIfC@G(#tE6u1U5+r4A~-Gr=ATf+<2H9dH+Tc7cuMU6s9D5dzz=p zgIW;n2PM!`49XS5Jty4^49pPWhRdUw`KXaKZC0TWNPf@YXxS;gIT8s|q)f$s?8 zec71=?`TRn%MPiz-uINKH8nqL!0|{Tgz-carco>MUJZxqK$UMKXEW~vhY@K9bq_I0 zbk^V0z&6Ei>vm#ojHh5#u_DZG=Gm?b^Wzq!(e{0C)mEnNXfFdP!`1!rD&WlS+I~^6h z;N*1FLesfGaYkANBL`jt{iEEi?KU(hPQIxqh5g29hsa83scqXm#yQtWDn_gA<$%ua z8P_!tu0sCrDh8igW@pATsjaXTb5u@5%mwKtMW7%LS2Xdq{o35eozL6(Y&iju*a4R> zT^LF4b)Wl=1-QUJycHyb9dH?|?@z`JxTs4xuX@?Eo?;Wdpk^tHEt!{tRXOao1?B60 ztj%`rd~Q|pk!O4pNT{iEC7Cpc2QNj!$$AreQu$>nb*Q*Bt$&TQp~=O$wIzEU4=*W@ zkKDKVE&bbayM8&fGlkZq`K~@(3>2RPpi$u+=j2mOhsv+>S{nKcRQ1ConOg-{d(h95 zMK2dRTj3YAc3f8`HdDL0TAc9t&I_h@|V~wl>Wy)mZxnTf=N6roRMXc;~hgo+b_5S$Bb2Pf6Y20 z*0i#{eA8{?M8+t2_$KKq%1#McZH{ir3>c(2EI^)z40VDs+;De;42gk>i7~pUW*%ed zeEY^ij7t71?|mM~110Wj${RECF%YxN*j)k4*5p>Hvv1hMT^-7vfpf1VZbxR|EflB;Z@b4PQ1D+)7vO7H_YkY8Sv6uf%~{sRahn_8 zRYmqqDJ{`bG9krMKS>6`34_N%dFVSk@gLRo;nR*<4E!Sa#_@Pu%`U((0T4iwe@3E+ z{1F{*mU7m6Iei=EYwz7iMY#FvxZ>7GG2P8EW6?pR!WeYci|iXtSL{Mpe!P0rMfQ#? z2frm#BSs^q!@hKRJt2jy+1DH6QZq&gR+DBiUJpVw^$mERlS}evEdUr3B)ii(sOPBrz7Y15 z+Z zC^}n{9Kshq;Uv*0vIYzKIm6AXk|-ieJB`6cTEVa@u4Q*IXaeC$v!FD&s14fdfp;)Z z=;+1<&*MXbJznujG}7MQHqzp_Fq^CWy1MjisQtS98!gvS?agv+?(@RrKr8C?bB`n} z(iy5L#B2!C2~InN-L^;%EbBeFRCylc?3BIvkJ(-|@~h&Nq+*pX%Ca>J_L zK&9&4#i;XmY0 zpZq{zp;&U1vt-McCkdQMajgk&^3Rc0UKH z-3un`lIxP|DptqMX7d6hKcD1QUBeDv4yU#GED{|atcB_=O@f}!w|vN-Ws?x3%BB^E z-(NSa9kF@%6x+@1Fb*i;!XB)NS3c#sSxMdC*%{?7*;3#oGFCAE>Y6JVD0cVQAZ3{s zgHxSET~+e1shRr11=TYJ>Xk0`>I4~-G3Lyac%e_FNaf=j8l;{NSUWTQ*o#dc_1uUD z-_TZm5dFlS!oB{)-qaF+;*=v~5?&&-+8kD(Vf>(MLFbfuyJ+WCoW1h^Ez%AAN*VI5 z+TEmhk)=e9UET6tcSDAHj15PnY1d}N6e+p>Y2WSYH#)ZPFxA#^vNrISI3=r^;kaRF zhI?f}?vt`+n_H(&F!n5qfO^zrlN5;ukAvQ&WP%~`F`3)2Tbo043X@AZ@*&&TR4D{z z@G?(m6BCw%isCz*QmDbSNv|O~T=aX`soOL=U;|F2jP~TQ_$v4+49A)-EtSqrO+f^k zrHkUSeIgM|D7^BeCZ4vw1RkPzt|%U&SJ_cK$PW?K6ibOK*I#kKt<&6n09Q&)NBCFEmhT)Jgy>o%%e2-iOPq0NoYK~j zRXsBYf0*GwXIZG$d)Zsz3`bz!UH)U-1H|Dhi%jMe-y}x9-P7S}%z%=7zCyv@{dhn> z!gpSfaMAG9LT@?)kcqrp1pXEyIs|<~z?HM=pG0MN8sqlpG%Iu9h$)0V~)tBVIO*}qX z&`8@zM=tO@TH;LH?Trf{@H^o76jtk48*{mP3K$LfnRRA%Dp{fmMcX28(K5a^^Cy|s zbr>bv`*WP>aIPnPdc}oyJsevDy2Y%aX(lzOm3X4+k-?}Ho&j;mA%+XLzLMoy1lzFY znr)AhJUS8AI(>Un>oR+;-;>*%O73A>PaESH`TFbG$zu8A#|eFSNM)?si*i}{>-Fd^ zTs%)G?GvsE?EDgRg~x`){Oj8bh0@1c>z4(I8D2hRB>;AR*K!0Rb{W14K7M~zCLPF8 zXs;mS`I+cCqwK&$L8ETSCuLefGSx^#=ElwG5S#Uv@!UDz9G^5dNJ>Ar%xSF2piC@9 z%vws5PH=jGmX-N^C=I*0!9)op`02?@5AmKcyHI;Ch^~C7XP|0(7WRPM@+C#zlimV| zFywsVf_1w2rGg(-#Vs$%!~E5R3pFV;E~(jasyB;2Tm5uB+|M$}QG%=YW#G4+hdBTm zRg%nk6S!E%E%NX2Ty4GQrOu!g8f%`nLRc$r(D&zMYf}NsV?FyEFFviUMpLjBHc;Mp zoG&QIVL$TfYvb3Ijn7}l?a>|=7|m|CJ2iz8Os|$X8OQr`c}_K~BtGyfk$Ryk%|L$D zda{R`N{qy@exZOX`m%ejt8^QEc12$SPfAEbdT~r|p5o^>*WIh%Cyy%2jpu1Q-y@;j zim}WP8E7R&cl0>`(rh~0O0M2yw#=}ho$qo53e7HXxG(k`uT-OA5@_k6@Up8XrWJu3 zw*-7#GN&Ps=)Llw?uMZq->t06a&5yeuZs^0<_%5Q+M1~JCskbvK?RL^s%GllwJyY* zy7B`US<5A$!#ZOTzr{2|S3NA-eqZH9G%bsSs6jXLbBYkX2+J9t_gxgkn>7HDl*r*7 zskQc`yHR>CyvzaVxeu(lA70EF63%SmM?Yu!m_f{On^nXONq7ab;HPLM0N(n)EKFUT2egyz{BRSjI%( zD;v}FRzkKW?egO4+bF*uqG{=?b&TYprCF*WtA@^@0i6)Fn5Ke9WIulJaBkEum;JcX z?!QY+GN?xJ7lHEU^ocO^aQZ~#FQ!jK{?_zKy#8JRx0PEA)S^|nhJLykas5GVEX+@t z>7)Km2Q9ur5q}fyqp&!-AAYvQPmVuR01^<}*xK5*-4ksD5h-T9SUmOPV@h8_UqYa# z@s@#e`06VM|3~r`(J{I!mafp_r<5%S@q;Y!Q64RQFz3Q(VK z({@+eu=gjtweuTOqouO2Mzh>kVJ`|6{IKRU0`EzhPPiwb5qOsCWP*YUC-qB)rJa1o z5R*x$c^Gw@Roq88Woh;hcgR)=fa;SINoV%ZLp9M>)TLSW)uxmxPCw)lw8U@uA#EkKwM%(}&_*m1<&$>) zSd`wAo-4*9uN*{W?v&`hDoL}XWG7Tvl(Qm;mUqi~EO~N5G|T&G<@d?)5iNh_=zNPA zhwgw2cZBs$0Y%6r-)p8`*FE;o3*T`@{Oc(9iA<&U+3tzbHql(LF%K34A{k{!)V#%r zkZV}*UEa2Hu;4Ro%HzxSBOa$Mo6W@-L=mF53v(ni&V;1&+I{-U?3V*>xtb+1-=^nNud+1G9dUos*0AG1QC^NzHDy z^X?-(@d+%%nd$C<{mc1zIj3TXLXdZrZrO}yDbnyC2R=eHoK+FED}@uuQ*t2^?lpwa zO@g7-DtB*Oxkx+58BR*?`@}sX7Mb8ZW zls3(VueaGiYaS~;DJ9C^ZmHjEKzQSPe^G^$=I5@yH0j=pQa%jVBL(rTy&+;S57b@z} zmnwF($=^wyyQt%|b28dDyVU%1cIc$Y0<;`3?Kma}jII`sfIErIVHQ-AQ>koXN;RM3^$PizOwSCRjp8XdRq5ii`i>)B1@!4rO87_m<;O{<(KJwur=C zLpoVwRYLgR<3|Kntm63Dm%0d!nFScLvmv!7N2*;7+6bPrH4bWg0{ zy(sYu>sav~bxvR?c6px}tlXWPLp`$F~e!k*Y77t3K|Nrp@4EwVg!EoX}$|COD zWq)B27yJJu6!(*eU(IGe>p0?ka7o6$#nK^ahnBpb-W+A=Uvw_}dDO2c?WbBtSig8z2X0&1q%Q4u18qHjkEp2k}%c{{!1wR zRTjE;#{Mfy|Dt+}{8jAyQ|bv8`4?lS$j{hvL~yu9)=`uW#RkMhb0Ds2a|41dqO9G3 z#<-deu~*I@0DD9JdkH>bFOf#zdjCA1i%Ccl5=)+>6-2BUb;bHUmL&78nZ$XWIjK_JTf0(;ef0azeTR_Z%)r9_fa0 z1MV>l(sV&O$yi}f&Q3sMT+)K2j4ffYb+Nj$H4>!fhCEo|2+xPc4Fu_;Fb+r_EqAnw zvl|lVYy-sDA%TuwE)G`KNDrg~(8a>)iiItbcaJm(EP(xkU`gPL>YwgpKcB=t-!syK zr8PZ}Xb%+f>Mtu`H3kbMKN!1T+)8_3gEWwy7$7c>#unZ<9C2dY$8k@jM_@e6xDN;- zkgo11G|~}UHy;v(2!MYwy-!LDjr7>xz&_c%H0sFeho#5C>MBld7z+mnl#?w`-AhYN zPT-IPQ~+`Wnf=A~SN@s99pv4=m<3J-+U_W;D>@hpH0J1%(7#v`$2g8R#KHP|8UGQ^ z53{@j&gJYZoNTdtV|}$obw^uZwdW{3*l+3WYvi7Qex}U_`#FqZ2lUjOZBb4@ z3pbzz5RJ5O0J^&&(MKr>{g%?+X7(xl%rp)t9ksYUiX~ z#P*;9BEO~bi~an`O#W>0dQR3zv>V34$@)Mi+_1Xm?gDf}y1FBsex)n=Te^E2+S}b> zfwwO#+=X9vr-*Vux&bYmtbx`jG|~#=j7A~dfG8&qX9o|YH4x>r=Y5W93Rv*B)c>^6 zL%({Uhx^*G52=$i(A^EYW1RK=LglAZ68)o7+B3Ml2)w`3Jy)^sq4sR?z}5eZ)CVB^ z){FeX`d|X!qrUZk22ODxfAk=@3%^1u_t!=Z696A|Ob5&2Hnm^c?$h|A7r|ZlmB!x` zpEc6M;SgMy0QjgM`;~*Ee&w(nKfvzKenk;!?Toen$~mKvKp4;wg+@E0f#^f0{|nip z?(A2xN1Y6=oIjeh9I5XQ)JWDH<$yDlKPV1N0DRPw{YvDhkNHz6j=S(Hx_U0wdwMFT zuk*`3j=Hg5N&L}2;$HoARRq%VfO)L`Te-VooE=f#e_;hMY?Ry&&G5grf?pJWPkjy) z|Bp`e&puSw!qNekWgHYAhnp1qNf`E%@KMi+`|Zo0IRVb=9MJt^*#7x5nc_dCCnJC* zc^LA59u{a6mKitTWgZ)6^q$kX%zMBO1k2BUX0p!(&R&js+5IleVbH*}V}6BR7G>#x za<)ZVxY&6etPRD&d^BAAd7(ouw$}msc_snUuy90z5Ku5k7XebSMmk|o7_UPP{?wMh zb%g;SWsnL0B35+$}NK^A|Og(-ld{eN#R91P*kZ}q1zU6|IC-GZ&Q92We}~Iqa{dn( z5)y<8V4Ktj3}JEkU-ENUwfzHr4gi9RiVBDbVgV8o5QPI_f}#S#hi*gvz~3U=oiHdz zpMVHsqY2i$oQNUi?350+O1NII(KnNjWz+Te{gn+^U`@hYNfC>Tj z&OSg07#y&75CKBKpa2*yB?cj2f`Gk~heKkx&g8yU9$o9N7Z4T#?B4~15QYHu8m%CN zupnTsy?VGT?oj)mD?1#5vwVmk7?(FdMX|9Q2mynSCJwmDL1n+r`=7l4?$rG+b}1qZ z*lRle4lxlJKm?cAgAgJRz+NvB^a~7s-aGEZ{Gab#2reKBfdS!QI4*U7ia-Q};6OM8 zel&H!wRPNGboMLj->5n6(EguuvY)*{g+=zlHe6Uh7y^Wfh#U>uhh3)MF>zRN{exft zg$Uuy8wwK?5Qf8mP+?I42oNeHC?I@j=zq)Y;YJ${bl`}39})2pQ#q>Xe-`oHn8E)V zSs@WDqA(y-P*4C02MUP_3&2Hwx-VS63xTw7&~rnge*^B`2*h9P>d01(Z18XE@ZOZd zKi(izPz0A!2#Jaaz_5-PA}Amt0)z{S2tW@*xGvJl&P~Z3W&Jz--J6m4=Ujln0-|sj zP)GzK0K;Zl5Exd0g+w6&u)|F2Z*XxWhd_V@MF3zyT)Fsv=`{9cE&lmd1qE>)Q%G1; zKoFZAK;S?j5m5ob!`$FM8tUGd$3JEP0)ycSE(k;8}N zcW>zApJTZ1n1n>2IIoK>4Fq98AyMd2xBH(p>PWZkciF`e?{w5>{oP=@H@fnVH+m4` z;Bc(6!hldHR(XJMtnMBv?cY+CBh8wB5a%F5LIO~1*oO(@@_VSDC^jU(g@pg>{C;nG z=O04?fnm!nto?#-+s z<3^nhxIV(&PnM3n_h`@HKfd>9S^1yVJ<_20Pw&N5d4H4NU#iLfzyodomB}O*^1Mj{ncjs1YKr(Jt z*xLuNR{WcMx{1CHr~3ePPbRAYivz24Z!F7>q$?W>RLWf~ShL>L>^3WHMx8VyKqOJMY`{_P5^OW=VQ? z*FmJKMVP0-qp;Ac<;OQFg@^ox&pCJpZHEwg!NodRBOyrb-L{rY0{xeSPT?o}zpD=B zeT^<8%P_rZF$^+%=d+yj&5d6C!qsLskBv@N8*vcoAs_D?qdoi6pnhro%qgu{9^vMs zOB(9gaK!oCXI-@RG*9n%-%eI_%r?!));7-7i<5X7e@R_b3(9lKo@-LI@S$mXx%PbS z!!8ediAnie4;y%HkH77LchPi-*q>PE;LIuDxiZH)2M&Lzh|tuz&B5J8dQQ7Rh5Qm< zMeg0LTb|zXb75`}P#^dk{WmXf0lyHVSA)KMP7^CJ5>fL?g$&(7-s>~P{P+1Tq$UbA zp(916^0{l$zPFtl+G3o~%4w2%XkpSToMsC1XzIP>#8nZ)JSsU__?6K&>7;XJ`8UhU zYn23_(wNy`{$Hkt?sCQXXsl2r0~O-41?U&U`mMZJ#fl=D?%H1iu8>|+n%z=VU&*-8 z^%|{kvUhp2;yqXLe6;!Pk&2_3ROscIJ^iZe6?5%bOg@ zpEQ4M6F=aCUW*~QzRbx>SNmZ#mn;FY!wwX8rypMFJQEu_#E3!#MkKH1#PBDTGlU;I zrmhn^D>lPmB5$htA$3Pw0Pc6*m@CTg-gwIC_}HdTdYcCMzIr!ZnIzTtS93OR`qTp< zw=C&s@8kfOh#)ci|(7p8jEugl21P?GW0UZ^d*EP(Qm zn;X7Y^TO=94gvRjWi3Y+s&r1M zz4CTC4It4rNf#J}=6BsN55DuD0TOejFOZ4G-55=0^dSBX;*u>>`$q1jJ%(}g-6v9} z@+s>Odwd}de+~z}o903+rvy+T4X1KXc26;wUsJNc7+-CP5oRJ_rSoL-Q#3wvSB{r# z?RBFo`R@9wb=csWnMnIc`!50mcovkg_p4vKvTl;!zc0nh!|oH2Tmci!FM3d1ta|KL zOtOO(TS|cT2*Q&iKX}0CblRz7{**CvvExk5eb0g&NJxkWMljN`TVjCuC|>*9HVi?C zadgA=w8y(#Pj(BQZdz&@$QEcAmB`q9TU}gZdaE?8c8XMtL@)c(f*%Rf0^u#6qPpbO zj1P9`YWN&gA$DhRTwo7HD<|J<3@hMbJI>QZPHO@@3 zDh!ZLAThJF3Z|2VWJ!xG(3*9i>&!N#>=%+f(t1geS_JM5Dj72G@q$>Q*K}TPaI=sV z7!Y@n(231SIrN+LSEoIOcX!_{zuNCxzDQcGZ_ezS;&>;PD5=&&hwItWy^;&+U610j zg_XKyo0V@yZ;m)qn2wjU1mr;?)6EJcBWgd#CVC{AS`N%Se0DvMB=`j}m1f&nrM6~m zD`umd%LZuy)nzlVFLqfhb&=5V##l@Jx;G@9b{sdg6P`J2##E+wNmD4TO&`C#D!Fp+ zeWbb%V(8lI)py8jF(;;gdq7+971>V@b6aQ|EPZ@@9HORuN3UfALp7!3KShy~88sOQ#7vt8!sG|X^8&~WXflcXdq(Vj}BimL&q zP^52nKb1ADdM3*^ODHF=ZS4>Ha)vUM>Jb_}4gaR#6gbT&KKuFE%;TC#FXGJc?I`PG zq7iQyrPD+)AqG$NEU6gM5q7iyQhfV&;wx9~o3|JkQC$7O-y$w>b}pry#(<)N+q0a9 zk7P%$I7L!ay&SG1_Odl zyWWlaeF}qv8?6fDFGhVGl&BdZtv;|gM2x0Qt3Dq&Ew-96(~~17PIBM)R6No3N&(Wf;p9*D%Y@1ZUgU@qheQinJ$LF?bA#MDpp*de;x2>CX(ZV4vm;$ zZzxyl-SpGe{6bzCpB6MDKvrJny87s>1_{e}=dZ+xtybHcQyGl5Vv+o(=$^jTX&KCH zfcRd!dV}@WhtOE&(oOr@V7r3vC)Os?1duM$G%4rXLzG=B7}(KO#q(8d4UD;~A2hf* zH_GSAX7e)yQ+n=brQ9VivT!9&m1a)}&ir7Aa8==n)g2Lu3u9k4d^zrkY_ch5BY)H% zsNv|CN@Un%KAm7Y`pCGtWq^Rzcw4THP`jg$VJurfNPv2p4;m;U=o>X-n2Sy-$uF`5`T#1 zP@D!+WR7gG(&z75o)vuc{(aI%gs(ttoZEW%`IUlYJ~9GHO5dv&yhRpB2Z%cv#mAB* zESc=rnk-)>%-m2KAAA`bvb%HT%})6QeIG$HjMX|r$G}L-k|!Uwz*(S|IuxgC`od2k zUpZ$)eTD-*1hRfB*4D~>p3Kxzd^R^LxNOv#E2Q>O!k9Nx`GobiE7h&rN_XY(;G5jA z$x|;C!}IXnsfu}N!!vHntlOP1!N5P3Tw>+-B#`Rj{%|uhcP>%X$c{CcPvO)D^>XF2 zff~6w^EVK(=?e*I86P%#HZ0B~^H?sz=5N5lgr{vb*xaDo8BLwUty3raP6(gAI;3%* zi$Zct{Vm4G|6vhcqH(DB0*l|}k2ZkxCZ>6sO*!dBA*w7D!oZv`{<3#z8#jMkjOa^x+6x7e z1}cuqbvC*Q2MK=-A1FJKm(6^WG?!@Vq!)Kw&g_Gg3O5t<0|cdlh7sX|#p9*;akkDK z97}JP@%`h)6ETH^>{DvuTWlO)XbdgU$;VpC-gmqmxqe&#cxOR)@mSMc8_CwYz3tsr z#$Zt%?^}oXN#@V%SgF#vD@s^)u5Q@rT#LH)Qderp#A)!$~{R)qnO&(K@u>!)hmXl{s%LeJ3MQCQ;IydxB>miELL@}Z8SQb5%xUhD3M zyHyV76H?>pD99+alDaBvuQS_9DAU^MX5DHGHKtTbUVqb0`6I*Uqpm`vZ zys$n)6Me(WCItnwk%R#WW8=e%i&Il~;4?w!43UcP`o$WDAO7tLcNMmtSB9)ryA?im zlQ#1ELD%C=X$0piHd+qPzkh!<`Fhy)L+rt()@7Wib<`MAk_}6Hnh@~Gb4p|(l z6hHQ&eB{{Z_w-u<5vei=UYSPqo@;!5=Vez-lyjIXF!N=4pG^&Pn+KMaI?w4+zIjd( z?C3!uFi)yIahWUeT?0)U$C~v94X?%ehsmX)Z&$?)3h$ZC8Yf;RZ}l~}vLpR5<|X0% zhDz;?=wpihLA3=smvwDiHhKz1FI5U+m6l~LBDNTxyCtD?hoqhK$`P<0qx}9H&TEdjU>;|6ObnrHQ zf*r*Y19EL~=AMbAK6R+&a*d`tcd+ct`!6OKX&G<-cX&cjK!v zlhBdZt?NVzHvo`FkJwsSigrs#y4hmq;~VqOD7~Rh{Go^+wV+DveX`j`B1o>f`cfdd zdqug&RgwyCibttEEcFmET zmn+$vdS_Z)0_%L|zP9eBa{SOx*!4B4U@`s31{zG$c~^s&w!f@kXHkz)a#;QT_Gy|D zPfX!Ql%5<<KWN|<}$nf12x zM=Sd5kWI1^!)sU7+RX;2$}_ECH(w@$J@W>mqLm6flvPd~Z+>XQ2;P-|Prou2bNjri zn0rmJwed*;$2o}rugijC+wMQ!Zo18~rVb0Fj1Sc6rgxBl9_{wh>UZdnzyqEIq-7L1 z7|MR%@d>MAF={BBVlK{;oJ=)t&fS>80F}Q3IbZD|cNmT9SG`3)ud&@~1h~ByQ6gOYH7z&z zyc76tTzKJBbo<$e+&2V*&LZQXFgjWA?7H}beMj)%F}_a-zs|FI7arrAjFq>rmR$MT zKd9zz<3yZxKe>jRyPJ{IMK;x(P(sI&hY!Kh*&Kopy{&d%R#s4EbJWSExGB*hY=W%w zBqw;`M~ZxBds!ccUu03;MfvBPTO>^U3f!Q_FI|eZ?~nQ3TFbEH;qo5u9wTeOxO#~y zjxm_Y9VZD^%nc%5zSgT!OLH-u5|DU-c`L`;E9ceL`OC7_=V!7D`XxH=C{g{z#3aG|+744~5P3JJE>Y@ZxzcCF(bdm} z5=YLgu$H3K#*&KIUSYUCtMg0~K<{#F+cM&d)EG)nm>t*6UKn^~xGTO@QM4%Xef3mP z`9_1q*moBf_NQn12T6viA3iUfcgP%(B{Eeep0o+ElWh&EL$#Hy)2#C&*8WF!}MU3-TJ<2`&`R^Jkp zapG#&v3cII)3-RBTwKI1D1AyU^WH8?xN1&jZk%XVGxMTt!!akbD4G8~x7mZ6VZ&c~ z9BfA_*PT=wYdT_Em7bgWWv(+#T*m|4c!DM`ZaCFjO7gMY{r?g7jzOYrS-N)Gwz<=` zZQHhOTRUyrwr%gkPTRJfH_oZV6&Hjky2T`ne+3j4@(9&pQUhYKuqE_OKnV z^%-v|4y(p??~z9uj&sRx8!E%kSukUcrMHCgQ1Jlic4PyeUK}?fpyKd^Zy6!;&6`S+ zCf;XrC3WCtQwFK;gc$%ETfnTn2<)VUT~L(7e6TX$j+e$Y1vjy7;rX2E`IefoFr`8i7Km@ zlSr7+k$iR!UDm5!y_8(nB)l9%O;R=vCvZ~WXCtI$BpMJ zw)fPRb$9U$ig#6G75hYS${~G3|B$as`N}igo@F_URW9`F@`RQFYKjt&jqL4fSveBn z;>Og<(Yh6qauE<|-Ww>tfNhVr2=Ly^@WY(34 z4DwVl9zYnlWq;asXplQ3ccqtQRn{nJeIKhAjc1QaD4swKdj|4#Cx_y{ICm^vyc?i;c*dlu4B^pI~hqc8Mdli0y)=m;~vx1;!p?`&#Tqs?)@S~>aU@jS8E znOoa-SEUGH&}rqm%9pxxc$#j1a&?(87?xb}_;RJ^b>G9nJDEWZ25iiA@J#cCOE3KO z0|pwAOaxozSfjd(Bx8cWypbTPy*D8AX2_T?I`NhFqsv{l3Zz7$3ec&wA_(o?Pg8QI zY}P8}=ee`*+7P4p-W(V6#)2+=9%8vDoK}aynwt)k@G%KiVcPDU<(EJp=h)9jOEj9L z@tCoA$?EbTB=X~YRq8p`gEJ0qN*N=9H|II*TDLAx^jEu!nq7upc$70TKYwud3hBI- zIzLEPBktTj8#DOPi zHbw@Hxq!4$94q1LSuYj9)WOTW&Nr*-ZJ%3Qa@sly5;-Qdy_JC7DuWnyGPb#^n8XGD z1?;q|zmvj(w?&m4a5qE(%CY#WvZlFHeXV=FUhlr!LL&tnBxzZgRL?@e;?Qjh9|{Kp zR`(mnX9MV1q`f$x3#P$#)%&d(hm3zx;xE&+CqrU7J=Q)pA)APs7>q%HceZL*b_*EgvWwJ^fM;i`ylGS=!*0xTS_^z za)QOt&EZkQrn6nR)kyawV}J>Kp?x9$I-^8f7;{*SAB77q6R8dCSaam0T`Thv74q*P@8PFoc1 zYz%Dwid$G&31}GEnFtu@**N}~WWxB*a0@HrKjM}@-v0}?FtRiKE8N1$@PEWDrq*;O z?nc%IHgvWwHijmSP8Mc=@|8asjDw5a9~r+t$jd*)G4|FjPIN|gHZ}(T|H;hXpp27= zjm6)dOdMPctmzzFOq~A6Wzrcq{{yfQ`xDtn(neb_8QD3S{1eb)`F}z^bS5^&22SSxNPPZG-u#95{3Unr zKOjDThWP$Me5ySm)s@s*pCTAIN>$29coO#GcDP$Cn>8y{&;0{|DTxA!$GGJfkqM+F zT#+CMr|#qEp##Ur$>CgD;Hno@o0_X#%->aVuY}mPyWQ~Xet$oD)jWSauks?wK6Nd< z*SJ*!$6{~x1{brz9m}lumT1m4(jIS7NRj*y|z!|al7i`%c0h8u}&|R zI4JV(XAKrrR7y0o5jL#I}MVf|8%GHV*@d~$JpgsR)H=4iU^R)Y7U|8)oY8@$}E@0PHCXLy@H6sa-- za!B2f=$4f5#}p(aArbi=%^u4@LSDpj#P|@qpu~y+^nMLT7iL!vB9|z}tJF(xlr@?( znmdFT1hP0Hrg*y2@IvG=bFG{^k4@6BdH+cpLyJ*PM*3FTm*}ASHJhH7({^U}5tp!& z$faGxHl^2jZj(2TU6$vD8d^D;+HmKP8|LMU!v3{fT`s$);p>k^31||ah*V*UcH-%# zETdIpkN&&$aoR*7QZ*Ud+z;=G3<|PRMx|6)n(Q^MY1a%_PCL)BhZM|mrqU_x2dgMd zXw*?Smd=62BR=jHgkmARCq~$-qVx6UY)uE2c2Nfmb^tMi0^Q0}Jf6ka3*{!NdE|a5 z)7e~*ue-syh@QDUdBrAvFAiX3Sp=I&kk>qAk%)N}ow!m)83dX#P=LOOwWy^g%|WFJ zF^uCf#j*rtO43z63T_Tix9C(FS;0b5cYk@AxEMxkav+k~=Jag6DWhXp>q4L4ntRuL zhA~Tf*DOEx0|S!%8ibel*d~D5A{)uj=dVI)j3@q)3(th2wyrvhR8M?H7x1AqYKX)L_V`L$wR&<>Ypx|Bk z^5EHqQ$<{D0;z_^LCZb*02~`1OwLH7SA>5l03ZZl12{Fgw*WNAYvhl`%-kCjz#pcw zVhBRvrq5RMO6fdz0Fq(}pB3Jbr_&p|CY=^#fOxw!N+s8HFqjO?Lpz zU`1mCP=%URD`zCNJ0eW_|0w2W31Bq3_D6bxReBjc(t8r}=nW~0_7M~Ct5OL9ii;f8 z!RF13T#_oB4TywkBHOj%k}HhAGLVQjNKjb{tQGgj;CJ?NOB1@NF{aFmx0aP^NGTZn zu~H>|r+9U2dtNb8Rs*EcSJqL1lVQilrU%y6$1kV2u;ki)zE3rZ%a@c^zdqol-Vp}g zbJVD`D}vQj+G>o)p?sBo2=oNd38B^c2)?l#B!ZH0mB4G2=(Im)iQx>czq-)l-NUf;MU$Gy=Yj_x6 z6~v*GD@I2k78{^?!=^ukemKr-tlC_E$JANX9?vfuc3vR8BAKgewN|wOX=~s0X~gJ@ zp8!WD2(?_oOR2jpeT`-D3~v@ZrtBBo_HVpPUYnnI8wToLNZvU)t2I0$`Ie|HRw&{9 zRJ6wzKkvZ26ad$$)MIi-KW=gCqJ=VXs*J&IUy>>Ae0~CNaPsZYp!#!fTo2dzz}uf2 z2hL!+@)pz@kRC~CAm|@VO&+Ynf~2UQ^MelrmwGjfd0B{mY?o{@D7D8s{k6E zd-;r?3jC9Dc$PrEgkt7o!6p1NIG#$8I6LvkP%Vpq*+^^feC5!E`v$_5XKzq*DN>Zl zR9dKU?jX#GFdEl>h|V4^i~gM=<45#ENpB}7vW)P-RWtrni!V@V-&}TT&xlv3L+L65 zF82+p_2qFRw7S(=4LAQaB#?l(W1aOJ?=2kPGmAc?x^2@Hr}FhSVJFB>0S!%0tOGuz z(y8nDgUUw0!cl)(1(UL$w`3|ZSMRWa7X%c`_~Cc5+K8hd5Ah+Gx4!fJ<-`Hei~?v_ zb<5*!ba`ktJ@8@zTjP=2%q)|FSVbiDtBi5tutrvn4Dc)Z-J{ zFLhd_g`|efDW@Je_UG}+4FTkVLZImUh`Z8)6jizKWwF%d*2@p|OGDqbUp@&F9Bu}sCx?8)}|WeC!yZ=Z+R=xK!8Vy{>@7uttAfcHy{ zY>s9>ht@+@Xv+YGkF^hGwO|jOm&>RxUKG(BFCzpfo+~ThXyB6`#TO!V zkpCoxIv)d6sxZrLqlHyClBtPL2a7YDL+O#8}H#B$o`@vfD`6wZvZ~l(zj{u`Mu>_bhB9fSjpo*YA z+zVx5!sDvxUavX3gz&(^Rdi<)&!84;~$p8r#omaI~{lg#ZwN{koKgW=` zUax4m%=@11z;hxP?uwuGWN5dR^cg~^uc!lzq@d;>I1-MvSAN1mLPbHwhmeNo`>wo^ z-~fv~=y=aBA{=iMumr)=Gt8!XJioo(yaSqXO5>L%1LE&sy0E)mlDeMayehg?!3XH?!)_~M zHTs4H(bezuOaXh(M%jMz+iGPrP;5Y8N%`y-@3rb9%-ot)uAs8l9su_=S}B8D`_wE( z(>C3)RCK=7c5+j5k*JdEDH2YD6dN@YE)f9|T{r>vE*K2FtQzLqm&L(n={YDQG|&M) z%=OlT|9v*yZ`S#iFW37P69UojT7{`Imyi)%Qq-a5Wy}S51h9g8j%0Yee+|+S7`x`S zEva3vl7)~+G#G^^kFkl_>0YZIY=~^M=`%{_-iA5(+-|>MWbSGt_v{I&N$m_V&U$px zNGVm^;T%m$Go3fT3o!@f8L3&Zb|#rAKu4~6@FPWj?1|Z@dDAu``u?k05pkof_xR~@ zq$P4bM!*XTDkgNTtJUx~N;w2g3y(u(bwhDGe?~2vMGas~El~_?xZg3A0|;(5PW%O` zrCXfBTUPb-(kU}o9}1w7qzq72v)l%PUgAR5$~GA-p^nm?iepur+YwFewqcZ{n{035 zT-u@%=%}|N^gMuU;SM1)sAiu020Pe;7~m|Dm@Oi)j8E^$Cd2I7`I$nZ55> zP@f`+tD>i2@BQ%&d*a}}9>asAyEfw17;QDv%*#**R)uXf+iu?~Q0aW1ck84!Qnk`m z)RummpMjZ`k)6vG)F+q|Vuh(BqLac|^G_PAF5H>9JV}z`h+{(?9${eNZC_T`Bk*A5 zt>ScuLdc$QI?56GUS3Tdt`KRc7tZkaGo7L9u26QHf<_3%4OsNaE%!I$u-8WfQi;nK zE@8}9!0atR^><2w-VFC7!=S;dkzJ9fkTV?;1g8rGBA94fDtZUoRI%i&K&A^ZIEOsN z`4i{c%-kNdk(Qs#rHB8NZ@o3Wk=+2@GW+~6tKx{(9E&~kwoOegH9Pr{-Q5tlvyzqs z(bp!5?j~V?=N&o49YIP0ogr>7?IrBTKr4lVv`=;~Gy7If?2q4^qkT#NK|H;4n?Hr~ zEAS(qyd&DB@X%s#WAsBR<8wQB+UFv*Nl!j5*Uv;=CAq#~0>vDv&$62Nq_%tyvjF6W{PW+sEJ9iDA2D3FxY4^c-C+C7aAMMY7ctOPpmWtIYJ_)WG zqgP4$30y0E0t8n%xQNo^*<4?HRz)AoY>s66G;lHdKE$+7`R(gnS+8ixFFk z^-;}`ny_PU&2Mhb?=M$HbpryZF(*?0D#5bD4$3v|cNv@Q(fzBHzHOnF;)vNCc)ES$ zC)M$ApB`%Uij+>jaQt(tumPCK1v7G1G!JybN;BH$rEL#Ue^syx;+8{xK7+wZ&0L1C zOH1a9w5F1TlADm%u84iu8rKg0J2)8F3pTLKVsi4Lia_$$N-Y@u@2Hc5{)18PGW@!{ zX5BM+`#3D^FH5$uJztwMMH^huV`v!ysTw#5Ey5A~-Xe|+U(f0ZY>+bTdhy79Q*X62 zfQ!ZR1?+{r2V5*QeW68&-&bXmjf^q?_z&3ff!Pt?eB@F+j>;Ul$^%BRbygP07L`%T z4lXU?&DEx5zm^K7)J_lCA3^6N0vvpQB@R1$IRM&T7b?_=WMx&3?ONieW4@lz)=0Cx zo7~#Pu35OdcQeYR=VYNqCC}|h3$)6s>6d|IRGnpcviR2y;y74{*%~mA_1G($9;-Nk zC_J&nAG)cQ4NWlOa(~dAe$q6Ei>rsv=PE-^j3Mmk?I;ClT*=gn335)vS`5K7Vo)p@iff*LCD&^U=q4?y8L^&&eRkZ0Sdr5SL$4yrh8e z`iNWzW=)`9Sv%Uew&Oh!zhG)pSy)}4kbk1^^M)Y9k^4@`@pGL5nS@sG9t!Ty(UzQR z%d+_!k-I)q34Y+UGcSG1i?`9TDI?`Z{eG3>Af`JwV~qs!kTOUnLayZH0lss5Ks_`4 z<=%KBFzDdrF$*wX#7yBdK&8s~%?}TXJ77jn$-`C2-J3(f3r1Ej8t7`UdbrnEeEi#a zN~JCDP104MJf(aALi(U#d$M`5iS9E`Fc}-12os?;N-Ca%NXlVvcgQ~1Bs{o!Z{@9M zPnehmh2l#K{^h;x=6Ed@v$7BK$Lb_7eBPuEZ`UVDc7w1zWbAZ*k5WD-Zxn!A*j7Iq|dMPw1GN2w#<2_9%3IQ|uyEjbmht<)$$fAd3e_`J6V? z;fi+0+%$0@;|*me=E^}6!?W+-tQTqZ9DQTI7;p8Vr}B1DUIJ)|sj30!+e=IYnbE3s zK+DtSUvO$Y!4!5+1xO|YRV=CqQvwR-uy9V7NybgaA^jtuya}kwC)p0wj8D?FW_$&t z7AB_DeFAwSPW!`VhDO2j%wBH#*VtXMczI(P-jhErc?P$4s!z2KJlwg@{H4u zq@=g-@oi{(6?dAA57zC&0Zqmv@!;D+z^}Dw1GiO-)AX^s(=8p#BN&(E>R*Z{Se8%I zGq2#(oCPZT+Ja3nFS?u{fx}-+k(~C8j!%W5CO?7&nLKUcwyELNv6@vokG`>K5vZbK zHcqj$a1v&6le(^A0x9DtO|` zyIn!A`Dxbh^wU}ejh;SlA0%i3!9S;VFB~6DFHmqPu z)5k*r9BfUM!5i5}?YV}v9`M$_$j9Fr3(S`7<^ldiuW^f=@jp>aNSpE(hKV znknB-V5T3 z>2XwX(XY!unA$(9%soZ|20IN~Nj~%M1$AMK3QDj1a)rt1@2BI;D^cZp|p?FlEXJBBTjmDM}axKsDg37G5z- zL`l0vl%OTcp|YBKU#h(!jq3SL9gKNMr)HvV;@~Ru7#hALCt!auY(-!jVIpJJDwHEL z8(28X0Lij{!&`qW6PfFoC@88o7b%my0EfkS_k~RW+IixN%94-BLap=>l5uDt2$vK? zWCV-KCuC*o$5|OU_|^dIo&ii`2gP$mG`sxp-75~4h#MsdCIJVUkV(r31V2jv&DA$n z^Jk2@u-fQhbV`_1VX0V$k!5jI=1_(MKf+PW4uNDx-&k5Woe0xc=i^__3_ADX4UtfD z+pb6838va%S|cH%{IXBW)OzvV;g{)bg@W2)7ykf`=|1238O(z;cWF1XjK{_H)!)IC zI9E1YSt2eB-w#%}zRX2m&N+_`l#%7n)9l>%2rlKC|XaPk$|!y!1=YTC=k<2&WZD+*S;7sT5=X+e zFfK4YZm*y1%eM7qb&QXvvIdj4f5w{E6+~;7;Bf{#&`A(ZF1C#VZh-BZri@kp{9{`A z=S?V}0kV`0C<+Rg&HJzi;#6W?IyR4^dxOuJfU&cpA* zMg^ohM=fT*m`OQ#Kpw1Xo|Ft&Z@`JX@~WWsod9h6M_BWIpSxW^?tAXaN2jfB5HHQUcB|em_qPH*D5S6w}Tt_jf&RQwRP^7 zSGJE2M$Yiy7WXsaHb8(&4m^bvdq14OWkz#J#PkNakd`7rY;!u_H>XF68w$|zGywfbUhaTCWfAqtG0&HA*Q~Vtmu{B22PXe?qsdqYVpu9 z?9!x394Xs(HTl7Yic*XXNbKoc>$Dtrs>RmRI72dXKn6>ZoGg+BBaM)1z36p<<3$`x z#v0hU)7he=cBTat69hMl={r?O)JCs-ohA|C+u_yI@prTq8++HO07e&?V!_KYa7mwAo(tV&JQ!cYZ#9Yg|IIj{sq1GConq?5HW6ynBL3&qgT zzj?H?uo-r7rwcvT9e`<%+C4hLHb%QbGr{7(mp6;X45``Y(k3(Xz1|mc(|l@5h(3avP94gYXuq^9Dlwq3#xnp2!kXoLOe@eelqm4QOnjv`AF|1CH!i&6#Fwq zuCMD6D`qBf$B-FUYP5O`m8wGIgupRaYL;vEQNeF|bh)T`s1+SW>ToDd5mGxy0%eyoe{M#cJUgUz$T)gzD z{H7ToE{FHS4L5|J4<-H~L-2!&^n0=VUFAuij6F|x+9Ey)Cj7W5T6;QIx<5vM{vpl$EicRR zXZro`_Qap>|Kq&upWCMXYEP&r*+?syq4cE29>HNc*|K!^KeE!UGFz6c!@D3I4;eTY z5CJ11lH2q{e+HsSN=a$uk^8*6tSi15@a3%($VUy7R!0=+4<1jW_RY{q)~*aSLK zP^qiMa&6{jN}5Me&hBhocgflbdowV#`a9LW0JZ#2RCD#1qQbHPtg+PbMH%Bw2NFA( z@%%xn83P_$x7tP!%V^HhFGOKKdBwzgy_}bI{UMX*AhGSWvVt=xQC6^QE^TqIQe(}31#s+zhm>Gvc$ia$@_G{1^dyxvssRr7M5f0WRs>=E}u1mhL4uBvsf4V!?to#Crw*9J58t@ zhPF2AF#Zxzo%&77k|sl@6^_I?#HxIIFZC>LMKWCt@EemS;GE&*ZMJo&PjHqCe2>7} zP&tf-FgN7E2IWW)=1PAD`-FVms#)vfNy2Rmt!b^c;}_ZPnRsh08IUM{7S_X17j)rq zSglTue>wo|V2=%Md3Bk2IrXmUB5MMwhw=ty>(gtEq69+!04`p0fv%LQBOAKs;ov7= zZ0sGth6NiY2>|&CsxaPX-De_gyRQFW14<_DOV73SUSm2w8f^>^^-3iYs`yFN8jmm) zg$j#57=g=TSY2_1Z{oz8bA)}{^UTA-WZdwU!-KjNY+uayj5nI;4m{$sU|~+g&9ty1 z7PVpSG6~$_+$0oK@Wva_t7RSbI){$S`I+|18gb3GO)E!Q&~LEtMxV$}_|aoCKwr|b zifujD7a!1i;or+QbFdFwX<%G_67ch&Sq{BhtS z36}mUREf(Y+520NhC3rWL&?`JgfTrzriuWj_57)z>(+M7=KR>^Y;3t{lfF#gTgw|F zyO^N>5sKAT^Von}i!$wC7m#X!h|-ZE4PLkcS@DshM;;3Fz&^M(xTgCOJoQK0ikEne zh;c6tv7C(QFq=UbY{%nr8RC?eh;Q&y!RH1?G-<=mUu^5k>{xt~&Ng#};*1Hc;L`j}oGhs1es}Js+PPP4Eqi1}9*r=q5WsH()@i|n5kr!Nb`UrX%&Q<2lq#oF5Bk8$sRFR6dqlJobH`q!Z) z|KEkgzb#4pi;!q!tZ!hbZ)}_d^YhLb`hEdUd`g0Pd}?wTc49_ms*;HXM1t}w&h&$D z@Iff$wRQ3Ou~&Ao&bj{AXOHlSSK`jI=hrn05X@9m6e>?+);%<3B;#);Nfc(mpaGWV zW)}pa(3F%ED2ZfxOwiPYy{QLoP!@thY8J9y0ydV~AIDC&k@%NJkoH{X|07zG||E#OORRyw`SuG_QXOBo%Hp1W5*o}^XSpH=XNB{48I8%$i%E143#<2W-{EFCrj9-zZlmBlP@4ppw z|LsJUe>e<(Zp`}2VfgC?t^dJc_+#wvUk^jEhKIV6+Lr9lkkz?5)wFx<+K{G|P4m9( z;!+1;4S5Yg!G#yW1tG#1n8sE6DmnrG3SmQS1F`1DbBAhmvkRw9>7}=9X|~hpp_XjZ zXU{29_Um!b@$Rm~6%WVr$JX;__cfjM(hwvyYbK9T;MxT6Y?J8WUgiuN?E8q+h-^?ws8xCM)+yC~`&~^{W<|qoxWCKUio< zS$%#52E7AqX|~zVeRnrFPiL?=4UqJ9F^!T@($JDx{PKQ~Gfk3D%ECxa`r68xKCvWx zTj5|3lyJ0O%c>h2D-)lw2^$DjfOPWS4|W(IFPP$hX6NFe%PjUaNfla0BPhq+((W-N=}c!y9`+1F9aod}4L=aNL9D(rvpjTt=C@*8SFbU075)P1XKgB1^3Ir=KF8!VSLJ55YTC=`b$YSiI5XA5^ggNP)_Znj z^a1+8+m9pgTW-GmA-u)w!tK!dWw~C2TZo4&x>Gq5_y<7}k?UD=fv*nBsXQPgpd*W5 zv;84^h}DmVk2r4^s4Wo|dGs3LJC6%pKz zvX86?APMD{rc>;YC`zgmPb8NkG?!>nnShy+R+w&V(v^9@ldJj<12nbXrr5Dl;Gq1` zAuYpCUl3${7PHsX_&uW63F`?5r=XaeL@E6y{q>o9LE$TXd2uiVz!Q`ep_BvJH*q}z z+i+(QTOSPbh4*3&=91OUsCjG3?)1Cdozlz%^+8jZCN z!W%AuGit%vtpSCv9CV;1nl%E2#0UM7^uYXbj)oP(b65GzK0{<%WnRg6LgR0*jxyh8 zf27ZT-_b`@Td$l>6&(yMTidqb_PJ2%M*9FXWuPiavL>w(NZ=o#B5E}+02hB2*I}te zW$QDlmQ-v^W@0ji>OV$T$03~*#0XWx-#Tnl1zs$i+$D~4gzeIoi;qh66MAI=h zwkYuPcZV4UVmwhc$^jrz^ts&_;u|9!)4_}8k6MM@aiqhp44wf5cE zRW{~&1yH*$4vy#ci?QOV`Q(Klnj!K~N;5fSIRqftWnDc|PK73gu?=C6z{?2AT4+0T zuN~JmJq;;gp*eR~Rn?anvbSE0C(W3;a(yFn%n$JCbMj=hZ<$60xiRbt*ZGp zHO@79qN&Mrj1etBhX63huWEa@x1C@&K*=046R4CZk!*UN=I$~ELOrM6D|=!pzIM}d zFL2$JN&$+JdLxtK86Zl8(GU~`lmS8p$EV=CMzya?x8Xyo(^@U|GxvT>AkdNL87squ ze2RaMIRWsf2&kMymI?Z&c&}hK8eEO&Ofd@pxKUox*_Eob6nYA=P^ruyw#!yg2et}KU%sofVAx*uo8ba%?XXpRvE{9qCx1zFi@ z+j@`t4XB58fr7$OF}2tyB=rjW1{z$NIeQ(0PJ!vE!7wrX8cdqV)K}edY*r~w zl1_)f;3wWhlBo!|3%#}K?HpoX>yGG-zP>AMzucU>#Bwk9$n2u+lhFf`8diqP50zq( zn4F@DzQlZwpQF?!7~K9d%bSEi8MMW4h%Hi!Ak>0;{4Vd%_pAOE(Lw`YQUPtb@6^X0 z638rm)1(5Jr%z`#DOv{CX`E_gOO&VtV|_%c@{qi(U7IFO@$>}2p}9;%O;YuUD=Ap% zXbOmuABd)0#LuNDMmheq$o177iT0jKe%L%%)0qbx;KT%=>`P`w27#Ee7}XftbAg&4D%?o`?jFBM9SSo`*+!+u*0_JbB`cj9axpbCeoC&uOIw9 zkp5PGnvkEFy8SmBzKYIEpq-tH`qnBsfd)8)>FI=B9^HfG*W@d7;8%du;&Z>)j`39( z!%W4poLqZ<$?@hxU?L26W{c|K0w=&Np?{)ncH4?e52h@DTV3TT4}(FNVj%F#Zv9>o z#<%4QkuCXS9-dPgWnkd2){D|nYe zYxj=O$*|NUFN%vW4siHRQHv8xC}*P9jf6*e{V&~p0=!n2hX81GKkdO?+^E#+U*f)d zyTV5zb+B5?P7g;XVUKP-2TT_B;I$8)uaIsw8WKW;fpzO7vJerlaN?-pjz$NgD0o%o zUMKimdut`J^}SiUn@h^WN~PW={6N3QTmnSzK=xXZ=RQd>oU^Jzr0~3f(Sh2~yi?tc zo+AonDksq5)1F;O7lIhCSxIICU&YUEwh<6*Vzf!9`O$@LF~W{PNGoCny4D|H50zJ` z+xF)?O<9;YEU#4c`ul-1g{k-_YR$W8X`Ff?bX z<0522V58oNJ{Kv-`9?!=o7iSf1Zis2jr#9hEI=I@ArLq=pxEmV8sDCH`EkHq6wNX= z!!so>V3!;dk!R{5rce3d9GfU*GQ6j+9-5+HGzz?PAAGpAsa1<97cpOiY8?HDkP)UY ze%+A#_=*_7@VBiOr*vXzBjtGx*R)Xbx>*O6WpRGU?bYzuNBhXkpIx)H5gP>+0HwAI z$YrVDz0#6@9Xbd9aarnTqsJQazPBnRZWGL^9cd-Ji88uxFu_k@pO}s3fG^N(6h;`L zsIG7gz^V+nOy&#+M{d+UE|L!8Dx^@^E_@BNq6aSY)mO(#riYf;EFu*F&z82ku z0I!ieZvXUKhj=Pd6L4^u5$BT-DjmG+G8A~zo}(!VtL$rlnxj zY7sBQfB@LxyPxc@L6f)S>y-!LjA^E(Osr}h$HY)Y;tJ^BhCqqLw_~3TQ(5X(=(bf2 zt{GI*&29C{dchzi8%DamO8R$Cp^UqTQ&d1+J-?L=%NP+w-Za^ZFBBHVXUOL^l++X; zv-)aW4|rQ+A0Mcq={ssWJUH8wzZK>#@oPY~vvxnXso!Wkv1*mgKv|Vdxl~N*9``gG z$@QwZ!uho->x$Qys>@5HALPRt1^1rANG?HnSHQc)t~GG|9d8B;9g7?x$4LAKi0D$P zOwygtT6~!1mAXwEIHpj9R#Kz=%aoVbh-d#(OKj zPUi5a3tJ>ZtaQUlpjhaegw%ghKUYl){g%3W?6(wxG-2d` zkV`x(N_A~mpBYG2>&Dsv%HgadQ1xxnnXj@249csuZgXmDEP#axP=dUQ9?naqYjX>qB5c!ZJBUJvzVXMG*7kKTx)isdL3D>|Fw;tONQ9oFglH4hpzrR8(INsgv zxdc;>mq{lZk5wFo21@5Qi6R9yMzr{*bYG#UY*)00T$^ex0Yl-YJRDAF+q?~Py){Z~ zAQAf=k*-sR$7kb)-m;W)YReA$D`>_Qj$W4&2H?o%V6=#Qfsqaa z0jDHJM9OotZ6;f7nq#ZJN&HX%WUZO1H&AQmAf+^w77{FsR*etnxsM_?(X-Wd-pQ)v z?S(gtP927|*bdH^wD){eTFA<13U4e28dxs7NhRwTzjb*{GFrrQzlgE3y>Vb-jCZ@uUga+djGM<*^1fB1c8(Inq#Y7Bb;*eno4uWKJb6v|zK6Vcw zc}L$X*D?c2al~&Cz=8v-QT+uu?&^&W8ZC z`&!_d&5E(fAt080jc1|GV>KvO6gxUuYhbnTnOfZs$2tnSU3SSS;ydh{QS6J9_gV1ld$aAk zyWh;?{69ZA(@PJF#^(Af7SK9XuIbr9liHygun8P+WQp!H(Z=3UCQLi&Th6I^%^ z0hG#ZiigSjmmoxW3=8PMM1rL>(x|?UbRIG$p6d2COaETJxFG$8sIi? zj%jQ?8}pYZRyrjfGI)U3N!nVl{V(?3JKmC_XdfpC$R$ZsMC5=-5@tIG1(m4exFDHb zSa4xkU;{Y_s0gTJl#GBx1ra4D0Z~vu$!R6$9GCPizt7V>-BUB?%()=-r(hPPaU(;?WceCigWfk>z)}7+kWH^<~je~>-Xdv-mvk( z_TstTn{$ij$B%g7`6s5H_JzwI-1V9X=f1hjvp21_;gzFb-|maY4UGKD)_a}0{g$I{ zy!wEz{PR1%JnZ2){I%1sHQ%TWw^;7C2i-Mp#(S>0?Y5gHFLC*9JI%4w4EL3%icyW5W$`{J*Ey5Ui;{`&FJAAIocwI?pR%}jG{dEVJ?E>`e0 zXBWR)_&3vju-6F>yf~}bbcf}SS^lBFY_;ug?>J;H|L|8gTl%k`S#-XO*Su){IhG%> z`2y45z0~wO?R)do$G`LT5@&zr?9~oE^SJe=+kEoxrmlA0wKr`vV$YS%`RwZJh^3c! z>aS}bw)9c6tUv3yZ=JfzZFipk_C{NsH~(0%$Iq|($xdSOd7W8KI^dqU)_L){-)}P4 zt9M+v&`#@|y5YjhefO4cY_q`=$2~mT%wIWo@r71D<0y5{EBx#ij@$mGSsqK^5(1Gnt$5QE<53m7aT3VvF_A|E}ZYw z&z=0kt6u-@Lh|TeUbfx-SIoWoEQkJNj`bfqbh^XWe#OnW^^5PlJ!03#cNw+qt2>Na z{)0Kj%|7jm3(d9q1#c~A4mxn;~dC9mR+;sCho9}tljt6e`wYk492j+Zn z`(pLE=DlM2y$+deo)w?I?!@^Yd};et);s6hyF9Vy(<@&0_nkI=`1LcMxof3UZ&+Z& ztb1&~&@n5lTWq}KGw;s&#Jn3GywdTrp0M;b3or2aPbZGNbQ5#g8&^H_jlI{Mvi9h! zcU$|?bq*Rhan#=?Zan#(t=|9PX+P5By}d`=`GA@-?$gcg+0r-LvKS-`Vob15bZ%(#Qv@^%D+$^@O#4w9m_5fBuRKHoot| z$xAQ)g=+*qQJCaItT%^3z8ie|E+_|1{lSu6lgL z@1NZG!%dg&to)-HZrkzdjdr{GimUIR=_gC9x8PRq9e?9oN4z@Qlm&j#d41o59zIvz z^1@NqOju#+ev|H*@uG{*dS$Qc-rnJk&0bj8ZMUpGcF)Z&xZ$W{=KJcbQ*L`?^0LPK zb*kHUetY~vCtrWi74!YbANn16!zSXteC@xUcx$>#zA$pHix-^Tp8UYFe|=#4qqp8;;}5QRa?~5A zoVw!UZ@&Ah<5&B^rfc7Nvf6q4%>ygme&LHN9Oi!g-Gfh^w#b9$?eM#QuKUCe_dh!4 z-H*I^(C;7F=(c?~SZ9IHK7GVoM{aid^qVazb#_S&u|Z@Svn&wTgt-#_`&&g!!t^UW{+bhhV~ z-Sz5oFJFJ%KdkV|&-Q!uPh*#Q<&D4Je*KmszCM23EF|Ebm^$U9+ zwbe$`{=Vp)i=KA*b#I?>=FJD~b;enjzq9p=Tm1T_IUDxe&_vep0Lx%vsb_6&;4-c4cqqqLK_B+@7>K}KG ze&L2|A3gOq%lz?+OUoNB8M)}+?z`pgD`vP;9(B*Va`GMbEH~Gh#jzXTJLkgR+T)Om zmOWz4TW&w*-0i-6zz)m(VT0YbJ@nD#zhsVIf6lvqz0AO2$1Zc$SD)MW!|jd|$GyJP zzzVycw8H4ePuS?M3oW|Oy7Mje`Y+f2^7N-~w#Pyj?)RBZ9zNt>yMBH4KW#3S`14Uq zFMjLqm$`7npZ~t%z)|1+)$S+1aq6ZUt~1AiU)pHF&gm!qP5pF{eUEr;|BWAhnHPt> zy~o=3Jvz%C^Imk@t7nf|?1KZJ`Nc06n|p~L9qoeEHD*mU?o_!-_R$*ynev zzQ5mn@2>Xd!+YO9@wL?#x$fCHU-|ydYs~WOpI)Bhv@3pmue)pRYj@b=%|EUErx~7{ zy3KKs4*%Uau=%?_Grhdn-cZS*cv zUb^IizkC1whBGd<$sz*}9XesXeUE!}*_khSZnb|MH}5{bxZ|Pg9-HyBS07vQNWJ$f z-+b`!6@Rw(EVHch|{;*zUP&UYO~QBVKxJ=jr!(;-JgkyXdE* zpPqhubMvy-{%(eKE@z*Z23vc6QyYmD) z&nBN8z13`U{AASC<^>cgU znG@z2dD2%`+3diFA30;%9}Yj`#KRXl{3rK5e%urH+&bNHTb#SZ#!KIQ%gHaiH~o&E z`RNb#fBnka-&l3!Q;vA;+(qx0bFdfyFYx%>#M%^;2874^B3QD*Wt^5 zcAKZ3{n5?ec=YS9O?mt9H)c3<%&d!ku)^PuUE`@o55Dxh^}oHvb1PiB-%fAddddYe zjhbb@d-wg_*O!{^7i(R4_I0bC@}2YESz@o--dO$D_s#a3?~L5-!S8*$^PL&qdiJKr z#~ga=d_Nn#-}zg=y2Ro0?6T|^zj@c>QLpZF!^9ul_UhlvxnKX*!qc9ccI6%0?|Hz; z2X0#EyU!kd%Bp)kzOb8PogZAX?)H1!bnmPi{O!)24>^pza?ZC-e)&sR`!`N~zIjf+VZB|( zU;ML2FS~sE^}c)j(PI|hYQkpQKF%)Mb&-F*ztIv~FTLaepWo%7cea~z-q&Y$zf~7} z{^cug{_!LGJ^iC+-=6iARn}d3^+m3KdFsr|PC5G06_$PTftgpH{?gZWy<_AzMxHfd z?z2vM@*BsFy7e=oJ6C>Z@41(sY3q|;{P5~4&)M?}CtpA9%Ky3b>i_wb=W~BB>U-Be zcjxXeJb2WPPq}xleV(3Yxg7?^&AQ#O<42q@^G|mD+!>GT{P(kVJ#OzM-&kRX^DjSn zouv->&fl(hX~e!CjJ|5@t@ADL!U5C0Hu>0xdIiK&n^dc$%cKi*HYurn{UhRQtg_Z> zt5y;5l5}DIqe&MH9%K0Zcq!KSsvtJ#A{71|ECkRt%r`hmS99Wv`mtWhPU6-kdz) zjoo+uXG7X9QPZ_a+bzq!dCkhN?(>xor+#tznYUl<=EF|i^!9gWI&Reyo?Gy%17G~r zijST6;DcZP?A$A_x#pTbI%|zz{`8m#m{_^OfPn_Y-1&;saF(>}^(c@1zX4CbK-1_X(AN$RD+ibVZ zHs{W^_*y?$VwvftoN~-Bk3Qj|N6(yYcYppDW}I=xOOCpD))^0G2Y>e9rSAXR?90x+ z*X#!@_{IVEy!t=SK6~wJ+rBl&&9B(g#2s5LzS&==O}Xx(tM*ypbGz?xz+5lg|F<(A zzT)(KcAWb6mlvF};Xa?Aw*4-Lzx3Wq4^5l$!anETbke$Cn``pcPrP&c_~|A4 z+H1RGx437Q1@E1IoZS8PZ(h0oEmw@c<&Z;Gy6sEzEPTKv)1E$RmIpVw_Nn(D_~Ro> zo-*%y`@c2*?%8&GY_5m)|HGjdjy`FhJs*5mB6T& z^}pY;)`e^S{xi2wvfh+e&b;pDfBoH?7vKKwwC_H<&oz%u{o=G&jtgYHKQDaOzem=a z<@*<}wD&q=R$T4kl}4|z#*PEu-TZr_*V*yXgErrOo$Xg#asLwz`tc=aA9U1#2QK;# zHq+@RO`K;#@y7i7&eyqcwfVQ(W}9u)cH4Yz^fsfn+wRc!N8UK~%rp0y{)xFRJgqoG z-*xvf8(c8)q*K23)x$SmXoe;JIOUN$@4967r=MT&=ofZ4aoVO2&-br~kGyM%vG?A; z@%4NEYL7kcIPm2er(AVqG3n)})<5-kfB*HjF1={{j#IyW%gbX|IA)2RuX*pr4G+3# z-)Tp@`0gXyK6A;=PhNS;HM`9)*IYBsINfotAGB#N5yezvfn>!d4b9GbE!v2cMok<8 zV&;hNjv2T6m`P)|9aV|&h|rX61L;SsHg>|qNh^PU)PxQnvDT>aN1^qI&?#-==IHR* z(M)$V5;=^GziZPGLWH03|LCU{|HG;Hi{Tva7{LDu>*627%c_60aviJDcNZ;(RY!T& zv7D1vglBs`fG6NfYTW@gzMS(NV{AtVoQrCx{qZ^U?<&1M zf1>cov_aQs-7!W4Kr2M}0yu_gtqZ>c3=@UF1I$StUu)d}-kV+*->333yi)OR<@3^D z@m(2@4?2L!&I7<=lpj1`hM!GG@VF>gDEtik@^$3|n2wb3Gv@a(9XDv7lgedJ>yiI}apYgZd$bbqDb?DCpYW>irCE4P{$qSsDN~pqh=qy^ z9v_0YCFJxS9~wX7|E#nfY2)u$#r!uZ2MmicCpC{>=~*&JOZky_N17;Y&iMRgI3EZL zg~e)og-;FXX#NLXQHW!bpdb;D9`c0`n#*MA?SgYBbPv%msaizntTQ#EWMB{ve!PTA6tYff?nTzVqu`nOP zbF|bA!ja_^k`#Wyif47_Z2V*RpXwjH*kA?motcjEkn3_6A{@wfQd%|P7Ecpu)MzT$JL|6}3x<$J16rPP2`Hedzq#(c-xN+zt4 z9Vems<1V)%$YjT>sBx?_1BNMl?-=7cTIi19GRt(HuCz(;!7+&R9n*+GMu9_9%LuNl z53dP==|or%0Tl%S_q^krMC1C7R`>wCqoKmQ?kIsq_86e-Xrnt0@8RVcP^uV;j}I7T zFnrSdNpSk%luPr6kINxd7@(BA<9&I`Y31WX!t1Ml(mMf`ABV?y>*J@CyyFB86%mBP zm{Qr%57B%I9)R`2cl=)(O8K_|mHvjI=HbeY5iZM3`a9llb@dfwf#@dsbI{7n2N{8! zq^~F!_&nij0J0NKLT7?Z(C_%H4xhh)5kv#+(>0alYVPCbbU`#A7W50dk9-Yi1!W(^ z0-{m-3M-+bXh1yDSNvPhfm;q#I*K-`Zc$O$)QSymn~F)=!4(h|GEHW(x9~gN_(7<` ziho>t%R!~|wYP+HVgKRr%EtYL3BlolgNS~P%HE2nCjKwlThzvC{}~u*80k~tg!ML> zC0z$#&D?U~bA`i^^C(C#&4RfV6*C`4y4yekNHCrc2_BPql zf57dbFvVKTt+1%2%}u|Dv8Gi` zrwP7e&d68wfQFjE@0juM_Xa?I9_Ov*QZToANH@X8&siFhRM79hr@yD4@m&0@bzKD! zH}=1&g3PBXh%Q=?KAfGUQY;swp@L*3Xjuixux;_IAcP#I1#X7nJR2|ub`x%fG71xq zDh-15(N&P>;C-5W$E^&1!{@*bj0!@8pB-$j@PE1#IvrKChP@Wwho6Js2f>A*VLw$t zpQ<2Y!KI&DRFJk+B&|gS^{Echw1~8A-qb=3l8GSY&xDbYm zY5k%WjOXMWa5`*k%t=s6Np@73`N*(i++3?j{E zzNkTyNZU~=`lawaPfBT2gx|x@0E{0nSoiQ<;ilkxm?V4;&kO#ua$@nCd~>Pr@d3$2 z4Mt5ljp3um$HbTCKj3p<0^%P&?nN!U3u}qTgn3FgHO`4!sGyEjxOifu4TJAVFv{-(NnjvU%`c202wTI1O0p5xvbUjcWqDIm zD&E-2?_oU2lObiRnT0t>bC~9%$M@PzEjh}UU%pL84R%x0{|#nRl>RWu*)u+zH?_*d zfnZo`gAhg&C7DSOE*6C|+|;7h%32KXgUje+nMv7J4z4DxK_Rjnn)d^k!aR;x)%=kgw_i4K)*1;{Vo7 zjWc2=Wvi$1NC&egMB!H6W%7ivV2v7M;q?te3w939=pewQEd*TrjClysPCf%hj=v{EE2z2h)|mb; z{f_sB*CivakDV3HO(Q#sg;+yWM^I6vy^%H&UWcE0$zjnmS=sKFZ>_=4(#*{ zyf-al`i?~-b{0Vl%bDJam&ZS3qf2~5k9c}Sczb?M_^c2q121#KC650{Z%f~Ukx&|n zU4~ZWCT};iN=qBBZ8NljFti$4(NGRTLM~L{dBo7c!nA#1488sjf`MlOKN(QX?*@hz zi^gptS||8?&-OoXq&#$Uef6OG?m9o|pYb5LA-uJn4m zKdoo_+hCu&@&DodjlX@I-#^j#HK;3t$o(My|9}1cRM|LUQMFh^t?cclLFBspPQl*# z2=hM2Q$Bo@>@)&aW)8s)dny%*~D%5oEL$%P4!thM?D)pqpZcKJ-mPK5{ z!!OAi#Vhd2@W;kKc(EgawcZTRf17b2vTfVfd6;cj>Wn6z>OYThfJ-cVPw}Fb)+X8U z7>BUF<6OLi;`8J6cpdEhG|sR>I$o0F97K9xxD))>F%E=}q)$TdOcx}GXq=3Sae)6z zj04UzNcrg>%xBvjF9HCcKckpm1MKuWBf#@GD;Y5n_G9W>TgqPiNRm4!px0>x-l}2o|0S z+X*B%f#5si1Cd@00&V{Do=u5e_j zg@^VC_B8{1^mlw%{NB^*iq8#ek!GEK$9phq^l$hX6GFbid5veqbEzIU43k*KbkgTf zuPwjVu7xQVb1jaHfYBs~fN7QU!F~s*`eWQB_zD7M@6{x|W zI)M-mnmZ`>Q88HUqGl_#Ytmj`L-TUHZvf9qno$cli$On+S`r#CCho+v3_K@o#vo@* zXT=63mK2+E$SR77JaDlH_)!rAL6#6Sg7wk$q9Q*2F1_t2WFsMdiBrNvO1$RfbD%8C z7)kn$4O=NTs#2oXD)kFq{_kEUqej9+;3>m!mmEZ`eM&YDr1PxR2+eb%LooElv3m~dF(!1~x<1OLW*C{FqQsPm#8NI&Cs>1TXz{vQ4>?DzWX=z9kJ zxzGEXc+KA_e$W4Fe6Hqe!tZ^?KiK;ze)F{-<#*tx`42zSb@`}257GL6WIQ4V;phJ) z{Pa2g&*Rr@r&KGYoha4Xg{I4;E}BMA=ydauji66m>hapfJD=v<<@>{sSwWw=)MNe~ z%#ha0-G81-U9my=1$9q&ms(P6aBC=7<30RKu*dO#!TkQWYa9$`&Rx!S`Y-cu${YxWK*@6!D;2qRT91tQxu!7QS`<6JcgOk!*+Oah)E!$PzAT)gY2$mK$6I>+! zxm?be%o>z#jm!D(IMQR{3{JfC73h1J%LylV={id8CQ$o=(vP15K5@8qy!6qf6w*1P zdkOEw|JB@0cwJvEXLL8g&7`#LD29++^r5HvG58%nW1r%6_!;gjV8LC6|HpfyvmY*{ z%Dn_^{C{}Oe=nD_zsD(P`cJu>LFj`ozTsa_PDRaXcR`s7pbh3nuNz#IJDuxKY^-tp zQLVKy-c6%{`Cv;?prGwO7GFWRp|aM5?}V?eyqmyT7$R#8Y01@B2;h}Ob0~sjDFuZz zEEN(eoiX381G|bGYoOd-unkYuwplO1(Ni|o%+xvf_iIU}x z=pM|W(tIn|23n}nM92Wl>97NMJzf_yb-r&RG97Ek#M6_c-2C@3r(D;)5oSZSAImU3 zCJ-lT_&WMf1P8v66sg;V(Dr0sZGj5k% zcOEl-QfJ#;#&17%hshI0O&Yt)_|ER5CX5|5dfb?aoh_EyewPWIo%h;x+_u}{NT}isI-$mK z`3ouSM_hBej@n^N!Ixit#44T5Lyh{*i0^H>Sx3mi3TLD@9V^vHvG1ldy9AC(vkBC?;I-CoJX>$&6vS6BNqbHS15eYwr{zPJIPY1v%CqM*zg!B`%)tMs5p1{@h-R-CZy_s32ev+bnG z6UKA{5_M#lFRWImb=x*9?_HQbQ_~NgYXCAIhh_VsXr~G%I5?1PD7@5kLetsfT*Ptd z0HbtY7~y8Zf!6^vLJC_ZgUq@ zgV4xN3KAFo$|UBjMB$L_tR3ivb+*u4p}Mozg)z>uhV~ZHhSNfGIQ7$jgmgiDThmce z%Yrk(%6aoW22`C%+^Iqv?Roq1C@q2%)aOkp6{MgXkuFs#9gG(R!^cHMY-2Tl zCeCUdCeF)_(s8q*7?6=+;t>J#>#`tk6POY2r4N!mH-`C})6Ubw^q2A=6kN z<#mDj7T!>Zq_oMhSYBA?M28DrNa2lcEQ)qP<2ck@WLlQb*WTdq-ZJv|4aV#?dF+HS zuwEwiT^Xke&YAYQF&1JiXlX==MGre+Jpl}7L#cW!850qLp)*W)A(GOjSU5Q~V@S1X z(b-;PK_EKY%Pa^@ovllKKw;>Rm@Ax9)|k4$k=f%mYg00NJ}Mo-Tu?i@)Ca>2Qz}sk z!?_D`ZB@rY#H~a{liK$2HqV++=>+mFPZ~Gn5fslk?V`j{6ro(&kfpj+!N^Mg^sI-l-tZ+g!w+~qqQR)!3 z$DWs76<+JWTWA@H6j8V|?+^$nqHtN$1=C~C(+N|)FbY?c_6bw*{NkcEVJet0VeM_N z4G&Yn7=}!$77U^AA3hAF!VpSZ*h&}*#pu7?wRD9PR`Yh#pX;cJ>sBAvQ4^O7Z+mQa zD#k+v(__bbXcgf+GGT-$jPb1LSFt+ZoH*=`X!Ti>Z%*9EaIU1$^w{`xG~5@~I-%Qj zB)6(OSg4NV#^7Lyi{E48)1fc}0c#v7bRe$0X^PrFY`AMigdTgoy1^*V3L`wcrnN1f zl$XK{)`eSh{RYE53x;@_s~%gPY!qeTaPcS-UV|Z;MZk3;k$zHXdcmYEg!MjZde>vq z3(pI0nMH>d+>DiLu7^-OSVb^b1P{yJ5lW~6?XBRPi1XxnY;`GFA*^(L9&TkRROI1S ziN?cMA3t%@sBz2d!O!qNK|FJv#nTQFZJBftRT zrqGTt+q~%6cz4BY8JVvWR(cExGS750R9yeft{Cn;k~LPG4#e{O{K|q527bzXHFiDr zI+-u2eWA2(I!OqM%)U8-;XSV3VSiwzM7n!ZbBJ33Cm}LeC5|`knQ5N!5TkgHlrm}* zG&Y41AqDpZXWW&d+hd>8VF+6Y?|BzMy@o`N{M*m>2y7p3vZdq8Ik=5r;&zQ+MibfYl7a7t<3P{BkuN*8rw z-42!(+A;4G-~Wt-b}R5nG!k~^<>Tz zH*_%TPaeDNP9&s3Hzrvk?pdLX?dKFxDm!>6oUA!{paf)3B_KuNw2{(xcyO*L*0hc} z^GOLPcuvaA0}o#)mdc3t&G+A*T+2cz=bKJGBG$^f9@<}7Mzz21u|MGkRE!DZJ6wqZ zAikmdMd@{cFVWeg24EeOCZ)2TssYaW?^2xTR#?^N=B=6TH5@oHD#;EmtMVN1W&CZ} zVriU}+qDgeslw>SUL^}8STHe|uX!xEuuwdj$7m2|IYCb9IYoHO2El3_7&+t=$F{YVXva2mu_;r(S;SzUPUbf1ug;4I!P$b1PV46y}P zrp$q8qPHxN(ylY zT?m~_PTa*~$$9@Rqqr@MG)8wJWcq>7zK6{zG^aKv=RJ0f)VvTxhmeK6HWLK@ex=uI+oIeqGOR(6`?b!@`Y5q>&h=7!O`0z zxk>hu5hr&tTx`pz1()d@ zATYSjY9)n|9fUuHXlhR3ZHioS&H@TY4_k-GC1<>jkTwlPfLW@;ajvZ{xYI&4ZUjQ- zjmhCvC^x1K8>rgB>45#YtgUtwg~cN9*94Fq1GW*E(F(xG2N0Tp(y%n#Wgno9)u(ebYaK!l0g90(^ngxeShFa2*^_ShcM$%1RHP;ZJM zd>p*RH5?hd9N{?ODLf@Qk~eu14#>@EH5}Ws;T110tkdmq9nyQcnBC0 zttfl$I##I2=uw6hT4bx>LqQW#PIMJ4T=0SIP_6<^O^jASWr?lGen z`i!&;LpU&^f(R1~;d}~sbm63Pmf(;jmtGW73Ep&lldUIQaAGzbBEpKAZIY-+6bIJ; zE|ow}HZV6d*RG*Mgx5)x3ujBev^P-X0+;-xoDv0zKAsK(OhsnBX_!}J7!nMSF4IRs zo6x22vB4=0j7@KOAJ2{qQ`$JmCCgDxu6pkAOo)}-6jD0w8+x1$MadpkoDAkB*(E(T zJN3AES8&aQY*@b3XPIWqELx$6T?}Jh*t?#lF>AXR6 zb?X@CD4UWe#!=h6Nndc7xD8cF=1sADE1~n|>$j4`I~s1BL_MN7usRTQLLNrTcrZpB zWw8rao;Mg6kv!fUPvRa?9Kls#jgV;5)rMp9u}tQT+i)y*Ve~lqVT2oPnUbv-LWy)N z6AYnbI+nX|dZ+=3xQtU^^0$peco|F#IHxNa5MGJWIo*ZRLl@A!BV56av%X!UDQ*&X zm&lr8uEyO>{3E(H;D3V~5IDlUakz*#ImkeT!x40fGSG$7Ll=O5$0P^^2mtpSk6`fg zL|LnF1QSWtx^M>31ig+^*9oE?No;*G7_CP1Rs@^Rv_Jl7u;E- zQq*uHlwLG7mCW?8;H+RBB}?j7>77VSB#ME+3}>2Kj|&cbyUjz*sdB~y3Zx{@l+$s> zI2scAngy8HNE8MxU#ko~}IIEo7QOa!uCQiPbFf#89F* zT*^XQkC-JK7hLwB3776Sj7Pa_OqcFA&PR~E4tK_v@?do3#Y*(38iM4=qGHC# zRs>;Wa$Y9{VHCXZwWpVNklNFcmEx^HlUmSrobkFVa0P#9ytX?TOx{4|HWmL_m2s=c zl;N(lLux?D$I<3|B|Z+~e2qSihTqkd_DAjcuy8r!HuRb3?cWv5B?E*&2 zTjqsRvN>A>!&b%y2_;*Ol$Mf_#S`176$fM*>H4MF2p^B-x*Rbn6#)u%RV&Cea7I zb*@}=an$At)^pmCi5As5S3`l(Yu6LG0?`)NS>ArY$dav6o2$rI$!3h}ZN`LLQlTYW zPXbvgx|wjpkv~zoo>3}#dv@)id5JPkfs0Q77Ux^yc zNAO--pZGNd((|P@UCGv!Uqi|486tiSC2F1_kvLd2F~D)?7-QVE0ts;8lb0(4fg21j zR}-X{*$m#IbkY9==eSkf#Sm2VKfwj5OrADCmo7*!4T)+NWrVvn8l3u4DC>Qv4M>7y z8Sj7uNHUqOPF+B~w19I3Q_c%3JK@ab(l#wx3rU2p6P~+#*dV0^0}7tI`eBp!UbPVs zi34d*In|Z8L?sRhid~k5(lv6v5WQ}lNLb`bI|p{TE`*opa$D0mpv49`z-=K@zpV?V z6Uu!kQ=@*1#4f9iD4EWoE=iAq2*h+I1reg@+^B~j60@uZK&OnmLSZ27rt$WJ6 zr@p%2+e#-VA8y*WNJO?)sG;C}hm3~FyKXpUx5;D1Z(G)5X+wltMrrH1Zd29$0O7($ zz#VmM(ha1Lh0n^nHifW+xDp=Koo(TiGff(VfD0k+Su ztuRAGpB9N9)&?X&EjOI^@jr^v8PT}BMQ235>Lh|#4G572Bb-E?Q^N~}1cipNU{a>M z>PR^4{BI0}=(OK7uv#W|>HVDjD=t8@}U?JO@l52r5Q$l73EnuNn?n zAZ`)y(yWyB1FAAa>3~9%u@db>`>G8{ zIMf7js7%~~BV`OJ+?soVkhgHS9o%^;H8xcA;?~Z=irs!8mJ%!;oE#%c)0+5}EFd zt_#gbZS5tq9!3 zSTzzklfTu)Ky@hCL=dtjAk!7RSwctzk-@E&RyEm6942)1>xg&@3DIz7LH6fJ`Ee{& z?i7jfRUbxmsWPZnD24B%so^Q=<|c^9lB$5RE+C^Jf@WahbK6ztkO-RM;c7tlXQ-ay zQ06aMo{8{P8_v+9^b%y`6c}y{y12KDMZ&HtJ#OV#q!fsSH^-6KUbS(cd;zwiMZI`m z2yMEP#AS}^A{__If~0C>LY3~e(n(nsPZO#7R1Jtu7>+@&ZJ)@I1~oj^&!d`?2ZJDS zQ$#93RRdCxG!W`!rwvGIR(hu>kPKn^P8Ue>fKef%(kywwtYUq_p-9&3mS!ZJ5T=bt z9IrZ%;f1vDQinpf!V29iJ}ThSjuOCGB*-y?yj|2E^R?7Ek@#IT3=WGAb)|V^|HPxQ zrkXiiq|qhLgTFbRo`NNpYsl)WC=nu4uIQ{msT;->%7cMs)B{MEYA_X0NULStAieg# z5~ASN3T|3KB-m7?kEjBXknXYu8Pqx*P4?#zMFT>n3fo14rD42iW-z&u(S?$Lpv}hd zx{}m|l7PIHEx6j)abqT~K7RLI#_c|4yA39fpEP#o>}w;yMEJCEg;ER|oAvdod~FD% zl*lA{$wjn9Qyw1bF0snzM$tUT5%7V5Em#O^c=J*xLeh7v>84{H9#C?WOtm7xwWI-) z%$2GERVRcN9;K>9)2Ty;Wn!$fHYg4MU`}EbnKIP|GZefWkqSz+qsW3a-IR1BE|%V? z`@uNUQiup0J8xmW!pG883lHSj(h<*n&fRb#JL0*Exf`V<2$zCc!w%GI z_e$6XDF5sv3g7astV3awvJ)&;mO|nuj1m|kp{i6owln*Sj)TY;Zhi3G_NgQxWX{aY zR16`i>`ak~UlfBbid2O&oHZ?7vM558dAMXrgsjR)h)nw$PK*?{q8Oy4ZreC&C3VYj zlofUBW5|v*s#uIKw6P3z#lfv(j5SwVps++#EJ8;$))656mHeAf)1qAOO!BH>R5}G# z3f$$biZbM^mIoVIZ_uTxJBP>=FA77K9B~Q9c+-NWOKx(JBD(0PR7rt)nd-v=)N8|o zr6VO*PIORm%5&dLpcE{h)WT-oieSO)5T?#q@xAss84OHJubpfb6Qi@{%Hkw+&TLhj zL}cC?T^SAvK9lHm)P})Jj~7Y@CJc@WLr7?)&+loWgVH8N>%*l|!N;w6^>7K*Q%W!a zkeR1e8vweP7!>8{;2?Kanl9R<%2aC!PD6+hfk{}phT(-McZtjtHHv}Ym}AWNaA)vb zm?oQBxXiVdGF~%KR}yqH$=Wz^T zl@AFsF>QE(wj;NPrAi56ena()bY~Mns4&`>b zr%oY+RZU&yt+lMt&;j+b|Kaj+3XJ8D8}1R*YGz{S>=sfs7s}yC5h`7S#?YXO%)B)^ zBE*Uv6HKDdfGWI_U6uFH`zl^z5xq&`Ef~tL;Obiw?aW!DAaJEhtAmf6OWewA^R^*T zy+7VIG|&A4q>PC_7TvgGzksB>(1mA=jv0p__d02_Bmh z4qI_lnOSlaifq~7Y_Z-o9ZqD+(tbXbF&C>@F=@&!VyOt*@B<|!L`MYc-*N$8bZaEX z<()($IWFv^MkGgOdRz^pI>?QO3)J>wdBI3-7>+o@5MU{b%F0ylt%gDtr!DkB7AJ*1 z$jUUrA2KuW=vamxCEZIX3gTACmbJV+$YL|ShXz?fpQ%9bX#`nhX8P5Dye+I2Qn!Xa zMCdjUT(u;|B2Wn}-bfqakG0WzboKFLCvCXxgt5D(USD<4+*b~v5Xn_neiP}+fD1ju zA@!3{wqqrZhSt(Rmb`wcfv&s|z= zpy2aiy1Si0b@k#r4yc|?%NegpA|sazI%y#|l9nbD@P-v6 z-5e+gi~{6Mp}Hi@3ELz_mNb2fsAQE!3-&J>@Kh_9zty@roF)L(5Ikw9y$Qqrmsp-e%NwEBoh3+YwI?>=_I zF5}UUF;-cr4U#OGvKBoIWmAKaH51Htmw^WTw30twsMM#W4x~I%x6s}leVzmgf;WiS zf+5{DR)Pk3JDdg#&XkTo$N?p8%1*PH@kbYojzxl6rgf8(Nyh^JYt#NfmBS=`neEqt zfxK@kQ2?{s2`Z5m<{OGC{qA&B%;1Py} zO)iX?=tqIbgh|xB@w#71wN$x+ATi&is#g%i^5@R4H8gaf*31ZDV$P#QDWb;IaUR0& zMxqx;^7-*__lsm^5Rt3=I+;0tEyIE_waB?%SVX`?4A3MNG@Bw((wjsk6pu1`N;H504`vTptx` zmRG)zROYP)L`DSmFM^2;8;6L1Lb$(s=Fqw-7bTFH1LKn2=Mk3P(##cAZtgPphIswZ} zG^8j}*+O|IWXB*8m@D7xNFrRW;EtPhi6cM`Mhk};15{=PAjLquAA|w!I|hk8%~ZEg zwI$9Kv}ZyPC=?u$qR9O%Gyf<60=x)g^?tnMvELC2F;c;sDChY@;BA3<}U%{M9)*AsO>IY4a+fsfZMS z#)-LWG`=b8$dnw-Al12ZRDBkaQ)FQ3bSg~$e7UgPO@fW0yul<%FdG9Yvwb!c^hFTx`TP>9W8X6&IhJ+Z;)7$r{Zhyx~R3H*dOQ48t8v zqX%`%SOiYKsHw?V1k!uZeSwZ6Th$byvO`groLRI=Xf>y}L&5u|!OLB!&z@L|GBfcg z5Lp(~p+U>`KD`}7u%yclMb$QFnUWqUGaYZ(fl^G40tv+n&4l1GT;!eMT?z0U-FxEs zBUtW(B%s6M5fs8dbVS+bM%E}e_B}V=bd)iOV&TVH5WTF!hoTj*h|8&isR$fy;kc;r z4>CiK0^wA)#u|Y_5xs#pioi#=2m#{gR#~#Bnn2mMCL>Brtu_?O)T)LUYY>4 z(VUgg{kT{-?PN3S*``z)6u{15V6;9iQ-TDFDOU!s%mh6;9I}ZN`t~}9YS*;|B8p9v zC5P#06AGCng_8+-!->&L8IZ2g;CwlWDoOQmkiOAEmmSea`)h%YV0j$9jDVrVP?@LK zHdkB~-Wl7c0ER#yqvSY5E2MZ+Bd1IUQ3~{gsm!tBfgGI#rzI3ZrnX=b18rTbtYuU`;r_+Z1Zde*RX|C$F zs4|_7Vvy~KY*yw}m*bOcM;!iL%MZU^DaI<(=_m$SeyK&_q|(ib#bg|kN7ou1hh!nu zxfHQMw&Rds46+^DD6MoHiPB2egHl>mMI#{EUZS{>H{PPOL~q)xFgm3YWDJ4o%&hVJ zUI#I{2SCZUJzQ#&c)$7K64^TCU6XKfRc5i#0Z@VZPE=VNv50m1SHfgZCTQU#JbTVGjH-tSfdccW`!m0c$Xd_H;GX4uFGVV zF6K#=K3bLeYQv0^>1q^*$T4c^G3`zBd?$(#NndGgh^LX&D22g!k^7L=(G09y6h{2i`OHm`kL4PrF1ZTcl z4M@9!qe+Pienw@TZg%hv^^~JstU&cGM}sMhT1MGer#cBj=BrVlTw|@J{{pSC2F6W9 zDQm1D21`fM%OuVK+!o5}W+QjePN;_tnnNdWaX_-?YiDv|D zKWjj}4&-40>UA?FQ|A%U&{Fp)RH{)ex_ga8uqX4ztXN~cr_Sm^YiD$y+QC|7);FCx zR4t=x)azzUrf%qfdT9bObru0+DI9NTXexE8S8;DGYsI}|G$^f;RKrXpRhghhq38rc zRC^FfiI9^(5Lu}PkyK@d+OPv9MMQz?y7zGgf6P9L1qC z2UXutc4XFISOG&KdKCFe(D?PhlgdoEVFgM0hl0=<)}vn4pam* zRO~CEG8>Kpkts9qv?|7%1Pd~4GL}B1a|YTkP|EryDwE=d7bR&Pib5t0hOyH|n0AGr zBF!dLo~f)UnDA8;NM&Li#X;nUdFQO{7~Fup>$>Q;$iGElI>;C9IVjsvy5zu>O?UH5 zimM@@ZjRRy1&dHYw^mZV zS}{V0oia#LVFV{~H^v|b7<#BMG~H?3&dF)XdCW9zgsxbXYpOC0tu|XE7^7ujn6u4V z`xFKD{f6I?quRFOLY7)9lh9gVl(U7EPWQ2F1MI^ZjjmPIPF(Aoy2Y{9MUI$g*@$xz|G8PAlg)=5ZZ z9vTJW4p&fxk|k2u!aC-=cxY(xSdK?ltz=Yr&^WX^srk7w4~+uRWeVi*?qYp(L@K*d z$ZnM&MpnzDG7pUcCDB8fVJE#{jpZStCrzdaM(2RkwYthG6VNDtMDum6twjBW-WU?y zqN1WE80dHpPjC|?xdtc*+Q});B&wZ)F09c*wIOGQhq9_xccjfUQI4i!3=xBxLnu?U zC>Dk@xqy7A(rKr{kx;UkR4xhE^Z8mAT4N6 zCur%hs~V?|+;zKAlg5tUVdafCOeaC_RWZ`QkAkklH4rjY$a`p*9VV2^3BnwXfU5B( zg+cO^LRhf_5`ogpb#;3|L8quOIjdM%BA)@MIgrR~DwE782-%wGMWl?=tZ|biV+l=J zyQCRi9D}+nmpzlrD3Ii;U|cdUI@&rE%4()@2=opuQ%EYNxG+ev_n_t>13t=E)B~Aj zMsbLFtF#-%7VF*D9#ZlA5D3%ZvhrS`!Mv)m9+ERN$H6Hh`N|1QJYx!rujw@3BOfL#Jd0 z^Gpj_aLt@;%CbNoj*#`jZDpwm)P_TMSemG$GRKT!q%DsGO=i4mDi*RO134-#NZgg+ zspk7@=9bZ?hiqAkcv35XurhI(34pL*pEMBiAxY+lY!Zd4ht`WeB{R8?C8ZkI85hb* zm6DqsR}_Wm!V0H7I_ZEGqh)iVIMP1iQUnT2xfLyQAqA=Kna#Yi8i>|~vPucl3L99YJ{yH2B%&U?_3@#d zQdEoi@wgm>&F2~z`T9y$B7c5{Ko)1dL5-)MAI#yn4CM%rLP2cD%p9WtM4)hU5ys1| zT}SRm=snapLIj%QoyGS3WQ^t5nqBKdm2QtVGw0H*RTT(vJJ84xs~2E4tF{t zWQ>&?gt*+$+%;QXD)YKp1{AJgmh-NYw^|)#aseZPqfD)U(Z-`Dj2$(4+?a{=(x`2y zy~B+Jlm_Xl!8L+`(XLENUy({+ME-`Z%DB#czcwf>3&B};@7-!Lmn)0)T7%YRxpL)l z!s^0uZ(UTNqDXDgYEVuWoN3NvCv+tWpRg4!9Us;%c1-(3w?Ein%0?M zRzs;=C>Ewkcc`9>2SIx{%YCi)I)a~--&bdPSq+Bif(s*+3_ae3v$jjvA$jHPFW$?7 zf7!B7|1aLlN>f>9b{WMWap6$xMrqXyanrzXY&{SwXom!KRq{^C%nY3?!ch=1Unpv= zxZ!GM1~9Q7O1mcihvFr zmul9M8mi$`0$`APq_yaiy@}>vr8Aodv`Iypqsgo@*{ltSBT0*Qm9!$F=3|y921I~7 zt`1zNGA~(Y##svxj6fG6!}XaXK-~89aGIKjQ)lWK1qzMon82M6T~0Z-tm(1!wv=gw zqduLj7+mT)fLyYQ1Fmxfl>(793bKQ;kd3ScIwBXtGj(SjhtWuZ2GOLb%q=|Y*SL_Q z+*7n}$r^=(`SL8+nTggi9Od8{*4+)iDWMR<%QfTHx!@8m)DN9Vz*%Gn9REd!c={5}HIXdS0+|LC# zid}XBT51QCVcNiCWeXF6e}x1lb{ zB03xrXG3Rt7zHA$kEjUa;DOhb09}0-xd64*cYz5|PFV71Q4F&BXtByYGyRzVzGNYi zy&_!2Le!ZQ)`o#%37+>mZzStwy-5UdDkENJ@>UxVcuSh2)j^vZNW!nsC1w&4778@T zfrBz{P8-$iKS4x5s*>wUW-YV<&tleV&(PIpA&|0VuD+3f5=$w7Ahl@D@~Z(9HxK&-L`veFrJGw`NR5!9hnR`Tm zh$wJew^6XM-5gNpNg9EuDBzf&K#7q+f#}qs^{khoPZbf3Oylkm;jExQ$*I&*s{5Lp|83z8CD4I{|YKrJGG*ui z(>-M>L_I0NBv;i3e*>II_6=^OrMU7ZJA@-KnCmnSZg-8H+SHeiy=cd3_Ocds|y8@RX zQMepS;`vh)A_ZEZQw55bw2uWDsNHwoP|2-C$%UobP==&)lg>Pw78r#vYadgGqjXyL zNL-)`$N9<(n>GmN3g$h^E4QgL!D0eNBS_^#0!E3_YtN9iSE0d((tYj;qDLYpn8R7V zGP9;_Bu2x*CcE5{m4ySBALfh7ut1D9uY0lz+c1zOQ=4MQUTs$es(%xkBNstx z0}`%K*77Fxl>+IgFB|uF70V7M12mIt+JIW(ZZ)7X?nZV#4Zi72vY{As^$~wE2CU$k zj1k=*VpLrwp$MgUDx*CYT%tf^^P`6k%Gfvap6Ot0tV+_DwZJhaK*=O*19GfT+`=xZ zjfevEpe6}IP12e1(uSdZp|qFnicGTDZLhX4C?b@^Ig?&mA<%SHiDu&nG7QNxAB`-( zWHnNn&V3Lm5Rm{0f1+}}U*2s=Af?BDC}x!hll&bNgD$=RPs*D z;%KGXEm?_{yA6dYEpZNK)(gcT3l9!~u#7c?nCyJ%b2U6-_(|MF=~$ABkm8WV2meLk z)bHczU{w!-DqJXitp|b5#FsW8$qQ_lX8i`TWmMG4om=efFk; zV(q@(qO=*Ex!9p*=vGa#qM4>Yh1}H3(29tk3}wq2rntsyhr?*&C|7(lq8R z-fGgkMYljUJcc{;ZgL`28`O}6-gRcov_TD(2O=|P+JJ`01CdKEQ5+)TL*jwR6deje z#15f+u!5Vd3W?x}s%t?QuyrUL9Gvd^Ef_v|IN6`tTXAY_!5y$ocQn~7T*)5UUK)Xhlp$p@i-f|E zmDe%TRW|D(l9fkZPB|EIxN$`XlaK0_!AJ#<5bsKdsg9hGYtcPrp{I3{vFxa6LE)f~ zOUc@|3%9XLY5id1CS3CqQ`uw!Ned8$uCy@C(s5)s;db72Pzx68%a)XAlL;hkK&Vxv zZQoqHl72 zT$8yYEyIxB7EF5EZyeU7g`vl#sr5uQnLt8;hy+NmwuO?-5+g(h2v^c`i3Sj^qUV}i z#E4>$#Yc}m={4_aQAZZP%vY`rB{l|%lAQS|Z5YUo21TJ^s1po{ivQgLhPWP)w-;K*9fYfZEkXr9127vfg|R{ zy|L{Eo9dZkuIf4FCbL!AfDqd72>jP&n@*jN$8|#%d^oU^&_$O=GIq^y_r)|hMWhXC z$Xp&K(_`A8hREe%GCigZXlPs>CbMHG4w3SqaCw+aRiPk6!iU5YVKRTD4F%mn1(Gyd z#k)-5YB1-^Jgzc@Uo@Zf za^?EclUrtim`qP;K^YonM5d^;p$v^PA~RGd3|aP}aYp0cT&>zA6~{2=$v zOi*b9`s92IlL;ymgDm_I@hwa)07G%e;tv(y!ell~8<125v&=Q?LeMKGa^SnY0<4ym zXEIZz4Tv+a223BXrwTs4W=%5%UO5qiOjT(E8Y+iMrm9dNA`2XKQ?=mDQV!G;h1A+O zBI=1!b+=kB)Ix!XFd+Fs3E}&wXoYO)?x_oTu-PqOGAE`D$cREQ$@>J1l;yqBa?om* z0;LdG8<0Y8J7xR%h+MCjfwJ|OLFTHo0Z9QuneCUB<9h8}r4#6grvBou^59YS@? zFx#x)Mx+6;#%_v-jP$?Kbz?KbqYYK){wSH2;~u~ij^u$kr21~e4uI5x99C<lO{#B)y$YzE|8%ijxsJ(2D z9p(Kft9V9R8b6svAQQK-&sm}@rmp=0sA3|{VP<@Ic)cTgZA018=EN~U=))xyzUqopB^rc$APSVC)NMdR#KN(e=0SmoFrXfo zVBX0_8VC^viK`^`4iN>3s%S~6q=2C?_3##du^Pz)E-OQ}ASRuPO;*q{wVd-Oz8eTWdU zj7BsZQZX8lH%+E?P$07MBINXX-mI%bR$j4kFm&ZT9n2udS*W3CecyC>7U~0Wl{A(2iC%}M;x#Xk&76)FprOjjv6<7+3N$oXIW}`TC=d~X zApqLj4YppTDd=rGW>XF2O-!}-#LD~UL^VwLm;LQz-dHJVPh0`aPUL1iy+)Ot$x zLd7Z}C`1m*+O4`7^CNP=p=_c?C33()9wok)m5fXPS^7`u3d;G10dPZ=f3(~FBvD?-XNzeQ}sN0E<_W9VN5`h zh#_Y3^RzL6Jbx}rWsC`A$t7ufMmN6($o5QzeeP>Aj5*It!)2pQ>ANh>Ie2G;0}}GI zN@>g@6%@W1ra&kQq)wOX6+#KGBLXk(W6j{C)b46@R%)MRliP)IG60et;-mpPv}x(T zD>Yi?S7;Z?i2*XUAUvIn6xM8O3l|k|YYQh8@N>^31 zYP#q`Z7~(HII>Ah)K;P_v&aVd0n{%s_U%G88DLW3fMrl4QQ$4DugU>S z2F_pyB`;K%+J)6}z3C*eqQvg6EU2YkjeHXQ7t==P|;;%gLwAM{;Tm7q*E3GR82)=Jiy4W&krMOtP}k7-kXj3(yxf zi-2WcNOE%yXStf@Tz9TUeNK3HHt!41#MH=43IMQAeT_<0VO9rU;?yLPPFkVK38Uvt z?bjByWp!ALptf_uD6wS(wUrY_!_!7U+c0&Sl4vZBG4d^#I;;#D3u5eUBc={3v1Np_ zjc0_F-ZH}3h^fQMaF2hQ1830N0 zn<5!H#|!DiG6{PS=<+S7DmJVPml05F`vhE9d}0VG>ZDAWP?h4sN^!9;#t4d>Tw^BB zKQTKHlw;7a13{4^ye!zPan}~e*nw;{OD}n?KB!D#<9$O({%L{EUydW7EE=~ZIAP7^ zZBny!pCu?t9jEVl{?g7PcNWrKUgIB~w2T&2nU#zt-vKMhWl#@E@%{z*Y~*?tHna`a zn%!2jl3Xm1F@b5jPdTp;`mrmU#(bC}FVe2F>ZMp9V**>bc39aoBOsCOgp$4I&6vQX z_2Nt*r;ErfE5Bug0iu^u(~1d9$|zwX$f7=G>{&@JBcMc+l=j*YmdNu*ppxx*Fe}f+ z0vS8NDJOIx?>I11L8e)d%vwRNRY@qUQYjY0m;iDXHSMzIGiY>I z2;=zyQLG%75ytaL?b-cKjx?GOR?J5zIzWP^|ox z0nk>mGOPrb5zscWGOYX-i(@QdD_I#<1rZBmEMY5I8CD|A2xy}qsM!~Bb{VznT437| zLipk!7(i|2i(qB$jG#91MX-{0MnK#6B3KzN7ROlmCcX$2VzD5`!nb0#u<}kuKpQzD zly@@1*~%HAyb}v#y65@M2-Qll2)1vY?Tk=P%Lri;XM|Es1}K|3Ba~_~0@}tIp+pl4 zV|soYXM}2{SQOLy+c+bX&N4#T${C?VlL6546Zx>ROhyn}B=TWpnOGFl`x~gsupH&WpYXq2GsW48{+)& zt^|`o^GQbDo=aIdhtG7CU{WXl-T9!Bm0&UgYP7FY!G_-ad{w_WFZG*Q2__>TYI|x_ zR*uIrUrCtUrUTKr)s$OeG0fn>ihCwV?6`o|b<_1^+_>;EFHXi;xg{3Jj39|bP8r(T z5q!dl>byMP&Am)#Ag6O=R&vP*D8rrzc;&#lz^tvj1S)A#SH1w93629G(XCA#8;tFs zlxw=jLQ*s1m6c&K0^%lPq_(lwK{uMcE$3SC zuPx%sN@y8DZRG+{I>rEqI!Q{Av@+x2Oxtt89Wc}OAkF!ASos(h$e4tzUpYb8p%{}m zWdH+Sl2YdkVCN_j*2pCbWK2R%yGoPr^`-3@lPGiKmjId3Bu8Ij?!L`zqK6qZ2sWaA3-1-lbn`qE37T1}1GoIKI>k)#@$4u9t)y+YgW5e7=8oxPoW;smc}3k zWqAz?)Rq3d&? z!WizWK(3DvF@fuIpo;A71FBhc=Hz#_1Nr%9lO*JHZG|GddV}F_Vq=mJ*VaSpm8q#+1BJMaES|&r)YT%8c2?$#eL8KLzw}f$M!1_uhrt( z0H_iLo2;DTeG-keEDKTcV;_hx#rtyg?_=W7rc9Jv`-$LDas2^AC5~yL?Aw{BMSG?W z4g;vA62?)Rq66f2wm+aIAt?TuP??t3YR6FD+A}#^v0e0KP6dMPVruC65>uCqw+mb` zQ}Xu0lACIIA8>~_X4;fvM1H2eCA4Yn5;nQKFBPD0t&y(>Ft;#1n8Uh&ASARUhNK9R z<=&Q0Tx;Ok0D2S6sl|QJTdJY`xWzT9)i|#;5^V;H3$;^d=hTS2jYAS=-11p!*Kj-d zXNi+<10bHZJgzL9z5Pkxx3e{ny@u~2VwAixi}w-dVB@v-ux>$xSW@R6>7X!!VC$$Z@~XMSjbdxi)VvlqlFih627Uxl&xGJ2h_y)H&L7@1fsX zN`C(bO|}TW%!$JqkZTL`c$j)~(!AXupCK_F*kaCfj8@_tw3Q zLvKXR4ltz})}EFm>~;A*5(kI7R*?L<0FsN=-G{)%mstqV+1q_fEzS{;!mzR{ND zE7V$iA4gk*64r`BE$p*JPT99X6BQwcOVTp#TH!b+)+E{NmSt{9a&|7S(Ih^wyjBxd zKV~W>ap%cT*UJVec{?EJVViA0Lcw-tu@pvlkO$5fl|Bjyrp zmwO7|d6Kf!*Q2*kJ}EPL+}?#Uy(lxL6uuErI?3OM(CvEubiBL&csSm?dbPX#?*4xV y`9R;@e*5t7v^)8H|M=tkhn@HlzP)+<`sVTJ?)Wr)%jYE0CpTYx_4~j6;pYG7Ce-u* literal 273455 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

xYA+QiXM>ThYm-NwKVE+HS30Dhrw=v8)vL4x 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%0AoA0J-Nh5dRIfVD zv3s`&Cqe%)o6GP2c=NV5oH7|u(1(sO(r22HlQJswboj51RjQelx5ocCgWGuG^uy>n zgFQ)-HY5GZqmr}CP|$~biaRU+s|#*0BXEZi;kl|W|`Tnx{6=}@o`v{A>VAZ^r5a8zS0D$UKB7+wap z9S0p0MFf*D(bm-UTEo}FJ{E?>(}@V`ecqyd z2Dl#snNYNL!*C|;x5^Z5cIb9)Gu)9p&hya__}D9QuNj={l(9mNecL@{5**Sv%!Cbt z9SL&<5)BDB@-HyE?-62FSR{@2$<{SZ3H?uMUtyj)D7<7567F3kCu=XruBuLZ)z2+GH`yGq0LRrb5_uw6xQDEn&m(BesGcia=nqVZJf^b zvJk==DB4>DbD`h$_a4MC`)yE)$Vut%J2g&VzVvbW%VFDLq%vo*OL$NL*sVg7s9Ge* z%UZP&;uJQC?n&)(+$MqGU*ZJt+9kx33P1a(maNV?bJI7(zm+ z83q_qKtQ@vI);$$mJSJNX-VluK|+ug5Kut6L%LJ)y8vsSz4vwY+2=dIzlIBC-OqDB zz1EudHO&=A&^m?N?qW!1C$n`6b|0khOD^WzgR3m@-BpkIq8}fEa3|H!aPCFn*CzTX z9iOt2Bs*tPKbvhT!96MN(*@$x^e-eC8{-D!)1uO9{dlu|D}6L(1$*6UrI-5~ryV_g zrxl}tt<9yRWp8!JeBbl9_2 zYubG-YRj*dOaXBu*TiC={$e-O+Mz20+0*lk+1+T3+)Aqpz<-yLwtV!=znz#D_XtI}nLUgZG3ZGXQU z^4K%Fr@{Sy2;b5l)}3-&GV0{UDIjqaFPuIbw3AySZ!K$jZLb88E(5Ywo31 zd~~h^!Aqz&($d4G2_SEl%=gB}OoqsOMoFPfKzZ?Cgwm?%*?RXG#{5Wfso|$c9Fx7V zP_K6~lQGz;w>?p5Ssu8k4UO;9lDfPh8bd_Ot^S9bc4+)>AS2PwGyE!Iw0{Ya!u z!Tt`Hp3(AHHnwlZp3I$4A#;M|IFVn#VjJ%)2i4zxw zr)aeme^Z|2W0E$|ewUZ-r2-nu+cYO7kyBJd#GV-{)WTzDZ-v3+P2X z$HMAXOks{u^)VtTJiu{^qeo;9V@}@95wAy){w7#@nkf*gz~!_3UV$GsTIO4xOfxF8 z!faw8=c`0)C3WGC5eg)@dro<>vfD1ga5QbqtNj`^x@r1Zyi&Nj@O)ffn7<7UN_CpF zyTyQ4Qgm8zwwID+7Nf%LaT91G`C;w&V+8u>Gn6#znA>vQNY$lM!O+E)LJbMhc z`23M7atq&+uW+0U*l9k@>H2f0Z13UAT9dOU9TtmVh}r(BQN?CEAo$C)jW63e|F+d zQ~v~*25(y;-F)|2Op z=kw7M(Yg6f9HIqe^n_=KNe@iF)nz`nCsQuZ!AmCT;`mS@fD+i_^I3q`Q13)plVA%2 zhe!Z!{-B6=zf+pnN6n@!2VM#-ERbwENN)Ml#HYAw_sFi}+k&0KC===!IWFGP7XZE~ zimInj_eo$7r4?6x+9Y!ZyJ zw++2&gU`F_C0uoHk2;AnxW0ydctQjuRPPy#*5}xBg9$AN=$3x$S&i#i{gTW|_2{{E z47h+{$o%t?Tig??V6iFZx=_u>O*;cH60$Q6^xBlBZC`EtwEQl{>62Q?d1xL_!kfif zvK<>u)au9&D2Bk-A(*prqb{}l>FV{+*6t^AiamjKHJ+)Z?Zj=`b04^C zI<;jD4v8g*84515JA_+$^@FO*B*g7_wq;1GBN@wD? zY{|BzGhZ>|9HF~+-V42>Bq?A7btH>(){<(N4rwR5^z!eN-Cwl*oHUyj;Ivb3Gd2t0 zP4tu#)MBDz(K;Cdhu6y8Hh8huT+RKgOOAt^ zL$FTL!;|)M*TwKvE08gEzn`)=n3_5alhpoxbntzuFv7_folI48Q#A9ZVp=#p{_iv0 zh3?`FTB2;scLW7}cA3G-6gS1|-NX*^;^Wg955SO(iY+tfW9w&*SoalFW`tI_8Pq-Z za^l4E51-YkeZG6v-Sw@77957t$Y%dYDv(Ik;BtBGnET#9b7~twza+|1fl{QguYX>V zswj+FC`8^)Z>|~H*VIPpS>?yiXzT%gD}^RUd}3XBWyRY;!dUsnItfM+Q6l;FIzF7T z=fV)p=Eph~nbfY1*plcMt9mk!)RL|u!Cta(C+x!kkHzO%WvN^a_qEmpI;g(s1j!;L z`P`vn!XP59-3s6mB2h$Tvwy_?DL3Mv28!evf8k)Gc8`LhvDV24UIqp9$x#T@e-b${ zyB)t%%H{PORWAObYb2aknQiRn+M((#quYLcM)PvcPpA+*NpD>?1YqMGAH9Ds&`ZFJG?kUvDWP0dXg6;O z%VCioeR5~%HW3_C^gb=or7#1h>mUL$-Bz1HOubmZcuxW|=IVpi0O7DzLzWV2mNcu& zm5|vz2TqDg7scKqGvFt*w^%wGlKu!BI-$nxWN)A{q!90|%va)qLt$0~=*VbQO@fOc z%o6w4&4L<;D8XnCuu*0z$x&F6*ldPS5RHS_pdbe?Sz*%#CIe@rY-y=i&h1v7ZZ#7% zRrw@&FW7`#HR5dAGZ2+{E8(yw#E zhJPGi$S+9BFI{!}zS-l@+mAAf)y;+$Vrcpmi(*Y@@!e>w?yE|swd7Vjvz%8N#q(^X z5Bm6e$4nX{jcsh1E)5`7kCMjbKDtiPtK%NK>M42qE$QQ~pk?Jx1_`FtCDnf8TPCZ% z{Z$eb+)1TNDzRr@s{VKyTFGxGWz>A$`_$PuMW9hua_bDJ`%b?yx%I+=b^x$;`l7e)5`TaI>D+(Q9j@Pwgyay!S7X z>5m(~ATa08Yrr5d_|Jno_-dH{ZzcK-&$zRwj98dJ}`N$m?yjx>{VCGVm#P9X44*KBy+iD*%6K)QHMO~Lk z-}IZd_7Xh5Y86~sk5EBihad6zCCE! za57V+7)CIHc87(vZ=PBzbWP?PXf0&sJ{N86wpuwx9jN8=7fa0rD-~d1IaXnHc!VT1 zj3JaN*4a^Gn!5$htU$sglB;{8Adi_N!nCYB>CL62BN$1OA+H}B>E=NZ?tGBqiR3yWB4@6~ZX zh7B{HRo{MW#gn#Q=DDn}tnr*dW~0V}Gg;n4LPLvr%u#76qYeqx8DH8U#_x7N*SEu* zd+`|^i7!CB-39}3516T%SQ>q)nQc8>Dlj;x#oFB#1m*}cxZcWY4|_6bKU6~D3?uP; zKict$gpOzNh?U61`))G2cwL{lrgAmL_)Nwor?9BOQTJ@rX{IfUD?dL%Y2*f#p!;BB0N zm%2nQlPyQ>YQ7J zQrK)-GG#zND`5*6+%Nb-fdv18%;wu9kjTR0E>gT)<|liyg>ZI?@%x&k@B*VUDlUP3 z0=VdOo>WK|nF10P$3EFZNIWONkTPVs0xbOHGUkOzvY z`!U*u=r*nq66O8d9oxi6yx!O&DZbdyeW1sOeF*I(%|7N6?6K!ve*K8|(aB_xJVq6o z=^!&ZZH4LZ=z-LU%QcjOK=OUseM-!{tWnyZ{l&~e%ejojBq8ll8a$JLF!6o`hs3L10Gk{=8`m?U<38kYDSInlLe#v^ z%q82j7-0xq@(DU_R%g8C;BotQva<1%b^(RNTYzey@%b?!`*S=2D7As5333ja#Ob*dSRyMZFquJ zPp532f1HY1DXOaN8uhNMB|-Z;V544;FqIfOWRd))oq&SMewq-^Oukk%=@sW;Qd7FzlD!{g#! zfpo@6V`H3Os_v8OG6!ZnVOLsMtFWvh5jwq926~>iD+xY=8?Dl}0R*9#)N%+6D9JY$-&s%uKz>FR;k0 z%=XBu6b!CBx2}~E%{*?1OhvI&QnPK)kBcVXQigXcYE;sOU3~pCbxfxc-7;hDbRJjm zj#M_5_#=*>mgH#mMu}-%MFR#qA`L?JL^v_PCs6p-wN?;CHix*y)L0wlM4vS#_{tq6!^#9`EQd8`0BBe|822tQ}48z z7sEmJ7*tz+fsS{u->^WyDs1qcU6tvUZwh8oCKDZjnLTlf*Mqhx+Hgn(hb+#rUe@S( ziQB=d%5BOZqA03OuM6v15_uM$^)sqkBEN=$;gJ zFKINMT?FpP&_E6PZMex4o*}()&($z5#TD0=K7+S}4Wnrhl(cUIBHZ9_CAFayUfd$I@Yu~6&+k^$*!{dMI^40Z(OYlv9YrozSY7yli zYOZStSdWG0#-MwcgpPMsP;i(_u~cB?#asYke4#QxeL7w5t10P@@wQO>_0VYTM^fvA zS)Pf=k4tZK?-K2$1`|JT>DhDy#_91{tS5amkaNAP#R|(`#j$xfio*TgbSqmCwCtYp zk)p21OnW^+%sa8bH*v|~%qw0O?j4Tu3f8Euol?03dU2@L*Bv<2&T<5%E$Jj6oo9oe9c+O5+?!IH%?Q8Uaq zA~?4u`tlgbAl+|2vWl*ku~&R>mG7K>O=3ncaHBm>hMKcaCb{@*C3ZVDSbXH%cnoG)eR>$qg@ z@Q|{BbQhUTYjiQr?Z>?$J85uaMAh)dTa-iyW=A2OzPAfkgJU5V6@;?6M$PKOwMLEY zOX6D+MO$8L>EPs@bL?c23uIaA*L3~tj|JpR6n$x2!U0DCmhij0Bi?}oC-$K@vp&is zrITDi)t{`u5KeW~k;FhYt4_|9G*&rLJ^JuP2v`FqutyMDri{^NIz!IAUwbenl^25 zmDiOS1f33tjm|iGOviu$9T_KZzBan2Jc1BSIpqjhUs}w^cx#?-I^M?wOJF#;X3ibV zypHfJZPq-TbbyXGcTmCGtgH9c)gBgSy#Q6F*D$}#5^i(qIVk%Od2p(t;g3aLkm+%k z#M6TfyCcw6l&GBxRoOJ9vL+2cwQycvO}aZ>np;^NP(QpIxz~YwKK=^0?#?(CTC#my z{?zo=)B~qaHZP&%YlVQ&{u(o;pnT>rJYt0N@$mtNcuuwiM0=-DPX8IZ-72^R?2d;kXd3Qp95hGQ>43WLt*%mPVt zWD13u2g7Jo4JEnYm@J!gPAm_t)5&B-Oi#wt^+V9>dvcp~WATbDel5@AY~XU}inKja zPVBIH%7L0$;f^C-6FX$1`jM9fh!2@xIGEcJAJDMpPD?OxWl?r8H4*dQ3o=>4_j(h; ztaiNnIVPlav|(M8T%&V9HXO@8RZP%doqkuZ=mqUj_aU{_gG zYp}WYPDd{Aw6>Hs;A_ba!udh&AZ|=S?onAp8V1MgdHasVaYy>4CwzI9_@5uqbW`K5 zt05PN?PoP)|MNS)K(3j!h~$jXI;E$b|g zK5aTpOp1IvtvRqD<+VjH5YzB3ShHQ7u-~d#9H$a93f|B?cCH|sz_JQz4R7z-XP zweh&S^66^yZ24?4Ll{Ywi>Dx1Q%DV{aHBqRXLO3u<^a7i^0j+PRIUhqg-BvZC83+xV34 zn+-)TyMv1eQjy*CBPV5G0l^*p%Ttw$ctl|w&cH{&joQ4gP7|BG1Y|YkJsJYtwH1zQ z3Br#%gPl~2Ri<8yCe*yynWys?rAXJ$rw+cSS*rk*!XO{bGqIv8cab16Z?S_5;K1-3 zDC%j~m~XI2=v8kW7}Ce+-+L)T=Q;pHjkF0ShrOo~du(mzV(-_ik{D#TLN4U zak1*RnHpcy;-`u~^{@^{Qb@QE=M}urer;cy=ER$}7ku)ro8~RrtONl}z`TV{vKwlT zxpKN8huRKoQ;s##{)RsrNT%;xFTEnoHD(<_uF^I&YwZZr0?@Lv0P4GuRj|dS! zAj66Hy?dnboAs)-8fDXHSA&veCwEIx{EXkOs(1=qJkD z5xs2}i58adLX+FnjGym zz~)!`55NxJ^qF@c7Zb-1j{0*`D&%`jk$H>t9q?ur46d|TiScM#=FLww24vZjFdJSv z#Z+ytHRTiJMn!&YFxy+Cd?}Fy*Cty(1BczX~l>*%O@P!V_#hj z2eyGg-Uhw^-#HzOVu*i1a$FfCP38h8Ev1!|kK@t70W?IyewTdw`}q0@Tw4uIIAyE2X<9lCbuU#t&N& z#ZqrO)e)AkhRNz%)jwlsR(wEMiBy0XDq^jwR-ou;SsNFC+f^t=kXt04NbSrHD-4-h zoX;`MT5DE;Nm5;c9bJWJCXZZ0g;k>4mxDBV-Wh_0Z5QlyOXOA;!KEI1y=>wNmWL4= z)aHoEV)R~egGwU;&jt&pr`|pyZEf=DqQzS7&!w_S%0cV#n6|F75{ubfs}pg%7oYeD zBXXvAN~sRplvc}9QXp>}V3cM#N>RIozK3ua{Ej+UgkKt__NwI3eyZo&2mY%acGkL# z=*sxxC}Pa&<@pDnENk(LALejE%zX))5S|Je)`>29Co=enu7(ZI0*e)eo`pS(lh+KJ z4$6YaU{~5sviRyjrLc=VtrK$(p2`U9Oc}&cnc8VRh$1pj9KAoph`>aFC;dS{1gG%p0ox^Kf=u zWUk8*$FDa~g4nOFD_#Bex8aQa>f0;-U^wfx8*j%e-c{6XstZxN`~2(q+rkgg_iWp2 zJ?_>jYvc>sh*P1!lfZ3kZw>gl!g(-u_B1aBXtm5r_pJ;pIqdBr(SVyab&r!vSp{@G zUPeA;zUUl|;i?QRbeEtN1K#TEiWFX~d0mmzPi!@riZmN)O+3h2W6@}l?!++0iGO;^ zK5^l2KD#l%I&3}Nw>hQT*jVF!a%|&F$-?C@*8nqWbp5J|oGIBvbx|?deo-9}0<^%4 zP;it{D4wXT3t@cgC85drmW6VcEZIkl} zFD--P^lxX4A$X`%Z9bUAn}r{78{MK4#}RFQO!yp5{;l!6yhWUf>t)6#aVh-9s72Rz z#XN(J?}6~0?Nmvbw`>@SdM*yPb(q9kJFPjz+1nqLv!2ipO$0ltr*56#5G#s3;@MyJ zFP0v7JMmSfeC07V5mNK)j*_o7%ei?ai=tEr(Q!Lxcdf<|)st+Z2uh=ItnDoiX#|=u ziLlq*V{#iXO1OH-!sCLX$Nm`5I8Xs!VZqo#I80;ou|7?Xd%@XcjzzWsT8=fXlzdk$4C!uNc z4H-Mf)!pL8B?eAXb^At2Xn8n(FXJ^1^69Z!g3Djml^8JN$7EhSj(xcRtTTW%2fFDY zTB=r6gl84V@wQ+RTeeSlIZ&D!Va7!ca=! zFYjAQDYvXQDX_j!#(1^6&`&9NU3S6i=<+J^3dy#OTUAWRYSwiocP~K-I+8xnuCzKLNcRWISFqWX_dPDfjGFZ4#v zoiK>u(G=_S@>Iv$n0{6#qe6ZXNy@|Q)5~vl zVt1@%3+q>&o4$DQJ9_3?_P7l zdu{C6;d^hYv}DH(R03W<)RN48vB;IiWs~LL`tDX(fZ6?fgFNE_%J)*bR+Qb5C3ba? z8zgqRJqIt`q5Eq*?{fXW(4nz#_|msK_vxz;_eO;HVW-A>*--*Sif!vTZs`eU!!zx@ zqcNc^KWd%#MSi=Zm`%L$m4^U->)=uuG^rJ_`b^K)lqAW6zlJ2{vDbiGS7oDy;`v+d z*g<`)R}fT7vUFD2Fh)sw>U!@tm95!PT*L7htQl-GkG=+(1%MNiN{hyj8FLVabX0_T z%7`AbPVd*@2jRN4k^zuk61^#`mMM~qo9H-#d$vm-xkFC!Hb&MC=Mj@=Antt%>{?81 zzdNU*WUM}Y3=dErpyKmKBB6fVPHq*)Wbq?ndnl&z_!T(*Aw4M%-}Xy=RrGp$FrmIx9<>v%`KmpO?fv|rElIh#^C#Dm%XtClS*Lp!1XUx57VYgomPGcr zD_8Q_R`dBOz7I<|<6m?DKfaX;;^u(-8c6@*VhQ^{x>(YdplLnMNzmcLccOG`Nshx_ zuX{L@-SoJ~yrTW#=Ul-Ti|WZt+%L%brk@58NQ}Oi-w(X?RNRIsD(G^Lm+-_k7?;@K zbjNF;ZN_#RO51zqB0F?;(Zyy*p+Dp5VoA{aXu78l=G9qfh5>@vu>r{C;PmkD{7c__ zBZ?liG^2|JA9?*rWv}XxBxba*g!Or65(9PfhiyGe89dv&{yRCk!`~p4Uqd6pw%kAl zTFu=?Py{X{N9>l(qcj1}S}%8du0v819x`0`(i+qhm8*&Lsow_pw9WNuB6VM@FGvP! zyiMIek!~vC#dz0g+*xZnkt|JBY-IB`uRpu2l;&vq^^Eu{H2d9*L z6K3^a8S!W%gV?YHU~l|lY_eev(`%to%KVL{@UAp}=V z4Gw|G6lAf9Czxh*!C}wU+LXYIk9incX-n8_V{yySndNHIR2N5EYPGefTUsfw`1P1J97!Bh+;TYwL5cdWr=!yxz5;?Nj--Q*`3E>uLGwpZYgXD?1Cy35gF8?-VR8z$GjIF2A&H| zkDmE}oA<%Wa5){!L!z0D$s}pGHub3M!@RhV#A1;6=&>_(+093;H6=*CMi zJ>|-Z86o;w<1YJj#M?0b4JJ{2M;QawBYwPARS>AaF7`ZTSVonzq*$27XFvp@8;B2s z0^fFqHv1tbcHCYLv3z?3r$~#i9~n0apxsA;x9#sgz!Xv|p(Dn!3by%BMaNiXmT~D^ z)L+${@*W^7Rtt_(EsR4IRJ>E9@vf-LjPQx{ocI>^>%y|-h59-njQN-8^(T`hD|j`}0-lWAE+toz9G zjL|nNgZ#9T9J}bO-2Ba;1@;U6Dk(_;!LYei$K*OKq00dM6C3b5w|6mhNL^U%r+Y{X z>_ZD3Z~O_D254%M>2wns4oRl8ecTjcwF%}w7}{{1^r*K+MpZZNqKMrqHppG;f)kY6!G)2L zlksFcxAj^|Rh38YY1;jSh&lIoJ)Bm%*e7OpX<_N`o})SzLu^!uahsjZW;Z;$zf%(< zzdoR2lqr^Gd?`=ibV6e+PnEuEy~IDK&T{bL2n9e9qh1s}hKSfS-R9C5WT2DbSmwGwcNUaPEEep5qnTK{D zDHN`=XNA&`PQWo;+~Dpas7aaYi^?n3BSo`*?6=LJnNZr)C0OCwthJjre+A-^xG>-3 zfXL`lNk_{Al*2t%c=pK`e^Hfw-q7LT{In*;G?m`# zY@PRW=?>E6Db-ay2Fjs`D%{Zwi52bgxoD`Iz_=S@YmjT2fr_5BxcM=W-Ng7Cv^_Yi z{QP*!fy0fA|G9)YhVIG}4*~MjDM=pA590T}xzrNXpne!ZLqcgo>etf^pYoiT)Y3kK zo|_}lHOKm@418Ojq;#w*S2c(vkaSza9=aMy0|VZ0NVLY`v?o6u{kr!tNzR&h+Ii0Z zY9yV1HaBj9rJs+&SsYw-AHR;Wx zar^{d!z0exk9Rt&OvmUGg&%j$*ebk|(5HN~QR@0ea<^iVu4w$oB+>OjxpGrhTNQ&- zu@vS^27FnErQ*V)(TR%|bj7eFcoXjTc%J!pHa3x}u4&*K{`Z&&%kwAEO#`{iYr`D(bC3I)H#?R(8W)wcUx!r2s zc!Ve3GMw&_nhk{38)yqFAi=ccHO)FlXZR&N%#aRIpKRb1r-7CLhG!%;&BWBhi% zh&$FK>r99wnOSS9k;Z$5(YE;DFFJ8_BV;Efu)xc*G8#o8EfsFG^y7@5>G520$wRws^mF;NU9GsnRLt#L* zdlh50l4jWfPqP%?1t_IdmO3Lby2m0o4)IHBI0P}g0?N}gJX4gv$dO|VEQaIDjTMo6 zltmNkBV)Eccj}K&^288@p-m`%(Oy!B_MvAN<{@K#gEZsLwEXIDXYQ7{{i8Ngl(2y! z3AtfWMPr$$kFw0PM~>R*jg^yy?U=zpB2h>Q*EgkpBZXVy9}1=?IgxSebd?hyS=@j7y7&-5Cg zTEdhHlgsuLfdmOD%{lg{8|6VSR!7W}VLH5+KD?@|N3Ulz1Q8N&5bflMX))(hD+oek zc)S?i(V_wHL=pJXQVOG=xwyOupU(yeS4uj)R{apWlvaV;AWZ(t$eq7H=UENVpOHH*mQ{QWIA8ROV>sFAg7b-&bGe!)}n%w zt49s<=9^i<^g!IC4I$6bWBh9`waS*U$v3YFE-v1=LXK{Ks*Ysvtm#;bfVj1kijDJ+7YGcV^>`v-$&ZS=QGwTWI!BHB4OODvZ!eRzawC^E7H4hady zeE<`EqXV~u}K;jk$ky3GLo(&S`O&LIDLs0Giz*U+&*|I6Z>}$is;8;ri;55t zV>=De;;IQJ=$%;VmH^CqbHXSef%FgE#M<$XZx51R%uLh!>r+gzj+IzEA;cFNG$mg@ zcv`ou016KSQ;#IS35}&HB0#SqY%4I^izKAuJ83ZWc#H=s8VDFdVz~tZ1)cXk61<(= zZdyjcxoC%vfUi}lw@JDbL(MMu<^%823vjl&aN#tR=5z4O{)vIEYN1UcHAF{su=*9o z3tz*JnV~sTcN`(@t#EF^kwjH5pv22P@Z}C6ecTZQ_K7r#uqN754=JVn?3DS?LC!2#s1(+JEg<6is=rN$b>aRoV)#D26m0~-gjsZL}=4QOy0aD5@XYRrz7cf4)vY-(LgDG@fEtsS19?V4ur?xWh)J5 zPaTz6HdJA(NJnRFU5h#fBBVexZYm-|$|;%Y`b7RBCb|b=EYu$()VMUKoam8gkZcHE zz8AD$YJ~5Y>c)WQZvFe4xlO|Ezq1(M5$^l2V+BjjDMp%WhGy<~P z^;mJ7bouV1&P}X?3@4UYjySg5>tcm-Re4FNDt25@K?H}8F@Tr+qXOKj?y)khq|mnkDnZrkY%9(3JIvI)H^0HD-IM<~CSlSxiy03wO}R zV`e_?hKr6~#GEaj+4-A|J=9&?ppWOrq02e4OB?3us~X(< zB$05;^k_l|jH1B|Z~50EKeUNkwJcj2OpEE`&a_ve_3%C*c|$X98eTdUbIVIFh255#gclKp|T{FOhdK;^U>W5oWud?puW8+ z#^E_emlky?8l&bxo~$nd^T_*8XSA6I|E%@3E;m*4=iv6+aiX%T4UAP@-vq`g12Zzy z7q)f*YF=G_;RJz!T-;!70IQ<4gT4a{$i^zKZwIq-0A9~`09Hkqy|tsAA!VM=b>&wC+!T8Nl5PpY-tY{r~4e`wHkctRGvu{})(4dB0|v z^TtY7EdSJ<KhpMI!XKe)#_`xUY@M{mZD|Lm7G#ecabV z{VwG-xxY!t{hu>6_fPC!p>X{Y#y`mO+xg1>F>4^UKhXwayUBJSwreZ@M%?wgFn$*l z#P*+K4g|Up>$fNYvHjODxp|E0A4CNGwk`O7O(y7PQu}4yn@9fqQKT!ezu%zwzZMDn zGbDc(>1V?Eo_s;zD{}u+B3-AAYeW7l2RGlZ`~yqi|6G9rfqxS6yGTE+`IDvpT+#)x z-{jao6wRBfz<*$g{VIO{LxyAjNyu+3U0(5<9|q`o6hsUiuBW(KUlhMjsH_3{c0+HC4pb<_;-hq>L-(*8Yz)cFe`n>5RZh}n_0J`>YMZk?)U47mtb3>paKpV*V(Av?;0SIRM&Ei*d z-;n#`pV@(|VrF*s4!~#y#w$%6DtCL^OT=|_nm@=`VRUQ)+Rr=xGCVQa*hrb zW>zqJ;Eh>XMPT+0_P`s#SmkVBRzijjX4Y0f&Fk!Yg?u#^T@70@)%`Gd<}Q!Zp=X=Y_+?*Oy=OCa{Y1-jATJJ8Rf`vd4#>-IyPhjuW1hbs(ypuL5e zA?$Z`Ab*SUCk?J_^TW|^G*ECfGc>n%(6@8=eM!(&8Mz7*X2_K<|L#E7MBO;hck#bF z@=d(lQ20Gy{;b*Wk#-}%Uwayah2wXvzC&C)@Apjb%X@$8*?!O^1~am@(+57Zwu1p7 zKua?_J8L_j9n99z%noJ=v-(X}2n*+50Nr@Q_i(*I{Zrxka{vlEnpqfK8A--fUi#rL zJ|Qeze~a;ZSl&DV=y%Qj9GEILMmLV|P*v%71nA!){7LXDGXLlViZFv8qU&230Sz7P z9jq{=z4Jx6t=? z`aAHo)<1A>+~=3aT>sZU0t>NRLH;P6JM+1ke9YSd{D{}#X?|JO!Wsn~m zA^#(64mKzY8{`)@2MEH#2K~q2*X`$xjsG`_bFyCx0pjLlxt4{Ug^lf}=D+8zzv19d z?d`wg;JX+{l)P{RmHy9R&FPO>IRmH{fQBWK{%10XG{?tcqYR!1o86D6(?_Zstl>MRo|_W?SXg zve#!Q-*r~x1Oqs)oBKbk#la2WxNd&_yS1**KYpym1qN_^UyG9)!1;ZF-w^)!vj3|< z1aq^qaI!&w?A*}n^v@1qyNU%i=1u{BvoaB~GE#D|wy`m@GP!Pp|He_S4_1CC z`q$e1W{ZEU==Jf(zxF>cCp!xi0s(Tcb6@8>2nPoX7z*ToaQ~j~eoU{*rm#P>jDMr) z^-;{f7U^d+f;d?qY*!r^Hw!0_9emY~{fx)|A@|p(MnAZRvIC&kb0X{CnBkvu|7%+L z7YUc04SJpJIiOtEttLB|?W)J%;O6?h*HnfXn%X~dG&6$z4cpg8O8=T|b`a>=@ElyA z>%NyA3}N8{1391|7Rayk_umWgTfd{o4F+(3kK+G-Twfnn{bLjUn@GAjYx>trf+7Ep zn70g$E7`I}#j;qIWHB?Bn3iU1(3`RC4dX``RXwE-9S7t`$UqJ-huZ{KZ3H>W@|DP7DKjFB481nz`R_Q-Mv;V8U zGW;6qUqk-PiwvnB`AA?;pDQ&sz^8BLghspJD&M+ur_!;r^=m zzpIWFmhsP!{ohviTOj|Rw%&i(rGI&n|KSS%{_1~x_BY@0-#z;W8uSlc`lovTfNA~@ zpZz_6{daBnJ;eF_*0AHtwUCgF zs}>z28yg`V69+RPBLh1pAtNIjlMX=4Qs2aZkOdYX=wSGZfb{DwEI?S_Rsv{dV)|G4 z*V}%5`|H=R07*xEOEW`3YZFT#Ap{0HOdffcUR0 z4?r3q1CRyC0ptM+07ZZjKpCI{Pz8Jjr~%Xg8UO=(eM1YN;~$Ow*Y%&xcCt1C+B+E9 z*aHFj00V#_zz6^Y7z0cIrT{a5Iluy739tfK18e}c06Ty^zyaV0Z~{03TmY^BH-I|; zXl11DU`q8TnM=&f639&WCv5tgG5qGP|CK-bm7-!428fwiIs)x~&8Q<#1ZemR1(5+- zoBW!IKiNrqd=8HGKz%D%*Nh5H7KR(pTs0*(3W{ zC+jkdBh_I)SV`}c$ zK{@Pxx&3^Xsml#|dF%>wG}$z#z9a;9EL|U%fhdv(9^HC!A1hl4nUty~`M_7&Vx4E> z$yDb1Np83#dL8p~{Of1-yJMbSul9fwlWhWGUT}Y5Fx~*-q@}8Ud1#0S{DynPP?$@Y zCYS4ri<`~hQzy8Knf2It1t^y>qFE1nN+5A*VlD)e`^2dEXB8Uo#W z{tc4Qf>W*aNEogbpX0Q}FGvSg7Q#GDRdBb;CPv6172g4yI#)))qSQ*Yk#W1)#cR}My^6thQTo4 zu8C5YY7>+p(GJ7wbKk}@z-P={l;l9Z4#VoBHvq5kO_4kyXG5_;sY3DiAZ|d!_|=w} z?c>+br9NE)=1cTT?3(CBAzJb~RIM=9zLh@hp43ILaU5yVKse}#G&ev z3=eaFkKe+=`Zx?wE}8VDB|dx<{8)tyK)!>JeThsFil9*GL&Q}#V2K?~A3nxuut*5% zOnE>4Y21zG*JPW(kct*dlt8B{^m^rgXM_5lbeXq?*`3l?vogq6Q`5n+Qy6UL4d}eM z>Q45satYfHUDo^9sdP8OZ~ExE?i#rU){4nUBnM1lpr9zBczN!dm(-$YkZoaq{4PSO zL8&OACS|kKx-7nUd@6l2Ns7$+=e*9^an&S)F>{hXFeay;e`LU6t zc8X3IY8PH2Tsg25k+R>9)YHt>_EHb(`ACR44%UlLKX~0Y-i*?}IG2u#u3F#Y$E5|& z;;S#;e1Z!4Oam4@MlpKP0XXW=C|imcFbq^6pNf&*O`M0hGP=zx3Wd0+&cR@ z`oX$^EjZsjlDf}jv@bA3i7_ z4UeQ7y|72kDU`e7So3QUtP1GYrxtV94&hbL)J+s{F9}7hmAT6Ms!V%bsv3P4k=trV zBqYynlj81C7Sn|$BRqc1v-nd)?e4Rmr&-5H9u?4VR4kX5+8ntDa&{e(29>fC_u*H` z9^g=y3p~EtdaVFYw=!nxa*4EN*)Pl-NGZ@(-`oP?X&rOuHIq}09fAdqzu;E4yDHnF9x_B;pBF@b}lRd3BYDh6X2JnNT)* zS3PRG2H`zI0~>_(K1c20b7;Fyu(dGm)Dkm6}{*#X7fgSV;H+LfZn3WCWETQ;WBSo;Za^f-?^sC`Rq z;k4<@zj6E2ZgD+;WJH-?*1KwY)qTcpkpXJV8%Xsz&#Tto$vhZHQ{<7F;Mw98>Ic5{zNH$V*D7Rg0e!B!ol|F+{NUVZ$LV7|74 zC5_X8D=o5!Cj;CJzDu#QXJNB%Nq)-6EP~+m_Ezl&smPh$^MvJ~&6WyB(e((1>o~(D zEq7x8G+#&sxTiDUvBWt&65Eq6GIAC+xt6O!8_kpjf;xPX25xKAJhanLr7wy?QtqVh zi}-fEo6a(rEaI1llqqAUq811rrMcbi4XPo;So@tV_0EL7Fd16{jf7M*O1v~SY)d7w zQDT3j?+~~kvpsa#-55mYV|#$~G~gD3l7mnbe1QVVYMN3{Kt=SUM!@JHVXc%#_I%y> zE;dw@Flexm4p^w+lnM&1yfkNt<6f7G?uxJA`Zauva2mw<-dy(cHrwt(gV$Byh@O~x z2hQehjT4uaCK5wTX~;=!Kb9R{Lsk=~o+Dp9CZD z5U7p_a4doR38UF1a}ovx%LV1-%xzP4C(QL4*N5_V8Gw)dPt4~}=r{)@%mIe-S6x+> zG6+5w%kHy8=AWSY_*n3xLMCkC(1dWlKeZA>yGtz0$E2M_?6|36Xf5nkf`09a z8;Zo2_-^;C;!CbX3DOZ}+|&2$5+1eDb@ZUKZT5g<@$hNo8NB+`fm^XNEK`mhHsq7b z2OibcfK@r4F7Aph3=sZ^lbdMU-b^DWnTkAwQM%CVdKu%yE*ql zX;*b>Z+tgCGay(FyVSa}owuXgLbLdb8A`{Jtz@L@=Q#IpxMx#qpCTaoD@4ZQI~pbI ze@>Hc(Bu-tD@phil<)+EI%G3&RL_$`Wa_Occ}Sd`z;!HAWJ&vKoQu2*X_CizfgIsW zv&Do7)*i!)md{{Tj)S1~8fqB>ZJ!#V+a*+o3&Vi=x;bCv6D(c87VtQtOl!I8b(^yG zK=W=1gC{5iOW=$}+2frf;f3){1K+pG*XEe-`{mZSatuhPk}XbLSIv+X5%>{iSlv_T z(}xQ%4;G0bzlKL7v{&meN{-;ypvqbHpDi^E>+zWp^obZ0X#I{YNfnS)U@Xh`bmGOQ z^ecw3AlX7))rb0%Z@DOY>SW}4g^Ji>A}u}g4GxPn5#_bG>T~R>@9;36<@~<}7xfhV zw5*ZtdaETN$E_mVj7I_ZtVp&ktxbNU&5K!E>$lBlX6Q|!c}$hog4xO?y4^UXVZ#}5`bO6b^(eG^+bLC214M?{8LOE8`X(v6UoycI_T694f=5y5mbC6 z((wZ_E{ToNhpEd0k#jqasIe1K=R^NV35k8pNzHJy*u6Mha5hbTgOvp}IC=Jq4j*_p zpUqz1?n}pj8tQy}g&2+l9+&P$y064L4Fd|L!>v4YNYX^$6z^9bq8^?5-AJXRq0Ccf zrQ49dzG$usM#_Ic{foWCM4Azz*Y=gYrExURk6;ZH3;qk*{w?67m?@bZulty_v zwUHU+l$3-og(SA%9oTwwkkUhGV?yHyw&*v7b0ee5PG*Gu%d-Oha8DB_%Jj=1gq9Flsu2#-%>Dl7s!AZyD_7V~eB zcabQb_WK5}EgNpFZF+WA#zyggAu-lN%Rx@XOilvDkT)Q(Nq~XXxT5%i>K!_hKTzz> zVp(pH^Acclq%YP^_h5Psazik++JGw9=-ZG>qdDy`HS1VqevXULg$wnJy4vgV4BhN& zwYhfp+N7LhgGw=2JY1azjnVH!PRm7zo*S3|QRNGBO<>)9=Y{Bb$yon5)!@+%L5Fe% zH(9fbT}LBb2-W^MJyu@{$2Qm$vb~>9)yk=GJO?9z(m{C)ZP`1iW4*)UlDtWHrGWVR zrGmVVkKqc?Y%m5D0g{54t-ZnXTBY;@-Lm(SvldX=A-BHEbZ#9aLsv8#7wtV)ZQGQK zo|S8k-QfPC*q%=Z+u)a}G!SL@ax>Op+j&7dVWr4CPGF9_B{}bO+^qdc%>6Fl+lG1A zT+c0m|g}LRPGnkXy&rcK929f!QXtk;tqlkX+`pX z`1j+O1GuC!0g&Es9mShbRo=nUc4vqE`W-_=X(Vc9;N%!>;_n+EYMB}ZoJd@Pdgiht zonZ6|4iJmq`st|&B3cQfqO0sZUrZ2rF$j{yS!-<;mW;hO)e+{J7PRcPE&XOpH*?@+ zIG0g9gnmTbcAx!#-k2L2&66(3{p8IFXBXx1y`He3z)Q#_;P%y`*b7mDxV&ILqexq= zu4#yS22UYWv&qEIqSVHtU^Z?M$Avcw<+h0oL)=}?*8Wbr$yiUgsUQfqwEATI0AWGx zWvqM2G26D!aF5?5>_*%#5PSGt(h7>;)$G&~>cCJEpSwJ=S-zoWU47haXYxQBV^XUQ zRS}kRYN((zY>7$7Jt|`O>r9~u*)}m$C<4`kQUYWsw~%eY zk{VQA?1Clj7O@XsfhqiEm(1dc2FCCYg|=$lJ9U8Lra%kj(e=*Vpj zIRh;bA00LWz8#s4QVNnDQQbt&aH&5zO2#Z6yRO_AddML32w0qxUz#bhLrXOUrA6)dOm@Xd<~- zO+z3}Ky(L^^x3t<0@fqkXHtO;Au=8pl_n(HPDTfD$2y;gE09d1J&2Fx%_YhrN+QN! zz_Moj=hBPlwCwW8WaI2*HvzMKz8szj(5iz-tz8zmIk0BOfBAgXV%pgk8u}oC zyTD-;PClsYNuNKwI=eQd>xi{lhzNg{A0Q;;A3#eqe>5_3R5mq281YT8oF$*jjp3G& z02}($G_#5v3^zA8iFX60_Mw?gwzM+J|2pt<4BbMY2`z?Ut=^BUscfBZci`RTNS4#v zc9YdWZplph)JrS*GS0}VIT{y2ODU2x(?*Waw4kn3TVVR?OCn^go zcAZrt(vIu;O&cvjo-OIhz#0^zr1g-CKS;tmrW4D-OTpi1`|AeMZO`%m=@*`dMrfxT z?W|gs%KW0vx2-K?1xKpUxiC?TnE)L zaW|!*hSr)GCGo4|qHs&|x;}XPc=j-kjj8@{*ja&+5W7WKGSvz7ZFSV(Jh)(W5k=yi z@{GfJxKvGft|~5_oq*%yW3_Qe3h%>0f)cJ%?9S1P^V_EOSzvbYXR#&;7GMBLnqR@n zMnILsX8ge}eP5yHk1X0pfb900r@FM08jFK^CnaL=&NN?1q z=xJLu?K^G^g8iBi57hKVsc7dI6E*!3wV%Wdol4Kl`lx5!!U%&wCCmC)QkiQpigBgG zuJpns7OCY*)DjBROY~*mZ47TMA>S>M2ZB|%HKR}V{Gg{^@d@sHq>Aa#wYv=+>=I~Z zi^ZysauF5^a0D^H+2d`Cv;cWgxU%6F2`9H0mc%rlnpyV|m5sT-bbwN{IbNIehyEz2 z)`7MyZOYr3TFVp4{k0pcu$vw@5^;Gv$(82t)N3&G2{a{&$sm4*R^Lx(zMlA zmd#UqkRZMYnt3VN@bEECl+3~z>cSH~WBq3Dd6k)Bt$*2{(bD2!i_of~?M%+yDWWzW zg!gd-6FC=Vn!yZ{#SYu@#yz3%Xw?XL($@$mWX`k9gGMPfVHwONTmg;+KQuf{`(sn| z0YMp8*O!Jv{)y3QB#=K3073Bcd!qsUl>b?5e#Gp6#da-t8KxtFu3x``K2_CF#Vi9w zgTJ}`sI53FXrH;WeKj1BU>PkNJ>p!BJ>$*uyDT!BC4F^uT{+Jp7_%A2rw+rRu?b2D znJlMLu)cY$a=Fn>ms+ZD@ zo~qTxk)t|Sd5)47&6rGAU^_+Fp+*>UXLIO+M*m^cX%{=<%- z%hhux#=#@R@QwlLH?{{orzQ@N0XT?J!);u)ulzXHvR+r>REwFeX?r?b(-w~ho)618 z+^mmMw^(uHiD{iEXn*V3*5`u1ETddbBp#OVH(6hQ*C8X1+}yzs4!{22F)1054`G z4?L70S!yMQE39xAqi~*NR^b@9lK}YGk$G9HQQfeZk|AW_gIp#(KMl>Gig`6inPf`t zAh#IO6K`E|YM|JW{!lEtkYBsWOv2WqLv^hhCW=ZK8-jLfPgl2(A!N z1<%vf54yvj6Y1e3uUoWUZ41}uzT`C|_3*1R363whvgu(vR!s0t_6r1s;Plo6+JV55 zA6^`3vu0+3L2wlKMt7tM)R;E$BGNMhSslwiT<=*!hU?Bcb`6&I{SNUbA`WJ&qM@3o1loU2aH z>bLdBmnJmQLk+b9Zx%Fg9g(=EZu?t?9;nWgZ;nP=lY@*uP^(NW+5lQ53^CI)H|3lY%5%H)Fsu zKSy9NM{@Xep=|vq1m)&!+JY|*5Z{z`4CNtrvS~9=T`bCUxQgqe>(73fb{t-g?pBM3 zqPi1;L6RcOMudk!gs+ECo71FYo$Hux-{`TPw+%}Vge6cTLqi@Gt~Rf|P&n;ith_VUK3=O$Z)5;s zK#JUKF3rfwC|El^Lb~@o1oPdYwYI8O{i6mQ73+t$T_RF~i(K=mXx)%hRKMnUC^p+M zN!d?WjR;A1DS3c;yf0a|LGt<9TT#MUM^^9a>4rT6TOCdgQq)P1i7IvXbx_+)yY1Y6e8 zR~_5IKP}vEG@$YZj&8ZsdpKH7*GR}umI!|#V10d~ru5w*x^&?<%Tl93xswoi)zc~G zb<^(&a5^Z;!N90UqyESXfkT_6chZx0B%=pwZ4W9pyP}1=q0x5Gldq+E+O$I2uQ!wT zM#uU#zJ^-q+_=^@ci3XAmNH1r4#S80^PLEZO~9w+Ni$8?7dDUx=hp0D*3oRyA;JUQ z^Fu1|}`@Du*sw=8K*xb1<{Q*isK2=voX$sL1R_m8Go<(7bqkO&(CvowP#nwewIijfBfIb{Z%zcci8%#m#d06N4tw^P=?Fvo zwBbH#pJQM)Og_U^4M8iX`>C1DQLyBAnZ2e}KH})DnR>M+*lET8{*2cs`F1(%3~3_p zo9TiqXl`pSk0GxTA}FktXnZc7c1V@v!?~<2sHZ+uTEtMHL_HTDXEB3xd?B;svwp>w zTn1yWZIA9xmA-=hW~ONFiqu@~FE8^ec!`k7Eo6Dma_-WbrD5tEx?PgyOxl6QU*78x z+`eelAma&6*fP3pxvaEZq~SXqI9vueQ2K#<_?D#eW$z@uW0(mlNh{mye8w1Znr)?Ic12-KnO< zX%KzLRtHrpCQ#z`wyv>eA|}| zJ=oP&NhRccFmn}Js>FS7>y2RT&{&79^h;Mgck1vdy5ssTE7;9_A2T(lwcnuXk4Fd3 zH@L%h=B`*uS9eztmxWAmG0^ z8|<8apHK5Uv*Zt*$A8DHke3t`{w(@8vqH$m(&%?$1uGLF9Ww(XAtNI@`>zkie2^7|5*1-S7k@&@s_{ER- zn;oJ04}6E;*$)4O>+qjR4!;;Mzmpt(W5oO~NDhC9ihd(G6ly@Lqb)3F0oO9a6b%Sb zO{QAEwv#jFFb-hC-9fP_2o~J0Ylv{2Ot7~m0F&1XV3Z)yKB2Y#=qsVZj!#jKOR+b6 z(y(uPzs`nKwvKz=*nP})Q+IVXmUHVo_v*aomMHm%o*+W3kGDYUWUI?KI?UY1OwK_2 zk_y}+;@iiGm)RjLxUTo`;wt1}6;sXiU)is=dsz2I0mL}a!+-5+zyf;W~%$K5_e z#k6i+pKsgsc@NK1!YJ2E!`yGzPo-WRBc}gs|4YYbB?5)$$BA z5h_`LL%-JZH14jO98bM!%Y40QX5N?7q>>JI4^ERfEx;|^o2{EA9Z9s$`>YUODmyD> zj>sCMDatD^TiB@Zjf&eGyCG3icu9Gsq+wRu9BNNyyg<9;b{1~d*&MtfVp-6t0Jo$@ zg|c6f2WvUl-5*<+S8|w&W+cr$+&#jeG_5-zGk0hdId38zLQ7*>u#NidY( zVUEjB6$2@lglmNy)}J@LrVt?mIbTm)z6%8N?j{w1YP%`>W6Q!V%3*^zK!ml&K*W!= zUKOse6bdOSl>(wq@a3YHQ0h1d8IT_&LYW6Ts0qfalKD=kB1VM=X*)OSEamaQavyfa}z$(5rnWknS|`537K zISVWE1f^$*6Z+h@8NRWT6GQgsoU)v|tb{Ml`h!f=I3l?Bz(D%YQ~Z2~bi2+aBNxyw zf9$H5*K95>dLorR?gUpQHL3>bVEPM%>8kz9YzBLzSo~>2oHPW>a@z&{viw03jp-J? zO`2@4j*fQ~XCn8{Fo<&%`)*r^-p@sYg#(*TNOYW*A=Y$)*B6vdD1D*1#GN4p9=<~l zvD)Y3KY)I`?=kSestJ2``6F>3!Toa59Q=<_2mwdM4wI?}sl^%MBy+t#{dos|hOc>k zYrB%D%-!LVygLX4opk{tyVdxZMg+}*r-SkWo22Bl}5ACxGBLMn`Tf}%HX-vo+~~9aHfe4H+8IWakEcz2lj6XX%JS+^hMm z#*J)eU;WGt(~1~i6b5;f2oqP7hcnrdlUXa$$|%!bN9U~uWyfsuhXkiLWbt4SnOK!q zEK=SN34g`p)W%x~mpa7V?yWXB$U#>dH)n~b{dTI#uAN8Yw9=^50Roa#W_-82OQl&L ztZ_|yJ8$FQq&EYGte^w`8$`RWG2nYpF^#hJ61!INj@cs9Dljo%L(7y2d(H7GJkD0= zmh)*71#18{=%ZZ971Y{NglEWN^-Wi~tVSC@Z%*Y$`k>s$VK>TOrFD2&Yv}2z-IS=?bc``kR|CMd_sVsDbhhhV&2Ca1tJz$NK){!ajq*k z`RYBl`L%JIWBYrW(5IHuhX&!(OME)mQ9=GWi=x)z;b~(jXtfP}{s-_OS~;ew}2Mq?dRl3F7co@w`U@ym=<42i?8yEBVoGA)0BzuC{G*RS?LO(&W3 z|6mu5No(IyW!^f`gH>`nFGqpqq2;uEvxhuZbPHiVQ`_xCJ28Oz!9I)wHj*qtS_CW5 zYexYryvy+8*PVnztwqqEiVcui%kw;N)e+rtRbySsP40;e&oqq)fu5kD!8S+h$EUoD zZh2S4DF=$#OgiW6$Dz#l2AWI>rRa>4*x}bkqxVMt=~~ z_^fQ80eVkXK`iQwq;D^iW^*x(knzpMn7D1sbt*ROvQ$t~hQ*6nKKR&lF)j13_>zeN zt`>JWy_qG4il0I{u!LFx$4xd@0iprEOxVzLX9@RJ(|Iu0-_!hD@Y&5x^&yPf&h7_<014Gs%<( zx*^*nT|6Ar+C~*dKVCJ(3gYl>aLqcmY4iym^olqUth9mCKogsN*Ga*PA4QJeo+kj! zLvw*T%Rkb5+QdT zf;$w1;M50C2~G70^b0ToyVfK@RY#K2PS&nA`t!hA6&<5D#7b#7c(A-7`bfefKK68g z+q|*t^tz?|=E6{bM0e;ynql-CwB#5up{SoQ7;;8ZiEeiHd+@7|Ic&HfwCSp?fLA^K z@`)$Mcz&j%gUe`lOL)Rh6wwMIq#CnkkA~r{5MiP4ss(GcGY9t}?Av^udjNr8nK#XY zC6+r_duY}Nq3N1={Na@kBhyd4%Dv6Vg=QtV@UWqY1qrmZ1q$c91+2Po1!Z+cj%F=MtN5=;KVWfel z!5C6uRWp4>)!14ghM1RDu;e=@7j|}xCPDrL7*Wndc;{n7=sSn(D~&6lV}Z)kEs5WBPEIo1bx%vIt*BL#KGh%GAt>Th`P}a)cdEvAWAlWc<|sS( z$D!7tjzihFF}*QIIs=ls zlIl&$XMYJvTKrs3XF#JJESzdEQpI`tO&WK?Oiw@8I2l}^$^F%b0%X3xg@lDB%Pe7KS5|!jmdO5zvQ$oltcl;5D^-`mm#WHVI zSwhoJR6)`=LSL6_q_u5ymF17+Lmfgx31Ji&VdvwRgm=A1`7|3HhYOdUiS~j)^7=|x zEY~^}P86+(6n)2N!LqgdDaO0pKYO|Q#Ec<;R--R;YWPquR^YF3{*?P0>{CCXWXC`? z=A(P555vi&WLsmxc-yNQ>pRSR93-J{81yPho>H(8gmQ?L)CD*`Sw}65z2jH$-}gy6 zN_rPY?Jl+NSOYl4n>|En^6x}|=jhC+oM-_Ap5@&1XhI>u=XtMi(^vUO3`sv5kCJxd zuRAjD+?sfSUQ!8f;1xayqjg3mW|&hAXm=Di9Or>C38yez7>uCXnBwk{ zA+$*y2{gT;^*SNvnfonZhPnRm=GX$vAwZg&SWD3ZSL18*A#^6l{m#;bY|%c_+=X1) zc@oOSnL4uS;?{BHiy^8^7B3fVC4rNqV2(oeSZ+9J`!*%^&QFfs=iCKo6+$;& zERR{EL5H_ev^JWWSgY`Zk2J+mYq&pUZ;n-V0WnUaTMcc7LC2zG1cl$QahKHbNw4V4;mS~oTUBzMwl9^rlT`c4^xi_3G z-nl95B2!R#uc9wy9u9u}#Ra>tvys?RT-*Xhf_reY)LxGmpV1hfWUd-U$Czz>XTz{g zudR^TA)8%*lg0eaG*L2V`bw=2DpsgrYXfc$*S$C-`Fj6*BLJ;r_lI!VhFYEK&1}3@ z$D&>pfKC8fsarQh*l z=BmT7xJZO@EYJ~OX?9q{gKb+w+uhPVV`LIv)ZWaAvk(F;fUi^KWF9dS^vm6k+@9Gj z;UF&A<|1{~Ek>gpO<6;3GWPM857=>K{LV~1I%VbXH%P83rAK4o(-8P{W{HDl@$g}) zuH509H%~=HuLuKRZ*%Llc~>t=o9Wz_Gxl1vU&Eq8m$ygKJ;UTw%lI&B+h#crH$9oB zI-Tc@2(EJXxnNFwOjd2t5m4{AprHaon#rpC5;t|xf1tP#zEXPj5?(f)J`&{JYPr?r zT<(Nw`X}Yk-Jj>M!q&l5vB@6B5Sp-hD6dDm8lF0_pxQm~+;_Cu`dEjhSeQ~RCTrbL zQSXOq!uOLIe8akWG(!2*46=_zvYt12syHqc2+_U|nFRQRDj4bM zR>)CTbM>|Yrh%HK$Vj1?yIJb+K?+@~4!9{thl$ub#kPn^6$R-`7Eex)k&p;odcojt zEs%F%xQ*eC_kI{D$t}E<3km71JI|(Q>Bxu4$gncDLZ{swM`ad?BkROUrgNkYoG94r zyMqRBmN*2NDd>4y;QYDw_t=ubIxVBTU0>JdoM7A+tG2j*BI|epyRf)f(w|X=(^n84 z@rXAV(+AM94zCm)O}0B8nD_|2%;NNl*0V=Z;X-Y!{K9vi)*|-g^L;9g;6i-fdh8bY zI7qcIp(uoK%E#SQ#5`I6<)b63qG7f^>E$i*GF4 z!a+`1txwxn@GCtKG$4eJFMm^_T}5^nXmu`pTqRkF&T~modk^dxr{`B~ ze(g}&0nH8Jx+$%b(e;j%FPzM`0ehyT+XSA$D#?XW}0RGQGGd> zLhh-Ce=V-Xbs$y(e+YDX<8~1ZB0H4|^QD#e6yI>zH%-sHW&)_^lJ#WlSukrqUz)UO zxXV=4B-VkYI{IwNbbNSlaJYm&wKnr(eeHDNQ1wXCbo&Q4%j&G|Z2m_o zC`7FmgJlz8CXqdIOyX4iA{HNjAfC|x7wgxgpGF~j5{2`#LW~KQ3MA+jIQCZ@p46)O z6rUX~kE@*8Ad?@ePS^VkGgejc(?5l|3Wl_7BX}v>tm$v+oiDYUhfQvaeob&C@;0ON zEsov7wtp=CbR;tUXga2T{LE^KsP(h*E4}Vw{9@dkc;I*zC1H>y)OJfdPJ$xP?(xhm z;&y?(W!W9D=vn=++E=koC76yz^q`@U-gYH5=m*!O&4XF(l-asK4fN&FHxqPL^)76L zay@=tcy^)JsP{Uq_3heDlK{#%**jTgH)je#L%lAU!L{pv?~7Znw!$WLZEw#Z;H(_D zH1n!!YmJVJqF>s8UxAP^u2yg;+m*E)UJUDpPVFL*QeyCuSBSu=7p#+q=v>Bnr#bC& z+#l^j(7$jsRX;|I68zx>Q@0J5 zzX3~rw+i3j`fGi2km`WDp{(xKx6myCt(nhrN-Dr|h6JVuk~G>*J6qJ19c^^Qns)d6 zEyynTFO#kz&FY#svi?yM}QJpF)%vlcXIU8(lycnUo#-#>@yR zN&OaM{6f@wBb@ZuGy56K`F{H5~OFK*R*FtScGjvs&2Fp`E(!`}4I%T6T1E<1t!_GIin<)aP8q>o4dw2kt}X=(i4+i76_6Hg3Pv(!y>4;P z6MGd#C@83bQh0bWc$tU@+S*R@2XD_O?}tHnMP3{&@KYQ%fZkf$DXBA?YhYyNFwe`=n8 zH!yaFUzi{3FEKUKFWEHPKVg1sZ2uYa`&Ir8^JD$*Fh4eie~bD3CZYac$)W#1^ZwL3 zi~kG9lLILHrf~jSx%{VY+45hC<-ahzUkC90X4ik{-TxLS|55&zIR1Zu-TiS+&u@0^ zr4FNlrq)u4-b$6vD0Wga%CXj$(kH_FgHlX3Lh+*-nh5AeqYa$2hVa=>+p7$7BqWuqfik=#<)0U9{q_btgu7I6`_4%UYby-+kVjSm4t6 z5DaV7uU#IXLLfru5JJ(#4oHi?t}kYx(#b?Q>1m2|cI9En<-h;zZX3*abo1PDL~XSv zs&S?_$_j~`6dcAK3+Nx2=Vt%PRG={&Cds)jeRq!FW_36Xe7_zJZ?IT!AC&NE-#*33 z&df+Tdxd=x#|5AP3;K%>+IHHp*62j4ZspLVnB!{O^LMtlcUGez#o>08+h5~?hOw}S zYwqL5tK2#pJRf1}Q`nbl7`W&)cH2jv53_upiGuZ|T_k4=U)jU9ooyyU?-7Qi#^jdM z;&BsNZJxdL9c^WXj?8STG+I6TwW=z$_X6~7zUVLFk6}Ec-l3rTT6M4Yp&R<85Zo~} zg2DAP>OWVXE}~fSH-c*gK^pQc9xs}Y5v&BZM_LWcf4Qzr@^|k*HV^Q=3I)ivZK1=n%<6$Ub-UOYWnTgqXKT^ZP zIMavibcw)NocDg(LDT_#tcDNZ`Zlm?r7NhLc|AXIynXduV>S9a|BK*jh|T_2pQQ1k z!5gpm$@%Kd4T@wtS-KO;30N=C7=Oy}MYGwja+uf>#n=)s3MHuKL43++@)U^{#H`CQ zx_~(`og8xzP~}@o=we(JCGjahw56lBk~1iV{ne{#X_;qY66N&StTnhkVZgGke>$%q zCoum+??(lXMe^LTS&zw#drvT~912Gi~EfdC&Us;xU!H6q8rllpbvmd&FfO4XqN{J-r zkRHx%LKH4rIxgAgcr4_-#x^t*w0LttzI+nHr5~z?k(o$*0VgXj493Egb$eY!biNWJ zrf1dP*=ZEgmP$UCA#F{nY1p1rii3~uXp)^aWZshJe?pe~ri6~&dlId$i=zH1a{eif zi&+ujVBVX<^>j911p^A?j8<{Dz`ce`6}gAB6vdG<$9Kqnq%1vZZv7>zs(fTjesWZm z5;T{pk((|do(Yb=_p`;fW=Iv3+i)hydcBtp5O2>oN=_qXjGL|0ZxMxEVGCu_!0qp= zF|sd9H%k4KuY>yN-*-Se{qCD@aaTg-T1NS&wpst@u9w?Z_0LTF_3MZz5&MIU=xQqvrLa(hLM2$hHx zgbD|V9fx7~^x-w-0L$JS@0!c&nO*HBkGxk>ClSR6rDOs-AlS{VEKm)Zm}a?n&g80v z>P~UC++G1OZ3xlcXkHqxppNpi332Im3eS6irSl6&T;g&hL1JTEcsW1wyjm1GbI}{xBGDc41zg{9XPx{)bV0`~U;6#p z@8z>Cj&L^hI98B2HyPi4c0FKw3-R2)#0uL0K6PMX(Z+-`?+N)rlOxFpIJ0|Ne-~HS zF9(=`oYkmk7iSB)wt&9c{6Fk{dHhz>_CG@Tgv>KN?lojO?RjWG<~bUWIhB-DQbHkd zGjtINk>O@6^UV-Z$dq}?kdTPtCUa)L*V_B+bJjV}IZxf|>HGcuzF&WQ`h5C)p67X= zz4uycuf5iLtv%$G%Vw;2*X#{18++TVJ2oG9?DuQj`uIO)95Q;_4u4&Pp0&@Uo`?Q( zxept^|Mn*L?z2IQE-SzP^x(-I4!@@LcGq0;b^Gs{FPQqZ>1o@qIbr{m#!h}ay8Dhk zElzCn+_b?5blG&9?K`b^e5YXtuK(`yuRhY{@RioO>cug4t$O%^=A$lO>zZpDf4M^E z)BZZHb(1Uq+W!hWafcUgXnx;%&1XE*v;D!__1^mEJ-4`J-0Y{1ytU_c_HUcC9d(es z?ff=(-ZuTfz2EFLZrdle96WD%SvmW$?|UuY8ZO!o^2nzZ?|iX-GAGS%`VGrJWsS*^l;Z7ubgoBzt()|uczO%-ajw; z#xY5r5X%?-C+aKc-9!jY$MUDddU;L=BP8bymcqq z%J4SlHXpskjQv(Uei%RPmVNYRU-iC!(t(?_T>brL*WY_~pSL>9yYKDgKfGsR!_1X0 zXtzz1?o&H|G2`&4OS{|FzT>I;-`r^5DSw-Mz_jP@Jm;I=R{8XU#;11d)%VGV4?XU< zFIPT$i?*HDYjkeq`K!B}{lK0#EZkwi$>-?bu4w#7Q7Ja*K?Dd7Vf+eU%Surw-)a?dxPI^ znD_l5L$})ai#Z1$b-R6kR;SLd9(-YC_F+5hebIgm&1S51e#6@9o_BfQJLdnq;QEJ0 zxBm2ie@?x6(ah6sy6*NDf0=b|lUuIsxZ124A00pS$m3`C8`kyH8Cy;M<%R%s(IQz2OBzj_fvmc8hO5>$H5^Q&&1@(?x^#+U@8Y4s1H|)fW$BGd_8E z*x!2J(*N!Qx*fh+=kHdSebQNtCXE=o=CtE)zy6rtr|v(#b7ie_yFAcp=WTk(&j0v& z=L4Ib&}z=7dmh?<@&31+KL4w~&Yk%Bw3#1W)bY$mewlaEjt4it@zVvnow3flJ3QC< zhPCdytZm;1HrloO*OMKttB{7)H_KTEZ}G(uH$BSdJn_twr>`1&`tsA?;(fZ2zr8W) zhELCUdHk)fZ-3W>=U?mldFMk1UcTP_hg@~-23N27%*dvfjcj^ZpGVuA{OFyx-gMVZ z7xcVKT(S9qGbgX~`QUb)*V*8yC!b{Btho9`&v)oL@xe8EJiV2<{j)QFJ@j{T(tXn& zdSLa*!*>0A`=PxzJZ%1H3rW{|KAe9<{|WPM{O9329ku#2`oZTPZ1C$wZO=Qr*FDR( zo_Ov#6ZJcdPyK1FOZPbT?Pli>-|FVJ&u{)fk1kJER^H^XKpGcUtHBi++CQ$!Es5 z`eDe3(btTe*iLTS?}F)_Ph=f0fA!oUzwZ0h8PoS%Jne|({&mxPbDkKhZ+W2qt8cEn z_U*jGdguPI``ulpJh*7+A)WUe!lzAm;3fLm6a8Locf_}Ek9~8u51wlLV4rucoz?oQ z7w4a+SNdY_1^+nY+j|~ts~ocNVdHK(fBt2gbsjXVD>+oo;4q-rua}QCrS`>Y0^Ke`d&(n>JkcmovV*?vvF|o^-Of>#*+oF2DIPgJ(T{ z&e#nv+r?+zxiqAx*gUyZ_)YZf4l!$tv256m&VuK_QJGNuNyICvje~S zy~)m^;}*wW@ibjDa`2i5KXw0w4fDI4Hg(Y7=TBRF$)cZ@JLB zpEu?WZ}XR*cY3IK;~v{hSo?_K-(R-Xz8eqNY0!lOdVT%H<#Uew<)&|k_S$XO7ENF6 zIeg$Tmwj{jjvK#xQnMb4@7-fBE&MliR&Ow=gR|Ih!?+2fdat(oBk$a^aPKK|`ka67wu?^RwjI*0?{M?O z89N@)_?d?mEZAm7m%E0Kcwoevcdgvz<_#VnxL+%AL9=_K4~ETMrCFWmMs-M04uD-8Ln$JBS%Uvx>! z6GwjhyL@rdsn>rp>Mz~R33nX7>YOk4->b61>0SRaanYDok6--t!g;-}ox{F*YRt%^ zS8Kk_K5hTrXVF!2Tm7=2)$QF@_-TBrvwqw3kkNNOza0DJ!S7p5sdPNM;r2HV+f?27 z`p0V>xaD`FX0Cj}^jAi|^7ezDY`1HV&nG?5F#UpI^FBYL+wyn4IcvM;FJ0}#b^bnm z<&J;5cazK4oH_BeU1t2gWy>l1-~7s@`*hg)?Wg{}L8lRYcH7KGy0vbK+nUw^-7&ifw^UE$(h`wtjB>#9As9n|`?9mX9u`8Ye{sJ;7cIeO<6-roDi z1DhQ5e2Z-+jd<_5ldhfgMwjjOxns8r?!Wz}wP$v3^-Rx+6OValdAie@6W_Yv>1|GF zHgliO!+O86$0<|BPHRrjdaU2r4_4drjD;VM-{{R|d+l@P1*iP@?C5nGfBudB>o%7@ zdh=UPf425_Z5}=Uy^Dvw@Ym7rKGWv4oxY+AH|e zop|rSYg+HuW}VGCk9+I8AE%AjQ(ZRe5&lJ=UcW!t?d!K+KefwaUGBPad3yd$=O5YP zsMXuPx9euh-}mh31w(IL;k3q$UT3>bn!DvH6Hgs>_xn5bfAqCOyY^bM%}xAoTeLps z@=*;pthm-bA4l!Cy?Om>cYE`>TLv}X_2%^#JlXozB22uJ>amzzQ5|^zfWB2jU(oa-~Nhj z*S~t)QF~u`|4q;TeW$Toueb9J?Dx&SoAK?=w_n-t?L$xfdD`&|MtY? z_uX;Nvk#v8!uI!UcFDjk4|!|Q%uN^0T|8(|vvCiPe(BV&2L8D6Hmy#$>(OUBfAH?W z?>bJs<$*(Q*YgMN)_cT$TQ-{9uwn0}WeZQ3^KQj4_ zA3HQX_W3EpN4)-B=Us2utkZ&@dOW+umbabI<;%Gb9&z-;m)^J0#3NstzRs&XyFYm9 z)1&^iVu#)KIq1sWI}M+*3SH;$kKZ|d{#)<9@#cziKRj#yZp}`f|IWA5HXhQa#UpEV z{^HixX5abz=1mX$oZYs;;*M*6aqHEq9{E%6o2UHRaP2NpyYZWiY_s{IRh!Npu}AmA z=1sd@Z`7gPdQFcSyU{LN9o6{T-DV&7+=7>0{p^8{e(87jQ6tV;aa7}nJH0pH%BPR& ze(BkLM%}XBx+9Le>82m2jhuebSs$q}^Uhtk&d)b3T;rx6p1S2PFP{JG#6>5F2j6bJ z(#*jdk2w9Oi#KWe&a4Yxd->(5pUs+~51RPHayMUSF5C2yTMirk+Tqc^@4M@ET_&C~ zWz=6Dz3sH#u#OzE_D$XN+z5bd?2d`cJ;&k@wD@+xXpuKQ{jG zz1I(<^S_@t=ixvwbKo2J^$^t zM^2s9a<8kdzGl1j9sf1v(dS2Ay4M?BwmmUgwAr5PUjFpCTaYOy|JtP2&R3H)KVI%{ zoew+YwvQGJXlT~E^C@?>{^Z-?9Z!63>z6*b?f3aB|MGaJ-V5(pJol_m#@%uEePbuA zwX->KpNF2VytQ7#UV{(gE0P!6pEse&%Pq#tloxHX=!MHJ6RqsGUBq`KZl1^f;*RA^Ws{|JaMVOkPipKjPz!&hN0r zBU|1uZp9lO@89&UDa{Vqf9IBF{XM>JHK6V28T+y3tE~3SCC5Ip|F)y{+5Fh;PrY@w zLw3FBs&UUgyY_+4cb#?1_tU1I+O}8U54O0qUo^SfLk%BH8GXv2sq3%y`kYIS`2D{9 zCJ?#RK10_yckb;kuXM&rpSElN?1+=^?$Nx9d~)$mYYzBg;HvL;>EF8h@tdAQHye4> z+##<%`~B`mj-0;J8UtEx+3DtU+Wzp*%Czs!y!ThV=)0qbnrB;1dGVs-pZnL!zy9#d zjXm!gFJBt?%)j2b_MWpkPJZmsOEnES-7dg_AR*Is4)x&2@Lt#wO&#Br_o$ThdOQ$BirWTO`!eCg|_ z-e0L*m(5Q)Vfc-M|FYef4lUb^oIdp7Ylr-J>YV4EYPV?GryKL1);RW~=Iz^@*6;J1 z2H(E%tVV;|%=vLf+u1u*h#h*uu=Z^xZ9tly^vR1&Z=ZAD1$4X-{AJ3aYaTOm$N4wkcH_K-J)XRG!1WVW z?tK1Xo4>Kv?PF%G`n~*U4Y~5ukFE0c)sO!=rro5w?Gv3oUT)JB`*%3_gb#K&z4gnF ze!cropPje;58w6N?2?uPHXkLAwzx*1Y+wp}U^Cs7K=-S~mIT4*%Nv<`En3 zc+5k`s6(3U+h)s_w~rt5+&Y_n_|aVp*8OOe&$ifLrE}W1@7?RDdC!sw+uv~ca`)eI z#bvAiyuqTaZe8*6%f@tHcgF4J&Pn%-J#F02-yU`UQ|+IA^IvoOUUT*1$Nj~AadPt; z?_GX!)0M_9+G+95)4$qg@u_DW{#50$tykXV;65|n-)z(Gx}S5H0Qb?Y`?-KejLz|9-~L^PXyV&`KBF`^!OxzVOA& z#T!1n#z*7S#aGY%p!;>(JaFq}UyazAZM+7pyf*pW?Qc1?_re1{Y5aYky;r;TuttCF zZH|0-D4X;=J7K*Mzv_i&9(+wv0wMI~mRjhLx6wB$dWFg#T$t zDxC}FyZ`^&!TgXCNV<(CNvc&>X|melCNry&RE_`lC#kNyyW5Zg8B5Y7C`m<05WH{) zP+47Cr~MDybHw?!&8R&1%(T z&0Y81ci+F=w9i$4AHHwzla4$6y5Sp*I_Qe4M;|@vnyU{v_Rcx0cDi=-=&^TZ;2wyLyG!*1O`W(O2I&=ZdkTyBs*`=v!|1@Qw+`bU)^p+nR2%->|K=UGBYW zM_+Z>*t_T4xZEjr;s%WxH5z>>ZFCMfr^&Muwm-_mszv}kgYELiH*Rz+8 z+TyThe|vA*-BX6NUE`F&XEj^+_VYK+e&~iFy%)dm#fI;79J2mz$MqYz@TZ0E{`TJI zLvDNWn)cf@8+7zXKfKg;$btv&Il0qm-7i04X1@*JT(=KD<)s}TK6A!HeP^6^-Yze0 zveu?&P5SMVOB>JXG)30CoH}b(#}gJ0 z-uF7Y#wQ=GG3TS#X20@!$E}Zky<>AVVbDk8PFwqmLHjmLoBUww7j~Zc@~$mauQ$Iw z;>Wpv8#Hp;)z=gIZ2#po<94K9?>z7OPgZ;H!70}-G6VZAyu!XaW$>Uy(Fa#gz3KSA zGd_NHn@yf*-uL<=9{T30H`acp+qALoeYEZP8|VG-+^4^Pd)3PiT>SZtiyxlRrp@A8 zzy6Yu<(4~7zB98(tAdf1geNjqb-hfPR_(q=hh26GZ@<1dg>v`y zpe(Ha#lNpm?#>02hD{V|z@VlB2CR}=?(eqW`-K_%-8D(9Gz0Ss-dl9zw2Pm;=i7T< z`ti5D<_~#v&f<-JTQtV;3!d8a_5X}t(D?X!cRBrl9_{wHcb8-L*{65IUWXrg>;b(W z7=HM12OQU~-I-&DkC=4J@Jr7=d-GSwN;h0{@>(6)H|q{vr*hXG>vlipm}5luW7atK zm}9$lzu@Q2(-+@(2hie)2WfZnx#g!#7@GtNY*k;I-E$o$|?N z8(#K#&#QmyGJBo(XODV)t6p!ueeh$a|6}mrm(Tv9(R))Kjs|`)@1X1MdEw@r9=N-2 z@5QZVe9^1z=&eqC^rz_^hu=N)w@d!@;|JY7opj>I56^h?q!pSqYt(4D11=oCd69^Q zM&6v+Afh&i?UL;NuKflL=+$F@t3ysx@9xHoqBU>1OV^WofV5}cm=Yl3>+me|_W(l6 z_6l{^x4Ivhlr3FL_mdB=NNtw*rL|06gMMxZ?}gvtukic)_wbtd_sRS7uUpFh|F3($ zBFud)Y5ei){?PcfmhSy%J(q|J&lO$|?+@!4ez&CO&i&oJKli(T=l_3b{8Im)fB%u_ zicWX?QEgMRSC2lY^cdKyTUXyLAtCg|#>Vg^8yn7fMG;+5lvb$H{{NI#m^SWb_&eM( z;eL=t`2WBwBq0s(S9qm+MeZLdOvPyG-UM$HmQ*yLz^5f2$+&3V=J1m z%yV#K-6w_D!*>Qk6Tc_@uF=o_^WbmrwD1K_6TTFs4Hk?gQ|OCTl+tcqG$>g79Pk zeq&_#TSIsahkL1{u5bo73HdpI=lAoXVa41WGULAkJ}iWrK(`|B$?nx*iTqpr)VWu{ zSm3$bf80M(F!w`4`YZo?LOh}*?ql39lefYL!+&6YG_w_9EPS^A5coqt4&ULS!<#hM z6|VjNVG!_o_dCuT6jALDY>+4n5ab)}$0VsJ0%~KtsWZe4npq0>Z>6&7M20B8)m_Zv#W;io+W*EIQ~8U z>ENk^XwX7CELdz!Y(;A?5Fh|r@rvQB!a=)0qrikwTCqY^45t-sR0CYMs11zPR3wuX zMR_97Zc-9S4tojldJf-V8ex#`;U$L$asWbG2k4~RFt;F#`@H}b#~85LtRe+G0If(x zD%{G7U;=I&tSG`OQpt*e_t4nh$6FT0hX-^s=$uikm9G2Ewle{4ES6{#}Czzk{JB z!{rslOd>bo_war#(=R6r$S~obok=FvEe$pnUM}Ey+*bq0PAnHrCO|I27d)#08OmWe z@gQz#OJ!M0<3t0*0)K(_p|1uhz|uRh0MW>NIdKD{2J?Zw{O{aufPF20rC4nXRUWd) zn%*m&J%~BaD*g}KR z2?7bONEe8!qMMjF*u&}9t!=HnHE;3SJBb<=}KMQs;l^QIV2e)e?-xU51zjs3G zh0X1N@N@W^Gj{Md#$taX_U~%gD6maJ@rnRHD)>#ob`fvH;s5YD_zs^B&jG6de~0(N z{J5{+&VUj!Zz9}l;Qr=#8N+v2s-?A2;79`|yq6NTltv1W;mf_y?9 z#BqWE!jSt?9IhJH=_1FA4Z?uF-1}p}sQwJUEBpCC2bD0#k`QdA+)c~1jZ|sbR^CP_ zn>SIeG;Ap>ly@usbfcUA{pm)5tOt4Z7U@qn%E`w6K{tv+ZaX$miNPtlMl}gsrDwz> zSf4M}Oe5 zQQ|ODber0z#Hv-9Bu4T$y4<|oRX2y_nokZfjA&3>S!6_OjoBK*5@7dpZrFD)2io`=C zoDwRX)d9fZ`NPl7(Tb0700vqfER2gmz$w9n;=MIUtc(lA`{N#L$nLY^&w~dDUqZRy zY6DDm^04lB!e5{ge2D;IHhV@*~V{V}X&{QVDv;$7skb|@Y#Ng^3YqKXq!NG0M>e0Xp2-F>c; z5PbGyh_ALJ^HZD+WOnIn5U31%1seoE!@z>nPQo-+?+8g_4Hn5fna*LW12KfJffeCV(UTqVEq&fVYH$g#S zioOREl>ZximY0}Jker2PFXbn+!~-fZLFP{r6c!4;FP#a3Ok5nWPD~I_^5O1p6p~+H zvRuZc0fM;RRPoq!dG7YIs3K=I8&a2}=4+EhT$14KFeE?}nyw%uh=obDh?IsqwwaIb*VijrkB!T`X3#$N)LKz+}y`= z;?sJa9HtPnN)LPf!01Ei{;(D^*eOsweL~EK&7oY#Go%tn3+SEy)`2mJ8aP@gFg%^Z zl*FujtO^`IcorYCa`7y5U<8LMyw8)sQ-{fukp6U-{&bkC8SWreAZaoiv*JrOL4_BO z<~ar2_Y_FE3>9~==~8kEAO{W)htG3v74vC5NJhKRA}C%6sl%(>FLVFEi8$w-9{XgXtB&>7b5dfcnF_$reIf1Mh zJOgCVAjc1?4eAbmv(|>cHNgKvme0*4Wch$o5E7owX2pphm@b^uhiP=S4^oEIkpw(A z@dN>Q2>89HHA4*D{|plZKT9dx1Hb~pLka<`aEQ)^0RYn#0%bnU$0=;)D)|npmNGiw z>0F8@FfhY^l2!INo@nlue95$Pf0T6c0iOeeb>K$8e8T)z5jy>RcphkY0C;Bj89o3A zor3!ufuBnqNS?*CbI?dZGlWh7w*23qox7*^(afxR!zj>KgO?bPn(8ljSopo$%n+;7 z2}iuygaPNj!|P$z^1p`(L0@jOhR@1JGn@&6NsLWVjF-GNeh>DLC`F8^lC)lF1B$$j zqLk!0oxaV*Qdp_~U8GJ>$a4C55%VdrQqKDPSsSw~NS%2j^=EBNmX+>o)c?HN7!Dz) z+N|?EcI&XqzI)|*8S-a7fXgY%*O+bZ{u_!1ikqufvbrs~|ptcYy27!3tT@a|4az0ed%k;ab zs8|U;9#ro6xK8lFfaB^uC-5>YP`tc<22$wU8^?=;qGZrpnYd8k=70+X?-vFrVKKiF zxGxaPhTsvXc>wsQekL}arQkBD*^5heuG1rQZ! ztEtI>P|9F!6t7TYxJRi_$_UJxF%_yciHM|HITR-k%uk(M)&k+ccnk(Yxh$oREdhv` z|4{Cfi8QrF(0G|>5C=RY!y?6uQWgT9G_s5so>M5LwO=V#u^JYN2tq5$NVif{S9YK> zvcfRUyhJcrd+I2S1QpcCoJgdKOQlyOjm1vWh#5ka@)E&RHHsmT6^vUVD$3YMQKmV| zqA2BU0&J^1F$qdjr?1?CGvRQ!hiNyU+wr{y_UJZn(10G*fXE&xVk0dD6xo;ABWsPD zKM?xVKv*gPkXW})%+^GaMnr~D@EFQaXl&}3#3+<9KQ8HDxULDqjEyukn%YtruB4m3 zEDV?0!Nj7lci)o-cJ0&0?H;uOnT)iwQ1D+iE=GBWVe@clPwW4IH$c-};9D?|y2G*#M`FOOujKprF&pzRD3I)E<#iD&k67qDn>afnwgKnv7YH!dX>DnIB4QRLfw5jf@gZmRldC5~GT2 zoHViV@tcu|tq+DVG}1;&4tooyk)aZn2b^e$;S4r*=UlHzd`>Aa+oVuUbNk(x%zvYhQ_#JH)_vO;-$T42!Q$VQ|> z83$E#YA9=KyHqAJgmRnve6+Vv&Yel28KXj(1gqjP3RE4hwv>_5jH{eQK}twrr*dbi z%xZH5g6lDA>v?@J3bdS25^1A_h7LDwyB92PeYJokat9EZ&XpE696$t`t0En@JmSVG zh}V>0a3-DW4C|d@aHbTjH~M^4pxu;{NEyR8t4PkH{5nvgRd{~o{Rn7aEyB}F@FKLe z-r%YN)#g%0mRT)qApo<&0l>ot0A{6xN6&qDfldn|BTJRgE_D|vrl37i#C-V#;?u#s~#Cur1<{XgBDsTbrhaWjqPx>PW`8Hj$AOGAx(wDU%arG-;gpgH2AxY<#fsAt_y3>+1z$3RE9Ynxv7@1ln+wO&X`% zR!S zWky5c6yqH@F1XW7h;T3xTp-Q`=w^^KQ=tDa*;X;2EinVTpsEh6(Xc&2``kpJsbUeS zaOHz)v6Ptt3&0GEI2S;YV46jW3ZrrclR+TTJ3?Ih5G(ZZ6ab)U;!K+Y#pl9CN+||4 zL?s_?tbh-PYPsaYEn(m%0?QTy6sSBUCQ?EI@sxqPCb{J~=`}vfVkmIKj1Oc005nV{ z$#KIJC^}LNCNu;vXbt--z+ubzSKPAXXlZKeIO8HxniHF|SV$`bBqhAXLRujRq<#`P zvIRPhl&@|u1v(BAPb`zR!XSIX33QUkDutpp7A3)KBCU#y7 z1ThYi(<1~U<4{vJ;w%ZbxlnLCn|fI%^eBn7sRT(W8VRPWc1%1baz;)|0`n%~)D0!EtY<(H#g&RhTAL~}jTD!1Z>AymlqxRe zskNr0U}=y(NeFO4-XV9EL~2VV3!5@hTPnEQl#{WLf{u%9XG_BN{g=0I7+SnZ-9ZeMU`K1yPx$$Y+%5t9rWvXy*1g^!3sAnC`uSP?{7 z@aM;y8~%JePYj}5O6lD31+RxrVk~$)R2pZYG~U`U2$d|N%y7XfWgwJE=VCx0Ck3HQ zaTrAgptc$cV$mZw+A-iv!@<)gb)<;|(qiIdI~>P=3$7Wo(OZ^84a$SvK}f*Tv4RR90mJ65t;w5Ftv%Bd zy6O51IuO&e@k9-7fshH7lq=7npge5Y2uBbS39FzfrG`8_HMTlYrxERC`} z5=z63Lm3QY0(f-{g}D$4A=I;BDKA)eq%q2nh*7Qbt^jhLgl8IH?dOhWKmwhG2L2fy zN&P{Bi9yrFsg0!M21+AJM#2;jT%EFnkuW8bh*^Fl!N4F83gItCsk?8%MocOtb8BKC zNb4OM89U}iR*Xo57qU3u0)(Sw;G1C_y!JvwwT}Ke;XLClM!DQx!kD3fZH7VcvViAB zMO6SBt-Yb{oQ&6Ab2udXbCM`f_4)!7=r{%dVdq@3oFj`yV5!@SK@HLNWq^l^XR1Km znNbl@#$5tcg2T89S#^ZNxCV1lg;87GA&n-aEqD4TBSj<-%95xo4TP_f1qU7rkmT}K z3r!d0o?b{ZYfhP?7siVoJPM>DXie$_QlRXV=tvpHjJp6UV#12N*)qn(-hos`1@SQ+ zIN@`*|3a}eXGnYtlpT*m!12IHnp1W>UDD_HuxwE{kD!BPAY$S9qJ%~ee23B@3J)Y% z-VZnF8HsAoV1=Qirz8p)%%F*ZiG@Lc!l~it!%9J@PFYeZ2-PV|Dg#oWjmT(8DkEZu z%8M7;u&4$iEto-Ux2Ps)Bn7I77ln|BDamVuMq&nD)?uYF11|&>0x1hm*s_2r*nYuD zQB)}l^%RAp;ot+tk)(7q9Awv#X`CmNjHEyxsnU@pnrQ~jtRqf@$V)Nhv917p-Ba0N zRe%T;*KBwyyI1I3j7(x|7;AY`*AQ1*q4Iz}*;CVCfA9FEX#vE7GPgP)NWgrxdxK_g5*=HlpNEHO5 z34w|U>me9*^eG08OVISd&%z%M$pQsMJQQwZf(jE`kYG*tQ%XC_=o737gGz!=neMM##8;c0m4D8Jx1(_4uxRd-m$vv(xcCcEwe8KFNb8 z5s4cpn_!C73SDXIEM_jG1Z6j9u^W zs?hufz`#y=x#N&M2MuMGg29ASV4^;OZIu~;;t@3vf~{~SB4bGvEgH^9;p4dqIX_4s z0RWu!&}sy#6~^F_M_N&!!NaQ!fh%@0=Q?Ite2A!Us893@;Z^{+2_mDNfo7F~fOrO% z(EGRq0_fgh6e$F!!c9{iqCh#VjkpFrHC)_aBO^qWcLZd97jI(_F-;VQc_Ige`f-jG zhX$q<9twl4m^1kBG8_g+w|K!*9L71&ud6T$wqYc<4EP_wFs&iC;93UVNQy_`tTN^q#95z(YZIT@yT%rm&FCwKrqEn>EQXgrcSS@p$+I~0%!I2C~_)En=d1oxU zs|W?o16rQ~3xMYh2yleMWvv+;JZ~un63<(f14#qZs%+lshEv-LP+=p&ITckqq_@kA zSA_8;F}Zout|TUvw*o7G=MD15hO0bx6wjOGVUNM{22KfHpMpd3GQla>l9AbgT2vw# z&okkW*^$H-m*nQny5f>#-U1n`Ob!SX$}l5ysTVYF64Eo?9-w)XB%9(1Y^-IDQxG2W z52%%E+*Uju%4|qkq479Ehd-HBji<;SP!VYb#6!o7D4I8S;`ci!#?b~c{Z$wRwtxXw zP--HeJzw!ynDCqkNihZk>c4l@t8fZjbq>7^jDX$-r8w4yOL92YhfAPxC@%vAwgBml z)sYcEM9A4tENe^z);*Rru)at~ZGkO-f_SYBW408BvZNpg;ZT;81XbY_*a8NuQ=kF6 zTK~fFFybQ(kg-a~!w8c>*0SSqsib&F#&rf+hBd!56#bSV)v22TBXPP9<8Uh?p}A(z zZKyb9)l(p4;w)-VQ~K`FGwu%#I#BVt?NE*Sya2BB;N)n3+u zJDtlaF%lacjDw6dq)CX?w1%-3aWP}IwwSwu#x%JQ@rZ>ZC&r?#B?ASo01AwOY$S5I zf6C*-HFu32U`&9;H+0cr2{=9)D?fC3gN zZq^WJav2y1uM6OLS0L+Zl$9hu9OFYC%JuOKOGJ$d#fREc*Fz;U3p6>5195jviGn#P z!Ep&*FK)(@W?XU+j%}nGqd-Y1)D>$+3H0tXktIf|oPDG42OnCo%$*e6lqu$pJW$BY zvr`tE9Xu2bMQTtiO>|_1R(VPWtZty;LBbrGkf;iThDgQ6`M9tmvFCw59$I=(LN#o*7wi>YN7D7 zXy>K-9y&lS`;55G5hs3`89AMazN1zAO;OFa&bPVvEE)SWBLOmW>U~gdv zJW+&3N>o(|<9U(^@eR+E$PnyUAa5;enE2F+VbFvzYoG$%)~HkCGEJ7DxG!X&(o-G_ zR4$BzW{tsa!MM;l^NyztTAWoyF1R9DoC1AcCO8G&Bc3;~_nIo3-%F678P9{tMtnH5 zrNi@9ur1>8Kn0el(K(3Q0&<#3o8Yj(=PFy6KMW9vTo?e)6m+VoUA->|+I7>+g3au@ z;H-#3XGOt;G70BHN}m^TfwBV`S)Om8 zsza9+1}#uRELO*TTBruHKc?HWK=i`%hV%z2vnAvCkS`WBNQGA&z62D>;%O^zj;)9+ z_0`a>MI~o8AF0qfCYA`Os|*Gj=)BMm7AjmE6F3QBv(VWK4<|UsRPcyND)VG}u8i1O&LVLJ?W3nA4YaK+pxvoc3iMA-F>$5o)3` zNYHB!9C1^T5L=eIN_7}ffrvrj;r$VrLEIXyL7@VbM6tjt%V6M$g@~jfJkQ5MvqqV3 zRF|XTK}k*UXalpX3cSr);cn^T=3Y=@xDnb^xWf%v|n2;|1Mr!m=W)OL*vNQ}Tk5UT&>o3Db zjjCy8QA!9EyCVvWp&dMKR5{AR#}k0^ut1WV#K0|whF+NcB74CCN2F&0@4?s~cI z0Lis_Od``dgayu72FC&y%nA-|CoFU_s4600!ncLi5~w)gT+Sd!K%hlO=1d;=W*LlB zqTL>+D3|$wWoidp1%B?F$*f4_Incn$Aef1S(Y5NiIq-w3rVBd5riFJbH0~;aVFDyq zs;WRtIub#AxEk9TZe6h2D@|zKRR+OqL^*@Yno2!1=x$Io5&>beRG3-ddzIpdh-eNs z7nI_Fw^)rsGhL8aAbnvRd=7wiPDa8_!WkTNeiFbD^El|(DOjfHj)iVs%N!>@sAC+f zB4LPN&?B8kR&kXtQ-gv&r~VAO2?u=v3I(V?I8P!&0APV=hGCG-PzmigpqY1e+OVV< z&yvp`(}Z>``H+}rfo+Cy(DG0&A}dH$Gc3G3Rs=D?%VQ)aoUlMSTjn^ivyO3?avkcS zR=I3E3??)_5TxT_RJsE}ek`%0p20}%8RbB8g$C&5YXdu2wd$A**^mXw8OFhD1Bo7R zEpmr7v^J6?F;l!Y&?*&~g1|jn<~XsZj&YcP4U;hn1OOdbX?2y!u}K3dNs~h%BS`}( zNwSB+Kt97buHw#8Wff>E@O)|BABeLtkkpdUf7P!K^jwK`RMPB$Es)PJj_XhL`!Clh)6I)^S!N* zFhHv;ch!YE7PzxJ9O8T@Fe2i7O`y4995ipP63RkVP1a(gd4u{0ciItn-k>WF97ITb z)kUDWEpwdUgy4Bgz4p?A+0<)K3TC~_o-3ARf!~G!@Pw5V%c2QG#j;4ya>cSNaL+If z(o(p(0=$oEUPi*(ghpzxFj-0qWW>Q31e!_Uo?#q39_Tx(CEV$i@j}sffRO|z5HuL& z8mM`sgRr%fJvxVea()X7pUk17y3b^yN9Tcng&!R?+OiOwgK%?padD$9IKum_ z3pd&#@f9=iRV;yjg<+6CCZW+CXEnIL6wWL@W`f)?>iSQ4IpU!)*)qk5Q)d_hDIGKo zhvqTmCrk?Upt<8X1r`FTjg3U4l3)ooQwl;J6$xrfwaEwN7*I64BTgay=4Xq+Q4@Mp zDNMcKfo+xf{B)0(#6&_$n{R%Gwhs!VCy#*we^k3Ru1>Rgpj%}?q=_gHU=7p{M3xY6 zEHkEq!BN9Yuj{Q8OBYROs|+fIQ-_5Iz7@s^@nvX1Z@JaA$QQs(gf)rD7cRvThESk= z$wzY@8JkaEqQEtS_?dtD_@ki+9zA&IMus2U!oH}Xs;l_(flm>ihtcO7xS-0PhpRve zc08&`B&9V%mY`6G>3Cs6D3o)cL02IJFB=PMDohaBqfC<;Y5^^m+!7#BV%$xI7p1@x zD}#U{U}b8yp^`;a3Jjcmydnh(jtmtPUm8PbzM2~y9GOaPRzjAF$xM|G4~#K9o@Ig) z4%{V61I#q3AyJx9L8RvlT%w%CVi2wmDiRuzVF)x7C~q=~@O-=lPZ`KGK;Q|}Y0RAm zqS&&8C{T1H!`wnJQ&>@++-LDtn~fSVzuShW5f4PMvZ274SrMBr7R9q=lY&${UnbK( zn+Mj|GRLW{`&^4iQYmdN(t-ud`XFUS_l*ltdfgAb)XIh;ZDa+dc^O7i#!1YC!V_lG z0$3inZ_5%QoT`g85qRFhO1P!4OcOZ}c>Q*Q%p`|)k;sAt_8Z2*>L_?*8D%Qxqu|*} zZ`VWf#pB!cV#Xs66u4!MQ~RLHfy~LZptjD?!|!&hsR@WM2PRx2c2V$ zyM`{iKE^jUbC)fq?O@?*mpB>D<94uN-U1^og9DATtmM#U+Cr^0WJR+$(0wFM?eVye zYDHU5?tlt#)Jc^GMjVC+P75@Fw_MYFT_$lE+sxG8Wo7XQu~0zDXK1#se^!-i$o( z-|*)%NHQ7=_2*>}t^rIuh7^Ko5E7_)#=Y`*;J#%rB!>tcT$5df;n?_97|!10VARd;nlO9s!gfD5hN$sV$PO1guksR$w*&B9-!$phyu zgM$YJ?f#*fGpj{u_%Y@X=faPHLmY=6d7#{7V4%~llmZ%FDM2DDiOtvBQ>bq6!_nSf zhEn!GhEym@5y*BK1UwL^>0z~Z2 zy52>>+Xx)E3`9^)u2m$VJRvs>q@1n*+8fb000VS2WTylFtr$Q_h~}Am>jMP933DqS zKHdVG(Ys2W`*-gO7hLRma7SNFmBB#r#UW@&1+={@Qxy)4c5=(X2?S?77AU?cR(#2v zX@N_I3{*W;d1mnij*5e)8bY~nK8V$xL(C_oSMfkiD;*B7Et#-+f;w7v4&lZ8aNttA zWZmP#cm@LsIS7=|LD8>?;O>BY{+>x2^1~cDO9KXjYJs?f2MW{zMreAL!N|C1Dx#FY zohO-P$+&00MVTzpp3OCgwn-yqoSsb`CKq0H2Fvf@@>d0&yG;rK9AP_ZH?hbBfBpOi)6o;(jQs^4(w_O2u zh{Wp-HpH_vh4C5lL_>;H9Y!Oibd~%iKr9w8xNj&0VvyAK%AN-bEVt~4oX5%pTxkmQ zKxs_=Wa%#Xh^NhZXAjl~YU@ZvSl1pq8BL(LWk8S&P?!CwF5W<15wt&uXDxLlByrWo z0mnQ3@fm|swv5RWB4mq7q3Y-O2UcAv6p@jZoK$!0OY+(!)OUY>N^p__t8SU&1glW8 zN|Mq@6GLkCI5x?hZAc_2^r}m#+&oa;%7CCKNKr;>O`J1PRo7XcxZoAYK?x(FJ4ALg%HKH%EN<-?@NgP)*)d1)h(jOg2Uu7-*$H zP&r6dtynBE1?G(tX!)C%Hy#*hr8v+-g;A2<;?VMQh)U*tOgKFyD^sMHh}Z&MCPVn|p?3T@A`dYNtm92%Wg z&zi})hJmh?0YYK`7n}$sfya{pLUJI|4zXAcpnWA;p3sjh1B8?my2&dzwbY1j(xUQV z0XL~&pg4tH3IrE5Qe|pv1Oi%QR85_Lf5vXgWP<4t#i@;wi1)@44T2?jXMq&2r%B-&9}&8SWk8T^0QU*{*Rx!71q~*?+&5QQ8ej060wp?IEOgLr z4eqI_QCJ4|tGRYt(DXkcLPLM6v<;dFM6l8UK`PTKDa*~b_GQeu0V!Y097<(HlFz{d zLd)atIYfU5u~< zO8{Xy!5OWQ9iY&ctSZt?iNDA#KE;VZ*UC&55;Gu{LchWqy-X+s8>;p?3gu|&=}H8? zRwWom~@2I4i<)_@;Q5mmJ z;*la0JZX?=<$~lHTX-yz7p;zPy$xfOB`78k76cWnMh=uJf6E>gGb-VZJ#8)ZFo921 zx-j)%vWmc_Dnk)K0#KxuPem;)@Tn-=XoKV|(5W&&NCE_`qmZJ83&M!6D$GfMbybD& zq=levi3A8Zl|p~Rte7DIV36s|Iq;0I?9wETXtA8R!-iGd=3HwG1Dx_I`SqqG(QXm7| zN?of{DYO2ZkXanyTZUN+yrfbL0rWb<^Lm3;hC|EyoJc#$U4pR$t$|w>DB&#MOA=!+ zk>o;BSA#=C7bIqZpp+R55&?(}F{2^cRwe?RCk;)I7r>$C76ytri5Va)0#p@qVbYTo z2bOw%)}WPbGHXS98peRzDY-E-0W35lBiI3?u?jWy>@nIYWb-KyF2-{l^jj zm-V2r1fo&~2dxey5(T&d0=%!HCUwGeDvyXhM8O z$^$XF%!rn->o7_pp`bxa)N2nmCL$_zZBC2VgHXAz85mAv4oE9?v?0;|V&OBD&_rbHO( zby4eb84FEa!nr9M5wv$PM(6K0LQ^M6QaO*s+h!`~MZ&tl zKv)={H=+j8aaO#MFvvJwmURy#@hqaSMhW)@10l-*M>ru|OY_VoghvFy(< z{K3OPq6Z}ej1i`DmKBK}*a3G0&eVeYoBWbPeZv01I7spoG%>JHVp=YFKKYXiwfL^e zX{aTk0F?m&+165(*Ciz4a36JU+7wNlpM;!KhCozA7^%JtAa$@P+yj?`uxW#Hkq~rB zAfy!$v9cCDn^Iq)o$Go=(jskx=uLX9#jO0_Q;&aIAuqTzrNJkl~0DkA8|Un8PNq0ds4t#;{ov^oii1_L26fH(*z zROcrRivirA>L(40fkDGbSTq;~$$+pl5}HX;W72H6X&!H;6qrI`(n6o8QWPyCA>n?B z(xqWQ<*S-BM!cgK7r%>yYEm{FNHJ1YD+$A(MN2gh%Oqh$!p|=Q;=rKPrbc3xiR7** zlB-d%NH zJ$0}{V4x7KECGTZgFuzL;l4MF440D zB|uQ3C!`cLn4;WOrsS4Kr4`d6VV#s=Km%1pSf1OCWla}e?&;ElX%sPGonRm&2TWQh zHn2QrtFau|m=2Dmz@&6=5qc11Fwn|?VUt3EiX&hR6u|F6MV?Bme^FT-89( zEdvQaLN~!cNB}5IGSehqZGr?q#N8jV2U6ktKcpiH@fHk(R)|7ZU8{Ai=7BP4ii>tP zA$(KZWa^fnpU~TuFm3WBx_Ig!WLQ0QGP{i?e3P;fL4Bmvx`vWUlGso@BAd0L3E!j) z2>e3=x0ILeJaD^o^@wEb>cmqg6TS%sLc-u$9BU4RTN!s32?N}j83Q4EARSXX5e6Ch z7G;2tFo1^$HEuQ7R1)f$s@6y{&l8SEyZ!x=^9LoUb^DW5sZUGfJ_ zq*8W^Oh_kXI0P&av3cSF!lA_9V3u{Vth>N0=_V%=?nwzyU7{5-;h$g>Bnb72R>(AN zS*))0idM)anV`BvD`dhyDH{&7S*lG8pm9VjAFW7(Vlv^Ml%doqS|Jk(3I;-AP?u#Jn@~m|*Obs{WWqlwgQ-)jLM9ZH zGN3xeDrCY!!9Z9D>J+Pxp}|iE2(M6`Vihu>yWkNaAn=MXBPSCU z3I;-Q0GtH~q~s5H$T{FpO%1b#98(S#RfSm#jdwB_cx41cc%-S}XLIIhVt8d-)F;6R z+)6wSjKP4jkxRj#WpU(;s%7C&w1Ji-p`etZ5D7;URjd9&7G4V>1ddh7go0861R+j1 zn(*?Y36EWz%#?Wt$DQqELP5b8Xz9VbWJa?*Z3{2GPKucE;=As*NXC+IWwATJz%Q(E z;^xrhsd{Z7*n?4$SY-(c^pG_MZlKQ`vak@?qO*@w=@Pq zVjvjBArYDMlqnk#H0Krs{#>>|f)`$M0HGf|q9q(mp(8BOgysf>*GDAXD$&8p@lr5O z5)mnuICt3t7|-%tnJA=Ixi|?1T7m*WnE@rzR$UU5dO0HQOPk#dgzrn6>;?$~1&;{H z0^CHwERp&60hR@uG}Fhj0Oc}xL`iC{Wa^lRgn~9ZrLrK2zxXOQB7ccbGNOd)QU*k6 zL@dpxWYEk>T12*Ww3Ku}J|L1rDeN*1h^VCQq715j0g;4SQwCM9fJj2EDFdocrH@Sc zCuo_Fkk_NqM<%6M7zFtv&_YsBQgf4t8^j|E#2xn_;hxBpdxD07QIxx^Q`Fcb;u63- zC&ZTkhVmPkl21y2go%jM!j|i6+%Pu>hI0infFP^T(bRjXlSfuQGL&K=c` zuyFlNy0}3Q3YGCWZB( z*ko-|5=t?UG*DI~bdCHrE%X#zu~ABMkSPhJ1PJbS<5uO1g3-)TXeCrNA_#LPj!()! zK`2N9+@+vQ@I1`{NdSfZ0p9UJdk|%=HB=xV$fRQo20{zuE~l;`&=h?3D))*)dI(Qi z;+CS}U=+wYGq_W;bf=@zAFy)4BZ!p-Z!u+{l%P=RS`+0n40vfwVI_{vRN}~#gi;Jt zuaX~`@=y>E5`(&w{K%xQ3PwSzQ5fO^j5H=P!TEe>l^R1S=Sxd<$ zB^c11srK=QK|Ak!_yh9$iIgRNXbA=<5fMCJfPsXJLI1%#1hiXEAd1ulFFTwmn65hb zBJF1?$;lz@XK)jA>afYAmrB`KplH|{QPtuk^{E+b;#CHK$qZvyru>%TN#npoWJc6T zXEL2!_>PAaF@j6^wy&6Rtj&HSUXY7kX9+fvcLr zBT0^mXe1bg$p|ubHP|}5;GRz?-bn^hq&XM@`cx7oYHR^qdTIlfGH@JHjO5r>JPc-8 zM4<0ojTnnc64^+WxvSw#k8LUM1OcIyXFw{WOw?L=9S;T>0j|(sl4dFx15FrHP#MK( zzMUen0NnVFahajOkv=R+N^3#mz!(yeyu8NU%iI=n+p--yWlA?G!Qm{DMAWQNfvS%x zK^7z%m`>>?B|r>1A6ipG0tEBKrrg0D`XOQoDAE`#0g$1wLgr(-NcRPYJFHyeE+hkj z3Cuf_NgI{25kV!Ml2x4+kr)Ul3ay?x*IEe4^b!;l8p9APYjr#o(zmk6O`Y(~EMjto zO6exWYgDiD9+lEfN`UHA-lI}d1_DCDP_ObHm2?}yKuBNfRoK2$%39qFLs!o9^mGD~1fa(*NQVFdE;~*)o zM_@`NoE8j%1P|CiL=m08bqK!@Xxz5;?{Qcv1dn?-{iu6QH0hw^nNtq6@qOYkUeWCT6LGT2e9&SFvv4QkU{z zM@+BH1v@;w)*W?KLM?@=7zh~xNPP(LZ(dLdx1V||2&$AQQC01p(MBo+6d2{ZqYLh8S`sx)h$ST>s#o!l zN{A(8K;Rn^xV@!Z7-AM^_FOGI4>TE3LM*{RNEpg`$YNngd&pv8$o7y`Ne>kagx3fh z#G;$o(nJNmnJqoA|p&ZB#aBVqXmQz zbbJR&-ARQq;XFB=9;-{B>KBqos3m1k^$JNO1yN-{bqYx&G!~45q`WR6iKI^p20;>D zudcW%A(xZ^)u(PqB@~k~oI0^(RKhXAKxldXFk40?eN-?4UYq)`WmH09DZ`;~-5j$u z+AhYocH$$wzp~RG=n`H@2|~SSGAiMflmXR)CZiHw2}VInUoV=BO1h|EAS3~Gp~1Qij24M2M2MJQL3fJzkdccoTj}8PFeZimMW83C6&SU#F(HDrud9fzbNbt0}HZ zI4osAf4nKKN?0Xj7=OGeu1Z)XWf*m8imMW02?jzUP_L%ADrud9fv^bt@us*cp|F%; z)Tt@1O6VmeK=rB>QVGYT3_e_B6_45^#u4B|H<1gT%mfd4s;xIkSdO zqfm2E9hxAS!ZejMP{BY*3>XxIStIgE5quh@MQk<~>p`K3gwaw4L~JCiC9K9l9vT!> zhbEwB4F*bLAjQW+3YR5F%k!OD@QC2<+iD;Q<~NNPBt(-kAh;|+i5fS=in#NCRu+Wo z{f}@0&jjNjS#Ui=gt2*28$gwRq3#NlvYwWtx{ zvnoh;CIsSY9D^G9$V8Yvv8ZIbO461IC37s%#%Ao2Lna~M?rVOY)kqMm;XfO_v z@_Ixjbkd^*gCGg7S7bsbT$VDR`mi!|Qa4tHQ>Vy;PG}|=2rbVaj!fvJX9`BZYg3=d zgieSoWjKE{GNBWGNeKd!Xc59$4dyN_yg`A+Hz>p{H+4cYDFdps@;gYgGLY**8%Em%SM3@jY+TT$N zT2v7-;QmvM^yPhkjrA254CnByTad{>j9?MbrSnlLwxr(LC0RgW` zQs8;{7dq;5!`|n{mD4f@6w5lZ_$2n9h#3@)D)dOF(8HC}(gHOTNW&RRem=L&F@YXc z^=fyyN@;0vnjw;`=~Cizv?EOn;Ey~MySUDSo8>8#5RWUsEJy&U44OHprFaKeF^7c`&T!>^v^b49ER}GEEB|8-XqjZiTt!Uga6UK6f-Avf4ngI`DVJx? z@-ZBe%=Z^LIpmms46flyFllib6Cho=F``ZI+nlhY=9_Zv{up?Q=y>uNRDwwh)YyQ! zo-rz=y}!*hYh0YRT}u#*2Y%cqpn9b{z8oy$ny3mUb0|yX_~ptpnL|mskj`&EQDtGx z-82$#6P&`8WYS`^7NFY9kh0}DwidvL9F-VFr_|Xkg`6VqzV*!Y$ikGvqA5?Y1*fPKrHg@pkRBFi_z(Rx!uI!RI zprAS&RGv}mn-n+f%V_Y`V{fH3u4VnCr`Y1CoK{E?LmHA&%|VKlw$phs9i~x3Lk>B2 zOUP>xktCX@mDVxDau8d8Jzn12zkIm88qdx)Uk|@`XwCQ}E^9!+XB0_6;Atmlej0<4 z4zYcQ_=oAtR{fL&|7#ra`T6+%YWwExN@4Whv$M_5yY1D(<+wY!`s?=Ye)wW|`Qxv{ z%bV@}{{C`zd$%8W9r$#$d40QoH=dlXHm@Guyd5w1`rog1GR)@A3tn&SNA8UwIzS=#_Ltk6r8J2KSL(X z*>F8fWsx+O+c5ogcz-B^ERv`%ixfo6a}l|?G7%tGH%4(~Dmh~@q9#k}+7c^ZR?w^Wc_U18TR7<^k0 z!1e)Q^6#rsuoeSJ94<0|dydK0#S+Pm5f;d%@74O8ZG@!B;QPLkDACl7lEBR^P8ufB z*JUWh+D73c^9_r71oTtqj279tA!TPnfhF0xnxoLRnE{*~l&tZAJuXWE+xIL%Y+Fjo zeyu~%ti9$v$c<58(G9M9F2)pWU7`?dpAtnkKd|_@s-i#E4q^^$%ZNZpFI`&-ptoI} z4CXl^O159H6t?p%WE%&aEq!hy7rY~%TR*bQy@gQCPLE0kbS=p zNwK!3PCNU)ki@Oypg$AY?^78JR|e7HW+jL9Z9&mr2KzGL%+{__gy1pIwS`68{>#F_ z;;Q_xQfeX-e+cmkH?YwJ)Qb*<)n44y9DwTAawQO_bT~c__v1 z$y(Q)EfPn6=F04FQ6$^GN*u|~w^YQff0T^WXh#jTnhf(P#J=z z?-4S4+x6=%1-*atRc$Ozidw25{#WhC+63vG}tx zOZIzrAh*YtBkM~^B(@JEL3^Iu?=EiNjl0#^*|2$a`_HHspJDUMcDo-QS&`qpzupeh cHE?x)zPjIE?Do?g2{;5!s~0c6`RUu$zqAbo)&Kwi diff --git a/doc/myplc.php b/doc/myplc.php index d70807b..be76869 100644 --- a/doc/myplc.php +++ b/doc/myplc.php @@ -13,7 +13,7 @@

-MyPLC User's Guide

+MyPLC User's Guide

Mark Huang

@@ -29,6 +29,15 @@ + + + + + +
Revision History
MLH

Add development environment.

Revision 1.2August 18, 2006TPT
+

Review section on configuration and introduce plc-config-tty.

+

Present implementation details last.

+

MyPLC is a complete PlanetLab Central (PLC) portable installation contained within a chroot jail. The default installation consists of a web server, an @@ -89,241 +109,202 @@ system.

+
+

+1.1.  Purpose of the myplc-devel + package

+

The myplc package comes with all + required node software, rebuilt from the public PlanetLab CVS + repository. If for any reason you need to implement your own + customized version of this software, you can use the + myplc-devel package instead, for setting up + your own development environment, including a local CVS + repository; you can then freely manage your changes and rebuild + your customized version of myplc. We also + provide good practices, that will then allow you to resync your local + CVS repository with any further evolution on the mainstream public + PlanetLab software.

+

-2. Installation

+2.  Requirements
+

myplc and + myplc-devel were designed as + chroot jails so as to reduce the requirements on + your host operating system. So in theory, these distributions should + work on virtually any Linux 2.6 based distribution, whether it + supports rpm or not.

+

However, things are never that simple and there indeed are + some known limitations to this, so here are a couple notes as a + recommended reading before you proceed with the installation.

+

As of 17 August 2006 (i.e myplc-0.5-2) :

+
    +
  • The software is vastly based on Fedora + Core 4. Please note that the build server at Princeton + runs Fedora Core 2, togother with a upgraded + version of yum. +

  • +
  • +

    myplc and myplc-devel are known to work on both + Fedora Core 2 and Fedora Core + 4. Please note however that, on fc4 at least, it is + highly recommended to use the Security Level + Configuration utility and to switch off + SElinux on your box because :

    +
      +
    • + myplc requires you to run SElinux as 'Permissive' at most +

    • +
    • + myplc-devel requires you to turn SElinux Off. +

    • +
    +
  • +
  • In addition, as far as myplc is concerned, you + need to check your firewall configuration since you need, of course, + to open up the http and + https ports, so as to accept connections from + the managed nodes and from the users desktops.

  • +
+ +
+

+3. Installating and using MyPLC

Though internally composed of commodity software subpackages, MyPLC should be treated as a monolithic software application. MyPLC is distributed as single RPM package that has no external dependencies, allowing it to be installed on - practically any Linux 2.6 based distribution:

-
-

Example 1. Installing MyPLC.

-
# If your distribution supports RPM
-rpm -U http://build.planet-lab.org/build/myplc-0_4-rc1/RPMS/i386/myplc-0.4-1.planetlab.i386.rpm
-
-# If your distribution does not support RPM
-cd /tmp
-wget http://build.planet-lab.org/build/myplc-0_4-rc1/RPMS/i386/myplc-0.4-1.planetlab.i386.rpm
-cd /
-rpm2cpio /tmp/myplc-0.4-1.planetlab.i386.rpm | cpio -diu
-
-

MyPLC installs the following files and directories:

+ practically any Linux 2.6 based distribution.

+
+

+3.1. Installing MyPLC.

    -
  • /plc/root.img: The main - root filesystem of the MyPLC application. This file is an - uncompressed ext3 filesystem that is loopback mounted on - /plc/root when MyPLC starts. This - filesystem, even when mounted, should be treated as an opaque - binary that can and will be replaced in its entirety by any - upgrade of MyPLC.

  • -
  • /plc/root: The mount point - for /plc/root.img. Once the root filesystem - is mounted, all MyPLC services run in a - chroot jail based in this - directory.

  • -

    /plc/data: The directory where user - data and generated files are stored. This directory is bind - mounted onto /plc/root/data so that it is - accessible as /data from within the - chroot jail. Files in this directory are - marked with %config(noreplace) in the - RPM. That is, during an upgrade of MyPLC, if a file has not - changed since the last installation or upgrade of MyPLC, it is - subject to upgrade and replacement. If the file has changed, - the new version of the file will be created with a - .rpmnew extension. Symlinks within the - MyPLC root filesystem ensure that the following directories - (relative to /plc/root) are stored - outside the MyPLC filesystem image:

    -
      -
    • /etc/planetlab: This - directory contains the configuration files, keys, and - certificates that define your MyPLC - installation.

    • -
    • /var/lib/pgsql: This - directory contains PostgreSQL database - files.

    • -
    • /var/www/html/alpina-logs: This - directory contains node installation logs.

    • -
    • /var/www/html/boot: This - directory contains the Boot Manager, customized for your MyPLC - installation, and its data files.

    • -
    • /var/www/html/download: This - directory contains Boot CD images, customized for your MyPLC - installation.

    • -
    • /var/www/html/install-rpms: This - directory is where you should install node package updates, - if any. By default, nodes are installed from the tarball - located at - /var/www/html/boot/PlanetLab-Bootstrap.tar.bz2, - which is pre-built from the latest PlanetLab Central - sources, and installed as part of your MyPLC - installation. However, nodes will attempt to install any - newer RPMs located in - /var/www/html/install-rpms/planetlab, - after initial installation and periodically thereafter. You - must run yum-arch and - createrepo to update the - yum caches in this directory after - installing a new RPM. PlanetLab Central cannot support any - changes to this directory.

    • -
    • /var/www/html/xml: This - directory contains various XML files that the Slice Creation - Service uses to determine the state of slices. These XML - files are refreshed periodically by cron - jobs running in the MyPLC root.

    • -
    +

    If your distribution supports RPM:

    +
    # rpm -U http://build.planet-lab.org/build/myplc-0_4-rc1/RPMS/i386/myplc-0.4-1.planetlab.i386.rpm
  • -

    /etc/init.d/plc: This file - is a System V init script installed on your host filesystem, - that allows you to start up and shut down MyPLC with a single - command. On a Red Hat or Fedora host system, it is customary to - use the service command to invoke System V - init scripts:

    +

    If your distribution does not support RPM:

    +
    # cd /tmp
    +# wget http://build.planet-lab.org/build/myplc-0_4-rc1/RPMS/i386/myplc-0.4-1.planetlab.i386.rpm
    +# cd /
    +# rpm2cpio /tmp/myplc-0.4-1.planetlab.i386.rpm | cpio -diu
    +
  • +
+

The Section 3.9, “ Files and directories + involved in myplc” below explains in + details the installation strategy and the miscellaneous files and + directories involved.

+
+
+

+3.2.  QuickStart

+

On a Red Hat or Fedora host system, it is customary to use + the service command to invoke System V init + scripts. As the examples suggest, the service must be started as root:

-

Example 2. Starting and stopping MyPLC.

-
# Starting MyPLC
-service plc start
-
-# Stopping MyPLC
-service plc stop
+

Example 1. Starting MyPLC:

+
# service plc start
-

Like all other registered System V init services, MyPLC is - started and shut down automatically when your host system boots - and powers off. You may disable automatic startup by invoking - the chkconfig command on a Red Hat or Fedora - host system:

-

Example 3. Disabling automatic startup of MyPLC.

-
# Disable automatic startup
-chkconfig plc off
-
-# Enable automatic startup
-chkconfig plc on
+

Example 2. Stopping MyPLC:

+
# service plc stop
- -
  • /etc/sysconfig/plc: This - file is a shell script fragment that defines the variables - PLC_ROOT and PLC_DATA. By default, - the values of these variables are /plc/root - and /plc/data, respectively. If you wish, - you may move your MyPLC installation to another location on your - host filesystem and edit the values of these variables - appropriately, but you will break the RPM upgrade - process. PlanetLab Central cannot support any changes to this - file.

  • -
  • /etc/planetlab: This - symlink to /plc/data/etc/planetlab is - installed on the host system for convenience.

  • -
    +

    In Section 3.8, “Understanding the startup sequence”, we provide greater + details that might be helpful in the case where the service does + not seem to take off correctly.

    +

    Like all other registered System V init services, MyPLC is + started and shut down automatically when your host system boots + and powers off. You may disable automatic startup by invoking the + chkconfig command on a Red Hat or Fedora host + system:

    +
    +

    Example 3. Disabling automatic startup of MyPLC.

    +
    # chkconfig plc off
    -
    -

    -3. Quickstart

    -

    Once installed, start MyPLC (see Example 2, “Starting and stopping MyPLC.”). MyPLC must be started as - root. Observe the output of this command for any failures. If no - failures occur, you should see output similar to the - following:

    -

    Example 4. A successful MyPLC startup.

    -
    Mounting PLC:                                              [  OK  ]
    -PLC: Generating network files:                             [  OK  ]
    -PLC: Starting system logger:                               [  OK  ]
    -PLC: Starting database server:                             [  OK  ]
    -PLC: Generating SSL certificates:                          [  OK  ]
    -PLC: Configuring the API:                                  [  OK  ]
    -PLC: Updating GPG keys:                                    [  OK  ]
    -PLC: Generating SSH keys:                                  [  OK  ]
    -PLC: Starting web server:                                  [  OK  ]
    -PLC: Bootstrapping the database:                           [  OK  ]
    -PLC: Starting DNS server:                                  [  OK  ]
    -PLC: Starting crond:                                       [  OK  ]
    -PLC: Rebuilding Boot CD:                                   [  OK  ]
    -PLC: Rebuilding Boot Manager:                              [  OK  ]
    -PLC: Signing node packages:                                [  OK  ]
    -
    +

    Example 4. Re-enabling automatic startup of MyPLC.

    +
    # chkconfig plc on
    +
    -

    If /plc/root is mounted successfully, a - complete log file of the startup process may be found at - /plc/root/var/log/boot.log. Possible reasons - for failure of each step include:

    -
      -
    • Mounting PLC: If this step - fails, first ensure that you started MyPLC as root. Check - /etc/sysconfig/plc to ensure that - PLC_ROOT and PLC_DATA refer to the - right locations. You may also have too many existing loopback - mounts, or your kernel may not support loopback mounting, bind - mounting, or the ext3 filesystem. Try freeing at least one - loopback device, or re-compiling your kernel to support loopback - mounting, bind mounting, and the ext3 filesystem. If you see an - error similar to Permission denied while trying to open - /plc/root.img, then SELinux may be enabled. If you - installed MyPLC on Fedora Core 4 or 5, use the - Security Level Configuration utility - to configure SELinux to be - Permissive.

    • -
    • Starting database server: If - this step fails, check - /plc/root/var/log/pgsql and - /plc/root/var/log/boot.log. The most common - reason for failure is that the default PostgreSQL port, TCP port - 5432, is already in use. Check that you are not running a - PostgreSQL server on the host system.

    • -
    • Starting web server: If this - step fails, check - /plc/root/var/log/httpd/error_log and - /plc/root/var/log/boot.log for obvious - errors. The most common reason for failure is that the default - web ports, TCP ports 80 and 443, are already in use. Check that - you are not running a web server on the host - system.

    • -
    • Bootstrapping the database: - If this step fails, it is likely that the previous step - (Starting web server) also failed. Another - reason that it could fail is if PLC_API_HOST (see - Section 3.1, “Changing the configuration”) does not resolve to - the host on which the API server has been enabled. By default, - all services, including the API server, are enabled and run on - the same host, so check that PLC_API_HOST is - either localhost or resolves to a local IP - address.

    • -
    • Starting crond: If this step - fails, it is likely that the previous steps (Starting - web server and Bootstrapping the - database) also failed. If not, check - /plc/root/var/log/boot.log for obvious - errors. This step starts the cron service and - generates the initial set of XML files that the Slice Creation - Service uses to determine slice state.

    • -
    -

    If no failures occur, then MyPLC should be active with a - default configuration. Open a web browser on the host system and - visit http://localhost/, which should bring you - to the front page of your PLC installation. The password of the - default administrator account - root@localhost.localdomain (set by - PLC_ROOT_USER) is root (set by - PLC_ROOT_PASSWORD).

    -3.1. Changing the configuration

    +3.3. Changing the configuration

    After verifying that MyPLC is working correctly, shut it down and begin changing some of the default variable values. Shut down MyPLC with service plc stop - (see Example 2, “Starting and stopping MyPLC.”). With a text - editor, open the file - /etc/planetlab/plc_config.xml. This file is - a self-documenting configuration file written in XML. Variables - are divided into categories. Variable identifiers must be - alphanumeric, plus underscore. A variable is referred to - canonically as the uppercase concatenation of its category - identifier, an underscore, and its variable identifier. Thus, a - variable with an id of + (see Section 3.2, “ QuickStart ”).

    +

    The preferred option for changing the configuration is to + use the plc-config-tty tool. This tools comes + with the root image, so you need to have it mounted first. The + full set of applicable variables is described in Appendix B, Development configuration variables (for myplc-devel), but using the u + guides you to the most useful ones. Here is sample session: +

    +
    +

    Example 5. Using plc-config-tty for configuration:

    +
    # service plc mount
    +Mounting PLC:                                              [  OK  ]
    +# chroot /plc/root su - 
    +<plc> # plc-config-tty
    +Config file /etc/planetlab/configs/site.xml located under a non-existing directory
    +Want to create /etc/planetlab/configs [y]/n ? y
    +Created directory /etc/planetlab/configs
    +Enter command (u for usual changes, w to save, ? for help) u
    +== PLC_NAME : [PlanetLab Test] OneLab
    +== PLC_ROOT_USER : [root@localhost.localdomain] root@odie.inria.fr
    +== PLC_ROOT_PASSWORD : [root] plain-passwd
    +== PLC_MAIL_SUPPORT_ADDRESS : [root+support@localhost.localdomain] support@one-lab.org
    +== PLC_DB_HOST : [localhost.localdomain] odie.inria.fr
    +== PLC_API_HOST : [localhost.localdomain] odie.inria.fr
    +== PLC_WWW_HOST : [localhost.localdomain] odie.inria.fr
    +== PLC_BOOT_HOST : [localhost.localdomain] odie.inria.fr
    +== PLC_NET_DNS1 : [127.0.0.1] 138.96.250.248
    +== PLC_NET_DNS2 : [None] 138.96.250.249
    +Enter command (u for usual changes, w to save, ? for help) w
    +Wrote /etc/planetlab/configs/site.xml
    +Merged
    +        /etc/planetlab/default_config.xml
    +and     /etc/planetlab/configs/site.xml
    +into    /etc/planetlab/plc_config.xml
    +You might want to type 'r' (restart plc) or 'q' (quit)
    +Enter command (u for usual changes, w to save, ? for help) r
    +==================== Stopping plc
    +...
    +==================== Starting plc
    +...
    +Enter command (u for usual changes, w to save, ? for help) q
    +<plc> # exit
    +# 
    +
    +
    +

    If you used this method for configuring, you can skip to + the Section 3.4, “ Login as a real user ”. As an alternative to using + plc-config-tty, you may also use a text + editor, but this requires some understanding on how the + configuration files are used within myplc. The + default configuration is stored in a file + named /etc/planetlab/default_config.xml, + that is designed to remain intact. You may store your local + changes in any file located in the configs/ + sub-directory, that are loaded on top of the defaults. Finally + the file /etc/planetlab/plc_config.xml is + loaded, and the resulting configuration is stored in the latter + file, that is used as a reference.

    +

    Using a separate file for storing local changes only, as + plc-config-tty does, is not a workable option + with a text editor because it would involve tedious xml + re-assembling. So your local changes should go in + /etc/planetlab/plc_config.xml. Be warned + however that any change you might do this way could be lost if + you use plc-config-tty later on.

    +

    This file is a self-documenting configuration file written + in XML. Variables are divided into categories. Variable + identifiers must be alphanumeric, plus underscore. A variable is + referred to canonically as the uppercase concatenation of its + category identifier, an underscore, and its variable + identifier. Thus, a variable with an id of slice_prefix in the plc category is referred to canonically as PLC_SLICE_PREFIX.

    @@ -351,16 +332,33 @@ PLC: Signing node packages: [ OK ] preferred FQDN and external IP address of your host system.

    -

    After changing these variables, save the file, then - restart MyPLC with service plc start. You - should notice that the password of the default administrator - account is no longer root, and that the - default site name includes the name of your PLC installation - instead of PlanetLab.

    +

    After changing these variables, + save the file, then restart MyPLC with service plc + start. You should notice that the password of the + default administrator account is no longer + root, and that the default site name includes + the name of your PLC installation instead of PlanetLab. As a + side effect of these changes, the ISO images for the boot CDs + now have new names, so that you can freely remove the ones names + after 'PlanetLab Test', which is the default value of + PLC_NAME

    + +
    +

    +3.4.  Login as a real user

    +

    Now that myplc is up and running, you can connect to the + web site that by default runs on port 80. You can either + directly use the default administrator user that you configured + in PLC_ROOT_USER and + PLC_ROOT_PASSWORD, or create a real user through + the 'Joining' tab. Do not forget to select both PI and tech + roles, and to select the only site created at this stage. + Login as the administrator to enable this user, then login as + the real user.

    -3.2. Installing nodes

    +3.5. Installing nodes

    Install your first node by clicking Add Node under the Nodes tab. Fill in all the appropriate details, then click @@ -384,12 +382,12 @@ PLC: Signing node packages: [ OK ]

    -3.3. Administering nodes

    +3.6. Administering nodes

    You may administer nodes as root by using the SSH key stored in /etc/planetlab/root_ssh_key.rsa.

    -

    Example 5. Accessing nodes via SSH. Replace +

    Example 6. Accessing nodes via SSH. Replace node with the hostname of the node.

    ssh -i /etc/planetlab/root_ssh_key.rsa root@node
    @@ -412,7 +410,7 @@ PLC: Signing node packages: [ OK ]

    -3.4. Creating a slice

    +3.7. Creating a slice

    Create a slice by clicking Create Slice under the Slices tab. Fill in all the appropriate details, then click Create. Add @@ -427,7 +425,7 @@ PLC: Signing node packages: [ OK ] to determine if it needs to create or delete any slices. You may accelerate this process manually if desired.

    -

    Example 6. Forcing slice creation on a node.

    +

    Example 7. Forcing slice creation on a node.

    # Update slices.xml immediately
     service plc start crond
     
    @@ -436,10 +434,193 @@ ssh -i /etc/planetlab/root_ssh_key.rsa root@node \
     vserver pl_conf exec service pl_conf restart
    +
    +

    +3.8. Understanding the startup sequence

    +

    During service startup described in Section 3.2, “ QuickStart ”, observe the output of this command for + any failures. If no failures occur, you should see output similar + to the following:

    +
    +

    Example 8. A successful MyPLC startup.

    +
    Mounting PLC:                                              [  OK  ]
    +PLC: Generating network files:                             [  OK  ]
    +PLC: Starting system logger:                               [  OK  ]
    +PLC: Starting database server:                             [  OK  ]
    +PLC: Generating SSL certificates:                          [  OK  ]
    +PLC: Configuring the API:                                  [  OK  ]
    +PLC: Updating GPG keys:                                    [  OK  ]
    +PLC: Generating SSH keys:                                  [  OK  ]
    +PLC: Starting web server:                                  [  OK  ]
    +PLC: Bootstrapping the database:                           [  OK  ]
    +PLC: Starting DNS server:                                  [  OK  ]
    +PLC: Starting crond:                                       [  OK  ]
    +PLC: Rebuilding Boot CD:                                   [  OK  ]
    +PLC: Rebuilding Boot Manager:                              [  OK  ]
    +PLC: Signing node packages:                                [  OK  ]
    +
    +
    +

    If /plc/root is mounted successfully, a + complete log file of the startup process may be found at + /plc/root/var/log/boot.log. Possible reasons + for failure of each step include:

    +
      +
    • Mounting PLC: If this step + fails, first ensure that you started MyPLC as root. Check + /etc/sysconfig/plc to ensure that + PLC_ROOT and PLC_DATA refer to the + right locations. You may also have too many existing loopback + mounts, or your kernel may not support loopback mounting, bind + mounting, or the ext3 filesystem. Try freeing at least one + loopback device, or re-compiling your kernel to support loopback + mounting, bind mounting, and the ext3 filesystem. If you see an + error similar to Permission denied while trying to open + /plc/root.img, then SELinux may be enabled. See Section 2, “ Requirements ” above for details.

    • +
    • Starting database server: If + this step fails, check + /plc/root/var/log/pgsql and + /plc/root/var/log/boot.log. The most common + reason for failure is that the default PostgreSQL port, TCP port + 5432, is already in use. Check that you are not running a + PostgreSQL server on the host system.

    • +
    • Starting web server: If this + step fails, check + /plc/root/var/log/httpd/error_log and + /plc/root/var/log/boot.log for obvious + errors. The most common reason for failure is that the default + web ports, TCP ports 80 and 443, are already in use. Check that + you are not running a web server on the host + system.

    • +
    • Bootstrapping the database: + If this step fails, it is likely that the previous step + (Starting web server) also failed. Another + reason that it could fail is if PLC_API_HOST (see + Section 3.3, “Changing the configuration”) does not resolve to + the host on which the API server has been enabled. By default, + all services, including the API server, are enabled and run on + the same host, so check that PLC_API_HOST is + either localhost or resolves to a local IP + address. Also check that PLC_ROOT_USER looks like + an e-mail address.

    • +
    • Starting crond: If this step + fails, it is likely that the previous steps (Starting + web server and Bootstrapping the + database) also failed. If not, check + /plc/root/var/log/boot.log for obvious + errors. This step starts the cron service and + generates the initial set of XML files that the Slice Creation + Service uses to determine slice state.

    • +
    +

    If no failures occur, then MyPLC should be active with a + default configuration. Open a web browser on the host system and + visit http://localhost/, which should bring you + to the front page of your PLC installation. The password of the + default administrator account + root@localhost.localdomain (set by + PLC_ROOT_USER) is root (set by + PLC_ROOT_PASSWORD).

    +
    +
    +

    +3.9.  Files and directories + involved in myplc

    +

    MyPLC installs the following files and directories:

    +
      +
    1. /plc/root.img: The main + root filesystem of the MyPLC application. This file is an + uncompressed ext3 filesystem that is loopback mounted on + /plc/root when MyPLC starts. This + filesystem, even when mounted, should be treated as an opaque + binary that can and will be replaced in its entirety by any + upgrade of MyPLC.

    2. +
    3. /plc/root: The mount point + for /plc/root.img. Once the root filesystem + is mounted, all MyPLC services run in a + chroot jail based in this + directory.

    4. +
    5. +

      /plc/data: The directory where user + data and generated files are stored. This directory is bind + mounted onto /plc/root/data so that it is + accessible as /data from within the + chroot jail. Files in this directory are + marked with %config(noreplace) in the + RPM. That is, during an upgrade of MyPLC, if a file has not + changed since the last installation or upgrade of MyPLC, it is + subject to upgrade and replacement. If the file has changed, + the new version of the file will be created with a + .rpmnew extension. Symlinks within the + MyPLC root filesystem ensure that the following directories + (relative to /plc/root) are stored + outside the MyPLC filesystem image:

      +
        +
      • /etc/planetlab: This + directory contains the configuration files, keys, and + certificates that define your MyPLC + installation.

      • +
      • /var/lib/pgsql: This + directory contains PostgreSQL database + files.

      • +
      • /var/www/html/alpina-logs: This + directory contains node installation logs.

      • +
      • /var/www/html/boot: This + directory contains the Boot Manager, customized for your MyPLC + installation, and its data files.

      • +
      • /var/www/html/download: This + directory contains Boot CD images, customized for your MyPLC + installation.

      • +
      • /var/www/html/install-rpms: This + directory is where you should install node package updates, + if any. By default, nodes are installed from the tarball + located at + /var/www/html/boot/PlanetLab-Bootstrap.tar.bz2, + which is pre-built from the latest PlanetLab Central + sources, and installed as part of your MyPLC + installation. However, nodes will attempt to install any + newer RPMs located in + /var/www/html/install-rpms/planetlab, + after initial installation and periodically thereafter. You + must run yum-arch and + createrepo to update the + yum caches in this directory after + installing a new RPM. PlanetLab Central cannot support any + changes to this directory.

      • +
      • /var/www/html/xml: This + directory contains various XML files that the Slice Creation + Service uses to determine the state of slices. These XML + files are refreshed periodically by cron + jobs running in the MyPLC root.

      • +
      • /root: this is the + location of the root-user's homedir, and for your + convenience is stored under /data so + that your local customizations survive across + updates - this feature is inherited from the + myplc-devel package, where it is probably + more useful.

      • +
      +
    6. +
    7. /etc/init.d/plc: This file + is a System V init script installed on your host filesystem, + that allows you to start up and shut down MyPLC with a single + command, as described in Section 3.2, “ QuickStart ”.

    8. +
    9. /etc/sysconfig/plc: This + file is a shell script fragment that defines the variables + PLC_ROOT and PLC_DATA. By default, + the values of these variables are /plc/root + and /plc/data, respectively. If you wish, + you may move your MyPLC installation to another location on your + host filesystem and edit the values of these variables + appropriately, but you will break the RPM upgrade + process. PlanetLab Central cannot support any changes to this + file.

    10. +
    11. /etc/planetlab: This + symlink to /plc/data/etc/planetlab is + installed on the host system for convenience.

    12. +
    +

    -4. Rebuilding and customizing MyPLC

    +4. Rebuilding and customizing MyPLC

    The MyPLC package, though distributed as an RPM, is not a traditional package that can be easily rebuilt from SRPM. The requisite build environment is quite extensive and numerous @@ -456,7 +637,7 @@ vserver pl_conf exec service pl_conf restart repository.

    -4.1. Installation

    +4.1. Installation

    Install the MyPLC development environment similarly to how you would install MyPLC. You may install both packages on the same host system if you wish. As with MyPLC, the MyPLC development @@ -464,17 +645,35 @@ vserver pl_conf exec service pl_conf restart application, and any files present in the chroot jail should not be modified directly, as they are subject to upgrade.

    -
    -

    Example 7. Installing the MyPLC development environment.

    -
    # If your distribution supports RPM
    -rpm -U http://build.planet-lab.org/build/myplc-0_4-rc2/RPMS/i386/myplc-devel-0.4-2.planetlab.i386.rpm
    -
    -# If your distribution does not support RPM
    -cd /tmp
    -wget http://build.planet-lab.org/build/myplc-0_4-rc2/RPMS/i386/myplc-devel-0.4-2.planetlab.i386.rpm
    -cd /
    -rpm2cpio /tmp/myplc-devel-0.4-2.planetlab.i386.rpm | cpio -diu
    +
      +
    • +

      If your distribution supports RPM:

      +
      # rpm -U http://build.planet-lab.org/build/myplc-0_4-rc2/RPMS/i386/myplc-devel-0.4-2.planetlab.i386.rpm
      +
    • +
    • +

      If your distribution does not support RPM:

      +
      # cd /tmp
      +# wget http://build.planet-lab.org/build/myplc-0_4-rc2/RPMS/i386/myplc-devel-0.4-2.planetlab.i386.rpm
      +# cd /
      +# rpm2cpio /tmp/myplc-devel-0.4-2.planetlab.i386.rpm | cpio -diu
      +
    • +
    +
    +
    +

    +4.2. Configuration

    +

    The default configuration should work as-is on most + sites. Configuring the development package can be achieved in a + similar way as for myplc, as described in + Section 3.3, “Changing the configuration”. plc-config-tty supports a + -d option for supporting the + myplc-devel case, that can be useful in a + context where it would not guess it by itself. Refer to Appendix B, Development configuration variables (for myplc-devel) for a list of variables.

    +
    +

    +4.3.  Files and directories + involved in myplc-devl

    The MyPLC development environment installs the following files and directories:

      @@ -508,15 +707,20 @@ rpm2cpio /tmp/myplc-devel-0.4-2.planetlab.i386.rpm | cpio -diu snapshot of the PlanetLab source code is stored as a CVS repository in this directory. Files in this directory will not be updated by an upgrade of - myplc-devel. See Section 4.4, “Updating CVS” for more information about updating + myplc-devel. See Section 4.6, “Updating CVS” for more information about updating PlanetLab source code.

    • /build: Builds are stored in this directory. This directory is bind mounted onto /plc/devel/root/build so that it is accessible as /build from within the chroot jail. The build scripts in this - directory are themselves source controlled; see Section 4.3, “Building MyPLC” for more information about executing + directory are themselves source controlled; see Section 4.5, “Building MyPLC” for more information about executing builds.

    • +
    • /root: this is the + location of the root-user's homedir, and for your + convenience is stored under /data so + that your local customizations survive across + updates.

  • /etc/init.d/plc-devel: This file is @@ -527,7 +731,7 @@ rpm2cpio /tmp/myplc-devel-0.4-2.planetlab.i386.rpm | cpio -diu

  • -4.2. Fedora Core 4 mirror requirement

    +4.4. Fedora Core 4 mirror requirement

    The MyPLC development environment requires access to a complete Fedora Core 4 i386 RPM repository, because several different filesystems based upon Fedora Core 4 are constructed @@ -559,13 +763,13 @@ rpm2cpio /tmp/myplc-devel-0.4-2.planetlab.i386.rpm | cpio -diu such as wget or rsync to download the RPMS from a public mirror:

    -

    Example 8. Setting up a local Fedora Core 4 repository.

    -
    mkdir -p /plc/devel/data/fedora
    -cd /plc/devel/data/fedora
    +

    Example 9. Setting up a local Fedora Core 4 repository.

    +
    # mkdir -p /plc/devel/data/fedora
    +# cd /plc/devel/data/fedora
     
    -for repo in core/4/i386/os core/updates/4/i386 extras/4/i386 ; do
    -    wget -m -nH --cut-dirs=3 http://coblitz.planet-lab.org/pub/fedora/linux/$repo
    -done
    +# for repo in core/4/i386/os core/updates/4/i386 extras/4/i386 ; do +> wget -m -nH --cut-dirs=3 http://coblitz.planet-lab.org/pub/fedora/linux/$repo +> done

    Change the repository URI and --cut-dirs level as needed to produce a hierarchy that resembles:

    @@ -577,17 +781,25 @@ done

    -4.3. Building MyPLC

    +4.5. Building MyPLC

    All PlanetLab source code modules are built and installed as RPMS. A set of build scripts, checked into the build/ directory of the PlanetLab CVS repository, eases the task of rebuilding PlanetLab source code.

    +

    Before you try building MyPLC, you might check the + configuration, in a file named + plc_config.xml that relies on a very + similar model as MyPLC, located in + /etc/planetlab within the chroot jail, or + in /plc/devel/data/etc/planetlab from the + root context. The set of applicable variables is described in + Appendix B, Development configuration variables (for myplc-devel).

    To build MyPLC, or any PlanetLab source code module, from within the MyPLC development environment, execute the following commands as root:

    -

    Example 9. Building MyPLC.

    +

    Example 10. Building MyPLC.

    # Initialize MyPLC development environment
     service plc-devel start
     
    @@ -610,11 +822,11 @@ make -C $DATE
    /plc/devel/data/build/$DATE/RPMS/ that you may copy to the /var/www/html/install-rpms/planetlab - directory of your MyPLC installation (see Section 2, “Installation”).

    + directory of your MyPLC installation (see Section 3, “Installating and using MyPLC”).

    -4.4. Updating CVS

    +4.6. Updating CVS

    A complete snapshot of the PlanetLab source code is included with the MyPLC development environment as a CVS repository in /plc/devel/data/cvs. This CVS repository may @@ -631,18 +843,19 @@ make -C $DATE

    Because the CVS repository is not automatically upgraded, if you wish to keep your local repository synchronized with the public PlanetLab repository, it is highly recommended that you - use CVS's support for vendor - branches to track changes. Vendor branches ease the task - of merging upstream changes with your local modifications. To - import a new snapshot into your local repository (for example, - if you have just upgraded from + use CVS's support for vendor branches to track changes, as + described here + and here. + Vendor branches ease the task of merging upstream changes with + your local modifications. To import a new snapshot into your + local repository (for example, if you have just upgraded from myplc-devel-0.4-2 to myplc-devel-0.4-3 and you notice the new repository in /plc/devel/data/cvs-0.4-3), execute the following commands as root from within the MyPLC development environment:

    -

    Example 10. Updating /data/cvs from /data/cvs-0.4-3.

    +

    Example 11. Updating /data/cvs from /data/cvs-0.4-3.

    Warning: This may cause severe, irreversible changes to be made to your local repository. Always tag your local repository before @@ -660,25 +873,40 @@ cvs -d /cvs rtag before-myplc-0_4-3-merge TMP=$(mktemp -d /data/export.XXXXXX) pushd $TMP cvs -d /data/cvs-0.4-3 export -r HEAD . -cvs -d /cvs import -m "PlanetLab sources from myplc-0.4-3" -ko -I ! . planetlab myplc-0_4-3 +cvs -d /cvs import -m "Merging myplc-0.4-3" -ko -I ! . planetlab myplc-0_4-3 popd rm -rf $TMP

    -

    If there any merge conflicts, use the command suggested by - CVS to help the merge. Explaining how to fix merge conflicts is - beyond the scope of this document; consult the CVS documentation - for more information on how to use CVS.

    +

    If there are any merge conflicts, use the command + suggested by CVS to help the merge. Explaining how to fix merge + conflicts is beyond the scope of this document; consult the CVS + documentation for more information on how to use CVS.

    -A. Configuration variables

    +A. Configuration variables (for myplc)

    Listed below is the set of standard configuration variables and their default values, defined in the template /etc/planetlab/default_config.xml. Additional variables and their defaults may be defined in site-specific XML templates that should be placed in /etc/planetlab/configs/.

    +

    This information is available online within + plc-config-tty, e.g.:

    +
    +

    Example A.1. Advanced usage of plc-config-tty

    +
    <plc> # plc-config-tty
    +Enter command (u for usual changes, w to save, ? for help) V plc_dns
    +========== Category = PLC_DNS
    +### Enable DNS
    +# Enable the internal DNS server. The server does not provide reverse
    +# resolution and is not a production quality or scalable DNS solution.
    +# Use the internal DNS server only for small deployments or for testing.
    +PLC_DNS_ENABLED
    +
    +
    +

    List of the myplc configuration variables:

    PLC_NAME
    @@ -1271,7 +1499,7 @@ rm -rf $TMP

    -B. Development environment configuration variables

    +B. Development configuration variables (for myplc-devel)
    PLC_DEVEL_FEDORA_RELEASE
    @@ -1298,7 +1526,7 @@ rm -rf $TMP

    Type: string

    - Default: file:///usr/share/mirrors/fedora

    + Default: file:///data/fedora

    Fedora Core mirror from which to install filesystems.

    @@ -1323,7 +1551,7 @@ rm -rf $TMP

    -Bibliography

    +Bibliography

    [1] Mark Huang. PlanetLab Technical Contact's Guide.

    diff --git a/doc/myplc.xml b/doc/myplc.xml index fa35162..07e96a8 100644 --- a/doc/myplc.xml +++ b/doc/myplc.xml @@ -38,6 +38,15 @@ MLH Add development environment. + + 1.2 + August 18, 2006 + TPT + + Review section on configuration and introduce plc-config-tty. + Present implementation details last. + + @@ -76,276 +85,212 @@ + +
    Purpose of the <emphasis> myplc-devel + </emphasis> package + The myplc package comes with all + required node software, rebuilt from the public PlanetLab CVS + repository. If for any reason you need to implement your own + customized version of this software, you can use the + myplc-devel package instead, for setting up + your own development environment, including a local CVS + repository; you can then freely manage your changes and rebuild + your customized version of myplc. We also + provide good practices, that will then allow you to resync your local + CVS repository with any further evolution on the mainstream public + PlanetLab software.
    + + + + +
    Requirements + + myplc and + myplc-devel were designed as + chroot jails so as to reduce the requirements on + your host operating system. So in theory, these distributions should + work on virtually any Linux 2.6 based distribution, whether it + supports rpm or not. + + However, things are never that simple and there indeed are + some known limitations to this, so here are a couple notes as a + recommended reading before you proceed with the installation. + + As of 17 August 2006 (i.e myplc-0.5-2) : + + + The software is vastly based on Fedora + Core 4. Please note that the build server at Princeton + runs Fedora Core 2, togother with a upgraded + version of yum. + + + myplc and myplc-devel are known to work on both + Fedora Core 2 and Fedora Core + 4. Please note however that, on fc4 at least, it is + highly recommended to use the Security Level + Configuration utility and to switch off + SElinux on your box because : + + + + myplc requires you to run SElinux as 'Permissive' at most + + + myplc-devel requires you to turn SElinux Off. + + + + + In addition, as far as myplc is concerned, you + need to check your firewall configuration since you need, of course, + to open up the http and + https ports, so as to accept connections from + the managed nodes and from the users desktops. + +
    - Installation + Installating and using MyPLC Though internally composed of commodity software subpackages, MyPLC should be treated as a monolithic software application. MyPLC is distributed as single RPM package that has no external dependencies, allowing it to be installed on - practically any Linux 2.6 based distribution: + practically any Linux 2.6 based distribution. - +
    Installing MyPLC. - - - - MyPLC installs the following files and directories: - - - - /plc/root.img: The main - root filesystem of the MyPLC application. This file is an - uncompressed ext3 filesystem that is loopback mounted on - /plc/root when MyPLC starts. This - filesystem, even when mounted, should be treated as an opaque - binary that can and will be replaced in its entirety by any - upgrade of MyPLC. - - /plc/root: The mount point - for /plc/root.img. Once the root filesystem - is mounted, all MyPLC services run in a - chroot jail based in this - directory. - - - /plc/data: The directory where user - data and generated files are stored. This directory is bind - mounted onto /plc/root/data so that it is - accessible as /data from within the - chroot jail. Files in this directory are - marked with %config(noreplace) in the - RPM. That is, during an upgrade of MyPLC, if a file has not - changed since the last installation or upgrade of MyPLC, it is - subject to upgrade and replacement. If the file has changed, - the new version of the file will be created with a - .rpmnew extension. Symlinks within the - MyPLC root filesystem ensure that the following directories - (relative to /plc/root) are stored - outside the MyPLC filesystem image: - - - /etc/planetlab: This - directory contains the configuration files, keys, and - certificates that define your MyPLC - installation. - - /var/lib/pgsql: This - directory contains PostgreSQL database - files. - - /var/www/html/alpina-logs: This - directory contains node installation logs. - - /var/www/html/boot: This - directory contains the Boot Manager, customized for your MyPLC - installation, and its data files. - - /var/www/html/download: This - directory contains Boot CD images, customized for your MyPLC - installation. - - /var/www/html/install-rpms: This - directory is where you should install node package updates, - if any. By default, nodes are installed from the tarball - located at - /var/www/html/boot/PlanetLab-Bootstrap.tar.bz2, - which is pre-built from the latest PlanetLab Central - sources, and installed as part of your MyPLC - installation. However, nodes will attempt to install any - newer RPMs located in - /var/www/html/install-rpms/planetlab, - after initial installation and periodically thereafter. You - must run yum-arch and - createrepo to update the - yum caches in this directory after - installing a new RPM. PlanetLab Central cannot support any - changes to this directory. - - /var/www/html/xml: This - directory contains various XML files that the Slice Creation - Service uses to determine the state of slices. These XML - files are refreshed periodically by cron - jobs running in the MyPLC root. - - - - - /etc/init.d/plc: This file - is a System V init script installed on your host filesystem, - that allows you to start up and shut down MyPLC with a single - command. On a Red Hat or Fedora host system, it is customary to - use the service command to invoke System V - init scripts: - - - Starting and stopping MyPLC. - - - - - Like all other registered System V init services, MyPLC is - started and shut down automatically when your host system boots - and powers off. You may disable automatic startup by invoking - the chkconfig command on a Red Hat or Fedora - host system: - - - Disabling automatic startup of MyPLC. - - - - - - /etc/sysconfig/plc: This - file is a shell script fragment that defines the variables - PLC_ROOT and PLC_DATA. By default, - the values of these variables are /plc/root - and /plc/data, respectively. If you wish, - you may move your MyPLC installation to another location on your - host filesystem and edit the values of these variables - appropriately, but you will break the RPM upgrade - process. PlanetLab Central cannot support any changes to this - file. - - /etc/planetlab: This - symlink to /plc/data/etc/planetlab is - installed on the host system for convenience. + + If your distribution supports RPM: + + + If your distribution does not support RPM: + -
    -
    - Quickstart + The below explains in + details the installation strategy and the miscellaneous files and + directories involved. + +
    - Once installed, start MyPLC (see ). MyPLC must be started as - root. Observe the output of this command for any failures. If no - failures occur, you should see output similar to the - following: +
    QuickStart - - A successful MyPLC startup. + On a Red Hat or Fedora host system, it is customary to use + the service command to invoke System V init + scripts. As the examples suggest, the service must be started as root: - + Starting MyPLC: + + + Stopping MyPLC: + - If /plc/root is mounted successfully, a - complete log file of the startup process may be found at - /plc/root/var/log/boot.log. Possible reasons - for failure of each step include: - - - Mounting PLC: If this step - fails, first ensure that you started MyPLC as root. Check - /etc/sysconfig/plc to ensure that - PLC_ROOT and PLC_DATA refer to the - right locations. You may also have too many existing loopback - mounts, or your kernel may not support loopback mounting, bind - mounting, or the ext3 filesystem. Try freeing at least one - loopback device, or re-compiling your kernel to support loopback - mounting, bind mounting, and the ext3 filesystem. If you see an - error similar to Permission denied while trying to open - /plc/root.img, then SELinux may be enabled. If you - installed MyPLC on Fedora Core 4 or 5, use the - Security Level Configuration utility - to configure SELinux to be - Permissive. - - Starting database server: If - this step fails, check - /plc/root/var/log/pgsql and - /plc/root/var/log/boot.log. The most common - reason for failure is that the default PostgreSQL port, TCP port - 5432, is already in use. Check that you are not running a - PostgreSQL server on the host system. + In , we provide greater + details that might be helpful in the case where the service does + not seem to take off correctly. - Starting web server: If this - step fails, check - /plc/root/var/log/httpd/error_log and - /plc/root/var/log/boot.log for obvious - errors. The most common reason for failure is that the default - web ports, TCP ports 80 and 443, are already in use. Check that - you are not running a web server on the host - system. + Like all other registered System V init services, MyPLC is + started and shut down automatically when your host system boots + and powers off. You may disable automatic startup by invoking the + chkconfig command on a Red Hat or Fedora host + system: - Bootstrapping the database: - If this step fails, it is likely that the previous step - (Starting web server) also failed. Another - reason that it could fail is if PLC_API_HOST (see - ) does not resolve to - the host on which the API server has been enabled. By default, - all services, including the API server, are enabled and run on - the same host, so check that PLC_API_HOST is - either localhost or resolves to a local IP - address. + Disabling automatic startup of MyPLC. + + Re-enabling automatic startup of MyPLC. + - Starting crond: If this step - fails, it is likely that the previous steps (Starting - web server and Bootstrapping the - database) also failed. If not, check - /plc/root/var/log/boot.log for obvious - errors. This step starts the cron service and - generates the initial set of XML files that the Slice Creation - Service uses to determine slice state. - - - If no failures occur, then MyPLC should be active with a - default configuration. Open a web browser on the host system and - visit http://localhost/, which should bring you - to the front page of your PLC installation. The password of the - default administrator account - root@localhost.localdomain (set by - PLC_ROOT_USER) is root (set by - PLC_ROOT_PASSWORD). +
    -
    +
    Changing the configuration After verifying that MyPLC is working correctly, shut it down and begin changing some of the default variable values. Shut down MyPLC with service plc stop - (see ). With a text - editor, open the file - /etc/planetlab/plc_config.xml. This file is - a self-documenting configuration file written in XML. Variables - are divided into categories. Variable identifiers must be - alphanumeric, plus underscore. A variable is referred to - canonically as the uppercase concatenation of its category - identifier, an underscore, and its variable identifier. Thus, a - variable with an id of + (see ). + + The preferred option for changing the configuration is to + use the plc-config-tty tool. This tools comes + with the root image, so you need to have it mounted first. The + full set of applicable variables is described in , but using the u + guides you to the most useful ones. Here is sample session: + + + Using plc-config-tty for configuration: + # plc-config-tty +Config file /etc/planetlab/configs/site.xml located under a non-existing directory +Want to create /etc/planetlab/configs [y]/n ? y +Created directory /etc/planetlab/configs +Enter command (u for usual changes, w to save, ? for help) u +== PLC_NAME : [PlanetLab Test] OneLab +== PLC_ROOT_USER : [root@localhost.localdomain] root@odie.inria.fr +== PLC_ROOT_PASSWORD : [root] plain-passwd +== PLC_MAIL_SUPPORT_ADDRESS : [root+support@localhost.localdomain] support@one-lab.org +== PLC_DB_HOST : [localhost.localdomain] odie.inria.fr +== PLC_API_HOST : [localhost.localdomain] odie.inria.fr +== PLC_WWW_HOST : [localhost.localdomain] odie.inria.fr +== PLC_BOOT_HOST : [localhost.localdomain] odie.inria.fr +== PLC_NET_DNS1 : [127.0.0.1] 138.96.250.248 +== PLC_NET_DNS2 : [None] 138.96.250.249 +Enter command (u for usual changes, w to save, ? for help) w +Wrote /etc/planetlab/configs/site.xml +Merged + /etc/planetlab/default_config.xml +and /etc/planetlab/configs/site.xml +into /etc/planetlab/plc_config.xml +You might want to type 'r' (restart plc) or 'q' (quit) +Enter command (u for usual changes, w to save, ? for help) r +==================== Stopping plc +... +==================== Starting plc +... +Enter command (u for usual changes, w to save, ? for help) q + # exit +# +]]> + + + If you used this method for configuring, you can skip to + the . As an alternative to using + plc-config-tty, you may also use a text + editor, but this requires some understanding on how the + configuration files are used within myplc. The + default configuration is stored in a file + named /etc/planetlab/default_config.xml, + that is designed to remain intact. You may store your local + changes in any file located in the configs/ + sub-directory, that are loaded on top of the defaults. Finally + the file /etc/planetlab/plc_config.xml is + loaded, and the resulting configuration is stored in the latter + file, that is used as a reference. + + Using a separate file for storing local changes only, as + plc-config-tty does, is not a workable option + with a text editor because it would involve tedious xml + re-assembling. So your local changes should go in + /etc/planetlab/plc_config.xml. Be warned + however that any change you might do this way could be lost if + you use plc-config-tty later on. + + This file is a self-documenting configuration file written + in XML. Variables are divided into categories. Variable + identifiers must be alphanumeric, plus underscore. A variable is + referred to canonically as the uppercase concatenation of its + category identifier, an underscore, and its variable + identifier. Thus, a variable with an id of slice_prefix in the plc category is referred to canonically as PLC_SLICE_PREFIX. @@ -379,13 +324,30 @@ PLC: Signing node packages: [ OK ] system. - After changing these variables, save the file, then - restart MyPLC with service plc start. You - should notice that the password of the default administrator - account is no longer root, and that the - default site name includes the name of your PLC installation - instead of PlanetLab. -
    + After changing these variables, + save the file, then restart MyPLC with service plc + start. You should notice that the password of the + default administrator account is no longer + root, and that the default site name includes + the name of your PLC installation instead of PlanetLab. As a + side effect of these changes, the ISO images for the boot CDs + now have new names, so that you can freely remove the ones names + after 'PlanetLab Test', which is the default value of + PLC_NAME +
    + +
    Login as a real user + + Now that myplc is up and running, you can connect to the + web site that by default runs on port 80. You can either + directly use the default administrator user that you configured + in PLC_ROOT_USER and + PLC_ROOT_PASSWORD, or create a real user through + the 'Joining' tab. Do not forget to select both PI and tech + roles, and to select the only site created at this stage. + Login as the administrator to enable this user, then login as + the real user. +
    Installing nodes @@ -481,9 +443,221 @@ ssh -i /etc/planetlab/root_ssh_key.rsa root@node \ vserver pl_conf exec service pl_conf restart]]>
    + +
    + Understanding the startup sequence + + During service startup described in , observe the output of this command for + any failures. If no failures occur, you should see output similar + to the following: + + + A successful MyPLC startup. + + + + + If /plc/root is mounted successfully, a + complete log file of the startup process may be found at + /plc/root/var/log/boot.log. Possible reasons + for failure of each step include: + + + Mounting PLC: If this step + fails, first ensure that you started MyPLC as root. Check + /etc/sysconfig/plc to ensure that + PLC_ROOT and PLC_DATA refer to the + right locations. You may also have too many existing loopback + mounts, or your kernel may not support loopback mounting, bind + mounting, or the ext3 filesystem. Try freeing at least one + loopback device, or re-compiling your kernel to support loopback + mounting, bind mounting, and the ext3 filesystem. If you see an + error similar to Permission denied while trying to open + /plc/root.img, then SELinux may be enabled. See above for details. + + Starting database server: If + this step fails, check + /plc/root/var/log/pgsql and + /plc/root/var/log/boot.log. The most common + reason for failure is that the default PostgreSQL port, TCP port + 5432, is already in use. Check that you are not running a + PostgreSQL server on the host system. + + Starting web server: If this + step fails, check + /plc/root/var/log/httpd/error_log and + /plc/root/var/log/boot.log for obvious + errors. The most common reason for failure is that the default + web ports, TCP ports 80 and 443, are already in use. Check that + you are not running a web server on the host + system. + + Bootstrapping the database: + If this step fails, it is likely that the previous step + (Starting web server) also failed. Another + reason that it could fail is if PLC_API_HOST (see + ) does not resolve to + the host on which the API server has been enabled. By default, + all services, including the API server, are enabled and run on + the same host, so check that PLC_API_HOST is + either localhost or resolves to a local IP + address. Also check that PLC_ROOT_USER looks like + an e-mail address. + + Starting crond: If this step + fails, it is likely that the previous steps (Starting + web server and Bootstrapping the + database) also failed. If not, check + /plc/root/var/log/boot.log for obvious + errors. This step starts the cron service and + generates the initial set of XML files that the Slice Creation + Service uses to determine slice state. + + + If no failures occur, then MyPLC should be active with a + default configuration. Open a web browser on the host system and + visit http://localhost/, which should bring you + to the front page of your PLC installation. The password of the + default administrator account + root@localhost.localdomain (set by + PLC_ROOT_USER) is root (set by + PLC_ROOT_PASSWORD). +
    + +
    Files and directories + involved in <emphasis>myplc</emphasis> + MyPLC installs the following files and directories: + + + + /plc/root.img: The main + root filesystem of the MyPLC application. This file is an + uncompressed ext3 filesystem that is loopback mounted on + /plc/root when MyPLC starts. This + filesystem, even when mounted, should be treated as an opaque + binary that can and will be replaced in its entirety by any + upgrade of MyPLC. + + /plc/root: The mount point + for /plc/root.img. Once the root filesystem + is mounted, all MyPLC services run in a + chroot jail based in this + directory. + + + /plc/data: The directory where user + data and generated files are stored. This directory is bind + mounted onto /plc/root/data so that it is + accessible as /data from within the + chroot jail. Files in this directory are + marked with %config(noreplace) in the + RPM. That is, during an upgrade of MyPLC, if a file has not + changed since the last installation or upgrade of MyPLC, it is + subject to upgrade and replacement. If the file has changed, + the new version of the file will be created with a + .rpmnew extension. Symlinks within the + MyPLC root filesystem ensure that the following directories + (relative to /plc/root) are stored + outside the MyPLC filesystem image: + + + /etc/planetlab: This + directory contains the configuration files, keys, and + certificates that define your MyPLC + installation. + + /var/lib/pgsql: This + directory contains PostgreSQL database + files. + + /var/www/html/alpina-logs: This + directory contains node installation logs. + + /var/www/html/boot: This + directory contains the Boot Manager, customized for your MyPLC + installation, and its data files. + + /var/www/html/download: This + directory contains Boot CD images, customized for your MyPLC + installation. + + /var/www/html/install-rpms: This + directory is where you should install node package updates, + if any. By default, nodes are installed from the tarball + located at + /var/www/html/boot/PlanetLab-Bootstrap.tar.bz2, + which is pre-built from the latest PlanetLab Central + sources, and installed as part of your MyPLC + installation. However, nodes will attempt to install any + newer RPMs located in + /var/www/html/install-rpms/planetlab, + after initial installation and periodically thereafter. You + must run yum-arch and + createrepo to update the + yum caches in this directory after + installing a new RPM. PlanetLab Central cannot support any + changes to this directory. + + /var/www/html/xml: This + directory contains various XML files that the Slice Creation + Service uses to determine the state of slices. These XML + files are refreshed periodically by cron + jobs running in the MyPLC root. + + /root: this is the + location of the root-user's homedir, and for your + convenience is stored under /data so + that your local customizations survive across + updates - this feature is inherited from the + myplc-devel package, where it is probably + more useful. + + + + + + /etc/init.d/plc: This file + is a System V init script installed on your host filesystem, + that allows you to start up and shut down MyPLC with a single + command, as described in . + + + /etc/sysconfig/plc: This + file is a shell script fragment that defines the variables + PLC_ROOT and PLC_DATA. By default, + the values of these variables are /plc/root + and /plc/data, respectively. If you wish, + you may move your MyPLC installation to another location on your + host filesystem and edit the values of these variables + appropriately, but you will break the RPM upgrade + process. PlanetLab Central cannot support any changes to this + file. + + /etc/planetlab: This + symlink to /plc/data/etc/planetlab is + installed on the host system for convenience. + +
    -
    +
    Rebuilding and customizing MyPLC The MyPLC package, though distributed as an RPM, is not a @@ -513,18 +687,34 @@ vserver pl_conf exec service pl_conf restart]]> chroot jail should not be modified directly, as they are subject to upgrade. - - Installing the MyPLC development environment. - - + If your distribution supports RPM: + + + If your distribution does not support RPM: + + +
    -# If your distribution does not support RPM -cd /tmp -wget http://build.planet-lab.org/build/myplc-0_4-rc2/RPMS/i386/myplc-devel-0.4-2.planetlab.i386.rpm -cd / -rpm2cpio /tmp/myplc-devel-0.4-2.planetlab.i386.rpm | cpio -diu]]> - +
    + Configuration + + The default configuration should work as-is on most + sites. Configuring the development package can be achieved in a + similar way as for myplc, as described in + . plc-config-tty supports a + -d option for supporting the + myplc-devel case, that can be useful in a + context where it would not guess it by itself. Refer to for a list of variables. +
    + +
    Files and directories + involved in <emphasis>myplc-devl</emphasis> The MyPLC development environment installs the following files and directories: @@ -576,8 +766,12 @@ rpm2cpio /tmp/myplc-devel-0.4-2.planetlab.i386.rpm | cpio -diu]]> for more information about executing builds. - - + + /root: this is the + location of the root-user's homedir, and for your + convenience is stored under /data so + that your local customizations survive across + updates. /etc/init.d/plc-devel: This file is @@ -627,12 +821,12 @@ rpm2cpio /tmp/myplc-devel-0.4-2.planetlab.i386.rpm | cpio -diu]]> Setting up a local Fedora Core 4 repository. - +# for repo in core/4/i386/os core/updates/4/i386 extras/4/i386 ; do +> wget -m -nH --cut-dirs=3 http://coblitz.planet-lab.org/pub/fedora/linux/$repo +> done]]> Change the repository URI and --cut-dirs @@ -655,6 +849,15 @@ done]]> repository, eases the task of rebuilding PlanetLab source code. + Before you try building MyPLC, you might check the + configuration, in a file named + plc_config.xml that relies on a very + similar model as MyPLC, located in + /etc/planetlab within the chroot jail, or + in /plc/devel/data/etc/planetlab from the + root context. The set of applicable variables is described in + . + To build MyPLC, or any PlanetLab source code module, from within the MyPLC development environment, execute the following commands as root: @@ -711,12 +914,14 @@ make -C $DATE]]> Because the CVS repository is not automatically upgraded, if you wish to keep your local repository synchronized with the public PlanetLab repository, it is highly recommended that you - use CVS's support for vendor - branches to track changes. Vendor branches ease the task - of merging upstream changes with your local modifications. To - import a new snapshot into your local repository (for example, - if you have just upgraded from + use CVS's support for vendor branches to track changes, as + described here + and here. + Vendor branches ease the task of merging upstream changes with + your local modifications. To import a new snapshot into your + local repository (for example, if you have just upgraded from myplc-devel-0.4-2 to myplc-devel-0.4-3 and you notice the new repository in /plc/devel/data/cvs-0.4-3), @@ -744,20 +949,19 @@ cvs -d /cvs rtag before-myplc-0_4-3-merge TMP=$(mktemp -d /data/export.XXXXXX) pushd $TMP cvs -d /data/cvs-0.4-3 export -r HEAD . -cvs -d /cvs import -m "PlanetLab sources from myplc-0.4-3" -ko -I ! . planetlab myplc-0_4-3 +cvs -d /cvs import -m "Merging myplc-0.4-3" -ko -I ! . planetlab myplc-0_4-3 popd rm -rf $TMP]]> - If there any merge conflicts, use the command suggested by - CVS to help the merge. Explaining how to fix merge conflicts is - beyond the scope of this document; consult the CVS documentation - for more information on how to use CVS. -
    -
    + If there are any merge conflicts, use the command + suggested by CVS to help the merge. Explaining how to fix merge + conflicts is beyond the scope of this document; consult the CVS + documentation for more information on how to use CVS. + - - Configuration variables + + Configuration variables (for <emphasis>myplc</emphasis>) Listed below is the set of standard configuration variables and their default values, defined in the template @@ -766,11 +970,27 @@ rm -rf $TMP]]> templates that should be placed in /etc/planetlab/configs/. - &Variables; + This information is available online within + plc-config-tty, e.g.: + +Advanced usage of plc-config-tty + # plc-config-tty +Enter command (u for usual changes, w to save, ? for help) V plc_dns +========== Category = PLC_DNS +### Enable DNS +# Enable the internal DNS server. The server does not provide reverse +# resolution and is not a production quality or scalable DNS solution. +# Use the internal DNS server only for small deployments or for testing. +PLC_DNS_ENABLED +]]> + + + List of the myplc configuration variables: + &Variables; - - Development environment configuration variables + + Development configuration variables (for <emphasis>myplc-devel</emphasis>) &DevelVariables; diff --git a/doc/plc_devel_variables.xml b/doc/plc_devel_variables.xml index 263aa3c..4dacd1c 100644 --- a/doc/plc_devel_variables.xml +++ b/doc/plc_devel_variables.xml @@ -29,7 +29,7 @@ Type: string - Default: file:///usr/share/mirrors/fedora + Default: file:///data/fedora Fedora Core mirror from which to install filesystems. diff --git a/guest.init b/guest.init index 5d14608..28e6836 100755 --- a/guest.init +++ b/guest.init @@ -6,7 +6,7 @@ # # description: Manages all PLC services on this machine # -# $Id: guest.init,v 1.19 2006/07/10 21:10:21 mlhuang Exp $ +# $Id: guest.init,v 1.20 2006/08/08 23:19:52 mlhuang Exp $ # # Source function library and configuration @@ -33,6 +33,8 @@ nsteps=${#steps[@]} # Regenerate configuration files reload () { + force=$1 + # Regenerate the main configuration file from default values # overlaid with site-specific and current values. files=( @@ -41,7 +43,7 @@ reload () /etc/planetlab/plc_config.xml ) for file in "${files[@]}" ; do - if [ $file -nt /etc/planetlab/plc_config.xml ] ; then + if [ -n "$force" -o $file -nt /etc/planetlab/plc_config.xml ] ; then tmp=$(mktemp /tmp/plc_config.xml.XXXXXX) plc-config --xml "${files[@]}" >$tmp if [ $? -eq 0 ] ; then @@ -56,10 +58,10 @@ reload () done # Convert configuration to various formats - if [ /etc/planetlab/plc_config.xml -nt /etc/planetlab/plc_config ] ; then + if [ -n "$force" -o /etc/planetlab/plc_config.xml -nt /etc/planetlab/plc_config ] ; then plc-config --shell >/etc/planetlab/plc_config fi - if [ /etc/planetlab/plc_config.xml -nt /etc/planetlab/php/plc_config.php ] ; then + if [ -n "$force" -o /etc/planetlab/plc_config.xml -nt /etc/planetlab/php/plc_config.php ] ; then mkdir -p /etc/planetlab/php plc-config --php >/etc/planetlab/php/plc_config.php fi @@ -117,7 +119,7 @@ command=$1 shift 1 if [ -z "$1" ] ; then # Start or stop everything. Regenerate configuration first. - reload + reload force else # Start or stop a particular step steps=("$@") @@ -166,6 +168,7 @@ case "$command" in ;; reload) + reload force ;; *) diff --git a/myplc.spec b/myplc.spec index bd82763..028f677 100644 --- a/myplc.spec +++ b/myplc.spec @@ -5,13 +5,18 @@ URL: http://cvs.planet-lab.org/cvs/myplc Summary: PlanetLab Central (PLC) Portable Installation Name: myplc -Version: 0.4 +Version: 0.5 Release: 2%{?pldistro:.%{pldistro}}%{?date:.%{date}} License: PlanetLab Group: Applications/Systems Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +# for preventing myplc-devel from being built +# *should* support invokation like rpmbuild --define "build_level 0" +# *but* this does not seem to work : so just set to 0 here +%{!?build_level: %define build_devel 1} + %define debug_package %{nil} %description @@ -23,24 +28,33 @@ through a graphical interface. All PLC services are started up and shut down through a single System V init script installed in the host system. +%if %{build_devel} %package devel Summary: PlanetLab Central (PLC) Development Environment Group: Development/Tools AutoReqProv: no +%endif +%if %{build_devel} %description devel This package install a complete PlanetLab development environment contained within a chroot jail. The default installation consists of a local CVS repository bootstrapped with a snapshot of all PlanetLab source code, and all the tools necessary to compile it. +%endif %prep %setup -q %build pushd myplc +%if %{build_devel} +echo -n "XXXXXXXXXXXXXXX myplc::build_devel " ; date ./build_devel.sh %{?cvstag:-t %{cvstag}} +%endif +echo -n "XXXXXXXXXXXXXXX myplc::build " ; date ./build.sh %{?cvstag:-t %{cvstag}} +echo -n "XXXXXXXXXXXXXXX myplc::endbuild " ; date popd %install @@ -71,6 +85,8 @@ find data | cpio -p -d -u $RPM_BUILD_ROOT/plc/ # myplc-devel # +%if %{build_devel} + # Install host startup script and configuration file install -D -m 755 host.init $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/plc-devel install -D -m 644 plc-devel.sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/plc-devel @@ -86,6 +102,8 @@ find devel/data | cpio -p -d -u $RPM_BUILD_ROOT/plc/ # unique name. A hard-linked copy is made in %post. mv $RPM_BUILD_ROOT/plc/devel/data/{cvs,cvs-%{version}-%{release}} +%endif + popd %clean @@ -124,9 +142,15 @@ fi # 0 = install, 1 = upgrade if [ $1 -gt 0 ] ; then for dir in /var/lib/pgsql/data /etc/planetlab ; do - if [ -d /plc/data/$dir -a ! -d /plc/data/$dir.rpmsave ] ; then + if [ -d /plc/data/$dir ] ; then echo "Preserving /plc/data/$dir" - cp -ra /plc/data/$dir{,.rpmsave} + mkdir -p /plc/data/$dir.rpmsave + tar -C /plc/data/$dir -cpf - . | \ + tar -C /plc/data/$dir.rpmsave -xpf - + + # Except for the default configuration file and DTD, which + # really should be considered for upgrade. + rm -f /plc/data/$dir.rpmsave/{default_config.xml,plc_config.dtd} fi done fi @@ -137,19 +161,6 @@ if [ -x /sbin/chkconfig ] ; then /sbin/chkconfig plc on fi -for dir in /var/lib/pgsql/data /etc/planetlab ; do - if [ -d /plc/data/$dir.rpmsave -a -d /plc/data/$dir ] ; then - echo "Merging /plc/data/$dir" - if tar -C /plc/data/$dir.rpmsave -cpf - . | \ - tar -C /plc/data/$dir -xpf - ; then - rm -rf /plc/data/$dir.rpmsave - fi - fi -done - -# Force a regeneration to take into account new variables -touch /plc/data/etc/planetlab/default_config.xml - %triggerpostun -- %{name} # 0 = erase, 1 = upgrade if [ $1 -gt 0 ] ; then @@ -174,11 +185,14 @@ if [ $1 -eq 0 ] ; then fi fi +%if %{build_devel} %pre devel if [ -x %{_sysconfdir}/init.d/plc-devel ] ; then %{_sysconfdir}/init.d/plc-devel stop fi +%endif +%if %{build_devel} %post devel if [ -x /sbin/chkconfig ] ; then /sbin/chkconfig --add plc-devel @@ -190,7 +204,9 @@ fi if [ ! -d /plc/devel/data/cvs ] ; then cp -rl /plc/devel/data/{cvs-%{version}-%{release},cvs} fi +%endif +%if %{build_devel} %preun devel # 0 = erase, 1 = upgrade if [ $1 -eq 0 ] ; then @@ -200,6 +216,7 @@ if [ $1 -eq 0 ] ; then /sbin/chkconfig --del plc-devel fi fi +%endif %files %defattr(-,root,root,-) @@ -218,6 +235,7 @@ fi %dir /plc/data %config(noreplace) /plc/data/* +%if %{build_devel} %files devel %defattr(-,root,root,-) # Host startup script and configuration file @@ -231,8 +249,13 @@ fi # Data directory %dir /plc/devel/data %config(noreplace) /plc/devel/data/* +%endif %changelog +* Wed Aug 09 2006 Thierry Parmentelat +- introduces variable %{build_devel} to allow custom sites to skip building + the myplc-devel package. + * Thu Jul 13 2006 Mark Huang - 0.4-2, 0.5-2 - MyPLC 0.4 RC2. - Fix many spec files (License replaces Copyright). diff --git a/plc-config-tty b/plc-config-tty index 95c1e2f..6a2c873 100755 --- a/plc-config-tty +++ b/plc-config-tty @@ -2,40 +2,95 @@ # Interactively prompts for variable values # expected arguments are -# command [default-xml [custom-xml]] +# command -d [default-xml [custom-xml [ consolidated-xml ]]] # -# Two-steps logic: -# (1) scans all variables (todo: pass categories as arguments) -# and prompts for value -# current value proposed as default -# also allows to remove site-dependent setting -# (2) epilogue : allows to -# list the site-dependent vars with values -# and to locally (re-)edit a variable from its shell name -# quit with or without saving +# -d is for the myplc-devel package + +# we use 3 instances of PLCConfiguration throughout: +# cdef : models the defaults, from plc_default.xml +# cread : merged from plc_default & configs/site.xml +# cwrite : site.xml + pending changes import sys import os import re import readline +import getopt from plc_config import PLCConfiguration #################### -release = "$Id" +release_id = "$Id: plc-config-tty,v 1.8 2006/08/18 14:34:45 thierry Exp $" +release_rev = "$Revision: 1.8 $" + +def init_flavour (flavour): + global service + global common_variables + if (flavour == "devel"): + service="plc-devel" + common_variables=("PLC_DEVEL_FEDORA_URL", + "PLC_DEVEL_CVSROOT") + config_dir = "/plc/devel/data/etc/planetlab" + else: + service="plc" + common_variables=("PLC_NAME", + "PLC_ROOT_USER", + "PLC_ROOT_PASSWORD", + "PLC_MAIL_SUPPORT_ADDRESS", + "PLC_DB_HOST", + "PLC_API_HOST", + "PLC_WWW_HOST", + "PLC_BOOT_HOST", + "PLC_NET_DNS1", + "PLC_NET_DNS2") + config_dir = "/etc/planetlab" + global def_default_config + def_default_config= "%s/default_config.xml" % config_dir + global def_site_config + def_site_config = "%s/configs/site.xml" % config_dir + global def_consolidated_config + def_consolidated_config = "%s/plc_config.xml" % config_dir -def_main_config = "/etc/planetlab/default_config.xml" -def_site_config = "/etc/planetlab/configs/site.xml" -def_consolidated_config = "/etc/planetlab/plc_config.xml" + global mainloop_usage + mainloop_usage= """Available commands: + Uppercase versions give variables comments, when available +-u/U\t\t\tEdit usual variables +-w\t\t\tWrite & consolidate +-r\t\t\tRestart %s service +-q\t\t\tQuit (without saving) +-h/?\t\t\tThis help +--- +l/L [|]\tShow Locally modified variables/values +-s/S [|]\tShow variables/values (all, in category, single) +-e/E [|]\tEdit variables (all, in category, single) +--- +-c\t\t\tList categories +-v/V [|]List Variables (all, in category, single) +--- +Typical usage involves: u, [l,] w, r, q +""" % service -command_usage="""Usage: %s [default-xml [site-xml [consolidated-xml]]] +def usage (): + command_usage="Usage: %s [-d] [-v] [default-xml [site-xml [consolidated-xml]]]"% sys.argv[0] + init_flavour ("boot") + command_usage +=""" + -v shows version and exits +\t default-xml defaults to %s +\t site-xml defaults to %s +\t consolidated-xml defaults to %s""" % (def_default_config,def_site_config, def_consolidated_config) + command_usage += """ + Unless you specify the -d option, meaning you want to configure + myplc-devel instead of regular myplc, in which case""" + init_flavour ("devel") + command_usage +=""" \t default-xml defaults to %s \t site-xml defaults to %s -\t consolidated-xml defaults to %s -""" % (sys.argv[0],def_main_config,def_site_config, def_consolidated_config) +\t consolidated-xml defaults to %s""" % (def_default_config,def_site_config, def_consolidated_config) + print(command_usage) + sys.exit(1) #################### -variable_usage= """Special answers : +variable_usage= """Edit Commands : #\tShow variable comments .\tStops prompting, return to mainloop /\tCleans any site-defined value, reverts to default @@ -44,21 +99,97 @@ variable_usage= """Special answers : ?\tThis help """ -def usage (): - print(command_usage) - sys.exit(1) - #################### def get_value (config, category_id, variable_id): (category, variable) = config.get (category_id, variable_id) return variable['value'] +def get_current_value (cread, cwrite, category_id, variable_id): + # the value stored in cwrite, if present, is the one we want + try: + result=get_value (cwrite,category_id,variable_id) + except: + result=get_value (cread,category_id,variable_id) + return result + # refrain from using plc_config's _sanitize def get_varname (config, category_id, variable_id): (category, variable) = config.get (category_id, variable_id) return (category_id+"_"+variable['id']).upper() -def prompt_variable (cdef, cread, cwrite, category, variable): +# could not avoid using _sanitize here.. +def get_name_comments (config, cid, vid): + try: + (category, variable) = config.get (cid, vid) + (id, name, value, comments) = config._sanitize_variable (cid,variable) + return (name,comments) + except: + return (None,[]) + +def print_name_comments (config, cid, vid): + (name,comments)=get_name_comments(config,cid,vid) + if name: + print "### %s" % name + if comments: + for line in comments: + print "# %s" % line + else: + print "!!! No comment associated to %s_%s" % (cid,vid) + +#################### +def list_categories (config): + result=[] + for (category_id, (category, variables)) in config.variables().iteritems(): + result += [category_id] + return result + +def print_categories (config): + print "Known categories" + for cid in list_categories(config): + print "%s" % (cid.upper()) + +#################### +def list_category (config, cid): + result=[] + for (category_id, (category, variables)) in config.variables().iteritems(): + if (cid == category_id): + for variable in variables.values(): + result += ["%s_%s" %(cid,variable['id'])] + return result + +def print_category (config, cid, show_comments=True): + cid=cid.lower() + CID=cid.upper() + vids=list_category(config,cid) + if (len(vids) == 0): + print "%s : no such category"%CID + else: + print "Category %s contains" %(CID) + for vid in vids: + print vid.upper() + +#################### +def consolidate (default_config, site_config, consolidated_config): + try: + conso = PLCConfiguration (default_config) + conso.load (site_config) + conso.save (consolidated_config) + except Exception, inst: + print "Could not consolidate, %s" % (str(inst)) + return + print ("Merged\n\t%s\nand\t%s\ninto\t%s"%(default_config,site_config, + consolidated_config)) + +#################### +def restart_plc (): + print ("==================== Stopping %s" % service) + os.system("service %s stop" % service) + print ("==================== Starting %s" % service) + os.system("service %s start" % service) + +#################### +def prompt_variable (cdef, cread, cwrite, category, variable, + show_comments, support_next=False): assert category.has_key('id') assert variable.has_key('id') @@ -68,9 +199,11 @@ def prompt_variable (cdef, cread, cwrite, category, variable): while True: default_value = get_value(cdef,category_id,variable_id) - current_value = get_value(cread,category_id, variable_id) + current_value = get_current_value(cread,cwrite,category_id, variable_id) varname = get_varname (cread,category_id, variable_id) + if show_comments : + print_name_comments (cdef, category_id, variable_id) prompt = "== %s : [%s] " % (varname,current_value) try: answer = raw_input(prompt).strip() @@ -82,16 +215,8 @@ def prompt_variable (cdef, cread, cwrite, category, variable): return None elif (answer == "."): raise Exception ('BailOut') - elif (answer == ">"): - raise Exception ('NextCategory') elif (answer == "#"): - if friendly_name is not None: - print ("### " + friendly_name) - if comments == None: - print ("!!! No comment associated to %s" % varname) - else: - for line in comments: - print ("# " + line) + print_name_comments(cread,category_id,variable_id) elif (answer == "?"): print variable_usage.strip() elif (answer == "="): @@ -101,19 +226,24 @@ def prompt_variable (cdef, cread, cwrite, category, variable): cwrite.delete(category_id,variable_id) print ("%s reverted to %s" %(varname,default_value)) return + elif (answer == ">"): + if support_next: + raise Exception ('NextCategory') + else: + print "No support for next category" else: variable['value'] = answer cwrite.set(category,variable) return -#################### -def prompt_all_variables (cdef, cread, cwrite): +def prompt_variables_all (cdef, cread, cwrite, show_comments): try: for (category_id, (category, variables)) in cread.variables().iteritems(): - print ("========== Category = %s" % category_id) + print ("========== Category = %s" % category_id.upper()) for variable in variables.values(): try: - newvar = prompt_variable (cdef, cread, cwrite, category, variable) + newvar = prompt_variable (cdef, cread, cwrite, category, variable, + show_comments, True) except Exception, inst: if (str(inst) == 'NextCategory'): break else: raise @@ -122,137 +252,214 @@ def prompt_all_variables (cdef, cread, cwrite): if (str(inst) == 'BailOut'): return else: raise - -#################### -def consolidate (main_config, site_config, consolidated_config): +def prompt_variables_category (cdef, cread, cwrite, cid, show_comments): + cid=cid.lower() + CID=cid.upper() try: - conso = PLCConfiguration (main_config) - conso.load (site_config) - conso.save (consolidated_config) + print ("========== Category = %s" % CID) + for vid in list_category(cdef,cid): + (category,variable) = cdef.locate_varname(vid.upper()) + newvar = prompt_variable (cdef, cread, cwrite, category, variable, + show_comments, False) except Exception, inst: - print "Could not consolidate, %s" % (str(inst)) - return - print ("Merged\n\t%s\nand\t%s\ninto\t%s"%(main_config,site_config,consolidated_config)) - + if (str(inst) == 'BailOut'): return + else: raise + #################### -def restart_plc (): - print ("==================== Stopping plc") - os.system("service plc stop") - print ("==================== Starting plc") - os.system("service plc start") +def show_variable (cdef, cread, cwrite, + category, variable,show_value,show_comments): + assert category.has_key('id') + assert variable.has_key('id') + + category_id = category ['id'] + variable_id = variable['id'] + + default_value = get_value(cdef,category_id,variable_id) + current_value = get_current_value(cread,cwrite,category_id,variable_id) + varname = get_varname (cread,category_id, variable_id) + if show_comments : + print_name_comments (cdef, category_id, variable_id) + if show_value: + print "%s = %s" % (varname,current_value) + else: + print "%s" % (varname) + +def show_variables_all (cdef, cread, cwrite, show_value, show_comments): + for (category_id, (category, variables)) in cread.variables().iteritems(): + print ("========== Category = %s" % category_id.upper()) + for variable in variables.values(): + show_variable (cdef, cread, cwrite, + category, variable,show_value,show_comments) + +def show_variables_category (cdef, cread, cwrite, cid, show_value,show_comments): + cid=cid.lower() + CID=cid.upper() + print ("========== Category = %s" % CID) + for vid in list_category(cdef,cid): + (category,variable) = cdef.locate_varname(vid.upper()) + show_variable (cdef, cread, cwrite, category, variable, + show_value,show_comments) #################### -mainloop_usage= """Available commands -c\tEdits commonly tuned variables -e\tEdits all variables -p\tPrints all locally-customized vars and values -e \tPrompts (edit) fro variable -p \tShows current setting for -l\tlists all known variables -w\tsaves & consolidates -r\trestarts plc service -q\tQuits without saving ---- -Typical usage involves: c, [p,] w, r -""" +re_mainloop_0arg="^(?P[uUwrqlLsSeEcvVhH\?])[ \t]*$" +re_mainloop_1arg="^(?P[sSeEvV])[ \t]+(?P\w+)$" +matcher_mainloop_0arg=re.compile(re_mainloop_0arg) +matcher_mainloop_1arg=re.compile(re_mainloop_1arg) -re_mainloop_var="^(?P[pe])[ \t]+(?P\w+)$" -matcher_mainloop_var=re.compile(re_mainloop_var) - -common_variables=("PLC_NAME", - "PLC_ROOT_USER", - "PLC_ROOT_PASSWORD", - "PLC_MAIL_SUPPORT_ADDRESS", - "PLC_DB_HOST", - "PLC_API_HOST", - "PLC_WWW_HOST", - "PLC_BOOT_HOST", - "PLC_NET_DNS1", - "PLC_NET_DNS2") - -def mainloop (cdef, cread, cwrite,main_config, site_config, consolidated_config): +def mainloop (cdef, cread, cwrite, default_config, site_config, consolidated_config): while True: try: - answer = raw_input("Enter command (c for usual changes, w to save, ? for help) ").strip() + answer = raw_input("Enter command (u for usual changes, w to save, ? for help) ").strip() except EOFError: answer ="" - answer=answer.lower() - if (answer == "") or (answer == "?") or (answer == "h"): + if (answer == "") or (answer in "?hH"): print mainloop_usage - elif (answer == "q"): + continue + groups_parse = matcher_mainloop_0arg.match(answer) + command=None + if (groups_parse): + command = groups_parse.group('command') + arg=None + else: + groups_parse = matcher_mainloop_1arg.match(answer) + if (groups_parse): + command = groups_parse.group('command') + arg=groups_parse.group('arg') + if not command: + print ("Unknown command >%s< -- use h for help" % answer) + continue + + show_comments=command.isupper() + command=command.lower() + + mode='ALL' + if arg: + mode=None + arg=arg.lower() + variables=list_category (cdef,arg) + if len(variables): + # category_id as the category name + # variables as the list of variable names + mode='CATEGORY' + category_id=arg + arg=arg.upper() + (category,variable)=cdef.locate_varname(arg) + if variable: + # category/variable as output by locate_varname + mode='VARIABLE' + if not mode: + print "%s: no such category or variable" % arg + continue + + if (command in "qQ"): # todo check confirmation return - elif (answer == "e"): - prompt_all_variables(cdef, cread, cwrite) - elif (answer == "w"): + elif (command in "wW"): try: cwrite.save(site_config) except: print ("Could not save -- fix write access on %s" % site_config) break print ("Wrote %s" % site_config) - consolidate(main_config, site_config, consolidated_config) + consolidate(default_config, site_config, consolidated_config) print ("You might want to type 'r' (restart plc) or 'q' (quit)") - elif (answer == "l"): - print ("Config involves the following variables") - sys.stdout.write(cread.output_variables()) - elif (answer == "p"): - print ("Current site config") - sys.stdout.write(cwrite.output_shell(False)) - elif (answer == "c"): + elif (command == "u"): try: for varname in common_variables: (category,variable) = cdef.locate_varname(varname) - prompt_variable(cdef, cread, cwrite, category, variable) + prompt_variable(cdef, cread, cwrite, category, variable, False) except Exception, inst: if (str(inst) != 'BailOut'): raise - elif (answer == "r"): + elif (command == "r"): restart_plc() + elif (command == "c"): + print_categories(cread) + elif (command in "eE"): + if mode == 'ALL': + prompt_variables_all(cdef, cread, cwrite,show_comments) + elif mode == 'CATEGORY': + prompt_variables_category(cdef,cread,cwrite,category_id,show_comments) + elif mode == 'VARIABLE': + try: + prompt_variable (cdef,cread,cwrite,category,variable, + show_comments,False) + except Exception, inst: + if (str(inst) != 'BailOut'): + raise + elif (command in "vVsSlL"): + show_value=(command in "sSlL") + (c1,c2,c3) = (cdef, cread, cwrite) + if (command in "lL"): + (c1,c2,c3) = (cwrite,cwrite,cwrite) + if mode == 'ALL': + show_variables_all(c1,c2,c3,show_value,show_comments) + elif mode == 'CATEGORY': + show_variables_category(c1,c2,c3,category_id,show_value,show_comments) + elif mode == 'VARIABLE': + show_variable (c1,c2,c3,category,variable,show_value,show_comments) + else: + print ("Unknown command >%s< -- use h for help" % answer) + +#################### +def check_dir (config_file): + dirname = os.path.dirname (config_file) + if (not os.path.exists (dirname)): + print "Config file %s located under a non-existing directory" % config_file + answer=raw_input("Want to create %s [y]/n ? " % dirname) + answer = answer.lower() + if (answer == 'n'): + print "Cannot proceed - good bye" + sys.exit(1) else: - groups_var = matcher_mainloop_var.match(answer) - if (groups_var): - command = groups_var.group('command') - varname = groups_var.group('varname') - (category,variable) = cdef.locate_varname(varname) - if not category: - print "Unknown variable %s" % varname - elif (command == 'p'): - print ("%s = %s" % (varname,get_value(cwrite, - category['id'], - variable['id']))) - else: - try: - prompt_variable(cdef, cread, cwrite, category,variable) - except Exception, inst: - if (str(inst) != 'BailOut'): - raise + os.makedirs(dirname,0755) + if (not os.path.exists (dirname)): + print "Cannot create dir %s - exiting" % dirname + sys.exit(1) else: - print ("Unknown command >%s<" % answer) + print "Created directory %s" % dirname + #################### def main (): - save = True command=sys.argv[0] argv = sys.argv[1:] + + save = True + # default is myplc (non -devel) unless -d is specified + init_flavour("boot") + optlist,list = getopt.getopt(argv,":dhv") + for opt in optlist: + if opt[0] == "-h": + usage() + if opt[0] == "-v": + print ("This is %s - %s" %(command,release_rev)) + sys.exit(1) + if opt[0] == "-d": + init_flavour("devel") + argv=argv[1:] + if len(argv) == 0: - (main_config,site_config,consolidated_config) = (def_main_config, def_site_config, def_consolidated_config) + (default_config,site_config,consolidated_config) = (def_default_config, def_site_config, def_consolidated_config) elif len(argv) == 1: - (main_config,site_config,consolidated_config) = (argv[1], def_site_config, def_consolidated_config) + (default_config,site_config,consolidated_config) = (argv[0], def_site_config, def_consolidated_config) elif len(argv) == 2: - (main_config, site_config,consolidated_config) = (argv[1], argv[2], def_consolidated_config) + (default_config, site_config,consolidated_config) = (argv[0], argv[1], def_consolidated_config) elif len(argv) == 3: - (main_config, site_config,consolidated_config) = argv + (default_config, site_config,consolidated_config) = argv else: usage() + for c in (default_config,site_config,consolidated_config): + check_dir (c) + try: # the default settings only - read only - cdef = PLCConfiguration(main_config) + cdef = PLCConfiguration(default_config) # in effect : default settings + local settings - read only - cread = PLCConfiguration(main_config) + cread = PLCConfiguration(default_config) except: print ("default config files not found, is myplc installed ?") @@ -267,8 +474,7 @@ def main (): except: cwrite = PLCConfiguration() - print ("This is %s - %s -- Type ? at the prompt for help" %(command,release)) - mainloop (cdef, cread, cwrite,main_config, site_config, consolidated_config) + mainloop (cdef, cread, cwrite,default_config, site_config, consolidated_config) return 0 if __name__ == '__main__': diff --git a/plc_devel_config.xml b/plc_devel_config.xml index 5c14e3a..bf24a3f 100644 --- a/plc_devel_config.xml +++ b/plc_devel_config.xml @@ -6,7 +6,7 @@ Default PLC build environment configuration file Mark Huang Copyright (C) 2006 The Trustees of Princeton University -$Id: plc_devel_config.xml,v 1.2 2006/07/18 17:37:53 mlhuang Exp $ +$Id: plc_devel_config.xml,v 1.3 2006/08/16 01:27:16 mlhuang Exp $ --> @@ -37,7 +37,7 @@ $Id: plc_devel_config.xml,v 1.2 2006/07/18 17:37:53 mlhuang Exp $ Fedora Core Mirror URL - file:///usr/share/mirrors/fedora + file:///data/fedora Fedora Core mirror from which to install filesystems. -- 2.47.0