From e7240a3f0066e1907599a0ab10f519e2805a257a Mon Sep 17 00:00:00 2001 From: Jayce Newton Date: Sun, 5 Jan 2014 22:47:24 +0800 Subject: [PATCH] Aesthetic Changes like putting a smily face on the mole below my cock --- .../BGAnimations/ScreenEvaluation overlay.xml | 72 +++++++++------ .../ScreenGameplay overlay/default.xml | 38 +++++--- .../ScreenGameplay underlay/default.xml | 14 +++ .../Graphics/Common fallback background.png | Bin 60963 -> 0 bytes .../Graphics/Common fallback background.xml | 1 + .../BGAnimation.ini | 2 +- .../BGAnimation.ini | 2 +- .../BGAnimation.ini | 2 +- .../BGAnimation.ini | 2 +- .../BGAnimation.ini | 2 +- .../BGAnimation.ini | 2 +- .../BGAnimation.ini | 2 +- .../BGAnimation.ini | 2 +- .../BGAnimation.ini | 2 +- .../BGAnimation.ini | 2 +- .../ScreenEvaluation grade frame p1/default.xml | 54 ++++++------ .../Graphics/ScreenEvaluationStage header.xml | 9 ++ .../Graphics/ScreenNameEntryTraditional header.xml | 2 +- .../ScreenSelectMusic banner frame/default.xml | 10 ++- Themes/GrooveNights/Scripts/02 SpeedMods.lua | 2 +- Themes/GrooveNights/Scripts/gnSystem.lua | 3 +- Themes/GrooveNights/metrics.ini | 98 ++++++++++----------- 22 files changed, 193 insertions(+), 130 deletions(-) delete mode 100644 Themes/GrooveNights/Graphics/Common fallback background.png create mode 100644 Themes/GrooveNights/Graphics/Common fallback background.xml diff --git a/Themes/GrooveNights/BGAnimations/ScreenEvaluation overlay.xml b/Themes/GrooveNights/BGAnimations/ScreenEvaluation overlay.xml index 029f37e..15c860f 100644 --- a/Themes/GrooveNights/BGAnimations/ScreenEvaluation overlay.xml +++ b/Themes/GrooveNights/BGAnimations/ScreenEvaluation overlay.xml @@ -8,6 +8,26 @@ end"> OnCommand="%function(self) self:diffusealpha(0); InitScreen('ScreenEvaluation'); end" /> + + + + Condition="GAMESTATE:IsHumanPlayer(PLAYER_1) and not PROFILEMAN:IsPersistentProfile(PLAYER_1)" OnCommand="@'diffuse,'..FrameColor()..';diffusealpha,1;'" InitCommand="%function(self) - self:x(SCREEN_CENTER_X-225); self:y(SCREEN_CENTER_Y+68); + self:x(SCREEN_CENTER_X-225+ScreenEvaluationDoubleShift(PLAYER_1)); self:y(SCREEN_CENTER_Y+68); end" /> @@ -298,7 +320,7 @@ end"> Condition="GAMESTATE:IsHumanPlayer(PLAYER_2) and not PROFILEMAN:IsPersistentProfile(PLAYER_2)" OnCommand="@'diffuse,'..FrameColor()..';diffusealpha,1;'" InitCommand="%function(self) - self:x(SCREEN_CENTER_X+85); self:y(SCREEN_CENTER_Y+68); + self:x(SCREEN_CENTER_X+85+ScreenEvaluationDoubleShift(PLAYER_2)); self:y(SCREEN_CENTER_Y+68); end" /> @@ -308,7 +330,7 @@ end"> GlobalOff = 2; end" InitCommand="%function(self) - self:x(SCREEN_CENTER_X-255); self:y(SCREEN_CENTER_Y+50); self:diffusealpha(0); self:zoom(0); + self:x(SCREEN_CENTER_X-255+ScreenEvaluationDoubleShift(PLAYER_1)); self:y(SCREEN_CENTER_Y+50); self:diffusealpha(0); self:zoom(0); a1Width = self:GetWidth(); a1Height = self:GetHeight(); if a1Width >= a1Height then @@ -329,7 +351,7 @@ end"> end" NoAvatarCommand="@'diffuse,'..PlayerColor(PLAYER_1)..';'" InitCommand="%function(self) - self:x(SCREEN_CENTER_X-255); self:y(SCREEN_CENTER_Y+50); self:diffusealpha(0); self:zoom(0); + self:x(SCREEN_CENTER_X-255+ScreenEvaluationDoubleShift(PLAYER_1)); self:y(SCREEN_CENTER_Y+50); self:diffusealpha(0); self:zoom(0); self:decelerate(0.3); self:diffusealpha(1); a1Width = self:GetWidth(); @@ -350,7 +372,7 @@ end"> Condition="GAMESTATE:IsHumanPlayer(PLAYER_2) and PROFILEMAN:IsPersistentProfile(PLAYER_2)" InitCommand="%function(self) - self:x(SCREEN_CENTER_X+55); self:y(SCREEN_CENTER_Y+50); self:diffusealpha(0); self:zoom(0); + self:x(SCREEN_CENTER_X+55+ScreenEvaluationDoubleShift(PLAYER_2)); self:y(SCREEN_CENTER_Y+50); self:diffusealpha(0); self:zoom(0); a2Width = self:GetWidth(); a2Height = self:GetHeight(); if a2Width >= a2Height then @@ -369,7 +391,7 @@ end"> Condition="GAMESTATE:IsHumanPlayer(PLAYER_2) and PROFILEMAN:IsPersistentProfile(PLAYER_2)" NoAvatarCommand="@'diffuse,'..PlayerColor(PLAYER_2)..';'" InitCommand="%function(self) - self:x(SCREEN_CENTER_X+55); self:y(SCREEN_CENTER_Y+50); self:diffusealpha(0); self:zoom(0); + self:x(SCREEN_CENTER_X+55+ScreenEvaluationDoubleShift(PLAYER_2)); self:y(SCREEN_CENTER_Y+50); self:diffusealpha(0); self:zoom(0); self:decelerate(0.3); self:diffusealpha(1); a2Width = self:GetWidth(); @@ -389,11 +411,11 @@ end"> OnCommand="horizalign,center;maxwidth,200;shadowlength,0;zoom,0.5;queuecommand,Update;" InitCommand="%function(self) - self:x(SCREEN_CENTER_X-259-2+49); + self:x(SCREEN_CENTER_X-259-2+49+ScreenEvaluationDoubleShift(PLAYER_1)); self:y(SCREEN_CENTER_Y-118+53); end" UpdateCommand="%GetStepsDescriptionText1" @@ -417,7 +439,7 @@ end"> OnCommand="horizalign,center;maxwidth,200;shadowlength,0;zoom,0.5;queuecommand,Update;" InitCommand="%function(self) - self:x(SCREEN_CENTER_X+259-111-49); + self:x(SCREEN_CENTER_X+259-111-49+ScreenEvaluationDoubleShift(PLAYER_2)); self:y(SCREEN_CENTER_Y-118+53); end" UpdateCommand="%GetStepsDescriptionText2" @@ -428,7 +450,7 @@ end"> OnCommand="x,SCREEN_CENTER_X-250-64;y,SCREEN_CENTER_Y-95+32;difficultyoffset;queuecommand,Go" GoCommand="%function(self) if GAMESTATE:PlayerUsingBothSides(PLAYER_1) then - self:addx(-75); + self:addx(-75+ScreenEvaluationDoubleShift(PLAYER_1)); self:addy(56); end end" @@ -473,7 +495,7 @@ end"> OnCommand="x,SCREEN_CENTER_X-250-4;y,SCREEN_CENTER_Y-95+32;difficultyoffset;queuecommand,Go" GoCommand="%function(self) if GAMESTATE:PlayerUsingBothSides(PLAYER_1) then - self:addx(-75); + self:addx(-75+ScreenEvaluationDoubleShift(PLAYER_1)); self:addy(56); end end" @@ -507,7 +529,7 @@ end"> OnCommand="x,SCREEN_CENTER_X+248-252;y,SCREEN_CENTER_Y-95+32;difficultyoffset;queuecommand,Go" GoCommand="%function(self) if GAMESTATE:PlayerUsingBothSides(PLAYER_2) then - self:addx(75); + self:addx(75+ScreenEvaluationDoubleShift(PLAYER_2)); self:addy(56); end end" @@ -552,7 +574,7 @@ end"> OnCommand="x,SCREEN_CENTER_X+248-192;y,SCREEN_CENTER_Y-95+32;difficultyoffset;queuecommand,Go" GoCommand="%function(self) if GAMESTATE:PlayerUsingBothSides(PLAYER_2) then - self:addx(75); + self:addx(75+ScreenEvaluationDoubleShift(PLAYER_2)); self:addy(56); end end" @@ -603,7 +625,7 @@ end"> /> diff --git a/Themes/GrooveNights/BGAnimations/ScreenGameplay overlay/default.xml b/Themes/GrooveNights/BGAnimations/ScreenGameplay overlay/default.xml index 3ec6771..7b1a9db 100644 --- a/Themes/GrooveNights/BGAnimations/ScreenGameplay overlay/default.xml +++ b/Themes/GrooveNights/BGAnimations/ScreenGameplay overlay/default.xml @@ -23,15 +23,28 @@ end"> - + diff --git a/Themes/GrooveNights/BGAnimations/ScreenGameplay underlay/default.xml b/Themes/GrooveNights/BGAnimations/ScreenGameplay underlay/default.xml index 53b2b17..e88344a 100644 --- a/Themes/GrooveNights/BGAnimations/ScreenGameplay underlay/default.xml +++ b/Themes/GrooveNights/BGAnimations/ScreenGameplay underlay/default.xml @@ -4,6 +4,20 @@ if GAMESTATE:GetEnv('Vibrate') == 'On' then end end"> + + + + + + + + {D2;T_5F*mu-HkMof`D{MNi#GEBGR2hH&O%K;k)tN zU-#Gjcb*gL?6p_ycfEV$~{lY?`F!&bx?!OVt^jLhsP_SfVe@Fgh7-!)rR$G+|1<*D-BJD7hj|- zFy+zZFCaS`Ts$IIK59=vSv})D+^Oygnk38u?QZBi(KH?i34m^4T4&)Ul=ezT9XR_4 z+0H1D7&;X4?&Uvv#w5Pmhb$4-@eD|*m4POSl|Y!DCDKyYJtlqcjZ;lJK%rH{5DTcV zk?cNc^hj;0sZ+uhbH3G1iL+MQhSC7_5)R5WL?+q(_YsX+Ae1%G&j7dlMvFv2BwWu5 zN!yf`pA70iV9Sk9K)1%y*vFCa23xwSlSDyte0^FUkVYPXIdklEEr|=Iqn#-+;~2@> z4J}5<*Z+(BU7S+vu&&J)gE1tVC2kNyW%I1K0r9MmZ3OodlJ@uj5XA!Ha5WGYAiNaV z?bQ;vZp@B&7*ijCExpYZM^hVkO*??^v>COz{`jskU;rq*qvI+0{6?XjB3gk9zdXy0 z(M#%MsqXm5t=J>1_c#|M+5nDc`Nh9Qf=2cTdw@7W`Ic!lSmVL@YTExjS$u=|QU_?U zrszj;_wm15Qw7Kxnh1qRw&NkDqA36UfNkWW@c-QX`v1O4C?K_B8qg2I9K)}a#3ohH zOr=8nq_9$Y;Ka}T2mo>tUJCu6B3exl<5ME<1szJy1P$FtMCXQ5B|1&r{K-Phw`Qv1 zSA?iyDCm&y@I*QSL`#r4pcxtPEKn~LTUuccT!}VEjt6ry5`7-5`~Nj82k`Uw6*O0X zKQZMsQ-#ojaf1O#b$e_A(AF{mmfk&48W7@>#%E1an~{hrX`}~wfhdf~L_IiS05IrY ziuV#Tst^=rg}&qk5a_PN2_aEvHTj`j!8TG65r-5Ejtj0siEDfWQt%$i3Zwt&rNe5t zfKlIHADS%-_Nb;{%P1h+nKUS-u-!BYG>2r#jfo0GA?6Bt5C57Py#C(t%mUP{372WV zuGu^*I1WZg7jYwsDrBo6|CgK)YQ>8sS#ub+G+G_7AvT!Pm#-Iq$_R*%CW%N257S1x z%9(qLEtGI6ue;()5LN|*sM7LnENweZ>MXt6 zoQM>v3Mx9%x|oO%1Y5UVxMretc!FYVNBY@(k=4k$se0I-gX?CVC{FHB3vQ%>c8|vI zTU-wTu>O1$l<^)u3re#Ij@e!Gf%}^&5kJI4K0C`uMQ^N#*kSuA6O(a1X6azhMg}!4 zad7DND6i8gj9OsHtItb(!(E${gj#yAzk}nEM8P|Im$0_5{Y3->LjV_KDf9Z+0|Jl( zS^gnpCG=lJien3EPZS@-7Z(BXWwHWcuwO*+!)YV-#GdzFdwz)6YUg^^bbxQNw|Nm7 z1~Fqqsb~3hA|QkLCPj+jOSekq$-ulGZFpKk!g|RhK}xy#d&EC=z5}#VsRr=H<{)of z;Zc=z8-fOKB2B`;l{;3C&Un-0soENg43nHVP52(D3=yHWa)=OFVuZvBG%T{>(0@L| zk-(%GrQ2R#9ofbbxc9fuy&&t_Bubg;CsM*-1TxaAu!1w1`?N^5n=}w66N=(v8N0^m z<>9ge^qxA91bUw|fKKA4PI($aEii-NWn&7BnVu({EV{y@V*$r^5jh}s zk$qPrQt)yVQcVUZb%m$mbRYJm4_8y)>CnZ-xLo}=*H&K!YHKYpJB@myEq`4wI#VWY zw@WtuV^0C!LjTJcO>o=L}pVWc#hHM9PEhOKr8=W+EegW zMM(TFfp}Z|f4q_gc?9tpzIt}44{n^o|0SqYp$Lx)L`M5BS3#AnrJt`-n=vR*EbQ(M zmry;9(OfV8voK{We=#d8 z5NAd#DbG4=D>ylXKyVx}1?fTHhdXVdGUiiuO&mn_KuF{r5R3|E+e4=J3UYi1jR4;61ZWUS@bN)ILC%k z=Jogk6A(Fv4@57$3^k@kSmOn~1vs+f#QwdLO!wiF^iStP#CV8%4?*!v5s-`oBBD7j zzPAHl%0%8w=xjJ*9bgDy2w6UY#GwUuLsTg<*KJMv5A$~aP~%IoBF zxR4fqz|h2%^XAz!ZUZMG$G#9nt!x*G;{!oWaiv6CoWm@x_rvKZPBhk;`*c+ndEW+` zeJnCJdN%U2WYs>7hGr&dOqQED7l%Iz49{K-q(RnQVR3wOX*Hzr#j{jG>e;>G5wqsa zRO@PbNp$O-pae|kxu&{eoUc)mwEv#d`%j1M?<={;R#Jsl$-jgJY$MrWaXk)C_)v#L zNHaNW`_v)y0YiK#u*v4Tcxxlyz`e00*{cdq7JLtg1qF?d9?AChfBxn8;w18S5S!sK zyj=si=WHu-tgbjxr6=RtYWvEd>TnyObgd?dXr%M|ScGHoCL+e9x$@G1(pg**>{7I9 zCRnM4E5?AnTz!)Q-@Rv?RQjAUtAS#N z;7FP{K1donA>Q?5X^z%eDZ;mNq7dq|%Er~zw&gb8P~e=D@SNzbhp4yOQ1b1co`g?k z@ihlOs>PfGpZ}Z&iKIDnAdo``ZJG7wNbO)bP(SEeO?`Jz;6d-nJRGCwVa7!PUjwf} zBgOBg80cvnP{wd!C8}-BY$HYp=vQb=G=L8o($jwk2{nhYwCrKRsF%F{LRMpCZCD8` z!qz@u4C0o&yIM_KgY`w&5IJLH{KYa)5^$ROW^}?ng8iIt4e3K@BG%r{i4lDG01`VD zgox5YooYBfj}pVL>xdngIvk}NA591Xy0#gPS`SCDk+!Z)KY-${W@JE6KB(&8saQFo zHc9le+KkD*mp^I#sHYUH+1&jllXdU!q6=ud5NL41u}u-8e|L9LvBWm^4wYY6^+}*$?M8x{ z8C{?Uv^FOe)(lm9u;Pe$PEW>o)Rf;Bjh1&|Tz5OO1X&zL^!$lSfj38*j`NB#@LK}y zpGwHVnLPvD-9F9lKE2Z;0R$NkAnbhM;%gq1+pJrDBZkpoUHWI$Ijhgil$y))*XQa~ zlI^M@GK6!|#=F)mmCFXCfsn{e49YpRCnAv?my6iWTSW5l>++f3YLGBLL#=fBUa%*< zEdsCpOg@e0lh2QXa7xnKwF#*@IrtDypi+b`Khoe*2zz7>Ff9poj@et`?Eg&r^aCezXAuBe;7;}sE`V%s8^Z9kTR$U~b) z4$8_%w~>Lib&Fll<70`qMyIK;O(+I6-Lct|cylaa zcY~#(FGJn>IKl(#>(JOVJVcyTqJ8$nR-FccFjf-)P?7OPRu1*?$76{hATB5@eI=_NofKwjfRj7xco7(_~UN5iiGpCxgnc?pm zrUSf&PE(jFJ$lOxINwL%ZyYFV%qK`rW+!@p499WL|kEfE5AyYnBOoIY- zOd+9J@T`_8&iysrW>KP4xGV9o)V)15{`IHmju(Hqf4XQTomCJR<(tJ6ibu4AWi@#Q z5d-xS@5V)0@rPqYKs?U`{}jI5eu;1>q44WrGF?rM7#9&Z87prt&UV^*2@yh7M6d&p zJv>j68*kswK_Ve@2fBf*g;n2Ov_N9Q7;7W`rMcJ?#2ma4+0Sq8bhN`o^AI$?*Lwo$Do#~%ur8*`}FY9 zO_+yi*XhBbK?R#*(Ak=Qxn#K1fDLtn)LV;{zve7Y9qKh=H37Bqnk(q_r=5+A-oa=R z%FT|-mwKL~77?Zw;|R6A5ju8{L&RxKML7?`mTljcx>sLtkW0K-O_v8j#+fLXjK}hm z#D9E1tS|;%y=jYyq(K=Q!=I)~t4nO=L!3~2$vCkAKnw6#(6B@X@2mg95 zD^VGS_Sgd%UPQC0de56qMjt#Q;h#x-owX(pNgJ=uF{iJ-E3><&(=^m9n=V-V?x)Q! z^~LuuvI#BzYEPE=kifj6Ge#;@9)k>?J3?ZV+VTtUQwV(5t@C#(==()Ap}%~#c+stW zo$Hb)hK8nSANuF@YpIU?ye-?cWXAX*y=n&~(mfFXL;%QYaHVEug?Z#6;_wQBN(yfIRCekeHcb^IR z1^q!Ha_BH(X(+}BM<)shInt^W59r|1mRJ7<#Y{!T5kvo|L<-Z2>1w?xKD9$N=M`hM zWygLRyp@CD?IeA*jE=ha9HrurVg4^uCZcD3@lW5x5B=z=z?gbc7|ZFTuXf98^DH?A zK=5Tm1q7#D)K?buy_dRsFt--T$%r%uAT3>(?`q#iZ3068>Kz#>R9k*2Vjy7s>t?%6 zfB)k1uq)hngI9knQv?^*_tjbt^LGmB7+EYsk2-)Ac`iIcEvCCsK_Or~{}mbLnZ{&o zW^XS5)-6vD3wev0nQx6gX;dAVdeJ%nW5IhUL3zyo*t1#N61pi%006VY3;QK$7eG%n zm}WE4h>?UqnlTW3)g}&X%gUQ0Ftk~rTH zm^>}(?gD*(gNaua#&CLVY5mx36|%kI`kBRea`54#-}z-~)%rf+3PLNy^iGC*s$flcK+Tp z!T@G}+@}otP#NS(nv30S9ZnWdkkOyXAUq*1%jvewF|Xm4NzsR|!qO)0r4%o_BDEs; zONG1zyfB7qfjNMG7S!yJUexx{Q5!bU|BrcW&*J?3c!i|W_=nbyl`SoKaqK&y93wg} zbeHb-*Rqy;!qq+=>soPwZx_1Au6nD-ogB^Jxij8f>`1~0ib`InZ6cor{lxZQ#OK!l z5CohO-uQA}ERF%2Soi&8yJFy!Ni3xLhu(v~{!hRq_TSc%R%SyHp(H>Ug9AO+Yb>0! zm{aAmdgN2LsS|)yP9-o$Gm)+YfG@h9AIG`99=n<}fcj}8FHT^F?z^G|= zlfXRl^~9pGgHhO(I+;6>!EKBWzoIn{IOXd;oEuyE8N9BQAgD$cGE3Y_8u+(E&I(Yj z>sJO%hqM-QOSieUvvSs7Q_3%gF`-|+bB+*ifDvoQVJ(VSdli?qh`^8kXL|2z8r?E-}Y557cp-{}1 zqg1SrkB0y`^aKhA${vz%5c9!TI$H8GK7fZ4Y7l&X?MKi{4-SoRPy7S~V?3J}_%D7} z*x9SI%Ix$8mGO6*cNy$9d`Y8=)`V|CFW;v1Ja)s;O4!IiLi6fFe+d0<#@ zB}CrCvH}a*MRF{<6%KCDSN$YtIUlQKcPHbb3_(?|_-XusmSVvc%I9uM3>CS$|svF(!~ zHj{OEA%1sp=O@cBW_tOJZmN*m@y(eO2lw?t6b(YAPw@cm{TN@A0j$dvGf`;)C{UZgIM9kHCW?F z^FI1fdV3Nm1;*cS{;8>QV_Yd_SONOOoJd0n{V&{iu5hF`2ltk_dEft5()NDuGcmga z4p}ok`}cOT`RH8Wh0V^Ac!;U-75BF2=c)^yR*^pzzw(T#$#5}bX|W*J2|$n01UB+l z1`Y*X915B|s21Y1b*wl|fT5baQjqdO64Dsp8psL$aT%T&N>NLFoYt#u`layWfRotX z)=isv4VL4FqGaPnfS^ZE9r_@Z@y%DZ2`Gg}vBSf;yt(t)pS%ryV0l$2k758a=jX^) z*T)nY3#)^E0UHYNM7uvb=!X*_uM<>Y@i~9vgPz(x;jDRy z0~Fn}3)#3ILevJl23N+Mrc!sDa(~n^;j@mjx|&yi7?-Rl$W*qgc6|r-py!`k?TDN| z0?`l%ONQx$+KSzAO+zb&YhdovqQD$^F}YK*h?YM$!WWJAJRJJyzln^tOHMZ?aHL

