From e05021c43240a4c3f1b312baf1387d26bb0dc57c Mon Sep 17 00:00:00 2001 From: Ciaran Fisher Date: Fri, 22 Apr 2016 19:51:23 +0100 Subject: [PATCH] Better handling of eject / crash from on the ground --- CSAR.lua | 125 +++++++++++++++++++++++++++++++------------------- csar-test.miz | Bin 67401 -> 68859 bytes 2 files changed, 78 insertions(+), 47 deletions(-) diff --git a/CSAR.lua b/CSAR.lua index 2204470..82ab19f 100644 --- a/CSAR.lua +++ b/CSAR.lua @@ -183,6 +183,33 @@ csar.allowFARPRescue = true --allows pilot to be rescued by landing at a FARP or -- SETTINGS FOR MISSION DESIGNER ^^^^^^^^^^^^^^^^^^^* +-- *************************************************************** +-- **************** Mission Editor Functions ********************* +-- *************************************************************** + +----------------------------------------------------------------- +-- Resets all life limits so everyone can spawn again. Usage: +-- csar.resetAllPilotLives() +-- +function csar.resetAllPilotLives() + csar.pilotLives = {} + env.info("Pilot Lives Reset!") +end + +----------------------------------------------------------------- +-- Resets all life limits so everyone can spawn again. Usage: +-- csar.resetAllPilotLives() +-- +function csar.resetPilotLife(_playerName) + csar.pilotLives[_playerName] = nil + env.info("Pilot life Reset!") +end + + +-- *************************************************************** +-- **************** BE CAREFUL BELOW HERE ************************ +-- *************************************************************** + -- Sanity checks of mission designer assert(mist ~= nil, "\n\n** HEY MISSION-DESIGNER! **\n\nMiST has not been loaded!\n\nMake sure MiST 4.0.57 or higher is running\n*before* running this script!\n") @@ -214,33 +241,7 @@ csar.pilotDisabled = {} -- tracks what aircraft a pilot is disabled for csar.pilotLives = {} -- tracks how many lives a pilot has - --- *************************************************************** --- **************** Mission Editor Functions ********************* --- *************************************************************** - ------------------------------------------------------------------ --- Resets all life limits so everyone can spawn again. Usage: --- csar.resetAllPilotLives() --- -function csar.resetAllPilotLives() - csar.pilotLives = {} - env.info("Pilot Lives Reset!") -end - ------------------------------------------------------------------ --- Resets all life limits so everyone can spawn again. Usage: --- csar.resetAllPilotLives() --- -function csar.resetPilotLife(_playerName) - csar.pilotLives[_playerName] = nil - env.info("Pilot life Reset!") -end - - --- *************************************************************** --- **************** BE CAREFUL BELOW HERE ************************ --- *************************************************************** +csar.takenOff = {} function csar.tableLength(T) @@ -272,33 +273,53 @@ function csar.eventHandler:onEvent(_event) if _event == nil or _event.initiator == nil then return false + elseif _event.id == 3 then -- taken offf + + if _event.initiator:getName() then + csar.takenOff[_event.initiator:getName()] = true + end + + return true + elseif _event.id == 4 then -- landed + + if _event.initiator:getName() then + csar.takenOff[_event.initiator:getName()] = nil + end + + return true + elseif _event.id == 15 then --player entered unit - -- if its a sar heli, re-add check status script - for _, _heliName in pairs(csar.csarUnits) do + if _event.initiator:getName() then + csar.takenOff[_event.initiator:getName()] = nil + end - if _heliName == _event.initiator:getName() then - -- add back the status script - for _woundedName, _groupInfo in pairs(csar.woundedGroups) do + -- if its a sar heli, re-add check status script + for _, _heliName in pairs(csar.csarUnits) do - if _groupInfo.side == _event.initiator:getCoalition() then + if _heliName == _event.initiator:getName() then + -- add back the status script + for _woundedName, _groupInfo in pairs(csar.woundedGroups) do - --env.info(string.format("Schedule Respawn %s %s",_heliName,_woundedName)) - -- queue up script - -- Schedule timer to check when to pop smoke - timer.scheduleFunction(csar.checkWoundedGroupStatus, { _heliName, _woundedName }, timer.getTime() + 5) + if _groupInfo.side == _event.initiator:getCoalition() then + + --env.info(string.format("Schedule Respawn %s %s",_heliName,_woundedName)) + -- queue up script + -- Schedule timer to check when to pop smoke + timer.scheduleFunction(csar.checkWoundedGroupStatus, { _heliName, _woundedName }, timer.getTime() + 5) + end end end end - end - if _event.initiator:getName() and _event.initiator:getPlayerName() then + if _event.initiator:getName() and _event.initiator:getPlayerName() then - env.info("Checking Unit - ".._event.initiator:getName()) - csar.checkDisabledAircraftStatus({_event.initiator:getName(), _event.initiator:getPlayerName() }) - end + env.info("Checking Unit - ".._event.initiator:getName()) + csar.checkDisabledAircraftStatus({_event.initiator:getName(), _event.initiator:getPlayerName() }) + end + + return true - return true elseif (_event.id == 9) then -- Pilot dead @@ -321,11 +342,13 @@ function csar.eventHandler:onEvent(_event) end -- Catch multiple events here? + if csar.takenOff[_event.initiator:getName()] == true then - trigger.action.outTextForCoalition(_unit:getCoalition(), "MAYDAY MAYDAY! " .._unit:getTypeName() .. " shot down. No Chute!", 10) - - csar.handleEjectOrCrash(_unit, true) - + trigger.action.outTextForCoalition(_unit:getCoalition(), "MAYDAY MAYDAY! " .._unit:getTypeName() .. " shot down. No Chute!", 10) + csar.handleEjectOrCrash(_unit, true) + else + env.info("Pilot Hasnt taken off, ignore") + end return @@ -356,6 +379,12 @@ function csar.eventHandler:onEvent(_event) return end + if csar.takenOff[_event.initiator:getName()] ~= true then + env.info("Pilot Hasnt taken off, ignore") + return -- give up, pilot hasnt taken off + end + + local _spawnedGroup = csar.spawnGroup(_unit) csar.addSpecialParametersToGroup(_spawnedGroup) @@ -395,6 +424,8 @@ function csar.eventHandler:onEvent(_event) return -- error! end + csar.takenOff[_event.initiator:getName()] = nil + local _place = _event.place if _place == nil then diff --git a/csar-test.miz b/csar-test.miz index c9539ca632b37418666aca9dafbd9641291d29fc..fa85cb90b2a15a627538e1607311cdca22b760db 100644 GIT binary patch delta 12896 zcmZu&Lv)}Gkc^Fqjfrh16Wg|JTVHJ3wkMd_o;aDL+hJlO>K-_^h4M^)kn zidpR3gSj};=DO1k0-qpEo`_Q8YZrMPnbN}~P?oNoxSO$1vkUgopI=*Idf>!Bh_^7P?_6ZFS@7rn%KEOps5W?hg5=(OH;vyT}DANW+QrmuNzWF9xj9Q?lBd z8I|AZn8753YQ`C9w})I)bw6g=2#!;+%Q>Yg*WC;ILDi(s)LWOODCVos2R}H1;f_zq z#w}7SoR!F=#8XYQv_#HAiGO-*0V=H!_dH(8QFplhEC+uozzT2_Y|q>pVRMgVT0CKvmEpFHGpaa|B~dwFrpvLc^ZwUskUC^>-yty8h4YlURSAIz>RbVp5j5; ztEGouS113T9?^YWy!Y~G_c`hI5$ z#c=9Ho~=KgrqOtrdf`bv)0K3rKMr3X0<}ne_xtMYe>GijRXQ&&ZixG6X&!mXlN4j9B5+7hzHtVOAGmkr!c= z7on9Ur>5z>JYSC3*g6bP701T$-v95Bij(M}b0}CKGS}J?tQ44S>AO);Yd&yvYR4Bp4VT-d0LT`zdNaBF17x_$g5|;k>CKa?a`EJXoYZ5XVv0pIzgdU$-b^mf_IYl#2 z8Ex(EO3Ar+StMJM{1tp~O!nm((;JvS^ZQBagF1JTB29piJAbATPJ{9tGJ1=OFdg;} zH*TaCKN<`k4^SDUg_?N@*+Ld%>4at>@)~aL4aXB??baN?${Hu$Au)gwIKf~76?Bz` z?HC#%8rA_N1?DEqBoriA74X!L@I86ddfP?%7DJB)3OrQ%!c8qCZFrr4Y9ri@lY!bM zb~vGKlR*fSvnK_7GbB6t)5hsXBm3Qa4v(Mq|CCfi0#c*an@iSUCd=+w67OKfsHlmi zqcQ^HPM*o=oxDc75?U5dXd-Jee{+hnxiShOJTTKHt|+CVH&{Xhtk!@bl@(`+k6+$xR^P^j?)yT&MI38s;xd`3ef zdSs^bx#<&kwDDFE$KJ*<<H@57Fbj9g8tg}tsHcq#VTI?W zwuh1rroxM-Ju!<*K!cwR_&-59ntk6kXUd7D0YMhznb{@(?+3%)@05KwK2L1oKI--Y zf69EYj{Q?N+m;JAjt15O9awAFy|9!n{;gngCV9sksiG2bK3c2BxRG16aqzFJ2mDz` zBkaP>Ub$+U5_J)D#%07{1NpmnCcIJZy0+E?mG=kmGWhPSp<#(1uF=~lnh<@vaB5Nz zzygaH0aJ{i(x5@>vK1sd$L)1jL{oK0!`8qyj8L{#_3_m}UaF(7-e}b^0JgZugfr@r z6Lf??2bymSvxs(*s;10MYd@demC%)1J1oT_Yrhw$zT?GQbEJ~9kPY)=L=S&-abX`n z>}qF6w8pMRLVR4xpvJB6;9v^pV==fF(4QJ%syzxAG0j4^;={DbKBp3UgPgo3A&6+H zb=!k|%rs}VjEM^rU>GVD z&f!u1!;mXm@b1Y+m84_h{dC?Q`7OT}Puy;392P;Pu69Y5asd?)wCZocq(!YmLz|mo z=9?-R+NDKnYKinUM1PB5jusaYM7BQ5^iP=-H16ILMqe1i0z9NmZ%mIp(e891OEtgGCu#6!W; zXK3X!_Js(FhEQ@*FhyA_Y)(svq(zT=q};``u`b}Zj0N!ec_4lBzAMq=8aF4@KTmJv zCyvyQ2I;4;N2W)*qca>EBdDM);!0}MHE>7qtn5y-$*M=ZeF}WPre*m7?`{e(5K!)s z(BXs4U~~pEER92EZB5~QV1~Yj!J0XR3fl8DPBC8>*q>TV1nrXcNyd4D^Nt`}!rZa_ zCUNz9Z07-cVEtv-EvjiCU^&D|xOe8uOUy;TlK3*_nKm%)(u1|!1RITg z)xc4(VukA=(H_wum?AQm*nI`tPK6Rs_qB=CDJptF)s#eWFw2JtvTF2!=H|oHs7s`s z=uano4!3?AM8J6(dLogv>bWj4df+;`=MqM!!7Hhjh3%FX->H*8o za!rOF>XKldb5u1Ar4sK|3edP?XloR@PTGFke#UN&rG8{77o@5NgW<(VA{2&UP0~3S zgucHdJt06r3}l8<^6ZHN7C7WJX5upKjAngWty?E-#UH#Q;s70v$fkCLASx!N`9>?q zCSG2G*b-o8H7jfAi)*~D>b&LNEzULYASYT+nSqLEmGoymNu{|M)O}(qYn8zVJZ8l2 znCe;EVV0C-_=oi}K||PrK;90x?{|%xag+$qO#KGq*13aS{waq0Htae*;%6Hh)H5PW z7`YDv*98N+d6;cU-G;kaPsYGNRjVH_p6F+-QS*R#l#%3i5Gj}ZitzT)uxCUVw~BPk z*Ab1g#EN;+>z7#`!QM;@JPkX}urYpQi6E5<6>dGXU`NLY9`?AIG)aPzDu}O?5qW^V zp`<1P3ALnhu zng?`120#tdCH&LG5NWox(w_aT5C+f@{Pj|v5oW=hpW9RqY4Cw6=%WhO7Eb*j5?9R* z(zc{F26dDYkPx)S`}pxxp7Lg{F>GB!(VMkA{W1DIcM6+zMMyBlv5C6kuED<(tp4Li zH$?2T%#yh7q6n8vJWL_&rW?dpV{q>wXDDE$h&*4^@5=P|pXi)FVZ4emPEw6{#!K`1 zS~?@O@;vAVrBln&+29U>g~{Ey)#j}n>~{;v)cjb9v!9<7=U#pjM2`6EF1)9O>hk9P zlUSgP3nu28M8BmaznOyVPh#s0YI3?3inRIQn=f+&A%nB+nU)pNCB-Pl#1I(YksAQM z;icZVGt<>fMV;DXqARo6l*R;|`Q@uye}G+Dv^#HIqO4#r@?N@Gta`!fYJsxLyymX< zUmYZ?$E6EvvnBVF!4g)JWg?Vblj=!yUyehyUyBhcZ-5O{;_Z>0jM^tiRqN6vlNYQiC>*L_=e8}&6&1MK$3AKA)ez}9L6IWm-bxY%F zNB`#Qu|}G(m1J(yGNWwyAc63U6i2lj^0I*i6D4tPlI;OakIEkX#4aXK>ykn|D7>U) zzU1+Uwte-2$KwqvT!5g5x0mbVdhpW);WzFd2W-Q)fm3O8N?=;k`-%(rqGx^jc-T=z zuw0|ya(BM(&M<4e{eVUm!UIq?@YOp9BdW}+%rqyRZ2LT^P1Kh$d$ZSsxn@4iG5A~h z^h!BTti{~M`XP2zP?JQR-%2b(;4Mnx{#Jyjg~o!bfjYDc$U#~0`4eF=J0RsAH^#y) zpd3OkCK_XqOW`U%lzTz030nRAK`AbFr!X8?O(ql7CjEq@-&>})WD78PSd{L8hc5&T z;prm>8hC`}r8dD41a1sSGs@%y%c_S@o#ljVp9^&*mhAX1eyz^=DA!;x{Tc$NgC=Yi zrLBPJhJAbo8?Fc#7x6zZ2@7!Lp^rJutUt%HtL`E+*J%?mmstR-3PgGNE3d1!Q-A4i zh3%^=1YicGy9`vDjsxv*RzL#O-w{l4t;l@_8QTyaH1L|p2XWyrICng#3z+~YRsGLy z){KxLN}Z74pw2N+WSocnZV%{*n0DpbD?)ostzbhunuiQdM?IbR8NG{N{IsjSzH6@X z^&^2$7X(lzEK2)m*6p(v#&jELORwW%x|^r1ok`MD#Bt zps_&=RbCI}>;cW#rQ@DdJvibQ%>b*dn9zt=p%9EHSz4Id08RB4x}p&*RBRx`gF83U z2?R<4U6OWsoe14fv4P3PDL8K|YhZ!0B%+w#uOxGAxBQoE`dEsupqXAI@LmaC$Wo+G(OGaQ9OO ze8C?6*s9fORINj(O-uXWWV*rEe*lvUt&(l&iLv zp^U!M&5^9M1eC)X%{QP)!eJ{nj{uHebxPtlUN!U*|5>}n4;Qn%=$W$(9pVJ^Y;WO4}f5Wv3i{7@Z1X5i(gz)hhXNM5qe~V zrbr@?%^NC8&M+bfb^BlxYy=O~cd$g19W)l{HVQqj>&YkMXzROe=}1hco>u+tUjCeR z{mJPXem|$2urQSJ!93H?b>!`Cx0_HI6A&zR<|pzFVt+!uo;MHYt892(u@4`<+0!9Y zF9P5sGoE4MI~wulRi8zDac4pAvl*a zX;pvDx4{2nPjnO3@Oh5(L%!{q?naL>0+feOHKWD*ctunZA_c7!W3#%xLJPQ115@}a zZZ%I1Uq=Kd@|<4p>`9EOT*ecSo(XU|?PXeM9g46;?3`Pyx(Hh7_|oEx>U|W;4tq#D zad#AlPUU55cf;uSHJJQda2Bp@Pd(Q|~+HRyU6|B;!|ad{9wwdmUL6C#vLVasSUeMD?C0i{`jneTAB0M3ig2z za;cuZ%Q;``)UHyw`jbRq?<;#03&b>}To4UFEV4C?ln)l2IrwA(j7oo=XRGL*KozX! zK%1i5+LT=+&h)gKK@D!E7&i^3G{T-VFuZ%UW0mN32pEtPrs|Ilu2E!v2`KaLL^&(tKj& zEBes33d(oKE7t;!s_XL{TQ{k9M3_3xs4SQ_(rfJA3Z=WIvE(TpS2_=;8Tz>O$L5Qf zB3OIwAfe!!IB$MY^EWub_a4}hcYure+eze*w@orajfYIv^jACZbni-qd|&VT{VwLo z9OyUt{y~Fp%N%`O?n8nP@tE{d`lKAW|8*gYN zS(S^idxFoOQoWimu#~z2O$`(C*2GMJruI#% z?X+H>14_{ksYTyW! zS}JbUOnY3n2Jrsgu?JPs8K&Odku8QkwJb5+_X#$q<*lqIP0#$mqzGY|zgU8mk;7{4 zAI_?l$~jctRDRFXy%eR)GdZCwbQzeU_Ww9>ELYghbe6*uLZ=6^}pW`9dgn5 zL&ALO;c1q*wI^i+oTDe&$VipClcp-t+RJzTq)p8y+M}Uw)Y&z`SOll57S< zTNBt80D9%&+2jo5DUG0w#(o)y_E zJM75=vHjM^oKk4^vs`*c25?0CnyCyL9t2kUmr+Y?or%AGart&X@4kFcx1s#A$z4do z<6el-S0N#>a$UyOCksa`O=Pq4*vtts7TKDN2LAccXQWt%_KroM!>TgY&z!~Rr8E`^ zJq>Wva&XFKKK;~Iw!5f+Ebq%&(~ACwl*MY4#So(14RIB=*Up`(sD?0mExsB%I$nN2 z)LqB!FI7rgmGbgpSO_e_HRMuRz?}8TZ=CAk}v>@cKBzf9Z$F=YjM>5wN z2h>NkIV;UC4sca28$_n8(r#JO+%X>)!fjBhIxJgnlBihWz&a3kRN04?<2>DuL%1Gi z&8e9p3i<^PpZ3d!`OGk&M})STPRjhv7~c=JptFQwQX!p=^w@DzzAWC&Qj?Q6Xy@MG z*&%brPy2x1W|1dgC%Ja2($74e-t@C;0Hj;1%o_1clqLol>BmDb2?dN0jk^xWghYH{ zPcj|q7IvA&2Wn@n(;m+5v6}E(+bi3SLSH+gCgRnr8C%Acxud+F6j_OR8bWDAYMF$n z47taUs2j@eVUY_0!b*sG$BFbbEhE(hh>%r&+$7U`bxt{N_7Z+6aYPAS9T{Jb0%@d^ zs9bfr^>@Z~u`fMzCtcjUpEp-Ky)}Oe(rK&C#~?B4sX6I<&$k{?BrU`5Z5?11f_LgY zYKmd@@by4lv7h5A#suO;nV#e1=Mv$l^bTn=>knYbj?u&Vl^rt~Zty4A6=C2t5YDE` z$CI?e<(%eM@e|6~b1)hv7fQ;AfXyuMh-snt156{H1+!@|zE%jVhJE7?TDsdz(hFAM z^lfg|=*lCFD98~XcaP`&3y|WfT^vp0*)07QBmqQJMQ^P|7Fu89oBW!{GAJ2kLgnx+ za{KA9)9qb#A?m*Tsc@ya8zX$5;-;p2mxG`;GBfq0HC}@8!X_S$!W&aq0Ghw29~<(p zk&*h|CI*Xww0~UkRHK{|RiNi{$}qL0U~4XlkFV6>;onUgnb6J%;x^@QfUXWGm##+x zRep`zxKK6anv?uCJg9YD-6LllMUJC^dE0Q-NuzI+dY5;Bq~c#eF{lBYpR0^$BPKao zjni!7A`0^Cr_4{Ki^}Es02n*DmUBe=k$D5f{nsx%&Z<_78jCFTy4Foyh2>SJpn^u! z!pNp>;9Lz@m5zs8nSnzMeVnqTBKWrN;Z%Nh%Uu4Y!LNOVwOGspvNL1v5&avBlD|=Jt8bsE< z)ZAp{xye8Derx zcj7W(+9w!{_&&-z|6Q&>_tm%&n&uvP!GT z%w562?ej+0tTnAPOjXxBYq4(X0{<t>+Ua_Z+gEIuJf@9Z@6tcO%R3w+=-0L=0 z%55BmfLSufn8HLogkh)zgCvJ$$|X%|@o$dP;m~x9ldT?|0I?Q0-eF6~|Jd1jr9`Om zFa@P~V)8C4Shdd8@%Pp9HH;=w?sAG8u#|Px4|R@Bp^K(Zk!YX-(ka+@F!<>2K${C^ zVoY6_voJu)nasi*UG8Apn?KjuijOxa{@LKbZWs!KgM?Om)yevcFnqDkNklriWTF!d z?l7534Oboo0^HEyKG1oO!-x>_8}v|2^(>l(TR5 z3kz{wc`!Mov0>3U!Efuft&si*k-a;mAay)6IhD`Pn^{wFK~}hog6&tWKc&L9(!{gc zX1d;PEoag`sIYNWPcqbrcdS_9Z{WtBp=u#BA$v@{z6r6PfS^DwIOt} z{TYUT1=#)(-SvMZjWGUEWT$8zphpn{KO^Ia>B17@f5&H2E!lL`hnNjB<(_t!vN<>wua2p;rBA}K*yN>v)zLve_ z4Ba*(hj#=StQgUkG(n83(u9Q%VUm0%_uFcQ01khbB*gN0dPUjIs#QDxdh&uWjP%K{ zw|_CbNZZ+qw)!;Ck^tK5zhRpmFeg;MN3gRkkg|y10-l=4B_7BN4%U7RvuK3A8=k~V zNQU}0!?<~c&>BWOJLqekYkj|Gn3DQPT%vFQo8CM#MFATOKmN&1wN>6dt!Aa#Whih|+pFl~c_ zAvaTYdc2qbW7Mk&DYg_}Rp?^l72#K5qZ@BAGKG}`Ks9V4h+lkRsy%D;pKGOkCbXpfRWlK z5;Uur5-kwAYI{r}WB{RXrttdlc}oD3UMHYgw-#?a8mpa*=OzLV%!Kb%`F?E6Nx$a8 z_O(Yj2OhDx&gy~|>X(?eO%!J&ho5g{-VQZzgxD246`!n#zHhK=wmlVu?e={_o^YWa zJ^U9ezKL9v+)nvF5BZpcoOy){P_tfN!qMpUG!7C)MQ;22aT`JrXFjpqGI9E$z(Rl% zkjgo>#+8pqq$02Sc0%H(dgVOr11f1fnw7BRyTQhIK6a4WkSAE3HYb?Z`|GUfQRL4%(~%W9Q%{m6>j? z+DNTw_;245<}q)n!F;Ub19BV&3g8Ai-`vMa>E3#C+~_DFbm|7;G~-3Ix>%|tP9Mxc ziuY~_-B6KC_)0{@ks+V#1aS`zOpBGX&EQ7j$YJiJt9d!U?gz@!QFw7SKP6eq%Z|{7 z2U^3h!#Dota{K%lXd@l~B}pXp)IEKDmW_%Pwto711eWmEwQWe!Mx{jVuj8iruTL1? zhqI7rHePXYhW(Qher+`xj=?TN!{5V+C04cOIHgOR{V?1K)Uv_ zqC7LbLd11V7@?ot1#1J*W-m3;T;%yW5SG*ddRNsrYMhhi{8^pAc62O;R;TDh>lR5} zbEr_hu33E9lgRAU=`2BR>#HY~8()=qo#fcfG53oxBn|znWUx&O{=tYumuU%_THC1j zJF0fBnpYjTn~cNX-6mH)4Qwb6tO36-v#MENREzu--{#g4=yMS@%sZpfT>A z=L!iQlmnI;5YOhv|0Vkx279Srn6g_gSROUstNE)ydecy*%o{eJ%}B3~6iz$H6|zH; zxE_?)hlBv3F`kQCDAJISc9jLa6o!WC*;UcRrM~p4<|_gyvtq)spR&S+Qn|Q>%82K7 znZED7#kPnAdgOpt9b|k4X08vyABe%b=SrkkJv(hPW{E>Y-JBEViKmxU@BU23w-6YL z)dpb6h=lBAM|Q2Bm%AA4P|>UzG9*JKYO6)wuDPDR|HhNwYwS-%c6UrxZA7qS0@E96 z$Vu>;&N_fEb6((0Z!e&A@&>M`wlcC*x9-pohvPnp63gjfm?XKU7398&132$>IGeUwt0QIrCMMIqDg>@edrx$t5`W4 z*E3hhf;1=U_=URDN`EiNziwK3F2m$wWid*$`!68t!#2NKmyK$^bc@sFGR888o!QET zb2D5T%SKGkmk^<#V^Nig-vGJfJLV}`1^q{M&35IJ;fsj{<+zNQtzhle3a=62ATg!v@o?U!Injjg2!A%*B_({l;9q1*20)q zLCW)C9>1wG^LmkPK=o_gX=Y;KwJOTmuEH`IpL;a)czg_` ziW=;)u9>ztFM7YS-Z8nh-6=NTqv^zZvAhR=8CET;b6|i-t%tp~&n5#+a7!^0zDM+Gw(w8YU%fc7t5vBh9p!-27Hk9|2gH{HA=8j>{lACZc{F;`2zbmuMEOy8YcCVMX2KInS?ax2#VS zb%-3Zu2r-%`h&RTyf%9j+|=HRu%~IDCc597i=m()!(ziPY`t!n-8#v@iLod^-p zddm?u7#{ygl|G2S)g_N6UoC~YU<)F(mXxv`gy%l@+$3{dU299K9Xb+W~a|89vNW zotH3HB%Be(`uvqOa3A|p zSI%%0b*k9#=qekggtIcRh(>%gjfcL?C_2EIsKgECE7YL6x<>BD}$^N%&*8Irj9=H;9CxoK@?jf|;!PdJO# zJ(eUJh(9;JpLf>vK(~2n@5i&7e0C!*ucA-kV3uC# z45mgDt@0v@$JwZr-Gl&u`cHaQZs=2WlbIyeI836tl6Mh?x~Ro?#0;gT@D;?v^6k9) z;Y5tss1z7BLP153qP22Q%NGzNc#?Rk2!^F9f`n2NQ$s%CN#_6(oje#knE&+juF(Gs z=VM_j)naqxg_?W^hcS@{iQM098@l8&p$>ST{($3WklYTndjm$8jl;wL=tJPgao<_4 z;@hPQy}ERe`(Q1sS^l0n;&sYseyn z88`@sb>4g^Vi>V9kN9nGT#B3MlJQjtvGF1XV!INEnw?U5?r0e}?ub{+kH2>;s?CBE z`};t>I$4d91yrR;E_Xsvur82Vs`8b@aiOoq5av=G{2xH7X$eniEGe5hPm3{}TIZo* zrWD9ZZ=qXU$MnWh7RC=MoEv?h5;g9msI%jp$7sDKfN4D^_j0pjT zJ<{GntgswDO8P4p_gF-8TLy%nXEP;|VDgfWny-%vspL?&wKBAqXFvYjJ<+QLPZ-=E z%@!%Wc(_T)%m!$H`tnmpB-&P^>G(l>B~k~9CGqKGR+hEaGdAcU0j(S9$!k0%y?8_b z`_Nd}^jr~qYF*AF-Uqnmaj2bCY>IaDyhnSnJagnBD`bA?&zJ-fq!Xi%{xQ685LMWt zf>}`raKkD5QFpGLC>48QXBoS8W(60Mu}lzArah@ds;N|+1v19kRPk@G{ICa>pMI>>)yH0+onKyk%|qEo8M)5QlBeU zq(FP%8;18WTX9# zPr0h*)~&9gQy-j;yKUx;Kp(zQppGdzKeuP&BUsn$^$!OFEa;yCWU5 zm~RC^}veujbad{#;M*O`{%IAv3%Kp%c_B&QO3Fc>CyA>V87!0)^8izf1Bsfm^D%5uU7!B`! zNM8D8sNTXZFjBBvjVpsyZ-JrZz}SP_A{)H_NT;z_sBXnxzC`mU1o2H1(R6&%LsdWU zdgPa>s~fI+Ba5B9(o;5mStXCtvTVYC9u?Wn?56~g`XUGto#V$TBCAk}RX3f1C%Ary z52&PMn>=#i+<3Ag2dWn112f9^io-A8Wb={}j7R|ckRDFry~Z556MtM(>1`SuWIu;S zcb$`Uq6Us#0q-=OSE&xYM&;w=Tl=f7_bJ=U>Gv36%Vg}=r9_w z;n#qo_5C|L29L~aaxvZAa)GmWkBSKWPI@fr6V)-)Cq{A8AL4Fk7dxY^--Acy2{U~g zNO!hu^3WKy;HgTdJtwHrj4(L4%(yidspIX@cP2dSOsM8(Hx@eUD1B?-D6#eXYyB&} zTd^@jIwSG1vC~gsx1HZKd94_3G$Ow6J6OB|nky|%eQ&d$ zR^{|0s&O9$$|uyPRGlYv`lztlNSH`vk765jfvZoX4XT)}!-W2JhLb;F?TGmM)iBKh6H}>)nZ-e3{`|GH z{9$2C&Z_kHHlAl9b&kS{8Wc>ZXHyNPXJq}<50nm#`{G?jwY({cbSWhu z603=~ZaK2j%m(mye%?_Vg?peOnN&G;%O(Ex_BFM~CCmE|n&TP4u+9W2qDY=Bfs7rh z0ebcmK+xIL9^!fNb0Oh~K;=@#E-5`o&nQdO3l_^*q*rB(W+GKr^86vi)77s_%Y^?j zB^#86O@8h=NDA5bO1wx zI_-QX3T1)2R|47KS-k_T{N3Zs7gxQ0AxoKxAy0E}bMM#f>1*}=!Y7fA(q}4bI9CWg z14`S@^gqa%Z^$NQi-`RH^CXf!3I(bHwr`s(XMu&OC<6%v^4~!Jw@siRAT03z5y<}l DF+~&g delta 11431 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