From e482247b404febfe5337ab8ce456f98b466d9aad Mon Sep 17 00:00:00 2001 From: Aleksey Date: Fri, 25 Sep 2020 15:23:09 +0300 Subject: [PATCH] EndStoneSmelter block --- psd/end_stone_smelter.psd | Bin 27984 -> 24256 bytes psd/end_stone_smelter_on.psd | Bin 31528 -> 30812 bytes .../betterend/blocks/BaseBlockWithEntity.java | 28 +++++ .../ru/betterend/blocks/EndStoneSmelter.java | 104 ++++++++++++++++++ .../ru/betterend/recipe/CraftingRecipes.java | 4 +- .../ru/betterend/registry/BlockRegistry.java | 4 + .../blockstates/end_stone_smelter.json | 34 ++++++ .../assets/betterend/lang/en_us.json | 1 + .../assets/betterend/lang/ru_ru.json | 1 + .../models/block/end_stone_smelter.json | 8 ++ .../models/block/end_stone_smelter_on.json | 8 ++ .../models/item/end_stone_smelter.json | 3 + .../block/end_stone_smelter_front.png | Bin 609 -> 740 bytes .../block/end_stone_smelter_front_on.png | Bin 685 -> 1016 bytes .../end_stone_smelter_front_on.png.mcmeta | 8 +- .../textures/block/end_stone_smelter_side.png | Bin 623 -> 658 bytes .../textures/block/end_stone_smelter_top.png | Bin 632 -> 637 bytes 17 files changed, 200 insertions(+), 3 deletions(-) create mode 100644 src/main/java/ru/betterend/blocks/BaseBlockWithEntity.java create mode 100644 src/main/java/ru/betterend/blocks/EndStoneSmelter.java create mode 100644 src/main/resources/assets/betterend/blockstates/end_stone_smelter.json create mode 100644 src/main/resources/assets/betterend/models/block/end_stone_smelter.json create mode 100644 src/main/resources/assets/betterend/models/block/end_stone_smelter_on.json create mode 100644 src/main/resources/assets/betterend/models/item/end_stone_smelter.json diff --git a/psd/end_stone_smelter.psd b/psd/end_stone_smelter.psd index a3f2b7c03a051176107e17ca2d177a257a48191f..884266aebfcba8cf8dd48ad92648d1f0dae61cd8 100644 GIT binary patch delta 5187 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 diff --git a/psd/end_stone_smelter_on.psd b/psd/end_stone_smelter_on.psd index abf5ff60e723f88c7eac637c845eb4f22b7e2192..8bec3355c1c818f73e8456b25a2871e118192ff0 100644 GIT binary patch literal 30812 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 CovA(m diff --git a/src/main/java/ru/betterend/blocks/BaseBlockWithEntity.java b/src/main/java/ru/betterend/blocks/BaseBlockWithEntity.java new file mode 100644 index 00000000..91d28e11 --- /dev/null +++ b/src/main/java/ru/betterend/blocks/BaseBlockWithEntity.java @@ -0,0 +1,28 @@ +package ru.betterend.blocks; + +import java.util.Collections; +import java.util.List; + +import net.minecraft.block.BlockState; +import net.minecraft.block.BlockWithEntity; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContext; +import net.minecraft.world.BlockView; + +public class BaseBlockWithEntity extends BlockWithEntity { + + public BaseBlockWithEntity(Settings settings) { + super(settings); + } + + @Override + public BlockEntity createBlockEntity(BlockView world) { + return null; + } + + @Override + public List getDroppedStacks(BlockState state, LootContext.Builder builder) { + return Collections.singletonList(new ItemStack(this)); + } +} diff --git a/src/main/java/ru/betterend/blocks/EndStoneSmelter.java b/src/main/java/ru/betterend/blocks/EndStoneSmelter.java new file mode 100644 index 00000000..f42dbb0b --- /dev/null +++ b/src/main/java/ru/betterend/blocks/EndStoneSmelter.java @@ -0,0 +1,104 @@ +package ru.betterend.blocks; + +import java.util.Collections; +import java.util.List; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.Block; +import net.minecraft.block.BlockRenderType; +import net.minecraft.block.BlockState; +import net.minecraft.block.HorizontalFacingBlock; +import net.minecraft.block.Material; +import net.minecraft.block.MaterialColor; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContext; +import net.minecraft.screen.ScreenHandler; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.state.StateManager; +import net.minecraft.state.property.BooleanProperty; +import net.minecraft.state.property.DirectionProperty; +import net.minecraft.state.property.Properties; +import net.minecraft.util.ActionResult; +import net.minecraft.util.BlockMirror; +import net.minecraft.util.BlockRotation; +import net.minecraft.util.Hand; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.world.BlockView; +import net.minecraft.world.World; + +public class EndStoneSmelter extends BaseBlockWithEntity { + public static final DirectionProperty FACING = HorizontalFacingBlock.FACING; + public static final BooleanProperty LIT = Properties.LIT; + + public EndStoneSmelter() { + super(FabricBlockSettings.of(Material.STONE, MaterialColor.GRAY) + .hardness(4F) + .resistance(100F) + .requiresTool() + .sounds(BlockSoundGroup.STONE)); + this.setDefaultState(this.stateManager.getDefaultState() + .with(FACING, Direction.NORTH) + .with(LIT, false)); + } + + public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { + if (world.isClient) { + return ActionResult.SUCCESS; + } else { + this.openScreen(world, pos, player); + return ActionResult.CONSUME; + } + } + + private void openScreen(World world, BlockPos pos, PlayerEntity player) {} + + @Override + public BlockState getPlacementState(ItemPlacementContext ctx) { + return this.getDefaultState().with(FACING, ctx.getPlayerFacing().getOpposite()); + } + + @Override + public BlockEntity createBlockEntity(BlockView world) { + return null; + } + + @Override + public List getDroppedStacks(BlockState state, LootContext.Builder builder) { + return Collections.singletonList(new ItemStack(this)); + } + + @Override + public boolean hasComparatorOutput(BlockState state) { + return true; + } + + @Override + public int getComparatorOutput(BlockState state, World world, BlockPos pos) { + return ScreenHandler.calculateComparatorOutput(world.getBlockEntity(pos)); + } + + @Override + public BlockRenderType getRenderType(BlockState state) { + return BlockRenderType.MODEL; + } + + @Override + public BlockState rotate(BlockState state, BlockRotation rotation) { + return (BlockState)state.with(FACING, rotation.rotate((Direction)state.get(FACING))); + } + + @Override + public BlockState mirror(BlockState state, BlockMirror mirror) { + return state.rotate(mirror.getRotation((Direction)state.get(FACING))); + } + + @Override + protected void appendProperties(StateManager.Builder builder) { + builder.add(FACING, LIT); + } +} diff --git a/src/main/java/ru/betterend/recipe/CraftingRecipes.java b/src/main/java/ru/betterend/recipe/CraftingRecipes.java index eefe84e0..6d0adad9 100644 --- a/src/main/java/ru/betterend/recipe/CraftingRecipes.java +++ b/src/main/java/ru/betterend/recipe/CraftingRecipes.java @@ -9,11 +9,11 @@ import ru.betterend.registry.BlockRegistry; public class CraftingRecipes { public static void register() { if (blockExists(BlockRegistry.ENDER_BLOCK)) { - RecipeBuilder.make("be_ender_pearl_to_block", BlockRegistry.ENDER_BLOCK) + RecipeBuilder.make("ender_pearl_to_block", BlockRegistry.ENDER_BLOCK) .setShape(new String[] { "OO", "OO" }) .addMaterial('O', Items.ENDER_PEARL) .build(); - RecipeBuilder.make("be_ender_block_to_pearl", Items.ENDER_PEARL) + RecipeBuilder.make("ender_block_to_pearl", Items.ENDER_PEARL) .addMaterial('#', BlockRegistry.ENDER_BLOCK) .setOutputCount(4) .setList("#") diff --git a/src/main/java/ru/betterend/registry/BlockRegistry.java b/src/main/java/ru/betterend/registry/BlockRegistry.java index 24afbe84..20ff706e 100644 --- a/src/main/java/ru/betterend/registry/BlockRegistry.java +++ b/src/main/java/ru/betterend/registry/BlockRegistry.java @@ -11,6 +11,7 @@ import ru.betterend.blocks.AeterniumBlock; import ru.betterend.blocks.BlockEndstoneDust; import ru.betterend.blocks.BlockOre; import ru.betterend.blocks.BlockTerrain; +import ru.betterend.blocks.EndStoneSmelter; import ru.betterend.blocks.EnderBlock; import ru.betterend.blocks.TerminiteBlock; import ru.betterend.tab.CreativeTab; @@ -29,6 +30,9 @@ public class BlockRegistry { public static final Block AETERNIUM_BLOCK = registerBlock("aeternium_block", new AeterniumBlock()); public static final Block ENDER_BLOCK = registerBlock("ender_block", new EnderBlock()); + // BlockEntities // + public static final Block END_STONE_SMELTER = registerBlock("end_stone_smelter", new EndStoneSmelter()); + public static void register() {} private static Block registerBlock(String name, Block block) { diff --git a/src/main/resources/assets/betterend/blockstates/end_stone_smelter.json b/src/main/resources/assets/betterend/blockstates/end_stone_smelter.json new file mode 100644 index 00000000..a2b1b3fa --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/end_stone_smelter.json @@ -0,0 +1,34 @@ +{ + "variants": { + "facing=east,lit=false": { + "model": "betterend:block/end_stone_smelter", + "y": 90 + }, + "facing=east,lit=true": { + "model": "betterend:block/end_stone_smelter_on", + "y": 90 + }, + "facing=north,lit=false": { + "model": "betterend:block/end_stone_smelter" + }, + "facing=north,lit=true": { + "model": "betterend:block/end_stone_smelter_on" + }, + "facing=south,lit=false": { + "model": "betterend:block/end_stone_smelter", + "y": 180 + }, + "facing=south,lit=true": { + "model": "betterend:block/end_stone_smelter_on", + "y": 180 + }, + "facing=west,lit=false": { + "model": "betterend:block/end_stone_smelter", + "y": 270 + }, + "facing=west,lit=true": { + "model": "betterend:block/end_stone_smelter_on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/lang/en_us.json b/src/main/resources/assets/betterend/lang/en_us.json index 0fff745c..ad6c5824 100644 --- a/src/main/resources/assets/betterend/lang/en_us.json +++ b/src/main/resources/assets/betterend/lang/en_us.json @@ -8,6 +8,7 @@ "block.betterend.terminite_block": "Terminite Block", "block.betterend.aeternium_block": "Aeternium Block", "block.betterend.ender_block": "Ender Block", + "block.betterend.end_stone_smelter": "End Stone Smelter", "item.betterend.ender_dust": "Ender Dust", "item.betterend.terminite_ingot": "Terminite Ingot", diff --git a/src/main/resources/assets/betterend/lang/ru_ru.json b/src/main/resources/assets/betterend/lang/ru_ru.json index 7014b297..8a1ab3be 100644 --- a/src/main/resources/assets/betterend/lang/ru_ru.json +++ b/src/main/resources/assets/betterend/lang/ru_ru.json @@ -8,6 +8,7 @@ "block.betterend.terminite_block": "Блок Терминита", "block.betterend.aeternium_block": "Блок Этерия", "block.betterend.ender_block": "Блок Края", + "block.betterend.end_stone_smelter": "Плавильня из камня Края", "item.betterend.ender_dust": "Пыль Края", "item.betterend.terminite_ingot": "Терминитовый слиток", diff --git a/src/main/resources/assets/betterend/models/block/end_stone_smelter.json b/src/main/resources/assets/betterend/models/block/end_stone_smelter.json new file mode 100644 index 00000000..6451115a --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/end_stone_smelter.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "betterend:block/end_stone_smelter_top", + "front": "betterend:block/end_stone_smelter_front", + "side": "betterend:block/end_stone_smelter_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/end_stone_smelter_on.json b/src/main/resources/assets/betterend/models/block/end_stone_smelter_on.json new file mode 100644 index 00000000..e7d3e22a --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/end_stone_smelter_on.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/orientable", + "textures": { + "top": "betterend:block/end_stone_smelter_top", + "front": "betterend:block/end_stone_smelter_front_on", + "side": "betterend:block/end_stone_smelter_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/item/end_stone_smelter.json b/src/main/resources/assets/betterend/models/item/end_stone_smelter.json new file mode 100644 index 00000000..daaa1227 --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/end_stone_smelter.json @@ -0,0 +1,3 @@ +{ + "parent": "betterend:block/end_stone_smelter" +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/textures/block/end_stone_smelter_front.png b/src/main/resources/assets/betterend/textures/block/end_stone_smelter_front.png index 55fc6082ec871f298da255fc8539b65ce90ea033..b2f29f5d2699d2002d47b2eceadaa25dc70460a3 100644 GIT binary patch delta 716 zcmV;-0yF*L1mp#fB!8<(L_t(Ija8COiyTE5fS>y6o}SsBnQX#tMhtjRA;F7(KyUtx zfW(s`VMz{>gCw{70lf)AZvF%bLKHj&A`2=KOd@QEZj!OLd-|ig>m!HG4*Fh-dh4mG z_pN%wqkrziWR?T)=TC=R`tT$E8-qClzzlB!@cWP7^Y#bt(SM&9Tp7{cji5{&#%OH# zdpifHk6W@uj%CbitqC4bJ;H#V?PUZzf_43Zzka@tkP-kTCC+;iV~8;lLZGfI+Oj4| zmkdLPet7SY;61jf*;}2*1<%2!H%X1aD1}s!rj0}*Uww0%Xe3YWKfp|oF1 z_}4#3@+sFpyMM(rQ=Hi~ESDM94OB%>ReGvw;OlR1Q$Am_djArLhz4+Ffl`XeWJ01P z`CO4NrgU~dDaqa{N9qk#H4s7|NfHKE)As^t?S|?3eT*@5O@kC5v}99uWU0pcNOX{9 z2}(<1j0hocHXwpSJpT8)C=eX~@*9(UMpS|{pJA;<8-If`8rxcC(+pd;bekGmHSAt| zcl<5i_ar+4=RFX)dgTV!t{mXJxBG{HHy6;0f``(@NIp>5VoCK>*$5iIvUsicafeix0_GLsw}8aIz^n9kVd44q%Fi4x7=yy!yg{7TAdq9 yJUbsB^koUa@$)s_jpa)T`}-sJ?AeR$0j~fgie#D69a3Nb0000ppcB!4JLL_t(Ijg6AKP8&fKhQHa1*E_aju)$4eLL!<}Bt?iK$~*!! zB@bapk(Pft&I$~Ok1A(vk+F?2zDcbA>*f=np#+<&B5F%a1t0AcC~U9iqK z#={YYF0iGf^1>vJ7ibz(q=BXz80HotPq1uB7$vOp#lgWrks1jAoqC6d=>S6rG_9N( zCjvt^Fh$7;q8d;6VsCG+kg{y-blR8|9Wzf@WP&V>v24lAeISlAbW0}+Q!J}S;Q2&p z1r30tz^+vZ!+)5-4@oqWER9Jr@a7BBv^=aA(AcWe+O5%Pm*yH$O6;0WRoZ+w{LFex zX47Z2Qi|WxAA}T0DKP-5(k5So035!5w;|%*yQ}>A>oqg?0nM@j(1IXf;!X(Dgvo45 zzu(8bcR4#dTOq)C_Z;8zAB{{=DkKO3jQ#z6j*oW$(0}z;^m;vxJ|1msu?&Ac=j7xQ zY7+6S=b<@{!=V3@sY*A=j}w=;j5}8`Pg5MnDPKWYRg%2m`s#{G)5Q0DE-o$rp5g8I zrW90*m6)+|`|cMr4_dUj9p9|T>p1f~UcPSO`>GTOl%fy<;-8lPNBjYw W1RT~az3tEd0000dr7o0 zYE`69A*diCMX)yAxGK_xu3YHKg6;_goi~PpsH3DnfHNXXehiXYR+jKmJGDTs>>-a(@+o8<*!8Kl(bmTWl=@ zV8xFE@XPlz9D40JqOL{a8g!cEj?zi6EKQi*+I|P{T0X^km5{t&YfY8{DneMG%Lj^N zVeaU8Yb;&4ijWcjB_&CkVp|r*7_uzG^LqHMhwU_o;{d&IX^t#S2?rhr#zr9tx$?y~ z)TF{v3ZVqPAAjL1!LfJW#8|L+^%_>Ggp?o_{yb{{T0hTIDqCDXGtJXs!jR0c97VJq zU~ENKYkt#)m*0Pzjdho?7so*uG(h5Za70Q&2@bUb9*sjP1u$zd!jfcxpxiSAMTH%9 zDQQWZctnvvhhd-UBcs?$zf*3t7;O(Il?;uIMfeFgOn+{VKE)H=keYW3lavX=3}Fnq zJT!tqQ1(`-IWfZ@JdYU}A|AYiaEh3M4Q`)$qfWiuBX(QFL4njhoS#Y>MU;jM*aH_! zgFJHqnh+g3jx{p{3lM+!4(jA2G$DK82u_rul%iCrAq(XSS*TH3W0DAFB`koj99RHm zCE|7qnt$Z|N+Cr?u~NhkBeyed5P{aXy(}Np4`5c}_A*4uPOx&BG~P)xap}8{j5aop z-T0A*MH{D($23ulP!iGv>>@-y2uYYKR?`M6&%8pE`gtDY*{JcmJrcK*Z%(a2;&!m= z!x)nRP^?wxEiY3&co4ta%l#6!gSWYi#OCE!_L=AU^W{%D^w0zu*86b&av%NR2c^dukreWNb!{yNCNh}ZU!6xl12RWOu=X$xTggCw0Tv*7?>N>cQ_zI?#J$uDyY<1ACb*Y+fp6L20pyw>1@{#D d^}_w)!Cx&JE5N++pu+$F002ovPDHLkV1n+I(e(fT delta 674 zcmV;T0$u(12dxE=7k?lK1^@s68;SVL0007XNkl+nP#xez-lsGqR(sY1ffFmso)55Z=h*5^?N#Z2q zqFyX6E*80!0Wjy!anx;L34vjNuualTV3`)SC^b5n-9p)a$;s~8rw0kM;U{m zV3?=4p5!<@B7aSXn660@=eX`9x*w6`4wjS>vMyfLBaTzDR3QBchKVK{LfRXU=jCFv zfJ)WJ_a(kF;%DE%0`RIH6Vl`1${H7=bKE^wE2a3^{YFetzJk`8+N{rL5CgFC;Ql3( z@Gu;YcR%iO93Ek~9$IS*fKJ#U&NDj4U7F1%;bF+LcYj-ihasEqw*Yv)`@wp03>` zi6Yu)|G zQsqC02MH6CHg}dQ<=AtHlNg9GF|b|d_xvDXID$MWf3LV%s}+CU^FP9R@$x0tJh|CtBB0QF!kaUtHwzW@LL07*qo IM6N<$f;X>1Jpcdz diff --git a/src/main/resources/assets/betterend/textures/block/end_stone_smelter_front_on.png.mcmeta b/src/main/resources/assets/betterend/textures/block/end_stone_smelter_front_on.png.mcmeta index 4894b537..1c2798b6 100644 --- a/src/main/resources/assets/betterend/textures/block/end_stone_smelter_front_on.png.mcmeta +++ b/src/main/resources/assets/betterend/textures/block/end_stone_smelter_front_on.png.mcmeta @@ -1,6 +1,12 @@ { "animation": { "interpolate": true, - "frametime": 10 + "frametime": 8, + "frames": [ + 0, + 1, + 2, + 3 + ] } } diff --git a/src/main/resources/assets/betterend/textures/block/end_stone_smelter_side.png b/src/main/resources/assets/betterend/textures/block/end_stone_smelter_side.png index 61f664dbdab9ce1126e6fed89fbd0dde7b9a58f7..17bb8985d169ce7cfc5556a3bdc0d92490cf69ce 100644 GIT binary patch delta 633 zcmV-<0*3wX1d;`iB!5{+L_t(Ija8CQj~hi0#eY@Z<3DSU?cMBV6GU#|K!n660B(G& zd>Ot4iXw$bNSq?=CE)-_Xi>rjf<3kw&rEj}hu*b9Us~P$y6U}GPk#OLJ0Hzz0DgIS z#glKo<>NI}*8o(*rvSYE;d>r`{RRD|A~jCTsQ`7HsH#Y3?|+VGfc;I&bXn6;?qiHt z211Wi5NG$NSXY3q1Hb?D3K)?F1EAS9EEWr5R8$kLLfh;ajaLlA0eSK4sawwMnx6BE zCH3W!Dg<)Qm>C))nBndK>~0#88AI+-h4{(mp8@dmk5{Z7tcsp05UPln0S*KN$NR+W zqUN_ZfAHk1FMmOt2#}gJASBCFlL^&ijD~=j5n~{yjHocQ9jWbD&1;6Vr|$*rx*aDE zE;&0}0s;cKV>uH-AZJ5FaC6KYGo#tLRI!|KD}_{* zl$}CaV$K>+=4;Mscw^e!knc&6@q@ zK*|bZN5vVp#iu*mQRdb2S3G=pUMSvM0MP#30C4mE134A?s&IK(aBtuKbu927fCfjg T2x0dj00000NkvXXu0mjf&CD-S delta 598 zcmV-c0;&Cy1@8oqB!4zZL_t(Ijg68?ZX7ufMIV!74$P9Qu~za%3*EwJ(Lr>e27H)a z^*W(pVL*m0tE!U8nY~C`Z5uGqu?hxW1cU!m+}+*P`^N{K9v%UhrU_#V0M^>K{KxtB z_LiS{b^rLl$G<+Jq~QGWl8e(y7Bi)2-n9ymcK`@25mN9wuYaB%9#K*-7(;uk31OjW zpf!p{DwIA!lt?!ioR9p@i<_I9np6Z}yV>&f+dWDMnr6Ky6=Mtv zpf>|$aVP;xh@_O!269zIU&whuN=*%x>@rPLX}V$Ez*-BRBVDh^K9fQLEr>QV?_bEF zqJ|cYrxcK##JYq?4r@VOUtja#!v%kereEJ$oc*OfzkhiC{%4Pxriu4gnUn1~u~dxd ziO#cFPbVwO@`a}D2{FAjx8HS`rfGFSbUm?Datfddu~b4#_$+9Tj|nkhjtt$PFh_>N zy!^M}kL2akGk!_zo)6f)#T*$zOnm$DN;jx=I569paWlRRQFflGLeOnCR3Y#w(+`T- z&a`cZZckgBi?mu3vd7Jl*d%hP*m+)Ubc?4SH57qcJka5Mz!8u%=&ohAJJ1gu0J&6> kUw^MSJ3Xy`wBUclzwnzhpZZCN-2eap07*qoM6N<$g0;0A-T(jq diff --git a/src/main/resources/assets/betterend/textures/block/end_stone_smelter_top.png b/src/main/resources/assets/betterend/textures/block/end_stone_smelter_top.png index dd613ebcea776d6b888eedbd226a170af370416e..2543dcdc5b4e818bfde07c1ff2e4b682ef34b7f7 100644 GIT binary patch delta 612 zcmV-q0-OE#1pNe%B!5InL_t(IjdhdTs#Hf1hQF@vb(opG9mNoGfCy2D=#}UTc;_ql zM!ruTAzld~NK6bULDU?St+QulueExu?ymB}Ju3#1g1YD`s;mCL>UZzrBP+7S!Wl0f z{>+!xZqTm32B5BMR22YKC3UC#`P)xixqX)+J1p!8*=3aK9$x-(uqd5U>k1ygR5x%;9i!`2~Q=wihaL(bH zir^fgikT6d!+*>mPE^a5R+VpV-e$XbNvKvAiRC>xXDT!NqG55o!h26Cg%ARz6r6Jm z`;Od4Xc}C7#A1DcAR>70X_^KzLqt$jRF%4}$vFdHW|$c%B@Q*tIfQddDG@?IM5w9? z5t%12GgNiX#c|})YJG?aDJ9CM`%Vcx$3KoEB7$>{lz$RAXGDZPM`Db~G)^B8UiPHh)r8)jtq&DTv6NEa&e7)5e@9Xw{Pp}-axRQ9Qgs#0(UQ~+GqKJ&hGCpfyF1;nJKH1AegOsdshA#r z{{ySV5?vnx?a^}HLQ07oC(<<04Lx`6-T!YfUAp`kUtIl;_2=Kt8(D^yO}G81h3Smf yPaprkm{6F;J#YSgGDB$Fc4mLr?r@U-C8iI*bD|r-ZCxP%00009C delta 607 zcmV-l0-*i<1o#AyB!53iL_t(IjeV2bZsRr-MHj`3?)Eq{nYMtR^Z!3pU>YZmEJq|o ziew*@OkRreWdj6puz0YxIG@j@>pB3ewR@|EpUclb8vsg)s3K4TJb#6pVT*zo9NM(hjY3p~ z;60U8xTW3+-d`vBhZZ3;K053ikpj?ywr{ALk-R$c8tINll-}vwl2O)LP7nLV={T^J z7Pu0k!01BLwN&1-X^pHU&MhcuxIW)lH-oav!jDr&&hYD>iAq%DqAAG{(BzvZE|z-K z6z7R3l>8tB6n}th8-}4{zRg5yiK#FgMw-T;jRZzkXOYUFw8F2Ex8ShTvJWU(aQXYf z7BZ%(Fj7!TM4J{RB-8zl(wg};lh#C4!EhLPxxDTJ-sd|2sq9!nORP<7@rs=zsx=gU zCl%-pn$>T}6u-VO97aS{NX}!|jd5(~M$P?YVjMNXNPiB0{lV%iA|#YnUm^kc`#V(y z{lhoNiUC9EXNtBr!qoo)85kbyNUt-=IFEIUNV& z$1*qP8CXZj>E{Vg!TF8*^o}+yeZT8p0lZ!kQfj2AxK3|`kZ>+jWMNr6eht5Sp-oFl tk>_9jt4yDb{LKHW^pD3!UM`p4`7hv$HpmB|_ecN$002ovPDHLkV1gV)CP)AP