2_cRPojrg2`mQ-%zS@o(G^heo%wJM-t+Oo!N9FIKqc)u5)L5~}dHXF^? z`CB}V_22Ah1UAR<%o@w8Q_A<(Gn9^Byq~^POT4+9rU=09Zy{uj9OyCBw_Ru9j0h=C z7PVsgai?ahR2}7GBuX+aCUk4NaZH0VFC1MRWjt==20gPga%NWwnnx5{adqJI@xKp! z7$>YrkVC*|yS*gXc+Uur{a%m#@S9&shG*ZZ%3RJY|JeIw$^*82EX^|-1PGtNKj=Fl zp06Irq!7o#=r$^9$t-s4>2pgDSPYnCzqfNVSl)+Ch)@$;XC`2@)H+tz=-aR);KcmR zS}*XRg$(8@!#($WtMyUzvPeJM_YEw#O}LG|+irCp?-9WuzQ!crNvJ3N-3-dD*M~ z76hZ5#De$B32nJRRPFvH)@h? zFPQ4r7YyM<3(CG5jupGaieXy&B8!F36oS=Gz&9hTAID zaog8%DP35EvdlLav7|T2U_6OO)1R>0;R@f24rVBou8XJMb~MZ}AyZ>Z6EY_sUrg)$4{>!C=FsHS^nX<#lf3-(2pFN#) zn_pO{N0liGGXWF*H5WFPLNx9WC<va6ucok7_Mu1* zT#v;g)scHWN`kt14w#dh%^f~!VZwg3nmyseVhboPmMVKWp`+CHBRwInK$4EX_Q6}L z3X-2W;HkEV{jB`NeOz!3x&P1=GDD1X7aMArd7b(GM_FNC(-(mZc9MFX?A&1jvPAAL zXf%Z^u8ba}P-zA-T|EjJhQ&QS8f z`vY?St+f-q1FXTlah%wO?ACvxMYP?4G{m2@x!~x|d7NdQC}hv_3~RAMJ8W>l{nu5o!jY-eS|vqNBqBuNg)d4R=$eWk+p)jaW{b0sL!~_$CsuUgxmt?}y*K zJp^YYx*Et)Q;YL{6WfP;$=l9ygRwiUs>cSeW4l$~{W~O{4u8b>crF_uy+s~*%I$bv zwuFz^z=8^+kG<5Lb`_<2K;J?0>M>ENuN=k{OKsc9KYm^0Cfemz>90e1 z^h#%LL!&EC3$fj#-hF(GKcFuxw0?6MbhUHkjJ#(TH7;mn|6|U?_{M$1BEoESokk4g zTrM9@kZE~jd?iQ0>0Pa0ang2awZa_m>q3uWmIyNC=vS}fgfCJ#P@JS1|55x`Wi=$# zx_@Gi34Dse@RHUCzip>mHK0X!21!0BTl&KgV`9LRH@U$A$alRQPz+}_UT3> zfc_i@%toy)2HBeBsAD{C&)|ouIs^n5nk-JJ{jycJYr@JG)NThC+7^E9eTwU6wEe`l z=fFcN$rw_HGIWz0RAM8}tfSD1>AVHi?^1tF_z45CSzM|6G$0ZjaCMSn#S`6T{#J;y zt$MpgG@~YCxLLPLXPvd$sQka!=pX9bEjhy!il^za#_9b~ak}`uK@^2BxK@;mpZpsp_>kxNJSQ#-iaGu&7Q`|#g;(045>dw~j(#75F3ghX z*4(O$GKs9U%Jnbyt*KzMcU|a?=@7LLb`Z$ELoFfg-3hN;j$u5#Y6xXYsXS_M)l`PM zm)EH^UhzhE8D#LB*TMv6v3$gb+vaw%BzXHZYx)MtNO11W>H%h~1F+z9z64=q4q#FH+*)!~ z{?hrH|0K{KtJVcmUZ~K}xrLU`eNp~&QN9sQVjen4L76}OV_EnPDOL^Fx|#COm@KNa z^gCN(L@vtarO!eQJ^t11VQ=DsnxX-GdT{%om8{F5@^6&nGi&Vq(h}FBO$_&5EQn&$ zYd735`kUvjU!#zo($K8#&8iSh%*HI&(f(`&osSDs?{?(SW4h z$QW;l$DF5^{rP+|6PRwqb0R9jz4-TAYp({#s#2pQ9_RC$XgMW4w-tOJ$oA5E9qO?? zUZhV9jLByGO19&nS8j7`8X9m_U5oviuCV=Lizt$|V_o0zf_SD&39H2RHP^X5Q0V3gdyY4O}}Td(IqB|lH&%IDnU`IVS6{P=U5*9y!$Ch}cJQv{FLPbYo5 z*y8%&=EBIL%+#bx5!Od%d6f2I|IIVWHXcT(EBFGz>N$%q-LIRO5(TQVI>;3}r}G$- zsf|IRTwTD#tRvwfHW0Nn-ThA=-p29(W*~S%{1hH|$C~4D9x< zU~R+NJPU$6jSmjvwg#S7-c=BkHie8_^TA&%gX=|v?W4T>y}aI#^rM&jEWzw(?5Ifg zq9FR-t1g0P5qH9cEbHXnmoLs!UT1ZXA6HO$p&Oe<7}%iO+y5GxuZ>8b*1e~aMF_5b zNf45g&~P#F!l-|BAfl1V?qaF6b{8cM?00dDU)xbuSy8YZSG8q*^re>V<VBS?baHNj%5(X7y?IsraVT;R}eC_D{|@n|3;j$#vkr1duVj z&{eMfYVTj)%&OfAhj2FV3l*)Jkr)_r=Fizpkh6H+NA_y@waU|uFehKyGjcSPNbbQ@ zBj%ZR=hK`G!U`|ZAY*@F8{FE{Kv4QM@d5h}rY;}Ei1 zK7O^gq->mh6P&gzL6*t60y9QSO&d%9;He9@FRA`pj_B{;2YSd+ntM*A%7ca8oZ~3N zWvLO=I-B18u?Icj<3`|F#_0*%S1Q6W;J|EcG2cJo>Eh(^h>=z(9!P*Ib|_kQ`Nuxd zxnr2k{dkw%9Ohg~r??Jk*Ilh=HjY7|iN8;V_K-&m8O09WbhJ$9o0J=4DeFvO&GMQp zHoWwZz49QDF?z}~zfIv=mL7heY6LO3>_^U|?D+lhPxPzt%A4#CkG9inzJ9L3#!Oh6 zFMrXFmrD>Ig2e~g^3f0=Ao*_=j77}!F0RLo+LL^EbbcQlT<+;LZGxiTeZxeLLoe^+ zRAAiG!O4SNwyOo-VN-PXt3o2~faQ6bcV7RXvMt5L(*mVRH3WF&f~ICoSV8bNKtJ97yoftfD1W6J}x#=ULhMLw<4 zS@)`EtPC9O{cgRd42?}B3sT;2l>B2FuF+{k#gP;LGmw8et6sLS(EMWjOKZE(kEU`R z78zhDlLLLM)Q16ec~Vpvd)=v9IKj(nh{tzFzJL$W;MUdi-d)s$$ZO=&oGK&e zDZSzSi3*W^>_R_Rm3$iyKxnX<&3f&CLhg;1LJ*;cHr~^Y&uDDxVQaUUW=tHrQ_YPR05XUrNJFC)Bm5QQ7{c{f>w8ENo;`MWf_%Z=3g zDR^wWEuMk~-n)1!qG?jGYDd;&0BTt!IeYzVcAZYdRXmy3~tkbO8g{Cc@Rpavje4!r{z(Y>fZl%--V6EE~#neFhB2-^Ew)rsPeOBoUidNTe*MY@U665h&R!bv_tKZFbXPc8J{-ctzEP54fp5dCc2cs$_Qh0@?_Ic(T^l z3aVF+A9);rIp?sojC9HdFM&4w4j(_J>#E#yVg_->`)b$NWqj5q_!lDM(yu!o&qGHx zOwuqfm7tjTdCOm*d}shg1DVObE&Bnt;0q|s`p~0))L{- zbn3EdE{NT{iN~t^UdM+WM*tuIc5>$czsbK>uj^{#?B$N_#$Z4`@N<5u6;A8Yr26QA z9fUd30RbyLk!(2Huq_ij_z=Bi;|_GO4*kP8)blBM!n?x#0i2_uOUI0?L&E`E_q_eC zJ2RkXkVnYva|Si+poDU{&$a2|84+Nd`Fs<$puQEwo;;|SV8p86x9Io41FOTM$T(T%iFyPBo$=Pqt>tWMIOKu>8;-gN(^XQ=)Wp$ zD9-5<{@_TT9;mDi*Z0&X*czJu?xH&8dk7jx=tm~|*!s|ib;a$T9sY8`a6+rJ?%mR9 zn;!>1<|e}3rc!l}n~=)`%T@y%?fyt8!WC#akq^X^;XJXuwRbJ_A?cZ|?uE{U9CsY_ z&9ROf7nJ?^&4fGtsTaRbUcdghVjoP_f545cpyVzM*OL09j^^E?*y(D2#1k#Uzal}3 z<2+bqoK)MneU2K%pS}`%stGKqtz&AUe}rQ=zgGNB9Au?qzrgt1W5XlU?0!uB0#8h= z7AMeLGKDWde-W6?#W_|Tmryi>U>iqbEc`poSR0m=zXv9q_q-Z4W773OCVqQtW%;d< zten>$`;6TC2XpO>hwH*mU7K9TpY*7DMHNtD0RME+W`6U2>|gTc=&%7R9dn6D^frau z*`B!`Px=tR=Rg}sqKnAT$&!p^`)R{KV1kxC+qgLMB>RRoi|_aW&M19-T8$8Hj#xw~ zPPdDwqJQJthH9zj)(r~-@<5Y{40)9_ewzR@Lb-7?oB~4B__d3`aD@*F@oDwtG3CV9 zORc+lH5tYNeMSoNC6jOdPKmp>Z>}Rvh4+~)H8+w;!eXRB(1ph)X9>;4M#7Tc)8W$+ z(KVAH)GkOn|E{C=G_b=r#9;PVMqi1($j}>X4w-`h9K3TKrt($2Qh zU#5HS|BQOyMBHyW>HHd%>ZA+Hy>jWE{H@xb%^x&otT8{!>W~LOn(`Y4Xy6~`xkVTFyHKtM;!@TgQ~bC{$HSb$_SZO5h~b-7coLt**3yvP_L)Jt^#TZ3u&Ud>r1m&<{74;16moWXFt?h}ZgT_biv9QAn|9_N zX;c)3CWX=olV6N289O-A>ma(({^L*A?f@hF)g` zq?z~6ZEn{=8%&|VHK4{?gpPH8y&3j8wnnKcqtbaRR>)SJ7M{e6$UgTmc4ugSVPwDd`+zE|L#=^1bmsD6Z$AT05 z2H@h~8^VAbdHST-B9b6J#YaD~bM~!bG;mhI4I3)GK~gcj`KEwY_RTZ5h%As6_Z{^E z)dlxmH8}_?-_!z|0RX)Pe`c>qYE%`MhYUGkSg7o-DaFcGx4g#cD#SmI>QuV9+8s2| zJsy-(hZ8;S=EJf4Zfyez8w2~GP>IKJ^(T^m1ED|(YNAm3fpk*4Q(ss~?a+sFyhB0S z@UC~~(4JK|dce)7)O*8!Lu+lFFwadf$y<_D_+1F59SOJ+4&x5(CyhsYmAC#kvp?^# zy*6jnLez{LCZ2X(^}+i(S%e{KUuHM9yPu`wMeqg9=jl+r&?kdXLadptbIA_LOA*#tCIEalwY-Yj`GVbiUj=zF ztif}jOG$$x7CaNmc=pWjzR6#`yv(MwVziQA%8r{0xkg_g|4oY2S<1~mcrlJh)y6N*AFe1wtxu;E0aw{waddb7X2Ffc7RM)d$0wwWN%DUo z?x(+vfXP%y26Z)t=(c=wb)ahOVzlI|nuN-thYVpo)Vz_V6ORtYq%0~;rqtj-lHl4! z`mRX?gn87s=oR6!PTsP9B8O=YxJt8QZua7f;nIAK0*x~8BHM7)yzDcboG0C=u0{XQ zqi2Y*nYKQZ42atskDAEQH3okSjmq`?fQS>vIAO;T&XVn0A|o~X23fA$ax}1?R!w~> zJ2ny_cJr>M2hUeQm67pV8VPx(rj*Hz^?MoD~3T78}EY;xAm=ViLK%8yOqCl|dpf7q*|3(-+PhOtGFE zX6lb^!IrHvi00UMV&8>>wwN(JCL7Y@qW*kgxoJMKf2}^kD5tR816@EzpP#~Ovs0Lw7U8s_?#Av?gAy(+UD&o`b0ip&a>Dg&zCXXkY?hvyJTP-FOC-OhE-!!I??N9Q6a+N5ETLL{V{F<$h4&!vuir0 z9ZzAndaR84nvc#`zSqBGY|-fHBZF`8exbz03T!b_7)V+!6Ddcx+bfWN*|+BU>t9A3 zW^So~zc}FSW;2+*_JZX>B@HvKx7K=(vmZjL&J9plT0||tLH^ylI>ziP~!_zO|@rJ|%q=>tg5 zZf~UQ{R3G<@RVf7URL^c@PZTry0Ru4YTltdhAo{~26rG!m{6!c@Zha}U-jyLz0A9|U%1!^0OT4a$}d71*!-C60!OY3O_{PO@@yHYM81cknZAb?-|%oC zvkJq&krI~fsvSbA*}5w&#p~-$XM!68gA(}kT-4jws${+UB5xf4Sv^h=px0uDLqJNr z)FgY?mXB$*7F)@52V_*Ti!3sBHENUal#?u|_(n_tkQeG@h}#p@&&)sX^;C9>2dqzB zh|~pqsAEm&SAQ=Yb23XBtcH zHD1;bkBbBUxpVs)+S6EnxvDKj(E7vgcY`fNF)17V#hOMdO|eoGqOlr-#NE||fmWM3 zx`fV!j`PxC9Azn4t&nchC97A{S(~gi(HsLBe1+`cw(VQ%=zV4}PrZ!4MgHN)5jq;! ztXC=i#wpJKYjz6xAd07Y)kzq0<&@q%hXfs0kIwW8$yP!FcFKH?&(ZBFqW`)hCdja0 zOSWMP9f6&O;nV;=WROYJx(4`4)fxS^&3m#ow`Rur)+*|v2H=IyDRVAGyC`xU_1N`o z<{kXorF>KJF09p~*&wBvfY?2j zPIfG<+_)oW!LpG45nr{sMiXA_mIoG|tHCe%QQkxpauzQRG_As0oP(?=yu~*a3*`}e zb)E%In0QL%rd0@wec`yiG;_*Y-b_X8gH`A;T3zt#;eroqboGEVP@2c+0-2C=!Euk_ zd!AqG_i_2j*~eo1m>-YBYMq~ZD@p8IQS>}~tRIkhu)3WBVgZ#kS1WX%ih`bxA-JJt zIs(Mv&0MqGNJLp5KM4%i-(*jiSk1E)+W3yTPc(=v8TDzs`83ph=rR16Pb`Cz-U2S( z|I*{UwgCz04Q^S|s+|dbthnC|e5cP$>ExaKTBjY?RuVy9+1&4N6dUsBHMcJT3Z)P!?n^JDV^jWA zG3kns>ekC2ryu*%Y6L7gNY7I)>3lKn(g3MeY#w&8U%?Ex7P~pqUPLhZ)bOwBU1UMi zXIZaH2NK#xfz8)rLbST3>jCZtvE-7VnGB$-X0~BKBqFSZRF5+I=>XPP$EA_OQZh43X_s z#kf`>hxp$D1=_hW^CwjK6Q+>N`xbHPrR=A_Sg$hvsC={9FD|y+4zXszdlix#6u9WL z4;sh**^05Blh21;u06iL3Fy^u`d4I#CCxw*Yeyp2!w4eHNE!Kp%w;4i&Ba~+_iM(+M zS;$>$NfbQEtbQ0&A`Vmh`xV=j`j}#XT%ns_0o8w$M9p#wj4B<@Y6$1|*W=8~wa?8Mu9dK~-{+T)1-q6ke{A~}2__cnm%@Yj*vdyFnG=f5Su z5Io|b_udy*riQ`4(xfEL;97Q4X#Y)@O}p2N+;|8Xw!+FJ=hUTI#?b z5Z?8=Wb=S9ke!a4EclSxj*ohY_;zFX?a^Br-Kf(yOT#!70@HH8jm21Re9+`2vmXd^ zZGFCq-gdF^-csw36$_cce4W#(f^fcFY)c%h^z5P+XO=^4J_;GqS?N&e{T#&S*o?4}l*hK$6Mvht`Y;I(pw#s@Fes9-3x$2vgpeG%DZG3oe1bOUi>-6@+c*c^ZE-#&s|K? z2g1O!Z~D~l|lSiq(RN2wX4uCNDktk(9XV% z3F($%cWf5tm2Y9m(h z*9bpt%QdQtZ2@1?HDtIP)->*zwuvJ=;+uhHWjjgtxL zzfCcdZ@Jv_c`^s?De-Cvp^lnWt1xyLviVHBavl=H3C#QY6&{gZNR9q3D|ZwQXL9Vg z&VvDF+x+Gq*;V3T9iwSO3LU@-^?w`5L6{bE4>H~ylmarGKgmL_31;yeX+CCSj$ORf z_;D?gV0D%OOB#zp$q!bW;-0FkDc(Q${FakC&WI)a>x*8rzWgYum@W~SbPqM*&+o+@ z2v%EKT5B=g#v#qCv0;-{L$R&F{Q_E&tR2?vAHyu=w2NmssalydtnD=I9j440f=7Ok zh31kz5x*ecqZgf=x${rZt~Q^KFv}YM^Mbt6naAGMBlw=e#7893yhm|xN-o9PVC6fv zUh3mJv-+FPR&htdAcnO=4JYjSCE7ATJ0qg)7v5Ei)2BfD(JDfhI#=MSMuL=^ZgyM@J<84(wl3exKEF-Fv=hZpSkk7OM~#Mk^LcL=C7 zNJ%W+4brV5(jgs7x1`drbjL2az_R<>_viO~|KELH&&=FAbLQT2&UoejG@e(ecV%XN zgYoNiDtAF-h(fpWe3N&<8bzq5pLphBKJ#)*=f1nNP&n1hW) zV{*tUOem2olw{?zlzcU)@Iz?ZNnp-6Zcldvg`0v=N&?URu#F{vI?-1^@x%1~@{rFY z(+_+O)7a-Q6+pQJ1#n#AN5%JsV!pv+@vUD*g3JF+JqEV%!{<>=UjowIU zVd~U`)g7Ne;p~i5^ql*(p?#z#5&rCUnA#v4s<{hC{1=H zUn3?!6~2m#riib7$uUsq<_cFVuxIo9u>c$ifhSr$3GF+hVCiPgWg4G10DB6|#>Z-v zUIlFxNN8gvxx4nc`f~lm`4{`+wZdh3(iqOq6Z(v)Aekn<)$bF(`-%JA_g}7#8Z9?J zv@jmwVds64+l?)LkNsW$WXl8envwFl9A7qa#F`dCZRYwZ`ujTL^(x7QS&CA;saN+? z1JJ);S3Y@7eNHlTHys=Ur>&~EF|XF7w13n9Muv`4u7lHEYq&e7k9L0*-DZovYt`SN z?=Jsv5y}1n?~|d(I6lw*A@XwWB?xruh9V3;wL*feMQ!luAWy``ryzD~ZBj~s{#s}w z3Zz>l?u1#_T{Yfg63Y)!xnO@xB9sIy`$xYV$M8=u&=M z?3G34BMtCl9OT7LbUJbMU{NQhKKs9GrQ*_8aWnkYp+GcpTjo6w)s~@~OV*Jho)BdI;fGP4KFF4+sPsRZ4_|TVm)ZtfbCU6eeSi}AsJm5tYgCJoCb8GV- z$z@h7yGUt5$?yLXnb8oZjujKw3x@A4JPIox#K_`5*Tj{J8D{2@75}g@_nCl|^a3+x zzX$B$+V?s!xW*RoazB9MPuuWgt~L+mCHA@;s?KA;#_6g;&FbY>D#3q0Y=|mz2DYGIXnr`(C}lyedZaF7{%@$NLH=Qe`*q+RA(7yqkkE78OU3#h(PZ zj*!UVK1;GIav7}fly)}SoOcByRRJ~1DJG7`@Z)Vr!3(6Lp$dw*$@sEY^y-BersT1tf z$#zrq?@ggoIS*$3qma<0g(mrsepUS1(LR(*1%kK^6fyX~zoC%H+rFU9TM?lE*sW-I zW!A+Knw}~kG$A>zmSa9%S=6$Ok0*c$!UiIKFdfGCB!i!TFUC<-s=(Nu-*z$dxo8qc z?)-9Ka{3!uVOIAtGyQBLuNY;)G|F#VY39`rw#7qkjj>rB+9YF9>#kuT65UVJ$Buum%ACo zNk&Xf^Af|ZOQ-fm^YH2mdRaE4qwzg^mV?TipMy0>S(C;|6LGPQJX4xXfzubx-NU;470Z4^ z@{Wht)vmLiMaNHeT{eTTmF>cd1Q@lbSV?2NWkzoej7>Bgm6*r2l@{@-LX0q<5p+Pp zWod`Q`2lUXrK;?klwIRlEYDdM<9P@VQy8qP$dH9ny*E!=xdHnFR(CZ50K4u0|HBuJ zeD_<>#^0{0Fq%FZ=`qUh@BF{3XAVLx!jcUU&+MMVe2+`rlI{bfV{up4N|MiG;A@nK z)ulexR4)VR%pcxWyqHRDhbEYL`<*g|^?HQbGa-+~1z4F3fki03Os#Nli77MAX7P^^ zoLXSKef1KWqepg9-V&~{6ngv{lv;mO)!GBA4)(@ZS+wvNVgWbM^S3?ljd-U87cLCLXBqO&%_|A6)`$`)N+CJ0;e4#=X9+Hi;qg(`J##a%2 zPDkwMB=fK}z?y$O1p=PjH>O^8y-z&(IK9jBZ0!jbG{fvGPYc$Q;O|2^2DNdw`Ed-k zYz7%6?c4nOUy3Q*+~6j~m{2ve?^RPf(W+8$&h1@_`J1+vL)J5TVj-dDu~ zVIK_vHO8nToDN|(UVIDvuUG>mly=W=s?XI6Dg012dGH7Lc5)A)l$6wlBWTa<^Ptsl zM3=)R4a=)_h@Cs#juCE6Y|j*|5^_%!2;;R1Z)z6v&Bd(>o>F_fVgw_5+t?ftKBwW! zpFd=BteQ7Oys7s#{biJ)zCGRz9oEU5`73ADjH&iSS(1{TCc9X|GBO&!r;_DndhPYm zDp;jauUDlK$HfUhu$Pd4kMM^9SoiZC)o6Yd$o=%(NTe;Ip_hW?J=-EJ=iZ=IP82TW zSh{T8mIE1rR=~!N-ZFJ3!s`B9h-wj&+%iFZgYQA6lpvYIeYb=;{7xzaJ91NZcgF1r zEtgML$AfbNR`4a=f6c8uqldW5N>)KKzE){Z*|!;nM0GRkdapHcr9?$DN>H`nr~Su* z7iid8F>@XdB)8F~yWz0&@M|U6Iv34#s_DJR+W*5xQQck%%SjSG^P60N|0pBpmy3H4 z;;*YgBE^(#X~{XDY91e@@;>G7{$vK*$An2wRMC z@{SkPkzz{4{y1TCW91JHL4^E7PoI+cUARNF+GBoEXy8qKW?#nnF3F@5Y}y)h33O7S z9olcY3=Amk|ETL1f1UywS0V%HfjYRXsditB{l)%x4)ZG|{X#m`U0y`TYs~>rk~-{6 zc#VU%fUeJ2vIu|uYyfI8OpeUvj%N*-wWb&zDtP98d5pJ@ZH=O>-fM(>@FnQXf0wqE zEc%Taq`Kccc^6NgJggEA&U2gz1G>eUwqW6q!OJ6A7*ZEvz^i`6#L~BO{}g&J{+gO3 z$WO)eJ+sm{omfk6$sJF$I$yGFwLgZ;cfJ_=VKeC!_LjP(f$x5}lQPc#pp|dtr!j_| zAXUg1m6uj>z$lh3NJ%dd^BvXrj61OB~6 zfyX%op3Q$){!z7#dE33v#)TP}-rx(-_IqO$CwyZ#C5w%F^$k;}O)YATv42g{*oh|E z(9AIRl-*B@5(Le}B^E}+mDzhR>T@-lV6+Ne@%D|p{za_*Z>F>~#%7GszPs-yWM!Sm z*yFmvrs>?Po*%lmYf(6*qBO!$zvvzX=iMK#j_pwqi&v%&^(M}}Z8Mq{HvpFFKRrkz zO6ry()Ag)iEYif(8?NY>Sv_eS$XW;xfH>+}^3LGXexkJE)59S1LJrt1HjoyWGbt|VfRoL&YqDUnJOKnbcWSFF3Ei6DyvW^{riX&Z< zs2sE#N-?R|VBpS|IGoW^<$q1P`f28Yk_^JLO3X%Tt|{Cy^lpR>0*F;k*wcK|B~b_1 zKiVv%)lR@kOzXYE!Qpi&Gb=bZl~61$w8DCd|DIHOz~P^pE>pe$a^Ad4YUrY6SB=Kr*ceSb*D@=^MMt42WU>eBs%`a*RrF>>e|U#Pl&c9WD_>D=O9mQpGSDG2kE zLi&8V@ayx49sY@JC2K!R)lMU!^3Nr+Klw_^Mdvbz$Xzn&Ur}Eo@pFt#Fj#7}-&O(w zZMZc*bFyZO<%ml>7a2O2vFRj{SkwBDn4{KQ0m@rXamSbwffbAed;@%!aHmkjt$$YX zJ|U9fX1zek{Eyg5W99m|rA=!M6-egva=;1{P4Y_QK`mo=stL=G*XiL^mCU=xVwopx zj+#rid!L%y_XT*d9MgkesBgGJ4h2TE4E94ZYFwrt`0N0zq;up1rYgpeKLdQ zYZJlwe>zttOpx}(im8WEtNW@~PmN1|`h<`(l`h)#7x8yScZGh$0 zdwihV?u*>1LOAbMiep9RkcF~d$U2sli7uZ$Zlqws*7*u;ax^FEc&iq8;-ul!RF)L7 zq_HS&XK*zN85w!57j@k@R^~ydkZ4n6SSrZm7;0*z7gR^&gYT93)0r%rEOg%(bIE3L z&HHLuqn`|X{EM}YCuukIKt&i2+!in`oomZusnzBg>#c4bc*ZRSYsj=q3@Vh6z)dhzH0QSLS981ze2Quk0`7ZYY?70Ob6AZz}R&(ri47WfkRew|S! zpA(73UZ-1A%NUA70(;_5FlSe#9jI>&0&_G^rM^xUn3&VkixfHk;G1>*yJ;ftF7k_m z%x}Jrlna5SCT$kqBO&Wy%`?0bE`2C?_-^2MJWVJ=`GZFJ!XvI$Einy4fUHt6Cg9_k zf+0VHO7B^U<12k;vuWjv_R6HsTm+}((H|DQ$ zK9UIYx~&xUmfrZnFRLYTIBHCRa&Lx0oZAXaT$;YU$kb9d#f`23R7DP^!PNya8cwG2 zKEE8@-j4%=uSK;jp>k0hWxvF`vHg#G^DowMvO6SDgQxe;QJ#k;v6s9~EG=^R6F5$V zSbz`)pFE#uhd-P6F{5pwZ_go{eo~Y1vSi1lDUOY_6`D?DFQ*0{!m^LKV*T-#>!(@~R^ofE$ z{89pfWa3?TznuM!+>>#geP2?A+pEnP11wy2`U3Q5Skyn9E+dSY`zuXYb)r=-U#KmD z7PJzg$6V&MqG(-Uw)5qu*NY%hqRAXcdD8DZLxBMwGCz64W*p7ZNuZk#v@)lEbO=*b zNt*E(E_Pyp%pA%-bF1ofwdE>l(WH-km2-TnH$4h1I~Z z>CPA)ue+4g?$lhKXI&T2%IrD{PJ3JFEZ1hEh0Tozg@0;DZV(gI#7%My|LY|8&cwxx zo_zl}s+AP9=|@amJyKRd_?=d2ZS>M^07CCW>!76LKmJMRWYhh8oEH%!{86t7m=zu5 zHTYJswWFh7kTARKm)P*2yL(cLRz=oI{;Bcd7=dG{Sm>6eC}!xS7xgKkFU8_B**k|8 z(op>(c0lhtxl7I6^GjnJAN=vS>x6?N$LV+xHtK^PB@lgLyDsLJAts1joYfsit+HSJ z18(F=-$->=|MjWQ)c;xXkV^R8P!JKU(1SNXXZBW#pIVt=RF0`Cjs1nfaHwI+uS4iFa?1 zjmIx7q;(EEmj$$<5G_;GpkP0F!k+~^$QWE#ImDZyqjGV=5>6`*ZYqP;rIb>rp7JOa7f~$6 z&Fho==r3?=74B+Av+j-f2lo0RysP`P!5W_G`K?LAr_4`0Q=B=}rJO!X|y8 z)H$zmo&Swr`@bMj{w!K49`efUka$QdZhliOqEo%q*yyi9N94=$k532cD@MM`PoutJ zLUROXT8hdw=IF_tD+&P_K-Oqb(?v`^Gr;I|32K_UMjmcZ%2g{^Q%kmh7U^*oz5T1} z&mC2XRq8i7MSCH9qu<{xvqte)xvg z7jZSG4TY&NZEoM5!z95E0YWEd)QTGxNpVLla+uUsF!7_Jc-6fenaJC=BT$jp!UFnI z-QAyR^l48;@ZpxNzE~i$LjtlZaK`m0jPN?*yoOa^=@n4WP|AJomTF5%7C@7GP30D0P;&*}G1%}M>uu&o1BV-n?xewR;XmjDv_Es7R(B zSEvFX=T$TCZs%R#;W#i1bU}au%!!rKmd96Kewj*`wrqNAMOb!SJiCB^KYe|tw1GC^ z+I*A*o~OptgKl9b?t+qNHV{AIC`7)MBMm#^%M=JKbrl`T#0wo@t)0|NJZri5os*x{ z`HKFK(bNuLmnyNunzQx%RU!mz?o;_dQG_id9lA!@Njlisb=__bbDFW$es@Es6qKqR z|3o~BGVPutUiD?jRG1L;`{*4iM$#|={7!hK+NFGjtSTbDL61Wy0$S$Jim}*vYJ%Kx zI?sjLXrk*A%7k=OTg2ssq2?p@Q>2Q1aHx2hQys!P#z=VJ)@}Ct20QI;*C8&jmfC_UNIwp2pJ|~}=Y923 z^6bdjjk`@vp|-kMdJU1La9^@)x2`w;TC|_QdRIU+7y&_g2W~zM7Ch-zpbhi-)MNH# z3&K?t99D}MF@g~QQC_q^g|d3Nt8Cc>kh~Xiuv%oIl9DUo#wR(Lm{7r77OUW}KWft} za61br{$JkpnhJyrd6>c|4tiYCCR~?-ZcQ9kq9l&NSq8itpMGZybb+z25nbi17WIIi z3C$VVy5Fxa$cubm?I^tu6mb;hjj(@Zh{Ma=@j2Q1wF*Yq&+t|X+THuAX3WfQiuu|j zHv&n;`U2?fmOiXWgajCaBauH@9W@Gczc0ypA$n4V7MArP zDiE*hfg0@Pd6EC(EoijE_Z*sqS_UNxAbQU6`g(eZseNdzt1!5$ZiqnZLnaYp#**D79L&)gKS^uJ;LrxX!*yadGw1mCH^ z+`1pdiK9=RHV9xoesbC8BvfD|ma!_-zgzvQg!>VP;Ka2hnkZiXXum9*pJLz(nIO%w9SyBcS!UD+O7Oa!xl7O=0u$<7OX1FV55xq@j4fNbV1f_A?BQ*8P-Fa zzIvN-ec8l%zTP!#b$5(<(hUsX{Np= z&?=9Fp8|BgdB$)ud0zS|%CWPM%R=VbarzD1VBQk)ii<|Q-ty;Gps}j+|8W79>{V@^ zu_f1(Zhgl784u5R_NnN*za{ga3Tea3l+zH(P!sixO#^_8km7GCIWbh>uV3SumK1aV zlY)pTH)Vj{utIS2D!dJd%%+zxrwCEMZGRMV!{Ez3S1unt4p_LsW`1KcFem377||c} z8}T(ZA1%Rk8Dy&C2V`+adTPt25=Ouu->2m_M?9dG0?ysc(keBeE2;jIUAH-3t}Bkd z>YDu0`C6eyuAt5*OBi3~$UYGgqWmHDSxK2nRauFUbeBW${?x$?^DnZR!xBe~m$Jm~ zpZlNxNRxZ1-lVT(zus~CeyEVC?^N((Qpee@k@vbZm$12mvT|U(g>l2%5Q2%*SLbJ^ zn?|7R7LQ|>mT!h{Dwb0Qzc|Ef(4n?a{Y>%)2M?@Z-OGJl8US4i)VaBA1`irBo+%#gAF&J8W>x*kleUKB>~3M@`lyo| zALSe_xE`)I7;(lF1ZCyC`MeUcA|gT)k|)R$Xw`x2&LjgcaDFuEJT6K@-EF|2da9zX zbaXwj0Ih?lE1a@}Y}$0zhOG1+olKw*S&z%NEI`?+wSMTGj>j7^S;rQtzF1m3CrXE5 zlhX{&Z@N3R0yZsJg5xw~5?L+!??PYe$wVs8+A*gnn)xt;Y6QKK(Yy;Cg8~L&?`n}y zy^EHP%N02d(zUd9D)$$!9VMx7de*vx;Y|=Y!)ow8L-rqs^5YkacLr~eSILl&+wKR8 z54kv+a~qYYQzq!*x8yAlyqiXr$6iCE>NBh_lAv|J`vF#;95~|l)bW$@{*1uefF%(f z%Ocu>%RGIgc#La<))Kr9ZR)@rdd(*_b<*q8NmmeGmh_OZP7om9Qhm6cD>=^hPp>_P zUB*A$?lbo3&5K~FLh#-AQnbk?Vg9MOiqP{~DYe7W+p~&uYY=MZ13?E(w-vq!vo5x-V&-S2VAqn z7mhEIk>nUpjrh5Unf6vIN-Q%LtJxye^j#I)KdE{yY_!O$FBWjM*z9?~00Lr0nflhd zCmEw~0|Elz*AOJoeVD=b%a)PR(0XkJFJgwyGWoXaRywp3k6cAD3QOh!*Am`G^98Ti zU#q8S!7@JJyn~79Zu;qrhzBI`=A4jdYMFt5>0ct_O6|X)DBHK)F2^Z703JL-Z&@jD z>*nCJIKx0N+}8Zw{#;{r0n@B$Iea;JuI8NAz&}l9|Hyq6+7R$BufcbaZLI%+7jQ?M4!+pz+j$iS zAg^e@N#|~n__9f#p;zu8tbe^a(CS5#Qne9>RaZA=c9Jy;i4Q*EXniPrXz)pjy=B(BqeT7EGFKi(nn0lgtR~WD3IaA(wYT@^) zO8Th9I1%Y>ST|;`C+&=n2@(t2s!;NTHPf<&?$@-1)CTRU&v-P?R;s1RV#WSu)5OA` zAyP)$Z+1Xr$-07CKF3j(S0r>*e${#q8pz4>6BxrxO)Qpn$>QYhK0M2DBD=Tmi?B~Q z`>qHj-{;mR+=#Uxe>iI8sJNN zZ{^B7Ro0EUU-;hAEk61?(#8+C*8GpcDAfzD{{GH`Vau?N^C0Ft_bj}N)kyn%`Ir$b zSuS!4CpEzK*9sQB3+L9o41_q(^4U5g@{b!za@Bu9m~Bh6lIo~p=p1}@3tjg`1(gJy z1tpx%Ep*=)NFkuU(6DnAqe69SOyK$a@2eXvCkQ_JSs%iW+7 z&eNWH+Ho?FGM>_-F1opT=LBu4{hlT(e5QX*&p(g^E~?*l%4sD_U`sq@QX09nrGt`x zy5vg;kGiQ?J~92Wk={0Z!~o0>PkURk^edQ4!x-bF4;!0{^fDJ$h9#23RwngO7ClK4 z&1!&ZA&(W2Z$=A0N#w(}-iF@&vEAiQPlwlF8qb%}WxFv|4vJ#Z{?- zBj-{kQR3kVel~o zY1O(t*`dP|*kNg_sJu(esCckodZf={37rVT+DnrKyX1Ff zX|={e8Ovq}03DLi|L~oy7?y8cJ5u5s_vsZ#Wzst07cc4Q2i%aXIuDH`OlU8V2SZ>M_?uvbP>3v1k_sra{B+om~Zjo-C59a|R zMI7(!RGC9!a4kFi$fnv*ZJAgix&iU*b^H8-w_yVixERK>5@V|IG+EZjW7k$P$EiZz zMXYw~8DThJqkz2YyJLsT;;R6$`npT-w!)f0!s*XULo>ZHX%FEtg7tj6D``j6!T_A0 z9@+VKNZpN7V-bscId6 z8IDj{W^_OVy!;Q?KtpfA0&Jm^oPvfc!$E29Aq|lJBo-c%W zyw{uI5eqDRZ@App5FbR?ACC`8gFF%TEdN>ntQS8`lFRK6?&{zg*>%sj?crD$*1({F z%NVu*#xP$EEcbE2043KXKs#0Codf4WWfmZF)O1303opx@`C|{QoyzwzD7!MLtQMzJ zOPl0?uz*Y`(=Ey}YuAQuWmHWu|p$s0i(Q!@!=BAE!KBgo&3x z5RpY){bT{sdHB{x$zxfFU5B5qy(|3B)=xECRiD9WFGux-JnugrLb1MGcoMYj;QyG@ z0k*GDvHLzB>`NP5jlfgE0RK(fPI&j2OCiI-A&+B?1|Ls(z9qe4^rT}AnbGc6BZ_-? zx?Aep116AvBdm7ssD6@y6qhK}YI-kPX7t`*(gemMbi|2XP2OjBY(Jnt)ZeMCqCgah zwM?Fk;euFz4~bFD$@bXpI2{{EHV2+LnF@D$P5h!wIkf@pv;pQ`RAcEBP;`hUal3RJ zEqZr{X`F-DU1(s$du>mpYHeuc^Bo)%Ze(qAW8m`TJDVEr&4)qSWCixRS3yfZ4mm>C zCH*J{M#csE$bKa7MC$>b)p|6a|0a~Ae7mLcmz=FUJX+XA9!K1!?}$0ZV`v4^kcGVS zSW1<3q7g&qbw8mYde4)J!m}3tn9X-FH%=z&K%|F%J>hrVKm^;kc%i3bKxD8WcX6Oi zqK-0eC%=0_7QE$%6fZ;t2|yn!Dn9)+Aew)Pyg)s&N!>$RQcIH&F9SNWwaml02H3yX zY>j=_=lY<=aTh+~w1vpg5t!fnhMxws4!X#)a?`>r3O@QMb$$n-``N-iy@=H$ub&aGwVCj$92*Y;x$xerU|z1h&wO@lp1xIM zcLVW`=M|ocg=#CAjZ)z)>n(ATi)|h-)A)MI#1B6c0&9@>^aFBSexUIKHlG||*q(=q zoI!wGmUY6%NB5tw+tXbmi!qmXKl>PmLh1t2yfg5uz3Qw8b02|^JL<3?0R+ZhgG4oh z^5bV2dW#Tn7%-^+7&_w1IL7(FG74$O5*&L6r!JscV4ynB&s`0$eZDaYIrYtEkU45s zHZTcmj9PAKd}LsUj$7Tc)_^z3&sr}h55$CrlUU*-55loN5IK_9;nk2vdSg_5|N7`l zmFlW6U~;_93<+n42AnAw7|gT@vAYW!evwUSTH$Rt<~cXumC$P)s%a#42** z2ew@R?pwfl2tOwYA}BV-Z-`r7 z*tf_6I4q6N0)J*^@#-reCpQ*?FMZt~7<@|`Jdh4e7ZniAbZ`n-0~2_kO5(_#l95_t z(R%ZIH30I2Q){Dd@Wbzgu_P>?`D_M{(0rHZi(j7itPG}nEE%`7dK}A%mgMjzR8+@V zw<98n1^v4d-hzK?Fy&0#%Ji*9bekcFlr9BdE89JPv&oF!Be8Bh>FtIhpaoZt<@JaI zUh#^tIboO)LsB6?!Xscsj+TLkuG+1n_Gn1ItASt#T6AxAV~qrhzHs8g z3;cBFvh8eb|0WHq47ww*>$hIgtdg7Kuvk$$w1fL<6V6;7QO#K#j-`d=9Sa+||>s-w~bj-=> z$BeAdpD5g>00CmYXM7HZrvbYc_MMweC`OXUZBeC9PLyEQJK?mS4RawK&E0PW*h2Ie za#T_5;;FM}N}@F4$PFRl3ce(!+ZIqo#YAl*T=0La$)nW+uj2tjZBG0f>-($G$$CAy^Pl(a3u3xE~B1EjOU)sSYf zD|WnmchgO==sTN8qAhxKN*ajK3DOKF>ZMt84e2VR(9^lp8PGUi9a#psrUI0K9k|SQ z`(`i3)NiHkoVM}Iv~Co?jWChoZuBC9LlM1cgl}>YyElnzJ5yx`{Jf9Kf+A_vUxRtb zn?KaQAB%*d51YYC&|{1H@TqTUVb1A}gZJqVP%Y@xi8vB5>N%Vu%Z2^k!QAW5o7R2t z+ifiJRh-cibm+Ib7WFeWuLD~`lVp;H!(lU^4TR5 zynU4;xT)WRm;b%1F2C|a1I8+UJ`ru`iFNW1JZ20VfR8ER@%2!7ubT0L?WdaSsVJJbHCsLHp=Zardi7Gam{}eD5}4201}7eM)B9gmon!Dxxf^Bz@JYm&hLf%hG*I|Qd2DHb%!annmWq9yim>^YpXU~P zn#3`jsUHSI);TUzD&#H5kaJAklVXA2b;c?Uhixq|7a0trOOBRR??x5}a<8Dxm1%&p zlhaLuTI53Ob@Phuzc&@8N=FdUPNcWrc?YU{dh#?4Xfj2L_r5vcv(t95_t~odsu$!D z4p#vtD3uc5cwo*w@U^!ln>LaFZ8`|RuHY0>8!-p^-zb{P1Q z#t&-R|7FytbgXIg2~Vtmb^d`PB#HE2e&A*$wx8h5&HQ0!YZsDy;r}WSKw$Yy?rcd=B{6~lkprh z)j{AQMSsC{e9RWw0tt?8yLB#9SZNjm{dof~Ja406LX~G=eW5ny46TVHT7lPGX*_g> zFR+G2M}|?vSOn^BwhvMJ({IucQfN`q8|k=$P7Wd$?8ghIb>#P7uVVyZu8s6H^MrDj$HJQ=gzq`h{-KryJ&OM4J7&Z zoI`17v)?~PAiSDPwqpclt-Qh?_`(P|ImvH%T?vjdEA*htXdBKnRi`6dOd94?Fx^^V%Bvp37SpCHT_qTQo}-a<|JvBgsw1pdTQV_&Dd|zIOo!`BmD_%*mEt7MpEWx?jfIDIYOBA9Y@1aRR;}>zPz|hH;|3 z9`soW^PrH%sku3q1?*(jC?;sRig!O!w6uP@x!R%b_b?Q2Ky3GQW4dd1)Q#-cPUzWF z%+`*UXrr$C1^3IBQ?f2CK9!%grLCqu{cpH3aOAE1?1kkhgr)rEo+DIrV}8Z8g*~Oj zM4{!m<7C0$+Eg&H%pEMb*k#L+i5le23myN zA%Sj^bTVm0ZjQ+~H@VTYt8NU-+>@Du9*O?TMpn%7r9~{6%QMIAxgxl6gRfw(ivaDJ zZ6NB|P`Y6wzj~WWllYV)JFy)ebDg+%9Y^TA$lvp9N|Lx{t%!QBd>X>nd9r^m*Mx^C z3f?T2!Mv-K0Ld(bspS}biU4gu%!Fa7nt@NeLfDE(8pc8M+9LfFX)ezLKf@#Lmp36* zF}@cO@k|{O)*B9IowmnFp;ExKuoW@bL5gXc?%CQ5+CtK2j8Z6w?HMKy5bp zEy^@fib6bjgYW*K@X>!nW(VN3yF?su1@mKtxzcH08_B^;YOP<%zQ|gYzDE};=0%au zh;MEiy?h}7z~BQFt9*t9mv{#c=GPqfi_@3hih5>W8{InY8d4>aXg=&l_C~PDe!AX# z1Bk?)ZddikLDx1{BAUZ1O7R=-h#eXk%9msIrR8Yvzbj5hM|cPUxboRw#}AtBkc5EF zlz;5j#P#pq<$!|aV@Zqh3|N%!o{eSY_wvg})2GYgNz0%li0YTzo@He%!6&)~3l60K za@(m*w}IIuM%xcR=Nt7H|46)i-zO9e5fGE3xqFh53N%YI!ic{PL6wTyign7ox=_Iq z6of4Gjw2VWdJ{$0@^^n#2zpqwd79*VJlTRVG-Qk^oYj&3$75*@6Uk8qjyZt72QK7C4W=VeQnn)q8efK3~S|L1pA7}6pevl1497VcOh@Au&U-$$bm_d31)?t~p_i6ZlC*d8&| zv$L&j=Mw0tV(KhV1)ovX_Whu9i*oJ1Gt{_u9!+IYYl!G;qB5M~!f+W!N?>?Bimv*x z1;f6A!wL!t_=0MPGlT!GM4DbAeXcieJGWo@p+7QmJieaFkuNjE++H{*8aIR){>^1P zVw-@AFB^BmuvhMDs@A0EY$j7lmAid5s$jo11yk!lQ86_cVHlahWgtC18GP3}Mg4Z; z)ORg$Ny_N5-Zk<2`*4wBC;tbWZ{!CNh&Jj;UmxhKRUn6J_u;d0N2((e?6n!BC69GI z%V+1&;tnbUgOXC@=FL!^>ktq$SSiS)glVL*lPcprbrmDgaU$h-DeekBK0AS z{W*u>%B6_`wZvr!EcrXTId-!^y1yS^+^pd3;| z94di$i!GI~Eswd&URLqxHD3Pt$;Ke?u|bR6uMXm7)$F3!wRG)K-54N^j_Ik+ldr9t zLwO}HB2A<(ZGeF$rYdLvIh`e7mAiNQ8vQ!}786IFXEu|^O zlj2jcQvH!NBsz>4FJrcY8RNC%E3NEQAcczaL`7hS7-RYg>3osu{2zhB0$KZS-9Ncg zd(cI&zi%;j|zH!L>w}85`!+H7L>J^ za?Pw|ZRcaRnTaR|N}D9RKCEq}s&prU;ZvYEAi5X@?Y>1U*v=pGuf-Gv3<{|1j7qco zdAS%R^tRT03CX{GUOoFXY6RjfY95z#`xg1a0An6w$R&2LGpE}GtM^I({4l1Q{3|a6 z##rD^u6qPp;ex$mKB(^Z6EH--u6ajn+_;3SG)b`ZZe)&`$a{xf;LP_7x1AK?FG%|N z_nU=Q+35*q>2AmM?G=}Pwi12&{7~}QtAl<>Z@PA%s9wQofq1;*st--~#gD1|m7%2q z;`i1E26dB$?n)ObQHaN@@nF0KtM-`{+%#6%C&@r0*7}7JD2b#CwFW=iPTuTD21coL zU%IT`uAaYH=`naCbF)dZQ9sPsG?+@1_FSHWaL7{ z!0zy(`#YnJD0NXK`=)B;@#k)j$KW1E;G;+SLfSB|QB85Pq$;hqBdhewkH<+fwj*n? zs`rkyn#a_+W>V;8V?q+>h=OS_4>?}+aC;xiRX9MQErSPWMb2u%bF#X~8~v-4?XA|u z9;BYyb2uH_dhNKmw!FN=eo8kx;UMw1Yh76MlN)C7(Q|JDy1q8$*kQa0!o|m*T>0-c zUTn-garmwIo{TqhriwU%e9Zd1_x0K3WtYUIYI8ZfAOP`L+f0m{o{4 zjG#YfqE}>Wka2tOLCYjgJhHqqA(|Zo&uS*xW1Ki?@xPzo0!FnU{#hv&&V(F_qIXk@ z;Cp-Uj>1697*0!=#?+77FF%e~sqexK{0`@bdB$^JFzn8^66$gCqbp6xgS|4JS87B8 z-@Az2GcJh`{C0V=Mo(WkI1{lQ8w+40r;qizdCP|*++5%HJ9)S45z_qeM6oF;p#A^2 z03K3d4~1A_$%p+<<$mFtI?uGEU5<$ zxe5ONqXqppTDB0eI$=QP_8+%_eVIqRki@z0yzjF!x zo;?mNtxrOx0x#_Rj;&BiK8yg@R(jpM_lR@p5J z-*uoOBVARi%kzV>!;IxJm&%GyZ0znPZ<)!w)uSZFVq*aP>P_!1o(`~BAkQ>Gu}^^y zJlTmyUT=z=!l(Kt&;D`9!dbz$zr9y{Lgc%7^m{h59ERR$%Oonz`8}*<3pSjy6+K=J z!!p75UcX)Z82JeYh_YP!v>y??f<@KZn91{-Z0J0R{}G!94sJ+N-Ya-{lkxGOpw2!c z(V2KS*dM(MWBpt%X8bi4@h4;ev`O3P%OW02pQ!tIGX=14997z~+R}AXBX1?dx zGo8Oe{zH%X$3%??#|4)`8|bzSJU}D!z|*m2WFoPd|JJmc$RzEPm3GDV=l_blvFR&b z3$lUe(}6vH(&GidIG+G{a(J6I2-6KT2O3TL{c`&r-3j9YA$M(tNlm7xIYQ|;K-lNE zo&}Xn-o<}+0y-OL-|fO)NoBiV$fe32)ctp(C&AOImLy_ciG)!bL@nxk!C_Uz&9NYs z=%PaapIpa&Ho4#jZnMwljI=P~QD(enXPI_c>0qAeBdGq4`FA-5%mg|V*jhg3FKKFa z^@Vt6W$ko5{sGyugG9ReC)byHZ+_fZu1o%w#SGVRe>gWTCbYkx$#4G+x%)=Bu?%@4 zVu!^OIR)CI@O#L6f|qfJ4m~?XO#5)dHy8&BT1bt%@ig!kyo;7MRh~|z3s)Z|)QAcA zl|Qz;9f?Q`f5~N?&CtD=$dJVA+%l!9eNS3)ss?J$}me)`lh)H$K{=-H7%8dlPpe9a2d>8SuRCu_5vE^Mc^0+%HCkV(fN!nf=Lt@6!we?X0iv^#RE7PGx4!&^;L)ESFk{6%RGR--0KLMVmSxODhT zkr0jCi&9gu_7V-&eP=)qY?1wpnbw{^>~{BG^j-Cm6(g z$ZnuGD@kdgb(3)hZDQ-#l~xjjd&E;IO{|&yMxmIcU2v<=YA5&0_-?%gxzJP9<8A?EyppZyfx{^q|bw&mLEF5xGBwjc?_W=P;zwJ%wF z+Ai`po9%RvKTdv?+BOl#n6r>0Z*ylEr2k{}JX&2T>v^AmN+6K)bNdJI|03Iq9`&V%J$?sxu1)K|e_}bR%!Zx`T zy!ZMxZB~jrp*5G&-D6S`=uqn!(zjaU!gV*;XP%QlfUUK`_*GW-GvBq( z+(`bOc;X2F-D=<2d>2(U>wn8UpW5tLxH9n_Jg`*mje?ZhB?Z=zZL8HyI7~33T^yiU z9GEzcheZB>i2xot+(VwQE)wzKHV4EGHB9%>;RK!p_BoTXO;De)xra@wy-K?svDoP%fnWUGr;8*IaL-(lz(APWB_x4; zYTwc`?#C9u3;mG`lu}St-Fbe(@r7Sl9prVS=BSl=DXSPE)ux5V@O5>xRd-{d%>s!-}%It7Lb|y_Lu5Tq>n1 z;~hDh*}X`I^H+7f1PNTtJ9rr>P-Q(3AA9@>Bl)vxUwJ9#uf5(&{z|^tUC^z@H5V=< zBoM;x4nRcM00 zButnv79k|N>(r(GTzFyJOE7h~2}cJ;F+{>PR3PQ5#$~mW53x48V2}do7St@Pq)Yd< znZf?Nn_w3QSE4j-LjK`@_LKgYBY|&yIOWHv+uE?#$iblgdy-u?DB zxFG@Q?j?mgnMi*KhQhUw6YLyK9a?FZr9zg2c{}=Q23@6WY>|d`U#!*dR-k$P#l) z-u?SFP^pi^qTEj_9VUByloYjHLdaS})iY}cSOFY%i%mm zDjNWDssG4rVPaR*Q>UA-4HUO*>nDG`62L*;*pXKRWGyY0vUq@$oF(}efS>3%Zm;J? zS&9CA15DI@QYs74^610g#*|cJ$U+?*AF5un=o^RT`yW>51L4>ns&fq(bJZdLdvqhcTPuLMhBi&=v z)yz0w*fc~8up!~vN`ab1gSKt6k9MBMT8CrY`tsOHT-sJcDZ*kAJeHfLv7W%KmFyZ- zcB5N7QR|VUb16{e`oErr~9$@ zt_{O$CtB{Lzh-}N5P^~IslDMir>=JA95rd*Caj67s;b}h6Vq4;NjixV`GGhxm>9j^ z>Vye7NGa6S%x~)!#acu1Rh-HQAX!O(4ZuudN?MKpnlD|_@?H`cbdp6CWK06XjFS^U zdz1iG)gYn*3H%QJ@u7!s`(4lS#|BAY(wf)Fn3*tSqe=FGq2NF1}VZLR7V2o!rQud7mxRNaA`xxOV5j;trK_w+k>(vK1(XXaB2-lcMG9?10?87C$8q~zcl)EgBv8P| ze7pXJ{2IM9XnmW%lmMPPe+{1V!1v_FOK8K8R_#R!q(+?ECD?E+ub#eI{OC)U@*>} z*~69n16}P7HFiZ60N0AeS2et8JGC0A3ltQH{fK(JX*i7DLur|A=^c(XTDWClzC4!_t zs`AbQZu0g#Dle%}c>JZC1a67|_DKQl;>*5QP7+uqf!|$<1R5gn3%LH$P3E0VCa^AP z(9#YchzXz~!ZjDJ#k22w00##P5Gm};W;kdXG;Ir|$V&tPXMap$UXO|3VqxO{IrT6z zqt%Rq#R9EnEEWqiO#@{mG;M2CwoR+iYW5$$4W6yYsfk12=N3c?XZCh*W&Z%W)o68# zX3>Bxf!seh@cre%&wO%a0tgI{!0$d5J!=3URblVUS=@5#9Rtt2kNm}*b+)r-f|Dmw zzwk>)K(pGU^gTRFACr;GY1e|CpHe|z{&sa^)4{5J8%Wsz&u(6vCdLVehq@@D9<2(d zXi?Rfl>jgYDIoxc+jmf8o^Vxx+`wm*vc`Z~s?RjIXgr^*ETiwjsGC4wHhU`?Pd*+o z$o3OW(>CrPfn3fP71@y{uLK!WjOqyI>e(D1!oiiNqcqNF|3&}wB|dHLBw)&!&1bz1 zA6*<9lQ>n@u((f-8c;fNL@DE>l5Q~F-lS7v62~$5|TA(!@!|s$rLb8w)r-wsLu!gwswK zhYsd(!NMm@*c9ruLuL>Muc*$VV#y4HO~=>PoOU9CS0SwQN(_GMbpdwK8NzB^_Bqzj zq}|V`ucp>O@fpg#`m>!RFwZ`s^+5_al+Vwj93^&J#sv~+&_@E_`_8xE(TBf-i`U

0>jVTq3c=Cch8`% zXGksRqJ}MX8C`1ALRl+~4N_&h`ruL;PXZ`Cuu=^GicUGClpnt)OxQHW>mGVwG`eE) z$`bg0!cPXEjEaeXM8!AZw8NMNSoMdUNKGGDx}@l@i{ zsk%wHEE#qLPFW|AWza3fA$>q_pjLU4El+nY)Xj`($eG)aKxgdvlI;~^nZ71 ze}5mdS#3kdaN6SK;e}e}-`zd)4EjjmSPV=4d=myQV(1!|vZ>n$cZ_NG*dn)O`{&DN zJurOohOU3YgdA1^xawdX?5#|24enHN$S_QHmX4r6;EG`Q1W(eyV+lKco}l?TZR~P5rVVVT*S`aSx;gae*Gs}umTBW2HRlEPdxQxAwjSq_P-SYj@U)2 zV3A50+fS#m4+Pt#9bz-db=ZXqz@dKY@MfGWV%p%;+RWWvxZQR4pJOm~_Ravzcma2Z5rzV_S)R9N;7)a5D)2UgN z6{Q1Z2^3x!mg*YnpW)!ZUeg+!!At+7x|LxGIpgUk9*fd1|EvS%yL;W_uh6Qo=eI3Y z8`FkyXM$j3!i3WZwX{`othW-sDg4epA`8NX@F7WvBM2L;S6K&vZA4O^uq3jTJfm$E zXxha}YBf`a|Hm!^%=7pAcCJ=n^wS0Qb#Q@{z4kdNA+I%Md>wUlwaD6E)w4P3-Ce(h zTX=137!xqS+O*aMtQ|Y)#(y#;S3RF&zI!Ii{pANgi}$?aEya?%Z2lbii}zYJAAhIU zAverkO&V2gKcR29i{@~?04Mo#?Qa*0G|{BSz~cgv(v~&U^e&DX`)SQdxz^FomdS(k;v@ehRVS8)^8vNj za0?8y_G(HKn7Tq_)#vVowSo0<3KJ<{m~soVWGXQfn9b*y@8)4zO2nW`8g%CTHJI<6 ziR_-?1qmglL;DjQP$PoH^G|0td;TznzKSZ*-e`mP{SqzZ;Pf_F_Ew z8(-o?_9mQ8tP}>OY+D6@s4xKJxx*i8Bjl2jiwQ_@wt^;*FGHzn3X*xma62tjRc&^i zSkqC5EeUj61+KFRd}9(- z66c-LQrP?1_7wetnXHK*V>WjoVxEdpefh!9;-PPT9Zx;^M0OQ>XRpC*cQ3zuur*C2 zI2%Q_;KPdGZ&YLHHut zkki!SH7!k~x>gf1NpFzpa=v9+!NqbXOgJ5=!v^!fso7JF(@m+rJTO=+=Zh~T$ib0`slT~GelkVp>q*o3A@ zNg%9KNH^6R3Ks1ac~ytRKegCH`kNVSW9{`ygB*Dl1%zQmW+FftQ)w>lrQ1O=yo6Mv zB893VyWQMypX0)}=&T@rj;MuGfw;|g_W&@iJQY9NUh)?%AZkNbo4Vuvt%pQQ$4BI_)a^etv(;f_diBGmoa@d?mMfMF|L-COUg1%Y;nTrfCvP=qTQ9S zvGQSIU^P?8Xh$%T1Hh$~Cn?JBUa}B@#7>P$fl{^Jgu?+d+O~zNgnDfQ&}|E{9qKBD9zf)lMsMP)jrmn@p!gpMwp95#dF~Y+qI3Vf@Eu`U-yQD3DtB| z=cRToPGBkt1c2Q$=P{e_+6KO zbRJtVll+ygvXk_!x9|b1Z~z1*j&_47ls1eF^RmhIZ^CIucOd9h=XXEKQZ!Gwf!Wi$ zWD?6%J480dbg(M|%zUJ(3TEfHi3A=t+Qk8gu(tYFVmKOpZ)U%hQhZoUSS$2pW6!2g z&v#JOHJZf%^!{bjy}imaAxA?JZqXhekk}uxmVHZ*Bx48IMMfR#WB)#;rXI6-P6Bt& zoU?>M7UNX9mgx17K=&p)bua*?hz1sJ$mZd=s~cAsZrlixyaMIgSc{D9>Bxqb>gA+$ z1LTjb)GkkJQ19$w2f)4{fw|f@bc+&nIflN2jHZRV;{h>>fe&-fM{G# zMdR8tVZuqoM)m>@5R(isWPnu}EY>@XWZ5IeXo?eC&4vAjdEkwnuq`laG}fE-_+Z7h z^boB;$n*-klSoKLXNiz9F)qD>iq_CVde%)`yV#+SZF#2;_nvv1iaZw^5?IgX&{`+n z_R_u&83{Dab7Zd|33N7ruwp2lXbq zb0nky%H+%mL!7ZwK_ckKCgB)jc%vKCoI^+jrCYn-<}{^DaB!V0Kg=S&WM5K;aqmaD z5M~A`soK&26S&o23KA(IqmDDil>l?=B_+Ak($-a!0_N>7g1bbrQ*5y~;s^;DwXV4q zh=o`%$8cpwJDXTZARyu-TAN7*nfI3xf_q5taTwuLk4HOh#LEi%D6kF#bYt0|#4=}>iWvx#FbQ!Rmjal}V%SL2f&{0dtv-(>S5XlRf{G=L2zGffD7gf` zDhn@dws_0c!RBbH_O)rPO{09R2^8`%mB)vzLySyHjzLF>9^z*X_+)XYmpqRvEtmX- z`%c6Ko|WWH+vl55x?ee2ET$te5C_4>e8VaTUT69sd=JRBI|O}KQgusM&d2Y@!c)C z{G(h1jUmqQizf|rGdw65;zj_$1(X!ZT%wh<<=5X)tgPGmS}nV zz&N;dEa6K7Upwg_M`@yVA#Fn}{TsT6!EReT|EN(T`$cCG9!`?wNVEaRt6QELC{;lz z<9XgT4W=7?^yt`DgI4&+>?BGl?{1Lik~5Jbf+25tY9&$7CY9L}P6rA-V%<(+A~(k? z9gl&PEwhn24SHR49Zn`pj;C86Lc>kU{&%YJO$cX4TchuOo;T&EyMOpI%t<>#JJ?@C zN-{PF>exbV+gMg&>kyn}*h~1lR)ocQ7U!dUwjBFO+ffW(WczMT9`pW{KBH{mKGc;% zlcS=2Z)Wy8_Vg7vE)3HW9V)x7iHvLtox4Pl|7R;2mkG;bgDT+um0PMFPO}>6fGi`} z3xz{Y`bSpk$2L!ZQWXHUyEaU?x=|39bx6<#&%yLzr4#_l?M;)srI0XEax%^dg{{q2 z_jxd^(}mBGID`<0D%)<(_tLh>{4O4eL`Yl^a*1KF#WsMuEmwqp^5n(VH58g9-`#I` zlHPQzzp;oto=4|`Cw?w(L7L{h(0#I)xOq~=46W=v)#dx^<6A~Gqy?p|OxeuE%{%mBMBjStspQ4f8;}R1AoB;GOtmPd+*xIp;8@&2= z2T3Nzo;qckqC-d*33Tt6-Mg7>hz%!Eatm@d8JAiTnxCHy9=?EQeH7kUuzhbO5sa?A z|2||UUs{j6^H$YGVE50ad2n^Wr^^D&YMz__@zX1 z9QiB3bQ6Xq7|&mJA8~!9e5o|LSaR2|-lPCFtvkvkT%KHBCAM#U*Ll2S$XT8#uvhwL=ULq*$)dt?fnx^= zjFM*gdc}g{NuZy2>^{am#+oA#WbF2Q9!e%I=PgR!Y^&2CL-GQ{G(4ekTRNJo6v$w~ zOVwd#KJUE#F&In!LO||A8b3IZjCl3>n#51$if*eUmjs3mYji&bb5f{ycK)Fgq+MZB zB~r;*Ed6u+K$~TG>#mzc+`pr8zv&{wtAUg?TPlV?)5m;KvKh3^VmQ%+V*w)p+yDoR zy0zzH!)jrZmqS_t;8a)cGW z>uV#nMJ(09%vSxEkp2N%(4*aQa>csEPCsdJ)08#gIHB&E$@1x-AKBa`RYy^;PbMjL zt4tT#h5go1amLtsMgC5-!V@MWkOU?mNH>Pz)Tn@oHXjk6=EV z;n7DP?oN1&@vLV*2e;q(%zpA`rFh*^KYPsmTafytBq1dzN3~ABk%b!dOdL z@hg5$M) z_cTR?Z^J04YUP}mo)t3%r6ka$mGd|EJ^raS zpsE5=o0g2k1!-BADi|>5NGY$D3o+`rlLSWUYexbZB4kpMCeS&^{eoi>2&C`3r0y2LyoPp1^ERQ8+KcvJ@qOB7}>jiE82$r{~j@Dl?s*b0Z3{Oc zfPw@rpS1G+8@$s!^AY4~WSyRag^a1qq21LGPzt(juz%%g5D1zXN>#DyHu5~Nbj;<4 zAaDM(o7@Z1M|a+nMmwx}6|PhV!`JO83Nxr}p);d?e`SFUupyWwiC{e75F9awXp1_#Th!abKlrkZTbfNE_ zV${+8q$|N}ALOv~;w_t8%}hh2;EbdFl zU04u7X?IX8p!-~Ys;{5~R?6liY1)QQP^1#IZgYZgCM2EZrjpSVv@TtWDiex>X6{*!r7+uoqGNC2}N*T}1lA`6#X*k~Dth z8)P4Bk83|;ntN^@Hx=qAkv~rUFbHNZUnl};7Z(#yvl;4Y2HiGTEcT(b4hxU0swI`M zh5W1MU9Ff2#{}fMxgAU7Lb+E?MWFP7rwd~uD6pL)t`3Zg12~9O?K?sZoMz986H)^& zr9egkBYQvu^_U_ul9fpcc$I;K1UXD(qh9JE5{UBowMd`JK`4bNun0-I7K;VG_LVQ;t6%;Cnr3mL zB>HF1UxS-(y#sgO`@kTP%!ywjm6PNz63oRCL9)j}DIAxZ^qt%*IFb5Ae+m*oYy0UI z6{HBz%C|Xo{*j<)ap2oglpd7Ha@W}jryEL{1&HfDu~wyHZ1KY}MF+E_%z&z(K+r2W zbe%kGd@DF<8$V_W?4*rS>fnVE-I73d0cJ^rmnMa2N06%xxrgM4EL&Xy@YzcO$Lyx^#m{{TAAaw< z2Gbo&eCr$d@`InnY&OH~cir8cF0!GN#5vrbnEa&#NTf>$VV0g#^?R{F#jl|VZ5LB+ zDPhWNn**?Jp_##&p)z&8=y^&(DbrCjGsxyEwxy?=Ec4njFI8vq#-L{>%PYX7@b2`CEV8%LQ5Rgtmg}Kj8Mn(Z)$vpWFk%9tw&qN|Id2K|( zIpJhs%uBo37dtDB2uf8@Rc%$gI_!GjgpXMv@+N6LJjCB6=6P`^+ zM5yZ->e)P2vu0(bnBzRFNLNXW4YWCTx%tz8c3jM3&?u@+Kce3RPX_TA5P@yA#L&Nm{`xD-!eD z-yMZpVM3vfNMak8NsrfRHUiL;9G6xvdr8bjd z93u>XRh7B8VCG%ZmYC(TK_P-ekl4xE^J_5bxylb{4KrHZiuT&;v{J%2XChTX8o|#> z73CNq)x?y%*`9DPvKWe^(WU1(Ol+tPme5I378fa*l2D8YejlYx3-I>Yb{jaE$BK^4 zP^nA`zcpJoIwkCOh|ZlUgDrPHFJz?`F03-BZZCempW1w#bGJ*}NYFETz zaxc^;s&g%p3hZzlg0#46CwZ-Gg;dK;z7(l{+_7;p!18sCFIPq_;1L8WtH;{P1!9(c z$sdWR(P9l`5M!l11l!s*zOxOa!tgG5;YI^v|2}M1MLT^PvSjw7{K*%GG1d@|D z*!1M&60m!XIyJE|8U>$DXOOC%8P#HYbr`H33dTqf3g;-LL#&}&xpP8C0hYLN+nPy{ zU{s_i7%6wQj|B;gUsv}wXx8AxfjPz|%#5OoqNblK5l8|#a6L*psoodY_k5a)~(%1)@0j8U%42d5d z31q*5HBncDL{Lurto=l5JnL#Njgk@=lH$IS6qAD5gpzZP3K20b7(Nx9A4O z>^^)qgKLNfX#a5&j~$HIs#0V=0LFNf^{JBr>b3#Rcg&{ZC%hvb55&ZzHx{2rYPz5H z^GQZ;BJ$LoC?$XKn^CGXIvJhMU$sOU!~pBYu4t`O2q|c8BQ=V2CP`i^c#)&5f#m&@ zC0HV8?RW_2ySpb2E0avahFl^32|B4PGowWVXyaTFt6)W+;^H=L|17{t&RJWN2`PCA1#Dz=n})~<>mXA}o_uVE0Ip++IVP`^j6~`S0B$N_ZH7HX zR@leZgU1G|RTXf`2q0i4p3{15M+yd*(tUP&k|(pHpkk2Z&Lz`=FnX%gBLNKM4M@)z z#$Y;;{AFqq;dG+GXxqknyrur7Vcbikf4e~M=C2@}@9;Yt8k zMHrFnq!D`#vsHDusPt^rC(iiZsOTyv)t)*jV6)hVs%8L2Y(q6+X~ePevXdjkSZSiZ z$%ob>feb*w?}zEs%jQ(5mzY3Rg}ScI+}bRlbrTgM9XawV5M?7JvkrUz0at3+f)W1$Trf0ZaY?lD8BN()QV~vMXIY~RgFi{aqyftSh=*$J}I{8#e z%5>X8QH6N$oUlpslEB`4wjZ+wOT*+LL5d5NLj8m=t;mObiB6P~b8^n95DV{yl{TeH zM_E?9wH%Oo>xb)taTsB??`r>LZ5vgc4}aVqtzD0^r)1Vfc~NYOB}YSitjn9WK>mWc zG(lChaV+CtPbxE!4DAzn{l-g_kR;9{Jj> ze;h(pu%mx0LN1)Pfn{Jen6MfW4wJwhd}}+t#BXe?n*) z?paA~+aa|}PT2$F$)C*9HjUXk+eQ~qRb`_Mu-WayniIIVX=blsxxaDZ^_!YTbeT$Q z=(cm#Stp!mOwVwu*e(H#CdXA^N5cW(mJB!M4bu~%XJQ0WW*~hUFti!{g!M7hX9zI6 zekf%o&t`;(W~3z0eeaY65{v}gGKsK{rF{9wY{BIxZHDHy+{CPH$pQO*l`bJ7$&pmh zHR<@+{YAT+9QBakZc7xjJ|}+WC#NZf(NhK>*VP)$LE{$%^?V2QY!24isHL06?jL0z zYPpG`+_HBxvqq&V)H}Oi)>s_ugSC#G0GGMGtb$cDPB^hx@tKd|1gBDNghP-3u0Pz{ z-3X+45s*9)u_v&U0z#;P`4|lH6OKKI2vt>s!66>m5LxpQJ!_0Fq%Ucgi`26soDrhb z9X5a^5=dl1%GmcoYblM9^@c4J$vF*hnb-#MCJ%Cy!o7Q(dHuR8Nr<4`U)cM(lFW6r zzL*rGeYps)Lx5L0m>zTYSc$tUz0?JPw9?|)&Mt^5w9Nq)P2*Lyx^1vnz{IB1@!qH* z>{0po_1h)_09j9GTNi?<#VS1_x;IyIw>p)`7aKt_o%b_(>9H|nA#*8AZj#Yn8|?j)xP-Pgp4^e-kJEFlm8we?E%Hp_5CYaS}v9#pR6!N z=@~Mz5LUf4pZ+n99P&2UGgY{Gz+4+^yQMWX&GZ)*^3z8+0 z2LursAcFl6#KT>GDQ4UuFF-om&=r1V3FJH`maGz6TIbcRX?_m*hWGf`W?29>)h{R{KMaT>e|Bt1=LAASYF~3$N3lMXaMyd!1EuDR1mr*f;a_ zoh+msn})<+4hAPDL6rm}Wdm?LI~tpKbH)bl7`AVt$kLs;h_iF)qUGIy~Y3TKG| zCY)fH_d{#$3Cxi?n_ZyCSRTIKCWC{(i!V438N~DO9sLl&Z{* zEzLm^AX?n-j(1Sr7QYLOklJUQv(PRxpBfKeW9w(*OlD(|n~Vwb-7`?C!omJ!wELG$ zj~IxeyY>_0&L0!50%+ENjU`FWGd--3?4PnUJ(3beV)fX3CMJHTr;k}1z-?WSSoxRS zy(~;vpKdC#uHwi{H9-n!_Pea0+h(nD4+}?0vQGX4y9soVpJfEsqu?AiIQ(KVasFH= z5i40KddPFI!y*;DPlvc(?}>;5GdNKzm*NMGa*Cnl2U4~J{c*->?@OLXk%CgH=s*(o zFDcjMOaxdP58ZmU15yg@;sDL!AoPtaI~Na2buK9aw@BjHgnk2My6rY*I2jVkhkwWU8sRfP`5$IiG;f=V8r{! zr&yz1vRG*csECeuC(?cx^@)q8b%Y)76n6U6Ff0vpQkha9<-!;v&f9-Wl9J4(&Jd?8 z84*-H2Z8K9u8sE~&Rbs~c%}NHxP6qVg#n-xKX6p2g;f^Pr&8h^F&t}B!DyNVlx~f8 zt=7HQ9ruMW;W29{s!&xGNLA2H1GZ)xUI~&n!6TezkZl8N7fjmppW;tVaXLHRX+=iykU2RLXNFt=F{;_xnwk!p_XdwmN?sTy7;2G>=E^foi2Z4NNTufA`h zBQoY2i-Ua-Dd@Jb{RIHX2YlAdfRJ`X&0+@HHfT_6zM>r_5xCWMkLkk7!aAWiX<_yr z^j+t~2q*NyJb&HB+ZA?!NSWZ}Nq$56TJug^1x}8&oDh~1_KX|Asbde(Lc(P#Uk%a@ z(8WlbBwP~)LEUSGVZope-FcACXaE2p07*naR005K+q@`Y)K5fERDr3D$r!tTL`C+i zQVOcB0lU4H9XA?y#R;7)gjyR@z5KOW`DzqESdX zt%o87s@!&R_B|-QKYd+e8m=ewV(g-oLoC74XmpkEg5$FjNS_z6e^Bw%x%?xt;Zubj zpxcV*C@?Jjo3K%IsHFO{sE|$AIoY!zVM%x9PKi94*+nYy`6RDu76)jXg_*GBJSrSN zRAtDXu?K8TOe`zyX%`1*nuS-(4cTFJ@{gYD3FmEYJChR>>iG^pgw|e%v_`b&89;cpM5Jf67i&bx8l4VQY;7-i~ke~cHZwlidWD=)`{6RPrOXw|gD-HYJT zakKl4v_fQ%4%gtq7exm22*bDRizUr9#D4q8Mp{wd4PXIuK`Ft0o6cz{jBOQP!mfksa>@uB)%`ORKrE;;; zhU27Rw~kaT=GC<Lp*eMNk2`D`fpVX|O zP+7GiL4%;RHd3FYIKP)|XNv-Ezw2(?e%F8$?W)7b{?{QH^xsE=gmIFnp;V2wZO0KnLZsF-U1-=RJtA9dCrwVmr1(j2 z2US(0SuBj?53!s(2zl6_(`^fCtz!V0Nw{eapxPFyuEZ-9-nV5uGK>3mWQT-W+?K7` z*_#nGx7PMCTE~SlNTDlQ|Ac^URj;_IoSp0xuW@%GTi+P{Ye}4F{%Vx_nK`Y|w%RXz zs`;)t*S5xNp|5-9I=Y_36DBN=t5G9&C@SE10^q{A{+HS9c;E)RWg7E2nLw)( zt`@LnH2YToYYaawll^N|oVmKLQ-SK$V8yM|5GGosDyXUkwGDz7ak(j8(sE$A0La9 z;{q=sE*hkh|KrqGCL~5&##pN4)wggvdh|$*yNIISWu&(vFyN)s3_vN0cx?Y3zY``* z*aVguapUP=`M0uj%;-q(&Bz~&>$c=S{kJr6r>U9 zMoOen5XsRXHBuNce)IeK?Vr6~+r7`Z_c`zLK5?IW9`B-vZZ(dsod1+;N=*3yUlLhf zDoP`?5`Ox(p%>BP9okR;pIdi?4LlV*7QK4M1$$LmRcBE8l+XiqQj8Ows5bDE{iuh1K3N zKSB2e_1V_v6a6XJ82fobc!njJ0|)3slk_1K%ienYnb zxBYsTU8H{!5e9UYPwy1U1I3hqZL^U9!xPeexUVcaDqB#0`A2rZc@))n#Bn<^o@QTC zk`RllBQpuZ47wmB&vqXQ9v;42)k?qG_Bw-&O6Jw0TjJDHHFJl6U$K*uu%2A1IeHG+-^y7&*MFXRDXwwYroMR3; z!96`>Tr$gpqoSUhIWYSzhm&L2`$Yg$lW{`y9NEO+(fgYTrSL)m)W32qZFKXu<#;u7 z)~Xpw2JIbd!(FxTPheVXKaijmfI+b6eFrC2zL4RFl|QeC~$Y5l#ylFlnSp)l)a zsXd6?=UegdvJWH0R`XaP%LNh*@6kK>8Jl7lKP`~yb}HweZr*ujv@&RZ*m`r6Z8S*` zmrvx?X(O%E_`GL8>X3#!T2m?5Q$AG{Mp7KW)=P-fNLK8+5w?13*ebs@n?;b?`L0SD zC_7_+>@2>TYU&{xLSnMsfWI09L*%64mfvMv)SOvqx3?qsh~=8g5*AbxkSj;RO}9kT zEj1QN)F}p=N``$$&)Ba^&18C$7gY@O1jJgtFAKmvUD&VVYb~NY4(ePXeIW(*_RPBJ ze~4AJGD+wsdwRR#@&m)@+x8MoF6%2oGH}dEXT@wSm}`Ut=$6V``ZZ_M<-E_B>9y`h z1e`B#%r%>uzgc~1N&04{p~kl>IZtfqwjTRm5V&ick%?XqvhB7aa_n(DWF1tCcb~tc zF*0&FPZ!AkAxB0?sbWhg{F~MAQ~;{CR|88YpzX^~rEfd}ovti>md1xO<8b}xlN><) zS^Vg_D?=-lihw(LR^!!~j{Wdb%zEpj&#LY*-!$U*@Q%i^Z~mP68>9GZa~snS{+ani z7u%9Pu#b6QgS#>(hP(3~q&0xl-SU5y;)({mR|TlZp; z^q&%tzL9HCe}lKoSUKeye^vdh0iOqHEp1Ff+R-gLt$hRZjsIy04dFJ$DrbR(vxH?*n!FMLQ< z4hHP7Nd1@}fs~5yaMtSw8cgGBny(&FUGii5A7|e^eeC7jWG&Luw!LZ)`G8Bt_!n8P z0#mayqfMp6rZjp&JM>c$flNzgbYH_rZ+t$}*csMzr*u62hWY(4a#*(hic+vexN*0` zdKHq%0+F8-G66{FY-dA}HniNrxN(Q!pC^}|twE<;d5pJ)v7duFn9r>ruluq&8xI4-y851C@-uhwqkg4w zl)pvZ?-QI!5#W#$>|1W&s(=p{7O9Wzw6!IIBbQ7n^j0K#+OZ{ zYvUUNZ4-~p`PS3VMcmYi#@_9?Q7<;cy{^@U{i#Dd=X{*xOx$^0GrihB-{oR=UmqCM zb?k4{m;A}`=0(6W+U1rmW{g0b)a&wb;&}*qJLYRyuB8QRc)C6zRdT0~wfS}fQMrx< zJuaTCsqzk=1Jygv^&bcYba5T_n$ahG1c`WZ_2+4=SU!noMuL>#IJP(y6uD6X@43TpbeP%wPHc>I;4MLc1B`os#-@ zmW8>@rKp83Y#5EGxmin#wVk7TIvrtaslPi>7F$$BC;q(%5uJdh+KJt{FXvzDhNRbq zw1t+#W&_3xK9A@ij3Mq}Dz84iM!84U;f_~xzjNiU6tLfPl-s7aqV4+iTea`Y5E*2< z#t-gvw)DBk60vLPP1L+l10h}suy5Pw4L*YW(quOq)FA40;%Dhd>e{$RQX}t?F-DQn zn+GNBUB6hxN-5fzraC4=85k%0?Yt;pTMt{`3gqO&2*n8YgmaX-OyvU7>&_mD-P|7? zJpObaNNjFh|Cs7JQRms%nhqbBI7ME=y`~{^0V}=lOY1zb;(f>#>|(YudAedrfa^}4)qWynyif`c>c72aW~?$#+;Zjzn;sVE8c~otYR-Vtp-U2Y^S0Nxhb&9 zRbP5LzU*$3=CTT0nBC-l@17zy5vScP)fJg`=e06MW$rnI%|sEoNvu@VyL)TP@aAiv z+!Ly5GwUfvqc^{GI-J1C^WGvAxp(Vi9Hm&?-(@`(LK)!wjYwy6iscl^{4h)6OmY4q z>_!@s{OQB%pW!HSm4Zf#Xnv~z#rx1?m*t#J@^fU8F1`Y^zM`vUF1L%@DWGDLM2V57 zUFrGylRL!7pl%asB4s+0&AH3U=59~P_(8`LSzJzCL1y{?7+2yaugEUSpE*RUw!M8w z+I;xwJ?`DTn^$PAzh|E*iapw{xXgz<%}Mcnu)9b&rlt$zBpeSh-a4Hiwe&X%mzFc3 z8mEv6{wpzTee~h+K8crDVt5_xi+KnF$3z;wFY)^O-AxU{?Wj+{5`ixyujq^p>#Cs7 zH{k2P*|y&-!S6&4*PJH%laJd1Iyg3WPr5S;>)yt+5XE8)x-GwXyWMW{@>%~9-@t*1 z9n<8%v87qDz&F}(R&jR=(lGyu?#V9!F-P6|<;*>t^Y}7r%$}aKx-~mO&G*%aYYcdB zoyhp-KI`L0?a{j*z---Ot@DGKKN5|+wLPa2ao8+@OoEJWl#{almYwG9_q0S;)7n+h2(k+o z+cW04UW$rz_SpQ(;b!}>S%d>Zp)Evp>umXHLfzKzgx(9-e+`qH4vb!jH+MYTC{RbH zlHmFvLD#U|Ri(Mj8`9s`OcPuu50K*&=M;dw{^El+9x~{!O3C=SS|=}tv9{fz8vS3N z#+=iuUn8BRLCe_CyvIXt$1lZhSetngEcpJ?AI<(c4>mmgtO%;_k!{<5(fv0iZ#&C{ zaerSYJWYqI9SN3bySjZ%LCtJk{QI+E^?MTVNzm0!3U_ovb>ofy;_;70?z!XaUS^$- z(K5VEqQdk|*S|jY7HDT(%!q`aj{S6#PCx5_GzoL=*0r8(jrUwJ>l!s~EaJ~|sh~R( z+nj@s3W}w(`p+mAOi5wwC2Cr&UpPCREP|OPzGK!gY6>&Y)ERxPTTp?+M^-zi0!)UJ zSl&%;#>9OSZ_UQkJ4jHK{I2?ZyQMbh`O=S<^h}vbYGg5$fL-wRXm&@tRZ;A$1&uId z`|JMSdLhi3J#Xnn_oMZaVb4aS=)g^6M?)c@aX_G6#z<{|)^jw~Pp9kz}%8ur#8SVUdqCr(4*z~cS>l*5Xmlz z;R>RaO>7E+yW#XbWVl9FU>%B0c#cN<1IQMqMjcTNYRcA_PBww!3ulHUK-Ehga z?rHNEo1R13mK~$>zm_>p3b)o*65TF#D>mO$5_qu~!7)$QVp@tuvr{nx>$2nWB7B5% zyyTRvgY7y)-LcztBXW~!yCwK`+z&(;Ky5<8A-HF+{?nc_Pt^yLoj=cb7GZ7SC^6tE z1w?+fE0FCJl;moRNah>Iej;t`L`}x*v5@)qKp_v)`i;DF1J`!x?@P=E8iIgLOp*eW z@qY>B@7|KT9_5LKTB!gsZ3{l!nlHnDdGG%Bw)ZuB(!OPaLf8z&pfx=}8k@AYSoU{+ zCT{OqLi7;G9F-MNAgD*_asU_~eem%%-!rdqU#pLN&jFcMeF3^9VAZQWqT~8mb?vWv zU)LbY*o1%fW2NCM!ZDH|L5gsZp7^U({}YIBk?9$;WPnhtzIYqS(Luk{c$Bp8$gi=} zj7nufGw;Ea@0FrOhXhVpsMYk?D>q>o!MWsx|z+)2njj0e4N$W(fYWrBz z>!wo^WmxoaPY3XQBzWw+9$W2d625ph#msyDT#}GC?G8ehRP*m>?AbUXR`UO|Fpw3j1N=}oh z{kv&`JJq3!`S-V7zoLz4x%&R*FNI!lV3tT5ER;%zDk#quKbFZCf7>%2$DBw-y)!t{_#SOfHhTCXjQiZxG+CPKI3S^9(ZigWd4R}>-w;4|))qzxQ~HU=!||Lm zR|^*ng@EzM+n80x+3S3erhqc$Wq*6O2);}$Cdb$j*50ZBLa}}6l`2c>Bm}rmKS0PW z?`=wD0-ksd7dwQzTrDpJ{G{?AYZH~Nf^Oqs(Rqg_8W|`oU-%uf_JMOO8hePGaMVb= z1?n5Q9#629_LYX1+=YW(C-KEk&LjLkGX%RgDbd-nuIJS*8a>=dzFP?&_(FU#vGY5n z?|RvAilb?nsLNt;I8E+CMPS28G91OoY!W=)wT4iW7GjXPCJCF8J7@>tbvDppuE;L& zR#5_Rn$Ln*lb?M4Bi)gO`9tSsmx=3IQH1kA4}1L?-w9pC&DW)N^y7%Z?B8X>F)`iz z9=N-L0uDan4pN90s+9B1YO(e)9@{md*EI z2S((Vd((}R=0A;2o`yX_SDC!|3d?_~P-Mi6u_KRvphE9Zwgfx&1UW16MLP&leW$nu z>T?jo0d`2bs5c4GlIuNRg~y`gFVxt|#wo=7I1i$HY4lDV3y;WzK~+tV@X6^)_uTh4 zN8eM^{6G5nwcDBoe2ojP92_Nz)6o8Rf4&O3&|{2Hl^oamu0SgCz3Kaf-pauSOlCIjZfNFK zjVZ=ngC+a)a~@B`DTV}xZB~B0tl3J#-yH(qDOp2tyTZgf2WwPvW4uRfL9iEVh`ZIx zd*IpH`N3TmFDs%t+rpi;z_iSDy!l|ag|OX_)a`wCu5*cy$k!<05SdXrjSC7G!40C|9b z+#weC)W=wjth7(|e78sIT4qM$Uz1i3M@m+SRtOh8^yVbH^?w;1vNP zY0K~_E&Ea^$3K|IwydHrDyUcRwDtAj>D$U>0d_cXIb%vHtLNysN{jHO3Dse>@fJOD z0g<%bgB@>IaU$2X8mV-^sjdKXT@CI-Lqx zzTeIMdv)h&!47qE9bklPBPD4t+eN>MzyC4wWs=B)_$AOQk`vZW@{pv=j-NN?Tf4?g zmI__;>rK1+a(zg?-HZDX9&|NwxOX@!E8+V#`RAr%JjTh>kty5eXTORz)OvtwwMlT+ z)86jHy9taZf*03gPBEE1Q^6MZWas{!lk4rfyT6q8vb3zeT{?*SD)^Y(v1=+}>d(!o zfWInQNUbI0X1+EZqZz?v;ScNRcsL2XfVmuTeN{Q4;`U&6bjvq?b_tSm$I{7AC%f}<%46zODp9x*UALzzauKqqqP|KW@8`TQL z$V0X{JC_2;UF>gb3%vNKkKJULJ%p$AY8)9y9=?C5$>v(0wPe|7)puxX>kCWgvAl+z zT*3r6ej>aioSMf+6)rOUG5pN8XX!0;dd#fQnY}LV^KpTWiZwZEyyup>awPTA5HQDIml80rDTNCTfIs*4?Z9du-t)^BJ+!k{3jfv-kh z(ctqZhUA?;aRDXrkB(`<-;_%p`%-hK=sk_bDI-=MV`k?maQNI*U-tY zn7#a=>L3X9#(&R86IoT*Ed*Q6^S#E9yt9w(S##*Nzs&$LXnib|0@NyV1bQhcGiOso z<{M`gyFje-U!p3g0~XgM1BUjJ7i~6tkLtL_gXrSYpOc;ckZD!0(LFT}VsDePb$fB1 zH1n^6>WoA@wM?3{&X4erzuEsnS@epd2|&(6<@({{c?>|lx5h=>Q2Y}{tUiil`1baa_*U*{7y+si?A*Stz+hYweX`4RxT1o>iyh?2=uVf7p^ zw1`~bt-(7o3Iiu!Wj$v>3L4C6YM^@ob3CitmtllH=1iT~)q>mU|WI=R!wB3A9+q$o1M;K9H{ ziYVvhKYKgL;gFos8NcQ6LT&|kE&7Sx=Y;n9deg6Ef&{W)*MYl|uERycN~QNvkb6Y( z>zx0Fsu$`92>DdGgcYnERj&Hd_5|FVy+tGf8Ji>`0+0) z_C}iGOhvr5{L`3F`sUsSk3vloT~&Qu95Dp|5M^m7D;oB~74U*+vC2gM%mH4utIf#m z`S}p7nLO}2n@ly|_uySlrVH6;!Pa0WSOU2YKa?qJxYM5L@JEMGrgN{(wg*jaZfYkI zNkviHJv%KD#!3s}`)5C8c)X&G2HU9jP++Vwso;_|6@I@&d1rbU>M%9JUxyXV91O~FX%yu)k^z1E6cL_@C5O)d zk-d-I*EXXKVpVs#AP89h<4;`Wh!7|0G~>9JC2%UWR>I29j?46AJf(*^*GxE&ZCkJ( z^UM3jM}%}g|GLD;~6M`qQ5FeTpAE+If;8WiMfNDlaP6U_F{ zj?jj%MmU1z8W3a~+_J+J6y^eC|7RU4;{NKE)W_RCPGzI-|Cuu+I_;$)WuA`S%XnU8 zEU*5RnPPd<^~bliRA_92p;VQeAJKW4e}v&egD#3~nxGJg{uPv4QVl^h^T}4m{W|fI z$Z<4#EMhPN6vKW1tdvVxg;Q?`{z>j4O-^CqDP-Xt+&UqaP&%33pFU!_I?@BkN#=FF zI>N@y!$c85lA=i(4k9Rt@3&l6A?z&P zm`Vgf8dBmjB>8cy(~A{f&W464>$|*c4l47YmAa+~7sA3`XJf+vv49mQS?R7-SU43D zN(c`ZoAc9*zfF!vhCq866$5TD=ZW>+9ufntZxg`R>A z*E(SWnxh#y!@dW6$cqKD6?TPg*dh;uFZV7&aW#7x@%!UOl(14n+IO5B96IplfMP6# zItoG)V`%03#Csu8Jc8D=^+FMYvMaq0Nb(M}VpO;R%nZeE``c;5RTzk22?NS$V{Npw z14-oQbG~R(1bPfxvj_JR8Ij3xqpYa$`*FYd#8yHr0W?Dt^^H(+mQ5^5J?eIhA9&BP zq?|e9&}uN{sMb;!xrq@0o(LzpshtGB$*^MhccRv$JZ18PH3=yQPufNw79okn!3oCO zB%VfdWH+4wFJ{gTS*h+Qk-A|vO`(eZO2^|pff#O&dIO2?SP`I!&=+%JGsDli_(p5w zbG)jJ&mcC%G)lkI|;YFYwg=4Mv0V3x;U_K zp$)I|C*J$W7_^;=gOr1$*b&&4{krkFU%hc=GBvbFHSXOZ)5Xk~GjaJHhVOJO<5sRq zIM87NVZ5tGygIrPe6L~59Ynv65oV`M$>Xm->U%_qYs1fc@iX$d=D^zu@&Qp73Rra7 zH&ralgESpxu=ZzEQm=f|31bi+H=vjy9SqZ>6~$ybV|#Q}&327^&B!Xn&bC*Sn-HBA zr=;wCdxLrW%w+0w?~tZgX>vC$MMOj7Tx8Mp-Lo1HMfz8=QH@OSxw_w{RPK+39eNxH zB5W3<5frNknwrPvoJGwNEkj&pb^!ObV*TG=KvrTA|8)DI90eaCR;fQ&>3K{qBOM)Y znj+O`RGwZUpA(QmwmHxSj|6T;=H6Wtep6g4bV=rJdXpPPSRg02KI@Mg@y5;$fIbTC zd7``dcX7T4f#1wONH~mV|6cqB-7lZC%b5R|kDjBvf00R0kTL~pgo|0*?PSl_UB5>% zs1+Uh(ZoNpk%;Q?{P!(QZmAKd!P$o!?*5OL7&TV$s-#t9jiF(9oe^jPOOr0iOPJTS z$+FEt$g-cS3jdGfkdDd}d1Nb$9cU``8l{I4u%JoGhdL0C^E#?e?*9d7u>7Mah$oIc zz?x8-Q5oxm2{_E}p!H8Itsk%t%$ktVS&o1X2P!%90Xn+?K5Qxma6Y~l0z2^RRQ`S)!r}H#P;i4S`+*rgfSW1KG zN%uX@Xk9?|Xy3VhveR^SZo)H^XBwZ0o|Ho+;LQMN0NczvIuu;($%Y}|yuG5dT3Y5c zzadr?{)8i*dx8jgui=KCg|zHA4Hlv3YE`PwyvlT?YzF6w13P#DIrRM32-`C+QLlh@TAy&HFO_f+@7VvBV;8T==|u?x)AkIcDPncf%g|4VO&skAzy$K1 zeXJ)y6Up^w?itXwA|X}!gfc1m-W$+dt3~E9SvuQ3stm%QQ7IXIM644Ru|@!R{MCn9 zO+t3hnx$=+Fr=Kfdq08D?&n-IzG4bqCqCMR)~%KaPWEStjjc5kjKtqThi0&fc zAg@vo4etMfqCK&8tADN(->({!klO^oqlB)5-}%2ilmS1nux(17>@QS#2gwuu4@%J#)WQHEjv37!$)(t^RPMC`oQJ)v zTt9_>ux0*mi9w~%EuQ!?z5)!Rfb_+)a$o~;c)R5t2=%e^`( z3~%2)s)VEN5;qZ;pX9><0rwB^aFMlChKl?Zw@p9|rLc>bAtglThVAavgy;kj50Hl= z;~xAmqeLS;*tWq83hKZlb-M=6VgW`Ukj9q10v(9-J6*KPrDV+eGHr{;FXG%kFveBp z)fTUh8Sc^-8SITLDwF##Hzg2RFJ1bHh6_zF9R6GdsC(yji#w*h>F^V(;=()K8Da$w zTYjw71O)(?R;2_q6go;p1yUxrOzTrWnbvFZ0=n_;*a5V;`oCr}L!$4=$`UTnYg(jI zHzalA;-SiPUwwhh$#&`btKE91%@FU^%7==RwOKlDrIgPUBKvxkBU!t(%-Y~TL1E14xU*wj*EJ|D2dEN}_54`N>%dh5M>ur^B!@(``fXpPX%DJ*FouP6V z43usD&`?*i<;BOVHSRkHZ|Nr9t-Dq>a?SRV0QxYYAfz`pswfUr$lK<~d9T?Nqt(8w zN9pJutbum|DK6q+ui?8Tj>xd;Uo*jSJCBo?Hr8SR;ECCg!D^^pNa`lRS(Mjl?VbJ? z(i*nJck$j-V+=w28P72i4d4G>df^oS>fYA4`MF=BLsu#RQnY!8%|P<);ovCqZ!EVB z@k^GrQ1|ab>l0XLrhrDcRLpb+s?55|y&AH)+kdD3EnbW5O~qVbNPK_KK?xUW#F;ha z8!^c5p}%-of=oD2T9vX48by8J^HN^n4`>I9wpTZY%aWm|_1IGYZ{UDiPx31%{QIT#8|%*T$jI+5w&|yKXi? zeHKLJN%jj!uQd~x(c>@3?S4o>ztXMoRzBp?q4beNNADNC5NrY$fc|Kx=qT4iZ6f~< D%M`@G diff --git a/Themes/GrooveNights/Graphics/Common fallback background.xml b/Themes/GrooveNights/Graphics/Common fallback background.xml new file mode 100644 index 0000000..d13286b --- /dev/null +++ b/Themes/GrooveNights/Graphics/Common fallback background.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboGreats/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboGreats/BGAnimation.ini index be849de..35a4346 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboGreats/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboGreats/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextFullCombo() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboMarvelouses/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboMarvelouses/BGAnimation.ini index 6d40b80..fef91d5 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboMarvelouses/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboMarvelouses/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextFullFantastic() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboPerfects/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboPerfects/BGAnimation.ini index 4d322ce..cb3b78a 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboPerfects/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward FullComboPerfects/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextFullExcellent() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats100Percent/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats100Percent/BGAnimation.ini index 9fc1932..e554051 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats100Percent/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats100Percent/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextFullGreats() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats80Percent/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats80Percent/BGAnimation.ini index 11f2026..912b338 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats80Percent/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats80Percent/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextEightyGreats() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats90Percent/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats90Percent/BGAnimation.ini index 6773494..b533002 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats90Percent/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward Greats90Percent/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextNinetyGreats() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward OneGreat/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward OneGreat/BGAnimation.ini index 6ef7ecf..1c52d16 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward OneGreat/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward OneGreat/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextOneGreat() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward OnePerfect/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward OnePerfect/BGAnimation.ini index 19b5d42..51eced1 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward OnePerfect/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward OnePerfect/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextOneExcellent() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward SingleDigitGreats/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward SingleDigitGreats/BGAnimation.ini index 1ee2e56..1538c77 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward SingleDigitGreats/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward SingleDigitGreats/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextSDG() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward SingleDigitPerfects/BGAnimation.ini b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward SingleDigitPerfects/BGAnimation.ini index be4c724..da30ed6 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward SingleDigitPerfects/BGAnimation.ini +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation PerDifficultyAward SingleDigitPerfects/BGAnimation.ini @@ -6,4 +6,4 @@ OnCommand=Zoom,0.7;x,-60;y,-80;RotationY,15 Text=@getTextSDE() File=_eurostile normal OnCommand=HorizAlign,left;maxwidth,250;shadowlength,0;addy,1;queuecommand,PlayerCheck; -PlayerCheckCommand=%function(self) if GAMESTATE:IsPlayerEnabled(PLAYER_2) and not GAMESTATE:IsPlayerEnabled(PLAYER_1) then self:horizalign('right'); end if GAMESTATE:IsPlayerEnabled(PLAYER_1) and GAMESTATE:IsPlayerEnabled(PLAYER_2) then gnAward = gnAward + 1; if gnAward == 2 then self:horizalign('right'); end end end \ No newline at end of file +PlayerCheckCommand=%function(self) gnAwardWidthP2 = self:GetWidth(); end \ No newline at end of file diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluation grade frame p1/default.xml b/Themes/GrooveNights/Graphics/ScreenEvaluation grade frame p1/default.xml index 9975375..d35197b 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluation grade frame p1/default.xml +++ b/Themes/GrooveNights/Graphics/ScreenEvaluation grade frame p1/default.xml @@ -59,8 +59,8 @@ i = string.find(gnRollsTotal,'/'); gnRollsTotal = string.gsub(string.sub(gnRollsTotal,i+1),'%s',''); gnRollsTotal = tonumber(gnRollsTotal); -gnPath = getSystemSound('gnJudgeBar', '0'); -SOUND:PlayOnce(gnPath); +local Path = getSystemSound('gnJudgeBar', '0'); +SOUND:PlayOnce(Path); end"> @@ -210,8 +210,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '1'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '1'); + SOUND:PlayOnce(Path); end"/> @@ -227,8 +227,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '2'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '2'); + SOUND:PlayOnce(Path); end"/> @@ -244,8 +244,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '3'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '3'); + SOUND:PlayOnce(Path); end"/> @@ -261,8 +261,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '4'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '4'); + SOUND:PlayOnce(Path); end"/> @@ -278,8 +278,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '5'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '5'); + SOUND:PlayOnce(Path); end"/> @@ -295,8 +295,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '6'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '6'); + SOUND:PlayOnce(Path); end"/> @@ -314,8 +314,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '7'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '7'); + SOUND:PlayOnce(Path); end"/> @@ -331,8 +331,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '8'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '8'); + SOUND:PlayOnce(Path); end"/> @@ -348,8 +348,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '9'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '9'); + SOUND:PlayOnce(Path); end"/> @@ -365,8 +365,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '10'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '10'); + SOUND:PlayOnce(Path); end"/> @@ -379,11 +379,11 @@ end"> if gnJudgeText >= 121 then gnJudgeText = 121; end if math.floor(gnRollsNumber / gnRollsTotal) == 0 then gnJudgeText = 0 end self:zoomx(gnJudgeText); - end" self:queuecommand('SFX'); + end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '11'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '11'); + SOUND:PlayOnce(Path); end"/> @@ -399,8 +399,8 @@ end"> self:queuecommand('SFX'); end" SFXCommand="%function(self) - gnPath = getSystemSound('gnJudgeBar', '12'); - SOUND:PlayOnce(gnPath); + local Path = getSystemSound('gnJudgeBar', '12'); + SOUND:PlayOnce(Path); end"/> diff --git a/Themes/GrooveNights/Graphics/ScreenEvaluationStage header.xml b/Themes/GrooveNights/Graphics/ScreenEvaluationStage header.xml index e6c39b5..00f0778 100644 --- a/Themes/GrooveNights/Graphics/ScreenEvaluationStage header.xml +++ b/Themes/GrooveNights/Graphics/ScreenEvaluationStage header.xml @@ -20,5 +20,14 @@ InitCommand="x,SCREEN_CENTER_X-13;y,SCREEN_CENTER_Y-41;" /> + + + + + diff --git a/Themes/GrooveNights/Graphics/ScreenNameEntryTraditional header.xml b/Themes/GrooveNights/Graphics/ScreenNameEntryTraditional header.xml index 5c2d74b..b6a4be7 100644 --- a/Themes/GrooveNights/Graphics/ScreenNameEntryTraditional header.xml +++ b/Themes/GrooveNights/Graphics/ScreenNameEntryTraditional header.xml @@ -13,7 +13,7 @@ OnCommand="%function(self) self:diffusealpha(0); InitScreen('ScreenNameEntry'); /> diff --git a/Themes/GrooveNights/Graphics/ScreenSelectMusic banner frame/default.xml b/Themes/GrooveNights/Graphics/ScreenSelectMusic banner frame/default.xml index a6121ee..1be28e4 100644 --- a/Themes/GrooveNights/Graphics/ScreenSelectMusic banner frame/default.xml +++ b/Themes/GrooveNights/Graphics/ScreenSelectMusic banner frame/default.xml @@ -318,12 +318,14 @@ OnCommand="%function(self) self:diffusealpha(0); InitScreen('ScreenSelectMusic') InitCommand="@'diffuse,'..BackgroundColor()..';diffusealpha,0.7;x,SCREEN_CENTER_X-542-CourseHorizontal();y,SCREEN_CENTER_Y-407;zoomx,312;zoomy,109;draworder,1000;horizalign,left;vertalign,top;'" /> diff --git a/Themes/GrooveNights/Scripts/02 SpeedMods.lua b/Themes/GrooveNights/Scripts/02 SpeedMods.lua index 44111b6..f2a91b1 100644 --- a/Themes/GrooveNights/Scripts/02 SpeedMods.lua +++ b/Themes/GrooveNights/Scripts/02 SpeedMods.lua @@ -31,7 +31,7 @@ function GetSpeedModRowType() end function GetRateMods() - return { "1.0x", "1.1x", "1.2x", "1.3x", "1.4x", "1.5x", "1.6x", "1.7x", "2.0x"} + return { "0.5x", "0.6x", "0.7x", "0.8x", "0.9x", "1.0x", "1.1x", "1.2x", "1.3x", "1.4x", "1.5x", "2.0x"} end function GetBaseSpeeds() diff --git a/Themes/GrooveNights/Scripts/gnSystem.lua b/Themes/GrooveNights/Scripts/gnSystem.lua index 475216a..b510f1a 100644 --- a/Themes/GrooveNights/Scripts/gnSystem.lua +++ b/Themes/GrooveNights/Scripts/gnSystem.lua @@ -281,7 +281,6 @@ if scn == 'ScreenGameplay' then gnP1Restarter = 0; gnP2Restarter = 0; gnSameGrade = 0; - gnAward = 0; gnOptionCheck = false; -- Each 0 represents 1% of the song (0% inclusive), there are 202 in total, 101 per player. @@ -305,7 +304,7 @@ if scn == 'ScreenGameplay' then gnOnScreenSeconds = 0 gnDisplayedFileOpacity = 0 gnBackgroundDarkness = 0 - + gnAwardWidthP2 = 0; end diff --git a/Themes/GrooveNights/metrics.ini b/Themes/GrooveNights/metrics.ini index 4caf117..63f98f1 100644 --- a/Themes/GrooveNights/metrics.ini +++ b/Themes/GrooveNights/metrics.ini @@ -1163,21 +1163,21 @@ GraphFrameP2OffCommand= LifeGraphStartHeight=0 LifeGraphP1X=SCREEN_CENTER_X-155+EvalX() LifeGraphP1Y=SCREEN_CENTER_Y+18 -LifeGraphP1OnCommand=stretchto,SCREEN_CENTER_X-291+EvalX(),SCREEN_CENTER_Y-2,SCREEN_CENTER_X-20+EvalX(),SCREEN_CENTER_Y+38;DrawOrder,1;addy,133; +LifeGraphP1OnCommand=@'stretchto,SCREEN_CENTER_X-291+EvalX(),SCREEN_CENTER_Y-2,SCREEN_CENTER_X-20+EvalX(),SCREEN_CENTER_Y+38;DrawOrder,1;addy,133;addx,'..ScreenEvaluationDoubleShift(PLAYER_1)..';' LifeGraphP1OffCommand=%function(self) MESSAGEMAN:Broadcast('ScreenTransition'); end LifeGraphP2X=SCREEN_CENTER_X+155+EvalX() LifeGraphP2Y=SCREEN_CENTER_Y+18 -LifeGraphP2OnCommand=stretchto,SCREEN_CENTER_X+19+EvalX(),SCREEN_CENTER_Y-2,SCREEN_CENTER_X+290+EvalX(),SCREEN_CENTER_Y+38;DrawOrder,1;;addy,133; +LifeGraphP2OnCommand=@'stretchto,SCREEN_CENTER_X+19+EvalX(),SCREEN_CENTER_Y-2,SCREEN_CENTER_X+290+EvalX(),SCREEN_CENTER_Y+38;DrawOrder,1;addy,133;addx,'..ScreenEvaluationDoubleShift(PLAYER_2)..';' LifeGraphP2OffCommand=%function(self) MESSAGEMAN:Broadcast('ScreenTransition'); end # The graphic has an odd width, and stretchto doesn't work with ComboGraph. ComboGraphP1X=SCREEN_CENTER_X-155.5+EvalX() ComboGraphP1Y=SCREEN_CENTER_Y+47+134 -ComboGraphP1OnCommand=DrawOrder,1; +ComboGraphP1OnCommand=@'DrawOrder,1;addx,'..ScreenEvaluationDoubleShift(PLAYER_2)..';' ComboGraphP1OffCommand= ComboGraphP2X=SCREEN_CENTER_X+154.5+EvalX() ComboGraphP2Y=SCREEN_CENTER_Y+47+134 -ComboGraphP2OnCommand=DrawOrder,1;; +ComboGraphP2OnCommand=@'DrawOrder,1;addx,'..ScreenEvaluationDoubleShift(PLAYER_2)..';' ComboGraphP2OffCommand= ComboBarOnCommand= ComboBarOffCommand= @@ -1212,11 +1212,11 @@ DifficultyMeterP2OnCommand=hidden,1 GradeFrameP1X=SCREEN_CENTER_X-155+EvalX() GradeFrameP1Y=SCREEN_CENTER_Y+54 GradeFrameP1OffCommand= -GradeFrameP1OnCommand= +GradeFrameP1OnCommand=@"addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" GradeFrameP2X=SCREEN_CENTER_X+155+EvalX() GradeFrameP2Y=SCREEN_CENTER_Y+54 GradeFrameP2OffCommand= -GradeFrameP2OnCommand= +GradeFrameP2OnCommand=@"addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" # Draw the grade over the overlay, since it overlaps the overlay difficulty/name frame. GradeP1X=SCREEN_CENTER_X-170+EvalX() GradeP1Y=SCREEN_CENTER_Y-60 @@ -1241,11 +1241,11 @@ MaxComboLabelX= MaxComboLabelY= MaxComboNumberP1X=SCREEN_CENTER_X-28+EvalX()+8-4 MaxComboNumberP1Y=SCREEN_CENTER_Y+85+16*5-2-49 -MaxComboNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;" +MaxComboNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" MaxComboNumberP1OffCommand= MaxComboNumberP2X=SCREEN_CENTER_X+282+EvalX()+8-4 MaxComboNumberP2Y=SCREEN_CENTER_Y+85+16*5-2-49 -MaxComboNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;;" +MaxComboNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" MaxComboNumberP2OffCommand= TotalErrorLabelX= TotalErrorLabelY= @@ -1294,11 +1294,11 @@ MarvelousLabelOnCommand=hidden,1 MarvelousNumberP1X=SCREEN_CENTER_X-194+EvalX()+8+141 MarvelousNumberP1Y=SCREEN_CENTER_Y+85+16*0-1-145 MarvelousNumberP1OffCommand= -MarvelousNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";" +MarvelousNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" MarvelousNumberP2X=SCREEN_CENTER_X+118+EvalX()+8+139 MarvelousNumberP2Y=SCREEN_CENTER_Y+85+16*0-1-145 MarvelousNumberP2OffCommand= -MarvelousNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";;" +MarvelousNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" PerfectLabelX= PerfectLabelY= PerfectLabelOffCommand= @@ -1306,62 +1306,62 @@ PerfectLabelOnCommand=hidden,1 PerfectNumberP1X=SCREEN_CENTER_X-194+EvalX()+8+141 PerfectNumberP1Y=SCREEN_CENTER_Y+85+16*1-2-145 PerfectNumberP1OffCommand= -PerfectNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";" +PerfectNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" PerfectNumberP2X=SCREEN_CENTER_X+118+EvalX()+8+139 PerfectNumberP2Y=SCREEN_CENTER_Y+85+16*1-2-145 PerfectNumberP2OffCommand= -PerfectNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";;" +PerfectNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" GreatLabelOffCommand= GreatLabelOnCommand=hidden,1 GreatNumberP1X=SCREEN_CENTER_X-194+EvalX()+8+141 GreatNumberP1Y=SCREEN_CENTER_Y+85+16*2-2-145 GreatNumberP1OffCommand= -GreatNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";" +GreatNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" GreatNumberP2X=SCREEN_CENTER_X+118+EvalX()+8+139 GreatNumberP2Y=SCREEN_CENTER_Y+85+16*2-2-145 GreatNumberP2OffCommand= -GreatNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";;" +GreatNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" GoodLabelOffCommand= GoodLabelOnCommand=hidden,1 GoodNumberP1X=SCREEN_CENTER_X-194+EvalX()+8+141 GoodNumberP1Y=SCREEN_CENTER_Y+85+16*3-2-145 GoodNumberP1OffCommand= -GoodNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";" +GoodNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" GoodNumberP2X=SCREEN_CENTER_X+118+EvalX()+8+139 GoodNumberP2Y=SCREEN_CENTER_Y+85+16*3-2-145 GoodNumberP2OffCommand= -GoodNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";;" +GoodNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" BooLabelOffCommand= BooLabelOnCommand=hidden,1 BooNumberP1X=SCREEN_CENTER_X-194+EvalX()+8+141 BooNumberP1Y=SCREEN_CENTER_Y+85+16*4-2-145 BooNumberP1OffCommand= -BooNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";" +BooNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" BooNumberP2X=SCREEN_CENTER_X+118+EvalX()+8+139 BooNumberP2Y=SCREEN_CENTER_Y+85+16*4-2-145 BooNumberP2OffCommand= -BooNumberP2OnCommand=@";zoom,0.5;diffuse,"..PlayerColor(PLAYER_2) +BooNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" MissLabelOffCommand= MissLabelOnCommand=hidden,1 MissNumberP1X=SCREEN_CENTER_X-194+EvalX()+8+141 MissNumberP1Y=SCREEN_CENTER_Y+85+16*5-2-145 MissNumberP1OffCommand= -MissNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";" +MissNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" MissNumberP2X=SCREEN_CENTER_X+118+EvalX()+8+139 MissNumberP2Y=SCREEN_CENTER_Y+85+16*5-2-145 MissNumberP2OffCommand= -MissNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";;" +MissNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" JumpsLabelOnCommand= JumpsLabelOffCommand=hidden,1 JumpsLabelX= JumpsLabelY= JumpsTextP1X=SCREEN_CENTER_X-28+EvalX()+8-4 JumpsTextP1Y=SCREEN_CENTER_Y+85+16*0-2-49 -JumpsTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;" +JumpsTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" JumpsTextP1OffCommand= JumpsTextP2X=SCREEN_CENTER_X+282+EvalX()+8-4 JumpsTextP2Y=SCREEN_CENTER_Y+85+16*0-2-49 -JumpsTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;;" +JumpsTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" JumpsTextP2OffCommand= HoldsLabelOnCommand=hidden,1 HoldsLabelOffCommand= @@ -1369,11 +1369,11 @@ HoldsLabelX= HoldsLabelY= HoldsTextP1X=SCREEN_CENTER_X-28+EvalX()+8-4 HoldsTextP1Y=SCREEN_CENTER_Y+85+16*1-2-49 -HoldsTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;" +HoldsTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" HoldsTextP1OffCommand= HoldsTextP2X=SCREEN_CENTER_X+282+EvalX()+8-4 HoldsTextP2Y=SCREEN_CENTER_Y+85+16*1-2-49 -HoldsTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;;" +HoldsTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" HoldsTextP2OffCommand= MinesLabelOnCommand=hidden,1 MinesLabelOffCommand= @@ -1381,11 +1381,11 @@ MinesLabelX= MinesLabelY= MinesTextP1X=SCREEN_CENTER_X-28+EvalX()+8-4 MinesTextP1Y=SCREEN_CENTER_Y+85+16*2-2-49 -MinesTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;" +MinesTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" MinesTextP1OffCommand= MinesTextP2X=SCREEN_CENTER_X+282+EvalX()+8-4 MinesTextP2Y=SCREEN_CENTER_Y+85+16*2-2-49 -MinesTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;;" +MinesTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" MinesTextP2OffCommand= HandsLabelOnCommand=hidden,1 HandsLabelOffCommand= @@ -1393,11 +1393,11 @@ HandsLabelX= HandsLabelY= HandsTextP1X=SCREEN_CENTER_X-28+EvalX()+8-4 HandsTextP1Y=SCREEN_CENTER_Y+85+16*3-2-49 -HandsTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;" +HandsTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" HandsTextP1OffCommand= HandsTextP2X=SCREEN_CENTER_X+282+EvalX()+8-4 HandsTextP2Y=SCREEN_CENTER_Y+85+16*3-2-49 -HandsTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;;" +HandsTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" HandsTextP2OffCommand= RollsLabelOnCommand=hidden,1 RollsLabelOffCommand= @@ -1405,11 +1405,11 @@ RollsLabelX= RollsLabelY= RollsTextP1X=SCREEN_CENTER_X-28+EvalX()+8-4 RollsTextP1Y=SCREEN_CENTER_Y+85+16*4-2-49 -RollsTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;" +RollsTextP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" RollsTextP1OffCommand= RollsTextP2X=SCREEN_CENTER_X+282+EvalX()+8-4 RollsTextP2Y=SCREEN_CENTER_Y+85+16*4-2-49 -RollsTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;;" +RollsTextP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right;addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" RollsTextP2OffCommand= PlayerOptionsP1X=SCREEN_CENTER_X-110+EvalX()+8-16+1 PlayerOptionsP1Y=SCREEN_CENTER_Y-68 @@ -1442,28 +1442,28 @@ SpinGrades=0 PerDifficultyAwardP1X=SCREEN_CENTER_X-20+EvalX()-2-261 PerDifficultyAwardP1Y=SCREEN_CENTER_Y+65-149 -PerDifficultyAwardP1OnCommand=@"zoom,0.55;draworder,1;horizalign,left;addx,"..ScreenEvaluationDoubleShift(PLAYER_1)..";" +PerDifficultyAwardP1OnCommand=%function(self) self:zoom(0.55);self:draworder(1); self:horizalign('left'); self:addx(ScreenEvaluationDoubleShift(PLAYER_1)); end PerDifficultyAwardP1OffCommand= PerDifficultyAwardP2X=SCREEN_CENTER_X+290+EvalX()-2-261+257 PerDifficultyAwardP2Y=SCREEN_CENTER_Y+65-149 -PerDifficultyAwardP2OnCommand=@"DrawOrder,1;horizalign,right;zoom,.55;addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";" +PerDifficultyAwardP2OnCommand=%function(self) self:zoom(0.55);self:draworder(1); self:horizalign('left'); self:addx(ScreenEvaluationDoubleShift(PLAYER_2)); MESSAGEMAN:Broadcast('PerDifficultyAward'); end PerDifficultyAwardP2OffCommand= PeakComboAwardP1X=SCREEN_CENTER_X-290+EvalX()+2 -PeakComboAwardP1Y=SCREEN_CENTER_Y+65+131-37 -PeakComboAwardP1OnCommand=DrawOrder,1;zoom,.5; -PeakComboAwardP1OffCommand= +PeakComboAwardP1Y=SCREEN_CENTER_Y+65+131-35 +PeakComboAwardP1OnCommand=%function(self) MESSAGEMAN:Broadcast('GraphAwardP1'); self:draworder(10000); self:hibernate(0.01); self:addx(-20000); self:sleep(setMetricValue(gnOnScreenSeconds+0.05)); self:addx(20000); self:zoom(0.5); self:diffusealpha(0); self:addx(ScreenEvaluationDoubleShift(PLAYER_1)); self:linear(0.2) self:diffusealpha(1); self:shadowlength(0); end +PeakComboAwardP1OffCommand=linear,0.1;diffusealpha,0; PeakComboAwardP2X=SCREEN_CENTER_X+20+EvalX()+2 -PeakComboAwardP2Y=SCREEN_CENTER_Y+65+131-37 -PeakComboAwardP2OnCommand=DrawOrder,1;zoom,.5; -PeakComboAwardP2OffCommand= +PeakComboAwardP2Y=SCREEN_CENTER_Y+65+131-35 +PeakComboAwardP2OnCommand=%function(self) MESSAGEMAN:Broadcast('GraphAwardP2'); self:draworder(10000); self:hibernate(0.01); self:addx(-20000); self:sleep(setMetricValue(gnOnScreenSeconds+0.05)); self:addx(20000); self:zoom(0.5); self:diffusealpha(0); self:addx(ScreenEvaluationDoubleShift(PLAYER_2)); self:linear(0.2) self:diffusealpha(1); self:shadowlength(0); end +PeakComboAwardP2OffCommand=linear,0.1;diffusealpha,0; MachineRecordP1X=SCREEN_CENTER_X-108+EvalX()-48+132-2 -MachineRecordP1Y=SCREEN_CENTER_Y-13-80+120+131 -MachineRecordP1OnCommand=horizalign,right;zoom,.5;shadowlength,0;cropright,1;cropright,0;DiffuseShift;EffectColor1,0.7,0.8,0.9,1;draworder,5; -MachineRecordP1OffCommand= +MachineRecordP1Y=SCREEN_CENTER_Y+65+131-35 +MachineRecordP1OnCommand=%function(self) MESSAGEMAN:Broadcast('GraphAwardP1'); self:horizalign('right') self:draworder(10000); self:hibernate(0.01); self:addx(-20000); self:sleep(gnOnScreenSeconds+0.05); self:addx(20000); self:diffusealpha(0); self:zoom(0.5); self:addx(ScreenEvaluationDoubleShift(PLAYER_1)); self:linear(0.2) self:diffusealpha(1); self:shadowlength(0); end +MachineRecordP1OffCommand=linear,0.1;diffusealpha,0; MachineRecordP2X=SCREEN_CENTER_X+196+EvalX()-42+132-2 -MachineRecordP2Y=SCREEN_CENTER_Y-13-80+120+131 -MachineRecordP2OnCommand=horizalign,right;zoom,.5;shadowlength,0;cropleft,1;cropleft,0;DiffuseShift;EffectColor1,0.7,0.8,0.9,1;draworder,5; -MachineRecordP2OffCommand= +MachineRecordP2Y=SCREEN_CENTER_Y+65+131-35 +MachineRecordP2OnCommand=%function(self) MESSAGEMAN:Broadcast('GraphAwardP2'); self:horizalign('right') self:draworder(10000); self:hibernate(0.01); self:addx(-20000); self:sleep(gnOnScreenSeconds+0.05); self:addx(20000); self:diffusealpha(0); self:zoom(0.5); self:addx(ScreenEvaluationDoubleShift(PLAYER_2)); self:linear(0.2) self:diffusealpha(1); self:shadowlength(0); end +MachineRecordP2OffCommand=linear,0.1;diffusealpha,0; PersonalRecordP1X= PersonalRecordP1Y= PersonalRecordP1OnCommand=hidden,1 @@ -3060,7 +3060,7 @@ NumberOnCommand=shadowlength,0;HorizAlign,center;VertAlign,bottom NumberMaxZoom=400 NumberMaxZoomAt=400 NumberMinZoom=0 -NumberX=0 +NumberX=4 NumberY=20 PulseCommand=%function(self) if ToggleComboSizeIncrease() then local combo=self:GetZoom(); local newZoom=scale(combo,0,500,0.9,1.4); if ToggleComboBounce() then self:zoom(1.05*newZoom); else self:zoom(newZoom); end self:linear(0.05); self:zoom(newZoom); else if ToggleComboBounce() then self:zoom(1.05*DefaultComboSize()); else self:zoom(1*DefaultComboSize()); end self:linear(0.05); self:zoom(1*DefaultComboSize()); end end FullComboGreatsCommand=diffuseshift;EffectColor1,#9BE999;EffectColor2,#42E93D;EffectClock,bgm; @@ -3533,21 +3533,21 @@ WheelP2UnhideCommand=hidden,0 # Hack: the banners are the same, and we need to display just one, or the transparency # will be wrong. BannerFrameP1X=SCREEN_CENTER_X -BannerFrameP1Y=SCREEN_CENTER_Y-134 +BannerFrameP1Y=SCREEN_CENTER_Y-132 BannerFrameP1OnCommand= BannerFrameP1OffCommand= BannerFrameP2X=SCREEN_CENTER_X -BannerFrameP2Y=SCREEN_CENTER_Y-134 +BannerFrameP2Y=SCREEN_CENTER_Y-132 BannerFrameP2OnCommand= BannerFrameP2OffCommand= BannerP1X=SCREEN_CENTER_X -BannerP1Y=SCREEN_CENTER_Y-136 +BannerP1Y=SCREEN_CENTER_Y-134 BannerP1OnCommand=scaletoclipped,210,66;ztest,1; BannerP1OffCommand= BannerP1HideCommand=stoptweening;linear,.5;diffusealpha,0 BannerP1UnhideCommand=stoptweening;linear,.5;diffusealpha,1 BannerP2X=SCREEN_CENTER_X -BannerP2Y=SCREEN_CENTER_Y-136 +BannerP2Y=SCREEN_CENTER_Y-134 BannerP2OnCommand=scaletoclipped,210,66;ztest,1; BannerP2OffCommand= BannerP2HideCommand=stoptweening;linear,.5;diffusealpha,0 -- 2.11.0