From fcf084ab1304ad3c61b161829f684a860ed7555c Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Tue, 20 Oct 2020 17:11:31 +0300 Subject: [PATCH] End lotus stem and flower --- .../betterend/blocks/BlockEndLotusFlower.java | 42 +++++ .../betterend/blocks/BlockEndLotusStem.java | 51 ++++++ .../ru/betterend/registry/BlockRegistry.java | 6 + .../blockstates/end_lotus_flower.json | 5 + .../betterend/blockstates/end_lotus_stem.json | 5 + .../models/block/end_lotus_flower.json | 152 ++++++++++++++++++ .../models/block/end_lotus_stem.json | 23 +++ .../betterend/models/item/end_lotus_stem.json | 3 + .../textures/block/end_lotus_center.png | Bin 0 -> 1810 bytes .../textures/block/end_lotus_petal.png | Bin 0 -> 2018 bytes .../textures/block/end_lotus_stem.png | Bin 0 -> 1973 bytes 11 files changed, 287 insertions(+) create mode 100644 src/main/java/ru/betterend/blocks/BlockEndLotusFlower.java create mode 100644 src/main/java/ru/betterend/blocks/BlockEndLotusStem.java create mode 100644 src/main/resources/assets/betterend/blockstates/end_lotus_flower.json create mode 100644 src/main/resources/assets/betterend/blockstates/end_lotus_stem.json create mode 100644 src/main/resources/assets/betterend/models/block/end_lotus_flower.json create mode 100644 src/main/resources/assets/betterend/models/block/end_lotus_stem.json create mode 100644 src/main/resources/assets/betterend/models/item/end_lotus_stem.json create mode 100644 src/main/resources/assets/betterend/textures/block/end_lotus_center.png create mode 100644 src/main/resources/assets/betterend/textures/block/end_lotus_petal.png create mode 100644 src/main/resources/assets/betterend/textures/block/end_lotus_stem.png diff --git a/src/main/java/ru/betterend/blocks/BlockEndLotusFlower.java b/src/main/java/ru/betterend/blocks/BlockEndLotusFlower.java new file mode 100644 index 00000000..77808b96 --- /dev/null +++ b/src/main/java/ru/betterend/blocks/BlockEndLotusFlower.java @@ -0,0 +1,42 @@ +package ru.betterend.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.Material; +import net.minecraft.block.ShapeContext; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.BlockView; +import ru.betterend.blocks.basis.BlockPlant; +import ru.betterend.registry.BlockTagRegistry; + +public class BlockEndLotusFlower extends BlockPlant { + private static final VoxelShape SHAPE_OUTLINE = Block.createCuboidShape(2, 0, 2, 14, 14, 14); + private static final VoxelShape SHAPE_COLLISION = Block.createCuboidShape(0, 0, 0, 16, 2, 16); + + public BlockEndLotusFlower() { + super(FabricBlockSettings.of(Material.PLANT).lightLevel(15)); + } + + @Override + protected boolean isTerrain(BlockState state) { + return state.isIn(BlockTagRegistry.END_GROUND); + } + + @Override + public AbstractBlock.OffsetType getOffsetType() { + return AbstractBlock.OffsetType.NONE; + } + + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext ePos) { + return SHAPE_OUTLINE; + } + + @Override + public VoxelShape getCollisionShape(BlockState state, BlockView view, BlockPos pos, ShapeContext ePos) { + return SHAPE_COLLISION; + } +} diff --git a/src/main/java/ru/betterend/blocks/BlockEndLotusStem.java b/src/main/java/ru/betterend/blocks/BlockEndLotusStem.java new file mode 100644 index 00000000..991fdbee --- /dev/null +++ b/src/main/java/ru/betterend/blocks/BlockEndLotusStem.java @@ -0,0 +1,51 @@ +package ru.betterend.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.ShapeContext; +import net.minecraft.block.Waterloggable; +import net.minecraft.fluid.FluidState; +import net.minecraft.fluid.Fluids; +import net.minecraft.state.StateManager; +import net.minecraft.state.property.BooleanProperty; +import net.minecraft.state.property.Properties; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.BlockView; +import net.minecraft.world.WorldAccess; +import ru.betterend.blocks.basis.BlockBase; + +public class BlockEndLotusStem extends BlockBase implements Waterloggable { + private static final VoxelShape SHAPE = Block.createCuboidShape(5, 0, 5, 11, 16, 11); + public static final BooleanProperty WATERLOGGED = Properties.WATERLOGGED; + + public BlockEndLotusStem() { + super(FabricBlockSettings.copyOf(Blocks.OAK_PLANKS)); + this.setDefaultState(getDefaultState().with(WATERLOGGED, false)); + } + + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext ePos) { + return SHAPE; + } + + @Override + protected void appendProperties(StateManager.Builder builder) { + builder.add(WATERLOGGED); + } + + @Override + public FluidState getFluidState(BlockState state) { + return (Boolean) state.get(WATERLOGGED) ? Fluids.WATER.getStill(false) : super.getFluidState(state); + } + + public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState newState, WorldAccess world, BlockPos pos, BlockPos posFrom) { + if ((Boolean) state.get(WATERLOGGED)) { + world.getFluidTickScheduler().schedule(pos, Fluids.WATER, Fluids.WATER.getTickRate(world)); + } + return state; + } +} diff --git a/src/main/java/ru/betterend/registry/BlockRegistry.java b/src/main/java/ru/betterend/registry/BlockRegistry.java index 9422f8ee..afa5d69c 100644 --- a/src/main/java/ru/betterend/registry/BlockRegistry.java +++ b/src/main/java/ru/betterend/registry/BlockRegistry.java @@ -16,6 +16,8 @@ import ru.betterend.blocks.BlockBubbleCoral; import ru.betterend.blocks.BlockChorusGrass; import ru.betterend.blocks.BlockEndLily; import ru.betterend.blocks.BlockEndLilySeed; +import ru.betterend.blocks.BlockEndLotusFlower; +import ru.betterend.blocks.BlockEndLotusStem; import ru.betterend.blocks.BlockEndstoneDust; import ru.betterend.blocks.BlockGlowingMoss; import ru.betterend.blocks.BlockMossyGlowshroomCap; @@ -69,6 +71,10 @@ public class BlockRegistry { public static final Block PYTHADENDRON_LEAVES = registerBlock("pythadendron_leaves", new BlockLeaves(MaterialColor.MAGENTA)); public static final WoodenMaterial PYTHADENDRON = new WoodenMaterial("pythadendron", MaterialColor.MAGENTA, MaterialColor.PURPLE); + public static final Block END_LOTUS_STEM = registerBlock("end_lotus_stem", new BlockEndLotusStem()); + public static final Block END_LOTUS_FLOWER = registerBlockNI("end_lotus_flower", new BlockEndLotusFlower()); + public static final WoodenMaterial END_LOTUS = new WoodenMaterial("end_lotus", MaterialColor.LIGHT_BLUE, MaterialColor.CYAN); + // Small Plants // public static final Block UMBRELLA_MOSS = registerBlock("umbrella_moss", new BlockUmbrellaMoss()); public static final Block UMBRELLA_MOSS_TALL = registerBlock("umbrella_moss_tall", new BlockUmbrellaMossTall()); diff --git a/src/main/resources/assets/betterend/blockstates/end_lotus_flower.json b/src/main/resources/assets/betterend/blockstates/end_lotus_flower.json new file mode 100644 index 00000000..2c056c02 --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/end_lotus_flower.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "betterend:block/end_lotus_flower" } + } +} diff --git a/src/main/resources/assets/betterend/blockstates/end_lotus_stem.json b/src/main/resources/assets/betterend/blockstates/end_lotus_stem.json new file mode 100644 index 00000000..88620981 --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/end_lotus_stem.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "betterend:block/end_lotus_stem" } + } +} diff --git a/src/main/resources/assets/betterend/models/block/end_lotus_flower.json b/src/main/resources/assets/betterend/models/block/end_lotus_flower.json new file mode 100644 index 00000000..72a5e8fc --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/end_lotus_flower.json @@ -0,0 +1,152 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "betterend:block/end_lotus_center", + "texture": "betterend:block/end_lotus_center", + "petal": "betterend:block/end_lotus_petal" + }, + "elements": [ + { + "__comment": "Box1", + "from": [ 4, 0, 4 ], + "to": [ 12, 11, 12 ], + "faces": { + "down": { "uv": [ 8, 8, 16, 16 ], "texture": "#texture" }, + "up": { "uv": [ 8, 0, 16, 8 ], "texture": "#texture" }, + "north": { "uv": [ 0, 4, 8, 16 ], "texture": "#texture" }, + "south": { "uv": [ 0, 5, 8, 16 ], "texture": "#texture" }, + "west": { "uv": [ 0, 5, 8, 16 ], "texture": "#texture" }, + "east": { "uv": [ 0, 5, 8, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneY2", + "from": [ -0.5, 2, 12 ], + "to": [ 15.5, 2.001, 20 ], + "rotation": { "origin": [ -0.5, 2, 12 ], "axis": "x", "angle": -45 }, + "faces": { + "down": { "uv": [ 16, 8, 0, 16 ], "texture": "#petal" }, + "up": { "uv": [ 0, 8, 16, 16 ], "texture": "#petal", "rotation": 180 } + } + }, + { + "__comment": "PlaneY2", + "from": [ -0.5, 7.5, 17.5 ], + "to": [ 15.5, 7.501, 25.5 ], + "faces": { + "down": { "uv": [ 16, 0, 0, 8 ], "texture": "#petal" }, + "up": { "uv": [ 0, 0, 16, 8 ], "texture": "#petal", "rotation": 180 } + } + }, + { + "__comment": "PlaneY2", + "from": [ 0.5, 1.999, -4 ], + "to": [ 16.5, 2, 4 ], + "rotation": { "origin": [ 0.5, 2, 4 ], "axis": "x", "angle": 45 }, + "faces": { + "down": { "uv": [ 16, 8, 0, 16 ], "texture": "#petal", "rotation": 180 }, + "up": { "uv": [ 0, 8, 16, 16 ], "texture": "#petal" } + } + }, + { + "__comment": "PlaneY2", + "from": [ 0.5, 7.5, -9.5 ], + "to": [ 16.5, 7.501, -1.5 ], + "faces": { + "down": { "uv": [ 16, 0, 0, 8 ], "texture": "#petal", "rotation": 180 }, + "up": { "uv": [ 0, 0, 16, 8 ], "texture": "#petal" } + } + }, + { + "__comment": "PlaneY12", + "from": [ 12, 2, 0.5 ], + "to": [ 20, 2.001, 16.5 ], + "rotation": { "origin": [ 12, 2, 0.5 ], "axis": "z", "angle": 45 }, + "faces": { + "down": { "uv": [ 16, 8, 0, 16 ], "texture": "#petal", "rotation": 90 }, + "up": { "uv": [ 0, 8, 16, 16 ], "texture": "#petal", "rotation": 90 } + } + }, + { + "__comment": "PlaneY12", + "from": [ 17.5, 7.5, 0.5 ], + "to": [ 25.5, 7.501, 16.5 ], + "rotation": { "origin": [ 17.5, 7.5, 0.5 ], "axis": "z", "angle": 0 }, + "faces": { + "down": { "uv": [ 16, 0, 0, 8 ], "texture": "#petal", "rotation": 90 }, + "up": { "uv": [ 0, 0, 16, 8 ], "texture": "#petal", "rotation": 90 } + } + }, + { + "__comment": "PlaneY12", + "from": [ -4, 1.999, -0.5 ], + "to": [ 4, 2, 15.5 ], + "rotation": { "origin": [ 4, 2, -0.5 ], "axis": "z", "angle": -45 }, + "faces": { + "down": { "uv": [ 16, 8, 0, 16 ], "texture": "#petal", "rotation": 270 }, + "up": { "uv": [ 0, 8, 16, 16 ], "texture": "#petal", "rotation": 270 } + } + }, + { + "__comment": "PlaneY12", + "from": [ -9.5, 7.5, -0.5 ], + "to": [ -1.5, 7.501, 15.5 ], + "faces": { + "down": { "uv": [ 16, 0, 0, 8 ], "texture": "#petal", "rotation": 270 }, + "up": { "uv": [ 0, 0, 16, 8 ], "texture": "#petal", "rotation": 270 } + } + }, + { + "__comment": "PlaneY10", + "from": [ 15.5, 2, -10.5 ], + "to": [ 31.5, 2.001, 5.5 ], + "rotation": { "origin": [ 15.5, 2, -10.5 ], "axis": "y", "angle": -45 }, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#petal", "rotation": 180 }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#petal" } + } + }, + { + "__comment": "PlaneY10", + "from": [ 10.5, 2, -0.5 ], + "to": [ 26.5, 2.001, 15.5 ], + "rotation": { "origin": [ 26.5, 2, 15.5 ], "axis": "y", "angle": 45 }, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#petal" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#petal", "rotation": 180 } + } + }, + { + "__comment": "PlaneY10", + "from": [ -15.5, 2, 10.5 ], + "to": [ 0.5, 2.001, 26.5 ], + "rotation": { "origin": [ 0.5, 2, 26.5 ], "axis": "y", "angle": -45 }, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#petal" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#petal", "rotation": 180 } + } + }, + { + "__comment": "PlaneY10", + "from": [ -10.4999, 2, 0.4999 ], + "to": [ 5.5001, 2.001, 16.4999 ], + "rotation": { "origin": [ -10.5, 2, 0.5 ], "axis": "y", "angle": 45 }, + "faces": { + "down": { "uv": [ 16, 0, 0, 16 ], "texture": "#petal", "rotation": 180 }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#petal" } + } + }, + { + "__comment": "Box15", + "from": [ 5, 11, 5 ], + "to": [ 11, 12, 11 ], + "faces": { + "up": { "uv": [ 9, 1, 15, 7 ], "texture": "#texture" }, + "north": { "uv": [ 1, 4, 7, 5 ], "texture": "#texture" }, + "south": { "uv": [ 1, 4, 7, 5 ], "texture": "#texture" }, + "west": { "uv": [ 1, 4, 7, 5 ], "texture": "#texture" }, + "east": { "uv": [ 5, 4, 11, 5 ], "texture": "#texture" } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/end_lotus_stem.json b/src/main/resources/assets/betterend/models/block/end_lotus_stem.json new file mode 100644 index 00000000..a0f09a71 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/end_lotus_stem.json @@ -0,0 +1,23 @@ +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "parent": "block/block", + "textures": { + "particle": "betterend:block/end_lotus_stem", + "texture": "betterend:block/end_lotus_stem" + }, + "elements": [ + { + "__comment": "Box1", + "from": [ 5, 0, 5 ], + "to": [ 11, 16, 11 ], + "faces": { + "down": { "uv": [ 6, 0, 12, 6 ], "texture": "#texture", "cullface": "down" }, + "up": { "uv": [ 6, 0, 12, 6 ], "texture": "#texture", "cullface": "up" }, + "north": { "uv": [ 0, 0, 6, 16 ], "texture": "#texture" }, + "south": { "uv": [ 0, 0, 6, 16 ], "texture": "#texture" }, + "west": { "uv": [ 0, 0, 6, 16 ], "texture": "#texture" }, + "east": { "uv": [ 0, 0, 6, 16 ], "texture": "#texture" } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/item/end_lotus_stem.json b/src/main/resources/assets/betterend/models/item/end_lotus_stem.json new file mode 100644 index 00000000..1e0cb5ea --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/end_lotus_stem.json @@ -0,0 +1,3 @@ +{ + "parent": "betterend:block/end_lotus_stem" +} diff --git a/src/main/resources/assets/betterend/textures/block/end_lotus_center.png b/src/main/resources/assets/betterend/textures/block/end_lotus_center.png new file mode 100644 index 0000000000000000000000000000000000000000..d8f8f88dc065e8dc8abe246bf53cbb19a8fb5b76 GIT binary patch literal 1810 zcmbVN4Nw$S9A5;r3(QtHCnzH}8opD;|DfR%Clr)P2=c%jWketcTjn81)Hr7= zl}jzFDTa5cX_mJGwbvy;G=gO3cmUBBY66G~w0bUBOmCrba1|V{^5zAEsqNSE%)WnMb z%~0!A45`zgnFckfCkz_hZ*$D{UW)x7AyNrSqvWg`YP zoif2CglXMU&`r=`xR(}iQcWl(1%NCQ#tF5eGa#I0aNqt)amoHcpC7>p_a&l-OdnlSw65NO}N@M|x1wV85?U^ZB zPZfZq{}S#gn8a7g9$Eys4(P>u$tWD^k1N$UWeWaxD+6bLsoW48wgY7u?n7`B?qt9X z+m{IYl(^vS`3Ms6d7(MimUU)($%Z`_RwTSX|HYIKUui6jOI>ubaa@SsYM2o-tZ#^o z%4v<&+fP$9_J*fqUu^f@Bk#0L9_`*VFko!jNsjbPa>;AC;qeIXy7s|i5#A>ve?^*C ztsHB%G+s(ipDkItSATl$yi~Eb&Er1`^aK5Q)2`3G6gkmc)S5Q?k%F^=|M*YEJ%gur z-|Aa2aGgoM{mD-J_qd+8j_E@mx1`QY1)IMc%W0_EZ@RkOJh-Fb;%I#7H}CCjVj4Fk zw_c0Bq91x;^Seve+seupes5jACh@b4?H4D0uH7+mHmT-^I~f%%yRb{`=k}dHoECS8 zl&o5M)O-W!>H1(+<(avL(uT`hqWlkT8OrU7HXX~Cx*pD0=-bq`0X>lNW>MZdf+Dw(rzFq{H&ep^g5LhaBV4*XnLZmUk}B7SDY#A*n~} k559in%87E_sUL5}aF3$T*G$f=R{mOrc}3>VCo8u72``|0#Q*>R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/end_lotus_petal.png b/src/main/resources/assets/betterend/textures/block/end_lotus_petal.png new file mode 100644 index 0000000000000000000000000000000000000000..72743bd77a7a87fd95171c023ab59f0e2016ce1b GIT binary patch literal 2018 zcmcIldu-Hn9Pfn1VS7e5<(CNuS7v2ARz>Gj35Fb5FYaI5oQEK!XieD&H=$+x4V-V!2M&BU;F#@ z_xXLkpYNmJuBu!(FK@)e5eS0hdCNUj@R@InoZ;~P(!ECS z5Ejc@R8ZZr(9gFt@=gJpJqs;Pu#g}MbPi2KBa+4@T-X3F3+Kjb0z(HNdZP;~H4LJ) zzDm?Bs{pl`Nt`E18nrvkl#O9*WD!b}G)a(Ff}(NC#*z$6+0oR6L2IfIWUD-LQ?}sB zg@tupVF@B0kDKEbv#f>)%IS0xBu&sX4iUJPlyokEOIksi!2>j26%}2SCDdT#0&of&n8EoI+4$(r_sa^!c6*jYczQO)qPPR#JMONUZsj3LvV0CO4@( zC~F3iUXV5>@R_qplNuTDRNx5^0Z|CkpfD<9N(sxltcB&L_>tMpc%!gx6>z$&`eiwi zPE=)@1*Iu7jZUi(B|(mB(+x$b1Hi-Sz=auE!zmJ{Nk7G~77I(;UnMOpNe)7Nunq)H z=Y|HB1u>W$3e@Lgy^^ML5)Zr{7Y0R{MNwcW3UC5xv*QjMZNd2fW5peSapD1sEnpES zp0Qi#0bTICN9LQ1@EPX^%T|zi$dQQXgUXJ<6!_vpOO4Qm?j7HIH!Wr5RCMH78mg}@fz3sZ0SQw{QoFD6;?jX zNg)6mCxIEx5Jrm`ObYSud=2b9){fF}*yD_8rn$mJrac1*Qme4}{>J)o-eU&ib!`FL~1^=ntoKlq)eDwL|;jcY4* zT)px6maDY)!TAQHZ-2IFY$2I*ZOxh2#@26aHN_7jS;+R17bj4xrwxn6-`skE(@*7i zJzvDyv&R?TYN(&QEqDFhuFo2Voy{H7<~w-%yy=rweCu0=a#~6 z|7^Vd!mPa;MsGE}($<#6cOU4fEvcMRuxEE`b$3UPzsJ-UktdaZbLD3JitedJ+b`T% zHcDu-6)*i`LVeAQ`f<*=o22aFV5a-h@zbZZopno(&3ye~*Q9VW!_LUgZI6#?ndkoK z#?3=tS)Q|=JXm+;Xf5wsV()PKe^|aG)c@&;aMm{K#YxWIk$tt%{#r-x$eqqPjfb#1 zx5hQ*9;|72d(R?Q*WqQuXLpQTH+4;M**@w1;=N^$Mzm*{hpnuiSXeRR?45JcuTfMC?96b4R|GUXex35gT$Lv4yW%pT<>)XCOd;EsF_m6*Hw6bLRb<4Se zhhR}o>;3y%=U%>X#37d+t=cjDax(vB$7yHh{N2@GA10Pwh&fO7-l};xEZJT}?)mA% QsPPx}mM!$`n^V8yZyd(700000 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/end_lotus_stem.png b/src/main/resources/assets/betterend/textures/block/end_lotus_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..930af7993343c0bd23fdd645fc9e9b810ae21577 GIT binary patch literal 1973 zcmbVNeQeZZ7%zjd?GOPWh$KKMB(O-YpLe@fZsWKc+laT#?Z(DeLa%-AuI{d_ZEttm zh{7U@k-;Cb2#TnHMn)jZ%~V3?wvZ`?l}z z`8^-Mr%zw2t}L5qn`uK3WMW0RuLj;HTW9`wc%3u+w*YSiTKP%?K_*PK&N0YayJjFr z?$>gl!EEq9%ZqBvE=Xz+*po30q7h_qNm3KUMqr{r5SA4;cKyh443#A}R`2kWe$5La za(RmmYFjD;VoRgQNmxlSx;V*0f*3FbG#QI32A_0eDPA6~t=9yGrXXgc8}nEW(FT7t z>Q!}sI_yqdq*xj);_Q@@o?z^%9wsP`;|P)_Xc~tI+-O!zA&D!-ybOa67@{s~rmQNc#V7>Txar1V zq$4TBv@ES+q{{>gMkED|pzNfTQVJ-ES)3NvqbcW-NPsAa0mU>RmdavbmHhrJd{o+4 zEQ>bG(k2*DI=4~LMxa>(L=7<1xGsXyCg^cqCNM3cnyL{|?~_M%JDZKhdvzd~svc0) zXhx{&3=8V@TEe){h4r!`sR^Uda+J0KKEVWTj3#Lkr%0S81C*0zN#4OdO)@-5jzIme z6(qqFMg`MQ=zoD#Ne(stFH{owkgCT7SSUFrgaM%`;gmPOpRZ61Q&2=u;d5g!RJ$xo zyue8uDRBU2SjmOc4i?}p(FIpQCl};cniHK;#@?rjaZALEy#(z!hf@+c)`7xQi1chqFj>i7b<`uhM1s5ed;p=gEr1d)26_`&9{6nXy_p)k=K1Y(Tx5(;r1G zcp<%t%4n*4ctNxp+>MErvH)f_@>(9HG7p#8h=2@PuI%AEu*- z`^9evO%IO#;dFgK^!N7PBSxPtt{4%NFn}|Yz^r@-Yr2d`L;P2@)ZRUlC*iupRv&(1()`_R z;jSCSD^^5HF;70loF+d%aG-Pbg{4@i_S%O>_|Gn{|6}0!!>!5c1Lx)6Y?F_T9d@>z zzP{var2orL*zGl4U(6jCoE0ux@YwO?{AHw(+6gZH;62qr-mV|+JyX0p`AYj!gLj%X zU;3T;YdWzq?;P=sx2}#nxg>weJNui}kK6MuoIJB?yyM;W30mv6g1c>t``_=`+81A2 zcJ<)k`kS_Bf6kj@b9#ny`a%p}btO(7$u9)c-rHHw+H-a2R_C@#$ICN1#GLMhHtod4 zt9|v_mQtH-OX%3O5Vco{IPZS-DZ+ifVfK!pyy2hQZcf}aXBItw`@YF*_fvJ7Jn<(# zcxl6}Ipz5N&a(XTZ9}OS=9m2tO-KU)fqE;@k}PTjM7I-0X} wLDyjAG`4bI#jK43FV5Wa%<5&&y)A95+FWvU=1N;FYyDU&N-KSbmac322c$lo=Kufz literal 0 HcmV?d00001