From 98367af0b7bcf0c3c19e0dbef727a22602a5b797 Mon Sep 17 00:00:00 2001 From: Thomas Demirdjian Date: Tue, 2 Sep 2025 11:45:27 +0200 Subject: [PATCH] Change main page and modify flows --- app.json | 3 +- dragNdropScreen.png | Bin 0 -> 348220 bytes functions/index.js | 2 +- functions/package-lock.json | 2038 ++++++++++++++++- functions/package.json | 8 +- package.json | 4 +- src/assets/icons/dragDots.png | Bin 0 -> 536 bytes src/assets/index.js | 113 +- src/components/AppBlurView.js | 1 + src/components/BorderGradientButton.js | 6 +- src/components/MoreMenu.js | 197 +- src/components/ProjectIcon.js | 9 +- src/components/RenderChatFile.js | 10 +- src/components/modal/PlaylistModal.js | 49 +- src/config/firebase.js | 3 - src/navigation/HomeStack.js | 2 +- src/navigation/MainStack.js | 10 + src/navigation/NavigationService.js | 11 + src/navigation/Routes.js | 2 + src/providers/UserDataProvider.js | 61 +- src/screens/HitParade/components/SongCard.js | 22 +- src/screens/Home.js | 238 +- src/screens/Library/AllMyMusic.js | 24 +- src/screens/Library/Library.js | 1 + src/screens/Library/MusicDetails.js | 62 +- src/screens/Library/PlaylistDetails.js | 40 +- src/screens/Library/Research.js | 407 ++-- src/screens/Library/components/LikedMusic.js | 33 +- src/screens/Library/components/MusicCard.js | 50 +- .../Library/components/ResearchHeader.js | 8 +- src/screens/NewMusicOptions.js | 194 ++ src/screens/Profile/EditProfile.js | 9 +- src/screens/Profile/Follows.js | 174 ++ src/screens/Profile/Profile.js | 158 +- src/screens/Profile/SingerProfile.js | 176 +- src/screens/Studio/PouchReady.js | 7 +- src/screens/Studio/Studio.js | 2 - src/screens/Writing/CreateLyricsWithAi.js | 105 +- src/screens/Writing/CreatingLyrics.js | 1 + src/screens/Writing/CustomizeSongStructure.js | 155 +- src/screens/Writing/EmotionConvey.js | 10 +- src/screens/Writing/Lyrics.js | 57 +- src/screens/Writing/SongStructure.js | 12 +- src/screens/Writing/SongStyle.js | 7 +- src/screens/Writing/WritingLyrics.js | 10 +- src/services/follows.js | 20 - yarn.lock | 204 +- 47 files changed, 3695 insertions(+), 1020 deletions(-) create mode 100644 dragNdropScreen.png create mode 100644 src/assets/icons/dragDots.png create mode 100644 src/components/AppBlurView.js create mode 100644 src/screens/NewMusicOptions.js create mode 100644 src/screens/Profile/Follows.js delete mode 100644 src/services/follows.js diff --git a/app.json b/app.json index c4b7898..677a39b 100644 --- a/app.json +++ b/app.json @@ -114,7 +114,8 @@ "recordAudioAndroid": true } ], - "expo-audio" + "expo-audio", + "expo-video" ], "extra": { "eas": { diff --git a/dragNdropScreen.png b/dragNdropScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd09c70bd945740d4545337210a7a8e30fc2c4f GIT binary patch literal 348220 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 z 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 z z2y=iO=lWTZ4=T3su8B5PJjjfKa8tJm+sj-VzRz5_z-o)Il{FC- zor2-`w|AQ1YBCFFB4oSS{qY&NX7hOjtY^+r#qAB3cWKmH*5+<(%FAbgShTJ-T z`dk)jyhNa zR~Fe5O21TaM3F?&>WS&WwpgkF_lf=7<-U33j80xjR)Bb zWCM*YF5F2ma6w5%SlLtz!Q@?UIY&OUpiPW5!g*oyRUu2McJ>bk6>StBt3dv>3&TLzF^Y*K}a7Xf?Q!b3X&%kZSuG@GI!-)Ldk z(hqH8@d0yXr<{(r**4==WmP*2g#1UQ!-*f<$ywurWu*lkQ@}S#!K(&*=Y z<|p-t!w=WCL+ty0=Yye~WA4e6wWl;8jgL%v`t>oO)D*$rpm}^5zI;rL>Wcn$L>AFL zf!`4WBnt%?yf2j8F4JG7XKNMg`IA(g&|Oz_7~}4>Dj0;Jtez!nH&YT3$p|~t7%T!x z=9#tr;3n7J=miN2(|C%1}pE3-R%(ELa8Qg@jN`s$re+On^#-6p)%V z0MfBYPA2UWY+?sROp~-Tu$ zL0CFeE?ylKf7jF&HL63LIlLd0W9>*^GZLXRj&hQdULne zr2E@)A!aor`x!npt*=ap2K8!~ej?JxVFO;`8BuN7fex7(t@g=mnfA^9<@C~?5MB<^ zYt5rdsRITj@xqEs6AT&<;NM%hj4)M9kZ|t6Aea(!?_IO0aI20Qb>$(THN;4=CNx4w zB4H$h7??uuQVkyNUHW)GVN@b%MUxWtl|Xk;X-y6Wazmj`JjeJQ?B5aF4K~6GO`_J;lj|wXuH&MBpgKx0aqDylv zO`+yqxVyn^zMBi;@hY@m`ngJJA!Fi2xe&r5b*Y5)NJFwrJPV${*}>ZN-Px>Y+7ulF5cxzx5p{ zF$^hb?Xt@%`AmQr%6~gX31DX(XlzSiH-$ou{;Ec#Q>BaTODYMk7!nt3cUg%pnmm*= zMF%??rU#Mpg|_W{X$fr4eYymnP+2%z)f^|9)0|(`2_89|Pd?VRb3n~Ji%eg}#1LIX zh@!`=FBtnc9w-~U<9`ANRVbxL;dg+!3dU)ZHs3H00| zoGc@uu`|Tv$;B@AYg>-TJ++f=sc`*PbVj?*qvt*HrdQ$fA~9)kzjFfw8}h8urFd#` zGboHM^!N+#hH2OJap+1*{XomG*p`mX&d9S6ju zhH{lqV)$BSG%|?sh|CQkQnk{n1L#*=PkTZoo1lWwj0o3GY)v^~FV9daHJXH6_F*6e zI0RyH9EuqaK@MyJ4@tmMG2saN2i8x*P4JNq7i5ce!lLgV<3<6rm5s}3CYoTT9ZyjH zp)fRu)Gizb$g@X2l~U+ik5@t`@W2~Oj4*hM{ovZC7G_=!-+cU;`Cd;tQ|ee}3Y@Z+ zmS0eDrOavSC?y1F(2m3&U+wUsH+=tV<#}g5yPborJ9h4r+it&8&pZDsa>=EavAN*F ze5ri@YraQb_L3Kk;iyg8!cn*1`5ig?qo2@+{M5C$xb^QTPd-&&`l1)elb?L5tXo`^ z2RCog%@1vs&wb%M`SuMrv0D~*{E;7giyV*B?LP2<-!d-FM45 z=X_4LZQDxAfE+H*diHblxzByB9a7W|6>8Vtd+$AZ-nr+>wuiS);c)z8VPTCt|AjBs zC!BadW7wx{hL8&7w?=j`^hfwBE;FyL$< zk!*wj5d=seAtYTTl!bH^Z#?IGyJoG*Yw!J?dztyomd^dYZ-=#N)vEeeSYiL^2jB%S zd~tmqHf`R-b=`Qw^>Fp)KgTa0g1l>3;)tWA(g5N5qYZVKay0hXus>3clDJ9OkyXpy zP0^q!s)L|-t7}yFn^$FujLCQQh@ea3J{_6;GZ&=m3|idS8^b;DY=GSj0yM@jM-s{> zM?|y95ocPO$RPp!5zoNsWsf?vR^^1zLOQ>pU1;e+j{iKfjQE-GY1KT&7+lQNXHc-vxm_=XxtBC`B$g5 zw@(2AXxa(={OruL&pWOBdTR)dDV-3gc}y;JHk*a#n7HT;xhj2h4KmZtJpFX|o&WY5 z@U#oht40DgY*^;clTSJUE_vbe`Q{tG^=+_R(GR`y<@Mdz{1&xsTeraf>qp)UhaYw* zY*=3A&(lvk1)lrtXToPb`*~PhT_s@+(VO4!8hratyp7+7UEk4Mwxx!+#!b?0wzVZ`a`RX5n<4-uTl)c2yy!88D?$2%Ceh8fLlr!Pv zQ%;4iU-K1EMYoP|)G=wIG@xzytPpSm>eQ$9ulK7)oCF5V_Mrh*WRp~k5F%BCI@qoC zszURn&aTTtx*AXyHKD$`6zv}L4FG+S7J$8rLbmx(h0yYJh6^O&rpRhRn}9Zi^?NZy z+(`xtC5%7hrP+CasI+Tx%ivz78yN>-4P7*Kpx~i%BpiaxqgBkxw1-iJ#A5>s9rFPs zf29cqUu4M3q4#$%rIUZ8&vj;*E>Lsh?VCAjA8NV07RKHPhPJVz_PY_v zqGQ{(Ao|wbQ8u{;E3|9cL38E0Nu&UDXU}T?X}iI9B8HGz?cdnao*>FaOKtFO#wxP} z(O&Ah7z2&hWEv`l8i65Z@`b?7i-?XpY_d_KMgeH=7$FZ8dbB`ABM^Dk$1bS>fM;HC zI(+T=9U?)Um`c!hQ%K55EJ`sNch1f@^W4+QueTz`ODE9Ql=~|xh0NJZmUly|etL_G zl_?b8aNM!S!mt18dkQEX#%0uZVE_F;UIEt^!*J4xC$Pb|@PhN;h8w@lgV(jZAA04b zSl^LdkBgu2H2Cs0Ux&|M{Uvzl;fITnIF--W>yJJDIPAFXcCPB!qmRL#{}1orYu_#R z{ng+81O3BgSKy7`z6H*I>NyPl=bd{FeBzV;46AFa+-WZ=M#_vteZA=&ciaJ2fALG~ zv6rZV&)0WD*WGn@?AXE2JniXE!&klPReY`9_u&tH2>$t>J`Hz$=R5F}GtcCDo>D;k z3!lHrRqNlp^~d}*rMKUHEBw=^J^|N$?W?qH`*y6xq8fk`PCTicyT-t&L=P|K^Yz5( zrMzlLzWI&o;IT&^Wdl-=YC!I|{dRfPD!Pdl@UUsJ+M^mFP+(;8E<_*$czmvfq8m8; z17LOqvVGDURcR42LGs<^_?R*(pxdaOK3Y>xx@H0pb=9UChgeHNx`sk zA|=gJz_iN<;P7O`dyfQQdpUtrfEh5=JfWqirJvMT=*noNtO0Q|=3*4oSUH%Y{*G1F z0Fbw0VRAb+a%ey;_dzyn7O{fU$?RCuD8vMyytGPvnDhcG8?h$S>)xZ} z%9&@KcRE~C3BeI#k+#Z7#Y-+ovA?p!j7<`AX6+0HB!7Z)O~G!bMe2ahIQK0|qg zwjcf1Z^UDdkr$i)#b5pv{Kbd=%5~_DJHLbP{k31_Yp;IgrNvm>)M!yP27md{zk`qb z_1}U8Q{OFVq&L6ewS4`8^Uj5jef(4Wz}9V>;iG@^_i$QCCH?7Ne7G2uos5ii=Frhc z9|>=G?W_5jXI}ga_}mx1IBLt)#Sne?qkrXcbniX);2YlX2EKOUNhfMABA$5SiQf3X z|J%QXZ;!fJbz)e^ z0b3MQNnouG47d0u;%tD_YW>u@lr7U|5vvDApuBl+vYhJ zvFZWsHrD0(*Aym2(+bLc@K4WLOvi;ziv)@KxHu__xro`KfK$?p1C zzcniAh@Tkc+p|-*2SXs{LU^Lr%CV6LcfpgU0zeoVPemDA^rnmT|K3+;Q__EmK_W;Z2BRu`W^PNeb`sXVh zVCpT`-*6-S`hWTVl{C>-UNeD-|8`vV@lRy#z-O-df*XpOUXsz;4)474Zuri3?lDJ5 z=|hePO8L+n+LnCk>MwqoY{Evp@Wn5FiHf1%dp2+0BH&q?#A5<_y!;ifVDP{H{`>g% zSHJR=tMYfC8@xOin-9KfHsjmao;5wK*g~!Vog@m6c?mBr-!Ll{)SfkOB%70kAfj zNv2-p{bSp3h}}Q{YzMiev+TMSoYOJNudK;ZCFyJ$@WBV7+%3j81~mm~(TvWaIP8vq zRp^b7={at)*-F_c3Fr!{s3|dHkq_%U3^sRO00Lm{X>+<2ewx|4X-1P42tEZhjF*Ee z7%xR;y3iFQrwg-Vpn{cF8b@Gd-Jt{B{!WRoSDvE>6(AWy?A77H)LgMJHq{v;=dS|> zfs8I%-t}@$QQCXZHV)M5osE%8pQsH%7&XQgrGW#r$w2RqS?Fo)-9Xi=%bEm?sr4dRs(zX?8)Lld-m>2S8e(b;#a=>6}sdl zFTpxKQO6{H_TBI10q1+~y%+8)f7SD^#zUtYp{1PaQKJqsqBa|;q>lW0O+#5fHvn6dO0HDccIry2y))5d0 zZ(rN4TgQmmLWMCW6d>F7Azw8`Wcm-;3_Ax%BL=C<@i56+*V#_4)LK?$v2?%5Fho6= z>QYaJeC#R51)UirH#oh6Tjy;=pJ9zWtUR$+~ z+K}8BmnQU{;`(Yk*32z8l~iXAZ9bUEAlRfAbZu9is;|Mu09hul4l@*EF+-8JC8#gW zp0ByTXnv=8TuF$Mw;bUNd8XJJEd9}qkU{Yx0HGz?w7xaNNfu39rXUB3K{%3r^_PCW zq?ua7P{%du?5H|Eq4cVp)36vC)ix%AYDDn|zxVqkns_-p=ef`2vo$?b$0zFFi!QkY zKJ|%@!>2#>NgRgm`zpZ4Y#A9~PIPSCyeWC`xq1_t;CZ@4Ejl>CIXdt=3{cP}S*R?> ztB~6b1YI-qB0@7S*)@UOS#c>b>`snL+jr(v>8M}oTc7$0V+%vcUy6+Y$6bdBAHd8P z2101rp|I@{{0J}0X%)10C(Y#2#kMLRg#f;Cc$Z*Ou-z@&iY(^V6wqxCt&f&mD5 zFrHBEE+H3Wb0vgusxa(`MM(q}F-gD6s%&M9IwI!x2qt$aw+EJ^1EMBkH1sgPON|62 z-pLo)VE`;V0qGl$BGDWT*_TQBr->*LDN?5T?KD{H{i z>8LhgJ}dGn8v@!mMJ<)rQH1znrpn9iDI$1G;U;4Hlp2W!4r)rNdioq$pvh*V{p4a} zn$;fUHA~M8kW{|D>GiL1BXRjBJ`GoW?rQqZU3YQOb!L?r3M~Uh^$eQcpa8c@R!P^} z>LB)qKKMcU%MX1B&phi)II%byvG9s$B==(PmKhPO&;)Il~) z62l%lv%`x`(>?XgW#pcfI{C~JUc^ONxuu*0V~T75120tW_Z3u*G+t0@4^h%kYjkJ@RKB^qAPl$x~*6^(BTNngMr1 zCewQ$Z~sBw=Td49;MknIGig)esUWwgj2T7ibM%MF*@C7KEC5Y(gTW%}Y6D8sC-AM0 zb#TqrQo1#+ zUIH)D=~m9x%ulV$r7Rf?{l}Fp`T^*+l5(m?H5O01;Hh$>ddJmb{my^;4gBLj_-**9 zfB!#$TA>CeQ8nKTNn>R6VlC^ur-~uC^RBz$&;I-`%jaEA&6bja@<-5wb9mswA6$X< z!r`29Isu+?)>(YdZMWVEpS$WR_>&KOfa(~99fuu$7*l-Tz4!Pz8`L&1uScC4Ysa^4 zykR2H84@yeO60<$06hSjs3Od`0UWAI8FV@*krx-h;-03Zxxhl#&SGqeDH#9(t1fNI zSxmV<{fgN@MnVF0cV^HYsRl#d6@Z$KY66&WXhpAGDfJF}COF6V?sk==4mCI+GTk*E zb^;6eZ8;soI++<`&qHv&3&m=ry0J{DO&w9jPc@>kS)%Det!t)et&W_pTGz_33!0@r z&}Q#2IHJrFa=N>Ac2X_h_TZB9J|z_Z^7K*j;BD+EW}n$_vPjW++=XC(L{UED&8M#d z4_c539RIFu)+wnHWH2ub!ARK=G#f}s9Wro@)I*4e_pNoD0kHSG%0Kf6G&0G2(yZB{Jb*fHOU9uv3!$l+3w>?>Y-t(h^WL43 zI-sq|E3pan+>%PW8yxF@b(o9*4^2>MaZ90%=oFYV&t`h?PoMd$Yr@aG{olcH#~xin z8rr^n8~*rP{|(mZuE!j66ztx!H{@w>s6z@AsrQC)*?N=|6i8$t^wgBpr7wTks6?8C z+$<}@N95xzKk^oM_s{(ty#4KOhi5h~RARLWI zpe*(HvR2n-RUP!SsVk=&2m|^wH{KWj8hER*u*6BK-$_LWH3b3Gm)v9;0CYf$zcoeD z1(?gsPEO5P2ath0nBhkQ-7dPlF$Vl{9dcf&;pw^#W6H5YOn^1Wx)mNY1_QOmNGn*P zO$&9yYS(cc2pt%2oqLnsss`Xn>(PIMN@UZiB zH3S4^>p=TX)yQVvk;_l#a&KuQ14ieMm!n;F@^rLyRpv>hvex7D0CqBuZH~Yk-*EG^U`2 zC8cq~kp(v+pZ@31(#!tECA?OmZuIxQ|Ngsmy#%k5u(c9(ko#j-d_tOmt*OZ7NMCDa zrq>$Ge^-9)3-HF*{SeQD`j!9qF8EG~Eb8SZ<>b$ZAi?;+)LAWmNr3F*S6l&SoplzU z``2%I3mc0{LLJyPLs3&x-@4&?X5!v``{0wG`~D8FfuXUFlsbse{*c)Y(su z$@$TMK54=LAx~jU*Fk|;`$DIeM9&B)Lo<*aQ>7I010JFAa3U%178|S{Xy`#~w|}C< z&-$ZN&o;k{!oY_jBIQ2r6`xI@^QJtg=E6Tc*WE>p;!PTO*as$tnE@mnB~kua#*2b; zXqE*%0YnzDfrc(xtpKpJkL+1~w`84mNb1w0EqFy)l-H|3+W6IsJhulaKJy+m+0|`2 z_=XN5ITCB4OodZw#QTf{zV-Ssv80x4N#s*f5Uk+aj$fmuZzMpUaJySNz3a`OokVAN#n=T#X>iNYsUP zzw&Fp4iD8CQRZ=E8A#o!QOcAdfy+PsY5MBduI2A_rqi=7zKH+syz3tLv%mOoQzpf} z30WxA9=qXgu9}y=W5=!VzCV5+8-seBse{;NBx)+^fB(Zj2;nXdec`Il!bkq{LmV~K zqZ$Y^5;fYm?C;Y$34qb`SZH#~;Ldr_O(ujn7}46TY3Y7rT+SdR@UVydqyaX%x8)Cd zVTfK-m(KgY(Q9N{lVXfycf=oY1JQVR)D$L}F2y$`786=w)QaKJ+kQb9DJ2(J@qWXN zQ-KTapm_CFbI^gp?xjd7r<@VU44vLF*k&iAIV`3pne43WY}o5p0M#hA|vFL>PBtr@RF$rn#q7BK97=};$B=Do6kM7 z{k}*;u=1-I3w+rRzUC$UDt!ha`$ckdKbIW^d0?nKuxaxKo-zgCBSc~->}4Z}KIht_ zVF(mD_Sj?KjMGnr(@#CM?!g2PKm0K9)*YQ`tQ>VAojSgFR1KVMR)bocZ!jy`#V*mblR!1r_Rof?=a1x)o z|Gs}gKZ8iY2zYUQwwhPLg+hMJEa{g#O*Y0iVi-?;YKQ^R47AzL zI=m?URSgMxSNQ;_)Nm`d_3W%FOR7-rL2ZG0+kQG=z-Cl6okm^)`oq#Ty`Qo@lUj@q z=Fulm0ZRcI3WBFS030Okg+(qvVUW_Pe2pwk1R-ZekhV8yAdfiYx~c;REF6WhET$R4JYd z@Yd8&KgT+amF88O){rU=mp@kFevNl);v9s|SvdkBPNR~Q9OXDdO_E{AzmuZ*Y$A%dL4?&G z6FJMu5Yu3@aUh5d(u6E|X%Y?z6N_gctf%;CcCqcgF1a$c!5R|SJvxJ20bcVt_F7W~ ze3X5i$PI&Sqc9Ug( zL!29BiVicTI-gyj(~MARj6>rrc)__B3}pBn+vXixE6j`Zo=j5V zXNoplzF>O52qkA@=x%Z_2;w`$BM|qgVbDHkj1pKhW?)PW?RFpK4$fsb9fX#}8QL-{ zuc~LrtINA&>oM}90=dcg*OidmcU>cIMu89p=DLtem>UX`t^FkNS|>5jdErxQD5@b) zgV9$*GOsvI@;T?}wk#a1=<-(5Y9tiI-B?u2_;+u9DON*4Qjcn~tf|0$P2YUVub{Y+ z2eTbbr3mGurm(@%Po%r?prawWUc_G3o$a}jj07aG6OY{F!wiiVNfMP9(ChdQYJMQt zZ)0&}!0eS8c~O5*O=0Z8OUncdwZQqJHK6yr(vRS2c*CB?Zz}zRFB3m zoPE_$^AxQ!P|nf71q%w;NDxe6fqnHD6T{|H(^r_82^RQKQzS@E3OvLn@+^b#)W==? zlri5bP9eDcXGEEh0oXvWgBC=3M7mp2G99_$^ZEW3-baL?x|4-ZnVyWMzMxH+B1Vn^ z2!)39hmQ6+{nXqCIw(&VzKz@^gUoVL(@++{IL(^EK}$<kLqP- z=v7HD8{}0}cEKnGo&Gfj87x#Ht=yggRc}a*A+T9RfFW(zRBYNup7n6y9OAn@ov-@> zp#%|bys&+=sa}|n(BI0()Ct;YuK9?qE+>(&;%$sV{wItY)yM=9a=#8RXq=}rHDk?% zGSNAs8^M9iSmIhbuTAWHq=Cu%%jX2ZkSn+t3DTz-094}#$`Wu;cRmRirm+SmUVtj8 zCQ9{MHVIf$%Eu=@nPqFn;^kUSN!b^f-Ya|2`I`!uOETj>=kT#HOpuI+(nw9=(wxRx z=$!(SHuj7rjnVjEx#jUGORn@M4Q&P_2g`6y^wtUpVD1y5WrZ{E~h`n>biH7Det%$Q%V$ylMx~fE{!w=?5s=ov+ zyryrM8LgOT6R8x?rHIHkNh|fIZv+Vj)S7-$t@NQc)IDW1f;Dn9Wn>0|%phrD-k;_H z53B^(c$Z&DZoILg`EBj+gWO~ujHwW(n5h{0fcrjL|pmQ%2)!Evs~Cavk{BJJscpwWy>QM>z(ALKO3V?;^K zMB~W}Bjthe)W;NZl^hJn0%AIyp0Rc%;I>9^J8a4iq3l8t)}=Kp*2e<+h^Y>T`=~?P z0+6jbpHIkbn;IB{ls6Dq>IM;=6S-?L<3;TQ`jXs5=+e@n1KU`~`zlL#K%01}L_KVI zoJ16QlGLnc(y=2~YtY4#jZf_+J58jO*Dk_n{M;bKXKc$s)dZ;1|)8A7#D%M7_A~4aQiqATo_-vdI&=uXZfmpk-oy=g)M3Of!MbR{s zT#;0gw^chbDtDcC#$sGEH_D|^d)QPj%nvj&k=!+-3iDJ~vUH^_!t{vCAM)qIw)wnO z0`(-Ei#kI~|GXB{O7lF#Xx0lg4b@{9R4LM`Hv^)4@Jf^=fqU_tG6OKNg~HN-HO8%< zt6amr)PD0hY-}iTJ@6-Vgw;X}MwbWTlYr=aj^rmMm&H6%Z*mwVvgjC-*OO(%fg7Wn zjKh+Wl1s8!Um@QNN*7Uy4~?g(w;fvTjnK)jz#~N`vpg^mC@0p6K*MLhM!k<&m^37i zpp20&6rfY9v`ACj`jynq}6fXqt5f4Hg^@ zEe1^wL)7C$Vd@rEBOC~qb!NW`8dz?V}Ah{BQGmb1HN)~+~O#-s%ZBkT=Fa|1|ke7d|ybdB~Wq>gZ zht*_F#w0qJ3nxcK4=$o`;h`n5+zSVFm{f0AWP8;$a8f(tw!fd7D0!ClnRi4PA7(fJ zfU=9vA2x^`gV18~gN@=f>iwPPmt+s2T4o0xkm$=TG3s!1iWn8aB9BmQ#6gq%v+1X{ zQ`Lg?y#c>Ty9|{iJ4!y(psLUq9FaU_gU^HhlCKMSYMevvG7V$0q(5n&6FxYNFn4%l3annbKdM3g+pTbTFXxdplEkU z3^FLzN{UHxgr4`7{;>3s<{Z)hGbW>J{fjaCG;r^Fe|lOf2A zp@8ma@{|AoV2c`&A~D|`AcRTyXi}k*CF7Ye82Kr)=x(RvX9#F&n;H>=~<afzHY*3iRc5&>GOy~u}A}dQiCBbW``aWxJzaluLI%jM08;; zn*MQtWDxBf2%M9V%HX)+ymgm%Ji5YXEpTsB1+NjnxGlnc_sq?t$vJmr+;z}K*?I;t z;lmgQu?LN-spH&mfh@4Zp=uE{xL`o#PCr5Nw!$8S{3oVc+CQq-kXDdr%dBI}cVKD~37-1Uo;MuipM4+{V`^QWR2iqQM&%%(PLq{&6s~qj38Y%fajvec zL1Pop`%o)4Z9|H8q$4IsR6-0kPyk;uoxTHUlxmTLXs|oD;AtyKVR>q5XtRuYMg(cE zstpZ6xBfCK1Ywh0h9LRxt?~r?1kQ`r8dNrwDTunznPISWm1__=`AJ=of&ya=I0#dt zzD=DY;Dqc8xLzlvgVY=8R%o%?3qZ_HVVE6k??lYFtUQA-3K*U;W$LJ1fa{=zCN~X> zFsUXwP7Mz07r)e7Dhb2mqeM*7jlg(_{-}hs+e!=s&1Y+2(>YC)rayi2IqyW_2 zqoLg+nUN5c#-y2ja-1mf#}N^%=}i;)#Zn;?nqCL>wXoHd z;C)mB(FRc3yrRLNnIK9G3dPvoKqc*Z;zJvM1{dqUwrH(K6Fg7^0)G#E50QFukhIY~ zt%Mf__C2hut^g#r)Nvg!y#FqM!6ODp+{ZW%b{)gxWJ3}WhCzz2xxnPtBA6rF)TbM5 zf*B0mx+XtnTnA0&g5k10LGBchcLBL~*(a^lbPp=FqG_c!xF_on6UjlI8+itmLS>9( zQg%%#R076_0+q%oZVd@iIBaGFaH0U$e7EWC#TMx&50`hxH5b#Ek(M|HZbRfh38%4< zcSNgO^#mi-Z;h9>H{EIl7~-1dW&;Ig+(In@$p$w?0ZqVKU_)J`hbekQl@W?aV_>l< z@haJ3$Z3mcKH35(a)7V~YP)>M7P2*7*hy&eko^FmKW2&rskP)jrCM7z$-PY~Rtc3N>-!KYfG|+?tFpzNa!CV`Zrf|AQ2dEQ(W8#OwM*zAj zCqSgR2(eEfKlA{!&Uo0R5cG>Y7w26Aymh2 zx9hqYI72&qABEN4TT>Ly<~kc{KA-b`<*L|1gmcn3l7PwGYPqM=RFo4JM#9j54B#RE z)iTqJsbpYuGzQ5AzQv%lOikHyJ8R=1ibH5_SGIvtai1KFR+$ZjE!Ip11>7TV;topJ z19!l(P%iHXt~~Ck=wB$L(m+A9g_0hPfKLfbAdn4_4S>q8?DiuzYcQ?Qq^#D1LIz?3 z@yRzZHy{hL0iE@cix2j$j$!1iH6t~#upHdFyD{?d4eK{w7UQ>gmyq7?;FIcbVwCr~ zA*TZl^#L%Rcwwfe)oqcd&<-5Vp1Sw51H5_W5^Kuxj9Tkd3w4<4a&=Y7Ucbg;Ar1~9d%E>Kofw)|dOo9nbG zInu^|m?MdbyWOl);1^DKg=k;3hY)m25S=R7`350u8|vTDM<0cCCs^4ulRX1twnidg zbeL7}shNMAou{DIueS)L*TG|6)ZZx|Ph_tbp~kC^ML}k7$z|M4 zLl{g_-I8KS(<6<=5CF1NUi=4^n!?-;3KhkarU^PIREa_{q`TdkAQ(Q7{YD6fg0hEb zTXIQ<^@>v}k_gj>TOUZ;F^(9dAS9#2kc!NSQP;e6az(Y`TuVgm^uR!kTx^mZxOkv2 zAD!M@h|D^TU4gC6Ubpe!;(C2?kvNf}M}6OP3b$iEU*k~3jDl)D@99g%{w-Cmydt zD$Sy>$L1$`WRj!2VcG-L0}hf+QN=S7qE*RQf;$%)DWyjU9}O)fm6cdqPM*R6FvDQl zD@^inOhK%aRZJL>a@mv`>;QV%yG)hRZ zb%SLv{R6c=?;o`y2+;xNK=Zj?thJZmuT?I$%pzM*Qcr6D&4@|8&EIf@oPMff6x~c- zZUlyL82ZK3DS~&&3fA9mc>QbZR^Dbf*nW40=*Fb-?O%QW%it|<`QaFxE(P6k%guE2 z&9}f&M;-|V5^ikVl!BHGHgVbwi|jGgDX+RfP#_8xfTK5>#eqmk8H2qC4QZm=NQ>kf zHgDdHFL}u&uyf~5erH8767cqSyuBI@Bu83Qz%vG9{71uUT|g&+jjxnXB(WOi+@oI$ z1xWvH2Y+SAU16Hhz=-2SVZl84cS^?kEQ~j(qUN5& z3}=s~RnYZ-B!eWY(b4b(+4F-J@*{kvUv-<@CDC@ zFI;^!Ysr?aTVdzJ5A%B?Y8e%LNe3slZrKdac*Zke&z?PS(=9vj+_TSyuU~f^9eLD| zc+^oxvEeMA@cFC1$Y6Nx*=ItzR?2$>ZocJ~;HPyJipXx+vIQ=B#)YtVZ>8^E*!jq# z%$JLvej(hl<5oQRq!Zb2)$coZKH_1wN+AEL&wlyKU-2mDv!A_+e(vYqg}3gw6>hur zHh9XJPr>`{yRU*V)_ZTe?RMO>X%k#{;RRg4t+(BZ`jR7dKkEA~F1YYQ+*{gO?xhQg z7k>@EpIg{Y<^n){-^Ekl@FNaq8g97$1{d0AKj+zS{WovG3!hfnwr4L~fBp61Q7A*J zVW{r|zqQb3eb&mP;YL^JJ_C+C@(A3q<2Ki@di7}+o)0^2y&cXfW$oFwk8as<2X5Z9 z5uRSoSNXiD{C@b6$GNy84?h%38F2S~--Tyfcn<8@y8_qVaI1ir^3yBVE#j2`PrTZ_ zuBWEG?wNO{V>$|MZ-hh00+9Hq`eQ}~GSHKcQ|N@X_RvD$u>!g z73;Kn5Q8WAK()InPO&IYjIUHd=$2ZuX3+;yABH6{o2H%DYa>)Yyd7E>S%+nL7P`46 zeU*eYo_C9dxlWJO9xU0U*%@b?ds_MV){s~&R6qIM&*g#T4I5$mmdzsgXwD+I65DG^ z#Xumxe5*R~Z+P8n;S-zxzMHsi&R-%gY{TVF3={2uH}= zd%0>%`6Wc}`Gt2C@ZJZfoOBYr`ckOSE(TdFR2QhaL*Y9(OFf`HioK zYrgt5+P80?OMCr)O9A!gJ@2{j&!71$n9>(IaCvzdPCD^Ky7AlJhLW1Xm%j9+{KS(_ z?xNMzRea~qywkPqHLrawzxl2jlM3EHRrpYEUMgig|M}0ye_5XW#3w!(kb>eRy!_=a z=X6(%WKKKnw3_yUYrcF9_vX8Q?%jCWsi!i}o_gN7gEyzleGJ%1ghWX}b5G`{15??}s0L^XuS6&wno8 z`ot5v@QEjP!Fzu09j;n$e%&jf^7iig9xUmqB&tb#}m`l`&3$8jQ65;>Vp zQ5M3;V)hAh;>M5zA<(^3oJyz6V|8q`GAtOds9C|nBP@iFG?_%`g`y5OX@*~$W$Ykp zE5tZ20;ay>e>=&%c;pM%^a+>)g3&K&>vph*xK*9dC!Loj3516npHie}@6aK~nT3&@ zVNb)}UoBjaennsBAyJl3gW)Cjy+|hY7#%D#*EGOGu>7|O3qI?DGvKS=+!5snoD@;%U+7FDuDlofA~l6 z<~P3?{_(QQ%C#>s8(v+`pM1*6E^9S%`1xP_C9d`8Bagxtyx@88pMLGV3~u#!_q%=? z&N=%mxasCwe1TK_=WYM?N8ukXySzj+Ut$e@^$)%hU-r^}fgk?pU-NVK+;cDde4O7CjwNEC4}I`M zc zO)LHKulzC|QM~pV`PAcsAN-JCd+%@lM!9w*8?j3+c`^Lg|N8%>avyi@+u!l;(Z;{b zb*XYzqmCLi{4c-yUaI}~nXA44zxFFX4`0$gu5J0o^*6%DKK@Va|2^+H7sD;L-U)y5 z!N1`muKvok_{%@{lkkPFe1i+#vUwBy<==gZc0Ter_Mi9y{rpe<2%htlQ{d*??@izY zpy__mCEv!f8FEES9a8E~OXZ*;fh2eg5~XQ*TtFDA)1B27ByF5QQRJn3ErJbPlj*0q zxK3Y}jE7=F1L!O)rdwcG*wCeB%vl09@J$}J#CUNInH)r|FKrhF1!2lLH;4gCaE~!f zEmF^2gJ(?OPx_spF$&;VO)g53>TrAE4Mj+pVI3~e&&=vD=Vz?^jt8L4i?)VXpIDZ| z2JV%9B`ijOjpd!grrVG(T3Wwlgw5(&v}-nvv?Sd*28||RL~VhkF>!EYmjT>1X6qR~RX<+^oT-KF<*j#;ngUoV|J66^u@%wK&fk^V_p7{8 zZ+SM;=t(S*nd`8ICWUCa8Xz+u-`|a0&h07Q?bfZ^jFXPG_5ZWaKDz+u7C7gebNEtC zznr44I6e8~li(vC`G~e3@#-&r310C0@6*lC0c(oN#O~x%PK27$`qyuMgVRt`M@JoX z1mG=bQ5U!4-sTb;1cJl<46TRzXSk+$w^h1+$Q<;8jC*;e{8% zi_4fn9YC++BL-$%=Od4pP;ttu9w(H0>uX-sNN|aqenJ!2@MKRa_kQ#GZz%H1-qfOejedkhJUJevTJvIgMvY4@mu z)T4XHWNt5nx|@u|%3A=RwdGVM@d>*l0M-ZCgBcIQj@W)D4}=FOrwAy~;#U((rCnfY z9tUG-7J~9yZVx;f9m%;wY9cVLL!0kuE41v$_+DsIM`8@LvEB?%PkO4v#<`RYB#{Q7 zFBo^jVUrlpQi|BNK{*Ryyi9J5&3?V59m7y1;6`+VPH6r|7+IU4=D9UQjL^!`b6`dr zaOnJ7JJDpL;yZ8K0rhp+YQ1R&tjy~)Cr$;_o9i^$ zrCDdD7c53In;=_icnswDJ;!}PeSdFTo**VgR)fCnPIJ^D9tV+ zHBI#a1YYZ59iQw7*&qrf&LvO=qgy>_r4gfN$P7r#P>*K;<7*N&@I9uy$>glcjug1( zP1uM#xv>K4eT!@&#qalGO1ZhXr~$hjF=lc=d&@sD90}xT$2#89 zVq&Od-@P8&MpDy{Zfs;SotEFun(Z5=nW$Ksdo{>8;;2mEQEJ>;^sjEs)bVq@>U(|l zsZN(AifzW1)}S>K06fd7k~3dhg{5v5hNAD|O?AOY(iuhM5Q(0QRG3L&I4a5qvhY2Y z7Sd@lb)16740i0;!QTsDQXRLb7r*(6MgX@*Rn+wq1e9I1gzD6Dp?wqId?2P{JfSh#Jf0r=}Jo~IO z;Tzw)fxxZ2<0&3~_z`8G`T9EO&E9>D1cZ~szhCs?7rBurQAgr@tC97&zx&(2g&Rs* ztM*1U0GS^09`L@P8imyRtj>DVb4%Kb02;5m9{1dPUr9Y(0Gl>#WN|s744R)@q6})h zJcA2_yUV!6GcJ6p*L~y>hq2+f=e`H{di`AnwLzT&xafkj;FjC(Y4RrW**R1bHgzc* zl7}pPgBY;oI8TW_lS#ius$`fZ)#n?;(rLQ5cf;W5>7O<(U<2Uxv`yXA*-?Gir~#-d ziraNJYq=g3!+>G%yMvV00rPG#Sqh<5gX?*M#L8@t05Y3>5&^lb@C!B@OM%TJ2&cr9 zG&#KTd>5Xk>!pSL76l;0u!{7*G#fFTWi#_ZyG32RP6AD4!vGp_*ub^XhOKdS7OVTO z@i%zw`q`ulb6<;qCKybd(dK9q#8PO+DHBITlyTU&1&MuT_#pv2pQ+=`yLRv6f$Df4 zhe{_2a)})F>@7+}(StL%S1+W##Cxq@gH0PY@M62_(e-P^>TI$;#svBrkXoX^|M}Gt#yX<4|vp@T@CCzjS&vvTg0U!P7UvWQP zcG+e46F>12@ZR6}U%7;udeT;c)o1Cz5{1w|UiLA3*Sp?XqJ?i_O2KlZjC*-*YrlqmXJ4nnvnz+iiEim7o1Q{KC6`25SncPK&*p z@2$Pwr6(je@z0;V8h-X2KMp_fwzt&TWBBw7&w~&D?G<2N)Xqm9gCBd#tD(+>I;t3r zYj4;AH{E&{+S{zq@Xw=;LB<9|(ZzclsGZ%U)a8&b=kU?pO@SI2BL!qB=Lt=}o7z*_z1{=;XTe>z-q{f;s&(U+9djMGoHTvbgr zpR+g?U-pXEyrjerpRvMfG*N5>>|faj`}dbL!IrHuHMTUk7I^gGhwwed!OrH%tNhq| zFKlAUQ_nq@2dZmrPd)b>tkHp{jd;wV=IZzC<&;v1Adcd}?VE48#V5U-ea_ibBa7>< zyN+ig<@teIwr*uk)xqnZ_@DnL_>b@Tl?t|0%ed>VdoTQ{7SdEzUv`9)d5+|Q@5}KS9fTRN4 zW=@%&a=i>3@5Fuk_IVE;Sq#dFg}yr5iKB`#2z_ty_U*aau3BUT_TT=U--4fc=g$Bc z>X0FctbwRArE2=Bj&~H}!R6QU_PtVe)>&tgroxy*bxfn)bNvlBcq;0V0_5aW8^54D z`xH9j@Wa_y)Ty}jzC9()RL3ytbmBdG_Z!HtsGoi2=^TArcl}LNt}&>eeb(vl>Q}r3 zKJdYRDEv5{r^nuW+ucAs<7q~+w7=uuC3{L@JUXQ6u$1evZ@t_rxv%`aM8o!u=K#w{ zYoYDHLC!lv_#)fk<`TJUV2jioj4+%uGavvl0881!b(JmTI}ijO<+QA9vtP#tWeR%o zyTZ7*!Roz!l0|Mn{&pksoV=xFdXJOxOenO8Qi=%4yv7)W-wRX^U2*$l<|lq*tlV%7>Qym>Y}@C1w=M3na3wwO&j@XkIE}N zE1&J15|!CDgR!%z0Pzo(VZdk3IcNuFsH$y!`ZJye-}k)lgUdd4IgeYs^rim->cID( z{^|ceoUo8nk=oXw375%!VQqUXK%+MALaseQ2y?I+O6r@1YcAUekrF`_K9{xRC0TnB z6XnW_6AIY>$dCMM_}~XW$mzLDUUCV8{(t>1|4o$^z^$EVJy|^L-j!pGh7;ZdNcr7_ z5BgojT8%TRG8GK(IyA6KV;BO`_8Za0H^Q^!ie)y)*=L=G)lmGG-~V%Uv1c~@RRF*1 z(C@FWX_RTOK%E*A-Q=qT#qyk9mp8{rU4)+7mEan6Tu8gjVN=;ttOPfF-kT$8u3R4m z1=8#$X?b&Fs z{GV{lq42D8Pl3Pxr!O-jIuPT+T2d)0nIthJ+$_>;!;&TqJC}q# z`&MA{VcWD|lV+E4Pe);}EkG1qal%NLtf)|+cAU8nCL_Xm%`rPCMOv>vup0ca3`eP`fOv2t-H-WWgxKfL;`h zsovCmHfpAPFk?ZQdWg&{xS&zrLj#aHm=M6?P?TpHLF&x(up42sxhCIEc{o9ljuKhW z7KSI9%cYcq$JJ2*!8qf{!)Y5(A+UyuLRoD(j~_$3EmbN%52BL$Cn5Zv zy8*X-dQBc7a$h~}vu?yNcL+AuEp>=r2g~o1!PH>Zlw~YEq2xGV^`Q1DdL!+-@)d1@ zi>rb%$)V4AlKV0;-cE_}Op=ubrI3pixv-qG+}}e^OX)a{8fpUo6&A;`A9~3%;qN~E zMbY&dxpZ|04w8vVJvo|oYRiag5Jl=GF!+^dWWHjJ6x1})z z!9Ym(Ou4@YM;HopP(sWlBx9J?P~;BB=mp1cOr@YIz~DJIWRN}05H`niuD3JKKH6cD zX_0{K5{vP0*s=)e0>;!p@RZ&tUmrx*KYPYJuU-YTr}jLl^T9b|7J&M@lSqK0h9xy# zDeYuwDHbk{GDso`PK`=5!u}CD9FeIUVzYUl&Hxu>OZki*G(ACSn{B?g&!e@Chn)U# z)QX-DFSQFRi0+IkhzeIs5-r&6&wa?Uvz2r9cd?e#1}GXRt8dZ$4(BIbLTI5(Xe5ykT^NT}o4Eaqx%NL~#*!Qi5tOyqnG62D3yKR&Z zL;fISF=BU5_E12+VT}!=jMh*L5)W&7Ba_VVb9`OdiY=tp&Bg3U%JUK}OEGGaaOU znaBM-drBbbD6d1vF&qfI?*o_uT%-GeVsHyW8dT@J7;h+0xSZ~w=lp;D-dT5=3{&ea zH295>X!5J*-RE_%QPbRc;&(3DY=%LfqHm&D`>J!x0M0Cmyb?M$^btzsNS;1{yWM6O zfrGauYXiNPbnHQ!<@Y2|QNna@C{-NwK^5V`6nYo%hJa{nRr_GCML-u0=|PMxjlPh{ zK43W}^lqfY*FVO?d7e(opSAT6-M+9 zG3m_Bvfh*P>QS@#V+qg%z8eJ-BrhfFj!8Z?KSkOStfFdP_&}KZFk6sZG?E^vXuI6> z6Zu4rP+~}^YT(|~h$;nS1JZ`x#DHTSu(7Vgaioyx_JMx1`WyPd1(Qsb#6wdR!XOO5 zecohcDSC8Z6A*JH`Zy-iGPI+LI(o3j&tkHh%cEGYM{4l>%$PLw$L*q8^ERVUO6 z`;cTPRD$*dyTJ>froSyJQ=UWYH_0q+I0H_vdioh;QjQH`HmF-w0y7qn#8r%6^2W(n z31R!mIw3%bynAp!TlmHZ8B6&bO8l1dZvL2Kp$?eK1E7W!?0Mr8CD9`AjF2Fs+8jxT z$kXb>Y4}Ew9#fNTo+3_gTpQ_?YMlYZn9;&oMFXi;v*?Jc1;;eCbWr%HW@>T7?Ir|L zH5{QY z@f#L9^TM#QAGwifuRH(j`(B|V1NrnKj+#0)@ z@)O_Ra_RHnOV{myd%nAq>+5DQM%wEh^7bAeAX%}k#*CLwbYKhal-`xq)w-o@IVUqs z)WS>n;jRqI07wZ}9^bW>7j1yqQZsSh+5zR#C`}4#<00K=nd5wWlr(l8KpO+Wr(_2l zBaJ5O1@PRK;~eES;~apUkZin#;yfgIe&99;ZR~+AvOd z&aQ_^)`c++){byW84Zy2nD7L^hIZ^9YGt{hB)}{95&=liPe$_~GL>s;Z~_bX-XDJXbK&Z5?0}o@xQ{Do zHXH;QPT=JpItz$*L8z0J)CsN^yQn~zJ}-k979~`p(&^$SFprsAB(Zj#AF@`A#glvX z!-fqTsO!2$&ov(t7FAi%WiyNhL?-tE_7Gf(j!l1{dIAolK1s%S+Ke$dWi)a=D7l3R zuADf7;DM!bdt@_S41g`lKpMMLL0p&(vo_fPq=7(rIGi>)k*p35>hMbAg);~qJNOem zB^U;DLQ4Ck3N%rX8iD%4bd5YHB8p_F9F9#qqg0~s;;enC0s4~yfyeJ3)#i6;(Cumo&`7w@yK*Idse7GtSfN>!%$4A>SUZ4Bj9KHKBlZ#ss-HD)fJ^mj%h!J0dTtVMv>5vq1cO>ibM2w z2>4B2dw9-?2G_+T4Vdh#7M*8|sQ@PV|TRoBsSS4c^HEz7`*d%T=s!7Hp`SDZz-gu9r{BUrY*?}uu}2r?xWX5o+i^2p?0y6=|Qq~ z54uQ%?Dm>lM$CeyvH(#)uD{o%*ajQplB~Nt(vYfo6$*hd!sG#=jY3vh1X8WEKGFUF zP2_82(plG9(jG(0?6>uc45AW6YK&5cL(+f$G@Xzv3#vgDKZVdlN()7k6?S2JTYHh@ z!9~-xgvP?-pEjIgTI%b5C=e-R)nv3LTl&}#!28Dx2e`2go~sArvStd4J|j!b5=X00PX3P0ytPBM07wyoN(ME2ReT% zpbd5_6{Jv-o~59VK zrc^c9s*&gm2#185$~X9|C(;1|wK$YO5rZ*6-i68zl}ky9R?@0Ab(qNoGp>ochJ0|= zruqNL-fG7wfM`r(TW+I{WmxLTjT{&Xr+O1Fy>0r8`b?O8z5rKAjhS)rr?bR+Utkg$ z_W`m_yUt;TNj^w5}a|;QSjKV{qT`be*+$R=&@oX zP&^dfMcBqttI_Cr@>1{F9+#~e$(HA8DymLus#9^7yfNjbd9@z8U57*rN-~3oVOH;v zfTXWbnO6$ymbtR|>I!UFUV=?abv5?}X|ASZm@p9U+@lKPI+$@#K_vG$P3kD@iA4fV zBAA^~FBZ%zaU4S*sLdWQxB|K2SX+HY7AQF$j;gXjg5XBFAbU&}8m17_3dIPiL;@T2 z8XXB$Db?fQ6gfpkVC7+#ACTEo;3qOe<^3W9Tdm?DtKHlirrc;Whgx)8S!nj%O|;#| zC3VX3S|G2u*6u2j)bSP_+Bn(9gX|?m^%|GO=Zc`tBx2#~$oJ?v3QKdTjOZE-(onm8 z@6D4l*)(GSAS)^Ygp$F8urD464b2%Es-bnOb^>bmSig5kej+m=B9GCBhC1Qqy38|L zgN}#;SOUhL7(_}+eG*yiDa2kHQ)HJI8+++@Xq$jpo+6TUvxdE|^XSysie zNg|MS9I|r~^_vf+hP^?2@-BnaKKUT;Ep&wr+A-~~f-1shP=@!nAb@7;028iTZAP4p zP1_iYeDbSXN#iPcl`O~_3PQ4#+U4`O!?wb`&a->U(dvF^{%jLXujv!b95o?m~*eYkD& zCOGlvLt(=buirphC|esbkQuB}_w%wc8!97_@uw&5H$*3elocur z*sJp^ysWHRE3&=3wg*dQfk9?X`jl0d%~;pxQ-{J{%0!QbBmu)4oE zSgf3@ZYEh5dFyBCERIY-W~#7P$g(IY;f=-ndvMpIaL=vR!}8W`Rl^{qJ*z~NB360w z$@8B3e0Xf99I?4*z|wyB`#<|2yztdO1g|{v2-si1=!vzGu_!!Rsh>rScdrmUx&rX< zZiMgd0eEaxcBH88X{BewQfbeIIXv>EPr$aPKL@sNJ&YHD&0rb2Il{(Gz;ai4U3G@P zZ(f4??z|cH?tBnnc>{n+BXtnLfBh)!+p`PKc=q#vR%W{6#hm4ER%LKb0`esVPiy1` zhD?8Y-h&owok9IRS2DCQPu)EOq#xoHW6H)okxt}~{+aHk(6dH_w|WCKm=b}hl0NaX5@yrgJ`GkZfF zr;`kbC8~&BJuM|>-qCUqe9<`!0mlF&R7Zn5l|tAV9G8~h@iHL(&?8U4VJB@WOyr&@ ziaKXy?&?}aHC_cnDvU_u!nKh_BWkPXwlSI-pxzcGpsvp4)rT|LEDON1V5An5?XK>q z+iUL5A`w}+8-im;@8E9%n&vln?;#EE%qsy1FBHXC=!<0e-q~ykG&37+6sG()Xuc6d zVDBx0vUlGK9J*x#M}?@yn_LEzMglRmXa_Wh&7(0hR>s#}l1l14cH)0K zPk4VE=`-HO*kT^>Bzkp}z*c87EwaLz`-tzKNhBd|M)|*pYF$gk&WRY8*|v?aZ%YsN zkr;v+X5Y1|n3>&k*i+J|+lw(dbhZYY>t1DS@P%IXm2{?F$D0h6v?(sZ=|^?2XFtKs z_f?OqC|?1IfU>Pf$f^bKx93t8^6`IY}p83_{1k+Y5SIP?{02qr_Nzb5cI{MP>J?u z-3B=PyfwJ%-W6U2&-3UzHt(>?QCo2sHy~`=(7}5gN|}c) z6U)JO3*YZ8fPd4yYw*OLJ@EB!-3e>w?t*Xa+y)QqCU~-d@BV_IJ#YO}fTtRQJ@dlD zVmPsme-;p}eNr9G((aARHN&wNzIOd>aQgA*z@eLF^_97W#|1e`H`Fb@*qP`_76X^@ z)lH?{H(YxQtgY-SeZ9hl5qo_m$el(MolltRn2An@gE)xAE7u-*d>4b-w#^$PV$g`L zC+Qg3+0Zh?5>@au1!U;r9I}-sHFipVp?_W)&Tn+;gUu_sQ>vAFtp7D!}wNk>v%7br2;B7<=JtRWJyDh4>g0##uqhm zV&?VYjhm~%>Cjc!P-xm$uxO3-}Z~dz!`0D)x@4n_}c*F4oPd#!I+;icv@F&+F3D;kHFD$P-0Jyxr z(7h4nd!K+SZaNHp{a-D^pWW2K<`Thd;q-uPX;O_)N$8eTt|(-cw^dSuTR!%zBJ7=4 z{n`(YKd`f$UMVymUUal)L&HXS#{Y0+K>hx5?*{n3Qwd&n_y#znL{LYRkYIN~#0Q_8 z!{fy`K2jo`y`|iF0pyipIKNx|9xvDLD~90F;(?dI2lm&}dKB79`5Wuns_HNnnl=@X zo^9O-`*-hwl|zf^ECp>|tLDB}#4ftC(zEAXhcRcp>@!qbysAz}zea4ZutY%J{x#TG zLYMhU%}}h!o<#Gc`&74v>|tY-m;%JC)hsk~efO2<4txJp&2uT|kRxDAF|6NR-B-X? zs(&vN>k5S5K)UtMs+%fgj05b3D?0?m1c-$~@-27cf9& zX6KkHuiJa*kzH_j@d&nU-Y75j)&?wT$C!uB`7`a*NT}5BGYR|EkVuAF(nOL9s-Dx5 zc=rq}GP{f0$lDFg7+~hIU=jKyU}2S41=bShlGf@ZH1!3E#Cc{O|Btq(Uc(huG`es7f7=@7+`GFCO0Z&Ak4linKT@7~!_c zN^KmLka)hPdHNdk&Stt1WKBZGLK^^Ettnf$@GB8(+ik8jYLtMTM^KXc?>!m=e^VBy z5%0uE%tTZsk!pR>MBS1 z6~cjmteT)T#-SO%8|zn(#NxtgouSUvmYFNBA_^8`muYu%ikvFhB{Tz;iz zsgpEoeXif)@6wP#+g%|*fn8fKLaT+_tL!Am+1-3(e|FuUJ zGET9^S)p3qOu(Pp&RAJwqC^yh39D;daNQUR5#3nK)Jr#I@|-&f2%-YSa#7%!0ys+a zm4HN6T~uHd!0Xu~5N1mBv1|Vvp4_*uj7=O>7^mSId+gPsqecOso_MbYOK7R$QbQ!t zsn8uq6TO0)7#jw4_5gZ!fPLVw6ELppN04)dlJ8_@b(SNMh=fyNgptmnNH?*7m|E(VQ6oj#X%dO_MY-fT;~^W84te&SjMWIpQEyI5C*eLxT5hFYP=)c$ke|{su=f4Z^Z_b{<+rIxO_}#xd9=f&riwpfk!NDc?)}6<}#V60; zvxVPBA6C*j#h@Qs(orWD$LWZzz+(byrOy4U(s#wFFY;J&|N8;%ezE}iay42dcVCRj zT8(yiLqKsO{>;^tWMXgdjCAvpyNKQiJxT#Z`~GXE?#O)kFvZM#Kg6pUyin1 zjKsYU+z$`#xCi#{d6Xlxjb)r=wq*+&iB1Mk%CV}>j1J7QuTi6!nwnZEV^+t)?t8vn zQZt8hh9qwzu+*=XvRB~z7hO`uS~izxd=F2+sUhQ%X$u>IjzJwXe=mT$#9)tVKx$+$ z!_IYUK4WF!)NUOUS*@uob=G>t{25B*Qh|4-fXvPdNosEiBu#F5YnxTd=)Jf|okqkK zS#U&b zQh@1L0l;(PHufN?BC$k>wqc-n%@wp~mIJS4*{T`TruVvl55T?MiuaE{v6mTm$kxr` z!)e%~6T0L@9tu32b`EKHoG zF<`ZX;`>Y9^XMZFV<9v^1TYUjCS>&LR{EfQ$|Ql^qtD6nz4Ym9#ysQ*ZfXnzdrhj@ zF5u#5%#BY~k!zIHqlfRHk%~lnl7_MwFk&}#;sEJf7Cz6(HjXIQ)aKNIMlvHP*4Zas zlFlrw`S_Y{sS0dP3!4EpoCSbup1It&Z3D3KZZ9L>SOJD)0&k7uu_#b&|H|4jJW$dy z%Nv&2Gm}BUQr>D;QcfqsrKiu}uWs$(gd-3hDuteO+KKSbUwZ(~Kk8U``_l+E6~NtC z0Oy5A16+B^QE=@YWrP!pmpp$GzH#?%cwHIPzU17J4k`_}W#=4jd>rA1hijT{HK%+pqp4beoD1DsAo+UO4?!^4cr&4RF!-Jrk%H zv#M#UMeoJymKWAYx-s*(Xn$%wn z6HoV4EYXp8F;?Ys|H>MicKZ3Sr{oX!Ja|hPE7%~=P(iy`*5%{Rh3|Xm1yHT*laH^I zvNv%XW}P?~NU{j6I!AR=)H%*UCezGxyiH`N*YU*86q7RnGBa<^056dN8<`bJThC`2 zxt6jwcbcUkX+za(?$;V&ETN>pSw7X7oduS$zK{kTJVw(CF7)C&vToON%bn|wYBWoJ zXLt$Xfr-9Y^eJm9W|~^J!S4EfsfKCwZFZYBZkCEr(ki^0pn6_xB^BH_CrgrFuhcH_ zzEI_JS=U!oKwVx|FIa&xg+DU|o9ba#Poxt4(Br#d+m=mGXY9ltQ!-9q1_IRABz;v0 z57KvCc)uEYp{6Yi1!p>Q1}!q+fK@yL;d9TSq=u?7&|D>!w9`HY@{Jqhz2<8? zO$TJ~-JX}X@W}il)EP$h+juS3lKIGV&4Si>FPlN)3_W_1aR>3VbWn<)Uo8ky+tfou zDW)8jb~HY+ht{iCRZ|$%i#xe-GAL0D-4~45P{|4Of*fZd+GHCkk zM-jFc8*|}91pn&%t#HHLM-}GWU(%d&*ii<%mp7gaH{4Z7*d!Hx*r& zj#%CX_uumb^K6Mz4yyu497UHp`WPRq7MZ6aa3n1=94p?{D4|B{ha7%5JihC3xaO*V zEVB5d%={{4Z9Vkx(w1%Io)s?J7I}%Dt`;Lh8>1+&eEmio7< zGenZATAQ;z)i!L{Tnxyr3d1$xt|`bB#;1DwD);%4rg`S@l&3u#p4@vrJo3|>Gxo0OxF@Ug62JAWrn#t$BP|#C zsk68`p8V1=hU~BP7oN>)q*`RDZn)Ynqw1_gVl~xduaII{o-L_EBM#DBqlCKVc}bnG zHHZl?qE}|n1&4a^=p`)$V!$l%#aSYLrKvjDtRr)cPLOd}jE7`E1WJ21f--(rXyMm! z_PviMn0wjDNQ>vp;@U79*!M#+5h$hBLPL7Ml| zNJckgmrj^dglRJwh~@WEMdDX-;F{{{3_zI&I^zmt%%szNBxxIaM9g6zr6W?dR@ zPy?^C-#AUBhSO4klD^`^1&8dtjt%v0CUtOHBT-8S)|@uO9UDt%2G%UHv55kxLF!z` ze!zlAR=_#WIw4jlc^gIVhERCbcbbwc&p$>R;QTX6F1$nzhn4*F(Iu^O)Yg*wFVF2Q z5!(HGdIk|%?Kz#px!MA5drF~ePprYWADqM1`W|^K-e?&>-c$1C&pl=oK_55uib zoC1e0ufgN1b4h{Jy#HKg;jD3JyT%+9;8>G)*jtLA{D1#<310cimzEUH)8LjJx5BO` z_Q0kiPloefcnX|z%CT_&gDddR!^KEcp4GBZoEVO-dEmI?v;?T}MR#**3Tln}WUT<< zrlRLtwjT!HyzWZ)?gQU}O=V#CkV6iaTsP-d3O`F^uv(`D7d>B^Z7QE)y0PT;s*Z0x zY%AP*-(7I~E!V>4LyqQIM7;x=I+ImC%KiO(g(Dc`{KpcH&2=ReSWndP4o)!gL=EZl z<$0Z^yA_T*<5YHF>ukA|C+6_*BTuqC^7PSO(w_YGhw6A1CvV@plSE}rwe>vrtN?y- zfL3Mfb$^xHssr8TQh$ktHUanZA;o|kvI*gkQttLbR`DZ>fttfLPtHnT7GAEAI(xhv zvKVNcKHnL(qWf#0vk5C3XNJ9VapVLqbmnCbKG@8WNw1Su*vIP>>?O`;=e)kV0(5wR zW_%6$G?|A7=4GZ6D7JmarcZjgGUoGR$lvs5ozpAVh7qX2ycc1sx5 z!R+2rUFo}an6^Xe71p4KuH=HPVX@i<@mO>)P@M`fy2^7k?!ArYpc)dMZrf>!OVSuN z1=rdmzJN}#CeU#m0$VrJfxN9t#*fJPPdaO?WVqph0@$~ddiT{_axYHepl+P3RH-EXb-?SWz1kp5!S;?N@KR^@Z#m%%^rA_kvjXRdY6Z85aV@k zF*qxA{O*`-@bwZcoPE+}aT?}(;o&_S;Gum8rysWg9(lMpSp`IAtNY-g-R1sDXHBWi z`jlUn**D%Bv?c@j4&+5%3dm78@z8yH;gI6ZKj&%B5~(e^x>`Kw2kv;1Ure)9+QYMT zP|}gS@K(p<<~kb;b%KeltKo7~FY5i9w;l>#`SK@VU!5^@=rMA?IVC)+ZdGQufJMQp z8tE=+8n$3Y2}^Fd{%Y8K*b(f&=w2boYZfu=R(HdeE$6~MPLY*VR2kUsmt^{Q9h=&~ zVlC;ln%>!6U*%j471YrTnf*UsDf&{MuTx3YQ{FnOlMPnOU-@2~tqsd{Fu!Ivpthyb#1Ev9hE@6u_FgUKN@ll752l3ee_wMvd3X42t zZqc?l(GtN5J){xET3sl!?2!N(*lGA8gB_iwWNd~`0ICd9+cOH08m>sXh``cDvUUO_ zty2e0s7}LMfuj%K4qJ;E)(uU~k!4S~he*eOMh;?V=AJ6C^p**k49MHs2LVlm6%elszzxJq4L&N9qp_G)T8uvGfg?k zU~{kOH8x%flXbunHRV$0{_`xblGol?`15da7K;N5158{xd;kK+Yp8;hJByRicB42~-_-1OK| zF-V)?u4?G3*IZ}c>=OmwvH>{5-4)uFRhC(a6=OORcAG0r3M8td6&$;&*sLgP{LrRC z*eXY{6*XjSi{+nfR-kO{K)%L>IEql?UpY|*VGr599d_LIZP>bXBOJc@$nxw=`cP-$ z`S!K@H^Naz9}SyJ8`d`QbRu?8xZes7pM2smIOe$HV0qIPpZ(_mq=UG1CgIu>9h`CI z>F{LfAl$T-jr$7C#M!IWu2qL*#^YA=P9~t#@uuqOZ!i6H^k#%@rM_(?I;=xWbv9R3 zm(5iNid-z0Ys-aabyiuO0{ldgjVJ1K;1U_$@>mBqJ>0PYsKYH4==aU*lw>gm`$*D0 zm69b+ae}M?tK(rs77kaw)I`=18wj?SdpFkzqgeEgBrD==u461D^0=uyyISboRgyjT zm*RF8`Pp7%dSyc?tMGke=~FST@~rugZe+oXbSDGonwIy=s7|;V7lHI-EHt}fGq?DW zXFTsEFWInh(`RJnlFm}|MVHsoh-H8yCRW56wpvdxRgjgbvi zOZjyfIHgr?dRaGI;}X%{ILKR1sI_(jp%=gpG_ZF^8+_jbFnY{FAX+*8tRoh*~zLky&Ei+2X^Zjf~{g=D2NQ&2SVm0mQA`L-vn{yM*!!XBBHHmyH9&5YlGTOeM zorRX@JaxD*`Ajw!n$mU~NDu^5^y)j8_w=ZsTi zbppT!PIK|Pd(jGz>EyB?MOSEZ`Ewt`0G)nZ=)Q8PdfGhW33FFUvuvC}GC9NpQb%Fk>e=*z8ZGPI^D>QBpD0f)8#lmBf}4| z_8r)}vn9hN@FN()*%7v$2U2F^@JYJ@wM##DRhr&(CV1&s)hdf)7@ z{$HXP+)~1i?b|oO^G`g7o_XOaUU&07aQ8hAawdY)vnVOxHIBWN|lW?UDK)l))_)N;9+A5JUtX71+lzbcbxV2$D&TL z!X#5@|AGfM$v{wotsDfXpOrgPWW&lP_iE71ox`&!YIJZahhQl9$v~0)_I{1((fTY5 zh*i@BGl0?i`T3v`av%fXC~6lxluAMm$w*|rG~dJgcpcg=$|7N{@*t)ztEUvk22HsT z2kbKjqp|`WsQ4WP20R=UXt=0vbWuRpQjo!4rGhMn!zHW_ zheQK3l@8yR+<`rp=U_BEywu_v`?9r%$ z)apNmy%hN)%yy6`FN(?#B*T{4Z}wZ{A=EAQTpY0`2MtoS^`GBD1N~PT-5eT?rH{Ri zBx3S>Z1QNr$|DL0o*GbN=3!yTIPnewPwd$bPwd)H_dfJEZZ1Oz7d+)yy7-(E@x~qZ zz(Wr{%0yspf^WTs0Cly-6EI!-;wn1u{( zc*+TEVVMjv%K{P`G?n?~x;T$L*bq7I3AD1D-RSr&Zvl}!JNeD34@xmQqxFks8eISF z5i>qshAsX8M+~h`XIV&EjK9xh4sTd2RY~m7epAq>rw|(Kl)49P6EaP`n+NLoPPWul z^Qqd&4l~AiRJzg6QRmkn<0WNQqi@t`u8o(+=R0*vHPk1^4Gepi41R7mCV;}ur#B0m zSfrE%5l1DSsjn2}QsR&Tt-_bI6~fwcA-!dLAcDdO=dHU^I>Ech?VEJ8xcTUgl8LVj zjY<36Rp>I7p|3GDvXX?lx2X?$K$~JPFN`;2tuHz-ak9=-el?y@(YI+g&>|235?tK``A6UlwmVeq4yb^ za>(o{o=kDt8Rwo>?tCkQzb{IHFb-XKnaq?<=Dybf(K=IvKkE#FG8k#)Mw9fYfHISW5FkJBtaWOrq?WMfF}<(r-{d4Ls5V?KV=+-g3pmQZ=Vx@-Mw5 z<>=^xSi4XsY@%`u4-Twma*rkDKPY>lmI5{H9kvr2A8&9yjY;S=Y|2oC{PMhE(JmvI|=5I%yt$SU0uzBJvL<#5#J zN(FYFGdI8^FAEJ?%q(F9e#v`}@~};_bkbgOkU~m%cW}?!^Uq3^=|I%MGt&q{M*w1M zLcVJ&^56pKcH^RU^-Ldl04YLH(#X?E0It@7-@#MJ*q+9Apw8qVjc}b`5DF-_hw;+( zy1Rpr>QSF9hzM%bU8AIg=>0@8Ob*(CXk#WZyootSfr-xfe2x!1`~+^>vH_lQ>Iv}J zV^6?Zeb!EvxQh%IMXC&wm1qDm{Ue4mQhZu-$E^{r%Q!#=*&wlVL{lFx!3TKv zYIP`GXa1`>2W?iSj$2SdX;B3V2SHJy_uw;>nfz^brs$or~;ezRlX@xsSY#%A`10+*{!7<@OFbG`T0nK=MA6UJt zezGMjH3kHXAH4@W6e?it_e`J?4>1-YuUj?fjWnG0vGNE-j^w;5e;Ghl73`Cd@g9-$ z!E^6N)f<;F&`e?#fG2nFgMF(jaN$$Wfc^VdV9&0-DxUzItu_-R@HI6uoys;W)V(o~ z?$oK+m==7YugHb~Xm!EsV27rn>a?;l2)=pK22Epnl&jW39!eb@9*kv^$kku_NP(Z4 zXZ0mo&_ZCZNN;NIZcw$8vdEqWQVR+Yt=VW2+w;nk){-` zDI$PfDwxn_5@9%0JLtVI)_@t>l)fLLdMY|`-0xN#!;7K7c;FCMV=k(S5f*w8d zQrgf58rJi@_K%Mdd8dIzF5rtv?cklqy!rr-KKB{6c&7ZZI)L2UYm6-Q_JSs=a%QsZ zYaGbxCl6{Zr5mX<4K|W&ShMQ*#m#r#i)Wv62JPFs7oT|IF}|-i%^=xDTlVylaSU1P zth-nAx|p`k>sj_~IXcZ(NiVB3N{5r~n2NG)qVDRtt?tc4JayJ36fI*+)&M`0N24&z za0NW|!XQZQ>?#j1%ZLJgD2Icv%B}057U_!Lr4CCZKukTOMs`#n``$VuqD-Nx84R>= z3Dh3~g+{|xoo*g`F1ZwegHbX>5YnQ-VIM+9p?x54Im@h8x02i_D;GT|M=eW7?kv0# z3u67}0kw;tXc1YgXDiQrUR7fhD7^5_tgLRh#Ly_f#2YGs^32-ZtFvWBqQ{<0Cc)E5 z1&9za)@WGDL+Y2c0VEl#1d!Exn<=a2X5qk-d`X1I;@Z0(CjdIf=z0MM^J+3~ka0}P z_df6r_wyl2)=g9a96&{_muQOQyHKlO8k3_+yVo?ur74v1J2_Keo^1~f#0k*A`VHMP zS003*_89%GAZgA>pPV#w<}p+I9uh+{Jdj2?x-YoC@PwTW_KS>$7!W5dHXJ&iMP@xJ zm|(joK#Dv_cKx!xGy@yi-@tyEd@+yuWrl-pCgh-ydtKy&MaYaCJK5s&KvHnSg&I*P zCyZsbZ=G%6=8w2w#Z=u$i;;3`qQ3DU;XNJxUzp=)QuI(mw2N> zUP!GQ7Fr={e0d!jpz1DyZ7T(dWVxC5AF2INx6@tf;IKosP%#{wu1I+iO{QWJ`XmVe znDTr<4e>U`_}F8Q!R|e~v4%-KuU0f~3x)<~_{~mO{uM@t+P_peX66Hg5}4QlU^D%6 zs5GgJJc9yF@W^$_Y0C6rGE_(dMtLVed?X~!_f9l+e4p`$MmJ%;7isvo<#?LX1fK@? zA~Zmo&Z(E`9i!L7_WL-88vwsQxE`$s3HXu?VU zP1F@O62|lp#MqSG?4GFKlb%S^h+U7tm^h>fa}nvj+`=($Os5SH^jz>ImA`N(R#%JjT8u49ix;~vOY|euP>_yqA_cKrUei1l-xrTHBuD( zJssW!)@ca_AJ~+prmI*hIrN^eB@{lhmFE z0(mT~eBSr)6L8q}t#JD3r^21L-=Y0w;}EFZ2nkt|5a2C>`JN>nq%g48VACQSt-oxV(dZPX`5o_+gr>0o!3Ud8SKVrGYHa%L=K-WX zAHygkD;N#C%r2%I(gUtYFw%_yeRgjq!(59gaccR%=ZBh2nrBfCs+B<+Uh5qZ=u8HZr zvEyBqLGxr1Nl01!Fl%B8C2CjhzwMsy!c$K>4(_@8o|27RQ^SQahz<7EP0d*|jgk%Y z4W9BiC~s3+*Gcdj;iOwDJL>tvwr_zUEO}Day(Ssuh_QeY%=Epasmjl~W9_%T^(}bt z!S7DN#H6e?=S?{%-#64yYRecNW)1ZQ#34-Jpna6Crm_dlR4!sYyd8`4wAvh$?Bap$ zrO5yRCzK~{qKN`Am65oWSlQl=BRcH#)FTcF17;2l5k*lGP%&ue)U_#^Cu}7SFDB1; z0F4RosR2hEdOQgoMvjH*AUXwY_0z`$RAvN9hx2_wd2O2;qDJ`BR50l0JkznE2c*Bq z%bT#OgYvMExsV$g^*jy=S|pT-rgg%r@6~3|B6*wWi_k$_-~>-96YMSqw-3&nO5bkju-jjP3=b;+LrQArmIrjO!VQ$chkuyp9ng^Lhjd{t$Teh34fo^_SQ`sOc|oR(5R)0wI`C|qMMpHIAV-do2emnm%F*srLzh}|>zj|bEE-P^Rdr_FM zK4wiI9}S)vIsw_}!i4c?e24LH$rRVTEi?u;%Jo`>6L>|VXM7d6q$6cA?TB|$zV*d!R+?m-C(J;Nd=?`(dLqCjd5C1wzt)}uw0hWf83 zefe4ji0Sf1`oB(TQ@{CKZeMe>LXHD3%;$Tihy&K+Nc)&2XlyBN|< zV0{LKY)exoG5CZ`Kply{f9GR((#a=~y&9VI^$Qv%_zTK9-RG}H3v4KSf_xp5=w{&C z5mJ2CT+$|9d5xpiP)MK;Sa=Ang!2ny_U*%)Z@C3l>YKH)O~GKqD1edv@9TMRQ=gfvMUDz2ELhJ_4bKh@R2qbv<|9u3L|BKP z`L3ozaniHm@5vKyJxb#tHNTrOCUq4T5SZX*fZIBRHa6~d6GaKFi0U{+lKD*Y!ag*9 zVASoG>0e^uTVz@P;>t#PP`h?7N*@oI#$Gw2vF(M6^B$4w7L` zqJl84jlmk|UL&uANSYQHju?kI0C97K<=Xze@aT8GWu!*5oXbVW_>U9sqpFX?@7vW574fbfT;+tRmTmz22~S!z}fo z!m95Jfw6O#c7hp-8s0qo@J`(M$RqJ|!=wYS5t}L}Zybs5#I5U>KLyyyczFp65)U+? zHrlH+ys;q&o1Zv%yn&|%lZQP4jl4G}GBMDCd>)u@NcWThEW}7r@kXnlseq_iyfwV7 zJvV4QP2D$a84ihoJOf79i;X>5FMVN7&4Q~i?wwrjG~^n`7fa5lI54u!Xi4e5)I@0{ z7#XF&#dX>-MIVg&HyO5}>5KbmO!Q;~K@;BwWj5u7lL_WOn8C={p1-$0f`-P>Wcfr$ zxx$5VfrIq)@R-zl7|@s%m|y`D7IoOzp#jC?{f|Ec`=5LSNf+&b&(f{+^hhq5&8|p% zcIV@};E+SM>g!OgA;hmna;fJx@K)rV<&{oF?1kyVDUiYuoHsmN1Z)dCbWmm(g{gz4ffW`gCk~Awj;hU=?6pjy zDNI`uXdSZQZSnB%Ooaa<5Xp0pw2UQIlWXMi_x99i)2AD_@haP3&q%Nh$D3AbBTScbo+YIY#i8pN6$V(pT zx%xt^PG1aXJdl8)UaN~al(8n9_P*hqYh0GMs9Dpo?NqT5jlht-e59v6d-lSvUAt0) zEgX+CldPY>j*Q4SQou2b58x2A7b)L2P?1GeAblMLJgLlem3GRgEh3!8We-Wh$ubuc z(9T3zOc;(da(E8bxgUbQmTfJ+{3e)Irgh2}42w>rVJ>=97LC4zahrZ5ubMa*zzDA{ zO{s?UWr>n}XG1>W8;`)k(O)rp|`E ziyJKGU%`H&a|!qGtCSBH%$FBq@ol{QcrtLcon4)gD>*4mHw_xZZ(A%s*-(%X?)wxN z^TZb;-ztl~UmYTgF%sY7L@*WDs3#u`lu(UU3po0A%0!{=fus*npvMQ8l>6LRH)`gTVAz=n>GtX;G@2H+ zVL;eKjjaKgAPw7c?ev5hm^_A2{NkA+nV&d$$MD;PTNm{#e10TQ>3Un9?uO_XIa$U8 z=(Xk2pv$QFK5o~5`b7;PI4HxA4ULa{+PP`*NNzxq{UI1Pbu5+ye~bnvLdixgU+6#q zOf2$BZJ|u>D&>1s0ywFd1NV?uSEVgcve{>9@>3R$G z$zOgU&#$cPkKb8Ht+@51%&#NlloKWxoK*XPt^rKwa&s{{CHG}B$ch;rlNDNUG_=4( zy%gTl@VTL|+l4H|Q+BHT9!RnZqdUreQ#QDiK)@ID)vsh@?a6iK*-pJ|R~w7#5-6DvCW0nA zbzk&zXPg3ail`|jbdVOcWi-+;qPHmsVXW9g z{Gwrb5N*I|TD%n#AbLRYh4toK1%Qs6GoYr7aaoJew#f>laturxFWf6>tt92~4P0MM zS|dU2pE*6H0a7KFHGFyA4X&?@}_j&O9^=wJ9bU)9}U zZG%9;GxhOF!P>U_kXca5G5$?!J#YA0*H@ro1*fvu9Ml(~qKr{=7Dn`aa6*M%UXcmV zM~BSX;(;D%XgHW73+)IL z(~lva5XP&ITe@&u(Xc`s-bRB*T7a1JI6Z>QMU1#TD%%9jc#KvSKp2oI!vQqzKpZ!% zts4davWTn%c!T1b=r%u*L-)}|NDk2mbD{Z36Q4Li?hrR{fxj~$f>VOm_4%%{c5+`_UWk?bX2XUK1S`u(v@0=^6{tHgZH!e|4z4#|kfbC-H*mbDGN- z1$e{sfogANDt>hfT9h~6ncB;(`d(=r*`ekYmf5Y2hzhMGQEAdN{7BwyI&8Q0VQT0@YvCYmu_{15>2Q*b?jz@!C}t9ih_4V5V) z(m4EHbWl(^WpC}CNiQ-3e-^8BGmg-{rHBv@KwCCO!#+PSaAk1MZ5Txb>lH9nrhd=H zm|zOy$21N`{ubj;`X15bV7mH52Z!OI;JFi*V9Moeih!2hX(HF<+~l3vT!h}zK|B|{ zJXrWSm?_aPQDSRg7Sy&b5iNM+Sy=i>`tm_v>SmvMe=UGiC*9+#w{$r3mpf639(c$A zNab1jxvTL+U0`P~*OBPK7GCH;M91l=A&v#TUMWfXNoGCOs&I<2ZGICR*baDLPB;-* zIEyd<4=X$43ALR?sm$gXmEWNuF-vQRKdMt1LF?hn0d!zm2B-K3V?e;cpM6bXGfwJH zyJdQlHy%*YLeYYTI!++8Qk+T}BI2NoAq7L+q6wu8pR#>`U|dH#jzX!F;V+n=Yx?(q z^&_Y{c=%fkIk@1ig&wr=0mlSoC!*=sMT8-|I0DXs3UmL-N|)UV{O1T-h*?PJt#!V-%T` zzF(8+u_U+f^1Hg|y4Sa6b~;93uae|f1ES5xC9u6i#9$!gHFc>S8A<0e_~=Q$RY?td%Y~=BE^Vs`?|nvOH$R%Ve5)*o(W4N5rysR;mftvd#HJ_^|R}T&LZ( z9*q;=jR(5bZXa3Abb2V+Sq4)+vSA0UM=VZ$r-j{&?Q}u}zysi0_VgevMx%mWZAUx7Rkj~XPpJxwr_{8fBoxG z&pO~o3%*a0KobQaOdC@g7Ml4A2SZFUe9e4>WNB#8sa7!?08brixp2EL>%f834l&O*bOUs3D*_n7&*Eb-4B|RZ9Ke_i`yJXxsNo(RMDYfW z;9ZrKEYJ5??+8+cLzP)$Y49BnP}a~$39O_puCsR%6X&UTj2j4=nQe~q4(m4KiFB%`4X2nnOO1<;8_C6lj2w6T z@$grF{WtL5-~8X;qGwzLXPtQ#{Pa8D3BULIe*iCf(TicKn8^ciQm`kVBm1DHZ@e8S z0`%fyyx#Vc`e8cx_*r_2w0s`u~Re@4pY4&G{kVS$oN*4Nes1V6(uRqlBdkwGIab<2o9O=^IW0DLFkj zFgQ3t13?q&K!yp7f=#DJ_E7H|%+@g_ky=e%);A1;lKuWnPxyeSzo9upsjaQCfC=G1 zMTcCceVZ~8G`!6P)M%8YSrqqc$4}Z0YDzyy4$(U2a6mf_cychtA~sTlgbYFQgf8S` z=wJ=?W6`*#*CNK@qgPzX-|xBqyMFbzKJbw^f8T>JAZ%fIi+)P~llM=aZa_S`t;T|= z&AU-*3J~w|gz4WJScTLTye$ad~Y>Gm;S&Hzz5#{ez^3~ zAK;W%-TC&zfBBd2K&cz06DFuf*uH&RdFE0$`|Pv%na>tu@bzmYHC5|*^AEonwwKRm zK2y?YpS|jHa7#(0HAQL1EEMDc?*~|Do#Z!U18QK82jeexU+cXfsBs6#)u^XIg zZb|@&qZ0G4Q5tUa6G!;h%99xam^=_;o0`^$Wf~5290(%K>|_Tc2EZ4AVScJHq68D; zFQ#cY8EK4AeRRsw+X+Pm_rQYU4&wCSuvSK^t)~O>7WL=wOm0jz7Ex}?i1m!b)Hxg* zhmised$AgbhhV}Yi{YTDI)^?J+xBl&UaOX~PNqd=5(`K;VJ! zUfyzQQK|YfvV})YIbljc*x)8F!a&q5XaVek*Qb@IX|U*w^xK1xlQT4MnioG%K>F)n zuVWGS4^T^vcf9=_@bSwp_e%`!fAXhr=2>U*?>D{q&G37__xlXmM#~FJy6OkYeN2%? z7Te1>!;h5|(s9K=)T2f+^>_WVd(S%aO!(`+`5TS~24sLyfBf;s!Jq!=pTdv-_>W6D z#~lZM_=kT0Kd$Mi`p^l-OC7b&<4-uAjmDy5%9xJMO$oMxUiv8w9v3($1c$epBrSM! zQnNg{-3mK4qk~}7 zwZKTBWZKXiIRuVRaKQR)szQJOfn*v+oJ+(_V%4DN1KqRuz{%f<+~)iE-YIkI(A4xf z9V{I~nLq?M*k{3JJ-v$uwNE|oAO#AX}&aVBX#lXJA?W}GrBAp zh?2KZFLXTahe_^xupJiaQ8P|Ubz$}rR{^};xb5#$9|kQ_tOJHz;Xo9H!tl(}Yyn99 zOatB$wR_ZLcAr%M{v#jx2zdCLI=_Ca5rZAa7XbdLpZ;n1KR)n&js)!ZjoJFq zFTC*$ug~ZQ)Y3PoT+UU4@s4-A-5;yv*L2s{U-vqA^2sMh!eiqVuYdjP<$5_@`N~(q zFO_FL{Na!AxnKLw|1136-~LTWJAD@Z_>bQY>mCDurUjQqs)FquL#HxN9BBGO0X|3A z6M3EiEm=WLFfrtzxw}<+YKn;GX;>#gI3D%6L^uxU@hlRIL4hU|zP(T3nerxZ2Lcy@ z>DmURPq2yA1e=;0Lp`jUMr9ArA~Yk-xPV*;qtvF`l!x!8j)E3t486sfBUzKLD&W627K&eA7cYykx8~iXm=qD zylt4&I)rK6A74vKpDJ0T15FM#83~*m;D)iaUqH~%2z#K>6lO)>#JQGV4ZZ3(kpDZN z5r&k}B>x&y+BgzZ@Rb^o4ZvjBq4%tZc-dfp>73Rx#Gui!Kv-~a%c#HX(vWl39`Y>9 zy4AN&jlLh~UOO-Wd(b7{5Y_|v@fliheo@VfuEfIxFcEDo{GG~PJnJbk2r=skVJc#w z$sfiqYgy9+n2f0`e$zMJX(A}Ld*WLZ=s`0^oN_{btfrnS?(z4p3m z`SZ+@I@+;gM^uUJfV4L%Y1)ok^8LVL4wa^Ac!mI4(@yoM(L;WdUp;D?Y5VqVlWlG= zYRX>G*l}3^&C!HK9*P>=7|b8ul8g($fImazh6zQM=PgR~kt*m?q>0JyC;!3rvP`5* zMf=oN)zSvRt1$=E@gbNfIJJ9#e3V`Mg~Uvp!(10lmK_F?^naQ*5VYvW!1A~Og|>4(^16Kvjp$| z$j9Jke(a5WHqUx`|A#MwpLyGxq^qSUpiI?@8ui^-XX+_(tuCA*(8|zxc(MltJbzMm<{Zt3OH)X8dp$Qg67amgL><{6*>T@}_fI?rh7k)7JbPU0NMb1O~h6bgzB@@&PXd)Z~da5d)&d-jG1m&xP`?HamrmU@>1{DNdR`(5U)8iN9+#)UGzBON5#4wS`-U3{Ax2FjN+AKMQcV$p(Q*o5!(Xq!6)@&gMu*{5;u zQ0nrwl{ERxdNMK)@IgQNEXoB!V$@dS@K={#$>;K{r{A{om}fm547aB}4cB*&lxZgs z0;%2!1GM=@{X}R*tR=7)0J()9AGX+XlYH!sN)ko$-7hQyjb4v z36f56DgsbDl>DSNNGug<&Z(NNiPQzO`jp!~WX0uITn_Jf&o9C8Wl)$0wC%3)U_JNK zKmAU)>T_2WL-94ZzW{Od^tTnyeOFEWXh+ty7xggk-nHw=GJt$$)LHJcLF}RY)D%-S zLM9Vu>7e)n_m4rp&X%%qi8=t^7@T6j?An+K&^Vv#dXwv5Q$7rY-J8NOsI;>Ya^=}O z9~cm$7jR+S4XMdsHM#I9a2q-c1nmMioH7JB$mP?J0WfYjc)`>V5M?)GB+aFP0cZwu zpzXk^&Rk@H8vRdodw&nwV3EUm28N=aa5=@ilbyjzxh2h&809=t%2}z{d@*Kj6O~M?@kZ_EK+=nLc!i01h$1x zJ)ti%C7uOEvK^CEsp~0{j@0k`DhUo4P-7682~}_DYS6&jkSoooDJZj?w#=P+vZV() zT4K9R4H%qfR4kZThzr`D#o~&R->(DKbuC4mrfOF&y69qFfLDKhv<`NcFP|$0|Qh^j|TN!3B>siU4h-e)OoD@N-*T+X%E zUK<1hIB3*?_cxbvEe%zV`ukI#`lQdisz)^%XP^2}a=pSzlj;OcC2E+ZlhdMU!wVV|m6X%dGdLv802&8I zA<<|zPvy>tri~4@?&=p`Bm#`P=1+5uu3^wzXBm`>MCuxaXs{|lE}BY`jmc7Q1f zrv=~TZXBIiL_szZb|;K}O+33mABK1Htf$|c*z4&y+w1Aq#(O)eL6TI(z@8iMlzxkWL;b-diYG~f~zW4K532Sei z0rktj{7dlVFMSby?LYr#_}FEaOK}N%h6g4+S}&Us=gc2jtjWzzx+yJ}%Uo|YD%$lX zG{gqWAbBh~MP3R^XWH z$m{VmH7S~8y2hD=-q&UD_J4KZ^~+xK!!Id8#AoD9cH%{LDDR-yur!02)_Z6f$=|wV z6RfSRdUdkCLe*X;@3MuO&p~z^?{Qx8T;KZEjWBg!>xhnoKbTb7?2&DHp}f@?--7!B?!)3 z_0p!#=K{fjt}zz*+#vO2bbt%zxa{<56u(Zxvi-UCUYq$7IF2g3xlUA@G+lmk-k)pv zKqK2S0ZkCNjXPW_%>;>gkil~|GB6z}I0c1jy;ED=xo(QZ#tnh;PPapWmW$;d)_4MJWBW=a7US?sv#>S2v!z+FAjFeWCJ@`;9<-9odv$_L^&UW&> z)0i0KV1Wm-yJ|(2WS2l5mFP@+$c+dG90L3aQNnP@8}Z~a2_GK%s%}fQYs<@Iog^#+F_js_CS}>#g0? zv18}k?O`ZFct@mbEK(WB>nP?t>$MIo_+u6Gi=C-iA&DqD4K+Fix?Xkc*%>7p>aNN30aUS3nIX1zz#;p9&168!vzD7TOdOO z>;LxhCl6CnYHKqin>vXWbs_>R#OX=>&ibkj>?E*HJUn^O=vP)bm>?@l&cWC^;lDg{ z&wYbgPj>$PiSwzyQu0uj7vXrUaDk(%Q)EH699Qh^d<>$TF6z?D=(dLSykl&As4vE1 zt(S#%CEe87D=bhZjdY-ECAiZS@MMeePT!8IEB6S2+EGvbs}{`PxoykE+ZR3@wEr#z zV=!c$V+cdEFkS-(#Rhovneg=GN=nt ziv+JplFhlG$(AgZD;$)%{@oKrkA6^mc*hM&#fbuF;&YJ$);!drHl`LS^Ym64mu31y zw63g_!MBDI-n&YwdQY%a+9=&*nsYRQObtX--%JX&>|=4jYToQSyP{J8M3`Odx3 z+|w}3?t$o=Y9#nuFWdITJG0e>^n8sX|A3|k@*WDA{c1YHYwKvP;eZbg_=$Ox&WF+r9t%1q3Qq^oK?;|N5>8{-L3p0S zSzhVk5jPAEh8jYPEon;zPE!Ca6vHBa7jgV#vK~syVhCNtRcZ_$4j#;i27@*oR%( zCaCeow~pfwKM*I1k;$m`3RKb+4Z?ErUPO#~*wDHp$dH)^PAg7e@- z>DD4D+b!jdiLzIYoFezyVF-P_B#Ag9MBwiws-Lai^mS9fC8sy%0l6zQT*@<^5^A6s z4F3%{R88f zMERM}|E3r#cwH6E@x=6v>*=_!W=^yWzUX}iItIB9QUoKKaIEMcp$zSA{h1vm8ea8- zUk8ybtHX7VGM+VAlkEEm^<_mIeSnQmo5$)si!(_*@e8!;?=H}r_x@lrL%M34$1O0C zIua*k5_uEl2QKrFc}pVvH%+YDL|l{OtgsrMjqDphy|%kYP`f$gMS;BZIT6(JV9LKRgWrPaOQhS>m(4!$Z~)qaK>7Q z4oH)>CIgdwHO~bX(9`?@j8Sc<68|S{ZyKyyb`^%Lb-w%F>*;l?yESx6!cJk-a_k>A zlFJz?Msfz1L4qVM2T3F@Y!HKEs=$S9Tm@z_u7HsQassG@WCk0l83blhVk%WkRr!&U zP<|w~)eR(xeMv85q9Dnn&`xG*2*oHu9QNuiCAYAS$}GJjFN+B_zLsMOt;y8 zj=;`%GP{4cNIqWC-kmsX;fGF86UayMva;ZSGfWW64Jd@@E#7_i-NPVbG=56t=b%oU zF0}s;gX=Q!l1I;@N*bo0$;I@!8Vi4Tyk7_~)n>ajr%GaEJIpPVvk_p-clvF=H#e)v zQigxU%fd_zm|=tCJ%hWe6)X0WJA>kr6e>WDebt8VIu5n>l}{oT)sW1}C+oCdrId}f zWahMn8zzlS>$)^i~e04Z^c~xs$rNpJP}Qxfh#Z4{Q0FK z-x@N3kE5}6eeQVe$eAhka0oA7y5lagIS5qFUeQy9RC4G#E)J>%2Hj9?*&l`7cIRN5 z!~6d6dk@_ltPEn!%$YLM>4iHm9e^m`W)1qO7v283dhfk6nazwrb>LzHRPN1>kRtP6 zqVzmQ60R7PiWA|NK{iWY26fb9-mzijLVz(9bb#!2!A^H^ge6Rpq;BScOhCYlHF18s z2pa%hP&?InW=!;65hN-VilzyT3mHQl)PSC@X4#t1Q5KORb?}F1$_D>`iR$jIta?(N>AOpLmUcuxR295#!$Wrn?6H;=j3TcsoOIK zqe;#*$u*8B8`wXBw;<@aCETqyQwWqNjm?3KmK9+>hDt+wX@d3`lTvAH zh5(EMSi#4%RGQTtVG>P@W<@o%zvGd7j)zVLM|-w!w3PRwqI6v{_C-on-bZeC)*^1!2Jt%W_@HruOWHZ<`w$=C5)J~K13K?fHY?>DJf?4 zt<^S}{lEhc!1PEmQAJ?yVtzm7CWm$BXe}9=qARfCbVT-3uT(z^ z4fmC=-o$;VHOi@TAJOTl=URSHf)0iX&(DvGDL>E7(xmSGt#pYM7liCA#m<##m~rWK zLO-Kv=i)_T(%8>wfz!0?MI3>>V>UkFdfMH5v(6fgRbuBydC=pId!G-WiBx%w&6mK6 zq_;_JRyH!ftZ(%iN^c zLl7z5cAT6vrmUzLic6O+!R(k>N~w2DM`E#G*suGl1X?2T3!}lxpz`x*Qb#4fm*eLo=g@>4&wi-pYa=MMiIgQG&^1 z7}bW?8yDSO=XqM*cie*8@vu6V%NC&FGNLWAvBq0Bv7CmG*wGFK9YF75l@F z`obsKV)!|a zAWGwL)S#Z%;y7H>M0#lIab%V-(x1npJ59^od7B}+nnhUqa9p;rD1YY^05>W{L0Eq< zkufR_qOr{g1Iw*CPnA@IDfjvK;l#>T`01PiJmtZvPaUyQIn265le*p!IBFy!%yD?* zi51T1?D*Q|S40FS#t&R>l1p$DXUvFFG=`L|K!h83V=k!}c+*SOK4SSjeqiRObIaA? z2m?DAr+yh|5J!v2Fj@Kh;U%AR(wp;p)_rg}CmFbp*ze^!YV?8MLPE+uvdvN0W268%T5p#Oi zU3bCrAAE2mhS52zA*`G<8%N{6s2IlOal`yY2+pz=D2FJa-h(4thtsM!0*g;5)D3)= z#I^8FvdM-ZWw-+nfW3)5I&xKU-=h*vU>KfQo`~Wdf<>BLcuJ~vd0r3a{h8a3ES#Zp zqt8O40Lb#@)?eVxeOAZqP%vbE?PG;42WEM`HxdBFoJG`jMH}{H%mZz;| z{3D;x$iB&8DQ=4Qj}o}&!q>;-AA_JGI3+3J7Vx8rclZ-nvw5DO{bWrX7rngefrsJB z-S>;G-J*%U)Au6fR*dsJtoJ#n-~b-9*}cfZ~Y&hwxDe0WfeMKoME8(tdeScMI}{!AS9 z(ox<<1&%`j?a7`4r3yUXsrV%173FCv$x1|Y;=s=kh;RXn8Tqzusy45Rb709KU>Lg% z&y9ym^0Z7AIhsJ9MM0DmGDJnX|56ejLo6!tNb|^>)oZ6(SWj_+YiM^i2+44akKOUo zA2$PN*O5{9*$%r-nxD{OI$Bv;QYqRq3Gu>l^I<4`9~m;h3cOjxe}`8nmD)elVH|o* z@oBA7%@%|)a{c9VqowThoS=I1@oBrfb2AcmKll>ztWEzPd{0=Nn`jjl;+1L?mdgUy zF`dhwk~kbxPh*$4 z%oN&k)Xm~8y@`6sGaLS?YC7up znZmQ=vEoxp%~fsHL8BCwXVz53KUWNqo!wRxXLxu+j!?-cPLDb?RcLlAm5Ul$yIc`W z9q1sG7>wnfuE7M91v&S-6acW)K)SJK{b;Q3>=_KqF;5)Bb^O!1l&MYOzX&MmT$;7D z=k*K-)s8@E-#o#w*zAaMTl;!0K9s;<8fi-4B7^Mn!$=+4X?u7XF0`Z6w{|e_7Wo*& zdN?#j~joa7$&; z^PcxSY^kVEe&Q4G)U|6t>0ufIH5TPjAS9XaYWZOqogi%al}>)w=tjZ8!pW4Buf+x>7GPmIKy;jW|C-l9#n5M#;#EUYL?XVIuH-X+Z={e zpGQ5#W-LO9;cFweGAW{f;A*QS{v$!(Yz%;;Yy zX$0XbS09ACU+|L6>%S!Pz6XB&t$)Q1QFBeK-&U3?6Fucojw(o&$D$BR7cs?%qt9@h z@kKK{CoT1~Zg&o-IWD$d`XQsv_w8p1doh`85P(W?(U<(3zkH#_kJ_H+X5|nrU%m_v zJ^U~|@Zf{^^wUrGPmbQW@hl``;Zo|~+lWL|f(wBOcT}{6f6+A5vW1Q0QY>=8$I;-v z>KDPHRjzDT?pEb6L1DNRs+tnmQAY7aGxtXGdnqHes&X37XqUxYBjIQ6AVy`LF~@{C!01p`Clg1NR(?lUhlgz5ne4|@ zy5@G8!aTWrC!E}IH{A8S7jD;wuF(62O3Ol;YvNB>FA^!Z`|geLlGwiQli?9QTtxDn zIoYbIzjm#LW>MK7jwrekl*x-_(fJAnwMgz?b9F`RQ2VTlpqTkM|3xxO!ryRhRaWdf z)vjFejQWf_Ub%9aHlu-Cl+kgxefu_@-abVrCx(yOds*-h!C_=Kfv-X) zBMs)ElJ6FiexXlriStD$=~4E2q-9%M!Nl#)7SciDxRlF^=*YRR67T&0DTlUpM7KdB z-CQ{*0dzzD$Ru&BFsUTHhOl@p+U2N+O8^kP1r-Ou6~a5La?ivHvjf2AsVN0r$DJ_g z%-FB4ELI=TeDL^)Lea~By`85{GrvYQVM1Y0wjuo3ArvOlnrWU6lS3w$d}>#}+2;Ka z+F(%pf$z~9C~+k@k4opIp@fOlW6X7eSX@|r5gA2+l5#JFF*C2-6_E6#^G8cB9kxF_ zxvZif^ANm}slOE0Gd|Rf35E$QO*KiQXgyuQoibLGk% zTePuq+vrV6zcF}(;q!SS7ouvSSml#wV-ntC)j+u>`l=?$WLhR4L^R%mLF0dw`dL{`Swwlf=Z3Q?F+-i(7qDQIi~B&$9|6j6;2^A4I)&`-Rud^>(uc1zf|U9vZ{2MTu^8O!h(0(MZsWg^q{jY ziAjkDK27SECbQO=7 zOc6uCUW5a=e#F;1xCHa0lHPqhom~y;OlcVQO_KXevsLJ;rl_Y&&@m$UL&IB444G;) z`PY}>BXXpy3pMQTV$mG*CY z&Ywa>o$Mtwv%R@RAQPCSCixXU1z{2tic8zP9+wApm1%I%0bS_Ys;WhmtE1h*BNF4W zwAp%BtC;w>_pf8=T1pLA%(s~{3h2tUx(KAo2HY61FB%K#G)*(&l!Ys@Gz?*Kwe+bDo%v2;d?Ovx;6V9<>P$DycFLfS5KrmP`H)<0lt zJG57eDYd>|0TY9K+cZybvQm?P996Aj=h*gw6ALpsQ9+}bpsZDcquLZgvs)rvi65Do z$}<==Ir_0pY0`J)=I22!R0eVVB61$(3*PRMN262 zFoEr8nT{2Vl{%*`u80-BvPQ4r^j#9aFg;!VRVofG*{^sailP?+aeJZ%`@MsWqe~U9 z777O8#5Z#yHMGto>go~c1-oXX8i4f;^H|>uu+L1x+9M0>a}zzGh1}y)y4_Mwr`td+ zok%AK{x$_Kabjhz>&%$cn~C)%1T0P>fdMWx_nu=O(E=ZP>>r_uJ*B3 zG%d<-w2#&ZBzYq(4({G6zwIr1e=F9LW5Y^k0bcaeMe-TlHN;pf}MMqU})iH2eB_!?U zqQ!|~Hjq@6%HH8W z9*T$@dz7RSqy{BKM4|@84Q3_B!Pvo!a9=q{2T)!_jFE=PuiZl%57bd$#cqNuxbQ?H z@KOH6Sr z7+fY(Ta=87Ycp@RWi%F1o=Y;iF0R;V#NUEu!_A6X)PdyO7Wb1iQV^O2d_^5-RMZr? zhYn)&y5jRbqxK)%m!m*_W{p*)knscnV=O5nZ=#{6WzWPz>E5%B8yg>F$61V6$7>UR zbd`aoe^eW&P|1MMf;=}tVkG2UZ8hVft(LwR>C)iWkJ}pw8+-3r}V@QEPJt z&7!m|#)0PwxpT~fI)$NG3}p&qSfUt_J2}l@fa}VJ+(C?l{Gkm2Mj0@rE8bfVjm-OI zx{DxLNJJdsNVw|G3xK7~)a5YcmxNNi0`z>Mns$$)S?R8<;W$(>14ZseBDe-}78Cii zK&q$T(B_E%Bu#WMUF+6L^csP2s7kCU2%#J+I6;6XsM^L`Y1p{0_Jv#1=%SQc!39Eu z#byAMVv7<87g6jQ!;u+n9(2u!uEbwd)O*fF3kyYe(YY0VduQohm?j>HVzj^t=Fkn$ zq7D>lVz(>G<%D{)C0;jy)7T|#Y3uz|z`8PJi`u}P^bgXn{ky^^oJ!!ZI4C|f805Sw zT(uy3jO;ZF{5}>k0g0l-d=Jh|JXSWYC=LU0>O(v;I&?4mOl%{M?P5&XU!D~&vbDp? zuW#~+8Ucu;^^A!Om_#0n8fWoxS=)j}ZXimKjWw-iP}oRuw8ct$;Ya~=o)eg+;uI_@ zZ-Tch?ljI4DzX9v9p|?2MpU|cj@)Q{r zNwc_Wuv9HdI&f)xDA7UFU_1sIJ1>%oAj>$Y^b(jQ0`}mUJ>&(s9&t3sc|mtoSS$}h zuEjK}@R0fHEdL!pG$YVU#%;zy-AL55r{^Z9zfj%yqqoBN0e^OafG4YwC$swm2KwN& zM<=RxRYQrkK(I8FDaM{^3PNHU9!(W?QkkhUH`)KB9GX`S_I*9}tQS>E(ej9W=o9cw zac@@la0m)~fpoZm>zzgm4mcMe?sj|EgAES1(LHBPr*%@U>|OM>#Jg^7c8_1&#Wi?q z=9K_wiYIwmT^$}&eJ!Dk+DJD}5SW{r#;(Npo97CH@nMzEV|%h3%?FGrjv>NEn>@A^WIM)+A1@-t#Z%nKm| zAA!>Zb`|3Yc!@`LX@c902As847f*+=A@I%_Um*KS{YTT#^3R5Y$=N1Kn**g{&kC*W zgNEWDm>O8m7}I9BBxl`CUSkX94;cd;3O0j$MrPDcw*I%iSU@lH2~Ml+-s-7{12S!i z^o`ucOzmSc3vbKN49T)6vx}}_4;>D!%{=k|6++`s=F8THOKj-)i)dY0E`griw24P^ zU{_y~H4;TzbHa#f{(L|nfxwA;DI7 zQTFnIW%=h~J(k!M_!dsFanXoGj6|BE7Iek)CJ?dZl#gJyEU3}XB3|&q^SWjWS6QuK z%>btr)x+1|h23(L4Y)v~b$P>5x=p=FuG;=tbSbE?v=P~YFlhT|^%rK4_m%G@+H008 zvHlbL$nz^9e+lmGDX`A0{eD-jD6$Uf1+twNB`?aj2R}j-=*mL@Du1x&*JI}nt{YTa zVIixcMB&I-_7xq66hZJd1?(Y9=35jY3(TR9!NMUoYO)6Z;Sz}_hrVx)L?6qNWJ1MOCu%q3$tG+&sSc#62UZ*> z!4qTps01-i$a#E{gxzu?a@jp?7Wf!F$fPk+Kn3FD?joYHirk8v^v1mN-O>noKr!TT zMRg|B^XQ{SU`shc4B!GM)_0WjGFn+igIOI_S6MxlF}(u#}$ivCk?Qzp}8P(?AYLSv>OiRv(D zvt~6oo9-_`S}NI$5hF!LBf&xET|ulEsC&#Q1r#N3L6b{$n64(0`r_W0QFoS?xg16;@b=P87pkEJR?wowO|;OW8(>2t z5k;egFt(;!Xc23`IX%t4E#P={m5-ML`gd<;m1_oTg9*Wd*m{ z4bJAkw8>KKyYBYG#zC?RD3K)3VX*|LGuq|%;F?~H-Zn<;9HI^(I~?jnFq>(5*`pri z8!p4q{NZpy{Dn9RHAFykE(w{AnkAK~nl!|~Da>w&nmnAHsj!HUF3LQ}5e%z}1Y z(FsJV@0}wTb-ZQu8mJ$Mq9G{97U91BG4V(ou2z!Y%07|B9nFxPEUc&1CRuKVJv{L| z?8Q5_I^Ama6;mW}jny$Pf}5t2Nm_+sa??kRBvoN4ZI=B-g$6W%OaM07+WkUFlQEN^ z=stD67o%%57#vxETU-tNHH0GxbpVu^G$3-;o_3*}HtFCzs#0C4`X^#9@K$8sgi zq3ylW-5GlP*XL$92MKbIpRK3{ft{~Lk*77DKP-Vs~uQL@dRj3NTSSfpjwsQ z)QbK|PbL~y5<_cVJ$e>ER-G#T%OWzU)B@GdT_LKgDTY>@gH;TSE^Q@k%a&b;{Zi-e zAh^ruEQ^h?@m70DZc*MvQi*2%J!3zCf;Od9X5MAaiD^KBIH+>~-5m8ag^RF`d-qAn z^W5Yn#p30z?hl+*0C7N$zf#pN&Z6j{-j5SwJZU5e7|O>{#nVB|YfojgEEfc(KY1m! zDr@y1McuMgg?8G2ot>S*XFu~9c;?w>;pWYoxVD`P!QeV`x}+$I)&_fkV1bR^)d$9Z z)(Z*%g$M+Y<0WlESB2Qjfx`=^kxiC6O}vSq3CU#68xlpE@QR)hxl*QK^DQvk&6ot( zr5HdMG}F*V7b6tL>SXsY!;&)TToEe3i&OVRVc==J2jLVB;39bhvNnyGxJ@4Ly?~2oWS+=w9?(iM0zxs;?2Alh zvzNo(%p#vchz4ogaXw-aw!tZ5s}`BuZ>E%28JB$V;M$5f&37zAI8in~1l7@9l|5nv>)Xn555 zfda=J0qH|(1HfH;rK&bs?xN75T8yBSVFn+<#4g2p5VW)4FE?qJYk_2(t%*W5mCI-~ z<9J&bBUib5!Y5hK2PC52C`;@icHS0uL$)i3gZd6*2r$|ybVHyHgc&4?Q1W3yL!tLU z*ASWn=!-MYeCo;mch~(dg8N_m1>3Zf?&Zo@_SjmG>gj%c1Kf;+83<{OR56Qcr9P3( z*tcKNV=Z!7dBxmGdo{bQ_T;5djBO8b+VZH|r?#w)qYgB&mD$R`K4E~BOuDNqNph_j zi>>&rTeslx4}K7C-nt1H<7fylFkg(zz=bFdU>Fyi;4(WD=7I}Q8o1O9s4|!-Zujk@ zag;t7n>y!XP=qsMSNj!^O#)aIv??u(o+uPyg|R&XXI3nc1DG!Y5M&u3k493}o~ifF zQ6MNzYDG*U&aoV&t9f=$gKkw!8fhUG8bP65z<|r4jit=R7|mxWW75+>;R2-S%Eyhh zCWiL1fywwl;{OTdgE5Hwm^wxk^`NL#cOvE{Fc>I%OaOHht767UlaWY;7kk&27>O!j z6=H5P_n(GGV@c=o#97*1UXxmSmEmRwjs|)nM&&<)gD{W0$P9$11pt!K2G%W4Z^q*0 z^-seKKL5|b$>lr11+*1dV;iz)gQtESl*j+-r1bT!!4Y2s7GhwZHc#Dl8rQYGVWJdb zk6npNY(Z-33qizc88yWnS#=V8ySRDdCVlXO|E?Peh-8uI1f{(^*u#iP9he_z)3k7r zBSr^VS&VJCusHiwcf)3Q5t4%Dp_2hD)*(k7qvtlU3Pat9EEX>;&wD@^+tP-5xz?wu zvH^^_0g9&wBh7;WP7R^c(#AZ{wnj=>*}Fg{GoqS?tTV>&IJ8|crCw}QXFVRYuT(4c8+>L0Gtm9PB;UD0KY_Djn> zE$OusFa@V;fa6MR_HR`5l{nro(Kbm9k3asw9#PB=Ym3MXhlWgK#M@^M zBWHmTy9NOHerZ3Jas3x44Q1ph1@}Y@kuo@}<6H<$6mC|Sdk5hJL9f&khvYN(L!%JYpGaOF{8VPzRKOL> zubo#IRsO;GhW7eSQ$dCa!{+n7G8BFdRwy{Y4Ez;vw){Rtq#zja(kJ8Z+71ovo!(+& zv7X)Hg{IvI_zQlEl$BK#9jK1EH!KTHWl;K(*aNS)w3k(dS^J8^Hbucplyn0&vR_6H z!I!KBmJRsFoU}PDWNT%+;c9;${pd$v&qzeFI2%UhR)t0LdK5g*iA9gVeLkWV!2#wT zmNt1mGZq1s3L3&6&w+DvOs5+GF|J<20znHR%qVKI0Wenz7r;#yE7WrZnUs1FScGEu zg3-gdg!^?e3=`#04)>fV@T86_HKCiiNTrJ5JGN5^cs@Nz=&+|aX#Q6Wa?Uf(=r$_r z$WXjK9UQjuLqG#}@Xuok16``&kIm1@XZ&YlUdKD*oX)Y(Y~Y!AZ`L;&itEX!f^;dA z(nRHw@5QJK11{=3jrxO)#iu{?!M2XI7v$yUn(r|U-mh@T6muKhfs>ao^>Y$E9d)ML zd9?pm-Xf;IamP9%@OWQ04BkR%$!BzpB)0mGJJ|V4m*};q;uD|v1bp(7pMqn@G-Ax{ zj?5EoB;Eky^*K-)^lE7<6s4JPrGAeFqYUmI%PHRVz<>whew{&Kg#sgPvB!>MQp(dd z5yqH8Asp$MvqusrU8_;+&ID{wHt9F6MZ_J!CWyUID_CLKbD#v@VfZsl3aI|ob}54> zu;On%k9a}RoHXxd7-mbk(QzjQXK?hvgq|Iy;zAUZUFNHVRB-SR#>fH(*kix^-Gwmj zGu)HXhoka8bnMu5M270~GX8a}X@^Is!p*#j;diEAo_*>QZO#Jwb|GO8Cz5p3(%!WY zdN3d8q&NAn@TZFO^&UwzEiz@|b7NaXacU6*_g}V*P=YUg12XS7uz=HCD$tFlC8Gsloy=vIY1RTnmikG`#U2#Ww@DGEYkovU723oRMja=^R}F+3f$7*x+5||7tzX+b znPwz*6sCbDgQwGNHgt7Vuf0N4;j;;L8D}T zed-VYpwBJzPdBV*Buit#Q@!S?5p$QMp#q$Re1EwXJ+yCRpWQxVgF(EX*3uSQ@k>y; zVuapOet{h)tvQe@AD8Am#P-@0n+w!Sm=@i>6@Pzq%RfxiYvFy?N#W3xZi12X=EB-=K2pI~6wnADe zDV@-I5r#ysS~lXShF$wcKA}1AS3EBk6HEUPkI)h^lvB^v;iZKPl*i0G;aCR?! zo_AC_!ITfDu%flI-ymbDzWi2RtuUmV&)@L zDENw~{!Nayd&kOnv{xnC{&A{lPumjNzUm2lqOkw2vWeS)hoFDjqQ84zHJkRuUj$%U zO2i?C=F^|~3=GGP4szuxXr_D;9j!j2wWVlqUUp_ME_xv11V{!H{;ZxW39QRdl-7wwTC4ItdM%~K~; z`FmX-Lx3XtG^3gS5{*WXpz^|47vpb$K>#}nd*_JsQDs`6&-!4XwV#m6V38Am7#$Ma zdit}-8xXd-eU*qWkEK;6A_YctEQnW>_jk5eZeh{v63>0~^R_i&U-i@@3JqD#z*12< z;IdyzM{5nsOvv3{dur_<0zm6&X8L z=BR<_mErh7MGcLbHi4@2*abgL-62ecoyL~-73Bye8Zb3jHEI}?Gwsl=)QfNfpe*!C z#F-~ZGuU)=+#GhL_#XAg`yJYy5d(0O}U%MJq>`1hPXgFLgHFe48T+4HR6 z!RV<5-i@(Nx?W6r_YGR^OQr2tkIa5~8S*CqUrqJEu6&nqoj8bM9sT|^5}^s(>^uWX z^G)iIx9b*FkS&wtonz6hMJugqU^TLnuIv5=XyeokMEgF`qVFnkz5d}MqEr5=QERw; zL$!Y#fw%2Y!x$!S6R)$yHa1P;Nn+q;E1fiFO#r)Ik-csg08CU6XW( z!U4B$kA~tRI)q@NaB-rL?9m7?Vudxm5htdL%MNmPQ%6LUO5427=RvwJB ztaPR$&&IaRa3r)dpQQVtUvDmF&*V^y3JJLMT?c)dnt@~> zW=4X_zm#h~_X7j}0_-{^Q#^3*0R&I!NPUGN9hoZKV?eA}5VGXe(YaMC{6X2#Y}9Eu z#j4O071~RqQEJ9lF-`hhluI1>Y%pPd(4+`Wx~87rPTga~+%sm5|9-t-S1)+v{%h)j zAkGm)pfuEjf*;Q438gPIqF|1ZGs2`T0ywTchW7G%Ex~yij1NuW3`U?LPBXmRU_@S~ z$di)hmp7^#Q-@VS+3MZ%1j&1{v^6hMt z?>_XcnpQ?^7PhxmWocU<7O>C#fV^l2ru6DyM^Ab1n&r^tmwN6G5JDtldTnf@rjq7T zJ6HY$c`FIrH7GNvd-~x*M^qxwR_*XKLN-oXc19B`G+byXjydAnZF4Th2$@4Hb%gOb zbB<}FNe|+V?T!c*_@L07R}#3GYxSlq=N?!WQaexxuYHj-g$;RJ)DR9No6#_Zi)6+L zQXBL31%TaknoxSC5(9d&l!(pV(JCcDvR<|;D9gl%UD$Sf5V-*86fVfBx zLXA{8a3oD6U>G=>z*VHE6q!7m)`c)G(q@}q=-w=WSZh~H)Q*xG zT=aVseZB0N%uVnt_`y6tl#hGa`vdZY5LrJjV?|0fg8mI>Zl96|OGO^fGZI{lOaa(? z6qC?V%q3hb-Er)oA|4dR!i~hSiEM}T$8%6nLUhr#;tfS}7v()hb_?$U=E{?fD4AHE zlGNhZR5TXk{j?lvU|)=|NHsnVDpM7CRCc2*jzUh#^WizvdQo|*q6$&Dl?c|BB9O@V zu|LBR#^K0w45cX2bLen@w9C2^UZ^l};zJx`_Q-TNdmCp`H0oF^=d6edkP!hq=NjTz z!Hxk*UVOQa*$_H2XIM*wBaXGWqHh>!AxoHlP>KmEL#He5izyiV%Dqr&IR5$pc` zjqEj~XV=w?ar-%Ga}@2Hx*+>H_1SLyI-)2<-Q0tP0>xM){+#s~Y1W@mA$hI4M^rvD zO^N<5B2Z z?FULhG=x=AOj-i<;;59#ZNxehV3#9weI{?a2PwQ5vqQ$gc+m};Z;u}24gwlD;nTg8 zOgQ!B*;HU+T0cS)L`Pa8OdGMbYAH(3xSbuE@8I9dl8#jw-`FQJJQZ>=5>b^73LuoH zSf+pJ4!Xhc?K9A}U`b!>lwWcD?L9i}OXRs`1KJ#g`9j22MJ*+N9~1$6A1J9Er-+sH zS+bnIl%--q5+m@Q(zF&RoKc2>in|l8%F9e{d`Dc!kpe{7L%%D zktjrP*0nk`wncRklLj2L9bb-Gp4IX+|D$vbkPH{Oe=*VlU^?(r=wrpnVfTA0MCIZ% znevCwlXi2s+AW4j}bvO60yzNC0^DlWiisp zN3+7?v=oLkzVf|%v))*(&r$dXY52U&Q5^KmJYrJyx5N2#FxQqI;)eQ<40(A6hF}Oi zDR+A`8lzU7kSX0y&J0xH8IK{ath5B{#n29x98T&3?BjTm;~cv=^eM`8yq8ZdjuRa% z99u^p`%q#wW3+ELaRduWdv{M&*z&T~pe^Iadj=+=;62N=efTKC3ixaEX!n8|i#G*G z6tF2Hg6nj>?<_>4n_KHaaCyWdF$TQXxd}>+3(&xg*0+g z9-l~J0_DRRBjwMj)N%7`zFbR-Vf+i7DeALuUyo)WUi#t}_47x+|2yC{U-7s5^LM}P z`~Ci#zY|{jhOY;TJY0>$^q^_GHYw40kjdi1yrQj%4aDl7?p6bb{2e0wR(7X}e5a&c z^$!=FiV?60zGZP_wi@m68Lf~biNL_&Bg>@HxSB$BN!RbJ9+qc2XUiLEh-6x)aZ}^69fWh;n5oC%c z1j$z9%fI}~;o*lKg15f)tuQ;P;+__$N0yH)l2O6zfEwD&5*6qH=S{D8-9S^WlNE&t zVNoFdJ1ZZ@$GA47pmZ58)lR4)2t&drDa2(CiusFRUmbF-bsZG+Jg2~_& zO{`_7-&igEQdL@wi#`qA)VaGzvt1n>jm93*r4p9s)u>^5QWzYn)oRBI*<)CPK_(mU zywB4LoR$B%mA1H2=qq6_m<|ZU4yhQ1KMe>Wj=!-hMW+)=N z$Nude6X6ar0MW^y${TwiCol(uRB`UhinUX#M*ukBg%iB8fK~W0wZ$pUQQ&kkE!G<6 zB*5=OxnGDn!zgZQNC`vjvI}Ew5+O5R=_6Y|?pO47f)T@tr=}s&WOr7z5g7wTJA6UG z-cL(R=sP@TK=X(JGXAygWT+`UGvunGj0&)phw`kbB)2D?IvV9-hw({MYSr~27}L&^ z>rm#$9{YLt#;^Gs{rs(O{}+D$UB3X|_;q~$2Os@Os~TM*H*B8NuXyhK60ceUeKn!q zObHwcj!a*1#Mb0+Sm5;ZOcpRn`l&rWh+$aUWOiHkbjoDupCgpU^%Hr$&dOVb%lmVd zJrZJup;ZOF%D9n6e26xHmEEUu){kZs{@P#rYw6y%ZBfAw{m>8f``0D1z(B+fv&<>9 z^M^L2{(&tT`R(8SZJ@~bM6mZII6LB`rab?Kzw>ueAEHR_uwsBWZ^C3n@$IjS(2 z$nRONnL(N2qJeN@I4Mr|R`S04Ba?$m>omg3&;cMLIrAhN;4kl~(CGM=+LM5sRbgxS&-))9n@Cw?6tW;61l z&n0mebsnR=QgP7F!7huCmh3aY4a~`AO15YLLCP7@jR?)?w67lBJiQHPXJ^V}LCgew zleO0L%BY#v_I}L2Covw!yxn)c^PN4?Xx{wemVyF!-IfY^wEdDSFgfXebraN6Tkbr{drGsi2-@t>s|*>e(YoL(~mvY>$S39{Ka2v zFn{~Eerrp6eZboLOIt+I%Dneif3bJ5Dzt(O`lfC!7?}hU_3`SL~G6awv z%tR-7DJDLTB&G~Lid2dU5Jr@OA}cpxW(WZ4I~8t1X=niL->55kSWj4s`FZuuA*Zqw z3+u1{6X=^2QN_86CJfh(J5YguFm*HxI*rr`sFd=|(5>F@>TH?b;t%mG4YqL;3hH{VqTB#3z z{9{Y5*lT?E_3>FqOF4J8>o?i*1=nLyJ{z8zGXED0_QMV^cv zKV1B1%DEj)5$p9&{^U=>SHJO%9nizuyvFx_@Atx2ZK)>40sCA+D}QzSYX(E>e&H8> zA-r)b_djjrzhIlYxaaP>x%^h<=ic)kc+G2H+vi1E{r_c)VqW*UFE>11wHb{iA=>4bahp=D)nKV6Td>c`cB2V0LaXE38?zAc5LxpE-giYKb5V zh1WnRGB}iTVM*Vz4t%1-b4XJ+_i5QuB))u@_IgB88-@iR%7|V z)W7lGKKy_`6}+kZ?c5)iebb~J!A0Q;&|-W2w%%~!P7G1fCSApJY2vg(N$mqQTs zXxD{g?t7xwg2i!55S@IBkSL{s$5<8SAn?QefAqWG3?`Ia7K=%BS|p+yi@ zb~~CO`tq%p&D1T>5NhxmM^iAIcZ`|tb)`|Vs!JkAA?qRqOIRmBDDZt4$ zOC34~rv%Tvuf1yXBPvHMPeukva~0ZnXg5!C%UOsTa^6409Td42f=3Kxb&MCnfJ7ap zc(})`xXo#x=c56b!S%QTyz>At|6`SfW^tSeQlvrNmEFP0iivN!tmXt%R!0;4^RMe}W{Hy}DJ_K4>6=*wSab<^AW>ZY&jkKX<0o4c`S z$D?og$MD+Me@$}UB5xS=D5tw(pVH*L7zTd#O@u;3Ac!vdYB_N#HmjgJ&h}ML2t9CU zpP5(!yY)E=TxAf95p^W7Ph#KR3#5?D(zCxWvi#cHIn_PQvdVRTigo2`oeecqAN1`n4F0==tqduDDRH^4=ENC17nY)r^nm}L1tSelyvJ1cpZ-zh}suJc~swmu0Rl|}E%$^cb8N*PZOcqCF zNV#3FPVT`YKz=_Y9-)4T;$1NZtqK^7?97x!b0QWNU@%fJLQPQOy{gD7d8+9e`iXFk z4WrV^(2G)+&IRi081!8OAN#zz=?ipF^J=J5D2mY_^_RG}Tc@%a;HriQ`y2)D412hA!s}p{4inB!*S@94=_yA9hqjKE z24$tH2W6rgDdI8bT$cmuu$RW2nrb9|@CSb|dFbtaThUZgJT1!j-Dm(hg>Zh2#pB$r z+w#}eURzGv(^iu5n)is0Yhli0_c%v#QuMrYOpSy{SI|AV&7ild0H4#`90!;SJq@Me zSzLKkk1Wh8ED7;`n;zj1C!6E-57y5OlS&~ zOu;1GUAFqhA$p^%fGH??IyQ=xRut}La}oYAI*bP;sF3RJx9+V$abN=OWtbCvr08@W zgf7Cx6v2RvBjz{jy^N-;BH|+)O85Bp$KLfG_{OjM%6|UVM}I=@Q@Q`+p`$ZAxelh= zzOqa2#hF1~^wd&eeb3kKOkk`>qjdH?IXYbreM7+p?yxL8(=6torJ%Nm;slm$@}j*^ zcM$8-<~~{k(JDN1>t>&ySh|gouJK#n(l&X!wzMfp)^M0u%ZY~lSjsfT+tNSU#4r59 z&-W;yrgDDfXMUzf2KDG(e2OAqeiRSl+rIT%d-|!t{nc%6JgsnpqJLh#k15P$`QuT47XvDMSoyU5z4g(b zg!laNzwUQG5+<+T`nDf~_x#fT+Rs1yktc`O5*&8DHz_mJTg5V%kn#eq1!{kF2^1Gu zS8Oj>F9(jQ`^s114V?_X&4~29o>a;3C-KOvY`ebQ*4G{mwoI((w9FHn!a{MH)Z{8+a&ZWwv-YZhGqVMSogsRPt=3~)Na6G**fkR8T}S$A zbWW4S))XvS0fs^F`syaA8jrf+a1b=~YdTr2Foy91YXiA`HhZ01oAvZd$w@uY3(6Kud{HDN_L>_-=sLXbV+s@lmt`mpM0jZ zn`VjlQ!GfMx0?x^-h8f4L)GTpx5(j*Z~SVz*S!AMzy9^`$RjT^lC_l4ul?Gu!K+^N zssxV)qK6(bwrdmKn%XL|J|1+={iw?v5uGy0Rj4Ye{UeDlhTloMN`<4! z9H*z}9yK-qyP|XJVnKGo4e2?M3W)ZVN_(sHGftqf0EkBgagkM2tb^BPiXr?_##6s3 zos|n6{fn!s(n=-6k#gI_^1{3k@R%}?SB-SYD2{+h;yX)f0jBN6%KCEG;yqi_Dl@b0(&K;QRCY4y^F zAA+~N<)6U2-tktO)HWWV;Jkm<2VK-nj@*Ir&2XQjno(HBdCl4?5Z zMqxzHv@?|j3O{OJUvk2+ERUG*)Oq3*TV?L4R zZef@1UJE&@_~9S^p+1S--cfk$vB&xx!cY9fPxMLYdt?c0iw1sE-ldqrAMUvS(%!ai zljzORwB@l6ZAPQDRgJ~;z@2+hEAMFN_&!7}a;!~?AT=z8K*OE(j`kzeqvMYg7Vg>2 z<|1MlfD9Q!8ULNWs1;z@xhgQZtvbWz0wM&`C%k@Kp;F~Vnkcnib>^YDAlnd7?p42a zET0$z%20qBk?3j^a`>r#!H;uRfC3~VrDbz7rAkQVQH(J5j>wgGqzu4xPoI!o2rR9r zObmhY%K+VAqyimgaBJvz#Yh|P5t&+y0N&LMgcyP!dCT{}m%je1dy!}$e&h%K34H16 z{?-(Ci^!sM5lyH_#?NBZgxO`1nihRCTh|I=j4{-}v;|8C^hmh>Ejoj+WtCc{=)ZaW z8(&Sh{(9dMN-${=Mt`k)EAYureF~m;-+l1n7d{C0+;Iu6U6<`IR5%z>BNxBHz4j%t z+xeCQJHvnXZ~h-IT!u2`=>u0k^2j5-6MaQeQFJY0Xep=mr&XG9XcNy@@3{((Z*_bn z6B)b~DfsHBwlwx3oAj;>uaoEPXsegnI~Xmp(7BKXj}*TN{B|_hkG$*=pFb(af=nXw zOLNa@ZbExWVQL7Rwn^wi8>z8fpy}sW5f}z(SBdQUvjBs5c)6^U@F=`Qzp#A9#Ifiu zCd0h#G+SN9Z;voE=~FCE3CD>Bi+v)Pt^hiE&X2!VM}+dqH$WuH&CZ#|3u_TT;+{#YF@;>^ek zcw3Or&aORs>o7H+4e&d>fY$(jdv^UAZ(=y} zfLuqra{pY71S5@uf;!^3if4Adk+}FVSMSHm;=E3&ishGfw6*h41gXT;6;a}Jfg1o% zIhDP_V*LSb#3&ybD;nx*b6K@b6hq+gC{VGYk0VWt80LOKJ!rsnX2u-~js21mSUO0t z7?$7Iw?Kzoo-6kUc_rZqgrKm)81_1A!pG1#m(NF~?0Asfi(~j>KlQWljbHz_`uRWG zCa`Ds-}<(HE-+@WgF=|$GboCF55;g1=nHmIB+xhXUionCpE~vTlYsYm0(PEmZ8qTg z^=CNsr0p&Gu0#iZfSb3kyFzxP(LP?%QKG=Yy+I8701{T-E2E5s2D{3o&@6`csY<%u z=Yk2}0-al{9C!}!cnv%ZI&mEzV;s;6H$I|LS2TI^l$2=g^Poh68+#r)S=r?$f%T>( z_mmglpn3oXIJ0}>sAi8CjK|U&1Xf&>s@zPg&mef%MrN8f3jlQqvl$(%R7Ym8P}rz-9mQ+kPB=;g|on-tWHZNuK?)A9*MI{4c$?U+QFc9iy?m+9nmI^|573 zp<8sYl17Z&4j71nJeiI1W;U6^J{(SZW~goD@$`*baQV{0hC(;;<9X_~rxU+!aqIRe z+;Qc~7F8@lcGr#~W zy%c9&VMztet6r=bsvcALS8aj`4yMj!RXXEI?=Z$on&UXXcah#yO&D?7BYYL>(QV2` zYQ{YjTB$V4O3CN`XmH|&!_rhEp^VOxd5_x5>29zzg_iEbtJwD`UnkH`Grt#chPi`B zUVAvujo7UH!GLSoC^EqSMrSJFHgv}I3lU`#ltgQWkw)vrte6$!> z?n_%1Yd{9$Ga88OFwKlg?n-~d+TS}c4I%Sdks@qdkpI@Rv%b2iSKB79+v^e6uHEQ+ z{5|-*yX2eMT?lxur}n-?o7isVq7^!6n?rTthgAg#fnI_Oayo3~&8dui;$ASW-2=Y4 zmx*RN7&apVJ7YwUyuZ)&*kkz51wh;Y(MT4RHRe7XRo*kSFerf{$a@j%?AFk|(75?p zN06!NH$Dg?@RA`~G4Bq8qm%lT4T;+@%EZbaCom)G#$t|n6yULsSjxeUvJS$KEb+YE zJkIsaXiQ2=ThB^Wuc$!HedD|5aZ#+DWgABwm^*;p2fg8MCnIE?mwVC61_#p-iTsi2 zz(%{sKNkL{*d92$QI)BEx}Z572$e@t-Ov^cRyEKx!VZuk+}cJgM-wAb4Z6)4uw~sc zI-3q|uV=$*yVDFoCCUHPW+b);hqi0%DjRdcmQ6Z?XK&ty`|rL2m$zb^deUJeSx&et z{f+F_%3(PH?3PBh_?W2Ul|2ECB$D9|-3-yhsC~7tRWb<9bcnN>QvYHy@yB-rVcC7| zKUt69bHVpmLry5(VHiC9REMf4-Kct|$}Y$Yf2`$LXD6bES(YGi2BiWuLhaQ{GzKM& zktTyFV_=_lL{(&p#*FB=)1TPme5RD!HAFjOiv>ndo3Lllva;Wsk{!oZzlTvqm`hVC z3aJ3q_Dd@?FK4(3@bC$82%)W)jrS{JdubR1>ld1)^I|YL-{;yOptbM)cdfQ(-`F6` z0F={WK#U~W(9|UxZdk|+A5HtgX@4+P*|&`COO#X`v|aJ(8_bSQ-=)?8DBp^d9HNPHBZ~ph1QM9M2~}LQjcb8 zC9c*$Q+#H`2W>plC>dUIR*F(j^rKR%H!*=pL6B9vl0m`nJmM1Er$MM9ngu4h4|#qM zy{!n1hK6R$!{<0am|c5S*F}^-M!TCT#qgYR`!?ouoKI>$BF}o{r%T`?o}!QvSekZk zpy`azCKzLXu+Vm|7qKl05lEV=sqE zF<}55x-+()a0xim3cegTC?SM_CMnD(M^_uHpzP(lEJv`4Xh=R)rQlMLo$QZntKR&oD0V|L>7DC@H_u>5=g? zoMy@-i`(c*jgisZYf6*nLk)))^T<`P#>P|`P=UZt&|t98kmE)(0S?Lt_GpnYrdo=E zu)>6}MCJPv;pL$S#Bd~tUR(A_uCVpa+cYU}*!M%U@8WDBakT3{)Br z(_lW{4o}Cs&Lx@g46-od6pqwZZP%}H2CE#0lS>^bN$o^U#J-2W%8!BgebyO8ZraPI z?Q^J~z4k2JbLC`9Ii2(+P0dL3FWjA;p2`MLi}CdBE$!3>{IEq7O?mXhls*S>3dBAc zog}shnnkq<+5aMLM^ilbdG|20NzC^8`swIr0nH=P0TXN|GX~=sbPpOUA_Xgq>_!hPFSigDa2w0)+f7#25olX z`i+~=HW9!7>YaVbY~RX>pl=wvv`Grv1h7|H^lNr~nbkoz$?e!FU zh$_Yb|l^wxS>R9l$OLX9JAMQi>rNDd?#y*w@k8~W*h*yLQ2?z7m>)-**y>U8z zoxE6@)F1jqjsrQZQp5t|7-9J(*lA13SmcJ09_s|p@Z8SVgkz#(st@_O9ceHar|!Ra zBw~FGW8+RD<#CTNV_V5uhx-XkVh@$5~w z|K2+`V{rm)Pr$P?rfqvYqJOw(%QXoR8Os)Bv@JX$&Ln{Q%y>5}vWKl(1q=%k`zEq7 zuyn_jJFw4Pto|`~3N*oq2B+N{m^>H6{YuqC!zp0Mt_+oXz+J@R+tAVWgkV@Ahw2{H zh6W_SozT);^>!$f&kaz1uGeEz!}WYr5T>7CC4gOIlGhf?66~H4c%-zGQnS7h<*~Na z4PH*c*tlU`cA7i1Z*IZ+BI7)ag!OSYaur5yl?vVp#rVjc*8wbZP63taAvDO!C$?3} zCPWdAKpw#9=v)N+##<+w9Q~`9;C+RoI035`MFin>RqZ%Q)4cjhtQIzlbpQPigpQ)YL;+E00FcFu zAXUrvcaG|v(h*pIlQEI|+P%H@l5-LzE(oz1xB%GoXtj2c>ig}Ykbb80)Qg~qPCyH* zQ3SZ43db7(Yc0s)4}`S_dBfgzGpjY5=ZVSO*2RvfBWZ}x|! z!KiFAB6EBxwc76faltIo;AqpZx68aPJ*=z}1S@<>~qxj-E#%5T)G0!+_=@2QSmgy!m{3`AC{J8YWsTdw^f;8`-ipL zW`L%w0E$8$m#BN9K4>^KUfAKi=!FjjE=MVhN#V`rD?JCA^21zSJKb3lDOyAbR5svFFch2Vj! zcfgg)3*0(mr>AY!cfjZnQu`3<$u{@hw+8RVh_?ynH}!OI?YpZrbxV*;zQr2ydS5qi z=yv1IyYIpW9(a&G^{G$hTvZ()2m^tbnxaT~$|3-;9}L(V%P<5kcI@4cXoWlAYAE?m z;d#7QU3<)Z4QU$M#Xq0#;aaiu!npI$F+B&$&SM=Xg7Kx7&>yPf82SVgOkxL7|8;o&eD%VwMdH`j}Fyl=~iyHOBW^Xy%hlkIBfMJ7l?x z??9cs{xI*6Xb^!Hn)UB*VlFow2YsgXHMLag&bYEal1OeQw7Y$el%ljvN#==3y;3$_ zC5(>>B^iyA0~2{>s3Lrk^di7L_dXBqxa;nI9(~wFKI4T@=2c13PTrYb=FTgZ;L4R2 z6l@dNr?*5kak|NN(jf3HJak1>e|e*QFMFFL!O#oF6XU>WXhYaPjbsaC6ECo_Sgg?p zAAEiX_UTW5Dp148hSG&RbkWb!ehVQ&vAr~lw_!BnJBUfgjdHLLiK+oOS2Clq$ORU)qUx332xrJ&6^2!c*yT~BExSiz?%Yg zBeC|B)4C$a-n2b9J6YuGcVgAr$A}PP!bg@j$ry1>QATV)NDWXARxV+;eor<8Ao8!R6HRU16#R zLEPfvB1R$}SeY1cgs+c4?IoEZ&fam-5F_jgd0+2Agq8>Dd^qDhr6obsGI=#rO(0cm zQLV8k$Yfu$Qj=yN(u5*0p(He_wGW<+ndD-4<5nnXoP=f+iFgigR5d!k9??yA*IB{v z8*K{i@Ib9U0cCxx599*FZ_s`)u!SoC*kdvZx4hjI2HaG>V{|Y7>>5BC+f#fHcAh1p z=YUnc7T^26Zt}kgl`j3u2V%pZG-T%=n?EA?C!z30~1aNy;?PIAwjZ zhfq4>@O*qlFAe&!j=!c~s%o#X&QVG9a%nTnS%KL_poO$dFo||30}v&3ypbRS@qU`j zpVUO5OK#usZE2=^HzRR4@PS?Lo ziv#zmmE9U|-{OAZ3txoy-+w7R!X1=#%!MDgDB6n&o;o7V@08G*dU@7;f;vZG zFhU(V()1woDe@8{g#^`xVD^^^1{0hinIxe45ccqlHG_DlF7Kq^)Wv7*vF; zQPm%z&_3agPlWDLW6QmjsRLeJoV#65yRGafrnFD6h$_V0jeK`kp=`qUQZnz z&wwITmWR+wDQaepg0mD4UE6f214=XsbRXO7 zx$*3jIhion4`)c_S8q-j6=irRTa+L?#xWknY6GsaqW+Z5vBW6XzpP>Uu1EVgF=jj8qX#ict#5^B(TOx`;#nPp&^_i#Jtu2Fe zvhcTw+Ulpib2w;3AwqJtMG?0*1%2i6l|D#K39rN}qM{gDNA+CDARQ6Hi%#K?q+3H= z*6n{*?2Ag;qWf}@siwunnTb9E-gSj>c-@#j6faOc!Py(6}Zrkr5Fw7y}6K z(z(2D4v|X(m?Q?2+Vuj=Tw}};9*NJx42S_Xq&l1#0yBf)Db(;AqTc8Svq%V2nbJtk zy#A6zfh@e3c)_inDhyX}d?y+Q^(<^q*bbmatfYpwfnJ3eaXJsOqv;*8hXm%yNF{+8 zaEX?bjAxKAHtj10*Vo3eNmn6 z)GQ>X0!-8r=f%OA5Hk*5GX4t#tZMW@{UDy@B-0nJkTa)u+GA0k;IctEpl}|9!Dk=~ zDouz?0J@-n=BSVo17*~LH9_^v`nlFMq>S8-S9Awj>6Pgzy+M9q8N?9^;|ig^5V6w{ zb`8*eXxP3A?7K4b)_`#-q?R?TT-aHVRjgX&8)}G&A+X-PG zDYg}1s4$2W$t*mw`7}3E43eFw7lOuWI=2$?BHk5etga}y@nu1kI9b-kMVFpS(~*cU z-Ds$wgEyueVQ_|f%D0PQg?b*GJ+G)vH`s4ToF;_qd6|6!#Iztq4LC*vtZc?&fxN@CG^ex* z{1X`^BsJxF5#~iTe_5n!u9CK(l3Zn%jKll&qUBU=NRP-fHfSkgOM);`qD8OfYe9@%(z zS#<@1U~7eJkT`PVDTe-g%7KAQl|zdux}j(VTJ&(Xs%9k6Ai^d{lxdvkDo?Dlxh@4# zF&fBM+mLhU#T!M@HV=ZmO3zj;>Y3^SDs)SzP6h;TkO8ZwA0ojpTp&oYY#Jw+q=a4w zrg50GFko;@gvg7kx0nWwg9ok{Aj=CW&OBeC^$bif1Rg%R*Y8GHVfP_v3V+exMal_+ z!5|VP1whJ3ijQKUD6ea0VpC*7Wy255Uh!DSK9RvlSyB#N1QkyfVpf)_thzJ_GgIgz z8U0tbAYBUA9&rduV_K6W@<6f>1JY-XEKRB^So*Z+3O~_J3rF8fdo_Ct8jU0tG1UyJ zFLlVId@tr6j5;}}W7S?p<+UC<)T&{O9~j{k)SZM71X;&W)D=^GQDdj{6iivVjPBNZ z9U}=Z7m-&IwT!=~2(!VNV1 z06l6jhG#?BKMU%-r%a4x7h)Gf@iIu}a3tO6HV5?!)Vg-awRhmGrYFpakiPIYAei5! zCz9q_f;dT~&{>lOwR9*eo_Z}!(V?hjMH-w%#8dN#POnJ`#fz3&ByqCwV_WgszN3BU zUpGBtLm}3@@9}hK-=}D9SNqUVOFe<}s^Lw3=_Xrw8!a&`j3#VJVxtzd0UJZGf5zd` zDx@aU`75mudp)+g56c@Pg_-ZjQ$*^%|0x{OsZ&Hs>g|rWRG;-32W6aQ2%J``9 z+!%&OmzF+svMYed4VW=Nk)Ok2DJ)__FRWlyu-nfzb_Z6r`gVzgMu?#HT!15TWZWeteed+5- z`r~c~P{zh^QD*@?5+YSlP1mCFkd#xlQg2tt=}814jS|3}jV|=c^GcINy;)=)=&>5= zvV4Xu(Ew@&2ZB>1oTMUWF0-p?aTuX`k}_7NF@!B7S8-q;m+!DMA?!lnJ{T$}@FeD< zZ!>7BNd{LFog6_^mVcr7!byuLzaUa9Ics$DPN0TbTmU5j*>eDoB*2wlnmA);jRW*< zHnymu&6o6DI{?BQ#U^&QPfy{_%XdP+hzZ#z+f8?ZTJQ_#UbZ_f7(Easq2~-y2F+6l99d*V4VJWNf^?8JAO#4TQ9z$t5m&^$9WhNH zilwb4FptY^6Lg<}$kQ}B?qsPL$%7$D{w5%!vZgOxE<)D@okc+xG9ZZ*c;b3x#oOq$ zl0+~asI}c30oD@A{OV4Ka_qF%h#ECrf?|1vF%LbLs*>RP3tV@g2G9s~B6RyLzYHU^It>7ls(Sv+PN^7DcbJtXI=z2QIH8X=2DmBFUU7VKES< z7j&!+Z7&Im`qom665y!3Fo$FBm(f2*5+eU7(WE((l3L+GZSp1&DH}A#nFpKuY(Aqh zIz&fZh^jovDC;^0uoRxYk%85bVX$Yi{drR!;!*Ve^l|N~PG3b6>x@AOFnvU5L`74W zP?JI=UJrtMxlFgN%Fni+LwkRYx=!8#2A-dgkI;1(C&F|hW*l}1nQaQMhat+A zU5mD2%q*v*QML`5`Mpa^J++kA0s8=wYPGE}Te1dkgF|$%*IYNp7yt^m|WFbez`AfFd1>2a_rsq%6HG%2|LV zwzh+f2njCMzWy-}iLw>P8qLcV3Mh>b&9OitOD(CD3FbpvXZ%?~a=J&cH)bc2@nWH6 z51Z7jR%Joa%Tdp8OF{NuQ>sBnno;(MUeY4MQynQ}L1L2(D@PvOK~V!;YKgNQJ$hBA zhcT4LVeSJgV}zI(g1urPnnf1Gd0-KK3PQ??7&O@-vdT#hG_O?iH4TqN@)c$onye6e z*F1iz{D@OmMk^^y;`OeoKiGH&)xkvrj7nMnNryXMK`2fx zvl6{^!?VgeS_C%k$Q~ZJd~_oCFY}reP3~~R6jO)HA5_si0DlXbyk&6 zHGCaYHAanw&CVQ_MYA7d%1146mw#00u{6(uHo>o5=$)aJqeS%{0v|BVg%8ryhR$R7 z9h6CPUbDftb6=>uG-$Stgw((Rr0`Y4pJb&g%4a6pbi}1?vYWYXqrk1(ryZ*Xqb-r` zvbI2fr-CH>AhW03%*qjfbDR2tAkR>9y$b{jV)}3q->P|Iyf)bElOeBdEh6NL?nAP4 zElZkb?cr)W4u{~mu#|MeAr_uJtW7~3c&idt_Di4C6;BXl$6NL)Jdevp0?e&vZr%KG z_C(p8;5vtn@8Pfn*8#=)v$9`0TK&1YwPFywO&4IUuMDnAkk?jQ8Hx3~5$^p}AvDtw zt$_&~_sjJvil+o-+pv3+Hs7G*s6#`loECoPUqp;q7c`56oexMnBAeyas6}{R`iI8R za??34#MyjT5hqduB=AXl0}^(avhP@}!5ov$dzvL9`3KlKb!bai!L*oy3ez8I9xR1M ztg!vLMN0(karbUXnus+Ws4VnC7LhViMj#y`5Chv~O6C?ojRa~}2yH$?`lXJ8M)JJE zk-*FyCP@fRMJC1F zt%^qUD};{;35keF+ZFzqBq+$n&-y_zmG2n@`NBe9F3OsIbr-C6YE?L<%zN;Rf+{#; zh0LI?f^z;+ZGmbO9DC%f03=5ZN}7SB0G)-wmS^&+xOCu3yi+ZA=&XmNhdwy*FkK+-m<_!5!aT1S!0C^Kv6^lW-NkR`8Owl* zIw}iFQ5(Zvs6`+|<^_R740v*KLhHJk__7zfB5x-`s#HYDf(9NswL+qxg!!1s7cisH zALvQ}0Nti!wcMh4N$BAsnZPjeJ&U%;90U1eG~;FgEd(z>3}`F1T7*HGY691`ov~N} z@z9umCnsX-1VweSm}wW(F;ZUhF+o%{>U|;8vlNUGiK67FK@zm>p2UjkVEQ&OEUn$R zud92j-7(=b6?cF|Fy>h`BJHjp1uM`az60ZEE4`6DM9!XcWsH%%0YjRLS6yfd&~&y( zp&T6vMPx3>Of>VL&aap+L_xkyiGo=ulC;}`>R_6`LPls(8`cM({oIHn0eDc~#{)DC zNno*#K57M5Ukb058zsf+JiHQw)gf#^++Edjj3)8eY6PaT&G5jYNw={A(=0WpbLbH% z12>`2>2@{6><8!~BeVSyK&-Oq1nVDR1&{@vB8M7jn|xTas;U-T%wRjyBg;P%8c1}H z3RpC1=8zE2TqwsZk`<9`QD+o2YHi^9d?Kn!bwef$qwv+xxv`KC7Th>8->)(!X}#g` z?K*WO)iwUY-R;v`Tl8?kEQ3t7btR3#*^@IhBE2?N4^rbdL=ug!!8AoT&44zMz4D89 zpZ)A-;KsAhz^z+1;q2@T+*AZ60*Jjr8vs-DVv;l~2j*4@T}cNO)$_G(NfGr#RG+$+ zYYv3;9-VC|TXz+FbL*0#&r8%O@{S+qzhM+1<5CZz1P7gW3{$rftO(5FYdP{0J5O*# z-KfTtcD+q=7W5p^jaBRmpRA#>2Yz;7#<_FdcxForv(fZ5vG|9>l0C zRPk#Yhd?jo1&go2l%M zIgbLV?I0}>ta%a$g%cjCT*h8wta0UzJMhYtJK@f|?t%U`1A(;G&Vw6qh?vnJK(Ssv%y?Ly|t}4w%SHjbmM{fwD46X#<`CnkFDd9eI+W_0an1*&LQZSd85&0Cfe_noAb-0 z92_ZYJPJXHqsbYSd&e7r)Yy0zCwI#+qfekA6fx13VrZ2rmG)wH{5p>O$RAve_CQWL zaQwJ=;~7N}@40#(+;{(jaOva{FJkBq2q|?M)LXR-4+a;BLs)j)gucCdygCchIO;Y| z8VR;$PTK!EL3_A#;&zQB1=apr<%PH^^{ld|N)Yos24X((p`<2V@G1ph7jyjECp%l;@@fh@xSr?Gef-vfQH;Da&m_Rhp>gJ;h5f07<|g4o3Plqg$B6xsM8<(Lku!FkNM$7xFMxgFrJJ zj~z!0T{@U4;o4K5f$P^k19xA2Uf+3J=4Hudp+w?Mu_=zl<)C2*TRgFHy1(xlE_2ev zQw|;c(qChM_T3^_&u;g5h#qao*Y4UpcMp)(LOo3*hTfUrVxont-BpXWGOnAEXsM-t z|9ektDW+Ra6D)!j`fi|$@+*3&Jf_{j@C;gpWjG+F>j*q4bbSjNgH1^WXkr!q&{H59*6RH42F)2jHMmMZ~O9czQd5vN)-b;SoCMQB~~25*VvoA#=d za@6N2&e~SuhZEUemRHK0wv|r@-`(8hgYw)&>c2)HT}_FzM8Szz@#d|Y^!vZ}1m5o7 zp>RSc1rq4)`80ndJ@imX?`33y5(ZJMs*orfpwO2(h9yUvpIZB~XhQ|oaYZvWnaMLr z_ZTjwk`S^7@3{8Ix~Du8f6=y2cBJy#HUM3vr5mjlO-N&)*hz8Io zx8|H=LG~1aSJ2rgg9SK{L#JvnHWECyp?v`G6cIvBdw?4)g5w6pJJS zHltb=)T|A6Q$5{Cdgt?;Q0P-^Kk|wVevxh1;fVm=$xNoStSTQc2C{ia|i zLP;wZjBqY7*roK`+;3wMkzs<=*y-tQ`1nUZ1TTE}rPPfD_4jX-B|v|h3V8V!d_KJ9 zi~mb_WczK$CqMOR_=%tTS$O=3-_z9tk`WSwbVX^qEjxxEP7Zxa;PA+w|BL^@vrj+$ zH`^Q8ms<`@5ky_4$*UEv-hCHbIvn7}jT_p8chXi5AiBVLDKQ?{B8cDr_fPa+%vNwX zRKU{6z;VT+%)5Kw1jybwqz)uOC?_z(y_cw5KfyP&a^!irGpVMl%l6Ap3;~5Qp+fcg zeJ&s{{-jHF{$ofTQD|3{&kT+>fRK#NtRRJFQ!*D#n$r-Y!KF!c$hO6t2PZ2AgAr9m zX_MysInq0`8)Xp~%AR*0&nY`QYIK;dBMqP9K@Jh<98F#C(|Mq2qU>WI9AI{YF5VA< z%ya2%W({UuM64_Plq=IvC60f4A?}%{pT?_K@9j&@L02?~F!I3%AAoQD2j2(}K5)O) zyX($7;XnD0UI~x??!U)Re)3cBq8GlPZPS5&`0+pNS)s#n(5ZnQB#5UE2VDN&rA=nv z-mKKgW+;^T+aK>7+c40jo+iFgFjZFU)qZeYK)mb^tp3M8{$xlukqBI*4H~i1WNe}9 z{^6{!r&!W&H4J--HUSOBtEQ$x`izphcMRXTbda0L3}SMgX+%L8LK!iKp6Zef7}OL> z|BoOPwrmid^^_66Mk))2=qtbCzk|KwwSV=$>KY7G`RJLvThy1PpULJ; zEe*8=2q&kTp@2RwvAB_!4)k4JLG~NsSsh*g&h4QmxF(*`8eS;c>VM|bpXz^R0EB5Q z>QRD3@=!?0D3b**ZR(vtw#yjG4t1zhp1EzYOf)Q1D%b11d%M``^}Gn}Jlbn#me!$g zLZMtuiP9+|-FNpq8mm|#=^lX4e|=C#*Eep<2L?D1DD5N%YF%;! zC_bU{hjj{Xc4V6Ll0^n9L#MP%JJ&6@335tA?q?8`TJA6?D6IZ~5@9SY0Tbn=&m0)! zu2Jr$(lVaI46AZCC{smqB~SMx&Y&rT0QdaSPe-Y$e0!{Rlr5N)qhvT{wK0zaLg8_)*hU_B!?6#e7beNXaJ z-S34hOW(FlC)Be$vsWXpK z5$CyqAR3?t9M%X9AYf17W_kqUg~GEJbaAZYx3#RlJ37#HhyeAi8geBKIxe$``v3~^ z+(bkTXLtcQY;ZkG0nu(2G^2vy4NKf{Y@JeQ02w`pl=` z1uuF@-^Z=L#%dcuUJM~_@6ac+Z{0p?yGbM}D|t?CoZjf6#R~iup1vB_0}oOEN=j5s z){#N5H~KO9E=&q$BI>_4o_&U%zJA?G4F|gL<&kyI&IJk*2ZkOv8Ia|)m+rA)U~l^jj#DorRWovB)gh9`j03Ka$C$&stw)1A;F{IR&%`~Xi9Ie+&Tjvnz?OMB$izi|*P(|Y>Y-u(G#(xnpeW$0 z^*p48Tz#xWx^+i;MIWAe>a!-DG%*&*tJHytDUT?SsDt2Si$-KG9i`8w1S5UA#}L)$ z`CO04p@BV2L3ycE1;8T+JqN#^mwhIU9oQips+i)K26%Qa$q(Z`7>S5q5?}AD?-iC0 zN=?uxuUaVeCywS?`bVQSN~w`dyWodpyr3SV*PN9pjm1?*ox?6sVWfKrR-`MJj}Aes zXk&r_wuL@*P)nL-_NV4nQ*n?Cv)mFZ;%|n`gY27Vr+X zeDu`Qop;|2`rU*6()7Z+m7Mj>0p+U#g8hORwsT^0E&I*`q@}R>syX4)*RN$loOhs5 z4|63?0iY`YD?_`39BRYdl<@O{z~uhtcBE)1-cy95%uj_GAcm=<($9BCB@a^t7q8=l zYQ{;O!KbIp5XlSdZ zk4D|;6r+64Jb26%sg#W;{*2P|aUwVZC}k^rDk&BM7!*AX7$)SX;%Id)BC_?S;NfY} z!NIEUwH)@gyYEnsOEbSupSEQt{W`zJRPpIFy> z5Z>(oO(G;jVHOD)uOpaY0}M2-1p}fq^@JUtdDVgg&F*W5Yr#F!d9h=6vU=w(w|JzD zN&j~OA08iZNY45^Gtn9HhNKsXDB}KVZDU|=ru}=cL0>ibxuv8|+OpWTepbVbhCtut zUUm)CEL9jG)6bSNMVo(xFzReGx8K{hZ@E6hN|&&*NssE#CuLYD7d3(5L@Cl30YVT& zN?ueflf9YeqO__9RJ|K;;n{;n@g=^{K6wxHqV^Dm^YO{dNbIErh_V8Y^-PTEIQ*=G zM+l&vPdw;wJW1xxj)L6X8>M75O(2la0+(S%WVtt>8bN?eQ zc^-nsc4$8Sk)wMvR4Xd{39gjsOGAZGZj3i6TvNQ48Yoyoffui%Ov2EvA6XI-mlU<3 z_gwvucMWK8BG2PZZGF?Ci4`M9JY*KJ2+DQf*)a;(tBj)4ojlq`;Iu zi6=8twyfndiTn%Zv0emQy8}xB> z2}w$VqE8vFDHd^_7}kZSwy2{+~yeVA8?9p5Q-r0$e(eCP*-QaPBErE@ebP2k36X{YSY zfR(mrCjY_E?FBOFt@Kf_jvp5yG#xKD^nG?MGTgTW7p;qD7cvwGyjy>tljwAlk1xT& zw$^WYtL@}{a&pHOQ6SoUM2{%cCdvB~D%koza@3(Dtt#p$9$WDc$EIEJYf%Cn2 zAg>qCGzoAf!Wz>#=#}z20khH3;0p)1dt*6z@k%2KI*9yPiKeRGWWPIJ_zatxHgU4j zgwM$92+ZUaPtGHZJc&lm7kg!9p|tib3350qva>pi7(MgW5eNw&7KIf zF-<5yqoJLN=HRAN9H9M!_HlrULn37L@H4>C*A}NLu#iUNn8L6e0mhURUprszF1V=% zF~G9>)iLy4z;jn{1RZfxvc&wj;g*Dg63`)fh{GjtDuu0WsIV`7%*G`@r`%>b_xUTr zCN2GQaC;o-N6S@_fBvhLZZFxjg-!jvI$0p2-w5xiCxnVOPf8TRQ+j51aVW_vZ-*#4&RpH>y`2;jU zTpm7cHzR?GD9Mx%j0OuL8o}SDNu3f3RAoMkY>M+R7=^v-s8q?NIJ7?2ulkkDlbz6H z(r%pC#?q3HR*eF4xjfQRjsi`}P>)AUIbA^ed9^rDr4CHs%%AD|BURZ)rz%Exk-H7L z6cs%Z_#?{`jEI*WhA|(yRI&s!c$0g<_p$r^Wpc<$eK;y@GfNGWG#W(d-x+)7EeLin z^kL%TKkl?Voi9 zfOCxnkvr{eiR^N6=qsGsjg!NP@k%SRwA542P&GGU<(DlKNc%fmgNhZsqF=_U-deQk zy7Y>2f8+>)qz@F*TtASaee;R7&>2vi zBaDC-<+g^J)}BG~`-RTt5GB}w9_|F$Z|uLpB*!@dsxZbGNxz0^QW@|+9j2l`pt zN6oO$(K5Mty~oQ)#~mrj%{PhrT0q;INVozsA6YC#V}v#!1pwCgR?PQ5OTT^gBW zUv`v!1Kxsr85fMJp@Mi*k!!BDh7RYFXsA()1%uy2Q@H#6+s|y71Tdk1c7nee-egh49qV93L*PXfBbRy zy08Bq%_v}%g&FgaNo7BO{p(-f@q6=Ieqf4<_Y$UttYbCsFF~9cBZ$3#k@tsZlzKiG z0HUB|^%jkwi_%Z!9s5)!!q4!6G6z>KsZ||I$|ID8;IUnzjFr&eY zxL~-I8uQFXpTm|6YGj}3vC7-m8f~_BCUl!94DI*TR7;B}wveLTTI^*zsjQwwOy>9V zxDXt9VtawOhXg3^T5}h01!~W}?8{yQU;5hD!bd;)q}^+Zxm|zr-~0QUvVQ`mM=%<3 zc)#vz-v|$H^}p-8|M6yUvZ1NtHDFdWMq}Przxq`hJ})*yF_#PRl}!FisXdJ}h2sL7 zBZ#89Ez*fbVpPahmU0_YVW#*?AY)umOza)-Dc5=yyD%ISZBD$MA&p2RZ65V!GCC2D z$=EQ@qTQc=8Lu?Cqfg?hp1qf+xF8Ju8FWw}C;`nLTD>^Yj-{4)d-5=T#4+|$vhBML?e!XsD`Z zR7d9>$M`07L)+b{K)V&g-_vV<=))g24f3YVI6Su9Z`U9C(1(MQ;zxWdUt!Zoft2Rd-&Sjd-St4F z`>R2N?&+`neTjzurAwFKY}5aJ{$fi*(LqvA>ZLM@i-a3Xx9S{2pvFE-rVwecp2*pL z?k+_K16^4L+LjJQ!En0doav))e+PW&m%esOB|QWmy!Mpc|B5%f9$xxVH2i~wfdw45<_3Bml+OK&dJpRNJ-C(@(6|d+~%KP5`{;mESHpBE$c=uzEb$G4p zYhUx44dx>~<@FoC`I{Tu_gj0fe)X$6>|g%nU+LEkr&hm}ZRc07-qYdg^VmTnS!DQh z;J_Xx_QwreqJ zI|iSI`5KROBMuoUf{J>8Aw8T~&~=7Kq{AKq1S><4*C4XnD0e`x2hff`Xoet_Vj_R& zLm$e#Jk^7g`sl_n;!LTFEwgh5>!$LT{^|mpbMRbtUzgO4M057rs}gNlY+L!%ocy-( zseKe_X*-yMeeG+u=;yWY zrmgLJHY0J*Jy*9mk?-gREFCdyE{ckz!-Ho%rBk*5gTj|T{>kI!9@(ha$Sb+G0&A)} zMjHh}0v+K+p&^JyBH|YT7^(nJWtQqq$j^bi1kpaTk)cDwpZA+0+ORh_Gax||{L}qF z7)CU-7YJ-+D3!6kDgJtm-fv2MtbGn>N!e9bO2xjH^P!u2G?VkVEZ1?!{m|zCFv5UB zhC~t?@d*8id`k6?m~-oY)4LRYO^!ys`Mj6D1b+M-Z-bxznRoS-PFnW!KJTUQWAAtr ze*S0Qy_I>Xb&6<$SRn2|@0%q;6!n}+CSquYSfvr}HgL?D|2 znh9@(+k8cbzy?cxO?5BfOcNV%(CE-?4kNbJd!9)vLd#pMON= zF23RouiHHPtMG=e_#5!#lTY^YuiPfWTY9QZe82y9eh0quJHKnYej9xB$&bQ!e%E&= z$jvCcq0f0d4w`&=)vI3BBZ%(`Wxw`ozGiFV4IFXIJb>-yD_`--EhY8!J+f%WH-Gat z!`FW8*TTEr^_bB&j{4Bg8ADX<2*m>zZ$Bw)$}J436NrLCxvk28Pz;MaUn#&306hYs zhyr9|Rq=z|Z3YoeN?UeJ(mxRn0ANre2*$_h_gExBGbx4OwZ{8;Ig1ua@hPcHim8T> zi%9b#v(CB9!VrO?Y{5|9@30EFAGM!Y-Ulh|JIn}ff+Ii*5!isuqMb<;@Enh$j)0&! zTMIPvS1W~Vtcr{(i&nJF5NyX!Y=+@4|CQJDvhn_pZ}^$iPCH~#{A^Mh zQ9lNBG^$|7e(g4*eO9$a54>}1Ym2vZ($8VHG}Q?s!7qL57f*Yk_Aw)ATo^|5yOUN1 zN0v(wYKSSH7IuXOnV%-n@bqZuoA3J0Z@23f8T^GU3V8JGKiZXXYwt@pPyVOg_3my2 z7#Zv-q7QD0zfCyDbdkAPa@yK&X{smM#JI~RyzAYMd5wT%Gb-8#?H~7pY0`{KoP2NT zuNG1CN%&^OXr}D=&eUrN=Tgca2jQb!2w+;SwiUdsA^_3DGvh>)5Ew=yp=M%+v)`tS zZoqS#ecq#)Djqm`P%S_CO-vCLw%r?{CY~-ObF`5k#%Jk6L2N}J<|J5Fc9eMn8^!`qeeBGpTc)Vz^C+}U;;^aL#w!3?Cqql996{RA2GyX-9pAuVA^gBoxGUF zz+Z~Y^08-7(wo=?r7Ra^b<>~yGuBGIPYFtdHgp<*;%YYfq^r;_BNjD?$rZ>F>eo7Vj2A~;_um8HQf&YH<_T$lv%;S=t3M~((1eMwN zswwyunLN@{QukP@Ylbt|K)CkQQ(#IEOB+N}?`4)|s>*bzHFRTC%qe8|@Ih5jxDIub zAq$a27%w+VrCw5Kk(D9iMk5V!-$wC?H_p8mWi4u~GA2`bobFkaRb`|n6;C)tLRkD# z+G`WCo+ygzn5P`ejrVCftC@Qh;)*Rjv1brw(WoA6e&E}`)6+li{pEiJul~!gGDD#Q)KWX| z+fqzW+R+q{A6SSLkO-&WxkWLr-qKGk&GgH^@~b^9^~zU%VV`p-#S3@@i0K2M{q`oY zBu(l7WQ9+)Y|_UuN+^v|FcK8lI~f6i5-U#>*3^@yQZL+x5Vlued`3%}Tu@YLg`wPw z40Uh6?E59{ZV}?S|yT+oZO__`dD_yZe1! z^%S{5-$RSLO*6VQHZ@_=uJGH$bDKA~z`CcF1mZ2kxu%vOBt(xtto_H^F1kFkE*YHrR6vzi&lprRk zM45BRa+)>)UX%>%5g&~Z#~9<6e)(7WlGCsMx;NUrcfISUdz$Exmp@_-eKRD#@$3IP z{N-1_dPe#y8v1CYZVMkny`k5ip$`P`q=bsRI09rz0qqeNKuo>G^cu!Ml$q6x$J-u# z2fX9$Khob-XzwWe)Vtr^=MWxy*T38*u%GDfHZ;ZFCZvD8y-Pu(lXBkC-nMSreZ1;b zuZHW_ulIK_S_;aIg(8Skd6=R<9dLb+J3Uv}kq*F3xCCb7{AL2#oZfrx&C!87{d)W?S!>bvHKk<3Ix~UnASN|7(wZr(u_xz0A z{|ULD(W#@Ek8zw`P*UdL0`E}(@wC9{mU6mvx}~7nHXRFp#OTns>ELAK?QQ(=-pJIPXz!42T&z4#%x^NvgKN1ynlMbzl|C6+1qhQ(HY`+x0-oSmJ* z@Bi+ft?gUP~W8c5yW287(2Y_A^vx-kF~~Cu4Ku zm^p&c2~26bU_fz-grj&H7ybwo>l)GDe(J`|KD(5SmE@*Lx1APeVU@N-^)42 z-h2NGnk@DC;wDq?{rPvnvE#LW{eOV}^gsTKn~^w!|KtCBe_!czY192}%Z`&vhaNEC zp}oG>O5<T#br$PQ8YH zUdh4NP1)}aky1iQwi^lIfeej9L2O59mBb!pkC({@xI?bSbbc-VNxc1bw zG&$bh?k4he5Fa#S;{*8AR_A^1dmqGOs?R7Z!})v!Nr>h~gbLt&10nZ=F>u>K-VRby z)a>z5je%NqaN-bYgZbiqZA1dUF-%+8;+Pr81`Gz-W$Y$l{B40&^A-%p!;ZiBgZ|k<7jy(%wp^o+Ue*atGU61`tZ{rWzmL1ZZ z-v_xr@9QuONoMAlw6<4y(Lv&XqsF4^WljZZY|ZCJT)`JC`h(zQOq-y*utz)?y~lb? z=}x;acCTkV3(AHR8-~163VdLU+%oTgP7##`!Mzrf%cT`2`OZ2s6-F5wYL6*Hga#p$gDXrQh-W97-V)?EaEW5jQP;c9Hiei253) zo420rnWS}_lW4CXX^qjTT;9-eQZ>v$LLp>Na4NZD@_J zn0;3c5ina5?~7tiHr{2gr$C(An{lfF%w@B-sXdQW}*R6eE(06U>YR6{X`vi`pj|%TM}I?+>b)ir7-zQbUg_ z5u*w%iLvt3J#?q*4xfbEQEyh5b)uCkXqb>A0h8llE)TzCBOuHazk-*16T{ zR6yc0oY)a4<*im2FWmE5>G-cU$=QB5C!$~_ee0R0;r6YkHxQTLu%(_3n?2Z0`dq~} zkKMKghqKKl$X-v|?DpB}D-l}mX+dGa)p>)88YD_KqKN}1pVrQftF46!#1LS4Qjs7{ zNIJ(B8li_KRi8vc!|@|UF_ZEG<4%rIfx-ZF>e&+|&)S`4D$P-9hbC|m9t0EP7VFcF z0ihvEaga2?8_pq@je=4st#leFx@&x9gMI#?Eo&@6^AOR;9x-{k=q#BW@lhK%EN>VG zqqiG1N%>)L-Id>AXbPorftnSdnW8yzjFbHn4Oe+lOBMx>#YLQY;?skscP?T+D65(D z3se2eCDJg^e*YtX*KI*&xa3+<@>BDPhmP4vwZ+vb<5w6qZQVC@UCt+!8oR>*KKtoU z!1G@C(jHj=o@|M$wqzFIY}4b1ZIZj~DBDd1F6aofl}n3D#7c^oX=4m7Ke~~FtFdK@P>(Yf{EfB;TW!=!2W`U@tAN?en^l#b;$E-S*lo@ zxB{WjxA3byNQR&wf(4C0tK%+Rz$F3-JYcSVB68%FuwkbtcuU2J)cv}G!kX}4G)4LI!h#;kRrwOrI7JGg?6JHSR+|h z^RM?k^L-iiS}_(%f7-S~v%i4<-ngf}+xT)o@bqUs)#0{pQk=FI?^X^G&e|@qZS(T> za`r0ATKg}eGl|SibZf;E)j~g0FbJmD+r8Ced_?2)h2QKx#s{GTt~|7fk+qes;XY2R zbs!=Q^}wSUsHO)Y8YigmQW+Q(xVih_u_K%{$oBwkQ%5DHKg z$f!hNGTf#4>4OT}?gv>(jGGmrrfF@?Lx*+3e}!DRI|3Wf-)+D^tU)yyW1!*TV?&cx zL)~2fKtR901wezWmaan-i)23w*yQ{Keso!P`5z2SY!%}zZlp%j6<3`Pa=8oVrLCa< zg8>{6g6Kfz`yp}+^n(i-3O`@AsNwdr*ZXS`tGpV~4TNmtbo=&cpYmp#B3=RX7cLI6 zjYqR4`hALpNf%}Z$@kc@g=#$)sOP4CWGj+mc>Iv?xkDp`*gW`dp#5A># ziEKXSa0kE#H>%Xg6v@ihXR{*-QjVCY07w`RKqZi|`cWg{Z~_MhAw*}WXe3JiXAB#0 zqAFCTL?Ocrzr84q0=9P~+9C|nIp9!FOZf;!Z)I16j$q=Dl@2-!K|b9m!|&*GTI z+v70p0N8IT8H-pFV=d*JD0`K-=g}_1s}7tE1|+r}6u;}3Tz78_b?zoqAI6O!iZul# z9!4-}`3aIyAH*tjjP?W(^9nAjHA;Wp!9~ifJqozc_b8MiD0@V0^AgW~_EY`(?DSL` z+>%f299lTh7Ra^;LSEl)Lfj{{0XkrR4t z%mhcsC5YmW-^T(6G_R_q!k`6aS7lWvnRK$=$_%a?0E|s?-N-u;(Xfr>R9tCf=<%R| zH)mWoPDJN2F;u3Vxe+x1KyB$h4~lVs~t!tjaH@R>p(0Fhv#- zt_$PshCWt2E?$FbOu~QBqcD}C2mVfk69qHi7=0-MC6|)sOU#iWr%P%-{-O0Gd*ZrC zF?O2ZBJ)FkY)5H|XfjeoA55ynM=(-Cwbexacag#*S0S}NmBCR~GGf{ARh|WyN1%Be zqq8yVWBl)MxMYa|NvEAVsNNN|7t}U&f*aRA%X8LbF-QM2>e80SLZ6r5t!I_bdhTlx zIOdT6&rjICaI4(43L1&%r<1j*n}3sN~ZYdNu? zazFXD6?arcIHe*~hIZ1?sC9RkKi!3e7-fw@}lgQLeNBItNLb zDDEn+q_D`D*waumpp5DNmR!B> ze(N9q5x!RqkIZDV$u4}qwVz`Bt12}P_fz^fCX2@Xj>9-w}=z>cE8%my8cmE$#zeL4?w zUESiw1)P7$=`@D789K%*D)1rlXTfT~*P*3L#VL5Rxo0ytTp@YT7$)9R4gV-)Ua3@- z>PXLXhleKTGG0Y%Pmky+Ctf&K@A$CKi&bl9Je3Q^7YS#_%$Xm$c?7>fF{u*vSP;d&R-g!K+ zRXkj}9P}26s9cPhXq71k^6f`x)Bm?_T<_;?uDYe2T7}kWt zkE2yWzau_22D|bwf=J_;9%cwscn!2jk{2fy4lqWHOp$6wCOl#EoA5?_QLY*dd!bli z#9xTGR@5n%o2UW;7!7XFWf&LksGv}gFBoCQv9tT+a((IYoglN#5S>G!bB9`|4~))A zwf3U*+07e$-Wud3zILxi6g}hse;=Y9X(K>oG7S4M=1$roDE$r|$m^~?wg`9JaTnaX zrJxGC4T{i6j;>5b&l@uJV6GQxl(0L>BT$Iklv8Ao7&Wmz5e%+g6x8qrIfa(^Hwqpk z;iI6Cfg;VQ)C@{I0GoC(U=qBNgw4pru`?4;y^nqiciOY3nAtHr91r6#3Vp8~ko%J%IeMV{JJP_I-mXPM?a+%xho2(H z&&~r5RHR6W7!5X#aI1kBB9Z~koq-7OW4EJBjBN!;B+B)6`EAm!{8qgZQ@kgauTa~U zNn7QQ)7h?C7Z`3?lZ8qfkm!Qj>buJ7YS^w zS~1&k#tvWH?dLu4Al)bP6;t$~5Zjs&V$EuxpHl^9U@o%MtoD)0Z$Kv+iPR3(8<{C) z!Xk>-R?380HN})@Lh%Vv)O2!8UYE(QHukEwn;@@ysqGdpsmMH{g^xS3xa zAo~5z$S$wkUM1rGffIhL-~*cdpS?&A}=?pSxJLbkptL+A6w2B8t^8;|Xma z;FW3!mjXz#COV#-fJ!NSZL~kO%?7uB@4f#4xc|Wy^krT3nEQXB>A{+Ns0rmPUtw{w zX{z{w)`H;>#v~erFET~KeWI}w9&90u2^6;o%NZ-S8`%ev5r~pTGb0k($078Fpdg<6 zq2rRalsH}iDq^*1njxMl>%wugcVaO4#uH_C1tmqIF`hV!O}*jZSMW7HH^Y$( zPW(%72nz)&5?Lc0?}nvqYU4&e4%@;-U}~y=wZ0) z?t2pUap-Yif->lo(a3PPz^EtyhTN)kF1#zU+g8L2Cd@Z|Fkt7SdaOJ`eu^1yd5~Hq zFb1P=lcY{GWA4!uqdAEr;^ZFw(ioSbT7i;QtYsp1!th)bd#yAkK|N9fXCRag5J<%NvWS9a1ht$tb1YSVoYXJx&**RE&Lg^_^ps7)b9>HWs-a zj#z}j#i1oiE!BQG)h8zT7;93zIqHc%N8L8#TMj*f=t6Dc~Aa(#&VKMX@jj%rm}kv8|y z-{aV97!zaZAJ4dS`7&O*bO~CN(U|e}>8))ttZaGY(kQy2sRY>mI(MQ zPV%t~OHr(0unhs2Pry|YgJzfr?yvZ8a2FPKB8VVbc2Mpm@iN@`3Ge~3vh`m3b>TI8 z63P&WV=RcN}Rw5_>P zAW&0l@yB&QnQmR6F0SSz8g+0fdcV2R0Uc9tK(m64We-DiKF=X|MhvtBr-p zw)OGQ+a|hv>GGD0yQ~@rgN~0fs~8|6X1R6YMjbGmRl%(q-;l!~R^Y1N**L7S@IZE{>U0t#qAI_C+I(fI^`fh`kEU(m##~4>}enIsOJ5OcBS{ zJ3puQU%WdQ;0Vhn-v^>cs(RiSk76H#UVv;QAsP+q7eEj*p)-&-riKM7|5s-+j5KwSHP-L=OAqr@#txK8~5m5v} z0tsUvGczJYx&>Ev8<5~~^)d;G?L_ik(2(hk-*oTUeX91ntIq%47tee5`=6m|*RHC) ze|y)iI(6h&L^{vUW#>R#JXtxhDGaVGD*m80Pai|IhV7mtX;_OLO99R9(X#OH0xTUb zDB_#jVd!mFVn5t!xT16KN^_e3$Tk=uec6|HDhbxw<-|jQByHp1AO;a^7710rc+g;* zld&7spYh7DF6h`XUhNcyhHL4Wiw8l~h*?L2(`>g}q*Y}IT{SrQ0@_T`d*_}*z88VLyo}V| zXBrI#Dq+xe;1-j@5JH1RL*;a9ivI1I?jRsU3knc+)N~6-kVuK_pe2^!k=R(XOgc7D zV<#I2alO$!dcP}*Y+=V1fkvVL*a*q!<3!)|O2h%9qOyZ5{ZB#O&}32n?>viV?K;o; zjNZU1(cmLcf@nm;mrKd~QL7PG*o{6x)c1aWS;WUCG%I1cAL}mfOoTSqYZ8Q`*x1Jo zwPYRB2xNt;=tX}+`_R9ceduU~Y$z51*YoqWe*&+4>FCh4MKlEa-~x@j{TiML_-Rid z>F`cSbAndZ##aAs1uH>sGkGsug%=%^n8w1^PNCbC7%_SY@e(5LswrQB%Aj@|D4&9` zVouo;^5mu|78EfrSS4Y5c97QS5N!gp31f(lETG{ckoVseA9WbL60bGedav8phW`sK z93mvvE?T-91M9*gkfr1OioEk98EPE*sBrBo8A!aVRekl=Tz&KiIv_#OtnD_T0%2?Z zzHcO$AcJ%sC@9Mag$$a-!r3{Q1yT#s`W4NfAjZ+C7ESJ=ns=)G2j2c&heD_fbA%&! z>S&d<9cldg?>v+T7iuImB?1*0=ltp-b_jKIx+6Wj16f1A-boS@E8sDb6Zo;tXQQg+B%HGZy6rgKahWFu2c zX$bENWzBW`u#sHN3b92c!H7%Uet*n}GN??$2n8GjO2^8nAe zpus*H=f&JH;UCl!CbjJXuqHSPNm31ve64NH#W4VpT}f&1-9Lgwjy+as@t)1OTo(5h zKv5F8b6b7ebJ6=Q^M|Dao*F$L+FGo*&;7Lf3sF_Np0GF9;{GLzhkAY78!hW1pQ=>Z zRTpt-Bg2*Lj1Hb;4T%-Rp%gT0-EHkkia`|BP;k+lF1uWMUAc!AY2m{`oE7MO&rNFh zD3r|(hRP#t>5)C-MM97mu$62`pbl`aCy?rHpR1Hn0WB_1y2V zV6hQwH+rjRhUkXq7ujf|%aS`R$wLdqu{{>9!MEi!={Q$4yXE%wHz^YL6?*+EK8r&?|=QJ zyroGTTVZy=7GbDKh`hAdA8vxx^KHW2fcE5YAX$~w6U%A!Ath0JJa9QZAZFI<1f`#*CGl2bh1AkD=?0nLp@rc3~a(y;%qRtb$DNUfd zA~w}(hGy|PL+4c{vljJCq>Yw^pLc*wfGjSixF{R1DBh{{iZH3Z9_RuJ1`(|>*JkNH z24@D=Wl$O|@1k)P(X~FZ?1m7c`vT_uaT@JgA{*L^hbB^{hA8epEV^uVUIe4Xv^i#C z9iTw10!Y%=>}51-wDpYwFsaxg1pCAec<-;|oeEtAslG3o>9joQ{GcphG|$AOOj6RK zASyJL-p@QxGOq_1Xhf-cTw9A@O#Ve)q`emDU*Wm85h@)_R)|=4gs#%r+NRS#upVtr zB(-Qmb0*ulR$`GhXl*H;RQm@HOVCG`W!8Ur#_G-YRWR9DqcxN7N7_55%R0+`*K4wl zKwjRd`H+DQHLZF%tWPLbS>w~wsqQqg&7Eic1Jj}lLX3`7)?N;Nu33vXGODOLm#aol zJUK*M9RvKmuUhp307R$U0f?aVxjPKnNlrixt@z8Cdx6!Bf=KMY7d=}j!IRGBn4-#_CKsWKg{jw|BMSv(H^1FNnrBF2L==<6 zM3Dpt5gkr3_>!Dfz)idlS|m`q^0FnSy@15&ZPWx7)s(pe19UPkoOtOI$hzeQZs%fT zA%q1TY|cr7ptcrzp>0kBdBoJtR}r;y(EcZ>zZwexQH%l%8df*KlQ=enHkNcCPLbOl zbqH1kralpdQjXSv)a7Px3q9PVcGv_)WRH2#zLOCg1p$#BagflZx+|HBE{08UR1Fpz zaE0xztf1-(XvP%C9C(=z=#N+RyhJmQMa`UZvIz=VA)vw?Xj>gyclP3@rQwqR%iY5=qqLKS#r+~U*uW~7xSh%?j$4W+$9G(uZSC6&wT za=)mmX^0VAm%YJ)qvs^d7|41_h)!y#ms%GP%hON#dP#mezp@+imq>`VNKbIX(RFhw#?Tn{fN~%^nW$l0YoHpPOgKB($|a zz3j-Jc_E09`wmp{+?o{u6q_$r1>AxOO-*8^QvpF6-bgt}k)?CKxv9u%EC!+%sS{)& zA8IU>4bB=3CQtB5r;}Pym@QL5YxL#ybV&#|fm<;x%oeTKzl2<*E46UqZOcB&Z1v{W+3(&0!7MMVC`@8>h=QU4%7L8@Rl?*u5M8IuJd zSN5icIn*GX#dcdmwzFF|`)}LAiBX_Lb@;u!7<7K2A=mLE?6)@pQw1 z2@k+%q6tMb2sU&)VkGu@Ehlo}OHilXA7nGSZxGrJl4>70qM?iTj*!suF6fS@fhVT~V4*m| zgsfVw20)6i1-4`Pu33%=UVH-N!bx>#xSKXy-Xbj5x4-r^yS96*1Mn&nYiuD9HAvML zXY|pBG`UG;FkncOVi-U+1l=&`_F3DiR@6z}%+@!m`iclR2c68(8a9yc>#nUADRf)% zoUEP6hE%5Q0*VB;Z{5NN-}N815Yw%cDG{kRqk+fN-=5Trgd2_s&Ld2X&=6DLkP6*f z7+f|8-UOPWO}#Dh5Qr*Xh!dCru^tGTszR0?pvM6eT%))q&rrJ1z#~>LTAcw0+R+|j5CGciqoSY8jwb?mKIHKGL1Ng=5p$zSpahyqeGa@$WSS3>+;(kpWnLK_rSYy z$K5;@K-8CL(5*4~95Kd_i8glEdQ>cn#se*0v<(hU4m!2g`R8wDx19pJaP>)7GeJGm z;@2kU(lDgej{paOXE3lJWvILxUhU6n~g;YQv1&shE;FEaXN$I-j z%88M;)cY=3ssLl5kwW36x`#v7ENV1d0l<+mt*xfdIj?s`P~3Te`H*LrK#U8FMpox$ z>`%()ep?fGnNll9l3$0$+TSAkZWM_?rB%aqK7z`iuv?#6J*t(r3WN5$f`#%KljTqj z23f~xyLx%yPf6H2Phf2*F=A=f5QdEHi4ly}biWi1du@>F7LI@wcI|zzhQ4%gt@)|w zS4xK^4^aX=#Z4$J`NXiM`8F#g$RG;B&h$u(yB3siKPAS# zLi5(+j{xwp+g>vF^D01ZyFP$VxKN?v0)(lq!rR$-|5i|=vr3&#wgb-Eo=z=I_(m!- z(LRYM1eZajP@pkcKbcr(F%+k!&pm8OZr@@fad!JQ7?**6Ar?vr=Si?RSC$o;p92^u zR0TAg7Q+Wa4fA#K2@LGUGG}CHEIy=&zu*8mO+GPQMG$D3Eh7-_q=TLMq+u$>cFhIT zQ05*l6CR3Th-Gnk>M4hg!P@u!z`|@4xkc~G0O(pA#E{Iy(9YV;?rFU!w?`U50Jt%e zUzQJl-$ZHn1gf(`8DWIgs5A9xWYh`x9BS#w(0+Roo1e#Y5d?iKmvk%WQK&$^1c2Eb zP}b{=4O~5UKrn&}PRh)vDaK-~(Tqn0wyvg%v_yj;s>Q`}(u49lcW%L)isl^LeEiWi zvH*FRvJahBeL1Vkl+M-1PSICh5TgMkb+U-~#Y#MBZ&volea7LijVR8}&SZT)sSauW zbmHMC2<|L}OKT3Xa9~JEQvDCS@4d-LR5hF`e3a*K%$(&!t7M0L5^O*OsXK*(pU4 za9#+CtWYV;fG-wOAfT3SOj0HsXzXBsom8>WT*c>r40*Ks6s-V)nV0>94w{wYJ-Jsm z1f0kxmETB{!qud`+Yv|2({g>zbN3hlB;@z-s@$+FYQW;$f*TW>_cCU{BF#tuFpMr> zavazH3p-UUlknHRX?=F{aVV{d2&);*k%15FdH?gQ1a}NpB1sPiN8_ z4$2xiK0iW2F#)410W(?z2|xnvveq^B2-)cxGGd7{I(_p*c9sv|W$*{x2 zL!MA4j~MFAZ_zEKPfmYEe3(}_$~KKGP0OU>-+1`zd~@>8&u(i7M-`&0w=9YYYD)Z_ zY{n`>JDL9Om*=-`!(lmr(`^!a6>{2^%h^dwe9+Cj`lD5PwC{l8H0Ous(=>#Z z$`sR^=22A0gI5Gl1U;Xjc||yshrwftPB>NYGSLeK)=R2Hw9aD>cuR)AKri_}`#6`= zn$du4Ae8*T&pwUvFr1hAQOTDK;?A+p#s%^m%Gf1T8*EqlhyN^943p$xrv27=is&>| zdzu_6+^gBhpB`9=T?Q+1W-9?jM@?SsdHmJ96VnhuJSB@E@k~$k|EST8-fOblV;i@7 zZ3!)kLr$R_1ltXPgk(2%irEg?~~c~zF;>9_9k#&$%^ta zN8fT3s>}*ksOWpM$qyr z``yFAX-P^2oFYN_6TqWbhbdv8Jt6Z1`QcdD*ff>qCDdRr>;oV9IhFoXXqktVNaTqC zX6>O41~`C^eb0Y5;d!6w?D+6GiAP#0a+x*)A2DRwbQEeviS;Y>=ySS2Sp^$l$b0mN z1|rJHgo5(kRzbCqg|xG4JMqrBpf`*{=B~Hv`FS@G%Qjz)$a|$l9BM(Rg-^(>YFIJQ z-m4(l_IJU`YULgQskSdadhFqcHOWYTE@vC2M^Y$mCZCHOfy~%~%aQh99E-a|-iy=X zrS98EE+aT3!GSWGh|FTRkC}da;l}t+nB_|8Z8v&YE`7O^DbOG#p1?Ak@BKx_C{rCC z(-90BbHJW7%#27JeN|)j#1APudZorZ!OXZ&1rNn@g#C64ze6#gMNza3W8PBU^w!`- z$21`$9czCzEZV<8j%G@AL?LtiVutZRgsITXNMj(1vqCAR9SyLyFYXd2*cU18=-S`? zv(Y{$AykMKzah5V-jtwPylxS1tMz~^EY+}o5dxs`UinbBybuPU8!xXcs1#}>wd!QC zw2&6o;!kkn`s3-DDOm7`W-|FikJ#7461Kwmo-T|?6JnV){Z60OGW5I-NoT?m(+#{1 z!YqOy6N6D<^*xQz=-`Y*vG95}s~t@g0vzB%F1|(1`v5XA@H87ikh4TVH}oXs%)~3+ z0_5M>Bz`Ka9>D=2$iNy6$#k_C(XXw#LLkM?)=oIK_m*jB7<-drNgh4LrYN`}Jp#3rcGXKYPN$*!#OoX&7oE8G3 z((&)ApR4vc3Elmg{};;cXc9X9%01cBNjK$m{A_a}D~FyuaMZTYYrCngSp{{cMATj9 z%{t`yDSg*ZrC+S>nZ7e&?J2>koem&y1-$S$k|cT8@~bU5fPU<3T^&%sjbSZ2=GJ_-%p*k~q zFSAcU#!_~tOY>r;M-+^9dVa1uH%haTwX2jRaBaMp#_+z?T=TfPtp}UXU&vhgyV=Ir z%C;ux9CsRmZyr_I^qQg>^3IG5NXVDOrdATcMi-n2oqb*JhY^!X9wda0tl$O{UA*Od>}fI&OcS9HJqGvylaSO{HcLw$fgm0sI?$Nk9)MN zWsd2=Wi^D)^JpP-x`6}jAg!iiK%Xd7f2F07&$f;5y*0R<}VJ) zNM5HgTPR{qFT;r`iqlTz&1KFUr#O<7m{H$}nyo}?VE$ob_epMlxsN~i9vd!l7SNh*(WS0E>RZAqS1qbM}@J62sOv>vX)wTDK9-2gAN$?MB0($PF~8m zO!~>8O`gHpYdV4#&WS+C=A8udLSdr3On|7|4tc6#5H4KIB001*X6NPF-3@aNTSRC)z0D-bS75^W} z#%=`&)5`tJXkbrUAL;j8+ILr$K4GpFY6bfqg|4F|QoF_+@h3smLWXl^9*tt!{yH>A z1!5xrgLiT114odJA&~@MR5Tl1q4^iwgF?q}Z3|U4ISocNbZ(JlGQy?kpqN8-O1lhI z4t0v#8|)tOSyFyFlJE#Q%y}_86H<(}PzJW>`AI^P93U9HZ9AWH0^Z8j+Uc>$aq(>T zj@=>y7%98P0?ezXUYY5coe@M5$2crHKAH$k;l@gj%oE9$9%VcN}Rz80o2qICx)NTE;Yu=!GM=*1OcIMAFVVfE&34 zL_w-{Jyd@o2huO>9v6nLls`3Ww4Y?x=)`tDQbx3;RTd2RYN5H2?7<#T>D<$761q-2 z(+-~l-AT105a-hn3zv3LStMstu4yoCwOE?6NaZRTheBX_Q2I?FI4Ttd$nB@?na~E3 ze$@FJdp=m`n7^<#;gzf{p$bm$L&A0&Ks)W{&(jSdW(G!h#+n`q_JbQpOPhgjD0xhj z3Fb!{j$#Mi!B@Xe5cT`kTVRtH3^V|C9odI8Dw!VhxTV5nl!pCd^mi^uzbljx(DcGB zGC-D9&?jl&gY)~K;4Mm;D8ev!!pffwE=oe!Hz2fjD1VRS&!Qf=M%Hl(2NP>`tghd7> zcobocA|Ekd)ML85j5?%-GV)`RxeFgKO@uGBlsUNlO>eT*Q{oUx|E~RoyE6-~^sh7` zS|ST9_3xxIo5}f<#tRkp(B_ihA=Rc-Z~|v@`Ng9~q~@+v=XrxjTySKL$D#QA7(krj zlRa}4-o#FZ6e0F~em4SOFJ3ikw;Ba^CC9OYq^!YqM5Ew{UfMJpAoaA#o=rdjkD^zq zgO3Q5%sQmHR4>;$i`p^Gys#n~uNl?Be$tUNdu)aFG=Sd&)A~0QQV0)uzztMvD#e`G zMX?xix!Et4hT>=Pb(!P1RMdAAXeZUgmC&|Dr(>f9OE?+{_pP#wee|=Q1+RPc55dp< z%un@mE%8~;dM3Q#H9rh*`k9~J?mshN$OVl-t}XSze2U>^Y*NR5LET3-esKfzgX-qJ zBk9LxC3t7^$jINLuu3QFK)YUW5$^}RBSMm>Bx|*QkuSMHNp&lViOE4ko1jqX{3b%7``iD1;7zOA?fB~yl`TylkkMw zdk2OvWxB0x=I3sB1Isv)$9Wb0s}3z|7vRtrsxYVCI4*0x<#wd3(xv(KLNb4`N}iXrW7z7%9KnjM5R-&snccUSUvP zkXA3sKebtW6Ke=VjS9L^(ON(>I8bD^+78Hly{E=QIA=o2+lfk-Xx|=}BbCTH+EFi4 zYM=PYiaw!FbB(0{CNuBQz;}=(@}W76%fOG}gFZKot!^&vv)c4L1z`6=Cpm@>K_>Jb zK_Y}SP{;}Dvw(E{b~M;U0U$aGbd)OX^i!-0WUpnU6AkS^Pk2v#J@(yw_uXgL|IP3E zUG`*tALfpgjqGVm6mE^od4KWOuE9QQ9k*bLA$XmK@F7y0dN?SJzI3*IjRIPnsLfL> z^4-9`KVV<5#Ggn-NbgXXn_%UVO&|#(u~ie08e8)c$LD^|AAuKde-FOrJ$A2weY^gu zmwaspd#hXlo&kNf>%Z_nePuU1|LfoU+wjOEkHUa}(fzC-n7j@K)=&Sm7sAsve!l6O zzeS2bfH|xt@XIYBT{@NTODt8@_##050;?(*xiC1O)zbIquAcW;2FwPG>WK+X_Eh(v zBpw4T2nM5qD?ti5Tfn%4R~g1+aA4w4RnRv4kPEAu zri+FnWTZX9u{!b(;UwQ>nq@Y6$MCG@o3wYNY2~=fvJc*Hk(Nj{ZR1i-Vbq+w)Oe5^ z0Ri^HMlIXRzUvk6H~!jR?bm`zfXJmZ-uw~%CEvd`-Ok*+|F36 zdCTy$KiV$;%$Iz5zL$N1{iA4gCOtvo>F_sz1x)fsFfJr>h$L%`SCzs&4EJIkv??0r zN@zZ$<*e!djab_{U9q|kw0L>F{LhFqE<ghI5X!mbsukJ~<5k}{??fbMWtf*RIKSiuf+aIibxYOp) zRj)n81PhNH#WKOmzw4EKw9!Tv4?p})>-;bN(|>9UEB($sT6oK^{ww%D|Jg70qVBop zo-IuDr+WH(xAQi#c*i^c?Pf530Y2&ZpV;sJ%9j3%{`8-O2OoS7{P3$^+nK!g-n-$& zpZ!PR<3Il6;gLrlfnV4R%&)xVSB;NP|Fqw~(YqUd;-`MPr*EU5_iTo(g~wj}IiC&p z+aYH)JWmx$^)Ue!)r24;X&1pq@l;GB<|eTM~ua_j%EPbaqqqNz)$?> z>)e%n9X48m7PvDEK1;BI-I*3R#_s}p?wCw?OQ&s)Bh{@I&BxL0UC zeH(rJ{G0v>y!geR-Hk*uCO`Q7-_wne9-sdEUkIPG83gU>W*pkzOTYae^|BgY-}raF zVaxM{R*eXjR=eaX?ls7fhBAFd3v2o_eWyYa#+dJfuD?FHQwRlYVdjAqaVI@M@_>_m z5FcWotwV7hR{GI| z9`}1Tv{hT_)F!KcR#rDDL(h`?Z~7-cZIjw*t{?zi@?U0M8LhDWq18jfDvS#Y%qp#O zmK`@p=E?*_I;91b0-QYMsZWLXzxO@x=&f6D*B$r5ayZ#;ulDhZ{tCD3EXXv1Pe%?y zwpyl)U*WvfT{P z7k$we!VmQk$6Q>Vzl~7-?3a9*&8z&izxr3Ue19H(=!ai3ttXW#PTbufxH7WT_+iql z*8aBlymZnpjpQ)HV zNQSI9)p}M-u3{S7Ax?C9xsf)r8_t%XOfnZW=6Fx z>cCX{m}Ufmij1T3#O0}ZZYnsWNr-DXZUm^%O-0)g*A(s_?b*+T)lIM448se4-~Z5y zjRxZNug$BTaF2du8vu@WOP{^gma&OStrLz^W%hXuI77`o9PBk|?WvRdpYl}r$lva{CyvKbB1rLjW9Ua(t&s_0(mnED3UxL{UhJ)g>Y7QE)+ zf8#fNy=7{k-i*M@Uj7OL7s>vis9N?S&~^G&|b!W+WmjuiA_O zf_tKh53T%Tiv7(qlx(dyD&gF@(8))DR}R&7R#n&glMdS zH5cVl$X`@T4p&N*X*;0IW$?p0RMH`U1DBYqK@b6R3gG1`ng^QFtw2y{_9AmHMI$jg z<}y76oXPW4R53Oa(JlGgv+3$4n%$qZ!>B9AF%wMx+mu8ook7-Y@p_pWJg zW7`(v+hoCVxWb>BSPo8n6Y!I3a0AY6-hiuH!jJptkAdZ5emi{dgYSd)f9N6j&_j=G z(-UWK(ms&~1iI6p=FTg9On?+iP;J)i7(xoFC^Sj9(P%4{KIs#GH+<9I{|DVL=+Qv9 zdHY}dMSm(~Yom;N-f<7?b?f}_bZz--o5N_!X&WsKOVxDocx0Pg?@tM)YCc|3VQ&r& z`phR16Har; zv+$Vtr(EQ~iawj&SLd!B@*yHb`Qn`7wum}(`yfWQ>tg%L-N_Xh1S~G^?W8S_eaZ>I z_059Z-qPLN!cWZ{edLqxgO7UB{cyHrdU%^0e(0fx;mYA)Lp)5}b|$EAZ_5vn;!3U1 zytSdDg|mu>mTMEkZ8@vn`#=8a&-AcR0C_-$zcUoEf!hRh9XYgT?|E?a;>ik{9n8?* z{l;(Tlhr@Gg^b!{^gDj-o$&lm`b7AqZO(xr9hd>2S78!59Tn;V03D~Hvz9PD5o9bY zn$Yj__AE1X#sHWQJmuMF!Hrd+ka@I5P(EP5_c&U){88%=U@R6NkgkHghKf)V3epmI zdj3CyaKEMqkojMPXiW!}a<@f>tjQ>a@M8NDDj*kQVMY0Z2z##vv*C%OC9l)iy0Zg? zzwUKT(&Ntg6F)}5(z;A6R(kGX%1CWb0jow8lNlYV3mhvK9zVY6@BMvS-Sn=o>Zuur zexE2!b}J|kW3Hf@lTtaCivxM=Mj(1Y!|D=#vRyiKp5o-n6_JP*!d?<@ZHD9I(HoD# z$;kqD9TvFz$|+pGwHcQURL-}NM4Q~c@9sO{Bc6OOJZUo=H*Z|${^5i_I|{xHbbH8efr(^%=sHw_klUoj)w|$IHVZ?I>&kqOeCwNMA+wxXfg`%!*vfK zL+ga+0TE)jL~m(FQ*s0%KZVE>IB2*UV&#;7>vtbxJa~$HoXBv0w)$!KSJGmjl>nNY zTcr=>RV@zc@0Bqr9Y9pGoH%LO}uJoG3Xt z&I{OU$J)MD&XL26%|zTV(5_|MwLTgN!*EMd>GD^5`(2X$`meuBVZ2ZsM=a48B!?QD zq~1q#QA4YGkw4B*xlg4#?4+=;i~ zo~s9F&uB~h_>Eg|cD9mwES)&U6*Xk*ZC#}>g&;}Z}Zr_BHv+Hor$u|3axVp`F zoWSWeL|D&ftdn)b0-*bfTkKXQD)^j)Wy&jVpis??<|*5=mwneO`wMsNy@h5te(2S& z;U%&^@_Km3HYwdk5^dh1-EZ$wj7`3C1ctup?|(}VGqvzjn|El2;wOIMr{T{uW04dF z67Xbg2AC>gs;nE&xIApOOf(7y%@A|inkAVC!89de_C&lRtqjkH5Tq)Z#mb891O{*s zdvl&6i;(qTOcjA_r_U>q)Rh#HNy6a9)p-c>`Y~V6=H;Sh!ds1RGvDW%(bxn+;g|jQjaHFR@*>IM#psckdLn2$EYsCS7cgKmK?A z&VKriz9K1jYQ)Q5AAImP!U`km+i5&UCZ6B%j(5PX=@uVywD%<1oJV^pPW9?(@)BMv zqZ+3^dH($8_jLc~FZ^Op*I&+i%UgQo8@-lJw-RY(H~PA4xAjANpQ4R)+9=3X(>sc2 zGTfXFb;*>{AA5W7?;5UY^6TlZo7@j9 z=i_k%SYe+C7C+jPMgXUnAzcoDJu7cw?efA=oR&X(9{Jh}F==^bqVc5k3RM&{PfTK zlg&^Znx*Lz**)*V?_cnUV)^HNtEc{^?;1` z9t7tvc20Zt6A%8B(P$eHKJeg!TG?)lVpmqf)XL&b4BsLpV0li{k^!b7VRvWYQ`%J< zXMsdBHl1h zRB42MK$?_`W7<@7@W2xf;B=Wxo$#deJ4;g=D;XAw`iS1f1B1$EzU7eQ*Rxhvkiu{s z^Fg5lJI`tIn;mh27_OR)5R~RoBXNOz4h)s_FaNIZhQA(HJxQ8z)f4lV7oh;uTKi;u zHoAr7z8tpKQD(6@Z0sK}LWmtLw0IYAmWuv#;W7=u+s&1~nGFY!7wne4rFeVcj$~rG znTY=7qm8qLEtZW`Ew06^qphyNq_@S5;hzbfmp+(j)R8`o~%8T#R`I9=xC6UT#XI}h3t={ud;y&*A$F( zIk2!gV|kW7Jumu$a<76nl{B@yU7Ep@vOHe30LR&gj6`S01ep?J)Q!WdU;Da#>p#ir zrq+QvaG!Zqzebw_>g_2wZp_Jy9hRZ&uw4A2$Zps zaN&{qt^juudVTH}`EYE@w5rzZ4$CEKTI@jl+3C$`5w*F4R;lo z*sn+|Q((wZ%Y-^MT-=WeZGFNjzhDAxpsBJh1+w=#;}v063vU)ZQv(5Un7UK**yfiM zv=8H$QIDQ~yw3Ns`!MZ5iV4cSay^WKpcVilwBfACu@AtEU_8&VNP%E*8bND3svuea zk(G>NRf`i)+b`0KgNCF_=;~Ds7LJwO6Gu-*c~U*8f69aKE?e~^cO+li>q)C;^1QdX z{?~-1@u3b9NMp2>HBSUBr*h$np`0nRL**Bb5Sc1>FeKn=S0~M@ zKW+a}c}9B%-SuhOwFzNh6jhw0GY2g+LZR(Ti%mfXB^l>SFsH5jn34wcR4|JOJvdPj zG$9#ufU#My%J#)75%PMQ<1v|tbpSZ-ASIsXw|T}P@Ga*-uSnAYZ}Z1j^2!2qyWjsK z2)fv(8JZj}Do3^ftdz4wm(I4y?6dazHmF5vov>Mut(bK^2m1ywfqdc4*aa~PoxZ7y zx12-?(4AN%BsXGxwMBN?i*0DOudAo2?YqXC&z z296+l)RCAvC_{XnZj{4^q;g#w7e|PNP#2~#p*t9m5ltziW8J1$Y|1_It++C-fWeYZ z%g6BF$k(KR**Rz0VJ1GuNupRLPRp*NiaBfJ{a`+(_b@S;kUA1EhilN6h?!LK&crp! z>7M*4o=0F;-Kv6!xQDuyFD^~?JcUePWt85cn`#V?6dUu##5$rM!N2wcSe~piqpa?g z8olzp17l29(lVYeHqvNg2tViNeYF#`p@4kRPV$&NX!F+FRe#~G#f+M9Xy2kB{+7fx zx;W=T`n-i0i-o_0pz$myqQnd!nfE9aTMi3cbfgYe!7@vtrHsOuR!}6Rm|1cKdB4)< z{zuyK5SNKkNoV;JlKVM@--!zCALxX$GE=B;d4~MY48Kev0-3pR79qxxP7I2Buc~mF z#DKXWEP`WoLfQLTkk))d#kJ##c65Td^jT?w{d9Uk^;VzP|!5?7?_@j&rusd?m+4FfER?AwK#^3>fhd>hQ>lg#CtsHYNsXWtT^N3gAgB`^nIcFD1tWvY;AYm zw*NM4YoVuYNYRAn*6p)SsTqZ~g-5eAeKK-oQO4qN=x_n#f6%s9p3oUQJ-uSWp`AAZ ziZ^s@9Lx_dfCbKPgG$*oQ(bj28<%7rY2ro3R2BI0d2(LEy_hHi@Dn&@LPbZO&CqYef+LCb z{)~V>KNhkAj6Uh;nMNZM?|EryENpi%JnuA$lTk7JqG}O@_4{z-Aj;|G$_m6nzy412 zF>;aaqU-+?6%`{;Kwm*k0oZ+AgX#qSzJ&@MH3sw2F&Vl(O|Woi$Ce_?H|3&XSa`V; z$)7uK#592Pm563C(A9Hkp(l`iJr0MSgX2g9XSdJ${a$cqV3jZI=}IgE@y?LWPqdmd zlPL2PhMgCQKGXL)pe#2dmHqhtDGDnvU85iX&4 zI3W}P5HGlw@@4?f&y>J1!+;a!#^*E`Q*~xWLsGBRa9~1gvS;x(8Ys<2MG%{GDc!> z2r!q!-w*-`CCP|l@lk`6p~e9vjdnhG1V|!3)D!zchVB1tj^eC8J3puX4#awX-aES! zlh2=?pRG)!eUS*fp{0OsrJ`$zB3>YV#2t6uZIx1#-EW@Q^Ja{OG*p2*=CyNCB61p0 zyhFd`;^Qx5YeDHZ+!0GdVb~CrA$xGS9s>YS&=Ad`Gz*1Puh=F~4s_f?7}x;VqZ#ri zav>Z*ljojIJrjiKI~r3aFe%=?PUqD`mogBUz&?J{k!QpGh-k9}dj$1W6BSlDj4iuG@pq~h?k3Qd+jcimq@=UpJ14P8pH&K-$*p)e|eK~Ui zN}a|82$$^}OWuErMKeLfB+EJqNj$0@MK!7jrzfYz7)tnO`;V5z4Tl;BRI9+aZAeWk zhp>30v+&3Q_#KLFjGCc1TUY7OE$no@^6xfB(Zf)i;n3}B7mQVDG>JTXOmPU-&BY?t z?Aq0<@@hDYVWr8D!ZG91;U)&;^OYDecSg|N(6SE|ph%;q6{ADL@FNSQC(Y@C9ZAIw z_aM|`XH=2y*ER|D6_;$#1xphZRD_R}Zy$hN(XarAQ+AS}&oKi-p*mcJCeI`TZwUl1 zdC;ET@3WKd*ZDIgiZxAig9+wR9|1@5>>AY>vXy(PphqiEFQbf&%c}RuL^p^6g=*?3 zJmF+mu|MchY~oq59-_k1vINnD#L%dYrmSvH2w z=FpQz4A?FqS|w!I(z>GmNw2jeTUd+kyYGI!K^OPTQ7kEkP0+cFmIPIV!?9+g;G+-l zd4y2LXm&hbbfHLo)x|L$E9X=#P-vgP^j_75szT)1GpWy&MqUU>aUQbc)#^}8>n{RQD6vq1!HI}n zcD$N94{CekB{EV->#|Bv+79Pr0?3M3xU`>MxdMmfKxn(dwwI~<`wN8f#tm8=O2bcm zPbUjaQK%L!i$yuiv>)0!rnA-on=#lzPiN=UM-uJ&tbLDy+Pf93=!-WJuY7_U0R_;Z zOscXZzVAs->f4r2_1OeEh=FKw1k;N=Mi&YP&0NNqT8mZy^m39m4#McGk4l-fT+a-% zRa9I@Kd&6_)|mny(Ky9IYdd2ofkrjcL{nRiV1hlcBF`-;?y*d8v8NobX;4LydPM~* zzUuBlmnrtb4Eik8g<~o6G{MLwV2MWMXyFq>V6-bAknPc)p`+P-I+AwGfN;!1j@ikc z;Xnf>ayvh)HA3@YD7B7$YgjV#Ik{2W>!>izjKxfT^PiPbJt0VRPzF zPp=TulQQt2(AnQ?ThLZP(PEM>gpiFg#1*1q0HV1V0hrRcGDaa>kqyacY~nmfsa61fPd~N`)Yb&`(5;M+ zX!OvY$PoZRhyOt+FPlGl9688!vExt=98O>#L@z}!xTk}_N<9ZlN0;HSFog5`HFi_a zX@^`aDyALs;XE%C$0GcVD_4c@Bo~zyji8HV z)3uy$h5;h9n89~&TrS~JWr|+l#h8G>hy|X8_5ev8pYfG8^}M|%^$s#@X1h zsgogkr}6p;9}`TUlG?j(bjSsG>{O>wY3>z}MkX|Q4rBR8$PLdT9l9VN0YqJ3kP@D( zzLHU&2O?RA$3CM{xPb-iAKE-IWM!q|xRSCOiCuZA^^aW;pYOEq;3w4lM-KPu{myuA zcnYW6yzj~BDTpf`qB)5ET?()XYxM^gy+DBYE=7+TZHD9g_8FX?UEf9!>o!`s3WqD# z;L6oIo1xeW#rEx@%}5+t!ydK~#I5b$%}QN4-HgSVgz}r&IcUQmQG|Fkh*FJiDpu`$ z)OEw{xc^DNr8E2?F&2(T+4s&(83Y#K2ue|s-74$`k*3T}tJsjC=&@Lr9IapcO(|(w z8-8{X7$t_l+9}&f8hEm@F7VRE7q=z{2Jb+~Po3zT2`;5oxRTR7CSj-XtJ=hSG5?+|p0Ql?Bu{h(nJ7eRAJNo^pxv3W z)2o?vjC^CDkXyNlvY*SXhAU;PM`h+BISKq$`T~rBk9lHDXEa}aLs9F^$NGHq)oXXb)1LV;@Qi1EG~D~7kAy4Rh^3Wx za(aN1_QKuGE!)+@W<%N#MOHlF$u^mNb`B@o{kbLf4&d7G+uJLE4=xN;Z1~d*4n67q zC*xt8uXt!P7PtHITq=zM8O#Avn8!N%hpsH+lTp49wv__C@4M(Q?Wd9i9M018YwLO)H;h5WnQzQOpaa{5Urw^?>ony}0w7a(hY>Ob-lH zBjq|fHV-cxF&xGBz$AF(H?lB1j|QTYHS-RzqH;)!<^JAKwF>MWudz{a=YBm1#_pq8 z8Vo`?E7*yQ2EzNW78hGEH>u8>p%=N^T%&AMKBh-)$B|rMZtU)z0f05v?p%qrrCAkd zYm8!O&kW)=9JqFE^X^Ztpe|eWUmi*5WVODrVDlV|!zg-T?A~?fo$%lNp5F)0_-!8x zcinLpoZY$&k3915Hb;FM&K|qXyN7S7`-tMCt)Fdw+o)o>(pEt&jPl!019Jap5~hZ+ zWo*Gk62HjyJQs_{pW0iIU*6l2+SN9*9zhO!FA0=T@O>yt-=s3#r?0n~u5XWREdOQJyVNzey#YRbG z%?M@!=4|ae-#g;yQsj38VowdVfpCI&mz`Lh@)Iwn^`D&EZve{}JjYT%z1Oc}-$%<; zXdWB3;SpYE#sMekj(67%JqmTE3mDPtVHDAD1KkZUS*lbhJ7#sjX4f>@>}oh-)q~rX z91Ze!&{9ostjz9#0q~8$MQIE-f>DSgN#xZ{8(z|(&q?T9gS-o|ECN6MU5Nex)V`4` z29qE~8Ylx#H$44W9|P}u^cI}oybd3{exo;BUqIVND+_;LsD+{W7w*oHcMEJ287nVy z>O0By?Zpqg?Re*e49M6}@+;dBE!aqscLBd5xb`7qw|M6$m1vQzQ}``U`3Si8-uvnC z#~;J%*B^%)H*V~roBWu`a57?eVAl;2y*S)R7+9Jph0|DwoS78Th&^tqi)7h9!>FmG!S@68VR}LQF%Io!?gg;gDPy!HFsmMDSbL_G8xnaEPm zPxUcrget9$sdYG~+I$eMy@%}{#(h>pC$q{S3?6B~SHrVju>P2|Yn?IjBWXy=_5`J_ z07ViI04dSoGSW_;|j81q8L0>u6S9c^&8P>B>kZ4OMlqq;NZjmSObm?ePxCN~jc(saTYThoRB zr|5<#umpWIQm4^ZE%lu+ND;riX>HM(mVwhYNIke=5GFe&$$Yk2M@b-Kk6ub&;o4Yf z1B64zqXqcG*RnIm_U!bqaOkNIH;5;+*TXj3y;+w&qBxgP#@e-<2M|EP?2_wKmR?gz zF@4-}-5Pe7>VpiO%wU7a`qRF!bmjC4(8(1AI@IzF_yx|jqx61P)|C;qkAlKz!O#j6 zycl~Wg?sv;4DlGkw7tnbg7FcQAN@Y2mN4Z-^v}*@X`!OXD7GOrDHAtVS8|=S5dkO2 zb2;8-T`2l)zyj`|Mt>z~Q&7q`g2r+#5)S3%EJPn9m1cm0!B}g{lO@6yhV`(p{?So4we+F7Q)^=veGmIM}0}uEInggUO;W0 z0D={0aJU2qOKx`CFF<9M3PVG1#njcd=Po>`qD@wHh7q%ACX=CQycN|y0*pX!(~B+1 zqCzaSmbZH?i&8{Y6pTJJLJX63qiP@GH67DN#gLz*pU~vgdtBs3-7ZrNWLXh+3m}#& zy&#|w%Y!07CL}I1MLtz#!nYx{5HMc#9~7f1BuFrk4N8zT%mv8L;vYJLt6;GP3|Ebqir|Vt}{n^pnKNQ6rlH?Qho5#gU&O1HoHN z&&_zoa-E;4Oj5tD7Ub=P7LEtw2`y}@KZxMcECSK+8bYahu~pfIy8Gp!2*|18_hV4=E) zoyLpu4j7336NNSe`#eHyA|XiH$V3#;TI3{DNJL1*9o=YvM&eD-jf{1UH@t>~!VL_` zyXOIFl;tUp6b$6e!S3m~I`UkcdTvt@6;h!=bY0{fW1G`==;z$FZT~1<;rhs)L}`E6V6% zS-N+7=<^`mDj_UOAm2s^o6s!$(w_(c3+-mL+P+lWsOCX)=&7aKX!S{+Rk4$eMtcc` zKn2WaQqYEv-JHVWVJtCp5W*4>40~CYM%ttMGq`934rx)n2y_52X;joO(xEh8AY{=7 zQ6>oC98ilaah@(>E9;C#kdD`y%E@H?QMjpARO2CL8k&+9e;y|i>0mskKLm0(CM3k&pGN-@w3WGlyc7s_v z(w%!0zy=%Pme4TU0-vmgB6XV0zAeM8(;YLby3nzx8SCtJ^c9aG<09SQ286{%^@Vv6 z`$}=x&NLW1$oc2mkiaI(|FV#b)WpAFSr9Z7Pg+ZoA)V_tV}?qMZ&74EXZGZz`wXz9 z)73GCVx`c!4_q_AuenU(He77fCr%aE3MUmzDUfAD&XaGZwF|t8tn_!|nlrd8prfuf zl6d5iN8zClegJ;w$9$}Zo(@v)=J8XDR~^tgXayBK^F{!4TtQ?Ip(AACF-+?z?33ey zoXR&3ouE&WXlG*o28NW=+ix}57;oe@H+UtGCClw{Ri)r>>GpOeHJr%bQWsEb#Lo5J z%963@lm-`oJap+K&ewCn)FxUiv-}n*1{;AYUMlp&vEtqnV9qz!32ctQt^uOQu0sZp z9ReKcJjxY;NF5eS0ndo)rQ8(BjiKM&ePMnRC%z>oF4 zz5OfYD_DcN-KsC>^LxCnoX9+yUF`SG$~%bLRum}efZ*O6#9>pHu7%}S+oZ+yyOU%( zgjU5x^`Eb-WOU38da8q!6d<(r(`1Y2zsmxzIx-Ilb(EwANn$6c;}(#xliCIS6UUk> z*=1!hXPX&DG(lAbk>4d4+(jJTrN5DV|I!=BcLeaf?g9+?nO@P~mYO{}dHds*inn~v(#LF{!|1cXfF*jo_WgYH?dmbE%`!81Rh;}lZBI&_RsN5h1#8$>|y z_P~IH_=8lf?xL)VjI37Slb6}`ev|N`hL#8%B*pj|!V{+x0bVG~BS|*Ce{PD|lvLo9 z0Zmrcfq727EeQ?4G>q1F2oRgy9r+N}AZV0;#UoG09BZFS7^t##+sh=50{|D5mKu{n#pz+dO!6i6vI?!cG zJQ2FEg{DB#M%_*CL+Hlc95tk3{MD8ytDW~%*ksKVEhm@ng#p>++Tu!bDkCpnqmg1U z!MK}+?4G#~Hgu5-mx&SuaND4$Z`PK#(cX0HaNxE%`1cpYX;<$<0E>ZFRLms+%(%LI z3&yGbV=xM6*31u%Y_tJ6$B4vX6OWGYuqYj!AwtK3)(#TK!)StJ`wbBUj7*>i00mev zZ0thWLQpzfIBZ7ZLHLNLd<5Kc&pmMc`i-{gX`8q{yWN8gz7;rolq9Qi&O}dS z#hK6`4w*mLZ?7s}=H~TO3SxvBqf(pMjY?Z5+(JqW4^81@BN7=AsCDh33!4w^-c2_W zTAFlla)LnlX~M#)ff~5c^+g88%;BmAlG{=MH^4-jC>7yyWj1s|8G1@aDMYNSw$myK z$qqv!z;9W$CRxQhr6|l|I1LD00@Xob0|)MAbK9x04_+ZV^o{>jVOrEg3`@X=;0Tx} zC!;j?*X_IPpe7AOftl&9e6+e}DmBz0b2s#0;Rl;I;n9(~LWCA-QFnX|&hY|~{$dRB z!Uzt7@FETLm_Mo9NQknpUN(Pi5q{RyV(#eB>wrZp{Duyq_-O5>63T7JJcw7zjcmXP zA!HVe0fhFABYde>w?u?0+#opX84X0$J7@WdQ!t|0tKb_MKEk33g+@#gD_v5HLzsg0 zB3`Sj0zz<+tfd#xPqcvnkFmNl!H%Cs9YiO99R_heRAtdd7wDxU2UU$D9Y?6oAo9wy zF(k1m8{31@Q!x~Girhh9nMpd$*QXBO2`qf8W~d2KNWX z=ZhFe|MWB>#(szJ1jGm9eW8%`p&8Z>eegHo^vVf5^{G#Vv)i}faI)}-;>zI!ZWGTR zEaza_emI;8NJAf896EL=B!m)4p_I)$nCKcp+IP1-V2-~0GVm_yYTh~Wst{boC0jW! zfBThmnBB`akms0FcM(Cpv=LWKDQl>(FEEUK+mT*{RWOcuTzKr;!HGm|EG`S?E~tj} za1Y1+87EA!&<&?ZSC<=gZu@t)j6gN=;1trd+VOecmw=PB6h2G`&2mAk>g zE(6g>qhS&T_k=;Zx8KV4pv%03I>8Qet=zCGh;4h_VpsPo@LY&u-##ApsjfFOW{2#{sItJFrp@O#< zI>ZoZ05h`U-00dG8<|5eqo5o3iOiUJ)p><*PcxCbbIf=#QT#qe+wgTg>qe-3A~gPq%2Qn zvnwB!ff?h_SEnt)!|w@*&02XajdH?lkm*e@JJHDkognUI_OKsYG9p1O>0FW#q_Cz! zsh&Pq+!G`Q?<wwgal4z7jiYgA6tc19Hd)!vJEuaRwJ1&S2oChKduAO=>E!4OQaUcoU1=U|P+Qv?>w3GQfGRRd603@RTL%FCWaz+Xw z!nficC@~H-iO1uG3H)@N)g=)^2;E-tT$=U?sEi;RW_7aq;8qq#v`j0gaYWE2UHj@p z?pGd)2#^YB8aTQ{vKjzEdT&=iPc5{sY+}4QIUGRSShlZdBMEH_F>I)yglwD_ZW$g; z^5|4YU*LWhhL1ci>d=}Opn(BEH=bZX4iKCqHW8|;Y0jXJAT)l695^Di4g?Yo<1!Dt z5vv%81>E59I~DBSbZbPe#l{ql%((&L*+<$M~<~^ADGAXG&1*K->cUA6})pLD?+i-!w)}% zH*eh7=1Oj1+oTFacqs5E-UpYXBa={$TPK^G?XpL<<*gbOGG*j6?oyJvQi{875*!qO z%a0}-AUrGwxKv{ygh!4Z-kN4x6U~u^YZ!%V za7hK!`t222`U=oTbt$2+M%KO*9t9b*vMC!n2-pzx&Ba!QSZL^|j#M^GX4GimSeY{X zDCfqkU*IH>xdSrUV}_PY(LhGV6v!h84C)=_ZFaaU2NhPy$Gu#maUyp%olnfD zHG)#CcTE%8m;#tmbO;Ps04PJN4o)I4g$@E$em{49z>9_4=va8KFjdOgJuXA1rj0xt z>(P>xCg<@vz{TvQgC>OiJ{2Pn4QVxodVj`THb}FQ_MT1>r~541*=|HmA_51{q48Y#Zd+?y7ejK# z9e3f~_ueN>fqgaUg1$1&=P|UP5@ynsdx1TaH2tGQ+oRLNRe10>{yjYJInRT~HZ1PP z%3Jd+%gUiA+~y*h|JYWt9^`$8Ze`9}NNVBzpQILRbaOL8Fu>^Cmc+xmsn9p87239w zZEggA^Edx9eDDMBcWeO&C*HDlxuyix6EI?rPxJLpp6qR|7Cvh}lykcpCM1$$xxN#kB+`Qfl2HgLoC$Spyq7{sJ(3U8N z5r$|gfWC|;WP8|4_Hx?V>b>v#FL3u=cL^TyoOF+B32hENZJzw0$LtysZ?>ba>;MMl zvlbUb+2co=NnV2$Fkmqw4?#7~R&(9ONRXJ3?Vp=BZ{oXt{XfF(ZAQHyd%O?uzLac70^gKhbGF5BUl-Bcz#3&0*uLYXze~pq-1hvw8$MhRAxZdk)#`c;_KcOvkKLLlT^^NYCUvw{0~x zt~xWM_R3T~qj4H|0aIbX0EecJ=tfqbX`WCdXoNJDOT~0!JVPgH?TpzpBx8ZKnmAB) zL(BIRKa{YhyK((-_{}XW|CEpTNd9OMw-M<}N*rNwE4Elu_?luVmtQCmR!&Y&-~%6g zKm3l5dp4XmOh(@5d|6zMIP|oQ7+N@}O@(w~ zFf1go%hNfcm+6Ov>+LUJ-%nW#kSh(JIMjF zBekypSu!4!f=q5y)gV@Spz`8C9F0@FwmL)5K`g9dpljE8L<;6{lRb|Fl3|N&CPeK` z?ZFTXY0m8W6C%+|;ru z;G>T|26x?YCmc>%$cw}g;-&BH-HLYILr-n5z*AiMmKdiCuOd0wCb8Qtt}RI;&_8A* z9jcfj)1BOxLJu!@8wIqUX8ujc6u`#21o`w zh1@JfPLH8H8p`(Mx;z4Q(xkMw_Z$QNxj!N=0C>c3c*;wI_$7?VaS$%ol%>Yoa1B80 za}eBq=nKs(_rwK>GT+)Ue#;oMJZ0I+eT^`w6II>el(8q&Y1pwlUSISZDO4sShIl?3 zoW!oA;h7s8z9B@ChYvYTz4in}wjvoUb;XpB0Fsdy9GqlmaHPGRx25avfB*a7qn`RS zedj~yppGi+P4T{bHVl1a#6*i4m2IN>zr6Ro@Z4uVdkb&f>>PG_#NXj=NBi1o-|Ojs zr+r?cEyrpfD(b{G%hD#b+v+4dm+i+%!Pu3=`cFGZtV2uJUy9?G_4)|p{qK7(+_I5` z&RBq=Q4r4&R3L&G6;Hi93qRRd4D@$^ENLpI@^~@jG{Tz>d#AcE$OfVd-LgGCBq!sPB_E=u#sC}!X*C!83GXdrNS79S-;F*^r!jJ$o&GxwvtuJEC4 ze)q}S$YO!Tm%qx3emshh=5HDJ#lfC`0S#4gIO~ACT@A^~R6>1Yz3q~5=0DP+iIuw4#Dm7vpzp@`}TPsZLm+Ha}}g7@$gGiz{Y^zJ?L{3q(-B?=kV}D zAA*OrzleQ$5P)EQI=~4zPH+;xt&$~gTf|7e ziQYv=SPm?F9brU6UKrx6@x*#?^B$EQehJ-(Vsp1$RqHKXFLlYd;D?R$@?JYg>jksz~bc5M<4Bb zzO>9O+|;)&IBjcqPvM044dF$sorI9M$H~A(x3TDi`2#j!djhrhCYtd`Mq(Bk;v2~z zR4fZYrjU=aN+paf28dE=*%%bbo!;9CS4DBja;)inX{e>a0{+pX>8C;Q2O~lAD`R42 z9QF@7R!@q?IfEO7Uj>9};v)SV-iRsm2%xviD_zQ1j7cI=df6j%>79tGbkuM>kt3F( zl${{}K&CO;gSRvVpMc#5bmJSM5s-_a1)uA-J~9FW@5WEykiH z)LnUP`K*Er_f=mub?w?UxOVLd+`M_Ke*~d#5=giCI~C^$vK1AaJp0+7u#FaO^|;rq zTQ{~@@AGZi;?|b2o!{!Kq1xZ=?cN=5%{F=~As%~U*X#tWY$UcDH#S<=AA8i&7ib54 zU>;Stm(u7h3PyrpI#P&pDT8UDN%?k7bE9$OsE|ohZ7e!EpmR<;004|Q5${D*c6%|x zcD4cK`NUvgGJCZ@#*kkwZC=)Xdj=zs-9qPQIx+(@khq)v2x3K)ECvJ2L=fz>e8|t| zo}-4O!W@IpsPhArJVAapB0r~Tbp|6*#j)P6WUwr!gl~<;fKwm))vV2U;^OD5QRx>M<$qJ zEd<$5d5-`YDVM-DN6ZZ8J( z5RHTA-BM--jvi?QfmtwcoPeILFiK&EuqwvpdP;i}g|Iy@+9$ZnW?c;wXk%PW20H^! zce&lT;lSgJex+gs!6Z3mx+BoX-v#pHFfI)brso(XD$upOeAS%#JMQH0lfGM_1_FJ1 z57~azK6OWn3^m#=7|S-PtxssxE!+?Nv#4!i`=kv$`rc5$t1H&N860g>7d+q42wXdy z!W~zx0m+x{K=l$#h&jwe`XL;dpXe)}R=EB+zv&l2pRZ?zVFYU%g&2-eaJVDjMT6oL zidBMSvjR;oH}h3N#bUSsh1c;Mi;m+Yja`R_2>W^;k(?4*kL{W05BastXQau1XgIJ; zT+<{~Xyl_KGK4*?@A*yP4IBcPS+cx*)C?#F{v!Py4>IEHRNrr4ZVcORb4C`qwW&~phph=W7 z52HCeULnkcgY5B{jw@s6XXG!Mrwr&`Mo59-*`$6sOf}|d$2Oucnd>`@wu$QnWq*%G zcF}A;X(0sKyKHK_n=G`=0d;S)^Zwl)=%bDP!d=@n>>#^O_W6qK`s_CEMA^SScfRU7 zb`hYvdbWSU_o+F_%0{ApMzu|fZ_G?RQ-G<*tLcacvNJ_vUQ#gP;%6S{u6j~Ta|D)^ z51d~|TEa%YP1VcU(L<`I)wD=XDyb6C(~MksHWUPI81kdR3*HTFMS7V^#=BA{ZOYkb zZnjup;#{PW1Qn!9_XE8nm_a+&sk_xv3jAt4-C$gNU}&9STT>N|h~^|=Hd8f?@~uW> z06Zb1BZ-TRJV1ygy;Dm(h`I(k2Yg>7NEP%X?ZP`)oan1BQIsNszwvbXk93@}7 z(+E{t5!-irT9#A(6ds-c0)OS`>d69a+rGX}c{3QBr8zsl?Ento+k~qUuYE+p%y&!D zKO)42!keXx0`k3tGX)$hz8e!I@0K7EsQ{WWk+M?G_=6y52w7N*l&4rSIj^8ah*vwC zAE{n)9KpolHrHtfoCkg&LlEUs9ZxCMEjAiLY*UK4fr^sml84;+eyIZvh@tJ5>!9}_ zl)$VNfhqTA&kp&)ESVxOr<+QN|BWPa6+-

1F9RLL=1(Dde6#k9cnxJE1@TU0zcKA-W1^}g4Hs!Z*=Vl>y1Yb~RP~U%mQ73W62!!w?Opi)01co{nAR>B7(8O=dKbs# zumEGZ7!6=f3-Xx+qXj&XZ6h4C&F(dcbecz!NFqZgZIG~@hmj}tS0-RRYuk6U?Zmg) z?~{X7v^gNBS5CKC@!MAQ_1wSc#;cq-DAmUgt8IVXzZbBI5K*ws3KRqG0YGxmpnw3I zKxDsTJSEmpw>vXv3P9=T7!1io!4P0K6h^UxJ?NR_JCY-VWtmvSIS<^9bK`U=eyULl z|IV(5Jk>x%ulyozMqCIFuu$n95}%{rGyeJ|UQ|@#2h%+&ph8JR%%cUbqS*$Og%EqP z@;s6(^{U4^f37P)4tNi8Hj~1 zNIJcdgds}0KZ-;E@VzQX8L>sorc7iky_=BA#VO5bER3gF9`I|#a%X0Y>_LB{8Pms& z{1dPe0qJ*%v+?hudyFsqGIbkFH2h!1Svkmi6$_6jPP$+n4($UKTyTqBwU2AGqs>pW z5e0u-q{BXklh;+nF@~VJjP^IOd7dI|F)+?k)Nl|ukOS2e;ZvMWq>eP|;UkTBPZ}D= ziS;}w8q1nlHVE<>q)^c%dN5S(N8T#0Fas1W;}}3pLEQBTA~+`cG&c~iGm5#Gv$4%J zjf!sy)j>1_Y6NBwABbWt0H<8dATM=KZ6Zw@WFUh@c&V#6Hdu^9G7Pgqpd?nt(jlhP z9EthjfD|giVziA-DvaR3h8e{P;8xbzme218X8KL6v}WA}nAHd|HBCw(nH2$HG`x@z zIyK0oBZ+JU)WnAfxeBjk#FvrfgAy)q#U11=sZcQ!}i zDfYm>8XXwZ;aE;;QIxm1k!=BwCQyeh_AyBkCnwqs*VT0!C{X|GseafD`a5)ei&#+0 z(6{j5##y=zXbsusELt?Fy^P03f+wpvwA4RA$V+0$jYL3dU1f*I~QS0i=@PN$cCGb(;Oq%)=kPk{0G4ZB_2gQ$#-j9oHg zUI>()fSgD8i=#j)`ITrkOp-FRy?ShM-bM*pm;}c<#@}SHsHTZ!qw^McbV9o*lZviJ zBL0pUXnt;-XQ85yF8+&CPU6+XNQ4XR_nBSK>=mmpt=3LE4dCq^bSws+$eMwO0E+qE zL?#5QcMdFRgc4S;Rr;8KIkPQTx)0PUA9>1v9 z={0SE9f?VeXjE&v);UA2-r(?lyw(G(gcf80jnDciXatK zA^?&eGy|(Cwo*z@BT=Us&l6bZl_4?QW(uW_aYda{PD?~_R^p_jU@Q_VN?ytxIVxurz{@@5nJzG9Gvk#8nw67k z*fcK|>T#3+0OLxh@Kny<_=eYZqtK4;dBu0ZXZ??#-JiYTb+5MjulVkl!yo?a7f)$n zpcTtrW+M)%2OAaM5Ktz?`SY(!f8`I|Fvjw9lmUI3pp6^aHcl(=*VhLR{oRT!!O7Vf zf7Ooq%M~rrS^q}r+8*?;pHp9Bd)_ni=)v2OyJ2PPz#9RsWUHZi_$hQ;1a%4|C?O9& z`{dvAN$~WiKRp5R!w)|KZ~o<9?!S8gs9+a8>~=KE{_WrTE$|7?doH~7ZEuIq{bPR| z_6`;>Rg|Jwa{85D@ui*S-~3x&A0EwtHtW$vK&0O54u+L>LQNca&~lEio|*yJxDt#8 z)+pbPz?>h=*rEJglz#8IgBhhXarBj8 zUGJtF15H1#WsZ&wmyc6gmCtae@Q+4*EOQ@#{T`N1#ZnL0*qfAxyD1j{~YIIFuFLF0hL{>ppP;#=`bXrD1I*-Ap~5;`W`lGa<;5} z#G$*0ANpq}&icJJkm#$PsK1TfCNj?YTX`)(GZN?9#70|F%SRV1^vOn@(34LVh4_Yi z`x+T@WR=v2wQMB9%?K@j^z%L!KL3w?9z5{CgLdy3&v<&j{?f1b^YFH}{~C-G_dH^P zult&pbYTDLzw~wR(8CWUU#;RPUt=Yajz9DVU$oJCW-t_Snl>zPJPK*9tQ8V4=yJyP zY;GC%a{}t znG4ksCImR65lJV33}?K^s2qD9yVE!h-~Lii z`S^h!con?lC12I=fBSd5G!_gP&Lh3rB{&#eOf>p@0)K;oUtxeg67g?lN6Ux6gM+Qo zi^$BubgzFNqAzOVC9_-f>H2yTbP{Cc$%ickZ|Xs3=Y5VsLs4uTx=}zK*7{DdtJ({3 zO#5~on7~2|jVT1^vv4k_%_zL!zyJMmk8l3NZ~1%hBd>oAeDbHha0C2@i}oNWP-oo5 z9uxc*Z~kTYxqtfekPigJz!OyLQwgVZ`8j{|3&3LHMbohS&JBj6|4gyX0glgT2OlUZ zKBf^`^mxaz!3v>>NRaG@Rl3%;mL2Ppy&Xxmqy4G%qLG+9AMT5>oVBi|XHNwt^$O)m zT@vfcI05V;uXd7_6NJaEAvaS6Hi|ZPl4qyc23neU-$;xAI@rRR4ggA{NPbKYyv&%` zI|d`NLuq469nwSQCmKskyig!B)-R?^JOws!;Bzzt{0!4CKn>UN>9>8`cfgPS*pK&T z4?Oq)2!g}6zw|rdM}Pb$dKnKs_~4|U$|x$aj8LD9X?;eb*@i{Fp>5ewmk6k;vGDY* zn);`()j{G{9#G!YZUBCAV;e=BwP^_w<8aRVee@UQwnXit742IT?Sn>YBS1C=?C`m+ z6hc0%HrVe=dTmmGG=d06H4@{?Wq$gPHVgd)f9#KL!2fi3=xq;!_WGCoxi5j|J?}a2 z&_fTwn}6wF!kfe(+;`8t@a13jC4Dr}hJIi7wSNiT_SUy=2IHT?3qIwOd(5zfv%ca> z{~WyQfd}A~-}8N(@4kECPkzDYZ#16^4{tPocBA(%-uz1@WPj+hUIh1T^j`OdAL;4; z#2^0xc=x;Cy@kadhCjaLYx&>28K&30;f=6As$gQrht=K&F{~EbOHVZBsOg=~5rh`W zsem_vLwIIoRD(=u^rOHx>rOT4aju1`r_3!9(f9@hq3Bqk%7$-0GCDAisDU|Q0W0~G>Ggc;d^7l(kb{g#mTO>pgI*dx*^PUHtUo17n zRO?+nXGaS;Ei#FL_U5%c40L3zlZ2^AxNM(1Jv-N3WLJJg0+2s(-9lI`+@v6Mew(($ zE8Mtw8*bh_gX`Ph%`<`vF z;h)^j+w~9q!1rzC+}HnJ`t9Gk&1HNU#Dk{(@hAlpu$V#{kaWDEWDth9+R5omV3VAe z-EdSuWJ=ImkulsC)@nGQmaj%49_ERwTnNZI*g`(H`eg$#v}hW&W*pV#8kzu|R-~D( zDav$_S&TcK#;qclO7_0v;iZi$tuhT~RVE|7Q^!Na1rl~t6t6c1AT#cYxFW(7^l-w) z?scUp|D{5NM=uZkKMct{rKO1l)KyiM7OU}812E1VRL1S!Eny3hzw#9?hu6RMH8Oe4 zozm`q_sd@fuYL6o_jBV0_lyKg+l1?np;Ts$bd5t;>V>{yLDgzNLJ@C;uM! zu{XZ1k1XE&OTP>+`I@iW!2k8z^9SH1fBEYmYSXheqwr~8`sMI%-ugD{pf>;Tvv2yR z@KrDQTI2JtZU*Hmzx>PK6>Y>ZNI28`y)SqHe9q^6KD=w=qaEM)4POs`_3OR{Uh&HB z4XJ19l8q%|H6vxDfSx!3A3&nBTTV?JGE^X-@;m0IN@C|I^$y1Bc>EsSXjnOvJS|Fb zoIpNkeXWN+?^VfuiIPp}ap(LpyvAqoUd%VUf7!#@Bg)1s9h4BL3R{w*q@r$MCa8|n zdm{tYh}CpniW#;O(O7PJj3qB5VmQ>x=Ppw5Vbs6|f(^kdzUyVS zx+xln@7fH;XMfI%rv}2wV_?|lK5H0C4TnUT_@z6owT~u3ljkv4$LVbZalnI(Uj0>u zZ6f>10w<5&xUpG`wgKSUd*W=%bZeWJpv_{mPocIV+lMV~-ntD}cx6V@e6uM~YvfPajKH^UF~E0kVWL)i3qyU+_x(UO651MX z{^ft!S2q2@7yW@AR*D633!>d?;i0!SBM}t&6%u|@Ayez!jLQ7rcK^Abdy^T7b~Izt zMigz7^X_mz=gTl3EtU1b=Fx zeckTLl`DP9p+%kg^4ROQZb4gcd-L|~&RCn1*dk6n!*<#Y#@S{#PEQ!SY*YbWBh^a{ z70Fw8$iJ2+{EL&31cvK)-;KoAf5YE_@BRKCv;=Kv*TPI+_N8Bv+N_0|-uCu;hqhF& zgh~TjMMUYoVhc09;8Q*Ye%Cff(Lz=l>Pp^yk*GeoelcQ}V?RBPc4SC^QlV;o)yt#_ z=no)77jw5$d?*i|@PY1T?3S^246qpMNf+c$XJzL7Las|~`q_C*L#3!l2ZnSy!cev@ zHjvYUE0fE#I7BGFRyP7?e2gyVd4f3trsvp$|D3)yNal^a;0tKVA#F@GE#_aAF_aKs zezstR`fQpC;H%&zUoESfwh3&__k*wcA^7UA`iuSiJ6`%SNHs<0 zBDVure}vRpw9ybF0Tzw`|MmpGSV4p-gF+o|vqZqVao~#mTj_0F(mq(%<}A+6wh_gL zZk)A!YB$4h)>kdH5L27LX2WqytU;T**i6UCf;Mx_hC)XdVYHxjLxNMPn^rxtA;@@S z54F87@il+te=&jmrT_aE;YFYM2iQ;qud0nGerX#;)N)#=DYT2xEw@~W<>WiQ?H|Ht zZQ-XjvHgZO{s{b=ZFKT`U+~HB(tq?1xlhW+3`TLA=p=n^}HT&JoNFj^wSYp_mmM_`<>~hAh+YRYuZm z$RZujFqVmxUXcgWfRYv~LFN&|c`WnWzT-RL$A0`L`uT$ozQ@uud6kLLcJQ}7y4@fRQF(17xAqam+V6O|Diq)P zZ7+py{RiLNM;2}Fp*?v(LQri!B4)a08|FRy(8Ee#(yX~7$jSlu6JPN8@HhYV|7I(o z+Hv2#pJ}A*-37@LBqkLXh1LM~C=$^8mKqE2J#lI~s)9xvoMYeFh?L=6_@Pwn#Vm?I z;0*Z5`}qR&t4e>-wH|nchTi4!qp*gtz-0I!I#Wr22u-#ObEUo1QAJ@-G)Cwx$DSpI z;5v?(N}_n`2Ey;-Kxb;K0xvjvOF7>xq=TtM82OvziLj5U7CZTafr!nJ_(PZvAVQi6 z&w9Hpe~s6AJQ!9z<)6~lI|tTAm+QXbssF#&o_)w~YC}gXLLXsRMm7ZP<+>FiMIf3@ z=y<=jcPLI_xp8&_9=~xDZf>KBHq>al2j0GYv&W^{+u8ix>=u$TLm9R^wrj4-}8Mx*eA3<;d#%oOwEwI^R55yHb?Q9 z#hZa7#O@XP1X269g^>Du1hR5G>sil)ul%wv1(>mjRbhfc1!IEti-1*;W)fX*Nh9SI zVL9mxj2$5Ng-@TN2n%~=lUy{vz++T#Pwc6tJVLV?0NN?7=DLW-_`;{kE4e(Hd_==i z2(m-u>Ge8h+c{<-E)0M5ev&PH81BV981qaHmBolxGtW5@EVlr2|LVQWCJyN$kgHzk zh3iQ!*U}CAgwPLSq76fHl}dAJe6YNEFn!ObmACfj#QMv0L2k(hEIpSl=q6!W9)j*L2$RVvPAZ0;H__ed!L(VOJKj}`@SFE^z%Qj&5{rCBqE+`Gq>Y! z{q1jn@Ayam06yzQFEXR?`ZxSYpSS33JW=o@pfJG*gu#1>>*X~g5yCFQsC7g1wQyxp zb68Pxj0wF{=!}i84K)Wqn%s*|DX>1!9C(Xx8DHL`q)u^UH5+-v`+K7i<6>kEszs>r zdJk8PZ{f3k!r0uiDoasmr{HJBQJx+(kBco7I6})T-9E*ZU)=)wVksUu<(;Ek-fT2YU3w->Wg2v z%~1Se-{<4J@8{It#$M?h7HPY7{`~*;d2s(dcfi|!?VSop3H>GH#NVLkgN&8f*bx54 zgTD@(1_tG!pm6bc?sJ~g6Y5qSHYy<=F|_5eyz+?&H{;M&7~HoRjkmr19oxLZ+Z1Yg zlIK15xjhus@{s0vCcj_t*0=o{RHSPi{d>2`>~{ZW-}LkL4#vOeAusChU9{t^TRAOj zyME}Ahv41sdcbHj+MnI^0l5KF>_!Cp;!(psFva%w zJ|yFnW;}+x-WNFVnh)Y#Xe(3_`ZM?R&7NBnu*fO;hP`Wh9Op{`t4trL0hh_ePbO%|mp%YCzqa0hJ zw{4??no9HP#I>evgqs0S!x7`r+Qpq71zL!Gi;#E2gMqkA7;o2YBK!>x{HRr}y?FQT zcRy$y__nvb-RW=tzxC~Jv-3`lIE2;T=7ucNKH&#bXSNP|>+(^lWTF=h!OZriyy1pd z-7_En9G##h82Cr)c^E1b6?ZfrQ218kmmgC!Qt_VrYA7Y%tLb3iVZaQaqlP7>u5Vn^ zDBNV|G#U&LImNmB$86P%Ci*jw51?e!rloUU42^1Z{Ca5Hm`0!DIBLSeV>`yxO)M*~deslZSAErA==WdxoiBso z!0{sKadZwL8!HKfsV^o0z$6G`ISuR2b+5kjUcdH{I^R{JZQ0THo`sWbGJ^MVB1Zo9 zjclG4ryh3dVBf!=8eFAy&C<`I5bQgIY^N)K6iH(voN0nPq)Z>dq^SJf;SfMhn=Gpn zH&X@((0dZP$pvZ0WD!QJ=rnq^Mn8Z|)(!7m&+7b|KvGH>SmQpY!mFht2*$!knHWn( zkY#G~2Ctyx6I+p%5lPesV~4&%D|XAgn}Zp_P+n+23irxXnAaWrV>gAYmEV7mLT%9H zA=NaKiS4Lz!F&+7af$Vb_sC?%R?Df{0PY~v$UY3`IOem5SjoWzP0MqDnNg`AI4?iS zJnqu;J{}*HT=IO*Ln@Z?GpNr@pS@A*JYVKXdTo$#oOKh-iv5n4erI3Z)Gi*B)lKba z#^J|*@+bRMzdvc)S(m!HyR4=oL@452exV|^LMdQ-(!Q15Lr{H0!7qz8d(c+Yw$GxH zgjP?^w#n?4p;;FG{2jlE-Cnq3V&^?^A5jFRBBZJ5g1$eX%~fDh@X7pyo{T^PL5U&Y zVF)t_U|GjnV+Np{lncQt(9y#T!6*);Bf{fED9we>0OM6On4L&M$fujK(`e{8rNYwu zh{ghh9%#oXeNg}k8iHDfIZ=Q*qKR!595sTdp9+dvPN9(yymrFe7{|BMDRmFYy=_Q6BgDF1?!a7V=!@9LP?$u>VVsP{D*N7ihMplA zIxWb+Jd4!NQ7Gic9RrZ)P^wbAz}k8^k+Z^rIfjsVmo=G5UWd%idT|^9YN$yWt48gC z_dEzQ!}cCoF6*~2@pJr`OHnI(@$ymM(zZwrk zz!T&xJT&1da}#}2D3DjXX$5fa$t8mf#({JvSxKTG*BXJpV&RkSp@(bJ}1OV^bzX#x=;$6ql5PF@3 zpIqM{6cFJp1E#TI-jo9_lzf)gR%1ubU`OI9IRkU0sHUc*rAcZUipfrgWS$ub&qCf+ z5GTU5k8+PDo?u=Vy5MPrC*vC?N3vQpBAf}R-}G311}_YB!b`eEZk zIH&5baUg(FkM(C9-?4ZA2za#T%`kMF-*TQ_Ipsx7;iGkJ(7+>#^Pr;gz0_tfIP}D& zXodTazAF)0!a-(*96NS&Op4I%tPniIf^doag29!k>nLaHx2G(JO4!%tf5jkCGi!@C0~dX!;yxpp;5@&z`$|m7}FFZ0h0h$ z1qFScG;lthUC=OiD_gJYTDng~XK#@Naep_(!Y5Di4-C-!LOEjvW% z{?w>tkj@6k7|DP?BVZvUEJf8e%6W)jG<0^!aflW)(2f7lMWUyyt{tE8$Labu<9%Pg zwg1UyRH1)t0$b?m##v9_Vp1fdhn9h-8TzWFey@M10(P{>JC}mjCZivIGteR;Q9qaL zBn_<;LOKStM1#RFPcYcaXk668N^~S|N(caTGBbHh65q~CGjsldZfGX=bSb73uON(e zOec%63QK3T215ugaAxmdYQ3x)Xs_w(vudbuMw=*bO%T~jiU*VaBy!`N5|j=|Z5ER5 z7zZjOY6vrtR$}V>kl)kw!pc@b|^I~9LpJp%Iudx&oa`4U)VFZ+U4c!wd7IHJd_kJU}KglV1avQ~aM-6B! zer$!D1;MZ@WCD*CWQmy%yfB{=)x{9fV*R@k{q?$jchO+H1hk8AF5o*xpwyi|X2e@K zVgJf0aOeqe8$Fy+mWf^|HXJLB+=~!kRI)Z&>4l?&oRC@Mb-AlF4iuq}z{iKrfjc0j z&In-~H3UXake8y+LnNV~*DDzmCV*f98!4AYzr;DpZ8v(jDu9&AH`zf5qZOs?H1$0P zO#BCa!%CspRDHUrhFz-mK~=`An8_=~I0|#fbRF>iasv_xlXg#K0U{!5s50>qx`Ad$ zJ?dL2K#XQpLK=$qf}(-MN-}0VP7+{*ZLz>607O$##YmJRV1zjqpky(P1~PDsp{db1 zvIla8BdwCp(iMFzMMI*90i3l-oIJRk1%WVqz`|#(r;A0Tn3Q7mno z!S{u|lM`qkB;ws;yBe=DCxNnkN3$@!(3Kerma)DM(Ck6mdWuBTapman;cyCPXE&uG zyavaXV0!zAvT}i0upsmeltqvRveEU-^j#FeCa?J%049^*sl%doU`0?Wdni-^!P11) zGQrCb#xuAYXi2{0<)hq-fDPtH7YQ&r`%7m)q2_>i8_V1BWh0n6wS02m4J_WF_W4 zGD0#VHYqpFWz3n|$x35Co0G^#+hT*rx-3E&2csM}Q4BKqC=1;{3xPJ0IGmpJx3y0; z>|Uwu9^2BM-|lZ=w>Q15G5aS`&*1j08~q#FXSZ%iDV@0D2}Z!=MLXPDHmuq%uU@^f z8H!uASpdV_2YQ=W2jL)~I5#dLOtZ%H-tlXj01u$EgmWv)_?j^^p5p+5p2m$xQcHVg zUI${pKAM9z_&ty5s@LMAef3l*&b+o{Rzc@gjHBeW#qu%d3GJR=Di5J9$ObIdMY;l# zL4hn6Gb7>7I1UO8lqnAArNpBJN_|%}7GoZO=&+Y8Rs%`U_>7;xKrP9j#C4I1#kl&Q{)STaVVk`h`H=Z>Ud`?F1FC5U*$fPHXaDW ztkf~j{`|pEB49CYN&hE#j+NcE17Ff8v2WX}|Mp`ow;PtzNmy(@3;#d zd+bq|H(Tv!0>{eHFys+NDyxuo#m}Y4Ip$=s{8$a#>+yO}05`#UH~`(s6+WQFL$p19PY;_W5-2oabAK1<4$of@@>Fg zipofn+fwntM+%Auv|HbC-ZUGPJMX-+r&+A^n0_-5MZ)Y7|8Y=&5HFf zlgG&wYTFKm?Nh1eow?J~E7Z2T<$cd7Rd#+mW4v)D*IspE6Gq;`dm;f~D54UTMYAY$D6YuD09?W} z1*13^bM<#2imqJ~7iD~TS$xxb6#Om*ct@Bx{(G=oQ9l+g&nPQVXrxRk3YevVf>vtm z=I>?TKup_kEH3j8ChxH}+!hWcI6=BJ(H(fjsAL3?=PUrAfKvuz1UD?z&|x0&1sZhJ z>Id38kB=Jn=;` zJ*^Oev*l&sTNQ1;r=@@Hw0$%CJFU#xNG4P9o>`GU7g4rq~K^x+D#xe!;Lv5n_f2$qxs|{ zmObW0G(KoL`)2YCWftw}Qze=|GZFov2WuF@v*s32}sALL-n{IIwt{ z5zz9;852#DuL4XF_|v~w?}3dh65LzTXe=O=Z6J-2c1cnw&z|pO;)4{jVt?XLzqt*n zZJx1eo(Igg!dd4|vQ1@R0#j~)S@-X``yPd2QaCPiARhIJLP%U_pWN<_{W;^qhWUht z{_=GXKjEQITc2FJ_LM%6eS4d1UT;3usV&>&$hAA~*{s!-{yO*hIqw67t_2tsLKx70 z6(y1PM(2+q-Er65aQ*Se`g})`+9X^M01lwE9#v(A9YLX#d|9wG`i{_9F*#O9!e>b| z8YL?u3O^J9jVw&=Yk4*zN*Q)|)cU5D1YM2h@lSa|*((X=CDC#6LBf((=pz=2`3Q(Mk0k+VoHG7T*z>L=SVA;>>ebSBhjV+!XvdIZEr`c{KA9} z*r8^^ZASpWU@vkR#$R9-L&d7$naY6C3X36v%(hAFyY9YQMm$SmAhyI{gj6+Kz5~LI z8`nFn!%1K31dAA(_PkF)K>ud;hv0NM-9`-8;PkG0J0~p^)xJk@e)c#IYn#>4i8?%P z_fP?2GZ6h7NZWb)oE~mNn)~j5GJW9v@5SWN0*oH6)wF`Ec24kwVRqPDO}yo4iAD^7 zAe?AZLYnnhl^q+ZLTdej_)wDN%!HL61d|FXjxlQiBGPjZ*$$-=B_4WPr1vY(^g%d> zES^qBc}Q&8)+2#GDu5j*$I(w75g8E}<~i5}aw@TyV7T%x7N1WX+mb38iQ;kNgvO{CfFbSdz)6Lp!HnQp zGTN^LHSIC6BLchQlBpjsvmSBrNGc1*vfWrn$umb6@+g1CmpcKV!I*yj+8|~Uw+HUxLa{v8L=^lR@Ih@_P zDKA-ICjdf-L~+mxh3JuCt-N|sZCZkON7?SxU%lfR-hJTsttdVw~7bZ}(G72@Z@_*{bEa18CNUsm)`*%}^tk zpP$ptvk9HbN9uO1@6IG8WF<1LDj*Nq1u&oBb^>Z7l-6*dg^;a~XcHnIndU`h0_^GJ zT&Lrx8wP`w_>q5U=ogx&uN5lEQXB6bR188b1Zr7Bcl!OHAN2|D50L_-hpC3`_rCk? z?~~Xz*P#C(yQA%6MJ|!3HX^(@#+BvQ{GQEFw4)gd z)2pByaqcByyQR&o87GR99wU~^o#9=Fp|uvlbL|*D-Fmv zEsdKe8;ERB;yI>_6(e<2fRJA-t58o<{sXC4Zp^6pDc#zkRX_rY?pB5{T+Cj;v@*Q# zm}GEdt1a2-P8`apwV)J9*h@`fB-)?#BLk;KLQrQZoLBM{xfTcKCv5_|4Lthlr|tS= z1O9V5Gwf-DhNc$0Ja*;R?LhYV=$54`Gs%hyCZZq0NKM@D@vGp>nrrM9+v>hD^*8)h z*2m3g+RKzIK6&=#397U0$kP5sB`zkO(D0EOXR20ge31u9B`3=b}4{dYc0{(y%lD+Zj zWVaexZ$7?88eu&f#T3Mw7>rPM`VETjl#^k=WK{Nyi_+RDE*51#I-^C&Axd;gXk!Ml zgONzZ&wxKr!dX}<(sd&ch(-$Oe9l8i<3Irf``&Z)mGoXdO2*z)&Ics{o|tExaXC9^ zR=Ab3N0apgLiEm$JEgiBazbAFUiNcf-%4Gs2^EeYF|0f!gEQ^(|K(ENZldC}LG8&Bw!QRMtcHnqP zkPNc3?_e>?Ma*3L>%%)Z`=lMFxI;sKamq4E$FY<<@4Ra>5>M*OVFiZ?mqmL}`WU(a z>Esp+FjM880fYTcg2SPGmgqK|oSt-D-sZRaJay09UXj4Qdu+>g4y2oZv|r2s6bvPi~E5z@9pVORjsQ6Z}fDbE~3le2P3s07?^>=Ffl+Z<($#MqR0b55C5s> zKApqi*4A$F;$?*7ibF*=d_+OuKyBTQS&?*kEQS$A4vTsHu#^L!0SZ;xmn+!V-EfQ)s> z*pu6>8UhD%$hnfvpfy`az%l_*1?C2&8jbzq*t7gN&jqQ@z{qE8jbr4^83XIr81;aG z<_^I~C*9`RX3JYdsd@U_L^W*AG~Ba|AhzrNE?Rru?L!|$Fdn-XX(hFOSuyt^9Vh(MEd_ufIn@tAfG8j-6slpO^B8A{6h6?qbU&j zigKiAsgt#kV8)C|uTg3NGN#abN8#SyCo>%qAmsAMBSI8nC=>+9$Xk|G>*x(4-z=B( zeA@Tg(nREziaqxzFy?+oGeCBp9S+! zK$S~DfR-4eK;23QQNs_32C~9A+-aDC3bv_es%wB{5ZMu>j&7q3JGyE(`*5f=rgMw2gtEwz(9J&PS9* z?d7x>5kcEu616GlW$7T@Uwjj499~*Fb=d%r7>fB^!cgd=l^9bcftB#-?9d$Tm$&OU z@T*g+I-dft3;&*2KXx5kd&sF-taURCxbWNA{lljxCl(LWeu>JY9*9jYa})IaZbjR1 z6=dG5RNq#L_dcio8ac3;>dJJwF>qQs*k2$cmAJSlDQtb`-H*zYMccwBTpc9>vgB12 zt+s0@7rYDsc4<>`|51dI2vFyjL|i%( zt9pGMc($zvF2M&)%rF}R5a5tS8i6vuNQy!3%TPqZGo9SB zh(WMzwLy&yKm-pJ*iLr=m9T!j@E#!sP7VsuNC+N@X<3qi=;bUC%Ft>UupPxFV3-hN z@#UQuxHW}GOxk0vt&d~P2n{QRts~I01Y?@wF`SflGbQ8FQ8=vZW;g}4KIlLV27!qx z%URpuT9sPsg6!6YeUyYxCqO9OqiAK218$6hlwfiH`>w7Qic<%}`V(mpqTNhvsM#@i zQ3D}gwnJ}oaEo9}isAIuvJMFcfjEXdvAvvP-&M84Cqs5JRBQDOnbX25ePDl2Jf65G-;8xN1MJK{wV{p-&oVT(l|J z^sQZ9%*-L_goqj(Q1fUOjzgCyP|qfm#8W1v3kab@ZKe(lt$L3$0Fzoo0AKCU+H)l^ z>&>w}P-t@FzF1#MQ^-I&Iw0nLN}gT-6GMx^qhO2xy`XT^VKEjm(r+%M$|gTvSl@y% z(PwHRNOqN0#D`=!0Nwtej2=XhI{=DM$B~K~iTs+qm$4{f{~ zvHJkQ(6HHdH`*K@wFgsSqc0zlwShj*kjA=iR8_7>XYCw zXe$F+PjYBmps#D2fq{cE-x4gOz{b)NHWyTH*qT*qY9OrVti#$lKyjmoj&@|}z<}KS zN(u%bv@(La98$Yg!UcTQQ}Kvn5$~21zd=3tUWWzaXu#l3@EahGGyvSl^!8ZQK#EZ@ zBPs@C@sKxj_WVphTr(RV&yviNBj0Tpa5jMC9gW|Q1{ z7_FXdv9yc%xR0x)EB99R}`V*}AS2eg-kVk?Ny zXoG-vHB&U!Ej`92WWT^W!Ab_>5s|kEGYjQ_-urK9(yTzSKw7orO=4eja3i`nS4$cH zU_i#+&IhyroAD6Z$#WpDyaX}M>HsW@^>OD*u6x)sed>~@}Kv2 zC-`w+MRi!L?fXW7{XGk6p|ERk`<%lG=UviUYi;4D!Wv z^@|wbZhSXJxM)a0gpo*M=WRgYAtc|#JoKerWbGngZOCrJ zJL!uMZsDC4$pIUEzeDwuHn$%DN|;G}qSzi_mn2X6$YC`B(ajQ76<4;XR+f7I>`E-^ z5p+YVLf%)Bfe*zseAHr%IzM3Hre>hIn|Rb<#+drz0uq&Bq+ZZNNhqTOnRjUDM@>%7 zu@6fZ9&IWRuk5aG161?sI}fYyrjB~AM-y@}GFuKhv~VY_($lLbk@f*~1GsgtjzXHe z@%G89%7JtQqa(R3BU84v?0b>(z6FHo|BZV`Y#{p;X0}#5at&|tc+(1f2lDCg%vg2AQ4S&N7C-(_>nrC5TH~? z9AxCU08oczk!Op{OKADwu;_^T6al8Bw=vIw0dELs#)0I$x$XCG!gCgiGyQuMUEmKV z(9+*{{Koe8NS{pk9UuJ+_#GenG4N4Oc?vw^8Bd4zedt3d)=Dx7>unw*;MQV6J@KfP zg;i6A7ZSk+)w5<&*v|A-QKF>0PFR3ny%F{P-K}q%SDo{`3U`d^H>pCZbXZRl519ZL zgK~u$@Ud!~gcdJV!dV^MX%*+d?RbBiUD`kes=sX5JDW|4V~Y$jy0tz?9ACh-r|$?W z!O8CEH$zCR+|~vi%sO+cy0)ak(p)2QYbi>=Rp^4C;n;1?Mr}8Apyx!}kgqp%Q}B}$ zut=ALV(6rQGHaFiErE(qi>P*^zs1q|LWqv*+gKGr=V02%0d++MN*Stvi&)|{3it{- z^p?>kJN0W{HX%45B1vX5S5XvGxUP!}udoo^UMPfzASzaC7gWJny0Ju6STRBZ|)GGIwjE z<=%e?=5L^aIXeL7a1i~M$_Zej=mnw}9_^3b_pDDEK}X2;&thNbfho?-&ITuE$C_AC z-Kppp$jHUAvMgv$f$=EKdsuis@c3z15Pfd>ddOb;2V&odd;lZlA{>zkq9u|{9$x1n zpzj*n1_5n}Y_H9BlV7-7jQVou?@?@{h8wqF-F`pf$@jx^p8K)z?BD*;aL+w=!Hw&; z;nqgvk;fm0$8X%|L;b#8xR3;gJ@JS*bRZKh{QiVAGuN9Z4%@W0B3UER#uI&4+XjXQ zuy95DS!@9b8JMrU8i$=a=s;@?24`tsMdCKnv2z7c`NL z)dFU57B+K)X23Cgk&ZCN`hi0n%V80Z-t{UdA*$)KCf7$Yisn@29zlT7-p~i3i$3oH z3J>hplGzhrJjqDBDJvxGj%{}dDV9U9<_9XQV!i4Y{vGaQ)yo$ZH`_u9&HrgM--p<2_Fad-FX*$ z+{Zi<+C0VM*RR9%&2YT`Lyxt{P`55uPfy_V^aO97o%OMqy9CUZnm2_*y>!weK!9sETm)qn|?GJGLxXE9ec;mokN zkUEiQPAk}wf2o6ouoNl#=%+a{h@dMQ`)bc~UFBp$PewIqFB!HXs>u)^K@BCVhz<%C zbrKcy%o8ynZ0|?-`c=aXOMtp6&O&@=jbC$JSVI&0XI87M!A@de05E|Za-<|&d zKRc&t&$|F-K$*YleD}&(Iq%*7J44m3UAy*Nb?W$#@qiyZDH61CdAbY4#?$`^Q!fQ42*GTxXKmATOJVJC+J%C15t%4c9vijjx;jpOm}>(fW*wBr(LG^~-l5}>aF<(#_(5+asHQ!zN$ zQ;Z$|#hf-!xpW%<@gR5HEt7y^ggpvtU$v8dG^(8}-9V_L&{F%`9L4!I`AFSM-?Sv0 zwlHpsAa38j2Ty(I_uxJ6`(1eYx#!`tFI|RDeECaU*}IHr&NR&x0l1Y@W*}R6LpJbz zaHu(vTZ-%1XYl^LdvO13ONDLL4I!`Skpttedh~i@Ru%*QI0XTMu**1#GvpPdn^Xbk z(FpJyF6o%$@pCWTAW2y*5C$D21!G0UQtC5>M_|bUQgj%m8WVB^eKOmXW54v}uuAhD z=@@G4Wq>uJh7S~di9!Nw_t?X)@qiRvWyP4$&e~+}%y__HI}PMA&?OFpv!LMx$}?-w zxD@V-=V|ao7HwQ6W3P}*D%7+9nx&8j#D^~PQgW<14(r&6Tv`UiTb!vlk&Q(FT&Zc*~1drd9D_7v^wQG3w z>a||yAd3Q8imp42eGnGcCqRr+ydy<@-JWANtTon?DEt)+as*ull5a177uSeq!HVV+jL* znHekrsAVV&2I#v0j4P=}d-wJ&_~=JJg14W)C12E2AsyvWo3W7_&asq<2TtlkU_c1E z%OjJAJ7~P32b8O}M-^!;n|>%2w`tU99PBwcg(7UqiXX$d!3cCP!$AHl;-e`TH7;&w zavh3>AQ}&%p#Lc;7cb{Dp?qUr){K7UqKLoCJOl#;AIF%3D_?`Juru!_ofV&JebG2c zjj0m9Ko|R<*puZ!$HK$$Y@LGsPdE?wnLzg6SrgOo55 zgBn{2(%4oieE7p3f{%XW!+}XG`Btb{2R@!d`7I;wPUQ$n2F{qrUd|NZqFS6LaJ_s+ zvx-1FmINtZVJPj_1ZiF>ct8rn1=MkKNx)JsQ!Ta;lt4f0d@ZPiy%21ojGwb=t?I zB%*Q$h!;9$!M88Ud|n2$-w^wU=~>iTHrCO2V8CxOJZN>n#$0d29f@mQOhk(CGUtIQ zI~dAxc!>p!Y82%!|AUDcDlRY@iD=c5@x|nbki4gTk04g!t!~ zXP)l=+ScMP{)Csbc?2TRE(&piVt zKl=~=n=P!l1dm<60l)uMpA0W~!J}~f$|X4On*+LWko`u$S4?p15C)k7QO&dq{XiDS zc2m$IllT12zk;(Z#e|hVrw69rxwntycYditVH0dYg(z)xfkxDmSbvwmPuEWuZSov0;x=6W5dVv4L}08Ek1 z&S5ymi7`v*rQz2dgHSITCJcOp(H>~}qm-G|gIc+?i!jO?0F-2i--q#@@uDDF&5E~0 zgN)fYq<+J2m=V_%XA^^-@ppMOpf)a$qYNlxs`pFAfVHUV*GQ9K;EGT-V{!ZT^YG;F z`$Ra|q6=9eCJNc!5n}b0L~+QFXuOS}D-I=^IOsg$p{Ix7&X(zEB~L!(lRgO^yLk;> zbn{U-ZIc*Vq4PEi-YWE2TI%1_REM%zc1Z2C(24@4>)mnuj&oD6Of`D=G)=c4-A_Yr^!h`k+6ts32la;1ov8MndsH zPe*|o3(ApGs&8#)3fVKrq{zw$V4T08bnf&Dy|%QS6UZWi;*o}0P6Ld0V4`HQQNmEh z6lQ%MjH5<*-eX90ET>Mn9$<7lpwI=9$9yazjJ-yrBTwh|#_=kKe5Y1X(bJM1tc=8jwx8J`Xp$jskVf_w} zPvSscY!B`m9CQgGu(8l({_S~-C>knPufGtMPx&`q3NO5Q9S*wO7qG9NrT%_r%f&2g zZNQehk{S)3C()@0lx(xDvcT@kwngu<#=mv)J-_`g``+g$o_+j{gu|J_lYxoXsZ1OQ zxo2$zBdudc*3K~%7@v{1i%xA8ObF4DT*w2oON970w&1d49Zmg-MiVh00in%+wfwfhypzz zk3ZNorFO`}I*9W&RdE^|DqimlpCs_!_v3oj3prh5{XE`!pULaIp`(eJT}mg8+?Fv^ z!>S7C;f%zQMj(z%{PioBIx4g$7{#9^wP^~wm!Cw8am*wC#RVGsa3=KF>w0irbZ(Cx zfNzA?^ypLX{hhYMHnkOs+tdKB+LKp_R+(&*oe?;exA{PBaFrD_t;Wg8rH+!mv`kwD z>iq129pTH@`m))jy~WVJmwI}tdp$9peNFMo->Km38kjp5nUWBp=a=xXuk}Xx0v@Oc zuz^9l_u&uyZttWWfk#Z)xDj#%YdQ~uPQjp{G1M(eG0@!MIc$jcqLK}5II`9%l-qU@ zVFF~+pvuy10Rp6F5R^v|pwvGsbizbC2>r1C%ozB&kiVKfr83_^4O65TM+ zSNTewyQAf81j0vTtquFAO&M2hFOIqQ7t?r;2bS~D{_Z&d)F?5vh(~LVE%6zRF8!od zxSI6I9f5sA_b`T*CdKp~?$+a{<6;g!T4v^hA9%kpro>fc~ z$U8_pKXkHXmhNpCA8IRLk+&G{?^m?;sU|gX1UGfD4pYxXAU_&JA%D3Ug-i>6cVnO3P-%D)Js?- zzM3CV2DHjv!CSYUgXgz7i$|_KVq{sRPr58#S3yZ6h-yO&%qo!v@Y2}xuKP9^eLHJ5 z6z%=1lV&g4V@uDpzO4N5pq7H-Hx9eExwS0&^r(^&4YDNRm1iJ3=>flC{PZ&)O~L@> zG?R%Y<;)`F@>wDvuM&cRH$xsTr5R!xwWh%$Aj2@?6b%%)qV`2;CC7@8nY}Ae%&jOL zG2b&Wv6qr#*{Dzzb~IkTlBj^;r{rbKKm>gA?B$g~{h0S3Ue=4e3t+?@+5Dr9;n&w}!FE+52C%xYvo z%18%=txD6-RL?@`Ef^X+y&0o`&@W>^QP;go!COJ;sV?z_U@#yWA7v(*hw3%zu&C0F zlMQ2`okwl}whfX*3t`zD@LS=6lTDgOrKDxckqD1aOxLt{>Kg<>4?KaebKv}Po|5ts zHB!KMA8LB3z!3wYWUy3GC}%BA+74I*gy8{47;jKzUSPE67@QSz9)jkpAScoKezXC> zi0qX!zZ+_PxILs5R9D!C*K%U9}|p{Dv|1zU{3F z@@MGi1j9hq>zGDzvPQ4T3@&*)5RFBkUW}L$2jp-fGu=?1=Ec(UJibtvy6S=HTuL%B z!q6D5?KXzum?MXHKST3BL2jyH!`!(MN63AMMm~2u1KCs3$tO9B~{7 z_KkyMU>&H+c4t^ko5d(O@j4caD39S3?ZB52yP4x4<4dUC zS7<%}M%m-Gr<=~(0;X+Vq8W!)sI7onfdhyB!W}cAP;lk*zW-X=bEkz7ZLKX^BuWm< zKrNH*UW)fNr~cM;E$orU%o8ZqnxNFrX$UAJ&h3oHE-&JEo%6sB!2MD%VFyr!f&mZd z0M-75x)cnowHNw9Id$Y#7~Sj9qU3FuhcC)j(@<`$YJ^b~jKK?0K|ngc6c-IhphZyh zmiCHD8WmP(6hT=i8=52~fehg<+mfAVAu9HQ$KEmb?qdPW3c6?=jAbfJ%wso16d2*h z`}uj4o)qaV`ZsNXr~>< zmR`Dd|L!))+`e#nDjSJnpL;x$x$6_?y9M^IQf$WHg15>BZtVR2g}ivtw~e;1t)XiU z+a{NZsRoS6qU!SO{@I|++%V4>byn8ML^-dUbu4BIPoWorPYezn<2={p15dbjiwQB5 zL5zx>LTe#q7tIK$3zSkvkVAKGN$5fZY06KPF$B|9oSSMe5GnogkjH1y0Kh=O;oS_y zGAPZwUR?V}WB=OE8V8v|Um^63a*~UJ6dMa-UOd|xFg|rmSv)|s~)e4J~m$DaWF%Jhpl6US*w%dlwi|D z5N8LKHYg3ld~?w%Gw@VU$yTzrm$9`0v@;O%G^MTC&cp$b$0W6vP*Qx_W59Bb+>pgGpL0_JQ1SvRjm4W(U%bwp6y2T?K~CQ}n9DUm;L8slT~O zhGwh#?6c3om1~dn>$W*y+c~3c1bDgy2N&medmzzMPaUd+>r4M)+(pk-UC1Xp`MU_6 zaY&enLRe!==6Obh+~pZNL?*=IT}E#O?S7cdPtR%_m?ht6WM3W%k7G1JAuk?}IA`JY zY$Q^vUW9VDNy}$pk(Pa5DU4p5au(&f)&~mn0EVnD4b^LaLOUATNRb;+8k_jMKJ%=A z3X^wFm(2G2Qf4;ZH7zxN9{R`(3-%Uxh;pn%p?o?u{*XQV2!7C&2w4_#SYrAZGWjFWG@hYu zDvU6Z-HgYBY>J_%vSmOh(-%sA5VGDeI09l~kZk_baHqjY%n+{gbM3OF`45|d>ffLN z-Vz@8Lr?_qtx!>%C@Wanmm;sE4d`DS0~4Y$1k{%8USoEc03LST--OB9|EWMviYh@S@G7r{}7!#V|`jHxO-SN;iJ zXlu;zyU~PV%39-Ufh*v-dcc6Dm~Y z0!0y3qd?*Oh(f{CZj6#*AuI}3z4-tI)ks7|>rrQpOJaRjo~EE?hC$0rIx|F*L6H&p z{n_x?2!wj5^$W+}Q4DV|a?;DZxzefr^5r3M#c$jxv6^&QKUAN&fIS z(b!-`1b3`hPQTBsB5Aq)h%h*0Xk*!Z;V`ki-8?zH+&^7>a(bzkIp3xU+V`?o*~ag@ ze`mgLGrol%_wL(%m6(+N8(@USKA#dy0i* zlk-g3klKQ(>q_tuPES705D}P$oy+cbn5C*LXjr0M?o1Q1hA4^ zF9afvFV)paW4%-sco`~CiNJz@BXGI?9ScdmGFo{#q{4-Sx8v`T3Jz_!H6qgu9%Vu@ zNNyCO!!eIuFnDi!LL5cX8l0V1#Sj&>{!OrB`pNrZ#vwJ6jR69Tk<4Hi0uHq-K&k6E z2lS`TSUXCP=Egzox3Mc+f#nK}J{VWKGqee+SMWT4#qAz`IZ)cy& z*FDeA??e9<&|zs`c;C`fZ3~Zc=o8f!Vk8o$)Fe4{hag;GsIux#P{uCU| z8pQgLjKr*yh_kUYj2SNs_)1adjqzW_U*`pIf=C*1<5NhqqohO=_WdtClwyx=eD>V& zXiZ%dF>l1hhMXU@4Fq@)ay$nS3~qqx_iRHCjWkGp`>nnelpu1_KTx!8k;HkQmu{bb z=pVOjTY7Ah$AdX`FD>c(WTB9yi~6sRB*F5r@t6}smKuKCKK3D5Urt+6V+fOqmkifA%=9X zD*32ToWOI#P+=)QIGg}K&{FSYHtop2{bw#GY<;ehj$(gp%O?H~BqK)ntelySpAF6XOcfFRRx9PdcO%5{6^koq6* zVZA-$b4MsMpj=a_He!XtFG7?V9@*+7IkW<|L=<{I^^WQZ!4t1|1^nO-yb*rCe5WFf3@D6toD+1 zU-gRo?eL40vjOLA*Kp!*5uII}@uyH#{+4a7;{4*G7wog>ZIAO7UGxvt^9J0^q(Vmk z@Ki;==u;Man>;cchT{0Wy=UgghG#?%2Y7#gcPh0`I_<5;9yx}0CQ@$ISu*3m7~oM9 zcEV%|Pl}f_2)(tRr4p4XLkO$sLhB>cXYs|j8YabiN-Q)_&{9wo@$qsxvCU+W`xHh= z;8Ve=pX(SZMDY$_hHqeng8*n9Gy+GNzj#tZ2*E9uIQ{_}tXcRGbbmoVNi zJjo2z40QE2e*AB~ts8}Q{PoRXe9?dSC7mK{IOP5tzaPH%Km1auPr+yeS%Jhl`7rO^ zWdT&CNIz@bn1@1f#F#qlJ8oRuhtu^ooWLoZA1=ZDm7ia1>8Ad*dif;6N&Bew;lKmX zS33!2ZIi$jZS)V-cT9Mbz(_tcxss2Y%SKd8bYV~2@9VMSGd|4<5aCEN5E`A21PhG7N9yD z!1|9=9R+TSrbY$A_aY4}8FA(+o$u{1?Wl(d$k&)xZ!{fb)<=9|SNA7Q`Zf z@=^F^3^O1buYv(k;AR5%%7&B=LQ=RXRe}!B?L{o3)uJIO#v`=b`wI1Cv4Uf$FPt{p zZpnEECKRs3Ob>&sLw$@%<4*Ks+&<0gVG&LY&nX%@f2&%>CsvP91SV#LfiDO$9#o46 z&>wr---K`aGwg`I;roBU>b-5d|7Ya>_iy*Lee1>4NQg#>d&LFbi(8+xu5d)Lwr`1| z?)WXkuR9E(Rr;6k_#=qp(|G#PXn2`o{nGKMe!s0%V#u z(1~wTQjY!B#5*&uiE3Zwr`5^ReVeAMoT6u5m2Ohb3LkA-@S^5TfQbq$6hpVJsZZn& zx#9|gwh>b{yJ^NF!K)}C24j&AD$i}+;$e(YzL+$>tuFp z1Sh;xjl_T}I9^jP60Dr7k*@T%N+{W2~S{~{h9%VycF_+S!f?>`=s z^9LMQPo$4;`2IJ-&;8ur>i3^|-}?=}H@xu&;GKW#=R0QYe(6ZTUv36m3Ff#OE2EUA z_Exlfty4G8h?d64Ons%(#r=D*9NLHF&f((p#x_538J>OS4!rRCIb818UXo1#&#BKv zGzMtK0+Dm2{e8PO6pPbCHkz{06ic8vGMS+8G}M&%_<(CDLL@#^k%izZK8}NFTDSfj9J zdQGZPItd=4q>{{7Oj@@H0Xl71`wF1Bf^13f{qC5DrR6I;z=tQG)9!DK&I% zjB$t{26BwLOEAEq*5@;ogk-*Rb0u&>G@w^y|)H9r& zhZ2Yrj~yVn;W4*IFeu;*aCSjQis6y^P=qBH@!OPXZG|(>?^>We`3aAyqBAivPrd(r zP}F_@ed>Mh8{~dCXrxk1+xBasa1LE>FVsIiga_dF+xXiQ{leawVi^TgSEK&y6^cf?YbQ=f7#1>xu(3^yuyv^ z*Lx$M@#%k{mwVm!{+IBoZSJC#Y5ji12IKGi{5#=`zTgYGk$Bn5UJ5_*Lq7mt^Oav| z_`UWupVd=iI-<=uG-L7l@BQu$r~UiR@AwPdfJq1i(S@1GK%xU8;DfkU73)OmqvC-H z?A$I6e{=c+Gbl`I3o_eJ`iB9=qzgk@Cbbc7VeDXrQ?!1XuMs@mi^eeVU0P8CgZZ(M zt>PCHx~7OSnhw`lAogwKiyVn~JF|2XN*fs3%407$LA(yA3tWuw>c0h@9Hrm>4^wNH z2P4ok@<|>;zZ0R9L7?607MYC4OxkAU=FUT{84I!rqJ-BIPw=XzpV%g^pJ=O|q%5z7 z`u;wt{e-NBq6!yw&?mLcY;ca@xoRbTJG)O>6EA?$bAB1RUAO&V@86Yke!=eSZrjAQ zzd;8ddir^I?}u)4MA1!8+e$WmSX_kaLce@hm{I#DUI<&PWudllAo4D=U}i);Kg_FX z#uN*{5W<$@HLv-j{a5EMzG_p%O)3B1{_lSh-v55S_Zgq@2jGXc^wh6z5kQMBzVk2s zW%%JAdgB%`e6XL#*4n(s*OWPr*K9`Mm;doUf$#c@|8Mh9nnC&MulY*&$#=XXR!>KZ zQ2z9mlInPD&%X6rz8U`XH-0_*2ijYldsm^{>^f~uGw2z7> zj0e^634H;Qc0_=re+5ZM^BJ)n3y1Ul85$X9=?B&n>G+~!oKRIZrV?doDy<&TBa3Y~ z4%wS^Lmw4$QH9YUP*mEW4-8i{nBh0V3}ql<<$pr?JvEuSbM(L+O}zHPMgNG!3Fu26?o60asu7UXFV&F{-Q<<^dMv1`S=>XuzNL1)W1ExE zqeTlX3V73--rVOe+VKUS|Ht7cf9j{%a0sww9Gc>93jbHOd5J>y*lJHFwN+5+jkG5} z_4c0z2zT@anr2j{xmY<`dP)sg>vFsPn$3{4C`OG~aW@SFQB`a4z$0mttOV$ohK(c` zRINWU;Z76BknXu~WN&Iz003rQ3Zo{q6C25xz?3q@$ku)*qa2Xal$l5Fnx;Y+?L(yP zyp?Bas@V#CsJk!swBr*NX_Wa zqeh$vi&mc)m$}ivf^Jx$gq1g-I0D*fZKTl9ZnrUr3>5NF6`Y{tc<9blXeXko1s|yrzH4QiFQ&vX#GV)F!jBZ4$K^jsA*8o4aW97)%vIn1aP%WHrf+ijZ^WEL|YaC>W1fT-DM) z%}D%}zxvnuJc2SxQ{LbB4POgi{ncNQ%D42=jT`@SGCYB_gWzNNUPMb7wFsdtr)5|- z@aVV6h4+(y5b4uE1_WQ<;dJN zrv;^_pn0U+hj)>WE3vr?~??Lrirb zmcvpv8WtRX6KqEYU{J8RPx&qs938iT>m~$FQJq$Z<7fN?FlWr^U<2&BPiic3IU7^M zD?;5dmVt(8YYo6DSL1*TS|h`%C*j9>e~h?c54s(6Y&kjf zFW@b*tq0i>rx4te4vknVRsuM5c$SKYSnEA0*FGNpU0bS18Srm!^9C(S;0b4k_4X|S zXi-EKZ%Nn#Pz-Gb zUrG8Hls^INy3SCQOvXJbESz}ku8%Q^-4Icv@~tiXt}*1a6R1I$-SY-S@`vAwOT}YE z$@>RKl+s8M9}niESctNLu3$0!q_aGq6rPnd?d*tnRold{!J|iX{-KFZFkDi7O0c}O zxwyCMzxMragm>zyr>EX$_unwN?>Jx<^4NF1-gCG?UYgTP(<*7F6-Z+m z7JT0kRwpSS3^?k#leOSjsaiTcVTdT8Z~D=r#o^Y$}RNU3_+N?38d9${ENYB zn{ma{Cr3$0*oU;(`r+;G9A3fT>()7Gmx|osIP7s9s^A8 zv+)wAg|cBvOViDf)OJK?xiLX`Z>ec);S%=iHH(}xeFV=w`!qcBkq>r#f8*w(aOujG zuD0)O^AdOO-RpA}t>kidOD&-=DXqL)RGXi;ka-GDIVqzmPef@U))kB}iZB^_V}B!X z;MPK^Vnr)~<^C`H!Y_6M@eN@`)7#(i(|tnwm7n~{phNfRn<4rC{KLQBqk_`V&bfO@ z?YtS7mv5=AZt;L$^!u8x`pP4)^5slGlghQQ27=22W+Z5003w`vmhKb-gayC-)Y;w` zm9~SR?}}A?K%)hXMr9WM&jG=l4!5B>Ew!cT_D>vpvBAKE6d+bYc`!X8jmx=1uE z7xA)0p^WQ|=4`24t)N?p+jB8*yfe6^p|=08Ub+k~e8CIh(HFc3@Nf#xKJzR*^W3v= zr=_3H@Am-W{QR6#Pinb@9&mPc)|bT+Y08NyL^K#}if>rU_bB@3w%v6GGiOse(?gGb zKi>4Fx4;km;2ZlS_AmV6-|b$1n?v}CAOErbe#G_dyeal}zpY#n22lpcn(9|HA!Vq~hJX#k4{iqI3%}?~`uR_!`#%6* z_{Cq60h<26fmhRty3h%Vq}lRMv~){>{TJ+;Kq%jl=|K8djb!?uy>)T--q|)Mai<3d z?RJ}=NUL94pzxo4^S8ZrJzxJ(oc?Qto8@VHKk1-++NZv%f5_;6+Vb@fY1xq_c`dws zF^R2P+X|%ZJ<<^UjbHyCaH5^_QJ#PDD__~KoAR$mo78SEw|#J%gU}jnMbxWa`AL1H zRGU+X^%`og+~D1M?iPIDgCDSFnnAgK;NpFu`=(Fyn(c6=gW`k6k~Y$B-nTUluw-;nRt7RXDp8pYbP5 zxLJM7V2G+-wmJ_SUwZHpnze95E+YcL;cI{Y|G)Cz!OfdDt?0k?$-Kg;-v2**@}~mr zv|~I)55k@cz2eDF1eB?P_L@THrp5R$t?5&v^96tW^S0E}E%=F_`MD0};*1SNuea5> zkp0Lvo&L+RDd3^+L(UlSTtut599mloe-c%>jtuwC*P(ou7GY7FAhC%ZoYkUb-`XYb!qT?(hAqvGUv!mnNb)^9>_ zK>8LVGb5qQZE1ufM#2mtbs?8CAt&&jM~GF_y`3WnLS&2)-=O3_4y8Q= z24;*VXviOSOtTjYbDR30)*tvh>tHtqj(>(>dOaG2U?gDI)Ax3w@$g@qV^(y(!efzi zM$n=OrR(bM!6cONty@l!cIBnEuV9*dVZ0ekzGz7;OAdX>NBJDgEqW=mK zyetO8`qsDo4fwNv=0EG_ZDL!GbpH)+ggjAR4JbVn&+_>7PoZwX!8UEsw(nS1 zx+K{i^c7s~Ge_OQ2kM*uH6yc#4)4anzfsps0`Cc^D-!z)cX7WQ^!%54c0$gu#z6EB zcZ{QvzT>Q02mSmW%v9Z6S?y4zjF{HPflqT5CNFb~n79Hx;tS2VlJY4&j3T1!G0f&9 z>Pn}h{shfmTC`fhBiS`30PrxAc-6>IPyqYUPKJvrj1VFh+V?&yS|KyGiz=0Iu?NC| zmQsPquwwiXs$s03l{8>f*n9)!xvSm?Bg`EPe4N{QP=t~22;j&-pgBpkP`))9Gpg4V z<%<&R99?)hr=j+)j9YRZ{b^F%Q=|${$@9p^Ste$q9px>fGKhlFy(sd64+Vj1M&OZlRZ7RPRf|hQwEeM=G6rgEp3j1pit$1HO)n40ci<%bB zES+ot122%hXcvdR%Bfi*O(pc-4P5(%s(L@%XtvnhZpm0|)~vJD>iLLB^W%nKR#uf^ zq*Ra!%iYO++R-Ew{tDKBaKt$59Z8D7gu?lTMkS!QfwQYC+N{}j=PID$ub^r2)GsV; zggekEL?n?BDd1RAJlysCmb1TWxeD(@7!i&e36_7fl^s+BIQ~A=5yt{?STQ2E!4=t9 zzyAcK%y>rccvQA}m@T2PK-Je6ZpJj1840;|cB=4Z1_$Nk*-{2{yfO||NkXL!?i&pZ zzpjcZFaW2S(=ZtTpiHt*eOSdE;TNrG27_oKKM|LVRUMZ(zhxPvN)IbTM$@>uiJS!R z-oZc=<2IFlpO;_Mj#rXG;csY zuMkS_^}zb!^og*u0K2!gbD;lHt`y2(0Dc6H8VS?Gm>W1&5rXnbdOY5!HG{Fhz`qC< zQD}ss*RfBz<%|+SmIs8a9OEyh{-!2eh+{KRsmB|JXlX1|$kfCU4Cc%9EA-g&AbdV( z`gC&UhpU%4?CgV5kV6{E4d+yKT!l?z<hE00%lZU46K6e1 z@t!^p!c1fe$a)eyhDbW~mZ-Eg64akXemtt%b`*F>pya_dpmbCxX&J3U;lFuN?RTXa zDXs6#2Xcniv zaIq|m)zTFL$1W83kYOW;@+1n0742En$~ZB(Cc#;b6X9rI867(m9_>BUUepS(Uy-I- zb_98>O)B+Z2WyJJD5FRDPi~M#cv^IrJfoq4)FOWt>O~`9O~(iW^1X;f6r%Vyrrq}N znf8-w!zg&=9+k*AYtwWxu@QDr(-p&kI|?(xuWez09hCm?Yf3qn8P3OMVa}BVqY(-Q zSp>%IJHoN zvsuJ@JL$`IIxj*2d3|4kY?CRKPVk5TZ2ON=*AIkUf{`K&bK_ADI&zMCg|Ref*94kU z;j7}+YmrHNvum)v&;zknMLCOZ%}CVokY9p;zx-o5u9Nn_L+FA=^@u2yhlw)Bse-3s zNVKfNPK+7bn@A0%>N5(*0_Azt>S6p5Y$;)S#E-KQ9V46USLiR=AAz5gbul=xy%MQt zOZWih#~j)Kl*k~?eYmMQE>%qC`J{M;1V?RSifV@1Sc`+ELn9kk`-=nBOS9z#y z3}AVQUahcgNk>Y5{+ZaOR){&PsGOZdg;EK>8z1^`RB$Y@FLjk+1CB_ltTa4b9qm?ATqKd^yIQOB%z1+5u;faH_U~*tY|`*&5vP$Hz>Q1BSDzMfS~YVJ8{mUrc1Iyt+JKhO#px+rXs*rT-7C=p;=CF zrp|{OKF0BZ(L;^*L>}CVR7~htrQL&~!T^{$IYbY_XN2kcp9(zDGa_uN1yrseqZ4$Q zKjZlX`zSq`Y^%`-2BN>)7L3NCa|XPy)B+Nk+EOO$Gu=-~H?u%fe7HvKYZ+n5e)^*L*}-W-PDFR{Oi(i*Owo1acc=Z7LuN?ogOhPR(Nrh4)iYd0DY5dIMf-PT))q zDyNntUIkA|ZS*35$+CrE~XudO3W#$-}IhfX?2_Q-jLV@l7w%a%BAYOvD_WYB4 z6iCLV%4`omAnYnDb40lCHSf$p#(PU{milCNpO+9WTGCb?KysK;4xXbuAfmVfHQkW6 z5$8T`>;=l@e6W&dP87UdaF5^2Hx=s8)C-5GY-2Tp2Sup`4*;lgS-KqAp!_2+#YY7c z4Ge<=B&dU5+f+K0^1DVN;FDm$7!e6$hB971jx;~^NX1(uduH&=+k)Xp9#%NA;tbER zC<>Jp5sKW9D6!x<6O3|>3U*=uEb^H=uL|3h>JdYNlXHSO1G~zGdt)^F( zb2#s-o-SQF>HCql4{{&2$l}oED^^br@GgR(Z-SADIU5Hg7a8mLrAwD2rIo#B3W^Mh zGAA0(N5QItHI*cTfi%elthIN?nPLQybub0R7V!vm0;fd^nsHDA z1ffmmS|L?d*fgP~GI+w1Mnz9Sa46s~P$ls^8P3s2V59@o5gw^r%M1<00@)qan^q<0 zT={k5u?v<`5y;r+dj^o_EG7yqt~PRoj|sj>Q8FZs?eri6#;4T?C4la%;Yii}HYy5* zl^9LTO;Q{dOuuzRqxJ~dI(te%PNvdGJDehe6CI5_#uQ+{6!w5994TiyAj>XH_&zcB zRAKN$^Q9}7S$^Aq@pMH`A*~YXkr)Ni=>lt8K(%)!WCxD6O9$|tePETLMHJ^JyiJEJ zi^T)-b{@zpplp(Z!=L`@woHnm?lv3DZ2#pKKggr^4bG#Fy}%KS+76vKG@~og^gI)C zf8b^YN3YkY$gΠNuOdupyBgMh3}!rU5@NC)WotD#>65lv$!u79i2+8b4#eIatPI z^irFy;j2mMIVC6W}$X zz~RoUZBwY>e)ZVn5>gCNP<$JFhI6%H7Bx_8(T(DKi;x-K3AtbtVmpumpIje2eTDUn zYDE}RUnnrSDtL{Qd{zXZSks|x6{nO+n(82!9#v07+0pwk1LE~`RTqF64IJe(@xDWZ z7?oVPaxFe=uT~>z7=UINXbn1#`mdn^I)B&x_4n#Fv#@I05{WG*aBhhCY6~WIw@Mcm z?hTQIFQkHR{~-m65gFf$bwPOSvB$O$>7*Eo31d7^(nA?^!V_i1w`+L7RV*4P$}mhR zI($`}5PEG8DgNe$B9ElU$-^0$$;wQaEP3-$ai^2Wr2buysLHj^Zs&8K2g6Rzs*a<; zb!jmHQG{rsoGA%Jxd)k65Zbgcn6e4Z6;ixDqEHovDQ8NM2cSOZp=FB4jMIv_H4Gs{ z?KQ%X0wRMO>R4SGVAticgQ3GC>z*vfJtcO4i;$d(cf|8O~q?rdkx8 zM~>0P+b_-#WVzIXOt}0hM4m6s4NaOHWH&-1fFx)DgSN3EQmjn}T)J`<*nbCoiLRTS zcHR8={?3G0g>?+PG=stpeVu?DO7k|P_GjSq;qSA|2xcsA_h^P!uR^Wl)L2)YIBn6(d ztU_{#@y@Qy1X$HDxWdgi=V;06%#4QNQ0h`?$Nr0oI`$;u5St0``uB4qZKR+pX$ry- zD5M610`-UzX=Bup=@aM&FkbJ_y^c7-q%anMM?7S{%kEuT?K1_I>rhqH06S&(9t34r z;tF%(0E$Y+X?JJ7zj}PfR!Di16mS|&cMb}X$h<^csWq#A3^oKA^i(pXB1H7@fgB2n zVWOS3L#h6R{En8=2tn&6M~P~?S-;Sp-sgb zA+MKODWNsf`+^HXHE7xhiL#=?xHkNTLl%~ui>YCXN@t>49KMCW;psDW_9;F3&LL7z!T^lhha{wDkltLIl1l1d0NTJe9zfUo9P1`M9wF zfCq!bmoBSlY$;QCp)x%aQ-m3v&~p$n%I3p)q`-ft0rL50s|` z7l4`aH$KGu_VbXaoB(M+mcN=ZyjVTi!O5T|te}9pdhI$~zI;`U0W#g2k_KC% zRQz`E!f5;T^~FkkE?Rb%U9|-AYuwPc8RvN7%skj0dw_a^{e|phu}+vpTfvCX#!N}e z(a-7;2f3MGMT+?N3trgaf9#_l-5Jq5(j>^*=Lc!B?3DJEu@#tHRXFs(hk8nb=G1jw zvno}A9>*=@FGG35EzyPw2rfW@cmqkO;12*b9IkDvFjz?f>+3)Z@-W#A0)+Y*=hz49 zX)#`-VHw9WJC`){IV+a&P(CvQ5tLfg$%Ii!>wykKjRx!)g{X^X(ZjKW8yH&0X~_pd zwS0fARN2a&&6a%6T5&^{#2d2{Xz7ir@U8Kgiud{%IoMI`v?+zn_c*C87<_AgKKKj3^k796?wOf)b5{dK7V| zJZ6K@@;)R_Fx*L(p<5WovDAnLf{UP+RZrIJM^=(`CC;9zc8Q_nx%V2?I30(u|6~RR z3s09vsy`w=Mq%_jk-B~!YvelsFo?@&Bqkj>B0EE>FF24tzxJ!?PJ; zMG$v1#xTbL4?2pFP84F+VB}Fmo?Uf#7G(hEbIm(c?~ehR(-z>PH{sYl414Ep7%WGG z@6^fap}e(;NiOR2%Rr~lzxZnt+*s?3S`!DE2oJT4HwHC@I<`@9^zHFIiXor}cxO3^ z&25$w8@sAl0p?D@Gs5vGj1-8b#?5@Fo(TiUUk3RM&J^%b|Y#;Q#d++XX?wA~=tQc^3u*0HN zYXQtu_~+R_+>-<6m{P7N=4nbSxVULfBew=MTGJj$+~gJAk%n{w zw8*59jN|})YGEjr8qcTKpmMDHBEis(MIky?dbCu~ayW(4)6*V7^v|2> z8->jq@1H&Gjr4u?w(@A131?AfWqJS37Zfu?=!c6Kja9x5x!T<5(pMk!EdkHlhmqj+ zS(~yrg-e%D;VPZOz5Dm!?(?^SPENOpj4Qy4oy=G;E+laePq<4LdJJVRaH7!{xqpF( zeZwhg6D616=FOA-J=q4}{Oqj1Alsg3nYlJS(a*{d6jm9@X^aSxFBq_5#7A<3$5uMkI{6kzspc?%EUrv?Ou_tP8~ zw>RiUfmR#%>5|Lm~Um&O+PBynS${?uS9e+V4VGD?FOF}TO5YyMF3XDqB3ct|ZOK;Ww? zMLH}pAFY&2nFbdC%J;n3v<*Gi1IOrqB+CL2JQYmyY0^CTwJCfm4iONz?Oc=xwRORV zBK|6BggRGCK}nH`JfW(u7-^TDC}Pr{^G#cMgs$cU8!5Xi(yEO;ih^je#%vFojiNXP zDjzS+N4Rr=>9%J32 z4M5(`Lz&B!7xUZNCbA71(z(I@w)ZMlf|RkBwrBZ@eG;X8lPPfL7HQzgsZoz7$iXH+ z#8T?~2b-y|iXxdPqli8yA6!)ksti_IlV@WIG%)EQ5(Y4~Q5GQxpN9=H3lyC7XjzK_ zqtF{tzrdcl(J@Y>z-a(E0w4?*eVm8_i^#PrUL_T&l2*a%FW_riWFJBy7i#XecqaUe z_&~vv7FG7G>|vGtWmcJzAU9xr=Ip@hzKM6eWMyiGiDV~CbdzYNNnIr$T(XaNiU6P* zSCuawr9~Omee>YScS8VTR&bHGj22Voy;$Sp#>%~xeAJ!|277|d2hp^_f)bB3GgMQD2!VS_GphCb&n*l8!d zSKNXLECr%6VS~v8RnR1ET)VLuDgJh<77|*?2y|iN4{kJ%PO0HLSh2lAkt}15Zj6jm zxm^r`BiS>Md6t-?6Q9urqbn^CDU*Sdz6p@N0>Rb2aZMipML;crMlY%f$Rv2XCy#9M zU(6C31xZ#rm^x>0&70^;n@NNQGdYZ%dSFVnbXiy#-EN>(GGS*$&K+kDUJOAf>NsND zb{>>5RUMGT#mDDKwt;UMkrS-ubrOr$%Drnwr0z(Vt zDzT@_x`xvv>}!f@UV{U*1odbmtR0Vzp)eQde5(#KhZL@X!gpm?qNp_3nj(aWDFC2g zb$txLtfQ}??Yf4-T23CyMVuf>q&WL1^Qkz>$YL}nA;icsAEPZ9IKpH~TIGwbH^s9?=-%Z!JcnLJF+~JBrOp{R4sU@`Hd&KWO zEQ@>k&HHO_rAvOGeX|@*D}#-fdXW87;T-d=I=EeGTCCK+^I_4J^_$xfo_7W%b1cOE ziPwVSaU)7vQZB=I&Qt+=(2gSb}yx8LnTIp3+#r27>MvNTy%^WT@o?k2pfz{LQhj?;M!^l z1=&Q97*vttXy94s&^Ewa+(v-u0SSg#+4IVfpj70;E&SqAU!UHsw$|4uqkmO~jR;2? zl6#itotKiS5SU_!Wb`{c74{x&AP+Y#jw`uV6enbH)+4c*ByNN150HB1G70&YMOHJK zUKCLTbK}u#K}^1yLnXS7mF~)=Su1Xisp#Gq3}_mK2h5#Bx92YZmOfz|%*F!6yg+ve z_)gd-RL$9<7w?sbqE2kG~KV>)@q;2-$7QEy|kHT|zXp11u z;qDeuw8-JG@b@Vg9cG6WWPfwvv{eI7u}Iu06z(x=iL2TXVMSpNCtC0NDuXLTZBGs? zALO<=cmT{ZVZ=sTDs$Tq`Gk=ZxXg*CFn!!~c#5oYhKDKQ&$hI{Dv^vLI870-+Oz^ab%AxSDnZ;U@G-%S!bBYl@-Qrf7{gA9Zy{Y8xN zLHWv+dP^Cpp4UiGQcefqIZ0nNFk!AjTzxUnYAnRmfbu09mBrEzy&*L+1_xaw8S;zR z1T(MZR8mwyE>C?DvggyB)7V%rJk+R73^9<+Ram;%nY0^L-lnd5{)>MLfsF@yg?`TT zva~a2d^O~j&wQ!?k{KMaD(VgP?wG0!^NQFvzXNigi+FlW2q~G2;P_^f*WeyRd6!`UlONgZPCKl%bES{#6FIR4mIA$MdA|zIuq} zNRn^4Rp!K_Ux{4qAIGj*HnOrA!~!LsJWjdKjIy z+e9`RX}S_yWOx}TnFtpzW+9axNkB6H9u}ElcIQT{fuz+WYPK|)Onf%jun^OS4Oypm zugVSq&m#(ZiB?j*rHbDC1LKQBSBhPyqnH>_Oh9GNY|sG@!mqrOsnCNYs_Y%=k?6`^ zJ;#%RwB%3sm79|Ifrl2rsxWkg{&F{!IQL(WLm_qVwjoBxk=P? zh~zN3V52H!O@I1iuGUj-Qcqfyj!Gm!Os%;w6Kkjm5r4+Elf6#jNds_ej}{>aMLmzw za9u^eWAduK4o`=#ptBfg&chlsIxEvvFF>pJ$Rf-qHvC%{uBw>Z;ju{Tw1eSgdXPm> zolkTXh%0sL^tw`7;nMG^1ANq|S=Q-r@*#nsFe)PSGL}M}vMqmmyWKiy|akE`f94B_BFrBRnje9Z*wg zQMu>VIZ3c|8H}Wck*XxX{3Q@|G5LGrBo6LaXCUp*F5Ev95J!jq@jwDV?o zKpi(VYj$wjl1J=()ihbp4)qyVt}J^!Ehi^%X%mW;KW_6C?|J`+;C&zZXb=6aU%LvA z-?$1dd&MidFh|9p)<#uwKVLPKKuMvi0tQoMtVCFld3-6X3IMgjYE>mVNTCsU4uw5= zW<-=A#7r=m9)$M7UyoSOl%OJyWwDSvP?IeD5gZ{2?eq~aQ<=#i-nA8FLRDw(jkCnd zQzK`oNSz2a(_nq?@K(#cIx1&l1!#$;=Ds=JVg@7w7e8o?~ zT*g~c4uL94E)6cl!id)mmah;N(3oHT1al2aWHh5dVA*v|e~FTic_QHtigrR^sqtAP zwW2xrMZGB1s$hLo6vUTCjy2HQY5C~xBT9mZ=?H8WG?UgMqfWa8NEN;!))g1;)x&cY z0S7qq+ZDS__*R?CKq2O<;T2(k{+ktNn&$k@%Gtb?Er*Az6 zFZsl0;L5cdYI#9bZ6^r|(PYFUEaz%ner62X3+acy1$WM;H-@;l=u}-P4j71mM04g> z%Y|ZRJm8dr5Q4yznG9Hmt$NJzSDK0FE-+6{v*X7@w~B|RdP+2*;Do|7JZNA-Y|HLs zc^`lYlwd4saWxC2lV!pHVD6Ok$p+rNQ(+v*3rJKzDtI7{6bAc@>g}u7=w(3-tr#RE zH{#MRDKo1?iPC2LTtxfWT&U~GTBOt0!~H%nE(619iiPwY4&C-xC%2`2Qf0&QSYXVy zENF8v!dH^g5=R8Y0K%%~-k3<-Y`#=;4Pq3SNNVMn?|TkM9WggtXmA!KrU*EX1DgNG zH95;FtC&F0Fx5hwO_4~2#tsShw4^sl|O33<(CVNg(FYZ0C2ncpoM0P)JzIh4f{<}|7^s$i7?jF;Ed!%NaL9@XfR zgCxLuxTLZR=BlfLAd61SYe!Yy21^@}g`OUfm?PguH>8JxHgx49{Kb7}Sg1p$1(h;v zAi*p+so_w-?6sl9@YasEXvNI33jvtfc$JFS3(hjMe=ShxwsC2O;-tMRaly-Ck=N1o zeV*Fa?o{cb5~4*Nwk*XccX45%g=tYCgb9VIIC55x%4yvU!>#9@g}Zm}Zc)wIhWLf8 zu!4}NvYrN0B+zBNW7`yTvPS@kbHSLw6h!dmF;N=avy=!?jk^_!A+HLRn^qNOCB|S* zRh>urT44hSx?ImLV+sVLF$&K-w)5)YG>iksNtBv7gJdxWsc~?Z z-$MbXYow*hc9JcH11?JtP6DsyF)gy>9=Q^B;XaMuR4G z?AVd9&Y>t^R~|YD2$2(bbHKjpPmnq}98Bl8RYm>H?6zL^u*i2)X_fEXh_UEvY8N9= zu$I6mXHT}MW&can|=%0)V`ERUC zu?Gb|;XQIio%*2BRe}ovKghUx8Ja1P!0MCws-;zsVJdzKAW8^8G9mI@L%nDa(47Ll zUQ!FH=)ukfHfwEB;-#!UlSZPk&}R_qgQ`3!AL^zaN&D4IB=bnodmZH_%33^#b|nm| zWJ2ZFINYTkCEG%IsLe@1d+vZ#dB@t2c_=rZ`GgAQ!oNv209<~d%0|FDb^>vrRZ0^@ zm^jwQ`}g4P?OXly%GGP|$Rjst)83sM)>WoE#VCllVlrkt$OcY-X;4nYpO!c*p3(!$ z$_OBmIf~6lT%4c#YLWJEk#)5zFPCk`L}IqYc3ml4gatX26%zNK5HwxV!z}2_9Y6AW zzY8Dx=*Pk^1t1U@odUCihh$0ldTS5|3ucTh_f6@0=x%T@F`6pmYz0hDB?FR$mdY z>IDt;rK%gSSUwoK00g`%IHAjoD=9Vv!CqQBj$zVB!>Fk8jAA)cx>(?UY<*C3^Ia_Ea--mGSC1kyS!kXx!d-@yZwAO7}st* z${&-%un5@7?9{BEgImAnOgF=x* z^8FMBFAkToSx}AMCe7OMQkG~N$`!VVMhT+6jMR^{y^wn(BU~DrfK15Jr|im&1_P}Cq>(E!64ptjfsyf z@dMF=C*w^p3UDQbWnlqM>Ik!GQm3dG=?_`IQ-`pYrf^q$ONWJ4<&3;cEDaK0PqN<%AS{*vl79KIaLp(d$qF2Ld>`%9JNqXf|PrB z=T6(@`yM>{_>0<$(Kgq{Fr45MLms@AgpkZl$WF0aMn~TF0DFTLWj{Xe7*8Jd!pq{G zx~yAnNB@SltbAC*1PX?DnCa0+#g-k3h3#T=cK<%S@2U6nd5AbR9e#R=FnbBn+UC$R zP{aly3IcjKnFLjT_XL6p^N#8xk1rZCgkgcI1YrV&0-pU$6qo9>1`*) zE;p*I)li&IGBc;}d)97(K_h+<|A2tL^%^C&MjaF*38F+#N{S4@zSu=>ASkSAL#2T! zb8Q1Hg2~Dcy&T0+%k>qPMc1&XCk`REPub{jWEfhSurw-<)kC{IRsN|!z7^Xpy(D`4f%oLey&=)T#t# z>{6tIx?n0t>lM$7Z7%tlkA4_#zTibI0?*=>RT1$aau^dhC$q++-?13AIsIVwlbLL%5bGg7n zpfjenC_5d|g%hREURo&wAh0mgA{r)(=Px44C2^94QrUMO;-vG=H>XWXbRW zC>na?f!Pt2EDaA*CujzbqTa~$soYFa1{7EkHjU4!>_w-LW_(=vZQ}G%Mk?qfxi1b( z#K9dDine5WXxi%h;=CJ+M_=&bKDVHmO?93+*P^*1@trJU79$8#Vf|>Il3`I+sP%Zh3{?Jvt*$kH@2GZDQ!W?yu{3;R&0<7J7(7J+=^!@svh6dXxF zcEJF$A6K1jsrTg@GVJqbO*U6*a)rF3+L}ihm{oJoh%|%43S>p8+7C4r0Lhm(k5tE2>R^B?TUm$~sLF?7M9HVpf{`1w zubEP{FI1k=o<~=5G&G#VOCJw!f8-Yh4W&*j=brQaG2`9Db_H%y?xFmV%K(?g`^kZr z=!ybww>L73aUSVnGZwd={TSSM^l|X?BXdp*D^`6+0Bt@~CW(z2I*F5bz3H8{xrn2? zmA=3>M{(XKt$BW;6~2%aP(Bc6eKWw-Jx}Ih=HE3iH#cR=vs6A?t>>P32A_NOnF&=e zUDFx_bjEdc;HaF?k+QSf6dMO4*1U}hk9J2lF%afcn)ZhhDoJ@vP=$;zWUo8ZB6o2j zm{mY1Kc7Vrsc?ZkPlLr81etW?Wg#I8!`O>9JnGc~Kr}wbl*+@K0!%niz)k1CJj#`# z=$^fM^+D-FnA|May4I5HJ!gct-2(+gFwAA>dq-%m&yZsuqk>3lQ8GS)7-%v%igKNm zjl&)z1P@kZ?Xi8_Y_Y~7pF+KRcYAu;c8+bE zWXa@(>>k^4R)@arEZV$<7z*Oob9qKx-cSM1_YSxa-{Z+|eD>L=Ax*wlr4Z@m8Z~yS z5On{bP$j1Y0{mHp2OLCu?a{=Dgf7t7_KbZ-_*9fpGn%V2tten!;Hoywk20_<$P>`DA-y|1kgywk%m$JCgh7E?W{vn#WwKxM3HNK zyUZ2x^H4GITYwoz3>i}7*-(!>`io@|veF-W7S85uHrA{7*RrB-vC4FKe&_k;;PlcZ z0A~exrQKh4!*I`|IbC@Lz$>WGJe=-mgty>Z@sp=M{4_lN=ry=Rx`^-lK2xpl>~!0Pw39-lS|qr%bW^X`eT}d*_Z1;W~PGky$VdZ1mFH0AMEX&cIM0 z=s6dmDtMxE;HaRDb2C&MErRLF-V+lLqlO|J6^~@J3h5~q zfGD)4h;r3@h*3y@v5Ya6-v^D8fyUBMF6$Q>&AKxa=LRbZ-j|%FQd-1F0TMp*!+8)= zs>)XFh3G+z2btH3V5_DAqgnzAbF{!b08m%i%n37IYZF?X!d3(G2INVh}1DMLibOA%ap)C%&fA1cgo?hy= z{k6>WX@Mx8n(9G>+!xl}vP@Q1jP^w#o6*<|#VvU6?>+;M-na}ed;Af&{>US|M2gxb zQP7u39To)r_})rBNhe`$^kX_g&9LaljatC*{H(K zMJQ;$IcoG4f?6%`;mF}04^2?g`qfAc-g`QuqS(`)0e32GM#C_h46KGKT^FHNCd^ez zS@N;3#HzSQn08ce8*2G%{AA~>^lVQ>5B5huYa{^{MZoUSd1hILeyL-j^CPKCnnDr- ziRQ3q*D)x3E9S-`v=UQI8XZ~R`)w3(8XFZFN5fJ3HO%2L{COg>$P^TL55F!GH8Rqg z84n2M$CkZZt-j|3C3(qExPKG57)wR?V;SWs3i!cL4|e;aW1{D?;^&*OXy4W*;GmH| zTfnQJ!fxDXp+w-GcB`eE+VnzuMS|bTzpxU@(kE>;`(m3pfBFu=)3=`4Qcxd-$F5(3 z7e00!Zd|+8ndBV#8>$ECvPKHBQbbtURVe9bLf?xC?%urvae9m(iscdM6Nu3t&)#A1 zl8At2lpH*lz_64tNv%>*9{rDhh#YnpXLcjCU89$p$L#lD^pfK9+7?yj*HcycWB5w3 zgOCMb9!0=#z3*8?oN&Nt)bljJH{~Y$HaFaUB)&jblJy`M=OHo|k}G3@9DgF7no@H7 zRQSR)au}O2Q#JMYM4|g~TDB#g&LP1ML!ZF6S_D;cuHXe%VhI8@9;t^p!mN0X$Ak~T zI$WeS!_C8(;T)S>c1OyeL#aoGLhfB^hoWr2gd1Qq5>*aDKW9glPns)x_aOYbqnyhk z?a`W#v$K0}g{}$T@|R3?+8EW*K=iGBBnwG03*KIS)~(ksNIodVpUf0`$v3mx4j-p& z4nj6i`@LJ|@X_Z#2G=h=16MB};M(QOaPR&ZTsytYA1#&yE3;-ICAxPm-$vfbpP!%Q zL^whiA%ekfREprp5Y_#oP>ix>N`tV^@?ebVp?-k{<8=i}!-L|D#ptD->IZ;IwZu#_ z*ip!eB2LAqFg`_L$#7CRgIn9!@#gHN7;Pu~Pzy`(DM`aUl_gik`^I{L5FATAMHDbx zg^>d@b{NaWc6^L+;s{_VsdV)+0BIR6L7vA56WK-&ii$qGqtS1uDEjK4IDg^Ds1ec| zwQm`7cguni3ktK2%2dGyA`Frh`IsV}sZ;<|$^uMemI}`YxDZcAS(^1>FB3ACi4jMt z<);R8r|eFv?cFyu5~}@4?Szdp31odG6fDB*y8K6?kQJ#wAXP2$o>va5eQCQP(-uGEQ`_Do-{vqR=6>Hv4# zX=F%y2EkLLL0XI%?AmSwZZnU4S4T~mfzpX3B%m54lY_D5z=hMc4M$bD!^0UUm>UQL z7*L?0JOzLWZerMRtP;HkyfD;s2w3Y4hN-kAmo&Q%X}EU}Q=&w>Ip5vYPCDM0XU6J_ zbF>G8%&jv5U>z5?4%Sao#+Z$T@pUjNP@+O*pV&sdj`YlLP!FAlRH&m#S?Q+k(gTb? z4da}zG4ljaBwYjqLquC~iaZ^iQh=eKGzyxFVZ>!}7+;5o;FtjzTas$9$Ke>dMA>|| zrrJw#BwT_LOEB-q$|jJnxX2U6!|Z_dZ{>~hnP<5Hl-gTFaqeCafW0%pUoj>C`PMJB z_bOERgT3zMJ&=9fNx#t`W#x-_WA~?#K~-SGaE9|WDQY(`#ee`z7%2UWxIy;(#(N*~iA=kPQ?!>X#<8!M!xj#W5 z!5xiTZ7;YFN@tqPC&>8aIf{LFei)O1IVMnLxYt!~unakYeFRCkjR1;>SY#-*SJ?;_ zR)yN0_K0Geqo6Y}4CdAAEdAjUv))gh=JUcz!tnIDa%V4C!>}dJUxM2$Su=lnYapyMjDEH|0Sz;u%k9 zMuv$qp~0ar5;;?yq^QDFZ%As7sfD5zzj0t6z(q}YcF&M-$=2C3Lfkqrtos2=? zJDS3%0vJ;gJB24g72>mr_Z9`qgriu`T~Y3C8jQ+x zxpgj($1=3(kKCLzIxJXHT@)0%!1ATA1Q6br@I@J7K;m46;fDZJpZPuQYMPTUQYbG+ zfB;ALlB&P4h_)#ThXPOekdqBb0v^$$+`ut|LAC54ETb%r94>#?$=w3K9{$oJ6nq26 z2b$A9D2Vz;X)wr48U6`IR!r4rc*RbybbmgQRe-(3dVXPzeK}*EJlTPSYl=%DD)>P@l2fw1L_gNVyXfRd(1huFn^XG zs}N2cGAPN330U`~4Ome8xoGk1!@WQ$7*|2Dw$2eVPQf}a=lKsCPxI=e&uk&A9gQr^ zLLj82xTdiBeGJ=!P)Zpa-Nc(WIaWX-nT)IR@@&yfA|X^<=Etx~sK|?rWe{je%r&ar z%rmspmIHELqYQt*2_}YMtTQ{RLCSLHchX%NYs9wH8AEYOj?x*9U}h|+xS&>Waq&2o zlpp&$bMh5Ugs@0KK4{njiIelYa0+PasagU4ge!lWg6@0_)_Zr_Hw3vAg5Y7Uy|Gol z9jkw26m*_KIAq%4(Tw<2RBj|^lwcLu9{$tRz%TEA~Qf7@H%vfcmL?fgk~))R>1I2?JFXbL{cU1sZIL@Bd;Z9G9reS-0 z-j6iSxx7zM?;QB>%AW#EyQ3@4QdBWUG2WL^;2~w1$V4;N0dkMd=Pb}12K%OU9&C=F zA`TFvB)_lWfO@P<8q91d7jcfpad#dXB7Y3^X=D}3jo5GO21U(Ag@9D5Rs%sQdAmaVk{$D<~wDiB}kX=R^r1VG&f&_VFNPDkycr8@ z3w3!W+^N|ySy#3eED3GmnixM~Bv)GJGV}m@(2mdi%s&XPc*V<|0^9M-v(Lgm|L6Z4 zo_+SY(D9wQf!N;m?-ftH0$%?;-wmJkX`c$e{_fv^ul(x&D?H3mnNY93?rZ-fJh8$2 z&hPrmM+Uese1SEZnA+Y%*kU=%kD?c-96{6ivzDO~4w$UB%C7CgX6h~gR22tgSc zYJt_FGE1J_z+C{zYtic+!%;D}x3`m_$5b9`JMkI9fNPpSH~kXl5%_5`NLace#sVo$ zWQW7(C(lFV128ujfNmVL{{|=Sua!hTYRfp<(M2gliKhgUauXv_&nCRI+f?iiILgt{ z0;mRL1}*f-trd`wU2Yn}le zABDkaR~;KLDhhWhFVVZp-3n0&!VFJx5_E;E z?N?u#2L7A`)0X#i!c}yUEZOF?)MgjXpMDBXE? z2c8+T+v+jR{tziC zQ7tex7D1~Hbzra)Dw+Bn314@ja4D5H$0@8@vK3MBzAAcA7I8^z_F2Rb34i8bOI$UL zQV48Gt|*?|!DH9j-(X8>p*nIkibyn^@nkGr9hGVjqydvy0;t)C+J2}uKjN@csa15^ z_k8c`;iumI)BWnb?|rY8{hrtT6?pqQex{%6{R|1mHpLJmwhmFD*aHv(^g^p-pNK*s z0G|^1`CbTckw;AtC0H>D) zXY?;7p|5~q&!%rX>wMa~NoaIL7$piIg~LaWt=RXy;SKQRU;d@toB#E9zZ-O&*4O^2 z|7c4qeHuLT%(L*WEj{&1%^+;$AH8{Vd&X&^8#iyjpZl}l1n=JJ{r!LN54QByXTp=O zcm@2kcl~qt+OPeSJ$m`kxBOUd>gJ6b@D+dJ%R0AT)#sC?e%eolw| zj-UD2j=@)a`Io_axB4ww`4ijuqmMoc|MZ`|t3TfptQqt1Dfs}0^iC8&D~=9p&vTEH z;SPUJ-x0@LcT~1J7B<2dQdE#V=pq0y=ML#Cwzbpd!_H3>+Q)g5_(%nHz#T9MZeaKT zAUC1Poqy}fsoc9T?~t{)-w)rZ04mFHQ|`(eVi}B{yc!@7d6#d}(1b%`^rNs#JC%Ng zQ@v>HIgKNl9RdnPDX9qW-u|3dgh9n%=2l_iuTe#8{;cu=WCIb8_e29>G&GH$f%LA) z_=ZP%M8hmQ#qzfwcq=FDZU*`)CZYfteT0_aNb%g5yhFir9esoNWAa0s6Vhbq#h~4TePzEn-^JV~AnI|^`@}?jD!G5jPS~PKUtJf6!6LQ{~`piH0@4}z^=5K;G{m2i( ztGBs}cE3Gn#^YW8?LX-X|C!B5Jn`g{@H6lDN%)4Z{ZrCsf`5NA6n|nfB#a{Uvdvh$ z`At9E;WR_@eXsvst~2S1(IDK&`FH>IB8gKI13$<}coj;|YDy=8j!{%eoKsQ@xgsgf zLaV8prbdElf1yJC*FTaQ1{sg&x!~Ad%D)?m1f#bT;b~p4ev{q6a87yn#H*v=5a`&X z>vBIdh@b;5%L2*DbPv{wMJDuS}YOB_hzs3`h{Dq@wLIa?r585A1%MnBr zqRa%kOF@GX=#_Es#RKvFt~?!irpJ?;zIfY@y#;>$=YF=Ybkd`(bov|H{lBgEu_^#c zGF=-990|%p2<~sUaFtn&tROlS+6lUdve`8eHAg`7f3q{IG}^Wq@6#0B%iu{13X>bW z_lLiutahij#q1?KX^g{Q_EMCvIJ#M2A+_Eo>mU@a?j8EP&-r8h{Hgc7um67C z76~-P{2zS&7s-4EPlUhYr+%VG7XNIE0={LNm-y+;K)iQLWqs?n{rNP$Ei(D~KmG+h zI#FI}(ZYZI_kRig+*VeV&9{8>pM|gcx<3VPdh=Ug@AyN1=riHVzT&GlZ-VjouJ8B@ z@NM7n&0C$fW}Z?7Mo}HvaLec_ee)4@T`xm5N1edfIY9Bp2f#2M!JDB0?xaDhrok{4 zr3Kj|gn|rC@Pe2!s1GOJM#cZw^~8(89q*KfEc7|016Z&qG-3S>V;$>hzmn$&EYiJ| zzOo6*_bdXAr1jMpp~+23X<_ISg|>|3By@M-GjyZNinCRI^*m9mDCP9Xe#SH-bAD8m z102$Fv0By>iR%Q-%!yi7-{-*@D2R$_xE;>p<@71aLLt+=FbWplT-cdB|5P!LRGXSsq-tV#cPi&rkGXmfD*WO@8p-p(dc}o}R zb*uWWEtT}{cmD=_?q*b)p#aLH1uF^t`LF%@yAz&2`j)ps&3Cr)Em{FcJnWCR^wtl8+?hZJ|LK?OwgX_Bz9KbzMR9o zF@Z%gayAda5Z#Dt1#)GFAjtb48%g(RQVE7!!Jxd5Gv?Tcp!}Wn_nCv>uyUq%RHSH@CqWw?2d4 z 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.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "license": "MIT", + "optional": true, + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", @@ -176,12 +197,12 @@ } }, "node_modules/@genkit-ai/ai": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@genkit-ai/ai/-/ai-1.16.0.tgz", - "integrity": "sha512-Up1xdX1Ha4zE27E4ql6hEiLLlaZQXFCmynkqAko5P8SOxF/s39Oyj95cX/0wULxRsh6XJqv+Pqi/tMDdQuq+bw==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@genkit-ai/ai/-/ai-1.18.0.tgz", + "integrity": "sha512-/rkMAtn3voQ3MhvGult863mrDRf0p86koyYk5Rfh8DSPffy/ir2QVzT1UCmNP/VaXEZig9+vfKh//8COsygUVg==", "license": "Apache-2.0", "dependencies": { - "@genkit-ai/core": "1.16.0", + "@genkit-ai/core": "1.18.0", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.11.19", "colorette": "^2.0.20", @@ -194,9 +215,9 @@ } }, "node_modules/@genkit-ai/ai/node_modules/@types/node": { - "version": "20.19.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.10.tgz", - "integrity": "sha512-iAFpG6DokED3roLSP0K+ybeDdIX6Bc0Vd3mLW5uDqThPWtNos3E+EqOM11mPQHKzfWHqEBuLjIlsBQQ8CsISmQ==", + "version": "20.19.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.11.tgz", + "integrity": "sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -221,14 +242,15 @@ } }, "node_modules/@genkit-ai/core": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@genkit-ai/core/-/core-1.16.0.tgz", - "integrity": "sha512-Avfb0Dh/Zuflcst5HShBHfEcEQFv3NZ6PsSFvLXDAMeocj3Gfn6Rec2K2qAoSbLTtYvFXeXzjMi8eFnMS3QrOg==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@genkit-ai/core/-/core-1.18.0.tgz", + "integrity": "sha512-meuc5A4cJWI+vMXeaELLRKDx+vytyvVvBSjD6pz6tD66j5H6I25Y9iGmM/UIAHqbrarM5Kl4bKLI8MtD+QSXdA==", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/context-async-hooks": "~1.25.0", "@opentelemetry/core": "~1.25.0", + "@opentelemetry/exporter-jaeger": "^1.25.0", "@opentelemetry/sdk-metrics": "~1.25.0", "@opentelemetry/sdk-node": "^0.52.0", "@opentelemetry/sdk-trace-base": "~1.25.0", @@ -244,6 +266,9 @@ "json-schema": "^0.4.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.22.4" + }, + "optionalDependencies": { + "@genkit-ai/firebase": "^1.16.1" } }, "node_modules/@genkit-ai/core/node_modules/ajv": { @@ -268,10 +293,79 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/@genkit-ai/firebase": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@genkit-ai/firebase/-/firebase-1.18.0.tgz", + "integrity": "sha512-UJVR2Z8839ptPqO+I7WICALlOZdDl4RbYDEaPjK8FpQmyJBjdpToevi6c2MoAXg8wTEd68i1b0cGPKXk9HPTyg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@genkit-ai/google-cloud": "^1.18.0" + }, + "peerDependencies": { + "@google-cloud/firestore": "^7.11.0", + "firebase": ">=11.5.0", + "firebase-admin": ">=12.2", + "genkit": "^1.18.0" + }, + "peerDependenciesMeta": { + "firebase": { + "optional": true + } + } + }, + "node_modules/@genkit-ai/google-cloud": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@genkit-ai/google-cloud/-/google-cloud-1.18.0.tgz", + "integrity": "sha512-gVKYmtDl/QiWnOq2qWnzY4SsaP1h1rS2HmHibjM1DHc9qNfBOk1dkGL4shmX7N4R/fcFWFLt7nXQiPJKu6NngQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/logging-winston": "^6.0.0", + "@google-cloud/opentelemetry-cloud-monitoring-exporter": "^0.19.0", + "@google-cloud/opentelemetry-cloud-trace-exporter": "^2.4.1", + "@google-cloud/opentelemetry-resource-util": "^2.4.0", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "^0.49.1", + "@opentelemetry/core": "~1.25.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/instrumentation-pino": "^0.41.0", + "@opentelemetry/instrumentation-winston": "^0.39.0", + "@opentelemetry/resources": "~1.25.0", + "@opentelemetry/sdk-metrics": "~1.25.0", + "@opentelemetry/sdk-node": "^0.52.0", + "@opentelemetry/sdk-trace-base": "~1.25.0", + "google-auth-library": "^9.6.3", + "node-fetch": "^3.3.2", + "winston": "^3.12.0" + }, + "peerDependencies": { + "genkit": "^1.18.0" + } + }, + "node_modules/@genkit-ai/google-cloud/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "optional": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/@genkit-ai/googleai": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@genkit-ai/googleai/-/googleai-1.16.0.tgz", - "integrity": "sha512-0GTR+d9HIvaMXSpA4SfhkZkkRQrMC+LGfgJPqbJ+iDequlqu8szd4LKQyvNsIb1eFA8bXP6w0T4+AILtDRmYyw==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@genkit-ai/googleai/-/googleai-1.18.0.tgz", + "integrity": "sha512-W9gNgkb5dA2CZYQ++CKekTR1Al99dMSvjBF73l1EPmDC211CCBbq1metj6QkeSkFfSGhVFLveKUCC7RxIsoPxA==", "license": "Apache-2.0", "dependencies": { "@google/generative-ai": "^0.24.0", @@ -279,7 +373,7 @@ "node-fetch": "^3.3.2" }, "peerDependencies": { - "genkit": "^1.16.0" + "genkit": "^1.18.0" } }, "node_modules/@genkit-ai/googleai/node_modules/node-fetch": { @@ -300,6 +394,27 @@ "url": "https://opencollective.com/node-fetch" } }, + "node_modules/@google-cloud/common": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-5.0.2.tgz", + "integrity": "sha512-V7bmBKYQyu0eVG2BFejuUjlBt+zrya6vtsKdY+JxMM/dNntPF41vZ9+LhOshEUH01zOHEqBSvI7Dad7ZS6aUeA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "^4.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "extend": "^3.0.2", + "google-auth-library": "^9.0.0", + "html-entities": "^2.5.2", + "retry-request": "^7.0.0", + "teeny-request": "^9.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@google-cloud/firestore": { "version": "7.11.3", "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.3.tgz", @@ -317,6 +432,128 @@ "node": ">=14.0.0" } }, + "node_modules/@google-cloud/logging": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/logging/-/logging-11.2.0.tgz", + "integrity": "sha512-Ma94jvuoMpbgNniwtelOt8w82hxK62FuOXZonEv0Hyk3B+/YVuLG/SWNyY9yMso/RXnPEc1fP2qo9kDrjf/b2w==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/common": "^5.0.0", + "@google-cloud/paginator": "^5.0.0", + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "^4.0.0", + "@opentelemetry/api": "^1.7.0", + "arrify": "^2.0.1", + "dot-prop": "^6.0.0", + "eventid": "^2.0.0", + "extend": "^3.0.2", + "gcp-metadata": "^6.0.0", + "google-auth-library": "^9.0.0", + "google-gax": "^4.0.3", + "on-finished": "^2.3.0", + "pumpify": "^2.0.1", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/logging-winston": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/logging-winston/-/logging-winston-6.0.1.tgz", + "integrity": "sha512-tgA/qe/aGZITMrJ/5Tuykv234pLb/Qo6iDZ8SDkjbsiIy69mLQmbphrUd/IqnE17BSDfrwDUckvWdghiy8b+Qg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/logging": "^11.0.0", + "google-auth-library": "^9.0.0", + "lodash.mapvalues": "^4.6.0", + "winston-transport": "^4.3.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "winston": ">=3.2.1" + } + }, + "node_modules/@google-cloud/logging/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@google-cloud/opentelemetry-cloud-monitoring-exporter": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-cloud-monitoring-exporter/-/opentelemetry-cloud-monitoring-exporter-0.19.0.tgz", + "integrity": "sha512-5SOPXwC6RET4ZvXxw5D97dp8fWpqWEunHrzrUUGXhG4UAeedQe1KvYV8CK+fnaAbN2l2ha6QDYspT6z40TVY0g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/opentelemetry-resource-util": "^2.3.0", + "@google-cloud/precise-date": "^4.0.0", + "google-auth-library": "^9.0.0", + "googleapis": "^137.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/sdk-metrics": "^1.0.0" + } + }, + "node_modules/@google-cloud/opentelemetry-cloud-trace-exporter": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-cloud-trace-exporter/-/opentelemetry-cloud-trace-exporter-2.4.1.tgz", + "integrity": "sha512-Dq2IyAyA9PCjbjLOn86i2byjkYPC59b5ic8k/L4q5bBWH0Jro8lzMs8C0G5pJfqh2druj8HF+oAIAlSdWQ+Z9Q==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/opentelemetry-resource-util": "^2.4.0", + "@grpc/grpc-js": "^1.1.8", + "@grpc/proto-loader": "^0.7.0", + "google-auth-library": "^9.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/sdk-trace-base": "^1.0.0" + } + }, + "node_modules/@google-cloud/opentelemetry-resource-util": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-resource-util/-/opentelemetry-resource-util-2.4.0.tgz", + "integrity": "sha512-/7ujlMoKtDtrbQlJihCjQnm31n2s2RTlvJqcSbt2jV3OkCzPAdo3u31Q13HNugqtIRUSk7bUoLx6AzhURkhW4w==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.22.0", + "gcp-metadata": "^6.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/resources": "^1.0.0" + } + }, "node_modules/@google-cloud/paginator": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", @@ -331,6 +568,16 @@ "node": ">=14.0.0" } }, + "node_modules/@google-cloud/precise-date": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-4.0.0.tgz", + "integrity": "sha512-1TUx3KdaU3cN7nfCdNf+UVqA/PSX29Cjcox3fZZBtINlRrXVTmUkQnCKv2MbBUbCopbK4olAT1IHl76uZyCiVA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@google-cloud/projectify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", @@ -535,6 +782,68 @@ "node": ">=14" } }, + "node_modules/@opentelemetry/auto-instrumentations-node": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/auto-instrumentations-node/-/auto-instrumentations-node-0.49.2.tgz", + "integrity": "sha512-xtETEPmAby/3MMmedv8Z/873sdLTWg+Vq98rtm4wbwvAiXBB/ao8qRyzRlvR2MR6puEr+vIB/CXeyJnzNA3cyw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/instrumentation-amqplib": "^0.41.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.43.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.43.1", + "@opentelemetry/instrumentation-bunyan": "^0.40.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.40.0", + "@opentelemetry/instrumentation-connect": "^0.38.0", + "@opentelemetry/instrumentation-cucumber": "^0.8.0", + "@opentelemetry/instrumentation-dataloader": "^0.11.0", + "@opentelemetry/instrumentation-dns": "^0.38.0", + "@opentelemetry/instrumentation-express": "^0.41.1", + "@opentelemetry/instrumentation-fastify": "^0.38.0", + "@opentelemetry/instrumentation-fs": "^0.14.0", + "@opentelemetry/instrumentation-generic-pool": "^0.38.1", + "@opentelemetry/instrumentation-graphql": "^0.42.0", + "@opentelemetry/instrumentation-grpc": "^0.52.0", + "@opentelemetry/instrumentation-hapi": "^0.40.0", + "@opentelemetry/instrumentation-http": "^0.52.0", + "@opentelemetry/instrumentation-ioredis": "^0.42.0", + "@opentelemetry/instrumentation-kafkajs": "^0.2.0", + "@opentelemetry/instrumentation-knex": "^0.39.0", + "@opentelemetry/instrumentation-koa": "^0.42.0", + "@opentelemetry/instrumentation-lru-memoizer": "^0.39.0", + "@opentelemetry/instrumentation-memcached": "^0.38.0", + "@opentelemetry/instrumentation-mongodb": "^0.46.0", + "@opentelemetry/instrumentation-mongoose": "^0.41.0", + "@opentelemetry/instrumentation-mysql": "^0.40.0", + "@opentelemetry/instrumentation-mysql2": "^0.40.0", + "@opentelemetry/instrumentation-nestjs-core": "^0.39.0", + "@opentelemetry/instrumentation-net": "^0.38.0", + "@opentelemetry/instrumentation-pg": "^0.43.0", + "@opentelemetry/instrumentation-pino": "^0.41.0", + "@opentelemetry/instrumentation-redis": "^0.41.0", + "@opentelemetry/instrumentation-redis-4": "^0.41.1", + "@opentelemetry/instrumentation-restify": "^0.40.0", + "@opentelemetry/instrumentation-router": "^0.39.0", + "@opentelemetry/instrumentation-socket.io": "^0.41.0", + "@opentelemetry/instrumentation-tedious": "^0.13.0", + "@opentelemetry/instrumentation-undici": "^0.5.0", + "@opentelemetry/instrumentation-winston": "^0.39.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.29.0", + "@opentelemetry/resource-detector-aws": "^1.6.0", + "@opentelemetry/resource-detector-azure": "^0.2.10", + "@opentelemetry/resource-detector-container": "^0.4.0", + "@opentelemetry/resource-detector-gcp": "^0.29.10", + "@opentelemetry/resources": "^1.24.0", + "@opentelemetry/sdk-node": "^0.52.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.4.1" + } + }, "node_modules/@opentelemetry/context-async-hooks": { "version": "1.25.1", "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.1.tgz", @@ -571,6 +880,81 @@ "node": ">=14" } }, + "node_modules/@opentelemetry/exporter-jaeger": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.30.1.tgz", + "integrity": "sha512-7Ki+x7cZ/PEQxp3UyB+CWkWBqLk22yRGQ4AWIGwZlEs6rpCOdWwIFOyQDO9DdeyWtTPTvO3An/7chPZcRHOgzQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0", + "jaeger-client": "^3.15.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/resources": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", + "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { "version": "0.52.1", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.52.1.tgz", @@ -676,16 +1060,722 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@opentelemetry/instrumentation-amqplib": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.41.0.tgz", + "integrity": "sha512-00Oi6N20BxJVcqETjgNzCmVKN+I5bJH/61IlHiIWd00snj1FdgiIKlpE4hYVacTB2sjIBB3nTbHskttdZEE2eg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-aws-lambda": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-lambda/-/instrumentation-aws-lambda-0.43.0.tgz", + "integrity": "sha512-pSxcWlsE/pCWQRIw92sV2C+LmKXelYkjkA7C5s39iPUi4pZ2lA1nIiw+1R/y2pDEhUHcaKkNyljQr3cx9ZpVlQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/propagator-aws-xray": "^1.3.1", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.22.0", + "@types/aws-lambda": "8.10.122" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-aws-sdk": { + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-sdk/-/instrumentation-aws-sdk-0.43.1.tgz", + "integrity": "sha512-qLT2cCniJ5W+6PFzKbksnoIQuq9pS83nmgaExfUwXVvlwi0ILc50dea0tWBHZMkdIDa/zZdcuFrJ7+fUcSnRow==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/propagation-utils": "^0.30.10", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-bunyan": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.40.0.tgz", + "integrity": "sha512-aZ4cXaGWwj79ZXSYrgFVsrDlE4mmf2wfvP9bViwRc0j75A6eN6GaHYHqufFGMTCqASQn5pIjjP+Bx+PWTGiofw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/api-logs": "^0.52.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@types/bunyan": "1.8.9" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-cassandra-driver": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cassandra-driver/-/instrumentation-cassandra-driver-0.40.0.tgz", + "integrity": "sha512-JxbM39JU7HxE9MTKKwi6y5Z3mokjZB2BjwfqYi4B3Y29YO3I42Z7eopG6qq06yWZc+nQli386UDQe0d9xKmw0A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-connect": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.38.0.tgz", + "integrity": "sha512-2/nRnx3pjYEmdPIaBwtgtSviTKHWnDZN3R+TkRUnhIVrvBKVcq+I5B2rtd6mr6Fe9cHlZ9Ojcuh7pkNh/xdWWg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0", + "@types/connect": "3.4.36" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-connect/node_modules/@types/connect": { + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@opentelemetry/instrumentation-cucumber": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cucumber/-/instrumentation-cucumber-0.8.0.tgz", + "integrity": "sha512-ieTm4RBIlZt2brPwtX5aEZYtYnkyqhAVXJI9RIohiBVMe5DxiwCwt+2Exep/nDVqGPX8zRBZUl4AEw423OxJig==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/instrumentation-dataloader": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.11.0.tgz", + "integrity": "sha512-27urJmwkH4KDaMJtEv1uy2S7Apk4XbN4AgWMdfMJbi7DnOduJmeuA+DpJCwXB72tEWXo89z5T3hUVJIDiSNmNw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-dns": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dns/-/instrumentation-dns-0.38.0.tgz", + "integrity": "sha512-Um07I0TQXDWa+ZbEAKDFUxFH40dLtejtExDOMLNJ1CL8VmOmA71qx93Qi/QG4tGkiI1XWqr7gF/oiMCJ4m8buQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-express": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.41.1.tgz", + "integrity": "sha512-uRx0V3LPGzjn2bxAnV8eUsDT82vT7NTwI0ezEuPMBOTOsnPpGhWdhcdNdhH80sM4TrWrOfXm9HGEdfWE3TRIww==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-fastify": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.38.0.tgz", + "integrity": "sha512-HBVLpTSYpkQZ87/Df3N0gAw7VzYZV3n28THIBrJWfuqw3Or7UqdhnjeuMIPQ04BKk3aZc0cWn2naSQObbh5vXw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-fs": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.14.0.tgz", + "integrity": "sha512-pVc8P5AgliC1DphyyBUgsxXlm2XaPH4BpYvt7rAZDMIqUpRk8gs19SioABtKqqxvFzg5jPtgJfJsdxq0Y+maLw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-generic-pool": { + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.38.1.tgz", + "integrity": "sha512-WvssuKCuavu/hlq661u82UWkc248cyI/sT+c2dEIj6yCk0BUkErY1D+9XOO+PmHdJNE+76i2NdcvQX5rJrOe/w==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-graphql": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.42.0.tgz", + "integrity": "sha512-N8SOwoKL9KQSX7z3gOaw5UaTeVQcfDO1c21csVHnmnmGUoqsXbArK2B8VuwPWcv6/BC/i3io+xTo7QGRZ/z28Q==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-grpc": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.52.1.tgz", + "integrity": "sha512-EdSDiDSAO+XRXk/ZN128qQpBo1I51+Uay/LUPcPQhSRGf7fBPIEUBeOLQiItguGsug5MGOYjql2w/1wCQF3fdQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "0.52.1", + "@opentelemetry/semantic-conventions": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", + "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-hapi": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.40.0.tgz", + "integrity": "sha512-8U/w7Ifumtd2bSN1OLaSwAAFhb9FyqWUki3lMMB0ds+1+HdSxYBe9aspEJEgvxAqOkrQnVniAPTEGf1pGM7SOw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.52.1.tgz", + "integrity": "sha512-dG/aevWhaP+7OLv4BQQSEKMJv8GyeOp3Wxl31NHqE8xo9/fYMfEljiZphUHIfyg4gnZ9swMyWjfOQs5GUQe54Q==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/instrumentation": "0.52.1", + "@opentelemetry/semantic-conventions": "1.25.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", + "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-ioredis": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.42.0.tgz", + "integrity": "sha512-P11H168EKvBB9TUSasNDOGJCSkpT44XgoM6d3gRIWAa9ghLpYhl0uRkS8//MqPzcJVHr3h3RmfXIpiYLjyIZTw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.23.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-kafkajs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.2.0.tgz", + "integrity": "sha512-uKKmhEFd0zR280tJovuiBG7cfnNZT4kvVTvqtHPxQP7nOmRbJstCYHFH13YzjVcKjkmoArmxiSulmZmF7SLIlg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.24.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-knex": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.39.0.tgz", + "integrity": "sha512-lRwTqIKQecPWDkH1KEcAUcFhCaNssbKSpxf4sxRTAROCwrCEnYkjOuqJHV+q1/CApjMTaKu0Er4LBv/6bDpoxA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-koa": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.42.0.tgz", + "integrity": "sha512-H1BEmnMhho8o8HuNRq5zEI4+SIHDIglNB7BPKohZyWG4fWNuR7yM4GTlR01Syq21vODAS7z5omblScJD/eZdKw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-lru-memoizer": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.39.0.tgz", + "integrity": "sha512-eU1Wx1RRTR/2wYXFzH9gcpB8EPmhYlNDIUHzUXjyUE0CAXEJhBLkYNlzdaVCoQDw2neDqS+Woshiia6+emWK9A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-memcached": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-memcached/-/instrumentation-memcached-0.38.0.tgz", + "integrity": "sha512-tPmyqQEZNyrvg6G+iItdlguQEcGzfE+bJkpQifmBXmWBnoS5oU3UxqtyYuXGL2zI9qQM5yMBHH4nRXWALzy7WA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.23.0", + "@types/memcached": "^2.2.6" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.46.0.tgz", + "integrity": "sha512-VF/MicZ5UOBiXrqBslzwxhN7TVqzu1/LN/QDpkskqM0Zm0aZ4CVRbUygL8d7lrjLn15x5kGIe8VsSphMfPJzlA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/sdk-metrics": "^1.9.1", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongoose": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.41.0.tgz", + "integrity": "sha512-ivJg4QnnabFxxoI7K8D+in7hfikjte38sYzJB9v1641xJk9Esa7jM3hmbPB7lxwcgWJLVEDvfPwobt1if0tXxA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.40.0.tgz", + "integrity": "sha512-d7ja8yizsOCNMYIJt5PH/fKZXjb/mS48zLROO4BzZTtDfhNCl2UM/9VIomP2qkGIFVouSJrGr/T00EzY7bPtKA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0", + "@types/mysql": "2.15.22" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql2": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.40.0.tgz", + "integrity": "sha512-0xfS1xcqUmY7WE1uWjlmI67Xg3QsSUlNT+AcXHeA4BDUPwZtWqF4ezIwLgpVZfHOnkAEheqGfNSWd1PIu3Wnfg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0", + "@opentelemetry/sql-common": "^0.40.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-nestjs-core": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-nestjs-core/-/instrumentation-nestjs-core-0.39.0.tgz", + "integrity": "sha512-mewVhEXdikyvIZoMIUry8eb8l3HUjuQjSjVbmLVTt4NQi35tkpnHQrG9bTRBrl3403LoWZ2njMPJyg4l6HfKvA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.23.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-net": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-net/-/instrumentation-net-0.38.0.tgz", + "integrity": "sha512-stjow1PijcmUquSmRD/fSihm/H61DbjPlJuJhWUe7P22LFPjFhsrSeiB5vGj3vn+QGceNAs+kioUTzMGPbNxtg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.23.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.43.0.tgz", + "integrity": "sha512-og23KLyoxdnAeFs1UWqzSonuCkePUzCX30keSYigIzJe/6WSYA8rnEI5lobcxPEzg+GcU06J7jzokuEHbjVJNw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0", + "@opentelemetry/sql-common": "^0.40.1", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pino": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pino/-/instrumentation-pino-0.41.0.tgz", + "integrity": "sha512-Kpv0fJRk/8iMzMk5Ue5BsUJfHkBJ2wQoIi/qduU1a1Wjx9GLj6J2G17PHjPK5mnZjPNzkFOXFADZMfgDioliQw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/api-logs": "^0.52.0", + "@opentelemetry/core": "^1.25.0", + "@opentelemetry/instrumentation": "^0.52.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.41.0.tgz", + "integrity": "sha512-RJ1pwI3btykp67ts+5qZbaFSAAzacucwBet5/5EsKYtWBpHbWwV/qbGN/kIBzXg5WEZBhXLrR/RUq0EpEUpL3A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.41.1.tgz", + "integrity": "sha512-UqJAbxraBk7s7pQTlFi5ND4sAUs4r/Ai7gsAVZTQDbHl2kSsOp7gpHcpIuN5dpcI2xnuhM2tkH4SmEhbrv2S6Q==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-restify": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-restify/-/instrumentation-restify-0.40.0.tgz", + "integrity": "sha512-sm/rH/GysY/KOEvZqYBZSLYFeXlBkHCgqPDgWc07tz+bHCN6mPs9P3otGOSTe7o3KAIM8Nc6ncCO59vL+jb2cA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-router": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-router/-/instrumentation-router-0.39.0.tgz", + "integrity": "sha512-LaXnVmD69WPC4hNeLzKexCCS19hRLrUw3xicneAMkzJSzNJvPyk7G6I7lz7VjQh1cooObPBt9gNyd3hhTCUrag==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-socket.io": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-socket.io/-/instrumentation-socket.io-0.41.0.tgz", + "integrity": "sha512-7fzDe9/FpO6NFizC/wnzXXX7bF9oRchsD//wFqy5g5hVEgXZCQ70IhxjrKdBvgjyIejR9T9zTvfQ6PfVKfkCAw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-tedious": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.13.0.tgz", + "integrity": "sha512-Pob0+0R62AqXH50pjazTeGBy/1+SK4CYpFUBV5t7xpbpeuQezkkgVGvLca84QqjBqQizcXedjpUJLgHQDixPQg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/semantic-conventions": "^1.22.0", + "@types/tedious": "^4.0.14" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-undici": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.5.0.tgz", + "integrity": "sha512-aNTeSrFAVcM9qco5DfZ9DNXu6hpMRe8Kt8nCDHfMWDB3pwgGVUE76jTdohc+H/7eLRqh4L7jqs5NSQoHw7S6ww==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.52.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.7.0" + } + }, + "node_modules/@opentelemetry/instrumentation-winston": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.39.0.tgz", + "integrity": "sha512-v/1xziLJ9CyB3YDjBSBzbB70Qd0JwWTo36EqWK5m3AR0CzsyMQQmf3ZIZM6sgx7hXMcRQ0pnEYhg6nhrUQPm9A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/api-logs": "^0.52.0", + "@opentelemetry/instrumentation": "^0.52.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, "node_modules/@opentelemetry/otlp-exporter-base": { @@ -743,6 +1833,32 @@ "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, + "node_modules/@opentelemetry/propagation-utils": { + "version": "0.30.16", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagation-utils/-/propagation-utils-0.30.16.tgz", + "integrity": "sha512-ZVQ3Z/PQ+2GQlrBfbMMMT0U7MzvYZLCPP800+ooyaBqm4hMvuQHfP028gB9/db0mwkmyEAMad9houukUVxhwcw==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/propagator-aws-xray": { + "version": "1.26.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-aws-xray/-/propagator-aws-xray-1.26.2.tgz", + "integrity": "sha512-k43wxTjKYvwfce9L4eT8fFYy/ATmCfPHZPZsyT/6ABimf2KE1HafoOsIcxLOtmNSZt6dCvBIYCrXaOWta20xJg==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, "node_modules/@opentelemetry/propagator-b3": { "version": "1.25.1", "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.25.1.tgz", @@ -773,6 +1889,159 @@ "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", + "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resource-detector-alibaba-cloud": { + "version": "0.29.7", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-alibaba-cloud/-/resource-detector-alibaba-cloud-0.29.7.tgz", + "integrity": "sha512-PExUl/R+reSQI6Y/eNtgAsk6RHk1ElYSzOa8/FHfdc/nLmx9sqMasBEpLMkETkzDP7t27ORuXe4F9vwkV2uwwg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/resources": "^1.10.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/resource-detector-alibaba-cloud/node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resource-detector-alibaba-cloud/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resource-detector-aws": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-aws/-/resource-detector-aws-1.12.0.tgz", + "integrity": "sha512-Cvi7ckOqiiuWlHBdA1IjS0ufr3sltex2Uws2RK6loVp4gzIJyOijsddAI6IZ5kiO8h/LgCWe8gxPmwkTKImd+Q==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/resources": "^1.10.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/resource-detector-azure": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.12.tgz", + "integrity": "sha512-iIarQu6MiCjEEp8dOzmBvCSlRITPFTinFB2oNKAjU6xhx8d7eUcjNOKhBGQTvuCriZrxrEvDaEEY9NfrPQ6uYQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.25.1", + "@opentelemetry/resources": "^1.10.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/resource-detector-container": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-container/-/resource-detector-container-0.4.4.tgz", + "integrity": "sha512-ZEN2mq7lIjQWJ8NTt1umtr6oT/Kb89856BOmESLSvgSHbIwOFYs7cSfSRH5bfiVw6dXTQAVbZA/wLgCHKrebJA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/resources": "^1.10.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/resource-detector-container/node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resource-detector-container/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resource-detector-gcp": { + "version": "0.29.13", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-gcp/-/resource-detector-gcp-0.29.13.tgz", + "integrity": "sha512-vdotx+l3Q+89PeyXMgKEGnZ/CwzwMtuMi/ddgD9/5tKZ08DfDGB2Npz9m2oXPHRCjc4Ro6ifMqFlRyzIvgOjhg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/resources": "^1.10.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "gcp-metadata": "^6.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, "node_modules/@opentelemetry/resources": { "version": "1.25.1", "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.1.tgz", @@ -914,16 +2183,30 @@ "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-trace-node/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.36.0.tgz", + "integrity": "sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", + "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/core": "^1.1.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" } }, "node_modules/@protobufjs/aspromise": { @@ -1000,6 +2283,13 @@ "node": ">= 10" } }, + "node_modules/@types/aws-lambda": { + "version": "8.10.122", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.122.tgz", + "integrity": "sha512-vBkIh9AY22kVOCEKo5CJlyCgmSWvasC+SWUxL/x/vOwRobMpI/HG1xp/Ae3AqmSiZeLUbOhW0FCD3ZjqqUxmXw==", + "license": "MIT", + "optional": true + }, "node_modules/@types/body-parser": { "version": "1.19.6", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", @@ -1010,6 +2300,16 @@ "@types/node": "*" } }, + "node_modules/@types/bunyan": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", + "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/caseless": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", @@ -1098,6 +2398,16 @@ "license": "MIT", "optional": true }, + "node_modules/@types/memcached": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@types/memcached/-/memcached-2.2.10.tgz", + "integrity": "sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", @@ -1110,6 +2420,16 @@ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "license": "MIT" }, + "node_modules/@types/mysql": { + "version": "2.15.22", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", + "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { "version": "22.17.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.0.tgz", @@ -1119,6 +2439,28 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.4.tgz", + "integrity": "sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/pg": "*" + } + }, "node_modules/@types/qs": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", @@ -1171,6 +2513,16 @@ "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", "license": "MIT" }, + "node_modules/@types/tedious": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", + "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", @@ -1178,6 +2530,13 @@ "license": "MIT", "optional": true }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "license": "MIT", + "optional": true + }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", @@ -1307,6 +2666,14 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/ansi-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", + "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", + "engines": { + "node": "*" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1354,6 +2721,13 @@ "node": ">=8" } }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT", + "optional": true + }, "node_modules/async-mutex": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", @@ -1498,6 +2872,20 @@ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "license": "BSD-3-Clause" }, + "node_modules/bufrw": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", + "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", + "dependencies": { + "ansi-color": "^0.2.1", + "error": "^7.0.0", + "hexer": "^1.5.0", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.x" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -1563,6 +2951,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "license": "MIT" + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -1614,6 +3008,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1632,12 +3037,51 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT", + "optional": true + }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "license": "MIT" }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "license": "MIT", + "optional": true, + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -1795,6 +3239,22 @@ "node": ">=6.0.0" } }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/dotprompt": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/dotprompt/-/dotprompt-1.1.1.tgz", @@ -1848,6 +3308,13 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "license": "MIT" }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "license": "MIT", + "optional": true + }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -1867,6 +3334,15 @@ "once": "^1.4.0" } }, + "node_modules/error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", + "dependencies": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -2123,6 +3599,29 @@ "node": ">=6" } }, + "node_modules/eventid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/eventid/-/eventid-2.0.1.tgz", + "integrity": "sha512-sPNTqiMokAvV048P2c9+foqVJzk49o6d4e0D/sq5jog3pw+4kBgyR0gaM1FM7Mx6Kzd9dztesh9oYz1LWWOpzw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eventid/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/express": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", @@ -2220,9 +3719,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "funding": [ { "type": "github", @@ -2276,6 +3775,13 @@ "node": ">=0.8.0" } }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "license": "MIT", + "optional": true + }, "node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -2441,6 +3947,13 @@ "dev": true, "license": "ISC" }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "license": "MIT", + "optional": true + }, "node_modules/follow-redirects": { "version": "1.15.11", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", @@ -2576,13 +4089,13 @@ } }, "node_modules/genkit": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/genkit/-/genkit-1.16.0.tgz", - "integrity": "sha512-2zj8S3zfOz5zY7QsPyn/R4WfCfRIp1iV0w5r6YEnKI3FhA/avPqN9+fodnJcdv4jI5dnuVoaVgS6K8YpexmWCA==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/genkit/-/genkit-1.18.0.tgz", + "integrity": "sha512-vu7i25e6f8YV3j4UfxPER2QXWVqY/kpYlw3sexuGOS60a0md/pwlQlIhg++cPAPlvvAb9eQ7ZxlFlUtrHJaiRQ==", "license": "Apache-2.0", "dependencies": { - "@genkit-ai/ai": "1.16.0", - "@genkit-ai/core": "1.16.0", + "@genkit-ai/ai": "1.18.0", + "@genkit-ai/core": "1.18.0", "uuid": "^10.0.0" } }, @@ -2737,6 +4250,52 @@ "node": ">=14" } }, + "node_modules/googleapis": { + "version": "137.1.0", + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-137.1.0.tgz", + "integrity": "sha512-2L7SzN0FLHyQtFmyIxrcXhgust77067pkkduqkbIpDuj9JzVnByxsRrcRfUMFQam3rQkWW2B0f1i40IwKDWIVQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "google-auth-library": "^9.0.0", + "googleapis-common": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/googleapis-common": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-7.2.0.tgz", + "integrity": "sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "gaxios": "^6.0.3", + "google-auth-library": "^9.7.0", + "qs": "^6.7.0", + "url-template": "^2.0.8", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/googleapis-common/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -2839,6 +4398,23 @@ "node": ">= 0.4" } }, + "node_modules/hexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", + "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", + "dependencies": { + "ansi-color": "^0.2.1", + "minimist": "^1.1.0", + "process": "^0.10.0", + "xtend": "^4.0.0" + }, + "bin": { + "hexer": "cli.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, "node_modules/html-entities": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", @@ -2970,12 +4546,6 @@ "module-details-from-path": "^1.0.3" } }, - "node_modules/import-in-the-middle/node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "license": "MIT" - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -3013,6 +4583,13 @@ "node": ">= 0.10" } }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", + "optional": true + }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", @@ -3060,6 +4637,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -3089,6 +4676,31 @@ "dev": true, "license": "ISC" }, + "node_modules/jaeger-client": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", + "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0", + "opentracing": "^0.14.4", + "thriftrw": "^3.5.0", + "uuid": "^8.3.2", + "xorshift": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jaeger-client/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/jose": { "version": "4.15.9", "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", @@ -3202,18 +4814,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", @@ -3262,6 +4862,13 @@ "json-buffer": "3.0.1" } }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT", + "optional": true + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3345,6 +4952,13 @@ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "license": "MIT" }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "license": "MIT", + "optional": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3357,6 +4971,24 @@ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "license": "MIT" }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", @@ -3566,6 +5198,12 @@ "node": ">= 6.13.0" } }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3619,6 +5257,25 @@ "wrappy": "1" } }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "license": "MIT", + "optional": true, + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -3739,6 +5396,83 @@ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT" }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "optional": true, + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3749,6 +5483,14 @@ "node": ">= 0.8.0" } }, + "node_modules/process": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", + "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/proto3-json-serializer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", @@ -3805,6 +5547,29 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "license": "MIT", + "optional": true, + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4071,12 +5836,34 @@ ], "license": "MIT" }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/send": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", @@ -4259,6 +6046,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -4268,6 +6065,16 @@ "node": ">=0.10.0" } }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "license": "MIT", + "optional": true, + "engines": { + "node": "*" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -4304,6 +6111,11 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4432,6 +6244,13 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT", + "optional": true + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -4439,6 +6258,31 @@ "dev": true, "license": "MIT" }, + "node_modules/thriftrw": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", + "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", + "dependencies": { + "bufrw": "^1.2.1", + "error": "7.0.2", + "long": "^2.4.0" + }, + "bin": { + "thrift2json": "thrift2json.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/thriftrw/node_modules/long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.6" + } + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -4454,6 +6298,16 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -4543,6 +6397,13 @@ "integrity": "sha512-EWkjYEN0L6KOfEoOH6Wj4ghQqU7eBZMJqRHQnxQAq+dSEzRPClkWjf8557HkWQXF6BrAUoLSAyy9i3RVTliaNg==", "license": "http://geraintluff.github.io/tv4/LICENSE.txt" }, + "node_modules/url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", + "license": "BSD", + "optional": true + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -4645,6 +6506,44 @@ "node": ">= 8" } }, + "node_modules/winston": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.7.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.9.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "license": "MIT", + "optional": true, + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -4668,6 +6567,21 @@ "devOptional": true, "license": "ISC" }, + "node_modules/xorshift": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", + "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==", + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -4750,9 +6664,9 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/functions/package.json b/functions/package.json index 978a237..dc55963 100644 --- a/functions/package.json +++ b/functions/package.json @@ -14,19 +14,15 @@ }, "main": "index.js", "dependencies": { - "@genkit-ai/googleai": "^1.16.0", + "@genkit-ai/googleai": "^1.18.0", "axios": "^1.6.0", "firebase-admin": "^12.1.0", "firebase-functions": "^5.0.0", - "genkit": "^1.16.0", - "zod": "3.23.8" + "genkit": "^1.18.0" }, "devDependencies": { "eslint": "^8.15.0", "eslint-config-google": "^0.14.0" }, - "overrides": { - "zod": "3.23.8" - }, "private": true } diff --git a/package.json b/package.json index 077316e..042226d 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@expo/config-plugins": "~9.0.0", "@expo/metro-runtime": "~4.0.1", "@expo/react-native-action-sheet": "^4.0.1", + "@expo/vector-icons": "~14.0.4", "@gorhom/bottom-sheet": "^4", "@gorhom/portal": "^1.0.14", "@legendapp/motion": "^2.2.1", @@ -36,7 +37,6 @@ "deprecated-react-native-prop-types": "^3.0.1", "expo": "~52.0.47", "expo-audio": "~0.3.5", - "expo-av": "~15.0.2", "expo-blur": "~14.0.3", "expo-build-properties": "~0.13.3", "expo-camera": "~16.0.18", @@ -56,6 +56,7 @@ "expo-splash-screen": "~0.29.24", "expo-status-bar": "~2.0.1", "expo-system-ui": "~4.0.9", + "expo-video": "~2.0.6", "firebase": "^9.20.0", "lodash": "^4.17.21", "moment": "^2.29.4", @@ -78,6 +79,7 @@ "react-native-reanimated-carousel": "^4.0.3", "react-native-responsive-dimensions": "^3.1.1", "react-native-safe-area-context": "4.12.0", + "react-native-sortables": "^1.8.0", "react-native-store-review": "^0.3.0", "react-native-super-grid": "^5.0.0", "react-native-svg": "15.8.0", diff --git a/src/assets/icons/dragDots.png b/src/assets/icons/dragDots.png new file mode 100644 index 0000000000000000000000000000000000000000..901c50153bf0ab400dfa2a96c199f973e25ddf57 GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^2|%34!3HEXk1UxBq&N#aB8wRqbi6^BajEUJl|Vtp z;vjb?hIQv;UIIBR>5jgR3=A9lx&I`x0_E0vx;TbZFuuKYG53&xh}%PN^#m5T#O5+) ziG|7rPUafgB}`!%>J7ZNc>h@`@$#@7%o&NKz_3S?FdzpHl zXN#Hb3f;B#`=2}W*6f?R^mgj5Wk>er2He^F^V-eox;*XGYi=*~-N1FGur5!oU*XTg zk8CkIcb|7;>rKl$^Jk6Cy#{`7^Jfh}!)LFnpA?k4=efSqjTep|`HE-m=SVz!yyLKC z)RIe|#U1>o^9cmD454f761eP8|C=nvOx-9I}2H*$KNX9xPn zp!Y@7E8*A){1;h&3dT;*2U8aqVgvS7-&WYQfN|G?6F+xeWVKw(-8Fx{Xl%frKifL> zPRxJN^anz{XnN5E3YPdq+^hUc9PM1hpSYJe?t@UwC5}Je&$z zjk>z963369Z>#N6s9(hWNgYfr;$Fnf1P)#xvGgyK@%PqDj+cF#Kti6belF{r5}E*= CE#|}k literal 0 HcmV?d00001 diff --git a/src/assets/index.js b/src/assets/index.js index ee58f0f..12a95b5 100644 --- a/src/assets/index.js +++ b/src/assets/index.js @@ -10,20 +10,6 @@ import ribbon from "./UI/tabs/ribbon.png"; import mic from "./UI/tabs/mic.png"; import person from "./UI/tabs/person.png"; -export const tabs = { - home, - tasks, - settings, - quotes, - chat, - design, - addTab, - albums, - ribbon, - mic, - person, -}; - import bell from "./UI/bell.png"; import sort from "./UI/sort.png"; @@ -86,9 +72,66 @@ import hitParadeLogo from "./icons/hitParadeLogo.png"; import calendar from "./icons/calendar.png"; import coin from "./icons/coin.png"; +import triangle from "./art/triangle.png"; +import circle from "./art/circle.png"; +import square from "./art/square.png"; +import gradientTriangle from "./art/gradientTriangle.png"; + +import threeCoins from "./art/threeCoins.png"; +import boost from "./art/boost.png"; +import boostBig from "./art/boostBig.png"; + +import welcome from "./tutorial/welcome.png"; +import tutorialChat from "./tutorial/chat.png"; +import coins from "./tutorial/coins.png"; +import followProgress from "./tutorial/followProgress.png"; +import tutorialTasks from "./tutorial/tasks.png"; + +import loginAppDashboard from "./mockups/loginAppDashboard.png"; + +import writingBG from "./UI/writingBG.png"; +import studioBG from "./UI/studioBG.png"; +import studioBG2 from "./UI/studioBG2.png"; +import productionBG from "./UI/productionBG.png"; +import productionBG2 from "./UI/productionBG2.png"; +import playbackBG from "./UI/playbackBG.png"; +import playbackBG2 from "./UI/playbackBG2.png"; +import libraryBG from "./UI/libraryBG.png"; +import libraryBG2 from "./UI/libraryBG2.png"; +import profileBG from "./UI/profileBG.png"; +import hitParadeBG from "./UI/hitParadeBG.png"; +import homeBG from "./UI/homeBG.png"; + +import nathalie from "./UI/nathalie.png"; +import theo from "./UI/theo.png"; +import bena from "./UI/bena.png"; +import john from "./UI/john.png"; + +import placeholder from "./UI/placeholder.jpg"; +import placeholder2 from "./UI/placeholder2.jpg"; +import placeholder3 from "./UI/placeholder3.png"; +import placeholder4 from "./UI/placeholder4.jpg"; +import profile from "./UI/profile.jpg"; +import goodVibe from "./UI/goodVibe.png"; + +export const tabs = { + home, + tasks, + settings, + quotes, + chat, + design, + addTab, + albums, + ribbon, + mic, + person, +}; + export const icons = { bell, sort, + dragDots: require("./icons/dragDots.png"), chevronDown, arrowRight, @@ -149,15 +192,6 @@ export const icons = { coin, }; -import triangle from "./art/triangle.png"; -import circle from "./art/circle.png"; -import square from "./art/square.png"; -import gradientTriangle from "./art/gradientTriangle.png"; - -import threeCoins from "./art/threeCoins.png"; -import boost from "./art/boost.png"; -import boostBig from "./art/boostBig.png"; - export const art = { triangle, circle, @@ -168,12 +202,6 @@ export const art = { boostBig, }; -import welcome from "./tutorial/welcome.png"; -import tutorialChat from "./tutorial/chat.png"; -import coins from "./tutorial/coins.png"; -import followProgress from "./tutorial/followProgress.png"; -import tutorialTasks from "./tutorial/tasks.png"; - export const tutorial = { welcome, chat: tutorialChat, @@ -182,25 +210,10 @@ export const tutorial = { tasks: tutorialTasks, }; -import loginAppDashboard from "./mockups/loginAppDashboard.png"; - export const mockups = { loginAppDashboard, }; -import writingBG from "./UI/writingBG.png"; -import studioBG from "./UI/studioBG.png"; -import studioBG2 from "./UI/studioBG2.png"; -import productionBG from "./UI/productionBG.png"; -import productionBG2 from "./UI/productionBG2.png"; -import playbackBG from "./UI/playbackBG.png"; -import playbackBG2 from "./UI/playbackBG2.png"; -import libraryBG from "./UI/libraryBG.png"; -import libraryBG2 from "./UI/libraryBG2.png"; -import profileBG from "./UI/profileBG.png"; -import hitParadeBG from "./UI/hitParadeBG.png"; -import homeBG from "./UI/homeBG.png"; - export const background = { writingBG, studioBG, @@ -216,11 +229,6 @@ export const background = { homeBG, }; -import nathalie from "./UI/nathalie.png"; -import theo from "./UI/theo.png"; -import bena from "./UI/bena.png"; -import john from "./UI/john.png"; - export const ai = { nathalie, theo, @@ -228,13 +236,6 @@ export const ai = { john, }; -import placeholder from "./UI/placeholder.jpg"; -import placeholder2 from "./UI/placeholder2.jpg"; -import placeholder3 from "./UI/placeholder3.png"; -import placeholder4 from "./UI/placeholder4.jpg"; -import profile from "./UI/profile.jpg"; -import goodVibe from './UI/goodVibe.png' - export const img = { placeholder, placeholder2, diff --git a/src/components/AppBlurView.js b/src/components/AppBlurView.js new file mode 100644 index 0000000..b1e6acd --- /dev/null +++ b/src/components/AppBlurView.js @@ -0,0 +1 @@ +export class AppBlurView {} diff --git a/src/components/BorderGradientButton.js b/src/components/BorderGradientButton.js index a61a93a..ae4a511 100644 --- a/src/components/BorderGradientButton.js +++ b/src/components/BorderGradientButton.js @@ -16,7 +16,11 @@ const BorderGradientButton = ({ disabled = false, }) => { return ( - + - - + - - {inPlaylist && ( - - - - Supprimer de la playlist - - - - )} - - - - - Ajouter à une playlist - - - - - {Array.isArray(extraItems) && - extraItems.map((item, idx) => ( - { - try { - item?.onPress?.(); - } finally { - onClose?.(); - } - }} - > + {/* Background overlay to close on outside press */} + + + + {inPlaylist && ( + - {item?.label || "Action"} + Supprimer de la playlist - ))} - - - + )} + + + + + Ajouter à une playlist + + + + + {Array.isArray(extraItems) && + extraItems.map((item, idx) => ( + { + try { + item?.onPress?.(); + } finally { + onClose?.(); + } + }} + > + + + {item?.label || "Action"} + + + + ))} + + + + ); }; diff --git a/src/components/ProjectIcon.js b/src/components/ProjectIcon.js index 00195bc..0bb293d 100644 --- a/src/components/ProjectIcon.js +++ b/src/components/ProjectIcon.js @@ -1,4 +1,5 @@ -import { Image, Text, View } from "react-native"; +import { Text, View } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import { responsiveWidth } from "../actions/responsiveSizes.js"; import { getInitials } from "../helpers"; import { Fonts, Style } from "../styles"; @@ -62,8 +63,12 @@ export default ({ }} > {url ? ( - { const { setWebViewUrl } = useContext(WebViewContext); diff --git a/src/components/modal/PlaylistModal.js b/src/components/modal/PlaylistModal.js index ca970a8..3641b6c 100644 --- a/src/components/modal/PlaylistModal.js +++ b/src/components/modal/PlaylistModal.js @@ -1,4 +1,4 @@ -import React, { useRef, useState } from "react"; +import React, { useMemo, useRef, useState } from "react"; import { Dimensions, FlatList, @@ -33,6 +33,13 @@ const PlaylistModal = (props) => { const startAtCreate = props?.payload?.startAtCreate || false; const { setTooltip } = useMinuit(); + const isDuplicateName = useMemo(() => { + const lower = (playlist || "").trim().toLowerCase(); + if (!lower) return false; + const list = Array.isArray(userPlaylists) ? userPlaylists : []; + return list.some((p) => (p?.name || "").trim().toLowerCase() === lower); + }, [playlist, JSON.stringify(userPlaylists)]); + return ( { musics: arrayUnion(projectId), updatedAt: new Date(), }); - const addedPlaylist = (Array.isArray(userPlaylists) - ? userPlaylists - : [] + const addedPlaylist = ( + Array.isArray(userPlaylists) ? userPlaylists : [] ).find((p) => p?.id === selectedId); const name = addedPlaylist?.name || "la playlist"; setTooltip({ @@ -118,7 +124,10 @@ const PlaylistModal = (props) => { } } catch (e) { console.log("Add to playlist error", e?.message); - setTooltip({ type: "error", text: e?.message || "Ajout impossible" }); + setTooltip({ + type: "error", + text: e?.message || "Ajout impossible", + }); } finally { SheetManager.hide("Playlist"); } @@ -160,6 +169,7 @@ const PlaylistModal = (props) => { Nommer la playlist { onChangeText={setPlaylist} textAlign="center" /> + {isDuplicateName && ( + + Ce nom de playlist existe déjà + + )} { try { setIsCreating(true); const name = playlist.trim(); + const lower = name.toLowerCase(); + // Unicité du nom pour l'utilisateur courant (insensible à la casse) + const exists = ( + Array.isArray(userPlaylists) ? userPlaylists : [] + ).some((p) => (p?.name || "").trim().toLowerCase() === lower); + if (exists) { + setTooltip({ + type: "error", + text: "Ce nom de playlist existe déjà", + }); + return; + } await createPlaylist({ createdBy: currentUID, name, @@ -208,7 +242,10 @@ const PlaylistModal = (props) => { scrollRef.current.scrollToIndex({ index: 0, animated: true }); } catch (e) { console.log(e); - setTooltip({ type: "error", text: e?.message || "Création impossible" }); + setTooltip({ + type: "error", + text: e?.message || "Création impossible", + }); } finally { setIsCreating(false); } diff --git a/src/config/firebase.js b/src/config/firebase.js index 1054af1..d6ec54a 100644 --- a/src/config/firebase.js +++ b/src/config/firebase.js @@ -49,9 +49,6 @@ try { export const usersRef = firestore.collection("users"); export const projectsRef = firestore.collection("projects"); export const playlistsRef = firestore.collection("playlists"); -export const followsRef = firestore.collection("follows"); -export const notificationsRef = firestore.collection("notifications"); -export const documentsRef = firestore.collection("documents"); export const chatsRef = firestore.collection("chats"); export const { arrayUnion, arrayRemove, increment, serverTimestamp } = diff --git a/src/navigation/HomeStack.js b/src/navigation/HomeStack.js index 80b0818..b1eb67b 100644 --- a/src/navigation/HomeStack.js +++ b/src/navigation/HomeStack.js @@ -37,7 +37,7 @@ export default function HomeStackScreen() { component={Home} options={{ headerShown: false }} /> - { const [currentUID] = useGlobal("currentUID"); const [currentUserData, setCurrentUserData] = useGlobal("currentUserData"); const [currentUserRoles] = useGlobal("currentUserRoles"); - const [userProjects, setUserProjects] = useState([]); - const [userLikedProjects, setUserLikedProjects] = useState([]); - const [userPlaylists, setUserPlaylists] = useState([]); - useDataFromRef({ + // Current user document (live) + const { data: currentUserDoc = null } = useDataFromRef({ ref: currentUID ? usersRef.doc(currentUID) : null, + updateGlobalState: "currentUserData", simpleRef: true, listener: true, - condition: currentUID, + condition: !!currentUID, refreshArray: [currentUID], - onUpdate: (data) => { - if (data) { - setCurrentUserData(data); - } else { - setCurrentUserData(null); - } - }, }); // Subscribe to user's projects (musics) - useDataFromRef({ + const { data: userProjects = [] } = useDataFromRef({ ref: currentUID ? projectsRef .where("userId", "==", currentUID) @@ -53,11 +46,10 @@ export default ({ children }) => { listener: true, condition: !!currentUID, refreshArray: [currentUID], - onUpdate: (list) => setUserProjects(Array.isArray(list) ? list : []), }); // Subscribe to user's liked projects - useDataFromRef({ + const { data: userLikedProjects = [] } = useDataFromRef({ ref: currentUID ? projectsRef .where("likedBy", "array-contains", currentUID) @@ -67,17 +59,26 @@ export default ({ children }) => { listener: true, condition: !!currentUID, refreshArray: [currentUID], - onUpdate: (list) => setUserLikedProjects(Array.isArray(list) ? list : []), }); // Subscribe to user's playlists - useDataFromRef({ + const { data: userPlaylists = [] } = useDataFromRef({ ref: currentUID ? playlistsRef.where("createdBy", "==", currentUID) : null, simpleRef: false, listener: true, condition: !!currentUID, refreshArray: [currentUID], - onUpdate: (list) => setUserPlaylists(Array.isArray(list) ? list : []), + }); + + // Live list of users that the current user is following ("abonnements") + const { data: userFollowing = [] } = useDataFromRef({ + ref: currentUID + ? usersRef.where("followedBy", "array-contains", currentUID) + : null, + simpleRef: false, + listener: true, + condition: !!currentUID, + refreshArray: [currentUID], }); const updatePendingUserData = (newData) => { @@ -89,13 +90,12 @@ export default ({ children }) => { const followUser = async (userId) => { try { if (currentUID && userId) { - await followsRef.doc(`${currentUID}_${userId}`).set( + await usersRef.doc(userId).set( { - followerId: currentUID, - followeeId: userId, - createdAt: new Date(), + followedBy: arrayUnion(currentUID), + lastFollowersUpdateAt: new Date(), }, - { merge: true } + { merge: true }, ); setTooltip({ type: "success", text: "Abonnement mis à jour" }); } @@ -108,7 +108,13 @@ export default ({ children }) => { const unfollowUser = async (userId) => { try { if (currentUID && userId) { - await followsRef.doc(`${currentUID}_${userId}`).delete(); + await usersRef.doc(userId).set( + { + followedBy: arrayRemove(currentUID), + lastFollowersUpdateAt: new Date(), + }, + { merge: true }, + ); setTooltip({ type: "success", text: "Vous ne suivez plus cet utilisateur", @@ -234,10 +240,11 @@ export default ({ children }) => { currentUserRoles, currentUID, - currentUserData, + currentUserData: currentUserDoc, userProjects, userLikedProjects, userPlaylists, + followingCount: userFollowing?.length || 0, setCurrentUserData, getUserByUid, diff --git a/src/screens/HitParade/components/SongCard.js b/src/screens/HitParade/components/SongCard.js index e1a6d42..201871d 100644 --- a/src/screens/HitParade/components/SongCard.js +++ b/src/screens/HitParade/components/SongCard.js @@ -1,4 +1,5 @@ -import { View, Text, Image, Platform, Pressable } from "react-native"; +import { View, Text, Platform, Pressable, Image as RNImage } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import React from "react"; import { img } from "../../../assets"; import { BlurView } from "expo-blur"; @@ -16,10 +17,21 @@ const SongCard = ({ rank = 1, title = "Sans titre", artist = "MusicLand", coverU gap: 6, }} > - + {coverUrl ? ( + + ) : ( + + )} { + const { userProjects = [] } = useUser(); + const projects = useMemo( + () => (Array.isArray(userProjects) ? userProjects : []), + [userProjects], + ); + const [, setTooltip] = useGlobal("_tooltip"); + const [menuTop, setMenuTop] = useState(0); + const [showMenu, setShowMenu] = useState(false); + const [selectedProjectId, setSelectedProjectId] = useState(null); + return ( @@ -55,89 +34,112 @@ const Home = () => { source={img.goodVibe} style={{ alignSelf: "center", position: "absolute" }} /> - - - {CREATE_DATA.map((item, index) => ( - { - switch (index) { - case 0: - navigate(Routes.Create, { - action: item.type, - }); - break; - case 1: - navigate(Routes.Studio, { - action: item.type, - }); - break; - } + {projects.length > 0 && ( + + - - - {item.label}, {item.type} - - - {item.desc} - - - + item.id} + contentContainerStyle={{ gap: 10, paddingBottom: 10 }} + renderItem={({ item }) => ( + + navigate(Routes.FlowSelection, { projectId: item.id }) + } + onPressMore={(posTop) => { + setSelectedProjectId(item.id); + setMenuTop(posTop); + setShowMenu((prev) => !prev || posTop !== menuTop); + }} + /> + )} /> - setShowMenu(false)} + inPlaylist={false} + projectId={selectedProjectId} + extraItems={[ + { + label: "Supprimer", + onPress: () => + Alert.alert( + "Confirmer la suppression", + "Cette action supprimera définitivement ce projet.", + [ + { text: "Annuler", style: "cancel" }, + { + text: "Supprimer", + style: "destructive", + onPress: async () => { + try { + if (!selectedProjectId) return; + await projectsRef + .doc(selectedProjectId) + .delete(); + setTooltip({ + type: "success", + text: "Projet supprimé", + }); + } catch (e) { + setTooltip({ + type: "error", + text: e?.message || "Suppression impossible", + }); + } + }, + }, + ], + { cancelable: true }, + ), + }, + ]} /> - - ))} - + + + )} + + navigate(Routes.FlowSelection)} + /> + ); diff --git a/src/screens/Library/AllMyMusic.js b/src/screens/Library/AllMyMusic.js index aa33b6d..03d587e 100644 --- a/src/screens/Library/AllMyMusic.js +++ b/src/screens/Library/AllMyMusic.js @@ -1,4 +1,5 @@ -import { View, Text, FlatList, Image, Pressable } from "react-native"; +import { View, Text, FlatList, Pressable, Image as RNImage } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import React, { useState } from "react"; import Page from "../../layouts/Page"; import { background, img } from "../../assets"; @@ -56,12 +57,21 @@ const AllMyMusic = () => { navigate(Routes.MusicDetails, { projectId: item.id }) } > - + {item?.coverUrl ? ( + + ) : ( + + )} { navigate(Routes.Research), }} /> diff --git a/src/screens/Library/MusicDetails.js b/src/screens/Library/MusicDetails.js index 65b3a34..ee86413 100644 --- a/src/screens/Library/MusicDetails.js +++ b/src/screens/Library/MusicDetails.js @@ -1,14 +1,8 @@ import { useRoute } from "@react-navigation/core"; -import { Audio } from "expo-av"; +import { Audio } from "expo-audio"; import React, { useEffect, useMemo, useState } from "react"; -import { - Image, - Pressable, - ScrollView, - StyleSheet, - Text, - View, -} from "react-native"; +import { Pressable, ScrollView, StyleSheet, Text, View, Image as RNImage } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import { SheetManager } from "react-native-actions-sheet"; import { useGlobal } from "reactn"; import { background, icons, img } from "../../assets"; @@ -78,7 +72,7 @@ const MusicDetails = () => { const soundRef = React.useRef(null); - // Load/unload audio with expo-av for reliable status updates on iOS/Android + // Load/unload audio with expo-audio for reliable status updates on iOS/Android useEffect(() => { let isMounted = true; const load = async () => { @@ -95,16 +89,16 @@ const MusicDetails = () => { if (!songUrl) return; const { sound } = await Audio.Sound.createAsync( { uri: songUrl }, - { shouldPlay: false }, - (status) => { - if (!isMounted) return; - if (!status || !status.isLoaded) return; - const pos = status.positionMillis || 0; - const dur = status.durationMillis || 0; - setProgressInfo({ pos, dur }); - setIsPlaying(!!status.isPlaying); - } + { shouldPlay: false } ); + sound.setOnPlaybackStatusUpdate((status) => { + if (!isMounted) return; + if (!status || !status.isLoaded) return; + const pos = status.positionMillis || 0; + const dur = status.durationMillis || 0; + setProgressInfo({ pos, dur }); + setIsPlaying(!!status.isPlaying); + }); soundRef.current = sound; } catch (e) { console.log("Audio load error", e?.message); @@ -236,7 +230,7 @@ const MusicDetails = () => { }, rightComponent: () => ( SheetManager.show("DeleteAudio")}> - + ), })} @@ -250,10 +244,18 @@ const MusicDetails = () => { // stickyHeaderIndices={[1]} > - + {coverUrl ? ( + + ) : ( + + )} {title} @@ -276,7 +278,7 @@ const MusicDetails = () => { } }} > - { SheetManager.show("Playlist", { payload: { projectId } }) } > - { /> {/* Previous (rewind 10s) */} - seekBy(-10)}> - seekBy(-10)}> + { }} onPress={togglePlay} > - { {/* Next (forward 10s) */} seekBy(10)}> - { + const [, setTooltip] = useGlobal("_tooltip"); const route = useRoute(); const playlistId = route?.params?.playlistId; @@ -37,11 +39,43 @@ const PlaylistDetails = () => { const [showMenu, setShowMenu] = useState(false); const [selectedProjectId, setSelectedProjectId] = useState(null); + const confirmDelete = () => { + Alert.alert( + "Supprimer la playlist", + "Es-tu sûr de vouloir supprimer cette playlist ?", + [ + { text: "Annuler", style: "cancel" }, + { + text: "Supprimer", + style: "destructive", + onPress: async () => { + try { + if (playlistId) { + await playlistsRef.doc(playlistId).delete(); + setTooltip({ type: "success", text: "Playlist supprimée" }); + } + } catch (e) { + console.log("Delete playlist error", e?.message); + setTooltip({ type: "error", text: e?.message || "Suppression impossible" }); + } finally { + goBack(); + } + }, + }, + ], + ); + }; + return ( ( + + + + )} contentContainerStyle={{ paddingBottom: gutters * 2 }} > diff --git a/src/screens/Library/Research.js b/src/screens/Library/Research.js index a660cdf..4c91a41 100644 --- a/src/screens/Library/Research.js +++ b/src/screens/Library/Research.js @@ -1,5 +1,6 @@ import React, { useEffect, useMemo, useState } from "react"; import { Image, Pressable, ScrollView, Text, View } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import { background, img } from "../../assets"; import MoreMenu from "../../components/MoreMenu"; import { usersRef, projectsRef } from "../../config/firebase"; @@ -19,32 +20,53 @@ const Research = () => { const [selected, setSelected] = useState(null); const [search, setSearch] = useState(""); const queryText = useMemo(() => search.trim(), [search]); + const queryLower = useMemo( + () => (search || "").toLowerCase().trim(), + [search], + ); const [currentUID] = useGlobal("currentUID"); const [autoLoads, setAutoLoads] = useState(0); const usersQueryRef = useMemo(() => { try { - if (queryText) { + const lower = queryLower; + if (lower) { return usersRef - .orderBy("userName") - .startAt(queryText) - .endAt(queryText + "\uf8ff"); + .orderBy("userNameLower") + .startAt(lower) + .endAt(lower + "\uf8ff"); } - return usersRef.orderBy("userName"); + return usersRef.orderBy("userNameLower"); + } catch (e) { + return null; + } + }, [queryLower]); + + const projectsQueryRefLower = useMemo(() => { + try { + const lower = queryText ? queryText.toLowerCase() : ""; + if (lower) { + return projectsRef + .orderBy("titleLower") + .startAt(lower) + .endAt(lower + "\uf8ff"); + } + return null; } catch (e) { return null; } }, [queryText]); - const projectsQueryRef = useMemo(() => { + const projectsQueryRefCase = useMemo(() => { try { - if (queryText) { + const raw = queryText || ""; + if (raw) { return projectsRef .orderBy("title") - .startAt(queryText) - .endAt(queryText + "\uf8ff"); + .startAt(raw) + .endAt(raw + "\uf8ff"); } - return projectsRef.orderBy("updatedAt", "desc"); + return null; } catch (e) { return null; } @@ -59,12 +81,19 @@ const Research = () => { simpleRef: false, listener: false, condition: !!usersQueryRef, - refreshArray: [queryText], + refreshArray: [queryLower], usePagination: true, batchSize: 5, }); const filteredUsers = useMemo(() => { - const arr = Array.isArray(userResults) ? userResults : []; + let arr = Array.isArray(userResults) ? userResults : []; + // Client-side safety filter to guarantee match on pseudo + if (queryLower) { + arr = arr.filter((u) => { + const nameLower = (u?.userNameLower || u?.userName || "").toLowerCase(); + return nameLower.includes(queryLower); + }); + } const seen = new Set(); const unique = []; for (const u of arr) { @@ -75,24 +104,83 @@ const Research = () => { unique.push(u); } return unique; - }, [JSON.stringify(userResults), currentUID]); + }, [JSON.stringify(userResults), queryLower, currentUID]); const { - data: projectResults = [], - loading: projectsLoading, - loadMore: loadMoreProjects, + data: projectResultsLower = [], + loading: projectsLoadingLower, + loadMore: loadMoreProjectsLower, } = useDataFromRef({ - ref: projectsQueryRef, + ref: projectsQueryRefLower, simpleRef: false, listener: false, - condition: !!projectsQueryRef, + condition: !!projectsQueryRefLower, refreshArray: [queryText], usePagination: true, batchSize: 6, }); + const { + data: projectResultsCase = [], + loading: projectsLoadingCase, + loadMore: loadMoreProjectsCase, + } = useDataFromRef({ + ref: projectsQueryRefCase, + simpleRef: false, + listener: false, + condition: !!projectsQueryRefCase, + refreshArray: [queryText], + usePagination: true, + batchSize: 6, + }); + const { + data: projectResultsDefault = [], + loading: projectsLoadingDefault, + loadMore: loadMoreProjectsDefault, + } = useDataFromRef({ + ref: !queryText ? projectsRef.orderBy("updatedAt", "desc") : null, + simpleRef: false, + listener: false, + condition: !queryText, + refreshArray: [queryText], + usePagination: true, + batchSize: 6, + }); + + const projectsLoading = queryText + ? projectsLoadingLower || projectsLoadingCase + : projectsLoadingDefault; + const loadMoreProjects = () => { + if (queryText) { + loadMoreProjectsLower?.(); + loadMoreProjectsCase?.(); + } else { + loadMoreProjectsDefault?.(); + } + }; const filteredProjects = useMemo(() => { - return Array.isArray(projectResults) ? projectResults : []; - }, [JSON.stringify(projectResults)]); + const arr = queryText + ? [ + ...(Array.isArray(projectResultsLower) ? projectResultsLower : []), + ...(Array.isArray(projectResultsCase) ? projectResultsCase : []), + ] + : Array.isArray(projectResultsDefault) + ? projectResultsDefault + : []; + const seen = new Set(); + const unique = []; + for (const p of arr) { + const id = p?.id; + if (!id || seen.has(id)) continue; + seen.add(id); + unique.push(p); + } + return unique; + }, [ + queryText, + JSON.stringify(projectResultsLower), + JSON.stringify(projectResultsCase), + JSON.stringify(projectResultsDefault), + ]); useEffect(() => { setAutoLoads(0); @@ -105,13 +193,7 @@ const Research = () => { loadMoreUsers(); } } - }, [ - filteredUsers.length, - usersLoading, - usersQueryRef, - autoLoads, - loadMoreUsers, - ]); + }, [filteredUsers.length, usersLoading, usersQueryRef, autoLoads]); const [menuTop, setMenuTop] = useState(0); const [showMenu, setShowMenu] = useState(false); const [selectedProjectId, setSelectedProjectId] = useState(null); @@ -124,6 +206,21 @@ const Research = () => { } }; + const EmptyText = ({ text }) => ( + + + {text} + + + ); + return ( { /> - {(!selected || selected === "Musiques") && ( + {(!selected && + !projectsLoading && + !usersLoading && + filteredProjects.length === 0 && + filteredUsers.length === 0) && ( + + )} + {((!selected && (filteredProjects.length > 0 || projectsLoading)) || + selected === "Musiques") && ( { end: { x: 0, y: 1 }, }} > - - {Array.isArray(filteredProjects) && - filteredProjects.slice(0, 6).map((p) => ( - - navigate(Routes.MusicDetails, { projectId: p.id }) - } - onPressMore={(posTop) => { - setSelectedProjectId(p.id); - setMenuTop(posTop); - setShowMenu((prev) => !prev || posTop !== menuTop); - }} - /> - ))} - {(filteredProjects.length >= 6 || projectsLoading) && ( - - - {projectsLoading ? "Chargement…" : "Charger plus"} - - - )} - - - - )} - {(!selected || selected === "Clips") && ( - - - - {Array.from({ length: 3 }).map((_, index) => ( - - - - Pour Lili - - - ))} - - - - )} - {(!selected || selected === "Profils") && ( - - - - {Array.isArray(filteredUsers) && - filteredUsers.slice(0, 5).map((u) => ( - - navigate(Routes.SingerProfile, { userId: u.id }) - } - > - 0 ? ( + + {Array.isArray(filteredProjects) && + filteredProjects.slice(0, 6).map((p) => ( + + navigate(Routes.MusicDetails, { projectId: p.id }) } - style={{ ...size({ size: 60 }), borderRadius: 100 }} + onPressMore={(posTop) => { + setSelectedProjectId(p.id); + setMenuTop(posTop); + setShowMenu( + (prev) => !prev || posTop !== menuTop, + ); + }} /> + ))} + {(filteredProjects.length >= 6 || projectsLoading) && ( + - {u?.userName || "Utilisateur"} + {projectsLoading ? "Chargement…" : "Charger plus"} - ))} - {(filteredUsers.length >= 5 || usersLoading) && ( - - + ) : ( + !projectsLoading && ( + + ) + )} + + + )} + {((!selected && (filteredUsers.length > 0 || usersLoading)) || + selected === "Profils") && ( + + + {filteredUsers.length > 0 ? ( + + {Array.isArray(filteredUsers) && + filteredUsers.slice(0, 5).map((u) => ( + + navigate(Routes.SingerProfile, { userId: u.id }) + } + > + + + {u?.userName || "Utilisateur"} + + + ))} + {(filteredUsers.length >= 5 || usersLoading) && ( + - {usersLoading ? "Chargement…" : "Charger plus"} - - - )} - + + {usersLoading ? "Chargement…" : "Charger plus"} + + + )} + + ) : ( + !usersLoading && + )} + + + )} + {selected === "Playbacks" && ( + + + + + + )} + {selected === "Clips" && ( + + + )} diff --git a/src/screens/Library/components/LikedMusic.js b/src/screens/Library/components/LikedMusic.js index bad262d..de5c311 100644 --- a/src/screens/Library/components/LikedMusic.js +++ b/src/screens/Library/components/LikedMusic.js @@ -1,5 +1,6 @@ import React from "react"; -import { FlatList, Image, Pressable, useWindowDimensions } from "react-native"; +import { FlatList, Pressable, useWindowDimensions, Image as RNImage } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import { img } from "../../../assets"; import { Routes } from "../../../navigation"; import { navigate } from "../../../navigation/NavigationService"; @@ -36,15 +37,27 @@ const LikedMusic = () => { navigate(Routes.MusicDetails, { projectId: item.id }) } > - + {item?.coverUrl ? ( + + ) : ( + + )} )} /> diff --git a/src/screens/Library/components/MusicCard.js b/src/screens/Library/components/MusicCard.js index 4af0435..912afe9 100644 --- a/src/screens/Library/components/MusicCard.js +++ b/src/screens/Library/components/MusicCard.js @@ -1,13 +1,7 @@ import { BlurView } from "expo-blur"; -import React, { useEffect, useState } from "react"; -import { - Image, - Platform, - Pressable, - StyleSheet, - Text, - View, -} from "react-native"; +import React, { useEffect, useRef, useState } from "react"; +import { Platform, Pressable, StyleSheet, Text, View, Image as RNImage } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import { useGlobal } from "reactn"; import { icons, img } from "../../../assets"; import { arrayRemove, arrayUnion, projectsRef } from "../../../config/firebase"; @@ -28,6 +22,7 @@ const MusicCard = ({ const [selected, setSelected] = useState(false); const [layout, setLayout] = useState(null); const [menuPos, setMenuPos] = useState(0); + const cardRef = useRef(null); useEffect(() => { if (layout) { @@ -57,6 +52,19 @@ const MusicCard = ({ }; const onPressMenu = () => { + // Prefer absolute screen position when available (Portal rendering) + if (cardRef?.current?.measureInWindow) { + try { + cardRef.current.measureInWindow((x, y, width, height) => { + const top = (y || 0) + 45; + setMenuPos(top); + onPressMore?.(top); + }); + return; + } catch (e) { + // fallback to relative layout position + } + } onPressMore?.(menuPos); }; @@ -67,13 +75,25 @@ const MusicCard = ({ ...Style.containerRow, gap: 6, }} + ref={cardRef} onPress={onPress} onLayout={(e) => setLayout(e.nativeEvent.layout)} > - + {imageUri ? ( + + ) : ( + + )} - - + diff --git a/src/screens/Library/components/ResearchHeader.js b/src/screens/Library/components/ResearchHeader.js index 78e6191..967e4f3 100644 --- a/src/screens/Library/components/ResearchHeader.js +++ b/src/screens/Library/components/ResearchHeader.js @@ -6,13 +6,19 @@ import BorderGradient from "../../../components/BorderGradient/BorderGradient"; import { BlurView } from "expo-blur"; import { FONT_FAMILY } from "../../../styles/Fonts"; -const ResearchHeader = ({ onPress, selected, searchValue = "", onChangeSearch = () => {} }) => { +const ResearchHeader = ({ + onPress, + selected, + searchValue = "", + onChangeSearch = () => {}, +}) => { return ( { + const { userProjects } = useUserData(); + const { projectId = null } = route?.params || {}; + + const currentProjet = useMemo(() => { + if (!projectId) { + return null; + } + return userProjects?.find((p) => p.id === projectId) || null; + }, [projectId, userProjects]); + + const hasProject = !!currentProjet; + const hasLyrics = Array.isArray(currentProjet?.lyrics) + ? currentProjet.lyrics.length > 0 + : !!currentProjet?.lyrics; + const hasCover = !!currentProjet?.coverUrl; + + const isLocked = (index) => { + // 0: Songwriter, 1: Beatmaker, 2: Producer, 3: Director + if (index === 3) return true; // Director toujours verrouillé + if (!hasProject) return index !== 0; // seulement Songwriter + if (hasCover) return index !== 2; // seulement Producer + if (hasLyrics) return !(index === 0 || index === 1); // Songwriter + Beatmaker + return index !== 0; // par défaut seulement Songwriter + }; + + const onPressOption = (index, item) => { + if (isLocked(index)) return; + switch (index) { + case 0: + navigate(Routes.WritingLyrics, {}); + break; + case 1: + navigate(Routes.Studio, { action: item.type }); + break; + case 2: + navigate(Routes.Production, { action: item.type }); + break; + default: + break; + } + }; + + return ( + + + {CREATE_DATA.map((item, index) => { + const locked = isLocked(index); + return ( + onPressOption(index, item)}> + + + {item.label}, {item.type} + + + {item.desc} + + + + + {locked && ( + + + + + + )} + + ); + })} + + + ); +}; + +export default NewMusicOptions; diff --git a/src/screens/Profile/EditProfile.js b/src/screens/Profile/EditProfile.js index 5593ffe..b27f26d 100644 --- a/src/screens/Profile/EditProfile.js +++ b/src/screens/Profile/EditProfile.js @@ -1,7 +1,8 @@ import { BlurView } from "expo-blur"; import * as ImagePicker from "expo-image-picker"; import React, { useEffect, useState } from "react"; -import { Image, Platform, Pressable, Text, View } from "react-native"; +import { Platform, Pressable, Text, View, Image as RNImage } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import { responsiveHeight } from "react-native-responsive-dimensions"; import { useGlobal } from "reactn"; import { background, img } from "../../assets"; @@ -145,7 +146,7 @@ const EditProfile = () => { } > - { } : img.profile } + cachePolicy="memory-disk" + priority="high" + contentFit="cover" + transition={100} style={{ ...size({ size: 108 }), borderRadius: 100, diff --git a/src/screens/Profile/Follows.js b/src/screens/Profile/Follows.js new file mode 100644 index 0000000..07a389e --- /dev/null +++ b/src/screens/Profile/Follows.js @@ -0,0 +1,174 @@ +import React, { useMemo, useState } from "react"; +import { Pressable, Text, View } from "react-native"; +import { Image as ExpoImage } from "expo-image"; +import Page from "../../layouts/Page"; +import { background, img } from "../../assets"; +import { Palette, Style } from "../../styles"; +import { FONT_FAMILY } from "../../styles/Fonts"; +import { size } from "../../styles/Style"; +import { useUser } from "../../providers/UserDataProvider"; +import { usersRef } from "../../config/firebase"; +import useDataFromArrayId from "react-native-minuit/src/hooks/useDataFromArrayId"; +import useDataFromRef from "../../hooks/useDataFromRef"; +import { Routes } from "../../navigation"; +import { useRoute } from "@react-navigation/native"; +import { navigate } from "../../navigation/NavigationService"; + +const Follows = () => { + const { params } = useRoute(); + const initial = params?.selected || "Abonnés"; // "Abonnés" | "Abonnements" + const targetUserId = params?.userId || null; + const [selected, setSelected] = useState(initial); + const { currentUID, currentUserData } = useUser(); + + // Abonnés (followers): docs for IDs in currentUserData.followedBy + // If viewing another user's profile, subscribe to that user's doc + const { data: targetUserDoc = null } = useDataFromRef({ + ref: targetUserId ? usersRef.doc(targetUserId) : null, + simpleRef: true, + listener: true, + condition: !!targetUserId, + refreshArray: [targetUserId], + }); + + const followerIds = useMemo(() => { + if (targetUserId) { + return Array.isArray(targetUserDoc?.followedBy) + ? targetUserDoc.followedBy + : []; + } + return Array.isArray(currentUserData?.followedBy) + ? currentUserData.followedBy + : []; + }, [ + targetUserId, + targetUserDoc?.followedBy?.length || 0, + currentUserData?.followedBy?.length || 0, + ]); + const { data: followers = [], loading: followersLoading } = + useDataFromArrayId({ + ref: usersRef, + arrayId: followerIds, + condition: followerIds.length > 0, + refreshArray: [followerIds.length], + }); + + // Abonnements (following): users whose followedBy includes currentUID + const { data: following = [], loading: followingLoading } = useDataFromRef({ + ref: + targetUserId || currentUID + ? usersRef.where( + "followedBy", + "array-contains", + targetUserId || currentUID, + ) + : null, + simpleRef: false, + listener: true, + condition: !!(targetUserId || currentUID), + refreshArray: [targetUserId || currentUID], + }); + + const EmptyText = ({ text }) => ( + + + {text} + + + ); + + const UserRow = ({ user }) => ( + navigate(Routes.SingerProfile, { userId: user?.id })} + > + + + {user?.userName || "Utilisateur"} + + + ); + + const list = selected === "Abonnés" ? followers : following; + const loading = selected === "Abonnés" ? followersLoading : followingLoading; + + return ( + + + + {["Abonnés", "Abonnements"].map((item) => ( + setSelected(item)} + style={{ flex: 1 }} + > + + + {item} + + + + ))} + + + {Array.isArray(list) && list.length > 0 ? ( + list.map((u) => ) + ) : !loading ? ( + + ) : null} + + + + ); +}; + +export default Follows; diff --git a/src/screens/Profile/Profile.js b/src/screens/Profile/Profile.js index ab0666c..6b514aa 100644 --- a/src/screens/Profile/Profile.js +++ b/src/screens/Profile/Profile.js @@ -1,5 +1,4 @@ -import { BlurView } from "expo-blur"; -import React, { useEffect, useState } from "react"; +import React, { useState } from "react"; import { FlatList, Image, @@ -10,6 +9,7 @@ import { Text, View, } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import { SheetManager } from "react-native-actions-sheet"; import { responsiveHeight } from "react-native-responsive-dimensions"; import { useGlobal } from "reactn"; @@ -20,31 +20,40 @@ import MoreMenu from "../../components/MoreMenu"; import { projectsRef } from "../../config/firebase"; import Page from "../../layouts/Page"; import { Routes } from "../../navigation"; -import { navigate } from "../../navigation/NavigationService"; +import { navigate, push } from "../../navigation/NavigationService"; import { useUser } from "../../providers/UserDataProvider"; -import { getFollowersCount, getFollowingCount } from "../../services/follows"; import { Palette } from "../../styles"; import { FONT_FAMILY } from "../../styles/Fonts"; import Style, { gutters, size } from "../../styles/Style"; import MusicCard from "../Library/components/MusicCard"; +import { BlurView } from "expo-blur"; + const Profile = () => { const [selected, setSelected] = useState("Chansons"); - const [currentUserData] = useGlobal("currentUserData"); - const { userProjects, currentUID } = useUser(); + const { userProjects, followingCount, currentUserData } = useUser(); const [, setTooltip] = useGlobal("_tooltip"); const [menuTop, setMenuTop] = useState(0); const [showMenu, setShowMenu] = useState(false); const [selectedProjectId, setSelectedProjectId] = useState(null); - const [following, setFollowing] = useState(0); - const [followers, setFollowers] = useState(0); const onPressMenu = (item) => { setSelected(item); }; - useEffect(() => { - if (!currentUID) return; - getFollowersCount(currentUID).then(setFollowers); - getFollowingCount(currentUID).then(setFollowing); - }, [currentUID]); + + const EmptyText = ({ text }) => ( + + + {text} + + + ); + return ( { } > - { } : img.profile } + cachePolicy="memory-disk" + priority="high" + contentFit="cover" + transition={100} style={{ ...size({ size: 108 }), borderRadius: 100, @@ -101,19 +114,27 @@ const Profile = () => { + {userProjects?.length || 0} + projets + + push(Routes.Follows, { selected: "Abonnés" })} + > - {currentUserData?.playlist?.length || 0} + {currentUserData?.followedBy?.length || 0} - playbacks - - - {followers} abonnés - - - {following} + + + push(Routes.Follows, { selected: "Abonnements" }) + } + > + {followingCount} abonnements - + @@ -157,64 +178,39 @@ const Profile = () => { {selected === "Playbacks" && ( - ( - navigate(Routes.Reels)} - > - - - Pour Lili - - - )} - /> + )} {selected === "Chansons" && ( - item.id} - renderItem={({ item }) => ( - - navigate(Routes.MusicDetails, { projectId: item.id }) - } - onPressMore={(posTop) => { - setSelectedProjectId(item.id); - setMenuTop(posTop); - setShowMenu((prev) => !prev || posTop !== menuTop); - }} - /> - )} - /> + {Array.isArray(userProjects) && userProjects.length > 0 ? ( + item.id} + renderItem={({ item }) => ( + + navigate(Routes.MusicDetails, { projectId: item.id }) + } + onPressMore={(posTop) => { + setSelectedProjectId(item.id); + setMenuTop(posTop); + setShowMenu((prev) => !prev || posTop !== menuTop); + }} + /> + )} + /> + ) : ( + + )} { }, }, ], - { cancelable: true } + { cancelable: true }, ), }, ]} /> )} + + {selected === "Clips" && ( + + + + )} ); diff --git a/src/screens/Profile/SingerProfile.js b/src/screens/Profile/SingerProfile.js index 714400d..fc70484 100644 --- a/src/screens/Profile/SingerProfile.js +++ b/src/screens/Profile/SingerProfile.js @@ -1,4 +1,3 @@ -import { BlurView } from "expo-blur"; import React, { useEffect, useMemo, useState } from "react"; import { FlatList, @@ -9,23 +8,26 @@ import { Text, View, } from "react-native"; +import { Image as ExpoImage } from "expo-image"; import { responsiveHeight } from "react-native-responsive-dimensions"; import { useGlobal } from "reactn"; import { background, icons, img } from "../../assets"; import BorderGradient from "../../components/BorderGradient/BorderGradient"; import GradientButton from "../../components/GradientButton"; import MoreMenu from "../../components/MoreMenu"; -import { followsRef, projectsRef } from "../../config/firebase"; -import useDataFromRef from "../../hooks/useDataFromRef"; +import { projectsRef } from "../../config/firebase"; import Page from "../../layouts/Page"; import { Routes } from "../../navigation"; -import { navigate } from "../../navigation/NavigationService"; +import { navigate, push } from "../../navigation/NavigationService"; import { useUser } from "../../providers/UserDataProvider"; -import { getFollowersCount, getFollowingCount } from "../../services/follows"; +import useDataFromRef from "../../hooks/useDataFromRef"; +import { usersRef } from "../../config/firebase"; import { gutters, Palette } from "../../styles"; import { FONT_FAMILY } from "../../styles/Fonts"; import Style, { size } from "../../styles/Style"; import MusicCard from "../Library/components/MusicCard"; +import { BlurView } from "expo-blur"; + const SingerProfile = ({ route }) => { const { userId } = route.params; const { getUserByUid, followUser, unfollowUser } = useUser(); @@ -37,25 +39,32 @@ const SingerProfile = ({ route }) => { const fetchUserData = async () => { const data = userId ? await getUserByUid(userId) : {}; setUserData(data); + const list = Array.isArray(data?.followedBy) ? data.followedBy : []; + setFollowers(list.length); + setIsFollowing(currentUID ? list.includes(currentUID) : false); }; useEffect(() => { fetchUserData(); }, [userId]); - useEffect(() => { - if (!userId) return; - getFollowersCount(userId).then(setFollowers); - getFollowingCount(userId).then(setFollowing); - (async () => { - try { - if (currentUID && userId) { - const doc = await followsRef.doc(`${currentUID}_${userId}`).get(); - setIsFollowing(!!doc?.exists); - } else { - setIsFollowing(false); - } - } catch (_) {} - })(); - }, [userId, currentUID]); + // Live following count for the viewed user + const followingQueryRef = React.useMemo(() => { + try { + return userId + ? usersRef.where("followedBy", "array-contains", userId) + : null; + } catch (e) { + return null; + } + }, [userId]); + + useDataFromRef({ + ref: followingQueryRef, + simpleRef: false, + listener: true, + condition: !!followingQueryRef, + refreshArray: [userId], + onUpdate: (list) => setFollowing(Array.isArray(list) ? list.length : 0), + }); const onPressMenu = (item) => { if (selected === item) { setSelected(null); @@ -85,6 +94,21 @@ const SingerProfile = ({ route }) => { condition: !!userProjectsQueryRef, refreshArray: [userId], }); + + const EmptyText = ({ text }) => ( + + + {text} + + + ); const handleFollowUser = async () => { if (!currentUID || !userId || currentUID === userId) return; if (isFollowing) { @@ -127,7 +151,7 @@ const SingerProfile = ({ route }) => { } > - { } : img.profile } + cachePolicy="memory-disk" + priority="high" + contentFit="cover" + transition={100} style={{ ...size({ size: 108 }), borderRadius: 100, @@ -155,16 +183,26 @@ const SingerProfile = ({ route }) => { {Array.isArray(userProjects) ? userProjects.length : 0} - playbacks + projets - + + push(Routes.Follows, { selected: "Abonnés", userId }) + } + > {followers} abonnés - - + + + push(Routes.Follows, { selected: "Abonnements", userId }) + } + > {following} abonnements - + {currentUID !== userId && ( { {selected === "Playbacks" && ( - ( - - - - Pour Lili - - - )} - /> + )} {selected === "Chansons" && ( - item.id} - renderItem={({ item }) => ( - - navigate(Routes.MusicDetails, { projectId: item.id }) - } - onPressMore={(posTop) => { - setSelectedProjectId(item.id); - setMenuTop(posTop); - setShowMenu((prev) => !prev || posTop !== menuTop); - }} - /> - )} - /> + {Array.isArray(userProjects) && userProjects.length > 0 ? ( + item.id} + renderItem={({ item }) => ( + + navigate(Routes.MusicDetails, { projectId: item.id }) + } + onPressMore={(posTop) => { + setSelectedProjectId(item.id); + setMenuTop(posTop); + setShowMenu((prev) => !prev || posTop !== menuTop); + }} + /> + )} + /> + ) : ( + + )} + + )} + + {selected === "Clips" && ( + + )} { {coverUrl ? ( - ) : ( diff --git a/src/screens/Studio/Studio.js b/src/screens/Studio/Studio.js index bed3d55..208df82 100644 --- a/src/screens/Studio/Studio.js +++ b/src/screens/Studio/Studio.js @@ -6,8 +6,6 @@ import GradientButton from "../../components/GradientButton"; import { navigate } from "../../navigation/NavigationService"; import { Routes } from "../../navigation"; import { gutters } from "../../styles"; -import firebase from "../../config/firebase"; -import useMinuit from "react-native-minuit/src/hooks/useMinuit.js"; import { useUser } from "../../providers/UserDataProvider"; import { responsiveHeight } from "react-native-responsive-dimensions"; diff --git a/src/screens/Writing/CreateLyricsWithAi.js b/src/screens/Writing/CreateLyricsWithAi.js index e67d9a8..bfddb2d 100644 --- a/src/screens/Writing/CreateLyricsWithAi.js +++ b/src/screens/Writing/CreateLyricsWithAi.js @@ -1,13 +1,13 @@ import { View, Dimensions } from "react-native"; import React, { useMemo, useRef, useState } from "react"; -import { useRoute } from "@react-navigation/native"; import Page from "../../layouts/Page"; import MusicLandHeader from "../../components/MusicLandHeader"; import GradientButton from "../../components/GradientButton"; import { gutters } from "../../styles"; import { SwiperFlatList } from "react-native-swiper-flatlist"; import Goals from "./Goals"; -import { goBack } from "../../navigation/NavigationService"; +import { goBack, navigate } from "../../navigation/NavigationService"; +import { Routes } from "../../navigation"; import SpecificityContext from "./SpecificityContext"; import EmotionConvey from "./EmotionConvey"; import SongStyle from "./SongStyle"; @@ -20,42 +20,24 @@ import { responsiveHeight } from "react-native-responsive-dimensions"; const { width } = Dimensions.get("window"); -const CreateLyricsWithAi = () => { +const CreateLyricsWithAi = ({ route }) => { + const { hasLyrics = false, regenerateKey } = route?.params || {}; const scrollRef = useRef(null); - const route = useRoute(); - const regenerateKey = route?.params?.regenerateKey; - const [selectedIndex, setSelectedIndex] = useState(0); + // If user already has lyrics, start at SongStructure (index 5) + const [selectedIndex, setSelectedIndex] = useState(hasLyrics ? 5 : 0); const [progress, setProgress] = useState(16); const [parentLayout, setparentLayout] = useState(null); // Collected state across steps - const [objective, setObjective] = useState( - __DEV__ ? "Pour mon entreprise" : null, - ); // from Goals list + const [objective, setObjective] = useState(null); // from Goals list const [otherObjective, setOtherObjective] = useState(""); - const [context, setContext] = useState( - __DEV__ - ? "L'agence minuit est une agence de développement mobile et web qui accompagnes ses client dans la réalisations de projets divers et variés" - : "", - ); - const [emotion, setEmotion] = useState( - __DEV__ - ? { - title: "La Joie", - description: - "expose un bonheur profond, l'émerveillement, la gratitude, satisfaction intense, énergie positive", - } - : null, - ); // { title, description } - const [style, setStyle] = useState(__DEV__ ? "Upbeat" : null); // from list + const [context, setContext] = useState(""); + const [emotion, setEmotion] = useState(null); + const [style, setStyle] = useState(null); // from list const [otherStyle, setOtherStyle] = useState(""); - const [audience, setAudience] = useState( - __DEV__ ? "Aux clients de l'agence minuit" : "", - ); - const [structure, setStructure] = useState( - __DEV__ ? "1 couplet, 1 refrain, 1 couplet, 1 refrain" : null, - ); // selected structure string - const [rhymes, setRhymes] = useState(__DEV__ ? "Avec rimes" : null); + const [audience, setAudience] = useState(""); + const [structure, setStructure] = useState(null); // selected structure string + const [rhymes, setRhymes] = useState(null); const [customStructure, setCustomStructure] = useState(null); // array like ['couplet','refrain'] const parsedStructure = useMemo(() => { @@ -117,27 +99,61 @@ const CreateLyricsWithAi = () => { ]); const onPressNext = () => { - setSelectedIndex(selectedIndex + 1); - setProgress(progress + 9); - scrollRef.current.scrollToIndex({ - index: selectedIndex + 1, - animated: true, - }); + // If user already has lyrics and just finished CustomizeSongStructure (index 6), + // skip AI generation and go straight to Lyrics editor + if (hasLyrics && selectedIndex === 6) { + const chosenStructure = + (customStructure && + parsedStructure && + customStructure.length === parsedStructure.length + ? customStructure + : parsedStructure) || []; + navigate(Routes.Lyrics, { + config: { structure: chosenStructure }, + selections: { + objective, + otherObjective, + context, + emotion, + style, + otherStyle, + audience, + structure, + parsedStructure, + customStructure, + rhymes, + }, + hasLyrics: true, + }); + return; + } + setSelectedIndex((idx) => idx + 1); }; const onPressBack = () => { - if (selectedIndex > 0) { - setSelectedIndex(selectedIndex - 1); - setProgress(progress - 9); - scrollRef.current.scrollToIndex({ - index: selectedIndex - 1, - animated: true, - }); + // If currently on SongStructure, go back to previous screen instead of previous step + if (selectedIndex === 5) { + goBack(); + } else if (selectedIndex > 0) { + setSelectedIndex((idx) => Math.max(0, idx - 1)); } else { goBack(); } }; + // Sync scroll position and progress with selectedIndex + React.useEffect(() => { + if (!parentLayout?.height) return; + try { + const nextProgress = 16 + selectedIndex * 9; + setProgress(nextProgress); + scrollRef.current?.scrollToIndex?.({ + index: selectedIndex, + animated: true, + }); + } catch (_) {} + }, [selectedIndex, parentLayout?.height]); + return ( { style={{ width, left: -gutters }} ref={scrollRef} disableGesture + index={selectedIndex} > { lyricsData: result, config, selections, + hasLyrics: false, }) } /> diff --git a/src/screens/Writing/CustomizeSongStructure.js b/src/screens/Writing/CustomizeSongStructure.js index 72fd2a7..1709bd5 100644 --- a/src/screens/Writing/CustomizeSongStructure.js +++ b/src/screens/Writing/CustomizeSongStructure.js @@ -1,84 +1,93 @@ -import { View, Text, StyleSheet, ScrollView } from "react-native"; -import React, { useMemo, useState } from "react"; -import CreateLyricsHeader from "./components/CreateLyricsHeader"; +import { View, StyleSheet, Image, Platform, Text } from "react-native"; +import React, { useMemo, useState, useCallback, useEffect } from "react"; import { BlurView } from "expo-blur"; -import { Palette } from "../../styles"; +import CreateLyricsHeader from "./components/CreateLyricsHeader"; +import { Palette, Style } from "../../styles"; import { FONT_FAMILY } from "../../styles/Fonts"; -import ItemContainer from "../../components/ItemContainer/ItemContainer"; -import { CUSTOM_SONG_STRUCTURE } from "../../data/data"; -import SongStructureDragDrop from "../../components/SongStructureDragDrop"; +import Sortable from "react-native-sortables"; +import { icons } from "../../assets"; // baseStructure: array like ['couplet','refrain',...] // onChange: callback that receives array like ['couplet','refrain',...] const CustomizeSongStructure = ({ baseStructure = [], onChange }) => { const [containerLayout, setContainerLayout] = useState(null); - const sourceItems = useMemo(() => { - // create unique ids for duplicates + // Build stable keyed data like { 'couplet-1': { label, value }, ... } + const data = useMemo(() => { const counters = { couplet: 0, refrain: 0 }; - return (baseStructure || []).map((type) => { - const key = (type || '').toLowerCase(); + const out = {}; + (baseStructure || []).forEach((type) => { + const key = (type || "").toLowerCase(); counters[key] = (counters[key] || 0) + 1; const idx = counters[key]; - return { - id: `${key}-${idx}`, - label: `${type} ${idx}`, + const id = `${key}-${idx}`; + out[id] = { + id, + label: `${key === "couplet" ? "Couplet" : "Refrain"} ${idx}`, value: key, }; }); + return out; }, [baseStructure]); + const items = useMemo(() => Object.values(data), [data]); + + // Initialize parent with current order (so it's saved even without drag) + useEffect(() => { + const initialValues = (items || []).map((it) => it?.value).filter(Boolean); + onChange?.(initialValues); + // We only want to run when baseStructure-derived items change + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [items.length]); + + const Row = ({ item: rowData }) => ( + + + + + + + + + + + + + + + + {rowData?.label || ""} + + + + + + + + + ); + return ( - {/* - { - setContainerLayout(e.nativeEvent.layout); + setContainerLayout(e.nativeEvent.layout)}> + } + customHandle + onDragEnd={({ data: newData }) => { + const values = (newData || []).map((it) => it?.value).filter(Boolean); + onChange?.(values); }} - > - - - {["Couplet", "Refrain", "Couplet", "Refrain"].map( - (item, index) => ( - - {item} - - ) - )} - - - - - - - {CUSTOM_SONG_STRUCTURE.map((item, index) => ( - - - {item} - - - ))} - - - - */} - - onChange?.(arr)} /> @@ -88,17 +97,6 @@ const CustomizeSongStructure = ({ baseStructure = [], onChange }) => { export default CustomizeSongStructure; const styles = StyleSheet.create({ - dropzoneContainer: { - paddingVertical: 14, - paddingHorizontal: 12, - backgroundColor: "#00000080", - borderRadius: 14, - }, - dropzone: { - fontSize: 16, - color: Palette.white, - fontFamily: FONT_FAMILY.InterRegular, - }, itemContainer: { height: 54, backgroundColor: Palette.glass, @@ -113,4 +111,21 @@ const styles = StyleSheet.create({ shadowRadius: 3.84, elevation: 5, }, + rowBlur: { + flex: 1, + backgroundColor: Palette.glass, + justifyContent: "center", + paddingHorizontal: 12, + height: "100%", + }, + rowText: { + fontSize: 16, + color: Palette.white, + fontFamily: FONT_FAMILY.InterRegular, + }, + handleIcon: { + width: 22, + height: 22, + tintColor: Palette.white, + }, }); diff --git a/src/screens/Writing/EmotionConvey.js b/src/screens/Writing/EmotionConvey.js index a447f45..444c61f 100644 --- a/src/screens/Writing/EmotionConvey.js +++ b/src/screens/Writing/EmotionConvey.js @@ -1,13 +1,15 @@ import { View, Text, FlatList } from "react-native"; import React, { useState } from "react"; import CreateLyricsHeader from "./components/CreateLyricsHeader"; -import { responsiveHeight } from "react-native-responsive-dimensions"; import { Palette } from "../../styles"; import { FONT_FAMILY } from "../../styles/Fonts"; import { EMOTION_CONVEY } from "../../data/data"; import ItemContainer from "../../components/ItemContainer/ItemContainer"; -const EmotionConvey = ({ selected: selectedProp, setSelected: setSelectedProp }) => { +const EmotionConvey = ({ + selected: selectedProp, + setSelected: setSelectedProp, +}) => { const [containerLayout, setContainerLayout] = useState(null); const [internalSelected, setInternalSelected] = useState(null); const selected = selectedProp ?? internalSelected; @@ -25,8 +27,8 @@ const EmotionConvey = ({ selected: selectedProp, setSelected: setSelectedProp }) return ( { @@ -20,17 +19,30 @@ const Lyrics = ({ navigation }) => { const lyricsData = route?.params?.lyricsData; const config = route?.params?.config; const selections = route?.params?.selections; + const hasLyrics = !!route?.params?.hasLyrics; const { setIsLoading } = useMinuit(); const initial = useMemo(() => { const title = lyricsData?.title || ""; - const aiSections = Array.isArray(lyricsData?.lyrics) ? lyricsData.lyrics : []; + const aiSections = Array.isArray(lyricsData?.lyrics) + ? lyricsData.lyrics + : []; // Respecter l'ordre de la structure choisie si disponible const targetStructure = Array.isArray(config?.structure) ? config.structure.map((t) => (t || "").toLowerCase()) : null; - if (aiSections.length && targetStructure && aiSections.length === targetStructure.length) { - return { title, sections: aiSections.map((s) => ({ type: (s?.type || "").toLowerCase(), lyrics: s?.lyrics || "" })) }; + if ( + aiSections.length && + targetStructure && + aiSections.length === targetStructure.length + ) { + return { + title, + sections: aiSections.map((s) => ({ + type: (s?.type || "").toLowerCase(), + lyrics: s?.lyrics || "", + })), + }; } // Sinon, créer à partir de la structure if (targetStructure && targetStructure.length) { @@ -77,9 +89,23 @@ const Lyrics = ({ navigation }) => { const onValidate = useCallback(async () => { try { await setIsLoading(true); + const titleTrimmed = (titleValue || "").trim(); + if (!titleTrimmed) { + Alert.alert("Titre manquant", "Veuillez renseigner un titre."); + return; + } + const invalid = (sections || []).some((s) => !(s?.lyrics || "").trim()); + if (invalid) { + Alert.alert( + "Champs incomplets", + "Chaque couplet et refrain doit contenir du texte.", + ); + return; + } const user = firebase.auth().currentUser; const payload = { - title: titleValue?.trim() || "", + title: titleTrimmed, + titleLower: titleTrimmed.toLowerCase(), lyrics: (sections || []).map((s) => ({ type: (s?.type || "").toLowerCase(), lyrics: s?.lyrics || "", @@ -89,9 +115,10 @@ const Lyrics = ({ navigation }) => { userId: user ? user.uid : null, createdAt: firebase.firestore.FieldValue.serverTimestamp(), updatedAt: firebase.firestore.FieldValue.serverTimestamp(), + hasLyrics, }; - await firebase.firestore().collection("projects").add(payload); - navigate(Routes.Studio); + const { id: projectId } = await projectsRef.add(payload); + navigate(Routes.FlowSelection, { projectId }); } catch (e) { console.log(e); Alert.alert("Erreur", "Échec de l'enregistrement dans le projet."); @@ -157,10 +184,12 @@ const Lyrics = ({ navigation }) => { gap: 12, }} > - + {!hasLyrics && ( + + )} diff --git a/src/screens/Writing/SongStructure.js b/src/screens/Writing/SongStructure.js index 0151bdd..d12c0a1 100644 --- a/src/screens/Writing/SongStructure.js +++ b/src/screens/Writing/SongStructure.js @@ -1,13 +1,15 @@ -import { View, Text, StyleSheet, FlatList, Pressable } from "react-native"; +import { View, Text, StyleSheet, FlatList } from "react-native"; import React, { useState } from "react"; import CreateLyricsHeader from "./components/CreateLyricsHeader"; -import { BlurView } from "expo-blur"; -import { GOALS, SONG_STRUCTURE } from "../../data/data"; -import { Palette, Style } from "../../styles"; +import { SONG_STRUCTURE } from "../../data/data"; +import { Palette } from "../../styles"; import { FONT_FAMILY } from "../../styles/Fonts"; import ItemContainer from "../../components/ItemContainer/ItemContainer"; -const SongStructure = ({ selected: selectedProp, setSelected: setSelectedProp }) => { +const SongStructure = ({ + selected: selectedProp, + setSelected: setSelectedProp, +}) => { const [internalSelected, setInternalSelected] = useState(null); const selected = selectedProp ?? internalSelected; const setSelected = setSelectedProp ?? setInternalSelected; diff --git a/src/screens/Writing/SongStyle.js b/src/screens/Writing/SongStyle.js index 5559701..7d6cbbe 100644 --- a/src/screens/Writing/SongStyle.js +++ b/src/screens/Writing/SongStyle.js @@ -8,7 +8,12 @@ import CustomInput from "./components/CustomInput"; import { FONT_FAMILY } from "../../styles/Fonts"; import ItemContainer from "../../components/ItemContainer/ItemContainer"; -const SongStyle = ({ selected: selectedProp, setSelected: setSelectedProp, otherStyle, setOtherStyle }) => { +const SongStyle = ({ + selected: selectedProp, + setSelected: setSelectedProp, + otherStyle, + setOtherStyle, +}) => { const [internalSelected, setInternalSelected] = useState(null); const selected = selectedProp ?? internalSelected; const setSelected = setSelectedProp ?? setInternalSelected; diff --git a/src/screens/Writing/WritingLyrics.js b/src/screens/Writing/WritingLyrics.js index 12aa40c..2b22bc7 100644 --- a/src/screens/Writing/WritingLyrics.js +++ b/src/screens/Writing/WritingLyrics.js @@ -13,7 +13,7 @@ const WritingLyrics = () => { return ( - + @@ -24,7 +24,13 @@ const WritingLyrics = () => { gap: 12, }} > - + { + navigate(Routes.CreateLyricsWithAi, { + hasLyrics: true, + }); + }} + /> navigate(Routes.CreateLyricsWithAi)} diff --git a/src/services/follows.js b/src/services/follows.js deleted file mode 100644 index 7989ff5..0000000 --- a/src/services/follows.js +++ /dev/null @@ -1,20 +0,0 @@ -import { followsRef } from "../config/firebase"; - -export const getFollowersCount = async (userId) => { - if (!userId) return 0; - const snap = await followsRef.where("followeeId", "==", userId).get(); - return snap?.size || 0; -}; - -export const getFollowingCount = async (userId) => { - if (!userId) return 0; - const snap = await followsRef.where("followerId", "==", userId).get(); - return snap?.size || 0; -}; - -export const unfollowUser = async ({ followerId, followeeId }) => { - if (!followerId || !followeeId) throw new Error("Erreur lors du unfollow"); - const id = `${followerId}_${followeeId}`; - await followsRef.doc(id).delete(); - return id; -}; diff --git a/yarn.lock b/yarn.lock index 1f01943..5983b04 100644 --- a/yarn.lock +++ b/yarn.lock @@ -981,24 +981,24 @@ "@types/hammerjs" "^2.0.36" "@emnapi/core@^1.4.3": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.5.tgz#bfbb0cbbbb9f96ec4e2c4fd917b7bbe5495ceccb" - integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.5.0.tgz#85cd84537ec989cebb2343606a1ee663ce4edaf0" + integrity sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg== dependencies: - "@emnapi/wasi-threads" "1.0.4" + "@emnapi/wasi-threads" "1.1.0" tslib "^2.4.0" "@emnapi/runtime@^1.4.3": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.5.tgz#c67710d0661070f38418b6474584f159de38aba9" - integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.5.0.tgz#9aebfcb9b17195dce3ab53c86787a6b7d058db73" + integrity sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ== dependencies: tslib "^2.4.0" -"@emnapi/wasi-threads@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz#703fc094d969e273b1b71c292523b2f792862bf4" - integrity sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g== +"@emnapi/wasi-threads@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" + integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== dependencies: tslib "^2.4.0" @@ -2608,78 +2608,78 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^8.9.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.40.0.tgz#19f959f273b32f5082c891903645e6a85328db4e" - integrity sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw== + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.41.0.tgz#42209e2ce3e2274de0f5f9b75c777deedacaa558" + integrity sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.40.0" - "@typescript-eslint/type-utils" "8.40.0" - "@typescript-eslint/utils" "8.40.0" - "@typescript-eslint/visitor-keys" "8.40.0" + "@typescript-eslint/scope-manager" "8.41.0" + "@typescript-eslint/type-utils" "8.41.0" + "@typescript-eslint/utils" "8.41.0" + "@typescript-eslint/visitor-keys" "8.41.0" graphemer "^1.4.0" ignore "^7.0.0" natural-compare "^1.4.0" ts-api-utils "^2.1.0" "@typescript-eslint/parser@^8.9.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.40.0.tgz#1bc9f3701ced29540eb76ff2d95ce0d52ddc7e69" - integrity sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw== + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.41.0.tgz#677f5b2b3fa947ee1eac4129220c051b1990d898" + integrity sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg== dependencies: - "@typescript-eslint/scope-manager" "8.40.0" - "@typescript-eslint/types" "8.40.0" - "@typescript-eslint/typescript-estree" "8.40.0" - "@typescript-eslint/visitor-keys" "8.40.0" + "@typescript-eslint/scope-manager" "8.41.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/typescript-estree" "8.41.0" + "@typescript-eslint/visitor-keys" "8.41.0" debug "^4.3.4" -"@typescript-eslint/project-service@8.40.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.40.0.tgz#1b7ba6079ff580c3215882fe75a43e5d3ed166b9" - integrity sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw== +"@typescript-eslint/project-service@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.41.0.tgz#08ebf882d413a038926e73fda36e00c3dba84882" + integrity sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.40.0" - "@typescript-eslint/types" "^8.40.0" + "@typescript-eslint/tsconfig-utils" "^8.41.0" + "@typescript-eslint/types" "^8.41.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.40.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz#2fbfcc8643340d8cd692267e61548b946190be8a" - integrity sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w== +"@typescript-eslint/scope-manager@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.41.0.tgz#c8aba12129cb9cead1f1727f58e6a0fcebeecdb5" + integrity sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ== dependencies: - "@typescript-eslint/types" "8.40.0" - "@typescript-eslint/visitor-keys" "8.40.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/visitor-keys" "8.41.0" -"@typescript-eslint/tsconfig-utils@8.40.0", "@typescript-eslint/tsconfig-utils@^8.40.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz#8e8fdb9b988854aedd04abdde3239c4bdd2d26e4" - integrity sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw== +"@typescript-eslint/tsconfig-utils@8.41.0", "@typescript-eslint/tsconfig-utils@^8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.41.0.tgz#134dee36eb16cdd78095a20bca0516d10b5dda75" + integrity sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw== -"@typescript-eslint/type-utils@8.40.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.40.0.tgz#a7e4a1f0815dd0ba3e4eef945cc87193ca32c422" - integrity sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow== +"@typescript-eslint/type-utils@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.41.0.tgz#68d401e38fccf239925447e97bdbd048a9891ae5" + integrity sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ== dependencies: - "@typescript-eslint/types" "8.40.0" - "@typescript-eslint/typescript-estree" "8.40.0" - "@typescript-eslint/utils" "8.40.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/typescript-estree" "8.41.0" + "@typescript-eslint/utils" "8.41.0" debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.40.0", "@typescript-eslint/types@^8.29.1", "@typescript-eslint/types@^8.40.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.40.0.tgz#0b580fdf643737aa5c01285314b5c6e9543846a9" - integrity sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg== +"@typescript-eslint/types@8.41.0", "@typescript-eslint/types@^8.29.1", "@typescript-eslint/types@^8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.41.0.tgz#9935afeaae65e535abcbcee95383fa649c64d16d" + integrity sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag== -"@typescript-eslint/typescript-estree@8.40.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz#295149440ce7da81c790a4e14e327599a3a1e5c9" - integrity sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ== +"@typescript-eslint/typescript-estree@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.41.0.tgz#7c9cff8b4334ce96f14e9689692e8cf426ce4d59" + integrity sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ== dependencies: - "@typescript-eslint/project-service" "8.40.0" - "@typescript-eslint/tsconfig-utils" "8.40.0" - "@typescript-eslint/types" "8.40.0" - "@typescript-eslint/visitor-keys" "8.40.0" + "@typescript-eslint/project-service" "8.41.0" + "@typescript-eslint/tsconfig-utils" "8.41.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/visitor-keys" "8.41.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -2687,22 +2687,22 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.40.0", "@typescript-eslint/utils@^8.29.1": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.40.0.tgz#8d0c6430ed2f5dc350784bb0d8be514da1e54054" - integrity sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg== +"@typescript-eslint/utils@8.41.0", "@typescript-eslint/utils@^8.29.1": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.41.0.tgz#17cb3b766c1626311004ea41ffd8c27eb226b953" + integrity sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A== dependencies: "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.40.0" - "@typescript-eslint/types" "8.40.0" - "@typescript-eslint/typescript-estree" "8.40.0" + "@typescript-eslint/scope-manager" "8.41.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/typescript-estree" "8.41.0" -"@typescript-eslint/visitor-keys@8.40.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz#c1b45196981311fed7256863be4bfb2d3eda332a" - integrity sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA== +"@typescript-eslint/visitor-keys@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.41.0.tgz#16eb99b55d207f6688002a2cf425e039579aa9a9" + integrity sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg== dependencies: - "@typescript-eslint/types" "8.40.0" + "@typescript-eslint/types" "8.41.0" eslint-visitor-keys "^4.2.1" "@ungap/structured-clone@^1.2.0": @@ -3437,12 +3437,12 @@ braces@^3.0.3: fill-range "^7.1.1" browserslist@^4.24.0, browserslist@^4.25.3: - version "4.25.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.3.tgz#9167c9cbb40473f15f75f85189290678b99b16c5" - integrity sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ== + version "4.25.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.4.tgz#ebdd0e1d1cf3911834bab3a6cd7b917d9babf5af" + integrity sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg== dependencies: - caniuse-lite "^1.0.30001735" - electron-to-chromium "^1.5.204" + caniuse-lite "^1.0.30001737" + electron-to-chromium "^1.5.211" node-releases "^2.0.19" update-browserslist-db "^1.1.3" @@ -3603,10 +3603,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001735: - version "1.0.30001737" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz#8292bb7591932ff09e9a765f12fdf5629a241ccc" - integrity sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw== +caniuse-lite@^1.0.30001737: + version "1.0.30001739" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001739.tgz#b34ce2d56bfc22f4352b2af0144102d623a124f4" + integrity sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA== caw@^2.0.0, caw@^2.0.1: version "2.0.1" @@ -4386,10 +4386,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.5.204: - version "1.5.208" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.208.tgz#609c29502fd7257b4d721e3446f3ae391a0ca1b3" - integrity sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg== +electron-to-chromium@^1.5.211: + version "1.5.211" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.211.tgz#749317bf9cf894c06f67980940cf8074e5eb08ca" + integrity sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw== emoji-regex@^8.0.0: version "8.0.0" @@ -5007,11 +5007,6 @@ expo-audio@~0.3.5: resolved "https://registry.yarnpkg.com/expo-audio/-/expo-audio-0.3.5.tgz#1f151ec9919e163019f1aa76a117657e0ea6b613" integrity sha512-gzpDH3vZI1FDL1Q8pXryACtNIW+idZ/zIZ8WqdTRzJuzxucazrG2gLXUS2ngcXQBn09Jyz4RUnU10Tu2N7/Hgg== -expo-av@~15.0.2: - version "15.0.2" - resolved "https://registry.yarnpkg.com/expo-av/-/expo-av-15.0.2.tgz#65bb08658a7fe3a67aa47da614abbfae9adb684e" - integrity sha512-AHIHXdqLgK1dfHZF0JzX3YSVySGMrWn9QtPzaVjw54FAzvXfMt4sIoq4qRL/9XWCP9+ICcCs/u3EcvmxQjrfcA== - expo-blur@~14.0.3: version "14.0.3" resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-14.0.3.tgz#656d6b2442bfbbfb2a6608c6bc1151b29bce6698" @@ -5220,6 +5215,11 @@ expo-updates-interface@~1.0.0: resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-1.0.0.tgz#b98c66b800d29561c62409556948b2af3d5316e5" integrity sha512-93oWtvULJOj+Pp+N/lpTcFfuREX1wNeHtp7Lwn8EbzYYmdn37MvZU3TPW2tYYCZuhzmKEXnUblYcruYoDu7IrQ== +expo-video@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/expo-video/-/expo-video-2.0.6.tgz#4da4e4d427ad42649881a5336697b5a7164aaab3" + integrity sha512-oDorKwjreHT596oY6ZfktbDa3VF+Sq7gVsTbnQ4QVqGYL13mIO0s+h4y9xMyG/cDWyFpiRc4UT8KkPdxL0wViQ== + expo@~52.0.47: version "52.0.47" resolved "https://registry.yarnpkg.com/expo/-/expo-52.0.47.tgz#b2a25bdcbd2059094396750e896946d2e2e61753" @@ -5313,9 +5313,9 @@ fast-loops@^1.1.3: integrity sha512-8dbd3XWoKCTms18ize6JmQF1SFnnfj5s0B7rRry22EofgMu7B6LKHVh+XfFqFGsqnbH54xgeO83PzpKI+ODhlg== fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== fast-xml-parser@^4.4.1: version "4.5.3" @@ -5600,9 +5600,9 @@ flow-enums-runtime@^0.0.6: integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== flow-parser@0.*: - version "0.279.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.279.0.tgz#30cfb614b2a5157a3c40640c1c5ee90f888fade7" - integrity sha512-41VremrzImoLcZuqY18U86ojcVy2Stuq4VnjdAcxHjGanvx3VmKVUITIVMt2PM1RvmRJtgtJWvCxVpQ1E9OGDw== + version "0.280.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.280.0.tgz#d19efc98528556597c2d184cf14b4e597c108f67" + integrity sha512-BblDQXb41t9gwFHJNR8EhLdS/9fqK/mCBZLRHiUccA2V1VoYIKuutglO/TAuJfUU3tolQlvMaW1S/KbRDR0rNQ== fontfaceobserver@^2.1.0: version "2.3.0" @@ -8704,6 +8704,11 @@ react-native-gesture-handler@~2.20.2: invariant "^2.2.4" prop-types "^15.7.2" +react-native-haptic-feedback@>=2.0.0: + version "2.3.3" + resolved "https://registry.yarnpkg.com/react-native-haptic-feedback/-/react-native-haptic-feedback-2.3.3.tgz#88b6876e91399a69bd1b551fe1681b2f3dc1214e" + integrity sha512-svS4D5PxfNv8o68m9ahWfwje5NqukM3qLS48+WTdhbDkNUkOhP9rDfDSRHzlhk4zq+ISjyw95EhLeh8NkKX5vQ== + react-native-hyperlink@^0.0.22: version "0.0.22" resolved "https://registry.yarnpkg.com/react-native-hyperlink/-/react-native-hyperlink-0.0.22.tgz#9f553390b5f96ae473d942639c40bce6579abc89" @@ -8797,6 +8802,13 @@ react-native-safe-area-context@4.5.0: resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.5.0.tgz#9208313236e8f49e1920ac1e2a2c975f03aed284" integrity sha512-0WORnk9SkREGUg2V7jHZbuN5x4vcxj/1B0QOcXJjdYWrzZHgLcUzYWWIUecUPJh747Mwjt/42RZDOaFn3L8kPQ== +react-native-sortables@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/react-native-sortables/-/react-native-sortables-1.8.0.tgz#fabdc8a757eb1e847eda3b4af1f9d349780a1079" + integrity sha512-uoNY0uiHikq3eKJoF85CATMPpo9jS7t37XUlunxSGjjbGi4L05os8eJBGNZSR+3NQgK2FtYGGkQtFbeSJIwmDg== + optionalDependencies: + react-native-haptic-feedback ">=2.0.0" + react-native-store-review@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/react-native-store-review/-/react-native-store-review-0.3.0.tgz#67480b9736c10bd00ad8d4d80324d2146e18d7dd"