From ffca42606d0bdf6af98e681dddd8ce4f52f5064c Mon Sep 17 00:00:00 2001 From: Debdut Chakraborty Date: Tue, 14 Dec 2021 06:19:57 +0530 Subject: [PATCH] [NEW] Rocket.Chat one-click template (#579) * initial commit * Working Rocket.Chat template Signed-off-by: Debdut Chakraborty * Add Rocket.Chat logo Signed-off-by: Debdut Chakraborty * fix formatting & fix real name var regex Signed-off-by: Debdut Chakraborty --- public/v4/apps/rocketchat.yml | 125 +++++++++++++++++++++++++++++++++ public/v4/logos/rocketchat.png | Bin 0 -> 26662 bytes 2 files changed, 125 insertions(+) create mode 100644 public/v4/apps/rocketchat.yml create mode 100644 public/v4/logos/rocketchat.png diff --git a/public/v4/apps/rocketchat.yml b/public/v4/apps/rocketchat.yml new file mode 100644 index 0000000..4ac0882 --- /dev/null +++ b/public/v4/apps/rocketchat.yml @@ -0,0 +1,125 @@ +captainVersion: 4 + +services: + $$cap_appname: + image: registry.rocket.chat/rocketchat/rocket.chat:$$cap_app_version + volumes: + - $$cap_appname-data:/app/uploads + depends_on: [$$cap_appname-db] + environment: + PORT: 3000 + ROOT_URL: http://$$cap_appname.$$cap_root_domain + MONGO_URL: mongodb://$$cap_mongodb_db_username:$$cap_mongodb_db_password@srv-captain--$$cap_appname-db:27017/rocketchat?replicaSet=rs0 + MONGO_OPLOG_URL: mongodb://$$cap_mongodb_root_username:$$cap_mongodb_root_password@srv-captain--$$cap_appname-db:27017/local?replicaSet=rs0&authSource=admin + + ADMIN_NAME: $$cap_admin_name + ADMIN_USERNAME: $$cap_admin_username + ADMIN_PASS: $$cap_admin_password + + OVERWRITE_SETTING_Site_Url: http://$$cap_appname.$$cap_root_domain + + DEPLOY_METHOD: docker + DEPLOY_PLATFORM: caprover + caproverExtra: + containerHttpPort: 3000 + + $$cap_appname-db: + image: bitnami/mongodb:$$cap_app_db_version + restart: on-failure + volumes: + - $$cap_appname-db-data:/bitnami/mongodb + environment: + MONGODB_REPLICA_SET_MODE: primary + MONGODB_REPLICA_SET_NAME: rs0 + MONGODB_PORT_NUMBER: 27017 + MONGODB_INITIAL_PRIMARY_HOST: srv-captain--$$cap_appname-db + MONGODB_INITIAL_PRIMARY_PORT_NUMBER: 27017 + MONGODB_ADVERTISED_HOSTNAME: srv-captain--$$cap_appname-db + MONGODB_REPLICA_SET_KEY: $$cap_mongodb_db_replicaset_key + # root account + MONGODB_ROOT_USER: $$cap_mongodb_root_username + MONGODB_ROOT_PASSWORD: $$cap_mongodb_root_password + # rocketchat database account + MONGODB_USERNAME: $$cap_mongodb_db_username + MONGODB_PASSWORD: $$cap_mongodb_db_password + MONGODB_DATABASE: rocketchat + caproverExtra: + notExposeAsWebApp: true + +caproverOneClickApp: + variables: + - id: $$cap_app_version + label: Rocket.Chat Version + description: See version numbers at https://hub.docker.com/r/library/rocket-chat/tags/ or https://github.com/RocketChat/Rocket.Chat/releases. Version must be >=4.x.y + defaultValue: '4.2.1' + # enforcing deployment of v4+ + validRegex: /^[4-9](\.[0-9](\.[0-9])?)?$/ + + - id: $$cap_admin_name + label: Rocket.Chat Admin Real Name + defaultValue: Captain + description: Real name of your Rocket.Chat instance's Admin user + validRegex: /^[a-zA-Z0-9\.-\s]+$/ + + - id: $$cap_admin_username + label: Rocket.Chat Admin Username + defaultValue: captain + description: Username of your Rocket.Chat instance's Admin user + validRegex: /^[a-zA-Z0-9\.-]+$/ + + - id: $$cap_admin_password + label: Rocket.Chat Admin Password + defaultValue: $$cap_gen_random_hex(16) + description: Password of your Rocket.Chat instance's Admin user. Must be at least 8 characters long + validRegex: /.{8,}/ + + - id: $$cap_app_db_version + label: MongoDB Version + description: See https://docs.rocket.chat/quick-start/installing-and-updating/manual-installation/mongo-versions for supported MongoDB versions. See https://hub.docker.com/r/bitnami/mongodb/tags/ for MongoDB image tags. Version must be >=4.x.y but please prefer >=4.4.z + defaultValue: '4.4' + # ensuring v4+ is used + validRegex: /^[4-9](\.[0-9](\.[0-9])?)?(-debian-[0-9]+-r[0-9]+)?$/ + + - id: $$cap_mongodb_root_username + label: MongoDB root user's username + defaultValue: root + validRegex: /^[a-zA-Z0-9]+$/ + + - id: $$cap_mongodb_root_password + label: MongoDB root user password + description: Must be at least 8 characters long. Recommended to leave the default generated + defaultValue: $$cap_gen_random_hex(24) + validRegex: /^[^\@]{8,}$/ + + - id: $$cap_mongodb_db_username + label: MongoDB user with permissions to Rocket.Chat database + defaultValue: rocketchat + validRegex: /^[a-zA-Z0-9]+$/ + + - id: $$cap_mongodb_db_password + label: Password of the MongoDB user with permissions to Rocket.Chat database + description: Must be at least 8 characters long. Recommended to leave the default generated + defaultValue: $$cap_gen_random_hex(24) + validRegex: /^[^\@]{8,}$/ + + - id: $$cap_mongodb_db_replicaset_key + label: MongoDB replicaset key + description: Must be at least 5 characters long. Recommended to leave the default generated + defaultValue: $$cap_gen_random_hex(32) + validRegex: /.{5,}/ + + instructions: + start: |- + Deploy your own Rocket.Chat instance with this one click. + For more information see https://github.com/RocketChat/Rocket.Chat + end: |- + Your Rocket.Chat instance is now available at http://$$cap_appname.$$cap_root_domain + Log in to your newly deployed Rocket.Chat instance with the default admin account, username: "captain" and password: "$$cap_admin_password" + If you face any issues, you can reach out at, + Forum: https://forums.rocket.chat + Open Community Server: https://open.rocket.chat/channel/support + + displayName: Rocket.Chat + isOfficial: true + description: Slack like online chat, built with Meteor. Real-time conversations with your colleagues, other companies or customers. + documentation: https://github.com/RocketChat/Rocket.Chat diff --git a/public/v4/logos/rocketchat.png b/public/v4/logos/rocketchat.png new file mode 100644 index 0000000000000000000000000000000000000000..27738c01b0ad2e0f70275243c7a359417d6ea62e GIT binary patch literal 26662 zcmeEuWmJ@3^e&)+NGV-{DBayK3W6|nHwZ{~H;9x-%Fx|4q;w1*DczuSBOoC#3=A>% z#ot~3`{jPU-|o8>i^W^#yl0>D?0ug7Y$8>a-{C!>e1e9Ch9@ugRviruQxy#jz2-3{ zaAq!r`6uuT+gVP}4Gj&4=>7*CEj^PQIEn72{!R+5YK(dh_~W6~8>KgBXti-TH>Qu! z(5%|z-@eiGMn7D3@YU366~1Zk)aoOX$`Qtxe#ITz#7#i2D*93en1o$ManS<2x^0_O=jG@KEIZ)%O^%(IoUWOA{^dL{gNQNcL!v6nly=(CF+ToK zrBLHtBd~^nBX^r#RiBfd{u%kP%RYkUN!ND>)$=YHH&ox&K;ql*xUj z5VEox40N^lwC;sn^jKCY^>8c)OL*Cv)78)9SsvAmoy(_4`rul`u>gFOB zwM}Ip;oo?QC8n#paJO3U$^4ex%r6s0q7N>?L^~=6p3;Z}_z3Bf8=^8`n zYa7*Sp>|^P1#Cr`@&q-7kncuyYX2Vh)?-zryf`oc87f&EJAz#VxCOM#_7^&7ajQCN zJk>}FYa4X=M7>Bc0(|_H*(sd+(;vx-!gO%jFA$xFi7Ww6)m1rov}|TS`uuxD zSsJ5=A=xRY&M5rk&HDvyb&AeQIAD+erdu|I)R+T;l{=tnNHEfU5fZYFrSJRi(#bo` z-1?EzLnp^X7DK#|?uDuM&WL+^{O4;+PnH*m`!=C~@_DUFRNF0P?vkJ;$@k|tM^ruMhy ziFsf?Q^zs2$Oe{*!gx<*yWUG@ZHEmNq(eTav zlI)A0`|`3~&*&wTrMF>@{#~(^7?Z9Pu*xU`t0V^w*PWdV9{n>)SL#DBmZp3nn^rvP ztc%^DgjmO15y$9IBLL4cinWXvTv2#FzAwGVs(s(!M;ZFysb_w>f=Ak1bG{!jHIHGH znVJ;gm(pK{p39SNlGJWLDb&hoikAq@6h z7=qK7)65?fhA6Ip`GRgqvLozTTX&1)B==d(&0xB37=wo0$JE@FH6A*u6jJ z&gD#7FP!T^y<+xr4F*llUR6UA%JZNF5W)q1xB*|%r~hXS_xLA?u@p2H)$LPa-XH>T zf(d<_1~Al~l*eAuILj3^M`h6T-+F#MT=se|6__A@@Ci1p&_y@??k8^hA;z8jGa`He zSk2Y>_r?i*Lgwd*20lek8!_A`{(b;Ep24fnsL1}qtYPc*SvAdK>VmzRoNU9}C3hDYkc%5s?sw%qQ(1~&=!NnZn1wUlcKbS4>VD22rck2~V@g44!fUre{mulQ5qYDcx}`mg`-~JNcLYz_K*t;SjZISoek;bbyFu!SCM^ zt$P{Fi=~-YP)@YCbJXX19&^ z!p+arf8y1|_eT=*0nr{XJ8izcP9t)%U;fDv!b(iKyve8jZ=||dr)U{M650KOsBllN&pq~bt+?al@IAc z9RRu$9%rlEu}!=VYPtM%fI2>~`}g5%p8-oy;)XA7=cRalDc_R&G5Gb6w?D_tjGhUM z1n|qwpv7Y0oSH$yvq$0bK4>uQ>`aGnXl+k_zC`JxPUfv-EN47#kM|2ItRG}wtgBt0(~aXh7y_(h`sw$)*E zE+ufMRWT8n|WIWLN%uLr*cu7onuah$Z3R-)4%2P-c&Ak!lR8P(WFRo zN!>!dy5P;h)nc2cx}!|r2RXQsH6!Ok;rdBM;rTT zizX)j`rl;;d7Y+H_C$Mto4^yA3r`vDf!QT6F7w%(B>}$k4}o##Q}w?#(WV^k`bz-V z)LyLRqK<%|rkyFz5>b9V2wk5oVfMQ90nSsTwuJ4?i z&kQad5O{VtXggii2eef?$EXuM@@Yr*firap9Q3s-x!jSmm*GOv5!<#9;%+UD)}0=; z(*xN%LC3!&Tmw%**vk!#{NyXJrVf@!42|UDXBNLJwStdkUlt2N{rYUb%r@~>^rp&w z|9DE#*$H-z4SKpc#;i-@7XRW9fF6;sW(n#e2OMH|73Bn6%<5`w^gMX}54+5LiDw%N zTLE8JiDd4=_SS=xJ>8oNsn2`Vb!j?HXgYMJ8WGr0M>g1l{wjf|^ZoIj!@7TzF}?xb z8w(5JWhll?b%p$cNSQCUbK>Yf(T;Xu0O3GK&-On!oJWjz->gHj!|3b>mRJ|-o?32r zC!7`LjE_&OylFY$Ca;G)9LfaqRCv~*F)TAfelec?DearzsSdh58FK!)`iEo>5<3Pi zOJI%wtr(zc!1=mcCj+rgzOb*ubE>SIL;erpK^2FX-0D zh3ONJChfxMh)qrjOz1Q!m8L&b`EQ5tU=IRp2)dK}1w#E*hT|`BYFrt?^9~Dk$wtB^ z1sdzyjT3DIu*{^D<+KlKOBm@@+UGVd18=!s7>IkujgD7-Qv^Nk?cUq^cwpM;W$GT& zZ+1KB>*D{W7$nMnVm8+wv_v%C?M5|Q$K_BGA1Ex$-1NuKlBshAE95(}4*%J$a)V0g z%HuYXtEAK5JmR3Lgw;hER<8I@2S*vtL)gv7a{?m!8@wPO%`?%KE3Ho+j9ug{_MDGs@ z+vw(l&~xRsnsh8~e+ujEZM!N%uj>J&oCc$X~LSLwXTginZS#lK86 za1j0dx7v-?NgMsoK^|r`Z8G$4Q0JA%ggm7116Sg)IL+tESx=Iu3!?0sUQzMQV~F~f z;ca=CvkNbDj!dxKjSc4I2QZ9kdR5dxF<5vfltlS>KGQ40!8#)oA#^YwpjsD>>F?Sf{*f# zbBeidV^rt*WESYjRg?QHpHoGpFr=yHsI}!5ZL2^L9>z`X*0OWLX{T#zC$^B|uQDpR zOJa!01@%7xRJO@b3{=1bD)(^wR*;E-DHvw@*yMKaI-{wZx|}aK;aHw0+Dd#B3^%+P z+1veFU*vE5}?Heecn<+fILf*q5pX z37?lP-I3)=zhbzvAyW-+zoaqO5x?VjG}lv6)Q%>RCI9sDvR_EKx=4yiqUB9R)vjuQ zgB00TkP~hna;h}?E`Kh8j~iUBMU`>Wz$xZawx#ji#m#17wL&n%pohF8bN+?1!Lk7m z{q3OJgMJ&r!ZjgAGc?;L0^aJDfBs(y>H*6_#%n2 ziwYtWStDIfWZ<_&UERXj!Yms4dn^53$ZSPM4-^~kuS9$M64gK-_n?hLSp;0wpBG#n zb`=jwF@ACYiGd>IB$6>h+BUo1jH);L?p&biIoHlVIF}gA&)0@-UBwsxIHW$6?jsO% zP#F1c-Z^auTAtMJ`VE!z289&nUe4}$JI6V`dl{T_L5m5Q2-Rc7a5F{S$dY_ePLWn9 zB5o}2nqIVW3<{7x4c$#5bFCHjZ>kWS$|EvsuxY-Oc~AEz2X&025K;%)ffz2^HgQvl zyg0Fgvs0dr-|?52KpNUv$^_Fv+w`y3!nO_=f(}pTYqHLiicQ;HMsuuIoUtq!X(?@) zeOwO|hj$dW5c-ZSUkzlmzGuZYpsrwsNeQ5o8r z@Uw%g94#&Ny%NuAzkWM1#L|Goh5g}Ht4HF*4a=$<1~&;1O6IoK2I)Ket_meBCk+>C zF+rVXWgLr!b=&;guw>p2j1J2Evy@o^(rDbZp~ITF+??1t1JWmg=;l2%may zsl~U03*D_P-|;b0P4u-IPuZ?GbNQZFYoE3@MM_KiC|x6+s|B=*uVAx>Yh!iW<1AP~ zhVMo~`o!JOm_PbC1-RwmQ*Jk?1i}{myWsK=zoYzP^R^seAH$Aa;hztt>43=I$J^4w zypwc+XO^!8?-7p%$lH(yHZ`xYD;vA}T{&umqe;|R~%(bxK*)d?t4 z^J(*dh*Po{87z7g4U@}lqU_4l>I#wIwcM*EIC(tofdJEi<%OF3jfMe^GB zaRP`Xr+$<~-bmC(L`>gYaoBoUEZtANlXz(S^iAwU&8GZ8jqW`i;rx7(!Dm_cH$kA` zlJvuY=Mp&MCO2lrP&HZf%Y7OFTDu&6-xW^qY0=j!F*rEJi43-i zD1>FTypE%4>L+Jdpr2E*v6(;8?KCX z6Buf*OzOwJt8;4+Ljn)mSKn5lbw^WU{Y zm$iiuc^p>B%0sJh!z-bLn|)hb@&>z#vo?fXY#Qx!FPy)L3kx`b?>qv{*Y(?NoDkyW z@87a^JZ`VKbynTXbn!Du)9~nmjE!REu3C1t*nVec>%D2RlycsV#o4w(ju2!Hno@@ z(?k0?CMR!gM5P>yNgF$W@VlJ0cvvtoAg6{DpCVV3%m;MmaP_DQSrczKa;_+XH>H3 z&k)t{Kc>?lBVWFM`#fFr7nSsaqpkG~J&)e4vtvRfJmGDgWXmY@qBzQ~9baGbN_FkT z_xI-rEFy7(oV}zsoqW|S{4y9tuk=siSDufG+5CP>lPO!3FjTp-kob0T2zqPwo5Q_m zg4t&ybdJ5kT_WKZRDL5Uz#mAxwik4;ke)6e?UF_^NJM&@ zJNuR^Y>xJczeP=E&Z7jT@iMXygrIl`!0Bzrd`R0!nuwpYX%81nyE8FN*Y^Pi3zieT9kTVfdQcOnPuV_RwsIueSUDhdy!7(^xqj%8|UJ$d4ILK)`pAqXLit3p4OyB`s;4r znQ*2r{?HVbLu2~9J}p>fan`|Dv~`EtppRIm062L28*bYj{`xKKv;99=89EE`ZwHyo zS|`MkuY|zaw-<$|u)jS%88K$vB=c=O`^GrylE8E# z#&*@^Wc^j`+V7h3J?8zJ{Wt0Y6PQNYGT+)ri&YzcDOa`D)aXf1vqp58qZ{vYKXK+- zn7CZ(9)~rN%0yQlPph=SzPWqm?QVXr>ly6FURF~A%=Xna^#t@&AXMhDla|WlY{5rk=yUi!>I#mUAE6Fs5}=ro3{%S$ z>OIYYAO_Z)n{RC|9fTa0efI+dw5SemzaKzZNZ1NqI13vNqp#)5%?@nX=90!NN2oWq z`tN2OPJDD}gUl`ac|q-V=S?F~25?Qa)?gxz4DPX9>4X{fM8VRQMGq z?XiUId6lPdgIh!!>t3yg`!cMCDWS+%3o&v!L3P?s=w)iq!o zjy*LX3=CU(sbm?AaE^cnAwhbg(9|p@YMK8JO4rDLH1k9)>>KmxURRcF zZF`nMe(yb{adRXP_YS@9Ws%U?;3c{gr)xdyH3B#uZ?=xt4GAFGw%;j~pS5X+% zM3N5X?LpqUAfE%y2~C|r@ri|ZWZ~eMXnF7Gs%-E_>bKys<_WebCJedhNlk-HLx)>r z$SqqQ`W3$)k=+eZbX5_njjMycJfuXVHQ8~?>1t)l`K85nQjuxLfFLg-+|h>h`!%&~ zTVNcM^cgCSprBA`FmXDKzI_ZA;ne=a&gfuQ5N+5CoUR!vnzM z++JdmUQe5$%TdB9|LnKG_^M}YfVbwGGzeSgdGh@8(_o}LkY-}8(L$7st5H2*IApJC z|6W}MBlz<4DBQ9F7m1azZf)Az{#lHLI#4IMZ|+wQtTJW!_s$DPxK$-SW?WO1@3R(= z^R+%-5tYpGiLKG$tGK)D(VI=uhvziY?ip#xj#73wq!OdGFQ$?NF*#a`%h2~B+6_vu zxCPZ;Nl>RT>OV#{8+NKj?}W;a9X01wmEQ-^P^v!q#<^wZJtzN@v6r>WH?^CD*CdmedKZ`&n&6XK3gmZ=ZPilAY@(^(&t7*^iWkRwUA8LzBnptC<8gKs9qp@6qLr6ZKYoy%PTdW z+Wum!|Jyq#AB)8i4&W8c*mrfWb9a6V4c^0REP5Tlhsc;@55r_@Gm~44UdqV-gw)|R6lVxI*e)j__AS6ZmeVm4FN2T+qiSeg>az!` z-y=Px#oO!suY)YLlXygkH7m`X&cC?B*5N;fa=qh2E`_9&(gPc_b1xd8cC|iQr&~}T z@zn3fB*Am!IX4wfKR34MjnQOJ`}qW#%8aRWawla(D4fZAu&f+c{aDld(p%xc3u^3GVYLsc;xfkZRh$IgG%f$0#VRB zrU`v+tof(UODd+{?u#e6gdLS(8%-zanW!k522=3VOAn{2Q=8<*ht;_pzOeNo+sR3} zuB!P2qLcRc<@;S7#YxGrQ=@OKsPzkGl-TSiNvsD8-e9Ztzs|fsi!bLj0eR!SY7qYM-Em@N)W8CPHQo zHLDY|_A=2KM~v*32to(j^_Cgh#?wOPIEt)<X1UWqPL?N}_*IK^|~^=!L!d^2fKJ|2+O;DK zWxgY9(&`EIL)RRPhwJy?!w2!KJ7;gKrK(HwDzyV@>xiNWrk1Z-BSYv)rh4ffrM?5k zPW9~M(xI|#EpA&Th=Nk&jeV-W!giM?e(COh=mZ^}Hd!=;>G`$qb0G@%CBvuUm1B2- z6Kjn82yCZ4|8Ses%r2uX`XRQ0UkanRG1Ye7$I~-L0lYr49wHPX;(tuA1sbU$d1mIS zbCT`8AwS?lm5<%w(R0r>Xuvkt{G^#!H`j|enN%20SvnX) z*6Qr}G|tdt2kH;&cPbPUoJa9J9As%IbJD$oikzW%$CaY<2tBeKHI*U6qUZzh+1q2H zx?SsfLbovp6A_0^j407NH%5JyV~c~M(s)bppRmtmwILuQ5P34eg;wT5HXh06zEq_@SN3PH5WlwUCCo!oE zjVCM>+kahPipEI5!;9fU_Q*!`gVfDEbl@xLDFT6`CB-_v3MgX&_U8PShA9ks6-Gv^ zCp&hW;I>V+0&Qcsm!@u-mRW0Liy6^o8q+d}To9bEnWKPa3@8wKPJ4=~rgJa{dZO$s zbN%&|P*;-~!Jgy|6#FZmTFR9A+qFrf7mxxoD!!f$mS5nib!q}S$If(6(|3nNUwT?- zIYBi2OV=-FoSHba$UU^Zw(V?Jj#@mj(~rW;_-bm>%X<}B>^am=KfJ^`A8=DM+lBJJ z!@kDv)k!avqQIr82&X7*`*xPsPWESF1OiF`k@5W_N%$+~sj4FMOC^J+!FcT47g43l z#yIXiA&b3?=EOh5ezphTgdgd6vZYguLinxL>GasG~0vY8c9 zmax;h#`Y%6TVsbh0sLWMuR~#534yE)u?26As=#U!KYp$x7mcVMZA9`n7>myzmA7hn26Cg+23T#GAVJ~5{wz+-GW&edFc)6L+^1S!v) zYd|0CMPh56zE`ENUel}srQsk?0RCuYJYr0&yB)0HjhU%$)?wWVC z4#S+SV}$B?ap1nA#EiAE%E@0j8cJHrIme^D1#K2xE5DU>>ZVXCg2ZYjz2{Wkt5fYT zc--8+%4IQCCHTTslqX=mNWdv6ex=H7S--EjIQz9tVZeOmvBRmGCk<5BRGVIvQd8%n zUAB;pYD&oZn(Qe0bP~*sR^-{QTuz;%*6NiYKN=xM~OYHrOyCDp!vxmLuvtszPsp%xDx)#Ky5Dz z33oNnM5?HuuEm#z%%$`O6X@vG_xCk48u}7}`FY5jKxLVqlK$LFf#y&#oGC*+RX`31 zN_NtsTAK{#=#N)mMpYx%=bW2$0wkAHU&UkfUtAB{@f0@XKX#%)`492lWCEG|jJu`H zyV{1)q|%OXr$>~N+eDu>FL>aYAID^w>N`x@J&8riki&jdCZu%!G`6lYmX>Vog}O6- z3rOyVOpd!VAFTa}+*H)Tl@ydgh8_X4r+*})w+$=)<}h@2Tpv69nN#EOO3Yn(!XDka z%X049)4GG?mcCMzGky>rD`Fd|d+pzAQwj|Eley3rmNI(x&{a+hq)c^N>LelotD>`|kv zziJXdIf*m@oLU>EH&>bjRYl)jn}Zz9p}5;R4u=piq`%o^JJ_sJD=IqargdxF^d+kK z$wiEDB@7|C5>wl*b-PgAnyEO5y10>qa;OqpfnG(f9w3)WTO-yvr?4xTwpkO4?oOs# z1wE#%`P>rULk}f*$EB;V*OQ9sa&#i2XH}bkedE}CC9dooN#b+jvPMsKrSjwmqdb*Wx<z5PEcB53vZxjoC!shvw0>0uCd=)bpuqBO$DB` z&$W`vI*4-0cIeik6KgA)v=-}Um$J*|*_ygPQ8rva-AIRs7e;2X-yb01y&Bs9cXYbt zTB=7P_sh}Fl9pI3qWzpj)ti0NOb{qh`oJ+>E3L1%o>?-kR(xdJ&y{$!6 zO&BO8pPyraic>^mgq3j*bK1ONgX2t0jYm1C%P9E``b_omPi+nguCRFBf@X*&rhvxm6rPQNRWs}2>m&-Jfm2^#PnPKRyYWQ0Ga8=Hb_77fMkT zrrvSQyqP_gD&u=$aBHzxuCnuv-7hPXgvVBFZc>DdC45#DB9qE>p*hLz<4wxZPN_bC zJ+Z&DT1K^2y~`Eos!KZGtw66#lcEiMeH%BM<9F3?+*u`&At{+A0)7~__c;R)WBMk& z^=UdHwGeU92;k^cvhfXW%G_!Vy4x5!SPi<>`yH=FRh^D>vAU*fHwf^0r5Z(@d4Oc} z(p=WnNVw3n=FsFA7-vrn+kndai5Wh7^ z?P_B;ZCEOHLIh0dh>vGZjTPXJep?&k|CpP7%A7PIJmXV)YBc!&D9O9T~9p zTZO69$#ez`vm%XAfIcs_7j?U{``W?QQKGHwx7+nlVh3x!>8UdzU>ZUzac4dPhr=Pv z7damkErN=3G?1&2J1ffM@P0CIs$;+px_P>k@F~jpa_Rhv+n7xG^-H+SB_GcBeQzr$jxB zpb@p__O78!^(*LM6iAC0vfO$1q|6O_Bhl8ss{dU2JsTPmpskf_NY%&V)9gRW%pYT- zFwgX1*#qOk(wLsh@`3mFusbe>roNA;U`8jrak+R<=EeYy3DGgpe^T4n^|#`fM7(Nj z-jj4c(@8D7uyyUn>739a9G)b3d-koW_gW5jQQ37o#pD_`9D^G}i{}p0yI%F9RHG_Y zW~*!=mCA}xYBl~fvb49<%HEH}zjMERvCJRM>MSbChGhwaB|I+uA$h~f57FPDBNvo; zi)V}OoQtVWTnwUoM@08j&3Ua0KmYZu{0>V|b@FT1TV)gG?Ef~6)4$(QLuoq&|1gbf zALd(8h`RZ$i3rnQd{MY{%VU)e&hFhfS)M>I5Kz<%p0emuU7V3o-8Cgb*Yg(fpkb_U zq8L6LdT=5JWK&s-%$VwzgkPJup?1h6v$Wy^kC)zMcr-Qq9<2dwPvz>k9S{FvYA&{L zFK?}aPz+jjC=WL+E}Nj@h}ZZm#A7%h3+4_?kA^s>h>!b z*#z-DUI2Myx47ZtJxQ3;4Sx9ohl>f298`dB^m}@+fgprX+7OR#CM*N>UbRAK;+>y` z=Nse(M755%8_90j7M)I0ui&R7at2_@DKyYcg8%^5O!5s!>C zsfo|{^6R!K;VpB&NI(B7<*QM4+ZUhYe1Vf?>f}~9CV}T33CMu<`$s!3`T1Y;pD3q( z%XI#%#rul?Me&AI>Ngix=rgBNGG`T#GXfONgRLN@;(8)m*9Aeo z*-jUMnZkoZAWuv~8MHGt%7*@a$m|R1neF{|4XhNSTez-%A_A7NW%8ToW+HvgrpaurB5pNa4DO0wTm;Z6bxax@uMt}lzGc~txEF$PxR}y|^uob_HnIGS_>ax3 z=#Ptsu%e*q2o|u#V)Yp zO03T~SlVU=Z_IF%@K8|FHaYsB(6Z*jBt+_sjj&bxG9vbureCK3+PTl<>39ib7PXYc z%%tm;6S+wn-)F#+1K*JgR@34MUt~Lz$JzRj%1KIR@Gu)@jS7eNzB=x7rca|5ELnef zyRfqK&92vUQlg>RnmL_)mR5D<#U`elJdf|ExVeo9l=PGNyUWc`-GMadnZ*w;e&C)# z8j)%IY!fbS!0E2|6?_0FM^mMN8OtoQ-5pf;d2bYOZuOnC0TGw_lBP|DQxKAmkG^UH z&e;hl0(gxBDBTLkS00N`*DLUA$SE%>$5n3=B~D^2=O@IcG2nU}bSM6k7KAePS#~CO(MG8ik&kcPepgUn zG44R6M5R2Kp%;Dns3!i8!$%Mx9DHSF+c*jY`C^J{X;KjB0nbfTAm4Up=ioyffB|pX zmuRQVbx@ZeG1Q7LgGVA;mkn0!Z~LK7qr-PaG^To>^Mc6c2XG@yAfGpMF!6K~q0 ziGE+%`D%h%fQh)PVqqtS7jm~flp-Uw>oE;#t9revfx5H#vaW3{r)b)mqfo>??UhHz zQqD1>j&h|^YwH-dI|Oj3oS6y6EHpnqkL56~cmY|-j->bkdlWQ)XmE?Gr|zBZ zvN@$*ThY_GMM=$-;E1EB+Qip-XdaDq)VTXlGZZRVYJW_LE~0U}x-!`R!(CA7`b; zx=@Xz(}YLRfpB2eYcqcw_O%bKR-SYn1HkiPN!C34`+O|>9R9F(+2?h~Qu#DXFIQfs z(DK~w6pu$FuDr~o5q#JF;XQW^I?4EwWgOp=x+_7;cR9)v1+K8|(D zW3&hb5X>lG_tuA=6z(91kDu(>&2oO-lXY5?U1UNc+jy0(VTE!zI|W!juX5VCY33aGt9@qO-G~b^AR-IbJzNK_;_biA7T`NO_P)(^itTsbv+_tNCai9++bSkj!uF zi=|vGY`B{j`w?^Z@MmycQt*Pn`AMH?3lU&sZzi-7?Opu>oeNUQ^|X1N+TaJg6OVu? zDe|~POaj^7>VA6my(Y+Jj-dZ$mkjnx%T6)cDzA{BJ6bEajLRwucgXbB+X$ za$118lgUJWzvQU<>Imd)0L4jyN${`wq*Pv!%fJZ0UW=l!4}9>U@jsLVdg64I9pCud zY4j}A351rQi#J4gS|V+o}*ik!DdWpSV9>^@@UD3D^~o z>RjCtuZhf35dV_-J(!)QKD$!^W23;Uf@-{47lv;{-manTW9ua zsfY67nHn^s=t}t?OOZo2H-g zb-YQtSzlQi-`xwF0M<90<%dI+v0n|!Q=>BP z?mRA|3DCwIvM_{sx_!%w+!}nVoWC`cZsRX`HC}pG(d4$q;6Ac~d}r4ZAXh5G`y!c4 z$4d1@e;BBUAAfDmLxmjA)4y!K$yd-Z4C%hljaB02Jkhx{A)dHTL)-ytx?8ukj?~nE ze&y6km!_KaN$o20^cHE*@(S-$_P#GmtGf?QVgT~P@_FxXGlBtsU*sQ1kzFXe)bmv})c{a>IGZiyWaB;U3{z1B`Vvt0FrEof1aCtO| zU8HvQ*PP~UGmUM+kp6?Lk;r}I4c*KKYGP}ZlW*8EiVcqSu8V~yg!ly426?hDa{YPB z$i4J>v&ys3-#kEZ*IknXwsNuVYBb%Tyf7@CfGD)+uBP!~nA@pb!e!JiLq^HFJUPS) zpt2?^LdcCeu6BES?nQVztYOp@DnY{hLOWl=x!y%W_7O1qk2VXg8+1(St_IaNS2t?B z+sxSR4dBdnmz|6Glyv2X&xL#)9D`sYU{|fkyj?l>?Y#0PeDli}OrKmC6fz`p$Vkl{ zaH3KqY{tyWuLJ64j-A3E2`JO_jjBRYjV0GKyfTF38~fttF*fy}qka zyqwSM)p~kG-5}fMa(+0uOSEZwhf1AN4iaASae$_g+SWPO*OWpX`W+VugWaVASO0W2 z)fza=9sDYd3&EK055DRHN`q!8>m_ifMS^u0I)gsbRfVTh2V`+R+R>L}KOGKos34KK z7QlwG5~P<70HE6THWih5zgnzlpByvw=h;M&z1ESafFGe_QP*acHs z_M`lLj~3gmy}BcuFT_+bpaq59+NnfY4yJJ8vx}?D!m%(JMa&;=zAVMZtsmN{pLmH4V5(LJwat0~u&NH8ci0}v$%{4GZw8yvh5J&6F8crip)uV!u8_R( z;PS@JL&tG*yXH}*asvU%s)4|Sz(a5C0n-VuYy{C*K)c4Ke{9&oB6Y*VW!x@4oAudx z;VRkGq`@6lG!4~?i1b9d0J612*N@^eHpIlb6@p40IWt3*v?V0W65_u{-49(7?sMY7 zVfU480s@+n;l`WN+ZyH7I)2gXQfSIn{nsZ%6{&!kHIfC6W5`Mmjh__=h>G8bOL!5t zhk69de*`AL=sTnL+>D(#JV8OV5hGLm0s3i@PBPLY^wH#7xIB0o+BH&QazK-tLEwIK za1;Li7~=<%%y6RQ;}|(8huoY)SbFbMNgf?^Wh-}PQ=rY&$n~?O3t=>_;>gh5wf9E| z!E2x>t6HER{W)XsRE^rxS7VJ@DkSbL@7*48K}#!_l_Xo*9&=2lX31h~&DL3}VQc{; z#j0)wNva!G;tz6A(PGfzbCQo{l zlSn-XCP3XT{jiM@KRkpA?)0{2D8K1czwiOauvbTiHUpn6fwHAf=?y@#%n9%A zeig-kCt-6f#Klx-E)JQXUSh@3;A_G*yh#&eU1<0CoF@NT< z!lpj}vyh$~;g}mQ$Q)3yO~)5{AEU*Pxm#hCWD7e1KF? zz!K`l5E1@u;%G|)PTObzJ{hj<&EaoGsBGsiOm`HTzD<7&)aDxgco5rSF`@ohKl-fu zK1e*&pQLo(PXM*OF< zuEP7NYG$r)LTbl1PRPd#6wA`UExds|u1NFML*k;UsBgm46J*8vPt=oEUDDki7r5+5~x{0fNZ_8$5Kd8%j10AzK zo=&&j;H3KY#bbg7>Umb((_sP(5{^;pv7`xQ1RANqQ)QI**+OBC2>g; z?8#&^rwi_$0c`eGNxC-ivInPBkUzsCrSSq8p>%F$sl5Hd7;bN~C6T0}JtqC}MlEj5 za%d@PWnGa#w=i6J#j@q4dA7>vEO&^QA>bDMwNVPb>x%r&DPYnKDy|QXh}>2N&4PA0YEZ! zDn~8ujA=XhtuIDT9qb$bW&KfKpk9BN!{6>dTQ7|3sA4kT?iqi)xo23@fpyt|q_?xx z9&<4QO?oYrdQ4o!buybZv%Np}14L*9>6ENF2HP{s8|8U+b`FyX%mr%`CXyYJ>3lPC z&_2lR#Ud0#IOs*Er{A$rdpl581_xFV=$?%&*}twwtPCJdQM;@itXCpu53MCD;-%b3 z(vp&VL{(2}F!)0499kLE2$V)oGRPZPB|HB*kS$oo5`=K98r46kArIN*`X_AI3^REC zrfP`*`93easXOXNMt$qBf!pgnYZ`P#qiP|0>$|R>-UTjyqpBXB%Q7))RIj650@)fy zSFzCIPYXm>5(yy|M%nA!RiYx-1s9K1gdCF~lGcu;{-{OKV`;oGZDDZ!2ud+=$u0ng^JJT}KLe=~lT+#JjS!&;D0?=lKs;_pWh|6p0dv1Sv`iMo;t- z(Gp~o31W03dJBSx8YO~=mKZgnMK{Js^iBvtL>-f8qmAAfy__}koZmVBzLo zzV~W-&3#|jcP~CbJ?gMU54=#aj&Bg$8(JPhJUH>$bjVzID=lggEF3>W`~?xtE1z@*ARY2Wl8fS)56Ak(e=)mLHEy)8@}|GM(@0B4e-N2g__uooKgbJ2V z)eXi+Di4-N`or=-9&l6D_R-%E-q?>KVP|xzXXtQ#NK!K|`rF z6PB+cZEk7UKOC-8iDIb1ime0hcNy2+C{?4%tW<=cfHOHU<)7~H!xUR zEXOsi4c}7|DER5i4GDK8!uoNmw#z!4Zm#L#-9_vCSx`s28V}=oE^i*+`+xDjHoPDB zJy898h~RCOJEaclld4tJoUPtW94fhM<#ff?T7+PY6)|HIy0W{{AodCw&3cw?e_EkZ z%a2F*K5lrqD?NvY{lZuiWjY|GXMwW~KE8ES+XT%pDe&)3(2xs9HOSGs`OB3)AGd^M z>8v7Y_Fgksc%iC2j@{zhXAcqc0s@$whu*oM%vZ~U7SENsdOb0fn=K~YTW`Smp&~@ccMs^G#;65iPAMMUu6;W5emqw9 zzW*p)zwXtR;ymRz1gHr_OwW2OLy{7tc@keuVI42%oj8{q8QKTe5L9V5Nu| zBv-SgIr#>dxui9yr=3<+BivX-xMxO+r7Uop{}d1&1GU_-)Wx2&Smo(qF2kJ&L!vKc z|E)J6fB-gZ+0O9&9^Sp{5pdT#I)Q=FAbr9ay!DWHc{rEu0t@|{&?`7D2=f=#UP#Qy&-F=7-3Bb}{XrX+gFZKOG` z{qDfwL*;z&8u1*Fcw8;~1JT}n8JB9Ds5DNr8)BN4lIECTfPZ9n!ND6@3;2V5QD`ZYcO|Klk*~)b+R>8Z^UZT5BFzOG17?6L*qQzlhqs| z+i!<#|07&$_QIkxb|Id}kk3NP5^ja@}g~J zOq$KDS)3tEgEc;?#n77yEUS5^VQ0Q<|I}ZX=AbK!{-Qc)n|4p)*Ce zz(E#0y{OeUEropxK~xb6h9^x6JxdS zG|^%qqMT_XCxiy^f&logXlb8h5<|2#!-J9MZ$HddF6kt{yX@1k^L~pRTOyLyV~i4K zMrHPYQc+loACCMn0bKsNeEX8oG0(xv(eU+Au57x;kTUdZtVFiZ^i#h!Jl|BBf9-47 z*xM*swl;h;tWpn8R9?@>+<|`MK^wsYmr{m3bBlr=whqB?@qxy?daNqvc8066TSyJXs_>vjOleR z_~nx$i$;4l@98e)#wvIJSilj=dglTj`7z}P7e+87G?jdC>gdk5AKf=_;$yBhd)XCr z8Hsh@DdliuIkE9IsAe-AAQh)bYJlIz@_%gU#BT76<{k3|_A!9o7cWw*+J(Ct9dQiY z2GewRXHWv)6@EnFCb(l+Bz{?=i(*Lp;4K#+^-%4{T1roK%ucT14QEz!&!O95X+J;B z^(kjo)0=cb!+UP;mAWuW8ZOI^&v7_JBaYhe{Pc2y_Xea%CmDo+^sW#@?qQeqH90&m zs}AxTO;~2yCo@r5sw~TM1@888ZamW7(7*U9=BHn5W$NLzsqrNww8NJ(>dhmSe=?M+ z&$_X1>+=s5zSF{=#L_Da>`2e^oC-S_p&H;mQ-cw|Q`IEytfJX{@?9&7-qO%e8yxgmEk`@lq-OTk)J z<8!5i**&A8@g!e<|IP+$<7@H5<5)afS={7g3L7i!dm`7+)OOAYb&uis>O0+nuIP=# z*m@cggF_&J*^y^pY{mw>3yRT4h>2{m6q)v*FT<~fKL3cthti$phfWM8-Iu_;jc1Vj z;#5VM73jYDQAVdemAE>0G5BER`&IZO{*gtKfdPdH7b!1^(Y06@-%)V zsdxf-fUhsWS6EErYue)G&+u;2IkDi8*_ddG%r&|wIiSHx=T!cuQ~$SbfN*s9Eyo7g z5r-qLyUxm+zD$947GiL9R@drj>3%NaO*f^@T9yC#dr{|$;0NJg%y&w=Z&s?#^Y}%x zj>5R~8?N7_v!@NMEPZd*jp_4ls!?W(TsJ7ToBd&IC+!tOXj*r?c7^V;7uyr+?8`=C z?O_9d?jNS}?Yv=GLQ|^5a1Z3Pi|fJD4?0MghI1nEK{8l8R!M)LlpX4D ztn_bUoz_Mcu(dik9!A0Ns$VpdxrW<_+Leg5p$gS6#x8gh+RUfDG_KU***$X;HGpl< z9HGyrATd4b;NESL*U^vwAFTmC>g#3e-~7#}fe&ta?iNTVC4lNuP)!W?%icPG6glwU z+x6~mzl^S#qim}EyI{XzsmKs4EjH5WYgN0AHp{EM*-gpAJmoHEUNTB!?s@0e2QXUA zB)d>5rW-TI`kU}tpkkf(p$OV6=`Ntf^po-$mn*MAw1A~X6d7Zi82ow5=sG{1&T5F3 zu2bPDxYHY#dr!jO+jWXOss1dJl*pk)8=rfjYg@S60UvZ%k?yn?)59Xfi`CC{`mHDD zM65yQjqmOIy5>d{t!kxO0b-3CMMMHf5C~<;PTvxXy#@n<7P4`)^B=<%MBGv*v|%B% z3v#4gDcw!OF!SWX221?JDVnbNpPcI$)+G;FFX4|!?#!%W`I}-t>wckpv>tBWnY1=p zL@1>GxF-`4a-&y@j`0aZlM+e^<6920T#zR-*x7?3987HRvI&O zRMV%mTCPo4fs&Tdo4A_Id#e;|XWP$gr5gE(>zQIaRM4SJ^0HW)haH8HLw{PoHFH^KyRKJ4%nuTq1E%FZhUhl}|nGVZm1$1pCkuxbWfBf&? z?P;cLztQ(a;;>|=tt1X)>Lkl#+|rvOSBH)^nH{e2rV)JJJzc(QRWXEGdK-V8YJJ9Y zM#Fvv!MrI_*+i@;>vQ`{_jQXuO9*M;*VU!xfbct>F3&LgM{Kk!bR|Z9zS4Kod11hY z7D^ecOejF|dbw5@QW!ft>?|UAqqrg62K-W^n^Xc_+r~0RBBj`uLoa1IAYgn~Up5eRosh_zSo01JEs3>xEGnsU zya}Y0Snqc~#fZLKVI3@278My^T$q%Roa?rV(>fmM&~z@-_d9aixLq1h*0)M{(C0vP zFm$7z7dh*Ibfj{KqxTkkv0-U0T+?xs#C$7I7@}MkpmB-|%U#85qa^`B?x8RJ0iQ+y=8!C#OHk~sEOR91)S zN5P!3&q!5?ZQs++rTbArDENFvz0}Kp;3ic^vb{wzt`YdD%jn|dU>o~FnGVaupgOtP zW=j*g-!mK?dGO)SXZ}VPXxb;?l2A8>v|n#z)#`Q}Y_0R`{P1R)@!49eXwVIWLS)oE ze;XKKw1^3+bC)$@xM`jSwx|Ktl}Hr}=6AT<(X5K|*~G74KpZdZ+xQnSiRdZP5T>Dm zP>+K5N@A*6BUNCYt^W49Z6)}|-Q9=3SA3@_^W~iix6R``6=YE5rdgD4@g31;UyJfD zcM==d$P{W zB#Ab55Y9tzTr!01TOQP{DFqn~tIsEeh41#;D`!95?Qa5_bZ#2xV~QdeIB z>&>R`-PAVfOfA&>wKF+fp^1v2pFccKO4#{Y#^7e*ni93zHmdquPW`ivk1!n4?HnUX z&0GRNYdqT1+uS;_|%NO|cz>}ka@6KlCX+F+1*i8M$0sKng*PB~*ktlSZhfT)?g<7HCKe#R*g86cAtM4W4?68tTB>VAz*Dwk?U%?&M+) z6~=UK!Tmn#wCN@LnS@vHe&BLhZx33pDHm`GUdgPwBK1*>a74&0G)&q62` z(aDp1nrb5&k{neIc^VbNCC5*{Q&d%Nvzljf6v<0b?+px$6>5DjM@ z+OL+&*zSzDGGu$3jy<+oT~RAKwedU>wb{qEV2gISqh2&@wyH?%-5K^BEq6rg;1C%H z9hd?!@RPdLoZsU+%O{qLsF>6Q|9Jrnvr=`>TD`SI?7Z%^DLrgi<%39vuSMdzj{ec= zgW4oF+~IY9X}M5s&uc>W68!cskq%0iWa&iWFLbH_1JLil*Du@FTcC3kB2UH%5kU%8 zvW|POvYRF}T|;!4^78u%oC^1+`zxm+?W)G!?EGxrQE~S4bkKq|ikPx-JykSzwqU5C zZgmRPKL+CJ?Y}{$PF3`2g;iPlBT{Y$CkJkcUoutmpO~&4ry4zaUByks5@lL(>qo_> z*G#P`ylP+F^{>cPDo?mzkDjBem2oJJo%?VZ3-?zzdw15H(iB`4Pm5z57twBIFWG5& zyD?Dr1Hh2MUo3Qps%51qQwAsWmbF0RhtGVL`Xlm=E{B7vb7#NPEAuPj?b_gT3AVif z`#)h`o0pp99;zFuKz!}Kw) z$C_kOO?e7SBpz(n(XZBJzDJiP2gzdH ztL|5w=qiMyhyeK4X@Bd*b{}(hf1@sT_PVGi>wg~fI$)t~415#2i^rul6Vv-L`$T%v z9TM)#;N03|6r_vGA8~~;uJYb(wI8TZp912Dw`>O83)fXi|CVYlT8}^BI-$p$ADqb#CbpBa* z5ngR#;hPtPbn(BWKgMPRDl=H`5bx}FK_EWp@D|A7w8k^3-{tccI5;Ad$()nTu0*`H z74Y|Uis3RF`L zSBxz9>mj?%6G0Q@Z#&qNIn)7|3ql{r4o_++jiGAlz9UdWiY8zR(2z7SI8z$2cUHEJ z>3g0V({m3U;N$*i=I?~Dbaq$8?ER``UfbjDE0g8#gD(1^>#a#iJz%6@#oSAx4NObm zMP6RYi7gVu@9i6s+N6*Ku**=_@NCV8Cq=>`{vk}#x4c|qc%?q@@wS@g^Jc`zZR=}W zNsbKrSzJI}QZ7*g#JTv4ig+YvhAKZ{Ax1bS4)NFw!KV(3LBYI_CbDtIMYqX4?fDs~ zCRL?`E?Q$ELX9%4NJ0!po~`<$py~F0nRp$8>-?dljE{hMoX&Z>Tvg!Vcwd~t=RA~Z z+zyS=Yew-=sU4MlQAa6V8Y`4VVGqahzMVzw;aHx;|8j9}@6VGaPpVWqm#9y7-?we{aX<1iKJ5K!?-OZDRD^sv{b`lUnus{1y z5mrcC+yrQ)I>YU~HbDC;Q=Kk+dqoedEgk5`INtV6>j=}$g?tktXN*yaD zGPfi6)_X}cHKH)mUPAdKEaRQZ3G%y^_qTI|^mA%vUVU88IkGEngv%w~Lb74L@I=?& zWjlV&lMuyXrCFmaT`jVP}z$T=D&ioOIPJF1XWt zrwEmg-XzQKQt}g9lNh1X+a@leZ5G?wsuhYfhu+7NkWecZjZR)z%&RSen&kXS^{3(m$nHCUg? zPQt{Pm>Z0Ad4L_*5-tmYP>H4ARCz?jPdFe?-b|m5e*AB1BH)lswNNPAzFhNr?AV)c zV2NZ=%hvntcM0IW)5Y{yaP8Ymb|Tc z8W7nUgQsX9ddWH`N3di;QoQLB|r~2wO%*Zq_o%Dc*7Pe-5= zYc(?ck9_`pzHpGM$qE}Z=`WO(B7@ho+=ca&;aqUVrO>gpwLu4?evCeOJn{ewT1B+K z+Cdr%A;CitEn867aV%EObkb5#Mm_OuVmYbI$4U-&<{h}0WI7)ltzNV$c;Z^tp6+j5 z@^1Zz*W?@MXUfqys)qkQyo`@OQwt`?es2{-^Xy+tdYNVkGg`JCiX0nX3if-P7J=k) z$8~;2z%I62)kU!j?yJX-W?Ht(xqZt5$3dG5E31iSr-#AA3|`-0xljR*CqG%lJZiw)Yo#4678euBdi}R`e@?`CO^$qe`3Sc%nt4cFHP3mNcx1|h;pW17Y zxL^0lv5ubscl`5py50Vny=!L?j%}$yz>7TcjdqEFeK*^YNq^|p*ZPuHPiDzbaf*Pa z+CbQtt#D%0j+}?`JZA)Kr5N&&fTEUPMDzMLARX^os3~g{omN=aO8^360djziSAaY? zXP0BG&lL;B$kkd7l4mJJKiED#B!2&NUNn~($ej77vj6w90*S)sV{=-H86+b|g@f-V z&~IaYpp9zCfm2w^lk6*P6no4fb~tzC8uALHuvVwczGanE&-Z@KZk(Rb0;QfPcx6Hk zU;yB!c!Wj@Kt*EXB?-h!^d^X%nk2WDmn<|xw-0^;^C{7$QAOS8mb|u-^zY6oZvk8) zTw%gF8vh=_Nc#+B!!Z$jnxT0t?&>7OEO0stO2n^{$R&B=ffTx@TZL0s5z1Htm z&g9WToB>9*lwszVR(3o6(ZpJ-gOT;W+g1+@4C*#%P=#{3K1>=3g_QMZ)R@JJLgn&A z|80y9tYh<$8I(Q-@r@V{(P86K*M2u_{qI)R14_!Qal@~di3vFK$JmNp7_}LJJ73#k z7*ly!dkFURu!^>Bxv8lszTBAH4Zlu-mxc(mFiRAc*P>t4qEnmH8Wy);vCiETqnoy& zvZU)Au9b|A?SrwvW3xs{