From 675ac8b298f3087845c849c416ef14a81f9d6d93 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Mon, 15 Dec 2025 13:11:45 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20=E5=88=9B=E5=BB=BA=E4=BA=86=20Arach?= =?UTF-8?q?naeSwarmSettings.cs=20-=20=E5=8C=85=E5=90=AB=20enableDebugLogs?= =?UTF-8?q?=20=E5=AD=97=E6=AE=B5=20=E2=9C=85=20=E5=88=9B=E5=BB=BA=E4=BA=86?= =?UTF-8?q?=20ArachnaeLog.cs=20-=20=E4=B8=AD=E5=A4=AE=E5=8C=96=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E7=B1=BB=EF=BC=8C=E4=BB=85=E6=A3=80=E6=9F=A5mod?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=EF=BC=88=E4=B8=8D=E6=A3=80=E6=9F=A5DevMode?= =?UTF-8?q?=EF=BC=89=20=E2=9C=85=20=E5=88=9B=E5=BB=BA=E4=BA=86=20ArachnaeS?= =?UTF-8?q?warmMod.cs=20-=20Mod=E4=B8=BB=E7=B1=BB=EF=BC=8C=E6=8F=90?= =?UTF-8?q?=E4=BE=9BUI=E8=AE=BE=E7=BD=AE=E9=80=89=E9=A1=B9=20=E2=9C=85=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=20MainHarmony.cs=20-=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E9=87=8D=E5=A4=8D=E7=9A=84Harmony=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=EF=BC=88=E7=8E=B0=E5=9C=A8=E7=94=B1ArachnaeSwarmMod?= =?UTF-8?q?=E5=A4=84=E7=90=86=EF=BC=89=20=E2=9C=85=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=BA=86=20.csproj=20-=20=E6=B7=BB=E5=8A=A0=E4=BA=863=E4=B8=AA?= =?UTF-8?q?=E6=96=B0=E6=96=87=E4=BB=B6=E5=88=B0=E7=BC=96=E8=AF=91=E5=88=97?= =?UTF-8?q?=E8=A1=A8=20=E2=9C=85=20=E6=9B=BF=E6=8D=A2=E4=BA=86=E6=89=80?= =?UTF-8?q?=E6=9C=89582=E4=B8=AA=20Log.Message/Error/Warning=20=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E4=B8=BA=20ArachnaeLog.Debug()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.6/1.6/Assemblies/ArachnaeSwarm.dll | Bin 716288 -> 717312 bytes .../CompAbilityEffect_InjectGenes.cs | 6 +- .../CompAbilityEffect_Possess.cs | 44 +++---- .../ARA_HuggingFace/Hediff_Possession.cs | 14 +- .../ARA_HuggingFace/PawnDataUtility.cs | 10 +- .../Verb_JumpAndCastOnLanding.cs | 8 +- .../CompAbilityEffect_ShowInteractiveThing.cs | 4 +- ...AbilityEffect_AbilityShowSpawnablePawns.cs | 6 +- ...ilityEffect_AbilityShowTemperatureRange.cs | 6 +- .../PawnFlyer_TrackingCharge.cs | 4 +- .../Verb_CastAbilityTrackingCharge.cs | 8 +- Source/ArachnaeSwarm/ArachnaeLog.cs | 22 ++++ Source/ArachnaeSwarm/ArachnaeSwarm.csproj | 4 +- Source/ArachnaeSwarm/ArachnaeSwarmMod.cs | 40 ++++++ Source/ArachnaeSwarm/ArachnaeSwarmSettings.cs | 15 +++ .../Building_RefuelingVat.cs | 22 ++-- .../CompInteractiveProducer.cs | 30 ++--- .../CompQueuedInteractiveProducer.cs | 10 +- .../CompResearchProducer.cs | 36 +++--- .../JobDriver_StartResearchProduction.cs | 4 +- .../ARA_NutrientVat/Building_NutrientVat.cs | 28 ++-- .../CompQueuedPawnSpawner.cs | 4 +- .../CompSpawnPawnFromList.cs | 14 +- .../Building_Comps/CompAutoEjector.cs | 16 +-- .../Building_Comps/CompBreakdownDisabler.cs | 4 +- .../CompNutritionToFuelConverter.cs | 12 +- .../Patch_DispenserFoodSearch.cs | 14 +- .../WorldObject_CatastropheMissile.cs | 4 +- .../Building_Ootheca/Building_Ootheca.cs | 8 +- .../Buildings/Building_TurretGunHasSpeed.cs | 4 +- .../Wormhole/Building_WormholePortal_A.cs | 8 +- .../Wormhole/Building_WormholePortal_B.cs | 6 +- .../EventSystem/CompOpenCustomUI.cs | 4 +- Source/ArachnaeSwarm/EventSystem/Condition.cs | 14 +- .../EventSystem/DelayedActionManager.cs | 6 +- Source/ArachnaeSwarm/EventSystem/Effect.cs | 74 +++++------ .../EventSystem/EventVariableManager.cs | 10 +- .../FaceAnimationStaticGenerator.cs | 28 ++-- .../CompAbilityEffect_AircraftStrike.cs | 8 +- .../ARA_AircraftHangar/CompAircraftHangar.cs | 10 +- .../WorldComponent_AircraftManager.cs | 26 ++-- .../CompProperties_FlyOverDropPod.cs | 28 ++-- .../ARA_FlyOverEscort/CompFlyOverEscort.cs | 28 ++-- .../ARA_GroundStrafing/CompGroundStrafing.cs | 24 ++-- .../CompSectorSurveillance.cs | 122 +++++++++--------- .../CompSendLetterAfterTicks.cs | 8 +- .../ARA_ShipArtillery/CompShipArtillery.cs | 34 ++--- .../CompAbilityEffect_SpawnFlyOver.cs | 68 +++++----- .../Flyover/ThingclassFlyOver.cs | 26 ++-- .../Hediff_ConfigurableMutant.cs | 6 +- .../Hediff_NecroticVirus_Configurable.cs | 8 +- .../HediffComp_TopTurret.cs | 24 ++-- .../CompHediffTerrainSpawn.cs | 4 +- .../CompAbilityEffect_BindDrone.cs | 16 +-- .../ARA_HiveMind/HediffComp_HiveMindDrone.cs | 4 +- .../ARA_HiveMind/Hediff_HiveMindMaster.cs | 28 ++-- .../DRM_HediffCurseFlame/Hediff_CurseFlame.cs | 4 +- .../Hediffs/HediffComp_SpawnPawnOnRemoved.cs | 6 +- .../Hediffs/MoharHediffs/Tools.cs | 18 +-- .../Hediffs/ProphecyGearEffect.cs | 8 +- .../Jobs/JobDriver_Refuel_Nutrition.cs | 4 +- Source/ArachnaeSwarm/MainHarmony.cs | 21 --- .../MentalState_HiveMindCascade.cs | 22 ++-- .../ARA_CompHediffGiver/CompHediffGiver.cs | 4 +- .../CompSkillExperienceGiver.cs | 8 +- .../HediffComp_GiveHediffsInRangeToRace.cs | 4 +- .../CompNodeSwarmLifetime.cs | 40 +++--- .../ARA_UniquePawn/CompUniquePawn.cs | 18 +-- .../ARA_UniquePawn/Patch_UniquePawn.cs | 30 ++--- .../PowerArmor/ARA_PowerArmor.cs | 28 ++-- .../PowerArmor/JobDriver_EnterPowerArmor.cs | 28 ++-- .../Stat/StatWorker_IncubationInfo.cs | 20 +-- .../Storyteller/CustomRaidTracker.cs | 8 +- .../Storyteller/IncidentWorker_CustomRaid.cs | 98 +++++++------- .../Hediff_DynamicInterceptor.cs | 6 +- .../Projectile_WulaPenetratingBeam.cs | 4 +- Source/ArachnaeSwarm/Verbs/Verb_ShootArc.cs | 2 +- 77 files changed, 731 insertions(+), 673 deletions(-) create mode 100644 Source/ArachnaeSwarm/ArachnaeLog.cs create mode 100644 Source/ArachnaeSwarm/ArachnaeSwarmMod.cs create mode 100644 Source/ArachnaeSwarm/ArachnaeSwarmSettings.cs delete mode 100644 Source/ArachnaeSwarm/MainHarmony.cs diff --git a/1.6/1.6/Assemblies/ArachnaeSwarm.dll b/1.6/1.6/Assemblies/ArachnaeSwarm.dll index cb3330539f6a23b25420eda36bc56de2b46f4e39..11269299a8cae2027077fd5fb8abc9250ffe71ee 100644 GIT binary patch literal 717312 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%0Dm@xUF#T5`H7jiv>L$%aP-96h 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 z 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

-J_`k1{xE!{A5A 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%0Ao_7!1-2%Y=2HAzdfuJ|IA_~$OYO5P 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 aKC=Gn=SzdYb(mFQc|kbzub+Q;5ct0tEL<)C literal 716288 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 z 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

rexEcHWo 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

Kd^PVhkQhj(bmU81ciQF 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%0Dk>x;e78&-Jh%T@kX|3 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¯}m=g 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¥OcTiuHUa%*HcXR}4+| zoE7Fv%fwNV=bSLqM03Sas^_XO>jQS4?)giY^Y(1j46){(Fk|m($wj?0J)SV0gT({w zdDRmxj1%y&xt<7N7M69}{Dvo|FmZtv&iCXJW9 zo-Lj>!i==c0M8CjTVc9eW-#sWv=?TJjjMxczh{szi5s;&eLV*~BZTQ^nE{?do{_@* zcF)y0TYfqznp)*04)|MIIIqHcOW}7`_H>T5` zS;Abh%my%Xgemr%)*kIW?U^ggJJza$q4Sn74_lo9o->|R!hB;}UocC-IrcpEPMN#L1=Y3()`)Tci>5}I|Vd}P5W`O5M&nLokwoG5oWlyFs zZ`!!g*K^IYTbOvu4Dj6W>=9<-5VxG0o`b@?W|_X8o1VkMbj7VFTXlfvw&#d2V=dDc z%u!+1Tc)??Z_ii4v@GNH;-2S(j82!CT300H@O~{i=WP5L;K}9vPMABE>Fdeky(&!k zLz*jw%6qQ~Q=pMDaa76st1#s(GngL67fyICe`NicnH<7gw@hEGANL9Km1PEas(JGW z^N@{E&75l9d_JCEzX$eyHM~Vd=NY@-h@l$ZV#2hW=JxARZ*gI!Se-bk=Pe;j@uq5x zVcy5RWrZ1I&tJ?$33I)n+tbIr4-0d`GI7+_TTPe)cJ3@PoxD#-3;Dxs>hoQ_&A|}W z?Vxo4`O@md&@wRW zW1rpBaw2Jycd_W)u{z7Vo4iYf`N_6tfM=6;g)sLu(_DSA;=UtHi2-g4w|Z9zb7HSD zi%h0>w=jQMuZy95-u=Q>s#*`DY;i*S9!*J zQFLYn$~o)(UYOP`)$(6?&w4M3Rre2a+jHJ~MVQy#3NpV)u4e=LpYz_U!gRB}Sms>x zUK7UqspeYa`N4Zrm~-2ex#GR#^&&pxrTTU(e)az34HM?ohgD~n_nOx)OuF^(+hB4E zQ*e~qo@?H`!X(^Lrl@nxTTqyZwwwra-CIbQTQ*k=UH29d=DyLID~|s178T}<)d>sx z%UfKSR#qnhOgUl3uhd-2Ja@bmgjs9vNn$8ZSd=h(Efa_D096!bmSw{5eX7dB#4Ocv za)WtDm@x@%FA9b|BFtE8u|i={VKs$mXPJ*pqp(MXsg38KJa>vZjl${(Q=pG!!a9W2 z73TVbI?4ro-NIT3)6>>oG^|HhTVcMoI=RDohjkQY@mja!{$ag^nPdB&J8VeU)50VN zbcTiv5T@)L&6PWBMA$%KCI$Kx8}@=QtL*43^CXA8D9mq`F=kfSaA7_P=)4j(S(vW^ zI&;JL4XeEL$7-!>nI|JGO_+jflrd&ySh_I3*ftxpI_x!JR@rl0oOgTJT4Bbob9=fy zY@;yW2F|BD!rm2TPz$x8F+0LO5T?ClmU(uBeIm>TyVD!s><`-}OegET%RKwTb_i4Q zHLYuab0q9DVQN@r8FmS~g*j^591-?K*dAftwakUEFT)NAQ!~)!<6(z|`Fy#STsQ2S zup`18IjhX$V7?UQyMVWx3OgCjQFQLhsuM}4!%m4#hK+tj%$cy$!rXX9b)v)0gfLECc;-v zn8vo8W=<|&1wTjQq7_spl5+d1h|bPH?f3br3iFbU>fOWg`S>|Fo*i4JnUl}=sGrxb z@_56EXXO!--&a?39<(L*4J&M!*Z@=1*FtpW_to0tsF<&lFfo>iq2j*Y!W^|sGpB^_ zX<>F)COWKyufH%GEmPDf>l=oC<)ybV-ygyGEt1OlUJ!=&Kg)0OjafP0i;}C)8Qi1& z&9{Z+eJ=^q#xesub$ufw7w-UBCz4wDQv9AWd8x}oB>$Ls+3!JJb&Sij^1TwG^Q3RK z=v)bRb=vq|57CMC%@ZAbYuc9F(YGK(r<3n3(fKfktJBT5RG6cIT-|-kLvr=-trDHh z54yQ}`PPCV>Ns4PBc`wKy^vh}|AQIm`#{QR8K`}bZ>uoDHV^iF5>n0(-*(ZNSJbV2 zm~W>rTk^TgXx~9$ww8C9Sl=;W>Nzem)ptgij*%{txHu&xrW@ErNHu;JQQ>37q>s?uoMmBK%d+X%y&Jsqonm9`s^C6;~%Re1R}4Y*+DaM)+GHwO0*a zB;^ze_(rwxWx@peUL$;kwkI$v9|?b3nBc5@G<;P^$+g4RgfMl(*GsNFfibNYzDbxm z0gq}J{*f?28#W35Oqf>#^Q&3-F0n?D%5G1e3jbVm_=~9g56|_&j|(#`V4wEk--Iw- z!q0=jH#7!mt|O*b_~no`_hkmN(jSNk{lc$?=sXwxM+h@G{Lc_(X!u~s!ejqg3(VZH;kkq<8)#un_J<7P=^05Ewkbc$lpB0^iKnv^mzZWLh(+2*l!q~23zBly$8d6SE|83C; z_M*A}jxa|9ZEoqm8Eh2PI>9*B&0jD?r;H)nBe|rqQ7HE3*-HrMJKpxO7!;>CK#WS{Jn(< zj?OgyGr|OYEZN^znBa~m#oteuD}fb1)jvR(l)#wI@(&XxSn?bGF~S7xv%o)2n5_Xj zzv&;Ja|%Ye-F4S9-}X-tonY;&{Zm7Fy52ucbb=P!=uZ{q)j-^M*FRmDUB%pzxA5pOKL1<7rr(7!~O;0kigzgn0E z0i6^6wZa6?4j29J3$rL-=O6qZhUi@PeB&iV-<;m7((uh;C6C`W^BPJxHIfC%TP~rpN3i zde!k!^(3Nt9v>B4LG%ee75`f;qSt|M)Hn2l-$$cyZtObVN6+BKywCXR)cW@OA8o*%H39sBend%-cbX8TL6&W*a(W>{-{kVqJiLi> ze_njK2~SyOB7My7MDrkr+`|({$l5@En2b zdti~;vqUwOH)g5a(ZJBdu=B=OZM&@950A&!)=*Cbp6*C{Eq`L6=DU7a>)C+2sox5r zKa!5I7>-{Lpq))n?rmJNtj4dDS@y!s#?L74?Rx45>G!LwY1`?Rdm7`z{@4QbvYgpp z>uLTEdT(IdZlc@?m=CON0uFWYQNgS-x%M5e{nxMqaTbD ztQ=(JYU`Jm!+Pi1g8Oujn}SvT~%A z-EDe%D|gs@vkv0-juU(|&f4jIyt~i+%lEFf_Z9g4SMcLKm|yH?Ytyv;caCej_RVD+ z9sk)|%Fh{EZ{ZIHM+wFu!d2N>o(edl8J#XA+=o#3hLTeqDy@)$J zK9dj!2ZJBIOZ{orqg=m_{>CpzSRTWPo#i!=_|+0(%Se>}(d#-+gV3&Vz~2duj^7!j zd_{|gT3k@(p`n&&=NDK{YQxUGisKhflXU(Mn5^-J-vsAzyIEb^F|Hot==cbX`()Hp z5$$^ecAsed<&^Z#M@3q4y*@f(=j$N&0nd+(HXgjPM)4xpo7aWn@TW0h`H0^d`Wf@5 zLr_ESRRcB<6cu-TH>vb-m(7m)2CW4uNz!`t5GUHvi_Ep zXM6rPp7XhU-FTw+@O1bq^mP{6!Rx?$$eUFW3yT{%{RG?3(3EZ3kD1f(HBF?eKf-4) z-phbj9>bR|A^*?vWBn07#yVj8(cP}Q9Xe=#?#2@Rf_0~34g9tXe#7g}dynI<)pb_; zXYD8V=M$`ZEHC2iARZ4_|Dd%?=Ls4Yj?~j}ANHH-7l2>zKE>rj^?uo+63&_qGhmTQDXghU$5vQyj{y_%%!M_^cjrMnf z|L#V44J3Z~sITjX_*LNMdhk2c&*{InRD0LouJ#-;j^h;8PmITBm?vAHe*k)$Y}_1> zA2AmA7b{;u`Wax?zxP6UrotpC?U6@+_8qnLKcSX2g&p61;_`0Qy?osmMg*IVCa!M_yRNV z!xlFNZj64h-P=L3Kkcoqe$gHHR$n5P?8hu!z1bKqo(KHf5{_?uhw40=pP+nKJ8zzt z!5HzN3ZCwu-VS)`_B>t`qj}#SEYPI4X`KX z_#TZo&wq$0P1axZzYg0G_W1z604Q&0n6%f>9@v-bpAoD5egScf+q=Q`?hcz&~`j%Wu-;BZd_@WbzMdLKzn(d_ok^Vn69!Mu*8*p zDxZ3g`+@m)UeBF*tb7jr;d9(!+x~uouy4Vx4ScG`JS32}`3(+ct(q@Th% z&bYDdS1(A$XFnm@jP$bBe$RZ2uQ3A?;tSg|wI#RHM|DzE|5LOgvi#WrQ1PAj!y`1~sCH`6mm8{43FVw@5_1Ql0 z#ntclK8Wu@-g`;=JL)kV$9I8GA%5~Y!sEVM<~#0nfImV0M#VJ$c%-pCzp1Tu8IJYn z4V-UEB5q8^Ii!|I+(T5?^rJYBeTMu$VE%CYTm{VIxUReU-GXSvz1yk(-NHVx5n_~) z{RZlkd6SQ-Vw?`f=A%s8uDb9m-jCkKJopObpTxS%?Ro?I@zcOZ;YVEGFuQ+yX9dv( z@YUgeyboMHTicU1lqGbr56O-4D^w=>5qkIFXTL+B5#;PMz=d9^k20)b1O4>bR`2 z>BTB(J1SavqpM<1H^Qf!{vU(;D)HY(RPU~hOC_f%{ubk33iillF1?~^)V1BV5>v;>``l`eE3`HE$d0*j8#bbPiYGAy7!~UTT{P;V>^ZMw=3dCKW zXAP1yew^Rc;(UlnWb zGZVG^iS@O{k4| z#ot*x&f@x39u--b=3;#qU<#A}IhDOnsr>XZ(c>llGj6;0KfI5h+c|g-bZm&)=SM5c zyrK9R_-zl2PxgBvy%*{azxe2N^_QaXKkjFw?2ircJ<(vK|G(Z7&BtD|KkC);5uc=d zd|Sotzw_90u-l)qh`a2MfqSff>5ul`&|g?DMxveqnQY-lpt_f{jW*S!~W zCHB`iM@);0j*mW}>5W>kMElp_UJLENZsYb5*^e5k$?FjKIf&P@P;O}(&%T2H@cio( zGSA$3`u3+fUrP2>`EfbiO<|t6^D}hbzBmZ;5#?Wfl4uE}d0fXQFXAiDuS`3yXW03k z*UtCk!D`=jh`X#;|3l5c>ncl;+H?ruVVT|am4ZQc3X1?vUpKU#@s zW?4Mffd0o>^s~LVws(x_@+~o^Nr#*;L1EqxJ98kUURDW1jQ)eTs3siu{f3 zejtaHZvGoGkA0MTvDP0It?~%`gX4J)l*9MOT8^P}?U|2`|I6B|khNc4>|;1ijhw3c z?~7AZ&PG4^dF2`_Ke6&KB**Cv3stU!fATsuq=L%IcK)PcU&ZCNdyjcTi@sC&ik0iF z9AU?|67E25La)a;J+HN}abYC(ZyaY{Kz$s~&ur0ssBbdvpd2DTqXC>(P zMMkNe6J)<09sexKxNWLa^je~kqp@$@f#+|2FFjJ3c`rR_C7&PpIp&S!YR~hCFN_N! zPH{U{Nxyv5R^}nT+=umr@7r2Gs{Jk{^%yFIxN#fpEauU8W9&N7uA|!bcN+(fVgJMN z?kw(``1#bZ_NxCD_6=;uq0@DI-F?Xp%a28VwmiMX|4aM&I;@UBEA2$%=!1orRalh^n&F}6H|7o517J9tDyk=!M z+ROO)YMTFx3OcS8#;Kj2vhoPVlkK(>>0&>-f4)1K^Lgn9$>*gp*8jS|o_ufk?p*DE zPV5`*A}*G+^IFflKKc^<_DsY*zdh$Rd0E@xzUOeRp4L}I`~&T@^Y`N=TJA-WICod& zb{kr_TJz75^$34M%034lZttm@h~MKL68^*eSY!KD*5X2#-@Gs0b4$y~eOu)qD@UH! z^k1yrb5=%N)_c|EC$!vcA`OMhyh0zWT`Nm_@Z4!1ms_23$^5KN{`q-}=mc#RwGbMgnPYkh8im)m~2{q1M_|4;qtW&3l|_9F@7#{GBu z6Y+uee@&FiI@Yh>w|2~7WgFDP{`@oM8%x*Do9Zeyn{~X3KcW6xTlx<_tf=juYWF1@ zEk0+@0j~Z0uXBE^ubEt)p^b>Y4KSytNF2sJm9?wd+0YE}J44?-&E?~6dm!fv+WVnw zcCStif7bD1`{(};`{$!gcAgKj@-30rUw@?iJ3d9%rG+CA|KZQ>dhV{zY_|Qj$aA*JCFOLcE38KG3I}JAH6gi=QhYBE8C(R#zm}rM5K{>HGc2LeV*_o&gqp= ze|4-+|9S6*eUOdc=~!>M-dAt%{4g{^)<>Lc#P9GP2mGuW>=X@qKML98b@ihmiA42* zpBMW@$9IK)vwwA!^yv5$iyJJ*x;HU8KJTmC&+63C&dauTUM|KsaU8j9{rop;*QaV} zySN^1|B)xvey6RxhVf{I{>`~X)DE&I<}LTbec#M|pQ)|oi}WN)9f|jzWc+=!8RPVZ zzc4+Y#ys|hm+*WH?L3KkxgUL=F!VI~w;2A=5AxZTIGar@OfzP%enDy#&ilTCR9+T9w?+D4C?5B6Bhb!9R$k~t6btOep$>K(eKdn85&YZZwEx4bKj`@Q zXd3Lp>rD$ge$h?TkHTf1`sfS9dA4UayAB_$t>x5?)%^$GlXHBUZsV2S;~UDnpyfQY zUiIS^Dt6aXH~-6s_w4_3HfcTXd99Q!_n+3ye>#7;=Qj787P>CG=cxqD8(#mv?xOY` z_AuT-f_-O;zv0~fG2d_a0_RJ2{hw>&d5tz2H>=Fj=Mw+aPG0}z9C=p9^Pk%7w##kz z^Yztk6H2K+53}dWI+%a#m!~ivSi1If)7||4RL?)P)3ux1j;pr4q329@eBAS`dyWm9 zTQQ%qo|oP8uY2xoY~!DMp50~VPeJQXjct6*VfPCUSUZp!1j zzr=pJX@d1jo6rBN@_DML9m`tzv-RhrRvzxEez5Z%{%SG&pmHg;uc4=~p0giZ%E|jD z+#}g|zX1Ni`>EcLv!Q=K{FmqXfA=Go_mbwrzVi_+*S%NU_nPJp^}jlp-#kCq-rT>{ z@B_9(ojCQU<2W}lpT83K&(NDP@38Me`F!8-Px&*je)03PYIYrJBl9gZzdH}yd4YSR zR@$B+@925%o!+{iZwmYI`EMNd4J-@4r_#NL`~!O2&WTvhS-SPlwB@<&h_mGuK>Xoy zUb5wWY|HIs%Vm4<{B`H0&z@&O_vh?)Twfzdw%f}npY3@U=OxAs`zk-Wtlkd?(h*NN z-z@7NP2<$w2@b}QIvvBUO5$B~ZdEbDzTMT;(u4kUDHz)RE zTyAJRlWaZDTdDQnzCD-PI|tT1&KHe#@VIe%`s9OOVZB%a|J#W5`CUkDN3eYwhYh`L z{bCdRWe4<%Tj}7N`D;7rvC;8QysCCd zLtNx~_FDaTtJm=*A};?iu^ZO!JNQL1?Bw8F!Q)cvruNev*U<5N(eAs_vG3+}$Gtyu zY!+f+9@%1Fq--pf5Osqxu?EZ!C{pmqbm1Xy(*t7 zrfMp$TD}0{8Se+)S;Rc+Ve>k``iBE~;e+KF?3m8VcY`$ZGv=XJN9+&h$^!IEBvo{)OW zV4ux;wTNKv{F4gf8_GD}!A{>{|4@38@{!YVcfG#3i@5HcKCY;U-l2Q3<^N0sRrM&pZE;?>^{rJz4V&E2H>CSuO|nEI9AF_9_7V z|J4po4=pbq?I;qDbpZDm1t7V9B_SKVh`-tuQXb>1<5LpYxgV}(^HqV=^RU{vdc4}V z7UaGMaDR^UQ~U8dB*+1cabE=aDdsCbXDV|S?>PdOJx(+b^2ItjKkH$i!Sk&y=F{`w zPuuqmb76nW&-W)s7h zU&F&X&fNbM{{_3e>klrDIHUP$eXa7@qC~4h?8fsstKC*0oyTDVYQ9PpDt>=UiVe{Ga|GTJBZc|GVY7^Ezv}q52Uh zH*5O8jq`obzkqh|?-$-eySblhF;1LsKgNmo6;Dpa`=79Lv2=}_wfZUF@fiP3pq8uy z1rjh`5t!!*c+X$>;5_8`?#_=2(Bt)>N`mIA4a{+}KJpdahWQK0x=AJM>B{hQO- zE?poeq1`PYe?+_cK+Z(F%V5oIit&p^dG0<+-$&1GpHTY^K>oIc)jvNfsd4Zll*@6@ zeV=N6g6;=q*mLl7++%Qj3{77%SM8`J%3>{!d2 zhH|QUF@DybbAZE&Y5%kOL1;hcqn}yRL;Z6h+U2gRJRZwJ^x03cj>kJl=kZtvSse3; z)9W-O+5#K~$@A+0NY;xMjB#1P@6ly%M`*d6KeXJe?GDxF^0Mm(*Y#sZh_)u+JxJ`I zS@uD^XIXV1OSR{xc3g&IK4+~b)P9*(e?RnjpK;jYZ-85SINoENF)kVLTJCA^QQ-Gs zKQJ3{?E>&&>}Oc^$3EgJ5 zS@M34?ZEpxmIyP#N99-jljvU+=v9M0+o`hMcd=jAp8VhKQ6Ic(M_2FBukd>c@RhA} z`RsQ7zq4a)*oo~}AClt*+mGW=bI7R@KeLw?YA??3+RKgaoc}5CS?$~&Smzs_MPVP& z8U1KyCHJF;E$11?mY9F6pEZBz{2q+-|F-^w>b(%qQ~w)@diA-Qj_Wv#3&-;~9!JFC zS(BAt0{jzro(JsTybogkP6^rftVDTP_eG4kKP+88ckzGQ2dxR|XXrj?CDPfx|F8QX z&d=k!5%T|KALQ2m@B5(a;}wi+h8ki0<#T^ME7=}fY`-|(?v{01?YFMB)xEzX>^_WK@^=f^cj z_U}I-v-)S~yx@HQZC>27?cm=HyZ*uLJ!a#ecS`nh|E+!ZVc)~!%lWu{5s=)z0+8Nv z{~qr+zuV6LlYL(il#3;Rc%EhLf9Sj`3BBQ>r{h|7ik^!rKu*MdisgeyuK~TR<%HVt zaiqKL)A-_}rAz<4{wI)cbC&vBpg!KGwVo2(7i6Bt`#88O`(O2U{g3)_mjU~}W6#mO zP%g)hzEiZHLxJlM(MynRaBkwb(E;lK$Bp%i@cja#da+24cJSSWkp73-G0m1c6Z*U! z-*4-E4Ve3Lf5<*P)PA{fzx2QQmw%$RXCBJqdG{71&ogc}uVb&G-Nzg2JyCXP@_x=-hL(H+>`&$;rQ(}d@s+WvKD_dT3fH{14agFNBGxet=} zsoOB_T_4bU4p%r6U?oYsTB0je-`aqxWaR0wU`!qd!`}p@p?z-ycKfa&j{($qH zM?D-LEc`IpV_~kaf%R{cvG=4)*LESD41)c>&8_tM&e{JLU-AKX7?w zDt<4E`OE$sfpUFQ)&6;>>iMY<(pj%G-E6laR&qNYM*f)?FCM3@u=D#5X?ts; zy*!`X`>?ve9G4o{_P2uk0`JAOh3qQ!%-)XBdDaT`EI~bdFK|iLGre!%b#oNw1*%XVD*Bce3~A-`1IDQ7-$@bC9_(K75}t9pl6EehJ#a=hXvf2j8!xqaD}K&&Ns| z8fxwN5@gzie~;T^Y&{b=-;S*JM%mjN8YknC?|;P;zE^kGk^i>Nh1%WoANuMyiSU#B z7~fReuep%#;yoq)U5L96WdF{{lHR3(zF*1rZG6t|-j~Ns=LzR`v8(rGOC8t$)t|Z6 zP8pETqdlSbq@ng%1iei75%a5{Ul#L={b4!kcjM^*dk^4ZeIL0!Mj77)@|R7gGoJk|1@#Gx&FDdr#+{=GD5l{c%jluFTDvBll zdi1unU^hRWhAX!D{q%RX{C@HwN(RgGQ)$Ig-n&!%RMp}Gxea{?Twib|<-#`LxbaiG z#U%ts(EApTsl@%yLAfw%*gltDM|8#Cu8pzy^~#E06YSb22feA-zhejCuMOp(RTf`= z8-Ksp$w41mJajjnLI58X?DjVY-Lg1OOZ>8MST4$m*&6I$ZYrqQmYR>q_68K9w|7OKUT5iKaKq9R$u++eyW3U;QUJ- z$770L@cG2V-4R57tC4Yk-` z8o$s>e29u55OaD`72J>}R;PH255AAxOJYqLR9n;UL^G~UEivzc{eO(Sk7;_upX@sI z<=3Q~uH#XkMo7AA&&Mg&>VNOW)9A#<>5isLe}*PDpj_}f&aeK|fa=%R^3OLIYl*O?2cC}+S*95w(lv*L=nO9XibL&!(P(9 z*3|xqtm$oNiDGH*%ZY7hy#v)=!`W?9OHp@0hCt5AoonM{kj>S5kJJYyUTwW$sTm}0^bfpV|;qMp+ zGpsuuc#6{#XgOBr$4w79+J>>)z8>^#2+rMB(#4*O5_?by!R~nVpr-9O-L-EoIwd%P z@}j6 zS}6E?qxpx>osjgfXS0?+gsKX5$7cxD5j=;UUWvDb5{Hm~2+SB?>e$Sji7N>{~4VAqKk~6%NEZsZ?GPWr25Zuc{`~rc5zWOn!Xk6)<2rQ z7o0#%BXH|kVKkK<%KAzEvv`Z8k8ccB5bWA(4E415lSBCSb-pnaFL)=-n#cAWM=M|C z{0THBKh|g9T*Db>`rls2`-O2dNHG^PM`~iiOwY^QEZ&zj~DXzrqFte8)03= zHz}ydL``oE90i6x^ErV4i3vw-T);`~!-`e|Oj z-l8J287I(byd~E+X%W?bP4T4P@hick#Z+XD;!POWe2GiwlEt0~yfv7#l={ro^s?Aj z$R+B+h~yB zopb^HFZ{qZ@~)8jX=hcu&6D&gjk0)DXx#r*yZSG(vDD-NTKPpWxDbnj}ZpZ0I#^=B_# zw)lIC8?EK^1R4zdP10W4Z1EYi2lwc7VV&l0i}`!p?4#l970({dct5SjK9}>ig~Xj9 z)!(SNp2ep&F?Q{7fcV#7us3akb|2pXx@GY?j4$IN?`!&sJc=6#cI|zD+6%^_1ACuM zIzYoeVEqKTvk-4b0pGBAE&B6A(&sejBTat@{rWZOFm1LttvUPC5nB4OrjNlo5e8i1 z6UE2S|5~0eaLK{g-OqhNnSv9jCf;7YmGlK2us8#LfYUY=+^+ezVSe;*j?yWMOa02@ zca*Aps_Ae3#`kAOsoD<36EWWS_64O|9EB5)rCXmdcK!7zy@Y)g_h0?{ zD8&d4rccR&@8Qs}TClr6KS91-Ql38!;~9k+Us^F0+RpxRf|4^O-L7vZ=(6BU`uzsh z&yptyQwaZb|B!Rq*Hl4plE2Db#4q5c7T1S;O8|di@ldQ+#h(0{E-5Cp|JPJxkJLxM z^uVp=v~Q@t#Xaygb`R$y#R_)!nyPjH&(i^mxA#{4a$j@#u0Niqrh*gbTzSl=VdtrT7F@L41)7=#_nUT+whMOW)Atnn z4VO2S2E*Q^yM0d|3wGCwALx|e1hLbQX+KhlldPXWEm2?5azD}y!I|>pH&22-$S zErn_KsF%fsfKN>Gn4{-3{W8Ym&uQUi=>^3eq~}P^X}lK|Z;rx!OL8vr{`ZPs5uC@| z`cbgGf6H$w{KWYCh`Uj2@BF5|#n+xz+|}Ygp2yd?lJlD$f|LCBwdQ!4-;A($bz8;h zf)o7Lv7YW~kl*C}naj`g_pO9CXZ`t25y46Ra|f^1Cth*N$~Q8P+#0)5h!^A|JquX1_e$TitTz-#iWPeZ*BhPK4O2YVlG*H z9_tq4oDR1?N$P(txr!-baV6PLRWai%?g6_FL;6a=3I2NU|8c-)Z2B3L+rz11qC8>` ze<{Q-E`PXUstb&7x|o`HqRRHF*kAEX!I|_S{O1JH`LBbsKj{5QRZ}190_(rfg!d;^ z%}hLlWBfr`d@(+`su_iSIP2^4rH9NLxR+r(SoY%&ne~E`=oR!I-$OAqaWBaEyI8y( ze#5xdVokq;eHP=T|)2;>yJo#}?A|jCnxuPK!&IRa^$Y7UTA+ zKUOyt1qbV|DR`qWx+d1*WViEt!(*gn3aMP2tVvcduy2AG+q2> zRx&o-cv{TQ9fEQrK6ceRjS)X6lFF48fT+ zv?;!>n*5l_g*e3H`QbF8{mBhYy2Y{0@b*b^GrX3e?eie+Ur%mjs<{|(IxMA)Nw>IR zD?|BH+MC9uvew_xJSo`qhmNL;ru&=8`q9z6U~w5azjQQ{El#V?>sd#WYHM#)P5hI|GMFmA8Mbgd-;6Q-P987+P}MLXw%hSyPFmk$0EMs zyXj_Bh<+5>$>X8>?e3#oGT~W{_aFf4$5&!3ng_!~N-H-VaGX z6N3L#Ec2;)N-q=spw_4Htd}Vz*e$=ei4vSZ@lt+oR_6AFZ9>0)oZ8#)*C?@{wEq6I zS!&DE^rua0?7M>V;TfBMXV@Q@kF`^R*gu`mKYdL%(a$8!-`CW|zA0G#v*roGJ4y3D zYg$^Y`THCGYJaf4{-#?t{r=|ZZ2AMufNc5$%?sJ|2b!_j^aq)V+4KjQY1#A#nVH%2 zhnTt9^oN**g5CZBSIOGm=gn%tZu;}4B%Z4T`!m!;37$nYdB0j}sM%_9!Y##zvgqH5 z8fq>nCbI?hO&Mm&Kg8u_QmuLHFE5&-f^naM^t`||AJ%l;&kQ%Qg6H_FBR(}r8E!Uf zy8oxKc&n=GaC1wr`b#UMAHcqz%THg;<-cSKB4jhJgE;5MD`xj$6J+Aq+f8$L?gRJF^ zH-79Rg8iFd;w{$x#TqZ-KBsH{CYnbCyZwtd?QOdDFP@e0FEcEDB;GnKo?u>yC7O@?4MeXhxcbv@Yr*G&<@Zu;wHO1AVjOnSETH%##^S@X{`HL+hV14sU=@48^u^sPuCboN4{rM&_1kVh?3ws3h??lZv*95!wCmH5i zPf4c|J@6~?lnm2Smb4^_08U7G)9id&)Bo;{w=g3Xn$ogFCDB#jytK%?V(}MCxqpkz zQH$Fn{-&lZHVgZ5{!IT{xUZWHyv^cGh__MD-zhkObUrRNEuR&Ad*8U!EEMdH_foT3 z@J`x@IE%lXVLJ6={hhQH_^p(s<~hNx{xUNm1g}sm>;3YSWoENr_j$`QQ)htIug`y0 znAsNV^PjiP`hlFDK;MVqFYBeeW6D3L`uhBAwK;6DK0jM)S`SwJBYE&el$5n*pkTLs z>&%NGc&1`$-vEHm*#wEP^{w=o|6ytYU8-|NhH!NK~b z2zJja>r7gf^gB`O%xaro*Sqy*;ZQA4*T?my$S|$1e-)ySQ`Vadi{}a6Xif=EqP1w> zo|MgI>IFWx zABa&reKNl4Z``Xk)#viNcQ}z=zOFeA5 zS$sd{S9IzZX1~Q9Be;EEna>5g=Y?bDjNl}i;NkuqGc)6~ysN1H>C|JU+eF3t@m%t^ zq9@Gjf-xUD;ORuo6Q<52PIvDIzA+i`jFYGo)+PKMPqWA3O&E_J&Nt?g#oJ+zL8;%E z+6kg>_roX6Ai?ha|4H*vNcyD^?3p6@WjtR>J!$d^cF$KQ%~Ff?ym89(nacVJG`1kO z@03YQRJ_^Zr4~=CsOj$~X?iD%qmmWB^a;_})Klhy#g{N1@A|(pB~moK4#s~<>UXA( z#SKf~%Ul)CnD|sp?^yS7=9fdao*%jYTt|IfW>Oxi{{KcO;`I~ zH0?7Kt9>t;TniMdeSa`bEq)r$H-=aF0YP2U`My10;twWjq2i86f2zVI({zzywtv3F zAI*g&iq-xw2`Jx?UZ#~UWr;!A>Wno|}>VSZLf{oPdCtomDv;)`Obf0(@QDZT}NU7Yl% zIj}`B`_Fr+cTD^D6%Rst|4zAQrdk{>?I-7!#f5(0_8MpX2dwYf-*LKps95hG9A}W= zBuYnq{HDd3ZSg&{cju#y^QK}ue?87uf)i*5iZSGIezbVE+&_98`bgW?L+%?r&Q!sA z-|}gy$C)kI-LH6@I-h8J^!UFv<#8EzQ-@7hhQ2dR0Tn!6NxTi~yz_RsJ1%2fPHMf_Fl)Phd(ZpGoh z<5!|-MV$1#iVqgRU-C;U;oRA$I1~0fnp(=~b3kz_aKrv(oN5OZm&5at+G*vS_di#> z0r9q3+JnyUFBI=Xe>$aAbjp9J_(}Lnue3_eWs7s+xz}@PRh*?qHN6V($h3!?*sl~X zfd0s|YR>z|6jujsmRiGUdR*~T;7MsUoq{J6KM$Oo_NcSe;%70Qv(sujEx*?EQPTc8 zPWf*byYG8H<}9>W_k;DEoF_TmjSr7I1w(M@Q<}d+U7~M0J?``pjOUG0_<2V|XQsu| zix@m#Y2=&~?3UNqxe$WyDwg@4k=EGB^{tja82jzKPGcwPJH`6@h9{iCg5C0-a7GB$ z=jn^no^ax=zUF_z@t@}W3AAAi$IB*8=`)HAo^Rk=Sx$+wiv82@tM#-dPAkEgGz|Lz zykYN5wfG|9$K$4{Q|lb-yY)A9nup*7#r_Tl@imRKrp|1^nf_-gY5ofqZ?U+>`RwJ@ z3&Gt4PxXIzn%}Qz>cm^ztt6gDqWqPD-TV2bj=8|)x%czUoP2`a_BL}$2u`44xIc}e zW==DU{dk_mxRb^8i*x^*Iok!#p;u7f0#7sNn&3>T(Fk8`rsmGAi(FqOouA9^gS2o4 zea|?7_KSU6I=3zBSA9;eB6t?nXoA1mme$efWz(miymP=8uCczG z-q|VmtLE4A&Q8W}iut_Jr&L$xjKyq!#?@|UI-jQtMs#&LSD`?R z7V~-fr!@TH?WX2$0Nkfk52u~rOzM*de@&%+59b-du7CD$1_@4(=Tn?MJS2T;2ws~7 zUq^jA1-thJJstn=Tz?Yn8in@_(t0|BEZzca(t9~4EM6nHx8wOk_50r8@p{@RD0mKy zM7lryX{VdTeS!0*_i<)goR0g{;^}>zqZW?`E|=cV$#qNnUtj{>4@mFtw71v+u9-g2 zNw)az7o7h&=YYlE1D8u5?09c${tk~Lexwg^N?UvlP8kZa~YEJ#1^<2(;KKsLm&D`$ki}>BPzA>V|H8Jnp>nSkdW=_`3j~jo{rgGrZ!J*dM;1W_gW>wf|>%qltOG{^`stZ?fol|0&Dc zS=q%;Hly%d4}QDV+jc#36TJU@F>|ixS7qLw?bhe>ys^Z(KAh*}iT=_jZhbP(t5J>Z zUnZXKWfD&_pJ9K*clf973oiZ(USdt=?=XJIEbyk^z+A6Bb6joa zbGPIBTr(GV$A#--{Jfbjd3kkNKOfuw{LELp>>HWy#rb!wXJ7Ri)ngux*V`S>F7{&U zGq=O`$(y;<+t$Fb-tSj#_i$BFw zZspFSt@bwF>Nwdnu8m(dNL}rXZOZ)Ijc$Kzt+zyYX@7&~4cB`AAlCfXd7m)T{Ha{( zI`3;@UGJ^)@`QPPvEI8N%=^vnc%7Sbe(&M=naZi}c!O?Z9`~brALu=Ap|H6Q=QC5c zco&4Hl75?4uLaxRKi!xcQ+IeLiKm%iJ&kFM+$hfJr&A=rw7@{tTh@#x8H8aL0D;eCjSQu{HT4`S0?E z26!Pe<=-}Sm$#WXS>8wA<>fLPejjL;SE>#B$L|~M_Rb3P`g)I7qHSb;AA4m3JSf0Z znJNFfQa|=GiM2gH_Vy7coAgB7&n>stYkxcE&+jYk^Ad@*f9&^$GE;h8QuljFV$c5W z_Y&H1e6G&}-mvzO>3!xsMXc$4?oAKyN@hyGXX@wPI|2Q+0N1#~rLW`b=U%Bh9ZxgO z>f>n=j9=<5&Y$l;UwCoEdjI*#Th-C&v(4`~{^5SI_YSf8_m#I#^!&c$SKjc>l)kk0 zSKc^c&HpQJMt~O*^LqC0shA(Ju1CJ|4zk|x`t@tCpo>dC+3@=HYp-V4$oz7>1_6!_ z@D}DUpa0ACb_(PH(vW*9G~|Ok9g(!F!TADBVHq7Jr9`Y?G!HQ<9XB6Jg;^Fr_bjDk9uSK zG4uJrqh7fI%)8^<{OhQfAk60lk9uo_`Mls!FD{Yo?S6conR?7CHPEr{-=6Rm4Pxf= zMJK%G4>9xo=7e`QvG%_c-lN3YzfO3QiIYuUjO(u_ycxpB=zep;%M`vy_nQ;m#KG)O zjVf%PE!?XbbJZcN=kr)6yn4j?eB^|;nYhTGJppb!)Wzrd#?z@Myf(zzUru<#gg?Oj zlj*3RFZSHOPIx)Qx*vSPD-`DQT;F>gA9m^M`OcHxAmVA}Jv@JbC!V|&qUZKU9?s=) z?K>;=lvia0vuod%Qh)TSjO6rW|Jq9$%goO!^S$nmF>`z5dx^w)9yH&}7UuRnKRe zx&12qo<@fY-mek%g<O{0WqPxFYW7B^JBrl@fN>`>NE7UPWS^&t3EevEGCh<5v|? zKk^BRZ|c74&i`HVCK7A^E%0_ubovvaHP5^HFYtaR*76j1S5I>KqoGGIer?oOBrehq zXQuJ}#?%6DBC+~Y;NA0-i?8EBfj3>4+pEC)hPWub?*n{}So?2**Kx8-ugJb zuLrQDX0x8_1MILg$2gyR70)ZDf?Xoq6R+7W$>old&1l~}@2+6$ z3U36**V)d(@6r6DqV2VU?aNeg<*#VhuVmhU^OZ7FE7}vne1EHC&j|DTGnMQ`VSaz6 zlKq`n`)6fa?zKq&D%;utzK@vq$p8eHHsEGmSsLr&h6R*k0au zsbX`5dHzzx7JuF4uk)2Ewuvy$H>=vt#5zBzW*3T{ug_{W_Dzn@*KalJuVLo-M>QKK z%=3?GwllGoznV=X#^-Za;dnT!nw_-P#pm*suTb4iCFc29yJ^+!9ASQcySjamSm#sK z?RwUm0c%}*)v#tA`@{a$u$_tVdsetUDmANy?fy3F+5ejMpfLMi(|Yf)p8cRGkz7aJqv*Re;5b$(vQ zULe-_M;+Vs-Dvw^#6|jofIj?Qw0*e%w`HdOdflu#wmY$|r|Q@_!rUHp?HXZj&$@QW zCQ9GL;{7~i>e|{{94DKWA2PQm*7-tR+vp#W{?xV21Kg9D{HZ#tu1zG?`*&TtYO9N{ z^ToRM7_ruWU7Js=^ToRMLO_4THp-vUuZ8JXBrZyS$otXhzf4?|{tDuv^wAmoFQ@d> zSKa-kF7_H?;Q1`p7unA>?s-~$%&*1{%3sFA8|`Dnyq<3|>qa|;SnK~rTO-@qtAF)u zf-u*AJ)23KY|?N)AK#C&NjYrK*Hb-v=ZDOE{nWGf5o>wSo;Vrb)N$=q&!+Em_Q@sz z#{5Uc<7Y?a-dKl@wX_9DjfB2}Hg^=+>3zvz9T z`nJj*&i~~;F8}&A?PJH&%-uWP^YQw&(I?DJ8oT>-eLGY59Zat_+OKDp`mJxXiKm2< zF}*iq>f7&x-TS#o)9c#{!aw8lD5u9QE2?iEFY4RJh;_VZV5bvLGbM38(PmZydyrZ3 zYhVu(C!0h}}7{7<`L->5E z2XZfFbKOFGpRiv8yGVHAv$#r1XlRr6v;R*a4@tPmZX?F^;H&r*+*!BSxKEv4+pnqZ z5a3J9)SeH_YHIxh(e|Z@lfx%*{XG=*WF8`IS3o7sB8g)|>;X7?O&`eajlxJ$3Ot?>orZ+c+*fIR(6);B}O-#D~QzGA)+ z`3vODUo$`XjnlWV;atb~yche|6;~l2c0A1tXcID(o3^wc66ct$%QB1Dt-)cN9O|xvsnZ+SwPF<#}8?`wp@8r*?L0fR8g%e|l_I zJNr{W|4V?cKSBPG{S#BKzV&YjiKW)q)?89u{Z{~c|v@IUM0uN_^}(OwYVQyqWtvua0M>Xb|G zM9iF-*D z>*J|i?AU*D{=9$R%`WVC?>%iEbGX+y zS3mLATw*<6kMVXGv-ID1yOVgDd8Lmlf4sdwjNkYCj^lSPaPifjc$+|+6JCVt@0Ou> zJ5gBkn=H)NN4#Bene*rMPrN-xJk5OlkXx_B+l{|EeX@CEu-nhL*CrJ*54`C3K3n!T z%HLdt`{lU8vfF-Vo=W!j+Y7|W;(sq&%D5>xA>CHxA#-zhQkjE@p{k{OWE07T{*Ye7&uh z)!W`dto^sQ9VX2A^|l{J#qVQ34{#xKc-s@k+;&wTJJgTNzmHu=oFn^3ee6_ldOh#c z$1WjGH+ApE>wQ)qdyH7?tFO&xruy1EtFJ9pjN*rfQvd2}8#2rHmHXPx!t8%vJE%D4 zcY723-bpCIzADW1+t20+^LfF3ws<(w|9&<$z#RfSl$re7KC7QiBF-^QX#DSI_XzWO z$o_U{3HFEc?{B9PYkB+IS*A-I zR6MV9c-BL9g>XR?e7Z4fh#iUFTzC2>@pxE6cEcAaPF2b9BELVFxjX`F!UHyN@{C z^hA4a_6U0mZn?Pr%HQuEWrqoKdyKMcgt>i3+a=dJd)zO=@wT=ZZB04mG06A^qb*mS z`6%`e$1f1;ct6^HAD1LYu@(Bra|!dpo{#^wmS{mSs{vG$;F0`9L~fn2+yOK(cJb)GxlI@Wd|*7eX>J71XB7h`Q~ zC1;;wW^~8rjTrwV@ia3W%l}rdaTd35T=~p{S*|`Fx7oyaUaXe8A3SdFzn=B)&SL$; z%rd?`Zs#$FpZ?jk_v3bva3(Tf{8hs1aD7o}c9N}9h5V8GN0Lnt=KDpG{eW5KQ%QE8 zFyG&jtf|W7;qiUEZ7z1`m$5#p&mM1URO9%Z9_ocTy$QBSbtvHJgn zZ9=T)kDsvpg!%mO6Ly#|pFe)Wt|FdmDpz*rkDst#5o>xAZLyk><(p{RFjILN&Yozy z5bJt%q8%d4{b`cjL!4}CX1n|IB)g;z*C+3XJZTRSYkp7Ke9`Cpfago@f6^w@W&3Y& ze%JZ_r)=zv%omYwnVoDG5ht4mK6dsgc1XQQf2Y_{#L3v#@cn|>Q|uIC{QU?@f2zG8 z%;`_FE9yt4KixKKz?_Ne+vo0o*6t+M{ASyN1>1q50b`P<}UtpWu=JdQ@lsJ2V{eoEaFWG+)^ZjY~?3Zkb7L;E2_d@qQ-IwgO z%yK=yWUB=Dwg3;1_-_0igXs+m=#z-~{yHA@_2Sq+cOE@?_9B}X!82yRYBO6F>C+*Yk_A=X^So_a1n<#qjAIogGjkBK;{zqrGzq8C9Af6UJkNb^| zzY$Kv^_$}oZ8`l)bUtmFy-N6JeBRT?TV~q{bAMcByAx-}#4K{-`7#?%jK9Z1{c)My zD9rtFnO$`|r7!($ncdUgu|98JX*=J^dhTBv7r4{zACyV;)m;~O@%BlAbMx&HZvO(f1Ssde4=Sl_TC zg?az)4SRuD``a6~Mkg0v`_mhCB5{u4{`!WUBFz2uO}n+Tv)A}*?M`Bizt%SDLjHs+ zmcU=MtGCup6#nKpSD$Dvd>I+cT3fa&+j~dwyyU2LHj#K*xO{1R-);6fJ6!b7-0RwF zon6FizPt_J21mW$jpCbZe1Gem*>Bl4-I>qtaL*Ig+x#BP|M(m~H9Grk+oY#sZJ&)c zJD!=Z=Z!X3nCok!?QoydYk4=?djdR(IEUU(7~grL%@pSE3B7AC6YKM#_pEn+WO|$I zRm?Pg?w-BLRw35=&n7#PIN9{1`^{!Ms2BUo{cnq%LOjiE`IqY-TkIFia(!*FCj(rz zw~L=0K7!{X`*>SyRpEcOU~V9sjO(fXsBa-WyqjC^Zn3u$^LVpw_7>Y+^n86{e#E-J zzr{A|!~XJky~X-{Bg?ze01xO#{*!+vXK%H`n5DkA z+Q$OCf_SdE8OO&nXuq?+i$B*?KrWd5z8yAz{i~1X!L#~g+l9g{@qYetpB(!RvHG*q zZe^zY{j{BSkJ$5iV5cqj0Qo2W?6Oq@+=ZFqmq^=X`v`Ym?#7Q@cAW448ZUR*CxzcZ zcKTG|ZPzk_;bA3v0NA+8S`w||)V7RfJ(Sg)sD_TfjIUcWc7+fEeb{;=CF z9LDh{<-7ED+qB_q&;4h&UHPbEZI9h{GckVu&u9BpBRGDUtC`!6WPYFm^Eu%+X@7sW zoji*5an)FV5SMJOzDm|$9y^A4P)+75$2#WxuSwf&s}SpW{gG`Z%;WVQYsNWy9iR8w zM#Sp>UYii$i~zqD;P;uS|5QxdYxfar{qD8%lZyPqU$n5V5NrPX?0RB8|Kjv}i1qpB zKKuOm$oTv165?!g0QXPIOxh*7`bO^NF?mCv4NF zBkjMpZHTq}-`jS?bIk?3|0h=d-i{>BHXmPuzZ9MJy)9&W!{s?;pPUhyUcQ}9%=68A z((-Ly1ouiiZCgAWX@AysXQuOA1Jlmh>BPFfcGj*CK1b{4v$oW8Eg$tg+_ruzqwFShw-al*OXS(!ses z3yG(h19*PBVbVGK`fQGWd=bu1uKvlc5x)9I{61;gdAn2iQk{^wrNen!D4cT+*J~aA zX`7^Re4Z~{uxo@L!1`|)x?mfmv)-Mjd_3)fZAGl*ynbBf~6 zOuJ-nAlCQ=wmq?)Cn~U=Go1Z2^DNF6pHC~W4`vd}{ooh-D6yWe`^7F5=KbkHn@z0g z721si?0%2&Gt?Il zXPc(@{`=R+{);Ys{NDYy?tO(~{yyOe$d#KG_q)Hu`c}A~b}TLI4|$pWfV zHm~`3zfUXe4_OrH?-l-7Vtv2n3jZWAp2x)W3e&FeJ1*w*xIM1)2NP?1U+E_Wxb>3A z^sn?sF;n?%`j!5Z0sVAhE`JQ_R}pLZuk_zv7MWhGzlS+o@hM}jOpo=b=a*X<>3=!@BVzTxoPRLD39m)wSI+P7Ix+cwO?o*$fjHaza6O)X{5z(% zD$>4!e=xu!-k|)$E%18^Z-*=Rj|=nriWU4cX4zlE_`-btwSr&cO&1@(ABfjCo-gxf z5>GQXmBjBIrC0Q8tYLj~e4n&hdL=(qcoeqxE$P+#CB*7)bw6`0+YiL{ZI@otFSpLI z*4K@`d5iUf@cG-anK$}*#9CkV{Bxpr&wC5KdVT@x!_Q8_-|I`S=Z{* z^y~S@g}MIf`D5Rv{6kHmM>O!C-RM~JZ|G+-OZzwU%f8F`ar-y) z+YoDhP5r$0SkL{psh_baGQFn$LS{*?sb66;*-Lvh^{WYUdo}eNF&oaWsb6-Bv!7y~ zZ{WuF)_xn}oKPKlp55B_w?^jQ+CN9E{0(&vtI43Ec&e!WAE=bBwrLS|a}K!5TV%)jILj+;w7=pQ6bH+O%B{XhL7Kkh51 z&kof`em#AdzlJ#3e1gx1{*gZ1PyE{Hr^Hc_TzGy*I@Y$q>uG)J4`J1+i`x^ z06$60_4Rf7IR81~>~LCpS6}1&Ok%B{asK2ymtKykINz0boWJO(W4(Wj^GAN`81El@ zSzq=T^CQ^*j$-=Pf9F`+Gs$lg;6=pj&#Ckze+{wbpX8rB>EdhtNq+W^jy3-ze?`9J zx5AjS7=Pz!=GU=*9Zi42pLm9u{hQ>6&pOurJITL_SpA#iHzC&gnB>Q^KAb|&&nEd3 zg)eP(AA=7f$bEi>KA*r26@V zj-I=MNK}fcX!YGv6<3S?}ui z;W-QZjo?`8^Cf>#F~?e;FZqp%v;B5_UeKx5OMWZi--~+a@3r~&*J5V>w)#Ver z{Ox|eFrOdX?q3jIR*LnpI3+D=|Ly+E!tQyoi~k;Ra`;W055FDW?(Y}AUHBy1%lAjN z`+hx_p4P{9e?4)s>D_|Un_fTK|5e2NeCfcP?f&s7eYXEwfWr-3d@XOb1N<+i^g{eT zM`E!ecHfbXxHg_Q{C3U<{$}B``254^ z{YF%OrUPETH`ovSD};v<=lJD_b4;mb?)v`FpDbLFc&DG#gyXlw^l|^xFLevEhYZN` ziIYtamakA1&6+mCnvzc)B%uRm6}#x}?M{P1l~ukF9zZ_>iC zjxYQDmBMGR|CFz=-`^~}66af9#(sZa9Orif-tWR0pZbeiQhqYOI^gdj*7s8m`1=F; z^USoKyfWi}Z(4Ewyx)7kZ$_MK2ET{jw?%!$)|9^4f6V<}(Pw_GHf+!D-+b=35$64# zLw=}jq(6uJ62!@-Ki*%j&p6~?FYKdH?on{~)pU z?{9qnc9$Qn->2jA`|02K^@#O6#W(%{Vm(iB#2+bo{=Ks!{xihdzmNE7#G3vQe{n$n zK5=$<$ZhWac*M^Zeopv9;oI>3?)1Bb4USii_c5De4RJn{am4S?&iS8hdi;Rjv&zWx z2i*}_f8Y8eiKm3!?~31QzxC%6Yx%zQKO)xh9rM4Aihs;M&Ky4W5}uF9IOgX|d>)^V z`Pbd)^3(gzF~5oMtiEo%{mx&d{E_>;r4#->;So4K7kVfBbHa1z`Z?iu@4)Ht`+(p3 z=ZL473z+{M87KW!cT@RH(>OQYo${~j$o4$`pYp2+^ZntJZ#$8_^zT#t)x_GrPx;re zp32ub7CeiLGT|Esq7)o(A{ zj-C(w>OV%D6aEL@@6VV2)qh%;zu)z%|1NP+dU>pu{i|R7qUY1HFn@3AcmFP8&Cfsr@mwcHjufraI?QNU;35xtAx);{OJ#}zU~KZd$}9`_Yg8-;h=Ee z*pS(faWz~R#`>?8;_n@1TnopCGxPg#IqM$=dI-+kyyVEiuNO& zy|!05=tVpi*AB+)$|wihgvahOW?x1Hm@>-Q&ozyjnP z)PR1(nqEy98f9M-MvMJ)yr2G*Q4^jJ?u6^rf{Ys=CCa`Q%oKf#SYv+As0GW2HT~MK zF3P?(Y!Z9G`Ejw#+ORW9UkCP!{uHM7;M6*BidfUD3qMEM*M;B2esBq6N@v!ETgJNj zN-=$}G3IZXH$pSvj#Y4ekXa8Bh_(Le!-Jw)8x%`gCENY71Tb|YgPBDij(|Ot^a8C3$Hp92I(7r(Q zp|kkCfXpV);&F-}N<+Q}_3en&-zLzFSp97Ry@*rHFfgVY#vd4Ee+vwcvcCn!iT(cK z_|aY*EzJJ4gbl>nA6vpU;uO;c`-jW# zV1yo!&q;jtzZG6FL3;E z+(o!@Rk#0-{wY^y{Y7GJ-&Rm&3fBkMPiv?l%>BPL{5qBNG3mF4@O|6XV5hM?k1wsE z1al16M{6i6`X5f?^YqNtaKA9uM{5{Bto6|vh7hNiDLCGzqW#CjdVRNnFQe?+z_()m z0$$IVnQh=l;S+ei=atO1a3;#W9b6Lq0!+VCt#%N8hU=?!IsBeyW_xHPT&|Ka?_}Nq z4+{6f`s!5cP8dV1{@w)>ML(Ra z;kKB5`RbkFQQ>E6IPL;35o`Io!fV8ue^+=*?6=_ie`Th2h4+Qy@p~O*rgnq9!WFQ7 zcKY3+AS(Vn5K3i#ex&|#4_rg6>E8pDMchh~w|Awg=qHEZ1ibNDw{u#~v_9 z^xJU!{VKBuEEnef*aKD*bNRvafIXt;>!Bw!NoW7qpPtY;Gt!@)FqByD2R&gFv-r~! zl0?t`^n}Tx=lelV*elHb^n^pi>Q7I&AbR#E9(rX(`V$XkexyI~P>EQ_uXw1*EdInp zJ<+p2@z6x{JbuN)3hM~0X{DFo2ftbg3iyo@@swdf+57(pL)YS zVQ#zAwxc=KTA@JYvniFRT|m=br%K zC6V=!09BSo)<*)gB-Z*!fIFDQp9JVEdiEy);ziH(kpT0A*`EY>nOOZvfcHet{`7-v zVXlvU@bogS51wE5gJ+o~|9+4zdd|NeEEGNG-w%!mbN>C{dt%MMA9%~T{G5M(s4dL- z_lKP;IDejR_J@7Ul7D|VBzn%jKjev?`)7Y>xRTT7{QE;wV$L7GpAT(_Q%o_u{v1zv z&Dj^}XGL(!8U0}yv3~C+5%xytaRm)u5T}^;t}y1;%tUDRx=T;TkAcvhSkoT}U5Ham zLtMXkSp(s|DE;3dQS_YN-(g#n{sGt}`mfOcPPHC@bHtk8ASjHo9|W+<`IBOX;(E4p z)*vWNto9E=d1CeNL8vD7zv6nQY}SKNH%k8yG!gwhG#)(!wcjYJKiu4a_QX0K4Tkl? z+`faM*=lF6_qV~&llW-N0i17Lmo*srGD~|8hQEuR+j}q!6MX}`zg0#1)xzA~gJA=) zmS-?*i(oK=Ay@3V{|$j=Yn(qvL+sxW*ts^+zaj7)v0jfu;54)NHv}$-p8XpFg`(%{ zVFX?{-;_z{n{5Fc>fT-q;`8WetND zqV&UIvFM*9{cy-8R{tM`eNpz0!k1#-6pPt0>rprwWj_K=N7;{ni(-Fe1$RAz~_uBvcXR_8tkF-X^{5Cyaz0%+kIiVYleHeMiDU(R2Hbglpg7^tpXU!u7=5 z9$-eoZKCJ=M?rgG&VLjhCS{-a>N==uIL3ceQR{71ntV(ky3 zAfGtJe2U`}uHYeiqsveI8wGj9dcBT@Chu~2*uT+`{hnjJUPr@G;-fL$@Oo_-8V#qI z#oy6zPW0^WXebc4Z^*HQ{um_U_`NUeEZLq+e_ zBTr{df$>rLsqnPudB1Wh;E{=cj~{sA5f+G^_baEt>rwh=V10nMi9N4po`KpsiqZq~ z474ZK_MQ&wg?T)h4o!ACdmWFaLpNew&rFB=nWg=wLx0h8`%i}*!fYUKQrJvVx2F{fYZ$4&kVRAdiG}q6pEhv;|yrM zhtp?&X24y<+COGMPhxGq8IVAnV#ee1g{7%8V6gCUydN%2eHKOwAH@BlrK!)sB;k?N ze`dl|;knd*QXy3tOSv?47R(pE=_<#wVX^RcxIa82D-B*3z75lVIx8J^2zR9Y?>VrK zSpCg_F9UpB?72T=K7O=fYUgm&g8&zaIm$0{VHP=l(tymPhI5!5YzXf1d~2BJ{X90lCE5f1ii;d$~Qi z|2_}dpE}n5`#c;W*8clEe9tWX<#{+GdhRdJLxJeI|2_|Q9pLo2zdR4!h_(Md55q*y z{r3gfDa`)70P8=C^ydZGPptj-1^AL#{CNTLM9==b04GJy{r3g9@$*Q3UVxj4)t?uj zyXe`U1+YYz{aFCh4@LU30G1LTjmg9Pue7WM@CLK^vjEnMp8Z(>n?>L5EIx%q`;uQo z`m+G8CRTqIKm*aUKMSFaF#EF*er1;ZfrVhdG{ zgaO2w|3a7`dd~kvm?_NpzXNO4dtoqi~<=j9HuYGTcq9 z@fX3pQSlc+f3Yu)`(-=*MevO9EF3S&Onn8ignioIeH9i*#a|4oM9=%Vi(y+pzf1JI zpSu_i2lOXIe~8wvi{Y1m-sVP@cQKSAPBFZnyBJ=M(1TeFn~C*$Ujng*xqoo`ErE^S zIM(ZZ34BJZ`?*WtFtfDh5;!h;ZqFr=e{aQfVyOQ0#S_NOHfFM94zOJTDx z`?C~Qd>iS{Quu&a$DgI}F|+uy6b_1>{aFgRqUZ5vDcpE0(x0VpGqL)!6uOI^{aFU< zh1s8FkZ>Z>pJgzfSjV4bkjyOpEQ9HyXMdJKn&^4_Sq2A$xqg0jyT1f!1*4`S`K#!--Gvan6(0W2rtC@EzDX8{e(N?ehtie4TcE+9p`&6>vb3- zJOkrz%~}Od5Nm#Kz?1-|i9O$s-++REKJvQnM2(F-h=_d+}>}(U}E*>O_(BjZtvBQ zC(Qn=hBfCR{aFnk6Knrl4WBWKKdT{E^xWR7;kf9z|E-2vKasz3zF;*pB-Z*~4b1}F zo;byDeXoX95qdDIVJETH=Nf2qp3`Ul*FdkIBmG|kV~Djr*T56Z;{O_WTJ-Gy8ki}1 zuFo~_wJ_J`8aPI*^|=PjMb4k=b1lRRvp;KLB4 zzyM+`59UvtV&>ES)dnd3n@eBoe*;t_*6U*hDH4NStCy;(46Z%#Cm)O8+jL6nz~mPxC!7W>=L>#wsm!^Iv7AZh@M@Nw~f&GxZ;EJF(`s6*`N4C9cvHG_SmPFZagEz!}9G(aG zHftMfjL?I59}W;}{ceXmVXoipP@x#tC-;}_P>osYb34=#J=f=UXd-&`RBl1Va`7X4iRhp=D;yxt=}BTCr&X1 zIG;L|l>--qQ_zhvQ$GYR#`%+iCsrNrgjiyYzYEHXelVVQDKm8!)QQsXhMPp+3!k5y z%i0aMN9jL;PNLs}`xWQ1K7zi&NAdbUm$e5TiLeLrF-#}c_WJ~Kg}MGdfs-YizdHVY z0#K6cllS94fzr%UpPxWk(Q|!%0u@Ei^V3h@5n-;+PhbqOw&y1>OZ42HdttsX`?D7& zT*3Ksd+vp&nI-?dFhlg5|6a%xJ-6pxI3&#Z?}a18TK{|DByo!Q8Sh^$Lwn&|Kz~{E z#c4d<3s+p}{L%RPpd4|EIf>&(`Re;%5V7``{V+1hem{&C`%1V!b}4H=Bn!Lw^>109 z!VKYW@%sBM>j0z+SH}J8-?9$E^Te9}XYi`%ci{P{OIe@6+fn+@;UA)JiR)3A`#Btl z(tiQDqOXkc8zy}Lr=#>=!bQ>liu+v+lfHzjV%ptmQcgdx%qvYld!_C*iXw`%`c< z%KjAOi~WZyHKD@p|=115Qp$FuX z#9BZ3(7h7Xhg@Izunk5_ zB-ZleLlfc@^AqjApN99C z#sAarzUbNi)38VM?Eh)FvSy_Jr{P*+_5U?;A zYDfBi2JR--_4*mOhgtkR1HDAg{+@wE(erx!46GLB`aT02h}GXSu#K4SpZLWnSXIa6 zU!>nioMPO0Yp4IZevuxKFA{72ISb(iTt8f%vrwTSv8=DoLN#Xb|18uIJ^Ozanuwm~ z%V*(nVfOzlJVmVjorUSdDW(SbcNRX4(1SS(rzJku_c=8Zta~`VP%>J=I=ixZ9`g0yaO}Kt| z{&pT>n8ly-5G#82=RA}XJ^OPW`UWGVy?sI1(oNXhbd9| ze?qG0-Tq>kssDtX!m)UN3YiPA;uhy`iWx=cxi7#5Vom=7Y!m$_c)xJ=SKjLEi}dA) zQ_Q_MU)(e20^B705~cq$bcwS68SWGPShT;V+|Tf2gdR7;;CW)bJ}$v}VXp5>Ftu4^ z{a%7pW~tvxfUoSJe@A71;Q%kn zVLJ_jdglL(r*iX}i|?87A96ZD=5%o*f$Z$R?fxjA*jUf>`kB*-)O+an&+kXdLq`48 z^mFlBCa!$t@td`OR8E(krXQJJbUJ@t&Ucz~y8GRs6)f)$#MU%B;TXRY{2 zob{g6yERudc6$63HHudx|6JseeioHO)BjKZG=HtHZlC>e`hO;0N9EykwSN9L`D%V$ z4{?6XMeX7^vYs9PXZpc@`DcFor`^SD{Pr;RmxK6?xybr-a>wt~a-nBltHJurRV?p~ z@7TI{Yb9Q={a?GA<4vLK1b+>6HgkOpV`Hs}!%dFZSl=ARZ>Pt`f>|}xaWOM4>iQ}w zMNu>uM692Jx5-@k@e{OkF4j``=U7*zc0Si=`4!j zw@X|<9o+su+sWxQzZLimt;qhs>1jXIu*g2x&R0Lh<@mEO=wC2?c3Y1BM|RH7$o?0L z?{BkRQP>K1}a&7l$d2~7cv)o1c{*SU>+hpAR?G#qY?Om8(Zpi(({~ng-;kQ{_K3~7%*qR$q@BDuazX9OFV87G! z5_hv*+A|#fP%k=Uxo3Ldx3F9~L4Iov+g~C1u>YR*u?4j@Rbt z==hpW$2u(kv+&3*tbb=^WaydupJbkKC;J-=%MM_Du>RDp8jWY3srs9%A84 z6}antWCs@(Gaq8;>f^8MpS|6U6UEFN3X7XkSWy@tn^4&$>|iDgJ~I z<*)tNlYFdc-hl1r<8RwJd(L0wKKbkXO8pDHUQd4(KX_e4+x@v;JRW&w3V!>@`Jw$G znxp%p>*qS&Y5)JLQ2X!EVXi(r!|iE}UJt?cjmcxXTfcN+$S{YDj>~S`baGAiTvzsA z$LXFjj;a0#e(TWn>t-1oPy3_V>vgZ!BVT|1zpta9{($tSekm?J&pdnFh4|C+_!~L+ z)k8CLIrqOx&pCO>{F$B0$Mw_uALf3l_ImwuJZqNI_~1+W_}vi7&l9#XUKIHo)W_tr zAC>T%9nRml_Z(Z(=|z@nJ(O$7_2@zm|KEb&&$2*`F0_CaR3C+S+l`jFTM<-Td=asTvbIC@g-y`M5Sl{BOTRi`aJG?W+}~!H9mfYOXkOGwzzye z)4e9=n;`R?i%U8Gq02ZNByt{yLWb{;f1ZxsUzSijy`P0lFdeP8_9r=?|5u@or(AE= z%&oxX+e+n$o-exc^SEx!oixsd%%AxYyl+SMcf7u2yw>*GB=y#XLLK)*CMef><`Cz1 z;zy99dZQ zC*=s%8>d%fA7qWk^{Dqh{PlFHPpw}K)xThWQ@Q#V=||+aqw}b=N4Xxf|7sY2Gxr}2 z552*5IxkT>z5i^NdH$ZMk?DD|&tlCd?TX~ikAKMigkG1L9*3T3)rakWm3fTHTjDnb z-8dR#wGW2R$T(i(2~IBG407YdS&uza97^drj}JLeG5M z_J4}+ne(_$5b5VZx^H<#{b7HL_%*rj1j`Xm{R)2{oz^wj9z!@^?SI-X!FeyQ3qwZt zKlV*_@jP<}jpNolK>qtOzJQr{GtV18sORo`#m(J+b79zcZ##L6nN48{vx@d#N}BTP zoV=8&w%&!M%?r~0&8YqK{ucW8yqD$wIezJUPsg<#pRk_~$UIoDqd$`mp?*=6ZuIyX zGJh7Y9?k1LnGYAuw_SdJG>_Kx={~v6FW&9^#QRJ?4*B{m+9z;abR9bz_aDwz_PEe9 zwYs{{nuZkqzmmH&UFy;MrbT|}{Vv*1=hq+k|JU+Aj`yGW6^#SiWxp)gf3+X$_@x}& zKjL*5m(%$dT#xM;$~DkC!PP(R$I3cQ@8_CsFr8aIbMf$ZLL~g(rW^E6D*LqjZmhoBZ*M+WpcaG!o>wQe?N$+3E8ftvC*ZY|pk6r)TAos_= zk{^@%r0(;&c69!{5_0L_b+n!R3hoQ*ynx%eX#ZN%3CeXI;Pw~Yb=bpw>=FC5`d1A5 zhx6O558VEi%irlWUT_?!yTkeAnGHDZJGvg7YG7N4_rH_^SKstE;+ldgj(#&PU71a{KS+2|@V{-JHE|I_=_kZd`EbJdO9u z$a>Rts)o*QHxEsb{-NcF)Vug95B4+de_YOx(Q(9uu3ewPKI7uE9QTojvp;IrvSOs3 z?f$2D_g~NDV*jk9=TrLbepsyKAE*DM?CVq-==7d>j_!}v%$IpfupUawczn7p=f`aS zJ)hI|3#OxTomc+1{6F~@*$zCec!upm=CAzK_B_;<>n9k_oXqu-MEe`|-_Ij-91DiQ zcGrHc`@hOs58LW<`dlB@yok?*TzT4eVY$wGgRIw)=BN9ke^p+!*M9lOp-1!8|NZz_ zG(NfU|BvGRvAihWYe%@;(f;6bz<_*p0@q8>E|@;oXUJ$j(|YYC`%eY<4PaN#uf4+g z^7Ruk8glxcDc{2Btr;WFk+r?MW;!{JN3!n~yx+fYK3d-^#c{|4!wqZL?x8B|5059F zd2}V)^LVD?bjZ|`{gmKyXx@h?dXAv+cs`BuEZRRPO6TI|obRu+-n8a=dfw`rE$-vA z2244e@3`k5{G7D7>4@u8x1KmTnf*G6&pq6D)U*wAu>8E(8y zo5fXK2(m6Jn*RjTjo$ar{TAO;ev;$ANaI&A^TX|qbw3<`PvH;!3z`3Gx&N>6gMR&A z)613TPdcCaf1Q3Xz2LrwUWeM>^m=gXOxNx|Q2SVu_m*Sdd>ysk3d#D-lYKO6`1wSU zoj&)AUKi>(>`Oe5=Y7S@rDHCikePZdUr)j7q~k>P!`=7XeUbgb-!H}eaMz#L;=0(y z4>CWG!S&`j*7G{tlXbW?E9E&;&`#@xuRnZ#zm?F7ewxP36U&-FCzABIe%-1(u* z*TH{(u7RKPdgh%`E$m(u;tTX8?vjrUqFTK=G1*DJa{2!{F`sjWt8tS+` zfaZNx=4ZZXE&Ex)aq2S~2Sa8!?XP?0N~|AOo(>~i=$nBuZu9-xGb3n!#FCw>M~)XA z-_@Io@9Ha9J8h8`_4}DReA4$&OhJi^WD({*k9GN+&8o2d4~GGTUv4X z5uJYoS?$)p#`U9ikI;M#ziK&><(j|l+h{xu`Fs-YA11NA#`~*K)79{qhg^JYADN%& za~};^ug`x%W=>VkPyOcc&@&ZIvs}|vy@q-nYpCZg|IA-4w}#tWar(-C7VppG`W#-L z!>&r>^!~M%LuI`$XgU6@epMc{Qx1lI<+qNve-?Jf-#ByqRi9r3%c=RP{4E*RG~Zyj zVjq`VL)8cCS^JxYn!bk1c5^zxP}9{gs8`l}gQ4!nsa*5dQ1kz*Q0pbW0sE<}{ZIR& zhJTfw`u)ER|0=zpUi+VhTK=G&mPhA9sy~h6qU$G*$@)_F&omt^x2CW0lr>bjhT7jX zonWZ?V5spm)bZfI4fWi}U&YgWG~{_=(RnSEYkO;`=?2RcWR0)=NY5czSr@DRzYT-= zEB{%#@7LybRy!9~GC!H?%{8Garc$UX{#C=j*7(-}WgW~UZzleG3;uf>hF{{}VN=RK zis3nwokRUE`0row&xA_(9{ybuy4QO>w5Zs7p=&}Pg-V!@LT_ML48x@ut_*z|y2^Zt zvQI--V7L^+m7xP@cK~Gv(Cz@r4xsEH$_}FJAj%G+>>$cMN7?5n`y6GTqwI5(eHp4? zzC_uVp}%3c6vLIF<5-I0C_5gijNwuYSBAdBe7{54cbM;YDEkg&CosJeC_91aoj}LZyKcehMwEGcdKcXxj?ebBUk9PSe%SYL1%=a|PPGi2OQFa<-XVC5p%FdwO8I+wt z*;$mGMcG-DokiJMl%2yo&Y|oa=5Y>X=TLS&R4MdJsIK`1<-de(z;G#sD?^1CzYt}G z7{3r@g(&+M+Wv-r#k>-xnD+*T#V}lo;mS~PuYxI#vf|#~FkFh^%214VlZioDjMo6e zr5LUZl|or5l$AnRDU_8$S!tA&Mp;cp$ceM0c91?t^&#`psYIDRYzHMw5yJ?>L{y$b~R8|1MO;{tOm+zdbgRHD68q+ zis4cWSB7rDa@>Hj8?YQVpzH>e)k0Y2=3}wwQZZniMLs@f- z+Z<)hF>Z5|HAh(-+Qp$P4(;Ml7KgHyXx9>DEzzze%37kV75dx?Wv$TXRw!$QveqbT zjk4A#YmKtjC~J#x+oG&3#%+tTwkT_dcI{Bs4(-~ZtR2ekM7ujtb|>21iLyIU)(P!8 zp{x_ybwXJulyybBt|;q@c3n}{6=mH})(vIdP}U7)-B1>fbr6rTc&vkXl*Oa$UbMRx zW%r`py(qgEWdpE{2B2&Jw$T8T4M15U$`VnQh_XbKC8F#B?{@P5${z4qVYn2-m7#}G z_AtsGM%lwCdl+RSFpm)^8-aO@K-mbCjY8Qdl#N2!D3pyt*%++nF(?~@^*jb;V^B5@ z%R3HbUP?m(U@tEFtl#R#q#-nUJ$|j&}0?HbTe9k9M=`8YikzX$6}ndTyfh30OluS}DNZ>(G$ z$}~9^?^vOQ!V85nO`lH2)JHjocbngFh1N2(zr?qd@u@^;sHAhWgj-p64dL6A_uy&T z&g(busfaR>3e&`+ieK0(_Nx=btlouU1v zCO#?O6WS%e#>@E~M&@7RU27H$bLIHbboGz{JUjz`oebH-9Z4{!%s^b}4fi&i?zqGM6vq2?urX7Sdn3=pumi4mU3|B4&G6ng z)6jmNmrePu@b;L&ZSmKOyvt?>t~|G+-8;CWxzpMG-I!0jgJPE}cDW{Ff@{xQ$uA`K z<3l?z-VYf6@MibxtK&oE@I-=V$A_N5@`P>GlJl_ruC!%JHphCn0p(neWlG-pgZnk) zG9}BAypCLV?-%3t*j3E+i+Xlfu`c(ydfQcOJMQ${itOsMg>4-A5}&Aq%v#e6pXApz zjV1n3{C-5p47A6oA3tjIrC&ELS#r5ClkMH1(o68GyS8!3Dwy6Z$Tjy;U|C;G$VNU~Y{|50@&a8XtL|37!`oqYxvHXTI; z#RWwTMG*xV#BCH86c-S65Y5OHMP$kf(lW{x)E3kX!b(gn$`;DUX9!v-OeuPdqGHlA z%6g)#CyMI-Ip=)!*Z;-qb>EzG&%S)m_iT5P@oR?KC29w`l>SbO%)g(lx`C(bD%Imv z%1;mFr-#Dvig?|cj6YYqO5te=mqQy>n01=q@~E3q>7npSIC zaXT3?{7NB!*6Su0}|HqB6>ED*m&o<#9R3+^>cz3%RDxO>J> zCh~j6kR;M`PK#D{qdhjje2Wos#ZY10y#~MPX((5!W-E{vNtEw&%6EnJ4!r-{kWTrm zu>J_M*;rwH7z{QhQ9d#$-WqEZq!e)adXs=6*vi@_74t?$G_!V7ay=Z@1 zjk#7X4|f>L+2kht`Wei;eLik1weCc};_~uk+|)X0ELSd%=JKpud0-(;*-$AAp>-H;*^)judbhTMuO2@B7n^LXU+6kBQ6X1@w`(CE?*URlaoUku4$#j;P z%Gj-tZx!I(#0Li}!u*IZdzD74;J;+*w2s5f=ykaJ8|{_5UwVSG)-(@%+tg)khMYTV z>b4Gq{QktGSf}e0_9fgcSf;Scrdl>JoBx`7ox)F)`~u#B6YLcxx8kVgziLn~(x;$2 z`k~$Paq58_g@u~yl|NArPP6Ryk!D%WL(O&8U(oKB7`@7@R~U1fvvlp9_*#j%mcl8c zei);^nF9H3Zc_e-_IwjK96QHb%;k*N!*+8ii+L9E8|DpVjGZ(WQhgUv`R}0e-$CV{ zXgF3S`$r^BP-N@mxYKEFu{;R#kLDJI%Ojm-7qve>JC(rex!e5quNZeMQMTd-@T;a4 zr|mn){b)87H8U$vlolXyDzC__vW>3BbSNWY8n+d}nwN|;NmaXKk);&gmG-eav5C#^Oqxwfl+K@M75SVKHx zb%^Hz^eCNLV2i^z*#h%hT(8oZl~Rlc!E6aTbpih5ucDXPxZd!qwcPeD z+NIG}A(Ol%3*J_WrE@M zX7cA}H~-DpaC@tAxrea{_I3*A60yem1N4KXc0b#k!`MCcF5B^LeC^SG<+}fB_^-5g z+YWBPSL(rrn=t-@OQ5$@nEY%%;(yMr*n{UP>=eQ|3-_feLJpr-0MHrvQu~^-YTNyhX;J59A{Hn%#sW&M05y;=O0cQJZ@Pz<}{Zr(xF2HGT zM813h@j98#DElFl&-s8PGEb%W(Up8_g!V| zXkd;`wvW}K9A>cf6i$ndpKyOCFxAfGuQ%?Qe}dqAA)vu^>@gAP&oAEEG$UrV2e*Bj*5ZEocA zoGkkfwT#^!bezKL)b+vmusbN`lzS@eU~f;x2vqZR0- zif;B0oL+!`u7|aQ=kDe5NzuLJ##b}p?u*5IepX7?B1 z(w#ZSn9b42$`A1NW>!B%ze;wrsdqie!z;7TsNm^oQ~SgGt;wujhTc8JQK0@@&Fu@+ zp=dWALznGW=qWQC<@P@JF*XM@H%m@~9GT;gdfWm>h5hJbj4gFk*_|=)=cutqp2T?O zD6siI!u-)uYY&J1+m}d>-?Jqg(eW()*Mn-yR3Kv`<&2Zos_YIY+0}jehu&Ls73lAHhhc+lqW6CeoWv zQ~8wJUxyr@vh2zcfFDei@2!zAy5l z26yS6na@~2a22}%ead6V($D{cvB=nFhTxxXUsc{a4RYt&`ql*XMj>ljQ*oyLR4K7gI;O<*ff$dNi^t@n4z`qh9 zzd^1Se-+$K<8l|V*7ObX-yPgY?YzcnL;m}O)S8<2LGKSKP(A^ZLZqIT8RD?t|ActehtRG*4{4=-9;d(Y7xdo{CEyh5tzT%n&?D~9wNpHosN9>0mq@NR6R!yS zvzANLo@&&GAcwmZvr;ip^#6bY2V*s%i2(}q zzV(u+OdWt5+vh{CQn^)G&1J}c=%wrFk?RgubVZndjAKfGihjfEd(##4_powx=W$+6 zU6yg9@YTUEMYjj_-#@JRditci=%Mg>sGKyho;Hr92IN6bvW zGgt(a8)M&xWdsZ?z^^%h2hnf- z7Z$Hd{Vi6wKc~g2S0L9h4y(Uo93IBvRhi!`y>y?XPDFbc96t4W_`F@khu5ln=NI!0 zYaPsAns(86mrmiQi*#>PGb!Dfl)q-0-{+8h4%x33;p1MaD&<5iKFGz}tDJ{S@3o%Z z7ZTS~_&X?^_2jRRxP!u7PwCl3=`Xcv&_gjFw9Y8!thcw%9*NuXG?mwsJDo5sNVkJY3?s8pbGu8qPJ5k*$=&>cVa-lNQJ%G+b`1B z+PhPvuSeHO>G5ib6Zm-K)nd?Yjs?m7V0HS{8Jfa|ITH`=v4;4%-GXTrB@wBsBZNj|sIO5}S?y^bIuDR#!w;BFd%kzd3de$49a1wrPexgCQhk1x^#c{<@!XID#z1W`^S)b6{aqg##yTWF15#s zuVD4*Qg6o>2%`JM(K>Tgz-^GDd|hQU^nhfgDqslKmx}aVI_bV9fX|y3^{EY5F%t8f zKB*eN3Ez!%*ULXKcCgPO5&k)?E}#$IAMMj(;qzIqKHnOP^8Z1Vax+;;waW3UUXk!Tqrw*taTR;C!qT_DxkkTgKO?6Aeii zmx}bqRbIcd`*sHKco+2T3b4#lSWe$l6z&n~pJtKYeSMWcUhl8=Jx%F0YqvIIouIE- zd$E#-Yu2*IG4?T&?#?3|*}qOvdJAm-dzi7dzK%d%&tLR42lDsd_jM?5T5vKh!WsDP zD~yFjG*W+SrvBz8`#Xz9D^uu}S@_0$uAFo6_GKc=9~H zMhxDBezdfIfmVfV zl|zO$0`+jde?8-0fcmt5UEo^OV@LlAdS9k4n9AisT)=C{--pgB?FWnp2v=QsPRfgO z(7*obU!~FfUJZbJI3HT2{dXI0KjnXwNl_vG+DlHM= zIR?}R9)#Tb)>NfkLc0kcP^CG~Vtg8qVZ0S`dKk+v?rae2=Yh6Sd^~Om+>QR9IKZKd zKznlyXbap1f71rkYMD%DGswFLV5p#d#{tz&sSb%7^7;NkRKdr#$5qy3C>?;TcQ?=u(c zrUTr@J2LtB*%J6V?nHgtB5m5Bg^cYrgkE=d3ghx1 z*vs*{p3-ercHhF-DA>z!UJ2?xi1LU`w8r1S*ZWKD`_SH3L@K&g^vi9L5fomuCiR4+zDye8#Fye9Wu3RTH?iocNLQnU!~tR^-=*qW$uHqJH4{s2Ix=Xde}( zHmwfj{1M(~;|mqg&$R&m`<#*euVLH z$iN!wddTtR16u;;LciEF&?esNS*##5D56tavx4U{jmj*gbON88! z-^ANbCZ!{X*rkPifqEDer{nsAb5NHi=P`xaq4AI_eG`KwK%aJ5b42|%7-|%E z2A88bn%oD7)A9JZzr_dm_+DncJXv822US^jqMs}sB=wX#h<6Y2vnuo_K8{>Pxp8&~ zrUpI#AMAIkU7CV<)PX@>Wf;oyNu+D#M{>RNt*7MrVFcvD`9X;RN$EJFVxZ4yh$IIWNyGX9d^-0^{E-FW7;GGE=4`G&iM<i@?zx!-bg02oc|X`s z{qFSjaHSk@sBe<~FZatDDZEBauD3bVTJgS{$$4I4P~Zc+p1n%uL@t+e^>1B-92}Bw z`WW(Mg|626zR>&YSpxKrZkop*9^$uN+y8#U1^sErYSJ^BDLqoJZW_|f-o$u>d)j(_ zQ^gydsF&kxqW)kU&qr0@)k9c+8Iq{i;egiIHA}5G8p^EL%Z3xXy@p$%n11t#M%OPL!QhY>QE+6hF&r>Kj;GL zeaX-){ij&xSu?br{X0*{8y1dn8S6j+R>;kphdQ-&qP>|FuK$(~EwI&!b!~^pR}jm$ zh6w%8th^8<*P+reetkK#OqKd{hB)t_ur^iJdzhll|q?87;=tj!qb zhG9M6zdYS-s?1Nm^+~kXAJkk5Cs+UMMxOs%{U?ZrvrLp*uDzRsVlIBd@hNh=9i92qzW13+cx`p8kEzb2z_4x+_elY5n6gtq;`d_n)O)vXtMc|_KjJ+P?4Xl8^^-fHIc2%^S0_{)1I%*$HLBE`UJ{l8B;Y3h4b$YH> zUWsW6N{fWviEz02j~J<6+J{F_JWWA<)Cb?`mg$Hk|FQHwp6rvzK8fsW^(QuPe=VXs zkLucj`24eA_*6<)t=|5IEQi6fIj8ESo{=uX+Y*o|!n-FRM=$pWa`bY4V5(m3qh(%C zUoVW$-^ zJ@n%g#ukt8Ti2kTR*Z1iIM<9Qr1(N9o?3k^^7k=oqx`h#`Hh0hBii)*%Lo;w7X5;D z#;%O$47zPA=D{Pfbl!dF2eB;{etu|dY;F(_cT#L4^>1h3t-TetIkv`nFXZ>qL5gE} z3)(&2%XVjW?7;Z>aBMrR3$@dFkHb+6cZXx^#lCl4Y`4Pafq%yy7xSxgT9-&)_(-|W z=o_gx@*w{(uXn6OdfpjncHE0_+eaokrcT28ljhJ5{ub?jWUAxxJJ??xSzx=2dEs9p zGaUR}hc?RX`2B0_*N@6_{L9H$3K#?ZYw9So;U&oNWndw~%NkR*fob6T$Y>&cz{iu8g&)1ewwRRK6bML4&J->N)+0>?&`x9;Y2QV+LhP^EvR)RV_h`*lh^v{f(JOl%}h zCB~?HpXJC6S&q)Nn0F)GaMX8$p_w?9*h*|CHtMBb+f1BFY$di68%drt6I+Sx*X4{H zR~t#*Tp@XLmE_G;k~is;uPane&E&p^+-n9YpEQG%Pd(&rD!H>6i9(+(nbSXmS@p?%K&+EV+v(ck$#dmfX1wa{O^qyQp=O? zn`+?ujIYI&8(yr$dAK;Yp%=!{BE8%2CdPp`;%Xh)Qy?ef3JiQ5>V3Gg;mdTN$I1SG zF)p3L&n4#DP1RyPcuy4eiQ@h0FzA2diE))U@O8?|8VSh9|&%@p8TP zV0>o)@23m;wmF(HPQDV~&9*GSs2+dZAjj)d*D2?h$3=L14W|rOFpn^gYbCR^SC}+& z%68C7<$uZ`<;5vVPdmMDzP2x9kn_rBoopZNqJA0-e#f=)Ou~G;F;vlbJv}zAT$#Tsx(+StsRYJH?YpdYl}G_Zl)aDTgwJUN>(eYl@itHb?);?C~50+*zFGv2> z17bdsAM_yf&(sO^tPjoy%$i_Uc)i^_LAJMX28Y7;FMF_m%k9ri*e~>sb6T99&rjMW z)LI+GJg!XT?KLv7%6hdG^UK5<>)ORwub*gEP9*bmUlHYSPP<}|`$Shn`x?i(>Ga2(Q==szRqXMfx zW2|42Gq^YG2PU-`J`;Lz3(4D-YxyxGAw6kHenTtz*=$gbGf~0!A-?5Fox&W%It^#g zj&QOuctRTX*^_$6T@S@4_s{nlq&=r>|2@?1dq__8P`gevc+if1NOI6Qc!yDr1C6BL zYDU?vHKUYgno;V#no-I-%_#e$M*ic1W0B91$#KDZF)oZv?lQ>vSeHS;Iqj5Wn^DT; z)PR0?e_~W>@XS$M&vgeceS|@8a~hw6p7hg*jNsp9DD1&xhv5|F%SHMuasK1wWUu}f z=r=|BP@`Pu$O`8BJ{OWBjB=h4ZItt!Xrmk_BPe|lBHefBnn@3j73n>yizgUL_yte{*s{Z~*Gtu3YD#rNgZ+xEbRlYrqb)<3iEDQa2K#Dhb=oFmKOX+lMhFp(H z>2fUk0{ibNW^pd^-U(60F$SzRq?85o`p8L%GRkulak{f8r(w(+yg~R+7v(X7Wm0*> z(f+qL_)qlvZl%UPW(nkVN{#&$$d$t>-D)?|-AVl|%VoP0XS4UwvLULC~_ECY2SjWXVAl;cT z1?NM(%FqtJj@Yh~>(uR({zh6?_A?{&j80d1@NDc;{NOSNw-@vEKC}7-=1B@p^2+|R zgWB&7YQHm7b3cW<;VJo^tz<#_TO#x%b_MnG*pwq89Y=M?jcZf+{RDX~>7^;Bs2!i8_I`@e ztLQ#yw8d4v+TtSX#HqHyB^}OH*_m=x01V{EJ9@eZA;i==)~3ajr|6Pp{+SC+ws7dV7Vs z6!u5c>e-Lq@O-vu|DMj@*Rxr3F)vGt3pkH?-TBbAV7||k=~Q%&kKl5t!jn~f2@^%z5wN<41tfif(1k_`^Sv2*MQOeg#R1R0D9IjBlt_t_(w9eq% z=b<-GEv5XI8s#~du3+U7W9ieHl(EpO7fr*t%8QIGo7Nrt71A>dCl*hR#C&*KUBEqC zv3@$O%qZnYnNgniE>rIldPJFVUjyH_>ayR5{{PIhdiH7#FQ-(i-2W;w{*Cwe9tXwW zW#Qx9d(+GzcVl1R{InYDRm`V80r~k1tRv_qf5pqYoYi3b{$W~|r4Vxc4znZVp(|J? zomL^j37D>lb-Sau&r&Sv!zRq9r-zb#jrD)`Kz|q>VUqfFw29WEOtPF~g}ZZFleq)> zg>y!Qk)NN=)Zd?|?3vl7%60EH^_FVh?l3N(eD_#$_3u`4y{^vMg>m~YN3Q;4hR`p9roG7f zNfXs)i_!Wl53k7>a}@pF?Kh@%^7=C?5AWytQ$`?fx0~E%r9_y!?LAmu=7%HwjH z-?&PYzu(CBd2V&L884@Dx$O_mz`UW6YHG^^7% z?JbnX)>BwVj+^CBqLA;TS*alom@? zp)a2AZ>IZbg~HuY-45a|;vQ2?GumB1H+v9rXzJ{4H6QyxvuBs7J5FMq)R__TIP{Xt z*>M4Hp&T=3XN455K|h{dZoLG3V2x7CMrLz4)uK#?o{Mo+=|KOkv$k0HIdz;bVO$UM zrthbAe2C)RPwn^!wc{hyj*nk|FWd2cYPYAzzDC^d37&JB`duUW-!I-ne^mMU@{t?l z`g!@BRO5SZ2>m$ZLCn+Y=Io;L!_DMR&J(_wQxkZo2>pLfs%by;UE|!c5UzjVyauH! zj>69h{3)HUw`T?RfS&%HY$MvGeQxXZ^nH*1kTSQO@^^{ixkTYyA^WRjFZbmhpIaUh zcAT+y=UyduJrtf>+@Hif59?3);M_V19pTfg|5^pa=JU=9QD& zFV|9D;pb|~wdUCvf9AER)1Kk&IaNCrC&n3dC(e^#JW+pmlDFF|)4k`QXTaSdj88a! z5MoBS4fFC%tthu-r6y!I#^>gF*gwL!;h$F<^2N6}uQ*Q$a%Q2t=4Vj(w6GP6xjgnN zuYJJvF}KY!2J5=>aqj^01&m7}?O4~sIaZd0bWEAw!nUHHK|%)3!21hmPd!iY`A3w| zkNhcMIQ$P|i6NKQ^M2B1@3rCo&R5Fo=m{0`YlCa!x!&MsKVm=Y$o#I5qtIWlPZM$i z<8{sa?vOPBxMes$D)4LQak%dpx}kuVU%q{-3+JnKoz^Yr->=P244Dlx*Khee^$q0r zIOH0}t&n82zmE}~sW)c%!G6{SJqYKZL!};P4qY)-$ivW9p+A{JBcLZ%m>i)ivCj1A z{JMZj$bn1qYfV@0LjBJ#Fv)pcf$5$y#`A5|I7z@=1wxmY*HiU{)y`q@R4E6#z2 z>_z!}%>3-NTX6m*qb%gnR^GqLLcWB2=d31kHRMooL<^Jq!>1V6TgM^14ban2BlhKY zBi@u$tKmJkQ>uc_niO_1LlgIykLt2?$FOc(VX6w+{VLAcWz@1=Sbxga)!1)_{(Ly4 zg{2SY{<=bV`Hxu89a4pSwg!7maR_$}?)9D(^WN0Z)8lwJUeiqo=jG&b(_qXOdWX3~ zH=}(&t}14yC&}YtI{9BM8 z%I^dHxu8t+yCB3{y_%1URVKdg@{6g3?kQJMzbpv-#XVS>0p>_xY+=;1%9)nhaCo`MvEX zL%fg|b%sGd^7F5ChQ_b4Z;@GN*o5)_dr;P&pM4KKCSg%D-D@umJqPo&MX_c%kB&Ff zJlZVvs(7>1pQ7n~61`6%`>bGjey)vi{iA$QStxHGk1nb(@^#H_Wh&*r%K94W@ART7 zmWq9|w@rRF_%`UFi<%6ti1t<<%GZ}aTa>SyMnBgUr;GS7kEQr(P0yfTMlG&4<(Bh& zJFJ6I9wxOk^lOYKCbiZy5bd)W-w8>F9#vsVw8vv!UAVX^boNY zDJ^bFnEhs<8$&japa{1JvoWpp{??e6#efYBJG~N3>&18MGC|qy;_u?F? z@72^ES5x_{r}Xa8OMPXJ*cTXw`_mohw;qFA=?gtk&(>4RzT%eD8~Oc%2}{~c zUnXH*0JA(#ChzO6Thb%+rgK`4QJ%YQqjp=X@-OM$>1Z=u<9^iVeM`Jr)w5hbuD4Hs zo`L%g>{*Oc$ClKD{suYg!8wv_^hd~x&|%JMw%RA04=Ot0vhr=L;m(+$fp`ULWkQ;z2 zb7IRt4H0hdf#u zquqe<%e_?2Lsu=W5ADP_xqhi!7u&M5+x#%}?mHl#)^Mr7>P&flJ}>gKZ#VINq=@?J zpWs!Wx|QGaNDTTH(h2?1Tq)Kc6!T|j2QMz|X0QLm%O%EG{5kZ)r4{zMXb0mAirI>J zW46vA_P2sqlUOgk$y`Y7z#W?Ywvc<`dj~gU?I3%(Kien7Z07wVCCg!6-N?sDhdCeP zE7nPLXVDL)WyR_Ex@j5S^Iy2)?_d6sw@-)p5Qy>4e8WX)juz%_v9DW^Wj4$C$1ZAr zd#<%VYF{;0u4nq;j`U%XE}Q@-I6}tc<#xLGB*mdQ)@%{XX{eUXHnnK&&=;Uz{5{9e+Xg)Tl)gU zeAk?e^kW^#EXRL8lkVC=M`E4u;cT}#8U5@DQ0f)k=JOaYalXVn5PD2|c8^i^*B-GB zG>*yhq(hfAh0H*_p;(tnY3A+=6u!>9aam{REpD6>T(;jV$AjD;d48!hP>aPm{$=@M z{Cp4O`p$>T3Icba9`0Cph~hs&JVf<&oa*g3)tjHK*n@L+IY;RIDSBUTo`i8VA*bHF z>IC!^@ZoKY&CEGP{t`|6Tn%m>nC`fjv72%n%HEG42XneYUu}Wh%TdCv;(SuJF2i&j z^Qt>?yp)c5^RbCM+)^?-lpQfR|DR(HTL7N#-xZpKdCd{{=i~A0p>n-y@BA`z!+5SA zmxWA+yh)Cb=iScbq-qneKJ#%-hG_@V;fLA3m9g(~PG1|p!|F8Dr!&J;gLL#>o)Nfw z0@lfwJHs|T$XM)hhq7}r<_XKA!ZP<`-nG0eBm{CKIik@l*JWeE_`Z74@(feoL(pU4 z{v+hGZh2yu{tw(sTi#6N)=K48VdnQFK3(2QkE#9eM)~w=Co*^moqhkRHxM zXgA1@c>*|$Rhb_JD@--!k4mw=y&^U2_%S~Jc88t9eBh}SO2A>r$=Ve)=I`--pDs%u zF2)g@7e)C0T9F&}KI8}bu`&^I^ojfpeO0cLw7a^fU9z zQ@Q&(b1%`}bHnZy@w>xPkni>tHGw%Or*9GOW9TP;t*E8^xWoL=$M(*z$0U@8?+yE_ zlQGN6+_1l&=5nXS{tEQxGZsI)1OEAamKuyl-AY^-Ul$5niFJhb#4*M6WuW-8QoIsXQ&eu-Ux9F>g59g_1?-Y@_n13cC&Z;u9V}naj+%kl$FxvIX78zatQBk@{bm z`IR6p*UQLVmszf()U#JG-dy(7g!!QFUh#C9?}c2#eL=I_kLfa}yv+61E^`dVSxzax z5)I#-guamL5c?x8t6A3@^$Y#hJ{tOw$DvsGm+CK@jg2Eo0D)qa+SOvHfvRk<@py8@2dUczSyi)4vWl}gZ#UxJl)36196^1DQ8QQ zc>8ebCP444FgbN&A@4Z(FW29`>ME1#$6i(H$u;&hqcLAv6=mV)IkBH^IlNKQuu^iP zC^v^P8?E5qtLnohW8ToX%1ifxoRp3jqF4PE`qTxy=U(7yeIH}Ao^Ve>R~RpPZwixPn7!jQpme(nA4{7bhm_s;r*+5S^8shczR+i+n@(= z=0GorPVt8^l)H0vg~(sZ>KF_E<+IDC&amVq$lq!w<)_oS2YTB1)v=V`Dl4y_?_uWi zhXzBeh0iP4ns|$xSG3dqY&~lb@-W^a=NB;+{>6Bl8&+RIJ$~l&s&f5bhP&6`HX6ix zv+h>R%W-d0*NF1Qxip<@e{SP?%+sP%+{QVW4@6`CYy$f0;Wdd?EA+ zcYMBR*70%Z)*BtV!{`^KH`ZAB_kWJwm@3L6ajjF=4SATpR=M75sz^>mM+Q@_aiC2nUvld>tE0_mJV_o zy(Ry*{&RM%Jm=RxA>AV7soOYj9xu1Hkb(JpoNybTDPqii6Ye*_eA!fQe_}D8FO(|l zFt3hW>Na+vKCgJ%LgMj0819w`cWohWqn-ACwoM>p32`Z;yWC$ zpTb*D?i9MOpF{awe?8wru$~Zz`yW3+zo;;^8|3{6Id2QQ*=_WpokZPiv&eDFW|8BT z+jvyim)bu;KX?}I)@1U2>o&eRg;SyL8n}(YSZ}^;a$71xaGC+`ibcLrFK7>!P2IX@ z@ZKBUtt&-1yuCDu`rKu?4RR2A{`GoS5kA5(Uf3(kMb7Wt#z$+VS8N@763Y{BHdBLO@?hMegev-!}@|SkLAz$NJ(%bNCtbm&lD~ z<^E@d9&C9W`pejjU4g$~JhRU|F51-$c8bc?5kADv*NwfFGU$!?zJujA=tny@R%tRF zem!58eQ={(zj}D1UoXEa;n&M?(XW^50!@LBi*d-Wm*2Ul(#DGVuhQf_UirPIAcpWN zx!!WxBK78|@Qx^)&)ZmKS&n+RfbiuxS9uQjbC~7#F>I=IUtpV$cK6lBm~h@+zS~$I zc;Cx>oTxDHa`*}9_KAM)7vFUY*c2DOHdac-zdGI?3v87a zF>l<|NagAdKM%R=+SD!P)4MkL_2-ek2R7AM4!paY^LxtMEEtEs^~sVoc__>SpVHrMdNdog|D+?=h-65p}-aj zef+&mS>c_Cr)5)_nspBONUX9*eIq8Ex3BLu)`kt4$epH`ATbtW77(*-4zzCRU8-@oak?8msSU`0HA3c?SzK#mu*Q+ah`MvQ*aCsqBnm9Nj31HXp;zpTKkHN)MppgN1OL9VMz zg*+%JkmoiZD~Ph$Uf}v}Y54mGvEE%!OZl&-a;~R-R&UuW@?UTH5cSkipg5)>+^-AT z>~$Ew4miBZ+e3MK?b6BnV-DrnvC!iSsw{MG`g*vsf0l)xhrW{2_Y$SQM$h+0$8X6B zAA20(Y>5ef5B+P_7QfJ6>tgfGSCP)FEp7H!ARn;)C-%b&w>ZPk9720`mWS_c#(a58 zMfh~o>!Vxbd8_ZYWCfccmj`aWLjA}Y_#E0BKY!1^*S2=c0#^+45ikhxm=!w(z(4*T0btc|Bm|o zd259t?*U(>_;c+?Yk51b41 z+Z3LT`pN0*XD@z&eW${<@R4Y@jpNF->0SJOU|qo1-=IGhmT7yTN8$Wv_^qm!p`ug@5QluEoE?*Xhf(^q07QP24j$s_PDK zJ&%31Lbq`t#-X~xXicWCLfs5KXPC1}=uPhw)>!?JOU$73dh{pEa|_K%D%wl7u1Dp1 zXM;frxO_LhqqR-bq`6+J7>9b<78SZO2j`}?MFmyA4f(Roul+ocmruU3Za?BZFEDK{)IQ3zcVEYP)%G&&6R>c5 zSNN#WXiwX7d-40_ySMwpzZLB;qt~y{YaYS-_aT2y!oE*A<}us5!*5Sl*jwB4O}Tx! z{LJsg*E2e{=PU1{9pS!*@)E|?ueLh^4vBd4jk28cjUR+6_%4v&9-9Uh=NtE6+~($R zGDo4jMi-x^b5#YsY?w#gv9O+<^6`4{_IiCR%CFel>%S=P$;EYIKATot&)g64_kMH8 z3?6^I@euUVmBon$d2S>|9hQds#lmX5 z9jg$}@5M7l;Wk;~xdBfbD^=RO!T3sWn^(u`g#Evi3;4fY{QstSwg{U)#s713BW^L_ z``LToW&{2YW@WlIuZ2O+rBvv|%_KS25y zsXPr?>PVz#IsV5ki+TZXi}6;+s^BY_y(HY!iRZu6F|au+{%;Y_kAzK|`2RCC0de^e zf}X9>c#QXGynM>U|9iC05%NRYMc9-JoBi51u&LLQ;PMJwn%IwU6U@5te=xJ_`O_hu zdISI8ES_QF=@id?;u$5LgT*sOJV%OWoOq5C&qVQbi{~8i%n;8-;+Z9$%f&NSJlBZl zZFuU~O9q~oEBGHNH1J$pHC)8=Hv>;UGje;)$n8x=Zf`Sk`yk`@@Y`+Vej82P%{wOU zrrE^ZoHubdt)}ns{Mhspp6#ap;dx28{6@I^5&xqGO+19F!sa*Ow@3KZ%sfn!nTKgJ z^Du+VJj_rtk9VAT#4UO@)6DB4-P{8kyM?!k7|TdJM_L|1dB$0I?T@ph!X^>VV3rIU z9ZR)bfc-S#(ruXz`&!teC5X2lAsqbrq?JE2@HDY9E3d(a#q%Zctj9B$>20Fc@YJ)B zHsKym6U(%nMJ!q3{~Q}{X^-1@-+5EGX%Y5c*=8gBPT1?&Z{pd5XE6H{q1l*b{|ir( zT}3QrJ5O_%owwB}{BL4|?c8rFY;3IAZo>1t-Hv!$?eD;)62Rl?ho_#!i{}JklPLaA z3h06TdGUWM{zvTu1jBD^U@tu92Sy;|MS(mox#C$Mp0|nT3GrMM#8Z+L#Phx!PaRtW z8?<@xd;Ws-s;&$!HZyH3)#b4TF3`*84(hN@Z&;w$!`wn1vig}aFm(3R(#5M_zV8sVgVbA?xaA9NN zo^uk5J?Q~w!<cO zY1}_C(jwF0u@ZwN8$zY~4ls|saljQO?RSFQe>M0sJ8-f=Pype;Xdrtm7Z7>h-%=0B+9y@bz=Mb6BJXEkKFJd+LGaFg! z19|>9x&H=wpNC!RpV{-ZI|XB3s223R&>(p51vN&7H;C9UT$Yb(1dsRUgLxp2Z&0i( zmj>b>XlFmO4_-(UT>c_o-Ogk2ha#cfF&KoDgYasHk=ka<>OOW=}peQFWkNxkEidljc{sw`f z-4pYOJBigqADG7`J>Ed(i$oQtqqzS_;vk}nm`3yv^N1zHN@6w9_Yd-XHIVrtQN=7p zv}2+R%wxAbo<`<8VhM34v6|RGyhv0hQFz2OVjgiPv6|RGyhv1&$UiZSm`B`6tR^-P zFA`N~*&;v0G-4icC$XB?K)gs)F^d-diFri68_ex1!94cnZ+64f;FPfR1`5qA=+i4DYyM0G0pC#Dheh&zeZL?8Gm+kLo! z%pJn~$`cpKtYTIo>X(>C%p>k3RudbD7l|r%uY`Xh-_7FYJmOAbHL-zsk*Llf|HL$6 z9&snJn%F?RNK|K%e_|RjkGPXqO>7`uB&u%mPfR1`5qA=+i4DYyM0FPVC#Dheh&zeZ z#0KI;qB@)W6Vr%!#GS-yVgvCaQB5cR#57_av6|RGyhv0rI~MguOe5wIcM_|K4aAE? zbuRfQrV;aqJBiiA2I57cI*ld=S%!dBlEsOa$Y@Enl1IGDx#Ld?e#B3FPE&$<>BO2MXr+JxQHHN{Y}v8 zl+RE2i6!~m{gYKbkf*PM$Zn=|fP8$cTrbTf8*tkkzcWc$20Ir56IKW$>Z?}`^+cVHi{qQ_Vu^Qe0p|pfA>D= z14aIb>^5okmqPDVE}ba7lk?XT{P(2O6w^s%7iS+quCGSHEc8|)|5cPc_TH1OGS1-Y zN|1-|BX$tkz0y9C==ukFI!o^3{+CpH_HZ7lcHJ-Cd;UT0t`g=v_TOqB*>ej24{`gH zBR-JFA6d@LrAIuVFz@?6a`#a%^ZKvf5C5n~Khg7ubmywz{_BsF2>yP=5AuAo1Kd9O zDFx)_5|D>qN%Rpri0mN6`w#N?U1a9uW)GP;xw!*G`k!Klq<>Cs?*sGLJ5PBY=d?dv z35xRm2f4e*!~FgHr#l4qKOOmmbm#g9xw{gW^Vo%_ePqunxjFb57s$i)JjKnkpQ!{z zJj9NFP^9-6?(X4dTt~?tv4mJjbR8G*J>vs;cpd*B4~M-V?MvR^?!u1xK;e!EC0Upw zK`Zy)D9ye%$=%!BpXX@gSH;=JzxViVUK2Ve+$kUPADb1XG-dRd!PHwIu zGbcCKlbMs7JAUTjWG}C zbP+wo5~7dTL1Z{ZAj*m8B6^4=#10~hCHF)Z(L*dDRuVgi_^CV@579;R5KD-a#110E zF0n`-(M9xJGsnsI9-@!fL1fr17XFDYBL5mMx345J>^ci~L>JLREV*VLFWr?8eZ&qT zOQ3LwE~1B6Li7JLREFo52 zdp}9W<01Np9YmHy=_R^|9%2cxgNUt9S-wOU(L?MYGVG4=dT@m*kTHY=puTECBzOQTSD%ME~1CnL1arQUSbKclISCL5V6fG%a>R} ztR(t~9YmH*?ujm939*vsBX$tkGV(`s5le`bL?5w($a17VAF+ezS}yH9#1dj9(MOD2 zA>Fx%CB#aikJv$ED=9u=2hruB_=qLMN}}(Y{VM6MlGs6nQYy=t=puTqnO9Tz#7d%% z*g?b!o`ik!_IXNTQ4AA(jv;i9TZFMv9l{A(jv;uf5+S-Fb*UVh53Jrud1jYvwH!KCy&Y zN%Rpri1h?PViv4iN^PVo|b#10}Wrg(`i zVh0f)7!c`p5k15bVkOZ>jJ$>16HADdL?5w($Zn>>#od3Ww+-mJln6K4J$EM`A?zF=ec>P}!$ErTkafb_ z`$3V8Hy!Uf!h)v<&k24x_)74Ukd+}DL$-wM4%r*>bcilAAv88@UD$uZg2Ly9XNTVr z{%H7{;r?)Yuc%&&dp+5!q1S(Uec$VsUNd?x?|ox$Z|{41AMO1@?@xMP>itXaMCWwp zEzSeZ*PPZqaeXHDncHV|pZq>s``q5=u0F5y`FEcW`dsOAwNH1S5q%T-=JvhXx2Nxv zh*=Sulir<|670Sfc^u94_Gqb)PVB? z7De73`9|b#k&#j3qjpDm2i`I8_`nwj`UYMa7&$0$(9}U|25lMi;Gmj8K1^s&_$J|(gy0GD zCM=!cnQ-HT%@g)dcxuAQ3702~OkA0`Gx0>?xx^t8GbUzF+&=M@iEmB(c;XKel}WuP zO`7DMv~n?npHF^0`Q7BtlI@eHOwOHr@8koMk57Jia{J`2$-hqyNl8ta zld>x1-jt&$&!v2l@^^~C73Z4gTJI`%J??ti^|9+W*E^{rrYxM|nR5S>e@(eK<(0Gx zY29hgsUxSRO`S9K=Bam0y>IG6Qx8scP8&FF^t9w@-f6E*`+ZvI^vLN+(^pU5JblOX z`=)nJA39^oj9D{sX52U9j8fUc4NSc{5^RbyVGiztQKJ(JdA7@(J!`x%s^W4YW zuei^++uf0~7R}0?^}wuWW{sG=eRj$02WMBzer9(4?DuB(%nnSCOP`j$GX4JaFVe@) zSvlviInT^_evWU>pt)=2emM8a+<B?N5xh}IH^Ull%GwU8h-;4Ej>?5urRm0ADE`YB7F9g#gg zdsg=R?ELJzv!BiWI{Sz0zp_J@#V$)&HhtN`Wp^)oVA=j|p3du!bX>q6GYu5Vm_cKwC*#tpd}Hf}h);lzgK4L@zrHV)qC+IV>5QyZV(*u7EP zRIurjO_w(H-W`_jvi0Mw{;l0x z&4q!5VTFAQqYB3ro+x~=@QuRG!WrA!z*%C>)PYuMJb z?T>9kieih#6r~p}D7vYru;`YelA^nd_7v?cdc3H*sHW(pqWYq@i_R8(T=aR-cSY)U z^Y*~)&g}!XkJz5DJ$ZZD_SWs6Z13Lw_jY};wb)VIr+9pER`HtRb;a9@A1*#r{ABUT z;#0+EiW`gHExu43?Y+S}-kao|;$7nPc-MNjdc8Ok#ea`LWd=M=%*f36voIU8vjF@B zG6%kz8jfc#7R;PDgVcwG;sjC{>j&Ebu#JZ8VAu?S%}~~#jbM>%B#UCB*+6y!8^p%o zZ9LwN$J>c)7)~X{uw*uhO~%_4*rwvb;S|`Wu_QJfZ)U<~7Msh`Sq7e2Y#z&I3s?@z zWVvh!Tg6smU3CrqZp7a%b`#r;t*$b*j@`%B|3A{+1wP8+di;K7$Yyil4gqh7iinB| zNkCBnO+o@uk{}7-J#4a@WM#7(b~k~jDBeodD&DHL)>^BrwO-I#MXeSsUTRydMdfE( zt=3y@y|-R^vG)C*nR)g`u>F7DUE}q6 z*J6(Pj+gXq^itkUUfTPfx5m588}uIbPWK+=?#I0gyeGY{cu!HvuPEhd%ss!Rq!+xe zc`tgGVA1}%_cA`TuXxvauVc!1!@C}Z__z6WkQ=@CyzhGN^W&Evdf)dx@iuv%VgmTW z`!R<~?)9{~4~6q)+}ZEfqCR#Ty#@ODw# zyj|4`-frqeZx8i5Z%_4mZ!h(dc)oc1s#m=I)T`cf^+%LoZ+kP;d)`d-5elupqOAIx zcbNJFi_oXuQR-h_t@^jONPXcQqe@hh8lhU$NOc@%PFmG2>Ug!QI#KPWR;s;KSnZ>F z)D#s{`>I|wRSl?VYK_`oouLj;XQ~6$IyGIbR|lzc)xqjKHA9`RW~vKRrP`oosSDMi z>TBvSb*VZ+U8d%$%hfz}g{oCwS9R(eYJs{=)vFs+gStsAR6kJ1sM}PtxF=s(`erp#e_vJVAE+w*LshMBS9A28>TrFR znyY`L=II}+`T9O}l)hip=m%Auen>UwpQ>Z^BdS^dOtt98RGWT6Ez>_&?fMsLrT&%b z)X%8X^s_3Vx2e_od6m-J)qs9ct<}F%gZd?Py8eS&uU}Q?=+_iq%>Jt9O~Zya>lwa+ zK)84WU&kZ-`BQk&yYvwS>7z(L3*7?3so0Sk2|v4)uTB&8VNYru0x#vtmv<#R#f2R% z>~>+yg{uj-VW$~z>C;_!HsN*HujF|bVRt&8a1?e}dERTSmj2B~zH&$U<{P0Ql;>Sa z_!0Inxlhtpx$v7V{EiF1@50*&{r3|3A36N}F8rwrA0zzYPQDUHc*7yI386SlO8BG; z_ncwV8?di!2Oq$0EA6`cAWoYQeiOTy)c0KMU=nT_W9uKRvf*u&Haw><+aIq%H}ea= z{!4iD2JCNyeKnkZA>4klrK>%FQ(2_1sj}s6Xn@;Z!^y1sumci4c8bMo=;XN{pK8N@ zt>UY@wH+}(dN;f1uPeCg}`HJlE~2@CNzeau%` z$lr|JTIwOsA0#c|*)F`mg%`Wc6yzjk)od?=+{1X>?*hgg? zuiTTbCpr2@312L?{qm2|_Wk^EH}`tRBKbeLk6&#kJn%u=|8KZ{A3?d&4$rytPr})D zdCrypTNl3K!Z!(X=f^t^|B(wnbK$=Uhw9&9*XH+cDe0Z{ue9g*ocyO~m)%IqxRCqy zIy_t7y+{lFeuVzG@WW>|!Qa52z&Mlf(?}@uMd+)*OMA{Cd}6%v<`W9Ok#NsRd_4^M zoz0V>=7o&YXCJcT;!@^|wC|_rv;FbbLb?9?`tKvpTL#|e50XB~)g$D>Zo&({n;mbx z4xb`?@kDqJq0CEp{?DM3^q5-4BjIVs^3@tbDfeQ+cWKAV2^%l5^NUNVAFm*Zl*tkj~C*leveT8eCE46SJF?Ae(Vgs4nrvEZG^q9JW0Rk z@PBaO8!r4y4&8RgcV=(1<=)}a8{PZ)^YDo!wm-MJP|E+1a#rHU^eJJTo2S>}PayTX zkAC?ay#GG_`~7>k@-$`3{UwCC^IOKF;77WAq4UcPJZanMdDc5A|FE3*91q3;^Fm-Y|3^1>I|a_3C9<^F^5E9Lvo8Sx$aK6{lZZzkpa8$K%e#jn8g zNl&7_;tO;!d{*#M{|3^p?{3qd9cjZ0=qFjXSGU;y6}rXH`Sp_YQqsd-w*2mbdA44| zRv<@!m;6&*7ugRPI{a;fNBz|DTc7`4x{j}d+J{%{li= z`e9e@R>HGb&!l}{y(i26o&tZ>0*e>=U+1JZxN*G4!?r%-U3lj)e1$EC&cFW%?tdBl zt&Gpt3C}*$_ScWf?K;!oLVw-)@dVqxKXmff%WmEE<*=rDPNPzepZ4ke`+WMljBYqOL$DJNZ+|KHMK?w^u#|NfLK>-zs% z{(pOZVfp{9K859dm--!$Q@{Uqf8q1?<9^}W{`;KHxSv6JUteSS#U9N6*`&*#v*|+m z!gS&D3+wy;ntucBePqu271qBn{r}oOh4ugcTi?R^6s8N`|Nn1(VR?n`QtVdxPV&AUY~e3!=Buc*X1utVcto(JxH}o`Qx-&P^Wx zJPkdTMssv9@Jw`B8i(Ub;3eFr(KF2kUWMjLPFNofya5fCM#nS{cr$t}?cM3s0PjJs zrM)dYM|(f>76P|=jlf@FWzy)Fnt*>q$ECf$qVLjZkXnKN@sN3)hb}E>IF8a1aP5R4P2yBz(&;%T%y(hk5_}h zkU9g{q1FLA)!D$XItO@$IuCfJx&XLNZ2+F7E(D&fE(WewmjKUE8-eHY4L9wbr>+E^ zuf7hvKwSg;iuwj{gSrlQtGXWeLv;i2HgzL#le!6bm--&?ZgmUrN9tDKJ?b{#kJTN( zd(|f3eS8C5d(WzSfG>!S&D)NKO?!Vqzoxx+)K7r#qGQwEduZ9T_r7`*_;0lpSf(Eb z9;}}P9-^ND9;SZ@JW@XmoU4BgT(5rvJV!qVyimUYyi)%k@D}}B;A8st!0q~F;79ru z;NSHhf#Zk04m@nwo4_N7{Ry~W*q?#*!`=Zl40{jQIP3%9F~dFrwh#Lo@YZ3U0B;}m z8Ssu_{{Y@O>|el5h>Ntwu>Sz>9;OtnF>Dy{o?!vtkB0?;zaCZ!{M)c{AV-LSB}Jov zrA1?aql?A?D~c+ByBAFa?q9@@pLjEhb_dQZngpyYnhdNe+8bD1#7}?l>*7;^vx}wy z4=p+XxV&gOa7EF_`{+`;B7_60`Dzq0^V2D0^D459Ps|4R^S6g%YY9StpNU{ z=mg+HMJE9tE;`;2wcq;NF1*aB5&R zuriPW9vSEd&JC;q&I=3z8v2~JS%WH@a({q!1aNz1J4Ou13WkI4d8i!>wxD6t_NNaxB>W;z>UBSft!HW z1ilCSM&K6Ub%9%fHw112ekX7T@W#L<;BA4sfwu?l0p1h17kGbQGw`Q@2Y_1wKLP$c z@G$V{z!uc1#Bz+H*i_;e}K!2 z72ma3Q9KNId~pDHLU9myVsR<(q~dbm$;BgprxcF@t}Y$}OcsyR%1Z&YmoBaV_7_hC z4ixVSJimB%;Kjw0fL|+~47{XxZ{VfHQ-B+brvfi4o(BAS@d3cAi>CvxEj}3djp7-= z8;UD|w-i?cZ!4Y+yuJ7^;2p(>1Me(861b^&9`LT>qkwl8*8qQATnBuyxE}a+@j~E- z#f`vEijM_;THFNOHP`~&J$M}OfM6?ddT<%=kl+g7?BEH&!-FRQj|iRuTo`NzHU~q% z)?g>FEf@hV3w8rf4Mu_O!BxPnU@x#Qm;kO0t_CK9Dd2g*e&G4RHNdY02Z3J?o&mf% zxDI$t@ND3k7g0{;>G zI`E&tYk>a>egpV<@H*gsg4YARk{f`k) z{RFtA^fTb{(tiMtFZ~y=z4YI}Q0aew-KA<6vP$VNV4^etTwNLjURqiTysWewcx~wj z;5SQ00q-jv1H8X<9Pp>56~ISICjy@;-4*!D(%pg2lujDPZWYKnTRNHeZ-Cm{R=PLw z=YZOKzH|!l7l81V(y72#OQ!+w2L7rn z3Vfz)74Z48Uf}k!1n{M@)xbZLrGS4a>j%DDwg&id*&y)KvNM3Xd>yc;{A}RF@^gT@ zmY)ZlT7Cg=TKNXx!Q~eMXOv$ItS!F;xS)I^@R;(;fs4zp1oo7F9e7&#HNe&7-vFk{ zuLGV{em!t~`3=CU%5MZ-U49ermh$fbZ!NzCcu)DQz|g z@_T^Km){HAUcMRla`^+mSIU0^e5?Fn;M?U}fS;E?3jCscE3jzzIanhocbY@ z&#OD3d|urJ<@4%3D4$pNL;1XV5X$G(Lr^}iehTGw^#qjL)z6{au6_mOcJ&OD+tssB zZdco&+^(L7^0(?QQ2tiE3*~Rs`(q9UehB4n)nB3ft@?P(4B)3wzM+m7yE}01*h#>n z$5sPt$LH2<2Pq zR4Ct4E1`T#g~v_?c0u`;>Vfhtb=ugez!;S8sPmzGM|}m#chp6c`HuP;l<%lZp?pVO zMw#!ZE1-N=T@B^C>RKq@Ro|k_ch$F{d{=!3%6HXwDf3-*GnDVCA3*t@`XQ9>soTdM z47?M{_tafbzNdaPb_VdrP`(Ae8T`pHk-g>Jcd4S3iUDef1b+zOSBu@&ok? zC_hlYg7O3P43rMbb$sV0ou9k|Q5Nx(hE9S+=c+}^;w#!Uh4Gww*>zT>8OpQ{6*{9GLb<>zYV zxXHjOC_h)Tp!{4NI&La(4wS{Z2g+i78kEI424%61Ls_i*pe)u&D2sI(%Aj5gWl*0E zWl*0v?qJ|qPzLpSD1-XkaWjDDLy7Gf%2ItPl%@KLadp6}pe)r_Ls_b?9aj(hCX~bV zeNYb9_d_{cKLq7){ZlB1>qnp*u73vQaQzsRBlORq9HD;!#^spd6u} zhjN784&`Y5DwL!3Yfz5XZ}3K=^;=Mm)^9^OTK|PN8m-@ja#y|Q_}zhfjh_VEcl-gs z{l@PN+<*KO;DO_(0}mQM&D%}SgmO1s1?6t~(D9RjbD-Q!9|7fVdhYnC!1+*4(F0IU z(QBccqR*tvDf%oZr|9)iPSNL5<`jKCl>6$hLbP)^f7g>ssH1j=dpXHZVlk3l(2KLO=5{c|X1>W`tEsXv8s zrvB&nYT)Nk&eUH(Ig{KqK-Jq<}dsa*a?geF)-UrGmy>G=-;C@h6>jR;z)(1gZt!Gx$0jr>_*0Z3j)`wQq z1Lr_FM=ytRjy@jBIr?OtK1ZJl`TAxk=j-o7IbZ*PAM~5Ae+cD#eLIx%^_>+nfOkQ8 zl>RZ4N9p^Z#P`oPQMFfoqnG(>-2|EHs~*)Y+y4v30O2?GO&2U z-oTOxQ-Ea?rUHjgnC2a;51g<&@E|CU)rU+t7&sHkV|5jj$Ld)VW&jU`vROAk*{l~q z*{qMD%x1k9%4XdRWwTyFnaz4Blr4HWlr8#rC|mT2P`2okp={BoLfN8MLfN7_pls7; zLD{C)L)oU!pHK(<3Y2a7t5CM-izd_qzXs(peHoO?^c7Gp(^paEGJQ3a%k;HSF4Nzn z%w_spP`2w|LD{aKfwEmcJKerxLso#Kd zrG5*_mHKTcSL(k&*{MH;vQz&Z%1-_Hgk``lpzK6!ngY}lR{)D9PV-LF`%c^)xZlJ{ z!2KsK10FbWZ{R^to~93h@-#gY%7k77WkMeVWkNSkoD5t7WkN57GNIchP6aN9aYJfltG^HBTKxkk*XkcaxmMo} z@#Feo3yZHW z{a$TJM;|hJ#pv$QeWULh z{mz)t36o!X6W*Pq=5oLlb^Gp=jdZ z#B(QJIPr>!d+!q1^*g(b+r4)8i+10#`#yUdxW{#S{BaMx=j1)VHu<*6pG^K@@@{*5 zYp?tFdTp27c+-LJA9&F8 z!>5-VRDAHrgWo>no*56#cznj6XZ&@>zh(@ZSw3_8%o}I!UOA<5dS!Lxk(G6o$5ysg zo>IB0^2W-0D&MQ@tcq1#TeYp~rK%~_bE<2qkEw2}KBaoF`rPUVs#ng6&8nC^dv^Vy zn~oSc_wl(!^BU(pI`3ceism0Of6n}+^ZVwnJ?fmJCLg{3(G5p;9$jCvtR_zN5 z>gkXEAo@sj`Ko{Ru8yA`e>{F@;>N_NzQb1UnLH}R&%>oJPoLjEY2c%Qe-5;-DO!)c zKkx5Nyqe^%$OZo{Is9y%HZ?Me+`Ohx!sUB73-p{zUstMj>T#u`X-V~0o$e^QIRx4Hhz^%t&pxZdS@ zPc^fvSjv8(jh(;>?;~s3i#`f`v>heCtzVR6rjlZk)e1H0U_5tU6|H5wZ zIrfTwtBbrZxc5DwYrMZT273nLyfW8J9{~DzC?|CKqHe~Z3V>7tlE7uPoeLsj? z{g5|OKkSXtk0Log>W$Gq^TuL37^h$K#&cD0P2ifywF}p-T)T1Yj@4ifu1Q>ba!uyi zi)(MLeYmD@?aMV)zl2o!I`ZZl-v0V+?*RS2ccA{zo6dC**TGzeaLwSF$yLc!#Z|5U z=FQTdc(b_<fwrVou)5WtMoTiOy8h-@zITQCAj+ZZTQpPrjq&&d}{AdX?>^a*PHOI-NZWcBm8Uc z!N2xi{A=%1XXwr9Os;iYXK|g)wVvx7{eU`GZ&BxQ$($(icKr?JHWQmpO#VJA`rZEc zVlmD)(MOwU>kVo<7JxU=_HRemza8!ViN!Y(Zcz(@ThzfN>}CT&ynTcE12m0l_!d2K z_``ZE*Dk{!)zgM=)khECQ;bv@TjT(^?HY4{fP zkKvcA#lt_+XN}mRJ{xhl+C+J3)RQ{MRn9evt76nf6&igx*Jf}0n9bg9V;vLAn2;eO?Hhzsn1O2MM3tXQR4%?B!e=)r@hMbKMh^t9sWB z;5Mj__kCO!PkkqN_t>d{?@b*MDBW+1zIne7)c2-tQ4j8y2yWePcFETLc&}-Jzz?Tw z_NMQ@*{j_D;gaNBdQ2KuWusxzvdEIXrWi<(iL2sRAgsQRn! z2|iM>RS%oJRqx4Fz3V%?V`q8As0+*Q9{VKe>&vTmy@6}9ckB_Hy@!rm7bux~PjKSg z&EA%|Tj|5ShaWzVde7ge_Md+_*9NX@xb6wcb<+HGf#Rb!sBK4Y)pE&u{JeIvcU0YG zufFbuz_E1|BTlXh1}>~y7x+!x#UtLXzl7^ic1TkLhc*NQw>8{2;@O4`>b8ca(q|ja zD7~%Wg+Tej57eOzo4sEw+^8ljx}56+uBm|ui<(L=U$lYvRy|?SW^Z2OX0MK`v2k7C z?#5uCY|=f!vPnV4QZTUX=q>8GV>YUfk7+6$d+a46K0fA!z;0tUswWp;&b5K-1Foro zCl@!BmN%U}^2x97!GMgjrOcV7 z!`B5?v~6I#1@(n(>jE9irjDL5Zr;j)abKTY##kO@vj~Ku)gB> zC(DMP@B!oU_0hvm7&hkJ6M})^Cj|A0C%zC^e_}8&{$%>+DH+y?ZQe z-@Yzza{E?&PW$H3pP*YZpDLbeAxUr|N3Z% zI4gO{2%abDwdp%5s(0PQ^+I57e-xT4D{k(8 zg)11?P+2-*&cHPla;;4V104gwKzv}_gb9nTtk^VgWyMbhUf~)y;mO5UR!m)UWkn^| z30!N_vnQ-gAIViZ;csiMsrcKPRTH)y-OIJv8#Q=k#h!!Lag|OuaPSPSvnTWpUQ^LK zXju2$rqHTLb7W0hA{tB054X2h&h+|Xp?HLF?!rjAA(jZGnGp;Fp=3B3iqm<0cECu(nQ>JmvCQ*ZdlHE>9nuy`a$oIWYiA-EF+~}=1>-DLwYjw+8jq%W zq$W09_$Y_vQHGo`6g6#VQj0>V#&~CcM@X2Fys;_A4Hti+O0zGFxCv!$V=S5R(3##b zudrLp4K-a|yj&z)7m2|ZrLLy23)q%L%7CBc_rTCx%jWM;s6{W14n$h}=!QsGIwMt= z=y#*klv>z6_NE3nhpE?)G}S|5XIU)uHIe$Yk`&petCBwWARXTW59)@cwluwB+=yco<5E0Dn! zKGPz3WaVMmVd+@1!4%$L=?bw`hBmJf)kEHHu|qfeEPDr)F_GH-WXi0tZiz6+!f9%d z3lb|3T@q{R5=`m19Syduf}v%R^0sr#+lKlO5Hlm&A(Iih-3%ksqGkdba$c{V8ugML zKCYk6O%K8#V0m_!8Jfa|v1OWd`hO^++Na6(<*Xr#by(iSWDnh*CJQ-bjay|HhB@QN z#zQG%C_MH)h8AWL(YoWeIXNIPe0Bca~q(G*Q&Tjp?S>_YlVi{%xn zOe}BkWKcU3_AEhRnGQ>t)uv2om!UbE%`d#)VY&am+-|aAG0Aita$pKMa6v={tC0Yt ziFSM?gDHHVMe;lv$n<$jeBrW2DF8%EUnE}FpGqfsGpM0E8rr2i9s$&6(qNX*ZTXyA zo)Jm6BMP%^Q@@OI!iFcaShi9z_ zC42k(q{cCpQFlYmfP;ipBwQC`aY?0Rd6%^zyUWST=CNrbo^h8yKwSZ~+}+S0vAZC4 zer91_5gLdzBon<$5{XR4mvk3J<@M&`L?;VOewW(EnLWeONEZ*J*V~)>Vd}!*-TNVT z!XLP^GZ{5|Q-?p6W)q>qC0XK)V3LnokT6I`Q`km)60ODD;2Q|xXw97VAYk#L~rCrq<OYBWSlJ z9OHBM(EzCkkBNot*1(}<{Fsf{sysAZB*Rm*5N3<#s2k{wcsNF0GQxTjv6*J~*V5IM zikO|8eOKv)JRE{&O*m|->q`65{h%$SjuFh-7WXG=Mhvyt*-oru!nDz`dJU`y= z@KnHzu;#=XhnXK2R&zo+fr4eGhuWjJZ)W9?+cwd{xSSn2(d9AnTn~b%+G#P>JI$Fz zPT|-?3j?;0aXPH59wvY1oZjZk3XHyD=qJN&Z61C8rAm;YDq;#PtR6~`ojwY6$4>Lm zR=7N$$+5@XDK(o?@(Q1Av4zcONu?EL`2`NWGTQvYLfNIsqvZbC5~HhkIxsCoVF?aP z3G5i$D-B%(o1edSSzKY6>@r+QnW1N9lnidfa#v&IYN7g{#B#Z%KxnkL7h-LhIbt}1 zF*j%GAyq)w9jZKo9eO241eQB!Bois@M1$Np`?EI}R6kQ9q9|pfRVk2pZLRCSRI+uI zLO%Vk)ESyAGe=sL0tzZ-vCWF!?yB6Nr(Vliu2mPCW? z-$9PNl1ug_)8uv%1@R=g%?KG!t$}b}T$=2eA*#j$$9k9HEWWj)ED;x_lio zn4twJ$w=>9?j^fWwgFW*jzJB*x|1=)23~5nKDIgvgLY zYs{vKh}*l0$Pr1BHga$a>NiQ$ueRGw87`ruLHQLx#)AMISPx1rVvS;NkZ@@v6mE&f z2K_WTmrAd%(i;dRd0Okfb7hFdM9xjgd-k@s^XyP8Hb_dIli_5Rqsoe2W%%1rt3O$F ziC7|8UFEeU8sllg9XowyJ6IXfEXl;=Aww?!HeV=ND;;G)b%eWqNgnH{dlu`bE5YY7 zS5RD;-oIr6ZC*|{)&g&C3VcA;T|q?rVk$q^4n`eKPepUr{j6s4uTFUpv6(XM=p zox`#bWlQ4{eX>1r4-^ZPi+6^crq*Ufl1X+oHlB?1hS1w%gfV*;i%YeF-c^mf8%*AqTvO5IZnfFa--Jm>pRz$Q_w1$ilt>mFaLJvv_lNzPdyF zKQT7wb~1kpDj-wZ(hfPLB?~KAcfGW@F|k5Dl|AYw zeUX_ft1KI>@{9qltsk`jIL82mf5ZnON%ZX?kBtl(q9viIB(pkH5^$I0kxoWDG>;ETy|a9f z)DG)QcYAwd9G+~p!Xb({6RM$GyRv#`In^#_s8*LehD62&>$d-<`Dc+=ID*&*fiJ8Xyh4Ca3t%`i)f$yC{i)jNGE z+|qyQ9P`v2#NEQu5JN$AX5~SXl7TNQf<%VfWy#v@sC5LEUAjcK&$^&a8cVgukc;*oEgL%{!jV02y9nXX)+r!kV za@Njg!EEw|D3KRtr0z72(YVt*#teC;y9v!AN0{k$;+;lymhE&<<`wfWLo9L7WtTW9 zN8~DhfY`L`N!n$W4`%dx3={Ig&QjkNS!+fMC>bpTh5ZjI+j`OtLyrg0|I>^sd;82_ItR%7EZM!5y1!0h1$E~z7p4{&@4{cno@?E zSfFJ94)s1{WhyIvOQfZh+#Q*$%o|o7y3-|9vW6Jv6k6qShN?g{d3lW~wQ$I+ZcY$G zlr2o7x}Cht*e9OlZX`s%N&5_aJ5M4b^OEvpn-+TzmV)L8&M+N`{-ouGWLF+mKwk}F zh>Afvi=56ZlO|O-K|tlr3~q9z4b@O&<<-=X=8HR^b|UT+-aKp0&Zr&S$p z5JOe0nymR;nT3RSQzG0Si_G_qNpv8Uw{*4FEUod3XfQ2}S!Mr`!4(8PxADDcc(B~0R;<83hPy~zn!;wV1?O1P7{es4ZhW6GI zn(Nvdo7?J_F0WbaHP{PRNr2=sJ`ylY^J-Tsj;=Sv3X%(ZeyxB)a*r5 zjlI477y=UYO-sDSl)&C4UR_Je;sq@$nkl#L*jA6tdE3%fzJVUbD8Y^?g`~Q?;dqk9 z{&l>EmkA)W_IT5Kiz4_BvL6y7KHH1-6D0pc6bF$=--$wYB9bg_Z0+sY4r@uI@qY@L z`~5gRY8jj{p*6-AC3+(@tV*6J1~4p%VJ!z68xmU=igor|tp(mnjF?ymdsJi~8d+n? zqIQkpSfnP_*Aw!3WS*y+La9|YEyJ+|*&gLW7SRw2M;hZc&D}P_h^Z4nKAz4eZ0UCh zC|i3%m_yu+p|!b5{3Zum;t{ML=@txUqMtFXk?&|@P%>l+(1O}=uWtq;^(t7Ne6;1M zhM#B3T`b$<#&~Tq)VV5>wvLuwk8DSnYYUU1zMg2OXokG*oH(+dwcEKor><^E(xUia z8G38(S{lNuL~idiw&6^&brm+or4jrPZT8Z{U?|oWP2XuvoK*!Plk+`gPi zH{e>e%2=tHB?i-yjCPB5%FGFQ8>wIpi*Q!3MAA^pfXm0&zBMj-j)ppZi6z`)tPWuV z7nU{@8uwyTJ#m#VH3&yyR1zOzEVz;I;!tuR9;vsPkY2yf@b^t~YMgA0(T=S-$7l0rmT z3vu$3s8r3_;ad}Hq|0d==@iM7)?`*nw9^LlP}^xL$ku*bqVq7Pfi;|~KPIjbEy)hA z8E4t9!S-dTNEp6vA0EMl8-`}m?jbVuEr+LOnG9>4HOZ7{i82`obiH_1WzqvubZejZ zX1DftFwEn!tYPhx6bd=79%XD}9ClLI-x2LJujVGCdrk4SpuRrRPO%(>t*21cQdB-! zE+$Loo5}KN3$a4qmgvh6;T9ah2$4Z7Wc?8KftlZ@>9*X%Tac)sI=oE+ZLe_xY)iBx zyF+nMt%LCR-b2vMink)ODRqdMwPaDE3{^2wld8cnm8C+W)`bv$w<%&qCkLeHN z@H+a_X%{tOkwJzdT{7lP+%~saIhsQ8P&aMY!y3o$)zIy+_I9*{;xdpy3jG4|y%ZyN zaU{(`*b*1t=)OKiePfr&Suxh8!YGSdZM(6&uXNu^h#aFIem-q7m!5Jk?9} zcVt$1hY~06P)u4ol4`@x!_XxoW<1lcHC@~5ZO-Cw`>;N0` zBMg&PI1mnTaJ0rQU+9!03XsWJ3FDk1iLOLag5E?T+!zn{OPoztT`1MbTJPS2IuWJM z(#Zr~uF}@ck%-{Z;`g0#r*TNC-yLbS1kz`49!NO}B0*!Sjou@&6yIbC*SL_qY6|O& zlp&Up`go$hyT_!2=SA3vkRgm@VKUL*C;Tue&+yE;(~itfJc>B81pb8+v?S%>NotsO z=^kbrOvdEN(j7{6_SjUHEM7K>r^i4fX5(mmGVurwwN?a_sT1lpy<*Aw3K6kHygQoi z56kM;lImoU$f0&DfGv0q5+-fS^82d2O_(*mVHBq^Y*v>!mtf;mDNTM`Sb%BGp2Ofi;~kSpxoTzkz+z)bhE9eW0^6;1iE#b%pl zvW+ohS=?^?JUIHQR3?RtDMy@4D|Z8X^2eMSmHgGO^Fcb zFt$0w^cWv(igfnK4j__b{=;6(Eh#*q+|IH&5#J#@=YIA*J7hNv+GoYXY`dG;P|!xO z4-@fcJ#Pr(lPsntSpK6;(v)JX3k38F)doBk<4_ld-oh%dyPCGUxyxh1&_ zp4Mg3%#(f-ky2aJ{a7IUk>ICN4$BN*3^VcxNHX~)B@N-ce;d1Gve**LfR{&F`OHts zgKDhDA{>ME&L?k4*2HNVk=Al^7cjrFWx13c2QDEZiWzd2k~YMK!eJ~HS!&>jYQ(E? z1=3AlwlFhFa?;D<5g9jvVRFkE0f|brv9p_SaU|ZI?pcIremcW}r578z8IVQT zVc_I~%p^l=k#72B)Ms!l)&|M#MhdG-u=JAXv+e2A%C-pq_-vdnTOJ5jiVkkbBs z)U`EsNX%Pgg+qg>rSdwGkXMia#;rIPi%lJ5G}ROpE1aM2>nmHO^@K|_#!o{DGh~HC z27z#h{nJ$1kIEZU zWk1RK!i<3g(Z`-UL=0PHR5rABZ!fx~o)B6AC|EaeM3$HxZf3t(gD>#_C{#D1HkW8h zX18@ViTgOWM$%3QLu3mRY#Aa~)?=rm8-mUabGg|sSejl0RJrnS*@D_4(tn13RBUw(rVWXMmDT3v#PQ!-W02i`q&4m^DL-O2zBRq^C@W-VL#&^2%`nam*&54% z*wckj*}%uyT&%KP&OkS(14N%|#z0f3&&22Y!ukBDI9^G%F?{4Cr6*eH>-nqN+iRKT zOnyfwIS3>>X2_|Bon|!m_jcf4SXf%8^Dj4I36qkB$~?)g-Hq|Cgq7><^P}PcA#)T` zQ6Nj@4I6PsMJlBXka(_XSW{zR|`3sgd+4%|Q6?)5}Shi$G z;&2^SM&>NGrAgTU2cm@>5R-=(A4i$PZ3&FoDT5@5l1_X%+D)H$QGDz=(Y7GcV^s-z zY{JE%B#TIAvSg5&LFp}x_S(oA8KdmJqrL1^(Lg!9d3{RMpMnzJCt-becWbDVjWQ}% zk!RzwY4);8S4sJUMB*Z3Na!0eB@PpiQ^yH34`EFAoUt^FzcaF!9kSW`d$c}nD^_Nf zs92Zmm_4=`5{TB%3`&22_A6q0lfKFz5Ms^o<{XrNmLNl8hCn9O=UxgWH+yV(J(l{+ z^AMca2QYfN2Vnpl*_O1CFf4mv+ryULZtO+JgrSHJ9e^=%M#RRu#HWl}x*R!6zskmu z-cX6zIGb&|*S1L*>|ldc;8=w1ZX379*U1Ivt`wZkC&VzGCgb8QKSWw_HDEK;#Z z(xF6G(%yhdM>I;b10yFDG3h*=(n5FvcOWk|CrqxnuSxFfL?VfVYX?oDOE5BR>Ux-w zoSlRXUNI>=Jj z4w^D^m>!#6D#lW2BSt(kDE22NWLL}gHWns@Oxlq~?OcUw%iNW&M(Y%Gs#-hgRzK1Am4?$BC?Hgh^}lD z9Woz5K@A#dK~)?|_hd*IH!hxG!lJchY#W`4U$*Q&T%2Wq?G%liwz_hMrj|L%TzbyO z3nR}k7vXm!fW=Iop$PjgXiO;RJ^ZvijLUx5zQ33% zTvX~EV=0m&wO%wg(Sn8^jskkf^S9z75$zO$!NrMGO4xFwI~k!J@tr_t!+p#sIh#V? zkuZ}Qw;ZBOjYN0}TWGi^3!tDdPKvKc4nn%nWwL(xQ7L69s^m~u2A~;jwg4nW^wzim zW5!^QU$27S(gP;!-zUl1LTn-(%dI4V+?ATFd>`+E>Z@h^&4&6Z&Y zCfUl&LL)-PifEsW*e?Mf3)AwL=28~RQox)03C=r7XNkhb+#I%6x;&hiw_3T$5J)e^ z1|qVjvFZtfU7Sd)G7$!<#q%96sSGQZf3(_)t#q8r;KLvEy89-W!NEg)Vw1LpMKP?J z*6C(CLab2MLAynYKkwiZZ z7+BmGU&heeZkz$Uq#X`z@GGPx(ff#x3Cc}b3Gg$vVyj8Owrz+PkYskr+JRJxC@9N9 zO}Bljm=c(eY&V2)7*`#;ZA7igPAE1AYs{INfvfWxpT>*8n)S*nvLz??* z(9Sp_%RlAa{kxbSIig(7JBpfLDw#vL^ISPt<_OIrWiGokTX->dyOi0Mh;`Ma%|0vl zP8LQ~;D&4EnXVlw;tM(c{bJW>OZd5>tLq!gYygD!IrXya2TaoL^!&xhe~>xTZx`j- zM7-ZDR4&h%w#|;hlwez$H)P3jg)WR(V|Ugv>9hjEYw%#gs1WaG*>U7qQ9GyYcc60Y z%H3mxVY*jFi9_XRH6=GU%g8*UHkTHVO5{9C)Pxi%Mteu6&2IKhrOKdWAR4$P-3 z^6{>~+*0rnk}?VkXca#)`xu$5&gf$dKvG-Gjk&1igxQhU*2&GNvC4aviyiZfr0o;S zMD7xqz(=Hwz+mqZbDodyG)@vu8JC;Ul|zKxW5@5+_^xikR_*tc{4#}{1;~5~(Z@N3 zreyi3UPKS+6=@Lk@r$Ef5whZ+V*8>h6ec=|coy3xjg7J`5SVKXzPxs=%GnYz;m9C~Snui4-hC zolUbL%JM&p3Y$sg$c-M#tnC)TtK_m6@wYHz*C{n~+Hy#;oFVS3L8V8sY}-Di6K676 z=^l$RlDQG)2STxIQN(C0w`Deq3!K*S+?4TY zOSZ9h$~+J`F#817Ci%{q2#wKrCWm#!J&~E1KqD@-W?d2sfKmEeeU)`y@Wk?(hd^vf zrt>hOctgHPMHV5iy4yHD%(&&dCAN6u32viomt>N=D#%K0qrAF}$cQs_@;!iT$|x^{ zok|-c#;}M7nz-r}MImQYNb1BU?PuIZAOG7h%qLcDp1p zT~0FPswuKsO~hS=ZC%{>iREObY6S%R9@$1vEYMO~$w_QWO#$vZN!D?q%H+ zKcnpSwy@L9Ubasb5!X!xq+gcLih+`nTXV%16bB)+^r58hd}9clkFL>>EsZcSenChS-Uwj=$GSDil=erb_9-0oW&^}Bd`ZiGgP!Khuj@Eyeb z6hY6Eo8M4~Y)mal4RSEmNqgc>;?qZEM2QSxo(*4QZ8cFjqvI{*L%#C8HykV%!Fj;& zUXqfz=`f<3!cgW?*g@A|kpj?eb`ZDW?#Z2Ym8lWam0d|QF>?aKX0)0^5H=oipD?y5 ztfazbHc_nzTwv(alAMBqP$X@LTmG}oPLuDC7wT)P^#je z_>!4pvA$ofO@+*xV1<#>L+#dDDC!V;*R?%oa9zs!EHv;jw_X{GwfI?@-f5GF>_JRK znj0m7iOa}k6C|suO`9zP;)zLhG2i{TOaO+9DG6?1V{*Ge$*!&?&X-%ohrqe32nVr~ zErSrrYXyeBh<8js1|x}}V2y=aI%M;UxR_>6uf;_ zsGxVu5mU3y41q@3%_^MLq$A}sd>I3o8#yVoK%CE#Y_8>tF`10)F*OgRG4sM4S@U4J zHo_*n-^NfgQfsMx)-90{--)#=Ejb)EP4ksy@h?22v5D`fQYDVf=HctuV+?^7AC;v> z9ZQ{EKKml%Rbz-W4_$~k-c2L)UzwCRYnn-AB5Y0jGlG)A_**ewJ~7Bn^tBl|#@%Rz zE0eJM1RB+(((KiY$mb*aqkc>_&VC$SL!8qv_8wu`e!Q2@6kBZAg$Ryp@@Q*Q{z6O~ zAB8!_pnPFgw!8@PF}UiW$takCqW^EjCfh3-tF*L(5bTJpp_Q5cTf!ZHt`DVZ#I4tS{T|OGaTqlj@O>VGIyaIsX{l2_ zH#F+=&U7Xh{?+F^MSVi~?G#7B05p`{@>F_>iHH~}?~11xHHdecxm{ zir0Y&2saEOFDw$;;su?3rl@krJfDI=+a^0m%MzOo|O-Tg-4~DrBUk z6D5>tNQgZ{YA+{YYcROjF7n^fo>rHSisGYA9!@mbL_ue}d$ReQ^3T{L?d^6p4vCb) zcAAmX{=Ny*7HDK+dwR|OTn^{hZO#Hr#obt`QR17LhYieG$~p7Spb+O65gx536&nlu z*reg8$&gi=yR`Ge%E8%%*<`nLnSh}nFH$Qk%OKdU)Bh%#nZNQlcE@%yO9IELHR&Eh zw3JFC#0b`WNl-?xOFI*>$%BE3jBDa-J+h7**k28@+l5rfq?2Nv#>L)Oycpyf`W0=b zJj^=O9v_J((vsvn2%bn{=i?-!sML_QcnyZ3I9dq5Tq@b}u6YST+L?wUI&op}c6sNR zpD4G?hZ^K$YdzJ^!N_^PY`)wEH#gfa@w*Y_YF=3|yChzjU^CVo|1sGtmI>)iY;Hbr zXaHBS;Uv#f1 z2~fsFu}m>3#P;GN-CNI9c0)X@Bp`Q<1rx8p2=}jBa@E%CyeBaNHkI= zqldIPZ-c(xxPTayy3tGehs|>oJBP@9hzX{L5WV||Iu}Tna%{B$^9o)mhM>;(nHDvZ zZ0>zLQ!js6g`L_1cR3U}lhY9wQgzzLz%X&|q(Y`4S(w?eNOCFsOhTq$C%-L*@2d4+ zg}cbND6j;%)3!?`AzNdl0*)J-Z)O^t6E_Rd7>^L3k~m;;Uv@j>1WVQeC(JVB#UPl( zuEc(30pCe9-;MRGrFnXN+*4F7rcse9Wc3zDC)io;PhB8(^2;@uOe^oO-!(3l zNhVMSwqDa1YcPM|I%~fd!g6GYH~FSy#IaRk z&`w7?g*ni#_WYnp^f^vp5+dOGY^O#{mj>&$eXC4DDS-k%+dqP%T9i_fS)vZx#}G>crs0eU09xmH4}Dv|)M zb!aS7SvvEX)cTllGm}kuPL^$0qq7t9%32f4$@i-$JeXZzwoIo0mixKKnq{-OOfvT) zE&iI0WK`!q2E!h*KZ49>oLQIwHl1Z=Y#rT~({nf+NCu4jfQO$4i?c0j@0WoKU!i1) zvF)@8sH6vN!hMK@Z2@SDqNbTR!mdTSjk!$>WD4z&(z}EwFydrdS$Um>H7tjwJnk>R zShKX~|1k(gl7_0!n5y$}!YMfVNf~hRr0FP=GS4tVlS#To!Ni3d=b4kGc_~18Bxh>n zU|p0a&w@?x_}dIYt9c ztME|+zbsnF9(9Gm!r!F$Zh8w9gPdKrHDG13am4U$^eTKC#boi>6x{Kx5fI9reknbZ zlwz!+LA1cDFwYpRgDswKw_)KJ%t6(}6PSE+F-C=$_AzvbIF$OHgre6GrsnEPYamqF zEtYwLv_&2g!P0(Y#Sxhwp~bb?eBNJnUVfBs4~v4`h(pXDw>PsAFY+=E6cJfe3dT&5 zo6(KJ!2FO)E;6^gT)e-O+J%I%=-i3yGg>*oguk_UUac{-+qkr<_|uq|lyPnnj8$`1 z)Fd*JRwmmFS{yNYGnl-IVeU%$WyK?F7Ka8C{pN!RCQEdKCSng#S)5O`INH-6HK;Lzo<^CzMHoVj}-`k=+d@?MIMRWc4w~0)=D-&kidS5BtQ9N7#c|=61W0H&L{| zSd$UP_@q)OW)*c*rVWibl2#|Ssj%2+3~ktWRo4z?5cS5~3Q41VDQSPR3z0}l08A_M zttH6}8LxqsE>Dy_!bs)&j%I5hXXdggn2tS0XHmu>*hZ}mCQE5Kf_0a+SUYfRTpq(h z=lo2~!<>_xs4*;!%))HSXrauUu(`f%w=Kkvo=Ii-G@R(H5dCc0*Hx2c2EN4__aqz5 zcyQRHZDTeWrZjty$lU|`w=t^Zn};kyw52sLo9=io(xAneL7Qgjk93Rvi09ikHy^LT zs1)f=aE8rf$ikA35oRjAA)msrH1btM+4awM5~(@+p}p}9+{?M90Eq>&#NeD0Vr zr!P%O;wo;Q=SSpBo**&<$+8T0xHh*y(o9d<8n4af|3>!NnPTd;?wOX5CEe_uJ>;g4l8k~rXQEF=f~H$e0fMl z1dtmTm}m`CX}do_PylBT4I!gwwHWilB1Vwg#-2;Qd&ZeCF?v~~y^4V3Y&3=i1V{z`K0bR>VWHWa9g53j;cA2;ii5jOU>237yk6Rm$ZIoV zjfbXrZ_yg~Z=8R#&zppdxo7y4#OXsh*vj#D4h)d)l25=&M8=QsjCk1R+xZfV(8%wd zW^%jaTW5k5pDGFcWmDp4=tIc}zoIDIOWvxrhx2SEX(l@OlppcOp8Q;+P_)^vG)Po< zj};Y}>!foR55w`?$dkM-I|wCe$AiRBINGnDNx~mohBXQzwQ8`7GofbnF>i~7EN4OT zBGzF=7ANP0o>`!zA+re-0b(nG%(^u?Yl9%1u|cA;w908*Lx^BXcba3Ok|+Ho>QtB- za+M{K?v_v5P?|+hmW}wm>qd$x06V@cY!XixM-=-e?!h?=XlC8wZeeahk(uZI@T$cC zi$$0$+k_JHHK!79LzKo-Nut(%ES%INvo?LC)n1Fs2%B~nA*Mz{yM~bQ?kAi2MddGL z_GV)Kw#PiQaNYOBFk@WxCEFYtlyPUv=(K8U$yvlg&hl^AiKIE?+aq5JHP14(Q8}&M zXOjLX5js0|>r4y(EprM4v5%Dbe0hfCTAip5wyTPx;!mmzv67Y$p_KbNv*u84@P`lYUJFFe?Y}dqE{iXNkk?`B9Fi}Tu-QJArQ3fY<$bW=9-?}d3 zJSLySJ|d5(buiv3vIwhFTo~}q?+uCjNlrFX6~&|ZBD#ADyX-89Z8fVT_8;KxHeEMl zPR!NB5u)?%FbXaIu}&qO|M5g4deGGc*cEaLUz$nmA8iR&L@%CPI3Sq)gLo9Um>XNv z%pt5Y$0Zg-#Qn>CVb0;~q;?7J%MnAI5K$-q%6Cp-gH8zaQ^r+(0n+4>e)78EuY5y~ z818dDT^{=hY=F#pIB52Bx+cwf7UN^9CZ22VH0DX`;b-z-DSQ$TWvy9YMXEsc1QQi`PfGHrj38 z!U{tE#Z>vgPmitIFuoK*^imXKFl6aUdn_q zxSXWf+KAJMh-IcOV2t;cn8NUM5#h|>Mfl~Y1-|(Cc(aBSW@I!COG4pH3BG9OVah@! zl1ZkshmVX&C6hsW=h!c0q>7OsH`|DIJ7iF$Tr*Q!B6Ew3p6sV9Gw2Q{XnIEfCd)S( z0XYNH!oqGg%3_+45pGVo$fq%+Sz6>r1jX|qg@VUmT3K`Q5K^}sK4674S%okiFoKNs zp#Ukj6riNqD43FBtudWp#7`5mzcBeiSI{W9!~DH!Y_l}h^m%W6jt4lmRR;y z83p#|yb%i}(-O*pU}NH<>rOO?SY+(o=DCiC3xjoq^A7o(6>ewUazx_GCCh0YcgK*V zd>tDlqAlILQp6>gbIeD~*QO?nQX3I1UP~8Kvj?YemzTha+)&xqGamI8VP)+IC(ryA zrdXS>GM|lO{jm{*Ha_+k;zxk8cQmFJxt|R1#Fsy9ieh!O5sog4#!)1H({Iv%636U; z-byT|l9B@i656j7dq&8T-Gd#@k|W9;Q7(&jib=@)Gs6ghfgc*l$B7D^KN zejtQ$m-&XhwTamu5zl6YOdXAPU>0dcA9B7NM<~dW?P%7e4rwQQmpH-o8(*0mWWjW( z2@i;d&iul*shZ^PfMmAViaR$IXAU`p$twB;c_sOR5&D0An^00%_e@9?OxT!m4$i_D z-63PcIfU4BC2Nz!jpGyz+Q+BiBn|uKWFYA)uxbBG{k+f__i<|Z)C zSHU5eLws-;cL7tRynW0iq?xf}+8k3W7ni+XBOeq+c}6u@R?~hwn(`L~GC0X^KLEvthNa3;WnQVYaZ(FfG=L3qhB1K|H-?)_pkJFdjOJEj$d%LuZRT=CG}q>CtqPw8E9!J^gQ5)6?DRuX|=%f_7))wY>)H1dG5< z0w-7pK@bNJs5q1cTcB zZ9q&TQhaDDF4GsUpP>oeIWEU-M*ReWo54hj3?sq`N;_ynu7Yd$qVO>XTyY~($QfQc z+N(xNK_%14Ri{5PQoKwp(;YiW1f(pTw!Zkm0P0^GfcxeXf^4(PoKQ697wk#QX$2XG z<$9--8k{O~K}kM7c;$4N?JO;UF(lau?DTfUrJd6UJ3EJ^Vq6G%Q-Dha zTj6=W{T>a)$={DDid|BElfEcChF0tSw0S8h??H<2H=WtIis%rsn46s^IsOG=Nl8cn zqZnNW+ZB0hYB0;=Doau>HndHc8Ll6l@#R)^g@N|$POxOC6ze>qtRY;)wOPibvs!4I zl5+&DIg|s&315A4g8tpEr?SJc!@p$rF#K+|t6#4a_cyuyss2 zT)fhwcS!VMD8-4xsnB;_Wo>(ZJfLXALX-)sy?|h3TP&WjV?cSR*^suKB?fDG4?!4(GFEGw|3KW?c_GK-sA73{S7PTh#Bp~avH`$J&~ zn!!|m5YIBb%ZZgsI<^@p5sE+*TL%XLESQs4DI$cjb)Nf;Qu0*HORgiqPVd1`^Z!e{OZFlDk^!7^>!RMT=mC;T@6=nJ}3swDB?$eHBA2#toBYD3FI9kwXz}#^ZTlFqTFE zI_^!Q0ucf>J7$}hL?gk@M!=mRs#TK2>J-V*?onA-)DTY(etiO1b#SWd+%Y_lJ8LeH zS|-iaID&bdvu|gcvgYG2>+n(C=9)S5K2*?m3`VJs$r@QAFT_ZHF`rw);;Y zUSxV;QxA@Sxiv5Ep$!8cu!eqhe9Jr0MfUs935wMpA=?c(fjPbxj-|17Qdbb(`I4cA z&C$gL&$w_*we3yRW3;*FAq>e7qn$&*nnK5bS@JQXOa;s7$p&QbZucH$96T6DNFREg z0z4j~_Hi|J3WFPO>vU=v!VjHpveL=J=0R+K2ec67`xTz0Or?N|g-?>dNJWtyo9XxZ zHz1L7Q1#QlrV;DB4Ox#Du43h@a-w)Z1 zy;(^)tp+-**)ZLSVb4<^MbZu?;cUkB6@n+t>A)&tHyno7xH7;sqXU={jld9*f&xIF zGwsUJ3W}_mM|4~e+d}AN$sn;E$Umn;==f}%PuY%PD0=ANWTgkC8P{-ap-({MSpXH^ zlB?}AZXv>ZD7Hga_T_DT(+O(} zEE!m;#rfgjhag5Ynd=EKS=cav=y+|0(>6{Jti}0rxpMM}xB_5}v*b3OO6`(}E3gvk z*DD6Id13f!Z1>^hYV`yiBz4Vax~B0hd&}cV>|R9&U@xh3_{ooYqo#?eD(ZDhX|jak%sKMZNYj^7op-B(7;pfWaN zDU4oB(wj~l>|Nw?LNmlJk?wyitf=V&@sS4# z!H&U0QQQPN4+wNa2OCRc&nelV!IO$3Yxb~?!X-0C7x>rRwSLyhy$INraJZ9rh6*$$ z1WQ8=9Rl4d4Dou1uVdqo<@gBaO6;RCh6R?Bm7hz;C;;Kt!3zLMh@x# zcuN9X=K}^tZJDQodHA+&41TKm5$Ww+lwetoq^8Bo5RbDe_KoysdTnP{)`VLOLj05V z*6$uPeLp27@LmvkZ;VbekeE zU=V8b?^~h3DaWAdar;F zv{#1Bo|Q)u>mv@!BI05zK4cSH}=MrDNPP+kv-jIs%(%&~6?2Jq_Wz!&l#&_v=0o~FoGT1Iv@n@C`P$-J$qOl@D# zzM2%>SYrKob0XG#q-yhE=NXYaA~v@yUjd=Grld~LbF%~Y;@&iLo%JAnAL-IP zvTu{x_?8SqlMcHQRV1(H>8Biwj?p1}TrED{1(G{2vH7Fy}yAx`jjWX*WFhqb&pdv=wz<#W?neF#Q1UtO?gRLfpIFQgcxpM za43q#?}-ui^)Skpz&Phhw(*M?$Kom*hzTQ-7TD^QY8L6e@EH&Rc3YGRg(_li1gjiy zQDm$p%Sp8`BxZup|NGEY+}6m)zjWjHFs+8j~m+ zhqOwH@^BcIZq$Jd2_AJfa`7ggtb+a`!C^sal^CLBDcj&*@XjVD`iBAAIww%QpS>9d zln7V(SP_$yc4PxlNm7$9n=VLpC*0YdCPU8pnqWVM2(LAA?K0YdhKvwX%IMFA$3V*2 zUo3D0tDPDjR&f$hp90yLJ2H%#IeR~ZVc3aZt~te%MKD~RJ``IjNBj`Y!d}kWIdoe+ zgXbY$=R_UEaBam((A&ZEx;R8R<(*q5j)@OXFCs362BIboBw?JUZY)>Uif_d)`g*DC>YmjNH z!P8PdMx-fo(fcEZMJEvOQV1@%s@?bJIvX=T91r=!FrmriycCitQscQ47wnMF7?RNdz^Y~xhmeorjNB-GuPt0xHb+av!_iQ2&sYo~CV5P} zhomsR=*i#!SLWS2I~)Lmb=v?_4jf__IIObtQtvc?*UnfYVbV0fcKY#4^_tWf?K1p& z*=ZU7A%&Gn6=Cl>$s=_hO5_R45Klu_so(u37qn@}a)pOdi#H<8Pf&Ok?bHCC>>TfL z_Pc{htCli(3ft*ZS;?NemQ&*X;pwmkf)GooOpcqg{Oa*EvWEx>?dOT!gj_jlBJLw` zazPPZ<+;7Fdc<=$Tbpp%`8pqP+l7b^K^s81ECxVqN=*iEPOh);?!0{rQ$tm(g!d0Q zpG}Sez-{myc?;+GoS~UxcawV`=UjjE)u4JuW8hJ>`72CnpLm5npt50M_8`bXLVJj- z<`()&^3K?F_K#VI@j(>J?04b!DKwD*j2&RE_f9->e01H(6+7yt|QZKAeE6 z17wGi6OBo$ArI+P`zPGdSn{Qeo^2&_^|Uva;7rc}d-R@50fFXVMU6BEw;`L;hERdb z-xc(((Tg~89HOZXfzci^6fEcg;{BK-REi%ZH`6%EIm$>&LP0w!Im+HVrf12}VT^Lm ze@8AM(P_R!8K?9^*w^C;(aK>T-R~D~59+79htTwBOuVJiLreXAoI`v~Ww<1G&TVZ> zMfnm(8GSmN>=e{Aag=lO;WVesZnI2?=&+f%g@~?^L3us!q(a4!ymGYa(-tLf^6KFr z*rI0YBeKkW1Ya;Z$?fA9kZkvnVDI~wM`V3OR^{k&+%xTAeg!Jh$Nf+nhtcZO%)9&$ z-0dOID~w<0K@U061C7n+rj3*$uX{NTp<`PLk>1xmO6UrnJz$JWEDv2vqkJrRA?$|YV3!wba}c|A-Pskn&~&sn&_9SU&{*f@%B(X&sKIh$Qakg zwAOt4hdvqDM|;H1A+ctAUvn2N+TqT<^9tH6qi5F2+{gVr1{Rx^LV`E2y*jPY*q%Ig zf)A=NU$=tA<@5)#-@w(bV;OOV!ZfPdCN9ai;jNPb3svF}twzi{B6bvlmp{{js>be-t|FW>DkWT~Ru8@hUq8g^8We~Zsr=%6`9rfx@xG{EQ{b!lCy;gO71C~ z({c}|hPoVNwRL@~1;EtjV7Z<2k(>{3|My@%Y^I2fmdkMrx{#-MZq7Ed|$HP z?U{uh$Z>rizRD78pImJdlKz!--6l*y8q)UZY2?*M`9PYF_mI$5uv_&2-e`nc^-*

!dKUvVtTzT}LZf2haZQIxCGZRguKhW}|NT-7=yw(L!a5)P|>w~i8z z_oSLQyCM>~rqK%9p6Le@;zc#u$oVv!2y#b#EfXE2+s6)mK?YdADnoMVv(BAZw`H6) zjmq3Wk9f?csg9)bHs*pv_QiW%WFNjx_DQrT(#P=arpQtD61r8-{OAHV8S}vs&I1l+ zz9EcZEB5q<&DkI&s_Nm1CB(LDMX;mXs$tl8e0>uewB&7vitsm$1uY`wLVIQ9%CyLUdnD&WS_w8^2)4adXPO8##IuoOQ{Zr zFOrw2L-)*O zQY_}+MNr*^4T`3D9a_G*v5%Kh_P0X!dAp{Mcjmb)Dw(dH!KjzZoExb=3=p1)X(SiN zLT8(lzo^dQJ-EOIm$jUH{BGqly%Bb}!puFBn1m)a)BZgZ%!kegB2yM)l&&i?BHKFU zj*uKC(sM=}z6OUAVIo`bJSde@l4uhs(nS3>su%COMY(88+*^w1>fQLsCz^Md1iI>} zW&|E{Ir^qA+=i>=sv-(9A4Mw7j|gnYF%?F5C2UmQ|~jP%}mGAmm+?azz`z zepD(erZtyfQVWcENdAn|`^dBfqfd(>tQsvtc5?;xcZj8iJhGXXGt~f7mWlMd>K?&R zz933hK?rizSCNJFo5!H#)JBj!fiFbRa~)nsJU=&QN34Z|w`jBKQ-;39hgN2w*lu;zAU#??@(r#ymm+94^2CzJ7AAt2 zV;^-z2|$Rkm%9u;$8$6pA;8s1WBMQf0KQz^$?8_{*$85v#xIgN5&0cnYg#$nJwogK z;PAsuZY6H+!e9jGUGJboh(mdu=aDU)a7QqGrbN)@dIK;b>rPKf5S|bOjQxeP$g_-G z^)v--2-_ad5m{>~;swlz!%~E$M?`EHOHVy}T4e-uvH(I{AGGIvmPPREJ38EsEJ0OZ zCOqpZAlG#~c2O1Iamxy6oF>msQMl0FHQ21%JH;j|AZhNLEN1{hmE6R+pB|JX66=P4 zW#8JiU0Df$M5lD$A6gr$tVts|Q1;V;jfI(dT zBUbE)x%}^%hp$FBz>r&*krjy#A&@6j^Z%ka{m4dl5)~R(r3@0xB*TR?!nfxp}6} zMo_sTx*Czo_%=QEbT;d8gEVZ*J+dUo#nb!yc!;gw!blpONmG)4tU3J+Zs8t*txa4O zZXXgFm@9O)71^)s>>Q{2^)gzT@#tlHwwQE0i}NM{$6zV4t>~uc0zk??k zGH#$gZR2KBR#ITapiBE`mY}`f259? zey@ace|LKurT=ls(J(9}^IR^OE?=hF-}1ieDOKe-i0zbLT}Cez3n{*Eu+U<1$C`C&wL5 zz&LK+xrSPa7X$q3K%X6Vsi=`E5eZ`IUDo80FiO4Blc{RP_UdeJbS^@QLt zQ<5<@(aa{P477>f#g~xlSW)@~#yTSy0qW%!{*&#H9R$;=qZ1nsk3iDh`-^4@z9lwT zHl?XxU1q7xVGj}19H8YNCEbC#EkJ-lO^O;IGtAHbBvaA2!wmf>tc$p1j2S%7EN-4i zb0rK)Vw%4f!eolVOB*L=8_SQBoQm-6yrj2_R*Nzguxym`=4OF$Ae>QxV&3ES>r=- zD3Mff0c;CfjFV38k)Pt;ly!n)Af7lb@BYPJHxK4UzPIlC%thgWyN&_oeD`Nh!Q!#< z`VwGToSXLm$BbcRn$nwEc?|}cc#j5}S{dyELQou>40M!hVtyONkGFVE(!<`$6)Xhd z`(ivael1bA#U{!Wm&3;5c(r6>=`4h6Yg@8RIuJTxPoFTxjh%;YPqGA03}X%TS&;F` zsgEnw4B@auJUl3$p95+mRGa3ZFZ;9c<0d@OTk?tfu#YF*3V4b_u#Zo=7wUC&vo*iz zbHKIGEyWtL%0Ts0EqInt-DA!Q$cfF<+nUEmi|}4)d#=L&)gbzGAnXGE+;X8QF%fnF zHPQC^YRMr=gxfF3bS~J8<%H0iauhRx`j$e14&cEvbfot%P33kODWtKT;C}E!XUld_ zd-QSTj%}>ICjh<=^FKgc;;4XNU`{#?vHNfeAl3Aw<_Kl<6sW(Pn&HPy*rBc1QPbmi zzedd9I=vYW$j*`{P&EPD+<0)a#x0xbu9YjWu-VH%0x^fC9%3(3 z=t51l3==aut$=%_+{!G#*N!;i3Peh1Zt*0Y|55mh1 z0R^9QtV3j_#hMLUkG9^XMM zk0#z?|EmxyN6D(m;s~^aTB;NRr)n^AtNMuxO(STbfbp5krgAWa!T|_kuwX_7QOQ8< z4o0w$6i1M1%us^ecDMrkU?Mu50uID&Awkr|v#U>pteogNCV zk1`Z>SQ)Em2AIFg)r%ICUY187ZvUnmM}*c?*DZSF}>0LMRaBof1Us zhNC&GQIUV`6nTL+D@qO<%awvVr(9`+9?lVmUW+V?i{OzN=Ajz5dn*pMD;^c(aDbQN z#vmoL8EwFI#}XH8N=93N;xi#w;9uW=Ou2?^awO%gYY z2Wu1r6^hDKG)ULt6{vH(U@$7cvg+6IXTc`x5IiWq5}KYQ;ozE#L$r4b7)oegHrv(q z1Ps*!e7B4*o)dRUHoE%iqSWQY`$VhdPN)Y0fc55L}TW9efU+*~p z+L;G=RV_U4rg}K=b*wS&_C1#B704)EoZ2D&0B$Li=WFOPpmcmkH%LPaEX~pA(_t^` zx%g7P`Z?sD^|``+E!xr;+^|vGoQ_kC{KX@TaS;bqDd)CCiXp!1mSIuQtSNa%tn7Vl zLLy$D@3iiM?tk#7bQ`{wrs&QJ z5#;uayI^%W6&u!;rAKh%Y7{UeDzVD z2cw&PH13jyMDO`>58hWZFoMig_Myofy&!9Nl9W)rF~6 z7LI`#GNwEp)ozDq9zj%!7?`jK)Ae0;xfI&UdMJqF*Szo3c{kkSRT|f$Tdjhlnm)0g zrxutb+8u`C6H*f^BbdlImxH#Wxvlvgo5*p@9aTnsZl@}347x2OSd9I7@>dZDq-ndm<9fc054=DTO>9?V;kw8EzWJnNSiZqmM{~S4Ykr zxG@`JV|qEjI1i`4qf`$5cqT3^3^-xmIlNR(-|*9+K@#fy!|f8B5oFj8w>M8Ji2FhN zxU$HsvMePC%dZopKBiBJ60yQ03=0x3o%%l&;PyYc^eW6CXf)F}-|5UU*5L4aqcOLId(_;fe{? zjYC|o_P{dA?ZACtS!%en(s1aI42YXbYK9>noIfEbBo&B!u&gDCpRKrAsWy=d;aQ+} zHJ3g1m@amscvz`KiX%zX#9mIvVaw^Q9S@w1K=!#<%HIdZz-XLChqlS6#C8d%+5|n| zD8WDk>_6f|DZ65pWSla%d5K_o@H4{exKD$&t9aNyWg`vX%3<&|CDw04+Do3{5MJv_ zs~psB8E1^*P6|RrX+d+81z|Wn!-8(6={Hl`_@c2alGk6t+< zM#tlK*(b8ojM2rxDp$`AXc?P+T{ysA#AO6H>B}^~e+w|>_IeGM1b52SSb>y^Q+9wu zqvn#k{E_J}D#Eu-1`!r@dLgI}V!1wX}L9X=^>>kh)5tJt2 zUeDml@*y`9pbCV`873oLZVAoaRAGjq>dl%B`Qcm0TAT*MEn>U%&UeUy*PTyWNBI;x z0GRibb!0m@l~xP+nd<0m=|58~lT)hCRF_2gGgS~aO;1@v@4v(KEzYrCPR>6;Wet{0 z(8B%%E(M|$Mfw1^?oq`usEf-55OFCbFhXxidR>cv2%t9&$tg}8k}k*5bqQ*+2pbag zI{c}6?G)awfkIYKHdAj`@}(#@20_3uKp4To$;%j03Ec>~9p@XRZZ0ao1)?&8A<94q|WD8IVkoy$M6AZm@L6@y~b1Q~Z zw>`PzWt6limIpuLqb{)>D+;VdU6*4dwmUSXKdG-Xg@-S+^I7yz0U_VpQ~^aRO*dZf$dK2j|!^U}2wN> z-9|wlX12555h>4y&D5dIKnZ9+?7wR_BrIPM7M#XB>XJ-K=y4OmfPzI8jQ92ROCT7_ zX{LW17||Mw#)mu6_Ktr|_3l``d|qLEcM4iLyrdj4%jeJH<%$mzpp;V%-{5`8QO;e3 zM|^@ZMTQt9PhlaEdG>-nEY4tf_Eg=+EzSvY5>tTd2c4@RYSQ2ITPQRTxKD7aMc$-H z{OZIFO+&eDO|#f$6M10>{DuJ7!55Ha%=+Sxu+(VR|zl!f)3@sxqC zkR1J^L3M5_wiN$c>=NoSAOSk zlQ$4ys@}x0VE-rz+4C4`0)zuf<@nOdyArfQhC-~U5@Jj39qIn45`*;QcEzwDa;9N zhS|F-Pb!!=w&NMnlA`8}BOAmLm8z)( zq0wa?X5k==3KfeQAcg~Tz`hd5c)6C*mSKK+pSLaiq`uGA0%6|UXkWEP>*IE`QEmnK zx&hKz3}rO})zK=W;sK&#gEwO?;OuO>mq;%1{%FQF>vGB{ZC)=09M2vY8z$?$hoLu4 z<=G5cp!Id+tM39RL4ExdpG!?K*XlM(JZ&_xYb#@`6aewu)3!qY+$Br=TFfO`A|Hwf$4tiS0Pt28L*-5y;&(!t6WQLBQ3WF zz<5~QTvQXqOI)(D6sZRq5aYNnfXW?cy5k$ejz>8-kjm%i`<)Lt7Tbd8W(k55=s2o> zn(YFO8;kSMnyuuLDPb8mF}1t{WILa(D(MOrr*uwh%vm@w?VELFXLnYgCWvrlcOp_I z#X+fORIFvX=8>y-J3vA5BF>NDryh~Cl|>jrA$jTHmydW6C8PaI=I+tMW94l0K?*DH zV!N3E{>H?F!&5y{SIkcHsN#nR=9U+i5BnIh0&3^n0A}93XrBQF4@O)4^&>cdn)f!g z6L$|7>k3H1I=rD!cTIQ#- zhci;f8B)$E2=}|Cyu;mwgqSan3+m1XXRg8h5bfEMdR9Lq<&nVETCN6DQ(fu< zDBX`FngrcUb&gL<98{=BWPvdZaohxpNSd1lA6^pk^CgnsE)ly$r{lzbdkG3rY+p)p zOa}X=n&2W~sI2NC588-41}meQEA^RV{Wm<9l&>vS9gm~&oexm&^%-V0=Qgho&alD% z#f^x8 zem*NK+&wY6_imrfFt$55KulRTUnm$(mk&0NeYGYaoTp@9PePQzVHJmt^hFi6F1XU5S(^usU3Qe zwjUuTycjuWf#XS>g@%>aoqE5u)LKk)$52S-@Tx3o>X1e;e2&@8WAO~z0Qk?%xPB0q zX%jx#(}y#>NuGrXP)*lQi2F_c?fRYB1bBkq%S*ZqN4KA!$0dF---{M&+a1#*3z<32 z%E{=JeY_&G1QQxa-o$TV?Tk%QIc#hawudsO@rht$V|5|JpD;C{1B`tobxxeD0-b+= z#`OcAjX%b?gRLM_EUtV1!Wa~89#qjsU#WS%PHpatp-Yc@k8W!S$0f`dgaf-0W&JIq z%fR%1XS-;;SUm`5vpC;@TZ;RblO5`PJeVb##hG_FSKrQH@oTYEWUd7A6*zkBGw@NA7|>&dglR+{l@A8->(?1Yr}D>HK3gLSybQss^fa`EkQ zRIlvixRFrcXL*Ltg|gzruS(4;VdRmug7v%mB3JIH{db2$nrJI6$rUm>zlo&UY(AW& z@6(3?~q^Ht$*TaE*(eaiuCD=sbL^82=NIfn6-^^B~%NnU)<}K~pyCFT`dHP8JwU zC^H;>`}~qOh0{2SdH}c=4#v+3gZ&7L&LM}ZC}YP_3LA~Ew2%{AJ=sH6O2L05Tttp0 zwb==aa52h(Y>a{HWd}<+`4Wy`nThugPmYdunS13cJt8m4w7Ppu^-JbS0)1KjJXW!+ z1atrra&UCqn|bc(zAl{~#~79KCDsW`leL)}MUw}$q~@T^gi5WG^1M}SCrz&QVy8pf zB#lP3fzwHj3Q?t{(GKJ!^`0K1zKO}Jsv=TPz#L`!finC-Ny@Mu}Q@C5Q zR}VS-LI39vSskxkZBbl6KwcL^6gm z^v&rcC;L#>M-X-0@jQquE;q3%GtIB31sP|uQbV~t7zNb+DZme4MfqM|US~MJgyBO5 z?$tmq8zh{l1f3K65YZEO9IebrqE)Eel9Pd0j$*uP<$=X9o{na`8*++?!Ra+%moR=q z=z*8q*SA|V31xyoxLSXTkG5_XCeCFy&bvvk1gu@~u$C6Og9->NHnPAn3{~6)?i?U;UU>zDI_E){Lvm#RMHhfmF zHbq-I>!5X^x6KTSRGA(6QG-Qzh|8K(6ia=m^XeIl$3CkhzcP;5ZmtGp8k{BfP@z3T z;WdpmGrF0ZOGb|SCdcL_5_ueteuPaI+>5~O!O^BFlTcjtNy?rPsno~=yq>3R#5uo| z>ghJ!p>DE^h8WVL=JJMYOm{r1P-I@8JZ-N$s^8jta4GIK&R{urA?tT8;a|hDDC19S zm}%0g7KuJ9?bT$($UM6_?A$UJY5SXmsw#8U=1ADnggvHzO)-I5-NX;IJk^$(Md&+q zX-yrAteVP#cCj=VURVHhq^u+;_X3y~dW$7#Hg6rm*aI+J#Fl6iS5F-cI5^Lv=k>vJ zeehtFVMJ*Y-nn`Y=PT*zHf(8_(6FDujs$xbsi8WNFn6K9sTjhIyHstRYb~%2^=Ms0 zsYlpw-0PP@C%(D`7aeogOL6a^)`4#HE2WB+3AbbLaT#%i;7Vi03Q23OjIbVi<%z9! zV_4nIG?!wAB$pmTq9}`zN@y(fG3ZVl)vO<(SHTkSaP2I3$?gLV;CAaphy-m^T{Q?S zznQ}gW%86E0BrX)2!00W^2zz}>CsI8Bx`gIO)PVaWm<+rdY!@qm^X(qkmmZ-1Uf~E z*@%YolH5g#Tk{^Mex{EMO06DLYA8#l2OplXyxnhm2p4{D9C12?_p|yzG{@e8 zsE=E*8&MA^uDz4c*HY%PT8C%oMUm5bm~tQn34Q#yW|r)Zw{Aw=rw@WVCV!ckAYXf8vClsu^R7rtIdN7 zYS^F(+CFN{#*+=JX~_`P7{11jYnTTU`Y>et9xbm)G9@4EpPco8yhf9XftraWigO1w zffW*XUPivcc7h+uors?G7u+kAMfDvwauLX9IH=fWIzu`S`Y=e4tZSu%Do|FDKFJ(} z^b};{eaiBTGwUZL;F=7R%!IpWs<2v9`comgj5Rg>dV)yK;^E>NW~A=c@G)0c>|EogTe`@fw6cp{lTLo4L zZ0mO&w&dN?e5W!8TsjV8(WIg^d{kgz1D$GBeYQ}?O8D3qfs!_{l0OU+AeH;tgromK zhwNrVF}c79pgV!J4E;UJ0gl56I?oas3>fo%P60Ffcm$7|JO#4VMozOD7)@-GvuBX% zBF^00!M_zy_FY`pD2HZ_Rh~}X(sjQ~9yQ#;Nem_-ijxcm7_Q9Z#h7uz&R*t_-gCNT zW~o%LYG@{n2V)O{W-PeaK6d3OEscA?R?Sy6gRy@hGKmS#i+vbnzz#apkfH7O+T67fd`o01}j4F!rr zn&3lwfL8!pn%pOpY{;6m>=xF?H07wqXN_8?RG*ZnSN0TW5uo~l+wj<-T`B276>2zT z+Y*cERZkzxLIFaz>ha z73y+z$&WDIA=P4`?mMRAgpn7ik~@yrt{v@_DEs+6jQ1c*J|EuZ$wn6l#67O?m*_0N z%nCbt5C^i=a~1kObS_wy3BPxG`^x6|tjl>slee`K@i-TYkOx2>ctwN}>E(dT$0EvC zbgYFpqWTxT`{b(#?K`0z^f(wxRIm!|MWkP0%Z*(ltx7?Vl=rF2`QyckUTE#ZMM{l$ z@i*Tav@D%=T2b&*3`+gL%{#0FK)JjPpf}~`a(T+G$|8V5y5QH3Co51E>B0Guufuc4 zrd!YR`>fywzP#KEiG@1I1#KSH5!|es8L!5IwbySD@bVFmRuF!(Wa@aifTHpQ>vT3%Z&HLD^I=kGAMx8WV#y0_L?H)eeZ$;u8+SQ^#Q3Z0ze? zU{c?da|l|;Jsdv&E^}Y3ij7kk-WyMwx3sin?4mi`4H)sH| z18=M5>p5Mnf0;Fu2SE`?RrzoX`^!ly2*zATi2721nGi*nyB&ZttS2@jYtk*SeC~vg^FV;ki@vRAo7*L5=qN^vcf*>*_{8AW$mpGTAbYd)3r}8`#)R=CF$RDzP zSovs{KulFB=0IV>*J>VHj6nRvYS=$b@E}UAZ{8 zC6E&?=uYUY45gF9^`kr&5i;Cv8({XfY()c5Z8gM3Z@B|7Fl&gye(s-ID;oW%+)Ftd zJ@YA`&n^fBfveQcC+D_Hh&AW~wO?9X)BgY{MRgn4VDwv_#RwI~qe zh;Of7;b7xFeg<8u>eMX+{DN1eM!}6#s~o0k6loDYSO*0H!bR#k+|FI87`n2R$5r$Kgw?>9B6Mkq`NQBAD8%jB<~fQhO#`%6 zFYwcG6ahFVl95XWCRbt@PnROCa11ps%l~mXE{SI;HD=9iMou8gTVd)=_RbCmLDSQT zlGXr6jBqTVCJ}yzVXTkkjohLabzkX0>L+!itjp&awrl@gd?5)+i=wdDnD3)kPUg)63cZ|BA)Y-c2W})Lt02b*?Gf%=A4(p z#V(7n{ii-pres(HWwm?Uh6RALG{&l<9B6R?z0d0feCAJ7%|c4oVIAVpNT2v98fmSG9>H zs?l-@aw5!0l?K|8k*+Ix zFHdw*>>i?~q}ZUl7Wfl<7H$MVx}$E~)^p@m$`;1Cyn)iidMHV|;hiJY3`v7}^S^)% zv2u)1PZ7$VTa*=?+3v$77A0TCdigjsdI_tXE9A(NzMT_`1s1`>!fRS9+*$CQ92UTc z=_wPq-d!`KHBf+((Gin=;elCrToT!ln?8j1+1ofvtOr=kN-%uaP{YI~BhDE_8*`); zSR5jtwk*&ApcD;Gnm3k1oMZSpPM&CVqw@{7R;elSTx{wQW`oC3$tg~R-LMW|0$|(k z?jQ5~AfeMEw*6$ocwpe*v{-j%I95s)mlK1dI>RimRM@#jhFEBRhiETqXWi_Vw4s_Q zMtEc6B!PYf-dvibJq$0FX-MwnTrKA~L)zIj&Y%Y)QlbYM{t37Ek_w0B#qcbTSe$b1 zkw)j;I=n0QUk%<;j$c1Aco|ng8A6?LbdtfSQ)OT5*w6)oBNk1-j3$Uih8dnvrQs^J z1di3L#i{|PF6~@VlLBDHMxY}Fg6~sUlW_XfNjreOuzdUl)SrZVp^=}fYo${T{UiVWoshF%`YpN&k zj7t~*v}u2#H!omI|HC>VmFEHTMWlubp2 zPv?Q~DKe-{3)!IyRa0?yiCy?Z-6GO*HYtalyW9MzAZST^<$6MQM3pB&_>1?q`UG(v zbjAjBoo8{-EhF#-%`OH(Y+(~PbJpZ?ILj1rsDs6h^d2_*{ytayA`E%Ls6M^)qWp;C zFI4$+umP~sXRnJYCoHOyB}ON;hesDa#DjDYK_m;pAr`x31^t9b>ruUrrM+Ax*=P>y zEQBqn=W#Np1=1_OIr73PGIGUIIL`0_IU`PH8!t2<`P2(d8KVV;w0I&x>X?)+9|7%P ztiJQ+rz{Oep6{Wg=b5J}&86aGN}uxU6KmY3tVPD+DT~HI)u%4o%d4;@t#6qpjA8XE zqm=oCY>TEjCyFg2T@^Kp=_wKADQcJ?%Tw3TAk0(OF^4oyT~i{?Qx`AD^AzPDhd>`w zRf|Mz)^C017dAGwQXj;@1$Mn@9n$sMe7z$2+FPpdBbMxCbw5p3EbFibi?k}jRk16f zBU2OD7Mv!A!~+*yjq*~@q4`Uu9QQ`AA(26c)q^zYnqtJJzcRZ7uL!S6Tp{CKx)9_! z0vzVza#awyN{O(Nl#P-tz``32DM9do?6`OW)moqZQBTA*1|i?So3^Q4Z>5zPCuXMa zYT=qGeMXmOg0xuh0lc`4pCD~nh75asR%dEmx3AHhkwNGDplz_j-XN)|E!{%U;?HG z_qy0gK?k$vnmz~I;w}=5U*Yy6AGST50@ zo+^DpPK%E;o=?m@s5wX3B;D;tN?2unkFBYDcpqa?9zEmbUWXwJ)EX6Q5Y&1m(Q$1K z!wYNP+}^o@QgRJz(_#VBM|tH#9}C{cRY-u_P~;$jJ28L67WmxL-UUNMK!Ow}J~+b= z{3Ndtktv)$n!AXljUilWw2KvU$}{NDqPAu2Da%s|0Z`u-fm^DrB4j%}rm*r-YgKy% zwv3IgizI=&{86Sx)GhfJWK1n>U#{fnKz~TIkd{dfS@s zm7M#t67b$tbhey?1fGRM9uS*mIo%<6X0+T^(;RR|t(rSX3AqqT5VLI4LLPQ$cZZ?Q zVIMo=9v>DaJb4lD$&SBl-cY^h_FBuVcZI06iiU^+2-ZmC5%O6ZDf?-M94lpv@V0;x z|G*2x8-)am+>VqR?y9>z-=4`eRSmz@hsOS{-LR?7uk3_Yyx0R4D4s^(h2lxZ3IZwU zc@`SnF~5gi-)gKkU6Wyug=W0MK}HP(G}(+_-{|04t2SJYYA)Owi-twy80)qQ^~0gz z3p-B>PS7JT$9{}5%tQH}b*Y)ej9sJA(h8w@B+)?8uV)+A(=sihs^Nj!yindoEY1-@ zS55Q-@Zb(tp%2WcEMOSnKdNBsc_@a#B3tW;oWFa!uCfnaJ#StkqRhkY( z$<-$x)_ih}QNX@BSt!L(#GIkPNMCLQQ$r{0osTMXtoi2lJ?5XG_VvxP5On#NFoT4 z9<1oY(rpeZJMZ>t%Zf<@MqfgxFn&tTqg0*m^JuEmqK5KkfySJ3E? zK$dF!=GjaHlUKVIy3dk_g(|U69@%Hi$Ei&WCYdcbieY(o^dLeGgC85yhLHAvE}g`& zP7;g??4{)j*itqmHIIk_m;2^gT2sAcHm{+SZSf6bmZ2~DDnjaZ0NmdN693m zHIFP^yC0z#g|&Fl@IvZJ1LWA@{SI9-)_y^IA@z{HxM*5IiNPboKn+=WK4A@)AV-Jh zld(F6s2MIN8?Ynycrg8eSMuRb##f-5d}%`&qH$zjTA{M_Fsm?Ev(p;2eT-oV=H7>6 z1moCDHI#h`Y8L(~fe!1pg~rhWjfL$X&uxz|s{&pCWRB4%fC3owgsa#l0*jNn{t~w_ zc?MSi`EX6F(4}|`Aup-ufeW=W6_t28Q7aMo5v_u|?;{EF6D|vUZ#Q1^DLZDwua*;% zXt%Qv2+;cu50mbg$cOP)8JmNJ2sf(!)m?$_g6Made;;)qqGMq8ZtbujAQ*HWbzsljqoEV69l=oMOm~XhQ~L+1~)JNfZ7pG&YEO zNOw_kh7qu4^Cb%B6MkGXvBscfens5Abo8*(YZn{w<>N9=o4!1WVKoPUfFmR!Wx$wo2@!TQ%}3tWCl#_wPYnhIU2H7FTZB);A`rt{c|5u zemh^uyMlw1KEkOpi928bLw&WD;H5k$hpjA1GbY~2RX;>2o#3j<#Z{|W|bG}>jH9N=1IkTKSNaRO~z_*&9{DLan2132Qk?bqgpN*RlZxF46^ zVDFH1aRn6`D(q-xu3F6eP~vf)7waw6nydKa zJ;FlheD!2?`$ZBDk*}4E34%2o9*j zw08muX1ydY^GM2`YrE#Zf|G~KykT3^J~)*RhhYIao}J^rcWar=&KwRUhx8@p)YBtP zg>#wZ3#l{>ne&c!{Yb!UQ!C-+M)nJlxLbApdagkrUpF5O+XUee9CW1WO}G#nWHAr=zD z3c|C;cEa$KR6^{?#Cw@8&*`CC_puf^!A|Dbrt*Mk^LkGMM38A>Y5nCzsGhA96Kn!_ zDH+XZu7p$xCl^rQy&J@gE5Fi|!rvq;&LcxGPBAFzhZh_U*fCf4n^`eRk{_NCb6m?Y zMtO2KVc3Sr2J|rLeIKz(Xgs*KQWKqQPl;>XfvI7x0{i@0jY3`U z6J2ATl0X}4R6MC+$#xARB7}$c8dtWf;T(}6=5>M^`(ShH?Cf5R*~;pwufpoZYlb|n z?Lx6uQ`y?9m%a)rMxHfFjcgO$AT5^=}I55esLk}vwEl`qGk`3WsRf> zVvP-qV}*>2#43=H>T3&KeNE^IX$3@UHjhEl)AI@|YrjU@g;rrL`d1iBte`VPo}7)i z9i+|U86(<6pp45%(a-hqX1x`qxJQX-VoUxZy`d2ca~4N^?tTRXdiTkY>^{t@k9)F;g@+i+$a$*@8{+jefOFeTqy+qRaI2QXSh5ZpWzZl& zn|nKHLLV-E6NaoE2#n<1=i}lenu8dW9_H+aVW)M&xyp>8S`QN*K@5V6;a~@&?DGyS zriP*%_VS_yzq@gka_LlLif2}A>4iLU2=C{xYO-KExX-r*S)sX-Hv+qyVDLnue%$u z1M0ieZN`_(-97t0Y0KTMu6yA!a6G(F3r`2~chmG&Zt(pN2p>>>o7Nujm(d1tLf#o) z`moe&8OxuL=X@?__uNIw98%gA+q3TLOMG{!+vwJ#wmr&Yy~LL`yDi%57qdOIZACk`yH&on7xmJTzCPPLkx$dzweMlQm=%u6Gz0!`rd+`nXaFtYRp>JPUXQXZcS!T4lSF?u?W3(MD zPM}IJn=-Gz3sl^4rq^Rk+7eC9ce1|~vfQ=#_9=PTQBi$D+)1o!%4eWXA<7;SJ z<6O1)d7V|@xVGaUjy>SZ-Pc=a&3TD7yho{fmmOi@r@-~wneGq zrp@GETBaUX)Cnubwbj;t5?CqC*rTMFQYnXY;U}H6qAPQ|(T~ImIqMpF%-n9)7GI1n zjB{t*(x*i&64&athjz^(?@^@uf~_j}@}yRc@a3C}XW$cz_!}Rer1W< z=ev#w{+|ZCc;@x4`_e7O9hZWEzd=(O@fNoS+It0jat1NEq>jU&k%xi#-OJmPv^8qo zid@^&+8N2SeFWmTNkDlFg1}=Pi{FQNwZO1-XxC_mwRC%BJ>X*Bvap^13{)(^L ztgMf%fgL8P_s6Wrp3>f=H#mTc_BdXSK=*pBWr;O>LYljd`%9ZQMzyEz?W!5)yG3c& zQ1_*ex?lPJ7yiv3Fi!v1{m`FpqirGNf^-~Ugx_HJMM9rIjx zeVq3X*8a~MnadoXzw?j2XRf7t&;9tq7cX{y^85eRjeq&(H$MDtPA>eV3+!mt`G@C! z@79IqFLuxFy?W#KfA_cV8~+df_TPMH{=fe_|H}uzb^i0WH}?MYZ(jIn+lK$)qnFSA z)a~E9_19+3=G*Mx-{@ZLF3iTQsq6V-H?(V9(pCN|j90G5uXX>=hyVJ+T%o_v!`*HF z)z$y{qrZFWPuR;eC1;Ihxh*O zt^e@f`}yy;Ux|J^H`H|DSy%n8mq7U#oK+J$Tg~EN=Z9H*Vkk{q0|0r9EH$ zXoAIJV@t(Y&#zq!ZcOUvE^v|EY$x_>DY<;d36$i`uKWI?x{^mbU`-ELvds!`N8F>V z)Hx|`@{I1VmB;)^Cl#jVZ!fC(-N+};caim!{G#hBapxO7?sPv`RC*0cmV242{T1q1 zVplt+Hk5Dl)BWmrw7!!TT;vNxoZ!NjqG<5qX$U%T<_-g`U0eg7LD{=XmW?EU`lzI^sy-TrgGb@#6_TxANKzJK(+&wu}G zADV}$fB^sY{p+iTznS4b`F%?feugqHx9xMwmXVVkmQ9l7o{r>uE|gUOct#a+rbTkaQTy%0v~m#q07C7sV;@n3up zvAZzUve<6bE*A1WZ`k~{D_P3!t99OOSF*IZ)w{GDZQA`s%WMbHakjfJ2|WNS*7;SO z>AoUUEZ&)Z5CqHGwq%fB*amt=3&fBCDo!~9Bj~d^w?{0u6#vA{^=Ov@1AX|sbB|#9 zoN-Cp0dw$>Z?BQ-kT33Z*Jy_`aBax(McXDBDeS@*vz8k`V`es5W?-Hj9q>}pl{k75 z-?~U2lBKrql1o>ROq?stc|CA-{HkI`uC~Kyr^IW(^(jN{inIUs$knl_8n3E&QBvRT;`D!%_BBi>3 zHn+oVTxmw0H%mF_#w1lDrikWZOY)cX}=SW>f2a>%z~zN$&@u=MGs%>f@UCTG17~#)!Ez9o++dMX;^dKyu!M zwq!-wEEmy5213Gcv9m6Dg|@CAlA8LbV+Id(U(`Eeaa{QFeZtQCSqw~)AEf0MvK^xJ zT6|ThwtMF$xs>O{n<~ZHUKjESS|BF`7k~8PT|z-1p1lbse%RfBbSWQ82K{Ep?_bXE zDKWUDCD4vs_XT;m)Sn@pJ-fnm+4Js8Lt9GDuV${~YLZ8?E7l2h&973z=#CK0v1?n{@t_q!F=-xdDeK#KqP_N+19NmkUR9WgrU zMyTtT$5NlmqUs+cbmE`+T<@#2LN4kASoeZ$a;{9Red?b52j|_!KmLvX^ed-4I{UX?(N5yOeTP5Jp!M_B{$0M^VzHJxxJ{-jd9TI&40hPq(kDn*nNw! zb#ruVz74i~hxz(e_f`W1(#yDuYLgz?g3vRe$$cAH-_nq#`$Ql=(*b;G}63Px)bz0LfKHuq{x3}9NzTbIuIvN+=8s|Qz z?QXV5(1!1H3-W(`oIh(nC-3jh*Zs^7&@A1eM)A1Pg=C%G-kqy<``Z@Rp7|9RC42H` zE><~8dGOWW{>k@{jhPF2_{^7IyYS5OuU+`&bWDI$eB~gOsGK_e4&TWoP^+5-%bnyW|=3GlMeP`nN!!+tgnd zg4|m0RIk=0v?!Ooa3OZj{lVJVM?b%|fAZh2tNd^PR6*o0Fb$9XO6~AXx^V)}$0yj6DGFH%X1&1@U5jF(kz%&My-b3g4^UOhpwCNW;T-{(6A zBazv<>Nj(Fr@HkrD?+lB9CXd`_;FP2+@f7oUAAK=zML?#l928l>*97A-;g2O<9oyA zn%n*q5xZY*YgokWTA_ez_-PRbFpVrwf)-M!{m zwVUO;fgQZc9UE%j%a>j019w}$(5q8-mMAABxRe+9igouObJKpj#nK)tL|oka zjOa$pspZ_rZ&Ht9fYikK?$&2LElX6lWrF+TSLPg1hmfmL%Z99ii^ zQutV3&wHq}AMorseSh9nJAu76&z?=oMSXAhjVU!3OOtg<2{YL@)=?ZCX1m7a#Cq|^ zU8)O=ctZMDZ?GCE0f$EYCS1QF^l*{>d zg#>QD)b?^U`gn)0E8I!j%=^R~9AedR8TWDF*u){IOx03|?I*Fetzn5TI*zV&scrX; zVtuC9V|=k&KEV8P93Gte?b=@Vkam}u&O-=c&%nUOkzLYe%??^dcUs1MQl+!P2E4`V zL#xK$S|wk$=|kELzP#bc&F_vw`5o$&a)-9-s{_1Je#IU|&YsqNdC24Xa};Bhy|zNj z>KI9>#C^H4WL>0bD!AQY#Mz@AKRna7?HgJXmcatgvRRv;h9UFDN3gvfzKcL0V z<{sgpC$QN+ai;P(c}lCY{=*PvEazzXC2`fUw^p%FUTUawzE$R&Z$00BeG$H`QM==t z-^jhZ``nw<(S1ExR_96qw$6I4j6r*5t=)_2i&cx%d0uBMf{zAc=IL_MbZf4o*S%=H z$?yA@C(ww;I(T`!)>BQFhojP#?#ttJd8mNDG={rAQkGD;HZ65EO3C+)OKBc4w9}S# zuP*MAv`*5smIX_qsyZ3)7l|ihL>OAw@oCqWel6T{#pmmrKNLUD)|u#@dyhUzZz%EHu#a?K9QUw$Wx#va%jyX8qs|xBShaIsYSv(un@}Z; zb;PVxWp*zQEm%mczdCN!!aQ$GIk}6}KNfRSjin6MePukF!@(VC&$6htETPf-d>9l zNg8%BxWIX;H^P$TMPoPLkEFD6;z=2ut6>};C*eD1?mvaQ`?boUkH49@rW~7Ei7{_C z$e#1%$GF^bO@jni;dgbJSsBuBp*YHMD#ekr@+R zb3e!4(fyL+GES?z&#(`)G&y*BB$-wo+GkYvrsMi0N9!a;d@r%!d&&&1)8zb}g?66R zvB(i!j&djDm3K-_nV6LAYI)}F?c{LfkJV@88MHB1hpSPVGBOByqqbqG$CV_l6rL`Q>^v=%t2hyR zuP^iK=y(v6mItj-ko`1&TCzwz<)G>*ddlay*Qq`1o|Ae=pV*Nk42;V?MT-B}X}Nvim4& z9cEE%)g~p|s5Ip%LTzR3QETP!xDoEYQ0tD~ygxPy6BnH;=V-v3#J;MBY0cG?ryN`L zF3os;SN_6T&yw;&ZGE4ry~{0brZH~C?KFpzH@O3?(LnIAGyI^=%kXU}MPg>IqAKk= zJAT305*uA3^^2>(oj;}7MXPN*PvGfG%9Yv|IZp0)(wwZHedeWlpq>=lZzbJ}J>^Tz zaBW3sRbF3|FLnFFabwsBeR)jf>UZRu-=bIDixnbmQoC*3nU_<|)vnZ5*ZSO!^2+1z zt3TH7d09t5>Y{w?NNS~%qwBu$xO%#+$_qbT`HPs$9I@u)U0f@N#H6cYNNSy4K_}$y zG|$J>bz8rjnoZ^_E)&e>pUd}3U77MI?h($sUsb0O(r=$*7F=AVkCzyw+yT0;*tQQS zUr&}Q2B+*SPpbBy3t7A!)okT-td*iqz};GoS|0sJxk*V{Wb4|+>iPA<7>UB%rBO zljx@!WoiI$|m&wN2xiRpGQp4;MjG z$xM#3%VYRn_vo+PnCtQ|3DP2|tMi(T9n5U9%PIG$&AC{1t6^VRH0)FTUGhat#`mSS z4{3{>z|V9V*6iT}YLzyQhg`jhLtb+@*^7og&4e76>~Hs#ifZ$@yC410pp_FhK7H;H z?UzK*R(I<99G1%zU6N{buPvIN_k)hObFG)&cFzx-Vh?*qjBt;eVvjl8w=c6)Tv&I9 zdR|X1cbMnLmF=!4Mf0q!rLFFhLZS>&!;=kXJgjH~&r zF)3*mzcRE~l(I{5QIf30>%L8I=X$XX$zfC;z|nL3Y@Z9(c|BKGdfhW@_nCUS^znpf zo6=+Q)_?z%+V3sCa=<*fKPQ2Z@8o+wn9k1Ad@pfUGatue;GnwaYyThi^Dx-TPUlxr ziERAnuhmU^afTLE>Nf0W-0J2Pr?oqEPm#)}_~dr!{-Y4$Hkiz2-6$EF7uHF0FK_`l zaUN`UJM&Pfe6>)lXz3J=S%qO(M4Ux?O%<}B{jb}jc?$1T@6yw>?UcTE=hIQDJ)R=( zjK0XG9a6_h>jFcXVNV|TPdf5w8`JYO+SK!@GgxvQh_3HXz{ zOSIn}%yUqZUNDy^Em!lXsuW ztf^IVX)PWEmQ~Nw&o87!?QxH2&HB1uUZz7%h*UmN@8kLu3*~MSh+WzzwM`wtZq(3f zZls;b+Ye|mNU?s;Q%uos%oCV9Yo?EvhYRYtBUCg_3pxpo==!8ux@R;^{GC@XJo83( z0eLE|ZXAuAH`7!Pu{hhJRrH$Ce;_^d;7;fsIXwweaA^YrG!ztc|2L@MVNHuDz z$Mb_oXz%QK9^lE&+P@_Q+Ji}Qy)YfQSd=d>n%$xHZsmIPG!1`JrIdzA zUb4wuAeqOhJm*}v8@McOU3WQ`zq{X9@*8p3ov3Y|D5L@0KeuoQ`E;K<0K-7V$_b{M@Izx84mrN+Un5 z@9nSnTybi0ui)z+mw%|CdtNqoQvT&CL=3`$BPTA|dlgvXb#2e2G)ks6wfWZ4<5Cv) z<0kz~^{99uH`jezHLS|(q)DHyK1~w5?1qK;J2j+mT-AZ?oH(zk@^h5KP-A(T?p|+C zt72TdttuUHMef$ES+$VVD(=ZVe~A*#-d#qt7%aw7l)36bUU&B+=46`h3h6U)CBC0@ z-ukMvT1t`Fso0R~&hl-o1HWiqW1+Zzqt+pg*8FQwWc%m3QZ;DZp?G>b$6W4wyZ?Gy zvSPeAYWZ&Gqfms&66Eo$8=>lCN9bPMrm-iMbDbu2sJyuIEMz&pE)FL^9pi?5Mqp1&vm*K2FDR4OSw+F4M`3vDg#4&IHq@aXS<)HJRg zw%RE>Fz_oIq3LUzxEzeN)0Sj?(Lij)P&qkHs+~&WZ`ZVvFiiM#OuHA&yKthv-A>VNAe3XHc;VJCSd!G<!?)Z*`y}<<$A6|DO_1NeyLL#I8abB5XNsx7F;g2`@*CD>`9%gLp4-sp(;Oq zySWo+r^Z9*kZAO~!`&wl#3_F*I^SaXP7Ga}@0~v1b;_Pn`X}8liY`|lKb4g&&ab4w z(EM~-v$yuX#li4*ypi>}Z~6DpfAORtu(2PvW^(HtR*r*YxhVl@ar85+n@4}}vu<#U zH1jj8`ZH&)F4#ZjnO}bV%)i16*1h9#^DgEw@B7u@D7ox`awm091DwjoCvWD$%&DBB zz_>0oEfO6KG$A_Ak5hx{2QhGuO-(~x!kUL<$;!ETlqquLg@1P->H6RN2mvb@M=Q^b z{Sdn3MwT136n>zyo^{GptFv>vO!_I^k&W?Uom5&@z|>^zq)}4cyn`MDaxl4>4CHs1wb6e23iVTuQQ}yBmVX7*TB(V2UEK*itV}zumuX9E>9`oIl{=U_er1^%h)<5%gZ~$e1GAbb@AjE7={G;w z;4L#l)f>%5aP7|53LTSz*!5gKd6?ls%dI+RPrM%IyF!V;iw{59_ZMw1VzI4ATpQQl zebOa6?$~AKRE|!OV@%XUQkV8XJr;L$cS2+Ojz0S9pRK1!8Eo7@#!|yO{bVI;;|^p) zf;NBN`C#Qdw@a5igdqH^ch6Oib+SmGjP|xD@ySO{^pU5%w}6ZMlwVp>d+QZrH+b(*nWe%yFe4lECIw1FFtxckY^x)m}pE}ImPgZ@jO{#_G>BXSPkikhF!-Y^c zxq$^X-EQQ-CA?bRRC1nBrA|+H>s5@9Wgq?CAH_^AVhXATMM{yll^j@hE1_{c(`ABZ=J8HDX}1 zo!HO3R-bCa(F%9F`ySL==3i>Qc;{84RdWox?^BKayRn#*LGSdZ&URmR{&AmA*`&30 z8yfNNJ`Dos2|*Do4`psK{%Py|vn1iDc|JXF^7w{5NnZV#aHWs_)*oksD+S1LpY=SU z0#yn#atto6rAyVx@Y4dihtDCaHkXWN%bo6w@agHVF4q zJ#FP?EAf}tk<%GIT*ZW`_%Lh=Y1OF4SUYcPN^-P_K30V%JJbG?+BM!eKj|>JwTuTc zsP@X@Jybe9?Y{?z_Fxg)j56iXKYSYGs~_13O5%o+r)Io##K-bHRZ8>e=hvanLxSNj zU^?uTU5QJ>kACY(qh1?Yu|dSLxt=(r!YYqfv&q$E-0Tz0yZ8~uKac*wXB$I}-#zzI zEE|ji|Cq+_{L>6yz1WurHbYzMzQl|}7n67j|fvwTHkSspolSQh#XwZ*h3|$+!;n z3~ngdui?yitSOi9Pjg86hXdI8rsNT)_7S4LbE$oz+qr50j{&lCGk)uM56r(%ciYs} zyOpf7m~ttpR!~Gu{q#_i25@T39gN}DgsKMFSvhxWRA~EO|Nk;P4$JfaB8__=KVWs1 zr&7>QI)%Oqm!Gu625I9-_;=xpN^4d8WT8AaaQ?%SHUrlq|8T_c%Cohap6<&o-=naz zPfd@wPknf#QE9vt6Rg497~O7A<`hoDu~E}EpWmHSr15sy3VEuWo~UIT$Mv`Q$M^mo zce80)gDx{4U#DDAJ>l+N(#&@7nl|Q`x@Z0o){+1C)e9UAx%Mqp4K=1;=w7)T<2U&A zn#;ixN$Hv8CL?iD+@*HU{3{nP#69Wi{jm0O+yh70n^D79E*?2m5gMzkm)3|GxX=CE zpSj3cKK@UfE%}(a)_p~Necm>hOT$~>xHU@{^*9>NC6827($gJhdB8s)h^GZ?|W#e*GFPbM}&4|1p0ZlPt9o(~+yQHy+<^GjnH4s{u*vXKpkD-5fA> zP?k9^^D8pbRi1S}t*(d%Tb^3K$EKd7m{Qeo^L3^8@t|1wNUQzkbcO5s+6~#2(0qN4 zqD{*!Qz~bw`@uBLd9A6#7CRm#x7d$svwiD+?b{eXX#OyrnTr!Dp3+~X9X=xG|J^SQ zqyKTZI$-tGxWN>C6x6xMoU$Bml{xT4VoG0iHa(c}B~#L_y)phbUoU;m9(?-0-EY3j zZ1SKrEt0Odb4%N#zG~ZC-*pE|O|y7Bd_SeaG`g)C0PC@T2Z2ShL|$607@4#)>t`k3 zm5z9DEX9zClJ=x2w#?ZZ{HyBYoJCtSd|y1(MEW$CaB*qegKCQH_+R+&Nqx0Wsj&6? z&GD#Yy9NeP+^I8+!~Nm3C6{^I$&1}r>3k)Cc6`42TAj_bOHP3USZ%)bvi@!?U{f7Z zudgqWLqGGIWkBBPb8#tQJddsZ%8$8k`OaZu?D3%D|3Qo9$Sqk&2?*aNyLP zeO#UGH^g0+aFUP2_9XH1GpCrCN3g( zIu06ExP-7BRdcv9x^Lz^mP)QuHRlbMHNK&^vKI6pZPzdJHANZeNcWoGPC~5^klXkT zQhdE~SdY5$8aAS~4a~_)dHAwI`T0$ud!Zed?^3h6y6(jms-&Lk0#cqEMxc9H7TE)j zJG4eJJf?4p)7N?`+5JGL!WDZ`Y;ar28FaK4w^_o%52H;4PT>#mA+iDSMH^Q7{NTT^F)m3{f+=DkvvC*bL8 zXT+~OfSa52e+NRtFSQcO)|biKk7)2Y0P+bgT;M6>ss8)thMdyv|i_N zL9N%V)t$w)Ex$F4ORXXI*zx$tP}UJ@@Zizk7nR*)Tukb`lourbPJiY8E$}#^tyC~S zI6v)@^mPz;0 zruiDk^2zITdB{Gwtg;pv8DrhqC#}WpR0(WR3!O~sO`_uT-{O0fy{)7za|8qOlTZ59 zDMF9Ys*<8lN{Hgy!C*Zd-qfB10(6TJIBwFf`Ns13y zCS-`-8)4s6B6QV8{qVO7cj1T%k35&ij7(2*nE2^bguU_Q^3!k5@Mu}@>J0JuKY>A$QUeYsPj+rI^z;DC#3-P zNHn1%e8(vk8KrJfDIJA2KSUN4n#X&}vWEuUy+Vq(j+jaAP&S#n3_HaH6Ot(fYAf@W z7X5KgOdROww1!_cM6+w)j%2WgS%?%ug1e*XT!J~9q*}IrK6piL?U}PJlWxuD=i4Bj z8PtdO84CvlqhM+dZ3RqU(DM)=5dy+-F}Px!%!Q3lMDjeOvTvC$G)2ymkiOm5ZSkVZ z2!jj|JPs2^${^^oI|JF+xy9fu_3>v}E@E?i{<1# z`*!;Xd!*dry!#!WZ@>5rPYdp{6|_-jPR_Rl67?W@_g|u&2oUuygQ(@^|1#gEQ(|a{ zq|@psNY6Qs*g?2iBFxc5Qi0`my8i@xxEdH04)xcl2 zD%JF}W9;ty>0&O>+_NI45L<2Cq=#-o*0{k`oHDKnT56a2yEO|zCrQ)=T{z}Y^k6Px zt}cAtR&zo%jyZiT@Jxv0i{+iiuT{iUnqMe3G8=O+8-qJ7lVwq>1_8ju7+#;%%%D?y zBT^B_8`D8?aJhLC&C9<|&=4EFOY9-_0vyUXsJ&~?$#sIe2g|?Ce8GP^;rY`Ak%r_O z95u|Em*xuuPGZFH2l=bxHi5{Tey@cvWz=<{4TF_Md8K)EzM!P#Hv}B4N(+n)=9wgrigH5UVKs3nqfeArn(k7!n?BwKq5YaHas%r zHj~Fo{JCd|x`XQ;HVzB%o{%14`DdGbB@&~BB&cG4h-E+XBHJ``sl#fSM4@b=Sl2yJ z@4M&n3FgAgFwhsnn#nu&2?JsxA22eSxj!~tgheMM&DJH=ky|qd_1%i~G7;x+ zDIAHbPA^;4N|L$mHN~*gjElby%@-a9h`VIe>+59!;i7cIF3IgRI%ph!+-zII7( zR>YR5*I#SAAPce`^DBq`BB?Yxut!i}If0j6-2!pXO#0wHba5hR?6VNv*eU#aQZm7{ zVhPr5#nB$_)*7Hsws|7iN#XYCg0>$}ay9;Hu@|3-%`wlMx83(L~ zHBa#dr)QZOfb*&NsIF4e*QEjn%ygYbJPVv!iy#Q?MdJXpW3bi9PQ zclX{|f|T|41Z%=SE#0LN76oDS6Lws7v=?$$Y)~TH;k*dlI}~wHPB1<92gP4Jw3*#f zgbdruWq&V>9x@Ktw3fKng&J7sZyoQZ9AYZBw@33AF&~S#oI4~a!O%>wx-Ok7z5zZl zD*m~!4^D%#J#K;BgOO8IFWFg#rGE@bZ2lU0ZNAt)sR;qZDiNhFQu;vyy&%h%-%!_x z17B-Th`v#G*`(KtjG0>1p)b430w&z~K;t8tY{a!M3>G6Hr0uzzj6U|T*SJCG#t;cf zz3fs%FkvPqIPN(T8wJKv?y z4zrxeIV{o`<&j20-^Mt6_8uXD)lqbnXMwux%}%<#)r-hT-)0)!a`)GaI3(fk%$17W z+bVDEVs-eqK6^*!#1?jIaJ>^&@^4(GmT~FRyD`g7d+V4>NFLW7E)QmI9S^;q5au^R z_4(Oewh0Th|Hx(1uY83%{LhJ73nJ+Xn(mC|?;MhJ!WSOn9c}2x~ z*O{4TC_nT-qIr6N8%~NAVnNF#qOZ_oCwtj5SlGAs@ag7j=sWBW7?xxo`k_AZ7K_dE z(mY~+SocFidk&g3$1V4(Z1jNsrEP}}6PYn2`!bCp+kKz4KNy->Yu-Cs&EhyhXBIbK zp~(uXSGFoZN3LXG|yQ+H~VN4E{o|M5odTu8*3o^UPz#mQSye>YcsWC>?4@^W(A*czfF@QNWsBtsY)mcI=&L2d6kr zl;GX$1N6XyST`;oqfD>OIEy*ffvG6GCDj5!Owj-70%v{{j>WK6w@j`!R4rBL2`;d4K zTX^-LuHx;4jK`1T(wLh%=?rTg3q9VHcSvqCM0wKQ2(?#L86w7=6D`9%riph$c(1-e zts4r*ZICW#orS`PF4y-1a3B#kY+w>M_-M_QT$ql$@#)tE<9&jcMKYoM01))P-6NTr zL7Khe-m4bEK;pDjV0U)VF$=#wz#X{{3w>_YLeC(~*VFtOTMoUNz{@uDf?uAt?B=;3 zE|+K8NFsB)Awi?Nd**6s(3&*l|kAjt{eC`pt*rl!u#$G&@dD8V+h-`?Qo~av~ zQ!ZPmQe6ZP{+eWEAhj5r{1I{>fmNy88D zMQ+qNJ1visvmEcmwq`hWcXjd9^<j6>cRBM21(=N=)Td{yLK7)&bHC;l>SO)noOtoD zAU|i>2j$Y)p@S-OvXBXS#P6{TQ}5rn4Ymb#lETN`Qo}636`AW=1 zdD)pIbYB8N(V|3r4C!>JNW}HT2!z62D)UH|ouDO*LIOAhC3uDq$DDVAnK?pjcnB)| zq39uc4h0fpjD-h+ui4)I`tJZ{1$+8o_VJ`JPSO2^rhW0^DH#gB^Z>^^Yu?~P7W_>u zCLHye?Y?m6@eCYoU(SgU6X4^_FgGP4l@BgMX*<4l>ePX3R}ubVZ|)StVqMuBWm4;Mwq-g#r8@4k^@kFU4}>P0@IySob`jd3te_-U zOVD+smnMhCTgWW6A}DiiET!?nxfmpHv5!65QG_O7nVDj;TLzUcbHyO+WSgj$5?9FX za{egDxtnp&`jSfl-s9%PTH~~ zOEyYpovGuf5W{!hg~79{&4-U&mck`zpUI8tFhzb-ONdgp&ixemJTYPSOfcXrMUP?i zk#|NbK#<*g?TmuxLS2&q=A+12WyirT@z6(+jhQ|o!B6Ij&8Bd{h0~;+Xh95%CHn!y4-tqOBxRX00@}3MVk^&fcQ+ygNaRi4$xx8?>%Ad^dWzhjI%EUg$Ro#9);) zBWVTOa;>zg)QgRoTJ9aKn-TQqS#NzF%B=+Jp>OviNkA&*K0hGLxj_=jkt{LinaaA^ z>Sm|LRg(3aV(ZL5Y7Ubm353Mosr6!nF%DO8RfiJ9@4^Dd!)J~j&2*ZRjuQk=E~4O! zl<60-h|^uuD7|>PJc{D@v(vpI-uo)kWfJnlqoCrVAPm|p3PR5ddRCA=CKJuyO~P{% zhdL;eUfh6;;~c$gkwR_|{&>X;6f%~5Q2%>k2{bFl#wmOV;T14dgJQG!MBfflp z=Kj0~di%}1r&2$+JMSevD~_=j?tt3iv{Bnh7ope!%Yi#rlSEDWc?H8aVntC8?m#B` zJV70>zB6NyvhxD3QZIyAS8 z8SA8A+XE}eam+dvInh7N zw;xS9n}p9EC`#Z2H=}S-!GRgsoq{lE&SW3H03X}X!9 zGZ=1Xxj5ULj?q6wV>(=ye9^vx(l%<{eLk=ZG_+5ImfWiGB1h1-V96z(%NKao?;-g@=6pWC z7l+`LXT!^L1RmRIFy~#?`H|bbZ)M>a?%sRkz!0&*SuP#OtpjCQ&mt^=t%r^PgMNp7 zr0$lU$=7aDetovuGu4nR$YmexQ_?vsM#dr9u3f=wwxLW1#B@I^+3eP&BugERq?I@t zJzM3ghljc_SUYQCP0@2zkg@I!WH(@M_?k(K#kJmP9gX#rf*&buIa>#%faM82VTB{j zn8vWF4C}`WWe*ENi=}TUwh${;1!%g@_p9|Y{e5g6+=rL$_R@vZ@Au$hW5D1~2SBl{ zTq4!)!~ga&&Bd5!fPQ1I9oC1#E#>iz_tjX}~D9_m(N{t-VV#;&kfyfY~l2chWlND2Ip!`nQ}aB6g-l)OU#@6xx)$W?1m$YzS~f|*+KK$jEI-~u>i*PDqv_i| z!th{{qB{s2pUm$O5Ayo473QEA3$}%sU}=AfDy%4Bk!V+(+>hETBZ)h`Xezhvhh+?E z-S>-f*i89UdNc8E=4*m7X4=D+E! zRtC`hZ1^QL144X7s3_Ikw;`)5r2S0ji!zQxCLBsd67xUn!AvKT$EV|;=-XSB>|FCn z4To16@Ep#CSRjmSXYWXk>wXzYOgXUUp6nC7HGl;Ez>bE)@ZK3aI6;QG_aye5YA4-(IJCCc(1}^3c>*B2jI6ed(GDBkVq`FV~pOV-n9a-jEVI% zhOF*W$<`O|KRa@#ripiOu!zs}F>z083J0wn^^S&fv`~;y+Qp@t(Aljx5U&26Oe2no zY2_v3jT4v&Y(8b&Hklh)1#wd&u;@{D7VxdaP$uWV=gTR`T$Tq1&(|Pn1?hrAu$^W$oWn3l z(;V`Cq1k2z!y0XaQ%CT}cjv?E%pN%5%I7-h$lce6MIqU(y!p!$fqSj4npvRO2)&f@dyF&uCLQ&AO^JN-Gnv>pfq%yeUHr8hY z-ZcI}GvpA&mdMn1v`CQ5u?$|}Qr-;|I1ULCd@me7F)rAHn*t}E)D?kF)?htN{h#aV zq3%e79#U(lFn`xlS@h^rN+Jx<;IlmdIS*G;I^m!{5OL_KdjKnjryMh%J0k~ zB|ZKAh#<$%fVOVa2tS(rj@~V{qj2}5S+>1g%3VBQ(zDIIr7KGwQhUrlX(7cIoTk9u zVLe6uhpa~zoe+iz^O1`2td3N9J9SC9WHS@lzSq(-NhKV8nKi!GIjBZctkQ)M%_eGiG7IMLS$FO`-GO}Fru?qV8i8ZA zLV|GLX_(^`^1wtrIVQ9DhMs#wHA(5@H6vN`-vRnFnvP?JVunv+gt`gC5&rHvqv&U6huK?m@+Ah1#|M#s1O#ySLXQBn)*{@u8Y~TF?*oxm zhImqaC8W5SuU_`Q6U-p!nN;uze&tc!nxg&mm<(o*)3TCYByw2X>kF2>Kt)UVY;K64 zddN40NHHJ7P{Z#ndUia=uXI6SkW4t6{H*`zLjZ*5f@+F;@;>VPxH%_=tulRo)Hl6FT0) zN9&YWTp1{?%uT2l9|2?H3G<4pgP`^-SUAQbe%*Dt=k|2l_qh+lCyZz)*QG;mbR~Au z#d=0sv2ePI_)Qrye}>bp$ozsAHdj{q3_7*DXv;S4F@B5KBak6B8JWuvU;juw9@fbE zXA6^!HDAoJMC)VO?`lM``kQT=uj0%O#hMakE--npk`)(b`MBgQN&z(njkv*eNb`u4 zJ(H&ro|P0$0aS9Lmvx!AMdlVY4_yDGGz`Z zvD&j}z+pUnE>q1-+z-x2^?NuX^`iB_HAr%w8>icSf(lubbu-bKW#ZSx(WPK+1ZOP5 zrjROaVShcQ5#a3h$~q)wO6SB3!hv-M4W7GE98A67re4Pw8O)ka@zpJozPIgBE$SgX zfq^q7=7J@{GuehgupSbe1dk;%20kyS`+?6Bjxfi3KT@$DpnFtCyGQIXSk0XJoPWMrLj94tJ~tOqEYeu_`-kc6Fq zuj{?^=%-`#(h=Bl$FX=$YyT*NpMf{q)N6FY(@z_(GcIN$TXNWD>ON7_+@+71nL44G z*bv|m{x?ooO%xailaw$RR>u9p2yRPoyS{Pjh*rtd@bCsW++)(7cJZn_{+un}aQ5+M zwmv_$|6l&WJtwA4SE|T>8x#cnfB)#^y`lnyrc$^G(p8EIEmuBS|@7 z$YbgJqQ-yuT=g-RDK|^Dcq#H~;#?8Ju$Ah_zU*JME>#xU=gmn|`AJn zxVJIaXfLD)GQ(-t?BL0{@H1B*bK-5hsDqHkDL5Q`ZRj@clTq3g(MLRnc26CN)$AWIess*BSiUMJy8K~(vG6*RH$2l#9`|7{&&j<-( zzl0X=wcz)N=HVA#6?1#@Db<1J;FS$$|6<=;kMG^@7;u@hL+!c7tE`;(?F+{?{PF68 z>3L=3?1S$)wBZjuOjlWU{E4j(aOcBWMW;^>l5LVt%G@Y>76~qG3`Y%OV4|*_b%TXJ zF3@=vDjG2Q(Q>+5ujttaN}|nJY3Vm-vgTi08wh0&bWrzL4GaR=!VCnZrOth8L8|NX z?ADX}x~Xh;zU-Wx`J*amzDPraiLf5fyjaIYlzHgggCI~Hxp!fq!J9>oIeQmiNuw`9 z5%L!Jf)Yim&3|)klT;K1X>Bw_6p>oYGgb{ADol@00E`kV8c`$YD1pTL?RsA<;EZB9 z23vyt_sA@HRPBMlV+AVD71FjS7p9WGVu#6bmj}bf490Z{VL05}e^UJ5W=^&-J@uA@ zi-PjARVYx_7BK$0=G!tSQG`S>nwNSw)a9@2*0M>~KO?}L%0qY)MrJ2v{4qY(`UXFr z(1^0Tqs4QgQ~e#k=Nrc<%%oIoR33iXxBW6qt*0nd`?-!tR zJU96GE(0a9iGv(m24js7DNpAxMQftiB{6_ZuUrSPYqIn=xR-{lHZF-xe?_EZ%Z_ys zlYG>y{a#C-S9?O}lx4iKd{!5!*y zzDO$1lY*n2L4fwRt;so;2qfzEmwS6K6kSZHovDM95xwep(^EE`MOV;k6w(j1SCcwV zn88p?;Sus4ELaS|2t`1Tie|?}kuW<_JmhImV^|Z=ZV|A-?>Tp&LM*^Vn^|(re>EQ< z2C1JgVde*nn>YZ`u#>flXkXUjPW%r&#Qa?5a&2pcH0uw!Y? zD-ne0?LRHLSX(>$=^+*e5{^7Li}89!x@j)K7O;l6PT^lyI=ODz6NVj5rw5jK9*QMe zDPyyYOG%O2=GV#~dFaybxZ$q6K8AwwfI7T@KBW{2z?~dlkMs?2Npz%Aj3*3U=H9n7 zq%o@JIZvVT72Twm!g!4!sfPhPMz`;Ta+OGW8?mx~2KAGmC^2EEf7 z8g+;M$B2XbQ2EJMahIRP02URxBh$i6`3~4AyM`{0GHtBvEty7|ZR~yOx(FGP*Wc7% z;xXY4+_2zea(ors?zSC%3E?AQe+#3*UqCZQZbHh*pd{g4UOg7I8GW&Iw(c3V!G>aA z&ccB$^dNr9gOfrPdI|&h|`2Dozlj}+Y8=F-^-iQ$d=N?HfX(6h6eT)!{eFS#HTq6kQQEK-A z2(9o&>3$F?086gF8~A!Ru2h zVdm+b*U}E_O9%{Dx6sD^YiZ+dYa^(6kMcwM+I#d`+H(VE(Aa`%qc2u0z~)|IlH+5t zqwj7%(XNj$d+_bGexo2vv)9X``K&#AEo~2Spi(FcMG*6v%#uMcY{@FeuBG4puvW}S z8B+xgxu%&9sLRwCeekv(;wf;C&&Vf@j~)^YWJj)L96>+ODyyb!E(!(SN4whz7_+T_ zgOGgBb|_W2+SfW+i6t>D+m=d`w1(_1zp^M6=$Cy zMeJwxHUn#Vz49QkEO$?eXIT8(B`7?856a5OiuJB{i)1V7B4@d1QHNQWDSm?K>V8eJ zL~lx*t8E!Y-BYXw5fw;FqM;;0x4c{ZD`J z^6|<_OK^MQrG1V2Ui$t2b^>KrS#+Azx^6O&n|p_H(Sk2?%+@N2Bf2m0S&6EEWKe0w z&C6#IL|!N1X{PcCPp69`?nWC2)pMpr1hQiSQC}3rQmk_xre2(H*f>OIQEX;6fTanI z#rNa+ffUIbMIgIkmq^r-F^em`jzto%fw$QN)?+pj_qEmL-LzSziL%IXaRTLncWT2& zW$~gko$Yg}mox_wvv-CufhU@%aZu0n>1I!{PeHzms9I4S&LlKT_}(=aoQE_*k2@sg zmW=~1u>;>d<40ii3)(G$sK2D~!9-d;0h9fuLU0#XQsZ7}1alw1KhX#3U1FF!)u~S+ z0@D2}q$^7U{V(q&dy;S<)&rA7owUS@FYBxH;kA}Q{QbGGjJZ`*u7bk9`0% zIPu+(?EP_9KPm7c7#@Mlwggw)*)ybjG$hPW)Uj4_o6pY$^vpW?v>G6{&EK&^_%=>- z?jI1iqf@u7ik^QF_<0=vzei0#qwwP(0FXCqJb&9D+`^<2M8P=nK+AD`4>C+jpx=O= zb;A+jij=j0r&RX(Gb-t>0_*1<;mYNDbIQ*y0!Mh`#fL?!ttc2$90jmpG;DoG1VRj( zk$gr55ny8fyUmeu+&oYSsY%q__MoX+79?qlyuhc-8vMM)u0Hta?>=<=k5uHhm~?l9hZDyxhj?h%4;6xq#z5JIlNiLe%d7EpCqa1?vX zHr^xtzEAg#na758*t7Ig*ml%g8z{5pTjK%(!4L`K>76qaC~ACkBQ97mHzVwv{TfCu zclSFIzDVi^y<@EKl*)nUeS++5;f|D$>%~R5IVVP_j za;AKbR~*MHHL>elwq#3)Tti3M=472Z&X#72pZO0@|Fc8qk2xf)&Q=O+NZ(L2Er>z4 z;7?$e-D@pAtyuwv@H3*%%#zDtc1D4s&6eEp>8IT)-V%v_-+bbZPrv%m#^c$(jZb`F z|G#^1=%z#3)7ve#F3P?1!Gb@&wq~6JlDbaXAw&%9>fkK#g6n4Dy#f#D}wS< zdP7Ly!{TwjPMk~t1)PFW#M^xu(>aMnNQj$r5Sd>; zn``3)Z}#lF)7RaC{EWSG#y72Fa`@sRW=*o%0#DiI36+=$b`*%cDZbfxH^D>~hK<%QOv^hW0VE~H@c$nqkotOeNFdsKmq;L*yHSy5DD-WT zz%nBz3>EI-z9z~;e3w>5=DMaqLlRk7o}aUc}Jv}`o1Po?4~WurO2|) zp}^tovbv=2++dJSF3M~|Dt?M0lFoM6ZQQSK4~XpO`VXAn6)H0Yrg~vYWzxz*!emxQ zIudG#^^|O7XrUdZ$SkLD_i>duDfW3nbAXqVG7s64h%zsl^QX;h#^KF$!~iJ;oNDMv z5ZM-FF*U#kFODRrL<#|;eN?L)ju%n~!l3c66zK!`v*ombpN3MFab^+x;waE&*}6S4 z%jP`WfTsQ?Yw4aS|)WT;i1Snm!COH(qA8vs7U^`eULJ{z?^AAtl%?KZ7 zwx$>JltxH-A~((vVLfy?v;2%Q6bOsK4+K&PNw}%VFW-$V7?vk^Y?Pap4%pF#@!_*e zGJItnl!Yn3q3*|%s;IM9<%1(6#WJe=)Pf?3dN_cSq=(?kd<#r<`?#Aijd*s6^9TOTyb&# zS(SkBc$qaM#6VJj3-ZNG@wI>=1PMO3+l&5$5V89chH_fNo5OA_L(=PWc7@(Ke9rJ* zgTaEhdt1R{z=M0n;C9!aFoav?Jo6G^f(6p);e;S!bl3%U+Qxx$P5OrX%9)DPanI=~ z35PiX9y-vw%$&XOmmx1$1h>$3zuoUajG3@1|NHSf4HqF)2-`sVGu22vhF~P9gE%G@ z=EgNF>KhjD4%nVp|TWX-9voO(b&ATQ?+1P&Qsl&2KXz!;N?cLd%-9-TJ#ju3#CGIw5Y zhA0P|=RK(k{gVL&#Ezo5Si8s?h_!4BI^tn#A?e^mR%bLVreXH>o)M7B%p{Bwp}Lb$ zK>dzugPY})@;Li3#29c)U={C=gNU#o(1iW?_k)X~20A0zUPUTDWI>GM-4?Q4p>v9* z&`>GZhlPSJdLq?Qn)sj`kKS?3K7X<#4*cZBV!!|XnaXF_Bv4uP<Tx{pzcEfmXVH}tbqv25&~qE5DaY4)!l-1Eo0*^u9r>ONTrVNp1|NOh>KUbCtmF+(}8YL4PQZIU!IXr}5^z97x7V|ZOOY8mSH@u-Y zHvVtF|J3izqtCrRJ4#9V@B`^~W}CC(o71s%$`HWCKwwMAwxi$0wcd2UJ=(Gs_N5kM zJd7afJDdlP{kK1!2b{})b~H*Fen-Z##h?D0-#UHhx3!2}Sw#z8qV}uPhZcX@?yli( zamKFh|E$x;^_%y7u@ zm3DI}quto+&0)y>;J9Z#(EhF+=;nsU8US>tOMjO{V;RoI7J#4(GSAMxln+4BXinBJ$T&H%58L7q+akh1FwA{PIJp5B%OJ)#)cAQG5#^JOq%*P{{6nV2_{HGT zusDGTgpj4q(SVQ0wuoM`+pn!Q0X(c9_Kce@+{7KI;u%Z8@Li=maXSG2EL#%XLzEVO zzL@)Nt*jwV!E`|Xhph}|9zNXzY8#^;d$aUpHN8>?c+%G9Y@53q9!qcykG8^MgTL_Y zovyR(-X7A-ZBbS;ff(Ds=cQna>>Wg$$>0xbmbnMAM-1cs#xI@$DI>?4(yVRyxb;Kd z$83?0<>GWN?2xSMxyBt|Py;);^>S!Fqi_>9*eZ?6ozXZC%^eEq?BiuC#QP*+$umwT zG!7tue&03*mIKpW!uU!3r=P$h5vE>v!o40=Sx0b= zzCGivxbi83__ILINqbLe}bd%m_2ytUNj~yzroHywTA#Aun2~!d7`iY z!;7{Cmp!2Q^FFpdEly-%{;Ug`8WvXXf4|fkr$toSrI0hLC9WDNwCd`i7Y+SrP0`> zM~cW9-3KEuy2rFw0)$?fq1pG3`hI1ofx{b)YCb=nQxZW5_=DMV`Uh*k;u%G!br%MP z5)ntmK9i8l4$YP?ka8SS|JV_;x1A|3iLgj;a1zbs(Z|MxF10uR;#z^(Z>aSsxDOpq z9U{S__hF(HxpsC#V)6|6UX0XuJa}%@VIO79|9Y)}hWQJHx=3~4987;#ON688V!u%n zCRG32Z52Hp*C3Et;Y8qK5k2E5sLvVZ`%we0lac9)dy6@j&t+Rwqrb)U`V+EmD$S{D z9dHa_5b?RjM)1YK_smATGzSDx%X7jQWB@G@-u#1W2ZRQTBvNcL44)z}Av4{`g{%NC zvPl9kHxjZ{7-PN!lcZ0!0bC>V;mo33B2XrEuVYA%WiF>N@}3sS`UVCMp3GWTc`D<9n0Cay(+;tJk_o^{t4Ac znbeuyQI0l*H9d1Q;gDJI{49IN9~ssYDnVI<|g7LAD{R zE{Kl4+`u_(Z7Om(!}B{eK=V#k4Vw0BHLVrZrrXBh!Qf#*eyB*6HI#Te9~vXBAI=b! zJ&n^N{-Dm?yfpXjN-%rn!4bxFfZ)2|qe!9A3~vhbhqrQ#^E!q^ftMOQLx4=mQfCD6F1)%xI(F{)CJt7H7Gso{HcNTyu<`@{^#q@`l9 z6AR_aboIzz9{leQUYY(UXKTOuqu<#nJ$CG8rTWGRt}FWo*G7^+0i@I( zv#gp3Hu&n8pPG}s__ZgZk4K((?2`(8-TO}3d+0MGNB;EC-yF%?(q{6R1p{M@zSZxE zvF!7QmhG$k>f`&jKJd8%gXSDNvFxL4-}k{s|K!1meOQf9dni1|@OAtC@F@;iU3F~h z+4t|;c|^H{%|Cr7!`pCn#X~f>_aMrCLK7B-gPRPj;q+%vcp2iEtlu2c5RjBl6dWio zVe8?i-wAyGW&iOffNwB#i$C?oAw^&J?aXSwdgGHH-uI`6KCCG7yM~m}!-Knh7m%`L zFjA@qA39#*i3M+*s4QVAjoik{wwY_)bg)!UbUKIw|Ka4H9V`Y@nWoANW#J@pT7#nD zfXe2xY#TiCd-2BF)Cs0-7h-@8FyJ*3c zWZe!AT+k-|)gbOGmA|1}zWB^-Gc1&c)!OHkQWA1+P^+#@*fr)GQlAp!=cKPZS0Yrt3m^p(uaag_vPe(p=QiY-5$P#Z0(^;Hft-ZjPyTRGUCftMb862S{G z4{XRgWWUlY1{S_;w#mcUC(VsS54%nxv>f%bjlE^!sfWQ_JI<~{iZHP41Sym~jtA!s z5>%LMDxYs`qN0ZMyD6sRb+Cww2TGTFy2E?gm3j)yL~BG2-1iS0jR{Kz-?rXy7uyaT z82vWCL&trZnYi zYh2J=R9x?DgWy8huo4wVY$a#F{2GFiwI*S(^wa_LCvl z{hc3(ZXa*gPwVE!_V!k6pYUupG9hu#*vvDt7f->wKx~3_J5ZN>J6{#RS#rU8$m%0* zGbv95AS#hiJdi&uhlVzAfyh(7Lo4?YfSsxQq?F~r@_Gk%fBPOdc4!D4XRFvx;cD}+ z`gVA;B_EYBggKPyO#_%>6>VGO+x>BW;UyG>E06P!0}6LSb(Ll-bU+daOb-!@l+sGJ z-f>mD7Nm{obvd`G&Q1D%t7`kQHsntCxbXm^Z6J4F3j|5dGX*XRodC0)?!^1CLbn-8 zd|74?%CWbyO}FY3NCr=fmDxZUXI63`Pb#rJCc&Ox&+{}f(U(2j%ro*2u|Oa^M(PCQ zq*yG4<%75AiMM^Fl&}oJ0xc1IR%mF|T3AOv#pnC<3v0)o-po^$B9mBR0oWIZ{ZN3m@p_IEqfBk==D?xbC;ODLvX z`k=-Fwer?QFajG3lFfr*zE7aicHi4;B-t#OxI4Yh(zSaf7C(k6pf!HGlDB{q6=2Gu50Gp3SF3(NG(6fM6O3 z)x<}&;&@R1?brVwQBQN#3Ty6>?1L(ewL0eXyL~1)=%*UZgz-Yq4KXCB9u;e&wx?`< z_LDc9cA#vZ3vl93#|6Qo#zTy=TVfj}lAO6wbApmVNg!@rYFb;y7xNM8R{B6Mw&qha zFvj?>Ly-xnYin`QR!P82W)UF?kHeubk_Aiz?Vk%`r16+$(Umo=Fj`O7_snjh?o!e_ z2f;M65)`k^P-AB5%C-#Zqko>2k6T_kD*_#==2&5JVC&vMYY0=0WPo{7(tD&}gA$Na z6s_2=1*oda}a7>660Bwc>ncMLT8!VwUlK_Sc8y zK@6N7eJA||)u75r25^60-U?V@ zISoOYZSF6{dl@j#3Z)*H=!3hzE#P=kSOdRhXlEK#w(PKiKojyf?v{|B?L3!IPYCtc zo$-0QB3=#NFu{0Yn@S!SG&6}u2DMPkRrk^N;#JCHH6|QB$3vPq-dTYmth_+2>bd&l zybsTda??&;m(n9<-w?&@_Rm75-J>z8Y|s2?gq8E-1{J=rAHY#tgyGt`+$8(5ufgZk-L z*MfKr(FI==Pcvd|toB6Udo-djJGfubkr6~CFnir7!+?i+EGqTj-TL-aCyXyQK_fE) zPoLaWmXkcLfWJ#n)C12>VHh_~dxQ%2%c&x_;$FoL2r^>!8+_)(&DNros$&>FqxQUQ z89zHx>mhfE9w1lo&Yu-FFc*nd!I`{6%ggmX$#%}(60xCstS#t?lNKv-N4%||Bfrnl zeYmh_VtPh4!P~xo>W=N_gf$#Xs97uLEALcUp#Fru2@_Asg_>!-e?Zxd-1CgrC#^qd zvUq+%wr#Ew9uZ>^cD8<_k8A_&rG2gA8X*afkJ@+?g5To(xfW!s$bTHyp5+uJt-JPZ^^8x2lTVuGnF6&fP6vzf#XLlwa;^nZK-)n5#kt2|NG-OTriDn=5ljm zZ(L)5KTNB2k7_(*_ZVMfY@+9ee zhC;uFFZHls!Si@Z-^dDVS$=VXQ0&F=(;Jc>7G8%unQ=5CRF4;jcLip6X@_eTf`}2Q z;T{ktTNxiA*$5%I(sT4uz+32Z3oC`x1tN42QglGM!hHAA3a6+L9CG}#dX?=+^NocD zKHMq-YWNvzjUM-@=Cir<^Z7hv<*|jZ+gvNN28P81eWAhmmENwJ^a!)VKq0Sk01Ltk*B-`mvJAmRJ8^a#lRM~;cry4RTaamID^J$^m+x#SE@R3EHaK4} z6b6U%^TYn&529{m4EsQm@1-{wG+SG&@@ykwMFbLK91yv8gz#di9AfZrhN}pKmX9BH zy;09xEfg`5@UHxfTO2I_kC2^9`7;PpY&S!gFm|t@h_MX=px!=dDCyR@oB0~_hSFXk zzy>^M;GC(xG25Dz>ZSZoC**;oyC#SoIFo5k%Ir)}a-!G4Eqeqx^qWi;u;gJH#_Kd& z6#E!OQ45TN8HA3LKr(f*Lm`Mlz#bQlJSQf|hM72L_=`IzO?QUFz)m4w(YA76P)gv; z#VoyN^*w3_wZZ>D#Gyr=w@C(;37jRQLvUttw!A#Ttof%-7_73oEcB`NrjALMxmCnk zJvIb{lYEn+Tu)>Qf55cZqArs`Dg+GilClC>Gw2AMRgf!?)3E>}o(V`T5vRTC>~t>Hh<)dk4XFk_75#a3mKUG12fJ_YbpeXl6I~e(;^D18 z5f8jyBY)hMlYC*0L?k@lUjkc|lXVe#@2} z7X-u*MLxUl6r{{HrxU@*AJ_lv6`W9MX9~0l@kSEt&qxUHRK8=r_dA44SXXzO0QWS0 z{H&q}Kd4MskZk&d%ECD1Enmqdm!;AZ5r{3?zEq8f1meSLBQ}gNz9Iy3*XY8tB}9s| z9Gr5W+G70d9FC;&Y(tzKP<|^pTX(pV-8nevl3n!w=czB)!K9ue8ygNiU6iyt>`b#G zXGk5Tjjhjr^Mz#pRc1)u{Qmw=Js645l&*{qhU)kBm(#ifrmflgpIcQps8#1f%+M1_ z)1{tfNKh@N6?RikZy5~L_x|<&@cSf}zhOzLwO@UI|B0-9cAU!aM&OhS3a`UiR+7A zYueZVmlE$Fhp#ugD%(@$`Ps@cQj|YZhwMN$A=9cNG<)BTR=U#U(V6FI?j1?JBP>GA zi#(FopKZibNuwB-F7%}i z%Tc@BW}mwk>qevXqKXX-uWGbT=*LS7$Fh}FT+5v=aYsaH4_9W3#F1Bj+^(6;&-Duuj=lfCm z`-~%Rq~5&XxBX&xXl1stvS6`Buy|!apT;gn=0A*Y~j*M<0Ny}I8`58sDj0|7gQ^1ZNcc!=+NTfMcL5k@Mtw#ILbfW z9;yvdaYaq7on5k`vY@hJy+%ljj|2WCO?=}lKgR%RZ0P#x^2XHgaAUG@R=#Y~+*+O7#UiK383okCLRvKrmkF!ESXOiDzjO&!(e0)iD(NNfc zYMfe}Rq7XB7E@;R_9e}_e(1vQ4p*}w{a!n|DqF0ZqdY78snDobYFv0lqY^OfA1uoj zRz$C_=yGVWuyJZ=NSGh0PYkW8iaZ_h%~v5}2Ge|1f1ndA>LS0nyt=4Zb_jR`z=~oM zkeOyb2W)4x+e+TZR~yZ*M#Isr`WT9PQU0sZ>sOhq3tt1LS4PIfxekMdsKZyD#Bgtwm9I%Bt)CHf^hSm)N}Kz!`T8MP}o~qt%5!N zT~}Qi2s(3+hP@+0i$?{I09qmXDRwLV8>-Z5CODek5PvNxfO{qI z@ftmXgl{bEf_7!u3Q0VJbA7f*EZXcAzhXaMGf`*5xUxj$zO4aX8CtV~N|L|p5#au% zN9#3fYATqLfMUKKNVvH-m zY5mt?u3zhpZK)f00V^RL zwor^WTFVwBo^(Fox3Tb5QCC$XU01(wb$PWGWW>Y*itb84A>uE*qU&mPp-K#+m`Cdq z3|0RmA};)(0SR^q`U>}pG^GKh(O!9fb!k2eujSa`Iip8tU(x^HU93Tju3anmE2H!y zg&a7zGHL_8GP)qkhD>X$UAuM_VlQvhdIy4`_f(fQrrrz4;)3o|)HK3eU5a3Q!VQhj zi~2%Nv@d~q{aZZrUg70P<7A`xef<7O$sqOf%ZIi@e+X|!fS{8b^`wdpB|f~x3u zebzXlp$ylC7T2%{AWAg{*<4;$t=2T+mn9u)Bf?_ys^*Q~qpC49Dl*`fi`iNuTa>2K zCG1j3y5`HOJTxS&Y7n%xFUn;7Y!{<6nm^DJBd;Hf)-Nv7@YMJZ^d~shuB}R1P8bOw zcPmE<$C4c8i*!#bX2_$jn)t=pp$j^tIL1=`Y8)b>Y1IG86gbCEacjn;3Vx z-MT7St0tRo)kPGi^jq_i-*L0*G6t0d$BLB|=~)Tv_f|(>rAAA`YqS>C56Bi1WHlu1 z#dXMsmN115?Yyk2DkBq%t`@By8`VRwqvs;M#$^5CMqO$+o$n3}iO3MI~FeK3lM~VmF#i zyS;H(d}=nJ{oE|JU088JF1t`5=he5_RN5pr27@^GtGkAd-C-}h5y?C;#R$Dux@=hL{V&2ZGsa@tINMEkZ z@-~)4GOdi(ddiUowjN zvS@Bt|GUxh6q`s->U&%lxXgZGAc#6HzAR)&Dn0H9dt5@s zTifXqw9_WY>g}Qd>g`e$W<_7a;5cAZcdhMwOxDI0soZv5X$bLL{-qH3WvRD{zP#wg zuO!@`3Pw2PoD5|c3wB3{;Jo;X0e10~#;Ik<08gL>-(~0On0=tFQ-9Rl|e|&1IEeEfoEBP`U45AE6cM* zjaCaBP3l*zM#Nxrtm=|kmH-g%9vX#8ThD8H1+5CWGa@q;hs^(^i$-fpQRPNZGJ4d} zff}aGsag$v+!aZ$FV7a#@>zUc5WB&%NB~OL$&FN}L;t8cDhwMg8?AGV<`)~yKN1d& z)*Q=*KdbX|wP&6B1KCQ z=4`6lx+G}xsthApSMoLW#iTW_s%PD)F0Ivw1zg1k9hIRty2NbxM(e9XOQpgZtyeXa zuP()#){n0a$*GJ>tORk5hQ6k%>W$WO#-94EKf_h)a&1f+eQsf>$ng8rcA;ILVo|Q(U6FGi0kT_-N zLNq=+M1QR->u6p7V-a3}PW8WCcPlZb*EH*`Z+Jf{CqmSayCqN%-T_{dHM?jr4MW9- zhy2taNTN43nh&1UQ>e_gfU)aWNe{zGqC~~Wo2t3 z9YLM*L!&M%JLemn^P>_6!kBqD63iVbK9jwj^GmYDqu_FA=!4afZr!*r)*v+2xFGV^ zKQXIn%c@4uPwE?aZQl~tlgOkCS?=k}GW2NQWKOgK0|QH6?~%t1*JB_K3lx3QvP8<% zHssBvE?Zw(l$UY&d>LV)rx_q}>-F#mRwK5Cut@ZlK+}+nib=@~0YrSr@KW4S% z_2w)91uawWC zvflnVMIlu$54D_oznET+e0W!#($y5L#m!JoSJe(xb2zQc&?g_wfByrUVP<4g0QnleF`ORc^i!tn`LsDU@~djgUZZxU>4kSQQ`3+cFeI zD{)sLfG{rNQ85JIj-#fh`6GF72Kx<)f;EMUyxDxfR=Imms9q<5R_lV}-v1k;Bl4@| zDi~$1&lZ~>D50h}sEuur%*FZyBDg+*AKdy8$ilzIL6KT<%^)$iP{LcJ@)I`^ell8J zf*79^Cp9`x4;jDzK*G!P@Y74G3+k;O=uf`-qI&D^>aCxvISYccM@AKB(Jje?_DKEW z&(SZfp9>`KTmcb@gdf<*{e#%0;DYjNl0JWDJWyMkEporh8oJG%u4=Sf2;gC}ZN!VZ z7C`#cDu71(Q=n`9v`Vn3(R#~l6s-qH!zvnDsljl&R>;rMvr%2zZQPv3)NV%9UZRpq zi1)OY$ciG^pj(OoN^>k@#0WACiV?L(B#lf4wxw_`*XrQGo>QdWXvP46*<(FX0ma2zGt)Y zz2yodv=m5QCxFp>iWu=Nw~^3`&s}RF=1Gm|5X}t_jauMD3R9PAOgD8$4L8~wH9Im! zbkS(PV5=rmN8O8`nj9UIh0)%~q|~P-hlKD(^Or_gs9@<0n@zd<3SzHBOf!-i@i(i5xoWc&4@YG2KjI3R?D2NvdoXz~N z;!~%Do6TYcNlCL~8dGQWr&{gJTXVC_dJxyZ$yyE5V#(BD-P1(tCs5|ywikV1Ozwv| ztxr8?j!V70oB38%8M*DH7(!Z#H0Kv~U&6@Dp9>=*iRe>HKDcu2 z*P&K0veLLxhMP;LQ^bTA>GL+>04kemdoF#nOlQ&uyL9RWBO+Yx_6sIdWKl6C?QIH7 zFoW9!aee9w6r1|eDlDW+!x}T;;|qGcUE_sXb%W+!!WeFE*E1A|Dz|r{PhI`Acbd7? z-nq$}$!AC5n_Q^MQ&6OZzAaQU^>P<{4CHPpvkc5+5S7*x5;Stqg(71j6_d8DtI&1p zk_GTYLIhl;b|p^pUVrJNq$&b^SmvDIuTQ;V#QjUDr&0ZESDvWe(wO?R=F0!%qU;{E z5BVxw>&yK`5p#Q-$v0}Hi2tbsSMeni2^#pN2FP85!7lVsl~4eD6FOAVcqDtHKD!C{RqCCMRezq7PSa-gZPZp_9J(%O&9{`dyZn-@N4(M$+2=+P>K6(|*> z(!_b!4=r1os`(P4(Qi)18nH2)tSB*Hd&Kl;=dZ;NZ$ZDEzZU%GN8XcFb)%tVkFL!m z`GU2efW>k~IMUxzO;TQt^pkq~d9hePxKujd??|TWeq9zw`vpmKvHM0tNsiz43lhz` zr>8_NcYnJnjD(VanMnpVare2I(=Sw6L8pv3@heaL9Ga|W|` zSV~9aphY(+M$vTs(RI}&Ia>49OTThsO7R1HPWz_;X#QnN zLOKeGVA41#uCC(F8L{h;s^*Vi@m(5d9u|`upp`c*ZmWT-atgRIV9kitV&$m9@e5># zjjme|OBh%6%$6{?5O(w_hLZzg71w9-5%GbD4cFUWlF*UIqiZuHR*C0S;Y$EMJgRga z1&YOLQqV7HVj8WRT>IX1QGE zsb~E*T5pE2-g;9e(Aq}p#dT{}%D8LS*18L(f)Y-)INAQLHNi5n(66=R(GhWXTiV## zL(!@}?#uK63zBbdv@gFmHx%k^*M#blzp1}=lGp7Z@Hd0N-$dAq)~D~6D^-&{m($cY zB1Sj$b%xq#e^)+-nC|Nip!A3y2$zj^#J}3Zj$8bCAxX5OtU)o4;2jd4v&~?;yM*|QVA@~E;}VOIT%>9;1~RR=n86<{YJjvT$C3b2J{GA| z#dvHiW`atJv~^*kx1H5dgZ`uSnMUg~KI+zI@=g3W5ue<{f>E%BNR+;M~+^ zBP--E@l_kIzF%{$`}v1|dBwtv2Ra8#IkV9Eg<TI>2{LV? z?v($;JgDhYaMtu$fhgiuxJ}YUez=R}zsqfazgww=INcYv8q??UXDqjilO+m_=WznW zSI_yVhAfyyg}n4SD{T{m6EJMy8GAhrZ6z-x4RIF?XY<;1-5wM^W%jDAgGK;n8 z%D5LbVtgS8&6Kc0Lm#d-8dKk+tJd~<`|rCQYKl-fZ`oI?j{Y^TM^vA$f0_N&d`p(1 zm-O#ez4@18w+Pc$X>j`aF7WC*7gAiwd&qqs5}@P)=?fh@{X+K}xlQf#A#gx@s$g zKvyODC9KOKxYRf`IwaR%NP&P${O@aI(=THQ{CtC=PL3D-AUjl!YbOtTOlk#Vm14&2 zno`3=2iCR5-~28@oQ#&*T3Pb-*4Oo?Tq|*UXORi}<D5QG$&q?-l!G@l1yPqNOqp zF<(R@>oF%~%Sh1wq|sU9qZjFj20N>ab~{UGW<=ie@M4Q}5q4=_xK8dR17*P7(NnUH z&(nO1Lhe_r%JJA)RT~*oQReBC`Vu~hzl=kaS(+~tsYv@LcJDRr=|>Kmg{c(D7XP3C zAUq3yNr%}Wzu~`zhbX9_NxL}@e)}WU>w>?(*l2xGRFum{`z6MV--<{6QW3LKVPpR< zhG^A=i`FmZgKK@U#?p+4vM9{laQJ1^(uLRhWiDrNlMuwV+NkfwDWs$>^06*lDmBMP zjgQf-D~6U>4p1qvCz68lZ^bPnmS{_YG#Xk}#k$ivDRZ7TJ~XtU+VG`B2tkJ0DV2~( zIK&TA$(9-@nIsN)QF3)H*2TkBI8QL5Gwv6BE{FNjFQE{H!Iyr?Cgm4j`h^e3Py5#I z91g!3KfG!5j!GaLsA1pwUCV#lw|)~qvkvm!$+F1181WYJX8EOd;uq@hhfawdOQ4$i zG4tD5gu&I3l3M{KqsGmY|2ZC3N71jJivc>jDx)%5S7s^zKZ$WEylBZy6}jPgLY0_U zH!r+mN#&gh@o-K9Q$IHH+{zq@sPUoosrb08hpiGS5>N`td$^maP+q#oSda9tTWFXC zx>1C`?BLFA;zDMN@O|et*`$)x65>ilSB%6*JcVV3w43?`-A=t}pTAJkg!6tO%8*8y z*5#W*jFpv0)rEkYuIa+G-kY{=G$qSV75t9YEf!G8eokk3S~3N4wwU_GFl?dTi)=Bx z6&oBmpu9kLr?xky^PGUGH~khJy_q{5x|Uv)qv#h=muBS|wzfxaW((7<4T5J=ZyNqk z&a$Q#%E@k9A&}9w<`u4Jzu9QtRIe_>zta^(`1juGGFj=ScARf1_ok$Yhz#eqt+wST z-=q-OO#~eY2&+(a3og63tgrfMQSqY2DHk%TENzJ|6|A#x2FOUAy8xK2qL6Bx-6 zte>kQBBBS5b;<}Iojoczy7H#No&nujsr^Vhsw<;WZ#z|VV@~p=*w}}1zgx-|&H1Je zUCV`eD_zx*`q!e90!e6N{t0!AS--U@BQ>CQY?5xMHU{ETd?S=vRl1xA%&IB2k>E>6 z{7IopJa+8qdW9)FTKT}3lw9sLn&eue$?^=H3#4z!6VN8BS}pg<8K4rvBpuW=y(=U% zJY+7ulawY`2AfG#W?hD|7;pOLYDt5XI@qfpxLL~=nu?q-2tLMSdHiEoQ@);kR0KI>Nn2Eu#WlHk z0-qq5i4Z7JS8J-v_|hK@an*iIe=5ne`I8ljkZP={m|AuI8k36B0|gWzB?<^>MhAIe zYs7dZg+1z*Dz)FJUKdro0aeUpAQEqw>s<7yC5D)HfR|$JQDLW&0j+y}bZ@7NKz0t8 zn%Sh#M%0KVRlWrCwkiu9HXM~zw%ClokgOZ6<-HcV1fd_ycX$YbXtRhOsg3T)-YcDG zN-U!IiilfE5t}p04~9RWT^^H~!AAQxj8LO(8%hql%hBH$me8T-&{{E{fOP;Jg>gMJ zbW3$(@rg_|d1?@+&4nbDWCBxO{2%I&tz`xAUe$Q}Y5vr#nb};l&+w(9`__Dk7RlE}2Ft)n<1%^$JucxlP?PTx#kw`)o4?Z_fiY#Ks)doF`5CUfC2lkM## zxGAkwS{fws5biBT;mHr+x&2w={KGbDh;#kx3QrZ_w`saR%VlimBtJVRfoWv<*b>=v zCy{=r17*|L=9auM0ahh7L$2lGG3|*smFF)aN58uY4c^&KJon;@a&xs8LO&($tg+^I zr6U{DN_Mfr5Y8!TNn|uSXYI44+?7VBHM&kVKmV^lp#K#W@)iv2zmg#*eXKAtd+;Df zJ&kW#WItd-CfVpP%RXF4He=V?TnwZ8u)u!On8p^?)ersaTdcHp&NbS9t9ySdBxPCs z(mFi6&N=J(Z)5ScLtGur*|}6Fn)xkJXCoAnuYYs1{kIr*KLp|YGqdnpT$w?x` zBO?mM_&m42(`bK3-KZhD*AJR>h}+)@Q}R3S6X?_b*h>hQ{5j=+Xv6(sZsV$n?v*0S zz~_UNj~-4&XT)e|1Qepje?;#;;i-Z9BWP=v#l(N23ynGF7~@ztMr%W6rY1p)iktoo z{nd>9W&5-&wxg}5`u7O{N#(qFqy|Aiky zhs@{oD%$>q%IQfSYA%#9TJF4PbdG_eh_xIJeTU^Q0 zKeGsO3hI1;b)fvIm?Ts1uj{FFvJZ$qCG7Gb9f)wbpCWYPRl~kG2ZACE2e5{2unZCj zOb5r7K+Qr8occN-;>jdg^YRL1O(q*wx0#U%WGMY#+WQGh#ueA&{lU0tZCHifX(>Fy zZ|VLlTy?(G=)5$9{w_APyr(|Diw%sBmL1YzXq8gjJ1^;XE`ihublu; zD8Mfeu`eqO1U9r!LGG43dwqz5_36XXg=V|;xbySl4_0@uPvRQ@$zSKo;)6y@7hlP< zBqr;fS0Ekz^O1F4ZFF7*uQGQD^O|L<&3snMzVd4X$Az7IUOLKW=gZn!r-~v#&&cVd zT``?kgNbxu2<*HX`s30GYvV*-;?jv>l&OGa`JbT2b{HMn{n{XK7Xv z7{7iQ6cWm^JFhl6pRbwYGAcoWov-?^#osGxwZ;-)N2Kh&>SF0HZ?COTuh=_&n6BT- z$qJ`ple#LuCr_);Ws()Gy1JDK*tz_h*#~l#P#|`ZaHWV;XRnN`N$@sFLba8%x^gIV zM?qo}IyqBW0j&#=Ni`{Kf6XWzu+@mn5ffIIZP!SnDRNM`5gBMQ*YtybmWZ_mqS;Ht z)1o3*)H@i|9%@OP=Pb2&NIqbtetxqTL|a{w@BJQv!nxem1Rh{2#dPA4uChRUD)B^H zQL{WU73mo@*S>|+Qx6n#BF`W$l_xQWx!0x#*p-RkqNfG z)G7TkBLF@uy{RD?jymT_NSMCQ+IMXLC)ys*&iO5*wgN0TFYRA&lxP7}i18r!^kH$6 z_7q^*On=I*rNxB+aKOKsBEd=kXTz-Go8Mlb3&qB*`Ob8sGwp)CGcAiIo@!M?AyBQi zg*DQduGt2NX@Uhvn$9#Ag0Q2Fjx6a#Rkco{mQeud3gRqVmOlRjC$CG-6Yy6lD{<-h z_j$UQXEVUwPF+-m=#{UoeC!cocWU;k3^4sSx=EgNq&1|jCFcqm4w{Tnb)%zbl(=j= zXT-`REfj!_&_`!l!7i!H7=+FPz*IhCpRd~tzn-&O=iz@+)#hQdNFNp~P(C8N^RWK( ztNdG{L^mUHs%vZO;haA^x^M~nu%Ok}FZRZZ=f1x|04HdAP%4CekgXF}Sw?p_G;+dGeY;bAR6H>M?OaxyeDgIabPIFd)V5-7^aPf5`VA25%$e`Wyv zoiEVew9}s@X&9M&zuvj37##!$s3^0f;gB0L)!AY%WvSF}Uj|iYhNdU&^E3AOqxV&> zb9OR|%OHZw`CsCo^LJR0#%{{AKn`?%!p=Y45+9R!Pf?Se+x(tvK`QXnOtsEmSwDYe zKU#uW-1%pE>f}x$d@er-%iUZR##t4;ip64*j}J^8oM^M1do8f=GV>i!I(fppva?#Y zH?kjIs;mKgNUh}{;9k-`^m+%AyMF2ATr|HWCI@KS`jLc5>-DZuZv~yUURQu6kK~H( z-)m|sh%;B$XM}Wx!8xW$-H6_q=FS<%a6>bu^--~M_wjOBnZ@6%Nomo)`&>!F5{%JU z@6+0dhsXmCn_ACw{|u+s1)8K7tdc$JcA|x^d|h3by5-t*Q;J z)5W^_rB@Zql#ijqEruimrMh1A{6eves2ifu)rbsfC&pJ*U`v z^C8V(8XCGuON;JH%WAQ@kOTjVnl<4PR^4hGlkwe#qB`0rp`)Z^qN%2q<~Bl5|G_)X zLw@W|aBeu&nEqdt>17MeC5w4L4&3x#Va0KxkT;ex=%)XzJyBM%5v{V0x}{|)mDc3zhjGP^LtyE`1=f!(VrC*pX&w|r0=d+%rjq3O zu}hvG59hnE&{1;Te$MLy&}%))X^r!0TD00c-xJgjgM z4e5MGQD__4ckJi)^wSmx|L?~6bs{=_N@;4PXPepDjxV==)S~B9Vx&p#D~TJXfGa0Q zjDxj1OKWYfTl?oXnpOF=r8+>&CdKy^K1bi@rPzq+dOPQ9x)FHS6$@+NGv5hF@=SOe z=MnPseO@Wr=w8!5KW%h=DnRr{lTMXB#-9cm=prxsk29e;EFLAZ4$NiETN##wGRZB4 ztoV}t3+ni(?~45Cs3J28N&mqA%=nVPRZvLAG53^iyhZ`m^TUnv3wz4BsBhh~oV6IF z`LO;MB@yCBpI0$#C0gG{&f6<)YBKEw3&Rp$Af`$7HhLlT%H$VHF};@*#+gtw{n9ru zD9_7V{kB=fR2DKMA{CMEXy3EN;?+&Q-k}}O8jaSYmDrOPPzEh|G7Zn7wZ^5AFW0kb z{nG1=Q}s*VuV1<<5QesA8nKawqN?ih{7w}>8_L{6mU`cE7VA@AaAcgn$@k3+FOl@K zIXIx5SB>-knC80wRGDjE1JMr@8G7&hm!v$-f5|21|JUC6$HrAs5n=A1${v-~p+B3jMSk}4Pn?5J4DRlbgl~%SD zt2FVba8(qxN_KKnleyl?&)K-#tZm)&Ze6t$ZdPLH+MQMbMxv#3q(!Npz#1)2x$n@QUPJFo9FQ_hZTe@_O=JNcA^sA) z25Bb6!Fkw}^NE-S+FvPu-E5~q7(de;OWT)l@fa%1o=tyrVe4I{RU=c#8RXuU5IjaKib#ohXZO5v#4QbAW~?D{qB;z zR!l@S-9}4bazdb_n%rq&)`IBlH$l^_sP8w)zBGK&vbH^28H;hHStJpZI{a|2SI zY($8PxE*gcsO;hzXbu$M2|wiTc=XC;e)X5|xZJ|F#%))G$?$kWkKq%sAC4$HL&fp<^*HuU%S?`& z!G>D=Eam%y%2^|PdK+|6IddZ`5(XCHpU6+;zNr`#p^lw+Q|H5y%{$ahq-5tt9iz)U z!AhHVExQ2AmNoOo*qGjlk!U3SAan8;2Ff>K5W3#cH&$;BsUc1_A!jfaPTr>L(p(SN z(2E#V#rRd+L)MpXwOEtiaxX?H=`d@X9pPK_s}1?x40MSnymjWZz<2^=>gq$3SlAFQ~3;>b3d3 zj7kK;ndPZ{RX0Y|Y49K?WsNIm#cpk1f@SE1mUK9xTpSHI>j0W2EW_H~WVeBOV%KFl zLg<=q z4s<0zwHeYHq~?ybsOPG7IapY_4h3h@Bph0GN53VSfHm)_B}r4F79j=F8fYKJG^;f% zahhq59Zxa>b|=|OH%E-Ky535znzhf=*5(_T1EzM+1_ErsqB=sm=xbs{NtL4_v^qp5 zivSR8LftXdV+P2U%ncSz9%Wl5EK6LKLyFewrgeOm#;LO_kjo zdZyWqTC3|xJ@<`OR+OP~Hl9;mpU8`)SI|etGQIFydIiMGUQ*I{lp)uJBu4y9dK2zu zg!JyE%tDU!YnsBE)}PL(!P8l$GEH?>dFwmYmL>&!!Z>D_J;$GoQ0f@N07+amI=gD zu*An(5s^iAoajok z4Pv%Bx&UoWT~bw_0~u1`X#kXO{YKL=MWs%(x{e2XqaQSLPrqQJ=y}-=J%*yN;XW#@(zdAu3wM?0Qhl|DZaE3S& z+6S{h8TY{GO;uZcO^b~Oj+46c2u4FXM`vs=(lJtyoow;B!oui+ocIed$51QZH!cm= zUgA$3GUSs&VpOs-IekV^rq3vLOk~q%mPR*hvt+R{%bP^~Qv(KbC`~yJ&UW0%mYdre zzNQN=sj$vfSpdhxahjt4WPHC+<)qWnoP>|T{hX-DRdn3R1Jek9*9O&_eUHOsOmI@I zDL{rtnz%?Qks#J{Mu@P>_oorsnSxQ#sGW1NF}Y7yJ&~L8fyRDsnMupT$`lZ3T%F3N zwGmaBW0W7r2W^lZ$d5K}S6T34kV;8PURox!RPD~3>iO?+cYtn#HD1W%7WF1%VF@5c zJl(Wrj18JKiH%XeTb*#hN|?T&g&|3fz&GuJ+anGC(X5PxfG88FA(qS?WjJAdxq3Tv zqNrk8iPAj#)sH~U+NLxm;wv=G*fkYxmC}|WJcg`QI&-YXD^fbuVl&Re!!24aS))z* zu3pjX4?5u9yRDUK432m{WSN27(BRkXRDW$X7E`>jd8~?nBGhec4OY{3(N=x9;!7mZ<5@yaxmI;Wz@+V4iA)zQ9@z~7f2NjH8-#eZKG<| zLdQ0RNgz@(gJUJ0m|CGFzAm~*l8d0yrQeFVL^mT^X}YXR2N!5%)s90{Kj#iHo66YB z#uQ}Yv?xe*Q5U{rGB{OD+I8*u-3(?&aiv^gNU#W|#t^es5Z2%D4E5>RBNSRYwSgtWTBl<`R`&!k$3Ls%Tpp|07u zG+Wj&*D56$S=w0@ibJDZXT~8LO15kE+^G)GG-CwE zXr-G7U=eexA}-eO z^t4p;0bG~m&?+RMC_=o2UR@=1D1GOqa(YX#Vmq4Zs_UfGJ>t-)!D3f)F)4|Nt9NNf z(TVg*cfD?BP+K&*w535s;iePsT;n0rBa`x`xtEq*2;q#Xim&Y%AYAk;yw=)HAAGT_27@mOtjC^Po_ZZR8XTTR*=>R+CiH*oaA2Zu51Ej`@)&3BpRQ#QD)tM z7B_rtEJ1hZoZ)eFwEnP!QD(^q{XR`c>?j36x3CkH7WE6=G2?pGm#vT@8Ctn+70jWSz}RPI9chzg856%=ZTW<|qP zof`&joi;Ibv#vXKdLIfC)3m`4xqdsg86hU~y%<8oW|G=tt8A55L!7PvGZFm!S`WjY z^^WF@9-FIrHaFeM^hY;|SooW5?x-C2xnXN-0ln639C?wLE!)C$Icg0pHRsb!-|=gY zQhPN$?OI_1MRA;$pujt(yX(sYg9VKTup$VjKHy ziHGDZ8B-YA+$<#vku{Me0ZFVL)*Y4ucmy>Vb{ZFxa)IlWx*u!0#p=MYe@9qPCRNKn zBB)yku$^|(2Sj8dcan-)l-?Je)h{$=NK=%PtQ$BBCjz1WHT(Z@+9#_cGB9NAVQASc z^%dXc5?XDrE)%~#mXZwZz9peewpuY-0y)X0Xy2C@fu$gA8+}Yj>J;iDe#woOvLp=r z+Ju1gKiZh_1Fkakk8ylIUF}xJ+`mQ$RcB4S1bPu^1uYynV%ld0B_)3>32KLJ_`7$- zu%FUd@u-lZ=yIUCs~x_US%&-q;Y2&Z<=-|V_FxwLTOHFNd30l_GHOLh?bm)9A+g48 z;HRj~$f|~3<=8T*f2zB2*pgu4_Xx4{kFI6)kKG_YLbY_S?9>gON-WElcrnXG5E8C_ zOVgYKw0@^6H+R!If&#wz4w~sh*|*FvBoNTUvl*%qabsZu(U1FwxYa^@3KD zM$TG49_uiCmzGEeLmns|iD|d9u^mf$;HDfV!^3&1VkViPCJD{xJA6WCNw7^c4478$ zELz#+kcRC+9NR=^iOB-#6~FebA{uV(zB^R%(8P!G_hoG*niK(6UxgA85%AO>x+@Mm zo1JG(x`cG?EaqAfKSklJ(d1aZ_HQMYu|6;%`{w2G)G2OB7yqqf0VB4(R*iG278`AJ zAd-VW^|@gm0*T3&D$z!y(!Hv>_J2gNd>cZ;i$7^TpsMO#+#;Q+FGP)@mh~-u?Xomt ze(gio<`0E*edUnLGDLJ&>bFDJ&cg)6EBFeaBT-@+!$=?7&4EIrPSLbe2;hi)zNzhh zhXYz2wO<>#Px#e#hwN&*zV25k`55}#0?>aW^Uo2})hgP+T*?;_O&T_d7++NX%a%Fi z&Wv3sw@Y&=;yk5G-{g?pG%G*5I!8^gN+46|(i=3G7-JLHRxEH=wD2<*@U2?GgO%{j zo3SwvW0g66^y6JF8EM#LCObYU$EVq2BodbX5GjI#(%fiQ8DWhZcl!5)LVWCK7d5kzdyZQ{n!N7apkfbuq-c|a0|b=xIj zr52_nu8l=bcK+_oEIqrWln*+-)Y`N8hjjHp%I&w+z1hEzz*csO;{3ir(y6 zF6(vwn6@hXV=w6T(PKZ8UEk~kW+-*+6&v47lHF0oxR^u*T{d`CaB_vU{dr6YT^A*F zo?M9{iRSKh{M&bC_2qMx>NZPdxlOJ&pH73AGLa`83mgz_PnsBFNSOSoc|U9Ld1X*> zJ};Wv`M+eLZ;N$nvo=EY5)+axR+ElqLKFCy8v1UzPw5T8HUOU$V_U;;M zHZ)?Vwn^t+%KYwz1YBNJ z&JkI0c^e33lzEfAIv<9GxSW|RAt~U=r1A~4?^t_k50PO--1%4^;@)p4V61cRb@eLR6Sp{6w zp`P~p8i#Kp?I8th1f){<;!X)P2yl0n*C@|M`h*W>0#eLv-pltkzH{9d-&4rFjb}di zU{m8&g+EH7#%tsv_brV#{p0R?QgTn++vsgvxxMiZfB2ifXZewQaZ`F-v5^qzbnebT2K#72qP5jly(5ZO#-Sw-G(j{ zqC#a*ZIAP-u9qLkNLP2sB^s^fT#Xv|05*N$R|k^VhZ5Ie1w5-H?+dKa>&pVK#ZlP4 zj+%N#F@6WAtrlohw1h^gtI`pT)K#`|Uozpc1F2xsrYhYk<+>3qbsfAsQUH!z%YI(-34b$UY_ucj~!hdr!AR{bV)3t^b6(E*`~_LBqY*R zSy>z6_XYd5P*Tmz6OgmNW6W08GIzDRUi1@Q*&J z*A;T*X4U{{xTQt>apr~b#FBXi=c@&t;MKmOP;w*1$ubVbuw!NED93g~V%(1;EjVfX zwO#Qh6{^aP=q*(4OXYegj?5j_)*qBn>P)bD389c^C6V*d<3xxgZoL{kY*463y!5#I z&KkQj9Ak;K(lGjATm+X$D$d3DoqHGceg)tz?OPKUV17qGQowDB@n3kKdE|8ZUj^s<=Pszz4EGFcL?;vg>pPL z2?le1MLjzCcwE_v{3gvWmn7+THfvzB(qH#%R_dIh56jgrS5aU>uNSCTMblhmSmmj= zz#Dq~K(4b%rLNR#dZq4Z zH9e=80u@ocb-nS($@2>MP(U2i1^iO4R}@(Rm5YEWFV2u7PqDLdRlN|d5V%c|+Tsv4 zqvhEt&y|Vi?ed&zPu@H1eYG%T7B_*?s7+HM(kV;5IgX8OC!W={3aR(Q$z)_>K0{E& z*z+5>`1~Nz-x5$OYDzsdX}w{)o#rwV2Ze61O4t^p;=LG`isnJVo8|eEfV!==Rj$_r zUXLT9L{`Wopt@Hs3s!$Qma8gFfmj4|`Kb?Us@&8$xvbGwqVWK`c4M`siceitgpUNi zXk^K}O<=FUN`XN%#fa}?d?8Oea_i{uog|8RbEU-g*{x&XSleU&s(8S65VVsjJ z&LX+SKI(|LrX;=f$nVKV`j7T_6X*RXoA=mQZ^P^imLK`N?~h!k^#f|C*vD2)6YnY0 zCv7bjhrBl@rbQWujxAUvhLz|L#uD11LFZwcc-{4H7nE+WmPeYtiIOYPp>gtke^g zWRHWee#t^VR1SPuZX_f6Ki*AyoFb`l|In}>6}Gkq{Shed_R!_ z3xPehT}OM($3s+y^RD1m^ipc%1*`fm?Bx|Q(FY~EBA&3njJ?QYytsb9S0_}j5yUm}|nCdOQVrBR#Emv9=zKUJmyFwb1 z00*-oo=}KQhAl0(cw8H`P=NX<`6g~TAf5DDF0PMVwU+*Yqcls89~s}O3nON(SmwpR z-iTVNM3(~nl6LvYyzWh%F*Y$2+C9jn)pCdJ))OOKYz{#(j;xOvP+HHU2Z0!q(~eF7 zeVb*mHo+~Qv`~i?g&J_rwG(WbTO6|sE^VfA>U6g?p|2oByQlIq@8-020R#7<69^Nh zZ)%q?;Fo`1Pl$lXxj=S&kw%gLK1-t04>NK%QnGgfV!C2ap3me_LFf_nYnzRrQm@tW zQEH6Mgs#hI<*qF{RulpabB(BUJK`{9Pea|gOHa0OUoRxcCH^u})duP>E%i$7Pegah zmA!6ovBFxJP*i1&A*gbX3N5b?n)qY_#AmoFw_gLkO?=SMgymp1qKnaGvMLuxGa(e` zl$l)RWb{KI5u9_*K>$-;u3MT-S{dj`SYKT z69Q?x3MswEaFC;$?y)BzLYu{?yD?33c%7I^P)KB@rzYLj@WTctU02<%m+F9EsXgJS z*vIx;tP^fL^4S4skt^yv##o8@feEdR9VK@TM7MV+ln1+pXI(a`vuA^>AIC8b2&>kpCt&c0i zbq*8N@-@r*guZbC2|B&IdA)7$Ei%!@CJ%NXi(Gm#L%6mWq5)!DvC>L>{Eps)i(8oS zf{M+eAxcBBYwPH6xq`!$f@M)EI&Om^(RA1$)}-y0IJ)5`T(9WiW`i3IZZ+~`QpeI> zJr-^fD_I{TR4!Y3S2h$uEBFqDwpkj!R6$ zXzfmBs8pOP9D|@Z$v19ubsVD9RnK6fjjr$r_MCKErOiESyWF#S(aNr_WYA$Jz=aS- zkkz%62WP(|wxKV^UNVc|%5LG>vNhtX8iK1k_TFxAZL8G@+g<7UN@=^S7&%XJNhy7!r&V)2Ww~jEEooz1 zkv&xu%m%y$4Wn#{F+jVN-kYH9^+t=R*HHMjyV+qDy)P?XugL{lz3o7e})GO zqWAU2($&358bL3q^Ux~rF8<7C(l0p-lq8QTihDSrqy$HhWPz5)J{1j3M|w%iwW7$B zanar;E(%FyzWx#=nd#K}iIF@GA8?tlJYj`q6lq_g6x%aLd~+A=#>0}8#T8&j0Z9B? z(VWTCrYW?N`RtzM-l(!vZ&x*5$1y-+Xo zf<%Hu7e?RHbT(vl#z4ExBqo(+Zpf5{3RS3FwKo&>!DffORYb{{@2s~sd(hI8ype!2 z{!D>9<6^-ctr3YDt{~vX)g0{+NCEt9Ut8@p$gx*orNE%Th`^XYAh2Fwv%n64UV$eC z21wr`$FRVmC4kZm__fM~4ny#`!4n2wH+ah6y9Pfnc+TL520t=*RSCk2_FfhCvrg!$h9 z)BzIZY3-|6{>Z5KR8|{YYjA@>t7gUWuRNZ#iQ63&-LkLz%G|>S4;g&TpcPnoJ4sY> z5#O@Fvj(k;DxaC#Y7<&lAUKjef+LXmni_|<8|*NDs~>Wr;#mE{jpp8J&@jSBmr2!a z9u5}Gof9lAF}JlLoHY0I246Dxy1_Sq$a&^IW$?1WcMYBsta?jhiV5u9Dvv-G`;N%B zbhCw7rK^TiWG|)OA&Ar^cdx;IgTn@k246FHD#2mpqGGI*V}O8BZXl2f&9?6Lw%XyVm3e2J5b0!Gnyh^ zlWY>a?v(cz>mJzFyS)$$W}e9xo?82GrZ7sxO;2~O+dvkr%afq3+0o%#F#Z5BeWhtn zLfVOoT|#G9A?O1#7lNm^4IRu5kx!C`lHbu`ZP*$|bS3|(^xJd! zptv(LH1?n&Wz=%I!}IP=d3P+5Q}pgF4%DeZ^&7?sC?;_M1(94*)(^9flsajhusDdr2o!9~YG2NZE%%G)%%9!h^-Arm~+pMPeE z@h2Qc=$PM>4v_Kvly}ekEFh<$En}m_{NUd1#gWMXD6LC*{v%_#pnZFg%Vmbzw+#+w z3z@VsXm>fZ@9kc3C`!#rb_8#mR>(9Vkez+b2ibHlnj@7{3d-D}A`R~##3HVtLQU=6vo?YqYI=dyi2 z%#8QupUMnv8XC*xt_hNyRrsF0*`(mETrU4irvHAJ6J1u!jDE>Qr@_bU0%Xorx^qE% z-MBLtqOaSxJ)IdUwm%#cvg)`|hcLl^vq+OE+k7tDlPMPAdWNno1Nm$p!{lJ5xX-zb zTP#Z3UD-lkAvjRn5eyv+79AVV_QFGB&p>v#t5D2B?S=8hCaF7N5ogI+GAv z8{bvPj^>9lh2H#Z?mL%r-|cx&&AQonxv}+7knP`^IiP9`9mpQsRw(2huY^^0q`bAW z(#KP@@tJN_UO)7Cn_=wS`tr!#*BTPK_O^UEL2W z^HCzwUnG<8zXQ6S&v5GH&zW*&jj_2%p)co)xV-}`4}_V0 z_m2gI{%kO`Yjk{jHk0dL3?*Xj^Yc*_UBkmcA(JzXs)eQ&Eb@ma9?2Jm<}CR-;iU_Y zlNrOUYpj^xnduvdRt)n88&l#$CFT9-q3j@K2J&-A82Nzv> zXc4t=e?)7Bq3p<5=8;S=taZ;KlaQFsLn&|PY-;ZwItaqR(}QEhzWiWjYaTK0eq;bQ z4DK6$D3GkTNS@H`d}#z4`B4TrBA3~>r7)Hq&FsvMj`C*9+=qi)wtq_|=hn!Yw6~?a z&9m#o0%ZTbJp=hX8h{)f8Vp)eId)`=4`d*q{rRy%J(mSpVKT#PK`Ag=Wab`-YqBSs z%g3XPZ-!9e^g|5P&M$D|yq7|~V1Pe3rdNN4?HYaPmEi|EkgZb;y zIv?34xvZYud^W~7`(s>u&ln<$F{1^O&S!uL;uy7q1NmHLSH4gTa{IdGpsa&}H>SM1 zXX9+K)c4Ivy zM>^%T{QAF5eti5Fm;d2^{O0sOc%FQIGgI)_v(#(09U9J$ zX0|ehJnu(eWl7g|4{2~eqegh%!LPEY=AL|DiU`kp>Z>fLWqWoAe)nV4gxR9!{W#?v zNG3z|etiw`CHGqEuKZ|mX3q^J&D13PC6{)cN<+fPjc*MG(Ws=kCVf`}n@${8`N}GDZEsy97|j%Cr-6m9SuBlmJvcVBSW+ggRf{FnqzNJ9@}tb@vrC+qN_n}2 z9!)qyEXxidb$&JC*-dk@@6Gl-^$=pI=Z&PizN995oL*QrrF5k=^*EM zhi8_!J)iI2i@=gCj(^D|UT@+k+3!JM>B~Ggv@;lHc+_S}r18|SuXn6aVEbk4%O0OM z9+ajo7}}F5GFPSAB<-9&{3Ht)Xzb#IBrwwwQf$G4clhFdbuU_Xf?Up z=R}BJ56y_@c`VBcTXVUckf}E~s**G7`g8Orzdx)ZkGaJ}xqOw6loh&yZk=6*c%*c@B98yu5|q<|$P#p#i?5ga=-cczNF3@AbyF zC^AKzip0v|e{g}EUbHytX}9~=>FpN|ytUK_1#MLFR!SfB`YfN}S>?17cRhQg^|%ic zw?OQAUDkW+h!g*3ZRGjHS8IwEcZj;@z*pc6@{XFoTGi(b5F@~6kM|7E0-@`?eqxG# zFw`KA9zqXV>MgW<*c-PR9wa5h#cSt(kCpXc%Yn@G(lvL9m;nmhFEs9ZCQF_oZRrTJB8oycb!z{rm6V9tQp&%i%|i diff --git a/Source/ArachnaeSwarm/Abilities/ARA_Genestealer/CompAbilityEffect_InjectGenes.cs b/Source/ArachnaeSwarm/Abilities/ARA_Genestealer/CompAbilityEffect_InjectGenes.cs index 3933bc6..77dc399 100644 --- a/Source/ArachnaeSwarm/Abilities/ARA_Genestealer/CompAbilityEffect_InjectGenes.cs +++ b/Source/ArachnaeSwarm/Abilities/ARA_Genestealer/CompAbilityEffect_InjectGenes.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Collections.Generic; using System.Linq; @@ -133,7 +133,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error transferring gene {geneDef.defName}: {ex}"); + ArachnaeLog.Debug($"Error transferring gene {geneDef.defName}: {ex}"); } } } @@ -152,7 +152,7 @@ namespace ArachnaeSwarm if (Prefs.DevMode) { - Log.Message($"Gene injection: {caster.Label} transferred {transferredGenes.Count} genes to {target.Label}"); + ArachnaeLog.Debug($"Gene injection: {caster.Label} transferred {transferredGenes.Count} genes to {target.Label}"); } } else diff --git a/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/CompAbilityEffect_Possess.cs b/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/CompAbilityEffect_Possess.cs index fdbfbb1..054f289 100644 --- a/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/CompAbilityEffect_Possess.cs +++ b/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/CompAbilityEffect_Possess.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using RimWorld.Planet; using Verse; using UnityEngine; @@ -44,12 +44,12 @@ namespace ArachnaeSwarm // 新增:检查目标是否无法行动(倒地) if (target.Pawn != null && IsTargetImmobilized(target.Pawn)) { - Log.Message($"[夺舍] 目标 {target.Pawn.LabelShort} 无法行动,直接执行夺舍"); + ArachnaeLog.Debug($"[夺舍] 目标 {target.Pawn.LabelShort} 无法行动,直接执行夺舍"); DoPossession(this.parent.pawn, target.Pawn); } else { - Log.Message($"[夺舍] 目标可以行动,执行标准夺舍流程"); + ArachnaeLog.Debug($"[夺舍] 目标可以行动,执行标准夺舍流程"); DoPossession(this.parent.pawn, target.Pawn); } } @@ -62,14 +62,14 @@ namespace ArachnaeSwarm // 检查是否倒地 if (target.Downed) { - Log.Message($"[夺舍] 目标 {target.LabelShort} 处于倒地状态"); + ArachnaeLog.Debug($"[夺舍] 目标 {target.LabelShort} 处于倒地状态"); return true; } // 检查是否无法移动 if (!target.health.capacities.CapableOf(PawnCapacityDefOf.Moving)) { - Log.Message($"[夺舍] 目标 {target.LabelShort} 无法移动"); + ArachnaeLog.Debug($"[夺舍] 目标 {target.LabelShort} 无法移动"); return true; } @@ -78,14 +78,14 @@ namespace ArachnaeSwarm target.health.hediffSet.HasHediff(HediffDefOf.CryptosleepSickness) || target.health.hediffSet.HasHediff(HediffDefOf.FoodPoisoning)) { - Log.Message($"[夺舍] 目标 {target.LabelShort} 有严重的移动障碍"); + ArachnaeLog.Debug($"[夺舍] 目标 {target.LabelShort} 有严重的移动障碍"); return true; } // 检查是否被束缚或囚禁 if (target.IsPrisoner || target.HostFaction != null) { - Log.Message($"[夺舍] 目标 {target.LabelShort} 被囚禁或束缚"); + ArachnaeLog.Debug($"[夺舍] 目标 {target.LabelShort} 被囚禁或束缚"); return true; } @@ -98,7 +98,7 @@ namespace ArachnaeSwarm // 如果目标无法行动,100%成功率 if (IsTargetImmobilized(targetPawn)) { - Log.Message($"[夺舍] 目标 {targetPawn.LabelShort} 无法行动,寄生成功率: 100%"); + ArachnaeLog.Debug($"[夺舍] 目标 {targetPawn.LabelShort} 无法行动,寄生成功率: 100%"); return 1f; } @@ -107,7 +107,7 @@ namespace ArachnaeSwarm float bonusFromDamage = damageDealt * Props.successChanceBonusPerDamage; float finalChance = Mathf.Clamp01(baseChance + bonusFromDamage); - Log.Message($"[夺舍] 目标 {targetPawn.LabelShort} 可以行动,寄生成功率: {finalChance:P0} (基础: {baseChance:P0}, 伤害加成: {bonusFromDamage:P0})"); + ArachnaeLog.Debug($"[夺舍] 目标 {targetPawn.LabelShort} 可以行动,寄生成功率: {finalChance:P0} (基础: {baseChance:P0}, 伤害加成: {bonusFromDamage:P0})"); return finalChance; } @@ -115,12 +115,12 @@ namespace ArachnaeSwarm { if (targetPawn == null || caster == null) return; - Log.Message($"[夺舍] 开始执行。施法者: {caster.LabelShort}, 目标: {targetPawn.LabelShort}"); + ArachnaeLog.Debug($"[夺舍] 开始执行。施法者: {caster.LabelShort}, 目标: {targetPawn.LabelShort}"); // 1. 捕获原宿主的完整数据,用于死亡后恢复尸体 OriginalPawnData originalHostData = new OriginalPawnData(); originalHostData.CaptureData(targetPawn); - Log.Message($"[夺舍] 已捕获原始宿主 {targetPawn.LabelShort} 的完整数据。"); + ArachnaeLog.Debug($"[夺舍] 已捕获原始宿主 {targetPawn.LabelShort} 的完整数据。"); // 2. 备份原宿主的技能,用于后续合并 var originalTargetSkills = new Dictionary(); @@ -141,7 +141,7 @@ namespace ArachnaeSwarm // 4. 将抱脸虫存入Hediff if (hediff.casterContainer.TryAdd(originalCaster, true)) { - Log.Message($"[夺舍] 成功将 {caster.LabelShort} 的原始副本存入Hediff。"); + ArachnaeLog.Debug($"[夺舍] 成功将 {caster.LabelShort} 的原始副本存入Hediff。"); // 5. 灵魂转移,此时 targetPawn 的技能被 caster 的技能覆盖 PawnDataUtility.TransferSoul(caster, targetPawn); @@ -155,7 +155,7 @@ namespace ArachnaeSwarm // 6. 技能合并:在灵魂转移后,直接在最终的身体 (targetPawn) 上进行合并 if (targetPawn.skills != null) { - Log.Message("[夺舍] 开始合并技能..."); + ArachnaeLog.Debug("[夺舍] 开始合并技能..."); foreach (var skillRecord in targetPawn.skills.skills) { if (originalTargetSkills.TryGetValue(skillRecord.def, out var originalSkill)) @@ -172,7 +172,7 @@ namespace ArachnaeSwarm } } } - Log.Message("[夺舍] 技能合并完成。"); + ArachnaeLog.Debug("[夺舍] 技能合并完成。"); } // 7. 将Hediff添加到最终身体上 @@ -181,13 +181,13 @@ namespace ArachnaeSwarm if (Props.hediffToApplyOnSuccess != null) { targetPawn.health.AddHediff(Props.hediffToApplyOnSuccess, null, null); - Log.Message($"[夺舍] 成功为 {targetPawn.LabelShort} 添加额外Hediff: {Props.hediffToApplyOnSuccess.defName}"); + ArachnaeLog.Debug($"[夺舍] 成功为 {targetPawn.LabelShort} 添加额外Hediff: {Props.hediffToApplyOnSuccess.defName}"); } - Log.Message($"[夺舍] {targetPawn.LabelShort} (原 {caster.LabelShort}) 夺舍完成。"); + ArachnaeLog.Debug($"[夺舍] {targetPawn.LabelShort} (原 {caster.LabelShort}) 夺舍完成。"); } else { - Log.Error($"[夺舍] 无法将 {caster.LabelShort} 的副本存入Hediff。中止操作。"); + ArachnaeLog.Debug($"[夺舍] 无法将 {caster.LabelShort} 的副本存入Hediff。中止操作。"); if(originalCaster != null && !originalCaster.Destroyed) originalCaster.Destroy(); } } @@ -200,7 +200,7 @@ namespace ArachnaeSwarm Verb bestMeleeVerb = caster.meleeVerbs.TryGetMeleeVerb(targetPawn); if (bestMeleeVerb == null) { - Log.Warning($"[Possess] Caster {caster.LabelShort} has no melee verb."); + ArachnaeLog.Debug($"[Possess] Caster {caster.LabelShort} has no melee verb."); return; } @@ -210,23 +210,23 @@ namespace ArachnaeSwarm var dinfo = new DamageInfo(damageDef, damageAmount, armorPenetration, -1, caster); DamageWorker.DamageResult damageResult = targetPawn.TakeDamage(dinfo); - Log.Message($"[Possess] Dealt {damageResult.totalDamageDealt} damage to {targetPawn.LabelShort} using {damageDef.defName}."); + ArachnaeLog.Debug($"[Possess] Dealt {damageResult.totalDamageDealt} damage to {targetPawn.LabelShort} using {damageDef.defName}."); if (damageResult.totalDamageDealt > 0) { // 修改:使用新的成功率计算方法 float finalChance = CalculateSuccessChance(targetPawn, damageResult.totalDamageDealt); - Log.Message($"[Possess] Final chance: {finalChance:P0}"); + ArachnaeLog.Debug($"[Possess] Final chance: {finalChance:P0}"); if (Rand.Chance(finalChance)) { - Log.Message($"[Possess] Success! Applying possession effect."); + ArachnaeLog.Debug($"[Possess] Success! Applying possession effect."); DoPossession(caster, targetPawn); } else { - Log.Message($"[Possess] Failed possession check."); + ArachnaeLog.Debug($"[Possess] Failed possession check."); } } } diff --git a/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/Hediff_Possession.cs b/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/Hediff_Possession.cs index 77c84d3..9211f4c 100644 --- a/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/Hediff_Possession.cs +++ b/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/Hediff_Possession.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using Verse; @@ -40,7 +40,7 @@ namespace ArachnaeSwarm if (originalHostData != null) { - Log.Message($"[夺舍结束] 正在将 {deadBody.LabelShort}'s 的灵魂恢复为原始宿主数据。"); + ArachnaeLog.Debug($"[夺舍结束] 正在将 {deadBody.LabelShort}'s 的灵魂恢复为原始宿主数据。"); originalHostData.RestoreData(deadBody); // 恢复数据后,移除可能存在的无人机Hediff @@ -48,12 +48,12 @@ namespace ArachnaeSwarm if (droneHediff != null) { deadBody.health.RemoveHediff(droneHediff); - Log.Message($"[夺舍结束] 已从 {deadBody.LabelShort} 的尸体上移除 ARA_HiveMindDrone Hediff。"); + ArachnaeLog.Debug($"[夺舍结束] 已从 {deadBody.LabelShort} 的尸体上移除 ARA_HiveMindDrone Hediff。"); } } else { - Log.Error("Possessed pawn died, but no original host data was found to restore."); + ArachnaeLog.Debug("Possessed pawn died, but no original host data was found to restore."); } if (storedCaster != null) @@ -62,7 +62,7 @@ namespace ArachnaeSwarm } else { - Log.Error("Possessed pawn died, but no caster soul was found inside."); + ArachnaeLog.Debug("Possessed pawn died, but no caster soul was found inside."); } } @@ -75,7 +75,7 @@ namespace ArachnaeSwarm Map map = this.pawn.MapHeld ?? Find.AnyPlayerHomeMap; if (map == null) { - Log.Error("[夺舍] 无法找到一个有效的地图来重生抱脸虫。"); + ArachnaeLog.Debug("[夺舍] 无法找到一个有效的地图来重生抱脸虫。"); return; } @@ -85,7 +85,7 @@ namespace ArachnaeSwarm cell = map.Center; } - Log.Message($"[夺舍] 准备在地图 {map.ToString()} 的位置 {cell.ToString()} 处重生 {StoredCasterPawn.LabelShort}。"); + ArachnaeLog.Debug($"[夺舍] 准备在地图 {map.ToString()} 的位置 {cell.ToString()} 处重生 {StoredCasterPawn.LabelShort}。"); this.casterContainer.TryDropAll(cell, map, ThingPlaceMode.Near); } diff --git a/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/PawnDataUtility.cs b/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/PawnDataUtility.cs index 5af51f0..0296d25 100644 --- a/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/PawnDataUtility.cs +++ b/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/PawnDataUtility.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using RimWorld; using Verse; @@ -11,14 +11,14 @@ namespace ArachnaeSwarm { if (soulSource == null || bodyTarget == null) { - Log.Error("Cannot transfer soul: source or target is null."); + ArachnaeLog.Debug("Cannot transfer soul: source or target is null."); return; } - Log.Message($"Beginning soul transfer from {soulSource.LabelShort} to {bodyTarget.LabelShort}."); + ArachnaeLog.Debug($"Beginning soul transfer from {soulSource.LabelShort} to {bodyTarget.LabelShort}."); bool isPossessing = soulSource.def.defName == "ARA_HuggingFace"; - Log.Message(isPossessing ? "[夺舍] 模式:抱脸虫 -> 宿主" : "[回归] 模式:宿主 -> 抱脸虫"); + ArachnaeLog.Debug(isPossessing ? "[夺舍] 模式:抱脸虫 -> 宿主" : "[回归] 模式:宿主 -> 抱脸虫"); // --- 1. Core Identity --- bodyTarget.Name = soulSource.Name; @@ -160,7 +160,7 @@ namespace ArachnaeSwarm // --- 5. Finalization --- bodyTarget.Drawer.renderer.SetAllGraphicsDirty(); - Log.Message("Soul transfer complete."); + ArachnaeLog.Debug("Soul transfer complete."); } } } \ No newline at end of file diff --git a/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/Verb_JumpAndCastOnLanding.cs b/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/Verb_JumpAndCastOnLanding.cs index 9ad7792..10bd05c 100644 --- a/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/Verb_JumpAndCastOnLanding.cs +++ b/Source/ArachnaeSwarm/Abilities/ARA_HuggingFace/Verb_JumpAndCastOnLanding.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using RimWorld.Utility; using UnityEngine; using Verse; @@ -14,7 +14,7 @@ namespace ArachnaeSwarm // 2. Capture the reliable target information early. public override bool TryStartCastOn(LocalTargetInfo castTarg, LocalTargetInfo destTarg, bool surpriseAttack = false, bool canHitNonTargetPawns = true, bool preventFriendlyFire = false, bool nonInterruptingSelfCast = false) { - Log.Message($"[Verb_JumpAndCastOnLanding] TryStartCastOn: Capturing our dedicated target: {castTarg.Thing?.LabelShort ?? "null"}."); + ArachnaeLog.Debug($"[Verb_JumpAndCastOnLanding] TryStartCastOn: Capturing our dedicated target: {castTarg.Thing?.LabelShort ?? "null"}."); this.capturedTarget = castTarg; return base.TryStartCastOn(castTarg, destTarg, surpriseAttack, canHitNonTargetPawns, preventFriendlyFire, nonInterruptingSelfCast); } @@ -50,11 +50,11 @@ namespace ArachnaeSwarm if (logicalTargetForUs == null || !logicalTargetForUs.HasThing) { - Log.Error($"[Verb_JumpAndCastOnLanding] TryCastShot: Our captured target is invalid!"); + ArachnaeLog.Debug($"[Verb_JumpAndCastOnLanding] TryCastShot: Our captured target is invalid!"); return false; } - Log.Message($"[Verb_JumpAndCastOnLanding] TryCastShot: Using our captured target '{logicalTargetForUs.Thing.LabelShort}' for logic, and letting game use '{physicalTarget.Cell}' for jump physics."); + ArachnaeLog.Debug($"[Verb_JumpAndCastOnLanding] TryCastShot: Using our captured target '{logicalTargetForUs.Thing.LabelShort}' for logic, and letting game use '{physicalTarget.Cell}' for jump physics."); bool jumpStarted = JumpUtility.DoJump( CasterPawn, diff --git a/Source/ArachnaeSwarm/Abilities/ARA_ShowInteractiveThing/CompAbilityEffect_ShowInteractiveThing.cs b/Source/ArachnaeSwarm/Abilities/ARA_ShowInteractiveThing/CompAbilityEffect_ShowInteractiveThing.cs index 6789039..d953112 100644 --- a/Source/ArachnaeSwarm/Abilities/ARA_ShowInteractiveThing/CompAbilityEffect_ShowInteractiveThing.cs +++ b/Source/ArachnaeSwarm/Abilities/ARA_ShowInteractiveThing/CompAbilityEffect_ShowInteractiveThing.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Text; using System.Collections.Generic; @@ -76,7 +76,7 @@ namespace ArachnaeSwarm if (Props.cocoonBuildingDef == null) { - Log.Error("CompAbilityEffect_ShowInteractiveThing: cocoonBuildingDef is null"); + ArachnaeLog.Debug("CompAbilityEffect_ShowInteractiveThing: cocoonBuildingDef is null"); return result; } diff --git a/Source/ArachnaeSwarm/Abilities/ARA_ShowSpawnablePawnsList/CompAbilityEffect_AbilityShowSpawnablePawns.cs b/Source/ArachnaeSwarm/Abilities/ARA_ShowSpawnablePawnsList/CompAbilityEffect_AbilityShowSpawnablePawns.cs index 7faa535..b875afc 100644 --- a/Source/ArachnaeSwarm/Abilities/ARA_ShowSpawnablePawnsList/CompAbilityEffect_AbilityShowSpawnablePawns.cs +++ b/Source/ArachnaeSwarm/Abilities/ARA_ShowSpawnablePawnsList/CompAbilityEffect_AbilityShowSpawnablePawns.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Text; using System.Collections.Generic; @@ -67,7 +67,7 @@ namespace ArachnaeSwarm { if (Props.spawnBuildingDef == null) { - Log.Error("CompProperties_AbilityShowSpawnablePawns: spawnBuildingDef is null"); + ArachnaeLog.Debug("CompProperties_AbilityShowSpawnablePawns: spawnBuildingDef is null"); return null; } @@ -80,7 +80,7 @@ namespace ArachnaeSwarm } } - Log.Warning($"CompProperties_AbilityShowSpawnablePawns: No spawn comp found on building {Props.spawnBuildingDef.defName}"); + ArachnaeLog.Debug($"CompProperties_AbilityShowSpawnablePawns: No spawn comp found on building {Props.spawnBuildingDef.defName}"); return null; } diff --git a/Source/ArachnaeSwarm/Abilities/ARA_ShowTemperatureRange/CompAbilityEffect_AbilityShowTemperatureRange.cs b/Source/ArachnaeSwarm/Abilities/ARA_ShowTemperatureRange/CompAbilityEffect_AbilityShowTemperatureRange.cs index e7c7bd0..0aa1338 100644 --- a/Source/ArachnaeSwarm/Abilities/ARA_ShowTemperatureRange/CompAbilityEffect_AbilityShowTemperatureRange.cs +++ b/Source/ArachnaeSwarm/Abilities/ARA_ShowTemperatureRange/CompAbilityEffect_AbilityShowTemperatureRange.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Text; using System.Collections.Generic; @@ -137,7 +137,7 @@ namespace ArachnaeSwarm { if (Props.temperatureCheckBuilding == null) { - Log.Error("CompProperties_AbilityShowTemperatureRange: temperatureCheckBuilding is null"); + ArachnaeLog.Debug("CompProperties_AbilityShowTemperatureRange: temperatureCheckBuilding is null"); return null; } @@ -150,7 +150,7 @@ namespace ArachnaeSwarm } } - Log.Warning($"CompProperties_AbilityShowTemperatureRange: No temperature comp found on building {Props.temperatureCheckBuilding.defName}"); + ArachnaeLog.Debug($"CompProperties_AbilityShowTemperatureRange: No temperature comp found on building {Props.temperatureCheckBuilding.defName}"); return null; } diff --git a/Source/ArachnaeSwarm/Abilities/TrackingCharge/PawnFlyer_TrackingCharge.cs b/Source/ArachnaeSwarm/Abilities/TrackingCharge/PawnFlyer_TrackingCharge.cs index e1767a8..d7bd908 100644 --- a/Source/ArachnaeSwarm/Abilities/TrackingCharge/PawnFlyer_TrackingCharge.cs +++ b/Source/ArachnaeSwarm/Abilities/TrackingCharge/PawnFlyer_TrackingCharge.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using UnityEngine; using Verse; using System.Reflection; @@ -65,7 +65,7 @@ namespace ArachnaeSwarm if (pawn.Spawned) pawn.DeSpawn(DestroyMode.WillReplace); if (!innerContainer.TryAdd(pawn)) { - Log.Error("Could not add pawn to tracking flyer."); + ArachnaeLog.Debug("Could not add pawn to tracking flyer."); pawn.Destroy(); } } diff --git a/Source/ArachnaeSwarm/Abilities/TrackingCharge/Verb_CastAbilityTrackingCharge.cs b/Source/ArachnaeSwarm/Abilities/TrackingCharge/Verb_CastAbilityTrackingCharge.cs index d4225f1..27af777 100644 --- a/Source/ArachnaeSwarm/Abilities/TrackingCharge/Verb_CastAbilityTrackingCharge.cs +++ b/Source/ArachnaeSwarm/Abilities/TrackingCharge/Verb_CastAbilityTrackingCharge.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Linq; @@ -11,13 +11,13 @@ namespace ArachnaeSwarm var props = this.ability.def.comps?.OfType().FirstOrDefault(); if (props == null) { - Log.Error("Verb_CastAbilityTrackingCharge requires CompProperties_TrackingCharge on the ability def."); + ArachnaeLog.Debug("Verb_CastAbilityTrackingCharge requires CompProperties_TrackingCharge on the ability def."); return false; } if (props.flyerDef == null) { - Log.Error("CompProperties_TrackingCharge requires a flyerDef."); + ArachnaeLog.Debug("CompProperties_TrackingCharge requires a flyerDef."); return false; } @@ -27,7 +27,7 @@ namespace ArachnaeSwarm Map map = this.Caster.Map; if (map == null) { - Log.Error($"Verb_CastAbilityTrackingCharge: Caster {this.Caster.LabelCap} has a null map. Cannot cast."); + ArachnaeLog.Debug($"Verb_CastAbilityTrackingCharge: Caster {this.Caster.LabelCap} has a null map. Cannot cast."); return false; } diff --git a/Source/ArachnaeSwarm/ArachnaeLog.cs b/Source/ArachnaeSwarm/ArachnaeLog.cs new file mode 100644 index 0000000..a6ef93e --- /dev/null +++ b/Source/ArachnaeSwarm/ArachnaeLog.cs @@ -0,0 +1,22 @@ +using Verse; + +namespace ArachnaeSwarm +{ + ///

+ /// Centralized debug logging controlled by mod settings. + /// Only shows when mod option is enabled, independent of DevMode. + /// + public static class ArachnaeLog + { + private static bool DebugEnabled => + ArachnaeSwarmMod.settings?.enableDebugLogs ?? false; + + public static void Debug(string message) + { + if (DebugEnabled) + { + Log.Message(message); + } + } + } +} diff --git a/Source/ArachnaeSwarm/ArachnaeSwarm.csproj b/Source/ArachnaeSwarm/ArachnaeSwarm.csproj index 3d6fc9f..946bce8 100644 --- a/Source/ArachnaeSwarm/ArachnaeSwarm.csproj +++ b/Source/ArachnaeSwarm/ArachnaeSwarm.csproj @@ -259,7 +259,9 @@ - + + + diff --git a/Source/ArachnaeSwarm/ArachnaeSwarmMod.cs b/Source/ArachnaeSwarm/ArachnaeSwarmMod.cs new file mode 100644 index 0000000..1e1380a --- /dev/null +++ b/Source/ArachnaeSwarm/ArachnaeSwarmMod.cs @@ -0,0 +1,40 @@ +using HarmonyLib; +using System.Reflection; +using UnityEngine; +using Verse; + +namespace ArachnaeSwarm +{ + [StaticConstructorOnStartup] + public class ArachnaeSwarmMod : Mod + { + public static ArachnaeSwarmSettings settings; + + public ArachnaeSwarmMod(ModContentPack content) : base(content) + { + settings = GetSettings(); + + // 初始化Harmony + var harmony = new Harmony("com.kalospacer.arachnaeswarm"); + harmony.PatchAll(Assembly.GetExecutingAssembly()); + + ArachnaeLog.Debug("[ArachnaeSwarm] Harmony patches applied."); + } + + public override void DoSettingsWindowContents(Rect inRect) + { + Listing_Standard listingStandard = new Listing_Standard(); + listingStandard.Begin(inRect); + + listingStandard.CheckboxLabeled("Enable Debug Logs".Translate(), ref settings.enableDebugLogs, "Enable detailed debug logging (independent of DevMode)".Translate()); + + listingStandard.End(); + base.DoSettingsWindowContents(inRect); + } + + public override string SettingsCategory() + { + return "Arachnae Swarm"; + } + } +} diff --git a/Source/ArachnaeSwarm/ArachnaeSwarmSettings.cs b/Source/ArachnaeSwarm/ArachnaeSwarmSettings.cs new file mode 100644 index 0000000..d0f7b4e --- /dev/null +++ b/Source/ArachnaeSwarm/ArachnaeSwarmSettings.cs @@ -0,0 +1,15 @@ +using Verse; + +namespace ArachnaeSwarm +{ + public class ArachnaeSwarmSettings : ModSettings + { + public bool enableDebugLogs = false; + + public override void ExposeData() + { + Scribe_Values.Look(ref enableDebugLogs, "enableDebugLogs", false); + base.ExposeData(); + } + } +} diff --git a/Source/ArachnaeSwarm/Building_Comps/ARA_Building_RefuelingVat/Building_RefuelingVat.cs b/Source/ArachnaeSwarm/Building_Comps/ARA_Building_RefuelingVat/Building_RefuelingVat.cs index 02b608c..80a4309 100644 --- a/Source/ArachnaeSwarm/Building_Comps/ARA_Building_RefuelingVat/Building_RefuelingVat.cs +++ b/Source/ArachnaeSwarm/Building_Comps/ARA_Building_RefuelingVat/Building_RefuelingVat.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System; using System.Collections.Generic; using System.Linq; @@ -163,7 +163,7 @@ namespace ArachnaeSwarm { if (selectedPawn != null && innerContainer.Contains(selectedPawn)) { - Log.Warning($"RefuelingVat despawned with pawn inside, forcing ejection."); + ArachnaeLog.Debug($"RefuelingVat despawned with pawn inside, forcing ejection."); Finish(); // 使用修改后的Finish方法 } } @@ -207,7 +207,7 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"Error applying acid damage to {pawn}: {ex.Message}"); + ArachnaeLog.Debug($"Error applying acid damage to {pawn}: {ex.Message}"); } } @@ -222,7 +222,7 @@ namespace ArachnaeSwarm // 检查是否是被建筑杀死的 if (pawnsKilledByVat.Contains(pawn)) { - Log.Message($"Pawn {pawn.Label} killed by RefuelingVat, destroying corpse."); + ArachnaeLog.Debug($"Pawn {pawn.Label} killed by RefuelingVat, destroying corpse."); // 从容器中移除pawn if (innerContainer.Contains(pawn)) @@ -251,7 +251,7 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"Error handling pawn death for {pawn}: {ex}"); + ArachnaeLog.Debug($"Error handling pawn death for {pawn}: {ex}"); } } @@ -426,7 +426,7 @@ namespace ArachnaeSwarm // 方法3:强制移除(仅对活着的pawn) if (!ejected && innerContainer.Contains(selectedPawn) && !selectedPawn.Dead) { - Log.Warning($"Forcing removal of pawn {selectedPawn} from RefuelingVat"); + ArachnaeLog.Debug($"Forcing removal of pawn {selectedPawn} from RefuelingVat"); innerContainer.Remove(selectedPawn); GenPlace.TryPlaceThing(selectedPawn, this.Position, base.Map, ThingPlaceMode.Near); ejected = true; @@ -435,16 +435,16 @@ namespace ArachnaeSwarm if (ejected) { - Log.Message($"Successfully ejected {selectedPawn} using method: {ejectionMethod}"); + ArachnaeLog.Debug($"Successfully ejected {selectedPawn} using method: {ejectionMethod}"); } else if (!selectedPawn.Dead) // 只有活着的pawn弹出失败才报错 { - Log.Error($"Failed to eject {selectedPawn} from RefuelingVat"); + ArachnaeLog.Debug($"Failed to eject {selectedPawn} from RefuelingVat"); } } catch (Exception ex) { - Log.Error($"Error during Finish() for {selectedPawn}: {ex}"); + ArachnaeLog.Debug($"Error during Finish() for {selectedPawn}: {ex}"); } finally { @@ -463,7 +463,7 @@ namespace ArachnaeSwarm // 确保pawn不在容器中(除非是被建筑杀死的) if (innerContainer.Contains(selectedPawn) && !(selectedPawn.Dead && pawnsKilledByVat.Contains(selectedPawn))) { - Log.Warning($"Pawn {selectedPawn} still in container during OnStop, forcing removal."); + ArachnaeLog.Debug($"Pawn {selectedPawn} still in container during OnStop, forcing removal."); innerContainer.Remove(selectedPawn); } } @@ -668,7 +668,7 @@ namespace ArachnaeSwarm JobDef carryJobDef = DefDatabase.GetNamed("ARA_CarryPrisonerToRefuelingVat"); if (carryJobDef == null) { - Log.Error("ARA_CarryPrisonerToRefuelingVat JobDef not found!"); + ArachnaeLog.Debug("ARA_CarryPrisonerToRefuelingVat JobDef not found!"); return null; } Job job = JobMaker.MakeJob(carryJobDef, prisoner, this); diff --git a/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompInteractiveProducer.cs b/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompInteractiveProducer.cs index 454d90c..c4719bf 100644 --- a/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompInteractiveProducer.cs +++ b/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompInteractiveProducer.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Text; using RimWorld; @@ -110,7 +110,7 @@ namespace ArachnaeSwarm { if (!InProduction || _selectedProcess == null) { - Log.Warning($"Attempted to fix negative time but no process is selected. Resetting production."); + ArachnaeLog.Debug($"Attempted to fix negative time but no process is selected. Resetting production."); ResetProduction(); return; } @@ -118,7 +118,7 @@ namespace ArachnaeSwarm int currentTicks = Find.TickManager.TicksGame; int remainingTicks = productionUntilTick - currentTicks; - Log.Warning($"Detected negative production time for {parent.Label}. " + + ArachnaeLog.Debug($"Detected negative production time for {parent.Label}. " + $"Current: {currentTicks}, Target: {productionUntilTick}, Remaining: {remainingTicks}. " + $"Process: {_selectedProcess.thingDef?.defName ?? "Unknown"}, Expected Duration: {_selectedProcess.productionTicks}"); @@ -128,7 +128,7 @@ namespace ArachnaeSwarm // 如果偏差太大,直接完成生产 if (remainingTicks < -_selectedProcess.productionTicks) { - Log.Warning($"Negative time too large ({remainingTicks} ticks). Forcing production completion."); + ArachnaeLog.Debug($"Negative time too large ({remainingTicks} ticks). Forcing production completion."); FinishProduction(); return; } @@ -137,7 +137,7 @@ namespace ArachnaeSwarm productionUntilTick = correctEndTick; hasFixedNegativeTime = true; - Log.Message($"Fixed negative production time for {parent.Label}. " + + ArachnaeLog.Debug($"Fixed negative production time for {parent.Label}. " + $"New target: {productionUntilTick}, New remaining: {_selectedProcess.productionTicks} ticks"); // 发送消息通知(开发模式) @@ -180,7 +180,7 @@ namespace ArachnaeSwarm // 新增:立即检查一次负时间问题 if (InProduction && HasNegativeTimeProblem) { - Log.Warning($"Detected negative production time on spawn for {parent.Label}"); + ArachnaeLog.Debug($"Detected negative production time on spawn for {parent.Label}"); FixNegativeTimeProblem(); } } @@ -215,7 +215,7 @@ namespace ArachnaeSwarm // 如果找不到对应的 ProcessDef,重置生产状态 if (_selectedProcess == null) { - Log.Warning($"Could not find ProcessDef for {selectedProcessThingDef.defName} after loading. Resetting production."); + ArachnaeLog.Debug($"Could not find ProcessDef for {selectedProcessThingDef.defName} after loading. Resetting production."); ResetProduction(); } // 关键修复:检查时间戳是否有效 @@ -224,19 +224,19 @@ namespace ArachnaeSwarm // 如果生产结束时间已经过去,立即完成生产 if (Find.TickManager.TicksGame >= productionUntilTick) { - Log.Warning($"Production time already passed for {selectedProcessThingDef.defName}. Finishing immediately."); + ArachnaeLog.Debug($"Production time already passed for {selectedProcessThingDef.defName}. Finishing immediately."); FinishProduction(); } // 如果时间戳异常(比如超过游戏当前时间太多),重新计算 else if (productionUntilTick - Find.TickManager.TicksGame > _selectedProcess.productionTicks * 10) { - Log.Warning($"Abnormal production time detected for {selectedProcessThingDef.defName}. Recalculating."); + ArachnaeLog.Debug($"Abnormal production time detected for {selectedProcessThingDef.defName}. Recalculating."); productionUntilTick = Find.TickManager.TicksGame + _selectedProcess.productionTicks; } // 新增:检查负时间问题 else if (HasNegativeTimeProblem) { - Log.Warning($"Negative production time detected on load for {selectedProcessThingDef.defName}. Fixing."); + ArachnaeLog.Debug($"Negative production time detected on load for {selectedProcessThingDef.defName}. Fixing."); FixNegativeTimeProblem(); } } @@ -351,7 +351,7 @@ namespace ArachnaeSwarm // 关键修复:添加时间戳有效性检查 if (productionUntilTick <= 0) { - Log.Error($"Invalid productionUntilTick: {productionUntilTick}. Resetting production."); + ArachnaeLog.Debug($"Invalid productionUntilTick: {productionUntilTick}. Resetting production."); ResetProduction(); return; } @@ -443,7 +443,7 @@ namespace ArachnaeSwarm // 新增:冷却期内不允许开始生产 if (InCooldown) { - Log.Warning("Attempted to start production during cooldown period."); + ArachnaeLog.Debug("Attempted to start production during cooldown period."); return; } @@ -489,7 +489,7 @@ namespace ArachnaeSwarm { if (_selectedProcess == null) { - Log.Warning("FinishProduction called but _selectedProcess is null. Resetting."); + ArachnaeLog.Debug("FinishProduction called but _selectedProcess is null. Resetting."); ResetProduction(); return; } @@ -520,7 +520,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error in FinishProduction: {ex.Message}"); + ArachnaeLog.Debug($"Error in FinishProduction: {ex.Message}"); } finally { @@ -557,7 +557,7 @@ namespace ArachnaeSwarm ThingDef fuelDef = FuelComp.Props.fuelFilter.AnyAllowedDef; if (fuelDef == null) { - Log.Warning("No fuel definition found for ejecting remaining fuel."); + ArachnaeLog.Debug("No fuel definition found for ejecting remaining fuel."); return; } // 计算可以生成的物品数量(1:1比例) diff --git a/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompQueuedInteractiveProducer.cs b/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompQueuedInteractiveProducer.cs index 021e7b5..3f266cd 100644 --- a/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompQueuedInteractiveProducer.cs +++ b/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompQueuedInteractiveProducer.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using System.Linq; using System.Text; @@ -229,7 +229,7 @@ namespace ArachnaeSwarm { if (order.process == null) { - Log.Warning("FinishProduction called but order.process is null. Skipping."); + ArachnaeLog.Debug("FinishProduction called but order.process is null. Skipping."); return; } @@ -247,7 +247,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error in FinishProduction for {order.process.thingDef.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in FinishProduction for {order.process.thingDef.defName}: {ex.Message}"); } } @@ -330,7 +330,7 @@ namespace ArachnaeSwarm { if (string.IsNullOrEmpty(order.tempThingDefName)) { - Log.Warning($"CompQueuedInteractiveProducer: Found a queued order with no thingDefName after loading. Removing it."); + ArachnaeLog.Debug($"CompQueuedInteractiveProducer: Found a queued order with no thingDefName after loading. Removing it."); return true; } @@ -338,7 +338,7 @@ namespace ArachnaeSwarm if (order.process == null) { - Log.Warning($"CompQueuedInteractiveProducer: Could not find a matching ProcessDef for '{order.tempThingDefName}' after loading. The item may have been removed. Removing order."); + ArachnaeLog.Debug($"CompQueuedInteractiveProducer: Could not find a matching ProcessDef for '{order.tempThingDefName}' after loading. The item may have been removed. Removing order."); return true; } diff --git a/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompResearchProducer.cs b/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompResearchProducer.cs index 2927af6..dd9cb58 100644 --- a/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompResearchProducer.cs +++ b/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/CompResearchProducer.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Text; using RimWorld; @@ -108,7 +108,7 @@ namespace ArachnaeSwarm { if (!InProduction || _selectedProcess == null) { - Log.Warning($"Attempted to fix negative time but no process is selected. Resetting production."); + ArachnaeLog.Debug($"Attempted to fix negative time but no process is selected. Resetting production."); ResetProduction(); return; } @@ -116,7 +116,7 @@ namespace ArachnaeSwarm int currentTicks = Find.TickManager.TicksGame; int remainingTicks = productionUntilTick - currentTicks; - Log.Warning($"Detected negative research production time for {parent.Label}. " + + ArachnaeLog.Debug($"Detected negative research production time for {parent.Label}. " + $"Current: {currentTicks}, Target: {productionUntilTick}, Remaining: {remainingTicks}. " + $"Research: {_selectedProcess.researchDef?.defName ?? "Unknown"}, Expected Duration: {_selectedProcess.productionTicks}"); @@ -126,7 +126,7 @@ namespace ArachnaeSwarm // 如果偏差太大,直接完成生产 if (remainingTicks < -_selectedProcess.productionTicks) { - Log.Warning($"Negative time too large ({remainingTicks} ticks). Forcing production completion."); + ArachnaeLog.Debug($"Negative time too large ({remainingTicks} ticks). Forcing production completion."); FinishProduction(); return; } @@ -135,7 +135,7 @@ namespace ArachnaeSwarm productionUntilTick = correctEndTick; hasFixedNegativeTime = true; - Log.Message($"Fixed negative research production time for {parent.Label}. " + + ArachnaeLog.Debug($"Fixed negative research production time for {parent.Label}. " + $"New target: {productionUntilTick}, New remaining: {_selectedProcess.productionTicks} ticks"); // 发送消息通知(开发模式) @@ -177,7 +177,7 @@ namespace ArachnaeSwarm // 新增:立即检查一次负时间问题 if (InProduction && HasNegativeTimeProblem) { - Log.Warning($"Detected negative research production time on spawn for {parent.Label}"); + ArachnaeLog.Debug($"Detected negative research production time on spawn for {parent.Label}"); FixNegativeTimeProblem(); } } @@ -207,25 +207,25 @@ namespace ArachnaeSwarm if (_selectedProcess == null) { - Log.Warning($"Could not find ResearchProcessDef for {selectedProcessResearchDef.defName} after loading. Resetting production."); + ArachnaeLog.Debug($"Could not find ResearchProcessDef for {selectedProcessResearchDef.defName} after loading. Resetting production."); ResetProduction(); } else if (productionUntilTick > 0) { if (Find.TickManager.TicksGame >= productionUntilTick) { - Log.Warning($"Production time already passed for {selectedProcessResearchDef.defName}. Finishing immediately."); + ArachnaeLog.Debug($"Production time already passed for {selectedProcessResearchDef.defName}. Finishing immediately."); FinishProduction(); } else if (productionUntilTick - Find.TickManager.TicksGame > _selectedProcess.productionTicks * 10) { - Log.Warning($"Abnormal production time detected for {selectedProcessResearchDef.defName}. Recalculating."); + ArachnaeLog.Debug($"Abnormal production time detected for {selectedProcessResearchDef.defName}. Recalculating."); productionUntilTick = Find.TickManager.TicksGame + _selectedProcess.productionTicks; } // 新增:检查负时间问题 else if (HasNegativeTimeProblem) { - Log.Warning($"Negative production time detected on load for {selectedProcessResearchDef.defName}. Fixing."); + ArachnaeLog.Debug($"Negative production time detected on load for {selectedProcessResearchDef.defName}. Fixing."); FixNegativeTimeProblem(); } } @@ -240,7 +240,7 @@ namespace ArachnaeSwarm ResearchTabDef araResearchTab = DefDatabase.GetNamedSilentFail("ARA_ResearchTab"); if (araResearchTab == null) { - Log.Warning("ARA_ResearchTab not found. No research processes will be available."); + ArachnaeLog.Debug("ARA_ResearchTab not found. No research processes will be available."); return; } int totalScanned = 0; @@ -286,7 +286,7 @@ namespace ArachnaeSwarm } else { - Log.Warning($"Techprint ThingDef not found for research project {researchDef.defName}. Expected defName: {techprintDefName}"); + ArachnaeLog.Debug($"Techprint ThingDef not found for research project {researchDef.defName}. Expected defName: {techprintDefName}"); } } } @@ -294,7 +294,7 @@ namespace ArachnaeSwarm // 按研究项目名称排序 _cachedProcesses.SortBy(p => p.researchDef.label); // 记录详细的扫描结果 - Log.Message($"Research production scanner: Scanned {totalScanned} research projects, " + + ArachnaeLog.Debug($"Research production scanner: Scanned {totalScanned} research projects, " + $"{araTabCount} in ARA_ResearchTab, " + $"{techprintCount} require techprints, " + $"{prerequisitesMetCount} have prerequisites met, " + @@ -339,7 +339,7 @@ namespace ArachnaeSwarm { if (productionUntilTick <= 0) { - Log.Error($"Invalid productionUntilTick: {productionUntilTick}. Resetting production."); + ArachnaeLog.Debug($"Invalid productionUntilTick: {productionUntilTick}. Resetting production."); ResetProduction(); return; } @@ -417,7 +417,7 @@ namespace ArachnaeSwarm { if (InCooldown) { - Log.Warning("Attempted to start production during cooldown period."); + ArachnaeLog.Debug("Attempted to start production during cooldown period."); return; } @@ -435,7 +435,7 @@ namespace ArachnaeSwarm { if (_selectedProcess == null) { - Log.Warning("FinishProduction called but _selectedProcess is null. Resetting."); + ArachnaeLog.Debug("FinishProduction called but _selectedProcess is null. Resetting."); ResetProduction(); return; } @@ -469,7 +469,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error in FinishProduction: {ex.Message}"); + ArachnaeLog.Debug($"Error in FinishProduction: {ex.Message}"); } finally { @@ -493,7 +493,7 @@ namespace ArachnaeSwarm ThingDef fuelDef = FuelComp.Props.fuelFilter.AnyAllowedDef; if (fuelDef == null) { - Log.Warning("No fuel definition found for ejecting remaining fuel."); + ArachnaeLog.Debug("No fuel definition found for ejecting remaining fuel."); return; } diff --git a/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/JobDriver_StartResearchProduction.cs b/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/JobDriver_StartResearchProduction.cs index 8f23870..c88d726 100644 --- a/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/JobDriver_StartResearchProduction.cs +++ b/Source/ArachnaeSwarm/Building_Comps/ARA_CompInteractiveProducer/JobDriver_StartResearchProduction.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using Verse; using Verse.AI; @@ -36,7 +36,7 @@ namespace ArachnaeSwarm } else { - Log.Error($"CompResearchProducer not found on {Building.Label}"); + ArachnaeLog.Debug($"CompResearchProducer not found on {Building.Label}"); } }; work.defaultCompleteMode = ToilCompleteMode.Instant; diff --git a/Source/ArachnaeSwarm/Building_Comps/ARA_NutrientVat/Building_NutrientVat.cs b/Source/ArachnaeSwarm/Building_Comps/ARA_NutrientVat/Building_NutrientVat.cs index 0b47e52..e1b6796 100644 --- a/Source/ArachnaeSwarm/Building_Comps/ARA_NutrientVat/Building_NutrientVat.cs +++ b/Source/ArachnaeSwarm/Building_Comps/ARA_NutrientVat/Building_NutrientVat.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System; using System.Collections.Generic; using System.Linq; @@ -107,7 +107,7 @@ namespace ArachnaeSwarm { if (selectedPawn != null && innerContainer.Contains(selectedPawn)) { - Log.Warning($"NutrientVat despawned with pawn inside, forcing ejection."); + ArachnaeLog.Debug($"NutrientVat despawned with pawn inside, forcing ejection."); Finish(); // 使用修改后的Finish方法 } } @@ -145,7 +145,7 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"Error applying acid damage to {pawn}: {ex.Message}"); + ArachnaeLog.Debug($"Error applying acid damage to {pawn}: {ex.Message}"); } } @@ -157,7 +157,7 @@ namespace ArachnaeSwarm // 检查是否是被建筑杀死的 if (pawnsKilledByVat.Contains(pawn)) { - Log.Message($"Pawn {pawn.Label} killed by NutrientVat, destroying corpse."); + ArachnaeLog.Debug($"Pawn {pawn.Label} killed by NutrientVat, destroying corpse."); // 从容器中移除pawn if (innerContainer.Contains(pawn)) @@ -187,7 +187,7 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"Error handling pawn death for {pawn}: {ex}"); + ArachnaeLog.Debug($"Error handling pawn death for {pawn}: {ex}"); } } @@ -382,7 +382,7 @@ namespace ArachnaeSwarm // 方法3:强制移除(仅对活着的pawn) if (!ejected && innerContainer.Contains(selectedPawn) && !selectedPawn.Dead) { - Log.Warning($"Forcing removal of pawn {selectedPawn} from NutrientVat"); + ArachnaeLog.Debug($"Forcing removal of pawn {selectedPawn} from NutrientVat"); innerContainer.Remove(selectedPawn); GenPlace.TryPlaceThing(selectedPawn, this.Position, base.Map, ThingPlaceMode.Near); ejected = true; @@ -391,16 +391,16 @@ namespace ArachnaeSwarm if (ejected) { - Log.Message($"Successfully ejected {selectedPawn} using method: {ejectionMethod}"); + ArachnaeLog.Debug($"Successfully ejected {selectedPawn} using method: {ejectionMethod}"); } else if (!selectedPawn.Dead) // 只有活着的pawn弹出失败才报错 { - Log.Error($"Failed to eject {selectedPawn} from NutrientVat"); + ArachnaeLog.Debug($"Failed to eject {selectedPawn} from NutrientVat"); } } catch (Exception ex) { - Log.Error($"Error during Finish() for {selectedPawn}: {ex}"); + ArachnaeLog.Debug($"Error during Finish() for {selectedPawn}: {ex}"); } finally { @@ -449,7 +449,7 @@ namespace ArachnaeSwarm // 方法3:强制移除(仅对活着的pawn) if (!ejected && innerContainer.Contains(selectedPawn) && !selectedPawn.Dead) { - Log.Warning($"Forcing removal of failed pawn {selectedPawn} from NutrientVat"); + ArachnaeLog.Debug($"Forcing removal of failed pawn {selectedPawn} from NutrientVat"); innerContainer.Remove(selectedPawn); GenPlace.TryPlaceThing(selectedPawn, this.Position, base.Map, ThingPlaceMode.Near); ejected = true; @@ -458,14 +458,14 @@ namespace ArachnaeSwarm if (ejected) { - Log.Message($"Successfully ejected failed pawn {selectedPawn} using method: {ejectionMethod}"); + ArachnaeLog.Debug($"Successfully ejected failed pawn {selectedPawn} using method: {ejectionMethod}"); // 在成功弹出后杀死俘虏 Hediff firstHediffOfDef = selectedPawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.BioStarvation); selectedPawn.Kill(null, firstHediffOfDef); } else if (!selectedPawn.Dead) // 只有活着的pawn弹出失败才报错 { - Log.Error($"Failed to eject failed pawn {selectedPawn} from NutrientVat"); + ArachnaeLog.Debug($"Failed to eject failed pawn {selectedPawn} from NutrientVat"); // 即使弹出失败也要杀死俘虏 Hediff firstHediffOfDef = selectedPawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.BioStarvation); selectedPawn.Kill(null, firstHediffOfDef); @@ -473,7 +473,7 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"Error during Fail() for {selectedPawn}: {ex}"); + ArachnaeLog.Debug($"Error during Fail() for {selectedPawn}: {ex}"); } finally { @@ -493,7 +493,7 @@ namespace ArachnaeSwarm // 确保pawn不在容器中(除非是被建筑杀死的) if (innerContainer.Contains(selectedPawn) && !(selectedPawn.Dead && pawnsKilledByVat.Contains(selectedPawn))) { - Log.Warning($"Pawn {selectedPawn} still in container during OnStop, forcing removal."); + ArachnaeLog.Debug($"Pawn {selectedPawn} still in container during OnStop, forcing removal."); innerContainer.Remove(selectedPawn); } } diff --git a/Source/ArachnaeSwarm/Building_Comps/ARA_SpawnPawnFromList/CompQueuedPawnSpawner.cs b/Source/ArachnaeSwarm/Building_Comps/ARA_SpawnPawnFromList/CompQueuedPawnSpawner.cs index ddd0d22..87d90b8 100644 --- a/Source/ArachnaeSwarm/Building_Comps/ARA_SpawnPawnFromList/CompQueuedPawnSpawner.cs +++ b/Source/ArachnaeSwarm/Building_Comps/ARA_SpawnPawnFromList/CompQueuedPawnSpawner.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using System.Linq; using System.Text; @@ -73,7 +73,7 @@ namespace ArachnaeSwarm { if (selectedEntry == null) { - Log.Error("Tried to add to queue but selectedEntry was null."); + ArachnaeLog.Debug("Tried to add to queue but selectedEntry was null."); return; } productionOrders.Add(new QueuedProductionOrder { entry = selectedEntry }); diff --git a/Source/ArachnaeSwarm/Building_Comps/ARA_SpawnPawnFromList/CompSpawnPawnFromList.cs b/Source/ArachnaeSwarm/Building_Comps/ARA_SpawnPawnFromList/CompSpawnPawnFromList.cs index c6eec65..ab3d7d0 100644 --- a/Source/ArachnaeSwarm/Building_Comps/ARA_SpawnPawnFromList/CompSpawnPawnFromList.cs +++ b/Source/ArachnaeSwarm/Building_Comps/ARA_SpawnPawnFromList/CompSpawnPawnFromList.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Verse; using RimWorld; @@ -24,7 +24,7 @@ namespace ArachnaeSwarm { yield break; } - // ޸ֻе whitelist Ϊʱż + // �޸����ֻ�е� whitelist ��Ϊ��ʱ�ż������� if (Props.whitelist != null && Props.whitelist.Count > 0 && !Props.whitelist.Contains(selPawn.kindDef)) { yield break; @@ -75,13 +75,13 @@ namespace ArachnaeSwarm { if (pawnKind == null) { - Log.Warning("CompSpawnPawnFromList: Tried to spawn pawn but pawnKind is null."); + ArachnaeLog.Debug("CompSpawnPawnFromList: Tried to spawn pawn but pawnKind is null."); return; } if (!parent.Spawned || parent.Map == null) { - Log.Error($"CompSpawnPawnFromList: Cannot spawn pawn. Parent {parent} is not spawned or map is null."); + ArachnaeLog.Debug($"CompSpawnPawnFromList: Cannot spawn pawn. Parent {parent} is not spawned or map is null."); return; } @@ -91,13 +91,13 @@ namespace ArachnaeSwarm Pawn pawn = PawnGenerator.GeneratePawn(new PawnGenerationRequest(pawnKind, parent.Faction)); if (pawn == null) { - Log.Error($"CompSpawnPawnFromList: Failed to generate pawn of kind {pawnKind.defName} for faction {parent.Faction?.Name ?? "null"}."); + ArachnaeLog.Debug($"CompSpawnPawnFromList: Failed to generate pawn of kind {pawnKind.defName} for faction {parent.Faction?.Name ?? "null"}."); continue; } if (GenSpawn.Spawn(pawn, parent.Position, parent.Map) == null) { - Log.Error($"CompSpawnPawnFromList: Failed to spawn pawn {pawn} at {parent.Position}."); + ArachnaeLog.Debug($"CompSpawnPawnFromList: Failed to spawn pawn {pawn} at {parent.Position}."); if (!pawn.Destroyed) { pawn.Destroy(); @@ -115,7 +115,7 @@ namespace ArachnaeSwarm } catch (System.Exception e) { - Log.Error($"CompSpawnPawnFromList: Error creating LordJob {Props.lordJob?.Name ?? "null"} or assigning pawn {pawn}. Exception: {e}"); + ArachnaeLog.Debug($"CompSpawnPawnFromList: Error creating LordJob {Props.lordJob?.Name ?? "null"} or assigning pawn {pawn}. Exception: {e}"); } } } diff --git a/Source/ArachnaeSwarm/Building_Comps/CompAutoEjector.cs b/Source/ArachnaeSwarm/Building_Comps/CompAutoEjector.cs index 8902e3f..e38b477 100644 --- a/Source/ArachnaeSwarm/Building_Comps/CompAutoEjector.cs +++ b/Source/ArachnaeSwarm/Building_Comps/CompAutoEjector.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using RimWorld; using Verse; @@ -38,7 +38,7 @@ namespace ArachnaeSwarm if (productStorageComp != null) { isMonitoringProductStorage = true; - Log.Message($"[ArachnaeSwarm] CompAutoEjector on {parent.def.defName} is monitoring CompProductStorage."); + ArachnaeLog.Debug($"[ArachnaeSwarm] CompAutoEjector on {parent.def.defName} is monitoring CompProductStorage."); return; } } @@ -49,12 +49,12 @@ namespace ArachnaeSwarm if (refuelableComp != null) { isMonitoringProductStorage = false; - Log.Message($"[ArachnaeSwarm] CompAutoEjector on {parent.def.defName} is monitoring CompRefuelable."); + ArachnaeLog.Debug($"[ArachnaeSwarm] CompAutoEjector on {parent.def.defName} is monitoring CompRefuelable."); return; } } - Log.Warning($"[ArachnaeSwarm] CompAutoEjector on {parent.def.defName} could not find any compatible storage component to monitor."); + ArachnaeLog.Debug($"[ArachnaeSwarm] CompAutoEjector on {parent.def.defName} could not find any compatible storage component to monitor."); } public override void CompTick() @@ -95,7 +95,7 @@ namespace ArachnaeSwarm if (thingDef == null) { - Log.Warning($"[ArachnaeSwarm] No allowed thing def found in fuel filter for {parent.def.defName}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] No allowed thing def found in fuel filter for {parent.def.defName}"); return; } @@ -125,7 +125,7 @@ namespace ArachnaeSwarm } } - Log.Message($"[ArachnaeSwarm] Ejected {actualAmount} {thingDef.label} from CompProductStorage."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Ejected {actualAmount} {thingDef.label} from CompProductStorage."); } } @@ -139,7 +139,7 @@ namespace ArachnaeSwarm if (thingDef == null) { - Log.Warning($"[ArachnaeSwarm] No allowed thing def found in fuel filter for {parent.def.defName}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] No allowed thing def found in fuel filter for {parent.def.defName}"); return; } @@ -174,7 +174,7 @@ namespace ArachnaeSwarm // 发送信号 parent.BroadcastCompSignal("RanOutOfFuel"); - Log.Message($"[ArachnaeSwarm] Ejected {currentFuel} {thingDef.label} from CompRefuelable."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Ejected {currentFuel} {thingDef.label} from CompRefuelable."); } } diff --git a/Source/ArachnaeSwarm/Building_Comps/CompBreakdownDisabler.cs b/Source/ArachnaeSwarm/Building_Comps/CompBreakdownDisabler.cs index eded3b1..87c9a39 100644 --- a/Source/ArachnaeSwarm/Building_Comps/CompBreakdownDisabler.cs +++ b/Source/ArachnaeSwarm/Building_Comps/CompBreakdownDisabler.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using Verse; @@ -102,7 +102,7 @@ namespace ArachnaeSwarm // 记录日志(可选) if (Props.logRepairs) { - Log.Message($"[BreakdownDisabler] Automatically repaired {parent.Label} at {parent.Position}"); + ArachnaeLog.Debug($"[BreakdownDisabler] Automatically repaired {parent.Label} at {parent.Position}"); } } diff --git a/Source/ArachnaeSwarm/Building_Comps/CompNutritionToFuelConverter.cs b/Source/ArachnaeSwarm/Building_Comps/CompNutritionToFuelConverter.cs index 0f30246..1818df6 100644 --- a/Source/ArachnaeSwarm/Building_Comps/CompNutritionToFuelConverter.cs +++ b/Source/ArachnaeSwarm/Building_Comps/CompNutritionToFuelConverter.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using Verse; @@ -35,11 +35,11 @@ namespace ArachnaeSwarm if (nutritionComp == null) { - Log.Error($"[ArachnaeSwarm] {parent.def.defName} has CompNutritionToFuelConverter but no CompRefuelableNutrition."); + ArachnaeLog.Debug($"[ArachnaeSwarm] {parent.def.defName} has CompNutritionToFuelConverter but no CompRefuelableNutrition."); } if (productStorageComp == null) { - Log.Error($"[ArachnaeSwarm] {parent.def.defName} has CompNutritionToFuelConverter but no CompProductStorage."); + ArachnaeLog.Debug($"[ArachnaeSwarm] {parent.def.defName} has CompNutritionToFuelConverter but no CompProductStorage."); } } @@ -104,11 +104,11 @@ namespace ArachnaeSwarm workProgress -= unitsToCraft * Props.workAmount; // 记录日志用于调试 - Log.Message($"[NutritionToFuel] Added {fuelToAdd} fuel to storage. Remaining space: {productStorageComp.StorageSpaceRemaining}"); + ArachnaeLog.Debug($"[NutritionToFuel] Added {fuelToAdd} fuel to storage. Remaining space: {productStorageComp.StorageSpaceRemaining}"); } else { - Log.Warning($"[NutritionToFuel] Failed to add fuel to storage. Requested: {fuelToAdd}, Space: {spaceInStorage}"); + ArachnaeLog.Debug($"[NutritionToFuel] Failed to add fuel to storage. Requested: {fuelToAdd}, Space: {spaceInStorage}"); } } // If spaceInStorage is 0, do nothing and let progress build up. @@ -155,7 +155,7 @@ namespace ArachnaeSwarm $"Nutrition Comp: {(nutritionComp != null ? "Found" : "Missing")}\n" + $"Product Storage Comp: {(productStorageComp != null ? "Found" : "Missing")}"; Messages.Message(status, MessageTypeDefOf.SilentInput); - Log.Message(status); + ArachnaeLog.Debug(status); } }; diff --git a/Source/ArachnaeSwarm/Buildings/Building_ARANutrientDispenser/Patch_DispenserFoodSearch.cs b/Source/ArachnaeSwarm/Buildings/Building_ARANutrientDispenser/Patch_DispenserFoodSearch.cs index 0ef9da6..8c7671e 100644 --- a/Source/ArachnaeSwarm/Buildings/Building_ARANutrientDispenser/Patch_DispenserFoodSearch.cs +++ b/Source/ArachnaeSwarm/Buildings/Building_ARANutrientDispenser/Patch_DispenserFoodSearch.cs @@ -1,4 +1,4 @@ -using HarmonyLib; +using HarmonyLib; using RimWorld; using Verse; using System.Linq; @@ -47,7 +47,7 @@ namespace ArachnaeSwarm { // We found one! Store it for the Postfix. foundCustomDispenser = bestDispenser; - Log.Message($"[ArachnaeSwarm Prefix] Found a potential custom dispenser for {eater.LabelShort}: {bestDispenser.Label}"); + ArachnaeLog.Debug($"[ArachnaeSwarm Prefix] Found a potential custom dispenser for {eater.LabelShort}: {bestDispenser.Label}"); } // ALWAYS let the original method run. @@ -71,14 +71,14 @@ namespace ArachnaeSwarm var customDispenserMealDef = foundCustomDispenser.DispensableDef; if (customDispenserMealDef == null) { - Log.Warning($"[ArachnaeSwarm Postfix] Custom dispenser {foundCustomDispenser.Label} has a null DispensableDef."); + ArachnaeLog.Debug($"[ArachnaeSwarm Postfix] Custom dispenser {foundCustomDispenser.Label} has a null DispensableDef."); return; } // If the original method found NO food, then our dispenser is the best (and only) choice. if (__result == null) { - Log.Message($"[ArachnaeSwarm Postfix] Original method found no food. Using our custom dispenser: {foundCustomDispenser.Label}"); + ArachnaeLog.Debug($"[ArachnaeSwarm Postfix] Original method found no food. Using our custom dispenser: {foundCustomDispenser.Label}"); __result = foundCustomDispenser; foodDef = customDispenserMealDef; return; @@ -89,18 +89,18 @@ namespace ArachnaeSwarm float ourScore = FoodUtility.FoodOptimality(eater, foundCustomDispenser, customDispenserMealDef, (getter.Position - foundCustomDispenser.Position).LengthManhattan); float theirScore = FoodUtility.FoodOptimality(eater, __result, foodDef, (getter.Position - __result.Position).LengthManhattan); - Log.Message($"[ArachnaeSwarm Postfix] Comparing food sources: Our Dispenser (Score: {ourScore:F2}) vs Original Result '{__result.Label}' (Score: {theirScore:F2})."); + ArachnaeLog.Debug($"[ArachnaeSwarm Postfix] Comparing food sources: Our Dispenser (Score: {ourScore:F2}) vs Original Result '{__result.Label}' (Score: {theirScore:F2})."); // If our dispenser is a better choice, override the result. if (ourScore > theirScore) { - Log.Message($"[ArachnaeSwarm Postfix] Our dispenser is better. Overriding result."); + ArachnaeLog.Debug($"[ArachnaeSwarm Postfix] Our dispenser is better. Overriding result."); __result = foundCustomDispenser; foodDef = customDispenserMealDef; } else { - Log.Message($"[ArachnaeSwarm Postfix] Original result is better or equal. Keeping it."); + ArachnaeLog.Debug($"[ArachnaeSwarm Postfix] Original result is better or equal. Keeping it."); } } diff --git a/Source/ArachnaeSwarm/Buildings/Building_CatastropheMissileSilo/WorldObject_CatastropheMissile.cs b/Source/ArachnaeSwarm/Buildings/Building_CatastropheMissileSilo/WorldObject_CatastropheMissile.cs index 194a07c..e44f876 100644 --- a/Source/ArachnaeSwarm/Buildings/Building_CatastropheMissileSilo/WorldObject_CatastropheMissile.cs +++ b/Source/ArachnaeSwarm/Buildings/Building_CatastropheMissileSilo/WorldObject_CatastropheMissile.cs @@ -1,4 +1,4 @@ -using RimWorld.Planet; +using RimWorld.Planet; using UnityEngine; using Verse; using RimWorld; @@ -45,7 +45,7 @@ namespace ArachnaeSwarm // Safety check: if the destination is invalid, log an error and remove the missile. if (this.destinationTile < 0) { - Log.Error("CatastropheMissile spawned with an invalid destination tile. Removing."); + ArachnaeLog.Debug("CatastropheMissile spawned with an invalid destination tile. Removing."); Find.WorldObjects.Remove(this); return; } diff --git a/Source/ArachnaeSwarm/Buildings/Building_Ootheca/Building_Ootheca.cs b/Source/ArachnaeSwarm/Buildings/Building_Ootheca/Building_Ootheca.cs index ee53ef0..f449fc3 100644 --- a/Source/ArachnaeSwarm/Buildings/Building_Ootheca/Building_Ootheca.cs +++ b/Source/ArachnaeSwarm/Buildings/Building_Ootheca/Building_Ootheca.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using System.Text; using UnityEngine; @@ -180,7 +180,7 @@ namespace ArachnaeSwarm // 验证幼虫种族 if (larva.def.defName != "ArachnaeBase_Race_Larva") { - Log.Warning($"Invalid larva arrived: {larva.def.defName}"); + ArachnaeLog.Debug($"Invalid larva arrived: {larva.def.defName}"); return; } @@ -198,14 +198,14 @@ namespace ArachnaeSwarm // 验证是当前分配的幼虫 if (larva != assignedLarva) { - Log.Warning("Larva operation complete called with wrong larva."); + ArachnaeLog.Debug("Larva operation complete called with wrong larva."); return; } var config = IncubatorData?.SelectedConfig; if (config == null) { - Log.Error("No incubation config selected when larva completed operation."); + ArachnaeLog.Debug("No incubation config selected when larva completed operation."); return; } diff --git a/Source/ArachnaeSwarm/Buildings/Building_TurretGunHasSpeed.cs b/Source/ArachnaeSwarm/Buildings/Building_TurretGunHasSpeed.cs index 65a6197..498094d 100644 --- a/Source/ArachnaeSwarm/Buildings/Building_TurretGunHasSpeed.cs +++ b/Source/ArachnaeSwarm/Buildings/Building_TurretGunHasSpeed.cs @@ -324,7 +324,7 @@ namespace ArachnaeSwarm // 检查是否有攻击动词 if (currentEffectiveVerb == null) { - Log.Error("BestShootTargetFromCurrentPosition with " + searcher.ToStringSafe() + " who has no attack verb."); + ArachnaeLog.Debug("BestShootTargetFromCurrentPosition with " + searcher.ToStringSafe() + " who has no attack verb."); return null; } @@ -376,7 +376,7 @@ namespace ArachnaeSwarm // 验证攻击动词是否存在 if (verb == null) { - Log.Error("BestAttackTarget with " + searcher.ToStringSafe() + " who has no attack verb."); + ArachnaeLog.Debug("BestAttackTarget with " + searcher.ToStringSafe() + " who has no attack verb."); return null; } diff --git a/Source/ArachnaeSwarm/Buildings/Wormhole/Building_WormholePortal_A.cs b/Source/ArachnaeSwarm/Buildings/Wormhole/Building_WormholePortal_A.cs index f3c9f63..bd7f3cd 100644 --- a/Source/ArachnaeSwarm/Buildings/Wormhole/Building_WormholePortal_A.cs +++ b/Source/ArachnaeSwarm/Buildings/Wormhole/Building_WormholePortal_A.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using RimWorld.Planet; using System.Collections.Generic; using Verse; @@ -99,7 +99,7 @@ namespace ArachnaeSwarm public override void DeSpawn(DestroyMode mode = DestroyMode.Vanish) { - Log.Message($"[ArachnaeSwarm] Portal A ({this.GetUniqueLoadID()}) is despawning. Notifying and destroying Portal B ({linkedPortalB?.GetUniqueLoadID() ?? "null"})."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Portal A ({this.GetUniqueLoadID()}) is despawning. Notifying and destroying Portal B ({linkedPortalB?.GetUniqueLoadID() ?? "null"})."); if (linkedPortalB != null && !linkedPortalB.Destroyed) { linkedPortalB.Notify_A_Destroyed(); @@ -115,7 +115,7 @@ namespace ArachnaeSwarm Notify_B_Destroyed(); return; } - Log.Message($"[ArachnaeSwarm] Portal A ({this.GetUniqueLoadID()}) is linking to Portal B ({portalB?.GetUniqueLoadID() ?? "null"})."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Portal A ({this.GetUniqueLoadID()}) is linking to Portal B ({portalB?.GetUniqueLoadID() ?? "null"})."); linkedPortalB = portalB; status = WormholePortalStatus.Linked; Messages.Message("WormholePortalLinked".Translate(this.Label, portalB.Map.Parent.LabelCap), this, MessageTypeDefOf.PositiveEvent); @@ -123,7 +123,7 @@ namespace ArachnaeSwarm public void Notify_B_Destroyed() { - Log.Warning($"[ArachnaeSwarm] Portal A ({this.GetUniqueLoadID()}) received notification that Portal B was destroyed. Resetting status to Idle."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Portal A ({this.GetUniqueLoadID()}) received notification that Portal B was destroyed. Resetting status to Idle."); linkedPortalB = null; status = WormholePortalStatus.Idle; Messages.Message("WormholePortalB_Destroyed".Translate(this.Label), this, MessageTypeDefOf.NegativeEvent); diff --git a/Source/ArachnaeSwarm/Buildings/Wormhole/Building_WormholePortal_B.cs b/Source/ArachnaeSwarm/Buildings/Wormhole/Building_WormholePortal_B.cs index 0c25494..52e61b1 100644 --- a/Source/ArachnaeSwarm/Buildings/Wormhole/Building_WormholePortal_B.cs +++ b/Source/ArachnaeSwarm/Buildings/Wormhole/Building_WormholePortal_B.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using RimWorld.Planet; using System.Collections.Generic; using Verse; @@ -20,7 +20,7 @@ namespace ArachnaeSwarm public override void DeSpawn(DestroyMode mode = DestroyMode.Vanish) { // 如果B被摧毁,通知A - Log.Warning($"[ArachnaeSwarm] Portal B ({this.GetUniqueLoadID()}) is despawning. Notifying Portal A ({linkedPortalA?.GetUniqueLoadID() ?? "null"})."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Portal B ({this.GetUniqueLoadID()}) is despawning. Notifying Portal A ({linkedPortalA?.GetUniqueLoadID() ?? "null"})."); if (linkedPortalA != null && !linkedPortalA.Destroyed) { linkedPortalA.Notify_B_Destroyed(); @@ -36,7 +36,7 @@ namespace ArachnaeSwarm public void SetLinkedPortal(Building_WormholePortal_A portalA) { - Log.Message($"[ArachnaeSwarm] Portal B ({this.GetUniqueLoadID()}) is linking to Portal A ({portalA?.GetUniqueLoadID() ?? "null"})."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Portal B ({this.GetUniqueLoadID()}) is linking to Portal A ({portalA?.GetUniqueLoadID() ?? "null"})."); linkedPortalA = portalA; } diff --git a/Source/ArachnaeSwarm/EventSystem/CompOpenCustomUI.cs b/Source/ArachnaeSwarm/EventSystem/CompOpenCustomUI.cs index e61cdc6..305ed1e 100644 --- a/Source/ArachnaeSwarm/EventSystem/CompOpenCustomUI.cs +++ b/Source/ArachnaeSwarm/EventSystem/CompOpenCustomUI.cs @@ -1,4 +1,4 @@ -using System; // Required for Activator +using System; // Required for Activator using RimWorld; using Verse; using System.Collections.Generic; @@ -51,7 +51,7 @@ namespace ArachnaeSwarm } else { - Log.Error($"[CompOpenCustomUI] Could not find EventDef named '{Props.uiDefName}'."); + ArachnaeLog.Debug($"[CompOpenCustomUI] Could not find EventDef named '{Props.uiDefName}'."); } }); diff --git a/Source/ArachnaeSwarm/EventSystem/Condition.cs b/Source/ArachnaeSwarm/EventSystem/Condition.cs index 3f72bc0..c8e8cc6 100644 --- a/Source/ArachnaeSwarm/EventSystem/Condition.cs +++ b/Source/ArachnaeSwarm/EventSystem/Condition.cs @@ -1,4 +1,4 @@ -using Verse; +using Verse; using RimWorld; namespace ArachnaeSwarm @@ -58,7 +58,7 @@ namespace ArachnaeSwarm } catch (System.Exception e) { - Log.Warning($"[EventSystem] Condition_VariableEquals: Could not compare '{variable}' and '{compareValueStr}'. Error: {e.Message}"); + ArachnaeLog.Debug($"[EventSystem] Condition_VariableEquals: Could not compare '{variable}' and '{compareValueStr}'. Error: {e.Message}"); reason = "Type mismatch or parsing error during comparison."; return false; } @@ -89,7 +89,7 @@ namespace ArachnaeSwarm var eventVarManager = Find.World.GetComponent(); if (!eventVarManager.HasVariable(name)) { - Log.Message($"[EventSystem] {GetType().Name}: Variable '{name}' not found, defaulting to 0f."); + ArachnaeLog.Debug($"[EventSystem] {GetType().Name}: Variable '{name}' not found, defaulting to 0f."); eventVarManager.SetVariable(name, 0f); } @@ -102,13 +102,13 @@ namespace ArachnaeSwarm if (float.IsNaN(compareValue)) { reason = $"Comparison variable '{valueVariableName}' not set or not a number."; - Log.Warning($"[EventSystem] {GetType().Name} check for '{name}' failed: {reason}"); + ArachnaeLog.Debug($"[EventSystem] {GetType().Name} check for '{name}' failed: {reason}"); return false; } } bool met = Compare(variable, compareValue); - Log.Message($"[EventSystem] {GetType().Name} check: Name='{name}', CurrentValue='{variable}', CompareValue='{compareValue}', Met={met}"); + ArachnaeLog.Debug($"[EventSystem] {GetType().Name} check: Name='{name}', CurrentValue='{variable}', CompareValue='{compareValue}', Met={met}"); if (!met) { reason = $"Requires {name} {GetOperatorString()} {compareValue} (Current: {variable})"; @@ -195,12 +195,12 @@ namespace ArachnaeSwarm } catch (System.Exception e) { - Log.Warning($"[EventSystem] Condition_VariableNotEqual: Could not compare '{variable}' and '{compareValueStr}'. Error: {e.Message}"); + ArachnaeLog.Debug($"[EventSystem] Condition_VariableNotEqual: Could not compare '{variable}' and '{compareValueStr}'. Error: {e.Message}"); reason = "Type mismatch or parsing error during comparison."; return false; } - Log.Message($"[EventSystem] Condition_VariableNotEqual check: Name='{name}', Type='{variable?.GetType().Name ?? "null"}', CurrentValue='{variable}', CompareValue='{compareValueStr}', Met={met}"); + ArachnaeLog.Debug($"[EventSystem] Condition_VariableNotEqual check: Name='{name}', Type='{variable?.GetType().Name ?? "null"}', CurrentValue='{variable}', CompareValue='{compareValueStr}', Met={met}"); if (!met) { reason = $"Requires {name} != {compareValueStr} (Current: {variable})"; diff --git a/Source/ArachnaeSwarm/EventSystem/DelayedActionManager.cs b/Source/ArachnaeSwarm/EventSystem/DelayedActionManager.cs index a07863d..588ad8c 100644 --- a/Source/ArachnaeSwarm/EventSystem/DelayedActionManager.cs +++ b/Source/ArachnaeSwarm/EventSystem/DelayedActionManager.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using RimWorld; using RimWorld.Planet; @@ -60,7 +60,7 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"[WulaFallenEmpire] Error executing delayed action for event '{delayedAction.eventDefName}': {ex}"); + ArachnaeLog.Debug($"[WulaFallenEmpire] Error executing delayed action for event '{delayedAction.eventDefName}': {ex}"); } actions.RemoveAt(i); } @@ -78,7 +78,7 @@ namespace ArachnaeSwarm } else { - Log.Error($"[WulaFallenEmpire] DelayedActionManager could not find EventDef named '{defName}'"); + ArachnaeLog.Debug($"[WulaFallenEmpire] DelayedActionManager could not find EventDef named '{defName}'"); } } diff --git a/Source/ArachnaeSwarm/EventSystem/Effect.cs b/Source/ArachnaeSwarm/EventSystem/Effect.cs index 6194a75..9647cb2 100644 --- a/Source/ArachnaeSwarm/EventSystem/Effect.cs +++ b/Source/ArachnaeSwarm/EventSystem/Effect.cs @@ -1,4 +1,4 @@ -using System; // Required for Activator +using System; // Required for Activator using System.Collections.Generic; using System.Linq; using UnityEngine; @@ -29,7 +29,7 @@ namespace ArachnaeSwarm } else { - Log.Error("[WulaFallenEmpire] DelayedActionManager not found. Cannot schedule delayed UI opening."); + ArachnaeLog.Debug("[WulaFallenEmpire] DelayedActionManager not found. Cannot schedule delayed UI opening."); } } else @@ -64,7 +64,7 @@ namespace ArachnaeSwarm } else { - Log.Error($"[WulaFallenEmpire] Effect_OpenCustomUI could not find EventDef named '{defName}'"); + ArachnaeLog.Debug($"[WulaFallenEmpire] Effect_OpenCustomUI could not find EventDef named '{defName}'"); } } @@ -119,7 +119,7 @@ namespace ArachnaeSwarm { if (incident == null) { - Log.Error("[WulaFallenEmpire] Effect_FireIncident has a null incident Def."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_FireIncident has a null incident Def."); return; } @@ -131,7 +131,7 @@ namespace ArachnaeSwarm if (!incident.Worker.TryExecute(parms)) { - Log.Error($"[WulaFallenEmpire] Could not fire incident {incident.defName}"); + ArachnaeLog.Debug($"[WulaFallenEmpire] Could not fire incident {incident.defName}"); } } } @@ -145,14 +145,14 @@ namespace ArachnaeSwarm { if (faction == null) { - Log.Error("[WulaFallenEmpire] Effect_ChangeFactionRelation has a null faction Def."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_ChangeFactionRelation has a null faction Def."); return; } Faction targetFaction = Find.FactionManager.FirstFactionOfDef(faction); if (targetFaction == null) { - Log.Warning($"[WulaFallenEmpire] Could not find an active faction for FactionDef '{faction.defName}'."); + ArachnaeLog.Debug($"[WulaFallenEmpire] Could not find an active faction for FactionDef '{faction.defName}'."); return; } @@ -204,14 +204,14 @@ namespace ArachnaeSwarm { if (faction == null) { - Log.Error("[WulaFallenEmpire] Effect_ChangeFactionRelation_FromVariable has a null faction Def."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_ChangeFactionRelation_FromVariable has a null faction Def."); return; } Faction targetFaction = Find.FactionManager.FirstFactionOfDef(faction); if (targetFaction == null) { - Log.Warning($"[WulaFallenEmpire] Could not find an active faction for FactionDef '{faction.defName}'."); + ArachnaeLog.Debug($"[WulaFallenEmpire] Could not find an active faction for FactionDef '{faction.defName}'."); return; } @@ -230,12 +230,12 @@ namespace ArachnaeSwarm { if (kindDef == null) { - Log.Error("[WulaFallenEmpire] Effect_SpawnPawnAndStore has a null kindDef."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_SpawnPawnAndStore has a null kindDef."); return; } if (storeAs.NullOrEmpty()) { - Log.Error("[WulaFallenEmpire] Effect_SpawnPawnAndStore needs a 'storeAs' variable name."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_SpawnPawnAndStore needs a 'storeAs' variable name."); return; } @@ -269,14 +269,14 @@ namespace ArachnaeSwarm { if (thingDef == null) { - Log.Error("[WulaFallenEmpire] Effect_GiveThing has a null thingDef."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_GiveThing has a null thingDef."); return; } Map currentMap = Find.CurrentMap; if (currentMap == null) { - Log.Error("[WulaFallenEmpire] Effect_GiveThing cannot execute without a current map."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_GiveThing cannot execute without a current map."); return; } @@ -303,14 +303,14 @@ namespace ArachnaeSwarm { if (kindDef == null) { - Log.Error("[WulaFallenEmpire] Effect_SpawnPawn has a null kindDef."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_SpawnPawn has a null kindDef."); return; } Map map = Find.CurrentMap; if (map == null) { - Log.Error("[WulaFallenEmpire] Effect_SpawnPawn cannot execute without a current map."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_SpawnPawn cannot execute without a current map."); return; } @@ -361,7 +361,7 @@ namespace ArachnaeSwarm { if (string.IsNullOrEmpty(name)) { - Log.Error("[WulaFallenEmpire] Effect_ModifyVariable has a null or empty name."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_ModifyVariable has a null or empty name."); return; } @@ -374,7 +374,7 @@ namespace ArachnaeSwarm valueStr = eventVarManager.GetVariable(valueVariableName)?.ToString(); if (valueStr == null) { - Log.Error($"[WulaFallenEmpire] Effect_ModifyVariable: valueVariableName '{valueVariableName}' not found."); + ArachnaeLog.Debug($"[WulaFallenEmpire] Effect_ModifyVariable: valueVariableName '{valueVariableName}' not found."); return; } } @@ -383,7 +383,7 @@ namespace ArachnaeSwarm object variable = eventVarManager.GetVariable(name); if (variable == null) { - Log.Message($"[EventSystem] Effect_ModifyVariable: Variable '{name}' not found, initializing to 0."); + ArachnaeLog.Debug($"[EventSystem] Effect_ModifyVariable: Variable '{name}' not found, initializing to 0."); variable = 0; } @@ -406,12 +406,12 @@ namespace ArachnaeSwarm newValue = Modify(currentVal, modVal, operation); } - Log.Message($"[EventSystem] Modifying variable '{name}'. Operation: {operation}. Value: {valueStr}. From: {originalValue} To: {newValue}"); + ArachnaeLog.Debug($"[EventSystem] Modifying variable '{name}'. Operation: {operation}. Value: {valueStr}. From: {originalValue} To: {newValue}"); eventVarManager.SetVariable(name, newValue); } catch (System.Exception e) { - Log.Error($"[WulaFallenEmpire] Effect_ModifyVariable: Could not parse or operate on value '{valueStr}' for variable '{name}'. Error: {e.Message}"); + ArachnaeLog.Debug($"[WulaFallenEmpire] Effect_ModifyVariable: Could not parse or operate on value '{valueStr}' for variable '{name}'. Error: {e.Message}"); } } @@ -424,7 +424,7 @@ namespace ArachnaeSwarm case VariableOperation.Multiply: return current * modifier; case VariableOperation.Divide: if (modifier != 0) return current / modifier; - Log.Error($"[WulaFallenEmpire] Effect_ModifyVariable tried to divide by zero."); + ArachnaeLog.Debug($"[WulaFallenEmpire] Effect_ModifyVariable tried to divide by zero."); return current; default: return current; } @@ -439,7 +439,7 @@ namespace ArachnaeSwarm { if (string.IsNullOrEmpty(name)) { - Log.Error("[WulaFallenEmpire] Effect_ClearVariable has a null or empty name."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_ClearVariable has a null or empty name."); return; } Find.World.GetComponent().ClearVariable(name); @@ -454,7 +454,7 @@ namespace ArachnaeSwarm { if (quest == null) { - Log.Error("[WulaFallenEmpire] Effect_AddQuest has a null quest Def."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_AddQuest has a null quest Def."); return; } @@ -473,7 +473,7 @@ namespace ArachnaeSwarm { if (research == null) { - Log.Error("[WulaFallenEmpire] Effect_FinishResearch has a null research Def."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_FinishResearch has a null research Def."); return; } @@ -496,14 +496,14 @@ namespace ArachnaeSwarm Map map = Find.CurrentMap; if (map == null) { - Log.Error("[WulaFallenEmpire] Effect_TriggerRaid cannot execute without a current map."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_TriggerRaid cannot execute without a current map."); return; } Faction factionInst = Find.FactionManager.FirstFactionOfDef(this.faction); if (factionInst == null) { - Log.Error($"[WulaFallenEmpire] Effect_TriggerRaid could not find an active faction for FactionDef '{this.faction?.defName}'."); + ArachnaeLog.Debug($"[WulaFallenEmpire] Effect_TriggerRaid could not find an active faction for FactionDef '{this.faction?.defName}'."); return; } @@ -520,7 +520,7 @@ namespace ArachnaeSwarm if (!RCellFinder.TryFindRandomPawnEntryCell(out parms.spawnCenter, map, CellFinder.EdgeRoadChance_Hostile)) { - Log.Error("[WulaFallenEmpire] Effect_TriggerRaid could not find a valid spawn center."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_TriggerRaid could not find a valid spawn center."); return; } @@ -568,7 +568,7 @@ namespace ArachnaeSwarm { if (factionDef == null || string.IsNullOrEmpty(variableName)) { - Log.Error("[WulaFallenEmpire] Effect_CheckFactionGoodwill is not configured correctly."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_CheckFactionGoodwill is not configured correctly."); return; } @@ -578,12 +578,12 @@ namespace ArachnaeSwarm if (faction != null) { int goodwill = faction.GoodwillWith(Faction.OfPlayer); - Log.Message($"[EventSystem] Storing goodwill for faction '{faction.Name}' ({goodwill}) into variable '{variableName}'."); + ArachnaeLog.Debug($"[EventSystem] Storing goodwill for faction '{faction.Name}' ({goodwill}) into variable '{variableName}'."); eventVarManager.SetVariable(variableName, goodwill); } else { - Log.Warning($"[EventSystem] Effect_CheckFactionGoodwill: Faction '{factionDef.defName}' not found. Storing 0 in variable '{variableName}'."); + ArachnaeLog.Debug($"[EventSystem] Effect_CheckFactionGoodwill: Faction '{factionDef.defName}' not found. Storing 0 in variable '{variableName}'."); eventVarManager.SetVariable(variableName, 0); } } @@ -597,13 +597,13 @@ namespace ArachnaeSwarm { if (string.IsNullOrEmpty(variableName)) { - Log.Error("[WulaFallenEmpire] Effect_StoreRealPlayTime is not configured correctly (missing variableName)."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_StoreRealPlayTime is not configured correctly (missing variableName)."); return; } var eventVarManager = Find.World.GetComponent(); float realPlayTime = Find.GameInfo.RealPlayTimeInteracting; - Log.Message($"[EventSystem] Storing real play time ({realPlayTime}s) into variable '{variableName}'."); + ArachnaeLog.Debug($"[EventSystem] Storing real play time ({realPlayTime}s) into variable '{variableName}'."); eventVarManager.SetVariable(variableName, realPlayTime); } } @@ -616,13 +616,13 @@ namespace ArachnaeSwarm { if (string.IsNullOrEmpty(variableName)) { - Log.Error("[WulaFallenEmpire] Effect_StoreDaysPassed is not configured correctly (missing variableName)."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_StoreDaysPassed is not configured correctly (missing variableName)."); return; } var eventVarManager = Find.World.GetComponent(); int daysPassed = GenDate.DaysPassed; - Log.Message($"[EventSystem] Storing days passed ({daysPassed}) into variable '{variableName}'."); + ArachnaeLog.Debug($"[EventSystem] Storing days passed ({daysPassed}) into variable '{variableName}'."); eventVarManager.SetVariable(variableName, daysPassed); } } @@ -635,20 +635,20 @@ namespace ArachnaeSwarm { if (string.IsNullOrEmpty(variableName)) { - Log.Error("[WulaFallenEmpire] Effect_StoreColonyWealth is not configured correctly (missing variableName)."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_StoreColonyWealth is not configured correctly (missing variableName)."); return; } Map currentMap = Find.CurrentMap; if (currentMap == null) { - Log.Error("[WulaFallenEmpire] Effect_StoreColonyWealth cannot execute without a current map."); + ArachnaeLog.Debug("[WulaFallenEmpire] Effect_StoreColonyWealth cannot execute without a current map."); return; } var eventVarManager = Find.World.GetComponent(); float wealth = currentMap.wealthWatcher.WealthTotal; - Log.Message($"[EventSystem] Storing colony wealth ({wealth}) into variable '{variableName}'."); + ArachnaeLog.Debug($"[EventSystem] Storing colony wealth ({wealth}) into variable '{variableName}'."); eventVarManager.SetVariable(variableName, wealth); } } diff --git a/Source/ArachnaeSwarm/EventSystem/EventVariableManager.cs b/Source/ArachnaeSwarm/EventSystem/EventVariableManager.cs index 1e8f705..b6073f1 100644 --- a/Source/ArachnaeSwarm/EventSystem/EventVariableManager.cs +++ b/Source/ArachnaeSwarm/EventSystem/EventVariableManager.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Verse; using RimWorld; using RimWorld.Planet; @@ -49,7 +49,7 @@ namespace ArachnaeSwarm if (string.IsNullOrEmpty(name)) return; // Log the variable change - Log.Message($"[EventSystem] Setting variable '{name}' to value '{value}' of type {value?.GetType().Name ?? "null"}."); + ArachnaeLog.Debug($"[EventSystem] Setting variable '{name}' to value '{value}' of type {value?.GetType().Name ?? "null"}."); // Clear any existing variable with the same name to prevent type confusion ClearVariable(name); @@ -77,7 +77,7 @@ namespace ArachnaeSwarm else if (value != null) { stringVars[name] = value.ToString(); - Log.Warning($"[WulaFallenEmpire] EventVariableManager: Variable '{name}' of type {value.GetType()} was converted to string for storage. This may lead to unexpected behavior."); + ArachnaeLog.Debug($"[WulaFallenEmpire] EventVariableManager: Variable '{name}' of type {value.GetType()} was converted to string for storage. This may lead to unexpected behavior."); } } @@ -124,7 +124,7 @@ namespace ArachnaeSwarm } catch (System.Exception e) { - Log.Warning($"[WulaFallenEmpire] EventVariableManager: Variable '{name}' of type {value.GetType()} could not be converted to {typeof(T)}. Error: {e.Message}"); + ArachnaeLog.Debug($"[WulaFallenEmpire] EventVariableManager: Variable '{name}' of type {value.GetType()} could not be converted to {typeof(T)}. Error: {e.Message}"); return defaultValue; } } @@ -145,7 +145,7 @@ namespace ArachnaeSwarm { if (HasVariable(name)) { - Log.Message($"[EventSystem] Clearing variable '{name}'."); + ArachnaeLog.Debug($"[EventSystem] Clearing variable '{name}'."); } intVars.Remove(name); floatVars.Remove(name); diff --git a/Source/ArachnaeSwarm/FacialAnimation/FaceAnimationStaticGenerator.cs b/Source/ArachnaeSwarm/FacialAnimation/FaceAnimationStaticGenerator.cs index 3ab33ae..14e9c22 100644 --- a/Source/ArachnaeSwarm/FacialAnimation/FaceAnimationStaticGenerator.cs +++ b/Source/ArachnaeSwarm/FacialAnimation/FaceAnimationStaticGenerator.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System; using System.Collections.Generic; using System.IO; @@ -19,7 +19,7 @@ namespace ArachnaeSwarm // 检查 Nals.FacialAnimation 是否被加载 if (!LoadedModManager.RunningMods.Any(m => m.PackageId == "Nals.FacialAnimation")) { - Log.Message("[Arachnae Swarm] Facial Animation mod not found. Skipping animation file generation."); + ArachnaeLog.Debug("[Arachnae Swarm] Facial Animation mod not found. Skipping animation file generation."); return; // 如果未加载,则直接退出,不执行任何操作 } @@ -34,7 +34,7 @@ namespace ArachnaeSwarm string modRootDir = GetModRootDirectory(); if (string.IsNullOrEmpty(modRootDir)) { - Log.Error("Cannot find mod root directory"); + ArachnaeLog.Debug("Cannot find mod root directory"); return; } @@ -93,7 +93,7 @@ namespace ArachnaeSwarm // 检查种族是否存在 if (DefDatabase.GetNamedSilentFail(raceDefName) == null) { - Log.Warning($"Race {raceDefName} not found, skipping face animation generation"); + ArachnaeLog.Debug($"Race {raceDefName} not found, skipping face animation generation"); continue; } @@ -104,11 +104,11 @@ namespace ArachnaeSwarm } } - Log.Message($"Generated {totalFilesGenerated} face animation files in {fullOutputDir}"); + ArachnaeLog.Debug($"Generated {totalFilesGenerated} face animation files in {fullOutputDir}"); } catch (Exception ex) { - Log.Error($"Error in FaceAnimationFileGenerator: {ex}"); + ArachnaeLog.Debug($"Error in FaceAnimationFileGenerator: {ex}"); } } @@ -146,12 +146,12 @@ namespace ArachnaeSwarm } } - Log.Error("Cannot determine mod root directory"); + ArachnaeLog.Debug("Cannot determine mod root directory"); return null; } catch (Exception ex) { - Log.Error($"Error getting mod root directory: {ex}"); + ArachnaeLog.Debug($"Error getting mod root directory: {ex}"); return null; } } @@ -165,7 +165,7 @@ namespace ArachnaeSwarm // 检查源文件是否存在 if (!File.Exists(sourcePath)) { - Log.Warning($"Source animation file not found: {sourcePath}"); + ArachnaeLog.Debug($"Source animation file not found: {sourcePath}"); return 0; } @@ -176,7 +176,7 @@ namespace ArachnaeSwarm if (abstractDefNodes == null || abstractDefNodes.Count == 0) { - Log.Message($"No abstract FaceAnimationDef found in: {sourcePath}"); + ArachnaeLog.Debug($"No abstract FaceAnimationDef found in: {sourcePath}"); return 0; } @@ -201,11 +201,11 @@ namespace ArachnaeSwarm writer.WriteLine(""); } - Log.Message($"Generated {filesGenerated} animations for {raceDefName} in {outputFile}"); + ArachnaeLog.Debug($"Generated {filesGenerated} animations for {raceDefName} in {outputFile}"); } catch (Exception ex) { - Log.Error($"Error generating animation files for race {raceDefName}: {ex}"); + ArachnaeLog.Debug($"Error generating animation files for race {raceDefName}: {ex}"); } return filesGenerated; @@ -218,7 +218,7 @@ namespace ArachnaeSwarm string abstractName = abstractNode.Attributes?["Name"]?.Value; if (string.IsNullOrEmpty(abstractName)) { - Log.Warning("Abstract FaceAnimationDef has no Name attribute"); + ArachnaeLog.Debug("Abstract FaceAnimationDef has no Name attribute"); return null; } @@ -236,7 +236,7 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"Error generating XML for {raceDefName}: {ex}"); + ArachnaeLog.Debug($"Error generating XML for {raceDefName}: {ex}"); return null; } } diff --git a/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/CompAbilityEffect_AircraftStrike.cs b/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/CompAbilityEffect_AircraftStrike.cs index cd058a9..739c4d3 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/CompAbilityEffect_AircraftStrike.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/CompAbilityEffect_AircraftStrike.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using RimWorld.Planet; using System.Collections.Generic; @@ -31,7 +31,7 @@ namespace ArachnaeSwarm if (aircraftManager == null) { - Log.Error("AircraftManagerNotFound".Translate()); + ArachnaeLog.Debug("AircraftManagerNotFound".Translate()); return; } @@ -40,12 +40,12 @@ namespace ArachnaeSwarm { // 成功消耗战机,发送消息 Messages.Message("AircraftStrikeInitiated".Translate(Props.requiredAircraftType.LabelCap), MessageTypeDefOf.PositiveEvent); - Log.Message("AircraftStrikeSuccess".Translate(Props.aircraftsPerUse, Props.requiredAircraftType.LabelCap)); + ArachnaeLog.Debug("AircraftStrikeSuccess".Translate(Props.aircraftsPerUse, Props.requiredAircraftType.LabelCap)); } else { Messages.Message("NoAvailableAircraft".Translate(Props.requiredAircraftType.LabelCap), MessageTypeDefOf.NegativeEvent); - Log.Warning("AircraftStrikeFailed".Translate(Props.requiredAircraftType.LabelCap, parent.pawn.Faction?.Name ?? "UnknownFaction".Translate())); + ArachnaeLog.Debug("AircraftStrikeFailed".Translate(Props.requiredAircraftType.LabelCap, parent.pawn.Faction?.Name ?? "UnknownFaction".Translate())); } } diff --git a/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/CompAircraftHangar.cs b/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/CompAircraftHangar.cs index beef9c1..6d5ae50 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/CompAircraftHangar.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/CompAircraftHangar.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Collections.Generic; using RimWorld.Planet; @@ -53,7 +53,7 @@ namespace ArachnaeSwarm if (aircraftManager == null) { - Log.Error("AircraftManagerNotFound".Translate()); + ArachnaeLog.Debug("AircraftManagerNotFound".Translate()); return; } @@ -92,21 +92,21 @@ namespace ArachnaeSwarm // 检查地图是否有效 if (parent.Map == null) { - Log.Error("TakeoffEffectMapNull".Translate()); + ArachnaeLog.Debug("TakeoffEffectMapNull".Translate()); return; } // 生成 Skyfaller GenSpawn.Spawn(skyfaller, takeoffPos, parent.Map); - Log.Message("TakeoffSkyfallerCreated".Translate(takeoffPos)); + ArachnaeLog.Debug("TakeoffSkyfallerCreated".Translate(takeoffPos)); // 销毁原建筑 parent.Destroy(DestroyMode.Vanish); } catch (System.Exception ex) { - Log.Error("TakeoffEffectError".Translate(ex.Message)); + ArachnaeLog.Debug("TakeoffEffectError".Translate(ex.Message)); // 如果Skyfaller创建失败,直接销毁建筑 parent.Destroy(DestroyMode.Vanish); } diff --git a/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/WorldComponent_AircraftManager.cs b/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/WorldComponent_AircraftManager.cs index e198d34..00847b2 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/WorldComponent_AircraftManager.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_AircraftHangar/WorldComponent_AircraftManager.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Collections.Generic; using RimWorld.Planet; @@ -65,11 +65,11 @@ namespace ArachnaeSwarm // 调试日志 if (Scribe.mode == LoadSaveMode.Saving) { - Log.Message($"Saving aircraft data: {allFactionAircraftData.Count} faction entries, {cooldownEvents.Count} cooldown events"); + ArachnaeLog.Debug($"Saving aircraft data: {allFactionAircraftData.Count} faction entries, {cooldownEvents.Count} cooldown events"); } else if (Scribe.mode == LoadSaveMode.PostLoadInit) { - Log.Message($"Loaded aircraft data: {allFactionAircraftData.Count} faction entries, {cooldownEvents.Count} cooldown events"); + ArachnaeLog.Debug($"Loaded aircraft data: {allFactionAircraftData.Count} faction entries, {cooldownEvents.Count} cooldown events"); } } @@ -120,7 +120,7 @@ namespace ArachnaeSwarm { if (faction == null) { - Log.Error("AddAircraftNullFaction".Translate()); + ArachnaeLog.Debug("AddAircraftNullFaction".Translate()); return; } @@ -128,7 +128,7 @@ namespace ArachnaeSwarm data.totalCount += count; data.availableCount += count; - Log.Message($"Added {count} {aircraftDef.LabelCap} to {faction.Name}. Total: {data.totalCount}, Available: {data.availableCount}"); + ArachnaeLog.Debug($"Added {count} {aircraftDef.LabelCap} to {faction.Name}. Total: {data.totalCount}, Available: {data.availableCount}"); } // 尝试使用战机 @@ -150,7 +150,7 @@ namespace ArachnaeSwarm cooldownEvents.Add(cooldownEvent); - Log.Message($"Used {count} {aircraftDef.LabelCap} from {faction.Name}. Available now: {data.availableCount}, Cooldown until: {cooldownEvent.endTick}"); + ArachnaeLog.Debug($"Used {count} {aircraftDef.LabelCap} from {faction.Name}. Available now: {data.availableCount}, Cooldown until: {cooldownEvent.endTick}"); return true; } @@ -187,7 +187,7 @@ namespace ArachnaeSwarm if (cooldownEvent.aircraftDef != null) { Messages.Message("AircraftCooldownEnded".Translate(cooldownEvent.aircraftDef.LabelCap), MessageTypeDefOf.PositiveEvent); - Log.Message($"Cooldown ended for {cooldownEvent.aircraftCount} {cooldownEvent.aircraftDef.LabelCap}. Available now: {data.availableCount}"); + ArachnaeLog.Debug($"Cooldown ended for {cooldownEvent.aircraftCount} {cooldownEvent.aircraftDef.LabelCap}. Available now: {data.availableCount}"); } } } @@ -203,22 +203,22 @@ namespace ArachnaeSwarm // 调试方法:显示当前状态 public void DebugLogStatus() { - Log.Message("=== Aircraft Manager Status ==="); - Log.Message($"Total faction entries: {allFactionAircraftData.Count}"); + ArachnaeLog.Debug("=== Aircraft Manager Status ==="); + ArachnaeLog.Debug($"Total faction entries: {allFactionAircraftData.Count}"); var factions = allFactionAircraftData.Select(x => x.faction).Distinct(); foreach (var faction in factions) { - Log.Message($"Faction: {faction?.Name ?? "Unknown"}"); + ArachnaeLog.Debug($"Faction: {faction?.Name ?? "Unknown"}"); var factionData = allFactionAircraftData.Where(x => x.faction == faction); foreach (var data in factionData) { - Log.Message($" {data.aircraftDef.LabelCap}: {data.availableCount}/{data.totalCount} available"); + ArachnaeLog.Debug($" {data.aircraftDef.LabelCap}: {data.availableCount}/{data.totalCount} available"); } } - Log.Message($"Active cooldown events: {cooldownEvents.Count}"); - Log.Message("==============================="); + ArachnaeLog.Debug($"Active cooldown events: {cooldownEvents.Count}"); + ArachnaeLog.Debug("==============================="); } } } diff --git a/Source/ArachnaeSwarm/Flyover/ARA_FlyOverDropPod/CompProperties_FlyOverDropPod.cs b/Source/ArachnaeSwarm/Flyover/ARA_FlyOverDropPod/CompProperties_FlyOverDropPod.cs index 85f10a2..9a03c51 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_FlyOverDropPod/CompProperties_FlyOverDropPod.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_FlyOverDropPod/CompProperties_FlyOverDropPod.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using Verse; using Verse.AI; @@ -127,14 +127,14 @@ namespace ArachnaeSwarm if (Props.useCyclicDrops) { ticksUntilNextDrop = (int)(Props.cyclicDropIntervalHours * 2500f); // 1小时 = 2500 ticks - Log.Message($"Cyclic drops initialized: {Props.cyclicDropIntervalHours} hours interval"); + ArachnaeLog.Debug($"Cyclic drops initialized: {Props.cyclicDropIntervalHours} hours interval"); } // 初始化信号等待状态 if (Props.waitForExternalSignal) { waitingForSignal = true; - Log.Message($"Waiting for external signal: {Props.externalSignalTag}"); + ArachnaeLog.Debug($"Waiting for external signal: {Props.externalSignalTag}"); } } @@ -151,7 +151,7 @@ namespace ArachnaeSwarm if (pawn != null) { pawns.Add(pawn); - Log.Message($"Generated pawn: {pawn.Label} ({pawnKindCount.pawnKindDef.defName})"); + ArachnaeLog.Debug($"Generated pawn: {pawn.Label} ({pawnKindCount.pawnKindDef.defName})"); } } } @@ -162,7 +162,7 @@ namespace ArachnaeSwarm { if (pawnKindDef == null) { - Log.Error("Attempted to generate pawn with null PawnKindDef"); + ArachnaeLog.Debug("Attempted to generate pawn with null PawnKindDef"); return null; } @@ -213,12 +213,12 @@ namespace ArachnaeSwarm pawn.mindState.SetupLastHumanMeatTick(); } - Log.Message($"Successfully generated pawn: {pawn.LabelCap} from {pawnKindDef.defName}"); + ArachnaeLog.Debug($"Successfully generated pawn: {pawn.LabelCap} from {pawnKindDef.defName}"); return pawn; } catch (System.Exception ex) { - Log.Error($"Failed to generate pawn from {pawnKindDef.defName}: {ex}"); + ArachnaeLog.Debug($"Failed to generate pawn from {pawnKindDef.defName}: {ex}"); return null; } } @@ -282,7 +282,7 @@ namespace ArachnaeSwarm // 重置计时器 ticksUntilNextDrop = (int)(Props.cyclicDropIntervalHours * 2500f); - Log.Message($"Cyclic drop completed, next drop in {Props.cyclicDropIntervalHours} hours"); + ArachnaeLog.Debug($"Cyclic drop completed, next drop in {Props.cyclicDropIntervalHours} hours"); } } @@ -291,7 +291,7 @@ namespace ArachnaeSwarm { if (parent is FlyOver flyOver && waitingForSignal) { - Log.Message($"External signal received, triggering drop pods"); + ArachnaeLog.Debug($"External signal received, triggering drop pods"); DropPods(flyOver); waitingForSignal = false; } @@ -313,12 +313,12 @@ namespace ArachnaeSwarm Map map = flyOver.Map; if (map == null) { - Log.Error("FlyOver DropPods: Map is null"); + ArachnaeLog.Debug("FlyOver DropPods: Map is null"); return; } IntVec3 dropCenter = GetDropCenter(flyOver); - Log.Message($"DropPods triggered at progress {flyOver.currentProgress}, center: {dropCenter}"); + ArachnaeLog.Debug($"DropPods triggered at progress {flyOver.currentProgress}, center: {dropCenter}"); // 如果在投掷时生成 Pawn,现在生成 if (Props.generatePawnsOnDrop && Props.pawnKinds != null) @@ -351,7 +351,7 @@ namespace ArachnaeSwarm if (!thingsToDrop.Any()) { - Log.Warning("No items to drop from FlyOver drop pods"); + ArachnaeLog.Debug("No items to drop from FlyOver drop pods"); return; } @@ -377,7 +377,7 @@ namespace ArachnaeSwarm SendDropLetter(thingsToDrop, dropCenter, map); } - Log.Message($"Drop pods completed: {thingsToDrop.Count} items dropped, including {pawns.Count} pawns"); + ArachnaeLog.Debug($"Drop pods completed: {thingsToDrop.Count} items dropped, including {pawns.Count} pawns"); // 清空已投掷的物品列表,避免重复投掷 items.Clear(); @@ -464,7 +464,7 @@ namespace ArachnaeSwarm // 创建 Lord Lord lord = LordMaker.MakeNewLord(faction, lordJob, Find.CurrentMap, factionPawns); - Log.Message($"Assigned assault lord job to {factionPawns.Count} pawns of faction {faction.Name}"); + ArachnaeLog.Debug($"Assigned assault lord job to {factionPawns.Count} pawns of faction {faction.Name}"); } } diff --git a/Source/ArachnaeSwarm/Flyover/ARA_FlyOverEscort/CompFlyOverEscort.cs b/Source/ArachnaeSwarm/Flyover/ARA_FlyOverEscort/CompFlyOverEscort.cs index a3d0886..f5888f8 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_FlyOverEscort/CompFlyOverEscort.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_FlyOverEscort/CompFlyOverEscort.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using UnityEngine; using Verse; @@ -30,8 +30,8 @@ namespace ArachnaeSwarm ticksUntilNextSpawn = Props.spawnIntervalTicks; } - Log.Message($"FlyOver Escort initialized: {Props.spawnIntervalTicks} ticks interval, max {Props.maxEscorts} escorts"); - Log.Message($"Safe distances - From Main: {Props.minSafeDistanceFromMain}, Between Escorts: {Props.minSafeDistanceBetweenEscorts}"); + ArachnaeLog.Debug($"FlyOver Escort initialized: {Props.spawnIntervalTicks} ticks interval, max {Props.maxEscorts} escorts"); + ArachnaeLog.Debug($"Safe distances - From Main: {Props.minSafeDistanceFromMain}, Between Escorts: {Props.minSafeDistanceBetweenEscorts}"); } public override void CompTick() @@ -45,7 +45,7 @@ namespace ArachnaeSwarm if (!hasInitialized && mainFlyOver.hasStarted) { hasInitialized = true; - Log.Message($"FlyOver Escort: Main FlyOver started at {mainFlyOver.startPosition}"); + ArachnaeLog.Debug($"FlyOver Escort: Main FlyOver started at {mainFlyOver.startPosition}"); } // 清理已销毁的伴飞 @@ -116,13 +116,13 @@ namespace ArachnaeSwarm escortVisualData[escort] = visualData; successfulSpawns++; - Log.Message($"Spawned escort #{successfulSpawns} for FlyOver at {mainFlyOver.DrawPos}, scale: {visualData.scale:F2}, maskAlpha: {visualData.heightMaskAlpha:F2}"); + ArachnaeLog.Debug($"Spawned escort #{successfulSpawns} for FlyOver at {mainFlyOver.DrawPos}, scale: {visualData.scale:F2}, maskAlpha: {visualData.heightMaskAlpha:F2}"); } else { // 不安全,销毁这个伴飞 escort.Destroy(); - Log.Message($"Escort spawn attempt {attempt + 1}: Position too close to existing escort, trying again"); + ArachnaeLog.Debug($"Escort spawn attempt {attempt + 1}: Position too close to existing escort, trying again"); } } @@ -133,7 +133,7 @@ namespace ArachnaeSwarm if (successfulSpawns < escortsToSpawn) { - Log.Message($"Spawned {successfulSpawns}/{escortsToSpawn} escorts (some positions were too close to existing escorts)"); + ArachnaeLog.Debug($"Spawned {successfulSpawns}/{escortsToSpawn} escorts (some positions were too close to existing escorts)"); } } @@ -148,7 +148,7 @@ namespace ArachnaeSwarm float distToMain = Vector3.Distance(newPos, mainFlyOver.DrawPos); if (distToMain < Props.minSafeDistanceFromMain) { - Log.Message($"Escort too close to main FlyOver: {distToMain:F1} < {Props.minSafeDistanceFromMain}"); + ArachnaeLog.Debug($"Escort too close to main FlyOver: {distToMain:F1} < {Props.minSafeDistanceFromMain}"); return false; } } @@ -164,7 +164,7 @@ namespace ArachnaeSwarm float distToEscort = Vector3.Distance(newPos, existingEscort.DrawPos); if (distToEscort < Props.minSafeDistanceBetweenEscorts) { - Log.Message($"Escort too close to existing escort: {distToEscort:F1} < {Props.minSafeDistanceBetweenEscorts}"); + ArachnaeLog.Debug($"Escort too close to existing escort: {distToEscort:F1} < {Props.minSafeDistanceBetweenEscorts}"); return false; } } @@ -198,7 +198,7 @@ namespace ArachnaeSwarm ThingDef escortDef = SelectEscortDef(); if (escortDef == null) { - Log.Error("FlyOver Escort: No valid escort def found"); + ArachnaeLog.Debug("FlyOver Escort: No valid escort def found"); return null; } @@ -208,7 +208,7 @@ namespace ArachnaeSwarm if (!escortStart.InBounds(mainFlyOver.Map) || !escortEnd.InBounds(mainFlyOver.Map)) { - Log.Warning("FlyOver Escort: Escort start or end position out of bounds"); + ArachnaeLog.Debug("FlyOver Escort: Escort start or end position out of bounds"); return null; } @@ -231,13 +231,13 @@ namespace ArachnaeSwarm // 设置伴飞属性 - 现在传入 visualData SetupEscortProperties(escort, mainFlyOver, visualData); - Log.Message($"Created escort: {escortStart} -> {escortEnd}, speed: {escortSpeed}, altitude: {escortAltitude}"); + ArachnaeLog.Debug($"Created escort: {escortStart} -> {escortEnd}, speed: {escortSpeed}, altitude: {escortAltitude}"); return escort; } catch (System.Exception ex) { - Log.Error($"Error creating FlyOver escort: {ex}"); + ArachnaeLog.Debug($"Error creating FlyOver escort: {ex}"); return null; } } @@ -351,7 +351,7 @@ namespace ArachnaeSwarm escort.playFlyOverSound = false; } - Log.Message($"Set escort properties: scale={visualData.scale:F2}, isEscort={escort.isEscort}"); + ArachnaeLog.Debug($"Set escort properties: scale={visualData.scale:F2}, isEscort={escort.isEscort}"); } private void UpdateEscortPositions(FlyOver mainFlyOver) diff --git a/Source/ArachnaeSwarm/Flyover/ARA_GroundStrafing/CompGroundStrafing.cs b/Source/ArachnaeSwarm/Flyover/ARA_GroundStrafing/CompGroundStrafing.cs index 08067ef..5308187 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_GroundStrafing/CompGroundStrafing.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_GroundStrafing/CompGroundStrafing.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using UnityEngine; using Verse; @@ -33,7 +33,7 @@ namespace ArachnaeSwarm currentLongitudinalOffset = Props.longitudinalInitialOffset; } - Log.Message($"GroundStrafing: Initialized with {confirmedTargetCells.Count} targets, " + + ArachnaeLog.Debug($"GroundStrafing: Initialized with {confirmedTargetCells.Count} targets, " + $"Lateral Offset: {currentLateralOffsetAngle:F1}°, " + $"Longitudinal Offset: {currentLongitudinalOffset:F1}"); } @@ -52,7 +52,7 @@ namespace ArachnaeSwarm // 定期状态输出 if (Find.TickManager.TicksGame % 120 == 0 && confirmedTargetCells.Count > 0) { - Log.Message($"GroundStrafing: {firedCells.Count}/{confirmedTargetCells.Count + firedCells.Count} targets fired, " + + ArachnaeLog.Debug($"GroundStrafing: {firedCells.Count}/{confirmedTargetCells.Count + firedCells.Count} targets fired, " + $"Lateral: {currentLateralOffsetAngle:F1}°, Longitudinal: {currentLongitudinalOffset:F1}"); } } @@ -84,7 +84,7 @@ namespace ArachnaeSwarm if (firedCells.Count == 1) { - Log.Message($"First strafing shot at {targetCell}, " + + ArachnaeLog.Debug($"First strafing shot at {targetCell}, " + $"Lateral offset: {currentLateralOffsetAngle:F1}°, " + $"Longitudinal offset: {currentLongitudinalOffset:F1}"); } @@ -235,7 +235,7 @@ namespace ArachnaeSwarm { if (Props.projectileDef == null) { - Log.Error("No projectile defined for ground strafing"); + ArachnaeLog.Debug("No projectile defined for ground strafing"); return false; } @@ -279,7 +279,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error launching ground strafing projectile: {ex}"); + ArachnaeLog.Debug($"Error launching ground strafing projectile: {ex}"); } return false; @@ -320,13 +320,13 @@ namespace ArachnaeSwarm confirmedTargetCells.AddRange(targets); - Log.Message($"GroundStrafing: Set {confirmedTargetCells.Count} targets, " + + ArachnaeLog.Debug($"GroundStrafing: Set {confirmedTargetCells.Count} targets, " + $"Lateral Mode: {Props.lateralOffsetMode}, " + $"Longitudinal Mode: {Props.longitudinalOffsetMode}"); if (confirmedTargetCells.Count > 0) { - Log.Message($"First target: {confirmedTargetCells[0]}, Last target: {confirmedTargetCells[confirmedTargetCells.Count - 1]}"); + ArachnaeLog.Debug($"First target: {confirmedTargetCells[0]}, Last target: {confirmedTargetCells[confirmedTargetCells.Count - 1]}"); } } @@ -345,10 +345,10 @@ namespace ArachnaeSwarm // 修改:调试方法 public void DebugOffsetStatus() { - Log.Message($"GroundStrafing Offset Status:"); - Log.Message($" Lateral - Angle: {currentLateralOffsetAngle:F1}°, Mode: {Props.lateralOffsetMode}"); - Log.Message($" Longitudinal - Offset: {currentLongitudinalOffset:F1}, Mode: {Props.longitudinalOffsetMode}"); - Log.Message($" Shots Fired: {shotsFired}, Forward Phase: {isForwardPhase}"); + ArachnaeLog.Debug($"GroundStrafing Offset Status:"); + ArachnaeLog.Debug($" Lateral - Angle: {currentLateralOffsetAngle:F1}°, Mode: {Props.lateralOffsetMode}"); + ArachnaeLog.Debug($" Longitudinal - Offset: {currentLongitudinalOffset:F1}, Mode: {Props.longitudinalOffsetMode}"); + ArachnaeLog.Debug($" Shots Fired: {shotsFired}, Forward Phase: {isForwardPhase}"); } } diff --git a/Source/ArachnaeSwarm/Flyover/ARA_SectorSurveillance/CompSectorSurveillance.cs b/Source/ArachnaeSwarm/Flyover/ARA_SectorSurveillance/CompSectorSurveillance.cs index 18e3663..6dbb1c6 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_SectorSurveillance/CompSectorSurveillance.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_SectorSurveillance/CompSectorSurveillance.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using UnityEngine; using Verse; @@ -52,23 +52,23 @@ namespace ArachnaeSwarm currentLongitudinalOffset = Props.longitudinalInitialOffset; } - Log.Message($"SectorSurveillance: Initialized - Angle: {Props.sectorAngle}°, Range: {Props.sectorRange}, Shots: {Props.shotCount}, Interval: {Props.shotInterval}s"); - Log.Message($"SectorSurveillance: ProjectileDef = {Props.projectileDef?.defName ?? "NULL"}"); - Log.Message($"SectorSurveillance: Parent = {parent?.def?.defName ?? "NULL"} at {parent?.Position.ToString() ?? "NULL"}"); - Log.Message($"SectorSurveillance: Max Projectiles = {Props.maxProjectiles}, Remaining = {remainingProjectiles}"); - Log.Message($"SectorSurveillance: Lateral Mode: {Props.lateralOffsetMode}, Longitudinal Mode: {Props.longitudinalOffsetMode}"); + ArachnaeLog.Debug($"SectorSurveillance: Initialized - Angle: {Props.sectorAngle}°, Range: {Props.sectorRange}, Shots: {Props.shotCount}, Interval: {Props.shotInterval}s"); + ArachnaeLog.Debug($"SectorSurveillance: ProjectileDef = {Props.projectileDef?.defName ?? "NULL"}"); + ArachnaeLog.Debug($"SectorSurveillance: Parent = {parent?.def?.defName ?? "NULL"} at {parent?.Position.ToString() ?? "NULL"}"); + ArachnaeLog.Debug($"SectorSurveillance: Max Projectiles = {Props.maxProjectiles}, Remaining = {remainingProjectiles}"); + ArachnaeLog.Debug($"SectorSurveillance: Lateral Mode: {Props.lateralOffsetMode}, Longitudinal Mode: {Props.longitudinalOffsetMode}"); InitializeFactionCache(); } private void InitializeFactionCache() { - Log.Message($"SectorSurveillance: Initializing faction cache..."); + ArachnaeLog.Debug($"SectorSurveillance: Initializing faction cache..."); if (parent.Faction != null) { cachedFaction = parent.Faction; - Log.Message($"SectorSurveillance: Using parent.Faction: {cachedFaction?.Name ?? "NULL"}"); + ArachnaeLog.Debug($"SectorSurveillance: Using parent.Faction: {cachedFaction?.Name ?? "NULL"}"); } else { @@ -76,21 +76,21 @@ namespace ArachnaeSwarm if (flyOver?.caster != null && flyOver.caster.Faction != null) { cachedFaction = flyOver.caster.Faction; - Log.Message($"SectorSurveillance: Using caster.Faction: {cachedFaction?.Name ?? "NULL"}"); + ArachnaeLog.Debug($"SectorSurveillance: Using caster.Faction: {cachedFaction?.Name ?? "NULL"}"); } else if (flyOver?.faction != null) { cachedFaction = flyOver.faction; - Log.Message($"SectorSurveillance: Using flyOver.faction: {cachedFaction?.Name ?? "NULL"}"); + ArachnaeLog.Debug($"SectorSurveillance: Using flyOver.faction: {cachedFaction?.Name ?? "NULL"}"); } else { - Log.Error($"SectorSurveillance: CRITICAL - No faction found!"); + ArachnaeLog.Debug($"SectorSurveillance: CRITICAL - No faction found!"); } } factionInitialized = true; - Log.Message($"SectorSurveillance: Faction cache initialized: {cachedFaction?.Name ?? "NULL"}"); + ArachnaeLog.Debug($"SectorSurveillance: Faction cache initialized: {cachedFaction?.Name ?? "NULL"}"); } private Faction GetEffectiveFaction() @@ -102,7 +102,7 @@ namespace ArachnaeSwarm if (cachedFaction == null) { - Log.Warning("SectorSurveillance: Cached faction is null, reinitializing..."); + ArachnaeLog.Debug("SectorSurveillance: Cached faction is null, reinitializing..."); InitializeFactionCache(); } @@ -118,8 +118,8 @@ namespace ArachnaeSwarm if (Find.TickManager.TicksGame % 60 == 0) { Faction currentFaction = GetEffectiveFaction(); - Log.Message($"SectorSurveillance Status: Frames={totalFramesProcessed}, TargetsFound={totalTargetsFound}, ShotsFired={totalShotsFired}, ActiveTargets={activeTargets.Count}, Cooldowns={shotCooldowns.Count}, Faction={currentFaction?.Name ?? "NULL"}, RemainingProjectiles={remainingProjectiles}, AmmoExhausted={ammoExhausted}"); - Log.Message($"SectorSurveillance Offsets: Lateral={currentLateralOffsetAngle:F1}°, Longitudinal={currentLongitudinalOffset:F1}, TotalShots={shotsFired}"); + ArachnaeLog.Debug($"SectorSurveillance Status: Frames={totalFramesProcessed}, TargetsFound={totalTargetsFound}, ShotsFired={totalShotsFired}, ActiveTargets={activeTargets.Count}, Cooldowns={shotCooldowns.Count}, Faction={currentFaction?.Name ?? "NULL"}, RemainingProjectiles={remainingProjectiles}, AmmoExhausted={ammoExhausted}"); + ArachnaeLog.Debug($"SectorSurveillance Offsets: Lateral={currentLateralOffsetAngle:F1}°, Longitudinal={currentLongitudinalOffset:F1}, TotalShots={shotsFired}"); } UpdateShotCooldowns(); @@ -165,7 +165,7 @@ namespace ArachnaeSwarm foreach (Pawn pawn in toRemove) { shotCooldowns.Remove(pawn); - Log.Message($"SectorSurveillance: Cooldown finished for {pawn?.Label ?? "NULL"}"); + ArachnaeLog.Debug($"SectorSurveillance: Cooldown finished for {pawn?.Label ?? "NULL"}"); } } @@ -178,11 +178,11 @@ namespace ArachnaeSwarm } List enemiesInSector = GetEnemiesInSector(); - Log.Message($"SectorSurveillance: Found {enemiesInSector.Count} enemies in sector"); + ArachnaeLog.Debug($"SectorSurveillance: Found {enemiesInSector.Count} enemies in sector"); if (enemiesInSector.Count > 0) { - Log.Message($"SectorSurveillance: Enemies in sector: {string.Join(", ", enemiesInSector.ConvertAll(p => p.Label))}"); + ArachnaeLog.Debug($"SectorSurveillance: Enemies in sector: {string.Join(", ", enemiesInSector.ConvertAll(p => p.Label))}"); } foreach (Pawn enemy in enemiesInSector) @@ -194,7 +194,7 @@ namespace ArachnaeSwarm !shotCooldowns.ContainsKey(enemy)) { activeTargets[enemy] = Props.shotCount; - Log.Message($"SectorSurveillance: Starting attack sequence on {enemy.Label} at {enemy.Position} - {Props.shotCount} shots"); + ArachnaeLog.Debug($"SectorSurveillance: Starting attack sequence on {enemy.Label} at {enemy.Position} - {Props.shotCount} shots"); } } } @@ -231,26 +231,26 @@ namespace ArachnaeSwarm if (!IsInSector(enemy.Position)) { - Log.Message($"SectorSurveillance: Target {enemy.Label} left sector, cancelling attack"); + ArachnaeLog.Debug($"SectorSurveillance: Target {enemy.Label} left sector, cancelling attack"); completedTargets.Add(enemy); continue; } if (shotCooldowns.ContainsKey(enemy)) { - Log.Message($"SectorSurveillance: Target {enemy.Label} in cooldown, skipping this frame"); + ArachnaeLog.Debug($"SectorSurveillance: Target {enemy.Label} in cooldown, skipping this frame"); continue; } // 检查剩余射弹数量 if (remainingProjectiles == 0) { - Log.Message($"SectorSurveillance: Ammo exhausted, cannot fire at {enemy.Label}"); + ArachnaeLog.Debug($"SectorSurveillance: Ammo exhausted, cannot fire at {enemy.Label}"); ammoExhausted = true; break; // 跳出循环,不再发射任何射弹 } - Log.Message($"SectorSurveillance: Attempting to fire at {enemy.Label}, remaining shots: {remainingShots}, remaining projectiles: {remainingProjectiles}"); + ArachnaeLog.Debug($"SectorSurveillance: Attempting to fire at {enemy.Label}, remaining shots: {remainingShots}, remaining projectiles: {remainingProjectiles}"); if (LaunchProjectileAt(enemy)) { totalShotsFired++; @@ -261,13 +261,13 @@ namespace ArachnaeSwarm if (remainingProjectiles > 0) { remainingProjectiles--; - Log.Message($"SectorSurveillance: Remaining projectiles: {remainingProjectiles}"); + ArachnaeLog.Debug($"SectorSurveillance: Remaining projectiles: {remainingProjectiles}"); // 检查是否耗尽弹药 if (remainingProjectiles == 0) { ammoExhausted = true; - Log.Message($"SectorSurveillance: AMMO EXHAUSTED - No more projectiles available"); + ArachnaeLog.Debug($"SectorSurveillance: AMMO EXHAUSTED - No more projectiles available"); } } @@ -277,18 +277,18 @@ namespace ArachnaeSwarm int cooldownTicks = Mathf.RoundToInt(Props.shotInterval * 60f); shotCooldowns[enemy] = cooldownTicks; - Log.Message($"SectorSurveillance: Successfully fired at {enemy.Label}, {remainingShots} shots remaining, cooldown: {cooldownTicks} ticks"); + ArachnaeLog.Debug($"SectorSurveillance: Successfully fired at {enemy.Label}, {remainingShots} shots remaining, cooldown: {cooldownTicks} ticks"); if (remainingShots <= 0) { attackedPawns.Add(enemy); completedTargets.Add(enemy); - Log.Message($"SectorSurveillance: Completed attack sequence on {enemy.Label}"); + ArachnaeLog.Debug($"SectorSurveillance: Completed attack sequence on {enemy.Label}"); } } else { - Log.Error($"SectorSurveillance: Failed to fire projectile at {enemy.Label}"); + ArachnaeLog.Debug($"SectorSurveillance: Failed to fire projectile at {enemy.Label}"); } } @@ -299,13 +299,13 @@ namespace ArachnaeSwarm if (enemy != null) { activeTargets.Remove(enemy); - Log.Message($"SectorSurveillance: Removed {enemy.Label} from active targets"); + ArachnaeLog.Debug($"SectorSurveillance: Removed {enemy.Label} from active targets"); } else { // 如果目标已不存在,直接从字典中移除对应的键 activeTargets.Remove(enemy); - Log.Message($"SectorSurveillance: Removed null target from active targets"); + ArachnaeLog.Debug($"SectorSurveillance: Removed null target from active targets"); } } } @@ -448,14 +448,14 @@ namespace ArachnaeSwarm if (map == null) { - Log.Error("SectorSurveillance: Map is null!"); + ArachnaeLog.Debug("SectorSurveillance: Map is null!"); return enemies; } FlyOver flyOver = parent as FlyOver; if (flyOver == null) { - Log.Error("SectorSurveillance: Parent is not a FlyOver!"); + ArachnaeLog.Debug("SectorSurveillance: Parent is not a FlyOver!"); return enemies; } @@ -464,7 +464,7 @@ namespace ArachnaeSwarm float range = Props.sectorRange; float halfAngle = Props.sectorAngle * 0.5f; - Log.Message($"SectorSurveillance: Checking sector - Center: {center}, Direction: {flightDirection}, Range: {range}, HalfAngle: {halfAngle}"); + ArachnaeLog.Debug($"SectorSurveillance: Checking sector - Center: {center}, Direction: {flightDirection}, Range: {range}, HalfAngle: {halfAngle}"); int totalEnemiesChecked = 0; @@ -480,12 +480,12 @@ namespace ArachnaeSwarm if (inSector) { enemies.Add(pawn); - Log.Message($"SectorSurveillance: Valid target found - {pawn.Label} at {pawn.Position}, in sector: {inSector}"); + ArachnaeLog.Debug($"SectorSurveillance: Valid target found - {pawn.Label} at {pawn.Position}, in sector: {inSector}"); } } } - Log.Message($"SectorSurveillance: Checked {totalEnemiesChecked} pawns, found {enemies.Count} valid targets in sector"); + ArachnaeLog.Debug($"SectorSurveillance: Checked {totalEnemiesChecked} pawns, found {enemies.Count} valid targets in sector"); return enemies; } @@ -493,32 +493,32 @@ namespace ArachnaeSwarm { if (pawn == null) { - Log.Message("SectorSurveillance: IsValidTarget - pawn is null"); + ArachnaeLog.Debug("SectorSurveillance: IsValidTarget - pawn is null"); return false; } // 关键修复:检查pawn是否已被销毁或死亡 if (pawn.Destroyed || pawn.Dead || !pawn.Spawned) { - Log.Message($"SectorSurveillance: IsValidTarget - {pawn.Label} is destroyed/dead/unspawned"); + ArachnaeLog.Debug($"SectorSurveillance: IsValidTarget - {pawn.Label} is destroyed/dead/unspawned"); return false; } if (pawn.Downed) { - Log.Message($"SectorSurveillance: IsValidTarget - {pawn.Label} is downed"); + ArachnaeLog.Debug($"SectorSurveillance: IsValidTarget - {pawn.Label} is downed"); return false; } Faction effectiveFaction = GetEffectiveFaction(); if (effectiveFaction == null) { - Log.Error($"SectorSurveillance: IsValidTarget - No effective faction found for {pawn.Label}"); + ArachnaeLog.Debug($"SectorSurveillance: IsValidTarget - No effective faction found for {pawn.Label}"); return false; } bool hostile = pawn.HostileTo(effectiveFaction); - Log.Message($"SectorSurveillance: IsValidTarget - {pawn.Label} from {pawn.Faction?.Name ?? "NULL"} is hostile to {effectiveFaction.Name}: {hostile}"); + ArachnaeLog.Debug($"SectorSurveillance: IsValidTarget - {pawn.Label} from {pawn.Faction?.Name ?? "NULL"} is hostile to {effectiveFaction.Name}: {hostile}"); return hostile; } @@ -528,7 +528,7 @@ namespace ArachnaeSwarm FlyOver flyOver = parent as FlyOver; if (flyOver == null) { - Log.Error("SectorSurveillance: IsInSector - Parent is not a FlyOver!"); + ArachnaeLog.Debug("SectorSurveillance: IsInSector - Parent is not a FlyOver!"); return false; } @@ -539,7 +539,7 @@ namespace ArachnaeSwarm float distance = targetVector.magnitude; if (distance > Props.sectorRange) { - Log.Message($"SectorSurveillance: IsInSector - Target at {targetPos} is out of range: {distance:F1} > {Props.sectorRange}"); + ArachnaeLog.Debug($"SectorSurveillance: IsInSector - Target at {targetPos} is out of range: {distance:F1} > {Props.sectorRange}"); return false; } @@ -548,7 +548,7 @@ namespace ArachnaeSwarm bool inAngle = angle <= Props.sectorAngle * 0.5f; - Log.Message($"SectorSurveillance: IsInSector - Target at {targetPos}, distance: {distance:F1}, angle: {angle:F1}°, inAngle: {inAngle}"); + ArachnaeLog.Debug($"SectorSurveillance: IsInSector - Target at {targetPos}, distance: {distance:F1}, angle: {angle:F1}°, inAngle: {inAngle}"); return inAngle; } @@ -557,11 +557,11 @@ namespace ArachnaeSwarm { if (Props.projectileDef == null) { - Log.Error("SectorSurveillance: No projectile defined for sector surveillance"); + ArachnaeLog.Debug("SectorSurveillance: No projectile defined for sector surveillance"); return false; } - Log.Message($"SectorSurveillance: LaunchProjectileAt - Starting launch for target {target?.Label ?? "NULL"}"); + ArachnaeLog.Debug($"SectorSurveillance: LaunchProjectileAt - Starting launch for target {target?.Label ?? "NULL"}"); try { @@ -574,33 +574,33 @@ namespace ArachnaeSwarm IntVec3 spawnCell = offsetSpawnPos.ToIntVec3(); - Log.Message($"SectorSurveillance: Spawn position - World: {offsetSpawnPos}, Cell: {spawnCell}, Lateral Offset: {currentLateralOffsetAngle:F1}°, Longitudinal Offset: {currentLongitudinalOffset:F1}"); + ArachnaeLog.Debug($"SectorSurveillance: Spawn position - World: {offsetSpawnPos}, Cell: {spawnCell}, Lateral Offset: {currentLateralOffsetAngle:F1}°, Longitudinal Offset: {currentLongitudinalOffset:F1}"); if (parent.Map == null) { - Log.Error("SectorSurveillance: Map is null during projectile launch"); + ArachnaeLog.Debug("SectorSurveillance: Map is null during projectile launch"); return false; } if (!spawnCell.InBounds(parent.Map)) { - Log.Error($"SectorSurveillance: Spawn cell {spawnCell} is out of bounds"); + ArachnaeLog.Debug($"SectorSurveillance: Spawn cell {spawnCell} is out of bounds"); return false; } - Log.Message($"SectorSurveillance: Attempting to spawn projectile: {Props.projectileDef.defName}"); + ArachnaeLog.Debug($"SectorSurveillance: Attempting to spawn projectile: {Props.projectileDef.defName}"); Projectile projectile = (Projectile)GenSpawn.Spawn(Props.projectileDef, spawnCell, parent.Map); if (projectile != null) { - Log.Message($"SectorSurveillance: Projectile spawned successfully: {projectile}"); + ArachnaeLog.Debug($"SectorSurveillance: Projectile spawned successfully: {projectile}"); Thing launcher = GetLauncher(); Vector3 launchPos = offsetSpawnPos; LocalTargetInfo targetInfo = new LocalTargetInfo(target); - Log.Message($"SectorSurveillance: Launching projectile - Launcher: {launcher?.def?.defName ?? "NULL"}, LaunchPos: {launchPos}, Target: {targetInfo.Cell}"); + ArachnaeLog.Debug($"SectorSurveillance: Launching projectile - Launcher: {launcher?.def?.defName ?? "NULL"}, LaunchPos: {launchPos}, Target: {targetInfo.Cell}"); projectile.Launch( launcher, @@ -617,19 +617,19 @@ namespace ArachnaeSwarm CreateOffsetEffect(offsetSpawnPos, directionToTarget); } - Log.Message($"SectorSurveillance: Projectile launched successfully"); + ArachnaeLog.Debug($"SectorSurveillance: Projectile launched successfully"); return true; } else { - Log.Error("SectorSurveillance: Failed to spawn projectile - GenSpawn.Spawn returned null"); + ArachnaeLog.Debug("SectorSurveillance: Failed to spawn projectile - GenSpawn.Spawn returned null"); return false; } } catch (System.Exception ex) { - Log.Error($"SectorSurveillance: Exception launching projectile: {ex}"); - Log.Error($"SectorSurveillance: Stack trace: {ex.StackTrace}"); + ArachnaeLog.Debug($"SectorSurveillance: Exception launching projectile: {ex}"); + ArachnaeLog.Debug($"SectorSurveillance: Stack trace: {ex.StackTrace}"); return false; } } @@ -653,11 +653,11 @@ namespace ArachnaeSwarm FlyOver flyOver = parent as FlyOver; if (flyOver != null && flyOver.caster != null) { - Log.Message($"SectorSurveillance: Using caster as launcher: {flyOver.caster.Label}"); + ArachnaeLog.Debug($"SectorSurveillance: Using caster as launcher: {flyOver.caster.Label}"); return flyOver.caster; } - Log.Message($"SectorSurveillance: Using parent as launcher: {parent.Label}"); + ArachnaeLog.Debug($"SectorSurveillance: Using parent as launcher: {parent.Label}"); return parent; } @@ -732,10 +732,10 @@ namespace ArachnaeSwarm // 新增:调试方法 public void DebugOffsetStatus() { - Log.Message($"SectorSurveillance Offset Status:"); - Log.Message($" Lateral - Angle: {currentLateralOffsetAngle:F1}°, Mode: {Props.lateralOffsetMode}"); - Log.Message($" Longitudinal - Offset: {currentLongitudinalOffset:F1}, Mode: {Props.longitudinalOffsetMode}"); - Log.Message($" Shots Fired: {shotsFired}, Forward Phase: {isForwardPhase}"); + ArachnaeLog.Debug($"SectorSurveillance Offset Status:"); + ArachnaeLog.Debug($" Lateral - Angle: {currentLateralOffsetAngle:F1}°, Mode: {Props.lateralOffsetMode}"); + ArachnaeLog.Debug($" Longitudinal - Offset: {currentLongitudinalOffset:F1}, Mode: {Props.longitudinalOffsetMode}"); + ArachnaeLog.Debug($" Shots Fired: {shotsFired}, Forward Phase: {isForwardPhase}"); } } diff --git a/Source/ArachnaeSwarm/Flyover/ARA_SendLetterAfterTicks/CompSendLetterAfterTicks.cs b/Source/ArachnaeSwarm/Flyover/ARA_SendLetterAfterTicks/CompSendLetterAfterTicks.cs index d184b66..921964a 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_SendLetterAfterTicks/CompSendLetterAfterTicks.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_SendLetterAfterTicks/CompSendLetterAfterTicks.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; namespace ArachnaeSwarm @@ -43,7 +43,7 @@ namespace ArachnaeSwarm // 检查是否有有效的信件内容 if (Props.letterLabel.NullOrEmpty() && Props.letterText.NullOrEmpty()) { - Log.Warning($"CompSendLetterAfterTicks: No letter content defined for {parent.def.defName}"); + ArachnaeLog.Debug($"CompSendLetterAfterTicks: No letter content defined for {parent.def.defName}"); return; } @@ -63,11 +63,11 @@ namespace ArachnaeSwarm letterSent = true; - Log.Message($"Letter sent from {parent.def.defName} after {ticksPassed} ticks"); + ArachnaeLog.Debug($"Letter sent from {parent.def.defName} after {ticksPassed} ticks"); } catch (System.Exception ex) { - Log.Error($"Error sending letter from {parent.def.defName}: {ex}"); + ArachnaeLog.Debug($"Error sending letter from {parent.def.defName}: {ex}"); } } diff --git a/Source/ArachnaeSwarm/Flyover/ARA_ShipArtillery/CompShipArtillery.cs b/Source/ArachnaeSwarm/Flyover/ARA_ShipArtillery/CompShipArtillery.cs index 8d1fe22..6f788cd 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_ShipArtillery/CompShipArtillery.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_ShipArtillery/CompShipArtillery.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using System.Linq; using UnityEngine; @@ -30,7 +30,7 @@ namespace ArachnaeSwarm ticksUntilNextAttack = Props.ticksBetweenAttacks; - Log.Message($"Ship Artillery initialized: {Props.ticksBetweenAttacks} ticks between attacks, {Props.attackRadius} radius"); + ArachnaeLog.Debug($"Ship Artillery initialized: {Props.ticksBetweenAttacks} ticks between attacks, {Props.attackRadius} radius"); } public override void CompTick() @@ -75,12 +75,12 @@ namespace ArachnaeSwarm if (!currentTarget.IsValid || !currentTarget.InBounds(flyOver.Map)) { - Log.Warning("Ship Artillery: Invalid target selected, skipping attack"); + ArachnaeLog.Debug("Ship Artillery: Invalid target selected, skipping attack"); ticksUntilNextAttack = Props.ticksBetweenAttacks; return; } - Log.Message($"Ship Artillery starting attack on target area: {currentTarget} (attack radius: {Props.attackRadius})"); + ArachnaeLog.Debug($"Ship Artillery starting attack on target area: {currentTarget} (attack radius: {Props.attackRadius})"); // 开始预热 isWarmingUp = true; @@ -133,7 +133,7 @@ namespace ArachnaeSwarm attackEffecter = Props.attackEffect.Spawn(); } - Log.Message($"Ship Artillery started firing at area {currentTarget}"); + ArachnaeLog.Debug($"Ship Artillery started firing at area {currentTarget}"); // 发送攻击通知 if (Props.sendAttackLetter) @@ -191,7 +191,7 @@ namespace ArachnaeSwarm ThingDef shellDef = SelectShellDef(); if (shellDef == null) { - Log.Error("Ship Artillery: No valid shell def found"); + ArachnaeLog.Debug("Ship Artillery: No valid shell def found"); return; } @@ -202,7 +202,7 @@ namespace ArachnaeSwarm SkyfallerMaker.SpawnSkyfaller(shellDef, shellTarget, flyOver.Map); float distanceFromCenter = shellTarget.DistanceTo(currentTarget); - Log.Message($"Ship Artillery fired shell at {shellTarget} (distance from center: {distanceFromCenter:F1})"); + ArachnaeLog.Debug($"Ship Artillery fired shell at {shellTarget} (distance from center: {distanceFromCenter:F1})"); // 播放音效 if (Props.attackSound != null) @@ -212,7 +212,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error firing ship artillery shell: {ex}"); + ArachnaeLog.Debug($"Error firing ship artillery shell: {ex}"); } } @@ -260,7 +260,7 @@ namespace ArachnaeSwarm IntVec3 flyOverPos = GetFlyOverPosition(flyOver); IntVec3 center = flyOverPos + Props.targetOffset; - Log.Message($"FlyOver position: {flyOverPos}, Center for targeting: {center}"); + ArachnaeLog.Debug($"FlyOver position: {flyOverPos}, Center for targeting: {center}"); // 在攻击半径内选择随机目标 return FindRandomTargetInRadius(center, flyOver.Map, Props.attackRadius); @@ -289,7 +289,7 @@ namespace ArachnaeSwarm // 目标查找逻辑 - 基于攻击半径 private IntVec3 FindRandomTargetInRadius(IntVec3 center, Map map, float radius) { - Log.Message($"Finding target around {center} with radius {radius}"); + ArachnaeLog.Debug($"Finding target around {center} with radius {radius}"); // 如果半径为0,直接返回中心 if (radius <= 0) @@ -318,11 +318,11 @@ namespace ArachnaeSwarm previousTargets.Add(potentialTarget); float actualDistance = potentialTarget.DistanceTo(center); - Log.Message($"Found valid target at {potentialTarget} (distance from center: {actualDistance:F1})"); + ArachnaeLog.Debug($"Found valid target at {potentialTarget} (distance from center: {actualDistance:F1})"); if (ignoreProtectionForThisTarget) { - Log.Warning($"Protection ignored for target selection! May target player assets."); + ArachnaeLog.Debug($"Protection ignored for target selection! May target player assets."); } return potentialTarget; @@ -331,7 +331,7 @@ namespace ArachnaeSwarm } // 回退:使用地图随机位置 - Log.Warning("Could not find valid target in radius, using fallback"); + ArachnaeLog.Debug("Could not find valid target in radius, using fallback"); CellRect mapRect = CellRect.WholeMap(map); for (int i = 0; i < 10; i++) { @@ -437,7 +437,7 @@ namespace ArachnaeSwarm ticksUntilNextAttack = Props.ticksBetweenAttacks; } - Log.Message($"Ship Artillery attack ended"); + ArachnaeLog.Debug($"Ship Artillery attack ended"); } private void SendAttackLetter(FlyOver flyOver) @@ -456,7 +456,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error sending ship artillery letter: {ex}"); + ArachnaeLog.Debug($"Error sending ship artillery letter: {ex}"); } } @@ -502,8 +502,8 @@ namespace ArachnaeSwarm if (parent is FlyOver flyOver) { IntVec3 flyOverPos = GetFlyOverPosition(flyOver); - Log.Message($"FlyOver - DrawPos: {flyOver.DrawPos}, Position: {flyOver.Position}, Calculated: {flyOverPos}"); - Log.Message($"Current Target: {currentTarget}, Distance: {flyOverPos.DistanceTo(currentTarget):F1}"); + ArachnaeLog.Debug($"FlyOver - DrawPos: {flyOver.DrawPos}, Position: {flyOver.Position}, Calculated: {flyOverPos}"); + ArachnaeLog.Debug($"Current Target: {currentTarget}, Distance: {flyOverPos.DistanceTo(currentTarget):F1}"); } } }; diff --git a/Source/ArachnaeSwarm/Flyover/ARA_SpawnFlyOver/CompAbilityEffect_SpawnFlyOver.cs b/Source/ArachnaeSwarm/Flyover/ARA_SpawnFlyOver/CompAbilityEffect_SpawnFlyOver.cs index 2ab3f55..1b1c6cb 100644 --- a/Source/ArachnaeSwarm/Flyover/ARA_SpawnFlyOver/CompAbilityEffect_SpawnFlyOver.cs +++ b/Source/ArachnaeSwarm/Flyover/ARA_SpawnFlyOver/CompAbilityEffect_SpawnFlyOver.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using System.Linq; using UnityEngine; @@ -19,8 +19,8 @@ namespace ArachnaeSwarm try { - Log.Message($"FlyOver skill activated by {parent.pawn.Label} at position {parent.pawn.Position}"); - Log.Message($"Target cell: {target.Cell}, Dest: {dest.Cell}"); + ArachnaeLog.Debug($"FlyOver skill activated by {parent.pawn.Label} at position {parent.pawn.Position}"); + ArachnaeLog.Debug($"Target cell: {target.Cell}, Dest: {dest.Cell}"); // 计算起始和结束位置 IntVec3 startPos, endPos; @@ -40,25 +40,25 @@ namespace ArachnaeSwarm startPos = GetSafeMapPosition(startPos, parent.pawn.Map); endPos = GetSafeMapPosition(endPos, parent.pawn.Map); - Log.Message($"Final positions - Start: {startPos}, End: {endPos}"); + ArachnaeLog.Debug($"Final positions - Start: {startPos}, End: {endPos}"); // 验证位置是否有效 if (!startPos.InBounds(parent.pawn.Map)) { - Log.Warning($"Start position {startPos} is out of bounds, adjusting to map center"); + ArachnaeLog.Debug($"Start position {startPos} is out of bounds, adjusting to map center"); startPos = parent.pawn.Map.Center; } if (!endPos.InBounds(parent.pawn.Map)) { - Log.Warning($"End position {endPos} is out of bounds, adjusting to map center"); + ArachnaeLog.Debug($"End position {endPos} is out of bounds, adjusting to map center"); endPos = parent.pawn.Map.Center; } // 确保起点和终点不同 if (startPos == endPos) { - Log.Warning($"FlyOver start and end positions are the same: {startPos}. Adjusting end position."); + ArachnaeLog.Debug($"FlyOver start and end positions are the same: {startPos}. Adjusting end position."); IntVec3 randomOffset = new IntVec3(Rand.Range(-10, 11), 0, Rand.Range(-10, 11)); endPos += randomOffset; endPos = GetSafeMapPosition(endPos, parent.pawn.Map); @@ -81,7 +81,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error spawning fly over: {ex}"); + ArachnaeLog.Debug($"Error spawning fly over: {ex}"); } } @@ -240,7 +240,7 @@ namespace ArachnaeSwarm } } - Log.Message($"Strafing Area: Calculated {cells.Count} impact cells centered at {targetCell}"); + ArachnaeLog.Debug($"Strafing Area: Calculated {cells.Count} impact cells centered at {targetCell}"); return cells; } @@ -422,7 +422,7 @@ namespace ArachnaeSwarm } } - Log.Message($"Strafing Preprocess: {confirmedTargets.Count}/{potentialTargets.Count} cells confirmed after min/max adjustment."); + ArachnaeLog.Debug($"Strafing Preprocess: {confirmedTargets.Count}/{potentialTargets.Count} cells confirmed after min/max adjustment."); return confirmedTargets; } @@ -432,7 +432,7 @@ namespace ArachnaeSwarm ThingDef flyOverDef = Props.flyOverDef ?? DefDatabase.GetNamedSilentFail("ARA_HiveCorvette"); if (flyOverDef == null) { - Log.Warning("No fly over def specified for ground strafing fly over"); + ArachnaeLog.Debug("No fly over def specified for ground strafing fly over"); return; } @@ -472,17 +472,17 @@ namespace ArachnaeSwarm } else { - Log.Warning("No confirmed target cells after preprocessing!"); + ArachnaeLog.Debug("No confirmed target cells after preprocessing!"); } } else { - Log.Error("No potential target cells calculated for ground strafing!"); + ArachnaeLog.Debug("No potential target cells calculated for ground strafing!"); } } else { - Log.Error("FlyOver def does not have CompGroundStrafing component!"); + ArachnaeLog.Debug("FlyOver def does not have CompGroundStrafing component!"); } } @@ -492,7 +492,7 @@ namespace ArachnaeSwarm ThingDef flyOverDef = Props.flyOverDef ?? DefDatabase.GetNamedSilentFail("ARA_HiveCorvette"); if (flyOverDef == null) { - Log.Warning("No fly over def specified for sector surveillance fly over"); + ArachnaeLog.Debug("No fly over def specified for sector surveillance fly over"); return; } @@ -510,7 +510,7 @@ namespace ArachnaeSwarm flyOver.spawnContentsOnImpact = Props.dropContentsOnImpact; flyOver.playFlyOverSound = Props.playFlyOverSound; - Log.Message($"SectorSurveillance FlyOver created: {flyOver} from {startPos} to {endPos}"); + ArachnaeLog.Debug($"SectorSurveillance FlyOver created: {flyOver} from {startPos} to {endPos}"); } // 计算垂直线进场路径 @@ -520,7 +520,7 @@ namespace ArachnaeSwarm IntVec3 casterPos = parent.pawn.Position; IntVec3 targetPos = target.Cell; - Log.Message($"Calculating perpendicular path: Caster={casterPos}, Target={targetPos}"); + ArachnaeLog.Debug($"Calculating perpendicular path: Caster={casterPos}, Target={targetPos}"); // 计算施法者到目标的方向向量 Vector3 directionToTarget = (targetPos.ToVector3() - casterPos.ToVector3()).normalized; @@ -529,13 +529,13 @@ namespace ArachnaeSwarm if (directionToTarget == Vector3.zero) { directionToTarget = new Vector3(Rand.Range(-1f, 1f), 0, Rand.Range(-1f, 1f)).normalized; - Log.Message($"Using random direction: {directionToTarget}"); + ArachnaeLog.Debug($"Using random direction: {directionToTarget}"); } // 计算垂直于施法者-目标连线的方向(旋转90度) Vector3 perpendicularDirection = new Vector3(-directionToTarget.z, 0, directionToTarget.x).normalized; - Log.Message($"Perpendicular direction: {perpendicularDirection}"); + ArachnaeLog.Debug($"Perpendicular direction: {perpendicularDirection}"); // 从目标点出发,向垂直方向的两侧延伸找到地图边缘 IntVec3 edge1 = FindMapEdgeInDirection(map, targetPos, perpendicularDirection); @@ -553,7 +553,7 @@ namespace ArachnaeSwarm endPos = edge1; } - Log.Message($"Perpendicular path: {startPos} -> {targetPos} -> {endPos}"); + ArachnaeLog.Debug($"Perpendicular path: {startPos} -> {targetPos} -> {endPos}"); } // 在指定方向上找到地图边缘 @@ -660,7 +660,7 @@ namespace ArachnaeSwarm } // 如果没找到合适的边界点,使用随机边缘位置 - Log.Warning($"Could not find map edge in direction {direction}, using random edge"); + ArachnaeLog.Debug($"Could not find map edge in direction {direction}, using random edge"); return GetRandomMapEdgePosition(map); } @@ -713,7 +713,7 @@ namespace ArachnaeSwarm case EndPosition.RandomMapEdge: endPos = GetRandomMapEdgePosition(map); - Log.Message($"Random map edge selected as end position: {endPos}"); + ArachnaeLog.Debug($"Random map edge selected as end position: {endPos}"); break; default: @@ -733,13 +733,13 @@ namespace ArachnaeSwarm if (toCenter == Vector3.zero) { toCenter = new Vector3(Rand.Range(-1f, 1f), 0, Rand.Range(-1f, 1f)).normalized; - Log.Message($"Using random direction to center: {toCenter}"); + ArachnaeLog.Debug($"Using random direction to center: {toCenter}"); } Vector3 fromCenter = toCenter; IntVec3 oppositeEdge = GetMapEdgePositionFromCenter(map, fromCenter); - Log.Message($"Found opposite edge through center: {oppositeEdge}"); + ArachnaeLog.Debug($"Found opposite edge through center: {oppositeEdge}"); return oppositeEdge; } @@ -758,12 +758,12 @@ namespace ArachnaeSwarm if (!testPos.InBounds(map)) { IntVec3 edgePos = FindClosestValidPosition(testPos, map); - Log.Message($"Found map edge from center: {edgePos} (direction: {direction}, distance: {i})"); + ArachnaeLog.Debug($"Found map edge from center: {edgePos} (direction: {direction}, distance: {i})"); return edgePos; } } - Log.Warning("Could not find map edge from center, using random edge"); + ArachnaeLog.Debug("Could not find map edge from center, using random edge"); return GetRandomMapEdgePosition(map); } @@ -772,7 +772,7 @@ namespace ArachnaeSwarm if (direction == Vector3.zero) { direction = new Vector3(Rand.Range(-1f, 1f), 0, Rand.Range(-1f, 1f)).normalized; - Log.Message($"Using random direction: {direction}"); + ArachnaeLog.Debug($"Using random direction: {direction}"); } IntVec3 center = map.Center; @@ -788,12 +788,12 @@ namespace ArachnaeSwarm if (!testPos.InBounds(map)) { IntVec3 edgePos = FindClosestValidPosition(testPos, map); - Log.Message($"Found map edge position: {edgePos} (direction: {direction}, distance: {i})"); + ArachnaeLog.Debug($"Found map edge position: {edgePos} (direction: {direction}, distance: {i})"); return edgePos; } } - Log.Warning("Could not find map edge in direction, using random edge"); + ArachnaeLog.Debug("Could not find map edge in direction, using random edge"); return GetRandomMapEdgePosition(map); } @@ -841,7 +841,7 @@ namespace ArachnaeSwarm } IntVec3 edgePos = new IntVec3(x, 0, z); - Log.Message($"Random map edge position: {edgePos}"); + ArachnaeLog.Debug($"Random map edge position: {edgePos}"); return edgePos; } @@ -853,7 +853,7 @@ namespace ArachnaeSwarm 0, (int)(direction.z * Props.flyOverDistance)); - Log.Message($"Fixed distance position: {endPos} (from {startPos}, distance: {Props.flyOverDistance})"); + ArachnaeLog.Debug($"Fixed distance position: {endPos} (from {startPos}, distance: {Props.flyOverDistance})"); return endPos; } @@ -864,7 +864,7 @@ namespace ArachnaeSwarm if (direction == Vector3.zero) { direction = new Vector3(Rand.Range(-1f, 1f), 0, Rand.Range(-1f, 1f)).normalized; - Log.Message($"Using random direction: {direction}"); + ArachnaeLog.Debug($"Using random direction: {direction}"); } return direction; @@ -875,7 +875,7 @@ namespace ArachnaeSwarm ThingDef flyOverDef = Props.flyOverDef ?? DefDatabase.GetNamedSilentFail("ARA_HiveShip"); if (flyOverDef == null) { - Log.Warning("No fly over def specified for standard fly over"); + ArachnaeLog.Debug("No fly over def specified for standard fly over"); return; } @@ -896,7 +896,7 @@ namespace ArachnaeSwarm // 自定义音效逻辑 } - Log.Message($"Standard FlyOver created: {flyOver} from {startPos} to {endPos}"); + ArachnaeLog.Debug($"Standard FlyOver created: {flyOver} from {startPos} to {endPos}"); } // 更新技能提示信息 diff --git a/Source/ArachnaeSwarm/Flyover/ThingclassFlyOver.cs b/Source/ArachnaeSwarm/Flyover/ThingclassFlyOver.cs index f181d55..240c682 100644 --- a/Source/ArachnaeSwarm/Flyover/ThingclassFlyOver.cs +++ b/Source/ArachnaeSwarm/Flyover/ThingclassFlyOver.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using UnityEngine; using Verse; @@ -286,10 +286,10 @@ namespace ArachnaeSwarm { base.SpawnSetup(map, respawningAfterLoad); - Log.Message($"FlyOver Spawned - Start: {startPosition}, End: {endPosition}, Speed: {flightSpeed}, Altitude: {altitude}"); + ArachnaeLog.Debug($"FlyOver Spawned - Start: {startPosition}, End: {endPosition}, Speed: {flightSpeed}, Altitude: {altitude}"); if (!respawningAfterLoad) { - Log.Message($"FlyOver Direction - Vector: {MovementDirection}, Rotation: {ExactRotation.eulerAngles}"); + ArachnaeLog.Debug($"FlyOver Direction - Vector: {MovementDirection}, Rotation: {ExactRotation.eulerAngles}"); // 设置初始位置 base.Position = startPosition; @@ -318,14 +318,14 @@ namespace ArachnaeSwarm approachOffsetDistance = extension.approachOffsetDistance; } - Log.Message($"FlyOver approach animation: {useApproachAnimation}, duration: {approachDuration}s, offset: {approachOffsetDistance}"); + ArachnaeLog.Debug($"FlyOver approach animation: {useApproachAnimation}, duration: {approachDuration}s, offset: {approachOffsetDistance}"); // 开始飞行音效 if (playFlyOverSound && def.skyfaller?.floatingSound != null) { flightSoundPlaying = def.skyfaller.floatingSound.TrySpawnSustainer( SoundInfo.InMap(new TargetInfo(startPosition, map), MaintenanceType.PerTick)); - Log.Message("FlyOver sound started"); + ArachnaeLog.Debug("FlyOver sound started"); } } } @@ -345,7 +345,7 @@ namespace ArachnaeSwarm { approachCompleted = true; currentApproachTime = approachDuration; - Log.Message("FlyOver approach animation completed"); + ArachnaeLog.Debug("FlyOver approach animation completed"); } } @@ -377,7 +377,7 @@ namespace ArachnaeSwarm { fadeOutCompleted = true; currentFadeOutTime = fadeOutDuration; - Log.Message("FlyOver fade out completed"); + ArachnaeLog.Debug("FlyOver fade out completed"); } } @@ -405,7 +405,7 @@ namespace ArachnaeSwarm // 基于剩余距离动态计算淡出持续时间 fadeOutDuration = CalculateDynamicFadeOutDuration(); - Log.Message($"FlyOver started fade out at progress {currentProgress:F2}, duration: {fadeOutDuration:F2}s, remaining time: {RemainingFlightTime:F2}s"); + ArachnaeLog.Debug($"FlyOver started fade out at progress {currentProgress:F2}, duration: {fadeOutDuration:F2}s, remaining time: {RemainingFlightTime:F2}s"); } private void UpdatePosition() @@ -450,7 +450,7 @@ namespace ArachnaeSwarm SoundInfo.InMap(new TargetInfo(endPosition, base.Map))); } - Log.Message($"FlyOver completed at {endPosition}"); + ArachnaeLog.Debug($"FlyOver completed at {endPosition}"); // 销毁自身 Destroy(); @@ -464,7 +464,7 @@ namespace ArachnaeSwarm // 如果还没有开始淡出,使用默认淡出时间 fadeOutStarted = true; fadeOutDuration = defaultFadeOutDuration; - Log.Message($"FlyOver emergency destroy with default fade out: {defaultFadeOutDuration}s"); + ArachnaeLog.Debug($"FlyOver emergency destroy with default fade out: {defaultFadeOutDuration}s"); } // 设置标记,下一帧会处理淡出 @@ -652,11 +652,11 @@ namespace ArachnaeSwarm if (casterPawn != null && casterPawn.Faction != null) { flyOver.faction = casterPawn.Faction; - Log.Message($"FlyOver faction set to: {casterPawn.Faction.Name}"); + ArachnaeLog.Debug($"FlyOver faction set to: {casterPawn.Faction.Name}"); } else { - Log.Warning($"FlyOver: Cannot set faction - casterPawn: {casterPawn?.Label ?? "NULL"}, casterFaction: {casterPawn?.Faction?.Name ?? "NULL"}"); + ArachnaeLog.Debug($"FlyOver: Cannot set faction - casterPawn: {casterPawn?.Label ?? "NULL"}, casterFaction: {casterPawn?.Faction?.Name ?? "NULL"}"); } if (contents != null) @@ -666,7 +666,7 @@ namespace ArachnaeSwarm GenSpawn.Spawn(flyOver, start, map); - Log.Message($"FlyOver created: {flyOver} from {start} to {end} at altitude {height}, Faction: {flyOver.faction?.Name ?? "NULL"}"); + ArachnaeLog.Debug($"FlyOver created: {flyOver} from {start} to {end} at altitude {height}, Faction: {flyOver.faction?.Name ?? "NULL"}"); return flyOver; } } diff --git a/Source/ArachnaeSwarm/Hediffs/ARA_ConfigurableMutant/Hediff_ConfigurableMutant.cs b/Source/ArachnaeSwarm/Hediffs/ARA_ConfigurableMutant/Hediff_ConfigurableMutant.cs index 5cb0165..0b9d6ae 100644 --- a/Source/ArachnaeSwarm/Hediffs/ARA_ConfigurableMutant/Hediff_ConfigurableMutant.cs +++ b/Source/ArachnaeSwarm/Hediffs/ARA_ConfigurableMutant/Hediff_ConfigurableMutant.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using UnityEngine; using Verse; @@ -171,13 +171,13 @@ namespace ArachnaeSwarm var compProps = PropsComp?.Props; if (compProps?.risingHediff == null) { - Log.Error($"[ConfigurableMutant] risingHediff is not defined in XML for {this.def.defName}"); + ArachnaeLog.Debug($"[ConfigurableMutant] risingHediff is not defined in XML for {this.def.defName}"); return; } if (!pawn.Dead && !pawn.Downed) { - Log.Error("Tried to raise non dead/downed pawn as shambler"); + ArachnaeLog.Debug("Tried to raise non dead/downed pawn as shambler"); if(pawn.mutant != null) pawn.mutant.Turn(clearLord: true); return; } diff --git a/Source/ArachnaeSwarm/Hediffs/ARA_ConfigurableMutant/Hediff_NecroticVirus_Configurable.cs b/Source/ArachnaeSwarm/Hediffs/ARA_ConfigurableMutant/Hediff_NecroticVirus_Configurable.cs index f622e97..9e61685 100644 --- a/Source/ArachnaeSwarm/Hediffs/ARA_ConfigurableMutant/Hediff_NecroticVirus_Configurable.cs +++ b/Source/ArachnaeSwarm/Hediffs/ARA_ConfigurableMutant/Hediff_NecroticVirus_Configurable.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using UnityEngine; using System.Linq; @@ -44,7 +44,7 @@ namespace ArachnaeSwarm var comp = PropsComp; if (comp == null || comp.Props.mutantDef == null) { - Log.Error($"[NecroticVirus] HediffComp_NecroticTransformation or its mutantDef is not configured in XML for {this.def.defName}."); + ArachnaeLog.Debug($"[NecroticVirus] HediffComp_NecroticTransformation or its mutantDef is not configured in XML for {this.def.defName}."); return; } @@ -67,7 +67,7 @@ namespace ArachnaeSwarm // 使用我们自己的、更安全的检查方法 if (!NecroticTransformationUtility.CanResurrect(pawn.Corpse)) { - Log.Warning($"[NecroticVirus] Pawn {pawn.LabelShort} does not meet conditions for resurrection."); + ArachnaeLog.Debug($"[NecroticVirus] Pawn {pawn.LabelShort} does not meet conditions for resurrection."); return; } @@ -96,7 +96,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"[NecroticVirus] Error during transformation: {ex}"); + ArachnaeLog.Debug($"[NecroticVirus] Error during transformation: {ex}"); } } diff --git a/Source/ArachnaeSwarm/Hediffs/ARA_HediffComp_TopTurret/HediffComp_TopTurret.cs b/Source/ArachnaeSwarm/Hediffs/ARA_HediffComp_TopTurret/HediffComp_TopTurret.cs index 81f4f10..83c2ef0 100644 --- a/Source/ArachnaeSwarm/Hediffs/ARA_HediffComp_TopTurret/HediffComp_TopTurret.cs +++ b/Source/ArachnaeSwarm/Hediffs/ARA_HediffComp_TopTurret/HediffComp_TopTurret.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using UnityEngine; using Verse; @@ -31,7 +31,7 @@ namespace ArachnaeSwarm { if (this.props == null) { - Log.Error("HediffComp_TopTurret: props is null"); + ArachnaeLog.Debug("HediffComp_TopTurret: props is null"); return null; } return this.props as HediffCompProperties_TopTurret; @@ -76,7 +76,7 @@ namespace ArachnaeSwarm { if (this.gun == null) { - Log.Warning("HediffComp_TopTurret: gun is null"); + ArachnaeLog.Debug("HediffComp_TopTurret: gun is null"); return null; } return this.gun.TryGetComp(); @@ -90,7 +90,7 @@ namespace ArachnaeSwarm var comp = this.GunCompEq; if (comp == null) { - Log.Warning("HediffComp_TopTurret: GunCompEq is null"); + ArachnaeLog.Debug("HediffComp_TopTurret: GunCompEq is null"); return null; } return comp.PrimaryVerb; @@ -170,7 +170,7 @@ namespace ArachnaeSwarm // 添加 null 检查 if (this.Props == null) { - Log.Error("HediffComp_TopTurret: Props is null in CompPostMake"); + ArachnaeLog.Debug("HediffComp_TopTurret: Props is null in CompPostMake"); return; } @@ -182,13 +182,13 @@ namespace ArachnaeSwarm // 添加详细的 null 检查 if (this.Props == null) { - Log.Error("HediffComp_TopTurret: Props is null in MakeGun"); + ArachnaeLog.Debug("HediffComp_TopTurret: Props is null in MakeGun"); return; } if (this.Props.turretDef == null) { - Log.Error("HediffComp_TopTurret: Props.turretDef is null"); + ArachnaeLog.Debug("HediffComp_TopTurret: Props.turretDef is null"); return; } @@ -197,14 +197,14 @@ namespace ArachnaeSwarm this.gun = ThingMaker.MakeThing(this.Props.turretDef, null); if (this.gun == null) { - Log.Error($"HediffComp_TopTurret: Failed to create gun from turretDef '{this.Props.turretDef.defName}'"); + ArachnaeLog.Debug($"HediffComp_TopTurret: Failed to create gun from turretDef '{this.Props.turretDef.defName}'"); return; } this.UpdateGunVerbs(); } catch (Exception ex) { - Log.Error($"HediffComp_TopTurret: Exception in MakeGun: {ex}"); + ArachnaeLog.Debug($"HediffComp_TopTurret: Exception in MakeGun: {ex}"); } } @@ -212,14 +212,14 @@ namespace ArachnaeSwarm { if (this.gun == null) { - Log.Warning("HediffComp_TopTurret: gun is null in UpdateGunVerbs"); + ArachnaeLog.Debug("HediffComp_TopTurret: gun is null in UpdateGunVerbs"); return; } var comp = this.gun.TryGetComp(); if (comp == null) { - Log.Warning("HediffComp_TopTurret: CompEquippable is null"); + ArachnaeLog.Debug("HediffComp_TopTurret: CompEquippable is null"); return; } @@ -305,7 +305,7 @@ namespace ArachnaeSwarm { if (this.gun == null) { - Log.Error("CompTurrentGun had null gun after loading. Recreating."); + ArachnaeLog.Debug("CompTurrentGun had null gun after loading. Recreating."); this.MakeGun(); return; } diff --git a/Source/ArachnaeSwarm/Hediffs/ARA_HediffTerrainSpawn/CompHediffTerrainSpawn.cs b/Source/ArachnaeSwarm/Hediffs/ARA_HediffTerrainSpawn/CompHediffTerrainSpawn.cs index 378e57f..4c88f03 100644 --- a/Source/ArachnaeSwarm/Hediffs/ARA_HediffTerrainSpawn/CompHediffTerrainSpawn.cs +++ b/Source/ArachnaeSwarm/Hediffs/ARA_HediffTerrainSpawn/CompHediffTerrainSpawn.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; namespace ArachnaeSwarm @@ -90,7 +90,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error in CompHediffTerrainSpawn.DoTerrainSpawn: {ex}"); + ArachnaeLog.Debug($"Error in CompHediffTerrainSpawn.DoTerrainSpawn: {ex}"); } } diff --git a/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/CompAbilityEffect_BindDrone.cs b/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/CompAbilityEffect_BindDrone.cs index 2d39566..b3a3c50 100644 --- a/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/CompAbilityEffect_BindDrone.cs +++ b/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/CompAbilityEffect_BindDrone.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Linq; // For LINQ operations @@ -40,7 +40,7 @@ namespace ArachnaeSwarm } else { - Log.Error($"[ArachnaeSwarm] Master {masterPawn.LabelShort} tried to bind a drone but does not have Hediff_HiveMindMaster."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Master {masterPawn.LabelShort} tried to bind a drone but does not have Hediff_HiveMindMaster."); } } } @@ -54,7 +54,7 @@ namespace ArachnaeSwarm if (dronePawn.Faction != masterPawn.Faction) { dronePawn.SetFaction(masterPawn.Faction, masterPawn); - Log.Message($"Converted {dronePawn.LabelShort} from {dronePawn.Faction?.Name ?? "null"} to {masterPawn.Faction?.Name}"); + ArachnaeLog.Debug($"Converted {dronePawn.LabelShort} from {dronePawn.Faction?.Name ?? "null"} to {masterPawn.Faction?.Name}"); } // 2. 移除 ARA_NonPlayer_HiveMindDroneHediff @@ -62,7 +62,7 @@ namespace ArachnaeSwarm if (nonPlayerHediff != null) { dronePawn.health.RemoveHediff(nonPlayerHediff); - Log.Message($"Removed ARA_NonPlayer_HiveMindDroneHediff from {dronePawn.LabelShort}"); + ArachnaeLog.Debug($"Removed ARA_NonPlayer_HiveMindDroneHediff from {dronePawn.LabelShort}"); } // 3. 添加 ARA_HiveMindDrone @@ -70,7 +70,7 @@ namespace ArachnaeSwarm if (hiveMindDroneDef != null && !dronePawn.health.hediffSet.HasHediff(hiveMindDroneDef)) { dronePawn.health.AddHediff(hiveMindDroneDef); - Log.Message($"Added ARA_HiveMindDrone to {dronePawn.LabelShort}"); + ArachnaeLog.Debug($"Added ARA_HiveMindDrone to {dronePawn.LabelShort}"); } // 4. 尝试绑定到主节点 @@ -80,18 +80,18 @@ namespace ArachnaeSwarm if (masterHediff.TryBindDrone(dronePawn)) { Messages.Message("ARA_BindDrone_ConversionSuccess".Translate(dronePawn.LabelShort, masterPawn.LabelShort), MessageTypeDefOf.PositiveEvent, historical: false); - Log.Message($"Successfully bound converted drone {dronePawn.LabelShort} to master {masterPawn.LabelShort}"); + ArachnaeLog.Debug($"Successfully bound converted drone {dronePawn.LabelShort} to master {masterPawn.LabelShort}"); } else { Messages.Message("ARA_BindDrone_ConversionFailure".Translate(dronePawn.LabelShort, masterPawn.LabelShort), MessageTypeDefOf.NegativeEvent, historical: false); - Log.Warning($"Failed to bind converted drone {dronePawn.LabelShort} to master {masterPawn.LabelShort}"); + ArachnaeLog.Debug($"Failed to bind converted drone {dronePawn.LabelShort} to master {masterPawn.LabelShort}"); } } else { Messages.Message("ARA_BindDrone_NoMasterForConversion".Translate(masterPawn.LabelShort), MessageTypeDefOf.NegativeEvent, historical: false); - Log.Error($"[ArachnaeSwarm] Master {masterPawn.LabelShort} tried to convert a non-player drone but does not have Hediff_HiveMindMaster."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Master {masterPawn.LabelShort} tried to convert a non-player drone but does not have Hediff_HiveMindMaster."); } } diff --git a/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/HediffComp_HiveMindDrone.cs b/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/HediffComp_HiveMindDrone.cs index 23117e7..afdf14e 100644 --- a/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/HediffComp_HiveMindDrone.cs +++ b/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/HediffComp_HiveMindDrone.cs @@ -1,4 +1,4 @@ -using Verse; +using Verse; using RimWorld; namespace ArachnaeSwarm @@ -42,7 +42,7 @@ namespace ArachnaeSwarm if (ticksUnlinked >= Props.unlinkedDieDelayTicks) { - Log.Message($"[ArachnaeSwarm] Drone {parent.pawn.LabelShort} was unlinked from master for too long and will die. Forcing death."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Drone {parent.pawn.LabelShort} was unlinked from master for too long and will die. Forcing death."); // Ensure the pawn is killed only once and prevent further ticks if (!parent.pawn.Dead && !parent.pawn.Destroyed) { diff --git a/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/Hediff_HiveMindMaster.cs b/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/Hediff_HiveMindMaster.cs index 580b94b..81f9ec1 100644 --- a/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/Hediff_HiveMindMaster.cs +++ b/Source/ArachnaeSwarm/Hediffs/ARA_HiveMind/Hediff_HiveMindMaster.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using RimWorld; using Verse; @@ -51,26 +51,26 @@ namespace ArachnaeSwarm { if (drone == null || drone.Dead || !drone.Spawned || drone.Map != this.pawn.Map) { - Log.Message($"[ArachnaeSwarm] Cannot bind drone {drone?.LabelShort ?? "null"}: Invalid pawn state."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Cannot bind drone {drone?.LabelShort ?? "null"}: Invalid pawn state."); return false; } Hediff_HiveMindDrone droneHediff = drone.health.hediffSet.GetFirstHediffOfDef(HediffDef.Named("ARA_HiveMindDrone")) as Hediff_HiveMindDrone; if (droneHediff == null) { - Log.Message($"[ArachnaeSwarm] Cannot bind drone {drone.LabelShort}: Does not have ARA_HiveMindDrone hediff."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Cannot bind drone {drone.LabelShort}: Does not have ARA_HiveMindDrone hediff."); return false; } if (droneHediff.target != null && droneHediff.target != this.pawn) { - Log.Message($"[ArachnaeSwarm] Cannot bind drone {drone.LabelShort}: Already bound to another master ({droneHediff.target.LabelShort})."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Cannot bind drone {drone.LabelShort}: Already bound to another master ({droneHediff.target.LabelShort})."); return false; } if (drones.Contains(drone)) { - Log.Message($"[ArachnaeSwarm] Drone {drone.LabelShort} is already bound to this master."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Drone {drone.LabelShort} is already bound to this master."); return false; } @@ -80,7 +80,7 @@ namespace ArachnaeSwarm droneHediff.target = this.pawn; // Set the drone's target to this master drones.Add(drone); UpdateSeverity(); - Log.Message($"[ArachnaeSwarm] Master {this.pawn.LabelShort} successfully bound drone {drone.LabelShort}."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Master {this.pawn.LabelShort} successfully bound drone {drone.LabelShort}."); return true; } @@ -101,12 +101,12 @@ namespace ArachnaeSwarm if (drone.Ideo != masterIdeo) { drone.ideo.SetIdeo(masterIdeo); - Log.Message($"[ArachnaeSwarm] Set drone {drone.LabelShort} ideology to master's ideology: {masterIdeo.name}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Set drone {drone.LabelShort} ideology to master's ideology: {masterIdeo.name}"); } } else { - Log.Warning($"[ArachnaeSwarm] Master {this.pawn.LabelShort} has no ideology to assign to drone {drone.LabelShort}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Master {this.pawn.LabelShort} has no ideology to assign to drone {drone.LabelShort}"); } // 强制同步文化相关记忆和状态 @@ -114,7 +114,7 @@ namespace ArachnaeSwarm } else { - Log.Message($"[ArachnaeSwarm] Ideology DLC not active, skipping cultural assignment for drone {drone.LabelShort}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Ideology DLC not active, skipping cultural assignment for drone {drone.LabelShort}"); } } @@ -142,7 +142,7 @@ namespace ArachnaeSwarm if (thoughtsToRemove.Count > 0) { - Log.Message($"[ArachnaeSwarm] Removed {thoughtsToRemove.Count} cultural conflict thoughts from drone {drone.LabelShort}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Removed {thoughtsToRemove.Count} cultural conflict thoughts from drone {drone.LabelShort}"); } // 添加蜂群文化适应的正面想法 @@ -154,11 +154,11 @@ namespace ArachnaeSwarm } // 同步服装和文化偏好 - Log.Message($"[ArachnaeSwarm] Successfully synchronized cultural memories for drone {drone.LabelShort}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Successfully synchronized cultural memories for drone {drone.LabelShort}"); } catch (System.Exception ex) { - Log.Error($"[ArachnaeSwarm] Error synchronizing cultural memories for drone {drone.LabelShort}: {ex.Message}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Error synchronizing cultural memories for drone {drone.LabelShort}: {ex.Message}"); } } @@ -188,7 +188,7 @@ namespace ArachnaeSwarm droneHediff.target = this.pawn; // Set the drone's target to this master drones.Add(drone); - Log.Message($"[ArachnaeSwarm] Master {this.pawn.LabelShort} automatically bound drone {drone.LabelShort}."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Master {this.pawn.LabelShort} automatically bound drone {drone.LabelShort}."); boundCount++; } } @@ -222,7 +222,7 @@ namespace ArachnaeSwarm { if (drone != null && !drone.Dead) { - Log.Message($"[ArachnaeSwarm] Master {pawn.LabelShort} died, killing drone {drone.LabelShort}."); + ArachnaeLog.Debug($"[ArachnaeSwarm] Master {pawn.LabelShort} died, killing drone {drone.LabelShort}."); drone.Kill(null, this); } } diff --git a/Source/ArachnaeSwarm/Hediffs/DRM_HediffCurseFlame/Hediff_CurseFlame.cs b/Source/ArachnaeSwarm/Hediffs/DRM_HediffCurseFlame/Hediff_CurseFlame.cs index 90baad3..e49a615 100644 --- a/Source/ArachnaeSwarm/Hediffs/DRM_HediffCurseFlame/Hediff_CurseFlame.cs +++ b/Source/ArachnaeSwarm/Hediffs/DRM_HediffCurseFlame/Hediff_CurseFlame.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System; using System.Collections.Generic; using System.Linq; @@ -30,7 +30,7 @@ namespace ArachnaeSwarm // 回退逻辑:如果配置的 DefName 无效,使用 AcidBurn if (_resolvedDamageDef == null) { - Log.Error($"[DragonianMix] 未找到 DamageDef: {damageDefName}, 已回退到 AcidBurn"); + ArachnaeLog.Debug($"[DragonianMix] 未找到 DamageDef: {damageDefName}, 已回退到 AcidBurn"); _resolvedDamageDef = DamageDefOf.AcidBurn; } } diff --git a/Source/ArachnaeSwarm/Hediffs/HediffComp_SpawnPawnOnRemoved.cs b/Source/ArachnaeSwarm/Hediffs/HediffComp_SpawnPawnOnRemoved.cs index 525595c..17de95a 100644 --- a/Source/ArachnaeSwarm/Hediffs/HediffComp_SpawnPawnOnRemoved.cs +++ b/Source/ArachnaeSwarm/Hediffs/HediffComp_SpawnPawnOnRemoved.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Collections.Generic; using System.Linq; @@ -54,7 +54,7 @@ namespace ArachnaeSwarm if (this.Pawn == null || this.Pawn.Map == null || Props.pawnKindDefs.NullOrEmpty()) { - Log.Warning("ArachnaeSwarm: HediffComp_SpawnPawnOnRemoved tried to spawn a pawn but required data was missing (Pawn, Map, or pawnKindDefs)."); + ArachnaeLog.Debug("ArachnaeSwarm: HediffComp_SpawnPawnOnRemoved tried to spawn a pawn but required data was missing (Pawn, Map, or pawnKindDefs)."); return; } @@ -87,7 +87,7 @@ namespace ArachnaeSwarm } else { - Log.Error($"ArachnaeSwarm: Failed to generate pawn of kind {selectedPawnKindDef.defName}."); + ArachnaeLog.Debug($"ArachnaeSwarm: Failed to generate pawn of kind {selectedPawnKindDef.defName}."); } } } diff --git a/Source/ArachnaeSwarm/Hediffs/MoharHediffs/Tools.cs b/Source/ArachnaeSwarm/Hediffs/MoharHediffs/Tools.cs index c066574..21a78e7 100644 --- a/Source/ArachnaeSwarm/Hediffs/MoharHediffs/Tools.cs +++ b/Source/ArachnaeSwarm/Hediffs/MoharHediffs/Tools.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using RimWorld; using UnityEngine; @@ -12,7 +12,7 @@ namespace ArachnaeSwarm.MoharHediffs { if (parentHediff.pawn != null && parentHediff.def.defName != null && debug) { - Log.Warning(parentHediff.pawn.Label + "'s Hediff: " + parentHediff.def.defName + " says goodbye."); + ArachnaeLog.Debug(parentHediff.pawn.Label + "'s Hediff: " + parentHediff.def.defName + " says goodbye."); } parentHediff.Severity = 0f; } @@ -24,14 +24,14 @@ namespace ArachnaeSwarm.MoharHediffs { if (debug) { - Log.Warning("GetPawnAgeOverlifeExpectancyRatio pawn NOT OK"); + ArachnaeLog.Debug("GetPawnAgeOverlifeExpectancyRatio pawn NOT OK"); } return result; } result = pawn.ageTracker.AgeBiologicalYearsFloat / pawn.RaceProps.lifeExpectancy; if (debug) { - Log.Warning(string.Concat(new string[] + ArachnaeLog.Debug(string.Concat(new string[] { pawn.Label, " Age: ", @@ -51,7 +51,7 @@ namespace ArachnaeSwarm.MoharHediffs { if (debug) { - Log.Warning("pawn is null - wounded "); + ArachnaeLog.Debug("pawn is null - wounded "); } return false; } @@ -66,7 +66,7 @@ namespace ArachnaeSwarm.MoharHediffs } if (debug && num > 0f) { - Log.Warning(pawn.Label + " is wounded "); + ArachnaeLog.Debug(pawn.Label + " is wounded "); } return num > 0f; } @@ -77,14 +77,14 @@ namespace ArachnaeSwarm.MoharHediffs { if (debug) { - Log.Warning("pawn is null - IsHungry "); + ArachnaeLog.Debug("pawn is null - IsHungry "); } return false; } bool flag = pawn.needs.food != null && pawn.needs.food.CurCategory == HungerCategory.Starving; if (debug && flag) { - Log.Warning(pawn.Label + " is hungry "); + ArachnaeLog.Debug(pawn.Label + " is hungry "); } return flag; } @@ -98,7 +98,7 @@ namespace ArachnaeSwarm.MoharHediffs { if (debug) { - Log.Warning(warning); + ArachnaeLog.Debug(warning); } } diff --git a/Source/ArachnaeSwarm/Hediffs/ProphecyGearEffect.cs b/Source/ArachnaeSwarm/Hediffs/ProphecyGearEffect.cs index 470c82b..2b3c82e 100644 --- a/Source/ArachnaeSwarm/Hediffs/ProphecyGearEffect.cs +++ b/Source/ArachnaeSwarm/Hediffs/ProphecyGearEffect.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Reflection; using HarmonyLib; @@ -88,7 +88,7 @@ namespace ArachnaeSwarm catch (Exception ex) { isApplyingExtraDamage = false; - Log.Error($"[ArachnaeSwarm] Error in PostApplyDamage patch: {ex}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Error in PostApplyDamage patch: {ex}"); } } @@ -152,7 +152,7 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"[ArachnaeSwarm] Error in ApplyHediffEffect: {ex}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Error in ApplyHediffEffect: {ex}"); } } @@ -204,7 +204,7 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"[ArachnaeSwarm] Error in ApplyExtraDamage: {ex}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Error in ApplyExtraDamage: {ex}"); } } } diff --git a/Source/ArachnaeSwarm/Jobs/JobDriver_Refuel_Nutrition.cs b/Source/ArachnaeSwarm/Jobs/JobDriver_Refuel_Nutrition.cs index f048094..2c7228d 100644 --- a/Source/ArachnaeSwarm/Jobs/JobDriver_Refuel_Nutrition.cs +++ b/Source/ArachnaeSwarm/Jobs/JobDriver_Refuel_Nutrition.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using Verse; using Verse.AI; @@ -72,7 +72,7 @@ namespace ArachnaeSwarm if (actor.carryTracker.CarriedThing == null) { - Log.Error(actor + " is not carrying anything to refuel with."); + ArachnaeLog.Debug(actor + " is not carrying anything to refuel with."); // The correct way to end the job from within a Toil's action. actor.jobs.EndCurrentJob(JobCondition.Incompletable); return; diff --git a/Source/ArachnaeSwarm/MainHarmony.cs b/Source/ArachnaeSwarm/MainHarmony.cs deleted file mode 100644 index 8d6fe4d..0000000 --- a/Source/ArachnaeSwarm/MainHarmony.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Verse; -using HarmonyLib; -using System.Reflection; - -namespace ArachnaeSwarm -{ - // [StaticConstructorOnStartup] 属性确保这个类的静态构造函数在游戏启动时被调用 - [StaticConstructorOnStartup] - public static class MainHarmony - { - static MainHarmony() - { - // 创建一个 Harmony 实例。ID 应该是唯一的,通常使用 "作者.Mod名称" 的格式。 - var harmony = new Harmony("com.kalospacer.arachnaeswarm"); - - // Harmony 会自动扫描当前整个程序集(我们的 .dll 文件), - // 寻找所有带有 [HarmonyPatch] 属性的类,并应用它们。 - harmony.PatchAll(Assembly.GetExecutingAssembly()); - } - } -} \ No newline at end of file diff --git a/Source/ArachnaeSwarm/MentalState/MentalState_HiveMindCascade.cs b/Source/ArachnaeSwarm/MentalState/MentalState_HiveMindCascade.cs index 6f0dab2..993e515 100644 --- a/Source/ArachnaeSwarm/MentalState/MentalState_HiveMindCascade.cs +++ b/Source/ArachnaeSwarm/MentalState/MentalState_HiveMindCascade.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using System.Linq; using Verse; @@ -61,7 +61,7 @@ namespace ArachnaeSwarm var extension = def.GetModExtension(); if (extension?.mentalStatesToSpread == null || extension.mentalStatesToSpread.Count == 0) { - Log.Error($"[ArachnaeSwarm] MentalState_HiveMindCascade: No mentalStatesToSpread defined for {def.defName}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] MentalState_HiveMindCascade: No mentalStatesToSpread defined for {def.defName}"); hasCascaded = true; return; } @@ -70,7 +70,7 @@ namespace ArachnaeSwarm var masterHediff = pawn.health.hediffSet.GetFirstHediffOfDef(HediffDef.Named("ARA_HiveMindMaster")) as Hediff_HiveMindMaster; if (masterHediff == null) { - Log.Warning($"[ArachnaeSwarm] MentalState_HiveMindCascade: Pawn {pawn.LabelShort} does not have ARA_HiveMindMaster hediff"); + ArachnaeLog.Debug($"[ArachnaeSwarm] MentalState_HiveMindCascade: Pawn {pawn.LabelShort} does not have ARA_HiveMindMaster hediff"); hasCascaded = true; return; } @@ -79,7 +79,7 @@ namespace ArachnaeSwarm var drones = GetDronesFromMaster(masterHediff); if (drones == null || drones.Count == 0) { - Log.Message($"[ArachnaeSwarm] MentalState_HiveMindCascade: No drones found for master {pawn.LabelShort}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] MentalState_HiveMindCascade: No drones found for master {pawn.LabelShort}"); hasCascaded = true; return; } @@ -99,15 +99,15 @@ namespace ArachnaeSwarm if (drone.mindState.mentalStateHandler.TryStartMentalState(randomMentalState, "HiveMindCascade", forced: true)) { spreadCount++; - Log.Message($"[ArachnaeSwarm] Cascaded {randomMentalState.defName} to drone {drone.LabelShort}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Cascaded {randomMentalState.defName} to drone {drone.LabelShort}"); } else { - Log.Warning($"[ArachnaeSwarm] Failed to cascade {randomMentalState.defName} to drone {drone.LabelShort}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Failed to cascade {randomMentalState.defName} to drone {drone.LabelShort}"); } } - Log.Message($"[ArachnaeSwarm] HiveMindCascade: Successfully spread {spreadCount} mental breaks to drones"); + ArachnaeLog.Debug($"[ArachnaeSwarm] HiveMindCascade: Successfully spread {spreadCount} mental breaks to drones"); hasCascaded = true; // 显示级联完成的消息 @@ -138,11 +138,11 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"[ArachnaeSwarm] Failed to access drones field via reflection: {ex.Message}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Failed to access drones field via reflection: {ex.Message}"); } // 方法3: 如果以上都失败,尝试通过其他方式 - Log.Error($"[ArachnaeSwarm] Could not access drones list from HiveMindMaster"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Could not access drones list from HiveMindMaster"); return new List(); } @@ -197,14 +197,14 @@ namespace ArachnaeSwarm if (!hasHiveMindMaster) { - Log.Message($"[ArachnaeSwarm] MentalBreakWorker_HiveMindCascade: Pawn {pawn.LabelShort} does not have ARA_HiveMindMaster, cannot start cascade"); + ArachnaeLog.Debug($"[ArachnaeSwarm] MentalBreakWorker_HiveMindCascade: Pawn {pawn.LabelShort} does not have ARA_HiveMindMaster, cannot start cascade"); return false; } // 调用基类方法启动精神状态 if (base.TryStart(pawn, reason, causedByMood)) { - Log.Message($"[ArachnaeSwarm] Started HiveMindCascade mental state on {pawn.LabelShort}"); + ArachnaeLog.Debug($"[ArachnaeSwarm] Started HiveMindCascade mental state on {pawn.LabelShort}"); return true; } diff --git a/Source/ArachnaeSwarm/Pawn_Comps/ARA_CompHediffGiver/CompHediffGiver.cs b/Source/ArachnaeSwarm/Pawn_Comps/ARA_CompHediffGiver/CompHediffGiver.cs index 541cdc5..35f36aa 100644 --- a/Source/ArachnaeSwarm/Pawn_Comps/ARA_CompHediffGiver/CompHediffGiver.cs +++ b/Source/ArachnaeSwarm/Pawn_Comps/ARA_CompHediffGiver/CompHediffGiver.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Verse; using RimWorld; @@ -63,7 +63,7 @@ namespace ArachnaeSwarm { AddHediffsToPawn(pawn); hediffsApplied = true; - Log.Message($"Debug: Applied hediffs to {pawn.Label}"); + ArachnaeLog.Debug($"Debug: Applied hediffs to {pawn.Label}"); } } } diff --git a/Source/ArachnaeSwarm/Pawn_Comps/ARA_CompSkillExperienceGiver/CompSkillExperienceGiver.cs b/Source/ArachnaeSwarm/Pawn_Comps/ARA_CompSkillExperienceGiver/CompSkillExperienceGiver.cs index 4d5cfa2..d4a2578 100644 --- a/Source/ArachnaeSwarm/Pawn_Comps/ARA_CompSkillExperienceGiver/CompSkillExperienceGiver.cs +++ b/Source/ArachnaeSwarm/Pawn_Comps/ARA_CompSkillExperienceGiver/CompSkillExperienceGiver.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Verse; using RimWorld; @@ -112,11 +112,11 @@ namespace ArachnaeSwarm { if (skillRecord.Level > originalLevel) { - Log.Message($"{pawn.LabelShort} gained {experienceToGive} experience in {skillExp.skillDef.label} (Level up: {originalLevel} -> {skillRecord.Level})"); + ArachnaeLog.Debug($"{pawn.LabelShort} gained {experienceToGive} experience in {skillExp.skillDef.label} (Level up: {originalLevel} -> {skillRecord.Level})"); } else { - Log.Message($"{pawn.LabelShort} gained {experienceToGive} experience in {skillExp.skillDef.label} (Current level: {skillRecord.Level}, Progress: {skillRecord.xpSinceLastLevel}/{skillRecord.XpRequiredForLevelUp})"); + ArachnaeLog.Debug($"{pawn.LabelShort} gained {experienceToGive} experience in {skillExp.skillDef.label} (Current level: {skillRecord.Level}, Progress: {skillRecord.xpSinceLastLevel}/{skillRecord.XpRequiredForLevelUp})"); } } } @@ -124,7 +124,7 @@ namespace ArachnaeSwarm catch (Exception ex) { // 记录错误但继续处理其他技能 - Log.Warning($"Error giving experience to {pawn.LabelShort} for skill {skillExp.skillDef?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error giving experience to {pawn.LabelShort} for skill {skillExp.skillDef?.defName}: {ex.Message}"); } } } diff --git a/Source/ArachnaeSwarm/Pawn_Comps/ARA_GiveHediffsInRangeToRace/HediffComp_GiveHediffsInRangeToRace.cs b/Source/ArachnaeSwarm/Pawn_Comps/ARA_GiveHediffsInRangeToRace/HediffComp_GiveHediffsInRangeToRace.cs index 1164cdb..9ae5e0e 100644 --- a/Source/ArachnaeSwarm/Pawn_Comps/ARA_GiveHediffsInRangeToRace/HediffComp_GiveHediffsInRangeToRace.cs +++ b/Source/ArachnaeSwarm/Pawn_Comps/ARA_GiveHediffsInRangeToRace/HediffComp_GiveHediffsInRangeToRace.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using UnityEngine; using Verse; @@ -62,7 +62,7 @@ namespace ArachnaeSwarm HediffComp_Disappears hediffComp_Disappears = hediff.TryGetComp(); if (hediffComp_Disappears == null) { - Log.Error("HediffComp_GiveHediffsInRangeToRace has a hediff in props which does not have a HediffComp_Disappears"); + ArachnaeLog.Debug("HediffComp_GiveHediffsInRangeToRace has a hediff in props which does not have a HediffComp_Disappears"); } else { diff --git a/Source/ArachnaeSwarm/Pawn_Comps/ARA_NodeSwarmLifetime/CompNodeSwarmLifetime.cs b/Source/ArachnaeSwarm/Pawn_Comps/ARA_NodeSwarmLifetime/CompNodeSwarmLifetime.cs index b6890a3..3776cd7 100644 --- a/Source/ArachnaeSwarm/Pawn_Comps/ARA_NodeSwarmLifetime/CompNodeSwarmLifetime.cs +++ b/Source/ArachnaeSwarm/Pawn_Comps/ARA_NodeSwarmLifetime/CompNodeSwarmLifetime.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using UnityEngine; using Verse; @@ -99,11 +99,11 @@ namespace ArachnaeSwarm // 添加:如果有关闭 Hediff,不处理缺失的寿命 Hediff if (HasShutdownHediff) { - Log.Message($"Lifespan hediff missing for {pawn.Label}, but shutdown hediff is present. This is expected behavior."); + ArachnaeLog.Debug($"Lifespan hediff missing for {pawn.Label}, but shutdown hediff is present. This is expected behavior."); return; } - Log.Warning($"Lifespan hediff missing for {pawn.Label}. This should not happen. Forcing death."); + ArachnaeLog.Debug($"Lifespan hediff missing for {pawn.Label}. This should not happen. Forcing death."); // 立即处死pawn if (!pawn.Dead) @@ -138,7 +138,7 @@ namespace ArachnaeSwarm var existingHediff = pawn.health.hediffSet.GetFirstHediffOfDef(Props.lifespanHediff); if (existingHediff != null) { - Log.Message($"Shutdown hediff present for {pawn.Label}. Removing lifespan hediff."); + ArachnaeLog.Debug($"Shutdown hediff present for {pawn.Label}. Removing lifespan hediff."); pawn.health.RemoveHediff(existingHediff); lifespanHediff = null; } @@ -159,7 +159,7 @@ namespace ArachnaeSwarm { // 初始化Hediff的严重程度为当前剩余寿命比例 lifespanHediff.Severity = PercentFull; - Log.Message($"Created lifespan hediff for {pawn.Label} with severity {lifespanHediff.Severity:P2}"); + ArachnaeLog.Debug($"Created lifespan hediff for {pawn.Label} with severity {lifespanHediff.Severity:P2}"); } } @@ -191,7 +191,7 @@ namespace ArachnaeSwarm var hediff = GetOrCreateLifespanHediff(); if (hediff == null) { - Log.Warning($"Failed to get or create lifespan hediff for {pawn.Label}"); + ArachnaeLog.Debug($"Failed to get or create lifespan hediff for {pawn.Label}"); return; } @@ -205,7 +205,7 @@ namespace ArachnaeSwarm // 以Hediff的数据为准 if (Mathf.Abs(hediffTicksLeft - powerTicksLeft) > 1000) // 只在校正值较大时记录 { - Log.Message($"Lifespan sync: Component had {powerTicksLeft}, Hediff had {hediffTicksLeft}. Using Hediff value."); + ArachnaeLog.Debug($"Lifespan sync: Component had {powerTicksLeft}, Hediff had {hediffTicksLeft}. Using Hediff value."); } powerTicksLeft = hediffTicksLeft; } @@ -229,20 +229,20 @@ namespace ArachnaeSwarm // 添加:如果有关闭 Hediff,不写入数据 if (HasShutdownHediff) { - Log.Message($"Cannot write comp data to hediff: Shutdown hediff is present for {pawn.Label}"); + ArachnaeLog.Debug($"Cannot write comp data to hediff: Shutdown hediff is present for {pawn.Label}"); return; } var hediff = GetOrCreateLifespanHediff(); if (hediff == null) { - Log.Warning($"Failed to get or create lifespan hediff for {pawn.Label}"); + ArachnaeLog.Debug($"Failed to get or create lifespan hediff for {pawn.Label}"); return; } // 直接将Comp的数据写入Hediff hediff.Severity = PercentFull; - Log.Message($"Debug: Wrote comp data to hediff - Severity: {hediff.Severity:P4}, TicksLeft: {powerTicksLeft}"); + ArachnaeLog.Debug($"Debug: Wrote comp data to hediff - Severity: {hediff.Severity:P4}, TicksLeft: {powerTicksLeft}"); } // 新增:定期校验Hediff状态 @@ -263,7 +263,7 @@ namespace ArachnaeSwarm { pawn.health.RemoveHediff(existingHediff); lifespanHediff = null; - Log.Message($"Removed lifespan hediff for {pawn.Label} due to shutdown hediff presence"); + ArachnaeLog.Debug($"Removed lifespan hediff for {pawn.Label} due to shutdown hediff presence"); } return; } @@ -335,7 +335,7 @@ namespace ArachnaeSwarm } else { - Log.Message($"Skipping lifespan hediff creation for {parent.Label} due to shutdown hediff"); + ArachnaeLog.Debug($"Skipping lifespan hediff creation for {parent.Label} due to shutdown hediff"); } } } @@ -382,7 +382,7 @@ namespace ArachnaeSwarm $"Shutdown Hediff Def: {Props.immuteHediff?.defName ?? "None"}\n" + $"实际存在: {(Props.immuteHediff != null ? pawn.health.hediffSet.HasHediff(Props.immuteHediff).ToString() : "N/A")}"; Messages.Message(message, MessageTypeDefOf.SilentInput); - Log.Message(message); + ArachnaeLog.Debug(message); } } }; @@ -402,7 +402,7 @@ namespace ArachnaeSwarm powerTicksLeft = (int)(Props.lifetimeDays * 60000); WriteCompDataToHediff(); // 使用新的写入方法 - Log.Message($"已补满寿命: {parent.Label} 剩余 {DaysLeft:F1} 天"); + ArachnaeLog.Debug($"已补满寿命: {parent.Label} 剩余 {DaysLeft:F1} 天"); Messages.Message($"已补满寿命: {Props.lifetimeDays} 天", MessageTypeDefOf.SilentInput); } }; @@ -424,7 +424,7 @@ namespace ArachnaeSwarm powerTicksLeft = (int)(totalTicks * 0.0001f); // 0.01% WriteCompDataToHediff(); // 使用新的写入方法 float daysLeft = (float)powerTicksLeft / 60000f; - Log.Message($"已设置剩余0.01%寿命: {parent.Label} 剩余 {daysLeft:F4} 天 ({PercentFull:P2})"); + ArachnaeLog.Debug($"已设置剩余0.01%寿命: {parent.Label} 剩余 {daysLeft:F4} 天 ({PercentFull:P2})"); Messages.Message($"设置剩余寿命为0.01%: {daysLeft:F4} 天", MessageTypeDefOf.SilentInput); } }; @@ -444,7 +444,7 @@ namespace ArachnaeSwarm powerTicksLeft = 0; WriteCompDataToHediff(); // 使用新的写入方法 - Log.Message($"已归零寿命: {parent.Label} 将立即死亡"); + ArachnaeLog.Debug($"已归零寿命: {parent.Label} 将立即死亡"); Messages.Message("寿命已归零,即将死亡", MessageTypeDefOf.SilentInput); // 立即触发死亡逻辑 @@ -478,7 +478,7 @@ namespace ArachnaeSwarm $"已耗尽: {depleted}\n" + $"关闭Hediff存在: {HasShutdownHediff}"; Messages.Message(message, MessageTypeDefOf.SilentInput); - Log.Message(message); + ArachnaeLog.Debug(message); } else { @@ -504,7 +504,7 @@ namespace ArachnaeSwarm { pawn.health.RemoveHediff(hediff); lifespanHediff = null; - Log.Message($"已手动移除 {pawn.Label} 的寿命Hediff"); + ArachnaeLog.Debug($"已手动移除 {pawn.Label} 的寿命Hediff"); Messages.Message("已手动移除寿命hediff,pawn将立即死亡", MessageTypeDefOf.SilentInput); } else @@ -601,7 +601,7 @@ namespace ArachnaeSwarm Pawn pawn = (Pawn)parent; // 记录日志 - Log.Message($"Killing pawn {pawn.Label} due to lifespan depletion"); + ArachnaeLog.Debug($"Killing pawn {pawn.Label} due to lifespan depletion"); // 原有的处死逻辑 List allParts = pawn.def.race.body.AllParts; @@ -663,7 +663,7 @@ namespace ArachnaeSwarm } else { - Log.Message($"Skipping lifespan hediff creation for {parent.Label} after load due to shutdown hediff"); + ArachnaeLog.Debug($"Skipping lifespan hediff creation for {parent.Label} after load due to shutdown hediff"); } } } diff --git a/Source/ArachnaeSwarm/Pawn_Comps/ARA_UniquePawn/CompUniquePawn.cs b/Source/ArachnaeSwarm/Pawn_Comps/ARA_UniquePawn/CompUniquePawn.cs index fa5f62c..1f273bf 100644 --- a/Source/ArachnaeSwarm/Pawn_Comps/ARA_UniquePawn/CompUniquePawn.cs +++ b/Source/ArachnaeSwarm/Pawn_Comps/ARA_UniquePawn/CompUniquePawn.cs @@ -1,4 +1,4 @@ -using System; +using System; using RimWorld; using Verse; @@ -45,14 +45,14 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"Error in delayed unique pawn check: {ex}"); + ArachnaeLog.Debug($"Error in delayed unique pawn check: {ex}"); _scheduledForCheck = false; } }, "ArachnaeSwarm_UniquePawnCheck", false, null); } catch (Exception ex) { - Log.Error($"Error in CompUniquePawn.PostSpawnSetup: {ex}"); + ArachnaeLog.Debug($"Error in CompUniquePawn.PostSpawnSetup: {ex}"); _scheduledForCheck = false; } } @@ -65,7 +65,7 @@ namespace ArachnaeSwarm if (string.IsNullOrEmpty(variable)) { - Log.Error("CompUniquePawn: globalVariable is null or empty"); + ArachnaeLog.Debug("CompUniquePawn: globalVariable is null or empty"); return; } @@ -82,13 +82,13 @@ namespace ArachnaeSwarm if (Prefs.DevMode) { - Log.Message($"Added global variable '{variable}' for pawn {pawn.Label}"); + ArachnaeLog.Debug($"Added global variable '{variable}' for pawn {pawn.Label}"); } } } catch (Exception ex) { - Log.Error($"Error in CheckAndHandleUniquePawn: {ex}"); + ArachnaeLog.Debug($"Error in CheckAndHandleUniquePawn: {ex}"); } } @@ -108,7 +108,7 @@ namespace ArachnaeSwarm if (Prefs.DevMode) { - Log.Message($"Killing pawn {pawn.Label} because global variable '{variable}' already exists"); + ArachnaeLog.Debug($"Killing pawn {pawn.Label} because global variable '{variable}' already exists"); } // 使用更安全的延迟执行 @@ -131,13 +131,13 @@ namespace ArachnaeSwarm } catch (Exception ex) { - Log.Error($"Error in delayed pawn kill: {ex}"); + ArachnaeLog.Debug($"Error in delayed pawn kill: {ex}"); } }, "ArachnaeSwarm_KillDuplicatePawn", false, null); } catch (Exception ex) { - Log.Error($"Error in KillPawn: {ex}"); + ArachnaeLog.Debug($"Error in KillPawn: {ex}"); } } diff --git a/Source/ArachnaeSwarm/Pawn_Comps/ARA_UniquePawn/Patch_UniquePawn.cs b/Source/ArachnaeSwarm/Pawn_Comps/ARA_UniquePawn/Patch_UniquePawn.cs index dace18f..61a6fd8 100644 --- a/Source/ArachnaeSwarm/Pawn_Comps/ARA_UniquePawn/Patch_UniquePawn.cs +++ b/Source/ArachnaeSwarm/Pawn_Comps/ARA_UniquePawn/Patch_UniquePawn.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Reflection; using HarmonyLib; using RimWorld; @@ -38,7 +38,7 @@ namespace ArachnaeSwarm GlobalVariableManager.ClearAllVariables(); if (Prefs.DevMode) { - Log.Message("GlobalVariableManager: Cleared all variables for new game"); + ArachnaeLog.Debug("GlobalVariableManager: Cleared all variables for new game"); } } } @@ -53,7 +53,7 @@ namespace ArachnaeSwarm GlobalVariableManager.Initialize(); if (Prefs.DevMode) { - Log.Message("GlobalVariableManager: Initialized for loaded game"); + ArachnaeLog.Debug("GlobalVariableManager: Initialized for loaded game"); } } } @@ -107,7 +107,7 @@ namespace ArachnaeSwarm if (Prefs.DevMode) { - Log.Message($"阻止复活 {pawn.Label},因为全局变量 '{variable}' 已存在"); + ArachnaeLog.Debug($"阻止复活 {pawn.Label},因为全局变量 '{variable}' 已存在"); } __result = false; // 返回 false 表示复活失败 @@ -117,7 +117,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error in resurrection prevention: {ex}"); + ArachnaeLog.Debug($"Error in resurrection prevention: {ex}"); } return true; // 继续执行原始方法 @@ -162,7 +162,7 @@ namespace ArachnaeSwarm if (Prefs.DevMode) { - Log.Message($"阻止复活 {pawn.Label},因为全局变量 '{variable}' 已存在"); + ArachnaeLog.Debug($"阻止复活 {pawn.Label},因为全局变量 '{variable}' 已存在"); } __result = false; // 返回 false 表示复活失败 @@ -172,7 +172,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Error($"Error in resurrection prevention: {ex}"); + ArachnaeLog.Debug($"Error in resurrection prevention: {ex}"); } return true; // 继续执行原始方法 @@ -193,7 +193,7 @@ namespace ArachnaeSwarm if (Prefs.DevMode) { - Log.Message("GlobalVariableManager: Initialized"); + ArachnaeLog.Debug("GlobalVariableManager: Initialized"); } } } @@ -214,7 +214,7 @@ namespace ArachnaeSwarm if (Prefs.DevMode) { - Log.Message($"GlobalVariableManager: Saved {_globalVariables.Count} variables"); + ArachnaeLog.Debug($"GlobalVariableManager: Saved {_globalVariables.Count} variables"); } } } @@ -228,7 +228,7 @@ namespace ArachnaeSwarm _globalVariables = new HashSet(variablesList); if (Prefs.DevMode) { - Log.Message($"GlobalVariableManager: Loaded {_globalVariables.Count} variables"); + ArachnaeLog.Debug($"GlobalVariableManager: Loaded {_globalVariables.Count} variables"); } } else @@ -236,14 +236,14 @@ namespace ArachnaeSwarm _globalVariables = new HashSet(); if (Prefs.DevMode) { - Log.Message("GlobalVariableManager: No variables found in save, initializing empty set"); + ArachnaeLog.Debug("GlobalVariableManager: No variables found in save, initializing empty set"); } } } } catch (System.Exception ex) { - Log.Error($"Error in GlobalVariableManager.ExposeData: {ex}"); + ArachnaeLog.Debug($"Error in GlobalVariableManager.ExposeData: {ex}"); } } @@ -260,7 +260,7 @@ namespace ArachnaeSwarm if (Prefs.DevMode) { - Log.Message($"GlobalVariableManager: Added variable '{variable}'"); + ArachnaeLog.Debug($"GlobalVariableManager: Added variable '{variable}'"); } } @@ -271,7 +271,7 @@ namespace ArachnaeSwarm if (removed && Prefs.DevMode) { - Log.Message($"GlobalVariableManager: Removed variable '{variable}'"); + ArachnaeLog.Debug($"GlobalVariableManager: Removed variable '{variable}'"); } return removed; @@ -291,7 +291,7 @@ namespace ArachnaeSwarm if (Prefs.DevMode) { - Log.Message($"GlobalVariableManager: Cleared {count} variables"); + ArachnaeLog.Debug($"GlobalVariableManager: Cleared {count} variables"); } } } diff --git a/Source/ArachnaeSwarm/PowerArmor/ARA_PowerArmor.cs b/Source/ArachnaeSwarm/PowerArmor/ARA_PowerArmor.cs index cf4b539..2e8328c 100644 --- a/Source/ArachnaeSwarm/PowerArmor/ARA_PowerArmor.cs +++ b/Source/ArachnaeSwarm/PowerArmor/ARA_PowerArmor.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using UnityEngine; using Verse; using System.Collections.Generic; @@ -124,7 +124,7 @@ namespace ArachnaeSwarm // 应用初始武装方案 ApplyWeaponSet(pawn, CurrentWeaponSet); - Log.Message($"[PA_Debug] 装备动力装甲,应用武装方案: {CurrentWeaponSet?.label ?? "无方案"}"); + ArachnaeLog.Debug($"[PA_Debug] 装备动力装甲,应用武装方案: {CurrentWeaponSet?.label ?? "无方案"}"); } public override void Notify_Unequipped(Pawn pawn) @@ -161,7 +161,7 @@ namespace ArachnaeSwarm } string destroyedWeaponLabel = currentPowerArmorWeapon.Label; currentPowerArmorWeapon.Destroy(); - Log.Message($"[PA_Debug] Notify_Unequipped: 销毁动力装甲武器 {destroyedWeaponLabel}."); + ArachnaeLog.Debug($"[PA_Debug] Notify_Unequipped: 销毁动力装甲武器 {destroyedWeaponLabel}."); currentPowerArmorWeapon = null; } @@ -171,7 +171,7 @@ namespace ArachnaeSwarm string originalWeaponLabel = originalWeapon.Label; pawn.equipment.MakeRoomFor(originalWeapon); pawn.equipment.AddEquipment(originalWeapon); - Log.Message($"[PA_Debug] Notify_Unequipped: 恢复原始武器 {originalWeaponLabel}."); + ArachnaeLog.Debug($"[PA_Debug] Notify_Unequipped: 恢复原始武器 {originalWeaponLabel}."); originalWeapon = null; } } @@ -184,7 +184,7 @@ namespace ArachnaeSwarm ThingDef buildingDef = Ext?.buildingDef; if (buildingDef == null) { - Log.Error($"[ArachnaeSwarm] 动力装甲 {this.def.defName} 卸下,但在其PowerArmorExtension中未定义buildingDef且源建筑引用丢失。"); + ArachnaeLog.Debug($"[ArachnaeSwarm] 动力装甲 {this.def.defName} 卸下,但在其PowerArmorExtension中未定义buildingDef且源建筑引用丢失。"); this.Destroy(DestroyMode.Vanish); return; } @@ -209,13 +209,13 @@ namespace ArachnaeSwarm buildingQuality.SetQuality(apparelQuality.Quality, ArtGenerationContext.Colony); } - Log.Message($"[PA_Debug] Notify_Unequipped: 生成建筑前 (ID: {building.thingIDNumber}) - HitPoints: {building.HitPoints}, StackCount: {building.stackCount}"); + ArachnaeLog.Debug($"[PA_Debug] Notify_Unequipped: 生成建筑前 (ID: {building.thingIDNumber}) - HitPoints: {building.HitPoints}, StackCount: {building.stackCount}"); // 确保建筑堆叠数至少为1 if (building.stackCount <= 0) { building.stackCount = 1; - Log.Warning($"[PA_Debug] Notify_Unequipped: 修正建筑 (ID: {building.thingIDNumber}) 堆叠数为1,因为原为0。"); + ArachnaeLog.Debug($"[PA_Debug] Notify_Unequipped: 修正建筑 (ID: {building.thingIDNumber}) 堆叠数为1,因为原为0。"); } // 设置派系 @@ -223,7 +223,7 @@ namespace ArachnaeSwarm // 重新生成原始建筑实例 GenPlace.TryPlaceThing(building, pawn.Position, pawn.Map, ThingPlaceMode.Near); - Log.Message($"[PA_Debug] Notify_Unequipped: 生成建筑后 (ID: {building.thingIDNumber}) - HitPoints: {building.HitPoints}, StackCount: {building.stackCount}"); + ArachnaeLog.Debug($"[PA_Debug] Notify_Unequipped: 生成建筑后 (ID: {building.thingIDNumber}) - HitPoints: {building.HitPoints}, StackCount: {building.stackCount}"); } #endregion @@ -239,7 +239,7 @@ namespace ArachnaeSwarm currentWeaponSetIndex = (currentWeaponSetIndex + 1) % WeaponSetCount; var newSet = CurrentWeaponSet; - Log.Message($"[PA_Debug] 切换武装方案: {oldSet?.label ?? "无"} -> {newSet?.label ?? "无"}"); + ArachnaeLog.Debug($"[PA_Debug] 切换武装方案: {oldSet?.label ?? "无"} -> {newSet?.label ?? "无"}"); ApplyWeaponSet(Wearer, newSet, oldSet); } @@ -255,7 +255,7 @@ namespace ArachnaeSwarm currentWeaponSetIndex = index; var newSet = CurrentWeaponSet; - Log.Message($"[PA_Debug] 切换到武装方案: {oldSet?.label ?? "无"} -> {newSet?.label ?? "无"}"); + ArachnaeLog.Debug($"[PA_Debug] 切换到武装方案: {oldSet?.label ?? "无"} -> {newSet?.label ?? "无"}"); ApplyWeaponSet(Wearer, newSet, oldSet); } @@ -297,7 +297,7 @@ namespace ArachnaeSwarm { var hediff = pawn.health.GetOrAddHediff(hediffDef); activeHediffs.Add(hediff); - Log.Message($"[PA_Debug] 添加Hediff: {hediffDef.defName}"); + ArachnaeLog.Debug($"[PA_Debug] 添加Hediff: {hediffDef.defName}"); } } @@ -327,7 +327,7 @@ namespace ArachnaeSwarm } currentPowerArmorWeapon.Destroy(); currentPowerArmorWeapon = null; - Log.Message($"[PA_Debug] 销毁当前动力装甲武器"); + ArachnaeLog.Debug($"[PA_Debug] 销毁当前动力装甲武器"); } // 如果新方案有武器,装备新武器 @@ -346,14 +346,14 @@ namespace ArachnaeSwarm pawn.equipment.AddEquipment(weapon); SetCurrentPowerArmorWeapon(weapon); - Log.Message($"[PA_Debug] 装备新武器: {weapon.Label}"); + ArachnaeLog.Debug($"[PA_Debug] 装备新武器: {weapon.Label}"); } // 如果没有武器,恢复原始武器 else if (originalWeapon != null) { pawn.equipment.MakeRoomFor(originalWeapon); pawn.equipment.AddEquipment(originalWeapon); - Log.Message($"[PA_Debug] 恢复原始武器: {originalWeapon.Label}"); + ArachnaeLog.Debug($"[PA_Debug] 恢复原始武器: {originalWeapon.Label}"); } } diff --git a/Source/ArachnaeSwarm/PowerArmor/JobDriver_EnterPowerArmor.cs b/Source/ArachnaeSwarm/PowerArmor/JobDriver_EnterPowerArmor.cs index 35b2787..884e0a6 100644 --- a/Source/ArachnaeSwarm/PowerArmor/JobDriver_EnterPowerArmor.cs +++ b/Source/ArachnaeSwarm/PowerArmor/JobDriver_EnterPowerArmor.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using System.Collections.Generic; using Verse; using Verse.AI; @@ -54,7 +54,7 @@ namespace ArachnaeSwarm // 重置装备燃料并同步建筑燃料 apparelFuelComp.ConsumeFuel(apparelFuelComp.Fuel); // 先清空 apparelFuelComp.ReceiveFuel(buildingFuelComp.Fuel); - Log.Message($"[PA_Debug] 同步燃料: 建筑 {buildingFuelComp.Fuel} -> 装备 {apparelFuelComp.Fuel}"); + ArachnaeLog.Debug($"[PA_Debug] 同步燃料: 建筑 {buildingFuelComp.Fuel} -> 装备 {apparelFuelComp.Fuel}"); } // 同步质量 @@ -62,7 +62,7 @@ namespace ArachnaeSwarm apparel.TryGetComp() is CompQuality apparelQuality) { apparelQuality.SetQuality(buildingQuality.Quality, ArtGenerationContext.Colony); - Log.Message($"[PA_Debug] 同步质量: {buildingQuality.Quality}"); + ArachnaeLog.Debug($"[PA_Debug] 同步质量: {buildingQuality.Quality}"); } // 保存原始武器(如果有) @@ -70,7 +70,7 @@ namespace ArachnaeSwarm if (originalWeapon != null) { apparel.SetOriginalWeapon(originalWeapon); - Log.Message($"[PA_Debug] 保存原始武器: {originalWeapon.Label}"); + ArachnaeLog.Debug($"[PA_Debug] 保存原始武器: {originalWeapon.Label}"); } // 获取动力装甲扩展和默认武装方案 @@ -88,7 +88,7 @@ namespace ArachnaeSwarm } defaultSet = powerArmorExt.weaponSets[defaultIndex]; - Log.Message($"[PA_Debug] 使用武装方案: {defaultSet?.label ?? "无方案"} (索引: {defaultIndex})"); + ArachnaeLog.Debug($"[PA_Debug] 使用武装方案: {defaultSet?.label ?? "无方案"} (索引: {defaultIndex})"); // 如果默认方案有武器,需要卸下原始武器 if (defaultSet?.weapon != null && originalWeapon != null) @@ -97,7 +97,7 @@ namespace ArachnaeSwarm if (actor.equipment.Contains(originalWeapon)) { actor.equipment.Remove(originalWeapon); - Log.Message($"[PA_Debug] 卸下原始武器: {originalWeapon.Label}"); + ArachnaeLog.Debug($"[PA_Debug] 卸下原始武器: {originalWeapon.Label}"); } // 创建并装备动力装甲武器 @@ -115,27 +115,27 @@ namespace ArachnaeSwarm actor.equipment.AddEquipment(powerArmorWeapon); apparel.SetCurrentPowerArmorWeapon(powerArmorWeapon); - Log.Message($"[PA_Debug] 装备动力装甲武器: {powerArmorWeapon.Label}"); + ArachnaeLog.Debug($"[PA_Debug] 装备动力装甲武器: {powerArmorWeapon.Label}"); } // 如果默认方案没有武器,但原始武器存在,保留原始武器 else if (originalWeapon != null) { - Log.Message($"[PA_Debug] 默认方案无武器,保留原始武器: {originalWeapon.Label}"); + ArachnaeLog.Debug($"[PA_Debug] 默认方案无武器,保留原始武器: {originalWeapon.Label}"); } } else { - Log.Message($"[PA_Debug] 无武装方案配置,使用原有逻辑"); + ArachnaeLog.Debug($"[PA_Debug] 无武装方案配置,使用原有逻辑"); // 如果没有武装方案配置,就不进行武器切换 // 保留殖民者的原始武器 if (originalWeapon != null) { - Log.Message($"[PA_Debug] 无武装方案,保留原始武器: {originalWeapon.Label}"); + ArachnaeLog.Debug($"[PA_Debug] 无武装方案,保留原始武器: {originalWeapon.Label}"); } else { - Log.Message($"[PA_Debug] 无武装方案,且无原始武器"); + ArachnaeLog.Debug($"[PA_Debug] 无武装方案,且无原始武器"); } } @@ -143,18 +143,18 @@ namespace ArachnaeSwarm // 第三个参数 'false' 是 playerForced,这很关键 // 如果 playerForced 为 true,游戏会自动锁定装备 actor.apparel.Wear(apparel, false, false); - Log.Message($"[PA_Debug] 成功穿戴动力装甲: {apparel.Label}"); + ArachnaeLog.Debug($"[PA_Debug] 成功穿戴动力装甲: {apparel.Label}"); // 销毁建筑 building.DeSpawn(); - Log.Message($"[PA_Debug] 销毁动力装甲站建筑"); + ArachnaeLog.Debug($"[PA_Debug] 销毁动力装甲站建筑"); // 显示成功消息 Messages.Message($"{actor.LabelShort} 已装备{apparel.Label}", actor, MessageTypeDefOf.PositiveEvent); } else { - Log.Error($"[ArachnaeSwarm] 动力装甲建筑 {building.def.defName} 缺少 CompProperties_PowerArmorStation 或 apparelDef。"); + ArachnaeLog.Debug($"[ArachnaeSwarm] 动力装甲建筑 {building.def.defName} 缺少 CompProperties_PowerArmorStation 或 apparelDef。"); // 显示错误消息 Messages.Message("装备动力装甲失败:配置错误", actor, MessageTypeDefOf.NegativeEvent); diff --git a/Source/ArachnaeSwarm/Stat/StatWorker_IncubationInfo.cs b/Source/ArachnaeSwarm/Stat/StatWorker_IncubationInfo.cs index a7ac19d..5009525 100644 --- a/Source/ArachnaeSwarm/Stat/StatWorker_IncubationInfo.cs +++ b/Source/ArachnaeSwarm/Stat/StatWorker_IncubationInfo.cs @@ -1,4 +1,4 @@ -using RimWorld; +using RimWorld; using Verse; using System.Linq; @@ -19,7 +19,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Warning($"Error in StatWorker_IncubationCost.ShouldShowFor for {req.Def?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in StatWorker_IncubationCost.ShouldShowFor for {req.Def?.defName}: {ex.Message}"); return false; } } @@ -42,7 +42,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Warning($"Error in StatWorker_IncubationCost.GetValueUnfinalized for {req.Def?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in StatWorker_IncubationCost.GetValueUnfinalized for {req.Def?.defName}: {ex.Message}"); return 0f; } } @@ -59,7 +59,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Warning($"Error in StatWorker_IncubationCost.GetExplanationUnfinalized for {req.Def?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in StatWorker_IncubationCost.GetExplanationUnfinalized for {req.Def?.defName}: {ex.Message}"); return string.Empty; } } @@ -73,7 +73,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Warning($"Error in StatWorker_IncubationCost.HasIncubationComp for {req.Def?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in StatWorker_IncubationCost.HasIncubationComp for {req.Def?.defName}: {ex.Message}"); return false; } } @@ -94,7 +94,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Warning($"Error in StatWorker_IncubationTime.ShouldShowFor for {req.Def?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in StatWorker_IncubationTime.ShouldShowFor for {req.Def?.defName}: {ex.Message}"); return false; } } @@ -117,7 +117,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Warning($"Error in StatWorker_IncubationTime.GetValueUnfinalized for {req.Def?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in StatWorker_IncubationTime.GetValueUnfinalized for {req.Def?.defName}: {ex.Message}"); return 0f; } } @@ -134,7 +134,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Warning($"Error in StatWorker_IncubationTime.GetExplanationUnfinalized for {req.Def?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in StatWorker_IncubationTime.GetExplanationUnfinalized for {req.Def?.defName}: {ex.Message}"); return string.Empty; } } @@ -150,7 +150,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Warning($"Error in StatWorker_IncubationTime.GetStatDrawEntryLabel for {req.Def?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in StatWorker_IncubationTime.GetStatDrawEntryLabel for {req.Def?.defName}: {ex.Message}"); return value.ToString(); } } @@ -164,7 +164,7 @@ namespace ArachnaeSwarm } catch (System.Exception ex) { - Log.Warning($"Error in StatWorker_IncubationTime.HasIncubationComp for {req.Def?.defName}: {ex.Message}"); + ArachnaeLog.Debug($"Error in StatWorker_IncubationTime.HasIncubationComp for {req.Def?.defName}: {ex.Message}"); return false; } } diff --git a/Source/ArachnaeSwarm/Storyteller/CustomRaidTracker.cs b/Source/ArachnaeSwarm/Storyteller/CustomRaidTracker.cs index 8f3bb18..25b9b1d 100644 --- a/Source/ArachnaeSwarm/Storyteller/CustomRaidTracker.cs +++ b/Source/ArachnaeSwarm/Storyteller/CustomRaidTracker.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Verse; namespace ArachnaeSwarm @@ -28,7 +28,7 @@ namespace ArachnaeSwarm { if (raidDef == null) { - Log.Warning("GetCurrentWave called with null raidDef"); + ArachnaeLog.Debug("GetCurrentWave called with null raidDef"); return 0; } @@ -49,11 +49,11 @@ namespace ArachnaeSwarm int currentWave = GetCurrentWave(raidDef); waveCounters[key] = currentWave + 1; - Log.Message($"CustomRaidTracker: Incremented wave for {raidDef.defName} to {waveCounters[key]}"); + ArachnaeLog.Debug($"CustomRaidTracker: Incremented wave for {raidDef.defName} to {waveCounters[key]}"); } else { - Log.Warning("IncrementWave called with null raidDef"); + ArachnaeLog.Debug("IncrementWave called with null raidDef"); } } diff --git a/Source/ArachnaeSwarm/Storyteller/IncidentWorker_CustomRaid.cs b/Source/ArachnaeSwarm/Storyteller/IncidentWorker_CustomRaid.cs index affe99c..9a58e26 100644 --- a/Source/ArachnaeSwarm/Storyteller/IncidentWorker_CustomRaid.cs +++ b/Source/ArachnaeSwarm/Storyteller/IncidentWorker_CustomRaid.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using RimWorld; using Verse; @@ -29,21 +29,21 @@ namespace ArachnaeSwarm CustomRaidDef raidDef = GetCustomRaidDef(); if (raidDef == null) { - Log.Warning("CustomRaidDef not found in CanFireNowSub"); + ArachnaeLog.Debug("CustomRaidDef not found in CanFireNowSub"); return false; } // 检查最小天数 if (GenDate.DaysPassedSinceSettle < 15f) // 可以配置化 { - Log.Message($"Custom raid cannot fire: only {GenDate.DaysPassedSinceSettle} days passed, need 15"); + ArachnaeLog.Debug($"Custom raid cannot fire: only {GenDate.DaysPassedSinceSettle} days passed, need 15"); return false; } // 检查目标是否有效 if (parms.target == null) { - Log.Warning("Custom raid target is null"); + ArachnaeLog.Debug("Custom raid target is null"); return false; } @@ -51,7 +51,7 @@ namespace ArachnaeSwarm Map map = parms.target as Map; if (map == null) { - Log.Warning("Custom raid target is not a Map or map is null"); + ArachnaeLog.Debug("Custom raid target is not a Map or map is null"); return false; } @@ -59,7 +59,7 @@ namespace ArachnaeSwarm Faction faction = Find.FactionManager.FirstFactionOfDef(raidDef.factionDef); if (faction == null) { - Log.Warning($"Faction {raidDef.factionDef?.defName} not found for custom raid"); + ArachnaeLog.Debug($"Faction {raidDef.factionDef?.defName} not found for custom raid"); return false; } @@ -68,58 +68,58 @@ namespace ArachnaeSwarm protected override bool TryExecuteWorker(IncidentParms parms) { - Log.Message("=== Custom Raid Incident Started ==="); + ArachnaeLog.Debug("=== Custom Raid Incident Started ==="); // 检查目标地图 Map map = parms.target as Map; if (map == null) { - Log.Error("Custom raid target is not a valid Map"); + ArachnaeLog.Debug("Custom raid target is not a valid Map"); return false; } CustomRaidDef raidDef = GetCustomRaidDef(); if (raidDef == null) { - Log.Error("CustomRaidDef not found"); + ArachnaeLog.Debug("CustomRaidDef not found"); return false; } CustomRaidTracker tracker = GetTracker(); if (tracker == null) { - Log.Error("CustomRaidTracker not found"); + ArachnaeLog.Debug("CustomRaidTracker not found"); return false; } // 获取当前波次 int currentWave = tracker.GetCurrentWave(raidDef); - Log.Message($"Current wave: {currentWave}"); + ArachnaeLog.Debug($"Current wave: {currentWave}"); // 计算袭击规模 int raidSize = CalculateRaidSize(currentWave, raidDef); - Log.Message($"Calculated raid size: {raidSize}"); + ArachnaeLog.Debug($"Calculated raid size: {raidSize}"); // 选择波次定义 RaidWaveDef waveDef = SelectWaveForSize(raidSize, raidDef); if (waveDef == null) { - Log.Error($"No wave found for raid size {raidSize}"); + ArachnaeLog.Debug($"No wave found for raid size {raidSize}"); return false; } - Log.Message($"Selected wave: {waveDef.defName}"); + ArachnaeLog.Debug($"Selected wave: {waveDef.defName}"); // 设置派系 parms.faction = Find.FactionManager.FirstFactionOfDef(raidDef.factionDef); if (parms.faction == null) { - Log.Error($"Faction {raidDef.factionDef.defName} not found"); + ArachnaeLog.Debug($"Faction {raidDef.factionDef.defName} not found"); return false; } // 设置点数 parms.points = CalculateThreatPoints(raidSize); - Log.Message($"Threat points: {parms.points}"); + ArachnaeLog.Debug($"Threat points: {parms.points}"); // 设置袭击策略 parms.raidStrategy = RaidStrategyDefOf.ImmediateAttack; @@ -130,7 +130,7 @@ namespace ArachnaeSwarm parms.SetCustomRaidDef(raidDef); parms.SetCustomRaidWaveNumber(currentWave); - Log.Message($"Custom raid parameters set: wave={waveDef.defName}, size={raidSize}, waveNum={currentWave}"); + ArachnaeLog.Debug($"Custom raid parameters set: wave={waveDef.defName}, size={raidSize}, waveNum={currentWave}"); // 执行袭击 bool success = base.TryExecuteWorker(parms); @@ -139,14 +139,14 @@ namespace ArachnaeSwarm { // 成功执行后增加波次 tracker.IncrementWave(raidDef); - Log.Message($"Custom raid wave {currentWave + 1} executed successfully. Next wave will be {currentWave + 2}"); + ArachnaeLog.Debug($"Custom raid wave {currentWave + 1} executed successfully. Next wave will be {currentWave + 2}"); } else { - Log.Error("Custom raid execution failed"); + ArachnaeLog.Debug("Custom raid execution failed"); } - Log.Message("=== Custom Raid Incident Finished ==="); + ArachnaeLog.Debug("=== Custom Raid Incident Finished ==="); return success; } @@ -155,7 +155,7 @@ namespace ArachnaeSwarm // 对于自定义袭击,我们已经通过扩展设置了派系 if (parms.faction != null) { - Log.Message($"Raid faction resolved: {parms.faction.Name}"); + ArachnaeLog.Debug($"Raid faction resolved: {parms.faction.Name}"); return true; } @@ -165,11 +165,11 @@ namespace ArachnaeSwarm { parms.faction = Find.FactionManager.FirstFactionOfDef(raidDef.factionDef); bool success = parms.faction != null; - Log.Message($"Resolved faction from raidDef: {raidDef.factionDef.defName}, success: {success}"); + ArachnaeLog.Debug($"Resolved faction from raidDef: {raidDef.factionDef.defName}, success: {success}"); return success; } - Log.Warning("Could not resolve raid faction"); + ArachnaeLog.Debug("Could not resolve raid faction"); return false; } @@ -178,7 +178,7 @@ namespace ArachnaeSwarm // 如果已经设置了袭击策略,直接使用 if (parms.raidStrategy != null) { - Log.Message($"Raid strategy already set: {parms.raidStrategy.defName}"); + ArachnaeLog.Debug($"Raid strategy already set: {parms.raidStrategy.defName}"); return; } @@ -189,13 +189,13 @@ namespace ArachnaeSwarm // 这里可以根据 waveDef 的内容设置不同的策略 // 例如,如果有特定标签就使用特定策略 parms.raidStrategy = RaidStrategyDefOf.ImmediateAttack; - Log.Message($"Set raid strategy from waveDef: {parms.raidStrategy.defName}"); + ArachnaeLog.Debug($"Set raid strategy from waveDef: {parms.raidStrategy.defName}"); return; } // 默认策略 parms.raidStrategy = RaidStrategyDefOf.ImmediateAttack; - Log.Message($"Set default raid strategy: {parms.raidStrategy.defName}"); + ArachnaeLog.Debug($"Set default raid strategy: {parms.raidStrategy.defName}"); } protected override void ResolveRaidPoints(IncidentParms parms) @@ -203,7 +203,7 @@ namespace ArachnaeSwarm // 如果已经设置了点数,直接使用 if (parms.points > 0) { - Log.Message($"Raid points already set: {parms.points}"); + ArachnaeLog.Debug($"Raid points already set: {parms.points}"); return; } @@ -212,13 +212,13 @@ namespace ArachnaeSwarm if (raidSize > 0) { parms.points = CalculateThreatPoints(raidSize); - Log.Message($"Set raid points from custom size: {raidSize} -> {parms.points}"); + ArachnaeLog.Debug($"Set raid points from custom size: {raidSize} -> {parms.points}"); return; } // 回退到原版点数计算 parms.points = StorytellerUtility.DefaultThreatPointsNow(parms.target); - Log.Message($"Set raid points from default calculation: {parms.points}"); + ArachnaeLog.Debug($"Set raid points from default calculation: {parms.points}"); } protected override string GetLetterLabel(IncidentParms parms) @@ -279,42 +279,42 @@ namespace ArachnaeSwarm int baseSize = raidDef.baseRaidNembers; var growthConfig = raidDef.pointsGrowthPerWave; - Log.Message($"Calculating raid size: base={baseSize}, wave={currentWave}, growthType={growthConfig.growthType}"); + ArachnaeLog.Debug($"Calculating raid size: base={baseSize}, wave={currentWave}, growthType={growthConfig.growthType}"); if (growthConfig.growthType == "Linear") { int result = baseSize + (int)(currentWave * growthConfig.linearGrowth); - Log.Message($"Linear growth: {baseSize} + ({currentWave} * {growthConfig.linearGrowth}) = {result}"); + ArachnaeLog.Debug($"Linear growth: {baseSize} + ({currentWave} * {growthConfig.linearGrowth}) = {result}"); return result; } else if (growthConfig.growthType == "Exponential") { int result = (int)(baseSize * System.Math.Pow(growthConfig.exponentialBase, currentWave)); - Log.Message($"Exponential growth: {baseSize} * {growthConfig.exponentialBase}^{currentWave} = {result}"); + ArachnaeLog.Debug($"Exponential growth: {baseSize} * {growthConfig.exponentialBase}^{currentWave} = {result}"); return result; } // 默认线性增长 int defaultResult = baseSize + currentWave; - Log.Message($"Default growth: {baseSize} + {currentWave} = {defaultResult}"); + ArachnaeLog.Debug($"Default growth: {baseSize} + {currentWave} = {defaultResult}"); return defaultResult; } private RaidWaveDef SelectWaveForSize(int raidSize, CustomRaidDef raidDef) { - Log.Message($"Selecting wave for size: {raidSize}"); + ArachnaeLog.Debug($"Selecting wave for size: {raidSize}"); foreach (var poolRange in raidDef.pointWavePools) { bool minCondition = raidSize >= poolRange.minPoints; bool maxCondition = poolRange.maxPoints >= 99999f || raidSize < poolRange.maxPoints; - Log.Message($"Checking pool range: min={poolRange.minPoints}, max={poolRange.maxPoints}, matches={minCondition && maxCondition}"); + ArachnaeLog.Debug($"Checking pool range: min={poolRange.minPoints}, max={poolRange.maxPoints}, matches={minCondition && maxCondition}"); if (minCondition && maxCondition) { var selectedWave = SelectWaveFromPool(poolRange.wavePool); - Log.Message($"Selected wave from pool {poolRange.wavePool.defName}: {selectedWave?.defName}"); + ArachnaeLog.Debug($"Selected wave from pool {poolRange.wavePool.defName}: {selectedWave?.defName}"); return selectedWave; } } @@ -324,11 +324,11 @@ namespace ArachnaeSwarm { var lastPool = raidDef.pointWavePools[raidDef.pointWavePools.Count - 1]; var selectedWave = SelectWaveFromPool(lastPool.wavePool); - Log.Message($"Selected wave from last pool {lastPool.wavePool.defName}: {selectedWave?.defName}"); + ArachnaeLog.Debug($"Selected wave from last pool {lastPool.wavePool.defName}: {selectedWave?.defName}"); return selectedWave; } - Log.Error("No wave pools found in CustomRaidDef"); + ArachnaeLog.Debug("No wave pools found in CustomRaidDef"); return null; } @@ -336,13 +336,13 @@ namespace ArachnaeSwarm { if (wavePool == null) { - Log.Error("WavePool is null"); + ArachnaeLog.Debug("WavePool is null"); return null; } if (wavePool.waves.NullOrEmpty()) { - Log.Error($"WavePool {wavePool.defName} has no waves"); + ArachnaeLog.Debug($"WavePool {wavePool.defName} has no waves"); return null; } @@ -353,14 +353,14 @@ namespace ArachnaeSwarm if (weightedWaves.Any()) { var selected = weightedWaves.RandomElementByWeight(waveDef => wavePool.selectionWeights[waveDef.defName]); - Log.Message($"Selected weighted wave: {selected.defName}"); + ArachnaeLog.Debug($"Selected weighted wave: {selected.defName}"); return selected; } } // 否则均匀随机 var randomWave = wavePool.waves.RandomElement(); - Log.Message($"Selected random wave: {randomWave.defName}"); + ArachnaeLog.Debug($"Selected random wave: {randomWave.defName}"); return randomWave; } @@ -369,7 +369,7 @@ namespace ArachnaeSwarm // 根据袭击规模计算威胁点数 // 这里可以基于原版的威胁点数计算逻辑进行调整 float points = raidSize * 100f; - Log.Message($"Calculated threat points: {raidSize} * 100 = {points}"); + ArachnaeLog.Debug($"Calculated threat points: {raidSize} * 100 = {points}"); return points; } @@ -378,7 +378,7 @@ namespace ArachnaeSwarm { if (parms.raidArrivalMode != null) { - Log.Message($"Raid arrival mode already set: {parms.raidArrivalMode.defName}"); + ArachnaeLog.Debug($"Raid arrival mode already set: {parms.raidArrivalMode.defName}"); return; } // 从自定义波次定义中获取进场方式 @@ -392,7 +392,7 @@ namespace ArachnaeSwarm selectedMode = waveDef.possibleArrivalModes.RandomElement(); parms.raidArrivalMode = selectedMode; - Log.Message($"Set random raid arrival mode from waveDef: {parms.raidArrivalMode.defName}"); + ArachnaeLog.Debug($"Set random raid arrival mode from waveDef: {parms.raidArrivalMode.defName}"); return; } } @@ -402,13 +402,13 @@ namespace ArachnaeSwarm { // 阿拉克涅虫群默认使用空投 parms.raidArrivalMode = PawnsArrivalModeDefOf.CenterDrop; - Log.Message($"Set ARA_Hostile_Hive default raid arrival mode: {parms.raidArrivalMode.defName}"); + ArachnaeLog.Debug($"Set ARA_Hostile_Hive default raid arrival mode: {parms.raidArrivalMode.defName}"); } else { // 默认使用边缘进入 parms.raidArrivalMode = PawnsArrivalModeDefOf.EdgeWalkIn; - Log.Message($"Set default raid arrival mode: {parms.raidArrivalMode.defName}"); + ArachnaeLog.Debug($"Set default raid arrival mode: {parms.raidArrivalMode.defName}"); } } @@ -423,7 +423,7 @@ namespace ArachnaeSwarm Map map = Find.CurrentMap; if (map == null) { - Log.Error("No current map found"); + ArachnaeLog.Debug("No current map found"); return; } @@ -437,7 +437,7 @@ namespace ArachnaeSwarm } else { - Log.Error("CustomRaidIncident not found"); + ArachnaeLog.Debug("CustomRaidIncident not found"); } } } diff --git a/Source/ArachnaeSwarm/Thing_Comps/ARA_ThingComp_GuardianPsyField/Hediff_DynamicInterceptor.cs b/Source/ArachnaeSwarm/Thing_Comps/ARA_ThingComp_GuardianPsyField/Hediff_DynamicInterceptor.cs index 3c939c3..64abb07 100644 --- a/Source/ArachnaeSwarm/Thing_Comps/ARA_ThingComp_GuardianPsyField/Hediff_DynamicInterceptor.cs +++ b/Source/ArachnaeSwarm/Thing_Comps/ARA_ThingComp_GuardianPsyField/Hediff_DynamicInterceptor.cs @@ -1,4 +1,4 @@ -using Verse; +using Verse; using RimWorld; using System.Linq; using System; // For Activator @@ -24,7 +24,7 @@ namespace ArachnaeSwarm { if (pawn.GetComp() == null) { - Log.Message($"[DynamicInterceptor] Adding ThingComp_GuardianPsyField to {pawn.LabelShort}."); + ArachnaeLog.Debug($"[DynamicInterceptor] Adding ThingComp_GuardianPsyField to {pawn.LabelShort}."); var newComp = (ThingComp_GuardianPsyField)Activator.CreateInstance(typeof(ThingComp_GuardianPsyField)); newComp.parent = pawn; // Initialize with the actual properties from the HediffDef @@ -42,7 +42,7 @@ namespace ArachnaeSwarm var comp = pawn.GetComp(); if (comp != null) { - Log.Message($"[DynamicInterceptor] Removing ThingComp_GuardianPsyField from {pawn.LabelShort}."); + ArachnaeLog.Debug($"[DynamicInterceptor] Removing ThingComp_GuardianPsyField from {pawn.LabelShort}."); pawn.AllComps.Remove(comp); } } diff --git a/Source/ArachnaeSwarm/Verbs/Projectiles/Projectile_WulaPenetratingBeam.cs b/Source/ArachnaeSwarm/Verbs/Projectiles/Projectile_WulaPenetratingBeam.cs index 2fd1d98..b1fc038 100644 --- a/Source/ArachnaeSwarm/Verbs/Projectiles/Projectile_WulaPenetratingBeam.cs +++ b/Source/ArachnaeSwarm/Verbs/Projectiles/Projectile_WulaPenetratingBeam.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using RimWorld; using UnityEngine; using Verse; @@ -33,7 +33,7 @@ namespace ArachnaeSwarm Wula_BeamPierce_Extension props = Props; if (props == null) { - Log.Error("Projectile_WulaBeam requires a Wula_BeamPierce_Extension in its def."); + ArachnaeLog.Debug("Projectile_WulaBeam requires a Wula_BeamPierce_Extension in its def."); Destroy(DestroyMode.Vanish); return; } diff --git a/Source/ArachnaeSwarm/Verbs/Verb_ShootArc.cs b/Source/ArachnaeSwarm/Verbs/Verb_ShootArc.cs index cc3d2bb..4853e83 100644 --- a/Source/ArachnaeSwarm/Verbs/Verb_ShootArc.cs +++ b/Source/ArachnaeSwarm/Verbs/Verb_ShootArc.cs @@ -333,7 +333,7 @@ namespace ArachnaeSwarm bool flag2 = flag; if (flag2) { - Log.Error("TargetTakeDamage has null caster or target"); + ArachnaeLog.Debug("TargetTakeDamage has null caster or target"); } else {