From c1db91c08cea7cc33327df0b619f31fb3a9a6ee4 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Fri, 20 Dec 2024 23:46:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=AD=A5=E6=B7=BB=E5=8A=A0=E9=9B=B7?= =?UTF-8?q?=E8=BE=BEbe=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/ClientRenderHandler.java | 2 + .../client/model/block/FuMO25Model.java | 640 ++++++++++++++++++ .../block/FuMO25BlockEntityRenderer.java | 39 ++ .../superbwarfare/init/ModModels.java | 17 + .../superbwarfare/textures/entity/fumo_25.png | Bin 0 -> 24280 bytes 5 files changed, 698 insertions(+) create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/model/block/FuMO25Model.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/renderer/block/FuMO25BlockEntityRenderer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/init/ModModels.java create mode 100644 src/main/resources/assets/superbwarfare/textures/entity/fumo_25.png diff --git a/src/main/java/com/atsuishio/superbwarfare/client/ClientRenderHandler.java b/src/main/java/com/atsuishio/superbwarfare/client/ClientRenderHandler.java index b6a7883b0..be442fb02 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/ClientRenderHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/ClientRenderHandler.java @@ -1,6 +1,7 @@ package com.atsuishio.superbwarfare.client; import com.atsuishio.superbwarfare.client.renderer.block.ContainerBlockEntityRenderer; +import com.atsuishio.superbwarfare.client.renderer.block.FuMO25BlockEntityRenderer; import com.atsuishio.superbwarfare.client.tooltip.*; import com.atsuishio.superbwarfare.client.tooltip.component.*; import com.atsuishio.superbwarfare.init.ModBlockEntities; @@ -27,6 +28,7 @@ public class ClientRenderHandler { @SubscribeEvent public static void registerRenderers(EntityRenderersEvent.RegisterRenderers event) { event.registerBlockEntityRenderer(ModBlockEntities.CONTAINER.get(), context -> new ContainerBlockEntityRenderer()); + event.registerBlockEntityRenderer(ModBlockEntities.FUMO_25.get(), FuMO25BlockEntityRenderer::new); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/block/FuMO25Model.java b/src/main/java/com/atsuishio/superbwarfare/client/model/block/FuMO25Model.java new file mode 100644 index 000000000..71a100dce --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/block/FuMO25Model.java @@ -0,0 +1,640 @@ +package com.atsuishio.superbwarfare.client.model.block;// Made with Blockbench 4.11.2 +// Exported for Minecraft version 1.17 or later with Mojang mappings +// Paste this class into your mod and generate all required imports + +import com.atsuishio.superbwarfare.ModUtils; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.minecraft.client.model.EntityModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.Entity; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@SuppressWarnings("unused") +@OnlyIn(Dist.CLIENT) +public class FuMO25Model extends EntityModel { + + // This layer location should be baked with EntityRendererProvider.Context in the entity renderer and passed into this model's constructor + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(ModUtils.loc("fumo25"), "main"); + + private final ModelPart yundongjian; + private final ModelPart hengfu; + private final ModelPart xiefu; + private final ModelPart moduan; + private final ModelPart moduanL; + private final ModelPart moduan1; + private final ModelPart moduan2; + private final ModelPart moduan3; + private final ModelPart moduan4; + private final ModelPart moduan5; + private final ModelPart moduan6; + private final ModelPart moduan7; + private final ModelPart moduan8; + private final ModelPart moduanR; + private final ModelPart moduan9; + private final ModelPart moduan10; + private final ModelPart moduan11; + private final ModelPart moduan12; + private final ModelPart moduan13; + private final ModelPart moduan14; + private final ModelPart moduan15; + private final ModelPart moduan16; + private final ModelPart lianjie; + private final ModelPart xialianjie; + private final ModelPart zhonglianjie; + private final ModelPart shanglianjie; + private final ModelPart dinglianjie; + private final ModelPart tajian; + private final ModelPart tashen; + private final ModelPart shizikuangshang; + private final ModelPart shizikuangL; + private final ModelPart shiziL; + private final ModelPart tixingkuangL; + private final ModelPart shizikuangR; + private final ModelPart shiziR; + private final ModelPart tixingkuangR; + private final ModelPart guanwangR; + private final ModelPart guanwangL; + + public FuMO25Model(ModelPart root) { + this.yundongjian = root.getChild("yundongjian"); + ModelPart zhongxinlianjie = this.yundongjian.getChild("zhongxinlianjie"); + ModelPart leiban = zhongxinlianjie.getChild("leiban"); + ModelPart leida = this.yundongjian.getChild("leida"); + ModelPart leidawang = leida.getChild("leidawang"); + ModelPart qianheng = leidawang.getChild("qianheng"); + ModelPart qianzongwang = leidawang.getChild("qianzongwang"); + ModelPart houheng = leidawang.getChild("houheng"); + ModelPart houzongwang = leidawang.getChild("houzongwang"); + ModelPart qianfu = leidawang.getChild("qianfu"); + ModelPart zongfu = qianfu.getChild("zongfu"); + this.hengfu = qianfu.getChild("hengfu"); + this.xiefu = qianfu.getChild("xiefu"); + this.moduan = leida.getChild("moduan"); + this.moduanL = this.moduan.getChild("moduanL"); + this.moduan1 = this.moduanL.getChild("moduan1"); + this.moduan2 = this.moduanL.getChild("moduan2"); + this.moduan3 = this.moduanL.getChild("moduan3"); + this.moduan4 = this.moduanL.getChild("moduan4"); + this.moduan5 = this.moduanL.getChild("moduan5"); + this.moduan6 = this.moduanL.getChild("moduan6"); + this.moduan7 = this.moduanL.getChild("moduan7"); + this.moduan8 = this.moduanL.getChild("moduan8"); + this.moduanR = this.moduan.getChild("moduanR"); + this.moduan9 = this.moduanR.getChild("moduan9"); + this.moduan10 = this.moduanR.getChild("moduan10"); + this.moduan11 = this.moduanR.getChild("moduan11"); + this.moduan12 = this.moduanR.getChild("moduan12"); + this.moduan13 = this.moduanR.getChild("moduan13"); + this.moduan14 = this.moduanR.getChild("moduan14"); + this.moduan15 = this.moduanR.getChild("moduan15"); + this.moduan16 = this.moduanR.getChild("moduan16"); + this.lianjie = this.yundongjian.getChild("lianjie"); + this.xialianjie = this.lianjie.getChild("xialianjie"); + this.zhonglianjie = this.lianjie.getChild("zhonglianjie"); + this.shanglianjie = this.lianjie.getChild("shanglianjie"); + this.dinglianjie = this.lianjie.getChild("dinglianjie"); + this.tajian = this.yundongjian.getChild("tajian"); + this.tashen = this.tajian.getChild("tashen"); + this.shizikuangshang = this.tajian.getChild("shizikuangshang"); + this.shizikuangL = this.yundongjian.getChild("shizikuangL"); + this.shiziL = this.shizikuangL.getChild("shiziL"); + this.tixingkuangL = this.shizikuangL.getChild("tixingkuangL"); + this.shizikuangR = this.yundongjian.getChild("shizikuangR"); + this.shiziR = this.shizikuangR.getChild("shiziR"); + this.tixingkuangR = this.shizikuangR.getChild("tixingkuangR"); + this.guanwangR = this.yundongjian.getChild("guanwangR"); + this.guanwangL = this.yundongjian.getChild("guanwangL"); + } + + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + + PartDefinition yundongjian = partdefinition.addOrReplaceChild("yundongjian", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); + + PartDefinition zhongxinlianjie = yundongjian.addOrReplaceChild("zhongxinlianjie", CubeListBuilder.create().texOffs(90, 80).addBox(-15.0F, -36.0F, -15.0F, 30.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)) + .texOffs(0, 78).addBox(-15.0F, -1.0F, -15.0F, 30.0F, 2.0F, 30.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 34.0F, 0.0F)); + + PartDefinition leiban = zhongxinlianjie.addOrReplaceChild("leiban", CubeListBuilder.create(), PartPose.offset(-6.2F, 8.0F, -6.2F)); + + PartDefinition xiaxieban4_r1 = leiban.addOrReplaceChild("xiaxieban4_r1", CubeListBuilder.create().texOffs(0, 78).addBox(-4.5F, -4.5F, -1.0F, 12.0F, 12.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.8F, -9.6F, 1.8F, -0.6155F, -0.5236F, 0.9553F)); + + PartDefinition xiaxieban3_r1 = leiban.addOrReplaceChild("xiaxieban3_r1", CubeListBuilder.create().texOffs(90, 80).addBox(-4.5F, -4.5F, -1.0F, 12.0F, 12.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(10.6F, -9.6F, 1.8F, 0.6155F, 0.5236F, 0.9553F)); + + PartDefinition xiaxieban2_r1 = leiban.addOrReplaceChild("xiaxieban2_r1", CubeListBuilder.create().texOffs(90, 94).addBox(-4.5F, -4.5F, -1.0F, 12.0F, 12.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(10.6F, -9.6F, 10.6F, -0.6155F, -0.5236F, 0.9553F)); + + PartDefinition xiaxieban1_r1 = leiban.addOrReplaceChild("xiaxieban1_r1", CubeListBuilder.create().texOffs(0, 92).addBox(-4.5F, -4.5F, -1.0F, 12.0F, 12.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.8F, -9.6F, 10.6F, 0.6155F, 0.5236F, 0.9553F)); + + PartDefinition xialeiban1_r1 = leiban.addOrReplaceChild("xialeiban1_r1", CubeListBuilder.create().texOffs(212, 105).addBox(9.0F, -7.0F, -1.0F, 6.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -0.7854F, 0.0F)); + + PartDefinition xialeiban2_r1 = leiban.addOrReplaceChild("xialeiban2_r1", CubeListBuilder.create().texOffs(206, 80).addBox(-15.0F, -7.0F, -1.0F, 6.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(12.4F, 0.0F, 12.4F, 0.0F, -0.7854F, 0.0F)); + + PartDefinition xialeiban3_r1 = leiban.addOrReplaceChild("xialeiban3_r1", CubeListBuilder.create().texOffs(206, 93).addBox(-15.0F, -7.0F, -1.0F, 6.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 12.4F, -3.1416F, -0.7854F, 3.1416F)); + + PartDefinition xialeiban4_r1 = leiban.addOrReplaceChild("xialeiban4_r1", CubeListBuilder.create().texOffs(200, 143).addBox(9.0F, -7.0F, -1.0F, 6.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(12.4F, 0.0F, 0.0F, -3.1416F, -0.7854F, 3.1416F)); + + PartDefinition shangleiban2_r1 = leiban.addOrReplaceChild("shangleiban2_r1", CubeListBuilder.create().texOffs(127, 288).addBox(-15.0F, -32.0F, -1.0F, 30.0F, 33.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(6.2F, -10.0F, 6.2F, 0.0F, -2.3562F, 0.0F)); + + PartDefinition shangleiban1_r1 = leiban.addOrReplaceChild("shangleiban1_r1", CubeListBuilder.create().texOffs(191, 290).addBox(-15.0F, -32.0F, -1.0F, 30.0F, 33.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(6.2F, -10.0F, 6.2F, 0.0F, -0.7854F, 0.0F)); + + PartDefinition leida = yundongjian.addOrReplaceChild("leida", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); + + PartDefinition leidawang = leida.addOrReplaceChild("leidawang", CubeListBuilder.create(), PartPose.offset(0.0F, -1.0F, -13.5F)); + + PartDefinition qianheng = leidawang.addOrReplaceChild("qianheng", CubeListBuilder.create(), PartPose.offset(0.0F, -70.0F, 0.0F)); + + PartDefinition xia2_r1 = qianheng.addOrReplaceChild("xia2_r1", CubeListBuilder.create().texOffs(0, 12).addBox(-150.0F, -0.5F, -0.5F, 150.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 20).addBox(0.0F, -0.5F, -0.5F, 150.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 70.0F, 0.0F, -0.7854F, 0.0F, 0.0F)); + + PartDefinition xia1_r1 = qianheng.addOrReplaceChild("xia1_r1", CubeListBuilder.create().texOffs(0, 10).addBox(-150.0F, -0.5F, -0.5F, 150.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 18).addBox(0.0F, -0.5F, -0.5F, 150.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 105.0F, 0.0F, -0.7854F, 0.0F, 0.0F)); + + PartDefinition xia3_r1 = qianheng.addOrReplaceChild("xia3_r1", CubeListBuilder.create().texOffs(0, 8).addBox(-150.0F, -0.5F, -0.5F, 150.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 16).addBox(0.0F, -0.5F, -0.5F, 150.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 35.0F, 0.0F, -0.7854F, 0.0F, 0.0F)); + + PartDefinition xia4_r1 = qianheng.addOrReplaceChild("xia4_r1", CubeListBuilder.create().texOffs(0, 6).addBox(-150.0F, -0.5F, -0.5F, 150.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 14).addBox(0.0F, -0.5F, -0.5F, 150.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 0.0F)); + + PartDefinition qianzongwang = leidawang.addOrReplaceChild("qianzongwang", CubeListBuilder.create(), PartPose.offset(131.75F, -2.5F, 0.0F)); + + PartDefinition qianl8_r1 = qianzongwang.addOrReplaceChild("qianl8_r1", CubeListBuilder.create().texOffs(0, 42).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition qianl7_r1 = qianzongwang.addOrReplaceChild("qianl7_r1", CubeListBuilder.create().texOffs(0, 44).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-17.5F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition qianl6_r1 = qianzongwang.addOrReplaceChild("qianl6_r1", CubeListBuilder.create().texOffs(0, 46).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-35.0F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition qianl5_r1 = qianzongwang.addOrReplaceChild("qianl5_r1", CubeListBuilder.create().texOffs(0, 48).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-52.5F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition qianl4_r1 = qianzongwang.addOrReplaceChild("qianl4_r1", CubeListBuilder.create().texOffs(0, 50).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-70.0F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition qianl3_r1 = qianzongwang.addOrReplaceChild("qianl3_r1", CubeListBuilder.create().texOffs(0, 52).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-87.5F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition qianl2_r1 = qianzongwang.addOrReplaceChild("qianl2_r1", CubeListBuilder.create().texOffs(0, 54).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-105.0F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition qianl1_r1 = qianzongwang.addOrReplaceChild("qianl1_r1", CubeListBuilder.create().texOffs(0, 56).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-122.5F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition qianr8_r1 = qianzongwang.addOrReplaceChild("qianr8_r1", CubeListBuilder.create().texOffs(0, 58).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-263.5F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianr7_r1 = qianzongwang.addOrReplaceChild("qianr7_r1", CubeListBuilder.create().texOffs(0, 60).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-246.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianr6_r1 = qianzongwang.addOrReplaceChild("qianr6_r1", CubeListBuilder.create().texOffs(0, 62).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-228.5F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianr5_r1 = qianzongwang.addOrReplaceChild("qianr5_r1", CubeListBuilder.create().texOffs(0, 64).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-211.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianr4_r1 = qianzongwang.addOrReplaceChild("qianr4_r1", CubeListBuilder.create().texOffs(0, 66).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-193.5F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianr3_r1 = qianzongwang.addOrReplaceChild("qianr3_r1", CubeListBuilder.create().texOffs(0, 68).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-176.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianr2_r1 = qianzongwang.addOrReplaceChild("qianr2_r1", CubeListBuilder.create().texOffs(0, 70).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-158.5F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianr1_r1 = qianzongwang.addOrReplaceChild("qianr1_r1", CubeListBuilder.create().texOffs(0, 72).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-141.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianR_r1 = qianzongwang.addOrReplaceChild("qianR_r1", CubeListBuilder.create().texOffs(0, 74).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-281.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianL_r1 = qianzongwang.addOrReplaceChild("qianL_r1", CubeListBuilder.create().texOffs(0, 76).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(17.5F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition houheng = leidawang.addOrReplaceChild("houheng", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 27.0F)); + + PartDefinition xia3_r2 = houheng.addOrReplaceChild("xia3_r2", CubeListBuilder.create().texOffs(0, 0).addBox(-115.0F, -25.2487F, -25.2487F, 230.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 4).addBox(-115.0F, -0.5F, -0.5F, 230.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 2).addBox(-115.0F, 24.2487F, 24.2487F, 230.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 0.0F)); + + PartDefinition houzongwang = leidawang.addOrReplaceChild("houzongwang", CubeListBuilder.create(), PartPose.offset(-65.25F, -2.5F, 27.0F)); + + PartDefinition hour2_r1 = houzongwang.addOrReplaceChild("hour2_r1", CubeListBuilder.create().texOffs(90, 78).addBox(-37.5F, -0.5F, -0.5F, 70.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition hour1_r1 = houzongwang.addOrReplaceChild("hour1_r1", CubeListBuilder.create().texOffs(0, 112).addBox(-37.5F, -0.5F, -0.5F, 70.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(56.0F, 0.0F, 0.0F, -0.7854F, 0.0F, -1.5708F)); + + PartDefinition houl2_r1 = houzongwang.addOrReplaceChild("houl2_r1", CubeListBuilder.create().texOffs(0, 114).addBox(-32.5F, -0.5F, -0.5F, 70.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(130.5F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition houl1_r1 = houzongwang.addOrReplaceChild("houl1_r1", CubeListBuilder.create().texOffs(0, 116).addBox(-32.5F, -0.5F, -0.5F, 70.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(74.5F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition houR_r1 = houzongwang.addOrReplaceChild("houR_r1", CubeListBuilder.create().texOffs(0, 118).addBox(-32.5F, -0.5F, -0.5F, 70.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-49.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition houL_r1 = houzongwang.addOrReplaceChild("houL_r1", CubeListBuilder.create().texOffs(0, 120).addBox(-32.5F, -0.5F, -0.5F, 70.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(179.5F, 0.0F, 0.0F, -0.7854F, 0.0F, 1.5708F)); + + PartDefinition qianfu = leidawang.addOrReplaceChild("qianfu", CubeListBuilder.create(), PartPose.offset(0.0F, 1.0F, 13.5F)); + + PartDefinition zongfu = qianfu.addOrReplaceChild("zongfu", CubeListBuilder.create(), PartPose.offset(-100.25F, -3.5F, -13.5F)); + + PartDefinition fuyou1_r1 = zongfu.addOrReplaceChild("fuyou1_r1", CubeListBuilder.create().texOffs(0, 34).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.5708F)); + + PartDefinition fuyou2_r1 = zongfu.addOrReplaceChild("fuyou2_r1", CubeListBuilder.create().texOffs(0, 32).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(60.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.5708F)); + + PartDefinition fuyou3_r1 = zongfu.addOrReplaceChild("fuyou3_r1", CubeListBuilder.create().texOffs(0, 30).addBox(-67.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(86.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.5708F)); + + PartDefinition fuzuo3_r1 = zongfu.addOrReplaceChild("fuzuo3_r1", CubeListBuilder.create().texOffs(0, 36).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(114.5F, 0.0F, 0.0F, 0.0F, 0.0F, -1.5708F)); + + PartDefinition fuzuo2_r1 = zongfu.addOrReplaceChild("fuzuo2_r1", CubeListBuilder.create().texOffs(0, 38).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(140.5F, 0.0F, 0.0F, 0.0F, 0.0F, -1.5708F)); + + PartDefinition fuzuo1_r1 = zongfu.addOrReplaceChild("fuzuo1_r1", CubeListBuilder.create().texOffs(0, 40).addBox(-37.5F, -0.5F, -0.5F, 105.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(200.5F, 0.0F, 0.0F, 0.0F, 0.0F, -1.5708F)); + + PartDefinition hengfu = qianfu.addOrReplaceChild("hengfu", CubeListBuilder.create().texOffs(0, 28).addBox(0.0F, -46.5F, -0.5F, 132.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 26).addBox(0.0F, 7.5F, -0.5F, 132.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 24).addBox(-132.0F, -46.5F, -0.5F, 132.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 22).addBox(-132.0F, 7.5F, -0.5F, 132.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(255, 300).addBox(26.75F, -50.25F, -0.5F, 35.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(43, 132).addBox(9.0F, -52.5F, -0.5F, 18.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -1.0F, -13.5F)); + + PartDefinition xiefu = qianfu.addOrReplaceChild("xiefu", CubeListBuilder.create(), PartPose.offset(-11.75F, -29.2574F, -12.2663F)); + + PartDefinition fuxie7_r1 = xiefu.addOrReplaceChild("fuxie7_r1", CubeListBuilder.create().texOffs(0, 124).addBox(-72.5F, 23.75F, 26.0F, 68.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-56.25F, 0.0F, 0.0F, -0.829F, 0.0F, 0.5411F)); + + PartDefinition fuxie6_r1 = xiefu.addOrReplaceChild("fuxie6_r1", CubeListBuilder.create().texOffs(0, 122).addBox(-72.5F, 23.75F, 26.0F, 68.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.829F, 0.0F, 0.5411F)); + + PartDefinition fuxie5_r1 = xiefu.addOrReplaceChild("fuxie5_r1", CubeListBuilder.create().texOffs(297, 26).addBox(-25.5F, -0.5F, -0.5F, 43.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(12.0F, 13.2574F, -1.2337F, 0.0F, 0.0F, 0.9599F)); + + PartDefinition fuxie4_r1 = xiefu.addOrReplaceChild("fuxie4_r1", CubeListBuilder.create().texOffs(253, 290).addBox(-23.0F, -0.5F, -0.5F, 46.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(41.1821F, 10.7621F, -1.2758F, 0.0F, 0.0F, -0.8552F)); + + PartDefinition fuxie3_r1 = xiefu.addOrReplaceChild("fuxie3_r1", CubeListBuilder.create().texOffs(0, 130).addBox(-23.0F, -0.5F, -1.5F, 66.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(75.7016F, 16.0613F, -0.2758F, 0.0F, 0.0F, -0.5585F)); + + PartDefinition fuxie2_r1 = xiefu.addOrReplaceChild("fuxie2_r1", CubeListBuilder.create().texOffs(0, 126).addBox(4.5F, 23.75F, 26.0F, 68.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(23.5F, 0.0F, 0.0F, -0.829F, 0.0F, -0.5411F)); + + PartDefinition fuxie1_r1 = xiefu.addOrReplaceChild("fuxie1_r1", CubeListBuilder.create().texOffs(0, 128).addBox(4.5F, 23.75F, 26.0F, 68.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(79.75F, 0.0F, 0.0F, -0.829F, 0.0F, -0.5411F)); + + PartDefinition moduan = leida.addOrReplaceChild("moduan", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); + + PartDefinition moduanL = moduan.addOrReplaceChild("moduanL", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); + + PartDefinition moduan1 = moduanL.addOrReplaceChild("moduan1", CubeListBuilder.create().texOffs(213, 130).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(185, 211).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(211, 55).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(211, 43).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(131.75F, -1.0F, -24.0F)); + + PartDefinition cube_r1 = moduan1.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(43, 259).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r2 = moduan1.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(273, 64).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan2 = moduanL.addOrReplaceChild("moduan2", CubeListBuilder.create().texOffs(211, 31).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(172, 210).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(142, 210).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(129, 209).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(114.25F, -1.0F, -24.0F)); + + PartDefinition cube_r3 = moduan2.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(258, 199).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r4 = moduan2.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(258, 241).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan3 = moduanL.addOrReplaceChild("moduan3", CubeListBuilder.create().texOffs(200, 131).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(56, 200).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(185, 199).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(199, 105).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(96.75F, -1.0F, -24.0F)); + + PartDefinition cube_r5 = moduan3.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(258, 115).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r6 = moduan3.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(258, 157).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan4 = moduanL.addOrReplaceChild("moduan4", CubeListBuilder.create().texOffs(43, 199).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(13, 199).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(172, 198).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(142, 198).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(79.25F, -1.0F, -24.0F)); + + PartDefinition cube_r7 = moduan4.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(254, 22).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r8 = moduan4.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(0, 258).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan5 = moduanL.addOrReplaceChild("moduan5", CubeListBuilder.create().texOffs(0, 198).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(129, 197).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(99, 197).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(86, 196).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(61.75F, -1.0F, -24.0F)); + + PartDefinition cube_r9 = moduan5.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(172, 240).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r10 = moduan5.addOrReplaceChild("cube_r10", CubeListBuilder.create().texOffs(215, 248).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan6 = moduanL.addOrReplaceChild("moduan6", CubeListBuilder.create().texOffs(193, 93).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(193, 81).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(56, 188).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(187, 142).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(44.25F, -1.0F, -24.0F)); + + PartDefinition cube_r11 = moduan6.addOrReplaceChild("cube_r11", CubeListBuilder.create().texOffs(86, 238).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r12 = moduan6.addOrReplaceChild("cube_r12", CubeListBuilder.create().texOffs(129, 239).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan7 = moduanL.addOrReplaceChild("moduan7", CubeListBuilder.create().texOffs(187, 130).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(43, 187).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(13, 187).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(0, 186).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(26.75F, -1.0F, -24.0F)); + + PartDefinition cube_r13 = moduan7.addOrReplaceChild("cube_r13", CubeListBuilder.create().texOffs(43, 217).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r14 = moduan7.addOrReplaceChild("cube_r14", CubeListBuilder.create().texOffs(230, 73).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan8 = moduanL.addOrReplaceChild("moduan8", CubeListBuilder.create().texOffs(185, 180).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(185, 168).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(185, 156).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(180, 92).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(9.25F, -1.0F, -24.0F)); + + PartDefinition cube_r15 = moduan8.addOrReplaceChild("cube_r15", CubeListBuilder.create().texOffs(215, 206).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r16 = moduan8.addOrReplaceChild("cube_r16", CubeListBuilder.create().texOffs(0, 216).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduanR = moduan.addOrReplaceChild("moduanR", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); + + PartDefinition moduan9 = moduanR.addOrReplaceChild("moduan9", CubeListBuilder.create().texOffs(180, 80).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(172, 179).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(142, 179).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(129, 178).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(-131.75F, -1.0F, -24.0F)); + + PartDefinition cube_r17 = moduan9.addOrReplaceChild("cube_r17", CubeListBuilder.create().texOffs(215, 122).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r18 = moduan9.addOrReplaceChild("cube_r18", CubeListBuilder.create().texOffs(215, 164).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan10 = moduanR.addOrReplaceChild("moduan10", CubeListBuilder.create().texOffs(99, 176).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(56, 176).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(86, 175).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(43, 175).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(-114.25F, -1.0F, -24.0F)); + + PartDefinition cube_r19 = moduan10.addOrReplaceChild("cube_r19", CubeListBuilder.create().texOffs(172, 198).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r20 = moduan10.addOrReplaceChild("cube_r20", CubeListBuilder.create().texOffs(211, 31).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan11 = moduanR.addOrReplaceChild("moduan11", CubeListBuilder.create().texOffs(13, 175).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(0, 174).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(172, 167).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(172, 155).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(-96.75F, -1.0F, -24.0F)); + + PartDefinition cube_r21 = moduan11.addOrReplaceChild("cube_r21", CubeListBuilder.create().texOffs(86, 196).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r22 = moduan11.addOrReplaceChild("cube_r22", CubeListBuilder.create().texOffs(129, 197).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan12 = moduanR.addOrReplaceChild("moduan12", CubeListBuilder.create().texOffs(142, 167).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(129, 166).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(13, 160).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(0, 159).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(-79.25F, -1.0F, -24.0F)); + + PartDefinition cube_r23 = moduan12.addOrReplaceChild("cube_r23", CubeListBuilder.create().texOffs(43, 175).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r24 = moduan12.addOrReplaceChild("cube_r24", CubeListBuilder.create().texOffs(187, 80).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan13 = moduanR.addOrReplaceChild("moduan13", CubeListBuilder.create().texOffs(86, 158).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(157, 139).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(157, 127).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(157, 115).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(-61.75F, -1.0F, -24.0F)); + + PartDefinition cube_r25 = moduan13.addOrReplaceChild("cube_r25", CubeListBuilder.create().texOffs(172, 156).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r26 = moduan13.addOrReplaceChild("cube_r26", CubeListBuilder.create().texOffs(0, 174).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan14 = moduanR.addOrReplaceChild("moduan14", CubeListBuilder.create().texOffs(142, 155).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(129, 154).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(99, 154).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(56, 151).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(-44.25F, -1.0F, -24.0F)); + + PartDefinition cube_r27 = moduan14.addOrReplaceChild("cube_r27", CubeListBuilder.create().texOffs(86, 154).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r28 = moduan14.addOrReplaceChild("cube_r28", CubeListBuilder.create().texOffs(129, 155).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan15 = moduanR.addOrReplaceChild("moduan15", CubeListBuilder.create().texOffs(43, 150).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(13, 148).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(0, 147).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(86, 146).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(-26.75F, -1.0F, -24.0F)); + + PartDefinition cube_r29 = moduan15.addOrReplaceChild("cube_r29", CubeListBuilder.create().texOffs(43, 133).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r30 = moduan15.addOrReplaceChild("cube_r30", CubeListBuilder.create().texOffs(144, 113).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition moduan16 = moduanR.addOrReplaceChild("moduan16", CubeListBuilder.create().texOffs(144, 138).addBox(-0.5F, -35.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(144, 126).addBox(-0.5F, -51.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(144, 114).addBox(-0.5F, 15.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)) + .texOffs(56, 139).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 11.0F, new CubeDeformation(0.0F)), PartPose.offset(-9.25F, -1.0F, -24.0F)); + + PartDefinition cube_r31 = moduan16.addOrReplaceChild("cube_r31", CubeListBuilder.create().texOffs(101, 112).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -10.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition cube_r32 = moduan16.addOrReplaceChild("cube_r32", CubeListBuilder.create().texOffs(0, 132).addBox(-0.5F, -0.5F, -0.5F, 1.0F, 1.0F, 41.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -61.5F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition lianjie = yundongjian.addOrReplaceChild("lianjie", CubeListBuilder.create(), PartPose.offset(0.0F, -1.0F, 13.5F)); + + PartDefinition xialianjie = lianjie.addOrReplaceChild("xialianjie", CubeListBuilder.create(), PartPose.offset(-149.25F, 35.0F, -27.0F)); + + PartDefinition xiayou1_r1 = xialianjie.addOrReplaceChild("xiayou1_r1", CubeListBuilder.create().texOffs(297, 22).addBox(0.25F, -0.5F, -0.5F, 44.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, -0.6545F, 0.0F)); + + PartDefinition xiayou2_r1 = xialianjie.addOrReplaceChild("xiayou2_r1", CubeListBuilder.create().texOffs(301, 11).addBox(0.05F, -0.5F, -0.5F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(56.0F, 0.0F, 0.0F, 2.3562F, -0.9163F, 3.1416F)); + + PartDefinition xiayou3_r1 = xialianjie.addOrReplaceChild("xiayou3_r1", CubeListBuilder.create().texOffs(297, 46).addBox(0.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(56.0F, 0.0F, 0.0F, -0.7854F, -0.7679F, 0.0F)); + + PartDefinition xiayou4_r1 = xialianjie.addOrReplaceChild("xiayou4_r1", CubeListBuilder.create().texOffs(297, 44).addBox(0.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(112.0F, 0.0F, 0.0F, 2.3562F, -0.7679F, 3.1416F)); + + PartDefinition xiayou5_r1 = xialianjie.addOrReplaceChild("xiayou5_r1", CubeListBuilder.create().texOffs(297, 60).addBox(0.05F, -0.5F, -0.5F, 38.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(113.0F, 0.0F, 0.0F, -0.7854F, -0.7854F, 0.0F)); + + PartDefinition xiazuo5_r1 = xialianjie.addOrReplaceChild("xiazuo5_r1", CubeListBuilder.create().texOffs(255, 298).addBox(-38.05F, -0.5F, -0.5F, 38.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(185.5F, 0.0F, 0.0F, -0.7854F, 0.7854F, 0.0F)); + + PartDefinition xiazuo4_r1 = xialianjie.addOrReplaceChild("xiazuo4_r1", CubeListBuilder.create().texOffs(297, 48).addBox(-39.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(186.5F, 0.0F, 0.0F, -0.7854F, 2.3736F, 0.0F)); + + PartDefinition xiazuo3_r1 = xialianjie.addOrReplaceChild("xiazuo3_r1", CubeListBuilder.create().texOffs(297, 50).addBox(-39.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(242.5F, 0.0F, 0.0F, -0.7854F, 0.7679F, 0.0F)); + + PartDefinition xiazuo2_r1 = xialianjie.addOrReplaceChild("xiazuo2_r1", CubeListBuilder.create().texOffs(301, 13).addBox(-34.05F, -0.5F, -0.5F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(242.5F, 0.0F, 0.0F, -0.7854F, 2.2253F, 0.0F)); + + PartDefinition xiazuo1_r1 = xialianjie.addOrReplaceChild("xiazuo1_r1", CubeListBuilder.create().texOffs(297, 24).addBox(-44.25F, -0.5F, -0.5F, 44.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(298.5F, 0.0F, 0.0F, -0.7854F, 0.6545F, 0.0F)); + + PartDefinition zhonglianjie = lianjie.addOrReplaceChild("zhonglianjie", CubeListBuilder.create(), PartPose.offset(-149.25F, 0.0F, -27.0F)); + + PartDefinition zhongyou1_r1 = zhonglianjie.addOrReplaceChild("zhongyou1_r1", CubeListBuilder.create().texOffs(255, 294).addBox(0.25F, -0.5F, -0.5F, 44.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, -0.6545F, 0.0F)); + + PartDefinition zhongyou2_r1 = zhonglianjie.addOrReplaceChild("zhongyou2_r1", CubeListBuilder.create().texOffs(301, 7).addBox(0.05F, -0.5F, -0.5F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(56.0F, 0.0F, 0.0F, 2.3562F, -0.9163F, 3.1416F)); + + PartDefinition zhongyou3_r1 = zhonglianjie.addOrReplaceChild("zhongyou3_r1", CubeListBuilder.create().texOffs(297, 36).addBox(0.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(56.0F, 0.0F, 0.0F, -0.7854F, -0.7679F, 0.0F)); + + PartDefinition zhongyou4_r1 = zhonglianjie.addOrReplaceChild("zhongyou4_r1", CubeListBuilder.create().texOffs(297, 38).addBox(0.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(112.0F, 0.0F, 0.0F, 2.3562F, -0.7679F, 3.1416F)); + + PartDefinition zhongyou5_r1 = zhonglianjie.addOrReplaceChild("zhongyou5_r1", CubeListBuilder.create().texOffs(297, 56).addBox(0.05F, -0.5F, -0.5F, 38.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(113.0F, 0.0F, 0.0F, -0.7854F, -0.7854F, 0.0F)); + + PartDefinition zhongzuo5_r1 = zhonglianjie.addOrReplaceChild("zhongzuo5_r1", CubeListBuilder.create().texOffs(297, 58).addBox(-38.05F, -0.5F, -0.5F, 38.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(185.5F, 0.0F, 0.0F, -0.7854F, 0.7854F, 0.0F)); + + PartDefinition zhongzuo4_r1 = zhonglianjie.addOrReplaceChild("zhongzuo4_r1", CubeListBuilder.create().texOffs(297, 40).addBox(-39.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(186.5F, 0.0F, 0.0F, -0.7854F, 2.3736F, 0.0F)); + + PartDefinition zhongzuo3_r1 = zhonglianjie.addOrReplaceChild("zhongzuo3_r1", CubeListBuilder.create().texOffs(297, 42).addBox(-39.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(242.5F, 0.0F, 0.0F, -0.7854F, 0.7679F, 0.0F)); + + PartDefinition zhongzuo2_r1 = zhonglianjie.addOrReplaceChild("zhongzuo2_r1", CubeListBuilder.create().texOffs(301, 9).addBox(-34.05F, -0.5F, -0.5F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(242.5F, 0.0F, 0.0F, -0.7854F, 2.2253F, 0.0F)); + + PartDefinition zhongzuo1_r1 = zhonglianjie.addOrReplaceChild("zhongzuo1_r1", CubeListBuilder.create().texOffs(255, 296).addBox(-44.25F, -0.5F, -0.5F, 44.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(298.5F, 0.0F, 0.0F, -0.7854F, 0.6545F, 0.0F)); + + PartDefinition shanglianjie = lianjie.addOrReplaceChild("shanglianjie", CubeListBuilder.create(), PartPose.offset(-149.25F, -35.0F, -27.0F)); + + PartDefinition shangyou1_r1 = shanglianjie.addOrReplaceChild("shangyou1_r1", CubeListBuilder.create().texOffs(0, 110).addBox(0.25F, -0.5F, -0.5F, 44.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, -0.6545F, 0.0F)); + + PartDefinition shangyou2_r1 = shanglianjie.addOrReplaceChild("shangyou2_r1", CubeListBuilder.create().texOffs(186, 286).addBox(0.05F, -0.5F, -0.5F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(56.0F, 0.0F, 0.0F, 2.3562F, -0.9163F, 3.1416F)); + + PartDefinition shangyou3_r1 = shanglianjie.addOrReplaceChild("shangyou3_r1", CubeListBuilder.create().texOffs(297, 28).addBox(0.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(56.0F, 0.0F, 0.0F, -0.7854F, -0.7679F, 0.0F)); + + PartDefinition shangyou4_r1 = shanglianjie.addOrReplaceChild("shangyou4_r1", CubeListBuilder.create().texOffs(297, 30).addBox(0.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(112.0F, 0.0F, 0.0F, 2.3562F, -0.7679F, 3.1416F)); + + PartDefinition shangyou5_r1 = shanglianjie.addOrReplaceChild("shangyou5_r1", CubeListBuilder.create().texOffs(297, 52).addBox(0.05F, -0.5F, -0.5F, 38.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(113.0F, 0.0F, 0.0F, -0.7854F, -0.7854F, 0.0F)); + + PartDefinition shangzuo5_r1 = shanglianjie.addOrReplaceChild("shangzuo5_r1", CubeListBuilder.create().texOffs(297, 54).addBox(-38.05F, -0.5F, -0.5F, 38.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(185.5F, 0.0F, 0.0F, -0.7854F, 0.7854F, 0.0F)); + + PartDefinition shangzuo4_r1 = shanglianjie.addOrReplaceChild("shangzuo4_r1", CubeListBuilder.create().texOffs(297, 32).addBox(-39.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(186.5F, 0.0F, 0.0F, -0.7854F, 2.3736F, 0.0F)); + + PartDefinition shangzuo3_r1 = shanglianjie.addOrReplaceChild("shangzuo3_r1", CubeListBuilder.create().texOffs(297, 34).addBox(-39.05F, -0.5F, -0.5F, 39.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(242.5F, 0.0F, 0.0F, -0.7854F, 0.7679F, 0.0F)); + + PartDefinition shangzuo2_r1 = shanglianjie.addOrReplaceChild("shangzuo2_r1", CubeListBuilder.create().texOffs(0, 301).addBox(-34.05F, -0.5F, -0.5F, 34.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(242.5F, 0.0F, 0.0F, -0.7854F, 2.2253F, 0.0F)); + + PartDefinition shangzuo1_r1 = shanglianjie.addOrReplaceChild("shangzuo1_r1", CubeListBuilder.create().texOffs(255, 292).addBox(-44.25F, -0.5F, -0.5F, 44.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(298.5F, 0.0F, 0.0F, -0.7854F, 0.6545F, 0.0F)); + + PartDefinition dinglianjie = lianjie.addOrReplaceChild("dinglianjie", CubeListBuilder.create(), PartPose.offset(-149.25F, -70.0F, -27.0F)); + + PartDefinition dingyou1_r1 = dinglianjie.addOrReplaceChild("dingyou1_r1", CubeListBuilder.create().texOffs(273, 106).addBox(0.25F, -0.5F, -0.5F, 56.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -1.8426F, -0.4985F, 0.7844F)); + + PartDefinition dingyou2_r1 = dinglianjie.addOrReplaceChild("dingyou2_r1", CubeListBuilder.create().texOffs(86, 286).addBox(0.05F, -0.5F, -0.5F, 49.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(56.0F, 0.0F, 0.0F, -2.7667F, -0.5876F, 2.1012F)); + + PartDefinition dingyou3_r1 = dinglianjie.addOrReplaceChild("dingyou3_r1", CubeListBuilder.create().texOffs(86, 282).addBox(0.05F, -0.5F, -0.5F, 52.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(56.0F, 0.0F, 0.0F, -1.8885F, -0.5431F, 0.9053F)); + + PartDefinition dingyou4_r1 = dinglianjie.addOrReplaceChild("dingyou4_r1", CubeListBuilder.create().texOffs(273, 112).addBox(0.05F, -0.5F, -0.5F, 52.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(112.0F, 0.0F, 0.0F, -2.8239F, -0.5431F, 2.2363F)); + + PartDefinition dingyou5_r1 = dinglianjie.addOrReplaceChild("dingyou5_r1", CubeListBuilder.create().texOffs(273, 110).addBox(0.05F, -0.5F, -0.5F, 52.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(113.0F, 0.0F, 0.0F, -1.8885F, -0.5431F, 0.9053F)); + + PartDefinition dingzuo1_r1 = dinglianjie.addOrReplaceChild("dingzuo1_r1", CubeListBuilder.create().texOffs(273, 108).addBox(-56.25F, -0.5F, -0.5F, 56.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(298.5F, 0.0F, 0.0F, -1.8426F, 0.4985F, -0.7844F)); + + PartDefinition dingzuo2_r1 = dinglianjie.addOrReplaceChild("dingzuo2_r1", CubeListBuilder.create().texOffs(258, 287).addBox(-49.05F, -0.5F, -0.5F, 49.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(242.5F, 0.0F, 0.0F, -2.7667F, 0.5876F, -2.1012F)); + + PartDefinition dingzuo3_r1 = dinglianjie.addOrReplaceChild("dingzuo3_r1", CubeListBuilder.create().texOffs(258, 285).addBox(-52.05F, -0.5F, -0.5F, 52.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(242.5F, 0.0F, 0.0F, -1.8885F, 0.5431F, -0.9053F)); + + PartDefinition dingzuo4_r1 = dinglianjie.addOrReplaceChild("dingzuo4_r1", CubeListBuilder.create().texOffs(86, 284).addBox(-52.05F, -0.5F, -0.5F, 52.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(186.5F, 0.0F, 0.0F, -2.8239F, 0.5431F, -2.2363F)); + + PartDefinition dingzuo5_r1 = dinglianjie.addOrReplaceChild("dingzuo5_r1", CubeListBuilder.create().texOffs(258, 283).addBox(-52.05F, -0.5F, -0.5F, 52.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(185.5F, 0.0F, 0.0F, -1.8885F, 0.5431F, -0.9053F)); + + PartDefinition tajian = yundongjian.addOrReplaceChild("tajian", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); + + PartDefinition tashen = tajian.addOrReplaceChild("tashen", CubeListBuilder.create(), PartPose.offset(-2.0F, -48.5F, -0.5F)); + + PartDefinition zhewan_r1 = tashen.addOrReplaceChild("zhewan_r1", CubeListBuilder.create().texOffs(30, 132).addBox(1.5F, -2.5F, -2.5F, 1.0F, 5.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition jianduan2_r1 = tashen.addOrReplaceChild("jianduan2_r1", CubeListBuilder.create().texOffs(134, 136).addBox(-0.5F, -26.25F, -0.5F, 1.0F, 12.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 132).addBox(-1.0F, -14.25F, -1.0F, 2.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)) + .texOffs(215, 179).addBox(-2.0F, -11.25F, -2.0F, 4.0F, 9.0F, 4.0F, new CubeDeformation(0.0F)) + .texOffs(215, 164).addBox(-2.5F, -2.25F, -2.5F, 5.0F, 10.0F, 5.0F, new CubeDeformation(0.0F)) + .texOffs(43, 134).addBox(-3.0F, 7.75F, -3.0F, 6.0F, 10.0F, 6.0F, new CubeDeformation(0.0F)) + .texOffs(0, 132).addBox(-5.0F, 17.75F, -5.0F, 10.0F, 5.0F, 10.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(2.0F, 23.75F, -2.5F, 0.0F, -0.7854F, 0.0F)); + + PartDefinition shizikuangshang = tajian.addOrReplaceChild("shizikuangshang", CubeListBuilder.create().texOffs(144, 143).addBox(-1.8F, -3.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(1.3F, -49.0F, 1.5F)); + + PartDefinition shizixie4_r1 = shizikuangshang.addOrReplaceChild("shizixie4_r1", CubeListBuilder.create().texOffs(144, 114).addBox(-0.5F, -1.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.7854F, -2.3562F)); + + PartDefinition shizixie3_r1 = shizikuangshang.addOrReplaceChild("shizixie3_r1", CubeListBuilder.create().texOffs(144, 119).addBox(-0.5F, -2.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -2.6F, 0.0F, 0.0F, 0.7854F, -0.7854F)); + + PartDefinition shizixie2_r1 = shizikuangshang.addOrReplaceChild("shizixie2_r1", CubeListBuilder.create().texOffs(144, 126).addBox(-0.5F, -2.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-2.6F, 0.0F, 0.0F, 0.0F, -0.7854F, 2.3562F)); + + PartDefinition shizixie1_r1 = shizikuangshang.addOrReplaceChild("shizixie1_r1", CubeListBuilder.create().texOffs(144, 131).addBox(-0.5F, -1.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-2.6F, -2.6F, 0.0F, 0.0F, -0.7854F, 0.7854F)); + + PartDefinition shiziheng_r1 = shizikuangshang.addOrReplaceChild("shiziheng_r1", CubeListBuilder.create().texOffs(144, 138).addBox(1.5F, -2.0F, -2.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-1.3F, 0.5F, -2.0F, -1.5708F, -1.5708F, 0.0F)); + + PartDefinition shizikuangL = yundongjian.addOrReplaceChild("shizikuangL", CubeListBuilder.create(), PartPose.offset(73.0F, 15.6143F, 1.2143F)); + + PartDefinition shiziL = shizikuangL.addOrReplaceChild("shiziL", CubeListBuilder.create().texOffs(138, 141).addBox(-2.8F, -3.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(1.3F, 1.3857F, 0.2857F)); + + PartDefinition shizixie4_r2 = shiziL.addOrReplaceChild("shizixie4_r2", CubeListBuilder.create().texOffs(4, 137).addBox(-0.5F, -1.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-1.0F, 0.0F, 0.0F, 0.0F, 0.7854F, -2.3562F)); + + PartDefinition shizixie3_r2 = shiziL.addOrReplaceChild("shizixie3_r2", CubeListBuilder.create().texOffs(33, 137).addBox(-0.5F, -2.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-1.0F, -2.6F, 0.0F, 0.0F, 0.7854F, -0.7854F)); + + PartDefinition shizixie2_r2 = shiziL.addOrReplaceChild("shizixie2_r2", CubeListBuilder.create().texOffs(138, 122).addBox(-0.5F, -2.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-3.6F, 0.0F, 0.0F, 0.0F, -0.7854F, 2.3562F)); + + PartDefinition shizixie1_r2 = shiziL.addOrReplaceChild("shizixie1_r2", CubeListBuilder.create().texOffs(138, 127).addBox(-0.5F, -1.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-3.6F, -2.6F, 0.0F, 0.0F, -0.7854F, 0.7854F)); + + PartDefinition shiziheng_r2 = shiziL.addOrReplaceChild("shiziheng_r2", CubeListBuilder.create().texOffs(138, 136).addBox(1.5F, -2.0F, -2.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-2.3F, 0.5F, -2.0F, -1.5708F, -1.5708F, 0.0F)); + + PartDefinition zhigan_r1 = shiziL.addOrReplaceChild("zhigan_r1", CubeListBuilder.create().texOffs(37, 147).addBox(-0.5F, -6.5F, -8.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-1.3F, -1.5F, -7.5F, 0.0F, 0.0F, 1.5708F)); + + PartDefinition henggan_r1 = shiziL.addOrReplaceChild("henggan_r1", CubeListBuilder.create().texOffs(73, 134).addBox(1.5F, -1.5F, -2.5F, 1.0F, 14.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-4.3F, 0.5F, -2.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition tixingkuangL = shizikuangL.addOrReplaceChild("tixingkuangL", CubeListBuilder.create(), PartPose.offset(6.25F, 0.8857F, -1.7143F)); + + PartDefinition tiyou3_r1 = tixingkuangL.addOrReplaceChild("tiyou3_r1", CubeListBuilder.create().texOffs(43, 163).addBox(-17.5F, -0.5F, 3.9F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-17.5F, 0.0F, 0.0F, 0.0F, -1.0472F, -1.5708F)); + + PartDefinition tiyou2_r1 = tixingkuangL.addOrReplaceChild("tiyou2_r1", CubeListBuilder.create().texOffs(43, 165).addBox(-17.5F, -0.5F, -4.9F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-17.5F, 0.0F, 0.0F, 0.0F, -2.0944F, -1.5708F)); + + PartDefinition tiyou1_r1 = tixingkuangL.addOrReplaceChild("tiyou1_r1", CubeListBuilder.create().texOffs(86, 170).addBox(-25.5F, -21.5F, 12.5F, 11.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(3.5F, -20.0F, -13.0F, 0.0F, 0.0F, -1.5708F)); + + PartDefinition tizuo3_r1 = tixingkuangL.addOrReplaceChild("tizuo3_r1", CubeListBuilder.create().texOffs(43, 167).addBox(-17.5F, -0.5F, 3.9F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -1.0472F, -1.5708F)); + + PartDefinition tizuo2_r1 = tixingkuangL.addOrReplaceChild("tizuo2_r1", CubeListBuilder.create().texOffs(43, 169).addBox(-17.5F, -0.5F, -4.9F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -2.0944F, -1.5708F)); + + PartDefinition tizuo1_r1 = tixingkuangL.addOrReplaceChild("tizuo1_r1", CubeListBuilder.create().texOffs(43, 171).addBox(-25.5F, -21.5F, 12.5F, 11.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(21.0F, -20.0F, -13.0F, 0.0F, 0.0F, -1.5708F)); + + PartDefinition shizikuangR = yundongjian.addOrReplaceChild("shizikuangR", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); + + PartDefinition shiziR = shizikuangR.addOrReplaceChild("shiziR", CubeListBuilder.create().texOffs(0, 137).addBox(1.8F, -3.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(-74.3F, 17.0F, 1.5F)); + + PartDefinition shizixie4_r3 = shiziR.addOrReplaceChild("shizixie4_r3", CubeListBuilder.create().texOffs(34, 132).addBox(-0.5F, -1.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.0F, 0.0F, 0.0F, 0.0F, -0.7854F, 2.3562F)); + + PartDefinition shizixie3_r3 = shiziR.addOrReplaceChild("shizixie3_r3", CubeListBuilder.create().texOffs(43, 134).addBox(-0.5F, -2.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.0F, -2.6F, 0.0F, 0.0F, -0.7854F, 0.7854F)); + + PartDefinition shizixie2_r3 = shiziR.addOrReplaceChild("shizixie2_r3", CubeListBuilder.create().texOffs(61, 134).addBox(-0.5F, -2.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(3.6F, 0.0F, 0.0F, 0.0F, 0.7854F, -2.3562F)); + + PartDefinition shizixie1_r3 = shiziR.addOrReplaceChild("shizixie1_r3", CubeListBuilder.create().texOffs(65, 134).addBox(-0.5F, -1.5F, -0.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(3.6F, -2.6F, 0.0F, 0.0F, 0.7854F, -0.7854F)); + + PartDefinition shiziheng_r3 = shiziR.addOrReplaceChild("shiziheng_r3", CubeListBuilder.create().texOffs(37, 136).addBox(-2.5F, -2.0F, -2.5F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(2.3F, 0.5F, -2.0F, -1.5708F, 1.5708F, 0.0F)); + + PartDefinition zhigan_r2 = shiziR.addOrReplaceChild("zhigan_r2", CubeListBuilder.create().texOffs(80, 133).addBox(-0.5F, -6.5F, -8.0F, 1.0F, 18.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.3F, -1.5F, -7.5F, 0.0F, 0.0F, -1.5708F)); + + PartDefinition henggan_r2 = shiziR.addOrReplaceChild("henggan_r2", CubeListBuilder.create().texOffs(69, 134).addBox(-2.5F, -1.5F, -2.5F, 1.0F, 14.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(4.3F, 0.5F, -2.0F, -1.5708F, 0.0F, 0.0F)); + + PartDefinition tixingkuangR = shizikuangR.addOrReplaceChild("tixingkuangR", CubeListBuilder.create(), PartPose.offset(-79.25F, 16.5F, -0.5F)); + + PartDefinition tiyou3_r2 = tixingkuangR.addOrReplaceChild("tiyou3_r2", CubeListBuilder.create().texOffs(99, 146).addBox(2.5F, -0.5F, 3.9F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(17.5F, 0.0F, 0.0F, 0.0F, 1.0472F, 1.5708F)); + + PartDefinition tiyou2_r2 = tixingkuangR.addOrReplaceChild("tiyou2_r2", CubeListBuilder.create().texOffs(99, 148).addBox(2.5F, -0.5F, -4.9F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(17.5F, 0.0F, 0.0F, 0.0F, 2.0944F, 1.5708F)); + + PartDefinition tiyou1_r2 = tixingkuangR.addOrReplaceChild("tiyou1_r2", CubeListBuilder.create().texOffs(0, 106).addBox(14.5F, -21.5F, 12.5F, 11.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-3.5F, -20.0F, -13.0F, 0.0F, 0.0F, 1.5708F)); + + PartDefinition tizuo3_r2 = tixingkuangR.addOrReplaceChild("tizuo3_r2", CubeListBuilder.create().texOffs(99, 150).addBox(2.5F, -0.5F, 3.9F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 1.0472F, 1.5708F)); + + PartDefinition tizuo2_r2 = tixingkuangR.addOrReplaceChild("tizuo2_r2", CubeListBuilder.create().texOffs(144, 151).addBox(2.5F, -0.5F, -4.9F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 2.0944F, 1.5708F)); + + PartDefinition tizuo1_r2 = tixingkuangR.addOrReplaceChild("tizuo1_r2", CubeListBuilder.create().texOffs(99, 166).addBox(14.5F, -21.5F, 12.5F, 11.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-21.0F, -20.0F, -13.0F, 0.0F, 0.0F, 1.5708F)); + + PartDefinition guanwangR = yundongjian.addOrReplaceChild("guanwangR", CubeListBuilder.create(), PartPose.offset(-90.4391F, -0.0423F, 11.3997F)); + + PartDefinition guanwang_r1 = guanwangR.addOrReplaceChild("guanwang_r1", CubeListBuilder.create().texOffs(187, 128).addBox(-32.8995F, 7.4195F, -3.8728F, 32.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.2618F, -0.8029F, -2.0682F)); + + PartDefinition guanwang_r2 = guanwangR.addOrReplaceChild("guanwang_r2", CubeListBuilder.create().texOffs(86, 134).addBox(-22.6995F, 7.6195F, -2.0728F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-2.2818F, -25.8793F, 1.2789F, 0.2618F, -0.1571F, -1.6406F)); + + PartDefinition guanwang_r3 = guanwangR.addOrReplaceChild("guanwang_r3", CubeListBuilder.create().texOffs(144, 112).addBox(-17.4995F, -2.0805F, -1.1728F, 17.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(21.3177F, -36.3865F, 4.2222F, 0.0F, -0.0698F, -0.5061F)); + + PartDefinition guanwang_r4 = guanwangR.addOrReplaceChild("guanwang_r4", CubeListBuilder.create().texOffs(187, 124).addBox(-31.4495F, -0.2805F, -0.7728F, 32.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(49.1963F, -44.8127F, -4.8721F, 0.0F, 0.2793F, -0.2356F)); + + PartDefinition guanwang_r5 = guanwangR.addOrReplaceChild("guanwang_r5", CubeListBuilder.create().texOffs(86, 138).addBox(-23.0F, -0.5F, -0.5F, 23.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(71.8244F, -49.6564F, -6.6433F, 0.0F, 0.0611F, -0.2182F)); + + PartDefinition guanwang_r6 = guanwangR.addOrReplaceChild("guanwang_r6", CubeListBuilder.create().texOffs(86, 142).addBox(-22.5F, -0.4F, -0.2F, 23.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(89.6891F, -39.4577F, -14.4497F, 0.0F, 0.3491F, 0.5236F)); + + PartDefinition guanwangL = yundongjian.addOrReplaceChild("guanwangL", CubeListBuilder.create(), PartPose.offset(90.4391F, -0.0423F, 11.3997F)); + + PartDefinition guanwang_r7 = guanwangL.addOrReplaceChild("guanwang_r7", CubeListBuilder.create().texOffs(187, 126).addBox(0.8995F, 7.4195F, -3.8728F, 32.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.2618F, 0.8029F, 2.0682F)); + + PartDefinition guanwang_r8 = guanwangL.addOrReplaceChild("guanwang_r8", CubeListBuilder.create().texOffs(86, 132).addBox(-3.3005F, 7.6195F, -2.0728F, 26.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(2.2818F, -25.8793F, 1.2789F, 0.2618F, 0.1571F, 1.6406F)); + + PartDefinition guanwang_r9 = guanwangL.addOrReplaceChild("guanwang_r9", CubeListBuilder.create().texOffs(86, 144).addBox(0.4995F, -2.0805F, -1.1728F, 17.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-21.3177F, -36.3865F, 4.2222F, 0.0F, 0.0698F, 0.5061F)); + + PartDefinition guanwang_r10 = guanwangL.addOrReplaceChild("guanwang_r10", CubeListBuilder.create().texOffs(187, 122).addBox(-0.5505F, -0.2805F, -0.7728F, 32.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-49.1963F, -44.8127F, -4.8721F, 0.0F, -0.2793F, 0.2356F)); + + PartDefinition guanwang_r11 = guanwangL.addOrReplaceChild("guanwang_r11", CubeListBuilder.create().texOffs(86, 136).addBox(0.0F, -0.5F, -0.5F, 23.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-71.8244F, -49.6564F, -6.6433F, 0.0F, -0.0611F, 0.2182F)); + + PartDefinition guanwang_r12 = guanwangL.addOrReplaceChild("guanwang_r12", CubeListBuilder.create().texOffs(86, 140).addBox(-0.5F, -0.4F, -0.2F, 23.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-89.6891F, -39.4577F, -14.4497F, 0.0F, -0.3491F, -0.5236F)); + + return LayerDefinition.create(meshdefinition, 512, 512); + } + + @Override + public void setupAnim(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) { + + } + + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + poseStack.pushPose(); + poseStack.scale(0.15f, 0.15f, 0.15f); + poseStack.mulPose(Axis.XN.rotation(180.0f * Mth.DEG_TO_RAD)); + yundongjian.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + poseStack.popPose(); + } + + // TODO 添加旋转 + public void render(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha, boolean roll) { + renderToBuffer(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } +} \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/block/FuMO25BlockEntityRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/block/FuMO25BlockEntityRenderer.java new file mode 100644 index 000000000..ea0ada64c --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/block/FuMO25BlockEntityRenderer.java @@ -0,0 +1,39 @@ +package com.atsuishio.superbwarfare.client.renderer.block; + +import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.block.entity.FuMO25BlockEntity; +import com.atsuishio.superbwarfare.client.model.block.FuMO25Model; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; +import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@SuppressWarnings("rawtypes") +@OnlyIn(Dist.CLIENT) +public class FuMO25BlockEntityRenderer implements BlockEntityRenderer { + + public static final ResourceLocation TEXTURE = ModUtils.loc("textures/entity/fumo_25.png"); + private final FuMO25Model model; + + public FuMO25BlockEntityRenderer(BlockEntityRendererProvider.Context pContext) { + this.model = new FuMO25Model(pContext.bakeLayer(FuMO25Model.LAYER_LOCATION)); + } + + @Override + public void render(FuMO25BlockEntity pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBuffer, int pPackedLight, int pPackedOverlay) { + pPoseStack.pushPose(); + + pPoseStack.translate(0.5f, 1.8f, 0.5f); + + VertexConsumer vertexconsumer = ItemRenderer.getFoilBufferDirect(pBuffer, this.model.renderType(TEXTURE), false, false); + this.model.render(pPoseStack, vertexconsumer, 0xffffff, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F, true); + pPoseStack.popPose(); + } + +} diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModModels.java b/src/main/java/com/atsuishio/superbwarfare/init/ModModels.java new file mode 100644 index 000000000..0c090a05d --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModModels.java @@ -0,0 +1,17 @@ +package com.atsuishio.superbwarfare.init; + +import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.client.model.block.FuMO25Model; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.EntityRenderersEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +@Mod.EventBusSubscriber(modid = ModUtils.MODID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) +public class ModModels { + + @SubscribeEvent + public static void registerLayer(EntityRenderersEvent.RegisterLayerDefinitions event) { + event.registerLayerDefinition(FuMO25Model.LAYER_LOCATION, FuMO25Model::createBodyLayer); + } +} diff --git a/src/main/resources/assets/superbwarfare/textures/entity/fumo_25.png b/src/main/resources/assets/superbwarfare/textures/entity/fumo_25.png new file mode 100644 index 0000000000000000000000000000000000000000..6a96f719e0c50b5b9b4b8c22ffe797fbb1ad7050 GIT binary patch literal 24280 zcmX_obwCvV7ws&$AhCoJC|!$m z^TzM*z4sT(GIM7>b>p0KiPBV8A||9I1OR~enX)_r0I*#rc+AJF%;6@B@l=c1vB@>NQIYam0krBWYmeV)*Otl?O7g9?{$9K&RBzi5bE0Jee%YiFUdqh@DWmI4>nQ z(QQZ0iVG!+LXx0G>?-r?*GAp&yfMq!*km#e#Kn}%J<}1r#@}u)F}I#VOgYoGS8~vO zG&~eY;WF&Hw`+idS^h5aqfeS0mnGPXWZ}}AZ!BYUoA}#QEs~@!O=eUq3|N;4KGjq? zJ}_Jm`=J|GQl3|*sP!HSXAT7jAqobvbl4&k5$01~AszU``Y^IqFPBLf6`!LP_owP8 zz!pFUN6uuX!mtb-l#8o;WHoP?&+xu+6Y<&a^`8CF#6ww>$O;{25Bz%9EZ=Ii+!j$w zrM#}X!2F$L^YB2<)+qA#C6WY&n#2Q^D#Bm|BgO^qAO{OF+l^L(G$OW6oNq_iV!pGA zIILD=uX=4y(iHo-VhLl93CZun^UAEg=&3|m)-3T7c5@FixIFD+szn3tZGlSxao4ei z=qKM6>|bMjQJ@sWnO#kI9okFO?YW||`DL^XH`R1@J_qWg>d2P0EHE%k!4lmei%KL% zL>i<>V|odeh=6YH+TW(H+llxDU)Ta{IQkA+Qv!rm%tfv3JnB9oz1T8Hqm%MKect{pt#+9RK&GzfG}j8g51wXsvRBf| z4r%?I>~iP8c2j$Ev*Rk^*7eY8f1z7|SQc7Y%OlVqpAD=TOTGkNn|vaH=Pfu^n|2g% z-WyYZ!0P8e_%5aIHh23H{~1?IK+6tZVwk18a6FY+cP0XFF>T_bPX;FNaDsVy2ZE*H z*>aeGta9$PZm+C3DI`G_#GKkjZ+QG{5z7-R4XK6Xz7hHUDg!SFDjPY8jrNen(Bq6b z2-(MbJ5DfrlR{lxLsLsB1h>_8GVN$_)~kOx{zf{tJzevUgrY_GJ>q<8WuOqmV76Ox zrK(%T+k1$EW~R3%Vy06}?SE$Z%{mIM)-vDaj{1?hu6YUBKFuh9^_)~2y;uF$mMe%4 z7qP|9u zfZl&^t~mSWcnPgX2ZJs4*dK)t@{}HXr1Bv?@xq}%8Rd$+)R0%vw}ah_Y|ob>3SVeY zSp#JsIc&!9E^=04WleOU3;n;22?Aa_UZp?(-$MVt$EO-_KuF3i#d}5e_NbGS-43jb zi1_$9@p`zYx@iC#Zexxi|gtGEiPoPx}9%RGQQvelb#)+X!YQ( zr$(G)qrtsN03 z)qT{>=?AQ-cwuKENffl|ZWZO(2Fc+#IP0*68+Cc^bId}B?DXYnfv}0Sqoa3nLNksh z7WJC1Fm|UZBjIwk@bC|M96|_}fIUa0PyJpeIK^pinuM{dAG;0Rk}z{r|5bBA%=wOX zOCG4!t6efy*~5k>$ly5CR=$23v-N&(99d}hsZW+qEL!A8rdmscd1L^NHm6(-Md!cK zqwstD76~)lGnbPQFogQornugQcl@b{!Ngc=N2$Q`w~1@Bhq=ySUR5RnSI|2H`f^J= z&E@z@$xdd@bQ5#tWQ4VuO93AfKcob65kldbFYcPYxgdb!R77LBX?>mj;iXAkk(1Le zc{DI4iUXH6fnBTf__l}gWTA}cuD#s%oHm3ZjU~D`P8m(%-kq1MVvvOXUK&(@mA>{f zKE7eiIZM+wDtzY&X^^x#P9l}|mMGn{m_G4eXHt*aG$8KxZVE3@3&Fg5|&G#Cq;KT7J9Yk$(d2|G(M&CsqUhM3-PW8F4+p~zv zlA^pw)O5Q9iKBaen;)9dby1A8KTFI;^@o)LTzMwcE7v0(SK7vUJ##|fwtMP0mo9ho z9ee-%o0CM9wwUkz<}EU=Q|@2c>r6TahH_;oeLs$%)J#sdUe3k*Hj_N1w)0YaF=eho zvT*+;uy+^q9Rbk&dvVWJ>K*~pB{KVrtCo<=&kQA;T1BRbPHs$*q>Knrs}M=-cz!J>PwHwK1w|X`eEL+WV#_4{wb_bG z$@I511)1Z7`Qb&dO@A+~thDwE{o5l7N9_>Apr<1n&U8uF#VW3vNqyN$voySOQeg7w z)3b}I4$H%fnaRQywqi}LRDDT_<%y?nf^q{cpS;)5@V+=Am`NL;9`>{1BKwFLXqv;q z%sHaB1)%V}xUS!u1gn;=TBF~&7?-IYZ%To2+ZB#(bno$Rgh3Ek+q)}eWs?HZ}>^8tsNWy;Vl1k$se&_ z>BmERJ4Af+$aAjafDz&-n5E#lNA!NP6^W~m1OPAY|9C7)J4q4iGpv&g8Y4+9v*UX- zI;t-&Ve$7UbajG4)ez0s<4~ES?Ws7JU=aC)En(wf7tMrrN{2d1z`MKfCXd zFX~MT4L=!`zTz66%<`2^M!XaKB;wHI6X0{tPE)DR_lW5E`o-1WVxUkuvR^g9lozN8 z5fH?k%v8(tq>`1l$m7(jUGJNq%_Hz|CslYoW>ld!mnifiNxNRZvRc2=@SoxLvu|-T zc-OP0<~EEf%`D!f>E>!ep$l@*U-9|B=OrAmuwGH?HSIPhUla=dc=)vJE#sI<8EH3A&Pt>x%u#yvJNxo0`7feP5ZplHhvoN zCp9)eTi4Y~#iZM4cF-dsn>cMqU?8@8{s=hw`u{BnSx2o-XsZs4{xqKQ@C;G{x2*Ea}zGUvWc4tKDB91 z)_(m3$=hSqefoj#8J(Qd#8OM(EraWQ=Gue>U*OBdp%9I;mEq@DyV)0s-=k;aRFL^8 z3MQ4F9BQUV{t7|hV4sdQCNQ;M7Mq7GNNG!z!f}4+{v1RmEX)mQ1H(~ACD>y>bER~K z2p9U}e@(p*p6wtvU2NTz@V2&Yqp(ZOa1^vF-^wqcUn4J5zZPp8`7!!2nS9l9d=RNo z*6g*l9#4}hQv!S@vuj&c|C6V~;W;cRA(MHNvVXDWgz2gt|I;?6h#7hq-D}A!^wo&_ zSXtoR3*FJM=Bz39uj}z5J!m3nFRGg)_nWF@{_dHjV0e>dd(+$!m9X2oQOaCE4j@-cPyT2HzasG9pOSH zmow!>(+&v@`QnYyDh)Gl+L21eDF!3$L23-V6BZ}zNY6-_?Pv=HoE**xku z<^_;O_*tWm$+|@7YLiJzcwD)V%~a{G%iy*~J~Ajt1E{Sem7lDurkqNu@SG->Z8_ZQ z+@AV$7I-stD{&5WC20Xr;gksE>yFCTaI7CmS1WQ zyeK)*nn3$Ke&F8Z>d>g!n+IUjwc2>zwk<9trdP>1Rb7fG%aq+sjI^9UT$rd3sMs^Y zSCt|{p+QhetWX$CmKoOdQ=s)!v#*mHJKb4lw!=)CjzJ7x0@A;0=%(bU^}aUh%i3C6 zj$1+jY$m+T@u;-!M4toqzI998W3yYixJvY@;mbaSH#Z0O+dSIa!FtQ~4E_WK!)itD zFLYeq&NW|O96vU_IcXFw^sUfi#PXlWE92l-;~T1)En^NvAqZ8r1&=GV>%JV8JjE$W z{(B47v%F}IPkQj`KOVh^@9p zyE8nlB#rNl8!*VY%O0auIdv~ifArsLJ=_AIWSCtT09l3ntZOy&IJ}7VZR^trynft% zv-;Hge0FiBCcXDn*m~|YC;9_pOV@J(T}n2pJCq8py6(Km73&ZGybaJ^lpZ`W3{4c$ z*3D!=g45BEYr(Z%|3Z}Rnv169%{OFUR@~Lqs#0{0eNZpK9p_LO7(qdcL?1PB_eUBR ze`h*(^d61|E)3!))CYU!R@g!z4OM@JFUeLbO#H`0sh8Ur+y>L^JGG{`vyi5T{G(4+ zJxifxF~jWN{yD4d{Y$QW=!LpQ)@D^=267696{7pTr?N%JTK#TXy)K_rd6CNC@EEyd!O-;q>PXi~Ps>azQ^8reh`W zo}|;b9fJ(XrnHG4euV83ec}bpzst(oC(RJ`p|t%HmHz1RGd7YJ3n@A&Nv-W2Wl^Hy z+yazzo@A)1m-2xbav)sf?dg$;CH2}(x*DGO)=I`c_3@U&=KB}!7I{Bhc#GvWS2V(q z9naUV#Fah~bsr7%wg73TsxpLU#xuo&@@>bu^j2FAk(Vf9fo^VOUMf*%M8*b+cB*BA z_OlV^40ZHt+ve{VcBI{caJ75WU*dT?47+|3ySu3#y;t38XN0P>Q8w5cw%wE^YtJY= zRl}|+6bn?H-sdCYWAz;XRx&p9hlKWu(=jug!Ky55t8V8f2^#kp`w8gKedaq3yRg=v zIEyq9ctn#0E@oWkZuxOt{WeqF2~xzOR9er}xTCd)fz&JShY-Kx6-{_LMTjb7CC)kK zuEUf@)c-C*D^}#>ChSF+v&?CL2uK!eiEe8Cosh7hLw<6`&(N>+WAEu5_8HLzY)+mh zf*^#^(T-*BROLk?JJ{sB;0G->-=;NWryP2ikV&GPOLKP;VxE?;PuUp;W-##12!I`| z31RGRcv}3l1Kosh5JZAoJD{Xdl@7^658bt-i_~ly>}Nzz(d~EzlWEr32c8yDFifE@ z3+R0+6aY>4Nj`kcVtnIanj^OyG!fBv`Vc4hG;vcRa(617TNWA_Ut3rwIX!D08+3j? z`pI`hiHFxwhsI{1nxqpq6tDK~mYvH{Wx6YY( z@X*O6CMTOY3;){tV=023YSFffpQq0`)6bQQc4%ZO$ZXq|Zq3ALvPwoc-!J|6^F#kvZGfnII4Xu0 zF!|$AwVcUopwje>{Wo9#(q~3U=TI2BS1iJ}*8Vv&;+b;U!VTBMBGDT!+g;Q7kbH|j zqu?SgF`^jLV;E%~XMq?_qZS|@{+$-|Hi{DA4j_&MZdBQIy2;*nY3R5&l#FgX5=HMp z)_a>uE_Jol;w9AgFHpeX9UGp9v_aBAmTICm(l=eFqx0F;qr^_x>x5RS(_WM6n?~nzxMre$9AtI;k(lRmMF|!E-aAx6qVhh^x6-9IB(~|Tlb8OU+ zGd8k>@S8meW*jVBHX1toQp6ffh9tu)&qvhZG)ddtKdWTWeNC5_JaWy)d~k0Vq}?7C zIpgtB9)}%A-jfzFB>_PpQ3%v23h~z#;pOi_qBbGTewQh5;LK>Nm2^SQTFz_jFzXdH zxP=T09k>$G)!{vthG#kb2x#@>UJ9*b109Hlp5Dysgly8DTwNgPcpd~FGIBkUAABC& z7tTjW)J^ov2+M`tS3X)as4@O9WZY<~(>dsm$?0w+s14k5&4hn&U8>$Z!dZ1 z^6rBh7HBQ#0Xba4G`e*eg?0lX(_1<;y7HLM~;Ubk}fV3>IaNm7xW|TaB zb2w@JD8Pl}XisUwDP97H`N>!Na*ijIygZhvS1jwo z75{fN(_f{_jPpho=cU}+%_EY?Sml&D4er@xRljv>%+XlXHbc9DYF(XED}~zn1=ZH^#3uLrpn^TLj})kt2Ylysq%k-8(oZXsFWUQu*N#Cyk>)IpQj+o^C4U zO}h9)>!*6zN0x8&Wi||`5_`=l0snnr)`o4arGa(jV$QGXazgSe)6W)dqh`Iu2c~VX z7d#{n1QJK(v_MpMDdW*2v(F(Omh8;&7ron7(RepHY$=tfi6I#x@J*L0aS~t8b@}OI zma_VJ=Zj|fciGhfqP)g6-=K2Y|_YsKycib2Nv8yC6&gPZfQ?;? zi|T9>6Bxmb*HD(9+y}xNFs#WLwwA|1(xD|)%dHWoRU^_n!!PL_)+jLAvj}LYJD0oQ zZv!)_V+ML!zagtA7Ktgzwp*{jy>7@fW9@@rB#*Dt7GcaPhp5tK);ihH)xv@`R}x?H zko-Dz;L32n1oe%&4RqsgttEAMGot?6_cSD10w?AzoND=+_{a{|$yLpAVT*w3Gkzf51|i1V~BE-cTQyeu5qoBmyu z`|S3;-(AOvPD%y;wj+HN-meP=(#n*Zw~gADEN!e9`sjeRyK*#dkIvu1_T^pdcQi72 zZGdE1Wp%=&Hz-xKktgusFn!ZqE%I?zcXKV$^0y}Yy38m=H}^!L2jHegC96oFyYoTH zEQvt*k5S#v;gnLG!2;#+4`D})1#Fh5fvg7)2wf(7`K6$;9NrE!`dqUa{(=o?F&*8o zF?~B&Xw(D_uLi_Xs0mJUru}Nyo|akTk)73o!sjkOoo!+efpVFY{pQZqh}ayY{uY4l zi=WzwdqBMsr75Jwe*%PhajSeS?VunFt{-C;lVQeTV!~%(1J~RCwB3;PsfMC>^xIia z;3QEL@7F($fwztX#arUkL@|%Yz2kx-DpWJq7PwLJs3_Df^-oElHX(~g?nj+h`{ZLr zhZC|Y%1)Zn(sbE67&cnHN_a|ic=`M<#`}7oa307z6j=|Fw+0?OiC9w(zn?H51Lb@_ zF`3ezy333c3uAWD6e4~JbxmTaBvi+zA8lq1 z{SqISAA?Izrc)Zuloe7>#ggJ)!d!%;K)Z+2gj>B8&)$fVj+W!d6o!>uuHKr@kbP2QD%^}wGRe@T8p?M3zdPVQlx z>A+O90cwx<`AKGpa5eN~sIkrtM0bmjGt_Zs$(lJ%_^uPsqpyKZhc@Xf@YoT$^Jy%4}3+ z74uoK>L$Ix)x?2T7G8a>XUokg;0of=qG#L1{bq8@dn^gkRz5xuvV68X)SOFKnMuq9 z0OfDzx3dGDvi&Qy;H8YDWs$) zGoJ6X$HvgV&y}<|JP2MrJjBON%PebX#Ao^W^O*y*7~YBxSAiL^=Vi+&69>sLTdVk$ zZW7G$b6XRreD1LwX~7_{TWz}32SuU9(z>{>XekvSEx$mLwXk3?Uxx#|UV0G2J|vj( zG$mT#4ZQk|PmpE}nf8;^{RJ6>V^a}~*_y03Y=zqZrT_ZFGNO!Cj1}0wG z7LoRm=b`JR4=W`TV=tii9U=#q)7`Nukhw9BYzY>7(HdArsk&9=jG!>r*43}jTNeY2 zMgyKuLLb0VSq$hD(u#1Ru|AYHDL)(Ztm6^$<8Y!Gp1l{xvp-qj|0cYi_yLY1lzUKG z88XGMU!~`Ce^Yb3L*v)oGRjEV+1tMskkKgPI_ZsRw^DV_&BMT(sDt%0uza+%MOmah z%ezzwY^c4QeH`=-Ssn1_2%TR;tP`D;?Zg}=U2CcolB`J9@(1Pfn!(=Mp)tm^h^=0= z?B-GBUZpHbwbZ04+tW$g8cCtadSYT@e?{P8LBA&O+#B>AC5Z~2GVZM(2q!gW( z6@MLKe0jzbq%9u?-+>(4U>6Gz0amJ%{DhF7L(j!ehpaE@<g4Z(TG= z8VqXNZo2qpe&_#b0X$jote;OuTTt6@9L<(z_YHqhM}2!9zHv=2ttzBM3_STm5)8vi zjjzN%~@GKMNRl@@jJOs&Wdawy6JbNdH^Bz>F_r;OGH!I5M9#2}FC+LOfg zip5?2-NmC&nAg(>JSA?;vHev)W@nc8TqfT*eiwgR7(d6@AD0T@A>zAxk^9qkiu24y zJW3Kh6+_7`xb2ZVDM0(hI8V9kq7?@^kSD8>Sg)mQyL~JV)#_1%+Es!)y%wQG4UTm6 z96}F0u6GG{ zqU51xBbZxhgu~VH)MCsDed!;Tb>`$?RgUO|X2BshHgYPkE>aFRQ=!S+M`Vk`dWqu$ z+;5o9KvpG@)J~8Ntm1TLDBkh`>nG3Z5Pe{tM5^3DBJI_qHmIk=dgr(M@k;IZ=S($Y zA$qJ~H-dQ@xxxqQnZ-zKtsifv2qkf#n8G~u1vVuu=5In;z44)_By!1O-^DUILf1L6 zjn~~`3b|6(nX1I`y_RHg&bEZo+ibUfyHw(sfSq6sZCaMn+Q!@$JHP!!Y;bGu^xY+`ntTOPZI%!qPs-!EAJ-5 z5}zSx?CbYi{ygIdGlhCH<%K%e;>(t7oG1TzHUnFc7~=;MbaE_&!^Y>(Z+*M@tv2)qDp`8~V#GA&dx3q_P zT`dzU~NnIYb!`INHOi#As+g(+h3Ar-hH5s$LHyc0^DC1r4fe|*uEBMO+B z)IL#mn6J{b`7^>zgkgd)@3N_je;Ao{^OQcYeGm$qH<@U$;VR%X8yA$7A5nGh8Tvx=>bPb~Pj|DsKeI81 zg(mTIGatB`i0w5TOMV$`$-c0q4!7X4>Y&^|32()IYdy!4t9VUP*}N+rfgpT2Z1juy zr|&E@iH(*W7@6w$vw2R?H5>ziszNwx9cWyJNbMo}~~sL3n^?N#r#-xF)5yCtGVj zLN^b6e$WjNs6BwFhe z`#KHiYO%_2q$L$ghJJ1ZuwLe$)^5|oAhTt=CL}!qGuJIgc;7K9+d@vEj|*xKD6dNgMRyMMKNDrcJ5Vsb+2{QXcucqk(VFjL_Af8gK*HDs%7Q+pqx#UFc1E<)VaNDXz0#hFAJ@IarM~|0Z?sR z2`;{6F6vYhEwlN7lMQKxLVOUSE5EsoSAG_u7Wk8S>h1ZMtx!4Ze`UK3$a`%9j6 zY5RpZNNdYO$3)TfFLZI&P5kedJ*zNv)_f%4TSmFX5#6_AxZ&1C=g%i^;P=L_e2Lss zgyfmJum+>C?u$h&?NpV9hpDYSAJ~TMHo{P~R9Gkvl22wGeNTd#&$+K#ztOy{vZ^Z` z|Lj3{npNn}X&}bId=lvGP>7Zr)FT?dnu-XLth>LIU0WS6a^y{9#Z&4OjTD{~F}pL| zI`&VM_4niAwKN<@*g=acmAlV)!S3g#qLe#)JyQh2Tn1zpNVGA5z3g=%h%`6e=*w5<-DHe+wPRv9D zGDUR_`Y$2HRTP4a;hnGf>`M~t-;$j#x0pqXP*3LPyOUOaBt)n*mDmsIi(J}87tB{T zC-9&jiZLWSa~?u@{yiT`aNqe#F59!#O1X+qcP)Jyugq?%MY$W9H|?ltbSGQqCUJ6> zkXaOBuc}Iiox)0V!Cf%VCLu(SlejB9*zkAp^ma=8G@cV!MdtMQ)lF8zrSIWpe2JgE zl|}ua&CSWRqQb=rlAW#1M@*KC=_P_Gf;`cH-7kh`trfHPTFVsOHK4zvY!Ala3>opuT}oh zCsQ@8WA&d+^vg~(h8T(V+vQVvX|cw3hZS`wWIk$z?a47gS=Uox{4#;8S{K3BI7Kj! zxa2m-H3jnq!)`@`T;_zv;-?=Ze+OVz$G$B_g_p*KHl~o(Rs{~e`X>G-p>m#Zeri{g zVfJ|%;D2*?PqaiKk=Xe?7MjB^c@V4Xa@r3fO+#F1xs}@*Q3yQaRpGHZEoq@YZv3hM zXNE%F#&#T%P(t(VnWM~w=t2cQ0{psh=5*4%?AS1w$6*JX1fl_Z$ytQDl&OIYjh0v> zgD@97^PB3wfvP9#8i%yMepKcjFPz3>?;)CoM&EitvV3)n@SZ#e?vN>U)$xq=_2{^^ z_?f;DZWqsZG%6QCl~1AE9>9 zSPIcLAoOjx>1iqb(zcq;!@14IZ+GQ14S(!tTx z%skU(eR7!HKYV!ie5|_XXw)-Q{+Is4UF>mJy_ww2ji>q!<2t%?et8}(+yvRGvQyOB z(B1YRUy9Y_;z_pe3t?64ZfH=f)LOqwJYjUlfHKj3lQhyi8f)k$q3pKa5x#7z(OmNV z8>gC_Gf>_$X0)iZ@NP_Gt)b@~Q(AA#0kUMhINs_P2mNc?#DkI^7_;si$uo4Xl-RvX zVo~yL=2tINBHVLk$)P|JR+44ZvxU4B?uf{W*|Tq_iS~RE+fmIDnD(ZH;v?TL%NW&P zd@m@HTnQJH1+wHMwY`z6a!6%moqG1$K3pL6{CSS zvMT|zl^pN%Rja9Vb-VQL4wjZS(z$&ZxG0*&hbWiL9J$hIt=jP`7>T$M*{4)EYG1za z+!&1&3>Md{MbqJqlRMFwKjjxD&$k~ zg`B>;iuy280A)M_inR@`jw<3`EO>^Bh+cQwN-%1BLW?0m}T0z0L{ z{qbqF&AtwkWx#WIV{y-}3KpJ0=6F>~>UGZ7GG>A?;qaKGeZl^4C4I|RM3y0#w0=1# z)avA|5~<%WzQt2lXQw+?V|D2bJ5TEID)ktY6dTz0hxK|Ivx%pN?83c?JfDnjmsyk&8Yn0+jvq=>Z&Ga`H4tByE)hy18x9=<9m8#f3tGX~#Cw z$Z#@V1JTf4wN!yEa!+Y0Ni#zAP9y*zq?alu=t-yFxo{Pl@d*Wc;ebirXlyQox^v8? zz6tsMHp`cCm&l2=SiQ_MM`>^HCn2JYT7k7P7(PIp4vP5S$}K` zfE2yZ)lq6kUKPom_b{@o`rSWm$lY6?bxmhMFl#_The}!f4`a;C&yRkL9u!KfIP@8a zeLLg>i>q!VKQ`>(CF*ocsbFvp7n6747*65qN%Ic)Y>4NE} zF(;b$h7!whBF{G_j5kc z6#uxXZxq|l;xPv^5~4q+z=O}wanE^E6@p(A;ZMpa2g&%ztrT_w-hE1c)dnKWn=Ac3 znDK7ZO0Vjwp;TB+yuc@1FOV>#ch{;*8tk?FtA74hYbb&U`7~Avcb|F1u)UUwLjXD$ z^sZ`MOo~GL3H`fCmqR;-ZgH-61AwtyykRTSX}v8?zw$h3AhfJH zAa122_tNxHb(Po2l&{8)j_OP5wVI|FB2+T(tJPD@N7ONGG{OA8Q^oe`d8QP;%e(y3 zekaDB)vV8Y#o1Y*qv=_fl3nqb|0#^qPH9kcy&&6(7~GBoxXlxvnfo{|x&U8*hA`vQAhq*V&f^@m1B$X4ERWujs#ciMZ$Z)lZ(pI_k~s^{Fie zOV~YbclPf1yRVG4z(1DzU781JXY)|Z#aA!-gpw)<(3hrnE6suH{3Lpnx9SC>)Nug0 zg&*BZw-2BDZapcO$xQ0*EM>xih ze0qDeKIblSA5=E~8+}g&AK;~?F%sx>D>or+JUvx|p>>@^k3g0jviU%+^#Kt86MX@gRHI*Zuwpm_hZ>2!M%s@PeMtkmKU;KXG#_(&brqP9(@vx4QVh zZYd+eFUa3rtBqOMl&0tLeJ47}_p6<;x{`Ulwc`Upq6J8W=01-elrF#JD0ZdKAAZpy^hMJE|E0~UTSDHW zSenCX1K+2Kx{XH-NPvf|(sUtB7j3y8I%0TjFdyb6Lt%-$d+&3{I4_Ljqz-Dl7*Hm& zKxI9f?FukgZf3F3FYYGzAe8$A&OJQu@&ocs=n>1SyFf8aQ^D1J=W!^?rY&5 z1aOM3%>bTu`Qcag&k8qbaI`!OJ(HLol&rB}!kf%6PrDH|7x8PU%6yOn(c~c*K?NQhMDX!V~!9I0Wy3B}|;ncjz zgxA1Z3&!+XKTsxl4^i(2fng!Er8Dm`vrK;pKV<~@Gwt`RpAsIj;9xX70ZY=(mDgXj zLCyVV>>DbfKQ+#0O4%6_Q~VlF!PX%Uv>RY~#Khc^ef#Uo)@oi0FBu_ALkve}QZlo6 zV>B4g|1NY3y7G2qjb*yr=c4tXt3L7H_er2BN7C_K{;sGX1NRP+_oAZjgH#~giSVjl ziiGK>KPY3fNMP&~{J&)%e&y>IJy3a`DT#cp6P~*VC0_=;SkQCx-)-ML?B+iFUD2}r zkZzIdSy+zI3q6Fa3W3oSOg3-YH8$DvZYYd7G;%1RNM4H)CgDJ1JlIKtD*O~M)Xy`~ z=|?)EPSq{`z&7Bp^vhp04qR<2sN{PFPX&SIPn{z8#grK(GFtEV(e;H<={2!4$-F>m z4)y{rx3lrYKah=du%i8ZYS$AFo}waa^K?%t!@>7!o^ zQvJRc$%9mvE^0_I+~#zJA6MBnY5idx*Ay=~3u#N)X}!1eKEd{XpQgSAV43t6>vL8~^mwgI9in@up2s7Y)`PR5;TErP#eiYm;Q<5C>sc(A z8Wh4SAshI=@V!0!*C~BPQ8ycq#+=h?}DDibqO1{2QQk=D8a+y@0YJf^8Wa*NXF#;2=t>pK;nHISluU{YzJ zMNOQ&v(RX*%HTcN95k|ZC?Sto@VQ!-3TQP|Zwq(!s2s7ci_fME-%JG` z7f>~HSGJR~ci_3@Yu6C^kH-HX4%qQgTo7WbC`{05F4kEu7qjfql%8mjR>n8b@}r&D z4>>LFMI0b1+>+zBczb~^HHC8%njI=qw^!;JG+MBq8NS|<;|wlt-L%A6Bv4!S=fp_PoO)ZB}R@~FG0dR z9DKu6YGpzQTEu(33gO+Ni)a3AJ&@l`qyHg#5EFPU5lBVUJtqK84c7nwWgjg+X7b%d zzRBq)?N_4X+uFulh?{l1!41-+e5h)$x9c!{tba316TbPbtpyDt3=pO6%!09=K?!E|XlSVg2#ltk|urt@Ghsn5;A?M8KIo1KCNI5DeDF zJIUBrUPGYp2Yvfk;MF_&Lt*H@Fq)WT9YGULlM1dtPd4s+mq+0RTG2E&?3%RXMN z8O253CY}OX&Pm<>p5itxx@4r(h~yteird(D|7!`OL@2VNYQZcewr5Ejuo^)n>{bkK z>aTy5;G7=s>ntr+#6gWnb#q&F`FtbE?YL4#@ovk&K;r29+_wVly zK_oOEJR;4JJihdGJhiTRp4XRPu)M>7C|()Y0uK{`7=SI!pN=}LYH}BM=O9k^8HXhR zyhMDs(-3MP5P#&A>aDOt{yQpMAqe=bAbm6us@8Ky&is+G_LM75BA+}_w<>@Jh=5XW z8sO~4OKJ>^aiBo(G#$N84C#XpYfJwZ%`?o){Ald((Ua3gU2@?Cy0wJmS$4V70YY?;j+>hQJUY zC{+Z5sRXqqOaO?_h2OY`KM=K(c<-11soXt8-ix372CSM&{EdQ7tDm)L(qR`<`a{9~ zO3LonZQynk>6;gV2oRZB|GMkQUo)BdUjbTgeCYp;X?C|JIqPT>j@ba zX|BzF_)DCObs`R2tAta-4y_2npwFCIFYdM?+3wv@uFOwDfs#z{1r7$D5{w`$;3NaP zh^EH+=zm~=`B?K^@Jg~^Yk$^Q!BmqfE8)jz!>i4y#o82GYMam1uraC=5>NEvW7*+# zH)1&0ECcR8{Pa zYjf74NBA*jJi}I?zgPX+9x>w0XYc(oJd8mm+(&g9lExl?_fC3_rZJ&qT0|%VDqWWJ z%a^px+?xJ};3GP{WMaK$ZGf(5TZg@O^-*{_^A0df`933C5}Ees z92A6?gS`c-W`SZcRt%Ta)N48Bk9lF7hCRc$@1KCd5wsoD^x%SS#@;+k!RB5`DXu=4 zINt%IJiJeZ#_T?R0Le~;D#gI+gK!^Z^bBs|vT{oLJ9_teQ|xB=Zck-c!UOyfiibpp zX+-UJ@-)^~Du%;Mal#&5#9Mi;h|vJg!o!c++pqn z=wp<)FlD&LZ8!`ska*4Q!E*@TupBreA;>#2aA%QTach3?Fb~TW{3~rDKj>nT5VCZ9 z10PUy7Z>YP!Lkc})vuS`E!fS$N#n}EY7#*5Um-=-j3PU$UoF?Uwvwb-FeVwyr>}#r zwW%Kwu01?a;v2wl2?OgM2>O~Q|&NV_q|U+Qw5{GHHoe(Xp|WkBK!*whh^ z333|uatCyQBayooeN;_<!ARi=P_K3Qgr3(XTzC%uD|Z6uD2Wc2_Ia8A+ezkW_)5kfaJ#sNTP^TWrXzW?0KgdW@Bac= zFw(c_|92o`f&Xq9wm0E>if#FCOepY=B846!K}u9KB|>Y5Bj91Cwt0ZJ>P^SoebmQE zkLpxYA?h|aMH6H-Yfp;7i@f~j!V|2~L=F5utq!`KB8)cr`tkWve=a(=m*< zU^L22G{FR#uMN5hHaOD|bDI!Bn;p5P=fa?=e_L?a(H!5Lnk}@3G{_>2 z44n9M;sCp6+)U&Dr=2T*hw^>fV+k!}B-z)plqI{7y|E@5)JI4~MaGgP%P^?O*q0`f zt&AnY*s^7evS<5PGPVpcmL>*+!C>CU_xK*~pYZ&UH5%o_j#Vp z?(sks{7)Ru89V;3quuWCFDf6;1u!I0Zs7BOCuep@;ttCbpltvhX9|91?-Y}HPM*F0 zc&x3j+9Z!r=;XIRN&%_x@X7TDLz1soI0HeV!gmO+i>&vt|1nlaOP;x{?_`U!K#@LR zDgP6VN_TME7CR91fZwQ*$1@GQo#nVN%Jv(erMO`#Rf}C8AN%$NP#$-IPW3>M{oZl2 zdcdKf=*6($B)?hVYz};>;*0Vd_f{9T=!g78Vx4%5DuznGkJJ=$Bc-r#AIoE?WpP^G zHL{q{R&{L!Qst`cYmrE%hb+$=3(&xdjE?Ux*ViwW@4vMG54cPyrHKwW+~V*Wd-|0c zak&e@(Ngyg(h8gh`sSp!myb_{8;RPRZ9#b6YuJfq`9CJ}K^AhKQdKmND($p9?Cm0- z;8PF8cYC#wyQ&CR>;_HmNYv;+eRju8@+DjlxD2`VkC5|0%?bANmc&Yye^t@7Klc9n z<6_l|tRK|HNmE!RRVE{j<^0yo6#0^Z``pY_WgGGp;-)ZI{42~u{<}gOE1B>XFd|jYRg+?(wkNmbmCfBYRY?V z9PMiKi{bj9e;1$SxvsGcfVM1W?r0P%ZBz;2hY>u2Af$5f;1l;EjT2WjY~*;QGDNk8 z-Ml*vr+>;YW3N0`(NrykuI>s;Uz{A(^yC#Ny1zzIR93MWD8_CIvKT|3jY)6h2wGfT z&W{`u{GGn^;aXAP@9xP!^QSvQSZ=q+PZiB+G2AX5(-3!8Zw6%Wz~5ylI#ZHbb*Jy5 zIM5~lz{-_lFJH3nfikmpy?+U%-1lkSs12Rxxqi723QGs5&);}E`V$$`nKjh!(@KD{ zh1E+Vpl$Vnqps8ddds2hT8v90fZ?<#Im>Aa4bBMwIne(z7!g&PmNNEe*6z{B*QWmh=y!Vzx1z!Z}>>S0%Q-C(jlJ zEd>JSGk*n~srTo4e*0qu+)n?H*C)FZBo44*5|poY{%wwBqrk8PdwlbU$+Ec-HN)^k zy=2-r6%aTvG}B}N*aH6{b6>8+FI8o8P62G%OOZyP=mBcpI$}xqS~Pb~%0cMTpxGqP zDm-_uX>YGiEXcZ3KMLeXI3}6DZ!+PK_;ZT?6+of>L8`vZkGA=azQp(W=j=p6sCHN1 z;Wt34LPmnHn-lL(79YjJ0Z_n)LMVr*apSnac2G|c9)U~x;%eLO@P(TL$_+i7j{K?% zqDwCGf)PuR`R+A>+WqS>MNB8b&zIvROJ`3qQFNj8-&BPba?h~O;Z&g#;-C++AEQ`n z5w>$TC^u$n|6V7Xfl}l!zR6~C61_Y{@?Co9AfTn3sRB%jo`FPUbBvdu9hty?h}Gn_ zFgn#b_B`QrEY~UXDDHfgA+=j2s`mo-Spfuh(*T(A1-z|1FU=Z-PI0(yA)w0K(-2Al zpuA4QI+ZtB#Fzmr-@v5(sn)9{5ib@j3uJYpKt#3mv5vIpvp)J+&Wvp8+hqFWEw$j} zrcwaj5Df>A-B|WWKx+gIl)(^ofa%Fj7G?!7(j1qn5aFF8R2c&^`8!w40#TV>@RQ(P;spjU^u{7%3xE$qec{_i0J1!@XXQP6 z*i4Hy)EsX=n|URhS@q}^j<&8hw&-=QO`|^~{y|d-!|Rn9`b?PR;Zjqj2Aj6JVp`C8 zkCsq5#?^-KN#pj{_vtpQmcL&v>*Kmok|h2*mc9{wH(mK8PO@l~sXP0}U~h=co8LQC z&18}8!~~0uzTWgU4ZDD2eFMUHb8~?wOluBCJNX}5bwPdCqPSt4<+8Kc@c3Pzc1z6K z()77U80s)aXY6Q$x9#Cw&|ICYNO z$m93v@*&_fXCuaJXmBO^7VrANrI={$moYZlCbK2hAZW@T1rPmb9qpC(Y&M_mwINqI zC8AIQ>5saRgokD-ee{F~#gcCH$(1Jxb@zQf$wlg@pjftd@5t!C{by0qxgD(QZ|(G) zg`>nu7{KCfTu%<}M?t1#xsW>plkd2!HJ7VpKU|2nAHk9}Zr?+b284nDw8!l^l1~In z6pG8>Zm0L(fSdqKm>6?6L<@j!vJLZdoVq0)`1G?~J>wZtQJ*wiP+j#95awz}V{0LuJD_Hh_fu^-69KNg8xg4MtL(yo< z{$8fI04W$L-4=}h>G8KsD^d5?CPe!)K)6990@xmVg^!j)fx}ZpuZP9R`vMeQ4Xn~9 zX9CB-M|*h?2w;>QQ!?gAO^DpV3(RI#k=vpR!XJ3iXl|SD{O43T+yaTm5*I+Ok}Uyh z3|X+^Y30F|+*tQ@19y*qQwTKg-E>YKrj3d!PNLQactnp1S5s&FQ9H;psiu^YAOsMTb9-8q{H? zNkk(gA*cMuOqjS`183UBNWBc}h<(*qk&-!XW?-P$`wT7$OI&sPpFIJ<%XAi-4B#|g zBp+l_-SQN`On)nyG>`)Z@6ZNtkd!a)h+c$x9-W5Wyj6(0UBG5IHOeg+ZgRKQIB;ZE zhI@F)TT=)~-x_=1K7Wo(WN;DHb|>nI`6X}z4z&_?L*`om|C;xz!*%nMvgg092cblt zW00vcw)ebdg-*X20EB5|`lE_UU2sHx1C&7Hn^EmAe zPA=|MatPYXX#uI`@k>_cXDZIW^7-EsrL;M|o>sX+@i-SOcwhur?!JfGlf_Z9&8Ce2 zp|-%f#E;^X@b~RYD{!fqm7xY&GI5RM+oE%txav*3EtIj*4^%)NNkM;!O4(Blc5xgM z?HhIdg4it1^xpG)a(`a)iWmN-7VsE^>;6f&CRxJaQE0=s9(n83&D$Mm>?hm{4Q;-g z#THdyu4A5C(u&_le7ejk@j;y1&ZhDW4>!m>7Gx03O=r?hM6T8vbb)V`3>uzdN;@?Q z(M*1psCuSGtY7m*S4Rve^L<^lh4a+M-1mpm2u{b_mFDW4Is5g?-HR=+IHF`PKFW!? ztMD*RMI&@&d^bbNh2m;$xW?YiW#T=G;a25d(Z@(kRcseqMLep?T5U7eH#LeJMqxg# z7X>WqmXfuke!>CDPMM`M@01u zwZRgs&t}^wIqj!wNbbm@xRQX6yu2UJPoErM(Z2i# z#sQKDoGPC0{DFzAM(UF#H zqq5Q5I)Atg>I^@@(biYYc)5F+Hsx%2j8KU$jKNtl*CVawqZEyIfDMe73&vGjBgcYC zFUS8xB-$fu3XK}b9RGnhme=9H#V@HnHk_-4)o#g6#<8=JM!$s?mdOZS0H{F=G~p{hgMY4606lLwn<*!#uVl9hrJUg zUc9T$xXY{=zZf8rV&GFkDVwtPdA~m}@ySG%6@XrU47lbYQwV)iC&nB-| z1ZL>shm%ate|@Op(^IEO#LkaPdkoea=|5c~PDpDjKb;;bC-~sbLX{7RFc7a%?e_j| zSQSycfGVxM1Oh$c@N&T48$&0_1!q`sz6cBMg+5X@ytCo@E+$4K(o{MzR)T#<bZ$*niyu15N{De_1DsTyG^Rq z+doQW3eA{omVM#4c`h;7VPC3{mHC?n-%kXm>yX1+L({Mr)Y%c6)r?XY`HK+iCiCa-K-J4{M#$ z{rsPT>XJ!2lfB}_0VY044xzfpa$PKDth+Ix9q)TWWnZfuC9C!iXnn1bIk+qL!u;JQ znx;DgF#L0h0wS3h;-Zs97)1nDPl+YV-iU4TsVXBk4%wTu+Np zLz)scanIFYh`y@_u-T_yQq@ZzxGaPyuIkA^|p3W>?{7kiJkA#yjjR5D~b zO&&Fei>aO;_T5?-7?bo0#k27b9%N^Nn&FZl$~g7qRIU}JYsfikv<$8k^VKQ525tv0 zkLkqZZ0{>6(d;K>3Gt|mE~#{w$vgkpF+{=a1=HOlt{SB8D4*#MBD$&HJhc3a8GYu> zf=xmKLy+zoPi`P5_fEcaqCkA#Odi+LdOtKRkq{K{`Wv8HDS#Y_vpE_sg=A%&j`p`*HEb_m_W z<*|Ba#Z<@mY(Mnb`f+^N%00Tp${sTY0;9|kKMUqM{#ncpC6A+aH>rb2CegvF#D``p zTKTn7f5s?evM=mA7^d->c+A@(4SV-$n?(KJw#p}QaJOHR=;17Y`Y#j(z2d3)&$9L|I$es zDHavQmtiIT`syFW;2C9pLZ^L&a`s&mkHBuyNNcOVA2%-*yAO35O`l^Qfw}fW{_q>2 zB_;1+t155>K6eQXW$^a0k%)7h`W}gZ3Rwo=A^&q8iD$+1a}^@%yQKVjV97ICc-=&f zT%ixHQ<8%>?JZy?5wFck&hq@&%cHD5VSUuR)TB5hnUj_N4tc?EjnS6u!8D7kVG8bA ztZjK5VA2Q4i+2-(Fl9`wdXCUPXYRVD%JmLYCQM&P91dHTi|He^r#jL%AT^Z3WG(o? z{Bud7G8MFg(_}_m6M1IBx5$7G?HYHJ;)Bbo2*I0}PQ{-RVlSENpXhmwMY6%-qd zg?e5;eN7~0=l3>ssu$K+t|M?JcM0|m@d}0ZKJ|JL52gm4VpaA}psNg)(D^3NzoB9` zg@TME0kiMZ?jm6QgXtHH2v5*VRTE{SfjG$7 z>IhjH_t1@5I`E+8fxlNw@zLkO1hV=XW}9-X=F@AfZ~S!CseRZU6<#2`+Lx5<)3s3q z%O&h*iM;Bv4h zo6~^kK}#Mib{i49zlpL>mn9F^kg*x|JA!+jT|!Gvk@cHe9r~S>1t>KKahi$Q3L??Y zLY^!*^$uL=elDcR z8yN1)KXYE&?CahWpk`NmI$L_U^&n%3Fu15|Ez|FstLC3{$IqwijSYH2LCLs4Qz#{H z%kRsC1ZDMEo=)$4i|V?Yn9wV)(Dv%Bi)|Cy_1=zUA+;k47@A?Zu4?$jPA}8ME<&h0 z0S+xsb@0irDT5dEs*gR6eLOlcxEAVTJv>M_>)-5yaQM{wZlNB{lT0U|GBS2E@Q15q zl4f0CuP}Us>ROSuk#Z8)83|iXSnw~c?VTnfqOX%xz7?@ ze;iMb@8P}7sGUCB2NC2f?IYiPMc35qLU@hPuQS$NO*)4^;5Q?LvLa{P^bzN>ssw`R zi38PjqwMoec@C$2Y!v`}F{*O1KNTb>NG%igZ?4js3oENmLKPbbpZJ|upQ z_x*8HbY|ULNP@1DwW0HCsCdjp?9IV`4l?I4Eae5w&2L4F5}>Ws@&cpjjMHf+$CSqi3Hs z+@e4;5Hx(%a&2nRzYb(1HSgR^=l7AdqtBSRH3;R?ef9zyS>v9n_NZ-t*vNhuxb9fh3PP$Ds*Vd}~l zw!$yt4rHkpy*!sPc2}?wy62eSBl%M>1K5w; zb@h_^<~Nn!H^GE?`H)MVc}7zRbY!P$?(<}Cu)3MIoYpKxihfQE-TsypEvuXJC)u|i z@1(d?5EsJV`Xwj4}!Q%#FFIoNrvA z{-dcA*czo;#IA-X+Y@9%Vs+?e69#pr*t*=$>s;6tn6M|ztgLJ0L*tQl=i5j8s}5K+ zKnHR&=}TWA9cv*H!XnGVwmiRrtcToGX2GgGM_xw1oDQdKWpIzBmv!sU=Q4CBwN&u$ z3*$*ocLz3txAL&?QLlI{kLGC#SWIv0att!ri#Q*MYmp`$a@C}{WP(%C2&oUSw<#8} zI?}RZ8!dEHKpz>XX87FQMJ|TAZ*||CA$4C0vH7TFOZGa{f1lmz*rdh$h`{A6g%INO z?P3R4I5K-+^E50{ZS7wwKZxr1hx}hS z#5kTe^cMzsI7y-S$M!x>MBa4~fJGB&k%&;z5>F>?%)JXt*uD<^a}MkXuRFHb$;7l>`AAaqf*O9gid1tw$Ut zGd#)Lf{o~LnnIlyd5#Kedgrm4L$|npYh+xuz-hqq$R_+l>d+KVXDaq8P~Gpk+?1;u zGTGY*Zby9W03+Yux0pX-IJMr#oE&^}!qxJePN&(dHdQQ1unUH0`=C!XWM;@rfY!ZN z=L5oU&aM%jFtOy^fChP8HN5aX^||*fBcC-o zyN2rgZrc_#{e{70wmlmF1*`V^I=e1_7Y897Lw;C>kHYY>#