From a0d7a976c4cf86f5b207262033f03b85ca3f89ca Mon Sep 17 00:00:00 2001 From: Johannes Wiest Date: Sat, 19 Oct 2024 13:34:51 +0200 Subject: [PATCH 01/42] Adaptive learning: Explain course competency view (#9511) --- .../create-competencies.gif | Bin 0 -> 2234312 bytes .../create-course-competency-relations.gif | Bin 0 -> 1460649 bytes .../competency-management.component.html | 9 ++- .../competency-management.component.ts | 33 +++++++--- ...ompetency-explanation-modal.component.html | 59 ++++++++++++++++++ ...-competency-explanation-modal.component.ts | 24 +++++++ src/main/webapp/i18n/de/competency.json | 37 +++++++++++ src/main/webapp/i18n/en/competency.json | 37 +++++++++++ 8 files changed, 188 insertions(+), 11 deletions(-) create mode 100644 src/main/resources/public/videos/course-competencies/create-competencies.gif create mode 100644 src/main/resources/public/videos/course-competencies/create-course-competency-relations.gif create mode 100644 src/main/webapp/app/course/competencies/components/course-competency-explanation-modal/course-competency-explanation-modal.component.html create mode 100644 src/main/webapp/app/course/competencies/components/course-competency-explanation-modal/course-competency-explanation-modal.component.ts diff --git a/src/main/resources/public/videos/course-competencies/create-competencies.gif b/src/main/resources/public/videos/course-competencies/create-competencies.gif new file mode 100644 index 0000000000000000000000000000000000000000..fcf6de03985bedaebda6201246082f39db23543e GIT binary patch literal 2234312 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

cQDG2ZLd=5&Kh0` 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%0DRTt8#DQ~BlrR?Lcxa6rJ?&_4zKo_;mz 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

!s}GNAlF{>x5MQp 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

@l5+o@0~ai_|2 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

$uPgrK2_ay)7B)QV$8xrMox`C2 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

  • +8pnZNjSfaNoPH|F0_kPF38K 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 z zvZo>*;H=2>X}_84eymN`zv-I7dj^0HmfS&vc8759bj}vxKugL|I%5-!&JMEO&VaC< zx3re`J|iVWaEazT&^}68>*jni@wnXPo3@Ol*7RvujgDZ0_zcHlp9Je9QPSM!rL;pC z9Qt#FHisp;#2Ru0J+t)h4PAv7jRTNATQiu3QqlCfN}Ql;tI!FHh&3DuTBksk%TQ|+ z+>B+4GGSO`Kfk*r-bx##cRLAlP8nRhi&l|dug}=tV7S;7ILg~u`km>zW0&q>e?QXl z(;c@@?s{Lv{?kg?VaK}-eeX|3U9a;0*m3vb=l7>L(#P3SPQA@4%M;3AL`S}Q*vOK4aA5IHgI+ic_eYC9M!&zb4U!aa1_!RFXSa5{N%5`*w z?`->T;3|1l{g$KqWZaKd)veJvv21kpI))71m#K2UK&&upA^bXGvc>OV-yJmjI3+WR zriHEELkYksW;z22QQ@ih?!iRzP`+WpO=;b;Yq%46G$}cRzcpGQ1=rgkE)f|AI)BG> z{oibR{nFd+dafq-`m1#d{x8{H7fcPn2P}O|jK-3Erv{a8)?K!L2fBq$J)z0gx3`=? zccwMcHgzwk@6Z}Nn|*%jDg8iw=X%$71^1_(S>CL_vE#*H^)AU)ahU+PjwWK-qHc-i@VD z-4)+iZ!;VkH7Ptz-pl(~#HOr|zawuXfNh$abNM@2mG|ZCT=yKW$Ftfu?~2yJ<#AAG zPEUe90H!_s;OJfXp}X+ggzdVfR|QOpJ1?NjssL!)s zWsW4>gOPx1$f)Ok@JA~CBy+fx>i@Dif9LpqRW9}nz-g&DdcDwc>x&0h|K^X}ICcd5 zjj!YP3HnXU0{@m|HK%jmoAZ}7gN46s&OaaZ?#07vwWofOIsZYr$M?0y`E#%DAKeLv zxc|i0@d+{i#{_-Psk&+4rWh+>$kk>#+`PExmf{-;x_-+!{NEXJ)3&dHzs`{Rp6;3K zQ!+8ZtdXR9{@$GL<4cy#8+^i#4M5!^0KN7@8GZvE;?&aHfQaf(-=O1t7+_(tO1(_s zRIiFLvErtXt}EH^!jCB{LZ&6TMyM0vyaN5M=dfa+;F#X-oo{}Zp#Rf!kF>7j)t4|+ zQRQVP67HNVsxAYw`r7}{oPTYRlsZ?bn4+FU{m}&dZ~T!9IEX&G=~d2R z`eTI+Ll9Dt(n!%fciWEgYeZF*L@>atpTC;2q1AbAMv=aM>M#LiDd43{dm-pLaq3a?a);|1SH3Ig?L0cK_In+iTz>PHqrb0%`^6u*J~%@6 z=B~e*?oqy8vDBiYYyYl^!!+q*Onb-fjNhkw=xN8C*E{})47vYY=6nz)xf~Bvy7t!+ z^uLig5BolxtGj+8bjP*(k3N5>6-l2AOLTfLsPeI{{Wow`X@@K5W`L_qZ|Jo%!ATPI zZ~iCYsv9Z5DnP$V~bSS1-4H2lHBn-K6eN%x%=FHdM5jC!A4?L8(Of^2CF<3z2v;98U zgTD;+s9y*BJ3lno|1lBpn-|aVOocm_;a_9*vy)Ns;u)H=l)2JEG_vGu)!kFi5o=AEKuIEzf#c zUu)f}&M1o9+`eB2dox~|2^c~iN`HI8RBYxOZR#bN~#c{ixg^mN#rWzTFb{@x(a>NGLvlQ^?-FQ4u!LJL2!`@<-Sc-H65*pYq<^${xC~XmBN0MQN=&Oc@U~t+2O28?i`x zv4YzSTJW|dSEP@FkeVKKVm8Z0-@vR*+G@;J{uCC8Kl9bS%NCg9HuM5P00ythRlf@b ztIZ!ki*06}K#Lc4K0uNCv7)VjgJnRgydzqG?qSK=+TC6Bnrd`IM)7rPm)3lSU6-o+ zz}9;+uTM8_2i!)l@95g~a`VSao{cBab=9#8;>ix92fOa;&H~#gVe7w96n1PW+abSe zlgSSz0^Y*29^ii8851{|NbU08o37UDd+O_l2Rq(={bjJv-SX|zNcpL6pI_DfX=hCT zkt7iSE_Z|8b~Rn+l_$H843a@1;N)pa1}2ZlqQxR_-arz%2#fK!3Knz(;p~)~VUXDZ z-N{H<(rP1zF>O;w@*wK$6zFakYqgh0IM#5h0_sz|&UB}ov@)qou`ntgiK(tw8EGqp zu4~pHD5tNq;{mD+UmyX2l~n;pWtz<2z1#JXb_IN>6m?{BLpM z4nOqbdFHjyZY^;tOWIcuOn6Z9125kEIOz~ibi$lfvQ`nh1Rz>;^esPWUexE}?Px$j zL7L;f)()nHXaO&kMJ7ob)k9KI@u0rHDmJ!0;?;yQ$Xo+FAOl-j3Jc{dk6_mUXmrr1 z#K+VG%CO?esvN+P4uX<@WLQACmB%68_e z=M`e^;PXm(IeIqk=gydw0H_Od5zqT8ZrY5a#x>%QcG`VlTD+Zh=KAZ+FT*f8%-8sk zO`ErMtAJ!a7bnSxP&iKfD*Vvq^kr{m>@u3G6YWyh5?>acxd5Kh4oX;87#g9Z1iTHj zuu7O^GNau${m~oembTXpJ@&nVx(yh-#~`o02A zl`~t#R`q`VQYX~HbHIaK4Y58m_Fx#sDONXfdaVQJ-hDWvGmz#Wemf{4&YVn$Y=yb; zmXCy|fQjXJa?Uv?#CHSH*D|&ZLsS@0{_3sx6x#h@OLyLf5 zFfTTykT$o`w0{1(3()ZlfrM{DzU% zd-LDTYPpky{G4aCo;cJ*a*)&40114gjNA+3oUOXk{m*Retdp>*Ij2$2Ig-wpjqb$O zo&wjif9#C;lRWGHqrtweRnPU;!QSG=*#6x=5BB!1;~9lhL;BNh^&Q?f#&iC|!QS`l z3!gt3?9cbzz477P`LD0T4xE25?E10c{?|8Amt?TG!KaO1zP{ziHug)oO*T`%jV8G@ z4l3Q8yu9Gs82>=yke=J84&QI%c{dxMS={_|WB0dr0@({A_HLiQ5B3#q|J=#A=k3LI zJD(cc^rhvD-RnwYmw%ozzLSin^5IAnO@pZua2CD+k=kS39`aLS_fPfnoOMv zdtP4BCR|3fS$QT_0tu`KNsvYjC@r`=?KlJX{hGnBCIxY5v>EB{)Y5YrFNHSvh_&*} z6C50Q{%AovHkLyZYfAURS0$HiQ5Blz+vCtaLl%{(+`6f;|Bml1 zGIf$OY`31$n!w+~q;|_LBL(R&-l#;zInx9UHY8t9!BPdBLBQKKiT~R6D8_dP%~&)c zZk405OfhhAOc@%6<_Fl;Q?=8dV;4n|&~SSwGLCg@ceXp~)_(ap;wDNR>!SR$JJ>_Q z+|r(3(n@h7qR)0|?=5QWrdp0w-)LVM5`KcZqsO#6_>h8~{L)QXZCLN2q7Q$L)cbvK za=vSA@SIOi^VXmIH8}ZZP&Fzk^z+iFvY5XfoZR!+*lo+#FgodLKb-l~+8~6^by?^k z&#^y+6W>;mN8E*h-hwP7n}Z+#@$*A~Q+oMk-TxKQ*50ARqhLI%!ug1y_tlQ&4ddCu z|1p_ViUH9QqWoP+aPmf1(bo;-3y0?e=pu6Q=lpW(d->B#qaP(6gkTW>RJww~cg5eP zhOM@ZqH&~10h(oFMMQYpH2V+YPq;C*2?%ys&1eV#L70^sSt^jjbApMc1@52Zvv6fF z!&#P_?3C9}(WhYySOM-i=gh5NsB&c316_K2O(2=MQCmiXlTmpKlpB5ScJE!c8(Kg~ zuH)eh!*M4a2Qfn7h-biI=}lAG720*SI{FO2EZT;Qqw~;);dr~_w?Lel(WZ{@JKL~5 z0u;^|#2T{VDsL6kdigAdVH~!_=JH_j76_*t zOia1vx8U<~Yl7vV%AxbB`kb5wXjk(MPaB>Q`>v&{AXZK+1S?j3Jg-yPg1yruGtr$O z9|YXOvcvhh&RnMHeG#4&0bL_=sOQ7BZ0cD^Cyaw3A_&M}C(7_n2TE>mn2Bvk>n&*ew@GSm@7_C=Vl>Dz z5(l8Z9WL2(Ongo)*_z4=bLe=@+wj7tVitdwL&fx=3RbGx=_0j!GY2V~<@BVO#y7 z14V@)=CmCl%(LoLozDQ)M?A|fJv|oj_B-orFD0XW9edo*lVBq4pqa9^ie{e1QBB|x zjF&!i&y>+?qBz(nqfx2r*3-`l=Bi!xxi7D9H9K8eC4YV4cSJCpW`;G;W@wpP{TN#LxAcFTQ_B~ay`i=-r znD-*sE>(gEEd%=d#qR?k;+g1jT8Dv;nCb+EfN*Z`>cROf0^L7RH z`e2L7nO#90$Lbd?6UP;;FzfJM6U7Uzgw)bsE;H4R6{|oOlDigY4Y0sd1#OXH&884h zE7C5r-O+&HMSg*;t)ryqD2>b|%sRi)Zi!=x*dvX(XGD`k5(j?qsiscGvIP0>1MrOc z5S{_!+B(nc1{qzZdW`Ob$WxbU@pD+FsnSO7g5ehpO=R@$ph}mjK+I)q`u<4t5gSru z1Ve63>dH%dj@MF}9{b6{T;TUbzyqR1-BLP=?^9UX}%{uWN?pO_;;lb_CMo*wM~}|+8dO#9x$5U^u+5s6ZlzT zl}ql5WzjJ!BZ@nG!JY(Dkzvd8bKj2^iSfHTQ|?q5!fcL6Qf?4sHfo zvEBf~?)lMSgEoYT)86iqWG-fPq8%6`wn@kNyr>Xd4X98`>}h4**&;sWo^yCVjJaO* zwGp|iK7o>ikNU6^RAm-R-ci}##xN{iox{;&AdqG>-*Bd#os5+6zPCMEu+0gMG>VME z71Nt0tM`Fc_eILR@S->xSK6Gd&ipLNN}Ut(Okf*EH*9vKGWL_tOTQRBRAY1+{ZiCQX3q#cE!r zhKy_bF0|28g5r3cFL5z`O`mj!+vk7-5%VKeVP$(*(|8MNv7|xmQ7^eI?QQh4!dP+* zn9OV(0-maFP?6_I(^q|u>BcCtpa{pw zXAEX7w>#jS<&pCBQ5o&ILu3V2i>?&&$Y{BGeLE9-=Xk+> zlgRK`Dkg&`p5L@XAx-NgtZ9{HGIXR=uEHRj?YhsHk?P4;RfsBEmZ;)oyvT*=ap0d< zmPx!DhL@$O;y9$P|8`BxI(VH+)%w;3E}f|@8_lZnBhJB9*KE^@61Dh!>{DFCKYJot z`qi2@hP}W6Q|F3QVJUPAiXC zF4rz*y}~xQ_uWYzQmn18vu-UR?4L%KYv-#mjTgS`d$f|Lcujm~X|u?eH^exroR5mw zbIq@8WZQAn)e~wtoA?WdO6q&}B&#V0K76_E~`tHxqKHtNma%xpiuYNEkH zr|ltg$N4XhK4;j*tS`02v`?XA7q7*$xpdXWulXvp?Tb&;*C#QJT&J z1mDSDYk_zBY=$R=NhJ;Y$V--@4!9#us$FELE(n}YzN}{{CtYUC0WyGC$e8V^<`vjX zrGugL_c~?Hu4wy{SG9uQaimG0wxLP;$s}6b$}FzaX*wFx4I`^l%M^3;i(Sz3_@1c= z3%n-V9CS_7VArAP7(dq(15PL3w_?8ZLn~&je>K-Ze=rcm1-Uif0lgf30>j)s<__$P z8@hVnk%$*BY4@7(MA79w0?BmG{q%}Qa`$iVMn`aBM@oCM^KOzIYT&wL@O|wU!*> z_O6o}m_Vh_rB{uk7x8WTcWHDg;*+HV2~6MbeBQQ<3&$zwy88;5^aP|h{AsKu5m3)> zvtg2Jq%B|4Y}A=Wb0RR_b%nG-pw8wq!r6AemB74ryJ3k7Y_FY4D}01pa)`k1vlP>w zPv_t+%i6q(MOI=|@0nLCnMB0)1kw)nW&>E8^=Yg?seIQPCw(rYxD4e#q*~@-`&!6r zh}tm8pw51>5uB|*sP)~4bte<+ZNZb@2ixuI67KUhhU9drzVmk_P%HF<^OnjC=cW;^ zAdqIZWsSrSJCWKN`$7sYdMH$s!_+KfJqk!QGVN)ObB9m_MI zlx*Y$6BkR@V@Q$i+qo4h<|n;bd+fr~qe{TQgt0C1*urM(KIFnv=$`eo9dd~qy2VOb zGijB5=p+7<2X5FdtZWasCjgP_aK2|iR_j)5IIx_C8I6m=RTGKTSVe#<;nFXr2hjBh)KQ|9 z8LY?wZY_mp!yx|*NT737O9F$!a4LMDJs19rFmdjudN zN$4iPkdw5MBIO?@iNAvWci~O?u-9m^#Q^9(4}7=|v~G`^S-rtLF-59mZ_7DQT@*P( z#9=liU5`sl9Ait^#*3JW+Lqu$y|m)Vq|!X{rl>UCqbtU0|MObl-FA}9@YXj7|E-q{ zVZK+-pz?z*e!}VP^PBck?&%L{!Y6_$C_qt3kfwy!rAtNW3~Zn%Ww`1DX-TNL{Z{(< zUPc?ph1i)g%8Gf+xY^V9^eyr;y|YskN>Ug8KrOIOe)h`xY`=Ti{-1uT1)iT1v?6ES z&Ya-NC>D!Jy z-v9Z+w|wPU&;8uj^^-Js0!1uI;8;e&C2M}n_jomvVw{uZnN{d;+%#zRJ1x?Cy_|#( zIU^r(#y=c)Y~AEVg{Ru(K5g1~r-W!zdfbwbGovTlk)YWkkcIQNFFOO?7x6V_!71Z> zsur-ivG|As5Ytf9Zwx9)@;s~{WdsPIKxhttuZg3Hx8{a|_Zf+z)rVyAb7uk|S}5Uw zBLEC=ELrWOlnCs>pLoOtYRo|5a56qbqpGAxp=Gxwy)@*^(UYFZs`S#*kHr~@G|R_C z{BBrRSfWcWs)(3fM1v2wlU5^(ckL-VNOcqS&@fEc$+tw?&m3Z4=g=2FpMOLebVd4H zcG6Kc3(8wku@A*^7xg#xKcU^LC3*6pcdkLuAxu)V%leUxPX?3}GH~YO6^dM!)&cmg zfEZc}4hae4070FPNw{a@qQ(9Y0e7(Wz8X+br^2&*;V?g%w3h6MHqlcod?qsP8HNC9 zbH9+Ccy-kQfNC;e;KFL&-w0 zjD%@A?NZ~kQC)lSW};WlnE=uuvfuJ;N!pUch^Pye=hsCv)$OsY^9!w;AqHiL^$@W> zrU{IHT9?>VpFCKfGF8u4Z%DIjNcV2Y*xQhq(~#ZNkUQ9rH`O3eZ!EBEEc9+H-rHD` z(^%TnSU%WTIn^jsZ>q6us`YLU{2sd=#J+*FfDy}8x0x!t?Db8mB3PIFIF zbMIjD<*8<|`q`_NXRmvoy}9>nf6m!~rn5tXXYWp(9iCP{H)?tAzW2F@d(VyKoO{xA z?%CkE7gOiP)z81OJpab~{JXv9Cv(n!Z2EV@sv50St5%v%t9E3oZf>iDxicJUHTu*_ z*J%51IN->3``mWN=62^_Ibb)d4tJl9RgoRuPr$D5_V+=gICh;XH)eH9@ZHDfAFUz^ zhXZkaQf+iONDF!>!Rucs-WKCg`LaykxT&P#SzxqBF6j~={p<*AUIrf)r>+X2Mo&k= zdTpinp);}+Fgo5Hd{HD-P}n$TzzIGSFi5<1rrH!%nmC^R>)=dls112tNN&& zC=`7`j$il810&BgtNTZas-LN@&AuqokN_RM?LNJok-c5Hy*{ zbX}&k$>&o45PT;4($LVQyPqx%eva z$6MDH!Yi&bbs5$=BjJX*j*`IGv06}jtKCvp6w=Ivi1xBt^%mE)t|^2#(Ib&KcbM$E zNQT{q0+%F(!833qH{WY!$-tY3{=8eEGU8Bru^3MT=@0#7WJANSoupJrw@vciQvaHI z5G}YNJ90>n4g2joPvnG$*zvNniFwHio8}PTZ-QTE0Xtp95od2rHFacE@3=Gw#WoXF zC~(mxi|Ey)L_wl7@zx6!f8D%X1`5 zjB5`4zP-9QA?|W(3-3=tI_s?R8&3V5kWTpM%+5mwQfH6X9)PSe{@_2Mo=(42*Oi2H zzO<4}d%J=%&-5Z(cn0V84G#n#YPfQKf0w84nvp2PlNBqotYqjFizZ~n5v;FH>iF3e zb@`LsgBYw{qp=yhOEHwo8BCu19AmyJWX|}nU7mYiwpV9u2pRge%d>uq`6u1`{Qb6! z-w%2u-Sitau633SdYCh~l0nb!y6GQZQ`uO2@?m!Hna2-v93QyN%ne)VptCh2@TRTj zjs6=QdAr}~#H`iQZys=tEmMysy02;7IGb!Z)EAoS&}EU{!6Hs+32goPRQrnXGA#$l9JHec*lQ(p-N?wquHW_;+% zHVK$SI}-e=TlYk{q-(tH*{h563x=f+-<;Eh5Jmh*Ho{rZ`Ry5YNdbh2 zH)Ud%#J*&ZI>!=?U<}4Kg*7wiJzYE`ciPXw&JEYfv`#YdwV`3U7||4{gT)!Z*t;Sa zBA&F6ape{|#D;gBZFvntyJVie)$k`4)mz4kL`C6SEtt;FWOqAME)8g6wEw&x97(UEwW6sh+HxYq;(bwBVRhxvs2AYdV1Gx9kF(FGKz z4Hr^%R2Z`)k|{CT9hp>zRnrcBq5#E)*ocBNx)YGnA zInT80I$nSCzuM(l_wXA~ob7O_*ZEX-f3vfRG}|RX;uGJN(OL7&C!Vz@yx8oPLk7d= zRL-+x9seG^D-m)Jb79vLi{58VD}|?^kA0FUaqYp2Q%zcB75XHYacSD-tA}WLKsyrC zB2IkKeoRRVYoo?pzRBawah31>u$AsC%xQZ|O{!~@2}GhC*v#D4Clj=pDX+JWH$$^D z-W;~3zDPgGiZ2jv8f8$!huc_3^vOj^BDr1RIL+do>!qt=ONVPqS1pNh2u`MNGZ zYx8Y#3xFzJWM;8CY4!Epl*I5#8?~5JCmfTQfY<}Qqj|*b?TXrVJY9WP{!=w(Evg%_ zOBpBJl4Fwf?7GzC1YX%}n3kksxU|>_;^G=8Ny5jD9-rWI8njj-V;GV1CF#%HMTvLl zo)r~#)D=fldSHy+N*vvwlq9&Is#SpiZ$vTl+tagj>uzsf^x_N-qPNLq$j&8;}>=rk>`XVgQI=%;aq?v=Fe30k0AGbN57}G#EeS!Unkz zDNk2~sgy}Y`KZz8cD%i`Ik4*9`=ou8Ih6`-7~So(bCBu|@Om=eJF}Ij*w-Or;(u-4 zkdzIiC0dIvfM&3FQyw?~f(13td2cSBhxUZohOrM(vV*YNDqX3P?r{T+sMWIO<=D!j zBw3B9U6n`YGGP9TsAo}V8F;tt!^42A7h^!P?+p{K#(&g{1j{q5cde9!!daXfke`Ss z)8fOOSw3qnjDs@`23#l-1$df`XKWNi;o*^H$dgmCXkP!kHw-k6ZEAD3f9OD@0Eocv z0gWR0h6>DK3jvcUD2Phq4_Zi@%|pX!VCE6@Vnf$(>#+kQG|mU~S{MpiA;i4-?N3z9 zpEb^Ig-rOM>}zZAu;r^AQM7Pv`Rg1Ec?Nicii{ABiBfeWi)TYeo6uuZ4C;8)yb^AF zkUeVCyr^AC<%?)aV!y;+cshDK?%UK4KrUu z8cJ_T;KG6xGg-1jN8gL&&yB|~|1_#TJ=wMV+^Zv3K0UOY{vbYh?#+qizdZ4t{@8!z z+`GCfzr5HxJvA(UetPo4^3Sizupkb8?s#d5`wro;j2GcDeLugPx9fJy`8Uc6dRVs) zse$1J3Y@(kcF%geYAr2)qq!+(>nsT48>VOsY%S!pgke=e)?Hu$y4Fg53t>o?yQ+q( zIq4+aL_Dt?r5zrnn;E5FA7$7dWi%N@SBaiy7H#4YZ5keJmKkkPA8pkiy?8PjQHlBH zKiP%H*k{K4lmApaA+5hOc0rrx{Awo;-0Wp+JL6QRHD+-E9&sE0w*N#9*v(6{=hfBn zBvlYRe7=v3pXqKsip93!XC|y4n=duukMXt5wpV?(Nx7B<#A?GCZF1+wrH`v5=DEt& zE2<2M2)I68Wq8t#*|H8Ma8o^XHXH8aBq_Dn_y?c_x(cgx|M&f;{~2cd-G7??oBq=e z4SH0Mgqj}-^E|Ta4}+d4^UN5@SZ7ZrFDvugpeN-+CSNrx%{(jJ^ZTGDyCExAH7y>9 zBDcgk_EBWI(o4m7JQ3G2{1XO&?unEJd_$pBSwy_wy66~OWj+dEwS1CAJ`Rj?+ng`2pG|Je*BHo`%yB4c1xHn9P`wJYBMNl03-lWc31a>X2W6F^5!Y+umg6UWMvZ!z$uhiq^_bw$I+73Rti zQ3nnYOKnKD?2JQn*n}S9qQ7KuNKv?65HwOGo65s-*#;m&%rD&BZFP4CEHi8%#m_~z z_!x)5`yUWZ#7lOZ1Okf#NeE2ju;Vx6powgZATTZ{AZhv|jAL)5OYB{NXX2S~vT+oO zSfb>563Pb}Z>52Odq;MKDRWPnS05*W+49D_i@lEH^!5tX%4#giY905IEg*(UIEjQ#qv)Rxb4rC~-xKLW5BdpMu ze5HxEmv{j_M^q;_9qcTv80dj=8Fqd86?b~dJH4PqzNpzE$*({iU$mtFIR7C@mkyop zf>bzVlJFvxjW3>@{BO9+Z9WPzy3&pXe3*gW?4uK{>GX<#4eBWdAYCMCB5r-Wk5}^DY zuvVC-@l5^vT8dUe&jnP`FmxCpSRvT6S(tqKnlcu?9+55(q4ELgSg}+&?9;}=<=#No z;$(KS5()F9WnP(^vN0?`v2J*a4AI{uE!nB-i@R}{jT5j4nj3KfAwekguNO-ZY6$xf z>BE4GgzzZmd?7qA06~OE*Kx`Y&Vvp}6P8d2`C`aUU|+={6bS76Wm9UE6Ff*3SB29Qo;OD{o^P9a$N{8oZ1 zeT}4;jmg3h?coP2E5pqp!63RwLNi=3a7#mMh`>ru37@m==mWEc~?j<*U)tJR4 z>m$Bu%=2DIZtYB^zah%m6S&`R?SHK{|8ceSf37wgh9H1%OO4p{V=uf04nI_Lclt(HD_L4CNN zekdr~@bK?eOMf(h^TTTMS5fZ2PvHEeC^sIZ(ks9&{K0Asv)+8U-Cb>(AIIYnnF9Em z$uYsRcP=0u>1x-um`GqH7yO4!j_xiyi&v@qHjV@4WV#Vm&yYki)jw;n~ zFs^f5@ymuKHN-6D4EKEA#`IBAhKC((8!^EhJ*p%uiP2B=OAxJUg@u_IU|V&|sZxPl zfG&#Mg(R$I7Ld!#+6}`}Z!Z*ED;1Ws8B+6a>rK0tk>hb#J>UE!e==3^aAvHJXJ7nE z0R*frVv;u+-}3cYftp)kL*B@ivhj%`aqF48RuB^$dxvXE&6uU?M*B-y)uYtH;dsjcu9Q_5gstI3 z8xDc3VZ1ges4vE#-nd=fIdRdoGq#RrE}tf#?hl1Ef|0v zm7F0!YpAr~09KTieAWfMVE}Mr2WUy(##pU=bp8u`K+I^sV*&ju#o?5QtBsz*j|8C~}TYlB?FP9s? zNgPgf-RVyV20WMJCAj9LZ$D+BqY$@w553C zTP|l7;l@>f=(EOe&9ZWnX|`xHDeMAM4Z`<{s8#n@J5god^ld&7FQ6&`g`+fUGL$b` zXOu}kwALuTy}+U7)EeVBgl>r3#mEB0Z77?V4Il#@egr}7EPwhl>UiD>0K%ETRUT@- z|3i;;Yb7Ga5QSf7-adm3rayjqzP;(Q`}x~jzVUP3_5Y!<;RjDo{!$~!>A8B_hX?R^ z-iQ4T!7n}xwne@;rtflFESg*J{!xsj)Fr+JPpA2-Xtiv;7BsT0DH3TGqhLdx!HX9! zkG8Z*?es;O_fpAhylK-Xs;nW3C;SwlNnvB?MLzSKDRRS+`yyu0_yE1F3qhprozj7@ zBJwO7lxl5N9u92=^%@q*40C^Z+y{VUFxkr|3YbRuMqtOKH&_jW1m}Zj{d|IZI)ozn zu0vmV4L%CFr&K5GG{n-QWK%Ancp{W0 zohvnM#^+Mie*E{?}D&uX%!JbW_e2UL{RbR zavYPxk>dG6N<0n*#{r1b9;;AQv*!e@Nb;5zUpyo4QjQ@DQ0|ch;6f$`7*hlw4_^Q@ zW0E158%7k6;salxgX%fT;*7Nmn278({v8mPk#FDr49Fiz@*K)1b6FjVkg>FlE})c% z*qV?fIaydB^MVya)hBYDSflW$8B?tb<}KHy!d)vnW>fPCxUkVv*|RxX#i_~5W0n!G zO?DXVA|`wGT9c~AJB&5*agdLe>S1x*0$p7>S8_C|jMY9@kc!*li&89Qbr@0mfR)B3 zko~e6K(Q~`iF{mX{-mu5KP1WEy1z<6eVY+^BGFNX0nQtboh6(gtfIB4ADfI#+3q^3 z9DKZ5sVKZ-c97qOc!Dx$Q(`;kg@C7OZ>^lpYKN%|^t#AacsD(UDv8M`vPL1~T$KLC zkXSbpK+$_w`_6R}30^Y8iltGusLUcUEhhpZz*{Aqplj4g0Q6A$W$9Kk5D#-ev}77V zpnE|y4ggU^pb^3W3bo+#nh1pD_>ENFgz8Q|-@2m7J5c%E88!OzEvN1b23~U-oFL7# z)^U0fx?JgW;+m2MiO1S)WJ3A=axJ+7<0UTT&ye^ZdzbKO4ynSw?^6C_3&sEAJ8*pe zw(l(ze|-o3yQjF_m!Ki~YrOKsyEd|{UFJ~*(yG82u}T|DM&dO7oqEZCdb$1{QSjJ! z@*iKWH$Th@{O#rXpYOn=8_@`wpWl{33^SEZ*g|__bIkoQ1i&;+;?IgZacC5fTHm_D z*g5+PSV?<;i&U1;;uDbB1d+kcn-FJi9DUkLtQ&AWDk@c>E9~SlDT*#%5iL1Y81%s5 zJO~&H0a)j*W^s|OCjksbr)Djuyno{tPixoH=XJwz1~2OGXKeX#PYb70KHe&`@Y#49 zywq?)(kB=^(V?>GuU*Rjdb$4LJMbS*arHg61HpA)UCIM_CZSs%K|tH}qen^4HKt8U z?y58Z(!(*z+a^aIV5$63p5@Z^dwi5Q_+IxS--ZY22De%yE@j?_5Y-sT9r)PH_?E{d z$JSbe9^DOao|Y-!vUpUjywKwD>5DJ+ylB5;WbslILise_j+)MSS+D-H`l~DYF9)BA zm(Km=&GpsWe|g)#=}%iIewsw>8~!vkeqlNrq5>4|r?a#9C{Vs+9Qa&EWPt7=$=*Yd zT08~$1u#>Wg@;Mq!!i14A@OKY3b(q2gT=CNzR&z2yaYL<+pA;71ROM-fi|*ly%i_` zvPwGWJsd#3mSsv+5zTQlma&CJaSLM(NKM0(=#9_(0jjSb?D-mm+^rRx>mg{UuKgxo z00?WSyO9=|j{^3KzFnz_k20 zagZZZNRe{rvQ~S==Q$Trm4D<8{J#~i{NFysmlvRClW8Ep5j$=Qx~eOF^PfG%kF5uM zMmEP1dKL3f2q24Qpwf+oA+iUT?AFM^m{B}#B|1sUqc8fjZ174sTNa>`L+^AulhcQD zP=%usTu-Jeo*OS`CIBl^^;_Kw%-S7Pg@#-WQH`qSsuFjv3dyzpcd2`m?%ex_SZeq0J2(dt z9~`ET{PEuwnzRnoFy^T9s#}aslyFxqXh?6kImbGA!q&E*vsuTw5?5=-$O&dUdajoV zNLF#IEP9AtGah4u*?mU07)fe(gY`Tz%{DoH4Up|MjVLfE4rWJ7qOI3;oa@P9ddp&8 zt?ZFqsxj?;;)LsB3w~k6W!gr?vH|j4tjC*=hlR>pwXoIdBDz>f%EiHeedHr0y%y`* z)Iz*m!s>~*NAyjGK?!$yUo88YSvewYS}lGPKNq~ElNw}FU=wa z<7numcJl5m)LzXnZ#!P|B^EJQ81l}}Jox?s40L+BCD3gZwfz*uAEg)Dq26a`dmADy zW~mbv5o4KNE86WO!{3%u3bSXTF%J7o?$+Hy*@lF&wzi8+8KGpOSu%tA?z=9lGb&D9 zfAFF^d?|HBKn&s;R*HU(np2H-e4$o|?plJcJ^>$AAV+JRX}Uc65^}YI-$4tE_qnrrpA66YbPgGpyRCw0ef#uh(=wg=N{@7XJrNXlYAb==y?PXkW6a@uZJ!?(5GomSH?@**d2@hdNfM>Lb@qmu7N*G^&8@5f9x5~Kl zr2C<1j!7^_rl?J^Y5_ympVheexu6rTbEfzDk!xNA$H~ zn4*^-rNdBS^OX_Qtb9@z;6LG3!5=xH-hW8oH^#sxr~jC}Rt}vb|L6 z@*UB7SJI4_;p-@qlX=#(*~c!K#sK?t4?B_af!8uIC#&9e(IBmpj_lP&S5zRIjao4t z>D1-wf!BgL?5hG@G8otopj6mLlg1QnayB5U&f*&>!iCzC!T4#JMsSAiN@{}`LF;Rz znP~W;=IM6bRx^a(T#bQVEb0Q|L<_>>>ZtoNk$B@#>0jW0Q*;lJOr>~O;SlX;fLRQd z1p756D``>TD#TxAJ(eP8x;mx%p!(H5jc7FFmo#PIBtDdFLxb3^8;ne zx$aD964*uc1@~5VLE>_vNsK4uVVH;^w}>Pk76vW2!@)eUA}!qAaTTRdxrTfIKfJ_i~~W3FFmYTZb(xyZLoov;3aqtYZUP$bAiUm>qEr(CfRe zM(t}KJ=1TW@^k0OwM4YN2u$rn9DVt5`G~r@u9S_8v23YuJ#Dxjsgbs3wr|0xzkA*_ zr<0-FviGy05Wb+EJU%~KcN8;=hBJA$HnTMEu70Khl~E~bnXy=CTK9tsO)EAHTa3K; zX_{k(e14U*1o>G~PSm#lrmtJ^lH@{{9ir z^db0ChjVoTlxMr+hXECUGlRpq)CbD@qGQLwoouZ9IQU@cPo#PcO+L`al4%o445n5U;(-b!8fsRKZnJ25u>iL zWJE&gQ2`nUbJ=DZS|zw6Y^ih>UQ-;qH(UeF0?>Tkb`M_r1W20}gENuXWV3{HkA#fy zgv`u@?D~Y<{)D{A1c6FofmvdqM`Ce!Vo7FVX?ght!XZ1n+7U4rvn$>CcKWgp=`06wgz{l`&%p}N@o>{)oMItAybfQF2> zq5allv~b>nwF@|C9=wR^ie?NiAS9rdUBwozKw(>e2|xJkX1L3IVU0O30pgPjaurXS zND&uRdcq^|fH%t&%|ZK3Ut6H=JAbeNzJKay(Pp?+kH3A=pCVYR&dHstEy;4w-kQRy zB6rrkWwi|^gpnMGIA6mywW?_K(v@q}DWHnQ;c*CJy%az)V|7N~C8? zPq43|WvYDl#!}#8p718IoMcNTO9(nNg2j@-rljQMG^irLqg@G!q7}ZQ(ibSiNo~@i zMmVj@<)#ok%7IZgW}auspt##_a%978;SzpuB1;xsEuBhd<;S~OxD|PW>37`mn@H}7 ztKE-<_`>7vZjh_}`81eo0WbMzYZL1d)45{aFwXV?PUUI|SLkz)4lBVdS4rk)6`U1R zf~_v~B4hcEVv@8(zDJ8)mR&n#5Ikr?u-z>!#$jU`(9&4b5A;wf>uqdZzh;Anzwamhc$ zO70!_vnRHqo!tA&7Kc|$ZeezMUx#zolvhcHb1qutoE{ckBz%xLYvqpHN{W-n^)ES( zHkE*Fs!oh$rDv`yhqa%420g8)e^~moGR(!5 ztH7kWGUNf%k1(;hGQ7?C8vrBo6@YPN)OK&oQNe8$)A$98RK(` z!fIHtiy*OI`jwoI3k~wSiKM&R7?15e0w?(LYwqxCB#DoSI8X{SAj<@PwO@|lm`clF z%h-B@*{LyA3R;U`7=cI16dd0G?e;Sk#)Od-fmF7Fvt=->xNItYyb9wW(PEbQ$j01o z=gkOBBPuVIju>rS*QB+NDHyAydlJ$wYJ zejam2@!6vHj|}$YrM9{9K9e2@PW-MEed<~5t!-1!>mOB4N$i)D9QD1EMv~#2@|TL( z3s2%^bT8abnlluh9XQw)o*B4!`E12*!A6+=# zH}m;SlckLCajogkO1DR*t=}u)G{;5fpqGA$l!G|p8WiAL+-S_oc0vY_(G z39awTm1!47NoOJzB%%J1F)X;D1W}wmhfX4-7eKgrzsPN_TZBIT@f7T!6aX9Q#(SH z89Q#1T#YkMEFxK{Mj`G3B3fe@P|VDC4i)PtYF*_insF$*{Ut@VqrRIxIIQHI#F_LE z<+%RX*#!SY1B3~o%sEoeUM-E!^`|KF@7t(wfCVt~0Q8|lKR+~K@$~|zqujyp=EB}Q z=V&kaFANN^m;5##!m}j|jG*n9#_QRQxj5QFs1%Q z8p>G0z%;6Yj0nofR8Wr*m#xoO2Aqg-_{zZS*=1Mg?JVQb=6JIv`)zrkOPSZLo||VH z-&U{>e2KdL#)*97^z+A?M*#UuWbYlP0uVQR9(Y&9!O(}NKduJQV!-`_Qvn{=e-5sk z8)YC|hm9X=k$h8f@rFMW*k*u6o-lU#{b5;Uj#L0_59-4lC?FpIaflK+_X6>t{dq`l zBJlv6>Fu?5^i5GbRPOy~7Pk+otGESeD(f`{CrfFe%E>}H=$wp#*wXKLCXSk&te^oLx|c~cuN=lnAy zBf3$UvAz6}f&a?AT`jf6+j+B+#|VSj)}JxP9QipvPj~kBLpTwr^l1xjB(t^O3V{me zY=y+x06ufqnYv4P8@KavK6V(p9ZDXS!_iP9Kb@(Y|K@gVz!X|hENb))XxuY6b$9Y| z-MRN`l-T1_w(<09D~E`U`{!;{x=%Ob6>4couXG)e)>3L8xrZ*sx8r#0)fJ0HwJ8eB z9Ter9PMf@j_N?anho+DFw4I2v;0fpKIPd7w>8hD}L>_%t`Fzf$tv}@&1aKefN$qK? z8tyUR`8=9eh4l3)?GViW#oKv_g-x*B&ec&*w}sf`Uel4-FFA@q$RyZ*Vc9NW(pic9 z@~0KCSDNm=zx=*=;SdLhNCw0IeMRh^%TAK#NnnxTJ!P&k4;Xs9?9VG=&%W4wW$NzK z=l7!hrfyl0i;1wWa-uzZ{2yZ_!v^BX^K3L|2y_1-R+96rBKFpm&+nS1e;Ge`{?nu7 z(;o+qeZHk5nwwTNJTfKeKvm&DW*oE!2OG|jxHN=%j!ZvCvakTFa7kud$+(slSjo9M zgf#x;inoaa%;d#|n#G6NOZMA94LUfvGCs0D{wH3nzJ27xaWG^uJ}#WcvyTD0mOQbu zemsq3B&Z~$nI)KcFw(!?!W!!kc@bz{{Ph-=8DZZMyLN1m(B#W4OpqCk>Wfzz=T>(m z)|MnHUFWUnTgpAMPC)?R#(`I+2K6OKXumrS09UhcN5gROFm4egd}wvjRr`cGUYw*h z!&QJAs6UV*I1tBya00Mo;eq>;@$v!N$h+dyH~?38U^9T8M?u+$Q{skkOgQC1=E0vb zxl_ke&@9|QxYW7u6+{HUQJ_RNE)77lOAg9;#uH*vHU@$?{((d`244&;fCqGvZ8;&^~3RF-V8PgTkS zVtBxAwoHi#e^DT5RYecU?!G%g)L2U3}-N68o*I zGmbEvp2&_c(!~!*DnRJ6rM`#IEbKtn(%xzFJnH0;N9*IB)+eJyteq_BEH=JQfQyQU z2JErv4tbM$`xfiV;`~v*QF8^5&$M!fD9*brQ$aYJERBz z6@ftQNo4L=LQr=$GK_oMpS*#EeO`ZHur^=6F*5VRp+|c%l~j())~6`23-0tE7_iS! zVA;$YIKKGfaYU`q+Mp^VeL_I`x@9kP=S}3$!kjuKYgxP8sYcoIw5IpTmYzkl1=XvZs@vB)+F5EU5Ak_zp}X^T)H}Vi`95fZIoqwjCcKHX_eN~(tT6Hh@8@- zGU2+M`rGsC4oX+A^lq3=JiWJUQ9)t@u;o-qPqEL_hO-|N0;kG<-yia5cSE5;<$iCg zv9X;quU3UwHa${1-P%*uJXK}=bdkS$^WE$dO}6bNy-!A!YRsEh`4MSUqiO-V(I9W9nS(z`1ifO5W_P z*qn9#+(7;@kF&s6?0$MvVcTHyC(E+>CecB~Mw!3B?*CK$A<5Yc=ga_GWO zpDu7Tx}vPQVtl&dBD;9GU5NwDUCBdTDWAId8r^AD-RVBv8Ij$Yx!u{#-MK^Ed7ru) zM&=8wdJ27diX(eUa)0d)`8{^;Lrp|)gtc5}E~u-sBFQg=O%PWVKMXsKs4u#Bz8AI^ zk`*aZiX8N1l0q;CO(ddiIYy^^(0;yvn=i&RU+R4*c&@n@@tZ@wmoM*%s?`8bhbaW- z1Cqf{-6vpZAuQ*c3FTj;8G~|k;yDk`Gr2(zeZ<&(V%#qmmNH2x^bY)4Vj+gKUE|{I zx8ljpD>iOY!-~Id6o1`CngPh79{uAklJt*Ny_^4Q15W=h4LG~s8E{VjaRYAuv#$nR z!Jiv&xn|i9|5?P@J+|5>a(a8v@2 zlL0sR-GGbpYwQ1J!1;eM;PSp3a77+p4Y<62G~hn`qX9?z+XmbWZ4gj&fI*RbZbqY* zjOA%=p`AAl9gXmSX(ak&tc+ST3?I!ID8l3jaDEU!ORa5C#FQ*gB+cJvIs>+QQR2lesQ#XP+V zS0%uQ7<$cPQ^g;5kxo?nA&--Lw?Ou8padmcl~JWtHc-l#grQc_^@5JY7GG83HAKmzzQFw7_>x`XF(#g6NbL4iy9nj z!#rQa5F6#7@AYfN>4xHf4NP(R5$%(q%=IPKQCH`n9z@|coTe>FSXHfy$p!dUKQ{+a zoZ)NI6b0!Lm@`XFmsf%=~;&qGuLfNEM&+X00*o#tXSlZ*q7E~+?V6uE zR{L;aOWSQb-lK&#RF`kR`TFRC;7#0D_-SCL5rU#-iWWZ7i`tzCK;twW%eS7C zy;Ko|goCiQdj9V~O?7 zlfF`x;&Y#OA}{ZknZ1nYpLV7|`~!voReHC3T5GGPPX-4lb2yDbrZt&s_&5_u+g{k* zS~wyqs4jNkrZp*OwXQs{>fr!p`UY3y8M5?7z^Xy?X4L)xvF(jCI;QyTJEY&Y!_wY$ zLCK6;$ZP;H2Y?iR95X1e<;4!g^|D+h1X!?N?2;}V+$uyx-dn_)0kC*?cni;tAE^2| z?ihG~Zt_yqPwy}O{P}xbs+99Eq&_LaEfYp5_YPw%Co?|0c^ZA(#@*1Xzf~bl&Us<) zi0md0^BHp0@k@epVQ*1_&I@`%(ky?BGlEi-ok)zGHL6FTb^fw)HHWs}8_6UTcCSde6ssQUC$q`i)We9Ee*RN7U7dCz zz-WG&ynmGOiH7L~GgAB+IQIPo=Wj0v(d+`yZjUbBRqfSC;b82&y%tWZUZyHdMM%XXY{#VrPUst{VQN;N+?l?E~OW1jf0z33E?$(H0G}d$2?u;)cg@r)!QmDq1 z0tK2791R{%qa+^YOZ##jM)A`SoOXoX)#gWvy7mpbS^)#;PYH4q5o9=y;GIPv+HZ6z zdv16X+-DG{d)BE3AG-f`r9G~~=8ny%j{PNQC3pDce)8|(VQ0nQAz4ZL$zMbwR z%3M#?HNS?b)~M+wi?AM$AgkwB3~-9*%)tiyA&N|^8~q-pT2j!b{vW^qlm0FSxbQa& z@a4*DtpP_fzKr;@Rm16a7?A}2{(iCsg zKSmNM*=Rq$tA?6$szZ5stPs+7T$QkTL8R8>=)*qq6rC7rhtacFtP}S=$a2aeiHQC~ z=?9RNwGLz@FI@T!qO*lbr;7jmgpGSb7q5y%yw?_EmDbx`w=LLjYN2sF#ZLcmVfw0| zzm6ggkwLR*29pH78P`;(bPKm}<_T<5$p-y;d>A@SVQ@)EX?XRKosNF z+6}==nLad}SCp>73kR}><#ie;B#LN?I9ivinIQ>Ku`f|yb@ZNHAdl=)|Mh7nl}H6) zD-vld#eff@6#eEh(3S@LR(W-%Z5?u&h)VllT4GdT5aQ#igwYy#rW6}NLsvr`a3J70 z18u!(VXh&J+tS=3WYj>j(T5Co`%vKO0kt_!4m8lf)=3&IiGGTn#E=%jvK4mA-e>@d zE`}B8PAi`~DB@KtYzrW722Uf9x6iKS02ZhbW7f`iIyC3>(NvMU?lgGyhP(Y#%+Daa zZQ;+=ZX;+#cjwgh;j2bQ@0W%jszsBX#78N$yY?5qw}X~WG(0RkvhCyJl7Icu^J40y zNNR56^IGOZ7@zV%#heM~!ShTPmm~O^fV@vq4j2rGXxz*%u73bun6k0aBus zmPax{DV)d{q9+0pYVEwReb00O7|p%zuTTYd&Asd{oi(gaH6N0c!#uyj>qK8 z1JQwkg9=^uY?j5uzKA1rPr6tIq=wNYW`KA z{mt?D50*Pxs=DR8Gdb~wc+zEG&x(T2Sa#{j zin1qpIgW?Ro=)gHwy3SDzL{SB*!ZbuU!vye#`KD*1dfjj{uY>kpm$y>Tl@ZF=0!y` z0rIqdIO*8$v34X?iWuxyG)wM4FC7>VxB>1IetGvswWOon>${1Z&H=ze+Yzy1EwfcfBbc-kZl=bh@R{T!6Gka+7A(8J3?j7X$wcR2BT~hZ`14i87q|~z` zm^4<}0s^p-{=q}h8`tiy7-Uu3q2~RD_+Z~Eqqtbad2HuJ#NWLSW4AVPLfh7ZXZ-N! zjoS&2@*>|oesqk3)gKeYC|7jIT;$aCkPh+5gB?03So zXe+6Gw}C?`BYYWsNL+<4%Nu-o)Ez<^QT4QIkosxUrbF9K8J&ix%=;7^kN{9{IB3pQ zj%+GGk&?Y-vE>Dl5Uhn>7K{sRQ&2zaZsZV!Bh3Md2-mSB?3#;`b=ROA78%LCsC)kG z&B8~vn@R21)P3x)@?Feq#)q%+U3p>IB z4L^VAY#BcpZR3pnJ{>XrVDAcOo~0tik`W2&L&=`2NGLbK-|XSnC1`*ZhchW6sQX#Z zQ7K5AWm4?UN4m4o*2sJNdzMgwt)5Ry%k|8c+t*9F8zf_rT=87dJyAyw?_rCGt-|uY3So+S4ebCIdaWj+K?nvNQERMglcF=n~+MS4pM17NRsOKeW}wq*SXHpIrnv4 z_kI5!_rK7ihxvX!pZELqgk))C*W=Cr{H6nP%vj*OD2jhAHyZ^EfTxn-@D;fYtIgLY z4h#irheGlXZIOsEI!2FNxJZZ38QGgA_on00(*ONySSCk{x_U-W7TNTGmKs9{kN&49 z;`ML9fCKDq=H2@juVH=rq{n16FTKKFZTa0RUXwMs*DE#{UcK8HJ$brN>@xRr zMJ+Dqka4jUy^avv-nO+M_*zmh1UsQz#fAw0n zQ}5O=N}{|)s=6CN@Mkp*3-6vuf0=sxS$x&>>43gTO>6rNHBIcF)ilXJRnsbesirCX zzM8i5@2P1^n}ojZp1pbc(=&kJyH`?;U&12pGlsR4xTxd~iRUIa))*V!3A}gp@WMAz zZh9K1HD?<`0yKPn!qLQbVKZPHZRxLZv|EQ43rBWjs^&R3XZpzA1rE;QXgscBoqD&5 z&KL1j$xo(l^kO=E7CvHw|MWS_ju3;FDbc zoS#>cZF6Lz(bci}5!UY$9KyTURtI-Z+IAmOdmnoI@VQR}ks`ardbW0P)bjhq`8#wE zN_iQ19hnz{#P(9w@&2+W-q|(QuTu`mCaYt8(S7s3j8jk zuXNK01*iq)A{CUkMX59zZTSL!!E`KiF6y8QtG-P%qSA8Lgo%?5Nx`nGT4vSW;B^sP zTi$8uP2utF=)n&^Y-$zFrm?=qO}r>&s+MZ&!G^H=A? zoSO5QHNjAD4}ObCy_Na)l@*f@om*#&4Sw+q@LRuyQVzOSLP5AKCr0fx!y!&@ift+?ta zO9>K0fgq9(h?1=Pe)BO2B!vR?E~fO*EzF6^Z3RS1jXB}=X-WsiRdj97d(u>J@3XT? zmYjDs$iwtw2}G!tu?CSGODNsX!}$~mkqem+kByzrva@o|v_LH%Z%)(Ra%rmFcWyvGx=ZlKVcNoy3!)HZr!@WU-N{B0(ugRS`H!0M(Eaex)ZbqQ(Xr%QX+89dd7@GdEJdG-qiFSka}C@lwR(7-0oJn z*V}TB>*a3sU&119(?|w|LYz=aMc}7vTH?p@OeVv$!Q(d$@~^299Z`vBdO}1SXLS!_b%g<}dfG7?y-%HI`QGUUxeuhbxjEGnH;@ z^4y{(YaNp-Y|Og*#3GPqsuo{fu-Q3v=M2|EQvN`NjgcwOBi^8ne+#=H$M1%0vtZ*vYz4%^6 z!JVcT>06fbV(_D}?&qhhk`?defBz#j;rx$cRqWYkfH#RE>5orwq_v4i+Ej~v7!a@4 zPrx|+LQR|fEgb70Lq|kC=mPZ|ETXd}Sz?PVxFF2Z21|Yg@zgVJgT1p01M>kKaflG7hRq(D1owWL5oYIDbe(SpPf z1!eD3z<#QwRKN#+v}7ItI7`%Q%rM%dBqe1I;1D8eA|-kVN4OdgEOT&Pl{#ONqNXtxavIZcto*k1~|!wE!26UjHlzxgb%` zQ@n+o9{3zWLmeq9)EBkA3|4EJ;FP|f=<3`+a_b1eLVO^0HU9*;k{PdSQ1!zo%1?SH zEUcw1;92U&P+l0MXj&JEXzcY=!FJSKQSJUAAiITp1;NKSRVV8lO{1Rnz-qASz+jR9 zg_@y6SXU0>eQsiS{7cxww!EUgcx0|y@q^j zN}u7R%PXI!j1#Wn-(N&XZJMtP6xeWeavyI^fUz~HjR|T7bkKS;OJraxjbRXV{w~R1 zq?#@$k_p|C4Dr|cKkX2f${OM5&sW}y6%=XuK9A#pFXfDD=mX7_aS|Qw<>cZStDv#X z=^i3t^>Q5=g`ufsBEwR&F7yyOHee{kEBEYexBY8?_@`S~?pRthDQp`7^mlSslyTlk za@vXKVW^OqqV6U!UwKn1l2;GDPr}2IK)r4uPgVQddjps7IOt5E)cUis#+E6HzjoOc{T^+EY;tYiIpY}d|2wpFb=^kWhSw$^5lF<3@`kZv5U6oS+PNx=HzD)0i` zALR>TX*-Z(2t3Vp+4eYjaNTEUZH%(y@EyEbotj?gre)h9FC$1h*J<-@XmxljQ5O`V z`y0AK#{0j6jNl!%06qwwQr*l{-)t~Br>xBY5t?Jb)+r#p55FcCa>pb~Q8v&f0Ti$< zxdGDTVFCxxW0{D&T!OLzB&1FVUkAc-hx*tU96SDGJt$Y@r*;hRPmG6Yt)h{gnocRU zHDK5PI*N-w*#NGpN;4P){SCl(8$i}nqGIMccbjyf7Ea0txMe@Ml`By;VzM|&hOl8B z&MDm^ERINLzfyFIhdav? zy~`7S&x2$$3C5Wco|#fRGGz{A%AL)WzniI;EX#S9Nj1)T%7B%%^{?q!lw6@yt8610K=KD?gi8aW}8> zeclFh*D6_KhsF7IJMtS2zN4VyK*5!>1=sEtbiOa> zl0DdCe6ZK^;O!j;`wo1GX&<>vfB1|tZw3~=LUYtPc2tV9Rkb4wd%2SH2g~FFqz~(l zuh4Qv^sz;f8bH2;)Xqew&Az_LJmkbi2&=M^I4DMPMzHYVq47`~e-~O#MhG^%;2H`K zaU@n8X1u`tyVe(NCkDyf>)NzPH*O>}+1K~5lIEP-MK;Cag*9m|2v7`bXDbz!c#jO} z6iVyDcvn|3b=(@2iFR;W)+ewqBSQ`>*z7ti%D|XGM_i(zt#^u>IL=6C)4U_b1&>Pn zOrW)1$F%*9t!<=kC_lCtRfySkY@;UhA>O`dC4QS%N$~VB3FqU8mO@9|@sLK)ArD=3 z@i>ul47(2NY30YF z%S-K0NAt=n?v+eTsgL(g{WyKuv$c`TG6~3A6)&A z0gpUZ%ipiY)>M$atLB;3U}LLQwdTvjRB31_YUNiiAStMmPK%3F>(9iTHp)M3(sbJF z{^_M3PSZ)X=BBll-nG_0O+DJ*uXX%T>qI)^VtU5a`;1%68ISxkUQK6w?w?un;S7sZ z=Vw~y?_IYcrY>e-}*&r^?y zF%8`OhX0(Jw!A@+mT~?>p{g&ozZ5^PL-N8nxGg4Bat0L1qL0WBl_f5sOIe#K zc8~_$qoY2&uUlwKSSfQ(wOh1`%n|lY5Oo%2Zj>apUJ%mN)aN#MMiLq=)u-lVWhkdu>kr>O_P@`w`_o|G2gsaE$7`dd(wSUgI0y? z5|fK2%@@u3FE0IfkuEPVHxpR;2&{jprlp-({88Z29KUi-O@pT%mv$%RUTyO-gPy-{ zo1J>}Y2UE3J+Po%qBO*g*R{}>e~7}nkqwc9 zWLRHk6fWD~il5nvwLbt=siCcrjrv^}ZD*wDpt%}&r9=c19=g=!CZ?i9qPU=ms|;;5 zM_LWwr%r<@6Zr4+@y+^;HGu$`Y-3ymj1n@i6m-+e#%5;V=CgkIs{Nv28P>^=mce!R zV~{Y9+s_2Bz`9N*kf4o!E|V)Zn09q}r&JMJ$oHCXVdpMbP18OTZj0}Ykwri^vNEGp zim<6^kj&2g)=w`S1aS!8LyjYouHAS(Pf<)aXMWKxVeopIMzN>f;dKnYvat9B$2&mx zhS}h{PYo%b8up~gb_6cIt|Rr+C?pJuVc~fI=`a1Aub|jBZhr3gjm^)e7XJu}HE#VC zD3<;wpjgT;L9rjXi5b5Qib?-fP|WD+7f=j73H=5rcKP{C`d3iwyE#xyHhT4EP|W8G zD7NbNL9rU*FF~=&-v`AWd3^=NHqL=!;r|4Rsrbx+V#dD)#V&XM0u);~3yOvO42m`U z6Da2O+n`vH#5aLrSH1xh%lQLP%{pqOa>AAn-_e*(o;{4OZA z|93$#?^#f6^jD17VAO!c7e>rrMY2+F(!C|3`t=r@$eEcEv9#(gs#qUn3x;=*xpZBL zLIYCRa%JXgyA6Y?Ki|{ z-LRn;27@1u#k!F7O{b8?zB|X4WNd~;wa;CTv{*rM9k2}&(N#A;W7;7GyDk%wEVQmn zfy|S)5X8Es?A6#peE5{tGRE48Dg*j?ab{D`N`*2+9?+vl&v1Yi^6e8HVtG!0Qf(Kx zXi=+#PZa*#0YQ{y?ixndG0{VWoepUj;^DQPf* zT}zc1g17yIMfw2Ccw1~!Sz%^Mx$9}!hO+i9vN=$0baV6udHkk_46_$5vLt1O$( zN<|zE%Ne2MG^AZyu=VoQOT9HflO>ll*>%;g$7-IBI$cI5E6G#t%>jQ|fli$8^`M6; z2X0?GwmN4c6cF?#e`C=T>jvS@a5fMOwR#x>9~uCCZV-$T*4 zNQyGmAvI4z?R9~QqH?Uz(t?SjhG84Qm#n0ufx%<6>l|f3rBe zn#^^(atTCTnOKRFi}0fx%ruT zmc6gpQ3*MaS#>NW_WRyq;N1~VM29{nt^q-u$rnzFHy5tT781Koy{vR7%=l^pRXvb( zi&46*%ucyg&Q}Aij-V;-4H>6OtMegLm7@PlgSjNq^CF^uC8RYmjN7%1`&_O@1X1cs z_6MN#G-p7ylq!)A@EHwOg!fh@W>P!oUUtra1*#56RdAq1b{mFKPQbbrM@PTwa1hp> zoMdDLu4!4)pD2**Q{YkqU+^%#!vuu0B^4sT8#>4Nq%d?Wo|9aQ~Bg3z+~g+fJJEJqA^$Xr2tutJBg%Q%;; z5+DITf9(*>^o$4Ywos=+t;MwMQm)R1LVSA8pqUH- z3reCX>#246s|?0TH!Ti}t=g{I zd6SL4EzfDE^8240qNk|AGML$t22|-ZV@?KR#LvlKh>28DSO%L4MO}LZCP@#!lC6$; zK&t6$5b^##MnNQbUKOx5AmJe_gAGY8I8=cwG>cIG|E%+G?OiyIisI*qkGT?`cYn9e(?N_#c7`iH|b2llu z5TKmu0CGKYHt&@E`1TGpfQ`SmO%%KQhHKm**UpYmEukDeHREe-%H@X#ODKRJ&PcgUUp$tNkr3cr^P!i66?(a-Fe7uup zQw)em@9fG|mgRxzZxNb>oLi+z^F!0AWT1Rh7{%v2=ulGNf!c=PDJL9~mGQJx=~)AC zh9=t06MihS$9xFe1^}<7GNwC}aAXA12?tBqRRbBLGCYIUJ>cjbk;^>2tPH%9$c4~7 z@6|I6_4ce05*e1slzUHomJ1F};mT>iJL#;&dRZ~Yuu1e?n!-vx0U#>Wt)J-k^01A#%Y0og-C z@aE^R=b(m%Wwy)APyvY$sJIpiH8)4f$qRv0QLA%!6U;Wc~GppP(-W+5s(?QH5Mve1&|Nq zy97pU8^rBnZfHH5itdtUJI}8kC{`Q9b&$R6rc0dUj=Go}bj;NPS+dCp- z*_&VCcJ$O>a?^ojxnmT+ykkL)$3pHM+dO?NRPK1V$?*uUlPOvJd?+FlSCuFNP2vrwvPYTwB)w3@5=^)538R}ODrFE;&g+P{C z;nXxFbq`wZURCZ@EtR?-{{k}HFMD@;b!y9M7#fp{jzf9?>hENW$dIHEzAi=bO%Xvw zgpeE&6q_Alld zt-rSWlm9^x*PRP8`oZ&4k5;O-ENI*5Vy%18o_PN4tK}H@2+3u&j-9_cf4w%FjrCxG z*g$JCU5$QuxN{qk3#erC`51Fd>;wV;uLLlJHqdq`z;97D%vM6)XuP_85zf7%RjP3` zftFSz8o<0LcW*TDf2v{itAk?NQSAWRt6ulUa~iH4)!F`g^7IDSu~Sdfe!eZD;tO4300ov3vT>VL+^uE@amgD>qSybtpBLzS5Ow@>$_n zzHTAl4{ST#A1kSPr8^_K)?a1;6QPN{>c5_r_;vmW-o+sShQJeq;2(Bzuz&t1)nE0W z|D;Oa9zV!zr!WJ=!l}AM;Ui6&~{;MPcN-7ZE#ZfIKyV`62{3rEu zb?v{AM3{VbJg-t<)N**mXRwGc3l>pUM}MJ;@Gw;r1ye=f1U|4ZX_hLA$EeIwMbMg` zsG^x-+p>bMRuKqv2LoTNB4C@m=|g1PoK=MCs_>BO3VL+2Okd3@V~4fFPxs%8tl_3WYfE-hgM^FHlwk^cq8!#sN7&WUu(ap)5*uzeV1~u zsNSCUPYV|bokSq6WnBiS_W35^EzlTF?}ELBFj#tHO+NtoxY#bJ|EQO0v}g2nOn8b6 zB2DvDVNJU7m4z$%bq`=&uTe^}!;=>`z1w^)6jfS?Kqz|9_}cp++RG{aWko(h%D%7# zXxces{IUJkG7cK+WJxY=yD-G93`fz~Xiazeko|Jx55a{fHRd-~*ZzP1lS<-(u|~cJ zTyy{GpH$O7`IGt;HVTXxKHeP{st@3tau)4qqpM?nvIO8yRCSn`*^g-ZX}7_MXOD~h zhQFu(LqAa$+lN%H`wGSVYlxY{S`hy19J3nqiH2sQjy|dAiG5 z>s4*9TkwD1-%~@oxJ5xa0PR}magFW_a})MUgf{)RnbmK~Iz&A^`R<>x4!*j!x4OfxC zuYi(&Joh5Rzz*OOx#oG_uB}($A@Lu)?M^k!j5?k-^Kz}a)@fvX)!AR~$)nWOIk_3_ zQsZyF(Qf`dx5}>98o8i->ag@ejuo<0|q zG1Mr&7{HUWL`ebw1;Sf9F$5A#lP12Ri_TP=+imKi#}fc12Meq;3-iGDd3`7YW0|^8 z!!0VRm7dS*W_AC!VLD?7=wmoA!!kLdICNmi? zm&40eac2peyzwLlYQ>m#c;e$uIVgKmGlM>HIvQ`DfpKU6`6TY(3Utvpxw<<1V{1);a4|g&13WdMo)L zeEEX++#_~&FIWqgTGeVVO0)C*$VoDPK`gmMespO?kNl+@-AjS3{AFFA5U;9}J^~+^ ziYT~Mry9Qlarq*E?BHkj&*O-t4cO)gF@(LGlyTPv5DUM_Zmu#UG*DbhVYp+Y%B*-a z9WkRFs)fqEB9qT@K=i->cQyhz1pt~rA$z`C0RFHpb(oOFj&=1TWYHN3K4DxWG^Y7| zOvdTXk$o;cER`jtZSIPMEOl3Ah9iaUwgwQB930cy$jYjc!duN*8v~N6s4T2iHcILk z7p(#eT->Kz7;w7El7?~-o60TW&6h%0qc!YjI{ZKEz2%R2C!cV=xrk ziMWb4WFeW@rZn}=lnGyi)GhA9+ZK>PD+^rI(8{>9BTF-D5Rzl^&1a~HVg&u@iuL?< zw~KZMdTS{GJ2jYONJ=SDLTTT}a;qLTW})`2qDfS;8z=l$tR*`e>p}O{ssSp4P-3eT zxbqZ3dCge@WIzF*1hP1_8I~1m7~18$jne0-0EnYiNdDD@sb8mYA73Ue48!ilyo;Cs z*|@@}{@w$uyz2{A%NE0FTtAzd+y9LV)4MyMYL1a_nO53l$XZ#0xRMXkmaIcM@><4ZZs%nFXvDA>rM$=Oo*isR14?HvgwbA*iYWUgXibC13UR;I7xK?^cEh&)BeG5!JeOv&WcCUA>P&5}Qye z1A`Wki#am69JvM#YGj@K6o=eFbcepAasS=}sfocV`>A**nFJT31XqtQX%AluyEiXSO#ofug~m( zw$Q=aZ0^lv?t(CIjkw(3F;o3lua+;{J8zBp*8^?MgcZD?XuA@tRj4N+N(u8-m>1? z-h?3KWj1W#Zdf?i>G9<=F5u7?58RMMg?CU9nF+*;j`-Jhw#wZvEN$k^#(E}ZV?BT_ z;gXnwLIOZ1_X~Q&;1v@oW1nMGO@m4_d$J{eGX#7c=$nViBFj-mMw?AMC%-v*7y2 z@S77TvEronqX82_AB3(uLy9{Er`vL25J{@f`O5MpV zM9u%k3qsdqHlWP|WlTarV(uzL2$zV;W&o>33EDF#SY{%#lX^|53{_`gn`|IC!PrrJ zy8xx$s)Gv}O#oUYgx&p>Wt#YmA6#{DtIhlp=^$X^g9r9tDWFuta#7`0wvmZICe>-k zL$hTs1zr%7WAH(7G9Y_JS!ky@etxn#8`&48mgp2u5zR?N=e7yeLwp_4YLVpK-s9acvY4FH44Txs;U$O`kvgk7ZxK&aCi!75>S456v3PE%belwTt zg37Gd6ed!-+0K2QJhUJaxV953`g|Z^hm<8EC!P(^u4Kv)dMUC%nYA{p4cpg^G)Wh= z6gI!P@@^PHL**J?A(V~Iy}5{RhU#0a`A-XqVkbN z9lxP1UX00QLMfq@p3)Ri3@=tPq*y3sHS5{O%G&}XC{wP>1X0>7>@C4^B>pfBN(CN8 zN_4Hvg)4(ZX8<7@{K7{3(-?10^KgKRWtLI#gS(a5Oi{()$Bw&CSWCMo3K!6ESW2T)BxE;nfEl_$)#t)f=IPe!I_ZunCc4`7i?@rbyrq)ht!RG zf<&^RS#|gFSm4$I0`h<`y&h`?TGr;pUJZ8G87XMb+{GTa3D=d`Cw{6ccWX3eCz`aK z{ajbBn5!!nEs#X+dEPA{Ei1~dTM`i@kVHHS;t>>)+8UBbXZ*MWE?A%?v79>`c13(_ z8qNfbK8G_wmS9aCZL4K<$F3~pu0t~gY<7v-uY_Gxd6YhNfwB-2*bsttNFfK3uu zK$b@LYv2F?G;j{D34pRZ(eZ3^dd<#4a!ZUI%I`P;Sh7GBPc}B#qp852l~A2bVa#}O zOJ_hnQkGf74sBo)I$tlM?<|%$&TP~48cXrGRxDND(WVnUmdg4c+*$tJnUS)B;>C~oG zthwr?$3T+n5&;EbbyvDQO%k^PJi#Eh7ZsyLo4%Qq`g^gV-}`=f*U;fm8NUB&{}YpU zXS@DO-!H%0S^f*LAviXuvw`qq8^D=Z*lv`ednx>16dT;}<@+UId>WS|*RmDU*T^Es zD1S$~8!KsK4hm05i#{?*apdtaGc`raW65sjI&2Ux0)xwg(#OPNSIoQ9fIx$H9AzM@ zX+$>&t3zlk0L-<2pHY~s^nlpD(^@-sFYtMB?Zui8(|7pdbya6~B)NTk9{+Ni@KgHt z>utinFa3-9hxBjSe>VM#h>}^`*?jir+|loh8~vRAyrYJzCMT@&W>7jaewAgr!tk5 z)e^&KM@K#Q(!e|C?A)b6yTe_qYg?YBZxI~rQz$C2SeHg=Ke!=B=;=E6=HT)AAQpau zVTp2mS`}6c~rvrrzdyX>{`n(@>Tgu}N1@Txf3EOJKL4+{HiG*N=y{Hc3 zbYaAh#uPqLbXBO;JhF`It5t$XOMz8vp$fKU;E*Mw+QNYfkP!AR9C~a&`yv&==AasV zugkuUOJsJ(FK5~#5R$SKDx0rF=}xRh$kLqf69i@2X#}Oeis2d};!4t$+3`c{$d$&d zcFFb55aHTp-BKHKtd^7LcR1cH2HAg`#bpGis-1)*p|qUL)yu});oh9)$s0A{>b$~L3ZNl~+KD`@ATKG-R<2h6W5-?gK z%(oF*)>MF5TAboMGK5D|0n1%=@xav4c_@!U_xM3Byy}m3xeVr&`onx;D}-QPMBJWD z|C$rgaQc_)BBHXRP&IH&U?V|iFNFk>$oB~yUmLrgth|X5b%!!L_bWX)jT1*{>1Fo6NdLJj zi@&yCcf1q^**N;`Mb-jL4Xu1G{cCb2N9xhg$_q!>_OHXr9~3F8D8Y|qxr7t9tJ!E( z8Yl+wp$l}rdyC1zC0VObC?^38qPx|3+2AwafAXj(t}ir@6?rmavAl1rXRoS3{LcW0O0w|M=}BWgS_e_mcTPNlP5z_Xgf%~i4 zf>Dd3`X?LT{T21#ul*YTd(yxEhTDV}X<%&N=37-6XDR|5UU=P~zTMDyrgHoBufN7g z4ln&ke?vVuNz$rZd{c$S#RV3}IyZWXBj|`zYg#eN0#BS9L?@j;17Si7dp3>M(|4nF z;|9WdSk1TTL1ZG@hYl2(z43!>cr?}pz(YC=Q7(ZVsq#n#GYPP?6n=G3|Gz5mPgP*E z!S#9GxodBnUvfwFH4GxHxG;B6kLfSEaN!r92D6jM-}GrPe-~%SLGR?q&@ZaM@siza z4Wmh}jKR*60I+kZl&zEwx=iLSX^qS?WlxwvO32!?syczL=~mQk;ayQ}HGjozo5y}0 zSV8=ndQoL-$2|;X%7W|!3dAt)X-+4}vYF1LBXznjYD}L=y>QVYn_G&<0z51b z%O=k)zzYN6T}}&54~xSmc=LguPVkSil)2;^2)G`ziR|liW*Uc5trLdN@@G??Hw8OH zt%*=&gkbL`)lojt+URbCh*J#14wQNMF}JD>u$h#p(GnkN(#HRMs+af4yb4ToSrA{l zgpD7cufeGyT02pk2ukm0x&ZutT@QFY$t%OV56FdAD$jdyJvU1z&4fif_!&g{XMtrP&l zcS@ki0lxI=b)2}gF++l4pp2rOdfc z16PK+_n_^mBWz80w`RLf*|w>UOW0C6nv=b8+pxNg7(|ymOr|Srvr`bU=a*7t_*!2?O6&+O{y(r1zxi)3~ED9r`JtXvLZ#`F&)z z+jXx3WhsI5dYM)&i6U&InK|sVXXvnstO289p{A|`C7l*}m``yT$Ep)r12HL%WSks) zV8pOjby(LK6X|r6Y9R;gMMxg{^fEj{(?*0$$8+d(&s9zLgl8=IXH2hYyq;o0dDD~i z{GT2g{_&s=m&D8lq>XU`#Ob3a|G!cJ9{t^ihP93WFp?P9?E9|=k>cZ5d06e`lg(cW zqm{eX(^yy4O&ADL^R+}x)^g8uDN8X7qGpFy9tf1u8Pi9J7)bBRq6h%gUk(6F7D60i z)?2uQhD!^M`nPW`LL&aJfPC2TT;tn+O99zg{htfSc(tDk$fBcw;J>ASoL&R6Ltls6 z?ML{obeHtgFV88#Tpzk9SL&!7WPZ$Jru_aQv@J1L3vtr9OO;eW%~Z*YUW~D|scm!> zO(vJTz#Q|N=wuqXl3#4lRj6gsNHksO*d}yS3pI&gdF4=LcCnKrZ*yp>R<%bsCtN?R z_a(K~Rmo+3BNlnF=H^m^mzeWpRKS|b+@X`Y$T7{XA~dx(Nd@(|#<>A0oA12%yn%I6 zE^2X%vxcF381LMtA=PX2Hq?_>tt1a^Xoqmifl8ZdMcpc!eI}T83_G&cstl>1TM8i` z`#_gej@O0Er=8HRs$+(ELqy~GEn$*N=0_aAHJ3qFTqvmStvZLVvx@P0nJ~}q(7}jc zFV?{`Yu1g%bX_1R=+=jNE6?=SU&WsNG&!)iRl{iTkAL?izP6Bye{LZk*vxxY6L)B~ zh0K|4AqSe~Rn4}LkAH3<*M4mwx0tLx{>v6}SB5*lNciDGzD66JiH(SJ;Ocil-6&h# zrm`LQ67qLkYE_>m|r$laTC?eKCu$=7dgm_1A;b=_&C<$Q% z0UAWwm#J%p^I5i)`|-KgH=;vixH9xn6hV=;Tr}{WOdoIQK^Yq7!%D8iM74OIeigUVt%!)l1NZ{C7*(qCPeQ)f(B(N>-s%M$J3E7S57~DT;lE8DB{zv0;Xz_Hy$f*O8Wanl((d zYbz-gD-p})^)!i1iRZyFuu#B&I?RyA^jr#V@@M?>3REkCzi&R;zH`pY#_IKtJS$3P?Dz6kmsI)NOCo6!Iu3e@Lt+S zyhy@v;lf!${eJ%9x7SxjX2$k4hz~bJc2qLPc}cJG-f2X#usg2CJe>48+JvaKh#q|L zaJsUjP9bwk^sB4i=h(lazF58GJE1hfl7anvto4=eh;tBP3-m-xnieyF_4ZK3G*l&S z9Ab;bG^mJ9RsBi>%3>6@(J&`k{R&jjwF0~Xh3^$VCfsRxv323p^`e6KT$`>ZAV~(n z4DmVYDT4rs4P3Oii^y{BUR999)ZFRke}IlYky=TQ8qC9re6wVI6Nce z?})4uk3H!g!Xl)Q@6uVU!xe?*M1Y)Pj=GL7-J~oq$I@fqsDU7<^0BgE=NB z`vaN$eb#A3B1ADunL@7)(5EVO`wn%eiN45g10y(Ax%HL^zRr1ekVj_66)grk3q6!# zOAbNaP>*9|q1iAeBM~F_+G;~J+pdD(<3jIDW+=F=ki=;5j+$sQp@AfV<(x2q68 z4=yJP@B}4niDBXEEFW{~e0^>mDQh%tq>=o{4YVPje6f3Fvr6_%ALqy(qL%pY#Hl1XC9VIrj+)v z<1j-wL_=(cX!4{^$x>*gOdi=&8hcrYkbv?Scp{tJc4HoaU8}X6isiDcyatoSoak9c z&DJIgQ_bJKeL(i+qN(C-K)?!ru}kF3!cs#|IIfDHqs3v|c%JVg5@?z$)blh}|C(gE zQ?XT$Z%DeU*3vDB9GyctkRH*d>q>7#UE>6T?6VtLYYj`$e&NXl(~l6cOReNDfR}8@ zVpQfKn;;7Qk*F)i{YI^|B^j>pdXU=}finMiE!Q|ZU|9~pou%k z)o`$Qd^b5Pv{7x>qC((`ggitGLuPJA6$N)(noAY);xxv9iFd%tKDG)48(vgl6WtQWeBqp)`RT9-_Ek5PKBNBZrk z^uFBmdkyLRed!OU(g$QRhKw?XJu;q@%JQNzo;PF+!L?#?_-lT~r&Z$PGHy3M*NQ{+ zzAyBC=COxsvCVjFmmC}`t^ze_TtHam2^E_0ARxOW8`}VE18)U2e5*TQuR*9+QIeFb z$_KYFSq9L)QmT`sQ!$lkPtB4BH$L?b!F1>pweG9rx`&uy@tY_xsth zxqrWaEKHJuW5vK;ry^&o?zvKN)&8;_`5(7A6>~N~kEJL%SYviR8gw>O!9Rp#CN|h$ zokcxW3u42_2wg;SEvP}(9I1kO$eR-I5uKhg_xNO!?gZbNqWlN4b5-KPxhiqjY?Zi8 z;}Ee(4F2hf&fK#R6nmgS-DU}ScA-8Z9nA$uL^sNshpf8`p&Id~?uS0tf37w#-BpXc zivf_CEajzgJSv66-eq^T$k`=T*#v9}6_V2|b}CLL7AE6EMb+)HHJ>YCs}hj#q$v-; zjRIIQ*cK{;F+5_9IOJcaR6LZ~;v{NGM_n8h>E>au9k+;$7>Ep&njwRP!c;67K_5NBNGY{0-tO#{if4f$Y~VVC-4|45=Tdye zL)em6T&$_A(g+em6U%Ta^$pGIltE+ETQw3<{1yeht_fINM2K(2D=uN060QWe6q z3gumeiK)WoSK*pw+sEP`svuG|!L(Y!yILxyS|-0*u4y)ZtoWgtOsb)p)+l?|sK(T& z=htX9)o9E>W%>Lj)N;B>dp_aho#yJydim7mJjUU! zm~(yk=k7I~>%V{Q;fHerGowN+f^k!v#Q|k1*q-eE2h_PM88du9+{|&lms5hvZubW-SsvEmAvMWD3q0 z*wwwfgx~xG+};F=^g`HCo}U&vor`y48zQT>=|iZGt=2?edXiJ7aM5-bzOCtU+3#(30ZO-0|Gx1d&p|p8}-G%SPG|Qh2Sx&P|SqQUMfw)(vS3 z6N;0dqu%@a52)zaNEK`C8KBP}-yoIIOkCoYws1q*c%ML?{9kJLYwqO# zlhiPZbw;~4!28zl|6}h?{Gr_Y|AAk#8e?$HjIq;Lvo~aKyJ#@hkRnO8ic%pJs?*FE zjJ2_3S7Rwl5~UI?L&_)>lC;xNX-6Ac{4TAhbKmFO=bZc8zwht<{`vzv9z8trxjvuw z@_a?K%518!v2)mmwp_|VTV1}UUX!vSMK*P1D@WGBzd7Fi2?vcLWH?CoSY;9xG9^(V zlcIfEducDvs-lj;F+~M5{!RRJn~3u>sr%C%X><8`s{{DbJTdF#H&>h!Cun==TCZVR zcg~nKCsW(5=p#BD*QB@UEFsGvD3K4#hLzourp{f9gtJ`r8Vdtz!XkY-(pyod<1x~U^tO6an9?F)ZCYY-YumMtJ{dhv zYtwttVSF|8#Rc;R)h{m2e)HtTB}hd7WoNC$K&upE0V1<&zTq-vl9s-|>LLd%f3Vw~ zy#KJXGqh|8$#?zxL9%u|4}m;!sF1#e*p) z(He`hFCb@`r^`w+@nLI(Tyq)XF}YM+S20^WkvWgm3gUc?74Yln7%gd{I+SZo#<$T~ zkixy6m6J8QphGF;6{KoYE}F@1YzYUB=o`4@(# z^dLjx-S|0*FY+S0P%?NhK6$V>r?W$I3D&J+1xyWZ&eJq+3&~k6k1iN=TIGHG7;!_@ ziz3^+y|c`^ab`~FqT!Bm2e$U4OIj2XL=j>5{X`u5RvGwd z9J?$8qUhB%CH-b`c>X04v{zKIm6FTocQRL(awy{*($SWb-({0wH(M<-JKV;#v%e}f zOn2c<2FIku9q&4c_M5G#eb2_gm8pXBn@UL|IxT%S1$(OKz$Sq&Aea;D|OF_z0ia*_)_x zLLt$&cnO<}Jl$u>ToG~*;_0c@D9Ra#qLDwd_1I;)*M{ehMeqQ-*6k<@rai~!DoasQ zV+YPX!d3-tueE_?Hn>bPJvL=knJW?jzLqWt+`;c(YIcpIYO0cijIxrdVYF(_Zn?pe zpiW9R&f!i8#L6;*-k9Of0Ap1`xXj!2od= zb$kjS4rXzt0OI+@?l3?+7Ns^oVPuIhSNsAX&iExj%se&)5MQq*uCy!jdq%DR)N>1?iZ z#riv9L-kS_O(ARs3t1$ML#6rQZeQFIpcKuLi+A-;3mgR<{#|4k-C)+#H2?d2wQn-|^{&0K z7NnBU9ZL}omvHCh0$#GU`0yXJ?$OT{@mp&aZ`No8dvLR6A8Zl7Rz#dv^}F+S7nC|> z5f>I6LkGY8WD&FCK3c@?8o-2UZn*R>H)%fzpc(HUEji1pOT<>-V>Q3+AG2{8=`Tl*4z8cSfxa@powju$sRip$M~i;vut zK5p9N7?&rTm|>on<&~Hnm6)5GnBS0C*q6Agf*amT4*Td4Pk)(MVII%e04gm8=vhfS zMt=Ip5wF_xi6f>a*TNhz)B6)goYIpFbHrz1j<|n5syRh!w6m&HRE&sg9^Qt5kUtBgult2#c;Zm!_LaxBABrY+ z!YFVjs23)E%yc@=a480gT~Zmp%TuPNGbwVicjsj<-~vMS6;bSxHmQb5*njvNHSC?9 zik}V!PTzU0At`Nu?$y5Lb*21~;GHOr+%%)_sbR}vDLBV7rdT$=SiZ4X@p`c`e&PJ# zVySaQs@^4JjlZnHZFmV?8DN?ln?b zPmZ-hy$H;e42#{OiIAp+l4yJ6>Q;#~7e0v(rNXptm{26|RGz{Q4qUfl%flp{B?d0%Y0FHHM3iN+~-0dqdmzB(er#UE+kGk8*Q9|t_E z-j7R!Wnan)>0|lq`bYa@n}5pqA^Vm(ery8&kbU=7J*uic^61gN+Ov~7kE`o@S3ln0 zaKGwt%`e!rAF}WGV3wy#E%L5vZOy&n74TS-YT9kW@s$>7au_tD2cG z>@|+YVBs0JA879nv^Q5O)7K!O^#|Jf8SUlBtQ-5)$jp(APV2_+-P+iRu*%>345oVj z*%r;dxt$`pSJ%D$3!}1sbc+Tc@BtA9yzTHGI4zI;J~H{oc3SP8_%o?4u4uW>(>1$2?2bue|CVx74a@vBE$H!j`UET)| z{-1dJ2Hw#BIQajA%>C~nbCrUMA}vqkAxl-6%%1!ed=r3JF>Hb|UWB^C~qHF^$Mb4XtfDMtla*zik}%Z}d4*yfHyqPN~P>(9UhG7OEJT;X%g?ufHC zs)EKGh_o|^miL^u>)8FYod=VzZ&h%CD*3ZCW07P*>N)-0t3Yi1%Mmx-&zkAU+rCauRu7Cd*b^`yCr&;IUahkPRULQ$|>L^uy z^XW8ux{yr*GXQ{q<8c-Jq)30?;QvalEESYw2$B}d#?o@yJJ!anPRzAj=|u`Vtdos* z9~8rVzOwxweE+{9e53zJbj?17%grj?mG-zSG!b|gmZ@sF6sb^!0%ZkefvbO|gCHNAI0yY=xn;$Ty>iK?`mzzm2Y( zd_q64{l)%_e#{EzG3zBSvUEWg!hYAgCi;jor0KK#$J^azr|+weSs2yu)AY^1z4$z< zGI}`t?X%-w2w!L&Vf|K*O?~0-MmJC{O&xNVvS)UCF7MJm+LN)vysE4|?N$Fm`gx<% z6;fxXMQLTtwTdB-KD<@G;Py`OF^ZP(7IkGtr}7rT^GUmC5T}gI1@DQfOCsLwMlN)p zhcXyuO}F2LQejx7Q-|52)qJekA0T{hGx+h0;)^1h%+sUX7BhS;w0{zWbOJ-!CZY@! zAaun8$B{qFECO48!JTIe)eCyr>A3 zOpvP$@3pzD;~-I1^Ht|Y;O1-H1p%$o+JPCVY(2hu+c}J}cnRLYBq$%i?O9TGgy%)z zAXbOs5EFhWIqKGkLsX$j_``I2bW7pRK25)sDwCY4MKGj4DU|7|SBzFI32 zWR&_qFILodn7E;aq^Ylf)7=QQCJtJoh{3^(?l1rl@~PrKi(p}Y|OQ6LjY;2_jCqcrTyUhMB%gBYF3e+-} z*o|H}AobegY`vo|kqKZ3*-5Y#sz@Et8n%rWOMwk@@s03eKu`m={lp!2=78p71# zbKQ%+hu&`*`~GJLU$1#VQGHM$vq$DeUz6HQCsKxVPKIs3>}f7OX_A@dkwM)GX19}! zvF^y&K|JO<09nWea6??f(%}w&up}iq=*;Z+#UA!-Onx@d?^@p-9Ae$odoETOxBIxP^bXi>Lh50Ben(Wp~{S z2_}Ma(GLN`qn9VTZ0S(ZG$fsf*rB;`Q;&Dj+^UKHz~b|TXPdq-YR=DNZoK`(s9kve z)7!Uq0Lcb{h|4fr;ZHJZlV2INd$b+D#i;!S!dI}&fA-~rSO?Vz1=-h z_|Ya?DJ%N2pfguA?4E_aav3}AQ-a!{fBde@rLnV{x3#6gjN00Wxb~$V{$$4Kr^e%U znW~e&LHPcZSYx5o5VH(l-y@V}$Ze9Zx6-!3S!XqeN?P!$))XwDzVdqw6hKNZX;@1DL=`? z%&WIfTm^f#F@)M5-ficXPQ;f$tjl31zr03!DSyDb^$QtYx&b%k#aYTBrZNUUd2uS+ zEkcI|5~%T7ce(1>!FLlsW(?{b`ECu}{Qg&=2CMx!V{p$#)}YJWsJd?fE|+B%udKZ1 ztWwQ9=SmaQ-pf^6wBedGat!K`KZgGKv~18iIY%p(sv|uzk*$>v-1g$aII`6nHC#RI zsz*9y1G)Ycwsub{75N#9RCxKdSG3(^yez98Zq8fx2QvmEKe08iS_7C)fW+f9QKy}_ zwKnkPIzfjAA`h!T_3bMQWN~XdX*@D=b{9y2Zu+(3(JY!Ps<&4ix0D^MJA)pum)?9> zTGV~L1N3BR4xgYuip+SSABV&BNjsI+ z>K3;XNw?QoJ!E(VkMJay-QpdDsMRC!2oZ#?6d`!7r>jsk2S=B70cXWE=xU^M4v?1q81X>wNW}HaarAZGXJIx9ODK2lbh7VxugE?duA92nV53W*Vyu@@w4dl?O zZZ^N={$wiew8xlI#%Z>hx*o-)RUaZP&>CqaC(bbFy0x`5D{25)_mp!B`DD(U2fER_ z(oef_KalS6%WEbcRUdse@wm3l;O&$8U)0vp3KX`C8GQC`g>8@G;jD%2B>kIFSqTak zJ$HL5_pUnd{`Jkx)2`|@47p#jSRS+fgX2--7w4UO$i`gd2W_XirahfzY-bfUtTOpQ z`r5#x^&2uyd021?xoL1a(wL8&m63pjFKTiFvFPczKNyJh&Jm6FV-Z?w*qA&5Jd@tfO4&vl2Swx%cq|w=?@@# zAl?l8piD96oW_K!7~;u6%{s5;2Bq%F&d2X&Yd?wwNd4*GegA_p1FRddnUjl(T-#8g?1))1g{k1I}m#3N*Rs7dn!(9ecgyKUo3(Cr~r&&&}y zBy6IDxd7SoP%hcGj<)#3Z?2>L(=ht)Cd9mMr&|L%T{-Sz`}POnTG2>>WZ*pwBtk3b z;Bg}m_HLIv3Oamj zn0pdBvfQKo-@2#`KM|<-k(FAUJj3mV@b7Y#@M4=O8SxxFv<*CB*&=(fHr`CHDQ!jS zY0w>VAqp0PC}FuAoC-jv#$L)dpG)S3FBA>qF4qDwW*oURvtR;=M3>0oxZ!EzGpAS| z;^pBu&CuCFK%yV82eP4_txG;*YB5)=Qvl3mB_Vi$vKl9iV(7zz?iB&&7D;c|mb7(n z<&%<0@+sV*{PSu*V{-if7B0TmyC?pN8$YAR@2yrt!x6 zXHhbZBwEg!*sT4}ndP{v$iJAiuv~q2-G|?p5GxxmO;%|ESW$v3p98~CFeps%Lb%Ae zS&by8arWRK2_(cm6ace6bak8!pnUNU>%cE@4q^^pQ0FHp z+8-=y|CpF(F`A~x!qx-K(+BrnC@|mfi%@5skv)hKMyAfPbM=*%%Uw$yiX0ACUD@Y# zX!Wgghu7HV`<_lxay(Lf?NG2|3!>o2{u@Wbem+;^c(mqLQ`Cz`x6U6uaOV^gC8q4u zP&;s%OV;)6XsG+Sji=_g%jwv`d*^d!uDRWD?9hWt{Q1es&W-gCFIOzw=X;^?@Z+ns zf!m*`G#z<*qa+#-u$qoOzaxkhoAxc-s?a?D{;w}wzXp1Dm}Nbcegc>O?;H{R3iM7+ zE_e$3C7}06!z~#DO-$e~f!^0+ONrvScYo%^`=9Q^1ATUb83Ax;Rm!d_fIz{Q7P7|+ z7Jx8WyA~OODT^vbI;GcycD3ys53iJ!Mj969=%V(AbMn=@9)i*V{L1NDqMto{u$zh1 z8RB!KR}U3)HLHe7QcNHH0|}_4i2x`cGph=-8@&m$4ztQ^m*UW|5Eqz)Vk_$nRx+vX za3~Dm;x~92Iy%vVty<<}iBd3BAbz<7;dFPNfyYW6Lr+ET<7%Q)o^eRUp54I#leXJ_N)8rwN9 zJ6n%U}au-${J-)H5pRWWRj2Z0_ZG}EtkJK(CP(%q&rtLHJ<(Y$LP z*=;t_MtI|Fhuax7ly^k?uJP(AwkJHi^N#_&udf&0E)o9@=!FyWBrZ&{MD8#TaN7D= z|JclgM?c_Z=IuCb2txo_J4mHYEGfwaQb>`#z@o6lX| zHSw|>60dSiaOf$Ke^tS7{!9YCs&q}Q@+f!scLD}JkL0(=zpmvvR|m+P?>lSx*MQ#p z*IyrLxUhfS=JPjhf9L*W+5@sEbhqGV%gslXw$wzH!{JtcTV+gce4p~_)@HffyQ}Q| zcpugVi7oEOVbq7cXuQWCjT`ED>3Qmu#K?oQ8}1PQ!KjzpLRQ{=)|XFTTK4=uui>T` z&+WBIRW}S*`>f$&wbkeM4Uq)W^EDsdmPhFyIwP|nt`@1|usG4vWUI=<*quH`6h|xH zezeBI<(*yk@*ML>0%E|;tW;=Gy}gvQH!kZ6(aCZuOlL50Wpu>c#c|M5-@RDrK-(Uh zlI^CJilu4)TEm5>9&bt^%qOkrB*e>MWpa&s)O;r{-zHs3w@-Vju0Ui;9n(~h`BYax z%x-qYc)kSKR#$yjgxb-4)N$TyE!}7KQi`*B)Dg8rfjR}JE)+M{BLT9E3Wdc*KidX# zrJNf+78lZqst9m4iL{og%R`_j{xhu5vvheal5qIVQRpxcl`(EwVX$8}+{aBCqcZSB zIxa>XU57ja1_Mi!(AJC13O@$yG}l@kL~5Wj^)~xZ!Mf}6`i}PM2wfXTv8ikw!Bn;m zcp;rUM+CAVJL<9wB|Cc^IQ0lR5dhyu=<@{9nYYMH1XC}P<=>{W*)epLI*sDMoRl)9 zbkFVD48&eNvANpA9PSw{R99)JPilMLbxVD!GqhnkZtbnz_fDh>+@f}ke^1{1lUl<^ z@@~N_{hPS;??!~*$h+-h2?|}F+tZc$mVT@?{0R*gAW-*m1ps340_1R)Ri{xoYez+Z zRAUq!&=ZgrIiZ1{9-SC z?F~ZWI+@d^^V^c2K;j|hEGzX+YaALv(Aptv=%M+seg_>mL4#;4{VXn}TMc7O^^vdq zXWM9-+t2$>jOGXkdua*w9Rcz$a)nNNjo{Arzccmt+n>H$W`vpgJ@llgp~SsZ#YFFy zC9)U(+NW=Ax_QIQRDOwVq%EaeE>oVUAY_03^etNBePQ*YduhnIa>D8eyG*}SCf-Bf zaKL*Ng4_vti@GMcgG}Da!)bVA2!cp}C{?n6$j{zNA?Tka(C~i;hjdS3Va9>W+Hopr zhODK>OJsNVQ3LiZ#1jamQkVPASQx2XYj+W$#E)TgHd%3&HBf4HrMl3%AV%ks%a;?x@a<+eWL9!XhRH4CBtH0*BA8m55NQ^_iD# zvRP>eusV4D*0Y#5P5t5rqS_p9kLJHQKID8L=IZ&|QyT6=C83DU1_v?7ta0qZfuG)- zzw^P)|WTKa! zfD>-|4@p&nOjFJp6+%Byaf27eLOTXv5d-Dzx%*i?kS4wX0wfexHIM`dJOv5@Ds&kv zDyR`Zh;Lv1gyj-%N&V&ch!T8Lxc%22$s@n@NEV;y7Ic>W#v}QP%7q%gFOOv9fvq;@ z|ISCU&lbTh=cXeom4UFn+ZX=vk^GNt{<7NCFF5Y;+peNHA?y67X5@Sd1YdC6$9JBG zi~JQFS8MNBmyFJB^@YE{an0{Dyx{k7$|v0inoXdeDG7n4ErM0F&XGVS)!1 z(Z; zts13l2+E*>tJcANLRnRVQit}l*!U+!pdp3@w z5A4CiTiw`Y=MO*us|#GEpu+Q7r%v>iJ+KKOwPMq^g(-APE+lX?tj6UdW1XngNvkny zO~ZJk0{PIP@`X|aNXpcti{3(MCP0#Nj1e;^+6fcsB%N9CC<{`k5x-g?(_A50Dz~G#R}g& zUoQo#_yz({iP~=%+5kvS+8eQC8XTxBfGKLQL8OXCW#V|L1hgs&JJex}2OuPk$`jG+ zN0@DOlHCE%z0HPZ%zI~#mhxli*-mBR0BC@BX6F4MWME_}Mk3>^VKfLR3n45T-G*U+ z+cMhK{;P4^FOTFi<;F(d@+ZSzGAzfmY#|?+gG;E>sRP4S9%nZspLe zBGD9Ck4OE_DK`IaK9c`MSK>dCVnYi(AAI!fBj>;0&EH|IXZ|P$jaAWEphZR8XIm|` z?Gh#Rb^4gPx`G{d4^UUr!1Q#BQv`TC20uEZhz2RA3r-ZHaJ7KgkSmfL#)Jy>GG-~L zC-)o{C_nfb{H6ft;Q$3d2KDIUC)4cn;~GcS@ezXlMdFeQzgt&sKX~uV^3y)&3hfX5 zvaT$?4dIBYuju;4CzB%WApNbbyzlCPub<4|%T>$ZPv+8^;C@`$=#fu#WhF-u=fV^J zw5~iiG2ma-mCsLoGN0aP*zowkbuZgz)5Ci? ze(~D(bAz(&vt?s2b?m%Q&G9(rh)$+WL1eFeSK;*W;k`vC-jl?3JD3>RJ8VH#-QX8Q z8x~1>%gUEZau8h5bmJlw+v3&Qt2_1PRu@;=?KS^M$X?FVDBU^*$8P-y$4=JAL%E;j z*hk;w*s`hao%JGWW3zruYd|~ZTo%xS=0CM5vw(KmTfv4nKx--b0^27`0j1L z-nG0WdhJ>tm-G%A*so<($5~+QilE<&th>-fmR2bNLAOwd13{r-7|?^@(vag$;BX+b zJ`MvV?&idkTI0eI;_Xu|##0qs5z+Sb>jnGWA{Ej=%)V7O8==O#XlsRTyi^>ic)CY3 zWeyW^0~yr2s4^{Ejf6KE;k&v7Yia~%p#bJEXX1igJJc3fJJRUVF>l&&Yj?o+A)1X! zqFQZ~8Mi`6s&W8rPqPI*;G`vqWpq6DyRly~>?;d?L zeUB;{p%QAo%YODMP~8cMKCLE{g7J)-ZtBD%FOW@>duy#zrC4nAh|eoaEl^#agD+KJ zj5y`;-akZ>G=fyE?zgo}zqSr#?Rrf?V)SG~(O`7l4WLW9S86 zT%g96F1Lk%5(ni7>Yg=hvd%G6v?)D`V#u~J&7054Wn?S#TiuF*(66pUplogm$UuUl z&dYugN@58)tdiHDt&%H3yotqnwu{TI3KL2dlKm3fH4{gvuFRFT9*IYeg?6Qtyt`-B zFg`CaxJGqjQ;;>mPNvaZ1z%XozMsXLv}k-n3xBST>wk0%oKDz4y{m}3*>jAiQO(1P znYdXuwQEeDovHRJDA?E78%%Tm&8V5U6a`bh2rEowulf59YQ(vPmwF;m{;mw=vChjS znkzw*_YZA`nIff@R}5krv|V>QTxrufT;=7Q;vsI7P#v>zh83oL@hOMJ)#?;=9zeHQ z>D_ze_26F5dknQrI=saVuWDRG_u0+vx*{HlI>0n(*I(zByp=njqA0h|uFsO^)oN19 zyMoit?%J2i8K^_I&tGn6lyJfJ^&v(`m9t2T*Q}^sYP1j)?DKSv@OKGmc;LmrQVsyjwHV>%0PPG<)(pt`YmJVRV8(|WZvChV0#^h z5CSR(XR}Qu`vf3#@J=ed-{uf}S=S6BiYb;!XPav{x0vue#s-^pR16)DER0)T7(}`} zBx_~bmB689o(?gLi&lsblPO1di6DA)O=+Sw!*FPE?SjRw#i9Ucqq5*WPG}n7tAgfJ zt9W%AVHDOCMqx$9d(TB#$Kz+vSAIfanWc-)Ok&U%xrA9QHM+TX$-5g4TH!)6u+s-q zv6UnK)*HD<92!AhvcvlkSYv0~LQyb`H((fp{vL@cB4N!2{1v?AlrnVlT^H)6;(M7L z)}1JO&Mq0`!_tq%ui6ApHd9orm6Az|hjzJPV_Wfna^4whhJUSi>m#Zr6_++M0^`}& zNG$-4KobhVpHI5WQ<(yBwvm^R(R?Y6+c6cH55Nm?dPleCkX!-HsLeaa7y%1Dh6=WDfq zgZ8J9n$}5lF7j0HWM8YUbhAN9XepHlB5ZuD08jN?m9pD5=S2dNw8?17^4o$YGY|%1 zp}TU4Hm4*>0DpSWMNun3oNhOMK`0aH*6EqHETU^WI8r1Msl$uAUe(*?~ug)PnzAwDcYy)b@s4uH=#h~@w#aOG#JcG@7km&$kv!}!eMQmx5 zt4GL?AGGiA*ic&qTd{&|C=*+t+bm#xqSw};d(FaYW?`>!Wmf347Yu#%0L7ql(EX5J zE>4}7ekKpVsqJP=(|jlFdfFh8Z^l4U?-+>F{a(u2AGHdY2j1OKpt@(hP!sHWhF23j zji(MwUJ)A|7grSE-TiL&NFGd%t8Pa2cru=B_w$WTE*ZsYa^VV72>Un{xx8oXwKn2g zn~y>)IBoY#@Y*4wvgvdqD#*US7S**Kjo8-92@rSF=rAJ^XzOU;R)Qf4Kg?)GAbvIl z-R(ebe9Y1T1ilWC$|XrMS&~4k5|JrN^q<+_Z;%Tr9$7940dEigBvyCsu<~Bukm*K=TEKQ}lMbI_br2EWk5SSBNkAN7BzDno ztmy#akSU^YB?8sAb{b;k>-Yqb<}C@Z5lao1W3m_noGmlgB&zsYmjlt0T*@^w#GdJi zNFstrLj-b(6*-CHix#Ugw-m`Hm6#`$c_rXgI=2$Q4Y z+gGG?bB$-@kS7llpAU;G@R0$1sf-9cWOJ&TA+T)3li>Q(P?Y-Ukw}f=;O@PYCFVOA z8KL*GiRfDM6$6B}67D;O`eYQ*FI%~Ly0iozk<^c)4X@h~#q&M5!{2|U@}@-TXmyGO z5o;lBD@<2*#91n#vpL`ye!y-y*`%WgwPCsf51GZ55K|G~V=Jq8G(WCbJS&H6 zDJz{*S->jB4~Aj3$Aam6NzI27+pkkW1HMdeu5>5AfO>E~IvwLooxO(x&8C9R zlYVFmTAny@mx6zI%duTguI+l(p6sR`@Vs*Q?db_G+STK{xWuq6)1!AYR1<+J;53MP z{cyLkcA|9c_A_C)-j#gk5&#}Ib}t8-1$^@%J{=i(28cc7iVdL=s(1vne1@!!(z7TM zAII%-B{YSJc7=(EIRNV3C37+gn!>Ole#kVMcyE{pj#g^isCLE`>rgA!#K$GMiZy}a ztWLhwgqkMkFX@MHV%YFY} zxUwrBBDhh9%0fu-09U??>4^xL)(;Pj5NnyDqFo}VX%a{kvqKE&yVO%E9qAaA#P_B14tUv$TSWW67+>xNy7ojc7-nY1uwf{L#ib|HBij8}o@p zHA|b0Y-wsJXliU~I)0<+6tRsbI{u9`xk~N+kvpsSTpd zTyzIp!7qgfJF&GtF&O}^c6kH?-kT)u=-a)%q2AAjxNkFPT?nj5Iko!uS)s#T@<=_* z#D*%$xphWnx7|Nn5lMK&N*Z$K*6b?WDKAO@W|q?aa1owG9E6)aq!xcuu*`VS}e>rVO)C-#RE`@@O-;l%!Labo-FUVU}w;K5pY zzQD?dm59E`nQvW8cYyX~jPeJTs7JTXwD#mJ2D&#~ov|oZ@D+sY)^&wef!3Gtz>CrJ`pIB+3m|m~a5o&N!?@1~)*8gFbNA<(nS6 zd;_eqkA7wCt-MJ20iko`Ln)m0$GO5CgUtF!)iAT{1GI$KpQg zv1LJKq%WO_Vp)@U;-$X{qp^ zQHFQ9EsVjm+(&lEsT`%nsp*s?%LQ}FR`5L#4u(l9#L(EIOqPLZ`jfkU3@W-W8S>zx z9^=bqi$e9bgG%Y_0Z(c{4Oe0vX}-q=0UD(}N`F*^*zD;>Rb{e}swJ%X^)+XoYT%H7 zFK-!-i5RaDo+R}z(Ji~7wr3Yk)wK8|Z$^Kw`(*CA{i3QE{7r8v!JMrUUoeumaS*do z@mZkwHlE~cfd)E{h1Y~QabiJ;=GP3L^PM6@c!5Z~T{YZnl!Y9^JiycrTh%!6QXWI~ zAS(&4WrWa{;SXWuYOlRnTZoa8L*m+*U5?0U*_^E^*mSk`w zqJEM;LSD#>-&QPmqF8BZg`G`)5+Xomr!iL&!BO4r*YGfd|byJ9*;38hg6cw+3ga%(IYCkJ!MX9P8{$Lz z;@6GEhsh>Hm?uPf{V69Fre=Z2%um#8WFkz>W>LuHt%-l3cwMPJWSQ-+q*4>o;~`(Ro15pEUpBa8kI(fzz7u==XlP_z7x)NJNQYL@4a?+#P5u9Zfta55~-suf7m z;HTrTGyBEs5DTD8pfqcnSVHRvk@yI^T{q#DBquI3cBPJnkGf-7bAZ-PT< zyfbf2fYAwZO6E1OhRflFq6h5>c3wc>M`_kohRFUX&5qzn7jhG*XVnSq$)BXzd){&V zRW-6*TTXqQxrQH;~e_I=SJNDx7)XeqoPEv76rqU~M zil&V~ZCpI{`jNBH`Opy??#KP^#YMuq$@^BQxl#fI!D<_82=!-)2DgWP-T{5x@BY3m zoaM0?ZVP+C``y223+szo-Omf&TX{b}^vJ{e1z~5k9~4IRhCC>W`a?0}@FdmBsy_np z{E%j0JJG!AvSQ8H-ObmjVn6fj45p;n-(NTSXZziMB4+&m1v_!)e?lAk*LLFU)Dr-Y zg}WIhwpduEWoLgbCAym`>Xjp&X>;H@2K_^Mm0Gw*?B(Mx62)IQsi+=Kday(R+G>51 zCJNRe%Hd88;&pn4$6 z(@_=ik{HZS;Hydl9IS@56tWofHTa>t8pqyxTQn*7s=T`Jka#q(f1qzge-t1u6pU>o zJJFs{nz{VPgB{LbGg_V+hB4A)oVVB@N9Q%joyi58AD(|dnk1Sla~a+f(Urj=PMN!7 z9~L}FD>QL?7m+|XA8fES;`H$_hT$oy8uHnBg;j`p;_P|bUY$AdA^NZixqnUid zo~e_{J%2Q-!s$1%iqdHiIK4Fk-}v`$hsa&}Y2w9hK;uF^GKt5Mpd-$eXdD*1o;E5WD|Ie;3`(we!4mDE&A<;O zX-#e|1;l#rh->K_hy<{xNI~La!?T)RnM`AVN!SAjbOC14^bef|hjARp*LA1OR&3%g zELXKeDB35Si;^ADxivG5grIWVxo%WQOV#U_tSgnYh+#+7krjfwV;SWjRd)vS>@wjn z1E{c<+C~iw&>7!pOcV7=?kln76pJZv1}Q7iOxh!kC`;X%sKJWU4zLmh#=yHf z5eY00)Lc!sdv@_mK%8He40v&LH4zNELF<&wg^3ic2!w@cD{)O$B6+`8hT||N9bl^2 zk;2-S|D;Y#6xvKv?E)1CiKY?xiAFNklg>ac5{`wsZ>vQEjn(g}CD1sk5(uVI6j}3{ zmJsO>QSC$Pp;qxd<||)!%BodW+4&N1{>;H%`;LR9-}=bGmhEh)@Y!XEj_)oI1) zqFdDafMPFeq8hRj0I)QsrOdd-p@Z#Aqg*IU$*|JgzxyD|+)ad0$S^Pl5f$<3;v(>` z9^XwXlc1Lw7efw`5lod@u|&!J@N^_|QOa1r9CW)TL7En;+h9_yA*w1TQOrWqb{Y)O zxi|pqJzTXDA-B{yC@|w{{LSzhDhu-J9RpI|k?N%FQS!%!`^vke)cJE5A?v%Zu_x(* zJe(J_R`(##wHhs6K;cR%h4K2+T2Y$|Ar*ul>uMVMurI5o61`gHt}1}Qhdq-y`g;qy z!>I?hK5)D(1jBQ#6;!8FdUuY_@AsmZ;;} zIo%}{jJ0aH)FpX#+?8$`J45@wvY`8-N;q80G9RdmkuXlSTbZk_u5S>M+8WhcXl^}C zGki#EuNnFRB?NYSuQ<^~&8gJFW)NkMBNM*dSc2;6Ll_wa&C7_2t{h7-*!i2kVMG zG6$67ncR4v$80#Ggb+ikiFad;MxWJRC*}pn4W;dGJQmpc*cL*FQ3dEEw}i+`O|wr$ zHLI{kl7kD2OD82#fpylRa#Sk0xf3$#EE;~N7yzKhTBoCd^=M(!-Am(f1SBhE*>M3e zXOarF&69{2$^~#@xdM8!)kt>ED#W$-D`q|eT?;Z-AumwO038H+`&&iJCs-}19nX|D zyXQP~-O<=n?((W?>H9}sml}JIUVK%v<^5wn$)>(Gm)8di-aiRm(DV%hYr6Ts0B@6yTFM=$-^HX!^E zmSw_iK(rTgMKQwm!L}QK+PwTE3JGh{gnNgCozyK^oABl~N<~sG0-;;vw@YHXa9DBXRZJ z(D3PmB(m{ViC09B>KdR4mE0R(car{-)l0`5V>ka52!Gh9B`$Wfn=)z-X%Nk)C*TKw zx`wS`7(lr*IT{fVW}X7K0ljg~8pXKH4PYd9+sQBjsm@=`FqTj}Uufsz)6B9mx7Uee zYtoVPg@CTq7cdR^NsS?YUTnjBQDZJs|4;|RVp!t$I~e}h#CDx;VA>)!s|6Rzv;p$> zeO+u*YsLjL|6vzg_l53fFl|g-{#4wb1JnL#2jkt)j=S(;Tf&<8z>a&r2GidB5Ndy& zmG?ua{UOw%?Ng?aOU#?JDw<`G;6inu^mM-`NRgI>XS5SvwR{}^tZAG%MVq@+lFHMyST-GXb z6ciW`>ckwSTBSUhTr@TUknGb)ldw1g89>4W8h}_$#mQhs#THoKBWfdyd`~M5`&GR(|g{q4xf-g<4VfLaE;uYMqEX=J+##cS0VT zYcGP#VVCQ|_SO2w8+xHPnyQid$b``ZTH>tbs5Dz&~fp^eiUsaH4ZE#)} z75@4Ve~*jj{J$#He%b{$8;^73>+WH=Zg#L~s@e2!TuLuVC}K^!R5~Iln>hx}+w(9M zR3DWPhS1uzj8>-wUrM)(ou>W|UP=$`deiY>?%VN8Oo@8_cToaEwzDR>cxm-z)14nW zES>mGq4sdquhf_u6TJ-=57+#gYRo3zm6yM&F@bX-`{++m0+lw^Q~thej!{N+Ee*B{vHba?tA#q8PGADg~_vDccm zpKhYwEK9dF0Jx1p-D%#sIT)4Z00+G+SYUNW_-w1gEgb;6)`x)g=QW$nH*r;x6p@e| z(fHmT`zpmQ*(x4C@;r3R&w7b|!-A4UdV2(-z_XJlEJ1R>NnnYdD^ZY+#SpJRkxZaS zUEm#J4gf(kim6XOQX`M~;fV|m$n`T)a)cIxkOJ0#hajI8M*~devvgMkPRI;OE0+@Q zcF~)rg&XFR5Ew5A0dNIKhl5Pw-QhU%JV0zRaOP>YRG1rpW{Mc`t&vZ|5Sm#_`!8l&7cw!pumry+!@B`Wuq4tg zu{IkrJf`^+7-REDE+1ft*E0rq+xI*uSfQWz?5S6M4y=p*|suK_u6&0*BorK;ANG}qQ zCLo4h)r2Bd1{4*rfubVd2#N}b!xN|NnO*O_@3!yXGk<_@;)i6da~FUv%G{UqT0ChDl%@a$(?7twZ|M{RG_FI52tLr+;qW(R3S%-gymv#7W z;$=}k^0KJE%FEjSmX}5SU0xQ&vHz8qb@=PNEb3q4WnupUFDv;wUKV9)|65)b^|yFg z*uOb1OIG1dSpnPhLD!c$bA;V-#*&Gu43u+0Of*0@X!A9N(?a1_CMkA%wE2B89#QZ@ z4;V!cZgJ8t%6TM`SlkHr8hjSb|0lqCVw5`i9nL0aoeWvZa>MGDc`S3~nQa{lQ%O1r zBtY@rCPWaQwU~^62G={VDM)iqrgV-SQE!%h@D3*hWU&DZSRjPdMxc-cJGa>$1eU=_ z;2-zTRP-RTwP8qac7kZsbF;JT2%Q`*QG}w1#Ik`5FCwCTo=cT+DKbKzgd@g0k>u9| zv=~`4WaY=GX3&D^E@*%%**h4azmN~bmzw^9#{EZm*?LR4 zN0||J_DapU*q+#J@lk?agkNO!tyd3jE;?xeOX;}0t7SjaLV^faqfu2$j^u7T?tnlp zhN*!Zi%QpZaC?Y~G$k_}T0H^0PWc%zT8zTDJ&@~v)cu9Eyftz^{D5l2#uz3RKAU=N zkU)i*4#r8UlBArZEY{;=ou?tTlnU8&gEG+tZdqM@hhV1Tm=7MECCOa;qTzj6364@N z;MZe??Q@dNMXj0wFzqN~z)=g=cxQ{gD2EIG-XAoheQX#URaPO;N3N36^>S({E_wfz zvie{7vHe}Ccz)YAp(f{*?JNCm4HN16prqfC+hVV@||e=P-^o+5gEmh-|w26 zc}GXTEMvm1sD_to-UWfI%RBR)Gblp;wv8(P!3pbS zBL@Gj{Su7=??Q#v#}$Ywb6`zA3^p<2%s13wI+65Q`@A&3z=}s)^% zw4m;n_OTM*;DVkOX7A&l+Q*#9@;ZLlzuG<)pdK^u*V@Pa{Eqzl_A&lCV3pA&o8SCa zUjK0&@bc;ojYihu`>DI--+XuJdcL6a*iO@8TKdZ8k*3$?q5O5gtOjp0b1Zys(mid1 z)DRn!04alc=(L90Y~ zQY)ZWxlR{6F3Rc9nf&&#eUq=OwoOTwp1j#{a>^mzHaR&zR^ipu;eEj+;Sx#9QwT2{ zDa?+(I|{abZ>o$=tnks4>7@0U3ZHDLcM4Yz_NX3+r`{oyX^NYWz^jUbrBc^7i3o|; z#<$~p z`;ezBEu_>sD3X#ojCX!Ix-jfK;G**nV&j^2T4thl%1IrzC)X5(iRe_WPMXHK zj2>e>4rw>4`^MLfx#(>-?Cqb;kabidoU=&ZrMwAW%g<$NOk9K<0bav5=T0qz@i#t^ zred;?A_U30!;s<$+iw($Arut{1-B^Pp_r@@RSwS;l&^x3)RianWkVL~0<3PH@U67} z)`E}5*6)mOp>%#lV;_G-V=I0}V+kUgiO)iX4f?%P<)+h52bv2#Y=X-oqG4^KpZYGP zOEIdoIMj3cyeA)*3!wEn!e`+;rs)_1sZ8+zWtN!8-`KH>4a}!SLKs{Q9lMp&mUUWD zQQFNEzlFjhI!<4>FG|mdfskPwk3bcxTe5J58ZCmrUt5W}*rPY_q0KeVdvY7sO%rWmdsH7`?r zMFBf;+TOVP33#V9R}qQ4&`fQp9|XR+IuS46XDoT{T-U|^IWWK-#Eaayszmcc*^Myd z?nbR80zx6@5XO)3B2B!TQ56Hm+Z`JMGpQPNWs*FEf{@5=1ISBQ zb`Ih6AV$JS=U$l-4C(etO_FoxLuGnEIrSx!96bKvntPL)<&))jK^;$oJ*vX<+PmE> zigD#=hNXj~&1jy^y-K;mrj9ShVnTGDaZ&|0I3Q;TJLk?I9uu!pawagI!zM%qx!n6u zc9PrbqXLN~C{j(Auf*y+6TT>KsWGcoA-LjEQET_TnRgZ5>zFb=V}qr_jy_iV5BbDX zDd=*Ywk+3wH_nCh>Q zzMDG;bBH;3qL@Vb*B!h#$NVMrMyL-1(dnzK?+ix|Z%F)S;(9*tx zhKeTXl6N*S<=Dh#UB+n;`JD~vsD{pQJ#|i<~>uoIenECwSpHp5$&@=98&2{D{oD5*!Xz@uD4{ZS`}))Gjez4 zS96x>9m<*BCo?i{UTg$y=YOjyxGbPs=OhxpW@P+#%1Dq24$8)2+s)fm_Ekj%d3ed9 zq8Xs-Gc3H3)Qh8j((K;`?efVYmJ&apJr%x^v#+J1!-qF$A4}Ybgb_HF>V{P?ENdvC zQC5pO{mI~#tQW3|5>_BZJ02}Z5$sY0uU?>@i_4)ahALQ2Q?;Whs%0XPmY}rj0HLvc z)K!4r%<1SiA2VF=P=+e;EhvcC8@HEuI&Gk6>(Y^f%-1N2^B43;JitAQd?h+`s(&Ih zY2XC=J;5?`71Vx}X)b3Aw7m$*6Zh4g@dz;Wa}oWL=cWdno}g0cCJ{wz6IP#3yYNbq|3 z)t{ZcA1c5MMN%0?;|B#{DjJIfg$KctTM<}})omDT?N%tt0_v+jzxPLcmRKSpOkoJK zBjkCZn4|;88qbL`A~1>vjXwfNqL)%Pq{c#fkE2$S;O80%4-ffo_B$f63c8kVhL9hI^ z@R^eMCyVjpQVGv=6DFM#Uiv3YWh6{DCd`f`e7~45Czbe4H*vu^@uPp@Vn*U}W8%t4 z;tz|7z!kZ2DHhU&^@R%HXa~NhvxN2t;a~6SOqG6F1r4ytd|gMD%o4t`**jenY$Uv; zIjfCF%et(+LxN;nL=a>NsUASyIoZ+SK&X?*U31^P_R-{3m$iZ=r=+MrT8+d2aYJ{; z#hq;zCG3wZRGmCL0m!hy1OPE~Hr8}hMK?gA-2C9MZmJ_GRa`6O(0sJZmDGaNc+Y=c ziH!)zh|0`}Y08Kj%}7|vU`c24OX${b&h#aHM6nOXrGww5wzunp%)l zPXqOcxoGAN$+d(hgHq_#5>wC~-_VsCuc!#ug1gni*3Ye<;y`y;$CK>OOi4?R`6}vB zBM(t?KfRVJqX;>%bwL6~jX{IM1fTZgiRKH!C*Uz!NvB|ft4$;;Q^;iy*(zq!+<|}( zA>}gIgo6Xh(VQ@Ta`pm zl~i_>OiPvA!zzW(RYcipl0mhyTeV71wQ6>?T1&OY!)ndX)nwTkZG##ex0)@hK{dMB zHTo?zh7W7DeXgO%)*2hsn!44R2i00;*IKvK+CHq^@wt{JTjyX<=jc|qC#cRjyUw+x z&i!HCzRz`Z*?LcddM~&7gF*G)+4VU|#8AOBqME8B3=py9Mz!`Yw)|LlgqmWJSm z4HrH)Fk~A;3>w4S8Y6-lqp}-gS{maXHYR*-WXU!q8#JZ3HKheLWn?#HW!Eau<054* zsd#`lN(okc%DVol(dXl0FkA);I#0$wCqg8;5RP}qD@pLU8Z<^h?k}w&=!qPwYFayl z=g==;lS*;+7@t6K1<%$?B|ik$LQlT}(Z zVYpkg(=TmAb2z^!u|d+I!?iXXIiPH?+!PP=|47TQ0!dfHbRgv2(4%5ZqsX~rOp?C?ZPQ^J#4)bOW-cUfTIA@XdVZe&=6=It zG)wEDTOl}exW_sj8d8B^Bug}3<7XynZ{-uqK(hh3ZHg$Cvw;=}IncY$l}8IpruIp| zhRUH{-A;6s&-%;**d%~C6?;R?i(?7w)F8MwT^5`#XU+6VOq>^h6=5iS7CC**aaGsG zpi2faLCt+Ribec{|DHJLS$W#J$ktLA7S7DU@fdsU#pPl6g(1j%iQpRvWzVL4>{&}K zkr?>Q8Ye5Zh)Z725w%7q=t(53kxRGH*nR2I{$JNp|IlfF-F5#%r~N~x{nvHcJmqkr ztwyaSVvDH*Lrw=I(eS9j+qa&GVBjm1_PZT^CQ-wTFv=cDa@{M-di!=`X1eJ)Gh4CB z2D7Tft(~t?%*4fasMk9#z?d^a1P+Sm5KN_V!$8o1SZMGWp*Li>U{rs6a9*P)`>{;& z=1{S2l7I$96OXCK+2QcPYk+zb^?AoQIg&vaTsL$_@DgWxq)vjsTO~`> zLWCUp-CJ`b?xSh+ozPlAB#0)gF*`mO2AASRqFr(ctHpEevCx3>ZKaTpSW-jn2evN- z2uZ@SOsRV-*@{46?hj@U7F`3Uf5T06&>EYP-$>Jz;w!CQKM{ zIEYm|lLEm>S;P{8BH1i@?zkx%6%a`Qd4n<2 zVcF2*C_~{8S{O83K-?Xz{iTVp6YwOq5iPeF_c~4!JVG9%6K!=D56Qcj()Xow$mYYtfo6Hcx0p}_3?X-uGn31JA zcJOX!zXx$(0kQkRa&n@~#T;}dLUPXce(1<1;mO){ZlAJ5{L}8{fcffr6V|Mw-&3y! z+xhGOjtZQ5#^l7r`&jH#8}0qxt32&?g@@nJ+6e^!AsqQlM(QxWCp{p)^W8Bn0gwALf=>W=g6cq&YB1z;mr=^^GT)a6A>5 zp+=}XYOywJaE(w^#ycw+?vWjpiY-Kj4B8kC)E#J7;F-cQ*fBI8I3S=XY2|7Gv%w-e z6$2;^LNMH$eT8BuatDC)+&_feFB!Qjy;{Z?kexC{e7SxLT0ryL>M_XsI8UY#FADlC^e-LeOOaM%Bu)zy*BkQnrevYvkr6l7$mhC z96cGvQ--4QaMfT%rRi)K)L4z78r$uoOtXd8Z#26iXBJUH^lk}u6q#txz!KZ&@w?=xA6p^y9Jt6ORW3?pL(*xh0MRlj z6HU`N!d9gYqdO8{j?u~JZDM6laaZ7%w-!7*EZQ+F&=kI2&YrNhpQ7Zvp*?`C48dp3 zh-!n>Z~=!)$XQpVHHntIKzGI=e(U_!Ri0wmL3#)iA4sad$Gx?_&5Xbg3KE96imn1r z;EUIYpmzZEEESH_5xJ(rf+Q&>Go$0XIL(7VQ0i^MW7Vs_C*4 z%s_=1s_$RNzk4$fs!;a&Vv0<=(PXQd6VJe2JZ9Xcpp zwKZZ3367#2me2y+9VH&KjyiQmXr4q%Demv00jdrXNIE=%0}|e?t!Vm89- z?rM6}W>SP0jOpcZG7*d(IUSkN7@ac`eQ7b8{V!G9eAQ{4#cp!Xb(L=VeywPAZ5-da zy)Q1xLB`+rj~~g1A8U+%H1f|6ElLx(zgV}L3yI+RIKFl3vj?zAVI@w4eYI|BKIfI8 z**V-zViFV}eGk$P`O&&f8BXF`w<=4dJ2X=SFIj9N>}Ttil}ykwv07yzx6H95nTMtF zr9)37`U z9Oz2d2?1_GpacadV_=bkcoQ1_Aq^dUB||496F!J3B4;AW_-BmF*wV}m4tP^vfldbg z@F1p}h6@}`D{dk^3Wt;E@Wv}}B!C3DsW!UV>YgyS2B4z}kl^pBvG9?cbS_3|G4fl4 z2aG_$SkGnOwjvF>KuB(Q-DC=KK4o0`(z8{)OOq~_UItv6%DgoFQ?<>~r8()mcdsuY zw9fP<i&20P_TWFaL$>fXZ=Zm@KO9bXi zW#!8>|4FAM=@;-@Y*YdZei~Y6j1_1u7m#HxYwKUualQNxblT=Z+p)qO%Z0R`bXwP< zJ%L5eSw*hRztL&+i@jX`rcQe{@b6XI#59-2t&Wu@ESIwWwQ3vd;z(MS$b1~%_dV`h z{Il;1g#GOMGR}SVeYv?u%EIe<34{EPYY@`#mB4RZ2lBo_vGd%^;#T>-?;xw)ym*rf za2qD|q3Z0=5s^v;{^PyMUxyaaNf*7=LG9^9dQGeZd$WDZzKhE;5~D>ZzVGYskA@Zx zV@#lG;>=a$UxpTVt@u;Z)vD#?8owP{pk(Fs|JKkVsFz* ziw)zIAmSbZ>LB=K8M;x8+V`r&6575#$rw%5Uu%zKx*|R1wtgmo5B7`sx?Kq&8^QB+ zH~Th7d+4Fq^$N`G1i$)kv4^#2FdubM^Q{CO+V=QmAidN_WG(|mgzYIO^qz$VT!C{< z;qVCn$#Bm-3OP1Gj_YBPe$6O0plnf=jUzOU@jsVlyRX$Y`E@f;MY=Stu_cbVpHKW= z$HoRa1GzsEzi|Qtmss)l`64|y5!h(VH@B22m_$DD8?Z;>IxaS{QN2~xBR50lmks$p zjNdNvofZ?av_uo+jHY^O9N*-GnvRwCOhgr!Yi{~7=iK*8uh@~A%TtBvzi&(L()>JI`{4NJH;u3Ug|_q` z7AMnB{IE1t!XMerHoX1e^IX@))s=+@Csw~K{*TC+Nq^sh>o1UK=_-_iT|4br3A^88K@7rn_=EUq66@VwGI@$oC$IpbHer?5a zT$8Mo6hSdYa=O)@+)K6u&Ld@}6icH}+&trGD4e1imX1^DEL=_RQ>^k1IdaG;P7%W6 zSm&q!1(4-J9xfCJ_GB$Yk?&3T#6?c6X8>>*#UKscaIpMM{iCxpZyLrU)W2_>Ogs90 z(^PT!_sz5Q{|nzzR~PQs{{4dLzamz0M?e@m4V zGT<=V?8dXwUJwJVZJ6*FDeBDNO7pxS=8FL{IuA)Ave4Qit~mWuqBL1EEmH7}<&(E< z_w{XTL5hB!y}drfR(ec%KXbNq-6xy1v7UErksXpJ+_f8k`CfQ8__XzXTb&FSj+F{B z)4H@jQSN0{`cVJ(&txrbz$uQ}!OLA93Jf@sEPQhr;SuzQ@B7OX&q@ambzo`>;Tt2Z z`aNadXLQ>ZYp3`0AJl)JIT%;0Q(|@di0k{Tk^bT>4L!Gy2foi9$Cv1KSq+@bdY?08 z`@3D(S61Hzj=jIM*k7{kQ;+OVzOP^@<>BRKrb;0jVNa#N8A zE#a30`J64p0lv4IlGH)+Su=S!51=SlE_(Oc)PTfElnGcEl3NFi$10xPr^~dxFnyYP z0jUOX&Cu`hEG}j2U0}&Gps3?E3#Z;n(^%!f(<)Dg09Z{;4h)_oMJz`m^vmRk8DYA^^;J zI*YJM7UGXM_~U*jlE?zTXlk(Ep2Ftn^1wNn|66@9GW!$nbN2Tg>_Y$vqm8Hj<|zy= z$gijWLad%1`GffV^KX@Zg7}@=6IM5T_6URMz=tk@yCh^AC7WC7(g+L!TnWq54__bq zeqUJkF)=fqy^!~pD2N1rq_+{#mWs1BKH$lAQPBfOMZ~nscono`9dvK%N&GAkpYX2m zwOLn8ZHI{V`k|vV^FDCuYE8Vvjo!sAB>M4;`6Nd;<7MOzCfGCE$V?#3LhOb;19c=EaFE_FT46U-K>=cP?zG0UO@i)j#v(M9wXLy;YAH)y$d7^Aci>!sS|@7Holw`{7mA8Q zlHop6VsNh)s6iS*c=cv7S_O8LAT=CCKJ9_n>tRfcrkPsNJz|_`Z~*0Q1vlP;vq72= z?=cdsk{6Q{i4?@4D!7>@1dG-U3Dce+0xDl2UDL?*la}z{jLwX4AcB*0*S5QnWd(MK z0YpG%t1*+wRwS&^3sV&H1A&zMcDsst^0|BHfTv^}awCd3NJ8PXuTS!$r$07-{Q z{U{`5z4=hlMP*}H4G~=Tc`C^Y>6w}e6#X?k7ZbLA=x02)hg9SK70(?H2 z?6wyW{0YzXNe+isns&n?ph|R_1Bw4yCZhqY?(h)5OS<7KOm)YEqWZ_NgE}v)bS)!H zyos>k92*!f8X~BQ0oqU$Udoqqk87{;$tMc;Tv`MS3l9?>w3N6Tkfg)r;Rx4NHg<{J z2{8rY`C_geU(CITHBAtwwp$1|Pz2<>N|omsxOHR`z?ojGbC-|V=8hgn02vzFaV04=QJEco7+AdoHsiG z`K#ZNvc%w%)y2FKzzcemVlh?xY#dUqjG-L4(MQ~8@{Ur2l)zq6|Ff%HW4RM#c)L(R zlq9QyIA}TNQRwo#NJJ{9I`5gY$3L&Bt^TB`rM0a5 z4NWcgF0gy^4Z&`m)X@XQ(LuJ~3$ZO;h*+I#HWwSB?DaYj^+TnGSJA+ScJ~6rwl~c` z62A}RcnA5!@3E8NbuC}s_$L1I#BWXg<+SfwUvB+wX&~r__iW+oQx-dy?_~e5P`dMc zw631K$z6ABz;L(3aK$8 zH-qadp;uewkXOX`o8_KYB|MX!%k>vH3+rX>z!i!zM6A}))J0&(!qX%i4VV#s#`qxm z2!WUfe)vRkz4w_<{FeI5c!|V7LAZ%Pp;x#rA|ZFP$gwVH4di>eLwryAInZ>w$ER&e zh3D{;?Y{=s{-A4rzQX-M*ZvE1ExeO8TOZ0CL<=JH6uF{;_OK4Yva&^KWz!KB=~>;s!kF%bYgFacI_<1`o3F%B3uV1DsquQF*6;P35x<` zMQevCM_w+?bSfXqsk#A2#zErU*l-XW(YL+KQP1xoh>RbnzBYEk7lw(5dE|GRY&(6% zWB|_O+>%AhAuDKP_L4hQtIwSTx#&`7#U?9LOhs<&82&(^0MxK+I{-U}KEX5c;Q+<* zk?DxCq-p2KHmjARR1ulgi7-(L_b~!;96q)=LUNsACFRIXuSMgwEyo8t9aZxepT(Xy zT{Vfv*o2FQ<5(S{)`s)QsREl6y-8K(z|ysE)it@#BOg?Xyph@~hx%UQ>haHSxdIzk z=JI@qLofTFZaNYh(wxM*PE1fF)6j?xlWemnQ8BSug=gGZa+n58Awvtq| zs5PlfcFdm<01A6Q>gfvtUS(9%EJs1kg)Rrt~?bFe)T2m`>EEGw|KS z&=k2UexQaaeAL)%`^PXCoTzLfLR66lz0g=)=V<5kK(ff%9K!$x!QdUg@|jNZCL&~% z#d~nWWaW!;*zJPV3_TG>wlI?_-%1+{v7}st+po7c;%y)4HC`-JMcJyvwh*Rl)>c{D zZL_bBfbot)l3sba9yLreJmVXOazX3$a}U8p9b%l4&q_ENw1j+(3o{V%t) zEUo^NBF+C6UHf+rTMusK{UG%7VXIYp4P}}qIWQMtAUCo-NY{8yWjo2JdCe zh&1f!(uI;_hz9VQT8x_*{kwAG&oBvY5kic-JHwU>6SW86x-GLgd%pa5*gD~0nyd>S zf3s(UC3)ZM+k^|1&Kn)%Z^`~9Zh!&)Ky6#j{ejv>0jrdDibcke84ol_>ZDi$<4E&u z_>}UU$Jk@Hu6BDWBW+r59}$r{MubtsOz8ald7n!8RjX*9q^ov64uoW{D_c_U2u;2` z1=vz6tzH%5xS2psEKQ8!<5pIC^ZxK53m@XB04R7sizZ@|ayrzOINN*#<>@%YrCR%! zy)7!(k@U893x70pQ|7~-N1{5m~2(a$Rzhcuo~LAO54&bN*Kv zyf^(mZlKv@a%x;_>4o}4zTUqQH`thJJ>R|N6U8wy_^g>s6F{6MT?<~k>Mjw6j9p(v zgL9EKsPXy{zNlkjdb5Z+sF{s?KB5?*dMEg2@^-lQC-PS1YXFx_&2%+AA>tZswtgJR zm|A+dds^f!jwp&Ng&0aQs!^rr0t9kO8TOzCE34_tOiqD-YYxUlfF9D*p#gKD0>^&T zbQq4;nE(LMZpy0xFliQkaWw_r{v!GX!s#og!v+9TI_zL37utW(DAeEAUivF_3z@>H zelR23ONWY8|107KuJ4jF{<)&g-^KC&Yaa48Der6f`jEH!>qDM^^s?YdAP^&fTi{)Qp&|C+aBx|ZjOhq__SHv3-Rs`%GWHJq?@wiDQ& z4S`>ry#X%{yObbuh!|J5mPu79sbKI9Fut;$jR*G|HvXqCi5 zWmYs{G^SVZ1ZuET6wOMi*>xJ=9}t;1YdTzr7)78a9}p2OjNV7}+p~ez3H|9*bMVOo zBK_CfejK0y05Sj(G4W%-MH(Y#$zk(CLBf5j?!O;!xv2V=0hd$Lk9ulKzWY_%|*J@X5GF&FRHos`pmVTifSH-*nQI$^`9@Q8CVvW zf8KrZX&o;r^4+VyD608u1=i?qxOqFj{gk=9m~_NC1F!pj1wgCPZO!rC<4jPcbUXyV z#d)8Q&|fdGCIv9#yq`sH+3kmn(Wq~95Wi@9Cp=c?{$i4pg-^2WrpsiH=ZTa(!<~dG zsr|N^yOCEWlkw;6%{02iLX|H%?&*oT*dV1>l1Q<=NPIsREuMY(P-U$65SnQH5nICwAMRbEta{VhtL&%BvSkir-ZRA(no z75VSJER_Y99y??bw#;~4YT4;P%i3zBwx=*}i75ztdd2P->xl3#;_6@!3jN( zge%x_j}WV`b4$uoO!jC%^R_L;rNw%$t+gGJ=UFn&r84%CW12H>&g_U7ou)p%aP<3t zZw7l_HomIwQz)s8nJI5sxY2O%+J~2Y`y^Yf%ii96DX(?)CLp+ECU zN-@zm&29QVTIZ~00UNFMDR@UGasSp%vF%(D+b&c@#mO^9K995r>RlT0!kRP5)&06k z7VpWb-|C>0c0fr;C8Js=zX7TG{whs!&}kFfs0yVR;b!%LcHgh)1qgfH;s6LXoO zN*Uu=r6psKPV6AQBS-21?~-z*O_iiQaGuW9g5Nq9Qr-bQJGP*N{pUjeRA7BTZI#=* z9W)hA?T^?Xmhup{{@W_(C6Abk$#+GLXKSD?-tn_Sn&x)i%aFKYRM7P~)z%Q#NXUecd|8CC?qp1nuvy7s($6(P>-9(kwt1dFvsDNaf~v@%hvaRVmQLA{R^b3UIq>NL;^2Al?+)&w^B;i98IK=DscBsPKtDII&)7{W* z_6mp!CKt%oPob5@{hZBxCu-cCrw<+0a~<51QougbZb~%}FaXaA#g__DfvS<<)h+j{ z8X++gIoYJ-J(K0a@=@|Db2jF>p@i=ieWVhy-6>GJ^niDm0x%J`hgK^-z$)2LU;}yv zhf2k>3Qy(2o(y8cq&`5mC~4MxW78sKh$fVVH!Rj|kW}W7TBeEoFuXFICNY;=w$axw zw&bAr4V252)9V11A*Dd!1Ea(E`e=+f1XoyM9or_uiwgGMLrgO|8sP>@ynS{=G@k2g zq^+^nd?lYyD-Rx%oZe?yola~RK^crQh4zYFmf~cDYaZ9anU}&PzhCUs2@sn2J{STQsI*oAq*?7gOVQ=jasT914y3~9;OT=VV80k@|aNibB zE^HL<=(bSj4#osRq5V<02*vvkpU9YK7up>_YVb#CyV;jz-ZHv2W>I6;JPnZ@p@(T+ zpe7s`EReo8j^5B=pXfOVmr7B%rOlqe?PXn-Ze*X{bXE($|B(|>dqb_AQV=v67*g-g zo}!@h1uTOvD>UhLR~c0ei+}6X{FMHF>wwy5AU3T2;Fj8TepHnGme1weOCxnUCInr;!alBGxo_m& zXU>ng~Oe*4J8cH40Yb+ z&3#3M*EO`e%rGZ5g`Vns%kfcPV0id@H(ru%KpZo2f40ZJZM6CrD)Y_v_FV(dq~g50 z3@+He^@u_!yy4u^Vm}qyXP75{Q&&LAs}kq$enXXX zemH=&fJ!XD0J^I?*Y5aW=#>L!#dn7t=lW4C!O{;d$0=?VyKPFkKnBg;I9xzBoar)& zE;e>>EIN#O>DaWJ{$+E-HyPjT2O}2E=uN3^SsyQG?S@*;LJc}j^|b#Db)gMD&uxqMe0aTVftq$}}a(jV389B@v~QNqWi3F3BnZ$*P&j zYE8)+qsf{}$zz;_GgGXa zQfx<4b}XgPq*ERAQXO4V_XMOmXQsL~rMi!%?psQwOQ(72rFs2o>nx>&F`PrmcHg4W zbPnt!G5xe&`dOFsQ!eSUtn>?`=|M~B7o;;70qJ3S8RuLw0y8tBdeY;g)0qJoNj(`C zUuUFZG9#=qGY@BGM`y8D%Z;{w8}1X z$!-kDZeE|=)RWyJoz2b6x}lfD8_nv(WVZ$66lCV~AI`ZQoiiYvJE)i2w?6ltRqnNb z+_B8uM~AaJGIJQwne?3mW?x^LTc7u4ecs!{c?+3& zZv*o9yK7&X@&Nt3MLqTpE_pCl_VN`rW;qWx%@&MdBeD6SYWV`adEznol1JF^Wwyjv zKA|k1n3XTr%T}JwCmkt}jVV}bov$uauwgl0O}}7cU;(+eKsWHR{*lXuu9vr2U#93^ zHl8k^S{ItAT{h1uv}`V1Ush<>Td1{M=pa+%n0496wUBnCXnR?~(r7;anWBYtPM8k! zDuW%gF7|dUKE%g#%3wZY#V3xy4o(-J&@b^jQgWub*e9kWsI260Z^^gQCEnQ5P_h;lojfi6~|mD ziYY6ZE-ff4tL!bif-Nr(yi&bfRvTD;Nv6DU>`JTal^eZRZjP1J=~uMKR5WLm*ThuR zmsNzTT>)v>8ywsXYTG|AeiBt&H;p2Agr5IT+IZD%$NT z!jFUI^E$FHd^txrh(l=Mz=t?OZdHN?RbXrt)K?`kQzh01N|aYgs#i%a>QL z>8n;Ws8)5WCeKu_H~4DnRO_hM=myoO_tk8esoB_4WBjnj;WJc_KY(pTm_>2e4lGz9`i^C=wLyr=|Wg7(j zidCwvoSH6{%5N0cf?@gFmfR+de3-OiGs>e`IKL4K!3u*!N`s(lZqV7~rt&`M-VqoM zXvUIZ$wAG+TClTaO&Ww2VQPykwN=Rj*3crFakNR9+Uzq8mBzLbsMoJ*H8I^FZaEA` z0gwzpdX)`BX2b560XPUI%^}RbzCQc;x)kLGj(%fm29lm@dTm3%5fMgna10xmG=Kqy zH$ehy4H>r9hVa@3c&L6u@?rh_QJ6HlQLrCGRq*#iIbO?6kO!B)E6P6^lPJIxjtkd< zt)cT!6@=HZ0NkCkW)9XAbQ7Goj$i}Y6yzp0Owy(;js=@khpVuGjbx-LfFy8RUdrBl zKf_t$%Z1zD{NZ!QOZ9dHwQVXJHai164Qjb0%iFO6As=-JCc&E22|&&b{syW3_)Teu zYti3AU;;QwCz=2&$MMAbK*+Gu58r_yR(}KuF{qp|R4 zQ|80wgV+`f3th~>7PGO%bA6HHJW)1Wo7@-U)|ZvtCquca?Tf+@;f<~RZ8i`es7jv0 z--B?808+BQMU>sxdbH`JbuqiVDaLIerL3#Ty(^9lst(>jG65C-4)825rL6I!97-R$ zeH`0t1fj6>zI$;zkS5Rs2=;I=#~wDLZGq3_+?hwMalUf4^H{jsb9ZFs;Hprc{NAC0oS_(- ztM-G4ALL*ZI$YrxBu#{gLAa=KOqwq;f({D!!i3p?DX~|9HlPq+a;kSg+OT-Wr$pTD z>Ly|x=0=pZ-_TZ`|V?C(E*q?p73oQMeJ4bc7#)g=D*^EfZ9uT6gr zJ~2Dg@sM|pfxk_E5ZGFUYq@SJIGU5&CwBh+p{y4D;AV_3SWLr~UdNO|pa2^N65;%Z zY#ezA`FJ?z7=)XHN6x|RDQG7e+MeCose#Cw8C3N}sSP3sgF_U`Rr&sV@^Ou?ZEs5o z_8p?!Nx)sNoUcEJ!-cJCRBO<|%0YbFApSlJmpX2QWP!YKY$Xwa1Rj*k^4{1060_GU zeV{sq`aMAKyFvUY5&xk7Ny9i+jRM3m#-DuddJ@!&fWTDljo7%S1jbV^A3MqttfONK z8AEsS0XFiW5 zkbzWR5W&3>Lxi96#fa>iczP64U;|`8u)7l+rD5TmZeXRpiSZXqtLb%L`adduTA{~rn;mN*0+8h=RAg--) zUQ_}I4O?L2IQa3+bvHWzPQjQC+$e*<*_meu#dcrJJ|Ql!4Z_8}#Co_QU4nT+u z2+sktGcaK?;2JEDB{YK^hq?AoD^S|q=olA6*p&;=+H4Gu0&8NuBmoc3(XdEg7)j{H zEbhV6hc`0VXfw@+<=db-2zO%+6sd$I5P>2(2;;PfCGhcbpHVsEb&O_@dn7z< zJO0#Gv+K#j7jI_95R|90vZx5?8Isr1NfUa^ns`hT>L~`89Ndj@tTJPoU+g0OZLd_` zTmA))$q+ox!s%|n-=HIq{6%+PT$S%LI2Ew*#YBwHf<)ljDh-Wc0oEK`)g12p-1W-G zc}?G6*SK&yj)=uGp60nt92k%(3Wg#Xf<0tx1)rx=6e{5W2nHq%0+2K`Yad2`4&?X> zsM0V+5GIk0-N=ULF|beYUC4Y~8y)*dPU#j4uf_%Q$r#t2=)D^e33J%)^O%CU4;-3+ z2^W+c#1vDI_&H1&8G$E0*GX(0^u^YYkxN&xDDJbEaV(Pz90qWyY&egD^XB*B(!oQ% zV7VRo8u0o67n@3ff71{0$jDq8u5wTSH`j}y;h97r%@-W{{}{UNsHEOEelJ527gNCr z;=qkFcP!1F1GgEPnwps_vt@t_N9G<4!&Rd zx#{->GzA0=dW8#3Tt(KU0)AyTrJT-LIyc~a{H2_==Hw!jF^Dd*iUc`bnfsMe{Q?qCZT zl0NRl6sO0z6-TX+MTp?$qiw(KFhRuo^wvv8L!# zA#D(g^j0Kgx!W+U2wS&9hC=F(r_oc}8oHn=)Q(OH1lvhQx^%pgh$=fRb>iP6&VMO4 zy26h)WQy9WjPTz4Q>8bIj*;p;?$3|oO-#PzgOCG7x;!uGuC4L5o(5}L3RYlPbx*@_ zn0y|kMO>pVO(4|Kw_6yORjMah2SHGASj$iD^a?V;0)~fp{$jVml*DluQ0bRmIZMXx z74k2&nO*G(A&blD)PUGp%bN%o+%roT0#4tw{^o5x!^!ZmeUkaj$J*3ggyUxMm!Z@8 zscDsz(7mr4B5l7gK}AASD}n6KT_3{*Mu~MRwszBBqqgZ=ELR2)7^Zy7-5pbvv3YOX zE4kiiSN|Yek62ar{}LvUUMUvr8h6jW)>`)OpJO<$$go%f3+E49zS$eys-8AY7fp|& z{O*@?rziE$LGc5+<>7#I8WHYYq(flkSm@Sy7!d_CH`&}gIsYt)E-#m}ua!eE11^@P z@91c*Zw?-KRbiB6F;?M2-K$p-poQLm!3CWIK>g+$uZhWH#5O{@ExD@NLnfg}$oU-k-ad+DkfL)dY}5IX#U3~=aJjIky{-0aSJ84!coumZk45kx@#$kWuZulI&-PT3 zk1pDx14Uc%;=DTZ-4JeO^R9=NXX{^~59Xp{s&cp5{;GhVy5k9jQ)%OP0Dt1!CwA0gM)ACCrb;9w;U=FccSFrOePeM5$ zSrV`Xn4u0hb{~Lz0uDRO>Zo3s95;;;3+aRw+yp_O zZ14;7}a1OUC5;lSd zr9jRsYJ*IpFw{74!riW;66AbFCJ}h5LkuAB{B2yRADj|}76J%5x;2|`r4A(1uoD@95DvU4LR#W^njA~+CMIff@iHe z2;S6jvlz5OyGR#w5V9?}t4KVX!S4GR4fv%A^U4L_*>aFVTSQvIc)-;>SMAAazJi@e z%5~nvN#E$=q(6xW2x|Nas+ST9mw`|Zn4lm*$k-XvCU9T zmt9SkWV*k>FbW&yM<661c^;-~`$i6xJhF~W4y|qERPqs`1@uVvg#K@C(RRW%v^fd5 zD?xRqynan>CwJChE0#*T@ZBBW>MvqdMibnXJcls^nm~ZQ~v?y%z6Jf+*J+~#YW0|!?q0+ z^2Xtv<%UNrZ=EwPLZs$b+>)o!;YH=2lc6F=dG>2`nCXN*p-+w=irF!0`3`0x;%RYW zWVmsaYO{DZ!r(Hd2qjK9aK6z9wy*<1keK@|5Vs;gdoQaMe!J~mdNNQj&`*@=P>-4_OYOqNu4*iDdQ z7{I~X#rmD8uHbA?!xn3bN-62JZY8Mb`gao|jt16K{N>G^bV^I7VLMzG5rN(O;gs{&3Md-&ehFha>7Z+-znXRW$!wxQ6srcAlb%flzV$H(v0(uj=*%_qZB{Dt zV_AF{>8?o-5%zzAR`u|B@^n&>6+*^LQPK_x5TEEwW$R2&Cxuw=$Bw+sO~OSNalIXk zAJ0ip=ZlKM|J+cU=7HdSKLvA*7}a25t+9SnvCVge(d7k|qg`BK05=9(JPD_ydIn0M92Fp9VuOY>(Fz9-H0zCCrWl3zg0T?|{t8)nQg zWxF}Y5RV)2p2}q46q2qHdz2UA)C`-!5cCHJ5T3Llw}R_WG|Rq~tg>Z6_8`m;m-dhK z^vDJy`kgEPaZBm3nb^7aQ0pGvw!ongnQ=|JPIps*(a(H;UaaXONH&haOFfMGDle2*f-|Q7`BanP-%m_m2hLWCsrY%9GEA z1ybSK1W4ct)RhZ()5k7wc~7pC#MZ+++w(TnOV@=@>{L)DNn#N)Zj*p~FK>n=hp~o1 z=*Mn4@-|P4Lb#(t?>Abe4)_dSB@eP*zIUn-@t}lDl~<6+aufG@>69aHyoqPah1m{5 zP+X|ssRl#{y76EH5wKYZs`(YIBT=xE5ilglT{qNShU%az;te(P3+xffenr@rJR5GF z>rdD=KLCz`M8u4`3-dh&c{Pt<`m3F)b~^fDBksNCuG4L7f=o?9i7J;T2MB`hm!wDl6H}27+g=FY1DMCQYJMAgwN;+KZ2X!-q>WfCn(|{oi5@D2Ul*%Ny=TUj! zrc^mBEiYmPh7{)ENM-W0d?vl9dzA-khi{uNtw$A<2JrMt^EZ)zqf%~EC@Z8FH1~r+ zQawYc(4*FH%^6tJneY(GHeTwZ$-pg5nG!skQF z!2mjc{dy|g%MbLVf$&Mb&mf?VDD|k%_W;yX$6ynzcI1%nhp9VOm!uBL7Z50rmPm>h-q;7I?Var z-^(U)y@2(qz`9pp?FS{h-&^Z$s+9Lfj$2fg@P2RrSg1d9=&njo5yE}5{Us>!XdaPJ zyLP-3<*Gq$y9*O-hPwmWdOSG(UPZ(`%;CEvR{*ndvj5Iy@@4n zEsE!U#&1gM#f}PSU{9}oVCcB=KM-kWQtvC^K8;4Ik8f`UFpnzsXeKhE4(y;ov+U*1^=e-==g%af0| zD=VCX=ljuow4I|jhYj$?!T?%659WSy>`{=F=B1dOa_hO{n?6p39v%?ecT_nVVyDzp zKHd*do@b@a0*bx8a_(W(K98zVZ2q#oZgPhB?Eo*9L{vDsD=hWmOLV^0$C$ zXQ61zqnXi7kgKIyY>hnTZMz&O(w~6R(dvy9RK)wn{&gjUawx9=r-O~9Oir?n1 z`rzOe9QWC|gU{w%r8z>6+QOba7yusIfDe3%)}8;jK}>@tGy(awCyjAWM&MCm#Z684 z$2C4YB0=!Wn_7Q+pxNe0zv+{-NV)fU=LYrcx#(AeVmHPrbg)^7LnKj%#{@*^`2*HLUxZ+sU2>O^B3)l{<G=_NB|(JDFyaCt?Uh|zu>P0)X7{9_5HbX{lom1Xb}*0$Vm zI8gi4lEv^0F8USIZ0W#lF2^@+LjzVJ53b-B7wU@*EQ<@ziJ|qx#XNfz9xNxFD0|II zXT9+^AHldPuer9bW8C6n-SVP?j~SQC|4d#XildRv3y6H}EKMNy*i;M=2aj~X5%rj@>}f4y|P=WW%_u%l)# zYF(0Aecu(hC5F0twB;nVrzGa>3wLfv>Kab!zVq&fUhtVuNnJhfI?9szw04|(5UTI> z_MGpIfv6o9Qg&R-d5_e6gXZnH+_U4#@Q$H7J8I+KDLvS6?cWZuQnExVxoo`Uh-nqV zJ$XDTc_JnGdQS3WS@Mm>_0??GHwh`BewOX})wt_-&#wQ5cm27u>+kbj|32+n|F;WJP6eeS|04qGAmrIRcZ*#z z^ih!O!BoVNRJoI>$g`>P*HRVkrYgQjRr;K&yq=0uPD5*_Va(I88`E%`)9_osdln0G-J<3cRdqrBd#zTc)5c8p=I`yb-*%-Gf$kpyt`={& z*Ylm6S>t=(H7L{PMW(NIqVvPF)Tl@IQL@=Q*`4jV?mk5`{ZE;Rj?aC<8)dZGF2V%&VKnk&(N0OB5qlI-jmgu0>)&@i;Q7?t7HMRD8$}=DjM_6@w20yWhC} zcp35RYn)2lR_*11@4m`=(zO5g@pzTS$(`YMiaaM}vj^c@+6(vfVqEYboH_>|ELJYYb& zWcYku!B?35*g)fvgO4_U?@xKR>yDg9wgjYu>pdIuyi)lAcMBsBdHW^{4`dfwq5#fh z;nJQ$V!O=iLxplbVXyBNrqTJ)iA7u6b5aM9==xI!LJOC+%MyY0CGA3xE|Z-KxY@~O zukt{e>`oM~+LagI{x6;m;8BI|WD#2d_vIaR=36Z?Wc%RRL7yY99$4*Bu!DUjIg!tP zwdf34x#?O|i0IChHP`6|&BvBY+Kc^%Jz+A|xd!A>{?-=+`~PYc#~{k31sKz$@6`LP zo^_Tx-+ecnZ4Wpda3*QZ=s|b*#q^Kw){N(SV_L%9{gCrLA=(qc_|@WjI5!oY1iGja zeZ|;(AyJ(K)w%$#iWEts2_d{aOG@jJH&nd=HMeUr^>kEQV-HY4NL1qqtSAX6+tUGy zp>$2RekF^`%-EGCxiyX)*ILAJ36gWSXns}VuM5BSRkL}FO5n%*s?=+*`Rr-vHXrr0 zL)MIUB?GC`%Tg5)oOBTLCyYx{G{LMj4G&bvk$V;kNWn7e<(;DddQB=%>s^r^|6WF|wlLT@`gQQ$Vho7W8wC7K5Slgd-@+LccvS&?75f&Vn3Y9M2eijfRD5KT)n+(-N(#Jb@ZePyU{;Dk zxw_o0W_nuxLfyO504WbRqO@vF(T5%{_w#Z_h(d+X(y?=aCZ(C92n!WjFS)a$^RiLb znajVWIc>q&WE0KqP6^;^WXVI;RHRMHccRDdI6QJ~fmmZsSbgvtSQx+K_!`&GgUb)m zeO*5HjtVQ-TbckE>nc0h@g)u`w!2R6_cmR6`qdYrl5Ow1wX_}pz%_4uDCJ{z1du$S zIPU38ucwRse1G3UI6P+4Ib>GfjPIy}LjI~(h`S7p0w7XlCSDHTJY{jq$?CSvlLHz4_~x3$P9k-c>AZxX@c@K4!xvI2r7rI%1_0hf!K-f`z`zM( zP09&c^Vm$PK34#k<1svBsc2+!yJn(>S!yZj-kRUVdX5KqRa%7pGe4>H^x|rY5(QHK zLxtjRvU_sIrlDdt0Dku?0>rc>J4&1NKc*gfaAwMzbz{2B?(q9^Z_-N4w>xG(EYBe} zH_|E6QE5BXo1p!Bn-gd;Z)p zIe%`hQ-1-3L@sHrwaYpJKLr^F1b_lz#I}d3NJNQPYY7E*Nobzuybp8_Z!$*()htIP zx%}2Cq&l&9p1n{6%Yy?`Brv_}B!%E#v|E7> z6sBI+lu0ezQ_aAy5hgs2Ht}JTT(yu{x5^%F***>CI(UDu*^a7HwuSl@^F)Vk>bq1{ zA+--#o1Xxz#X>n69jrwa(3}_`%&9caYe?U=zvK4K=L*?Q+k#|d+yNck#4N1nHO!?P zxK_^vkoC=SQ8XTm&gH2A%rFEAs;oeQXs3q3-1Cf6FC{|~joKk9eyRs^xB#J^4#S9e zBs~&{&L&bUrL!74x~%l1D679PtxdfFL$7UzU9jTUD2Z6gD`JJ;9Uy$w6Aq>7LvVB$ zdKw4+>MfQE*~&G5VBI<-5P8HUgH*Jglz*xDZScBFS$Sa~{GRot z{~={d#PU%n5M8=<-8aXwx}~&+vDM&E?X^pkU)g{t%;WPm8N0?zF#|>nG>f_iVWPxf=vfRUbKKE!}?U_>kG`ze-XgBm*;wNY*IS9jWWD5HJ%2J z8E5&I#t;PP^gNs1T+?LToBLP@5{stqP^#LlLp+HZm+x*;Z^KNz;Xus!&LoDUa- zWfMXDb<*59-`yu}!A&mDocXl7|H`vZIU9yvntt9pbLIJu;SIyz&U`-j?aGUP|2BxB zW~+Sc(1OgypO*s%cFJA4_(Xoyggv9CV{ax}Qn_X~Vb$~HaK_L}t#!Lemf6>es-ai< z8|`lf_I$1BA6hm$WIwgd>|4Xk&}-XkdneBPBKe#Q4f68+D$fBjMe@!otc?!$t9rh- zSzUeWd&pt7#cZu3@antZYYq?kd)CfmTzwz4?l3=U_M@-r>WBD3hmX4FS7n`R5&qeZ zPhXn-@6ycGPg&O-pMUH5-_>tdKj%n+U8wm_33hn3V58F#_UzAbtKlzYhn!wf%(EXN z(3A0x!cH5s=B?k(82;9{?zF-(|9!7&`1`4i&hG-x{+{a}Uh6sJ{9&80muPPdr9BkVc zSQ@xRC0ew?9kS*p0_Zu37m8`3QO!RP$5OhUMy}3xvECHZh&@7kDk0}VXsHnSNQwF6 zh#Vd2gc~8^ScbiTUh9ZCO!_^Oroq&u3gjb4$g4b^;!(>nhMphOrkABF8pUgjSa3!# z56EV(b%b9u6wi6$h5!d1MCK2j#6f3k2pW2G?YJzPUZx8Gb)pKa=}`Np5F<^2od(n) z6=GY?vPppI4UJls=e8aO9H|iHNNKw}YN~PF!WwFFS4O4i{n`$D7No_3Ml}L&C0Cn2ZWezalvI{V z^{5eW-INVco^6f1vz)RQyYcc(EJ324%Cgtkj7@+#(pgw{mdZ55WQcJ<46U`182wSC z4uOuL5MvS4USovD8BuqKYNkRR+*wFA(>ZpXfwcxHtzug52sk}r`W{M3OvZ_vx9^86(DKRj$C zn3F=r`+<}{26$b*PP0Ldz9dIxB}X63L9QH%0tL_cR0VCG%*r7LNp1jGaA88_Ci!3v zRk&1k(9<33ElIFs7FC`qu6&LA14MSO6qTJSZEi2Vzk)bLFH&(W9ibksj2B8zUL!9` zmk^i;>u9>Zf7I*tt+9-rtqe#h{{gN_r=4I5u~G=4HX`J?0HKSR+?Lv&ZtAPXf*0P zB_)>{bzOLOD{eN=&akQZCW?Ig%yXlj*PT6|jL!b(Jp0e6SEj31sq0!$-{hTg_vEVua-lr8Uq_*d-Lli;w^EZIle=%!?&v=UkDnWHAdNb31(gaP zj?hLpaP)`*fNCvsB-4QdBgQ1L+4-tLL!OQgo_E6Je$I~k*tf!BsTXRwXWSEi)}@N^l)SdjfbFP4WHOT+;T<;*_SLl%U>KEe?TVqG8cq=nk)KDDzJ>KFUeuUTkZ@6)(z zq4}^+^M!@hn?9}27TW*o)BdkdiJn#zt<{x4Cyr^>k8IJo{tVj+QiN|(aytI$x#AM0 zIGnF_w)wio`Sn?@dYjMr6Uy}VzYXM`)1%}Y?l&az(*4WRpBloSS&To?95;z@HN}pb zZXCxCJu~#`YjEY)Xc?0)7T36dkn2^7ZW8IyNB-x%2TosW6~^ zS|;ntZNFBlH)#HQ$@aQ^S{}!q<5z(7H8JDAMxPhfzHiR^ezxBHzs!&LaDlU7XX$C3 zR)J9@BypHW)qt2#N0bt%0e&Ew%`~bO5PzZtQtL7k5Jv}bGB*(cV2Bkn#9V^W80S?= zOr*)2kxV6BLw^p{>$e-U?u>to^r-F1NBSHZx&qJ{|A}5-=j^OMApb^n<)|+CP$^oF~xH zWsqS^QY)Bi#1B)3<4_E;#t3mLi!{r}_<<=W*ZlnW=vQ>LA$q#G1W%V7ssyEfFZPvf z&OSq&E*$?|tXvKv?JiD4@}s#Mawbk&M;PLJ>AE6`noG0!t?kMb_m6_y4Z5RdD?Cgu z-MSZItiiO*gE(l9<3)g-yR7|j5S8SuIVH|kv!bj(RLy^4|D5zR25HCsx7WBuJ8DE; zyxadN)7d*$C)C^jgTA~jE8CCh5-CvRea*(S=^m$>ikUq1@ob1h&-#O%l%UZL7+W#r zaM=l5DDlq=|5xkU$aaDCl)%h7*VZqSx*=I!bBv*z>!Agg;|eMD&<*8Kvuf^+_puh@ z5&O)&G~6Bk*ffjOTu-FE06D+((S6Vj3apGyx(u6X^%I9g zF_b_2s`z|LXE0YM60+pL&mP{h^Zr@C7Nk4@1sxQtXXn}tL8;RtMq;S_pvb>foGb&_ zPcd!Ep?U4xSZ7-Qp-Y!VBT|CX<&UXf!qTJ3 zu@X%?C!#eU>+R%Ut>gGg%D7=VFN~N(O8z2V)99nu0wu~%8MU7vngqsm^}W0cfZZfh z$vc-^F0dUxhVTeED&Kz(nP;XHuPBNaEdTW61+tsbQ%klI2VYL|4o+kp*3P>1Aj zn^nLuQeev#SWoX)u>)tIE8FS0+HL~Jr)M2`5T{;&9ot(kVbr8I_o=eCGY?`nyEWvb z14YdG-pxF|YroCP2x9(9bf83@{##BL;#kf{|2dtq{ePa~QM2iFrZaa`ljAZXOFdo! zarz^c!k|Vl-cyBfZ0rXAQr?ElO;E!ep4J9@EGU0oUf-H!(aW@P&&4af@Z%;ZyZd-) zFden>SJweOCkMxJsN;%2o^WCH;snBkMSCi6q+hd8aQvcp==zSArsa${CX1?@Ym6H; zP0g)3rYmEXyX_ATYDx0f1=U{N$7s;|HwkP3SU2}t!EJ|N@5eO;91*?2GT)yqBb)Qb zP7KDd53Ac}egBD$b+4d!)LQSw#Cg^jhh510g^BlWuu7~wUoOJ+Zs~QIZS4^Fx8mfE zK7)weap&1HgtkG*xyRGY-IcH#AjVNQ<84jH&6k@cDWCHrO? ztR<{8-Q(Nt=$&jM&hbCoJoaEd!nRg3%F&L3Qs#L>nT;^z??od>(;?KTg3Z(NQ6=Zul~czv7vGLn z&5oQR1evA1soQ6Fub?7+h|H8L*C3M$nFO-VIwmuz<2BOzs|6dKhGT51OWNl?q50Gk z>})X*ayO}SIy)xvsdmKzgzE*q0Y<0s=L#}3^WLe3aCfk|g_4vwv)hrceA&hWsb5x#RXh2w@mo8;xXMyiU%AV=67DUlY>h%I4R{fY zmh$79J7P6;klu$iJ<3Q zYNn96`A8^r`FQ+TM@x4Cl~I668zaZ521Kp8-}Rh|@UPJGjI4W>_3WVP^Xz3;L-vWN z8{FrnMWVdgFwaCjHqz`8rP3P0&tF&2dHi$(%K1k7t70ORc&busa&Sy&Wz^SHxz*N% zU8!ZpU`>@(a$l(kGCf*i%l5U$iURgcpKDRuA?K#LHK4S-#UPU=DbV)wTZ}DBI z9CZJz;_%ZLg+dB+`vgDlzd8s6^&w~0RyE#mDo*vnvYaI=!8 zaF(o?-(0pLho&-G%H5@$+OG$;9Mb$TA9wQLvweHs8D<$}Q=9Ts)J!EZlx&*RQR3fM z_dOI;e{``)Hi0Z_L~0&cN2vGAgTGH_*N?!5Lmj7!mb^%du;q(YzW+n}W|QUL+6vl> zaM|Y3FxBs!<`+%cc^~bM{JS}V*cj@Qrmx$ismnjarr!D6Jc^){b76sl%>R(>6^6Y$ z*w8HzaO8i(xbq@8#|4Q}DNs2%v^~%1Jz_1Kn`h$P1g{aol-oBEFLO}3Au9}dk|q3g zzPbFy75<4*z~!x-WN#pC1f@62cr(e&8~Ss|N&ll?>^%>ZDJG*_ zf{H7%8@yw+0u%GXhtK6TYQ$|BcJ~PThpCs~Uek)gytip#8*Xr3TQ)rM-tK}udawGm zb%*_=>FfJj*3{6SUbTUi2e8K%ac}Hylowc)V^6&0ym5H+$al{$w((2#8>hF#yH>~h z8-LBdaryOV^PzuO5r|)*%Z2;pYH@Z9j28KxBb-Hae{w+AtgsEk{Y#>7EyTGMH~Yu_ zM{;njWc*uqkMMx1MqHa=&|A;2#{qT2xKkE2h8{#TLXpkeLjF4b@$~?Y;S500sCRxv z;hYvNe1}KSyY+yE$DGqH_)hRU;7djvg#-BRX#D%o8{xtIjrcQ( zLGQyKJr2G&jPFUSc^~=Kh_6sBf$7}@hI=P{_PT2H|(5O4n^?9QhFs3s~|#?CK%rcq^}Bj{sN*pu*w!zvg0YCa|> zMnpV$u5$5G&BrJU5#KsCqsi&u7TLTcP%#wf%xilGvre69w;XA|d6<`3gnZT$rF!Mj z+^4KdPqutcs_9w8f6l%U5%sN6_3GQd?__iKyB_}&W1z`9alnQLNRJqUYFu{4kuDIu z@=yu^eS)a0i?*&?>Rdx7_N1Yc`NB{DgpvSXi{ zsF5&k82qI;>}iZ@uI^y3SoMPmoyQzvq7fu<-X13&oJ{~x(u@|=DujrlLmkU_Wd>6S z$WOa51YHax9e@WZBtSgN#8qiG#&4D10!TJi(L8;6K3Sc)?=5;tS5??Ql(h_ zp4inQODYLfLuHk3AKJcsqx$1}wLi{Vv<5B?m(899cz_vN!7Xx0^?vL0IHi#zmt4Js zlvqm0z5XR3)zNBaNrIe>5@GagGa*hmVOrb=$b0i18;1P48TS0^_W#*uHP^cWkcARQ zHkr^)&o>ISPymNa)#~cu5VJHnp!^RO3VCFZldU2~PM`sWJw z)8&oY?=gix$ILSQi$k6^tCZRm7!{+1G43(bHSPrp8fXRAYVyW9F8ex_0mIkl-oAb2 zw`I;3IoHx+&IYhF+gOreb!Xk9W^Gx{g@#X$M3%`9`Y(=*hSq>L+ti;hK~y-( z>cb5JsFITRjzAt+HNN$9Y8b(lMuP$}Tu7^lPL>JqNsI=>aANeN&eUz(!f=wwE$*Wf!rWH=NuSUt9_UyjY?!BJWeTnLQtzQ0;O7f_0iUh&EY1gdi@!^$O>801Hqes19 zt=_Ps<(CjUBr7zXc5j8dC=A6PV^G1mFBQ3#_5Mtyuv4*&W@QEh>)1zW_lDY~;nctM zQvLBE75IpXsF-ovzL~dXYOk+-dj`g-Q$6AG? zt8cfoa-6YhS~1@kXuT=0DZSFl18Wo5&t?YNM9kQ16WDAGwB3%?Yp%52h20Psa~Ac% zB4b8MsnLzW+7-^&>`po+#M&2OOM1=ik6}0D&)Bzov+Sc%+GZU5znPv5bo9VFT%2+I zuab5x&`B>)-6zoEI@THNcbutmzMJm+1nY9~tMkh$m$r15_t=e9UtPXcZLB-D;Xf>W zG<_qqn%?zwqdbmrBAt${W^77lsNwZp169m>@9$GI2I!uABZ z7vVfSR^6rAqqe(l$8etGX&x=ro?B8pyKr8CpFI1ky_yuMUHx98nF<#<-nTNfcF%gx zWd3gC_&k~QxHs$b^1SXM$M-#Fd4AUS+jn2X3E@5ncY#HNlSTpdB^AyYL}fgF^P~4%$B#vKb$myPH#36Y4w{dL$^&Cn)R~UjOH; z<%yv1FrBdV({uh^bK%>TRI6|i{WkiZ@*Y>_BGx&P*KIa$nTwp+O_>hbGKZ(i4Qy$v zad=r1b*m<7ZZ_)kocD{MttVC?qclayHs;~79EuK!369@h8^7a0 z{4SO48Nu84)NbGZVEZAJgxuhS!rFwA2MI@1603p}>uM8^JxDyMlGGBMbUHWzPv?9y zIvxIl?5jst3vkH)$Kj@aPLXgeJvsTPS@@0dbsbb>i)z3yIxH< zRoIaACeF|MPX9#Rfm;s`+*Lg|6LRq3|N6d`T=T3r_%bBtOt z0vjjZ++jVHRmyX<@wTFah+XWt-4GSJj1n0o4GQ%Fv>^`l4g=MJEZxEuqDy>x;YQi)%bVx9hC#Gg@2TApdy5MnX%k*O%U! zFTG1RJQI5OVg2DJ^M_v$%3g++y{RvIKVSBlaO7L)k^j{n`EUNnI-wjIRxTS>X0w32 ze9=0nH~(22gbmm>1C^ApN`r<<<42X|#44+>stpZQj*qG~602F#%513idQ`ocSQ8jl z6Vgx<@u+4iv36Tntt-*CVDM1M&n-IAwJ5FI|ETT|u|7AfzObRbINJ5-=vm^i{;*>g8>BWOM?-F3P5rfHweI+>N5}6HPt1g!c-U~_ z$)gi5i04wj?hnZd*X;l`}2sCZP9DQrYgN+Fr7TgTjzT7qoUxn=F3XQ|eDqO_F-x%5-1dEKX7BfMF2 z_KZuyFSZKqB!2p$cQ2oLpvN3t``0B8wcuGbLZCsVxUygLa=;1bBAWx*DA1Az03xDUG=Tg<9g{%V>Tw*Nd_{8C?NV7+iAFP!x7QC~ zMgYRnev1fsy$>q~K%lV{;BjAPMfb~c2S0j^Or?QrI)=Nb;<+f@pOU00lqH#%vWU$i z-GLpW>|)|_K!TJV61kngAp=Lr1U6T#9E9Vzg!9q#c!q{28IsgQ%wgcqHz_GK5kyV6 zN-{xdL8-fmfTClIC2ATBAPH0(WZ-oGwWEyaf+pewAM<@xax7YXox@e_ZJPc{CSb(U z4}YHD*&GGJ=lL2!(p3CsRUB{Ws06mEsOA!_7SDhtfy8bygd43Yvq0#MMsUg6W{cQn zF{6?JbGWPK0^V@9!y+`^Wsw!xhXJK%&7?)ma}vTBL#j7vyZ3~NG3aV+gsAGpJE~xo? zL6gHDE{RrSGc*(!6ck;98?7=QjmTQWPA@7=OHevzaZf?GR1EomjG6+mf+j+0r@{jX zS|?S5wn)%Dqvi=}mAyhOF#O(s#Ah+o*5mma3ZP~@?^>brvn;*_CR#I!d*i-XHGUD* zLk|RohRq~+Oq0s}zp6@L-m?P~0}|*hzJQ(IeO{s_ooFpYs|uo3&NI*u-oSFi{Zk+y z;A1)g=O{kFZ6&Cvzv4&;8f36_@nuqv%2*R2r%6R%=4M6)gj@{>4?Mr9R4!4SUNl6I z)ViZpM2m)WUqn*`#eu9w009U?L+VD*E!oBss}cByy<~t5sK+n9AcC(T61CS?#NYz* zeA9cWymI96^Q=Xc6f(*#S~Z>_Qy;Ezj-mQITEm;KktCT~I6*1;aCM7;D@3G;lPm`{ zVN$@m6-_w5Bbw`9{{YPloKllo6q!C94NUl`a~AO$i}!=*8fKs-4%FiC*Vv0#Plkp@ zla|}l*&Wf++f|up!Yo94z8fCdv-mOPue+8+H7R=VE?3j6i8vJ}DI~ukL~8&drw9D6 ze}+_OLsAb1=MB4mM=?=dLunyTDIjA*|~fE`3efNKTS;wAW0pZvKTit*qv z1brGJ!qB2+k2Vo!7k~rNYSbn`|1Z`IP(g?>$Y=zUjF$1iBj~tk@jpQ4QMuP1_x2bO zGTfA9RLO8;FNB;6Pb84tu{#My>Jq}-Wu9TZV9N}RJWXG~UI>928S0P(fZmQP>na*Y zv%FbtEV?I}iWf%q#hYVX9Z=rkt&od^{1{9^c%NLQ4%*K(mY=6}F{`6F?|n!c%tDXR z&zY*}*?Ofri3{7%^Yl{Y`^Q&HHk^Ha^}v6>|H|9-E=cm^)m=*M`j*B^)g5yb?9WA4 zBVsT-5}giFfWlDI(+z+Ogox1P(E$*2Yn7wgm51$y$iwt;!o!cg6@n-5p}k^i|NA?T zQ001*152hFBIEa<_c%RX8S#J0?mQgIKW_N`Ir}*a#=fK)Th$$GuKJMqapXdJ5KXV*r<~Zj( zzu)iY_0~H;TBX6pVft)Qkf_l2c9M)n5VD~qqqk+y7&z?_T8gj6*Jg4fRR>l;ax@4+4`kDRbQb~$D~^VpU6kE6$~ zCjG^Ruo=R3ArPKTJUM#Oj##K((9lvpFKI?en?T=%}n|l7@!nysz_TkOLkLBK{v$UV@Ai5ai zPu!exvOm%G_)zwVThC73yK&Pi!G7mv2jv^ZviVe6oypKf80^wVVvs#~x zgpIg=^t6+y(CHahXUEfroc;2VqPAW)*u34FWR%iA>fuyzcY1Ejv#_T7G0#svx3Ut` z@-xGT?D1Rp{yZ1!rz<+mVWb-t&+-Q)(wR5Tyv)*>h<%kOU6d+rO>HI^ud>`m@!=*( zGLn`^xU7rci;i-!J#b-7C=k&wC7d?57Ea+-~}< zkHg!~Cwv*xi9zA3UL(#MePRvR?AZ(6NjS7$CUTGQV)v^FJ@r86q+f5Zo=d>qCtncJ z^xz`A6inFx#fl%*rk(VcXcp%-|89!#>LgP{zjvV2J7C2|GRdKv78s@3&%&|fN+hg- zjnc{J!@MJjAqg+`$yDTa{yC2ecSRbr7KB5%h%L`LDChuiKxT|fw(ID}&qzqe%$OaA z`N1W#V8T+KDO(DclBa?*29-5LGo3T~@fr_v!p0SG)|S4&MK(j6P03bSG8-xahsjyZ z=iI&fB_ru@DK3xcN#Jij>OtMrEIE-A-EeK|>BUqdDIM+n-vMKP!4V2Bl9j4er67_y zVyO|CpOaeRrySg4I3IDLup#h=@}+JpaRImfzDm^;J4VflEUeP1R(H-EbFcg2??p04 zw;Y4ZjzkvSY^dIOD)XM-`^e(%m1>=H*l`*zs$@{BM)!Q?c%VkqrSb3@{j1pfA$C!v zGX^zv{7U)PvZK~>D>b`&u@m&HsPflZ*Y`ZgoQSTAy1Wv8ecwOW2eD&OSH3k|-~TD| zLBji}s~ane`(Q)jgfiwYRADnnwzg9gFInBk z%{@Uk4pi42{0H}hH)9_EG6N6)nDqo!l`a~8BR38$IH~sKkukkOi1jjSc2L7pTaHMP z8x(~sypPJcbfhT?o8_Mfc|~A`r0+`5h3qqww0O_?8_;7^2vu=d-Xg zUHkooj=SqpHaj3eHiTvgfZSZK4Tk9blC)hiqLS9~j853(uw0bnETLl?sR+} ztR&^mEE{PkAS^=(N7brBtO1@2Hj>l7g=>RWp~wKyL^JX4(8xJc!jTdun*CJ@Z)=t= z{y+#^$c2<9oF$qgjqDdiOd^RNCv$w2*<$4cqPi9Z8$)E9D`>amJ7-lYls(Zu>*xp| zfgL3s!K30fxnXkn)Dt%ST?an46u%o$khu7WqY^K6k(+u=B69@peR=^CyJbCllcA73y5bQT} z_5AKsWo3m^0ou2kx4cHGvQHhMSCq6~75WfjfA-l-_oWJ&H5(A^RN8#A6h$n?j-EVZx{~AA@ z^tHT6Y6@CC{v@cCtEhJ8o%8winfj#f4X5rb2Z;Qhy_fXkX49Pyr_TSLTTc4f{prr9 zb0Qmj{JFJ3ou1FQ$o|5-VH?)Ti)p6OnZzpL5j zHeT!W{(5l!@3;DMe^yTQ{{BZ~bM4-_zu%gA|9m>Xxv_k1lP2GvvnB#b9x#il5S$T# z6NnJD!#$Em18pV&p?HF=-`O&YtJtnM9H z1BXYsAcQLc?LvPIn-tCJgoXtGM?Ru|f?2oif8XiLTxT`m7tNpEpr>!B=^Qq#VH=eiCUyWV1Z*P3j75nx5i+k<= ziOxH8a2E#tkJ0%=F6P7Yj;Qvx%`oQ2e|RbQ?M~et|DyAn0TbPwU;iJ``OVFn3O(Jw zJ_SzHGq-3gv@Gm=eDA9B_LBwcYhRcDdC=P{==f!|SwKjs|3>GR_$kEy8=Vh3!gpYm zm4s4;VoPQ{*Vi_jVkKr7zM4X{RsK9UxNlDdQdBmep~XvgWoEcS809dDa|JCm32=oLm=NNr zz>?L(yeNS&X0%vhTZ}4*pu0o2EdqJE3-*wtvX}Kxr0rqk7V|UvCAPpX-Metg*i;!c zxuwKRRM3-YHWTz@Zo(BUUqe68*$|&NBS6=ak&lnPnf-w-j`t6Ini;Op`X7-QtYdzf z1^LBJ)^kK(W;(@<;*?KfOmZ_Q2`Lh&QJ+WM=@fIdikl0@@Ang@cDg(l-NO8#aMrv4 zUzj>8^oRPHa&V43S%Z5-h(c9uud*CF2op*f<$kq6N+PQLR_z=OKJT@f6`!#Xailm6 z{oJmey#8a0a-WI$g6aZNkf8at_x%<%v)`V2#D)0p#<+jbSGc`pY>@<{i=0Fe8Ksfx z49Q0@kPoB{nH^3HC*HOndT)8^GO+k9vhz-^J9-iD)zqL-5^9fLr=}$=?e`@H;h4>U z+_TkmqwxyiW3&5Hi4{k;rc@9&KO9L_l>3}v<4`G9JTkaL?lZ=8?XWNiM{fTWlHr|@ zEp?NE**mBpd>XtabJylSVl0+Qa`QBnpM0M%J?E&@qK%ZPgtAm~N7}ZZBX>>KKc9yP zRism**={m}Qmhe+ZLuxP{rrXeSoSq#i!USACwanGGEh2(qoYpoUkccSYBjS=ypz-v zX^@qoqB=U(G}|WD0eOPrL}cmL@+F7sd!LL>#N7URc{S&{ z@uKa6_-9|Qtd0M_#aQ-Y`X(~7g-YK-pJI-MDt zzOw%9Iz_0C%CwuQl>6VsSWd_>%3?0o9}?2^zU!OXROHcc?9n@~ku6Q{GEzgWN3&U&)wyY2>C0e!K}$YXjSaBbWyWN5rx_2GvZOvmD1?O0>rgY3J$Y9NTy)cW-vs zpr<)6YW%4D@7TMhA9Yzwt=Ec}Un7>*E%^oGuT}Q>j8acV7Ag^8Xb0YycTY=E>-d|U zXFKoFdh{;VCLBf@#7cA5cxnIViMi5&qj~?Cm@A!(gxEHqHUZ_pW8@ zGaRS3IE zxz=>Xf@27B`uTjM6IYP-Jr#6s%lz8Mc0tdVPHElpbUsf%>1+KGxN_zn*gvf(jq*j1 zE(Me2aa(qgk0o_IU65;E9sIOH&(`F<%G|W>Ec2KM{_RUblv?rNdVfD-)hICXPc7IQ zAu_AA{Jy9+l!y-xxVkU?wdDCdLveqjEDr)ORm|?eHz&TCN6Ej8?)g-@e?Hpi%pE@M zSbIu=(6Qe!MSv)+V`xuTwCUA5joVnOL(e~+o=E!hN~*(LHk}0^$M-GeTJK}XCM{f7 zVy|jmgl7QN zVc`!0y>E|g=?%Vg_vy4a6$Xn^FG!Z5{Bq&yLF(C%)fD)A&XfN%+?p5Pd`pr9W`BVD^9qNhvI)qnjU6i&cT*M zOxF97J{?_VtUP|=<3$w+0iZO=OI#Ih$2b2|P5WUO{o9katr+$^2E0whH*@i~S;_hI zSVc0Dz&WkG2;pwgEa?~=DOuP%V7M425O*)Kgq~9IWptD<@t`OPu0cJlWE3mM2G*{h zUaJnUFp53(mVS{B*Oflob^sZ~0`P1=csFCW7si6c2xbCy5JSm`al$$oq=N!J_W>U# zuL?gN91%oE?b{u_`JFDTmb^C1Xg&?9tp-?z1aO}ql1b4PHqko8z{OR38-OS#5}tCg zNM6K=AB^73Nvt}H(8HdUk4+kPQLbfCRa8_zh;B z#%!9%QY3LLdmw}MnHl-~E!f7#39#EnHa?RMIAf5ZEC9<-ztX|@S(0OjL0)7dl4&55 z4kk~=D-uy&G&sl#5bTR5lMpTdO#T2`4LWx#7NZZunXfUGWMDc}Fm&_SsqfVR8(wtG zlM@AoFgz{44-o2P5d`dO%_K&O0_0N(*9E&lPYOlZQR0*&aeTTv85_7|2>Dz&k!6Yv8_~mDYe8|8rwz0H*$fC0J6*q z(4k|Id{Dr!UiQH1Q_<(SrD9~?f|@)Bs?bvbb z`)mY)jBO+VWHzpoNVrZ$G#>!=^Giz?eLD95T=lY24?&FH=fm#cdK=gS3PHlI;s)Qx zn}ugh;t~a(^8sM%YDM=VFlh_CUjn+%fa%<`-KsF9_h-9QfrDghN!!`Z(X*HK1gFPg zhX6z;I|H-^lG!*U`QY9~*j}%T{q3a}`KXpl7nhlFIBIDZgssnnmym&KHV9hs* za3{+rol<@Kx(|+W9le?53$iaJsE0brf>UgC8=3G&7Qd4Mq|peCTzn!$a2yJ-pkOm; zxRyOY6NJ9xffkU=eJn8lS9t=~S7#Pc!UL|UT=w`CeXaOfu~b9<-iATnhT-^zk+23+ zEOfjE22Ns*hTG5CzgNx`G{g!v}wyjHqMd%t^Q|8t6p>^=N{t5=xQ%FV(9| z!8H-VkIxzeB!92EkZcE1WR;OlsZxZ10xCX>3^1wqY5+0B!Y7lkU=})SlZt0@(QW+F zL;zncI4eeplCOackdP%re5qc-b5B8M7s%q})c}YFGCqh8&ayzlK};hB7Xk=15;5s) zfJ4Qnli-zPJd>IzFQDsI2`9^hI%(Kq7Od?E1$R&y-)1%D z5ieXMqN@40t32QW9hT0&_K+ee)&>gim6w(Sd73d?p1}#>bXHU^5+YoZgc`DQ@Os zZ>SN_T-5ioKnA@>mkyK>@!@m?Hm>KOz^x|nl8O_g4dVqT%DPqwT|6X?4|^2{HgYqt z6l@!*{vs7$NQYeo@J#4mU%T)u>LLx-3LrGd_&O?1pAAS;@#1u#kBTm%;!m@{SuVKv z9(VXGwvi2n-3xYJ#J!vpY8JTbbX40a{GJbbh%dN&z^}xC`rM8nI;??@6Vt@C6Tv+| zGnLxXNW`{Nu>v&w_9_Va;o3>a8lq6xD(l2B(97y+=iyYiU>ColhY!L8pW-`TLmskq zla43TQCt$vf_Pgn(^*Bv%PmKUqmj4cfpP~xhMQ9Z03}@P89IoeV!hav)pUSM!}U%! zVz~HB00>;gr*m5hspyj{AclggqhYg1Kp`E>B4ym3#DuZI6wM5C`rv--sZzrjX=0%` z3&`gqYFLE(Ay|Dnpksr*QiqcU@NG1#K(tR^#UG^+4p0e{9BlS+FqwZQ$riZHB3$F* z3%J;VNkTvSYyq9nM8mz3#~1KH{1!qwoj{(%Hd0ZQt6O0BU ztjTeI^}}*Rf&HcmhS0`F<5uxubX4C#ya@|0&BkSN@kK1qoQh9mfmIN;hK;^V z#>#(qnE2}~NJ2hj3H4kOs#(2$jqOuSFHZaMCkyVXRm*%=Hnggp zN$u>YpNiZk=yW54RwsMu@J_*niI2;q65`6htuOkjCo#uMK}%}M(H$@x1=dfkc>Wwj zPG*saFfk&q{2b`qq#*ja@J?AiHyCJxIOlMN~M}I^UXxJ(q5XQxe=Ku;@ zU)J%ES?q-{3NA1kT}{KO@0(4ePY2#ZCVv2j=!jnWLL!yG#)il}RM1QSsMSaOYWgjrE7Us#TA<=w3l>V3S4=DC6d( zghm#@goO?7=9CrC*c8$uyIm|H;ROlaFs*=gai^h9+<==`=f#&9Gs7n zkq4RpWTL=qr=mmwe4t<&g!kaP2~Zf0CEvj&l9AH;?-}KGrPFXQ2tB|C0@+w38(vL9 z;K(p^?}=m@_5nory@&PZ3ZUSREg}Q0+eXQJ9A*`dU<2)3P~hDw9BOLj-cF={so@W9 zr>#Ccj=wbtKDQ^Z=zuf}uS*2BQDD~via%}s3Kh6UL+O%nY$c!wz`oiq*pLLX>4<*b zKQ?@<#OCD26&@NUaEQ6scH}<{I*vg;Jh~Vv#|GWcV?AiUMp@ue68KnfQyTDP_x+#s z!bD8;435unRkh#>e-nN4-VXA&Ad=VKgt-^$)$RSjaIpu}tq@`NV_#>vref7SoV?kB zV+gJnwdEBpC>E*sAwS9GXx>!4rM}@ESGRjJ$}VKBPP=bM3hMQ$yFnL8iewEf+wOaW zilSpJr5c&xed&T3IiN8|a^LskPm=K(Vyw|!p`HLtBT1A*T^8K|8#4578H5*TT4A*~ z<1AP|-a;dTAS;$Of`Vg3lyBGB@aj!CghbcV0(#m2W4TeP%jfBAtv2+rD{L#=tnea$ zCH*%;hadUn+j-~)g^4#fA+-b5p3nV?T6$RReErai_0ubwJC)T?;nEEv_xF=JUM@>? zhCdw)n(m_v01j>IGE=(83u|pU2@3iW^^~0k1Q!8QPKyWvggmDp$p1>FN{M6OakLzc zU+{^z)lXeJ-&gq3YvOs0r)jNL)IF)KE?O=sq6dWI1}_8%bD_>cDTC@#6FZ-(3s%}L zq*fY1*D~LKea$lCuvlDB?m#+NBl4H+YG&%t-BES^h*)!IHE5uQ&eeo>zRJ@y;8K!( zwQQAS6k;BZT|B_3;LGgrta{BlLWmd=voegUDzb8q5Vh`*a|=zD4)ornFr65qZ!aAy zO-_b1b97(l2b6$2ME#AHQ|fyNwLy@79=S@wK5yM>1}KTN%60UJt12-`-7_fWJtM&6 zJyJgR7bE0r?Q#RqG62w%CHoRWO3DL5M1zXfyUaJJqj@DN=59uK zpva0bUM=QEs2yZEwmYb&VAP0cG+K>SDT31?0r`GMGEkysk%yIvB_sFn#4S8mEs2MP zW4u|m4c^Mq#7MJ#vE-u}3xz59u`*(Y#)q%Hv?cZM;f3yByo&edMno34ME+_%Ph!rg z5FH4*H6r$B%wXwvK+UuPyqH<_c|SW_bOus;Eyx#U7qJ;6dQ?r#I@eWx4|~L(E0qkh zaC>&L=-bpi!8EhLK+8WU!|gA&SN)|TI^lOIkYcya9=ssBNB@nXL6|yC+9GBTQhY~P zbA^aUw_44eAt*2})OEr@uf{HcVJFNu2FrO8(0@i0!bNmmD5Xv+l zjtWcBeh;tkh#F^@DBBvfnYi|<_}pLYt>uqht7E?0Ta~4v)-v`bLNE`~Q1}cRgd4-r z7iTRM(`g`5=7>Q39wbt$;pnCFKoJLBwRd*2&&`Gc3z|)ZiLQYXC5<9vDiSWW3c3|0 zGboftctt2vrjDIz;Z1oHW(l|l4n!Lnq$!JW0mVYPI7?QrH%djjxiesU*N_CKU06l= zBd(`2UOJ3DYPpzmH?)&EW{ft17|m_Bre85s|NO|^W#>nQ#Tcj8Ll|m{vJ?xNKcDw^p#!WF9<4%#0pz+}H6u}e;4~{8G zRV5yVA;EreO@Yg6h(*ZQz(lW*WMSz5){+OoGXOKfiY?4g!2153IYyxHdXnvu;YE-o zL6{{*p3s*$YnLupT2XmK01K0sa!(-(L3Buvs5vlxc^t zVrl^DJh=}htY9pvY>vRi_9?w&P$n|;C}2ja?tNR+C2OzS(`k8s=HOQrwJ1o?2*L#t z1*#WP1td#72l-9gKfgKfH%sum#RA|28f+qy2lwW|rKx=B9IYlFBo zHDi=~vbYXq=;NP=A~UVP?;1d#hc!92tNXIWNKNX&%+e?cc8bL}GvtFCy6{^A#m7Gz z_26xw%L~{5_&1-s5AFj_RpeXXi2g%jo{sUBhBqRbBsknVRd7&o5omS1rz!5ZXD%|4X`Oc9#=Oz z-Z}A|aWcobEaCRknK!X__Y0f;j>B|4ZR1^1excRcdEX)1mNmBg^Gk8p&b{oKJsh(z z*u`S`gR^?m6LG?hSDtVdA0!B~q`9G=zZjbtF>A)pYAdJ^gLX53)yX~Cb5 zjt3J$AuO(Q!S0UM(Lx_Z#ux z@^TVe_v`h|jYW@h8;b#(zjY2qt!MYY9M) zIdkn5bDa%yGQmQ(p`XA4a55-o8;f0j7KY&#o4XS%jB+e?$s=TCEwod~`^GKy&smtP zSeR~DPzaVL4Ofw~z^7SgBf`|m&(b>F@<4*6jg|#&7Rjg^G)P768XUAAw{)7bbiQdx zof)LASZW$ULXf4qgO!J$m1nq>S9snB@}LlKUT79D>$dV6xALE}I(QLjGUJrVQG!z8;@LY7%A`@ zDg0)`3b)OVw!M&QE0{GYtg^j$)3zwV_HxeX>lSJz-y-)+}0Zg*qOu5rb#X~T|7uy2;PZ_%=EHMYMgC>Z+L-wL;H zPq6REvF|LmzujQp)otHBZhvRazGub0cf+1XaOjhF=+|<%;b1c`IF=^iFz7y(;^5Gd z;4o6|FxKF3FK29h@80`!4ihU54>lYo362lt9jCM$r;QzF92_6{IX(_|eDZBvDAw_5 zx#P12$LHOSbK{OL<{al&9RJyHe31if)})d}sjyeZPOlxD-uOAa4R=~ha9YZ7dROlB zzQJkvUv%E-!<^H{6{k-dPOAjx&+^V+w4A>hJAZR<{_f}es=T$v50cGbsFpadH#q<9 zcHS6w{xj$Ncg1;g!x<2w!nRW3JE@5MRHP#nV)C zjMf&QCNQ%U?;^VOq38`OvHdO*jxLh^E>b5R3Wd1H6MyS89x0k*3HP@L2sv<;Vv5k$Dw<3ZhQPq4buiq zg9a%<2Yzgs*>hib*Xh9ooByD@EE?QZqj{Xn&_ z;|F(YqLuRvcUzSM(b2so-=|$qOxwShcHZi7Im*L9<!rj23sHP$$fOsZ_r8-me3*qHu8Kg3e(;g9nH-PwQ|?}?s4dZL)eFo<3gT+K^`lh z7v+ZMFEg(Q56`ijyohSgBSTWiW#yg>&yz2Jms{MT{5{q(y;k^oC%#X)z4kP>a`(G& z;M(|%yW``;oo?*GyNrwDekwMMT(`|wfA4+YpCq9k8xOg~ym0&T)fzbm5ja-s7Iy0g zSx&Lc_z_Gr9SL8Bgw*boag9aEKJXmlgX56CfMkCTOznFrGzo}z_^cn@JEipWg3A7d zhQ5kjl=0RMg{d&wYOtJR8BE2dNA_Rxh{)u~m2#yOKHgfzh(3 zWjBVV^nJ>+0dNvp4SBwy`DHzXf{(j!)Na_7B%o6gu zHfK6=@tIKg^PXLE*9bnt)qWEmej5W%^KZ;u-T8F<&B2~ObLagZN9BxTiODc3s#w79 z$1)Qrq+6l@d{!G~)K6>#70G>Z&j2_G!B(lwn!{iFjgU(Q2`z_&Mw;hOlxgqz$IT4}bf9884CcT4e-h#X zMoks|z!(32V61~*-dped3P{qnh!7`k&v;dZkGHOP?ya6>xI1K4^OLLYL4N*1^ZZuh z0%;B=V(F$^3MQHa*^v+)^i+V8;zLD|MvRCNhv8JDSYGNJLezCuTZm(|Gb+_rE$zb> zDw2e-B{96{hfN0#i34qypIix9wo~jHHIf zr@0#O4d|(x(o~c;iSa@Oc%Gc5#+Eq2!8ni@Fd4XaEXqC$IADXY;-C)jZtnc}5=Kg~ zr@*utI2I5VD{45MRCfPlD-!O7X62p0MIjZ6z7aDeuv z=thb=Ehx4l#e%(|B)82mR|lA4X|Du0nz^CV`aSS z(!_jPNf<2T{n3xfKnlj6pPFFv@l84g&S5&KrNvM%gQJ)LLl{i390WqBT2d?p4R{}k zl|kE%FcpY^)d+K6#`^>?J7FmqnQ=UJf*HD&7C>Ys@Srz4AiWXHaq{Yk5sVrg69W9> z%E6EzW)J`^=pnICTKp_zM_oQMmNxYx)teh~L}tru(irtb#J}kLgE5sWi#9TVWXFQt z8o!HvJc7s+)Q1BmVaO-%5@gcLf20E;$LK^%WJ&tLB?S~!(CvJBG8iSl`)zy&0|NoE z9F*q>bNhB?C0TrZ&6`=0<{vqUhQ%f?s6fBA0kS0Ej1juMhXJ!mO)yFY zW)~?G6yd>s4-V6Y!;GRwhTGKob5_hbn3!2~Wb8NDSY|LE@5#YvbbOU&L4X>hwzL?m zwlHV^`Q&8D8G3qn2Sm8dmzDOLzGGK$(XRILY5#vtAKE=u1Yu&xZ2&bi$_9$(zBd`c z*a|*kFx774lMMjCAk51cOgI3Eo&y1Ds@>$vr%rHSBssw*?cL)qnl?%+6Q5LRF(=z` zQAMeH$%_Fp_@^h+;~@Z`0^u3RNbgesiBTJ~tg`ksK`qtn$)}?+$l!K#>>8{(_=hG1 zwFx7y0JP+~;20$}lt3pAW)~d|2BKGgssR`?3?>r7c*sC=`l)Bu(wU>_r@YJXtCNSC z;>vpC%8T!zWFul{(`+6v4Q8Q)64aB)^n^)N0Ey0&X1Y?C2}Wpu$c*nmibLVvHp_>3 z5pd3_5Neu_XWAa=e_eMq3IKALM+NJ$ce*2vNphTE7CDVpf(ueD#J|RAlir1 zJs@U059->H0`m?s+nq}3Js#VU7HAX?aNh)kEPj9d#utK?gwtb!F}+vNNAq8Ztp$dw zp?I6gu(iNgNKT~Wx{KO}sibt=8V5TO_w;Jwv!*|_D;H$v(NV+coBM1+PjFIKU15O` z^Nb97=kL@rOK~Ak8bC$H&@jqJ)?!LffA?>R4Z(PG(EO$dI`<^11kK%zc*jip>I#H_ z=(XFZ6XfKbLy1;KanTeKauOLM$PIw03;?rR7#RV8yAV?>rOLW_tuw216^MRVru)o2 zOA>HIXkG!{JKtwt!=T*sLV`A53{xPrm{r~-GYZMUjMdmxvt6S$&Q1~a?q<6)BqFuZ7Id^^YqPQK0p2#Y>$%5dGwF7D4=#VS$s06 z2rakzgdZTvt)`{i&Q0qFxIDxl93RGco+M?{@!0p*!(&IXq;6F^n)DLsWt2eNvcjtI-J&&MjO#gtQ!?P<#!4T~{vh3F}lT_K*LiQu2?2 z?B%Ual$+*306=`zuYL%H9 zx7DuY?p;@_%D3CAUVYIwUcKg0*lqRem*dyfITcyARjE=RcWe9?Iv-Yb?1%dk_>a#+ zhoZUfgSR)_Szp)W_Tip~AoYNX{$^%3HyLiJRsn&E<)spWePJW5TTjEfcDBC|`(C2+ zn%!!qK0r(!LvuI8c);05RfnUGKW&%w=|+2eYFzcq*2(%aw&hbJ@aefu)06jG$alU< z$+LMs`pwtKI}kI>dYw-8J_m8|bx+Lcx#wUZ)RyaoW9kYETrv zqH~&j_L%;C*yDYzgEGH2^e4@Zl|9}1a?LVNanb0@*v>YGsCz~sk(lNQ{^y*pMc&s` z44(L({qz0$B~*)J;4{k#A$Z*kBiEpf^3^wJ5Yi{7AR{u;8in{7)jbU$LIH%l{zz}>r@Ucaub?}>je z+mR%PmL<}CX<~%cOUwU(&j0?qZ?z9^YW#UEB<=pEmELnI51q z2yitXOpFVmjY)8E4iBZrO%_fdA(hnnu&!K&R5uB&&*>A2!KO>>5KwKV6ROi+@4rFM7ERC8X8 z`zy>}D_xZO0`|;?5(%L`VkXwYN;g(k6t5kz(z}qG^o@tr9KNe+oQ!j4SE=aNjyguR z6kOR*R@)huM!nEdSYxcB;Z{55(b96UF+oM^sQNvhsg}*6Tiq(!QMLE{zlaqUR#l0S z-s$5Bedj%^`XzH92UT+GrHO>M`o-A$q2~J7`v(0YjdYZ%OmgY`#tx$a^@)fJt>tfx zRrgNUPMmIOz5Fpj)%cbAgSe^ID?hqbP4358nI`d$75JG;UZtf9W=b)JlW!$k_{h{S zx58)9a6R#`)U7#RDnJj8VJpo=gA!dPFEpqS%eqg|`d0DFSl!O8Zt7yo&1&sLb%&!G z)0Zlzvxpx3H?<5$156aKUOe=^2^Z|vaR8y80moZH3~3qwT2lHj?!XYCoQ6&(reQBY zFbT`U=p7>zLmvpX^&17_RRR-@Ct)L+5prFdB|{1thmnz0htaaJFv<0i={sNAnv(u# z(h!=nePXw`>HD>gh}X{!>D_A1OVkQf(tJAVdaI@Aj#jX0_O#8%h^%4veo4zo0-Xy; zEycn#8bonhIh8UU#54op!x;ya5mFi*7WzrLDPc1fqRA!0THeGge*+8A9aO7b@-CV7 zEI=}AvQM^ZT1CHe^nal9T5r_d;zoYE_hS@U$=M$YFZc%?P_YD%1cz7B zK!`Q@W{~a>jzhzR$2qw2gI-ndsNr)l5 z!i;nE8(#!^@*s)ub01eFPd!bnM^TpEPH$L&gBnEl-gN032HKGAG;qL z!-K2N^01~O!SIt2ImlHWb`Q4?A4y9USMEda59t$$pS&-xT!Gq8g2|0l;3dMvEBB4O zeRPfoSA5OGh8*a-pQioa=)8z?C8nTNyp_7Wf@W)~-C7}O6>PcFR&f8LWl&l4Gr>al zAF6@nON@M5psl^e`Xh^*#s4ch@9<^jLhdKoA--mS##AiM(9k3=_f+aD)pK`;@4~($ z%m2~%U(xyM@!0*p2t9@>s_!3V#tr?8&Yv^gc%`#hd`R{mnUsY1uT7hOzV-^{G6m>7 zTMjEe>;MprMBzKwaBUL8kc}`QA+6a+Clbn&Bx?3Bn3jWP12_(ZNg{#iY%q_6En;J@ zkZ?6@Tq6m8i;Wkc^TTYy1WD*ITWFpn{FW{JktFhiE%KK{>?i$_fo#I!M}9si>`}WLT*r zc0|#nQrSsS#j{c+Ci8(`<&Kkzsxg(S^A5^Mm1=p4>P3~xQfx*BknDHhUAdKJsiM|! zrPf4cz62lrZRk(~7`0OA{W=X$8}VLa9$LdBPFCt}Q_|bYUQz-3sdbf>^K z7&;04x+OeAHp56j%<|xdREA>40Kg%*KCbqkf3r>F&4EL(y&(eWx__q;Tz0MBkk#*N zr({^zNAMm{2|)lfxE{M-M;_X>1lL3IMhpfd3t@&tl|xB81kZnO->C(qe(2vj&VXkO zXj4)YNCG2!K*dd#c&G}Td<67K?<>uL&A+>YeEdK zN13Qzra9=F9JMC#h~01%l7Jy*C=!7%mwuR9Hdtk*5^ka5-tXsUPC_!^g?*ZVsV&_+ z1vMc0@%6;{#W}y6lYGSxaQFn0=cfh%<8M|RAOOkG06587!{;VY0+Az#e?3+3*j>al zb)?)h$Ut!_Q|L?SMZ(Ecjz@6ZJxC0XnaK(X;mAA@!o*+M<){ z#WA)2jm~F_IK|BcRTHcQnvZ_{iMp!3?A zt%mh2e_bWiV5QF%&>4U%?}_+01PX|3s*4v4h6nmqzq^RN4iQ^(xs?Q!SoIxx=doQh z8P}mnu2??iv+3e|NwA0OaVJ<5_xiZVO8rzVfK@gVNq~eck4x?Et4WsX56ka&6%{o$ z8whq032_rt26)fv4fn&a89u|VqVAU&2dNKKi1S>NUd2=#Vbnc4g{FP-B zQJ5UTLfc=&HT0nV)O4SHF*tnFZ-J9ko7nZb`=CUD^@;l+xU z{R);VCf_NmXme#`lS0YWJHoXJfZ6zjw2Hr(g3SsJC1IWz?vbRG7Gf znR@w2g$;;(i$d;B5mhta?+zE{g;oCLopOQWgEKL)mrn9IKgBxflK?gPSeFN9^b@4m)^yKa1_o^wTu@SF1R!a8Rb0NjcU*eUJ^(+z7C}(+?FdZ`g05m}sSOfW0_+ zV9iCqNDqmG0q;kk{2gn>xFyAMwkHgvhTAg{%C<8P!}RijI6Bv zM-@*3ww`gWjVZXV7oA){3aqK4RP0^*(Vg%u>txN@LUeVur?@!skq(TudjA5~b8HJb zl0dh13V@?ur`D+7xFEJttT7gJVG{_9{;L#m;LM`Ym{%vDn#~*Jm|& z;5ylfYKFAYaM3_%Ss#ifa$SsRLQ9ntGyZ@XjC41C)G1D}6Qo@Jb)ey}jg^gy5(Qzq z;4H@~cDq*{zRxzITN*-N^Viy~=j1&>+XF84e3#`vovrnRt0ED$M$R_e6u-}u>Ay!6 z`E343xUL|TB<{E8A{>fSRu1mIIG2JMK$_79%upS+cHl=Jd0Q8xL$S-6#(t;WqcH~t z%3Br88G8HTRn=kjXOv;24(cv@_-Y9C%k#fqAb3vta=jb<{cSgYSqTJ z)kDA~0IRPEAQHLP7-0(+#Vwrj%sKtxAFUdlHOIkK!pc=F1nm(gWwBq!&m}7=#e(u( zS3bD%Xaoy@MGTn({#5U(5S1}OC6S4mJEi2D= zn0U774#m15iwCa>E!>f+CtWD6DfWX`p3ZzsUmm#PtMgjJQ^E3}y~NDk9gfH#1J*c& z$2SwF1iE%0h6LF8Au;TP#_qi|cO+>LR68a(b#HY;@S!bhoiuZPD7rs6Z>^yCQ_9x$ zL!io$W}Yr;Mk%YPE;@9VQziXo8e)fgbe$fyzoBM>$6h&JssSBnJ7i!3Uq-iaG15q} zLAe;Q-zvuWk^PXXc(9_1wE9VpDC-%n?hz;bz2@>{>88I_KY1&`7lL@HHVY}bJxH5J zl0E9kRW_Uznv$Gv6l_B3{-405U$B=y@G9I%|CtM%U$@h6UZsMxeNDF%3=qeWMwf(D z2&(NCatVo?!rv1F$94j|+fSY(EioNK>TV88kw(Vens zb91v=pN=ramd4gS_|7)ygLAGhanfbYrv&T{Cxxk{1zQ*8+x=ETsWbNL!SnZ<-k*kF zZ=!=HP7u=$`J;QA?&%x)hYvHP5XPaQ|#Q4wu4UA6c>=O zTZ!sYvl0HTOmFOGy$72O_w8Td=b~hmYG>x6hjP&^KcX*ohX0KQWV4Q7K!@eLYTU`9 zq4#_1+8-UgKYDw=`;sH~v0o)@{MCJ|VSf?)2S$LazH*kk@sR^uPbIIdm7Y-W0lWMHqpPmpFXZ#?u!1T&7 z{W)>JZUBE1{c+{GY^C$|?nP>#zRB&Xl?U$_lq59VqpZ#z9%^@g?pEZgW|4yUa)Z0x zDkEWP@8VRblKMVMmw0q=SCQE&@uRlT(z-e0<&=V&14HXd^?Y`J`TLi80&8v{Q+efa zjl})WZ&$30|E=+z1q<~Ioew(w>3CJ!gI|7Y9!q#XKU}slS?kv~NNvcd=EE}#PuVPd z$70`3w?gd=m6uqXHFHgyt73Z>sb`*MX?p?ALaoLhb6Bb;Qv^ZDDk34iD3XIF2MTE} zhAmTbD5d>;^8wOUI}lCrNC2->*7fM(P_6FrH&HsSB&jR%-0i+}tptJ7Us??ZYEk6y zLHV1i?slMuQV!Shy7FH4+t9Kc8-cS~u6xSxV(e?DOw;v#gUi5H(YqV83d$%~^Ns`W zis=Q4Xp`kpcU=GSk3SVebhKu%$eFN)GU}=rR6M#~Gl}BkK3A2;C0y7jH|DwGaj~z& zfJ;YNaotn=^u@lq7+>#oD>4n;H>E&UwJPo70lv#WW40X9cYfd((5@KhGnZ-+xV?m{ zi`|l~Xp8+?8Kg85S;E*dv*T!*(sU#zsdhTF>G6br%*J0^w(l+}=XmbA9yIajQ1*id zj}xAsDtmI|%~j>uW1kD-A`L9ID9q6C$vT>a9od8-Ys zsm$lBcv3!}x8}FXGu}F_if6g=+%wOL{evr>mj)eIeNn#qbj6Fxm}{$YO>G$EFHa}^ ze(Nj$);)E>#>-J{@$BZjz{UDg$JLe^>rPiLHUD)@?bZ4ACzY>SuKregE$A?>e0^cW zQT@%O2f8iI^-dyY6YqJEoo`CSbRVBg|xj>pBnMdagDu$eVe?v1_ zM&WhQSAMdV_YJ3u{(+-Lo+!P@GH0~V|^m$@y^5f4_q18cu&qVb; z{`*nfY|xh{iPFbk#2oG42l2OPb3T0~A;){r3@#!??y_mQ^!w6Zy;?tBczac< z^;2?Pd-f%9^;E3=#|I(Rzy5xlto{4z^Xlr~-{16VOMiZzt(N|NH=Bplc1L~~3J|7M zP_blQu#62ACNboW!moFz)-Rek_^z$GKux>Vv7lfD{BrZf}Lk1$@vYi4Z0ku)Vvu z+V2)g+IGPo79xcj1_GoOmA#DZgh7#*fP$3$44?qRgz`8b->;t}!w22h1KFrRA?iXS zd!vbW3e-7Z?oq>m0{4TCJ9a6pl(>74`3h?i&H}-S8E6M9QWmKWfW*U|O5}ggdF$QI z4!`C9h0a&3RXxIFp9p*L1yV-)Hj~vd>`(~D_nBzB6iOX8MaQp(3&J(fFuIdfVH|f| zVal3Q)O9k}HC~}IDR@XE1U%m30>_0`O21`}hsiY?A(`UR- zagN-jlgx1fP@x)(q=43cYzNO!8{B#b0dkb3N)_MkL9qLd}i_G z2a@zvk3!{=%LiVVhOXGKW2Zv3UA`6NEGEm;5#`KB%E4h(O{YvIex58yxW1gh$=Rkc zkMHXo)F+9#;l*>L>y56|;JC@ncC{+if^oYOs)Jxyt*VEkE6pU1OAqUZc_~+#driv5 zy#dHP;SGI?eD1bKxcR!iPd0?l%l?(E)0hvwZX?D-iKM(;9G+p{w-Q zn}%{+^ae`M+u1})oUBw|t5%`<_n;=Z0rCihhvy6-3U-d@^sVwHbT(c?C)J4c9b53Z z{_b7zeV1hQM{`PFI{$j<=~k`&c(Jq|zk=nkA@yA%X(~@vzy)w5afXNAPJI*O6owLh z_J-fir?3BPJJ;5Yp9`~mw`urDk^C%`$0RT_-kwCkr2#D{R>P9UJI0=uNg7z0x zYdjaA-@@qp{<2<;7kxo(wzJDS(NqbjF-0U-eWha%ZRL(Dbrq}J2QeOkmtX4bKC>5m zjDsbdHEV0f)EfsIH_LO?%J~!dQ=f~IHD8A++y8CHKk%tU^G#I1kD2KwhdX*T-^P{w zc(fQC55q~C?-D0}Jb7h4Ky>RuZm-tgZDqe+N8O9>)!vs|6L9)t z&xWrLq*`D5l#g%P6?|-7Tl?E^ezPpS_2_fLlTQPG(0S?6=ONlZrYC>jPQxXSWaNj(E4oIWD=B0Lw2}8*&=Ag^O`(Sgf1In zU58PAfjLEUI8DQrh~U$j;WE{D2=E$IA-+5WW2#r9f$M>=D zk6A}MdBj&D;yaSuM+vi>C-+U{^PNOOwqbrTNVrissYLGL07={&p+t=eO(LkGV6cPdHegz){^!9p!0=#8}I*v&im*G6zcy$ z=g9`Ud<-J~LFf084G;Jj{z2#O8zz&DQvX5cv+o<_|3T-C%L@OX^VMXNGcY<|Xmakp zNh{eDM&~;UO}p=#_QL4AkJ-&av)eE_PhLLe^9P-Ocz^jUjL!R*zbrI=1*7w1i;q5k z(D@(tEu??Yd0(1r(I0ePPQg;a*AhnO)yFKgVRYWt%CN}FbnFj0Z|!Tnvgi*wzgEG< z1xDwKY&MSBY=+T!-xUExf6)051>0RPI$vbFXY3C;f53NTe9_9IFgmYbm+EVmQDm1r zW|yz9s>pX$S<$Mhu~pRytIznZZYWxPZftd{g8fBb`;H>}?lJpb1&0A&hnqzXx5pgr zDXbauT{Bs<=HW$43wg(RU&oh4juj>j_wTNOgL<1V$nRror3!SUA6>SXjvJ@TQJfU~ zoRo{5)W@CRxxq3&XLvGhI__+7Y3*YL*_FjE_Tw&Vi;rK~m2|7f{?nLiuM4=2;wlX& zUblUG-Mw6gc=vT7#q0Nsuir;W3%`VPzhu8O=9WxxPc240yyzM??w(KCP&A$-@^!Bo z-%w5Q*zV<0QtWYV+{3BZVbcb;*5Zxb;~TwmHk|SEyjcvR^Nr)a>sQi&$zm9t-!x0{ znzUFSe-L?X-0K}>bEv!9sI}LR@y${S1NnK=sP$&t1BP6Ca>6Aq`4VsS2j0^WUPs40 z4dDgW748pwH?|M>tSs@h_eV@yZ_@Vnb9=Dy%O{65ivGU-{vmH&w?DAwiu`x^Z;2?` zvgeR}k!Z`<7)uX`(-H*IW$!COGY^7h6@%yfgI|^ezj_e-PBG-8 zf5?}TkRK01q>4=B7N%?|6F0$>Qwmks5~^Gpsy-2_trRl3V)`wcoOT001ne52?^;>9 z%YI_lTBR_TEn#k@VH+pHHY@G+-LgBNbocg&-62ZhyZ#$GzsYvju$X9NM4oiVkeE+D z5&j!GUmAUGBDz&+&&4f!I!gC+PyD~p`L@GPif3Q}#d}{R?_)RrGdf?E^l&n1R{1!L&R4J!IzaWe0qW2QIh+1}d?dQz`b6#G_wQR+fXqL!6YM%)sna zx6YsDD;25%P^v^v3n)+9K9v@tlD;c2J)%5)&s6$8m5c*{8S&*AN2fB9Rk*2v+>CN= z_7pc?C9~)sbUsl9JWW-2zKHf?|3T+lRkAMzW_OflcTZ*as^kp(|Dp54U(pO9{?2D4 zSGcVn{SP`{!NX1SbXz@e&z^Ctsa^= zqNm0;ovGyn@Rei19hr$k?wS2Ai_Jqm5a8fi>7YvoUN1j5GM{y~@vQybvo{A226;Kc zT@e%@cGq{kt~T2T68Vl@U>JYel?`|bk(b^UvKI3pSs4JjQFFj_81eRw_;{mz ztTDW2sBwe}I$*Lry63epg<6XxtG)V<>i}dR`}9TtX3i1x%l2OiWVVCBRE6NGo=f9J zCZJ-yjxtk+lx3{1Gh|y~L zXO0-IqwVUX*dmlq*MQ7*;NK`_8N(MH`5qhv)|@gnG!qh%Ci)bgfa)n64OcdJaJ61i zf$j6{a;Du%H(T%(HUQw|SRKPc324b>!q8tG0HK1Z=fha?6G!anj1 zQ1R(8)f63h7_1-albO=FnyjO8$w^TV3O%VI)8jQvYAB*mC>T_j;NWl6;K#El;yJVo zpDc2c9pq3Bhbpt9G;cALX?+^_8l}=u6=~s|ytof@$4UMPhb-8r7_OtjcT$|vA>Ggc zC-!O(Vemdw`O+MAsz&zsBJtRqB4rLsnNto7wWqKteme5eFiEeYd}0I218%BxH+)IF zr+`=6c@hxMwR^+u7aahgs$MoxNzqY5@KuaJ!mTAmGF=_utN4X##?C3b&Z%f{z}h+G zgPg8tC-_EJ@&naqIsku;j9^1IbO3X@I=*j2G>0AJ0B4;prp#gW&Z}e{RrUjw5bSQ) zxCf}DK^>q)sCK-DoDM8C%*i`yp#^=4;ZExOIX(hZj}BIJyoMKqE+U!gcj=iFr@PT} zq^u;RgTT2P91ZDyP)pROI8>v=I@(~|D6XC+t^?*nKwzqdTsWs3%{g;pPVsCFd8&po z6?z*(Rdbyq)rTsjJE25Qzm>fz9B~^^pKPM#GHcINils+CAfx?a+R`FLzWQK zc{-}1IYm(oMGQiokLOnCs5mT=CTb`XeI%{5fGr&}F$c#I$d^Nv^E9s9XKDcS8`Gi6 z^>fO>Ixo)EP!4h+@f_*Aj;K}I9v=#bbO^^c-Sy)r90rxcL9{M_hz37^PXjLmGzX6` z1UfbSX?XS3#~{nv!Ay$jwjQqKnH%W}tB-u@v^+ahptrHoA=9evR*BilV|y{yFPw2G zDMeF_>0ZbU?QS74{9hZuhj4V69^%G3a&8=aRHrNZzM|&!!&ez6!jbjJvXqi57egln z_G^<1uG9h`FSOMpGr@o3xXilN<66GObQI_|Y=dD?AdUg?>R-K5r}(U!AdCky>}ISr4Hb_Wd`( z!R}_hW}5oiJcq6i&rLI}lZkPNO{gQ7y%3cyVFNuK3j9?ZAO-zYe(zT=ItTIknf!?c zRVMo=yq6w0edoh%iz}@ARcQ4{h9~U_>I}}T*>9(Ioa1jOjOR?;5LU2W zD>JOn!+bcb$jcG4yV%ET!|swT!I`^DL@~n*HziL2-Az7{?}U=)Lk3w&C%c4Y5m`}A zRpEu-4635NXfHT1_baxY-c#7*RKB~mi;g;aW7@kWr6rSD!MeOb>(tId%nMGAM`e9Y znl8*Tr=R4o5$WrNI+S#-&uw$TCvk9e%Qftt^B4YCbY3fa?}c0DxA&l~#|`h6QFW#E zU+?eVIF|5V==}Wl z`b#2bdr;on0UtL=-s~B7{Xfw8w!wfMp_W6gfTiorKj{1|lh!+bwm$I(?pWRPJTPKA zn{(iYe$ z-(Gol_vpK8QsOa5zue|y@BfX?-#hm4?pnE|Pxm)(PWn7y-#bV?;^uT+ZjD)7+TY3Z zSHqV?TS==aF&TMCRo_eO8*=OIEYse&&gLio{{HUXztDLA%VML<_@EqDh%#Yu@O$}4 zZKx0OV5LxCbY3;G_w6*Flo{!aYb33{<_(_EqRk%IaI_R1x4a#R`5ErCd27iwCTUm`TZs5_tu$) zU~UKA+8>qJor3i%kW27GYKn(s?T-sr_aq8)N^HCyzm-W_@s=(xA;~)2eNT+1r{;O_ z=g_U0BYUF{RQ+dkeq5W-%1R0EDNuAskk!DwN1C{kPc)dmh%;|GVYEP(f5%&IU*AWJ z@!N&sp-%lbbpBJ#0)D-DQXDSkSs{Ks^%N~L>YjMV{@fpX!>wnfeZ;6@F*a=P|2I0{ z=(@bwJO2+lf2e6guCp9P{-)g(c{MY3*laP)bD=RS^gbr&Ni7c_u&UfBYtO*eGnLPcvp0z^<)92S;#wa`K1ME^(9}?bso!+5mrxV!`nQmDa zmlLj6E9>W;vO6Mk`cCxWiznZlk64SF5!J>-mL75@FGWL4$})=m!opXvjL$P@i@!Eg z<@;%tTTdGsrAu|fIEs))MtyndW-W2~*^i!?#CP3^X*tl!9r6waAtRnL!KJZ(gZWJa z#^}05+d(ap6y=TA=knA*c^ZLbxiBgS={X9^>e$tNsrvh#)3i`ZwYpI%+I#S ziUC}L5M?gl$mNJprU`xcSiz^?^?~PaY_WUv**xLLIZn^=z6*&8e`T!2KP6=+4CS{XO=&!(-5sVM<!nI3L@7E`;zZ(D%soZ%LmHg#AJ1k4*NwZEsB`?A^F;aH{GJk_AtC?w!3aY6Pfyd?%`y|H2%P(?=kcezM)u`>JPD)o4)40|B@;jKaY+lV z7FR~|^Zt#_Um2?=es261I{$sF#F~SmQ(xiPN+*~cLW1jnyaC)eb9Ox~!5biE=SUg4 zGSIHDXjqA67OBplYRWtS&Lr{T__Nu?L|UHC+y%UxhG|p+G^%c%^P!&$KErP zd4|x=Jd~*WwN_=g^Sb`j`;^%|XJqH;eG{Ahh0ZI=HL;GYXVbZ>T9tXhJ9wq>xPQ5%{XtNA>sN!r@*_I8Iv%mj*2UF(zk|tNGa9BhnmDookOi;0- zfRu2NhZivjeRS+cSz;cQI6x!T@$kibXf~ecO2>So%hY^H){jgvjEo0WG&E~q0TO~} zsCEe^Lkzjnki~qkRf3gg$YcnVEoi82I(CJnRTgkmUV?c>iZ>cMv1#GN$NCiEoc=RV z2O-f}bkf3!wbgg(>XNln%QJ4lXpjd%++_ z7m@0m5rWX&z0)8W;&P0*sqWmgNNxs~o7u?C9^&RMaPy(e0;9|#_so*W%rb6fMPp{w zQ0A$H%<90*d-v0?y+_cQSqf_w4paX?6!UyQ?v~dno(r zLUu2#3>f7MxaVAt%(=zOT!BHI(;eA@3cO|31>L|6raa$N3pI|661JkD>fu3;9wA-reER zo(Cia1M;X?aY#%NOS}X~{NK0#1px66i4oZ*?Oel-A zxpmzJ|E=UT2e#kSFFUZI>`+u$d}di(!#2dNX2mqu?T>DV&uW-o-=J8~ zkhIj0d}Z&^rFynUV_I~hz@Skft}**oWA2rx%;v^Clcpk%CT~O&*}JKtxv9!SuS`ud zVt={<72$M$pQ}&vy8X?;ALN@%5Fxc-;)0p3s2Q@7HbebQ9q>)x_(+JVy;~Qik7N>dw*JKG;&{3fS->F@U{412_~`2D zQjMJfBozZQcYr-Gsva_hlv285(yrvOzo2~Nb5LGrO3d;rD9dW*G|mM&OS z?Rh;zg13x&8FIQ*pqeM=%12bdzDcl89LxLM%K^9EJ zZa$>TkSzm16bpTdE(PjD_zV`h#s>qREWRzlg0NpmB?bV-1~kHF7KS4v=8K680d9;B zTYIu2B0LBF%1Te6ZR|`t7j4x|8rKB`47mybn2`{7^YGWHL}!37OeK^7a!zf8Q5N1? z&^08$A!x+iRG@+(*UZ4Zq7lYevY#3FGB#n9fe)h*Z%S|_fZS~+(MW`U$R?Hv63?=U z6Jp|SHeuI8WPkt|EaSsh ziwQG)>?eC-J4?2jMgSOuMk+CxL+IsWXLvF=A<>0}{t*EZcVK#HI8cD=CK1APi0O1p ziQxE`n?~u`1FL>EE>@9j?D5Ss{96`gM1on6K(FbT^&5NBzu?ALP#vttQgw$(Juk4R z*KGKHQ=Xw>$4J1K2%pZ!!jNq@mDtR}hwQ*UV*{L5eN#-xT1<2mHD{?4${5%;vcwV^ zp^OE*W}!g|rkC0?%uHXMGn8o-<)Co}A;6syZpH$HECFFiK+Iy}dpFAT@(G6oga-^f zher5S(`}gnln3CN=|Iv+JjjB?OhO;L|5ap)?Gp>r1h{!NF^ig7EF?~`hyenES@y*t z2?nAPpYRDQyopa~R|5D1HHOTL2ya0$$jTX+eiW0FV`#!gC@>K?!6hpaY$$_R7GzCo z4PygVEGS$T378Ukslb_LK$nF!l8jg|mfL`+47!%oOl9KEJrqmUn+{mO>LWwOn~6{p zA(ItBY%XBLhvNE0bv0@xJf-jB%VzNRbx!H!?A_f28YnRTGTv@9SEGHF3>s$}>XKo* z74ZmXFfVU_6#%se9Td$#KgG~E$>3?+UEsD()rSltg0W5tRsVy&{bTu>6vG!AANa>S z2*`b~^{)rpuS&U8PAB#vsKNu6(GVA+Cn91dTC*lDVB@2&PV6I0#x0+Wh(R2PnT*e! zO#Ex|=*VQ!o5^It6leKV>ZYl*n5m51sm#BovPY(J-%Le3mS>K%Xj&pPm|zB9?z;r> z`GMWXb*HNdGd0U+&iu;rN?X16NYgSQV8xgF!I#r3LTwUOqdXqA$2{!Feb}{$`Dt)S zo`#SU&a`Z@a&nou9`opC?xSJNfck;jtyc_sH6MMap){HwJ&1WcnfrKp)2c5e*RByB z{q<``<5obzN6UfFmi_C3A6zPXHS*-mn_Z1q}4OIVoZw|_x9B3u5r-pe?ja#0Y-hB#_5EjIFOGnGiyi<=yz^5mtcTduVCO-Ezf9~t`+&}htKpw0%Jl}rzdC=SEA;cG<<}Y@6z1SW5A|mfa zRLhG!cVEQ3eX*|vdD-~l*$>)oF$P&X(RIi0J_{aJFF~gM+ zh>XGF3~SwURy!v$y%tMi7t8V%E41WuTNY2fU92W9)m%H5pu1ETyVQ`k)YKyHC;)N% zQzL)nEw!1yy6E*vhZ2^w%SAU*99X zIWQpO&w3q0dNY~#X1e7~tTD8LPa+7wC)eK0d%b-g`&Kl1NKr^~7i!?ybuWqU-kZN` zBnA>mx;AYfnFbPhq?T*siN06(8rDZI33{KT`I@$Ds|0sX(ys->p5IVt8Q`Bpkvg0x zS^@z`3jE(hk;#rB!JKflI(79)_qN*W*(%o2kA~XL+{~xCWNB=;aCW%J$hUdN@P*yC zLk4z`f9hPU|1XK6EuYY4xr_o)-hWCInOtIAs9a-&33F;cH`&S@_>(9y8#^05)*N*E z@}EReQdZW#6Gc|*kZx4Pt864r3r-Y;rXCaxuDa9NHh+`1Y~yLqt_#m^ms{_7a;NKJ zguuu#TWiymON(QTzUP8RuC%|J6zsZvdQ&ThDN^~V>(uKw!H$;~wc)unx|^^CIL(#bdlI08@u ziaF4&gShQsXQ?8^&HlPP-62m)k=2@#l#MQhLsl~;(550WcUcYMwr~8SvjZCp$tciC z1%&r1Tm z^t?-V9A120#tiRpDGw_(Ryz@1-}It#@8!i8RjeDvFHas^>PT0K9&dVi`qFPSUf|x*FZHvRQK*gPBx0Rnmk31bv6CMuBI)8J~gJ)CG=NCpBQK8x1 zD-_DsyD6fR)b9(i%7%C7*USB|4ZHl8ZW$-hkA*mAJ$W_S=0<<*eZKIJ4(TqA(*};| zXufYEA$5XCw=HK&S=wv2cRMwcE^bs**ygu{Z1AT){vhMVOo}sW>Fgm*C_Q{(>#}d? zO@XqbKzcrY;!0G(<(U%wo>BP|3X|)U1O4J$UEb?bT8G&IM1%P}?e}(~knL|1tFqTV zPIyt39Q*xrc0kRQ7Y!X=hDw5!Es2XQlfMmKR6K04uWGw}_xoF6!|)*4nIh*R8On$n z{IJ$$ZTJUKM3=+I^)}kSJ_j1qtdV#1j31@=+Kis~dj%(7{u@HI!qtP``0PXhvt~2z z?+?2yA{5qkiV<>NEuSVgZ4I0~P|4T(F)|EorCv8#pr6ea-lIC`_J8kbD008Urn-`D zhfFk_$b>jp`hr--{sStT>a0WO_RCmxa{h*69)3oA@bM>O@^B z#OO-ZM7;SJ0A)8tm)mp!)zkBi1Jwxe+7D2iL09GV;yL=zAriJ3g^KxFMz7_g6p5~E zq@_@?eplxDf<_K_{T|zqT!5gCJf>cpfefQpRRR-i7cSH_v{p<6UN25G2FBCuuO$I zoxvz|yXTl{1C+IM0gr3qOv2W>b8Py!`qTQBhVnxv!up)E4(?Ka-3jWQWK_u3lq8;{ zZAc9((2-GbSLe|;r5BG;{g^d$ZYL+s;B2`)XOOO@*k$mOT+aFMOy&ej+Od*!B71}L zFxgslRoeJIYSry$GQa&rC-_lFj|Hlet_LYWOV9tM9#>9fhP^^a_nt#NrJv;AB|L(4 z%vI0jiIt=*>rIlTw>vbwPw;yWzkI z2SF44Ym|)s6?sDdY`}v~a)pw9rQh$cTQBkC>jl>gKe3OZ68rUfH>7FVUC=Q**uPTo zzLWkV1s#~qDs1lLXpwl>wL|?fC&&FNWuo&ji75s3!jbMRgQw>{Zro;=6}Z9c1lErR zFW_A0`%-72U;g=Zh|#SPdE#J;l1GG>oYjWA=7X4MO=B0`nN3+zv(Sqkfe1>yc-z2T z%rPO_+==$8OyvW&6K7eimwRpp$r@@v^eu{ zj?WzBb?&b-k3%<|xKlsTxwzaSuGe(>&ic7)qjj-ysiq;nu>q|PA1n^z%7aqAei1@m zf)wRD@T2r=A1P08!q9ULyZvjw%3VSF$~$w!qf>nwI zzHXY=mJ{JQul6wE27~Q<lsw$*MWAiSaeChde^}}y> z6YgF-{pHR}#~^ z{m0Z0@iLmsz%myQO4^;5WNi4ac5Y|FiK4^pMSm?p32<2QG|)K^^lFbA{OOhY<*yag zl!I%ZAG^SH?sXHOxF!v+I!I|2|Nc zee8kPzOHduVVry;^_Bf(*VybDkOD`jHp?EKv2=|0Gi8D;=^b~}f3b@;!k-TB0aLq1 z4*6vt9dnF7at2q;L6-+1p+JZEpf{hdX4^k*d2;1R&9%K~BlZiOci*0=T71vmsQDaT zl^nHP`<>@TU9kA#@FZzdOh9YW-?<^*o0S>g2X9{eER?$@$=Li;42LZ#`IpaztYt$g zDP;OoCqgY~pWAlvY}xFm_JC8d2jkb?hq(PxeUs44jXBy1k#zdJGL3T}WEPR~?)Z(7 zT!f|>b^gh|gE#KQL=#AK`C+)p0T)GRN#hah>4rn+(gDpc$EP!5YfD)LhhsTZgu2_| z{B+=p8{pHBj8Q(gnvZbqVB;i+zcZ45C`b7yqhSTVPXH0VMxuC!G&+-{^)Z-^q)CI= z=D*>7bnGhk7@rKl2tf5HpLkpba2VJs38I#SzbA%JRD@Ysv`+x8oCWrg@NhvVTgZ8J zGj-wbBUR}s3ZxY0vO^|R1ZgUoOb1(pGF3c?#ze=%2@K|bBQapoku=?rih(#j4Z!Zk zq_1wtYgoyTJ5ql(q(D-Z>(wHsO6oRKd%` zZQ-ef28RM@_&zb(W-{{S;aL0v=Q5OKR30lEk$Su{8%IBoyAX+C$d=MEMGVZd02!N` z?B9l~D9AYS#2_hM zcK`2{xTg|49O{AVB~Ph%R0SlPiLi#3E_nOp1#yO5acNA9p&M7-5QNu*F|-0z*rkGF zQSj&AYDOkX6)K~p?#ck*R1}hSD4vEwQH$|*hcNVFlZgF##)%CE2d@iJ1rp3z5(dKp zeI{kwdAM>qkO3qbH-PC>po9q-W&jxiAc<58F^Vl$71?(r=$GT|GKghWFDpY%NyH*x#BFua>Z1jg4K)+HW0Dj3Pm>YgfkunhYzj0_3n5TTeydNw`M> z3|g38m=TL&U@~~nkQiwpz_ii;8V#Nkz-69dGIM`q6cpAG*Gz)Yg1Dwt zpoSzJZU>2?aDyU;SJTOW5v=Y7eSOPjsz(X=l`MLpe zVo=!#UCIK~UjiSZPWP_gV?YP0NqA!(u8w|)r!327WNMMhoD=td`v$zr1Zwy)*D*zf ziy#L0Q|U^V@U>W_rd z6o9G|0&$CpODj{=q=CoszBlsJnsg0g@BED$R*vFDKH<}wK) zi-C2aqc{SfScI|W!I3bG5f8|Ni!gLyq4RU8sJ9-fm)kd6FO4=OfKa15@dxCk)aaEF8juY3W0^h~%zG9tn#(=l}{L^_R- z!75%&#byDh5dkKQbT*HHb!G!ubnN5iJ-^GKClb8*pMns?p&!_(il<0P=w2q$g^kT( z0r6B!8C~Wq34;3!Wq;J{YH5ZbCZt3{JN)3*F(ITn&Q)BM#m4UD1L^eR zm@JuI8W8ydd$PIZ!Q~4>aQcJsr)`wa$D;WN9M3ZSEW(Ne5z8X>OVxrp_J z84NylH?>sG^l}+PHiMmmk+PumB&e8;(GvnCtV``jz-vO3CkelrgsGz;GiZc#xGuzm zF`&{qe$GRKL)WOpX)6AA2BH~2VR?WnmEAji-dhM1ld!9KKrtO_!n|N)50;29COnw} zCMJT8y|zK-=5T4T1f#~l4ztk1uOjgzd_529BH`fj)ivR%ZV7~7VqM@$hXlei5tV$* ziC0hw8*%XnND};IjEi!PN9(dcWg0>me(FX+aCpSi4s|O5g5!599Dp(!rk&LwE5X`h z3d2~kCBxUx^JNUSV={SHIpV83hq3TxUlmwA|{m2fak2Zhubi1bW8>fBM`t@rov2ki23!eKan6F!95F&i-wk( zPh1l~y;M{;?N6fXOBU%Ca$C zER3-P0e}76CBl@7vC(Y23m=;f*Z$a;&?`_LEu-^1cBTi)=K)tr`TkVG1Mvko;L=AW z7Lm&8Xc(mMI9-y`4L4ulRuuz3a|{(6iN7FSg{g<9iVPfS57cUhi{jz(*|;PcrU34f z(JbI@7d+a|B;nnd_$NJO{t}$eYiutIuw|jAB9b5$`kt83FOscep=k_k3#$@Nx|LIb zZsB!gAl^}Yznzn2Xy zH;cu>2jk%U3<)w_&W_HN*vhP$0paB5cqa4*Il8wm0Ug^fkvVcMwzMTK~+)u1o z5cWU}G{Tpur$4O*3Q4~vcbuvZV~D?}V9nqh90^|{9b*k~TEst0NmqaOgsD*$pyb7-elZ0fNlg&{;H59$`c zk5FtYpQAY)1Wm(*Al?9U4hzEVH2^@cF1WC8Rm|af_MaYBPmqjxOR_qtCHJJIxu{H? z3DvVNS4(gOv|C%vNYx@)Psz)z=df@^FqkXIq~S`ah`y=g$lLJSJFbI-E2AG!5`bZn z6Xp`E1%QOH>NY;2odm3mfjVdyycoNR)!V|B0a<_x9F7yCJCaUY^YAKL32h9l+BZC% z3e+($2oi{7UkAkVbu5&pc(FzN@);h2 z$9<1wFJq5~iJ?4(jI7`(k{7!!8rw(1=mVAhEOaXaOJm@g`Ag@`uk04zH)3G5q$Sq{ zEKKD-_}K#bGq9=V!0gLN90@s~}InPNpwR{E5h8>>m0^Nn3j`PE=ZukOewcDYig1h2SF zu61O^?axdKOwsDW`c`!=iuECR(Vs0BnthuHYE-YfZ4Z|G&u?vyeLnNxRY0o}xfpR7 zH<5u+zwh{n4?yRApPgQFJDnhdBp_`{eE6wg^Nu2=Z)&?d0TNPLZDDVObc zOWu_-5a(8)vu-yO$fe;3sXLpe*1^@84SFirtZ90Q`*))O6_@Z0dh*_m#?P^y;}A+= zPGj31L#Xw!WM$1{&1B}fe&6p$e4(*S zi&?!|Av4_i7_w&y6Ay+Vi7WsnPL9e$$SY488I@kQ&xY$ni?ES8Ly={`wix#d5#+az zi|wLLi2*)%VfErbb?Qhlz0G1>y#&_iteweMf^u?DzLdx^0-ne%^CWa4FfQ(=h|-$> zRDz0w$)nj~UJIQOk{%RvRJMJag_@xD2I{bsk`4w@8rJT=iliejPhf&JMFoIQQoous zHaUN!(i=_Wst_T^$VzQ_r{OBCg6kLo!akWLNf+nqU0F4XiH}Pn_tgpW#V^VTj{aWf zYK|A)vkq@6ny)Gob?j_gS*+}2GZwtj%L)oRoflcDC0?ysW%`<7U+?yup?bik*z1wF zA2adJ2)NB@wNgty{KR4T?+i6ZWZoV!N32_fTkZjKd{haSG$@6FmEVmNIwqN{o^*7@ zuqvHk*ViR1yeA@EKpB3SK#}#Wz6Q}TZ1rPcQ*eJ{IjNwlWRT$~b3#U4oJb)Fs(YH3 z#C&Hws?=6IMU$36`Zw+%s4kA=I-40Z5tJGecNm@1N}WqOrhjL{&Pl^B86T#sg%nPV z+nOBfzU}09Kk4?VyDWH@84#7(GhtSssBRdeulk7;ammy=; z1%_s6IBZLnwpl$)Fmh=Z%#N$e;Zeo$C=fY{nMI;a^|3pogbYUb;ny7dfe0yO*7$9` zB~*xN1X9!3t{Oq62oRS*SSP|#R$Y8KdI>0$qUADS(J(fmnjQ%7#QZilQtXR|hDI8whJJvM_O@0;)tqKy!T@ik?=ex)y<$Vfu?KGax5?w zCeTF4)~Y$lmd=O>`Wld_rZ?>%7aM^YBHk9Tc?T0DFQG=XM?kYg;pduw6yxn?Wpn}? zcUc_tn|2uLED=lmSWlALnMFb*0Iu@NTlV_XZ*;ze`OW7GcR(Yuv5_cs9ge814p)Pp z$`7of2^^;IaO6aG5YSmF=g8Fyofi$Cp%KoI?K-Xz>6%o=rQ3seG@HuaI>2ds?v7m>7(tSg};u5o4t?sp} z^^f_)@2vi@_{3cxMK~>FS9{QXPh-?Vc-``)0AyBf=j$szpli5Fn6B*Drw5%!%8sAfT7g3*+ z!;Q}=1G_42imcJ(cJoAhA+~MXDcX?JSit1YUASqu%ooyC^6JimBdL)|=TjH!;>}au zy>tmP^1o$nmb9MXC(8Q5soILK`Y5Vfr&+tpVk~Cgy8@NsC`pN4H| zl-#iY{tLH51}`@(f%D%ovSX+hOH{bmug3zq@k)EC>??oGO|nOC85d6V@9nP5xY099eJcKD)YNoKEtjwSr3q&`@7*_x*8 zN;8lF)a|TQGHA-dgX9{TrYh}-ztPE~q7OD-l3O(v?c<3e={V5=qAGQH57)@`KZzpC z8oE^*-MUv#xDT@TM^NYaMA6X3mqQeJJDZPms*ar<*3Mpa*j{v)UqmjKF(frWcW$$D z8L)F5w{sh}yR~3vX=meswPbAQza(dG$}~acW&4h1`}&XgM%w!o+56Vm2ejD-W{m{( zjs(VLTj!lCGag~|+JY#D2pxyb8?MTg>zR(DFbIdzoyWp6hN6SJV}>_8KCQP^v;TC$ z(6(M%&jHjnJB2MDxi@%Mi+@}cOQ0EGpk2YV)T}|}SQ?CVO_g~qz35tc z(aBf0eB9(VjM_QFn|tOkeo-xZwY`Gw7@09@q3W2JJSraPa7U(pJ<-H6Vez8bB41y+ zylulVFNEW^kB%>HjA9xc%X=MK*EV%nTrWk~mlhc;WnS#<c_Ge#67Af3@4WO#b?*EQcA* zV{yR>O}(S;CN5o($GWgr4q`jtMR|8VQI!1C zZ8dmuDboFE@c2rw`*OzQT88_JVAn^%-7oB}y;5~wYn!|uJNa7P{jL1eeZErUI^`=e zc_-EbEjm$d?ew)~s;F`5Te-&%Q8&I)^!w!$@1+MX%LPziu*Y3spIkeBPQkN11U61* z1y2j?@(_MS`SjB5V;f^-SWk3f((TBk*e5r!Ukr@el!(I3H{q$7qkaN4i{pc~1#mHavy#3QrslpKy^HP4LtGwl^!p2)?5}efprmJFa0Rmo% z6<*|~DY;8t#hH2FqLamw;yY~ix+tw4_=J&mAK6%;x^0pLXQgxa1jWfqGt_n=EwWFDv_A(t0FrAJuo!gl% zmzb^-Ot>fTc9a-TP;WihgFcs}H6|-e>+s4Uf1HP+v zzH5zVJ~4f_-uK;p;O2`N-z8`}95-TPLv;4L3qhm zFzlwA?{08RuW1R0fbf&)u`KVkUV4%d$+lQjtdM7=1^O91)grAw~9Hm?!8<5D9~atuv09k zOChLRH|WfBiU1#oXZVDcs2%ZqTYC#3Sw~`>T`SP#6oA!5C z7Z+J3i)!{Eb8#Veb`4pOAS)kpa>-To7&@@wgCq>A{(V9umYf5m_4Yiv-(t}{WNfZ~-CB%rrds8Ug47x9#ab1S z4I0MX*9|(q9uw8CE+QWxC_Iut%^6A|0UtuH_&ruvW|?5rMWMrCYI_uf&oy4o?7w9i zMmQKQQ@hMCp`;}U;gAr(;AEh4L2@RNa8%qni(+7eAp%%~EJ{_qbXsmA1C$~HQU+Nj zYX&crA;nP%?R{O+qn$MWh;Q~0x(*N-;Cz9>l+(_vD-t-CDu6O0i!^QMW(hxYvrEqx zqLbk)t1Rm(k_-a|LuS#d>Z=LIsZpI zN&Y~rdY z4ML{waYkCMF%d{+2?clLGSUvM$BaHsZ^@#M3fWU25Gk039D*lg?;t$ek(Ps^04JDR zDnerp`v%YAKoH8#NDDjjLsF(iD2;(oNDxY1V^dmkqtQSbS_sSFGeZJ`gl)=1PI{*x zCNC?aB^#{DCynNA=0bdR$hmk0L}q79=ctZ8_sWCPTXIB-voaV04T>CvuaB)ED7{Jm z9DU+Enj5yp4jj#OG+6U;*Bf z7|jM*8`o!l#Vv`)FDu5c=*2&>iC>-cXfh3Y5+8rk6a@SDpXcP{LFeiGUfk_~K~_Uf z<32sM!(P=iO3ojpDevh_ylhIE5DaN6Nz5c$WL@wT0Oui)n4QtbnaUOlY1!@>Et?vh zE7G^-4DrtzABoDfqC|kxf~f{HUvgGz!b`bUAr@u35dbv2&II_X6Edq!Jre{VR!c5I zNzn28b{JRS_LF56_fW)Wt|GteYI>PZ8p);c-5vl&U9nmt%ZpTlw<+jcEHbHPGB+H6cFhX{qub$E!na2swjjmAr-YbQFTlQc z+6+EWE);B#{dr{Pb~KPo7L0@hS<^Xt)uEeGP~so(2*dyo*di20fChKxM$~0hD*_ER z2yk?bLdi~FW5@dPL8d3P9l1M+UE7d^w8&M7NJ2Q z(#)MbDPOYz|DUOSfIWar`}90~Pd%5GB{KJZw(zs~EP#a@@KiWU;KdM7RamtJ#uH4r zD=z9N=y8=NCX3|C`tQKA1xA8%V8z0YnK*sk|^X%BQI6=1dBf)ML`qJdZ z40dR-_6@yaAekqK{+j$AFsdv^lG8jrShPMLeSzq)X45WW~|LVmT z{Ut6(NJ=mEtHH`}f%Lj@{L8O~tD~hF-W{>uy2C`^8)o`@SdgHYzMb7P1W}G?BPf!N zN$TzSVhE@)Ab-hyvRn>}CQ4;P!nfp<(-`6Av;+}^;ta`%#TF1yHnGd=n1WUM z4M2I`X9>VCIs-!%!c#~>Zt{xeDoDNqM9Kixatx?dPCOIi2ETf_NeX?AE&Ecpqk@ z%(yFPJol-t5ELwkV#EP8^pk3^ty$9Lo66srMIAByy>B(q3+_$t@@CiI>xE*1t?-Hg&o8d!FwfqUcR~F!7P90caUn)UbY4`>cug zIEhJBIQG~+YRx#{y6d^iB@4PyDADSl%6y_oe8PT9wBXCq`pghY1NIaFX5MEgLNILI zjDO(|+UIbqkLhgInGuIvh68giYKM2Q;LnS zqX<3-@SjR2S1Sz`$I$-}MM#~Xh0~N->L|7E|CJ~jP*MEQa&6=Lu0#9&5Jml0yDJ0* z$Odd-1`$S=H7d!qQ&m;byzb=HU3z#xRsG+HBD&@c&;Nxe3UIn$?`1H*K zNxcnD$F#y(c{wob*QZo5u@!TBJ<1yvk0` zG#OQ#!s4EKAJv*Y<#qP7?GGAgABX7eI_>cZVmsI;@KQf~|HWc@c$bSGwpdjZ!$gFp4S{_VCV{|u;n zM#$BbKL=oGnxHvcM#bwF! zeOEW?C6%=Gq3X(<}T@_^t9f8m302%gI{`SO)qXY*f6&(c605t z({E~gWWiU99psDN!X z79P9nl>Rp$gkXV%oj8mtoa~r6RsvnM5ak`zZUm)sig~#C(@!^k=%3p6o1aAeBIqnI~S; zItWVG^ZUft^0Hb-NMiKZK=~^zSK*()HpK zPYDB$6xS_A>3Z)=$_7@|Z7pwjcf7CY8F;L>-*SAj-iPYj15eDZSpH2EWjroxf-!a! zJCUuFBm}mn*jtp4FlMb4T!U?IsrYlNBu`P9Qd~4^hR^L0pGzf+-;R6wQ;D!8x?A3TIPY^9nQyl=pegSB&b>4Y?*sP>XDwHh+P$d^ZT|V>> zRgRUte_p`X+)_6GI^hpdR7;X=u9xi~$(;ya1@8+XL(;e06GZ!XOe}lE0qBo_0Ifpd z_l)-zIeRs>Fcg%o5J7ZTQXEwJLloI4t2+FXC<;|p9}GKDGVyg;@|!11J?9@pk!G#3 zR`Urh-xb06`T49e{0N^YinvV%9|Tj8D-n91ar&Q6=>JwW5Nt5GJ1Z#K@E1|kV5FyF zY}R0GqhjLFVB)S~>f2x%s$v$^U>2`pp3-0rYtX}}EVx3#YmjJ-%Kt(X%{6R%u&!eB zq`~I3itXnH+uthu={JhFDiz;IRaB*^N7_7xgr|=$Fdq~kOYPiM?R^{VLskC}Me(Ye zQW`hyYgA~@!)=^^RWv%)sya6}I(MkLoNIKstm=Ao)hXwI>s+JT16B7Yjqa~iJw7*j zG&j!tY-EV5dHx}a)V$Q2ysR3hb(*|w)R+!UOm{UORMR|D%{QvaH(t#zrO7X}$uFnL z|DamH;iiBis&2JSfgNf==bD0!Y?)6U6UqRdL_?3})jqB^g}zn```i@vTa6{y%o0}* z$2W&7sz<0dNBD}n>2YHq;n56-Art4afu=2?>QPb6QCbt`rzo*E?}$p>1V9!7?ecn%+!!QR z1OZ1Oxrttb8lzdLgb~1%lGx!8A9XS%UL#d`%X}UM_&KP90Mt8&Kqky$4F+0pOy%i< zWRAH>X1QCYRxyo)%``E|MCJ{hK1D-tITl}G;3CW@dWb}XgmjuYdgM&AmP{LRmP5-Q zqR4mcqMcaUZ$8B&V#b77r;#=JrbanUsSd98m8K32=@+vtn6!-un&~J^$8HFnH>6fa zS15+7=MCw!(B4c(r3#)Z7S}8}ygDD*q6KgT^VZ>7ZJAm`xO!)xp=b~Q03Zwg&Syx? zl@2gyM#Y1Az1Q{I4r*cPMoY?OjrJuSnn%x_Iyxu106jH`&Qxi;FIopz|H@IG;R8-| z%{;h{$&d!2MKo_ng*&9i2SZpet3|ej#b9ptkP07dVR-~jD>p}-ZjL|gjOO<#(+yiV zv3v_;hJy^I8Mh3A2%7Or4k{9cY2m6dV3t1z^~hY&pB$CwL0B-&q#Ono(|+%T6(yYh zLlij|7a}MCl5!FSJVH|dNDxNZUKY)NE#)|fK7|oaraEdz7iY6s&fSMw`)jqI)(CBp z#cY|(mp=OfM#+VdDba1~d4X8Rlay=HBidI!w_f?J%@u6pitF(3Z9GMtLG`vlJ)I%5 zwjmpxVTZP1cbyU6wvkYst5I!N<8`iC=`2KYb=hH9G+Vs9?Ru@wjpnu+9Xey@+Qu&H zj9+aVpVXO{YnynWGx?-#^0m&?=eDWeI{Xp0X>r|~`1YHM?V^#;34sI1M)3Y8oJ=Hj zCX|Y2#Le8ge>)0PC^{UHkG~(lOv2Re+!BXpfJs~06WFh?GdP(v-Pt3$yH34|&Yr=! z#w`r$CdM)Ecf8s(tGggxx%eP1`czzE{;NmT_)YiQmlgFMnRPs}(OXrQ*2_Np^L`aF zI^0r|Couqsj6)XGb+$Mf6hSW2^1UVbf6oMETx^FJ1>}oQI2|TN@GzzmV(nUf)lnvO z4iG5^lrBrXsfEzBw`nC(*m(fuI4}GWz;;Suzg9?o^?7zs>fP%loDPT`;AU!4-&yfK z(x~EfT#;3-L`I#(E`7^qRblmjFv9nVyZ&c0g2=eO2!Zz^=?x91fEx$UYjx*&J8tgQ z$D%>Z>JCZ3z-qPv_G8wjq9bhM4$t}>*1R{*_sKo0-2rSm%r8?GO6?TdZ?K_S3Ww&2 zIk+K$J20+1KHx`U($p*lGk;Ok5HL-7jyPBEvlS@IAlb`MMZ9T}0PAI7c~}7RN!MVe z=DGnU2y6BD&5Ke{vt>|+41;#@YeT)ULxX&E>E#psS1B^G1egwaFt14}w1Tp?i_1Ri zjs3`#B!GIuYz~<4@d@{M`j9SRP&Yh5DvT#uOc8J4=rP!s@y?_7HJJy=NRaJ>DFI2GLR^@sK5*B>rMyjy$ofeqT!Y-y1`EXO$JOl2XzR8 z`piL52KB@1PASnazExzIH?($%B4NRU7ND#Us)+oc0f7fShO#WF;%)1%`BBQuOK>X+ z+}e?U@Yv742Lp-|F&E=Q7623O5RN&>aV2h2V@s}aRLTMEa+>YVaw&ogh5)lFt`-Rf zvHndr|=o%wQxplr%dD9 zhQv%|ESK$;Y1T<6x6m}XaLY(G=B@N|$z@!|de0xqX%uFZM_2s`vudP~*9JkpOtlD; zz|t+-2Gyov3e2JHa-8jZ7x}=BNgE8H4C##@i%DEO?*@uvVU~TA_?Qw+CglJwXYRbExq;n~1Y%HO5tNDi zyw{v9^^;#%H;7xLZY>6LcYMY6LAmd_x^0}1b{Ni%qvbjzu}CwF>=S;#)@tKuO;e-j zeRMwR_7x^W2~%Ui)$G=3rkz{^9Xg&dXqd+lvsi{a*isBjJ`E{D;8@GUC6?l*_F7iu z_E#OUtgh^@F8gNS0b&M3y!B*_?o^->;Cv@ZZyaVZ!?RA{m@#Ok+(BQd_fb8)W{6C! z4Du2WW(^Hmj}Fe1z{xCneIabaI8Ep=T{RDWsO<2y{Et*W0nJVd|Ef;Zpx&nr891JA zPF)o5rjU#2Fg{lp`E}Q3bIdu&VjxqS8EnkuscbbDfnXawGp0e6`5zyv7Fw}u-4=0x!f5D>bOP(dGiqdU#=pNeaLucaE9BFDF6|EOx zE!yi~dttJn=#Wn5&~qHz>yiFWb1L33^TaJ)s}o&~4A;ZLb<&2MDghl2_E8gfw9mKm z8f+;vSg1EIBoDJJhndG(>zNE0m?$)DOOs3vj&1@3NADnOxCzJl$F6J`zcw&FwPE6D z4YI8BaVd}g=xi2D!`D%a`6ES+aLwLo6ULzMYBk2L9kl~Ov4&21(&YQT8}flIlOd80 zd{mlaA_}(}z#enBfeDW%Oj>L{W3?5u9ANvO^p4?^d3Hl4c|*Ds z?kBSyIz52pYUXTZuku>}UgrNXWh17B-qf9`^^$^pOSI?rkQQX>IcDlRuAfiO_RVde zD{(<<(Mcg0iRMG%w)kZUZOHoT0G9nBbRUOg#Iw;ZCk&zFRK(no4_SbBL%6#B}4t)02T`Jv-v-Zy&byC?J8CR|t>0BcDg(}%9={pi?N$ODCkn%0zKp#wCd%4Wr zoV{A=dNMd-_=v;x`j!V;UY#`d&}a5LpNZ?uo-1ZY6Rme0|`CPbiz-QdZyl9aWd%G=UTeDM*xz82fQ}YLLxDE8mrI6DX z@%#7v`tj|{mvtpBARu4Ng^6uI^ANb;VxHiKOfu(?YEAJVN_UaiSW;ehLdY{mSn#kk zOVgo(MmsfB95&jbEo{``KUlA1XBnBVF-m-ll5>t}UN2W#Vr(g}c1{ex<`tT!ik0)~ zZ_v}INiIdHJSR6-M-^+@<>efPx^xw2>}DCCw7!+=8pj=13RrbA&4ie!Z{SJY3Pyx5 zIVp{rs}xwpLu#!uSFUS!I0A=*mjz=;AX@33;VyEr2I2j}5E{z3U`Ba#z9X z?&KRvfZ(`ReFqf%#z;i{0<+G6*lqSmQZG((GLSE3$!-)LGTvK;)vP&A&PLJRpFU3d)G3N`ZZN61-7XCqTH=tm*ChI3LAmXt0D;# z9UWmPa=C>{q2{^92tnl*NI4&mNCM%~&C$x)nnekuLcCrJ3i;B1%{yPcJoK)xiaWVJ z3$x8lS(x2Y%eg1%-pMXFRvDW96zk3cSMfD{7wUZ4CkF3wF4vyeqH+ZK@k0GcoAC{+ z=Y5YviBV4^UnGY@!|o5*yuQJh{{5pXliGP}AEqw!r2WdBi3_X! z_T<=p#qVoP$7}yd6rFwe7g6;4TP~@)>gW53YYfD;V+@!Z^?Gs`Q={c;?}#?h_UQPJ z57OnRQQX<%`)6TG3vVCWe))6;`Y<&2>-}S!FNWxF^y(c6ax?<=zy6sq1e?3~Mn5VwjI) z7v>$zFJt~9ik^|LkqL(RyJs5g4-=5KzcIyZ>?%<>z>%&fS(49ORhC(B++-tJTC!fg zs;U{_+uuY{fZO&^siO-sPt5uk+;;4f zs#(T9wYVPOzOz>9*fYD6LL1(KDVJ~aXW6!HcxLIb=Z4hrPvcKFep>L@_j~7Y@Y6{O zXvN6HW9tz%aW7fILH z?vjd^k(xmPW1;w->e-i3miGdt_ThW$aj&9DFTf(%ovo+NGB#b3^%5ac_%70mkcQp9 zm)t4vtsz|44J+S!4|c((MLYcOrTZd8A>figM?&Vs;JcD6a6+sD7F!4)7ERCJy1#vM z|Gkhm`=t5Z;BV5d@A17=D}Cvi&ztmxd!b)S=S~xRUS;S8&{I6pX2MM>tmlkfY|>cvP6 zTbUc4hu@cW(^YU+*Y<~UTQ(ppzE=bgR z=jvdD+T657jgCttUxn?%AQ6N>>~RKY1nYY3&QzAI^rxs5zblaDEAeLxGL=t|ICTHb zgcc;iY#T;Eil`z5&I=sPL5r~vaIgpeZPY0=sch)eB~8C?e-TAP=iw)_KaU$mgb5Qa zU^@W{kb%iFCI{k9Q|t`{(H~H^Gur+gev}=UcM1iWBoA z$S|2=b&7gHINKS~fc8tvRxzO#c+9MzHxfCPWGX*boIyBC5m4LbnP=4!C||WNo3w$O zve3+veRJ8)0ERB|il!hg&SwiB^vvHZzani!5k#FEOZ##~>34xp>u#l>EkFJcMR(SJ ze|xz8d+QQBvg3o*n-5l8IC=@4Qh%EP;+S>gW_9S&dc0~lAij*Z35U7XVX@R_kUqMD zC4T@zn25sPM3I`vSj_>2XJbzkx68x-Nfh-Pl9c`;icCeuP)Se3jTFC>sQe*{ zZgpw>MHKOFzzs^DbQi!G|49^?qu^F`>SsmURae_|A~iH3VLHm>ou%Y|5k=h}jF#HX zfR4KNntR@B+;-Md8`L`ErG2VYyS-aGGf88Asph|kqSDJ|MmiW5E%*yvo|hiZMfd*@ zMP=Pm$0Swv@TXzm|0IgE1smsYsYv{jD7x9LFRia9ru|Q%Nb2s=P5t#!<9`xGDp=!z z&hAdFvQF2(iJ}h%Y7}J~DZPN(XVfE1Pa2u$dYS!A6jgWYCVtTMG1fctUUQd}L1me? zkFoX@FU$HQi@%AYt+&iIRkgL7t$Y4gqUiRIe}h@vp8!)B(#)_)L1n|3lcrIv5nGxHZw#B|Ip zcP#vyC}KKQmOK4T6g4oNPyR&|ox!^FFkR07MHF4Zx(@wK6wSC!Vcl*s-Tn_z^oZ&H zwA}s0UqsOdrpFilr0m~Bkq<+N-@wQxig2D%KAzHl5k*QkFBKoJKSa^2mp;zh*vI=1 zQ8epqi(}IHL{SCPWtQpj7g6L_;S)6L6NdBM{5MfF>$?Nzx6{WjwZd=D?Ef#KXvin{ zT1D{KZ1B{l02i;2I~5`KW*?8vhWt$wS&D>A;0!LB!ngH={vnEXg_>t@xWLnu{=;yT(XS z4#vk0`Nm%I3_dv*JB5$C?Hl*TBWO=-+(Uf)Bj5Pr_+Xy%mTUMOAAEP17lyr=-Lbyz z%Sx0?5UTt`6iG-YO8F&9|2t7+ZhL$QJdN6E?6=dra;Np3owm}+bid?HmB}u5l0Bq% z@rj~p6wInl)Zhck4iIoNXjr*vwnU+SL9)cto-`9o#7erbi3X@~Bll}Yce z^xJ*3a`*8&yBnm_Px_^|R;Hi1link}=e*yZi+}SfEopH@CBim2l7SV{lBL14P zVXU-Y|^dgQEyxd1&GUTAcUxTp81t zd%KU2j5k{p>dTZ}YQ@+Sd8Ie`JyqrOfKL39u+i;O zdzlLFg)?^B&f}NLd}I#$RF|sslyClIex13&$5wC3BW>$feuc*!(YkCQb#MNrdL` z(aid{ZxaZIIe|MK!s5vfe|h*Uaz1C;(M2I zlgnZf;KD+^n5D9>& zj|+L`F!6t4Mj)WamAkbnJxxNLV*}0XmCkz6BOL@7fcKTamH&`z4u1-x%EMU5wq|F1dt$+@y3uMQX%J6lB_1vt zwJgnCl1D794cBAM(6T1W0>jHvSC>%_mT@Pj(pprhP^#PwikE1jyyG9q2!Dfz;Wus0 zgYUzy;F&Byk*&}H$?JqmZ=(WeB6<$|r57&WC${LkEIv#HhN&e2XJmjCpLW)D>?!9D z?n38W9?6T*&uza0B*&nMjNVp!o6E)ciPEkmn$hOw?(mB^5qu_6D)2&vuyONvwaNPS zy94>gCnt|>*z^6Tuu02wyWMJ7=$z1#X-6B{5CT?P1&UF+&21ZV~mvY zGf8;#T^fec?2MDKUuwS8$IR#IDWkCHQ)fkRYQdK+NG!MO^NnF0$=~ia^< z$4J&ek#NTxZkD(t5waJR>;yAm>R6HM*t-_7bay?4Q%U*h@Q&+IN8>LG zZ>>q1blQ5%&z`ll*6ULr<&f@Y0$UL8k6x<~!1sYC^0(EkRp_cax75A()!)*9!KOV< zFO3K!H&n)>)=uV#TWL1#jVET-dEjJY3abvMuQg$aEC;npvg8v%5m&x^ePsOBP2DY# z& z<1`#?{APUTl+C(m@-$7tE&1lZ5k;FoyV3MOgDgqk|00UaaLk!lV_f8!iIjWsSHw~m zlcwBK@25OGkoq9~%|z?DwEyy8zr?<; zD~CMxeS32J(7x}_&rI$6@%oCy{-5usJof+k{4b*D>C`37Mo7qwz`~2BT4=Pqg6k$K z)8XVA#?@}!I%AP1U z*r=9Pm+u}a<>G&hr-VHrJIfy|tmBCV&M%>Cb^epiqDbeY}s8C+O_-2Q!NoDBg-Gj%o9LO zi7!`*wk0>nziQcJi@H@@kld)Md&+5KJ+)7}29WU|;HO*JW7Y&VD$g4>inbzd?sgZx z!9;9W1P`Th;fm8__PaKR(LY3yYust?`>=QLGy$*?F@9lr4Ye7nHqi%bQN8#O>(V?w-G!ZWr z9E)B?xj4RF4!lEIfACwVpr_}qR5NYh9L_NM6R z|0Ie&?@W6tuhdLVzgZOD+n^-&>|aDtjEl(HM9m>2w9Ph$#E{TILnP&txEbd5YuHUY#gs9b!)z#a~YlZ^hYtF%xiB)rL z{qJpJu6PomI)!!$K6)%PYQ|m3wHTq#Gj)Dr^xj0d=jQqpDo) zS~;rH?AYOyN-3t;$b85Uxm}58wXv4lg<8w`XbRz{*B_pA-AS)6K_;Hz~E=n0Kw%Vj8Z9 zfbHbT6!B572ohkL0J3q0n8@NE13T;$sph2?5I5eNRNszvII^7n<-Wj8XGza`Mw7d)e-)m~C?6skM zEi@mvvKH7(#9bgW?J_w5HJm^JM>%1QQlpU?-_Yx+PROuLD$8Jh2?=q{2uwg#xCX?K zGU8k_z{yMRsjLcw0{#tZM494R z?V7?>NAusc1nOnwO_mfKsi1BnZ&o?tW4Gp%gWD;mh<^}8cFQnGDBPBeShvP4cAmE} zt6-`Pa?N7zzloyYHK+Gow%J*U+6#v#(ol}nJy+#(t&SFKLT?ICwXOm)lgrQ@Cw~Ziy}&kvr5w(5u3mOMWV_k z{`%|twimVO=Uy)4WqC@MmV!i4-N!QxZaiNhESrwnL`MKzU!>C+SjZW_QiI7O{t2oj zciqnQMx5)SjB!K^PuO|*T5T99(LZ|T_DG>c*7=dk=U)$;fAjHtp2eA1XnrSO z`c{B};^m^o%VnPi%0QwB`r)*3@X_dbUNKqbb~k2{MVjJhW(;!vP87W_*c%f9!GIqP zss!W5Pse>L`#Vu2Z|&k!32cAHe=q0e*L+H2rd$(K@lT>?i~rzehJ(R$D}+EXHEG)Y zlvHWqUb!x^a>L(u` zmng7U@_yR#H>|I$)gm#qp+Sje&4yR5&(!utUhU78-%L_9yQC#emVbOkKK0s>^<&yI z5P2jEF!k0kvs0@CXU-dsIkka$F3@*RO8^o@XX-aiYbO#=HWiRu22@e`%1CmSv3JZy zWynxdHJIOOMgc(o3;-b);*9ED?a;IF4GTz+qHmvpwKPQ5ynNlCL!7+}S5hfN0a8 zAfhH>Kzpdt(quJVxO9KGhf+)fHf$5Xw{zU+M7R;Sx zKx@c2Apz?Wf(@ffjnmWCc(fk5a@mFig^DrDd=!L$71I&DAT7j)w2<3ChiHfl9|UO~ z06tB?4)8G$DwatAb6xSxRB4x1>CkT6APtps0;5k^)j~x(v$0?T?gtt!Q7jF{sLnF5 zvt;-H^_n9UEfhEPgIo_4^Ma28$hb39nI17}kcWg&t|mO_denI-$p~oWV|)1UaRxS# zhb{&k9y0D06|Mi5!y_%?qs1cBG#^M-Zbk6{b23gE3~MGpCMf7>A~3+fUKHbs#W>bi z^f&9aqilMY}n z5I_&B8hTXVGdUOgaO$07d@#fvy zAf*HXNzH`R3Vup45!XqO0TWz1y0NuF8Gw(?0x=6-AiP6VaeJNsCiE8Z^lIry zZ30SuTzZfQ+|C9PMW|2$0z>#Kl~p-}&~boZErdl-6U=CkD!y8n=z6Ibl}LnTGoaEu z$iylH7&6&HK`MEp8%5fV;(C+_b@(A^!1$^B)~AZUtxXHGc5Tq|zjWPSS%15WwrYrM zs8FWEg=AWxEB{OjA@>YJC|xHfo<&+WOon z`nk&^O$`P_rW>L`C8`p+g&}bfZIB=K+^l)6&K*Rf3<;?-Z0MFdH#;OQ&u6F>YQ%UJ zyT=52cXG(#ab;;f~#ZDMfz~MUP%4oBVg8C=WZ5Z!%K2b)+bI zr1<1WY2C=#MefWc2RV(SHy{b)yd+jXwH3`ULytsmYtxnHFYX!-DGw%qK9s6eF%_~Pf+>IBg;Qnqg`rVI5XQVH$KeUwz5=aEm+j@<6mWq_o zLJ49!ZR>Wr2om}h`$dGujmeshO`f;fKWP2pueCTv& z*1w6O&+7_K55HBr_0pYCV|Q|+iV_-|b{2}$!z`~h3tus6?xHH*lO(SNU41G`blYGN<^O9{CqNUJ(5Jj&ae}41j^E=#^ zG1D&-tG#|=->WQ5??{{FI>0$}vp`6Kg2>bBtK#9W%6VV$e|F1QLKa5esS~FH+F#yjfgtKd z0X&hk*B7HF^ColiX847*W(yYE7T)f0?il$BhPo%s1Jt!}bqZY9?4`rDZ%!AO+=+DK zc?H{TaBteTZTLlRv&Hw<@aDibd)vi;2FYSz-p)7g(epYV#S#|j5rM#b?U&>wmE_cz; zXv)05$?R9Nru^n%O3Pu>#)joHPZn>^{kq+-SchM^yKSZS$)cIE;(@T02TxWWHAG6$ zHDyE!tBDYAZ%Ck>?&F5vub=!@)JOa@*W5`)`ou_i*}?1@k=yeBi0vTibkwuGiW|s^ zK2(HyH?U#o_i}^e*Iq?SA@ZOP%)bZe%8+Qf3IXr05?r5T<%wivPJu?00=+4hMo2Uf zh1vo0>p^0viYFicb?xhSNLR6fQ6t2X3jh8T*v5qaw1a(?g?TgocHagGDFh%kLX#^1 zW%BV|S_n%9{jY64k$9B@g4+KQ5Wm zci*O2Bi8(LRq+IP`*-PKA_X(*bG}F+w0pHhckn=?;xJ9In<2ByI|{jC=j8vl7Z6Z` zTFIkEFce`FOiv@Eq7l-{Q*0)#YXKkFEMC+t`Cg7uSCZN3ZP?&vdI7u;Z(w>~;?n>P zCCJEMgY?i52X`y>Hi85uN~`$=_*8bGey?m}3iq0J-T}8@0D=4);6egwfEw)6e+9S@ z)oy~u^1B%X9rynW;Bxzldr(Z?cmJH*e*j#Lw4M}PU0=zW}a@`{zM`Yj<9}5Y-ji+VJi+2yiK7aUb95$&@$R z^WOok4L0TN%~MbK4*#zJm(`$VU!jrIP1yC5Sew%x7ycW-^?F89rB3QvUYH)dvbQ1d zDN<%uGkI&K(XCX`tB}I>C%2Ca0{nN6u_yslj*M5$=sZ=ok;=u`KU*>gcCHeP%lk&! zQ6HL4Yh*rR6FW{jX5vlO@>HQ4?Z&f>Z%mJ$Aor0bax7njPwb8vt(nNR`97@^xp9Rw z$vfg?H<|CMe|fUNbN$E3zW}Z<+8$33;Ih$RzW)cn#a;6O1h}%Esr(z@vU=~MdG7EI zH-qTY;V+y5hVBjZmL+~SfYVyO?bvGSk`jC=F#h6ocYd>zE5R~9xmV4r+q2(1t5+S#KCS#qcGBe9u(uJf{mjO|PgMW#dnYOW zR-LC;srzd2uB~2X9Co-?V6;mU>K5Y~vPE!~dK>mRz^N0~Tk&Acgp!NPy;W;x&7%Bi z-khFGJ0LZ&zxEi<=RZ!fnI9lsx;lT~xOH~^0lD9J;i2WrsD(#XQ&$%r+x*B;mvsan zj*ebdYkQw=@AkdE+oQy_NX}g)K7Me^ukd?#|BO<0_KqLJ_lEpkehB3~y+5DEdlA-F z+U?Y&mHh}M1d3Q+g9GUbpbhq1=uoS5$W{+S2+>v@!T1UcFSMq zcJUY+E~hR8vP3>Aa%?-#DDqo{d+O{IhZEAiaP^P!f`wr}-n(^<^h|!4-G?7?jtmM$ zR`u!kE@d6@S7I!}PSO6V9}k@ydN^)h<_N}z?}v4y_c^$tH}KeBH0}|c2(DAOkhQS4 zv{-~H4E3BKOSn3wyQ`x|USc!M8~93LHihhN2y(Skewv$*_#n_OnPyLeJcpcGFu(Ic!@9E#FLEAPmv2>z~Ny0qQ zE9njaA-5^Jy9v#;ct+W^EI2`K(yBY>`jmeIGJH7}=4iZ2`q;<=`)YyfH8x5CS)sje zbtooKU9d*_ndJd%ctY1jsNyNU`?WPp-lK22Co?HX-x_U#g)npdTIiCY2Ox;kj|o#cqs?@2=`5~h?d=U zRcdbbt{ENaxo_{G)qmSLp4C0E1FMUs#@K8Aq#*eTlTv=uceSqHAF8coR~;eWQ?KU@ zS$$IoH;@h0YO5XEpev`(ab;`C#AM2rFY1SHz85rAn`tkTO$^t&qloj)T$9wK8~%Hr zW;MON)1G}Iyyi~e=J8?X3ZD?S`JTeJS`;H@QYw+?fWtsIclWSQgbo|+y_qe4_0W+k z9O2a+b@32wNe~6**~Y>ptSdm(Fl2TBru3&`=-Y~WP_%3Mn&*7B5iJBup)wFuIfy(; zxh;%g2M@W!ppskd*Lv0{#!>~;Fj`JFhILW+OH%8qSBX{!U3dr zTzsieUjv2O+Z3X@0PG!XJv!%g6^aCQMN+aF zajrxURtDswDPd4lm0*WH1u8zlLl6MS(#dP?JBjTu=>kyAqX5WRh9PD{AzsKhH+?bz+8hqmqsx?f!8TD_(KA{|ca)>^&J-Zxd&^;q(=oLiRF0VceFz>XKqr!(seXpz`VT2EW` zI%l@VY@jCm*@3qVlriBG>tV-W(c>dcX#1$0@@HScRl1Q#O4y+Tov%fIZnQ~tM;|`B zX>@A!hK`=k0N!dB@#dCAx0Y7E;)Hg#5+212;bf;X7aU)*rcc{O0Td%}v9DrU{y>D6sXHI-cZz`Iaj`Jar_a zqvXgQLhZKQGl_mjA1&NUEWf+*(Hd_fDu0`J+wAv;%+_OXj;6);4LXmNJn8zdRw70o z{<9z>vALsM7V-4#pKt9q*3bA|I2y2_^V?bc=1&@1e!Ys@^Zmw!-*zGSC!D{P1>8P- z?^?>Xm3LB-rQRQ#=TBZ(nfS3sCD4lUDDFw}=*vIE=TEjwJJkJtVbrzo25&2w((pPf zID32Qr0wmWvfFrzotjghm6v}FfsMYeC4XicZ2vrY_XCwQ@*3odd_MqC|1h`;162}+ zng-Mx8373ls6PXz!hGj^sQ<=smGHEfVkT$9@sIsX(xu}>E0(5|x~>Y#Gm+(Jz%mR^ zntsWeyOCximHxe-WhqEpR)oZTfUKrLYy=Tt0sEXjn1q*ZJDl#al&(f#JEGY30(L}S z)cU0KABjv~*W;Q=tnEphFMjG9N;pAQi59LLnt&6i!c|#{JAg_*n8|g2$vw0bk7{DY zv@uOk88Mk@?|*PIrnq2EVyX)Fcu9upQpP?Mi|Lvfo0*ZF$yy@;r{oheb*wUZ;Ys?a z%)D@JR%TYIYkGoz*3yrxwHuD;3Nnkrv-z%B*`(~Mwk&>lR`GPAi9wcGO}5%Fr$!L7 zT96%E%#BmYjzS$xCS~uOK2cA~h_}jmv@>(1HEF&-v41-LdeVvI;uGeA6LT&nEUZrE zlGJ6zCqX4aosc`}pZkH7J5`c9zw%v>2c|ZK~7F6<}`FUU3 z@|ID&KP2AtQXWz@7yc2fIOf6Hc|Wc42m`q?A9)IwdFbWbDH2avmG^l#f2J)T6_BsJ zu|PMVK(Q1&-yM#8XIy(??57N=whQm!4ZLk+5YOmbm##r57(Nu@mE7m&7n# zVuV&F9Q@8S4ycIxS(?L1O{HofNoPAQtKHHkXak9gJrVo0&UFTy(+s9T`TGXY=j7Hx zq#J?C%ZiWD=XGVz_qlCACZL7^ycodxQGmE=$e?8C;McJIVlMOn@-Ue2s3bl+yIlAl zeeT}I3tBJA9xfM(*X{n)UUsLw3^sN_p8*xWzu-_(CW+wxDCLi@DSJ7hf0P7;6Vb~6 z{x(@=k%|u^gzl||>~RLZ*94EQhiDUl*E|_Od=}Lm{o9I0#FWVs_G1`;#{F>Xl8T)- zAl9e%ZnTDM%HC^Yco=I1py-inYXM(n0h(y(Zq|T20}74~Oj7`9#>K74 zk(*9eINUE9;eyGTp}JFH-s>4~F)*QW1`Izv^s}0-b}82SQhen3QB?XGH2yOY0wn;O zdH6{(z@$OBbSW4gnhSDn$Z~551)WW(bO-R002rkYn1gl@qw3-5y*qcJGa4(w8huzJ zkj+PJM3!$RqD!;EQd};Ern_DVaR4}P<_;X7q9f=BoYhdL2nc8WT2MP-l7Wkn;HKfK zyJ|0C%Bl?aY71o+=~8C&1KA?fY6_slLmCngMM8!e?P7-T3JicVyQ4rRj48e-D+W%3 z)|?1!))*4J^U}9n4d0U+md-T%oXHq=8kd{-tHAbOaT@%)`%u zrD!o4C*7n*!!A?tb2La1uW4C?)doV4JEd2jzz*s`!Jn0j-8h^F&Ky+2L`@i z))E?ZkD+yd>xsf9K{qhK!wcz<+u}~JKt2wxJD$KoB;B}KKEzCf`#=Et0sMX*Fd@W& znBgZn4%UrZ7NPVhxJ3fc!^1xgycsUW4H3Yf&iDsJ0N0J26Ju`>q!Z6d!+ zz9_x}J9}+e3?D_}JA_SF37Au2+!q>Tk&Z6nUuqWKP_?djEy4}B0q5vabK>h@s{SG% zBbST-M4e0kh*n3v{&WQpOD_s<^ia`7Wb85>=%C!)#={FleM27bFGTQhuP^dpZ&U$v zBjhq4+DXMD&*Cpg+yR+UY}XI$8;Z=fS7&6SEJz1Cx#a6=)o>;sdQTnD_=KAS@Uv7b zi6$fe3b#y<0UB|y0YLW`t}+Gph}^19xqkWK-Tpw#qUZn^mD$#aStj5A(ujLR1g5Am zkA&dzBeog957$DVWZbL9Hf;caQNe=+xUT_oRGCve{LW9E8K5boj;f*JH&dW+K4y`E zR=aZPGZCju7r?2gMgFCWUD(ZH+(38qmle3eE}$0yK&evMK{9j1YB*0iQC*q^3={+n z?9kb3PQ||^fU|7C+Z5bgX;ALz$rkoI@cmlVfzxO2d;xA%5FbMbz!5si%MdV?*gP}j z;cIAJu*RDderWfq$F|~U!HPf&`F@%E{azxlUmtiuxjXtnn%j+gMF3!Q$g&tSwh95I zJciI8zg9;s}_70;?#`)0hXy<(%si`g-yd0mx|hY1p_kzUjKr-@5JAw07eH-)si<)telwxjj|c$AP`l6LIgK~xBqG#|-%@ga8}PF5%s@P@(`; z0Nytc?a+w}|5dvbh<_!7fo7YsHFg^0ljvx*gHW)3tc<~`+UzEXM#VgtSt6$C7SPNr zVffJ!85`yt<}Lnc|KT`g3xps(`RKbyg^ozlC)B7Ta=iA)gU!^9G1esDIu(!RLmeB- z*BDy%{i(gY3D``XGL4K4Y>(C#!*jMk#$+&Qw;-zt5c`=ba3wsW%mStlwaEtl=;xY6 zMq2N`Yh``WZ02z0jotHLo`E}IZ)BcEX?oDcxl4Uv`pWxZ!FlG^x%au@mWFv|m`~d7 zJMg>ey3kJ zduYy_viGZXNzZk)AB)yM)>ZD?TMak@<=eBNvf_hw+cFE1F2z`%OwqIuv`CM4V?`89 zKe$#$8Eol}hVXtI?O)1hi_6{?r(LpCkdf)XH#YX=lKEiGGy_Qy)hseF&14yqE@@JC z>-oJuA7rv>-LkX&j--~vU9?JiSQFb}#=Tba)3g!-;~~cxRpUhT7b2#WEM3LG_Rz39 zl@?A*UjB;N5c~OM_*dmW;h00Fte*8ba`1R>rlQHNAc5?J3s1`_S2y6 zb>d^mP>$~!jp6PdZ9el;U|Y=l$5nwZzwGWhy6Bw40JK;rxDtuV0GJ%ep&zFEM~A=e z6Xfe{`C?R*WV@4qwPoL zKD>GT?iQ=rn8VhUW|mu`ntj~CmabWYLl zKpKb@Hw(2JX(&DGZ$dP|K_SLb&cpJnqr!II7$>E`_^(bX`%c9;s~x=l)p=Fi^B9-a z$G&}aA*L(HIpH^_+(}2-+#%>cv=j_Z}-}?_-#AYLGg&MkH@-2UtgW~aTa=zo8i`$Oxu~`~XgM&NAlKEOAHr6y zpDstpnu=fkqF<*(aaWaFVpmnL# z-ZaZmEneF$BL`dsc6?tm@%?wAC|x-%Y5c^7KS`5?er2EAtH9KwPTOZZD!wuaa-J#& zjPu;zM)YYoylUcV#9q%r7A2oz_Ve~vYe}6B5qZPU?iXIZr*^W=d-8nvy=BB%nMNHs zi%cklzxD*MQlTOYchS2SoEa1PPFSd-sm)80o{j*cWVzDS7cMGr zRyU^0t#@Ss72Y|3>pm6HbdMPw0;i8c)ggfMy5Y4l(UeNLM`VZ1^tHLcj_LC5fYkZ~ zS;i(X?y^dZlm@F{3Z4$i2osOLc_J0r zFS)C`f32PG#eMc>c`8TmAgi6&)|oJkSqeh&UJve|gxaI#*M=~DCY0IP?XYUX^{<#B zoY(UnjdN|i8wKT=Awf{=P}|*gbz|+xB}|mq+-~h~taQ+-I~p~aT-5?Q9DUVzVBEfN z2aTW9OlRK;`KoXylVtCl{l1mz@55a-|Mcc@eJ|?hMYwHE_BmDUdy&0M->py4(jkb+ z*^FXibBGm2Ie;>#k0Nt;>6Sb#DYs!jbq~K?BdQzi{@V`!MaaT3CR7aCSUwwsT34WB zm{3=Hx!CTeJd>8HeR>B29wqO*egjnGUGLmvh)vm+g}XWAd-jzS_Ko$;b;{W+`|s?R z)_iS@Te!Z1{~5TwQ*e1iSkyj^U;YB;?-IS6>Cce!p#cwkdagMNYxkSI?tI97(d=Um z#gMN&e`})X?&FR+sP}8vaNo`w&3Xqd>e#$BQN&hsyQ2LWexPV(eXB3#3;oEi*T&y= zwzb}rqbGUFCE~ZA}@MIl;HcReTN&S_x6<_wTc)jyV~fvTxOt zfB&WrF?p#g`-oBj0tfxr{F5o6x&{FQ9+LgBh38j7NzxnL@`hZC>Qcgt4+K02{197w zb0v(N0rqn1$CW-x*>8C%;L*YTacAGG?6>L%WvlAA^JAm_)sq2Fj(v!`@O$L|MQRtg zBoJSYO$~Q6*!A?p{`g9b-{GzKbmi8!eF0$YvVYf$=ISGL(WwW6rhcwD*%H@~`uiYFDscF&enQj9)TmH{z>&Cw zmiqI*qrzPRUkz3#wA6h*u*WR$_3IA_tv7#1(=!4`C-hsL{ext&{m?ko#XH} z_PR6W5SPrmYTj*}^?SUt9V{J)W&|mlRpr^z&qG%AfXEzQ3+HrQ?^C)#${6-|5<8Uk zsbRErooTs!!d0k7%aWs(usky$C`7$Qg=J+3!CO!!lxi8yDt1g9(NlI+EsQ!zrG8ew!i3jC0d1noni`2}j{Civs>K8s0H6R-L3W6tHcf!U%<-8W2ViJtV2^B0 zC|g>c)tdU_rX*GDvH#Ouf|S0%TSk^&snA2cXJ*=zyDiE=d5DNukJEz1*g#j;5c>^Q z&j}o9Qa=7tE<)}my6zWgTSO2A8P$D7ob51-*t-Nz-2@L!;-Kj45CQ@UobVGez|lkn zI$Wxj1D2)~Y7kB}a5$YEDqus}*s1`_!xfO~vRn1gPQw@7fMNiyGFS?T*fDB;^$=Ix z>0ZhKsO(+jJ17DpwG*wQkb@usVXy3rAKIIY+Q)meqO3CGVGcrS!{V!)CuA8}|AtSm z7>^nmlDt8}gW;U9lD`35T@E%69X5|TY?=KF;Ifu!yq??utSw$`<>=_?=oI7#Dpf8i zj;=Y5Zs#2T4RDP*dd)g+TXCeyIC-yf@-cSWZsX+Z>7>E9iXt%0+qC_4Vg6k#<2G&c zn%;membGhT(8b<8D^5WxPQkOiv{laj#(hD$FvDTPJ(kV~Qu+=!{xuCBZqpYw+k24R z7j@P7(5&;}6=%APOUx>lSYwws8<%)bmm@(g2~jSI4||uV3;QFT>SI}Y4AyEYQ@)Xj zW3pBOP{kz(X}Y%F92#KBs;^+BgfeycEIoggAw(&7nW?~YJ<;VVIdM_WfDBb4F{K3% z1EQcFdOG8xT&gZplTnZ{Yj`pWO!qC78-^HkyBY>KliYMH(8$!Jvoxnw z*>G7y+0!R2q1WR*n&Me4rvxoIt~p&EU2r89Tkd@M{rra>H+2PiRM*0f5W{e2KHRf6 z$g?lXvp>aCkmEUU&h!3N&j($e4?_RJLYKx@ArJvv`uW z6=k<)I^U4m;l?`S&D0e_k}fO9wQF~HD=RDtV?IKr9U)~w#q#TvxD)0>F((bDkIHu2HXcvhnYwUu?e)=@8g6RIRa#xS^hMNCZ`4xVoA>m)WX(*3D8i5(B!s zMk-3Mt(N%=bZ!i4Kp=**w6cATs=!F7Azy;nF$^)RDRI?!s0*;%m%t|{Qi{|FZbLrd$Q?_Fh;Htwb82V3;Yl^fonb>^e8WAPnY*co*N}`@ zA!jM2z~-ZRxY!^b$XHlVuFX258p$~ zWs`gqMO=xaD^TuE6nH zgtjZPWC$MA20J{>45Py3)}69taeVHW<<8)Q6QO&HHS;7p<p4xma&ak8BXIQ6SveylFT{CBuYjyiE}3Z z@vTxMjSPt^eWEO4$1wm0S_Wi4iKHiG-oZ)cajki8+S^&m1Vqvj6RffBKmkFF48-a& zIT1IJCY2zN3Q}SAYXmD%b;nGQ&ziXlVI&0~_|CcvS0N`QoO?H#v~35wUq>pT8=;&j ziukA=s=_^!J|4m+e#~L*Pr6`fCFMk|2y5enlpqe#ha_@ILD~#%iWO2Sx<;1*ixEI| zk^qP9z0nK~4dCvp;e?R5kqp?K0xua?Aaw^I%Rj3V9qN)6>Y5wsRyLW#@}E8LZ)-l{ zE`XrIxnP8I1OXA@%8sakqdw>a%<8lbaYJ0$*2D}cD`Y$s5k_K%mT-fu;1PV?Fe*Dj z$lXiG2nlBvspcDjEjKkBW#Sg1`2LgYE{2U2mg}ITB-ev`paDIMP|Eh53`W_#{RZMn z1^*$(kfFOxTM6y`24vQLE3Pgj!xA;@!zY$&Kw{{K!$L%am?J$s@I==nfebUJW$YtJ z#nP^L?sk9S%TD&^*oy!pB_pzXOhVt|PFiB_r66Clr*Baa;bT}Q*0UXm=@e18C1K=1 zHB^V!mbjlYc!VFC*|`tgV}*$0Ojg3!;1R4l0qv`;BIRWD7cLfwVu0^-FoWyLXGNg6 z9@A6&6oKbf);{42N)0!dD9o@itN#+&@F%j-OLpMq+rEnaZ0{{GHAotX<3Z1`Lm;B5 z@Ngk__m0P9LC!l)vZ3L-;>j#`*NYLvbgCd@P*%zv{Eo@vYKC(Y$>}L1M96Ac+uxA* zZlrg~L1n5Ny)VL{o14goM|vHg-x}~0mhT6<7KD)pZ>ajHNbMlO4+&rB*L=vB?LRfi z_90~8mR8Bp1(F8e_j3L_l9Dn~goy07kp>K(D1YQmpyKKm57~fl^N`2B#Eb~nSA=$# z(nw8rf>abiN8MF<(rYM8Y%r&k5iDYQYRs)h4bi^L1`~l+eOT2CZYYCuCQFUf2(kVB z`4!h^2PuPP3P0G*_3=VV$z|+V;`o$|S1HIEqBx6V?8F*&4f>$W6FT;tIOOM)uxnB} ztk^?{*iAzykvJ_lw)^nYKq73U<)sgWe@Oc)KMut*xRWoJp@kLH~bi7}+IZyW;&XYf|+rZcgMLWnjM!e!SOfeo05 zFo<^MHvCPNQa8A-2DQ8oStG@wFu37Fm{Jlm=BszvJx-WPc8C>s<=*262$-Z*i&OHvtW%AiKA`+^CH4X zDE2BU++6_9Ytb^~z}JxOz-Qz6A?~<@V9kUOvxI$lB>SexYcCkjx@xf{5ZNU_F%zmp zU@H4BcwThRQWq*qVCwpNv;Ck7 zg2dc8NS1+uVq3z+mHxcBE2{w(ROcv5*{;qVs?Y}Ck_xS}KRQ!->XzKo9>ay!JwYo+XKHx@oDeO z(#CDmCbp$b?)~#}L%I?>+ZVc%!Fgf_$_|^5W z3+q3NzMG7;#ZEn|JNRD#F4%@%vDV2fl=I&KuCH8#eg#ED7&HIy@XUs|FSE-Q)4~du zLeuDKNjZZ zB$Bk~BSb|hgjy1jg*I#>rem#_h-_JRD=m)Vt|SoPa`zvW3e#26$kbwy0u8B2To}zA4%L<+x|`ps(WVe{iH!`M zTz*ZauKY9srDryI8H&kJNI_a&5D;0_@EYoXBIe?lYu}CUKi3MhPS{*4-ib{x{|CU; znIkbj`)KW^g@^h!<&2vZU2@$(k-~Nvy}O?Kw(1Y8#Cj_9$_(bn_3Fm;YdzAfbYCM_ zRhg-CpC8-5Rt+xidhg7>13Gl>?@zpjb4}N=&~|mYd?^p$6&R<6+|cVI>RQ)8*s2=ECzaX+v2B7#x7c z`(S|8GOL-|wK76aprr&{|2h@QqF4a4K5iy>c;y`^?}4rD@5Q|l^ADCk-Imx&e*ZF4 z$*}p>4#^e-Xu2{~`F2?jEA>h>NxdeK<=Jl(CkVaWY7kTJ9A%pj6|U7?Bi($ocTk9O zHo%g3IEJ!4S+CMf=JJuBnBWD%rPwlU}NnZj_ww1MchR*n0^aa>}OQ->oF zDsGq8MD#r8YjqGu~D=E4dZ9mB&TmElrm7K+IP?Y1#pFN zUd5J#mNu2-mOk`RSh%c+MtfhjXBhglFcnPPcINz4sJgZhq9rR*ETZ`)vaVl5)3%?R zR0V2CEs)p(d@$hOZ7D@0flCRl>f|Bbp}zpGIFI(6`x5Bi0j}d?ytVQ(C8TLxn0k2r zsi4U++mF-buGvqK@sq2SoD`gLc1^)oN0#aIPCI?FEI8&>3z0>+!*P#rCmi|bXKOB1 z|Ly_-u58T#Nb{vFzt>QQo-1(VTGnEw86o6m$m1v%3y-aa;j7P-Ua}vu^f@vUR%3Yf zKLD;e{Y(D>xURL-IZ0BD_ML&Q=5bHee|kO;WS9MtmoQZyzxa3$?8?hqTbvq>FCGm3 zgn8L(exoTj)i_kgXk@_W#Qhak_8Gk%xu3P>@{Z`e5m#QnnZMC`>$eGADs$K9d`n}`KLM`9>vuW#qmR5A{U^Y6 zK7HipN>TO*2yopsdi(WRLg((8FMA*l0=f%YZ+=NNOPRPLd~O|I6A%%eT6qof%RTJ& zlEzHhCDuD&>ZKw4%i+}bS40SlwjLZeH$+Q5n6P!JN9h)sYjJf98`pMs^&fJkgYmd* zVcY)%xQr)M2iyAA-&&g+cXdKzp{;+*pS8Sn<4G;~c7gL2^Mb;wlX@2I172z7rz(x# zui4&yf9Eap)6G}ko5Zz0*z?D{;p+bYxVBhU$k$CfS#&(jO|!hHWAf2$d&jfWVE3p+-N&tQ9fM_mENdK0X1ohK zo>y;KSG&D#W=C_!P<`6EtNTno1q^n)xN&P;eO%qA-3uKrZ~a-hSP7V73w7dqel`Lm%LW-4aNcZra;R(Is<#T<*SG2C&hdpf3Hv$l7QE8Vv0v#9@i zGVcEY;JTRL(f>y7`T2#esV$O?LZeG@u-!qBO>0Td3hTdBS={{SWjoS$!F2KR_M0<1 zZ+Gm8hZdhqZ~C-HVm*A<^m~*1rwM=CO|J&)zqiainT`K$NBis1ao|sqaH0Ok z&4rtDwzu2hxm$kp$lnrk@ii~r`TXdGotw=)ZZoN4wmfi!^VNHf@!p~V?Ej6swNNIp znRYPy`LyuXw`$wXGus<}4mH0O>dOho_L=<}8NBuV#_it}4ePfvGz#>VWV1NkY-LRT z_EMkimifYlmG>66mmePo1K-Sk|1SX7g*>Kt%1gK(wMY8dKLIY=l?gM+^5E@1-*4Og zS!j^_Ubrp!Be4aLd;mv;DDfey!EbbYs44$X`Cg5CvI$w;8qe+2eEEnyMC5)x@(@uf zfiIOtL~;43Tq623A6-VoRP!5!IkLb-C9mI_x(;l=}k>(fLNMn9qW zFMun#-*Kz2dSCe}xnhJd;J|#T@Th$CmoXEq`xk8njlY%?aTULZ%adfawe>?L92poI z|17*h8w9v!vZ0QUwL6NxL^H-$l;0nzFi6uT{kfk{py={p8_$ieDX@bI{YW<|jBaTg z`ylr0(8dr{61Hlaeh4Whb$5_hT1yq$uKA`oowa|YOvZx~75@Ubk}b1!O0*5L)4MKe zS%3i7eumZ^`2;7s)w?P;q*d}s469ss@SlyQl^QQX5@IGc-l*JkOUGusLMx;=bo8PB zoBtKyVsW81Ox0b*AwhNtf>RD#bRC^9{%-)6t}FMVYp$-_>Hh|BO}gyrRx}c0S7rh41g{|CUevuej45a0^iUgomZs~ft)SNRvfRi?MA`kw&Tt}(ot z-;pN2&XZDIPxbyk>hAmz%KzU3{&mfaF~iU`W9(!`cCsbA8cen%BwNai5Rz1~CC%8k zYV4Bidz)lmGKR9GQc04sBukMcTczCdS-$Hz=X<{Aoco9S{tM8Rr`LO~*ZcW6zv|HJ z9o;-DE%V92)omZ;{ks74(6RTgsW6%IIXT}P(|U5rYbZx6a#Oa-WUezpI$?1gu6+bH7KsM_Q33}JeO%R@pwxo8cdGGPas|Cw!0J~8~DASKqLr1)fpGvhX|)qz#)}-is@Wlp0rrDTZd!+C#a0}Q z8G#l`NK$^q3DFWzOzEr+ektH;<%|Y;TVa1WfB_N<4}F<40<7i18JYs-ie$N5!u#^P z%{UJ22!%eD>|B}Era95YNVS0_Jx797nR;Fkq&jD!AgmHVV)G$zlCf$Q0Gok9Sek-Y zqzsw4JYXd6*deTqP2S$23<1LA4i$HX3fcHN%SfHgsz4-lg7G$psVo+$9mWSs`lJ>d z$u+{#aM`~H1BVT;G!U#SIFg(fTrm#Ni|c?$v|5Vs5`v|Hhr`J%6)9tBa-@P6QxRdT zL0~G*MX={Djc!0`pkp3mC~o-~DaTSSKal1%A-x%)RJ9eMG6NGH;D(KWdUGs2cVl(; zNF<3=!22m%yi%EBEae+1XV=k;ge!T$Wk|;IS&@=eaA~$RmSntZjx~^DEHe-(l@rO+ z8lgF0q;3gU@a=f00MieHsc&L5yx2UCuaqU1_5e$nE!u1tJw(Fv4+RdYH2GhgC^vhY#%2|r2lRM)gpRdt0%~;xLM!PV^ zJG0=@w>r3M_6yIkl*C}daxB%f2$&ZM=E8o_&Qji-SD{_z5K_vCrvU>IT3(Ub5TK8@ z+UXT32>^gbqyoTHMRaHYBvoq`zvI>yC5WjBkkptky?iAlym6CdhsuBvFvr>%XRLX3 zb{(pAFsvgSu#A+V7z19krS}nGgqA*p*>&(PDZ(i__3eCTLeu{4yM^+BwuxPx0#VzK1&-9(+!KzmLh3{v50mZ zikL`LP9)&iA?pkOtZlR_jKv)Xm&rFK1f1H%R_Vl2w8dchLzUW0qn&K6jscfuvRQ%1 z9jKd<128Vk7HvnBF(E7R*I-0asiB^>k(vuj+pB*rgC)+c4vOo*rLt5A#zWtYc4@N| za}4#!AX~oEabc5H7=ot2 z)2=}_mN46<=>h}glx5$sz+nGUIU{K=(oBYt_yB!3se?aQRaOzW`zu1S571aq0P%1Q zOour88qQ`v`@ukXxcUZ*gJGoR%Y2mrE3p2gIl}^6SX@gp(q0{^H8*!_z`0x^h!Ch0 zMf*?qCyg zW(qoI4BlXqraBFaUgnX}f!4DHVF>^!!RRCtU|XWr6)-7U1ye3@4PA)vuGC0?HJHN0 zSjz0p#+xk6+)l&_poxd;Ku>p;M@UU0_TG0IFC?1JlFeV4S-heiy~in1IIdgUee_K2 z1?|-|ce_NIbh7pN#C+A=>A2D@`v)+4(=+?eMZ&W1pdv zU4){%)h5K`K(M5=*;n4n93Du!o7TA>)bwzu^Kh+m{LUZfL_-H`)t$Jc=@nb&byd?l zv(7tD(-29?(~+XKWDxFHmx&)^=Bls z&dS!GRna=9Rex@;R)DFNe{*1G$jM56ptPjc43UqBJ zoYAr}G2CV*8`@PL_Dt*I>-vkMTH(|6;R{-q*6S~AY0)?vXxp^urXai2=o~c`CuNA! zrbq78jxueCI;b7(&=Bpa9dn`~=JZC)q4oo|U~Ftd+*R%P%!c?p?S!(1guB{_^$m$_ z+DTmvNzXQt6zP{Q0Xcmo9GG@KxpuzI;Hz5=SK&Izf{n=%TRJJSjVUTRsalPxdv$)h z^TEFA;n0}ws*`b|G2^sOW>911rN01NyBe=5wsTT4Bi0)(ztv`#w(~JVu0PYc@w)NG zs7~&5WA1`Z-g;x+mQFrrQ~oyH0>P#N3Ee{3ra~3nBCV#Py}HGwO~w1a^SQ8@JbLKs zkgFF+S5!(l8g!CnK`aD9Nui8PoyxMN%DcKZ>zi)2>E7yUy7f%=_Uk5GISI#T=bmBm zV;UKXbk329vc2uNhDKZ;X;(fBYiBH71MsVE;PB13e(hR^=2}<1x)aTHr}gTCn(Hs= zHN;+sGHu4`U%(+c^q6pMGK_nr>9QWkFSlhle#`+8#=Q1J8#~gjH)*_Q0N%C$<7)U( zyiLDdu%%r>pC#MEQqk|wYU$Xk-#HzU^BK@w)N6ZfEZs-K*MwaCpdGO*^KRw|HVvmi z`c2c+ENAgDLvGi%{0-oG-SXt-cm5Wd+$3C|Vf<_wuH)6hI2~Gc==GI#ZM?PNHX)W? zeurLFhh7U@y_i1PA+cfMUUHRL5n473@m=Ns>) zbf8>7{*jiCu6w3VJeXpC3^yJ0>xru&TFkg@)JQrG{_HjTQRq~iTnnIbUOi;^Vx9K5 z8m`~}OV6?c?HKxgVb8+)gN3a;t4%^z;Yd`jc?27A8NN zaLm!Uaw7Ap3O#n3_E?}pPYJF^iPW^*Gbej-xom6bGkNed?R(qa&91i1XM2CXZu@z) zb@f6pHxT&{PJR#+9Zn8e?nLuTZ`afa*nr%~e+9T=t*WK?rVof|olOrWJrBltSfndD z)dhURd0JlEzhF-{8fbd5SIq%_srxhuwfOrr=k-c@oEy*04%S`}JbkQ{TBZ?jox|^Ct6K$L z)6&CuyggA^D{xcjtb32#Hiy!){?$*5EwqEyHiZMco)?*CYF-pM@AK-WQ+?o1kwD)! z_q|`&T@(%Sd)FMYzILODIL#xW-j>t9Xo3Iu_?lMGFR{>o*_Ra#_2J?d0_Wd02Ce@R z4+~!U(37ckY5T>{)z5E^k5+A3bbNSt#6-2g*yO(ixWvOC7E1befU5=S!0aCJXHPnD zv^|+JaTGf4fIjvi{;*5(LxH1V*hfMhImwSiPPJgW#LkZ-Z*^_IxQXp1M2n?#OJ3Gj z??O#+pD97-gyDMSN^(+q6>hiS9xK(3q&!w`-Nf~&J`_vsQ-7k*_eA5BOX?HNcVT>1 zyRP}FKh>RY;d`dPI+FTq&(BT1eiFy2b5GNd2KeV>{-bHnO~fzaUzimrtrTOFTJbL} zcfU(}X=U&eKVZF2Jbl3SfC2w2yTeD*U)dkM$Uo@laU*@u`BW>vgOmI#vlquM{$$rh zM2lw(x!oLDl{%h&G~yEKVF3Vzj+{#LIB9Yz6MF-L1l%2 z2*2Dn9xx382~4@XM`X4*{aE%akCM>Xl`{yGyNFj@@V;b{r+kOV$wKYoEFT{%E#*|o zo3T{)eEEIXZIycvG$&qc(`?iH1JQ++)nmPrq)y@(&X!?b3b9u`J4Nj&6)|b&KT%Av z0b<^snVtzYAH|Kksn@}P7;9!k>pqDaD=!W_dkceY%Fxo>3fpA>|6)&B09F(7FcV0r z@W=+ZuE_`)b9u`Er@FnSGARgXeB}>-OL)J*7ULXJyDY=K>I_-*l*T>JOlqNgbg;jI za4g=px{QoH#g=O04t`RL@|&G+li1o^?J@_Y?F`4Do*@otvoo>k`4Oldvlw13n|Lq{ zhKgl8Qo;GhtGkTzA*`c0#M*gb(1}Y#{5Z$ z4dD79)Z=Kf>puaw98LA!W3Pq`eAxbN$aL?oGgr6)8|*?6+<2mlGxj%ttI}&lUELYfBVtM$p^P6G&`Um`X&ZK{KnRRw(exF{7bn@f_T0XP=?cp}zrKZyme-1;Dk_{SqUJCDe}MnpLzg9oE=?AiXLxgyrRZvD(qJ)o!J8GfFzR#Wj)&fG!t?VG{1y2b;gCxb*s#s$_J%5J2$!Hx?a5q{nD=ABA;E;f&J$Pi~IAyJbq!^(sDE+Ya#&r;20Qa+%ub z#?z4ZU&*H)eju1O*x%_ky1b9(H4}>K!dI=7oWp$N5)y&A@vfG&-TE|r_S%bPR7sgM zC8qZJ5C9{r-tcan-Q)0M_|28FxP$tWSW^-KZwMqD-ZDbU>N|Xr$)^eWQed(!ZqFe9 zJGj-OobZMy$&7k>F2{q#f(zG(dx*5?kN!*KLx9q+FH#)96%3rc`w63}*bW#W5&50c zI1*qA6)c|0{5j{XB6BC$WmLF70R>y+4sJ=peY1}EM5f#&l>^|ge?A6A)WDOesO^qS zZpOiwGb{N*wZZK$4NAmD%NXw(&X543CAgOZ94d;DIDnCK1Q_EohPwEX&_j>OBAkt* z>CQna>~I`h_!b?-*1NupLCo>HEK5+30q$gd2s9KtW;mHq@&w zDaa8%4p#xUm(nq}sG@#!)F3Fbl>!RD0MYKd_~mhaAG&xQQK*+GUTTQ7UgY;=id0br z6~@J@sG>NMU>_*XJ1%Hph#dq)2gkW?A;CBjHoE}l!-iP_5j#*60|JjgzJvlHxpt8| z%w-X4p4SXe`U@_GDr7+f0}le8plAXeQ&+(Lj&aIVaWO-&hyt7p`>Qhr*($*pk-aep zV2H>q&+nZe7&9)2qDVagfoxFJVq83~3eP*vS62{Bri&?$;VP+uwxB4UiW+49J5qmW z06=~LE`0oFAXTtdN8|oLjYV#OR<4`ulCsBCsN34e%@+TRJ zSrCP{*s=r}6jvDMIz~m`8|Pw~;2ep#%JyUV1*Z_~=fD(0kwnl;kv*UY0EiYA;EqvI zcu=^I%AY_L*v}>%#-J)gk#;QD527eua54q(!V07q!p#dr@I+v!00SdoQ^s-O1;SG@ zU@}(9xVp#r*)alT9YzqcD8PLhhus>-bsGwf8R9a=1^bA!QX&?1Pl%T;>RZb9X`F*( z3igi+gpc$4n&K-#ph`_Bfe6)%3s$z{3AUmbqHs;Sm~H{urd_NQ+@8z+4hf(o3CO48 ztpV|Ds+i;$UpG}Gn+gPbpSZ3o6L}zl%C{FfdAlwVm{PSY zTgy_fEIv?`j?p1k$|6UXC%aKN=W#4tsyd;HU{{p2uj1osn#sk>Y^SyW2!1>C>tJ zOdEic%Bck8QNknd3^O-@NAU>Kr>!ir_!PN#ky4_SMm+uzQAmawUQRTtp&H48)5qg+ zG4XqrOf*dG8_V`43{*2V3-y}@~>cxJ_&G0wm-t`r*L*ccZOh(IY3qY|m2gH(yX z0$hXl?JHFUBD_0yJAJD?ke=UuCm(?!;(}=yKM)_B|A^KO1=EhW3V8kv;1W3T(YpjU z!K9pbF{nH6T$0neV0-5{*a?abf&8Dw#Ea?TsEE9c{XS(GJ~#gWxa?2X+ZXNmaO9ed zyI$!~c27sb7OM)h2TuOs}3%>(g>lvqitWmdGYfq%c9Pg<; zaD$?RBS|XK#mw??w}`?qbRdQ(tUkt-pMO|I@NWQ@Lv7>Yd1scrlNJS~3zxGl5Mi@5 zTqJx{RZuBaXeQ(2$=89W1%u8x1O;UV-5;#zwjM@WOqE3-y^7LRNQ~l^uYegy%9*Tm|m41m2)APRRlxydmX+VE6}z z@IL^qn`^|tTRQWl2QKFm6O=gbFi|Enj`A_CKnjArZknI^8^E;?fy$vs0w3s#LlG(s ziZS^_5v3~KqDVvIFty(SE{{Tgm5$R}ha96FvZ9X+MZ0F5mVlKkdIpQSNw`xY9g3oY zvSO2`isz6AGR-730aVuNxvN6)sgCiPzX4qF=$GcfPrjCVQPa%al&7fGj*0bIiOoZa zZ9+*Mj!9ivN$hI{&x9_&biDjJ>+;*7%WQy)U9!zCI{7?wWkKlbSI4XMLkWtH-lUbj zeqhFEVb^xOVQdpl=5tCGyp}BbCRsu_>6f;5?qp)sOoGq0)Ll-gU-u=*e@oQ-4d6<< z#?f!`CheebI(^@sz?~H3fpk~ljN?ujC$43jbh6XcNk8Y58T96$Mon6Xa8{&K);J<_ zHOefO4RD3bhwCtQG)`{!w6MGKaVv*>^vlP+Hdfcz02jxXVc?nknlVSNJ9x}&U+WhG zS;FiscY{|YCrHV7JazBAkn3!KtNDrF6*!95KJP9CsY-!wZW9hyo&WwtTWd_Hkg!(h zbl%6%OJOEc$_! zQK47PiYty|Ll0qm0{>1W|f3!^?WIc#RN3- zxim@8Fi9nWP_6g&{w`z4he;Hnz|lJ~sbIQG1)b-kbp(?cpy?zKgLj^8A` zNL&;)!1Y#fJB2L50yRl6+t`LP%`!1ZBw?wNzg`kyFF`Lac$%JMl=BYt!!XB)CM^<} z`@FtQv}GOE=-_rqO|nXhQq^&!_4W1Ew{KfVMIU@P@?iSsGk1L`^^nUp_TBE6@sd6ia7 zW&766PF?qZBtM-KFz7vfBY3J}IyY=>b~=xSRG7(!gN8E&aWa)Ng-M#9W{Mal3bVy& z_C6KYG8Q|TB{>tChAXODjKB-m3fb>1NfVErrjwY6g8i-)@+y{CuZn z?bGMGOr+vmRj0toxqIC*H|MJRG(XSX?>AALH%ha7>xCA>`Wqq!-#^-E57GvbNDH(Y z@A?d7Rj?_IH=oWi_eHknFv@cAR71)*9=eI(%Zsr7fk)3>$EWaqZ#gI*n6)c7=t`w3}}&rpxUCuVry05<8mDXT5n z!SCD0tP^*>P2~iA`8J&&tNeYYIFol4Lgaw72c`92zJIRjQvNYl^V;vne8cpeA75J5 zzx-HWa;mU@I>FPMOWm?}H<$ag7B;{3o2vX=8E`oLb9Ly%-JfeCK?^_E$6{4}ZA@mK z{`GC9?C!7cbM*_qek^vWY;CT*KE3sGWBTsaug!J#7Ab(q2RPYKmdGLvWtk5X>}Dc$ z7wJ$^K0?;4oy&PKLZ~kvsny-i8@d=tz!acN%~-hX#V9$;0xpMcmO#^Dv}#fT=7d>? z$nau}c3%N+PpRB&EOaO^7- zsPBHL9J-W9!4wH~nLSd^UP|(^EE0L${YcY~%}BsOi`+9fRp5bCb zIHs7uY2IxlvdoCHES41P={C__PG%$(OUat|Sily9xUtcC6TuiSuSu@l8h0#uE!hkh z1BAzRfL66#aq-LPRY@gEC(Iu^4=-ml^pz+F^*lcIeL0hfDOHU%?{gFRn$>Mts-D@? z=c)Vk+G$}yjWY8mKF(jWhx$r2>wBK~g?_z0hAGqTGJkqD`)kgOWtr~lo~MCLeAnUr zj-rALh<#sN`0C6Kn7WZP;1HU8b^#+dH-n~Ox>K(lsfr*8_V&kQ&*!6uPHZ3l_zXlM z{!C5~P%;3tfKFKF@5u>AiJ4XXJIN{4?k;nv(&g`y^FX$y|IpZ(`(^(hNKP52Q+4xi z8_s=x|D?HoVU!ukEn(I2XL5d79VDq8Zc_c{e%*gRIggo={~t5EL`lDa>!&MSeev&~J@cyTM-H&N@_UwLLN6(7i z`gMEoz_I^Haz+XG{AbBITax8jIa`_&*y|>jyXTE@d2xo%r~hqo)(qI6oUa}7yg6St z61d+PZ%7@RZ!<#GiOA zsxW_`{r9OMceIR(C&;lD+j&Q|o+u4jy4(v#*ri%_h>mI{A%~?tobKL`XQ0&yMf!P2 z6d@n+7~d==(dU79S^Z?`0Ick^T7#`r1;97@Ls z^lc1PMM)v1bPYZ6sN)9#_|O>l-4}GunK4`}s#ALF&LVAV9#Y&U2Y_O#G)@Z1#k4a4 zt-nZ@H~H_9vuR0T^um8g&hJZCY5y`gotIOx`if<=dU~uvms9gGC32?by|&rQY2}tB z3JyKJ_Dz2zr-xLH)4!9P{Yj<&O>z!Q@W1#iIltamOe)i#Hh&g6{55x@uWZkHkNC6j z?_cu(o^ldr({1Oqm-%oT63j7#4h-B10sqoS&H*TK0h&N9?BVZ;$^DnaN3y1oFAejK>mUz{+EflUC#U; z5_9(B|7_O$?-KLVY*~Jc!l(cD67%zX{aB3Rmp>CzVLt-qfG3fg79S}tw5$xCTxi{x zy1DRRbM5m&8^Ecw$V3SGF1Dj&Z!NMgT62pXkg3wrzd39EVEkzw{rYc zq#^M%fQNkg5|^2YFp9$bX-E+1Z-BwK1-G%KQURH`7=);!Ar=D%8&ih<%drTX_OCXHuyTTZo^$nJ&VX<1ZrTFeF~Nv2nc@HcaT{gwd` z|7UaI_tW%vjIQVx?SEx1{5})H=*)jG7uYkQxe51Q&4o}q#LF`A^LDs6*dOKs`!ror z$#W=uc}Dl1@So-|kG+ z`5v=pw+p+GucCIpjIUwrenNUErp~Pt>r3NO&!@0Y)0LQW6XbfKbhCX94OIh-7^M$n zv(IP^JB8h=+7Tp(Qk!HrzpwMT!rq9o$0VU!o#RLc-^EDda;9w>dDj#F7fKvw#zce( zhWFc55c{xGd3sKV7%~WKLVpH{KSI_y;uNJ@`nb(Ngo!5LQ*ptVw_awym|Vzg+08d- zDR#p39xV}@tg5KERmYVba_4_?n*MVp?0szle-n89mY^Qp#+d&-dnPoS%I*$ap7doTDvoUzSU|e@u3+LaHWLST8YS7N?R!O-`=o4|=3@Pb=eaZ^SN2WP67s7+ z&Ar|Wm(>_*Zc)C^AAsDGkuOeE5c?k(j9b(D`ght|cM066ZqIT(ZM(~a6+D+n!d$rJ z*~xj$Z5){@MCKCMlO&lfk2`2oHl#x}%kHTtP29<6K9fM2P$vUZK)(Yz9W!_V**->)+HyMh`Ev&h+<)}sQi zwp%JAXD3!kYm!oD9^T1GDI%racMsxk7)4AV9mxyUeO^wdZ6q8gk3bmssWaB|)rnn= z&s5IkLJLx-$D-Hx%&FF&V7rfAGTcg_KSX{yOI#|hdlw>P0mFE6 zwSLkaAZquqVj7$XeP)m`7oB(tiU&9&x_HcpNC{yN^8}iOQ8qW0z<`M&?$K{vvrWe*N8m-AASo0A zyW1>I%&Q87ckYZAb=-l&R-^rPN2Q$ghw+6ov!YQ{|Dz%(HE~Il-}AG?w`^Tua%?|5 z?B$N-w}4vx*nS7)lU#?)B4QQX_9q~y1m*k@gGk0!H%|?nhk`QF<6)q_UEFm;)Y?{C z@I|aOuT(1B$=HDNMNFU{jpxutu@Q3yv9HvephJ0&^y)!=d&opy8KQ|56Hs<_>L_1A z=}rzRAWS<$xIpeU;Fyq)MjRsWn?-Fr?TJa8Ae}_ecNkkbGAzSi7Qn`f^=^7Rk5CGb zj31gsGH6knHHN&%YhH#j)W=RDO2h+-3Wf+n^FzG5{CuR%B$=j=?BojJtbVtaA<0IH zv{JyWQ%2gzb~wR{K-Z8fNtHej+&?Lk!)8RQh;Z2Y5h;uVyh*B)k5fVwTs~xAk1O?e zh-BugXn467A@v|Q<}5sH_2aLwMGluOzg2=3l-K(r-eR%!ODV5>30|Zs=02{oz*;U2 zm!`nj!5hWHyIX2?!+~)@M4;|R;zy*t|C^hK3(~6$WG*19Bb0pG8{ldqh7fU(Cu!XE z$e7~J9uAlq?e#(4#wlbJ;1rQ$3u$b$<1>Vv-9Oe`xj3-{n?o_L&}~OQd*hD(rOl8@ zx`!rvMOebTqwWRBrx6;iZclwfM5>&LxAJ18CM`-eXABbh(hG@n$jm@tTqkt1omb8> zS(LjtVOi<;g{b`J)B5p`E^HbK&}frNGKTS%RzCdcUQ{~m9{PYPOMiD0*q592P<$D} zhBDm@oNePR;*9Xe!WhcZ^erwE!dIb7{ZTm+f~ex1i`8olU9$Ry3CeXRMdvLhUdRZR zW#cDPGk|Dm>v3~W4WkR?Rh|kh*PcH;P|BBa#3?pusof&1M*lUc%RoV7haGJ?b^FCm z6D{WoJ8Pq|^k&d%&$nk`Qme@A2N(uTp=i&rD(sYHv|G>&+RS%%e5x>qp-R1ER^8`F z2}|$2KPrY=26x@tK4LyAKz_v`uc^=BHW$$#^mbw`@a`+QhXLG(+?lDseUDl{pF4i! z{eb7Wqc?!ln$t(#kC(1DziRE7w157B6Vz@_oS&wX+7rVcu=uNwevvr%V}i?cciyz)@PWIi8}w%TgxHa${ZvAt#OgAe_s`S2kWePtZddS;|)0~_J7yFc|I z8r@GdiprhFDx_$BN2XcfRh4~aEuX~|i@TxnO@B)2YIo`{*rIYy1Jh1knMh3vSjM0t zvD)To-PX}%&)iYrTq2gk?*+4q#rd^U4KqTkX{Oqp@NJH%Zh3{f+1+Tc?LD*!Q4K7D zHt8#BO)`tA0v*CU2$Yw3F1=8SCH_jVO}Wch<1CHI(L3l3(@ZIjR&n2wW{p`-Q_BDOZC zF9AcBwj5|MFB(Uj>-q`fwJs51MxabG_ho+wXGXtlO@~oA-0Nv#j>5czaM3Z~fhqQZ zDInn$u|pe@Lq+fsB9t8?BvBFK+L5W?h3tCpsVr1g4`~Tq>^}i62Sw^MfFk)Ji?1*C zuZL+gL|G0+S#3mF3q{*%N833@+XqKGW<@(UM7s<{AKQqg2*t3AFx(wuJcDDrvSNH1 zVtnK9dP6Y|Gd%v3fIe=EUZq3E*u$^_9s|f6o*cG7h|fO9 zajPE8jDwnkp~3#k6%G5itszBQNUk4#f?=C(2A%Fer;PDVWP*JC1c(mBnn0CIH0(L= z>5T-@MZsrs(5(h=apQt05W=l?Qt&v$kx#}KLQ~I^ga}Fe#JKTtHA*YIq2hqj|{}33R7uF8I zu)qaD!PP1rZ=)m*DpH-q;3-JqPDY*X$b_9q`P2Y0tMo%WAo`*J-3eM;k%;G!`Q z^y~2PKtuuY1LelIScXzOWMv4&ZDn3=o;9x20*>2b(Y8<~I=<;m=mkMgSqFl=ZbUVL z0qk4NHV|_)7e)sPV}rlGK_i}DMER$DY&8D*1`ns_qo2o$R^`g6F<#Vzx%K(z>;lB| z>(cl12Z9PjL<%K!3#FV3WkL((vI`ZO3YCTnYusQ~vxVx;xH0V_%>=9m36Tz&*OTJ4 zz8CR4zxb9?@WYYon>;iGFSclc1gdx}XgrhhI{S4?xD0b(hQt?UCC=Zk!PMaUmeHaF z*|QBL?#>WzLhvuAQlF+$wz;sslIAUW#?QI*nr4~miZ9|!WMETS*l<~NfnPXR@!3K? zE}?QKv-qQhMEJdP#4V7whjb(6Q#9TP2BV_n9iW|yHfhe#4`J*LU2FoAS5~mXYQrYR z7TeE^N1x%nxeJ;EFrt);$a{!> z-nBI2sH%oY6`l@@?hYg;3rZdz)#TuqY;}x`gX}#AFT_nZQesOy-G+J)l!q`-cG81kvB1CC`w?b1v$@SfznvM*`eqf8O!FTE|#5gPlY)F@( zOVb;!Hy@NcXr2Mll^7D+>Z?W0z$B__<2}zfK7vX6OK-+_j9lL*Jw`Ox zTJ(Bpa@vZ)u_+KJcEW6Szw@FyeE!~p^ObqpwTQ>k2f3(8@Z<-}X%b3{6^P^(P8*LY z6As4#+-E(=iFpRN1-;WV(PxrRs&hCFo?%_UXFKuTvX)A&f*1K<8z6MTFxCQ%lVq4+ z4w)d;PD+4jyoRmB@p}RwgFgqK({LPCz@;q-rB_1}RdNl&_c+c}puwwpz7V36Ck8;Q z$rJ2IXx%wThar=bcFJI^v;LZ;j)zH~1w?8w5c=E-*D7;#@bkI>rEM zIiJKgyqHi+7;_DMqDgOQ}UO8r_W%m}#|3XN7kYG(sbR0QPT z1%G~D;yLE@NhmpO+s6hly|3d}9JHqwN^#`uMDxg=Ew&@}@-Eptz7JMfV@?#Q&iX=5 zFcUQ4W<3V4qr-jZo4`j@(*7~T#c@P+1DIefIbTl{?Z@OeqOLbzft^w78f$}}k*@de z5$*Rnf1YFKV!*_OGtH%^@0Q#_7SN*XAsl#BpR_M>OM|=pJGVn2;u?~}XcKN?{ph3} z*J_ewwkFg?LPYm-?iRdf10Z54C{JsYQXk|BBCLD`dT4SD{Z$!9=^gtqWK!?E-j zoeVEzzJQN=om_FNs|Ve}u!PofbUip_v#n-K<|cuS54<#8c_Er#8KlqM70Ui|IK+LA z0S6OA`;(3oO5JIJuq;VqgLJ@ z5AEoKa`G{vK=;jghy?Wt5erf%+e@|%J2@=El*ZorbaJN$W4a)se+yV;&1v8A8il>X zg?)^`qMjLGb@p)`Jb}Dm*U5|JjD`g3Hs9{C3E&z>lquolNU+OE(0VJR`U!$Rz!pql zSI6;^B-m&1QpIGG(nKG`13@Y$zj`7r#op6W(^q!;gwp#7gatK ze92`QZoiBk$+m|C%4${$*m%m&s#a zroz9>SOsuC_(Y=pygdA|$bd+q;B!T@tvoB$T%#(zYZvy0m?3i6F5oxp!I0by?=pvRvM> zLff*^=(6(GvZ};a^{u^MHC(@HUizw?_f@y;tN!TMJzHN%5^NE8h3vXwa%sgZZ^fc* z#d37TYHP(>V%2u1GQ8jeSNR8y_F#|Y&s#d6x9nW(-mGI! zFY`VpxH@4|Q^0pyUZEn;}lc{LaVQ6+S%RyI$#;?dVD02S+AqESpKC z+MP9*;csz=1DdMd1x9v~@{Qb{hJbO3GU0N?T5f_#Q~dT&j{>&w_^7wTtg=LY7UQj4 z$=Y5y2?$6SQ6rmknjRMXkcyuzK5C*%>z4V=T(B__J-=cD+erZEsz*d<^0181nFsr? zHK~+Y?KV)1C{qYUfe81vghQ3R_#Q#~vyNtTo=P>(NEgY-5*z{+wc&L>rz7pIioi?=YN@KSjQf}w?M^K{fFKhi~E)3ah6A7Q7CMeczOuz(l z1&?3RTiZC!Xm+C?7Zq5}OkpDnLBvSoz;7N|#(v}Dbho;1o;iE#=m`lod%m5>kNj1y zT#%^w-K#iJ$*Vx4zcF~WxF{pkM`mZiALfFtqJq1J&y=i;jAN|Xd&3y^-q27e+g$k7 z%aQF8;E3M!+kffPnh^Y{%vg+!p`<8)^DEe z+x2>cs^QK$6~~h?6c+HJ#P6Hga`j?Mz~GS}adUq1t(Eh`C+m+kc=6`_419lK{SR}Y z!7uhVbKzWdjFfOn(64W=cMUNQAKGQj6*_nS*@(k|>}%XE^Bsbh&K`atx)rvvm7D(t zQ+#mi;>Nu_TH)V6*KdVyevNe?RtCOis~`5hKpYnZ{wH#5N_hg=@hYKgzI>j1zj* ztAoIt*c*B1er&fK>Bd`{jOHRvB;4Qri&S*t2t9$sh>((Y-fn?2jEXjkkmApY4)%g^ zA8zQ+yO;9@sj5qGbcvFRt(aC4yU(CFe!y1t&mbKO`%C*gLbg@#DHK+VW%qrwd?x?U zN^9&!^omDuHQQI-vrkNTrxYn&)%2nm9YgRVVI6#Wb>6Qq#Bv`I+O^5&Zqd2i5rAld zqqCz;HPmL~LpakYn~v@s69Cdxg=45#V=zmBbipQ zwZrTk4W@99p;&BMe*O6NB|-g#U2uBL?62m+=j%jhoN{RV&BdROi+^fH^L~koNlaRF zMM$6nEF6^%+``h%%Q&+38GSH*G~UK*>DYndI&Pyy&`Kc(ckB>=u!R)2l%&i~#XZ&` zdDU=%t}Jb#0})C8WG)<3havEE(XWWQkTD)3m-3d zsKkbx9N|Bg(c?1p{VCI~nJSb0^GC!<`wXSZ{KD%Wn>|xDe7skExpK=2ZN9#7>S*Kt ztGV#%@L}YHrPym_ku+PmT>Cmo^uz{DMxikPq3rKzE|`KmMX|+3kRr?aDI6N|EaUCs zKI8~PULF$5XqXT;Mk<7j*euy2s6ZJ_WH8Ft__koRkKKCdD~e;>kK&ZMa!S+wj&Lay ziIge=$Rc}n2FuG^&78e^jjGv}W-s2mBCX=d;dlVH-8!8^4ye6zo^)4p3^;>jf}@Y5 zWDS_+G3e`~aM|D+?SGmJj)RK!VW9&1>_W#&G!zbnQN^?S88Vxxg7%i@_^}5@61k(e zz&*qr@!|Xmt|AaD;7n;O;zPBp@Bq@MeVK9HY%(ZGAvM%0<^JlX05E^%Y#Zx@*@Jvc zraaBCkQ7m7HqCKf(%MwLy{(^_GwEO*MJcOi5WT{t<9s(xhrPA5OYbo%cbj(W;p_n$=pB~JGKvoQSA?>i}4f7waVDmMRj_Mdf@c>neOa|klNN8xY#&xd2^ zER-+J1D<`8(vcv(zwXwX`||C+UbMQ~Z|nU(^xoM2=NsF1pT8=Ow$b3++buVwMcShI z6p!`&AK%!He7!os-hZw?c^rQA;~)Faf47q|;{V_;`_Gg7r7!=(qjn-Ce)!KX<2M+569b+2S+FGXCG~q__xLz&=I_ z9x##rbBj;+BAva(2jgdPm18*In4=lOw!3efx<}tezMZ^Zbx#s?D&rm=A?>^WqG4A~ zn1Dww(lm~E!~u5xe5c5^%W5$~aXta$ydJcI6F=;p_uCt|^99nyIT`id|K?7L!Z03& zP3}Y*02?#LzQ)D~fOr*3TgkX_)T$<;b z;%%%UejM7UlytG-2qdWyj6m>iqqieP-Lbv>Jadn{x{(L|AJXmvsL4KT7yR?2k&uvt z-XZkRL+=s@U6fE1M3kV2fRs?ADUbvRK>-8O>;VBmQDX&_5;_WEuplp@Ao40I3U*L5 z8^2Tcn{&?Y&dxB*FhhnXLjuYFy6@{Z_SM5<2Np!uRwM;`_zn?=3eOrF>ljH~IC^qqxWr zw-pak%UXn+{+-S_zUn5><7(hco6M6CXKA=cxKlk053%^=anI+p^qQeuL zK(ophvWDQGOie&^`=uj}h53x!)`UD`3*EMGFJCCDl*; zpC1{2`sLd$>Y9+}UOO`&|3=oL$Fuu=FLwR4^v5ela{oNLyE@{n6E3$KdK=G?CR+DO z)-I&^6q9j8Y1?oD9x*k zn=F4iDzwA>hG_Fte?_bi>5gxhjalVJwZ4>c^?}HGx)-W`XJSa5{pwcYad-t9z-5*si$1WkThHILD&7A;?py-V=yejKoAlr zo_}^24M-wXn&Y2i6i86NU6xRl5?x8+l@enUo=)mxK$>{BP|M_{_|*ILCXBIepDj3_rW`M~~#qHQP0{>hC|k=_n)^MwU8HE%tlNiw9b~P0t6_ z`h}nqtd7`jd5f^5fvwuXP?c4IuT#*Lli@d-_4EwCBn^NlDp~0w-!uH_`N^ACzg4BW^~Q96MLG-*6#sfO-(hH0K{#&F#Vw6=8dKgZBWP2;8D@Et${4B$?(hh zr(rT4)mN5GlfUKoy}){OWUF5aP9B|k?fB!Cuv~Qfw2OUIXDr+XGr+Z zK~z@-$jy9~;@BL*X|)$$&M!3Ze<`_rwNGiB&$b(Ti9N8|PrzQ`c>B-G$i9p>Urct> zra_cDRtHJtS4#K#zfyU&I%Ge7r95-&mBz2tVKVkAx7dF{TXk*3XYxTVbTb@`Oi`{(f_|vi1ws*uWne_5&C*SzL zaeTHmo;7~$^pCMO8-5+De8cTG-lxvIHO|KWb2|A57!U$Foas6W%NsUTBX4A(*+x3c33!`iv)ABX9d2 z(+6!o2Oh~;c%=ku`l{nez{kAV0?XNR6GBZXfyD|S!WZH`YF1)b(yxxH7mRCnE+!`C zKYRFE>=IqcO^T&BL8fACuRo9qOn2HobAM6{3w=72==e-*)wJJyuKwXg!}e$BxGUgNk3Vr8i340<&}o3(e)a z#!lT#FhX_Vh&}_MZ^SL>JJ6ue@?$iu`@=~z0RH^A3gA~_E0P71Dh3Q41Ky|O7XaW+ zi#H&*vQq9U^UlVbadt~NLtHNQNP#Q>1aCnIPk=8`f`BH|E4ocCQi>7+cPJp0NFpfn zX~V`a>f!yo0y&%5-B1X zUX|$q#8_aOXSJ0s%@&Pk=1J`9q^M>R1l@x#v9TC8fLA=|cs->kpshgd5T2~ZO+lsc z&&suXkmn{qG6*%-c5|*723Z5rKIIptNxcgto^wl zL`_?DcGb(yHU$WI>f)zO0)(LwNIKXYlHo{8nCBt~xwyNegcbl;^n#X_w3 zpqflVuK`l`xwswz;6=pZJg@)(<+qx(%*S_7<6n3OZV*bTa-}Zv!C4Zj`FnnFDq3{~ z%GdSQ6%p}byxEV7Yr+En?SR4@nknva0dRK#V2LIL;89vgfJemIwu6)vvXlZ)6XvTZRQsY=CF6JT1zIFO4`C5w$h$PyLxVg(BYfM`D0gh#3J zkid$wSh{_eBGJePs|6*`0Guut*G?-Lq~cT=njjwhM#40&qQ40e7D)g|N3St}g*hx7 z4>0Gjdq`3r#bG`dcbpo3mJf~-Ft_;Na~c{=kLPf7!4^qXQke=D)TZtGGg0*56;_C{^HK6V%(XZqq>6CI)?iI1ggd%r{}QCB0kv0PkGz{Ix@t&=y;(-;Xr?22K5E4{Ocn_1s_Xh?i;h~IBRlcO^oHvYC zQ2}HxuVCM`K(=`UOd#8!BzN@@rU{X2YK0Ml;27GzYA()^A^B|ua^x|0b`FIy6i2%G zve~*$5~Vwki69kySCFu(g%Y1GAEQdv(vZOK{Ban-qUt}0X@ zo}5DZ+y-YC(EtE`6ksK&I3exOWwGWSh-*UNCJFT|bD64)Qt_PFBo*ff0H?UPtRl=- zA__`_VCm3*_+Z~0iorovZsqx~vJF>jZrt7VJ}jQk#gUHTTDgE%7w6DU`sSRY3tOW!=YdoA05_mEkmpw!B;5Luwl26ND0m`MV(uGp!4Ig1RfLg6csU`7Eb%$lew7neTuf4?T!SRuNd{By=yoqKb;S zO@}+yZWkN!{VV8DA!;eUwTTD$UWF>=0x0pZG8GM+$PioCZPCax;=1{&3~h$wus~7= zxI(6*N5qemYDCit1j&On0kDY@Nkss?LYL?k;W4+`D~d>%UOKY58K~uA_K1%zSJ1r# z7Wo1a$piNA`Kny@T^2B?5 zF&EO>9^aI00tp7d%1scYr$;|ajT4;HMZc>|Y;pwSP&*o}3f0%L=|zw$0Cm_6^_hjdr^E zLmyur*4ZQ%@{g+TtkV|_OvEj`4tIHcUZYig*|>jpSTz_RCV!UFx~ zqVKdj>8{?1|K_w0>X!NIPO#j|o;xuh3W(>%b+vu(p`GxSC8v*|_pP1i;jm@A2UBHF z_Bz3Ds`dt{tp64Kv`aaU?lBQ0T22G*b2JI?#d17;4=p5tLh+a zXurPG!#SMMO*4tryo%WKaCme z{2pkMnfO9%xqQ3FR~xl_=K8N1={t^H&qT^h8c?V3Dzf9mA@>CXEzGxuMt-=9+(pLgD62@I!4fqpBn0Gh+Q z1c#67<11G1jJgi6@yX1^bj z)E`;8JhB$;cx0RV$o|wLN0*0)Pp;?I9~FFpg_4|Q>&N9^+5~bR`;u-Sh|uR zW?Z=7suLveiL?dWl?&k%*kiAPW4`?1?nY)hH|0(sc=(*X9$e~(UR&Gn~nlh zt5}8?VD}3ku_ST`;CkeusWyNW;DI6`CYma>B*b`8rRE9P`*YYfDr$jT?JB}czMhj> z&SW+*uu}kB{Nj7|oOsa-+fPDwa{(b0BLocWU7^LxqciUt z#$5#1N~$L?hn@#uO9IIyJn9i3RYArk%|Peo(2G>`3{~n3Pbvn$wFP9!rbN}JV@wryu=_0U89B!#Y=YV#8eO?~Asp@XIZ@|$kcOBx=Q{gY88uD++9;x#?!A11Rej_WQz zwH%*(=L~fuJcUYs))Kis&UJab;nb(D`SI3%6XyqCLa5Uk!H#v;>|BmGEUS5B>3rQo z!TTNg()rMmuj9Ij^dE`s5fWsnRh zT2201oj9@WSvxtqc3QN?)BM@s`m-_e=V9}SsYfTS|ypo)W&KaHRD%H-=5jdzLEOBrQx$yz=I1d6w&Ld${0RWw_;1^gj>(-B@R_XS{LS zqt}~GI_&?r@Xw<+0X(-NtX}xz#lS}2YO_86kBRNMaQuYru0ocANdn`-$PvoZ!XV1MF27+18y8k`3*MV zP)Rc;wprO*HeswcTE*|3GF#pExSO~1zK`}2$M!$OOQzUW;*s1^(@^Yv!<`VI& zvd8Y~{aeFrj?ZnCk0vt!G?L>EgUEEa7wjkjHo=BBpVSxcEszC;iuzQt9ZdI5_0?DL zPcpVA-8w~J#g}a-*uD{L5!l1zxETfFcQx90Na+b0GcDP3ZW6A|Aw=f>`u1NFTNc`O zl~yRbHS2F;yBfvOsma>)H?iGSYBiZ9PHZz)O=2VQ+0m67&9)W5sHCVpHKAK??Wx;c zlO1z>-`~VGZ8CfB=>y;YCbkMWu?_!`*dE=Q6W4qq!!b_UvSUjda)Z670MmADXc}|z z#%q=L)|cq>B?deOOY(Xv$w{2pX8iha{b~8HgpT+6s)^VBt+|ub{iON8haTwgi9^Ph zsH(}ge{DUOGNhWho^tcY_Y)~yU%b@*CbkFD#+`nwrwJ*Fx#ZU(h*LPOJ+_f`6L(|vU{;QQ)Zu+{rXsbZo%9M^Sq3=r$$^# z-d-@*NPK^`c0;C7o=@L_SG8d*N$s7qml7Xu1Uy6PaFR6=m-c76=e@b8Nj&@x_b`v} zUj2xqs&FSLfph_7_>57g=9@}?&)^R@jr1bIY4%s7lO!o}J_?I`reSmxhcX6{ zIY;H{Tff{NBA7;38F1e?q;NtbYRQ{=;er41@fGW+=gUn0PMM6RO)iY;Y8 z%~t2-8i-td|9ZGB-%a0J05QN%5S*1jYzzLLR&!8Aq5mF}BZ@;-Nes9yp-+A>2Bw-2 zP#1-H^*cV)1D>(*ScC&Dyn$2@$)TtX5!`W-RLo|P97Vdqhk|RMagE1lN)HPMG3kO) z4Vt(ceGyE?N|zao5uopvm@+Xd{@T>51dkS|!xR&naDDR`M7F#23o#HrCLja~-K=I( zB&dP{dGn4w_r3IDr^PwRB2ph2m0F}B{iNn)MXhR=azyO0BC``?4| za)A;FofLV8jz0gjw+}KqUa7D64B}3dP~_KHa>ZmX5;ss%{ot3gM#4c8_ba6|HK>A( z%R58^zd6!l9v%sIm($oLsrPm6bk70ShpIWpDuu!XRl=Yd#Nw{v*ExJc%WIbl4tJ}t zg_VH}G6^e9)t3c@Xv-|eddUQ3;Zr)@rI$Kjdi0dA z-EzB5m~cJxe0o`aa%b_yT@ZsjddUWWNr>6rY8%4@5|`$ohfO&uxKHIi3CZmtRHji! zFN@sy3QtBZcqdXN({)*x#kxVXEx(XSjzSr48L;*vNbd9KQ?WuOWZBVKZize!U zOiq!SoV(g0zF122hYU(v*ZXyx`6551XBhjT(2R8;M~tvu@Req=zsEla}M$D%xC zyiZk`FpOw>$w_N;P^lR4RvSs-Xs8v!RE3Y6d?wloBABpiEeP1sVSJE(0pMrv?M@|Q z6M0bzO_tl;x*fv<6L`vZ1Poh#z3>Evu$KvLAvH0`Lyq$0FQYEeh1uuL&t|FljVxJ1BgHAoE;d-iRl$n zPdlna%43R}r7cIMhF0#b%aAGNvh5qA&iio-)b=NO6Y&j&epGE#sK7%v5C4uR5iuuM zF(e`xS?mG)DRPfUFl(bIhyku~+Y)iu;v=;jiaD!(jqI(*XC8`I+NILZw{`Tp!lZF` zD@_Pv4@jiGOM&&P4vx58fmilrmFv`p($~l@2C;#1{i-(0YlzMhxYUlmCiaTHTek`- zgE&7?DIi-7L_trWqha$(?0a`Voe5K1fX|VOici6gY@A}eK?DvUra&o0fr{3w?x3Dr zN@)~DM?h48Sj2^T=@R48PB~229XD+6gn`;T-q7TyATj?};bIO{f7R0_M>K~Gr0K{^ z)p=e!Eu3FQ*j^2#x@id~pgZcsKZ5`@dlz_!68lQw(78OD8LbjM=rlo_Q32>O%TK6A zBN|BFn_d#}U!+$q)GJMB(GB`m(H?MqC0pMXI6_%%U$#8+$&%^EKv3)@6gpsZyr$8J zD@(vmWgs%9id=$QrKY<)T8+k&NJs-EpQ5qu3o_IogAU zm1q9xXNyJ$Oij9IBeKYc#8Oq$P$gAsu9A{E3U#w2Hn+033uVKojbA{PqS)84IAhSk zlC48TlVAx1c*>&1HXn8*lD*xYO$&oBv(Bzs*~PUKi<~%xIri+Y{VtAe6qXo{CQGE+ zvyB0X6k@Rtkxik(Q%6{;mK+6czg!rL%whNW%E$V!#P`R_zA%QwiX%vfcL=vJ*oydK zpGB<#63d$Ilt`1TcHNVy(!>FDLGD*BH)=E3%SQm%{mi}&YZ8}Tc zheagbKDutA2S8+wGp$z7>e4Q^YqQiwe4n)%svNq&qOyqO0w*GD{gCf1Kb94;(8;IZ zfp&|5&%LKkg^qQ8z3ztU1PE~oJQ0E<(2nLDH)d(GD1xHx0(cmyK$kRn;_P2roFcrq z^Wi@zGWjYp!E?RGVoXvW1-Talf$n)!_R|%W{H5s4PV(p)9e`B)wS<0z*9;d>#8@z?F z_8MB(9l;{o#79=@NEMgEjV6WN7?@*Mu+#lu=jXvLAA&dh4tA9aA*+YDnTEK#gitnx zc4u@i`UZdojeXD`eyS5dXnPj{lB2J`dR>wS}s_CD3$Bkjs|fOM7Mj%7DD|zoOtz*B3 zV-mOS&D|PXwl(h5)_C>FurBC~E?UorA;AFPt6S+(p(*O2sivW6E}`k0LQ^g(>`x5M z%ni*d3(YHB7!dp*; zpT8J>p)0)Ye)z@b;g>#yU%1bZngcq4?J%X zo*>N`;vJ4;9=>Of?WHm_00^8e#qxnhuWX-8d_KL-$h}o`PMZi`DQETZ@+lRI=1kY>X45PiRI|8{zp2#EZdg4=I`KP~k zuH5K)Wr~21m_#I-Mqq6tv-gk+M-LWBbrjM%VA^$v1UgJQt0=Mq>PckNlpxwj1dZnd zsq?uz#Rw8~?-nw)uNGN$6hzg*r8`*SwL?Yw!YCx$m{&-vV_1%yr%+)jM7A*(bdUr5 zVi8+}fPr%VN^X==l1T`;NcL9I#+JhK5Cn}{B;`}EqXV|DqbQNg45AhR#3INVe2Wil zvlzt^GH6qB%E$;N5e`>k2XWcEri%ROvXE7{udsUa$aZBsGbRi4r0x_&ug;S>0E7w; zAuwW)G*2?yO302D98r3)dxMu8gbw@c$q1(wz72+lF=lsVF}D+oVmb;aM4Ap89!Z31 z<4s3Sz`ezjeAL23ViA~yftlTjBo^(k7n?DlH=j*hE%Mf91gyfqy2{;TkkSHIo)V80 zur0Y|0YvymPevpUw)gFBanY(tHh>)wH;MFbwlCO4WRvmmATc06#n>}dgrpYjV8G!m z&}dGf#uR)99j2C2=-0tA?S??auzW_TYZ9B5b!EpC-2D<9jV;_gRisGT%Up%U&PDA* zB1V1{?jo?9h={|Zh0%3zLRJxyOOdsVDLK6;S|0)IY-{$qF%OggC=O#6p&;E2&?AHN zV~p84K#%q;*#RpJuZZ;-qW**GfZVhxy?U`UH)Ut`ts10#tveUoe=On^_i$yo zR0ki(sXyGRtO&~jwYiuJleGt>OAn;XgjU4&{MpyF7&f5(PrLj-{WjZOoKBp+l=!SWab`U6`HRFC9}`8he-h`gNiQ{$=FO5`ZAeO`q}NGFZ}O5B z%ah)oPI`AK>3w(7(sOOe)0kugt^bxn~ANRf|BQAkcv%ui7|lA?SjMdfmeYEO#V zgB11I6piH+O;HK~m#U?is%@UC})kg6A%s-K){ke^CCl4^J+)#!4naZjqrgH+Sm zRI}w&b5SY@mu8`vW@(;g<(ek44oI_!OtVc+v&&DjKa%EfCe873np01j^Mf>(*|ZJI zX|AF)GA`XsGu_=ho#LAA5s>Z~neLUG?wz0Rb0ppOOuFCY^o>2~{twbO&8BZ&P7e^J zQ*qziT*HIR_XoS~4++@6C364P*uP_T|4!FwQ;BE% zZ{bmz8N19gcDrUo2W0Gt%!o-Ae;FQ_{Hd`lBmQ#6zMhPP2N{X88A;0-$)XH8E;B_l zGu1pZ%{4PUAaj3YW=3*mW`1VYk<9EfnK_p;5A^)_b4li)c}$m$_>~jMWcn5>E~ws;eWEA(Nb1wA!JbMPT^g-wR6M9*c!^a)CqIuw|`GIS$2d)Pk5clie zOg_;5Ak?V)>u@ak_S09)2g}_^plkL3od4_2&>uIH|{@Q~-KcX#T*N2`muf1MhW267U1CPCPnZxNl-YGYEzi!6< zmaWabvihUFCwJyS?(^AP(TnBWSyApBF7KslXoW3Wnimb!Z2mVg?{#wCoBX`RBYAJn zAvqK)7RslUQK-e-E^iS_07YJ`+k_c=*;=? z`NR7k=5qp;gsfS@DrtV;kfO*cX=&ABVWiR^_)@}}O)Kj+_yk?&bWrMCoti= z_B_+-#ZXY7wiv!dsH_&Bf&8AV7Bi~Cym%_}bvIM#?(IdSV})S>4)v>4`xoH>FDmnx2aM7-sNAUv=!BS^s53Qan(9tK7J+wkccq0gN zk0=hTIHLEI_I^A7Q$FND2Bb6BuZ|*$)#hjAnJO+)io7ImZuap@|RsA=MgJnP$BJo}&%1PsK`CSGke-u&?+c zZGHM)H%R7;v37&;gSvj;s&qH7B?fwdfChU{D=%c?ioMwu|hlTiG>QRn@V*OZSJhg0FI$VK2u9D1`*v;W+woLQJ1bC z4i9Tk>YpN8*1?YVTJV`z=h74GK(uEa1@?jJX`pK%HB!;b5YGabwYf2(Bee0N3q_~_ zEk-mCqTaMxsO{6jif_RJ53>eslTuKAgjWixEzf~y#vN>* zw}FgZWAh5vlmrN)PuGlz4Qfv>3?bYr5DDVdi*iCSV&KQ2?fz$#%2x-p8V$;VxRmfo z@%bN;P;NOltlJ^*)Qzb>EVVcXswfrPr-HbQF&6t}HbGa%@NU=Aygaa|Vst&KY_l4R zHqilbgs|C(33Ez%{%oW8zqLaB(w7B8KUgU!=~x|+r0U2E1G6h-aV;#&d+re8>sL!w zNr8+iamb0vD2pDDRvBKY#0=C+r7zMHBOd`!{!6KJT~1uZ)S$sVve!PMcGXf#p<#@) zcij3sJ&n`BTeEczd`19OOerHH6x(IUAnzx&@^Zp8`cq1iOnT? zj9N0`BQ%60$xTii3B%MF+h-=2+EgB(XTp;(!n@&ik_u4bNgeV^jn+pPOwON%+~(+k z6GsnZLcI7`r1g?MgF&fslR&mmj_EU4PCI&~3De~$HH!l8t~ozR4nvzm2H;BWVfyl* zv;wKXIDv=DJkG=-xd=~x0_Y(ko=4(ooPBS}h`TBk**>4p;VruqyNLt7*xvFmj*fyV zl8tSZofx#dd1V_IJgY#~)49)a-#R^x=#&FtCS=eZ9t^Xl>5eDu_1?aNQ4q9n=0e6W zx*CxgxA@q`M zbMEp*i`x+%s;E$<-AcD<;$Qf`Q=cl^JAK#6((|sV&b8ILE_o*BJV9&x_LsB&nPPt6 ze(>qv>+J3|n+Lg15AXav)h>YT1ahSlW9RvCsEJTNb+ver3bqt#2S(NTJd8PcQW5~AKqCBnbmHL;C;SGN*xO@E1 z40_DLJpf4M(Y6IWt6O(B=UG;rHTl=j;23gib86Ma8K^q&a>VcZXEdA4R!&zQjoDyz z{88I$n`^i3C*@h4d}Z>+;nA(}jBcybUrxqochaC=!b{;*e5L{ZwvfHSx(cJV`E+MQ=F{(Qe=AbPaVAc85mVB0SH@Z!h)*X}(3m}l4d%5*vV(VZ9HyY0Ha zTwKoma%c9>A3FimY=tS?Ifrny?~}bmXZ;9&6gtAXbs)ELd%$Z{=%SmB?R@FAY5&FdnhRC z$QVZLQ~54_ztRHl&cY7!^_QcsQObKIp0su|w{g@Lx6cAj-D2Pg-}7@)F_$nPp70fC zA+{ZT4{!l6ia1*M_uPPd75>lrYdyb9q`%@)X&j%3m+-mB{5_9xg=%90#P86aUvM6v zz~;s6z|kYd_6&(dS2=4Q6ia}4%|%-G%27die-OTlec4n^B7-N9M?kW9$Z`UzhKD*$ zkZk7lt{soYABW%O!H0O5ae~w&PwE8$`%WO)agOSVVFNBR1`Dn#k`UdyI!eWOSz_A`LvcwbClx8<5<9Z zH_f|npk8fUOMS9l{e_ms>w1lkTAJVMHUDT45Df&Zww6MJmWH;reuK7|wvKIs&IWB= zuLfP22G#B;?hbAJmnUuc`XZZP|(ZT`K%{Es#Xah8PDv3Q}qmp%lMKWk~G!weGuNb!uQ*Iws`I-Wjs z4`jUm+4z$~afIP`l8!z5?9M5Ki7tgirsyrOW8X>?;sJ%C5rFCo!;lMBCCV@&GKY%F zv#zrLe%AHopocokWlx_vk);zGk^$7{s72!%-Si@uhpX^lL~o6cBHn{3gC{HFdw;K= z_0Ee9N0Q|@P~f1uHH~68<8HCk2b4e^Iw5)jie+6tTBz zQQ1YYz@(T^w&qUQm-a*W{qQk{U5mRFz_1bY{iL$2JlzRxxQ7)-ZAV6_?541oqHhTl zQ#GzeJrpk%+-E@h7I%vo8DmaAAb5nZXK8!<)vWRB5GPI_p!+Hes~=@FsE&ML9@cL= zGHyc08rDG_)BE(qg{2SY$yl-#p&xMej>8(HeD)~gpRFa3^QREiCgkjh>V4nJ zVzL!7TUef8ong$mj3k51jB}ZJ23hQLS*$m^7l$oQ8{{;f%V{{bZ<8RW+u-2Pxr5^d zxs&H|Ul`=QK9~2=ApiTh{67W^L<<8;WGb{UHHa+z7S@Y5dDaL#hNd&xRqG6 zv!y6zvB;}eo~GN8OXRRyIOW8WnwFB!(3hb|F0UM(^h=A;7~?oT{C*;4j`SpK@D z{3G$m_m(4nV)=nB5@at(5<^nMuu{LZ(oAG{)VB5L2E(cihWq3Us<*aQ?=-B5X{||$ z6F--HvkYt5t#w0%JmnX@b#LpMTaTYEluZCsl$aIzpo%^C=VI%r_*QAUyYAen(@CSJ z{=BV;i6HIh(_0rnAVv-0aVJ#3ZCmreE$3;qYF3BU+6Y!8#;f*la1MV9QwlO((Ch=J{n#Ae*W?wBR=8+ zA8UL?;ldRS9c3GMv#ioM$q^ZW}2#xw~_z z^|Z;o=C*s6Oh#|Ejdq)i4YiGpo7|sFxUcOU&-Xgm0dp0jH8RL#vbUglz^<`?^-89DXFVQ?tMg8_UVM<07>zMWcQnYLdu62$IVKHFBmtH`halVT zRWcUMHvu{E0!7ZLI z7y9J^hIs;j4{^8V_HDN5H-@>pSVO^35&8n){9#CO~uFP~~n)qgW7G*pqtF zE$-I#_Y8arv?3sO7>XfApl(ee;Ta#b$(HHMI~o88;AYt-so%nNSkN=UfR4`Yw}>no zIAeaRIVu27q7OPPREYnks4ux2@F@fy#q=>tiwiYWsxYFD{@( z-O7VvNbdLAl#J?03FP$6_PTqA7p?0;O_ZQk_aU&|5ZiSKB#eTSE3g}5S%pP*t9jVf&oh1JPt(IUzF3YJCvNyh8w-l;}>9RiEK3{1 zv|SyQAwZ=&N{#GUz!Jnk&<6l+)`aJXDmPO+LsE@m3Lq(aZv@Z;uoX!}1Uzle2=H~X z07))#=H!asdJA6xGYSw4=n%r<{vY!1tmZ zrOobOd#2mi54Vx_+{1-=%Xaxc+Ve$r42cc~&Yr2*!CY>~l=63#3Xrjk4NCM4S&FHzwE~(taI#ej$s?ZcUR2tl>GAZ@R+lR#>o0a#>=92wU=*o@gn4uKuLi(uXV$%1M&yYNRf?B zEIXVKsMi{R%Cvq*Y>_d@!~qN@6=efk`9#mDmf z76UmJg#Otn$E%U-#$*7^W7#W#&2~`Kl>+I5IcQy{o1yH(UQBdIAITXo<`>v~Wui?e z%b&>5m^-&!*=PD&WvEQ)6_G%GimdQ>?bK1GROheT%LjHZsGNvbxupmG8y7yb-=Rm- zdAC2)mw52D)jERc+~?gn5OC0F@``Wat+trXp=9Ub%+BHb^$WH`!Hok=hRm`v&iBrB z-n;BP+TJBKEN1(QWtZ6>U9%#WIf?E$+=iEm-7hsa%uBSF&YKifx4m-R zu;AUj5U}Cj(C&XDH@x24{W@8cH|RH%h*KUc{u31|aj>NO?U@bl&UL@Lyy1QOpRl>M z_rrg(tHb;jQ|SU&T1S2I+;H_s_p;)k?XI(`<;XH*^Ru0k8+~e0V4=#5y=dx(W$*j| z4~8V(?Xom;{?H_B29$&~`vS%Jv1FgJ^&e+pp4Ci<&xm{{gtX3bbnE##+_P!X8;pOC z_$uI59ku26m#AGVAoiIM$X47ZX(WjhjsUP{*&>0BR~E2O+(`-du8j7q_rnI?ic?1h z_9P4(bJqs|W@zZCA1 zVxT%+aXbW&tXVJG_Y9_sC#~wD@MA zI+-Ei!&o2952R}P2^pQ=3*}3h0WE@R@%LPY$-tPt;z2or8#Ds0N^si*bCYgktl!C# zE@Xl}O!?R%4e`=s1OqnGvtH||ngD3m!6Y7gNR9No_aNNn>W_LG~=V_?mHp%1T9bqdo7IkN&;dJ7=;E#H)|E zX2buRT=XBE2kPR^gE#;8&I6pne{>!&&ujSoA6x2E=hPh_QnCL4=bG-Huupq8bN9c? zMO9kxawtSgl=(PVQx#+LM zQ5bvrule>rbsmV#H#<@1yt}iz>gz`rmN&j=@}TcZlV9?5qDtF6x(`U>K4W-YVMGiFXk5ylhM4&EQX3!lhI@Ultt=+hubP zvBjq~TpoHitVjiycx6Z-H+t=K?V%_wyll=bOQDK4zvSpCY?K!J_`$yRz5m60EBt?u zi+=8sf#|snAY8NJ&nE^?J!V&`Bx;G*_q0S;L8)_-KkLAw!s!YeRGGlJC@|Zq;T8~m z-3yMm!7TI+LTbY>M-v1?hzSi{?`yp=2jt~de8J%B2}&{^ZX`hoyKOUld!VYSiA=Ej zqj=-X!8A#aLYe2bD^!Jj$VOPV{2;$q3T|pl?SU~FA37^#++g@HWi9IMcR|+hmW|CS zMKbvOs`KPv`zxUQSwCl?+ziC6@b)_yBW6xgMhsdtZ>kXTfw7%f(d>Xhy4vhe>NPAW7xak{0 ze|B>+#U;>W#;q$clalx*-OlU41yS^mS;9B<)!B6KcZIUPJQu5g5IJosmMjN>sbr3= zu(0M+YBJL&Gsk77-S=aEQX3AGa~D-hFUh=7uI|ox+m;Etb63M*$+6jEUD*H8aj6jm znVho>qg}?G8M1$nzR9M&5!~97(D|q;guODP{8voa9bXDII@!l>iV9+?D45pHrvB~yPG2w zT1jEf{de=tLrZ3WZM{B%rC2gG^_z+b_ZaI75+JgWgny${?{JBP4ST#x@qCMy;X#W& zMcz@pQ-JNuCjzE2pME;9=L`5|HXW>s&y`j zlu%spI^{uz2c#YUKbdd;3%N+NS>EGlfi&;T?^Kqbp2tfba#M@@U-QlJ>;J{seFrt! z_WPp0Q%OP+Lhl%Q=%I=*x|Gn1fQU*HF!U-0qzQO5s@aM zBBBra*npGgU2Dx*@7nv!*|Yy+7-ndh+}HIhpKlfJO1+7!<#e{&UbVnPz1h+6>AbkT z8a(EXg}LQSLD^m{!REbL(QXoW(3q9GzS7`u+j6eK?c$xIcY|$CH*lMx_7XJ`j9x{=%{?gl))ZvZ==NfK z{^6rP@c;wKxetM8EhEkaYXi9L}98!-CbF=o>oS@H@hvQ1^vVv{#l;qhUgB3>Z=ZJ)c&a7bD zJ4S7GBFld-ZP~UzdNC0m@q&k@a%0W;;@3CQD^HPjTOb|z{uDVJm2aCkq-*gd&yfld zZo*~AfAB_J7)us;v|^_2B%Vj=hVb1PF;jOi#JbTXxn}8U+P8M|jCS$t(ub@b7K)PV zvjt|s0p`-n_NbUb3E1$(yOYtAe^vhe^Nz&vXez^YuUgonMMtKIOOL@F3~wEQerk2$ z{{y~2TLVbML5+A$Y5)&J`1tOyQUx93W+4f*Pr-H5r_t_()q)qPY{cp+RIq~t`@+636nh<_xPB*l_W@0O$a$or!5+LRd>~C1m7TGOC@5odD2E6vW&V zI-LZ2LPlm$F;7TrcjyRbBD)!t9dQ&)-^G$hFur0)9T_PZfvh0GCIA){45_7K`bcmy zO7hQ=6rGL~y@eEmA1Ne(R3q(F6PHx8m{f~W)Bt*|jd&w_>vEOS2m~ zvYQsNn}1|81acl|=d@aQSpxdpRPL5xLw4fXM;##Jh`^9jr$TC=&J?o!F4UQ<;qOcK zmpqy&0DG31ITDoXjKAW?^w)_ZkJabSY~_wFgs*AmZMfuZ#^i04=6&eM%NcR}VrE*C z!F?m(tZ5Cj)ZZn4*!5c4Rr42D4}M$)1Zk}54AhkdKjEfRtlYkE;X3@{qaR-BW`Sv& z!P_qRe6jfg*Ykxs^F?CwZ@zHE93ykwfm$)3$gDKN^#b|M0>zgF%0CN;g4fiJUDI&A zrWzb*ces*QWquhO%RK{uK6c45I#y`nT4)wqXmP#Jva`_oWufiQLQ_GQD5T)8*=t(j zrh<5|+npj|Mv>>wB8jOY%CTZExnjTA;-KrrA)UnmoyFlliz5U}B9E0^a4m_7Es42a z64zN0|FR_UX9-oXH2GNRrA`n%gZt!$Sxs#Y@tbv?t9AO%(y6@@Z}M}Xb7nKAF53hK zSG>Gl`Sbdw@pTainzR>9P7+QRU!s<(1dV zU!Nxxzb_L?2GV!g2TOqIq4L@F^0zJJff_iDp^C1z6`uxKW4`4BkHrxYCdbbiJdwLG zgEV+?C|JSF((gr93PEpdcIrR5p0guZ`RV_;A{z%gI-Ue2LH%)v>r6YAup}zx6%jiFuZmo}qiuM*jRZi6n1(5A2^HH$#7wLpGN@Pt2_DSAWRQ%Ch**G* z>fc2U(t(9t)I0#N;DLD@A{dW_Fz-~BH7QKj_U)noI%1QA{J4Usrz3*Ns7*R*odg(1 zz!q=_H7e_OYh*dx^<;Fn4*M(s^fTBeXz*w%rmVJU?@<#tg8d_a*^WR$h?qux#6$#o zZHld*R9}R{BoQI=jQR{AL^{BcPsTXov5QnJnT+wr-TTY!p2#IG!#K7KJS1NOlt+R? zsbJUaIvHK)X;YG2h!AS%pHEKBVZB5tP+`8J_U$uGuZlef4^wE9jXJvIs6(mFj6DZ)& zGhmC6hiA`#LloL0*g;SVE2$20^QES)1AeaI!ntt%ep!%UUgRf?xYJps@8o(6RwUE_Kp1l@{54`O+9LUC3a7^ ztNAqCo_tlbGn^~7>rq!%_p7en-(7iT&?8iSPCPh}0zE8%V$EQO51?dn!Q`v%@9A)7 z1~jY%io69S<0z@ds-(7_SBJlk7V!5vkb31P# zuk;*C>zikX+2LT5U9nQ`12XXg_C<~Z<@^#P_*_!uSmvah!a1)@s^Us22wS<-s%165?GeK>Qdv!1L8{%1|BoB!cLC_y2!{u95RUnCy~7Z zBXY%?APgdAnv7%-D2jNT3{`~`0b@Z66HHYCK>YdLPnen|OlF(MV>ig?cNJM$bLeer zq`R4yofCS4%yt_Uo9W`rasgga&N8e6#Fp(Dl_6C5x2q^rn2dO(Gq4J3ADhbHX zq0jUq*y_k^VI827Qm8WtX$QzdJxhiTCVm9!YLJD&0kha)(15&VyZJ=>%-r$(Q#kg!QwbR+t zr_lWjblpnm$GhNOB6|f5{Y5mTbzkesUCba$3!tO9$5hkl7(r3Q)zAWGI>bp!(+dq7 zsRuVuu#fTBAUY%?0$fPN2$0#LS3>e)=1k zqlF5dV|UfO25skCsi46k0-zbnt^sh4H5$hP6Fcnzo>RbOn8K8(?86c8A`-GF0>Myz ze_;}mk3*(WkVDO{@++YicEC%~hztPrjm|z1!KQQpokqqi;Zga2L!#+Xb0ju~?Ylch zEKuVWlxjZAc%L7F*dSsHi0tER3CB{@wOgPqM0PTct&5C`PuRM4k@lZT{bv`*7w7;x zU3+K1dS_#U8c`|+EaFjfbi@RU;b8RJQsGK}^~#d(=Pa{rQ9*qxScnvAk&IkCq#b(GKqp!B%(KQ$VUS?dcG&H1a6nB||)=^&|*= zfA-793FBO6Yl6fJiE-0hftx1%)a(i^V}e2YQiLh&Vf-@r?UU#&bDm;ni>5LsgvV9O z?J)p!{ak8???!gkZ|OBliyV`My7x&~kuEp>$_Kdxk|%p~RpM~<>0v|j>3o-X2BS=; z#f_s2cx>2N^#<*;7}z2y+PF}#FkBkX#$H~nyPXFsfTK^#IUcXyoACBaf0J(S88hg= zA)s*9xoJ+vDRjOrpx^R7sr;e1R!lHY{~5Eww})Z>uGD)j{W$lJc@VfPBAL%IS!ef7 zDLJ=5*4YK&usAB;Z8633-Y8lc$t&siAe0^{J=|)6&V|lw)?$x_F4UVOv%Mp?9c516 z5)z?)8G%R3zr^Rr355n_?=5(n3q?hpSVhTKOidx>V{mUpV<<0IvoSZA^;rsK*Wtp! zj4#p|XwA^EtRrCWVVa`lo!Treo6yYcBe@;^LfBs&MryhBAr8I`~#WBvX!!U)X0)HHWM0m|3y*W2D&w zO<}b)OmM5~W`^|2op)+!jl<}oz=7U%JSIU;QA zaAydPF48*(k!(G-!4(`q-*Iw3KX=jD^U}9(&hJIycT$j4&F}4qCibjcW9&K^Sidw0EhuflN5(HCr%uVHN7c zc;CS$ae;U!!B%0ii1Bl>U!bH*1>mdM@MCar=C$+eKk~k>Sp0VBSTDX5{^;YwOC418 z%$1$ayMvR}Qi#Tc*N)?t#`@EbXpw|a3;74)Y@#wzqQS*c4DpP)S7C(j^djoooz-?$w538EzFj<> zsMA{|W~p73%9R;vMtuT;OAbaDa<`hRWGf9-grthx@tE6AymUD!rOt?uKSr*dn?F0GA1%+_SvUueR%K2m?{R?=bYYPDfK^0iRt%q%!o!Xr3D2{ z?JD++pRe%iA0wo0`@HiP*5OggCYa2_-P$v zHhUdK3(&k9YZH1HaH{;(M!?aYpEeQcrz+N^0*_6^+FrQTQh_1^>aTy=#*Cb*{Hr!l z|5L18{N|~fzc&Jp@Bg%;!X4;O3rT|3jCS8mOKE{E5?qZ4$~1GR=B^7eRf@CEb!si( zZ)2KCewfZpcc_(=4nAQMce3!7L!E+uu$9NJnPMG>Tk3VeHeqq6DmEQ%>%I-POZat) z4tK0KmJYGMqBCn$qav&EN$CM32saRHCOI{YsC^C=Vvw9pJOb_+X@E~ngg^&S z_U!l-RM!;K)%%xI$B1L|`MNV6pWI)_ej0l(o{)n{2OEKfxgeuR3M$4yJ6%!Bq?() z%jW4)&m_+Sg@AK89)ElUMqNe}i?`X(k3gw$?Z+O+Hy{v{OusQaO1{HX$$^aW*j~ey zuu>Xhd0CU~TX>;aaw^z@^`{i6=4+#YP^?$7hI=wl&;bFP;92X6)m;75UB#)W9Oobs z{Irvykmvmzg0>GocjkaX;ws-QcSCp|ITgTi=2}|QdD_UZO#TQT3v;)bYqu_#oE-;Q z2fEFcZ(g{qzaLD_aC=@ObMcN%LWsj{x4FiEi+7~0T%UaCI5r&F05u^34)s2)HN-S| z7f_BH&$>W;P`Xrd72?dck%&5ZSP2(_Jj1ij-w-n#Z22WyV{1jgpJ2xGRF7&`Xaws2 zF{Dv&pZ(-sD$qtS#mmsL0t!K4(=kaB1*@5qOu9fGVMmFqN(~SI3ufS+9ct0+=PYI2 zSJ?x9Sbfv+%`|sk`t%M&*p&WHwZxJQ;3lmc{Vn~0|8pK+=85rA66s;gN8 zCutHu%a394aXQLWZ;iX1kUA#kjq%7?nXmg{BA8s2?ZvZ(lP6(t$>(7C(QDj5DeK>L zA299)gC=lH6)K4eI7o0qgUo;^`z$vcQ|R$7^|bIoRL7{t&SKrA*PjxjyWj2CFX`8h zlyifMESL}*%!rEexy%`Di5Crov#QDYDQ-+KFH+lt`HYCJC^6zJ>M#*6K9{3_BZ*|- znQ*{8D+t|W5-Afv}0wz5<-~ro_xc){RJpK#y!rR8j z{}_|dLk^9qDPMc_(AXEKZfp>uAtW=;2dT+3AX_*@qnqT$3@tnul5H|E?>4cyU=rds zXj?I4uXtRVl-8_c;^;oCYfW;BH+2ccq8Iv`vWJ%~OuqP-SPfugG_cKTChH634%=6H z@~M9hsGhbq^LIB32p#b)8{T1_`OZ=0RnDC$8WbA-(!70u7< znU92Ix+6PC=YS#8I){<9bE=H=vtHkqgBS;Ss2 zO?9_$wQ6uHG-u|3Cn5>yO%^$=riY17Ev_tCNP-LPCe<0wCde{@``T7L|gZ7n0Hx^Wu^i>OICgE*6q0lhVj;8xz>-L z8yGd6I2%7Y)TA)7Wc^UY`q>}rsqW^1REyim0Cw!e@P_rA!{ez?n-}pm^khxig^}po zhK3`H3=M~C}6@peB%ChtS-Vw>8q^|pVW z+U+md<*$uD{$mGV$e?c;w-txtn%bUj*ugx=aR1(#Tsy=Sa@~;juRmtLO(x(IWXx;w zR?QvIKjy*o@jsI;<)iG_6tg^j5VT zl4TxTJWBbacK(59PFJGv|MOs40g;>5|EY?gU2)AQRrWyq?2 zfULwa58h6*iJsK-m_5v_Ik6r(GNU&krGHB2?x}-NyX!uu^k2{NOWLP6n5ea#G8BEz zw|CN5-+{i?MT89;lXfsqaOg00IC0~7`N`*T4q0rZlNPTXY(2CM3TN$j?d?S!PZk*% zYy*(GQSMI;PGNHvm$VJ8IJ!D29@iWr!~n-Gvdn|IcfTfFS>^$6)6Z7>*ltIgw~j3H zpmSh$8|@T`ae6#nn_XcPa@Xlhk5lM`Q`l>#@L?yBkN?v=xai>=753u7Fz`RkgV)Z9 zpPVo6J5&F|Jdj?%FoB}I#|29hr?*d-Xgua|x6K8{mz!J;b9!8IzwwIRSfEWkUP_(J zykdK`Xe4W9nD%Mmo!;ZC{cM2``__;KGa=W+h#-5FBnp?bqwyaQk zS?K>VN8)tOxD6xWbjOv`Y>|^$Fv~|ar_=mQ8Z}&RE)BO#5W0&__lvp@^ptn=Vv8KH zo1rdgO75cx?qkD6N2Ny|^I}`Td2%KrW3SyOKP?4pxIM#oOpAKVD0$54dpx)CnDg+M z5A%4D;IVMU?CY>ba)mxvuZIVdMGM!*est z^Id}H))mk9H#|Sw_59f5xjo_e>9yz1C(q9;^8n-ZMbzu7lGk7QUVAoP-#om&hk5;- z;PvB**UuYXzwUbd?(zCF;kEzT>)?~u;l3AurGUgJU}Xx#fC9Cpz&t7Na0*)@1(8QV zR#H&S6!u;UdXj=!reJp{90wE})|*qzn@ic7+rXR0)|=PUn=jm(Khawt&s(t4Td3Ka zwK^d(=`FhKEwO8IIMc^wnuz=RJc^&0B9D z^3~n(J$~RjIJ3SQ<7=esXT<0Cmgr~d>8EVAu}<-`$lD-X^jo9K6O|pUC;eD&DYj;s zmIoLT*5AI_*I;DLZu5%0t-qt$`l2@y7Z(q~=ybj*- zzJ2>9<}GH+&(|Qp&o%(ZySW4e1SW3I`)#&M1q7R63z`C!7#luL0pU9VXAd^F2RCUz zV5D;3d4qSh+=01c{!!uYb{yW3O#@>q1LMTztVT30E;q(42PWUo!|U zv<)uu3}$Trlq3e1<^^A`3{EJZrYs5DJYw1`zGvSKt~?07i4CEPg;XhrR2ziU*oM@4 zhSY_J+)50&oflGH8FHsNq@g#YaWbT7Ippq6Nb^C+J?t5V*qQsvXC4@wX|X-iDi%_y ze2Zw4a_yKzXXTkk&1brL&vZ|o=~+J0yK{zR9x$p+mNz!=9ld;i036 zp(EH*HIjuiS@ub9=u?(?upBzM6Z-5RbP5|bEfzMT95(wfG{h$}Z*$9T$(tRgv%r@$ zzbWj0H>~6V6*g9uqR}@vv3l5wV)6gsf2H7GDTf!yAAh~MH8Qu_`Y6R~0k)MM&ROy4 zk!tuygF8!}W9A<}2`dkf2;E+Y&tCPRA8wU@H29o9zLO@kd1hpFb2&}o)q~TeJMfUt zv>4Xfd2>2TEQv{8(HZ*$_YnLZKFSV<97%^LeC{+n3m>gtI{2L8z9Z5r4@HEp=F#EL zBC=0X38bXCX7e{62><`)LEyPNzmAI?1+gOrME>18kaRwq(i9pM_kUp?aGZydKgIDR zsne3g#{MtNgFVxdBz2-pTx$K|G2#Cs^WgJEufvNJj;Mc`2j5S>0PRGXWx6r6&qf7a zjtaUO6@2r*nFq)J`h>lR`ImVBzipnj{P~YT^o19rzip$Vj>w;iiN1UoO%0q%t-PR-96>KC&KbMkjy zm}wU*%ICa`xdM)T#`QCWWgeXErKZ|KS)EP#@%9u2;M(1+?4MUpsvv0fKpz1X6kG6) z@DnWeMhLh*THhRZt6?AvYC*jp_wyRdJh1CX-WzGvNjXVM)5TNQxSAij4csaCi68^0 zvkJi3>6`*7&=HqV!j^x5hfzbYq6o_kZ8&F`eg5?BoOwz9}_j51DO&{5}s2Np% z1-mc>i;74E$YAb5CFxA1whwoav?K}Zixg9Eo#^3b}R{u>kWz01`iR zuI2#2%v8{>s$e}Nk^~@#5HJlChJZG`Io=SWqDH0y0`PM&N#>G3R-uXnkcj!ABLUn) z#(?ku)dK+sXi4HYsu43CK}gdD5FleR4yWpkNJa=M5@M=9ydb*g$&g#AlzGL-$MH5s zlq88UnuK|QV(`D22Wo*c|F3y)>^$V(%mX1_&J`B5KAbJcbz2F?d2T(qiWz_{%MDu` z(mWk~r=T-zmXUR78d;$w(bl?bM7JsLI+?@_W0h${9!3`;aJY-M6&>Ppt%q~fh4&VC z›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

    6C}S9r)%1^f@S=O-jo#$D?#a)3ljSSiKNPz1 z07$(aYe}7_LS;s_XGTST_Gr&+$`WM27fRQg{y2z3gUB)bO=tJNVZ$08^7G&Gm9yU; z|2WvdWysystiQ)E<<6o_o7jAdI={n05%G}Nz z&@ch(u+nx}k`3M%zz?cYs2^pI|L6;k@b7u?Lh_CC{+z=6D{qpVgRyij1nPdM22IhD zP5C?H_<>dPp5WLU9n<3-_YVg*rGj1V`#vt#yu=sg)^_IQ!?|D{Q=v|35H&v1_5(WpNHk$#T}MGg-`W7S-fP-PPFkI2X|1^rxi@ki@H z0dtM6?NR$eQQJ3cgI+8HPTwcHZrtQLaq{JQ;mW{KYt>5O*vPj}t{;s~Y{?qkn!fp@ zRhRbn?3=2_=)Vs{<72*D>0c9j78$*q+N;tYeJGX~|MRc+FWN63xtzHF`{&<(A0A-> zFcBIPjM2mOLwVh4hKG}qay<#(^9`${{-|LG(V9!NL9G5C+z`%GB!7s@Mvrrt$I(51 zn9n1gb40+uB7a0EtebOG6tJHEjiPzCupZtQ?iXJdz3@!f=Ut$ri54&TT+!!y=~v`Y{4(H10^ed# z-3`7Mr@rWYd+y-q|7{Mz*yme{7#1yAik#5re|=%jqvUne>jeJgn721dmg7G4@V|-w z_PXRv;{N_o&oEQBIZ5gv#z0^-mDjU$HC;4OU@cR+veYxl{MYPSuI6&-dY=A)zy{4! z?D|H5je+3XLPyW*Z;NdnFu^7MmDe}R!Y1W53nQ2D0WhAGpPTeFv9hgP)dR#jLUD?c zREG?h3x-xI%O&58H6ta7QCH5ttL`}v+GcpzEX6~fw@u4^6TK0#>$-HI6n(PX8y_KW5yuI?DvM8XW%4KzL$$VG}AJD z)vxv}yG-Kch@-nlP9GXC14tL?i~ zDy{9DH6?kCnX1JixXx%-3j&N0rD{&9rG}(HHlBKPd^g93D#!@ACkTPu*aXu3eDJ6~Ks_k(&Ai+Szv7BM78HpT=8qo$Zp6M8C=84Bi3n={d*PNSLV0HJSus|&0%P3%Vso8x=S zBhk}P0uSG+9(&ghhkJDw9lRCi-rM#BB$dRe-@*(#AO3i2cD^(J_TdS~kcoJ=Y_Iy0 zx0?I}uor`#M{ySUxXyiW>RfcZm&n`XJrV3yhI(FKX4(|&_|fgZ}Yh}e%H&W zx$EP+_hRQhdj4E=?mM{X9uoZFl=n2K70h=(%W>OB@RiHxBX%YKwll6`r(K_T^0i!_ z+aB6N&9-Fww^Z?d3OaGxZ5F<(Sb&jtwSDFGqL=UCeaAC?A0N5RXS3J5Np|dr{5ZF~ z!*`lF=X}=xwEMakf2XeXCoAOdm$j5LwFLju7+D6DS}6|}{dA4=rB0)3=*j7X&=pPYVvk$(?Iv@ew5@BLErIUxAs%fY-;P;L^F7tA^h*pOiUE{CMVA{jer6LGKv zxeOtLvhTCkIExF2Nc=srvdyXjAT6lyUnA3pMlr#{q6KEU4OHEV)i8pE@f+JZssiB6 z{F%mBL@-xR*%bEU!;2Pm+`OSs@I|gqyO-Xb_LDr~dheU&M{iR+)s;2U39UC#a(MUX zyJ;trA;44&0a1lg!hzdsfm^kFI$#$H02UyXeJtKo$q5IFv`q?4GXk{CsZYxYdoXA&!X;xPSO8i-IW))kW`WhxFByR7p@ zT%xFz*{36+gF+cGhDrsX99I)xc*#PVrWhw+PJ!@pyRhkal96HV5}+0WT+Nf7F}9N}HKm1%_lc$3Jc#Ihvt>8=zJbwZk^{IsWIpU9@_S%Jo|k0IG3aeOxwOjQ%b z^Q>}>ISZO#dRfdo4}^CC?83ihpY1nC55FAr=ay3w-cp`^1`8^_GGl+}^+okyB`E$~xcd zk7328FUTN50%DOkB-m<*jCsB)Fx4@vt$a5-2q1|R#hA-gpJV@0l=!iz6qfJ59QUHH z*Ha^q;D7dj-4V(PBHuMtvIGHPz;DsBzBjb$&EEzw)gXcunU5 z4mE84CT8t5_UNd3Bcc3y8JQ)}fh|Q6C?&wP#sJo(P(tV-zsK+F{M=ycPOf`|VKDYC z%FCovAi!HRs$amEZ0qRNbtlt!oqjmuMxm>ABKQCHRLw>UkQ_AMK z*oEhW+wwqKwB-E+X*Yz7znz$@-ODMRic9Px%xGC7J)l-zO7^+93T^79Je5}`d=r6i z(vi}5E_vuV#lKFJXNM67Ft$RXKAgVVgWn8F0a6Ku0Y5%Jr_puggNq(e19$JLQu4` zPCS+;Cdz$jM3ZWv0%>+KNN4~DiXHkSfn|&QJ|{(rz9(BJoT@_|XG*i5Q?!`BG@^kW z&&AN6B;DknVL|MnI_XeK>;XG5Lm_1FCt>7s3R|9fv_jZPT~t?CG5XN!lS|iV1O!bR zF&jG+I=TxBAgf=e%sQcQVE;ppQDNpJg@)W>fLtyF0A-+JfEu}7`H@F1ntA6T2|1;u zB*mOW(}ZL{0sEE{#X%sr*&EI5`4WGp-dE$)<*E8*MaS(uI*F5B@6;X_daJ!xv^5yd z*HoPG)qZ)t12@5OYwy_vB4xRVO_0u#uDR7o;x9k6gqVs6`|*4pqoHeP3kp||5Mjn#UyGJ~&80}p+T zgJ!x-KKDt|2(us|=9tO$8IzqNrb&LLDaTCHXH55Zm^AWC?RdSxGiHZH%&X38jk`%O z<-NyYAcFbP6 z(_W5g|I>gjpF%hGw>M0s3qoWy2obDn?k(!bcl5!8m1`OB5E>Af!nL`3p21lPuU`uD zNOg(Z!ALObmW0R-5W=?-t`U7OPgL|*@n@x5sROJ z8XkrMBCU7`ahe{+(8m-+@=c69O?eHFzl(K1Sl3rO;eacx4_=$_9N*s$V+#ny@qh|8 zvSrmBQ-_$XLcmRqnlvm85z#zDJqsZfxQIBemmrrg%SKW_+$@u*0SL`;fkGZ|h>P6< zk(q3yxIC6w6rctW1DTjZyZ~5eKf|O2PPFUsL7)A(lA40tB{Hkvor(2>^Zzne-6tQU9E1gU3v@#-LD3m|k;M2G}oV|f7S0m9>*;#9SR z>4QB_9%a29Y`(`6Pkl}m2DEQ}1qxG-fV6`LY+(mzLf8u(0d^3w6wFYEl2F?) zb8Osn6+#-w?GVTRUIWgu1EjzdO>UA{H5MC~7jebLcF>KlOhfsvWd+p~JVBQDGqJ+# zG@oydjo`LFiF7Giw!G-hA2H?PP@o{UrwpBP=&D=MaIqBId+LJs=e0YcJm6g+LYVDv z_^O>06i_dwL=y{Z?=I+n{G z*{$QPt#0P=_PH;EIc%#VBRAy*q_&-*0dR)0RqYb0PlcbKPm}_S; zQN?B|#bzi%$nl~RH9>i3I4Cx53-JP^qQ(t8C{tnE7S$4D-@ zm0kOUtE9v9y8ig&oe*Pm9oD8EVZuD+j6_U_oPKjnpVN)BN8;~qad~^<%un-dn?b}n zY2VpBNLfH>6R1j>J8nC;L+kOG&HK(VvGuC8^_p|_y3!4Xp$(?B4VH5aw$f+mp=X_I z&$`c@^_Fh*3vCRlZ43*I`@n7dX-)$G`R`~97J#8bJRl87pq?WD93L>n$+~dZ19<{V zwD3_*-B1y{RrWtZg_j#Aj_Yk5Kk3@h^nXKzoh?3R>>@8){0CGh7R}Z}$}k^8O|6gG zm_vU-h0CsbGSW2>6IcH$RQO`KwX5yVeh5X3EGdKy!D123$lKlRFK<;Sx}WyAcKOvr zjp5E`x36`)xx=O(+~nEQ`F5to?|kHB&y}S|oUIe5J+J=-6{ajbo4nrj4^+6Zwfob{ z(N}Y`T*YgvZ>AgmJ5+d(zuCL5_xtMN%=xH0eK%GmKD?Z`m4#hs3tL@%;*qxh+HXF9 z#T^s+Pf+3R^VbLf1`jBH@!`g!~0){Mch{;W9yw7FZ^{8*nV-m<_AslqAy8AWRFhH)p15ca~jI z?UMo5Kh$Mp2bw$|$}zqSKqxm&$-FhSh~>paL3Zc?$@nLmwLawTWaHCH520fa1IW_ zGGC@Qofx{gh;}b-aXccbNzx{o7l!gXNQcXOTnU| z4kM0P!(mhfBUUF;0bGFFUP}^IKH4!k1BJmwePK%?lI=O8SV5UVtS|=OK8%eFzC0j$ z$Lq^S?%Pd9tl-4q>9d0ucPTT3N%YDBJEP$hs)(v;vcA2%L}x$~QdxOg5);7G3$XVn z(H_5`a2+A$?I7gSE(3S9w%@U_%fBqONA@e|O8be9hiQMJ$3P$ z!_lbI-Iv@_pQXP!t$Ww}+1cZ}e!OjIwy}72zWKwCB~HUL)3+VBy!I`!HTBb$uC9If z`H?H2yRkAXk+kt?RJCp6^KH|Q8>`cs`NQ|qC*9Y+x`o%>5P6jT@z)x!NYG|&?s#^A zaB7tN?;p!ucWgu%se*8UgY74W_0<`8+iGL&BcBhD*nofw7ZzV2oCg~zG0MeCPag<0 z47~oLK3_Ste4E?opr8{oPg5zH;1_2v0!j{24^i_K9HI$uQHeZrc;xarTO{`uVoqLmFoAdPi}t zs7cMBm~V1{`ug4c$g;Cas;*;hp`VY|+&-&fIyUCDLqC1~k5KgDXN0osr4%^gTZspk zoM`1?ENJxm2Y6`3UWjDEvKL6N$d_$NLN^8%lGDJ#%^O@CTw^3yR)I2L)9|~E2F22- z_&DxM*&zs{8vN;?X15{*#@Hzfk~enOuAW@Z3e4Ww5t3`3ODx7Yy=gjr{eJ-!er*k&Yz=I-xFJ|( zpd(TPVWuQ)o4!JFl`ex~$Q5Gp1|-+YbXICYl)F@*#6QxIW(Niig|Ql>>!z_%ya7TQ zsX@BG0&QL>KO0?2@gZyf~^6yY#&$la_ z@{0-E{{V6PXKkl9^o$2#A3D zz59Wi8i9977Ti4XLsd7GMyyzaWWa^U` zyy;^Ag#!tA@Q^a=T$~q6WWR;AU}k{MjZ=|7f*FL2`CQq1Y_wG&9B|IgBi&jbkt+;4 z9K}@>eh}wm$dE4)IoKd6b<;`x14QxZZIE1cL8^bQ!)=O7LeBy>fkQ$hA8wxTA_Hv! z`H&r#xt*Qmmn)k+UTK7V9}k|oT)nnE?9Y8rnb1^(D7?OKTqWoBtzrj3GdqlXVBrM%bG&Vj=SPA$Y~q|`VPu%RFqDL;E*g(gd%KI(vOS`p3qC8sGccc+k}6>gyY?G*n%9 z3iKt-I2{G!{_n5Tbj0rZB%y3#N~i+%W~XH$)GE%04F&jqD$iM2Jo4_@Y^=_4{3sL0 ze!>mxn)-Ta|F0#c;Pu&CUf(YN@oPEG+j236`mxm+>e_Mznt$W9*7M}ohm1SdpRG-; z_5J+y5fbd>33#s$%KTm__U?TlacBLe3HfUS$j3 zSakOOaqo}cUs}9xybHSXcJ8?8i1m~fLovfv_pi3lx8>ukA_Jz5z=}H zX=)+NzTv2ay#WQ`>jfU&g$c8TyVeU?8JQ_{2sDVFrIN4HkVFoE009LyfCK?)4v=Gp z@Qy>?Wg^jf02%^(_$*BEIucDSPBkmBmn`}hR5%LliAEx*q)7<-N*SgoiA8#V0h>?? z0WuKb5C{}7@P}Z@iG@2u!y~EW1uEt^8wgq<`^{TXJ;}2q6wYSP@=X zB(_nDAF>G_A;L?5*v}*%XWdJdAKEj2;UTjj#XH*$(0-mnn&!12-7s= z9Gd_a)8Ex2&cK!+o9sGPnXy->0gc$dendweiJ}J0(kSOfgJ&7o5e9ii56#h|EHH5+ zECF4J1Y=Q1bM%n_{FokUT8}bELyoa9+bT%8HOHIGg=)L@QdcT<+W{3C3Rh8y)Rp3vNJHWwq)G*wP|L>kuqi*-ROvcli#pNJI`MsVlC^cxJ$15kb(?s9vEtJT(P^wevW)_+(R7J(3?iZego3U6j$<3OxMPlMGQ+~_I5xM^#r zarTGdS>D!ACkxQ^o%O3@7>98im+@V`7LER)je+|bpKbNl&p9K+24=1a!ysJ@ODh6p z*I$KpV`<$I#%!-eJFu{Cw%WQ;F{#qcA0BRVU^VY+ZSHqO`{-Hk-(d^?GVcEob}Fwa zXGhcS+7^gEhtfLM;sAfHX;k)ji>C<20Ys<0+m&D1R5;$WzqILai#2;+b4qCQD>@wX zUfkHz62v@L(rOJ6S}qdKU)^`UyY_rf&-vatxUt|oSNg)B#f9O}3pe*&2z(i!H_#Y4 zCwyL|X>qHqWd+J|1?A7SjsY=yK&&A+#u;>s69d;+QDwzQ`0QpsKXb{8agoImxb}skc(%PVz{ZQ4m||q|rPU>bgHq({ zA!T_;6wy^ZhHk<|m`)%m=k4VkFeX1^M$#~*ALQCRby^uEy@a>S1Kz527Ojax?}m7>^4_yJ4XejNuA#fkwH-GDa~- zY%uN!Ltq|@aRn~9!;&cn0h?z$J))r=N(qF2yb(?S+M0z?W#Ohlj5&mG;3T@~p*Ske zg(%w<_~ZsD%N(DW3iS75wh)T^kwek=+Um{h@n@qh?-yW$!P+aW-?y3>QgP{2_W~w* z+p8UMshH|N(8-L$svxGQp|>~;Ia49{opZQyhwb;(9hI%PbUvHRdbPEUh;h){vb;ih zM-*(Gwxd?sXsi&=vT$Qm(gcHG!M6EM$7ryLT`(|qki=nJ`A*+?{|oU5tp^0q-T*p= zLGTCA^%K_qfG6A^^tl5KlU|J+Vh(_2aFNz5+*y`!Ukv(zbo;%qKpy}xz``A26S;9_ z!J$JYnL}pt)(73ty5nbB$7**IFBVTAUw{M#+>QehU}m}n#2;Cq+=W^S_G60nW7KGr zRwnK}3tz=17Etk{3|t8nuff1qG6-r6d~^ct2n$m;jjE>N_U;RNyA^rQ5tw5W6<8Ps z_r^91#)*ZKdyT%BX3b#1pNKHW=OS}>lp+AFIe)9z64eM%N>;Fodc^*vTi>>h+}eXY z%OD?t$QF!*6_j1gLGmn-?D-9q{i7!>47X6xRmi|CvIKVDw@!1%FEjA72XEZdLuOu> zP=<&@EP)O#;RtqY%-z(yf>6)KU1r}t&Kpn7ylBbB!T8w=*hyR2{#X(Ii!5Z|EkIM4 zYmBcz$4~cU&)*6pk-qPlU{DDlh@YzfVC~I>ArShu`KSBNNrqqnv!bWM!~Enl;l}i0 zY*@niBS|s{yxv_rwM#R(Aa(ym4K{fUB8D$h`WS*$400m}VSzDw>oHRN2lCG{#3J+P zvh{ZHRU-t;i=q!|7?C=l=%^>hD4Wq>>f1)Z%xat~gAP&7t=6Wrvz6Rg5Oz0rHcEH zR#7=z7%C+4Dyo(l10HjzQikA4h2W+t!ATa<B75xPsrU%6FrT+LMj4PyH^V4!qI|4=%EJb8*6Jja=9sRCTd82cDfZWf% z*#!VIAYq0HpLqDvUuajL*^7gIHc5HKBpEpY11ppwlY18!F|tA}F!0k?Ejl``?)4;$aLLnYmXBAF3l)Mexj4HMcii3L zmBGU!703lDUT&K7g7y4b3PzDe*%Uxps3>|fW15wM(Vc!YS4LDx!}rTrbUs8CRtUZU z$T}?CcYxfeY0Ft&qDI7!_C`;Q>mA|nN3!NiS&lv04K zrAMrH!H+OWvn#~AK;q7`xED;EO`t`-J9dHln!v)(@&RDNvGPa-W`;p(T)FT6+q{1d zu85IP#KfHlv^@Lp?djid*_+wIbi`2Usd4xKx`N2SHvcFfRx)dj1N@&R~Au)dHt$b z_$)v~a3@UI%|6iM*VCvHY0OR)%0t%MeLF@bsjp4~j}C{Q+g*CC5+D~cC~7SHJl8$F zmM2^S6OEL8x8GCmqg4xGtnd=}o7M;T!V%)rNoP2g0Z5~MNU3KHa;Ybis{a7cv^ zxqf=m@dl}nLF#6ZMj(O~^J8o)`W{0Nj-40*#zud9Wp4hq#r9iF)VJ8|Z=(dW2i79j zIZ7M&i(XWW35)a^q>NNx=BHOm8KfdEp}?!B@DFQk)?b?o?ks_6s_it5GChsfIf41| z6LpWft^*J!p(roxYpGr6c!;vhB`(}CQ+&D~_%T)6GD+7hXK#tgcpWf%9KGNcpc-@8qt18T zSy;pC=(6W!)FiRTqwClZvQ{0``){S2e6P2B2LAe{P<+3I=W!=*X$?sm&x(pPEHgOTi;Oe&nCB3-$ z=Z4=#iRB8aWnf)__=?5=Rx!clMZSoJjLy|N_A+fHpOpNQ9mT^^KRHTntxR^3-r4!d zNjBwvvh$|>Up_hGpKC0)c9t4_c2PREyhGct5}LSJG~c68qDk<3K{&`}yeR8uPv09? z?hVf^RX?w^S~ocEvFg#9mOF}5fY=80r8HlK+e*bX6Ygg&AaikGc}>gIahio;Q$N%L z7wXWaQ&*>yPXqO6YKY4V{Bfq+a_Q#6^Y>I+g^#&=E5xMKPd+H_-tr*e6uV`zD7flD zfPIu(M?m0y$qu(bUHh-9sv$RaKQJu0D10w!&kt{n*gy7s3yEu}N(7n`d)9K%?ZD(hTTg25Dne@b+JsfBe-*h~!C%)xOpwt3L zILFW1dZ8omUOssr^UF@o5ar3v_6d`p37s>6`xCD|N&A`jZ&2aSUA?Oh_b2uJ{Pr`6 zi;_5*sPKU*uX#}sQ)*%A>6GXZzQFrStM64rIJI$d5ogp3p;l8u=q=K3`2~ zg_cLs;v7IOcRV_<|HJjQP5YO$*MI+n$7=J&>aC#ctZz@!`C02Pk7pnFvDC#su(8^8 zX5a6hYy4~g%YaZyOawUtM5{1z{tYVh^+v@9pI+6fxq<-&k+SU57%IfqU#s#yK&SzK z%&iT)Z}i^%V{0@qV%=WyCZo{s?DL-%(>cGNGKwr0q6M?o=`^fQF zd(0M*!!FjOVsP*6>rAoh1-XkpNeCP*7q`AW=XZ`!nRGEADF#85K=1M$Wsvm1Y`;W8 z^1cVCtujk$113&9LXpT;ER_S1)VMndw5^-}l(chD@jY@dCPq>2yNipB?|%MEP+5Dg zt4FNwu|F1KRIR_eG74d+P-&aG=UzAeCf`cN7XWiE&M{a4e^7WGz$!5gZmooQIXYKr z|Mv;)QncR)2WI49bnw{~d02ah#=5<-fD5MGOkXqg@` zsB$e;Q-gp~y;zfh@6MtR8UKO`@9cfeC~Ex=s1Wu34OxE$5p>hH&Uu{qCq2u`$HnTGS*q1bjxdlyxt|V#+$}((8XD=KH{&b& zLQ=YWME4%6h}mn84pO_R8_B|z*5(KgjDk|7$z^mkd)blhT+*RB9Kyd|s&yLFF3lkz z-_7S?(H5mE;V*Z72WeZ%zgCGSc zDUz>u=Ns>8CyQ3t^ThzQ5o~VGtZ!wm2&X$AuSF$QjWZFZzZ}#>^+^5>4U%Q$PV%@F zqH8aJI3rmo5W~)i?FEH~Tu=s7U=W*gM1!EVXkBqc3sSs|;iwAW-=xf|lM`N2qy*ip?qWs)%mP;jibbxh3Oc zwCEB-j1e7X9b_asBxEr=q9dA&r<>Ia`vfP#x$)%&G%oUI zqDH~n(aIPje^?PjHwYuv9rOuZ_bizTQXK$N%cI9i<{zk#h+1^`52*01M^X^lPUT9V z(dYmVX;-75Hy|)_4QTzn8+CfJiD1)$CiYTp!q=jL`PUC}Vv`VK3o1f-g-eE|pa8KL z!1?fU&}uKl$G@=gMl@u?9}r-@s9Y8u9?vQYn}7M?8Tl)IM{0A})1}z->nB{SDXGx) z#&0?q$-&m}%{}Uc(Q`5GHfzz+B*cq}CjNJYijQC~ls~8W@+%>dMU>6luNTNA7IT+` zO~PLOh%~!q{X4nhNzE-q)xBe$r*nFyepG!4jH4@8AijgONC9S~1Ur_(y)lEQNN;=D(v+pnY) z?BBmV^Q9a=W7IkF^Red4Z@&+%kEDP6T=QuBx!|AQN1`@;Y3R!QX_B;eygBmg`R!Rt z5&R!xes{inv$Q7f6wH`?6S;Q%P1eUOK7W7Pyybis|JnPT?92t#sP7Zo4@AC++xlXr z?fXAa;jg#u;QFycHX9s%)=E*-#>+NK{-qDrpPQq8Ep5;K*`f0D@z&p2VJ9|!vP;^x z_9lw|^9}#Uq%i-3%;q1fHb05n=_OmV2Z#v=|8%!}_m=Qmo!9|^Z5dqLLMdL0NUr3z zEuOhp!xfl^(}Xu;wd_Q!>_k0oko=Dl?@M;z20AkAh#r4Kg}rv@a68#~yG_e>n>Xxe zBzt*Tdj&0fMJszH4}0ZsdzA!x)l7S}GJExt_8J%LHGA!~Zrf|m+v_ab>u%WVk?8ue zbOSgO(~557K{pPkn13>B6+hMaT^z2F$u>ll99F=E~^a@jFz!;wjHik5ZSqUE&J$|>ewP@&WIOsBXq zr}&djJ1#iw>~%`G?UXq0v_;g|gb6)w9R z-f*cPxgL>qJ*wq;%*wSAh6=-7s}o%RfeKHYggrdhKYCqH-gZ4T?|ORK^~{DVo8(pp zLxoyy4O+$+>cFuux26QQ=FIV~ePd_um$sdEJKqaKg>D!9yH4Z}ocS^i$M3Yux?k3E z?@+RiyxFw<@7tjCy^=Zux-eGktE{*#sW zZSIA8&X##TKIu7ka`MpvFhTNsI`8=`bE09x^KYn7*6W3q*Gns}1rM)R;a;y3yxwGb zEtYw`MUSb~Ooe`d$kZI878_*{n$_R5Lh}A3>-|~F`){bw`)j!Ow*>Ds7%D9D{;uV{ zkR$sp?4YF?3Wf@QFMIRv1{DaonjEQVgs7*FSOg3e`bcE?NWxIzDIe*JJ~B6aWG8*({(=g9HvjUW z!BC-`uY$I(qP4G*r>}COkH~`@30mH}{kgU~NN z1i-=5A5+s~pXl#gZbV$1>1*gawBO(ThQHKS!<{u)uUGfg7=|9?0H19-n3kz`Kd<_D z1_Ydv7gWf*txyp3Ajd5tAoOCu#@m^tt^Q$810v-%#~b9w$6@2*3gL(Mg9nkGf!p?| z7+tZMUveg9K$>cp;ERDFa-(<%@N2a34+u>9^{`e`A0Zipkc4(&f>PfHxL&lOx&@^_ z4Y0W4Cj>rBzZm3R4yko(x@r6U7pPD>I8QDZ&B!G){9YeZP>53pOM**I1(#m@2P&Kl zE`J()=zZ|vU%?gRkRx&-N3}zaS%*}5hEzp_R40b~4Hbr*z&x(Lcm4IyCb0~}si%KK zg}*}BPf(k>=-w3@h8G7+)=%qcOV$2z1a&wSO z*k$do4(qT^&#)^IVOJBwy8ea=ubm3(xfpi+Mp*A;*o~)Qeec8ie}!?$;RAB>y_m3t zC!2B|Y!j5NUeUvIM7g)N&2x;yv%}AfG=}qz&1ZMckB)@@NuPkU*g5E@Lyk9~h4~rd zr(;-*o~?!$K6Bjs>D<#L_08nsZsECzXy1;{b$+{!KE>0Z<&jOrKO@>d z(~xnGK2$|~ym5M+ygA|W>A6?N$o1+UJNA8ip8c}ykJPlctR2(0J3)7l7u0FZ&9x9|`dh^T1@ zoe_oZ&UO67Tqyy_ebGDFZI;Sy9~zlLW{NBY-8H!;_jR-wT+mI0qV)2kk1`d-{RQvk zw78)TXx15)BAw093P3Yv(^dnWtxv*igm4f)Y8vYX7Wo2zBS!_Y{BM3;bUt-Mi4QaZLFxgDYHDu)TG)_j(VgSaWXpKBe_?xe%hc0eSc7Y>&{n9G( z5oRdo^@bP&gd1E3UyL0s1(J8?>p4O6XC?+_`8Y;CnE|KLwgD{#(EtQ8@)4~3l;T`B zwLC=eHo0P?BgYuJo_AUr%UnkbNp@dxDU4tiZPzOdkz^YF1r^4wo#-?AjR^*znDqkh z>B7W{d=M016&Gsi2_#aBG?_*5pukSBC}=uAje|`o#-;(eVH|8SE}tn`bWQ^o4;6X0 z9pL$Styo^4S)oc0U)3S3#ei1V+#Np;6^P1)KJcn0tiNaJd?wh*AoDy zvCeSRLpLfRqadiIFs=rZriMxcpm;UR?%BkhvjtHAbj3!I4itv0=R0Dt!7c2F7L2=E zAu}UCW;UO5*~`h}Wpp=&ZU$Gj3ivOgoolfERG^uFU3`eyX$EcU&Icj*Sr}2O075b$ zl~&-*$dBnpi?|R~XAc2hef> z24-hQ;!;fkf}QxJX=_Sw^RwUi7TiLBroNk+19A$3x(njfu+HoGbWS4t&XZ}73kMrf zgF#Y@jPhPZa53S<`5`sCL$ z(9Jg*RBlAbk2H}Ft0O_?(UB9FNi zFvGjdgD2YJC(5MQ*<^_qU0v!)rGPOV5NXMeo-^$m-?#mpa+YG70_Eq0Vt((dqEJIfsn)T%9r+w;Lw3oEt1Qx z@`(fQ|2**FK=xzo=N%E!hSS;c))xLGD`x_f!?lj47e3hfkh6%tzF zS5>A?TBLtoe!Hs5I3=W|Rw7(L5NmKbZjkuyi~9W*-)7&7JHEd2Rb#Y)`nmp^4>?3@m$D_-MOW(BTyLZ3oG2Y=nCQxg)_WAu%m#&YpdnGmS#e&|8;Zg~{;jZO% z{e{t^s(y!hI}Kjnt~E{hu>9R{ak}35m`>skqj&dPeMD?745KDVQorwAO8ohTq3liQ z>a!my`S@V4NJMwnhS}$Z@#BU`A2zPVY6LZ1e|_Ug?z1OzU4Nbizl<>lWiBo2*}ulH z7T-PUNc#BOdSm_b8{PiT4GwsjzP*-ppKC24#J8#^A{d(-QS|ZoBcPg3FSTG7*3C@5 zKrA#vzEEmMw|tS@zIFLx`BF2566M+qg;Mp_ZiR!|J?jc(`j=aV#dKwNPv{+AVWJD# zwyDx8?4CK$qOTvRbGKep@)IxTbtOV&8Y=n&?ttTrV~4Q)SFN3o4el-M0Ha=_gyQ`z5)AVUG+TT^;HL9BViw$$unjH z+2jScK1%q8m%gLO0KrnLeMEY{*5xsc>slR?7C*H*@48uPUwII^U;FCg9oMzHp6>gp z-Tk~&=6##HR`LkGe*twz=XzYn2Qk<6N5ilq_DG{|j%+-<%W;y5x0>WCPFg;WGqi7D zY4qw1ku5j$hK1b!feJrW1yul^r#Ribsh%R>`I%iAziM>HGw%+66u$SB&Bs|S4wLR! zPFM1tH1xmgHN0c}bHi}jj%aOk*HI?R=$@}Sr?XGIB#fa!Bo_{?YcbSSv;8nUQJ)C8cbQ*(wO3gu<=jNX=gY_Y zHk9@9)Ne-%chuapQZYDo?)El=juTUvDnY@DwFv)RHzD~G~m(bWMi$>>_tN1b~eX4N|u^~qQ>14-_CmR8){B%W7CDP zoei6Q!Cjyl_l_LxJo|XQCCa1qUe)E!MjaR`^epvdkH(^AdjC6AC{}B7YSJUy06{Kh zpPMaF_ixa6aL)HiYv9Nh-<;he2pk9?Xb{ebcS+9nK;4DTS*?Bd$;d%p-m98MK$Ox|~Ae*}CE_H7J?I z3am-&kusn{ky?_ab71xSpTAxh_t>=q$Sp+>y+z^r7r7$j>;NQ@Ko?uRg4OCoK+X;? zB@f~9^9SHXN;RZR$yeQCy4DM!W8K3lm&*AV9JM$Z2g+VqFEGK;D5=x|*`RKenZHjN z;6WFA0WZt~OE^adI-siD*Iv zioxb^U^M~}$wrXbOq3ec&hXGcjBQHK%<11oEj~Q}W*Uva!@kLmqmW=+Ac`0aqFqjH zvDD-}IOhaV{e89ve(rhH_uH70r@b64a((uujmhOA?QOM2R~}CtFzIY~nn2VGnS0o0 za<${)`^1#%PoDiY=^pxjL4~HhFW}z4$TfNuyd2MD0iEtmKIF^02mM zgCdt!3JiOnQ?kv56?Hz9`28oSQ1&^b$*mPUL&F zte#r!ePhEnpY~R(J9_HQn8Tptyy>SBzd`4#`loXh3g5i)D+asRDL0lP z`4+Q7I^UW}r@Xxnh;1QsUb)h7fhPT|H{etpQc-FT_X|31_I`&+;5@6|TG z$lInM2ky1j@Snc zBJf~%sfvw1O(QhXc=N-QEH?4qpu#8|cKs=h@|sQgKok7N7Tg8m+#XXUNBZ}i6xt*& ztWqbeBQIjYuM@HP7gRWWg_O6s({bkqL`6@H7B zLFN#GpFW6~Ixki)zezzsrCvctLD8gM(MCb({|gnyzKA{&S@KEZZ>X^TzylerDFy9^ z_1az!j)_(2d{EH+RVNO*gXi-i1e|Ioe9bD3zdhE zkl)q^4e3-R1$nM*X@G?MBVTPGM%gzc`G`%Vl2dGqrTI$+w-&>l^DPKK>peIt6&O|m zh8PEgmMbX;abb;++W7!&6yQ=V=I02J90oinj(*yZy%y*fF>p4*t5iN{t2zP!)L<96 z+a{Hey|ws_1}87&fWTL-CxWrX5G-mLks##B9CItXATorbLV#AFI*_v!zT02|K|%l$ z-u$rwu?~<1nybr30(vn)+FXF6e1!}EmANOB#gS-k6c(k0=7#LZ6UK2}R3OD})K1U5 zqb-u=HFR|)hxRt%cEGy5%?7CKF%-MW z-mrJ@q%jKF0{c`0#NJs=*+GD9FNFhD7El_CNE6r_`~qsD^MtwfFkpp%tsb>OWfonJ zJqXO(8KGf3Do=w38f@g6h36>t0+*DB%>C_EgO8h=A&pvcsce)oX-HQsS9iVeo?Z+B%Y(W~@QBh4=0|l} z9w`UI?-(*(1obn9v|Q-QE_C4JBly2SFuZq!ifly!%pp}61D_w)3Z_e~BTX1cby*ak zG^EL-1K~NaL#7dj!owyT6#>jXPPIe9K-ypM*t|Uqk7Z$Uag{m7srK+uIvTk7#Ou~e zaKuAxygqwSdjTcofzs&BQ|P3tRv>Tt=cWxHO(X}klyc1+0K_uVN)(AmfX&MxdDe-t zs@#0?P@1@^M)9EKh8XOTDVNce(L?&AJPji{Ou$)F`F84~5HfC?ab~VU4PErYkenzg zwH`$vfrjBoWl_2zdhqz?)*&0M;X!6}bgn}9fG(A*6>g{PA1u|9YkVJxhI^ljLA^MX z25CUc0RqC2mP(CS8dqz1P}vNL?9G*LK_Y5E{W!XM3uxeiQkI0NH?C%Qj(h^$hy#oW zBTSTrbVzpkvOyvBxe7Q?y8<Lv*A5`1H2cIB1q)iJNuDq-F!V)_G+bx}z;S-Z3jCD(U;>wzYfzJE+i^ zgTAF(7yU6Z;x3K_VHbyN7EwZa^QnwF+`phgJwh{w(6(|j0wL7xTT%|7Mgf7p%`YLN z9KjDTRLBwJ>rn-gtJjM@ln2A;7;2i&5)eTMjg%7OH;Fp8i+byeZGTpo36(?~B5Agh zWh(Z>P$bt5QV;7(9dDO{p~8le53=GV(E`FLpU5IPBJQ`6hKasF(Tfcyv5)$j*V;Gp z+jl#R?FnWD%6%d|(xV!+@7e$f8=yGMhOKY~JrGJyfE&{XKX1FNl4PKoepxl!KyByl zDWOj#j(`9N$Y!&0ln_#JbOR93;^di$+6#htmPT}b3tQ)-f$rL6U0uh+^X@W9T$~yp z`%;f}8`S5ZOq2$&qJsuTC{+$!kb~05pVHmlVUlEMntduioUOO!g=F6mQq@;@$+|Fm z3qDnqDuxga@L4ki>yKPLEfgxo4*j~r=A)tQT8AyaV;sNx&ypIMKT-rq*Pv0S_UqZP8mO)(CrQJg2l&D*7e znvh0VRw5V9wtN0*cjiZ{?1qY zy^RBct^`CG2W~h1EhHzeD&{G@=E2i&Vi92i(fBb5E%9v-dz{0Cxn}rxrvjN0+52p7(!v4<0KTUSM zxw`A))m{xhvJ%bWc#%o+#6_?Oka} zrs?Tj>Di_kMO_((P4^z}+Iz-yUvt;Kwyr%WJAVbSk_e#-zqBPD)P8+tdf-jhfsdxy zYhBrVQ%Im&scB0|h|r3TutIxNuC7_0X?LEjS-$hShJvqRNMk{iSz(*Md8}DcdUsK_ zzj$_c@nN$PP54JX=tOgsK#JxgMqehqC*QYU177Mn5x|ga8SI-Z3=k5UK$L211t- zdXW+kFfk^tNI{@5ouk5rGt%2t3E&w(U{{SH|%d4?kc*0gL3qjhCh z&Uf5!K6dZ?u@5OdSn1POAZ6>|*qn*Nw5Kgniboi(bO^hw8f6b&+Tls#G!T^s?O~o? z-Fb*Uuqgnm3LLN&KwhfO-4!lY&d;SR&X--3gD6~j3=*4(TU^GrgBJ#kD{+)c+;%h1 zQV)h*C6E5d!&1zns}I;OJ-&E)z)H;1AL=mk+S$G2;^6j(phpgM^%vCN@|#D+PVFeR zpMD{e0km=*n7o$Y!OIXjELEznEk3!JVUt~|?^hb_gSnNEX}sqJf#;FjGZ<8OLv2pV z@2b*gv6Q-nW1WXx3`1VbFt#70{SCI{_M9v=sAOE+x!*iX&Bc)CIF=(n0?~w!>8Z^} zzb(DLtLMJ80_9hA!fn6VYB7z?u&G3J_TYB+qIl&&qdJ~66LOq~K*4}crTD5Y!=}Si zv-kquP^=;zumTvli-A|R%%HulFQYf!&k~bNisUaYh^LNp#43t)3~>Na3}qwFG5$jO6Eb3 zlD?NRI~fO(74-s?8*(AvZ3-?v3#r}QXYh{2%Ua&iceGt2OIZfT%u-(V^DKi3&MDLuVnqAN?zGT{pwT9UqrKg;R^C_knB(;+&qS%G`nXbRZhMMzpI@ml zj_%##6s`c4^eCc8%@Gh*hMA{w){T=d=|4K6B0;<>YAmS;v8gAh48C*p9;(9yV(O3k zQkgazOU8~XNXXnX3l@q(WpB5BFR5Hg7y^SWrg*ebnM33P$4wTWsKio&r@uN5oA)## zO01noVs5H4o`3}tr&wD;FKc9Uj9=Eu9Z@*;YGY%Xv$ylPRL$G~X~QP9gHDP$?P*WUakR&(kwLwuaU6FT(#iU9^1nE1l7&?@9x}7;*z5#lB-VFTv<*rYimeq z@gLOoUKr}1+EHe2qO>yyMT~2T%uIcEy{>Has!!i|4yS`ni4E)xDg21nWFJQk?IHmH75YNQ_lb1*UZnayUL%2|@L?C@j2?m}Bs%f;22^Vttc%+i+Pv4i11o~vz!z?HF<3q^-t zs76>!ECwP=&doGLPaIBD3q9pzh=MZ{1R(obv0hVv0F>-WXWjSak8cK9P0Nntmh56_ zoAMPwX6Mwd;XT_Df4n|?;>nMLYn6TLg9#rLz&xueLTv%F-EVd|4@CDcPWiflPz(2< zdeW+o1hqVpp6_p4Wo!PP*s&UZZXKkN+K#8o*~o<|8*ru7A6cI2+?)weHD(0}JcW~I z(M-Xs^RU@4m!I36sSc@&?cK&nN%=D>lkMdWC?M~x%-Hy%9d>MS+#2?4KyMr3Ybptq z&ZQwL{eC`1{A98>%uq=zeey-9?rj=eQyuv$U>(-&oY1aM;nNqqsLF`6t)C~*(v9;t zvZnGz!~mRTLa+#=fcSPm?E-ZGBoyIQB6vU@X4XUFTUN|ZQXu+}O^gCaz0I>4o-QMr zDR5m(c)*EyZ%v4~B^5?ssa!A3#4!x!Z;>;h*BBCoK0NxQjP-oE6(2?QpKyU)^RSHi z6cJ zJl7?Ys30%2VV##~Ka7oxs-oDAq!4JrQ^6mNH=wQqo815^__`#aa?&5&wAjmSR$E-i zX9i!U2>0O{LQrwzzOso_5G10|f`ud~InfuKO_fi%c=aeY=u`IQKDrLM6$+DpRlBZE zElbu6Z@hk+E;B0*GLnGOeqzx13ldV)bZfud=|gn#k_|I%vLxlwPVTzGT=IHU`lB282V$A>*U@B%i9?mwPgpq2P>+pdeLSH(CpF+q}Y z*4Wu!dVSx|#F^`7duC6s4hU|kEr&1R6j%UTp2hunE!t@IxBrIsyIEg%?&>EO&X(@V zd-7RV0^N(8EtlPrOkO>I!TF;YZa3%2awd8V9Xq*tds0+R6rWUdgv*yGa!C?9+>e*< zAzM~5ezl#U?eWeHCzi1k*NdTrHnad=l44}ucqyoGt~S{$+0;ZhpmP;~BB<~%C05Ul z$@SO~-zdFQcv;E6D=8*?MSp&)tu7OR-LfgP((fbLy<)s_%1deW`{$Q^wX15@W_!s0 zSf?1Zx_*-;&T9enkW;1u;qufMS{EhfQ*|}h30LPkb`moIU&xA{sU~W@>Gb? zoq0%KbMCq>a8ln=?wtJjk`GkLWTgjwA zbPinl6fhK{pmQgR(?wUCFVPWSwDRAm7xHwvsHnfT@7I^k{l8mj7w46xv$HlMr8qJA zT$zpFO~fB%XhMQF;4zXhn@$lm6Kc1i-~_Xb!W6!nT-fe0uOWmSg%F!cM2~~o?-$q- zsCulkf{i&z`eC%f%+-nQnH@mn{)gA($l6QPf9@_ivAqdwlSbb;UPpB zJO0#StX%p>#mOauE#-k$3amqsjSTIjNH8?%N)%SNUwZrshjzDICfn`St% zWl0lLJhVkx=lRD8S&5&%m_IAqPa_>|nXiK`oj+>YEo*w6bK!`7@Awc|biF&7!Yt5XY1abtV*+S(ERC%FIq8y~464|L7Tcey%LkLq)jm%Yz4pm*=sk-K) z%4!?zw_&Fa1N8SwRh{bPWXMuNsIwug0^n8Dk9AloQ9<)SuIAoO&HW!W+ibKBbZVSa z&^nx}H8`%-*r~l5g_OnWcXD<1XYUS}yrUbcxX4ELbuMiEUia;|?x$Sc521^G)-2Lt z;bwEGuWXQx5uN)sdMbJAe8lwI?>c4zaaNKJlQ7t1PT$7Xz)tZ-%gm7KoPkGI4B@$& z9}ibOc&$}dDe~rBI84zRRr`bF6CKV?Xno1v(VCm zQ}pN3vo0{-nLV?$s#?*Ir>MGANH;_csmYWn7G-|U`ll@oTtma3q~X@cO`#M|AyxlI z&yGpUm$tS>CoL?fU{{{`=I4hT0gD@5cCJd6ce+fbWsT96p}Vs-FSBeT*EsaF*jm?` zS1_Pz+QO6LjyazkbM2NC)IPo_BI($fQ)?Z{*U;Mr9I#M&MJYJPBSd#O8Povr@0YZ0 zqaQx$TtDEj$;14^9G%eVa-r6-^_KIcHA`&YESQcuM7HwP6N|cv5cdT4ELL=iw*tlebOR)P8}r+BqrGHjE$N) z=KE~;>|29_1Sxt5)ie`vYA0Pp^Zi#wKr5Lbp~cZ`v*DZ~y?QJoxYqx)GI4e0vYyY& zZs=40jVsf^xUwhUzj9?nSylhPab?^iy8k;@mN%&51d-YIfkSQoU#?79FA(QlYnJez zTp6Ym9*sGf`S{xDqtTlk`u@h1b=*J6zSV?HV*NW;_U7?l|KQ4W1G`1f{(p02J0Gn0 z8&?+kX#zF)2Uiw+@o!vNt$EV*i~l`WX8d4*7}8r(XghW5Q$qTM@*m%3pC8E4@9X{j zbNHY7z!xYF3 zlPij9Noz{wvxxa+YbIjO3=lq(&+Xl;WdUhf;X@BU&`R|CzSpX2YnO*gTuam?Rp?wy zxu$$h=VjFm#Z`~UM)il)RUw<^dzQGWP;WKowIA_9A3je9T_A z)tF?~Ukjo)9lb%x;aVYar+CUx^Er?N z>2-nRQ>reFU@gT3bASPll^$-SRFq29NPc%Z?;LYXN#j^3*CU7etVWqf1P2YZM4jMy zsjD7VXJ%JRjY%OWo!UM4m*`|$qbVn(dt zIj*9d!RHPSn`}`hGAWb#5usk(J$uzV_5vsd-CvX;;iqKUj)j_lu&>5ymidTvIC%6L z?S?F@0It-djGGu+Dy!Ho$6_1dfgk5CX)*ghU)OrMCD+scMfTWjqvT_sC(OM2l_sQ4 z2Y!8^?PPQM&Z-MJN@Au(C#)QG^4PaXX2e2Ize)fy{>>{mJ{SK$`Q_d+1-{GpmnQ<> zwjm{-y4g}$*LaUhDzOty-mmtCd^|VaQuGHWFVyPkf8|mXEI8)#j>V8$Dp0s0=bq|; zZCm-yTnGy>N%pdvuB;`>JF?J0WveX$&pG$_nG)3?`VEF&ed`#Evr0{7$QTG`Al#wN zo7NdlRx*O^#E-&!4ShI_3NlF|{Q6=3XMQ>HQr#y4ZMwMMXs1GzP8pV^ zF_bN+gS7Nq2vfQ!96G@)j42&SIzTa%4B5yjRQZV{iq(>SogdU~D+JAob>hn|`rK{i z>M0uaqJEXRD~x?h^+R_6jY)qQ}LP*To>Sgm`WyCmIaD*znu-x^3TZc65_d&kojS6(*SA|Yo>^nvK^ zQhG%5Rz>yW@J-+rt+2V8HH&D+oX0z-b0Or%&BYpQzGJ+oI(^zx+a0N}82ZRh0T}h7 z;w$pq;1;qdMMY?WcY?#DN8Kv{r!VGYqP15ou}1bK9|MKZPx#vPG0<_-IZWonHfSfp=0)k#FQ} zzm*zdSew&4H+XG8^fu008K*msRCWl@t&QE9K}vlz1)Lci)VZF?Q;NUyC`yWH2(qC2 z+A1-3={<8_I0d5?el2J0uD^L#;3J4!=^|@)BhN9Dna7=Q+w8D>Yt%_mj{g(e$$RG( zE`L2k|D?I9{@}xNfh-7XHc%$1m7Dzf(mfn>Ja5-ukEWczog3SFJpa(L$8X}kou3#z zUU>Ge$204`U67DZ6kl2PWUlGk#WBlOxl4S@o<8x0tt(HIyju1YoBr&bA3d@0+h0%r z{P@-f{3}-`;;D^D2rl#elx?Ci<9L>WBn{GvLHSEYp2@ABAEe54R{91`D(;>iG70Xi zjvkp*y)b`?wykr^%E0HE59cq_uXk=M8d;&Xnu=Td{g|L4@P)qC_hG-_t{uBZUMzO` zewDfH-?*}~BQLG6*-e(*$%ZRiUOsMeGS>j+8t;uvIbQg_Fv{6>a?h*4SNqurPPM(V zT)yj-^UrhoM5-8|2)R`jEG$(|Y0fD!9I+tRu7-NYcS#uO9m&9HP;WCxL&uVqVA)A9->0Fo!5Jf&m3XXpY zpdL`}rHkzgLrK6zef6sofJS~IyYAk1wdaVpt~E_Aa;d#~+pvkFrhhdVYmA)4EcaE( z+m_XRq)cL#d*U;!QUZ(HiBH{nl?}p=K-IHCFX3C-mM{}BrLP?Z`53@)RsqlN9&(Hc zmGL|}K&eK=dc0>uh(3w8JYX_3>t-&3#%CG2zsWGPhOX5twjun&-hC6p6HWZHlV zB<@c9dN5iHc|QH_Wyvlx`nkYk7_~Ux#<$R$x>sM3=^+toE+vlxMe`;P`XNC2N zE0V7Koh#!TcrM7JW2JMu|D7w_jz~0ka`cb9p=)@{;)CYHTp5$!ly`Moa|^5F_s^IMf%m3 z)hj|M@$KqMdy2OlXvdw{;dK3f;mRhKul0bdF)0I(@f3lUhzy@9Ta89ompbnLgsTB$ z+fhQ-TukQF8EE4ZPx0+(BM&McTChDzGF>{-V>D|Uq**lAu1 z)u4nTA<>i;do*%GWivD>BwrTFI&<(&6!N`%;wV+d39Z6CgEy>!CIPuSh+GB$8_nam zlqUZ%3oTUk%eSV$lk_4SeZ!h~_2*vaMRI#)AxpdEkd5pY3YpKbJ9*m40wv926Z=Lo z8zLMcsPwDY^bAGXR3a;4;WA5Od=R*KVGLI-0x>Pfn6*6jEI5ji*<W{##27XInm=gLPztlVWne5dK&X?f}S!G@J!> zqcH#%gi}Bb>41FccO2rfvHd%~E6;pU!t9|M4(Kc(yvE7bqq0W<`4^(-Rdh;d91%q1 zPEvg8M5LFfY#Wm#Eg*?zWy1k7B|xT^NqjMj8xs;;X4@bxIEoe3(#YKiq$Re*gI;{9 zoPoeeYJm&w5s}n6_#^)Ch5NRPndC<-Tnmk1CkziA!~Ml1OC$MQKz^4Pce$SOVOFjU zh$4947mvA*ihZQTa)`=)xCU1v0!!xPW<}r_Gm7s_v6z*;Ig2ZzNMS6QKaGw9@mK+R zISpTgNaZ4g*4G`-IOKO8*Cvqpf)Q98{4Sa-(SbD1AtD^S7lnwyMq;LvQ$agRO4gE! zDK#>as7wu&>;$WkRJ%}6^LA)NGnK2MS;SW5l6W8Lt3+Pq_eWO zgixHC^f*(-0xidnFRMxonc+yCot0|_Pxjw?c(L3UiL4e={t-t?6h^V2%FK@8 zbcEy%3UC&Xw?n#cq0ket+%!|}q1V_Oa7HX3hHAMCTBU>*0eQ0Tr0))Lz{ z@F_NFRDhpG2z-g$EZ&i3x_$Qxg{%xx_*X zY3T)tQco-S3Lu-NOj>#otQsRpsBn392u#EIG8pHXV^}WC(BV(lZ656qK zl%Zj{2Y~DZle}bYJ0c{0j*@m4AIj)v_M+r5W-%f@#LJh4*GpBwbmDrEmjJF4$VgDI zhUu5>LLoNE&jRw_Y3+nuycvyr6B7b9H~NpA#Cz=10!VTBvK}QAaj6kWD!oC^sx7mt$}imLTKErjC(bN|TSUMDCv}r{XEr!k{q;IfFBf zxm%Y}w-*$d3y93(Op1GiwC@ACYMK-Oow8UY>wZ`1YQuIBRp!w`fGlPg)gaiVSZ4a; zkueQouD^7&igX`E+I`m3heN0vgX);Koe)n~rt}B@i_k|w@2sqhWi&zIPM=V=6@Z-` zTF=r*r-icp0vU^d)(8>K`y6O2gpPGNSeM{sL^4Nb4>$qzo-|w+Am4kNvbRreiXt_=5Z8v-Hh9cT+ji zxdPmlSm`4faDf1~fg&A5y=UtjOaH}>VBsp5(mq05!k&oE4aAIi-sEma3#K%;gJ{eg zHQ%cocL7{9t3+o)Mq^N{1Pah{38;t8EbI_K<8a;}&S%y(+SGX|#Vum?u@4Jl{-3n3 zaeh)8{?^jbzW_3#K}O6c)=mzl^-qjM=MF{2g$p1<4rEM&EQOA158E~0a;bS87fW#! zRK*2a(6e&jAOL1Z?q#x`J#&Q&#^4U6##KrVqX(YeJ$5H$g}LPz6hv`#AA_H6m~>Hc zZ7zTAAm?ZwyvPS}4czM)JNx`l=|efaCD9zGPqqj;%n$3{X1xq$|;)}Lb5e~FQ+5+}{jrPc~6PEH+D+?^vw>pVOa68@^-$%gz@uR_A< zO$T0WoY`>p^(&s+bm5F+*{WB}1!2VG27c-FS8F#;Km9gcxXNLB+H~2fX?n@@nvDWS zF)r{qedqDl8#gW~I6ft`dR_YGHP`A*$CEe5|GW|DzU^{*dn)nmnT>C|_q{#e`}X4X zw~Zt72P$%j9G zJ^+hmA@^B0X_l~Qmbiabrf-(?bXIO*ma^z0ZV|CDUCm?`mIpw^u@%}+Kk6=gq%NA% zcc0U?1{ZId)7&&?);DMIbk1sFj<)EN?SlI!`=n2fn?BL^e{$~ov~>F?${3g?$}CKV zLaE>)L3--W&jEd(1D}2lUii!mN!J+zGj^tjZ~79m|4Urom-we&5*PlBD`W5fni=vn z%Kh<%gKC;oD9BhrxKkl-wZie8FQs{)u0-wN5}>(gWy9k67O5;%aS7HUFT-S)Sy<}*%wto4Jy0y19+E^Nn{ZO7lA%^pd;%0)kR<*;U~--;O@+ZIrzIi z09Q!F3Ry}Q($~R~@Ap>zXw!!-$&}Qe+1V8FU zKmb75W)?IdnO4LOlW&@MP*Z@zDW?;qnO^>${D55+*@9Mu%H|MTnSRBOp5sOeMF$Vx zO!lmACOZezdoZWNG-0hJ@BT-wtSz`L?#`RYj@Z)}S9ba+BkTk~?6%LIXiK_va6=~l zZA@dTRx9~?!N`_o_SM9C=QAFmZ7KV2QW>G|x4yIi51+r)E7#cDFeUxvf7WTod8d z7ly1tQ#>|6cb}yZxlOuNJ)rxjp@zP;hEI(PE4NH3%uM5;qJALFR{=XVOvZ)oa9UQQ zg*#WOm@{mWwkv=+)~XD7(P1rr&G58czY{|}_{qE)J@p8IX=;O-z^0i&e_ppH*!k_L zPr*wY--sdj8uKLuw&e-8+1{iXG`dT7FLz=1QCCd6()PXNq}!%DJhH0Vu+XppLY+?y%2Cj0AY7lS=tK7f~4d z53cNGRS0<90L2;x9O{+v*B`O~XmNuij!aY+N8kfbi{oLP*Hs}LoisI&{B|Ya2@}-iWo?oF%hu9&iX@5=X+TOEYODGf{f98-j)s_WP-n=cDi9Mqqn^CpBT51@lv zcdpAka`eo?kIW-Y=>cyKcVGU2ab>FOv%CJUxUv$?fb5cAoFS#?lHAK$MZa=~4R-w> zxw7R&zY8W-{EuAOl0U^SYNI!&@D9ana5)29E8EAwIUlv-JM%VG~wIOg&J@Q(=f91-2!gkcQ zrv9&7S^d$}H1mY-0Wp`ucAjiav&>n$EPg6%*M%2p)*HSrV-dm|1`Q7~-IycO1rk5s z9ZiagC@Ad}-gK)q-Qn2UpzMY8@ZAqzq%Z0D9>n2??|E*x(rI*UaQ?yYy>C-jx;*|K zTzolv-zSnWOk?s7H=-nKfroq2YzRugkYFRW2YDT{Y;i=hY#N)P^MhIG6Vam7#`d;c z7rG@q;(*pmwy*1tPys)``S%{K+#7M=VU;5!^R$d*2|vObE=L@+Ys(1ASr@)%D&mmK z%Z!i>Kf;BC$aaQNX6V*+5v_|O4=+p03@>UT*lS;AD`-LxcCYA2k372kWoC5Gk4O6yII44VTJ{Q^ zpE1KeQ43wQZP{s->tjdKqfYLAnZ43g_WqvOk(B*LIT=Cg<8B{}I(;-PC-YJo7w^@a zDKm^HfOn5&y>#>h3{nWnl7NY8VoHVj3@1q9klHn-@EoY1?=hFNHB{p(QR)q~a}#_` zCh^?*7F~y@Q zs3b-CP|PLs^xVw}zf#n%{0CQ-Q?lakT-j9a_6@&QP^Dsr8H@93wwAomteuxJS&&$c zTVS8{ePgeMAIz&iR+471GWM_KQ+d03ex=bWVnQl5T$}b~Gz}&F;s)(&<-X zucsfk9#`e8T>2{Z#`>u>`+xshiAcqbl`hV2CU0PS8OM!pPR~D}^PBDWA6!|R<%W#F zmFLGJl%fy0{?1@l#N9ryxZrTmhRldVad(cU7aUFaof&f_?(WHh1;=tWWW~RVyLVx# z;KT;ktWSjH6N8HjJGXAgPBq@04Qy_Vt}CSNUwYxH>vEZO2e&GxCoO+)ZAzzi->8b) z%eM({CjDU|^HocrB!1d4p!@Abt6U``NOl<6drSx1oBME$0QkLNKc+Tn#Q;Xv1s{18q-T1| z)>bKS%4_AdS%)-vP{4@o{x7X3^qC$>kCz`OHwfcD-d!@~MFnCya9WaX&l>pP%sLIy zavY#`C&;^?V=xNQ{}ueB0?B_ zyL1d1JdclT*pbkVLk&;{t0JzrB6|YJrGW%m&xisV2UG-8qyoqIaVR0R0iVTzQ={s^VJ-L{NbsdZ{_eUsyrq1t2>gbPOz~!^#Lhy;3;=;V&0f zxn&UklJuq&mlNB|lKjxP27bW2I9PLZ6 zgRX=&W$95MCV=&0zzwK^>)GDHot$&Mt3pq#Hrf|F>kL8t;5Rn!Sp#H$P+ zRaJO@zCZ&|I;L73y9+=rye)0Y(+K4WLf4!;@<|=Qj!U5$;7guM=gIM`DvC+MO$xpq zCc^OmKMBD8HLNDqfeUORA#b=mL5Po>zfOM1ymC%`KwpDA43ykzbo&C7gf~5K4l6O} z80=E_Am858h`PNDAD_HM90tbUgp-*~0hStQ=k0*gC@BX0b*<6QJ0ke>()L)u>)2VJ zOG|v6ZU?=;z5Xu%o(7knD-GOw8)l&{m1U6=K>P%nml`1_8?5INXQmCMa30PR59kku5r-2xPm;NlrQFIQd!r* zk#*hWVG{n{N}R#GsLQlspMW6OtNmpwHZqPSh!cw^fNT!-Y-2@StTlyI9K$a{`9+jx zDrdA`e~DBRmhVHP9OyA!p*&+EVO2XJyMd5XS*A;Ws&{;kaW_wG%soR;ZYp}(+5EuJ z59=6uuB;9&=uY3?IXZbY15+I(%6{Dbwg+9gF-r@fCB53Ng%h7HJ?pZG^*Hm~wO89? z)ufSnYJEbg&#F}4jj4XyQvLU(1{_aa)|(o5JvHb_YVb^I$e&cETw17ZT9{Q@xLaC8 za9U(yTGYN&@4L@em}%xddn`DXw!Akj{(4%%leEN{w4^_2<`;N1MzIyi)(X?csln-K ziRtO9(pPRwXKzc-*q4qC5NGwKXJ1dxd6K^B?_3#2Ze_0S$~>!;Yur}m2d`Y^rr4*_ z)IM%sylv&$eJj@;U%9?_Wy$rG8=kD(IP=QyA>gyODM^dXvtpOJvCD$l<%w+mDt5(2 zcIBDVp8MDf)yLVJd)ZsAv$rm8uDQ>~hgl2Kmu&yDAKzZe@GE6>L-Pabi$f`&Su>QqJF8WJ(kYye7*aLE}4Sbimq5T^5;2a zcBHbL2|fn3vBmr(bs&gZkwF6^Dhc_@QZd72VVsM8hi|pb=(E9=Ob|EBN_^hF+ci!Sh z&zE;yC@)!BwxUcr`8J=`;R7OvhgJ8lQ3uvc;ISt#BFTb+_~|BiHUMyn;XD+-uo^8- zZHF}vCh3dI)>YQsQQa>+Q6G$;_ROud)Kb0qGL5l7<>_5uH>~4_>%qz@uuC=-4PmR~ z(}8OLnOW{J&iC;w4|G*1U=nE!y*Aeb?U$zfrfXw}T&7 zZs!7i<(B>qXM?}2ByQ(O@8`&zz>Y9Eq#Luo7aUtWu%astMLt(yQLf?wM`w&%Wtppz zl&iWrS8Y?S`u1Fn{kfVaa<%$$wQuC=JjLRkxr-KZsq%Sxi}LiX=hS_zqZ*tcfpXJWI*HD?%MCZ z6Sk-Ebm_3SK;pP*kwsKlWH--~Rqn$2Vt@bXM?nku%p`R)4pf`KGir~I2q}n6Du`NL5WT4&W_v;G{(`s@ z1{4xz>+UaUR0Q3UAV&iYwVJO@V+L!3Cs(W>_rMQ_7`TJD9q|B z%)U{W^R#f)hr-nhUt>Q=*EuA|?gOY3RX@oEgCMU^S2Necws?Ed+WkfAP86;0D=N8B zwBc#d#t+{XWqoT&j^ZvV=2;h)x)+y)6qhFz^KXdA?Rf>;ix;Z)7gwJs-rQHb<;MJz zwT*k3Ir}AZ`vn=TthaMV!uLrxrk-;$P@r$!q%HqtCvn0#^R0$k@|o1D4SPA(QE>O3 zr^(+!z?;A9s~sZ>(BxN``w`e_@Fq$lhBwG-slCy|QAREi_x0nw`%8{!eg;f4|v)qn^5uo;ui@H>Z;&Hxhu z3pv!;;U??I3Aw{DONJ=bL`}eJx0AW}c)~cOFu`h%IGl2_T4g!wi^IE#u9deiuFP@f z(fOiJ2Y)Y%w8?LAWa&p|;EZhBCo~55i(?#o+x26Y34|Kw0&)6)Qw0mxaZ~FcC?bs3 z95LbZGVCI=8K=S~2_{{RN)PuE-{p_(rKTYE_3ese-~p?v-vAP=@dkEiuc@-Ws;!^6 z`ro*+XTf~}PwAzUY-$y~zuUmy_EM#ipG|Gmt&~L%45?zHFO?Ea==trgzs$8*pQ`M& zO!R~8`r)o1o3XmQKp%d0Ww4Rb1}vC2BWNC_Jk1#+nQCsaTi8mMj!4<&c!?-1quXVx zY?YHi>Bf5t9;`LqxAx6BW2TY`Fho)Unh|B$_-DfueIasH1#agMq3DRY0l3@>9kGEb zsp0b6&r}8+dJ!3d;ku8*vIoObKp8J8txQ_V#8XqjmcsI*B9%-&Q6W%-9D_+8uaab_ zSiK0*L|A$hTRP+S|0h?bHGkL=!kW+fi-=w#F+gOC0PxAGv;9TvtFxA8wM>LS_vK(A z2t7RfGYfjMisi9FbNDC-!evJ-&*te<(LDe*LxaEUIdUA|o4(%WvPRZLn=3l6>Og|Q zmRT-dpDo0qyaz0Jc#{()3v*W$h{D*vERVkHx@MZioEtUTzbEf6_qUHeU0ten?BuAY z6xr^-a%DXZ_Y&6sc9=-s?CN+wZTAMp2N_3ye})x`OO&LvVye3P-L=gaM+B-d{b*Pn2mzrXqEhWQuU7k+<#d0@5M&$ky&xcz$l*VB!^ zK4Tq>zrQ?Rz2Ls^^XCb7;FGcV4_<)cemwhbbjIo$&5MKo9+k@p+C3>V47*{sw6Kopc8Pq~4Cog>_6HV89R_HgVr`TEP zvowXYyqjzOLQIIJ4dCNMLpm&$)R?Ef>dE#?mU%V7W_zwGwa|EeoB@1+`en0XajBm= zLxDa#pnU!xTvK#OBb>WE7-?_4{K9w%1B%GK_F07j*y`K&|9y~nqcdjh(n(1108CJj`72SQwC~vHk zfz9!0RYG!orZ?8!Jh{(n0$IB9W~qsx2W&l-Ebj)udUsD^Tv@yAr*mA>)MQ)`JDE{m zIrcZMtUz1a(DKOm*1QOl>u>+gmFZ88;Y=P?kRpn2km=2T=gL-?-DY!uKf91+f zxBIx7h1DLp-DZ3GaPWpVfjM(!dJW2D+GBxpb%#8Skh!&qzs+I>&F*&YINg!%Y94p% z$lcRjr;n{#*kB(2-0a>zxw213?)A)_KCv+&OFp%$pETr^I2i`q3f$Rs$@Wa=whb1k z2Ilv#hMno!*<+Dzcl7>f-kFpC!IeE2-*M*DL08Mn@S_jzbbamOk(*CkZtEwGojG%+ z$8y!0qYod?ojKe4+mcgi{^*(F+3w4(R(ZAm;L0{wuk@=2J4dN=1;%hJlp%V$NKMF+1$5s%}QzU4|55) zX-&K=eU^LmLd@=NOR+X70PcORiKjP+ReL#>4hA?KPK;Dt-a{Cspp70K>9W(R3sPBM zPwX5myL7z9AGQ?|BicO`tq~jknvNAd=|D|HgXgE?vyhy=MCE3CIpzkTJZ}UaiimBG z3#`|eu63C=i=k$E0AvJF>g&E_fu(`fEF>3P-0Ygp&4W#x`U=-EF%Vxz%KesYN{hi{4?sBtXM2017N!f#O zWn1UHRYqEsUJz0JgUv*?$&|_i05yvWtCAL!5|2#aos<{G)$#LjYVDFTEIul;+33RK znLk3$m5RwH05Rni9d;oyt1==WEqIJ?CT?DNcWDYi(8({+4&B-ar{K;{dl_YZ+?<;B zh>$08 zDs0=uurTu>B$rziVxo_8TmYRJ!M9J!(T0U#8l{cI0J?1gyP{LU}S_qLV&TI(yCjq9YhcYAj3wA zBBDd#_7k5;$UxwW1<45IiNq37HoH#%0B5kDGK|>ONqR`Abp)g&C%z6hp9>tm(=2-) zTah*0+o3?3A_E`^p_vS*03M1PuY6i7)XfV`9R5p(?x`%iBC9=cIL66sy z@w7Vv<#-2Bwf~~P0}m8X!$2dxFA zdf7Nfm`BG1u18!K?Lnth$aD+CUL9xK?kV3;Dvc3X^AG5C{r0~u+h;R0yBRd5zxMSZ znjuzCInZc7XkP*?t-Pcs03GR`uI-Qoi(zZXfT%03V~fddhV7P86Xnv9JyOooo;KpY zoOh!t{O0rh{=WD5-RIo*eeVC~ z%ys6>c3to5{dm4?vQs+(LmAo}n>}d^^CBWp#xT>gW)`&>!x<);B=s$*QM5HcYbOW- zJ{hnby-;k*^!lV}LbI-_ zpBd(&LV1KGC{&H8g-$f!SwlHC-kyRc6^~K?t0_rhR@$iKvQ8hmrm_{VtBfU_pSXjb z2rz79a|K1PL<3vEyoeQ2)+Q|l)3t!^fwQz_1Su|tHcv=&`FE8H&hd#?KUJ4 zhV5mU1-F}=MVRNpv`Qf6`R%&g)@>#>Ql3!VH8u0CHUOPyN^b`p+E`NUCbl-RL>Sbk zO|M(adeUC;tE8D**F z!_4rBDsUJ;xnVNd2GM1Z=v6xBg)&U$s^Y(2ha% z2VHpwC}u@4kO9LpV4=kB zcUbwD*nXrgLnM|YUGnhlBfW|JOzE1h6OY0so5Eyk9!`k0VtXG>m42P<(UbFpNb-o& zrFz1~U;mnajkEKIrYXMHU!GUi|FC;`%q9GJkf6g2;076=!u3D@cdl$c`O$pV^89N6 z=0j9;fAl4180JY7(;t7{rQhBEXz8{7S2^^u{&>!;{>qo|<$sS>kOr&&mY*vEI4bYU zjupK)u5zfL1rID-&i}7m*~+KOia-4-*24`pTnu3I@@<+Gn^`$hW)+?@`#qXp|5YG5 zdroe)RH#U+I_HiR(0Ci}yp6Vsf64BlsY~5XK$`;t9?e*I`tCzhCN!4%Bm2O37Y$jm z?CLZ9&xN2+RY9TYBV?>`gT(qxU6?~FR-QPxFQXxpA+{!3s>~32kuEOJg!%x&=}J%s zp5POKhE~3JS z$^&HOd6;e{!~qZ@0Fv^p8@mBaDDY%=45E)NEA{4+lM4=fBc_|V$6i_Rwf|fJz zp#g92@L{>@@fKE@QNTBFNHDPQ3l@C>h-O_%nFjhLskkp z6>Ug7Yw`SdWI3PlYgkl93IZW8@F@mH8$YlwI#f59B50mkuPv;ch^TBuGFnA~s_~(% zkPgOT)AF7XB3MIm&PC#CAgB(W2p$UA6trZc43q$sUR#7Qad!oPCJ;xy?4-mLS`Dm$ z7$YdWZ)SP-3x2h z_0^CX5`w;LscPUHU2eDsQ94v}kSxkWeS-)lcHs@6JO;sP1rl9b9klb0;LU8nz=C!P zZ2p2f5#h;$06!rFo)7M)-^wn;%&tHk;sGUqmo;_J^(XdMPpT!6qDh7mc+3#K32aPM zsIlu=Z#q;LIEG8_NE2OCVUUk~ZPrZpcV&=I)V+7B3p<=We|mdZBp9<^_xn>F9T5X{ zs*C$-!pm9@(=Zje6@D{_LD4ad_D7%4ScOqHdj0;7T-iC((>jcA;m4w{#MJsMBY~f2 zD&W(;ezx8e(QJC|`9}Pcn1m72_?PtwpEnW~P0tV1U#O^G6xj(}t7k5zh8}1|!XXlb zhD4!Omeqf+;58%(LD+{klRO%dW6V;>4JilAl5JvPwt7)YW@#~~j9(S7n*Yj`J#WYu zFw1`p`0$cvbRydVF}xI&Fwar10`?1m!WJm*S&%vZBZCsC!+`{A4AxdY_` zH+3)jH(ov#clqS67j>Ie;lzWcjrl2DIENuV380D^uiZ7jUeS2H-n`&RBL**+5f=B2 zwv50-@iR!D5U$w3RM>1)r0l+Ppy`hP?$SR@ zrMXu5UW3~gc0cciD37%&ZM7n!ci%5;x_@`~gNmm6CmBj;mcpQI6Om9hz5CJUvlk$h zk2cP3bL4erl~;)GG1A&yrSzo6?CX2$x!`SYc_rqa4xH9+uq#%#!)amA~jU-i)HNWX%tRiELd7R|Iu+Gpi;V`7xgdlc~O1m z=a+wbOd-V( zaFcgV|BcS?`=)zXd)7sK=($0zf8=`~=$iT;bgtSerU3O1?>Htp4~i zf9Hv*-p0qD2a0Uc6`h-E7DmcE9{BY&)h@oNJpA&e^OOIe^HYmceNX;3I#={Y{1-ak z9v=8V=-g7{T4G4>QH`djO&cpS=2LuS8KHoJ?>MMih}plQOYGA*epcPAPNI?eA@=lu zf5@NP$D)r7iX-jZxDvQ64X!@SJi9{@Eju>Nma5KsC#@}G?*VcdSe7iRwarNj=kWfe z{s-m95M4yJGN=x73uw-9pH0G?pZYvm#A<&9Twd@#3M#VoAx2m;guQr zh=bqBJJDW0JW2bu_|?6-aHi&^gl9psgDB`<+Cl}-iLFQqVw+1!L2m?r+0ZzM5NRNs znv$L*r3K1GOa?q4w%SG^&JN^6K95iGVIpONirm6j#*LcXN8l}Rsd;TjNg?S6HoEh& zk=7niA)0nh$+}Br^u`mYG$r&Y+LW^YI-DdgDL-WGUDYmgO#W(zT+Gt9Q{P==zCTyv zJJDZg-YqvG^$9nBe@S@0-#TQUgWQikv(M!}`Ykq=ehd(W^lHcu@vya_6yIzu2eL-< zn->oDdeIVcw+zeOf>s%c7_(IZDCVBx>^p=Dw!EGZc=w@+*Pi_PpA#=?|5C3-`Mv{X z5BN-S+mPS*F9qIe{{4vl>T&Zg;{$G+D<1+|l+RI|W$Stsd@q^qXv%}+RH zi_PbVizc1chzU!o+LbRQrndLxSrImAo)6CMGY}pPVnMHW@!K3E?H#~$Sz_^MZoNLJBSLqx5RZk_@aw)2Eyg%9004kJtE5S`4q0h58S z`(XEP)ORb^CW{F*>_DbfLF|G^c75DShIEvubr?fhw?U9F`YFl;PvKMYJGD)~jGv&k zthR_S+FKuNKbB?_r0WWCFWr&829 z$vYd)6!n*{3?0S~5wBgbVm8#^3p95aGeUIzJ&SK2ZW_{y63+0_wJAU_?bHbocQIT@ znNTB~f*5waPLkTWv8T&!yZhcGnXDTkzC#9PLrvcNaQY1#9+7*kDvd1$$F0bU994>{ zfanK3Dsti|%{D4(DtO{aQr+UkyY?%eugXWxs*+p|aRQ~@Lk(2A0hyXZJ1l?TpU3i$ z+TTRoD(_$0rE-}VMBAh*oI`Maeh`9HagFBtEJU;vYJ*{W5AFuwtJkEo^%~jUnMDF2VDS_QJ;m83KhR7k_NAFY+7VajkyoLq2l|GU~$ z?!fi#j>4zDFDBZ46ZR~xYD1VWoDj9fBR0NEBsuRVi2(yiK0S5cAYECaMnumni6`)( z&U=WQ=X#k4b{nonp4#%m+ z(K z_n~3cCO_z))boxa7k;(%t3IfIQg#%j!qa)3PqNFyMIk=O26|?X+$SOr)xF7z67qTN zZ-a)c+^Lyx6B@rZj*ME)Tyj@Y=U+fo?0vthvNfn1c59P*mI5l4$j|1Qo7*pInBR~b zZPV?s7HP-}VY0UHF-1qZt{8Wdy*EgYBQ}l@_%_d23?7+O|6k{4R`Z z6@7T|=~g9}{puv|XZ1irkKYR7?c%?UDr`a!tCDr}G(_dTJ?D$R0e249A$mV%@2aWl z-z0*S>Z{MrKkrm0eEhIirLvyGmk*x#lO2Bn=55AbbG!X7L%z`TW1+)OXYs#3cdBiv zrdl~oS!KsGABNEw7la~V^`_un#<`b4jKu?T&p=T`KKS!Fc!Gh&&STqRuv=HKh4m7$ z4pLyk&jnXL!zh)EJVW8T)*=IyBHA>t5f7Hd zT!3NEr&L2;&cPtTSg0npi!M@S2mX!$-Dn`$0o)5FdX4Eq-2^*9AU42c>#oki3fuUnqZ3^_Sa=p=@q8mYKlp> zOhXJgzJX%R$AcPnAcZcHOb~%q3FGL(Q4U}mL6FNhiy)$RijG=+0gF=TR;4YfrqnXq@5iBS+y{Z9HNC}wEQr!`K zn%MD5i1ucj;JmbM-KyA(U7?ZINAqp15v>Bw)zVX8Rg_1S$m!?jJjTHF!J}O?W<5O( z@l8zsGZn_nfV(-X|Fl7WXW}X|4ZOhk{FKz-?Z>^)L9u}_H$;q4Mrniyf#{;W>3W?j zYA2JZXu|9;1Jz5xyAi3-fGp@x7I=&0;-DcqB$VPV(n@6I$7)0!J=;bUNuYwl{04}! zIapsJnu-S-8L8@d>0OnmR)Vm(dCq9Q=m|Pk>>FBf7nZgfH$cU-;gK$lV3#J?cEIo1 zSSm6=Q#xnP4!ETfLob^^aZeZ@BbZ6ATVX z(a?ks&1b+!$)sRxAcKRgLXl!csx}i#Lcls2SVd*y2-!}2E%Zc?a3cz)5sXT@hxI;) zmK;xj8lsQaCT(emA+hKvP53V=rce_jb|(*}OoM&1G94^PbKIWtoddfidNNMq&k?tf zgXEfe;TIvPf#8MPtDM0i1Xd)sZu@0eWV+S7&x{ZQI+Xf57_BkS&R)GLT73yFb4=uj zaH;)OZm_2QwbV1+Dps0km$Hi!bBt`R=-$;-yUoPB)$|D3x#<|~R}mrky7otS7MK3z2K%0b5au7o=GQFIH%C^Jn?S)d~(n8WMX%V1mheQtK z-^LM(4L8yL^^he3xZN!2MqCji8%-b2f9e3<<4t(zz(z#?+Z{usKd*ItCu9c?V&LjJ8fWQH1bgoV8y?XvZ>AE0M)- zglaSp33SwN4Te_{VlkvF#gJ*LMMos=z9DFX4}0vfz7g>c z?}PEd7fc5qmTn{s#lhv9Aof&*7yVqRJtLVbS~VkbMZ4<6FUHrj3h>+c%N%TtDVl!p z4l28V=)mxssbHn0Lt6vdo+tV9sfmV~DLaHEB1Ble4ryOv5(era*u`^opC2#F$moVBR#v2zlhi{NQ*Nq_v=K=2B}t&;p3JULNc{;k2g zRS;=y>~~AZ5pBGtW9;&z@#de#B3x7Po+i;U1eV-X_Gib*F?jhz)1yC4mAEI>d!E#I zKdC$Sq~ZFLrYBFDC!VzYdBVdrx9w@}@NVup*W7)*x#vl9??iL|pXNc_)9O744_*_D z1SbM;_bW}4dzz@LPrLa!vYrgbcRD7Lqu{y;NUnrCa^WsB@X;qNUr#*6ap8KNPvNai zKPH-f=fX$-w5&X7S$WyCr~{5p;8Bshb@DDN0PaFW=&iK~#$1l>X%(4lfq#QLan)tw zK?DUH9%+G1!oTimRVv_lRJLe0!$%jJzMg<9>z-OV8m6iXmj8LyD$OI~!4+@tTo)+j z^X%`Q*01MUzdku8;?uHwq+O^Av6ueLiUNvRgVUmIj+O0u(AdqF;m*7cWYsY@3c_O* zPV2ZLI@>91*kX7Eo?lXAN{71LI7;~`;gU44%g z@9u0Rp?l!i4u#(KS##R{Tw2~KHBKdjPCq;R_=HOlTn63#q|3sE+69Fm(nCR8u!l&; zdw@MOchCe569oEk4E(uIa9hBF1;$iUc6BxPy2ZEf zh1FnVGsKv|6DFNUK#)l6Z6OluYZ~fDGh`(ojP4sn4vHd4~BuaLk9)u0ik{MWtvC4s4@Z`Ij~UXD|#uqGEX-d27_^9T){bRh~j(Fj!;!E9mSn zA{%Bs9FDdG!xPf@Xa=5$h|L%=eGK1Oa?$f}kNj$&BnRGg95f~%MC67_b-`kRXhQ5A_nxP@E4t@4R6EuSWq$CK`Z)M z2mFZr#;ZHM;V#^K`1}Aepy%7&k2pH;<`800_BOBwbOMx_&AcHC2DBBa1Hul|GaLXY z9vH&W;VZ51Xo=~)lwB)BURs%mCH`)(=5y(F%a>0x;ba#f+Uf|x4FWbJuRE|Z#FAzE zkhl9rH+n};(9d$?-VulzMhS4Y_`Y^DEP4cu>Yv zyYrxUhGXli&abbn&z~Q*Wmvw?vb2rZ{k62Kt9;Qj!pMo+zO)P%?t@8f!S(=f6coNP z1@m3{EJ;BiUEv0$U4vo4yi4 zE9vbY{#)H}%{m%m4j-7QblJvG%Fr#FvV{tFAB8T>mNFGG4|? z6^mo{yMlkjK^$C6jW#$#Vhc;_2aOHR+HkPyE+w>~_jVbwyTa$jhCbMHl@;U+jlgcl z?CmLLviTj3l1!~w%GI1BBE7lJv7x+x4;Tf-J*LL@%+)`-l{jA3Kk{~T!K2LWj*Ij- zT*E67YeL}NA9T!lAktX6rcQMmdld5O(UFPQU%eY5KOVY_yV8M-#+|9sF^u@Ew?7y4 zPow*&^9)bOCkK?lKHzeMFWyIWdzWbT~J1pWKPL z?k6nyns4~;d0=p=u&~qnB%RQR;u5A*!=0-V^cs?|O6V9PMVDjDN>MYRzd&hWRl8AF z&N~#Rd|5lynxQb_dCJ-3@Dc^D5k2B|AAyux)YB~5%u>mFFQxes)BIyOO$T^YU1TZj z#IJGQhdaII))&EED>7At$7!;A-Ivf495o=* z%j?jI+V$6uWPIA}@3l=3A527?(n({YcKxIUUGni zB{}ZswG&y+pK46@JM6uF?&tWCg4?^3@tC@|L^e}qA001+D)RuCQXmIlM*rjgI$n+y z+pTRksdcR&(7mRzXx$InEys)oyRppk=Ev|gkMqujH;GGB7TLp%?&3X>lSM*Mgmvk* zUqNG~Qc*S9cfz}H7h@Lhy_TI93o2<0!ZF3lKBY+8q?f6{EBdjkHUZtQf?FVn%z^IJdu|Dy9&*ls5a z9PNN@F~Da(yYs>jy+9Iv6Js4?el*c7l~Gygp`FYlXdURjND7jk7Ft(7iRrujDqz}h+R z%U|ZZFc}Od^$3#k;+U+}Qy$(nK-KxU1NVm6t<2~WN0EID7+uWc)cudXI|TbGpQv)@~## zvhTpPlCeiCnWCst_%&l_#(5%QV5VC*CsK%1okopHzHG9fOA?=REFuH@+)g}HA!%o$ zqvusl^=(S}9hYl+b}$#OD&w%L-~*Lp*M+dQxomm z<`kIt;N@lq?uU=zuwh0g(%Q{+zi>&~FPc0Z@eyt`c?6c4>JcwA3}td5)PL`Y5nHd} z{L*Bh_&csAqNrRADK&%onZ;v55)C^8RpkH^2Up8n?i;5-*kuqE53)wQ%Rebc$T$R; zP%|(YVTQQic}wY}lH-A{_>Z_`U7A|QKm8sHgKOd0THieov@2R;{HK}3Wf7NE>nrNb zzdDr=G#sM5{7bnD{QP zFCqj+4Guf89ZL72s9L>uNM29=*|`!eyu*oeilhjNc+pjX^yWe2AT@Jn9WfBLt^0vt zNKlZH?ej~m1w>DIkuXi`%eM4xF|kOoLyLBJ`R_PVPC#H1;I#L3>=)~@8{D5i&UuE*V z&vrKCk~%`4vN*wb@h)YXp2(Z)COBCr)_&RP7Ar+YdtB#D1_x36;)C9So2Pe;=IM*P zOCy&G>rOE^T5gfsD&mTQ^X>2mcL@tgHM6Xco%@AY>At*)1zfB#H#!2UU@X;-3;=X! z-=Jz$2bHsVB&pS{Lrh&8BRzV^b^nE{{;2uzt2nKp(CaMCZL*~_Tj!$;xm>!L0e{`;=Y&^1k4ArxDKv%c@= z*0NH9Na618=D#Da!wo;|P(8?MX(0ambI($Foj<}ossg`cQFO-fd}W`>pM;D*<2!A9 z2tLnwqw7KJT{ao-Sq|KHn$1_9T5r*8icxA?&~ZnNzxi=%rX9TeJW-mLT@r0wOKtg> z(-r;qch^4q^Z$J2pFS#9v71o)4=1=&gn}(HY6*})L-92&qELs5u#8bTp|ayFQM8$O zu}JYg%?iCl6pznesVcmUMU{{^#pA%6Z;Bj;R%XOy30qRqFQROaED-SQ-XM`lWLTFa zVQAMds6vb;a1WxyBq}{Gx`ru|yO)}^q70P8F_;V$r{F6rx{R=V8-~`#mNEJ!1IQEz zHmKzeyQPazMCGGV;eXf$l*F(fBz`NN^HDodIhIj;&wwdltTYA~Z^P_nZ%4r&o1

    2Su2xjpecVtb^ucX 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�!}ZGZG@trS8Fp?3^D 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�h7TH3ICNUX!co6y`^X;CUa!Vk|)Hg4&dl@IEJpsi;`uVGaz$1 zvPzQ5#Dlb=PiP4@EA(A$Sf*-4zaomf6cvJL%gww7+NDg4n1=uIb40jCYv+q6uK3#i z#Sk_Kul$81+hPS>;^Og*vTX;Vk3^2uNsb(kq$CXD+Uf+`UTkkXz4&d#b55;&^?djj zwMqo=kp$-o@GagR(&z^as?MP0)zp??L}~kiE)Y|Y^E)^JBXRK*V(-g~gv2hxFE`^s zf0Z#8sxzwFbH&LrM?V+cEYp-FD$f}tHFza$XXU{CfSDZtqn<=$K1ihvdzhsB;-5;b zPtL4-=KQy>Y2qnxkPd_S71-8`o`GjZ?g_jGSIOl}=<;rmctBItWA^6B?E*~D35?xnm9iEAO#x=n>= zI3xa{Zz?A%nQ1dWKnM=9m;vzoh(K{O6prw1+{z`=P<<g)~+Npf%tkO0&c;({!` zFIbkhShj|vXh`Rrm^Y{1%Psg4uvG0xtlPI@67P{nRDajx9?*Xqgyf=hW|Ot23J~j% z>k&mivA{9?KGUMiA4;c*41k$6GIQaFD&Cgga`4}soS3Pvcd4sk*v!OtiKjO*FMJn0 z_dSWxE|w*@lN6bheRd~zFSAf%=TFG*(o4U~TYtwAB>P`(oEW|Ru0|bN{`qoC)ocOa zGWUnlv~(+t??4U848V8oC}MIQd8v)Bje)#!oKNq z)ayvTMgSxkz}Ll4oLWHa{~`i_%dX|euD8@*7TF6KNVO`)9Pe>+@VH6J7JxRzrq47x z2syDaew1aq0>wjDspYO897+zHxX+Ss`{;C8@ATWja<@;1ubQ3v2SK?F@`<3foX9=4 zpIz$?Rhp+udW5pf&|6e*y8EhUi*vq`2aS@6hF(@Z=T2QMRMqJMJxhumW#x)Vs65`S zYMRur=4soLBgct~?&U3O#+x~acMg@bDoNMz$+kz?nl7t4YcwtE`;(k8_f^+Qhl?{4 z(||?XbyuE1@oMeLw4%g=YHnkZA4SEwi_}l~^;xLgF*K|%AvV}~-dD-Jp;6dr2xQxc z(R>iCvbn!Vl`Y{KNEzDMIB>L$zCrmfX>aT6n+KV4zW-8oe|>#7a?N+|{J;PH+kFb*kTa3bcR3eHRhsPbGFv=@NhoV z=Hca=uIG6q_Y-n>+^uqhi| z*SLo3F5#+2hOtpjGzK8T)5W?J&}I}U>5<{WVwiC(PnI2_HJlWUxoNbW?HuDC z^@KIG4jZ4kdFNx#sn!QDlkoNtrF-GGp4yn4?s{?Z-swBW=9Q|vAZ zc=q_rxqGkM3%UTpaic84z$6fa0n}0Xlat$c`_)M%-I+T1H2 z2PY3aPGlmRqbtS8pNwCZKk=-dDPHOfHZ!^Fe12=@+8!i?3^k_hrHamS;npD(ksexx z{%nyo|u1uSBKvZBTHwt8W%`91E}^@|&vW5e95j6E7WiyOVV z!aUo1JZ{DnH~Ibw^X@nHY%eKp4%Rz$bgIX*>vr+Yv$3bV)2>SuX5eZQA5MDcC%&jj zSOAL5J%sMB?env_ZIa|QKmL2(L;5A{mtw;M3FC8vheZ|Ap;?F`N@~sQvs>4or$ekw zj!u_6@4R7sI?UtV(dW0HceSRU4i7Rp_Uifb+joY(hX39b&Zq31IuakdG}J<*EQv-4 z;^x3ojRnU(>c6=AH2qA>b(0gTo-cY{41EiW=PQ0&5OdE#izR&P^(%Cn%dPj;XOo`Y z^Vz!nqVIe9*`x>eiUVArY7ag%2{+@$1i$*Vg#JCtfSS@lVskvFd?Hjoi2^p5>le(3 zU@4mVp}gh>#D*g>^m_dS;^!X9!6Mn#rv5m`g!?qD5;jL~iwkT_IvQ) zd7b>n-ofT#uO>5XVyZgbE4{PR~^33WITg}GNR9>C(-(jN!rzumrUuPyOozd*uN9FvaFK1mpBn58{sB(?=Ajv z;*;3>(bBEupDf@>lj-JF#q#6#tZb8}i_N1O*ABgL%uJfS?z0~5{ASf_B&qAb)kn?o zZ@&1#jWQe(Bil;ftOdV_p0Ul2yM5=)SD@|5@ptC&JufPUL1K5`{JI~1U)eQXoVHV# zwZZSd`DQ(HFJZKDKKptnNcIUiWm(brSMQGlBhhRJYzZ#oQT*GVn+J_qKg@lHb)d4h z>0<`w50aic|Dh14C-bgV!LP?ysk~&Qysx1AdA|L2yXx?ryobDWvt>V(K`+$D!gs>v z>O+DLGS6?$$Zp?wS|)gA)Jk@pmh%4WyB){h=7b+SxXD`8?`hi$yL*qrH+VXUf0B6* z|2(s}uv>U{)$z8~zn{Jr{%yZ|l)e1`Ak1Tfc|ctr7}7V^WDW`B!O;3$Zldra9aZ1n z;WA2v^UyNaxa-sdY5_=vM^wNJ-iz!?lpnMUH&HSj6y1xemYU2Kp`na(P`vDH@wv3K z_oNOjYoP!@6c+#nFzf0W9)*Km>bKqwblYSDkaW56rjB|ED_pjuMlB{J?KUlH=<6%c zb+)`{6aYHcZ-xgT0aS06jiJyzhh8mTYE`hXVtDTGY2jOZ?X6H#qtna7k$)eIjZ>ni zwvgI~F@YmMT}njwNWv8ht63d#s)AWTub*(22|ks;8Tob3FwE5SL_JhW9!zvg4Mo6i z0APV3*{SZeM|Nz}(s=f&=_bkPUfs~TvJAhwQ1ANmlcQR$Y?yj>_OZFqdsS6t^(-@5 zdY~Pv9szT&*UIQ;WkF2Ld&nV7Tl&v*r`Ck@>j~)<%^Y`ftv^R0bOAHbUvY$98XAex ziO4jw%c#q*_4l^7B|6lR9j@dWwO3SJUA~nblTD(b_H(qfY1#Yx=e8KoWvWb9Ot$X| z(7J|Y%g9Dk6|86ioJNQPecaDJ?YpE?E32bdRWWJCR^WFv?YL6_YvPiXHmAe(`hF`T zVM1EX>S0XBn2?TK==)T!T@Oi zbQq6#| zEB3eQ9#zfvwo_^u2A*FSZ9M!irJ&)#v}$ zaJ_Qk-qrtOxQ^V0a>{K51qhR`qSy>9DwC?A|EYs3%t z_58|u38=pj*Z1f4B;S^7ZR*EzJcoyFbTwVS`0;=RKPH)wbthr^1$wBzO)KoXvY#uu#tP>bX5#N(KcIS6$>^xo@ zrCvAywXES+JIvU8NU;&8uH)4)n-n({l9_P=*}v-`Vuu;S!x@TGRq|S z&(g+W5^tPTdDW@3eNV3=o4g=m1tX>H7-BAiuZr7Ie&=x};TYk;6f0+?+K*&P-l$K> zq97=TeEW`(-Tfe#f<7_FgkBOQ@uOx(o zr&s|Uf#*xB&-g_qar%)|Gmy)BKD`@tibiK8)E_MYU^uov)d62b;*nGQN62d%gr53A z4RizBSC@IATXPA2n8s`CJ4?*O2x$wDwX6YYBE^WogTu;JsjPO%Bf6u21%~z)i9xY8 zX%+!V$v(2?Y*U0!lfE?~!}2~YmeE#inc=7Hb4CLv*Flg|e7Fb9Zrex$xeQ^l;3x-v zKp|Jx4h5?3GuTy(fh=Z_H$8Loha)i6PHcI^0E5W_f&1GeW12rI;36n_qAKaj2wYd1 z!mO#FRv-%!1&llo5)mXJ))A?xbdtX$q8)Zo^v8{#Sv-QR%%=iKlme4+3m>69s?n>& z$vzlJeufXwUFmWjTR$zYW@e|*?1DKYZjV1{HmaLqSdfyhDlcjJ=Kr&gwFH5+oiyamJYCE4fbOxckhJe$k;RX92Y=RJ3PeUwp6i+1(?as|2ACx z8r-V}#9O|n3;jsfKo9VNHzG1@)yXQ&%t6xaTyc;PO9U~89Q+kmGIW6vD@r zsa7+Z+!={^NwYqgf+3zA8dXdjF@X`5S@U#^!B#)T6TLiUTKq`AA5?q|_r4+KrINv0 zd$Iebg~|ql>>KskAyHKrZK=S$5#;ZvGE1U=K$$sY?+&*Q5-f?s3UZHRa9IW+y&?BVjVot-cT zQGS?0O_oNT5y!HGC{{SPt^hMb97M4m!#{&52c5p;gO74b!&I^c@~EBKy^^ix{+f_3JF0fI4|ALge_EdM0iS?bwObXE(d;WQ zgjI#B=7b2p#SAwff98VpeoYsSLiZbJHHX&xg<3Rqnvoq@@q(14qPIhp@Wq^|p|kkA zfFTtJzfflQJdwHQGlvRh*~;!Aqjzz=9uqRnkhM4Sn$cJc5wF@*5jl82XjmawfOu5H%^{y291 z(;w`89{%q}3SRW7bx+OMGQVKz<4@IA&*YggA#}ehF=A}o#qS)uKPT|aI#bJ(se~*+ z;w~tQxK~lCmBkaN-7sz#Rw>hjRaHP<^S4up5gMEriRGu@tRYn!c;cl5!|(h|bU`d8 zPyti0jn)MG4}0$w)YKaX+NKlwrgsg!BfXc6U|AO9$v@wzR; zD?vIDeSqV47}=5E)$*&l3P`I+m>_}%3HI@jjOOS|fNJ{1*Sp`VN8H20Eo{g+y27gk z0qY4YgD(q65gA|aW*rQ(5J2GM0h2!1jV7<%(_28g?iG>B{Puw6y6$5$76H9 z-WQNm1iFRN66)cNtn~4xsbgoX{X2|F+wiY_Y2(r9v-#=s&FQ3Q>+)IpD(k~_#fO`A z54WQq?&Lq*+p&KA_TfH~-tf>G0ftHFC>X55Dv|($Lu<bHhY3d;Z zVgQhztDYn2h}SdESTjr}V8~rtwxf(Q#Yd2WN9~OOM{34|%p;;A@Nd?U=RD(YEes$h z{fWtB7<@!)pGn~cqgDb;(UM0*#jFH$CQKM$IJY&J$Ub0|5NEJ~O2N6F0m^=W2`XFv zb`Do+j{0uSU2D2uzBwww0GmNBToZn>1DJu}MiV*hJ-HkFbfzdJ(=yoNqa2FK90xX= zv*-*4x5uQ~t2X&HL$stP7OA_MhXy$$fYi!#B`bR6Af5cA1;e-vEpcs_9x8*cC12Mb zkYiI4B_Lp6wKGK|-XI@}%ZIHwk5|HU%p_bR3L%{e;tcR>y4mtd$T*Lj`c%Lam5&z& zbkMN4pRfn1fH^AP(bj>>4c1bSHxGeOYeG}%kq8u!HUV&atUxk^b=2DfH!8Hp9cEu1BkcZOb4geZ!OXddhKD0=Xtb|AV<7u`qpv@21n>k(`3SBCAA-q?5 zuLFV4d~t6T+U_Z=poCP*L_Ru%T0MI@RG7fQUd!tb%04V_Dntr@s6tASQ)7{#Wo5

    <(>M%(%vnJtCIW0Ha?%cZY9LhngEu)We)A#_9%#3>a zH9o-%EQk<*n}e;;Fs`Bp3Lq@~b3}#^5+MTTph&})y@Yh$TrtebdRFkd4@Q{=V3nUT z`qfWD;4+n0kSc%`$j}4>gC#Us9zu1{aC4H%f=wpyFBDDcRY29cWr`tEaNKUe``g)i z!SH-*$4H|*g>%>&|AN&I*_MamqH^%0BG`%+98U?el&miz&*EfghVSOQW{|mIQ>7N1 zt2U9LhAHe(LIQia*C-22Cm!vApO_TLT;qLdu?j6Cnov#o-t`{DJ17UWyoR27%XZkf1tsYK$V z#RixHdAaoGk8%cZKYNGA{Oy!$xu-93-|T9+R>5wzqARA3NED(0M5bv_+C7k?$|7V9gfr41 z%?68AS)Mck_Pl`BJK)>IVD&%dACkyTEWlUK^Oi}kKbX7~3*y03fib!jw}(CyGrf?d z@iMf2u8Pb6jg;vDQy7H=6pebr@W?-=uV|pr2Ei?DnIK66HNTor@AV2nf=NXi%;qRqVzquGr%Wl#&85HBq{^mMs%U701F5fp@N}xdqm~Tu`P+DeWS?G$@}Up z-Pg<^8Zhm5H2JTHVA>-II8K|q!I9QYe}00dK3IvYeDt}b7G((4#HtC>&06z^)NNV1 zm-R0a(6(%krbz?E z)FjTvPn`jp2r4Q$^tK)4N1+yG$MG34Z7 zLdQ7r>NH#fNtX!%>Oqucp!JU+tx4D?GCiIfEIagLF>>O;7LpkT4Ly2nLCs=?Ya zD0$hKuR_0B0@`NQ7%&f>gkeW0LaZKiFVKUy`bPnl*FTFNpg$*44A%?I zZ7<%PA%882WJZCbqO3~IC;~mydNI}##6i{@K#nx9JWVAn33vx@S*#4+kfVHVM&cJ6?A*|*%4QR>$qB_=vbly)=C5&yL@sQEGV8aM&; zui^EoC=mc_`~n{RM410210QvdAM_IcO=(-@V)^z1(ZR{JwIzPrN+5N<7ve{&FRr-X)%u692Rl|E&-&iU0rO|HCh!!P8G_R-0IZ?8SPmw7^L-&e{d|KE@PKfMlOGuL1+ClU{P|02slhcAIcRe+?~rAGrL zXu7*RM>IE%__)F3++co^ume0!d@T+tM=qi8aB@A#+K$yOJdAmn?P(|G6^N2ZYtr3g z=AoIy!J;>(h%19+UNI?z=@}+`u4TO?VP0|)FF8FME$>NHmeoS!{@hf?q(i_Lt|ci4q`fe>F3VGWqbijwW5egnHX z(U?!pC!t$xcjVre&ZTjW)Bf0V=)pKO`NcZZ;Mb7?()ttg^_qGE@CoKrOrhpmguTo&bl&igVu7hA5@ zC;4h#)8~rXY|y`Y7k1n_xe3+hFhM591U=BbC?t z=3chqH+g+If+b{j)bWrbFV0AM?iUaKAT;}nB82S2GL?*!gu(a1*%IGt0v$T_noiuv z2^5Q0qq+XoB-yEBB&w^D#TbQz#l5Td6x~w=tDD`^uJtK;+^ZYV^vKXaD0x1~G1GEOrWVoR6)}|UcXCmEIw(#Ini(gHNLh0xJAGbSX-M^_OO?&}}y;nR#YO)T-aTpdts%>I-jrlm|t2=+(`9 zZ}*~Blm<2Xoy?OfX2XJB;hh-Z<4g0L(B&^a?Jg#iLz(VeoVR^mcn)zhP-N%`4{&AN z!XSx!4foR#FU9WghAxD3LVl=-Y<5;AHq<@Tt{<#R|k2VZBywU`7Vb}1H8sP|&t0!B) z)n>smWy>_YXBQ_mr;abAAuS{yYE9t1o`AHFNNWnuV8i&e+xfytJz`|oQ77tQa3XX% z9FQqP>m#*rEM^#fMj<5J31e0LyzKuiwc@mozq$j5I>Pj2~YsyIwOe%x3i7vOK+ z>Og3E{O)x`z%4fw$GMruP4C|Y1ctOaE}cGp-+mGhj8k!1W6o>tAdY_bB5Sb2+2c@n zpeKw4yrik~{=?_=eV!+d&YHdoA7(D=1!)*!z4N5 zHEPHF?yIN4DKe@q^d4ZCItD9o@{Zi-mOGF#3rnM1cV~qn=n{e(9t3@NPw2@D+g!UJ|aihh6qVA9w%rl1i8x z@zRqiAgFrFm);%?3=AvW_~)(EJvSE7CsT5w>Z87LdmJ6uK+GhkPvCGu_5RKRS&*%f zD5Yo|wdVws<9ZAr5ex8U@^M~&+_qf% z?J*LyQc4!TqpJ}!mACw>Mn8VfnnbOo6L z^D`6qa=w3ufnz;D?Qz=*E9c`RYNbkpR0v-A^JTo1u68x?2S+D4Uo4&;`TBL5Bj}k; zJLD*@KCwyk>feLpyZ^Q{?h^leS-Je(-#-5gNM7OZBo7J3KQ;PL|h#G>IVzzhaTEGJ#F_@SoD5jSKca1lPc>dHbYsJ&4mxWXFZNRy-w4; z&YQh1i>;4}crBjdS=eD#vUweapr0Ixu^cdgjt?(660;uZ`BBl5Kj^#pwC`3=U%+(V ztztb5Sbs2Me+XZHsBC|jPCv_2RsIx+sow`p$&a<#dbD=BtCb*;!*Jp&J>2hukO9&!$-`hVoa z$i^vY>pQg@IJM_k4d!|dJ`NwuOB~G487z1@SlBpN)H7H-Jy^0i_~h4MDQu{Waj2Yc zs6uwAQfG+x)XK0>R;wC{qr|e@R_)%e|G+1Sf6+7aa(d|1=1|?Qq1UkCddA@fzTr2r z!*6wlNi(PKJcpaYhu{$2N4vHm%0CJjb@f z$G#?x?c|K@J{{X@9Q)QY_I-Nn$L84nudxHz_+j{%IcN-(mRp-+m>P{^l@tRcLESMo ze#5}T(+A^!6374MjFS{I7d_(_zs4_NW`7wc{&JdK%1#hf%|Ip-aNP-nwHcY$1X=C` zvdZi~kiKn#qIZItFhMgqLAzxJocx#ErIRzKBlUJoCK*WKT`zNnfEz>XvROTfOT{3H zW)h5w<61J;8lL1hoV)^`;wF$3H5OOorg%;!QA?9N))w4J7TjJ_yt)=wyrzV?rbJ&& z37<@oG_V5cQ<4``Qd?8va+ZAJma=M=qRy65CYJI^meK*1O4gRj>6Qv5pA~vPE4Nvy zEPYldSZXj$qxq**<*d{%KI?EzYs0Pdtf#efr*+eQEMpmg&ez(y3QL!1ZR2e1 z#D#MZxA7>k_IO9I_OkK#L2wwg_LL*ImJqDfW?Zdj7$t422sXY+1a~eQgyM{2Ji$_& zU|R(W;rbF$HFHzVHu%CiamVHV3+><5y(g1tQUQn$LlK88b#f*R@C06YD z=WKcjP8S6FvKe|5&Pg1{pon7>0y|rSUx?%C_`!8mAUZVISDi#8EpMn!N~8>p2q!+^ro zQ9Fg|E;80GzNB`n`?2`qo%M4$T=%=hw^a)rTTXQ*)-}|QFLZHZYEE6$PV~{v&L+55 zxdeJN_+u}@<;3X?7no5J_cp+hVs^f}%6Wva$bbgZ)h{iYkeW&^^8|vUI0^Z6_-O6y zzcpk1!_o3$nG(4|DtjJ^yB?{z9`oCusM(&%t(=&w5YLiU&I4S}U%CE?U-?T|`M2fz ztJjsdF(NPsh----rCw;4&0u;$gH0$A5lj{zZ~!JHD-J0@Vd4tEjL_4>AXo1``7PY$8FD-6DC)#=Nt zCd)IrD_+zKl&FpED)$wpHC|>M!FpEylRLwNyHmW!Rc2TAWoLyui&w^+*-Z&c0WN?% zL33uFE_zYxjtA@IszLRpVbi8j-=^`*CedVj)AV%n24c&MdCOd2%R+w3Qg6%T5=+~m zn9swqw9vNL2wHNoadfsZytBA;;+_=0I8?PZrt8XRv+l&Th8MSeTe4RF!%Hxb;Nr5b zX=6QVJv+yb>(_OD+dDtkMu1Kvswjed1-4yu!Hg4F{fFBkh?QY3ciKP?MS*RNWw#gc z8~&#lJ1?w`jr(CPfdOO_)8|H@o>e)uMr3ZYL~ghfZ0y?{*lm2=``jq<-2`czZGJe2 zeR90Ey)L;=2=!VIedqP?awm*wH&ehbQ-1f6`firqZm!MlW7FL{Z@>J=-Tdm^f+oL$ zzTLvH-J+S@C)>NF%e!T#e&tX6h!3w=drq@>ZepmBGY3B$Lw_u|nr_>~FK95Yxa4|r znQl69c{*&ly`|pVhA#sSpGmFYJxA+9WPI8`n@@p+ju504oWCJ%I_RWg~T5}8B@}${p(Ov6@-%NVv zp}D`#ueUjL*b1%8uoJ(LLC zr3pHaIM}=l{CVZzJ9E&UX%LD33p#c=_;K&xe1HE> zgT}+?;k>aa7=nds+aaVCLE_b$&=pT|A0HFbITIHb>L`Na=`BmsL(}RRu;3BB!V!c1 z5u@!9lg|rDidaagC*>DU+Ji%*>SJLRKhsa4j4Pp)r^nYc{3@4^#IA<%j)zMB4wY&5l6!qD zssB^PCv4EgPwEEgIZP$!r_$Y@Dp5ZbYr+)!!<4T5L=(f*zl3S5{8YXAOI`4n4$CiP zpKwWAYwFAp_O@ma%OP=m-`BCtHn_^uDt(>yy_awLI)-W2;sybFh~c_>?3BI^>0jHG z-rVJZRPc5gFt)WB=ut6pymaoe@_E^KlJ# zu-!%fKD?RicdI`{jpa0e>~|1LRKV3Jg=7e0g9{Gsp&$EQ$tML>xW& zeO^lTr;Ozfv0U&^g~Ff8uLp6zgJR7cC?#>==poD;A6aktSxkQ6LBiYjKtYLV*~rgTN>(h!tVo z5d)b(@B>&X00%3BMPU ze7;rQ4=Oir=2bXXf%5CiLivXuOIQ~Iz{vbH-sdpX#9^r5_!ITJ5NeTdp~(up3?7r` z;liJ*O-r@XMIuB9RqO&7uBQ>AU+P@i@zkP`Vsmdi8cfZE-LWE(ujx}5SbS&r!;{C_ zVj`|PRa-0=mdn6y(7p8L8QDbzr#PcrXC+cCVdG}vH=p+@#pIC__#;#Meu(Fau}WC< zA-i~|ZXqE|piJxe6OoQOhlzcviEU&-zvq3%t+;2JFf(c-Bfq4qs68JMq8#O)a{2Lj z$}V%tK~EsJ@{JNgvZJg0h2ZaJ^QHF$SESp<*Ot29epR}||L@HDU}OCCT@B(h-%$u_ z85T-kYmFfDF0(X#_dRq(tP>T6O!%s(H7MKdD>+Kr=?gWI%|$byX+KXNr-67s)~AEo zbLcx{OZXVDax)|JChV`u)rD^d27^a&Rj@hK@~k2}N_;9L}HgHxvTSISc$Ltlyc-{#nM%CqkWFF!4v z65bAb@Z^I_b?P45&1d4HO2Q=(A}M~Q#ipQ}ciSNxFYCM4e|N%=G@%&Wu=IkMy>BNY zTC(v}=!a^NFd)-rNUVg)Wk{})lWSO}s5mS_fno3GOW7AMe@4l*#)Up(D1LuD zsY2vDiSsuYm7VT^bNz~N_(^3st*62zJ1lD?9y#|ma`c2aCc>g7TM#Dw>~zjvX6Rjf z&w9!GMg^}iLeqJZGo?FFo}73SX?d%P0ou=uVMdJIROKDR%QTW{ zinRbpM|z%BtAp)rqdb*ZpJTFf1fOq*+O+5Wj>b8;&<m^b=kmM|P7TUNnxb zXLDViqZeqGXH2e{_?9Uyh{Y~Ea`=PXDp^ap5v%-pWnntGBZqCmU);W67NOWtDjw{Q zXq+2sjO-x4gE1v{D4L>4kvR!S4-#?WrgYrNdEx0rgy4#}slkc4$Y1x3k!UmwaVSmR zaSMdzM2}!*wDavT09|vJqKGDlk&nWg!VE-?tOvmoX}w`7ppoc&P=-ASELjACFivRm zICLZ{8(|@4Xb>FefH}qSk}TcWy^aU*lp}@H6WdQL2%}zqv~xcH5#pj)e`%9~FCtlw zKdIN9-AI0R64%n``3kxJkP*z{kyjvuV>X_O{025eNM6a z6rrxE-Hci=G4mGxH0$}h>xP2)U7P|^X?`OfJTe7CP69GTyCXhYGKEvc0&-P;)i0^E z?#V3*D753XAA5qJ#t3B1s6p7?G<^81-gO0c9Hl8XD?T#w)m$C|JR} zZ@&y3x5EV3ZWuJUoA@|DPS=4c1Z{~fM zTwQ31sPi}fFRklxuVY5P!BF*Bc(_bG{>L-D2uTGhl32HB zcKcIgD|uv4tXJ#oRv+_+mR!kOT({OXTok)m$6nu4`8dB5INME6Bb6#cWoA=Fl zTUwUM+!=b~^D5CtAr=_EC;#q6Ng|&Z_kvNa{QIiWA3>y&#Of7=mNxOg zkQ*vXTX*C?4F1@Udcm={^CYTyZ7Cq~i^}rvnfGnaUNOZ%RaXdszZ=PygM5qru7ca& zcOHrVNdCgHPIWE1=iDTOm`Yo`&d}f7F83rPg@bdG>8oOw+H%OFptw!upyn=(J0aQ7 ze~aJmKw9Gie%6=iLU}PAs0R-=xvAVKZbWzGl!M>`9PxmD4Surb`>z^pwLOc{Kc7n^ zy=_Oye`(zhf9bLG&57*q^q~6bi?p`yX0);M?GH~I-_xcq+J-uA;> zp>_Gk^6$Ez7YF#Os%w-%XWhK&NB3Pnt|zPi(wz7QRVe*v6PW*)4viN5OB$BwT0awv zuG${DyuSnH`xElkiF|&!smn4W_{;l`+YJZN&Guv8=Z9lYYm?*qq7H&)e_r_w4f@@Z z@cQotug3Y1tNPEPgMVMOi5h<{t6S)O_rXJ!S7wI(mU}d8AdHcboowbtV4YAW;G18pNY^;w2OVqH%slPAVm@g5Q)9txGq=QAD{i z@MYC0y7i=iTI&sU7i~S7o(fN$`Ck{4 zeiOvLiKgdVVwxynI9x>?qG(C6QAHf>9~7X)4$zd-?ynN;OBjqh8BD=T;%l_Z;2d)| zhD!|Ky~aed#>lfq6X?crSw=&{P4CXlB2ms#$jw%`#ui%6+QiLl$jwZn)kM9<#JMyn zj-#D-W0)d3(_NNd?c-*(;AX&=v+rZ*3fBnYxGN4^jAET^Z@6hqD|qC2X!qQBwZH;; z?raw2JpSdJf7Te@%&{WYIV#*mp0A6%aTootF52ZTHnc7_hP|6gj)7&`=dVD4^QOl-UWQ!CX^!%rW6ODJYen zT7m4lo;WYi!^#_}Q9Vj?Pz6kmhseL~p3hVb}=8kW&JxmwJyH$K3^28d`W z2$$w*2fq%KKT{iG1(B!Hl4R_VxUD7O4{A7z}a1(@ySSJD!H z%yJD)Q%x1F?VwIG`qI5wvG4#JJkr6i`%hi31qk2j7$CSRahP~P1ad&f6T*&93K zbw9@I?wgv=C4$KhchcB}*gQ4w>eb$!5&S$?&Gcv0H>(!7;v0vkjdduGUFO;d@ymgo12PF>UC4e66xn7-#eLwo8jn&tO5F*fthY^qVv-rvp_ zUyZ4*uIbw@lq++H;V)9FcB3irF5H5Oe0}GBv&sKkQ|LEDV3K^5AEvw)7Ttl==?M4l z1wQU>G=M~+p+Jw345v1KeK)FJTWAOS=t=ecsT!JUU$*(0`=Pb*$^y<5VmZ3Cz_D)( zjgb6a?VaP=wE3?;bj0|dZ1*zzraq}a~1e&>@|XT?{no>(lqTN1wN_C2v&caOxGmm>~bc9FM|X}%9<-O65fYx+?e zGvyT*<2@-LKFxD85h0W<&s9K*?Z*80f)ALD{GnOl*L*pzTdfzRq0Qc(hcixK1l%buwHg5O4eVIKSC)t)Zq-zDFclo7D zCbac@6JSJK5s% zO-tg+Hj1yhj?t#>wsPkrIPmkX#9j6hnoo7@L*I`-`0!5E{;VSgepRmfW)bw6>vhWW zy3IO?&wdq26y=#Vfxm46xAw|@#srZ{z<-_}{CN}fH}c0wt7~2^m!3^-K!;sT-mJV8W`k-S zk`CogdXQ-^K!QBTik`{ipTff=DL${%jJax&n76b_M8YP7y&n3SlukP&SEyG(JSAs2 zRN3>UAy(1cz^Ltc&_#WtmkD7|Ibuk_K(&_tjX7Lsfj(4}fiw7uQcG>n>`!$Ux>Ap9 zCa$z!IFg1dJ0FFx_j9tdaO%r*j64eAtdTN^{&I+!C$aULAqSUWI zxQq5xPMx$6jrW|IyuWlk!u4+c(&PQ5Y3dj@BcrhLc7B^EQzBgGywCPL0*+apDa5csI%5wL|`^@MqwN0=kH&li>xr^Ck}hZiRfZzCLAPaL}=oQ6-F zK1Vo13(u2e6}A@1fN3B{lMQC)z1x9dkk5L?>_!_&3v^<_SUfD5Z-ZGvq?$Y#PJO85 zZ=0~(7Cv=@vbsU@JdA8{_Dz_uQ%_5I_ey#H8fG7(Q`G9r&EbxltxY%kBX5mIdOAnq zs!jtlSllU_JZ?1kxkiTMHu*$Fdc>Ya$IFKhK}b%pN{nW0r2#LN-sIY|Eef zusd3r&G0OfkS>@jc{HsHzpX=V?eJiF=K3_4pa{t&*iQ}`a7{lDyF9p-59w$Itw8)OarCUdoa zUUtM(Ok|;cSkk}xGYF_OERZAYTZPUuOsTZq^-l>d-FV-ATZAoEe2`&^GhMXBthM!T zYqyH!S$fsD*}c}pYFgdlX0qpDnGVsT(QzvO>i?vdnt|p%U!lvKpu!JQ^}kQ1{u5`i zpxXb!19+KlNj}$tjQd+3m8nWMddZh5T235+uSGwDsgBxFKhFlBsfN9kCiJ;C{vFa^ z_3NLC`|zwX9hRzZ0sjYUHZD16y{NUIcn0fDj;nIg?-(A}=l(m!m-DPAcG~D-x?P0| zC)!3yV`JRke5LnK{m5%u!y#gJw+4MH6j)LOM7&H&I92*svdCXi6MR)hJu;^@;`(`8 z-?v`OCH^^|ZEHVhyNa`D`mEX%t8&#DK!Ib|ZGi@ce^F+wEkyH)S<8itkBbQ^Li}+r zGMN6DU3^Wrv$K&-@VKDjLK;P*_g;K5Hzs=$Zc+C=^}*+4ax>M^M2e~R8GKw5``LzL zVyaWgLye!wtAMGBO?7Tf^~1FL`=TW9G>u$<8aN(4d$DjSQZV>aLuGA|VoHPfB>Drw z?Cz_NN_8w6DR0%HWbeOn(m1oE=>0ZWtwUNixl#V{{BhX*8nMjhm?0fE3UvMi28Yp1 zAfpqoYR+`iPNwD7Bl#-bb<4s&-#sCvDT$SUvYj6Df9l`@;%vws7CXNOI5hql<1z{&~*fQnf6% z{$tgGP_N-UDU}CGr(QnerJBjaD=p_C-ra>JHK%EF2Yb^lydS(T9M-pI8$-U%v=v1K zr4=RIXI3vh8_r;hlMyc|z8&^;yj(v|y(H#jn=2!E#H=_rYQ3onKd!{Oww#n8r-Q~~ zIzzu5to7$GM87xT0gF@lkWPwgW=n}7x8VoT7!m;clb;w|s ztv9-yg zGvrdZKZl9(e4AL*pKX7=$i7K__ci7Un_nr@+w+}*8fyFN3_v5juW0P!G|yaX345pf z*lPQwx09xSCzxrAq0@ilN5Xb<9HebFnVqf7JE1t=O9v?Kx(546HMB?BpRWFr!E?5kW(q%T zqKN!m$>bP+vV7yqMfhrLJJ;z3^!r5uEd@`B-`3?(3C159*-?Pv4&(+z`0EyHz2y`2)TYjUy?| z6mP=Hs6G>;b)+GvbbDD|P|o!}Nybi4vUnxyd@xLwijmxTT8lAnwpT)(j=zG=@47sB z)`OIu)-Ti<*QX4x4AslM+T`}thlMzpxUkA{f11!#$>MH^ye@~L2+{{vu(!Irf5oF` zeosz}&D?aR2Q~-0Y4(77(9`Nl*;0L^YECM-bf$E}V2Yiz=lsPgtG?2*r_RM&Uf=cJ z98wvUypSCvT~C+dt+PRPcm|V=3`vP}0&_l;B;%lgCnJWaqsn@ijfOnG z@xeM#BFUhsq(iLWqmI{@^sn5-AHm5xt@I*pvqn}n3|=dR8w#DNLXm`{hg;!;A@`+I z{#!&dFY97*ITWIt?qcuG@8B9}NW;`(Ag#5D0#?CF&L}j47rGOb0zAOv@KBfUOhW29 z?mK{>%=+}}(z==8C%PuL=(HY+8u`eyd^D&e*)#NNa$7NXIt=%}Q5edBEc5Tcl_b*v zJ9mG%t$JBwk+!7~;}+?YDl1Q=SM1_`=jJEih-z~qk4#VH%q)Qc!GToau|$8X>iiDz z`)NS7GD@L9sc{eTljt zFjWTxX4V0tQUQSh5V(LN4I&F9iI#!1^ppmgoOT#~H++*FqrZRmRGRs9M6Y0lctFds zMfQtdo}xxd0hTr%IWyCVb~1m{yq+PLC%O>wrE-P=H$3vMNSnx`6MqEQ#xlKq_PFKV z`48iVZ`vA7^FDC-=Q%bQ(Gxo&WrQJnuiyB6tnD>TZZ952Gh(sVt@GM`L>$D{#4dez zXQ^u~ppQE$a=qAR(K#*&a=dEobV)-})yda$Ui@7N4YcL$P&-WE=5!-h5bUJbUkS3%OzVv^XXq(tkJ;Z;X`&8Xmr z*^|VYPw*O^s*&;ImEo@8+al|siZXmM|DMTUs@HP|L)#ku;D)iL;83sp;6jTkzg1|0(UapT76_(H*5??TTuAQ^EIYWUJ?lOq1lZ)K8W! zHnCzKy+obmRXp`xiz)DNNj>xZ&c+e-V4}%Auqu9tmn42(uiFL+ntFqai2X|}Ou)Cs zAG@{(3kp`%?^=&j9#z8$0+LQ%j1j)A&hke~v#N8pPKcxI+v81O_YJB3uR0tqakI?& zD-SEhjZ(53QjY5?L|Vk(aMBd7@jCN!e5pNh^N+jlue08H^Hller`95um)_^~CqsdF zlXa@nwD9-QJyHTUc5Y28w3k0D3VB!+K-|8XAXw@Dily~&<4bwb)KocKPfH5r4de2p zO^fy0954LN9R_E=f9D1}&I*WEHznM|XFoFeYVqe(=FxVf)jHK;Y>l_9v%=_scL@4- zU6kl((U7meLaO#i)InhC-hsfQNQ_D(M-pemq=$ELC3g*Bg=y8xFg2ODIF&XiTmLqc z<>I5BZN-Ft4Zml-@Y z{!jk+WhLA3N4h+{v$ZRw=fMgk)MSD0-oO6-r8D`AkwbjiX`GlmU;X3oZtk!Af?u{d zS1yQBP>bg@C(C-OvS{$UwpMVDCNnDRj=P#x5YKaXKf4yXN6UxRNRVRl#!RK`y(Gyv z9=jN-c&ape_m}d%FU;=C)x8a z9b^J~nePtH!6K(O0FiQiF%%@FgD$g22tWZeo#gFe%lCpd^9|03vq+0fp=E3a;W?ia z&_PGliAHGB7t??l%c#8@~2EWr&(3sNN<(t<Z<^d==V>AIyjaQQWlT z(*a@D=n-Z5cIJ$qhpnk@f};~rj3~&I5e$K4q$y{Vb_1HY!B&$n7>He+8^qUR4WJ+} zEY*EC2+c4%-7sY81sdTFMs3z3F<@p42*XY7f}{5iv4n(h%{^*EGywmDulEdU;sN`1 zlMq5Ei6OKA0TT!v5s}`c6MEbws&&ZI#X{;we+fy(V8-bu9Iy?pAM+8PTxgeebkAVECy6CSuJPo>N4=liru}T-R zw24mM;2H7cl?4zxHrbL%BIhf3IdnnUKq!R93#vedZ!!~hkz<=^4o`HYrvMf3B)0+y z(iN;EL*-gT>??%rDtNz=py60V2ax|OjlWHo6G;L{V{u&ds7g=4nGG&!Poaqlj&NN; zj|#_?3vxROnQu6SpU6#HN^oA)wKK({Vk`I`6VV*H=q6nx#+qrw6Jf{Ln1tpg3rUjE z*E|8-I%v5HVy-9O1QCtfL_^3z(&U@DKz;}rEln0elZDLjJlvi_=n5glA@u22BI?>E z>bhsB2N1=fn+K)wdQ_msDv-zDxqK@mmdVguPhLA_ehyA@QH{(Zm?BV@XJ*IkQ?wm zEGm8|G^_&Y3*=GM5d`S)gjWEdG!zjiM1Q9{2KxP5~6F`1K z1+T9TfPh7TFamPA0#FQB_$HqS7B!#4UFnGu*#O=BUp(7CitVHS6c#spafea5rBrjZfO#nY8q6kIEG!?oXA%cjxZhKn*zw52QptLE3sfX-3)o+H{qB7ggnsf!5}9F1A`AC z9s?l0ST+|$m}#0fe`ko$K?qhQR4gJ?sx$Q5L8!!Q?@JEl2ps?fNRAX!HPX|S$H@wO z=H?{gzytvnGMt6vc*;w>>f*?lZIg~N1ly=ca_a!RA`rtDBn76KjJyEcKtU2fUu00K z(mH%uH0&I$`H-Ro8f=feVoRtL*L3X1B;mLLk;Zz!9+il8zMGSsv9kxU3k-2bMBH*` zs8VMsP6veG8Q-21uiUm48DvrfSU&*UFm$LQ7*fTKbq5~wf{7%01%Vp`BMxt$M1V90 z$uF5G_I?J!fZIP*n1nG}5Rvp32^dgULJBy!TwW&dD#gSIpet?@te2Qz30PH0z7m=2 z-<2G6m>l9ne0wk~P=KQh-eK9in4_{;yR%_O*_>)QjEJ!uE#hqw@V7o1=$s?foqO&m_kvoU((*7J zb4#lrTWSL^?3HKIoo{iJZ>?5vW*GseU9`+vB49G@qwe~5-wist8&Z6!iewPlT^M&% zNLDLKDqcbp5$fGIRd1;FJD|;0-g-@e6ba}NRaDHz#38UZ)Ju#fkHiE> zIGbqPHnBQRq}c-*(b+iXWO&sP>>#3%$za!3Y-5s%hs` zlVO0sikRGBx$(O^F+hn#ac#5u!}jQht!Aaxm5jd$W~6%6GLg9)CALk180l4->7^_K z9$5?nN}>@QfX60Y`8;&ozDrnl&y$lsPk^q9nwav7B{)@Dm9t3ZD&X)Vn?K~%N-}wlqy@Bgc0UvnFhOTyL>9-yTbX92dRBIFstRZt0e-(2{=5O8fa(^{oU?&E*b#LIq-~K&~ zr{7|pe!lngznH>vf4g5ZGBtgJM=apd6@U&A$6Y$aSNiyD-w<|fNGf*toZIjP&0(d! zVX;1-xNGm=>Y!olh{^F?{k{=v%~AWl#{J?;$-$$ZnqyaD$Nc-of=ZVbiMSP=`Wt=Y zamV9i&55Mg3D#xU_d(qIjWZDJWTD$+@$qDt=2YPtPERL1<#_6}Id(p160f(kPv-+xc8*#lj8+!S?kcz#0h4uSMx&UEt)>X zytEkRH3u!34fEfPLqI(d*ZS#=Co9(cHF0svNpT3OC$4-`(3G-lR=N5MGt;cK{z|K$ zo5Vg$M4;mkKXqzY$n20Z_Q*1Jyw~%Bxb>5hx9t4$r}c4X4hLb-%?Vb|GYUdyQ1Q5q zSR7JlLo9xawR=?S8C*X8byV4w+Q2)dLJ-Dt)zu4*FW=Vsw{88#TSa@vd04q6R+1{rf=H-c5?%O&QqD__xa#%PxrjSUm8t?BB-Q2A`=jzAtp@%5Cwq5c(Ltx+zWp3SibjKO1FNsa!`t_(U^!2 zZ*cN&zp9t;1>Lv~ z#zh1Cwy$I}0zqsXAKU3c9=o)#cvcv1fkJQpy0HNv4zj7={=-=eSs?+}VoLcgE9#X% zu3@0mm8|oEV%JGxGtpwm9xA92x7S|v zR64#aw*{;YWN37LUGIx|?a(xc+fHN)MWVKQ8WI!Pc`+E;;7{5IINJPd8;Nu)i4$qw z1gA@FG7UYEXnVXdbn`>)&2pnXMNRy{&b0U2_@bfhquLPl^?NUw&TzD>MeH9X6De$R z6T}3#Hq9~K_OOlLMKlk`lJ8-RMJE6m}& zGnC)(ZaJ#Gnefii{s;BR)`Oe)2Ou}jyv)0HMUBMJJvS*Ij6&IAP8G$MiHB9%Yi z&3+nFc$$5IS|*;8OAy;479`tCbF`#2EfoD6#>@v+SBob|hBC_*)Pe4{IlEV|Ay}PT z9TZ%1yfQ=$oDzcco&YXV&yRB`U>v3$cAn^^DF2+o%&OlS6-($-Xx2+|<6#|g@)#b* zG*C4rxSWLU5riJUNxvC{+NhsboaI28x3o#)K4T1J3?K@HL~k3h8cE8lb3$iqX3n!J zX=dmV5`5ZC)--boim5ZJgoUcW)^qsvQ2REyaiT_;JsqX_q=~J*C2dGt3^2%%kiBI# za#`uw6Rf+6ow=T1ulb<7KSwJ&KCPrJQs3eAce9HB z0`Zg$OH};gXgkcNl7Qpt`ptIoT@Igb`g!L6#g=)payE?>5;zSc|rsY6LmJf?)PMUBcR7bX)qM1t7JqbuAZk1Y46 zJuqtElQ4Ozcm7sv0+IPCQCBZ7@r=vw7GZoCBAw-WBX-HuOe!-u#oHOin~b0MC~|?y z0w3lC`9Y->RjH4g3D~QC+qZu4eBGS1pJ`f7i0N9O4iuZOw@=X z_s~!P_8eACY75+zuaup>Ak7_!$4oGH@P|($S}0qXbd_|4nKP;3X86g_gPugx6YMy? z&^8s?bKoDE=ku{Z?|7+TyKc)**&HgX?b+!vGA;eWxl&J7jVfaL@K!t3Tc3huBf~&$ zAk9*l+5&{NIZWn>Xkl52-$e2*h-rsBDph49;Q3TEE~q^$ z0=Op|=#)rv>ax>k5#nwlvJYQaCgB32*Ye+E2qcZhndg>6`>!QPw2?&W!#gfrX`k z^=6&JBnR~*K&(JYg?f7-2uD&4bM}s8a~ad+zyRa;N3hT&aswI=Q)D_w4lm(Cs)QEX!#XR8UTdRVFFXB4o|oo zCmnXIh86;V9;qvfCAgaVVrh^zhNP#B)w1}fY0!F)*z($MS9BzZmEQT3+)14+CA&w&7<{ zAQPvU%>QPfPqx-RzmGC2bA$XZ2Kvid1@`vD|I0vMpK5>j`u{S}ms|Z_HvDe}`gL;! z_ILA%treN;Pf1Md!scB~o6o3RG9EKs&F{vuMa|01yIXdqi!KJdndxr*@SLWfCT!8u z_VHz%?L&{*p7zhLo4lvXEqXilR=aL~ely$K`QKXx1O2RJU)Q&H6L~V1=lZ&Te3*Y= zc7Ki=_UkjfHQ?=Be{V!qPj2(+AIpK`Uzgv%e0Y1hKJd(JYE9$)v(0fI>wog-O+P>D zdGUi}@U01`ubUw&&xu&w28Ba;m#C`@__mSA?cleWgz~N1Oh$+AZr;HpOKwqdcm1|f zBx~xnQe``KE2#k-+oNfUOLew9f@sfonVL0=hJ0EODIdHJTjD!Tb$I=DF3$;7G>>4^ zJ5mPShpjI)*!o6?!B`xu136Hr%-@bA)+cg5hyqQaH9& zHw@P{R>t|u`a`r{P&T{ED2ET5=QVNW+Iw97YMfFm&9(@RgiMp{^EXCYfRf=Edeb&m zkHesP&OXxa@(+k52rfa*(;s8vJ{f;jANYy4C7JB9ChBX=Z`(Y_HQW_9uS`pC3((KF zPBfLx-^Yvb=1SYWPZwnc?m}FCFBprA<}TgA3XZ7eqPzkDpG%w_?h)=QbPGQA`#v|F z!$*fJO6acg=0E8N9CZGtmkkMQin=ZwwLi@J-ucrYhjAZf1nKz5<0d*!pkd zKQ1(bCvb&V6FFJ-2;ZkxD$*6E^Y!YI;A^&7!hldH;LR$6Jnz*e0- zzs=TUrjPvmf-%E#XY*8bbO9=+`^(&bL-7ZffofcihRWSQ~v^iXE;)F9;9R7sQZ* z4PSF&vDQpB>9}q^-9X|XM8+;m)!?FfbH~;hn}s%fXcP7iH{a3VU!BSu1hOt(bs*mJx@a4);6tA(v zb~go29UKt|RV-@&$4}lHTwLw(zbE7~B+J_q~kQ_b6^eGi`eS<~g-A3Z|2(=8< zCYvB5?G=B}Qp*ays$>RQ2v^O9T_*-fu3{;^o!PR-Ggq(SK>xi@<`e-`1YEJh3+hI+ z;nJV5+C@S+b*^SBTY{69L?@suUSJ87Zh%z`Rfr2TrRWQU{9IgmigWAi33<6!! zwq-6Twi>vAi#Ir`^&+FPgLz+yPNcIgYUj>LbmhuuyM9pi^yiM4`%#|YEFu4G^7Q#@ z^Y1>FztrjkT_i&dh)nE+K^?w7B^1348XFOyFHus$;WJ2MSqFe6r>tLcFVY0p{fv!2 z@uywicz`I7G;v%h&SC?DM6T4EUwAhUl?BvXoUOltP9-FL`dOPBQg7tVwpb}QR?Vu^ zV3XCbP=UNvPdG_4VOP(l8vSaZ6f?9a>Whm`wdX_+0S=R*cK3xppar1>oAibBZ|UtC zN)~mdACb^3f{plE_*P|tFkNLpqxnhv!SvgIe;76xcoT`m{Qtv1 zA5g7m(0SvU2gU=QYUT_ksT`BwF^A7E@Mfy9`4;lt;fSPVbE@Oa7H{w2sC;H~DwgKS zvE~E9SIb-AHh>&|4@G!)K3UxFc?S=~FkKp8h1{Ll7S}kMBxJVa*P8E0yBoI><>B>@1{1x7o;&s647l!nZL<+oJV z<1JKS*JD<>JXRtJs4Voj{^g8s3HW$h^3PlAc+6T*no|}Kas946-2k70*>k;}8+}XRqVs$ut z)ot0QBZXiVlQ*z>{GYf<$EJkU(Uhz9N~B|7@h#0f_P;{k#g4jnjjjH?xF@{P%lk+F zPT+NTtng1!>+sntw~tm<|NRbmt<*DJYCV>9{Hy6q%9ppAzqSNV4=1b!Xq@N69*25} zBZF`5n{3@$b3Oe-&x(8>qqS04vbt+_f8f-3_-Pgk_*k3Wx0`!u*(d^{kZ z|Ch<}c6Rys(|-q-_I|6}9yT<-{i~Dn;NaTl2oki2#O8PPUu~osFDXlfB-9*uW9&9> zB>8AORz=)%U_64AkBr2VYE>vWCyIF8&HBQK{?70VK;UB*3bu%on|d4Nl%VVv)#C_B zO(qC+c^lsaZt^AYk-c?Q5$ur+c1+@UXWRwgZ5hAonUDlMJSWdYplM{1Q&Cb&N1$#k zg=G{V+l4G=NyMup@#rRA!AqDQhD)?ZX)J{M)^SeOB!xNM2`{=DKo4;<3{wZ*3Gw5U zKv5~G)WpaeYMTM+ce&yZ@7O_asGJ^Bvn3;=P+TtU)+~3p$`#?y{XP-Lzmx4H8F#iDakD5} z?kJb7D_d$a;L+7I>#kh((~xxe?mW$?cmbzWt(^?jVubo~o>5dj;WcTEnki(GtgnVJ zbds=llp<(T(1 zxo*w~(Wt`6qg0Qh^cJNoCSBjFM>*tf@#`Hi@SiYI2FYVOesbpbdI=VNg7M-JZH;yMm8mQVIRXo&PI&&2IY&pc=G0U4ZSC~Vhxk*YhPpEoMij7~{2mbrti*GRTc_NoeHoJ?g)b6z} z-(RlHU%Q%e7=`@GfA7-7{eQ)@P8Qnp$lROEW#^giC75Jy-?_&YUC|M7PleM5!d&w7 zpj_2Ce?_el$L4pb_@3}o#N<(abxMVtOC&Wp9K9U*XR_$AL#1lTgGfo=Ij3Mf-%@Go zyT*=%ennCoQ^}I{X@1J($l~Jjf2zV?7mITOk>M$-*pdOY`z}4z-+YVsQ;PP~G9anN zZZ0+7y9>3irRaPrQ8F#hgjNT;MA)PjIIxz3rE8p1X(2te-Vs&Nco(mu3dpsZMD_b0 zS<`D!b+NB&EKXhOGF{5=Ol4oXRxADu;M7pckGMKg`=E5C{=wnxeAc-1Pc@qpwKdYI zntyJ;@aH;1s%@^Xtrd94Q(Lj!VSlEG>+V$5XD8BxDYsYnkW&&`hrglwU2 z7-za(adno!lfjgl+tP&{U6sn8s-E^dSs#0hBZpNbHHwAQud?0v6y1bR$&rSVeq4PF zUamYAXkLaqrZ&`oG?0xA58p~YLH{kvQO}D}eJq9rf~O1CQkx`u^XmQY*F-jp5eI$j_N5(!E%J+prj<{c3B_-;Tu9zz{)X+MSM2znk`-+iiCvcBMOV1MXZ%D;T-v zoq8`Vy|<%x<>9PyH|=4fn_pppM*Kp3ov#d{QM#*Ny(`JJ3$y^#n#$&)1ze7NROe^S zm73N2SuB$s>F8+h`KNcZsBGbhfh?;f;y`)`MeM&7rp)f9ny7yk}y$5g@unqbpC zkJFwi#&lskgKagCrM=Co_Xd;jPd>5MoCG{&Ll2Qv`}YJ|{`=F=`k@=Z@w9#_riXQ4 z)N6ceMQ{o`?u6zY^E^W;koj{UB>FCte0buG#D*oB+$Y)-$(d#l# zu}Q-i&aNW$vA{1kxsRXlatsG)j)w(Chy3n#DIGVX51AELPW+)nqbDe`Jwn0b4yqH> z^nm-P0?+)8Id@#fv(b~env;(X$Mk#4E2O#j%_mFOCd-c}&pD2jFFSU{AfJqTm+uZY z^i4hLt7Qvl^oZ?uDxGL^o9>96J})(RRyXao*<+#kwn6mFu;$E&+ss((%tYzTRNu^H z{5J8QhUlAZ+`E4e!TX4>u>}xIVapaNq3uv#LeFfoD5By1Zk1~9nT|# z7P6e~r*=GprOl(t76jt@#J>zJpsSSbOp9o}z`4Kp%=h%c@zCYI1=;l%a_%*38C@JF z$>&eqUnre|nEA(i0 zeU*yt{MG)~vFopQS(gf9a~1bqC%V&Neq5wh zPeIypX+Hzkv`jl$t`u6S(psr;U#W{*X((HH#Go&&uQZ*kvmiNUx->|G>sWy*H)-O1vNN247D(qT2 z)gmbztgoN+Z)wGCy1yBcSg%fhqw*mHG79)S`zEj>=eP9R+Y;;jfp1?bb$)#K_C`U~ z(caq$=8cnc8;}6fC9l=p2$9qzdT7zoE#)R`2i8(1DkI_Ja4k!1-!_GAILx%Gc9agdHfE&yWO3$ovH&kFZ_W=EKad|>*=OLw6NgUa|j}8H|N*p%TrF~ z(JQ<4o9pS?4)FH5tbcC@mfq!++vfaRDAcyi9QbH9x*fRpQRhl<{68*(&G(f9xcQy& z`Z*h}%z>;5g~rF2Df>^EWW(4CpI+(oc&oFXyb$0`4#3_vD$}{pa>hMjWB=ujuxj?Ky%$%vbK6vR{o~+3g9) zr1z^|zY4tk_*0I6PkMf!ZDlgG@wfZ}_}_nrnYTb${~b8*ZwkBr$=v_KmHuOHA7X1O z3ja2Leakq6^#jR)`>BZi@>fACjWhqgd2R2DT>eIJ{|>wKLCG2<`5Y(A68eaBQ{t2p z$i1&#)(#}-Fso!?%9t&+pZp*IWGvR#<#hj-%hO+OZ-055{vw|J?e+Foc{>+)CW3Fn&|F?opGirXr0|XVAoS8f*yV%p z+Xo?+m?NJa+&XI-YjqHRdO*2!n0Wb+eEBfu_96B8LF&`P%+tf{vq!m?j`A-b-MxKO zbpNR2?2&$}c0<(ni=05?uQK`@M-e}nN(oQ{c@4*4X6Jp4862mhj+5R4uw5{7V3xV* z;6;m8W5t`6;E=zpWb@W6#K%NL>*Zsnieq-{@vgyN)aJ3s(6OlQiIxAKE6T-pwUPX% zVhHYR=GZW1NdUY+o(XAiQ8E}PI>_|ot*iC^KS7MH{N_I-_*6>=?5B9D$aE?XM3{yJ z(u0|y*)Z!$)sPp%c(^Fr14--3>fk77U#>)Xm98s&&Q zXj_|qS80~Ue+~&$u=X4)#OQwdg3sTD6i8^9%2HeXEGzU>On)wOJ|LuFtXvpv6ff>v z)2DLPQMQ%Vk6c+(!=hg9xpsx@%vHO-{_5Tr_3P`->g)e550aVBh@(~CDbw5*7Ph8x#kjL10M%w-U5pW_ z@9^6eZyh6~+6H)$J36G}N0QWS&fO|lm)14PK|5iFsXN2AAU4tXuK(C1?RJNtifog* zt->y#EVi{k+Ex;Kl-CedrVjDAnpZqs6d~kdvz2l-a2J^RH?wspS>`dFob)ywF-L{F zZfqBEdSqK0|0h@3*bhTj1@-e9mtfggZ+@vr^x`(zOoiNv-BgjN?~)p0ukXq+TUGXB zuzqjjy^3~5(gQ8kKezp`)cmn{(@Oh4P=i&scyJ&PieU<)z(l%E2k*c%qkygV6rUO8 zuzT!cSrs>OuAsu>F%R<9sj5}E`k+mN6n?nWC{zL7je{FTKYPz>I`7w zZgPc~N*d%|$;8r-<_3srVH3Rdb|zjDC~^m{`q7hBGM~1^q9}P}C?E|g-pW>GtH&Wh zHQh;hI`NpDY`%%$-{9b?NkoB$>Yqk%kR9hvrqw24yNp0r1i>BI7lx<=$#co2^wM9! zOz{5*iActPUsaMGoRvAltSrtmfgr+<wjrZZ{T0p+LO1B-o9LjD5U_CIMl+<`G?&bR z4k;gm2!_JdYK5$$F+c(L=wOz6(Z1LubcpYAwXjX)QKC@Ln$!+5v`y-L5>h3Yg1)hF zRE=_qM%>|wY>Se}^(N*RapAH#(_~S!4cN8llS@y@X-XC}K&w(&UYvJ~U8J1;Qc~6Jj=?ki*J(CjG?+ z0(A%$)yxWN^h^`~ev#q7m2W9#efom?m?TxjjkL>d!$R-ug_ChOBlpj@9dEclBT#4mDO?Ndk^v=SuTr(+DSx{#(HEXu!IG^!Ddg|jq0K(tDZ zDUh&$5N;;nM}FhyM=Geu)9g(qdKVZ2#AIB~W)hgtxg#=?0|=pkgbZ{7S9+|&|W+oXbR#v2Hw7mnOMjYwe+yDx7L zmyUo&&~;AvW>pjAnl1Ez>yW&8?{~eG?K)ucs}td*>o|*f0P&n( zns}f28OcKtv*B)Ayex`f&c{s_1b_m7j)JH$TBG)O2EPYzM|wmz(HZ@&Woswbw_Jtf z4UXhB(P5FIlL2n&zPv97lhp7CnTWbPp6NkDvEXrb(`}--$RI?z%~SEY^cI>7#jx6W zW-t-G`F2Sd6+3I##X%;XCd4R5Xg=ACgNeDwc_Ss_H(+u(6KDvPtek3mX>NB5{tKvwonK&b$LI?Vk&Gg4gg`@s zo%jrrN5#Gd!$%B4+aHMEs<((+soc|9Y*TWRWL20NGTac!tfWvz99PggE6@3$H2rf~BaEWaw@C0Emf*p@>B zwZ3L{ed;@~(C@J`MC)`s?U~>+s)3@WPa<+a6y?v&q9H2_k3?6Z&Kt>|s?)J-;Fb%N zI}^&EXq+lM_y^oC1{sbuY^Hj)_r^1#F1sBT28t~z{ST9b4K{WP#c%O7G!3yPe`5#j zf}#@=@2Jjs2EK8x6rcx>%W(sW@{t~@2Mh^=ASeN_|qw-Bsk zMgvI8FHSd%Mh#t*K#q2ju_D&@H3DgHAAmOh?mWd>cY|+oLnkm7!%A9z zd4q|Jj8Fv%%-@D!oScttsWNFy5W!+~2{K(w<{>3QT}-Nj5c_@j*NY(FF&VF#$oi3A zmD!W0TtI3z#RWvN~Pkbp>2$;7jCvQZ0A zI8yN85X4D`#h!+c2A~wF3GQlOK@<-JmF#^;LU%Js(}6er$!3TgnSYIp zRs|c%C%mJA!J2x8bwfIJ;H;O)oPNVF9i~%7c?w<f3_Mr2fT3G+r;m4;0y zqX$@WBH(fPp&?fF-V@T74OJwJviFu2? zO3r~u!3heoeyYxHs}Wb!wk}P45ZKhm&Nm3)8)Qcx zlA99KP*G+>8$e;Y*#N<;MArP7ruj&EI_n^5o~wVbIDI{oTO3cpO;9WP%x7lIXV=W< ze5j3IW@e8W3v3>3@d9MAAZzhFY-(mE=LOE<6?)1oZFaHGoStqm*JrWDJ+-oC@%Gqa zgTwN46K%OAYxz#oa@*W;$IbFR*fbT8H5$^sYGa_iaL#C%#EqbgtXY2jV)@^(R!q82Yi&e;g< zEC^hAA#lq^FwRE0%tl6xD${5qyKZxC?}hA%jU2P>d6=z&knKetTg7uP8941zr65~I z0Yr&`(Jru6Ewj~VwAHM()nbgS&f039*j|DyY75!vh}r2fFQx_CP`XHCk1S#RCIr3b zXl9^kqn&Mwoq6M;N!gJ<-DMtQZucYOuP(NFHB5_{xQ zK%;~I6;j~rQqV7lK$v3?&+F^e4#7f>*Q=Lqh&hH^I7Xa%9l`VZR>o_X>g%X;ucL!r z-%N6hS8|N{^*XZMfi(I$?!=J{qsQNR9pp|YzjC}|NWWv@l#=0;n&fnvRz^>2bV^@$ z%Gjf)pEzYQJ7>Y1bA_Dqc%1XkIp-HF&9iIq%{Go@EBWm7jn+Be>vt|?ke$|@%lDk` zpE%QgIkPvBXy;rWXt`8bxKz8l)C9TI#<|pGxYU=qG&H(A?00!I>r(Ds`aFPRf@Z1R z?Mx7GZ8_)Ks^!{d;o9!*+7aa1spZP90|3vHI3itp`(68HUHjKv2liYU0FyzO+mMhO zV;cIImfMJh+o;y+sC?-dPrku2sdz7Mw9#$43;@Fb=mG%FF1P0=Zu2nr1tIqr=iFav zxi9XynuIF-h@DxCTW{k50-e%e^CaFR_qAE~^>z0*d+u*f)=%f%*C*To%#seTnLQR? zkr@3O84TmQ+_y74K9+fWYV`Qr@A1@q9U5FZ*=RW`?5&&QLBk&2kxFSH}oTMM|sCdB7F>RbC}xchD+x@*7@v zB0&$p(y`8rxC};IW_KcWmywvANcdkH13cuNpcF45C0*_IEH;W7<9`4F$04f&z5_x*l)RvKhd5RyzO*=1yV|a^(l8L=5!@!RIF{35FsC z?NZN)QyEWIa2+JfFBvA87$VPN&tPCTK`2GZ*hoOl-Zm_fnNpW**WuZ?cjfZGD?~=P zM%dR&&evPp*Joh)S=3rlf!n)kHzn;XmnH%Ll^hG8nA1f-@`;TaiP6+#*W?`->XA#4 zG>V&KHNj#}2Ydd3Cs`@gwjPZ)j1Q|kZ3gz0bp2+=_Ea) zJFv)Z*kO`hyvG0!&@w*llzaTmw6azJ+lggCuz_MFl6NwRYKsYq9T%77oC;3Pw z+a*Fw41l%QcU=Lb%XCsqynpR=h@B2&@4W|teDv$K6CB=USO&Cv1a#EAd6ncgDORc_ z`~l_!q2M9<7-(2_BCIKySVX$EOZK8CJ7b{!bQ0hE&b=myL2c3f-Sp^U2bNBp#ne>`J-@O{BoV%sL6zHma^gQov3t(0u@yKw_Z->}j7^@xImT zfc39Ir*HoSZNRT@3V+=UU*jM;L+Nicm$(S(XX@kv6^bA!0@o6SKbbZq-+KSW0C5LO z*w(-R*a_r_iO()5Z<;vNNiNV{GU*nE3fO>91{1w8PPd0IlMI=!+0X$_RMN5-RKy72gn=5Xl3?;+JNf_aQIqk(|J68EAW4nFgfCcz?ide1 zi&K{kKLY2;zVu{EUn`If+02r3hOpi|>iM#9zhx(s@IADJ`DQE6O}6JAZDK!8Ijn9f zya!nJ?zO`w9Rta!*K409Q<7-EpercWCZsH>u`ffZ@+qYFc-OlB!B*J zV(_2=z~G;Z3N?^%-;Qq>I=;EE1aL~Y3`GH8**=PwZ`z!{Wqaus+jGJ=b-^%wd5i#n zP7rnZS41FT&d-VajYKf*e=3o1@weaYmM-(XW#fIzYY%{T{NfGbaCx!;|GII7Cww<4 z-0#E2)u;c1^a*+!e*M4j8>ivHXCgw*MueV^xOpie%qrs6<%sYb5fQf|BC{f*?ngvF zi3lpJ+S?;K)UKTd*$rfqe&A>}E1l0@Vw>GI(a?GP4x zm^OZxo^?o-pk`h=Ot~7Fk;R_E7n%DZGXM5r(&eL+8&Ta&hiRyzLPpE;>S5l~lq{>r z;yXvky{P*KmpQsp{>^fYL;s}d7(S$@J)-4RJ4UDB|BU$k8O;9EN&3@Gi>}RLdpa21 zLrd-5h;A%oZ+e~9+?m$$Hu~XdRQvtOHWdfx?#9kQ-sw8v-8xIj&vW3Agac!(C;)pXoF7&}m8Hkoxia%t+` zZmihRap(N;3yG7b@^SOEMH7U$r?=zi5$sDDF&f`?VRd_HC`v&Q`{|(7xxTEpjWh9^ zXXCqegu?_Sftq5aYB!GFW^|3>!XwXMazomcw$ z6uN)@cBjtm9>DExgwijGcm`gmpX8<~j&^<)*C`Kr)k{4KfJz8LuG6-*F+(sAtBASk z{>E_9nX^WAP-~)LGE(B2&u;bugLJrl_|Lk1#;lf_xlvcz%pb9b)9T4gTq=+^G50_)n2vY6jj@*B=Z zgnx zKQy_M9j|Ukgk7Y=`o3>pA_3V{H@E~5ksG%ma6gPERHTlUz^-?QA;WkhJt;t>vS%Vs zI23aSY<-ALW>tVzCJQC2ViVDoksGPFWT(mmIbXlZD78;rqFGvh4&R0O)wcs(H5=@! z>|Pmo!F8v(xpd^GgM*oQ>|Ok?=-Ttgu2w%)^w@yZiFD_&RDvI*{h#Xg# z<4pIiszkr`8&er$$ao%!ioB*9D?wglCUg4;znU1+v1!RJ=&KUDm@;W`ttGGYxJp8w zb;>%mCBI6uTFN$M%HG!|O>mdYI?puFwmp05u2!Nm1JwbrAnM(}{1KB+kecyCwib

    u=LqveYN8+*&^y6xw?4&9S&@L5h@HPhf1svnw+jxx8U5 ztz}CFLiUos?4=8TtTLqYAMF41GdiDYnO!+v*@g4hvR<*wzh+l0)?aION&Q9S*kYA( zzm(<8hL>euZJ#LR^y}^y?T^FzWjuZ~yzX!KW&GXs z|FHMoUrhz>n(s~zeTUu&y+{}7Xy~Dc0qG)yA|f4BL`6(O3rzzeO{Gf*X(A$GDAGg) z1w^ESfC@;HV&mp}=FXWjr_J1Z=Z8CM&0mmYt*rOi&%58}^N4avD-iB-@)j%JmBq8Y zdXw3D5&QkVn7PHkyKd#(5@TsUpY#47dmSB1bJwcRdoaHrO3JL?xwPu*#O(T>qWL)W z#+uaw-O-Qlnwy&uE5{R)6v|_4x=U=z?fF zWfaO=pd8UyHMJK0+L|7w#k1FE;8nv3$ zZFXEe{Z93ww4}xpm|^`DlY7$%Zic9kFdogZdNL&ND&RJ)UehWJfd=LPEFc{T)IkEG zp7OR(VsjxXk=)sv0+yDlc=hIbvY#~!EhHDG5oP;To$3u+E$?neEtuE}8DJ*( z>F}?Al5b*6UVLZ!^6E_OR`tc_-~L_>Kd7~|NuZaFagE1STVKBA!QBNH%>F5>{G99x zV!5Vd`c(0@@isI8h%Moza+DhQ=i1{*&tp*@&yw~V1lu=5Z@hBiJ9W1I;@vIhhx+p( z90!N5LZ-L2u1C#ryj>r@)4o%B;`#5%=Z0|E?E3=KbXH$gT8KFg@Tl!l1F$5-$njnw zGzl1r0Ul$4*Q3*<7$p*L)@E(!_`BQnVtg=9zwxvA(+>+OH$U^XW>SJ4UH@=9%GJvru9inaQc0+AX8AW=+6f>%6!%s=(MP_t+M+DD09Pm$wA_NiP* zRXWeKn3TJOjPJa(pshtk9LALxfpM8zNW;q0_YukOmjO zeaHZWu@qhL6rIR+oi1ii4I{yN&=3+@6M*H6Iui5Z^VIQah$pz zUFkk*3j?S}`$S_%vY8x@Hgo^9O&{T({Y`U;b}6pFlAdAd(4A}q8Ye%Sz)pohvp?cY zjO78kdAbV_2&e~2yRpvv-pQ^Q$vWzPF8b<(2T(gj`0!b?bfK?T5#=RQoj8U|Lwnrw4J z)D!gx6ul^DSaXb2TbJyHx$0`Cdg#5|C#T+oepJGC>EO;xk5Xo9x_n%Ac7RH@_ zmXIkiP`Hq$eWxy#t^rKy1u_^ilW+V!;`D{osfV3NddzwE2iML1@y8(x%>CKGBS&Nn z{V20+a82$qu0#L|ms6aC0(jVwwitzd%GBqTyQ!|#tR?_XMy~FhizrOD&WQHMNQ(cg z{BNkV+_EasSTGQ%w(mj`p@xC58qyMO<+En>IUi1;n=9<5E?Bp5j1hwex-M zldc0=5r|yrSOD}ks+PKpS8!xyv_bWES609Mt2l&QbBXj~OMiPCPa2Y`d8e%OJ}-r4 zkKOOHV_e(3cdQw8R~jpQ`<{30mKz<%9XJ+WGk#0yWB9;(&D&95@y9cjJ~h{TYF~qV z8M`eEz^nx(r{xb){KkEn}Z^dF5-FzQCMJ?Yy$`f}QDpXwZUL?V`>4 zr&}TuOI1^LwM)Uu%dUv&*uza4tllt`Wr6+7KlTzc7F*bZE(V0i$40{9`Y`4 zZL2f|Yi+*69=mG!=)0%NLFS{;;I-X6>$gT@PTBwj52#4Pt7~fx#uzw{)sIQcn7c`? zQs4jlRRLxKUd^&CBI_Vxs?aMhGrojCwd!Ce>K4>bL5x)qPO3lx$GmGDGGybBGxTS0 z?@o9f`u4^<(P7jbRpzqL1)1+Nm31sHR2P<1Sl_C$anv&X3T9ibW6uw{Mp|b-R0W-C zKIheKj?j^jL7?nmJ?EL;)|B2~-CsG)>$$HCoQh-q6^nz|)boaHI_!u12v_4zs2@|7 z#w6DZ8f$w69JK)qu^isvdhQ zwZ4g!ZIJLV-_JlvRHcY0Hb|9ij78T^4jM|GYLL08N_5$hxv4I9ef`wyFuAM-`Dd}a z#~UuU7>cr*$mFXlzE}NO8Ls$YOX6F-(sF|mtU-CNLH?J@qn{0`Dq9{E??1C2Rku=C zeIKr_)yR9j{;2syY*~Yb)3(TV!?E*?`~i8l2v;t1RSTrE{twdZ&-#?tNFZieui$6>m{%t?R(qcl@Np z@xV1q8c!JJb|3yTc; ziDM24N|5W}4(Bf~zI#g>X>z=I`767I^X+5Hyy36XkGY2Y_%js3*uu}}@gEhUu@g;^ zPamJXiP|nm)|fn2Y6A24R(KfQIk1Z35f9)frW%mn zd=(g-s|-!~vMYOgM5GrOF65q;Vi zoijf3HoxK#S(Uz>qH>`4ZibBhD;19m00=KJfVG_|g^@1iibY)Y{14N`^U10`atkRM zV}1*%+Dql$!8Y3U3%9YBb1)2!SHNECsJ7`M&T?d=#FYOygwBK8_glQHDKA00Yh@8; zA_QQe6z)4DwIN=BUyZR*A(KAe(>SJf7Yj7icRHR03Su)tcfarod42w}TyS~VWX(v##1yVGr?AOMInG4Z!PO*j;+ z!kr}O5;$@C9SUj9Nnfj6O6@jdxlZ$oFQ00Jf(nLix|=54fWG+JBQbSL7jF9<1&8L3 z>>4k*N8*pHw=8A`tUp~Tty*tgZT`0YY@_GM_qLs}fbY-um#V(E|K9!f{RMzh+@Qnx z0yjF)veg@%tXiuZU7)$*W;ge*G2@r~=c_k+gs-e__F@whw;1W-z^#6{vg)k?#V4y< zuT*;#w+A&o1a809UasDLqrbPh{T7E(+8Hw83)&gR%hv3?v({SMc~3A``Y~ef6!c@% z`FzcfF}EvgKRyr>ly=8`vVwL$`jyq}P6R$#+x-;UtF$+H=|j-oROE8a-gMO7;o9B| z38lP08_O5GKS!0V-Jeg%KE`_L4xwnm6ELBpI^$$ zYJYyMezN}aTV1d6uhpgx!N1m8mTP~lx9zR}`c6lw{NCv13;Dg-C;RC4)}Yq+-`hjx zDt~rHoI?Km7(f5$&+g=v?|=4Y6IA~0FJ^`OJyjEfWA04T?K?YL_;IjA*X4ef0|6l=9tFMFo+C~hP zwGeHN@8rzgh?TQ0WOnN7@;JYOR zH>r5*BF?P7ZW-OpL_$gtcNzYrg6n3I^I#G0lfIYA*EW-hti}Aj_#XA#%@jZDV!;p2 z^{)0NXW)kM#AtvdQgQ*MLt0={>ERLLHsO|>D`vYyIv#-T7MXSK(`%Z$Wvv*4jlYDK zcMWH~ZDJ=`2?cbhcB!#ZbcxEyJTWc_a)dDB@`~x9ac&_i!?d5&-s~|VFaeyxQv5I- zGr;$q1+X%Vg#&;Fa-JQaQG_H7eK*`aF@CJx*i{n4Q$hgCltnlyjM08 zS~filV}mt;b1=!6fJE>TdkIW@*mt8zoMz%&k_FX)i>QSj(g+1Gpw*eGZt;#47_yao ziB1&Jl1O!NE0Pdi`7B-ig;RNIJ?lvSqR9q~6b1kWm(fg$mOvWk?>jCiwHQN>Eech* z2!YV)mJ>(U2D|`7=dwl=Twf@#Ke5-oACwQP z69oTn*+Bq`46X$*2>maz!}32VJDffb(iu>T|BYnl-+@~Ecd`>#hwVJvXFx41!%&Uc z9&bf`Bw}75=gUz_PR}jYw!eL#niBJ&&ie$M^q;l!vt-c0bBGVExiT9An#s-m515e!0Rj4o9e8s6|K_#^tH&kSjTF*H+RvRb)1cF<<)?lq|ay zM!Y$#zN1NovAZ4_(mZ~Nk&}8++nft6|)C9I-L^bX>HW__TXWN2HSjUJgV0*QD z!fu5L7ok46CW^er$3`p`iymk%>+lrD$XVaP&ZF4azkz~9Lbph++UZb>?FVe8Wttgjc3A4pgTHPGx}z=} z5$PHEX7nDtaWZ?Qnf=3KB2=zYT5N6Wim45?^HigyW4zm3wVy$N%ZGunW@U3&umKvP z4}Kt<;9$2HTh*_w0E-k+_z4KOP3e-+4BuY|D3;UF+TMwRJ|^T3t^_F>z<548wkWn5`^mhU~^NPQHwY&G-q zAF}gWWffUC4{OcNZ7J`9 zv##}jKylMi%-O+b`3Qi>2L?&|zc?v|qzN-PO|PJ{|Kz0pg`^4N&;7?vs-dL+&i`*D zjiXlb{}rd{zmv58>ZIBZwpZR)dAx0Z{%dbz;Z^>r7wvz3?QegZdHdo8<2e>7H%o%^ z`puHjGXI6sg!RzYmlF>)vi6$`w00{m3}|PC!}QY0}BpK=%`8Dh2T(>Yv+zAT&BNEOOplptz| zLImMpxrpn_0sOALwJnazqQu0s0HFv$6yJ9rp;_9*PJAinxncRWqP(>7Yh`uw*RNG| zJ%S9d$%t=jPiFr=JE?z1(*BQ=`k!-Bs+P8q|Cy6w4}ij$%#^JAI%7ecw2C4L0Z==6 z8BS{TUOM|_XCsCEjfCS-6!hU0e78va2Gc*BRN8(AL1#0uaJ~?gj5jsC5t``iGmj$o zy_A~vIlb~~p3}JRrFv3b$_e|TJbgJc>FBy7Q`R}|CA_)rHB78uV4p~sT&LXr=I!Xk zVl2u6|8`^}UZ9V}CQHYgHP@x3YIsV>>R50Yai&YRNy(U(_n(ZfyOXxac>2fp+bL{C zWH`T)7Skc4wHts0VNbYv9Z6t96)Hy+XEDW+?0!oCg5#e7lR`EJR&2KP;zNbOjYL;8 zkR!P$t-y)_oJYKXX6{0b3MRmoKA%0z4Ja^UNP531B3W2K!+;;c$OCh~ry>P&A!Jb# z?EP{8DZ{#1lxR%47|Rj~ftb)(1Khj-3As6_2@Wt7rT}7og-A4x6qu_D6?8r?t~D@x z>)KB7v@ry4Zuu@fcc(<|WQC>EfL+_`!iW4Bfc1IH_qh{0rP{A6Y_1Hv&-=MkhGY95 zI4S4Xm5xsYAG&O9X1K-8@P?L?pd=zh0&)a$PViO3mRcr1EBe3T^`HO~APW2QZ}EEn z$pY*jW1IPU5J>tr3orq7dOTE7Yk$$=UoOCkjPw870_=t$_UqU`PEvo+|gzRUQcvlFJ7ZXd`kvzCjMRTSfTDhp%U1!ea_IRh_4rXqXqjhW$+6>zf_d-#;;u0w8&+Q?b^dJV_TmV zKE~KCl9|F)E&XF`7nz)8jO}EXsGk3DY#$fut({^-U_JHP7K_igtP)`yhaknJm_l6Olm_5`? zkI>dpEf8W--^*{Tq25t19i{5{YPcobN-B$6-EcWoZis~?gxHAF)Ht?{y8>PtdW+mV zV)t}eAQc>jU!81hhrLW`2r%pIzf*&Hx}0Bi^a~Da=;sB)2z;q0tvrQS6ws7Ad{hbY z{8CRLm!Jr5sG&(9ox%=1b~t#&@TkuR!mPqzF5GB7!;XFjPE)JK`J6PA_f z%gFH%;u5a@TV4__4(u)^!8cWiN5cxv1UE>5oKik;COP!Ju$^c;V2sU9&&LJ&$gBs^ zFGHV-#Tf1Aj?;}SIOXHHB6yf%X(2Enz5ZzYC@5$UYj+SsJvK-{d%%tSSUnBp;pNmn zkul*=mzT)H@)0Sdh7=j50~nUdHvQp`^-2PTa?nM|zsuJR5lnIEvG&i%8ZjrJ0`UU- zPssA|igKUdO)=$P0ZpwJt~L%KjN6;ZWt+F{l>^cDWYG7Ou9jn~oO?tWNmw@FPRi$l zd0e0r_`?C3Y$A+j*2~UCs>5T1_!kv_dxNsUMDjVsMB!yk45Rp&Svi|3j=rRyz^H$M z=f;EA-|oIHDBJHXaokK$ZB#} zY+2B8M`&nj^CyvZ5o(NS#Pz9|n9_cFa#$FZ`1mu+(~Qw@UQiW%L>W?1ARKEcTj%~Q zBmGgTT*qZU|2|DPr>=q^Yr_lj@Tf(2IG!{2kK3z&o<`ym&b^ z4_BQ=OEFLte+>4)GzmshOeHXT9#i?yN|1-U3$!-CALFl}p*iU`tXE}D>PgYc6nw7H zhaTW?Pr<-_+oH$)LPm^!BuWODEX{r7q;W$z6;6p`zUqQs9JO{-iY?^2DrV~3%V@{N zovSN0A!7Wq`r#Z>epRBHBTvs&I-pZ!grv+>;_SY;v~ zjllA;h5A;>`W2pqF3qj3L(N38z2y&J6>DH^Cg4`;&E#Eb+<)JrxKPTQM@F4>lu*?{(3_Wg_xE~`>r6x>$UN? z7{SFNym}S;i`;=!98PeHd_O8Q9;>1lcHuOK&oGDWV;rX~M*UO>tbUv%eL|jg_P6%i z^yy3X-)=A;tDE3?i|s4aA_izaX&iwunJVYyB-<4TzSHgBMwU!rD4ox+J=1W*xL%u+9 zvv4QiF@nS^$3WrlmnG4z`SRd$F!A+g;+B2Uvk(cyDV4sl=eK;5{e2KZ zz*&y4Q}8($BW-X#oW;b6^n=E>r(uc~_g&<>9z%{a0$Co?Zq93gb=aF05n$;M>O%xG ztkBJaa;{Xyyp(|Gs$)sS1foTJzfM*(b3IEYAqI-EsKt?zWWnMl7H3V? zJ9U@8$Fs!Gnh@eKZ)cg!=~t|M8F}phsAn*2j=4#dNr=W`L;#ETG?9ka5BP%nuf&UN zBHf7*tQdQaxo9DP?KpwM*#~qcgu?0(tCmAef>G@ zPw(YFz4y!_hyD~iNz6eM!dbR+?#qMEo<0x?%@txKRSzq&H@5Usb->(y@cjj_@B#?U z&da*2zvcoi=U{q`bG8#f0#=k611sFtuYU@EdnY$s0z<&vf5L>A`3P?7AX0PgjeP;( zx{P0v51%VolvfSGqVNDRXahD27p>XR+p>V$12*nPg$a$G2@8^$rU)D@msDim_R;MA zXE5`JPK{3?EX^GyUUc=Mey%a%nlxzI3L%ASA8UnJ(2EhRo*x8?@s{wKW1vOrHRdib z2*8*S&j<)A`)7j`EZVC9;-gy#Bcts?K??CUXQ2+u_A#RZIIllCKmq*Z2Le+FAAQA_jNkU@}v4}fE=OQO0RY_Yjk6 zgi;UYQfL@VCkD-f#U!*sO0Jc`JCJ8^Fd-Z)qqPj$Q3xGI2I8vVX+<9nz-(Q{m!Q40 z1Y0IFFjAKhh7jEbNSy*0&0NhUj&4e-YMH2HHmqPNtm4%z@}Ejh->Bd@H7}19<2cO>VkH(n?ZFC(c(^wMv)VAIF(kk*9u9dmF*|N_`Z~& zI^?wr?!IvaCv`zWD>&hg1n}@m$>`xq@EA~&J`AMR^$;nlBQ6jjg6*Y zBdl^ktHaDkNW)4lzMNV4NADz3sQ{_nwK~HU7Eh`$@Ap7;AW@&Hs06rB9W>+Gqr}Q` zW^vJ{-Jl_{v{~?x5ctRlNNiU_%o{T4f#voE1xRuul-H#?zaMw!) z?p4qTHLU6qtTD&l-Ag*>Rp6h0CwJP#-`%Sz z00^-ZQ0WJ}jY*DwLK01OF#+4AxacMY9xp54W;jIE1-Q=X2YA=}`obMIb324^@YL%r zLV&1wYc~>-x1(21n(u(kRp3+$SO%136<-5X@fH-xd7E7z@QmHwP1Py zZo2`u4SfmO*JuCvG7CZfD9}6Ic+c+|$YP9WkuHaYX}3t{R2{ltSQ=YDSBhM!gm=4u zET>=cR>5t7vcOBq>DKK+8$C|Kg);*2CmC;li$ti_{Tm0}Ho|?2g7+!E_2)6=wX8iU zM{;zI_OT9{HQj#&*Uf2LH84odyPM*2Ik0a=e!y{{cjr@Xi(=v1Hn3&&RmR88^u*@) z$xc?!*P^U+JabtBSNUj4bC>?hEQkIV+j^6Modc|SU8{r5iJ(~9tKq;`qP*p&HsIs; z-^SE;!sp&%(%u3O-ok5IcB6)F8^Uc$m zd|`fX@`p#!kiEYN!l(1T%mMsX0KnAP`WWSo_9Ko#y!TCz9V9k6b#`=%j?!6s7+KHh z?3kw~lE^qENaWQ7e_s@* zlj;cm+IY+#uTCM%?bnzzCEn3Qw-k%qEQ7pMHt+V$V>Vbh)ygKA5jI5x(>C{zt8g4z z-`UsJ1-u4-yI~Ge`q{%C7LE#+DuNSkpcL&aa~e#N0Btt_ADyhNWb3@G4~h{7E?Hw7 zT0b_az4zr*&9B4yJO;^kL`BH#-!{PShePalabxff#{q~ghoLPP<~lyh-iVz>4YTu^ zx(bmLq2gGMJs*R6 zN|?WEnDZp|=PyBi1MtdeR%h?op2rZ}Y(E1;n>EXZgqZw%t@ziL={pX52wogI_W<1v z8FaiT1hCA~&W;mLgL4sV5Q&xmP=4sf>Q(I(0~X~6&37*Jqdj4^bpvd+uNU8oK_QC> zh}4gb)3Y=em(Y)JvOznEg-&ELAS{AvgH@n$9q}04a0YGrx-HQJ9G`cf%%%;oHi7_N zosHL&Y2^XP;>8YAV~Ibs0mH)Cg>ci|H^3n*`(HBaUulVlCqZBf>O`1?ZjPclzMzJW z);|YjY`}R^unK*g_w$#FEoxadAT$$v@njs`0e!S#jtHAX9DNU;<9Xu5eEL{_WU$D6 zx;y^XU_2|lcv~w8U@d{xJz>E-s2aS{Ep)I>!OkusanrTP;*E)}XQnisV#>R4XU z(6h%ed3+`bjjZh*M0ovKjzhtph<=_n@KoIk{Qv_}D-ft1Zfk;3+}gVYV&w zF0SECKEdu;BoqziH}0Vd#}zleb~i)70_NTV*j+`?_2zI)K1OEdN7UB7?;KQq7V4J* zrk~f-gA?>4!hBqyj7eWazdDGY+UW23QKlgbDx*{lmw@ z{NF-DBNl6O(83QaAf)`_uc+d&YtMg21|vUX5Km@Jp4d3$N@|9`d62u{2qgoZ9H0=K zUAWw{fYlg|k}x*gu)OV^1eX)`BhQuZt{d5?cmg&<1>sYBAgsA@HehI3x#1!R5wiH*;F)HpS=s5 zrIZR)`tvxK7M^UnFj{-=)7U@b^@8jvI8B;meElHZ62=sW-@j02#sj+|FX(KErFaW* ze-_rh+*L-#L|aT?JJ-(-6`J0bIXkg)VWh$w`H5C>hu+7`_j?L!TzDvHVWO-q!q45O z+$I!}RN^h3WglvY6#8uqMM-9a8ZjSf+Av~0 zIudHkuD7#c3>tHXnQ&TZFz)M4+lQI*p1HJX%I}>KW+oWWv}q=MaU{%K^!m=GIW~qn z950cqv4xkqV;^q8=oi_tkSopzw^XQV+Okw^90|8lezvn^rP{@P(OUhL#Ksaq(Z`^?vPapTfa-E)k4aj_nXkxEu~I*_sJm-m%3?-o0dJdF1hqo%PYt zOQ&u0e(ank81r1Vx3fC-!`}Y1!(|7@GnaojID6l{?C2Ws_=lt0#nH=7?$>|(a3aR= zL^yjTAKP{Ix#JMw;(PD%u8Uvs-3V9zs>i#ofsLaPXM&&o*gX^4#dF0i{ME5Nw@dFG zuAGhdbb0S=nh$*MUmUx7 zKJWVO!TEw1-fMnE$(ld?O71vbyHI*B;^&3(;>>IQl~v7$KmDs4$F2p`KHL2nP}jwK zJ+R@G=C8n}_m08t@&4Q+xFP?koI4@ze4E$6|WcC&E*tzo(nD* z64ob~6%{^k#C$~X)zJ^amZqvRZBv!*zoIU^v(ox=Y2>uijmu+auKc+??wxfbVj|$l zpNL5@O`7syxcO0XD(|>R@fLE$x*BqgPmU}7Zzr=PJj&AQY7#Grh=uaZzr7;KrGqN| zW+*Y#pnJ=S6^Mh@FL5SGw9J?6sa)fr?7RGYn9+lxm=(eX7To*K?NcNs#sNWPJGQt2 zNkKTI7nx+s9wgj_goz`5sY}pJM>bz*9I+5)ISD(aRViue$|<$dY=9 zT+4!_LUs2Mw``0ZT>AQ9GN-O47M{XyERK*%HiD{xMN$j=4_Zh#8iw?T$%G0u%s0xe zBX`GcNI(b(CZ2b6HWP|4v;r9rtI7@#7cfxyd^SvWnhDWZn;#Pg(b{0<#?vKQ2~_Xu zE@O%3MI6q7C{>KgkV63xaYwd3j9(?_xkZJ*uu>6Yo&1{M6`A zkH3=aeTNzkNtoP++!ATU4wF;(8Ph!6hit-}1cwOT^~VHfqrX&52*O@EdLzvN?L#R? zE1Ft{QAOOO4jbTV6ti?3jTc?g0PTl*dZ#-+2`*?<`1#EW&;TP8xg`$*5+t8Rw;i}Ad6y<`7+Md3 zOnSl0Khn|2aF>|@6TTL@ObUae>?g%1B|8qN>UJ_+De;1}+bf!BV`*E;ducHF89n9> z3@{!BBkru@e8j;^Zdnp{m4YJAcEWxz!d=Velk zLXC>?z1c87dleh6U4s+MNj!>%9~J703{pKkR_TYDk4>UzS5nz1;XZ=P1tx0k2hYjE zVT*B`a;8I`w4lHO@eo#=lqN9+4~Gh==U*-ANh46Q7ql6e7cFPc6b1GYftLkvWyHG& zU&mTkNS3e&hk#Mq;yzI^njk<-lhpkE??o?%O%bzn2VVt`6OF-zk*+ zvvSho+DN|pkBakuzMh@AHvYnWx4!JpYLLhE$r<;(r^|oVZye5CpFMQn?^wQp;NBvm zH+~wO*{5QW^HFhVFART9^em74AO3Ct$*27*PO(0bElLa{1e`EbRHJProcJSz>;Bmr zas%-^AB$Nz9_Kzl5onu5EDRqaory3Z0$HGd#7EO$bgv84v3<%eV6w#R8-u)foXAH0 z%hShMpHfc6P%b~C9BGx1BT#vU2rz(MDu+XNP(xZyQvBU?dS`_=MWQhSMNB11y0wCK`#wxr2=k zk@4#!g9%pnMsgpC1%O_=mnbYueRd5Zu>v`qA~1RWO40C1Uau2Y`Na5`N~S_lW>AaV z(#0FgCMKk)u&*ZRNA9pZYFgaX-iek3^vHdR^iRO?%2+O{;`3ZZscveQorc>uBNb#y z-Y1Lwf;?A;DmX*M@2kE3T7~^x#jCBTKv&u*LaR)YjsW_SD;+6ACeODTypJ4t(gIZ* zp&s*QuyKt=i#qTlXx8j*wrs>016hTO(;lym9Vf|?%;NfSS#|@Cbxl zSHk!#i$FthVWi)NF}Ymby@cw3jui>*AcJ+^lVZr()%ZTWICQn;MuVkX58Jq6Y5|3_ z%A5kI5K0n-(Y<6`U-G`nq3tDA#VGw$?T1=zP}`zMDlszQ1u8+bLIx}8s1UWd3(bI$ zMA8vHw7g8I1YLNpsA5g~Y0}R#G&Hg2R^0%3qmT`+vnFU2;urs& zj5>3TguYiop0zaps!S%u6;>gujF1u9v1(9MFTY~YhV)UoDe&>3H^~H_9_J?)?}EeT zgr_8v63)!lae)>-b_UFr=w! z#0}LFIMF@XQu7kzX-?{e-wlGN(Kf`mt=yhd#5lY*ihBb|X^rz5LbkV6cl-5w`JvB6 z0b7$K|MIx+7SxChE9HA}mf7T<%Ccl_h;wA|+5M7~NJcJosGU^$Y8+7JLN|7@rM4U; z7xdS1q2(nd+U=>R&{u5y=BZrh)4yaKgoM-kh$Iw`u416BG@01seIGFhpxXMX?Eu@uarK9P zo7PsWElCe5S&~{b zMHR_bd=6+;JV&c=eIlf*FELkJ>pl_2LZ|j2D%&pYx>|AL6J#o-{KuK%{w~(UcNr}j z47^^}NjF+H)Z&a=_v5C%(VqU7kb&nK{VylUM7M#vZf_l^XY3QNcqa}&NYp-hwr-AW zJ8rXH<$`pvdMt#Nt9Ft~J(5y)HjaLlGBib=otnCAcsTR$Y*GQm{}*-E!2LSUbaJ+8 z5^j3wq&qoudh+D-?Ap|_$n^Zw*_GGmFQe1no>SM?&VHSm-bkI^L?muGxPM2?Y(JR( ze#2uk&STqjX7{Yeugf04pU)he^Ehyr+5bHA`;W(;DeBJ2nLi>#*zOEArHX&#h_rzf z>rRbjIt-&aZeuQISkU1Tho&_dX9H` zmZyg(&_2gq>dD_cCpbOFzwXJ0^b%vA7gP2U&-0Xuo)ebw64jg+kDh0|RF#SM60V(> zY4=iiGba}@FW)n-JT|BDcV21NOZttMGSd5~%)+4n??Upd4KnmBvcHo@8=--Z(ZWn(_KrM*EyVF52)e+8zH)kojyC?Q>l8oITR#gz`B;kB^K}Z?4EP7Ip@Cq+3mQmEz;L!_uM)5rSri{PH%k7<9$!9pYz^b^r`i|@WwZ| z-PbhFH(+VW`LEA;M{TWM}<&UTXZbO~P@%nD~`L&1sSlzAZVzFSXP!WqpM@ZIkG$pU8e8 z$=xsY%}NUL!d*wdJMLdnOVPJ&z9i;-NsV5~k-3oF?037?k7{-yUi3@4qkcj3O6ILE z`4JcLnlJRczfkIaA>GlxjNPB2`t{-Zg?pl3AMSq1o%XM}<)1n2f9uWH2kjTCg1;8a z_`me_&*}Nvu;kbL=1Xn7f90-!n%UP!%HJMGd};aX*Oce~`1rRnWI#jvx2KukN*$^E zSajnzT1>NF?{UAr=)nG4fxVfl1Es4yw*p@`uMW1alKleT@>1WFuD-1ee2-ik<_#K^ z33_#W?cLJqXkOrWUeJfywbzb86J|k^yMbfDL5EX4L4&u}UbC-%lv$t444R%^n{i(s zyA|{~I%pwt?bF{iMksq>eRVQEcx^rCUFrHrb1-FP{X^~gNPF-sd(fxp^_`yeo#P?v zwQD~jLcXxCt@H$Mvj>m48y0nf)dMN${Sbg76e1Q1RSAWi2!)>tMRqgERMF_EN2E_9U<2@L`e z`mMyifAAoSK9QskA6juzFCC>?l2C`{SYYs@SU2NpEf<1`EOs>r7kUcUo4R$-iN3}| z)%=9^`}t^m95^hnMkNif0phwUoL9h7*trC!mN*LgA{;chLNChpOvL*cih5aKM( zrx{@DQ^A;j!R2L%DtD=IcbVjGq0D<;bOq6e`2}jR9^Utj zUXVo&l;A4R5LhE}=4y>N&OP%brKuh1&f2UXojbz@7;>lQ-&PxJ^h^&??(+a4ZDFMK zaS6BzL?a~~=PBXD^~J~1*&BsNHcJX#LSonz(Mo}}{zo*GwJ%Iw_LaHZf9Z(kl2n&g zwsuQ4Ez!S{692_rx&zr)j^8YAESbn2v_a)jl4%0GgCg~!Aw_{&tv)~sk7z#~00lI|IxNEx8+E5C7Z#6)%S zpohnv8T>1RgK7J;^FzTwQeI^0T5WNBO?bzNeQhT?PO9?0mKu&HuX({}uJP47F6_Jp z-4STq17VcDzB`{h0aa{MeFej+%(k((F#sfv4GNf$3ZJ%9ZRPu1-DMS~R* zVsv+iNt7Q*+v5Qf=g0-UHf{fM(=THzg!R?p8D~_AsAitFEssM5j-0Hr+z50)NkD$Kphanoz`;cDn=a(PH6siC07I#69z!0^Ji=lfW{}@ljjjCUL zmUaJMd6;5np`Mo(4wCu&D16(XfO1su57Ry%{j;Fl^2Ok*WA_xCsjQ&g*IqZAQQrSl zd?cL@8b~KsFC~Pt^MI4_r-$D644ghLB9(WYFH|t7Oek4a<=&*iH9!4@5)0MjsC-qV zga!2aEe9&mr1Hhkw|hhlhmaDCrow>u0mYu>zg4ZfiH0w2O)1^{5P$P` zaEcO_|H;tg&jXZ*=scHD^6bkY5itoKR&9X`pmQPL`^~7RDDrb-3arY!9btu>x*Mp) zU}0iy#hqcQ3KvUIN*HNyl?+(QwBJmjz@I4CpRf;H{1e3%)T}KYsgY2>LkyBjwv#XFsWJUar zYcD)VS89i?K}J@Sj;_&^=6B}=16uDipvN{#{Pih&<-7`Gb?H$kAET(MpD<6IP$M5{IA^<3BSkK|Z{(Fl!NZLQo z^qr2ryWXF`hNpedcNRT%F!OeZC|$r3=PV4m{l71?n?@4T!x;tdv36jd6iZF)vA*a5+jn? zP~56z-8Gk`L0n@6m2XfrQ}f;-Hn_zOXhJtW#4z;wkR@{O1IeQsW$K;p9}cwD?@0|S zQ9Hd{akazxe5S85Xv2AQZh@z)K)oF_WB2$LY?p8F&dGpgm?(1r$0>_8zMiA>sM8VL z)<>S)Zmd-y0cmTmcy7GUY~^NO$C&aHTcr8W2y4p1MM^|;G}!*b;^W;|islkbG1$KN z`YiQ~$Q&{Dm!Q~zYct4emIykv`JhP9de-vt2eqohEQgOH*G8L74~~9y>cT5to9{Et zz3zP+HAzM1GJ1oq2)iS{v~9l;t$88;>4)7PPLFqeX}*x_plr9fy#3bZbF-trKfDye zY`L&)II38(0IqF2g4&HMQvE0pA=>g}PU9Fx$xG)}Kk`&0lUSxX@+I5^w$HWHAeWu> z+r7>n+J;*Xe*X`vlbtte@kRow~iBX9C=e zwGyPnp$m(EDUk!)4l=PA7ad34+l%%G6~Mb_OFIVLcl`~b3=M=u&S^;IrqV-hT6 zLp?Z~h{2mwG1h#Pk7t(G8+~~cg#wjFpYurn{Iee-qdOCUZ`Wb(aH#o%iTpb`I2~dN zK#pKG;uHXRj6Xo$p`(bbIWA8!aoRQp-Cnixbxc$ai<$tFPS;>>t^8|98t&HR6)8O3^>Xv&)!Cn14afEJv_G%3HR41T zxnEDw95Wmkv$F^OrdcUEzKfsy$3WUKlCHHvbv>P- z^RK~OL2QS6j=}~f?HMZkNo0N%oq6Y_wB)EFB*qV)0!zfrs zFk^QzM9czIX7l<5C7V+(E$Dy>la3`9X{jNIGqje9I|PoqVuZI>UaVIz4>1F4G6q`I z#+=OQdyw9`=?KHdmxu(i7X>4cT8`LNV!bww!%tY@#(p z2VwA#OAIW<4d(}1A?aEiEzCBTV_X^pAgWs-P5ee7q*ny&q_NT~gZDg~4zU#n7$%Mq zT*_#TC}T{K7D=;BZd8)Vlrg1u8IP%!c?R_|T%TbQmFVWCW01Amh~&}QihE+yOA?ZJ zgPSl3J({)+D9?)-P;)W)!!vVPGRk9DsL}To+#|@LnmTzlc?dfdZKLyXUKLDD4CEi@ z<&eae+djk2{wPKf!0os(6JXR>C(f;7tf8scHIb;-R<8AoVB!*6r3MeYa(mxo-0>M$ zVjZ;U*)qa5)@z0qpEp6D;nCGx`jUlsb4;u`n`Yid!*|mBBIuSKE(VDxMGF8eKHAnU zMq~?|S>)ibxJsp0x^+DC={7?w@BD&mlQCUONr0$>HCdG!dV$hmbknsh#78tKAYj&} zHw`FeofsP=u$6!5YD(AqxJ0lO<0Nxgo~58%dHo+TBKZ!%=WJi%G#c@$7E7pYT6SJ| zn<#0Vhl!pj#SXJgF|k3E z8PlZK8mW}sos%Z*dp+bv_0_~UAD7d%jhUDt>b6QWq&EohvO|+#heWZ)VwqklMRl8t zoD1!W+SrlzuIA#xvKSowuliVQDkX-Ls8?_%tsh*pd-S8N+$2n$PID|c0Eccrw7 zX2X6mTu5Hi&go1nsbf%0Y>(-5>@JrSm1#l&?c8_BVev`x72PJm%Hwc4bT>_hQ>^uo zCr={ivZ7ii=<2Ay=%6rbK`d?6F-LRI7PY+d|%tAp_L+`WrI!7eAIDGeho?c3-u z@nRSm_(Z2C8+Usp(%VtHVX2f69RY-ceOW06Q-eSg-+P25x$00lm}6%mfS=Fxskre| zewj&LE(XEas$`B5RE_J?S?mh=;7ro!eKW?E^zOEEzcFY4LqpCekN508MhyGl@u0lX z@lN&W{VB%W!h_?FAmm^xjUTTu8?m6ye)^xvsjvM#!6hGph7W|z^td)1NUJ*#QtR@K(-&FuXS&@;@0O1fl}Lz~BGx3{kqnbMn7ni2tF-yVfQDiyW?0q)cu7{JH;; z!zBV|NH0L{Agsbh%hbKE^gbC#^rt=HWBQ(6O@B4r?0xnBWrz*>3pXinv28wsYu;8z zC5(2@4EDde&C>Qh?Q`wo>pP8>2VTrv8+dzZp?hwDG}xLEKdXwhcrofmif&!=qZ@yGirb!(UZiv591gp?UWnFrmd$cVG0 z*|WO;5r`tW$K`(wM6szO7Gs#$T&HOF~F~J#BQX{ z3d>2aOUK2WqdD#pSF+?r~VY16nknzr!{sN1O<#JM>1h?s$kt zl5|_l_g2s?jy&QbU;24vT=l?|G)yJK=E1mDIa+vaL?ynre?+=HC-!XLz@s6i(v?m0 z9eZY;Yfnpe$ojZSVe*{&0K70`>~vgbcmV5u4XXNh+K~sY@&|B6rV7#7nr`xrYSebu zki@6s(vObInYo3K`%9#<1LYDrI;;jfFMV(eW@sK)stHis(4)IvHI)Cgf{(Vanvkwt zsrA=V4Tcs;;kYbci>=q4nRpnve|^F|dDz)>>;=DHsv?y?&dxkCr+apCw++X9r~c@G zc`5cOL-(vw=9tO~0o8SP_d?XbmF!*Sr3OlmyWS`+F8X|vF8}i(TahqbFlXSTD(ho$ zPR)U1aGaH&S{GXM={q}OzA#nG`GEO^)&a86VMXyZN-poRRT_S~AdK#nIFSrHVm&W% zcxl?QmMop_G9+2+YZ)(&+UwH#Q&W69Ux$~zWF>MUZ;5s+c3S6b^3o+GAKBjI=k#vB zJvYLF%`dnf?4?ZN`++*#Cg{J3b|suthe=u53LfH zojhNmaGYFQX+TO_`*`le&y2A#_pzpdgpD^B-L!bdUtLXAl|qaQ%**!ZEF_60;3cCS)g- z!!&(QN&XWiN?~Np=K-oWW9zGg^$vZ7@rGE$=WtONE(_4T$%Hl`KtUCc4DrEA$v4cqu529xVU9 zRU(rc5BGb*wIA%K=3BkW-%2I2j~k!bb$VWLe2ZOuU6;&Qc_j^qPFS+dak2PO8AlHn zo2VtY@AIu)U0Aq=Om&6pcj#6@oo@bOjOPiQIeHw&kc#R@#;ovU&Tk#%j-ktAI;E?b zqs}{?T%m^PXep>}G~nW>!g9|CS+b`F_nPYUizqdvBUxs$XfGUqBB2jdjgez+P_u9QS=#K{zIT9}JxRxC1Trb^7LLIZ3czuM!g_?}_fIEk4^5y!i)U08DrN#Vwo~jnHST+?4AF;f(D_)r zB89Bz9vO~Qbe^N)8{)2p(T(^g`~sr*@@LU*x=8^}<$sJ$mFAf}c!a0=t`LxN&&L&b zJ5YNS;^k^_E*4%Y<%#Ee&)?$iLvF{F#vyZxHQPIFi_F8QjmrwB!d!5}YhvDG`YrYn zOAbBg>2gw=`goK z7>$~vL?92w&*`<6^LVp~Ox%PbnH?MWOKaCn4!xi+`+ez)IGJ{wiz%*Pfjz}dCzdA-Dp*|pEhH(b8HJ)G9+r@2CtQ=C~#1>?wwhPI~o zwSB#GmUL*stJ#G{phe*zkQ^r!nwUMwvXQRHKi0Ot7Y;+2~a2p0XpB zwhHf_K_tso#5Cm;p7d^nwsPJueugLboY=WIH`X6Przc7Lpt$SkNq-GdQrz}SNM;1@ zU$2)=+2kyL}J214dHfaK9 z+Z8ub7Nw)5)KLO{s=_-5^^%(Tf(S4=Hd?O{rh+)%Wzc94MBI6XDH|S|FTDJ^B6g;4 z5Z8$QWLHkE;H|uB`m7VRgh~<{lLr_RER|$OYNsZhQT)L=ZG^-NQdNY_fwH|f%L5i< zPhDLlS}Kg3leyp-db4B|cXNLx)?7*T9?Q)-E*81lH6iX@1Ea=2~iVP(MUdg~G1RgVq5Az$o$?{?IIR%iHw^gYH=n*Hp=H$rE<^{Pk#rp1=z4z{5_b{g*Z>D9ZJ3*S~&tRoTZ>81^K1Q|!JMH2r}Dxn8E z%LgaB>WAU25Z}P#WYMrQyGn7s7cIAv*NN*P#+S6MgTHy+e?W{5I$X*IN%B@qGS0vj zH(rC(2c$#rY1beLqmYyoYf++Bm=ZCte2o^k)x>Za={_J@i?@#<mJ5LIAszb)$NmpcO{=yOu>ujoT7!`6xIvIkn!Ws2_ z10DI|AMtUBIjeUyl-0m8*JU_?V&q5x9R={FPUFM8((cK!K`lT!-ZH7i_EV;5_W-4a zYV>K|l%Q|&fTr_o-lW|^$DLiiJ-z%%;Py}7JQwHf!yfAIp3{xVHc6GK2oY=zX*7Mm z9MXOfcc;;8cZS=GFm(G@&#-j(he_ITZFKGms-JH&FH;5UudY(NqtPj3|f4u=%FfnrQ^1f({S#)(=wuUV=KfR1j;dr{io9U8e0k zmP&w5GRaewjfff7gT6&QcSFadV~JXbVqqKhU_xy?+4KP0HG)?gKp@N$1trjo78GC1}`^R_|L^tGm$Crz`zn)srsuPvG% zgf~Ar)Vy$_dGT8FvnS0Du7$lg(JT;7HCHWTmkynNy#Ms-wbLJ;oc{dl^qO+Z*Bve2 z!&`nHYS}o^vU#oL&y$wF*IJI%n3F~UKN1^}&qkhPqlVbxi)_hFHadyDC55(#mGnur zyj`obU8~x3tKw!WYOxh#*QOKErkCG_J=tbB)MmWcX1dviQ#oT{cg8B>jE&bB*&)E2 z1?)@$T<}}23$AY0?h?`Nmf!AivfXQ_-Dk1gZ?m1GayHQJY;eTcUHNCjPM(bzIvcfk zcK7C4vPwssT}MJhhhI0a^JE8JrG5KiN9txry2`msyK~tQ=W_DT<()j2KXk5On!W!d zpo-I!Xa)T6AlNPK#evG7?6ej-cQS^c6%o>ISbyce1o z!JbNDk99}XO?Sy}cCn{BC!sw%r@OXL+ZHYhPVWw;^r+%`f=Jzbs5VmbU{3@;e8Hx|n4>jQ2g=^#JcAFqXvegK)0B z=ctmpnO^6mKLEeW`W3bmC#oB^4)-PZQQiYjhWcJ6^^d9ad6I$IvhxTOrz=Stv}=X+ zcSQ<0$mDdu6Ax~&I)4tJW`uSl1AY*IGCg3g+UXB;=30RSOz$NxfVK&*H@r+a2~4i{ zx$)1)mS5%$0WK^chy~Uq^^izNU%|j_FF@oP(um(p{0*>&y8PHcr2Qqr({6ARoT0u$lf)0F#m!h8A)5i1^(t3d0(`D3i#qL)g@h0O$U3r&p#i!SZ{Yp=T5)d8sNzn z3Bg?oVG{|YKI&$Vs-WkT-KEgq@NR1`^6B79uR)H=m3T4ES;MOg9N05-CFMFux7S3S z;y976hVy})D8T%>4vtNB}3p)pqPtF;0`wp zK~wmM6N$J)l8EeK5K^&KTmu5|2uKqU$`=Vvhu302c`_mwf60d=^6~(X!M_no=?TT} z%j6>_=MeA3OkKReBrXtn9r5it^vCbMhu#;%(IS6)5JYc;{zqVE0f=F7#r^<(Yuskc z$l0Op5;S0q*WXS-gmQrcXwZdqD_pn+7p;K18Usfchb_dmDD9XkA7JnyC42;#1EUGx z^<#)k3Sd2>kjzJvaA1yx$1pf_2?m*h*{O;V@eLgHg(2Rk!mXbnPR@+Ga-be)_^ArO zh$HF>2~WX|Hf?enxcvbFM;Zx=PZxmuVnoOS9V=szTf?wUafEX^oYOS3Wr~fqm@}R~8b4h^L0V&w zs*qVH3^3IMzBNW$N9m0c?<8Z;SDWr!e|Be6e8wDd$C)&9J9(~21q7$zbr4j{Fj4X@ zJQs7vO2|jJVvs}PcZ^u$M)*-z3;;Dki z0IK;gO(gIfK}(-iH9`BCp#2Hc+t>7V`NEG5^Gcs8z#RA~cxX8u9&?u~v2#oGq7uD8 zdCJYhCKjG1Gah7Q;SH!f1t`IQJY(dp!dX0KoApz!TRPZHLT-87D{+v$5a6&nysrY7 zt3V<+bN%8lP7`lb8=2C&5FQN;y1`4W;Ymr{T>Z_DxStc*6H=YQfBIu&=9F)2{Hvw z6j?|gD6Ei=*cA;8!+=LCkXGoID{rP@{c|TabZ``N8k<*whVQN}T{l5vxQIgjeOD4- zwT8Q9g1qu|Msj9bhS4V=IND?i=b@FG3wNZAj- zyNgisH5h|cYLK-c=^*;RAsolAwnERCnxfa6ON&wHyyc5WmKx zCr12g*xbu!hUjWM!ifbs-WlkenbJdjZ@Rk07nV%`rm<%$&C4z&Ms^@XNm6e%b?$=tp+_LFvPWDVIRI^A~@Q zJF$mW)j)Rlvp%oRf$pAfNkB;YmyI^SX|s=YvUBhxaOyLVDb^Voxyg(`ze>6+`J$U7 z7(#f1juG9DZ#}o}`FBX@4dU)xQ>9GS9PZwJ3;OH&khK^f>J9j_&m*S0UL{@XGXys* zS{>~ND4S;v+IO)~Xtxfl)*v0^aaA{pPCy*JOh(t!#@3UdQ!12(o-QB&B{f(L=l42K?!WbCJ2ND8BOa^hgIt~pP+m#FR~1b;r2tB*eH={MALEV$m@v%=G=B|%~I<;mIRhtoGI zsy(DIE_!zRpN4u0Ll+Znp!AX~au;+-F9_i~GcNA>pA2#CtpBaWv3%JI-E%$x_GtTw z^H2NIG!EUE%BgrdmusC?)9yaHeDAuy|GeGA`ujWE=lqTos`=k%Y?vgiIB^f(N8YxG{RQ3nUND5K7nzXzQ2%4~95R6V*}@g&}RX;pKBU z(r;OCB$^D7Kq}$4dJh-y5D>Y5XC&mjAVXkstu8dSh|(gg^`OG9|BWG@RqarKgl)r1 zCkH>_q7!qR1y%cL&Q!SsQkM=ZlJ(0KnjzTXQU}`2xg`f5p>|XNjkEdbJhAP6{*xhQ z)TByNASqhT?s7S%&LR!ro0xNTdpxA~op2oMN`QL~27rnOCeg(;5;D&FzQ<&bFf;x; zL(F>oZ%)4~WFI`ohV`a)F1OUB2?AN$Q6|>=gnUv0>+Dt+P5(!?5keN#JE3XQSeUyu zs(7^E>z(blx)Nb0_MX&S$VfQ8wI?4_51AZUY4DqPK|Ywr-Q`-B5#^ly5lP=+MXkht zOe4RIC&Se@@JP3{c!1?%#a=2`M6+cUkrU#i0AXc>4qp0^2Lc_O!H}q<$-Ke4S(rlT zdr1U&as0SVk~1X~5{vA{Qv^C2L<}OJgs9WzuSJFeNPMXndI5r9L)s+BFrq9TcKR|D zVhcMAc$|R5*+BIrxv+a>5NJV|i&aNJ<$;9wC7-=e+r4M;`m9Dph-c}}^k zK_%9_;IbQB4?&&_(G*`@o{*re{>#I|EwHAxJweyxkf+byz}iz=Ihzi@JW0&Jx-&X^ z415oH1$PA2_pGd-_1W;cvB2X4?PsO)*|ew|_=f8%d&~-dd6N-AjiWky%_|T2B2gci0SIF@xI`&jzYYeT8omP(*Y`Mx>(F;2EerDC}!$X@QKaqSZLU z)MG@dY#GM>%XM%XaTc=?1h%4dJKQq-{f;hc=r51~eGXN+3HN|qav#*??Dx-uJZN4d zJL8w2KA@Z&%E6=S_n)b-6LB)Vk{$+@>ZHJ@d7;C8x6SqXinQc1kkvlU(z%^un#qtF zwodDX;;qTfGgdYFF0n$m_aIz9AJ&NtfXTHZU8J^Y)p3x77W3I;hUVi?os% zu9;$TuBT(3&7Q*uP418$?G6w^{ zil#2b19BX0X8bMN+S6c!K*y< z0BKB|{##aI>q%c}WJ-szX*$Cc(2^zLSym1Fn$OcQMm~`B@kZn(<5fT60JM&3UEG6L zYSltMl(ZL9SskUNaTeEofXYR=vIR0tt0UEizb>lD(U8R$fpWIs_31i_s&WHSmysF?olE;-0C<+g^YYX5mVs4vA{+5-tI-|r1v)Vz^ zjC}l;tgx^)E+w~Kq?k-bBqH5pg7LH)GO-goB~jAzEb-(z8c73B)nb~%Bq!+q#u`G3wUAtx7Uqn~Ta2rLBUCB_P{ayK=n#HuSxlm~^Z-Ug z-xMl_eAXt%$r~}9%qaERP*8SQV`$R8LKEw>Abg0MX3>0+ebX!JEB}fLQClIRGEr2u z+|CUD^AuWK<118Eo(R_GkL=VeObtzOwUAq{B0!)6j?%@pwoA0?Gz!p}s0`Ia?~E6^ z$h;kNad>YolZYHwg!-MCA z64Vy4J0+_uYmD2;O4mDE?i?8@8d{Sw#L?{d%%n~_A+Ol0lj&iLh+d$C2$)F}rp$(v zA)hJHi8!$)s*i(Nc*v@**=O*ft9)H=JM@4C6yoz>K| zwnZ|C0;%u?%3ky~B8%zO$z_wRk}(V`OtAzGkv+)Rk2$qf_FFPw-Z_ErVj;G^D#;dc zCXiFD1ogBB!uibWM6+WQQ*B%^e$7B=bx2CL5t`zGNK-;cB2l{z6KYr{r0RZjA(~y={9`vRy1X{5;KV`Vn;S@S%A8B7RN$BNe*<}p8DoJ zG-?gBVADO=bi&4Yu$=CJF%Gi=w3W{P<3Y0>guCKJ_)jUM^lij2W&#Hhu7tSt6oMI~ zg>yt_@=J6u#RL+?eggvuW0Dsri6r2bD$|<`nZb`r41!UEG%E-q%%imKj`P8&+aea1 z{C$93jZF_nxk-r#)m1}gD;`A0G8PN;E7;+Gl z;UqNEmPuFug&6{(f^?moEg}a?ul!zWTtW}zGxrYCUC<@}Y?LUn!8|_Wm~8PyVsACN zRBf=RTeeub6NpxVRxFs*bmH^!M6x?YqH(-C7oi!Apce&^$zs|jUi_vasYa3 zSoGzS$uv1zqwgxBG3eq*jEE~AVW`8{iv>l88L=LWQzvQP2N@Drx;Ldb#8xWjj}Jea ztwCmNMcG9QsLgODk<7p++PAJkLvTQ;Ej(-iqDldi*&t>R9>b;)C=7)KE8#}z_HA4S zVS`%NQa+-$l1~(v4BOMU!Vtw z!O`*PYqzl#TOC$NG8nDHs1xD8Fo#c~YPDw3WhM@VFvC2khXGX<3svX1l2t|3 zaZm-ep)Ytv8BJ9lgkdHrfgTKHHch>;Pgmk$D<@EzWrD#{HNt47@lZJ>y8(C^Zaw>OL!YUIVCpbLbZxWhcY3vGyrZRdZ@S%kg3m4JW z3add)Xw$==#HPNQ7mt^wHkYSdmY``r7BX&xRoo4$d>&TyDeTz4VJwO8YW46Mlki&k zCrr2&ML84(ueCDJcPf2i?>TA|R%^IFJgxr8PEDKz8&(h^+bpp)>Nfmji0m=jh<4wI zv(XV9DG}!iBRVT1x|$=p`yzU7MD*T`=&N6BYW7MnqDy$NuNwj!lU)N2kw`C0EmTWx zkS2v!8mx@G)*Lz17kT|g+$VwQC6Z&}&NtWX5r>J}XM)4)0=hUOqMNyE!scdcwsQqCU|(}{p%M3-O^VnyEiIhe#vV{ zc|b6obSn}ievT4<;zg3E4y+LZQnZ_$AuUtN%}X(`5(;!zdvzE@UC9`RrpE7h`7VSk zHhBVcgSh5F|NWs1;GjVIaSJ5Sd`LlTRr!5$j6!OxqMsVL)!CWH@L8Z(V&O0)m<1Lt zn@7d7phtHAe+wC*EGPh>;W3meCPjx!X?Q$T9S@0)YlE)R6Bj7nXbN_)sCuvn-w1)( z7U4@Eva3`)j;bCA6^bpyC5R*3aa3>+m^(!wu94LT;mU&ziZ9|FKgV}UQ=xDGVYW z;fbfj4Z;XjEfB~GncNu4SB7?i+L9FS4SIF@UatjE0*kQSwU?QiSUg*Xr!egYVZ!~U zpw>-BM5nL25_6Xy2H2p-U?8-cMZ9#t$3rv311>)Z%Tj7CeFBN0fMK2V7>}ab1xgCG zC=|=EZ`2A_f=K7V_6wHd(&=$XibN+M5k?8`WQckoh**Tn5oiL5T6{C9cQ&bg5+a4C zRCWN;jSQ`yMy@z|!Un?!ds6NqM7h%!U|p85rCTi|NaQghR-qD&h$oaYz#u#d4@z?= zfuy_m1%`j#*$x}3uiJ6K2f)3A89oSy+0r9e5?YdUdnJU|8ibRxzwd7{Uou5%fpWw^ z8@3^c?*hfx%JV-@fUMm(J<4APg?;PF2P4_lc!<8?i6c9X3+E+YO4urNyla5i(*5!8 z=e9xO`;}ix3c#Ny_*JRza#pt(uINU?e(D+VzYS?MjoEr9j?Sgp4t;iR6VznH6wfs* z$?v9Uei6tw9Tjc=pr9u0p+G;ORSIofX-@t7`Aae4MMoIrpMxknF9o4vI?(X>%bqf@ zr3~T!|G^M5q%|^R%ra!1GUWU-iQZ^;U-3y$to28QZ>OXb3Yf zQkj|>nObI<+D@4|{+YTlnR;oN`bRUd$1)9CG7T?e8r{k?zL#n8GSl=+rkOAkCzWNc zk!4|)W$Bb9wDQlgj>)n~%i4Z4%l25-j+QLD3t9HJvUc9fa(J2L_$A9pn1z?hcGk!y zm}L{4vR(YMU1PG{(z4x;W_ujV_H4=ax{&RCE8FK@w(rYqzc1PT!fcY%!2peefo2DT zoDK&29}I~(xGU{o=+T2=#}0~G0Qx{!0=R!;K0oRpV2sb6x^ggNO_xfvR{nP$0JPPy6s zxd&r%bJB8ikLKnb%RSVRn|~qq@U7f}d%1-#bB}zdEOI}%MhUhA#?A`|cEyeyBr0Q*6rPQHnjYBnNhiaV;)%hQ)k2!Qa z?NGzfLygA{ooG39^1`80w+=PkJJkI0|6z!1sr*)r{5G@A?rI2R`zHP<3|xi0D9rCX zmfzKq-+dv!=T?62z5KqH`RBjnUl8VVq<$~lg@{j5EHG_YE~Gg8@Knm-t4IHXAzo`a zJapmk^;?IB?;XA&jFdn_rO?n*dTsWd@c+RO$72d6(h6=LEtou3Fx65peWBpat%8|* z1$SQ-%zi1jCoJGg70ziC&YKn9zgl3rYu}YhTAEDSgc-0QRopD&HQx#b4OyFg?{^v7XPDt?XLFOFIn#7;tagVA9oS%iK7mR z7a45h7WE4U``@9l3j&aX5{G)*O#)+G7w<8R_*GDxC`Y}KvU z+LaS^Wcc#%|-+b@>Z+f#$cDau#+Qce%pM0HkAAA^QYh2*92FnIi{(9Y<<`X4VG!2|Lpj_I)5(cLh8SEIeoIMtS_Jc zwcl7NZ5@ z|60mHVmKo(g%ZjuK&6E2d{S$x)f17FO71w7nwtB@d*9w`BVu|kl(&^ClNef6_B3D5 z0~l`a0PU_EN|1Aq+yACE`^B}6Q>vYwSd^hL`z-?S!2_tHWe}A!_^NOnn5h_> z==NP+%s)W2O(Im;jI-Gk2&}*g4~dt7K%m>uTYTbBJ6tLW05I~nxkau`r zQI}z>or&i4;&?2?Fl=Dt3Nly*3XB=DUSC`^wD40$CbA#{s!>M9m*$0Ds!4;KXId%! zdciO}?ju4>w;xEbVZj(Bfn_>&J6UHC0J?S3xD6Ypa9;ORfyMM^@Rc`Y@qq=!?1G$u z7jBO@e#*Q!nKWhGV*9mRd=D$|j^@<@0!92*=S8a4*^NLZr2g6bj4|v%p!eSP;fuby z02WhZdYKXr)f;DJcsQ8V%7{yE%8)0`t1x&;TRVD$n|VVre$0%MobF+88CVw6l@5k^ zn?PrH7Y%Q@P`n(j=?5y?0DhXWHmDkx}M;rfUhcGnO(lCoMkq z-*G$~c^xxKu->ASKGs*G2vw$!NW3b;k4i9qlaDTNU))(?a=O^g3x6c;nmwzlsn|YB zzAv(_T6fXg@~-%+Nrd;Pm9OO#y9i-%p(N{%?%DLMXclQq`fa-loL3%J_ZR+!+a+mM zd68c!E;f#vO|FaOabfC(l-p*U*7CFUFx63(o9+u~WHOeZI?A6gN~(6sW<$I}7sgFc z83?arjGSnmr!K9(Bt{S?Gl7MF%Iq9f|BO~w#oUGppcQ-NMpdeicu39C)j08Z6)09w zj;%Q)v6U4!z7}cHz9bgEa~X1fW8BmRR}r4fRl1FLv$T?i?2podxG1?p0x^EmX>g3-h}np)$AiK9^9rdmp5Yn-G-WBOORU`9JiH&N?|zK=n=|<=I(VEG%8L_X8~c56Ceh~2+$t~ zX@-WeRgN=l%6G35mIcdp%A#Mf|DyFnktp@%;fvz_5aFs`9z+1JG$J(3B#>7VdE z*xhUq^z+bCQRq+M9R>6yX=vD!(BQY1Te5x`btI?kyH*96FwI_{)=V^nCScrg(@W*Z zQ9|0Vk7)_fc=>M_1|B*jUR06L=n@i(AY-u=okU+l1_2EfxgM0# zfirKc2d>>sJ!0APYNpBL`KnLOP0Q2Ydfz&HyLRu$UrY9vUMiSu$S<5tMI4FSXYGoC zit?RxNg2o><)QiGH?2A>``-Cx4c$Ne*Q%3f@;;z;=s}00b+>u+GsPcdB#{K`t;f;z zXNDeKx_MdHmsR;8`oqxU;lGzJ6iIxHb=Q0};b?O){@?fEPD`QzCA5K45+6dHexqDg zq3C>ea=29F!i&!~gSSjRr`H~S_QrJk(7nFT*#n24e@@*#{L{{Exn@8y|KH^Y5QB`Pneoxhqu3eDVJI zoWBX0dxH5RQk_CpkMh@(@15nDja2L0{Sf&iwC3W8L{gx-|UQ9wgc0V$zZ zHKC)Zpr|x4V8@2N;PY_uo_o%nQ|{a|=SwCZ_GET4**jTl*82aD)Tkk3B_l<0bhU+yoc zM8zs{K^+&E*4(n2Iz;X-)EEzy)VA0DhcCm2(zJ(=41u_uJ)n7Dvt)Bf<^{NO9?+N? zk|970XmrXqPy+MJPzgqy<5L(rfqz+)_q%i}L2WO484EilzWqwoWt>4ZOSn%`iEhh> z+b9jmO!+k1Krr|eb7rbp7TuIHtnWhJ87Pp9gxV}YX*RQx+9?zlmLV&(<2zufo@z#; zYuMbk3bdExri;77%=BTF7(44ZtQKwBpqEZ&vb^7}AQ`*Vdtti0!y4QneJ)>)Ka8|s z8FJ`Gl`ssAu1rof15?fF0c-TI<-UKW;P<Cry`cM#0qcr(WbGkk4oqW22I4}eg$+w`=^A*z z+5xKgeUBs;rpHYM<{nCN`EGDPKa5WB7!v2gZ1{E&FKe8WU!3LuP5NWlnXwe2Q>$xnmUoe_VgYe z`wNmWFCa=ohrH=VHvD-HGVM4^n@0x#n3+0@Mx)Qp(#;A}u>kvLlsBM1Y|Ky5SBKfK z=(crG3$8tMFjdthmBOW~Ga%MpDb^T3KZ`C|_tLT$s-eW9{gSdSPH}pACHDC1_(4$n zy@oX(MlDR0@(XI7JBRU~v2;&0%e%7k7uT8zvkIf{^?$xq+kP9ST4{)`rUSKBhgmNP zj2wpCK>9ZKRGJ0EA}iIJF!bQp3PV1{qRw6ipiBM*)dz#-bT(IsA_oU0Unh6la zuvAl(=T>zogynrQe25+kDno0T&~zH=K5M6=1eKmWA}i#}aLCdQL%M%K*$5UkP)BE-g{28} zS#R+K0SP~Z*FL&sP$0KtCyTe2cektgQ(u4n=-#YnGD}cP9t=$9PO969N<}Ohf(=<@ zK2Dp`Srg|0osI&@DG)zc6=7v3^PVO3hA$@?Q~1VLE{0;bj-vY?QyLvAE}W5h&qq&z zxW8*%CHAg2;SJyT5soB`#Uh#ub{yl&2C}8ztTAg?(%ezmsm7_GAe=Uv`GenA*m(2f z^_{du@fR#i9RRJlK8X%(vaHxO5!g2A)273gvm$k3Bk<}1be2lLEosnfb<~#RP74@~ z)$hb=y60UQzMVE~&@?nQ(u~s=Jl4H+Q-A8FL%;o^96_g9xHMu3!Gi++4Tt-Q&hkwS zdjr=JnSoO(TW@`Qj|A;dp6my)*%PYGv%8wh$j|bM^&gmSojbPmNo@0zGIa)SDVetAGbdH(fsV+twLmrP}*Qc zzGX$lU{$ka)xhAnS<7=)4jp$p&vSTHYihqGqzr zRT`{aZCPtEc-P(X?xw-}v6lDu3_d(=`LJy8@m0&mj|QK9w0!#4U>(`IE^YW(zV)+; z;U~}LF9wER&04?O8h&$X{kF^SyHD%){f0k6TYnrk{2AN&GuiN0M(eNhhH=I_;QIW- zoYp@rpQQiE77t-b%w}I@IfM$us|F{L!ilTGPZd1zjeiY+a2L_+mt`KzG7LJPKGz6m z0b#x)`UDkRCr@TeR^o?s;IzHtKlU17I30I76;C$_8M@ab67f>C z1@^{%!-n9hMLpCE16UQ?L5rWtWVR7LjU#0FYJt;kEV?BM7{CDL{1n3omgKt`iUZvU ztv~}P_yhJgJ zn3buw-=+?Ijc(V@|B{GuK$1Z`FnrgKZc+@@M<3d{#11I2dkE)m4Ybq9qSH7mUAR4w zb;qEbPvNJ+v_ZHFV64?)Y-nO)zS&{2-Gt`cLECL&>f2#@z{KouhuH}e^SBQ4vnCdq z9Txc}mSr85mrbm$nV8qM=7q7O`FsQ)KrjHDy@z&YcdsX^y^~jt6K?hdZ54(46BsozK!-GCN)JX*p(^H38r5{o561qhiF@(}<@9ZI5^lL$l6)<0Fj zxKn$~Nr7>(&Oc+e$DMNPiHVMjPyHEP)DvH39(TDXvBEs*T3k|oPtv&g>HFr14}T`! zi97T9=b6QyN$=v$e(E{<+?*xz>#RaAi)3+jOK*ynMXFeQs_d^6>)tf_uT-^PX#p0Z z?qAwri_C+)nJ0c_`fgfe<@aWl^(NDQ>NK%r7_7oUl-OTTW`ZTn4Cww2%1rg1yC2{E z7RW!icy7^xvluV^0^}(46>PCA)aolVv@A03E81>Z?A%wp+p@&BujGJb>EXW86P9Ih zePw4Y%QO4R^M9ABz0-~W(46c%YV+e)`%zZx2S<+Gn{;?CNRvCMKfLg}>QmpPp9z;X z6V$#~a-Sz~HxjC4`ng;BYha4A@$$E_L$`kSu*X&U}hZ%!H?dbaZxYUeZfPJ?}q z`_u1fD7%L=-&an0Xs|iZW}eh$V%;e-(5a^KzSfpv7>qaVvXYywfC$0 z>~NI=Ie5y`s;WSnO;Y!K!uZWIO9$+3|7moec2wK-50cF6|8mBiac0H3LKuEy%t1|IEwTK5kVJy{IA_I#;o6VdLqlsqNEeHqR7niF3;1Imv1{`auuUr!H)JwCBdk zwg4jV&-1RWJD0wV&EA&buon*q4rkMKzOg>Fg-CJ$(W!qr21=qYZ#&PD;sO#JfEH*E znYj9C{*n}jB^3xM45m{C`M|7)IFI%I13)ksMlwOsVIS=--*fv%1`X)y)1iTlALPzT z7W0jMwS9q&q|19HGI^g<3RM-hqmM`SLJ&01yJmI0%;(MxDmzq;GmTb9kr_I%N{z)s z;z)UA$4i^wiU>DN(KmR3Y4EHANjch8Z^~00q}2#}BV6o*)3CZ))W35~x-efw%Y}m} zLDREwj=KY0?60Uv;+*`L)b?tG_+{&E>1}rD5;^cW)u6fQ+VKpWLS=W@g3)9yR-=-T z{We55TUjl~IAR7y)FAo#`E;LFj1Ik9VHx-1uVPHtOzn;`vopj~M;~21YXM1;Z#qQ4 zWbch7B9*J;-`_9?2~&}CDaT)rx$@2b*`lA zCI3d8Q#o$=iX&@a=_KcA0ojdB)6-W?5%IG_zfpicSSgeu!s@*zpEr z&)#D<ie>CC_MpuIV9Am4ODtHnSJsMgT>^D;_9c$14S9YD7Ii&0=+|(JX zl4{C+g^S6cye>=>;bV$1`{(&pK?{~}WoF$mXC=o%Oc2oz%FZlH4Bc^p7{*|0;UZn< zA6M=T#cC-=#YARhflI$fs}CKY2b4X&%wMVU%(*aH;d)O8S>>5Aeu8O3p@cR1nWy&x&Zc)y0%@=EtDLo0()5_~Izr!J%;ZabhtQ(d8tUzG)$0b|Pa zLZ{4jQ$qlb%W2{h`kvFc}jaD+JH?u`~4Q9Qy zmx8AK+X%-_>s+lmGbdRznrJ9Bsu!zFfTI|4@Imo3 zNlj2?<8E>&LJ@qGmO?{H@|tIe9V|u^##YSf~$v49v6fHCm;Bog82dUNaD9i zK{|=8EuiBZvG2Kb;;}nVk)1}ia&^I{7s!glSgwL!7!1%`U={I=ZUSj3J|xx{l}}+& z??R7~2u`}XZIHmhkI=SiIWz4xb8nW0cz)xA2+d$0$!g{ z_Mr%_;%%0U2&+IxxnzdioZ}mrQPVr7K&8yA5oAo1qm%})NzcIm7K4J(pa|fw6=odS z2w{mDp^*1{@8r4wy802rXB3% zsVtG8jd{&t=@(XK9g4426qKhcj(Gs#jH#Sqj{lD^f46{TTv>13kc=)R$I~HS!j+-o zc3dP2gpkX6rT}p(3@%gDc$^NaRy)dWQ+Ge;D2%UF^PxG%D%JSUOgj2&F6HiC&I-n(+)iVGjf^DM5=I##)+gmrVenL^ z1xC8Hv{9}v|2giZgOiEs=krptL)f^@`e9iYu9Q#wbJ;qw#a^#82a2#c3%As4}J;DRly?lqpXq*4NWZ zfC_X7-y0t+8*b`%N;0G=LgCb0BmHq3kzUND zs|nj6(HuJ~C6-L~PW|)te^UnQQ5sgqg92mzs^VU}v1{OdPW94u<=E+_moZpq$2zET z5dJH0WHaE1+X3Rk;b#eB(pYK$FpH>m=V|A&nw zU?h&!GZ$B4p^~xZ%Di7kig}e!iId;MwLr?!c2rT@Sw_myz#8qY&~DiXFiqvJaMrh+ zEgQR@0zL57!=DGiRD!Hf{wnlsHzYWb2TQ;F5}rAo;fX3t^R}jlc_w&GB!KCV9GId9 z-40i{{>k}+@R3|uEH%7=EVJtRjvH~kv%H$nG+jpC7D0LCA)!Q->PSe28p&^ z%HLWxlU`r=utc8{O7I`rtoc0qVP7nQC+Y^CHn0-zzPtIYc;&{k4=wP5e?NXb)%th+ z>qpL)EzrM5eK-HiKTH1EaZ6k^dowJVdUlGoBDROT^WX2A9G!2M9Uas*sRtJUs>$ZB z`zEWO#5{#!?Oc^Dhp0xh(>a>Kvy<{s#@({+Pe_iqh2kp;8SFfWFQl%28CLzj{nRc=)PF1;(vc*$X?IdMuJH@bF)!b9f+E{ISq3Skc zb-R9hzYXlT(9>QrJexMotMdOsQW}LCs*#}yw?OK^Q zt@L*7>@S){g@B$}%5kg6Cs64aVFU8)RWiJOpLiOn8c)9{ex5PVa>!dr<9JYURaKk(9h;i6i?6{}X(RbGI zu$NP~m*WYVQxx7Q?wey$vD2wp=VLVI%wp%W#V)CMmvfyi=`lNsigy%zb1A{QR?u88 zd%3pGx^~R&=;?IrD|WpV<2sCYyW!>D)#-L0?>>&-Sv^ZJ_(lnJgQjDZWPcoR)w zq8YIJXYuZh+1;CX2F#lwR>F{c#E_BmkoERZDDfaY^4KEhspjpeRpP1l$kR}6kBRpl z^O8NJN4vJA?xK5pIhT03J@VQu=e@_<+qc9!;F0&{0Xd(8-ady*e8M03oRIU4_V$e{ z@lATrl>Nb!>OQbV6{-n}_KP4i00L(nFlULDjF{peOkN(cUJ~N= zIApikLyS;jf^|TPjB)2f<%RnW`7j@K*<(xheV?UhmIC+{4EhIC%PdqN7lai`D+!pb zT2QJF77BrA@}UM0#IorJC>wWd3M1fE~>&60j6Ro1)z~(BP$Y6Ayba2@TD3z6-u0dKrIAHoht+{KCu(xHnM^s zb9X)QiHj?XOY)`pj9{PuagB{S9Yi|MhIrYLE>@>Etsn~7O15_AYgP!h6rhkII!4ZR zO+MzmTnnhwM6n-%$P%~&{)(I~Te+!P5yi!i*~Of-<4p^Q_t@xU_QNbL{wn3{MGDZw z#y1JDn^3M2H3-%YBWg-A&y=xAbL_Y{`H2+;z6w1wn|y*;(Z4%PW!QAby!LrfY|_4N}6flteSpAH|5B^+a0%#tc9)?U1S< z++l)Zb_w3PX z0sz|cDDjWPfR9X~0p;S0kX-BeqV0-%-Pm{=C<%8RU!zH21S#X$iJN+m%PAt{5Cpo* zP&i=sQ$dIolmzACyV+LUH*ynpazElpcnFDOr?h`X!LM3gz5e0FAe7VNOjnA;9J^tH zPRg(&p#a3liZnWic$ICuELVJIzViMB*j6$G3X$3mVx>W>JF7z1ZvAndX!}M^nu|NV zg7E^e`Yd3-9SKg(HhPPLR!d_*tXW!6k2(ei${uBlmkJNd*@=a6#0VFf1_ToWva(?UUeMRLlrc7v4 zzZt=2_t)~u=!NEI#Fi*=7?}mJ;2SJ=1%9>qz&HI69~+`Z{=oG)yp_EB=bwOQF)$zi zHu61D-nvbe#8Xz?{dF(w&!2tQh&+>k4)cl*>&1@kq)vK3r*lQ8+hXT#QrDh!xy_xkb0~)+RDB|ZOPCYa0?4SWr4l9i@o`zzHC-+K}BE1V&7#_ ze{DejwTk}hi~X&nfsTNIo{E8i#erL-!Qp_x@ruDai-Y$`Hy$qbWs}v{WBe6Cq)IT# zrS;p|;>~xvzJ3h2^|RvE#^S9_5`PmG$QP^ROD^$clmxPY0)`WJnd%Kn^mQu^ETT$AtDRD1D=^pq6zVCrn)q{MkKgKes$ZEx_6wI;!#;hjp zhbRGnQVeCEp7NtT`yOo`tDRO}g@D?}w2vuf1T7SXJvyQMBzhYSweJgGRlU&;I~N25 zM-VRB6*fCPDcUz*_76q%DWyDBiON!rWGlr$S{N(Js)GFTs>Ok-2i`Ugm$;6uYy>`t z$T$RZVTYo}7Z;yCeO5Uwd!N$6diZe_#sCvSg|JZm$K|KbHmgRm!8_Kg;ym>`txO?A zbd9N0U9Vi(qO$5}v#fS$Rd0FKQ02KvGEA@2ICRJJ?J6(m!}AwP4jf{(9RUBcIqwA^ z_Ab9Xpz`YA{#S=Dy$WA`bwcHJ^#0dzmtH3=zdoz-CUyUt%u8=_m*3>8ycKyeWtZMo zEWf>M`+D~_|ESn~o6(DFtt#(2_P^`7^lo7J-7S^(!~5TlUwUu4;lI(ZreyZw$)yin zrn}Gde|WzCWAmf;ua`f5Qu*|C|EHgqK5Z<2+EiJGot=N_J&brJnh7;k`f=jQGDTvq z$&2q4C$l5i%U|@i&@@4W@%FDfMSHx=`q$pOAMOH<);60~2Hp6ccpJp&QZP%iUk+^f z;cqY2Qu(76M5x$fL+x504{1BiRp6szSLCFt zG47gCjh8onZy|4z-I;M(05&FbB#5q1KcC@xi-p$HI-X$|_1tUU%vI6qiWFJzcZ#F# z?JH7ORNaBe_ACE~_*30|w>ujiUb9YTEmC0+GmlTAom}}NL`dY72|3iO>lYgJU$hi2 zfGrx=_VxRDKkyDu%|tQ2u06fe)B5bz{}X@8TNyT^1kPblV19JYg33i7orR2}9Zko6 z6-Ut3agSVg4s=mwXq=4XV<^+OCmL{h%$-X+2f9Bj_C~*3zDs(WDb@P;hE-4amcwAs~z@A>`p&BN;l?%%wzQDbX=gEZX5wS^NDb{GiP&p~5Q7&9v9x@lT3l#0Oum{P+0N zUwh!1^(?4_E{F95NyLc!8&n`97l4Jawz$ZXc@PLOf(PWo&>){fZ0ZD|#BvNXLeoj- zWwDpfk(VXON67XZ2|!Ujk1_T`!)3>ig=T`hL*$myi0-$qDk8^ryu1MJWL&C@f7S5% z(&-;>Utea4%nWXt{LwenS(=S+YVyq1-qdoObl=t$`y73Hr98Cp?bXWIwYS%}8MuSeYq&IBhi_gyd*%Q&--}tU&@SZCl+4h@IhhXdiujhxf*Bx{l z`9jcaxvwi(2&E6biRf&H-l^?E>GOd7ce_I(I!S!Z@Q#(^lE)%$c}f@hhB z8#Yo#ja4@J@;FuGTGV?^LN%utlINDNtQ=LEDu3V2Hmniv;;hqOs*5DX{ln<*$2BfR zv$#mD8w}^Ir>I?U4oE2p1V<=vf~qv&`;Enteg$tA7&5qIp6WJ0+*9$?-}(_})v3r# z35O*%9}Oy<+-!s9Oprm7n?PSD)VSDgEZ?JiXBtuxLrH<63)hE`hKw2~>aar_gy=!O z^MDfax4#R>$cs*w)(l%u6$jnpN1bK$*Hfg$zj22oBV{6YD9&&mr&6$9dfz`!d|JDM zbn-cQNAG<^v^(Xlw(5E5TaP>LAU{R0q@V)7+MSB~N{!E3HfpEbLkg%XyG&m>bevZc zILJsrCYT3z5?@yqA!(1ZoMfhgq++#)Ft6uW202mUvRQN_1k6zL3OYxjJ(s_N5wjKr z#T_B5Lty2*bUFo6bo`Lg`#p}^Txas=fe>O2%h^bqEp?2)>RYFc1nO3@x(Ph_E6hv_ z^d?*C2%a7==~jdD)sSePYTEh<6vHqbSjVye`AHPZf(nu0z|{bGf-`YHII;`QQmV#` zD}GwfmQsH%2N90xFGq>TX4S}-#lvm1KTCUMr9v7}$V1Xhl!sC+?k>MTH@N_Pvc5+C zCO=J=83l<2_@co^z{N`-?dJd^-X)I$O6-hdaDY^2ea;LZOADFDVfAnFLdT*YUg%oF zwxQtTUY2D`BugVc z)oRr*oo2>8r^g9am~=q^oo$k_7Et*^+DJ{^AP|1!IdFxLVTz})Ho;DSw93B#E#{wR zPC-@T80QT3x3OCbkm{2xgq4?_gfp`iM{=Q)$L#Kbfe;cYY)moLL)^O_1nMJQ^gi{K z2D_*#R*^yV9MSgkpmw>%-M4jcM(!!_AmPfdbOSHDd#>uwB|d7W=JTTRd?QYfL_41} zUNvgV(_p35`gHYa%K6Zyppu2TJj0YW>0^E{$ipzC*=UBKeHrYJA4 z#*n9Hqz%QHN*ySNZAd=fwP_f$fa2@NVuwP#g5~Gx$B;^F>EkYH&<~7s-7(Q{Dg#P{ z2pxRQIRJbKqAcwJcN-^)`<1KV=CqM!5seQQ7B*u&WJTABbX2Q~=vHOTCaGTptjUgt2FTtMz$U; z4r{0-X7nQB0&O&+Xz_FZ-fD=-7NE9PY^>l)mqk|AQM`wv=uR~QG zg#Gy#2z>c!7G;o$!U{>4{d^Xk%S9KF=a2bL1>5fgAqeUNq%?;Gw_%Nue);toAaU#u zetWivkJIu(<}H)PV_-3M=2V8*<=PIpAdFu=QUvDqNi#yv>t!ep_r? zNsQ!nqS|~xVu%8Cx_)ZYsK%K0<O-PnKFr1GOidalksqe~2AC;Kj;Ry>z*YbR(`8pXYfb(MbJ@K&PMXg#j~*I17m1KX2Aq{o(yl z=Z%HgOJ?0wRUe2E{6+nOAKl|p$2jnn#W%@jI9w##R&V3!`YSv{Iuc;dZ!G`1*K_k{ z)u#tvHlF?a!}z9hBrBfuS6CU$M;Hj%>6U+2F!{YBTDv~yI1j=U{m_HK=hn|B4SFCB z+|SjHWCfo2`$BvB<}BQn6<%5%82C|hcXI{qi_*2fuPnCA!ZAWXtoH?kGy%FF|AQ0v z^Vf9vnT;TDzFxK7xBKM<0M3Py<#uZj#)r)2eU6`g~ABvw|$QqtEvj? za230m@8e@9doP)>FGl};8-IVGc;O?U-dT+dDmNMj+f$@?e7Fn)ye7jkWv5NLp?E%03Ip2?#bq%85+E*xL8kXWaFGD@KTXM#3K)pgwX+I*Al&|} z{#;6bfoAodXgv^yTu&l_FxoVb5(z_a&(4YAQW(eeKPOStQF=V6=QI)~grLbN@-zUV zaB@Jp2?|P{NqiRvXb@typm2NNq%a8?9YINUEYxx+kZgXM>;V&{WRWniUr&&KoMGP| zBkcfWpBU~W3+}>$X7MxUwZ#6DxyFN>1dcmWS!aFW0X+oE?o9x_PV2^<4fe|}Emu(F zrx}4TSTCSA4Tv!yI=`|NA^{{1n(G1a(LQ6u1blh`JO<|M!qQ`~6d1Ylc$fkMVnk*A z>4E6*ph$j9zf<_ug2b}&yxVgM1zGy?RCUc%K=;i-yH&vb8X&{4ZYVn^YeF-~4B?3- z{kRIyG9YMS^ogFlwO&z^Bit-g;iz%!+h6AkT;fiOg||`iS65>{TI9d~l@Gkt+M&RK z`*V!g`Xi+ri9QZ`o+JI6BO|VFdYFUvFOU#1!(7dJ1qf-rK=EyX((eLQ#X@!QLQT=6 zihrS^A_O;G_@^g1&bPq$LY^X7^!Xy}IGaUQeML6&MYg|-K*eHvo#L3VJd=dtvM?>G z8dRHKylcLg@w?blvBb-=#K*tHFQLRo2O8L?Au%26qFB1a-v$k2hx(U>C6pe$P#V!t zx{S+@R4hAbSr#K+rdy9Q(kV@xOgZ6Omi)UcYDdHlqv$06@}OSheGMA>`pWa>%g;}i z%RW!eu)I(_pDe~hC33}rI2S7CFI@V4fqUUX#Uw&C43K8!6<@fRXvsQ0eetvqnSiNi zx2)*&ujqVxvAN-5|AmXksbZ;2F}`BukY(kFe`T^zOdkt<++H!2P@Et{l7wQXsa2TV&LL`9JpH6(7O zp?Qt{TFL`)+&v7^Yz>{tl+<2uyf=+{hPm<-kWtF1G0&;nP`FI*zY;W8Ljta>uh%KM zpnW97^=G&v(-K?l&_N)Ia{EdoF+--28;FUw_$;NghI^}c?KCmt-nx`_EnjmhiL!YkK_O$k~R@tE2^SMG6EbvLng zF1wMJaNUq{X~?Qs>?e100XKTF*^1IUyU?s+UTF@gTUu*=L3C$PYtyDLzFkAUTWDGP z)AC-T^=*I4@oBD$SIe))J@$vsyz#yEFA=#(Z6+c9Oa*x`G@#AnU4K zeieJx%MTiYiTgLYn56Dt>+X<%?$D&}u!`=Z1Kkme-N!e&BS}3ct$ShudSa7$;wyR* z2YOB~_9Sogut>cr*SoW`p=3yxe?{-N!Widkz2`T2Ii$Wq>%Mk#xGoIerj=Mc&{yCI zHL!!}V(>mxq@5_Kb-b^BL(?Vlct$V81xPDx9CCbgaqtZmg7+gZ>Ve#u#Cu6MRK5U5hH%p4(9A^zS)qNj7DTKdi{4=Zdl=R4Ob8e(lQL3XABqrOA$K_b-E~63VWfs_rny zqW@M`|G%t=U&qm>x4W+U7MtGs@2tqfD$aW><;fgcqZPU}1e7 z!TZ;AaDID2^>aet$%I2L2R?QlDr3C*KI*jB$A9z!(NU+A7&6O85oj*>D>Ak*QCA74 zb5>xo*2Y8Ez%$T>gL2vB57JA);K_v&cVR+Wo!L>vSD=P!$SUa3Klg^de@@%8q+sCwg4HH@<)AE`BJS<0j{CWZ&mGz%_9EoH)zx*?E|ks& zD}?j$NVTEvqYSx>kUcxM_{Bs;$T>#@Phve(JVptE;GmBL=XeN=_FLT((YrU+2vc_M zWP)MK`Mr-v2^GD;IXbny_P2?CSy3Z-lHq;Nxf%AqYq^Jr0i(oMW<;avRO7`=ikYo@ zJ(obyjTE%>7NX=2#6-b|oEZ^sCeHW-8mZk;-54D?jcjb4f|ksi+_(SvwwdrFv@TM$ zKce8hqeK97r)h3vh^t9U80E^{jDO=h+A`9rc+=MBXU64!$NuxS^zZ&UCv*xGH--#S z$I-c{=9N@E=!H#Hhb`Gn1zD8ugAc{}iU_Nz!W6wrE~>WftGV*d`t1|g7t$e(VEmuN zql^DIjeS&~?yb3F(%<`Fs@L1y*xjHdE$6kuSI@U!8j3V4tS@`(f9W^K)H*%#K|lEB z@fWpJ)ew+&pW9D>Vdyg1qW z`}XdIFYj+xJahd0>~-=QLDZRTq!g_~mi6tg?69dNj=f2h2eqy*d#7S=zFBV7ePA77 zlS--}Wc@nL(*HWM>+BG27K_88oqC}MuQgtlk;h6>Mw%p5;J!a;uLb9(SENqivXpMx zNfYwy!XF2Z+}ccINXO3(lkikW+q_@WY>paseZtu`rXVZP0jsjisd=$hfI2p-w&fF` z$Qcvn_!UE4M36wwAR}kL5jBRBJ&HQd%+sZk<@46!Da~y!Q?S_~4r+Q06XP#aiWI)SHZw1v>Wlu`jYsHV{7r>v$~AgOmoAlcyN&rge-4vjP}tcZN7nG)6O z_##Ezn|oD!oRhorMGd~sWyFMNc{h+VBv;Bz(>eOty`k&=PP}-D__?;6opAJF=ZR7E z$70hi@~PJ^+BoW@6=VgY^|1roLps4@S&zIa1OatK+X0*BNEpWVQ`4Dy%*4|-?GNJG z{!udsUXeH$QA5Z;jqTM6LVJ(c%avj>w2bUE=%^R0*`tb%{~kiKz2f{@f}iYlo>ARC z3RP%7rLP9ANE|3vRV;N8LQ~~({nYK-3-r^&KlEokl1oiLayrx)F?93PF4Z7n&;h~_ zkb(JYPktZfyG&q9I`L|=ucIP#w1qIIVl{+&nwSlIHTN5M5dNJ%MkNHH;vd0?5;hMB z+UpCj7psb61O)m#%Xtggtg-O3U84DX-kz+Qe*5wfLyPz{TljEbA2VHt$(3{(shMc& zO&9+saXRGY_ahn9TAg3W0Igy2ohy-Vbz-oKe)>>_Luu(c@UViAmo=M;9M|+hN(Tau33ltkDBH zijsuh2R#GKG=mX_sqBJ$8W`;Ff8YZL|)Nujd_C$kczyZQ2< zeD0nS(20iJ!cE1la&*i&WW*B$j!R^FsMdaPhe_}tJ4 zqNyu)s9;qNuoz0>x}1j;qlCO|UA4~C|Cmc`0$`7 zs$baW@C=sHZ!W^F9rB5v+@{p^kGY!41S$d*B0Flnx~V=P*R|OnEP3etu+GVCE#|vy zj7q}CDlcR6%%8|}F-oH(*D93JlIrcoQQKXi;@;%LS9vB`g_3=dl7w1!Z&vcDF1^lL z_ks@b1Cf%aG+Zml$Tp6LMhV8ET~a_k+s2iY$kG+5Zntq#_q(oj_LJ?Cuc`Tr= zSkfy^Kj6tuZ>B`!70Hi>BKr`!sRo_) zM~iq8{T!b!xOj0R)iVsQ`!6N!9kK2h$<=jmA_OgIa-b?@F4iv zTCflnXxp$%>#WoU^JK)#v1~cr8Be$o4{>1gJ0h_IrIiucma^6MO;$GVR8@%H8HPkD z&;DqfQECRFj-O)fCvjjp;!K&PYMQR?IwIcF_VaU5UJF6J9aY3i=$l9}C^UL{(BSJT z;?+s`URKJ7cFpkz+pd2xmQ+KoLE|S~tWVb%barSCyJ*xK)8%GVf5Tl(%5%@~OqNs6 zNx%%|EDZhDk;^8AkIId_QuJSZ*(y{$C-}0}oRjdjEU&v=wf;eV)>V@UdrN(2hKz@X zeuz883;Vm+`#ul-&R1V*Ce`nyq~;rm$64pUo`j!Z>P@U_SzVJHz({t|t=ClZ-t|)d zd7~_WJV7`RagUx(k0Hf`@ zSMQubM!Ew9(sm_d9a^#3r6`o`lj!o~gmV8$tpL7$X#>`ijNrJG!r4amx-^j#WW(&m zuj&=-A@x>Gjh!`WwBU?4QwXb@lShc2z3&s>>5olk(l>gYF_eHT1y@0(vDJ!WPzgmvfcu*p`r3m!zE%P*Q&8*Z)06zF3yn>G8e7(`xl^xqS|RMoa97Ut{{HKO3)gS{xy~mx4Oumf>}?uLY?`>(bi2Q4 zYN6@gpQdSI^8>5q*}ct=6PxEQHZSxyFD*1L6PtE`@KxQGJOJJeLA<%xvew`7exc># zpO$rE>ldrmZ+lyRB)0y#*!rix_3uLKzkgZ*5)W$4g9q@CNjy{qPhx4?UhLMF9S&Crz<^9-D77ux8j%pt zbIPqZexp~G)RU}-aibzGg!hTm6JLhdidAo%9;PdxKij&;iP;mE+nYbo6Dz9ZE3Py6 zC@*S9njS_FK5*`O?2((C-3TXH ztzCqBuu#YT168za1K>L_J@^XvHn0WcqZ|M@D1>_e@Dvt&`!w8>h1w3lR;_Nmaz$)N z!uK%YuUz4O?%aBL`_|t@c&ns{TM>Zku$8RHv2b`91GOC-_>VilLNP_k0$Fr$8)0yO z=-vjBhrf_|ji};T42ah{+-n_{1BzR(i$1j>1RBX)N7`d zzg4p7`)hs63lPlfp(2=Vh`h+3)(H8gTQC3c4Q&Kb??%9BxK@)u&V6)A749a4GeCGr zBuc}*2V}u@r-rt#k9k(!Se1ZZ>b&)5Goalt>E?O+K9c}QE*T{^4HN;;2w=>eYZ29j zU=Bi4I4H7kG6jIn-$9+EBB(5s2$#5^k5Ge;nNN!`-@`(tkttjYL;2o;bb)n8$=nA5k-U0?M##i( z(Y%*at7pFsV~Us)-t9b==xpzdO(7F!kr8D03D%tq04DN9B3SSu4D1FV#fkvq9 z9os7CMS%&yAu2}D&7o3Dikzdbp~K(Dt{}2v;$h-SIm?zFsN%ips!cqt8UYfSPlJ>PI8r18(;W1~xkwQ$T+B~J1fPOI zC!w4G#9l7KY6QJqSss#d99F)_w;#%Xi8hg-@U!)VBX4^l#{PGF766eK2StrT0ELWk>g69q`@+tfmS9G=uS%?JQ z%h|n1%8LPa9eV#AjG7b^0w6$-dpb#wc>?FRjOVc)@JvxDk{4DKBs}@Sjfy9)hcL4h z+|!zCQs4*<_gPBSQ!Cc(Qtp#-uy0e?uvt~=_w%EBb5M;EjD^<&I2-9baho`fPNZ!9 zGlY5C1NWmonaC^$*LtXI6L5xE8_^p*V2nR8$!n_ZAmNEs$bdR&8xP4uin_);E z?{WO`)DYb0t!u-K@Jsv19sB)WX)IU1IHZI|;gLKLLUpxn!+X*z4z zQglt|VWj!vGl|nFyeC_(!jLw7!FG!8|d=oX?wu`@E9Z9fix} z%cKaG_ej4a6jm1@K%sqG#$74HPd-lM0R#Jwz3?-^?d1WYkmfQ#;aX0s2St_u2|`s* zZ`(h;h=pGqew^<${r=$<0bJb8zY6XFpdA!+{l-!D2VKJjcX?{|31 z6n5<0_IN53Rt%uoT-df{VA_O&N}oq;`uNsy>Vuy8K5`;PnK$g(f}-bHN4!J_;t4!inb+ zkCkP6J3b#pdCgy6qqv4yV4TQ>u3Ye&efKTl)6IWlAmoT5y@$rF3H$q- zzt2N?N$x=M32W7NNVm}q{g$&E6#|S=C{LZILQ5oOT}OK?TYl;$ESOJ>!}p-_lrDxT z4Mu+c>OeuRz3~0Shubw>Z!jCL)|P(_tV1q)Ankd`XLoLdkzaeUkb^s9O61p*XOSAe z`w`CLJo84jD_s5i`?7l#Qt-ZQ?+fY99GUw> zpZ+;%h9Zsy;&%49mJ%o%Nh|%UXC``zyv0hMHBLNLnv3Z=^RH2Ov98m}?{l!i!9FA6 z5#UhW9@pEtzBu_SwS_($y30x2`^Eq>$9@0_O!nhTrEaxy{&Ds6Av9GY_{-gc;o4(dGg z{jFhROh~syk-X}e!|??Nn{io0x_RZFxDQvqCrmV`l|>A6e%vc`pN5t=m?EXlw@vfj z=4kD-c{YZ=FNvdI(l*aQt4s}2#Fk?tj><3icN{x(ec@$#)nXwY=n$5#>{ta1DMj?BzuX&a`)oOhjn7_O3)gM##+V>6THm?7uwEH^ib79Y2 z$J63vKknj$XWKpYGTGmH-J4wh`yL@j_qjXS_WS$YGTy)1pP`_W=3}pF<^RCNE#`7S zVATHfO~KnPFKh};eVo4e|H6utTeSxoLZu*#OHIs7NmTv*jNq-ARv#_IeP=U5wqILV z3`y!$%M4AqW2NyVdjH+GCACgTKfn1lvyl0({yu#P{2jvtcZgW+(q4H*$;ulYQ~a02`y4M95=!f zwpaln2`CH~rb)zMas-;OfxnB|`dy?S>l>fs?CAcz_L2I*z($^vIO^p6SWGlYW>6N<$1bUk8#S7(ah(tpA9Fmj)37?W4p*`#1(e>@ zPT8)>Dja{fxgc-xMdosz#p)Bq`!j7KqYuO%E}g-pVLPXk6G=kY7_ZL;kd#Fh@<|HP zo2KVrAb*apRl*Y4VCG>RU$?lsPpBh;twm#LFx+VbXBx zq-gp;vXn3BAt}X8SW=o4up3`@DBqr0pM{E2cdR;M7nHpSQn%WSh^D*ldo$v{jX;Y|#k%ICG zl>j5D5BD!lY>_q`rop9a4km$^hDZ#H3u1`(MX`SsF%G>^|C1GY5YM8sM$K>n3^eF&+|$sR9-Cz%3XG+4%p36`6@$bN#1RQnBCBX}v9L z@5bL<`%5XpfM;kMFfyEXMHOXGv!z>)1%+h*F*MRMxqpqYf@-B0gnk@bIh$K(;9sj4 z6X*DUup<6-s*V3ER)k(O_tf)wt3f`fw1wj65%$Zsrl(EGC&~3-Lbl)0*Z!w$XXByK zRX^abf0LvBR-awj{tX5Jr#)h}`W^e_-{cZ-#;@_6e<^DNzDj_RbL&y-%0``;Ftl89 zgKP1oYxHv;Tb08P1jj4{3|kJKtvqzLrJ`!ZBBNGr9aESWJA1fwFyMT6|NE#9^-p?I zVp|G}_D8r)2ZlmxCF?G@CDaFhJ1jl!(RySyVT=9mXCd+L&ZKt@s@6>i@fA{3#qA!I z!xO=}rX}WHASUW4PxR=u#LjO{X{-A8=d(*0Yc3TjZV2Tev>SMKed&tW1m;1bQ7J0z ztyhYBtE9sdX62QI$ZS!BVza15)Ic zDqIm-iz->38&|0q!@GQE$u|G>45{GCC5T1j{!Wwp7lgyHafb-D;>eKZ5fQ&?8hfzn zxbk3y=EXUQZ2g2xP4fMOp{YQ@g~uigP%77*`{0%6CbRhJvpar{-xs1)4voQ}wn?T5 z+w;p$oDyJ@qYsl0j+_tKSE0CZEK>c9#96=kkGi%*NUZEEGLDs%-rsb{&c3tP_z^CI zrU!H0Ea@Y5^WO-^G!;Ao#pje$P}&S3aU=Ldr8=p^wQ~kK`ef6)LNa=&4p+uNAqIy| zsFs9`O?N9Q4EU70y7JLwO-@$+KJw0zD3ZNvatN1F$vZctQ)Yu?e8OP@Lu+v*BeG>` zr@hD#X@@Hk_vkApm)vjHS6GePVE!*xkSEOGEBVW^GdzWezO`orRXZYT#}E>EH=3`T4|cpvc$fwnf%=`DT*}ZT42DQWIKe7rz52dvQ;I-CuaXz9`KpmZMCQ4Lt}+u$eV7wP9{am1Cdt)uvliV;>cN zr=w%_hIwx_gz&^MApyNZ&hnj4X>3c6&K(cDKNReymmZ{2tfppkJjk6_| zij4;fG|QT9srA)jbfiVdiojy(ut0&>H><#46j|$5?OeT@L#%L>2E4~#K@h zV+eE_5&{=oS?2i{5ox3-bn591%kjzZLwhm$6uG#iBCm34Q>vm47ny}C$(0tr+*bS{ zwY;>qh;JkEXhM2W)~yN=>xv6q8HGxPYp9^&>6{YBxsGgUQ7rCq1cYBSp%ZaMgHeUl z>=G?ux#1ElgsxHGZK1gGl~h)NdU3>$zwbH#flC~J2jcW`^RE(sz! zi(&zk3kIFQKqu6g8MnZE!4i+oRW4lh^PR@YtX*(1aytcxpD&7xE9T;QA*u!6(kdG1 zE0UZaEwd z0vSd@L}ZmL_7;ax2ra3txI%l<<+NVr0sat;hX~SXWfa zNU>vQ%OEJ$dQj{eD0a-c#(q|2LJ{~j6?0f6x=qLo3W6eb7n5KvOmqsf`15@>jVEU* z)l24;gg}9-Ipt(A(nTUtpA#Tz&$^%YCYT~ zB;$%QLAk&Q!L5;tu}#HWtI&|-o!hq3uuAN}Lpj#KeVYmml7#mHaYjF3^!Z-JPSKM~ ztDmfk@Uj(hWw&$DX=F5o11^Z(%kH=MiX zh$+;ih#a$&Ejr;e2C^kZad>|9Q;=Yh1*aqp*>Bs`yiTOsDRd1K2B1uAL*RVv>SkXE z-9b9GD1^o+GAKevK;}4d**P6+EG~4H6uLJRI)UndvNAQKTz!5OP$X{S!`#J%I6 zSs}9oqMgST1|_6D27jtXKpqfix{hAUE4#XIW?%Upb@|ZN$HBJOgqH$@wm`t$0p&yW z{-Cer(rK2oIhPG4jU^9Ykn8DJch!Lqr#_Fh96;!KfbIqGOs|RkBeC0V~=0H(hn~I z$H#QS-_O3(!<0_;hrcfh`?zcT^IfawIuYOOBffh@EQCcYCPw_oi};TfITrEj{Hvw& z*VkS;WZ8-M_c3DmZv=ovLffTqGakYL@~U~La2|R)PcEMajSa{j=P5Mv6uWs!!#w42 z9`+MY7(a&? z|BW#L;W3-G$864z39O6>Iv(TIJcE_YxDNx^(U|a0F%kb_c-YuT-B`X^Y}9|ONNh}a zZ0z>fE%~w0!+^>hsDG0V-A7$tI@~<~C^EIL2ZB987-eYVju4jWuq92mL&>#q(_wH= z?V&wJv>l&bU$}DQ;?6BDSz9uP57D-kUrTP>u6rc!fM#wbbP#r=^v!`FKv4{2@Z)yq zYSP`eESELMmH(6YvWmSKjf0bM9g#@5jdq88A&Uek4;;N_q>l;&_89=@WQ}__6-GCq z^plPZ?$n3ZfNiI>P~t;vMn$?yaUID>wX8IdfPDhwcA-@yZb^PMB%B}Yx zR^)(|KNPcp0|K}xe+VgI6!RHHu@tB`UmP}y*5MX~ut1NR;;5x#n@8R+cbOqHZHg^e z#Z)feWvS3t3i6f;<9UT)yibr)6a1f@0&a9IUX2sSWx)<*6!Jzuei9PT0^b^d(Kg8F zCHD<1v@+(+NdAtc%Fl{>z|+lz5uj#7Rr$m1Xpti@6N?-$IJSAo9Vo%Lx1a-TP9&S5 zd^-_#$p0joBRRv7HV7b4>Y+av}I#68Iu1ZP1!6<|O=7Rg0z_bWW9SQy<|#GnAl3}mta=q@gf!KKjF z7jAY%4>}cxRKeUw<6H)i+veQ2F*e#Mq3^NL%h3!(!01P66Ut?&NRpQPA1m^?{Fyv* z@QX2WJ9F;Pc?2osAMUfU?m# z9t6s_91ez9k<4U|X3Y~uhdr=w>tvdT4*l@#)~qt4J(opqQHjYubtt>!$ALqQ9vK-q z2Q>>LGNE9>bt|^qNLuP?0hirlv&t@HmEXv!xR;~`b z#)#~bJF-s|{6DZFITu&tK%JM?^*L?cIhP}H+IRe~Sdmvb-Jf%AEaym7a%C%W|94oC z^?8rH^Bza!J=u}>|CbfXe^Zb@w>$ssiTrmL{wFJv|M6A+r_cGH|4&xr>#Blp>kGbn z7c4{+Ebb`yQBbh7yWr=Ef?pR3e%~ngbFbjH6_zsTy)n9m5fsKZdV(4*Lj{!(Z6%RETX5vDAnNZ zVe1`NKS)vy?;Uq2fGZoPG49v7?5260Ni%wQa^nfkF5`6LfTNo(@b8{UH+k9|eq&jv zY?5L6>{9H#ISKax`aI9$-bF!ycg}(7zmihF} z$`y{4raLWW2M?@@8a}sk^_$`2>qXd=*_Lk~ob;~Wcs|?e{gdX1-pZ9Z)*qj@@0cDw zpR?xkcy|Fp#Vpt6%hb)?bnoWewclP3pK#o5mbY%<-IEJZ_nPx;e|#FhAyQeDZ};=- z>wERy7xL|YFMfK}yL(lE!{1+vpQrC#C|F-`RreQy#Ea35mcX{U>q(>tMT=31NQFbH zEmZXltS!>u*VGnkr;OH?tPqmw#PsUGx>Ccsnz}NROQW?P2k(VXrqwvvHrFZ&2g@&HSCwy98ohu%;6Of3ha3 zI_Tt~Ep>-Z9^Q88*~ue2dNfZRO??n_>R9H~p;O0mzCJs3q5!VdBoPg}Icc6eBtgOz zC?ievyE$5?8}|AJpKd(JKYaS+k(B4BPn{5IooTAC4nA}GRNdh-XU<-Fe&+0jjKL;? zL5+GpT-~$kZ1Xip1GsPlu6?ehmk@I9;w{>dbC>Q|yg1i-k7HumtR?22zuf6^eA_|UTohw0mPL5isF z*iPwPUaFp7bpyw4=~XE&`D}LiQJu%ijz8MWKJC=dV=|f2>Y-IK=GevCh8sGXuYKMK zLccr+*E+QNVQA~!HPc61hi$)&wccBg&}kcSR1Ispzkz;zHC?M_r0wAs1D(r{{QSZ$ zKi(X5?DFF?$^t1|0n}+9joKU5{%lMAvG(WNT3@!m*wL%gF_!u;tm9?o^s$cdoNq5X zUKJp8J13G>fl}P5{ZvPl^3~&=)4LsYugvWA3%@dZFzWb~*GE#vue>=S(!DxYzc>8q z+f((&uf99mI-dQ;g6tmLybgdBzVDbme(lq>Z{ycK-$1PBn(tLzk^OPqjPdWMqSddu zzTIU2C0fzFG`%;X`{$eb6Wzbww?_QC^SO7$jX&QW zM%?)OWBSC6f4{%Iy0N^BV1jVZO4OM~^X9k-aD^MsRS8KzRW^XQ&{7n6X-`%uPl$gs z@xaDLs&d#6uF3)d=%#FMR+7FJ1(0(1F!k^x7*Y(ls&lKeptU&zPpaD!XAm*I6f2m-3kjP?txJ+&Hy|hE zE#mgc9hdeXYa)GAM+9gh^g6GRB9swAd8k3e=z?-^xNtgQLLmR4M+2b1ahQ2PHISus zY~I!QGZPC<6DT2T1l9_IArl;nqQEQEq~SoGcp9ZR06<9vHgE>@umO(UE1u|A8UQfB zNIw%85iu|mxX~Jx(I@C49QpvMngxeD#R-shY_%ICw3%M*StZJZdMjmvMM|>#x*m&@ zlRuq}0B!}J#38@H^x^seVqL#n$6KWt=&G{3?>1_4pTz3l1dC;Yw_pxyp%;goK}%n`-A^*nmGH@cWc)nxky2 zh2>V#bexIlP-G>mNk|?SqixRBBF#kO6r=rrGNtO zV!1m5uHMTH^84N89?NgN^VLBtgn8S9!~bVAk> z^4XmOG1yp}gjK@jog1DRe3|o|4$c}0i&Y&}X+R4g?06#`H(QiZ17DN&9fO z%&PDLWGGDMcG4}id~-#YKmauzhh9g-@7h{ZPrSiHYIP4OJGVq#I0N>tG`^_3=Q^Of zzs7}T=79D6lLJuX3pex)VM3cY$hH1OCh9)rp+h~y*3KSWdE)okbLC3&WDW&8FYg&@ zfo~jP!*Dq$G+78s24#xxfTI7}I7*!&EQzJyVJgA0I;B+1NXZ4P062*2S0bD%U1kB1 zu(97xdXJL84WTrgMkhy~aITD@C#~Gfb*7-X=)P?fm_4J2iUHxiTp09I83 z{QfK>)d42BVIK#Bv?-*%n-?nX6IQ!>v#4Cq1urJ5H;nYJBJRm@VbqbEpMm!%3R6inF!`Z?~(hrKLN zGJaVipWUa>Gl6+`jCMsbp3YOmQZaS+9iENAl|amKiu@Ugl5sWuj0BgBMB2eLogTtj z0CG;pf-Rs83C;F#RwPSshbJ}bBDKy;YF&!dzB;Mh6Go84CFf zAzx)qs@TNh2xzzgP@x8ZGM?#WeAB@x(+B*O&!<*S@y*^%nSJH2`Zcu*9>r9cW)h;z zwWiH!Q5MG2hKt}w%{ml=O>~{M^o_C#UY@q%M_F&3woZv!vx!d6idxf68V#D>5X$al zv2D&kt7lQRSEp@zqU;8z?H)wgKcBXrigI{2?eH~fea|$m(>I>$muMq%wPCY`NKWho z=XoFNV5 zH#o((I?eiT)OQPQbd8P)@QvAIF|%1%1VsZ8M*+n@;O6$51QuJKB-G@AG?L75r&CP@ z(q|FGCp5182ZZ|yRKH8P!sR|Sk}QZYtD?u=r3Z`5b|P5La%r<%!Yo%yR<3L?8WbDT zT@&fhsH$`_(89pS0v;utjhjM-38$5~GW~r$)HbQ=$enEx4`OJKt-r`v+H3J$rqUJb zY6DXvL3<`WI&G|7t}&t6NVPU7MiV;1CNO%!7iY^)`%>q?2wfrXlT?k&QPGq67>Dgx zd<_8?R8Ik3DKvu4BSkpdA(uDKvRrZ*V)S)1@Zf& z^81!Sy(W%4uXYtA%j|=z{g)z%&?LWB8wHH}=FE63ix$MXF#%2D*rq8{^yk=fh039V z9XDm->fT&kxY|CJRZB0%310e-qZm4&-^Vazu*{KfQ@dG4QjtwduO_9}vW2DM-(!1J z7O6gW^r}-0#z0GoaGmKjYXO2!qVY($r6I7%8ZZf*UWJeY9al17c1WQOxyMEfoiGut3xQKYSVLLn%w>)hz+yte!%VMEH1GwA zTpx+=yoyv9gVUwGOjpF0>%D5Ob6cGRSO(mV2Qe|dwi1N(KEMq(t60^mKM%;U5N2TS zDk8$|Z$Rch04?raDHT?YZ|hz>i6^sGn<9+j9AOfUgArgNK_Ig>n}hJnWwVNQZ*7r6 z<>*s3p%e01PH=Irz8#>`@LUCV)P@O&76AH?(59m1Y)`LgjUeLw(N4lgH&YoQ3u(#Z zI52xKU5H|JIF4~&` zjN#gIkAP4(eUzmrK4jx5Qa0_~56y=2dZ~W^x@FA$GuvH12(M^~YAt$fYXpv0UGlme zEzgPeXFFO|fNn>nrd=W^V9-tqqXWIG=7fwc1bHsb{1Jk|fEz-cJqf~?!J(Q8l%?+V@`UvN)KisK`>{aMcyY^z|o5M4qMf; zR?qP_A8}9(jwS=9p)zxFFD8_&3W#io2(|B0l~DkRldU`oXt5B`zYh!X3`DrKSVU_9 z7z2rWp>0HI54MVpl?rJLICEZVMqGvRV-i^cpWumy{5bP@fY^3+D?@;R`8-D75?|bvns1+$|+`vJCb%nrI8W zzXEhqN4-wy^swdIQk*vmyxUpoB(_2us2n(>(g3E%uuTtIaKD0z(aQp-t5Ow4s(Kqs z)u~~{Su^kMH)?@BTTcRNBinr(WJ)!lf&?(J9&#ha5J4TQXX0&_&K?^dP_5ePu zz_pkpIz?6LU2+xQ4m}*}e&Tx#XyX2G)_u3UyP?eGTASO`?;D!h9P{Hm52m_!w{Z4u z^=`e%zWUnfYcv-=OAIXXrKfu^thm3@{8OD>vI~7aH*C|L+sa@Q+R`>=FKia22bM1c z?oAImvJh0C9(;Bo_@N$Hd|Ne_74Hcc{fr8Gu@E+$4k6*;- zjIBA=&93R&t}Sls%}BVjnD8(o@x@}|bjJ4gi`&0t?D)O71Cg1e;=&K9g4V5bMn<3~ zK>!Kpu(|3x3vZ_Rq&bdlAWkJmWu~69nO zxVPT^nYC+=*%;jT58SAxcWs)G-i5GEKp=>SwOPwgRw*6OTGMM{NwoIYE$m%Nq5yZP zAhqg0CI_ext)2VN$k9p=83(?%mcZ9ySVoozi(DbK0s)9cdWFYq^jKf}vi2ix0Zs_n zy656>fG&ZUh+rn9Qc8vOKEeksoCXwVqr^5Bi;M@3?!R+oJF>ziEo60)Bh)bK`NLT$ zMy!=`7;T5jHz2HA9QDYKdJLiExwUksV0AlR1@~VKe%Xy7zZ#>mPj35lGBx{D&aYFV z?56TxO?$IXANh58A+(3eJSHEa0i`PskETk~FA zvw!*upi5clIWEXhP^C}G$Xf0hfB$#^F7?>HiVLZ#bKDgRXt=aq@WtJV2aYyM5y z=Fd3(n^~Vf>(M>y_iuJv{_9kS*E#=Q7v#SY{hKS#e_QhJ?Oum>NAlmb{)4vi-}UCd zzxD6^o&1jv|9!ld{|Q>spZ@phcm8KY!R-6L3=-?wn}{vZ;09M19kN4)KxJ0J_ZLtz z2vl@hzu>Wc;RdkiQSc*Y`G=@rseE~9Z^6$a%RlQ2ew|(Z)mrfT+Vbz-fl_s7Nrz@PI z88wEU&q=+VDf&c)=O$s=Ti@kaufuC1rrHkeeY5ezI>DmSFTXgSx(y`;R%eKBeNTDS zTI~Oow$=a4=JT=Vud11BJ|8B_S9`xdVf0ee-ILBHn`YGZ*pq~vOjuOdwahQC6B(02 z6_?|oOdpGy`MtVs$8npwYLcUF?WS%xV0S1b=FUO$El;`*rEa-*f?c9+e>g4v;VGX} zn{=K{D!VACzuRwr#M)&SM&H-G4zmkytb75vyz;jK-EbpGcSqAvpD)w0Lu*uylh-cH zK0dN~cX)0?@`qb)**C_I=B9s`I&Zke(k}b==g${PGS@rUXMf-P`suwLC$6Oa`ZM|P z^Yu@QCQKHvyqYOPs1cK7ayk__w!HT8(UBen^JuOkX4O~~N5yuA>4;~O_w12rP06UJ zt=sPRYyA9rww`(*ON>f1zF2EB9ZrIw4D%Je^@|Jr-T_Sy5z;B zVOyQ&t@qe(EicKbH}&}qQ{NEx4VWDFe{|2;Fnyn!aX9e3-)rs1M-RQ($^nmj+*YRB z+kZ=7$d!pDGa0>cQuu#i9fRUbM`HB1$#ZRxk9l?Y)#C85aQYjOiahFsXo;cop6-9`ypyb z+=+=zCBC$0vp8DCehsl~%$-&isT!rH5U=(O0ybI#gi29wbv{gF3s{~FsVd>tQL%zN z4fBK(Vp=rMzFYW0)`nX9qIwb~+>@Z9n-HR7e0mloRIB{a7j?`YFE**v=S1qaU$2Xb zsV|zXiagX!8;?mmzQ#QDRpYauQ@aB+%>&I079Y3X-x%`o^0V#Q{>0tK4${PvJ77=38_y>XuoY;~v5OD8Hi5xWp)t`zNe z+{lP7CEMNL7e?pDPbSgDqeqb2{e5O}+SvP(*c9CIUHP+!pTCPZ15)0BxCXnvJ39AH z(Qw+Inh>6Jg|((7oUZRTEO{)AyQ9Z`HYHur$o=GTIft#%EU~5kk>Fe~8<8G3`9PaV zTqZ>{`>BI`_T^;mtEe%ZW@e)avJM4w>1Z~yDm|L!6rx*Xv%ysjpCfN=z5M%u&L`lc z$yhB)kR-&XBw;Mtwrc3NyilzrIU8-H)3h@J=VgpNtO%d12U3S`_-w9Qb2H-jq ztkC2@reYRSL`?GUTbWR*O#HwQHbfH@mg$+*MOXsF}qUZ=+<(t^ml%> zT92>&F_1sV?3*^m%lEqNPwe=4$CvsQ9zFM++*3zRN({DkWo~Av?8C zjKWn1pc3sIT$e5&8ji{Yam3zc7DX;39aj;9oK_!&5EL<3=Dx3v_<`kYzI_stl}oE; z#0{M9q?WmsO<`YSoLWec@Bj${@w)S)+Vn*p$KtOtCdqq8!HL@TNhOHKhuj z!GM#YnrM8f6~aZ@i+qTaGo6q<(HLmgx&bx1vq8meP6(2JlALj0q%fjELtVggUOiA- zmQ93T6@Vq0(PuFMo>0PKZkP&LX}53J5BWDZ&CRvs7$fg1+cSC2R6Vvr!yzx)#oDhY zm!=L^LM)(qmjthuE1$_~*Ezj}GAiuHIr8XQQ#_Oz&qrCFIfd=u4Vc2gU9oMBYBw-N zYm_r#E}?w&2U)A=gZMi^`-VH4fDKq)veI&rYyC)UOSl3A=eW$(k#6x&^5Gs>7t=%3 z`;r8hc-}1(dc?XI?P`>tT#ElthJV6y)uRcfhpHpdNs&lXi4PF5x(?XGD>ObFiOw3L z?bm0*HO;t65ly`A4u-P@2m|AR6m==X*@{HP@}zZ|6{GJy5q;#dn&6}co}8vjQqeXn zi(I!-YDuzi@$sg^MgyGz5^NV|OJwF*!Yvr7R(aE09dQb}^=!BgMWWGw{bCzK1+db; zDhjx^ln$=|l@ld=k|3#W^5z#|2zi=xm-U1Bh=C>eBS@*|GIhGiX|*cH=33XTpifE5 zxO%mjYfQ46`29FH}l2G)q0rc`;~GUP9M{X`p9i^`u`6(Gh>chNMMP*v)Se>f8r6 z=)b#Pac5PO`b1NX)oATz-nle&JDpo&YPE{afDD=W7;V(@r96Wy#9ukyuT+s^;*!hJ z9*w)z@V*w4z(QyrMBC)V z9@*}UABaTH%)X6lfu`;Ts|_MMKcLt4pIyh_!D!srOd*(^Bn(X8G6aNXkZ_cRA2lQ- zNC-$Ywyg}KBEw-}O;`a6&epJzVQ4a?>^CSg0ojFxkCp9B0Mufs*kKkSqaJtkJdP+p zxw19HXSCLVc)K_1c5mglwL~nNI4mHl-;t+JDvX^b_yfu&FfdS%o(4trOIr(}bpa}l z7>NnkjRMbWrLmDmL2M3%FaavXvWeNyCaVm0T>2sy(6O0xYsO)gkFwO_1Smiu8WjMkVG`a9DATC&DHDV=s`6kZ(R~tSaZzq$LfxiT4g`t*R3$~Wdhr*Os~{ne zrSP72+m&MT{ENaQPu*rxVb+i!rVvIzrLObH1Cb;LP|p4jWy=*E=7wz1|?J`rO?qUKu>b z5#PXO35pA#xB|kaeh>EvFj#^LeWOm21TT|>$H8j5jZ$j37y9DJjg-W=H#LcP?0Pc)fy}$`(P%QyF5m(Jy74~|z8AQU_>RWx~ zBuIu|wZh42g?$f%`E2cCs-o#b`3wM)&6DfA6x>ja@}&|s>B}F!{+e)o0LJ?y(^r+h3T^%#gx>olje|xdR z{{Hwg&iZ#-*S~4BA@l~nLj^8>kJ&sE6ExPkHWmy)TPj>?wBa^z4m$U4s*!TJcVcJ;Q zH&<>y6*;)t>1nHz>Ua63jkd?WyVY8{yP%lb%jyuT;8ryBV>5;Q z+Kcv1utDN@Huk-m>Z_QBi{b}iEwcxfvfM-$st`DllLQ(ZR!^{U55C{mc z3J6LM2)i5*xeyRzwP`s%eN*D)P00(J(ycb{Oy8V$d9z?)bCFeGX?ozU%Yl0q0{2@5 z9ZC;6b~&haA*j(R_;h;k`OCo<7lOUiO6>&rLXc|5^40+Hxd75yraEF3_BcK4+2yd8 z3t^L1;j`)CZ!d>`TnPVS6|s;W@$+)T--QU6H4l}+lW*rKFY@r#k!l$c-jPHl5N{?4 zSbBu!OM!MCss*}|Whh#2in4EyVlPHHTSvQPM0>SI`z%HWSjPlq#DulSL@vg}SjWa^ z#3r`KCNIXOTW{H!u_dp4i(qj}k#$^YM%=FUxIK$;`>o?0pD1jipji|&gLQu?4Q>F! zp>#&5X)~C;!YfpT+m^f*@eKuqJ+xG1r7q@@0 z-m#Fe<7fMhzl%E_tE1Zv;2Bcr2iY!sPcoFkl`@kxe^$~kXYHEo#?0)~9ogr9WJ4J0<;m#~=A$))Xvc7X0ie`1_*( z2IZk-f%2W8@)Ed=w-Kmi2{bzeI!l6je}oxFXwDI80Lg|l_)RsMStr%HlWI!oGGHNG zYVfAgLj4+{CL6&d3B#6(B5jJ<`Y;TLH{gZRDTP6SB`ZN7X)~f{TagtDVM>Af*8m1m zq!SCdktE)1(^V0ObRnUNZ8jaSfj4KB`tXu9d*C=0kWd5Qcz`7UBME@5HB@yTyehEx z<p&&Qqlx8d zZ5qTU={HnPY7n4t-U}opwwjO)I7y01cGekPty|FO3uFT&Tjt@`V;>Srdg56%;oB~&d|t=2Gz$$eIL`|7#7!QR_y0dttv z;aZid!#d>Jc7FkI28J$^X@|4PW-=`R#Iy*AhuMG`uNBTC`BQ;5s%irj82NY%9;tO$ zuvkq6hMsA|0p%HYwKf?V4w9F$V5TetoT9}L;J3qoeAwBwm3XB|OrwCX@{xIiji3PWIcr_~|>1D4#l08<>P zjs?h2p|KjK^^2wU2_$Tyey^gAuxiO8EVZ&B;z>3U3)AI$q4cCkBu|UU-irow2(_BA zFoi{9fZ0NTSe#|-Wb7D zkdOik58`;q@;uFa8C12$3)zJHNMIjNtE*OB0%)rz;kQ$vZ&&8jl1a4+x?|)sY^^%r zC8=)4I1)H4`+%OnN^8kZY+#V0slFF-VRpS0%C2qhThK?dJ6V(v_ z3`c>{STHPrf_x<$3zo(r`_}@lHM>@^U_>4q$Agj9!mun8_rt`-8CaHc`!?; zy>2sd{t28ok)bjnhmn?RO3~KW_pFrOUHS8l+x16Y$NV!i;7o})`A2d2=!4~L9go!} z3g5ypgh_x#d78Q;ObtuEocrW_#*=jWrzj$^VinCeI!x*3PZ@Pjt^7A- z?l5hYKfShl+Wz14DPLj7QSS{rq$z6!2{!A<394i1hwAD-7tZdVosI8)9S^Z0QwP5HD%8pjr9))PFFq|L{2flf+G$Y4k?ad zTAG&PJR6#(rWwwfLuiw!8Q_G9hL&YnMrCQ5hGS}GIA%^^qm>z&m7Qj%m6i=>KKp$zV)Z+XF5u-KbpAIJCi{rp*+vHA2i^V5g!Pm6y(eYW{~CG+ne-GBe{ z=Wm4V68iWO?(UNG+S02^Q=(>wg@3q;)<=EwV4dS%^zVK#Ui)Hd`*rj2uUqea-M;qK z&UV@9__EvGWv{hmAKMlG<10aTSN5!}gxP+JI{t0@+VM*ZkCSb`A9|gcC;s-U+499@ z`>Y7;k-Mu!YpZvSKB{O1d(vH!WsOyOrh}NPC3k<;ul>A2j!$yN9i|hR2-GlMHNo{F zBg|j0_Itwip9j~zt04EVS(?!#MB^o*7OQ$XOlf52KP$)Aeq7uFghK?q9hbqMYyCq6 zD`c5K(Lss+yitnFr*v{muM8HcTc`boHdPIk=y;slmcQxhaG6nXX9mvf+UQyH_!nLI zX4T^ttXLr#zDvm3IPP$mkeEOfL~X0EIwrBX_VIPUy4`mQHrG9^w?Z3)EzcE5_)Rwm zQAp3-*AIZ>J)01x>!vymF1)x?XmNA;PDZOt5AiL!Iu@7P=ukbMx8?BUdCN-=Et=-; zpE3;Y=5B2cz35&Va?mr!UB-ctX8EIJ5{ewV5qvvS+PdxI^8oZ9`j?|yAj$1Au=sgy z%i>Ibp_*;+wxiRUdrb{~)LL775)an}-!0yL``aQnBV|p-rfc={+!^_><&gZfH!B}s z-aamC+x`2;^1{ozCv5Nj`RDhqUu&{-CQ`P%=RF1kFt*e&{ObY*_@xqS`y zqbriSan+|CyYP0Y@}5Fh5W)-K5&3T)V)$$s_t;Ch8U?YJ3rvP%uN2!z#8s7gyT@HU z9a<1~?Of7uTy=|L&hZl4W&-Q&tbVbs7r*q&!iI(I;aI z^S&yMJUh&hT_NvVxJK}|t9ob@LcUH@U?G)*m_j5KZ;C)lxkw!t-SkF{g>#(pbdhjWz7RsF#*)~ODw)cJ0)+nN+Kz>!unGBcKI)zX;4^G;yGG6hx$%M2;mL5=7CcJb zPNs#E|g7&<5S*Mo)c|Wv@FWk^*>`ZYPJ20TSdd zg$4zH4^I26pLfRR!Q(Dyyu>nP9F4;R-WyiBddG}w1v_&s3;0(gtWG;#88ev#<+vu3 z#FPo-*^j=GMmgk$0*vV|z{F9brVOoT$XDvBgTDN%u{FeU&imZ01c(@j@=6h8e#1m-kpsL$ee;GeJGkw5Hr zI$JB-D&U?HA0f$MLhB;RAYDEpWcDHQM(?vR9!9Pu)Y$%WaCG}oqhmHBu14~w zX=fsr>BLqc(jaXUNG4s9_sU1ZPf;~n4_^JjWj@9;a;R0yrwzz`NJn1vNdr0*z=#7Y z+iEX6jm2`w=X@^gGXFtHjK!&``kdJ9S2OT1PB}lySdo#piLZc;BfW4^pkhc<3e`Sk z7e%^%HCERym%A?pPT(1wJ4Jq=E?M8>?-$+#NSKyc*Khn2W9dY{QewM7Xh<|I3--*HjI%a1Pl896OhwlZ6>^byolca6VWeEGuz& z@ftD~qYo_TbxOnYj{;r=l5`yyappIfI6RO39{C*cdlp{?Wlz}`KAUelK)i(qLe|f4 z_If%H^2!Gh>_!Wx#}UecNlkr_4kdK;M&ST^vvWSVI1r_l$LldEMHB{kI$+MM=4{p> z04{WtqI@9MDw2jv4ADX~lbtt(GFaiB+W4CGEQv!@rf*0O{;Gg!U~uVQhVrp{#6b~p zg6q*mRqbhq?{lU${&R2SRX^G3Kg4tC%VOmTraD5Q1c%^j;cMY7x=AXRd3>~Jk*Oj>rZj@>)_GovI`?Tt~Ir?*9^eHXkUD3e0!I|c8 zg|q7l=#CT`fg1_TjK8FRb^3jzFz$D_(i5ShnL-8WvAMz$lBxx8G1 zDbvDefr<$ZfHS4ZSUCEmI7ZLjoJPyvqyC1#Wnwl>UXqA&v{x<`_FE&1aq$o!KOn@Y zOs(Ts)M`cM3UagR>~MShW)-i}0ZXFkXJ^$2rG-f+(-6D8N6u(+xa2;`HGU7o;iFVr zV+W;>v`A;iH*%AK?Hkz>aa})dDNLCBw3yk%U4)Zfft6_OA)owxH+Tr+2<(O=Qz>VT zw%j{74jMY9I#z`jghYmh-Gy?(Y zRCqK3$Gk@|C^k&D{U<1IGbf&;<)Rm%;k}DfJ_3XFk@D^nBNbC zenw6yW5^3q2A$4<%??j)tDY9!%|Y8@ zd#YuAm9;V-fumaBC?SUq_-auBf&f4;q;m0=-hn|@%~{|aab41UR#-D}y{HHUEOJ&nydE!F3Nd0Uo_+ab#!V0n66 zF+vtVasZ5zm{*tzB;Zk2^8jH9QOE&QnP}#HNRA1dnMXi)lrIDRV2Jfw&lKn@VFjm8 z%yDFC1;0uWMMH=TT*b;kUk(+{GlH;ooX;px{#@+KKwx=XMLdc}s~{{D=TZ@pd;*q& zVbc&G1!U9Fig2ML9q{ABite>J% zgcwBz09WkM1xQ$16a!2gk}JfZ83gJJKwSc3N=3M*!aGf%G!^i(K&T5Z zo48*aJ_WD^Xk`R{?nf2SiQGj8?h&gMNmvXIfJj&i3CunNNMWfMuE+}(0UQAN^}|Iu zcLdzdm~L)fymR9+CmkaPkrS%7=@ zoR}A-L>Hy_fa1O@0;`%TRgf=nKF*( zs3*qV8c^0l2xVyo3eHkUKx1j$ZfMpm+EY&|cN6FjSpjAfs;O^;oHY@R38PSd~ zY;e;XKEy3CMah$=ef0u6D6DXV{K>)_rKZ)$YXoul^@ko%VcDM-H+3|TCWB>P4H{4N z-O#Y3bi@|VSb9yl7WXQY%?~v`0=>qq8aMoM(V*Sjb`){+ev|P+(?-c=Q^RJng(hVN zLW7P_fLWb$YX&eS(x2tKPQS&$qs1w{#qnjdfe=vr+UzB{<~>Yz?kx-Mi2l_Odl%q%}&iZI4Im&WelMKeQwon!VqIdaHlyfXA&v@o*pMt)q3f z4h6TS+(s9xHYORiOCM;-iEoFiEv7Bo3l}I&%jVALjuOL;lWHA~4$Wr@JG#sfihb=D z7B(vJN;rk>uyAvA!NocUyk6H?H_}r!3%8jf zNRwgN;?eajt4Y}u%cWpPM!Lopx*ka0dEf!*U8x+1zY`XL<aYZtex+Fs`E;S&huhsN!CNzgP$uP$iYfN+Qnz|zmon?FDglX& zx{KYmC6#nHL(s+KcVz%QnY7C=I+HHMW{WZDROqk>{@HhB@ZcVsZpgDY{0-&+?Beiy zvxI0^_z4qBwc#-#VoV6VZ%YQDUj)?)(TBy@R9df{(bfz;_BEXDnv$p&V68o+#>GRRqT>22vbWNzatvJo|{%S8a zWJ$V>*8f}x)r+NG389qp_mxZTSDu&dUy^#w$7TtkwYn=@VOyEe$d@nJz1y%^zolQ% zh73FhUXcci#8PQgsd``tCVBLyB+|sg&7-3$;n?T#ec7U3SmN0dGWN`~@9}8YW6!Zv z!JRRw@#WdE3?BB+%i#lJY`VDnQ^lPJQ^PPu^hxb5G5H=#ZT!2s$#gnlb_Akk5T2`b zuNsL~W*-=8-bWRQo<2kWa@>&P!akC4=paNQvuf8Qu-ckUwmXM{n)Ok#M0~W zq$y&1T(eqFn{0li%vplRBG0v`Qm(hdDe=kBj4`}9TfOO8z~Ym=(oe&TpMH7a8I|}n zrs!#0{nPldr-_SC_e(!ZHhy-%>)D~iXGe;j9j$+sKKAU`;$lfen;=OxC^PkKEsOMHH&==s_D=M`hmFDyPk(>p04q-~-GT#0>AUG(C5 z{foM>7xjxTZc4vwG=ACa^|Ceb<*lNZ9rZ77kG;IJ`0}pwRFCmgpV!nt;?%vOsr&U) zO^N0PeAEN!R};ps9(lcblKARb(W~e6uU?M5dbRlKwe<9i@$?(7wduEs)9;I>Kh#ez zj7={tPX8_a`m^!tuU@ZTZbz9dAvf}o1|mI4@#{5dF~UTQ@)o0$#Mojnu0bq0E|&fz zmX(PJDG|Z@t&#e12vtDLa(_~h=Sj=5~Ew%Zne#5Nc_^k1#S=AYo zTA$qTeMtW6ti`mlj)1UHBo|Ca8`~kO3g0-$D5e`g7%N3r{wc@tIjT}b) zl0a@y`PTJLhkN6g%sk6vKFfPPCuu&fcs{>jzHofL=#%XH37HQiCLd_Y*ps0f|6d~r z0T>|wRRBQEAOL6$Ktca$1j#;i8xmaV%foB`&qmPyWbejKkTwRX{M+7zji5uSWcZ&h z5XnCa8$r)*()$Y58OnJwF_DjI_l>cO%H)*6e@UyH1xU)Y@Tt_y5`m`Y(I;_N~8P z-#8AyM$l@Y8X}eWZzD)_#p8ct1g+oE-Sr>#?vY>NcYb}ZeIUH}xBt%GNPfv9*a$lA zru_#E8$qB_te6Egop$&ijG$cdEJx>bENlc_tC=k@YMY0Rph5DLgL^ss{lq<^HE)Wy zeXDt>YJ>UlNWUufmgnXNv3(V?_R&wJ>^iCPfRrp+9$w%t+E=@2fP5}S%&qpu=nG+g`3kyXV8LvrTCAHL%MYzn?|=Rd~6mu8!omy-W9*tYO|HK*hcZud?H7K zbS@^kk<14aykkd<(*POAegy<^qQT|uxvEbdOdHHiDlPl=r!)>I)N%D}BLMPzHh$-I z)hHJ4<~FzFK9>gX-#4>k(M(P+c)uq%Ams*$r=TV2+eh7QX+%@lifb$x(u)sq^!gs^ z8H#pP2m6#zGZefu2l55w{A6?>IW|@2JeBj9vh0S6H~-si$2J8A;E+7kS21UZONK+lvgn|LQ6aUCP5FZO-DtluIMlUHS*zFV>0me8-!Z_)veHqmSpIP~ zVW;OYJRaF{`LfNq^8%4L-Sg~V=N4cwP*M@eT{vrwI zST;UnkT*DSGjprt6g5MPN+j6fRPG1;mMInL@MN=89G}}EE$@83af0Mcd;XJdfmf2y z+4CnW40WB9P4u%nhG@4}@}4Z!o2QZdXwU7|#t$`QofifBS%xXpI``_>v+~Gu&m^(- znDqkVeAN!50@k;=Xh=Zv@0%Tl0_>NWB2v>MPG_w%XiznRi^;~#z&wCe8iBFS?U{UA z;GoG$yjG;T>)n1=y#1d6p4?G;lG~Si9P_3VJZ_bap4)x*-Cs(}N2_!#j`DXizMRaQ z0LU(G!@lRfoT~A>Y7lULcvt6_G6DChk%e0aYm#}QdGxJ!)tuR$pK?aBzpqlV9E-#L zV9pSH1_J-&ol#P#k{dRC*W5Xzto0E%`_S* z?vEet{CZ)DTfObQ+k>TJf>_hJW-sse1#-^-POhYVd=T$Dzevg_kiJtr#qLgQi`s7#<)K^ z_hR{)<=A!aBg2m>e=b*3rE6(qPmdx?$0`3tTd#K)rEc^e%AeS zhBLMxKwSeQV}R*T=ee zym)x-TT6{s{l0*a7f(CCwF-*r6Jk7GzF2$lt*w2mKIzEF%juurZV9Cu7$o7-Vsu6(eYKAy)5vk@DoNq3_8UoLyJoP$FZ*2vjlH><;ht|)U#<>X zjyDz`8GWPiYxN#griqv5Ij5!eW60IJsr1a~oUZlJDjV^ulaDsBq&&|WR<@@EM)Og| zSsTuW$~2eX^L#f@$shFzW2N&oWmxLSwdN4_fpEX%cb()o#nugd)|J`ss?U?;5PV0V zEl6DgdjxYVbNIOY*u1m#&k0^}OO>A22lwEg56j0}u33zI@J|2vh%eJxNE$|>!XE=(cYlYWkE zF~YD5jwDzU;m1%N8KX~`zka<2WZQ+<&<|39XT{L#why2dE240mWOlOe)>tVscW*FW zUE6JN?=fbcY!zl-3WRDHh6`pG+( zsj0HWbg*G8om;Q-j=-UgMwlFA8PSpM$}8ZtOt}kszyAt+(E0S%_)0_i_O^AYLh46+ z(l$oL$0?f*wYFEwz>Qb3(f8U0z6ui?^&DqWaZcLj2|zdqEDpW9t%0PhCZO0a)2XW# zACDzA9nb_0q;7k@#{1a*vPb%`7^U$|kk@W)EqidSbKYgg&xaL%mTPw0`73$f%9GoF zRs<*Rd^}{G4YY(lr6k-ItkX)b2dARfbd$>U<_H1ZKH~Tl;o~A8E)~-=`64eG`TJUq!{~|5z>k z|3*~&->sI`)><^-)zaUQ<8^sz1~W}F#!p8s?pU96^5^Q;h5r;43tAoibG7t;78Qre zltWYD)so|}2`6QpYc*Qlq&DKLvJtC&mRr#Zl`97dG|@_XQ(2eo_hxA3!c)ZxktH%m zH3x~V522SOG!1>zk9}UdC;w z_3;TkCL9;BzO%B^yLA04?=pS%S6&P?5S4}dmFz2rv_s;Z_V|?;cP)h{hxgd18$}6y zWJ2Nmofe8s-OWxjZj@-ACiXTosGjk>nxESC z!Kq|Zc*$SYl<;A)i>13=0#TFRIB*?Pl-#d_+~Dh^NLd9?QqRpDdQ?OEm}sRvM~*qZ z=wJr7jkF#{%nJkYTXi}=IPVf@4lb`<;8Kpo*Q1qAp9&u$Jd%ieFWL*dNIiXGeb9i; zwb-H*9$+C;LxgQbxAH?->N?%Tq9!TvAb4_ApA!HZl$#~bzP}U34*CA>W^a&_*35M0 zkZP6g_Rn|rMCyMRbv(^waE#Uv#U9V4?KOp_sX8N9Hel~o1K;Yc4RxP?~Ozi zJw?8?nR{nvvKFTtQQqsSAG}SbQ`s`W^yJUQytKoLL%kg3d7dsSfv?yIAeM}tm=Mji z*Z+Vp+PV|mz-CaCkalxd*R!!(PgDNN(rNc2&JLljd5XP(Fr&PV$D?NuO zwa6}FkBc)g%S%T+yd4;*uOHw=gwH#?3JDNwctVRg5K`6Lxj8?ui{($82{CHXluiho z)ym)Gw59fvWKbL!KSmEz`DbNFdt0gR=8t_!0$#WFDK;T@bxOI0gLYV@k{+CUW9*OC zcjy=4TShplL-=ggB%81VfkK&-%Lb1f)aIBj5+OaDjIJy-yg5c=z(@A5(dF|?bjR(p zA0%;=U)IeI-P6MBt?}sFP^t~`7<2EloP_pX?6rq8Q7IF7PEZ8l7`(=n3zKRH3MZU| z1|5vUB-ZmDDR&664O4t1O#8Kzjiu(583Inojb1qyk&~8pC(c1ZTdA=o$lGE9>pT}O zSJ6Ii(v2^)0Y#bvZ^|j>2;7jlUSbCxB_AFp0Z%6>#B-b|;mMr9R94Dq_|eKetluV3 zOZhgXUpah*>$oaZ9-Hse&+vJ?r@xn&zw}{8`nf{7&g_lO`95-PN#V)CS?F+=)2?GB zj(>U0LP+)3R6!4gj&}>lmU~*u8=VN?F?9~kd-SG2`L?yq)SPJL7q<=qh zO`#CVRnARzCz$o#td4ZdX>=hx+wP!>mT~5ttst{fdAmmvIi(q*owvR`#I{ck=twm} z5@x-M6&y#?V&R=_xPFDJ^Vc~$;tB%&!baJ}X#J<^g~435l4rXz*V#R<6UQT%rp6HW z(E$g6L*?$QsY+@K277wvoo?9t93FyFxTMO5JdF9=`$8iMQWf6wA8+@OeYE>DVK&@R zi_R;Ip0g*06gsgtn!VTqU8>Ffy4nn zl8tNjy1veQeu~ti7D!)PX+~1V<#!#Ilw%l@T)6Yb<-VkCZ?!@iZv-a@6b8#3^{21r zdfc9jy40ejUF##AK#!2yQUSeBVHNpyvN_Kap?AEg$3Alw~i($t{tsJ`pCRq1ZyvMHI!H(o)VPUO)7sD`}9T zc_UwZZ2YNIkan~wp?cNa$!mh^^qWm6AvNaZ^`yiHnG&x}TCPcX62ipi>~D1}A?1f2 zWP4H8U2SN$Gf4{L#LRP7rF+-ob;&tp}u@xE-S%3v(ef3je3fYjP`?Ict}V%I z-idAiWS=adr!cb1-(_O%$#hWAZ+XGuhf+&`tlZj=2Umpd^z#I(&Cs{dIer;wJ3ZUW zB>R@~h4)OdBP_3n<4#jt%1%Su{cKMH5*bG#)1KL!y0ZDrl_UP*t+^tHltqpfZLNNJuQ+- z3m~`%BrQ21lO&hfP0?(}6W!3pv;c;K#gT3@=I#8}n?pN;X(i~Gg3u~6%@S=o6(yss za|@|GCY14~n4=LVUkn^Ms-w48jIv(?k|=;S-4egi4IfA|^=Il8YMCBw@$e^Y+%2+P ztI03u@d$3-%!@MnlY#JKk|dvk?iiWCP^f4-QFX{;|$l=TVyHBWT>0S~_QmHu;y07fbaU=1!gIF$|_{ zK2>Vdyh$gh^g>RXaaWU0NAHD~Yg_RzJ1*qRkq052vmJ)d^bHsD4d;JU&YZPrsJbw5 zc0+r(xr2hvGkwf%W~G^V<;vMg#Y-2}ebAl^(1K=BKZ|#cpy1sr-^N{B*?P*8X4-_* z&6=%zlVAB(MJ`l;UTLNr(DJ{leSvJCnBmAb>bV?#B>ikG;l4Gy1k)(PoWi z`Y)~&pE-P&WwA}OYVN}oXLn7#(kl1PD$f^H-ao5os#pKNi;6p6819m*PO+*!xV!pr zT6OBV>a@=4j2G3JKdYIlHEb)msJ13Itp+}NF6gY`!lGjF&l;ZU^{jJMrYicU)2^4F zyMC_o`uP{vD}P?+tJYq&s;$~xdo8WD2JU?9tiAD~w&7>3K((&Ps;*^sU0Yh+)t|P$ zM?ude@c&v={8=wnZJ4!c7_0@~?Q3xR54Vp?{Xd9`we>LX1XMIENPul6cyES4jU_?Hv%7%vl#$67ZUA{v!ORR6q6NGJI#@TmQ(LeT zP3tQz?-Ye{@d9tEfXV|m8#Zg-23;yzQ4^t#9%w2ZG^+q@sm(M22qw288$pI4KJZr? z-4Jj6s||@j(-?yH22BaKo6{CRXA!Dx2HZ(%{xEzCHFGQIW&5E8&{o*6Q`BzDSZ{9F z?#66)WOQ&n+7BBx7cbnR@xX%%x3WiWnH9Evuxi;e0x={(Z$4NYe=E@A*0I|l-5Sk{ zzlCbNMPszGDq3xstvTuKZKlmfJ@A?ftse|pftR2cAn>nq=uQ*tpu)BnlmG<9t}TH3 z>zc9gptDdg;Q_i)(Ju|%oOxiIIoh6j+gkv>OBdMkz_;;W_(&Vp8vS<#_r4L{S-4zMNJ1tPbhwVoT{{c|Du}N5a z26#jS(irGa;gB02!}A2IE)RH!uzqwf0FU+Lp%0PZF%ir@66g?&jiez?!a)Q|Gwe;4 z@p0Q}&Ap?LE1XUc!07~R)DkLyiuMwXdM*v`7o*Wq*ybA`m5PFcgGokBwhZV7Ph(CJ zOcY@T6Cgz<<`7*N#K$jV+ zY~$j=!7hvi4->G4A9{Hk+{ZxMG9h2#=rIzAFzig_-tnO!xFoa!9n68LMA-4equ63p z@V`PcSXbIO8qT|&|k=SDg(RU7@a`ED~`gRCm832@YIGRW+ftEeDnc?Vwp`Bi%U?ys+OMJw5k}?IvC62#*g;7}YMiI~-)6r&hsD|In zh54|1P=E+!LC2AJ&s_0uqP#}8)z7e*AV)A|3t&$INOFBc0AC`9(L)hn*mNKo04?b_ zQvf+-1dSTw--RI9G_My4x-nng1dP9pl14h}KyVp9@|Z5n55M(fAT`k(DuR;nm>6ox zS$ex`amE+_@~F+MwetJLzv}!bD6tgUX3ZKO0D!i1oa^WJ<;L%0kohk{F3ewe{o!Gw zqWF#i1)VFzuo;ManwO%`WvdLzRBY}_!bfX?Uk0BG9IL=w6?Y^rPpornkNq>tu8aO($j z<>KH=4{RL++D>gEs-ia1pcfh7R<|dsT!mbwt}O*8)rhQEb&{ljr6Xqn7R`bQz2bMP7b-fi>>YGroXE^il9lW)&Z~+nUGz%x+>plj9h@{O9V$ zr%Uc2?SLSey7r;M4`yp$KtGrr6^+X{5E8tw>_>M}*mlyxwpErYEh2Dop+7#^9xG~Va4EX1)jZ1^? zcd;RTvB7Hq(nTuBQwSGYJP`HP1(CoY{GVf@*Zm343##}*6toKu9VFcBPx)sje`tCC zivlcuN1D#j-XXf&2Fg>{jB)5f;hvCmWbu_~H2ZQReAj?#TP+)~f2T9Ns72F{rZ z+vdSsqP{;D&mw2zKF&<5|~ z$osw71eF}cX7#YgWp1A9xsw6{IO}?mXw&3*9~pI@K=dbWNgjTrt#H~q4X@uGiL=j1 zzfUzy(bj!p;5;RU%gm~pKOeJaBa`a zZ)=HD9d6di;k;Y&B*z-sQDmf$uf)DFc!q zr%D=keScSRAGe{DETC%tY-e$Pbf5g2y2|7<*e$A`vM=E37{zuhL35rCTIy9-ib%Dw z%s0 zqJe7j;}lIN+wt72O;+aUfgPeR+`k{LQuiDzSbv_wHk#oHI0K%>zd(o`paoWk)0;^|m~HosyRj_(tD(T=6-i=6EEZU9tJ#b!$ z$13ocno$~B9YFRYPB`%F5f>O*2=~vh$*762^9zSXMVD>wd`_f4ehLsT6}j>q6xfbf zlh_Gt%BgUbD!^saPm+xDV{N%98rno)he@Wf*TJ439NCuKLyrKo#1Z;lN8SCd`Ia5_ za{}Z@GP?vQr3t*#20>$?E8Mw(AOqUvBxF2X6@%b|n;aV@k*Sc5n(&!~z0;q-O%|-uPR6JOwd&<$AKO?y=6sb0liZH14DFk(TRqq3AgUfujFRfR7 z$aN6S6v4I8Y(&kZvwRpLTeAkqk+>S?l?aQ9xf_v6RG|b~0LWjaAyE7<(3{Kz@cl#p8{&h;(ss36^RJJOiVuGEb65MI zf5U;R@p~520=nM$-%NiSA1rCbnhT-|BxzKPlq90To`hU*_=v1gM*NN=tsPYzVxkWl zOkU9a8--{5OH>RJ^vLP|fD}DFlYr9(Oq7vix{MtP^xT~%CYGPtydhpb{UAJz( zP23MZg}g~TfV6V;PA*ChnUlMOH7M_qJpU_X-Z`N2(bc3w_33*)MhDz}`8MguonL#F zas#^FY}kKvEIoAjTELx!sQu}$eocQ@^+QFG`kpmWVUU|;xH_;g;CBVuYBVY$Q zli_iRaN@ndL9=VgMTr>^>hA;ZSvQzY7DtGT$`-J2yQl1|8Cw0f5N*Hq!6yURfA-Wz zG1m0!Sv#(nts7%(!_Pk<9l~SR-><%ZF&S~%=@F<7><_|qBCBfzQ6_yc5+*#^^Vag~ z)VO?b3vl9)eMF5B?Gk#!($|>sK9qC2aAb?XEcPAyqHgk!A+_d{cH#sDgUCx>PgQ(I zeYG!odR!kLWS_`zH&*o`Aq}Ze1v$#r0P$q&OLAubC(`A)vmeQ9 z`AD)OSq1^>tAO@>ETlvl53M#SmbllrhmqHV8-( zW~8B*QYz-i4F|Q46cGP-S|!N#5^=@SMd#tCvppUtjp%kq8~4x1IEOztTUWF;je+xC z7Jojk;wvLzm+c_9f{$^%J?tTr&hm?}@k(t!e`<|^R)A+x%9xm~r<0F9SQg`#hD)YfVu7}+E5Gb!s5MA+5!|o=X|6B=@->|=I!Q#PFxM5_bJ=b`ej3@IVyZjq8kmK z_czhg63{V5B&fadRBog&*Oz`?wx&8v!1}q9twCa`aFBtw?~?IYhjuU?PI!-4NsUsa z%^^iR)`b5u^gQu&h}uUq4peKW{&bC zI;B0^9WK?U=4veE45Er;Ik~<7Gp~~=!gH*tSo@&uS%GEnQ@0$i%^H$cAY)S6*&)ar zm3CozK2n~CX3&8^SIpWW1CTU-XM6~o3>%0H1lNr7S{vcF#6JXqlAT%gpSdc$>;vuD zX*GEnbTF2}dN5?Ymx-A)%y!_zrR7^6z;Si$EC+tSb&b+^Dk4)Wi%!isQl8_%M>>#m z_6;HYmvTOmIaW}P`;ff|=-x-kbs*(A&_D|=m_R~=tmc%w%<&jvJu&3y2{A|7QBKUf z@OhT>dFOpCR!Q?#yCGW#CN{qoOq%T8Hpf+>zxezN=0m8SNbC z62imy48h-Ho)yG%jsR1IxoHr3^8$B`$cm=q67bSWcyuzEX-&uS7PyXKFins3Xh*N5 z0vMhl-ZGx$0dL>XnQ?ryZ5lSt=*)QgowQVJ>JT=B=<=YQt&B$>Cg+65Vs?qp$xB-% zhVn9ioN#(})GBxV3_^2RClQa`Ekt<8HybhC4*%rurM8ri&9!S#i8Z(mi6ygs@R5l_dHX1A9=~Y;a!{k$B#Y2V0=M1exzTu!(9!(-k5X!rs%rG% zeMX*req<$4uD@lrPAn!6Vn&nDaTG9)4^GfnANw%Ad{hbvh@j^Mm17*3xpZ2teR*ye zH7}T#>&nB##pZ@&Ae;k{o^w)v8|FIj(20|*duqjc9OOC*a_s<=U7u_?o%{}p!nNpzW@kUN4;A!i%y&e;brqsSObcTj^m=0Rr~y2|O7 zlm^%27`me9@U^hrQ*+%ze|tpAD%zI@?kc~R2A~sZ+52K)IZSDs%<{Bi%8Q5Bk#Y`* zv!mMC{zG{oa(Q;hoG3gpHZ{*?2)nk6={8z{NFnFiFQJpE<_|1+maC)o^U5Mlwy!8R zx;@*GSqvt#HA~!fGqHPU;9)%0k}q@Ax=pE zd-H-g*|R4xRzobq`Lb~#!l@?Dodfy;&IztV4+JcN9~c{mi48=5bUi;!N6E5~Is~F)JaajYx7NGrEm@)h z`A9V;I)R_Fw!R%jFK1JkISPDq0t2l~v{x49*tjYlG-F#bF$u7HNdu=HOAXH>;IE_L z6>EQ1>&JF>lrT5SH8*Zi^#OlO7lI05Ix-t+>lkNv;*(GM~fs^-A3)}WTayb9WcaLSZf@OBFCHxNvs*}*WRuK;E zs4K@*4B*}%GUz};LqqIid-go7*UrDgBv4stkIb|Li1+YqSTk$9oqcmVq%zLl#xol+tYaI!pWQkC76_sy5bp2vUlF@$U2=dYvH3|Z6CoNWFeL*4R0QQEZElO0@ zEOYwJo?b(ZcQPCe?KJDo4ob9|Ft29 zy@8L!b|JO5oF%u18*EWwJ8UsFIb--I9Q!fc^qMkW<;|EFVP3gutst)aHJ5Fm^hWQ` ztlrabi=+sPYp|~PhSD~>HFWl$161mGxY_iKQD}G&Dsn^Sn-ZVd?HZ9TnUSu=k#3cd z?hTP1-Tx&jdTyzC_e0evxHH6dH3lDdtFKOlon=(dl>5*L0I4-pX2%j!nm8eu_E%Cx$5#%hHHto5W_>#AbWP z=7h%PCdKAu#&U{d^DATjLsaaJ<&MV|MaRlfS>~2CdZ~a6U8B?_?xaoJDet(l(74k{ zac45)%8TR9R>qxch^y$1J3k(GVLGnTBu;8IjxV$ClE%KvCi||~?5pzLcQth1wWNLj z5*3U0U9a3%I|#h5(wD5c_Ly?x>Cj&|U+Lj5Tq&_sPj6VWO?=B>=LLJfcDIpm)cLB$*{7X|~q;%o0nT3|(g!`2r z{gG^UR}`A0Ax+W%@s)2%jF9C38gE3h2lf>JgVPCO)x>+dFQP>V7cvSS%zX3|sN4iS zX)}7{oamIwS{uEl3sMju2YwL*Yp%_2y*O|=;ayVFd*{n=ar8QRcEAv9OroA^AUBaw z@~JE;4?(iZ9?Q)M0QPG^Ad<$?*idN*f$|~*$Y@yjkR40T^}xg8BWkuIi(1ZHkjaK9 z{||fj8P!y~_KSYbnF=W+AwYm22~Da7DIy@wgiyp56crUAAS(8th=`ywp-NFeR4iyh zQACtjP(*};qNu1~MQj1|5wW2n(llp2YplKAwfDRBIs4-|W1KPaAs-lwjLFPBZ?5~g z{y&f-`C7CPB(b31XeCpE0)xnY@@GK;i0zPi4Ss&#AR#}H;ObJB6A@bhKAM*rQH0-6 zkt&Aq{v&GfNSbX-dJHes#TFl3n>sfpJ(`&68<@VFm>LNqD{Zm6Y|<9=gVBK)=4tF~ z@iU?%b#(>KSdzNFE6qicx~2p1ElQ6XNky4l!#&dI3M^QJizebZ;#7l^c3R4UZEg`i zHX0)fML2Y1ZzYf$#X*+BY3ty$XvyFlBC<3leW@rdt~bXQ0H7kAaR|^Bg$=e%gObvs zi*TVRDw&7H+NL`Yfs~kXiY`9j6M6FV&vQnwkKBntT{wzu`hvCFmTcL+^jYpbDmJDz z#ep`2f|*OZf??5=wU{uyR4*WbLL5PV?_WJTPHK0`r)N?} z0CYOM)BgtUxqd=n^Wv{@&cj{wK!n^s zS}fqGjT~5UNvZwwM~h*}5ey?#F4Yn&isZ6?pp@eW5A%)p9--mz z7BPr|_`g9ZOR}dnu}X7X9)_0w6Qx8=%Du*k9D#|ARs1cp?VSH)QXVNkv|{V?^1~4_ z<9|0Pm%pY5M%fDKQnb1DKbVw^iC75rrTa#xJ7nmNFmDutFO+h7y>9EKKo>pp zg$)=nXCX=R^c|7vZ@P|you`9R%J{QK{ly^k_Ik^W zU*_w0AoTU*g0=Vu8SR0^-xfsN(6(!Q>I9(b7e3^~_9F8^&;J|ov zUIHwl@5RsnODqo{*=lkOIVvM#ek-8rHQ3BVjuQbSDx}Gh4j{T!3h7h}4tOvVz&3=! zGn_4exR4f)fjod>rOB~KfPuP9#O=zrRBV@}BO0*hVxhtw1YjQXg8zcu`RG8?K}eUI zwJ=aX&=YaMLV4!0Oaa|U1SFKjwD)0~ji3&HC;VXcQnV_6lIU-Yhxe{x3&4X#t&`c` zNM?mnW{pRSlMf#-o)8#dMMAsX!FVvF*YI9Z8n8Y%Taw>v@Phaj3YTXuN1CCdw&}*y z;QednA0X<;OSt=bh}axowr3^)J{0AkyEI~>7Qunk;H>4?D5Jt6*jgN%4YW5IB}}wJ zqF_BgQ53QNZ4AffTefdP3#2o6YRcws*~@IzmO8af9!cQ-jaGfejIO87$Lx;-pCDsL z)L+aB&RPGmm+`j4&&^g%U94=T4OZa1$~tqR3VY42id!7IVu>*mGSl+F^y%r+T%Y=8 z=Adosl%t(FVxi0|F&7IGd6dR!GIE(|e`zs8CM5`ey{rxKx+F_;Z7SFs)u0ZUsD z7sKl{#Lx(qS@f67(Q|~>JSZT?WMx`9_W60KLn6 zV4b+nu(zngX`ecC8BbJ~%DmXkAtI>VRx@jGbQ1*KZOhJ)4;Ieb>N->7=adoQw zWi|2DSV?^haNAKFn-Pc|#p!a?k;d7%^J1C};#2G3fWpo%l){ud@aJ>MJscrEHMCpM~y=6oXtk-#Y)*NNL;hxnkW-2vNB81Gc zM1HQ}!Pz`h$Y6UY0i%@ejl~L1Tp#2HTHGTpPbf3IB>Ij!1yYs@9~(RfS+1?xxTz~s z43u;HfX&h@c%!drR*}@L?VB#%brriYf$vPz==v2Z3=i7+B@=k}g_*vl$q8u|fiyD1 zYL#i1L}*;Apv)1fOuAJ!xg{TnTSF{aF%@{%5;d~ibrrs|>!#Dw*38J9Qe!OaS27Pq zR^*hLxS(wXDi9YUj3PElPH|aM%GSKd*Y>LP=^?Smx(di>T}P#RI;^YRhF_(l1H()~ zv2Kv2$*2T|hi&so0p#n3bzOe4&MAoX?KX~#l=NHz0`L6E$2uZFpp`1% zX#j9J`!~=@J_$WMQEy{7oXI_~>-l6Jz<<5+3+I9g=s1tq9G&^y9F)1+bhKQozWcrB zK#|_Fcd=iCRF>%V%-i0Rz08}N<7*wjyW_lZC9i~`)kQEkcP(d0n=LJ`!nv0wGj>uAIwa$Ue3`qw{81+ zH$oWWbk9=ShPAWeVz5c;_st4TwY%bzz2YVKr{cvd?f6#|2G)v!O5KA7c*1BKcrg?2 z2vA#zBhko1NnpAVhOAHw53*;=@LUZZt(PWh2r@CsPZA5nI{PwV_RZ5nK(j5M^qTW4|~kA zBI(1xBC~XcWA^IH9D`a;AlAYlp~Zk)^4TtG{secGNXnhoWEs?JwJ^$hd9QU;l+F5H zo2^lk6HBZ-rTR&|wgpjkM|gM9o;W)!UQ9PTryMcvCX?@3WE z3s(sSTJ(i#QawUNLxxlPqKPH?Tal?DO+;)nw+uGK9&|0~^XvxjVF;aA79ip?SZc0` znwSTp5yR%2hgrZw)2@yb|G+0Qkbbc_vcN%07d)0RA$}JKslDsw_{y^Y2*d z$~>4O{}bGMmjNR0f|^e{+|Q`Fj1)>@p)`Icyh*ncPukYXcfgK+~8I$rf_0 zXwsVi9N`oT+L~B{COzhA>d;(Isxq;M+0Umz}n&<0$97A*UHRGhX!zu0+fEO9XCS|%x zVC8)%)gR;C59n$HQEs8zx^3qQ)nx3#nM%z5X|m~6Hh#k@uKeyb6s?>PBz&>9^zL$G zs=z#qovJDSKIHz`*ZM7BoGAd60ynm=3jn)>U_=YiwDKk$R@013Xa)c{etK$_qw*@` zTf=O-s+c2qnZ-+RhNx+k8RDvXMoLIMZUnLL3-9tQOy&1if}fi|5YZ1Q3?ds$&T15wIS29KJS_K>$Nidd$&s(f9Kt7f}9c(Vo#}g2@%9w7G05s~ z_tS~pRMF(ieOwX!2{_Z>JM%L7xiPL?Yi8#F?rdMM9<>dd_6PGh?E*J%bpN9=llxk; zRop6pRl)~Rxs^d?vm+L^RbtQ}40kr{>WVRa(wq&(h>xzZ!vfPBF^+A5X{wa7<&cM5 z0P$oNb5po-Ey}lnULBJ`mCWNZeB*?#ov7(#CFHKeL@%}$;6FV-)JIAc_^2>mmz^y0 zn#pmwt0qdQLdX(8?a_YMw)M07%TU?VU7k{9)13cWa3LJhtDo$hblgJe+w)rO{L+a8 z`})8st{$LAW{MX}X8+dL&HG$+malyw#JjB0t6J|Cy2(n^WWa_dD=`LnkXL4kTNmIE zrgoAy&tPLPF@MXX))Rnk(R)CoMsHf%mykCA&cHV5$u|w{7BZ%l9ld95*<~Gb|J*7x z<33O7&i*h%nc`Ij%{zoeokvq8WUEmHEfH8Bm)BQ|^-5oD9f+>3i_?x>O{N4Xp^)d&##;c&a}Hqu3h7TgoUzmYPT@ z?JBbBt$`@guE^dO>eLgeCrwq9Ilm>#VMe%GUulzj?wigh_>wnBk1J(})OuD@1`T9R zAm-@qalA*r0!EQbUF=`0y%nS-Q-f$*Yk1n|8ll?!#P^GZTTzf>=*tC*2&u)bi}t(v z&U}fo&u%dvm|Xe&g8u#QL+%zoFMhW+-DY?AqU0@)+9;&D$XrafxoT5=5>xdS@K-zX zPk&iuyLH?2T|cI$Z1c$e;c;NwjAK7$ly37p`@{3nHm~bHyqdRp-~HkJXxq#eKW6rA z^ZEG0=f}2L`+qPTr2%u*Ok41?aXJob!1Rt{ypHnq8uImx6V4eDE{gM8G32)@&VR$u zWX6xFhOSXU6$wxW9*CQLY-o0AT+rE}pi6Oct`E&=j+=XTXzru9c`t_M^~KHqI5hu9 z+=B6;1(@w3(od28_TV=|B*_U^ho1{wwlDJfxyV<$J!H<$kVV@UulTum)%GPDelFRz zed#W@WrIOA$v;D91vJDhKsjpW><8cGE@)7?SzdNqcK7GTq%2~Q3M&UP@@T~^55P`Z zFPlcaAUf54JIpkGLks|oG+5%~RsvY0tF>S(uHc=tz{)MSmIJ∋p?! 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

    vWHMU18bmv4g_>Ev?VGw9lVdLhnYAdjcEr%TR% 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%0De@QZZXTKeti@C3e$D5;ESKmS7?z4@rLZC=a- znJt~3Mv}*UM#rX5qSF|-X}ZZUE&Z@2Aq60G%ZI3Z416PrO^YTl+X%xTeip=hw#Ls< zG0#A@X%OGaB&0D3j`#7cZkZhivpai3luu>%NX4%fq4|J>3&IHz=6)}e@xyL}E7V(O z`7%<5F$*iWX*UdM7~iu^#YZ3saTG#Va(Jv^u@_x&-_Lv47=ff#1h!nOa{q>mbROMA8|8O zwy$*TOhz`#wPoO+ZS*of%)s|n@>LJ_ScE^Vn0}4!hOf0w4)%?SsJ-PifvJ`%Nz&TwN_{;V*gWLreYS4Yw!|#{^N(;oKP|gZBc9 z8=`v~O0@XG^Qdb4%w`?d3Xei2RDBh?GqBoRoG|)+nrSlwKLu`a8zp|P>)Rbyi#q@}U3hSbz) z+4MM|sVA$cR<)_`RnyQ$(=e&|scQ3c%jVx)TeUa{NM^Nt{pQ+IZD9mNQ!6}I4op->vO8U!?=T9GzT7!CWDf`u|$0X2{V1WMcxB>)b> zfMBe^7#h5Tj)2f`?QXz__*PeIoFWK7`y#5XjgUqGnDMU9 z#9gIba2;ee`(ZXSYZ&KPOI8gkAo)?JTl;M?8s-M!u@3ySfnr&VYyeCRjV+(mXio0T zyMgj#ApKbeFgjFXto>6X%DWBW4?;=QN1SS4&4t4-GQ&W zgEzZrJA1;^dLpcPq5^wj)XcTx!3%u37X%r0tmFb*6Sg~tc#1)+v{>+8^7jW9lXiw8t0=Tb6@`OY%ATM8W_{Sb zPyop@xW4;L-{1KA;?V~dl^0nqaA&>Dvyb8gjB9>zfg5)~vi>li_?^FJ%_sgB`1_F0 z!oNhf^86@mp?^rX4rME6e)#A4gwLG0Rp75K@L#MC`!40KMy#(eBM-zLX>HlsSp7af z`Q#j{?F~RmvgQ*!j*R~(-Rg9%B<6U$++)f235sLg5qxK!7o9&+s#baC5OfgQ&acYj z_l)?OdxVx^@=gcKqh6=gcYH#=M(esoaeluzXkpf+d4umfha94P?i3r?G=)exRU^g0 z1J-#M3E567V&Nw;KE6l?=hlXKoLxquvm!*`_t@d>FC^e`*YYJf{p7p1>7@bwGqaKskOd%=SwbOB3QRD+^<*DSbVY&eVl-Xg%H8b|WtcZHa{Sl>)@LW&t z#miR@IIE_f>u|o(x)4D*B33T1`S_wV$lX0Oo7@1MHCm`SPMv~3KCr9gc*hZ{%rFP? z=I01bL7Z5H<}p5DnVucv_?vx7e@M6f_tCBYchjx^r_3klmpMTLB$-A-TTwN4^ibe3 z40LGVyKsydjdC_r3z25SD-%J%2$La%8aGN~-Bg%|Z!#{%FnZFErngOngj#Mwp_pL+ zOh-4;6#m2cM8e&jvj*KNFBg)02kr{4^mMDQFI=VJ^T{Z~9xeXGA3%18%!s=ZM*0g+WQj#p_jBP)U8mKC{fl)FP9D-R8Z0CmR;i=m`Zf4hK1Q z3@_ej*^82!y%u$5eKEZaUnn1KIPfRw*85Q{F7S`qac-#%R^+pntizS2cJU|+Sfkm95n63sL@ZhO zv_PFOns1mV4m+KH=AaaH2NV`YYZJxi&?tOuG<*#cB4~nz<@Kdts7nw5ex1f2$?>rc{)wrwAlbjWTfCs$fe;f4-Edy1@59GT4*tmO)nRT zMgEx!{BV*GlX6-uVocau`HRkK&dafDI_xkJBrl6k3Edv>Ci}UC3w_eYOMTE}Zx-kw zBNw7KrftcI*0zG+wbNS@9o6hkk)-^I*FOi^tDrmJ@Zx~>87#bU)k)5`{lOzOU)~0k z@E-s1EYM)WThh}P=T36ByyG4UR?iHPKY-^##oA!|#o|#r$;s1N1qdYNIvR7$rQn}jx0!6h}JcEN6f10lvFQ|J2vo+yRoiIKDazVS0)+D z>-$(asXWPZ;Jv_xMLSFZ2!&bkV3qUO!YCf38-H)sJobRwd+sJwuW%}ZVY+~da!{M0Lll{;jUip zP|co?d(!mbz~oX=KLsT`+cd{Lxls7z))Z_HW!E}|roE}ffmx*tZ@Y&2KOwWeBWX}Y zdH_z0fe-;V=T^3sqMQLpT!yZ!Q8^9mH4N3eN`Z^#0PvlyZ#gNHchOI_z6J=rzl}P$ z{h{^9&)ex|zXs|Bbzd#Q?yWn|{eg^_4E^at1Q{G-^br0i8X!Wp&KqQ6(bV9s11>N+ z+X#Rwu!c$|Bim8_yK|u80G!ps=;Id152A78z?tz-!PU?@J+E9;n3#pf?5x+B5eI8t zhzbMU%EUU62^#WjCGtSftS2Yar#l+ImkZ0tVT-1+C4u-#8sRgD7+VSAq(N02LPp&% zL;9G{G`5#i~!sHWPrZFkNjBq1R%LvLbeQq_PUMbv~Q zO$s~CERARR0L0Z~!01B!wb#R679pNBntdRyyV>;1;qWAE|( z<0oS<^q$vs9p`b50l)|ehomFqIPqyUVEu{{0Uo5g82pm}FipdalYtI0evHANOA$no z1asyEYp1bKE+*C%q-=T-$q7%XUrhNH78@uTyoL;1;NV*51dxm$Cjol1M_gV+F}KMoMO0suGX`4M!)Q)h+(85rkaVeeQKLjZsXwY20ucu3@6GsXlk5tu|s;PDtz z7MuEdJVQ$2*xYQ!dzZ+dq*xF6!&bDz;&cRJ9^XYnzorR1r{Pf3DauKqJ>eLLgY6>| z#>V)^c(_T3A6_d^#*RKzNxy9&2wLE-LclnMA0EpY1p*n<*jr@aA%*`A7ypElfi^gy zZIJES6{cvB{bq#~Y{fXXpBmoX3D`k=C<^*iAoc?$#3ktfHV_->!kZzNIY0)0 zTF{T?8xPtyjm-(fng;UW*l1M%l?!1-Rgu~>G%gS$0bx%8C`(p$utEOE#UMS){5sWC z*!rEA1gz8mNGSiPOJw+q2owZHJI9E_e80A`3IiwkLWT8t(Yi&>zjS9 zFy)hes+K_k*M-qvSaLb?u!2j;6@%z1*8{cTVU0a8^{kTXg(o8}rIgp5d?azwyDWC! zic47gmz43BCua?^H@+-+Sr~c9_k=t1gkp&EN7vt7;NiL`)r+S9X%51WgQ`D8WFIki z=HPlc0+SrUWey}=Cj5&F+K;kk8uo~KH1;Fn|<<#12}s+mjhZ5MZO;;lQ31}#6= zH&52LqeHLDLQJz&c>ncwQYEz<~_LobNaI)zxuKBuKecTY=9Yc@F%gq;Zo8IDDUaPmfTgH5= zYL0^tsAR7;9cI^gw=XMq6{E$e78?Tu&Oxa~?Ck+!!F%6fMRTz_;AN zfp~n&gWl#hQCzMrW?UUJNajDpz{FEpiDNC%pIT)5nvo6P?eM}dtF%f35}0fL%IBU= zIUP?!&C&VI7^wAjE-bjOLuSv$PQi2t4UsYH7d#-^9t7BdTZ7Rd2~5xl_t|)LWk?)v zzlz})Oli8ejB&As+V<_eMuN_Yd7u^ueQZKATWE-(! zhx*#|Y*WjdsDAvWR*38nle-hnyF}2MFz)B>;7(6nZgq6$O}L#~)vzn}4hRnKAzW#D z-8-;JrUlh_0gVTTs?IYUO^nP=Po^|!eQRBn+BBXrVELf+K~z&5kB`=1%oGESsvNAI zo!|X>$m83PC^Ssh9NyCy6Pr-B(bQQ+zc8wkxlyMOJ2res)+u0gSVsS%T|&=MpU z@;T9V)}`3dr|Xq-MJ%9Bm)3@4u64k?vgI%&!2mhRSYHLmItvEkofBppwau)JhU}3{ zl+g_bH>PTvDEvT$99IQJD0F0|6NySMG=f}8VlRXo&UPvezCPU3=QN8aJ`! zw-p5}rsRjkl#9QKDSuv3VCMd_y0SkDxc;=Fuxj_cL|X4E_1lU*Dq`MwZ{k)?1@QU!iSy5am-Tp_r%&D!%@T+a3>j{8SipHM*+%BV? zy=%+4ZWLTswo2yG_4DUp{n7UoMfNkwf48DY(d>i;Tn3@wlWjI5`cKkf0at~ON!r3t z2BlQTN;lZE0uQ*8`A$%}0J1romKYM}aX_GbRD7$r*Z|HhOzq|xM_JDlHFKh+bJp(a z9y`rSfNbf6-mdV-qE+-MpRFq{x27oCKEy|}LK5L)?JXxiynO=eFjThHv&_tFZ<@S$ zZcLObA7BH8r~yfD`EOQlv8YCimm1zStIIWCstl~H{*T0zjlnyCX%x{C7(>#wmE^rV zjko0&QSkMgd*l5xGXcyGcFn4rgMd9YA#T@+Y8j>Pd_=;IfOh!=5(#!6!ef;N+0<89 z*}N7(Fl3V?a%FDUBasCtXuWc#X`6|zJS1iX*^M20jte;?B&jDFI2c_j^G0NcYT2N* z$_G)d@C)3>U@8sk-70beG4_G#0NA~~sw$E0EGi@Ouj%N^^TntLq;Sia)F1Z3bX?HC6mY?1wp%KUSK4EKsw-1{w5&E(Uc&vyy0Z2IC%R|N)o)}P_4Pk`Us=-bvi`O&0Js3_qsB>*s-;R8I^nXB!hq?gPbQz!oESkYNd!cWFsFR z(v#x6yZ&~b2M2*L;PENZseH1xm2l%~W^16qbkpg2&2+$|87ES;o35ZzS#Nb(9je-> zn<+ukpj+vS;7uuw$vF+%|7k_h=w&9AGGvdE&iH#>ne<)3=#ej z8n5!==B39=vgELj6OC5J`wgx|td*XE&_2*pp(xhc{ZkCcXu3uWASL=A>`!0{7{?u% z-*E)<9s@iri|rD#2>WmW!}PeqkqI zUFR0hwjBF#1-?b!J3GS1JC1qq2qCh_L)(&LB^syE8y5QoGsy8Onlreaiv#HvA{S7n zJ%NzL3wXR%lG$rd;kfP#Yit)-&K_RkapObkhg#G27(J0hatO-Rtr>gI?3Mi5J-qd; z7CTAvsltcF5vsX%W^TY!rA?8Sb{x{qsnOggjjtrc@)oG|qfgguo4DeD-jILZ<~g~o zfP|Z_w8N61jUv32tB24)$urp(-%GSZu5BoNRPtiuoa?oyhetTz!53R4imo3$x1kJk z($@q@2LxR{mhq+gT4_Yx%-Y{xxqiE^?W2jC89#i)5XJ5JYP2Mff2(2?&L$OXWzX(aeh8|kLbuYI)G54$OCXonDZ8d>3p=`7X*?Ch(k_T4nmp% zyblkZz?eSJgHAypRVft52Jrw$>fiwKUPUK{A^96azSj#w&SLmVd6X| zM89AaL-5Ak=&-8j^^RycMM#=_5XAx278&*`5WFd=m)ZWJg0pj5fvs$`wwu;j&%t3&|k1E3s&Eo)upflr`l4`sN z2Sm~d7%F-%7BJU=#^6oP!qHuDU0K1gUCL1~La}CLRun%LT7nYjpg>=1!Y<|~7j-9p zuPZA^ev%Z?mUJ9hCJF%B02|&q0}AuW&5J2q$<))>6fVY8iiD_Cg?vPThhu9HWGJ7) zf5Kcab6T)!KBlc8?Q(b8=y=+-#k4WW^qczWw_VaXBaVo&$h+O?5606UE~XbPCK!W} z(j?$K0B|YL!jozClK?s)aUN>;mNgc<#lh&jo0{nMA}4wtikvRW$a!bE?TK^p2F&paeajK<{eU>OENz z;jx-aSuS0`CdsIsHGl~jg`dvf;HWj&S@Etkl_s{%iMIS$NcuNBR? zF&yWJ1zg4AKaIpx7C2T*fH=l+F-gdJmuQAk&4 ztCu6nc0h*TR}^qvnSO8C?5AH=6ahC5Zu|ti2t@^OD{Uq#ZI>%)(p7JSv(}h7vmo?u zb!EGy(K>Vo)jP0o0zAm53Wm^rz19Ac)d9=Zhoo!#CaXP{os`Y0MFXpRdut9()*M-` ziN@6)ldhIvIEP2=WA@g>_SPn^_=`Dd)r8hN!}GH+yT;Y9#{Y6{T1xeCX~bdaYPBjS zAL$x8x01m7|UPwZoM9;iDu*)XJzX)UTdCtXumRDEs| z=phN_l5md^fCSL0VAi&~q1L^(-tBUA3|yBq2Ix|d!IatsX?vC1AV9C~PU#Blt*@Ev zcAM-hgMB`!UFr9GMDF)w7TE{(^)xqhd*J$9t$I|IodVchhYY(88#YGv^$qq`)9HX$ zioKPx)0{DQvAE|_-I@U%A{J;)h(l5_Tf( zklJN{Pse%CEFU!uIEgu7EFk|-VT(yIvXS+DbJssl>8s!={o$_;*q=4o{~<_lY5pgW z0Qfsd@NDTOZ>-{9fCP@DtIfX!9i(QW&3+a6{T_7qKL81&kMiItJ#3#G5IFu1n(Tiw zr6-*Y@Gq%aD|$-u`nj07HE(~fkI;Ki_S=;HUw{N&j6EgYSvKn5r*!g`?+n49?-N?H zk%`B5hJYunhn~1a9D*4Fw#D*q48emA<1B~AFhcgkX~x^28!akSGi#2&Qse_34; z_UdH~C-L8d1R1$-&QXbq0=DXO>}wv}Eq1~7ppEP6)5TIGmMBsUWQdG9X%rsP(Kj;{ zyc;GXCKLN$e$YM^YkWaL3<&hLu#1>`YhGmBF+@NTtZ6b*mS5l2*^VUc6xmM0=MoW{ zGg1Ah9}Jr)4gmg?$&I;tQXnUsYF-!zKj%w&FtZD^8Q4-fS^>c&5oio4YEwYFBgBzdnDPQUc` zQgL`nH!2Vps^DX+vbTn|a6fkl+_(@D(4U~bg76}Btg?`MFpYU0{Y2SeG)|61Wm5$n z3!S=(G0&ZIAVlw)6x+W+{t>pbvd3*(av9U(M+{--J3gN|PPGe{sN>xtVj z-Y@tcWygKnt02@v+WH(eFg1F|DoKr4uM5sO@!EThNzY~bVeMSZdv8U(!YfXn-{9b}c-WNlTQH8*#U@YqnLatT^80_@}yeDsZHMLh`yqL73y`(B}R;}H^S9W-% zJ2hdSs@<>pJD!rh-I=G`=$t<1a&Pk9+2^`-eyd))3vIf0Ui@=Ia!deS&wZlJJghbJ z>g#>hUnhn;JKH+e2Dn&LFrCBg)dnYT?bus9dGC2xXT{lrVJ1iK%_Zvf-e3F9`(oeZ z+jHT)AJPvAbJ3dO=Wm6&-3NX^R$F` z%ISr)fJTa->EX!E9Df%BN|*c~D`9PC5I>a^i#DwRMfJW4ct&^;1rKlAT&l%yz*_Z; zc@SlU^CCpFBY+-&aTA>8XTmM;_vx4u)0rnaQ%`cIcuN%NO#G~IxfqLNq3A`7i+XAz zbwP4?)A)2)rNUGTO@$@vw2obi0f|dclK!w3Ze#birueBys`nm9I!$5qm@irwlK*h_ zN8RVV9oUyX=MmC_(`Yl`Em-@|Isc-p{B<9T(PY8s{8J^(!ZFFOD};a-GN|r$y^*vR z^0*_V=RLlzpZSr}xo7a`LZ5+hVT6BB z`F77$i4Luw77-nD{DeX;SJ@dbQ2`t=>riINAlf}^Pnj}Smkezaj?J+1OXXT>i`gR= z>^AjByMTzI5XViOfH-5XFd3xfF;;uVp^3){dNGh)LHmuz z82_c;>tVHdj)PN=gP7B={a!!!n9!3wogp}h`aE;bxDtlo(x~>LM06-JOX%Ru!u#u6 zXZ;)$vnz9IPIdA{6-r$9D>E}TNz+m-n_Z%0t#?{@;VkB5{nz*?~V7yRd#OP z$<{%>IZa(HBRgZau9C4LreU0ycG|I4aaF&Xy_S+Ttw`~#iTWWedC^gVjg3=6naqR7 zR+@PpbXfvwt>I0Dc83j(0p0fgV+7?H5?g}v^mM;^s=(eCvk%{8Nxp#le-xXYsYSR*3T?m2oiO6L`E|1s}_Ui1KNv&FWj zYJ(IR5maD*Rg*kz^>iWXt)op&^w=e2M-_Ba zE>y2tSUBviq_p9tgNEPp8;(9rpYD46%QK3z&XDMKolI1c_SKkt5hdG|&@O8D$|}9f zfp^AHDRD<9x~Qtc{bhj$X4)6fu_8}jxfs*Hcwre{!WZ)$F7Yg5ifJoIM1ZaRViX!P z;<1O779@-~Ya^mSa8O$3(y~KoIDG^OQiZa3y!ngB-Mr>R^_^~#W#Y5mcT$v1Q*i=~Tb$f%`JvfQl`>84L-y~7T2c$p$C5ie^ zq$i=tcboP9A56;$N~HuFIubtrC3fiibp8{1z)&?8kU@BOA#Xs~SS8`Tl@tnT#ZxQb zP-dDRr(EGN&FZJ4U}XeIy1S5lrivY^>S{tX#>PHe7*25Tl}CxNumc~S_Jx#-2;{P` zyS0dBHtST9$QB56FvFAcctym~$$}ARCyxp+kjKtyM|qP;@zE|MB4C-ho(im+E8HZ~ zePrA7LiVl)UgAMpLb5NDURs4aM^4>p#b{prjr81i6wwg)m^3c=$$KPH)UkH?&dAAG zv^scz^ywg~D>FdN;#xJDjef`OChFOp@ALXR^zKZf z3-=r<{LFcZSYN&5>$@3s^86afEqg{+IZ(1P`OfNMxx5?s*FIJ&c2(J`Tosm-`|XVK zOA^&%nfO~0)j17u)3y+cDtZ(6`xzx-@Iet1X61xo|pP0L%lk3Xbb=L=@U zo%vxt*wXOlGs=(e3%-+{znYdeJIbz$D$zH%BF{{uWZ1!zCH>9nI#crH3Zh%r7A47X zw594*@6_m6RF{xtrV#B(n}?U|w9DCN){Fyw{7NA2-ld0ed$KU|gJ6O<3t9UvcU$ly z1+$XJE1xRKKfcGuf734O|8V;}=zr_ z#ytTSMunZ1+QMb8*hl#LY_<$35Kt%zkDtz}vkTcJS zKn=kxXrIs{TI3;RxPTxXDIOw1&`ercDHe*= zWCpI2UrQK6OI9A5NdmTwLx)d8!6ZoZ;})5*2uKMU(IE=oPC|eP<9HOBhmKv*7cpkB zWN%Oe0*x^8W@gYaY%78~Z=yj-KnDTTc_UfifZjX{Wd~yDAd!MtPXo!*(f9>3A_qix zA_z0<6d2y38@^k21?D4C#AEn8VRO11P^jK{s0!vSop(ATq&>7X# zbJ(Od3ut5nQX;Jt;H8qtNDL1cJpvZx9KcN{;&~~^1%TTH9T)e-lR;)D69pzBT7k%6 z;2{=~{>2jyfyXz-%7sC~TwrO@6PxUvd@qst+4F%abjVlO0)6yA5{M1YM9ie4a*JbIc=i zEDCe1dU9+ga%`7!Xi~X=WKLPfe*4JW#syGjo}ZtHJN4B2hFMUp3RJJRld{e6*fz<= zZQ*NTa}O=$1xn?^q-Th0eweEpEVm8s5jjSKu+!kT?)=y~w+IF%&J}_ktGcb2q+}6T zfE&-oq+3F;mNU(uP>(9$$tcvB5h%V?xIsQSo&;SR!*P0uojj;I8Tv#Ct5}j8oG*Zl zqB3LHsK6pIyF#3NAwmm-DT5dN1+c63Ol0VgT1j+2oK3^@Swe#^(FseK#N=X4X30^@ zl1Dx#-8>6#UlKm&>M2A5x2&j%ucF7aa`H_-Z&sF47uU6(WMe0Gi2~r*6>jg1I98@m{eVK!O#liU}$Uq#(t&9*=CX`Z!t1lBT zDwFFiTYdRE87eHw5lP{wxRtB=muvQxudDw~dTLLWYgtunST5IdtI+qaFzT(?QeQzS zsxY3cpjuU$ELUuEtF-X1wCSz1t*@l2L)%d04wGe$m&;tF%Uz?Y+$O6$maCkktKHSB zcjL-Xt$-0r{7g4E-W9`lqk2&f3QUPXYt;nR$Dn{3%uID~QO&X5n8;r6_;O7wt~SiS zHo>r#RbR`5P0LAcwaJDxY{OavH7aJgI>Edqw5TpTr6ypq?v!+Wv3h-hRXvJYQ{+}( z7gb-|cMnsG+64{@mq;cIn2h<%UM}#!joo@K+6O z{x!w*H3hh)M)jr`tELG5rc)_R*QA?{EjLbGZn|n!H$7Q*->~VCI>a;tv`Gk!0&y!6 zC_W8t=mEvK$NhT!KEa15UYwO)%U5;i2RCTNszrufjp&ao57W~tq0nuscp!zwheu4#_sKuhIUIl*LtpfyLHPBjSjm5?VJ1j zkj0=jrFH35+oEAM{2$u#1K$yR=G z!kH^rOBeJg6v<`#<8CCn+vTn80<_0SEn|m;9{b;Q5uq1&@q6aF*b#CA!R|gVXFnuq zA1#v)N&~>tHIS`1c1E6IIOCrqB7PUvVKey=nb9(2fL~rS=_nC|G(ZwGzA}Fn-6|*V z>@5Qc%#vz9EQ{EN_4o(vmz3bUU(sV|hh@@yb7UlE+JaI#&+cF7{!!+aGYUGIhb`gZ z&hYkK=oT;%{n4P%PfhsKB2R(}%%v7uxd>~FMZB3Tknv6M97`%z!<;gJ6wiRl(F2Ig z0gdSHZ{7U}&jB>`!p7GFN}9W^C*;+GeQ!SYx8sV}}KJU14oKF!aX7q~{ktXYvor#Lkw)_neL?23+5h!=HCieDe?_62#?u9p8%mHfIpTu zf~00mxn7P|y{ZG>1OdVjSzw-Qly1W_4j7pKcFovhP|X9C%@&$u5T*eE3+{*vdyUnZ zv(5n*c9vXGKXX9?zTJ@o1%iiBnHgQO`Ao~f8=6D9HaB#5XeS8y;=^e7%WR!*g$APo zJw`XpDA0$r%qjkB3Z7uY_{r7Pz}r6P01V*krUQ|Aw-BviQlmWP=hhQxZ1G0u2j|;A z>fN?DdE4sjZJVjvwm;m?Zfy-LOqT|e7_QKpZV1b*4prmJY$ZA|G*D%vHxejyMaU-dO0{ccpRN5!uBDK-NMgQd!+lU_k~m zCJhdirAcLNde8y}DwkpR{4hE4sV}cc zibH}9suAapO7JL0QJMSE8Vh|2TKxun9)v814wC!bIk{^Z;%%DGfecDcK-sEL=nxd~9MZ;GIZODE&(huCJ4< z;pf>W@cu~3O%UE6Rl3{B);-O#`N?EvuJ#PxA6?3mfcHoHY_|oxeD=p4++ZE^-^#f@{mgAxWuoE%1uKKLRjqspW8^K1(1c8?z*8&D=70f4kVc8< zrM1_`dW#x>0DpF~LO*Ftrg#y-P|JLJx_(FX15&2)Fw~A#Mg4I4)`ptk_O&j%AJjBP z%-}>@EQ(on3G&EH!!Zf^!u>g#i|=4M#bw?)PZn^HhuY+pc!4In&V6-Vjj#-|uq5ty z7T1s8XT(0`h%%yS_LiJ(J{(e_$u5&j*3>%SLbv0)SmCJU8z{8e^uraSdn50zZvLeQ z_n!}ZjRrG=q8>ZI?7P8hGZh@HR6U`4UVEFuLM+?6Kj-Wq=XSbn(Wk~ITMD-l#Y8(+ zLk+Z@UC=^3J&SZ!Kj zV{1zMVq7J2$6NqdJV`t!D0Ybb7`e0-BaGELcLNuPgt#K-lCC`!w?G|ci;fMq_nKZk zRr%$8Yt+~ER08ds9VE!7552=M`xD=b_oR(|LV%k)7pyz&E*RUF*k-+!lkeX|V5_c6 zkbfZY@n!hVh*E0xJ!p)-5*xrdMN!3UiDmCl(4oXrmVKc6L{v<&JL{FXmugpQi-o2P zYYFGonHl0A$k;pb0QdOpbG3C*m<2f?i+e6kvK))>Ll}FQpOb+fti1qJdPN%%S3)p_ znnbYJ&cJw?5PwoWl1HS6$0>mTPAJlgik3i{w7$J|r@OQdm4Q$i`EZDbe7wEI%z-o@1b=BN%%|hzN-V_F=v}c4 zYHHMhf#)UAfDKNGAC>mhI7JUq{K&xClHD1Alm%?3;@=Tr%x|e?kveiZV(@|mVU_U} zmTyx4K-#Sd(gv8m>52UU`;~TL01c-~m_CaYM);vfqLsP*4`fqKBZ*B0V3AvPl}3|k z!tQfbB~v#1hJJ`n@yH`3f9t{hV^Vl5R{G;VVz?j6C9l?+>s`K)@h?nfAHQR`Hvc#5 zk9?>UWq?dzo{5!z!XBh(CrruQDVMql<(l$5bKm9VTfK`o>~q^X2d{;ayE|%ercn!m z(c!g)BPdX%9Q=_o2pM);Mu-~&M=~Fu-*S_xBX=6W&Z#2TaDQ&mSLSANR#KQJ;R{kH7!hi0E z|DF`yLOgmwQ*Jw3YU^FYwxWBZ&o}l-t(aSJdBuM)nLRs#@p-;R^kC;OFwzRs;9l3y zxI&oyx~o2uCf7fV(D8L4`F&uQrTs%vxOn+?t!+oWGn^FGxFUU@Og0XD{pz+2V@JnB z0cC)D#Ur&^^4yQs(z{7n-_XT6{N23P{J-pv{*V;@dVgB5tD6wV2vXUP5FvN<{$YRg zVwcO-TQcjA=e~H4yQ5>ietiUB{IwK?nM{ZcV3-u%)hqy7|M#TuwS}EmI8QVS9m7p- z3NQs`*PK|HjX=;JWLkfFyjeSWJ&={TfK8K9@&N$yx|{q&hLPfu>jsY*B@pKog1UISPI#zkQzaANFh#L?pSk(FUV9%;77geM1Jce0 z9u7Y`{!H*o&&6Gjk@JSmMO#Gii>rX(yI&o~(hv2^Y}p_+!m~6ATx8ac%DZV|AK4je z@q7knWYzS6HLEi*l9dA@YI*{RW+0$is`SkKBa!?85+zlJTqt5805TG=06=XXe*05R z7BZ*wep)^Yv1$O|hvE^~^_$GCw#6w8C>`Y%e}3IhB2pPG0IQaVJBH21u49uld@rnk z-d;eg@4InbVCuC70*#NYd@sCo?;YQbtW(BhtqU(kFk$a4qZ@)96Q% zB1dSDAPG#;&v+&2c$ABI!os|j6p7|$tk1*%Jj}vk`VlrJf^vfFiT9X3p}s)CDzepr zmBQ*W69}!W zBXHRcl!Y(L((ub#XNlFE$W&Yj%GQ?(H0;UVvXo7^#MY6_SzU(8viNm>P0N2t;wbC1kmU3zjoCUSQ#fZPlT|hutJ-X=+^PgXJFYhNE8QPMbP5vkf?OI?Ztd62Iq->xfqWB zAh!&lm63ZPl3N)<>)5hu@dwv5sWA|t6|IHikL8xBPnIbeLZrSN> z4iK1*OXOe;xk(e1&}n2-Au0A-wS~+`9HDoH4O44ZKxOrq)+n?LWEWbFJ)P4 zE{#BPKoJOxoJ23~oV9amhGiO8%&c;e4Uo0lrQ@H{AT|k8O2@v2*By3vGaB2Iqt8EIniAMJqF$bkL&LDI01giFR?13; zJ)#NBb8A1*gaT-6KG*nh*Wx>VY!sgVjTNM*4#8PiIH5bl5xB||w4jtrFo4J?zV}P% z_PwnLtqL{|T}tPsNrx4#ObWo3f+`4QYzT+%Po}Ud8l*R&`m0vq&~ZF8FbP8yh)ddp zyIiyf{4=`-quze0Al6;I967^p!EOz8W8-F#6CcV^c7P)Gj!g|jdig?b?ofCUHen7B2b#xS0+V_mJO#K} zhb5DNFkfh2WD1`Ih~gk->aaqj)ccEx0x5=Q;gi{a>puBs5bX5d}jc#hd`m8XH z)1<(L9-#YvLDKx$m`IHDSYSd=5sr*va?VAomD7%Pb z?J_+{Y9&wSiuoS!1i$e}nHeLsp~^QB1gSu+Mw$*KKwirfpdl@IF>)Tn%lolJEb%5j z(1Jo$v14E|jqHP>Sc(Vv+>hZDv6o(nX!@qc&Tm10hPvzvqQqD{Rv0lNaz^jq6A7f) z^uUIGKq?yY?Ghp14yb8}bW{PW{f^q5A-cTiAuxgB?qh-!KXH99qyI>T?Y6^5N-{~J`e++)0?Rv~nJ7QqwO7_NOFja=I{B%%EiiBg`h_XOp~ymX2q zi}*Bi_9rvgH`dc^+RvK=zh}8Fe$Wj-jW_MLoesR|7~kLUrt?AA+?%fHM2)xIPxB7E?U}7^c-#BB zbM9^5{IJHmGav6Bcz1U3dBeMN-#*X1I}c|X=XofJfcbu`O5^;1fZpr*3(z*rg+Wp0 zfQ2DRpT>n@+3?p37fDH)??;sK1KwX!t!aFJS+nc)`zz#&|L3T1r`2PJ;INomBk=%W z)x5T=d1&Ia5MmrgFhOK0Hh@F2!Rr2YHL?!g#Dv)OkZ9Uc8>im(EAH2 z{5f6H0j%6${PNO2ImiBn3O`S#tV&R`0YrDEnp%8Eg>B3}(~x6n)jBn5S62ytC>kGq zu6snEc_`{b@w7mV-eJ{i!9_<98;w*93BlJyQ$&C{ZPEcnM+9-P8qFsU834QrxgTb?T>x%o zq_kJ6Y_GEb1Hp7J8WgOmX0dnKuIRE(mEOshR#J3k(0+2Y;Yl^xLFwD&rMD|IAgsQ| zILK_5uhbS(w@tTl$c&Y*G}={8cog#t)g}KTV2F4Do;B!2#+#$ z2C1{D9(Ssv$aUL6Ad&iQraoF(odEC{dA;qi*9{m6eWmmurt1vFumraoSa;1ZQWN$ig*3wttb`zexLURC7~?VgTXBI7 zKFT`Y^th9NQa8Zj15SJ50g{*K)qMx(m@ABj_T*MwKEP6Df#4ZkK|uJurSlEg#oite znZSaUCOEXTEQcG|H0`|4-TfU72@FcwE5f?8aa^Ui+GM=*K5Lf?%k8n#YhNDNbe|;; z@mflax!%OOyvbN9dU8>(Tn%IGL-mb;O2j3&-Byh(o>CQXc z?^Il7Rz~q1Fn)z*^hbT{aNSJi6EV8kiVHnAQB~)TKkYn_wQ+D&`YT$4m4kt|9qA4? z);1frM?OC+g*WrDW-h^5o0oU5-$8Cch_VMxtUll+@pZL|G1RhCV6dMw)=5n#?Q#SWqj0{qcJ#15x2~tEyWcjkp zb*o#)rbZcl8zO9&^P;8kRTX^N>NaTa+jrsPD0yns-$cap-h|G6^YfOYDiySoBj_M} z_LS`^?fbpg>w*{?co5H2)gf@Gy3u?n)PT<^oGZBO`f#>ywLYMe9-zvf#5T|9!8? zZ*REAdMP<%kj_86;d&<(7f&qAZmPJDwG#)qZ;~GJSK5 zkE4QhY?y14Pcs$H>wwP6{Qaky>R2aVPinXCklZ#YC$m^e*MotZ+A=OjW|9?>6AJc8 z2$u;mZ;=hl8AQH^!8oDX+|RetKFJ(ZIdR$sX8q$icOuK6SJ3VKUK{e6jY z_5Gu&Nal)h;rhD7&P(MnhiF6M^^<-n;We*smbyU?y?V z2|qz>3Jx=E(u!GV?3j+yGyfmn@FL|*6m{oFw>{5Re`fu8tTP5BhL#El9DsJ3^Fg)& zG`N9Q{xm3=VE($*_+aC7AxRHAI82E3)f~e;@G|YcNLKV_kn9C2G2i5#YdfjL{P0v8qtEZIcqo;Tlv0x2i76z*1~CO z@Wk35I3s8yiu_JdjNdMr0)MgxZ5;J-B^tUTdC9ZmAwqcpb>H{A#;}dG(qQ5}L~+Ow z>KXB;7rK!0_Ef4K%WjC6ix<5>&0c>SZBil99t)+blvc;7=-wEdFa((&9?48>fgU65 zJmV>*qk@B?T#4K07QOq2P`50>Ohj#}DmrHO3ScM1Bqzi;>YH+pu| zd9;J5ht`tR_RNG2XLfEiTi&7XxtY3MQY&)eOU0?PWv+Ivv8i^FQMiB3g3~%gR zNDutSxX<6bp+CRjIf@XAd`S){!@OJS7wcsttc&=Ql;c-#XtO=u4N%tH<;SPN4$f=- zrPt&SaUbaq1tZ_%K2kO=Yt-!=S^LG}=}2kHfKV70xv}li)nDFl{fn0H8~%@RpUDrU zi=#DLzFhj{8u0A->gVJns(`VO2c=fliGwlzCNC5@jx<$)%lO>>yK6usFV1#>LW`Ai z5b_+0ll_sgee3I)T8r)V_W74@R~vq+qovn7{EswgPyMY9r_h=R$yw5K25mE-E3hp= z)#IO~91>T?hYdfsvi~CGaCa?y6Q!Kk%}NNVv7UP6_N90H z>f6vA^1F6W6of)L=5`^Ex*5;Q*A#ce`F-I{eD3{nc0Ro&`i1qQ<;gGS7O%F%e3(YR zd><>(jU})5Cr%?|7I|1(Zmfjn^orHJ8ve5y=AoA{>s-bMs;gegEs`<#ihFIO->w0J zsY}_7QbEo&4pxVXUGZaoH}cq2S{0-q4?}0j?{J7SGo)_l-_}?={&V_@4c; zh;}oPS$=RTPUiV^TJ+Njxx~%{I1Po~3Wc0K!bO_C0iFfCcR0KGs`hHt%^1A^eW7T{ z__YE*5G;W5o@2hPKV1W0ZzwmTqtU17-pTjQy&E@j*UgX40q=UR>6}Yo$N1mlB!bP6 zp>cBNgcIhoWklAs1etDLk~t8IA4j3&W#6DFi`4r^#x_bkpdVakQ8f8%%d7TnXEUO5 zif&BaZaMQ}`@5+7Uw`(7o}D-|Nxc@?thJU-O=Vz;huihL2gEY)uA@|MpX;P=b z@g9nR7iD0oIt+RK54|Q!C+`_e_YQ-lW?KIbYwsD=R2a7D?t~;HBtSxMVn9kLLa5RS zRRq*f6hwL#>C!<75RfWCq^PKff^jUCAR;27BAI;Od^2aw%vp2(oVE7K z-@JSO+WWch=enqJsn_q6+@VVA)%UGjro7xv6p)|zyCR>?zStCZ|6lYZFyZW z$T;*agZ0^qrJm(MMiDg@R_ES-{5^xM_!F7b(2p-TBjy+in+fpzXAz$%{}amb{^U?! zI`AUWvnx*EXKstKD`tnh4HoR8#LKW+@Qh~GsFoU@v$W9g(F4O~9i ze@r{xivAoS`sKj-t!{rQZb1F&ccdHreSH*nSDI>;=G^t+)LuSvVK2Oq!~ztfK2caF z2*}PZmM7vYO8{yLVBNx_w)~NFwB;0uxd!jjhV_nAhTpzw^Xe1hoi5KfQk2dBV;BG@ z?J@tv!^zZ8`baVOE^*`?^Un!*YBqC1NZg*kr}mNW;y{QF_l@B!vT+mHbdG%Kh)m>( zH&=#X3h#nCoI0-eaky zM(ol1QAFk)e9ZJ-_!hwY6JXiGGE;#N_C}BO;DG4PwjUhaj-j|xl{hjYZ8`%=kzox3U2}& z6|SNh0pu>0Wj&wyl@-$hf#oX|*$A+*Co-=C%wGXI@{eVxi=~)~EJfelAtHAinSFWE z{BSJv!DkoAMMyV5*xEaV$6cK}RO%f(b1vz{hHLmHYT1gl0`DbzH%Ztkl!Eta*h2-s zgTF9DIT7FnTemY3QdoXd(7YLJsu|RT_{ZWdR4mJ$BlB1y{ccfv0L#yO=Jg4dO(LsH zG4m!BRm@F)9H^gER3i~tPhnlpXWFBCJ-%XDHYun+3TxLY%U(W{wN=Pka7a|4uW?9V z;N7qYqGv(_%b0S~-2~64b4jnVLtks6N7YeL2@))G z`N)u0DJ8%#FW^VW~N;u%xhCB*t-fWEugUhKEl#dWKLRRp5zn zA&=-3%Ew|idgr*X|1$z1Q;k!}A6o<_Q#9v~Jx2V8Jy2vXnbj2#ll>U1oU)EdtL+!b*W_J%cac#gF=AAT^h#Q8) zxD6*G!)F`W7k9F(Y$=c2B%b+Y|F7IormKxyNEBnpmbIfDV@|lTi^0%y{zopboO?oZ z9)v5_``64e5*YXAFRHoaQ;(kV9$IC%-|!CqFDQpb^0l^K+3j2}by^-`JwpsPEF%rv zqCZ_!SGsb;<3$+$xw%@QrA^`0h(bD)1HtF9%N+m_d+Au}*qt4@ZeXJTO&NYzzE^3-pRz8#@}3s2qQZ-jt3)!XeE1LJ&~W*ih4P6%wf?}fU> zE-h57{Ha*wt6W#B{Ag3T5mCAIsPaoo<<3Io?w`s%zN&q-sso#E6kH*{Z$5f_PD!oL?@|TL{uVz!Prh84eBCB~GSM#-23oKR({;mEG zuZen%$n_er$p7-1aI}Vw= zzj;ksTgn$(Di>Qaw_A8un^44746*f`P&0zeRkhgK@wc^$zpW~ghpsts75Wda$#84i zNNZCs{hi@D*XV!unjl-o-!x4|w!K?yU-{dQUHFSmub@CB8xUlHM$DN4hpx^49Ki+iWGCIMw96(-cj(X?D-;QsOJLqXZx;n?{ zd=Q2TFrhjzR1jlcH~(`$@VJ|a3gShB*s0y9jPBDwC%YU7P5@-2L8rUAaUTnsV8Zr7GP)1cdpToz*jIZQp1(G41F3j7@e=?j zoxh#m!`R)&L!hhS09%b_Agc3`qJ`1@C?vBjaGIFNG27OZaah_4rb*IJ!%`uTN-*S0K)Ec zXK8fG?F<#=4PhuCE(*w_9Aq{!%ts%6NDr3g4f|;H+>08>h#GFP9d0{*(SqcY_0ZAyfb=)OCD)6oCO@uncNghNbdR&Nk3l(|$eE(LXmq31tHe zI%AB_0b>&4u6Gk0-NS$ZIp_6GnfB5bGd5BIaO%Wn z8|be$8bbnZqnYmSff1yEtKMU-sS_*}{il2;G`uGuq%qjpQF=rK*_mW)2i<%L+#@nQ zBQhe;Q>(Nc_+2U}i|#xkGMVNB;IBOld#|CVdOv$Nfse;eGf#^6!^QCsF+!6drCV@y zK+thQ^2yudl+je%u8+q6oHESXJ|<5^loFWmz{G*{_~*7+cucRvzdjk%#POSn3j(do zJ56&t@CW%IG^L3-Z^CS;Bl+*UIJ>z!XXozP&2b(#iL{NXt6!U* zllbz0t7-p*s43UucemRBJMUiP>bpBTO`)S*w|6?wscnOK00a+tMnnw}CAmmbZ~&S` zL}WUGnesterzWqOE^tbZBTh~65rAwW^Y|WWW_4+1l}S(ln&pppKmd1toql$5b0fD)WkA|x|U3Y;nF@7RxH4&h;=$c*?+S6V$VhtoTC!-(x=xhZ{?TW z_`;Q@R!+f<4Fpgj=0$}D3htMbf z_W%MKnjpnsl|O5G87QPM&r*=tL?&VXK}bHl3Qy;|0enQ*qdU-%5hnCL80iSkUSUup z0d9`q1QVFg*z3CjC?b)mc@O!0cY&<&% zG*pZNB-4l=tR{Xi`NKxanQm0lj}CU-n-K;e1jnW;M3gdh&20~9<^b?ibix4!x+bp` zK#!IJVGt7%i$QhB+5PI(*m(7NTP#+WOhRyKve*d`is*gwyYL5QF^;c?GI<4wXv2}h zH-=1b`0$JvcL9UsNUowzFBu^UH%)9R&;fxJ=p=Igi?fJoXZ4RGg4Xe9SBlrDJrQr9S9H0qJW`aHO6uxk`TD3=H5QHqU(n|Sk#g6#6t9+v@aTETxq&zi*o0!`#U_w& z;r)G+42V8X4}=j@1oa^16~60pSXc%aa9y`Gljd=G5Mao6vwRW^B_H+OH_sm`;&Td- z>ji@)h2lYMrNwTEHsr9rEOSSAf0nH!qKH+`JpfwPN1P&&Z0@VNahoX5>*u->dAjaj zmO;m)ir#cu&$=!x)WdV-ZLwR9IZKHM+R9e-WvY#r969y6Z8%LNM&|OLng`RD;))t% zna$!!%=YlQ67!Jx!gNQnr6@_u#0kxAfC`w4Q7(7~W4Yi2B_} zA>8kF&D0VMD7;`fOPJxrawPr~L2wjzaXEWuJjyi`aHL^#c)+>c6rRAOK6a+S?;_kr z9sR`y-3)bs5^o)&i@3 zgo6K&pcb5tG5cT(X%D9yYnJbyvK$i#%9B#lxivheIGXagz~G}#6;@(qFZs^ne-~z7 z44SCPgh)G%w_l(R_1{;VD*ni6m&4!3i5w&zWoWT!)@56BGz*)ZUvXZ#ALf_zi4$fV z0Oi7bJk?JToXLIDTy_@@WL*LXE;%#qI&R8H{Jdz68r$zrIr>XNypQp{X9cno2xh`E zW7oQn95Jy{6rEVTqbVW#0FpVb2a|yXq~H3}5PFnYgoQkeooyml2u=dE3?{})vh2Y<%XL8ajC!*|v4m1}w8x;T6 z2L_%3I?)L@L*Wn%U||{ycqR6V2~^i|zb)X%1Xjm17zU&Z))j}s4CSLpeO+N0K+fDX zIW7#Z>=ub+m1_W)JHf5OoZv%veHk%2;`RUpb;`JcM`u^*VD2e!E%t)EKn%Rn>ujyL zI?}MNa;w~RG^2kX8ucAvK@(XALie5tmF@vNZUm5QqM`Cgc#XU3YaVVMz?}{s1zvV@ zgFK&0pq?iv^cS#p5?=6`m?aZDy|h982EwKR!=NQ6_+5Oj>>m=sue5;uF+e!WmVtyy z(`9#iJ+gE#l6xWqhH?Z_J3c15YrN(;uhO4+AH&a{y3fv_QuO0d63MZRgs8Xfm2%F8 z%PV?f3bz<`!OvsQ73hmfhbNiX$dRa52oNN^3x}2?S!0E`Irbp@&Z`KWFkRp&fs9{R zO)|rF`}Isn3Tsrya$0kWUq$zdVL?|LHe#8t6Mwa~D-h*lyYb!N|DOPUS1ntj_Cp=SRM7Oa2(dD!YT0Il11Dd_K543FQ2~AP~_Ga-w z>+0?Ybi1eYx-c6HQXkI-in{Xb3{dpf5r*Wyj= zu!`acW`>FPAi%U zM6w{PtjV>@1Tqnix5cCwm^x$nJrf?W<;j3iys-6cJz*A53ecsC0a0RviI^DJav=L% zBAG>Gv#;lS4nV2VKON-{=b<<;#ON3R;CzH#xe#Xh6v1I9Jl+OEx>m{)%U7_SsMdvL zV^K;fPgnz+6g$^t;YiQ|75aHzGu4O1ObB995;ZL_vbY!A_D-Xh@Fsv+t`64mdGbn9 zpQawZPt18OS?lQruN#^mYKs9NIOi6Sk-miTbC^V{ZQ3fMqleZsZ@fI$!aR4?+{Z!mg{TO)OB&o>O?j&3w=ww?~J}~67#08 zGh~h|%;7(x_&}JhJ|6X4vPf_spX2eGxbpfmKz8Q&%L%9MN)i1Nuj`bsX5@DB>0gXd zNpU{2{InPUhYH_p&S%wEN`&RHgT7q?Gar=3iVo7s5@$bw*~_O%bw;GvqvZA4?0khD zy8wwr^#L#e$8CiskPv8_JM~-oB9K*lr1K9nXwQI?&7b73Bm}7AU<^^6TSMx)%vD6t z+OwMsuJ4?g)4O6MgUk#KlC`+`319&NuQ~yufe==Ocwp{&WA9Gq#w2`r@k0_S>(8S% z6n_y16FEbQU*kTHkGJaLWTwcUe_rEFO7MWwQNjt{o-n3-f&~t$DN!m%5y`($vl7uE zz=w8KCtDl6Y{Ww?u&O>n^d=%qFQ4n?8R$b5hzqtyD-rsY5JNz~WQh=m;T%`04E<}w z)`rJ&j;tTY$&*BKCKc-wA$mkIO_A;*CB{dUKw({?%JNW$CX(&~S$~dvc@HX$jb~&Rc= zN1x8mv7KWzNvt%mHn3=ll~5J?BZs@^)yY7wX;MkMTc_BA9)PKJwp}1Y*IsDi3$q?F z0FSp;X+Yv(dVB5h#mc~3(?w#6xscvZ2~|dw=D;N63x8G#G)xr@Q>MmVrK&L`#xv}Z zwGzvejRtIsf#S^A07aloJ)YA@O=^$KgHC8=D&v{s*XN0|;E6ADAt8y9NEMPZ6(Z%C zphX$HU<8{X#?f3TJ=Z7h$)P*8lA+97F$#~!&9|T!!s%|gDywTxG=%|U%1dlb;bkKT z6rRM_0{!=h#0*bEB?25quv=>4{6v8Hh)o#*Ft1ABhKe?~6&N2vL@eTO-Q+aRt(6Re zK58-k&I`6$jZt!h3K_waQ~=gNU~-VIx=6TC9J|;IzBs{y+K;~!1F|TNx7~_c9ga7^ zlXV$1uF%cJxOicXuEW*b8$<>>c!I4bk2AT)e8Pk%SEV#qbQ76i<_W_&0uUAQ2!Fx_ z9+F}hOxXI=_xTb{bA}rv5Kk_YXCnS$)45$$AV~x0ktQs*jdEQeER*GaHN~0x#~9$_ zX%@xV5Jx^vBL+GbmWN(TCdDF~V%13?PX9C534miF2D%j|kGs@qOw!F4{I-^7od}_Z zfj(MZ+Hj3!M#sjt0$=nyKF2_|7=G#i@^A>oh@`j`H$Dfj>-QUnCFoNjCQcm; za{#6|R-G8fJjZv6KtjUFLMkLUfq^|YMhhLwJ^{kyrlf5p>+ygcI2uN!A6VxLo*0pk zDu6U5h5;X==t%lV20=+NQWUy_1*Esf!j6mMb-W}tJtDsq2k8QM=lj|mW9`BcJmL3| zi9n$ogyuSl5e2Yl5C;H;4Vv?hPHpRx)Ch6B1kfKch~p>*K0%`C0d#3^3?>bY{Tjmn z#Oh&VWR?NWi5Q4Vj017RVKAQ9tp>!Ok^32cod^>3c@R4dy5GVep9@M(jPEB*bddm&Dh8}G zz$R{h6y=IUF&IXQq1WnpQ~>LC64GdvpWf%SCY?!~fy852v7~GG1UooP0%K`~PdeAF zj0}q*y3G)ZuV7cJUWUhTPsAv?0h~u|4@aP<7D=bEG4ZB=5-u)d3M5Yfan1q4M3T@I z;Ikf}w8!-&3?};WB2oy<>Dcx~Bu>i_ph3HoAx1zlCkTo&hYpTazm0jmYW_w20vnW` z#icMb(UF?6wRt2Il>|v7b7XPH<01F;09ibQx2r>oLWMNNsZmfn`g2;jB*cTQqa)Mxc00a%rS0haTv52i?q8;#sfm!A! z5<;?gO#~sxAm&68D(u?Q&h<{W^kvkN*!>D9&TxKWDASs>{l>Zgk^&)+7>P^FN2$;) zsd@T~8-n?vlI`ny5{hU$PayR_v86K+C6)n!?v82ArO{;)tE2QtTE-y{o%4|)g$5zv z$Qnm|Rtlm}B8LX)vZW*Jdj6%34=&qEtZ1+!AvjgQ<>E zTLCAK8i7F;>&St(p0~5$B*rW)%TyCd9ej$Dq7L)J$iEk_fQucbMM;b}fhVXm7rXZp zK$=n(f)UGX+HFsVaDsUlq|hWgk^Ago$ij@YL+I*uE!sK*;lyXpXqbc`S;-RPT;pTZ zjpEoRs+J7^1kS#BaJ8uW{ZWN&pIh4jwOWz@eE&C|>8}duvY!l2lkMo}H%V$w1K430UY`@3U{u zntEypuoCTolT?!qH`_5cyA?P4T{nl5Pwh${bh&Jui!ey*)B@?@PcvE8H{9ROaK263 z@J!g?RdsjkAh{YM+@EfETqQtlAGyOk0xC1sM(wC*WiOe$pcD5SyY8Xcn47bJ`_)ZD z#HRnOyMMn&h`X?nAxY(sEjYy8m&-F!&@*IZBWBFwEip$v z;3iLi!}_x4w9<0C^0LCL-7zz=a?mb)1z7*O)tk1JdFjSG;*G5AjD)LCUNluOTN{zN zJYo-}pbrr9c%2k`52!cmdsR#gwFBa4Gl~0hi1ivh>tz@2Rg&pD7uiX)T}WOWrdq-W~Qn@9y}_-Se5By~#=evOS^KyL^_%d{$O`XzzD@R!@A^ zSbW#}zuvGJoL{;5*4}r+*LU;Iu86Vk=Q{A?h6*XZ7F{S zZU6r;iRsP7!8StE4ldGi;BmS&3e>C?}ebM&j)6IYTdrmCk zj`jguegWLk0X*peyw3vossebp-Bnlu=63x~eG52E3&6hnjyxSGEF1WjWxr>|U%@a? z%r8(pdS7Hb0QW3V^4Ztxm4VJ10n+aSWxnl;p9{pZ-je%vUDnEX6L*WIc=?tR>zoxZmsz$2+Q3-BRzor7?a>^X}@<@-1!JEdpzh&gmds*&sdbApOfh1`a`nenID> zgN)LHE<6h|t_m{g3^E-LGR^T6OD1s>W0T>*W~YPAWrHoWgDo!yUvUV&>KAMk9c-N* zeC=7VO;zyq&S2Z|V7vFh_TPdXXu*!GAx@`5oMjJ_!$9_54z}|^?tUR2(IKAcAvd0d zcvXem>d(YpojFJyN{RJ{Mg zt3z_KjtC&d8zn-ntR@tmPPk=wRO%4f(70VT9#NSdSwXw+Fvu8|NCp$?)5U@Fq`Of^ z(4Sd<8cs*`$Py~<-Y{*#;GG1}yJ+h*0k4MkQ(4I3UqQFpJoaY|4hs?w+@4dB0 zC&aReo0ofj7w%8xI~QnK?9^2lHN=#-<+(31{6NyG#{2WWXip4-)0DnM=4!%Ywb1>Y z&p*T`@^$aBo%K4vO}#YEk@t~&s~aozbM+y`v0Gxc+@>+`>zAKWb5xb!S?R?9@Isx} zyBeSE!?R0GftynmH-E{jv_<^d|GNFF%9a`O=u;VI7dakI;-)G1?i|T|9K0`X;d}Ei z(6A==+^yZ6-wK`yeCYg=oOBBkqwv+6@UMTAcIIl-SMr!!uM_JCRKfcrS330bUOe*Qu(9AlW~yzXL}`<-jX+?(aH^cWXADf(6Ua|h{o?s72r@rn=pxFs}Lc zSYbj3si`<=z<*nD>Vj0e;`BxJe~NEa_`fsEXlMi|&0f3NuJq0>@}JV2Q;MeYyxZg3 z$_qEj+Laf5TK_381-#Kbw;a59``k+ScKf;a4pJHVY|+nB16lX@?x?IMNp;X2ed;GF zA2Up}R6lJjJSMjvng3&Ge-e43y7fFoOYL*v<2!0!O3FIawkujs)OM=hXsLg#U%aEf z+q~VO{;mD*iTYl5=1K3S82ie({UNDNjUS`xG>wBv6K&0(GuO50ODX)%0tc5PX_`lC zDcV}UKRu4t`t!N0^Q512^Mv8=_cz+w|9&n;YoGky?xaQkS$MCmG*jLfvrVVQ!!)p9 z_Tnz6JbfrOBDi`fTYk-q8q3v&g((zwGY3-R1dp+BJ)G_msM0l#A$GW+sE4zL8ZQ$i zgmS^X=AEJ@D7Oi*q$opkKzocD#RBL!T(1yYb)un$Fk5DE@1UK`t#2PrbG*RyNtjnB zUu_fS`nlQp>z`wi{jo65Yh1tF{pwVA{et$7pR|AtYMO7<8G#SD0oAGMdm(Ku{E>qU z8vE7hcaG0s86*aE*lN;&k092f{6Pcxnv8o zrzbINcE9F9k%p+GMal4$nwqT2s846C8eV6Ao}|Szw28{xDtTkKUz5|ZBMND}+at|Z zo7=A;CZAa{;#M#oO9E%eeBqw6n>hfVqqO6VK{qgd3&slEc z^v_6|iTPIFoo~Y#DwIy91=hWYRs^#~8I5P$uX`z`DPe3;I+Zm%9eub1GI5cdemGTE zq}(oXNoUI(ak!eV^-qErC;9d{TYa&irldLJqlwat+LBARB`se_&Xnwz6+C_;akaK| zrXsMu%sx&0d&sb6>HYe0cTFjqX=AMs)qqZ^qdYUlQ5hRhpkvfHKIWw%V9_9)gq{U`0IC$%t{ zK#Yvl<7J92S(vG5sIR=D?I3oV(Tj9(KgJN@Hv4g56tJjoey>Dl~Po+`*IiUoFw( z-X#-T@Cgd#Ys|NrUJEKGaY-=|Fvf@2g1AK5CR$fE?q$<0$&l|!qOH#C(Un*!y8q2@ zXI9KZIjPm(|5D>K z#W_a4Et1b(v1Op3Hkdo|Lo4UY>up{UZ)DOUFrEGRqf*QC(-XyF7nje*3Vt2rGv70E z1U_)zy)@HyOKDH{?DnpQ~o~YfVJKZ+Ker&Pb?|$-BjVwC$vy?lw zMKtAckd|-tJ*xp1k<-8XwY1K4G06C%1|GkEbawtQf@qL1_y)^-+F$37l4H{4B?P8X zrBBNDdy=^82iDM|excpH492F94BD#07Q4L1qH`6xN+x-qZ8LHQY(FV?s*a7?&Sgs| z_Gr;mC*oud@-OG66tBomWmX;((kfS4k=uUZOgkkO?O(2Ts?F945-;5P(Pd9ln|s}1 z-7uVz;;gN{FkKnq_sAm6&_iwMgUqkyZ`to~0%|KiDu1>Axc%H9`t&k`>`^!SowCOl zAD(BgI_gvC_1V}#{~(!6=ces-tEhCf~} zwSocB@0S)_WdF`jYxT}7FKyha`n&w2<5vgm-#azd<2Clqqke6z{a5E@*MrBxz6xp{ zypa9(nO1pFKcjY7TlMejt^$Dkrp@L(^#4-Z`ENHm`U^Sz@vRH65z@Q31Y!w*muWii0_tPHL(!Gd`N=n8z=>AkA=DC z!^GYLYO9btSU7#tT{tx&{2AgYmZ>P8sWQKT_v%dkBi*CNjfH%MBe{Abxy%c5_nz}G zmoBng(!Yb!9^vzvx3`)ZwLr%!hemwjI47+z$xS>updYn`-C zcN5|YSu-45<%xAVZ~Od$zY|-f)7V)d_D6zDs`LESyg4&MBNIZW`b~4bJ|Fui^x($B zQ(vA>TJmDed4+7Q3AK#qn9iS47S4{JA76c*ead;1%FA!>+#Eii{b>#LIYZ#L6LY|N zj#+`&0!n;iM0h>*fsV8A3Q9^%ShB%Xa=1W}F#^uDuoQJQ_PB`A{b z#H^>t%J6g+(!7WnUTkf4D(k*Cy*6eLa>ek`n4$71-8&-BIEC7ri0rzq`caSDpYUvX zIvH7s5%Ds;CI)Z_|6PsA#sUm$9cRRx( z%7rDHD><=G&bYf5x%-NFoY=*uVLcOQMV_(w^Jzslo{D)zoC>a(ywd&bW`~&fC5KEM zL7&+opA|9R4KdUx+nZx&ofCS|D!-+ZfS`J8NLd-^a}Y0 zjkFgJaeo!!`-&;>l*b)$`iE7RVXlWcbMRB~h@w{!l^#OPyrCW9QT?x?#yo6ep0O5+ z-Pw3`$1o>?`ROG|aS{wSCFe1WdKDvxixu-c2wJ(LTpXw6c`XZj`w}kxYH_?hPAcG3 zf-mlFNb%h}IKLXx@ig(I?Bb-STYA6WD0H)u8;VmpJkOPICy(LMW{cBU%-GF%G*AK^&YqstimOQvrGElyext{LoUXtzm+4x}G z<*b>y8Zzge#KY_o9lY6<0E}Q#!NZ1<$5W!r@ms^*(_ZZ*PgXwbXn}P0FEVOMm{HRhmvVmuPS=YcNI;B#RsGNHrzgTnrM7%r0ww zD%Dc7%{2L?p`om`L#ivNtZ7WDeU>KG?mm7)(;;J5s`Ieys?vNKth|dwy1Nn?_IZo7 zxU5G;`n7WT>o1&*zsq_rN%s}JW#6-5J>W?6l^zHwAMkakxw6U1DLs^3KJ?VP?f}`- zBlV`Cyy2>2k5>7}nDpqZw{K0^n~n0Z!{V%tQ}Ex8eXxoNmb2|`ZwCa=PKi}a9cCrS zR7`7~eQW5W6YxZBNMzFf?5yOg5;yPTqYq>Bj@(mD&aR!~FrT@nXBX76+7_f18!8sL zTvruWtqadC&-%bibCx$MR;KL73oK?&&aT2LcLC{PuF5q*-?Z$_2!zZB<;o8QV;Q>@ zA1_tTCC%M4m)UUN4e#Fh5K_5$hvth={iu22?C0#t&rf|N0-kJC%4{3wkPBpX`YU(F zc7;oPw^w9#OK0YWaqEYb-%fnp1*JPuc`{BmHw9(444*s`mi?jZ*JtRvYglz)JhRYI z@zY-R@bKBmPr{+s=+h9{qXgM+P>Y`V^50Ko{}g>w`i$9YsQTL>J27PPzM<&HY}G%m z8=Ku#C%dvV-*@EYlsA)=04pAJrXuuE7A#H$zrw9ts$$Tls&wywFXN$Bcs|wcO063p zKRjdTUi^YM>rxdwojO~yc#J>hm@G`*5{*bYOttskJb? zL{5!_g9n>Qjbv2~SbWZ-MoxMl@MKR$>Rrv*&MK+Lo0xC%vcGC%Yg6-DHYHdUsdoP0)+n=P~G**!Q%cp44 zcn~UlU^Gx?8aHb)Q+x4!-RqGmnOBOJf7M+!5g%KxBeDi}DgFr5ymel@-aPc%W*%j8 zRMGN$@TF7sr)2A|I4CXNmsM#|vn_wY z$nTfOmF(UreSrSFzFB{<%%R4)-huYBQLv`xvy#*Mpr2r6XYmlFexJiU(<@TSuIC%T zUcprt>)afa-T$(~Z`Ig@(n2{!McE{Z$SW|B*bVeCyn~0HL73^NoBA=YT3N zcZYK!9={}nYJ);U4-!hbBOBo-wKU&2-^VP z($BU|9prIahtx56EmBOvOtfNK3>O~MZ^uCv{28X(M)4o4e7PJjX5q}txw+?>9g$9-S; zEQo_n3!Cc_?V^F7jHj?UHn+cTjrj7bWZ>l z9uJ1vbBt(=zH1wOuQ9gSHugujU%#oi)~uHF2$V*^{+%9qZ~^AGA9@p4a-M z*YWA{$tNqV4L@4PM(CZ5XsyjRnyhmq=8psx$_c6sKo%2T8YORcYV8bk?2K!Deb@2z zz1Hq#$L=?+Z=EM#eL|r$y@LXLw7ae+ z(Rt{n{VTNdS2T@M4LVBK{w@0=_ks4GSDhX>nt?SFn1c+i(+5+Abg0q6iAfMFgrQiQ z_DlQO6B@*pMEl!Gdoll;{`-GiH&IE#VV^6~8Sep13#kUJ*cY1VjU{L{GgOMHsPq03&N6t3kjCZdzDo)sv!PvG(cB{vY zr$^5b?3ox#``~rc+ZwM3k!S-O40gfbB>k7VIyhZkT(9f_!C;tCuWrq2}dKCeEVNcBtmR(}+eAy^BU4tK9msG*tV)kPI^EUaY#3=~u-6s~78k za*h9g5tmY3-q6LR4PO_V0=^j;C;Ox?(P>0grFvcgv6r=Kc*df96Z$Xsx;M}742vd| z6r7`bvD8B-9`Z#r^GNZJh;Lg1JuTs)Vh=e~*)P6i8YYN1EUcBvQ?=S@w3KUl+%ipo z=V}bR=RhwOrM$Hohc?8mkvXnmUyl*kJH|1^&cDA2@#yBTXog zptV{)(a%&pnZOav?yAg|#44h|oaq`AZ0=LHbNESCNGN0)W^}Pv&qP{|B4o~wZ6e&X z^dUXE!+LNI?iDB*gu32^?dMiQK8S>x5xjvX_>9{Vo59!lH)3=}bJDMeUH^zM$?F7Q#$Dc5gRUvc#S=2mSW#9DdF0{`aS|C5?Bfn;3YZH~ zRmU`bv!4E3akQw&Cc-#B_8+W9OT66g%%$QLa0!XPkXVVeOw0$#;nt* zppqIBz+qeuAv?c^+5CAl?BFTN%De;0HW3Ys2tnQqJV?{5iWf@K{Y48h>J{e8kew_` z@wP&@Vwdj(5o# z_bIu(2m$R_BXZMotnb!KkiP2us5xhJ6vb7{>UReCVQ)I}I~laJHU zpOR*3jNPHY^oHl@!AB;x0llGL))Co1eu(h?0(BCKIuap&5%`s4Cy&v-_B z&}DflfC4At!OeaL@SKfK3SY6=lcmoK#j`;9;%i z!`Il2)oT-v{_iA%zkEo%Cs-f3*($Gr1!h=U>?frU@>{h;ck zZSXb81DC`z!XChRN|(WPzC@fDWevCF4F9JCkJfeuu|J5xR^~#*vbWh_8V_mMYhrMT zqu%?9FRx({NMvQ{NG1bdGydr!XQq9zml`kx z3{7p71id7))$Ub-4l~g&&gyf!xo#3{&5(x3j{q!*RCdleQTLqH3*848?bXCH0u}ddySRnQgzNcG>$s!D zUQDF&VD9;}4*`$AFm0TL-&MU|N-6H{VNi_);lC&8@jG&(9MACuW~|5PcTHg>SjsU| zQrj%9?c76sJepG~485_VVnX)3%oDCzbzj)Wh2a^@tI2+6$h~@r29W~36nta<08=$Y^!Nz{yvMzM zNJ{g+y zzQsZr2_lensHto(r-XRoE7qwV@4w;LPSQ^*EB=7Yp|&7PtO02`ky^D~N6royNvWxQ zkFl-8-XuQ88U|pl*>sDha2tti9jE+E&Nl@I9E;ifTu1H{?4r!n4HbcyG?n#F3~~{t zhpD@rRe#Z?JS2+FzVjIWDqE7rV1P+F#g60A=1VO&t)HdlmZ_;13_3sIvn4g2614tJ z{c@I6r3*loas}RU4sNSEP|}evH~BIG1Tm7O3TO$gkWJTUI}i9?FynXkTS{W+a&CW{ z21F}0I*E#CT*u92fli5|Ie$e%F)=yHz7*w9oe#+QO|LhWXg_iEz$ZJ#ReGb(GgAzW z@kGF8U7=ZQ18$&!;8@6{z1(@U+$tjN1^OwPLC!<9+24%d2CXK+tGfX1EO%+DZ zxuJH%&=vbg?4ffO9?=-$23|Al$EzA7vZ?Ml{Je@TB^t({Z~f*DVmS|U$_Yj3*c-Z| zn~6TP8y;i*m~JX^%L5&Eg!pgly;oS1|GI|xrB~n!%|H-CuVPSC1WQ8ih9+GD0@75l zBA_PpCI%^jpa$tZ6zM`J0@4I*sHlKQv4Wz4piErrzt-BT>^*C*nS;4z=Fk%^kMjQB z=X;;~J_HpWS*L*eKwSRBsrpImEe2vB8axF(%@ePUU!rlxtoZ9 zzy`!wGu{B7M=zAKJ?&~DfrGT?z{XA^&>W;M;J=jv=ukc0*k9!1c~R7TjVHlaF2*kf zjAraYPPmbINIVsC+?!8szNj4w8akeAYe2p{z2|xcNTD9IobjVl&P&UXxyujnn!@c#fMS0K-z@Ldu}9FPKEfRnc)_J^*9~3wE z^|ymiQxHo<9%RSLH z62q&sAtDP2h>@UsZ_>zwa7jp-YaBs{3$EJ-_M8qJD1hdeXrN^LY#KqQIl_vU$Dwl| zA3Cj42dtb<`MSX$3W*eFAA0Ts=sO%1oJMLeaC@h;ixU1(=Q7Zc>o`uv1{T2Db$uvbpAS6fTvxh*lDRQ??#A@W^|vd5(4ee$ zjYgG9SN1L{bT8kCsLj4QFT(F$3vz&A-(#l1c=8XYm*9n$WbmTHtt^E|X!1q%c*m5?90WmH)6eN~4ERJw z5JSJV)6WLOzJX>6t^}gSS90~!axpSc=mKtqj2(^1gQevNR^`FC*p)yWjD5rA?EzT| zzZWZ13Ff<9Gv88&*YX1`{O~Ju44jwmRbs4f2ez5Q7wAF`3&38%Wi;NR3x?|80`NY7>{#T&>$&>(X2o+T4)U z%tsfr{DoxDq1)2s($XFJ7m~sAmZ8;_VbYz^Ka&hX?~G;LdDeVq{7)o-*=eA6Hu!NNt~W+m>9~zJ<0eXSMxkZd-fa_G`5bkore27XD9MV^E5p z8?}qNwu^_g6SLbTTiT_@+xa8|vQ&rc?hbj^4#ltz8qj{{Q)X{s03bRCX}TvqH+zlikGO>1kp3FBKQE1_ z&bbuE%Q<`J<5ST^VpDRqn-I4cntrAGhcLebUT6W9;CVIKi2*D38nXMFTKe%LeKC{w zD*PBcntLX&As@gaM;IxS)=0V}9x0G=?&rQ-$zMMoxX?Iz&21QYuPIB)GX z)J)(qxyLG*82fMN#7ywDCip9c@OA)Ze8(H@Pj8^acEdx=# zn?Z7N+~^p`xK{p$8{8?=0ez<2FL$C^piKE0U_b2GZgU28;+jW|Q;pw|KNFeVt1Nf4 z6gyicYq0u~Ood}DCKOmfV$heMg)_}-j~iRZqN#TNL6PlAgTrY_RBc!#H(lU}Pj&&OqWF9^z$wXCQFz*r|B+x*}n*?LX-m@zP((ISJYqcBUE} zZG6I3eMZ%%A6J)H)VmDhTSqT#(9C?DqEfYOFwjiApo7|sk7%dng-uus@7!gIRh9GN zUJ*u`nsnpfzKAzj)(WQya6yT!;PrvDD;Y*%r$w#3gxcpo4N}pRwbwm%Rk~i8c2zs2 z$HZ>H;50nkRs|!mm_R+=y9>kwMqe9oLGAKQE=G&lCUP)AF#9w&!n%_%g~YA1k=Mm) zMU{(s9e9f@RTehgp5Q(G&hYAp>}Zv!IaKsPD0;Bj~vk@;6u{trAoWm1wlS4-qS`;;$ z0~JJ)&DaF!#?$OAFu8#|T&;QP*1dcaJKZVqiX1$r5fUdH7ho+9 z52DbOiE#Z=$JYynP6dkNdZ~*3Rqux5W@=a zfHjRpsv)mjZ3*xQ8zjbV`F1rySP(7(GwmYaJhrjWrsT~_y@a6+9Rfux4MBC;4Q`XL zDEMJv5;rnO`^wep6LfMns88J9(HS+Ck3BDCA{t~9iPT<@<#PJP-_Zn9rlBY?$6G?s zU0rLuD)P~Bo-+DYf}GFs4Nz+b-nT+f%{vfQ=re)X$wqI~2$JgWBKG!f z4<%M?s_gqOn{>r$+iaI|E=-5XV4JVfE6@f7c~U0ga6QxbjBUgXeA$Cc69g%3OI{4g z*@qZ?kQPvlCFRGJ?qEihsdka}O{*Fg{Ak$>c4d=f6!1uo0}-6tWSz|>VlQB6$mEDT`N*>HDH9R=xP{Teg67=;Q@?p%Ay&jJgoV?!ZX}Ew} zq-Ylm%l(VGxkJgRkL4bHfx79dv2}&JZdVwh{YzmZLF>+4s2Df>0P9hN?=f=i3%N3% zm{3`%kLj|73Kb`=_K(l#d~Y1SRPi^OW5t>J{uduZzBf+@R0fa0;Efnhj5()IbnHxj z`rOe&^0Z2$XG~r?R=B-owdua= z2|T-0@bENNv)hCuC>*s>1Y+bU6HX|iMym8`ch>cPvV1n|n7l^qgBDYHJIG@(SomG2 zFHAsCjR3=T1)wChT7nR0Tv6tFf3TQ|r^;wfjHnEfF3n-3c@tE+#OyK2;hddJxF#+V zDNI|UvdL^^(G0TonIIC}pDDn6O5Q9Tn=;@!zvZmc2x+cXA09+d3AQD>)zv~w?tlgy zQJE8rr4oYPwg@JpC}HnHj)2V`CA#+g+b)%HI4E43LJ5Sq>!&}z79g2-mE0$80`B0< zmE5vJTTtP`^np16pG>l$b}V@SD~G)pK(@)~sz*Tid1ojr_&ooo0YGe<%_w%Dl)l_y z;r)a z0dmtjFMLA5`ME@!A~+e%kSSnEJ9}1_}!zZq&jzk zve$lb<dr`{3nTl+5{H%(hl!U)dpFTui}q?? z8k-}#vM-H~NlCsIdE!Vo#zm2sC>US4Gy%?;fWeF;L3b2%GU zcmcfpxq&ary37|rg^}6NcGRlLWo)MKt7Va1B63n2#56)a4Wm($NSHfn9?iZ$MMG(5 zCIx+ods$>xGHepH(7;y3h<}eItQ3K;MuK>z5Uwg2$x1%APEAs4ObKsK#6mFQlXxV- zyn0ChW-WwVMD1=&RjRT_K+JG5IDt&?LkGcR9>b)7L?@8HTi;-SH^`}^iIh)Vh_q=k z);)#9O|y8KE|h~Sp$l$W)KGCxHi=9A*pO!C1a^T*hxo4NbD+_DdgKZrvO^HY5`@X% zrr4WFbRmumxT6;Gj42o)zx6ItFw0u#P?z8!TWCLQvq%+cIu=EZOZ7JeBQVJe6!1l0 z>cx4C3kGe_$Y)7_k=&%H#w?+cD=?X@6BI$HCho(6jk%0TU=@T5Y>w319sw5=$wBQk z1&=LU!P4*~=5-__m3i*c5SaY*DY|Z*n&N#g9pR2z@6CE^3NA3UNWk?E%nVeO=&ddb zzIpd#WHuBc^Z~%NI)M*%fjXvyh=mOJ;#D*OM`#rM)o?@b2gor{o8XEzaRlu21#h@- zhtqJ!bJR(Y8xP|^&0SywBdL5C%QOXhGp;~2(R}ex$O7sd6Qynj&aH5S;&BbstE2@D z+hVNrTk|GfE;b1FNe}mJ4kYVq`WYpZb^fwKVi%gU&g?*B8Yr7fv(c%)P7CLlL0~QGryvE&(Q0`TvAqXcg$ia{ejZc6Y^@CJ2lSE;K-yEh`+lHwQdtz#Mh-7!WIF9wJ3~zQ_>nQv4nelxB;4M2X9w|S|giu z!P|8NrUSMOP(89x-);`-lc5`>8fN?`o*c;Wcj_c6W)}m!-@oFbF6as3w^3yevDzrv z;B7#_0tBS9=?n7E`*}Ei68%M>Tw?HaIahT0ud#O?5aMdUU>36CF z4S^e3+}ZmT>!^u&z(ALc50IFctU%F+y6}>Th7Z?3K}N*^sy%Q02p9k!ZRFLf611kI z&{MA1pcaTK8+V(5rf1SL+`zjW7@7w>8l#z~q91e7R|&XVjNsP+?WiD=&n{q}HI8I= zsq@^ZfhFkq8M`46SHb434gie|YP2vgPHL@WD4z)f2gccz)Owl)ct+}iJ%})Ju|Lbi z#4lh94N`*w_*_b5wS259Q|p-8L%~a1?>;AsW+6|WvY_BKeRb|ZC(C+HcbmxL3xTwB zHvR@w8BV}rS=*8UGf^h4$4(+=LM8jk6d@Rfi8}}eSp&Hw1mr4RhfXkRfYl*8$2oa z{VoOu^j4&%%3bo~WEX4F?(>z?ffbCd=wbJKFO@U8&A1$hSt$0dF{s=<1|{J5!nl-S zZ>;-)SY{Jk6SC$E4o+b2l-X3UYhJp6=ef8H7Yxrc_&oC-bP<;eYIOyGZdHR`U@Inh z_|~cFv{ECbWoUDvRyts&L^0m97rZ@eRKRsvF{@}CW^X!XKJ#`I34b;lN)Wtic9`2x zKa472qpx!z@qs`m6$$4A!D)A7M75BwVf8$CCG$Q~W(Yq;rDFu-p`95N3~z9X1Ux1! z3_>C8FZ{uK6h4{ndDXf+6vo87bgN|2u#$(->iTz}RM{fNYZ8dN$um2lHjAQpJJ^9~ z7a)QU9qhN)`%&SXOQ1GjT)@SpP=SM?#won5E$YDj?R>lZJSyh_vfa{4)Z&9)OB{nw z2t}}{ipa&m+BNEnjcprt?;(+~clE%#xqv~af<6=26j*tF0k4$8zs67y4>jP}A*4UF zTPk27RK*hq8@od9@{NGyoYSx%?6ENF&hJf;kAraSW4XNR(42RqKnTkmh~u`B$oM4Y zP8NU@d}+r#xL~ag&L30ec)&5t`IG%-ABzbGdBEOgNLML#M{9p26&u4w>(C7<$k5HV zF^=o{Hl186hY9Q!y7PKDc<=B#cydiE=apd)#9`}HI`^~qacp}wnDPD{WI-%r0u7_% z3{%lzEfD_K3C}>lHVcOHQUM-fF1y1@=+>#jGBW})XJiDQ4x5mMdttPNI4*AOhP+6X zsEh#=9%x#?M(Qk$WA2!xyqJYUUc%d_s_57(I=1B_IGu`QWPQvzIu4_4D64J%JA#0)n>(c9!8t zTZx|9;B)Fm%xA#_SAfkx_g}uT(WF&Q4SZulRCUX^_Pe5W0Ip z%s=9d0N<}0Y;7bUNrdGDpzp}!wCm$dmc|0;1ZVO)@--?VWQhqTEg7D48 zZzUzKbPWpN9;VK>^Ck@SNuaA}Kjr%{2APWw^HxufeUC4EV9CuHz>7ufciRaakIP%$gPR=`%VM}?W@bF2pmRy4}YgqI! zWQ&#V*CkuJzL?60j+>-?9%{Ur+``)0I}u@Ee67e1Ewfw9a&bonXLGXRg1t5(*z*xt zz%ZO+w;|zZuRR>i@Btz^)WjlK9vji&^{JNsZt2yAHE8)y=tas!bCd=*Q zZFeRd3~t}k$h)p)eLxA&dKImX4urz3NIv)ozpyF=JZf}e%a*uP-(RrM4Iet(<>o9d zN$+sfdX{5To_;uhG&(6<9&lQdrKm)C`iK?g6^rSNX5NA~)q2G~G5ByDH<4TvWe&sO zRgXVPAK8AEoFX8(bC=zGAH&x=H$B9!q_l4R$7X`T@WidsSD%RyaGkjjd7PhJa6s(? z?_QR-jJHpC+@oX4yF>IZF<1!3si&^Q7lNO5P@{J6f8%rOcG>7ha0q_b;5y>eH> zPV}kOubpVA_U=7&ROr>cxnycj*r`$Toj*@Kv~@Ut`mu|{o~Ao)SI?h$=3oEw%=pPC z*WYTDjd8xS%9LTt0+C8DgI^_V+Iwy~;?T>L*EhGMj=m_Z{}uAS=E;T7kDp|DtWWz+ zQNuoW?!376rQi7C`LEB{ht2DouU@?H<6Zswg*Donu#3M|zpq~ekd%usc?LuvmdW`P0yU_V%eKOKo!BJXrOFl9k0GLE?ORJ zsD1?$M-qCTS1%h>z!)V9^(ZoQ}CfTMG?TTck?pL?Dl9DHXkPg{!)6OO(YdVkSUB%km8YPDE zbyBiC*SFi53}GqX6%z%uBk)v(t3;lR^*M7_Z%vpul?Q}(ZcSEaSds$64Njc1@U$Z6 z%W~QMzq}zLaE|!O7!R1qun1W9u8FCbQrw9v03fcio4zt((28QqQw1lZTRo2G?&O(o zT$bIm!pA}k6RKWzEO5k>k6e%6;l?D7=ti_N|KY_I>YD>AY#vCa3hFAuRV^R_Q_dE@7B=Z8Hv z+P>_tg1^&X$bs4d`*MFTf0q|O4m5PzSDeiEcl!|H&@y9R8T!Wm(9a(Z{KSYGp%CCM z5bD^ac%Ul5E8y_PRmWbV1MAf(`2k*=L!Ab^57cD62{^K6)oD2TKy9wVQD4hY=Z6Ic zZkKu;^>)6Tb ztFCiK4owg8kDV?Lb$jpa(ER+(v9otp-4>!9T3#z0KQ|b9aH+uI&O5K;p)XbsE_XY$ ze#t+6{zK@YwHb%D)i=j4{#-o-pd5KH#X$aLJp-=f*pBlKjM%uwKpQ)Dh!g}yZ4PtC zA93s?%>>5mS#t+t9J}NcgW@d1JVXl}@BXGax~+K-dmOvB6$D*68g^J}*0D!-Cg}3{ zwZmkTQ?I__iR4RRp7Kgg_srM5Po!L5^Her=>a#64kyak&rGCVz-(}{+)jMlmlo)<} zS@C4%V3@a7q0^wh_sOgmYu?&DPD3XPPG0{Ic4YUg)BVtylQ(~^9igI}ha(hE^`8Mg z#xBnu6r8zTe*S2{5trxBXU^2$`FS)j#%27q;@QT*^T$pVy1aPjeYW|<&tt(oE-$|n zoW1km{PD0^mshJZXWM@MJkAdjCSXdz>+J#;0wa}NCviuDJ2(Ccj5Q8>!lCqvUZX^* zn1r2eqtZlgaDtw?yH2Yx(8`{CNAY2)>BiD1tG%r!p1Zk|;wh2Bj3FIWx;xpyrybcu zj1w@Kf;se_8#;bNM@icqW;DhVLxv~Tg0}O<``tv!ZY-)aFv$CQ8y*#F=&IH-;D-vY z-`&y*NjQ@I-v3DG^B2F)H1xQAJlRtVJ!5vZrI4L_6U&D0ok-`rK%`%nJT#({2DyIE z>{M5s(*!wnnIYJ9WcnEu;UOUnH<{S+SP!U1c9iDG`^g6M3qs_9qK>vp_9n}Y706rX zHpIa*LNiB@V>^}wipaigNj!?cx@=Se)0Zq69;T00yg4P{$%Yj}GRwF~(c*S2CWk3R zpE#FH=Rjk|;zY5X;O1UqM!B%505LpDV4Q#EH~PTWa|(t4-Khj@V*Cy|F*9r(pqTGN zbPuDva#=fkVv%F~M>pnfCMZckLjocY0eoaMw4NG{MQ7Dh;a^VT4A9|XK4?tXtwth` z#ewWVLkR|PFtX&WF$|0mE8xn4x$dB_BcQv(1+-}}gVtssf;XPA0$`+M0}}^;^_0l1KlXqOzF$;IWv-pY>xiDCCKH*{Pnl4u zSPd=oI+D%y&<`iR=b;SX4JLP3AUv9}M^%a^$<>c`?1%*Le{cH^zKGd9c5xe;M(@h;VM;Fl22TWoA>Qmb$$ZQpA<#Dio(k(0r<`n2j^NyFaBOMj=V?VL2r6^R zybjGMT(-WB8%evEmvC&{c!kR6&~4ljj*A>WAJRrfI7SPQ zlad<*>%qQg<+$sCI?Y9L#ZRMOPu*((?mf?pzMg?_TtG*#qnnEm_G1Voziba;9E2GC zrdi0E-S;%ZtaMrwAfn9x1y6cpj&ih315VB_7Q(x74U9VkAnVD@{S2(lShRECz3XJN z{Z9SGG{BA0mpdnC?}LmeLZoYageTa@|DvESB>G$)9bt5C56pk~WDn|ni&}*k6i~M7= zYZLZ(#7?G?R+r@?=yBOCQ8i2DY=W2>6?j#8eMU4cenF(zI#MR1UmzB~m54c{%w8>q z=kLB|WsSE6pxsh&w5^d<>PU%)I;L1O z2!2$<>}`Y^68j&MpdW4bCij|8ZZ$D5B~SBk2yHp2a;u}thye6zm=uOEc1J*2E;bBz zDKS@17MPwG*l(KMHPYQ>IwBF525%W5i`*mYjplIk*|u*|&Es2=-s49R7z}kDJs8>_)TNqLEw^cVyf>)xY&!?88|d=l~`H zxK{edt;f?Expu&Z$uHp62fpt6Ti-?Pi`uI;=I>jNWqHZAC=s=T0}X$eJ1rXjBm4H+ z+~uj>6tx(C7;yQ`aISeJ(F}c@y$!Gb2ab$$OwUv-Z+(R9L3dB(QgMLG6M_j2E7hqX%8hE z;jcT1LEm=K)e*GfXEuk1C-ZN{Dtci7<5{? z0er5Vh5@<1E9iSa9Ko9Fa3hnuwWg_AkMgc89H^UYIdUAN0(2mmd?ov9D`|cC26PhscCp`-gYw z`=0B#3ilYC{m8d(uPt4k^Q4nR9%eSNPlimzB_h5-vq{K#dq88X{w3<^Xt$xx-gnglWT_h~G5I@&f_D zewjxAG7J>N-NR=EAlu!#EH)i%&ytYWLs&RUN!seSqfk=>HM?cUdaL8?Jg&swLns0Wrmmkss>}OW zN!;gz1HwuYqM8O8;t@=YtD(T5hrJr=G+{O3>kV?cy$X~?B~!DzDNu>17WfIQNwyxD zK$+1eGJ);H+)Dr_Pqlj?A^iOb;iN@`pq-4Urt_@mEvCt*u#WZac28^BC^!a>4eCL} zR-xbkQ-TTH}8z&i>t$#z?}BFy(~>*(e{$uRxxZ;i|5*g1+(mjYY?SqRev zk+@WdV$n9XFvFuAACV7aml$L}W8*20WL56Q+23y>V9?Wmj}-2}y{)W38~ZYNCR1}Z zgdN-cwUQ}N#z2{mbx3~W##)wn{Ij`J1ye-TN^qLXv;(eRKM2>_1qAW`pU6djpSVJY zN5YXCD_u8#d4>T3*NgOop(-~6(v-p>?>)$TpNPVlgcgh=0Eyx9A?1uw7M^z_nf!5K z$qxbr0m$IySlN8F-FF^8f=U*t>9t}3cwSob`sa!eiP533TRV@w{i>l)Uwk>9`L)%1 zd+b4k-hR{S+pS|A$1g~nzymH;Jfzjjkj>=qFY#2M4MBwnXY0c86A;;6iav~L39w}# z(j0D|78Njs!*cj`cLj|AvOXA?RFgexG5g!x z89Y>TIs`l1~!8s${A0zCf-^%rQGnXHu8AG)NI|t{j zLVrBq2;MF-wtQ=o_2XfY)$PACcUr!4e*WWe!_e)DvxDyruKsw!6RhLLSibilt&a6t z)m2{|eDAHh`gAy{uC~zfgP+SP-@aW}S3mgSSm^5W3Bh{4ef#5ytkv;3tNNxVgCEZ{ zufAAFs{cE4=isLctE;a7p#~nxY9XAoHi6#X(6M1?AzF8B61?2drDU}j@3J;Uyx-8h zb7(OsbnP`+sIk}B>hqPXwQ1$`{f&JNL!Z-|*WOSrHx3-J`f~00+Kl%7#-X!AUv8|f z%~FM$hX0GX^Xkx2f$qOrZ8JcaVN9#O`mI+Hill zTld%EU(KDrK4;u-nb~=NWhnI57mm=KIph65Mzek`745(C*5Uq-$IZXKaxdR`e`Npa zv**9QHQc}R@$CK8m#e?N^MqO#V)n01k=B=c_qTq&dVg(3cYS5}a_dsz{-1AM)_;Tx zRn6U>am6icm%U{WW}8}d=q!xWw?vC@6kv11myWb1h)vvs|0)%cj9h>7v$mAldhse6 zzH_$Q3-YpO1JuXD)9?a1gNZc>4bT%#qFgwC7AZSof^%dIPC1*|pstGl<)#+#`<=BB z5cs24jQdNk7$VNDNt1jk4ZkhZyy<&f(YX>{y z|1hMRcR;fK>7CVIU-`#7tKrXv^#9E}>*9Nv-@W2n=R|p|=K4>s(sF@KR)005w=|wi z_qk#IkB0R8L+e3=Kfkm1H?_4A2xRC@Ux|0` z9K#|W_DrXGPuhTqHy+V>q=RL&H&?wb*-*tCqwQboCx|jkAqf^XOrjD-WjGUhPOgiH zIa<{%ex5n6WOGC^E?o#Q{FJSFNXpvVGyyB`t>?&Fna#`DC{tt@Ss-6b+a5xjFYKPg zye-O0_j_AhR8aD^q^$1k+fr`#y6U^K+Q)wH${S`%-c|g5XStY)QVoR-L>D?MdrO`m zQ#X3Wn^X@QDI$cShKmM9lv)`>h_T_j&430*u%{A9uL`o*tBBF5Kgfn8SGG(-pDyIGVm zvBwbJgHCp(cGJn7TOiR?zOv38C4X-u2ki|ROPBSR0wL+w2d%*(ZNJfkXH_dSJZBev3@GI0|l zP@6&WBY^XSmmRGnCtg zy+#J=>C)={nQ8)LvcT8g9=;nMkjEMT*&tdHoUrhCsS1@PQx!fZUp_Q_oLr*D{8sj~ z)a3wF8c`IpJ=!{v#d|HBFMp)6+LRhmYkQ+tZwe=Bz0TB{vUQ`c9cj{{Te2jVIB3fv zy$yZC(K<^x;H4si|G<#0Jy>jYw(r4>A4`Q)ff9O**~43sU;o#J^e26f>zcln2VN?5 zoi%&X^z3Uz@L=h||CJ%V|LIW3w;GN>xsS2=v(f*PUh%&$r2iW?wLRu9KVSRaGG|#C z@}&ReKO537@LhDjetd5O_+BBD#or9+0~1Ky<#sTM8>wV5iFH}-AP#Y(cMePnhA#6x z!d0=x7E{7m%YQMXi#IRdr6g4)9 zedX%Fw4(0HJ$h1gYN5p&RhN}M$D!)<`hhnZq5sW0Ys=riv$mz-Lf#0!{TJ^npVo0& z0R-~*S;bH2tG~}G-u-)7#b4MQ*`_uBI77{9l?TaNoFx9r=5Ui#PUImS0ZwM$?b0We zzq5)}0-lNVd{FWaY!3PQsTY5qq5E!)kp6=i`WH6G$#*XYf6vf_i@#^6wj&7$CjQY& z$^EAp+L^Gv>5r`9FTIpkiYG&6l}>akOuc)x|0()EouT|*%G^`}rFzUTQC?G1?vi$V zU9|YFZ$6wI1pyuDw1X3#3bqI0t!J{VGNC-ev1h55sP+#tt;Ik~DD!5DI+U3z>fWA9^vA*l@sZM6 z-9!&9>};O;A_hqJd;u`?agDNUl`A%RNbxwn8%obD)oi{bO>@%Iu+n)w?=3Z^+Ry)J z&dWb$XeAG+_MY1%?*G23SF!Yc^}vpI?`wvQ)IQWcyrzW!tiWVAuxCx)xGZ1O`a@nU zM}dFc?R}NArYJwK*zHL$03Bszh9xt87)GR!!-5QYH=%T^g`w6} z;Lt81gS)+e1z3ON74%^FPpM5U@NMvCY>8BiM*G8AAwvcT1ryHFWNhac}!Biw#s zvtPH))gkrYpP_`!$(fR-`u!kk+%3GjR!?x#5!UZJw8YF-zaYY`s+af_|T}hTTQ|=8VIOgEx ze7Y2M7USrNw?qs7p3M=mn83j25_?RH5-cVXkEqMF9Edg2DhYBuYH%11-`cZN!#_!q zNd~534fq2t?o5C<1WjS@FycYsvEk@bL=#W`Fl<(if+50sORfxY|@iKnLV zPNk#afeB%GQyDk{pbD1-JQZsk`oj$O+Ev{n3&LaJnFxi-c{M0UNCH8gtr19irh$26COs|@BUcQ^^L z7;?l;ZZ!3+bzH2OsN*-CUXi`d>Jmg*5v+o5^^Rhj!;N(KQCt7KTTSp|LwNA z_@`}E>Yuk&fghv1;oSdbTYV%mSn=1d0@9OVhW-C{ZmX`Lyx$ZoZ)sHE*qGoiv4OBzw=(#R6^xf79vs0 zIYU6jcv&AM?P;?rJw zjLUtNz}mQoq+zsfEt6mV-~C zQ#QUi2gu$LcgYYnL5toMk!T-|7DW-g-q$iQ9tG5agLaVH<5 zzdp2c_@B2`%Vaq8(d3SStpguqKp(_Z{EMuPb<1>xq~ej}2^j*no?6)wJ*_b&BQYj> z3(kypV>xPJrV`V*)^OQ347x^IskcQLz=hgtz|KLTru6}`bd3xU9zjjZNYggEn)~af zT7~USnxSm3{aL%6+@N;T)35iiF^D@0;eyKAXJU+Q;OzJKNUW9dAkU3?=gfqpmUQ9D zmJ7O8v&SnRLcg&Cfb4nE%tyA zw1=U%)T>BYDieZdh7sPUBebYYgz_!%o(4TA*{2njy(OZmng>S*VopuJj*1~Ov4h{6 zMQ$zFqlw+P_8hEf3j?B+Hz~00^)(@kCnqfSo`Z>S?2xH8gTYwF8{rdFWsT&x9jB&B zG-QAoF?fR0!&@a~KA_|fCDB7FOhNc z?YewjFTqqF|0#29z}xr2ti{ogFIf}#LhT;Yp%d4>WY1X?>O8qObf)Rc^@YU3-Lt0m zL!N!Pu{=I`x>OPY zbtE5lAo0fsaLvDrIzI5Rm+rn1FGTtugV}r4UfqW}UH|a|xX5{kIqXj#!2e}1`-AXo zYk=!tgV{ZGVA>y}&MOX?L{&Zc724dgFgAmFM0@Q#`fz5i<4M-oO5` zSNwgS-Z5?!OV!(;b$wm3{WDG(4yhU5?2w!sPW`qgt!sb)<78t`%VZ)Z@b;zU4( zpvqm#hnXdTaEKnk_YBgupTQW6qA1!WCZy&&j);mqO-mMdxJwh1fKK)@5)C}4ddVh= ze*!+vPp8n0Fj<#u4*Ui_dapbebUrihby(nn%1nl5y6;S;PeJj_wScbZ>nNLDHT{LO+kim&Y__)`uj zxgK5?)0c&n)3LPM2jKg6!Kze+1;v)0Iay#{1cH@Oji2A2(*pCNK#An7!yNc#J@f6d zUvm;D6w%Uh&wCyd{odCqwz3tvGxAhuO~>p8RZ>TS%BY8ibNoW2HPyhD?{5_csM}Ph zvB*M6q^5a`bbE#I#{Ebn($S)1ju04b`^hN%mKyyYe6wqn-?wjzRi5@1@$CeqjjJV2 zFP~*U6*@*SzUANi&^uLSKb@b&Q#*}?xYm=&lOvC90xgm?3=X?nto6DPETZh=IjZC~NYz29E2K|3G^jtq{g z7?~B5xdnpO3~D5m3I-uSJF4`q8#YUkCNQyfCM!otbCIw>6n)o3R==&u7JaE2`F$E= z%?-VK2bcPRwy!J_jwCavurG+kSo-`3?qRfy7~1BT%`2hf$x>q4TP~WEsfj8YM$BBi zlijfm{RJezcc2Zt6(BIu)R8@Su1qNBaI6G{u@8^d!)lXzhbg1l5eq!o1PZVM+UUkF zRj?442`djOC7k~0qJIgQ_C5-&q7H>w&fPHejO~c)+Anj%BSL1~b1ZoWmli!~j$Xi< zT-k)oQ3U0CS8ruR3U&;en=M#h1U+h0$rP9A&}_3~boFbdUFRj#(WJiHQSu>O7b4VR z??`TK-K@nB5aa06Mtj&pVxD#qi#H7}P-*A-EPaI$B$T!Visp2BWZCgz}m=V>BVPZ|zL z=A{CW z)2?}D4%x+u)o3@WWZ23*^PCah>!962r=?bjpfzs->y|8a8JUM7v-?o8+s0R7vHhtB zbvA#7TdPjq7&l1WnG3Zp+?|sn;N(NApj&79Xx$1g%kVh55(WR)&2#20$8**el1^DP&^w?j^ZLCZ5Ms>jYj;|FaDo7pW zXhODknoI~9wp;Lukcm{DSg@tKxqL05#wwCXWCrLrO*-Cnu2W_hnh=AX!5bA{t2thn z&3lET+a$XLF3y!vomr02vD<68`BwCZ63ry*E&9|%L6E@;~bIo7m!RwmFy!uYn`~`L(xS{LE_`)>@MWl9Ri0>5hYg4@f zKDaXM@0ZH>>qTvV;=CesEgLotfuYzIVXLx<`+YniP*zF+JvlRejsj`6<=Oln?7e4L zlk1|c`z86(AdoLK1EPi^MnDLN(lH^FP{e>pSBi*$AYhFMnm`(e7<#h=1PnzC2nvcA zssYgfii&lB6+6}eSlDsQvesN{?zQGV`#RS-*V*ScKPZ8`Jl}gi&%MV@O_S(?AVM^E zV~fmk-8%Cl6LMjcIu_?2rIt(PxIPv|;G!j-XDJ}uh*DgGeF_y*Fz{9SlN#orh)AY; z#&bBDYx>myHcx3~%S3)()sTY)vUqQ^GAE&tOnoI>zNwjDWy&Qlv;dXGOdciFa6SS) z=<2qKv}9(u57|uZrykIQFyYk$$dsL$+X-wAD^d=}as{?gU3@7LL5vY9+f*sTG11|R zEH-)BaX3LxrIOwS#uCeq0H2Zscn$Vf5gu>GktU3ri5ZM4YE9;YQp4f;-(bV%V}%|1 zgk&u_&cz!tK*Ty4F5g8nom4tUj&i9q@_18tOcefk63~(fxfbGV4@w!yI0!tkRZj%N zM;Bvh>_+PW+m=?I*Hcq<*Yai3xs5vKLX_4o4eyON*_Pe z^`%?vpl#(jls{O|yps+=u*2;>`U}+MWRW|xE{qLxs1@ow*!hXmUiC!Df@i@6KB}{h zlFqY}AGlj$xuMah_}IOcM zlMU}Z!6I==fp_Zq8EBV{`d4RZG13R3yRgWyL)T&R85YUH7Y5ZIm1rxK+LJ_xt=#u& zqd%Odug@J91a`t~Si zZ5|T^+lOri>{w6@N)69WATl{<+8!eU$4y9}$x~H)k-McNb-jaYBVk%2n>qwZ0WIRJ2s7q^bicfTw|iJ6Nmnghv~Bca72KN3&u_;CYJYHni49P1*zVK z)RXhn>w@6a?TykSn3OzHS)RBC<|Y)rA_&PHi;b4&ON;W!gZW8CK%)Vi8w;7u=2PZ9 z0uX=-QK}4Q?{c_(h?JFQI~!nEWvfI@&|w1z>E`9Zh1qSoJwliz6IVh7w4i*ZZ9w0- zfZMVaaE_|JI45*p;OiJ@ixdEZi=&q!pv|mMd2vbqt{vD=(z)W@WhJQ{C24m{4$PLY zwM#Q>OS!?N{C%auveN91(ww`cxwEAr?XrB^vcll9;(cYMWo6|ZWk>Ip9iJ@|YnNBq zmRARt*X}Eql$FZyT{+n9-r1e@zM6g=in1x_nnw2J2BUB;``kbKW9$>I%4>LG58o# zsg+tuEU(nLP^o*ba`9ZHf>_tLt1=9!GD@u?msc5Is4~4*Wj0qu(K%^pchV~4CaAn7 zoEQctnUPo-Ws zm3Hscfw@y`9Z80rgc~B^r%Ht7lI#nTocVi_+&PIzr!L>Ft}vvoIJK^{ysrF0-O+n> z$LH$AI`vg{_0=KuwW;-z^7{G<^^N!Ho961JIt?v$4Xq&!=TaNm%Ns6S_=myAzL3U& z|DC}{rBcnP)4tQ}_aSG#rknKoDnXbRSTk1PDO| zHTAp|k*m~GU~>Y94>>I?Y)qVXQT9a)%{gg)aAdGS4H*!fb!v^_8mkeMO7b2m4Z(Zb ztUO63HNf~CvFfH8)pwt}Iat6jhag{nO+O|~sqCckv;Z_wds~#Gx{aVD1xVIhMSoe9 z3aF9VOvwaIau)3(^iUGn?_T1n6TUzjrg~R{SXN|hLIC%}7Kj0rveq@gdOk{_ zFZj3VzVCfqdl6-So$kvrF=p%i?A?M(x%>N(i$NB~DshO4)kndV$b%Roa-MN-va`rs z<=T#0nr4_nT%@}G?|h`z2CA+C75tbW z(prUH`@Gv+`9EMr|M=i`eMg_#dT#oJmyhmXfjYJ8^X?6v z`o?)?BTCmT3;WbJFXPgmi2ODI7|a)u+HMzL+QofZd&%$Zj>7Q7%`vZs_}WwRmdbU7jBcR8Brldt`W@;u<(q> zml1k|=Pwqx9HbvviG8BAT6B3!(%MlI%plm!=VH5e=moo|U@WuVZmd?xkcp|WKo;Ck zN=l$Ozc$v#7^X?}S`pzcIN3!37)dhbX1&4a^KKIQF#GHyO7fFQy?T9t(QMM&`Ne|O zd9pL4P@ub$TWHrKbz6LM^Y zFAh>^*d$4Xtb;Z*#Z^$+9r{yS-QT7re{=D`xbq+?Kha^UdM+3{&#&bH_p0 z*K0{0`r?0z8F{aVOP0a%In*1T-SBKf^~+(QGG8AzHFaVi962p@BXa(G7 zGlt+*tqPgRD7)m@8N{e0q;`*+sVi3SnMHEa&oWb@WJ>(?finyvHw|Wfn6B6;orQD` zgDI8)^%wYk_0YD-$Yw=GUtQ|KRVt;T-ZHr@@Y#M>|Kw##6H)UUkr7%2_B|aYV{icB zo0+Tf5w5cJDUwj>1v{RWzY#~erfad&)5(_|A`{~_)e2MHoG$>nTNb$bFqSK+J*gjy z$~N}>#CX0EX9-QDks`-9jq0WWl5Nkqk@aN7Hv813RhV>Vt*!uZN-4^y-`1DOn#; z`9dx>dc!fs>U}s)Qzk_x*?5dFiSV^ z<8aaHP2#)M#O7}g6kHQd(!*&+n(xP5v?S(ym^oM|YfV71I6Jy~Yj?4s;2J<-> z7wHvs^`{VyN)@T}gsYGvUZAmQv=e$==}SLm^i}DNEfD_XQ!Pm@>`8MLO?CX82u-TK zP3!`uO{%`-QrkZwsoSCMy+}$bGVcI75A{b3WJlSChb>ZR-U`yTvj_GgN$IDoAuKa; zvT~n?9_QW_2oiC~9Kd8*Bvx;?VdcJW%LrfhLgwR;Vxsi(3+U(-4IK(>Fc2VV!R{|h ze(Jv8oQaB0_KFvwPIN2Ybb+IR+u%V^cQLd$2)G-lesn?R0^cRt7O-c_)U6rI!^qHL zF|WshhaKhl`EEO4l&)?8yCLAiVJYk65!@}XJq!V>RFK*(NE;U%m=Umv!VDWBH%Q25 z35BJ?>~>+!xG;BqM#vjID4N;$eRnLVmsKDSS;JBuOvarRMH!c7UD=JDO6F_H_*FI` z6C~*2YKR6C)G>ncM9^g@yO|tvJ^+FzqozgpJStGiI+V%FHX;EfBK+fIU=2AZRWk=k zfoX|>DG`1z6?k|hCwA3l#V9>u;@2oWBKhz*aYM0u`+b{VL-cJ5!p0_-S+r$R23OB?Ep}j$(C|BUxNGxn33f|3=N<@)7EG*)n zwkS_$mZwn`&?R1@M9R~@n-`^-vxN<4k@D3&@&h$7GD*Ja%K*D%j1l#Kns&kd`7H(3 zSp{*(D1*TQs&=8XZJ|qWq1(PfMp>a}N1^xKLZ8_}rgo8^ZIOR)QNX^Upt7Qnj-s%; zMVn@eBD9O6Y>T6Vi(~c`$CeexcN8bwE#5v`oUC24!?t8saLJy1C9MBH&HjHj&0e3? zEAvFIp#DRe4U9|g$v#C6YUJ7h%dzShDAO>g79FgHArds0Fx>#iPrTWEOd_PvR6aQ8 z7~86IY%`dM1<5d+G{+`;4SZCwQ;%TwH90iHZz7s-z7~&DVT)xab=<;zQ`|Su5Q=Cj znL6QQ1DOmG248GlfgxbTfGPHpOVi{r^Z zp&*4C??2y^7MT1aek-v_n3kpdyKMPqRrqiC?USn~{zWKA7D=DvU5GrX41`8ZRc_mc zYaP}KPy34+&p*rfoK47T_y#@xAuGEVL)2}$-BE`fzW!Z}_m`^hzulDnC0qWwDg85B zwq|I+BlSdh6z48V#eG*@tv3SzGH9Ai7y&}JMKX}6wn!1lO5V)HuW4L9#W=+F1=SKT zE-<$YS%l~$B5xnG&>I&Y$4Jw+WS-PYgai7Ci(4~l6%`YCjU>CUme!!8(M$88%#RHy zQ7EI&Rp3jFq2qO5=knALqgX(?&d@@!bp}juk1Brw07A1;t0~Z9)ZKVyJO)%;MNsp& z>ORE%jnsAIyhi${u|1^u#+cBre$&&7*M9f5*Ui>D_Zr@JegFFU{bc}cIxPbiBusZ> zmNicI;H=+F_d;N-lpncuPd|>^OKeDJ`?8uh_wAHe& zR7`s;|((0wzbP14r z6*#l(wx9xWd#0-WKJ#ix3Hwo7>cgESW(+q+OzaV7OM^1yr;*#+_C z%zvy3|IhH-0n73aIkDa+b?(RqR$usVI63E}?hD2hyL%sUS;Hq6{~^EPH22{M8&^$2 zd&r%2K8l3i)%ptt-YhWVl+2z+*T{=ToWNyVkN~a5%>9 zQ`tyPt<@=yYw;nU%EyOmSDzoew*6m+g5Ld~0tLC6i6wuBWfVt%Ghhw$!+ZXrf$<-X zfXOqVn*Yg;s#!qmR7d~Cj{0v6jIx_3)rAhMfA@It|4uvVrwEJ9eXL)wOoVymkr|1; zTkFd^((sEh-=1A9HE`Do4te@SP6XOEE4a|_H6^8z^aSS;^Ki!L3viRaiDW&*X#V|)LFSj*@3RE^p0EE{57_2`*sGJ>2i84XJtDv z+nzr>HIdPeeWJt&kKKD{CtvuhNa!8KNXG4%irjK?B#L1MNTRcrg4zat2Wzd|l~jX- zdt5Y^+>ZU70QOsYnI5r-9HO-XRG6a0CLMAQ7v4rYAoHVyTH?1`pA?ptSz@&`kvoT| z738l^oIAWNn9HkoS)tUMcKwmNU=!2*Sw(rrW6vcatm>gCKjYS=?i+=ZnajPOZ^mp( z){56Ic8V^oOHgy>8qvwI2}23bhl6ZRPE90HTPV$v8_;APBZK+rzEwnZYSAs z&bejO|C1Kuf6>4Q*!H$E!*M4u=V@zpGMrx ze|#PbO#1OPA!0Jw_SX_Da0WLnBQ6aN&QOMM znZD>bv=$*Aqb_s&f9?qQKb;FL`hOJ{8W|rW=3iC8{Ix4M_siq0t?+oi{qv;yg4Jb6 z|3g@D(QB^i|8G3re?O^mw1wGS_KRO*G%kE1mH+#`y;dvg(;Z4((AoHhe+esu0FL^{ z!CrcIGVgC)!KlKqR+v_XBjmY0m|XVYue(ND3MHX(-KW*b!An!HDHNk1@9>qJ)eKFr zs3xYyTCDt6tP{6TH^(TsM7Cv4|I%%1l|pl2zgXpHRnlG4W9NPUY%rv7qlK2P^gX0t zyA-Gjrj+Ncmma5P99Zv+q`klL7pybQ*=}x1Y|cQh-Sz1&4y&5GWyz23{H1Td_9gny zzP&h3W06E%Nn@$xm&beNj;h+99&d#Yh^6zdc)ZD*H`)CPD;Qt0j<&-DNt8$Zg>_bK z?EZyyF0aY3$JjnA(!-J=?bQ*>)s932&j#QlieEk}TNw9J&t&`!uOP;>bBwM!|08)s z)zROhQk42NxW;M!tE}f@s50{~J*w%;U`WaL8}Kl5Om!wr$wA|VYeB}Y-(66?&dzu{ z?w<_?W8+Gy+0f_~)h)&lN_ES;7~crIIya(cu=_b=3Tb!y8hcEAQnplGv=d35gBnET z;HoPlXuR-7h(-MF=oiIOm0dXm+ovyIoS&G>G8Ubk*}at!@oJ|xB{Pe$Bb<+6e$!g|O$oSX|Uu*-h=0=4S=^HE67c8zO(uy$L96gkF8qDpiF5vCvlkk~B zyEbF&yXv0Sjzh*8Co^y@c~+S{7IV{fJ^1L`zrxDz4oydJyUIp4;1!&03nDSCpg`wg z1Ej6$_B8qmaVfmQ3dHpx7}W5+BLL!I%1e6Tl)-5y8FejWQW4olbuU=qFVjY7A7%ET z;szRwRglgj<8bZyj|*AQo+BK7r@u5neT*+_#%Z&q7Lt`?XtQw&jrsn z96jx1d*{f?9|PZFg-UtmyIddZOww)|=bN=p*BSvXScS+zCod69yr0FuCNK?^9?LR_ zV^@$SL56*a)0xDlB#bMuhfpr%k_{`B6cZ;JEz>-+oJi%Z7`o1olyB2nshTM7)%}_* zaKh;;c8$o+7U|{&cN^rN`!by}42=(>CS|T4AFrVO7|hPd)Gx21FDup%*{^OQu%+}gS)PS%qXW?>a zBimUUPC%RU;wmS&mX!7}v^u8Bi?{16sX0Mzf>iTKd|n-?Gs@rYnUY!TebXR>YUHeH zAWAV-)sGtIQFN>3wbMu7=nZ1P>UAE5lU7jv{q9!US8Qh2+n!Z$Tj%AUEtG^*|1uR@ za=#VaYU30l7JV0F;MERgD5XEA^U^8D=O;Y|g#vngx@5C({&eajM4B zdP=Ru=gI6<<2Uuui{zeqH`bkYe5xJza_jN~siJHhZplO3R`1t!N5Y>QED=w46LYhf zz-)wCSL`X7ie#OZ3u=R{fCzZj}W8>qJMo4tJb2c!a#0-p&O~;0d5>lr^7&@u4M)y+krpPae<5ava$tLu`nHuk3+SRK zBspNooi9V=343gMTBQ>5*6ST>BR2%f#OKf-rdF8dWxVp+l@eCdz_V!Ktw;#cBRzYa zVteBrr?1M==B=|SBEdiXbEWoU$TTkR+ldI5fCVR+ybN{A9M_|JNQXn~7f|&!MyAus zehYd`-7)%5*xAyDv2fj7;w8#j+^2ThR7!0etOwNlhEqSW#wHs52 z_TxR=v_Wf5_+ddGTVaO0Szr|)a(8^KMAxv>+hkK;gsswEvGC?uVhuOS#Lp+)u$S0D zjHAV@6}cvytv;2*TaNR6yxy7{weQhO#k#hV`Fj6lcDJs?F4fO1RI4r;+?2G0l?~C> zJiVd^%WOq|9HPEP=u(o;QRl??schOq&^BKGHg(uZxI?86wZiA{qS1LZF19I%i|-pj zn&-gAD)}Qq%^MFg$a_h|W6e|@r>Rxu(MR8GmkX48-U}Cl%I=hyy#?7 zm)J9-Ju2{rxoI%vy?URkP2leZ#Db~JxOW7`{V$vu_MH_RyP7YR!M;A1mPaM0j=ktQ z(Xz7do#|+e*KNdDE7E)_G#SDPjjRmn6@QvbV;<5syE|h;2PvI z@o!(?%NFVWT!m`riUt7*#UVE+Ep9LaDb{^GG{pQu65PEg$0K6NUM?s)QQFA18tTm)6By3~CJVz`% zlOY#H!Fgnj!lfb5%UG0`sz!)|k8(VxGbqGNOPfq9o6H}90o_{(R&2~dJl^0APW-Y<;t-Ve=5J4B)!Y&w5%hmBwdD{~A)&P{_Vw=z&142gtHAYqhJ*tlk{J()YlM5GHr zAsN~+PlA#dkgpj0%!N?NNTeag56YSw0WwBVej|X84bs?{o6#tIcUG~Ki|qE8qasWq zu-P^o?5Ge?nUQ`LdW<3nDTh#zTK-T@k4;WrP|g4==loUyrYNV@`4r@s8nm`0n54naayh(-_B+LpAC}Cbfy^+zv_Dv}1rVME& z=zC;k7Bs(X|4Rv8VeUlc;P?>_~F2vRfkWt3OwuZ7E+|j zzI*@$A1+KmMk43LVM|ImU>=eNfj7CJRWesx6GoW;J(6wAgP@vVh}{u#!^qRa7W(KS zDh`0Xj@%PctN7?f6B#Iq3sv%s;FF=DEpap($Y%EvFCcS{nW?}!Kd?&Vu1G<*!5=Vi zYY^Kbc}cyxX_Y(D2Ri6BVe-fwte@WuN>1V3Mi5k~pDU2hRbLC$Z%@^LH%Pww}O^if08* z>qH55&rTi* zmRX;xLI07or1^cdos%GI1{xkbO0(M+S5N2u`d?V*ko$q;f4B(iv1{y8YTPM8vt(-fn2p0qqI#y7QlK==}x?OcTY z!aV#Ofc@hh^l-Wv1;c+gh720;FXN%XkY+P`9T5|{o!X*I^Fqv9H1$!TOaO0w|E$Fa zRW!#(WzuLd43jFxFK)nxL4;Z8EWG>7VT$y$v}G>hwA21J1DfhPDfD7w6T(+np*Opi z47qJ4u*7KJ{RI3rC^DJwA-gR(l(6|?n^Lzu9Cq$0KpCmVPXTJ|>2q3>t(Z|vhCP%y zjeg(>y;f>Zx!yr`mr}EE#vpkb2$f-ywBzH_ErWMz6;Y-jmJ+az7DD)~k~pbaEpQE52*g zf7H;DszIiNw37soxg7NEHGsi<^bp3JZUhxjh8V}zXIVV!4Y;sA@}wH!W{-8FLPXr> zZA!?cD)?%=MJE*MtyUxpN2c^G>h48MA~DJRi**SxrVx|^R}#A`HKV#Hp&NEWd($B2 zM*I;f*joOy8uR69=?6HSRq{FmtqXZ)v|%@AYr-vtpQ@*wu*>>&{a6TEmYdM)HDx}Nbosnax`Iir72|01_GJG z@H|oh1(C&Em3$IEWeROz;xtB`UxTs3S!pMc`^5L>B0(F|t)8-hclT!-)*E;11_8LPGt z!b1dSDTXk=8Jip7gyaBgpTx#g<1fD^1>Pb)9z-TtT+AGZR6 zn?M#{`ilX8xdK{V6q8$v=RjDCrC=>!KG+B~Cj;9IxRw!^NDRS!T1<6lEG9<_4XI0Aka)SusU# z%HZTxP}t2;r%UU>QLLBNLe|P~mql`1B(906OkV|HtFSX`!3}Kdv(nY8BO*^#D<5gA zP|Z6BpM&0XXv_h5lOesqitHwI-a_h<^H`7Bau2On_L--E2nLR=34Z~BEau#C- zi=iH9{UIv0*$LXPIk8D>J?972j7;b?;j>Act`*Rtqbk)-ia$mr#oEncA1Lez40vLA zV>`50>UWtsm9yFH2orGf2EumUt*2lMe@<;!1uad7uz<)p6dG2?s`HS0fu|iThT-v?$jV%B%tA5kxa^G)&o!i99nu9SIY?MNDE!E=rRE)I(Qn1wH_*OH@$5$>57Ek9geG4l&Ls%B z^ckYr(PeiK(((FS#0;Nm5i0}OVZN#6P*F3vg5q26u(4`-W-dahmU$K3tb)+PDN6z4 zYj-(Yl(xC}M>F4HVdpy7KT7BEA_M{5F9NU=05b3H+(e>B7f@-sqHTI}n@CxHV6Q5t zN79KrJ%LR<4zU(Thydu+=VRHGzeSj3&XF{&VwY-F1);Qq7(u??uIU5%B)MeW2Iuv} zFL6-a`y$$Un|PjgP=lcxN;9cHEsj#*6i0zXjd8|#-5ywzFLiQ1L+!kHCnFPET6nVu zLtWKt$}8MVY00)%J8R-cZ)eBL+$?RBmJYfc1-M{lb zT*g7-jdWQzm5(&7*4`CQ$?d)v>RKuh%HsIlvHJA5?`r*{wW~5ezKs--Gca+UOpM{v zzN_>(n_??}lj8Ze+_Ng#G9gNs!99V;)|JUf(<7)d{|B0Z;V;1J+Xgzt`js&nHR^68 zY+nQ^{kHnzk-ZY|3HJs5=Y=74gMPcY?UfM|PI^)4%J2O1DrFbnoo1=QsofZ%sh*Nk zFQzTKkuilSKYFp7l>NEP>ja`+l+lc#=$|RwC<~!q$R=0FoN_c8$!2O~%O<0zBM9Y% zxY;TX4k#BUax4w?U-ff^L2R&F|L#)#9EXuB%9)Tbu7lWn<5X|g4sw=drW(+cEAK0) z*MCeYXFH^`g@bkN`oh=1+nx&Ai6u$}JALe4w|?@uti~1_A}xhG8kD|hPdIi_CQLG} z#}CZ|XSrGvYfn(s{VZ*&SVZYgQL zHCNTDQ+R}fGdq@VsAYEZmXCk;tK=YK6F(W}iBqZCNu;SHIYV{pdKr9~Hj|2&$X+G9 zn0PA8suHKgOp^z1oZE~)ivUC;6V~}C4g|$&$edG4#e6Q8ojgE^ZFdV`8 zOzOh|^?K%HzMEFU%{+r3F&zahHTA66ym&ag^3dwJ*y@6S)VSJ;J#%rAld9gERqPhe zW0_lPZl`W*y7+Z&o3vMJe?rUEcUR-j-VE5Ec<%n5Z;9p4_J%*!f1h;2#`T!z=Hk?YwUP$M>Bh^abhv;IP{JWB2&xf9J4D z-}`9)A3yd^WG*Kffy+R`b%1Gx`q@zZ_Pw>Z12c zL6<)rR!=R?7~!}P5nXNdXa^Zg`+*o`t8iH1`O-`SP!H=GbgY}|$HU76o%)HJH)t&5aSPxa`__SMf&v@^uYx{h5)viA_zRPIw&k>#~65jc1Bg z*mA_;p5>k*{%28zRrL}S4VI+#7{6U!%h)(~qojBxekaMrVKiW6JYfQ=XYmX)sK9|# z(-8OsW6cWfFeoArIn(FNqva$;XTrC&N=oH-Zk^smg`=6Zi)N;M zT~-(141zQRhMRnNu{Cs%E_OV@vUmW%yO0gn*9&a3yl4ah0rR=z=?VeBvRZXV6H~8!z67%~Xjc~JM-n`d@@;aMd;<;ZAt2@qG0mlzy zJ+u92kz+5SX>{I#!Ck~`*weGl+g%jDrLx}rxkOmz(1)ah4M%j%WgsANangXX1KzQK z_W5hS0b0LykmAoN3oS42x_TzDBTxT9oV$}q4|pV`0&@8kd;jVC`_0M>w{t(_(@}L+ z-_)+pf|l`8%_oFA9Rq%v{{ETup$o&kR)euCnFb_)Rf+%>Q)MaxlR4X^dJB~u`vI4T zD-rL^tKOVupe@C|xv7O`2#<_N!cn2^Q@x%rX(s9X;H#P3LOg5c^=gHa%zl`IZ`?i| z`bic@zhRe$37ED{ zhEb~dgqOE>gxZ(iKEAtSji(<0trSBfbOWAwM>c{J0EV=~DXlqLJIq;=A5k_B$0Q03U6&V< zcEhd0>T+%9=4(mQ^yy&27V>EWj0h-O&@%$Y?pqcuGq<#HMien!$6du3)=@fvnhYR~ z9;z%q8dX^=N(fw~GTfA1)TrB*x#R&w;AYyYIduJsbHS68FSUu){IQjUgDoPmUglH%(!3KoM+bvgs}cJ5Vlo zsKETEz$-)OAPk#IUisYstwv(ovCvo4(C``LeNT4dRY5SY^7z$@X-poB34^hDX(V)& z7dtMwG1aC;SEGBN2XyvAEvg2EhxmkHLHG!D{;D8`0Vt|FEZOBK8S08N@2m-GkwZ%e zdF7Q0JTRz7U=OSZ%-2Eu##crvGAq3sRzAuN^SGeSOCQhiT6prS=qL#FZ4MPB6_Ter^ND{T6syapq(x^fZ9e+;BBS5P#LS}`l~P2Ukbl^ z$xXI~ah69L$xMnxI?G&KatzmgN0>?aY;F47Wc9aqB0P6>`Fpztob20bfMPKnos%;? z6IN|#aIv254Jgfgem2uh+`qNYC8p4ATSeXHi_7z<>^(tfr~3=w6b{(|)Ew^#2Y`Wc z9zo{JYR@!b2~ve@{RV+60~Th}3{ZMJBLHu?U<(G&!SOIcI6^l=dxW1x$}|zl7z|jr zT;K-)yW|2-Drdh5Uz^%9FVSDQhyfhPW~Y)-i7de}5_|6mYO_QDlgc*A*>s8wAgzp* za;Or)UI=iP3!;b|Ckc9wLTfT@scQogI(a~>AQi(^9ap?W$oyfnFPWp8ATTNQU}4zl zx_p8JLB_F97^0W9!}mzg22(H=NwC1?>|v;rmx|H>jK4lUvAPkv4$&6W+Yo_M{NNhh zFqvz=qqf?+ux9wF^3JUi^ww#vZ7i~v>vDOxQ?9s>k)uPW_yHty)=Z}?`chKFYHywD zfrf@crE1$`2eXmPhp$_PGC{NP{v?dIV=FH;_F727+EDhjgeiV1#Ei}KHi!Xcz2zao_C<20i#qxbe{PzL3t)g)2^t*Xr;fn%g^I1a z%>Bw-7{K0d&(%`_{vfd}gTU2Nfc~WQOtx2tZbOS@HBFj1@1HaLAkA&Vwrfc&{uTt{ z@^^mF^jb$uSCVwSBNu(e5Ea_mX|IwwtnS~LfMiW~(lDod0eB*~r z@yEh01XmKe$c0PplqkcD8%XjcHdU^^?+EHb#KRpz8iURU7}`c8HQZ> zpHNGl6dK#oTkpf;Qoo}dr~GLf*Sdgi zOpRrXjZ*p?qQ$XIz6-^m_WPW6jUsWwi!%MLAsvTN^tMh%0CfC(HRh0uV=UNEb8GuZ zCQaD6b)+{*$!*h@tGD`$?XPtPh+QJALY>ACYlx>FlLBh%GXtM7o2hfwbsivy? z_#(FEdM=E3FKJAW)Xe^|C4~6%P{#wwg=3jl)7A13V&igp<| z>h$RISoi0(ybHsQVb^??o^f`lb|kMZ>bVrH%N+<24164$c;mn2Tj=GSYmB3XD4x(|q>b|d3VPSfZC9;3Fwz}uXkB8vALld5WwXFgg&oP@ z12cCGOf3BYKq1RZVS?V9x-nCn)EOjFLW5H+SyB}FEPpRs5CZ|nry!P)55xwZY(xM; z6pIAxlz2vNN9XX+8q@5buIzXT8a`r8)&NYsxrRKHrUqvo0i;);f*6zWLSus;cVJTy za9NK@@(WK0O_&+9Vz6N|!E{EXeoYzCCsx~S{eZ#RDB)UiBiebF>%2<>=s5 z&y57RzwduA_-QK45VRNfC)T@|O~=x?om--%K8=sp>2f{VG8y&P2ku?U`gtkz`_z_i zy)=3Ml|(Mhu5WEfKYe)0Tjx|8lG}i+1`(k5gT5>4U5X#oZg@I%#LXqh(CwB%HDn)s znccy;hE5Ri?o0)>_}-#22T1*%#j01q7^e$>*R&>yOvap_!>`7j~l|amRxDA!*f>ykM z_R!RRgztb3UoXOv*R)+aZDo_t8U2kOpmB;mckar?u9;MaC%u`rvdrnlhB2LI{OJ!< z9%nE-+pgGm`B*hLu>DaYL{Yi_IZw)_AHA>BYCk=ybpYZVBL>Q%+(H*#TAOhxv8o|- zzXNj3`&^y#DQc%a`y?gNyMoS|Taz7Q(u}s{EYpb7eiw0Q_lm0rkL81<$nUrKQaU@z zhM&~7Mc2jeYR(i?=A?r&kqQT2!F4_-^}Nm64_)(;KgoVFv9mE zu@PkCCtWn@lopbWR&){rvjAi%KQP%~-j#^XFaUx|QJF-=y8t?9oX1P&#RaW^lX;0E z7&yYSIl&7qMLo34j0qCNvA802#S=W__e;-UBS5T-S9&Qkg=GV0A`_@E^V2BGJTLY2 z3%!};t|WoIf=uNL1oY_Fn|7y{PHwT=SZ;P{_UAeJ(5g4Om)8!p&9t`z%xb4MpIuPx4b*st*&DmRg>*$Nt9Fz-?pWwJc5U~Wu4y0Bq{yVU6w5t6N0-0x zf1hma_Wt(Qk4;IKbq^hb75%aQLD7}RGyVVZ&*!tv4%=)q%suzbM2;MNHb>GmQVG?R z3YDgW-~Nm&ja`+ za0U4Y9$7@qF2>PWP3KZDQw@oCJEp@Nhn{?@LQswcas`E+JSCeY)C)GYn zy8JHb%5+lYhNkP$?$oOX_L%*?zQs6PrS?>H-&;k`SA7D_V)&MUvZy&ov}&&t@M#&r-g;OPQKZng022 zR2nn)%W2l`@Ykh>zpXj^eapfgt+bdsHEiDD`SXW=T|NAJ@4{Yfv_f*I5X9kBm1x$H za%M{!%7)nxNXUeg31)#o3@Pf8zZT7}c6{bNnuJpi>pil93W_W@T;Kg^*5q-~qMg09 zQD04;mMlqlI4K$i3}H?N%_jPrd2hLYA@tB|7%uW%c`5L6^!JG#U!OqV@jHMJK8MjH zaGC1iX&}lp&V5%mlm+tNMmtk=S~Jxa%sk&DUfb4w z!f0*!?s@wi4{~Z5wA*WP$h+i(m->)naRoOvnCY&P7t@YaUo zC6l#esM^K+aoJZuz%gOI4EXx7r_}9|?Y&>$CI@bBnU48;=-U{Y>|G>lYE1a@sWElu z)#ksy=HwsOOt0jz4-RfIh!~$%diE!?(j!_)<`=Ro??j%W!jwyUa{QNA zTr3DlvZzQ|q8U|jHtCl|Woh=3XrFq4ntD}L^&QKa%Xf-Ps!E!dSY5t3m}GS&@}SAC zEBAi=vZ|A+SHBatXdSY?-evjwWksd!Z|nLVf448}`Gf1MZ@!AYYjgYN4nzU@f81r- z_@Vfa?VV56cWv)}x%1n$Y38Au-M#OFhxQiM^sbNEVCea4UH)5wJ4@>L{ii8vlYJel zmE`t^)ka<6ZvQ|nR40~A4QsOR&^`2~t|jiyr^>Pc_2fklEsWyiXca%%0{Gbek-Ni_ z#jlecp1OW+y783e*FF2lUD?C2$LFQB6s0+*4N5HC{>DAjbE$)jMQH)w``2%~ck{)j zoqrd<v=dbRD0jnm-vOK)%Luyo*7^IeZFJH6fc(&P5qgIo5%y~8iYCPP;e&UI&U zwNvJ515FmiI6CeMV z^r>!}?V*p?UVHxja?>q0V?8=jcDoEY^Gau??XD|@k20XJMxMAWRE>z-Jv*5DgSXuK z{__81h=HBc9zWmhUGsNNcJkeS^PkG@|N9v~7vS+BP=}fEEvCfI^Y`%Q!wU=l#(rP* z{0Aj^{9N~pyr0>&KG4{F?DTRJoG7NH%VEPf47kz=*=Q(-VUMe+dL{WITJ|{S1{D?4 zQIr9IfVpRo=X+AjqP@{a)})w~sDDvJ2+nyG~2XD0Wh zW_^#`>PhR#jU>WK86qhfhmd3Ea&5Hg9${O}+uePpV^id*x|5;|SAOZSc$t^hS4EEB zdo4G1BMSeMgdcMjCG{o<>*4mi*8$TRg3~O7%+KNrM)+CDDh1sWbt`;bp+65Yfv- zfU})g3tQHseRH{holBcq5vqO5zWTD3ybx{gqGd}P3{;X7-NxCOV+oEUD*Ge7SA6Zn zE|r5Shl;#hNaKFn2L)+nK|7oa8nLR;`^k&%MXh?b@o7wREIF~VYW2P4_k1a-%G1Q^ zfZOvc=}-4prhAtgzLh*np>0zcO19Lfj8^7bK2P&qxco^+?~_uo;kp|CFBNM`{h!xb zo~&?KJfV&H?R#5chrHjhR5xVc+2t@Kf-*M>KfIxhu1nQL!ve*5dwfffFl!!O1`e?U z&~KpZ0WRCyy?U_!*TtOuCRN%>g5Kn~GVQi*FGdMFhlM+$j1;wMX=FWrcPd}y*j&2b zWh~CtT;ozY(Uz~BvG$#9A!A*CtKnC;anh!+dgjj;er$1uN9~PcG3J*xJZroYH%7ht zJu*%2)O=uK+c2&rCN^~s5W-`dd?OLqn4g{3ewDdqCA@IGv5pf8Sm!O9c05f?>9H9bsWLk zH%#Uvzj<+=XWCY9SGwK0wY6x&zjQr?P4WBYmk$Hu+Y9yxc39sQGGZDQ*(-sO9+Og1 zQse_?+03yp5jS^>2W*(&ybN}{ptk1}LBByp+?i&e(pKlV@9X0aYfheibgR4d{dMBU zn8&C4-|@bmx=K_jia*Vmhj$cy_!I3Ro7cW2t3S}n4cxx(gtu~uU#3-Pq3TPN7QprP zGz0;3eX9=0Tjn+fA=~@PuvOb_8d?{gsJ^`OOq6+LnN@pf;2Qa_mmPnUjGKG1lM;mr z53I|(_kb!KotLVQ`u7;^?jh}L3w_%0w?1b0FKMg9>*?FM14a|2d#&CN4vCoUS1oL3 z(r<629PYlNdxt&t>j`*lLM?nb>51I5#cL#0CTwbiajwiIL(M7E_B)S-xi5WxFT8G% z@z9s7LyulRJSSi5t`t7K!9k}d9B`<)F`QHO`4FYSGsfy0cg@6}4+#sx$>93A+&eJv z;OW$)Nzwb?=G;6!6N{>(M^LtYc_%Vm?aO_s#g4#TSHFo^_dA*~{P-cbexljY_ zmcvGtf&WtVMs<}|sg~i+m^L^xHSrgA2J1b0HCKONn?Y>ahNS0rKX6iK!agAH8&h`m zc^M5H>{_<0IOEai&suFZj>AovjoIAfP;I?4UEg^~MdjQ5K>&Q zee-*gzI{Y%%RP-E(!2jI7MwcEJ7ut-^;z>A%1MVtYZ(teEunffeQ2radd+-OtY@xH zozJD>g9eTTXIUWl@?aoty)hbw>RVmV5?2Wd=o>a@65_0Zg)avBmfkp<=lYWMqZfnx zrDwDybi;|w7yoN@h&bCH9)9r?+x}(?sJ6C9chDrzaOKSFip3Z7C{Vk?WN<(@^`Dk; zeTyE2VpIsQujagUBfubtFly45gQcdZr7 zk!Tvl>yDTNu3K~qx_{t}q2b!^wL=y=-r5_Cl>P-B(*>&JmeqS0S#bkY3-8Q(tpk_0 zc&tPL431}Tt8Tq6XA{S>XaQw0r}(^n_FL)FAK~9zp0Z{@dz#*GX$b;uSc5OC%PKf{ zE$?rAfZiWAkbPdazGqRa;BTac%asehEzjSxH2j3B+8@~3_JzJ%BYdDjoi1+DD<+3r zfX6VmJ~4LRqsm`5svl8&5X1AyJ&$C)({Bp%Pgx5jZE&B7@VEWIbTrXRj?gA?hIpMO-b#b$HK|bp1kep#>xjP;-6604sW-KSKa@`Wa*JoZ$w#1RLYKom!`L2 ztRI76QZ<%jZyg5o12iWkK=SKQ)17Y{UuZURnbeAv?IJBam2|oLJ=ZM$PWOrnsw&$r zB{Xy6l6Eq)3h-U!yMG;P$b9Vm?da+J4$N+E$WdLK38UlMZ7s}FvO`&#qW$3~4*xSl zl+5*`dLz=+jPT|{Q*$I_drRcw5+M-~6)k&cQ>_ZG=a|`0D3R9{ICfKC7-YfEq%ySmS z6;;JoEY94jI@4@X@~;DqK+r6OJ0);#BnmTH1x`jOgh0>DT8MvCiPb00YekFosxO#Y zmeD3IEQv0gh{EVdFkFe4V_8A2t}u+Q*f&w(IdREp;*zINX5`~{OpEG@=$i_tg9}pA zY+2i0UHjDX@{8)rLzY*@CNA4PLmNLvja$|!)zp!#F1PQD2)|fuy6ZZDe8Z{chNo4% zZ%zGbtDEaT%W{s~+);BY#_IMDg>-D$9?P1B+?r5wRY|2;V@1uK+2Q%iHFuk>-cncO zwOHMIu~5S}*xNK%(>zr(EVH`*&+0-xHfC&Wqqk(Q{6uCX@ZZBU$(^qM+S4L*pWQoU zAz8n>)EWSZ@Fu^sP4$@Lbr0CP`+RNE+M#8k#yz=RX&CDc$S=)TFv-!`^_bSyVcQ1b z5WOEK?uS@Eo9KcbBZfgOM{N+l#JrMZs#jW?o-g`&Fp$F9^XMNL`jfjM80i}lDwwVc z5i2DL5#$Ojjgj7_wug|wNDM!+Y*CBz@gBuNqRzdP%Mj)AhPnr@Lu??5z>Xq)of~lX zhqWwbxfeUstuJ-)XdvAiw#||#vpP77v4hRXi(&vOLZC_n6JQHg0u+iQX5|7vaLn+N zc-aFI<+v*wiNK7+8{tvKaNU zchp|8GSv|6#p-L-6kT!2L|Kle8cSMjd95z_5M{5rYyE=aIi)JD8uisJu4|>;6S_!J zA(WSg4zwiS>vIcwG97ZS^D+^8dAt!CpixeJtyYU$?I_@q;8wNKR>i8^COMvH4r{d4 zuI~!PITn9+3j6m9L1mG$D*RpD%QIPMI+|*0+-fCBwL}A2-mPwEWMg)#T{+u>g1F8J z7Zbg7`%=-OR#siB%Nvfp1ahZH99O2gIC=pRFB@^H>l+Ts5#^4C9mFW`{uMwZbe+6r zpV?|V2e}5J+>4}Ek&17HF7#CLC~6VW%Z83}17L^Ay^AV2>K*o4-@e={-bPSe5hjLO|=y}n;x@S>M`Es~Vsn!H$umxJWJa;;(|kXtB9QQn|4Q=R^> zmMADh8&aKhI37)2p8VLa)oC~!Y|-SU?;Yy;2Xc~l%>_bku$QMfXAxlUDr&V@;Mlrx zZrp1%;Cp%7UH$lLPlm_(=2JITPy3i}65=0A%$i`$$rckAf<+VOqaMdboMwa;5`%;o zmlj zb99>!%P^twO2lwdXaMZB$Oj3Jg_cDUT^B{~12F(njhKje0A%tQe!ANF_1L%7TYhY! z^r7EOLd*r2vpkKnI0y*pn+#uCx!ZO-wcYkO z5V>3Z*sUzQ#P9Kuk%}}d1>jG|v>WbbuC?B=^yg-oQs}5sjPbJ=zqA$z8?zdYN$!bH zxa}QwJMOS^O!{pc@8{m2xD~-R2^rqGe|!_LW-&##H4Kg?xBj&IQoAC@x?b-5n3Hg2 z&bcqKraAM*cB8bGsdPVY?^%{}l{YLz%`VIFZcolTxY7yv=##eav;c1K<~F2m>1tj7 z$h-3PX1GC!B^>%1oq3pWOe~mtrnmGa(3_Cl z(1pvsJ^}*6dao=YeL5{i1>m3mnTYE67;?E~&^caZes7TL%AADUh}(YU-g#E=QL_$F z2IFP)?f8$Sk|~$uyOU>>=T^fm`<@@s_}h*(hW#mm+nW;nh_2ZvY)a0Ta1^=AdQ z+DD=+B3rGB5F?&LaMF*y6aKUUj#Vp^#RN8umWEJlKwJVkViKrpHA5qpJ_a(;LO^_{ zogl&3{5<*Idjq}IQ3vJZJqtK?5mjgct|x^@SKF zz2)X6&Z0j;z^@_yTcWKiN99k<&JA?Huhp(?Ny?uq{560{XV$gn2Um0LoH7@@20xr= zH-zace>u`on{YpODJSgNCUVK=*g5#$5aZc>LYKY)vwWdp&UVeB?SL_4O%yN;Pv>oN zbSV!$hKDsDPs_787LHd8D>?K?#K@(kQ@_Q)yu}PH#MHJf@dmBY5EQ|&h(w5fLZdh# zPN9Rl;NFeB_uyzIrcZb$yw%LS#mZYs;c*~yp@BDGkt~G5*v4Fr$w~?6C$t1Wl%LQr zu7x7vFh!t=G0b$~Kw%e)iXJKY?^gy zr3AHLn(ROqj&YrrV{NHr6F_hm8i|CMOpd2wN4vkk(X9RNxJlk@Ol$D^7Bv@+iP(E_ z#5L2P79hu6QwMlh2+_^+I$B$8zWsgo=+R4)B(?$+1J~mK$r4AemUluY<5c55lxu?* z9dW3fYj)y!0e|WYkZ*rOymI6Gu(yH6nN=%Teg5C~6^G`qgM%U;y#S13xtr#Hd)h64uN2xNma(s_z zyGGLu#6cd=`x9!9ZeQ7Kn)u!OUg||s2#}*2^`icu>ZMgA)aL%z>8sXx#$PZs)i(PS z;kl)9;tC@p;lzXJ3R8E`TsphI9NM#jXS8O#s5%friXN zr~kALMEBQhEc@56DirYfp8i4EN^Nt!*XvstmSboDkQkMR;l0{jEZ_8@5}7plz4t>QN>!+zDN>R2e=@UK|r^%BZV*99R_`a_zzjqhzNivTt;=jr0SPdM};> z2V8gP?1H*7EWWjWGC1#+UX`J%YA7jS`+d|h)r{pHKx-w?D|f2Jmg6O8-k0sqAvFD! z&%GtG`RzeIZJ^mRs|i=%1)X?X*NS^4DX|~3lP&Sy8j-WEX~@!PwS4vk+bSddP03Xm z#Kd&AUutZ2mC{*vQh4mZkHtnEOax$c(FGZqV0+_5;$X3bDIwtv z6`PK=X68&(UmnYr+6>1oqoV6$FX?)vMD0Agaf)BSi-G|}j@ zha{5jsIU3^Pg^d*=$FV_QuW|5dHOFpqv_$Bz_mFN#v&AoG534KnhhvhCl>@0;9h(~YZV^B#G%y;@T2Ko^>QO?Y#9 zhpl0>!7?zeTROU+yT3k`UGpX?P<%RR!XN|TX$j4ac}>h?io<(@m!HuXtn#J~oVU%> zS@)+`@355UwbEYd4ugKCingJn9HNR5z|h=YTXyESy*YpS+ihggsV*psog-9OwJ7J?=U*$wTP#Mp)9HY?3FV=IzNB)X#duI8J+boL>|UL4YLJb zMz>r3uJUh_%${x3z6dd37mlxEaT+?(*Y;t6N_>!!_JeW1*1U5;A!Ipo#g`rFNFS7Hl3hbdH{?>;Or zRlPjEsyute{eNn80<}pVJ~X&hPyJffy2-7YuY)^0)vxCjOh#CQZhW*^{l@A3$sMk* zH$F>IuP^;D86a>p{g>BoN`=|(F=q)ElH~ zQ~a#Zu=jczja}=e_MLtm_R&-0PESG1z5)uybYI&}3M0tZlL^s8FnZ|kRAN`?=C9{8 z?tNM}o%HJU=AX?P%`*kl$)7^E{2tP{Ki@x{GXGiuFV&EM>T(3X5GMPbUMRsSO=A}c zE6(ZqRyxlkc=NDua>%@^`?*EiuRhZ$`K>NASL-G{O$KmQ6Js`wdwy+1o6W@(7c^0cEadQ^f;!y5pSRR7t>>p-e5-JM8@1-JR$r<5 z_sZp)qSv0+>aSY=y?W!@=neO^UR*nM03Rq4(mJ(XHoiDewW)j8!j=WC0jc_rx~xsR zx83Ev6z}+YeWM7ybE)=V&#CzOvof?%3G&2aPI{~H?Vi1dwcor`Z&CJ@Z*n>+?$L@} zd2+4W@JwJ4T3x-a_}!+c#KS*_<|+~jzZ`|s>f}wPTxs+03i&L-eQ3^C(DLM{JfViy z{H4AGP+ASC*qaSwo>GWoUf{i1p+P58XdIB)=lR+aLDx5OzTm6}i&^tH*-qnFz|% z&rxZKES_*IiRO@He2;?b7GZ6eO0Ies(F67D}E)RW60xgrFZDqI}l(!=`&n!u! zCF5@wF)6kJT8L!s+bZ;C8EuE`?mycfr|Q0KokqmOA*L;Af~m&j^=uYX(2+`HHWG}( zEJAQWr5LmyS}dcnU<`vvg9IRb&v23aZQ|AU0OP0rc%-$iAvuZ zwVzD2wRvir0{(LC)&DY82KS%_W)g`!40;%Nv6=wONXum4AP=L5pl-ng7JypK)VX%~jrHm$Ok{|H)8Pqq ze=!y7Z&@V6b_;N18HUVLq9N!yIjVjN41z%x0L8%oFdcgQ%(H9gvl?rH>JiKz=;Xrtc9yk!qd zW&a0)fVgPpuD>6BVi>D%KDAWbo{7q?`~C3CZ*`C|hWwEODwD|HF+_PzLjJ=ek4aSI zV)eCa9s94U<4bX59x3e_F)?I>6b%r! z0)MIzC5nJ#$0nQxw$iMRF&J?;60Yg+UWLSHO3B-hJaRh2g zfaX&sm;-Bn3)iBDGupx#yLnpG0-c2`GWB|aPH-uv*GDb7jIPH7)7jef28_q0>YY6G z6a)Pr5F*Gl6n%w;(!jQ1Mx0o)jjgt0m{1R0v$`x0kf8iA!6u=!L0Pq zEO@X9BtZwbcB`KlQtizS1gf31cgqD_O7+S?pq@=N2X))nRGkCOd|O3u{ZSIA%*q@= zfpSQxUI<%dRzdGY)DE~kfe*q{%SDl`-|BZtBlcjo7;d(hePDk<>M`xT4 zJGeZ5qPcM1-t5Fz^uPU-Q5j$hQ?~LjTVXQU5w{gUGY!H>08I-fm+Z$xig64Xpr8qw zi*W-tq4ArfNHKV22B-t5<_NSJAV$JuOEE5zx1~dk7%f&B<+(+Pm%Lm@E{EBV_FxNF zZF4@g&F#gurMI@N5mPRfZp0y&>}P9L5n_c@BVJ$)4Fd?G(^g9N1=KBvb?E}#Atocf zR5PWN(k7+(8`BKg+PNa2lTGKbb*>;fhM+cCpcB0sBulkR)G>uriGiSSjdHe{NTAw2Oz~&ySHpMXewpLTH@}tdXvL?gFp2~ z*}8J+e`go#P8od4R@2}8b)kImvpZLeg#MG!Bap4ipJ>I40sd^|g-0>BT%~$wFz~-_ zLPRmimbW=d229={F~lk&$x=;NPgA00B?dCZyjNmi;TDq`E#d6~;9USsBvZ^tq3*@F zTm%e+o3!dF4+KlQBRSWk9M@84HIn*7&utl5Y!?|4THpUVzzc18&emq{#c+|%f@z!wah{77=eyXsWXwS z6%VSngN&F`I>J^2s!lHg5DlDC!qvs4SYD~RH?sW<+wuTgM>wp;Woz&afQoSSH_`-? zaIGsca$Wd);#5GW=6&=yrdp~!G_0F0-TLDM9VdAo_G%>hXZ+z;^A*#92REn*OHl(- z9Y3}X1mnA&?+$zYwcAv!a7w0BvstPxan_G0SO*TPe?n5I z_S7$I-M(Qxxj<`Vquxkk%GGea$)9?Y2D+mg^hyd2uK?cu(`XUTnA(cJR^~yYVo*Jp z90}md0cuzxhH**>Ed{Pz10@J(E`z;zn_P=YOf8}ipvg|6vU%Yf#30iEJ?WtRT5^Pq zFqMD64q6wE!|c!v@mqf0T@9d$nY3HvwOycA{IISe7_=AE8)1UQu#TZXH&URx9@H}w z=r92F^ioY&fNc}dPO&w*ODQq|%|*74P)aX0;D4VZ_@kkmO!`P!?Fvv2X6sbS$o0eO z3+=;d`)=tagSy@Z4DPT-%B}1J0-#%3RfXtA7#P+Y5cuJY5J0z+=QAWtC<7URphmX9 znl8}h8)(u&ohb?B!Vku;x=W$2Z*I}Pwdo9cv)EcwQcYD0PysCuF1dB+_3iKtJ)JTN zLC|pYb;EJ(#*?9qg=ZR1|E64r6GD$;lmPW&17PqyrLI)d(AauQf?|s7Fb}I#{M4Q` z&}fj5zR9$k*=O#TQrli>h74{Pi~O%Izexeo$|Hu zznO5o7q=y6a{oarO%G8>)(sbdl9^Jls|A3zL?BD1QVaqS5z=}IKm-&wp&%mJ!XNr#o}fk%m(l^7B# zCUyw0ocYRc&$cxP>esdJI(9VUOKbcQddzyPrvzg-4A6%umc#0n2FkQ>^thNp6c7WM zv=A|!FCda-G)n>K!lb6iNMx}42Jqy!&Tmf{)^ZrFhtLK~h;%6?kxBDqs_~@MQ?f@J zh5<52V)4{t1Xw>ZWXQ%U_+2r>w5Kq2hggLmeR>06*n*1V42WcFd@EHUD`10C%ypSY zv=c3niKi=Ay9S)SUmg~oeRbwEd)4J(R z$Jy73@GJXcPZ(k{dAP@1irXzy4+c@2NME=&4_@BbOueSo0#GJp_p}X&qoL#yu;haq z5ho?j0{8DDDPM-;dP+Y*I_H$bq@P{S&w%e|!vFgau2(cA#mFISQWwJriMnt%|11jG z|Hbw)N>9RcWooWvez1Q6{>lSwkD>AvVJRDPg~#lkFn^Puhy4Qsd0(Pa2%bgL>r+1L z90G&RVGZ^bzPACDc)-4^rpnCkmV0gWWq=X__#)pG_*)wDqbg64RsnVY6@1)>W-*PP zcq)FR;Qgxi{t|TcImP~0g3e#``N=<^{vWz6AFU(?Y>~;Y&2MJ)CLe7^^RJ?D5~Xam z*6KKSB_@g~1A}Ei4sEhyA3A?_hJLJY#nStIwOo59&3l+k2g%00-)yE(JI?>u_3p=B z{h#}{{7g9i^O3FWp=T#qjPjJo6I|~5#nPtEDwjw#C)kYc*Q7}v<;81FErXKbQni+! z+7bPvS>P-lKATmb*H?NU-!hSV^S>%~%Ji_-z*6aR!Fjxn7{lT`+S77F*{m~nh-PyT zyx^ThHw(mB$Bu|4RFtYI-A{<-9Koq-S=$?qWC<<2iv|+6wh5>fjP>rgUS3;)b?BXB zyhFv~)6|7^bzFfk4X@_DN+UZ!U#IGp z@M9G3_-R$u>i?APoeqk8p@L>m7}EUO%!}qRJ3eGXR!{CF|Niw?*`-b z8)@2ZDMVM(mtFZ*q0Kq2H^!cv+*W<|(SgbLRLwOyirRs4-u-Fj;@X5bTyEdwTZKTI|_h-xHsH3fR^r_=Z>2 zH(cp**i-lmN1%%jt1R`xpDO?S`u_2y_y7I!{$=EGkFNTe2N*?He^3Y_9hwv@tG)g-&q(ij z*RKgZ3H3S%#TQc?zqqG-0n0T~heKLV0YBb{FHEOwE}{Xu&woZ@~f7frkK0 zGNRC}r$0XkqQrpo!x8L}B&dQULEg{q<4EwRuv}%!J0ipRsZ%O)c(bMsFL7((P6Pr$ zxU3VjG_PyIC3FN>dMOjr0{-@w5@3&|>|RCx=o zl~LVII);;iLx9PraejvTWT{HQ_7f`nC=aSg`>pJjLmD4rymI#i)$_Oq=KitSLA4ju zuDbZ7=_o9NrK5dfaUu;N5O@EeYHp`U~m6ASoMUSMP- z!pgMnCH}?${VvPfxHte8*q5rRQ8x<2m1c*F3_+>H2cio)yjU`5LjxK#49N8B+{*aX zX>8j@%|gYADIHu4%C_{lV)jMz_t-m(J9e^FE0DG@yq4y zx`SOp6wiwa;LuLVAQ8y-I_}%uZd1)p-&PLkW*`~XZF$){GFvqUGuzyP1V;nw-&0In zV0)Qj@2T_B=EGR)?g0E=q8C+x+I1t^leRk=X%@g4mJ_9!JLqLvw;4*VI|R8j7L#1z zv&?WPfEd_hq;{vW%`GH@82JZMuajfUPFx#&apJxDIE!umfQsy>F?a|{1M$6$pe$2SX^*7q+K1XfVh)Twu9<8rqOzczVRixq3A-%Y-7p`QvtU`uTv zFajPlU|f`7h|e>kgCZr%0WfC=(W?+-E~BI2sCE1@`aq{dSxhDQD@qnLf0=!5Y))t$ zN28FGUcJ#K*NOsD`vHmFdhnQKIjGeu@&@Wkxx{>kG1B1U0I`*JjRSWY$$)bX9~<=z z(6&P|Y{g*Cb{tn{LHWkL(h4Eymr4i5K^J1_G2o3MV^FT+#G4@pN21hTNF>AydEHig zBcO2Zh*OGv&eL_iyY&-svbIizhjmg_-(&>Rgtf{EIb{}2+vs<03Nu-gyQ$H0QJ^j zCG!*}*^3XUPi3OrlDa*1Z$RlKbf+5*lxA)efm%1XY0d!USYYOR+Qn`q+wvK7Vh~5C z8iz5-1(h)+Mud)t4uc)xxP9MbY)RjAvDW6SVRhi z$N-c_0FnocAK>C|Q-A|IaU+y?Qyyu6MH29FGBGK=j!+;0qyTzm-+xainEP^Q1DEtG zA9%u7juMk%GVld;glsNueddu67os=c<^e+L7vt{0N(pt!4hShQ5liU?8@Qx?EjvK$}iN2sRY4Jkx@3UP!>YL8GW>&$sl_JU~6 zJoI;`x(?T!AUe*F01QB+VPTPxN}Ue|H25wWazF#l`~6a6qshjyXt^zR7L?;Iugp_b z^Bhb?7}#PgGQUtr#UQBJwZ~01x_^m0zNib#9Z`qo)#nG)0SnqO3>YwGx(vT?D%|4K zwt3T@f$fiHgN7J3{j*LZMK-odg|QZedkk4nD#f4|QUL=G9fS^cK@JLuStu~2su062 zO0!^@Ng$KDLK{(0=Eg#dv`9rzgp(FBzuTMhsLRagOdksKgT4iFT6^Yn_B_RsSFE3U z+C+T%WK`i4-O#!l5;PX?k2-VPwJ^KNKD(=USpwvgr&iTfY$+>lu7WPS@~OZVH*}Re z`Bd@@f3_#f6bjfrW?=KF6bZzDyXT!kE0*@+&kbvyRhe10YiDOR_xYb%z1PB^M5~`U%-nk+G)@wHEb=CoAHz=7-m2P*tL0yp+=o4MO?4fsvBhcqXA;(hi^3|6csZ)*@ z$vwpyGRm8NXipv#IB^EoQ_O%VobZb#RqDYHi-WRD86g*;fb%PjFQz*{s|UR=XNhKA zjvFHtdkL4c?ek0|n{cid)k@WkW-h9PGxkJZG)KVMeU;YmiJ0v2lm1l&(N&7adAhpl z%)=^ge=(l14xi+`{zJ}>OB$vCsCHX9Lj)L#Kr_JBVy!Y4cU8;D0AC->n7)i)))ER1NDG zntZU^(*1D=aD$5@aG|S~`ucSa+4iUhEL1kj*BEdlAkdX0Xf|N`)9;{WH>!t%E9c^G zvQSQAs$;6cFvilwW@>0Y<~G-qd#7&Z1dxX)qbc@=A`OUwKUu!?qW^W1UDwS%=d4TL z?_*rOEztCr*C~590|Hp{b--s!9Px&nT*88USx^vAHMV|nP|lLuByP4Y$6_U@&DylNB^VtZdgXqlBchrJSjjIKa2Kl>$x%6vP)1^$Eeom)5%3n8BQfS#cl&@K60tG+9 z1y+l3<V$8g08AV;m=Yee<%RQp-&m}(GAJe;-~-Dkn@730N1_a07I{EIK7lAt0^}|hW{62TAEZ*( z?e>60>hfIxx|!rjv2dJ8e!#~Ju}Jr2%HQSq9vQisOQLWI4S;ebEPa54TzRl_EJ3+a zLK=~;nv{^b6~zW`vjU&{LPi?r65=G}U1nKFcqCIfSs+)wh-5tHV|o<2&fW3Z2=P0N zr`3>*frR2d;wX!p0h7llgl+&hK__PTWOgx016-UBj&!gRH8T?OUQ9xplDgn40SM{y zGW=aJVMG3v-ulm z6(Cmfl>-#hg?7SUYrs+=*rZ6C_zkM@;ngf40wGhG_z@md4Jc2F(0D#}ilv;v$9IU8 zr7R$=g9NaMPw(dBSU-1I^?dOv)zsZ$Z*=a^p$k#_?k!!V<=#mA4iL}^+3g^l-b><* zI%NPR$K67WOUO#U$$5ZsmY8HD!K0rn5Qt3jUJ>pAK+a;4ABF-ASmN_;><0=^4v?fU z!I(*2C&smNgS#J)GDOfg7pRf%o)(i-c=&DvHAw;fyQN$&2d0_IOuz{SssNR8G3ob@Cl(~-J1}OH z?^at!>=Qn8)3|NoFm>vP$2|jkXq6l=8TJ`Oa>nIK=@Rl2KxG5-z#xnn z2ME2QCr4xpB$K-SW-&oWLdp}96z(y<vQ$-RJzSfuzn z0NVDX2Y~MYjM0KJSw|k=<3DhT(>$~xi7e%k%8}K1*5m^cMU0S}6`g%9Ff}?< z5c8=p_tUAEQ|RL7`@Xio6Ze!?l$ZEV_=Qk4Savuzq;QYQmO#$x3%G1P##%<*iGaR* zj4dC}N5BXcTZY-L6yJId3?-BKIFv5V7a~< zMJU<~v;zTG$WbcdJCWU=Em)Wg5stzH6S&x;;m`(2L)0!*0Utem4z10=?-ikb@lgC& za48q>lc7ZHMip}7V0$Q!i(QNOXNy%0pVW z1$Y`Fvfdro2U-9p6h`11x5lm0{Am=RPkZ&l9iO-J_{sRaX6^@p_%&J#rrF%wk87VH zrPC%ykN>dlxOf6Op7qW=&6!nXK}7?Wfwx4!K(Gq4V!M9dx>xfT zo&lHknnf*qZ@l{Z?z7(?{Ei!SmqpE&h5Wd_WTtdU_8$sFE5%-kYFp{PuNi~vGDoUkKsyVA9I!L9OL!#sqrQ?44{vN;Ix&lJwYgvRcT?2{K-bDR-4AVW$W*$@;qkB<7F@xK6z&ow2h;? z>?WUG#XNdSd1Sw=^Lp4V;TNA5BbzRm>7+(4-kb`*ci_)o6eV=#VYMkYgQeyW+lM`5 z=zbbM#OY}{wrp!h`Npp?J*QUvi$3*=o1@gScvDSBWqHbpaVdOY@4Vm45;S#L)yOtTD|5 zp`GHArA7$uk~L&Aqjz*@ZX4xg>#bSj`B{c6!dPDhALJfLk8ZxG>GB(oz^;Fe=W6O6 z=|k$cF-`L|JIa$fJ~+5Oe()?5KZG|Ee`T0cEonzPG*(jPd0HuqX#ds}j42*Vl?3@= zE$y-%(a$zq_Z#@sM7(Kv@?x>4B~8pFywfQgl2|EQWF9)QYm3>NceOiiP;5#2;J5)O zYT>ic1@<%ab7}_G8}F4mcX?{;ca`cVHxSGZzUTSyv$S@a2w);{9EOo<)F?8sF)pXv z%9OSZ*7dQ9aD;jnQ3wb(gF``n5$E+&r+7#MfXL+Qda8x)0^%1nB#Rf~J55QRnpeBd-y2(YFg*ZaaK_y*x!@LKtkiFg`k#sHv!jOkh zP-cXRLE;r^dYJEkDl%f1`8|H*>!nL!(HmU4T&UP@*Cmhqe9wqB(KeFkO+bgjQdp}g zFf01>jh!pAuO36KO6l`9zdL{NHD{8A!I<6*J+stBe1Q;i{%-1u)1U}}=C%e+>NOEF1U&StDs=5gDvRCpX6a*lqt9r)MXgWW_j~`{5FEjBlQ& z$3x~HS+nySl3j1o?9je)ZJd!Qik_AGVv|gWh~*HFRE{G&bPy;$i$^iDoQOr5p4=$% zaBrK7C0M9PABK!90WSxCSm2V_ivL~iWm&~mOMxMyl?7Q&7`}*-C?d`jR#b5ww7|8jj!R{bW#vx28l}Ddu+{W5U{0x9%l!59=l3}IYBFDNeLc9%z za($bq4h4bOoyB~;4p^psy8@HxXOdl#?rj>sPd(wc197kym}IH(R)Ryx8!ZIE(eZSv55n(rfo&(~xS1B3W~V*X}}y^_x^v6BXZ}I=Yux zTeE0552163?`?dsUQOFbyQZoU>EgCejKpV^zii)`dgIQPsnnNuo~PtH?j@d(a?ucn zaQJhkyRHSVu%^k44iVJg~aTU++3!g^^Q~ADIXN ztvpn=UT;Ax{cKJrHP^a0FmH!4g;tsP)w0*FAVM~*tKev<=wT!n!5RdOXfRnE-EqF>a#DnAU~m*UH@1V3X!n5wn*g_F+Fwg(8VSK7)J$*o(bY-n zp1@wc$~rHI2aZN3LIx_0+~p7hyB;Ywd^FI$Y==^#)inlveR6DjBR+$YVci@_2jIpn zOo}rpZfERVuGXxUP&eFHblQRa&Shuv@i&7XjUMa?N|Q>J7yM6$y6ek?JNJ#Cpf@)K zH#f0>7 z$YL{3mz{kDQK2)$|Mz$lfqqr)lmDI_%He zrxaUdaJyN)-9Z(p2&>Y_`RBde!P{FP{Tix@`6t@#10O~*AE&ds9tGw_HVuKnWUsX$ z0u8@96Vd>G5g7M}A!~nN8fG3c0mDq{Mu@RXJZPH?u$*!PN_k?okO$^5dv&y{2HF__ zT%EF% zo!ahF;1BoYcnHv>FqggCn|o%k+e6Ua;3?E{g-M;5DWyA8T^k`l;xSnvRA7Chd59#3 zHvk4L3V5a2kvz~4gZ3;n2D#ZTRACVBPPWqH&;=XObN>3l%YiFAEfv35p{l)bb-IWN zXX}u2JTS=E#cWeN70;vuAW4WF z2SS)Rn|&ZpAGBz%h{pr8Vb}_A3SuHGgxLsJaEnjQ77{9shsu|`eIM!AIp47>ctyOv z1QM+HcBy)o!>Ofl0x>^diwS^AuYz2wXSd!drvBBHT9DZL@((!A0#Gt_As85_)6F0W z5cI?8^Z7VB(6bzDRo2~N+>EVZh^n!Cz64ZS9>~DKVC9Ns2dzV)$+|a(njpSc&m)Z< z7xs1)IE{w<;Yyws^N7+ z8B79nN$Dq+H-Ob_L1k|nPr(PM(qhj)usRPANY{BRJP$y<;2jHmM3UI7xtg3&I34sN zB*B|l2bzonI!a#&Gt0sUFp>&g7B3C%1MKNpN($aTlK`sb1#(gt)Y)fi{{^xPmm%CH~{fzKuIUAM&M6bGTUVzMLUV7eR`!pn+d zW_ft{WdX12wBOX5y}9Q2=DO$Rq@Y`KUjuF5`V(OPz*T)SmG_BcFuf7ALX_hp%<=O9 zl3C#GXQ+fybbNaK8E53Sfz6&0w5O7Txwz@}vB3xD1|J@{KjVx|iavGg(B?<03=?1L z*q4IX8F;mXVm~g>gb`Xw>Z1hkzYQ5TLaNNHhCN4ld<;w5#e)1kSzQ zxUebw{W7^qjvQ0MpMMKL{z+&JJjIgBQ7y{!wJKn-4HALkUM&mr8CN2I_lvx%JCZIt{?S`8TCpX_0AdfQIw4O zR*(AK99`Wp>fb-QW^8orx6uIf2cFKhfOjLPn9y^8`LgvNLSjCwPyMhVXWOcn&9+lf zh!a@WO>tQNhb?0t!oPjkiXP+Zj72ORi*y=`@*0a?KejDqEGBhqd(K#F$yi+V*p8cH z|8$JS_m3rHjBl8@=tANSt;xUb{m z{{D{{V;>KE`8HRkBtfK|07s3E-<1`6tAB+7Bf+jI&nN_qO@eu~`5Nx?^`-wbIDKx2`FtbwpBp)!Zx(*ORr2}2>d$vhe{Q<@&)tsCcfWnU zhmOCeGkM==Qnqxm)oHTLX0qKYzGMAlN6uttNqlGZWY?9+2RA3XJ0>6Bo9tQo`Et)E zBfQ{3_^Hao_XvV!+VU?iV!rgJetDVmWuWBCtLiVWZ+>~x@nx|8%iFOp@4kI`kDik2 zObsoa8g`l*@tPW4KlLGIYRqjXws+9|MnqRBObxmJxnpXwf9lKF)YP}BY4r4r&h+fk z={bed^jELx`SsHaG1K4v_G-e@izU-a!|>0W)4w{VfB%j7p1Ddrvs ziI8HKMjdcQ2}z8dQAwM@bU)@Q`*-R zxnG&bcN>$x5Vr$lK7!Nrb=AwSZXdt8f8Xt%D|ksqdNGx(Wh7_AJZJm7XWG1%A~(hJ zJOU?&QTJ!vE`OT539osXa;7GkbPGPcm|}YvuzLwd>h1Zmc0o0CCgl56K-!-5E55Ef z0}#m5q3&v7DU9f2ntSHI0h&zM6Uf@L{d;QK_q5#aUUVS@BlgvO-{1K? zk-gd4xn5I|FRVUC6z)nENjf;JqjE zi5!!z6t0sF1z@w!z`09)oB>j|>ed6wgY5J|mk*q{H4&BeW8M3dO}7A)!hJ60`z~ZC zfW)Mgy-Z(w{zv)!y#X)xTDtE+`nW4%5;bP_p1r!a%KN8fz&E6F>cjha{Nwy_+kIte znn?aa%*TDwc@%PmS>~A=}P=0<7O6BJn%&+?MKO5bDsgePZ|6`r* zzB^li3s;jh68BfUPr0{Yrg+1&iEiz1RBGqHsf@$01KjM>_xth3-#y=dKT-M9tNF)+ zDr)goQ)j^-a}UJ(8M9;>TL-78WVy>ks}>QjJ4LUb{CWHF&%5(~TuTwG(llFfZo2&Y zi1*(E=h0qt_><1!h+*Wykwrv}(1`^(F#r{DL5pIqDn_j~APXUZoD@>PNepHb!K#Zt zh%xD+-2JLlz)Gx?dj)EtSwD`O)o)O!C_`{On94z`Vst{grh##o>y})2HKke z4H6g#B1sqiLt0I|P`xA&>eSNW>U8$(}3F{|oW7;9Jfy*i1v)*kL zc!jc9UZe&smPxvP$knGO#-5xFIDAZ2mofGAt#HS>Reyedn;v;`RgszHkPV^cwl2xW zhEfG8`lVE%y5#^>q=_T*;b?2>y7jrm!hZ8@rqqGVkK6do;6cD%#c1zjy^4`}a)q%` z#thrX$f~6)H{W8+PKD}8qI$Vb^l}1RJvx?;O4w?8RYiVFZ;u|C=e3FvSbT~R8p{O) z5O%;Dk6`q&IAo1tY75HNbOzG06)Uanj5Z!EFC*?fB=}WvNJWPJvOCH>+&&yR32Il)6FkLM{{W&=3HuG zJ1rm2XfrHsV#%~ma9O@Cg2{!~G&wR^6H-^yl51OPseD^b-O(+|qQo&f6Kn%UQ| z3XOBIGhK!VULCH}y{6f8d$qZKmENnbx+CH_0=FqM>B4Wn z{aN__sZHxlLNw=$97pWVooM+8_qmTa5)r&4hMN1Ke%mCkO zS|=c5h5!`}BL|LP^nA(kE`>1+d>dZjshDNJS2#fUH#q!tzh3X)Yq7SZdFvJOK?iiwv&x**`Kj{%VX za6Kr3Qm^F=NvKpV!mxAz<#Lg5$VzgS+zflJawCv~rBV9R(pZ%6eFmGMh`oF{h=M@BFr$O)2xl4kzOOzehuf) zF?DbPz@}VnbzBuX)|#;mUDu!gFU{0s z$(h*v&^Mp@Z?!mHNj~)tWIMcMXvp#EzPDDhg(0lbA`S&xnnTNJez<{}dquSvSn!$8 zo%|7@xl<0=&9SjQjTPF8%XKJf%gcPP#8lkU9ZL>BpE02gjTn8a$z3(c)}#)JGQBK` zZo}I*zcIG(Ti2rWF9ylFoz&Nij401htlm9b8YeSW@1k0*q2`w*s9D@7*& z&C0wJ(uoA98aMz%EC4x??Fy`1VGg$ra)K*Bu~OLn#1*Jn%7LKgR4|-{a3TrNLOh%< z0&#k&8{>T@oNHpRjE|)3y}jh+!rR?{DJK%tC(jE78bq8 zm|2ZTJOZB;o3%VX;^6uW5nd!083OeJaIoUvSxN4WOKUavbdMN)O}y+pe!OtMGPOS^ zRdE|5RMmgi^eX`P$GVT2A%gO#$!C5IZf$`n19=u^NCEYl56G>RV$v%42J~KdxsY10 z(UmoH{h!wR>WzR<(t>-_3mX_m+_Az(Bx&-+PPG6b*PTUJFIN)sbdg6H5vbnH=e7NX z_m~AB`4d+}9)vZjSHK{$9x@HKoxiM$MB!u#aHMb559I9`8#y8GKfLs%#0zbW%*0(9 z=PN%Qo~DBlm|!wQ(Q4!}QY+Mu;t^cV0LqzUS2zxAB+xMz9QbyH9N91~{zsNe3PGI4 z^st}^our@|y~VmzR0YB`l8}j)T{*PTDne+&7n$J!XEEeLhb$>V2YQPhx79vWL@V~V z%zk~(^9+s3v8T5g~g8+hBZPx$HRif0mK|TdW%_c%V4PJRvyg6vjGX>R|sVBe8^DJ%;X=T z)j)+2GK&xoM-1RBVOda>EptNUjEF7~;bJ+<76Vt)-&H=(}9t@w>WzyD9 zqe{qVsnuMh?ayIbD2kyLW$VQ<9PJ6GMcGfiph?&h{_x<5a?4)oisvHJ0*)%V<&lQT z+q-S^1wMI;pwWO5{ED!9&RH?uOkEu88yZ|86Dq>SU-5#7-9p+0hOqbC;0Xar|R%1Dw_ba6><$D z6e%3h$kR*0&n$bW*2_Y43DWN3F?})|ij9C}#-@IRNglzq4WxkNbkmPCHli0$7k~%~ z@Ln69&^RY_l;Iz+QL)EAXq*eaXsUk9XeN*+*9K<|Wx!CUUrG*T4Ps@ih}qS>(!bRi z3xe}3$0pfYLy@Br!y4L(3~sS`?qQ+yJ=38Tz;pFty>(qu$MRMxC@Aq3ct;m}Af7XcnKNZbX2^Ez2f7l&j?w%Q2%vE}CarwB@2FC+eD>eQ0Zi2H+YE0j?e{rs~$xGfYXVLfxOEM~7o?iYyzSI@EYV1#qAInWJxUKTl( zBGi;}v_FDb$5|#7F!`Kiyq5bfDjb`H1t8$Sgp%mbtm9<1d{KL})Ty8q%jG!oIhwy) z_Wt!C$y#X{H7h4uY@%DB*jCh}$MRB<<>aOfYr^)`ZUVwu_SY7=xegZ0#UAzuL*m)g z!Db0Du1J5P$T;qZ<-`$t3p_8{KNbdxTWpasZ5c;@u!SjY-4w_AlE^}5j6{6^dnPEZ z{1Ssjik&Osses+Ll4Hf>Jb5vqSVfc>w27RNzRtzR_SYd;9qV7d74^rxb&cQB-(KQ6 zfN&dVJ@xa+>j#G5u{OxxG_xun`PMfnP%{$%NYr4F_yz@F|&Kt=t8^Nf?i=6aN=lsCgY&AsKMQ$*wDi-EOe_ERl zpx{6QA5i~Gu3uY^XOm2Obagr)XejPLb^#&dEQlh+Qemt=e6bWhU3v+}d-j$KdXzrW zR#sg#JVa4i8nUvHrK}_*M2OGD3_ezp&3!oQx*-V z#bUkax2+V%y8&bktXkZrPANps1Gk+vTNH>eROG*vuxt~HW@^1QR%TcOsAUv{;3;(t zzDNfR2npdE9>u1UvlKCglQTE$hqd z!6SuG@a0ZAcqdk-&RY}5g|WrW+8AW7hdNl?j4zczTp6v2mEKgSHojVuD*IgX8CeRD zSfc7J9#9u6dvV-97I;|(+bS`l62!`?=0c~PV>_lctdIY=Z|b9P=Xn0q_>r9x>uck> z+gdKlym-sN=gr#W+AoQ~Lg?Wo{w2#YIBv4mCD@kli-X%8TUH=#?V2vkd=e-OMg_mp z1#V*(RyB359K6tfPPB@;69!~+cHEO zYcCBbX~Wg~!<<@fwl&O=PopqgB;PkW-q%yUD@nf0qc|%x5ebZ3M!5osk9TF)>_T$U zh$aAA_tG={G73P27QFab)=?q@R8Wau+Ab&5=0MUbXmeRMjXM#o@-9F7XSin)-!r|q z?V^q~0za50sSBt@)yJw-r(^5uX0|VSrt|&MP3r>Z8ORkKC~-TI1&jTdCai(V6;SpNTMXNPLztsUU$42NWX}dbeiMT?cnaY&|n`)-k45 z4?Ih+3&}3`j2oC%RleF049(9;p#w*aw=%q|l2S`^N|-`hUP~ZzWb7d_D3%o%{N-rm zoVn=Q8;gGWQTu%vISKMF*QPw1_nwWq-Au`7UBN_{%E7rg8@m+F3b=p8__bwN$ZkMr zG{c^o6Q455bDocK6N@C&Xl4!K#bb`Myw$O)#5LoTgZbzmhfl=~TR#2mH=FhbM;H(j zMwEJOIXAVM#MoCG=uek8UtRw1{Kp$DUstwXcW!O-!^?`9NzD-q|KDHtjxzRP9avAe z>}PFCpa)B9kfqY#@6fOhKX~!LB@d1R%cQ~cYrR7MejCSRo^v$uldvIy-{7?*1*eh{ z%1!Y;>EN#4@l5TSUo(=j_WQWcleJdIeOB%0r~GbaylGy77cM3?D|Obz z0RivKlc>ia&2@`@#;%u-MGKayfAM+G+n@YNzrnfkcDdT>rMi+I{XITsudIFV?X{V_ z`OMmOKT5!vPJUG`O6JH)n+SVSxW&ZbrAJtJ6p9~}zxiY#|9mcH=0?OD^p=mgk!L$c zN^-(3sYIPw%Qb0;`kWhmX(48J>h?!j-5Z}!CIvsb!MPrvZ_$ShW}5SAG5?&!{NnB* zWE89)(fK>@?P%4hqm&1n)a4srCVIz5C8~c<)Jjt%X-4t!EI)FZILq5Md;rlfysnM0 z+r)eB!Zd*Sp7eY^*=p<7uD2KW0&mTbX}^%RO2|x;9Yg}=2w5rnVZZLT=~nLz9^JCF z$wu>Kwr*($)J?pjfzYK}n~6&8Zbh2GqQE3wXtkJZa9AwqqIQGIC$(gNoxOQ6`{4SV z4b1En3#)X1kmb_}pP$4ZT8uxD{&&V{Mg9%$zH8g>ERNwCpfEvitatcX2jAmf$N%mw zQj z1_ztX=z_z0R)&6K9*@dDe15OT?!Cv?K?*h4%nV*#mX@G_m@T}tl7A`1Cu(LB6T(Yp zPo2NLp#s1Y3e!%$7UGPSx}0w`Qdrw}FWTYff10J##eixQXoFV(;S!yW?lC z$Sgg=`HWR>I{TEfVToYN2=fIKIu-EWR@TfZ(Z1tq@iY=Nb}#+vub<{mra*sTZ$(_a zmayLBSG|?XwL5H+c%byW;Zf>?h9wV*e16^7{7VrAFXkuvmM&Zs?QgTlj*HHAN)$Or zIh6T!uk!2LC~YD0s7=os0X*9-K5HB0jST>JJ7gcGiEwn!bd1a)tVQ;N+hig;ED$lJ z#hq9g4U@a-@*NZ$x~$H#*?B|(vStj-WnkN#RO&&?I*~(23qV1EQkH!z{6yMrpw3+< z_2j2q-qz^Xo$I}oa&#NF)u904)$9V1TD7rkJL#_Urr9{kpERT^av&oeD|1qoy_aVo zO=SkU@xXH-Q_Ql6=XYLzf$ZA85fVIDF1vcyvv2c(-uTvN*tKOzMswvf1jrcU`;#Te zFn&`Sc}5kIAt}JsOSumm5f;5JOnE%NsR=9LtVh;2t;hz#K>Kw6z9mha{JYBCJ|pYb z*lxGB2j!%3Hd%ald^b38^6&WB%!%`vfX8LaI$9L=rJGT9%D#S&xb==>o_2 zR_$WpNC@k*qagm+Af0 zaV}MUMUDx**7S5ifuM3zQCHrbAk{ZFw_r%)p}A<*l6Cm9yxqYT@2|!#kSvJ0YY??b z7c(|$oyUNJfEwg)=jYw8ov3kb5u6oSGVS!`=&+!fgJBmqKMG$w{B9v}if1_-x^vEN zy9I>7eSs1m1=cBfFcSkYhu)q7dXHV|C6qv)3dE1O9GDm7M* zEbtWd8HLc}Q-Kf5A~}z9xa!ZbVdw4p>mrs{#OmL4IeNc;--0E+XiF|-sR?z*V8d3V zgIJt%=&gz0J82P{AK|h46F+X%iSI~36{5k_GDwo)No8q8|ei>vMHFsQf=!_jlMqX7*EDq!GQRu-ds zqr+DO=yex?CpYvbjh+hVZXU&_+uY`AB$IoWmTqZddzS0=1|m-fF>VXX9TZFP{L*L` z?v$*i({f1(`M0YIPs?UKk0p`zo-bH^BygL7;eanf5OqWqY2g1ZaOi=uNv+y;9=q49 zY!hzVb}>kLwG;?C5@1({UXnz!)Pvf6j&FhN+z*N%JPTREppue)Ti*b|_`1Z--AjR2Ngq=_Nz}evOB!NvYUZAC5<4(ne0P z%C0$_@h$_OA(Pxxy^e9(RN?;;f&-}#p^b)k9tT;Nk>eJ(!G@t_aZAb3pMaEdS_OQr zILTC?B97jX7gM%cauKEXPmIW`=z-h?s*F9@x}mkBY(rAl^X5H@Uv1a2srY1Qx^OvI75_qpHuQP}t8fyLF| zD-GKpY%f_NYFl~;uw>t6Bs}C%Yqkj|Mo$H0CPkMm!7WCY@gMds1yb|(qK<9cp(=Cq zl!6Hc8pe2jncshxM|Bxn^(x8n*og<1BEz4dVLu`JoQ|@Kc~}w$(YfQ%0Ph?b#59^l zo`3-8vtVwac;G=W*HPy`6ow12B3{0GP? zbp|ACC2dN1(v84C(jZ1hMV(8i2(v*MEPhvia8n&l8;I>NAp$r(jFi|5ul z#e)MKG$IR*42{wqSoB<$aqgf>c%%TJqb!8q%TNkJJ=*)0SZU^Pniyggs~w= zR_qNj+DRDUBt=p6F9HC*tFLYIZ^!^*v7h!=F#JMANGu)YloIFy)IQR`NA@x!0~&ik zx!_2{;IgC>tGDQ2k`=uZZ;(n3x$t*>B1W0ct#&vR8J3?K(9yq#Iz7WcdgY0p8ubNJ^j zMnmec<5Sx0i^ojzXI0aYEtDH98BqGIXLa3K(&t7`qsM_x$bu0Z*!YMEvFM?T`IMMB zlo=&LiC>)BI*d9ftQDKckG#J^z4-&F}!m z8imF(Ha!0pX|zWTRz5WKghj|m-<0DLTz@bj#hdgXw%axZ(DZaTOTHm%W8B<+C_pTy z*iscNs)wp(keGuwNB6Smn$6!gNCOe++ksuPAt6m8xOQGPHWGC>fR1G9gy!023>7{g zDILd&4-KVu1zUn!>eXZ$9KJbY6J^7OeL~NbT=1aBCu8!)i7eajii5Ef5oKrbR+egu z#)b7l!w$N8~XlFcwgl59n#EiXqT zu4OKnm2v!&(vGJ$LuH~oBdiRsdI~VJ>Hbf3>#&wedb{nF#9Y;Nk?3M_jnca6upYJ|5@HVHY9tAIYP3rmqJ@A?Z;>fv2h)BJ zYsac0AyyNNp|i9-I5Logj`A)x27m1Xjc%W%;I*0wk2V69I|K8qT!ldHqWy16flzhu z2Kl~N2+#uy{O0v^FkMffl=_24i+aJ^>R4tyIk4ZPvDUUkF7hGEG-Ol{qwd2Z>8#1K z#{w0H@k+w~wTXbRW&+D65$P~1bHGy7_L~M-xZPFX(oKD!ET=h$XIscx}`~9-+ zs#!l>=Z7Zm_xORQ0iiB@4bK=qtq`yN1Tx#cWmfIIH&OoawEOBOs(|`G4C{IL{2j^sO%V^UkghQ!d_!Wb@l2pSNZn>D-E(!!GXb-lgcC zh;MrGrz7B3x9^|P0I*&2PkHMf3ggdMz~^CG@YUgb4DZi;z;F7@pPmj-qjz+E;z{o&-Q&r%|76=5f7DbP+kBuV?$jOLH(pOp+9 z6(n>d;$;x7yV^%*Pm=E5dffxFx`Mt0?Bs|rP}lGa3ZjuCD~kp-DY=@hwUlMB z&*S^Mq$NMRQ(=x5MCwKb%S2%sszB+%Y0B-t!&*7!}4c0@9E?^qcmNTZY`*uJ z`GGlefjwQXPrDOqu+jc_Z9)3OC$rQ!`l&gK3VX}Dab(pX%gb|?_4Zabp8f;^!K^u} z>(kiFJW?~y`ZE5Hz07(=q4ib#vPUz2t}zr(ldJaneq=IvWY8Wv zJ7;_U8bjkNgK!j^YjKiFHM#ZF>u2?N|Jtdr!tt=4AGMRmOV93ddSaubI&%N^a<&1O7X@nzSp{klG;Z%@V`?Y)BX$QGXNe>vl{?M9*mM4It6SGirMG6cA11RIGi+lm5MCA7U=;wWr zX5C)h4Ho4s4|)=9J#N{STSj2U*131~O?>;Ht;0g=>~cSL&O>FHqf3DNiu93j0NX@{ zM5g@E;kV+3v}~HYict!rOv#+nVhmZsnv*?zT@uT^d9B9>3uRZphxv7GeVT5*yYop> zl@f)&w(~SA>8g+SZr_u0F1H(2@69t*rmQz!H_x0XZ=>m@R5X$JXt(0eF)~W945@_C z;%LUfRJGD!RJ4-QyA}22?>P4WgQ&RcES^1SL-&%j;xrlq=0P3lHkR-+X!!PVBhg$6uisq&OWcK$xV00NcdUcFkHKI4M^01clRLFtOnEoK?i(%yU$koH0PZEVU# z_U)(2kQ`gP5j4WBH5l!3Y{CJPAsY~&q5Z=%4WJ&ThIo^WtY#A$A`IMUn}h;lgTTP2 zA{fQeu43zBq}%c#)DgCRbu%WPrk_9LSIfRoQi7?AxCBohuCCDI0(wRssD>e2KWNa; zCYUx``9v6OI!Gs8G}^%?R#)g#1f&7B!KA`TzfEBHJNlmi(4eFF$`qeWso2vVq2F79 zt!7htK^@pzrGag*Lx9C!F9l@)q15ozzmlzdS4T?F{)7O6zL=JyI>n+Y*U zN^(&0L7@(`%z!Acv;mE(6h5l2hqQ4+#CH|MK~S5ESi6L+-*T47=NAMi8w%J29zaoo zQ-7=J^J#jS?YRi~|1f34*#^BVO#hJk{g1?pV785v9K<%Tj)*69=r*z|C;|#2*6T26 zFxF_<=oxe=LN)ZfUKOZAS2Osn8{GlwRMLRK)k{9672hQx$bi=M2M0p-9^1Gv%J48C zr7dArJajh4*TqV2dQ*zCd#7zVGBpMJ-eKTqvoPVzAA}zpe$N&KtW)2a91xpdlhWX%W ztL8&}3ObI+(aP9ih-==9kdcSCGbt4;Eg2F!q^ktHO53#)MO)EwTpJs0!={8s=;SCV zX#&ei76k|B<YTk57 zpqlxnsQ7!7gE>o8erV~f2!l$266%ZZ2laxp0hndbMLpXQq5FJ?0TIy7paoD@oLg(A zX1e-f15Lwzh>YPIgndNGD~Oe58nr{@+U7v0`7FfODQotz0S#}`$X*Zs)l@)wSENSK zfL4#g;lWVth6ue>8iD`zk((h@XaZgPZYB4<-@hY7G&( z9TllLbdA`XhSd>Ug-(@eO6h)d8$xeWlr)tM)Vv zC-WloyJ!uD6?#>-$P!2?QNLKkQd={tTBMep{m8mpyZ4Bv;`a# z;qyR-jHaqlrPvr4Tb_5f_1B#y-5eK%A2DLZqZ<4yAh?>I%P8SBf>}W1<0y zM>ByeM`4%Z9V%3~(v+I=t*X>+TPd$-5E(DS`^7$5!$)6%!I(cp8>vbq73={*ZLM36 z8CqRi?juYRw-0x4NQLl_?| z2bNO7=&D`fE5K6LBNaJBQcywJ6+^=;H&y9}xj)CgUh&x;@BVS!8xi-SDGLfe9Mo9& z>05QPaR5lvoJ^d4KRx#Tga}BqpKZMIwaW5M>#^ZuS0*6vzR6C9TdTr8Tp-1>052s| z5IJVddatEK)4Y9mV(r+jdlPf3d;qukNyCp?ve37?Ulske_+aRNYSqM=p5F~u{zgB0 z*n4 zkY*jn#6WzI}TA?_Wj1# zS9KMct}b)Uvp@Ine{rUCgZw&aVhc-%O|~q6hx3k9a1ZLQ%6GW%^ql`m=L2ev7oT4U zzO?CXzT>6-%VBr+{ZUgm)eh80KPp?L{!KL>A#`=q8VXt*z*`0UcU`#V?dpPw)*KLg|J7IMoG@Aa(@ z%!n{VQ~hg7oaw#aKj!~G&h+=MUkc6thciVRiTOe`n=ZcSS4GUaEaF<9h-{s3aYPpG zQyQd7$)Gpq8W;LR=9yM|wV<#yUBme{H!&jz?K{%hsxx_vcL8{AokA8nK2c?qGU@3Z zUF2ny7k$Lf=0Wt)wQj20ii6hrZacO>fBe3`+wY(LsCB#TcDt_ax~}Kz z@wz`$orXR`H1Wa0Uyt7$6#jK%D580CE2sI)&at}k%#QlH$`JSL!#fw>VCXwF5p1{R zxHR3*vMfhA)3>#=*!g#he%R(UUR<@Z;atd8h{8}U8m&$mUewvxw(rDyQak&yRb{8$ ziT5Y38(EI8x~^Z=P}Tk-Wc7uI?0gu+*}xwz3~z~bCMB69aOtlOu3prF?{uI34 zcRwlmvanEp^H|;Xxtre}JG6GQ!}136C66}mDcU!H{qk=oxD)U#v2Xd*9{s6Rr{DH* z{h$xQf&YK9#jGLbSH1i9!zS)T&(jrsy>oy4XN*(cJ}2}DNf%>}AKlnt5I8W&A+xJ^ zj|^CYD)BXrDE8{E$-2T0ha-Y7;wLAcOo|fv`QZ!|e0K2gDaz10EP4C^VJ;$M%WDCt zjN@_-?Xh81qj&DqK^a(5 z-whTX?J$r*=9TWFUU?BdY%dE>aXjcXUAF3n(?uEd#VW^>#mGH`I^}0+apZ-;y&6&-P*@F zcQY*$PRZj*L0{ca1nA6=7+y(HTDXi{BP8>H94_1N6Ch$^1jYLFx%T#1R;EV0cz4bE>~G_=yEl$ujQAQ54c`Q> zP#~dlw&^V%ve{QFG7HnxxuAsPj_)GSIl~OY2Mqy5>2ha2R`xF&Z-izfojE!~htNoO zX~>;(&mwG`EmTZ?ZdpEq4p!Ai+jJY^s1u%`HysMzEJr+?;UmHP?Z#Nz))lM@qBnr} zvwZZTh$@ofm@7$bbzVTeICD0K6aFQBdsk=I4no!t-~J}u@JPq{`cn?T-o;`4u{B<6sq5rGv#m3L%sn)~w&9p5hiw=Iu!A6%l%IvM3Q^;OO?;^9#@K`z?Oiw`QodjuvKa$#F2h2- zY#H4`gIuGWtR)vD9>$>?k=@}4{ah0se#Ftj8EV1}|C9f0~)u$->7& z_r)8`Z#8~!;`D|p{NBDakAz2UyA`@=Ycg-gsxa0d%6zhf`s)S@;+nP?eaIlYhHocF&EkJWYeL{-EHi8M=Km%<;$-Ga+AYBHPX{-+M#b^0~-#~aKS`) z8+~W3$+!#~2J1SunV7sZe-bmxO&MPrnT0VPWvF&W#Ba^#)maI-+KSn^Xq=7# zKdLGWY4ke{S)0w6=|n-M1J08PVpi1<^V5W;bx3e%8eE#6%r>m7zedzVkk{C}G*@u1 zxeSkdU&1|XBBl3I9&pcCxg`;_Mo#p`VrZ~JoQj^+2ewX`Bl`;S(Gzn{ux zPL0}M{dsfy->>E`^ot8HiwC12$;oBrx0-u=*b&=U0+G$oIl~OD9J(Dz+=6z@@(G(Y z)Mq?{=QO-TtM?35qM5`8D<~J$#BOHT8I#!a-C1E za;%5|Aq$_oXtL`_vI$m0OHg@^tZxJOQ9ou?k90mF3C0|02{QJ%;_ zb67tqnI|^~?$OAD%1s{ml$B#kt|ERZyQxwH-<3q&_>FX5LmuOi9ta470KotTY6S}} z(EtsNh~*K+nCM8Is$^1{l+;0ha*I!VA^;&d;HrXjZxE;8H{}wsYCiFoN^kC0+FZtxX&7v)irmZ8YeDp7y9|!NfVVnlf-8@{7hGK| zCvBCFityWeRF`)g-~mim=`FYrlE|&gwXuuPk1CMV1Vl(k7>wS z6{!bCe^0rEVtjnmucN5t#23K7X?uX9JpJ{SB(oH%5h&zFbmI|6 z1(aI~;wTMhp;6NxQBTtKD&=LT06hTFOE$0GrO;c&)4K~pSYQ*XzF~O!`6_^>(0ihx zXtkIQ9{Ci{AP~?mR_XWhsk;D>fKZ>%^*-^)V*-j6{vQ`v^PMuR!0&oY?NL)J5vqc& zx0SBfMX!mD#%uV*TYNY>yY`yU52TR`B*`fXKXY=OLkyHDAdV)~6$|RzR@Lb|O6xpN z)_IW+d%GW=9&?zn568G~Mf_F{!la)9BC7rlGpQiSMl*uSB*alELY~w+OJ|C;J8rAV z&jAwC?dWp_!JQP_y@7CJr>J3L^f)he5;1TdT>F)8Fdk@NKe_WO-QYWNY;kFLIS{9b z7u%nA3WsI{GoZV7K|K{dLAy9b00zMz3&1dykiQbQBD-jia6-JaXnZFye%}^_HQ#Q< z6AgnT5ZNQ*Dg%xGRjTwQ``w<68w6H&tMh-zLEjhGD_Oo~i&qwnuxLAU=bQy@)2NPbbpgiZHR6lXE2H*2luR=kXZ-rkNa&)ueqB0SS zRSDh3*5*s}FHY>#z0>Z@E;Zo%+?g5D{GD#_Rb7?0D4k`vYxBOiW4_>V2WM9`XrKts zX!1=6g={py2CF68Lz)i%-ZB(#KI@1VRSmhpz|&>kE{aHWBkJRIfQ@R71-#O8J>a5l zv7sR`iI4#TPG`10;k5cRdzmKzsAx)6Z!mv!nM$*5Ol>{uAx=LY?w8!^I|fJqUg;*t^+`5=YK??7dksImj00@*7Pb?#E%|{!f9y&pEuh}-b@Qg};LVoPry}zg z0`0NDlfz!Fav#oyl~{h{2A@PM)AmSgNA2n&oC-5X0C;IJwW%Fw1a^<1ZF8*cM661A zu247XLBu4-c+Wl>ke$kVN4+f&dOs%nPwDy1CI)U=%lgTDr`(D9pnCH~_FR!ea+STz z;H|tWrma~uy4z+wZP3*H-$ho=_bZ>Dbqmcp(fDQe7HrB=DxIN#+!3oQ%RD}v^|MX% zxV^)wQ{-Qqam|s&8Tf3Q{KjdRbhb52nv{v`^~U%RS$_xyJk79H^+RcUSqM zWu7;`F5QJIbJ`Yg^D>q0UupC$;(F!Kjq|hUyM9-8ET=Techpu9{!{f=z(fg?c&O>3 zPOK$JXgk(3)AqO?cV-!UWj42E{&U;(b~9G|V8ii{%Hu$Z-OIx_KX_iN|8nDp@aC_P z0NWw_+U{|0!SXJx$Xb$ffm~T()zX(I8fPKeN|cdTlCVZt8t7i*vIm z;Eto}HffecmSaVW-&ZL|`ZssDiMF>-`RBcZhiV9NXzU$cskYPBHmgS6T)Pr>TV?+Htou!P6)SvImA@ENnL|ZJ){WZc2x)ta;j7H1yv3ap#{W zDQGlW1MT~;dthmMWBSnRQwFyE&rXDkC5`4g-7i#nJ+3@}YquS4yfvrO>+$(#kmAqo z+2{kG@sjViGO_0~o&gG6YeHQ@Wx3me+4sEXIDd;(!1@Z+Zcou@6UH~>a@b;Ga+ zK}*>|2a1Lv9FKfS?srpORwc-2)ly1T`Ox)35Fq!`fkuz`^hc@%^=}C3F+v+Taq*i< zIaR@<&JvI?^5GSWAqOb6HhuO}#bc)%<*wQ%hla~j~K z(DN3I#tgK)sTd98ud+~h<((fRt058%XhJAB&D^_lKYd&5l6ebAP^*96{`BYLC*5t_ zQXYn&!oK6jK3uQ8Fc3yMq$NLR>fI4dsHo0faet@nT4-aH?D>#?03c|ApBv`(pVaH% z5xW98W=cA(;Ih&R=AuV z=K+x@D>Mpw8m&Gg+kJPJ1-vrdbL*;&AGeVio z``!S6mFfvBv-YTf_>D)U0hGIPEbberk4DuBhz0`OQ8~~6W5e@_sOWEtkURLqT|DYT z0cGI^DuYHmk5CT*O)0k^3|;RO6F|A-B>3kA;LlB9*_G!L1}bugf(Yc2o;WP{IlVUJ zby?(*lOf0-A)dAg=3X7;@STrPun(E&;mseZpp2KfA}xDNye)l zwHI3_eN1cF@L{-Tf6}MLEes>2W4;U|n-G+4WW}+4XO@8dIClj%wYISM*dL?g^IN(d@l}P9%M_XyudIKlvV`HsirZve<6Cv=U=hobI-|VtOBZE&yp;2TO|K@QDY$Pa=*0Phv zY(3Lzhj;CJbz$5@xD8#u?mA|amnXzqLgebB)euv4O-IWabf_~b$UA}E2d#jGV8|d? zd|-*mqnmzzfoj$qB!t~D&#u_7{f)~S&FqMho!Qc0=>d3S#-{`6 z+}z_;sqUMO(-!hO@Vhg+g;6z}Ctz`FX?JE*e6)SBf5L3nU8fq27p-%Pd&Th+NHpwap+znT-j#))XBchiiC_%m%pUeWRVw7$Xm8TI6TdqZf>&a9Z(15{y4F1klvZX+F zB&Z+$7g!{{_ptneEyH#y#H2-ZzbwB-ZKI|cDv*}CZF%D^TcJUga#5m-ci2$_X4%Z zyqk{?XpYd|s21B}moDTf5U!^a#hfK16Xko^tOk=obmx;s3qsVxc1iWUo-qzKiv)PR zF;<6n=~;4a@)@ALzQpp~*|JbR#`FbKGJT>0a8e#NDB(xDs|``Xkz+lRDQ49jk)@ij zZHi^s)yHy)XnTv!24dnpw>VTRQ;6qC8BW15aA`JGfpbD10*QcrTAIkFPK^hY9sc@N zUBpXpuR&Warp(`)-x3)mR?||*A zBH3$3VX@;D0l-mW^hPbD`5Q+nh;DPNy7(m`s<4csblka%9__Nlry{bx&geb^=j$lk zW~M{{MPIM&po5;LRb9y_Unm+@ZA;OdHmXCS?n&m8eEAxzL-)!V-h(0tEh`G1#IZi| zwgDy>^Cyg`KF8VvsTLv|m=)=koJh=)ajGC_(RjnrWJ(8#G>)i|qdcgvTjjhGKs_n0ai^b%|U zlz8niMOUHc%3c5lNRPwXS}~{J5%l7!Jo`p!2vZQIxjs^7n;1{XK~36RjS91(qhdw! zvh-WZX>NFhY)QSy)=klqyNLcEoe!9*`#|5ev!$Wkfu;<2IfQEInKm#V)Sgqmtp!Kn;vfG^u>bW zEUuFYiG}x^F05FQ7-u*Qn1xs0r^eVQx?QE~s*Z*&cTakJ!?gRxpL0{Ky9Jl?(=R^X z{d8R=_TZ~zN;1rIvWPgtx_RRt>G_0s6=ckpoX|MHBwrY9#a7f$L;jccLBTWR4t5fT zBGKD88b1-+43Orkv;JAezbl;!fLtA4WTd=TCBB_UNZt$RJ0n;^pFiG6E2KDUpay4{ zppQUAwEUnq3^QyF~jI>^-v$$Bgxa3qo7G z{KFz3BVg5v?eMcYtAMM2&b>K)&GLlXG!>BufTs__AdLqc++(|HK1TtZJ$Lc^?>IB6 zV8OE|8w+kMXkWMcQkzpsc5JFA$fp! z#msMycMg9mV}`%?WVA-zSUV9C6#glL&^CBt_!9a9@07I9$ZiB$mN@@%O}{z2_6G1S z^x3aRgqf3{EVq2w^L*+}^nbthA2K{>M!`^FziXAxUx)P8B>d?8?{8NkWHy1tE!jc2 zfZ6H&^J+5#>;zP8fC}TRE5D4mpH8Kmo*&vdzr|SL_hN6`rO6!!`N9h{_)jYZic_JG z=Y?1m;2%L4YBj=knB{etOFAs7IxLTLST%KAkzJnSWafu)uVuHB+)rwZI~mrOKnn!R zFZ;DVWPaJ@D?3$lIIVL$TGyVM@rdG1YMANjT;Af*YS4#dWORDvwBpHKJ{czoV=Wj( ztv(|{`0|qLQ-3OxJ@cizp^V)W+j{zGXH#p}xzMoA^L}2VU5oE`of9KeK0;-5JSk%{ zB%Q7{oTwvVp(c^jC7oBSJL3kr=ZtpGo#?I@EIm!1amb_0KCY~KeVKJ)k42cutogW+ z1g(#kM)H&f)w(7lI%qdpY>yzPWX-c<5dv5EBNV}O0|ALb5Bgb5&P5Czmt1gq+09ZJ z2VB+!<9JGYg$M#%(v=`pbMYm^ULCSk>bFP1_2ALYwGx1{P1OvzN2<`N9$jqF;F0j6O?{ z(o^evqt5@v;m8|DsK$w-Zt+v4xDYe@$QdhzW=4I7PIcdCIATUw)#Ukg+PXLj@KhRCB&7{e49_K7&CKC6IOJggZD@YPxbR`!~(fGDP<4^>GNH$53b zvwDf!4H3+fNWvss3xr>f$I}{Pnh{S1mczQn9us3vV9oo4+-As$B?Ot$B{aYeF7Zru zY}!tv=Bsv-z`K1+=l#YWYl7?tpSDb`m_u&c-1j+3+u5JH#|Lm9S69vh`5 z_%g8zNfK_sE);dN2j=Qm-*lV2g=vl2+$zyitA1TKCq5qQo5iVDQs$pdLM6`o9} zXs|!QL&6?pLIQAIGK8;}e6ayz6k-A&;Wq0qtr9U;88fxizVZL%OwnoT1GQd2^S8UD zwl+OVR(tI}`rNK4g9TSjmbaGyO(Be8Ge!4&vIG$9O;HsCT4^X3aAK9K5a|lF)YIa4 zJ~KLxR+3SV$wj0~)Wreu7jA$hvB|h(*^X5OB_W73TP<~_6LR2^gl5U{rN!CwdrOn? zIdt*#%8L_N(o()=i>?x+=6m}=X{Q|LNXeG*Z^QA$Cc(12gEWk8xT zh|6JNA$mzlLCHKmVWC#)p>#=5q2+ly02ntcIBZwF?I;OZPv4%RlmcVX^U3%$3&0xI zTU~*jK#CKRrQo3OxqC4$3y)(UnFwxmGqg}mP3Af$6Q!wHE}nL7^bo0H>6 zFi}eR1+*oI6rf`^(lM)fw45(bGXR7t!_KYOVG^>?xeO*>hRp`bw;AEO=17-TBY!V+YMwK8Z=C@06iM^x7@Q{FiAH!DAw}PC z4j)-Ci2M8)%#mUL$&#+%irlu&P6SG#5^DUjr5oVA*(xbpCAF7HGKi=@D@`5Lk7wP> zS4dWk31eU>=PW+9Qzu2g{Igj4Gh5M`t%vE8z#0a6au#zDqXIcTTRRO@)3RhW=3IF$ z3!mRCN~y-@THt#~K(-9Oeh|kWleF0)*+krGI+6`PO)?{dEJG-CXpKyoO~kIDfwyT5 zc6~c-H!n+<$s(C4pDm>GRDeJY66w%7nG`)%tNP?gYfDyT8KPB^Sr3#PK^mvhy_JNY zOBZ&jq%;40x$XPdc6|1p)mKRZx^gU{U_rawuG8djtBIe8O_Wgh0Ff@{FrgkluxJvn z<%$?gtYd-DnE~2P3hkAkk(xkcVWKQRoI=E!?8FYnk?0}=Mq&!Rq)di&=j#v`me8CD z;S@LXTQPJx6vY!+a?yK9p)(ipXGkpjgmyA0i|M(Lj+pZi^Lhyf226O6u^N?8h4xv( zP~@#SFVvJP=2*NiQxkAmIgVqX%SC(|ZH$_=-$M=3t3gvPWJrfDn0+wMdVgslwowsa zE5p+J5En&&FAr;oAPlY;qli6q4m>;;KrcE3i#0~X92f&}njuR%WLyBc6uf84h2~05 z(I7dBg%K=}c(4E}Qvw$NPSv0hS7g}??Ls+IR5M-dewyh=gwGq=o~+ttroZbGHNcd3 zt286d)O$Af`P&^lw+p9K$nz0|qAHz!R@Zl+;A#U`n4C=_DnzMTT!`}e_%<#$4-~E@ z;WfZQP_Tz7NIAQUQZM1taQib!Tf2J6y=0?i#E1uAZ~3lwx_}B6lDJ)1Tj>JgF3;7w zY@dHVRj@1Wr*>ayv#qxf^Jwl;>NOL()+|X#pj|svuWevluzG_$xBTKs(UxQ)yR%Ha zKdo~ktn=Fc$v5b$U-Z}iai;n9-!XS-8$K=Dnly2{o0!*PG%>@an-hNK>bIqo=%&ci zHxbAJKsQUZz5D9p(b4i1-JXy)GqH@|fP|TIX7sYl3n=QH{sXJs=gglFY?#0nc8C1l zQLg$r=Y0FjB@}XhgzNZvvtnIdbY6Jq&Q2q->KiF3x^P3tn{SJMY}mdy{RPJizwhd( z^)ugD-`8D{8EdbejB|TDU-)MKdBL3j%b9*Ve?BNEJ7D9pAAxs2J^j8e=*Rl#A9+bX zHmuCwuq5f9pxwCAuPZF`P1gKh&UDM8ANhN}?mRei@?!pfL6hR>NlDUV@yddtbzc!e ze%0S^TaQncUYacHoh)Ax{B7C{yx-wuM=-1)s&H6Wp{&Qbe2lZ^8_p5%- zuM@|Ao$URQpC6-yb-T|_ZZaxPuf6n3Y5x1H>+f?jull{7JeL3KL|)l`zu%WiemC#= zeYuw&Yiai5>*PbP@6<`8{m1XCgejHzREO(SXV6qv^i+4!RL{z(Yxz^XB~yKSrmi2K zx^ZdhX75!0qyGLqhqsl$$ zT+Z7sF8$TMEAKUAf1P%_#$S(JGsy!n5_XAQzr42o?va>1zH8o1xDC`N98YLm_09cZ z!=g*;KD_(pF{oVDyTfbsch4tHt2*W?HQ&94n%BKr+{|ApiZ`&Eq5bgwhqp$xB{WYf zF!{8!Hq0S0QGqZ<`*yg_Kb`Z__jUiip!FZefBKE7>!No~U-QfV-N4DDCEGNU0po+` zR^C6o=J$69hfhgbsL=#zHJv5Kx-|}+AoltmkAH4YUH&@Ozd!XFts{gt{N&R5Papq; zPHJE1dR?37om07A-d&338NLcf+oImwKl6`n#+IUK8^u3Vd>K85Xrw_PqXLDHWX94s z(&^exhf-#j%(0YdMDi<6wzytwyKb_!#9>`uze9Nqy(4``lqz}c_LLO^SbMZ=E>+fe z{2< z{uffpe{kQ_V1k3@N=yVm%os+)ev!L!#~?vhI<;$ zk2#t|oEov+;0As|`qP?sv+S!kWL(@UBH(f6LXvU?te6(XIH@%;;r?3%^ZS&RhuakWA z2CbdoHDhEfa%B&((7wX~o6H2zFissAAZH;6P-`zz^#fCNMD=TLI{Y0CMUpLvymDVE zjD5s8bQZ7n{+kVhQ>n1;VnIWa%n>m3Tk>lP>tC9^6)@&&zC%2!FQB3KSRqcUDiN4R zk-S|W-&6PK%%?eJO9?;i15GLcECaGWGdLI-R&Yf(Q8XI_6y09xq^*&O%eFv?kpPkB z1A5XopJW^&=0!*{uAE6W(;Nbz_;U58vykT+%Il?`@RZ1_@b}Z`wO_;c5*d1jUn~lQ7Kj9G(M!*C718zcTAd6z#c9J zxZyGb8+SAIZT7xZ2hA>=_*P46EIjIwLAsf8p{mA5eT;a zg?_g4{guQEM0nD{;C4U8ev(g^&hpz=NSFA1;LiyYtT))C#5^Z!iVKc72|lxqhuq#Y zR|Vd#d0%)u^r3qkM=yfn~>>+3t$%7pjxuhQsblMAIaqy(;wzz6>@y(EKY!y$+NLzR* zNge4W2b-2C94!v<_%3~dl2}F^^(e2ye6^t-z*=U5Y3_CYt+>^60d--_l2 zOb-D*hQ}5S#air?*LzmDpD?@NMG)Ow{L#1is^@Fw&Q1Lp2NykRm(mQWbmO1(x=5hg z@JT|VsOs=_1ovyUY-ZkigTld7k0EABn4nfI{=2^R>h)Xypc&k{BG;o@p~0p^@`3Rh z*CT$n=5Dr|?lyTuHp9b7*hgB1Bd}olD4Nhrg!Lnc7`;K7I1np*a2C@=E(P$+0R<$h z2QAP#a15PYYRU+3UPUhqh-?zy&SnSyA)zS>gA%E&g+4))U2 zmW2W%5u+@Xs|Y0@YX0EHnAbu}a~l?+>u$LYql!I03S*=>gU$h&k6i2v=)Fqqhdc;WZi@ca1ebo!lH@oF{pVu7-2U) z$B+iw$c;6cuJ8d)_@FqvPaL8aA4z`_Ji-Y(GC%bC{jl79;l(#zOi9Xk`1(vZcCQtV z$VPX5SkpmkEMV0A!wF}IrYkva3d~IqSmG}7@#h2#bh0u#H&=*r zPMDiycTI2RWSxWp$AD571;o~SFwtQb-r(MXB^-C zGogzJ->Vb_H1B4iK4>)us+lwDdEZ8G|By~ksDA7a`fzCJXm6{F-?$vC%te! zt72#H^{((CvC%Llyq>e=c9+pf%nWr`z@Rv!Pi$hfRKpz!S?Yk{!^^0+NQu>Q?M^zk z11zsKMeR=qHV%nsXauN3fQu*shb}G>MPUC@!$fp1y8Mg~0F@xhVmmgODAz<#5p-QC z>*DMIG7-YjAq*FEKCN;NRGBfKnw2}?m;fgEaY3Yk=fEIX08iv#{=%4hrd>b-#!_~x zvqR+AB(A`92Br!1St3t6D1QgXiv_v#L(A5R9U3x{Dma!bn(sISD!W{i7#D=&H6(OW zc6kG7f=|d6D0b=(Yjtd?0yHXXJC}LPZzH$*xjtSI9AJZ48217W;Lo|BkHkB={Ni)| zxF9}-Y)kIZ(%c0X4t9Blbvl(h116^KT08$qDA0zT9@XUqb7E$o-4mG0%#?_|f zVjvMc-$dxV)jd)aL_`8CM3IhNJ{D}(wEtnp=Wcg;C5zpw;rK>-cMJBulY7_hn}r<^ z?zy~maGTfT-HneAdObPTI4H7|&wjHn{!NeR3`A_NO>TTJ_>id<%r5;rk= zfR!vJRdukEyI3^vPa9mJhiZVFfHcsb)~e@iIZX`N zpW`pNZCNf3YzYAw0GZ7JYcYUCFd16QP-A8D7pW z{rOHHt1~zbFw7ALcWeEfVV5b<9$qIaP8^^;igL;Red#^pB33!ZQ_(p*r;Ao|Ab5a% z7NwTQ*$IvuNB=HxjP0UJi}0JIVw%$co`_X|nWlg|0mM<@7A(IFR0D)o{cID{`EIjAdQ(tk}NqeckgOu~72bu`4hcW9cux8I%1; zgdckrVcUH^?2cdfqx0d<{bsybKjXQOI%%@Mh}{Nugj7XzEPj7cf+rNZ(y1baUT07q zC%jPX+AOqY<>_5?wP-%>=P&Y;bkMoRqcI=Dj*6GR#)Q_3|9c@u-nq^g#JqvV!ek$h zTy6^2#W@@uFvbksKOR4pnF)Vc!NBq0SHu7u*W~nqxl(efbTRxYr%vgk+Ih?y!hSo^ zsCrBMmPolUpA(Rnq(6T?FyHl45+&dlJNpZJ+P3DNwK@IN0_V3ffJR)v?vB428F6r{ z3g--9RK-o9$WgAH;*g+vaAST|Xn5bxN z04PUZ*_1>8QH%enUY2?>J%QOOoUZ~kHF^1l68G>!;%tR&0S%uSXz|u@GV`fE%E=FV_R2oQbzDVX$A%@B}u}a?) zuyTvoKG0M2{#wXtextr>i{iq{NThgyX!z)-h=Hi)mTRVC-*Ay|dYXzzgUN6Q-}TI< z)z@(r9emEl#U5LWFRfpxr7UY$d!Nyh5i^#`08;-Tg7aTjFz&N2DgMV6w{_9Sgx1LY zpeD9c6T9lvala-g%wM!qyz}t0h~W5`kU>t_tFGXNk&Z1MZ)0C}iZ z)Osz0)$)o9M8VlrA=1M$TOf4oED4#{R$Y*K54U@5-kbEX zYp0&3Wc^F|bEM=_9P-i`jvSr!dUD?BO#Qmw-L2SP@BC-KHQCCzyuEQ|00c(EY-=b&BE2!8#8Znlp$`}cPyz9mV@5s{X#Q$mq9}ha<2kzRU$CG zya%{@^*8nmu<0Ilb1S_+qFHw8Oz6C(*328ByK#5**Ua0V+WHb{Ro?%N%e%CO6Ee>k z*<>7A_o%s|b$w(_*p1_DH_n9JJk?g;|9hi3Ygo4t|AfZ&yM=-!9O{#foo_nmG)@q$ ztBO$Mgd)W>&dV9W&uNIIe|<<*6N^_GR&zOwhY4@^8KB`j{BLbYKPLp4{%+&GZ5~q2 z#N|U7_{hoY7}-s?k@;+H_lvQR>-PPNx~@o0|9gFp1|JD5db17-Yi;}q`|Kd0M-Fgu{OLH@3xTJk7Lpm&a6EyoL zeG2`M-?xu5HXrMt_X}&|=hrsQU`2goJ=kOzV>P4ja>&wsAs6NwpPV0(?l5MLezXq}X}A7N=<=`rcv|q*Z>Jx6eezmlCoukXe5T!` zCdg;eXlchM%-qj}nPCwQ$JQ*;hB72uo|FPu2?;|o^Dm$+WfxN{1O4kemPT$hc3ap~ zV3;wh!a8{4#H3*+x6*0$ZvRbRGVv6G8MrTlup(|R^UXk0w(&9h(DlSM7ChI3A)6;& z^f;}WV8kDd+GDl+mx)`zESzU%pPa^#G|;eh6Pwi#NLg}ycfh}9YZhHt{rKXB-w#jS zz=*6sD6((*aO)=U^5geO-izDTS_v)b(#0*cWtKr3rzX!P5~vN+$_1N*5Kb_26M&O3=1rkGg zWU}f)K-8Vm{#q+$$mWe7o?g!X@z*wt{few#74)B7(dKWjoEQS_!LEOQetrAsxczf* z3jy~fqrPqG-1k7rC%PWKKJw5!fgunI*%s0|i7qwrP9dtCc2azXm>m7^ak-G>s4Nv5 z%?UH?Fh3JtB9nVumjhMzV!W=H+>Z;m<*&Z!zn_PN zY~Jpm=6vKj-AY`LzU#rl^b6;L10!q^qct&idn-8>g}WXtF8X6S_-Uwrox>Y5mf7RX zUFo|YuQ*U-_5?>8>o~u3;&K!~se88j>DnuQ%!UL#wtI%w-3m8xh@v=N% zxccR`@V^$L@+iB#qdVrzuzXduU~zDUV_fqkg~y@8cYO_4C_AKI<(Q(_ zZc)~O4JrgN%bT|E?Xd$}tlrfhJ-F}P$wpnf)%%7E!~5Q!zVg>dmzI+-MJY&DZ{b=QZoEy)ldEC;crmj6D@MGkmR4O!5`U?eza_zYi`ybm04wHCJu( z2UDIO_%U3hvz^owe|q*^RWWa5a

    E;-90@#3{+x(L)D+y=%OBFyDx69}XAo`3-*? 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%0D+CAY8lg+hUvfserB`Mqk#wUCIBSIf!XMlpe{Bb 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

    ?dr;`nc4T6zVZJkO7lp&ohH( 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


    Xa)6?JRV6M}#qlX7C>d^5% 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

    */ -abstract class ProgrammingExerciseGradingServiceTest extends AbstractSpringIntegrationIndependentTest { +abstract class ProgrammingExerciseGradingServiceTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "progexgradingservice"; - @Autowired - private ProgrammingExerciseTestCaseTestRepository testCaseRepository; - - @Autowired - private StudentParticipationTestRepository studentParticipationRepository; - - @Autowired - private StaticCodeAnalysisCategoryRepository staticCodeAnalysisCategoryRepository; - - @Autowired - private ExamRepository examRepository; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseBuildConfigRepository programmingExerciseBuildConfigRepository; - - @Autowired - private ProgrammingExerciseGradingService gradingService; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private CourseUtilService courseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private ExamUtilService examUtilService; - private ProgrammingExercise programmingExerciseSCAEnabled; private ProgrammingExercise programmingExercise; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseIntegrationJenkinsGitlabTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseIntegrationJenkinsGitlabTest.java index 6906106f8fac..5812c2923e0e 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseIntegrationJenkinsGitlabTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseIntegrationJenkinsGitlabTest.java @@ -15,26 +15,17 @@ import org.junit.jupiter.params.provider.CsvSource; import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.ValueSource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; -import de.tum.cit.aet.artemis.programming.service.ProgrammingExerciseService; import de.tum.cit.aet.artemis.programming.util.ArgumentSources; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class ProgrammingExerciseIntegrationJenkinsGitlabTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class ProgrammingExerciseIntegrationJenkinsGitlabTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "progexjenkgitlab"; - @Autowired - private ProgrammingExerciseIntegrationTestService programmingExerciseIntegrationTestService; - - @Autowired - private ProgrammingExerciseService programmingExerciseService; - @BeforeEach void initTestCase() throws Exception { gitlabRequestMockProvider.enableMockingOfRequests(); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseIntegrationTestService.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseIntegrationTestService.java index 49696af61d96..23739bdaacd3 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseIntegrationTestService.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseIntegrationTestService.java @@ -128,7 +128,7 @@ * 1) Jenkins + Gitlab */ @Service -class ProgrammingExerciseIntegrationTestService { +public class ProgrammingExerciseIntegrationTestService { private static final String NON_EXISTING_ID = Integer.toString(Integer.MAX_VALUE); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseParticipationIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseParticipationIntegrationTest.java index 1e47b62e649b..843cb7e0f378 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseParticipationIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseParticipationIntegrationTest.java @@ -25,7 +25,6 @@ import org.junit.jupiter.params.provider.EnumSource; import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.ValueSource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; @@ -37,9 +36,6 @@ import de.tum.cit.aet.artemis.exercise.domain.Submission; import de.tum.cit.aet.artemis.exercise.domain.participation.Participation; import de.tum.cit.aet.artemis.exercise.domain.participation.StudentParticipation; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.exercise.test_repository.ParticipationTestRepository; -import de.tum.cit.aet.artemis.exercise.test_repository.StudentParticipationTestRepository; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; @@ -49,13 +45,8 @@ import de.tum.cit.aet.artemis.programming.domain.TemplateProgrammingExerciseParticipation; import de.tum.cit.aet.artemis.programming.domain.VcsRepositoryUri; import de.tum.cit.aet.artemis.programming.dto.CommitInfoDTO; -import de.tum.cit.aet.artemis.programming.repository.AuxiliaryRepositoryRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseStudentParticipationTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class ProgrammingExerciseParticipationIntegrationTest extends AbstractSpringIntegrationIndependentTest { +class ProgrammingExerciseParticipationIntegrationTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "programmingexerciseparticipation"; @@ -63,31 +54,6 @@ class ProgrammingExerciseParticipationIntegrationTest extends AbstractSpringInte private final String exercisesBaseUrl = "/api/programming-exercises/"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private StudentParticipationTestRepository studentParticipationRepository; - - @Autowired - private ParticipationTestRepository participationRepository; - - @Autowired - private ProgrammingExerciseStudentParticipationTestRepository programmingExerciseStudentParticipationRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private AuxiliaryRepositoryRepository auxiliaryRepositoryRepository; - - // TODO remove again after refactoring and cleanup - @Autowired - private ProgrammingExerciseIntegrationTestService programmingExerciseIntegrationTestService; - private ProgrammingExercise programmingExercise; private Participation programmingExerciseParticipation; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseRepositoryServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseRepositoryServiceTest.java index c045fe08c76b..1a7f91039e94 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseRepositoryServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseRepositoryServiceTest.java @@ -10,40 +10,14 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import org.springframework.beans.factory.annotation.Autowired; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; -import de.tum.cit.aet.artemis.programming.service.ProgrammingExerciseRepositoryService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class ProgrammingExerciseRepositoryServiceTest extends AbstractSpringIntegrationIndependentTest { +class ProgrammingExerciseRepositoryServiceTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "progexreposervice"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseRepositoryService programmingExerciseRepositoryService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private UserUtilService userUtilService; - private ProgrammingExercise programmingExerciseBeforeUpdate; private ProgrammingExercise updatedProgrammingExercise; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseResultJenkinsIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseResultJenkinsIntegrationTest.java index 7308c6a6dae5..9e0650403412 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseResultJenkinsIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseResultJenkinsIntegrationTest.java @@ -16,7 +16,6 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; import org.mockito.ArgumentMatchers; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.config.Constants; @@ -25,16 +24,11 @@ import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.service.ci.notification.dto.CommitDTO; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseResultTestService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class ProgrammingExerciseResultJenkinsIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class ProgrammingExerciseResultJenkinsIntegrationTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "progexresultjenk"; - @Autowired - private ProgrammingExerciseResultTestService programmingExerciseResultTestService; - @BeforeEach void setup() { programmingExerciseResultTestService.setup(TEST_PREFIX); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseScheduleServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseScheduleServiceTest.java index 3fd82c87864c..b386fb22d033 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseScheduleServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseScheduleServiceTest.java @@ -25,73 +25,27 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; import org.mockito.InOrder; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.assessment.domain.AssessmentType; import de.tum.cit.aet.artemis.assessment.domain.Visibility; import de.tum.cit.aet.artemis.core.config.Constants; import de.tum.cit.aet.artemis.core.domain.User; -import de.tum.cit.aet.artemis.core.service.messaging.InstanceMessageReceiveService; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; import de.tum.cit.aet.artemis.exam.domain.Exam; import de.tum.cit.aet.artemis.exam.domain.StudentExam; -import de.tum.cit.aet.artemis.exam.repository.ExamRepository; -import de.tum.cit.aet.artemis.exam.test_repository.StudentExamTestRepository; -import de.tum.cit.aet.artemis.exam.util.ExamUtilService; import de.tum.cit.aet.artemis.exercise.domain.ExerciseLifecycle; import de.tum.cit.aet.artemis.exercise.domain.participation.StudentParticipation; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; import de.tum.cit.aet.artemis.programming.domain.ParticipationLifecycle; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; import de.tum.cit.aet.artemis.programming.domain.VcsRepositoryUri; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseStudentParticipationTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.LocalRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationGitlabCIGitlabSamlTest; -class ProgrammingExerciseScheduleServiceTest extends AbstractSpringIntegrationGitlabCIGitlabSamlTest { +class ProgrammingExerciseScheduleServiceTest extends AbstractProgrammingIntegrationGitlabCIGitlabSamlTest { private static final String TEST_PREFIX = "programmingexercisescheduleservice"; - @Autowired - private InstanceMessageReceiveService instanceMessageReceiveService; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseStudentParticipationTestRepository participationRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private ExamRepository examRepository; - - @Autowired - private StudentExamTestRepository studentExamRepository; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private ExamUtilService examUtilService; - private ProgrammingExercise programmingExercise; private final LocalRepository studentRepository = new LocalRepository(defaultBranch); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseServiceIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseServiceIntegrationTest.java index 4ab18f1ce22a..e32956ac6bd8 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseServiceIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseServiceIntegrationTest.java @@ -12,13 +12,10 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.ValueSource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.core.util.PageableSearchUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseIntegrationTestService; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.StaticCodeAnalysisCategory; @@ -27,33 +24,14 @@ import de.tum.cit.aet.artemis.programming.domain.submissionpolicy.LockRepositoryPolicy; import de.tum.cit.aet.artemis.programming.domain.submissionpolicy.SubmissionPenaltyPolicy; import de.tum.cit.aet.artemis.programming.domain.submissionpolicy.SubmissionPolicy; -import de.tum.cit.aet.artemis.programming.service.ProgrammingExerciseImportBasicService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationLocalCILocalVCTest; -class ProgrammingExerciseServiceIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { +class ProgrammingExerciseServiceIntegrationTest extends AbstractProgrammingIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "progexserviceintegration"; private static final String BASE_RESOURCE = "/api/programming-exercises"; - @Autowired - ProgrammingExerciseImportBasicService programmingExerciseImportBasicService; - - @Autowired - ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ExerciseIntegrationTestService exerciseIntegrationTestService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private PageableSearchUtilService pageableSearchUtilService; - private Course additionalEmptyCourse; private ProgrammingExercise programmingExercise; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseServiceTest.java index 028ac2405428..353461ecf77a 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseServiceTest.java @@ -7,35 +7,14 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class ProgrammingExerciseServiceTest extends AbstractSpringIntegrationIndependentTest { +class ProgrammingExerciseServiceTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "progexservice"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseTestRepository; - private ProgrammingExercise programmingExercise1; private ProgrammingExercise programmingExercise2; @@ -63,7 +42,7 @@ void shouldFindProgrammingExerciseWithBuildAndTestDateInFuture() { programmingExercise2.setBuildAndTestStudentSubmissionsAfterDueDate(ZonedDateTime.now().minusHours(1)); programmingExerciseRepository.save(programmingExercise2); - List programmingExercises = programmingExerciseTestRepository.findAllWithBuildAndTestAfterDueDateInFuture(); + List programmingExercises = programmingExerciseRepository.findAllWithBuildAndTestAfterDueDateInFuture(); assertThat(programmingExercises).contains(programmingExercise1).doesNotContain(programmingExercise2); } } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTemplateIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTemplateIntegrationTest.java index 618437fd78b9..909814b1e829 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTemplateIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTemplateIntegrationTest.java @@ -47,7 +47,6 @@ import org.junit.jupiter.params.provider.MethodSource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; @@ -55,14 +54,11 @@ import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.domain.ProjectType; -import de.tum.cit.aet.artemis.programming.service.ProgrammingLanguageFeatureService; import de.tum.cit.aet.artemis.programming.util.LocalRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseTestService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; @TestInstance(TestInstance.Lifecycle.PER_CLASS) -class ProgrammingExerciseTemplateIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class ProgrammingExerciseTemplateIntegrationTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final Logger log = LoggerFactory.getLogger(ProgrammingExerciseTemplateIntegrationTest.class); @@ -70,12 +66,6 @@ class ProgrammingExerciseTemplateIntegrationTest extends AbstractSpringIntegrati private static File java17Home; - @Autowired - private ProgrammingExerciseTestService programmingExerciseTestService; - - @Autowired - private ProgrammingLanguageFeatureService programmingLanguageFeatureService; - private ProgrammingExercise exercise; private final LocalRepository exerciseRepo = new LocalRepository(defaultBranch); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTest.java index 587478746a89..0679190ab7b9 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTest.java @@ -18,64 +18,30 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; import org.junit.jupiter.params.provider.ValueSource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.assessment.domain.AssessmentType; import de.tum.cit.aet.artemis.communication.domain.conversation.Channel; -import de.tum.cit.aet.artemis.communication.repository.conversation.ChannelRepository; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; import de.tum.cit.aet.artemis.exam.domain.StudentExam; -import de.tum.cit.aet.artemis.exam.util.ExamUtilService; import de.tum.cit.aet.artemis.exercise.domain.Exercise; import de.tum.cit.aet.artemis.exercise.domain.InitializationState; import de.tum.cit.aet.artemis.exercise.domain.Submission; import de.tum.cit.aet.artemis.exercise.domain.SubmissionType; import de.tum.cit.aet.artemis.exercise.domain.participation.StudentParticipation; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingSubmission; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseStudentParticipationTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class ProgrammingExerciseTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class ProgrammingExerciseTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "peinttest"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private ProgrammingExerciseStudentParticipationTestRepository participationRepository; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private ExamUtilService examUtilService; - private Long programmingExerciseId; - @Autowired - private ChannelRepository channelRepository; - @BeforeEach void init() { userUtilService.addUsers(TEST_PREFIX, 2, 2, 0, 2); @@ -170,7 +136,7 @@ void updateExerciseAutomaticFeedbackNoTestCases() throws Exception { ProgrammingExercise programmingExercise = programmingExerciseRepository .findWithTemplateAndSolutionParticipationTeamAssignmentConfigCategoriesAndBuildConfigById(programmingExerciseId).orElseThrow(); - Set testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()); + Set testCases = testCaseRepository.findByExerciseId(programmingExercise.getId()); assertThat(testCases).isEmpty(); // no test cases, changing to automatic feedback: update should work @@ -198,9 +164,9 @@ void updateExerciseTestCasesZeroWeight(AssessmentType assessmentType) throws Exc .findWithTemplateAndSolutionParticipationTeamAssignmentConfigCategoriesAndBuildConfigById(programmingExerciseId).orElseThrow(); programmingExerciseUtilService.addTestCasesToProgrammingExercise(programmingExercise); - Set testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()); + Set testCases = testCaseRepository.findByExerciseId(programmingExercise.getId()); testCases.forEach(testCase -> testCase.setWeight(0D)); - programmingExerciseTestCaseRepository.saveAll(testCases); + testCaseRepository.saveAll(testCases); programmingExercise.setAssessmentType(assessmentType); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTestCaseServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTestCaseServiceTest.java index cf293bf0740c..504d895a9200 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTestCaseServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingExerciseTestCaseServiceTest.java @@ -17,55 +17,21 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.assessment.domain.AssessmentType; import de.tum.cit.aet.artemis.assessment.domain.Visibility; import de.tum.cit.aet.artemis.core.security.SecurityUtils; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; import de.tum.cit.aet.artemis.exam.domain.ExerciseGroup; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.dto.ProgrammingExerciseTestCaseDTO; -import de.tum.cit.aet.artemis.programming.service.ProgrammingExerciseFeedbackCreationService; -import de.tum.cit.aet.artemis.programming.service.ProgrammingExerciseTestCaseService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationLocalCILocalVCTest; -class ProgrammingExerciseTestCaseServiceTest extends AbstractSpringIntegrationLocalCILocalVCTest { +class ProgrammingExerciseTestCaseServiceTest extends AbstractProgrammingIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "progextestcase"; - @Autowired - private ProgrammingExerciseTestCaseTestRepository testCaseRepository; - - @Autowired - private ProgrammingExerciseTestCaseService testCaseService; - - @Autowired - private ProgrammingExerciseFeedbackCreationService feedbackCreationService; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - private ProgrammingExercise programmingExercise; @BeforeEach diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingSubmissionAndResultGitlabJenkinsIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingSubmissionAndResultGitlabJenkinsIntegrationTest.java index 354a3e9b65c5..102643f76237 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingSubmissionAndResultGitlabJenkinsIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingSubmissionAndResultGitlabJenkinsIntegrationTest.java @@ -16,8 +16,6 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; @@ -29,55 +27,23 @@ import de.tum.cit.aet.artemis.assessment.domain.Result; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.security.SecurityUtils; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.domain.ProgrammingSubmission; import de.tum.cit.aet.artemis.programming.domain.ProjectType; import de.tum.cit.aet.artemis.programming.domain.build.BuildLogEntry; -import de.tum.cit.aet.artemis.programming.repository.BuildLogStatisticsEntryRepository; -import de.tum.cit.aet.artemis.programming.repository.ProgrammingExerciseBuildConfigRepository; import de.tum.cit.aet.artemis.programming.service.ci.notification.dto.CommitDTO; import de.tum.cit.aet.artemis.programming.service.ci.notification.dto.TestCaseDTO; import de.tum.cit.aet.artemis.programming.service.ci.notification.dto.TestCaseDetailMessageDTO; import de.tum.cit.aet.artemis.programming.service.ci.notification.dto.TestResultsDTO; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingSubmissionTestRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.programming.util.ProgrammingSubmissionAndResultIntegrationTestService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class ProgrammingSubmissionAndResultGitlabJenkinsIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class ProgrammingSubmissionAndResultGitlabJenkinsIntegrationTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "progsubresgitlabjen"; - @Value("${artemis.continuous-integration.artemis-authentication-token-value}") - private String ARTEMIS_AUTHENTICATION_TOKEN_VALUE; - - @Autowired - private ProgrammingSubmissionTestRepository submissionRepository; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseBuildConfigRepository programmingExerciseBuildConfigRepository; - - @Autowired - private BuildLogStatisticsEntryRepository buildLogStatisticsEntryRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - private ProgrammingExercise exercise; - @Autowired - private ProgrammingSubmissionAndResultIntegrationTestService testService; - @BeforeEach void setUp() { jenkinsRequestMockProvider.enableMockingOfRequests(jenkinsServer); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingSubmissionIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingSubmissionIntegrationTest.java index 4d53882cd461..6e6ba01f1c5c 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingSubmissionIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/ProgrammingSubmissionIntegrationTest.java @@ -27,8 +27,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; @@ -50,53 +48,18 @@ import de.tum.cit.aet.artemis.exercise.domain.participation.StudentParticipation; import de.tum.cit.aet.artemis.exercise.dto.SubmissionDTO; import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationFactory; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.exercise.test_repository.StudentParticipationTestRepository; import de.tum.cit.aet.artemis.modeling.domain.ModelingExercise; import de.tum.cit.aet.artemis.modeling.domain.ModelingSubmission; -import de.tum.cit.aet.artemis.modeling.util.ModelingExerciseUtilService; import de.tum.cit.aet.artemis.programming.domain.Commit; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingSubmission; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseStudentParticipationTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingSubmissionTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class ProgrammingSubmissionIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class ProgrammingSubmissionIntegrationTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "programmingsubmission"; - @Value("${artemis.git.name}") - private String artemisGitName; - - @Value("${artemis.git.email}") - private String artemisGitEmail; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingSubmissionTestRepository submissionRepository; - - @Autowired - private ProgrammingExerciseStudentParticipationTestRepository programmingExerciseStudentParticipationRepository; - - @Autowired - private StudentParticipationTestRepository studentParticipationRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private ModelingExerciseUtilService modelingExerciseUtilService; - private ProgrammingExercise exercise; private ProgrammingExerciseStudentParticipation programmingExerciseStudentParticipation; @@ -394,7 +357,7 @@ void triggerFailedBuildResultPresentInCIOk() throws Exception { submission.setCommitHash(TestConstants.COMMIT_HASH_STRING); submission.setType(SubmissionType.MANUAL); submission = programmingExerciseUtilService.addProgrammingSubmission(exercise, submission, TEST_PREFIX + "student1"); - var optionalParticipation = programmingExerciseStudentParticipationRepository.findById(submission.getParticipation().getId()); + var optionalParticipation = participationRepository.findById(submission.getParticipation().getId()); assertThat(optionalParticipation).isPresent(); final var participation = optionalParticipation.get(); jenkinsRequestMockProvider.enableMockingOfRequests(jenkinsServer); @@ -446,11 +409,11 @@ private ProgrammingExerciseStudentParticipation createExerciseWithSubmissionAndP var submission = new ProgrammingSubmission(); submission.setType(SubmissionType.MANUAL); submission = programmingExerciseUtilService.addProgrammingSubmission(exercise, submission, user.getLogin()); - var optionalParticipation = programmingExerciseStudentParticipationRepository.findById(submission.getParticipation().getId()); + var optionalParticipation = participationRepository.findById(submission.getParticipation().getId()); assertThat(optionalParticipation).isPresent(); var participation = optionalParticipation.get(); participation.setBuildPlanId(null); - participation = programmingExerciseStudentParticipationRepository.save(participation); + participation = participationRepository.save(participation); return participation; } @@ -842,7 +805,7 @@ void testGetProgrammingSubmissionWithoutAssessmentWithIndividualDueDate(boolean else { submission.getParticipation().setIndividualDueDate(ZonedDateTime.now().minusDays(1)); } - programmingExerciseStudentParticipationRepository.save((ProgrammingExerciseStudentParticipation) submission.getParticipation()); + participationRepository.save((ProgrammingExerciseStudentParticipation) submission.getParticipation()); participationUtilService.addResultToSubmission(submission, AssessmentType.AUTOMATIC, null); String url = "/api/exercises/" + exercise.getId() + "/programming-submission-without-assessment"; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/RepositoryIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/RepositoryIntegrationTest.java index cc602c83f30d..64307de24282 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/RepositoryIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/RepositoryIntegrationTest.java @@ -43,7 +43,6 @@ import org.mockito.MockedStatic; import org.mockito.stubbing.Answer; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; @@ -54,25 +53,17 @@ import ch.qos.logback.core.read.ListAppender; import de.tum.cit.aet.artemis.assessment.domain.AssessmentType; import de.tum.cit.aet.artemis.communication.domain.Post; -import de.tum.cit.aet.artemis.communication.test_repository.PostTestRepository; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.util.TestConstants; import de.tum.cit.aet.artemis.exam.domain.Exam; -import de.tum.cit.aet.artemis.exam.repository.ExamRepository; -import de.tum.cit.aet.artemis.exam.test_repository.StudentExamTestRepository; -import de.tum.cit.aet.artemis.exam.util.ExamUtilService; import de.tum.cit.aet.artemis.exercise.domain.InitializationState; import de.tum.cit.aet.artemis.exercise.domain.SubmissionType; import de.tum.cit.aet.artemis.exercise.domain.participation.StudentParticipation; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.exercise.test_repository.StudentParticipationTestRepository; import de.tum.cit.aet.artemis.plagiarism.domain.PlagiarismCase; import de.tum.cit.aet.artemis.plagiarism.domain.PlagiarismComparison; import de.tum.cit.aet.artemis.plagiarism.domain.PlagiarismStatus; import de.tum.cit.aet.artemis.plagiarism.domain.PlagiarismSubmission; import de.tum.cit.aet.artemis.plagiarism.domain.text.TextSubmissionElement; -import de.tum.cit.aet.artemis.plagiarism.repository.PlagiarismCaseRepository; -import de.tum.cit.aet.artemis.plagiarism.repository.PlagiarismComparisonRepository; import de.tum.cit.aet.artemis.programming.domain.FileType; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; @@ -81,20 +72,14 @@ import de.tum.cit.aet.artemis.programming.domain.build.BuildLogEntry; import de.tum.cit.aet.artemis.programming.dto.FileMove; import de.tum.cit.aet.artemis.programming.dto.RepositoryStatusDTO; -import de.tum.cit.aet.artemis.programming.service.BuildLogEntryService; import de.tum.cit.aet.artemis.programming.service.GitService; import de.tum.cit.aet.artemis.programming.service.ProgrammingExerciseParticipationService; import de.tum.cit.aet.artemis.programming.service.vcs.VersionControlRepositoryPermission; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseStudentParticipationTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.GitUtilService; import de.tum.cit.aet.artemis.programming.util.LocalRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; import de.tum.cit.aet.artemis.programming.web.repository.FileSubmission; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -import de.tum.cit.aet.artemis.text.util.TextExerciseUtilService; -class RepositoryIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class RepositoryIntegrationTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "repositoryintegration"; @@ -102,45 +87,6 @@ class RepositoryIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTe private final String filesContentBaseUrl = "/api/repository-files-content/"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private StudentParticipationTestRepository studentParticipationRepository; - - @Autowired - private ExamRepository examRepository; - - @Autowired - private StudentExamTestRepository studentExamRepository; - - @Autowired - private PlagiarismComparisonRepository plagiarismComparisonRepository; - - @Autowired - private PlagiarismCaseRepository plagiarismCaseRepository; - - @Autowired - private PostTestRepository postRepository; - - @Autowired - private BuildLogEntryService buildLogEntryService; - - @Autowired - private ProgrammingExerciseStudentParticipationTestRepository programmingExerciseStudentParticipationRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private TextExerciseUtilService textExerciseUtilService; - - @Autowired - private ExamUtilService examUtilService; - private ProgrammingExercise programmingExercise; private final String currentLocalFileName = "currentFileName"; @@ -1081,7 +1027,7 @@ void testCommitChangesNotAllowedForLockedParticipation() throws Exception { programmingExercise.setReleaseDate(ZonedDateTime.now().minusHours(2)); programmingExercise.setDueDate(ZonedDateTime.now().minusHours(1)); programmingExerciseRepository.save(programmingExercise); - this.programmingExerciseStudentParticipationRepository.updateLockedById(participation.getId(), true); + participationRepository.updateLockedById(participation.getId(), true); // Committing is not allowed var receivedStatusBeforeCommit = request.get(studentRepoBaseUrl + participation.getId(), HttpStatus.OK, RepositoryStatusDTO.class); @@ -1104,7 +1050,7 @@ void testResetNotAllowedForLockedParticipation() throws Exception { programmingExercise.setReleaseDate(ZonedDateTime.now().minusHours(2)); programmingExercise.setDueDate(ZonedDateTime.now().minusHours(1)); programmingExerciseRepository.save(programmingExercise); - this.programmingExerciseStudentParticipationRepository.updateLockedById(participation.getId(), true); + participationRepository.updateLockedById(participation.getId(), true); assertUnchangedRepositoryStatusForForbiddenReset(); } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/RepositoryProgrammingExerciseParticipationJenkinsIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/RepositoryProgrammingExerciseParticipationJenkinsIntegrationTest.java index 0616cda099c4..325c4520311b 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/RepositoryProgrammingExerciseParticipationJenkinsIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/RepositoryProgrammingExerciseParticipationJenkinsIntegrationTest.java @@ -13,7 +13,6 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; @@ -22,27 +21,14 @@ import de.tum.cit.aet.artemis.core.util.TestConstants; import de.tum.cit.aet.artemis.exercise.domain.SubmissionType; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingSubmission; import de.tum.cit.aet.artemis.programming.domain.build.BuildLogEntry; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class RepositoryProgrammingExerciseParticipationJenkinsIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class RepositoryProgrammingExerciseParticipationJenkinsIntegrationTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "repoprogexpartjenk"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - @BeforeEach void setup() throws Exception { userUtilService.addUsers(TEST_PREFIX, 1, 1, 0, 1); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/StaticCodeAnalysisIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/StaticCodeAnalysisIntegrationTest.java index 06f673f808ee..2a6cccd7d15e 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/StaticCodeAnalysisIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/StaticCodeAnalysisIntegrationTest.java @@ -15,7 +15,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; @@ -34,33 +33,12 @@ import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.domain.StaticCodeAnalysisCategory; import de.tum.cit.aet.artemis.programming.dto.StaticCodeAnalysisIssue; -import de.tum.cit.aet.artemis.programming.repository.StaticCodeAnalysisCategoryRepository; -import de.tum.cit.aet.artemis.programming.service.ProgrammingExerciseFeedbackCreationService; -import de.tum.cit.aet.artemis.programming.service.StaticCodeAnalysisService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationLocalCILocalVCTest; -class StaticCodeAnalysisIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { +class StaticCodeAnalysisIntegrationTest extends AbstractProgrammingIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "staticcodeanalysis"; - @Autowired - private StaticCodeAnalysisService staticCodeAnalysisService; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private StaticCodeAnalysisCategoryRepository staticCodeAnalysisCategoryRepository; - - @Autowired - private ProgrammingExerciseFeedbackCreationService feedbackCreationService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - private ProgrammingExercise programmingExerciseSCAEnabled; private ProgrammingExercise programmingExercise; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/SubmissionPolicyIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/SubmissionPolicyIntegrationTest.java index 660eec38c4f6..6fe76f858ff9 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/SubmissionPolicyIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/SubmissionPolicyIntegrationTest.java @@ -14,7 +14,6 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; import org.junit.jupiter.params.provider.ValueSource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; @@ -22,7 +21,6 @@ import de.tum.cit.aet.artemis.core.domain.User; import de.tum.cit.aet.artemis.exercise.domain.Submission; import de.tum.cit.aet.artemis.exercise.domain.SubmissionType; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; @@ -30,29 +28,13 @@ import de.tum.cit.aet.artemis.programming.domain.submissionpolicy.LockRepositoryPolicy; import de.tum.cit.aet.artemis.programming.domain.submissionpolicy.SubmissionPenaltyPolicy; import de.tum.cit.aet.artemis.programming.domain.submissionpolicy.SubmissionPolicy; -import de.tum.cit.aet.artemis.programming.service.ProgrammingExerciseGradingService; import de.tum.cit.aet.artemis.programming.service.ci.notification.dto.CommitDTO; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class SubmissionPolicyIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class SubmissionPolicyIntegrationTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "submissionpolicyintegration"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseGradingService gradingService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - private Long programmingExerciseId; private ProgrammingExercise programmingExercise; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/TestRepositoryResourceIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/TestRepositoryResourceIntegrationTest.java index dfaf90733fac..1a43719cc32b 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/TestRepositoryResourceIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/TestRepositoryResourceIntegrationTest.java @@ -25,7 +25,6 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; @@ -38,25 +37,16 @@ import de.tum.cit.aet.artemis.programming.dto.FileMove; import de.tum.cit.aet.artemis.programming.dto.RepositoryStatusDTO; import de.tum.cit.aet.artemis.programming.dto.RepositoryStatusDTOType; -import de.tum.cit.aet.artemis.programming.repository.ProgrammingExerciseBuildConfigRepository; import de.tum.cit.aet.artemis.programming.service.GitService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.GitUtilService; import de.tum.cit.aet.artemis.programming.util.LocalRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; import de.tum.cit.aet.artemis.programming.web.repository.FileSubmission; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class TestRepositoryResourceIntegrationTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class TestRepositoryResourceIntegrationTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "testrepositoryresourceint"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseBuildConfigRepository programmingExerciseBuildConfigRepository; - private final String testRepoBaseUrl = "/api/test-repository/"; private ProgrammingExercise programmingExercise; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/architecture/ProgrammingTestArchitectureTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/architecture/ProgrammingTestArchitectureTest.java new file mode 100644 index 000000000000..b434af7971bd --- /dev/null +++ b/src/test/java/de/tum/cit/aet/artemis/programming/architecture/ProgrammingTestArchitectureTest.java @@ -0,0 +1,31 @@ +package de.tum.cit.aet.artemis.programming.architecture; + +import java.util.Set; + +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationGitlabCIGitlabSamlTest; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationJenkinsGitlabTest; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTest; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; +import de.tum.cit.aet.artemis.shared.architecture.module.AbstractModuleTestArchitectureTest; + +class ProgrammingTestArchitectureTest extends AbstractModuleTestArchitectureTest { + + @Override + public String getModulePackage() { + return ARTEMIS_PACKAGE + ".programming"; + } + + @Override + protected Set> getAbstractModuleIntegrationTestClasses() { + // @formatter:off + return Set.of( + AbstractProgrammingIntegrationGitlabCIGitlabSamlTest.class, + AbstractProgrammingIntegrationIndependentTest.class, + AbstractProgrammingIntegrationJenkinsGitlabTest.class, + AbstractProgrammingIntegrationLocalCILocalVCTest.class, + AbstractProgrammingIntegrationLocalCILocalVCTestBase.class + ); + // @formatter:on + } +} diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/CodeHintIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/CodeHintIntegrationTest.java index a4d326fe43a8..a49fe18c881c 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/CodeHintIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/CodeHintIntegrationTest.java @@ -9,37 +9,20 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.hestia.CodeHint; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseSolutionEntry; -import de.tum.cit.aet.artemis.programming.repository.hestia.CodeHintRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseSolutionEntryRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class CodeHintIntegrationTest extends AbstractSpringIntegrationIndependentTest { +class CodeHintIntegrationTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "codehint"; - @Autowired - private CodeHintRepository codeHintRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository testCaseRepository; - - @Autowired - private ProgrammingExerciseSolutionEntryRepository solutionEntryRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - private ProgrammingExercise exercise; private CodeHint codeHint; @@ -143,7 +126,7 @@ void updateSolutionEntriesOnSaving() throws Exception { newEntry.setPreviousCode("New previous code"); var testCase = testCases.get("test1"); newEntry.setTestCase(testCase); - var savedNewEntry = solutionEntryRepository.save(newEntry); + var savedNewEntry = programmingExerciseSolutionEntryRepository.save(newEntry); savedNewEntry.setTestCase(testCase); codeHint.setSolutionEntries(new HashSet<>(Set.of(changedEntry, savedNewEntry))); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/CodeHintServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/CodeHintServiceTest.java index 634e86de81b9..05a72ac9a78d 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/CodeHintServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/CodeHintServiceTest.java @@ -12,57 +12,24 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.assessment.domain.Visibility; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.exception.BadRequestAlertException; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.hestia.CodeHint; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseSolutionEntry; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTask; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTestCaseType; -import de.tum.cit.aet.artemis.programming.repository.hestia.CodeHintRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseSolutionEntryRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseTaskRepository; -import de.tum.cit.aet.artemis.programming.service.hestia.CodeHintService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; @SuppressWarnings("ArraysAsListWithZeroOrOneArgument") -class CodeHintServiceTest extends AbstractSpringIntegrationIndependentTest { +class CodeHintServiceTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "codehintservice"; - @Autowired - private CodeHintService codeHintService; - - @Autowired - private CodeHintRepository codeHintRepository; - - @Autowired - private ProgrammingExerciseTaskRepository taskRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository testCaseRepository; - - @Autowired - private ProgrammingExerciseSolutionEntryRepository solutionEntryRepository; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - private ProgrammingExercise exercise; @BeforeEach @@ -88,7 +55,7 @@ private ProgrammingExerciseSolutionEntry addSolutionEntryToTestCase(ProgrammingE solutionEntry.setTestCase(testCase); solutionEntry.setLine(1); solutionEntry.setCode("code"); - return solutionEntryRepository.save(solutionEntry); + return programmingExerciseSolutionEntryRepository.save(solutionEntry); } private ProgrammingExerciseTask addTaskToExercise(String name, List testCases) { @@ -114,7 +81,7 @@ private CodeHint addCodeHintToTask(String name, ProgrammingExerciseTask task, Se solutionEntries.forEach(entry -> entry.setCodeHint(codeHint)); var createdHint = codeHintRepository.save(codeHint); - solutionEntryRepository.saveAll(solutionEntries); + programmingExerciseSolutionEntryRepository.saveAll(solutionEntries); return createdHint; } @@ -195,7 +162,7 @@ void testUpdateTestCaseOfSolutionEntry() { entryToUpdate.setTestCase(testCase2); codeHintService.updateSolutionEntriesForCodeHint(codeHint); - var allEntries = solutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); + var allEntries = programmingExerciseSolutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); assertThat(allEntries).hasSize(1); assertThat(allEntries.stream().findAny().orElseThrow().getTestCase().getId()).isEqualTo(testCase2.getId()); } @@ -216,7 +183,7 @@ void testUpdatedContentOfSolutionEntry() { entry.setFilePath("Updated file path"); codeHintService.updateSolutionEntriesForCodeHint(codeHint); - var allEntries = solutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); + var allEntries = programmingExerciseSolutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); assertThat(allEntries).hasSize(1); assertThat(allEntries.stream().findAny().orElseThrow()).isEqualTo(entryToUpdate); } @@ -233,7 +200,7 @@ void testSaveWithNewSolutionEntry() { codeHint.setSolutionEntries(new HashSet<>(Set.of(manuallyCreatedEntry))); codeHintService.updateSolutionEntriesForCodeHint(codeHint); - var allEntries = solutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); + var allEntries = programmingExerciseSolutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); assertThat(allEntries).containsExactly(manuallyCreatedEntry); } @@ -249,10 +216,10 @@ void testSaveWithRemovedSolutionEntry() { codeHint.setSolutionEntries(new HashSet<>(Collections.emptySet())); codeHintService.updateSolutionEntriesForCodeHint(codeHint); - var entriesForHint = solutionEntryRepository.findByCodeHintId(codeHint.getId()); + var entriesForHint = programmingExerciseSolutionEntryRepository.findByCodeHintId(codeHint.getId()); assertThat(entriesForHint).isEmpty(); - var allEntries = solutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); + var allEntries = programmingExerciseSolutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); assertThat(allEntries).containsExactly(entryToRemove); } @@ -273,10 +240,10 @@ void testSaveEntryWithTestCaseUnrelatedToHintTask() { codeHint.setSolutionEntries(new HashSet<>(Set.of(invalidSolutionEntry))); assertThatExceptionOfType(BadRequestAlertException.class).isThrownBy(() -> codeHintService.updateSolutionEntriesForCodeHint(codeHint)); - var entriesForHint = solutionEntryRepository.findByCodeHintId(codeHint.getId()); + var entriesForHint = programmingExerciseSolutionEntryRepository.findByCodeHintId(codeHint.getId()); assertThat(entriesForHint).isEmpty(); - var allEntries = solutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); + var allEntries = programmingExerciseSolutionEntryRepository.findByExerciseIdWithTestCases(exercise.getId()); assertThat(allEntries).isEmpty(); } } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ExerciseHintIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ExerciseHintIntegrationTest.java index adaa6e600832..6a44f54820fe 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ExerciseHintIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ExerciseHintIntegrationTest.java @@ -11,7 +11,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; @@ -21,7 +20,7 @@ import de.tum.cit.aet.artemis.assessment.domain.Result; import de.tum.cit.aet.artemis.assessment.domain.Visibility; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; @@ -29,43 +28,11 @@ import de.tum.cit.aet.artemis.programming.domain.hestia.ExerciseHint; import de.tum.cit.aet.artemis.programming.domain.hestia.ExerciseHintActivation; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTask; -import de.tum.cit.aet.artemis.programming.repository.hestia.ExerciseHintActivationRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ExerciseHintRepository; -import de.tum.cit.aet.artemis.programming.service.hestia.ProgrammingExerciseTaskService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingSubmissionTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class ExerciseHintIntegrationTest extends AbstractSpringIntegrationIndependentTest { +class ExerciseHintIntegrationTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "exercisehintintegration"; - @Autowired - private ExerciseHintRepository exerciseHintRepository; - - @Autowired - private ProgrammingExerciseTestRepository exerciseRepository; - - @Autowired - private ProgrammingExerciseTaskService programmingExerciseTaskService; - - @Autowired - private ProgrammingSubmissionTestRepository programmingSubmissionRepository; - - @Autowired - private ExerciseHintActivationRepository exerciseHintActivationRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - private ProgrammingExercise exercise; private ProgrammingExercise exerciseLite; @@ -85,9 +52,8 @@ void initTestCase() { userUtilService.addUsers(TEST_PREFIX, 2, 2, 1, 2); - programmingExerciseTestCaseRepository - .saveAll(programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()).stream().peek(testCase -> testCase.setActive(true)).toList()); - exerciseLite = exerciseRepository.findByIdElseThrow(programmingExercise.getId()); + testCaseRepository.saveAll(testCaseRepository.findByExerciseId(programmingExercise.getId()).stream().peek(testCase -> testCase.setActive(true)).toList()); + exerciseLite = programmingExerciseRepository.findByIdElseThrow(programmingExercise.getId()); exercise = programmingExerciseUtilService.loadProgrammingExerciseWithEagerReferences(exerciseLite); programmingExerciseUtilService.addHintsToExercise(exercise); programmingExerciseUtilService.addTasksToProgrammingExercise(exercise); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ExerciseHintServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ExerciseHintServiceTest.java index 69279ac37859..99b3d357f73f 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ExerciseHintServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ExerciseHintServiceTest.java @@ -10,7 +10,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import de.tum.cit.aet.artemis.assessment.domain.AssessmentType; import de.tum.cit.aet.artemis.assessment.domain.Feedback; @@ -19,69 +18,17 @@ import de.tum.cit.aet.artemis.assessment.domain.Visibility; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.domain.User; -import de.tum.cit.aet.artemis.core.test_repository.UserTestRepository; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.hestia.ExerciseHint; import de.tum.cit.aet.artemis.programming.domain.hestia.ExerciseHintActivation; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTask; -import de.tum.cit.aet.artemis.programming.repository.hestia.ExerciseHintActivationRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ExerciseHintRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseTaskRepository; -import de.tum.cit.aet.artemis.programming.service.hestia.ExerciseHintService; -import de.tum.cit.aet.artemis.programming.service.hestia.ProgrammingExerciseTaskService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingSubmissionTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; - -class ExerciseHintServiceTest extends AbstractSpringIntegrationIndependentTest { - private static final String TEST_PREFIX = "exercisehintservice"; - - @Autowired - private UserTestRepository userRepository; - - @Autowired - private ExerciseHintService exerciseHintService; - - @Autowired - private ExerciseHintRepository exerciseHintRepository; - - @Autowired - private ProgrammingExerciseTestRepository exerciseRepository; - - @Autowired - private ProgrammingExerciseTaskService programmingExerciseTaskService; - - @Autowired - private ProgrammingSubmissionTestRepository programmingSubmissionRepository; +class ExerciseHintServiceTest extends AbstractProgrammingIntegrationIndependentTest { - @Autowired - private ExerciseHintActivationRepository exerciseHintActivationRepository; - - @Autowired - private ProgrammingExerciseTaskRepository programmingExerciseTaskRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; + private static final String TEST_PREFIX = "exercisehintservice"; private ProgrammingExercise exercise; @@ -107,9 +54,9 @@ void initTestCase() { student = userRepository.getUserWithGroupsAndAuthorities(TEST_PREFIX + "student1"); userUtilService.changeUser(TEST_PREFIX + "student1"); - var activatedTestCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()).stream().peek(testCase -> testCase.setActive(true)).toList(); - programmingExerciseTestCaseRepository.saveAll(activatedTestCases); - exercise = exerciseRepository.findByIdElseThrow(programmingExercise.getId()); + var activatedTestCases = testCaseRepository.findByExerciseId(programmingExercise.getId()).stream().peek(testCase -> testCase.setActive(true)).toList(); + testCaseRepository.saveAll(activatedTestCases); + exercise = programmingExerciseRepository.findByIdElseThrow(programmingExercise.getId()); exercise = programmingExerciseUtilService.loadProgrammingExerciseWithEagerReferences(exercise); programmingExerciseUtilService.addHintsToExercise(exercise); programmingExerciseUtilService.addTasksToProgrammingExercise(exercise); @@ -133,10 +80,10 @@ void testGetAvailableExerciseHintsTasksWithoutTestCases() { addResultWithFailedTestCases(exercise.getTestCases()); for (ProgrammingExerciseTask sortedTask : sortedTasks) { sortedTask.getTestCases().clear(); - programmingExerciseTaskRepository.save(sortedTask); + taskRepository.save(sortedTask); } exercise.setProblemStatement(exercise.getProblemStatement().replaceAll("\\([^()]+\\)", "()")); - exerciseRepository.save(exercise); + programmingExerciseRepository.save(exercise); var availableExerciseHints = exerciseHintService.getAvailableExerciseHints(exercise, student); assertThat(availableExerciseHints).isEmpty(); } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/HestiaDatabaseTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/HestiaDatabaseTest.java index 2267bf5acaae..040547ae9cf9 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/HestiaDatabaseTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/HestiaDatabaseTest.java @@ -8,57 +8,24 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.hestia.CodeHint; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseSolutionEntry; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTask; -import de.tum.cit.aet.artemis.programming.repository.hestia.CodeHintRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseSolutionEntryRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseTaskRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; /** * This class tests the database relations of the Hestia domain models. * This currently includes ProgrammingExerciseTask, ProgrammingExerciseSolutionEntry and CodeHint. * It tests if the addition and deletion of these models works as expected. */ -class HestiaDatabaseTest extends AbstractSpringIntegrationIndependentTest { +class HestiaDatabaseTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "hestiadatabase"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private ProgrammingExerciseTaskRepository programmingExerciseTaskRepository; - - @Autowired - private ProgrammingExerciseSolutionEntryRepository programmingExerciseSolutionEntryRepository; - - @Autowired - private CodeHintRepository codeHintRepository; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - private Long programmingExerciseId; @BeforeEach @@ -72,7 +39,7 @@ ProgrammingExerciseTask addTaskToProgrammingExercise(String taskName) { var task = new ProgrammingExerciseTask(); task.setTaskName(taskName); task.setExercise(programmingExerciseRepository.getReferenceById(programmingExerciseId)); - task = programmingExerciseTaskRepository.save(task); + task = taskRepository.save(task); return task; } @@ -92,21 +59,21 @@ ProgrammingExerciseSolutionEntry[] addSolutionEntriesToTestCase(int count, Progr @Test void addOneTaskToProgrammingExercise() { var task = addTaskToProgrammingExercise("Task 1"); - assertThat(programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExerciseId)).containsExactly(task); + assertThat(taskRepository.findByExerciseIdWithTestCases(programmingExerciseId)).containsExactly(task); } @Test void deleteProgrammingExerciseWithTask() { addOneTaskToProgrammingExercise(); programmingExerciseRepository.deleteById(programmingExerciseId); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExerciseId)).isEmpty(); + assertThat(taskRepository.findByExerciseId(programmingExerciseId)).isEmpty(); } @Test void addTestCasesWithSolutionEntriesToProgrammingExercise() { var programmingExercise = programmingExerciseRepository.findByIdElseThrow(programmingExerciseId); programmingExerciseUtilService.addTestCasesToProgrammingExercise(programmingExercise); - var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExerciseId); + var testCases = testCaseRepository.findByExerciseId(programmingExerciseId); assertThat(testCases).isNotEmpty(); for (ProgrammingExerciseTestCase testCase : testCases) { var solutionEntries = addSolutionEntriesToTestCase(2, testCase); @@ -118,7 +85,7 @@ void addTestCasesWithSolutionEntriesToProgrammingExercise() { void deleteProgrammingExerciseWithTestCasesAndSolutionEntries() { addTestCasesWithSolutionEntriesToProgrammingExercise(); programmingExerciseRepository.deleteById(programmingExerciseId); - assertThat(programmingExerciseTestCaseRepository.findByExerciseId(programmingExerciseId)).isEmpty(); + assertThat(testCaseRepository.findByExerciseId(programmingExerciseId)).isEmpty(); assertThat(programmingExerciseSolutionEntryRepository.findByExerciseIdWithTestCases(programmingExerciseId)).isEmpty(); } @@ -126,24 +93,24 @@ void deleteProgrammingExerciseWithTestCasesAndSolutionEntries() { void deleteTaskWithTestCases() { var programmingExercise = programmingExerciseRepository.findByIdElseThrow(programmingExerciseId); programmingExerciseUtilService.addTestCasesToProgrammingExercise(programmingExercise); - var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExerciseId); + var testCases = testCaseRepository.findByExerciseId(programmingExerciseId); assertThat(testCases).isNotEmpty(); var task = addTaskToProgrammingExercise("Task 1"); task.setTestCases(testCases); - task = programmingExerciseTaskRepository.save(task); - programmingExerciseTaskRepository.delete(task); - assertThat(programmingExerciseTestCaseRepository.findByExerciseId(programmingExerciseId)).isEqualTo(testCases); + task = taskRepository.save(task); + taskRepository.delete(task); + assertThat(testCaseRepository.findByExerciseId(programmingExerciseId)).isEqualTo(testCases); } @Test void addCodeHintToProgrammingExercise() { var programmingExercise = programmingExerciseRepository.findByIdElseThrow(programmingExerciseId); programmingExerciseUtilService.addTestCasesToProgrammingExercise(programmingExercise); - var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExerciseId); + var testCases = testCaseRepository.findByExerciseId(programmingExerciseId); assertThat(testCases).isNotEmpty(); var task = addTaskToProgrammingExercise("Task 1"); task.setTestCases(testCases); - task = programmingExerciseTaskRepository.save(task); + task = taskRepository.save(task); Set allSolutionEntries = new HashSet<>(); for (ProgrammingExerciseTestCase testCase : testCases) { var solutionEntries = addSolutionEntriesToTestCase(2, testCase); @@ -162,7 +129,7 @@ void addCodeHintToProgrammingExercise() { codeHint.setSolutionEntries(allSolutionEntries); codeHint = codeHintRepository.save(codeHint); task.setExerciseHints(Set.of(codeHint)); - programmingExerciseTaskRepository.save(task); + taskRepository.save(task); assertThat(programmingExerciseSolutionEntryRepository.findByCodeHintId(codeHint.getId())).isEqualTo(allSolutionEntries); assertThat(codeHintRepository.findByExerciseId(programmingExerciseId)).containsExactly(codeHint); } @@ -172,7 +139,7 @@ void deleteCodeHint() { addCodeHintToProgrammingExercise(); var codeHint = codeHintRepository.findByExerciseId(programmingExerciseId).stream().findAny().orElseThrow(); codeHintRepository.delete(codeHint); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExerciseId)).hasSize(1); + assertThat(taskRepository.findByExerciseId(programmingExerciseId)).hasSize(1); assertThat(programmingExerciseSolutionEntryRepository.findByExerciseIdWithTestCases(programmingExerciseId)).hasSize(6); } @@ -180,19 +147,19 @@ void deleteCodeHint() { void deleteProgrammingExerciseWithCodeHint() { addCodeHintToProgrammingExercise(); programmingExerciseRepository.deleteById(programmingExerciseId); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExerciseId)).isEmpty(); + assertThat(taskRepository.findByExerciseId(programmingExerciseId)).isEmpty(); assertThat(programmingExerciseSolutionEntryRepository.findByExerciseIdWithTestCases(programmingExerciseId)).isEmpty(); assertThat(codeHintRepository.findByExerciseId(programmingExerciseId)).isEmpty(); - assertThat(programmingExerciseTestCaseRepository.findByExerciseId(programmingExerciseId)).isEmpty(); + assertThat(testCaseRepository.findByExerciseId(programmingExerciseId)).isEmpty(); } @Test void deleteTaskWithCodeHint() { addCodeHintToProgrammingExercise(); - var task = programmingExerciseTaskRepository.findByExerciseId(programmingExerciseId).stream().findAny().orElseThrow(); - programmingExerciseTaskRepository.delete(task); + var task = taskRepository.findByExerciseId(programmingExerciseId).stream().findAny().orElseThrow(); + taskRepository.delete(task); assertThat(codeHintRepository.findByExerciseId(programmingExerciseId)).isEmpty(); - assertThat(programmingExerciseTestCaseRepository.findByExerciseId(programmingExerciseId)).hasSize(3); + assertThat(testCaseRepository.findByExerciseId(programmingExerciseId)).hasSize(3); assertThat(programmingExerciseSolutionEntryRepository.findByExerciseIdWithTestCases(programmingExerciseId)).hasSize(6); } } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseGitDiffReportIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseGitDiffReportIntegrationTest.java index 6d5bf267139a..df54e4dc10f5 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseGitDiffReportIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseGitDiffReportIntegrationTest.java @@ -7,24 +7,21 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseGitDiffEntry; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseGitDiffReport; -import de.tum.cit.aet.artemis.programming.hestia.util.HestiaUtilTestService; -import de.tum.cit.aet.artemis.programming.icl.AbstractLocalCILocalVCIntegrationTest; -import de.tum.cit.aet.artemis.programming.service.hestia.ProgrammingExerciseGitDiffReportService; import de.tum.cit.aet.artemis.programming.util.LocalRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; /** * Tests for the ProgrammingExerciseGitDiffReportResource */ -class ProgrammingExerciseGitDiffReportIntegrationTest extends AbstractLocalCILocalVCIntegrationTest { +class ProgrammingExerciseGitDiffReportIntegrationTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "progexgitdiffreport"; @@ -40,12 +37,6 @@ class ProgrammingExerciseGitDiffReportIntegrationTest extends AbstractLocalCILoc private ProgrammingExercise exercise; - @Autowired - private HestiaUtilTestService hestiaUtilTestService; - - @Autowired - private ProgrammingExerciseGitDiffReportService reportService; - @BeforeEach void initTestCase() throws Exception { Course course = courseUtilService.addEmptyCourse(); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseGitDiffReportServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseGitDiffReportServiceTest.java index 70e3c6fb8301..2516a2f416fc 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseGitDiffReportServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseGitDiffReportServiceTest.java @@ -9,38 +9,22 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseGitDiffEntry; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseGitDiffReport; -import de.tum.cit.aet.artemis.programming.hestia.util.HestiaUtilTestService; -import de.tum.cit.aet.artemis.programming.icl.AbstractLocalCILocalVCIntegrationTest; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseGitDiffReportRepository; -import de.tum.cit.aet.artemis.programming.service.hestia.ProgrammingExerciseGitDiffReportService; import de.tum.cit.aet.artemis.programming.util.LocalRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; /** * Tests for the ProgrammingExerciseGitDiffReportService */ -class ProgrammingExerciseGitDiffReportServiceTest extends AbstractLocalCILocalVCIntegrationTest { +class ProgrammingExerciseGitDiffReportServiceTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "progexgitdiffreportservice"; - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - private static final String FILE_NAME = "test.java"; private final LocalRepository solutionRepo = new LocalRepository("main"); @@ -49,15 +33,6 @@ class ProgrammingExerciseGitDiffReportServiceTest extends AbstractLocalCILocalVC private ProgrammingExercise exercise; - @Autowired - private HestiaUtilTestService hestiaUtilTestService; - - @Autowired - private ProgrammingExerciseGitDiffReportService reportService; - - @Autowired - private ProgrammingExerciseGitDiffReportRepository reportRepository; - @Override protected String getTestPrefix() { return TEST_PREFIX; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseSolutionEntryIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseSolutionEntryIntegrationTest.java index 4bf515d2e4db..17d326cfc221 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseSolutionEntryIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseSolutionEntryIntegrationTest.java @@ -8,41 +8,20 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.hestia.CodeHint; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseSolutionEntry; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTask; -import de.tum.cit.aet.artemis.programming.repository.hestia.CodeHintRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseSolutionEntryRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseTaskRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class ProgrammingExerciseSolutionEntryIntegrationTest extends AbstractSpringIntegrationIndependentTest { +class ProgrammingExerciseSolutionEntryIntegrationTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "progexsolutionentry"; - @Autowired - private ProgrammingExerciseSolutionEntryRepository programmingExerciseSolutionEntryRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private ProgrammingExerciseTaskRepository programmingExerciseTaskRepository; - - @Autowired - private CodeHintRepository codeHintRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - private ProgrammingExercise programmingExercise; private CodeHint codeHint; @@ -53,7 +32,7 @@ void initTestCase() { userUtilService.addUsers(TEST_PREFIX, 2, 2, 1, 2); programmingExercise = exerciseUtilService.getFirstExerciseWithType(course, ProgrammingExercise.class); - Set testCases = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()); + Set testCases = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()); codeHint = new CodeHint(); codeHint.setExercise(programmingExercise); @@ -76,7 +55,7 @@ void initTestCase() { task.setExercise(programmingExercise); task.setTaskName("Task"); task.setTestCases(new HashSet<>(testCases)); - task = programmingExerciseTaskRepository.save(task); + task = taskRepository.save(task); codeHint.setProgrammingExerciseTask(task); codeHintRepository.save(codeHint); } @@ -119,8 +98,7 @@ void testGetSolutionEntriesByCodeHintId() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") void testGetSolutionEntriesByTestCaseId() throws Exception { - ProgrammingExerciseTestCase testCase = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst() - .orElseThrow(); + ProgrammingExerciseTestCase testCase = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst().orElseThrow(); final var solutionEntries = new HashSet<>( request.getList("/api/programming-exercises/" + programmingExercise.getId() + "/test-cases/" + testCase.getId() + "/solution-entries", HttpStatus.OK, ProgrammingExerciseSolutionEntry.class)); @@ -139,8 +117,7 @@ void testGetAllSolutionEntries() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "editor1", roles = "EDITOR") void testDeleteSolutionEntry() throws Exception { - ProgrammingExerciseTestCase testCase = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst() - .orElseThrow(); + ProgrammingExerciseTestCase testCase = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst().orElseThrow(); Long entryId = testCase.getSolutionEntries().stream().findFirst().orElseThrow().getId(); request.delete("/api/programming-exercises/" + programmingExercise.getId() + "/test-cases/" + testCase.getId() + "/solution-entries/" + entryId, HttpStatus.NO_CONTENT); assertThat(programmingExerciseSolutionEntryRepository.findById(entryId)).isEmpty(); @@ -149,8 +126,7 @@ void testDeleteSolutionEntry() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "student1", roles = "STUDENT") void testDeleteSolutionEntryAsStudent() throws Exception { - ProgrammingExerciseTestCase testCase = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst() - .orElseThrow(); + ProgrammingExerciseTestCase testCase = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst().orElseThrow(); Long entryId = testCase.getSolutionEntries().stream().findFirst().orElseThrow().getId(); request.delete("/api/programming-exercises/" + programmingExercise.getId() + "/test-cases/" + testCase.getId() + "/solution-entries/" + entryId, HttpStatus.FORBIDDEN); } @@ -158,8 +134,7 @@ void testDeleteSolutionEntryAsStudent() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "tutor1", roles = "TA") void testDeleteSolutionEntryAsTutor() throws Exception { - ProgrammingExerciseTestCase testCase = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst() - .orElseThrow(); + ProgrammingExerciseTestCase testCase = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst().orElseThrow(); Long entryId = testCase.getSolutionEntries().stream().findFirst().orElseThrow().getId(); request.delete("/api/programming-exercises/" + programmingExercise.getId() + "/test-cases/" + testCase.getId() + "/solution-entries/" + entryId, HttpStatus.FORBIDDEN); } @@ -174,8 +149,7 @@ void testDeleteAllSolutionEntriesForExercise() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "editor1", roles = "EDITOR") void testUpdateSolutionEntry() throws Exception { - ProgrammingExerciseTestCase testCase = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst() - .orElseThrow(); + ProgrammingExerciseTestCase testCase = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst().orElseThrow(); ProgrammingExerciseSolutionEntry entry = testCase.getSolutionEntries().stream().findFirst().orElseThrow(); Long entryId = entry.getId(); String updatedFilePath = "NewPath.java"; @@ -190,8 +164,7 @@ void testUpdateSolutionEntry() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "editor1", roles = "EDITOR") void testUpdateSolutionEntryWithInvalidId() throws Exception { - ProgrammingExerciseTestCase testCase = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst() - .orElseThrow(); + ProgrammingExerciseTestCase testCase = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst().orElseThrow(); ProgrammingExerciseSolutionEntry entry = testCase.getSolutionEntries().stream().findFirst().orElseThrow(); Long entryId = entry.getId(); String updatedFilePath = "NewPath.java"; @@ -206,8 +179,7 @@ void testUpdateSolutionEntryWithInvalidId() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "student1", roles = "STUDENT") void testUpdateSolutionEntryAsStudent() throws Exception { - ProgrammingExerciseTestCase testCase = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst() - .orElseThrow(); + ProgrammingExerciseTestCase testCase = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst().orElseThrow(); ProgrammingExerciseSolutionEntry entry = testCase.getSolutionEntries().stream().findFirst().orElseThrow(); Long entryId = entry.getId(); @@ -217,8 +189,7 @@ void testUpdateSolutionEntryAsStudent() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "tutor1", roles = "TA") void testUpdateSolutionEntryAsTutor() throws Exception { - ProgrammingExerciseTestCase testCase = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst() - .orElseThrow(); + ProgrammingExerciseTestCase testCase = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()).stream().findFirst().orElseThrow(); ProgrammingExerciseSolutionEntry entry = testCase.getSolutionEntries().stream().findFirst().orElseThrow(); Long entryId = entry.getId(); @@ -259,7 +230,7 @@ void testCreateManualSolutionEntry() throws Exception { manualEntry.setLine(1); manualEntry.setFilePath("src/de/tum/in/ase/BubbleSort.java"); - var testCase = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()).stream().findFirst().orElseThrow(); + var testCase = testCaseRepository.findByExerciseId(programmingExercise.getId()).stream().findFirst().orElseThrow(); manualEntry.setTestCase(testCase); request.postWithoutLocation("/api/programming-exercises/" + programmingExercise.getId() + "/test-cases/" + testCase.getId() + "/solution-entries", manualEntry, diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskIntegrationTest.java index c302c5945314..c4def2a98eb6 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskIntegrationTest.java @@ -10,46 +10,21 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.domain.DomainObject; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseSolutionEntry; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTask; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseSolutionEntryRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseTaskRepository; -import de.tum.cit.aet.artemis.programming.service.hestia.ProgrammingExerciseTaskService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class ProgrammingExerciseTaskIntegrationTest extends AbstractSpringIntegrationIndependentTest { +class ProgrammingExerciseTaskIntegrationTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "progextask"; - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseTaskRepository programmingExerciseTaskRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private ProgrammingExerciseSolutionEntryRepository programmingExerciseSolutionEntryRepository; - - @Autowired - private ProgrammingExerciseTaskService programmingExerciseTaskService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - private ProgrammingExercise programmingExercise; private Set testCases; @@ -60,7 +35,7 @@ void initTestCases() { final Course course = programmingExerciseUtilService.addCourseWithOneProgrammingExerciseAndSpecificTestCases(); programmingExercise = exerciseUtilService.getFirstExerciseWithType(course, ProgrammingExercise.class); - this.testCases = programmingExerciseTestCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()); + this.testCases = testCaseRepository.findByExerciseIdWithSolutionEntries(programmingExercise.getId()); for (ProgrammingExerciseTestCase testCase : testCases) { var solutionEntry = new ProgrammingExerciseSolutionEntry(); solutionEntry.setTestCase(testCase); @@ -102,10 +77,10 @@ void testDeleteAllTasksAndSolutionEntriesForProgrammingExercise() throws Excepti task.setExercise(programmingExercise); task.setTaskName("Task"); task.setTestCases(new HashSet<>(testCases)); - programmingExerciseTaskRepository.save(task); + taskRepository.save(task); request.delete("/api/programming-exercises/" + programmingExercise.getId() + "/tasks", HttpStatus.NO_CONTENT); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId())).isEmpty(); + assertThat(taskRepository.findByExerciseId(programmingExercise.getId())).isEmpty(); assertThat(programmingExerciseSolutionEntryRepository.findAllById(solutionEntryIdsBeforeDeleting)).isEmpty(); } @@ -139,7 +114,7 @@ void testTaskExtractionForProgrammingExercise() throws Exception { programmingExerciseTaskService.updateTasksFromProblemStatement(programmingExercise); request.get("/api/programming-exercises/" + programmingExercise.getId() + "/tasks", HttpStatus.OK, Set.class); - Set extractedTasks = programmingExerciseTaskRepository.findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(programmingExercise.getId()); + Set extractedTasks = taskRepository.findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(programmingExercise.getId()); Optional task1Optional = extractedTasks.stream().filter(task -> task.getTaskName().equals(taskName1)).findFirst(); Optional task2Optional = extractedTasks.stream().filter(task -> task.getTaskName().equals(taskName2)).findFirst(); assertThat(task1Optional).isPresent(); @@ -164,7 +139,7 @@ void testTaskExtractionForEmptyProblemStatement() throws Exception { request.get("/api/programming-exercises/" + programmingExercise.getId() + "/tasks", HttpStatus.OK, Set.class); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId())).isEmpty(); + assertThat(taskRepository.findByExerciseId(programmingExercise.getId())).isEmpty(); } @Test diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskServiceTest.java index b2fcb4b0bf31..a322fa44ba44 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskServiceTest.java @@ -9,53 +9,20 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.domain.DomainObject; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.hestia.CodeHint; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTask; -import de.tum.cit.aet.artemis.programming.repository.hestia.CodeHintRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseTaskRepository; -import de.tum.cit.aet.artemis.programming.service.hestia.ProgrammingExerciseTaskService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class ProgrammingExerciseTaskServiceTest extends AbstractSpringIntegrationIndependentTest { +class ProgrammingExerciseTaskServiceTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "progextaskservice"; - @Autowired - private ProgrammingExerciseTaskService programmingExerciseTaskService; - - @Autowired - private ProgrammingExerciseTaskRepository programmingExerciseTaskRepository; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private CodeHintRepository codeHintRepository; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - private ProgrammingExercise programmingExercise; @BeforeEach @@ -78,24 +45,23 @@ private void updateProblemStatement(String problemStatement) { @Test void testNewExercise() { - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId())).hasSize(2); - var tasks = programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()); + assertThat(taskRepository.findByExerciseId(programmingExercise.getId())).hasSize(2); + var tasks = taskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()); assertThat(tasks).hasSize(2).anyMatch(programmingExerciseTask -> checkTaskEqual(programmingExerciseTask, "Task 1", "testClass[BubbleSort]")) .anyMatch(programmingExerciseTask -> checkTaskEqual(programmingExerciseTask, "Task 2", "testMethods[Context]")); } @Test void testAddTask() { - var previousTaskIds = programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()).stream().map(ProgrammingExerciseTask::getId) - .collect(Collectors.toSet()); + var previousTaskIds = taskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()).stream().map(ProgrammingExerciseTask::getId).collect(Collectors.toSet()); updateProblemStatement(""" [task][Task 1](testClass[BubbleSort]) [task][Task 2](testMethods[Context]) [task][Task 3](testMethods[Policy]) """); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId())).hasSize(3); - var tasks = programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()); + assertThat(taskRepository.findByExerciseId(programmingExercise.getId())).hasSize(3); + var tasks = taskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()); assertThat(tasks).hasSize(3).anyMatch(programmingExerciseTask -> checkTaskEqual(programmingExerciseTask, "Task 1", "testClass[BubbleSort]")) .anyMatch(programmingExerciseTask -> checkTaskEqual(programmingExerciseTask, "Task 2", "testMethods[Context]")) .anyMatch(programmingExerciseTask -> checkTaskEqual(programmingExerciseTask, "Task 3", "testMethods[Policy]")); @@ -108,14 +74,14 @@ void testAddTask() { @Test void testRemoveAllTasks() { updateProblemStatement("Empty"); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId())).isEmpty(); + assertThat(taskRepository.findByExerciseId(programmingExercise.getId())).isEmpty(); } @Test void testReduceToOneTask() { updateProblemStatement("[task][Task 1](testClass[BubbleSort],testMethods[Context], testMethods[Policy])"); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId())).hasSize(1); - var tasks = programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()); + assertThat(taskRepository.findByExerciseId(programmingExercise.getId())).hasSize(1); + var tasks = taskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()); assertThat(tasks).hasSize(1); var task = tasks.stream().findFirst().orElseThrow(); assertThat(task.getTaskName()).isEqualTo("Task 1"); @@ -130,21 +96,20 @@ void testReduceToOneTask() { */ @Test void testRenameTask() { - var previousTaskIds = programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()).stream().map(ProgrammingExerciseTask::getId) - .collect(Collectors.toSet()); + var previousTaskIds = taskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()).stream().map(ProgrammingExerciseTask::getId).collect(Collectors.toSet()); updateProblemStatement(""" [task][Task 1a](testClass[BubbleSort]) [task][Task 2](testMethods[Context]) """); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId())).hasSize(2); - var tasks = programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()); + assertThat(taskRepository.findByExerciseId(programmingExercise.getId())).hasSize(2); + var tasks = taskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()); var newTaskIds = tasks.stream().map(ProgrammingExerciseTask::getId).collect(Collectors.toSet()); assertThat(previousTaskIds).isEqualTo(newTaskIds); - assertThat(programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExercise.getId())).isEqualTo(tasks); + assertThat(taskRepository.findByExerciseIdWithTestCases(programmingExercise.getId())).isEqualTo(tasks); assertThat(tasks).anyMatch(programmingExerciseTask -> checkTaskEqual(programmingExerciseTask, "Task 1a", "testClass[BubbleSort]")) .anyMatch(programmingExerciseTask -> checkTaskEqual(programmingExerciseTask, "Task 2", "testMethods[Context]")); @@ -155,8 +120,7 @@ void testRenameTask() { */ @Test void testNoChanges() { - var previousTaskIds = programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()).stream().map(ProgrammingExerciseTask::getId) - .collect(Collectors.toSet()); + var previousTaskIds = taskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()).stream().map(ProgrammingExerciseTask::getId).collect(Collectors.toSet()); updateProblemStatement(""" Test @@ -164,17 +128,15 @@ void testNoChanges() { [task][Task 2](testMethods[Context]) """); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId())).hasSize(2); + assertThat(taskRepository.findByExerciseId(programmingExercise.getId())).hasSize(2); - var newTaskIds = programmingExerciseTaskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()).stream().map(ProgrammingExerciseTask::getId) - .collect(Collectors.toSet()); + var newTaskIds = taskRepository.findByExerciseIdWithTestCases(programmingExercise.getId()).stream().map(ProgrammingExerciseTask::getId).collect(Collectors.toSet()); assertThat(previousTaskIds).isEqualTo(newTaskIds); } @Test void testDeleteWithCodeHints() { - var task = programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId()).stream().filter(task1 -> "Task 1".equals(task1.getTaskName())).findFirst() - .orElse(null); + var task = taskRepository.findByExerciseId(programmingExercise.getId()).stream().filter(task1 -> "Task 1".equals(task1.getTaskName())).findFirst().orElse(null); assertThat(task).isNotNull(); var codeHint = new CodeHint(); @@ -183,8 +145,8 @@ void testDeleteWithCodeHints() { codeHintRepository.save(codeHint); programmingExerciseTaskService.delete(task); - assertThat(programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId())).hasSize(1); - assertThat(programmingExerciseTaskRepository.findById(task.getId())).isEmpty(); + assertThat(taskRepository.findByExerciseId(programmingExercise.getId())).hasSize(1); + assertThat(taskRepository.findById(task.getId())).isEmpty(); assertThat(codeHintRepository.findByExerciseId(programmingExercise.getId())).isEmpty(); } @@ -194,7 +156,7 @@ void getTasksWithoutInactiveFiltersOutInactive() { programmingExercise = programmingExerciseRepository .findByIdWithEagerTestCasesStaticCodeAnalysisCategoriesHintsAndTemplateAndSolutionParticipationsAndAuxReposAndBuildConfig(programmingExercise.getId()) .orElseThrow(); - programmingExerciseTestCaseRepository.deleteAll(programmingExercise.getTestCases()); + testCaseRepository.deleteAll(programmingExercise.getTestCases()); String[] testCaseNames = { "testClass[BubbleSort]", "testParametrized(Parameter1, 2)[1]" }; for (var name : testCaseNames) { @@ -202,14 +164,14 @@ void getTasksWithoutInactiveFiltersOutInactive() { testCase.setExercise(programmingExercise); testCase.setTestName(name); testCase.setActive(true); - programmingExerciseTestCaseRepository.save(testCase); + testCaseRepository.save(testCase); } var testCase = new ProgrammingExerciseTestCase(); testCase.setExercise(programmingExercise); testCase.setTestName("testWithBraces()"); testCase.setActive(false); - programmingExerciseTestCaseRepository.save(testCase); + testCaseRepository.save(testCase); programmingExercise = programmingExerciseRepository .findByIdWithEagerTestCasesStaticCodeAnalysisCategoriesHintsAndTemplateAndSolutionParticipationsAndAuxReposAndBuildConfig(programmingExercise.getId()) @@ -232,7 +194,7 @@ void testParseTestCaseNames() { programmingExercise = programmingExerciseRepository .findByIdWithEagerTestCasesStaticCodeAnalysisCategoriesHintsAndTemplateAndSolutionParticipationsAndAuxReposAndBuildConfig(programmingExercise.getId()) .orElseThrow(); - programmingExerciseTestCaseRepository.deleteAll(programmingExercise.getTestCases()); + testCaseRepository.deleteAll(programmingExercise.getTestCases()); String[] testCaseNames = new String[] { "testClass[BubbleSort]", "testWithBraces()", "testParametrized(Parameter1, 2)[1]" }; for (var name : testCaseNames) { @@ -240,7 +202,7 @@ void testParseTestCaseNames() { testCase.setExercise(programmingExercise); testCase.setTestName(name); testCase.setActive(true); - programmingExerciseTestCaseRepository.save(testCase); + testCaseRepository.save(testCase); } programmingExercise = programmingExerciseRepository .findByIdWithEagerTestCasesStaticCodeAnalysisCategoriesHintsAndTemplateAndSolutionParticipationsAndAuxReposAndBuildConfig(programmingExercise.getId()) @@ -250,10 +212,10 @@ void testParseTestCaseNames() { [task][Task 1](testClass[BubbleSort],testWithBraces(),testParametrized(Parameter1, 2)[1]) """); - var actualTasks = programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId()); + var actualTasks = taskRepository.findByExerciseId(programmingExercise.getId()); assertThat(actualTasks).hasSize(1); final var actualTask = actualTasks.iterator().next().getId(); - var actualTaskWithTestCases = programmingExerciseTaskRepository.findByIdWithTestCaseAndSolutionEntriesElseThrow(actualTask); + var actualTaskWithTestCases = taskRepository.findByIdWithTestCaseAndSolutionEntriesElseThrow(actualTask); assertThat(actualTaskWithTestCases.getTaskName()).isEqualTo("Task 1"); var actualTestCaseNames = actualTaskWithTestCases.getTestCases().stream().map(ProgrammingExerciseTestCase::getTestName).toList(); assertThat(actualTestCaseNames).containsExactlyInAnyOrder(testCaseNames); @@ -262,15 +224,15 @@ void testParseTestCaseNames() { @Test @WithMockUser(username = "instructor1", roles = "INSTRUCTOR") void testExtractTasksFromTestIds() { - var test1 = programmingExerciseTestCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testClass[BubbleSort]").orElseThrow(); - var test2 = programmingExerciseTestCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testMethods[Context]").orElseThrow(); + var test1 = testCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testClass[BubbleSort]").orElseThrow(); + var test2 = testCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testMethods[Context]").orElseThrow(); updateProblemStatement("[task][Task 1](%s,%s)".formatted(test1.getId(), test2.getId())); - var actualTasks = programmingExerciseTaskRepository.findByExerciseId(programmingExercise.getId()); + var actualTasks = taskRepository.findByExerciseId(programmingExercise.getId()); assertThat(actualTasks).hasSize(1); final var actualTask = actualTasks.iterator().next().getId(); - var actualTaskWithTestCases = programmingExerciseTaskRepository.findByIdWithTestCaseAndSolutionEntriesElseThrow(actualTask); + var actualTaskWithTestCases = taskRepository.findByIdWithTestCaseAndSolutionEntriesElseThrow(actualTask); assertThat(actualTaskWithTestCases.getTaskName()).isEqualTo("Task 1"); var actualTestCaseNames = actualTaskWithTestCases.getTestCases().stream().map(ProgrammingExerciseTestCase::getTestName).toList(); assertThat(actualTestCaseNames).containsExactlyInAnyOrder("testClass[BubbleSort]", "testMethods[Context]"); @@ -283,7 +245,7 @@ private boolean checkTaskEqual(ProgrammingExerciseTask task, String expectedName @Test void testNameReplacement() { - Map testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()).stream() + Map testCases = testCaseRepository.findByExerciseId(programmingExercise.getId()).stream() .collect(Collectors.toMap(ProgrammingExerciseTestCase::getTestName, ProgrammingExerciseTestCase::getId)); programmingExerciseTaskService.replaceTestNamesWithIds(programmingExercise); @@ -300,9 +262,9 @@ void testNameReplacement() { void testNameReplacementKeepsInactiveTests() { // Task 1 is inactive, task 2 does not exist updateProblemStatement("[task][Task 1](testClass[BubbleSort])\n[task][Task 2](nonExistingTask)"); - var testCase = programmingExerciseTestCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testClass[BubbleSort]").orElseThrow(); + var testCase = testCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testClass[BubbleSort]").orElseThrow(); testCase.setActive(false); - programmingExerciseTestCaseRepository.save(testCase); + testCaseRepository.save(testCase); programmingExerciseTaskService.replaceTestNamesWithIds(programmingExercise); String problemStatement = programmingExercise.getProblemStatement(); @@ -313,7 +275,7 @@ void testNameReplacementKeepsInactiveTests() { @Test void testNameReplacementSpecialNames() { - var bubbleSort = programmingExerciseTestCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testClass[BubbleSort]").orElseThrow(); + var bubbleSort = testCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testClass[BubbleSort]").orElseThrow(); var braces = programmingExerciseUtilService.addTestCaseToProgrammingExercise(programmingExercise, "testWithBraces()"); var parameterized = programmingExerciseUtilService.addTestCaseToProgrammingExercise(programmingExercise, "testParametrized(Parameter1, 2)[1]"); updateProblemStatement(""" @@ -414,10 +376,10 @@ class LinkedList { @Test void testIdReplacementWithNames() { - var bubbleSort = programmingExerciseTestCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testClass[BubbleSort]").orElseThrow(); + var bubbleSort = testCaseRepository.findByExerciseIdAndTestName(programmingExercise.getId(), "testClass[BubbleSort]").orElseThrow(); var inactiveTest = programmingExerciseUtilService.addTestCaseToProgrammingExercise(programmingExercise, "testName"); inactiveTest.setActive(false); - programmingExerciseTestCaseRepository.save(inactiveTest); + testCaseRepository.save(inactiveTest); updateProblemStatement("[task][Taskname](%s,%s)".formatted(bubbleSort.getId(), inactiveTest.getId())); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/StructuralTestCaseServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/StructuralTestCaseServiceTest.java index 08d6f5994ac7..747032881267 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/StructuralTestCaseServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/StructuralTestCaseServiceTest.java @@ -9,21 +9,15 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.assessment.domain.Visibility; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.core.util.CourseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTestCaseType; -import de.tum.cit.aet.artemis.programming.hestia.util.HestiaUtilTestService; -import de.tum.cit.aet.artemis.programming.icl.AbstractLocalCILocalVCIntegrationTest; import de.tum.cit.aet.artemis.programming.service.hestia.structural.StructuralSolutionEntryGenerationException; -import de.tum.cit.aet.artemis.programming.service.hestia.structural.StructuralTestCaseService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; import de.tum.cit.aet.artemis.programming.util.LocalRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; @@ -31,29 +25,14 @@ * Tests for the StructuralTestCaseService * Test if solution entries are generated as expected for structural tests */ -class StructuralTestCaseServiceTest extends AbstractLocalCILocalVCIntegrationTest { +class StructuralTestCaseServiceTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "structuraltestcaseservice"; - @Autowired - private CourseUtilService courseUtilService; - - @Autowired - private UserUtilService userUtilService; - private final LocalRepository solutionRepo = new LocalRepository("main"); private final LocalRepository testRepo = new LocalRepository("main"); - @Autowired - private HestiaUtilTestService hestiaUtilTestService; - - @Autowired - private StructuralTestCaseService structuralTestCaseService; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository testCaseRepository; - private ProgrammingExercise exercise; @Override diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/TestwiseCoverageIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/TestwiseCoverageIntegrationTest.java index 6319f8395fd4..a9544af19d89 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/TestwiseCoverageIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/TestwiseCoverageIntegrationTest.java @@ -7,11 +7,11 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; @@ -19,40 +19,11 @@ import de.tum.cit.aet.artemis.programming.domain.hestia.CoverageFileReport; import de.tum.cit.aet.artemis.programming.domain.hestia.CoverageReport; import de.tum.cit.aet.artemis.programming.domain.hestia.TestwiseCoverageReportEntry; -import de.tum.cit.aet.artemis.programming.repository.SolutionProgrammingExerciseParticipationRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.CoverageFileReportRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.CoverageReportRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.TestwiseCoverageReportEntryRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingSubmissionTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class TestwiseCoverageIntegrationTest extends AbstractSpringIntegrationIndependentTest { +class TestwiseCoverageIntegrationTest extends AbstractProgrammingIntegrationIndependentTest { private static final String TEST_PREFIX = "testwisecoverageint"; - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private CoverageReportRepository coverageReportRepository; - - @Autowired - private CoverageFileReportRepository coverageFileReportRepository; - - @Autowired - private TestwiseCoverageReportEntryRepository testwiseCoverageReportEntryRepository; - - @Autowired - private ProgrammingSubmissionTestRepository programmingSubmissionRepository; - - @Autowired - private SolutionProgrammingExerciseParticipationRepository solutionProgrammingExerciseRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - private ProgrammingExercise programmingExercise; private ProgrammingSubmission latestSolutionSubmission; @@ -64,7 +35,7 @@ void setup() { userUtilService.addUsers(TEST_PREFIX, 1, 1, 0, 0); final Course course = programmingExerciseUtilService.addCourseWithOneProgrammingExercise(false, true, ProgrammingLanguage.JAVA); programmingExercise = exerciseUtilService.getFirstExerciseWithType(course, ProgrammingExercise.class); - var solutionParticipation = solutionProgrammingExerciseRepository.findWithEagerResultsAndSubmissionsByProgrammingExerciseId(programmingExercise.getId()).orElseThrow(); + var solutionParticipation = solutionEntryRepository.findWithEagerResultsAndSubmissionsByProgrammingExerciseId(programmingExercise.getId()).orElseThrow(); var unsavedPreviousSubmission = new ProgrammingSubmission(); unsavedPreviousSubmission.setParticipation(solutionParticipation); unsavedPreviousSubmission.setSubmissionDate(ZonedDateTime.of(2022, 4, 5, 12, 0, 0, 0, ZoneId.of("Europe/Berlin"))); @@ -74,8 +45,8 @@ void setup() { unsavedLatestSubmission.setSubmissionDate(ZonedDateTime.of(2022, 4, 5, 13, 0, 0, 0, ZoneId.of("Europe/Berlin"))); latestSolutionSubmission = programmingSubmissionRepository.save(unsavedLatestSubmission); - var testCase1 = programmingExerciseTestCaseRepository.save(new ProgrammingExerciseTestCase().exercise(programmingExercise).testName("test1()")); - var testCase2 = programmingExerciseTestCaseRepository.save(new ProgrammingExerciseTestCase().exercise(programmingExercise).testName("test2()")); + var testCase1 = testCaseRepository.save(new ProgrammingExerciseTestCase().exercise(programmingExercise).testName("test1()")); + var testCase2 = testCaseRepository.save(new ProgrammingExerciseTestCase().exercise(programmingExercise).testName("test2()")); generateAndSaveSimpleReport(0.3, "src/de/tum/in/ase/BubbleSort.java", 15, 5, 1, 5, testCase1, previousSolutionSubmission); latestReport = generateAndSaveSimpleReport(0.4, "src/de/tum/in/ase/BubbleSort.java", 20, 8, 1, 8, testCase2, latestSolutionSubmission); } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/TestwiseCoverageReportServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/TestwiseCoverageReportServiceTest.java index ba89b52dc804..18addd11453e 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/TestwiseCoverageReportServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/TestwiseCoverageReportServiceTest.java @@ -9,60 +9,23 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.domain.ProgrammingSubmission; import de.tum.cit.aet.artemis.programming.domain.hestia.TestwiseCoverageReportEntry; -import de.tum.cit.aet.artemis.programming.hestia.util.HestiaUtilTestService; import de.tum.cit.aet.artemis.programming.hestia.util.TestwiseCoverageTestUtil; -import de.tum.cit.aet.artemis.programming.icl.AbstractLocalCILocalVCIntegrationTest; -import de.tum.cit.aet.artemis.programming.repository.SolutionProgrammingExerciseParticipationRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.CoverageReportRepository; -import de.tum.cit.aet.artemis.programming.service.hestia.TestwiseCoverageService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.LocalRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -class TestwiseCoverageReportServiceTest extends AbstractLocalCILocalVCIntegrationTest { +class TestwiseCoverageReportServiceTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "testwisecoveragereportservice"; - @Autowired - private TestwiseCoverageService testwiseCoverageService; - - @Autowired - private CoverageReportRepository coverageReportRepository; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository programmingExerciseTestCaseRepository; - - @Autowired - private SolutionProgrammingExerciseParticipationRepository solutionProgrammingExerciseRepository; - - @Autowired - private HestiaUtilTestService hestiaUtilTestService; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - private ProgrammingExercise programmingExercise; private ProgrammingSubmission solutionSubmission; @@ -85,9 +48,9 @@ void setup() throws Exception { solutionRepo); var testCase1 = new ProgrammingExerciseTestCase().testName("test1()").exercise(programmingExercise).active(true).weight(1.0); - programmingExerciseTestCaseRepository.save(testCase1); + testCaseRepository.save(testCase1); var testCase2 = new ProgrammingExerciseTestCase().testName("test2()").exercise(programmingExercise).active(true).weight(1.0); - programmingExerciseTestCaseRepository.save(testCase2); + testCaseRepository.save(testCase2); var solutionParticipation = solutionProgrammingExerciseRepository.findWithEagerResultsAndSubmissionsByProgrammingExerciseId(programmingExercise.getId()).orElseThrow(); solutionSubmission = programmingExerciseUtilService.createProgrammingSubmission(solutionParticipation, false); programmingExercise = programmingExerciseRepository.findByIdElseThrow(programmingExercise.getId()); @@ -110,7 +73,7 @@ void shouldCreateFullTestwiseCoverageReport() { // 18/50 lines covered = 32% assertThat(report.getCoveredLineRatio()).isEqualTo(0.32); - var testCases = programmingExerciseTestCaseRepository.findByExerciseId(programmingExercise.getId()); + var testCases = testCaseRepository.findByExerciseId(programmingExercise.getId()); var testCase1 = testCases.stream().filter(testCase -> "test1()".equals(testCase.getTestName())).findFirst().orElseThrow(); var testCase2 = testCases.stream().filter(testCase -> "test2()".equals(testCase.getTestName())).findFirst().orElseThrow(); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/behavioral/BehavioralTestCaseServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/behavioral/BehavioralTestCaseServiceLocalCILocalVCTest.java similarity index 74% rename from src/test/java/de/tum/cit/aet/artemis/programming/hestia/behavioral/BehavioralTestCaseServiceTest.java rename to src/test/java/de/tum/cit/aet/artemis/programming/hestia/behavioral/BehavioralTestCaseServiceLocalCILocalVCTest.java index f646dd652ded..d4de36c789e9 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/behavioral/BehavioralTestCaseServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/behavioral/BehavioralTestCaseServiceLocalCILocalVCTest.java @@ -8,13 +8,11 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.assessment.domain.Visibility; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; @@ -25,57 +23,14 @@ import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseSolutionEntry; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTestCaseType; import de.tum.cit.aet.artemis.programming.domain.hestia.TestwiseCoverageReportEntry; -import de.tum.cit.aet.artemis.programming.hestia.util.HestiaUtilTestService; -import de.tum.cit.aet.artemis.programming.icl.AbstractLocalCILocalVCIntegrationTest; -import de.tum.cit.aet.artemis.programming.repository.SolutionProgrammingExerciseParticipationRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.CoverageFileReportRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.CoverageReportRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.ProgrammingExerciseGitDiffReportRepository; -import de.tum.cit.aet.artemis.programming.repository.hestia.TestwiseCoverageReportEntryRepository; -import de.tum.cit.aet.artemis.programming.service.hestia.behavioral.BehavioralTestCaseService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; import de.tum.cit.aet.artemis.programming.util.LocalRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -class BehavioralTestCaseServiceTest extends AbstractLocalCILocalVCIntegrationTest { +class BehavioralTestCaseServiceLocalCILocalVCTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "behavioraltestcastservice"; private final LocalRepository solutionRepo = new LocalRepository("main"); - @Autowired - private BehavioralTestCaseService behavioralTestCaseService; - - @Autowired - private HestiaUtilTestService hestiaUtilTestService; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository testCaseRepository; - - @Autowired - private ProgrammingExerciseGitDiffReportRepository programmingExerciseGitDiffReportRepository; - - @Autowired - private SolutionProgrammingExerciseParticipationRepository solutionProgrammingExerciseRepository; - - @Autowired - private CoverageReportRepository coverageReportRepository; - - @Autowired - private CoverageFileReportRepository coverageFileReportRepository; - - @Autowired - private TestwiseCoverageReportEntryRepository testwiseCoverageReportEntryRepository; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - private ProgrammingExercise exercise; @Override @@ -113,7 +68,7 @@ private ProgrammingExerciseGitDiffReport newGitDiffReport() { gitDiffReport.setProgrammingExercise(exercise); gitDiffReport.setSolutionRepositoryCommitHash("123a"); gitDiffReport.setTemplateRepositoryCommitHash("123b"); - gitDiffReport = programmingExerciseGitDiffReportRepository.save(gitDiffReport); + gitDiffReport = reportRepository.save(gitDiffReport); return gitDiffReport; } @@ -124,7 +79,7 @@ private ProgrammingExerciseGitDiffReport addGitDiffEntry(String filePath, int st gitDiffEntry.setLineCount(lineCount); gitDiffEntry.setGitDiffReport(gitDiffReport); gitDiffReport.getEntries().add(gitDiffEntry); - return programmingExerciseGitDiffReportRepository.save(gitDiffReport); + return reportRepository.save(gitDiffReport); } private CoverageReport newCoverageReport() { diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIIntegrationTest.java index 4563d7c9f95c..0be99f7c9aa1 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIIntegrationTest.java @@ -40,9 +40,6 @@ import org.junit.jupiter.api.parallel.ExecutionMode; import org.mockito.ArgumentMatcher; import org.mockito.Mockito; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.FileSystemResource; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; @@ -53,7 +50,6 @@ import com.github.dockerjava.api.exception.NotFoundException; import com.github.dockerjava.api.model.Frame; import com.hazelcast.collection.IQueue; -import com.hazelcast.core.HazelcastInstance; import com.hazelcast.map.IMap; import de.tum.cit.aet.artemis.assessment.domain.Result; @@ -62,15 +58,12 @@ import de.tum.cit.aet.artemis.core.exception.VersionControlException; import de.tum.cit.aet.artemis.exercise.domain.ExerciseMode; import de.tum.cit.aet.artemis.exercise.domain.Team; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingSubmission; import de.tum.cit.aet.artemis.programming.domain.RepositoryType; import de.tum.cit.aet.artemis.programming.domain.build.BuildJob; import de.tum.cit.aet.artemis.programming.domain.build.BuildStatus; -import de.tum.cit.aet.artemis.programming.service.BuildLogEntryService; -import de.tum.cit.aet.artemis.programming.service.ParticipationVcsAccessTokenService; -import de.tum.cit.aet.artemis.programming.service.localvc.LocalVCServletService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingSubmissionTestRepository; import de.tum.cit.aet.artemis.programming.util.LocalRepository; // TestInstance.Lifecycle.PER_CLASS allows all test methods in this class to share the same instance of the test class. @@ -84,32 +77,10 @@ // concurrently. For example, it prevents overloading the LocalCI's result processing system with too many build job results at the same time, which could lead to flaky tests // or timeouts. By keeping everything in the same thread, we maintain more predictable and stable test behavior, while not increasing the test execution time significantly. @Execution(ExecutionMode.SAME_THREAD) -class LocalCIIntegrationTest extends AbstractLocalCILocalVCIntegrationTest { +class LocalCIIntegrationTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "localciint"; - @Autowired - private LocalVCServletService localVCServletService; - - @Autowired - private ProgrammingSubmissionTestRepository programmingSubmissionRepository; - - @Autowired - private ParticipationVcsAccessTokenService participationVcsAccessTokenService; - - @Autowired - private BuildLogEntryService buildLogEntryService; - - @Autowired - @Qualifier("hazelcastInstance") - private HazelcastInstance hazelcastInstance; - - @Value("${artemis.user-management.internal-admin.username}") - private String localVCUsername; - - @Value("${artemis.user-management.internal-admin.password}") - private String localVCPassword; - @Override protected String getTestPrefix() { return TEST_PREFIX; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResourceIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResourceIntegrationTest.java index e05b87776154..e5c7f52e1413 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResourceIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResourceIntegrationTest.java @@ -14,14 +14,11 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; import com.hazelcast.collection.IQueue; -import com.hazelcast.core.HazelcastInstance; import com.hazelcast.map.IMap; import de.tum.cit.aet.artemis.assessment.domain.AssessmentType; @@ -33,33 +30,18 @@ import de.tum.cit.aet.artemis.buildagent.dto.FinishedBuildJobDTO; import de.tum.cit.aet.artemis.buildagent.dto.JobTimingInfo; import de.tum.cit.aet.artemis.buildagent.dto.RepositoryInfo; -import de.tum.cit.aet.artemis.buildagent.service.SharedQueueProcessingService; import de.tum.cit.aet.artemis.core.dto.SortingOrder; import de.tum.cit.aet.artemis.core.dto.pageablesearch.PageableSearchDTO; -import de.tum.cit.aet.artemis.core.util.PageableSearchUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.domain.RepositoryType; import de.tum.cit.aet.artemis.programming.domain.build.BuildJob; import de.tum.cit.aet.artemis.programming.domain.build.BuildLogEntry; import de.tum.cit.aet.artemis.programming.domain.build.BuildStatus; -import de.tum.cit.aet.artemis.programming.service.BuildLogEntryService; -class LocalCIResourceIntegrationTest extends AbstractLocalCILocalVCIntegrationTest { +class LocalCIResourceIntegrationTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "localciresourceint"; - @Autowired - @Qualifier("hazelcastInstance") - private HazelcastInstance hazelcastInstance; - - @Autowired - private SharedQueueProcessingService sharedQueueProcessingService; - - @Autowired - private BuildLogEntryService buildLogEntryService; - - @Autowired - private PageableSearchUtilService pageableSearchUtilService; - protected BuildJobQueueItem job1; protected BuildJobQueueItem job2; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResultServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResultServiceTest.java index a951d065e0cc..abba77e692d2 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResultServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResultServiceTest.java @@ -6,19 +6,15 @@ import java.util.Collections; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import de.tum.cit.aet.artemis.core.exception.LocalCIException; -import de.tum.cit.aet.artemis.programming.service.localci.LocalCIResultService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -class LocalCIResultServiceTest extends AbstractLocalCILocalVCIntegrationTest { +class LocalCIResultServiceTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "localciresultservice"; - @Autowired - private LocalCIResultService localCIResultService; - @Override protected String getTestPrefix() { return TEST_PREFIX; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIServiceTest.java index b935eb8d2d67..a3fbfd1b2a7b 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIServiceTest.java @@ -11,8 +11,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.test.context.support.WithMockUser; @@ -20,56 +18,27 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.hazelcast.collection.IQueue; -import com.hazelcast.core.HazelcastInstance; import com.hazelcast.map.IMap; import de.tum.cit.aet.artemis.buildagent.dto.BuildConfig; import de.tum.cit.aet.artemis.buildagent.dto.BuildJobQueueItem; import de.tum.cit.aet.artemis.buildagent.dto.JobTimingInfo; import de.tum.cit.aet.artemis.buildagent.dto.RepositoryInfo; -import de.tum.cit.aet.artemis.buildagent.service.SharedQueueProcessingService; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseBuildConfig; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.domain.RepositoryType; import de.tum.cit.aet.artemis.programming.dto.CheckoutDirectoriesDTO; -import de.tum.cit.aet.artemis.programming.service.BuildScriptProviderService; -import de.tum.cit.aet.artemis.programming.service.aeolus.AeolusTemplateService; import de.tum.cit.aet.artemis.programming.service.aeolus.Windfile; import de.tum.cit.aet.artemis.programming.service.ci.ContinuousIntegrationService.BuildStatus; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationLocalCILocalVCTest; -class LocalCIServiceTest extends AbstractSpringIntegrationLocalCILocalVCTest { +class LocalCIServiceTest extends AbstractProgrammingIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "localciservice"; - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private BuildScriptProviderService buildScriptProviderService; - - @Autowired - private AeolusTemplateService aeolusTemplateService; - - @Autowired - private SharedQueueProcessingService sharedQueueProcessingService; - - @Autowired - @Qualifier("hazelcastInstance") - private HazelcastInstance hazelcastInstance; - protected IQueue queuedJobs; protected IMap processingJobs; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCIntegrationTest.java index 1531a4e2649a..af998a54a556 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCIntegrationTest.java @@ -29,13 +29,14 @@ import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.service.ldap.LdapUserDto; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.service.localvc.LocalVCRepositoryUri; import de.tum.cit.aet.artemis.programming.util.LocalRepository; /** * This class contains integration tests for edge cases pertaining to the local VC system. */ -class LocalVCIntegrationTest extends AbstractLocalCILocalVCIntegrationTest { +class LocalVCIntegrationTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "localvcint"; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCLocalCIIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCLocalCIIntegrationTest.java index 17ca800422e9..ff5b37990d74 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCLocalCIIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCLocalCIIntegrationTest.java @@ -38,24 +38,19 @@ import org.junit.jupiter.api.parallel.ExecutionMode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import com.hazelcast.collection.IQueue; -import com.hazelcast.core.HazelcastInstance; import de.tum.cit.aet.artemis.buildagent.dto.BuildJobQueueItem; -import de.tum.cit.aet.artemis.buildagent.service.SharedQueueProcessingService; import de.tum.cit.aet.artemis.core.service.ldap.LdapUserDto; import de.tum.cit.aet.artemis.exam.domain.Exam; import de.tum.cit.aet.artemis.exam.domain.ExerciseGroup; import de.tum.cit.aet.artemis.exam.domain.StudentExam; -import de.tum.cit.aet.artemis.exam.util.ExamUtilService; import de.tum.cit.aet.artemis.exercise.domain.ExerciseMode; import de.tum.cit.aet.artemis.exercise.domain.Team; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.domain.AuxiliaryRepository; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; @@ -63,8 +58,6 @@ import de.tum.cit.aet.artemis.programming.domain.build.BuildJob; import de.tum.cit.aet.artemis.programming.domain.submissionpolicy.LockRepositoryPolicy; import de.tum.cit.aet.artemis.programming.domain.submissionpolicy.SubmissionPolicy; -import de.tum.cit.aet.artemis.programming.service.localci.LocalCITriggerService; -import de.tum.cit.aet.artemis.programming.test_repository.BuildJobTestRepository; import de.tum.cit.aet.artemis.programming.util.LocalRepository; /** @@ -83,37 +76,12 @@ // concurrently. For example, it prevents overloading the LocalCI's result processing system with too many build job results at the same time, which could lead to flaky tests // or timeouts. By keeping everything in the same thread, we maintain more predictable and stable test behavior, while not increasing the test execution time significantly. @Execution(ExecutionMode.SAME_THREAD) -class LocalVCLocalCIIntegrationTest extends AbstractLocalCILocalVCIntegrationTest { +class LocalVCLocalCIIntegrationTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final Logger log = LoggerFactory.getLogger(LocalVCLocalCIIntegrationTest.class); private static final String TEST_PREFIX = "localvcciint"; - @Autowired - private ExamUtilService examUtilService; - - @Autowired - private BuildJobTestRepository buildJobRepository; - - @Autowired - protected LocalCITriggerService localCITriggerService; - - @Autowired - private SharedQueueProcessingService sharedQueueProcessingService; - - @Autowired - @Qualifier("hazelcastInstance") - private HazelcastInstance hazelcastInstance; - - @Value("${artemis.user-management.internal-admin.username}") - private String localVCUsername; - - @Value("${artemis.user-management.internal-admin.password}") - private String localVCPassword; - - @Value("${artemis.version-control.url}") - protected String artemisVersionControlUrl; - // ---- Repository handles ---- private LocalRepository templateRepository; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCLocalCIParticipationIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCLocalCIParticipationIntegrationTest.java index 7552efe686e0..a7389b52273f 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCLocalCIParticipationIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCLocalCIParticipationIntegrationTest.java @@ -6,39 +6,26 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.domain.User; import de.tum.cit.aet.artemis.exercise.domain.participation.StudentParticipation; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTest; import de.tum.cit.aet.artemis.programming.domain.AuthenticationMechanism; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.TemplateProgrammingExerciseParticipation; import de.tum.cit.aet.artemis.programming.domain.VcsAccessLog; import de.tum.cit.aet.artemis.programming.dto.VcsAccessLogDTO; -import de.tum.cit.aet.artemis.programming.repository.VcsAccessLogRepository; import de.tum.cit.aet.artemis.programming.service.localvc.LocalVCRepositoryUri; import de.tum.cit.aet.artemis.programming.util.LocalRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; import de.tum.cit.aet.artemis.programming.web.repository.RepositoryActionType; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationLocalCILocalVCTest; -class LocalVCLocalCIParticipationIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { +class LocalVCLocalCIParticipationIntegrationTest extends AbstractProgrammingIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "participationlocalvclocalci"; - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private VcsAccessLogRepository vcsAccessLogRepository; - - @Autowired - private ParticipationUtilService participationUtilService; - private ProgrammingExercise programmingExercise; @BeforeEach diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCServiceTest.java index 9c6c71b4d8af..dea6e48fc3bc 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCServiceTest.java @@ -4,32 +4,19 @@ import static org.mockito.Mockito.verifyNoInteractions; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.service.connectors.ConnectorHealth; import de.tum.cit.aet.artemis.exam.domain.Exam; -import de.tum.cit.aet.artemis.exam.util.ExamUtilService; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationLocalCILocalVCTest; -class LocalVCServiceTest extends AbstractSpringIntegrationLocalCILocalVCTest { +class LocalVCServiceTest extends AbstractProgrammingIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "localvcservice"; - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private ExamUtilService examUtilService; - @Test void testHealth() { ConnectorHealth health = versionControlService.health(); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCSshIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCSshIntegrationTest.java index bca0ed60beb9..fd4abf09a0d1 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCSshIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalVCSshIntegrationTest.java @@ -22,10 +22,8 @@ import org.apache.sshd.common.config.keys.AuthorizedKeyEntry; import org.apache.sshd.common.config.keys.writer.openssh.OpenSSHKeyPairResourceWriter; import org.apache.sshd.common.session.helpers.AbstractSession; -import org.apache.sshd.server.SshServer; import org.apache.sshd.server.session.ServerSession; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Profile; import org.springframework.security.test.context.support.WithMockUser; @@ -39,9 +37,6 @@ class LocalVCSshIntegrationTest extends LocalVCIntegrationTest { private static final String TEST_PREFIX = "localvcsshint"; - @Autowired - private SshServer sshServer; - @Override protected String getTestPrefix() { return TEST_PREFIX; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/MultipleHostKeyProviderTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/MultipleHostKeyProviderTest.java index a386ae6ccc2d..db3c01ca029e 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/MultipleHostKeyProviderTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/MultipleHostKeyProviderTest.java @@ -8,10 +8,11 @@ import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Profile; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTestBase; import de.tum.cit.aet.artemis.programming.service.localvc.ssh.MultipleHostKeyProvider; @Profile(PROFILE_LOCALVC) -class MultipleHostKeyProviderTest extends AbstractLocalCILocalVCIntegrationTest { +class MultipleHostKeyProviderTest extends AbstractProgrammingIntegrationLocalCILocalVCTestBase { private static final String TEST_PREFIX = "multiplehostkeyprovider"; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/ProgrammingExerciseLocalVCLocalCIIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/ProgrammingExerciseLocalVCLocalCIIntegrationTest.java index f5ec144c6bf0..9d88101f8fb2 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/ProgrammingExerciseLocalVCLocalCIIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/ProgrammingExerciseLocalVCLocalCIIntegrationTest.java @@ -26,17 +26,13 @@ import org.junit.jupiter.api.TestInstance; import org.junit.jupiter.api.parallel.Execution; import org.junit.jupiter.api.parallel.ExecutionMode; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; -import de.tum.cit.aet.artemis.atlas.competency.util.CompetencyUtilService; import de.tum.cit.aet.artemis.atlas.domain.competency.Competency; -import de.tum.cit.aet.artemis.core.connector.AeolusRequestMockProvider; import de.tum.cit.aet.artemis.core.domain.Course; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTest; import de.tum.cit.aet.artemis.programming.domain.AeolusTarget; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; @@ -47,8 +43,6 @@ import de.tum.cit.aet.artemis.programming.service.localvc.LocalVCRepositoryUri; import de.tum.cit.aet.artemis.programming.util.LocalRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationLocalCILocalVCTest; // TestInstance.Lifecycle.PER_CLASS allows all test methods in this class to share the same instance of the test class. // This reduces the overhead of repeatedly creating and tearing down a new Spring application context for each test method. @@ -61,22 +55,10 @@ // concurrently. For example, it prevents overloading the LocalCI's result processing system with too many build job results at the same time, which could lead to flaky tests // or timeouts. By keeping everything in the same thread, we maintain more predictable and stable test behavior, while not increasing the test execution time significantly. @Execution(ExecutionMode.SAME_THREAD) -class ProgrammingExerciseLocalVCLocalCIIntegrationTest extends AbstractSpringIntegrationLocalCILocalVCTest { +class ProgrammingExerciseLocalVCLocalCIIntegrationTest extends AbstractProgrammingIntegrationLocalCILocalVCTest { private static final String TEST_PREFIX = "progexlocalvclocalci"; - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private AeolusRequestMockProvider aeolusRequestMockProvider; - - @Autowired - private CompetencyUtilService competencyUtilService; - private Course course; private ProgrammingExercise programmingExercise; @@ -91,12 +73,6 @@ class ProgrammingExerciseLocalVCLocalCIIntegrationTest extends AbstractSpringInt private Competency competency; - @Value("${artemis.user-management.internal-admin.username}") - private String localVCUsername; - - @Value("${artemis.user-management.internal-admin.password}") - private String localVCPassword; - @BeforeAll void setupAll() { CredentialsProvider.setDefault(new UsernamePasswordCredentialsProvider(localVCUsername, localVCPassword)); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/SharedQueueManagementServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/SharedQueueManagementServiceTest.java index e0a20b1bed46..f61ff0bce53e 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/SharedQueueManagementServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/SharedQueueManagementServiceTest.java @@ -5,24 +5,13 @@ import java.time.ZonedDateTime; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import com.hazelcast.core.HazelcastInstance; import com.hazelcast.map.IMap; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationLocalCILocalVCTest; import de.tum.cit.aet.artemis.programming.domain.build.BuildJob; -import de.tum.cit.aet.artemis.programming.service.localci.SharedQueueManagementService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationLocalCILocalVCTest; -class SharedQueueManagementServiceTest extends AbstractSpringIntegrationLocalCILocalVCTest { - - @Autowired - private SharedQueueManagementService sharedQueueManagementService; - - @Autowired - @Qualifier("hazelcastInstance") - private HazelcastInstance hazelcastInstance; +class SharedQueueManagementServiceTest extends AbstractProgrammingIntegrationLocalCILocalVCTest { @Test void testPushDockerImageCleanupInfo() { diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/BuildLogEntryServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/BuildLogEntryServiceTest.java index 04f7854a5b2a..e74c88fff158 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/BuildLogEntryServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/BuildLogEntryServiceTest.java @@ -12,13 +12,12 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; -import org.springframework.beans.factory.annotation.Autowired; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.domain.build.BuildLogEntry; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class BuildLogEntryServiceTest extends AbstractSpringIntegrationIndependentTest { +class BuildLogEntryServiceTest extends AbstractProgrammingIntegrationIndependentTest { private static final String GRADLE_SCENARIO = """ ~~~~~~~~~~~~~~~~~~~~ Pull image progress: Downloading ~~~~~~~~~~~~~~~~~~~~ @@ -331,9 +330,6 @@ class BuildLogEntryServiceTest extends AbstractSpringIntegrationIndependentTest Finished building MTCTSTMVN-ARTEMISADMIN-JOB1-7. """; - @Autowired - private BuildLogEntryService buildLogEntryService; - @ValueSource(strings = { GRADLE_SCENARIO, MAVEN_SCENARIO }) @ParameterizedTest void testScenario(String scenario) { diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/GitlabCIServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/GitlabCIServiceTest.java index e91e0d1fdb83..fda58121a3ac 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/GitlabCIServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/GitlabCIServiceTest.java @@ -11,7 +11,6 @@ import static org.mockito.Mockito.never; import static org.mockito.Mockito.verify; -import java.net.URL; import java.time.ZonedDateTime; import java.util.ArrayList; import java.util.List; @@ -23,69 +22,24 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.exception.GitLabCIException; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; import de.tum.cit.aet.artemis.exercise.domain.participation.Participation; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.exercise.test_repository.ParticipationTestRepository; -import de.tum.cit.aet.artemis.exercise.util.ExerciseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationGitlabCIGitlabSamlTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.domain.ProjectType; import de.tum.cit.aet.artemis.programming.domain.build.BuildLogEntry; -import de.tum.cit.aet.artemis.programming.repository.BuildLogStatisticsEntryRepository; -import de.tum.cit.aet.artemis.programming.repository.BuildPlanRepository; -import de.tum.cit.aet.artemis.programming.repository.ProgrammingExerciseBuildConfigRepository; import de.tum.cit.aet.artemis.programming.service.ci.ContinuousIntegrationService; -import de.tum.cit.aet.artemis.programming.service.gitlabci.GitLabCIResultService; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationGitlabCIGitlabSamlTest; -class GitlabCIServiceTest extends AbstractSpringIntegrationGitlabCIGitlabSamlTest { +class GitlabCIServiceTest extends AbstractProgrammingIntegrationGitlabCIGitlabSamlTest { private static final String TEST_PREFIX = "gitlabciservicetest"; - @Value("${artemis.version-control.url}") - private URL gitlabServerUrl; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseBuildConfigRepository programmingExerciseBuildConfigRepository; - - @Autowired - private ParticipationTestRepository participationRepository; - - @Autowired - private BuildPlanRepository buildPlanRepository; - - @Autowired - private GitLabCIResultService gitLabCIResultService; - - @Autowired - private BuildLogStatisticsEntryRepository buildLogStatisticsEntryRepository; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExerciseUtilService exerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - private Long programmingExerciseId; @BeforeEach diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsAuthorizationInterceptorTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsAuthorizationInterceptorTest.java index bd42466d4c6c..00cb27b62167 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsAuthorizationInterceptorTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsAuthorizationInterceptorTest.java @@ -8,13 +8,10 @@ import static org.springframework.test.web.client.response.MockRestResponseCreators.withStatus; import java.net.URISyntaxException; -import java.net.URL; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.HttpRequest; @@ -24,28 +21,17 @@ import org.springframework.security.test.context.support.WithMockUser; import org.springframework.test.util.ReflectionTestUtils; import org.springframework.test.web.client.MockRestServiceServer; -import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponentsBuilder; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; -import de.tum.cit.aet.artemis.programming.service.jenkins.JenkinsAuthorizationInterceptor; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationJenkinsGitlabTest; -class JenkinsAuthorizationInterceptorTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class JenkinsAuthorizationInterceptorTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "jenkinsauthintercept"; - @Value("${artemis.continuous-integration.url}") - private URL jenkinsServerUrl; - - @Autowired - JenkinsAuthorizationInterceptor jenkinsAuthorizationInterceptor; - - @Autowired - private RestTemplate restTemplate; - private MockRestServiceServer mockRestServiceServer; /** diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsInternalUriServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsInternalUriServiceTest.java index 404051085bda..7315a73e4b5c 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsInternalUriServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsInternalUriServiceTest.java @@ -14,17 +14,12 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.util.ReflectionTestUtils; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationJenkinsGitlabTest; import de.tum.cit.aet.artemis.programming.domain.VcsRepositoryUri; -import de.tum.cit.aet.artemis.programming.service.jenkins.JenkinsInternalUrlService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class JenkinsInternalUriServiceTest extends AbstractSpringIntegrationJenkinsGitlabTest { - - @Autowired - private JenkinsInternalUrlService jenkinsInternalUrlService; +class JenkinsInternalUriServiceTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private VcsRepositoryUri vcsRepositoryUri; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsJobPermissionServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsJobPermissionServiceTest.java index c6db962e6c5f..9eb595ca878d 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsJobPermissionServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsJobPermissionServiceTest.java @@ -12,23 +12,18 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.MockedStatic; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import org.w3c.dom.DOMException; import org.w3c.dom.Document; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationJenkinsGitlabTest; import de.tum.cit.aet.artemis.programming.service.jenkins.jobs.JenkinsJobPermission; -import de.tum.cit.aet.artemis.programming.service.jenkins.jobs.JenkinsJobPermissionsService; import de.tum.cit.aet.artemis.programming.service.jenkins.jobs.JenkinsJobPermissionsUtils; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class JenkinsJobPermissionServiceTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class JenkinsJobPermissionServiceTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "jenkinsjobpermservice"; - @Autowired - private JenkinsJobPermissionsService jenkinsJobPermissionsService; - private static MockedStatic mockedJenkinsJobPermissionsUtils; @BeforeEach diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsJobServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsJobServiceTest.java index 738312ba6ecd..8c550e21e210 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsJobServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsJobServiceTest.java @@ -21,28 +21,19 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.MockedStatic; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.test.context.support.WithMockUser; import org.w3c.dom.Document; import com.offbytwo.jenkins.model.FolderJob; import de.tum.cit.aet.artemis.core.exception.JenkinsException; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationJenkinsGitlabTest; import de.tum.cit.aet.artemis.programming.service.jenkins.JenkinsXmlFileUtils; -import de.tum.cit.aet.artemis.programming.service.jenkins.jobs.JenkinsJobService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class JenkinsJobServiceTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class JenkinsJobServiceTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "jenkinsjobservicetest"; - @Autowired - private JenkinsJobService jenkinsJobService; - - @Autowired - private UserUtilService userUtilService; - private static MockedStatic mockedXmlFileUtils; private Document invalidDocument; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsServiceTest.java index fa7183716ec8..c6e828b48b3a 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/JenkinsServiceTest.java @@ -24,7 +24,6 @@ import org.junit.jupiter.params.provider.EnumSource; import org.mockito.ArgumentCaptor; import org.mockito.MockedStatic; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.StreamUtils; @@ -32,48 +31,17 @@ import com.offbytwo.jenkins.model.JobWithDetails; import de.tum.cit.aet.artemis.core.exception.JenkinsException; -import de.tum.cit.aet.artemis.core.util.CourseUtilService; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; -import de.tum.cit.aet.artemis.programming.ContinuousIntegrationTestService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationJenkinsGitlabTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseBuildConfig; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.domain.build.BuildPlan; -import de.tum.cit.aet.artemis.programming.repository.BuildPlanRepository; -import de.tum.cit.aet.artemis.programming.repository.ProgrammingExerciseBuildConfigRepository; import de.tum.cit.aet.artemis.programming.service.jenkins.build_plan.JenkinsBuildPlanUtils; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class JenkinsServiceTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class JenkinsServiceTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "jenkinsservicetest"; - @Autowired - private ContinuousIntegrationTestService continuousIntegrationTestService; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseBuildConfigRepository programmingExerciseBuildConfigRepository; - - @Autowired - private ProgrammingExerciseImportService programmingExerciseImportService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private CourseUtilService courseUtilService; - - @Autowired - private BuildPlanRepository buildPlanRepository; - /** * This method initializes the test case by setting up a local repo */ diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/ProgrammingExerciseFeedbackCreationServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/ProgrammingExerciseFeedbackCreationServiceTest.java index a8e26befb1d3..fa9ff3a32070 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/ProgrammingExerciseFeedbackCreationServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/ProgrammingExerciseFeedbackCreationServiceTest.java @@ -10,14 +10,13 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import de.tum.cit.aet.artemis.assessment.domain.Feedback; import de.tum.cit.aet.artemis.assessment.domain.Visibility; import de.tum.cit.aet.artemis.core.config.Constants; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.exam.domain.ExerciseGroup; -import de.tum.cit.aet.artemis.exam.util.ExamUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationIndependentTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; @@ -27,32 +26,9 @@ import de.tum.cit.aet.artemis.programming.dto.AbstractBuildResultNotificationDTO; import de.tum.cit.aet.artemis.programming.dto.StaticCodeAnalysisIssue; import de.tum.cit.aet.artemis.programming.dto.StaticCodeAnalysisReportDTO; -import de.tum.cit.aet.artemis.programming.repository.ProgrammingExerciseBuildConfigRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestCaseTestRepository; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationIndependentTest; -class ProgrammingExerciseFeedbackCreationServiceTest extends AbstractSpringIntegrationIndependentTest { - - @Autowired - private ProgrammingExerciseFeedbackCreationService feedbackCreationService; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseBuildConfigRepository programmingExerciseBuildConfigRepository; - - @Autowired - private ProgrammingExerciseTestCaseTestRepository testCaseRepository; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ExamUtilService examUtilService; +class ProgrammingExerciseFeedbackCreationServiceTest extends AbstractProgrammingIntegrationIndependentTest { private ProgrammingExercise programmingExercise; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/RepositoryAccessServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/RepositoryAccessServiceTest.java index 8d5106407a89..9c64b9e2845e 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/RepositoryAccessServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/RepositoryAccessServiceTest.java @@ -14,51 +14,24 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.domain.User; import de.tum.cit.aet.artemis.core.exception.AccessForbiddenException; -import de.tum.cit.aet.artemis.core.test_repository.UserTestRepository; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; import de.tum.cit.aet.artemis.core.util.TestConstants; -import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationJenkinsGitlabTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; import de.tum.cit.aet.artemis.programming.domain.submissionpolicy.LockRepositoryPolicy; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseFactory; -import de.tum.cit.aet.artemis.programming.util.ProgrammingExerciseUtilService; import de.tum.cit.aet.artemis.programming.web.repository.RepositoryActionType; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class RepositoryAccessServiceTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class RepositoryAccessServiceTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "rastest"; - @Autowired - private UserTestRepository userRepository; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private RepositoryAccessService repositoryAccessService; - - @Autowired - private UserUtilService userUtilService; - - @Autowired - private ProgrammingExerciseUtilService programmingExerciseUtilService; - - @Autowired - private ParticipationUtilService participationUtilService; - - @Autowired - private ProgrammingExerciseGradingService programmingExerciseGradingService; - User student; Course course; diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/connectors/gitlab/GitLabPersonalAccessTokenManagementServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/connectors/gitlab/GitLabPersonalAccessTokenManagementServiceTest.java index e6a8ed1e7eb8..d9f5c658ddb8 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/connectors/gitlab/GitLabPersonalAccessTokenManagementServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/connectors/gitlab/GitLabPersonalAccessTokenManagementServiceTest.java @@ -21,7 +21,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.ParameterizedTypeReference; import org.springframework.http.HttpMethod; import org.springframework.security.test.context.support.WithMockUser; @@ -30,26 +29,14 @@ import org.springframework.web.client.RestTemplate; import de.tum.cit.aet.artemis.core.domain.User; -import de.tum.cit.aet.artemis.core.test_repository.UserTestRepository; -import de.tum.cit.aet.artemis.core.user.util.UserUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationJenkinsGitlabTest; import de.tum.cit.aet.artemis.programming.service.gitlab.GitLabException; -import de.tum.cit.aet.artemis.programming.service.gitlab.GitLabPersonalAccessTokenManagementService; import de.tum.cit.aet.artemis.programming.service.gitlab.dto.GitLabPersonalAccessTokenListResponseDTO; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class GitLabPersonalAccessTokenManagementServiceTest extends AbstractSpringIntegrationJenkinsGitlabTest { +class GitLabPersonalAccessTokenManagementServiceTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private static final String TEST_PREFIX = "gitlabusermanagementservice"; - @Autowired - private GitLabPersonalAccessTokenManagementService gitLabPersonalAccessTokenManagementService; - - @Autowired - private UserTestRepository userRepository; - - @Autowired - private UserUtilService userUtilService; - @BeforeEach void setUp() { gitlabRequestMockProvider.enableMockingOfRequests(); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/service/connectors/jenkins/build_plan/JenkinsPipelineScriptCreatorTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/service/connectors/jenkins/build_plan/JenkinsPipelineScriptCreatorTest.java index 81110e30059c..34afe9865fd2 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/service/connectors/jenkins/build_plan/JenkinsPipelineScriptCreatorTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/service/connectors/jenkins/build_plan/JenkinsPipelineScriptCreatorTest.java @@ -6,36 +6,15 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import de.tum.cit.aet.artemis.core.util.CourseUtilService; +import de.tum.cit.aet.artemis.programming.AbstractProgrammingIntegrationJenkinsGitlabTest; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseBuildConfig; import de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage; import de.tum.cit.aet.artemis.programming.domain.ProjectType; import de.tum.cit.aet.artemis.programming.domain.build.BuildPlan; -import de.tum.cit.aet.artemis.programming.repository.BuildPlanRepository; -import de.tum.cit.aet.artemis.programming.repository.ProgrammingExerciseBuildConfigRepository; -import de.tum.cit.aet.artemis.programming.service.jenkins.build_plan.JenkinsPipelineScriptCreator; -import de.tum.cit.aet.artemis.programming.test_repository.ProgrammingExerciseTestRepository; -import de.tum.cit.aet.artemis.shared.base.AbstractSpringIntegrationJenkinsGitlabTest; -class JenkinsPipelineScriptCreatorTest extends AbstractSpringIntegrationJenkinsGitlabTest { - - @Autowired - private BuildPlanRepository buildPlanRepository; - - @Autowired - private JenkinsPipelineScriptCreator jenkinsPipelineScriptCreator; - - @Autowired - private ProgrammingExerciseTestRepository programmingExerciseRepository; - - @Autowired - private ProgrammingExerciseBuildConfigRepository programmingExerciseBuildConfigRepository; - - @Autowired - private CourseUtilService courseUtilService; +class JenkinsPipelineScriptCreatorTest extends AbstractProgrammingIntegrationJenkinsGitlabTest { private ProgrammingExercise programmingExercise; diff --git a/src/test/java/de/tum/cit/aet/artemis/shared/architecture/module/AbstractModuleTestArchitectureTest.java b/src/test/java/de/tum/cit/aet/artemis/shared/architecture/module/AbstractModuleTestArchitectureTest.java index 66da61a07636..b88a82887ac7 100644 --- a/src/test/java/de/tum/cit/aet/artemis/shared/architecture/module/AbstractModuleTestArchitectureTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/shared/architecture/module/AbstractModuleTestArchitectureTest.java @@ -1,26 +1,82 @@ package de.tum.cit.aet.artemis.shared.architecture.module; -import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noMembers; +import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes; + +import java.util.Set; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; +import com.tngtech.archunit.base.DescribedPredicate; +import com.tngtech.archunit.core.domain.JavaClass; +import com.tngtech.archunit.core.domain.JavaField; +import com.tngtech.archunit.core.domain.JavaModifier; +import com.tngtech.archunit.lang.ArchCondition; +import com.tngtech.archunit.lang.ConditionEvents; +import com.tngtech.archunit.lang.SimpleConditionEvent; + import de.tum.cit.aet.artemis.shared.architecture.AbstractArchitectureTest; -public abstract class AbstractModuleTestArchitectureTest extends AbstractArchitectureTest implements ModuleArchitectureTest { +public abstract class AbstractModuleTestArchitectureTest extends AbstractArchitectureTest implements ModuleArchitectureTest { - abstract protected Class getAbstractModuleIntegrationTestClass(); + protected abstract Set> getAbstractModuleIntegrationTestClasses(); @Test void integrationTestsShouldExtendAbstractModuleIntegrationTest() { - classesOfThisModuleThat().haveSimpleNameEndingWith("IntegrationTest").should().beAssignableTo(getAbstractModuleIntegrationTestClass()) - .because("All integration tests should extend %s".formatted(getAbstractModuleIntegrationTestClass())).check(testClasses); + classesOfThisModuleThat().haveSimpleNameEndingWith("IntegrationTest").should().beAssignableTo(isAssignableToAnyAllowedClass(getAbstractModuleIntegrationTestClasses())) + .because("All integration tests should extend any of %s".formatted(getAbstractModuleIntegrationTestClasses())).check(testClasses); } @Test void integrationTestsShouldNotAutowireMembers() { - noMembers().that().areAnnotatedWith(Autowired.class).should().beDeclaredInClassesThat().areAssignableTo(getAbstractModuleIntegrationTestClass()).andShould() - .notBeDeclaredIn(getAbstractModuleIntegrationTestClass()) - .because("Integration tests should not autowire members in any class that inherits from %s".formatted(getAbstractModuleIntegrationTestClass())).check(testClasses); + classes().that().doNotHaveModifier(JavaModifier.ABSTRACT).and().areAssignableTo(isAssignableToAnyAllowedClass(getAbstractModuleIntegrationTestClasses())) + .should(notHaveAutowiredFieldsOrMethods()) + .because("Integration tests should not autowire members in any class that inherits from any of %s".formatted(getAbstractModuleIntegrationTestClasses())) + .check(testClasses); + } + + private static DescribedPredicate isAssignableToAnyAllowedClass(Iterable> allowedClasses) { + return new DescribedPredicate<>(stringifyClasses(allowedClasses)) { + + @Override + public boolean test(JavaClass javaClass) { + for (Class allowedClass : allowedClasses) { + if (javaClass.isAssignableTo(allowedClass)) { + return true; + } + } + return false; + } + }; + } + + private static ArchCondition notHaveAutowiredFieldsOrMethods() { + return new ArchCondition<>("not have @Autowired fields or methods") { + + @Override + public void check(JavaClass javaClass, ConditionEvents events) { + // Check fields for @Autowired + for (JavaField field : javaClass.getFields()) { + if (field.isAnnotatedWith(Autowired.class)) { + String message = String.format("%s has a field %s annotated with @Autowired", javaClass.getName(), field.getName()); + events.add(SimpleConditionEvent.violated(field, message)); + } + } + + // Check methods for @Autowired + javaClass.getMethods().stream().filter(method -> method.isAnnotatedWith(Autowired.class)).forEach(method -> { + String message = String.format("%s has a method %s annotated with @Autowired", javaClass.getName(), method.getName()); + events.add(SimpleConditionEvent.violated(method, message)); + }); + } + }; + } + + private static String stringifyClasses(Iterable> classes) { + StringBuilder stringBuilder = new StringBuilder(); + for (Class clazz : classes) { + stringBuilder.append(clazz.getSimpleName()).append(", "); + } + return stringBuilder.substring(0, stringBuilder.length() - 2); } } diff --git a/src/test/java/de/tum/cit/aet/artemis/tutorialgroup/architecture/TutorialGroupTestArchitectureTest.java b/src/test/java/de/tum/cit/aet/artemis/tutorialgroup/architecture/TutorialGroupTestArchitectureTest.java index cd7ad9b0ad12..6aea11fdd6fe 100644 --- a/src/test/java/de/tum/cit/aet/artemis/tutorialgroup/architecture/TutorialGroupTestArchitectureTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/tutorialgroup/architecture/TutorialGroupTestArchitectureTest.java @@ -1,9 +1,11 @@ package de.tum.cit.aet.artemis.tutorialgroup.architecture; +import java.util.Set; + import de.tum.cit.aet.artemis.shared.architecture.module.AbstractModuleTestArchitectureTest; import de.tum.cit.aet.artemis.tutorialgroup.AbstractTutorialGroupIntegrationTest; -class TutorialGroupTestArchitectureTest extends AbstractModuleTestArchitectureTest { +class TutorialGroupTestArchitectureTest extends AbstractModuleTestArchitectureTest { @Override public String getModulePackage() { @@ -11,7 +13,7 @@ public String getModulePackage() { } @Override - protected Class getAbstractModuleIntegrationTestClass() { - return AbstractTutorialGroupIntegrationTest.class; + protected Set> getAbstractModuleIntegrationTestClasses() { + return Set.of(AbstractTutorialGroupIntegrationTest.class); } } From 873fd8f655692d6fa9354e0acbd3b3a7b0383bbf Mon Sep 17 00:00:00 2001 From: Marcel Gaupp Date: Tue, 22 Oct 2024 23:36:48 +0200 Subject: [PATCH 27/42] Programming exercises: Add typescript programming language template (#9440) --- build.gradle | 1 + .../programming-exercise-features.inc | 4 + ...ProgrammingPlagiarismDetectionService.java | 4 +- .../domain/ProgrammingLanguage.java | 1 + .../service/TemplateUpgradePolicyService.java | 4 +- .../ci/ContinuousIntegrationService.java | 8 +- ...kinsProgrammingLanguageFeatureService.java | 2 + .../build_plan/JenkinsBuildPlanService.java | 4 +- ...alCIProgrammingLanguageFeatureService.java | 2 + src/main/resources/config/application.yml | 2 + .../templates/aeolus/typescript/default.sh | 33 + .../templates/aeolus/typescript/default.yaml | 16 + .../typescript/regularRuns/pipeline.groovy | 62 + .../templates/typescript/exercise/.gitignore | 132 + .../typescript/exercise/package-lock.json | 53 + .../typescript/exercise/package.json | 19 + .../typescript/exercise/src/bubblesort.ts | 3 + .../typescript/exercise/src/client.ts | 66 + .../typescript/exercise/src/context.ts | 3 + .../typescript/exercise/src/mergesort.ts | 3 + .../typescript/exercise/src/policy.ts | 3 + .../typescript/exercise/src/sortstrategy.ts | 3 + .../typescript/exercise/tsconfig.json | 8 + .../resources/templates/typescript/readme | 86 + .../templates/typescript/solution/.gitignore | 132 + .../typescript/solution/package-lock.json | 53 + .../typescript/solution/package.json | 19 + .../typescript/solution/src/bubblesort.ts | 21 + .../typescript/solution/src/client.ts | 72 + .../typescript/solution/src/comparable.ts | 3 + .../typescript/solution/src/context.ts | 30 + .../typescript/solution/src/mergesort.ts | 69 + .../typescript/solution/src/policy.ts | 28 + .../typescript/solution/src/sortstrategy.ts | 5 + .../typescript/solution/tsconfig.json | 8 + .../templates/typescript/test/.gitignore | 135 + .../templates/typescript/test/jest.config.js | 7 + .../typescript/test/package-lock.json | 4039 +++++++++++++++++ .../templates/typescript/test/package.json | 25 + .../typescript/test/src/behavior.test.ts | 77 + .../typescript/test/src/structural.test.ts | 50 + .../templates/typescript/test/tsconfig.json | 11 + .../programming/programming-exercise.model.ts | 1 + src/test/resources/config/application.yml | 2 + 44 files changed, 5300 insertions(+), 9 deletions(-) create mode 100644 src/main/resources/templates/aeolus/typescript/default.sh create mode 100644 src/main/resources/templates/aeolus/typescript/default.yaml create mode 100644 src/main/resources/templates/jenkins/typescript/regularRuns/pipeline.groovy create mode 100644 src/main/resources/templates/typescript/exercise/.gitignore create mode 100644 src/main/resources/templates/typescript/exercise/package-lock.json create mode 100644 src/main/resources/templates/typescript/exercise/package.json create mode 100644 src/main/resources/templates/typescript/exercise/src/bubblesort.ts create mode 100644 src/main/resources/templates/typescript/exercise/src/client.ts create mode 100644 src/main/resources/templates/typescript/exercise/src/context.ts create mode 100644 src/main/resources/templates/typescript/exercise/src/mergesort.ts create mode 100644 src/main/resources/templates/typescript/exercise/src/policy.ts create mode 100644 src/main/resources/templates/typescript/exercise/src/sortstrategy.ts create mode 100644 src/main/resources/templates/typescript/exercise/tsconfig.json create mode 100644 src/main/resources/templates/typescript/readme create mode 100644 src/main/resources/templates/typescript/solution/.gitignore create mode 100644 src/main/resources/templates/typescript/solution/package-lock.json create mode 100644 src/main/resources/templates/typescript/solution/package.json create mode 100644 src/main/resources/templates/typescript/solution/src/bubblesort.ts create mode 100644 src/main/resources/templates/typescript/solution/src/client.ts create mode 100644 src/main/resources/templates/typescript/solution/src/comparable.ts create mode 100644 src/main/resources/templates/typescript/solution/src/context.ts create mode 100644 src/main/resources/templates/typescript/solution/src/mergesort.ts create mode 100644 src/main/resources/templates/typescript/solution/src/policy.ts create mode 100644 src/main/resources/templates/typescript/solution/src/sortstrategy.ts create mode 100644 src/main/resources/templates/typescript/solution/tsconfig.json create mode 100644 src/main/resources/templates/typescript/test/.gitignore create mode 100644 src/main/resources/templates/typescript/test/jest.config.js create mode 100644 src/main/resources/templates/typescript/test/package-lock.json create mode 100644 src/main/resources/templates/typescript/test/package.json create mode 100644 src/main/resources/templates/typescript/test/src/behavior.test.ts create mode 100644 src/main/resources/templates/typescript/test/src/structural.test.ts create mode 100644 src/main/resources/templates/typescript/test/tsconfig.json diff --git a/build.gradle b/build.gradle index e6f7cd99be1b..30502ab85ec7 100644 --- a/build.gradle +++ b/build.gradle @@ -257,6 +257,7 @@ dependencies { implementation "de.jplag:rust:${jplag_version}" implementation "de.jplag:swift:${jplag_version}" implementation "de.jplag:text:${jplag_version}" + implementation "de.jplag:typescript:${jplag_version}" // those are transitive dependencies of JPlag Text --> Stanford NLP // Note: ideally we would exclude them, but for some reason this does not work diff --git a/docs/user/exercises/programming-exercise-features.inc b/docs/user/exercises/programming-exercise-features.inc index e1ce98df80f1..19eb1e02a680 100644 --- a/docs/user/exercises/programming-exercise-features.inc +++ b/docs/user/exercises/programming-exercise-features.inc @@ -41,6 +41,8 @@ Instructors can still use those templates to generate programming exercises and +----------------------+----------+---------+ | C++ | yes | yes | +----------------------+----------+---------+ + | TypeScript | yes | yes | + +----------------------+----------+---------+ - Not all ``templates`` support the same feature set and supported features can also change depending on the continuous integration system setup. Depending on the feature set, some options might not be available during the creation of the programming exercise. @@ -79,6 +81,8 @@ Instructors can still use those templates to generate programming exercises and +----------------------+----------------------+----------------------+---------------------+--------------+------------------------------------------+------------------------------+----------------------------+------------------------+ | C++ | no | no | yes | no | n/a | no | no | L: yes, J: no | +----------------------+----------------------+----------------------+---------------------+--------------+------------------------------------------+------------------------------+----------------------------+------------------------+ + | TypeScript | no | no | yes | no | n/a | no | no | L: yes, J: no | + +----------------------+----------------------+----------------------+---------------------+--------------+------------------------------------------+------------------------------+----------------------------+------------------------+ - *Sequential Test Runs*: ``Artemis`` can generate a build plan which first executes structural and then behavioral tests. This feature can help students to better concentrate on the immediate challenge at hand. - *Static Code Analysis*: ``Artemis`` can generate a build plan which additionally executes static code analysis tools. diff --git a/src/main/java/de/tum/cit/aet/artemis/plagiarism/service/ProgrammingPlagiarismDetectionService.java b/src/main/java/de/tum/cit/aet/artemis/plagiarism/service/ProgrammingPlagiarismDetectionService.java index 30e568ac85a5..e0707ca62144 100644 --- a/src/main/java/de/tum/cit/aet/artemis/plagiarism/service/ProgrammingPlagiarismDetectionService.java +++ b/src/main/java/de/tum/cit/aet/artemis/plagiarism/service/ProgrammingPlagiarismDetectionService.java @@ -41,6 +41,7 @@ import de.jplag.rlang.RLanguage; import de.jplag.rust.RustLanguage; import de.jplag.swift.SwiftLanguage; +import de.jplag.typescript.TypeScriptLanguage; import de.tum.cit.aet.artemis.core.exception.BadRequestAlertException; import de.tum.cit.aet.artemis.core.exception.GitException; import de.tum.cit.aet.artemis.core.service.FileService; @@ -321,7 +322,8 @@ private Language getJPlagProgrammingLanguage(ProgrammingExercise programmingExer case R -> new RLanguage(); case RUST -> new RustLanguage(); case SWIFT -> new SwiftLanguage(); - case EMPTY, PHP, DART, HASKELL, ASSEMBLER, OCAML, C_SHARP, SQL, TYPESCRIPT, GO, MATLAB, BASH, VHDL, RUBY, POWERSHELL, ADA -> throw new BadRequestAlertException( + case TYPESCRIPT -> new TypeScriptLanguage(); + case EMPTY, PHP, DART, HASKELL, ASSEMBLER, OCAML, C_SHARP, SQL, GO, MATLAB, BASH, VHDL, RUBY, POWERSHELL, ADA -> throw new BadRequestAlertException( "Programming language " + programmingExercise.getProgrammingLanguage() + " not supported for plagiarism check.", "ProgrammingExercise", "notSupported"); }; } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/domain/ProgrammingLanguage.java b/src/main/java/de/tum/cit/aet/artemis/programming/domain/ProgrammingLanguage.java index 0fdc216122b9..71f00210c2df 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/domain/ProgrammingLanguage.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/domain/ProgrammingLanguage.java @@ -50,6 +50,7 @@ public enum ProgrammingLanguage { R, RUST, SWIFT, + TYPESCRIPT, VHDL, EMPTY ); diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/TemplateUpgradePolicyService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/TemplateUpgradePolicyService.java index cc018ae1eb61..07dc44fada0e 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/TemplateUpgradePolicyService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/TemplateUpgradePolicyService.java @@ -32,8 +32,8 @@ public TemplateUpgradePolicyService(JavaTemplateUpgradeService javaRepositoryUpg public TemplateUpgradeService getUpgradeService(ProgrammingLanguage programmingLanguage) { return switch (programmingLanguage) { case JAVA -> javaRepositoryUpgradeService; - case KOTLIN, PYTHON, C, HASKELL, VHDL, ASSEMBLER, SWIFT, OCAML, EMPTY, RUST, JAVASCRIPT, R, C_PLUS_PLUS -> defaultRepositoryUpgradeService; - case C_SHARP, SQL, TYPESCRIPT, GO, MATLAB, BASH, RUBY, POWERSHELL, ADA, DART, PHP -> + case KOTLIN, PYTHON, C, HASKELL, VHDL, ASSEMBLER, SWIFT, OCAML, EMPTY, RUST, JAVASCRIPT, R, C_PLUS_PLUS, TYPESCRIPT -> defaultRepositoryUpgradeService; + case C_SHARP, SQL, GO, MATLAB, BASH, RUBY, POWERSHELL, ADA, DART, PHP -> throw new UnsupportedOperationException("Unsupported programming language: " + programmingLanguage); }; } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/ci/ContinuousIntegrationService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/ci/ContinuousIntegrationService.java index f2f53467d261..ec8e2165c46a 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/ci/ContinuousIntegrationService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/ci/ContinuousIntegrationService.java @@ -219,8 +219,8 @@ enum RepositoryCheckoutPath implements CustomizableCheckoutPath { @Override public String forProgrammingLanguage(ProgrammingLanguage language) { return switch (language) { - case JAVA, PYTHON, C, HASKELL, KOTLIN, VHDL, ASSEMBLER, SWIFT, OCAML, EMPTY, RUST, JAVASCRIPT, R, C_PLUS_PLUS -> "assignment"; - case C_SHARP, SQL, TYPESCRIPT, GO, MATLAB, BASH, RUBY, POWERSHELL, ADA, DART, PHP -> + case JAVA, PYTHON, C, HASKELL, KOTLIN, VHDL, ASSEMBLER, SWIFT, OCAML, EMPTY, RUST, JAVASCRIPT, R, C_PLUS_PLUS, TYPESCRIPT -> "assignment"; + case C_SHARP, SQL, GO, MATLAB, BASH, RUBY, POWERSHELL, ADA, DART, PHP -> throw new UnsupportedOperationException("Unsupported programming language: " + language); }; } @@ -230,9 +230,9 @@ public String forProgrammingLanguage(ProgrammingLanguage language) { @Override public String forProgrammingLanguage(ProgrammingLanguage language) { return switch (language) { - case JAVA, PYTHON, HASKELL, KOTLIN, SWIFT, EMPTY, RUST, JAVASCRIPT, R, C_PLUS_PLUS -> ""; + case JAVA, PYTHON, HASKELL, KOTLIN, SWIFT, EMPTY, RUST, JAVASCRIPT, R, C_PLUS_PLUS, TYPESCRIPT -> ""; case C, VHDL, ASSEMBLER, OCAML -> "tests"; - case C_SHARP, SQL, TYPESCRIPT, GO, MATLAB, BASH, RUBY, POWERSHELL, ADA, DART, PHP -> + case C_SHARP, SQL, GO, MATLAB, BASH, RUBY, POWERSHELL, ADA, DART, PHP -> throw new UnsupportedOperationException("Unsupported programming language: " + language); }; } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/jenkins/JenkinsProgrammingLanguageFeatureService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/jenkins/JenkinsProgrammingLanguageFeatureService.java index 8b948e8f0073..9c318267953e 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/jenkins/JenkinsProgrammingLanguageFeatureService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/jenkins/JenkinsProgrammingLanguageFeatureService.java @@ -11,6 +11,7 @@ import static de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage.R; import static de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage.RUST; import static de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage.SWIFT; +import static de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage.TYPESCRIPT; import static de.tum.cit.aet.artemis.programming.domain.ProjectType.FACT; import static de.tum.cit.aet.artemis.programming.domain.ProjectType.GCC; import static de.tum.cit.aet.artemis.programming.domain.ProjectType.GRADLE_GRADLE; @@ -47,5 +48,6 @@ public JenkinsProgrammingLanguageFeatureService() { programmingLanguageFeatures.put(RUST, new ProgrammingLanguageFeature(RUST, false, false, true, false, false, List.of(), false, false)); // Jenkins is not supporting XCODE at the moment programmingLanguageFeatures.put(SWIFT, new ProgrammingLanguageFeature(SWIFT, false, true, true, true, false, List.of(PLAIN), false, false)); + programmingLanguageFeatures.put(TYPESCRIPT, new ProgrammingLanguageFeature(TYPESCRIPT, false, false, true, false, false, List.of(), false, false)); } } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/jenkins/build_plan/JenkinsBuildPlanService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/jenkins/build_plan/JenkinsBuildPlanService.java index dc4ff7a8178a..6dc40e173e4e 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/jenkins/build_plan/JenkinsBuildPlanService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/jenkins/build_plan/JenkinsBuildPlanService.java @@ -184,8 +184,8 @@ private JenkinsXmlConfigBuilder builderFor(ProgrammingLanguage programmingLangua throw new UnsupportedOperationException("Xcode templates are not available for Jenkins."); } return switch (programmingLanguage) { - case JAVA, KOTLIN, PYTHON, C, HASKELL, SWIFT, EMPTY, RUST, JAVASCRIPT, R, C_PLUS_PLUS -> jenkinsBuildPlanCreator; - case VHDL, ASSEMBLER, OCAML, C_SHARP, SQL, TYPESCRIPT, GO, MATLAB, BASH, RUBY, POWERSHELL, ADA, DART, PHP -> + case JAVA, KOTLIN, PYTHON, C, HASKELL, SWIFT, EMPTY, RUST, JAVASCRIPT, R, C_PLUS_PLUS, TYPESCRIPT -> jenkinsBuildPlanCreator; + case VHDL, ASSEMBLER, OCAML, C_SHARP, SQL, GO, MATLAB, BASH, RUBY, POWERSHELL, ADA, DART, PHP -> throw new UnsupportedOperationException(programmingLanguage + " templates are not available for Jenkins."); }; } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIProgrammingLanguageFeatureService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIProgrammingLanguageFeatureService.java index 704755528d3c..d86199310720 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIProgrammingLanguageFeatureService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIProgrammingLanguageFeatureService.java @@ -14,6 +14,7 @@ import static de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage.R; import static de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage.RUST; import static de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage.SWIFT; +import static de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage.TYPESCRIPT; import static de.tum.cit.aet.artemis.programming.domain.ProgrammingLanguage.VHDL; import static de.tum.cit.aet.artemis.programming.domain.ProjectType.FACT; import static de.tum.cit.aet.artemis.programming.domain.ProjectType.GCC; @@ -54,6 +55,7 @@ public LocalCIProgrammingLanguageFeatureService() { programmingLanguageFeatures.put(R, new ProgrammingLanguageFeature(R, false, false, true, false, false, List.of(), false, true)); programmingLanguageFeatures.put(RUST, new ProgrammingLanguageFeature(RUST, false, false, true, false, false, List.of(), false, true)); programmingLanguageFeatures.put(SWIFT, new ProgrammingLanguageFeature(SWIFT, false, false, true, true, false, List.of(PLAIN), false, true)); + programmingLanguageFeatures.put(TYPESCRIPT, new ProgrammingLanguageFeature(TYPESCRIPT, false, false, true, false, false, List.of(), false, true)); programmingLanguageFeatures.put(VHDL, new ProgrammingLanguageFeature(VHDL, false, false, false, false, false, List.of(), false, true)); } } diff --git a/src/main/resources/config/application.yml b/src/main/resources/config/application.yml index 6645696acc2e..85965bb400e0 100644 --- a/src/main/resources/config/application.yml +++ b/src/main/resources/config/application.yml @@ -95,6 +95,8 @@ artemis: default: "ghcr.io/ls1intum/artemis-r-docker:v1.0.0" c_plus_plus: default: "ghcr.io/ls1intum/artemis-cpp-docker:v1.0.0" + typescript: + default: "ghcr.io/ls1intum/artemis-javascript-docker:v1.0.0" management: endpoints: diff --git a/src/main/resources/templates/aeolus/typescript/default.sh b/src/main/resources/templates/aeolus/typescript/default.sh new file mode 100644 index 000000000000..6b6dceabd179 --- /dev/null +++ b/src/main/resources/templates/aeolus/typescript/default.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -e +export AEOLUS_INITIAL_DIRECTORY=${PWD} +install_dependencies () { + echo '⚙️ executing install_dependencies' + npm ci --prefer-offline --no-audit +} + +build () { + echo '⚙️ executing build' + npm run build +} + +test () { + echo '⚙️ executing test' + npm run test:ci +} + +main () { + if [[ "${1}" == "aeolus_sourcing" ]]; then + return 0 # just source to use the methods in the subshell, no execution + fi + local _script_name + _script_name=${BASH_SOURCE[0]:-$0} + cd "${AEOLUS_INITIAL_DIRECTORY}" + bash -c "source ${_script_name} aeolus_sourcing; install_dependencies" + cd "${AEOLUS_INITIAL_DIRECTORY}" + bash -c "source ${_script_name} aeolus_sourcing; build" + cd "${AEOLUS_INITIAL_DIRECTORY}" + bash -c "source ${_script_name} aeolus_sourcing; test" +} + +main "${@}" diff --git a/src/main/resources/templates/aeolus/typescript/default.yaml b/src/main/resources/templates/aeolus/typescript/default.yaml new file mode 100644 index 000000000000..de335d090617 --- /dev/null +++ b/src/main/resources/templates/aeolus/typescript/default.yaml @@ -0,0 +1,16 @@ +api: v0.0.1 +metadata: + name: TypeScript + description: Run tests using Jest +actions: + - name: install_dependencies + script: 'npm ci --prefer-offline --no-audit' + - name: build + script: 'npm run build' + - name: test + script: 'npm run test:ci' + runAlways: false + results: + - name: junit + path: 'junit.xml' + type: junit diff --git a/src/main/resources/templates/jenkins/typescript/regularRuns/pipeline.groovy b/src/main/resources/templates/jenkins/typescript/regularRuns/pipeline.groovy new file mode 100644 index 000000000000..1ba259ab3553 --- /dev/null +++ b/src/main/resources/templates/jenkins/typescript/regularRuns/pipeline.groovy @@ -0,0 +1,62 @@ +/* + * This file configures the actual build steps for the automatic grading. + * + * !!! + * For regular exercises, there is no need to make changes to this file. + * Only this base configuration is actively supported by the Artemis maintainers + * and/or your Artemis instance administrators. + * !!! + */ + +dockerImage = '#dockerImage' +dockerFlags = '#dockerArgs' + +/** + * Main function called by Jenkins. + */ +void testRunner() { + docker.image(dockerImage).inside(dockerFlags) { c -> + runTestSteps() + } +} + +private void runTestSteps() { + test() +} + +/** + * Run unit tests + */ +private void test() { + stage('Install Dependencies') { + sh 'npm ci --prefer-offline --no-audit' + } + stage('Build') { + sh 'npm run build' + } + stage('Test') { + sh 'npm run test:ci' + } +} + +/** + * Script of the post build tasks aggregating all JUnit files in $WORKSPACE/results. + * + * Called by Jenkins. + */ +void postBuildTasks() { + sh ''' + rm -rf results + mkdir results + if [ -e junit.xml ] + then + sed -i 's/]*>//g ; s/<\\/testsuites>/<\\/testsuite>/g' junit.xml + fi + cp junit.xml $WORKSPACE/results/ || true + sed -i 's/[^[:print:]\t]/�/g' $WORKSPACE/results/*.xml || true + ''' +} + +// very important, do not remove +// required so that Jenkins finds the methods defined in this script +return this diff --git a/src/main/resources/templates/typescript/exercise/.gitignore b/src/main/resources/templates/typescript/exercise/.gitignore new file mode 100644 index 000000000000..c6ce4cc9ff34 --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/.gitignore @@ -0,0 +1,132 @@ +# NodeJS .gitignore from https://github.com/github/gitignore/blob/main/Node.gitignore + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/src/main/resources/templates/typescript/exercise/package-lock.json b/src/main/resources/templates/typescript/exercise/package-lock.json new file mode 100644 index 000000000000..4c093b19263f --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/package-lock.json @@ -0,0 +1,53 @@ +{ + "name": "artemis-exercise", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "artemis-exercise", + "devDependencies": { + "@tsconfig/node20": "^20.1.4", + "@types/node": "^20.15.0", + "typescript": "^5.6.2" + } + }, + "node_modules/@tsconfig/node20": { + "version": "20.1.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.4.tgz", + "integrity": "sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/src/main/resources/templates/typescript/exercise/package.json b/src/main/resources/templates/typescript/exercise/package.json new file mode 100644 index 000000000000..6d49a1f95773 --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/package.json @@ -0,0 +1,19 @@ +{ + "name": "artemis-exercise", + "private": true, + "scripts": { + "build": "tsc", + "start": "node ./dist/client.js" + }, + "exports": { + "./*": { + "types": "./dist/*.d.ts", + "default": "./dist/*.js" + } + }, + "devDependencies": { + "@tsconfig/node20": "^20.1.4", + "@types/node": "^20.15.0", + "typescript": "^5.6.2" + } +} diff --git a/src/main/resources/templates/typescript/exercise/src/bubblesort.ts b/src/main/resources/templates/typescript/exercise/src/bubblesort.ts new file mode 100644 index 000000000000..36f8463102ef --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/src/bubblesort.ts @@ -0,0 +1,3 @@ +export default class BubbleSort { + // TODO: implement in performSort(Array) +} diff --git a/src/main/resources/templates/typescript/exercise/src/client.ts b/src/main/resources/templates/typescript/exercise/src/client.ts new file mode 100644 index 000000000000..ad9475b976ad --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/src/client.ts @@ -0,0 +1,66 @@ +const ITERATIONS = 10; +const DATES_LENGTH_MIN = 5; +const DATES_LENGTH_MAX = 15; + +/** + * Main function. + * Add code to demonstrate your implementation here. + */ +function main() { + // TODO: Init Context and Policy + + // Run multiple times to simulate different sorting strategies + for (let i = 0; i < ITERATIONS; i++) { + const dates = createRandomDates(); + + // TODO: Configure context + + console.log('Unsorted Array of dates:'); + console.log(dates); + + // TODO: Sort dates + + console.log('Sorted Array of dates:'); + console.log(dates); + } +} + +/** + * Generates an Array of random Date objects with random Array length between + * {@link DATES_LENGTH_MIN} and {@link DATES_LENGTH_MAX}. + * + * @return an Array of random Date objects + */ +function createRandomDates(): Array { + const length = randomIntegerWithin(DATES_LENGTH_MIN, DATES_LENGTH_MAX); + + const lowestDate = new Date('2024-09-15'); + const highestDate = new Date('2025-01-15'); + + return Array.from(Array(length), () => randomDateWithin(lowestDate, highestDate)); +} + +/** + * Creates a random Date within the given range. + * + * @param low {Date} the lower bound + * @param high {Date} the upper bound + * @return {Date} random Date within the given range + */ +function randomDateWithin(low: Date, high: Date): Date { + const randomTimestamp = randomIntegerWithin(low.valueOf(), high.valueOf()); + return new Date(randomTimestamp); +} + +/** + * Creates a random int within the given range. + * + * @param low {number} the lower bound + * @param high {number} the upper bound + * @returns {number} random int within the given range + */ +function randomIntegerWithin(low: number, high: number): number { + return Math.floor(Math.random() * (high - low + 1)) + low; +} + +main(); diff --git a/src/main/resources/templates/typescript/exercise/src/context.ts b/src/main/resources/templates/typescript/exercise/src/context.ts new file mode 100644 index 000000000000..a667a10bb29e --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/src/context.ts @@ -0,0 +1,3 @@ +export default class Context { + // TODO: Create and implement a Context class according to the UML class diagram +} diff --git a/src/main/resources/templates/typescript/exercise/src/mergesort.ts b/src/main/resources/templates/typescript/exercise/src/mergesort.ts new file mode 100644 index 000000000000..4b07a80b4c31 --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/src/mergesort.ts @@ -0,0 +1,3 @@ +export default class MergeSort { + // TODO: implement in performSort(Array) +} diff --git a/src/main/resources/templates/typescript/exercise/src/policy.ts b/src/main/resources/templates/typescript/exercise/src/policy.ts new file mode 100644 index 000000000000..7c8723feb1a9 --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/src/policy.ts @@ -0,0 +1,3 @@ +export default class Policy { + // TODO: Create and implement a Policy class as described in the problem statement +} diff --git a/src/main/resources/templates/typescript/exercise/src/sortstrategy.ts b/src/main/resources/templates/typescript/exercise/src/sortstrategy.ts new file mode 100644 index 000000000000..40723e61965c --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/src/sortstrategy.ts @@ -0,0 +1,3 @@ +export default interface SortStrategy { + // TODO: Create a SortStrategy interface according to the UML class diagram +} diff --git a/src/main/resources/templates/typescript/exercise/tsconfig.json b/src/main/resources/templates/typescript/exercise/tsconfig.json new file mode 100644 index 000000000000..b26f243b6e4d --- /dev/null +++ b/src/main/resources/templates/typescript/exercise/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@tsconfig/node20/tsconfig.json", + "compilerOptions": { + "outDir": "./dist", + "rootDir": "./src", + "composite": true + } +} diff --git a/src/main/resources/templates/typescript/readme b/src/main/resources/templates/typescript/readme new file mode 100644 index 000000000000..a536c0d80cc9 --- /dev/null +++ b/src/main/resources/templates/typescript/readme @@ -0,0 +1,86 @@ +# Sorting with the Strategy Pattern + +In this exercise, we want to implement sorting algorithms and choose them based on runtime specific variables. + +### Part 1: Sorting + +First, we need to implement two sorting algorithms, in this case `MergeSort` and `BubbleSort`. + +**You have the following tasks:** + +1. [task][Implement Bubble Sort](structural_BubbleSort_has_method,behavior_BubbleSort_should_sort_correctly) +Implement the method `performSort(Array)` in the class `BubbleSort`. Make sure to follow the Bubble Sort algorithm exactly. + +2. [task][Implement Merge Sort](structural_MergeSort_has_method,behavior_MergeSort_should_sort_correctly) +Implement the method `performSort(Array)` in the class `MergeSort`. Make sure to follow the Merge Sort algorithm exactly. + +### Part 2: Strategy Pattern + +We want the application to apply different algorithms for sorting an Array of `Date` objects. +Use the strategy pattern to select the right sorting algorithm at runtime. + +**You have the following tasks:** + +1. SortStrategy Interface +Create a `SortStrategy` interface and adjust the sorting algorithms so that they implement this interface. + +2. [task][Context Class](structural_Context_has_properties,structural_Context_has_methods) +Create and implement a `Context` class following the below class diagram. +Add `get` and `set` accessors for the attribute. + +3. [task][Context Policy](structural_Policy_has_properties,structural_Policy_has_methods) +Create and implement a `Policy` class following the below class diagram. +Add `get` and `set` accessors for the attribute. +`Policy` should implement a simple configuration mechanism: + + 1. [task][Select MergeSort](behavior_Policy_uses_MergeSort_for_big_list) + Select `MergeSort` when the List has more than 10 dates. + + 2. [task][Select BubbleSort](behavior_Policy_uses_BubbleSort_for_small_list) + Select `BubbleSort` when the List has less or equal 10 dates. + +4. Complete the `main()` function which demonstrates switching between two strategies at runtime. + +@startuml + +class Policy { + +Policy(Context) <> + +configure() +} + +class Context { + -dates: Array + +sort() +} + +interface SortStrategy { + +performSort(Array) +} + +class BubbleSort { + +performSort(Array) +} + +class MergeSort { + +performSort(Array) +} + +MergeSort -up-|> SortStrategy #testsColor(structural_MergeSort_has_method) +BubbleSort -up-|> SortStrategy #testsColor(structural_BubbleSort_has_method) +Policy -right-> Context #testsColor(structural_Policy_has_properties): context +Context -right-> SortStrategy #testsColor(structural_Context_has_properties): sortAlgorithm + +hide empty fields +hide empty methods + +@enduml + + +### Part 3: Optional Challenges + +(These are not tested) + +1. Create a new class `QuickSort` that implements `SortStrategy` and implement the Quick Sort algorithm. +2. Make the method `performSort(List)` generic, so that other objects can also be sorted by the same method. + **Hint:** Create a `Comparable` interface. +3. Think about a useful decision in `Policy` when to use the new `QuickSort` algorithm. diff --git a/src/main/resources/templates/typescript/solution/.gitignore b/src/main/resources/templates/typescript/solution/.gitignore new file mode 100644 index 000000000000..c6ce4cc9ff34 --- /dev/null +++ b/src/main/resources/templates/typescript/solution/.gitignore @@ -0,0 +1,132 @@ +# NodeJS .gitignore from https://github.com/github/gitignore/blob/main/Node.gitignore + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/src/main/resources/templates/typescript/solution/package-lock.json b/src/main/resources/templates/typescript/solution/package-lock.json new file mode 100644 index 000000000000..4c093b19263f --- /dev/null +++ b/src/main/resources/templates/typescript/solution/package-lock.json @@ -0,0 +1,53 @@ +{ + "name": "artemis-exercise", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "artemis-exercise", + "devDependencies": { + "@tsconfig/node20": "^20.1.4", + "@types/node": "^20.15.0", + "typescript": "^5.6.2" + } + }, + "node_modules/@tsconfig/node20": { + "version": "20.1.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.4.tgz", + "integrity": "sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/src/main/resources/templates/typescript/solution/package.json b/src/main/resources/templates/typescript/solution/package.json new file mode 100644 index 000000000000..6d49a1f95773 --- /dev/null +++ b/src/main/resources/templates/typescript/solution/package.json @@ -0,0 +1,19 @@ +{ + "name": "artemis-exercise", + "private": true, + "scripts": { + "build": "tsc", + "start": "node ./dist/client.js" + }, + "exports": { + "./*": { + "types": "./dist/*.d.ts", + "default": "./dist/*.js" + } + }, + "devDependencies": { + "@tsconfig/node20": "^20.1.4", + "@types/node": "^20.15.0", + "typescript": "^5.6.2" + } +} diff --git a/src/main/resources/templates/typescript/solution/src/bubblesort.ts b/src/main/resources/templates/typescript/solution/src/bubblesort.ts new file mode 100644 index 000000000000..f894bfc3fdd9 --- /dev/null +++ b/src/main/resources/templates/typescript/solution/src/bubblesort.ts @@ -0,0 +1,21 @@ +import SortStrategy from './sortstrategy'; +import Comparable from './comparable'; + +export default class BubbleSort implements SortStrategy { + /** + * Sorts objects with BubbleSort. + * + * @param input {Array} the array of objects to be sorted + */ + performSort(input: Array) { + for (let i = input.length - 1; i >= 0; i--) { + for (let j = 0; j < i; j++) { + if (input[j].valueOf() > input[j + 1].valueOf()) { + const temp = input[j]; + input[j] = input[j + 1]; + input[j + 1] = temp; + } + } + } + } +} diff --git a/src/main/resources/templates/typescript/solution/src/client.ts b/src/main/resources/templates/typescript/solution/src/client.ts new file mode 100644 index 000000000000..7c27a4411760 --- /dev/null +++ b/src/main/resources/templates/typescript/solution/src/client.ts @@ -0,0 +1,72 @@ +import Context from './context'; +import Policy from './policy'; + +const ITERATIONS = 10; +const DATES_LENGTH_MIN = 5; +const DATES_LENGTH_MAX = 15; + +/** + * Main function. + * Add code to demonstrate your implementation here. + */ +function main() { + // Init Context and Policy + const context = new Context(); + const policy = new Policy(context); + + // Run multiple times to simulate different sorting strategies + for (let i = 0; i < ITERATIONS; i++) { + const dates = createRandomDates(); + + context.dates = dates; + policy.configure(); + + console.log('Unsorted Array of dates:'); + console.log(dates); + + context.sort(); + + console.log('Sorted Array of dates:'); + console.log(dates); + } +} + +/** + * Generates an Array of random Date objects with random Array length between + * {@link DATES_LENGTH_MIN} and {@link DATES_LENGTH_MAX}. + * + * @return an Array of random Date objects + */ +function createRandomDates(): Array { + const length = randomIntegerWithin(DATES_LENGTH_MIN, DATES_LENGTH_MAX); + + const lowestDate = new Date('2024-09-15'); + const highestDate = new Date('2025-01-15'); + + return Array.from(Array(length), () => randomDateWithin(lowestDate, highestDate)); +} + +/** + * Creates a random Date within the given range. + * + * @param low {Date} the lower bound + * @param high {Date} the upper bound + * @return {Date} random Date within the given range + */ +function randomDateWithin(low: Date, high: Date): Date { + const randomTimestamp = randomIntegerWithin(low.valueOf(), high.valueOf()); + return new Date(randomTimestamp); +} + +/** + * Creates a random int within the given range. + * + * @param low {number} the lower bound + * @param high {number} the upper bound + * @returns {number} random int within the given range + */ +function randomIntegerWithin(low: number, high: number): number { + return Math.floor(Math.random() * (high - low + 1)) + low; +} + +main(); diff --git a/src/main/resources/templates/typescript/solution/src/comparable.ts b/src/main/resources/templates/typescript/solution/src/comparable.ts new file mode 100644 index 000000000000..eade48028180 --- /dev/null +++ b/src/main/resources/templates/typescript/solution/src/comparable.ts @@ -0,0 +1,3 @@ +export default interface Comparable { + valueOf(): number; +} diff --git a/src/main/resources/templates/typescript/solution/src/context.ts b/src/main/resources/templates/typescript/solution/src/context.ts new file mode 100644 index 000000000000..731a630aa235 --- /dev/null +++ b/src/main/resources/templates/typescript/solution/src/context.ts @@ -0,0 +1,30 @@ +import type SortStrategy from './sortstrategy'; + +export default class Context { + private _sortAlgorithm: SortStrategy | null = null; + + private _dates: Array = []; + + /** + * Runs the configured sort algorithm. + */ + sort() { + this._sortAlgorithm?.performSort(this._dates); + } + + get sortAlgorithm(): SortStrategy | null { + return this._sortAlgorithm; + } + + set sortAlgorithm(sortAlgorithm: SortStrategy) { + this._sortAlgorithm = sortAlgorithm; + } + + get dates(): Array { + return this._dates; + } + + set dates(dates: Array) { + this._dates = dates; + } +} diff --git a/src/main/resources/templates/typescript/solution/src/mergesort.ts b/src/main/resources/templates/typescript/solution/src/mergesort.ts new file mode 100644 index 000000000000..383d84a8826c --- /dev/null +++ b/src/main/resources/templates/typescript/solution/src/mergesort.ts @@ -0,0 +1,69 @@ +import SortStrategy from './sortstrategy'; +import Comparable from './comparable'; + +export default class MergeSort implements SortStrategy { + /** + * Wrapper method for the real MergeSort algorithm. + * + * @template T + * @param input {Array} the array of objects to be sorted + */ + performSort(input: Array) { + mergesort(input, 0, input.length - 1); + } +} + +/** + * Recursive merge sort function + * + * @template T + * @param input {Array} + * @param low {number} + * @param high {number} + */ +function mergesort(input: Array, low: number, high: number) { + if (low >= high) { + return; + } + const mid = Math.floor((low + high) / 2); + mergesort(input, low, mid); + mergesort(input, mid + 1, high); + merge(input, low, mid, high); +} + +/** + * Merge function + * + * @template T + * @param input {Array} + * @param low {number} + * @param middle {number} + * @param high {number} + */ +function merge(input: Array, low: number, middle: number, high: number) { + const temp = new Array(high - low + 1); + + let leftIndex = low; + let rightIndex = middle + 1; + let wholeIndex = 0; + + while (leftIndex <= middle && rightIndex <= high) { + if (input[leftIndex].valueOf() <= input[rightIndex].valueOf()) { + temp[wholeIndex] = input[leftIndex++]; + } else { + temp[wholeIndex] = input[rightIndex++]; + } + wholeIndex++; + } + + while (leftIndex <= middle) { + temp[wholeIndex++] = input[leftIndex++]; + } + while (rightIndex <= high) { + temp[wholeIndex++] = input[rightIndex++]; + } + + for (wholeIndex = 0; wholeIndex < temp.length; wholeIndex++) { + input[wholeIndex + low] = temp[wholeIndex]; + } +} diff --git a/src/main/resources/templates/typescript/solution/src/policy.ts b/src/main/resources/templates/typescript/solution/src/policy.ts new file mode 100644 index 000000000000..19bf88b07911 --- /dev/null +++ b/src/main/resources/templates/typescript/solution/src/policy.ts @@ -0,0 +1,28 @@ +import BubbleSort from './bubblesort'; +import MergeSort from './mergesort'; +import Context from './context'; + +const DATES_LENGTH_THRESHOLD = 10; + +export default class Policy { + constructor(private _context: Context) {} + + /** + * Chooses a strategy depending on the number of date objects. + */ + configure() { + if (this._context.dates.length > DATES_LENGTH_THRESHOLD) { + this._context.sortAlgorithm = new MergeSort(); + } else { + this._context.sortAlgorithm = new BubbleSort(); + } + } + + get context(): Context { + return this._context; + } + + set context(context: Context) { + this._context = context; + } +} diff --git a/src/main/resources/templates/typescript/solution/src/sortstrategy.ts b/src/main/resources/templates/typescript/solution/src/sortstrategy.ts new file mode 100644 index 000000000000..f658b5b53705 --- /dev/null +++ b/src/main/resources/templates/typescript/solution/src/sortstrategy.ts @@ -0,0 +1,5 @@ +import Comparable from './comparable'; + +export default interface SortStrategy { + performSort(dates: Array): void; +} diff --git a/src/main/resources/templates/typescript/solution/tsconfig.json b/src/main/resources/templates/typescript/solution/tsconfig.json new file mode 100644 index 000000000000..b26f243b6e4d --- /dev/null +++ b/src/main/resources/templates/typescript/solution/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@tsconfig/node20/tsconfig.json", + "compilerOptions": { + "outDir": "./dist", + "rootDir": "./src", + "composite": true + } +} diff --git a/src/main/resources/templates/typescript/test/.gitignore b/src/main/resources/templates/typescript/test/.gitignore new file mode 100644 index 000000000000..9de920749a26 --- /dev/null +++ b/src/main/resources/templates/typescript/test/.gitignore @@ -0,0 +1,135 @@ +/${studentParentWorkingDirectoryName} +/junit.xml + +# NodeJS .gitignore from https://github.com/github/gitignore/blob/main/Node.gitignore + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/src/main/resources/templates/typescript/test/jest.config.js b/src/main/resources/templates/typescript/test/jest.config.js new file mode 100644 index 000000000000..f5d30d13b959 --- /dev/null +++ b/src/main/resources/templates/typescript/test/jest.config.js @@ -0,0 +1,7 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} **/ +module.exports = { + testEnvironment: "node", + transform: { + "^.+.tsx?$": ["ts-jest",{}], + }, +}; \ No newline at end of file diff --git a/src/main/resources/templates/typescript/test/package-lock.json b/src/main/resources/templates/typescript/test/package-lock.json new file mode 100644 index 000000000000..1db85e84a58f --- /dev/null +++ b/src/main/resources/templates/typescript/test/package-lock.json @@ -0,0 +1,4039 @@ +{ + "name": "artemis-test", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "artemis-test", + "workspaces": [ + "${studentParentWorkingDirectoryName}" + ], + "devDependencies": { + "@tsconfig/node20": "^20.1.4", + "@types/jest": "^29.5.12", + "jest": "^29.7.0", + "jest-junit": "^16.0.0", + "ts-jest": "^29.2.5", + "typescript": "^5.6.2" + } + }, + "${studentParentWorkingDirectoryName}": { + "name": "artemis-exercise", + "devDependencies": { + "@tsconfig/node20": "^20.1.4", + "@types/node": "^20.15.0", + "typescript": "^5.6.2" + } + }, + "${studentParentWorkingDirectoryName}/node_modules/@types/node": { + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@tsconfig/node20": { + "version": "20.1.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.4.tgz", + "integrity": "sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/artemis-exercise": { + "resolved": "${studentParentWorkingDirectoryName}", + "link": true + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001668", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz", + "integrity": "sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.36", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.36.tgz", + "integrity": "sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-junit": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-jest": { + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/src/main/resources/templates/typescript/test/package.json b/src/main/resources/templates/typescript/test/package.json new file mode 100644 index 000000000000..d7f50e3d33d3 --- /dev/null +++ b/src/main/resources/templates/typescript/test/package.json @@ -0,0 +1,25 @@ +{ + "name": "artemis-test", + "private": true, + "scripts": { + "build": "tsc -b", + "test": "jest", + "test:ci": "jest --ci --reporters=default --reporters=jest-junit" + }, + "workspaces": [ + "${studentParentWorkingDirectoryName}" + ], + "devDependencies": { + "@tsconfig/node20": "^20.1.4", + "@types/jest": "^29.5.12", + "jest": "^29.7.0", + "jest-junit": "^16.0.0", + "ts-jest": "^29.2.5", + "typescript": "^5.6.2" + }, + "jest-junit": { + "classNameTemplate": "{classname}_{title}", + "titleTemplate": "{classname}_{title}", + "ancestorSeparator": "_" + } +} diff --git a/src/main/resources/templates/typescript/test/src/behavior.test.ts b/src/main/resources/templates/typescript/test/src/behavior.test.ts new file mode 100644 index 000000000000..d18092bff9aa --- /dev/null +++ b/src/main/resources/templates/typescript/test/src/behavior.test.ts @@ -0,0 +1,77 @@ +import MergeSort from 'artemis-exercise/mergesort'; +import BubbleSort from 'artemis-exercise/bubblesort'; +import Context from 'artemis-exercise/context'; +import Policy from 'artemis-exercise/policy'; + +// incorrect type structure should fail with runtime errors +const _MergeSort: any = MergeSort; +const _BubbleSort: any = BubbleSort; +const _Context: any = Context; +const _Policy: any = Policy; + +// prettier-ignore +const datesWithCorrectOrder = [ + new Date('2016-02-15'), + new Date('2017-04-15'), + new Date('2017-09-15'), + new Date('2018-11-08'), +]; + +describe('behavior', () => { + let dates: Array; + beforeEach(() => { + // prettier-ignore + dates = [ + new Date('2018-11-08'), + new Date('2017-04-15'), + new Date('2016-02-15'), + new Date('2017-09-15'), + ]; + }); + + describe('BubbleSort', () => { + it('should_sort_correctly', () => { + const bubbleSort = new _BubbleSort(); + bubbleSort.performSort(dates); + expect(dates).toEqual(datesWithCorrectOrder); + }); + }); + + describe('MergeSort', () => { + it('should_sort_correctly', () => { + const mergeSort = new _MergeSort(); + mergeSort.performSort(dates); + expect(dates).toEqual(datesWithCorrectOrder); + }); + }); + + describe('Policy', () => { + it('uses_MergeSort_for_big_list', () => { + const bigList: Array = []; + for (let i = 0; i < 11; i++) { + bigList.push(new Date()); + } + + const context = new _Context(); + context.dates = bigList; + const policy = new _Policy(context); + policy.configure(); + const chosenSortStrategy = context.sortAlgorithm; + expect(chosenSortStrategy).toBeInstanceOf(_MergeSort); + }); + + it('uses_BubbleSort_for_small_list', () => { + const smallList: Array = []; + for (let i = 0; i < 3; i++) { + smallList.push(new Date()); + } + + const context = new _Context(); + context.dates = smallList; + const policy = new _Policy(context); + policy.configure(); + const chosenSortStrategy = context.sortAlgorithm; + expect(chosenSortStrategy).toBeInstanceOf(_BubbleSort); + }); + }); +}); diff --git a/src/main/resources/templates/typescript/test/src/structural.test.ts b/src/main/resources/templates/typescript/test/src/structural.test.ts new file mode 100644 index 000000000000..e6048d0e3f40 --- /dev/null +++ b/src/main/resources/templates/typescript/test/src/structural.test.ts @@ -0,0 +1,50 @@ +import MergeSort from 'artemis-exercise/mergesort'; +import BubbleSort from 'artemis-exercise/bubblesort'; +import Context from 'artemis-exercise/context'; +import Policy from 'artemis-exercise/policy'; + +// incorrect type structure should fail with runtime errors +const _MergeSort: any = MergeSort; +const _BubbleSort: any = BubbleSort; +const _Context: any = Context; +const _Policy: any = Policy; + +describe('structural', () => { + describe('Context', () => { + const context = new _Context(); + + it('has_properties', () => { + expect(context).toHaveProperty('dates'); + expect(context).toHaveProperty('sortAlgorithm'); + }); + + it('has_methods', () => { + expect(context).toHaveProperty('sort', expect.any(Function)); + }); + }); + + describe('Policy', () => { + const context = new _Context(); + const policy = new _Policy(context); + + it('has_properties', () => { + expect(policy).toHaveProperty('context'); + }); + + it('has_methods', () => { + expect(policy).toHaveProperty('configure', expect.any(Function)); + }); + }); + + describe('BubbleSort', () => { + it('has_method', () => { + expect(_BubbleSort.prototype).toHaveProperty('performSort', expect.any(Function)); + }); + }); + + describe('MergeSort', () => { + it('has_method', () => { + expect(_MergeSort.prototype).toHaveProperty('performSort', expect.any(Function)); + }); + }); +}); diff --git a/src/main/resources/templates/typescript/test/tsconfig.json b/src/main/resources/templates/typescript/test/tsconfig.json new file mode 100644 index 000000000000..d7b28c1a1dbf --- /dev/null +++ b/src/main/resources/templates/typescript/test/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "@tsconfig/node20/tsconfig.json", + "compilerOptions": { + "noEmit": true + }, + "references": [ + { + "path": "${studentParentWorkingDirectoryName}" + } + ] +} diff --git a/src/main/webapp/app/entities/programming/programming-exercise.model.ts b/src/main/webapp/app/entities/programming/programming-exercise.model.ts index d1d039f7cd38..f00dc636caca 100644 --- a/src/main/webapp/app/entities/programming/programming-exercise.model.ts +++ b/src/main/webapp/app/entities/programming/programming-exercise.model.ts @@ -26,6 +26,7 @@ export enum ProgrammingLanguage { R = 'R', RUST = 'RUST', SWIFT = 'SWIFT', + TYPESCRIPT = 'TYPESCRIPT', VHDL = 'VHDL', } diff --git a/src/test/resources/config/application.yml b/src/test/resources/config/application.yml index 16c56a619dd9..484e5f300ba1 100644 --- a/src/test/resources/config/application.yml +++ b/src/test/resources/config/application.yml @@ -74,6 +74,8 @@ artemis: default: "~~invalid~~" c_plus_plus: default: "~~invalid~~" + typescript: + default: "~~invalid~~" spring: application: From c17b2c4f505be118f4b2680f158af03dda302ec4 Mon Sep 17 00:00:00 2001 From: Mohamed Bilel Besrour <58034472+BBesrour@users.noreply.github.com> Date: Tue, 22 Oct 2024 23:38:35 +0200 Subject: [PATCH 28/42] Integrated code lifecycle: Improve clean up of temp folders in build agents (#9542) --- .../service/BuildJobExecutionService.java | 45 ++++++++++++++++++- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/tum/cit/aet/artemis/buildagent/service/BuildJobExecutionService.java b/src/main/java/de/tum/cit/aet/artemis/buildagent/service/BuildJobExecutionService.java index 9c968c453e47..75bbaf826b00 100644 --- a/src/main/java/de/tum/cit/aet/artemis/buildagent/service/BuildJobExecutionService.java +++ b/src/main/java/de/tum/cit/aet/artemis/buildagent/service/BuildJobExecutionService.java @@ -9,8 +9,11 @@ import java.io.IOException; import java.net.URISyntaxException; import java.nio.charset.StandardCharsets; +import java.nio.file.DirectoryStream; +import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.time.Duration; import java.time.ZonedDateTime; import java.util.ArrayList; import java.util.List; @@ -27,7 +30,10 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.context.event.ApplicationReadyEvent; import org.springframework.context.annotation.Profile; +import org.springframework.context.event.EventListener; +import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import com.github.dockerjava.api.command.CreateContainerResponse; @@ -71,6 +77,8 @@ public class BuildJobExecutionService { @Value("${artemis.version-control.default-branch:main}") private String defaultBranch; + private static final Duration TEMP_DIR_RETENTION_PERIOD = Duration.ofMinutes(5); + public BuildJobExecutionService(BuildJobContainerService buildJobContainerService, BuildJobGitService buildJobGitService, BuildAgentDockerService buildAgentDockerService, BuildLogsMap buildLogsMap) { this.buildJobContainerService = buildJobContainerService; @@ -79,6 +87,38 @@ public BuildJobExecutionService(BuildJobContainerService buildJobContainerServic this.buildLogsMap = buildLogsMap; } + /** + * This method is responsible for cleaning up temporary directories that were used for checking out repositories. + * It is triggered when the application is ready and runs asynchronously. + */ + @EventListener(ApplicationReadyEvent.class) + @Async + public void initAsync() { + final ZonedDateTime currentTime = ZonedDateTime.now(); + cleanUpTempDirectoriesAsync(currentTime); + } + + private void cleanUpTempDirectoriesAsync(ZonedDateTime currentTime) { + log.info("Cleaning up temporary directories in {}", CHECKED_OUT_REPOS_TEMP_DIR); + try (DirectoryStream directoryStream = Files.newDirectoryStream(Path.of(CHECKED_OUT_REPOS_TEMP_DIR))) { + for (Path path : directoryStream) { + try { + ZonedDateTime lastModifiedTime = ZonedDateTime.ofInstant(Files.getLastModifiedTime(path).toInstant(), currentTime.getZone()); + if (Files.isDirectory(path) && lastModifiedTime.isBefore(currentTime.minus(TEMP_DIR_RETENTION_PERIOD))) { + FileUtils.deleteDirectory(path.toFile()); + } + } + catch (IOException e) { + log.error("Could not delete temporary directory {}", path, e); + } + } + } + catch (IOException e) { + log.error("Could not delete temporary directories", e); + } + log.info("Clean up of temporary directories in {} completed.", CHECKED_OUT_REPOS_TEMP_DIR); + } + /** * Orchestrates the execution of a build job in a Docker container. This method handles the preparation and configuration of the container, * including cloning the necessary repositories, checking out the appropriate branches, and preparing the environment for the build. @@ -512,15 +552,16 @@ private void deleteCloneRepo(VcsRepositoryUri repositoryUri, @Nullable String co } buildJobGitService.deleteLocalRepository(repository); } + // Do not throw an exception if deletion fails. If an exception occurs, clean up will happen in the next server start. catch (EntityNotFoundException e) { msg = "Error while checking out repository"; buildLogsMap.appendBuildLogEntry(buildJobId, msg); - throw new LocalCIException(msg, e); + log.error("Error while deleting repository with URI {} and Path {}", repositoryUri, repositoryPath, e); } catch (IOException e) { msg = "Error while deleting repository"; buildLogsMap.appendBuildLogEntry(buildJobId, msg); - throw new LocalCIException(msg, e); + log.error("Error while deleting repository with URI {} and Path {}", repositoryUri, repositoryPath, e); } } From dd96df50f711e1bf654198eafa46d94c50c71a3d Mon Sep 17 00:00:00 2001 From: Alexander Joham <73483450+alexjoham@users.noreply.github.com> Date: Wed, 23 Oct 2024 20:57:21 +0200 Subject: [PATCH 29/42] General: Track token usage of LLM service requests (#9455) --- .../artemis/athena/dto/ResponseMetaDTO.java | 17 ++ .../AthenaFeedbackSuggestionsService.java | 54 +++- .../aet/artemis/core/domain/LLMRequest.java | 14 ++ .../artemis/core/domain/LLMServiceType.java | 8 + .../core/domain/LLMTokenUsageRequest.java | 104 ++++++++ .../core/domain/LLMTokenUsageTrace.java | 111 +++++++++ .../LLMTokenUsageRequestRepository.java | 14 ++ .../LLMTokenUsageTraceRepository.java | 14 ++ .../core/service/LLMTokenUsageService.java | 143 +++++++++++ .../iris/dto/IrisChatWebsocketDTO.java | 8 +- .../IrisCompetencyGenerationService.java | 36 ++- .../iris/service/pyris/PyrisJobService.java | 19 +- .../pyris/PyrisStatusUpdateService.java | 38 +-- .../dto/chat/PyrisChatStatusUpdateDTO.java | 3 +- .../PyrisCompetencyStatusUpdateDTO.java | 4 +- .../pyris/dto/data/PyrisLLMCostDTO.java | 4 + .../pyris/job/CompetencyExtractionJob.java | 8 +- .../iris/service/pyris/job/CourseChatJob.java | 7 +- .../service/pyris/job/ExerciseChatJob.java | 7 +- .../job/TrackedSessionBasedPyrisJob.java | 14 ++ .../AbstractIrisChatSessionService.java | 78 +++++- .../session/IrisCourseChatSessionService.java | 38 +-- .../IrisExerciseChatSessionService.java | 37 +-- .../IrisTextExerciseChatSessionService.java | 6 +- .../websocket/IrisChatWebsocketService.java | 10 +- .../changelog/20241018053210_changelog.xml | 49 ++++ .../resources/config/liquibase/master.xml | 1 + .../iris/IrisChatMessageIntegrationTest.java | 2 +- .../IrisChatTokenTrackingIntegrationTest.java | 230 ++++++++++++++++++ .../artemis/iris/IrisChatWebsocketTest.java | 2 +- ...isCompetencyGenerationIntegrationTest.java | 6 +- ...extExerciseChatMessageIntegrationTest.java | 2 +- 32 files changed, 976 insertions(+), 112 deletions(-) create mode 100644 src/main/java/de/tum/cit/aet/artemis/athena/dto/ResponseMetaDTO.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/core/domain/LLMRequest.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/core/domain/LLMServiceType.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/core/domain/LLMTokenUsageRequest.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/core/domain/LLMTokenUsageTrace.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/core/repository/LLMTokenUsageRequestRepository.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/core/repository/LLMTokenUsageTraceRepository.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/core/service/LLMTokenUsageService.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/data/PyrisLLMCostDTO.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/TrackedSessionBasedPyrisJob.java create mode 100644 src/main/resources/config/liquibase/changelog/20241018053210_changelog.xml create mode 100644 src/test/java/de/tum/cit/aet/artemis/iris/IrisChatTokenTrackingIntegrationTest.java diff --git a/src/main/java/de/tum/cit/aet/artemis/athena/dto/ResponseMetaDTO.java b/src/main/java/de/tum/cit/aet/artemis/athena/dto/ResponseMetaDTO.java new file mode 100644 index 000000000000..44d36a033552 --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/athena/dto/ResponseMetaDTO.java @@ -0,0 +1,17 @@ +package de.tum.cit.aet.artemis.athena.dto; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonInclude; + +import de.tum.cit.aet.artemis.core.domain.LLMRequest; + +/** + * DTO representing the meta information in the Athena response. + */ +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public record ResponseMetaDTO(TotalUsage totalUsage, List llmRequests) { + + public record TotalUsage(Integer numInputTokens, Integer numOutputTokens, Integer numTotalTokens, Float cost) { + } +} diff --git a/src/main/java/de/tum/cit/aet/artemis/athena/service/AthenaFeedbackSuggestionsService.java b/src/main/java/de/tum/cit/aet/artemis/athena/service/AthenaFeedbackSuggestionsService.java index d9c81849b396..210b3c7ba859 100644 --- a/src/main/java/de/tum/cit/aet/artemis/athena/service/AthenaFeedbackSuggestionsService.java +++ b/src/main/java/de/tum/cit/aet/artemis/athena/service/AthenaFeedbackSuggestionsService.java @@ -17,10 +17,18 @@ import de.tum.cit.aet.artemis.athena.dto.ExerciseBaseDTO; import de.tum.cit.aet.artemis.athena.dto.ModelingFeedbackDTO; import de.tum.cit.aet.artemis.athena.dto.ProgrammingFeedbackDTO; +import de.tum.cit.aet.artemis.athena.dto.ResponseMetaDTO; import de.tum.cit.aet.artemis.athena.dto.SubmissionBaseDTO; import de.tum.cit.aet.artemis.athena.dto.TextFeedbackDTO; +import de.tum.cit.aet.artemis.core.domain.LLMRequest; +import de.tum.cit.aet.artemis.core.domain.LLMServiceType; +import de.tum.cit.aet.artemis.core.domain.User; import de.tum.cit.aet.artemis.core.exception.ConflictException; import de.tum.cit.aet.artemis.core.exception.NetworkingException; +import de.tum.cit.aet.artemis.core.service.LLMTokenUsageService; +import de.tum.cit.aet.artemis.exercise.domain.Exercise; +import de.tum.cit.aet.artemis.exercise.domain.Submission; +import de.tum.cit.aet.artemis.exercise.domain.participation.StudentParticipation; import de.tum.cit.aet.artemis.modeling.domain.ModelingExercise; import de.tum.cit.aet.artemis.modeling.domain.ModelingSubmission; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; @@ -48,20 +56,24 @@ public class AthenaFeedbackSuggestionsService { private final AthenaDTOConverterService athenaDTOConverterService; + private final LLMTokenUsageService llmTokenUsageService; + /** * Create a new AthenaFeedbackSuggestionsService to receive feedback suggestions from the Athena service. * * @param athenaRestTemplate REST template used for the communication with Athena * @param athenaModuleService Athena module serviced used to determine the urls for different modules - * @param athenaDTOConverterService Service to convert exr + * @param athenaDTOConverterService Service to convert exrcises and submissions to DTOs + * @param llmTokenUsageService Service to store the usage of LLM tokens */ public AthenaFeedbackSuggestionsService(@Qualifier("athenaRestTemplate") RestTemplate athenaRestTemplate, AthenaModuleService athenaModuleService, - AthenaDTOConverterService athenaDTOConverterService) { + AthenaDTOConverterService athenaDTOConverterService, LLMTokenUsageService llmTokenUsageService) { textAthenaConnector = new AthenaConnector<>(athenaRestTemplate, ResponseDTOText.class); programmingAthenaConnector = new AthenaConnector<>(athenaRestTemplate, ResponseDTOProgramming.class); modelingAthenaConnector = new AthenaConnector<>(athenaRestTemplate, ResponseDTOModeling.class); this.athenaDTOConverterService = athenaDTOConverterService; this.athenaModuleService = athenaModuleService; + this.llmTokenUsageService = llmTokenUsageService; } @JsonInclude(JsonInclude.Include.NON_EMPTY) @@ -69,15 +81,15 @@ private record RequestDTO(ExerciseBaseDTO exercise, SubmissionBaseDTO submission } @JsonInclude(JsonInclude.Include.NON_EMPTY) - private record ResponseDTOText(List data) { + private record ResponseDTOText(List data, ResponseMetaDTO meta) { } @JsonInclude(JsonInclude.Include.NON_EMPTY) - private record ResponseDTOProgramming(List data) { + private record ResponseDTOProgramming(List data, ResponseMetaDTO meta) { } @JsonInclude(JsonInclude.Include.NON_EMPTY) - private record ResponseDTOModeling(List data) { + private record ResponseDTOModeling(List data, ResponseMetaDTO meta) { } /** @@ -100,6 +112,7 @@ public List getTextFeedbackSuggestions(TextExercise exercise, T final RequestDTO request = new RequestDTO(athenaDTOConverterService.ofExercise(exercise), athenaDTOConverterService.ofSubmission(exercise.getId(), submission), isGraded); ResponseDTOText response = textAthenaConnector.invokeWithRetry(athenaModuleService.getAthenaModuleUrl(exercise) + "/feedback_suggestions", request, 0); log.info("Athena responded to '{}' feedback suggestions request: {}", isGraded ? "Graded" : "Non Graded", response.data); + storeTokenUsage(exercise, submission, response.meta, !isGraded); return response.data.stream().toList(); } @@ -117,6 +130,7 @@ public List getProgrammingFeedbackSuggestions(Programmin final RequestDTO request = new RequestDTO(athenaDTOConverterService.ofExercise(exercise), athenaDTOConverterService.ofSubmission(exercise.getId(), submission), isGraded); ResponseDTOProgramming response = programmingAthenaConnector.invokeWithRetry(athenaModuleService.getAthenaModuleUrl(exercise) + "/feedback_suggestions", request, 0); log.info("Athena responded to '{}' feedback suggestions request: {}", isGraded ? "Graded" : "Non Graded", response.data); + storeTokenUsage(exercise, submission, response.meta, !isGraded); return response.data.stream().toList(); } @@ -139,6 +153,36 @@ public List getModelingFeedbackSuggestions(ModelingExercise final RequestDTO request = new RequestDTO(athenaDTOConverterService.ofExercise(exercise), athenaDTOConverterService.ofSubmission(exercise.getId(), submission), isGraded); ResponseDTOModeling response = modelingAthenaConnector.invokeWithRetry(athenaModuleService.getAthenaModuleUrl(exercise) + "/feedback_suggestions", request, 0); log.info("Athena responded to '{}' feedback suggestions request: {}", isGraded ? "Graded" : "Non Graded", response.data); + storeTokenUsage(exercise, submission, response.meta, !isGraded); return response.data; } + + /** + * Store the usage of LLM tokens for a given submission + * + * @param exercise the exercise the submission belongs to + * @param submission the submission for which the tokens were used + * @param meta the meta information of the response from Athena + * @param isPreliminaryFeedback whether the feedback is preliminary or not + */ + private void storeTokenUsage(Exercise exercise, Submission submission, ResponseMetaDTO meta, Boolean isPreliminaryFeedback) { + if (meta == null) { + return; + } + Long courseId = exercise.getCourseViaExerciseGroupOrCourseMember().getId(); + Long userId; + if (submission.getParticipation() instanceof StudentParticipation studentParticipation) { + userId = studentParticipation.getStudent().map(User::getId).orElse(null); + } + else { + userId = null; + } + List llmRequests = meta.llmRequests(); + if (llmRequests == null) { + return; + } + + llmTokenUsageService.saveLLMTokenUsage(llmRequests, LLMServiceType.ATHENA, + (llmTokenUsageBuilder -> llmTokenUsageBuilder.withCourse(courseId).withExercise(exercise.getId()).withUser(userId))); + } } diff --git a/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMRequest.java b/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMRequest.java new file mode 100644 index 000000000000..040b6ad88893 --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMRequest.java @@ -0,0 +1,14 @@ +package de.tum.cit.aet.artemis.core.domain; + +/** + * This record is used for the LLMTokenUsageService to provide relevant information about LLM Token usage + * + * @param model LLM model (e.g. gpt-4o) + * @param numInputTokens number of tokens of the LLM call + * @param costPerMillionInputToken cost in Euro per million input tokens + * @param numOutputTokens number of tokens of the LLM answer + * @param costPerMillionOutputToken cost in Euro per million output tokens + * @param pipelineId String with the pipeline name (e.g. IRIS_COURSE_CHAT_PIPELINE) + */ +public record LLMRequest(String model, int numInputTokens, float costPerMillionInputToken, int numOutputTokens, float costPerMillionOutputToken, String pipelineId) { +} diff --git a/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMServiceType.java b/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMServiceType.java new file mode 100644 index 000000000000..22465bc57b5f --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMServiceType.java @@ -0,0 +1,8 @@ +package de.tum.cit.aet.artemis.core.domain; + +/** + * Enum representing different types of LLM (Large Language Model) services used in the system. + */ +public enum LLMServiceType { + IRIS, ATHENA +} diff --git a/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMTokenUsageRequest.java b/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMTokenUsageRequest.java new file mode 100644 index 000000000000..81d7ca8f21a8 --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMTokenUsageRequest.java @@ -0,0 +1,104 @@ +package de.tum.cit.aet.artemis.core.domain; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +import com.fasterxml.jackson.annotation.JsonInclude; + +/** + * Represents the token usage details of a single LLM request, including model, service pipeline, token counts, and costs. + */ +@Entity +@Table(name = "llm_token_usage_request") +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class LLMTokenUsageRequest extends DomainObject { + + /** + * LLM model (e.g. gpt-4o) + */ + @Column(name = "model") + private String model; + + /** + * pipeline that was called (e.g. IRIS_COURSE_CHAT_PIPELINE) + */ + @Column(name = "service_pipeline_id") + private String servicePipelineId; + + @Column(name = "num_input_tokens") + private int numInputTokens; + + @Column(name = "cost_per_million_input_tokens") + private float costPerMillionInputTokens; + + @Column(name = "num_output_tokens") + private int numOutputTokens; + + @Column(name = "cost_per_million_output_tokens") + private float costPerMillionOutputTokens; + + @ManyToOne + private LLMTokenUsageTrace trace; + + public String getModel() { + return model; + } + + public void setModel(String model) { + this.model = model; + } + + public String getServicePipelineId() { + return servicePipelineId; + } + + public void setServicePipelineId(String servicePipelineId) { + this.servicePipelineId = servicePipelineId; + } + + public float getCostPerMillionInputTokens() { + return costPerMillionInputTokens; + } + + public void setCostPerMillionInputTokens(float costPerMillionInputToken) { + this.costPerMillionInputTokens = costPerMillionInputToken; + } + + public float getCostPerMillionOutputTokens() { + return costPerMillionOutputTokens; + } + + public void setCostPerMillionOutputTokens(float costPerMillionOutputToken) { + this.costPerMillionOutputTokens = costPerMillionOutputToken; + } + + public int getNumInputTokens() { + return numInputTokens; + } + + public void setNumInputTokens(int numInputTokens) { + this.numInputTokens = numInputTokens; + } + + public int getNumOutputTokens() { + return numOutputTokens; + } + + public void setNumOutputTokens(int numOutputTokens) { + this.numOutputTokens = numOutputTokens; + } + + public LLMTokenUsageTrace getTrace() { + return trace; + } + + public void setTrace(LLMTokenUsageTrace trace) { + this.trace = trace; + } +} diff --git a/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMTokenUsageTrace.java b/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMTokenUsageTrace.java new file mode 100644 index 000000000000..1773a0c507da --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/core/domain/LLMTokenUsageTrace.java @@ -0,0 +1,111 @@ +package de.tum.cit.aet.artemis.core.domain; + +import java.time.ZonedDateTime; +import java.util.HashSet; +import java.util.Set; + +import jakarta.annotation.Nullable; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.EnumType; +import jakarta.persistence.Enumerated; +import jakarta.persistence.FetchType; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +import com.fasterxml.jackson.annotation.JsonInclude; + +/** + * This represents a trace that contains one or more requests of type {@link LLMTokenUsageRequest} + */ +@Entity +@Table(name = "llm_token_usage_trace") +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class LLMTokenUsageTrace extends DomainObject { + + @Column(name = "service") + @Enumerated(EnumType.STRING) + private LLMServiceType serviceType; + + @Nullable + @Column(name = "course_id") + private Long courseId; + + @Nullable + @Column(name = "exercise_id") + private Long exerciseId; + + @Column(name = "user_id") + private Long userId; + + @Column(name = "time") + private ZonedDateTime time = ZonedDateTime.now(); + + @Nullable + @Column(name = "iris_message_id") + private Long irisMessageId; + + @OneToMany(mappedBy = "trace", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true) + private Set llmRequests = new HashSet<>(); + + public LLMServiceType getServiceType() { + return serviceType; + } + + public void setServiceType(LLMServiceType serviceType) { + this.serviceType = serviceType; + } + + public Long getCourseId() { + return courseId; + } + + public void setCourseId(Long courseId) { + this.courseId = courseId; + } + + public Long getExerciseId() { + return exerciseId; + } + + public void setExerciseId(Long exerciseId) { + this.exerciseId = exerciseId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public ZonedDateTime getTime() { + return time; + } + + public void setTime(ZonedDateTime time) { + this.time = time; + } + + public Set getLLMRequests() { + return llmRequests; + } + + public void setLlmRequests(Set llmRequests) { + this.llmRequests = llmRequests; + } + + public Long getIrisMessageId() { + return irisMessageId; + } + + public void setIrisMessageId(Long messageId) { + this.irisMessageId = messageId; + } +} diff --git a/src/main/java/de/tum/cit/aet/artemis/core/repository/LLMTokenUsageRequestRepository.java b/src/main/java/de/tum/cit/aet/artemis/core/repository/LLMTokenUsageRequestRepository.java new file mode 100644 index 000000000000..145383bf124a --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/core/repository/LLMTokenUsageRequestRepository.java @@ -0,0 +1,14 @@ +package de.tum.cit.aet.artemis.core.repository; + +import static de.tum.cit.aet.artemis.core.config.Constants.PROFILE_CORE; + +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Repository; + +import de.tum.cit.aet.artemis.core.domain.LLMTokenUsageRequest; +import de.tum.cit.aet.artemis.core.repository.base.ArtemisJpaRepository; + +@Profile(PROFILE_CORE) +@Repository +public interface LLMTokenUsageRequestRepository extends ArtemisJpaRepository { +} diff --git a/src/main/java/de/tum/cit/aet/artemis/core/repository/LLMTokenUsageTraceRepository.java b/src/main/java/de/tum/cit/aet/artemis/core/repository/LLMTokenUsageTraceRepository.java new file mode 100644 index 000000000000..cc1b0e588c4e --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/core/repository/LLMTokenUsageTraceRepository.java @@ -0,0 +1,14 @@ +package de.tum.cit.aet.artemis.core.repository; + +import static de.tum.cit.aet.artemis.core.config.Constants.PROFILE_CORE; + +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Repository; + +import de.tum.cit.aet.artemis.core.domain.LLMTokenUsageTrace; +import de.tum.cit.aet.artemis.core.repository.base.ArtemisJpaRepository; + +@Profile(PROFILE_CORE) +@Repository +public interface LLMTokenUsageTraceRepository extends ArtemisJpaRepository { +} diff --git a/src/main/java/de/tum/cit/aet/artemis/core/service/LLMTokenUsageService.java b/src/main/java/de/tum/cit/aet/artemis/core/service/LLMTokenUsageService.java new file mode 100644 index 000000000000..c3dc2af1e519 --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/core/service/LLMTokenUsageService.java @@ -0,0 +1,143 @@ +package de.tum.cit.aet.artemis.core.service; + +import static de.tum.cit.aet.artemis.core.config.Constants.PROFILE_CORE; + +import java.util.List; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; + +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Service; + +import de.tum.cit.aet.artemis.core.domain.LLMRequest; +import de.tum.cit.aet.artemis.core.domain.LLMServiceType; +import de.tum.cit.aet.artemis.core.domain.LLMTokenUsageRequest; +import de.tum.cit.aet.artemis.core.domain.LLMTokenUsageTrace; +import de.tum.cit.aet.artemis.core.repository.LLMTokenUsageRequestRepository; +import de.tum.cit.aet.artemis.core.repository.LLMTokenUsageTraceRepository; + +/** + * Service for managing the LLMTokenUsage by all LLMs in Artemis + */ +@Profile(PROFILE_CORE) +@Service +public class LLMTokenUsageService { + + private final LLMTokenUsageTraceRepository llmTokenUsageTraceRepository; + + private final LLMTokenUsageRequestRepository llmTokenUsageRequestRepository; + + public LLMTokenUsageService(LLMTokenUsageTraceRepository llmTokenUsageTraceRepository, LLMTokenUsageRequestRepository llmTokenUsageRequestRepository) { + this.llmTokenUsageTraceRepository = llmTokenUsageTraceRepository; + this.llmTokenUsageRequestRepository = llmTokenUsageRequestRepository; + } + + /** + * Saves the token usage to the database. + * This method records the usage of tokens by various LLM services in the system. + * + * @param llmRequests List of LLM requests containing details about the token usage. + * @param serviceType Type of the LLM service (e.g., IRIS, GPT-3). + * @param builderFunction A function that takes an LLMTokenUsageBuilder and returns a modified LLMTokenUsageBuilder. + * This function is used to set additional properties on the LLMTokenUsageTrace object, such as + * the course ID, user ID, exercise ID, and Iris message ID. + * Example usage: + * builder -> builder.withCourse(courseId).withUser(userId) + * @return The saved LLMTokenUsageTrace object, which includes the details of the token usage. + */ + // TODO: this should ideally be done Async + public LLMTokenUsageTrace saveLLMTokenUsage(List llmRequests, LLMServiceType serviceType, Function builderFunction) { + LLMTokenUsageTrace llmTokenUsageTrace = new LLMTokenUsageTrace(); + llmTokenUsageTrace.setServiceType(serviceType); + + LLMTokenUsageBuilder builder = builderFunction.apply(new LLMTokenUsageBuilder()); + builder.getIrisMessageID().ifPresent(llmTokenUsageTrace::setIrisMessageId); + builder.getCourseID().ifPresent(llmTokenUsageTrace::setCourseId); + builder.getExerciseID().ifPresent(llmTokenUsageTrace::setExerciseId); + builder.getUserID().ifPresent(llmTokenUsageTrace::setUserId); + + llmTokenUsageTrace.setLlmRequests(llmRequests.stream().map(LLMTokenUsageService::convertLLMRequestToLLMTokenUsageRequest) + .peek(llmTokenUsageRequest -> llmTokenUsageRequest.setTrace(llmTokenUsageTrace)).collect(Collectors.toSet())); + + return llmTokenUsageTraceRepository.save(llmTokenUsageTrace); + } + + private static LLMTokenUsageRequest convertLLMRequestToLLMTokenUsageRequest(LLMRequest llmRequest) { + LLMTokenUsageRequest llmTokenUsageRequest = new LLMTokenUsageRequest(); + llmTokenUsageRequest.setModel(llmRequest.model()); + llmTokenUsageRequest.setNumInputTokens(llmRequest.numInputTokens()); + llmTokenUsageRequest.setNumOutputTokens(llmRequest.numOutputTokens()); + llmTokenUsageRequest.setCostPerMillionInputTokens(llmRequest.costPerMillionInputToken()); + llmTokenUsageRequest.setCostPerMillionOutputTokens(llmRequest.costPerMillionOutputToken()); + llmTokenUsageRequest.setServicePipelineId(llmRequest.pipelineId()); + return llmTokenUsageRequest; + } + + // TODO: this should ideally be done Async + public void appendRequestsToTrace(List requests, LLMTokenUsageTrace trace) { + var requestSet = requests.stream().map(LLMTokenUsageService::convertLLMRequestToLLMTokenUsageRequest).peek(llmTokenUsageRequest -> llmTokenUsageRequest.setTrace(trace)) + .collect(Collectors.toSet()); + llmTokenUsageRequestRepository.saveAll(requestSet); + } + + /** + * Finds an LLMTokenUsageTrace by its ID. + * + * @param id The ID of the LLMTokenUsageTrace to find. + * @return An Optional containing the LLMTokenUsageTrace if found, or an empty Optional otherwise. + */ + public Optional findLLMTokenUsageTraceById(Long id) { + return llmTokenUsageTraceRepository.findById(id); + } + + /** + * Class LLMTokenUsageBuilder to be used for saveLLMTokenUsage() + */ + public static class LLMTokenUsageBuilder { + + private Optional courseID = Optional.empty(); + + private Optional irisMessageID = Optional.empty(); + + private Optional exerciseID = Optional.empty(); + + private Optional userID = Optional.empty(); + + public LLMTokenUsageBuilder withCourse(Long courseID) { + this.courseID = Optional.ofNullable(courseID); + return this; + } + + public LLMTokenUsageBuilder withIrisMessageID(Long irisMessageID) { + this.irisMessageID = Optional.ofNullable(irisMessageID); + return this; + } + + public LLMTokenUsageBuilder withExercise(Long exerciseID) { + this.exerciseID = Optional.ofNullable(exerciseID); + return this; + } + + public LLMTokenUsageBuilder withUser(Long userID) { + this.userID = Optional.ofNullable(userID); + return this; + } + + public Optional getCourseID() { + return courseID; + } + + public Optional getIrisMessageID() { + return irisMessageID; + } + + public Optional getExerciseID() { + return exerciseID; + } + + public Optional getUserID() { + return userID; + } + } +} diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/dto/IrisChatWebsocketDTO.java b/src/main/java/de/tum/cit/aet/artemis/iris/dto/IrisChatWebsocketDTO.java index 75b56488e513..9057b8229fb5 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/dto/IrisChatWebsocketDTO.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/dto/IrisChatWebsocketDTO.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonInclude; +import de.tum.cit.aet.artemis.core.domain.LLMRequest; import de.tum.cit.aet.artemis.iris.domain.message.IrisMessage; import de.tum.cit.aet.artemis.iris.service.IrisRateLimitService; import de.tum.cit.aet.artemis.iris.service.pyris.dto.status.PyrisStageDTO; @@ -21,7 +22,7 @@ */ @JsonInclude(JsonInclude.Include.NON_EMPTY) public record IrisChatWebsocketDTO(IrisWebsocketMessageType type, IrisMessage message, IrisRateLimitService.IrisRateLimitInformation rateLimitInfo, List stages, - List suggestions) { + List suggestions, List tokens) { /** * Creates a new IrisWebsocketDTO instance with the given parameters @@ -31,8 +32,9 @@ public record IrisChatWebsocketDTO(IrisWebsocketMessageType type, IrisMessage me * @param rateLimitInfo the rate limit information * @param stages the stages of the Pyris pipeline */ - public IrisChatWebsocketDTO(@Nullable IrisMessage message, IrisRateLimitService.IrisRateLimitInformation rateLimitInfo, List stages, List suggestions) { - this(determineType(message), message, rateLimitInfo, stages, suggestions); + public IrisChatWebsocketDTO(@Nullable IrisMessage message, IrisRateLimitService.IrisRateLimitInformation rateLimitInfo, List stages, List suggestions, + List tokens) { + this(determineType(message), message, rateLimitInfo, stages, suggestions, tokens); } /** diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/IrisCompetencyGenerationService.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/IrisCompetencyGenerationService.java index 98182ae92b06..88906ff80628 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/IrisCompetencyGenerationService.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/IrisCompetencyGenerationService.java @@ -7,7 +7,11 @@ import de.tum.cit.aet.artemis.atlas.domain.competency.CompetencyTaxonomy; import de.tum.cit.aet.artemis.core.domain.Course; +import de.tum.cit.aet.artemis.core.domain.LLMServiceType; import de.tum.cit.aet.artemis.core.domain.User; +import de.tum.cit.aet.artemis.core.repository.CourseRepository; +import de.tum.cit.aet.artemis.core.repository.UserRepository; +import de.tum.cit.aet.artemis.core.service.LLMTokenUsageService; import de.tum.cit.aet.artemis.iris.service.pyris.PyrisJobService; import de.tum.cit.aet.artemis.iris.service.pyris.PyrisPipelineService; import de.tum.cit.aet.artemis.iris.service.pyris.dto.competency.PyrisCompetencyExtractionPipelineExecutionDTO; @@ -25,14 +29,24 @@ public class IrisCompetencyGenerationService { private final PyrisPipelineService pyrisPipelineService; + private final LLMTokenUsageService llmTokenUsageService; + + private final CourseRepository courseRepository; + private final IrisWebsocketService websocketService; private final PyrisJobService pyrisJobService; - public IrisCompetencyGenerationService(PyrisPipelineService pyrisPipelineService, IrisWebsocketService websocketService, PyrisJobService pyrisJobService) { + private final UserRepository userRepository; + + public IrisCompetencyGenerationService(PyrisPipelineService pyrisPipelineService, LLMTokenUsageService llmTokenUsageService, CourseRepository courseRepository, + IrisWebsocketService websocketService, PyrisJobService pyrisJobService, UserRepository userRepository) { this.pyrisPipelineService = pyrisPipelineService; + this.llmTokenUsageService = llmTokenUsageService; + this.courseRepository = courseRepository; this.websocketService = websocketService; this.pyrisJobService = pyrisJobService; + this.userRepository = userRepository; } /** @@ -48,9 +62,9 @@ public void executeCompetencyExtractionPipeline(User user, Course course, String pyrisPipelineService.executePipeline( "competency-extraction", "default", - pyrisJobService.createTokenForJob(token -> new CompetencyExtractionJob(token, course.getId(), user.getLogin())), + pyrisJobService.createTokenForJob(token -> new CompetencyExtractionJob(token, course.getId(), user.getId())), executionDto -> new PyrisCompetencyExtractionPipelineExecutionDTO(executionDto, courseDescription, currentCompetencies, CompetencyTaxonomy.values(), 5), - stages -> websocketService.send(user.getLogin(), websocketTopic(course.getId()), new PyrisCompetencyStatusUpdateDTO(stages, null)) + stages -> websocketService.send(user.getLogin(), websocketTopic(course.getId()), new PyrisCompetencyStatusUpdateDTO(stages, null, null)) ); // @formatter:on } @@ -58,12 +72,20 @@ public void executeCompetencyExtractionPipeline(User user, Course course, String /** * Takes a status update from Pyris containing a new competency extraction result and sends it to the client via websocket * - * @param userLogin the login of the user - * @param courseId the id of the course + * @param job Job related to the status update * @param statusUpdate the status update containing the new competency recommendations + * @return the same job that was passed in */ - public void handleStatusUpdate(String userLogin, long courseId, PyrisCompetencyStatusUpdateDTO statusUpdate) { - websocketService.send(userLogin, websocketTopic(courseId), statusUpdate); + public CompetencyExtractionJob handleStatusUpdate(CompetencyExtractionJob job, PyrisCompetencyStatusUpdateDTO statusUpdate) { + Course course = courseRepository.findByIdForUpdateElseThrow(job.courseId()); + if (statusUpdate.tokens() != null && !statusUpdate.tokens().isEmpty()) { + llmTokenUsageService.saveLLMTokenUsage(statusUpdate.tokens(), LLMServiceType.IRIS, builder -> builder.withCourse(course.getId()).withUser(job.userId())); + } + + var user = userRepository.findById(job.userId()).orElseThrow(); + websocketService.send(user.getLogin(), websocketTopic(job.courseId()), statusUpdate); + + return job; } private static String websocketTopic(long courseId) { diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/PyrisJobService.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/PyrisJobService.java index 7933e9e20920..16e8969bc463 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/PyrisJobService.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/PyrisJobService.java @@ -78,14 +78,14 @@ public String createTokenForJob(Function tokenToJobFunction) { public String addExerciseChatJob(Long courseId, Long exerciseId, Long sessionId) { var token = generateJobIdToken(); - var job = new ExerciseChatJob(token, courseId, exerciseId, sessionId); + var job = new ExerciseChatJob(token, courseId, exerciseId, sessionId, null); jobMap.put(token, job); return token; } public String addCourseChatJob(Long courseId, Long sessionId) { var token = generateJobIdToken(); - var job = new CourseChatJob(token, courseId, sessionId); + var job = new CourseChatJob(token, courseId, sessionId, null); jobMap.put(token, job); return token; } @@ -107,10 +107,19 @@ public String addIngestionWebhookJob() { /** * Remove a job from the job map. * - * @param token the token + * @param job the job to remove + */ + public void removeJob(PyrisJob job) { + jobMap.remove(job.jobId()); + } + + /** + * Store a job in the job map. + * + * @param job the job to store */ - public void removeJob(String token) { - jobMap.remove(token); + public void updateJob(PyrisJob job) { + jobMap.put(job.jobId(), job); } /** diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/PyrisStatusUpdateService.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/PyrisStatusUpdateService.java index 9403da9beb56..cdd398e5c683 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/PyrisStatusUpdateService.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/PyrisStatusUpdateService.java @@ -20,7 +20,9 @@ import de.tum.cit.aet.artemis.iris.service.pyris.job.CourseChatJob; import de.tum.cit.aet.artemis.iris.service.pyris.job.ExerciseChatJob; import de.tum.cit.aet.artemis.iris.service.pyris.job.IngestionWebhookJob; +import de.tum.cit.aet.artemis.iris.service.pyris.job.PyrisJob; import de.tum.cit.aet.artemis.iris.service.pyris.job.TextExerciseChatJob; +import de.tum.cit.aet.artemis.iris.service.pyris.job.TrackedSessionBasedPyrisJob; import de.tum.cit.aet.artemis.iris.service.session.IrisCourseChatSessionService; import de.tum.cit.aet.artemis.iris.service.session.IrisExerciseChatSessionService; import de.tum.cit.aet.artemis.iris.service.session.IrisTextExerciseChatSessionService; @@ -52,15 +54,16 @@ public PyrisStatusUpdateService(PyrisJobService pyrisJobService, IrisExerciseCha } /** - * Handles the status update of a exercise chat job and forwards it to {@link IrisExerciseChatSessionService#handleStatusUpdate(ExerciseChatJob, PyrisChatStatusUpdateDTO)} + * Handles the status update of a exercise chat job and forwards it to + * {@link IrisExerciseChatSessionService#handleStatusUpdate(TrackedSessionBasedPyrisJob, PyrisChatStatusUpdateDTO)} * * @param job the job that is updated * @param statusUpdate the status update */ public void handleStatusUpdate(ExerciseChatJob job, PyrisChatStatusUpdateDTO statusUpdate) { - irisExerciseChatSessionService.handleStatusUpdate(job, statusUpdate); + var updatedJob = irisExerciseChatSessionService.handleStatusUpdate(job, statusUpdate); - removeJobIfTerminated(statusUpdate.stages(), job.jobId()); + removeJobIfTerminatedElseUpdate(statusUpdate.stages(), updatedJob); } /** @@ -71,52 +74,55 @@ public void handleStatusUpdate(ExerciseChatJob job, PyrisChatStatusUpdateDTO sta * @param statusUpdate the status update */ public void handleStatusUpdate(TextExerciseChatJob job, PyrisTextExerciseChatStatusUpdateDTO statusUpdate) { - irisTextExerciseChatSessionService.handleStatusUpdate(job, statusUpdate); + var updatedJob = irisTextExerciseChatSessionService.handleStatusUpdate(job, statusUpdate); - removeJobIfTerminated(statusUpdate.stages(), job.jobId()); + removeJobIfTerminatedElseUpdate(statusUpdate.stages(), updatedJob); } /** * Handles the status update of a course chat job and forwards it to - * {@link de.tum.cit.aet.artemis.iris.service.session.IrisCourseChatSessionService#handleStatusUpdate(CourseChatJob, PyrisChatStatusUpdateDTO)} + * {@link de.tum.cit.aet.artemis.iris.service.session.IrisCourseChatSessionService#handleStatusUpdate(TrackedSessionBasedPyrisJob, PyrisChatStatusUpdateDTO)} * * @param job the job that is updated * @param statusUpdate the status update */ public void handleStatusUpdate(CourseChatJob job, PyrisChatStatusUpdateDTO statusUpdate) { - courseChatSessionService.handleStatusUpdate(job, statusUpdate); + var updatedJob = courseChatSessionService.handleStatusUpdate(job, statusUpdate); - removeJobIfTerminated(statusUpdate.stages(), job.jobId()); + removeJobIfTerminatedElseUpdate(statusUpdate.stages(), updatedJob); } /** * Handles the status update of a competency extraction job and forwards it to - * {@link IrisCompetencyGenerationService#handleStatusUpdate(String, long, PyrisCompetencyStatusUpdateDTO)} + * {@link IrisCompetencyGenerationService#handleStatusUpdate(CompetencyExtractionJob, PyrisCompetencyStatusUpdateDTO)} * * @param job the job that is updated * @param statusUpdate the status update */ public void handleStatusUpdate(CompetencyExtractionJob job, PyrisCompetencyStatusUpdateDTO statusUpdate) { - competencyGenerationService.handleStatusUpdate(job.userLogin(), job.courseId(), statusUpdate); + var updatedJob = competencyGenerationService.handleStatusUpdate(job, statusUpdate); - removeJobIfTerminated(statusUpdate.stages(), job.jobId()); + removeJobIfTerminatedElseUpdate(statusUpdate.stages(), updatedJob); } /** - * Removes the job from the job service if the status update indicates that the job is terminated. - * This is the case if all stages are in a terminal state. + * Removes the job from the job service if the status update indicates that the job is terminated; updates it to distribute changes otherwise. + * A job is terminated if all stages are in a terminal state. *

    * * @see PyrisStageState#isTerminal() * * @param stages the stages of the status update - * @param job the job to remove + * @param job the job to remove or to update */ - private void removeJobIfTerminated(List stages, String job) { + private void removeJobIfTerminatedElseUpdate(List stages, PyrisJob job) { var isDone = stages.stream().map(PyrisStageDTO::state).allMatch(PyrisStageState::isTerminal); if (isDone) { pyrisJobService.removeJob(job); } + else { + pyrisJobService.updateJob(job); + } } /** @@ -128,6 +134,6 @@ private void removeJobIfTerminated(List stages, String job) { */ public void handleStatusUpdate(IngestionWebhookJob job, PyrisLectureIngestionStatusUpdateDTO statusUpdate) { statusUpdate.stages().forEach(stage -> log.info(stage.name() + ":" + stage.message())); - removeJobIfTerminated(statusUpdate.stages(), job.jobId()); + removeJobIfTerminatedElseUpdate(statusUpdate.stages(), job); } } diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/chat/PyrisChatStatusUpdateDTO.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/chat/PyrisChatStatusUpdateDTO.java index cbfa0b2d98dd..5a1024c6315b 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/chat/PyrisChatStatusUpdateDTO.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/chat/PyrisChatStatusUpdateDTO.java @@ -4,8 +4,9 @@ import com.fasterxml.jackson.annotation.JsonInclude; +import de.tum.cit.aet.artemis.core.domain.LLMRequest; import de.tum.cit.aet.artemis.iris.service.pyris.dto.status.PyrisStageDTO; @JsonInclude(JsonInclude.Include.NON_EMPTY) -public record PyrisChatStatusUpdateDTO(String result, List stages, List suggestions) { +public record PyrisChatStatusUpdateDTO(String result, List stages, List suggestions, List tokens) { } diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/competency/PyrisCompetencyStatusUpdateDTO.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/competency/PyrisCompetencyStatusUpdateDTO.java index 0956a52f26e8..465c8e5edb65 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/competency/PyrisCompetencyStatusUpdateDTO.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/competency/PyrisCompetencyStatusUpdateDTO.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonInclude; +import de.tum.cit.aet.artemis.core.domain.LLMRequest; import de.tum.cit.aet.artemis.iris.service.pyris.dto.status.PyrisStageDTO; /** @@ -13,7 +14,8 @@ * * @param stages List of stages of the generation process * @param result List of competencies recommendations that have been generated so far + * @param tokens List of token usages send by Pyris for tracking the token usage and cost */ @JsonInclude(JsonInclude.Include.NON_EMPTY) -public record PyrisCompetencyStatusUpdateDTO(List stages, List result) { +public record PyrisCompetencyStatusUpdateDTO(List stages, List result, List tokens) { } diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/data/PyrisLLMCostDTO.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/data/PyrisLLMCostDTO.java new file mode 100644 index 000000000000..43c000a879ae --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/dto/data/PyrisLLMCostDTO.java @@ -0,0 +1,4 @@ +package de.tum.cit.aet.artemis.iris.service.pyris.dto.data; + +public record PyrisLLMCostDTO(String modelInfo, int numInputTokens, float costPerInputToken, int numOutputTokens, float costPerOutputToken, String pipeline) { +} diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/CompetencyExtractionJob.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/CompetencyExtractionJob.java index 26ab6427a020..b50d8e70b8c9 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/CompetencyExtractionJob.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/CompetencyExtractionJob.java @@ -7,12 +7,12 @@ /** * A pyris job that extracts competencies from a course description. * - * @param jobId the job id - * @param courseId the course in which the competencies are being extracted - * @param userLogin the user login of the user who started the job + * @param jobId the job id + * @param courseId the course in which the competencies are being extracted + * @param userId the user who started the job */ @JsonInclude(JsonInclude.Include.NON_EMPTY) -public record CompetencyExtractionJob(String jobId, long courseId, String userLogin) implements PyrisJob { +public record CompetencyExtractionJob(String jobId, long courseId, long userId) implements PyrisJob { @Override public boolean canAccess(Course course) { diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/CourseChatJob.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/CourseChatJob.java index fb4b93a28854..2f389e22ed96 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/CourseChatJob.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/CourseChatJob.java @@ -9,10 +9,15 @@ * This job is used to reference the details of a course chat session when Pyris sends a status update. */ @JsonInclude(JsonInclude.Include.NON_EMPTY) -public record CourseChatJob(String jobId, long courseId, long sessionId) implements PyrisJob { +public record CourseChatJob(String jobId, long courseId, long sessionId, Long traceId) implements TrackedSessionBasedPyrisJob { @Override public boolean canAccess(Course course) { return courseId == course.getId(); } + + @Override + public TrackedSessionBasedPyrisJob withTraceId(long traceId) { + return new CourseChatJob(jobId, courseId, sessionId, traceId); + } } diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/ExerciseChatJob.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/ExerciseChatJob.java index 302ae274d8e2..f74e7360be82 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/ExerciseChatJob.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/ExerciseChatJob.java @@ -10,7 +10,7 @@ * This job is used to reference the details of a exercise chat session when Pyris sends a status update. */ @JsonInclude(JsonInclude.Include.NON_EMPTY) -public record ExerciseChatJob(String jobId, long courseId, long exerciseId, long sessionId) implements PyrisJob { +public record ExerciseChatJob(String jobId, long courseId, long exerciseId, long sessionId, Long traceId) implements TrackedSessionBasedPyrisJob { @Override public boolean canAccess(Course course) { @@ -21,4 +21,9 @@ public boolean canAccess(Course course) { public boolean canAccess(Exercise exercise) { return exercise.getId().equals(exerciseId); } + + @Override + public TrackedSessionBasedPyrisJob withTraceId(long traceId) { + return new ExerciseChatJob(jobId, courseId, exerciseId, sessionId, traceId); + } } diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/TrackedSessionBasedPyrisJob.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/TrackedSessionBasedPyrisJob.java new file mode 100644 index 000000000000..bdd180103840 --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/pyris/job/TrackedSessionBasedPyrisJob.java @@ -0,0 +1,14 @@ +package de.tum.cit.aet.artemis.iris.service.pyris.job; + +/** + * A Pyris job that has a session id and stored its own LLM usage tracing ID. + * This is used for chat jobs where we need to reference the trace ID later after chat suggestions have been generated. + */ +public interface TrackedSessionBasedPyrisJob extends PyrisJob { + + long sessionId(); + + Long traceId(); + + TrackedSessionBasedPyrisJob withTraceId(long traceId); +} diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/session/AbstractIrisChatSessionService.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/session/AbstractIrisChatSessionService.java index f732529aae72..6f0b5a9f411a 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/session/AbstractIrisChatSessionService.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/session/AbstractIrisChatSessionService.java @@ -1,22 +1,43 @@ package de.tum.cit.aet.artemis.iris.service.session; import java.util.List; +import java.util.Optional; +import java.util.concurrent.atomic.AtomicReference; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; +import de.tum.cit.aet.artemis.core.domain.LLMServiceType; +import de.tum.cit.aet.artemis.core.service.LLMTokenUsageService; +import de.tum.cit.aet.artemis.iris.domain.message.IrisMessage; +import de.tum.cit.aet.artemis.iris.domain.message.IrisMessageSender; +import de.tum.cit.aet.artemis.iris.domain.message.IrisTextMessageContent; import de.tum.cit.aet.artemis.iris.domain.session.IrisChatSession; import de.tum.cit.aet.artemis.iris.repository.IrisSessionRepository; +import de.tum.cit.aet.artemis.iris.service.IrisMessageService; +import de.tum.cit.aet.artemis.iris.service.pyris.dto.chat.PyrisChatStatusUpdateDTO; +import de.tum.cit.aet.artemis.iris.service.pyris.job.TrackedSessionBasedPyrisJob; +import de.tum.cit.aet.artemis.iris.service.websocket.IrisChatWebsocketService; public abstract class AbstractIrisChatSessionService implements IrisChatBasedFeatureInterface, IrisRateLimitedFeatureInterface { private final IrisSessionRepository irisSessionRepository; + private final IrisMessageService irisMessageService; + + private final IrisChatWebsocketService irisChatWebsocketService; + + private final LLMTokenUsageService llmTokenUsageService; + private final ObjectMapper objectMapper; - public AbstractIrisChatSessionService(IrisSessionRepository irisSessionRepository, ObjectMapper objectMapper) { + public AbstractIrisChatSessionService(IrisSessionRepository irisSessionRepository, ObjectMapper objectMapper, IrisMessageService irisMessageService, + IrisChatWebsocketService irisChatWebsocketService, LLMTokenUsageService llmTokenUsageService) { this.irisSessionRepository = irisSessionRepository; this.objectMapper = objectMapper; + this.irisMessageService = irisMessageService; + this.irisChatWebsocketService = irisChatWebsocketService; + this.llmTokenUsageService = llmTokenUsageService; } /** @@ -40,4 +61,59 @@ protected void updateLatestSuggestions(S session, List latestSuggestions throw new RuntimeException("Could not update latest suggestions for session " + session.getId(), e); } } + + /** + * Handles the status update of a ExerciseChatJob by sending the result to the student via the Websocket. + * + * @param job The job that was executed + * @param statusUpdate The status update of the job + * @return the same job record or a new job record with the same job id if changes were made + */ + public TrackedSessionBasedPyrisJob handleStatusUpdate(TrackedSessionBasedPyrisJob job, PyrisChatStatusUpdateDTO statusUpdate) { + var session = (S) irisSessionRepository.findByIdWithMessagesAndContents(job.sessionId()); + IrisMessage savedMessage; + if (statusUpdate.result() != null) { + var message = new IrisMessage(); + message.addContent(new IrisTextMessageContent(statusUpdate.result())); + savedMessage = irisMessageService.saveMessage(message, session, IrisMessageSender.LLM); + irisChatWebsocketService.sendMessage(session, savedMessage, statusUpdate.stages()); + } + else { + savedMessage = null; + irisChatWebsocketService.sendStatusUpdate(session, statusUpdate.stages(), statusUpdate.suggestions(), statusUpdate.tokens()); + } + + AtomicReference updatedJob = new AtomicReference<>(job); + if (statusUpdate.tokens() != null && !statusUpdate.tokens().isEmpty()) { + if (savedMessage != null) { + // generated message is first sent and generated trace is saved + var llmTokenUsageTrace = llmTokenUsageService.saveLLMTokenUsage(statusUpdate.tokens(), LLMServiceType.IRIS, builder -> { + builder.withIrisMessageID(savedMessage.getId()).withUser(session.getUser().getId()); + this.setLLMTokenUsageParameters(builder, session); + return builder; + }); + + updatedJob.set(job.withTraceId(llmTokenUsageTrace.getId())); + } + else { + // interaction suggestion is sent and appended to the generated trace if it exists + Optional.ofNullable(job.traceId()).flatMap(llmTokenUsageService::findLLMTokenUsageTraceById) + .ifPresentOrElse(trace -> llmTokenUsageService.appendRequestsToTrace(statusUpdate.tokens(), trace), () -> { + var llmTokenUsage = llmTokenUsageService.saveLLMTokenUsage(statusUpdate.tokens(), LLMServiceType.IRIS, builder -> { + builder.withUser(session.getUser().getId()); + this.setLLMTokenUsageParameters(builder, session); + return builder; + }); + + updatedJob.set(job.withTraceId(llmTokenUsage.getId())); + }); + } + } + + updateLatestSuggestions(session, statusUpdate.suggestions()); + + return updatedJob.get(); + } + + protected abstract void setLLMTokenUsageParameters(LLMTokenUsageService.LLMTokenUsageBuilder builder, S session); } diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisCourseChatSessionService.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisCourseChatSessionService.java index 6dea7a728ca6..d2743c2e71a5 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisCourseChatSessionService.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisCourseChatSessionService.java @@ -19,9 +19,8 @@ import de.tum.cit.aet.artemis.core.exception.AccessForbiddenException; import de.tum.cit.aet.artemis.core.security.Role; import de.tum.cit.aet.artemis.core.service.AuthorizationCheckService; +import de.tum.cit.aet.artemis.core.service.LLMTokenUsageService; import de.tum.cit.aet.artemis.iris.domain.message.IrisMessage; -import de.tum.cit.aet.artemis.iris.domain.message.IrisMessageSender; -import de.tum.cit.aet.artemis.iris.domain.message.IrisTextMessageContent; import de.tum.cit.aet.artemis.iris.domain.session.IrisCourseChatSession; import de.tum.cit.aet.artemis.iris.domain.settings.IrisSubSettingsType; import de.tum.cit.aet.artemis.iris.repository.IrisCourseChatSessionRepository; @@ -29,8 +28,6 @@ import de.tum.cit.aet.artemis.iris.service.IrisMessageService; import de.tum.cit.aet.artemis.iris.service.IrisRateLimitService; import de.tum.cit.aet.artemis.iris.service.pyris.PyrisPipelineService; -import de.tum.cit.aet.artemis.iris.service.pyris.dto.chat.PyrisChatStatusUpdateDTO; -import de.tum.cit.aet.artemis.iris.service.pyris.job.CourseChatJob; import de.tum.cit.aet.artemis.iris.service.settings.IrisSettingsService; import de.tum.cit.aet.artemis.iris.service.websocket.IrisChatWebsocketService; @@ -41,8 +38,6 @@ @Profile(PROFILE_IRIS) public class IrisCourseChatSessionService extends AbstractIrisChatSessionService { - private final IrisMessageService irisMessageService; - private final IrisSettingsService irisSettingsService; private final IrisChatWebsocketService irisChatWebsocketService; @@ -57,11 +52,11 @@ public class IrisCourseChatSessionService extends AbstractIrisChatSessionService private final PyrisPipelineService pyrisPipelineService; - public IrisCourseChatSessionService(IrisMessageService irisMessageService, IrisSettingsService irisSettingsService, IrisChatWebsocketService irisChatWebsocketService, - AuthorizationCheckService authCheckService, IrisSessionRepository irisSessionRepository, IrisRateLimitService rateLimitService, - IrisCourseChatSessionRepository irisCourseChatSessionRepository, PyrisPipelineService pyrisPipelineService, ObjectMapper objectMapper) { - super(irisSessionRepository, objectMapper); - this.irisMessageService = irisMessageService; + public IrisCourseChatSessionService(IrisMessageService irisMessageService, LLMTokenUsageService llmTokenUsageService, IrisSettingsService irisSettingsService, + IrisChatWebsocketService irisChatWebsocketService, AuthorizationCheckService authCheckService, IrisSessionRepository irisSessionRepository, + IrisRateLimitService rateLimitService, IrisCourseChatSessionRepository irisCourseChatSessionRepository, PyrisPipelineService pyrisPipelineService, + ObjectMapper objectMapper) { + super(irisSessionRepository, objectMapper, irisMessageService, irisChatWebsocketService, llmTokenUsageService); this.irisSettingsService = irisSettingsService; this.irisChatWebsocketService = irisChatWebsocketService; this.authCheckService = authCheckService; @@ -126,24 +121,9 @@ private void requestAndHandleResponse(IrisCourseChatSession session, String vari pyrisPipelineService.executeCourseChatPipeline(variant, chatSession, competencyJol); } - /** - * Handles the status update of a CourseChatJob by sending the result to the student via the Websocket. - * - * @param job The job that was executed - * @param statusUpdate The status update of the job - */ - public void handleStatusUpdate(CourseChatJob job, PyrisChatStatusUpdateDTO statusUpdate) { - var session = (IrisCourseChatSession) irisSessionRepository.findByIdWithMessagesAndContents(job.sessionId()); - if (statusUpdate.result() != null) { - var message = new IrisMessage(); - message.addContent(new IrisTextMessageContent(statusUpdate.result())); - var savedMessage = irisMessageService.saveMessage(message, session, IrisMessageSender.LLM); - irisChatWebsocketService.sendMessage(session, savedMessage, statusUpdate.stages()); - } - else { - irisChatWebsocketService.sendStatusUpdate(session, statusUpdate.stages(), statusUpdate.suggestions()); - } - updateLatestSuggestions(session, statusUpdate.suggestions()); + @Override + protected void setLLMTokenUsageParameters(LLMTokenUsageService.LLMTokenUsageBuilder builder, IrisCourseChatSession session) { + builder.withCourse(session.getCourse().getId()); } /** diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisExerciseChatSessionService.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisExerciseChatSessionService.java index d520540a2db4..a51f1730e98c 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisExerciseChatSessionService.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisExerciseChatSessionService.java @@ -15,18 +15,15 @@ import de.tum.cit.aet.artemis.core.exception.ConflictException; import de.tum.cit.aet.artemis.core.security.Role; import de.tum.cit.aet.artemis.core.service.AuthorizationCheckService; +import de.tum.cit.aet.artemis.core.service.LLMTokenUsageService; import de.tum.cit.aet.artemis.exercise.domain.Submission; import de.tum.cit.aet.artemis.iris.domain.message.IrisMessage; -import de.tum.cit.aet.artemis.iris.domain.message.IrisMessageSender; -import de.tum.cit.aet.artemis.iris.domain.message.IrisTextMessageContent; import de.tum.cit.aet.artemis.iris.domain.session.IrisExerciseChatSession; import de.tum.cit.aet.artemis.iris.domain.settings.IrisSubSettingsType; import de.tum.cit.aet.artemis.iris.repository.IrisSessionRepository; import de.tum.cit.aet.artemis.iris.service.IrisMessageService; import de.tum.cit.aet.artemis.iris.service.IrisRateLimitService; import de.tum.cit.aet.artemis.iris.service.pyris.PyrisPipelineService; -import de.tum.cit.aet.artemis.iris.service.pyris.dto.chat.PyrisChatStatusUpdateDTO; -import de.tum.cit.aet.artemis.iris.service.pyris.job.ExerciseChatJob; import de.tum.cit.aet.artemis.iris.service.settings.IrisSettingsService; import de.tum.cit.aet.artemis.iris.service.websocket.IrisChatWebsocketService; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; @@ -42,8 +39,6 @@ @Profile(PROFILE_IRIS) public class IrisExerciseChatSessionService extends AbstractIrisChatSessionService implements IrisRateLimitedFeatureInterface { - private final IrisMessageService irisMessageService; - private final IrisSettingsService irisSettingsService; private final IrisChatWebsocketService irisChatWebsocketService; @@ -62,13 +57,12 @@ public class IrisExerciseChatSessionService extends AbstractIrisChatSessionServi private final ProgrammingExerciseRepository programmingExerciseRepository; - public IrisExerciseChatSessionService(IrisMessageService irisMessageService, IrisSettingsService irisSettingsService, IrisChatWebsocketService irisChatWebsocketService, - AuthorizationCheckService authCheckService, IrisSessionRepository irisSessionRepository, + public IrisExerciseChatSessionService(IrisMessageService irisMessageService, LLMTokenUsageService llmTokenUsageService, IrisSettingsService irisSettingsService, + IrisChatWebsocketService irisChatWebsocketService, AuthorizationCheckService authCheckService, IrisSessionRepository irisSessionRepository, ProgrammingExerciseStudentParticipationRepository programmingExerciseStudentParticipationRepository, ProgrammingSubmissionRepository programmingSubmissionRepository, IrisRateLimitService rateLimitService, PyrisPipelineService pyrisPipelineService, ProgrammingExerciseRepository programmingExerciseRepository, ObjectMapper objectMapper) { - super(irisSessionRepository, objectMapper); - this.irisMessageService = irisMessageService; + super(irisSessionRepository, objectMapper, irisMessageService, irisChatWebsocketService, llmTokenUsageService); this.irisSettingsService = irisSettingsService; this.irisChatWebsocketService = irisChatWebsocketService; this.authCheckService = authCheckService; @@ -158,24 +152,9 @@ private Optional getLatestSubmissionIfExists(ProgrammingE .flatMap(sub -> programmingSubmissionRepository.findWithEagerResultsAndFeedbacksAndBuildLogsById(sub.getId())); } - /** - * Handles the status update of a ExerciseChatJob by sending the result to the student via the Websocket. - * - * @param job The job that was executed - * @param statusUpdate The status update of the job - */ - public void handleStatusUpdate(ExerciseChatJob job, PyrisChatStatusUpdateDTO statusUpdate) { - var session = (IrisExerciseChatSession) irisSessionRepository.findByIdWithMessagesAndContents(job.sessionId()); - if (statusUpdate.result() != null) { - var message = new IrisMessage(); - message.addContent(new IrisTextMessageContent(statusUpdate.result())); - var savedMessage = irisMessageService.saveMessage(message, session, IrisMessageSender.LLM); - irisChatWebsocketService.sendMessage(session, savedMessage, statusUpdate.stages()); - } - else { - irisChatWebsocketService.sendStatusUpdate(session, statusUpdate.stages(), statusUpdate.suggestions()); - } - - updateLatestSuggestions(session, statusUpdate.suggestions()); + @Override + protected void setLLMTokenUsageParameters(LLMTokenUsageService.LLMTokenUsageBuilder builder, IrisExerciseChatSession session) { + var exercise = session.getExercise(); + builder.withCourse(exercise.getCourseViaExerciseGroupOrCourseMember().getId()).withExercise(exercise.getId()); } } diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisTextExerciseChatSessionService.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisTextExerciseChatSessionService.java index 4520417aad48..8702db7bdf54 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisTextExerciseChatSessionService.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/session/IrisTextExerciseChatSessionService.java @@ -115,8 +115,10 @@ public void requestAndHandleResponse(IrisTextExerciseChatSession irisSession) { * * @param job The job that is updated * @param statusUpdate The status update + * @return The same job that was passed in */ - public void handleStatusUpdate(TextExerciseChatJob job, PyrisTextExerciseChatStatusUpdateDTO statusUpdate) { + public TextExerciseChatJob handleStatusUpdate(TextExerciseChatJob job, PyrisTextExerciseChatStatusUpdateDTO statusUpdate) { + // TODO: LLM Token Tracking - or better, make this class a subclass of AbstractIrisChatSessionService var session = (IrisTextExerciseChatSession) irisSessionRepository.findByIdElseThrow(job.sessionId()); if (statusUpdate.result() != null) { var message = session.newMessage(); @@ -127,6 +129,8 @@ public void handleStatusUpdate(TextExerciseChatJob job, PyrisTextExerciseChatSta else { irisChatWebsocketService.sendMessage(session, null, statusUpdate.stages()); } + + return job; } @Override diff --git a/src/main/java/de/tum/cit/aet/artemis/iris/service/websocket/IrisChatWebsocketService.java b/src/main/java/de/tum/cit/aet/artemis/iris/service/websocket/IrisChatWebsocketService.java index 320a3103fe99..d6625dcc6f40 100644 --- a/src/main/java/de/tum/cit/aet/artemis/iris/service/websocket/IrisChatWebsocketService.java +++ b/src/main/java/de/tum/cit/aet/artemis/iris/service/websocket/IrisChatWebsocketService.java @@ -7,6 +7,7 @@ import org.springframework.context.annotation.Profile; import org.springframework.stereotype.Service; +import de.tum.cit.aet.artemis.core.domain.LLMRequest; import de.tum.cit.aet.artemis.iris.domain.message.IrisMessage; import de.tum.cit.aet.artemis.iris.domain.session.IrisChatSession; import de.tum.cit.aet.artemis.iris.dto.IrisChatWebsocketDTO; @@ -41,7 +42,7 @@ public void sendMessage(IrisChatSession session, IrisMessage irisMessage, List

    stages) { - this.sendStatusUpdate(session, stages, null); + this.sendStatusUpdate(session, stages, null, null); } /** @@ -61,12 +62,13 @@ public void sendStatusUpdate(IrisChatSession session, List stages * @param session the session to send the status update to * @param stages the stages to send * @param suggestions the suggestions to send + * @param tokens token usage and cost send by Pyris */ - public void sendStatusUpdate(IrisChatSession session, List stages, List suggestions) { + public void sendStatusUpdate(IrisChatSession session, List stages, List suggestions, List tokens) { var user = session.getUser(); var rateLimitInfo = rateLimitService.getRateLimitInformation(user); var topic = "" + session.getId(); // Todo: add more specific topic - var payload = new IrisChatWebsocketDTO(null, rateLimitInfo, stages, suggestions); + var payload = new IrisChatWebsocketDTO(null, rateLimitInfo, stages, suggestions, tokens); websocketService.send(user.getLogin(), topic, payload); } } diff --git a/src/main/resources/config/liquibase/changelog/20241018053210_changelog.xml b/src/main/resources/config/liquibase/changelog/20241018053210_changelog.xml new file mode 100644 index 000000000000..e514ec8e5f58 --- /dev/null +++ b/src/main/resources/config/liquibase/changelog/20241018053210_changelog.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/config/liquibase/master.xml b/src/main/resources/config/liquibase/master.xml index d496528a13ec..109eefaa1bbf 100644 --- a/src/main/resources/config/liquibase/master.xml +++ b/src/main/resources/config/liquibase/master.xml @@ -28,6 +28,7 @@ + diff --git a/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatMessageIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatMessageIntegrationTest.java index 8cda014838a1..96c047ad7345 100644 --- a/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatMessageIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatMessageIntegrationTest.java @@ -446,7 +446,7 @@ public String toString() { private void sendStatus(String jobId, String result, List stages, List suggestions) throws Exception { var headers = new HttpHeaders(new LinkedMultiValueMap<>(Map.of("Authorization", List.of("Bearer " + jobId)))); - request.postWithoutResponseBody("/api/public/pyris/pipelines/tutor-chat/runs/" + jobId + "/status", new PyrisChatStatusUpdateDTO(result, stages, suggestions), + request.postWithoutResponseBody("/api/public/pyris/pipelines/tutor-chat/runs/" + jobId + "/status", new PyrisChatStatusUpdateDTO(result, stages, suggestions, null), HttpStatus.OK, headers); } } diff --git a/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatTokenTrackingIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatTokenTrackingIntegrationTest.java new file mode 100644 index 000000000000..adb5b009809f --- /dev/null +++ b/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatTokenTrackingIntegrationTest.java @@ -0,0 +1,230 @@ +package de.tum.cit.aet.artemis.iris; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatNoException; +import static org.awaitility.Awaitility.await; + +import java.io.IOException; +import java.net.URISyntaxException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.atomic.AtomicBoolean; + +import org.eclipse.jgit.api.errors.GitAPIException; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.security.test.context.support.WithMockUser; +import org.springframework.util.LinkedMultiValueMap; + +import de.tum.cit.aet.artemis.core.connector.IrisRequestMockProvider; +import de.tum.cit.aet.artemis.core.domain.Course; +import de.tum.cit.aet.artemis.core.domain.LLMRequest; +import de.tum.cit.aet.artemis.core.domain.LLMServiceType; +import de.tum.cit.aet.artemis.core.domain.LLMTokenUsageRequest; +import de.tum.cit.aet.artemis.core.domain.LLMTokenUsageTrace; +import de.tum.cit.aet.artemis.core.repository.LLMTokenUsageRequestRepository; +import de.tum.cit.aet.artemis.core.repository.LLMTokenUsageTraceRepository; +import de.tum.cit.aet.artemis.core.service.LLMTokenUsageService; +import de.tum.cit.aet.artemis.exercise.participation.util.ParticipationUtilService; +import de.tum.cit.aet.artemis.iris.domain.message.IrisMessage; +import de.tum.cit.aet.artemis.iris.domain.message.IrisMessageContent; +import de.tum.cit.aet.artemis.iris.domain.message.IrisTextMessageContent; +import de.tum.cit.aet.artemis.iris.domain.session.IrisSession; +import de.tum.cit.aet.artemis.iris.repository.IrisMessageRepository; +import de.tum.cit.aet.artemis.iris.service.pyris.dto.chat.PyrisChatStatusUpdateDTO; +import de.tum.cit.aet.artemis.iris.service.pyris.dto.status.PyrisStageDTO; +import de.tum.cit.aet.artemis.iris.service.pyris.dto.status.PyrisStageState; +import de.tum.cit.aet.artemis.iris.service.session.IrisExerciseChatSessionService; +import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; +import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; +import de.tum.cit.aet.artemis.programming.domain.ProjectType; +import de.tum.cit.aet.artemis.programming.domain.SolutionProgrammingExerciseParticipation; +import de.tum.cit.aet.artemis.programming.domain.TemplateProgrammingExerciseParticipation; + +class IrisChatTokenTrackingIntegrationTest extends AbstractIrisIntegrationTest { + + private static final String TEST_PREFIX = "irischattokentrackingintegration"; + + @Autowired + private IrisExerciseChatSessionService irisExerciseChatSessionService; + + @Autowired + private IrisMessageRepository irisMessageRepository; + + @Autowired + private LLMTokenUsageService llmTokenUsageService; + + @Autowired + private LLMTokenUsageTraceRepository irisLLMTokenUsageTraceRepository; + + @Autowired + private LLMTokenUsageRequestRepository irisLLMTokenUsageRequestRepository; + + @Autowired + private IrisRequestMockProvider irisRequestMockProvider; + + @Autowired + private ParticipationUtilService participationUtilService; + + private ProgrammingExercise exercise; + + private Course course; + + private AtomicBoolean pipelineDone; + + @BeforeEach + void initTestCase() throws GitAPIException, IOException, URISyntaxException { + userUtilService.addUsers(TEST_PREFIX, 2, 0, 0, 0); + course = programmingExerciseUtilService.addCourseWithOneProgrammingExercise(); + exercise = exerciseUtilService.getFirstExerciseWithType(course, ProgrammingExercise.class); + String projectKey = exercise.getProjectKey(); + exercise.setProjectType(ProjectType.PLAIN_GRADLE); + exercise.setTestRepositoryUri(localVCBaseUrl + "/git/" + projectKey + "/" + projectKey.toLowerCase() + "-tests.git"); + programmingExerciseBuildConfigRepository.save(exercise.getBuildConfig()); + programmingExerciseRepository.save(exercise); + exercise = programmingExerciseRepository.findWithAllParticipationsAndBuildConfigById(exercise.getId()).orElseThrow(); + // Set the correct repository URIs for the template and the solution participation. + String templateRepositorySlug = projectKey.toLowerCase() + "-exercise"; + TemplateProgrammingExerciseParticipation templateParticipation = exercise.getTemplateParticipation(); + templateParticipation.setRepositoryUri(localVCBaseUrl + "/git/" + projectKey + "/" + templateRepositorySlug + ".git"); + templateProgrammingExerciseParticipationRepository.save(templateParticipation); + String solutionRepositorySlug = projectKey.toLowerCase() + "-solution"; + SolutionProgrammingExerciseParticipation solutionParticipation = exercise.getSolutionParticipation(); + solutionParticipation.setRepositoryUri(localVCBaseUrl + "/git/" + projectKey + "/" + solutionRepositorySlug + ".git"); + solutionProgrammingExerciseParticipationRepository.save(solutionParticipation); + String assignmentRepositorySlug = projectKey.toLowerCase() + "-" + TEST_PREFIX + "student1"; + // Add a participation for student1. + ProgrammingExerciseStudentParticipation studentParticipation = participationUtilService.addStudentParticipationForProgrammingExercise(exercise, TEST_PREFIX + "student1"); + studentParticipation.setRepositoryUri(String.format(localVCBaseUrl + "/git/%s/%s.git", projectKey, assignmentRepositorySlug)); + studentParticipation.setBranch(defaultBranch); + programmingExerciseStudentParticipationRepository.save(studentParticipation); + // Prepare the repositories. + localVCLocalCITestService.createAndConfigureLocalRepository(projectKey, templateRepositorySlug); + localVCLocalCITestService.createAndConfigureLocalRepository(projectKey, projectKey.toLowerCase() + "-tests"); + localVCLocalCITestService.createAndConfigureLocalRepository(projectKey, solutionRepositorySlug); + localVCLocalCITestService.createAndConfigureLocalRepository(projectKey, assignmentRepositorySlug); + // Check that the repository folders were created in the file system for all base repositories. + localVCLocalCITestService.verifyRepositoryFoldersExist(exercise, localVCBasePath); + activateIrisGlobally(); + activateIrisFor(course); + activateIrisFor(exercise); + // Clean up the database + irisLLMTokenUsageRequestRepository.deleteAll(); + irisLLMTokenUsageTraceRepository.deleteAll(); + pipelineDone = new AtomicBoolean(false); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + void testTokenTrackingHandledExerciseChat() throws Exception { + var irisSession = irisExerciseChatSessionService.createChatSessionForProgrammingExercise(exercise, userUtilService.getUserByLogin(TEST_PREFIX + "student1")); + var messageToSend = createDefaultMockMessage(irisSession); + var tokens = getMockLLMCosts(); + List doneStage = new ArrayList<>(); + doneStage.add(new PyrisStageDTO("DoneTest", 10, PyrisStageState.DONE, "Done")); + irisRequestMockProvider.mockProgrammingExerciseChatResponse(dto -> { + assertThat(dto.settings().authenticationToken()).isNotNull(); + assertThatNoException().isThrownBy(() -> sendStatus(dto.settings().authenticationToken(), "Hello World", doneStage, tokens)); + pipelineDone.set(true); + }); + request.postWithoutResponseBody("/api/iris/sessions/" + irisSession.getId() + "/messages", messageToSend, HttpStatus.CREATED); + await().until(pipelineDone::get); + List savedTokenUsageTraces = irisLLMTokenUsageTraceRepository.findAll(); + List savedTokenUsageRequests = irisLLMTokenUsageRequestRepository.findAll(); + assertThat(savedTokenUsageTraces).hasSize(1); + assertThat(savedTokenUsageTraces.getFirst().getServiceType()).isEqualTo(LLMServiceType.IRIS); + assertThat(savedTokenUsageTraces.getFirst().getExerciseId()).isEqualTo(exercise.getId()); + assertThat(savedTokenUsageTraces.getFirst().getCourseId()).isEqualTo(course.getId()); + assertThat(savedTokenUsageRequests).hasSize(5); + for (int i = 0; i < savedTokenUsageRequests.size(); i++) { + LLMTokenUsageRequest usage = savedTokenUsageRequests.get(i); + LLMRequest expectedCost = tokens.get(i); + assertThat(usage.getModel()).isEqualTo(expectedCost.model()); + assertThat(usage.getNumInputTokens()).isEqualTo(expectedCost.numInputTokens()); + assertThat(usage.getNumOutputTokens()).isEqualTo(expectedCost.numOutputTokens()); + assertThat(usage.getCostPerMillionInputTokens()).isEqualTo(expectedCost.costPerMillionInputToken()); + assertThat(usage.getCostPerMillionOutputTokens()).isEqualTo(expectedCost.costPerMillionOutputToken()); + assertThat(usage.getServicePipelineId()).isEqualTo(expectedCost.pipelineId()); + } + } + + @Test + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + void testTokenTrackingSavedExerciseChat() { + var irisSession = irisExerciseChatSessionService.createChatSessionForProgrammingExercise(exercise, userUtilService.getUserByLogin(TEST_PREFIX + "student1")); + var irisMessage = createDefaultMockMessage(irisSession); + irisMessageRepository.save(irisMessage); + var tokens = getMockLLMCosts(); + LLMTokenUsageTrace tokenUsageTrace = llmTokenUsageService.saveLLMTokenUsage(tokens, LLMServiceType.IRIS, + builder -> builder.withIrisMessageID(irisMessage.getId()).withExercise(exercise.getId()).withUser(irisSession.getUser().getId()).withCourse(course.getId())); + assertThat(tokenUsageTrace.getServiceType()).isEqualTo(LLMServiceType.IRIS); + assertThat(tokenUsageTrace.getIrisMessageId()).isEqualTo(irisMessage.getId()); + assertThat(tokenUsageTrace.getExerciseId()).isEqualTo(exercise.getId()); + assertThat(tokenUsageTrace.getUserId()).isEqualTo(irisSession.getUser().getId()); + assertThat(tokenUsageTrace.getCourseId()).isEqualTo(course.getId()); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + void testTokenTrackingExerciseChatWithPipelineFail() throws Exception { + var irisSession = irisExerciseChatSessionService.createChatSessionForProgrammingExercise(exercise, userUtilService.getUserByLogin(TEST_PREFIX + "student1")); + var messageToSend = createDefaultMockMessage(irisSession); + var tokens = getMockLLMCosts(); + List failedStages = new ArrayList<>(); + failedStages.add(new PyrisStageDTO("TestTokenFail", 10, PyrisStageState.ERROR, "Failed running pipeline")); + irisRequestMockProvider.mockProgrammingExerciseChatResponse(dto -> { + assertThat(dto.settings().authenticationToken()).isNotNull(); + assertThatNoException().isThrownBy(() -> sendStatus(dto.settings().authenticationToken(), null, failedStages, tokens)); + pipelineDone.set(true); + }); + request.postWithoutResponseBody("/api/iris/sessions/" + irisSession.getId() + "/messages", messageToSend, HttpStatus.CREATED); + await().until(pipelineDone::get); + List savedTokenUsageTraces = irisLLMTokenUsageTraceRepository.findAll(); + List savedTokenUsageRequests = irisLLMTokenUsageRequestRepository.findAll(); + assertThat(savedTokenUsageTraces).hasSize(1); + assertThat(savedTokenUsageTraces.getFirst().getServiceType()).isEqualTo(LLMServiceType.IRIS); + assertThat(savedTokenUsageTraces.getFirst().getExerciseId()).isEqualTo(exercise.getId()); + assertThat(savedTokenUsageTraces.getFirst().getIrisMessageId()).isEqualTo(messageToSend.getId()); + assertThat(savedTokenUsageTraces.getFirst().getCourseId()).isEqualTo(course.getId()); + assertThat(savedTokenUsageRequests).hasSize(5); + for (int i = 0; i < savedTokenUsageRequests.size(); i++) { + LLMTokenUsageRequest usage = savedTokenUsageRequests.get(i); + LLMRequest expectedCost = tokens.get(i); + assertThat(usage.getModel()).isEqualTo(expectedCost.model()); + assertThat(usage.getNumInputTokens()).isEqualTo(expectedCost.numInputTokens()); + assertThat(usage.getNumOutputTokens()).isEqualTo(expectedCost.numOutputTokens()); + assertThat(usage.getCostPerMillionInputTokens()).isEqualTo(expectedCost.costPerMillionInputToken()); + assertThat(usage.getCostPerMillionOutputTokens()).isEqualTo(expectedCost.costPerMillionOutputToken()); + assertThat(usage.getServicePipelineId()).isEqualTo(expectedCost.pipelineId()); + } + } + + private List getMockLLMCosts() { + List costs = new ArrayList<>(); + for (int i = 0; i < 5; i++) { + costs.add(new LLMRequest("test-llm", i * 10 + 5, i * 0.5f, i * 3 + 5, i * 0.12f, "IRIS_CHAT_EXERCISE_MESSAGE")); + } + return costs; + } + + private IrisMessage createDefaultMockMessage(IrisSession irisSession) { + var messageToSend = irisSession.newMessage(); + messageToSend.addContent(createMockTextContent(), createMockTextContent(), createMockTextContent()); + return messageToSend; + } + + private IrisMessageContent createMockTextContent() { + var text = "The happy dog jumped over the lazy dog."; + return new IrisTextMessageContent(text); + } + + private void sendStatus(String jobId, String result, List stages, List tokens) throws Exception { + var headers = new HttpHeaders(new LinkedMultiValueMap<>(Map.of("Authorization", List.of("Bearer " + jobId)))); + request.postWithoutResponseBody("/api/public/pyris/pipelines/tutor-chat/runs/" + jobId + "/status", new PyrisChatStatusUpdateDTO(result, stages, null, tokens), + HttpStatus.OK, headers); + } +} diff --git a/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatWebsocketTest.java b/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatWebsocketTest.java index 03845b59efb7..03afd1453235 100644 --- a/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatWebsocketTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/iris/IrisChatWebsocketTest.java @@ -53,7 +53,7 @@ void sendMessage() { message.setMessageDifferentiator(101010); irisChatWebsocketService.sendMessage(irisSession, message, List.of()); verify(websocketMessagingService, times(1)).sendMessageToUser(eq(TEST_PREFIX + "student1"), eq("/topic/iris/" + irisSession.getId()), - eq(new IrisChatWebsocketDTO(message, new IrisRateLimitService.IrisRateLimitInformation(0, -1, 0), List.of(), List.of()))); + eq(new IrisChatWebsocketDTO(message, new IrisRateLimitService.IrisRateLimitInformation(0, -1, 0), List.of(), List.of(), List.of()))); } private IrisTextMessageContent createMockContent() { diff --git a/src/test/java/de/tum/cit/aet/artemis/iris/IrisCompetencyGenerationIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/iris/IrisCompetencyGenerationIntegrationTest.java index b4fef850f439..7b7279a25053 100644 --- a/src/test/java/de/tum/cit/aet/artemis/iris/IrisCompetencyGenerationIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/iris/IrisCompetencyGenerationIntegrationTest.java @@ -22,6 +22,7 @@ import de.tum.cit.aet.artemis.iris.service.pyris.dto.competency.PyrisCompetencyStatusUpdateDTO; import de.tum.cit.aet.artemis.iris.service.pyris.dto.status.PyrisStageDTO; import de.tum.cit.aet.artemis.iris.service.pyris.dto.status.PyrisStageState; +import de.tum.cit.aet.artemis.iris.service.pyris.job.CompetencyExtractionJob; class IrisCompetencyGenerationIntegrationTest extends AbstractIrisIntegrationTest { @@ -66,7 +67,10 @@ void generateCompetencies_asEditor_shouldSucceed() throws Exception { List stages = List.of(new PyrisStageDTO("Generating Competencies", 10, PyrisStageState.DONE, null)); // In the real system, this would be triggered by Pyris via a REST call to the Artemis server - irisCompetencyGenerationService.handleStatusUpdate(TEST_PREFIX + "editor1", course.getId(), new PyrisCompetencyStatusUpdateDTO(stages, recommendations)); + String jobId = "testJobId"; + String userLogin = TEST_PREFIX + "editor1"; + CompetencyExtractionJob job = new CompetencyExtractionJob(jobId, course.getId(), userUtilService.getUserByLogin(userLogin).getId()); + irisCompetencyGenerationService.handleStatusUpdate(job, new PyrisCompetencyStatusUpdateDTO(stages, recommendations, null)); ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(PyrisCompetencyStatusUpdateDTO.class); verify(websocketMessagingService, timeout(200).times(3)).sendMessageToUser(eq(TEST_PREFIX + "editor1"), eq("/topic/iris/competencies/" + course.getId()), diff --git a/src/test/java/de/tum/cit/aet/artemis/iris/IrisTextExerciseChatMessageIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/iris/IrisTextExerciseChatMessageIntegrationTest.java index 7be2d0e8abc9..0366317fd557 100644 --- a/src/test/java/de/tum/cit/aet/artemis/iris/IrisTextExerciseChatMessageIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/iris/IrisTextExerciseChatMessageIntegrationTest.java @@ -398,7 +398,7 @@ public String toString() { private void sendStatus(String jobId, String result, List stages, List suggestions) throws Exception { var headers = new HttpHeaders(new LinkedMultiValueMap<>(Map.of("Authorization", List.of("Bearer " + jobId)))); - request.postWithoutResponseBody("/api/public/pyris/pipelines/text-exercise-chat/runs/" + jobId + "/status", new PyrisChatStatusUpdateDTO(result, stages, suggestions), + request.postWithoutResponseBody("/api/public/pyris/pipelines/text-exercise-chat/runs/" + jobId + "/status", new PyrisChatStatusUpdateDTO(result, stages, suggestions, null), HttpStatus.OK, headers); } } From cf918b3a31be708c7d0fe98f851426ac59cb2cbb Mon Sep 17 00:00:00 2001 From: Ege Dogu Kaya <117287716+edkaya@users.noreply.github.com> Date: Thu, 24 Oct 2024 07:58:39 +0200 Subject: [PATCH 30/42] General: Add course archive for old courses from previous semesters (#9343) --- .../artemis/core/dto/CourseForArchiveDTO.java | 16 + .../core/repository/CourseRepository.java | 26 ++ .../artemis/core/service/CourseService.java | 12 + .../aet/artemis/core/web/CourseResource.java | 24 ++ .../course/manage/course-for-archive-dto.ts | 7 + .../manage/course-management.service.ts | 17 ++ .../course-archive.component.html | 70 +++++ .../course-archive.component.scss | 17 ++ .../course-archive.component.ts | 151 ++++++++++ .../course-card-header.component.html | 27 ++ .../course-card-header.component.scss | 58 ++++ .../course-card-header.component.ts | 27 ++ .../app/overview/course-card.component.html | 22 +- .../app/overview/course-card.component.ts | 9 +- src/main/webapp/app/overview/course-card.scss | 43 --- .../app/overview/course-overview.component.ts | 35 ++- .../app/overview/courses-routing.module.ts | 10 + .../app/overview/courses.component.html | 9 +- .../webapp/app/overview/courses.module.ts | 11 +- .../shared/layouts/navbar/navbar.component.ts | 1 + src/main/webapp/i18n/de/course.json | 8 + src/main/webapp/i18n/de/global.json | 1 + .../webapp/i18n/de/student-dashboard.json | 6 +- src/main/webapp/i18n/en/course.json | 8 + src/main/webapp/i18n/en/global.json | 1 + .../webapp/i18n/en/student-dashboard.json | 6 +- .../artemis/core/util/CourseTestService.java | 55 ++++ .../CourseGitlabJenkinsIntegrationTest.java | 12 + .../course/course-archive.component.spec.ts | 277 ++++++++++++++++++ .../course/course-overview.component.spec.ts | 2 - .../component/course/course.component.spec.ts | 22 ++ .../overview/course-card.component.spec.ts | 2 + .../guided-tour.integration.spec.ts | 2 + 33 files changed, 904 insertions(+), 90 deletions(-) create mode 100644 src/main/java/de/tum/cit/aet/artemis/core/dto/CourseForArchiveDTO.java create mode 100644 src/main/webapp/app/course/manage/course-for-archive-dto.ts create mode 100644 src/main/webapp/app/overview/course-archive/course-archive.component.html create mode 100644 src/main/webapp/app/overview/course-archive/course-archive.component.scss create mode 100644 src/main/webapp/app/overview/course-archive/course-archive.component.ts create mode 100644 src/main/webapp/app/overview/course-card-header/course-card-header.component.html create mode 100644 src/main/webapp/app/overview/course-card-header/course-card-header.component.scss create mode 100644 src/main/webapp/app/overview/course-card-header/course-card-header.component.ts create mode 100644 src/test/javascript/spec/component/course/course-archive.component.spec.ts diff --git a/src/main/java/de/tum/cit/aet/artemis/core/dto/CourseForArchiveDTO.java b/src/main/java/de/tum/cit/aet/artemis/core/dto/CourseForArchiveDTO.java new file mode 100644 index 000000000000..c0b003e668bc --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/core/dto/CourseForArchiveDTO.java @@ -0,0 +1,16 @@ +package de.tum.cit.aet.artemis.core.dto; + +import com.fasterxml.jackson.annotation.JsonInclude; + +/** + * DTO for representing archived courses from previous semesters. + * + * @param id The id of the course + * @param title The title of the course + * @param semester The semester in which the course was offered + * @param color The background color of the course + * @param icon The icon of the course + */ +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public record CourseForArchiveDTO(long id, String title, String semester, String color, String icon) { +} diff --git a/src/main/java/de/tum/cit/aet/artemis/core/repository/CourseRepository.java b/src/main/java/de/tum/cit/aet/artemis/core/repository/CourseRepository.java index ad4c3ab139f5..c67b80c1236f 100644 --- a/src/main/java/de/tum/cit/aet/artemis/core/repository/CourseRepository.java +++ b/src/main/java/de/tum/cit/aet/artemis/core/repository/CourseRepository.java @@ -542,4 +542,30 @@ SELECT COUNT(c) > 0 """) boolean hasLearningPathsEnabled(@Param("courseId") long courseId); + /** + * Retrieves all courses that the user has access to based on their role + * or if they are an admin. Filters out any courses that do not belong to + * a specific semester (i.e., have a null semester). + * + * @param userId The id of the user whose courses are being retrieved + * @param isAdmin A boolean flag indicating whether the user is an admin + * @param now The current time to check if the course is still active + * @return A set of courses that the user has access to and belong to a specific semester + */ + @Query(""" + SELECT DISTINCT c + FROM Course c + LEFT JOIN UserGroup ug ON ug.group IN ( + c.studentGroupName, + c.teachingAssistantGroupName, + c.editorGroupName, + c.instructorGroupName + ) + WHERE (:isAdmin = TRUE OR ug.userId = :userId) + AND c.semester IS NOT NULL + AND c.endDate IS NOT NULL + AND c.endDate < :now + """) + Set findInactiveCoursesForUserRolesWithNonNullSemester(@Param("userId") long userId, @Param("isAdmin") boolean isAdmin, @Param("now") ZonedDateTime now); + } diff --git a/src/main/java/de/tum/cit/aet/artemis/core/service/CourseService.java b/src/main/java/de/tum/cit/aet/artemis/core/service/CourseService.java index cba16e58ad7e..97fee43614b7 100644 --- a/src/main/java/de/tum/cit/aet/artemis/core/service/CourseService.java +++ b/src/main/java/de/tum/cit/aet/artemis/core/service/CourseService.java @@ -692,6 +692,18 @@ public List getAllCoursesForManagementOverview(boolean onlyActive) { return courseRepository.findAllCoursesByManagementGroupNames(userGroups); } + /** + * Retrieves all inactive courses from non-null semesters that the current user is enrolled in + * for the course archive. + * + * @return A list of courses for the course archive. + */ + public Set getAllCoursesForCourseArchive() { + var user = userRepository.getUserWithGroupsAndAuthorities(); + boolean isAdmin = authCheckService.isAdmin(user); + return courseRepository.findInactiveCoursesForUserRolesWithNonNullSemester(user.getId(), isAdmin, ZonedDateTime.now()); + } + /** * Get the active students for these particular exercise ids * diff --git a/src/main/java/de/tum/cit/aet/artemis/core/web/CourseResource.java b/src/main/java/de/tum/cit/aet/artemis/core/web/CourseResource.java index 0cb3379e4f99..da9757b1837f 100644 --- a/src/main/java/de/tum/cit/aet/artemis/core/web/CourseResource.java +++ b/src/main/java/de/tum/cit/aet/artemis/core/web/CourseResource.java @@ -72,6 +72,7 @@ import de.tum.cit.aet.artemis.core.config.Constants; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.domain.User; +import de.tum.cit.aet.artemis.core.dto.CourseForArchiveDTO; import de.tum.cit.aet.artemis.core.dto.CourseForDashboardDTO; import de.tum.cit.aet.artemis.core.dto.CourseForImportDTO; import de.tum.cit.aet.artemis.core.dto.CourseManagementDetailViewDTO; @@ -555,6 +556,29 @@ public ResponseEntity> getCoursesForManagementOverview(@RequestPara return ResponseEntity.ok(courseService.getAllCoursesForManagementOverview(onlyActive)); } + /** + * GET /courses/for-archive : get all courses for course archive + * + * @return the ResponseEntity with status 200 (OK) and with body containing + * a set of DTOs, which contain the courses with id, title, semester, color, icon + */ + @GetMapping("courses/for-archive") + @EnforceAtLeastStudent + public ResponseEntity> getCoursesForArchive() { + long start = System.nanoTime(); + User user = userRepository.getUserWithGroupsAndAuthorities(); + log.debug("REST request to get all inactive courses from previous semesters user {} has access to", user.getLogin()); + Set courses = courseService.getAllCoursesForCourseArchive(); + log.debug("courseService.getAllCoursesForCourseArchive done"); + + final Set dto = courses.stream() + .map(course -> new CourseForArchiveDTO(course.getId(), course.getTitle(), course.getSemester(), course.getColor(), course.getCourseIcon())) + .collect(Collectors.toSet()); + + log.debug("GET /courses/for-archive took {} for {} courses for user {}", TimeLogUtil.formatDurationFrom(start), courses.size(), user.getLogin()); + return ResponseEntity.ok(dto); + } + /** * GET /courses/{courseId}/for-enrollment : get a course by id if the course allows enrollment and is currently active. * diff --git a/src/main/webapp/app/course/manage/course-for-archive-dto.ts b/src/main/webapp/app/course/manage/course-for-archive-dto.ts new file mode 100644 index 000000000000..9bce2af6232e --- /dev/null +++ b/src/main/webapp/app/course/manage/course-for-archive-dto.ts @@ -0,0 +1,7 @@ +export class CourseForArchiveDTO { + id: number; + title: string; + semester: string; + color: string; + icon: string; +} diff --git a/src/main/webapp/app/course/manage/course-management.service.ts b/src/main/webapp/app/course/manage/course-management.service.ts index 1db71b31aac3..7aeb99ef0c0b 100644 --- a/src/main/webapp/app/course/manage/course-management.service.ts +++ b/src/main/webapp/app/course/manage/course-management.service.ts @@ -27,6 +27,7 @@ import { ScoresStorageService } from 'app/course/course-scores/scores-storage.se import { CourseStorageService } from 'app/course/manage/course-storage.service'; import { ExerciseType, ScoresPerExerciseType } from 'app/entities/exercise.model'; import { OnlineCourseDtoModel } from 'app/lti/online-course-dto.model'; +import { CourseForArchiveDTO } from './course-for-archive-dto'; export type EntityResponseType = HttpResponse; export type EntityArrayResponseType = HttpResponse; @@ -343,6 +344,13 @@ export class CourseManagementService { ); } + /** + * Find all courses for the archive using a GET request + */ + getCoursesForArchive(): Observable> { + return this.http.get(`${this.resourceUrl}/for-archive`, { observe: 'response' }); + } + /** * returns the exercise details of the courses for the courses' management dashboard * @param onlyActive - if true, only active courses will be considered in the result @@ -703,4 +711,13 @@ export class CourseManagementService { disableCourseOverviewBackground() { this.courseOverviewSubject.next(false); } + + getSemesterCollapseStateFromStorage(storageId: string): boolean { + const storedCollapseState: string | null = localStorage.getItem('semester.collapseState.' + storageId); + return storedCollapseState ? JSON.parse(storedCollapseState) : false; + } + + setSemesterCollapseState(storageId: string, isCollapsed: boolean) { + localStorage.setItem('semester.collapseState.' + storageId, JSON.stringify(isCollapsed)); + } } diff --git a/src/main/webapp/app/overview/course-archive/course-archive.component.html b/src/main/webapp/app/overview/course-archive/course-archive.component.html new file mode 100644 index 000000000000..d88bcdab0bba --- /dev/null +++ b/src/main/webapp/app/overview/course-archive/course-archive.component.html @@ -0,0 +1,70 @@ +@if (courses) { +

    +
    +
    +

    + +
    + @if (courses.length) { +
    + + +
    + } +
    +
    +
    + @if (courses.length) { +
    + @for (semester of semesters; track semester; let last = $last; let i = $index) { +
    + + +
    + @if (!semesterCollapsed[semester]) { +
    +
    + @for (course of coursesBySemester[semester] | searchFilter: ['title'] : searchCourseText; track course) { +
    + +
    + } +
    +
    + } + @if (!last) { +
    + } + } +
    + } @else { +
    +

    +
    + } +
    +} diff --git a/src/main/webapp/app/overview/course-archive/course-archive.component.scss b/src/main/webapp/app/overview/course-archive/course-archive.component.scss new file mode 100644 index 000000000000..8f5c6148ae13 --- /dev/null +++ b/src/main/webapp/app/overview/course-archive/course-archive.component.scss @@ -0,0 +1,17 @@ +.course-grid { + display: grid; + // cards can shrink to 325px + grid-template-columns: repeat(auto-fill, minmax(325px, 1fr)); + grid-gap: 1rem; + justify-items: center; +} + +.course-card-wrapper { + width: 100%; + max-width: 400px; +} + +.container-fluid { + // ensure that horizontal spacing in container is consistent + --bs-gutter-x: 2rem; +} diff --git a/src/main/webapp/app/overview/course-archive/course-archive.component.ts b/src/main/webapp/app/overview/course-archive/course-archive.component.ts new file mode 100644 index 000000000000..eb88ee898038 --- /dev/null +++ b/src/main/webapp/app/overview/course-archive/course-archive.component.ts @@ -0,0 +1,151 @@ +import { Component, OnDestroy, OnInit, inject } from '@angular/core'; +import { Course } from 'app/entities/course.model'; +import { CourseManagementService } from '../../course/manage/course-management.service'; +import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; +import { AlertService } from 'app/core/util/alert.service'; +import { onError } from 'app/shared/util/global.utils'; +import { Subscription } from 'rxjs'; +import { faAngleDown, faAngleUp, faArrowDown19, faArrowUp19, faQuestionCircle } from '@fortawesome/free-solid-svg-icons'; +import { SizeProp } from '@fortawesome/fontawesome-svg-core'; +import { ArtemisSharedModule } from 'app/shared/shared.module'; +import { CourseCardHeaderComponent } from '../course-card-header/course-card-header.component'; +import { CourseForArchiveDTO } from 'app/course/manage/course-for-archive-dto'; +import { SearchFilterComponent } from 'app/shared/search-filter/search-filter.component'; + +@Component({ + selector: 'jhi-course-archive', + templateUrl: './course-archive.component.html', + styleUrls: ['./course-archive.component.scss'], + standalone: true, + imports: [ArtemisSharedModule, CourseCardHeaderComponent, SearchFilterComponent], +}) +export class CourseArchiveComponent implements OnInit, OnDestroy { + private archiveCourseSubscription: Subscription; + private courseService = inject(CourseManagementService); + private alertService = inject(AlertService); + + courses: CourseForArchiveDTO[] = []; + semesters: string[]; + fullFormOfSemesterStrings: { [key: string]: string } = {}; + semesterCollapsed: { [key: string]: boolean } = {}; + coursesBySemester: { [key: string]: Course[] } = {}; + searchCourseText = ''; + isSortAscending = true; + iconSize: SizeProp = 'lg'; + + //Icons + readonly faAngleDown = faAngleDown; + readonly faAngleUp = faAngleUp; + readonly faArrowDown19 = faArrowDown19; + readonly faArrowUp19 = faArrowUp19; + readonly faQuestionCircle = faQuestionCircle; + + ngOnInit(): void { + this.loadArchivedCourses(); + this.courseService.enableCourseOverviewBackground(); + } + + /** + * Loads all courses that the student has been enrolled in from previous semesters + */ + loadArchivedCourses(): void { + this.archiveCourseSubscription = this.courseService.getCoursesForArchive().subscribe({ + next: (res: HttpResponse) => { + if (res.body) { + this.courses = res.body || []; + this.courses = this.sortCoursesByTitle(this.courses); + this.semesters = this.getUniqueSemesterNamesSorted(this.courses); + this.mapCoursesIntoSemesters(); + } + }, + error: (error: HttpErrorResponse) => onError(this.alertService, error), + }); + } + + /** + * maps existing courses to each semester + */ + mapCoursesIntoSemesters(): void { + this.semesters.forEach((semester) => { + this.semesterCollapsed[semester] = false; + this.courseService.setSemesterCollapseState(semester, false); + this.coursesBySemester[semester] = this.courses.filter((course) => course.semester === semester); + this.fullFormOfSemesterStrings[semester] = semester.startsWith('WS') ? 'artemisApp.course.archive.winterSemester' : 'artemisApp.course.archive.summerSemester'; + }); + } + + ngOnDestroy(): void { + this.archiveCourseSubscription.unsubscribe(); + this.courseService.disableCourseOverviewBackground(); + } + + setSearchValue(searchValue: string): void { + this.searchCourseText = searchValue; + if (searchValue !== '') { + this.expandOrCollapseBasedOnSearchValue(); + } else { + this.getCollapseStateForSemesters(); + } + } + + onSort(): void { + if (this.semesters) { + this.semesters.reverse(); + this.isSortAscending = !this.isSortAscending; + } + } + /** + * if the searched text is matched with a course title, expand the accordion, otherwise collapse + */ + expandOrCollapseBasedOnSearchValue(): void { + for (const semester of this.semesters) { + const hasMatchingCourse = this.coursesBySemester[semester].some((course) => course.title?.toLowerCase().includes(this.searchCourseText.toLowerCase())); + this.semesterCollapsed[semester] = !hasMatchingCourse; + } + } + + getCollapseStateForSemesters(): void { + for (const semester of this.semesters) { + this.semesterCollapsed[semester] = this.courseService.getSemesterCollapseStateFromStorage(semester); + } + } + + toggleCollapseState(semester: string): void { + this.semesterCollapsed[semester] = !this.semesterCollapsed[semester]; + this.courseService.setSemesterCollapseState(semester, this.semesterCollapsed[semester]); + } + + isCourseFoundInSemester(semester: string): boolean { + return this.coursesBySemester[semester].some((course) => course.title?.toLowerCase().includes(this.searchCourseText.toLowerCase())); + } + + sortCoursesByTitle(courses: CourseForArchiveDTO[]): CourseForArchiveDTO[] { + return courses.sort((courseA, courseB) => (courseA.title ?? '').localeCompare(courseB.title ?? '')); + } + + getUniqueSemesterNamesSorted(courses: CourseForArchiveDTO[]): string[] { + return ( + courses + .map((course) => course.semester ?? '') + // filter down to unique values + .filter((course, index, courses) => courses.indexOf(course) === index) + .sort((semesterA, semesterB) => { + // Parse years in base 10 by extracting the two digits after the WS or SS prefix + const yearsCompared = parseInt(semesterB.slice(2, 4), 10) - parseInt(semesterA.slice(2, 4), 10); + if (yearsCompared !== 0) { + return yearsCompared; + } + + // If years are the same, sort WS over SS + const prefixA = semesterA.slice(0, 2); + const prefixB = semesterB.slice(0, 2); + + if (prefixA === prefixB) { + return 0; // Both semesters are the same (either both WS or both SS) + } + + return prefixA === 'WS' ? -1 : 1; // WS should be placed above SS + }) + ); + } +} diff --git a/src/main/webapp/app/overview/course-card-header/course-card-header.component.html b/src/main/webapp/app/overview/course-card-header/course-card-header.component.html new file mode 100644 index 000000000000..69b6b496fa1e --- /dev/null +++ b/src/main/webapp/app/overview/course-card-header/course-card-header.component.html @@ -0,0 +1,27 @@ +
    +
    + @if (courseIcon()) { +
    + +
    + } @else { +
    + {{ courseTitle() | slice: 0 : 1 }} +
    + } +
    +
    + {{ courseTitle() }} +
    +
    +
    + +
    +
    +
    diff --git a/src/main/webapp/app/overview/course-card-header/course-card-header.component.scss b/src/main/webapp/app/overview/course-card-header/course-card-header.component.scss new file mode 100644 index 000000000000..ff73cfff5a6d --- /dev/null +++ b/src/main/webapp/app/overview/course-card-header/course-card-header.component.scss @@ -0,0 +1,58 @@ +.card-header { + // needed, otherwise hover effect won't work due to stretched-link class + z-index: 2; + position: relative; + height: 85px; + opacity: 1; + filter: alpha(opacity = 100); + transition: 0.15s; + background-color: var(--background-color-for-hover) !important; + // inner border radius : outer border radius - outer border thickness (8px - 1px) + border-top-left-radius: 7px; + border-top-right-radius: 7px; + + &:hover { + background-color: color-mix(in srgb, var(--background-color-for-hover), transparent 15%) !important; + } + + .container { + height: 80px; + + .row { + height: 80px; + } + } + + .card-title { + overflow: hidden; + padding-bottom: 1px; + // matches 4 lines + max-height: 76px; + } + + .course-circle { + // same size as the course icons + height: 65px; + min-width: 65px; + background-color: var(--course-image-bg); + border-radius: 50%; + display: inline-block; + color: var(--bs-body-color); + } +} + +.container { + max-width: unset; +} + +jhi-secured-image { + ::ng-deep img { + border-radius: 50%; + height: 65px; + width: auto; + } +} + +.card-header-title { + max-width: 280px; +} diff --git a/src/main/webapp/app/overview/course-card-header/course-card-header.component.ts b/src/main/webapp/app/overview/course-card-header/course-card-header.component.ts new file mode 100644 index 000000000000..3b1bb9b1c433 --- /dev/null +++ b/src/main/webapp/app/overview/course-card-header/course-card-header.component.ts @@ -0,0 +1,27 @@ +import { Component, OnInit, input } from '@angular/core'; +import { CachingStrategy } from 'app/shared/image/secured-image.component'; +import { ARTEMIS_DEFAULT_COLOR } from 'app/app.constants'; +import { ArtemisSharedModule } from 'app/shared/shared.module'; + +@Component({ + selector: 'jhi-course-card-header', + templateUrl: './course-card-header.component.html', + styleUrls: ['./course-card-header.component.scss'], + standalone: true, + imports: [ArtemisSharedModule], +}) +export class CourseCardHeaderComponent implements OnInit { + protected readonly ARTEMIS_DEFAULT_COLOR = ARTEMIS_DEFAULT_COLOR; + courseIcon = input.required(); + courseTitle = input.required(); + courseColor = input.required(); + courseId = input.required(); + archiveMode = input(false); + + CachingStrategy = CachingStrategy; + color: string; + + ngOnInit() { + this.color = this.courseColor() || this.ARTEMIS_DEFAULT_COLOR; + } +} diff --git a/src/main/webapp/app/overview/course-card.component.html b/src/main/webapp/app/overview/course-card.component.html index 4b69401c3d85..51e1df0c089c 100644 --- a/src/main/webapp/app/overview/course-card.component.html +++ b/src/main/webapp/app/overview/course-card.component.html @@ -1,25 +1,5 @@
    -
    -
    - @if (course.courseIcon) { -
    - -
    - } @else { -
    - {{ course.title | slice: 0 : 1 }} -
    - } -
    -
    - {{ course.title }} -
    -
    -
    - -
    -
    -
    +
    diff --git a/src/main/webapp/app/overview/course-card.component.ts b/src/main/webapp/app/overview/course-card.component.ts index 043c4a892b48..ce8bbb0bcc7e 100644 --- a/src/main/webapp/app/overview/course-card.component.ts +++ b/src/main/webapp/app/overview/course-card.component.ts @@ -12,11 +12,18 @@ import { ScoresStorageService } from 'app/course/course-scores/scores-storage.se import { ScoreType } from 'app/shared/constants/score-type.constants'; import { CourseScores } from 'app/course/course-scores/course-scores'; import { faArrowRight } from '@fortawesome/free-solid-svg-icons'; +import { CourseCardHeaderComponent } from './course-card-header/course-card-header.component'; +import { ArtemisSharedCommonModule } from 'app/shared/shared-common.module'; +import { NgxChartsModule, PieChartModule } from '@swimlane/ngx-charts'; +import { TranslateDirective } from 'app/shared/language/translate.directive'; +import { RouterLink } from '@angular/router'; @Component({ selector: 'jhi-overview-course-card', templateUrl: './course-card.component.html', styleUrls: ['course-card.scss'], + standalone: true, + imports: [CourseCardHeaderComponent, ArtemisSharedCommonModule, NgxChartsModule, PieChartModule, TranslateDirective, RouterLink], }) export class CourseCardComponent implements OnChanges { protected readonly faArrowRight = faArrowRight; @@ -80,8 +87,6 @@ export class CourseCardComponent implements OnChanges { this.ngxDoughnutData[1].value = scoreNotReached; this.ngxDoughnutData = [...this.ngxDoughnutData]; } - - this.courseColor = this.course.color || this.ARTEMIS_DEFAULT_COLOR; } /** diff --git a/src/main/webapp/app/overview/course-card.scss b/src/main/webapp/app/overview/course-card.scss index 35d910731e5f..6525f3881181 100644 --- a/src/main/webapp/app/overview/course-card.scss +++ b/src/main/webapp/app/overview/course-card.scss @@ -10,49 +10,6 @@ background-color: var(--hover-slightly-darker-body-bg); } - .card-header { - // needed, otherwise hover effect won't work due to stretched-link class - z-index: 2; - position: relative; - height: 85px; - opacity: 1; - filter: alpha(opacity = 100); - transition: 0.15s; - background-color: var(--background-color-for-hover) !important; - // inner border radius : outer border radius - outer border thickness (8px - 1px) - border-top-left-radius: 7px; - border-top-right-radius: 7px; - - &:hover { - background-color: color-mix(in srgb, var(--background-color-for-hover), transparent 15%) !important; - } - - .container { - height: 80px; - - .row { - height: 80px; - } - } - - .card-title { - overflow: hidden; - padding-bottom: 1px; - // matches 4 lines - max-height: 76px; - } - - .course-circle { - // same size as the course icons - height: 65px; - min-width: 65px; - background-color: var(--course-image-bg); - border-radius: 50%; - display: inline-block; - color: var(--bs-body-color); - } - } - .card-body { .information-box-wrapper { height: 135px; diff --git a/src/main/webapp/app/overview/course-overview.component.ts b/src/main/webapp/app/overview/course-overview.component.ts index 86d8e31f26d3..f2ddf5708172 100644 --- a/src/main/webapp/app/overview/course-overview.component.ts +++ b/src/main/webapp/app/overview/course-overview.component.ts @@ -220,16 +220,20 @@ export class CourseOverviewComponent implements OnInit, OnDestroy, AfterViewInit this.course = this.courseStorageService.getCourse(this.courseId); this.isNotManagementView = !this.router.url.startsWith('/course-management'); // Notify the course access storage service that the course has been accessed - this.courseAccessStorageService.onCourseAccessed( - this.courseId, - CourseAccessStorageService.STORAGE_KEY, - CourseAccessStorageService.MAX_DISPLAYED_RECENTLY_ACCESSED_COURSES_OVERVIEW, - ); - this.courseAccessStorageService.onCourseAccessed( - this.courseId, - CourseAccessStorageService.STORAGE_KEY_DROPDOWN, - CourseAccessStorageService.MAX_DISPLAYED_RECENTLY_ACCESSED_COURSES_DROPDOWN, - ); + // If course is not active, it means that it is accessed from course archive, which should not + // be stored in local storage and therefore displayed in recently accessed + if (this.course && this.isCourseActive(this.course)) { + this.courseAccessStorageService.onCourseAccessed( + this.courseId, + CourseAccessStorageService.STORAGE_KEY, + CourseAccessStorageService.MAX_DISPLAYED_RECENTLY_ACCESSED_COURSES_OVERVIEW, + ); + this.courseAccessStorageService.onCourseAccessed( + this.courseId, + CourseAccessStorageService.STORAGE_KEY_DROPDOWN, + CourseAccessStorageService.MAX_DISPLAYED_RECENTLY_ACCESSED_COURSES_DROPDOWN, + ); + } await firstValueFrom(this.loadCourse()); await this.initAfterCourseLoad(); @@ -827,4 +831,15 @@ export class CourseOverviewComponent implements OnInit, OnDestroy, AfterViewInit this.isNavbarCollapsed = !this.isNavbarCollapsed; localStorage.setItem('navbar.collapseState', JSON.stringify(this.isNavbarCollapsed)); } + + /** + * A course is active if the end date is after the current date or + * end date is not set at all + * + * @param course The given course to be checked if it is active + * @returns true if the course is active, otherwise false + */ + isCourseActive(course: Course): boolean { + return course.endDate ? dayjs(course.endDate).isAfter(dayjs()) : true; + } } diff --git a/src/main/webapp/app/overview/courses-routing.module.ts b/src/main/webapp/app/overview/courses-routing.module.ts index 4cb31090febf..b40c8c952f85 100644 --- a/src/main/webapp/app/overview/courses-routing.module.ts +++ b/src/main/webapp/app/overview/courses-routing.module.ts @@ -12,6 +12,7 @@ import { CourseTutorialGroupDetailComponent } from './tutorial-group-details/cou import { ExamParticipationComponent } from 'app/exam/participate/exam-participation.component'; import { PendingChangesGuard } from 'app/shared/guard/pending-changes.guard'; import { CourseDashboardGuard } from 'app/overview/course-dashboard/course-dashboard-guard.service'; +import { CourseArchiveComponent } from './course-archive/course-archive.component'; const routes: Routes = [ { @@ -27,6 +28,15 @@ const routes: Routes = [ path: 'enroll', loadChildren: () => import('./course-registration/course-registration.module').then((m) => m.CourseRegistrationModule), }, + { + path: 'archive', + component: CourseArchiveComponent, + data: { + authorities: [Authority.USER], + pageTitle: 'overview.archive', + }, + canActivate: [UserRouteAccessService], + }, // /courses/:courseId/register is special, // because we won't have access to the course object before the user is registered, // so we need to load it outside the normal course routing diff --git a/src/main/webapp/app/overview/courses.component.html b/src/main/webapp/app/overview/courses.component.html index 5836c04911c3..b5dabf3a549c 100644 --- a/src/main/webapp/app/overview/courses.component.html +++ b/src/main/webapp/app/overview/courses.component.html @@ -24,7 +24,7 @@

    {{ nextRelevantExam.title }}

    {{ 'artemisApp.studentDashboard.title' | artemisTranslate }} ({{ regularCourses.length + recentlyAccessedCourses.length }})

    - + @@ -62,6 +62,13 @@

    }

    +@if (coursesLoaded) { +
    +
    +
     
    + +
    +} @if ((courses | searchFilter: ['title'] : searchCourseText).length > 0) { diff --git a/src/main/webapp/app/overview/courses.module.ts b/src/main/webapp/app/overview/courses.module.ts index 5dbae0d30fde..9d6693a17fdc 100644 --- a/src/main/webapp/app/overview/courses.module.ts +++ b/src/main/webapp/app/overview/courses.module.ts @@ -37,16 +37,9 @@ import { SearchFilterComponent } from 'app/shared/search-filter/search-filter.co NgxChartsModule, PieChartModule, ArtemisSidebarModule, - SearchFilterComponent, - ], - declarations: [ - CoursesComponent, - CourseOverviewComponent, CourseCardComponent, - CourseExercisesComponent, - CourseLecturesComponent, - CourseLectureRowComponent, - CourseUnenrollmentModalComponent, + SearchFilterComponent, ], + declarations: [CoursesComponent, CourseOverviewComponent, CourseExercisesComponent, CourseLecturesComponent, CourseLectureRowComponent, CourseUnenrollmentModalComponent], }) export class ArtemisCoursesModule {} diff --git a/src/main/webapp/app/shared/layouts/navbar/navbar.component.ts b/src/main/webapp/app/shared/layouts/navbar/navbar.component.ts index 14cc8732f244..af2c4cc17437 100644 --- a/src/main/webapp/app/shared/layouts/navbar/navbar.component.ts +++ b/src/main/webapp/app/shared/layouts/navbar/navbar.component.ts @@ -384,6 +384,7 @@ export class NavbarComponent implements OnInit, OnDestroy { live: 'artemisApp.submission.detail.title', courses: 'artemisApp.course.home.title', enroll: 'artemisApp.studentDashboard.enroll.title', + archive: 'artemisApp.course.archive.title', }; /** diff --git a/src/main/webapp/i18n/de/course.json b/src/main/webapp/i18n/de/course.json index 16c8ee6ae832..bde6bdceaa65 100644 --- a/src/main/webapp/i18n/de/course.json +++ b/src/main/webapp/i18n/de/course.json @@ -34,6 +34,14 @@ "isTestCourse": "Testkurs" } }, + "archive": { + "title": "Archiv", + "sort": "Sortieren", + "tip": "Das Archiv ermöglicht dir, all deine vergangenen Kurse, organisiert nach Semestern, anzusehen. Klicke auf ein Semester, um es zu erweitern und die Kurse zu sehen, in die du in diesem Zeitraum eingeschrieben warst.", + "noCoursesPreviousSemester": "Keine Kurse aus früheren Semestern gefunden", + "winterSemester": "Wintersemester 20{{ param }}", + "summerSemester": "Sommersemester 20{{ param }}" + }, "showActive": "Nur aktive Kurse anzeigen", "totalScore": "Gesamtergebnis:", "title": "Titel", diff --git a/src/main/webapp/i18n/de/global.json b/src/main/webapp/i18n/de/global.json index 3b8195fea41d..7d18d0c51e03 100644 --- a/src/main/webapp/i18n/de/global.json +++ b/src/main/webapp/i18n/de/global.json @@ -352,6 +352,7 @@ "statistics": "Kursstatistiken", "exams": "Klausuren", "communication": "Kommunikation", + "archive": "Kursarchiv", "faq": "FAQ" }, "connectionStatus": { diff --git a/src/main/webapp/i18n/de/student-dashboard.json b/src/main/webapp/i18n/de/student-dashboard.json index a14592b067dc..3c15b1c3987c 100644 --- a/src/main/webapp/i18n/de/student-dashboard.json +++ b/src/main/webapp/i18n/de/student-dashboard.json @@ -12,10 +12,14 @@ "cardTitle": "Deine insgesamte Punktzahl:", "noStatistics": "Keine Statistik verfügbar", "cardNoExerciseLabel": "Keine Übung geplant", - "cardExerciseLabel": "Nächste Übung", + "cardExerciseLabel": "Nächste Übung:", "points": "{{ totalAbsoluteScore }} / {{ totalReachableScore }} Punkte", "cardScore": "Punktzahl", "cardManageCourse": "Kurs Verwalten", + "archive": { + "oldCourses": "Suchst du nach alten Kursen? Klicke", + "here": "hier" + }, "noCoursesFound": "Keine Kurse gefunden", "enroll": { "title": "Kurseinschreibung", diff --git a/src/main/webapp/i18n/en/course.json b/src/main/webapp/i18n/en/course.json index d4246b664a54..922436f0889d 100644 --- a/src/main/webapp/i18n/en/course.json +++ b/src/main/webapp/i18n/en/course.json @@ -34,6 +34,14 @@ "isTestCourse": "Test Course" } }, + "archive": { + "title": "Archive", + "sort": "Sort", + "tip": "The archive enables you to view all your past courses, organized by semester. Click on a semester to expand and see the courses you were enrolled in during that period.", + "noCoursesPreviousSemester": "No courses found from previous semesters", + "winterSemester": "Winter semester 20{{ param }}", + "summerSemester": "Summer semester 20{{ param }}" + }, "showActive": "Show only active courses", "totalScore": "Total Score:", "title": "Title", diff --git a/src/main/webapp/i18n/en/global.json b/src/main/webapp/i18n/en/global.json index 623c55bb042b..fa014d6128ef 100644 --- a/src/main/webapp/i18n/en/global.json +++ b/src/main/webapp/i18n/en/global.json @@ -352,6 +352,7 @@ "statistics": "Course statistics", "exams": "Exams", "communication": "Communication", + "archive": "Course archive", "faq": "FAQ" }, "connectionStatus": { diff --git a/src/main/webapp/i18n/en/student-dashboard.json b/src/main/webapp/i18n/en/student-dashboard.json index 58b2effd112c..1e51fba7c618 100644 --- a/src/main/webapp/i18n/en/student-dashboard.json +++ b/src/main/webapp/i18n/en/student-dashboard.json @@ -12,10 +12,14 @@ "cardTitle": "Your overall points:", "noStatistics": "No statistics available", "cardNoExerciseLabel": "No exercise planned", - "cardExerciseLabel": "Next Exercise", + "cardExerciseLabel": "Next Exercise:", "points": "{{ totalAbsoluteScore }} / {{ totalReachableScore }} Points", "cardScore": "Score", "cardManageCourse": "Manage Course", + "archive": { + "oldCourses": "Looking for old courses? Click", + "here": "here" + }, "noCoursesFound": "No Courses Found", "enroll": { "title": "Course Enrollment", diff --git a/src/test/java/de/tum/cit/aet/artemis/core/util/CourseTestService.java b/src/test/java/de/tum/cit/aet/artemis/core/util/CourseTestService.java index c80195c2b8aa..e5634a81d5e7 100644 --- a/src/test/java/de/tum/cit/aet/artemis/core/util/CourseTestService.java +++ b/src/test/java/de/tum/cit/aet/artemis/core/util/CourseTestService.java @@ -90,6 +90,7 @@ import de.tum.cit.aet.artemis.core.domain.CourseInformationSharingConfiguration; import de.tum.cit.aet.artemis.core.domain.Organization; import de.tum.cit.aet.artemis.core.domain.User; +import de.tum.cit.aet.artemis.core.dto.CourseForArchiveDTO; import de.tum.cit.aet.artemis.core.dto.CourseForDashboardDTO; import de.tum.cit.aet.artemis.core.dto.CourseForImportDTO; import de.tum.cit.aet.artemis.core.dto.CourseManagementDetailViewDTO; @@ -3383,4 +3384,58 @@ public void testGetCoursesForImport() throws Exception { assertThat(found).as("Course is available").isPresent(); } } + + // Test + public void testGetAllCoursesForCourseArchiveWithNonNullSemestersAndEndDate() throws Exception { + List expectedOldCourses = new ArrayList<>(); + for (int i = 1; i <= 4; i++) { + expectedOldCourses.add(courseUtilService.createCourse((long) i)); + } + + expectedOldCourses.get(0).setSemester("SS20"); + expectedOldCourses.get(0).setEndDate(ZonedDateTime.now().minusDays(10)); + expectedOldCourses.get(1).setSemester("SS21"); + expectedOldCourses.get(1).setEndDate(ZonedDateTime.now().minusDays(10)); + expectedOldCourses.get(2).setSemester("WS21/22"); + expectedOldCourses.get(2).setEndDate(ZonedDateTime.now().minusDays(10)); + expectedOldCourses.get(3).setSemester(null); // will be filtered out + + for (Course oldCourse : expectedOldCourses) { + courseRepo.save(oldCourse); + } + + final Set actualOldCourses = request.getSet("/api/courses/for-archive", HttpStatus.OK, CourseForArchiveDTO.class); + assertThat(actualOldCourses).as("Course archive has 3 courses").hasSize(3); + assertThat(actualOldCourses).as("Course archive has the correct semesters").extracting("semester").containsExactlyInAnyOrder(expectedOldCourses.get(0).getSemester(), + expectedOldCourses.get(1).getSemester(), expectedOldCourses.get(2).getSemester()); + assertThat(actualOldCourses).as("Course archive got the correct courses").extracting("id").containsExactlyInAnyOrder(expectedOldCourses.get(0).getId(), + expectedOldCourses.get(1).getId(), expectedOldCourses.get(2).getId()); + Optional notFound = actualOldCourses.stream().filter(c -> Objects.equals(c.id(), expectedOldCourses.get(3).getId())).findFirst(); + assertThat(notFound).as("Course archive did not fetch the last course").isNotPresent(); + } + + // Test + public void testGetAllCoursesForCourseArchiveForUnenrolledStudent() throws Exception { + Course course1 = courseUtilService.createCourse((long) 1); + course1.setSemester("SS20"); + course1.setEndDate(ZonedDateTime.now().minusDays(10)); + courseRepo.save(course1); + + Course course2 = courseUtilService.createCourse((long) 2); + course2.setSemester("SS21"); + course2.setEndDate(ZonedDateTime.now().minusDays(10)); + courseRepo.save(course2); + + Course course3 = courseUtilService.createCourse((long) 3); + course3.setSemester("WS21/22"); + course3.setEndDate(ZonedDateTime.now().minusDays(10)); + courseRepo.save(course3); + + // remove student from all courses + removeAllGroupsFromStudent1(); + + final Set actualCoursesForStudent = request.getSet("/api/courses/for-archive", HttpStatus.OK, CourseForArchiveDTO.class); + assertThat(actualCoursesForStudent).as("Course archive does not show any courses to the user removed from these courses").hasSize(0); + } + } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/CourseGitlabJenkinsIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/CourseGitlabJenkinsIntegrationTest.java index ffe1a7bf34a6..f804a66196e8 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/CourseGitlabJenkinsIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/CourseGitlabJenkinsIntegrationTest.java @@ -1041,4 +1041,16 @@ void testGetCoursesForImport_asAdmin() throws Exception { void testFindAllOnlineCoursesForLtiDashboard() throws Exception { courseTestService.testFindAllOnlineCoursesForLtiDashboard(); } + + @Test + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + void testGetAllCoursesForCourseArchiveWithNonNullSemesters() throws Exception { + courseTestService.testGetAllCoursesForCourseArchiveWithNonNullSemestersAndEndDate(); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") + void testGetAllCoursesForCourseArchiveForUnenrolledStudent() throws Exception { + courseTestService.testGetAllCoursesForCourseArchiveForUnenrolledStudent(); + } } diff --git a/src/test/javascript/spec/component/course/course-archive.component.spec.ts b/src/test/javascript/spec/component/course/course-archive.component.spec.ts new file mode 100644 index 000000000000..8bc41d3e81b6 --- /dev/null +++ b/src/test/javascript/spec/component/course/course-archive.component.spec.ts @@ -0,0 +1,277 @@ +import { HttpHeaders, HttpResponse } from '@angular/common/http'; +import { HttpTestingController } from '@angular/common/http/testing'; +import { ComponentFixture, TestBed, fakeAsync, tick } from '@angular/core/testing'; +import { TranslateService } from '@ngx-translate/core'; +import { CourseManagementService } from 'app/course/manage/course-management.service'; +import { ArtemisDatePipe } from 'app/shared/pipes/artemis-date.pipe'; +import { MockComponent, MockDirective, MockPipe } from 'ng-mocks'; +import { LocalStorageService, SessionStorageService } from 'ngx-webstorage'; +import { MockHasAnyAuthorityDirective } from '../../helpers/mocks/directive/mock-has-any-authority.directive'; +import { MockSyncStorage } from '../../helpers/mocks/service/mock-sync-storage.service'; +import { MockTranslateService } from '../../helpers/mocks/service/mock-translate.service'; +import { ArtemisTestModule } from '../../test.module'; +import { ArtemisTranslatePipe } from 'app/shared/pipes/artemis-translate.pipe'; +import { SortByDirective } from 'app/shared/sort/sort-by.directive'; +import { SortDirective } from 'app/shared/sort/sort.directive'; +import { of } from 'rxjs'; +import { By } from '@angular/platform-browser'; +import { CourseArchiveComponent } from 'app/overview/course-archive/course-archive.component'; +import { CourseCardHeaderComponent } from 'app/overview/course-card-header/course-card-header.component'; +import { SearchFilterPipe } from 'app/shared/pipes/search-filter.pipe'; +import { SearchFilterComponent } from 'app/shared/search-filter/search-filter.component'; +import { CourseForArchiveDTO } from 'app/course/manage/course-for-archive-dto'; + +const course1 = { id: 1, semester: 'WS21/22', title: 'iPraktikum' } as CourseForArchiveDTO; +const course2 = { id: 2, semester: 'WS21/22' } as CourseForArchiveDTO; +const course3 = { id: 3, semester: 'SS22' } as CourseForArchiveDTO; +const course4 = { id: 4, semester: 'SS22' } as CourseForArchiveDTO; +const course5 = { id: 5, semester: 'WS23/24' } as CourseForArchiveDTO; +const course6 = { id: 6, semester: 'SS19' } as CourseForArchiveDTO; +const course7 = { id: 7, semester: 'WS22/23' } as CourseForArchiveDTO; +const courses: CourseForArchiveDTO[] = [course1, course2, course3, course4, course5, course6, course7]; + +describe('CourseArchiveComponent', () => { + let component: CourseArchiveComponent; + let fixture: ComponentFixture; + let courseService: CourseManagementService; + let httpMock: HttpTestingController; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ArtemisTestModule], + declarations: [ + CourseArchiveComponent, + SearchFilterPipe, + SearchFilterComponent, + MockDirective(MockHasAnyAuthorityDirective), + MockPipe(ArtemisTranslatePipe), + MockDirective(SortDirective), + MockDirective(SortByDirective), + MockPipe(ArtemisDatePipe), + MockComponent(CourseCardHeaderComponent), + ], + providers: [ + { provide: LocalStorageService, useClass: MockSyncStorage }, + { provide: SessionStorageService, useClass: MockSyncStorage }, + { provide: TranslateService, useClass: MockTranslateService }, + ], + }) + .compileComponents() + .then(() => { + fixture = TestBed.createComponent(CourseArchiveComponent); + component = fixture.componentInstance; + courseService = TestBed.inject(CourseManagementService); + httpMock = TestBed.inject(HttpTestingController); + fixture.detectChanges(); + }); + }); + + afterEach(() => { + component.ngOnDestroy(); + jest.restoreAllMocks(); + }); + + describe('onInit', () => { + it('should call loadArchivedCourses on init', () => { + const loadArchivedCoursesSpy = jest.spyOn(component, 'loadArchivedCourses'); + + component.ngOnInit(); + + expect(loadArchivedCoursesSpy).toHaveBeenCalledOnce(); + }); + + it('should load archived courses on init', () => { + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + getCoursesForArchiveSpy.mockReturnValue(of(new HttpResponse({ body: courses, headers: new HttpHeaders() }))); + + component.ngOnInit(); + + expect(component.courses).toEqual(courses); + expect(component.courses).toHaveLength(7); + }); + + it('should handle an empty response body correctly when fetching all courses for archive', () => { + const emptyCourses: CourseForArchiveDTO[] = []; + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + + const req = httpMock.expectOne({ method: 'GET', url: `api/courses/for-archive` }); + component.ngOnInit(); + + expect(getCoursesForArchiveSpy).toHaveBeenCalledOnce(); + req.flush(null); + expect(component.courses).toStrictEqual(emptyCourses); + }); + + it('should sort the name of the semesters uniquely', () => { + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + getCoursesForArchiveSpy.mockReturnValue(of(new HttpResponse({ body: courses, headers: new HttpHeaders() }))); + component.ngOnInit(); + + expect(getCoursesForArchiveSpy).toHaveBeenCalledOnce(); + + expect(component.semesters).toHaveLength(5); + expect(component.semesters[0]).toBe('WS23/24'); + expect(component.semesters[1]).toBe('WS22/23'); + expect(component.semesters[2]).toBe('SS22'); + expect(component.semesters[3]).toBe('WS21/22'); + expect(component.semesters[4]).toBe('SS19'); + }); + + it('should map courses into semesters', () => { + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + getCoursesForArchiveSpy.mockReturnValue(of(new HttpResponse({ body: courses, headers: new HttpHeaders() }))); + const mapCoursesIntoSemestersSpy = jest.spyOn(component, 'mapCoursesIntoSemesters'); + component.ngOnInit(); + + expect(getCoursesForArchiveSpy).toHaveBeenCalledOnce(); + expect(mapCoursesIntoSemestersSpy).toHaveBeenCalledOnce(); + + expect(component.coursesBySemester).toStrictEqual({ + 'WS23/24': [course5], + 'WS22/23': [course7], + SS22: [course3, course4], + 'WS21/22': [course2, course1], + SS19: [course6], + }); + }); + + it('should initialize collapse state of semesters correctly', () => { + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + getCoursesForArchiveSpy.mockReturnValue(of(new HttpResponse({ body: courses, headers: new HttpHeaders() }))); + const mapCoursesIntoSemestersSpy = jest.spyOn(component, 'mapCoursesIntoSemesters'); + component.ngOnInit(); + + expect(getCoursesForArchiveSpy).toHaveBeenCalledOnce(); + expect(mapCoursesIntoSemestersSpy).toHaveBeenCalledOnce(); + + // we expand all semesters at first + expect(component.semesterCollapsed).toStrictEqual({ + 'WS23/24': false, + 'WS22/23': false, + SS22: false, + 'WS21/22': false, + SS19: false, + }); + }); + + it('should initialize translate of semesters correctly', () => { + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + getCoursesForArchiveSpy.mockReturnValue(of(new HttpResponse({ body: courses, headers: new HttpHeaders() }))); + const mapCoursesIntoSemestersSpy = jest.spyOn(component, 'mapCoursesIntoSemesters'); + component.ngOnInit(); + + expect(getCoursesForArchiveSpy).toHaveBeenCalledOnce(); + expect(mapCoursesIntoSemestersSpy).toHaveBeenCalledOnce(); + + expect(component.fullFormOfSemesterStrings).toStrictEqual({ + 'WS23/24': 'artemisApp.course.archive.winterSemester', + 'WS22/23': 'artemisApp.course.archive.winterSemester', + SS22: 'artemisApp.course.archive.summerSemester', + 'WS21/22': 'artemisApp.course.archive.winterSemester', + SS19: 'artemisApp.course.archive.summerSemester', + }); + }); + + it('should collapse semester groups based on the search value correctly', () => { + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + getCoursesForArchiveSpy.mockReturnValue(of(new HttpResponse({ body: courses, headers: new HttpHeaders() }))); + const mapCoursesIntoSemestersSpy = jest.spyOn(component, 'mapCoursesIntoSemesters'); + component.ngOnInit(); + + expect(getCoursesForArchiveSpy).toHaveBeenCalledOnce(); + expect(mapCoursesIntoSemestersSpy).toHaveBeenCalledOnce(); + + const expandOrCollapseBasedOnSearchValueSpy = jest.spyOn(component, 'expandOrCollapseBasedOnSearchValue'); + component.setSearchValue('iPraktikum'); + + expect(expandOrCollapseBasedOnSearchValueSpy).toHaveBeenCalledOnce(); + // Every semester accordion should be collapsed except WS21/22, because iPraktikum is in semester WS21/22 + expect(component.semesterCollapsed).toStrictEqual({ + 'WS23/24': true, + 'WS22/23': true, + SS22: true, + 'WS21/22': false, + SS19: true, + }); + }); + + it('should toggle sort order and update the icon accordingly', fakeAsync(() => { + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + getCoursesForArchiveSpy.mockReturnValue(of(new HttpResponse({ body: courses, headers: new HttpHeaders() }))); + const mapCoursesIntoSemestersSpy = jest.spyOn(component, 'mapCoursesIntoSemesters'); + component.ngOnInit(); + fixture.detectChanges(); + tick(); + + expect(getCoursesForArchiveSpy).toHaveBeenCalledOnce(); + expect(mapCoursesIntoSemestersSpy).toHaveBeenCalledOnce(); + expect(component.courses).toBeDefined(); + expect(component.courses).toHaveLength(7); + + const onSortSpy = jest.spyOn(component, 'onSort'); + const button = fixture.debugElement.nativeElement.querySelector('#sort-test'); + + expect(button).not.toBeNull(); + button.click(); + fixture.detectChanges(); + + expect(onSortSpy).toHaveBeenCalled(); + expect(component.isSortAscending).toBeFalse(); + expect(component.semesters[4]).toBe('WS23/24'); + expect(component.semesters[3]).toBe('WS22/23'); + expect(component.semesters[2]).toBe('SS22'); + expect(component.semesters[1]).toBe('WS21/22'); + expect(component.semesters[0]).toBe('SS19'); + + const iconComponent = fixture.debugElement.query(By.css('#icon-test-down')).componentInstance; + + expect(iconComponent).not.toBeNull(); + expect(iconComponent.icon).toBe(component.faArrowUp19); + })); + + it('should find the correct course and call toggle', fakeAsync(() => { + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + getCoursesForArchiveSpy.mockReturnValue(of(new HttpResponse({ body: courses, headers: new HttpHeaders() }))); + const mapCoursesIntoSemestersSpy = jest.spyOn(component, 'mapCoursesIntoSemesters'); + + component.ngOnInit(); + tick(); + fixture.detectChanges(); + expect(component.courses).toHaveLength(7); + expect(getCoursesForArchiveSpy).toHaveBeenCalledOnce(); + expect(mapCoursesIntoSemestersSpy).toHaveBeenCalledOnce(); + + // iPraktikum is in semester-group-3 : WS21/22 + const button = fixture.debugElement.nativeElement.querySelector('#semester-group-3'); + const toggleCollapseStateSpy = jest.spyOn(component, 'toggleCollapseState'); + component.setSearchValue('iPraktikum'); + const courseFound = component.isCourseFoundInSemester('WS21/22'); + expect(courseFound).toBeTrue(); + expect(button).not.toBeNull(); + button.click(); + expect(toggleCollapseStateSpy).toHaveBeenCalledOnce(); + })); + + it('should initialize collapse state correctly', () => { + const getCoursesForArchiveSpy = jest.spyOn(courseService, 'getCoursesForArchive'); + getCoursesForArchiveSpy.mockReturnValue(of(new HttpResponse({ body: courses, headers: new HttpHeaders() }))); + const mapCoursesIntoSemestersSpy = jest.spyOn(component, 'mapCoursesIntoSemesters'); + + component.ngOnInit(); + expect(component.courses).toHaveLength(7); + expect(getCoursesForArchiveSpy).toHaveBeenCalledOnce(); + expect(mapCoursesIntoSemestersSpy).toHaveBeenCalledOnce(); + const getCollapseStateForSemestersSpy = jest.spyOn(component, 'getCollapseStateForSemesters'); + component.setSearchValue(''); + expect(getCollapseStateForSemestersSpy).toHaveBeenCalledOnce(); + + expect(component.semesterCollapsed).toStrictEqual({ + 'WS23/24': false, + 'WS22/23': false, + SS22: false, + 'WS21/22': false, + SS19: false, + }); + }); + }); +}); diff --git a/src/test/javascript/spec/component/course/course-overview.component.spec.ts b/src/test/javascript/spec/component/course/course-overview.component.spec.ts index 8a92520473bf..ab342d14828c 100644 --- a/src/test/javascript/spec/component/course/course-overview.component.spec.ts +++ b/src/test/javascript/spec/component/course/course-overview.component.spec.ts @@ -13,7 +13,6 @@ import { ArtemisDatePipe } from 'app/shared/pipes/artemis-date.pipe'; import { CourseExerciseRowComponent } from 'app/overview/course-exercises/course-exercise-row.component'; import { CourseExercisesComponent } from 'app/overview/course-exercises/course-exercises.component'; import { CourseRegistrationComponent } from 'app/overview/course-registration/course-registration.component'; -import { CourseCardComponent } from 'app/overview/course-card.component'; import dayjs from 'dayjs/esm'; import { Exercise } from 'app/entities/exercise.model'; import { DueDateStat } from 'app/course/dashboards/due-date-stat.model'; @@ -184,7 +183,6 @@ describe('CourseOverviewComponent', () => { MockComponent(CourseExerciseRowComponent), MockComponent(CourseExercisesComponent), MockComponent(CourseRegistrationComponent), - MockComponent(CourseCardComponent), MockComponent(SecuredImageComponent), ], providers: [ diff --git a/src/test/javascript/spec/component/course/course.component.spec.ts b/src/test/javascript/spec/component/course/course.component.spec.ts index 925a54864297..2c01e4fc0273 100644 --- a/src/test/javascript/spec/component/course/course.component.spec.ts +++ b/src/test/javascript/spec/component/course/course.component.spec.ts @@ -274,4 +274,26 @@ describe('CoursesComponent', () => { expect(component.courses).toEqual([course1, course2, course6]); expect(component.nextRelevantExams).toEqual([]); })); + + it('should initialize search course text correctly', () => { + const searchedCourse = 'Test Course'; + component.setSearchValue('Test Course'); + expect(searchedCourse).toBe(component.searchCourseText); + }); + + it('should adjust sort direction by clicking on sort icon', () => { + const findAllForDashboardSpy = jest.spyOn(courseService, 'findAllForDashboard'); + findAllForDashboardSpy.mockReturnValue(of(new HttpResponse({ body: coursesDashboard, headers: new HttpHeaders() }))); + component.ngOnInit(); + + expect(findAllForDashboardSpy).toHaveBeenCalledOnce(); + expect(component.courses).toEqual(courses); + expect(component.isSortAscending).toBeTrue(); + + const onSortSpy = jest.spyOn(component, 'onSort'); + const button = fixture.debugElement.nativeElement.querySelector('#test-sort'); + button.click(); + expect(onSortSpy).toHaveBeenCalledOnce(); + expect(component.isSortAscending).toBeFalse(); + }); }); diff --git a/src/test/javascript/spec/component/overview/course-card.component.spec.ts b/src/test/javascript/spec/component/overview/course-card.component.spec.ts index fbe16f160c51..bf2403aecf23 100644 --- a/src/test/javascript/spec/component/overview/course-card.component.spec.ts +++ b/src/test/javascript/spec/component/overview/course-card.component.spec.ts @@ -15,6 +15,7 @@ import { PieChartModule } from '@swimlane/ngx-charts'; import { TranslateDirective } from 'app/shared/language/translate.directive'; import { ScoresStorageService } from 'app/course/course-scores/scores-storage.service'; import { CourseScores } from 'app/course/course-scores/course-scores'; +import { CourseCardHeaderComponent } from 'app/overview/course-card-header/course-card-header.component'; describe('CourseCardComponent', () => { let fixture: ComponentFixture; @@ -40,6 +41,7 @@ describe('CourseCardComponent', () => { MockPipe(ArtemisTimeAgoPipe), MockRouterLinkDirective, MockComponent(SecuredImageComponent), + MockComponent(CourseCardHeaderComponent), MockDirective(TranslateDirective), ], }) diff --git a/src/test/javascript/spec/integration/guided-tour/guided-tour.integration.spec.ts b/src/test/javascript/spec/integration/guided-tour/guided-tour.integration.spec.ts index 3ebe67f4a26e..d439a5cb2347 100644 --- a/src/test/javascript/spec/integration/guided-tour/guided-tour.integration.spec.ts +++ b/src/test/javascript/spec/integration/guided-tour/guided-tour.integration.spec.ts @@ -20,6 +20,7 @@ import { ThemeSwitchComponent } from 'app/core/theme/theme-switch.component'; import { User } from 'app/core/user/user.model'; import { MockHasAnyAuthorityDirective } from '../../helpers/mocks/directive/mock-has-any-authority.directive'; import { CourseCardComponent } from 'app/overview/course-card.component'; +import { CourseCardHeaderComponent } from 'app/overview/course-card-header/course-card-header.component'; import { Course } from 'app/entities/course.model'; import { ARTEMIS_DEFAULT_COLOR } from 'app/app.constants'; import { ExerciseService } from 'app/exercises/shared/exercise/exercise.service'; @@ -79,6 +80,7 @@ describe('Guided tour integration', () => { FooterComponent, NotificationSidebarComponent, MockHasAnyAuthorityDirective, + MockComponent(CourseCardHeaderComponent), MockComponent(CourseRegistrationComponent), MockComponent(CourseExerciseRowComponent), MockComponent(LoadingNotificationComponent), From 982060fe43798d4b06ffcc10a5217cf387522727 Mon Sep 17 00:00:00 2001 From: Tim Cremer <65229601+cremertim@users.noreply.github.com> Date: Thu, 24 Oct 2024 08:08:48 +0200 Subject: [PATCH 31/42] Communication: Remove announcements from unresolved filter (#9561) --- .../course-wide-search.component.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/webapp/app/overview/course-conversations/course-wide-search/course-wide-search.component.ts b/src/main/webapp/app/overview/course-conversations/course-wide-search/course-wide-search.component.ts index 9e07517c3f8a..7c4ce294e0ac 100644 --- a/src/main/webapp/app/overview/course-conversations/course-wide-search/course-wide-search.component.ts +++ b/src/main/webapp/app/overview/course-conversations/course-wide-search/course-wide-search.component.ts @@ -17,7 +17,7 @@ import { faCircleNotch, faEnvelope, faFilter, faLongArrowAltDown, faLongArrowAlt import { FormBuilder, FormGroup } from '@angular/forms'; import { Subject, takeUntil } from 'rxjs'; import { Course } from 'app/entities/course.model'; -import { getAsChannelDTO } from 'app/entities/metis/conversation/channel.model'; +import { ChannelDTO, getAsChannelDTO } from 'app/entities/metis/conversation/channel.model'; import { Post } from 'app/entities/metis/post.model'; import { MetisService } from 'app/shared/metis/metis.service'; import { MetisConversationService } from 'app/shared/metis/metis-conversation.service'; @@ -150,10 +150,20 @@ export class CourseWideSearchComponent implements OnInit, AfterViewInit, OnDestr pageSize: 50, }; this.metisConversationService.conversationsOfUser$.pipe(takeUntil(this.ngUnsubscribe)).subscribe((conversations: ConversationDTO[]) => { - this.currentPostContextFilter!.courseWideChannelIds = conversations.map((conversation) => conversation!.id!); + this.currentPostContextFilter!.courseWideChannelIds = conversations + .filter((conversation) => !(this.currentPostContextFilter?.filterToUnresolved && this.conversationIsAnnouncement(conversation))) + .map((conversation) => conversation.id!); }); } + conversationIsAnnouncement(conversation: ConversationDTO) { + if (conversation.type === 'channel') { + const channel = conversation as ChannelDTO; + return channel.isAnnouncementChannel; + } + return false; + } + postsTrackByFn = (index: number, post: Post): number => post.id!; setPostForThread(post: Post) { From aa6be64757ea9eff45375e1bd95cc783d8443077 Mon Sep 17 00:00:00 2001 From: Timor Morrien Date: Thu, 24 Oct 2024 08:20:33 +0200 Subject: [PATCH 32/42] Quiz exercises: Fix an error after using the practice mode (#9571) --- .../quiz/repository/QuizSubmissionRepository.java | 12 +++++++++++- .../artemis/quiz/service/QuizSubmissionService.java | 2 +- .../artemis/quiz/web/QuizParticipationResource.java | 11 ++++++++++- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/tum/cit/aet/artemis/quiz/repository/QuizSubmissionRepository.java b/src/main/java/de/tum/cit/aet/artemis/quiz/repository/QuizSubmissionRepository.java index 4202d525190b..39cd106f67b2 100644 --- a/src/main/java/de/tum/cit/aet/artemis/quiz/repository/QuizSubmissionRepository.java +++ b/src/main/java/de/tum/cit/aet/artemis/quiz/repository/QuizSubmissionRepository.java @@ -3,6 +3,7 @@ import static de.tum.cit.aet.artemis.core.config.Constants.PROFILE_CORE; import static org.springframework.data.jpa.repository.EntityGraph.EntityGraphType.LOAD; +import java.util.List; import java.util.Optional; import java.util.Set; @@ -37,7 +38,16 @@ public interface QuizSubmissionRepository extends ArtemisJpaRepository findWithEagerSubmittedAnswersByParticipationId(long participationId); + List findWithEagerSubmittedAnswersByParticipationId(long participationId); + + @Query(""" + SELECT submission + FROM QuizSubmission submission + LEFT JOIN FETCH submission.submittedAnswers + JOIN submission.results r + WHERE r.id = :resultId + """) + Optional findWithEagerSubmittedAnswersByResultId(@Param("resultId") long resultId); /** * Retrieve QuizSubmission for given quiz batch and studentLogin diff --git a/src/main/java/de/tum/cit/aet/artemis/quiz/service/QuizSubmissionService.java b/src/main/java/de/tum/cit/aet/artemis/quiz/service/QuizSubmissionService.java index 3892a0e8e44e..481648fb9636 100644 --- a/src/main/java/de/tum/cit/aet/artemis/quiz/service/QuizSubmissionService.java +++ b/src/main/java/de/tum/cit/aet/artemis/quiz/service/QuizSubmissionService.java @@ -147,7 +147,7 @@ public void calculateAllResults(long quizExerciseId) { log.info("Calculating results for quiz {}", quizExercise.getId()); studentParticipationRepository.findByExerciseId(quizExercise.getId()).forEach(participation -> { participation.setExercise(quizExercise); - Optional quizSubmissionOptional = quizSubmissionRepository.findWithEagerSubmittedAnswersByParticipationId(participation.getId()); + Optional quizSubmissionOptional = quizSubmissionRepository.findWithEagerSubmittedAnswersByParticipationId(participation.getId()).stream().findFirst(); if (quizSubmissionOptional.isEmpty()) { return; diff --git a/src/main/java/de/tum/cit/aet/artemis/quiz/web/QuizParticipationResource.java b/src/main/java/de/tum/cit/aet/artemis/quiz/web/QuizParticipationResource.java index 41c6fc8173c9..fc2b4d3b3c94 100644 --- a/src/main/java/de/tum/cit/aet/artemis/quiz/web/QuizParticipationResource.java +++ b/src/main/java/de/tum/cit/aet/artemis/quiz/web/QuizParticipationResource.java @@ -69,6 +69,8 @@ public QuizParticipationResource(QuizExerciseRepository quizExerciseRepository, /** * POST /quiz-exercises/{exerciseId}/start-participation : start the quiz exercise participation + * TODO: This endpoint is also called when viewing the result of a quiz exercise. + * TODO: This does not make any sense, as the participation is already started. * * @param exerciseId the id of the quiz exercise * @return The created participation @@ -92,7 +94,14 @@ public ResponseEntity startParticipation(@PathVariable Long // NOTE: starting exercise prevents that two participation will exist, but ensures that a submission is created var result = resultRepository.findFirstByParticipationIdAndRatedOrderByCompletionDateDesc(participation.getId(), true).orElse(new Result()); - result.setSubmission(quizSubmissionRepository.findWithEagerSubmittedAnswersByParticipationId(participation.getId()).orElseThrow()); + if (result.getId() == null) { + // Load the live submission of the participation + result.setSubmission(quizSubmissionRepository.findWithEagerSubmittedAnswersByParticipationId(participation.getId()).stream().findFirst().orElseThrow()); + } + else { + // Load the actual submission of the result + result.setSubmission(quizSubmissionRepository.findWithEagerSubmittedAnswersByResultId(result.getId()).orElseThrow()); + } participation.setResults(Set.of(result)); participation.setExercise(exercise); From e6aaae35ee0affe2d6df887cdba21fb930b869c3 Mon Sep 17 00:00:00 2001 From: Aniruddh Zaveri <92953467+az108@users.noreply.github.com> Date: Thu, 24 Oct 2024 08:21:28 +0200 Subject: [PATCH 33/42] Programming exercises: Enhance filtering and sorting for error analysis (#9315) --- .../dto/FeedbackAnalysisResponseDTO.java | 11 + .../assessment/dto/FeedbackDetailDTO.java | 2 +- .../assessment/dto/FeedbackPageableDTO.java | 48 +++++ .../assessment/service/ResultService.java | 104 ++++++++-- .../assessment/web/ResultResource.java | 61 +++++- .../cit/aet/artemis/core/util/PageUtil.java | 28 ++- .../StudentParticipationRepository.java | 118 ++++++++--- .../ProgrammingExerciseRepository.java | 11 + .../ProgrammingExerciseTaskRepository.java | 5 +- .../service/ProgrammingExerciseService.java | 2 +- .../ProgrammingExerciseTaskService.java | 4 +- .../ProgrammingExerciseTaskResource.java | 5 +- .../feedback-filter-modal.component.html | 70 +++++++ .../Modal/feedback-filter-modal.component.ts | 90 ++++++++ .../Modal/feedback-modal.component.html | 44 ++++ .../Modal/feedback-modal.component.ts | 15 ++ .../feedback-analysis.component.html | 76 ++++++- .../feedback-analysis.component.scss | 9 + .../feedback-analysis.component.ts | 170 +++++++++++++-- .../feedback-analysis.service.ts | 31 ++- .../webapp/i18n/de/programmingExercise.json | 18 +- .../webapp/i18n/en/programmingExercise.json | 18 +- .../ResultServiceIntegrationTest.java | 88 ++++++-- ...rogrammingExerciseTaskIntegrationTest.java | 3 +- .../feedback-analysis.component.spec.ts | 193 ++++++++++++++++-- .../feedback-analysis.service.spec.ts | 46 ++++- .../feedback-filter-modal.component.spec.ts | 97 +++++++++ .../modals/feedback-modal.component.spec.ts | 44 ++++ 28 files changed, 1264 insertions(+), 147 deletions(-) create mode 100644 src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackAnalysisResponseDTO.java create mode 100644 src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackPageableDTO.java create mode 100644 src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component.html create mode 100644 src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component.ts create mode 100644 src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component.html create mode 100644 src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component.ts create mode 100644 src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.scss create mode 100644 src/test/javascript/spec/component/programming-exercise/feedback-analysis/modals/feedback-filter-modal.component.spec.ts create mode 100644 src/test/javascript/spec/component/programming-exercise/feedback-analysis/modals/feedback-modal.component.spec.ts diff --git a/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackAnalysisResponseDTO.java b/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackAnalysisResponseDTO.java new file mode 100644 index 000000000000..d913f0c96e3f --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackAnalysisResponseDTO.java @@ -0,0 +1,11 @@ +package de.tum.cit.aet.artemis.assessment.dto; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonInclude; + +import de.tum.cit.aet.artemis.core.dto.SearchResultPageDTO; + +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public record FeedbackAnalysisResponseDTO(SearchResultPageDTO feedbackDetails, long totalItems, int totalAmountOfTasks, List testCaseNames) { +} diff --git a/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackDetailDTO.java b/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackDetailDTO.java index 23ea64b409b4..7b3fd09ad57d 100644 --- a/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackDetailDTO.java +++ b/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackDetailDTO.java @@ -3,5 +3,5 @@ import com.fasterxml.jackson.annotation.JsonInclude; @JsonInclude(JsonInclude.Include.NON_EMPTY) -public record FeedbackDetailDTO(long count, double relativeCount, String detailText, String testCaseName, int taskNumber) { +public record FeedbackDetailDTO(long count, double relativeCount, String detailText, String testCaseName, String taskNumber, String errorCategory) { } diff --git a/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackPageableDTO.java b/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackPageableDTO.java new file mode 100644 index 000000000000..c63f9b5540f7 --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/assessment/dto/FeedbackPageableDTO.java @@ -0,0 +1,48 @@ +package de.tum.cit.aet.artemis.assessment.dto; + +import java.util.List; + +import de.tum.cit.aet.artemis.core.dto.pageablesearch.PageableSearchDTO; + +public class FeedbackPageableDTO extends PageableSearchDTO { + + private List filterTasks; + + private List filterTestCases; + + private String[] filterOccurrence; + + private String searchTerm; + + public List getFilterTasks() { + return filterTasks; + } + + public void setFilterTasks(List filterTasks) { + this.filterTasks = filterTasks; + } + + public List getFilterTestCases() { + return filterTestCases; + } + + public void setFilterTestCases(List filterTestCases) { + this.filterTestCases = filterTestCases; + } + + public String[] getFilterOccurrence() { + return filterOccurrence; + } + + public void setFilterOccurrence(String[] filterOccurrence) { + this.filterOccurrence = filterOccurrence; + } + + public String getSearchTerm() { + return searchTerm != null ? searchTerm : ""; + } + + public void setSearchTerm(String searchTerm) { + this.searchTerm = searchTerm; + } +} diff --git a/src/main/java/de/tum/cit/aet/artemis/assessment/service/ResultService.java b/src/main/java/de/tum/cit/aet/artemis/assessment/service/ResultService.java index 07b038b9cab2..a9e9050d5e2c 100644 --- a/src/main/java/de/tum/cit/aet/artemis/assessment/service/ResultService.java +++ b/src/main/java/de/tum/cit/aet/artemis/assessment/service/ResultService.java @@ -17,10 +17,12 @@ import jakarta.annotation.Nullable; import jakarta.validation.constraints.NotNull; +import org.apache.commons.lang3.StringUtils; import org.hibernate.Hibernate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Profile; +import org.springframework.data.domain.Page; import org.springframework.stereotype.Service; import de.tum.cit.aet.artemis.assessment.domain.AssessmentType; @@ -28,7 +30,9 @@ import de.tum.cit.aet.artemis.assessment.domain.FeedbackType; import de.tum.cit.aet.artemis.assessment.domain.LongFeedbackText; import de.tum.cit.aet.artemis.assessment.domain.Result; +import de.tum.cit.aet.artemis.assessment.dto.FeedbackAnalysisResponseDTO; import de.tum.cit.aet.artemis.assessment.dto.FeedbackDetailDTO; +import de.tum.cit.aet.artemis.assessment.dto.FeedbackPageableDTO; import de.tum.cit.aet.artemis.assessment.repository.ComplaintRepository; import de.tum.cit.aet.artemis.assessment.repository.ComplaintResponseRepository; import de.tum.cit.aet.artemis.assessment.repository.FeedbackRepository; @@ -40,10 +44,12 @@ import de.tum.cit.aet.artemis.buildagent.dto.ResultBuildJob; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.domain.User; +import de.tum.cit.aet.artemis.core.dto.SearchResultPageDTO; import de.tum.cit.aet.artemis.core.exception.BadRequestAlertException; import de.tum.cit.aet.artemis.core.repository.UserRepository; import de.tum.cit.aet.artemis.core.security.Role; import de.tum.cit.aet.artemis.core.service.AuthorizationCheckService; +import de.tum.cit.aet.artemis.core.util.PageUtil; import de.tum.cit.aet.artemis.exam.domain.Exam; import de.tum.cit.aet.artemis.exam.repository.StudentExamRepository; import de.tum.cit.aet.artemis.exercise.domain.Exercise; @@ -53,11 +59,14 @@ import de.tum.cit.aet.artemis.exercise.repository.StudentParticipationRepository; import de.tum.cit.aet.artemis.exercise.service.ExerciseDateService; import de.tum.cit.aet.artemis.lti.service.LtiNewResultService; +import de.tum.cit.aet.artemis.programming.domain.ProgrammingExercise; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseParticipation; import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseStudentParticipation; +import de.tum.cit.aet.artemis.programming.domain.ProgrammingExerciseTestCase; import de.tum.cit.aet.artemis.programming.domain.build.BuildPlanType; import de.tum.cit.aet.artemis.programming.domain.hestia.ProgrammingExerciseTask; import de.tum.cit.aet.artemis.programming.repository.BuildJobRepository; +import de.tum.cit.aet.artemis.programming.repository.ProgrammingExerciseRepository; import de.tum.cit.aet.artemis.programming.repository.ProgrammingExerciseStudentParticipationRepository; import de.tum.cit.aet.artemis.programming.repository.SolutionProgrammingExerciseParticipationRepository; import de.tum.cit.aet.artemis.programming.repository.TemplateProgrammingExerciseParticipationRepository; @@ -110,6 +119,8 @@ public class ResultService { private final ProgrammingExerciseTaskService programmingExerciseTaskService; + private final ProgrammingExerciseRepository programmingExerciseRepository; + public ResultService(UserRepository userRepository, ResultRepository resultRepository, Optional ltiNewResultService, ResultWebsocketService resultWebsocketService, ComplaintResponseRepository complaintResponseRepository, RatingRepository ratingRepository, FeedbackRepository feedbackRepository, LongFeedbackTextRepository longFeedbackTextRepository, ComplaintRepository complaintRepository, @@ -118,7 +129,7 @@ public ResultService(UserRepository userRepository, ResultRepository resultRepos SolutionProgrammingExerciseParticipationRepository solutionProgrammingExerciseParticipationRepository, ProgrammingExerciseStudentParticipationRepository programmingExerciseStudentParticipationRepository, StudentExamRepository studentExamRepository, BuildJobRepository buildJobRepository, BuildLogEntryService buildLogEntryService, StudentParticipationRepository studentParticipationRepository, - ProgrammingExerciseTaskService programmingExerciseTaskService) { + ProgrammingExerciseTaskService programmingExerciseTaskService, ProgrammingExerciseRepository programmingExerciseRepository) { this.userRepository = userRepository; this.resultRepository = resultRepository; this.ltiNewResultService = ltiNewResultService; @@ -139,6 +150,7 @@ public ResultService(UserRepository userRepository, ResultRepository resultRepos this.buildLogEntryService = buildLogEntryService; this.studentParticipationRepository = studentParticipationRepository; this.programmingExerciseTaskService = programmingExerciseTaskService; + this.programmingExerciseRepository = programmingExerciseRepository; } /** @@ -530,31 +542,85 @@ private Result shouldSaveResult(@NotNull Result result, boolean shouldSave) { } /** - * Retrieves aggregated feedback details for a given exercise, calculating relative counts based on the total number of distinct results. - * The task numbers are assigned based on the associated test case names, using the set of tasks fetched from the database. + * Retrieves paginated and filtered aggregated feedback details for a given exercise. *
    * For each feedback detail: * 1. The relative count is calculated as a percentage of the total number of distinct results for the exercise. - * 2. The task number is determined by matching the test case name with the tasks. + * 2. The task numbers are assigned based on the associated test case names. A mapping between test cases and tasks is created using the set of tasks retrieved from the + * database. + *
    + * Filtering: + * - **Search term**: Filters feedback details by the search term (case-insensitive). + * - **Test case names**: Filters feedback based on specific test case names (if provided). + * - **Task names**: Maps provided task numbers to task names and filters feedback based on the test cases associated with those tasks. + * - **Occurrences**: Filters feedback where the number of occurrences (COUNT) is between the provided minimum and maximum values (inclusive). + *
    + * Pagination and sorting: + * - Sorting is applied based on the specified column and order (ascending or descending). + * - The result is paginated based on the provided page number and page size. * * @param exerciseId The ID of the exercise for which feedback details should be retrieved. - * @return A list of FeedbackDetailDTO objects, each containing: - * - feedback count, - * - relative count (as a percentage of distinct results), - * - detail text, - * - test case name, - * - determined task number (based on the test case name). + * @param data The {@link FeedbackPageableDTO} containing page number, page size, search term, sorting options, and filtering parameters (task names, test cases, + * occurrence range). + * @return A {@link FeedbackAnalysisResponseDTO} object containing: + * - A {@link SearchResultPageDTO} of paginated feedback details. + * - The total number of distinct results for the exercise. + * - The total number of tasks associated with the feedback. + * - A list of test case names included in the feedback. */ - public List findAggregatedFeedbackByExerciseId(long exerciseId) { + public FeedbackAnalysisResponseDTO getFeedbackDetailsOnPage(long exerciseId, FeedbackPageableDTO data) { + + // 1. Fetch programming exercise with associated test cases + ProgrammingExercise programmingExercise = programmingExerciseRepository.findWithTestCasesByIdElseThrow(exerciseId); + long distinctResultCount = studentParticipationRepository.countDistinctResultsByExerciseId(exerciseId); - Set tasks = programmingExerciseTaskService.getTasksWithUnassignedTestCases(exerciseId); - List feedbackDetails = studentParticipationRepository.findAggregatedFeedbackByExerciseId(exerciseId); - - return feedbackDetails.stream().map(detail -> { - double relativeCount = (detail.count() * 100.0) / distinctResultCount; - int taskNumber = tasks.stream().filter(task -> task.getTestCases().stream().anyMatch(tc -> tc.getTestName().equals(detail.testCaseName()))).findFirst() - .map(task -> tasks.stream().toList().indexOf(task) + 1).orElse(0); - return new FeedbackDetailDTO(detail.count(), relativeCount, detail.detailText(), detail.testCaseName(), taskNumber); + + // 2. Extract test case names using streams + List testCaseNames = programmingExercise.getTestCases().stream().map(ProgrammingExerciseTestCase::getTestName).toList(); + + List tasks = programmingExerciseTaskService.getTasksWithUnassignedTestCases(exerciseId); + + // 3. Generate filter task names directly + List filterTaskNames = data.getFilterTasks().stream().map(index -> { + int idx = Integer.parseInt(index); + return (idx > 0 && idx <= tasks.size()) ? tasks.get(idx - 1).getTaskName() : null; + }).filter(Objects::nonNull).toList(); + + // 4. Set minOccurrence and maxOccurrence based on filterOccurrence + long minOccurrence = data.getFilterOccurrence().length == 2 ? Long.parseLong(data.getFilterOccurrence()[0]) : 0; + long maxOccurrence = data.getFilterOccurrence().length == 2 ? Long.parseLong(data.getFilterOccurrence()[1]) : Integer.MAX_VALUE; + + // 5. Create pageable object for pagination + final var pageable = PageUtil.createDefaultPageRequest(data, PageUtil.ColumnMapping.FEEDBACK_ANALYSIS); + + // 6. Fetch filtered feedback from the repository + final Page feedbackDetailPage = studentParticipationRepository.findFilteredFeedbackByExerciseId(exerciseId, + StringUtils.isBlank(data.getSearchTerm()) ? "" : data.getSearchTerm().toLowerCase(), data.getFilterTestCases(), filterTaskNames, minOccurrence, maxOccurrence, + pageable); + + // 7. Process feedback details + // Map to index (+1 for 1-based indexing) + List processedDetails = feedbackDetailPage.getContent().stream().map(detail -> { + String taskIndex = tasks.stream().filter(task -> task.getTaskName().equals(detail.taskNumber())).findFirst().map(task -> String.valueOf(tasks.indexOf(task) + 1)) + .orElse("0"); + return new FeedbackDetailDTO(detail.count(), (detail.count() * 100.00) / distinctResultCount, detail.detailText(), detail.testCaseName(), taskIndex, "StudentError"); }).toList(); + + // 8. Return the response DTO containing feedback details, total elements, and test case/task info + return new FeedbackAnalysisResponseDTO(new SearchResultPageDTO<>(processedDetails, feedbackDetailPage.getTotalPages()), feedbackDetailPage.getTotalElements(), tasks.size(), + testCaseNames); + } + + /** + * Retrieves the maximum feedback count for a given exercise. + *
    + * This method calls the repository to fetch the maximum number of feedback occurrences across all feedback items for a specific exercise. + * This is used for filtering feedback based on the number of occurrences. + * + * @param exerciseId The ID of the exercise for which the maximum feedback count is to be retrieved. + * @return The maximum count of feedback occurrences for the given exercise. + */ + public long getMaxCountForExercise(long exerciseId) { + return studentParticipationRepository.findMaxCountForExercise(exerciseId); } } diff --git a/src/main/java/de/tum/cit/aet/artemis/assessment/web/ResultResource.java b/src/main/java/de/tum/cit/aet/artemis/assessment/web/ResultResource.java index 1692beaa7d69..5e28aa48b288 100644 --- a/src/main/java/de/tum/cit/aet/artemis/assessment/web/ResultResource.java +++ b/src/main/java/de/tum/cit/aet/artemis/assessment/web/ResultResource.java @@ -18,6 +18,7 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -27,19 +28,21 @@ import de.tum.cit.aet.artemis.assessment.domain.Feedback; import de.tum.cit.aet.artemis.assessment.domain.Result; -import de.tum.cit.aet.artemis.assessment.dto.FeedbackDetailDTO; +import de.tum.cit.aet.artemis.assessment.dto.FeedbackAnalysisResponseDTO; +import de.tum.cit.aet.artemis.assessment.dto.FeedbackPageableDTO; import de.tum.cit.aet.artemis.assessment.dto.ResultWithPointsPerGradingCriterionDTO; import de.tum.cit.aet.artemis.assessment.repository.ResultRepository; import de.tum.cit.aet.artemis.assessment.service.ResultService; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.domain.User; +import de.tum.cit.aet.artemis.core.dto.SearchResultPageDTO; import de.tum.cit.aet.artemis.core.exception.BadRequestAlertException; import de.tum.cit.aet.artemis.core.repository.UserRepository; import de.tum.cit.aet.artemis.core.security.Role; import de.tum.cit.aet.artemis.core.security.annotations.EnforceAtLeastInstructor; import de.tum.cit.aet.artemis.core.security.annotations.EnforceAtLeastStudent; import de.tum.cit.aet.artemis.core.security.annotations.EnforceAtLeastTutor; -import de.tum.cit.aet.artemis.core.security.annotations.enforceRoleInExercise.EnforceAtLeastEditorInExercise; +import de.tum.cit.aet.artemis.core.security.annotations.enforceRoleInExercise.EnforceAtLeastInstructorInExercise; import de.tum.cit.aet.artemis.core.service.AuthorizationCheckService; import de.tum.cit.aet.artemis.core.util.HeaderUtil; import de.tum.cit.aet.artemis.exam.domain.Exam; @@ -280,16 +283,56 @@ public ResponseEntity createResultForExternalSubmission(@PathVariable Lo } /** - * GET /exercises/:exerciseId/feedback-details : Retrieves all aggregated feedback details for a given exercise. - * The feedback details include counts and relative counts of feedback occurrences, along with associated test case names and task numbers. + * GET /exercises/{exerciseId}/feedback-details : Retrieves paginated and filtered aggregated feedback details for a given exercise. + * The feedback details include counts and relative counts of feedback occurrences, test case names, and task numbers. + * The method allows filtering by a search term and sorting by various fields. + *
    + * Pagination is applied based on the provided query parameters, including page number, page size, sorting order, and search term. + * Sorting is applied by the specified sorted column and sorting order. If the provided sorted column is not valid for sorting (e.g., "taskNumber" or "errorCategory"), + * the sorting defaults to "count". + *
    + * Filtering is applied based on: + * - Task numbers (mapped to task names) + * - Test case names + * - Occurrence range (minimum and maximum occurrences) + *
    + * The response contains both the paginated feedback details and the total count of distinct results for the exercise. * * @param exerciseId The ID of the exercise for which feedback details should be retrieved. - * @return A ResponseEntity containing a list of {@link FeedbackDetailDTO}s + * @param data A {@link FeedbackPageableDTO} object containing pagination and filtering parameters, such as: + * - Page number + * - Page size + * - Search term (optional) + * - Sorting order (ASCENDING or DESCENDING) + * - Sorted column + * - Filter task numbers (optional) + * - Filter test case names (optional) + * - Occurrence range (optional) + * @return A {@link ResponseEntity} containing a {@link FeedbackAnalysisResponseDTO}, which includes: + * - {@link SearchResultPageDTO < FeedbackDetailDTO >} feedbackDetails: Paginated feedback details for the exercise. + * - long totalItems: The total number of feedback items (used for pagination). + * - int totalAmountOfTasks: The total number of tasks associated with the feedback. + * - List testCaseNames: A list of test case names included in the feedback. */ @GetMapping("exercises/{exerciseId}/feedback-details") - @EnforceAtLeastEditorInExercise - public ResponseEntity> getAllFeedbackDetailsForExercise(@PathVariable Long exerciseId) { - log.debug("REST request to get all Feedback details for Exercise {}", exerciseId); - return ResponseEntity.ok(resultService.findAggregatedFeedbackByExerciseId(exerciseId)); + @EnforceAtLeastInstructorInExercise + public ResponseEntity getFeedbackDetailsPaged(@PathVariable long exerciseId, @ModelAttribute FeedbackPageableDTO data) { + FeedbackAnalysisResponseDTO response = resultService.getFeedbackDetailsOnPage(exerciseId, data); + return ResponseEntity.ok(response); + } + + /** + * GET /exercises/{exerciseId}/feedback-details-max-count : Retrieves the maximum number of feedback occurrences for a given exercise. + * This method is useful for determining the highest count of feedback occurrences across all feedback items for the exercise, + * which can then be used to filter or adjust feedback analysis results. + * + * @param exerciseId The ID of the exercise for which the maximum feedback count should be retrieved. + * @return A {@link ResponseEntity} containing the maximum count of feedback occurrences (long). + */ + @GetMapping("exercises/{exerciseId}/feedback-details-max-count") + @EnforceAtLeastInstructorInExercise + public ResponseEntity getMaxCount(@PathVariable long exerciseId) { + long maxCount = resultService.getMaxCountForExercise(exerciseId); + return ResponseEntity.ok(maxCount); } } diff --git a/src/main/java/de/tum/cit/aet/artemis/core/util/PageUtil.java b/src/main/java/de/tum/cit/aet/artemis/core/util/PageUtil.java index 40cbff0c217d..b1d3aaf5c20e 100644 --- a/src/main/java/de/tum/cit/aet/artemis/core/util/PageUtil.java +++ b/src/main/java/de/tum/cit/aet/artemis/core/util/PageUtil.java @@ -6,6 +6,7 @@ import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.JpaSort; import de.tum.cit.aet.artemis.core.dto.SortingOrder; import de.tum.cit.aet.artemis.core.dto.pageablesearch.PageableSearchDTO; @@ -69,6 +70,11 @@ public enum ColumnMapping { "id", "id", "name", "name", "build_completion_date", "buildCompletionDate" + )), + FEEDBACK_ANALYSIS(Map.of( + "count", "COUNT(f.id)", + "detailText", "f.detailText", + "testCaseName", "f.testCase.testName" )); // @formatter:on @@ -87,9 +93,29 @@ public String getMappedColumnName(String columnName) { } } + /** + * Creates a default {@link PageRequest} based on the provided {@link PageableSearchDTO} and {@link ColumnMapping}. + * This method maps the sorted column name from the provided search DTO using the column mapping, + * applies the appropriate sorting order (ascending or descending), and constructs a {@link PageRequest} + * with pagination and sorting information. + * + *

    + * If the mapped column name contains a "COUNT(" expression, this method treats it as an unsafe sort expression + * and uses {@link JpaSort(String)} to apply sorting directly to the database column. + *

    + * + * @param search The {@link PageableSearchDTO} containing pagination and sorting parameters (e.g., page number, page size, sorted column, and sorting order). + * @param columnMapping The {@link ColumnMapping} object used to map the sorted column name from the DTO to the actual database column. + * @return A {@link PageRequest} object containing the pagination and sorting options based on the search and column mapping. + * @throws IllegalArgumentException if any of the parameters are invalid or missing. + * @throws NullPointerException if the search or columnMapping parameters are null. + */ @NotNull public static PageRequest createDefaultPageRequest(PageableSearchDTO search, ColumnMapping columnMapping) { - var sortOptions = Sort.by(columnMapping.getMappedColumnName(search.getSortedColumn())); + String mappedColumn = columnMapping.getMappedColumnName(search.getSortedColumn()); + + var sortOptions = mappedColumn.contains("(") ? JpaSort.unsafe(mappedColumn) : Sort.by(mappedColumn); + sortOptions = search.getSortingOrder() == SortingOrder.ASCENDING ? sortOptions.ascending() : sortOptions.descending(); return PageRequest.of(search.getPage() - 1, search.getPageSize(), sortOptions); } diff --git a/src/main/java/de/tum/cit/aet/artemis/exercise/repository/StudentParticipationRepository.java b/src/main/java/de/tum/cit/aet/artemis/exercise/repository/StudentParticipationRepository.java index aceb0bd9c2ae..499818ace8a2 100644 --- a/src/main/java/de/tum/cit/aet/artemis/exercise/repository/StudentParticipationRepository.java +++ b/src/main/java/de/tum/cit/aet/artemis/exercise/repository/StudentParticipationRepository.java @@ -1199,12 +1199,29 @@ SELECT COALESCE(AVG(p.presentationScore), 0) double getAvgPresentationScoreByCourseId(@Param("courseId") long courseId); /** - * Retrieves aggregated feedback details for a given exercise, including the count of each unique feedback detail text and test case name. + * Retrieves aggregated feedback details for a given exercise, including the count of each unique feedback detail text, test case name, and task. *
    - * The relative count and task number are initially set to 0 and are calculated in a separate step in the service layer. + * The query calculates: + * - The number of occurrences of each feedback detail (COUNT). + * - The relative count as a percentage of the total distinct results. + * - The corresponding task name for each feedback item by checking if the feedback test case name is associated with a task. + *
    + * It supports filtering by: + * - Search term: Case-insensitive filtering on feedback detail text. + * - Test case names: Filters feedback based on specific test case names. + * - Task names: Filters feedback based on specific task names by mapping them to their associated test cases. + * - Occurrence range: Filters feedback based on the count of occurrences between the specified minimum and maximum values (inclusive). + *
    + * Grouping is done by feedback detail text and test case name. The occurrence count is filtered using the HAVING clause. * - * @param exerciseId Exercise ID. - * @return a list of {@link FeedbackDetailDTO} objects, with the relative count and task number set to 0. + * @param exerciseId The ID of the exercise for which feedback details should be retrieved. + * @param searchTerm The search term used for filtering the feedback detail text (optional). + * @param filterTestCases List of test case names to filter the feedback results (optional). + * @param filterTaskNames List of task names to filter feedback results based on the associated test cases (optional). + * @param minOccurrence The minimum number of occurrences to include in the results. + * @param maxOccurrence The maximum number of occurrences to include in the results. + * @param pageable Pagination information to apply. + * @return A page of {@link FeedbackDetailDTO} objects representing the aggregated feedback details. */ @Query(""" SELECT new de.tum.cit.aet.artemis.assessment.dto.FeedbackDetailDTO( @@ -1212,38 +1229,87 @@ SELECT COALESCE(AVG(p.presentationScore), 0) 0, f.detailText, f.testCase.testName, - 0 - ) + COALESCE(( + SELECT t.taskName + FROM ProgrammingExerciseTask t + JOIN t.testCases tct + WHERE t.exercise.id = :exerciseId AND tct.testName = f.testCase.testName + ), ''), + '' + ) FROM StudentParticipation p - JOIN p.results r + JOIN p.results r ON r.id = ( + SELECT MAX(pr.id) + FROM p.results pr + WHERE pr.participation.id = p.id + ) JOIN r.feedbacks f - WHERE p.exercise.id = :exerciseId - AND p.testRun = FALSE - AND r.id = ( - SELECT MAX(pr.id) - FROM p.results pr - ) - AND f.positive = FALSE - GROUP BY f.detailText, f.testCase.testName + WHERE p.exercise.id = :exerciseId + AND p.testRun = FALSE + AND f.positive = FALSE + AND (:searchTerm = '' OR LOWER(f.detailText) LIKE LOWER(CONCAT('%', REPLACE(REPLACE(:searchTerm, '%', '\\%'), '_', '\\_'), '%')) ESCAPE '\\') + AND (:#{#filterTestCases != NULL && #filterTestCases.size() < 1} = TRUE OR f.testCase.testName IN (:filterTestCases)) + AND (:#{#filterTaskNames != NULL && #filterTaskNames.size() < 1} = TRUE OR f.testCase.testName IN ( + SELECT tct.testName + FROM ProgrammingExerciseTask t + JOIN t.testCases tct + WHERE t.taskName IN (:filterTaskNames) + )) + GROUP BY f.detailText, f.testCase.testName + HAVING COUNT(f.id) BETWEEN :minOccurrence AND :maxOccurrence """) - List findAggregatedFeedbackByExerciseId(@Param("exerciseId") long exerciseId); + Page findFilteredFeedbackByExerciseId(@Param("exerciseId") long exerciseId, @Param("searchTerm") String searchTerm, + @Param("filterTestCases") List filterTestCases, @Param("filterTaskNames") List filterTaskNames, @Param("minOccurrence") long minOccurrence, + @Param("maxOccurrence") long maxOccurrence, Pageable pageable); /** * Counts the distinct number of latest results for a given exercise, excluding those in practice mode. + *
    + * For each participation, it selects only the latest result (using MAX) and ensures that the participation is not a test run. * - * @param exerciseId Exercise ID. - * @return The count of distinct latest results for the exercise. + * @param exerciseId Exercise ID for which distinct results should be counted. + * @return The total number of distinct latest results for the given exercise. */ @Query(""" - SELECT COUNT(DISTINCT r.id) + SELECT COUNT(DISTINCT r.id) + FROM StudentParticipation p + JOIN p.results r ON r.id = ( + SELECT MAX(pr.id) + FROM p.results pr + WHERE pr.participation.id = p.id + ) + WHERE p.exercise.id = :exerciseId + AND p.testRun = FALSE + """) + long countDistinctResultsByExerciseId(@Param("exerciseId") long exerciseId); + + /** + * Retrieves the maximum feedback count for a given exercise. + *
    + * This query calculates the maximum number of feedback occurrences across all feedback entries for a specific exercise. + * It considers only the latest result per participation and excludes test runs. + *
    + * Grouping is done by feedback detail text and test case name, and the maximum feedback count is returned. + * + * @param exerciseId The ID of the exercise for which the maximum feedback count is to be retrieved. + * @return The maximum count of feedback occurrences for the given exercise. + */ + @Query(""" + SELECT MAX(feedbackCounts.feedbackCount) + FROM ( + SELECT COUNT(f.id) AS feedbackCount FROM StudentParticipation p - JOIN p.results r + JOIN p.results r ON r.id = ( + SELECT MAX(pr.id) + FROM p.results pr + WHERE pr.participation.id = p.id + ) + JOIN r.feedbacks f WHERE p.exercise.id = :exerciseId - AND p.testRun = FALSE - AND r.id = ( - SELECT MAX(pr.id) - FROM p.results pr - ) + AND p.testRun = FALSE + AND f.positive = FALSE + GROUP BY f.detailText, f.testCase.testName + ) AS feedbackCounts """) - long countDistinctResultsByExerciseId(@Param("exerciseId") long exerciseId); + long findMaxCountForExercise(@Param("exerciseId") long exerciseId); } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/repository/ProgrammingExerciseRepository.java b/src/main/java/de/tum/cit/aet/artemis/programming/repository/ProgrammingExerciseRepository.java index 579d714b18a8..5f2bb062c2ec 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/repository/ProgrammingExerciseRepository.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/repository/ProgrammingExerciseRepository.java @@ -988,4 +988,15 @@ public String getFetchPath() { default ProgrammingExercise findByIdElseThrow(long programmingExerciseId) { return getValueElseThrow(findById(programmingExerciseId)); } + + /** + * Find a programming exercise by its id, including its test cases, and throw an Exception if it cannot be found. + * + * @param exerciseId of the programming exercise. + * @return The programming exercise with the associated test cases related to the given id. + * @throws EntityNotFoundException if the programming exercise with the given id cannot be found. + */ + default ProgrammingExercise findWithTestCasesByIdElseThrow(Long exerciseId) { + return getArbitraryValueElseThrow(findWithTestCasesById(exerciseId), Long.toString(exerciseId)); + } } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/repository/hestia/ProgrammingExerciseTaskRepository.java b/src/main/java/de/tum/cit/aet/artemis/programming/repository/hestia/ProgrammingExerciseTaskRepository.java index 2c8db4544456..432727c61a3e 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/repository/hestia/ProgrammingExerciseTaskRepository.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/repository/hestia/ProgrammingExerciseTaskRepository.java @@ -1,5 +1,6 @@ package de.tum.cit.aet.artemis.programming.repository.hestia; +import java.util.List; import java.util.Optional; import java.util.Set; @@ -54,7 +55,7 @@ default ProgrammingExerciseTask findByIdWithTestCaseAndSolutionEntriesElseThrow( * @throws EntityNotFoundException If the exercise with exerciseId does not exist */ @NotNull - default Set findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(long exerciseId) throws EntityNotFoundException { + default List findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(long exerciseId) throws EntityNotFoundException { return getArbitraryValueElseThrow(findByExerciseIdWithTestCaseAndSolutionEntries(exerciseId), Long.toString(exerciseId)); } @@ -72,7 +73,7 @@ default Set findByExerciseIdWithTestCaseAndSolutionEntr WHERE t.exercise.id = :exerciseId AND tc.exercise.id = :exerciseId """) - Optional> findByExerciseIdWithTestCaseAndSolutionEntries(@Param("exerciseId") long exerciseId); + Optional> findByExerciseIdWithTestCaseAndSolutionEntries(@Param("exerciseId") long exerciseId); /** * Gets all tasks with its test cases for a programming exercise diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/ProgrammingExerciseService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/ProgrammingExerciseService.java index d4e7de493f52..19f8e6e4cf80 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/ProgrammingExerciseService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/ProgrammingExerciseService.java @@ -1004,7 +1004,7 @@ public boolean preCheckProjectExistsOnVCSOrCI(ProgrammingExercise programmingExe * @param exerciseId of the exercise */ public void deleteTasksWithSolutionEntries(Long exerciseId) { - Set tasks = programmingExerciseTaskRepository.findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(exerciseId); + List tasks = programmingExerciseTaskRepository.findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(exerciseId); Set solutionEntries = tasks.stream().map(ProgrammingExerciseTask::getTestCases).flatMap(Collection::stream) .map(ProgrammingExerciseTestCase::getSolutionEntries).flatMap(Collection::stream).collect(Collectors.toSet()); programmingExerciseTaskRepository.deleteAll(tasks); diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/hestia/ProgrammingExerciseTaskService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/hestia/ProgrammingExerciseTaskService.java index 24ed52858fe1..1684cf52c018 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/hestia/ProgrammingExerciseTaskService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/hestia/ProgrammingExerciseTaskService.java @@ -189,8 +189,8 @@ public Set getTasksWithoutInactiveTestCases(long exerci * @param exerciseId of the programming exercise * @return Set of all tasks including one for not manually assigned tests */ - public Set getTasksWithUnassignedTestCases(long exerciseId) { - Set tasks = programmingExerciseTaskRepository.findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(exerciseId); + public List getTasksWithUnassignedTestCases(long exerciseId) { + List tasks = programmingExerciseTaskRepository.findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(exerciseId); Set testsWithTasks = tasks.stream().flatMap(task -> task.getTestCases().stream()).collect(Collectors.toSet()); diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/web/hestia/ProgrammingExerciseTaskResource.java b/src/main/java/de/tum/cit/aet/artemis/programming/web/hestia/ProgrammingExerciseTaskResource.java index 8618c9be7c1c..379ebfacb035 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/web/hestia/ProgrammingExerciseTaskResource.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/web/hestia/ProgrammingExerciseTaskResource.java @@ -2,6 +2,7 @@ import static de.tum.cit.aet.artemis.core.config.Constants.PROFILE_CORE; +import java.util.List; import java.util.Set; import org.slf4j.Logger; @@ -74,13 +75,13 @@ public ResponseEntity> getTasks(@PathVariable Long */ @GetMapping("programming-exercises/{exerciseId}/tasks-with-unassigned-test-cases") @EnforceAtLeastTutor - public ResponseEntity> getTasksWithUnassignedTask(@PathVariable Long exerciseId) { + public ResponseEntity> getTasksWithUnassignedTask(@PathVariable Long exerciseId) { log.debug("REST request to retrieve ProgrammingExerciseTasks for ProgrammingExercise with id : {}", exerciseId); // Reload the exercise from the database as we can't trust data from the client ProgrammingExercise exercise = programmingExerciseRepository.findByIdElseThrow(exerciseId); authCheckService.checkHasAtLeastRoleForExerciseElseThrow(Role.TEACHING_ASSISTANT, exercise, null); - Set tasks = programmingExerciseTaskService.getTasksWithUnassignedTestCases(exerciseId); + List tasks = programmingExerciseTaskService.getTasksWithUnassignedTestCases(exerciseId); return ResponseEntity.ok(tasks); } } diff --git a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component.html b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component.html new file mode 100644 index 000000000000..0571f1039ca6 --- /dev/null +++ b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component.html @@ -0,0 +1,70 @@ + + + + diff --git a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component.ts b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component.ts new file mode 100644 index 000000000000..09e6784658b9 --- /dev/null +++ b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component.ts @@ -0,0 +1,90 @@ +import { Component, computed, inject, output, signal } from '@angular/core'; +import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; +import { RangeSliderComponent } from 'app/shared/range-slider/range-slider.component'; +import { FeedbackAnalysisService } from 'app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service'; +import { ArtemisSharedCommonModule } from 'app/shared/shared-common.module'; +import { LocalStorageService } from 'ngx-webstorage'; + +export interface FilterData { + tasks: string[]; + testCases: string[]; + occurrence: number[]; +} + +@Component({ + selector: 'jhi-feedback-filter-modal', + templateUrl: './feedback-filter-modal.component.html', + imports: [RangeSliderComponent, ArtemisSharedCommonModule], + providers: [FeedbackAnalysisService], + standalone: true, +}) +export class FeedbackFilterModalComponent { + private localStorage = inject(LocalStorageService); + private activeModal = inject(NgbActiveModal); + + filterApplied = output(); + + readonly FILTER_TASKS_KEY = 'feedbackAnalysis.tasks'; + readonly FILTER_TEST_CASES_KEY = 'feedbackAnalysis.testCases'; + readonly FILTER_OCCURRENCE_KEY = 'feedbackAnalysis.occurrence'; + + readonly totalAmountOfTasks = signal(0); + readonly testCaseNames = signal([]); + readonly minCount = signal(0); + readonly maxCount = signal(0); + readonly taskArray = computed(() => Array.from({ length: this.totalAmountOfTasks() }, (_, i) => i + 1)); + + filters: FilterData = { + tasks: [], + testCases: [], + occurrence: [this.minCount(), this.maxCount() || 1], + }; + + applyFilter(): void { + this.localStorage.store(this.FILTER_TASKS_KEY, this.filters.tasks); + this.localStorage.store(this.FILTER_TEST_CASES_KEY, this.filters.testCases); + this.localStorage.store(this.FILTER_OCCURRENCE_KEY, this.filters.occurrence); + this.filterApplied.emit(this.filters); + this.activeModal.close(); + } + + clearFilter(): void { + this.localStorage.clear(this.FILTER_TASKS_KEY); + this.localStorage.clear(this.FILTER_TEST_CASES_KEY); + this.localStorage.clear(this.FILTER_OCCURRENCE_KEY); + this.filters = { + tasks: [], + testCases: [], + occurrence: [this.minCount(), this.maxCount()], + }; + this.filterApplied.emit(this.filters); + this.activeModal.close(); + } + + onCheckboxChange(event: Event, controlName: keyof FilterData): void { + const checkbox = event.target as HTMLInputElement; + const values = this.filters[controlName]; + + if (controlName === 'occurrence') { + const numericValue = Number(checkbox.value); + this.pushValue(checkbox, values as number[], numericValue); + } else { + this.pushValue(checkbox, values as string[], checkbox.value); + } + } + + private pushValue(checkbox: HTMLInputElement, values: T[], valueToAddOrRemove: T): void { + if (checkbox.checked) { + values.push(valueToAddOrRemove); + } else { + const index = values.indexOf(valueToAddOrRemove); + if (index >= 0) { + values.splice(index, 1); + } + } + } + + closeModal(): void { + this.activeModal.dismiss(); + } +} diff --git a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component.html b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component.html new file mode 100644 index 000000000000..abf8a2bf5b47 --- /dev/null +++ b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component.html @@ -0,0 +1,44 @@ +
    +

    + +
    +
    +
    +
    + + + + + + + + +
    + +
    +

    {{ feedbackDetail().detailText }}

    +
    + + +
    + +

    {{ value }}

    +
    +
    diff --git a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component.ts b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component.ts new file mode 100644 index 000000000000..7178244be5d2 --- /dev/null +++ b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component.ts @@ -0,0 +1,15 @@ +import { Component, inject, input } from '@angular/core'; +import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; +import { FeedbackDetail } from 'app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service'; +import { ArtemisSharedCommonModule } from 'app/shared/shared-common.module'; + +@Component({ + selector: 'jhi-feedback-modal', + templateUrl: './feedback-modal.component.html', + imports: [ArtemisSharedCommonModule], + standalone: true, +}) +export class FeedbackModalComponent { + feedbackDetail = input.required(); + activeModal = inject(NgbActiveModal); +} diff --git a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.html b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.html index 4c76747e8e96..295cb206a373 100644 --- a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.html +++ b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.html @@ -1,27 +1,81 @@ + + + + @if (sortedColumn() === column) { + + } + +
    -

    +
    +

    +
    + + +
    +
    - - - - - + + + + + - @for (item of feedbackDetails; track item) { + @for (item of content().resultsOnPage; track item) { - + - - + + }
    {{ item.count }} ({{ item.relativeCount | number: '1.0-0' }}%){{ item.detailText }} + {{ item.detailText.length > MAX_FEEDBACK_DETAIL_TEXT_LENGTH ? (item.detailText | slice: 0 : 100) + '...' : item.detailText }} + {{ item.taskNumber }} {{ item.testCaseName }}Student Error{{ item.errorCategory }} + +
    -
    +
    + + +
    + +
    +
    diff --git a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.scss b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.scss new file mode 100644 index 000000000000..64756aa92d8b --- /dev/null +++ b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.scss @@ -0,0 +1,9 @@ +.position-relative { + position: relative; +} + +.search-icon { + position: absolute; + right: 10px; + pointer-events: none; +} diff --git a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.ts b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.ts index 7e1d48121f1c..24855955f5b7 100644 --- a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.ts +++ b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.ts @@ -1,34 +1,170 @@ -import { Component, Input, OnInit } from '@angular/core'; -import { FeedbackAnalysisService, FeedbackDetail } from 'app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service'; -import { ArtemisSharedModule } from 'app/shared/shared.module'; +import { Component, computed, effect, inject, input, signal, untracked } from '@angular/core'; +import { FeedbackAnalysisService, FeedbackDetail } from './feedback-analysis.service'; +import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { AlertService } from 'app/core/util/alert.service'; +import { faFilter, faSort, faSortDown, faSortUp, faUpRightAndDownLeftFromCenter } from '@fortawesome/free-solid-svg-icons'; +import { SearchResult, SortingOrder } from 'app/shared/table/pageable-table'; +import { ArtemisSharedCommonModule } from 'app/shared/shared-common.module'; +import { FeedbackModalComponent } from 'app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component'; +import { FeedbackFilterModalComponent, FilterData } from 'app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component'; +import { LocalStorageService } from 'ngx-webstorage'; +import { BaseApiHttpService } from 'app/course/learning-paths/services/base-api-http.service'; @Component({ selector: 'jhi-feedback-analysis', templateUrl: './feedback-analysis.component.html', + styleUrls: ['./feedback-analysis.component.scss'], standalone: true, - imports: [ArtemisSharedModule], + imports: [ArtemisSharedCommonModule], providers: [FeedbackAnalysisService], }) -export class FeedbackAnalysisComponent implements OnInit { - @Input() exerciseTitle: string; - @Input() exerciseId: number; - feedbackDetails: FeedbackDetail[] = []; +export class FeedbackAnalysisComponent { + exerciseTitle = input.required(); + exerciseId = input.required(); - constructor( - private feedbackAnalysisService: FeedbackAnalysisService, - private alertService: AlertService, - ) {} + private feedbackAnalysisService = inject(FeedbackAnalysisService); + private alertService = inject(AlertService); + private modalService = inject(NgbModal); + private localStorage = inject(LocalStorageService); - ngOnInit(): void { - this.loadFeedbackDetails(this.exerciseId); + readonly page = signal(1); + readonly pageSize = signal(20); + readonly searchTerm = signal(''); + readonly sortingOrder = signal(SortingOrder.DESCENDING); + readonly sortedColumn = signal('count'); + + readonly content = signal>({ resultsOnPage: [], numberOfPages: 0 }); + readonly totalItems = signal(0); + readonly collectionsSize = computed(() => this.content().numberOfPages * this.pageSize()); + + readonly faSort = faSort; + readonly faSortUp = faSortUp; + readonly faSortDown = faSortDown; + readonly faFilter = faFilter; + readonly faUpRightAndDownLeftFromCenter = faUpRightAndDownLeftFromCenter; + readonly SortingOrder = SortingOrder; + readonly MAX_FEEDBACK_DETAIL_TEXT_LENGTH = 150; + readonly sortIcon = computed(() => (this.sortingOrder() === SortingOrder.ASCENDING ? this.faSortUp : this.faSortDown)); + + readonly FILTER_TASKS_KEY = 'feedbackAnalysis.tasks'; + readonly FILTER_TEST_CASES_KEY = 'feedbackAnalysis.testCases'; + readonly FILTER_OCCURRENCE_KEY = 'feedbackAnalysis.occurrence'; + readonly selectedFiltersCount = signal(0); + readonly totalAmountOfTasks = signal(0); + readonly testCaseNames = signal([]); + readonly minCount = signal(0); + readonly maxCount = signal(0); + + private readonly debounceLoadData = BaseApiHttpService.debounce(this.loadData.bind(this), 300); + + constructor() { + effect(() => { + untracked(async () => { + await this.loadData(); + }); + }); } - async loadFeedbackDetails(exerciseId: number): Promise { + private async loadData(): Promise { + const savedTasks = this.localStorage.retrieve(this.FILTER_TASKS_KEY) || []; + const savedTestCases = this.localStorage.retrieve(this.FILTER_TEST_CASES_KEY) || []; + const savedOccurrence = this.localStorage.retrieve(this.FILTER_OCCURRENCE_KEY) || []; + + const state = { + page: this.page(), + pageSize: this.pageSize(), + searchTerm: this.searchTerm() || '', + sortingOrder: this.sortingOrder(), + sortedColumn: this.sortedColumn(), + }; + try { - this.feedbackDetails = await this.feedbackAnalysisService.getFeedbackDetailsForExercise(exerciseId); + const response = await this.feedbackAnalysisService.search(state, { + exerciseId: this.exerciseId(), + filters: { + tasks: this.selectedFiltersCount() !== 0 ? savedTasks : [], + testCases: this.selectedFiltersCount() !== 0 ? savedTestCases : [], + occurrence: this.selectedFiltersCount() !== 0 ? savedOccurrence : [], + }, + }); + this.content.set(response.feedbackDetails); + this.totalItems.set(response.totalItems); + this.totalAmountOfTasks.set(response.totalAmountOfTasks); + this.testCaseNames.set(response.testCaseNames); } catch (error) { - this.alertService.error(`artemisApp.programmingExercise.configureGrading.feedbackAnalysis.error`); + this.alertService.error('artemisApp.programmingExercise.configureGrading.feedbackAnalysis.error'); + } + } + + setPage(newPage: number): void { + this.page.set(newPage); + this.loadData(); + } + + async search(searchTerm: string): Promise { + this.page.set(1); + this.searchTerm.set(searchTerm); + this.debounceLoadData(); + } + + openFeedbackModal(feedbackDetail: FeedbackDetail): void { + const modalRef = this.modalService.open(FeedbackModalComponent, { centered: true }); + modalRef.componentInstance.feedbackDetail = signal(feedbackDetail); + } + + isSortableColumn(column: string): boolean { + return ['count', 'detailText', 'testCaseName'].includes(column); + } + + setSortedColumn(column: string): void { + if (this.sortedColumn() === column) { + this.sortingOrder.set(this.sortingOrder() === SortingOrder.ASCENDING ? SortingOrder.DESCENDING : SortingOrder.ASCENDING); + } else { + this.sortedColumn.set(column); + this.sortingOrder.set(SortingOrder.ASCENDING); + } + this.loadData(); + } + + async openFilterModal(): Promise { + const savedTasks = this.localStorage.retrieve(this.FILTER_TASKS_KEY); + const savedTestCases = this.localStorage.retrieve(this.FILTER_TEST_CASES_KEY); + const savedOccurrence = this.localStorage.retrieve(this.FILTER_OCCURRENCE_KEY); + this.minCount.set(0); + this.maxCount.set(await this.feedbackAnalysisService.getMaxCount(this.exerciseId())); + + const modalRef = this.modalService.open(FeedbackFilterModalComponent, { centered: true, size: 'lg' }); + + modalRef.componentInstance.exerciseId = this.exerciseId; + modalRef.componentInstance.totalAmountOfTasks = this.totalAmountOfTasks; + modalRef.componentInstance.testCaseNames = this.testCaseNames; + modalRef.componentInstance.maxCount = this.maxCount; + modalRef.componentInstance.filters = { + tasks: this.selectedFiltersCount() !== 0 ? savedTasks : [], + testCases: this.selectedFiltersCount() !== 0 ? savedTestCases : [], + occurrence: this.selectedFiltersCount() !== 0 ? savedOccurrence : [this.minCount(), this.maxCount()], + }; + modalRef.componentInstance.filterApplied.subscribe((filters: any) => { + this.applyFilters(filters); + }); + } + + applyFilters(filters: FilterData): void { + this.selectedFiltersCount.set(this.countAppliedFilters(filters)); + this.loadData(); + } + + countAppliedFilters(filters: FilterData): number { + let count = 0; + if (filters.tasks && filters.tasks.length > 0) { + count += filters.tasks.length; + } + if (filters.testCases && filters.testCases.length > 0) { + count += filters.testCases.length; + } + if (filters.occurrence && (filters.occurrence[0] !== 0 || filters.occurrence[1] !== this.maxCount())) { + count++; } + return count; } } diff --git a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service.ts b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service.ts index 4fa81cf289d3..bb235de5a24c 100644 --- a/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service.ts +++ b/src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service.ts @@ -1,19 +1,40 @@ import { Injectable } from '@angular/core'; +import { SearchResult, SearchTermPageableSearch } from 'app/shared/table/pageable-table'; import { BaseApiHttpService } from 'app/course/learning-paths/services/base-api-http.service'; +import { HttpParams } from '@angular/common/http'; +import { FilterData } from 'app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component'; +export interface FeedbackAnalysisResponse { + feedbackDetails: SearchResult; + totalItems: number; + totalAmountOfTasks: number; + testCaseNames: string[]; +} export interface FeedbackDetail { count: number; relativeCount: number; detailText: string; testCaseName: string; - taskNumber: number; + taskNumber: string; + errorCategory: string; } - @Injectable() export class FeedbackAnalysisService extends BaseApiHttpService { - private readonly EXERCISE_RESOURCE_URL = 'exercises'; + search(pageable: SearchTermPageableSearch, options: { exerciseId: number; filters: FilterData }): Promise { + const params = new HttpParams() + .set('page', pageable.page.toString()) + .set('pageSize', pageable.pageSize.toString()) + .set('searchTerm', pageable.searchTerm || '') + .set('sortingOrder', pageable.sortingOrder) + .set('sortedColumn', pageable.sortedColumn) + .set('filterTasks', options.filters.tasks.join(',')) + .set('filterTestCases', options.filters.testCases.join(',')) + .set('filterOccurrence', options.filters.occurrence.join(',')); + + return this.get(`exercises/${options.exerciseId}/feedback-details`, { params }); + } - getFeedbackDetailsForExercise(exerciseId: number): Promise { - return this.get(`${this.EXERCISE_RESOURCE_URL}/${exerciseId}/feedback-details`); + getMaxCount(exerciseId: number): Promise { + return this.get(`exercises/${exerciseId}/feedback-details-max-count`); } } diff --git a/src/main/webapp/i18n/de/programmingExercise.json b/src/main/webapp/i18n/de/programmingExercise.json index e3a86ea5c71d..f26d5955a9ef 100644 --- a/src/main/webapp/i18n/de/programmingExercise.json +++ b/src/main/webapp/i18n/de/programmingExercise.json @@ -351,7 +351,23 @@ "testcase": "Testfall", "errorCategory": "Fehlerkategorie", "totalItems": "Insgesamt {{count}} Elemente", - "error": "Beim Laden des Feedbacks ist ein Fehler aufgetreten." + "error": "Beim Laden des Feedbacks ist ein Fehler aufgetreten.", + "search": "Suche ...", + "filter": "Filter", + "feedbackModal": { + "header": "Fehlerdetails", + "feedbackTitle": "Feedback zu Testfällen", + "ok": "Ok" + }, + "filterModal": { + "modalTitle": "Filteroptionen", + "task": "Tasks", + "testcase": "Testfälle", + "occurrence": "Häufigkeit", + "clear": "Filter zurücksetzen", + "cancel": "Abbrechen", + "apply": "Filter anwenden" + } }, "help": { "name": "Aufgabennamen werden fett geschrieben, während Testnamen normal sind. Ob es ein Aufgabenname oder Testname ist hängt davon ab, ob die Reihe eine Aufgabe oder einen Test darstellt.", diff --git a/src/main/webapp/i18n/en/programmingExercise.json b/src/main/webapp/i18n/en/programmingExercise.json index 6929f51511f7..7659f48e78b2 100644 --- a/src/main/webapp/i18n/en/programmingExercise.json +++ b/src/main/webapp/i18n/en/programmingExercise.json @@ -351,7 +351,23 @@ "testcase": "Test Case", "errorCategory": "Error Category", "totalItems": "In total {{count}} items", - "error": "An error occurred while loading the feedback." + "error": "An error occurred while loading the feedback.", + "search": "Search ...", + "filter": "Filters", + "feedbackModal": { + "header": "Error Details", + "feedbackTitle": "Test Case Feedback", + "ok": "Ok" + }, + "filterModal": { + "modalTitle": "Filter Options", + "task": "Tasks", + "testcase": "Test Cases", + "occurrence": "Occurrence", + "clear": "Clear Filter", + "cancel": "Cancel", + "apply": "Apply Filter" + } }, "help": { "name": "Task names are written in bold whereas Test names are normal. Task or test name depending on whether the row is a task or test.", diff --git a/src/test/java/de/tum/cit/aet/artemis/assessment/ResultServiceIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/assessment/ResultServiceIntegrationTest.java index c9ce9e923042..1d04c504db90 100644 --- a/src/test/java/de/tum/cit/aet/artemis/assessment/ResultServiceIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/assessment/ResultServiceIntegrationTest.java @@ -30,6 +30,7 @@ import de.tum.cit.aet.artemis.assessment.domain.GradingCriterion; import de.tum.cit.aet.artemis.assessment.domain.GradingInstruction; import de.tum.cit.aet.artemis.assessment.domain.Result; +import de.tum.cit.aet.artemis.assessment.dto.FeedbackAnalysisResponseDTO; import de.tum.cit.aet.artemis.assessment.dto.FeedbackDetailDTO; import de.tum.cit.aet.artemis.assessment.dto.ResultWithPointsPerGradingCriterionDTO; import de.tum.cit.aet.artemis.assessment.repository.FeedbackRepository; @@ -729,8 +730,6 @@ void testGetAssessmentCountByCorrectionRoundForProgrammingExercise() { @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void testGetAllFeedbackDetailsForExercise() throws Exception { ProgrammingExercise programmingExercise = programmingExerciseUtilService.addProgrammingExerciseToCourse(course); - StudentParticipation participation = participationUtilService.createAndSaveParticipationForExercise(programmingExercise, TEST_PREFIX + "student1"); - Result result = participationUtilService.addResultToParticipation(AssessmentType.AUTOMATIC, null, participation); ProgrammingExerciseTestCase testCase = programmingExerciseUtilService.addTestCaseToProgrammingExercise(programmingExercise, "test1"); testCase.setId(1L); @@ -738,26 +737,35 @@ void testGetAllFeedbackDetailsForExercise() throws Exception { feedback.setPositive(false); feedback.setDetailText("Some feedback"); feedback.setTestCase(testCase); + + StudentParticipation participation = participationUtilService.createAndSaveParticipationForExercise(programmingExercise, TEST_PREFIX + "student1"); + + Result result = participationUtilService.addResultToParticipation(AssessmentType.AUTOMATIC, null, participation); + participationUtilService.addFeedbackToResult(feedback, result); - List response = request.getList("/api/exercises/" + programmingExercise.getId() + "/feedback-details", HttpStatus.OK, FeedbackDetailDTO.class); + String url = "/api/exercises/" + programmingExercise.getId() + "/feedback-details" + "?page=1&pageSize=10&sortedColumn=detailText&sortingOrder=ASCENDING" + + "&searchTerm=&filterTasks=&filterTestCases=&filterOccurrence="; + + FeedbackAnalysisResponseDTO response = request.get(url, HttpStatus.OK, FeedbackAnalysisResponseDTO.class); - assertThat(response).isNotEmpty(); - FeedbackDetailDTO feedbackDetail = response.getFirst(); + assertThat(response.feedbackDetails().getResultsOnPage()).isNotEmpty(); + FeedbackDetailDTO feedbackDetail = response.feedbackDetails().getResultsOnPage().getFirst(); assertThat(feedbackDetail.count()).isEqualTo(1); assertThat(feedbackDetail.relativeCount()).isEqualTo(100.0); assertThat(feedbackDetail.detailText()).isEqualTo("Some feedback"); assertThat(feedbackDetail.testCaseName()).isEqualTo("test1"); - assertThat(feedbackDetail.taskNumber()).isEqualTo(1); + + assertThat(response.totalItems()).isEqualTo(1); } @Test @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void testGetAllFeedbackDetailsForExerciseWithMultipleFeedback() throws Exception { ProgrammingExercise programmingExercise = programmingExerciseUtilService.addProgrammingExerciseToCourse(course); - StudentParticipation participation = participationUtilService.createAndSaveParticipationForExercise(programmingExercise, TEST_PREFIX + "student1"); + StudentParticipation participation1 = participationUtilService.createAndSaveParticipationForExercise(programmingExercise, TEST_PREFIX + "student1"); StudentParticipation participation2 = participationUtilService.createAndSaveParticipationForExercise(programmingExercise, TEST_PREFIX + "student2"); - Result result = participationUtilService.addResultToParticipation(AssessmentType.AUTOMATIC, null, participation); + Result result1 = participationUtilService.addResultToParticipation(AssessmentType.AUTOMATIC, null, participation1); Result result2 = participationUtilService.addResultToParticipation(AssessmentType.AUTOMATIC, null, participation2); ProgrammingExerciseTestCase testCase = programmingExerciseUtilService.addTestCaseToProgrammingExercise(programmingExercise, "test1"); testCase.setId(1L); @@ -766,7 +774,7 @@ void testGetAllFeedbackDetailsForExerciseWithMultipleFeedback() throws Exception feedback1.setPositive(false); feedback1.setDetailText("Some feedback"); feedback1.setTestCase(testCase); - participationUtilService.addFeedbackToResult(feedback1, result); + participationUtilService.addFeedbackToResult(feedback1, result1); Feedback feedback2 = new Feedback(); feedback2.setPositive(false); @@ -778,37 +786,79 @@ void testGetAllFeedbackDetailsForExerciseWithMultipleFeedback() throws Exception feedback3.setPositive(false); feedback3.setDetailText("Some different feedback"); feedback3.setTestCase(testCase); - participationUtilService.addFeedbackToResult(feedback3, result); + participationUtilService.addFeedbackToResult(feedback3, result1); + + String url = "/api/exercises/" + programmingExercise.getId() + "/feedback-details" + "?page=1&pageSize=10&sortedColumn=detailText&sortingOrder=ASCENDING" + + "&searchTerm=&filterTasks=&filterTestCases=&filterOccurrence="; - List response = request.getList("/api/exercises/" + programmingExercise.getId() + "/feedback-details", HttpStatus.OK, FeedbackDetailDTO.class); + FeedbackAnalysisResponseDTO response = request.get(url, HttpStatus.OK, FeedbackAnalysisResponseDTO.class); - assertThat(response).hasSize(2); + List feedbackDetails = response.feedbackDetails().getResultsOnPage(); + assertThat(feedbackDetails).hasSize(2); - FeedbackDetailDTO firstFeedbackDetail = response.stream().filter(feedbackDetail -> "Some feedback".equals(feedbackDetail.detailText())).findFirst().orElseThrow(); + FeedbackDetailDTO firstFeedbackDetail = feedbackDetails.stream().filter(feedbackDetail -> "Some feedback".equals(feedbackDetail.detailText())).findFirst().orElseThrow(); - FeedbackDetailDTO secondFeedbackDetail = response.stream().filter(feedbackDetail -> "Some different feedback".equals(feedbackDetail.detailText())).findFirst() + FeedbackDetailDTO secondFeedbackDetail = feedbackDetails.stream().filter(feedbackDetail -> "Some different feedback".equals(feedbackDetail.detailText())).findFirst() .orElseThrow(); assertThat(firstFeedbackDetail.count()).isEqualTo(2); assertThat(firstFeedbackDetail.relativeCount()).isEqualTo(100.0); assertThat(firstFeedbackDetail.detailText()).isEqualTo("Some feedback"); assertThat(firstFeedbackDetail.testCaseName()).isEqualTo("test1"); - assertThat(firstFeedbackDetail.taskNumber()).isEqualTo(1); assertThat(secondFeedbackDetail.count()).isEqualTo(1); assertThat(secondFeedbackDetail.relativeCount()).isEqualTo(50.0); assertThat(secondFeedbackDetail.detailText()).isEqualTo("Some different feedback"); assertThat(secondFeedbackDetail.testCaseName()).isEqualTo("test1"); - assertThat(secondFeedbackDetail.taskNumber()).isEqualTo(1); + + assertThat(response.totalItems()).isEqualTo(2); } @Test @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") - void testGetAllFeedbackDetailsForExercise_NoParticipation() throws Exception { + void testGetMaxCountForExercise() throws Exception { ProgrammingExercise programmingExercise = programmingExerciseUtilService.addProgrammingExerciseToCourse(course); - List response = request.getList("/api/exercises/" + programmingExercise.getId() + "/feedback-details", HttpStatus.OK, FeedbackDetailDTO.class); + StudentParticipation participation = participationUtilService.createAndSaveParticipationForExercise(programmingExercise, TEST_PREFIX + "student1"); + Result result = participationUtilService.addResultToParticipation(AssessmentType.AUTOMATIC, null, participation); + ProgrammingExerciseTestCase testCase = programmingExerciseUtilService.addTestCaseToProgrammingExercise(programmingExercise, "test1"); + testCase.setId(1L); + + Feedback feedback = new Feedback(); + feedback.setPositive(false); + feedback.setDetailText("Some feedback"); + feedback.setTestCase(testCase); + participationUtilService.addFeedbackToResult(feedback, result); - assertThat(response).isEmpty(); + long maxCount = request.get("/api/exercises/" + programmingExercise.getId() + "/feedback-details-max-count", HttpStatus.OK, Long.class); + + assertThat(maxCount).isEqualTo(1); } + @Test + @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") + void testGetMaxCountForExerciseWithMultipleFeedback() throws Exception { + ProgrammingExercise programmingExercise = programmingExerciseUtilService.addProgrammingExerciseToCourse(course); + StudentParticipation participation1 = participationUtilService.createAndSaveParticipationForExercise(programmingExercise, TEST_PREFIX + "student1"); + StudentParticipation participation2 = participationUtilService.createAndSaveParticipationForExercise(programmingExercise, TEST_PREFIX + "student2"); + Result result1 = participationUtilService.addResultToParticipation(AssessmentType.AUTOMATIC, null, participation1); + Result result2 = participationUtilService.addResultToParticipation(AssessmentType.AUTOMATIC, null, participation2); + ProgrammingExerciseTestCase testCase = programmingExerciseUtilService.addTestCaseToProgrammingExercise(programmingExercise, "test1"); + testCase.setId(1L); + + Feedback feedback1 = new Feedback(); + feedback1.setPositive(false); + feedback1.setDetailText("Some feedback"); + feedback1.setTestCase(testCase); + participationUtilService.addFeedbackToResult(feedback1, result1); + + Feedback feedback2 = new Feedback(); + feedback2.setPositive(false); + feedback2.setDetailText("Some feedback"); + feedback2.setTestCase(testCase); + participationUtilService.addFeedbackToResult(feedback2, result2); + + long maxCount = request.get("/api/exercises/" + programmingExercise.getId() + "/feedback-details-max-count", HttpStatus.OK, Long.class); + + assertThat(maxCount).isEqualTo(2); + } } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskIntegrationTest.java index c4def2a98eb6..55f7d322a023 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/hestia/ProgrammingExerciseTaskIntegrationTest.java @@ -4,6 +4,7 @@ import java.util.Collection; import java.util.HashSet; +import java.util.List; import java.util.Optional; import java.util.Set; import java.util.stream.Collectors; @@ -114,7 +115,7 @@ void testTaskExtractionForProgrammingExercise() throws Exception { programmingExerciseTaskService.updateTasksFromProblemStatement(programmingExercise); request.get("/api/programming-exercises/" + programmingExercise.getId() + "/tasks", HttpStatus.OK, Set.class); - Set extractedTasks = taskRepository.findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(programmingExercise.getId()); + List extractedTasks = taskRepository.findByExerciseIdWithTestCaseAndSolutionEntriesElseThrow(programmingExercise.getId()); Optional task1Optional = extractedTasks.stream().filter(task -> task.getTaskName().equals(taskName1)).findFirst(); Optional task2Optional = extractedTasks.stream().filter(task -> task.getTaskName().equals(taskName2)).findFirst(); assertThat(task1Optional).isPresent(); diff --git a/src/test/javascript/spec/component/programming-exercise/feedback-analysis/feedback-analysis.component.spec.ts b/src/test/javascript/spec/component/programming-exercise/feedback-analysis/feedback-analysis.component.spec.ts index 0e9387b93e5b..00ab084dd543 100644 --- a/src/test/javascript/spec/component/programming-exercise/feedback-analysis/feedback-analysis.component.spec.ts +++ b/src/test/javascript/spec/component/programming-exercise/feedback-analysis/feedback-analysis.component.spec.ts @@ -3,63 +3,214 @@ import { TranslateModule, TranslateService } from '@ngx-translate/core'; import { MockTranslateService } from '../../../helpers/mocks/service/mock-translate.service'; import { ArtemisTestModule } from '../../../test.module'; import { FeedbackAnalysisComponent } from 'app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component'; -import { FeedbackAnalysisService } from 'app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service'; -import { FeedbackDetail } from 'app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service'; +import { FeedbackAnalysisResponse, FeedbackAnalysisService, FeedbackDetail } from 'app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service'; +import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; +import { LocalStorageService } from 'ngx-webstorage'; +import '@angular/localize/init'; +import { FeedbackFilterModalComponent } from 'app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component'; describe('FeedbackAnalysisComponent', () => { let fixture: ComponentFixture; let component: FeedbackAnalysisComponent; let feedbackAnalysisService: FeedbackAnalysisService; - let getFeedbackDetailsSpy: jest.SpyInstance; + let searchSpy: jest.SpyInstance; + let localStorageService: LocalStorageService; const feedbackMock: FeedbackDetail[] = [ - { detailText: 'Test feedback 1 detail', testCaseName: 'test1', count: 10, relativeCount: 50, taskNumber: 1 }, - { detailText: 'Test feedback 2 detail', testCaseName: 'test2', count: 5, relativeCount: 25, taskNumber: 2 }, + { detailText: 'Test feedback 1 detail', testCaseName: 'test1', count: 10, relativeCount: 50, taskNumber: '1', errorCategory: 'StudentError' }, + { detailText: 'Test feedback 2 detail', testCaseName: 'test2', count: 5, relativeCount: 25, taskNumber: '2', errorCategory: 'StudentError' }, ]; + const feedbackResponseMock: FeedbackAnalysisResponse = { + feedbackDetails: { resultsOnPage: feedbackMock, numberOfPages: 1 }, + totalItems: 2, + totalAmountOfTasks: 1, + testCaseNames: ['test1', 'test2'], + }; + beforeEach(async () => { await TestBed.configureTestingModule({ imports: [ArtemisTestModule, TranslateModule.forRoot(), FeedbackAnalysisComponent], - declarations: [], providers: [ { provide: TranslateService, useClass: MockTranslateService, }, FeedbackAnalysisService, + LocalStorageService, ], }).compileComponents(); + fixture = TestBed.createComponent(FeedbackAnalysisComponent); component = fixture.componentInstance; - component.exerciseId = 1; feedbackAnalysisService = fixture.debugElement.injector.get(FeedbackAnalysisService); - getFeedbackDetailsSpy = jest.spyOn(feedbackAnalysisService, 'getFeedbackDetailsForExercise').mockResolvedValue(feedbackMock); + localStorageService = fixture.debugElement.injector.get(LocalStorageService); + + jest.spyOn(localStorageService, 'retrieve').mockReturnValue([]); + + searchSpy = jest.spyOn(feedbackAnalysisService, 'search').mockResolvedValue(feedbackResponseMock); + + fixture.componentRef.setInput('exerciseId', 1); + fixture.componentRef.setInput('exerciseTitle', 'Sample Exercise Title'); + + fixture.detectChanges(); }); - describe('ngOnInit', () => { - it('should call loadFeedbackDetails when exerciseId is provided', async () => { - component.ngOnInit(); - await fixture.whenStable(); + afterEach(() => { + jest.restoreAllMocks(); + }); - expect(getFeedbackDetailsSpy).toHaveBeenCalledWith(1); - expect(component.feedbackDetails).toEqual(feedbackMock); + describe('on init', () => { + it('should load data on initialization', async () => { + await fixture.whenStable(); + expect(searchSpy).toHaveBeenCalledOnce(); + expect(component.content().resultsOnPage).toEqual(feedbackMock); + expect(component.totalItems()).toBe(2); }); }); - describe('loadFeedbackDetails', () => { - it('should load feedback details and update the component state', async () => { - await component.loadFeedbackDetails(1); - expect(component.feedbackDetails).toEqual(feedbackMock); + describe('loadData', () => { + it('should load feedback details and update state correctly', async () => { + await component['loadData'](); + expect(searchSpy).toHaveBeenCalledTimes(2); + expect(component.content().resultsOnPage).toEqual(feedbackMock); + expect(component.totalItems()).toBe(2); }); it('should handle error while loading feedback details', async () => { - getFeedbackDetailsSpy.mockRejectedValue(new Error('Error loading feedback details')); + searchSpy.mockRejectedValueOnce(new Error('Error loading feedback details')); try { - await component.loadFeedbackDetails(1); + await component['loadData'](); } catch { - expect(component.feedbackDetails).toEqual([]); + expect(component.content().resultsOnPage).toEqual([]); + expect(component.totalItems()).toBe(0); } }); }); + + describe('setPage', () => { + it('should update page and reload data', async () => { + const loadDataSpy = jest.spyOn(component, 'loadData' as any); + + component.setPage(2); + expect(component.page()).toBe(2); + expect(loadDataSpy).toHaveBeenCalledOnce(); + }); + }); + + describe('setSortedColumn', () => { + it('should update sortedColumn and sortingOrder, and reload data', async () => { + const loadDataSpy = jest.spyOn(component, 'loadData' as any); + + component.setSortedColumn('testCaseName'); + expect(component.sortedColumn()).toBe('testCaseName'); + expect(component.sortingOrder()).toBe('ASCENDING'); + expect(loadDataSpy).toHaveBeenCalledOnce(); + + component.setSortedColumn('testCaseName'); + expect(component.sortingOrder()).toBe('DESCENDING'); + expect(loadDataSpy).toHaveBeenCalledTimes(2); + }); + }); + + describe('search', () => { + beforeEach(() => { + jest.spyOn(component, 'debounceLoadData' as any).mockImplementation(() => { + component['loadData'](); + }); + }); + + it('should reset page and load data when searching', async () => { + const loadDataSpy = jest.spyOn(component, 'loadData' as any); + component.searchTerm.set('test'); + await component.search(component.searchTerm()); + expect(component.page()).toBe(1); + expect(loadDataSpy).toHaveBeenCalledOnce(); + }); + }); + + describe('openFeedbackModal', () => { + it('should open feedback modal with correct feedback detail', () => { + const modalService = fixture.debugElement.injector.get(NgbModal); + const modalSpy = jest.spyOn(modalService, 'open').mockReturnValue({ componentInstance: {} } as any); + + const feedbackDetail = feedbackMock[0]; + component.openFeedbackModal(feedbackDetail); + + expect(modalSpy).toHaveBeenCalledOnce(); + }); + }); + + describe('openFilterModal', () => { + it('should open filter modal and pass correct form values and properties', async () => { + const modalService = fixture.debugElement.injector.get(NgbModal); + const modalSpy = jest.spyOn(modalService, 'open').mockReturnValue({ + componentInstance: { + filterApplied: { subscribe: jest.fn() }, + }, + } as any); + const getMaxCountSpy = jest.spyOn(feedbackAnalysisService, 'getMaxCount').mockResolvedValue(10); + jest.spyOn(localStorageService, 'retrieve').mockReturnValueOnce(['task1']).mockReturnValueOnce(['testCase1']).mockReturnValueOnce([component.minCount(), 5]); + + component.maxCount.set(5); + component.selectedFiltersCount.set(1); + await component.openFilterModal(); + + expect(getMaxCountSpy).toHaveBeenCalledWith(1); + expect(modalSpy).toHaveBeenCalledWith(FeedbackFilterModalComponent, { centered: true, size: 'lg' }); + const modalInstance = modalSpy.mock.results[0].value.componentInstance; + expect(modalInstance.filters).toEqual({ + tasks: ['task1'], + testCases: ['testCase1'], + occurrence: [component.minCount(), 5], + }); + expect(modalInstance.totalAmountOfTasks).toBe(component.totalAmountOfTasks); + expect(modalInstance.testCaseNames).toBe(component.testCaseNames); + expect(modalInstance.exerciseId).toBe(component.exerciseId); + expect(modalInstance.maxCount).toBe(component.maxCount); + }); + }); + + describe('applyFilters', () => { + it('should apply filters, update filter count, and reload data', () => { + const loadDataSpy = jest.spyOn(component, 'loadData' as any); + const countAppliedFiltersSpy = jest.spyOn(component, 'countAppliedFilters').mockReturnValue(2); + + const filters = { + tasks: ['task1'], + testCases: ['testCase1'], + occurrence: [component.minCount(), 10], + }; + + component.applyFilters(filters); + expect(countAppliedFiltersSpy).toHaveBeenCalledWith(filters); + expect(component.selectedFiltersCount()).toBe(2); + expect(loadDataSpy).toHaveBeenCalledOnce(); + }); + }); + + describe('countAppliedFilters', () => { + it('should count the applied filters correctly', () => { + component.maxCount.set(10); + const filters = { + tasks: ['task1', 'task2'], + testCases: ['testCase1'], + occurrence: [component.minCount(), component.maxCount()], + }; + const count = component.countAppliedFilters(filters); + + expect(count).toBe(3); + }); + + it('should return 0 if no filters are applied', () => { + const filters = { + tasks: [], + testCases: [], + occurrence: [component.minCount(), component.maxCount()], + }; + const count = component.countAppliedFilters(filters); + expect(count).toBe(0); + }); + }); }); diff --git a/src/test/javascript/spec/component/programming-exercise/feedback-analysis/feedback-analysis.service.spec.ts b/src/test/javascript/spec/component/programming-exercise/feedback-analysis/feedback-analysis.service.spec.ts index 893d3e598b2f..5233bfbd52bf 100644 --- a/src/test/javascript/spec/component/programming-exercise/feedback-analysis/feedback-analysis.service.spec.ts +++ b/src/test/javascript/spec/component/programming-exercise/feedback-analysis/feedback-analysis.service.spec.ts @@ -2,19 +2,26 @@ import { TestBed } from '@angular/core/testing'; import { HttpTestingController, provideHttpClientTesting } from '@angular/common/http/testing'; import { FeedbackAnalysisService, FeedbackDetail } from 'app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service'; import { provideHttpClient } from '@angular/common/http'; +import { SortingOrder } from 'app/shared/table/pageable-table'; describe('FeedbackAnalysisService', () => { let service: FeedbackAnalysisService; let httpMock: HttpTestingController; const feedbackDetailsMock: FeedbackDetail[] = [ - { detailText: 'Feedback 1', testCaseName: 'test1', count: 5, relativeCount: 25.0, taskNumber: 1 }, - { detailText: 'Feedback 2', testCaseName: 'test2', count: 3, relativeCount: 15.0, taskNumber: 2 }, + { detailText: 'Feedback 1', testCaseName: 'test1', count: 5, relativeCount: 25.0, taskNumber: '1', errorCategory: 'StudentError' }, + { detailText: 'Feedback 2', testCaseName: 'test2', count: 3, relativeCount: 15.0, taskNumber: '2', errorCategory: 'StudentError' }, ]; + const feedbackAnalysisResponseMock = { + feedbackDetails: { resultsOnPage: feedbackDetailsMock, numberOfPages: 1 }, + totalItems: 2, + totalAmountOfTasks: 2, + testCaseNames: ['test1', 'test2'], + }; + beforeEach(() => { TestBed.configureTestingModule({ - imports: [], providers: [provideHttpClient(), provideHttpClientTesting(), FeedbackAnalysisService], }); @@ -26,16 +33,39 @@ describe('FeedbackAnalysisService', () => { httpMock.verify(); }); - describe('getFeedbackDetailsForExercise', () => { + describe('search', () => { it('should retrieve feedback details for a given exercise', async () => { - const responsePromise = service.getFeedbackDetailsForExercise(1); + const pageable = { + page: 1, + pageSize: 10, + searchTerm: '', + sortingOrder: SortingOrder.ASCENDING, + sortedColumn: 'detailText', + }; + const filters = { tasks: [], testCases: [], occurrence: [] }; + const responsePromise = service.search(pageable, { exerciseId: 1, filters }); + + const req = httpMock.expectOne( + 'api/exercises/1/feedback-details?page=1&pageSize=10&searchTerm=&sortingOrder=ASCENDING&sortedColumn=detailText&filterTasks=&filterTestCases=&filterOccurrence=', + ); + expect(req.request.method).toBe('GET'); + req.flush(feedbackAnalysisResponseMock); + + const result = await responsePromise; + expect(result).toEqual(feedbackAnalysisResponseMock); + }); + }); + + describe('getMaxCount', () => { + it('should retrieve the max count for an exercise', async () => { + const responsePromise = service.getMaxCount(1); - const req = httpMock.expectOne('api/exercises/1/feedback-details'); + const req = httpMock.expectOne('api/exercises/1/feedback-details-max-count'); expect(req.request.method).toBe('GET'); - req.flush(feedbackDetailsMock); + req.flush(10); const result = await responsePromise; - expect(result).toEqual(feedbackDetailsMock); + expect(result).toBe(10); }); }); }); diff --git a/src/test/javascript/spec/component/programming-exercise/feedback-analysis/modals/feedback-filter-modal.component.spec.ts b/src/test/javascript/spec/component/programming-exercise/feedback-analysis/modals/feedback-filter-modal.component.spec.ts new file mode 100644 index 000000000000..369f7c42231e --- /dev/null +++ b/src/test/javascript/spec/component/programming-exercise/feedback-analysis/modals/feedback-filter-modal.component.spec.ts @@ -0,0 +1,97 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FeedbackFilterModalComponent } from 'app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-filter-modal.component'; +import { LocalStorageService } from 'ngx-webstorage'; +import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; +import { TranslateModule } from '@ngx-translate/core'; +import { ArtemisSharedCommonModule } from 'app/shared/shared-common.module'; +import { RangeSliderComponent } from 'app/shared/range-slider/range-slider.component'; + +describe('FeedbackFilterModalComponent', () => { + let fixture: ComponentFixture; + let component: FeedbackFilterModalComponent; + let localStorageService: LocalStorageService; + let activeModal: NgbActiveModal; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [TranslateModule.forRoot(), ArtemisSharedCommonModule, RangeSliderComponent, FeedbackFilterModalComponent], + providers: [{ provide: LocalStorageService, useValue: { store: jest.fn(), clear: jest.fn(), retrieve: jest.fn() } }, NgbActiveModal], + }).compileComponents(); + + fixture = TestBed.createComponent(FeedbackFilterModalComponent); + component = fixture.componentInstance; + localStorageService = TestBed.inject(LocalStorageService); + activeModal = TestBed.inject(NgbActiveModal); + component.minCount.set(0); + component.maxCount.set(10); + fixture.detectChanges(); + }); + + it('should initialize filters correctly', () => { + component.filters = { + tasks: [], + testCases: [], + occurrence: [component.minCount(), component.maxCount()], + }; + + expect(component.filters).toEqual({ + tasks: [], + testCases: [], + occurrence: [0, 10], + }); + }); + + it('should call localStorage store when applying filters', () => { + const storeSpy = jest.spyOn(localStorageService, 'store'); + const emitSpy = jest.spyOn(component.filterApplied, 'emit'); + const closeSpy = jest.spyOn(activeModal, 'close'); + + component.filters.occurrence = [component.minCount(), component.maxCount()]; + component.applyFilter(); + + expect(storeSpy).toHaveBeenCalledWith(component.FILTER_TASKS_KEY, []); + expect(storeSpy).toHaveBeenCalledWith(component.FILTER_TEST_CASES_KEY, []); + expect(storeSpy).toHaveBeenCalledWith(component.FILTER_OCCURRENCE_KEY, [0, 10]); + expect(emitSpy).toHaveBeenCalledOnce(); + expect(closeSpy).toHaveBeenCalledOnce(); + }); + + it('should clear filters and reset them correctly', () => { + const clearSpy = jest.spyOn(localStorageService, 'clear'); + const emitSpy = jest.spyOn(component.filterApplied, 'emit'); + const closeSpy = jest.spyOn(activeModal, 'close'); + + component.clearFilter(); + + expect(clearSpy).toHaveBeenCalledWith(component.FILTER_TASKS_KEY); + expect(clearSpy).toHaveBeenCalledWith(component.FILTER_TEST_CASES_KEY); + expect(clearSpy).toHaveBeenCalledWith(component.FILTER_OCCURRENCE_KEY); + + expect(component.filters).toEqual({ + tasks: [], + testCases: [], + occurrence: [0, 10], + }); + expect(emitSpy).toHaveBeenCalledOnce(); + expect(closeSpy).toHaveBeenCalledOnce(); + }); + + it('should update filters when checkboxes change', () => { + const event = { target: { checked: true, value: 'test-task' } } as unknown as Event; + component.onCheckboxChange(event, 'tasks'); + expect(component.filters.tasks).toEqual(['test-task']); + }); + + it('should remove the value from filters when checkbox is unchecked', () => { + component.filters.tasks = ['test-task', 'task-2']; + const event = { target: { checked: false, value: 'test-task' } } as unknown as Event; + component.onCheckboxChange(event, 'tasks'); + expect(component.filters.tasks).toEqual(['task-2']); + }); + + it('should dismiss modal when closeModal is called', () => { + const dismissSpy = jest.spyOn(activeModal, 'dismiss'); + component.closeModal(); + expect(dismissSpy).toHaveBeenCalledOnce(); + }); +}); diff --git a/src/test/javascript/spec/component/programming-exercise/feedback-analysis/modals/feedback-modal.component.spec.ts b/src/test/javascript/spec/component/programming-exercise/feedback-analysis/modals/feedback-modal.component.spec.ts new file mode 100644 index 000000000000..66f0d3d33aeb --- /dev/null +++ b/src/test/javascript/spec/component/programming-exercise/feedback-analysis/modals/feedback-modal.component.spec.ts @@ -0,0 +1,44 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FeedbackModalComponent } from 'app/exercises/programming/manage/grading/feedback-analysis/Modal/feedback-modal.component'; +import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; +import { FeedbackDetail } from 'app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service'; +import { TranslateModule } from '@ngx-translate/core'; + +describe('FeedbackModalComponent', () => { + let fixture: ComponentFixture; + let component: FeedbackModalComponent; + let activeModal: NgbActiveModal; + + const mockFeedbackDetail: FeedbackDetail = { + count: 5, + relativeCount: 25.0, + detailText: 'Some feedback detail', + testCaseName: 'testCase1', + taskNumber: '1', + errorCategory: 'StudentError', + }; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [TranslateModule.forRoot(), FeedbackModalComponent], + providers: [NgbActiveModal], + }).compileComponents(); + fixture = TestBed.createComponent(FeedbackModalComponent); + component = fixture.componentInstance; + activeModal = TestBed.inject(NgbActiveModal); + fixture.componentRef.setInput('feedbackDetail', mockFeedbackDetail); + fixture.detectChanges(); + }); + + it('should initialize with the provided feedback detail', () => { + expect(component.feedbackDetail()).toEqual(mockFeedbackDetail); + expect(component.feedbackDetail().detailText).toBe('Some feedback detail'); + expect(component.feedbackDetail().testCaseName).toBe('testCase1'); + }); + + it('should call close on activeModal when close is triggered', () => { + const closeSpy = jest.spyOn(activeModal, 'close'); + component.activeModal.close(); + expect(closeSpy).toHaveBeenCalledOnce(); + }); +}); From 83d37848a98d335ba172b7079c09ffaac201814d Mon Sep 17 00:00:00 2001 From: Tim Cremer <65229601+cremertim@users.noreply.github.com> Date: Thu, 24 Oct 2024 08:22:10 +0200 Subject: [PATCH 34/42] Communication: Allow tutors to propose FAQ (#9477) --- .../repository/FaqRepository.java | 3 + .../communication/web/FaqResource.java | 66 ++++++++++++------- .../course-management-tab-bar.component.html | 2 +- .../course/manage/course-management.route.ts | 6 +- .../course-management-card.component.html | 2 +- src/main/webapp/app/entities/faq.model.ts | 6 +- .../webapp/app/faq/faq-update.component.ts | 28 ++++++-- src/main/webapp/app/faq/faq.component.html | 63 ++++++++++++------ src/main/webapp/app/faq/faq.component.ts | 58 +++++++++++++--- src/main/webapp/app/faq/faq.service.ts | 9 ++- .../course-faq/course-faq.component.ts | 6 +- src/main/webapp/i18n/de/faq.json | 16 +++-- src/main/webapp/i18n/en/faq.json | 14 +++- .../communication/FaqIntegrationTest.java | 55 ++++++++++++---- .../faq/faq-update.component.spec.ts | 60 +++++++++++++++-- .../spec/component/faq/faq.component.spec.ts | 44 +++++++++++-- .../course-faq/course-faq.component.spec.ts | 8 +-- .../spec/service/faq.service.spec.ts | 20 ++++++ 18 files changed, 365 insertions(+), 101 deletions(-) diff --git a/src/main/java/de/tum/cit/aet/artemis/communication/repository/FaqRepository.java b/src/main/java/de/tum/cit/aet/artemis/communication/repository/FaqRepository.java index bd8bb8989995..0361014a2076 100644 --- a/src/main/java/de/tum/cit/aet/artemis/communication/repository/FaqRepository.java +++ b/src/main/java/de/tum/cit/aet/artemis/communication/repository/FaqRepository.java @@ -12,6 +12,7 @@ import org.springframework.transaction.annotation.Transactional; import de.tum.cit.aet.artemis.communication.domain.Faq; +import de.tum.cit.aet.artemis.communication.domain.FaqState; import de.tum.cit.aet.artemis.core.repository.base.ArtemisJpaRepository; /** @@ -30,6 +31,8 @@ public interface FaqRepository extends ArtemisJpaRepository { """) Set findAllCategoriesByCourseId(@Param("courseId") Long courseId); + Set findAllByCourseIdAndFaqState(Long courseId, FaqState faqState); + @Transactional @Modifying void deleteAllByCourseId(Long courseId); diff --git a/src/main/java/de/tum/cit/aet/artemis/communication/web/FaqResource.java b/src/main/java/de/tum/cit/aet/artemis/communication/web/FaqResource.java index 91a542aaa220..4f67dbb77ef6 100644 --- a/src/main/java/de/tum/cit/aet/artemis/communication/web/FaqResource.java +++ b/src/main/java/de/tum/cit/aet/artemis/communication/web/FaqResource.java @@ -23,14 +23,17 @@ import org.springframework.web.bind.annotation.RestController; import de.tum.cit.aet.artemis.communication.domain.Faq; +import de.tum.cit.aet.artemis.communication.domain.FaqState; import de.tum.cit.aet.artemis.communication.dto.FaqDTO; import de.tum.cit.aet.artemis.communication.repository.FaqRepository; import de.tum.cit.aet.artemis.core.domain.Course; +import de.tum.cit.aet.artemis.core.exception.AccessForbiddenException; import de.tum.cit.aet.artemis.core.exception.BadRequestAlertException; import de.tum.cit.aet.artemis.core.repository.CourseRepository; import de.tum.cit.aet.artemis.core.security.Role; -import de.tum.cit.aet.artemis.core.security.annotations.EnforceAtLeastInstructor; -import de.tum.cit.aet.artemis.core.security.annotations.EnforceAtLeastStudent; +import de.tum.cit.aet.artemis.core.security.annotations.enforceRoleInCourse.EnforceAtLeastInstructorInCourse; +import de.tum.cit.aet.artemis.core.security.annotations.enforceRoleInCourse.EnforceAtLeastStudentInCourse; +import de.tum.cit.aet.artemis.core.security.annotations.enforceRoleInCourse.EnforceAtLeastTutorInCourse; import de.tum.cit.aet.artemis.core.service.AuthorizationCheckService; import de.tum.cit.aet.artemis.core.util.HeaderUtil; @@ -56,10 +59,9 @@ public class FaqResource { private final FaqRepository faqRepository; public FaqResource(CourseRepository courseRepository, AuthorizationCheckService authCheckService, FaqRepository faqRepository) { - + this.faqRepository = faqRepository; this.courseRepository = courseRepository; this.authCheckService = authCheckService; - this.faqRepository = faqRepository; } /** @@ -72,18 +74,16 @@ public FaqResource(CourseRepository courseRepository, AuthorizationCheckService * @throws URISyntaxException if the Location URI syntax is incorrect */ @PostMapping("courses/{courseId}/faqs") - @EnforceAtLeastInstructor + @EnforceAtLeastTutorInCourse public ResponseEntity createFaq(@RequestBody Faq faq, @PathVariable Long courseId) throws URISyntaxException { log.debug("REST request to save Faq : {}", faq); if (faq.getId() != null) { throw new BadRequestAlertException("A new faq cannot already have an ID", ENTITY_NAME, "idExists"); } - + checkPriviledgeForAcceptedElseThrow(faq, courseId); if (faq.getCourse() == null || !faq.getCourse().getId().equals(courseId)) { throw new BadRequestAlertException("Course ID in path and FAQ do not match", ENTITY_NAME, "courseIdMismatch"); } - authCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.INSTRUCTOR, faq.getCourse(), null); - Faq savedFaq = faqRepository.save(faq); FaqDTO dto = new FaqDTO(savedFaq); return ResponseEntity.created(new URI("/api/courses/" + courseId + "/faqs/" + savedFaq.getId())).body(dto); @@ -99,14 +99,15 @@ public ResponseEntity createFaq(@RequestBody Faq faq, @PathVariable Long * if the faq is not valid or if the faq course id does not match with the path variable */ @PutMapping("courses/{courseId}/faqs/{faqId}") - @EnforceAtLeastInstructor + @EnforceAtLeastTutorInCourse public ResponseEntity updateFaq(@RequestBody Faq faq, @PathVariable Long faqId, @PathVariable Long courseId) { log.debug("REST request to update Faq : {}", faq); if (faqId == null || !faqId.equals(faq.getId())) { throw new BadRequestAlertException("Id of FAQ and path must match", ENTITY_NAME, "idNull"); } - authCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.INSTRUCTOR, faq.getCourse(), null); + checkPriviledgeForAcceptedElseThrow(faq, courseId); Faq existingFaq = faqRepository.findByIdElseThrow(faqId); + checkPriviledgeForAcceptedElseThrow(existingFaq, courseId); if (!Objects.equals(existingFaq.getCourse().getId(), courseId)) { throw new BadRequestAlertException("Course ID of the FAQ provided courseID must match", ENTITY_NAME, "idNull"); } @@ -115,6 +116,19 @@ public ResponseEntity updateFaq(@RequestBody Faq faq, @PathVariable Long return ResponseEntity.ok().body(dto); } + /** + * @param faq the faq to be checked * + * @param courseId the id of the course the faq belongs to + * @throws AccessForbiddenException if the user is not an instructor + * + */ + private void checkPriviledgeForAcceptedElseThrow(Faq faq, Long courseId) { + if (faq.getFaqState() == FaqState.ACCEPTED) { + Course course = courseRepository.findByIdElseThrow(courseId); + authCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.INSTRUCTOR, course, null); + } + } + /** * GET /courses/:courseId/faqs/:faqId : get the faq with the id faqId. * @@ -123,14 +137,13 @@ public ResponseEntity updateFaq(@RequestBody Faq faq, @PathVariable Long * @return the ResponseEntity with status 200 (OK) and with body the faq, or with status 404 (Not Found) */ @GetMapping("courses/{courseId}/faqs/{faqId}") - @EnforceAtLeastStudent + @EnforceAtLeastStudentInCourse public ResponseEntity getFaq(@PathVariable Long faqId, @PathVariable Long courseId) { log.debug("REST request to get faq {}", faqId); Faq faq = faqRepository.findByIdElseThrow(faqId); if (faq.getCourse() == null || !faq.getCourse().getId().equals(courseId)) { throw new BadRequestAlertException("Course ID in path and FAQ do not match", ENTITY_NAME, "courseIdMismatch"); } - authCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.STUDENT, faq.getCourse(), null); FaqDTO dto = new FaqDTO(faq); return ResponseEntity.ok(dto); } @@ -143,12 +156,11 @@ public ResponseEntity getFaq(@PathVariable Long faqId, @PathVariable Lon * @return the ResponseEntity with status 200 (OK) */ @DeleteMapping("courses/{courseId}/faqs/{faqId}") - @EnforceAtLeastInstructor + @EnforceAtLeastInstructorInCourse public ResponseEntity deleteFaq(@PathVariable Long faqId, @PathVariable Long courseId) { log.debug("REST request to delete faq {}", faqId); Faq existingFaq = faqRepository.findByIdElseThrow(faqId); - authCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.INSTRUCTOR, existingFaq.getCourse(), null); if (!Objects.equals(existingFaq.getCourse().getId(), courseId)) { throw new BadRequestAlertException("Course ID of the FAQ provided courseID must match", ENTITY_NAME, "idNull"); } @@ -163,17 +175,30 @@ public ResponseEntity deleteFaq(@PathVariable Long faqId, @PathVariable Lo * @return the ResponseEntity with status 200 (OK) and the list of faqs in body */ @GetMapping("courses/{courseId}/faqs") - @EnforceAtLeastStudent + @EnforceAtLeastStudentInCourse public ResponseEntity> getFaqForCourse(@PathVariable Long courseId) { log.debug("REST request to get all Faqs for the course with id : {}", courseId); - - Course course = courseRepository.findByIdElseThrow(courseId); - authCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.STUDENT, course, null); Set faqs = faqRepository.findAllByCourseId(courseId); Set faqDTOS = faqs.stream().map(FaqDTO::new).collect(Collectors.toSet()); return ResponseEntity.ok().body(faqDTOS); } + /** + * GET /courses/:courseId/faq-status/:faqState : get all the faqs of a course in the specified status + * + * @param courseId the courseId of the course for which all faqs should be returned + * @param faqState the state of all returned FAQs + * @return the ResponseEntity with status 200 (OK) and the list of faqs in body + */ + @GetMapping("courses/{courseId}/faq-state/{faqState}") + @EnforceAtLeastStudentInCourse + public ResponseEntity> getAllFaqsForCourseByStatus(@PathVariable Long courseId, @PathVariable FaqState faqState) { + log.debug("REST request to get all Faqs for the course with id : " + courseId + "and status " + faqState, courseId); + Set faqs = faqRepository.findAllByCourseIdAndFaqState(courseId, faqState); + Set faqDTOS = faqs.stream().map(FaqDTO::new).collect(Collectors.toSet()); + return ResponseEntity.ok().body(faqDTOS); + } + /** * GET /courses/:courseId/faq-categories : get all the faq categories of a course * @@ -181,12 +206,9 @@ public ResponseEntity> getFaqForCourse(@PathVariable Long courseId) * @return the ResponseEntity with status 200 (OK) and the list of faqs in body */ @GetMapping("courses/{courseId}/faq-categories") - @EnforceAtLeastStudent + @EnforceAtLeastStudentInCourse public ResponseEntity> getFaqCategoriesForCourse(@PathVariable Long courseId) { log.debug("REST request to get all Faq Categories for the course with id : {}", courseId); - - Course course = courseRepository.findByIdElseThrow(courseId); - authCheckService.checkHasAtLeastRoleInCourseElseThrow(Role.STUDENT, course, null); Set faqs = faqRepository.findAllCategoriesByCourseId(courseId); return ResponseEntity.ok().body(faqs); diff --git a/src/main/webapp/app/course/manage/course-management-tab-bar/course-management-tab-bar.component.html b/src/main/webapp/app/course/manage/course-management-tab-bar/course-management-tab-bar.component.html index bc10fd753a7c..3b98b59baf42 100644 --- a/src/main/webapp/app/course/manage/course-management-tab-bar/course-management-tab-bar.component.html +++ b/src/main/webapp/app/course/manage/course-management-tab-bar/course-management-tab-bar.component.html @@ -72,7 +72,7 @@ } - @if (course.isAtLeastInstructor && course.faqEnabled) { + @if (course.isAtLeastTutor && course.faqEnabled) { diff --git a/src/main/webapp/app/course/manage/course-management.route.ts b/src/main/webapp/app/course/manage/course-management.route.ts index c85789f6d74e..9d00cb7cc48f 100644 --- a/src/main/webapp/app/course/manage/course-management.route.ts +++ b/src/main/webapp/app/course/manage/course-management.route.ts @@ -347,7 +347,7 @@ export const courseManagementState: Routes = [ course: CourseManagementResolve, }, data: { - authorities: [Authority.EDITOR, Authority.INSTRUCTOR, Authority.ADMIN], + authorities: [Authority.TA, Authority.EDITOR, Authority.INSTRUCTOR, Authority.ADMIN], pageTitle: 'artemisApp.faq.home.title', }, canActivate: [UserRouteAccessService], @@ -363,7 +363,7 @@ export const courseManagementState: Routes = [ path: 'new', component: FaqUpdateComponent, data: { - authorities: [Authority.EDITOR, Authority.INSTRUCTOR, Authority.ADMIN], + authorities: [Authority.TA, Authority.EDITOR, Authority.INSTRUCTOR, Authority.ADMIN], pageTitle: 'global.generic.create', }, canActivate: [UserRouteAccessService], @@ -378,7 +378,7 @@ export const courseManagementState: Routes = [ path: 'edit', component: FaqUpdateComponent, data: { - authorities: [Authority.EDITOR, Authority.INSTRUCTOR, Authority.ADMIN], + authorities: [Authority.TA, Authority.EDITOR, Authority.INSTRUCTOR, Authority.ADMIN], pageTitle: 'global.generic.edit', }, canActivate: [UserRouteAccessService], diff --git a/src/main/webapp/app/course/manage/overview/course-management-card.component.html b/src/main/webapp/app/course/manage/overview/course-management-card.component.html index d13dee53b6e5..2e19cd151508 100644 --- a/src/main/webapp/app/course/manage/overview/course-management-card.component.html +++ b/src/main/webapp/app/course/manage/overview/course-management-card.component.html @@ -339,7 +339,7 @@

    }

    @@ -67,6 +67,10 @@

    + + + + @@ -86,6 +90,9 @@

    + +

    +
    @for (category of faq.categories; track category) { @@ -93,27 +100,41 @@

    }

    -
    + @if (faq.faqState == FaqState.PROPOSED && isAtLeastInstructor) { +
    + + +
    + }
    - - - - - - + @if (isAtLeastInstructor || faq.faqState !== FaqState.ACCEPTED) { + + + + + } + @if (isAtLeastInstructor) { + + }
    diff --git a/src/main/webapp/app/faq/faq.component.ts b/src/main/webapp/app/faq/faq.component.ts index 0a8c1df808f8..2dbdef5f3aca 100644 --- a/src/main/webapp/app/faq/faq.component.ts +++ b/src/main/webapp/app/faq/faq.component.ts @@ -1,7 +1,7 @@ import { Component, OnDestroy, OnInit, inject } from '@angular/core'; -import { Faq } from 'app/entities/faq.model'; -import { faEdit, faFilter, faPencilAlt, faPlus, faSort, faTrash } from '@fortawesome/free-solid-svg-icons'; -import { BehaviorSubject, Subject } from 'rxjs'; +import { Faq, FaqState } from 'app/entities/faq.model'; +import { faCancel, faCheck, faEdit, faFilter, faPencilAlt, faPlus, faSort, faTrash } from '@fortawesome/free-solid-svg-icons'; +import { BehaviorSubject, Subject, Subscription } from 'rxjs'; import { debounceTime, map } from 'rxjs/operators'; import { AlertService } from 'app/core/util/alert.service'; import { ActivatedRoute } from '@angular/router'; @@ -16,6 +16,9 @@ import { ArtemisSharedComponentModule } from 'app/shared/components/shared-compo import { ArtemisSharedModule } from 'app/shared/shared.module'; import { ArtemisMarkdownModule } from 'app/shared/markdown.module'; import { SearchFilterComponent } from 'app/shared/search-filter/search-filter.component'; +import { AccountService } from 'app/core/auth/account.service'; +import { Course } from 'app/entities/course.model'; +import { TranslateService } from '@ngx-translate/core'; @Component({ selector: 'jhi-faq', @@ -25,14 +28,18 @@ import { SearchFilterComponent } from 'app/shared/search-filter/search-filter.co imports: [ArtemisSharedModule, CustomExerciseCategoryBadgeComponent, ArtemisSharedComponentModule, ArtemisMarkdownModule, SearchFilterComponent], }) export class FaqComponent implements OnInit, OnDestroy { + protected readonly FaqState = FaqState; faqs: Faq[]; + course: Course; filteredFaqs: Faq[]; existingCategories: FaqCategory[]; courseId: number; hasCategories: boolean = false; + isAtLeastInstructor = false; private dialogErrorSource = new Subject(); dialogError$ = this.dialogErrorSource.asObservable(); + private routeDataSubscription: Subscription; activeFilters = new Set(); searchInput = new BehaviorSubject(''); @@ -40,17 +47,21 @@ export class FaqComponent implements OnInit, OnDestroy { ascending: boolean; // Icons - faEdit = faEdit; - faPlus = faPlus; - faTrash = faTrash; - faPencilAlt = faPencilAlt; - faFilter = faFilter; - faSort = faSort; + protected readonly faEdit = faEdit; + protected readonly faPlus = faPlus; + protected readonly faTrash = faTrash; + protected readonly faPencilAlt = faPencilAlt; + protected readonly faFilter = faFilter; + protected readonly faSort = faSort; + protected readonly faCancel = faCancel; + protected readonly faCheck = faCheck; private faqService = inject(FaqService); private route = inject(ActivatedRoute); private alertService = inject(AlertService); private sortService = inject(SortService); + private accountService = inject(AccountService); + private translateService = inject(TranslateService); constructor() { this.predicate = 'id'; @@ -64,11 +75,19 @@ export class FaqComponent implements OnInit, OnDestroy { this.searchInput.pipe(debounceTime(300)).subscribe((searchTerm: string) => { this.refreshFaqList(searchTerm); }); + this.routeDataSubscription = this.route.data.subscribe((data) => { + const course = data['course']; + if (course) { + this.course = course; + this.isAtLeastInstructor = this.accountService.isAtLeastInstructorInCourse(course); + } + }); } ngOnDestroy(): void { this.dialogErrorSource.complete(); this.searchInput.complete(); + this.routeDataSubscription?.unsubscribe(); } deleteFaq(courseId: number, faqId: number) { @@ -142,4 +161,25 @@ export class FaqComponent implements OnInit, OnDestroy { this.applyFilters(); this.applySearch(searchTerm); } + + updateFaqState(courseId: number, faq: Faq, newState: FaqState, successMessageKey: string) { + const previousState = faq.faqState; + faq.faqState = newState; + faq.course = this.course; + this.faqService.update(courseId, faq).subscribe({ + next: () => this.alertService.success(successMessageKey, { title: faq.questionTitle }), + error: (error: HttpErrorResponse) => { + this.dialogErrorSource.next(error.message); + faq.faqState = previousState; + }, + }); + } + + rejectFaq(courseId: number, faq: Faq) { + this.updateFaqState(courseId, faq, FaqState.REJECTED, 'artemisApp.faq.rejected'); + } + + acceptProposedFaq(courseId: number, faq: Faq) { + this.updateFaqState(courseId, faq, FaqState.ACCEPTED, 'artemisApp.faq.accepted'); + } } diff --git a/src/main/webapp/app/faq/faq.service.ts b/src/main/webapp/app/faq/faq.service.ts index bcdd824c671c..ed6edc06c57e 100644 --- a/src/main/webapp/app/faq/faq.service.ts +++ b/src/main/webapp/app/faq/faq.service.ts @@ -16,7 +16,6 @@ export class FaqService { create(courseId: number, faq: Faq): Observable { const copy = FaqService.convertFaqFromClient(faq); - copy.faqState = FaqState.ACCEPTED; return this.http.post(`${this.resourceUrl}/${courseId}/faqs`, copy, { observe: 'response' }).pipe( map((res: EntityResponseType) => { return res; @@ -47,6 +46,14 @@ export class FaqService { .pipe(map((res: EntityArrayResponseType) => FaqService.convertFaqCategoryArrayFromServer(res))); } + findAllByCourseIdAndState(courseId: number, faqState: FaqState): Observable { + return this.http + .get(`${this.resourceUrl}/${courseId}/faq-state/${faqState}`, { + observe: 'response', + }) + .pipe(map((res: EntityArrayResponseType) => FaqService.convertFaqCategoryArrayFromServer(res))); + } + delete(courseId: number, faqId: number): Observable> { return this.http.delete(`${this.resourceUrl}/${courseId}/faqs/${faqId}`, { observe: 'response' }); } diff --git a/src/main/webapp/app/overview/course-faq/course-faq.component.ts b/src/main/webapp/app/overview/course-faq/course-faq.component.ts index db5a91e2c3d7..571e2a2dee1a 100644 --- a/src/main/webapp/app/overview/course-faq/course-faq.component.ts +++ b/src/main/webapp/app/overview/course-faq/course-faq.component.ts @@ -7,7 +7,7 @@ import { ButtonType } from 'app/shared/components/button.component'; import { ArtemisSharedComponentModule } from 'app/shared/components/shared-component.module'; import { ArtemisSharedModule } from 'app/shared/shared.module'; import { CourseFaqAccordionComponent } from 'app/overview/course-faq/course-faq-accordion-component'; -import { Faq } from 'app/entities/faq.model'; +import { Faq, FaqState } from 'app/entities/faq.model'; import { FaqService } from 'app/faq/faq.service'; import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; import { AlertService } from 'app/core/util/alert.service'; @@ -45,7 +45,7 @@ export class CourseFaqComponent implements OnInit, OnDestroy { readonly ButtonType = ButtonType; // Icons - faFilter = faFilter; + readonly faFilter = faFilter; private route = inject(ActivatedRoute); @@ -72,7 +72,7 @@ export class CourseFaqComponent implements OnInit, OnDestroy { private loadFaqs() { this.faqService - .findAllByCourseId(this.courseId) + .findAllByCourseIdAndState(this.courseId, FaqState.ACCEPTED) .pipe(map((res: HttpResponse) => res.body)) .subscribe({ next: (res: Faq[]) => { diff --git a/src/main/webapp/i18n/de/faq.json b/src/main/webapp/i18n/de/faq.json index 987b093de2c7..76440a96998b 100644 --- a/src/main/webapp/i18n/de/faq.json +++ b/src/main/webapp/i18n/de/faq.json @@ -4,12 +4,19 @@ "home": { "title": "FAQ", "createLabel": "FAQ erstellen", + "proposeLabel": "FAQ vorschlagen", + "accept": "FAQ akzeptieren", + "reject": "FAQ ablehnen", "filterLabel": "Filter", "createOrEditLabel": "FAQ erstellen oder bearbeiten" }, - "created": "Das FAQ wurde erfolgreich erstellt", - "updated": "Das FAQ wurde erfolgreich aktualisiert", - "deleted": "Das FAQ wurde erfolgreich gelöscht", + "created": "Die FAQ {{ title }} wurde erfolgreich erstellt", + "updated": "Die FAQ {{ title }} wurde erfolgreich aktualisiert", + "proposed": "Die FAQ {{ title }} wurde erfolgreich vorgeschlagen", + "proposedChange": "Die Änderungen am FAQ {{ title }} wurden erfolgreich vorgeschlagen", + "deleted": "Die FAQ wurde erfolgreich gelöscht", + "accepted": "Die FAQ {{ title }} wurde erfolgreich akzeptiert", + "rejected": "Die FAQ {{ title }} wurde erfolgreich abgelehnt", "delete": { "question": "Soll die FAQ {{ title }} wirklich dauerhaft gelöscht werden? Diese Aktion kann NICHT rückgängig gemacht werden!", "typeNameToConfirm": "Bitte gib den Namen des FAQ zur Bestätigung ein." @@ -18,7 +25,8 @@ "table": { "questionTitle": "Fragentitel", "questionAnswer": "Antwort auf die Frage", - "categories": "Kategorien" + "categories": "Kategorien", + "state": "Status" }, "course": "Kurs", "noExisting": "Momentan existiert für diesen Kurs noch kein FAQ.", diff --git a/src/main/webapp/i18n/en/faq.json b/src/main/webapp/i18n/en/faq.json index 3fd403409d2b..98f9fc345060 100644 --- a/src/main/webapp/i18n/en/faq.json +++ b/src/main/webapp/i18n/en/faq.json @@ -4,12 +4,19 @@ "home": { "title": "FAQ", "createLabel": "Create a new FAQ", + "proposeLabel": "Propose a new FAQ", + "accept": "Accept FAQ", + "reject": "Reject FAQ", "filterLabel": "Filter", "createOrEditLabel": "Create or edit FAQ" }, - "created": "The FAQ was successfully created", - "updated": "The FAQ was successfully updated", + "created": "The FAQ {{ title }} was successfully created", + "updated": "The FAQ {{ title }} was successfully updated", + "proposed": "The FAQ {{ title }} was successfully proposed", + "proposedChange": "The changes to the FAQ {{ title }} have been successfully proposed", "deleted": "The FAQ was successfully deleted", + "accepted": "The FAQ {{ title }} was successfully accepted", + "rejected": "The FAQ {{ title }} was successfully rejected", "delete": { "question": "Are you sure you want to permanently delete the FAQ {{ title }}? This action can NOT be undone!", "typeNameToConfirm": "Please type in the name of the FAQ to confirm." @@ -18,7 +25,8 @@ "table": { "questionTitle": "Question title", "questionAnswer": "Question answer", - "categories": "Categories" + "categories": "Categories", + "state": "State" }, "course": "Course", "noExisting": "Currently, there is no FAQ available for this course.", diff --git a/src/test/java/de/tum/cit/aet/artemis/communication/FaqIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/communication/FaqIntegrationTest.java index 5f226f52d4dc..b655873250f6 100644 --- a/src/test/java/de/tum/cit/aet/artemis/communication/FaqIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/communication/FaqIntegrationTest.java @@ -15,6 +15,7 @@ import de.tum.cit.aet.artemis.communication.domain.Faq; import de.tum.cit.aet.artemis.communication.domain.FaqState; +import de.tum.cit.aet.artemis.communication.dto.FaqDTO; import de.tum.cit.aet.artemis.communication.repository.FaqRepository; import de.tum.cit.aet.artemis.core.domain.Course; import de.tum.cit.aet.artemis.core.exception.EntityNotFoundException; @@ -29,6 +30,8 @@ class FaqIntegrationTest extends AbstractSpringIntegrationIndependentTest { private Course course1; + private Course course2; + private Faq faq; @BeforeEach @@ -37,7 +40,8 @@ void initTestCase() throws Exception { userUtilService.addUsers(TEST_PREFIX, 1, numberOfTutors, 0, 1); List courses = courseUtilService.createCoursesWithExercisesAndLectures(TEST_PREFIX, true, true, numberOfTutors); this.course1 = this.courseRepository.findByIdWithExercisesAndExerciseDetailsAndLecturesElseThrow(courses.getFirst().getId()); - this.faq = FaqFactory.generateFaq(course1, FaqState.ACCEPTED, "answer", "title"); + this.course2 = courses.getLast(); + this.faq = FaqFactory.generateFaq(course1, FaqState.PROPOSED, "answer", "title"); faqRepository.save(this.faq); // Add users that are not in the course userUtilService.createAndSaveUser(TEST_PREFIX + "student42"); @@ -51,12 +55,6 @@ private void testAllPreAuthorize() throws Exception { request.delete("/api/courses/" + faq.getCourse().getId() + "/faqs/" + this.faq.getId(), HttpStatus.FORBIDDEN); } - @Test - @WithMockUser(username = TEST_PREFIX + "tutor1", roles = "TA") - void testAll_asTutor() throws Exception { - this.testAllPreAuthorize(); - } - @Test @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") void testAll_asStudent() throws Exception { @@ -88,7 +86,7 @@ void createFaq_alreadyId_shouldReturnBadRequest() throws Exception { @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void createFaq_courseId_noMatch_shouldReturnBadRequest() throws Exception { Faq newFaq = FaqFactory.generateFaq(course1, FaqState.ACCEPTED, "title", "answer"); - request.postWithResponseBody("/api/courses/" + course1.getId() + 1 + "/faqs", newFaq, Faq.class, HttpStatus.BAD_REQUEST); + request.postWithResponseBody("/api/courses/" + course2.getId() + "/faqs", newFaq, Faq.class, HttpStatus.BAD_REQUEST); } @Test @@ -116,7 +114,26 @@ void updateFaq_IdsDoNotMatch_shouldNotUpdateFaq() throws Exception { Faq faq = faqRepository.findById(this.faq.getId()).orElseThrow(); faq.setQuestionTitle("Updated"); faq.setFaqState(FaqState.PROPOSED); - Faq updatedFaq = request.putWithResponseBody("/api/courses/" + faq.getCourse().getId() + 1 + "/faqs/" + faq.getId(), faq, Faq.class, HttpStatus.BAD_REQUEST); + faq.setId(faq.getId() + 1); + Faq updatedFaq = request.putWithResponseBody("/api/courses/" + course1.getId() + "/faqs/" + (faq.getId() - 1), faq, Faq.class, HttpStatus.BAD_REQUEST); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "tutor1", roles = "TA") + void updateFaq_Tutor_cannotAcceptFaq() throws Exception { + Faq faq = faqRepository.findById(this.faq.getId()).orElseThrow(); + faq.setQuestionTitle("Updated"); + faq.setFaqState(FaqState.ACCEPTED); + Faq updatedFaq = request.putWithResponseBody("/api/courses/" + faq.getCourse().getId() + "/faqs/" + faq.getId(), faq, Faq.class, HttpStatus.FORBIDDEN); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") + void updateFaq_Instructor_canAcceptFaq() throws Exception { + Faq faq = faqRepository.findById(this.faq.getId()).orElseThrow(); + faq.setQuestionTitle("Updated"); + faq.setFaqState(FaqState.ACCEPTED); + Faq updatedFaq = request.putWithResponseBody("/api/courses/" + faq.getCourse().getId() + "/faqs/" + faq.getId(), faq, Faq.class, HttpStatus.OK); } @Test @@ -140,7 +157,7 @@ void testGetFaqByFaqId() throws Exception { @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void testGetFaqByFaqId_shouldNotGet_IdMismatch() throws Exception { Faq faq = faqRepository.findById(this.faq.getId()).orElseThrow(EntityNotFoundException::new); - Faq returnedFaq = request.get("/api/courses/" + faq.getCourse().getId() + 1 + "/faqs/" + faq.getId(), HttpStatus.BAD_REQUEST, Faq.class); + Faq returnedFaq = request.get("/api/courses/" + course2.getId() + "/faqs/" + faq.getId(), HttpStatus.BAD_REQUEST, Faq.class); } @Test @@ -156,9 +173,25 @@ void deleteFaq_shouldDeleteFAQ() throws Exception { @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") void deleteFaq_IdsDoNotMatch_shouldNotDeleteFAQ() throws Exception { Faq faq = faqRepository.findById(this.faq.getId()).orElseThrow(EntityNotFoundException::new); - request.delete("/api/courses/" + faq.getCourse().getId() + 1 + "/faqs/" + faq.getId(), HttpStatus.BAD_REQUEST); + request.delete("/api/courses/" + course2.getId() + "/faqs/" + faq.getId(), HttpStatus.BAD_REQUEST); Optional faqOptional = faqRepository.findById(faq.getId()); assertThat(faqOptional).isPresent(); } + @Test + @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") + void getFaq_shouldGetFaqByCourseId() throws Exception { + Set faqs = faqRepository.findAllByCourseIdAndFaqState(this.course1.getId(), FaqState.PROPOSED); + Set returnedFaqs = request.get("/api/courses/" + course1.getId() + "/faqs", HttpStatus.OK, Set.class); + assertThat(returnedFaqs).hasSize(faqs.size()); + } + + @Test + @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") + void getFaq_shouldGetFaqByCourseIdAndState() throws Exception { + Set faqs = faqRepository.findAllByCourseIdAndFaqState(this.course1.getId(), FaqState.PROPOSED); + Set returnedFaqs = request.get("/api/courses/" + course1.getId() + "/faq-state/" + "PROPOSED", HttpStatus.OK, Set.class); + assertThat(returnedFaqs).hasSize(faqs.size()); + } + } diff --git a/src/test/javascript/spec/component/faq/faq-update.component.spec.ts b/src/test/javascript/spec/component/faq/faq-update.component.spec.ts index 04c04b3d12d3..275bd4cb4f48 100644 --- a/src/test/javascript/spec/component/faq/faq-update.component.spec.ts +++ b/src/test/javascript/spec/component/faq/faq-update.component.spec.ts @@ -11,7 +11,7 @@ import { MockTranslateService } from '../../helpers/mocks/service/mock-translate import { ArtemisTestModule } from '../../test.module'; import { FaqUpdateComponent } from 'app/faq/faq-update.component'; import { FaqService } from 'app/faq/faq.service'; -import { Faq, FaqState } from 'app/entities/faq.model'; +import { Faq } from 'app/entities/faq.model'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { AlertService } from 'app/core/util/alert.service'; import { FaqCategory } from 'app/entities/faq-category.model'; @@ -93,6 +93,7 @@ describe('FaqUpdateComponent', () => { it('should create faq', fakeAsync(() => { faqUpdateComponent.faq = { questionTitle: 'test1' } as Faq; + faqUpdateComponent.isAtLeastInstructor = true; const createSpy = jest.spyOn(faqService, 'create').mockReturnValue( of( new HttpResponse({ @@ -111,13 +112,38 @@ describe('FaqUpdateComponent', () => { faqUpdateComponent.save(); tick(); - expect(createSpy).toHaveBeenCalledExactlyOnceWith(courseId, { faqState: FaqState.ACCEPTED, questionTitle: 'test1' }); + expect(createSpy).toHaveBeenCalledExactlyOnceWith(courseId, { questionTitle: 'test1', faqState: 'ACCEPTED' }); + expect(faqUpdateComponent.isSaving).toBeFalse(); + })); + + it('should propose faq', fakeAsync(() => { + faqUpdateComponent.faq = { questionTitle: 'test1' } as Faq; + faqUpdateComponent.isAtLeastInstructor = false; + const createSpy = jest.spyOn(faqService, 'create').mockReturnValue( + of( + new HttpResponse({ + body: { + id: 3, + questionTitle: 'test1', + course: { + id: 1, + }, + } as Faq, + }), + ), + ); + + faqUpdateComponentFixture.detectChanges(); + faqUpdateComponent.save(); + tick(); + + expect(createSpy).toHaveBeenCalledExactlyOnceWith(courseId, { questionTitle: 'test1', faqState: 'PROPOSED' }); expect(faqUpdateComponent.isSaving).toBeFalse(); })); it('should edit a faq', fakeAsync(() => { activatedRoute.parent!.data = of({ course: { id: 1 }, faq: { id: 6 } }); - + faqUpdateComponent.isAtLeastInstructor = true; faqUpdateComponentFixture.detectChanges(); faqUpdateComponent.faq = { id: 6, questionTitle: 'test1Updated' } as Faq; @@ -139,8 +165,34 @@ describe('FaqUpdateComponent', () => { faqUpdateComponent.save(); tick(); faqUpdateComponentFixture.detectChanges(); + expect(updateSpy).toHaveBeenCalledExactlyOnceWith(courseId, { id: 6, questionTitle: 'test1Updated', faqState: 'ACCEPTED' }); + })); + + it('should propose to edit a faq', fakeAsync(() => { + activatedRoute.parent!.data = of({ course: { id: 1 }, faq: { id: 6 } }); + faqUpdateComponent.isAtLeastInstructor = false; + faqUpdateComponentFixture.detectChanges(); + faqUpdateComponent.faq = { id: 6, questionTitle: 'test1Updated' } as Faq; - expect(updateSpy).toHaveBeenCalledExactlyOnceWith(courseId, { id: 6, questionTitle: 'test1Updated' }); + const updateSpy = jest.spyOn(faqService, 'update').mockReturnValue( + of>( + new HttpResponse({ + body: { + id: 6, + questionTitle: 'test1Updated', + questionAnswer: 'answer', + course: { + id: 1, + }, + } as Faq, + }), + ), + ); + + faqUpdateComponent.save(); + tick(); + faqUpdateComponentFixture.detectChanges(); + expect(updateSpy).toHaveBeenCalledExactlyOnceWith(courseId, { id: 6, questionTitle: 'test1Updated', faqState: 'PROPOSED' }); })); it('should navigate to previous state', fakeAsync(() => { diff --git a/src/test/javascript/spec/component/faq/faq.component.spec.ts b/src/test/javascript/spec/component/faq/faq.component.spec.ts index d9f8b84c6cd5..6fe12d58bb4c 100644 --- a/src/test/javascript/spec/component/faq/faq.component.spec.ts +++ b/src/test/javascript/spec/component/faq/faq.component.spec.ts @@ -9,7 +9,7 @@ import { MockRouter } from '../../helpers/mocks/mock-router'; import { MockTranslateService } from '../../helpers/mocks/service/mock-translate.service'; import { ArtemisTestModule } from '../../test.module'; import { FaqService } from 'app/faq/faq.service'; -import { Faq } from 'app/entities/faq.model'; +import { Faq, FaqState } from 'app/entities/faq.model'; import { ArtemisMarkdownEditorModule } from 'app/shared/markdown-editor/markdown-editor.module'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; @@ -18,6 +18,8 @@ import { FaqCategory } from 'app/entities/faq-category.model'; import { CustomExerciseCategoryBadgeComponent } from 'app/shared/exercise-categories/custom-exercise-category-badge/custom-exercise-category-badge.component'; import { AlertService } from 'app/core/util/alert.service'; import { SortService } from 'app/shared/service/sort.service'; +import { MockAccountService } from '../../helpers/mocks/service/mock-account.service'; +import { AccountService } from 'app/core/auth/account.service'; function createFaq(id: number, category: string, color: string): Faq { const faq = new Faq(); @@ -25,6 +27,7 @@ function createFaq(id: number, category: string, color: string): Faq { faq.questionTitle = 'questionTitle'; faq.questionAnswer = 'questionAnswer'; faq.categories = [new FaqCategory(category, color)]; + faq.faqState = FaqState.PROPOSED; return faq; } @@ -57,12 +60,11 @@ describe('FaqComponent', () => { providers: [ { provide: TranslateService, useClass: MockTranslateService }, { provide: Router, useClass: MockRouter }, + { provide: AccountService, useClass: MockAccountService }, { provide: ActivatedRoute, useValue: { - parent: { - data: of({ course: { id: 1 } }), - }, + data: of({ course: { id: 1 } }), snapshot: { paramMap: convertToParamMap({ courseId: '1', @@ -188,4 +190,38 @@ describe('FaqComponent', () => { faqComponent.sortRows(); expect(sortService.sortByProperty).toHaveBeenCalledOnce(); }); + + it('should reject faq properly', () => { + jest.spyOn(faqService, 'update').mockReturnValue(of(new HttpResponse({ body: faq1 }))); + faqComponentFixture.detectChanges(); + faqComponent.rejectFaq(courseId, faq1); + expect(faqService.update).toHaveBeenCalledExactlyOnceWith(courseId, faq1); + expect(faq1.faqState).toEqual(FaqState.REJECTED); + }); + + it('should not change status if rejection fails', () => { + const error = { status: 500 }; + jest.spyOn(faqService, 'update').mockReturnValue(throwError(() => new HttpErrorResponse(error))); + faqComponentFixture.detectChanges(); + faqComponent.rejectFaq(courseId, faq1); + expect(faqService.update).toHaveBeenCalledExactlyOnceWith(courseId, faq1); + expect(faq1.faqState).toEqual(FaqState.PROPOSED); + }); + + it('should accepts proposed faq properly', () => { + jest.spyOn(faqService, 'update').mockReturnValue(of(new HttpResponse({ body: faq1 }))); + faqComponentFixture.detectChanges(); + faqComponent.acceptProposedFaq(courseId, faq1); + expect(faqService.update).toHaveBeenCalledExactlyOnceWith(courseId, faq1); + expect(faq1.faqState).toEqual(FaqState.ACCEPTED); + }); + + it('should not change status if acceptance fails', () => { + const error = { status: 500 }; + jest.spyOn(faqService, 'update').mockReturnValue(throwError(() => new HttpErrorResponse(error))); + faqComponentFixture.detectChanges(); + faqComponent.acceptProposedFaq(courseId, faq1); + expect(faqService.update).toHaveBeenCalledExactlyOnceWith(courseId, faq1); + expect(faq1.faqState).toEqual(FaqState.PROPOSED); + }); }); diff --git a/src/test/javascript/spec/component/overview/course-faq/course-faq.component.spec.ts b/src/test/javascript/spec/component/overview/course-faq/course-faq.component.spec.ts index f7795a433603..43a2e61cbf5a 100644 --- a/src/test/javascript/spec/component/overview/course-faq/course-faq.component.spec.ts +++ b/src/test/javascript/spec/component/overview/course-faq/course-faq.component.spec.ts @@ -16,7 +16,7 @@ import { ArtemisSharedComponentModule } from 'app/shared/components/shared-compo import { ArtemisSharedModule } from 'app/shared/shared.module'; import { CustomExerciseCategoryBadgeComponent } from 'app/shared/exercise-categories/custom-exercise-category-badge/custom-exercise-category-badge.component'; import { CourseFaqAccordionComponent } from 'app/overview/course-faq/course-faq-accordion-component'; -import { Faq } from 'app/entities/faq.model'; +import { Faq, FaqState } from 'app/entities/faq.model'; import { FaqCategory } from 'app/entities/faq-category.model'; import { SearchFilterComponent } from 'app/shared/search-filter/search-filter.component'; @@ -69,7 +69,7 @@ describe('CourseFaqs', () => { }, }, MockProvider(FaqService, { - findAllByCourseId: () => { + findAllByCourseIdAndState: () => { return of( new HttpResponse({ body: [faq1, faq2, faq3], @@ -118,10 +118,10 @@ describe('CourseFaqs', () => { }); it('should fetch faqs when initialized', () => { - const findAllSpy = jest.spyOn(faqService, 'findAllByCourseId'); + const findAllSpy = jest.spyOn(faqService, 'findAllByCourseIdAndState'); courseFaqComponentFixture.detectChanges(); - expect(findAllSpy).toHaveBeenCalledExactlyOnceWith(1); + expect(findAllSpy).toHaveBeenCalledExactlyOnceWith(1, FaqState.ACCEPTED); expect(courseFaqComponent.faqs).toHaveLength(3); }); diff --git a/src/test/javascript/spec/service/faq.service.spec.ts b/src/test/javascript/spec/service/faq.service.spec.ts index 272a7352a091..ab4960d98354 100644 --- a/src/test/javascript/spec/service/faq.service.spec.ts +++ b/src/test/javascript/spec/service/faq.service.spec.ts @@ -134,6 +134,26 @@ describe('Faq Service', () => { expect(expectedResult.body).toEqual(expected); }); + it('should find faqs by courseId and status', () => { + const category = { + color: '#6ae8ac', + category: 'category1', + } as FaqCategory; + const returnedFromService = [{ ...elemDefault, categories: [JSON.stringify(category)] }]; + const expected = [{ ...elemDefault, categories: [new FaqCategory('category1', '#6ae8ac')] }]; + const courseId = 1; + service + .findAllByCourseIdAndState(courseId, FaqState.ACCEPTED) + .pipe(take(1)) + .subscribe((resp) => (expectedResult = resp)); + const req = httpMock.expectOne({ + url: `api/courses/${courseId}/faq-state/${FaqState.ACCEPTED}`, + method: 'GET', + }); + req.flush(returnedFromService); + expect(expectedResult.body).toEqual(expected); + }); + it('should find all categories by courseId', () => { const category = { color: '#6ae8ac', From a0d723f6dcee7b5ed90dfa285b05938a03d0a826 Mon Sep 17 00:00:00 2001 From: Mohamed Bilel Besrour <58034472+BBesrour@users.noreply.github.com> Date: Thu, 24 Oct 2024 08:36:30 +0200 Subject: [PATCH 35/42] Integrated code lifecycle: Add build agent name (#9529) --- docs/admin/setup/distributed.rst | 5 +++ .../artemis/buildagent/dto/BuildAgentDTO.java | 10 +++++ .../buildagent/dto/BuildAgentInformation.java | 4 +- .../buildagent/dto/BuildJobQueueItem.java | 17 ++++--- .../service/SharedQueueProcessingService.java | 42 ++++++++++++----- .../web/admin/AdminBuildJobQueueResource.java | 10 +++-- .../programming/domain/build/BuildJob.java | 2 +- .../localci/LocalCIQueueWebsocketService.java | 8 ++-- .../LocalCIResultProcessingService.java | 8 ++-- .../localci/LocalCITriggerService.java | 7 ++- .../LocalCIWebsocketMessagingService.java | 2 +- .../localci/SharedQueueManagementService.java | 4 +- .../config/application-buildagent.yml | 1 + src/main/resources/config/application.yml | 9 ++++ .../build-agent-information.model.ts | 19 ++++++++ .../entities/programming/build-agent.model.ts | 19 ++------ .../entities/programming/build-job.model.ts | 3 +- .../build-agent-details.component.html | 11 +++-- .../build-agent-details.component.ts | 18 ++++---- .../build-agent-summary.component.html | 20 ++++++--- .../build-agent-summary.component.ts | 19 +++++--- .../build-agents/build-agents.service.ts | 10 ++--- .../build-queue/build-queue.component.html | 10 ++--- src/main/webapp/i18n/de/buildAgents.json | 1 + src/main/webapp/i18n/en/buildAgents.json | 1 + .../service/BuildAgentDockerServiceTest.java | 5 ++- .../icl/LocalCIIntegrationTest.java | 6 +-- .../icl/LocalCIResourceIntegrationTest.java | 45 ++++++++++++------- .../programming/icl/LocalCIServiceTest.java | 8 +++- .../build-agent-details.component.spec.ts | 24 +++++----- .../build-agent-summary.component.spec.ts | 20 ++++----- .../build-agents/build-agents.service.spec.ts | 12 ++--- src/test/resources/config/application.yml | 2 + 33 files changed, 242 insertions(+), 140 deletions(-) create mode 100644 src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildAgentDTO.java create mode 100644 src/main/webapp/app/entities/programming/build-agent-information.model.ts diff --git a/docs/admin/setup/distributed.rst b/docs/admin/setup/distributed.rst index 1fa74024dc2d..b2d1a12822d3 100644 --- a/docs/admin/setup/distributed.rst +++ b/docs/admin/setup/distributed.rst @@ -617,8 +617,13 @@ These credentials are used to clone repositories via HTTPS. You must also add th container-cleanup: expiry-minutes: 5 # Time after a hanging container will automatically be removed cleanup-schedule-minutes: 60 # Schedule for container cleanup + build-agent: + short-name: "artemis-build-agent-X" # Short name of the build agent. This should be unique for each build agent. Only lowercase letters, numbers and hyphens are allowed. + display-name: "Artemis Build Agent X" # This value is optional. If omitted, the short name will be used as display name. Display name of the build agent. This is shown in the Artemis UI. +Please note that ``artemis.continuous-integration.build-agent.short-name`` must be provided. Otherwise, the build agent will not start. + Build agents run as `Hazelcast Lite Members `__ and require a full member, in our case a core node, to be running. Thus, before starting a build agent make sure that at least the primary node is running. You can then add and remove build agents to the cluster as desired. diff --git a/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildAgentDTO.java b/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildAgentDTO.java new file mode 100644 index 000000000000..2ffa0f2daa61 --- /dev/null +++ b/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildAgentDTO.java @@ -0,0 +1,10 @@ +package de.tum.cit.aet.artemis.buildagent.dto; + +import java.io.Serial; +import java.io.Serializable; + +public record BuildAgentDTO(String name, String memberAddress, String displayName) implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; +} diff --git a/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildAgentInformation.java b/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildAgentInformation.java index ab24012f51fa..40af5049060e 100644 --- a/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildAgentInformation.java +++ b/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildAgentInformation.java @@ -11,7 +11,7 @@ // in the future are migrated or cleared. Changes should be communicated in release notes as potentially breaking changes. @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_EMPTY) -public record BuildAgentInformation(String name, int maxNumberOfConcurrentBuildJobs, int numberOfCurrentBuildJobs, List runningBuildJobs, +public record BuildAgentInformation(BuildAgentDTO buildAgent, int maxNumberOfConcurrentBuildJobs, int numberOfCurrentBuildJobs, List runningBuildJobs, BuildAgentStatus status, List recentBuildJobs, String publicSshKey) implements Serializable { @Serial @@ -24,7 +24,7 @@ public record BuildAgentInformation(String name, int maxNumberOfConcurrentBuildJ * @param recentBuildJobs The list of recent build jobs */ public BuildAgentInformation(BuildAgentInformation agentInformation, List recentBuildJobs) { - this(agentInformation.name(), agentInformation.maxNumberOfConcurrentBuildJobs(), agentInformation.numberOfCurrentBuildJobs(), agentInformation.runningBuildJobs, + this(agentInformation.buildAgent(), agentInformation.maxNumberOfConcurrentBuildJobs(), agentInformation.numberOfCurrentBuildJobs(), agentInformation.runningBuildJobs, agentInformation.status(), recentBuildJobs, agentInformation.publicSshKey()); } diff --git a/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildJobQueueItem.java b/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildJobQueueItem.java index d9bfff039c2e..7a4220399819 100644 --- a/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildJobQueueItem.java +++ b/src/main/java/de/tum/cit/aet/artemis/buildagent/dto/BuildJobQueueItem.java @@ -14,7 +14,7 @@ // in the future are migrated or cleared. Changes should be communicated in release notes as potentially breaking changes. @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_EMPTY) -public record BuildJobQueueItem(String id, String name, String buildAgentAddress, long participationId, long courseId, long exerciseId, int retryCount, int priority, +public record BuildJobQueueItem(String id, String name, BuildAgentDTO buildAgent, long participationId, long courseId, long exerciseId, int retryCount, int priority, BuildStatus status, RepositoryInfo repositoryInfo, JobTimingInfo jobTimingInfo, BuildConfig buildConfig, ResultDTO submissionResult) implements Serializable { @Serial @@ -28,7 +28,7 @@ public record BuildJobQueueItem(String id, String name, String buildAgentAddress * @param status The status/result of the build job */ public BuildJobQueueItem(BuildJobQueueItem queueItem, ZonedDateTime buildCompletionDate, BuildStatus status) { - this(queueItem.id(), queueItem.name(), queueItem.buildAgentAddress(), queueItem.participationId(), queueItem.courseId(), queueItem.exerciseId(), queueItem.retryCount(), + this(queueItem.id(), queueItem.name(), queueItem.buildAgent(), queueItem.participationId(), queueItem.courseId(), queueItem.exerciseId(), queueItem.retryCount(), queueItem.priority(), status, queueItem.repositoryInfo(), new JobTimingInfo(queueItem.jobTimingInfo.submissionDate(), queueItem.jobTimingInfo.buildStartDate(), buildCompletionDate), queueItem.buildConfig(), null); } @@ -36,17 +36,16 @@ public BuildJobQueueItem(BuildJobQueueItem queueItem, ZonedDateTime buildComplet /** * Constructor used to create a new processing build job from a queued build job * - * @param queueItem The queued build job - * @param hazelcastMemberAddress The address of the hazelcast member that is processing the build job + * @param queueItem The queued build job + * @param buildAgent The build agent that will process the build job */ - public BuildJobQueueItem(BuildJobQueueItem queueItem, String hazelcastMemberAddress) { - this(queueItem.id(), queueItem.name(), hazelcastMemberAddress, queueItem.participationId(), queueItem.courseId(), queueItem.exerciseId(), queueItem.retryCount(), - queueItem.priority(), null, queueItem.repositoryInfo(), new JobTimingInfo(queueItem.jobTimingInfo.submissionDate(), ZonedDateTime.now(), null), - queueItem.buildConfig(), null); + public BuildJobQueueItem(BuildJobQueueItem queueItem, BuildAgentDTO buildAgent) { + this(queueItem.id(), queueItem.name(), buildAgent, queueItem.participationId(), queueItem.courseId(), queueItem.exerciseId(), queueItem.retryCount(), queueItem.priority(), + null, queueItem.repositoryInfo(), new JobTimingInfo(queueItem.jobTimingInfo.submissionDate(), ZonedDateTime.now(), null), queueItem.buildConfig(), null); } public BuildJobQueueItem(BuildJobQueueItem queueItem, ResultDTO submissionResult) { - this(queueItem.id(), queueItem.name(), queueItem.buildAgentAddress(), queueItem.participationId(), queueItem.courseId(), queueItem.exerciseId(), queueItem.retryCount(), + this(queueItem.id(), queueItem.name(), queueItem.buildAgent(), queueItem.participationId(), queueItem.courseId(), queueItem.exerciseId(), queueItem.retryCount(), queueItem.priority(), queueItem.status(), queueItem.repositoryInfo(), queueItem.jobTimingInfo(), queueItem.buildConfig(), submissionResult); } } diff --git a/src/main/java/de/tum/cit/aet/artemis/buildagent/service/SharedQueueProcessingService.java b/src/main/java/de/tum/cit/aet/artemis/buildagent/service/SharedQueueProcessingService.java index e73f8bac244b..0823ec5a4f9b 100644 --- a/src/main/java/de/tum/cit/aet/artemis/buildagent/service/SharedQueueProcessingService.java +++ b/src/main/java/de/tum/cit/aet/artemis/buildagent/service/SharedQueueProcessingService.java @@ -25,6 +25,7 @@ import jakarta.annotation.PreDestroy; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Qualifier; @@ -45,6 +46,7 @@ import com.hazelcast.map.IMap; import com.hazelcast.topic.ITopic; +import de.tum.cit.aet.artemis.buildagent.dto.BuildAgentDTO; import de.tum.cit.aet.artemis.buildagent.dto.BuildAgentInformation; import de.tum.cit.aet.artemis.buildagent.dto.BuildJobQueueItem; import de.tum.cit.aet.artemis.buildagent.dto.BuildResult; @@ -116,9 +118,15 @@ public class SharedQueueProcessingService { */ private final AtomicBoolean processResults = new AtomicBoolean(true); - @Value("${artemis.continuous-integration.pause-grace-period-seconds:15}") + @Value("${artemis.continuous-integration.pause-grace-period-seconds:60}") private int pauseGracePeriodSeconds; + @Value("${artemis.continuous-integration.build-agent.short-name}") + private String buildAgentShortName; + + @Value("${artemis.continuous-integration.build-agent.display-name:}") + private String buildAgentDisplayName; + public SharedQueueProcessingService(@Qualifier("hazelcastInstance") HazelcastInstance hazelcastInstance, ExecutorService localCIBuildExecutorService, BuildJobManagementService buildJobManagementService, BuildLogsMap buildLogsMap, BuildAgentSshKeyService buildAgentSSHKeyService, TaskScheduler taskScheduler) { this.hazelcastInstance = hazelcastInstance; @@ -134,6 +142,17 @@ public SharedQueueProcessingService(@Qualifier("hazelcastInstance") HazelcastIns */ @EventListener(ApplicationReadyEvent.class) public void init() { + if (!buildAgentShortName.matches("^[a-z0-9-]+$")) { + String errorMessage = "Build agent short name must not be empty and only contain lowercase letters, numbers and hyphens." + + " Build agent short name should be changed in the application properties under 'artemis.continuous-integration.build-agent.short-name'."; + log.error(errorMessage); + throw new IllegalArgumentException(errorMessage); + } + + if (StringUtils.isBlank(buildAgentDisplayName)) { + buildAgentDisplayName = buildAgentShortName; + } + this.buildAgentInformation = this.hazelcastInstance.getMap("buildAgentInformation"); this.processingJobs = this.hazelcastInstance.getMap("processingJobs"); this.queue = this.hazelcastInstance.getQueue("buildJobQueue"); @@ -154,14 +173,14 @@ public void init() { ITopic pauseBuildAgentTopic = hazelcastInstance.getTopic("pauseBuildAgentTopic"); pauseBuildAgentTopic.addMessageListener(message -> { - if (message.getMessageObject().equals(hazelcastInstance.getCluster().getLocalMember().getAddress().toString())) { + if (buildAgentShortName.equals(message.getMessageObject())) { pauseBuildAgent(); } }); ITopic resumeBuildAgentTopic = hazelcastInstance.getTopic("resumeBuildAgentTopic"); resumeBuildAgentTopic.addMessageListener(message -> { - if (message.getMessageObject().equals(hazelcastInstance.getCluster().getLocalMember().getAddress().toString())) { + if (buildAgentShortName.equals(message.getMessageObject())) { resumeBuildAgent(); } }); @@ -201,6 +220,7 @@ public void updateBuildAgentInformation() { log.debug("There are only lite member in the cluster. Not updating build agent information."); return; } + // Remove build agent information of offline nodes removeOfflineNodes(); @@ -253,7 +273,7 @@ private void checkAvailabilityAndProcessNextBuild() { if (buildJob != null) { processingJobs.remove(buildJob.id()); - buildJob = new BuildJobQueueItem(buildJob, ""); + buildJob = new BuildJobQueueItem(buildJob, new BuildAgentDTO("", "", "")); log.info("Adding build job back to the queue: {}", buildJob); queue.add(buildJob); localProcessingJobs.decrementAndGet(); @@ -275,7 +295,7 @@ private BuildJobQueueItem addToProcessingJobs() { if (buildJob != null) { String hazelcastMemberAddress = hazelcastInstance.getCluster().getLocalMember().getAddress().toString(); - BuildJobQueueItem processingJob = new BuildJobQueueItem(buildJob, hazelcastMemberAddress); + BuildJobQueueItem processingJob = new BuildJobQueueItem(buildJob, new BuildAgentDTO(buildAgentShortName, hazelcastMemberAddress, buildAgentDisplayName)); processingJobs.put(processingJob.id(), processingJob); localProcessingJobs.incrementAndGet(); @@ -297,10 +317,10 @@ private void updateLocalBuildAgentInformationWithRecentJob(BuildJobQueueItem rec // Add/update BuildAgentInformation info = getUpdatedLocalBuildAgentInformation(recentBuildJob); try { - buildAgentInformation.put(info.name(), info); + buildAgentInformation.put(info.buildAgent().memberAddress(), info); } catch (Exception e) { - log.error("Error while updating build agent information for agent {}", info.name(), e); + log.error("Error while updating build agent information for agent {} with address {}", info.buildAgent().name(), info.buildAgent().memberAddress(), e); } } finally { @@ -334,11 +354,13 @@ private BuildAgentInformation getUpdatedLocalBuildAgentInformation(BuildJobQueue String publicSshKey = buildAgentSSHKeyService.getPublicKeyAsString(); - return new BuildAgentInformation(memberAddress, maxNumberOfConcurrentBuilds, numberOfCurrentBuildJobs, processingJobsOfMember, status, recentBuildJobs, publicSshKey); + BuildAgentDTO agentInfo = new BuildAgentDTO(buildAgentShortName, memberAddress, buildAgentDisplayName); + + return new BuildAgentInformation(agentInfo, maxNumberOfConcurrentBuilds, numberOfCurrentBuildJobs, processingJobsOfMember, status, recentBuildJobs, publicSshKey); } private List getProcessingJobsOfNode(String memberAddress) { - return processingJobs.values().stream().filter(job -> Objects.equals(job.buildAgentAddress(), memberAddress)).toList(); + return processingJobs.values().stream().filter(job -> Objects.equals(job.buildAgent().memberAddress(), memberAddress)).toList(); } private void removeOfflineNodes() { @@ -371,7 +393,7 @@ private void processBuild(BuildJobQueueItem buildJob) { log.debug("Build job completed: {}", buildJob); JobTimingInfo jobTimingInfo = new JobTimingInfo(buildJob.jobTimingInfo().submissionDate(), buildJob.jobTimingInfo().buildStartDate(), ZonedDateTime.now()); - BuildJobQueueItem finishedJob = new BuildJobQueueItem(buildJob.id(), buildJob.name(), buildJob.buildAgentAddress(), buildJob.participationId(), buildJob.courseId(), + BuildJobQueueItem finishedJob = new BuildJobQueueItem(buildJob.id(), buildJob.name(), buildJob.buildAgent(), buildJob.participationId(), buildJob.courseId(), buildJob.exerciseId(), buildJob.retryCount(), buildJob.priority(), BuildStatus.SUCCESSFUL, buildJob.repositoryInfo(), jobTimingInfo, buildJob.buildConfig(), null); diff --git a/src/main/java/de/tum/cit/aet/artemis/core/web/admin/AdminBuildJobQueueResource.java b/src/main/java/de/tum/cit/aet/artemis/core/web/admin/AdminBuildJobQueueResource.java index 33e7bd099155..27cd50a6e4b9 100644 --- a/src/main/java/de/tum/cit/aet/artemis/core/web/admin/AdminBuildJobQueueResource.java +++ b/src/main/java/de/tum/cit/aet/artemis/core/web/admin/AdminBuildJobQueueResource.java @@ -4,6 +4,7 @@ import java.time.ZonedDateTime; import java.util.List; +import java.util.Optional; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -95,9 +96,12 @@ public ResponseEntity> getBuildAgentSummary() { @GetMapping("build-agent") public ResponseEntity getBuildAgentDetails(@RequestParam String agentName) { log.debug("REST request to get information on build agent {}", agentName); - BuildAgentInformation buildAgentDetails = localCIBuildJobQueueService.getBuildAgentInformation().stream().filter(agent -> agent.name().equals(agentName)).findFirst() - .orElse(null); - return ResponseEntity.ok(buildAgentDetails); + Optional buildAgentDetails = localCIBuildJobQueueService.getBuildAgentInformation().stream() + .filter(agent -> agent.buildAgent().name().equals(agentName)).findFirst(); + if (buildAgentDetails.isEmpty()) { + return ResponseEntity.notFound().build(); + } + return ResponseEntity.ok(buildAgentDetails.get()); } /** diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/domain/build/BuildJob.java b/src/main/java/de/tum/cit/aet/artemis/programming/domain/build/BuildJob.java index 53f3b75305f2..7a6aeafdbd04 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/domain/build/BuildJob.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/domain/build/BuildJob.java @@ -88,7 +88,7 @@ public BuildJob(BuildJobQueueItem queueItem, BuildStatus buildStatus, Result res this.courseId = queueItem.courseId(); this.participationId = queueItem.participationId(); this.result = result; - this.buildAgentAddress = queueItem.buildAgentAddress(); + this.buildAgentAddress = queueItem.buildAgent().memberAddress(); this.buildStartDate = queueItem.jobTimingInfo().buildStartDate(); this.buildCompletionDate = queueItem.jobTimingInfo().buildCompletionDate(); this.repositoryType = queueItem.repositoryInfo().repositoryType(); diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIQueueWebsocketService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIQueueWebsocketService.java index bfd04f5ba49d..5a805ff54d03 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIQueueWebsocketService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIQueueWebsocketService.java @@ -84,7 +84,7 @@ private void sendBuildAgentSummaryOverWebsocket() { } private void sendBuildAgentDetailsOverWebsocket(String agentName) { - sharedQueueManagementService.getBuildAgentInformation().stream().filter(agent -> agent.name().equals(agentName)).findFirst() + sharedQueueManagementService.getBuildAgentInformation().stream().filter(agent -> agent.buildAgent().name().equals(agentName)).findFirst() .ifPresent(localCIWebsocketMessagingService::sendBuildAgentDetails); } @@ -127,19 +127,19 @@ private class BuildAgentListener @Override public void entryAdded(com.hazelcast.core.EntryEvent event) { log.debug("Build agent added: {}", event.getValue()); - sendBuildAgentInformationOverWebsocket(event.getValue().name()); + sendBuildAgentInformationOverWebsocket(event.getValue().buildAgent().name()); } @Override public void entryRemoved(com.hazelcast.core.EntryEvent event) { log.debug("Build agent removed: {}", event.getOldValue()); - sendBuildAgentInformationOverWebsocket(event.getOldValue().name()); + sendBuildAgentInformationOverWebsocket(event.getOldValue().buildAgent().name()); } @Override public void entryUpdated(com.hazelcast.core.EntryEvent event) { log.debug("Build agent updated: {}", event.getValue()); - sendBuildAgentInformationOverWebsocket(event.getValue().name()); + sendBuildAgentInformationOverWebsocket(event.getValue().buildAgent().name()); } } } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIResultProcessingService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIResultProcessingService.java index a450fc545886..71edf64a3fa8 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIResultProcessingService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIResultProcessingService.java @@ -225,8 +225,8 @@ public void processResult() { */ private void addResultToBuildAgentsRecentBuildJobs(BuildJobQueueItem buildJob, Result result) { try { - buildAgentInformation.lock(buildJob.buildAgentAddress()); - BuildAgentInformation buildAgent = buildAgentInformation.get(buildJob.buildAgentAddress()); + buildAgentInformation.lock(buildJob.buildAgent().memberAddress()); + BuildAgentInformation buildAgent = buildAgentInformation.get(buildJob.buildAgent().memberAddress()); if (buildAgent != null) { List recentBuildJobs = buildAgent.recentBuildJobs(); for (int i = 0; i < recentBuildJobs.size(); i++) { @@ -235,11 +235,11 @@ private void addResultToBuildAgentsRecentBuildJobs(BuildJobQueueItem buildJob, R break; } } - buildAgentInformation.put(buildJob.buildAgentAddress(), new BuildAgentInformation(buildAgent, recentBuildJobs)); + buildAgentInformation.put(buildJob.buildAgent().memberAddress(), new BuildAgentInformation(buildAgent, recentBuildJobs)); } } finally { - buildAgentInformation.unlock(buildJob.buildAgentAddress()); + buildAgentInformation.unlock(buildJob.buildAgent().memberAddress()); } } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCITriggerService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCITriggerService.java index 5da2860ba799..cb4e894c90f7 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCITriggerService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCITriggerService.java @@ -22,6 +22,7 @@ import com.hazelcast.core.HazelcastInstance; import com.hazelcast.map.IMap; +import de.tum.cit.aet.artemis.buildagent.dto.BuildAgentDTO; import de.tum.cit.aet.artemis.buildagent.dto.BuildConfig; import de.tum.cit.aet.artemis.buildagent.dto.BuildJobQueueItem; import de.tum.cit.aet.artemis.buildagent.dto.JobTimingInfo; @@ -196,8 +197,10 @@ else if (triggeredByPushTo.equals(RepositoryType.TESTS)) { BuildConfig buildConfig = getBuildConfig(participation, commitHashToBuild, assignmentCommitHash, testCommitHash, programmingExerciseBuildConfig); - BuildJobQueueItem buildJobQueueItem = new BuildJobQueueItem(buildJobId, participation.getBuildPlanId(), null, participation.getId(), courseId, programmingExercise.getId(), - 0, priority, null, repositoryInfo, jobTimingInfo, buildConfig, null); + BuildAgentDTO buildAgent = new BuildAgentDTO(null, null, null); + + BuildJobQueueItem buildJobQueueItem = new BuildJobQueueItem(buildJobId, participation.getBuildPlanId(), buildAgent, participation.getId(), courseId, + programmingExercise.getId(), 0, priority, null, repositoryInfo, jobTimingInfo, buildConfig, null); queue.add(buildJobQueueItem); log.info("Added build job {} to the queue", buildJobId); diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIWebsocketMessagingService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIWebsocketMessagingService.java index 7c527a155b49..e27ec440d5aa 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIWebsocketMessagingService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/LocalCIWebsocketMessagingService.java @@ -100,7 +100,7 @@ public void sendBuildAgentSummary(List buildAgentInfo) { } public void sendBuildAgentDetails(BuildAgentInformation buildAgentDetails) { - String channel = "/topic/admin/build-agent/" + buildAgentDetails.name(); + String channel = "/topic/admin/build-agent/" + buildAgentDetails.buildAgent().name(); log.debug("Sending message on topic {}: {}", channel, buildAgentDetails); websocketMessagingService.sendMessage(channel, buildAgentDetails); } diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/SharedQueueManagementService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/SharedQueueManagementService.java index 9af5fe3b45c1..87b44d4872ba 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/SharedQueueManagementService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/localci/SharedQueueManagementService.java @@ -137,7 +137,7 @@ public List getBuildAgentInformation() { } public List getBuildAgentInformationWithoutRecentBuildJobs() { - return buildAgentInformation.values().stream().map(agent -> new BuildAgentInformation(agent.name(), agent.maxNumberOfConcurrentBuildJobs(), + return buildAgentInformation.values().stream().map(agent -> new BuildAgentInformation(agent.buildAgent(), agent.maxNumberOfConcurrentBuildJobs(), agent.numberOfCurrentBuildJobs(), agent.runningBuildJobs(), agent.status(), null, null)).toList(); } @@ -208,7 +208,7 @@ public void cancelAllRunningBuildJobs() { * @param agentName name of the agent */ public void cancelAllRunningBuildJobsForAgent(String agentName) { - processingJobs.values().stream().filter(job -> Objects.equals(job.buildAgentAddress(), agentName)).forEach(job -> cancelBuildJob(job.id())); + processingJobs.values().stream().filter(job -> Objects.equals(job.buildAgent().name(), agentName)).forEach(job -> cancelBuildJob(job.id())); } /** diff --git a/src/main/resources/config/application-buildagent.yml b/src/main/resources/config/application-buildagent.yml index 1439567b2cc9..fc3e4847f25e 100644 --- a/src/main/resources/config/application-buildagent.yml +++ b/src/main/resources/config/application-buildagent.yml @@ -33,6 +33,7 @@ artemis: container-cleanup: expiry-minutes: 5 cleanup-schedule-minutes: 60 + pause-grace-period-seconds: 60 git: name: Artemis email: artemis@xcit.tum.de diff --git a/src/main/resources/config/application.yml b/src/main/resources/config/application.yml index 85965bb400e0..adcd08605bdb 100644 --- a/src/main/resources/config/application.yml +++ b/src/main/resources/config/application.yml @@ -98,6 +98,15 @@ artemis: typescript: default: "ghcr.io/ls1intum/artemis-javascript-docker:v1.0.0" + # The following properties are used to configure the Artemis build agent. + # The build agent is responsible for executing the buildJob to test student submissions. + build-agent: + # Name of the build agent. Only lowercase letters, numbers and hyphens are allowed. ([a-z0-9-]+) + short-name: "artemis-build-agent-1" + display-name: "Artemis Build Agent 1" + + + management: endpoints: web: diff --git a/src/main/webapp/app/entities/programming/build-agent-information.model.ts b/src/main/webapp/app/entities/programming/build-agent-information.model.ts new file mode 100644 index 000000000000..c9e5c3c9e71d --- /dev/null +++ b/src/main/webapp/app/entities/programming/build-agent-information.model.ts @@ -0,0 +1,19 @@ +import { BaseEntity } from 'app/shared/model/base-entity'; +import { BuildJob } from 'app/entities/programming/build-job.model'; +import { BuildAgent } from 'app/entities/programming/build-agent.model'; + +export enum BuildAgentStatus { + ACTIVE = 'ACTIVE', + PAUSED = 'PAUSED', + IDLE = 'IDLE', +} + +export class BuildAgentInformation implements BaseEntity { + public id?: number; + public buildAgent?: BuildAgent; + public maxNumberOfConcurrentBuildJobs?: number; + public numberOfCurrentBuildJobs?: number; + public runningBuildJobs?: BuildJob[]; + public status?: BuildAgentStatus; + public recentBuildJobs?: BuildJob[]; +} diff --git a/src/main/webapp/app/entities/programming/build-agent.model.ts b/src/main/webapp/app/entities/programming/build-agent.model.ts index 86c51ffc8b35..f67bfbcd9dd1 100644 --- a/src/main/webapp/app/entities/programming/build-agent.model.ts +++ b/src/main/webapp/app/entities/programming/build-agent.model.ts @@ -1,18 +1,5 @@ -import { BaseEntity } from 'app/shared/model/base-entity'; -import { BuildJob } from 'app/entities/programming/build-job.model'; - -export enum BuildAgentStatus { - ACTIVE = 'ACTIVE', - PAUSED = 'PAUSED', - IDLE = 'IDLE', -} - -export class BuildAgent implements BaseEntity { - public id?: number; +export class BuildAgent { public name?: string; - public maxNumberOfConcurrentBuildJobs?: number; - public numberOfCurrentBuildJobs?: number; - public runningBuildJobs?: BuildJob[]; - public status?: BuildAgentStatus; - public recentBuildJobs?: BuildJob[]; + public memberAddress?: string; + public displayName?: string; } diff --git a/src/main/webapp/app/entities/programming/build-job.model.ts b/src/main/webapp/app/entities/programming/build-job.model.ts index a36bb9756091..2c88534d2626 100644 --- a/src/main/webapp/app/entities/programming/build-job.model.ts +++ b/src/main/webapp/app/entities/programming/build-job.model.ts @@ -4,11 +4,12 @@ import { JobTimingInfo } from 'app/entities/job-timing-info.model'; import { BuildConfig } from 'app/entities/programming/build-config.model'; import { Result } from 'app/entities/result.model'; import dayjs from 'dayjs/esm'; +import { BuildAgent } from 'app/entities/programming/build-agent.model'; export class BuildJob implements StringBaseEntity { public id?: string; public name?: string; - public buildAgentAddress?: string; + public buildAgent?: BuildAgent; public participationId?: number; public courseId?: number; public exerciseId?: number; diff --git a/src/main/webapp/app/localci/build-agents/build-agent-details/build-agent-details/build-agent-details.component.html b/src/main/webapp/app/localci/build-agents/build-agent-details/build-agent-details/build-agent-details.component.html index 1a88dba6a6d8..ca64b85617f6 100644 --- a/src/main/webapp/app/localci/build-agents/build-agent-details/build-agent-details/build-agent-details.component.html +++ b/src/main/webapp/app/localci/build-agents/build-agent-details/build-agent-details/build-agent-details.component.html @@ -2,10 +2,13 @@ @if (buildAgent) {
    -
    -

    - : -

    {{ buildAgent.name }}

    +
    +
    +

    + : +

    {{ buildAgent.buildAgent?.displayName }}

    +
    + {{ buildAgent.buildAgent?.name }} - {{ buildAgent.buildAgent?.memberAddress }}
    @if (buildAgent.status === 'PAUSED') { diff --git a/src/main/webapp/app/localci/build-agents/build-agent-details/build-agent-details/build-agent-details.component.ts b/src/main/webapp/app/localci/build-agents/build-agent-details/build-agent-details/build-agent-details.component.ts index de19544b01ad..1408b83c2495 100644 --- a/src/main/webapp/app/localci/build-agents/build-agent-details/build-agent-details/build-agent-details.component.ts +++ b/src/main/webapp/app/localci/build-agents/build-agent-details/build-agent-details/build-agent-details.component.ts @@ -1,5 +1,5 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; -import { BuildAgent } from 'app/entities/programming/build-agent.model'; +import { BuildAgentInformation } from 'app/entities/programming/build-agent-information.model'; import { BuildAgentsService } from 'app/localci/build-agents/build-agents.service'; import { Subscription } from 'rxjs'; import { faCircleCheck, faExclamationCircle, faExclamationTriangle, faPause, faPlay, faTimes } from '@fortawesome/free-solid-svg-icons'; @@ -17,7 +17,7 @@ import { AlertService, AlertType } from 'app/core/util/alert.service'; }) export class BuildAgentDetailsComponent implements OnInit, OnDestroy { protected readonly TriggeredByPushTo = TriggeredByPushTo; - buildAgent: BuildAgent; + buildAgent: BuildAgentInformation; agentName: string; websocketSubscription: Subscription; restSubscription: Subscription; @@ -77,7 +77,7 @@ export class BuildAgentDetailsComponent implements OnInit, OnDestroy { }); } - private updateBuildAgent(buildAgent: BuildAgent) { + private updateBuildAgent(buildAgent: BuildAgentInformation) { this.buildAgent = buildAgent; this.setRecentBuildJobsDuration(); } @@ -100,8 +100,8 @@ export class BuildAgentDetailsComponent implements OnInit, OnDestroy { } cancelAllBuildJobs() { - if (this.buildAgent.name) { - this.buildQueueService.cancelAllRunningBuildJobsForAgent(this.buildAgent.name).subscribe(); + if (this.buildAgent.buildAgent?.name) { + this.buildQueueService.cancelAllRunningBuildJobsForAgent(this.buildAgent.buildAgent?.name).subscribe(); } } @@ -111,8 +111,8 @@ export class BuildAgentDetailsComponent implements OnInit, OnDestroy { } pauseBuildAgent(): void { - if (this.buildAgent.name) { - this.buildAgentsService.pauseBuildAgent(this.buildAgent.name).subscribe({ + if (this.buildAgent.buildAgent?.name) { + this.buildAgentsService.pauseBuildAgent(this.buildAgent.buildAgent.name).subscribe({ next: () => { this.alertService.addAlert({ type: AlertType.SUCCESS, @@ -135,8 +135,8 @@ export class BuildAgentDetailsComponent implements OnInit, OnDestroy { } resumeBuildAgent(): void { - if (this.buildAgent.name) { - this.buildAgentsService.resumeBuildAgent(this.buildAgent.name).subscribe({ + if (this.buildAgent.buildAgent?.name) { + this.buildAgentsService.resumeBuildAgent(this.buildAgent.buildAgent.name).subscribe({ next: () => { this.alertService.addAlert({ type: AlertType.SUCCESS, diff --git a/src/main/webapp/app/localci/build-agents/build-agent-summary/build-agent-summary.component.html b/src/main/webapp/app/localci/build-agents/build-agent-summary/build-agent-summary.component.html index 0982463d75a9..7021b3f79c4d 100644 --- a/src/main/webapp/app/localci/build-agents/build-agent-summary/build-agent-summary.component.html +++ b/src/main/webapp/app/localci/build-agents/build-agent-summary/build-agent-summary.component.html @@ -20,19 +20,27 @@

    - + - + - + - - + + {{ value }} + + + + + + + + @@ -75,7 +83,7 @@

    {{ value }} @if (value > 0) { - diff --git a/src/main/webapp/app/localci/build-agents/build-agent-summary/build-agent-summary.component.ts b/src/main/webapp/app/localci/build-agents/build-agent-summary/build-agent-summary.component.ts index b7f232bf0fc4..711fa4a40dce 100644 --- a/src/main/webapp/app/localci/build-agents/build-agent-summary/build-agent-summary.component.ts +++ b/src/main/webapp/app/localci/build-agents/build-agent-summary/build-agent-summary.component.ts @@ -1,11 +1,12 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; -import { BuildAgent } from 'app/entities/programming/build-agent.model'; +import { BuildAgentInformation } from 'app/entities/programming/build-agent-information.model'; import { JhiWebsocketService } from 'app/core/websocket/websocket.service'; import { BuildAgentsService } from 'app/localci/build-agents/build-agents.service'; import { Subscription } from 'rxjs'; import { faTimes } from '@fortawesome/free-solid-svg-icons'; import { BuildQueueService } from 'app/localci/build-queue/build-queue.service'; import { Router } from '@angular/router'; +import { BuildAgent } from 'app/entities/programming/build-agent.model'; @Component({ selector: 'jhi-build-agents', @@ -13,7 +14,7 @@ import { Router } from '@angular/router'; styleUrl: './build-agent-summary.component.scss', }) export class BuildAgentSummaryComponent implements OnInit, OnDestroy { - buildAgents: BuildAgent[] = []; + buildAgents: BuildAgentInformation[] = []; buildCapacity = 0; currentBuilds = 0; channel: string = '/topic/admin/build-agents'; @@ -56,7 +57,7 @@ export class BuildAgentSummaryComponent implements OnInit, OnDestroy { }); } - private updateBuildAgents(buildAgents: BuildAgent[]) { + private updateBuildAgents(buildAgents: BuildAgentInformation[]) { this.buildAgents = buildAgents; this.buildCapacity = this.buildAgents.reduce((sum, agent) => sum + (agent.maxNumberOfConcurrentBuildJobs || 0), 0); this.currentBuilds = this.buildAgents.reduce((sum, agent) => sum + (agent.numberOfCurrentBuildJobs || 0), 0); @@ -75,10 +76,14 @@ export class BuildAgentSummaryComponent implements OnInit, OnDestroy { this.buildQueueService.cancelBuildJob(buildJobId).subscribe(); } - cancelAllBuildJobs(buildAgentName: string) { - const buildAgent = this.buildAgents.find((agent) => agent.name === buildAgentName); - if (buildAgent && buildAgent.name) { - this.buildQueueService.cancelAllRunningBuildJobsForAgent(buildAgent.name).subscribe(); + cancelAllBuildJobs(buildAgent?: BuildAgent) { + if (!buildAgent?.name) { + return; + } + + const buildAgentToCancel = this.buildAgents.find((agent) => agent.buildAgent?.name === buildAgent.name); + if (buildAgentToCancel?.buildAgent?.name) { + this.buildQueueService.cancelAllRunningBuildJobsForAgent(buildAgentToCancel.buildAgent?.name).subscribe(); } } } diff --git a/src/main/webapp/app/localci/build-agents/build-agents.service.ts b/src/main/webapp/app/localci/build-agents/build-agents.service.ts index b701b85fe5d0..6aac582940d3 100644 --- a/src/main/webapp/app/localci/build-agents/build-agents.service.ts +++ b/src/main/webapp/app/localci/build-agents/build-agents.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable, throwError } from 'rxjs'; -import { BuildAgent } from 'app/entities/programming/build-agent.model'; +import { BuildAgentInformation } from 'app/entities/programming/build-agent-information.model'; import { catchError } from 'rxjs/operators'; @Injectable({ providedIn: 'root' }) @@ -13,15 +13,15 @@ export class BuildAgentsService { /** * Get all build agents */ - getBuildAgentSummary(): Observable { - return this.http.get(`${this.adminResourceUrl}/build-agents`); + getBuildAgentSummary(): Observable { + return this.http.get(`${this.adminResourceUrl}/build-agents`); } /** * Get build agent details */ - getBuildAgentDetails(agentName: string): Observable { - return this.http.get(`${this.adminResourceUrl}/build-agent`, { params: { agentName } }).pipe( + getBuildAgentDetails(agentName: string): Observable { + return this.http.get(`${this.adminResourceUrl}/build-agent`, { params: { agentName } }).pipe( catchError((err) => { return throwError(() => new Error(`Failed to fetch build agent details ${agentName}\n${err.message}`)); }), diff --git a/src/main/webapp/app/localci/build-queue/build-queue.component.html b/src/main/webapp/app/localci/build-queue/build-queue.component.html index 4e0e1e095754..a8f9a582cbf3 100644 --- a/src/main/webapp/app/localci/build-queue/build-queue.component.html +++ b/src/main/webapp/app/localci/build-queue/build-queue.component.html @@ -107,15 +107,15 @@

    + - + - + - - + + {{ value }} diff --git a/src/main/webapp/i18n/de/buildAgents.json b/src/main/webapp/i18n/de/buildAgents.json index 2cd4ca72def3..186bd1432540 100644 --- a/src/main/webapp/i18n/de/buildAgents.json +++ b/src/main/webapp/i18n/de/buildAgents.json @@ -5,6 +5,7 @@ "summary": "Build Agenten Zusammenfassung", "details": "Build Agenten Details", "name": "Name", + "memberAddress": "Agentenadresse", "maxNumberOfConcurrentBuildJobs": "Maximale Anzahl an parallelen Build Jobs", "numberOfCurrentBuildJobs": "Anzahl aktueller Build Jobs", "runningBuildJobs": "Laufende Build Jobs", diff --git a/src/main/webapp/i18n/en/buildAgents.json b/src/main/webapp/i18n/en/buildAgents.json index e1401d97e272..1610e1bd0847 100644 --- a/src/main/webapp/i18n/en/buildAgents.json +++ b/src/main/webapp/i18n/en/buildAgents.json @@ -5,6 +5,7 @@ "summary": "Build Agents Summary", "details": "Build Agents Details", "name": "Name", + "memberAddress": "Member Address", "maxNumberOfConcurrentBuildJobs": "Max # of concurrent build jobs", "numberOfCurrentBuildJobs": "# of current build jobs", "runningBuildJobs": "Running build jobs", diff --git a/src/test/java/de/tum/cit/aet/artemis/buildagent/service/BuildAgentDockerServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/buildagent/service/BuildAgentDockerServiceTest.java index b4012d1f7a6f..eab5c2190d4c 100644 --- a/src/test/java/de/tum/cit/aet/artemis/buildagent/service/BuildAgentDockerServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/buildagent/service/BuildAgentDockerServiceTest.java @@ -28,6 +28,7 @@ import com.hazelcast.core.HazelcastInstance; import com.hazelcast.map.IMap; +import de.tum.cit.aet.artemis.buildagent.dto.BuildAgentDTO; import de.tum.cit.aet.artemis.buildagent.dto.BuildConfig; import de.tum.cit.aet.artemis.buildagent.dto.BuildJobQueueItem; import de.tum.cit.aet.artemis.core.exception.LocalCIException; @@ -92,7 +93,9 @@ void testPullDockerImage() { doReturn(inspectImageCmd).when(dockerClient).inspectImageCmd(anyString()); doThrow(new NotFoundException("")).when(inspectImageCmd).exec(); BuildConfig buildConfig = new BuildConfig("echo 'test'", "test-image-name", "test", "test", "test", "test", null, null, false, false, false, null, 0, null, null, null); - var build = new BuildJobQueueItem("1", "job1", "address1", 1, 1, 1, 1, 1, BuildStatus.SUCCESSFUL, null, null, buildConfig, null); + + BuildAgentDTO buildAgent = new BuildAgentDTO("buildagent1", "address1", "buildagent1"); + var build = new BuildJobQueueItem("1", "job1", buildAgent, 1, 1, 1, 1, 1, BuildStatus.SUCCESSFUL, null, null, buildConfig, null); // Pull image try { buildAgentDockerService.pullDockerImage(build, new BuildLogsMap()); diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIIntegrationTest.java index 0be99f7c9aa1..bbaa18df71b1 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIIntegrationTest.java @@ -486,8 +486,8 @@ void testCustomCheckoutPaths() { @Test @WithMockUser(username = TEST_PREFIX + "student1", roles = "USER") void testPauseAndResumeBuildAgent() { - String memberAddress = hazelcastInstance.getCluster().getLocalMember().getAddress().toString(); - hazelcastInstance.getTopic("pauseBuildAgentTopic").publish(memberAddress); + String buildAgentName = "artemis-build-agent-test"; + hazelcastInstance.getTopic("pauseBuildAgentTopic").publish(buildAgentName); ProgrammingExerciseStudentParticipation studentParticipation = localVCLocalCITestService.createParticipation(programmingExercise, student1Login); @@ -500,7 +500,7 @@ void testPauseAndResumeBuildAgent() { return buildJobQueueItem != null && buildJobQueueItem.buildConfig().commitHashToBuild().equals(commitHash) && !buildJobMap.containsKey(buildJobQueueItem.id()); }); - hazelcastInstance.getTopic("resumeBuildAgentTopic").publish(memberAddress); + hazelcastInstance.getTopic("resumeBuildAgentTopic").publish(buildAgentName); localVCLocalCITestService.testLatestSubmission(studentParticipation.getId(), commitHash, 1, false); } } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResourceIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResourceIntegrationTest.java index e5c7f52e1413..a4d157d1a690 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResourceIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIResourceIntegrationTest.java @@ -14,6 +14,7 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.util.LinkedMultiValueMap; @@ -23,6 +24,7 @@ import de.tum.cit.aet.artemis.assessment.domain.AssessmentType; import de.tum.cit.aet.artemis.assessment.domain.Result; +import de.tum.cit.aet.artemis.buildagent.dto.BuildAgentDTO; import de.tum.cit.aet.artemis.buildagent.dto.BuildAgentInformation; import de.tum.cit.aet.artemis.buildagent.dto.BuildConfig; import de.tum.cit.aet.artemis.buildagent.dto.BuildJobQueueItem; @@ -67,6 +69,14 @@ protected String getTestPrefix() { return TEST_PREFIX; } + @Value("${artemis.continuous-integration.build-agent.short-name}") + private String buildAgentShortName; + + @Value("${artemis.continuous-integration.build-agent.display-name:}") + private String buildAgentDisplayName; + + private BuildAgentDTO buildAgent; + @BeforeEach void createJobs() { // temporarily remove listener to avoid triggering build job processing @@ -79,17 +89,19 @@ void createJobs() { BuildConfig buildConfig = new BuildConfig("echo 'test'", "test", "test", "test", "test", "test", null, null, false, false, false, null, 0, null, null, null); RepositoryInfo repositoryInfo = new RepositoryInfo("test", null, RepositoryType.USER, "test", "test", "test", null, null); - job1 = new BuildJobQueueItem("1", "job1", "address1", 1, course.getId(), 1, 1, 1, BuildStatus.SUCCESSFUL, repositoryInfo, jobTimingInfo1, buildConfig, null); - job2 = new BuildJobQueueItem("2", "job2", "address1", 2, course.getId(), 1, 1, 1, BuildStatus.SUCCESSFUL, repositoryInfo, jobTimingInfo2, buildConfig, null); String memberAddress = hazelcastInstance.getCluster().getLocalMember().getAddress().toString(); - agent1 = new BuildAgentInformation(memberAddress, 1, 0, new ArrayList<>(List.of(job1)), BuildAgentInformation.BuildAgentStatus.IDLE, new ArrayList<>(List.of(job2)), null); - BuildJobQueueItem finishedJobQueueItem1 = new BuildJobQueueItem("3", "job3", "address1", 3, course.getId(), 1, 1, 1, BuildStatus.SUCCESSFUL, repositoryInfo, jobTimingInfo1, + buildAgent = new BuildAgentDTO(buildAgentShortName, memberAddress, buildAgentDisplayName); + + job1 = new BuildJobQueueItem("1", "job1", buildAgent, 1, course.getId(), 1, 1, 1, BuildStatus.SUCCESSFUL, repositoryInfo, jobTimingInfo1, buildConfig, null); + job2 = new BuildJobQueueItem("2", "job2", buildAgent, 2, course.getId(), 1, 1, 1, BuildStatus.SUCCESSFUL, repositoryInfo, jobTimingInfo2, buildConfig, null); + agent1 = new BuildAgentInformation(buildAgent, 1, 0, new ArrayList<>(List.of(job1)), BuildAgentInformation.BuildAgentStatus.IDLE, new ArrayList<>(List.of(job2)), null); + BuildJobQueueItem finishedJobQueueItem1 = new BuildJobQueueItem("3", "job3", buildAgent, 3, course.getId(), 1, 1, 1, BuildStatus.SUCCESSFUL, repositoryInfo, jobTimingInfo1, buildConfig, null); - BuildJobQueueItem finishedJobQueueItem2 = new BuildJobQueueItem("4", "job4", "address1", 4, course.getId() + 1, 1, 1, 1, BuildStatus.FAILED, repositoryInfo, jobTimingInfo2, + BuildJobQueueItem finishedJobQueueItem2 = new BuildJobQueueItem("4", "job4", buildAgent, 4, course.getId() + 1, 1, 1, 1, BuildStatus.FAILED, repositoryInfo, jobTimingInfo2, buildConfig, null); - BuildJobQueueItem finishedJobQueueItem3 = new BuildJobQueueItem("5", "job5", "address1", 5, course.getId() + 2, 1, 1, 1, BuildStatus.FAILED, repositoryInfo, jobTimingInfo3, + BuildJobQueueItem finishedJobQueueItem3 = new BuildJobQueueItem("5", "job5", buildAgent, 5, course.getId() + 2, 1, 1, 1, BuildStatus.FAILED, repositoryInfo, jobTimingInfo3, buildConfig, null); - BuildJobQueueItem finishedJobQueueItemForLogs = new BuildJobQueueItem("6", "job5", "address1", 5, course.getId(), programmingExercise.getId(), 1, 1, BuildStatus.FAILED, + BuildJobQueueItem finishedJobQueueItemForLogs = new BuildJobQueueItem("6", "job5", buildAgent, 5, course.getId(), programmingExercise.getId(), 1, 1, BuildStatus.FAILED, repositoryInfo, jobTimingInfo3, buildConfig, null); var result1 = new Result().successful(true).rated(true).score(100D).assessmentType(AssessmentType.AUTOMATIC).completionDate(ZonedDateTime.now()); var result2 = new Result().successful(false).rated(true).score(0D).assessmentType(AssessmentType.AUTOMATIC).completionDate(ZonedDateTime.now()); @@ -187,8 +199,8 @@ void testGetBuildAgents_returnsAgents() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "admin", roles = "ADMIN") void testGetBuildAgentDetails_returnsAgent() throws Exception { - var retrievedAgent = request.get("/api/admin/build-agent?agentName=" + agent1.name(), HttpStatus.OK, BuildAgentInformation.class); - assertThat(retrievedAgent.name()).isEqualTo(agent1.name()); + var retrievedAgent = request.get("/api/admin/build-agent?agentName=" + agent1.buildAgent().name(), HttpStatus.OK, BuildAgentInformation.class); + assertThat(retrievedAgent.buildAgent().name()).isEqualTo(agent1.buildAgent().name()); } @Test @@ -241,7 +253,7 @@ void testCancelAllRunningBuildJobsForCourse() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "admin", roles = "ADMIN") void testCancelAllRunningBuildJobsForAgent() throws Exception { - request.delete("/api/admin/cancel-all-running-jobs-for-agent?agentName=" + agent1.name(), HttpStatus.NO_CONTENT); + request.delete("/api/admin/cancel-all-running-jobs-for-agent?agentName=" + agent1.buildAgent().name(), HttpStatus.NO_CONTENT); } @Test @@ -270,7 +282,7 @@ void testGetFinishedBuildJobs_returnsFilteredJobs() throws Exception { ZonedDateTime.now().plusDays(1).plusMinutes(10)); BuildConfig buildConfig = new BuildConfig("echo 'test'", "test", "test", "test", "test", "test", null, null, false, false, false, null, 0, null, null, null); RepositoryInfo repositoryInfo = new RepositoryInfo("test", null, RepositoryType.USER, "test", "test", "test", null, null); - var failedJob1 = new BuildJobQueueItem("5", "job5", "address1", 1, course.getId(), 1, 1, 1, BuildStatus.FAILED, repositoryInfo, jobTimingInfo, buildConfig, null); + var failedJob1 = new BuildJobQueueItem("5", "job5", buildAgent, 1, course.getId(), 1, 1, 1, BuildStatus.FAILED, repositoryInfo, jobTimingInfo, buildConfig, null); var jobResult = new Result().successful(false).rated(true).score(0D).assessmentType(AssessmentType.AUTOMATIC).completionDate(ZonedDateTime.now()); var failedFinishedJob = new BuildJob(failedJob1, BuildStatus.FAILED, jobResult); @@ -349,10 +361,13 @@ void testGetBuildJobStatistics() throws Exception { @Test @WithMockUser(username = TEST_PREFIX + "admin", roles = "ADMIN") void testPauseBuildAgent() throws Exception { - request.put("/api/admin/agent/" + URLEncoder.encode(agent1.name(), StandardCharsets.UTF_8) + "/pause", null, HttpStatus.NO_CONTENT); - await().until(() -> buildAgentInformation.get(agent1.name()).status() == BuildAgentInformation.BuildAgentStatus.PAUSED); + // We need to clear the processing jobs to avoid the agent being set to ACTIVE again + processingJobs.clear(); + + request.put("/api/admin/agent/" + URLEncoder.encode(agent1.buildAgent().name(), StandardCharsets.UTF_8) + "/pause", null, HttpStatus.NO_CONTENT); + await().until(() -> buildAgentInformation.get(agent1.buildAgent().memberAddress()).status() == BuildAgentInformation.BuildAgentStatus.PAUSED); - request.put("/api/admin/agent/" + URLEncoder.encode(agent1.name(), StandardCharsets.UTF_8) + "/resume", null, HttpStatus.NO_CONTENT); - await().until(() -> buildAgentInformation.get(agent1.name()).status() == BuildAgentInformation.BuildAgentStatus.IDLE); + request.put("/api/admin/agent/" + URLEncoder.encode(agent1.buildAgent().name(), StandardCharsets.UTF_8) + "/resume", null, HttpStatus.NO_CONTENT); + await().until(() -> buildAgentInformation.get(agent1.buildAgent().memberAddress()).status() == BuildAgentInformation.BuildAgentStatus.IDLE); } } diff --git a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIServiceTest.java b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIServiceTest.java index a3fbfd1b2a7b..fe88b498bb47 100644 --- a/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIServiceTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/programming/icl/LocalCIServiceTest.java @@ -20,6 +20,7 @@ import com.hazelcast.collection.IQueue; import com.hazelcast.map.IMap; +import de.tum.cit.aet.artemis.buildagent.dto.BuildAgentDTO; import de.tum.cit.aet.artemis.buildagent.dto.BuildConfig; import de.tum.cit.aet.artemis.buildagent.dto.BuildJobQueueItem; import de.tum.cit.aet.artemis.buildagent.dto.JobTimingInfo; @@ -73,9 +74,12 @@ void testReturnCorrectBuildStatus() { BuildConfig buildConfig = new BuildConfig("echo 'test'", "test", "test", "test", "test", "test", null, null, false, false, false, null, 0, null, null, null); RepositoryInfo repositoryInfo = new RepositoryInfo("test", null, RepositoryType.USER, "test", "test", "test", null, null); - BuildJobQueueItem job1 = new BuildJobQueueItem("1", "job1", "address1", participation.getId(), course.getId(), 1, 1, 1, + String memberAddress = hazelcastInstance.getCluster().getLocalMember().getAddress().toString(); + BuildAgentDTO buildAgent = new BuildAgentDTO("artemis-build-agent-test", memberAddress, "artemis-build-agent-test"); + + BuildJobQueueItem job1 = new BuildJobQueueItem("1", "job1", buildAgent, participation.getId(), course.getId(), 1, 1, 1, de.tum.cit.aet.artemis.programming.domain.build.BuildStatus.SUCCESSFUL, repositoryInfo, jobTimingInfo, buildConfig, null); - BuildJobQueueItem job2 = new BuildJobQueueItem("2", "job2", "address1", participation.getId(), course.getId(), 1, 1, 1, + BuildJobQueueItem job2 = new BuildJobQueueItem("2", "job2", buildAgent, participation.getId(), course.getId(), 1, 1, 1, de.tum.cit.aet.artemis.programming.domain.build.BuildStatus.SUCCESSFUL, repositoryInfo, jobTimingInfo, buildConfig, null); queuedJobs = hazelcastInstance.getQueue("buildJobQueue"); diff --git a/src/test/javascript/spec/component/localci/build-agents/build-agent-details.component.spec.ts b/src/test/javascript/spec/component/localci/build-agents/build-agent-details.component.spec.ts index 2db5c31ac80b..0b14d136c97c 100644 --- a/src/test/javascript/spec/component/localci/build-agents/build-agent-details.component.spec.ts +++ b/src/test/javascript/spec/component/localci/build-agents/build-agent-details.component.spec.ts @@ -9,7 +9,7 @@ import { ArtemisTranslatePipe } from 'app/shared/pipes/artemis-translate.pipe'; import { DataTableComponent } from 'app/shared/data-table/data-table.component'; import { MockComponent, MockPipe, MockProvider } from 'ng-mocks'; import { NgxDatatableModule } from '@siemens/ngx-datatable'; -import { BuildAgent, BuildAgentStatus } from 'app/entities/programming/build-agent.model'; +import { BuildAgentInformation, BuildAgentStatus } from '../../../../../../main/webapp/app/entities/programming/build-agent-information.model'; import { RepositoryInfo, TriggeredByPushTo } from 'app/entities/programming/repository-info.model'; import { JobTimingInfo } from 'app/entities/job-timing-info.model'; import { BuildConfig } from 'app/entities/programming/build-config.model'; @@ -69,7 +69,7 @@ describe('BuildAgentDetailsComponent', () => { { id: '2', name: 'Build Job 2', - buildAgentAddress: 'agent2', + buildAgent: { name: 'agent2', memberAddress: 'localhost:8080', displayName: 'Agent 2' }, participationId: 102, courseId: 10, exerciseId: 100, @@ -82,7 +82,7 @@ describe('BuildAgentDetailsComponent', () => { { id: '4', name: 'Build Job 4', - buildAgentAddress: 'agent4', + buildAgent: { name: 'agent4', memberAddress: 'localhost:8080', displayName: 'Agent 4' }, participationId: 104, courseId: 10, exerciseId: 100, @@ -98,7 +98,7 @@ describe('BuildAgentDetailsComponent', () => { { id: '1', name: 'Build Job 1', - buildAgentAddress: 'agent1', + buildAgent: { name: 'agent1', memberAddress: 'localhost:8080', displayName: 'Agent 1' }, participationId: 101, courseId: 10, exerciseId: 100, @@ -110,9 +110,9 @@ describe('BuildAgentDetailsComponent', () => { }, ]; - const mockBuildAgent: BuildAgent = { + const mockBuildAgent: BuildAgentInformation = { id: 1, - name: 'buildagent1', + buildAgent: { name: 'agent1', memberAddress: 'localhost:8080', displayName: 'Agent 1' }, maxNumberOfConcurrentBuildJobs: 2, numberOfCurrentBuildJobs: 2, runningBuildJobs: mockRunningJobs1, @@ -139,7 +139,7 @@ describe('BuildAgentDetailsComponent', () => { fixture = TestBed.createComponent(BuildAgentDetailsComponent); component = fixture.componentInstance; activatedRoute = fixture.debugElement.injector.get(ActivatedRoute) as MockActivatedRoute; - activatedRoute.setParameters({ agentName: mockBuildAgent.name }); + activatedRoute.setParameters({ agentName: mockBuildAgent.buildAgent?.name }); alertService = TestBed.inject(AlertService); alertServiceAddAlertStub = jest.spyOn(alertService, 'addAlert'); })); @@ -164,8 +164,8 @@ describe('BuildAgentDetailsComponent', () => { component.ngOnInit(); expect(component.buildAgent).toEqual(mockBuildAgent); - expect(mockWebsocketService.subscribe).toHaveBeenCalledWith('/topic/admin/build-agent/' + component.buildAgent.name); - expect(mockWebsocketService.receive).toHaveBeenCalledWith('/topic/admin/build-agent/' + component.buildAgent.name); + expect(mockWebsocketService.subscribe).toHaveBeenCalledWith('/topic/admin/build-agent/' + component.buildAgent.buildAgent?.name); + expect(mockWebsocketService.receive).toHaveBeenCalledWith('/topic/admin/build-agent/' + component.buildAgent.buildAgent?.name); }); it('should unsubscribe from the websocket channel on destruction', () => { @@ -175,7 +175,7 @@ describe('BuildAgentDetailsComponent', () => { component.ngOnDestroy(); - expect(mockWebsocketService.unsubscribe).toHaveBeenCalledWith('/topic/admin/build-agent/' + component.buildAgent.name); + expect(mockWebsocketService.unsubscribe).toHaveBeenCalledWith('/topic/admin/build-agent/' + component.buildAgent.buildAgent?.name); }); it('should set recent build jobs duration', () => { @@ -213,7 +213,7 @@ describe('BuildAgentDetailsComponent', () => { }); it('should show an alert when pausing build agent without a name', () => { - component.buildAgent = { ...mockBuildAgent, name: '' }; + component.buildAgent = { ...mockBuildAgent, buildAgent: { ...mockBuildAgent.buildAgent, name: '' } }; component.pauseBuildAgent(); expect(alertServiceAddAlertStub).toHaveBeenCalledWith({ @@ -223,7 +223,7 @@ describe('BuildAgentDetailsComponent', () => { }); it('should show an alert when resuming build agent without a name', () => { - component.buildAgent = { ...mockBuildAgent, name: '' }; + component.buildAgent = { ...mockBuildAgent, buildAgent: { ...mockBuildAgent.buildAgent, name: '' } }; component.resumeBuildAgent(); expect(alertServiceAddAlertStub).toHaveBeenCalledWith({ diff --git a/src/test/javascript/spec/component/localci/build-agents/build-agent-summary.component.spec.ts b/src/test/javascript/spec/component/localci/build-agents/build-agent-summary.component.spec.ts index 9a4e94b1cb7e..fe898f69474a 100644 --- a/src/test/javascript/spec/component/localci/build-agents/build-agent-summary.component.spec.ts +++ b/src/test/javascript/spec/component/localci/build-agents/build-agent-summary.component.spec.ts @@ -10,7 +10,7 @@ import { ArtemisTranslatePipe } from 'app/shared/pipes/artemis-translate.pipe'; import { DataTableComponent } from 'app/shared/data-table/data-table.component'; import { MockComponent, MockPipe } from 'ng-mocks'; import { NgxDatatableModule } from '@siemens/ngx-datatable'; -import { BuildAgent, BuildAgentStatus } from 'app/entities/programming/build-agent.model'; +import { BuildAgentInformation, BuildAgentStatus } from '../../../../../../main/webapp/app/entities/programming/build-agent-information.model'; import { RepositoryInfo, TriggeredByPushTo } from 'app/entities/programming/repository-info.model'; import { JobTimingInfo } from 'app/entities/job-timing-info.model'; import { BuildConfig } from 'app/entities/programming/build-config.model'; @@ -63,7 +63,7 @@ describe('BuildAgentSummaryComponent', () => { { id: '2', name: 'Build Job 2', - buildAgentAddress: 'agent2', + buildAgent: { name: 'agent2', memberAddress: 'localhost:8080', displayName: 'Agent 2' }, participationId: 102, courseId: 10, exerciseId: 100, @@ -76,7 +76,7 @@ describe('BuildAgentSummaryComponent', () => { { id: '4', name: 'Build Job 4', - buildAgentAddress: 'agent4', + buildAgent: { name: 'agent4', memberAddress: 'localhost:8080', displayName: 'Agent 4' }, participationId: 104, courseId: 10, exerciseId: 100, @@ -92,7 +92,7 @@ describe('BuildAgentSummaryComponent', () => { { id: '1', name: 'Build Job 1', - buildAgentAddress: 'agent1', + buildAgent: { name: 'agent1', memberAddress: 'localhost:8080', displayName: 'Agent 1' }, participationId: 101, courseId: 10, exerciseId: 100, @@ -105,7 +105,7 @@ describe('BuildAgentSummaryComponent', () => { { id: '3', name: 'Build Job 3', - buildAgentAddress: 'agent3', + buildAgent: { name: 'agent3', memberAddress: 'localhost:8080', displayName: 'Agent 3' }, participationId: 103, courseId: 10, exerciseId: 100, @@ -117,10 +117,10 @@ describe('BuildAgentSummaryComponent', () => { }, ]; - const mockBuildAgents: BuildAgent[] = [ + const mockBuildAgents: BuildAgentInformation[] = [ { id: 1, - name: 'buildagent1', + buildAgent: { name: 'buildagent1', displayName: 'Build Agent 1', memberAddress: 'agent1' }, maxNumberOfConcurrentBuildJobs: 2, numberOfCurrentBuildJobs: 2, runningBuildJobs: mockRunningJobs1, @@ -128,7 +128,7 @@ describe('BuildAgentSummaryComponent', () => { }, { id: 2, - name: 'buildagent2', + buildAgent: { name: 'buildagent2', displayName: 'Build Agent 2', memberAddress: 'agent2' }, maxNumberOfConcurrentBuildJobs: 2, numberOfCurrentBuildJobs: 2, runningBuildJobs: mockRunningJobs2, @@ -196,9 +196,9 @@ describe('BuildAgentSummaryComponent', () => { const spy = jest.spyOn(component, 'cancelAllBuildJobs'); component.ngOnInit(); - component.cancelAllBuildJobs(buildAgent.name!); + component.cancelAllBuildJobs(buildAgent.buildAgent); - expect(spy).toHaveBeenCalledExactlyOnceWith(buildAgent.name!); + expect(spy).toHaveBeenCalledExactlyOnceWith(buildAgent.buildAgent); }); it('should calculate the build capacity and current builds', () => { diff --git a/src/test/javascript/spec/component/localci/build-agents/build-agents.service.spec.ts b/src/test/javascript/spec/component/localci/build-agents/build-agents.service.spec.ts index c73f5d49ee15..261acf610ff2 100644 --- a/src/test/javascript/spec/component/localci/build-agents/build-agents.service.spec.ts +++ b/src/test/javascript/spec/component/localci/build-agents/build-agents.service.spec.ts @@ -8,7 +8,7 @@ import { BuildJob } from 'app/entities/programming/build-job.model'; import dayjs from 'dayjs/esm'; import { lastValueFrom } from 'rxjs'; import { BuildAgentsService } from 'app/localci/build-agents/build-agents.service'; -import { BuildAgent } from 'app/entities/programming/build-agent.model'; +import { BuildAgentInformation } from '../../../../../../main/webapp/app/entities/programming/build-agent-information.model'; import { RepositoryInfo, TriggeredByPushTo } from 'app/entities/programming/repository-info.model'; import { JobTimingInfo } from 'app/entities/job-timing-info.model'; import { BuildConfig } from 'app/entities/programming/build-config.model'; @@ -16,7 +16,7 @@ import { BuildConfig } from 'app/entities/programming/build-config.model'; describe('BuildAgentsService', () => { let service: BuildAgentsService; let httpMock: HttpTestingController; - let element: BuildAgent; + let element: BuildAgentInformation; const repositoryInfo: RepositoryInfo = { repositoryName: 'repo2', @@ -50,7 +50,7 @@ describe('BuildAgentsService', () => { { id: '2', name: 'Build Job 2', - buildAgentAddress: 'agent2', + buildAgent: { name: 'agent2', memberAddress: 'localhost:8080', displayName: 'Agent 2' }, participationId: 102, courseId: 10, exerciseId: 100, @@ -63,7 +63,7 @@ describe('BuildAgentsService', () => { { id: '4', name: 'Build Job 4', - buildAgentAddress: 'agent4', + buildAgent: { name: 'agent4', memberAddress: 'localhost:8080', displayName: 'Agent 4' }, participationId: 104, courseId: 10, exerciseId: 100, @@ -82,9 +82,9 @@ describe('BuildAgentsService', () => { }); service = TestBed.inject(BuildAgentsService); httpMock = TestBed.inject(HttpTestingController); - element = new BuildAgent(); + element = new BuildAgentInformation(); element.id = 1; - element.name = 'BuildAgent1'; + element.buildAgent = { name: 'buildAgent1', memberAddress: 'localhost:8080', displayName: 'Build Agent 1' }; element.maxNumberOfConcurrentBuildJobs = 3; element.numberOfCurrentBuildJobs = 1; element.runningBuildJobs = mockRunningJobs; diff --git a/src/test/resources/config/application.yml b/src/test/resources/config/application.yml index 484e5f300ba1..efe58275f415 100644 --- a/src/test/resources/config/application.yml +++ b/src/test/resources/config/application.yml @@ -76,6 +76,8 @@ artemis: default: "~~invalid~~" typescript: default: "~~invalid~~" + build-agent: + short-name: "artemis-build-agent-test" spring: application: From 0745f27163367852bfac2a89a8a813731e742aff Mon Sep 17 00:00:00 2001 From: Michael Dyer <59163924+MichaelOwenDyer@users.noreply.github.com> Date: Thu, 24 Oct 2024 08:36:54 +0200 Subject: [PATCH 36/42] Development: Fix exercise deletion with existing Iris sessions (#9567) --- .../changelog/20241023456789_changelog.xml | 25 +++++++++++++++++++ .../resources/config/liquibase/master.xml | 1 + ...risExerciseChatSessionIntegrationTest.java | 13 +++++++++- 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/config/liquibase/changelog/20241023456789_changelog.xml diff --git a/src/main/resources/config/liquibase/changelog/20241023456789_changelog.xml b/src/main/resources/config/liquibase/changelog/20241023456789_changelog.xml new file mode 100644 index 000000000000..8606c28d3bee --- /dev/null +++ b/src/main/resources/config/liquibase/changelog/20241023456789_changelog.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + diff --git a/src/main/resources/config/liquibase/master.xml b/src/main/resources/config/liquibase/master.xml index 109eefaa1bbf..5a2444f8722d 100644 --- a/src/main/resources/config/liquibase/master.xml +++ b/src/main/resources/config/liquibase/master.xml @@ -29,6 +29,7 @@ + diff --git a/src/test/java/de/tum/cit/aet/artemis/iris/IrisExerciseChatSessionIntegrationTest.java b/src/test/java/de/tum/cit/aet/artemis/iris/IrisExerciseChatSessionIntegrationTest.java index 38a613e24379..aeaa3fee33bc 100644 --- a/src/test/java/de/tum/cit/aet/artemis/iris/IrisExerciseChatSessionIntegrationTest.java +++ b/src/test/java/de/tum/cit/aet/artemis/iris/IrisExerciseChatSessionIntegrationTest.java @@ -28,7 +28,7 @@ class IrisExerciseChatSessionIntegrationTest extends AbstractIrisIntegrationTest @BeforeEach void initTestCase() { - userUtilService.addUsers(TEST_PREFIX, 1, 0, 0, 0); + userUtilService.addUsers(TEST_PREFIX, 1, 0, 0, 1); final Course course = programmingExerciseUtilService.addCourseWithOneProgrammingExerciseAndTestCases(); exercise = exerciseUtilService.getFirstExerciseWithType(course, ProgrammingExercise.class); @@ -90,6 +90,17 @@ void irisStatus() throws Exception { assertThat(request.get("/api/iris/status", HttpStatus.OK, IrisStatusDTO.class).active()).isFalse(); } + @Test + @WithMockUser(username = TEST_PREFIX + "instructor1", roles = "INSTRUCTOR") + void testDeleteExerciseWithIrisSession() throws Exception { + var irisSession = request.postWithResponseBody(exerciseChatUrl(exercise.getId()), null, IrisSession.class, HttpStatus.CREATED); + assertThat(irisExerciseChatSessionRepository.findByIdElseThrow(irisSession.getId())).isNotNull(); + // Set the URL request parameters to prevent an internal server error which is irrelevant for this test + var url = "/api/programming-exercises/" + exercise.getId() + "?deleteStudentReposBuildPlans=false&deleteBaseReposBuildPlans=false"; + request.delete(url, HttpStatus.OK); + assertThat(irisExerciseChatSessionRepository.findById(irisSession.getId())).isEmpty(); + } + private static String exerciseChatUrl(long sessionId) { return "/api/iris/exercise-chat/" + sessionId + "/sessions"; } From 48a5b4304af5c0c824c94cf73994a9a85ac4b7b2 Mon Sep 17 00:00:00 2001 From: Stephan Krusche Date: Thu, 24 Oct 2024 08:38:21 +0200 Subject: [PATCH 37/42] General: Improve user administration (#9533) --- .../user-management-update.component.html | 18 ++++------- .../user-management-update.component.ts | 12 ++++--- .../user-management.component.html | 6 ++-- .../user-management.component.ts | 32 ++++++++++--------- .../user-management/user-management.route.ts | 2 +- src/main/webapp/i18n/de/user-management.json | 4 +-- src/main/webapp/i18n/en/user-management.json | 4 +-- .../admin/user-management.component.spec.ts | 22 +++++++------ 8 files changed, 53 insertions(+), 47 deletions(-) diff --git a/src/main/webapp/app/admin/user-management/user-management-update.component.html b/src/main/webapp/app/admin/user-management/user-management-update.component.html index 71f70e3752db..bc55e3a13acb 100644 --- a/src/main/webapp/app/admin/user-management/user-management-update.component.html +++ b/src/main/webapp/app/admin/user-management/user-management-update.component.html @@ -1,7 +1,11 @@
    -

    + @if (user.id === undefined) { +

    + } @else { +

    + }
    @@ -83,7 +87,7 @@

    @@ -255,15 +259,7 @@

    diff --git a/src/main/webapp/app/admin/user-management/user-management-update.component.ts b/src/main/webapp/app/admin/user-management/user-management-update.component.ts index 2c4760d74f09..2d7e318f9038 100644 --- a/src/main/webapp/app/admin/user-management/user-management-update.component.ts +++ b/src/main/webapp/app/admin/user-management/user-management-update.component.ts @@ -16,7 +16,6 @@ import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { AlertService, AlertType } from 'app/core/util/alert.service'; import { ProfileService } from 'app/shared/layouts/profiles/profile.service'; import { AdminUserService } from 'app/core/user/admin-user.service'; -import { CourseManagementService } from 'app/course/manage/course-management.service'; import { Observable } from 'rxjs'; import { map, startWith } from 'rxjs/operators'; import { CourseAdminService } from 'app/course/manage/course-admin.service'; @@ -59,7 +58,6 @@ export class UserManagementUpdateComponent implements OnInit { constructor( private languageHelper: JhiLanguageHelper, private userService: AdminUserService, - private courseManagementService: CourseManagementService, private courseAdminService: CourseAdminService, private route: ActivatedRoute, private organizationService: OrganizationManagementService, @@ -232,11 +230,17 @@ export class UserManagementUpdateComponent implements OnInit { passwordInput: ['', [Validators.minLength(PASSWORD_MIN_LENGTH), Validators.maxLength(PASSWORD_MAX_LENGTH)]], emailInput: ['', [Validators.required, Validators.minLength(this.EMAIL_MIN_LENGTH), Validators.maxLength(this.EMAIL_MAX_LENGTH)]], registrationNumberInput: ['', [Validators.maxLength(this.REGISTRATION_NUMBER_MAX_LENGTH)]], - activatedInput: ['', []], + activatedInput: [{ value: this.user.activated }], langKeyInput: ['', []], authorityInput: ['', []], - internalInput: [{ value: this.user.internal, disabled: true }], + internalInput: [{ value: this.user.internal, disabled: true }], // initially disabled, will be enabled if user.id is undefined }); + // Conditionally enable or disable 'internalInput' based on user.id + if (this.user.id !== undefined) { + this.editForm.get('internalInput')?.disable(); // Artemis does not support to edit the internal flag for existing users + } else { + this.editForm.get('internalInput')?.enable(); // New users can either be internal or external + } } /** diff --git a/src/main/webapp/app/admin/user-management/user-management.component.html b/src/main/webapp/app/admin/user-management/user-management.component.html index 129f30d67feb..c8f49ab96a2e 100644 --- a/src/main/webapp/app/admin/user-management/user-management.component.html +++ b/src/main/webapp/app/admin/user-management/user-management.component.html @@ -27,13 +27,13 @@

    name="searchTerm" id="field_searchTerm" formControlName="searchControl" - [(ngModel)]="searchTerm" - (focusout)="loadAll()" + (blur)="loadAll()" + (keydown)="onKeydown($event)" /> - @if (searchControl.invalid && (searchControl.dirty || searchControl.touched)) { + @if (searchInvalid) {
    diff --git a/src/main/webapp/app/admin/user-management/user-management.component.ts b/src/main/webapp/app/admin/user-management/user-management.component.ts index 5ce57b8d4ed1..f7870f5369cf 100644 --- a/src/main/webapp/app/admin/user-management/user-management.component.ts +++ b/src/main/webapp/app/admin/user-management/user-management.component.ts @@ -7,8 +7,8 @@ import { User } from 'app/core/user/user.model'; import { AccountService } from 'app/core/auth/account.service'; import { AlertService } from 'app/core/util/alert.service'; import { SortingOrder } from 'app/shared/table/pageable-table'; -import { debounceTime, switchMap, tap } from 'rxjs/operators'; -import { AbstractControl, FormControl, FormGroup } from '@angular/forms'; +import { switchMap, tap } from 'rxjs/operators'; +import { FormControl, FormGroup } from '@angular/forms'; import { EventManager } from 'app/core/util/event-manager.service'; import { ASC, DESC, ITEMS_PER_PAGE, SORT } from 'app/shared/constants/pagination.constants'; import { faEye, faFilter, faPlus, faSort, faTimes, faWrench } from '@fortawesome/free-solid-svg-icons'; @@ -17,7 +17,6 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { ButtonSize, ButtonType } from 'app/shared/components/button.component'; import { ProfileService } from 'app/shared/layouts/profiles/profile.service'; import { AdminUserService } from 'app/core/user/admin-user.service'; -import { UserService } from 'app/core/user/user.service'; export class UserFilter { authorityFilter: Set = new Set(); @@ -103,6 +102,7 @@ export class UserManagementComponent implements OnInit, OnDestroy { predicate!: string; ascending!: boolean; searchTermString = ''; + searchInvalid = false; isLdapProfileActive: boolean; // filters @@ -129,7 +129,6 @@ export class UserManagementComponent implements OnInit, OnDestroy { constructor( private adminUserService: AdminUserService, - private userService: UserService, private alertService: AlertService, private accountService: AccountService, private activatedRoute: ActivatedRoute, @@ -148,7 +147,6 @@ export class UserManagementComponent implements OnInit, OnDestroy { this.search .pipe( tap(() => (this.loadingSearchResult = true)), - debounceTime(1000), switchMap(() => this.adminUserService.query( { @@ -175,7 +173,7 @@ export class UserManagementComponent implements OnInit, OnDestroy { }); this.userSearchForm = new FormGroup({ - searchControl: new FormControl('', { validators: [this.validateUserSearch], updateOn: 'blur' }), + searchControl: new FormControl('', { updateOn: 'change' }), }); this.accountService.identity().then((user) => { this.currentAccount = user!; @@ -443,17 +441,21 @@ export class UserManagementComponent implements OnInit, OnDestroy { * Retrieve the list of users from the user service for a single page in the user management based on the page, size and sort configuration */ loadAll() { + this.searchTerm = this.searchControl.value; if (this.searchTerm.length >= 3 || this.searchTerm.length === 0) { + this.searchInvalid = false; this.search.next(); + } else { + this.searchInvalid = true; } } /** * Returns the unique identifier for items in the collection - * @param index of a user in the collection + * @param _index of a user in the collection * @param item current user */ - trackIdentity(index: number, item: User) { + trackIdentity(_index: number, item: User) { return item.id ?? -1; } @@ -520,14 +522,14 @@ export class UserManagementComponent implements OnInit, OnDestroy { return this.searchTermString; } - validateUserSearch(control: AbstractControl) { - if (control.value.length >= 1 && control.value.length <= 2) { - return { searchControl: true }; - } - return null; - } - get searchControl() { return this.userSearchForm.get('searchControl')!; } + + onKeydown(event: KeyboardEvent) { + if (event.key === 'Enter') { + event.preventDefault(); // Prevent the default form submission behavior + this.loadAll(); // Trigger the search logic + } + } } diff --git a/src/main/webapp/app/admin/user-management/user-management.route.ts b/src/main/webapp/app/admin/user-management/user-management.route.ts index e98972a5c3f0..df2178c4a68b 100644 --- a/src/main/webapp/app/admin/user-management/user-management.route.ts +++ b/src/main/webapp/app/admin/user-management/user-management.route.ts @@ -51,7 +51,7 @@ export const userManagementRoute: Route[] = [ path: 'edit', component: UserManagementUpdateComponent, data: { - pageTitle: 'artemisApp.userManagement.home.createOrEditLabel', + pageTitle: 'artemisApp.userManagement.home.editLabel', }, }, ], diff --git a/src/main/webapp/i18n/de/user-management.json b/src/main/webapp/i18n/de/user-management.json index 365abf875684..6be2470bd4fd 100644 --- a/src/main/webapp/i18n/de/user-management.json +++ b/src/main/webapp/i18n/de/user-management.json @@ -64,7 +64,7 @@ "home": { "title": "Nutzer:in", "createLabel": "Nutzer:in erstellen", - "createOrEditLabel": "Nutzer:in erstellen oder bearbeiten" + "editLabel": "Nutzer:in bearbeiten" }, "created": "Nutzer:in wurde mit ID {{ param }} erstellt", "updated": "Nutzer:in mit ID {{ param }} wurde geändert", @@ -93,7 +93,7 @@ "profiles": "Profile", "langKey": "Sprache", "internal": "Intern", - "passwordTooltip": "Du kannst nur Passwörter für interne Nutzer:innen ändern.", + "passwordTooltip": "Du kannst diese Einstellung nur für neue Nutzer:innen ändern. Bitte beachte, dass du nur Passwörter für interne Nutzer:innen ändern kannst.", "createdBy": "Erstellt von", "createdDate": "Erstellt am", "lastModifiedBy": "Bearbeitet von", diff --git a/src/main/webapp/i18n/en/user-management.json b/src/main/webapp/i18n/en/user-management.json index 689da224ef2d..f730d94045d4 100644 --- a/src/main/webapp/i18n/en/user-management.json +++ b/src/main/webapp/i18n/en/user-management.json @@ -64,7 +64,7 @@ "home": { "title": "Users", "createLabel": "Create a new user", - "createOrEditLabel": "Create or edit a user" + "editLabel": "Edit user" }, "created": "Created new user with identifier {{ param }}", "updated": "Updated User with identifier {{ param }}", @@ -92,7 +92,7 @@ "deactivated": "Deactivated", "profiles": "Profiles", "langKey": "Language", - "passwordTooltip": "You can only change passwords for internal users.", + "passwordTooltip": "This setting can only be changed for new users. Notice, that you can only change passwords for internal users.", "internal": "Internal", "createdBy": "Created by", "createdDate": "Created date", diff --git a/src/test/javascript/spec/component/admin/user-management.component.spec.ts b/src/test/javascript/spec/component/admin/user-management.component.spec.ts index 4b2ee62e13a4..a4c5dda88562 100644 --- a/src/test/javascript/spec/component/admin/user-management.component.spec.ts +++ b/src/test/javascript/spec/component/admin/user-management.component.spec.ts @@ -14,7 +14,7 @@ import { ActivatedRoute, Router } from '@angular/router'; import { HttpHeaders, HttpParams, HttpResponse, provideHttpClient } from '@angular/common/http'; import { User } from 'app/core/user/user.model'; import { Subscription, of } from 'rxjs'; -import { AbstractControl, ReactiveFormsModule } from '@angular/forms'; +import { ReactiveFormsModule } from '@angular/forms'; import { ItemCountComponent } from 'app/shared/pagination/item-count.component'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { ArtemisDatePipe } from 'app/shared/pipes/artemis-date.pipe'; @@ -168,7 +168,7 @@ describe('UserManagementComponent', () => { // THEN expect(userService.update).toHaveBeenCalledWith({ ...user, activated: true }); - expect(userService.query).toHaveBeenCalledOnce(); + expect(userService.query).toHaveBeenCalledTimes(2); expect(comp.users && comp.users[0]).toEqual(expect.objectContaining({ id: 123 })); expect(profileSpy).toHaveBeenCalledOnce(); }), @@ -243,14 +243,17 @@ describe('UserManagementComponent', () => { jest.restoreAllMocks(); }); - it('should validate user search correctly', () => { - expect(comp.validateUserSearch({ value: [] } as AbstractControl)).toBeNull(); - expect(comp.validateUserSearch({ value: [0] } as AbstractControl)).toEqual({ searchControl: true }); - expect(comp.validateUserSearch({ value: [0, 0] } as AbstractControl)).toEqual({ searchControl: true }); - expect(comp.validateUserSearch({ value: [0, 0, 0] } as AbstractControl)).toBeNull(); - }); - it('should call initFilters', () => { + const headers = new HttpHeaders().append('link', 'link;link'); + const user = new User(123); + jest.spyOn(userService, 'query').mockReturnValue( + of( + new HttpResponse({ + body: [user], + headers, + }), + ), + ); const spy = jest.spyOn(comp, 'initFilters'); const initSpy = jest.spyOn(profileService, 'getProfileInfo').mockReturnValue(of(new ProfileInfo())); @@ -258,6 +261,7 @@ describe('UserManagementComponent', () => { expect(spy).toHaveBeenCalledOnce(); expect(initSpy).toHaveBeenCalledOnce(); + expect(userService.query).toHaveBeenCalledTimes(0); }); it.each` From 6f5081a3beb5f1446c27c740245700f6f2ebff3c Mon Sep 17 00:00:00 2001 From: Paul Rangger <48455539+PaRangger@users.noreply.github.com> Date: Thu, 24 Oct 2024 08:38:50 +0200 Subject: [PATCH 38/42] General: Add profile pictures to course user list and user administration (#9553) --- src/main/webapp/app/admin/admin.module.ts | 2 + .../user-management.component.html | 15 ++++++ .../tutorial-group-detail.component.html | 17 +++--- .../tutorial-group-detail.component.scss | 19 ------- .../tutorial-group-detail.component.ts | 6 --- .../shared/tutorial-groups-shared.module.ts | 3 +- .../course-conversations.module.ts | 2 + .../conversation-member-row.component.html | 20 +++---- .../conversation-member-row.component.scss | 19 ------- .../conversation-member-row.component.ts | 10 ++-- .../course-group/course-group.component.html | 19 +++++++ .../course-group/course-group.module.ts | 3 +- .../app/shared/metis/metis.component.scss | 46 ---------------- .../webapp/app/shared/metis/metis.module.ts | 2 + .../answer-post-header.component.html | 40 ++++---------- .../post-header/post-header.component.html | 40 ++++---------- .../posting-header.directive.ts | 6 --- .../profile-picture.component.html | 25 +++++++++ .../profile-picture.component.scss | 29 +++++++++++ .../profile-picture.component.ts | 50 ++++++++++++++++++ src/main/webapp/i18n/de/course.json | 3 +- src/main/webapp/i18n/de/user-management.json | 3 +- src/main/webapp/i18n/en/course.json | 3 +- src/main/webapp/i18n/en/user-management.json | 3 +- .../conversation-member-row.component.spec.ts | 9 +--- .../discussion-section.component.spec.ts | 3 +- .../answer-post-header.component.spec.ts | 7 +-- .../post-header/post-header.component.spec.ts | 7 +-- .../profile-picture.component.spec.ts | 52 +++++++++++++++++++ .../tutorial-group-detail.component.spec.ts | 3 ++ 30 files changed, 265 insertions(+), 201 deletions(-) create mode 100644 src/main/webapp/app/shared/profile-picture/profile-picture.component.html create mode 100644 src/main/webapp/app/shared/profile-picture/profile-picture.component.scss create mode 100644 src/main/webapp/app/shared/profile-picture/profile-picture.component.ts create mode 100644 src/test/javascript/spec/component/shared/profile-picture/profile-picture.component.spec.ts diff --git a/src/main/webapp/app/admin/admin.module.ts b/src/main/webapp/app/admin/admin.module.ts index 92118d36ea07..28283dd58512 100644 --- a/src/main/webapp/app/admin/admin.module.ts +++ b/src/main/webapp/app/admin/admin.module.ts @@ -47,6 +47,7 @@ import { KnowledgeAreaTreeComponent } from 'app/shared/standardized-competencies import { StandardizedCompetencyFilterComponent } from 'app/shared/standardized-competencies/standardized-competency-filter.component'; import { StandardizedCompetencyDetailComponent } from 'app/shared/standardized-competencies/standardized-competency-detail.component'; import { DeleteUsersButtonComponent } from 'app/admin/user-management/delete-users-button.component'; +import { ProfilePictureComponent } from 'app/shared/profile-picture/profile-picture.component'; const ENTITY_STATES = [...adminState]; @@ -73,6 +74,7 @@ const ENTITY_STATES = [...adminState]; StandardizedCompetencyFilterComponent, StandardizedCompetencyDetailComponent, DeleteUsersButtonComponent, + ProfilePictureComponent, ], declarations: [ AuditsComponent, diff --git a/src/main/webapp/app/admin/user-management/user-management.component.html b/src/main/webapp/app/admin/user-management/user-management.component.html index c8f49ab96a2e..de3a8d206669 100644 --- a/src/main/webapp/app/admin/user-management/user-management.component.html +++ b/src/main/webapp/app/admin/user-management/user-management.component.html @@ -91,6 +91,9 @@

    + + + @@ -147,6 +150,18 @@

    {{ user.id }} + + + + diff --git a/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.html b/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.html index 26607ec88597..aa3e591fcb37 100644 --- a/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.html +++ b/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.html @@ -10,13 +10,16 @@

    {{ tutorialGroup.title }}

    - @if (tutorialGroup.teachingAssistantImageUrl) { - - } @else { - {{ - tutorInitials - }} - } + +
    diff --git a/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.scss b/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.scss index 0a2501554636..3e484a84165b 100644 --- a/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.scss +++ b/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.scss @@ -1,5 +1,3 @@ -$tutor-image-size: 4.5rem; - .tutorial-group-detail { .scrollbar { position: relative; @@ -15,20 +13,3 @@ $tutor-image-size: 4.5rem; margin-bottom: -1rem; } } - -.tutorial-group-detail-tutor-image { - width: $tutor-image-size; - height: $tutor-image-size; - object-fit: cover; -} - -.tutorial-group-detail-tutor-default-image { - width: $tutor-image-size; - height: $tutor-image-size; - font-size: 2rem; - display: inline-flex; - align-items: center; - justify-content: center; - background-color: var(--gray-400); - color: var(--white); -} diff --git a/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.ts b/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.ts index 2d2624ac55a4..2b3adc91f4e3 100644 --- a/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.ts +++ b/src/main/webapp/app/course/tutorial-groups/shared/tutorial-group-detail/tutorial-group-detail.component.ts @@ -9,8 +9,6 @@ import { TranslateService } from '@ngx-translate/core'; import { faCircle, faCircleInfo, faCircleXmark, faPercent, faQuestionCircle, faUserCheck } from '@fortawesome/free-solid-svg-icons'; import dayjs from 'dayjs/esm'; import { SortService } from 'app/shared/service/sort.service'; -import { getInitialsFromString } from 'app/utils/text.utils'; -import { getBackgroundColorHue } from 'app/utils/color.utils'; @Component({ selector: 'jhi-tutorial-group-detail', @@ -34,9 +32,7 @@ export class TutorialGroupDetailComponent implements OnChanges { sessions: TutorialGroupSession[] = []; - tutorInitials: string; tutorialTimeslotString: string | undefined; - tutorDefaultProfilePictureHue: string; isMessagingEnabled: boolean; utilization: number | undefined; @@ -91,8 +87,6 @@ export class TutorialGroupDetailComponent implements OnChanges { getTutorialDetail() { const tutorialGroup = this.tutorialGroup; - this.tutorDefaultProfilePictureHue = getBackgroundColorHue(tutorialGroup.teachingAssistantId ? tutorialGroup.teachingAssistantId.toString() : 'default'); - this.tutorInitials = getInitialsFromString(tutorialGroup.teachingAssistantName ?? 'NA'); this.isMessagingEnabled = isMessagingEnabled(this.course); if (tutorialGroup.averageAttendance && tutorialGroup.capacity) { this.utilization = Math.round((tutorialGroup.averageAttendance / tutorialGroup.capacity) * 100); diff --git a/src/main/webapp/app/course/tutorial-groups/shared/tutorial-groups-shared.module.ts b/src/main/webapp/app/course/tutorial-groups/shared/tutorial-groups-shared.module.ts index 072ea574195e..3c1417c6a2b6 100644 --- a/src/main/webapp/app/course/tutorial-groups/shared/tutorial-groups-shared.module.ts +++ b/src/main/webapp/app/course/tutorial-groups/shared/tutorial-groups-shared.module.ts @@ -14,9 +14,10 @@ import { RemoveSecondsPipe } from 'app/course/tutorial-groups/shared/remove-seco import { MeetingPatternPipe } from 'app/course/tutorial-groups/shared/meeting-pattern.pipe'; import { DetailModule } from 'app/detail-overview-list/detail.module'; import { IconCardComponent } from 'app/shared/icon-card/icon-card.component'; +import { ProfilePictureComponent } from 'app/shared/profile-picture/profile-picture.component'; @NgModule({ - imports: [ArtemisSharedModule, RouterModule, ArtemisSidePanelModule, VerticalProgressBarModule, DetailModule, IconCardComponent], + imports: [ArtemisSharedModule, RouterModule, ArtemisSidePanelModule, VerticalProgressBarModule, DetailModule, IconCardComponent, ProfilePictureComponent], declarations: [ TutorialGroupsTableComponent, TutorialGroupDetailComponent, diff --git a/src/main/webapp/app/overview/course-conversations/course-conversations.module.ts b/src/main/webapp/app/overview/course-conversations/course-conversations.module.ts index 0d593728c9f2..2f6e01364f58 100644 --- a/src/main/webapp/app/overview/course-conversations/course-conversations.module.ts +++ b/src/main/webapp/app/overview/course-conversations/course-conversations.module.ts @@ -31,6 +31,7 @@ import { ArtemisMarkdownModule } from 'app/shared/markdown.module'; import { CourseConversationsCodeOfConductComponent } from 'app/overview/course-conversations/code-of-conduct/course-conversations-code-of-conduct.component'; import { CourseWideSearchComponent } from 'app/overview/course-conversations/course-wide-search/course-wide-search.component'; import { ArtemisSidebarModule } from 'app/shared/sidebar/sidebar.module'; +import { ProfilePictureComponent } from 'app/shared/profile-picture/profile-picture.component'; const routes: Routes = [ { @@ -54,6 +55,7 @@ const routes: Routes = [ ArtemisSidebarModule, InfiniteScrollModule, CourseUsersSelectorModule, + ProfilePictureComponent, ], declarations: [ CourseConversationsComponent, diff --git a/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.html b/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.html index 47eff1257e65..34454b54a61c 100644 --- a/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.html +++ b/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.html @@ -1,16 +1,16 @@ @if (activeConversation && course) {
    - @if (userImageUrl) { - - } @else { - {{ userInitials }} - } + + @if (isChannel(activeConversation) && conversationMember?.isChannelModerator) { } diff --git a/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.scss b/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.scss index a2f66745bed6..28814b8391f5 100644 --- a/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.scss +++ b/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.scss @@ -1,5 +1,3 @@ -$profile-picture-height: 2rem; - .conversation-member-row { min-height: 3rem; @@ -16,21 +14,4 @@ $profile-picture-height: 2rem; .dropdown-toggle::after { content: none; } - - .conversation-member-row-default-profile-picture { - font-size: 0.8rem; - display: inline-flex; - align-items: center; - justify-content: center; - } - - .conversation-member-row-profile-picture, - .conversation-member-row-default-profile-picture { - width: $profile-picture-height; - height: $profile-picture-height; - max-width: $profile-picture-height; - max-height: $profile-picture-height; - background-color: var(--gray-400); - color: var(--white); - } } diff --git a/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.ts b/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.ts index 39a712c64424..da22826776da 100644 --- a/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.ts +++ b/src/main/webapp/app/overview/course-conversations/dialogs/conversation-detail-dialog/tabs/conversation-members/conversation-member-row/conversation-member-row.component.ts @@ -20,8 +20,6 @@ import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; import { getAsGroupChatDTO, isGroupChatDTO } from 'app/entities/metis/conversation/group-chat.model'; import { GroupChatService } from 'app/shared/metis/conversations/group-chat.service'; import { catchError } from 'rxjs/operators'; -import { getBackgroundColorHue } from 'app/utils/color.utils'; -import { getInitialsFromString } from 'app/utils/text.utils'; @Component({ // eslint-disable-next-line @angular-eslint/component-selector @@ -58,9 +56,9 @@ export class ConversationMemberRowComponent implements OnInit, OnDestroy { canBeRevokedChannelModeratorRole = false; userLabel: string; + userName: string | undefined; + userId: number | undefined; userImageUrl: string | undefined; - userDefaultPictureHue: string; - userInitials: string; // icons userIcon: IconProp = faUser; userTooltip = ''; @@ -94,9 +92,9 @@ export class ConversationMemberRowComponent implements OnInit, OnDestroy { } this.userImageUrl = this.conversationMember.imageUrl; + this.userId = this.conversationMember.id; + this.userName = this.conversationMember.name; this.userLabel = getUserLabel(this.conversationMember); - this.userInitials = getInitialsFromString(this.conversationMember.name ?? 'NA'); - this.userDefaultPictureHue = getBackgroundColorHue(this.conversationMember.id ? this.conversationMember.id.toString() : 'default'); this.setUserAuthorityIconAndTooltip(); // the creator of a channel can not be removed from the channel this.canBeRemovedFromConversation = !this.isCurrentUser && this.canRemoveUsersFromConversation(this.activeConversation); diff --git a/src/main/webapp/app/shared/course-group/course-group.component.html b/src/main/webapp/app/shared/course-group/course-group.component.html index a399e667e360..bdfe9046d82f 100644 --- a/src/main/webapp/app/shared/course-group/course-group.component.html +++ b/src/main/webapp/app/shared/course-group/course-group.component.html @@ -64,6 +64,25 @@

    } + + + + + + + + + + + diff --git a/src/main/webapp/app/shared/course-group/course-group.module.ts b/src/main/webapp/app/shared/course-group/course-group.module.ts index 6e25d333e3f5..0c145b7ad00c 100644 --- a/src/main/webapp/app/shared/course-group/course-group.module.ts +++ b/src/main/webapp/app/shared/course-group/course-group.module.ts @@ -5,9 +5,10 @@ import { UserImportModule } from 'app/shared/user-import/user-import.module'; import { NgxDatatableModule } from '@siemens/ngx-datatable'; import { ArtemisSharedModule } from 'app/shared/shared.module'; import { RouterModule } from '@angular/router'; +import { ProfilePictureComponent } from 'app/shared/profile-picture/profile-picture.component'; @NgModule({ - imports: [ArtemisDataTableModule, UserImportModule, NgxDatatableModule, ArtemisSharedModule, RouterModule], + imports: [ArtemisDataTableModule, UserImportModule, NgxDatatableModule, ArtemisSharedModule, RouterModule, ProfilePictureComponent], declarations: [CourseGroupComponent], exports: [CourseGroupComponent], }) diff --git a/src/main/webapp/app/shared/metis/metis.component.scss b/src/main/webapp/app/shared/metis/metis.component.scss index 50c9db5f3588..8b835a234d01 100644 --- a/src/main/webapp/app/shared/metis/metis.component.scss +++ b/src/main/webapp/app/shared/metis/metis.component.scss @@ -1,5 +1,3 @@ -$profile-picture-height: 2.15rem; - .post-result-information { font-size: small; font-style: italic; @@ -31,54 +29,10 @@ $profile-picture-height: 2.15rem; margin-left: 2.65rem; } -.post-profile-picture { - width: $profile-picture-height; - height: $profile-picture-height; - font-size: 0.9rem; - display: inline-flex; - align-items: center; - justify-content: center; - background-color: var(--gray-400); - color: var(--white); -} - -.post-profile-picture-wrap { - width: $profile-picture-height; - height: $profile-picture-height; - position: relative; -} - -.post-edit-profile-picture-overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(#000, 0.6); - opacity: 0; - color: var(--white); -} - -.post-edit-profile-picture-overlay:hover { - opacity: 1; -} - .post-authority-icon-student { display: none; } -.post-profile-picture-student { - background-color: var(--cyan); -} - -.post-profile-picture-tutor { - background-color: var(--orange); -} - -.post-profile-picture-instructor { - background-color: var(--graph-red); -} - .reference { font-weight: 200; display: inline-flex; diff --git a/src/main/webapp/app/shared/metis/metis.module.ts b/src/main/webapp/app/shared/metis/metis.module.ts index 82214acaca79..f116f5b965d0 100644 --- a/src/main/webapp/app/shared/metis/metis.module.ts +++ b/src/main/webapp/app/shared/metis/metis.module.ts @@ -42,6 +42,7 @@ import { LinkPreviewModule } from 'app/shared/link-preview/link-preview.module'; import { LinkPreviewComponent } from 'app/shared/link-preview/components/link-preview/link-preview.component'; import { LinkPreviewContainerComponent } from 'app/shared/link-preview/components/link-preview-container/link-preview-container.component'; import { MetisConversationService } from 'app/shared/metis/metis-conversation.service'; +import { ProfilePictureComponent } from 'app/shared/profile-picture/profile-picture.component'; @NgModule({ imports: [ @@ -63,6 +64,7 @@ import { MetisConversationService } from 'app/shared/metis/metis-conversation.se MatFormFieldModule, MatDialogModule, LinkPreviewModule, + ProfilePictureComponent, ], declarations: [ PostingThreadComponent, diff --git a/src/main/webapp/app/shared/metis/posting-header/answer-post-header/answer-post-header.component.html b/src/main/webapp/app/shared/metis/posting-header/answer-post-header/answer-post-header.component.html index b869f78d9258..08c7c2a410c3 100644 --- a/src/main/webapp/app/shared/metis/posting-header/answer-post-header/answer-post-header.component.html +++ b/src/main/webapp/app/shared/metis/posting-header/answer-post-header/answer-post-header.component.html @@ -2,35 +2,17 @@ -
    +
    @if (faqs?.length === 0) {

    } From e5def323d1fae5cdfea9c2425dddc3bcced358c1 Mon Sep 17 00:00:00 2001 From: Simon Entholzer <33342534+SimonEntholzer@users.noreply.github.com> Date: Thu, 24 Oct 2024 08:52:52 +0200 Subject: [PATCH 40/42] Development: Fix the broken git programming submission e2e tests (#9546) --- .../programming/service/localvc/LocalVCServletService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/tum/cit/aet/artemis/programming/service/localvc/LocalVCServletService.java b/src/main/java/de/tum/cit/aet/artemis/programming/service/localvc/LocalVCServletService.java index f4bcf1ea2e89..f5fa8b2c9243 100644 --- a/src/main/java/de/tum/cit/aet/artemis/programming/service/localvc/LocalVCServletService.java +++ b/src/main/java/de/tum/cit/aet/artemis/programming/service/localvc/LocalVCServletService.java @@ -436,7 +436,11 @@ public void authorizeUser(String repositoryTypeOrUserName, User user, Programmin ProgrammingExerciseParticipation participation; try { - participation = programmingExerciseParticipationService.retrieveParticipationForRepository(repositoryTypeOrUserName, localVCRepositoryUri.toString()); + participation = programmingExerciseParticipationService.retrieveParticipationForRepository(exercise, repositoryTypeOrUserName, + localVCRepositoryUri.isPracticeRepository(), true); + + // TODO Add this back in when we have figured out what is incorrect in the playwright configuration for (MySQL, Local) + // participation = programmingExerciseParticipationService.retrieveParticipationForRepository(repositoryTypeOrUserName, localVCRepositoryUri.toString()); } catch (EntityNotFoundException e) { throw new LocalVCInternalException( From ed7a24f4aa54a9da297be1c3f6cf0205cca59cf1 Mon Sep 17 00:00:00 2001 From: Stephan Krusche Date: Thu, 24 Oct 2024 09:00:23 +0200 Subject: [PATCH 41/42] Development: Fix comment in FileResource --- src/main/java/de/tum/cit/aet/artemis/core/web/FileResource.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/tum/cit/aet/artemis/core/web/FileResource.java b/src/main/java/de/tum/cit/aet/artemis/core/web/FileResource.java index e8ad0e1fc5fe..0582cc6d49d2 100644 --- a/src/main/java/de/tum/cit/aet/artemis/core/web/FileResource.java +++ b/src/main/java/de/tum/cit/aet/artemis/core/web/FileResource.java @@ -483,7 +483,7 @@ public ResponseEntity getAttachmentUnitFile(@PathVariable Long courseId, } /** - * GET files/attachments/slides/attachment-unit/:attachmentUnitId/slide/:slideNumber : Get the lecture unit attachment slide by slide number + * GET files/attachments/attachment-unit/{attachmentUnitId}/slide/{slideNumber} : Get the lecture unit attachment slide by slide number * * @param attachmentUnitId ID of the attachment unit, the attachment belongs to * @param slideNumber the slideNumber of the file From caea9665dc6ed79559764114dc4682f50bc10b34 Mon Sep 17 00:00:00 2001 From: Stephan Krusche Date: Thu, 24 Oct 2024 10:12:51 +0200 Subject: [PATCH 42/42] Development: Bump version to 7.6.3 --- README.md | 2 +- build.gradle | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 89fa054c8626..ee2c87ae51ee 100644 --- a/README.md +++ b/README.md @@ -193,7 +193,7 @@ Refer to [Using JHipster in production](http://www.jhipster.tech/production) for The following command can automate the deployment to a server. The example shows the deployment to the main Artemis test server (which runs a virtual machine): ```shell -./artemis-server-cli deploy username@artemistest.ase.in.tum.de -w build/libs/Artemis-7.6.2.war +./artemis-server-cli deploy username@artemistest.ase.in.tum.de -w build/libs/Artemis-7.6.3.war ``` ## Architecture diff --git a/build.gradle b/build.gradle index 30502ab85ec7..4034de8043a4 100644 --- a/build.gradle +++ b/build.gradle @@ -25,7 +25,7 @@ plugins { } group = "de.tum.cit.aet.artemis" -version = "7.6.2" +version = "7.6.3" description = "Interactive Learning with Individual Feedback" java { diff --git a/package-lock.json b/package-lock.json index e932b0297d3b..4abc8ab32319 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "artemis", - "version": "7.6.2", + "version": "7.6.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "artemis", - "version": "7.6.2", + "version": "7.6.3", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 0128ec0da13e..fb1c4272fcbd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "artemis", - "version": "7.6.2", + "version": "7.6.3", "description": "Interactive Learning with Individual Feedback", "private": true, "license": "MIT",

    lZyH5LurxS7gr-w0?$Eo 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 UzFtAV*F$|#HqVZCLIB|Wf6zxQ;s5{u literal 0 HcmV?d00001 diff --git a/src/main/resources/public/videos/course-competencies/create-course-competency-relations.gif b/src/main/resources/public/videos/course-competencies/create-course-competency-relations.gif new file mode 100644 index 0000000000000000000000000000000000000000..072796051ef750350db95f77ada83c448407e1e1 GIT binary patch literal 1460649 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 Rai7hW+I8Uf5Eq;%9zVY}D5OpJ^ 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 z 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 bJ-nrIqo2rv}TjRajk+p}anh&%S?YuQ2 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 %nBmxdH$sVEBxG<(9! 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ǔZ?9i7G#_soE#e9HRk>SpwN~Im{&(kt5dw2 z3)txQ-!^g|;Rz^O4VjDgI4tqoh61~_ltp`fXHZ~y4~{=z@RYJ?;R?KgYhV49Z0<-&MAUzU&*5R)&Il!= zFcJ|zrLXYVF7JdiTPc1-Holw%r7pu?ayr2#c_GSS)Lo-tr_bu)UIF-B0L zZ#pG2zR(C+(1pFY9P{Wa{F6B%{3{%b!C5u=gg*-bH@|pf6LQr%_>*{$qljPZsz(`~ z!YM5(6h^&0N*Sx}z5-C!?~!jBd#YmNvS2ZZ1JRTkn8kEEtYTD(m-j>&WmRd=G#XQG z1pUYxvM(KSAstf)!+;ZBlp4o0C(CuKF*ZQ`mDS-^c=rWq#F8%2@jz)vd~3nNZt(dR zpCa0La6KxK&*w4Q1aveQ8HClP08m_HBJLG)LA&^*hGxWOeDa@Wgqlp`q68x`nOQJL z=<&fP!x-V5q21WwA)o zx$rbdaN6BHh!!3aj)!3p={MBLLn58SYxz|GGp#*{-e`K1wAU3p)l#yn0snZoa zXp<~Ew846%k?y5&wuoZvKsk+ibGB@L_J|M7C{xZg#Rm`6b4157!##2)O?3RF*mn0Q z!U-_3I+<@f1J-32p=Fztvg>t1FK6 zrRh{Fi>4?~h@yGnTOQHsm|2kzo+{^5ERSxzg*T zYYx*5oUVXqoRKM>c_k%aF=7-mn!A@#&O!`f0NcItG9q@xX97usubNy}>I#LqMi6ak z$Om0yB%>7s5@I_R=(R(Zl7JUCkXl!A#JOx=BvhBtm-)mcR61!C9HJJY2d9qWKQ}&W*U(B)T2wD#_Cje0y)|>)x;3)PFuB~9jyI#(|{jNZuWiN z-G3SYJ3EP?4gJ^et~{V@SxQm7r$=gG=AU1nVvGx3PVbA< zT*>*#{ih-biQ6z zT7AAz)wFZINu2$DZN2{b7tD!)VZ3W&;Y&US8L z(9Mx0kpH2jws{u@P4VfPqI3^PJU&>tx)(&k7($oH6RaTniHl(m1BE+>YMS8_Q`@;T zMQaCj*yg}YbCzUR%HQdVa)H6Y#ekI$jXv8PENQ8by-qqJP+;0x zG=ys|*uobL#tW1{=;F1XD4;TX=}G`P6v*-w4SS>bGDLVz>-up%m~xGTl+jt6(#jn4 z-XD;kLWAhE=K$ICA~0JQ0V9F<38sh#!`31JA3-z)J-Q3bjn})g}G3%Ju>jFAC7;olE9LfJhASAUc=@8MGEmil_@Gsm(7DX6ykKbwwC( z;HjvZL8K~spGZ*P98q(C_GuRY0zi8yZ2h3bkg|~ z3F8w|N(2P9qzjQ@#8k!e_Gt6ff`#eW$=s~F?lN~pFxTFL>q`J7cB2uJjA#G{C^Nz_ zkh{KUkTwRwwFH3exRa7{wTl^ed@!oXDOCD+Ko_Zp>7&4dIq7daLe_yPaH$pKz=n+@ zKZb)?+a#lpC!y*>8?T2_bZlQImFxxe_R# zOu}tpV4Q#4T<(Zwj^CRm*}8|ILO?7nM<-BAlImpWFi?!v*IZLH_{zO5*JmxmehaUN z^^0o^)aIX)D9m9FU#d|Q&IXEx0J)?0HpR4V7`;Xc7>aZB{rrCN>ODLR3{$e88pZSu z1%oxp)=8yN7%Tp?l==CuZQwa}2u2t{EgG?;438$@i$>t=1dyQGV10LOQsxe?~UhCc}a+s$i% zFTH|cUG>?I5|&860!@K$K4oC5$_0aB3AMj~Zo| z?#T6 zwsY36Z)-YDtzU_zy|!Q9-@7oh%N<1exN%)M9%<@0`LG+<#1-Eo*wjf{@LqxJ;iOn{ zlMbB@4VCooc|_c)mM&g4g0nabjK-kFbN65PwJ)NG8?Cn#e#R&LUb;!(Z5g`j^fT2y z8-SsJVQaR7j2ZuB!DlifE`mVJ?!#5|$Cl9`g+n~;pEb3+zGG>z?j_gX{B-~%n)b?! za+V+n9C?Y;QMKEjO(W{IukYZVDbE7L-0X>9 zyb273gvz6S90i{A&~|J)7^y5=jyr8+4%~|m`i?K~f^&pk?h*2W3hJ)ds6IId|5*m0@(H9M2D9a$#!BDjF4Yo24; zU5fxl*)gsHgtOr|g+n4abi;sfKJl#Mpe=!Fxp0wn*}I=`(l2!JGl}qfoRaj^I?=L-!n?JtP7XK zg-WG|$~T895Yax9p^B%WO2%Oy%|kUb!nCBrw2i}VuZ7(?4bx`~Uq-{Fy~7M(;il=~ z4>iIctc5>14S&KIVFe>@`$ar6j<9Ktu$zpqJ&n-O2zG#Bousjz##nC+tgkl~jSKBT zgDyGK?W%x!;{Bz(aWc5jH4F~djJriB!^Jd*#!h0t3r9xUgc?uc5*Z`oPjM*&k$G#8 zsb!G`u&Bc3$lT`83~yWxV^p$tRL*HsiF96kK`m^$N_A&r<}@0j;%F(1-nJ`4oV+k{u0#(aXkm`;E3tvPyZ?Zpf%_Ip|M(q!}` zZ|oW@`o$?cXziJDKGA=K8*IW28Nm;6@DrQ3sPwp#fw*6=$Um_7_(>}DbR6g`654_z zFON%Ei=*O;r;dy#@FpP3<7sUZ+R`KQo8wu05-20%5afw;e2I*jiC5R-xu+87eG=It z69uOdg=G?j_>x3S62)wjBnX3v;w?$igGsVeN$9gArIvW?Dcp4}l-?&vc|CzYBT@S- z`TA6{7GH{tW{QGs%C*RNfyvkbh?A5^=+E@%BkA}x;nY0i$frJWw&l2d?^Nq`T>3!h z^On#L*i>heG&h;}18CZzbkGNEs5fy!JWF%pOSjfcx6@3o7zokuNlUazKWvH&<;%co zX4p?f;m9*^gQ;0E8CK;PsZ$v#XBh?LnMF*QWj>h|Ch5h*KHy+xO-6d%U`G9VMr})` zok{9=Ip7mBU-GeFn$R^EwFg3Q^-*GDKqfGXP^|bfv*?oLDUoz4L z%X9jfaz+NzCi$`_2qrn>e38+-KqJ~JQH{>r1lQgYkYyV;78&O_<^R4Z^^iRGuqAZY z{8A(=kf`Dy+Qd)Db4gnx4_h)$S~AF6BQI^>3(q2{D?%YtRAhtMgShnR{%BhMeB=fW z=^Hw5mUf)(&*hstHkH46mJhDL3se-`pvbo;FBCs7kd!Ty+9;52EtH)u6x}F{H!hSv zFI2fwBxIUQcS`j>G6OqMFnk$LWmnXDRz&7o7^_*V8WqoJ7bnx2ZOmUR>svg~QgGT* zthbRrG6+}T1s>YcZQJ6a(*1XZi8lwO!{s?CCV4Yw>4muPb{TvRQ<+A3UR-&}$BgXv z{izW{X$b_MGH;Wzm+7UcIDh%mG(aoejX!%!I1Y>oL{9l*HRFy?iXvM>KJb(l`j-D* z&z6!dO^OV1FZVC3$g`a)i}B5l-zW<)O^rTJZ>}gyh$?IGt!%Ta>@cl*qm|W=S(VgM z)qP%RGg#%5nemCA=-#Uw*(lTSPJZK)Mice2*R(ROqAJF&EJLQ6$fEk#TD>q-y)j)q zCtKAY^>Q@|7d8lYG^Gn&%YCVZ5dN9fm5%q(EC|-B%{RtBD^J)(0rw}VmYgH^y5Q8e zYxV4EQNAyxpVdi8N9GLFS+3W`+SF;-T(VyGKLXMzf7ME9z%M-rhqu*I&6M+RMnWEh z(-Ag^KUEzV6!_I9d^qh@=}>KX^Q-H>Y7@^ZQP&H;o~CJT`rmG=W2}6AOwmweQ>)F~ zpd;6CZrpIUt)a}O!SGkZqnX#{n+-X}jaG7vMEi)nT%?*NWpa913asM!RGP(1o!#vy z+xHE=GYt+iO{O!i{jN7++KPgrquBf!(oIsgnsvb3bp3Rx$Gm{B5?sJOk5Mk|s$Y7Q zY|D>~(6jY`R2-btCpTvZz9)jei=r6j>|grWKm&%)n-eO2N23QS0# z&ao@_G}FGOOFh(93&yuIzHh^CrZsPNFkk9?bGv*%P?NT@NcNe*TcWqnNNpl*k&ELbXjZwSHaJq}* zVK>vmo?o{+3HDw5F+E)VJroXIv;uFh$iL;z?yhO;0sH5u+Fnv_%vA)%B|ZoTv%`ms z(iC6?4HStlq*IUh^N#y*y?c3c_K1<|uUF3EEQRSda#)>ThR>G&ZCHK z$>Hx9ZmZn|IGtGfH-6Pv42K-)wr|M&rF(vcs^hkApS#>K+*F(LzCD@wjU2(gKlwUh z>=M31uCFetZ`r5MP%hW{;b4;gVCKW@?B8`+*@O74!2<2U!kEF-heLS|LsjiV)m1~a z+5e5X_l#;X(D$sLgpv>vNC0U84IoHWu+t>;UKEh3fLKtvSm=Zzy#z#h2|e^Gz4zV} z1*A#uf&$VrIp@wfbMMT%-kJF}-}o3377L!={_ov8nbR;On1XT1eb<+TPxwsa=v`;; zOXKJ$tMBV{=}qP+EKcfe-Rx`c@Au$OIb5$6JN$I>F40^Vm>(`nXH8b`#=p;NpEsnl zHl?!*9hl!hBp>$!lXV33H0~*%Oojpvm55P+sw9D^zx9EICTRtS#eIqOKfiYs2mv$r zdMeqjNfuAavwGQ+de?$-U$`e+gbwb}K9t}13pc22gY3!gQg<&$tEQ!?4fzHQ@oJ9p zh>WJ^k7D{q`I1L{Ye&VVM{khMMz1FiT@4$(<1s2e{pD8Smz!ZDKJO)A2l4~C zH`;49T1wTuf;3Zg-Gid@e8Jvyxf@*~bzPFy^*fkhhpAi|MAy;I1Z5-kpr^75daJ#hlT|#cKQL0~W4*IAD z?~(JXXDC5r#3QNk+m8-zkDT+w*d;sy3;=8WIT_Zms)^%I*GeU=XmtyQTepi?cs&zq zeQ{M+a@qFrihua>3)0&6fXA!O0;_MrSC6XO%YIaEcc<)j7h}T46Zq>yIBQ=?)F?HC zsA;54zYhwSE}6DT`JIbD9A7`~Lx3;#YyGypjy~Of)v$eS>lZ&_hllPLCFvK{r5%XO z4t2y(RA6o^UPpOXLvi!-x5q(w#~!0KKRiV8S?hkR=0(m;ENh4E-i3OG=GR^J@*Nsx zY#XkvH%_mun-3#dea}$;b1A;WP9WZ8=G)UAzwGgv0Flr_*1e+fLe;aG{kXwY+Pr6` z-F1Nxe3OB*fA@6F{=9jWazA2U&uc$?U>^~`f3mu-L)yDtynp$4-$eW1iOl{BnS%_I z{TodO<`D<>G7$x8Gp{FVQOUchbOe>+>^Ryun``?|%nmGMVjiU)*xDb?7#zNiI1DR3 zbi8(i__aTse=roES2!8&qvBf|wxs@Q{nuI?lgzw!LEOAen#0jr!13=StC<|bAe|KW zT^!v6a+5{PugELtMe*nF)xpx&)@5h^gx*c%o@ukK@hzZ_wetw6-2QyoV;qYJPQ6(5 zl|Hzk_;lRs>?W!2?Ax!Pv7wWhYv*%KXG^nZE2Oh%*7HWMpiTQq=kvfjeZh0WXTrAU z8xf?%;`0-F!Ss_iOU=( zZ%G>??B&l+l#U$6X7S4Nm1k^K=948Jb+@m&3ICoLOq4NeJg(eJHG0Y8{vrhAOLMCu z;)>Y}g;uhB)`JhdU#oyR`p7#CJ9b0PpMWQYbdV$LHGRCf4<3 zHj+eMXj$af;DXBycb!&q8YCF|i#IsX-2|#W?+9Y|?VIp+YPN!s4!HD_(hibo^sXYi zMS++S+HG;Si_`b3V>idkXu)fY@7qF(nU3W0uB1P=(dp*Sxjfn{nDv!GS-5WMw~{E^ zB3|N+UoHSb^y)ed+`56sp3JO37H4i`AH=Iv@89uq3>sUlG zUdeYEoP3d6m(9L}yYK1mLm|9#uvu1N-sYllYF z{3>$WY2F_sw-XjR-F9nEmg^krXkyV09q6jlo!-9(lDmC8FX~?pUGqBK9THcrcN#^= zNdFn&dC}l7B4Y3HX2K#>`rUV$CXe?&+`P`-PkYeca~dbTOF9^cxOVC^@$~Ujer%(2m4G3JqM~gj284QwX$FA@4K8^cOc;219CBhwXGa@3ULJoZytqiG zU*40>&s(l}f>%?|V607~o(NBx`q`7g7mXB^+Bk>};cWhW3!sGbJx?@;h**)D5s#7H z984Bx*PR>TDLURXdKNJ0RXOS+2k&c1=Csx-^33xN{$hGu0AvotXrtqMsQ`0EZH`4R z;{)!PrZa$`ZC9?7DJ_L`ru@6@dkt7h2BaCwL?&g7GZwgrSx|4ip(GZA3VYg*rRF0j zA>6TmqbU#DSa;M7|H#n$B@2-2=3O@@cO#x?=yHN4qU0(m@gaH{oEyZhI}*P`--Rw> z*o>4A_+2V69?Qcb?oIcG5E^jvDYe|1s=O;9%%&of2YuvCfA@80$(yGM+i|MewZHK- z9M3TJM?H@pN8!PuS^NRwoiqin<2u@(vVIir7H9Yq-L=1MssFLc!}c&?vsvh>QJ;aI=KU%$YT*V<^n^MNV1P zkG5P5>X-G4-IlD)&W;V5sUMd3^4eI8P}A$PJ}eD+W@E`|@=*;+AVDIsY@Ug@P1JJ( zptvQQ7t$w2!~PE|GI(uYYPuPJ&3^bf|Cz1zqZ8xt&WDxdS+=&eZYER953A~yZ0$Wx zOy;N!s@r(&9K+m97x@fo`kvW2C7+nCDjC#%$+CM}==Nyyxk25JCA;?xCy#dg4eA$o z?Og`k9`9uvG;BPxcbh(WeAsEw_$SNWW6RC#blITkWXay^?8FQpi)tzO9J~?k=9E_q zTNL-(d^k_dp~{A>jM)w!MBFXlFAUqz%MJn3rxwTn!*(7%#~@AjCrmkp9YW6?Lmr(z zVeK;Pypin~X6tUrv0~UIx$GF>Q9r40ZrEKT-OTEaX{6$41~KXzs#ej7KIJD}ppxDP zQB|`(6aLQ3EBrw)w*2&2{NuUaYbf%?-@1}$4qIUiu~`GJb5TIW8+eud$6Sbf$$N9c zgdR!mKL$C zX>XEhdGM8$hnq%*q z&-B;)-#5+6H`D5C{;UlD57cyH8Wmf2@GFF-iIffYT#ER;`UQQfyEyZJL|)#s_+_E0wuuMiZfnBsKF4e~YvuKCC`COw#d&j9t9 z>05%}ynm3Lm!;9x_6ZYnJM4zX?p6(5g7rs^o95ozbvsdu+p717=wFUa z?LJ1;(Jr!ISov;US5-ThF_~(X<1GEyN->a+Z-R*TBikNTbQG&y5Q3K~8e2sUBQ2S1 zN`m`gixhG-d)^KLFs^!UF}Q5}@Kp+4@B`u6@s}g~XjXyYt2uY;yoH9Knb%~w>2Gd% zBbFZY);Ch>e_&PB)ziEU5fj1pACK0{jzNrkhC9%fdbg#(15i(>sIHaWj zIRv?-t0Qc}RvtJgSGYCO1LnMcfKAf9T#K!_d{1ZD*bdX#!Q5e9j$I7j3s<;TUJhz= z=&R%lprmr5V5H!56juy^K8_TE(8UKX1X}wYi!#u*-=N5-zCO&KW%EGRph!3>R3HPs z<|~vLSFCd)P5ZQmDw@`^TH)YNFTWM2#&?zWjgor%9{fQa!iJlwfG1F3vaqFP~5b9EUP7(uEKQLi89D|t01;AQqR|3T6})ks?=LyQ4UJGmNLjE z2LIOaL@z6lptw3LSK`v{%jCEK(d7x{c;{RdxL-7-^_eEJg76!@tVm1)2 zw1wNa4xhXI7j&Kmrm5V-tD3hk=!_=zQ!+G0SUKaS4Clq zAIW)hjz_v>_vVzjHFOqsS>@zHHLQ(ae^n99P)71KU+04T@ve({*H;|>;8DX@FtfiQ zv;W#_iaa4G#^?(52a%oED30gyGZ?M%BOs2UbWYf)O-`8j08_7P&;yOq#P^r;;1pD( z1zwYed<(+fQ_IfWqZu8lEU+ce-e;Ca21klqUX0raU9D`@*9tP;OJ^M*D&6TF33uJg zz#wu}l+{L~6819rHFMPrdPidfU%+&&sh@*Cj9=Ib!jQGAOR^r zm{HH63SvSX?p?f2^Oid@a7dd*ZlDzE4Z{)`U0%7O1cl#HoaI8fnZSPhHaI941V$AB zl!8oS#GNQPZR7|pxL%aMNJ9mETlAqnGzzn29Efr4!LxE)&QXzuQeAz0vAU5Kg~8`z zu{iw2#m`(VCMxK0EQKtRk_J4nflVh+mecv=gTtW%96Z|MPCM6z|kABTDk`dI`n-NJ77ULE2VZYa4RVhm}W^6h?G3OU+%2PuOF z&^@hwfK@E2QuffRd z5=(DZP^co(meCcUyz=!8OixtK@UQjS<;#^^H8a@q6ADVP*@{BFRayE_oMi~{Lhjft-aAw!y(#@8vt*!5WL`){T#(fZxg2eLy2YP=n+B2cJqFa_<3! zk~3n-NTJB8--K}r$5#5y0bhiUR8HAJ3}f_8)-_bEj2_8QPP38O@}igziow?Q zA4T#^Tc#(U@V^nlpe~|*chN1llb{sWx0n=gcb)4O5A@=y6bm#p2_Po%c`u!D6$bv5 zT&;&vPV?S@vL+6XmqbBe>eY8rcN*Tvnn>_0eXE)Laq;)7t%PmLm$kCJ$$F0#s+TA& zjvDAk_p&xTc+7lWeo6HFYrXPljcMp`HdgC>??%P_F#DR9(&yhk%$;ovdbTpYL+G|A zG~N#ms5Ft3iTp~Dg2{RBKK()_K4vBEpn9lb`#t$-!O8jGX8OjR0PWLxH0iKgyYYAI z(CM-y>1a5jaW6;vY~6%(JU-NTP&IV6?M6D8qi-S|c4?pgP9&YKlK0E+L+1x|q_drf zrqdN|((w<{`QcF0`QIVZ`3af#V8wySy(B{%wKEPHhl5q);Nv*DL)`!SP4gRRVE5Gr z&vpVPQGs4!l+Y3&kU#K?cOWeeP$QXxy-EQ_(V$>{&X0FNv?U$WZWA@E^x6ZDi}i{`!j-E zRBpq;Qjw9IrFd2vp>|dfqLj87&nMy{L_@=HiKO#!ngJx5`|;k<$GlY#Ryl0JWjI%>pG`F@1n#3$2n!%uUcI!5_34Cf0o-*7GP9#}?-!9{2XUGJ;Hkx1$FE}TaEaAeTW`XOlm~gakjwVDEWaF z^6d$SH(*sRmIQZ%4A3O6lA_*GdGpWbq7%Q9L6}GlS?V>Hlp^luJL0K(MyUrbsfY2Y z$2F;^6RGD%sQ^0xtQJrxPUzU>Z)%Q*VPTIg33V+pcSiBcYlMvZh$&1wTbjiuQQ8h9 zo+*!&#I+1mE{c4U!FQ>b&7$Y=B~biJQ2fQo^rXmmv^V$k+A$A{?y9VtOM?wkEmnEPv{!F|#aQ_&kFNo~r&#H;cGM>zO4AV>fn^jp# zxhRnR+%?-OA^TNrw#{U=-Ep>qvDasYoHxcf?_6`76LMxpLS0|6OHJh9*oi(8L_cGq zzbi4&INBnL7)wfv3Oy#G_it;%a-)rNW7q>ytR9LQN5!hK=}qPm*z?jQ@-mI{vR(6t z33++7c?FYsMeBl5<|xKvlok_%dtM%eQ6$DOy~~_oWR5ml^iwfA1EoVg%rTPoK23{5 zgvI5{RH&GqURXBa67=T{$Sz-=KizIAsNq!}YYE~qDo|JeDd7jZ;s<*rhWxTab6F=8 zDw|9#MhBvSQ(%yn%sABy-2laqJS%~V}-IR%>e(T9TGrMh$H>(B2V&= z6yinqZ)T(; zB%tR2c*|!7F@S+wQkE>Zh!FlHw!U(x-u@$nhYgWhjbU z*b=?dO}%Rw2y|C`dSR(=FsJwgZvN1TK2Ce8*Dgq`{!xn)$6tq&v z&r+7Z&}LLz&2P@W6dF z3Ptnh{q-Oyr&-&l7Zjjgv7I6JTgV&%@_VY5PHOL~x?pCAY5gdLTp6Qg(E;H!kloJ1 zkV-3eo1rW9AnMS51tW@)%`O}=z;Cia?6|Ldm{1ndaOf$8dAHi+Ybr2>GLqLJGI6U6;&2^C0GP1+Y0HzR z_2DQ{P(@Ep{CEg09whY=^vfd)W!^;bGlj7pQV3B{R>eVz>BT2z-E{%VlMyIZ)uYSJ)Wpa<9 z=f}q%=!IK$b*h}r9HsLsHFXz8>RS?*Dun7D4KkLa>l{7niDF~#?3m%7R-U!=-yd9g z?3f^Gw1OLCVjd3hBRyUXZd?tWSq(p5#a~>DYV@ot^nppO#o2L+AJNdra`^~`hqa`v z8X~V4zds$9nq47MdD8`r6n4JHcj!nv$VyUY>45(4>Inszy6cQ4xSRvxhUn?oO9fAg9B=J)z7nEG3| z>G##y-=g-vuaRW_h?)Jl>GkJ!>Yuw!e(ajVwS7IA{fB1zBG*EL?p@%V>n$CIh7H5aWe%Q_&%V44tWpnNT|0O+dtgU8 zaJcmMHT{8&%-?rjf1OkRx;FiFpZ)7e`ir}C=wo*9R_4&(>o73&(9`Vj!Vd805)14x z$ja<*w9LUL?Y}XpM{!L@7R5)&Lr1Zsqx4J1nZJ&*=#R5gkBLJ^`7+0Ozm5yNj!R@t z%FIrR?N3U*PHIz6>a|bmew{Q#oHWavwwj$b*`Ic$p0*U9whx_l&z|;OIvbWbGf$VB)SBxSoNv^k5+5Wuz8WUOca5~|}#`hx0uIxgiJ<`+h z^0zC?B6aV#lBr_V989MUcMBg0IX_Y1w-8$O8w!tk{HSnz$kJ9U^c-J1xiwT5k)*Oy z_jYe>toX(3%$eJvO#n}hS*j-lVs>jXPq|>M%6^VUTY8h4J6o7^^#}jGa^gw$C)q&9 z=g2VV%Z_-Zq%UnT_88P^;#QJx2ofnniDyO8GVIFAL3fKkQRqH(P-3@szg9;zR8DT1 zj|F!CloBQOD%=-*HOhRFj`%uBI(^%!ztT;iU7<<2T`{y`Z?Z3#1k&sjgL9&uf5%R9j}etQnf&9{Sg6_gu^3!<^IO>3Qf5QrwCh}U|t1f`nl zo%2a3HS(+axu4O4LHn}ON;L8(DzNRgczUwn+%Ru z9hxB|lbu$Sfy0tMLc4yqho;JXxA}&F>FdsGE2e)wNQvPDa^!9|+_U6S7aV+kH1qB4 zco1_)8!3>hli4}(A%i8=wQ@xqLUi$Hf98g#5zmu#R3|g&r0vb}yTlh4r{CE_A}3v_ zvXkZCd}6Vhl2v)bhjy<2N@17P@{Hw?k2G7;_SIx@=jI>lGUuN2Vc(lxoag>YeSg|v z=S3#$S23>EP*$a+Yd_xmALZV~{|3P{A&e5vood-9P zx|j$Fb5WWO+`7s0rdPx#jQ8G|F;JAEUhVuAVjBv!~u#xzT^p1{%($T;hohUf+ zraXP|$%@DgK6#3SP7!2B_R3xkU+6u(3}A^UFR7*z;H;O4`Sd_V)s^q#}AvuU?#1r_{}@wZaF+**MovQ7(IyQhlxuZQtn@&YEuA9df-Je(FSi5@-ErTJ3vX z_Mf**=D}3K#|A{Clb?-|;O?8nkz~%>>0ceS?!d-sBs#ZASuDafZu}D8WAczGR%7`_ zyOUajl@}@`A6bg?)J+VfSC*%J7JA!ji&VN@o9R5t0XQE5t z`R}mA)5R;+MxBX0yW6 zO&9B03FH7=bOn4mi@u!oo$D?rV0xU&nI%L>P$oN;f*h7IRGV+KUfZ*f|Au)i0q- zaMaxAj`l+CKf#c@J@#6A86i?@!e*|$iRZtQ7ETu*q#g~Wa#JAmBqv8ZSCFUc1_;CE z;`<=CA(wmaN^>4$$(*5@M@bfQ^ZK((x%pVCVzjnUs6j8r$bk%t{;PGC@U$^n;nfJ9HQ~p?K zyG?J*{27vO+|ShZn6i#=9iE*zs9|Z?)+P57DU-+VXY1drl-gZ#x>GmD7)0r!zzkOckKLb*a2*sW==%M{4CG7d19GSC@ z$6mB^O~?3DugR0*1L#ie$;YO%J{j;$Y`+kel;1>Q+Wg8A3k}7dp|SmmO$a0iL%dBn zMZOusQtM%naI%$91{K`^b-zucfrTYCGuX(oxXZGJ%CaTNvKPpn=HD(`kU7bhVLHWf zRy480<+wQHxNT&~Ss5-Q=+HziPet~Mdn=PEz+Hl)!pRBM%UyW`7mk)8>Ht@#mr|sA4g9YJ=EQ_8Bto$BKN=1|#JO2tn@GwYaDhrly$UI`UnOixh5XlQ#Hk7%t{Taq8YQgyQA#yhL-muXYK)C)th;Jl zsA_zYYC?f(V!dioziRT7YRaZ+>ZvLLu9n83mM*N8A*Gh7p_XN;mTjY!w=VXHj|aC^_!4#cTWvJDq>^Qb!BP&sJxLUI%=^3gH3p(Zq{cOdPBrMuC`Onx zhlMr2NNIl6&>S<>{AQ#1-Cc7$RC6LpbFx75N4@4$zvlFm=FFz%?5XA)T#NLRLu+1G zYe7nDQA2CVRBPErYh_Q-4a~+>6TIr)QR=3(dD?Lc7rgEc<5a;F=EJCQ!RGM_c061jN9nf0u?GUl)&WiofpZQ0juwV zPHPUq8!@0u`h#gd!Q^q?2*6vO5G=Slys%0kOu*$JeON?CKpyuE zGQ9;q24mu23ghHMC+)(x`+2w<>_iZYP&jv7@C6)9f#}U07R*&he>Z=GXb$}GyDzX* ztBQxs^}yf+n1aeEf;hre=*`|7%>Kt7Paz~$() zp4q@DK?Jep-@lA2zxGy_2#{B$ zA!2tWYc-7h@M})Vm)sJcoIudMj$kkmb~iDYqWcRrOy4~UUMgkXpv?w~^3P~RYGx`T$* zr~p~_@mAY$3GmYITi&=K5#JeAXq2SzkEVI@v{A~IQEEp{lTf((=Wd}hql~v&dgh_P z7)%lCouRL#;|#lQ7|Mq2eC7Z*$NJ~8j^y%FJgM=?(N|R*?>8C8*+NZnDFcFqsZI1g z7+vr zzgy#2{%3LXm;WTtp5*`=RaBF^oap6kEVM+{~P5gm?*dUlJ_r^ zr?*fA5{4CY`tu(sPlVMf|Ec=_2g>uhg)!!a_5TgZQ+~=-U+p+3dHn~_yiomLP#){q zLC%8d?YXuPazv=H-X$#puC&W-yx| zRQ2Pm56dU+KBIAkR*XhBfE(~*z1U6z40JEG%g$;>EBGTs#PDoj4;Ahpnu68&|FFj0 z{ARTfrq|)U5H5AFx)71L1T5keiY_Qds_^A5Mrqt$Tl}b_B(M~1<|4cF$#C+GLX7FV zwWU~de}Uz=r!g=26fBeeEe(i?rge8rdG;*1*yzawi-ms1LzYK#E~!ZOu_%LEH5|Jg z$uCACM+JRqvoW&6@Mv1V8fd0eZj1(hoZYlI`L0v;34K;^RcD<3?WWJNlZN=L(O>!d4TCFd?9xWW*D7#2*wFSF1~)HogMeu zS0RS=#_%=Dn(ME)!Mr?3{+rS_1eJgIEK#xb`dlf({td1OV%2B8jwDj-s_Jo@*u8;e zLgF7VGP67KAeq4tybwSi+Fqc1&vZ(sW&ho`0PF*f2Mk@B`cim$6pzAhxz&5h%JmdK zT~TeE<^EL6`k6My*-bCq@q@P@XWXgYFx$Nml`DmNqZ)U%_P*#Si|l{ZGqBwsGkj6F z|IJi)*^g1zPnt@@tnag5kd8o_pR7gd^!|?_Uh+YT_Pr4u1_c0Xs%4i?TJmL72z7os z!~XNueKfdGqbjZtra+;~L@=>2u+*&}+ZA}ha%dm;<&G*i@2GR?!U%7(mz}kI6SP>F*tN~8un3V z7Te!N{c=|WX+ya9S7BZ<9XG^n6DYfapOc7&>hSp(%C129C`o6(lvJ#66&HPK9^S&z z@JRHaiXbOJafmvUA&*?>7QF!Q79rIorxVp-T=`EUT`6VuH8YEXv!FhmkZL7b>UqD0Y&5~ zR$~Msh4CSI4*Pu;&<@8Ex>*rm|3lQEFZgJlnJVgz5Euxj^}Z~-Nue3|vak%krJeewQms<0}iG7e=9#4_`+qYY}+l8=#&R<{N+S{Z?7K zU+55)Z@QxPy>@cH$ax_D@!#I>jmP`NI7ERtM18!K{h%aJv)~C!-*~6QK`B10;OQ0h ziC*J_vbceQ=Xd%h23-%z35Y@~W%bF?go6sAX5lM?zR7R32cJvA3TkWaa9Gis9QEmSMRyl|w7f_=D zih4BuUXJ!|i4RNv9JM5C{w3!UzbhI)VJ3&I#sA1ZdH+NQQ2-*Yy}WeSXX(72Q!gXC zp$~m9jCIaMmeIo@meFzy{fC`*2TQ}>_b*%||5u8oE5iq9EOMid$bRjzsM!8RKFOmV zo$%}a-9pcHtkQc82g_or`j@WS>(emrl*M&vEMHGN>bKIm;kJz*obvM_^?hRn#B~&k z^oa3yp!3c7+2tvcCmm={Y6LA<^Wt^WkHdjl73nMkt4fl`Blz%&%qyB}Y9_~{af21v zcLrX{8d;*x6jg#HlM`rGgT5xFQ347pB#U0 zrmHLo(A<22J{j-Usw|5g*nBQ|GBF%pX@SISwQHDz#|A4as|L30+)jSX(N$G5{#bTw zQ*2rehr9IQ|0xYn@OY-cEsESh0W)^0SifDeG~nc97ND>Zm2tIYOLKiU=miZ_>2aeo&Z;94EvJ|5tC7=U99^tl`8 zXBg=392lsg=o}XqI&R=b$~Ihz(Qez(A>)cnD>eqA$m#EaN#j9ej)%Y+9P-6q{HN2! zyUeej>fFl#XLfVaH9Oe1ywUh8RyIyX^MDHHx0TgzYxt?^?uMAGgj9`(GzEs3u!MG~ zgti5S_8Eo@5JQIeL+iUkzpRFiLBqcDQ~4vqdQ`%it-@vl!+!FIEsTfFS%t0;Lno}l z=L5sHh~Z1!VZX`ZX4Z&3=ZJ&2h;5bdlkV_SXvCRe1SlwiA~(W2Hhjhq52L}uLV0BSc!?T3xxaf#w(i{kHz63UGdAbSJW zqQs7(_+6p^5)j2h)(1>{yngiYHe2*9@#vdI(f0(Rm1v^HXrSUQ(F$wPszK2@;-A#m zK4}|$(i8Y(So6tv;*-JJr-y7YMn|8X3dEQi#aOLk2_$45#b=Ah6WJ1SauXtsAn~fuFmp(*ctXBvV!2U5l~H1KPeT36 z#D9Xf1i_ zD0!a5ma=G+=tPLe&Cy`KfjEyYkXI`_Hp;mK;;!?bP@bSv7d*tRB;F25I5Q$pyAq%Y z1V{qp9Tp1AQNPtXYBQuJGwvN{VAnIsCZO)fG+Eb7m4r;S+Dx@cLg~v) z4fd=D5?Ol2Sr1*a3=^`9YqLxzv(zP^8b;}4zZ~Cs)_NCAt*S#g1`8)lTLLPK0q+K-8y zt_9r*1--Qe{p^IKp4`rLNdIKqfN|kB*TV5vh0enS0FxN(ni1#{*VPMgYNkqFgK)!& zJe#RJvAGk$1uI8HCsC-WD5UQd#1xr(SFLDyz3A6*F@P=sOO{ZYlu)~sK-Ej0N~H6` z@@P&VL;R?SmuvOs2#2do)^ETnww;tx?+@R zXq?02mZ{}h_KqYP71;~nQq8?`3;~8=PCBVx~dm)-` z>7K)|+rbbFZIrlrs`>`u9X53(s6tkfU@A#?TU)U&{`p2-rOl5@yOT=E-Vz7Nsy8N8 zY6e?nxM6PFsmV?hnIEcT!Vb^ApG>BehghT*ZDb)kTxyC5h^b*6G;^ z5K~-DaDEQFH=0C~4GcpqFh~nbjUA>&1x>wVTsw$?tQ?g`xmB0{C|*jaJrt~25vVEK zD5pq+-07vN>7$~Xgt`(S89$(d1W0*)O_VicNw9vzt-5rw=9^o?cw)n3ACcQQ`AKcV z90}bxZ%vGlh+5BO{s>9spoO+$ko_SQ_&I8lQMNUjz}H81)Yl&k!@_pRO*I-|jzD3N zd?-|?QCsahTNng-Vey$FvKhd(sHnHF*wFgw0L z)&LEm>X~=x2AX=yt=>By!W|U%{e)O{MA#3i_n-x~HsIW$744!>X*eNBk{EK7&cxAl zrH(irLcAQDVd~Jv&QT2p(aTu3#$0bRhXZ7}%^(JT*|=*^r?wEFuOtm4n5Gac1rT=( zau8Q>n%H%16W$Iqa|-1dHMfbMC=5AmIJ_u0bggSA;o#9E%zH_y&u`Pqh9`@4~i{|L}^)0xQ zmRUS~4U*gtg%1wH$la8H(=M-qz6?pI^G;vM=`fOWB=$J9=(vHwV}$h)aVca-Q!2w$ zEN-1P%|)lSU8lCvyrYb!@g0`@QBmPeTA>Xs&o}!&kk->(fMyVqCf+nE#AN^hg9ax+ z>~w06M1|+1s$GX$wtm1)P7uDd)!Jv}ZD2rktBVXS2=w~CchMrv)f2uM}aslj!& zy6{-|mQWk-6wI}`neFVG!&Wa7XZB6b@9)A!$~5|(SoHmlZz{yL!IMXu`w8!w<53dn zm`!->b?7zeTD*IDHV4t>RokyW@YcG*h{>AQ!iiTTpij_k>^8I$@YZ&7TC@h-)qD~y zC9EJc>D4@tVNE-BMDVhycM+|=ecXztZG9_ME3iqezC}=-hS5p%cqLEbb|7y(zV}a0 zRZ4un{3<!L z2l6GcmS4Q4&ZKy-k7_R%vZ7ktZ&G}_mr!Ur&F49vA@RMqc8Y&y{+o3vAlheT;dEhc zdKNL~vsJ?6RuEV>N@3i9dX@28vMKU77pUvxn}B8NK--!Tg-BZDdZFY+!n?T!rQV4$ znnILX(?Lzy%5>2EcQ@tn7H)q}?iGB(+6MKvax z>F}*ptK;Ue+~wu%^?#r|=i5V`={&*zjlDMyhx+gTzCW|C#%JuAFqSM?q9h^4zNSeF zMTKOEWXryceHTT93L#01eP1KHs4T5U5v64)JGtk(oa^`dJAdbS{jU2yuKPHyfBZRr zIo|Kj`}KM}AJ4n{YmyEt}Y`aCC&y6St zu8rROF5LJRlxO<}3*|Y)j(!MS6VCd6(C~+F;}1>tAEuK($TzPWl>ImovP2D8GCi^c z4gGF%dC6>h$@c1!oyM}g(2t`>mYqVDoy(RlOn$$#z2siDbot45&m%v4t}b6;Uk{{dVwV*!*kZ0XJY(d%rVU{nsWA|wTyE* z(DsA5t!vPQwHfX8Jocdcb2_)5th2D5vag@ZPtzmh&PKfkCBJNg?fFKf#zx!ZTE`^v)}F1Rb6a(LHYeD(US8gMvHfI=&b~4HZGDn` zvue-JzHjTVzHNS*-0D8J(KWgC>DE+4WCw?&b}lh??8jR9;VeTy%vbW%ZzzxJ%*#>dF$7=-y1CJ1XcbO_ zr6&T$WKY*!em@jxxpL`rh38C7b^i^ybEu2PSZ@mD^5mlc&W+}HKIY4=pf#hP{d^Cn z9!JPZ-?mcruBf$=;Mb8gE~>1Aqv@e)aU5^(&vp(+mJcdpP3T$@^jV{P%DA;y#WBpvqcyuYCnx zhMPZqv$6H<(`;q>xwN3*t*5xMde*XN>l0yCT=o!t6rdmiwzdn9+V8H>29^Bx@_c7sTsUe_ByJ!uZMy;v?I;S%!rsqH#6Zx zw82F>`hFavYICPOHP+w1bo}_S6IV{0v|OqbqZ(hia`Lou^_8cHnBl|JvjIz^4VK)A zlvs8V^zyUMwuc-cS{Dv2zc^;oj6HqvLG|)!BW{3#a!}~PvLf~m_m`Xr*}r1t)m&Uv zY;Plb{DJO^3qEGPlZR{1lu!ZM3-g&TyI=e1vT;p1b?slZj=(&|LUkdBe!Pkhtx-C| zLU~qg6ZWxCo+Q=f)$_^PJbrf9jFr~xQjeYVyKuwOd+kET`5S)rna(w9_Sv3eeh#+- zme(9|!g*d!)1#Eu9rLfB^mi)Edh082Jo|?K#o`Aw+v^ugD#!etOB-jPBAeLvrXY0zu`Sc*~m(I0Y z-mg8!gM8iwtZex(!g+&z-^CyJ={tShJlO9;md{VWxx4AX{+}My{`CJ`IUXGFwQ=QV z0P_)VNZ?}sf$hK_&&vw0f*+KOSKq_B8?k-W?!|FSr_@wI*GQbR=6!&^D~$ zMKP^XMCWL{JEsm?i5X0+(*?ozYKmuYZlBm=>+{?Iz*eCJ(Hx;*9rE9g3(5<_tqL8R z&1g1!R1P?qA!9KzW)9N3wRr5WhQ-lN)WK-#>wQ?1)Vr2XzP+9M7p>Gg?Id*X86Jr; zOT8<0LF(|$O2U>?N^tm))R`S!W>y2lr+&NGwB3{US~$d9+6O;5L@AeiUf~f7+ADmk zVSA^0_~QN4$Fd3a2dL`DGQ0ZUD?Y?j(O6>*;Wan{39z<8QmihaLFg0&KyL#ObcrZE zr#&3~i%OcF`zZQ9t@C`{TlxRBN?JQ!@E4UdtIqSm+5b!>eM^==Qgb^#In>;^^6f8M zp}(r6H&&SM|2>s-55E$}Nnesu13-_A+*wnjr`hkapd0;bmykhX%)7X}3!+qRTe{?X zk5aCx$Hd)3MZa%_C`c*RR*1)G`k%K#$4@%3wnFyzXMWuZ`BMUa+Y0@ADrugJbGb49 zR+rGP0q;-6B{jbXyyr`*##jOGx(~&F2zd91KlofRpft}4c>kYL=V_IqoVJ=xh62we ze~g6kg#U3Xvy6lU6Y>jlmRMhTm6y!UYVWx$#C#xJeB@tu9R z@-}c~`^(BC4JEhAh~RZyor;kt{k2O-`Lwn#b9Fk^+;wfnQ&SZ8!9BKZZ8j%bZhbEQ zzf?)jmTvrsN_ul~;J|;al2*?)O88eQ>CJiXSf#DIF(P>>tTdhuYb%li$VxvjswrTSwqD!?+|_vrH3_Fl%`OJiADY(sRlc z{v0ff^%9MsGN6DpfZKK@C&RU