From 828116fbec52f3fd9fc1f5e04b43ec16426ec74b Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Mon, 31 Oct 2022 05:47:24 +0000 Subject: [PATCH 01/11] Update Vogen to latest version --- src/PacMan.GameComponents/PacMan.GameComponents.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PacMan.GameComponents/PacMan.GameComponents.csproj b/src/PacMan.GameComponents/PacMan.GameComponents.csproj index f80e66a..2cb1e2c 100644 --- a/src/PacMan.GameComponents/PacMan.GameComponents.csproj +++ b/src/PacMan.GameComponents/PacMan.GameComponents.csproj @@ -20,7 +20,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + From b2349c743f789ac1ff88f9f4ad38f6f650b7fbab Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Fri, 11 Nov 2022 21:01:26 +0000 Subject: [PATCH 02/11] first pass --- src/PacMan.GameComponents/PacMan.GameComponents.csproj | 2 +- src/PacMan/PacMan.csproj | 2 +- test/SmallTests/SmallTests.csproj | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/PacMan.GameComponents/PacMan.GameComponents.csproj b/src/PacMan.GameComponents/PacMan.GameComponents.csproj index 2cb1e2c..0728ec1 100644 --- a/src/PacMan.GameComponents/PacMan.GameComponents.csproj +++ b/src/PacMan.GameComponents/PacMan.GameComponents.csproj @@ -1,7 +1,7 @@  - net6.0 + net7.0 enable enable diff --git a/src/PacMan/PacMan.csproj b/src/PacMan/PacMan.csproj index d680086..42fd0ce 100644 --- a/src/PacMan/PacMan.csproj +++ b/src/PacMan/PacMan.csproj @@ -9,7 +9,7 @@ - net6.0 + net7.0 enable Enable diff --git a/test/SmallTests/SmallTests.csproj b/test/SmallTests/SmallTests.csproj index aa30569..cbd78c8 100644 --- a/test/SmallTests/SmallTests.csproj +++ b/test/SmallTests/SmallTests.csproj @@ -1,7 +1,7 @@  - net6.0 + net7.0 false enable From 8cdccca06f29243a4a34f7694170b0ee556f2eb1 Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Fri, 11 Nov 2022 21:09:58 +0000 Subject: [PATCH 03/11] Update packages --- .../PacMan.GameComponents.csproj | 10 +++++----- src/PacMan/PacMan.csproj | 12 ++++++------ test/SmallTests/SmallTests.csproj | 10 +++++----- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/PacMan.GameComponents/PacMan.GameComponents.csproj b/src/PacMan.GameComponents/PacMan.GameComponents.csproj index 0728ec1..d6f2923 100644 --- a/src/PacMan.GameComponents/PacMan.GameComponents.csproj +++ b/src/PacMan.GameComponents/PacMan.GameComponents.csproj @@ -12,15 +12,15 @@ - - - - + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/src/PacMan/PacMan.csproj b/src/PacMan/PacMan.csproj index 42fd0ce..5b9bc42 100644 --- a/src/PacMan/PacMan.csproj +++ b/src/PacMan/PacMan.csproj @@ -21,15 +21,15 @@ - - - - - + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/test/SmallTests/SmallTests.csproj b/test/SmallTests/SmallTests.csproj index cbd78c8..a73acdb 100644 --- a/test/SmallTests/SmallTests.csproj +++ b/test/SmallTests/SmallTests.csproj @@ -11,16 +11,16 @@ - - - + + + - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all From 33131fbc58c87f3a52cb99ba004ad6a68d8221ed Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Fri, 11 Nov 2022 21:19:12 +0000 Subject: [PATCH 04/11] Updated Blazor logo --- src/PacMan/wwwroot/Assets/spritesheet.png | Bin 39263 -> 39189 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/PacMan/wwwroot/Assets/spritesheet.png b/src/PacMan/wwwroot/Assets/spritesheet.png index aa5353c93f33f6c563cdb165922a27fb4fa6a57d..11cd5c00aa36d395a0d3ab9c44b24e19f737f8e5 100644 GIT binary patch literal 39189 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 literal 39263 zcmafa1yodF*RCQ+cQ=yK-CaY&&`1gh3?L~vlyrkM(lB&)hqQo74BZmK5F#yo2le}I ztbeV$787UA;heYj`#k&Edq)D*6)@4r(4IVbf~lk^r}g9sLg|wyPfbyt!+%lAJRF37 zJbkC7AoHa98wCu0fM_GFCjI0|T|D}&ITHLB)mib?yC+YudLLg;TNCULpFBxFQ<9U` z@iINkMt(m%a6cTd;M#?tApQX>3X|=1@AIg`SGgMvma+ssM-qPXtn)rcv=>29CUp;l za zw$k7QNz5hWhdyYQBty74Qa;#+D!xQ|Dlahl3$r{Bba9ITRCyTv^v_pq zrecW>CHj4M&;^n6zusTlzdznI&uR=dC+QHzI_!(UkCVB<$qoOC>*V$e>*qvtuxG>f z9qV!^ud2udBTy-;p35qIOIk+vD5u}YmBo=t+6U**kS~gtBG!dE`uMUz*<(NG@Kp@C zqon6lL^JUs73e`)lziz_b9t|T34<^OWxxPNXt8a{FWz5>uZdJXHP+vX4hfKRzG=fh z6fbtrc=g3N%7cIL1!%26O}c{^e%racuYGG1?GY{F^Ep?o!q^UB1fNXXOts7RD_#R|XOJ@N(!~sb-_duHs{DLCRU<6C{^;jy?L5_o09Q zl(_!ptoS7lIs6E(OS0>#CR#33R@jWKWs0Do7@8nBCuHF_1_T{d2dp@{>ftz)Jzz%% ze;oe4KV4uHV8TOnfLUFZH5tOi@pOrv`q0jfCgi>rgd8gGq2yA^l;VOr&FH#>Gp*-v znL|;8*{QZ z5^5HpwB(5>U7BDVWB5#}nhjykedCS?@Z{oJ9Y%t}08=w4H<=5FL^E6JjzTdlf{b zZ0v9g`W^z#UG?X;-ryMtul6i5Nwzoh!v-zIAhGmwVf3eeD*vsCm^|YfgQtd~AlfbB z-`FTuc`~f5KyQe==Vq7$8Ia@5ws0korO!~0O=*-9DUNq%x4W#9vLXpHCrL8!Yh?vW zM2$#iM|sKclSLLo3#!+=+~3kyuXY<8L-Gd%Gu3!XL`T9Wk>{ zCu(V-^H$y`B9qV_d>s43oS`a6pgZNv8p;BH6n2rxMpH|I7x-qgXtE&9)PoG5l%%*Q zmv<2{$EZW(?yZVGJsZCh@ut4zS?Aiqon9T-ch$*3vY#tE`i=PdAx)}c1QX5K#r_p! z+nm9#(s^MaOrYA7g6<^@&%vzA?f68w#GYBxA{)|t*ovHD4)4qcj>;|xE)gJ9tI@A+_dEyT#~QG@3{jZ)nlJqpV?(9;tv`lr!0*Z0hi=5J}=*e zd9nlSolZDp3q{0}NGA704O@f2J&PNM&;nu&d)Mi7_*keEz)%>fM6ezFmxKQdA7h>= zP1Q&TM#A2is)by|5$HP__`9+}rJrHr_v711;D&9BwGtmCs^)nep?Ue&_`g%l6%+j7 zw^k+v8?JpWk%L&(+RME&t@r(<9rlw7+)42tTLIijCI5L>wKM-a#YEh+V2eTSL{k-7 z+i3$Om3fz2H`SU#?aa>TI$T)S!+I}GwE-?nzv$Iqlo7U7>~M^d0=?C8(5q$BZZ8t% zfJy=7%Zq3Qo7Vejhe8L=PHNld$Jn6F!Y2#tD1EmPg4|qd7Rwm%zu#JNr&cI?81?0! z4EDQT%^VgvKn!laBvzk8)@S!MRsdS>BQK&Dlz+wjbbiRhVe7|5bokQJT;v6`IV}a*nvZMTcR4Fu zKo+ew-hRT`d|{7vb-=mS_qf*B-`&S{>E)~hZ{fQ;9LH{Wo9U6#-*VoDPTs}#injOP zQL|T5fnhW0BdkQnarl@WaW#V=Z!LFUx?#0O^^bAsM5TZ_R%(8aA27MAjf9x?rYn+q zPT_TK%t$FZAx-~|(Go|xrp(&wPt!qHn&UHke0az^kgxI$!FQ9^1qq5?Bx7knjnv@n z=x~#5Pn|rEplg?#bDJywXhy?d)w6e1TrAa<#qkP_x0~j3#}M2a<1z^e+!~C?S$4=% zCm`$vv(Hi+{$QL~!S@UJIKobr(gT#g9B#MN`Qk0!?gmBz(hY^g$dUyTL%paBQ8V1e zmtH3mZ!5Ld`5u4ydE)swxR17@)gPy0%*p3w1d#qsqbA~{I(@fDTQzP9tII1gJuBPx z?8LQitKVIUvl^d~nu7yuJF>MBBkz?+(C>y>x>L@!(TFrU_H9+HV~iNPW9*0zW-95C zwx)ZS28t(z-v}!z%A}8JvYt`f3r5L0Gd$N1TH=m0SI)D0P<>5ejqV%3r8*bl=)GWz zcCHadvGtOz_<-S~!yF+u8}OW}^%loE9p%q81C>(wzu{Y!3%3u3cx8mPXq*#4m+8nG zDzg`}+_q*cqti27^gv5-(AA4CZtlPDU#C|q@g)>6J!f`o{B3yf6V@my$uxmq?AWhJ zUMy=;f}ZV&!NPtDVLMNX6Eg9yriNS5J_%uF+0bDSGi6AbOs8wTP!n+u{ov!?#~8t& z4v8dyY{-+3N8vQfatXf}C^LpPM^kB=8UZ{Ur)Mp?mtm_>f?wJw)t(@~yb=Z7-noVw zW*s$M5UU;q9qj9C8&i+GtlXv16qLPpFt(j700yc~`5kCrahS{GX}2UvvAuMVoIQM7 zF;Jt%?l^4-!rvKo!^F7En<6Zh=ZrCLr-hFM#^&>7+UI2yj?CyuIqBd*P7? z|BeV-zVeI1iUoZiYwRIs1x0#0fm$c$vtO9CyO zndT(q`97?!(SzMb8Thc0VR^t^5c&EwH-h55ZQtR8@wrv>+pOWYF=TVgqOQL5+7^Y%d!^hi#K#ddsa2X z*?^>QOBg~ld}<|s%aG*8%+!zb?>G9Wd6m@Nh6)AF$rHu~1wguF|sb`nRepH#^Xll+ucsQrt`OXyg>JNfN25TPUvFFU3*&X0%IpURBpQxT6f25a&ZhKMcgeg&VVzKnMK5K8GZAovt z!8|gInO)s739HR8mFA>wV6;iW0bem#xOx;%jm#7}U}hwZBGH^O}L( z9R4?a3>6mNWc%AI##qgeRNOi%#%j$kTekn+Ig$+j^@>TF{nMH1fAI7x_gP$-fG}Co z^Zz0$08*kkwAyJ-QY?}HHlTajGCG~ z$|{O^dK{>LO0UIm^SkP^08+t>a;Dm~;sB3=DwYKwicUu`a&W6fD2=-xw9;a*D!hKk za;T8bctQ84+tsrFeOYnETu;JD*%9~QUDzevSDO2$4p{^=9Z1sY)W?j^e;CDNe#gyq zU>kDP9dT5VW6p(Mm56%GYCL!RCTGM+{{7;*#aMzZ?fcEw7@SF;l(+nTVv4(yoRPGi z&oz8hB(Zgc^*D&l*I(=MB@Gu@VoBVvFO<+KOL(m}TUsJYD@z_$c@WBeuZQB$t18uw znrZ{Rzfi>k7qzao_4bw(JD7vcHlMY~4RYB=n-`BweRR>uvrC((Q?7JnHu&2Xldk(i z7U~q05tT#6FJfG=LEb+$e~2}bYQ6U}4!Ph_&^;YAT(eQ3H)>2Aeing^o_vDx0E-Xq;8 zB-V-{B+{G@Zo{x^7oWQ&U5U20S`v1G=05^$5x>NPtBdm!goLOaI5H>?0xu939YBJw zuMC+d*tkbqBo|fr@LphB-lLu;3wzy{0m>e@4Fr3XUZB#|o36D7mVhnMHY_f<2j(XL{LPW41ZT`!-vi{jL* z802LU&&~Bt(6F@%3l>arJDjgJ37TOPywxxR&v6G*Y zr*zqgIg5G7&9`BEc; z+{Dv(CPsYROzRJb6jULf0+t5K$hx?KHlTX!2s4iIl`O~0%5pIPuyT`lNj#RQ7Eu|c z=1>X?t&T0LRYk}!SwQ*gmMjV(`g`sUS`*jAZa z3Wtop{0onrU|dR31A*B|I?aHa%s!nMIirvtL#O%%(R$P_00!(TzKzD%YWO0^?Qy8E zmXp2NBR&Gp_)+`iA^<*Yd?=;oj>L6CVv)XiV`%Xt?rCc*S~Ds4EVp+jaX1GqMp(#M3_L$69us~ zg*n}u6N;(}k5`J0OO_!J9{tAZ!9KpgCoxx{0Q*DC@H}M2wVtCjYIt}^jmWa2j5x@# zkrI~a*_;fsNdBPNmM%yJt14BpED0o#DNwNVbm;8p%q^~&izi>?87?EEFChP@0=6AnLZqIx!h0r!->gWVC0pSMrtOpvZpEyE>`vfB43fs zFIzqb4VLpPb!lzzwS;U#5`0jVOiI_VbZATZk7O(TCO;u+ku}ZJPZ08AGh}CY*`ib+ zq)do5XS8mA*pHlulXo~Juaqr+2RW~5jMv=Qt{^JivPmd^wwgC3t98-*&Qove-E@ zKU*hUQY={=2c1x!BA)N473FB3kRM>`ehMaw({Qm=QhL1K$^PB%e_+gb7oj-iVKJkW ze6BnLKuA)hWK@VpkA}|wJ0E6ljP%!A=8h!su2`~mtu+_&1DBLsJ+n&+#;i#ma zuo;A~)MhPUhh-#111}JjBH6_on-Dba z_!;>ZNf+S)g1l^_o3hZoy*)UF0o9nl?!=i^+##h^*$~O0bp-}%G4$w@jPGQ3P{{IY zZJfDAJ$(1Y4(xuzY&D(w>KMPSI#+J01mUOjUoq-Hl-t6vAk>~abM z*|4%$AN?hrBfB1ycO>+$7BcXJA=-APKppyVD(U?+e!`-2$rSnEx3j%fjUcedOjov{ zWWG9l7Mm|K_eMGVrS0Eg8u$Di5#vbpQ&q`U8z>1Gkaul371t&vEgTV^f?Ru zE~DB-{I~q#Nn(F#Uks|^XINw#e6I1-azP?U6)^4C_Lx7dDyb_N_0puxF;nUMZP-J^ zlG$8YcWbyYICrfb_cDsRqd=7IM0n3oBug?)vP&};a^Y(`^_)!FXwZ+}u$!VtJ8-8c zYxBPrb^*6Az^Deki!pL4D|PH%s$$295z@Gd-~HZARsYq7S`@#<>eg14DZbnm&Sq6Q%urfdn*+R-S=R@{@;fsQCJPXQOijVG3wm{$x@q1lj0%_{jYA{m?=2- zRM;dAvjm8wWk=}y(;e8ieGD5yebv!@hLsmtl7P~a& zM7VtmTLcpxn!&k_yO0_9^_aT$dMx|OQkFy)6nfN1@EUKsWyS7VZm@s{A8s!?FHm(l zN!_Wl>Y@ClW5k%Eh%A9FZ_@lon0s(7QgTNfc3j?+IFOWG8f**F0kdEB=uYo2wpezY zexTke$(syz#aPs8Je}B;-V@mEl|T=W+@m!;9l-UHLtS(M(Q6(45a3}8P#dt%5!!B% zU;oaH<{~STU5(oD!sQyx@Z*+!yvcUSs*}E1KS*}cUmhZfkvn+ma2ZZ~|AGF@C`hoy zE#TetnR@PSgWQ#0OGXY-`M3Tlhk0FqF!e&3*soUZ!8A>a6iL!yXS~d@+*^Du=|-Ln zabYsSv)WEV2g=1XP#efmX65Fr_9DU@FaU&AAa7)7;ZGNl+AQ}zI*F?wT6J1=e$(W#bP?}k`mYfZbLcOXf!PCcKgvZtn9cCjMMhvR^OdCZn zzJv@$B`K2isTx!YMHc?|5R`uLvEUAK?nW&>EsTo{(5J~x1VIHlWEt3^K+MYuvZZu^ zET7p2?9SvqoPO{dL5g4b>5KP5?<)J-n(bS*03)icwCw6npRd0ADT!;`l>$+Ak|Nq>{QU?3I~K%XX=H}Gf1ZW5*Jy@5I;sg&BJA)dN5=1v;q ziLe4iRqje98Ol*)1kdvDQkibJF*cw4en#7|j2?-xu<$MWr7IOP_oL!r`EcI%_GtiT zoE#m9-2D|51h}Y3)ILTbY|8-J$;b6b&OIrB^Yo7V>^Oi>LIBT~6CUkHZLrbd-B<@S zWBsO}Q~(Zsk51q`r0HB0_jY7IaC^ zY!Sd`b;ZJ()H$8>9t5~G<`ZQyhiyACscR(GpMzbV9S_7DeVFeNgyrP;Yuk2&000#v zfFqp`UOg>((30z0?O3gVMQ{{R&Nnxaz(vB;k6J(uMWm9`mS=S5j@mcMH#6`DdZ1(J z`cER3Cyl8p;d|B|pmHY3uM5i=0Y*-E^yFf04?j&>6(4k)YN?62KycKy3VpyCQV?IP zWQlk~mbE(jV`a^7h0NEM{C?%*k~5%vjj|HZcNiAB4yAKI$u;YMnn9HhQEAzrV{iVb zhDM%96R;=9!4mseY}zu^;Rfe@5Mw}xvv0nCM@^be0g)hmDT@4S=FIic6>9xHb-(Nr?ITHOi;-+$Yth0{~H{l;7A!QP3IUY2VKCVlsyuf?9*0)>yQ}zZXy!0(pE5j zF(_`E`bx92|DsflPRd-l-T#TU?${N$EpXVKL70j#iiWE%UuH`doW-ZbA#k{xMwpHe zo%u_j(n-?pe7ZpCNxH0N@K0?TD*fI8l;Oq!?VOfrzr65fB}2TfE&!N|+KkGqq7 zP4pQ#eIV+5B3Jl#1GOWf$_qI|wVDX2a^7?2Pw)r`LGg5hp&|g?6Rlz=SM~o3zWOvT z%9t1-p{(>7-#Dg+xi-}K|2{NK3B7bUO;rVs?C@nJI&Dc_6|T=ImI7Z?%40apD!AO) z*p6m@0wuT3*nfg(a3z&RBwK3Rokvt~xf>qEMLXO$+?qpA%GR8WPEr&(*$*B0R=PW= zL{E8j-uK2v=WK&MG42*@4vz+dU1AC?6Vd-FOsW(FPw`bg%SA&j_6H*gi}Q#TR2qfs zdQ7tn%+bIujsN2bRW#g{wrPFQ-FGSV4cVfaTVifs<8D9B3z*MPg~^Y6O2Fre=LG&Hzyr~8lWHbi7_ z*fco9k!xHCzS1AN&aKQRZK<7{u%FV z?;3i>`pL6JA!aF$O{dSd5pxvfx6J^k{~KreMOr@5la{1!22>^cYpMGTMe8G1aLnNKS|lzMkKH(W;mo=pZU!2q^4WiFPGy{5G2yeI z9E(*%aR0R)$F$EljnI$Pn?N5}*t#@e(q15e+_A3^9edTXE$zPmQ=YaOywUW|>-g9) zSq&hMWsJnW#Z_Ypv^zf+IX9hE$SNL@WsMcWm+`L3jYDwfUgQU*<+Xi`+lgkP?Vu-+ zhN^#gLD|PmXKSww?uQY)Rd*uGglY>DKGg^^WOizFUYZg`A*wW4S%10|r!+Xr8YB=K zBvJ*B(`^(fG1yK9mjmF~`a%go$)zQ-!%f}~%VRE{i2PJzOnLZb@=&}K5jB=((Hq1& zae%|M1L+FV3j-wQQHBfPe{~EjXBwJ9lIL4w2WD3X;1xGa7*2eXgRDXu52X2#tmz$u zyBuICRAxmxucQT+tIx24koJLsUO-r@&f6~9-6Bok)E+LoNhMzyebrFjB7@jVY&;pm z0~`fa->m8Y;fGQ|E=y9pi6|k4@6tj1n#rd8crx@6itiJcH$L0ltGPbenq31H%N`d#m&_zk^(Mj>+iD0CUm9qU>tU<5FqZqA!iv}2oPOyp~XrvwDa8bUp zFpbJQNm+(PT~oYiaX6J#p9!&gvs+Q}ZlwEs7`Kmo4#dC81%@C5oD8<^~_AFQB&N`(+~@4ZC>_)=V7hf`a6PoyM*# zyV-!4>pFL=g?H|;Of(%|0!fvO)N@y1x)ZJ@l≪2$XtE(H^gR3)0wQk;+{w<)A9` zi;k*pTREa5(?8w#vro;_8=nNM?W(8@C@!EZD);!=g7)44m+AXRnR=B|RS)%ULj>4n z{TY@)B>5M^i!~vG@E18I-SoY|4P4{9NpXglhb&Ut_uvu1UygjLvR^n&Y$FooMY*02 zP6=M?hhrUEq-V*=bc{!gC_M@SWTyYp4D#Kq2KVryi4+d!qVZW(r8(nLK`zt&T|#wz z1ZNwd$p7gCNxuPM;eP@NY>gJ7w}#vhVg6+EZ3%d_ z^}%lKN?MNZhip&inZuOCf8Pux6_O}`a(q-fe&$!+nF*eEe1<_q#TgybsPH|@&PLuN zl|Oq#3eQgnDRtykwUc-nyKveB?w<6Rv>aCU53L#pt1S-sNEoQ)?w#s?QeE5*j>JyD@vy9U%3@D+Js*UsVnLbpO<_%&{v?taZT~&zuCpBRO!G~-*$O@!l@b1lSO|EoU<(ez*8dE_wGM;>@~1zsQX5lfbyG>TI?*af3|Rw3 z;0pQ35_#14G>L_OM1qk$kIIaP{SSeoMrRtd6)PQ10!u~84HV6ssZYR&_Vi~zt8S}0 z8Acd1)OKyD>rd~{bZC3XID*WWdT;7T1mWS(xdxH|(egJf48J;go!>Dof)`N6u1;m{ zhMddq3Ax~5orBP3%tgFLcaURIzc&+4SOSp9Z|4k_O@&XcUK62u&dc%&#*k2km$u8J zdk=zXhtdO)u?0-M%LXF2c<5dya~i&!XXrG@Bcn^WZkg(Kl=oX@kxs!f4i-SC{^5@6 zWbt`pTX|vnF}U=@4F5PoK{uBT2*H8eAHH4NoTN%bSk?%?eiJy?1huq~g`E#DB*dIK zi073LQ(0TI-quZ(L^bY7GxVC52u=O4(!Y0=h{{AN$J!Ios%3SO`6hYDLIvONVA9#| z1)jyqed+&Ao(R;)^zAOmTZz69TC4y~cQhj};)7c9SKeQ>Y|QedOTyj0fzpS^Opt|z zZoz#1f+7cO7F439`AK}KJ)ud&#J{fh%vIUu?siQaq$PLahpZerq)J2*?z7*{Jo@&F zz7da}{7y+6B&|mzZq;8V6C0O3rkUhrC?s6sbebsqwy}t-Ywk2^LKOgBO#DnCBzH}a zvNiWpAAU0+i67{bns})#|ML_?WK`^hOs>g+XcIWWOxQQOa0u+ndTTbs<2UI6xWRNF zB8w!(E7L>dFJd@$eNJ}1?iU8wIA-U=QzZb@2+$1Tu5aMF_NC>e$r)o4F zlcBMER-zHP!lC{$*jyPb(E@MYYh?zt?Z#)40#5-1wYCJy$bV|5>t zovJ9W;$@9u00Gm+K|ieVB;c;Y0Uf*PaRpMio-e&jrP$jqW-cmAZVG-99c6s3+`gfSCgmfl@?+K9ug?pNzaigDg-KjxY2BkpG+PxaO`g$F^5Nr;Itf5 z;0Nc82(gzV8?b{*6H%cZWx5Ge1j>H8Z9Ju!$CyRk&t($cNcNaPmPB)A*Vz!E9rP{q zTckNjvGx=U42)%yC1AxC1uwtEURYqRgZOh{|A~k21~eSnEBNpj)pjVbMT&c6lRnC= z#n4^^-Dl`zI|=&+7fs0Ud_Z?@5A-;CltQ;x&0}b&@gG%X?i!@5(uF2Y)EkRlo!JRG zBuSUYQxo1kO)&WxDi?O}c1JzgzVmt~EqQlbii6it;a`jq&wj{TRVc>fO+@ae{}XrP z!obIr|ME&2*AD{{6jpg|a^1X@bIJTkGXAX#lO@Oy-V5x1+hK@YNU^R<`Pmy5YX(kt z3Dr>=^U^ORG>Y^rG6~HiR1Y8bHWh;ZNzVOILORhh4I4n=Y71*~5|b;s<%US6wAAgnzCjpJJh{n)E)?8T_(= zSVDNmgJvl?CGv@f214aZEnI;{=?5thj9OJ5pLQu#V(TSyfF3FeKsW%N5u-d1PI*59 zV3_%Gm>vm>1@OXyCRIum@w_hC(q3(KC2Ym2mi(U#AEtyOeoT!0^g&<5xYDDY-qlye z=y}C?T%Wz7OK%Hl)52}fl)fs`xy5vkyO9KUO(=hr*E76+Qbi$0yu{@ejqoxXuUre zTKjN?TO+J< zVDDktDsiaf8ms|yjDLlpqVeK|Hy`(r+`Q@*(;5#(Mh{w4Goph_7$kqRw`jxNvXw|Y zxaplRZTX6%FhCp+gu+CyJ4V0A(ewuXPo8^7%5C&yb*d}w;OWH6@o%r)I1sbR&#{;g zi{0DrXXeHWWY}WX35SdSqx}Gv;=9YEFFBBC4EOz~Kah4+iEjcOUZT zAvTmB7ugjeBjFI-X9=WyPbOf9Z7w3avlSMds>JNaZ`2}Nb6&P{=G&-0S(;YMOOlPA zjh}7Qj$uMlyiiQ2=krvlkRb!PNLLk$C#G2e`j)iyGD(RLuBHqPMkG*4?fJQenkO*I zE2jz|=$dmZ{)lMMmfDf2S&Q^PnLT7nZV3g?>7gAcHolwW*>V*|L+z47Dqh4J35I1& zd}x_sa8mg>F7fR5P6E3lo$L~vx{$4Kmpbk3*523>WkHt z6!@{0ihN~N!pi0956`vVu;zkm-IrSF(XHf%c8!yuYN}u|rU$njmPVtA>VfMv6Etom zy#3svJgs}}iDfVGo;V`UsgLc*T8{&lVc?RjNqvBtNFu1u78*IX7YqP zW7T#MRcBk;QI|$2^1pleg*(TuNc1#v(2S^I;krJ7<7h1*%O%KZ9O$3yX4S-(2 zj2{no8An;YiqaaG7T+{}1bJ))JYO^drGT;n9YOkeCUG7lv*R6)$!vE$|M4rW_3xnk zw|rz>P4C7&AcE1QoDhqZyCZ;IMB`1u8;6Q~lY}bCW&J1+m-9aO8>A?y>+tq?YWN-8 zZxOV_EE#0}E)uwR5iVkGLwbJVN)xa!C;aJM{b4+D*R=~xfWDyAW4OVa-q9Me5(N+! zZ32l;EDyl*>`VBPZq08ol|XHDV)}TS(1~Q1f-{z!dFt4K1j;K`iw74zyx#qZ0}FOT zzX4K0mVSQ_{TF{32%p}?q34@!H|C+ZF6{&D?u{s!3`st>hf#4OnnTGohT%p@+50;w#{qB{yO@ z*!-OlxSqtPx49svH*->PD=W6xkH1otr@p8psgAhqE?LQlTaq5h=HN6`s+G_8%aMsrdJ! zX2hk4jt3r}kt7-XaTt(b+d$>uzD-QBox5*`Em1R@r~dYjL3YVAxpMV+S3dC_4JR= z-f&tH81~1`S|oQJF2{%_EGf>l-YsiX!ZQ(v>;AEyA*;vw07Z&O#=D&Im_8Io$ut=U zd|TS?wZ`2@wewUi@>$)sAM+)g!ai%r0%HEqj@b6@=}K*KkG zYq9K7Bc+S`Ro$DF6}592&KC!vsbRn5$5(Gr=OF*Ro4W9J^3gZ3(=RSeIbO6A7lldc z*XpY?Fmsp1oC*za=Vf_{RqkvhPS|H@%{Ir;)1(T0)Q96J(=+cEz?}te%LVIedJfAc ze`f_hRNu_cefcRe#l+EenpxQCH&JZ=n?u2LAr}it49*mYo1sBg^G*i7DMgRB8Z;=? zaK5{?^@c~-Ank_p)_J&DY(3qT{cMYu?6Nwiy=TM9&*bK-h*(^x?z>*fci_3eZlEN&rPq z9DsWM>;Jy-y;*a;d-?k6pO;+udg;8xt|$F+=@>ra`vZ~qoGUiDe!jVW7q5Q($aK2D z+?%ObOZDW#X40DJgu(?6x3f;3mT5hd$Rb7MMarM*gtR5a zM~7j75eRMaCs+pGjT|x^>UW?*uvK|KZ&;%(cEK|@mjPi`74Tf@XJZN~HGfJj6saC7 z%TDIxJAY_4rCB2AI`;f=wiCm*uU~APm@#K&8+70691>spXL6bMfe1?coI9Sj^o;bX zGHp)o{~&NQoa}`DC~vp4wu0Zc56MOGLypxI{;&1bBHtagO1JK3M)P(?zbHG0u|Hz3H36|KFir;8b1zMQ z-__@v;tWmC2)^;y*A)U_Ks2r$gNUAHWEkaDw`1}2ks7r$3t-zipzegqbDB~&riI{{ zvTn(QOHvQOt0bu0?z6+Iq6*`kdvV8ejJoo#XMx&6l59m#QKGP$Agu;_$zPnwu`Dd~B#BL|S-CEQJ>@Qxg{TqL-ih^1o37^X38iE}` z3I*bU)vfGM}I_~@321G^rtM{OO>f#yx%(Np+3 zHWGhhnO*C1xeh0 z(zCl~j{SCSD3*UNx~VUYilA3ZN0)~^2q!4eGCKZYZL_3{4VhbW9iE2$xzWUi&a{k#GoF@!za2w{PSeV?@qqR_Bw?W!7UTt@l4eg zE8>>`-={7M{^iX)&HE#1y2j>$sWMcx<2RQ%`03{av71&pVqPm0-}fHGu5%kMGq3hH zas~a2n!B%p!t6*$K^K#sG|G0gagMRk2+|Uj?($wVIuBGGAXB3$$Y&vh@cZEqWPTn! zpV_{+F!S$U;KY_V{cuxr|2=Ju*x|mzzZtkG@1hK2HhuewAp~i@wb}TByY3Mmv&l1n zvbStbE6>$DUhFop_oqv@Str|n#vR}cXf+_yZ}f;G2fbJzPfQV$6jH? z{smNSN2*+N%Ai{jMU5`vVgD}rz|x`@&I&{XM_&trk<@A&R>EjGcHKq0n$?KTqH>2` zEh4c~LO33iOE67XJyO>kOF4EkUQiI00`=V4#93%xnV1~^tupB zl_0=0mt=GV`y1y0X*Z-c?Xp$V=UjpwA~elZVpBVw9(i}cOq%HOMp|-QSH^#T{{uc7 zx=$wei>Oz48OecYgG}zjw1IkcM%sS+0y(wVomxG1a_Lj7cduWfU{>i)5R?XT#S%w6 zXFR_0tq+fsH&jccJs^3eD5TqMFt6(&Q**1nbHwM7vQ}2VWGul<-IU2C!uaiFx>-Te zhf+_wmy152N$Ze#?x93eqkH05Yp*5#$T1Xk4Fp$_fRZ}+RyMTDGSTGma#4#9vI7Xp z9?G3ky(h2rMU5TTN#WePo1OPl;5L4R+(A?wXjYPHLFTQHIDg)I{!7+U66blc)VFf# zg9mdJx@w_~x|qH8^=S8P%!jxym6s}0ngn9&$8BxV4pj{Kch5K0=%l|8(2;=b@rrt!z}U019PeKXP4Q-IkA=GwJp}q+ zjiOYrPmoNnF6~eR%%MZQFzhIdTfPv${Qy|7_YeW9i8m=j$*Ct<$Ee1(fGg$4!5=3| z@QjeY&(EN2=_M&vSw9szP}Q7n^RmZY3fE!ii7EODx5Xqr<{xdJR8;SP5K_Q0H3}V4 zCm(~Ye@Vt}zjOOo7PjmlS67F0vEM+{Em20TSmVY&aA&UgL?nioe|~p(w)eJN>(|-K z_gVF8SwcF7&am(CzbnRMIQeH#ABghh_qqzzwF9i}wH-BQG4Gl={dPxv;_M;@1co7V zeza_cwcw-n@>zw9@=OIU*rtZo_{%1lGnN{A_VBhbYiavZ)G*IAd}Y_?G9(YIP6kgI z+JeoczGJzn629~gKU%OkBBv7j&MF)d83Zpc!rh2O$0I6Z%Y_P=+*bo7^=e+QroYT> zG&^LB5#z#tdRmkt#EbqNYX9g~%xjG^o-fZp%If6v@KBS-v9e4fR;$og$OmEAq+9uu z_TW9#>`(#huV300UUi2cv8;4nJ{Ug>(04Ov5Pt#s`em|LkHG3U~WeP zMCv&vd+pm&J0ltuUA#6yVmh-!`rA@@m=xf+7hVM_*QWmw4 zysAD|qij7`%vjde`E#pM@KGYcXuLJv`g$>4lI!yArtYY3y8}1Z=UM$(2k=PLqtJ`r ztzYab_{Ep4gd`wa*MF)n^%0%*Ai#OvrJ&_6*{eQg!-Z`}onlH9qF} zou`PUmPIs=(jQKZ&Pla8#xGvFH=eTB78{lzid#&1ynC2ZVaRzICL?9`?&Ll3t$1ec zvd>hyih8$2kH_5Cm9);8fR)A3vah;p^hSzD>wN>eu+5zo67b^0{tD)PJu55H(whwSADj| zFbgZO%cTQcX1cEYW)zNyM7YE4gJ*U;eZ}QVeaszW>6?q@Vu!p|=@4e$T^cC$^6D~3yZ#LpUs%8+A;RxhRU22taKZ)*iu5|QV8uXIC#i4_q(TVB+$C)(^xs(^l26J~_^>0j*{L2GE zlqO)0eTw^|#woC}OZL}*%GIys8_r(dBT0uZ5?*9EGu&%>mm>i#AlLoEB@FuG()Ge0|WVbZisS;ruZ{qNSuY zR-ciYS)h^9{1HKfb?lj}-mS^~{aJwcuf70{0AcObXP#e#A0QI4XdLIiU$9lt7Li69 zLh(L^%RA*iI6;xQoVFoco>$L)tz-}{4OCFwV|*uG7#ZkImMRJZlJ|2Nt=|O0OH6XB z-Uda!%UEA1@+Xl{eSh3>qxLGy?ER(0TZabD9<09A&AShone}m_>4nOL)rOtl7mG*N zpD583SZ({vIkd>aj)!yF0+!yCs>J#4&d)>(e52aH8DLDKF=611*Wv9GI)f4NIBn z2^vpACCyj1aQ~FW%4!2cAR4(? z+MJy_Slq+!wXi8XoUI42zJ}sUCJUQ!1Wu3J9W-o{?%XQyG#(tM3NDMvt5MFKGy>rh-=bX>pMA^QVgHR0=)Dg1S_ z{+h7kXX>F{$T?4w!i-UY-* zgdGM0dx=qzm9XD@nJj5R_MqNLdON;yC#B-lj#)IP!)--TF0%YKo%H@ywPU(UmCuQoU7ks z*P5M5Z>^Xr*{bs%stvaHMf)XA0PKeq=&bY-joC?_hX?Rsk6@^) z5*G$O*IoD(hR`jnKIWunW|QlOO57P&J&4@;FqmhbB(KpTACR!=CeESuzdw&lHTsNG zrvI6czWmo^|2OJ({a^4ZR50%^MOgBZX7chBBN$k2AknpQYdm;(zSgzQ4)b32^F|xf zS^P+)VzPKO#_D0!tIeeP&NRP^_v(-NyCc5l+K;wN+ndD|+0$OvMdqLIHTY3{v95C3 z9)ZSj-Pb=7%yZssZ=@dOXS-j*tKN1?ok08IpW0zb8C~;d_!5&EO9Cg$ggGJ_u_y&U zv3$AOe>EG5;@>Ywt(em}W&~63-&%RQ?~J2sMsjB%LS?k4>mf-6^9|HKQ- znpML4MU^4HH>uzGPai$>ZLMN6f^hF;!Pqk_QXO87x|iT9U1pu&=_4QYVmvb8viCjZDRAS~Q4bY1{<0Ht7Ts}?K zWp@;sn?apylCFl9XDrAS^C&*#6AiMYrJHV){~kS;B>y@{);lR$dTyr8{E*H_;bcA( z?%V|tTsZ_EX={BXF4*cBT)(r7~N*{OmLg>aVvJAC$pPYsv@pGKP!{bdv z2)}eaj(#nM|9lp1=B0+q=HPQb>z>VR+z^Qy ztX^s_Az1~K7m`$ZA_B#!3NKAGIcpT8aObsWV;@q1H*=>e%T&eJg-lYvd(OaOk6}l& zBAQyMxL|P>zw?|VX8}D>Q~qG#JG#i0qHJePEQ=;0)wkGXPK3^&b^8nSx!z93E;MrT zv~Je6G%}qIek$>+*JQeNQdc9?7;=$bVdx>_L7ga>^KZUJ&O31(q&zMX->QP?ka@#l zVF>7U(v5sr^~is70*)Zi$FqJIA%t~*fA5%_k%5_^XWettr+DY`JG8zyd}C?olAcFj zZD3$G%@2J3z&|)uM|#A~;Ob*Mq3e9Xg25;QDe266@F@_R6g&-p^#U z@F@UJ2-v5eaRTl;R&}tfh3QKrW?>#uw1^7&f73}0j|J&4oyZ#qV#~bc>Iyj41LvKy zgKVsy;hxK~L*}+lcy}X7H%^V+d(ILF`NHom_je~}@gRz!MQ|~VF(*G+YM?_To(tg-MuBbmO6O9g|Rihu%=psLM9b1$AM1f?p5Bzq*&k<>}^08Rx zN^`uK2`BM>zNNOH+|)HVkiz9|zea34>T0<875w>cRK zlKkV3y^Pgx`T1w95=XJhG(3BG*{WiGRul>OfE6N4IQ}yJv8j<~w`h1}{wXVbq>Rl^ zT#O)L%6`Fbid!}cdVWPVnXw0hk)iF9IY=RWalIGE1smX@fY8g5M!<9ypOUp+@fAK& zdg)t&S5!Fip16G!~0v~)}b;Jzs!ijW1u{8AIaqNFZgNjO9j&2zh{`t z=DiD@d{Juu9_^shD@v=}bA*I}d2p7BmM@UT{$>_mIeA6ZM8G-)K1H?LHee{5B`XVO zRE3R+K`TbwI|&p3Gr8ygOrqWTE8XSUbB*4q&XrJXAF2NKj=GJ!>h?%JZzdFAc?4o%(MrSz-63QZ^qkbbY9dnOT2|fEB`hyiCwnkVuXue}Aj- zUG9BQN;v`%4G;+sWLVp_|J1RHX&)oPmmU(KP3kAboCuY45v|}BM#u)_A>2?`AExmK z4Ken_wkOF!%}4XjAeGu(V?+S>_nu98oNd*|+B|*E0-QAJt2fEFC9U>GheA=TAFBC5GjxQFufdo!p!?N^L@$dP;pds`mh<`&4 z#m1P;W+N^2?bD*JYJoLoD`+LBlJ3AfjL{63ER~XQ~y13?`a021kn&691-)T{VP#{1a@?IvL7FMAT zO3iOSDzPb=GU&e5n_UHE^0A( z|EK!N#7%hXLC4p5b!=OIhy@7va`L`!2qVV8Tu_PTSuf?E69a5&V7?E<0$&FD99G|J zbp_>RXtQ9+@%rbIT z-Bz*xK*2;Jw~G$@x3)3bv`87qFOm0FE2HhXFM;68*LD7mXV0Cik{R|!>MdJ4paWdv zubsGS=T(x%#5q~I8$U4oI`CwRzk}NX9T;W;GX%EQ#HnHGAfKywRqf?yZc#l zvmYn4=J`pjM|bu6HUP}7n=q|$?aDCExZY#V+m(krS>(E5uhgCikd)kfD2GW*e^PIR zq?nDyPb!m^?pJYcC6>OmH-4N%VSV|HZ&MO@2tpE~?<{VJXo3!B;dK5UX`Se|2TyCD z^4~#*?++raQ!kuE96G6c3e?~96zMM*)+tw&g~d?9KTRUWeS7Gh`7xyJI85}T>v*Hu zfnyN&Pdw=_QcQQ9=wqL%SrxOpVcfzZs9u5squ*5*^v zuHB>rC%|#N?TYx-@DjkLOX_)<(mLyXeF>9ZrGcMfF56Dbl?tn_OjpE*Yil$Q#O4#g zykOijNXo{J5Y`?SU&>bV&aJ%Fm~OgOS&b9Ek@W)uX6*i?`O}7mfB+X$C&H) z&Mlat&P+U_#Y)~FYQOoIA@<>BWe_smkJ^)h+l_55{)EzTH3`+woC3;f=ohu<52whY zL`u^m(bL0uBvpdMJw{iXloDP6UOQi+ZPHcpV|@ICJu@G8}E`LOL){yRVX*q`KQT>%DTIN5x0u-XeRHwH$GNdu8d3 zy#>gJ5{{$^;s`M!l_N*{YcJs?aR7FL@kMx;-{c@P;`>*|M+JY_CJY7PGS^ljols1O z3TbJ@;YEp?l4=h5a+M!8D+7?3h>0X)h-_Y~}4B^Sm0&%ljX}NRU3hCRA zXBjtlEO9_`xDrH89d}%;hA$Wnh}F`V6~T4+wl0H}<~=nQ0#(!0OplFS>5@evm(PYZ zeRA^B*o%vkqHa^c9^1QXkZ%2Ae;%T*6XE_XGmINAEyNu)KDsmA(0jm4iBR_Sw3(ZZ zX)&#c{la?p`jzfr-A~i>QA!@uc83{`Ta^GCN?54Ht=X0D`2nGGxBHruM>ARwSAW|d zOkDw8^Q%z0>h=K5>Pid+sjG2h^q2zc{Ou7Xtx&MAJXXDXaMZEA`s>*5RfVu5kt8Ad zeP?}b4mh-N~{9RiDvC9B463a6KY^vNNu@%8COOo2R;oU zji0aaZFD}PxY-WaQXahi%4YPuA~LKzobxkpTE&UK^G8%toA#Xin37hhI$u@C4BQtl zeSxseQ`+*)R`W->^^F&eELx;p2u|YeDjG{pD@9d{FlA&E@}jGW$j);k)&urB^DfLf z-1tsc-A${H5S@QSUU96$`Lb>jnMs;0p@RloP4jr%(WD+{2AHpxn18CjZ`O#>I7GL} zPt6N^l*2>e2|d^65Sw_E*K>k&no0O^8#aBube0Rhr8d@V@_cJAE#B6pwW^8s=>xwd zg{=}hT(>&Wb6WOUIz{lM92jnAXAcWsZY!@6dl8E)D7i%I8&cWALi`NNlg7bDCP#Gu zBs#RpocT?aiS>IKW0dxb6#1aP9`-07s*)7?NW}&>`@GAVj4#yz|A7mScB6C)^2Vt* z^k0D-%1ld*Segx1{+v9BMWW`gzh?+iwH6xLDgV4}{G%jcK>VvxyHbf&?$zP?_!0lq zjUz`$8TUsFojLtCma;+~Fv8>!SQexhz#W*sM|u8Hn8t2H%wV^bAXdZ&-o(S_%_nO# z-u-8iR9_>UW8S7QT?E0Tv9_yg&2C^LP{y9W(lYYJ2dVap_mom|m*+*48&S(e=>AU! zBO?i+$(<7tf?!rkTY9$ZA(j4?yjin0H3k`j5TX#E2jjMZQm&S`PU9c>VfL^|ng^t^ zz^-?(SA8N_^y+ACZTBQryANsskZ1RpDvDmFz$)oENr97rXt;MsLg-8^5xSmX-uoL& z2WBs7`#d>*#$coF2l}rHQ6LUwxbI|qVh2Aey?(J9aC`7@cgDZ6H_m6#)Y(5um1ckl z&l0Lgbj`L~FL=vavGEZ6P%p6c)B3TW2x|ytY;Ow%M^7@g9-1#7R0;tromSEXXWc6d z8gh3g04EuVRcIqxS2)MHwFoN3xu+TWLZ2B3fFop*g}Agt)AG`*aJM-G*U%8Y8At2a zbJJcYt?PaxQ*TybNGc3wywhNsHc)rot)Xr^bD8T;IQShlp!))}xZ1-O%n_JJ_5Bu+ zIKa~Mok>zNb2=XyJo~7$?f2t>L6-lbT-oWhM`OG}(MfW6u{^Y2maOjLwUFmglF#j0 zy?VPccu@EqYET*AgQr3T8k11ZuDbKiWy-kb35TbHa({*y^0R!+4(zpN!~f&GV$zWCW|=Ttg%bj-VKowKTfmuott%zbixBF8NSKF_ z3+?tTX8A+r#khDcdzoAQJc$b*<4Hv?bq2#E&hq^32m%o=u7N1+MT{biO>AOF|Ux7v~h!58vzOVEZRCiLT=T;z`tI_pS#3suVp9NKq0G$EmO z)@s(OO4Uz73a67Vf1cx(0e79wnXc_dnO*l|2%BwDIbv7Y#%4~&2vN19|52T&=*#05 zqhrn@?^e288E0%r@tk2~$8`7NwV=M~A*`u=acQ}qD%spWbKlH;UI~EC9?7G>wPaZN ztgRXyo^?avYhz(Mp8{_#eR@9d)5x@W0oVLxz1=J866HErnacItvsVl(eElP@Al$im z?nb_3C&gQGY=kfanP-l>IH4<(f)Bp~udm}Xe83cA@CIho(!F8K(mj~RH<1L)|9OZ8 zblmnBTXYL>d*EA;a-TgWw=e0@-)8I z46a;n6*#WQ5WT?OsPUqC-hG5`5OnGI1TXJ7;s3?)7f#-KSH8JQ9u%UEgaFqfa1Y zI@kxiDDki~kze~fSq00gr9Y9%hH^be_yR)@{b$^;m|#&Eu+18I%8-YFGY^;1=HK6D zyb(W1OR-Ko@??6Pinh4;z9HI4dqLOk8l14yxNbd6g}v&Pj`tNmf~w{smti{ z+Pt%#e01bjX#rEw{&8fE3DGR{(;yYD12bSbS?l_huZAsPW=4uN#5}`j<75HDBIA3*cyXpQNPpcS zC_%kCY1O&Q2nnQSC&ioua|c_RxPl3n=A!Ir?Up$+8BiojHEr1wQTwJ}Ysuh=)9|sd zSQ;9jb?eWHS-QH$9lzp8aeioA4+Kt@>wB%zh8GtrlyX)FMykeur>CLq4&av7(xO%i zdpvh9bktD3%4?6cKACDEs-Gx5PyEW_9PPJkEuW4T@tt2DpIo0LmYI4b{+p*0EH!Fm z0RWJNW3Nyan@%Foj$=!+{(Lte;W-*w*>urclP9_8)8Hp*lODS&c@$l&DAnaXq9=D5 zceC$DidyvJF8f!2z*lxow3x=AJk`b^%mtnwfIro=LKBW<5Z#K0`i`vyA7ysnv%l?N zu=9dW#dCRAK2ZDfWj?Kbmw9dR?%;#ldZPz%Ou}Kgv9b~368M`CTC2o>?kmLl39#+0 z#mega7F)exCNn8bNEy8uZZ_q{{{`eI_yGE1#9-`54V%!ga-Udh?iXZx#a z%+_3`$Cit;^ubTPCK?CJG8d!#$e((DJlto1=}YSCSI)@hu_fqk&$J$AY4;Z!^n>o> zt@owUOf(4&`K#%JQNT4jX(+-E-a9`buf7HL``kciF&(tgT zrTDl}@DSEf@`QARkG}RpJyQ47rtttTjU@`|v zlxm7sgLQ-MOfvz`YU4X9F<-IsIel|tsV9h>>lXAeq9i+!2YRlITU*qo4-3VSr3FZ%nxi}&(q@5lM>HAyo+cf<4yf^0o zZN2W6_8U=RhaxSII(!#s5q6C)b@jnGufpGSXO;JO^4~-ELnG8v zx_2sRx0?Xd-)d12ud8b)7rI?hi0(GPUnMqz9Orvigfg+>B!vmNyPrfCZThxdmS>?Z zOO4nywb5d7-5FvSEgPqi-YP$R|z>QIlPY^&wq#60z6I>|sn1Wt~)6$ZbANPb zQ)M7aP6y`AiVc^F7$c?cm#9_f2q!eUyDLnl|90E(>5bc#=k245+$|m#A+h)71ZE2? zf%BirQE;PmxN7m+ySfa6>#_~zpu@M1MRm~1kM58ECpBTY27aGx*T--nWr{VE;YjeO zJ_z?@qWH?x-Wr2-)Wi&PlfeED!cuQ6g2RP;Q%>Z?sP7NmG$#nd``mxxl1m)zq-GEr zs|2w&n>1N#@gdzgLIV9)RkXuFN&7BN!G>DzxyI$+B__*pg*|RmUN*BTPR?P z%n!g>dl$lG;?Fj@fT%s@`FvZy(*_N7Gg$M8+2BBYjinXG^fl9_7D#vqOJPi5L?FJ@ ze{ppsT~_=IGX(U#d)5X}M>Y}t9=9|O((}%hGWru24I}vo57C8St2AM$Gq+P9hh#ZY z+@iWs*Dt($xD3h=*!~#2yuAG6ep|FXeQ~w*>wAs@tu$zdl!63;dhM@K@D?mAd|Ab@Is2H#Om11+(rKs1y2Jeq`<r6#HX^aaB%KR95Z-8Qp&wL zpHVTy>Z4p1`uEr8Kk3ZzqTEd)tg-+)tY&~YqF3(q`h(49@4NP!15%^UY#aY=jr%FJok1BW0vC zFidw9nff!2!1FJuqU6I4BO4j|nq;+McQMaCt?Hn#-Xjjn8x|DwYj`+p!ORaEBXT^b zexf`inFNl{VQddLk1>>O@XA<_%H=a`PysE(CY2jYJ^np|XSBJ_WVw0C<=Nq)ZnxXo z`}M0M!C3 z)!g_clNK0NZx?Ko^K;Bm~o=`}`!5Cr?op&w5vw=|95|9<*mnS@mD6$C` zePZr#f4g+D(a6>=DpibZ*T%!2^gcR*lH>a53)Gal{ZJneXL}|D`ylE+WH-=>0k{+2 zvezSzjuPP;bPLQtVRm5QtN?w`zyW8)dRxSTxWZ{OOfcrOY&9n%ygOsv@_4YY`FPe1 z$^mweXZy3_)~SxAT-+foTBKC5X-Ju`&_UOWMGa=~g0EE>5*s5lXb09cD|YCN$n4V& zjnATgK!41nVF^m!A>-H8cKLq7sL{0`!5X{mk6@6Z5~hpG_oRR!0@s*PVk_Th6-lckO1O#EtN!n7Mew$RXv!=^;QJr50tf>Jgj8m{O|t3O!)Kf!eD%DF(d5l`Y0!d7wgweQk8Kn?y%Z|Z{6*KF8=bC zWQX!kM}htmDy=3qZKpQY%GvTg(jiCG$YAvw z_c2MW_i~{(@g6tSI3Mk{n3>S;RVrCfus-qnX#K3orsi)G<9%kX3Q^R>GwQpD6$tXx z(-%aC9GBr8^Z6xtuX!B}nlI?p8K}bccK?&O%}^*~t5kSEt1o+7ypl)89JshI({i$B z^5-q#*^28K59J`bb2SMqw4G-D%~ZwXRe1Uj2D% zXjWM+s+s8$g5Ph$SCUsY$e43PAB=LRUyF`tiTXl-;EBhAGaIsE_geW(z23TAFIjE} zR8={gFfTApUxY=Lawf35NkQBajB;MQZf7CS7{hb2I*EI~M*>fCS56cA^r7(%TE`A` zRA>0-ctO`%VDH;$F8eSS=|^u&h7h!=*z0!&hebWxN>h#dWJqtu+fC86L=`AanqVt1 zWv@xyBiKFP*SLOZ|MIC9rqWP}-}HbP7O4$PQU5Nkirt3jR`#?=v|kX{OSd;Gh4^!w zc`mnRxA8v=t&Nzr;v6RWP!7_L8Wl~%czXO9^40JpE5`X9*x!7R@uhMAcEG=ppM**2 z$-GqOzOQs(8VK4#!*8|ywGi-18q8PLd~q0W=lYZ>xOJOhn8~go$mx916F}P3mnG%6 zVdRSUUo(tlaHKU+iL*m+&cd!7`B->ImRk7j-j4LwU0g!+8l>^>Yd?0I*4YP*1FDm{ z;wHWn@*M}+=r{Dus_RDuRO~H4)&Ap-3b#=Cc0#x@$mrYG_$bg{Q+w9aUVoYA_nkUU z8y}e21ZSU7#8~ znKhOHLjpP}umJriop4u_lTKo}TyV?{*0ROtE4WwRAIK?SnfSc$s;$jt@{gp;ou6Hi z4*^nhJ(mIVG78qrYxQnp1L!Crke}aQ@z&HlE8Zu((&#oe=P`Rx7OZgmi zejGI8NwE0#cF>Vh5BZR^JY%!7=u0Zs z)$nCsQ9H>`>ismVAm5&L`@y+YcRR6rRxKW?!yrP1m6e2L7#C;;#fQkSN$|GrCt766 zw@!R~lDR`(mjA4u_Z+EEO#@3A%$b>_k!E!DC0efk+$7_57hI?3eU@^$kzsCK(1~vT zav?f)Um~-dVuy48!IYGsgvpV}J-e+2)tVc#cO{_8LN$rbQKGcY9Dz2wE($icitnNr z;cQfP6-!}-@C$|NjImc7hX`XT-3B`tEG_m754j_LXOkc z){}fS90N>y{wAVih5hW%EJm`!W7KJifQ$V5lMl~0R<{6RV!Z3t^5$av@`kd*l*NCfo;)Qoe8>&~3? zenkkEGtB1Z2zw!xEj;AWN>)h$?d2Dp49C6|JiL7xipJB-pD<90fII?u|35mAa>;!{ zVzX)Gb8JC-YI~WUznf;|Ui-riJ-K}Hc%2{>ekgq)Cq3E=&7Tlb=BuCu+&`!%elVzUDVO8Gb2V}!y-vl0_4~HBC40%`5F*=R6PL}qzX1>Vb(hWC)l3@df=BTD z3BJe<9c1w~2sI8FV%11`dJohU)pwcxHyOw@&<|P>hO%Z+!g{iEo_e5A*sn7W_=twH zGJ;xt9GCxP!K}tziFs#A7&dsvA%CkkGm;-Eb&`jYhH4!(d%0RD`eaW=Chj#cE>U%O zDb<%kIE)$K5`&3Q8=7_W5i&Lx>lb;RjyknabyDX~-|haD(wX7btM=EfMdSMU?^5Hj ze-&`4GQDrk*1-=pSnXPZ!#$oObfR7$3@3i*OqztmtjwCk?EEZ&yA1 zkJlm34?Dr?(wcTk&_=08hiX(Pe+68a9W7ZZA|6HptnJq#_{o4YxxU8JhyPr^G1ckU zJBoS*+6ECx*REq){igSJG~~L|fVC^O7k%aBMpm?hnEzc>5}5QN^+&6A&LMq9pHC)z z-m~K%lVEi8qwM$9i1Vzr*z=GXZza4n_@q*1Oz%q3SBJWpt0gr?v5xw%&t5<2lJi@c zZ)(c(@D#*ybAoA13ik<(eig&zqDIBrp_(AoU4w14$yj}{UH#3D@2=(c-hDusg?55g z3jUl5qm>lvWlxFn8{_yXQ~3X0&Nf`>Gab?L#{tHdY{c8Mb;S6_zHJXF2Z9BmQ5x!} zU^GRn5!AySj&Vrt49bg{Vly(l;P?v@t1H{$cJTz9-M`V7^X%s~=mOuv$$jWwJnUZE%(D`$-c8 zi)}1X4$0Q~5z+5D$l{*H_C!NS*3!z>^XcX1O^~=!=JJXqMO1d08Cm8Th|2j>gv`!j zWMX7!Vq^Gbx0GYJwe41#7U<;YBF-0A{9*gOmtKwXKU4CX>BU7fzys`KG=IT5?Xc(m z^yw7i)?tPaC{at~_B2eW9rvt@eJ!&z0}n525xC}Or9>D^bAU-u6 zcT&&zcmyFeszGpyIO9orDiO2IXh#UZmS-_DNrsoJ3^63~aE5Q8~?F4fu>pZ2LhHU7}Kf0sob>R5Y)LyM<#lkt=_y)w3iO(9c)wd{fmUQNpAf#+qy2al{P^=W zENnMs+PCaI_Vi6Zw#=R7ZuqQD+33Gg_D0(L^YScNu-+GkQd}j%7$WU@@@369&n#i*ai!3dBRaK-f6o!x34>yUeE`Fx9o$_->p^`1acNyA^s! z771onRBk8YeHm~u2u%pzmqkxbW9BNN_@Qz)5l2aBaoEvVQz423N_^Nzr@q`QdiLu* zRw{D&t+r;dAJ3V3?;m9XKbl4vK1 zO*37a*H-w(WT-_PXiZeD4mGE)AfLogMqs$YQ3sv9bfDt+x1!9?%2V^&Md~LXa&Z(f zPoJgiU&@9na-}RYqS4rT`c_RKroasNtRw38}~N$47DEj6gCV|%<7ZSVy*F;d7im=xCy8>;#rj~d`^mQ5MyyBTx)mf zMK6!CcV8mOKMWi+*C=y$>zA?7QVytDn36PT_=w@KD2!}&SFaX}e_$$cvt}o}wWi?h zuF5F>ngh4%nSs>zL=ahC1v7NSEWBX7G{`PW;)i)f89~4gv|n9+zDZvfkmJJ(=q2fq zOL%^U7njK6iRL7t4=hqE4n+HC=yjHb+*!B!%J_9B&0-!CD$4FdUJvO3y)ND0J-E!M zG2acu@z8`^_WO4)1OfuSS8t3w$B|br5gn)uwgJb+3u=(>JV^tt|(<_HLXa z7x>kS7*YybJ=}}l3x!mHdjVmWkuaCLPf`^|)WK!xcpdlenG;VvL`FKTKXY~CR;B8* z4XP(j2!-W}P<8uh9zOR6U=Le7h$hehgo!*^$3shQj!?D3_hf}tUh78EJs(k7*n0P7 z1Kdnmj7n1sA2Q2cThZpxQ(N#MnL9d!zd%ip^QA8&eW^8hj`WEUIE{XGmfHQx0|+*` zmVcG$q5CF!o$=yTLB1?JcUuF-n_l;g@@|aN`&xx~=6c`{knK!yFQsz_mbUt6_#@5d z;BB>v5OW}A@1^>#G$5xwmkcNHmh>1YAo&$I<7PLUd5IX46Cb*cN3@#SX~8W>(0;zB zv@#_ab#OihGZ+FsmTkEz^UZBlOY%Uqxssd72s0X1HBITT z8Y{0ZR;g&7COFV)jH@}lt!1TJKCGDhxUOiLA@ z+d@*%q>>`L2)V}d_kkWHMQ@3%i zZ?pjku#yX3HB>mi$@v4S?n3XmlX#tr14QaJz{;Q;1E5?skI7L9-~HXc>6Cm8^2 zBk7O=C0Vnvk1P2qEsnQlke~2?4J}Lhs{!^B1>GB znkhGyUR`hC`+H|IRgR68(-q(6i9<24Op*T;H3Wk9XFT@7dHoE81^Kl@!nDUezgQ;W zFfAr?c~vsM!K+KmAZe@HOD);VzN4)$Ar9S?>zqUy<$L?B>&PjbmP3|xdyG~1P>Oi- ztclj z)Kd^LW=PEp8Es->gSya{2-JtGa~YCDJzG_sJeo*VH8dkF%dY*HLLGjLZjn)YIwplr z1*T{;Mmy%;=D8#+4DeyaR_9Q+(*eY=So;f+93fIy+%q+na{owYmeFvX0409IDU>eQQp7D4mAeCO<8IinX6=nx%VmHM zwJ6Te=`pAu_gqeuI*`TKnzK*au|Xj?R3VdBLd?!xO?l z<3iZg8JP#b&|GGt2fesZt%yeXkmrIu+( z&~H|a1H!ub2NvqL?A0Ddn#s?m`_t|!|HDm4OteiD!gwS+I7(Y=B!%}?-5ByLs$)Z? zX;aA;1KyY7%bZ6VymJv5CC`Ez!ZypBBLGNY4wqKY+* zPULrLY0kko8X25U7rk3n9GOly3;q8kGgZEAljicW5K^Rv%KkI0rxB zlM{UpS3Z<*d5+7-rGK~oXL%~SiV+V(PMPjghPM+uPhyz&6!71t96!9W)6c=vjbxMa zDAjV&hGOe)o6q?qhSa<|^)4PChbA4-okVEFZ>zrRJIO$bgf(8jMmkT=FMnSN>cr&6 zi%k*#EmUZuG`$Y|K78DEbgmb$WM6zClP zIDuD8TKZKu{hA5(AC4-ULBT4xnKx=^+0O-PV9K01>?>LDaS*cYa4~!<(A)ZBK#RKx zdNkL$l6gS>>B@p$Q_t?YQ)ncKk#D5DojAJ@!sJIw!Kt@DJcem;jz$0VLrU-BR_oOH zR{eM7UFLKbdY*D_LCV!XKzbq7k4j^}b5*=pNtzEsQ=pzb>}!ohU$(?qK&)R(d6ue- z5fzxT;axYJMYxuv_anZUaq z=g(*(_6^G=T0;5K&mNl$kFQna{y`LkFQXTIh<*`}oB~{su~REH3f2>kinst=^@MF$ zGTc{*qZ(Eun@nR=5VbDmwMQ6arX7~)zFjhjI*uYmG>RWn+saq#HL6p`et3@w zDyl6dXVpR7_1T;Z@^LvCe+3x>0xW*gJm)Fuq5KqFky{DtX)|V2)nXK}GM5mHpeb!~ zUzMi#-;(}mLDG=deVaEVjjNbusuO8lU3>TE}+@u@>U4Jbt~ zHaEe2RI>})R^tvNHM0xq=n0wxTvOKQ-UZaq(1hg-p6r;!XisG>+Pqg1(-#0~7HXZ9 zPRqSVP&TS0>L8<^*bj237EAGT!_;{U&`0fIT;wP*ddoB0h1dz% z(q-vAD9OR`JFaCJ%X%bSbzPvXS&LPd^MsmC)}N^eZ{*s1Sd8e;blc5Y|=Zy6Lkq+`>XM{Vm<8Y( zPSQfJPSO3cJt>~9?1@#xIP`s=&+^pS(?TVk(?6iHGX&!j_jpleb01#YI}kg5MfXj^S6a&`tJ!c&>rt|^cHyM7gqn|5MkT@7A1z!vS61B zv0ay6?ghEPYcF0bnjmbLrVfV&-An2b!(XZz&T|dD2+Jt^Kc0U zXB4jdU=>xw4z6HP%FL@S)T1V@@xICN>{h)PZ56|RW{?+mI7a@bITl*U7 z4pa|bTD@ckY|_;?n82(YbVcgqr7Ex2Qn+;e;p&wE_4#9U!Fl?_G`*O&FPhl9=m7pk zds)G2MIXXhWI4Ksan{GNuLq@dX8m_HvD@AVj!tv!ivpmB=AcMo;_`LNBd7Y>j#1M)#|sAeLttqHy( zA9rO9-GWCJ;c`#(Z(t>Car%i=NSXamK;!gWh2GYr+Qg<6S{6`^Hlv zmfC<}=kAzLv4Q*0@kJlmxw>?_`fMm@KCUtshVqyS{6C`g{T7eP`MXO=79xNw-{NnE ztn$)@W#-q22hK4?T8X}Tn}z&x(4p6|5pUG8b7ACt)~_crOXKE9R62{#8cbUC(u!ba zYJ}L!Eg2jA2rhC0{EiBakJ1&6XQ;8cw7Un-riaFQ0kcSmFPvZocr;8x4n{?>Z znW`g+w9VsERwjrv9J^89gXrGzSSE@25e@I{cVEQFSur3Fi2dFV!l_IA_O7HD8OUMZ zYvfj?_asYpk!jS;uKK@Yd*4j>8W?PcwV!oi#!8*P500+ zf)fQiLs^Ng(a$CE4yhXzo&H2SZNjS4Nkc1ssg9T_=}bMwW4{H~LDw|OxT+-fm<;yV z`4qF`+c(*4ocDhfi_k=}39l>71nu%v81ppMmC(fPoY-ZOUcH}u-wB!2dafsSqn3C8#`^*d&`+i)$>63?XM)$j_lT506`SQ<7;|fitsPOYb zVVfaI9viod=0|oI67;Mi|qMMD**&wg3Bg(4~W|Tr^R{JvDG! zJSJazZ{-K{m-BSOHG@S7!(&?rV;|J%S3UI!b#zx=(TTmTvk8hhvSKGk=WXf1w22-I z33>m_+cbdNp8TnYrqdm^KY@E_EL&4+X7)WdiZhHU(t_0~-6Z`ErP^e|1ObBza=a>vd`(ycv4AQMB;T^Jk5H z0}9H>?UGUZ!03m~N^sHPd6*gjDf^7k%f^VY35M}y+K)FuHq2MyLpP_$UT0uRZg8y_ zRgEs+r$<}yN`8jlF&(Y>C~pK3Mh(~ggz#QLP%VDp{fj65$v{8L72xC)HaEuw89pX< zc|;ziZ@E+X1@^{Vb-jkxT(;1OUz=bGyjkLK`Ak&?cq^dkBOR(fKbyzHc|AED>h_xA zyzIG}qo$Y-YvM&4lU(2?F?~WNCLNppPsTw7ni}dq^dx_1)b9djA?Dqluv>KE;i2*y zk*XP*ijzK#c+4HXCBzEk$c0V%+z7|S39j|i?Jak1l8qXVFQw0Q(sR#uE_ZmIL#)^! z6^CraiR+<116j`RorNxu10c& z90bVz#M;K(e$+23PF&;QRq_qpzK zu5-?H&Ye6YHxq78#p~;Jk+|u?jL**m3yI!%BuKc+4QkW`{=i%a>VOnQ1TgYOdNG6( zZ2@ESo4sZ4)L$0yecm0Bz!vnQ$3uXA9pc$1@A^?#bNv-mmUZ z3(Tr$^v>}6Bx(=-$C+t%J9u?J=TqZav$|D1^QvM>e8OcMeOa0p&G1a?LOx_Jc6xt} zw#Z;Zx?Bm;zWk;$%~%sD+6A?Q=Wh9(Q$o2#j1OL_e8yMvQRFo|_chwg&gy!W$JC+Y zxS6+N7U$Drs?tU>Gz_-4wyy#SP^#mNr5Fqmhv`c+{_1|`cF$U){d_u=B8deKBzkjx zJECcE{y}-L*Xvks83XCx9m+D#eS&E9--#K1d{OU;+2Nf1ETzhs87)}JMVuZXJuyzF z({lLZ{!D0Q*?{}WSgoSH^KRg@|0zfr@K@v_Pf7tqthxlVSc}&mEiT0Fhy^1~h2-2~C$|Wy!adJ}G%%&k2)M zPJS7gtFmEnz1a(_+{#|u-7&#k-{dYYcrA1Te|v4@bT^d>%C5~S+!Y`BCH=cELhfpOo<$@)zVEeQftokf z3?Yoh%M0{E`_V(gN4vtArOek+G zuYVQ3gYaK>epP?Dmj#JDEdvJf&B_}gVO_s9T)T--$?56gY^?XneKo6_>sRXY_R8p5RQ39p&?wIj zMt{y*;uo|b2W_wl`h)pbo%zn&Vmu4GA#2FVSc!u`bG8~c;B^!GiTD*hF7)93TAjb{@<&ris?smX@xkMvog1{WFmv2z$Ixb= zoz@;9H1&5jeLK-;|M}2h-L891l;lv-oCHG74=!DB)JLnj-gD9C+i~^$N%m|0OAYU$ zBgUy|T6U)&ZR*q1wlJ%e-^x+dXY6|U1zi7WkmbE;k2~dG=<8AHpeWfnn^ZuJe&B-( zbWcFX+1R{__gOafso(d_ieAuNZ)o!wYr)Hf*t{u`zVDq=&mEhm$^DX4_~`h;o;CDe znI`9>&B<=2_8nK~zaV;vg^obb3i8efH5C!0%*KCXSYR%Y6XtTv!*cDdKBK{xfLvX~ zPhMo#0=S|YDPZ<<5(LV)@v;1w?b~qR-Y4()*}yMP!;CNfMM5rn!x(pGO$xOe%FryA zBaqKbVtq_HD}E%C1+J?LLdDhVCP53I;pkq@R`TqA-iy)Q)V}ePKO37&<;fH0gP&Sk zSo2Xi9$kPj)M=BrW zwHS)awOmYvdg$D2MQ2D_kLezUKh1c)nR1o&acKq=O1%{IT!YJs?vLT;pIkS!d!S)k zBtL<0F&?;Mfp~*BZK~u$G)x}cBoW|T{}=M!S>npgU6B!!m?<$rrlX4rwYKWUuz=5` z?VaxYx+2CzXr9PGGhp?_hq{-Er2`N*HZ$SEs~XKr%huVk<+>ENyiX^xlHWz0dTfnk ziwjGq)IEr2qk+WNQz90a{XeiHi|}ebyI4x@Ss^xs%(jXMK`hsEnC&#Fgj2~|6{}=s z^`H0l2SeQ%Tk*KDP!&u^*rTAJzEU#!*ibfj%dp_bhuN$rRL^OFvX2bJ;$1U<8q$ua0Ojs6@B$u$`*!HKui?+y0>zw?X7gz!Xb*bfPNQ z*HtqW387**N&n?pXSvQ?(Hl}E!=+J+rq>tbRgmLqmiZW;w+v9C5u78I8#IPH4u05$ zzhQ*zej>p4z5GdQn!A3}Xyj;}3wl>tJ~8_)x$NEq9ZhhE-o?vD*5Gl}<@td3I2^@- zhia>vB5wdzJIMNGGMOx!nozI8+NUsY#B`}W8qmmR>aY&Z$f{LuJv8fa`)dP-x$CTk z@h3;OF>2ERaV)5F8Mjgj%(ScSsc9a0l=Bx3rMVjV%>Cxr^mJvWX%;jvk1|rbDOs>$ zPs^4-h`A7mgGETH(YGuO)Bh2%`UbM0`_xku*Kk#-O*1`k8`VEPFqC**5RG>pAW)? zh^7~E9DnM57A5@9j^bTk_(C1Vxbk^%96;`)oqt4VboaZhPf>6PS8IybuDmnm?g>g* zsDVg2dx&qN1YU*jcxDK}jd;{8aGfodtk3!2(aZIaLejA6Kx7l=#^DP_E0qNPg4L&5 z^oSI9>FT>NJW(=n@BOAQt=0MP-Sql_#uy z>hI$8e!J@WeVusYUZ17b_A8*;FL;3k0Q{N@q3eMQJ(M z`{~{DN%~%Be$hCh)g;{KhO*KFm|Dq|k{t}mO$}4yN`=`(nFixVt~8*nn~hJUDjr<& z`Jk|G1aEIEF|pGEc=Awg>f0)QykQRMv})445pAWmdGnk&ZFcXocf)i7?s}C=iObza zFGBSGQzVB8nf`XC6Cqf;Je!@)iS^<*i{5IqC?CB5%eDeW?l~6Hy8AKVS?FyH7GtoI z6B9cj8Lg5*ZMv4!+r<5;tK7FEKVPf9rHUm|#xurA`Ayg8J7%Q>jON_F81lSYR_JKn zaTC-q`8<~+!vKM)i{f~Lv;tE2FJ8+S?*E$6Su7ax0`@ zA1wzX$SSZ}g39x%oflIe~&|6G%=H4Bd0a1#BY0qi(oxqfiC@ss3qrK{Y zwtN&sNAHpWw*8T)7!zP#9MX*`tfX+1Q?Di?m~j1Y6hw7P*sav1IaB;+@y<1DS}aJl z_6`+qn{3n_4O6nK=5p=U(C-^~@)}bf@RnBFZ_#r_tTG22v;(6GUJ+In)S-P_}-s^CKQ=FlFqHgRLFx(q?Cy?IWd2y%5Y{Y z2zyh*0;`gY=A38}>*sa^_PB{BF6rmZ&z~H;?zliEj z^3<(Ko(r3NwLXKVY&Hd7$qhT?*Wjakn#Hj-MYO@kRn^oicilo9i0#UnGa?Ciykln8 zOioU61KUn!y%!aE6c&n{W#ZKdO=a3F#nvrMsUK&6OLT#W&-yn7iGkz}RxT5fIK{g4 zeWG?V#E?m8t7TkyWzEDsQMo6^_Iv%wCR9p2sx5YT@ z_?5e1h2Z)iQ)XI-IO?&GZi8w7IY9UH-onc=^r|QW!lyLbD{pvHau~*+KmRg1>0G|^ z4~i?!>n~kwb1yOey`o6QEuu9(f3lH( zxcG)ckcc${P#%q8{8|BHfe zgsU{s$r9L6^(p#$v4a~mbO;u-)@mRRJV7%B?pkzJtXq*NHP6G@0Bg=t8S<8yHc#JE=PZ*U&n(ELZtu@UrDO*X>fd&7Og050Z8Pa6sRieb>$oDAnJ;hS zELmSJCy5)d^i_!0+U7la8^D!UtfGXdEN7v;MO_?aDwD;|MaomXhhvq%|4=k)^Ul8# zhs6QGpQN!MScRJh3T!A?Qwz~_9i+SX9GZ9KDONnRm`2BwpYd)F6*W9vxW-sh;5-w8 z6EwmL)Kt;XRPhF04~GvzE@~D-(EMX`5utnY0s3R?fAf-_k^&kAt_RZ6wb=7O#8s=D zCNOoJiMc()O`EJxtDT)46ZB$~xJCYXp02g6=(!)LjlRD0XW8^U31Bui-t}~W%g3-; xGJPRU%qH*J*F5~cqHw~`aWeK2kPg&cXH=I$>L^!OQ8xjkPfy24`z69T_J2n0$M^sM From 6c7bfc92ad362f423eb590d5431f2588a9f7e52a Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Fri, 11 Nov 2022 21:27:50 +0000 Subject: [PATCH 05/11] Remove redundant typeof in ValueObject attribute --- src/PacMan.GameComponents/Primitives/Points.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PacMan.GameComponents/Primitives/Points.cs b/src/PacMan.GameComponents/Primitives/Points.cs index d397cca..cb3c5d9 100644 --- a/src/PacMan.GameComponents/Primitives/Points.cs +++ b/src/PacMan.GameComponents/Primitives/Points.cs @@ -2,7 +2,7 @@ namespace PacMan.GameComponents.Primitives; -[ValueObject(typeof(int))] +[ValueObject] public readonly partial struct Points { private static Validation Validate(int value) => From c604bd997319f7d10e30c2fef0d283ab8afaa9cf Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Fri, 11 Nov 2022 22:38:31 +0000 Subject: [PATCH 06/11] Remove redundant defaults --- src/PacMan/Pages/Index.razor | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/PacMan/Pages/Index.razor b/src/PacMan/Pages/Index.razor index b3c6712..00d2239 100644 --- a/src/PacMan/Pages/Index.razor +++ b/src/PacMan/Pages/Index.razor @@ -30,13 +30,13 @@ ElementReference SpritesheetReference { get; [UsedImplicitly] set; } // ReSharper disable once FieldCanBeMadeReadOnly.Local - BECanvasComponent? _canvasReference = null; + BECanvasComponent? _canvasReference; // ReSharper disable once FieldCanBeMadeReadOnly.Local - BECanvasComponent? _player1MazeReference = null; + BECanvasComponent? _player1MazeReference; // ReSharper disable once FieldCanBeMadeReadOnly.Local - BECanvasComponent? _player2MazeReference = null; + BECanvasComponent? _player2MazeReference; Canvas2DContext? _outputCanvasContext; From e2012fb41cc7e75df2209c2ad12f693c062ff8f4 Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Fri, 11 Nov 2022 22:48:06 +0000 Subject: [PATCH 07/11] refactor --- .editorconfig | 65 +++++++++++++++++++ PacMan.sln.DotSettings | 2 +- .../Ghosts/GhostFrightenedMover.cs | 4 +- test/SmallTests/GlobalDotCounterTests.cs | 2 +- test/SmallTests/PlayerStatsTests.cs | 1 - 5 files changed, 69 insertions(+), 5 deletions(-) diff --git a/.editorconfig b/.editorconfig index e6cf388..723b7b7 100644 --- a/.editorconfig +++ b/.editorconfig @@ -268,6 +268,39 @@ resharper_unused_member_global_highlighting = error resharper_unused_member_in_super_global_highlighting = warning resharper_unused_parameter_local_highlighting = error resharper_unused_type_global_highlighting = warning +csharp_indent_labels = one_less_than_current +csharp_using_directive_placement = outside_namespace:silent +csharp_prefer_simple_using_statement = true:suggestion +csharp_style_namespace_declarations = block_scoped:silent +csharp_style_prefer_method_group_conversion = true:silent +csharp_style_prefer_top_level_statements = true:silent +csharp_style_expression_bodied_operators = false:silent +csharp_style_expression_bodied_indexers = true:silent +csharp_style_expression_bodied_lambdas = true:silent +csharp_style_expression_bodied_local_functions = false:silent +csharp_style_throw_expression = true:suggestion +csharp_style_prefer_null_check_over_type_check = true:suggestion +csharp_style_prefer_index_operator = true:suggestion +csharp_style_prefer_local_over_anonymous_function = true:suggestion +csharp_style_prefer_range_operator = true:suggestion +csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion +csharp_style_prefer_utf8_string_literals = true:suggestion +csharp_style_prefer_tuple_swap = true:suggestion +csharp_style_unused_value_assignment_preference = discard_variable:suggestion +csharp_style_deconstructed_variable_declaration = true:suggestion +csharp_style_unused_value_expression_statement_preference = discard_variable:silent +csharp_prefer_static_local_function = true:suggestion +csharp_style_prefer_readonly_struct = true:suggestion +csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent +csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent +csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent +csharp_style_conditional_delegate_call = true:suggestion +csharp_style_prefer_switch_expression = true:suggestion +csharp_style_prefer_pattern_matching = true:silent +csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion +csharp_style_prefer_not_pattern = true:suggestion +csharp_style_pattern_matching_over_as_with_null_check = true:suggestion +csharp_style_prefer_extended_property_pattern = true:suggestion [*.{appxmanifest,axml,build,c,c++,cc,cginc,compute,config,cp,cpp,csproj,cu,cuh,cxx,dbml,discomap,dtd,h,hh,hlsl,hlsli,hlslinc,hpp,hxx,inc,inl,ino,ipp,jsproj,lsproj,mpp,mq4,mq5,mqh,njsproj,nuspec,proj,props,proto,resw,resx,StyleCop,targets,tasks,tpp,usf,ush,vbproj,xml,xsd}] indent_style = tab @@ -278,6 +311,38 @@ tab_width = 4 indent_style = space indent_size = 4 tab_width = 4 +dotnet_style_operator_placement_when_wrapping = beginning_of_line +end_of_line = crlf +dotnet_style_coalesce_expression = true:suggestion +dotnet_style_null_propagation = true:suggestion +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion +dotnet_style_prefer_auto_properties = true:silent +dotnet_style_object_initializer = true:suggestion +dotnet_style_collection_initializer = true:suggestion +dotnet_style_prefer_simplified_boolean_expressions = true:suggestion +dotnet_style_prefer_conditional_expression_over_assignment = true:silent +dotnet_style_prefer_conditional_expression_over_return = true:silent +dotnet_style_explicit_tuple_names = true:suggestion +dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion +dotnet_style_prefer_inferred_tuple_names = true:suggestion +dotnet_style_prefer_simplified_interpolation = true:suggestion +dotnet_style_prefer_compound_assignment = true:suggestion +dotnet_style_namespace_match_folder = true:suggestion +dotnet_style_readonly_field = true:suggestion +dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion +dotnet_style_predefined_type_for_member_access = true:suggestion +dotnet_style_require_accessibility_modifiers = never:suggestion +dotnet_style_allow_statement_immediately_after_block_experimental = true:silent +dotnet_style_allow_multiple_blank_lines_experimental = true:silent +dotnet_code_quality_unused_parameters = all:suggestion +dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary:none +dotnet_style_parentheses_in_other_binary_operators = never_if_unnecessary:none +dotnet_style_parentheses_in_relational_binary_operators = never_if_unnecessary:none +dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent +dotnet_style_qualification_for_field = false:suggestion +dotnet_style_qualification_for_property = false:suggestion +dotnet_style_qualification_for_method = false:suggestion +dotnet_style_qualification_for_event = false:suggestion [*.{json,resjson}] indent_style = space diff --git a/PacMan.sln.DotSettings b/PacMan.sln.DotSettings index 39431b0..64c3dba 100644 --- a/PacMan.sln.DotSettings +++ b/PacMan.sln.DotSettings @@ -34,7 +34,7 @@ <Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /> <Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> - <Policy><Descriptor Staticness="Static, Instance" AccessRightKinds="Private" Description="private methods"><ElementKinds><Kind Name="METHOD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb"><ExtraRule Prefix="" Suffix="" Style="AaBb" /></Policy></Policy> + <Policy><Descriptor Staticness="Static, Instance" AccessRightKinds="Private" Description="private methods"><ElementKinds><Kind Name="METHOD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></Policy> <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> diff --git a/src/PacMan.GameComponents/Ghosts/GhostFrightenedMover.cs b/src/PacMan.GameComponents/Ghosts/GhostFrightenedMover.cs index 8168c53..876dd05 100644 --- a/src/PacMan.GameComponents/Ghosts/GhostFrightenedMover.cs +++ b/src/PacMan.GameComponents/Ghosts/GhostFrightenedMover.cs @@ -3,11 +3,11 @@ /// Moves the ghost in a psuedo-random fashion while they are 'frightened' (i.e. blue) public class GhostFrightenedMover : GhostMover { - public GhostFrightenedMover(Ghost ghost, IMaze maze) : base(ghost, GhostMovementMode.Frightened, maze, GetTargetCell) + public GhostFrightenedMover(Ghost ghost, IMaze maze) : base(ghost, GhostMovementMode.Frightened, maze, getTargetCell) { } - private static ValueTask GetTargetCell() + private static ValueTask getTargetCell() { var random = Pnrg.Value; diff --git a/test/SmallTests/GlobalDotCounterTests.cs b/test/SmallTests/GlobalDotCounterTests.cs index 4885c0d..8e69e83 100644 --- a/test/SmallTests/GlobalDotCounterTests.cs +++ b/test/SmallTests/GlobalDotCounterTests.cs @@ -10,7 +10,7 @@ public class GlobalDotCounterTests [Fact] public void Default() { - var sut = new GlobalDotCounter(0); + var sut = new GlobalDotCounter(); sut.CanGhostLeave(GhostNickname.Blinky).Should().BeFalse(); sut.CanGhostLeave(GhostNickname.Pinky).Should().BeFalse(); sut.CanGhostLeave(GhostNickname.Clyde).Should().BeFalse(); diff --git a/test/SmallTests/PlayerStatsTests.cs b/test/SmallTests/PlayerStatsTests.cs index d358048..28b4f2e 100644 --- a/test/SmallTests/PlayerStatsTests.cs +++ b/test/SmallTests/PlayerStatsTests.cs @@ -1,6 +1,5 @@ using FluentAssertions; using MediatR; -using Microsoft.VisualBasic.CompilerServices; using PacMan.GameComponents; using PacMan.GameComponents.Primitives; using SmallTests.TestDoubles; From cfe75dd38251591471fcfdeb92adea07bc2d40e4 Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Fri, 11 Nov 2022 23:05:13 +0000 Subject: [PATCH 08/11] Converted structs to record structs --- .../DistanceAndDirection.cs | 15 +-------------- .../GameActs/MarqueeText.cs | 12 ++++++------ src/PacMan.GameComponents/Ghosts/FramePair.cs | 13 +------------ .../Ghosts/GhostsLevelPatternProperties.cs | 18 +++++++++--------- .../Requests/GameState.cs | 2 +- 5 files changed, 18 insertions(+), 42 deletions(-) diff --git a/src/PacMan.GameComponents/DistanceAndDirection.cs b/src/PacMan.GameComponents/DistanceAndDirection.cs index cd69bab..67c244d 100644 --- a/src/PacMan.GameComponents/DistanceAndDirection.cs +++ b/src/PacMan.GameComponents/DistanceAndDirection.cs @@ -1,17 +1,4 @@ namespace PacMan.GameComponents; [CannotApplyEqualityOperator] -public struct DistanceAndDirection -{ - public DistanceAndDirection( - float distance, - Direction direction) - { - Distance = distance; - Direction = direction; - } - - public float Distance { get; } - - public Direction Direction { get; } -} \ No newline at end of file +public record struct DistanceAndDirection(float Distance, Direction Direction); \ No newline at end of file diff --git a/src/PacMan.GameComponents/GameActs/MarqueeText.cs b/src/PacMan.GameComponents/GameActs/MarqueeText.cs index 4e1df2b..83253b6 100644 --- a/src/PacMan.GameComponents/GameActs/MarqueeText.cs +++ b/src/PacMan.GameComponents/GameActs/MarqueeText.cs @@ -2,15 +2,15 @@ public struct MarqueeText { - public int YPosition { get; set; } + public required int YPosition { get; init; } - public TimeSpan TimeIdle { get; set; } + public required TimeSpan TimeIdle { get; init; } - public TimeSpan TimeIn { get; set; } + public required TimeSpan TimeIn { get; init; } - public TimeSpan TimeStationary { get; set; } + public required TimeSpan TimeStationary { get; init; } - public TimeSpan TimeOut { get; set; } + public required TimeSpan TimeOut { get; init; } - public string Text { get; set; } + public required string Text { get; init; } } \ No newline at end of file diff --git a/src/PacMan.GameComponents/Ghosts/FramePair.cs b/src/PacMan.GameComponents/Ghosts/FramePair.cs index 65bca21..8b8e1b0 100644 --- a/src/PacMan.GameComponents/Ghosts/FramePair.cs +++ b/src/PacMan.GameComponents/Ghosts/FramePair.cs @@ -1,15 +1,4 @@ namespace PacMan.GameComponents.Ghosts; [CannotApplyEqualityOperator] -public struct FramePair -{ - public FramePair(Vector2 first, Vector2 second) - { - First = first; - Second = second; - } - - public Vector2 First { get; } - - public Vector2 Second { get; } -} \ No newline at end of file +public record struct FramePair(Vector2 First, Vector2 Second); \ No newline at end of file diff --git a/src/PacMan.GameComponents/Ghosts/GhostsLevelPatternProperties.cs b/src/PacMan.GameComponents/Ghosts/GhostsLevelPatternProperties.cs index 7725d41..0450e8e 100644 --- a/src/PacMan.GameComponents/Ghosts/GhostsLevelPatternProperties.cs +++ b/src/PacMan.GameComponents/Ghosts/GhostsLevelPatternProperties.cs @@ -2,23 +2,23 @@ public class GhostsLevelPatternProperties { - public int Scatter1 + public required int Scatter1 { get; - set; + init; } - public int Scatter2 { get; set; } + public required int Scatter2 { get; init; } - public int Scatter3 { get; set; } + public required int Scatter3 { get; init; } - public int Scatter4 { get; set; } + public required int Scatter4 { get; init; } - public int Chase1 { get; set; } + public required int Chase1 { get; init; } - public int Chase2 { get; set; } + public required int Chase2 { get; init; } - public int Chase3 { get; set; } + public required int Chase3 { get; init; } - public int Chase4 { get; set; } + public required int Chase4 { get; init; } } \ No newline at end of file diff --git a/src/PacMan.GameComponents/Requests/GameState.cs b/src/PacMan.GameComponents/Requests/GameState.cs index 960b819..ec78beb 100644 --- a/src/PacMan.GameComponents/Requests/GameState.cs +++ b/src/PacMan.GameComponents/Requests/GameState.cs @@ -2,5 +2,5 @@ public struct GameState { - public bool IsClydeInHouse { get; set; } + public bool IsClydeInHouse { get; init; } } \ No newline at end of file From 0edbb5c7a473bff65b71f20b27e2e81d12e0f1ff Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Sun, 11 Dec 2022 09:02:50 +0000 Subject: [PATCH 09/11] Add gitignore update for .idea --- .gitignore | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 83 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index e0e13c0..ef421d7 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,86 @@ obj bin *.user -/PacManWa/Properties/PublishProfiles/pacmanblazor - Web Deploy.pubxml -_NCrunch_PacMan -/msbuild.binlog -/**/Generated +/PacManWa/Properties/PublishProfiles/pacmanblazor - Web Deploy.pubxml +_NCrunch_PacMan +/msbuild.binlog +/**/Generated + + +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser \ No newline at end of file From 19e1c9b5ebf24a8251c4ae6e453c23c06231a85f Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Sun, 11 Dec 2022 09:14:36 +0000 Subject: [PATCH 10/11] Update Vogen and MediatR --- .idea/config/applicationhost.config | 987 ++++++++++++++++++ .../PacMan.GameComponents.csproj | 4 +- src/PacMan/PacMan.csproj | 2 +- 3 files changed, 990 insertions(+), 3 deletions(-) create mode 100644 .idea/config/applicationhost.config diff --git a/.idea/config/applicationhost.config b/.idea/config/applicationhost.config new file mode 100644 index 0000000..86c9886 --- /dev/null +++ b/.idea/config/applicationhost.config @@ -0,0 +1,987 @@ + + + + + + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/PacMan.GameComponents/PacMan.GameComponents.csproj b/src/PacMan.GameComponents/PacMan.GameComponents.csproj index d6f2923..9161496 100644 --- a/src/PacMan.GameComponents/PacMan.GameComponents.csproj +++ b/src/PacMan.GameComponents/PacMan.GameComponents.csproj @@ -13,14 +13,14 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/src/PacMan/PacMan.csproj b/src/PacMan/PacMan.csproj index 5b9bc42..20e4bb6 100644 --- a/src/PacMan/PacMan.csproj +++ b/src/PacMan/PacMan.csproj @@ -21,7 +21,7 @@ - + From 9c53464b9435640476270ee3b4db6b8cd6a4b2e2 Mon Sep 17 00:00:00 2001 From: Steve Dunn Date: Sun, 11 Dec 2022 09:25:43 +0000 Subject: [PATCH 11/11] Update github workflow for .net 7 --- .github/workflows/build-and-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 6031222..045dfaa 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -12,13 +12,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Setup .NET Core uses: actions/setup-dotnet@v1 with: - dotnet-version: 6.0.x + dotnet-version: 7.0.x - name: Install dependencies run: dotnet restore - name: Build