From fb09867517458a161dddb0cfd5d1e12deab6a0e1 Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 12 Sep 2023 14:46:17 +0200 Subject: [PATCH] stuff the world doesn't need --- src/main/java/com/hbm/blocks/ModBlocks.java | 3 +++ .../hbm/blocks/network/BlockConveyorExpress.java | 12 ++++++++++++ src/main/java/com/hbm/main/CraftingManager.java | 1 + src/main/resources/assets/hbm/lang/de_DE.lang | 3 +++ src/main/resources/assets/hbm/lang/en_US.lang | 3 +++ .../hbm/textures/blocks/conveyor_express.png | Bin 0 -> 921 bytes .../textures/blocks/conveyor_express.png.mcmeta | 3 +++ .../blocks/conveyor_express_curve_left.png | Bin 0 -> 3495 bytes .../conveyor_express_curve_left.png.mcmeta | 3 +++ .../blocks/conveyor_express_curve_right.png | Bin 0 -> 3321 bytes .../conveyor_express_curve_right.png.mcmeta | 3 +++ 11 files changed, 31 insertions(+) create mode 100644 src/main/java/com/hbm/blocks/network/BlockConveyorExpress.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_express.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_express.png.mcmeta create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_express_curve_left.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_express_curve_left.png.mcmeta create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_express_curve_right.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_express_curve_right.png.mcmeta diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 723931983..7601d719a 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -806,6 +806,7 @@ public class ModBlocks { public static Block radio_telex; public static Block conveyor; + public static Block conveyor_express; //public static Block conveyor_classic; public static Block conveyor_double; public static Block conveyor_triple; @@ -1984,6 +1985,7 @@ public class ModBlocks { radio_telex = new RadioTelex().setBlockName("radio_telex").setHardness(3F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":radio_telex"); conveyor = new BlockConveyor().setBlockName("conveyor").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); + conveyor_express = new BlockConveyorExpress().setBlockName("conveyor_express").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_express"); //conveyor_classic = new BlockConveyorClassic().setBlockName("conveyor_classic").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); conveyor_double = new BlockConveyorDouble().setBlockName("conveyor_double").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_double"); conveyor_triple = new BlockConveyorTriple().setBlockName("conveyor_triple").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_triple"); @@ -3250,6 +3252,7 @@ public class ModBlocks { register(crane_boxer); register(crane_unboxer); register(conveyor); + register(conveyor_express); register(conveyor_double); register(conveyor_triple); register(conveyor_chute); diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyorExpress.java b/src/main/java/com/hbm/blocks/network/BlockConveyorExpress.java new file mode 100644 index 000000000..0041da992 --- /dev/null +++ b/src/main/java/com/hbm/blocks/network/BlockConveyorExpress.java @@ -0,0 +1,12 @@ +package com.hbm.blocks.network; + +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class BlockConveyorExpress extends BlockConveyorBendable { + + @Override + public Vec3 getTravelLocation(World world, int x, int y, int z, Vec3 itemPos, double speed) { + return super.getTravelLocation(world, x, y, z, itemPos, speed * 3); + } +} diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 1096a4c18..4d29c4ee7 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -259,6 +259,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.conveyor, 16), new Object[] { "LLL", "I I", "LLL", 'L', Items.leather, 'I', IRON.ingot() }); addRecipeAuto(new ItemStack(ModBlocks.conveyor, 16), new Object[] { "RSR", "I I", "RSR", 'I', IRON.ingot(), 'R', DictFrame.fromOne(ModItems.plant_item, EnumPlantType.ROPE), 'S', IRON.plate() }); addRecipeAuto(new ItemStack(ModBlocks.conveyor, 64), new Object[] { "LLL", "I I", "LLL", 'L', RUBBER.ingot(), 'I', IRON.ingot() }); + addRecipeAuto(new ItemStack(ModBlocks.conveyor_express, 16), new Object[] { "CCC", "CLC", "CCC", 'C', ModBlocks.conveyor, 'L', Fluids.LUBRICANT.getDict(1_000) }); addRecipeAuto(new ItemStack(ModBlocks.conveyor_double, 3), new Object[] { "CPC", "CPC", "CPC", 'C', ModBlocks.conveyor, 'P', IRON.plate() }); addRecipeAuto(new ItemStack(ModBlocks.conveyor_triple, 3), new Object[] { "CPC", "CPC", "CPC", 'C', ModBlocks.conveyor_double, 'P', STEEL.plate() }); addRecipeAuto(new ItemStack(ModBlocks.conveyor_chute, 3), new Object[] { "IGI", "IGI", "ICI" , 'I', IRON.ingot(), 'G', ModBlocks.steel_grate, 'C', ModBlocks.conveyor }); diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index a82e8db40..682604c76 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -3653,6 +3653,7 @@ tile.capacitor_bus.desc=Output für Kondensatoren$Kann in einer geraden Linie an tile.capacitor_copper.name=Kupferkondensator tile.capacitor_gold.name=Goldkondensator tile.capacitor_niobium.name=Niobkondensator +tile.capacitor_schrabidate.name=Schrabidatkondensator tile.capacitor_tantalium.name=Tantalkondensator tile.capacitor.desc=Input: Oben$Output: Unten, über Kondensator-Bus tile.charge_c4.name=Abrissladung @@ -3721,6 +3722,8 @@ tile.conveyor_chute.name=Förderschütte tile.conveyor_chute.desc=Bewegt Items nach unten$Die unterste Schütte verhält sich wie ein normales Förderband tile.conveyor_double.name=Zweispuriges Förderband tile.conveyor_double.desc=Bewegt Items$Kann mit Schraubenzieher im Uhrzeigersinn gedreht werden$Shiftclick umdas Band zu biegen +tile.conveyor_express.name=Expressförderband +tile.conveyor_express.desc=Bewegt Items sehr schnell$Kann mit Schraubenzieher im Uhrzeigersinn gedreht werden$Shiftclick umdas Band zu biegen tile.conveyor_lift.name=Kettenaufzug tile.conveyor_lift.desc=Bewegt Items nach oben$Benötigt mindestens zwei Aufzüge übereinander um richtig zu funktionieren tile.conveyor_triple.name=Dreispuriges Förderband diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 46c98ba3e..ad1c176bb 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -4600,6 +4600,7 @@ tile.capacitor_bus.desc=Output block for capacitors$Can be chained up in a strai tile.capacitor_copper.name=Copper Capacitor tile.capacitor_gold.name=Golden Capacitor tile.capacitor_niobium.name=Niobium Capacitor +tile.capacitor_schrabidate.name=Schrabidate Capacitor tile.capacitor_tantalium.name=Tantalium Capacitor tile.capacitor.desc=Input: Top$Output: Bottom, via Capacitor Bus tile.charge_c4.name=Demolition Charge @@ -4692,6 +4693,8 @@ tile.conveyor_chute.name=Conveyor Chute tile.conveyor_chute.desc=Moves items down$The bottom-most chute will act like a regular conveyor belt tile.conveyor_double.name=Double-Lane Conveyor Belt tile.conveyor_double.desc=Moves items dropped on it$Can be rotated clockwise with a screwdriver$Shift-click with screwdriver to bend +tile.conveyor_express.name=Express Conveyor Belt +tile.conveyor_express.desc=Moves items dropped on it very fast$Can be rotated clockwise with a screwdriver$Shift-click with screwdriver to bend tile.conveyor_lift.name=Conveyor Chain Lift tile.conveyor_lift.desc=Moves items up$Requires at least two blocks on top of each other to work properly tile.conveyor_triple.name=Triple-Lane Conveyor Belt diff --git a/src/main/resources/assets/hbm/textures/blocks/conveyor_express.png b/src/main/resources/assets/hbm/textures/blocks/conveyor_express.png new file mode 100644 index 0000000000000000000000000000000000000000..df5c9a664bf705b75409371b676cbc4110338757 GIT binary patch literal 921 zcmV;K17`e*P)EK|00004b3#c}2nYxW zd5Z5?`l~!1pfE}68S}+LMNx{r&MaiiG10#_@}aQ5H%q!GwhXJ=>MKYe)3 zyKyeo>}EXUYE#sIU~jIY4%{;&-& zI7k2}%aSxr+1uMANs=|k#bQBKRn&D&p63h?-vA4CcK3(eUrh1dQxpZU$rS;twODHb zm`o-N4ic90n>GUg=Nxx;cVW%qELoIgi7_V3kFMVXtTeFJlIQu88N_qmd%j-Xwi+zw zP0--{{G2pR$+8UZeQ-*W_VcY8#L(*ED#%_BiLbyu93S*j5km+|KU) zkml-^BWpvdqWZ6N_$C2F#3V_WOeUmh%6L4+ITv*3YGAG9@!GFM6gxdV4dZyr;<;{C zp%Tloq%6xd=U;KrTpavDT^6jhVM$q*0q`HNoHwgoh&AxOeJ>hFHdR&O zoWolCvkq=r4VtT40P;NF*v5D_vMdXAAU*?Gg7<#I8Cpi1a~NaRfEt~=U5O|sDohH~ z3x+8aQoR0n-J*QFr1qS5s{nuY$5pP>g~xlpQApcNVN#eBrrva_10ZaP^a9Sg4Kc-x zF(gUC=;ZCHkQ63`Np?Z9c!4nWpi><{yN$Bm?lCSRajff_`-^F-fx@IPp)f&zI@P#8 z*oLx<#Zh2d&L0#eg-KzGGw4C5DkdyEMdNrp23i^$sYKBLltxe*mBwe?>b4p@V2oM& zKQNt6HH<-B2Zas+${>Bo-UEV`yJDNI2Fc-b(?3D37v9qjH8 zLm`RDJ%pz$4z4gMObSzPI@JNJo-GoS^yMY*XR}!dcz@CUpHP?-CWVQ05ub6VDjyU@ z5th&`Ww~lqRX|Ja7cFHi<^NYHYoGWVe%j*al_lNSIX-sBfWm~rq%ifTPh8F$hKGLv zFr7{}bPzGqG^MWVa3A8^K?2+;ObXK~z)OcoH0VL68mr!Q5{u^pji4~ei3*d#^t?OO v!A5x6N{h`Hv-LY-Id2pug$aeJH=XJa5dQ-mcLDsZ00000NkvXXu0mjfO?IV0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/conveyor_express.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/conveyor_express.png.mcmeta new file mode 100644 index 000000000..df9cfce6e --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/conveyor_express.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": { } +} diff --git a/src/main/resources/assets/hbm/textures/blocks/conveyor_express_curve_left.png b/src/main/resources/assets/hbm/textures/blocks/conveyor_express_curve_left.png new file mode 100644 index 0000000000000000000000000000000000000000..dc1fd209b4a9a046083f4c333b4501a47bf2c3bf GIT binary patch literal 3495 zcmV;Y4OsGtP)EK|00004b3#c}2nYxW zd|`W_?hJ zw};XH=6`SA%)IHlNHe=L^WK~HeeeIj@879w*RD-Y&Q1dWULGC+0MuiCj-Q{OpGWoY ztrGx##Ppl5q4K(gS1%$QJ^w)*Q+xFy0stI6{{g@W+?_1opMx(^omtz3<2bM^3sDqd ze}5lm&z=>>%Ctp)(FZ5y_2i(_iFS`F>RHda1Z0Ra5; z#k&B2DqU2s*8u=w7yC?Jz1YU~ z{cVg!BLqPJ*L5-d=4${#RBN@Gcq(sE6v4J_@npI&O=vs^-zP($oA8^p7u(qQWJ4SW zK_JbSm;<_yo?_cJ+KX-MKHNp4(Ma_!3`6{fZa{aXF59+^)|D2v?{6cD;>BZG@q(f` za2yA(UPQ?xhGB^DcnknozqO9thwz?L-dNUf0 z;CUV#$2ndH-=q5RVH4M9_s|63x^8MAIgTT4Qm@y=I*3sTOkKNnZ338c0RQa#>5G^; zy?=XR#sR?eo3Dxg?@ku*=!-{~T3A?^m~epWx?)bc%UxWb+QV=EbpjO=4xr|F9=gk2 zY~SBLoXvi!m30sluNy z8ja9iY@@%`M;M0ieIHR22{4VvV+@BwL{TKxfi#IU+jDbs;#?7!s=n_d2m-XOv;>)` zy`pi`jpFZIh;Q)i2N!U65--n%g#~H0DEa}2947D4})Q4*;lQJB@&(F`#qx!dB*|~85=Kvl@+M+r-X;9VsT_@7r-4(bM5@m_%v+{>%Hg^Q3{^&7N3H)GI#0gTX+G=0v2r_T?K` zJ@*)=97oK!t_S=ak5s34z5o<+06(6epHJcgKpzLtv6@S4_?O~*;oP6TGU5Q9OLUjJ zNxoph0X&zWU7C6*Z7ezt;Gb{a+mx2Kh!3(jfNoN+*TwRt-I>C?iu#&pvG5^vmO9vZ zu!DNNE}kyH1SD|*aR43HYBgz>1~g!zZJl>HiXwQPC-zF(v9w^Kar0$L)V=dyM_iZ* zCjJWPFI{W|CIC1%I6$-66a?D4*)sI zeG%2q=6^(99FUbuP<$}uy6%MM0$CiubBWa(t5}_TjQ9V_z?8=UJeOF#v5NjyKjDKS z4&b>&XQ_jg4_4rLo*0V2f{p`#WHE7IrNBgS0Dpy?>T>l19S86wOuKY0m^cT}G3}K^ zCYfO396;$U0Fi7^nnNuGCK@-Vwbqpu`dfW*Q7)K>ZMc3wA-@rr=mXLZIDzu@K;Kc% z3078PBA#fdO-lPt?yaEvq#@}CjYdPfTHPE-X&=Q07XU$JfGiF1b84?L^#c<2aOU1qBM#uXL}#fJ>j$&bsF-j7&m|~dNa+Xs{buP2BvMKG0pHg0G(~mC z5@5>W0N%KMkOC8RJxf#6=?AIZnVzm{irwX|q#w|*BrtIf;OL_<8-YpH6!|V)2qu1V zJRS=sqR9dZz(j;Xv%ULpSF8ggL6ZLAqH`%h^6NjG!sc;yMg&?)kfiwF!tvTKD@aa# zxVAC@%6kjIv3~H`e0gs{$`{Vuds@m{a9tOjrG;bt;0Tp6-U0xz#Z#}Oe4$8JB6Q z@qyk9kfUgFZvlvzX!qf+6nN3i)t**)Y`}A*QuY9yT)nX>ECN2>Tr`GZ2-kHb4lHF4 zJY9PS8~!B`T$Hs3s=a4#6eE`iQj0VD^h$Qd2J@%0su*8((X(^wywx`tQ45?yahs~nuwOW6ai z>%#Lq;Wu&`Gg34uUr^H=YK0;U2@xfIbr~jtjLJ$O!Tn->M?@hb~Ac+rXf=|v)$5<%x7O2}4AEb=yJZ}Mr zS17mBB{1cA3jib~QwydnZ-I|l&81U{rs^$_IgzCwNOJ(l-U5x8qOn3Sas2>5%40QF zG{Z2IsN2{cAit4TSZRBJ;saifq`nP)PVJS54_*!i7%&aNR6~*c#42q%}MK#&bRtr;8 zbp!&IS|Otq=lTESz4f>H#p1lGB~qHB7W!$IvZ^IomL*jUt7A?jU0h4#W9B6Uxe5l4 z52#dxvUei|!*yNwzAxUhD!>*h7|;IvF77;Oq+%jt1%v!Xu3VH+FjD>kV6G#i`~_+z zHHun)!Bj^`^n;^VKPXe9*j?^Q<@gm-EfIhS1$l}f>XC|c1P*Df9GKM{#}N_$EwYr; zm8B(;Jf`~zLQ26^%11|TYa-?VYNn)#|K7oAg@v6yEJ`Ps9^B; zfRl-QL53VS91h_)jwHaAk^{e6e-|76CCP8(Pp6idbWy%A<9Q-hDx+Ye>JI>O9YN9) z%ho80_~2*1+bN|b?(gqo^WJ9cFU(G(QbtR3U00MCQWID((GhqMD!^o-C6dbD-|CBK zMk@zWQ)?87543V1U8K_zfuwALdYO^~RSuvhM^Pk|RZ`28163V?viL@$kq;(7))H+y zslhS=6ZL>}1nw^wfr-Av3AB_PNE1f0%_Tu21>?V;{s!G+KJYxRe1T){+1o--{C^4@ zwebO9rXz@ap{$k&Akh;q-2SGNmPr1>^{G8vJ^WGDl}&U6$`>Rsnbs)MUI`#A2NvlF zY8IaYQ=X1MT089LDDuMJTrlZ$1akeThnaGqswIv_qttJEa;t^8mPiE3tA=^g zDi}l`mX=6lLd#py z5BSsRe>L1ue}M}yFj2OiRimiOrBh(as!`0+548S*TBAtOm|9Yl0+XsGlE0Am<46fi zTuY?9kPCB#VB)`LqSUUG97wB<+obA*QqyWEt!&u5<)*B zCd-8EB$RDZiBQ&I@H_AM=Q-Co=enNf`8@Z1f4?V@XlI4sk>CLU0D-s0Ie?=80B`_s zD0tW8uw@4hT(`{dj&SgbgkOCK0DRSWoT+1IUjF5Q8u_U0NVQA@;fyhN-9VBuWjbul>q>cdwVe+;{YjI;k~i@ z>6-PMuw*6x3~N~&XH@&=u3ElAFjW8)oKtza@lE{U!IE)MglZGR?Q_EuET1P5nl5iz zG-Ps|;al%gt<3wx65@$`uVo9gQFne@sU=sxt2x?R3jj1f@L`m#Ir~r+Q2yG=JJnFr z)RZ*G68PPs-KvKd8eRGaXuGPx0Vu1f4fw1r?jvA5+xJ}E-QO=od=9Ve^hl>+qK^T{ z1iI#&6#y`TtDBm5Mzqv*rDoSyC!(#{XYazWZudQ+vn|=XyDq!e1h{k~qu_6T{MCGv z0tM;Cw*ZZ*xX|03Copl;;AGL{oAJD zi@+D_unzvjXz|x1S+g4d+`>HhBg(z$+SwWuMKpNGfXO@`aGfMe6~*88dTm{a>LO`L zoWKh`wv;ROOOnT9b)`rk$S!6L8?I0KyDL2z;U9W0uq$!H@(+tV0hLH$G=B%GLFIu| zV^Jo^gb_8TrfBijyT=cLw4ob0D>jVT0~@W&+&TBXot@m>6FiZ_unhURi8>dRI>}2v z*&BVC{Ix6&glNDln{=1{tbc#8=)$eIkFe;?9ebK9u@AwAo`~7UaE=0=I7_nEiXU5W;P-|m%ET)hDF%HKoQ=jFUAaI zGY}=DkO)<6nLwN14p;wx`en^FTB0+^=b~CM#)Uyd_r=4DYgMSZM4-V(Cj! z0#vSd4EZb&}cLiUy@vE3@7jCFE( z?I%8C0j_<2D_W7VwF74e#w5g{_CX?h3R=EkGC4tabMceiB`$E(#~T6(EMNP+_tEi|hb zSE$BpzranX({EotF|Yfyp)MVTFFD-p(gzJGBCLWJqmOxlybCk&7wI5*O5-fU=-Hf#%)O&x3q$mh%dS{ zb0n&$iP1)qEfgh=2qsE~9%Jfu^}m+7X*l69Ea>-f0wQnbxcCrAYSFHlrSXdfn-?0I zY+NjsQO}t23NmL_efi(b4{IlQyNZ9f}7VAgo1@-Kg)O81K2Qxc6$J$Ah-nQsI{=)j|MAf za&#Xwxl!O<1$Cm5ljx3k_vXA4>u)^x`9ff`n8y-57xlI zVzcEQQE~E@Qch#k7577qf-XekzO}w|+-M38SI$(&QWS$7#y~>ySbH8T^AaBlB%|zP zMJQh*i7Nb1D@!A#P=N65C1T(K`}>&`FcjiOI2gs&5|v!S3xxLd!eY5$ISe_GX9cwW zKe*={ody3v8}xw`RQWn=Bu?wYq@I^I7@Cx{j&G0RC}$#KeBQIj$yEG!F&lNx7#RJZ zXO;WlCi42f(=#78AoRdu`%Z+bTIx($1qewuzu(O$>n+0#%*ap94tn#d<|ziI?iq&GwJdT zVh-~y&CM@h=phLT0sUHANYp|TFNCv??>B{AKG(1VeNziljJUFIVl`BJ;lmhzKoQ1f zKe4GL5p11EyKqOf(CF>DaA5@V_f63<8GNaZI-j|7Ua11LFjMBC_;E%Wu3O_PKnaO0 zChffApV`(sj~PM4s6Dtbbg{pezcyOI_H^K>jCJSHT)5&*Z~N4N5s|D04Z)Wm2*qod zUh+3{K}`T`U(}T4ny7#TA zGuGx=lHb{uZnpLn;?3_$$8zED`deZ>6**LS*s##zH`pyw&z9T;zof>H*|o?Icko#> zCpfx-7>80E6FE!AT{|(>6PDwpKuKbA+XXweftY+AXi%)B6)-_nGI(yn1UsfuTS_mr zN9NUPA2^X7cHCpoFNlk{tiu_e<5ksKP=x8<<+q$EyfrxV%l0ud6pF5q!CRfrgJgV8 zDW+ojyUEm6lcL99xsiX~W70@-QiKhcD~Fgqr#bO}ao+7A0Q*nYWna^yEaZ)Z7zH** zMY0|*6QLQ3+(P2k3#~j9oI_e{nH(%>m+b8fa=?6@JHSa)Ad>xZ`nOL`({uzC7mbMv z36uE|XP0%F^0PaNDli(9vee;4+ixz&)C*f)6>}8>N@?ErKjjP^%H>iX$u9cx2CB5c}J))$IqXgg4<|L;(4s1 zFOHSq`O&2UFw`U74Ed&Pd+BJg)TuFEeMItT$|#GK8?tZG{ItdHFk=T8T(Wg-3gp?P zKbz6{wSndg^lnYtfJoWe>t~n!ByLKm^ya`ac1|%Xrg5M6f9e$}dez|TczU%u&9L@E zCuqCi;b185u^n3@{^j-9O3cMr%wGG@3tAZ$y2r8koz5lbsW|-2>(r$eGG#sF`@3Lw xq?a1+^5#cBo7+t