From cbd99f6792c7c6c30370bb5a8fc9517371e0bb6d Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 10 Nov 2021 10:48:21 +0100 Subject: [PATCH] it's ZIRNOX time! --- src/main/java/com/hbm/blocks/ModBlocks.java | 13 + .../com/hbm/blocks/gas/BlockGasMeltdown.java | 93 + .../com/hbm/blocks/generic/WasteLeaves.java | 68 + .../com/hbm/blocks/machine/ReactorZirnox.java | 75 + .../hbm/blocks/machine/ZirnoxDestroyed.java | 115 + .../machine/rbmk/RBMKDebrisBurning.java | 8 + .../machine/rbmk/RBMKDebrisRadiating.java | 8 + .../java/com/hbm/crafting/RodRecipes.java | 32 +- .../entity/projectile/EntityDebrisBase.java | 227 + .../entity/projectile/EntityRBMKDebris.java | 199 +- .../entity/projectile/EntityZirnoxDebris.java | 160 + .../java/com/hbm/extprop/HbmLivingProps.java | 10 +- .../com/hbm/handler/FluidTypeHandler.java | 3 +- src/main/java/com/hbm/handler/GUIHandler.java | 14 + .../ChunkRadiationHandlerSimple.java | 14 +- .../java/com/hbm/hazard/HazardRegistry.java | 29 + .../container/ContainerReactorZirnox.java | 116 + .../java/com/hbm/inventory/fluid/Fluids.java | 4 +- .../hbm/inventory/gui/GUIReactorZirnox.java | 128 + .../inventory/recipes/AssemblerRecipes.java | 15 + .../inventory/recipes/CentrifugeRecipes.java | 54 +- .../hbm/inventory/recipes/MachineRecipes.java | 18 + src/main/java/com/hbm/items/ModItems.java | 211 +- .../java/com/hbm/items/food/ItemPill.java | 12 + .../items/machine/ItemChemistryTemplate.java | 8 +- .../com/hbm/items/machine/ItemFuelRod.java | 22 +- .../items/machine/ItemZirnoxBreedingRod.java | 24 + .../com/hbm/items/machine/ItemZirnoxRod.java | 24 + .../java/com/hbm/lib/ModDamageSource.java | 1 + src/main/java/com/hbm/main/ClientProxy.java | 8 + src/main/java/com/hbm/main/MainRegistry.java | 1 + .../java/com/hbm/main/ResourceManager.java | 8 + .../java/com/hbm/packet/AuxButtonPacket.java | 18 + .../com/hbm/particle/ParticleDeadLeaf.java | 55 + .../hbm/particle/ParticleRadiationFog.java | 2 +- .../entity/projectile/RenderZirnoxDebris.java | 52 + .../hbm/render/item/ItemRenderLibrary.java | 11 + .../hbm/render/tileentity/RenderZirnox.java | 39 + .../tileentity/RenderZirnoxDestroyed.java | 38 + .../java/com/hbm/tileentity/TileMappings.java | 3 + .../machine/TileEntityDeuteriumTower.java | 4 +- .../machine/TileEntityReactorZirnox.java | 467 ++ .../machine/TileEntityWasteDrum.java | 51 +- .../machine/TileEntityZirnoxDestroyed.java | 76 + .../resources/assets/hbm/models/zirnox.obj | 3588 ++++++++++++++++ .../assets/hbm/models/zirnox_destroyed.obj | 3748 +++++++++++++++++ .../hbm/textures/blocks/gas_meltdown.png | Bin 0 -> 164 bytes .../hbm/textures/blocks/waste_leaves.png | Bin 0 -> 320 bytes .../assets/hbm/textures/gui/fluids2.png | Bin 43208 -> 43692 bytes .../hbm/textures/gui/reactors/gui_zirnox.png | Bin 0 -> 4589 bytes .../hbm/textures/items/chem_icon_CO2.png | Bin 0 -> 230 bytes .../hbm/textures/items/chem_icon_METH.png | Bin 0 -> 273 bytes .../assets/hbm/textures/items/chocolate.png | Bin 0 -> 239 bytes .../hbm/textures/items/rod_zirnox_empty.png | Bin 0 -> 502 bytes .../textures/items/rod_zirnox_les_fuel.png | Bin 0 -> 482 bytes .../items/rod_zirnox_les_fuel_depleted.png | Bin 0 -> 463 bytes .../hbm/textures/items/rod_zirnox_lithium.png | Bin 0 -> 456 bytes .../textures/items/rod_zirnox_mox_fuel.png | Bin 0 -> 490 bytes .../items/rod_zirnox_mox_fuel_depleted.png | Bin 0 -> 468 bytes .../items/rod_zirnox_natural_uranium_fuel.png | Bin 0 -> 470 bytes .../items/rod_zirnox_plutonium_fuel.png | Bin 0 -> 481 bytes .../rod_zirnox_plutonium_fuel_depleted.png | Bin 0 -> 461 bytes .../hbm/textures/items/rod_zirnox_th232.png | Bin 0 -> 464 bytes .../items/rod_zirnox_thorium_fuel.png | Bin 0 -> 487 bytes .../rod_zirnox_thorium_fuel_depleted.png | Bin 0 -> 474 bytes .../hbm/textures/items/rod_zirnox_tritium.png | Bin 0 -> 466 bytes .../textures/items/rod_zirnox_u233_fuel.png | Bin 0 -> 493 bytes .../items/rod_zirnox_u233_fuel_depleted.png | Bin 0 -> 465 bytes .../textures/items/rod_zirnox_u235_fuel.png | Bin 0 -> 494 bytes .../items/rod_zirnox_u235_fuel_depleted.png | Bin 0 -> 464 bytes .../items/rod_zirnox_uranium_fuel.png | Bin 0 -> 491 bytes .../rod_zirnox_uranium_fuel_depleted.png | Bin 0 -> 483 bytes .../hbm/textures/items/tank_CARBONDIOXIDE.png | Bin 0 -> 1621 bytes .../assets/hbm/textures/items/waste_mox.png | Bin 354 -> 441 bytes .../hbm/textures/items/waste_mox_hot.png | Bin 379 -> 500 bytes .../hbm/textures/items/waste_plutonium.png | Bin 342 -> 450 bytes .../textures/items/waste_plutonium_hot.png | Bin 377 -> 508 bytes .../hbm/textures/items/waste_schrabidium.png | Bin 357 -> 448 bytes .../textures/items/waste_schrabidium_hot.png | Bin 384 -> 516 bytes .../hbm/textures/items/waste_thorium.png | Bin 358 -> 448 bytes .../hbm/textures/items/waste_thorium_hot.png | Bin 357 -> 506 bytes .../hbm/textures/items/waste_uranium.png | Bin 348 -> 446 bytes .../hbm/textures/items/waste_uranium_hot.png | Bin 376 -> 501 bytes .../hbm/textures/items/zirnox_waste_base.png | Bin 0 -> 440 bytes .../assets/hbm/textures/models/zirnox.png | Bin 0 -> 13149 bytes .../hbm/textures/models/zirnox_destroyed.png | Bin 0 -> 11183 bytes .../hbm/textures/particle/dead_leaf.png | Bin 0 -> 184 bytes 87 files changed, 9546 insertions(+), 328 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/gas/BlockGasMeltdown.java create mode 100644 src/main/java/com/hbm/blocks/generic/WasteLeaves.java create mode 100644 src/main/java/com/hbm/blocks/machine/ReactorZirnox.java create mode 100644 src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java create mode 100644 src/main/java/com/hbm/entity/projectile/EntityDebrisBase.java create mode 100644 src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java create mode 100644 src/main/java/com/hbm/inventory/container/ContainerReactorZirnox.java create mode 100644 src/main/java/com/hbm/inventory/gui/GUIReactorZirnox.java create mode 100644 src/main/java/com/hbm/items/machine/ItemZirnoxBreedingRod.java create mode 100644 src/main/java/com/hbm/items/machine/ItemZirnoxRod.java create mode 100644 src/main/java/com/hbm/particle/ParticleDeadLeaf.java create mode 100644 src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java create mode 100644 src/main/java/com/hbm/render/tileentity/RenderZirnox.java create mode 100644 src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java create mode 100644 src/main/resources/assets/hbm/models/zirnox.obj create mode 100644 src/main/resources/assets/hbm/models/zirnox_destroyed.obj create mode 100644 src/main/resources/assets/hbm/textures/blocks/gas_meltdown.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/waste_leaves.png create mode 100644 src/main/resources/assets/hbm/textures/gui/reactors/gui_zirnox.png create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_CO2.png create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_METH.png create mode 100644 src/main/resources/assets/hbm/textures/items/chocolate.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_empty.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel_depleted.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_lithium.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_mox_fuel.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_mox_fuel_depleted.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_natural_uranium_fuel.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel_depleted.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_th232.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_thorium_fuel.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_thorium_fuel_depleted.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_tritium.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel_depleted.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_u235_fuel.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_u235_fuel_depleted.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel.png create mode 100644 src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel_depleted.png create mode 100644 src/main/resources/assets/hbm/textures/items/tank_CARBONDIOXIDE.png create mode 100644 src/main/resources/assets/hbm/textures/items/zirnox_waste_base.png create mode 100644 src/main/resources/assets/hbm/textures/models/zirnox.png create mode 100644 src/main/resources/assets/hbm/textures/models/zirnox_destroyed.png create mode 100644 src/main/resources/assets/hbm/textures/particle/dead_leaf.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 5099cd4cb..6a455ef12 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -431,6 +431,7 @@ public class ModBlocks { public static Block waste_trinitite; public static Block waste_trinitite_red; public static Block waste_log; + public static Block waste_leaves; public static Block waste_planks; public static Block frozen_dirt; public static Block frozen_grass; @@ -968,6 +969,9 @@ public class ModBlocks { public static Block machine_reactor_small; public static final int guiID_reactor_small = 65; + public static Block reactor_zirnox; + public static final int guiID_reactor_zirnox = 124; + public static Block zirnox_destroyed; public static Block machine_controller; public static final int guiID_machine_controller = 78; @@ -1089,6 +1093,7 @@ public class ModBlocks { public static Block gas_radon; public static Block gas_radon_dense; public static Block gas_radon_tomb; + public static Block gas_meltdown; public static Block gas_monoxide; public static Block gas_asbestos; public static Block gas_coal; @@ -1606,6 +1611,7 @@ public class ModBlocks { waste_trinitite = new BlockOre(Material.sand).setBlockName("waste_trinitite").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite"); waste_trinitite_red = new BlockOre(Material.sand).setBlockName("waste_trinitite_red").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite_red"); waste_log = new WasteLog(Material.wood).setBlockName("waste_log").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(2.5F); + waste_leaves = new WasteLeaves(Material.leaves).setBlockName("waste_leaves").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.blockTab).setHardness(0.1F).setBlockTextureName(RefStrings.MODID + ":waste_leaves"); waste_planks = new BlockOre(Material.wood).setBlockName("waste_planks").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_planks"); frozen_dirt = new BlockOre(Material.ground).setBlockName("frozen_dirt").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":frozen_dirt"); frozen_grass = new WasteEarth(Material.ground, false).setBlockName("frozen_grass").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F); @@ -2026,6 +2032,8 @@ public class ModBlocks { machine_epress = new MachineEPress(Material.iron).setBlockName("machine_epress").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_epress"); machine_selenium = new MachineSeleniumEngine(Material.iron).setBlockName("machine_selenium").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_selenium"); machine_reactor_small = new MachineReactorSmall(Material.iron).setBlockName("machine_reactor_small").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_reactor_small"); + reactor_zirnox = new ReactorZirnox(Material.iron).setBlockName("machine_zirnox").setHardness(100.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); + zirnox_destroyed = new ZirnoxDestroyed(Material.iron).setBlockName("zirnox_destroyed").setHardness(100.0F).setResistance(800.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_controller = new MachineReactorControl(Material.iron).setBlockName("machine_controller").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_boiler_off = new MachineBoiler(false).setBlockName("machine_boiler_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_boiler_off"); @@ -2090,6 +2098,7 @@ public class ModBlocks { gas_radon = new BlockGasRadon().setBlockName("gas_radon").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon"); gas_radon_dense = new BlockGasRadonDense().setBlockName("gas_radon_dense").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon_dense"); gas_radon_tomb = new BlockGasRadonTomb().setBlockName("gas_radon_tomb").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon_tomb"); + gas_meltdown = new BlockGasMeltdown().setBlockName("gas_meltdown").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_meltdown"); gas_monoxide = new BlockGasMonoxide().setBlockName("gas_monoxide").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_monoxide"); gas_asbestos = new BlockGasAsbestos().setBlockName("gas_asbestos").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_asbestos"); gas_coal = new BlockGasCoal().setBlockName("gas_coal").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_coal"); @@ -2589,6 +2598,7 @@ public class ModBlocks { GameRegistry.registerBlock(waste_trinitite, waste_trinitite.getUnlocalizedName()); GameRegistry.registerBlock(waste_trinitite_red, waste_trinitite_red.getUnlocalizedName()); GameRegistry.registerBlock(waste_log, waste_log.getUnlocalizedName()); + GameRegistry.registerBlock(waste_leaves, waste_leaves.getUnlocalizedName()); GameRegistry.registerBlock(waste_planks, waste_planks.getUnlocalizedName()); GameRegistry.registerBlock(frozen_grass, frozen_grass.getUnlocalizedName()); GameRegistry.registerBlock(frozen_dirt, frozen_dirt.getUnlocalizedName()); @@ -2787,6 +2797,8 @@ public class ModBlocks { GameRegistry.registerBlock(machine_generator, machine_generator.getUnlocalizedName()); GameRegistry.registerBlock(machine_controller, machine_controller.getUnlocalizedName()); GameRegistry.registerBlock(machine_reactor_small, machine_reactor_small.getUnlocalizedName()); + GameRegistry.registerBlock(reactor_zirnox, reactor_zirnox.getUnlocalizedName()); + GameRegistry.registerBlock(zirnox_destroyed, zirnox_destroyed.getUnlocalizedName()); GameRegistry.registerBlock(machine_industrial_generator, machine_industrial_generator.getUnlocalizedName()); GameRegistry.registerBlock(machine_radgen, machine_radgen.getUnlocalizedName()); GameRegistry.registerBlock(machine_cyclotron, machine_cyclotron.getUnlocalizedName()); @@ -3146,6 +3158,7 @@ public class ModBlocks { GameRegistry.registerBlock(gas_radon, gas_radon.getUnlocalizedName()); GameRegistry.registerBlock(gas_radon_dense, gas_radon_dense.getUnlocalizedName()); GameRegistry.registerBlock(gas_radon_tomb, gas_radon_tomb.getUnlocalizedName()); + GameRegistry.registerBlock(gas_meltdown, gas_meltdown.getUnlocalizedName()); GameRegistry.registerBlock(gas_monoxide, gas_monoxide.getUnlocalizedName()); GameRegistry.registerBlock(gas_asbestos, gas_asbestos.getUnlocalizedName()); GameRegistry.registerBlock(gas_coal, gas_coal.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/gas/BlockGasMeltdown.java b/src/main/java/com/hbm/blocks/gas/BlockGasMeltdown.java new file mode 100644 index 000000000..0298a5780 --- /dev/null +++ b/src/main/java/com/hbm/blocks/gas/BlockGasMeltdown.java @@ -0,0 +1,93 @@ +package com.hbm.blocks.gas; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.extprop.HbmLivingProps; +import com.hbm.handler.radiation.ChunkRadiationManager; +import com.hbm.potion.HbmPotion; +import com.hbm.util.ArmorRegistry; +import com.hbm.util.ArmorUtil; +import com.hbm.util.ContaminationUtil; +import com.hbm.util.ArmorRegistry.HazardClass; +import com.hbm.util.ContaminationUtil.ContaminationType; +import com.hbm.util.ContaminationUtil.HazardType; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.init.Blocks; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockGasMeltdown extends BlockGasBase { + + public BlockGasMeltdown() { + super(0.1F, 0.4F, 0.1F); + } + + @Override + public void onEntityCollidedWithBlock(World world, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity entity) { + + if(!(entity instanceof EntityLivingBase)) + return; + + EntityLivingBase entityLiving = (EntityLivingBase) entity; + + ContaminationUtil.contaminate((EntityLivingBase)entity, HazardType.RADIATION, ContaminationType.CREATIVE, 0.5F); + entityLiving.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, 2)); + + if(ArmorRegistry.hasAllProtection(entityLiving, 3, HazardClass.PARTICLE_FINE)) { + ArmorUtil.damageGasMaskFilter(entityLiving, 1); + } else { + HbmLivingProps.incrementFibrosis(entityLiving, 5); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random rand) { + super.randomDisplayTick(world, x, y, z, rand); + world.spawnParticle("townaura", x + rand.nextFloat(), y + rand.nextFloat(), z + rand.nextFloat(), 0.0D, 0.0D, 0.0D); + } + + @Override + public ForgeDirection getFirstDirection(World world, int x, int y, int z) { + + if(world.rand.nextInt(2) == 0) + return ForgeDirection.UP; + + return ForgeDirection.DOWN; + } + + @Override + public ForgeDirection getSecondDirection(World world, int x, int y, int z) { + return this.randomHorizontal(world); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(!world.isRemote) { + + ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + + if(rand.nextInt(7) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_radon_dense); + } + + ChunkRadiationManager.proxy.incrementRad(world, x, y, z, 5); + + if(rand.nextInt(450) == 0) { + world.setBlockToAir(x, y, z); + return; + } + } + + super.updateTick(world, x, y, z, rand); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/generic/WasteLeaves.java b/src/main/java/com/hbm/blocks/generic/WasteLeaves.java new file mode 100644 index 000000000..212dd9c2c --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/WasteLeaves.java @@ -0,0 +1,68 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class WasteLeaves extends Block { + + public WasteLeaves(Material mat) { + super(mat); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":waste_leaves"); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return null; + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(rand.nextInt(300) == 0) { + world.setBlockToAir(x, y, z); + } + + super.updateTick(world, x, y, z, rand); + } + + /*@Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random rand) { + super.randomDisplayTick(world, x, y, z, rand); + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "deadleaf"); + MainRegistry.proxy.effectNT(data); + }*/ + + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + protected boolean canSilkHarvest() { + return false; + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java b/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java new file mode 100644 index 000000000..e2b1beef4 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java @@ -0,0 +1,75 @@ +package com.hbm.blocks.machine; + + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IMultiblock; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityReactorZirnox; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.material.Material; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class ReactorZirnox extends BlockDummyable implements IMultiblock { + + public ReactorZirnox(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) + return new TileEntityReactorZirnox(); + if(meta >= 6) + return new TileEntityProxyCombo(false, true, true); + + return null; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + int[] pos = this.findCore(world, x, y, z); + + if(pos == null) + return false; + + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_zirnox, world, pos[0], pos[1], pos[2]); + return true; + } else { + return false; + } + } + + @Override + public int[] getDimensions() { + return new int[] {4, 0, 2, 2, 2, 2,}; + } + + @Override + public int getOffset() { + return 2; + } + + protected void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * 2, y + 1, z + dir.offsetZ * o + rot.offsetZ * 2); + this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * 2, y + 3, z + dir.offsetZ * o + rot.offsetZ * 2); + this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * -2, y + 1, z + dir.offsetZ * o + rot.offsetZ * -2); + this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * -2, y + 3, z + dir.offsetZ * o + rot.offsetZ * -2); + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java b/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java new file mode 100644 index 000000000..0fba8bb2c --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java @@ -0,0 +1,115 @@ +package com.hbm.blocks.machine; + +import java.util.ArrayList; +import java.util.Random; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IMultiblock; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityZirnoxDestroyed; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class ZirnoxDestroyed extends BlockDummyable implements IMultiblock { + + public ZirnoxDestroyed(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) + return new TileEntityZirnoxDestroyed(); + if(meta >= 6) + return new TileEntityProxyCombo(false, true, true); + + return null; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + return false; + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + + if(rand.nextInt(4) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY + 1, z + dir.offsetZ) == Blocks.air) { + world.setBlock(x + dir.offsetX, y + dir.offsetY + 1, z + dir.offsetZ, ModBlocks.gas_meltdown); + } + + super.updateTick(world, x, y, z, rand); + } + + @Override + public int tickRate(World world) { + + return 100 + world.rand.nextInt(20); + } + + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + + if(!world.isRemote) { + if(world.rand.nextInt(4) == 0) { + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "rbmkflame"); + data.setInteger("maxAge", 90); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x + 0.25 + world.rand.nextDouble() * 0.5, y + 1.75, z + 0.25 + world.rand.nextDouble() * 0.5), new TargetPoint(world.provider.dimensionId, x + 0.5, y + 1.75, z + 0.5, 75)); + MainRegistry.proxy.effectNT(data); + world.playSoundEffect(x + 0.5F, y + 0.5, z + 0.5, "fire.fire", 1.0F + world.rand.nextFloat(), world.rand.nextFloat() * 0.7F + 0.3F); + } + } + + world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); + } + + @Override + public Item getItemDropped(int meta, Random rand, int fortune) { + return null; + } + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int meta, int fortune) { + ArrayList drops = new ArrayList(); + drops.add(new ItemStack(ModBlocks.concrete_smooth, 6)); + drops.add(new ItemStack(ModBlocks.deco_pipe_quad, 4)); + drops.add(new ItemStack(ModBlocks.steel_grate, 2)); + drops.add(new ItemStack(ModItems.debris_metal, 6)); + drops.add(new ItemStack(ModItems.debris_graphite, 2)); + drops.add(new ItemStack(ModItems.fallout, 4)); + return drops; + } + + @Override + public int[] getDimensions() { + return new int[] {1, 0, 2, 2, 2, 2,}; + } + + @Override + public int getOffset() { + return 2; + } + + protected void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java index ebb53e4c0..7e9d8dd9c 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java @@ -8,8 +8,10 @@ import com.hbm.packet.AuxParticlePacketNT; import com.hbm.packet.PacketDispatcher; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; public class RBMKDebrisBurning extends RBMKDebris { @@ -33,6 +35,12 @@ public class RBMKDebrisBurning extends RBMKDebris { world.playSoundEffect(x + 0.5F, y + 0.5, z + 0.5, "fire.fire", 1.0F + rand.nextFloat(), rand.nextFloat() * 0.7F + 0.3F); } + ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + + if(rand.nextInt(7) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); + } + if(rand.nextInt(100) == 0) { world.setBlock(x, y, z, ModBlocks.pribris); } else { diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java index 86e210570..599da3790 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java @@ -15,11 +15,13 @@ import com.hbm.util.ContaminationUtil.HazardType; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; import net.minecraft.util.Vec3; import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; public class RBMKDebrisRadiating extends RBMKDebrisBurning { @@ -46,6 +48,12 @@ public class RBMKDebrisRadiating extends RBMKDebrisBurning { } + ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + + if(rand.nextInt(5) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); + } + if(rand.nextInt(1000) == 0) { int meta = world.getBlockMetadata(x, y, z); diff --git a/src/main/java/com/hbm/crafting/RodRecipes.java b/src/main/java/com/hbm/crafting/RodRecipes.java index 0ca15f9d2..ba7a9a219 100644 --- a/src/main/java/com/hbm/crafting/RodRecipes.java +++ b/src/main/java/com/hbm/crafting/RodRecipes.java @@ -42,9 +42,11 @@ public class RodRecipes { CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_lead, 1), new Object[] { ModItems.rod_empty, PB.nugget(), PB.nugget(), PB.nugget(), PB.nugget(), PB.nugget(), PB.nugget() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.nugget_lead, 6), new Object[] { ModItems.rod_lead }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_lithium, 1), new Object[] { ModItems.rod_empty, LI.ingot() }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_zirnox_lithium), new Object[] { ModItems.rod_zirnox_empty, LI.ingot(), LI.ingot() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.lithium, 1), new Object[] { ModItems.rod_lithium }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 1), new Object[] { ModItems.rod_tritium, ModItems.cell_empty }); - + CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 2), new Object[] { ModItems.rod_zirnox_tritium, ModItems.cell_empty, ModItems.cell_empty }); + //Dual rods CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_empty, 2), new Object[] { ModItems.rod_dual_empty }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_dual_empty, 1), new Object[] { ModItems.rod_empty, ModItems.rod_empty }); @@ -101,6 +103,29 @@ public class RodRecipes { CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_quad_lithium, 1), new Object[] { ModItems.rod_quad_empty, LI.ingot(), LI.ingot(), LI.ingot(), LI.ingot() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.lithium, 4), new Object[] { ModItems.rod_quad_lithium }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 4), new Object[] { ModItems.rod_quad_tritium, ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty }); + + //Zirnox Fuel + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.rod_zirnox_empty, 4), new Object[] { "Z Z", "ZBZ", "Z Z", 'Z', "nuggetZirconium", 'B', "ingotBeryllium" })); + addZIRNOXRod(ModItems.billet_uranium, ModItems.rod_zirnox_natural_uranium_fuel); + addZIRNOXRod(ModItems.billet_uranium_fuel, ModItems.rod_zirnox_uranium_fuel); + addZIRNOXRod(ModItems.billet_th232, ModItems.rod_zirnox_th232); + addZIRNOXRod(ModItems.billet_thorium_fuel, ModItems.rod_zirnox_thorium_fuel); + addZIRNOXRod(ModItems.billet_mox_fuel, ModItems.rod_zirnox_mox_fuel); + addZIRNOXRod(ModItems.billet_plutonium_fuel, ModItems.rod_zirnox_plutonium_fuel); + addZIRNOXRod(ModItems.billet_u233, ModItems.rod_zirnox_u233_fuel); + addZIRNOXRod(ModItems.billet_u235, ModItems.rod_zirnox_u235_fuel); + addZIRNOXRod(ModItems.billet_les, ModItems.rod_zirnox_les_fuel); + + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_natural_uranium_hot, 2), new Object[] { ModItems.rod_zirnox_natural_uranium_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_uranium_hot, 2), new Object[] { ModItems.rod_zirnox_uranium_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_thorium_hot, 2), new Object[] { ModItems.rod_zirnox_thorium_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_mox_hot, 2), new Object[] { ModItems.rod_zirnox_mox_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_plutonium_hot, 2), new Object[] { ModItems.rod_zirnox_plutonium_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_u233_hot, 2), new Object[] { ModItems.rod_zirnox_u233_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_u235_hot, 2), new Object[] { ModItems.rod_zirnox_u235_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_schrabidium_hot, 2), new Object[] { ModItems.rod_zirnox_les_fuel_depleted }); + + //Pile fuel CraftingManager.addRecipeAuto(new ItemStack(ModItems.pile_rod_uranium, 1), new Object[] { " U ", "PUP", " U ", 'P', IRON.plate(), 'U', U.billet() }); @@ -218,4 +243,9 @@ public class RodRecipes { public static void addRBMKRod(Item billet, Item out) { CraftingManager.addShapelessAuto(new ItemStack(out), new Object[] { ModItems.rbmk_fuel_empty, billet, billet, billet, billet, billet, billet, billet, billet }); } + + //Fill rods with 2 billets + public static void addZIRNOXRod(Item billet, Item out) { + GameRegistry.addShapelessRecipe(new ItemStack(out), new Object[] { ModItems.rod_zirnox_empty, billet, billet }); + } } diff --git a/src/main/java/com/hbm/entity/projectile/EntityDebrisBase.java b/src/main/java/com/hbm/entity/projectile/EntityDebrisBase.java new file mode 100644 index 000000000..2758d1429 --- /dev/null +++ b/src/main/java/com/hbm/entity/projectile/EntityDebrisBase.java @@ -0,0 +1,227 @@ +package com.hbm.entity.projectile; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.crash.CrashReport; +import net.minecraft.crash.CrashReportCategory; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ReportedException; +import net.minecraft.world.World; + +abstract public class EntityDebrisBase extends Entity { + + public float rot; + public float lastRot; + protected boolean hasSizeSet = false; + + public EntityDebrisBase(World world) { + super(world); + } + + @Override + protected void entityInit() { + this.dataWatcher.addObject(20, 0); + this.rot = this.lastRot = this.rand.nextFloat() * 360; + } + + @Override + public boolean canBeCollidedWith() { + return true; + } + + abstract public boolean interactFirst(EntityPlayer player); + + abstract protected int getLifetime(); + + @Override + protected void readEntityFromNBT(NBTTagCompound nbt) { + this.dataWatcher.updateObject(20, nbt.getInteger("debtype")); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbt) { + nbt.setInteger("debtype", this.dataWatcher.getWatchableObjectInt(20)); + } + + @Override + public void moveEntity(double moX, double moY, double moZ) { + + this.worldObj.theProfiler.startSection("move"); + this.ySize *= 0.4F; + + if(this.isInWeb) { + this.isInWeb = false; + } + + double initMoX = moX; + double initMoY = moY; + double initMoZ = moZ; + AxisAlignedBB axisalignedbb = this.boundingBox.copy(); + + List list = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(moX, moY, moZ)); + + for(int i = 0; i < list.size(); ++i) { + moY = ((AxisAlignedBB) list.get(i)).calculateYOffset(this.boundingBox, moY); + } + + this.boundingBox.offset(0.0D, moY, 0.0D); + + if(!this.field_70135_K && initMoY != moY) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + boolean isGoingDown = this.onGround || initMoY != moY && initMoY < 0.0D; + int j; + + for(j = 0; j < list.size(); ++j) { + moX = ((AxisAlignedBB) list.get(j)).calculateXOffset(this.boundingBox, moX); + } + + this.boundingBox.offset(moX, 0.0D, 0.0D); + + if(!this.field_70135_K && initMoX != moX) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + for(j = 0; j < list.size(); ++j) { + moZ = ((AxisAlignedBB) list.get(j)).calculateZOffset(this.boundingBox, moZ); + } + + this.boundingBox.offset(0.0D, 0.0D, moZ); + + if(!this.field_70135_K && initMoZ != moZ) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + double d10; + double d11; + int k; + double d12; + + if(this.stepHeight > 0.0F && isGoingDown && this.ySize < 0.05F && (initMoX != moX || initMoZ != moZ)) { + d12 = moX; + d10 = moY; + d11 = moZ; + moX = initMoX; + moY = (double) this.stepHeight; + moZ = initMoZ; + AxisAlignedBB axisalignedbb1 = this.boundingBox.copy(); + this.boundingBox.setBB(axisalignedbb); + list = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(initMoX, moY, initMoZ)); + + for(k = 0; k < list.size(); ++k) { + moY = ((AxisAlignedBB) list.get(k)).calculateYOffset(this.boundingBox, moY); + } + + this.boundingBox.offset(0.0D, moY, 0.0D); + + if(!this.field_70135_K && initMoY != moY) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + for(k = 0; k < list.size(); ++k) { + moX = ((AxisAlignedBB) list.get(k)).calculateXOffset(this.boundingBox, moX); + } + + this.boundingBox.offset(moX, 0.0D, 0.0D); + + if(!this.field_70135_K && initMoX != moX) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + for(k = 0; k < list.size(); ++k) { + moZ = ((AxisAlignedBB) list.get(k)).calculateZOffset(this.boundingBox, moZ); + } + + this.boundingBox.offset(0.0D, 0.0D, moZ); + + if(!this.field_70135_K && initMoZ != moZ) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + if(!this.field_70135_K && initMoY != moY) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } else { + moY = (double) (-this.stepHeight); + + for(k = 0; k < list.size(); ++k) { + moY = ((AxisAlignedBB) list.get(k)).calculateYOffset(this.boundingBox, moY); + } + + this.boundingBox.offset(0.0D, moY, 0.0D); + } + + if(d12 * d12 + d11 * d11 >= moX * moX + moZ * moZ) { + moX = d12; + moY = d10; + moZ = d11; + this.boundingBox.setBB(axisalignedbb1); + } + } + + this.worldObj.theProfiler.endSection(); + this.worldObj.theProfiler.startSection("rest"); + this.posX = (this.boundingBox.minX + this.boundingBox.maxX) / 2.0D; + this.posY = this.boundingBox.minY + (double) this.yOffset - (double) this.ySize; + this.posZ = (this.boundingBox.minZ + this.boundingBox.maxZ) / 2.0D; + this.isCollidedHorizontally = initMoX != moX || initMoZ != moZ; + this.isCollidedVertically = initMoY != moY; + this.onGround = initMoY != moY && initMoY < 0.0D; + this.isCollided = this.isCollidedHorizontally || this.isCollidedVertically; + this.updateFallState(moY, this.onGround); + + if(initMoX != moX) { + //this.motionX = 0.0D; + this.motionX *= -0.75D; + + } + + if(initMoY != moY) { + this.motionY = 0.0D; + } + + if(initMoZ != moZ) { + //this.motionZ = 0.0D; + this.motionZ *= -0.75D; + } + + try { + this.func_145775_I(); + } catch(Throwable throwable) { + CrashReport crashreport = CrashReport.makeCrashReport(throwable, "Checking entity block collision"); + CrashReportCategory crashreportcategory = crashreport.makeCategory("Entity being checked for collision"); + this.addEntityCrashInfo(crashreportcategory); + throw new ReportedException(crashreport); + } + + this.worldObj.theProfiler.endSection(); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double dist) { + + int range = 128; + return dist < range * range; + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java b/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java index 81f4cf3e3..5d98e6a42 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java +++ b/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java @@ -6,23 +6,16 @@ import com.hbm.items.ModItems; import com.hbm.potion.HbmPotion; import com.hbm.tileentity.machine.rbmk.RBMKDials; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.potion.PotionEffect; -import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; import net.minecraft.util.Vec3; import net.minecraft.world.World; -public class EntityRBMKDebris extends Entity { +public class EntityRBMKDebris extends EntityDebrisBase { public float rot; public float lastRot; @@ -38,17 +31,6 @@ public class EntityRBMKDebris extends Entity { this.setType(type); } - @Override - protected void entityInit() { - this.dataWatcher.addObject(20, 0); - this.rot = this.lastRot = this.rand.nextFloat() * 360; - } - - @Override - public boolean canBeCollidedWith() { - return true; - } - @Override public boolean interactFirst(EntityPlayer player) { @@ -152,7 +134,8 @@ public class EntityRBMKDebris extends Entity { } } - private int getLifetime() { + @Override + protected int getLifetime() { switch(this.getType()) { case BLANK: return 3 * 60 * 20; @@ -182,182 +165,6 @@ public class EntityRBMKDebris extends Entity { protected void writeEntityToNBT(NBTTagCompound nbt) { nbt.setInteger("debtype", this.dataWatcher.getWatchableObjectInt(20)); } - - @Override - public void moveEntity(double moX, double moY, double moZ) { - - this.worldObj.theProfiler.startSection("move"); - this.ySize *= 0.4F; - - if(this.isInWeb) { - this.isInWeb = false; - } - - double initMoX = moX; - double initMoY = moY; - double initMoZ = moZ; - AxisAlignedBB axisalignedbb = this.boundingBox.copy(); - - List list = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(moX, moY, moZ)); - - for(int i = 0; i < list.size(); ++i) { - moY = ((AxisAlignedBB) list.get(i)).calculateYOffset(this.boundingBox, moY); - } - - this.boundingBox.offset(0.0D, moY, 0.0D); - - if(!this.field_70135_K && initMoY != moY) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - boolean isGoingDown = this.onGround || initMoY != moY && initMoY < 0.0D; - int j; - - for(j = 0; j < list.size(); ++j) { - moX = ((AxisAlignedBB) list.get(j)).calculateXOffset(this.boundingBox, moX); - } - - this.boundingBox.offset(moX, 0.0D, 0.0D); - - if(!this.field_70135_K && initMoX != moX) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - for(j = 0; j < list.size(); ++j) { - moZ = ((AxisAlignedBB) list.get(j)).calculateZOffset(this.boundingBox, moZ); - } - - this.boundingBox.offset(0.0D, 0.0D, moZ); - - if(!this.field_70135_K && initMoZ != moZ) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - double d10; - double d11; - int k; - double d12; - - if(this.stepHeight > 0.0F && isGoingDown && this.ySize < 0.05F && (initMoX != moX || initMoZ != moZ)) { - d12 = moX; - d10 = moY; - d11 = moZ; - moX = initMoX; - moY = (double) this.stepHeight; - moZ = initMoZ; - AxisAlignedBB axisalignedbb1 = this.boundingBox.copy(); - this.boundingBox.setBB(axisalignedbb); - list = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(initMoX, moY, initMoZ)); - - for(k = 0; k < list.size(); ++k) { - moY = ((AxisAlignedBB) list.get(k)).calculateYOffset(this.boundingBox, moY); - } - - this.boundingBox.offset(0.0D, moY, 0.0D); - - if(!this.field_70135_K && initMoY != moY) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - for(k = 0; k < list.size(); ++k) { - moX = ((AxisAlignedBB) list.get(k)).calculateXOffset(this.boundingBox, moX); - } - - this.boundingBox.offset(moX, 0.0D, 0.0D); - - if(!this.field_70135_K && initMoX != moX) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - for(k = 0; k < list.size(); ++k) { - moZ = ((AxisAlignedBB) list.get(k)).calculateZOffset(this.boundingBox, moZ); - } - - this.boundingBox.offset(0.0D, 0.0D, moZ); - - if(!this.field_70135_K && initMoZ != moZ) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - if(!this.field_70135_K && initMoY != moY) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } else { - moY = (double) (-this.stepHeight); - - for(k = 0; k < list.size(); ++k) { - moY = ((AxisAlignedBB) list.get(k)).calculateYOffset(this.boundingBox, moY); - } - - this.boundingBox.offset(0.0D, moY, 0.0D); - } - - if(d12 * d12 + d11 * d11 >= moX * moX + moZ * moZ) { - moX = d12; - moY = d10; - moZ = d11; - this.boundingBox.setBB(axisalignedbb1); - } - } - - this.worldObj.theProfiler.endSection(); - this.worldObj.theProfiler.startSection("rest"); - this.posX = (this.boundingBox.minX + this.boundingBox.maxX) / 2.0D; - this.posY = this.boundingBox.minY + (double) this.yOffset - (double) this.ySize; - this.posZ = (this.boundingBox.minZ + this.boundingBox.maxZ) / 2.0D; - this.isCollidedHorizontally = initMoX != moX || initMoZ != moZ; - this.isCollidedVertically = initMoY != moY; - this.onGround = initMoY != moY && initMoY < 0.0D; - this.isCollided = this.isCollidedHorizontally || this.isCollidedVertically; - this.updateFallState(moY, this.onGround); - - if(initMoX != moX) { - //this.motionX = 0.0D; - this.motionX *= -0.75D; - - } - - if(initMoY != moY) { - this.motionY = 0.0D; - } - - if(initMoZ != moZ) { - //this.motionZ = 0.0D; - this.motionZ *= -0.75D; - } - - try { - this.func_145775_I(); - } catch(Throwable throwable) { - CrashReport crashreport = CrashReport.makeCrashReport(throwable, "Checking entity block collision"); - CrashReportCategory crashreportcategory = crashreport.makeCategory("Entity being checked for collision"); - this.addEntityCrashInfo(crashreportcategory); - throw new ReportedException(crashreport); - } - - this.worldObj.theProfiler.endSection(); - } - - @Override - @SideOnly(Side.CLIENT) - public boolean isInRangeToRenderDist(double dist) { - - int range = 128; - return dist < range * range; - } public static enum DebrisType { BLANK, //just a metal beam diff --git a/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java b/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java new file mode 100644 index 000000000..f39dded60 --- /dev/null +++ b/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java @@ -0,0 +1,160 @@ +package com.hbm.entity.projectile; + +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.potion.HbmPotion; +import com.hbm.tileentity.machine.rbmk.RBMKDials; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityZirnoxDebris extends EntityDebrisBase { + + public EntityZirnoxDebris(World world) { + super(world); + } + + public EntityZirnoxDebris(World world, double x, double y, double z, DebrisType type) { + super(world); + this.setPosition(x, y, z); + this.setType(type); + } + + @Override + public boolean interactFirst(EntityPlayer player) { + + if(!worldObj.isRemote) { + + switch(this.getType()) { + case BLANK: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_metal))) this.setDead(); break; + case ELEMENT: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_element))) this.setDead(); break; + case SHRAPNEL: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_shrapnel))) this.setDead(); break; + case GRAPHITE: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_graphite))) this.setDead(); break; + case CONCRETE: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_concrete))) this.setDead(); break; + case EXCHANGER: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_exchanger))) this.setDead(); break; + } + + player.inventoryContainer.detectAndSendChanges(); + } + + return false; + } + + @Override + public void onUpdate() { + + if(!hasSizeSet) { + + switch(this.getType()) { + case BLANK: this.setSize(0.5F, 0.5F); break; + case ELEMENT: this.setSize(1F, 1F); break; + case SHRAPNEL: this.setSize(0.5F, 0.5F); break; + case GRAPHITE: this.setSize(0.25F, 0.25F); break; + case CONCRETE: this.setSize(1F, 0.5F); break; + case EXCHANGER: this.setSize(1F, 0.5F); break; + } + + hasSizeSet = true; + } + + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + this.motionY -= 0.04D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + this.lastRot = this.rot; + + if(this.onGround) { + this.motionX *= 0.85D; + this.motionZ *= 0.85D; + this.motionY *= -0.5D; + + } else { + + this.rot += 10F; + + if(rot >= 360F) { + this.rot -= 360F; + this.lastRot -= 360F; + } + } + + if(!worldObj.isRemote) { + if((this.getType() == DebrisType.CONCRETE || this.getType() == DebrisType.EXCHANGER) && motionY > 0) { + + Vec3 pos = Vec3.createVectorHelper(posX, posY, posZ); + Vec3 next = Vec3.createVectorHelper(posX + motionX * 2, posY + motionY * 2, posZ + motionZ * 2); + MovingObjectPosition mop = worldObj.func_147447_a(pos, next, false, false, false); + + if(mop != null && mop.typeOfHit == mop.typeOfHit.BLOCK) { + + int x = mop.blockX; + int y = mop.blockY; + int z = mop.blockZ; + + for(int i = -1; i <= 1; i++) { + for(int j = -1; j <= 1; j++) { + for(int k = -1; k <= 1; k++) { + + int rn = Math.abs(i) + Math.abs(j) + Math.abs(k); + + if(rn <= 1 || rand.nextInt(rn) == 0) + worldObj.setBlockToAir(x + i, y + j, z + k); + } + } + } + + this.setDead(); + } + } + + if(this.getType() == DebrisType.ELEMENT || this.getType() == DebrisType.GRAPHITE) { + List entities = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, this.boundingBox.expand(10, 10, 10)); + + for(EntityLivingBase e : entities) { + e.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, 4)); + } + } + + if(!RBMKDials.getPermaScrap(worldObj) && this.ticksExisted > getLifetime() + this.getEntityId() % 50) + this.setDead(); + } + } + + protected int getLifetime() { + + switch(this.getType()) { + case BLANK: return 3 * 60 * 20; + case ELEMENT: return 10 * 60 * 20; + case SHRAPNEL: return 15 * 60 * 20; + case GRAPHITE: return 15 * 60 * 20; + case CONCRETE: return 60 * 20; + case EXCHANGER: return 60 * 20; + default: return 0; + } + } + + public void setType(DebrisType type) { + this.dataWatcher.updateObject(20, type.ordinal()); + } + + public DebrisType getType() { + return DebrisType.values()[Math.abs(this.dataWatcher.getWatchableObjectInt(20)) % DebrisType.values().length]; + } + + public static enum DebrisType { + BLANK, //just a metal beam + ELEMENT, //fuel element + SHRAPNEL, //steel shrapnel from the pipes and walkways + GRAPHITE, //spicy rock + CONCRETE, //the all destroying harbinger of annihilation + EXCHANGER; //the all destroying harbinger of annihilation: sideways edition + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/extprop/HbmLivingProps.java b/src/main/java/com/hbm/extprop/HbmLivingProps.java index 2abb20c51..04b94c556 100644 --- a/src/main/java/com/hbm/extprop/HbmLivingProps.java +++ b/src/main/java/com/hbm/extprop/HbmLivingProps.java @@ -35,7 +35,7 @@ public class HbmLivingProps implements IExtendedEntityProperties { public static final int maxAsbestos = 60 * 60 * 20; private int blacklung; public static final int maxBlacklung = 60 * 60 * 20; - private int Fibrosis; + private int fibrosis; public static final int maxFibrosis = 60 * 60 * 30; private float radEnv; private float radBuf; @@ -212,14 +212,14 @@ public class HbmLivingProps implements IExtendedEntityProperties { /// PULMONARY FIBROSIS /// public static int getFibrosis(EntityLivingBase entity) { - return getData(entity).Fibrosis; + return getData(entity).fibrosis; } public static void setFibrosis(EntityLivingBase entity, int fibrosis) { - getData(entity).Fibrosis = fibrosis; + getData(entity).fibrosis = fibrosis; if (fibrosis >= maxFibrosis) { - getData(entity).Fibrosis = 0; + getData(entity).fibrosis = 0; entity.attackEntityFrom(ModDamageSource.asbestos, 1000); } } @@ -260,6 +260,7 @@ public class HbmLivingProps implements IExtendedEntityProperties { props.setInteger("hfr_bomb", bombTimer); props.setInteger("hfr_contagion", contagion); props.setInteger("hfr_blacklung", blacklung); + props.setInteger("hfr_fibrosis", fibrosis); props.setInteger("hfr_cont_count", this.contamination.size()); @@ -282,6 +283,7 @@ public class HbmLivingProps implements IExtendedEntityProperties { bombTimer = props.getInteger("hfr_bomb"); contagion = props.getInteger("hfr_contagion"); blacklung = props.getInteger("hfr_blacklung"); + fibrosis = props.getInteger("hfr_fibrosis"); int cont = props.getInteger("hfr_cont_count"); diff --git a/src/main/java/com/hbm/handler/FluidTypeHandler.java b/src/main/java/com/hbm/handler/FluidTypeHandler.java index a7c681368..8027d6194 100644 --- a/src/main/java/com/hbm/handler/FluidTypeHandler.java +++ b/src/main/java/com/hbm/handler/FluidTypeHandler.java @@ -98,7 +98,8 @@ public class FluidTypeHandler { HELIUM3 (0xFCF0C4, 7, 2, 2, 3, 4, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.helium3"), DEATH (0x717A88, 8, 2, 2, 2, 0, 1, EnumSymbol.ACID, "hbmfluid.death", 300, FluidTrait.CORROSIVE_2, FluidTrait.LEAD_CONTAINER), ETHANOL (0xe0ffff, 9, 2, 2, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.ethanol"), - HEAVYWATER (0x00a0b0, 10, 2, 2, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.heavywater"); + HEAVYWATER (0x00a0b0, 10, 2, 2, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.heavywater"), + CARBONDIOXIDE (0x747474, 6, 2, 2, 3, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.carbondioxide"); //Approximate HEX Color of the fluid, used for pipe rendering private int color; diff --git a/src/main/java/com/hbm/handler/GUIHandler.java b/src/main/java/com/hbm/handler/GUIHandler.java index cb35eb7b6..b85ef07aa 100644 --- a/src/main/java/com/hbm/handler/GUIHandler.java +++ b/src/main/java/com/hbm/handler/GUIHandler.java @@ -860,6 +860,13 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_reactor_zirnox: { + if(entity instanceof TileEntityReactorZirnox) { + return new ContainerReactorZirnox(player.inventory, (TileEntityReactorZirnox) entity); + } + return null; + } } // NON-TE CONTAINERS @@ -1709,6 +1716,13 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_reactor_zirnox: { + if(entity instanceof TileEntityReactorZirnox) { + return new GUIReactorZirnox(player.inventory, (TileEntityReactorZirnox) entity); + } + return null; + } } // ITEM GUIS diff --git a/src/main/java/com/hbm/handler/radiation/ChunkRadiationHandlerSimple.java b/src/main/java/com/hbm/handler/radiation/ChunkRadiationHandlerSimple.java index a4b0d927d..d080eb6e6 100644 --- a/src/main/java/com/hbm/handler/radiation/ChunkRadiationHandlerSimple.java +++ b/src/main/java/com/hbm/handler/radiation/ChunkRadiationHandlerSimple.java @@ -9,6 +9,7 @@ import com.hbm.packet.AuxParticlePacket; import com.hbm.packet.PacketDispatcher; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.util.MathHelper; import net.minecraft.world.ChunkCoordIntPair; @@ -219,12 +220,17 @@ public class ChunkRadiationHandlerSimple extends ChunkRadiationHandler { if(world.getBlock(x, y, z) == Blocks.grass) { world.setBlock(x, y, z, ModBlocks.waste_earth); + } else if(world.getBlock(x, y, z) == Blocks.tallgrass) { world.setBlock(x, y, z, Blocks.air); - } else if(world.getBlock(x, y, z) == Blocks.leaves) { - world.setBlock(x, y, z, Blocks.air); - } else if(world.getBlock(x, y, z) == Blocks.leaves2) { - world.setBlock(x, y, z, Blocks.air); + + } else if(world.getBlock(x, y, z).getMaterial() == Material.leaves && !(world.getBlock(x, y, z) == ModBlocks.waste_leaves)) { + + if(world.rand.nextInt(7) <= 5) { + world.setBlock(x, y, z, ModBlocks.waste_leaves); + } else { + world.setBlock(x, y, z, Blocks.air); + } } } } diff --git a/src/main/java/com/hbm/hazard/HazardRegistry.java b/src/main/java/com/hbm/hazard/HazardRegistry.java index c169da8a1..4ba306856 100644 --- a/src/main/java/com/hbm/hazard/HazardRegistry.java +++ b/src/main/java/com/hbm/hazard/HazardRegistry.java @@ -168,6 +168,27 @@ public class HazardRegistry { HazardSystem.register(block_corium_cobble, makeData(RADIATION, 150F)); HazardSystem.register(sand_gold198, makeData(RADIATION, au198 * block * powder_mult)); + HazardSystem.register(rod_zirnox_natural_uranium_fuel, makeData(RADIATION, u * rod_dual)); + HazardSystem.register(rod_zirnox_uranium_fuel, makeData(RADIATION, uf * rod_dual)); + HazardSystem.register(rod_zirnox_th232, makeData(RADIATION, th232 * rod_dual)); + HazardSystem.register(rod_zirnox_thorium_fuel, makeData(RADIATION, thf * rod_dual)); + HazardSystem.register(rod_zirnox_mox_fuel, makeData(RADIATION, mox * rod_dual)); + HazardSystem.register(rod_zirnox_plutonium_fuel, makeData(RADIATION, puf * rod_dual)); + HazardSystem.register(rod_zirnox_u233_fuel, makeData(RADIATION, u233 * rod_dual)); + HazardSystem.register(rod_zirnox_u235_fuel, makeData(RADIATION, u235 * rod_dual)); + + HazardSystem.register(rod_zirnox_les_fuel, makeData(RADIATION, saf * rod_dual)); + + HazardSystem.register(rod_zirnox_natural_uranium_fuel_depleted, makeData(RADIATION, 70F)); + HazardSystem.register(rod_zirnox_uranium_fuel_depleted, makeData(RADIATION, 80F)); + HazardSystem.register(rod_zirnox_thorium_fuel_depleted, makeData(RADIATION, 60F)); + HazardSystem.register(rod_zirnox_mox_fuel_depleted, makeData(RADIATION, 100F)); + HazardSystem.register(rod_zirnox_plutonium_fuel_depleted, makeData(RADIATION, 110F)); + HazardSystem.register(rod_zirnox_u233_fuel_depleted, makeData(RADIATION, 120F)); + HazardSystem.register(rod_zirnox_u235_fuel_depleted, makeData(RADIATION, 110F)); + HazardSystem.register(rod_zirnox_les_fuel_depleted, new HazardData().addEntry(RADIATION, 120F).addEntry(BLINDING, 5F)); + + HazardSystem.register(waste_natural_uranium, makeData(RADIATION, 30F)); HazardSystem.register(waste_uranium, makeData(RADIATION, 15F)); HazardSystem.register(waste_thorium, makeData(RADIATION, 10F)); HazardSystem.register(waste_plutonium, makeData(RADIATION, 15F)); @@ -179,6 +200,14 @@ public class HazardRegistry { HazardSystem.register(waste_mox_hot, new HazardData().addEntry(RADIATION, 15F).addEntry(HOT, 5F)); HazardSystem.register(waste_schrabidium_hot, new HazardData().addEntry(RADIATION, 40F).addEntry(HOT, 5F).addEntry(BLINDING, 5F)); + HazardSystem.register(debris_graphite, new HazardData().addEntry(RADIATION, 70F).addEntry(HOT, 5F)); + HazardSystem.register(debris_metal, makeData(RADIATION, 5F)); + HazardSystem.register(debris_fuel, new HazardData().addEntry(RADIATION, 500F).addEntry(HOT, 5F)); + HazardSystem.register(debris_concrete, makeData(RADIATION, 30F)); + HazardSystem.register(debris_exchanger, makeData(RADIATION, 25F)); + HazardSystem.register(debris_shrapnel, makeData(RADIATION, 2.5F)); + HazardSystem.register(debris_element, makeData(RADIATION, 100F)); + HazardSystem.register(nugget_uranium_fuel, makeData(RADIATION, uf * nugget)); HazardSystem.register(billet_uranium_fuel, makeData(RADIATION, uf * billet)); HazardSystem.register(ingot_uranium_fuel, makeData(RADIATION, uf * ingot)); diff --git a/src/main/java/com/hbm/inventory/container/ContainerReactorZirnox.java b/src/main/java/com/hbm/inventory/container/ContainerReactorZirnox.java new file mode 100644 index 000000000..73b2dba28 --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerReactorZirnox.java @@ -0,0 +1,116 @@ +package com.hbm.inventory.container; + +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.inventory.FluidContainerRegistry; +import com.hbm.inventory.SlotMachineOutput; +import com.hbm.items.machine.ItemZirnoxRod; +import com.hbm.tileentity.machine.TileEntityReactorZirnox; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerReactorZirnox extends Container { + + private TileEntityReactorZirnox zirnox; + + public ContainerReactorZirnox(InventoryPlayer invPlayer, TileEntityReactorZirnox te) { + zirnox = te; + + //Rods + this.addSlotToContainer(new Slot(te, 0, 26, 16)); + this.addSlotToContainer(new Slot(te, 1, 62, 16)); + this.addSlotToContainer(new Slot(te, 2, 98, 16)); + this.addSlotToContainer(new Slot(te, 3, 8, 34)); + this.addSlotToContainer(new Slot(te, 4, 44, 34)); + this.addSlotToContainer(new Slot(te, 5, 80, 34)); + this.addSlotToContainer(new Slot(te, 6, 116, 34)); + this.addSlotToContainer(new Slot(te, 7, 26, 52)); + this.addSlotToContainer(new Slot(te, 8, 62, 52)); + this.addSlotToContainer(new Slot(te, 9, 98, 52)); + this.addSlotToContainer(new Slot(te, 10, 8, 70)); + this.addSlotToContainer(new Slot(te, 11, 44, 70)); + this.addSlotToContainer(new Slot(te, 12, 80, 70)); + this.addSlotToContainer(new Slot(te, 13, 116, 70)); + this.addSlotToContainer(new Slot(te, 14, 26, 88)); + this.addSlotToContainer(new Slot(te, 15, 62, 88)); + this.addSlotToContainer(new Slot(te, 16, 98, 88)); + this.addSlotToContainer(new Slot(te, 17, 8, 106)); + this.addSlotToContainer(new Slot(te, 18, 44, 106)); + this.addSlotToContainer(new Slot(te, 19, 80, 106)); + this.addSlotToContainer(new Slot(te, 20, 116, 106)); + this.addSlotToContainer(new Slot(te, 21, 26, 124)); + this.addSlotToContainer(new Slot(te, 22, 62, 124)); + this.addSlotToContainer(new Slot(te, 23, 98, 124)); + + //Fluid IO + this.addSlotToContainer(new Slot(te, 24, 143, 124)); + this.addSlotToContainer(new SlotMachineOutput(te, 26, 143, 142)); + this.addSlotToContainer(new Slot(te, 25, 179, 124)); + this.addSlotToContainer(new SlotMachineOutput(te, 27, 179, 142)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 90)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 232)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int index) { + + ItemStack var3 = null; + Slot slot = (Slot) this.inventorySlots.get(index); + + if (slot != null && slot.getHasStack()) { + ItemStack stack = slot.getStack(); + var3 = stack.copy(); + + if (index <= 27) { + if (!this.mergeItemStack(stack, 28, this.inventorySlots.size(), true)) { + return null; + } + } else { + + if(FluidContainerRegistry.getFluidContent(stack, FluidType.CARBONDIOXIDE) > 0) { + if(!this.mergeItemStack(stack, 24, 25, true)) + return null; + + } else if(FluidContainerRegistry.getFluidContent(stack, FluidType.WATER) > 0) { + if(!this.mergeItemStack(stack, 25, 26, true)) + return null; + + } else { + + if(stack.getItem() instanceof ItemZirnoxRod) { + + if(!this.mergeItemStack(stack, 0, 24, true)) + return null; + } + } + } + + if (stack.stackSize == 0) { + slot.putStack((ItemStack) null); + } else { + slot.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return zirnox.isUseableByPlayer(player); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/inventory/fluid/Fluids.java b/src/main/java/com/hbm/inventory/fluid/Fluids.java index 3ba85ebef..7196fe673 100644 --- a/src/main/java/com/hbm/inventory/fluid/Fluids.java +++ b/src/main/java/com/hbm/inventory/fluid/Fluids.java @@ -64,6 +64,7 @@ public class Fluids { public static FluidType PLASMA_HT; public static FluidType PLASMA_XM; public static FluidType PLASMA_BF; + public static FluidType CARBONDIOXIDE; public static final HashMap idMapping = new HashMap(); public static final List metaOrder = new ArrayList(); @@ -138,7 +139,7 @@ public class Fluids { PLASMA_XM = new FluidType(0xC6A5FF, 11, 1, 2, 0, 4, 1, EnumSymbol.RADIATION, "hbmfluid.plasma_xm", 4250, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID); PLASMA_BF = new FluidType(0xA7F1A3, 12, 1, 2, 4, 5, 4, EnumSymbol.ANTIMATTER, "hbmfluid.plasma_bf", 8500, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID); // v v v v v v v v - + CARBONDIOXIDE = new FluidType(0x404040, 6, 2, 2, 3, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.carbondioxide"); // ^ ^ ^ ^ ^ ^ ^ ^ //ADD NEW FLUIDS HERE //AND DON'T FORGET THE META DOWN HERE @@ -156,6 +157,7 @@ public class Fluids { metaOrder.add(ULTRAHOTSTEAM); metaOrder.add(SPENTSTEAM); //coolants + metaOrder.add(CARBONDIOXIDE); metaOrder.add(COOLANT); metaOrder.add(CRYOGEL); //pure elements, cyogenic gasses diff --git a/src/main/java/com/hbm/inventory/gui/GUIReactorZirnox.java b/src/main/java/com/hbm/inventory/gui/GUIReactorZirnox.java new file mode 100644 index 000000000..460207b92 --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIReactorZirnox.java @@ -0,0 +1,128 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerReactorZirnox; +import com.hbm.lib.RefStrings; +import com.hbm.packet.AuxButtonPacket; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.machine.TileEntityReactorZirnox; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSoundRecord; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIReactorZirnox extends GuiInfoContainer { + + //fuck you + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID, "textures/gui/reactors/gui_zirnox.png"); + private TileEntityReactorZirnox zirnox; + + public GUIReactorZirnox(InventoryPlayer invPlayer, TileEntityReactorZirnox tile) { + super(new ContainerReactorZirnox(invPlayer, tile)); + zirnox = tile; + + this.xSize = 203; + this.ySize = 256; + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + + zirnox.steam.renderTankInfo(this, mouseX, mouseY, guiLeft + 160, guiTop + 108, 18, 12); + zirnox.carbonDioxide.renderTankInfo(this, mouseX, mouseY, guiLeft + 142, guiTop + 108, 18, 12); + zirnox.water.renderTankInfo(this, mouseX, mouseY, guiLeft + 178, guiTop + 108, 18, 12); + this.drawCustomInfo(this, mouseX, mouseY, guiLeft + 160, guiTop + 33, 18, 17, new String[] { "Temperature:", " " + Math.round((zirnox.heat) * 0.00001 * 480 + 20) + "°C" }); + this.drawCustomInfo(this, mouseX, mouseY, guiLeft + 178, guiTop + 33, 18, 17, new String[] { "Pressure:", " " + Math.round((zirnox.pressure) * 0.00001 * 30) + " bar" }); + + String[] info = new String[] { "CO2 transfers heat from the core", "to the water. This will boil", "the water into steam.", "Water Consumption Rate:", "100 mB/t", "2000 mB/s" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, info); + + String[] info2 = new String[] { "Pressure can be reduced by", + "reducing the amount of CO2", + "in the reactor." }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 16, info2); + + if(zirnox.water.getFill() <= 0) { + String[] warn1 = new String[] { "Error: Water is required for", + "the reactor to function properly!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32, 16, 16, guiLeft - 8, guiTop + 36 + 32 + 16, warn1); + } + + if(zirnox.carbonDioxide.getFill() < 4000) { + String[] warn2 = new String[] { "Error: CO2 is required for", + "the reactor to function properly!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 32 + 16, warn2); + } + + } + + protected void mouseClicked(int x, int y, int i) { + super.mouseClicked(x, y, i); + + if(guiLeft + 144 <= x && guiLeft + 144 + 14 > x && guiTop + 35 < y && guiTop + 35 + 14 >= y) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(zirnox.xCoord, zirnox.yCoord, zirnox.zCoord, 0, 0)); + } + + if(guiLeft + 151 <= x && guiLeft + 151 + 36 > x && guiTop + 51 < y && guiTop + 51 + 36 >= y) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(zirnox.xCoord, zirnox.yCoord, zirnox.zCoord, 0, 1)); + } + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.zirnox.hasCustomInventoryName() ? this.zirnox.getInventoryName() : I18n.format(this.zirnox.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + int s = zirnox.getGaugeScaled(6, 0); + drawTexturedModalRect(guiLeft + 160, guiTop + 108, 238, 0 + 12 * s, 18, 12); + + int c = zirnox.getGaugeScaled(6, 1); + drawTexturedModalRect(guiLeft + 142, guiTop + 108, 238, 0 + 12 * c, 18, 12); + + int w = zirnox.getGaugeScaled(6, 2); + drawTexturedModalRect(guiLeft + 178, guiTop + 108, 238, 0 + 12 * w, 18, 12); + + int h = zirnox.getGaugeScaled(12, 3); + drawTexturedModalRect(guiLeft + 160, guiTop + 33, 220, 0 + 18 * h, 18, 17); + + int p = zirnox.getGaugeScaled(12, 4); + drawTexturedModalRect(guiLeft + 178, guiTop + 33, 220, 0 + 18 * p, 18, 17); + + if(zirnox.isOn) { + for(int x = 0; x < 4; x++) + for(int y = 0; y < 4; y++) + drawTexturedModalRect(guiLeft + 7 + 36 * x, guiTop + 15 + 36 * y, 238, 238, 18, 18); + for(int x = 0; x < 3; x++) + for(int y = 0; y < 3; y++) + drawTexturedModalRect(guiLeft + 25 + 36 * x, guiTop + 33 + 36 * y, 238, 238, 18, 18); + drawTexturedModalRect(guiLeft + 142, guiTop + 15, 220, 238, 18, 18); + } + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 2); + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 16, 16, 16, 3); + + if(zirnox.water.getFill() <= 0) + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 32, 16, 16, 6); + + if(zirnox.carbonDioxide.getFill() <= 8000) + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 32 + 16, 16, 16, 7); + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index a694d35fd..06b994ecb 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -513,6 +513,21 @@ public class AssemblerRecipes { new ComparableStack(ModItems.circuit_red_copper, 8), new ComparableStack(ModItems.circuit_gold, 3), }, 600); + + makeRecipe(new ComparableStack(ModBlocks.reactor_zirnox, 1), new AStack[] { + new ComparableStack(ModItems.hull_big_steel, 3), + new ComparableStack(ModItems.hull_small_steel, 6), + new ComparableStack(ModBlocks.steel_scaffold, 4), + new ComparableStack(ModBlocks.steel_grate, 8), + new ComparableStack(ModBlocks.concrete_smooth, 12), + new ComparableStack(ModBlocks.deco_pipe_quad, 12), + new ComparableStack(ModItems.motor, 4), + new OreDictStack(B.ingot(), 2), + new OreDictStack(PB.ingot(), 4), + new OreDictStack(GRAPHITE.ingot(), 24), + new ComparableStack(ModItems.circuit_copper, 4), + new ComparableStack(ModItems.circuit_red_copper, 2), + }, 600); makeRecipe(new ComparableStack(ModItems.gun_zomg, 1), new AStack[] { new ComparableStack(ModItems.crystal_xen, 2), diff --git a/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java b/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java index c93b7cc6b..b802c5045 100644 --- a/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java @@ -23,35 +23,53 @@ public class CentrifugeRecipes { public static void register() { + recipes.put(new ComparableStack(ModItems.waste_natural_uranium), new ItemStack[] { + new ItemStack(ModItems.nugget_u238, 1), + new ItemStack(ModItems.nugget_pu_mix, 2), + new ItemStack(ModItems.nugget_pu239, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 2) }); + recipes.put(new ComparableStack(ModItems.waste_uranium), new ItemStack[] { new ItemStack(ModItems.nugget_u238, 1), new ItemStack(ModItems.nugget_pu_mix, 2), new ItemStack(ModItems.nugget_technetium, 1), new ItemStack(ModItems.nuclear_waste_tiny, 2) }); - recipes.put(new ComparableStack(ModItems.waste_plutonium), new ItemStack[] { - new ItemStack(ModItems.nugget_pu_mix, 1), - new ItemStack(ModItems.nugget_pu_mix, 1), - new ItemStack(ModItems.nugget_polonium, 1), - new ItemStack(ModItems.nuclear_waste_tiny, 3) }); - - recipes.put(new ComparableStack(ModItems.waste_mox), new ItemStack[] { - new ItemStack(ModItems.nugget_pu_mix, 1), - new ItemStack(ModItems.nugget_u238, 2), - new ItemStack(ModItems.nugget_polonium, 1), - new ItemStack(ModItems.nuclear_waste_tiny, 2) }); - - recipes.put(new ComparableStack(ModItems.waste_schrabidium), new ItemStack[] { - new ItemStack(ModItems.nugget_beryllium, 1), - new ItemStack(ModItems.nugget_lead, 1), - new ItemStack(ModItems.nugget_solinium, 1), - new ItemStack(ModItems.nuclear_waste_tiny, 3) }); - recipes.put(new ComparableStack(ModItems.waste_thorium), new ItemStack[] { new ItemStack(ModItems.nugget_u238, 1), new ItemStack(ModItems.nugget_th232, 1), new ItemStack(ModItems.nugget_u233, 3), new ItemStack(ModItems.nuclear_waste_tiny, 1) }); + + recipes.put(new ComparableStack(ModItems.waste_mox), new ItemStack[] { + new ItemStack(ModItems.nugget_pu_mix, 1), + new ItemStack(ModItems.nugget_technetium, 1), + new ItemStack(ModItems.nugget_ra226, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); + + recipes.put(new ComparableStack(ModItems.waste_plutonium), new ItemStack[] { + new ItemStack(ModItems.nugget_pu_mix, 1), + new ItemStack(ModItems.nugget_pu_mix, 1), + new ItemStack(ModItems.nugget_ra226, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); + + recipes.put(new ComparableStack(ModItems.waste_u233), new ItemStack[] { + new ItemStack(ModItems.nugget_u235, 1), + new ItemStack(ModItems.nugget_technetium, 1), + new ItemStack(ModItems.nugget_ra226, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); + + recipes.put(new ComparableStack(ModItems.waste_u235), new ItemStack[] { + new ItemStack(ModItems.nugget_pu238, 1), + new ItemStack(ModItems.nugget_neptunium, 1), + new ItemStack(ModItems.nugget_technetium, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); + + recipes.put(new ComparableStack(ModItems.waste_schrabidium), new ItemStack[] { + new ItemStack(ModItems.nugget_beryllium, 2), + new ItemStack(ModItems.nugget_pu239, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); recipes.put(new ComparableStack(ModItems.powder_cloud), new ItemStack[] { new ItemStack(ModItems.powder_copper, 1), diff --git a/src/main/java/com/hbm/inventory/recipes/MachineRecipes.java b/src/main/java/com/hbm/inventory/recipes/MachineRecipes.java index 86b4aef1e..417adf575 100644 --- a/src/main/java/com/hbm/inventory/recipes/MachineRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/MachineRecipes.java @@ -1477,6 +1477,10 @@ public class MachineRecipes { case ETHANOL: list.add(new ItemStack(ModItems.biomass, 6)); break; + case METH: + list.add(new ItemStack(Items.wheat, 1)); + list.add(new ItemStack(Items.dye, 2, 3)); + break; default: break; } @@ -1726,6 +1730,13 @@ public class MachineRecipes { case OSMIRIDIUM_DEATH: input[0] = new FluidStack(1000, FluidType.ACID); break; + case METH: + input[0] = new FluidStack(400, FluidType.LUBRICANT); + input[1] = new FluidStack(400, FluidType.ACID); + break; + case CO2: + input[0] = new FluidStack(1000, FluidType.GAS); + break; default: break; } @@ -1883,6 +1894,10 @@ public class MachineRecipes { case TEL: output[0] = new ItemStack(ModItems.antiknock, 1); break; + case METH: + output[0] = new ItemStack(ModItems.chocolate, 2); + output[1] = new ItemStack(ModItems.chocolate, 2); + break; default: break; } @@ -2039,6 +2054,9 @@ public class MachineRecipes { case ETHANOL: output[0] = new FluidStack(1000, FluidType.ETHANOL); break; + case CO2: + output[0] = new FluidStack(1000, FluidType.CARBONDIOXIDE); + break; default: break; } diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 25eef49dd..6623d5533 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -889,6 +889,7 @@ public class ModItems { public static Item chocolate_milk; public static Item coffee; public static Item coffee_radium; + public static Item chocolate; public static Item cap_nuka; public static Item cap_quantum; public static Item cap_sparkle; @@ -1018,6 +1019,45 @@ public class ModItems { public static Item rod_coolant; public static Item rod_dual_coolant; public static Item rod_quad_coolant; + + public static Item rod_zirnox_empty; + public static Item rod_zirnox_natural_uranium_fuel; + public static Item rod_zirnox_uranium_fuel; + public static Item rod_zirnox_th232; + public static Item rod_zirnox_thorium_fuel; + public static Item rod_zirnox_mox_fuel; + public static Item rod_zirnox_plutonium_fuel; + public static Item rod_zirnox_u233_fuel; + public static Item rod_zirnox_u235_fuel; + public static Item rod_zirnox_les_fuel; + public static Item rod_zirnox_lithium; + public static Item rod_zirnox_tritium; + + public static Item rod_zirnox_natural_uranium_fuel_depleted; + public static Item rod_zirnox_uranium_fuel_depleted; + public static Item rod_zirnox_thorium_fuel_depleted; + public static Item rod_zirnox_mox_fuel_depleted; + public static Item rod_zirnox_plutonium_fuel_depleted; + public static Item rod_zirnox_u233_fuel_depleted; + public static Item rod_zirnox_u235_fuel_depleted; + public static Item rod_zirnox_les_fuel_depleted; + + public static Item waste_natural_uranium; + public static Item waste_uranium; + public static Item waste_thorium; + public static Item waste_mox; + public static Item waste_plutonium; + public static Item waste_u233; + public static Item waste_u235; + public static Item waste_schrabidium; + public static Item waste_natural_uranium_hot; + public static Item waste_uranium_hot; + public static Item waste_thorium_hot; + public static Item waste_mox_hot; + public static Item waste_plutonium_hot; + public static Item waste_u233_hot; + public static Item waste_u235_hot; + public static Item waste_schrabidium_hot; public static Item pile_rod_uranium; public static Item pile_rod_plutonium; @@ -1121,20 +1161,14 @@ public class ModItems { public static Item rod_waste; public static Item rod_dual_waste; public static Item rod_quad_waste; - public static Item waste_uranium; - public static Item waste_thorium; - public static Item waste_plutonium; - public static Item waste_mox; - public static Item waste_schrabidium; - public static Item waste_uranium_hot; - public static Item waste_thorium_hot; - public static Item waste_plutonium_hot; - public static Item waste_mox_hot; - public static Item waste_schrabidium_hot; public static Item debris_graphite; public static Item debris_metal; public static Item debris_fuel; + public static Item debris_concrete; + public static Item debris_exchanger; + public static Item debris_shrapnel; + public static Item debris_element; public static Item containment_box; @@ -3232,6 +3266,7 @@ public class ModItems { radx = new ItemPill(0).setUnlocalizedName("radx").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":radx"); siox = new ItemPill(0).setUnlocalizedName("siox").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":siox"); xanax = new ItemPill(0).setUnlocalizedName("xanax").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":xanax_2"); + chocolate = new ItemPill(0).setUnlocalizedName("chocolate").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":chocolate"); fmn = new ItemPill(0).setUnlocalizedName("fmn").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":tablet"); pirfenidone = new ItemPill(0).setUnlocalizedName("pirfenidone").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":pirfenidone"); five_htp = new ItemPill(0).setUnlocalizedName("five_htp").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":5htp"); @@ -3444,21 +3479,60 @@ public class ModItems { rod_quad_balefire = new ItemHazard(600000F).setUnlocalizedName("rod_quad_balefire").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_balefire"); rod_quad_balefire_blazing = new ItemHazard(1000000F, true).setUnlocalizedName("rod_quad_balefire_blazing").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_balefire_blazing"); - rod_thorium_fuel = new ItemFuelRod(ItemHazard.thf * ItemHazard.rod, false, 100000, 10).setUnlocalizedName("rod_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_thorium_fuel"); - rod_dual_thorium_fuel = new ItemFuelRod(ItemHazard.thf * ItemHazard.rod_dual, false, 100000, 20).setUnlocalizedName("rod_dual_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_thorium_fuel"); - rod_quad_thorium_fuel = new ItemFuelRod(ItemHazard.thf * ItemHazard.rod_quad, false, 100000, 40).setUnlocalizedName("rod_quad_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_thorium_fuel"); - rod_uranium_fuel = new ItemFuelRod(ItemHazard.uf * ItemHazard.rod, false, 100000, 15).setUnlocalizedName("rod_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel"); - rod_dual_uranium_fuel = new ItemFuelRod(ItemHazard.uf * ItemHazard.rod_dual, false, 100000, 30).setUnlocalizedName("rod_dual_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel"); - rod_quad_uranium_fuel = new ItemFuelRod(ItemHazard.uf * ItemHazard.rod_quad, false, 100000, 60).setUnlocalizedName("rod_quad_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel"); - rod_plutonium_fuel = new ItemFuelRod(ItemHazard.puf * ItemHazard.rod, false, 75000, 25).setUnlocalizedName("rod_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel"); - rod_dual_plutonium_fuel = new ItemFuelRod(ItemHazard.puf * ItemHazard.rod_dual, false, 75000, 50).setUnlocalizedName("rod_dual_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel"); - rod_quad_plutonium_fuel = new ItemFuelRod(ItemHazard.puf * ItemHazard.rod_quad, false, 75000, 100).setUnlocalizedName("rod_quad_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel"); - rod_mox_fuel = new ItemFuelRod(ItemHazard.mox * ItemHazard.rod, false, 150000, 10).setUnlocalizedName("rod_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel"); - rod_dual_mox_fuel = new ItemFuelRod(ItemHazard.mox * ItemHazard.rod_dual, false, 150000, 20).setUnlocalizedName("rod_dual_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel"); - rod_quad_mox_fuel = new ItemFuelRod(ItemHazard.mox * ItemHazard.rod_quad, false, 150000, 40).setUnlocalizedName("rod_quad_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel"); - rod_schrabidium_fuel = new ItemFuelRod(ItemHazard.saf * ItemHazard.rod, true, 500000, 250).setUnlocalizedName("rod_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel"); - rod_dual_schrabidium_fuel = new ItemFuelRod(ItemHazard.saf * ItemHazard.rod_dual, true, 500000, 500).setUnlocalizedName("rod_dual_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel"); - rod_quad_schrabidium_fuel = new ItemFuelRod(ItemHazard.saf * ItemHazard.rod_quad, true, 500000, 1000).setUnlocalizedName("rod_quad_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel"); + rod_thorium_fuel = new ItemFuelRod(100000, 10).setUnlocalizedName("rod_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_thorium_fuel"); + rod_dual_thorium_fuel = new ItemFuelRod(100000, 20).setUnlocalizedName("rod_dual_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_thorium_fuel"); + rod_quad_thorium_fuel = new ItemFuelRod(100000, 40).setUnlocalizedName("rod_quad_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_thorium_fuel"); + rod_uranium_fuel = new ItemFuelRod(100000, 15).setUnlocalizedName("rod_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel"); + rod_dual_uranium_fuel = new ItemFuelRod(100000, 30).setUnlocalizedName("rod_dual_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel"); + rod_quad_uranium_fuel = new ItemFuelRod( 100000, 60).setUnlocalizedName("rod_quad_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel"); + rod_plutonium_fuel = new ItemFuelRod(75000, 25).setUnlocalizedName("rod_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel"); + rod_dual_plutonium_fuel = new ItemFuelRod(75000, 50).setUnlocalizedName("rod_dual_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel"); + rod_quad_plutonium_fuel = new ItemFuelRod(75000, 100).setUnlocalizedName("rod_quad_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel"); + rod_mox_fuel = new ItemFuelRod(150000, 10).setUnlocalizedName("rod_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel"); + rod_dual_mox_fuel = new ItemFuelRod(150000, 20).setUnlocalizedName("rod_dual_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel"); + rod_quad_mox_fuel = new ItemFuelRod(150000, 40).setUnlocalizedName("rod_quad_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel"); + rod_schrabidium_fuel = new ItemFuelRod(500000, 250).setUnlocalizedName("rod_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel"); + rod_dual_schrabidium_fuel = new ItemFuelRod(500000, 500).setUnlocalizedName("rod_dual_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel"); + rod_quad_schrabidium_fuel = new ItemFuelRod(500000, 1000).setUnlocalizedName("rod_quad_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel"); + + rod_zirnox_empty = new Item().setUnlocalizedName("rod_zirnox_empty").setMaxStackSize(64).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_empty"); + rod_zirnox_natural_uranium_fuel = new ItemZirnoxRod(120000, 35).setUnlocalizedName("rod_zirnox_natural_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_natural_uranium_fuel"); + rod_zirnox_uranium_fuel = new ItemZirnoxRod(100000, 50).setUnlocalizedName("rod_zirnox_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_uranium_fuel"); + rod_zirnox_th232 = new ItemZirnoxBreedingRod(10000, 0).setUnlocalizedName("rod_zirnox_th232").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_th232"); + rod_zirnox_thorium_fuel = new ItemZirnoxRod(120000, 30).setUnlocalizedName("rod_zirnox_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_thorium_fuel"); + rod_zirnox_mox_fuel = new ItemZirnoxRod(85000, 60).setUnlocalizedName("rod_zirnox_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_mox_fuel"); + rod_zirnox_plutonium_fuel = new ItemZirnoxRod(75000, 75).setUnlocalizedName("rod_zirnox_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_plutonium_fuel"); + rod_zirnox_u233_fuel = new ItemZirnoxRod(100000, 70).setUnlocalizedName("rod_zirnox_u233_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_u233_fuel"); + rod_zirnox_u235_fuel = new ItemZirnoxRod(80000, 80).setUnlocalizedName("rod_zirnox_u235_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_u235_fuel"); + rod_zirnox_les_fuel = new ItemZirnoxRod(200000, 150).setUnlocalizedName("rod_zirnox_les_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_les_fuel"); + rod_zirnox_lithium = new ItemZirnoxBreedingRod(20000, 0).setUnlocalizedName("rod_zirnox_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_lithium"); + rod_zirnox_tritium = new Item().setUnlocalizedName("rod_zirnox_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_tritium"); + + rod_zirnox_natural_uranium_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_natural_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_uranium_fuel_depleted"); + rod_zirnox_uranium_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_uranium_fuel_depleted"); + rod_zirnox_thorium_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_thorium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_thorium_fuel_depleted"); + rod_zirnox_mox_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_mox_fuel_depleted"); + rod_zirnox_plutonium_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_plutonium_fuel_depleted"); + rod_zirnox_u233_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_u233_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_u233_fuel_depleted"); + rod_zirnox_u235_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_u235_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_u235_fuel_depleted"); + rod_zirnox_les_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_les_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_les_fuel_depleted"); + + waste_natural_uranium = new ItemNuclearWaste().setUnlocalizedName("waste_natural_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); + waste_uranium = new ItemNuclearWaste().setUnlocalizedName("waste_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); + waste_thorium = new ItemNuclearWaste().setUnlocalizedName("waste_thorium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium"); + waste_mox = new ItemNuclearWaste().setUnlocalizedName("waste_mox").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox"); + waste_plutonium = new ItemNuclearWaste().setUnlocalizedName("waste_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium"); + waste_u233 = new ItemNuclearWaste().setUnlocalizedName("waste_u233").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); + waste_u235 = new ItemNuclearWaste().setUnlocalizedName("waste_u235").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); + waste_schrabidium = new ItemNuclearWaste().setUnlocalizedName("waste_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium"); + waste_natural_uranium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_natural_uranium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); + waste_uranium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_uranium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); + waste_thorium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_thorium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium_hot"); + waste_mox_hot = new ItemNuclearWaste().setUnlocalizedName("waste_mox_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox_hot"); + waste_plutonium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_plutonium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium_hot"); + waste_u233_hot = new ItemNuclearWaste().setUnlocalizedName("waste_u233_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); + waste_u235_hot = new ItemNuclearWaste().setUnlocalizedName("waste_u235_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); + waste_schrabidium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_schrabidium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium_hot"); rod_water = new ItemCustomLore().setUnlocalizedName("rod_water").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_water"); rod_dual_water = new ItemCustomLore().setUnlocalizedName("rod_dual_water").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_water"); @@ -3735,16 +3809,6 @@ public class ModItems { nuclear_waste_tiny = new ItemNuclearWaste().setUnlocalizedName("nuclear_waste_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_tiny"); nuclear_waste_vitrified = new ItemNuclearWaste().setUnlocalizedName("nuclear_waste_vitrified").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_vitrified"); nuclear_waste_vitrified_tiny = new ItemNuclearWaste().setUnlocalizedName("nuclear_waste_vitrified_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_vitrified_tiny"); - waste_uranium = new ItemNuclearWaste().setUnlocalizedName("waste_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); - waste_thorium = new ItemNuclearWaste().setUnlocalizedName("waste_thorium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium"); - waste_plutonium = new ItemNuclearWaste().setUnlocalizedName("waste_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium"); - waste_mox = new ItemNuclearWaste().setUnlocalizedName("waste_mox").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox"); - waste_schrabidium = new ItemNuclearWaste().setUnlocalizedName("waste_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium"); - waste_uranium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_uranium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); - waste_thorium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_thorium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium_hot"); - waste_plutonium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_plutonium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium_hot"); - waste_mox_hot = new ItemNuclearWaste().setUnlocalizedName("waste_mox_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox_hot"); - waste_schrabidium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_schrabidium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium_hot"); scrap = new Item().setUnlocalizedName("scrap").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":scrap"); scrap_nuclear = new Item().setUnlocalizedName("scrap_nuclear").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":scrap_nuclear"); containment_box = new ItemLeadBox().setUnlocalizedName("containment_box").setCreativeTab(null).setTextureName(RefStrings.MODID + ":containment_box"); @@ -3767,10 +3831,14 @@ public class ModItems { rod_dual_waste = new ItemHazard(30F).setUnlocalizedName("rod_dual_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_waste"); rod_quad_waste = new ItemHazard(60F).setUnlocalizedName("rod_quad_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_waste"); - debris_graphite = new ItemHazard().addRadiation(70F).toItem().setUnlocalizedName("debris_graphite").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_graphite"); - debris_metal = new ItemHazard().addRadiation(5F).toItem().setUnlocalizedName("debris_metal").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_metal"); - debris_fuel = new ItemHazard().addRadiation(1500F).addFire(15).toItem().setUnlocalizedName("debris_fuel").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_fuel"); - + debris_graphite = new Item().setUnlocalizedName("debris_graphite").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_graphite"); + debris_metal = new Item().setUnlocalizedName("debris_metal").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_metal"); + debris_fuel = new Item().setUnlocalizedName("debris_fuel").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_fuel"); + debris_concrete = new Item().setUnlocalizedName("debris_concrete").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_concrete"); + debris_exchanger = new Item().setUnlocalizedName("debris_exchanger").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_exchanger"); + debris_shrapnel =new Item().setUnlocalizedName("debris_shrapnel").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_shrapnel"); + debris_element =new Item().setUnlocalizedName("debris_element").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_element"); + pellet_cluster = new ItemCustomLore().setUnlocalizedName("pellet_cluster").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":pellet_cluster"); powder_fire = new ItemCustomLore().setUnlocalizedName("powder_fire").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_red_phosphorus"); powder_ice = new ItemCustomLore().setUnlocalizedName("powder_ice").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_ice"); @@ -4723,6 +4791,11 @@ public class ModItems { robes_legs = new ArmorFSB(ArmorMaterial.CHAIN, 7, 2, RefStrings.MODID + ":textures/armor/robes_2.png").cloneStats((ArmorFSB) robes_helmet).setUnlocalizedName("robes_legs").setTextureName(RefStrings.MODID + ":robes_legs"); robes_boots = new ArmorFSB(ArmorMaterial.CHAIN, 7, 3, RefStrings.MODID + ":textures/armor/robes_1.png").cloneStats((ArmorFSB) robes_helmet).setUnlocalizedName("robes_boots").setTextureName(RefStrings.MODID + ":robes_boots"); + initializeItem2(); + } + + public static void initializeItem2() { + ArmorMaterial aMatZirconium = EnumHelper.addArmorMaterial("HBM_ZIRCONIUM", 1000, new int[] { 2, 5, 3, 1 }, 100); aMatZirconium.customCraftingMaterial = ModItems.ingot_zirconium; zirconium_legs = new ArmorFSB(aMatZirconium, 7, 2, RefStrings.MODID + ":textures/armor/zirconium_2.png").setMod(0.0F).setUnlocalizedName("zirconium_legs").setTextureName(RefStrings.MODID + ":zirconium_legs"); @@ -4869,11 +4942,6 @@ public class ModItems { jackt = new ModArmor(MainRegistry.aMatSteel, 7, 1).setUnlocalizedName("jackt").setTextureName(RefStrings.MODID + ":jackt"); jackt2 = new ModArmor(MainRegistry.aMatSteel, 7, 1).setUnlocalizedName("jackt2").setTextureName(RefStrings.MODID + ":jackt2"); - initializeItem2(); - } - - public static void initializeItem2() { - chainsaw = new ItemToolAbility(25, -0.05, MainRegistry.tMatChainsaw, EnumToolType.AXE) .addBreakAbility(new ToolAbility.SilkAbility()) .addBreakAbility(new ToolAbility.RecursionAbility(5)) @@ -6545,6 +6613,46 @@ public class ModItems { GameRegistry.registerItem(rod_waste, rod_waste.getUnlocalizedName()); GameRegistry.registerItem(rod_dual_waste, rod_dual_waste.getUnlocalizedName()); GameRegistry.registerItem(rod_quad_waste, rod_quad_waste.getUnlocalizedName()); + + //ZIRNOX parts + GameRegistry.registerItem(rod_zirnox_empty, rod_zirnox_empty.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_natural_uranium_fuel, rod_zirnox_natural_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_uranium_fuel, rod_zirnox_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_th232, rod_zirnox_th232.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_thorium_fuel, rod_zirnox_thorium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_mox_fuel, rod_zirnox_mox_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_plutonium_fuel, rod_zirnox_plutonium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_u233_fuel, rod_zirnox_u233_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_u235_fuel, rod_zirnox_u235_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_les_fuel, rod_zirnox_les_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_lithium, rod_zirnox_lithium.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_tritium, rod_zirnox_tritium.getUnlocalizedName()); + + GameRegistry.registerItem(rod_zirnox_natural_uranium_fuel_depleted, rod_zirnox_natural_uranium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_uranium_fuel_depleted, rod_zirnox_uranium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_thorium_fuel_depleted, rod_zirnox_thorium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_mox_fuel_depleted, rod_zirnox_mox_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_plutonium_fuel_depleted, rod_zirnox_plutonium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_u233_fuel_depleted, rod_zirnox_u233_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_u235_fuel_depleted, rod_zirnox_u235_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_les_fuel_depleted, rod_zirnox_les_fuel_depleted.getUnlocalizedName()); + + GameRegistry.registerItem(waste_natural_uranium_hot, waste_natural_uranium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_uranium_hot, waste_uranium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_thorium_hot, waste_thorium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_mox_hot, waste_mox_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_plutonium_hot, waste_plutonium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_u233_hot, waste_u233_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_u235_hot, waste_u235_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_schrabidium_hot, waste_schrabidium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_natural_uranium, waste_natural_uranium.getUnlocalizedName()); + GameRegistry.registerItem(waste_uranium, waste_uranium.getUnlocalizedName()); + GameRegistry.registerItem(waste_thorium, waste_thorium.getUnlocalizedName()); + GameRegistry.registerItem(waste_mox, waste_mox.getUnlocalizedName()); + GameRegistry.registerItem(waste_plutonium, waste_plutonium.getUnlocalizedName()); + GameRegistry.registerItem(waste_u233, waste_u233.getUnlocalizedName()); + GameRegistry.registerItem(waste_u235, waste_u235.getUnlocalizedName()); + GameRegistry.registerItem(waste_schrabidium, waste_schrabidium.getUnlocalizedName()); //Pile parts GameRegistry.registerItem(pile_rod_uranium, pile_rod_uranium.getUnlocalizedName()); @@ -6621,20 +6729,14 @@ public class ModItems { GameRegistry.registerItem(debris_graphite, debris_graphite.getUnlocalizedName()); GameRegistry.registerItem(debris_metal, debris_metal.getUnlocalizedName()); GameRegistry.registerItem(debris_fuel, debris_fuel.getUnlocalizedName()); + GameRegistry.registerItem(debris_concrete, debris_concrete.getUnlocalizedName()); + GameRegistry.registerItem(debris_exchanger, debris_exchanger.getUnlocalizedName()); + GameRegistry.registerItem(debris_shrapnel, debris_shrapnel.getUnlocalizedName()); + GameRegistry.registerItem(debris_element, debris_element.getUnlocalizedName()); GameRegistry.registerItem(undefined, undefined.getUnlocalizedName()); GameRegistry.registerItem(scrap, scrap.getUnlocalizedName()); GameRegistry.registerItem(scrap_nuclear, scrap_nuclear.getUnlocalizedName()); - GameRegistry.registerItem(waste_uranium_hot, waste_uranium_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_thorium_hot, waste_thorium_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_plutonium_hot, waste_plutonium_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_mox_hot, waste_mox_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_schrabidium_hot, waste_schrabidium_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_uranium, waste_uranium.getUnlocalizedName()); - GameRegistry.registerItem(waste_thorium, waste_thorium.getUnlocalizedName()); - GameRegistry.registerItem(waste_plutonium, waste_plutonium.getUnlocalizedName()); - GameRegistry.registerItem(waste_mox, waste_mox.getUnlocalizedName()); - GameRegistry.registerItem(waste_schrabidium, waste_schrabidium.getUnlocalizedName()); GameRegistry.registerItem(trinitite, trinitite.getUnlocalizedName()); GameRegistry.registerItem(nuclear_waste_long, nuclear_waste_long.getUnlocalizedName()); GameRegistry.registerItem(nuclear_waste_long_tiny, nuclear_waste_long_tiny.getUnlocalizedName()); @@ -7357,6 +7459,7 @@ public class ModItems { GameRegistry.registerItem(siox, siox.getUnlocalizedName()); GameRegistry.registerItem(pill_iodine, pill_iodine.getUnlocalizedName()); GameRegistry.registerItem(xanax, xanax.getUnlocalizedName()); + GameRegistry.registerItem(chocolate, chocolate.getUnlocalizedName()); GameRegistry.registerItem(fmn, fmn.getUnlocalizedName()); GameRegistry.registerItem(pirfenidone, pirfenidone.getUnlocalizedName()); GameRegistry.registerItem(five_htp, five_htp.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/food/ItemPill.java b/src/main/java/com/hbm/items/food/ItemPill.java index c6a9622fa..5ddbf2feb 100644 --- a/src/main/java/com/hbm/items/food/ItemPill.java +++ b/src/main/java/com/hbm/items/food/ItemPill.java @@ -61,6 +61,15 @@ public class ItemPill extends ItemFood { float digamma = HbmLivingProps.getDigamma(player); HbmLivingProps.setDigamma(player, Math.max(digamma - 0.5F, 0F)); } + + if(this == ModItems.chocolate) { + if(rand.nextInt(25) == 0) { + player.attackEntityFrom(ModDamageSource.overdose, 1000); + } + player.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 60 * 20, 3)); + player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 60 * 20, 3)); + player.addPotionEffect(new PotionEffect(Potion.jump.id, 60 * 20, 3)); + } if(this == ModItems.fmn) { float digamma = HbmLivingProps.getDigamma(player); @@ -100,6 +109,9 @@ public class ItemPill extends ItemFood { if(this == ModItems.fmn) { list.add("Removes all DRX above 2,000mDRX"); } + if(this == ModItems.chocolate) { + list.add("Radium Chocolate? Pretty sure this is just meth."); + } if(this == ModItems.pirfenidone) { list.add("Removes all Pulmonary Fibrosis over 35%"); } diff --git a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java b/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java index 7be6e6e3f..6d9bc3dd6 100644 --- a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java +++ b/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java @@ -105,7 +105,9 @@ public class ItemChemistryTemplate extends Item { FRACKSOL, HELIUM3, OSMIRIDIUM_DEATH, - ETHANOL; + ETHANOL, + METH, + CO2; public static EnumChemistryTemplate getEnum(int i) { if(i < EnumChemistryTemplate.values().length) @@ -309,6 +311,10 @@ public class ItemChemistryTemplate extends Item { return 240; case ETHANOL: return 50; + case METH: + return 30; + case CO2: + return 60; default: return 100; } diff --git a/src/main/java/com/hbm/items/machine/ItemFuelRod.java b/src/main/java/com/hbm/items/machine/ItemFuelRod.java index 954677665..8cae46ca2 100644 --- a/src/main/java/com/hbm/items/machine/ItemFuelRod.java +++ b/src/main/java/com/hbm/items/machine/ItemFuelRod.java @@ -2,35 +2,29 @@ package com.hbm.items.machine; import java.util.List; -import com.hbm.items.special.ItemHazard; import com.hbm.lib.Library; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumChatFormatting; -public class ItemFuelRod extends ItemHazard { +public class ItemFuelRod extends Item { public int lifeTime; public int heat; - public ItemFuelRod(float radiation, boolean blinding, int life, int heat) { - super(); + public ItemFuelRod(int life, int heat) { this.lifeTime = life; this.heat = heat; this.canRepair = false; - - this.addRadiation(radiation); - if(blinding) - this.addBlinding(); } @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add(EnumChatFormatting.YELLOW + "[Reactor Fuel Rod]"); + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + list.add(EnumChatFormatting.YELLOW + "[Reactor Fuel Rod]"); list.add(EnumChatFormatting.DARK_AQUA + " Generates " + heat + " heat per tick"); list.add(EnumChatFormatting.DARK_AQUA + " Lasts " + Library.getShortNumber(lifeTime) + " ticks"); @@ -38,6 +32,7 @@ public class ItemFuelRod extends ItemHazard { } public static void setLifeTime(ItemStack stack, int time) { + if(!stack.hasTagCompound()) stack.stackTagCompound = new NBTTagCompound(); @@ -45,6 +40,7 @@ public class ItemFuelRod extends ItemHazard { } public static int getLifeTime(ItemStack stack) { + if(!stack.hasTagCompound()) { stack.stackTagCompound = new NBTTagCompound(); return 0; @@ -57,9 +53,7 @@ public class ItemFuelRod extends ItemHazard { return true; } - public double getDurabilityForDisplay(ItemStack stack) - { + public double getDurabilityForDisplay(ItemStack stack) { return (double)getLifeTime(stack) / (double)((ItemFuelRod)stack.getItem()).lifeTime; } - } diff --git a/src/main/java/com/hbm/items/machine/ItemZirnoxBreedingRod.java b/src/main/java/com/hbm/items/machine/ItemZirnoxBreedingRod.java new file mode 100644 index 000000000..004475b8a --- /dev/null +++ b/src/main/java/com/hbm/items/machine/ItemZirnoxBreedingRod.java @@ -0,0 +1,24 @@ +package com.hbm.items.machine; + +import java.util.List; + +import com.hbm.lib.Library; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; + +public class ItemZirnoxBreedingRod extends ItemZirnoxRod { + + public ItemZirnoxBreedingRod(int life, int heat) { + super(life, heat); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add(EnumChatFormatting.YELLOW + "[ZIRNOX Breeding Rod]"); + list.add(EnumChatFormatting.DARK_AQUA + " Place next to fuel rods to breed"); + list.add(EnumChatFormatting.DARK_AQUA + " Lasts " + Library.getShortNumber(lifeTime) + " ticks"); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/items/machine/ItemZirnoxRod.java b/src/main/java/com/hbm/items/machine/ItemZirnoxRod.java new file mode 100644 index 000000000..d125833ed --- /dev/null +++ b/src/main/java/com/hbm/items/machine/ItemZirnoxRod.java @@ -0,0 +1,24 @@ +package com.hbm.items.machine; + +import java.util.List; + +import com.hbm.lib.Library; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; + +public class ItemZirnoxRod extends ItemFuelRod { + + public ItemZirnoxRod(int life, int heat) { + super(life, heat); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add(EnumChatFormatting.YELLOW + "[ZIRNOX Fuel Rod]"); + list.add(EnumChatFormatting.DARK_AQUA + " Generates " + heat + " heat per tick"); + list.add(EnumChatFormatting.DARK_AQUA + " Lasts " + Library.getShortNumber(lifeTime) + " ticks"); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/lib/ModDamageSource.java b/src/main/java/com/hbm/lib/ModDamageSource.java index 49d9dfbd5..3101718c0 100644 --- a/src/main/java/com/hbm/lib/ModDamageSource.java +++ b/src/main/java/com/hbm/lib/ModDamageSource.java @@ -51,6 +51,7 @@ public class ModDamageSource extends DamageSource { public static DamageSource blacklung = (new DamageSource("blacklung")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource mku = (new DamageSource("mku")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource vacuum = (new DamageSource("vacuum")).setDamageIsAbsolute().setDamageBypassesArmor(); + public static DamageSource overdose = (new DamageSource("overdose")).setDamageIsAbsolute().setDamageBypassesArmor(); public static final String s_bullet = "revolverBullet"; public static final String s_emplacer = "chopperBullet"; diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 4bda888dc..372877039 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -211,6 +211,9 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSBase.class, new RenderAMSBase()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSEmitter.class, new RenderAMSEmitter()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSLimiter.class, new RenderAMSLimiter()); + //ZIRNOX + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityReactorZirnox.class, new RenderZirnox()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityZirnoxDestroyed.class, new RenderZirnoxDestroyed()); //DFC ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreEmitter.class, new RenderCoreComponent()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreReceiver.class, new RenderCoreComponent()); @@ -466,6 +469,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerEntityRenderingHandler(EntityEMP.class, new RenderEmpty()); RenderingRegistry.registerEntityRenderingHandler(EntityBeamVortex.class, new RenderVortexBeam()); RenderingRegistry.registerEntityRenderingHandler(EntityRBMKDebris.class, new RenderRBMKDebris()); + RenderingRegistry.registerEntityRenderingHandler(EntityZirnoxDebris.class, new RenderZirnoxDebris()); //grenades RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGeneric.class, new RenderSnowball(ModItems.grenade_generic)); RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeStrong.class, new RenderSnowball(ModItems.grenade_strong)); @@ -1420,6 +1424,10 @@ public class ClientProxy extends ServerProxy { Minecraft.getMinecraft().effectRenderer.addEffect(fx); } + if("deadleaf".equals(type)) { + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleDeadLeaf(man, world, x, y, z)); + } + if("anim".equals(type)) { if("crucible".equals(data.getString("mode")) && player.getHeldItem() != null) { diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index c4bd3efb8..b845680e2 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -465,6 +465,7 @@ public class MainRegistry { EntityRegistry.registerModEntity(EntitySpear.class, "entity_digamma_spear", 158, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityMissileVolcano.class, "entity_missile_volcano", 159, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityMissileShuttle.class, "entity_missile_shuttle", 160, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityZirnoxDebris.class, "entity_zirnox_debris", 161, this, 1000, 1, true); EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00); EntityRegistry.registerGlobalEntityID(EntityTaintedCreeper.class, "entity_mob_tainted_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x813b9b, 0xd71fdd); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index a22da3bae..d68000ce8 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -263,6 +263,10 @@ public class ResourceManager { public static final IModelCustom spider = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mobs/blockspider.obj")); public static final IModelCustom ufo = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/mobs/ufo.obj")); + //ZIRNOX + public static final IModelCustom zirnox = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/zirnox.obj")); + public static final IModelCustom zirnox_destroyed = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/zirnox_destroyed.obj")); + //Belt public static final IModelCustom arrow = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/arrow.obj")); @@ -551,6 +555,10 @@ public class ResourceManager { public static final ResourceLocation iou = new ResourceLocation(RefStrings.MODID, "textures/entity/iou.png"); public static final ResourceLocation spider_tex = new ResourceLocation(RefStrings.MODID, "textures/entity/blockspider.png"); public static final ResourceLocation ufo_tex = new ResourceLocation(RefStrings.MODID, "textures/entity/ufo.png"); + + //ZIRNOX + public static final ResourceLocation zirnox_tex = new ResourceLocation(RefStrings.MODID, "textures/models/zirnox.png"); + public static final ResourceLocation zirnox_destroyed_tex = new ResourceLocation(RefStrings.MODID, "textures/models/zirnox_destroyed.png"); diff --git a/src/main/java/com/hbm/packet/AuxButtonPacket.java b/src/main/java/com/hbm/packet/AuxButtonPacket.java index c6b810b24..56173b8a5 100644 --- a/src/main/java/com/hbm/packet/AuxButtonPacket.java +++ b/src/main/java/com/hbm/packet/AuxButtonPacket.java @@ -18,6 +18,7 @@ import com.hbm.tileentity.machine.TileEntityMachineReactorLarge; import com.hbm.tileentity.machine.TileEntityMachineReactorSmall; import com.hbm.tileentity.machine.TileEntityRadioRec; import com.hbm.tileentity.machine.TileEntityReactorControl; +import com.hbm.tileentity.machine.TileEntityReactorZirnox; import com.hbm.tileentity.machine.TileEntitySoyuzLauncher; import cpw.mods.fml.common.network.simpleimpl.IMessage; @@ -282,6 +283,23 @@ public class AuxButtonPacket implements IMessage { base.handleButtonPacket(m.value, m.id); } + if(te instanceof TileEntityReactorZirnox) { + TileEntityReactorZirnox zirnox = (TileEntityReactorZirnox)te; + + if(m.id == 0) { + zirnox.isOn = !zirnox.isOn; + } + + if(m.id == 1) { + int fill = zirnox.carbonDioxide.getFill(); + zirnox.carbonDioxide.setFill(fill - 1000); + if(fill < 0) { + zirnox.carbonDioxide.setFill(0); + } + } + + } + //why make new packets when you can just abuse and uglify the existing ones? if(te == null && m.value == 999) { diff --git a/src/main/java/com/hbm/particle/ParticleDeadLeaf.java b/src/main/java/com/hbm/particle/ParticleDeadLeaf.java new file mode 100644 index 000000000..bc498c7e0 --- /dev/null +++ b/src/main/java/com/hbm/particle/ParticleDeadLeaf.java @@ -0,0 +1,55 @@ +package com.hbm.particle; + +import com.hbm.lib.RefStrings; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +@SideOnly(Side.CLIENT) +public class ParticleDeadLeaf extends EntityFX { + + public ParticleDeadLeaf(TextureManager texman, World world, double x, double y, double z) { + super(world, x, y, z); + this.particleRed = 0.7F + world.rand.nextFloat() * 0.05F; + this.particleGreen = 0.2F + world.rand.nextFloat() * 0.05F; + this.particleBlue = 0.2F + world.rand.nextFloat() * 0.05F; + this.particleScale = 1F; + this.particleMaxAge = 100 + world.rand.nextInt(20); + this.particleGravity = 0.2F; + } + + public int getFXLayer() { + return 1; + } + + public void onUpdate() { + super.onUpdate(); + + if(!this.onGround) { + this.motionX += rand.nextGaussian() * 0.075D; + this.motionZ += rand.nextGaussian() * 0.075D; + } + } + + @Override + public void renderParticle(Tessellator tess, float interp, float x, float y, float z, float tx, float tz) { + + tess.setNormal(0.0F, 1.0F, 0.0F); + tess.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha); + + float f10 = this.particleScale * 0.1F; + float f11 = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) interp - interpPosX); + float f12 = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) interp - interpPosY); + float f13 = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) interp - interpPosZ); + + tess.addVertexWithUV((double) (f11 - x * f10 - tx * f10), (double) (f12 - y * f10), (double) (f13 - z * f10 - tz * f10), (double) 0, (double) 0); + tess.addVertexWithUV((double) (f11 - x * f10 + tx * f10), (double) (f12 + y * f10), (double) (f13 - z * f10 + tz * f10), (double) 0, (double) 1); + tess.addVertexWithUV((double) (f11 + x * f10 + tx * f10), (double) (f12 + y * f10), (double) (f13 + z * f10 + tz * f10), (double) 1, (double) 1); + tess.addVertexWithUV((double)(f11 + x * f10 - tx * f10), (double)(f12 - y * f10), (double)(f13 + z * f10 - tz * f10), (double)1, (double)0); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/particle/ParticleRadiationFog.java b/src/main/java/com/hbm/particle/ParticleRadiationFog.java index 03f7a01d2..a7c2951cd 100644 --- a/src/main/java/com/hbm/particle/ParticleRadiationFog.java +++ b/src/main/java/com/hbm/particle/ParticleRadiationFog.java @@ -84,7 +84,7 @@ public class ParticleRadiationFog extends EntityFX { float alpha = 0; - alpha = (float) Math.sin(particleAge * Math.PI / (400F)) * 0.25F; + alpha = (float) Math.sin(particleAge * Math.PI / (400F)) * 0.125F; GL11.glColor4f(0.85F, 0.9F, 0.5F, alpha); GL11.glDisable(GL11.GL_LIGHTING); diff --git a/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java b/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java new file mode 100644 index 000000000..10b668baf --- /dev/null +++ b/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java @@ -0,0 +1,52 @@ +package com.hbm.render.entity.projectile; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.projectile.EntityZirnoxDebris; +import com.hbm.entity.projectile.EntityZirnoxDebris.DebrisType; +import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderZirnoxDebris extends Render { + + //for fallback only + private static final ResourceLocation tex_base = new ResourceLocation(RefStrings.MODID + ":textures/blocks/rbmk/rbmk_side.png"); + private static final ResourceLocation tex_element = new ResourceLocation(RefStrings.MODID + ":textures/blocks/rbmk/rbmk_element.png"); + private static final ResourceLocation tex_blank = new ResourceLocation(RefStrings.MODID + ":textures/blocks/rbmk/rbmk_blank.png"); + private static final ResourceLocation tex_graphite = new ResourceLocation(RefStrings.MODID + ":textures/blocks/block_graphite.png"); + + @Override + public void doRender(Entity entity, double x, double y, double z, float f0, float f1) { + + GL11.glPushMatrix(); + GL11.glTranslated(x, y + 0.125D, z); + + EntityZirnoxDebris debris = (EntityZirnoxDebris) entity; + + GL11.glRotatef(debris.getEntityId() % 360, 0, 1, 0); //rotate based on entity ID to add unique randomness + GL11.glRotatef(debris.lastRot + (debris.rot - debris.lastRot) * f1, 1, 1, 1); + + DebrisType type = debris.getType(); + + switch(type) { + case BLANK: bindTexture(tex_blank); ResourceManager.deb_blank.renderAll(); break; + case ELEMENT: bindTexture(tex_element); ResourceManager.deb_element.renderAll(); break; + case SHRAPNEL: bindTexture(tex_blank); ResourceManager.deb_blank.renderAll(); break; + case GRAPHITE: bindTexture(tex_graphite); ResourceManager.deb_graphite.renderAll(); break; + case CONCRETE: bindTexture(tex_blank); ResourceManager.deb_lid.renderAll(); break; + case EXCHANGER: bindTexture(tex_blank); ResourceManager.deb_lid.renderAll(); break; + default: break; + } + + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + return tex_base; + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index 5bb70d8dd..f2355c7a9 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -1157,6 +1157,17 @@ public class ItemRenderLibrary { GL11.glShadeModel(GL11.GL_FLAT); } }); + + renderers.put(Item.getItemFromBlock(ModBlocks.reactor_zirnox), new ItemRenderBase( ) { + public void renderInventory() { + GL11.glScaled(2.8, 2.8, 2.8); + } + public void renderCommon() { + GL11.glScaled(0.75, 0.75, 0.75); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.zirnox_tex); ResourceManager.zirnox.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + }}); } private static void bindTexture(ResourceLocation res) { diff --git a/src/main/java/com/hbm/render/tileentity/RenderZirnox.java b/src/main/java/com/hbm/render/tileentity/RenderZirnox.java new file mode 100644 index 000000000..b17accc91 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderZirnox.java @@ -0,0 +1,39 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderZirnox extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + switch(tileEntity.getBlockMetadata() - 10) { + case 2: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.zirnox_tex); + ResourceManager.zirnox.renderAll(); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java b/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java new file mode 100644 index 000000000..faf73cf66 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java @@ -0,0 +1,38 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderZirnoxDestroyed extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + switch(tileEntity.getBlockMetadata() - 10) { + case 2: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.zirnox_destroyed_tex); + ResourceManager.zirnox_destroyed.renderAll(); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index a85cd8da5..0d7fb2aff 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -245,6 +245,9 @@ public class TileMappings { map.put(TileEntityMachineFrackingTower.class, "tileentity_fracking_tower"); map.put(TileEntityMachineGasFlare.class, "tileentity_gasflare"); map.put(TileEntityMachineRefinery.class, "tileentity_refinery"); + + map.put(TileEntityReactorZirnox.class, "tileentity_zirnox"); + map.put(TileEntityZirnoxDestroyed.class, "tileentity_zirnox_destroyed"); } private static void putPile() { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java index 36aafff24..ec495672a 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java @@ -77,9 +77,9 @@ public class TileEntityDeuteriumTower extends TileEntityDeuteriumExtractor imple if(bb == null) { bb = AxisAlignedBB.getBoundingBox( - xCoord, + xCoord - 1, yCoord, - zCoord, + zCoord - 1, xCoord + 2, yCoord + 10, zCoord + 2 diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java new file mode 100644 index 000000000..406a2c268 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java @@ -0,0 +1,467 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.config.MobConfig; +import com.hbm.entity.projectile.EntityZirnoxDebris; +import com.hbm.entity.projectile.EntityZirnoxDebris.DebrisType; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.handler.MultiblockHandlerXR; +import com.hbm.handler.radiation.ChunkRadiationManager; +import com.hbm.interfaces.IFluidAcceptor; +import com.hbm.interfaces.IFluidContainer; +import com.hbm.interfaces.IFluidSource; +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.RecipesCommon.ComparableStack; +import com.hbm.items.ModItems; +import com.hbm.items.machine.ItemZirnoxBreedingRod; +import com.hbm.items.machine.ItemZirnoxRod; +import com.hbm.lib.Library; +import com.hbm.tileentity.TileEntityMachineBase; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityReactorZirnox extends TileEntityMachineBase implements IFluidContainer, IFluidAcceptor, IFluidSource { + + public int heat; + public static final int maxHeat = 100000; + public int pressure; + public static final int maxPressure = 100000; + public boolean isOn = false; + + public List list = new ArrayList(); + public byte age; + + public FluidTank steam; + public FluidTank carbonDioxide; + public FluidTank water; + + private static final HashMap fuelMap = new HashMap(); + static { + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_natural_uranium_fuel), new ItemStack(ModItems.rod_zirnox_natural_uranium_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_uranium_fuel), new ItemStack(ModItems.rod_zirnox_uranium_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_th232), new ItemStack(ModItems.rod_zirnox_thorium_fuel)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_thorium_fuel), new ItemStack(ModItems.rod_zirnox_thorium_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_mox_fuel), new ItemStack(ModItems.rod_zirnox_mox_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_plutonium_fuel), new ItemStack(ModItems.rod_zirnox_plutonium_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_u233_fuel), new ItemStack(ModItems.rod_zirnox_u233_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_u235_fuel), new ItemStack(ModItems.rod_zirnox_u235_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_les_fuel), new ItemStack(ModItems.rod_zirnox_les_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_lithium), new ItemStack(ModItems.rod_zirnox_tritium)); + } + + public TileEntityReactorZirnox() { + super(28); + steam = new FluidTank(FluidType.HOTSTEAM, 8000, 0); + carbonDioxide = new FluidTank(FluidType.CARBONDIOXIDE, 16000, 1); + water = new FluidTank(FluidType.WATER, 32000, 2); + } + + @Override + public String getName() { + return "container.zirnox"; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + heat = nbt.getInteger("heat"); + pressure = nbt.getInteger("pressure"); + isOn = nbt.getBoolean("isOn"); + steam.readFromNBT(nbt, "steam"); + carbonDioxide.readFromNBT(nbt, "carbondioxide"); + water.readFromNBT(nbt, "water"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setInteger("heat", heat); + nbt.setInteger("pressure", pressure); + nbt.setBoolean("isOn", isOn); + steam.writeToNBT(nbt, "steam"); + carbonDioxide.writeToNBT(nbt, "carbondioxide"); + water.writeToNBT(nbt, "water"); + + } + + public void networkUnpack(NBTTagCompound data) { + this.heat = data.getInteger("heat"); + this.pressure = data.getInteger("pressure"); + this.isOn = data.getBoolean("isOn"); + } + + public int getGaugeScaled(int i, int type) { + switch (type) { + case 0: return (steam.getFill() * i) / steam.getMaxFill(); + case 1: return (carbonDioxide.getFill() * i) / carbonDioxide.getMaxFill(); + case 2: return (water.getFill() * i) / water.getMaxFill(); + case 3: return (this.heat * i) / maxHeat; + case 4: return (this.pressure * i) / maxPressure; + default: return 1; + } + } + + private int[] getNeighbouringSlots(int id) { + + switch(id) { + case 0: + return new int[] { 1, 7 }; + case 1: + return new int[] { 0, 2, 8 }; + case 2: + return new int[] { 1, 9 }; + case 3: + return new int[] { 4, 10 }; + case 4: + return new int[] { 3, 5, 11 }; + case 5: + return new int[] { 4, 6, 12 }; + case 6: + return new int[] { 1, 5, 13 }; + case 7: + return new int[] { 0, 8, 14 }; + case 8: + return new int[] { 1, 7, 9, 15 }; + case 9: + return new int[] { 4, 8, 16}; + case 10: + return new int[] { 11, 17 }; + case 11: + return new int[] { 10, 12, 18 }; + case 12: + return new int[] { 11, 13, 19 }; + case 13: + return new int[] { 12, 20 }; + case 14: + return new int[] { 7, 15, 21 }; + case 15: + return new int[] { 8, 14, 16, 22 }; + case 16: + return new int[] { 9, 15, 23 }; + case 17: + return new int[] { 10, 18 }; + case 18: + return new int[] { 11, 17, 19 }; + case 19: + return new int[] { 12, 18, 20 }; + case 20: + return new int[] { 13, 19 }; + case 21: + return new int[] { 14, 22 }; + case 22: + return new int[] { 15, 21, 23 }; + case 23: + return new int[] { 16, 22 }; + } + + return null; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + age++; + + if (age >= 20) { + age = 0; + } + + if(age == 9 || age == 19) { + fillFluidInit(steam.getTankType()); + } + + carbonDioxide.loadTank(24, 26, slots); + water.loadTank(25, 27, slots); + + if(isOn) { + + for(int i = 0; i < 24; i++) { + + if(slots[i] != null) { + if(slots[i].getItem() instanceof ItemZirnoxRod) + decay(i); + else if(slots[i].getItem() == ModItems.meteorite_sword_bred) + slots[i] = new ItemStack(ModItems.meteorite_sword_irradiated); + } + } + } + + this.pressure = (int) ((float)this.heat * (1.5 * this.carbonDioxide.getFill() / 16000)); + + if(this.heat > 0 && this.heat < maxHeat && this.water.getFill() > 0 && this.carbonDioxide.getFill() > 0) { + generateSteam(); + this.heat -= (int) ((float)this.heat * (Math.sqrt(this.carbonDioxide.getFill()) / 1800)); + } + + checkIfMeltdown(); + + NBTTagCompound data = new NBTTagCompound(); + data.setInteger("heat", heat); + data.setInteger("pressure", pressure); + data.setBoolean("isOn", isOn); + this.networkPack(data, 150); + + steam.updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + carbonDioxide.updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + water.updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + } + } + + private void generateSteam() { + + // function of SHS produced per tick + // maxes out at heat% * tank capacity / 20 + double Steam = (((double) heat / (double) maxHeat) * ((double) water.getMaxFill() / 50D)); + + double Water = Steam /= 10; + + water.setFill(water.getFill() - (int) Math.ceil(Water)); + steam.setFill(steam.getFill() + (int) Math.floor(Steam)); + + if(water.getFill() < 0) + water.setFill(0); + + if(steam.getFill() > steam.getMaxFill()) + steam.setFill(steam.getMaxFill()); + + } + + private boolean hasFuelRod(int id) { + if(id > 23) + return false; + + if(slots[id] != null) { + if(!(slots[id].getItem() instanceof ItemZirnoxBreedingRod)) { + return slots[id].getItem() instanceof ItemZirnoxRod; + } + } + + return false; + } + + private int getNeighbourCount(int id) { + + int[] neighbours = this.getNeighbouringSlots(id); + + if(neighbours == null) + return 0; + + int count = 0; + + for(int i = 0; i < neighbours.length; i++) + if(hasFuelRod(neighbours[i])) + count++; + + return count; + + } + + // itemstack in slots[id] has to contain ItemZirnoxRod + private void decay(int id) { + if(id > 23) + return; + + int decay = getNeighbourCount(id); + + if(!(slots[id].getItem() instanceof ItemZirnoxBreedingRod)) { + decay = getNeighbourCount(id) + 1; + } + + for(int i = 0; i < decay; i++) { + ItemZirnoxRod rod = ((ItemZirnoxRod) slots[id].getItem()); + this.heat += rod.heat; + ItemZirnoxRod.setLifeTime(slots[id], ItemZirnoxRod.getLifeTime(slots[id]) + 1); + + if(ItemZirnoxRod.getLifeTime(slots[id]) > ((ItemZirnoxRod) slots[id].getItem()).lifeTime) { + slots[id] = fuelMap.get(new ComparableStack(getStackInSlot(id))); + break; + } + } + } + + private void checkIfMeltdown() { + if (this.pressure > maxPressure || this.heat > maxHeat) { + meltdown(); + } + } + + private void spawnDebris(DebrisType type) { + + EntityZirnoxDebris debris = new EntityZirnoxDebris(worldObj, xCoord + 0.5D, yCoord + 4D, zCoord + 0.5D, type); + debris.motionX = worldObj.rand.nextGaussian() * 1.25D; + debris.motionZ = worldObj.rand.nextGaussian() * 1.25D; + debris.motionY = 0.01D + worldObj.rand.nextDouble() * 1.25D; + + if(type == DebrisType.CONCRETE) { + debris.motionX *= 0.5D; + debris.motionY += 0.5D; + debris.motionZ *= 0.5D; + } + + if(type == DebrisType.EXCHANGER) { + debris.motionX += 0.5D; + debris.motionY *= 0.1D; + debris.motionZ += 0.5D; + } + + worldObj.spawnEntityInWorld(debris); + } + + private void zirnoxDebris() { + for (int i = 0; i < 2; i++) { + spawnDebris(DebrisType.CONCRETE); + spawnDebris(DebrisType.EXCHANGER); + } + for (int i = 0; i < 20; i++) { + spawnDebris(DebrisType.BLANK); + spawnDebris(DebrisType.ELEMENT); + spawnDebris(DebrisType.SHRAPNEL); + spawnDebris(DebrisType.GRAPHITE); + } + + } + + private void meltdown() { + + for(int i = 0; i < slots.length; i++) { + this.slots[i] = null; + } + + int[] dimensions = {1, 0, 2, 2, 2, 2,}; + worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, ModBlocks.zirnox_destroyed, this.getBlockMetadata(), 3); + MultiblockHandlerXR.fillSpace(worldObj, this.xCoord, this.yCoord, this.zCoord, dimensions, ModBlocks.zirnox_destroyed, ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset)); + worldObj.playSoundEffect(xCoord, yCoord + 2, zCoord, "hbm:block.rbmk_explosion", 10.0F, 1.0F); + worldObj.createExplosion(null, this.xCoord, this.yCoord + 3, this.zCoord, 12.0F, true); + zirnoxDebris(); + ExplosionNukeGeneric.waste(worldObj, this.xCoord, this.yCoord, this.zCoord, 35); + + if(MobConfig.enableElementals) { + @SuppressWarnings("unchecked") + List players = worldObj.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getBoundingBox(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5).expand(100, 100, 100)); + + for(EntityPlayer player : players) { + player.getEntityData().getCompoundTag(EntityPlayer.PERSISTED_NBT_TAG).setBoolean("radMark", true); + } + } + } + + @Override + public void fillFluid(int x, int y, int z, boolean newTact, FluidType type) { + Library.transmitFluid(x, y, z, newTact, this, worldObj, type); + } + + @Override + public void fillFluidInit(FluidType type) { + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + + fillFluid(this.xCoord + rot.offsetX * 3, this.yCoord + 1, this.zCoord + rot.offsetZ * 3, getTact(), type); + fillFluid(this.xCoord + rot.offsetX * 3, this.yCoord + 3, this.zCoord + rot.offsetZ * 3, getTact(), type); + + fillFluid(this.xCoord + rot.offsetX * -3, this.yCoord + 1, this.zCoord + rot.offsetZ * -3, getTact(), type); + fillFluid(this.xCoord + rot.offsetX * -3, this.yCoord + 3, this.zCoord + rot.offsetZ * -3, getTact(), type); + } + + public boolean getTact() { + if(age >= 0 && age < 10) { + return true; + } + + return false; + } + + public int getMaxFluidFill(FluidType type) { + switch (type) { + case HOTSTEAM: return steam.getMaxFill(); + case CARBONDIOXIDE: return carbonDioxide.getMaxFill(); + case WATER: return water.getMaxFill(); + default: return 0; + } + } + + public void setFluidFill(int i, FluidType type) { + switch (type) { + case HOTSTEAM: steam.setFill(i); + break; + case CARBONDIOXIDE: carbonDioxide.setFill(i); + break; + case WATER: water.setFill(i); + break; + default: break; + } + } + + public int getFluidFill(FluidType type) { + switch (type) { + case HOTSTEAM: return steam.getFill(); + case CARBONDIOXIDE: return carbonDioxide.getFill(); + case WATER: return water.getFill(); + default: return 0; + } + } + + public void setFillstate(int fill, int index) { + switch (index) { + case 0: steam.setFill(fill); + break; + case 1: carbonDioxide.setFill(fill); + break; + case 2: water.setFill(fill); + break; + default: break; + } + } + + public void setType(FluidType type, int index) { + switch (index) { + case 0: steam.setTankType(type); + break; + case 1: carbonDioxide.setTankType(type); + break; + case 2: water.setTankType(type); + break; + default: break; + } + } + + public List getTanks() { + List list = new ArrayList(); + list.add(steam); + list.add(carbonDioxide); + list.add(water); + + return list; + } + + public List getFluidList(FluidType type) { + return list; + } + + public void clearFluidList(FluidType type) { + list.clear(); + } + + public AxisAlignedBB getRenderBoundingBox() { + return AxisAlignedBB.getBoundingBox(xCoord - 2, yCoord, zCoord - 2, xCoord + 3, yCoord + 5, zCoord + 3); + } + + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityWasteDrum.java b/src/main/java/com/hbm/tileentity/machine/TileEntityWasteDrum.java index 9e5c739c6..21f1ee8cc 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityWasteDrum.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityWasteDrum.java @@ -1,5 +1,7 @@ package com.hbm.tileentity.machine; +import java.util.HashMap; + import com.hbm.items.ModItems; import com.hbm.items.machine.ItemRBMKRod; @@ -20,6 +22,18 @@ public class TileEntityWasteDrum extends TileEntity implements ISidedInventory { private String customName; + private static final HashMap wasteMap = new HashMap(); + static { + wasteMap.put(new ItemStack(ModItems.waste_natural_uranium_hot), new ItemStack(ModItems.waste_natural_uranium)); + wasteMap.put(new ItemStack(ModItems.waste_uranium_hot), new ItemStack(ModItems.waste_uranium)); + wasteMap.put(new ItemStack(ModItems.waste_thorium_hot), new ItemStack(ModItems.waste_thorium)); + wasteMap.put(new ItemStack(ModItems.waste_mox_hot), new ItemStack(ModItems.waste_mox)); + wasteMap.put(new ItemStack(ModItems.waste_plutonium_hot), new ItemStack(ModItems.waste_plutonium)); + wasteMap.put(new ItemStack(ModItems.waste_u233_hot), new ItemStack(ModItems.waste_u233)); + wasteMap.put(new ItemStack(ModItems.waste_u235_hot), new ItemStack(ModItems.waste_u235)); + wasteMap.put(new ItemStack(ModItems.waste_schrabidium_hot), new ItemStack(ModItems.waste_schrabidium)); + } + public TileEntityWasteDrum() { slots = new ItemStack[12]; } @@ -94,18 +108,7 @@ public class TileEntityWasteDrum extends TileEntity implements ISidedInventory { public boolean isItemValidForSlot(int i, ItemStack itemStack) { Item item = itemStack.getItem(); - - if(item == ModItems.waste_mox_hot || - item == ModItems.waste_plutonium_hot || - item == ModItems.waste_schrabidium_hot || - item == ModItems.waste_thorium_hot || - item == ModItems.waste_uranium_hot) - return true; - - if(item instanceof ItemRBMKRod) - return true; - - return false; + return wasteMap.keySet().contains(item) || item instanceof ItemRBMKRod; } @Override @@ -183,18 +186,11 @@ public class TileEntityWasteDrum extends TileEntity implements ISidedInventory { Item item = itemStack.getItem(); - if(item == ModItems.waste_mox || - item == ModItems.waste_plutonium || - item == ModItems.waste_schrabidium || - item == ModItems.waste_thorium || - item == ModItems.waste_uranium) - return true; - if(item instanceof ItemRBMKRod) { return ItemRBMKRod.getCoreHeat(itemStack) < 50 && ItemRBMKRod.getHullHeat(itemStack) < 50; + } else { + return wasteMap.containsValue(item); } - - return false; } @Override @@ -233,16 +229,9 @@ public class TileEntityWasteDrum extends TileEntity implements ISidedInventory { } else if(worldObj.rand.nextInt(r) == 0) { - if(slots[i].getItem() == ModItems.waste_uranium_hot) - slots[i] = new ItemStack(ModItems.waste_uranium); - else if(slots[i].getItem() == ModItems.waste_plutonium_hot) - slots[i] = new ItemStack(ModItems.waste_plutonium); - else if(slots[i].getItem() == ModItems.waste_thorium_hot) - slots[i] = new ItemStack(ModItems.waste_thorium); - else if(slots[i].getItem() == ModItems.waste_mox_hot) - slots[i] = new ItemStack(ModItems.waste_mox); - else if(slots[i].getItem() == ModItems.waste_schrabidium_hot) - slots[i] = new ItemStack(ModItems.waste_schrabidium); + if(wasteMap.keySet().contains(slots[i].getItem())) { + slots[i] = wasteMap.get(new ItemStack(slots[i].getItem())); + } } } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java b/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java new file mode 100644 index 000000000..5791100ae --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java @@ -0,0 +1,76 @@ +package com.hbm.tileentity.machine; + +import java.util.List; + +import com.hbm.main.MainRegistry; +import com.hbm.util.ContaminationUtil; +import com.hbm.util.ContaminationUtil.ContaminationType; +import com.hbm.util.ContaminationUtil.HazardType; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class TileEntityZirnoxDestroyed extends TileEntity { + + @Override + public void updateEntity() { + if(!worldObj.isRemote) { + radiate(worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + private void radiate(World world, int x, int y, int z) { + + float rads = 500000F; + double range = 100D; + + List entities = world.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(x + 0.5, y + 0.5, z + 0.5, x + 0.5, y + 0.5, z + 0.5).expand(range, range, range)); + + for(EntityLivingBase e : entities) { + + Vec3 vec = Vec3.createVectorHelper(e.posX - (x + 0.5), (e.posY + e.getEyeHeight()) - (y + 0.5), e.posZ - (z + 0.5)); + double len = vec.lengthVector(); + vec = vec.normalize(); + + float res = 0; + + for(int i = 1; i < len; i++) { + + int ix = (int)Math.floor(x + 0.5 + vec.xCoord * i); + int iy = (int)Math.floor(y + 0.5 + vec.yCoord * i); + int iz = (int)Math.floor(z + 0.5 + vec.zCoord * i); + + res += world.getBlock(ix, iy, iz).getExplosionResistance(null); + } + + if(res < 1) + res = 1; + + float eRads = rads; + eRads /= (float)res; + eRads /= (float)(len * len); + + ContaminationUtil.contaminate(e, HazardType.RADIATION, ContaminationType.CREATIVE, eRads); + + if(len < 5) { + e.attackEntityFrom(DamageSource.onFire, 2); + } + } + } + + public AxisAlignedBB getRenderBoundingBox() { + return AxisAlignedBB.getBoundingBox(xCoord - 2, yCoord, zCoord - 2, xCoord + 3, yCoord + 1, zCoord + 3); + } + + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hbm/models/zirnox.obj b/src/main/resources/assets/hbm/models/zirnox.obj new file mode 100644 index 000000000..3f9054453 --- /dev/null +++ b/src/main/resources/assets/hbm/models/zirnox.obj @@ -0,0 +1,3588 @@ +# Blender v2.79 (sub 0) OBJ File: 'zirnox.blend' +# www.blender.org +o Plane +v -2.500000 0.000000 -2.500000 +v -2.500000 0.000000 2.500000 +v 2.500000 0.000000 -2.500000 +v 2.500000 0.000000 2.500000 +v -2.312500 0.500000 -2.312500 +v -2.312500 0.500000 2.312500 +v 2.312500 0.500000 -2.312500 +v 2.312500 0.500000 2.312500 +v 0.375000 4.875000 -1.625000 +v 0.375000 0.750000 -1.625000 +v -0.375000 4.875000 -1.625000 +v -0.375000 0.750000 -1.625000 +v 0.375000 4.875000 -2.375000 +v 0.375000 0.750000 -2.375000 +v -0.375000 4.875000 -2.375000 +v -0.375000 0.750000 -2.375000 +v -0.500000 0.750000 2.250000 +v -0.500000 4.875000 2.250000 +v -0.500000 4.875000 1.750000 +v -0.500000 0.750000 1.750000 +v 0.500000 4.875000 2.250000 +v 0.500000 0.750000 2.250000 +v 0.500000 0.750000 1.750000 +v 0.500000 4.875000 1.750000 +v -1.060659 1.250000 -1.060660 +v -0.530330 0.557090 -0.219670 +v 1.060660 4.780330 0.000000 +v 1.385819 4.537012 0.000000 +v -0.979922 0.719670 -0.405897 +v -1.280329 0.962987 -0.530330 +v -1.385818 1.250000 -0.574026 +v -0.574025 0.557090 -0.000000 +v 0.530330 4.942909 0.219670 +v 0.979922 4.780330 0.405897 +v 1.280330 4.537012 0.530330 +v 1.385819 4.250000 0.574025 +v -1.060660 0.719670 -0.000000 +v -1.385818 0.962987 -0.000000 +v 0.405897 4.942909 0.405897 +v 0.750000 4.780330 0.750000 +v 0.979922 4.537012 0.979922 +v 1.060660 4.250000 1.060660 +v -1.499999 1.250000 -0.000001 +v -0.530330 0.557090 0.219670 +v 0.219670 4.942909 0.530330 +v 0.405897 4.780330 0.979922 +v 0.530330 4.537012 1.280330 +v 0.574025 4.250000 1.385819 +v -0.979922 0.719670 0.405897 +v -1.280329 0.962987 0.530329 +v 0.000000 4.942909 0.574025 +v 0.000000 4.780330 1.060660 +v -0.000000 4.537012 1.385819 +v -0.000000 4.250000 1.499999 +v -1.385818 1.250000 0.574024 +v -0.405897 0.557090 0.405897 +v -0.219670 4.942909 0.530330 +v -0.405897 4.780330 0.979922 +v -0.530330 4.537012 1.280329 +v -0.574025 4.250000 1.385819 +v -0.750000 0.719670 0.750000 +v -0.979922 0.962987 0.979921 +v -0.405897 4.942909 0.405897 +v -0.750000 4.780330 0.750000 +v -0.979922 4.537012 0.979921 +v -1.060660 4.250000 1.060659 +v -1.060660 1.250000 1.060659 +v -0.219670 0.557090 0.530330 +v -0.530330 4.942909 0.219670 +v -0.979922 4.780330 0.405897 +v -1.280329 4.537012 0.530329 +v -1.385818 4.250000 0.574024 +v -0.405897 0.719670 0.979922 +v -0.530330 0.962987 1.280329 +v -0.574025 4.942909 -0.000000 +v -1.060660 4.780330 -0.000000 +v -1.385818 4.537012 -0.000000 +v -1.499999 4.250000 -0.000001 +v -0.574025 1.250000 1.385819 +v 0.000000 0.557090 0.574025 +v -0.530330 4.942909 -0.219670 +v -0.979922 4.780330 -0.405897 +v -1.280329 4.537012 -0.530330 +v -1.385818 4.250000 -0.574026 +v 0.000000 0.719670 1.060660 +v -0.000000 0.962987 1.385819 +v -0.405897 4.942909 -0.405897 +v -0.749999 4.780330 -0.750000 +v -0.979921 4.537012 -0.979922 +v -1.060659 4.250000 -1.060660 +v -0.000000 1.250000 1.499999 +v 0.219670 0.557090 0.530330 +v -0.219669 4.942909 -0.530330 +v -0.405896 4.780330 -0.979922 +v -0.530329 4.537012 -1.280330 +v -0.574024 4.250000 -1.385819 +v 0.405897 0.719670 0.979922 +v 0.530330 0.962987 1.280330 +v 0.000000 4.942909 -0.574025 +v 0.000001 4.780330 -1.060660 +v 0.000001 4.537012 -1.385819 +v 0.000001 4.250000 -1.499999 +v 0.574025 1.250000 1.385819 +v 0.405897 0.557090 0.405897 +v 0.219670 4.942909 -0.530330 +v 0.405898 4.780330 -0.979922 +v 0.530331 4.537012 -1.280329 +v 0.574026 4.250000 -1.385818 +v 0.750000 0.719670 0.750000 +v 0.979922 0.962987 0.979922 +v 0.405897 4.942909 -0.405897 +v 0.750000 4.780330 -0.749999 +v 0.979922 4.537012 -0.979921 +v 1.060660 4.250000 -1.060659 +v 1.060660 1.250000 1.060660 +v 0.530330 0.557090 0.219670 +v 0.530330 4.942909 -0.219670 +v 0.979922 4.780330 -0.405896 +v 1.280330 4.537012 -0.530329 +v 1.385819 4.250000 -0.574024 +v 0.979922 0.719670 0.405897 +v 0.000000 5.000000 -0.000000 +v 0.574025 4.942909 0.000000 +v 1.280330 0.962987 0.530330 +v 1.385819 1.250000 0.574025 +v 1.499999 4.250000 0.000001 +v 0.574025 0.557090 0.000000 +v 1.385819 0.962987 0.000000 +v -0.979921 0.962987 -0.979922 +v -0.749999 0.719670 -0.750000 +v -0.405896 0.557090 -0.405897 +v -0.574024 1.250000 -1.385819 +v -0.530329 0.962987 -1.280330 +v -0.405896 0.719670 -0.979922 +v -0.219669 0.557090 -0.530330 +v 0.000001 1.250000 -1.499999 +v 0.000001 0.962987 -1.385819 +v 0.000001 0.719670 -1.060660 +v 0.000000 0.557090 -0.574025 +v 0.574026 1.250000 -1.385818 +v 0.530331 0.962987 -1.280329 +v 0.405898 0.719670 -0.979922 +v 0.219670 0.557090 -0.530330 +v 1.060660 1.250000 -1.060659 +v 0.979922 0.962987 -0.979921 +v 0.750000 0.719670 -0.749999 +v 0.405897 0.557090 -0.405897 +v 1.385819 1.250000 -0.574024 +v 1.280330 0.962987 -0.530329 +v 0.979922 0.719670 -0.405896 +v 0.530330 0.557090 -0.219669 +v 1.499999 1.250000 0.000001 +v 1.060660 0.719670 0.000001 +v 0.000000 0.500000 0.000000 +v 0.500000 4.875000 -2.250000 +v 0.500000 0.750000 -2.250000 +v 0.500000 0.750000 -1.750000 +v 0.500000 4.875000 -1.750000 +v -0.500000 0.750000 -2.250000 +v -0.500000 4.875000 -2.250000 +v -0.500000 4.875000 -1.750000 +v -0.500000 0.750000 -1.750000 +v -0.375000 0.750000 1.625000 +v -0.375000 4.875000 1.625000 +v 0.375000 0.750000 1.625000 +v 0.375000 4.875000 1.625000 +v -0.375000 0.750000 2.375000 +v -0.375000 4.875000 2.375000 +v 0.375000 0.750000 2.375000 +v 0.375000 4.875000 2.375000 +v -0.187500 1.687500 -2.500000 +v -0.187500 1.312500 -2.500000 +v 0.187500 1.687500 -2.500000 +v 0.187500 1.312500 -2.500000 +v 0.187500 1.687500 -2.375000 +v -0.187500 1.687500 -2.375000 +v -0.187500 1.312500 -2.375000 +v 0.187500 1.312500 -2.375000 +v -0.187500 3.687500 -2.500000 +v -0.187500 3.312500 -2.500000 +v 0.187500 3.687500 -2.500000 +v 0.187500 3.312500 -2.500000 +v 0.187500 3.687500 -2.375000 +v -0.187500 3.687500 -2.375000 +v -0.187500 3.312500 -2.375000 +v 0.187500 3.312500 -2.375000 +v 0.187500 1.687500 2.500000 +v 0.187500 1.312500 2.500000 +v -0.187500 1.687500 2.500000 +v -0.187500 1.312500 2.500000 +v -0.187500 1.687500 2.375000 +v 0.187500 1.687500 2.375000 +v 0.187500 1.312500 2.375000 +v -0.187500 1.312500 2.375000 +v 0.187500 3.687500 2.500000 +v 0.187500 3.312500 2.500000 +v -0.187500 3.687500 2.500000 +v -0.187500 3.312500 2.500000 +v -0.187500 3.687500 2.375000 +v 0.187500 3.687500 2.375000 +v 0.187500 3.312500 2.375000 +v -0.187500 3.312500 2.375000 +v -0.618719 1.250000 0.972272 +v -0.795495 1.250000 0.972272 +v -0.972272 0.500000 1.149049 +v -0.795495 0.500000 1.149049 +v -0.441942 1.250000 0.618718 +v -0.441942 1.250000 0.795495 +v -0.618719 0.500000 0.972272 +v -0.618718 0.500000 0.795495 +v 0.618719 0.500000 -0.795495 +v 0.618719 0.500000 -0.972272 +v 0.441942 1.250000 -0.795495 +v 0.441942 1.250000 -0.618718 +v 0.795495 0.500000 -1.149048 +v 0.972272 0.500000 -1.149048 +v 0.795495 1.250000 -0.972272 +v 0.618719 1.250000 -0.972272 +v 0.972272 0.500000 -0.618718 +v 0.795495 0.500000 -0.618718 +v 0.618718 1.250000 -0.441942 +v 0.795495 1.250000 -0.441942 +v 1.149048 0.500000 -0.972272 +v 1.149048 0.500000 -0.795495 +v 0.972272 1.250000 -0.618718 +v 0.972272 1.250000 -0.795495 +v -0.972272 0.500000 0.618718 +v -0.795495 0.500000 0.618719 +v -0.618718 1.250000 0.441942 +v -0.795495 1.250000 0.441942 +v -1.149048 0.500000 0.972272 +v -1.149048 0.500000 0.795495 +v -0.972272 1.250000 0.618718 +v -0.972272 1.250000 0.795495 +v 0.972272 1.250000 0.618718 +v 0.972272 1.250000 0.795495 +v 1.149049 0.500000 0.972272 +v 1.149049 0.500000 0.795495 +v 0.618718 1.250000 0.441942 +v 0.795495 1.250000 0.441942 +v 0.972272 0.500000 0.618718 +v 0.795495 0.500000 0.618718 +v -0.795495 0.500000 -0.618718 +v -0.972272 0.500000 -0.618718 +v -0.795495 1.250000 -0.441942 +v -0.618718 1.250000 -0.441942 +v -1.149049 0.500000 -0.795495 +v -1.149048 0.500000 -0.972272 +v -0.972272 1.250000 -0.795495 +v -0.972272 1.250000 -0.618718 +v -0.618718 0.500000 -0.972272 +v -0.618719 0.500000 -0.795495 +v -0.441942 1.250000 -0.618718 +v -0.441942 1.250000 -0.795495 +v -0.972272 0.500000 -1.149048 +v -0.795495 0.500000 -1.149048 +v -0.618718 1.250000 -0.972272 +v -0.795495 1.250000 -0.972272 +v 0.618718 0.500000 0.972272 +v 0.618719 0.500000 0.795495 +v 0.441942 1.250000 0.618718 +v 0.441942 1.250000 0.795495 +v 0.972272 0.500000 1.149048 +v 0.795495 0.500000 1.149048 +v 0.618718 1.250000 0.972272 +v 0.795495 1.250000 0.972272 +v 1.500000 2.000000 -1.500000 +v 1.500000 2.000000 1.500000 +v 2.500000 2.000000 -2.500000 +v 2.500000 2.000000 2.500000 +v 1.500000 1.500000 -1.500000 +v 1.500000 1.500000 1.500000 +v 2.500000 1.500000 -2.500000 +v 2.500000 1.500000 2.500000 +v 0.375000 1.750000 2.375000 +v 0.375000 1.750000 2.000000 +v 0.375000 1.617417 1.945082 +v 0.375000 1.562500 1.812500 +v 0.375000 1.617417 1.679917 +v 0.375000 1.750000 1.625000 +v 0.375000 1.882582 1.679918 +v 0.375000 1.937500 1.812500 +v 0.375000 1.882582 1.945082 +v 0.375000 1.617417 2.320082 +v 0.375000 1.562500 2.187500 +v 0.375000 1.617417 2.054917 +v 0.375000 1.750000 2.000000 +v 0.375000 1.882582 2.054918 +v 0.375000 1.937500 2.187500 +v 0.375000 1.882582 2.320082 +v 1.000000 1.500000 -2.500000 +v 0.375000 1.750000 -2.375000 +v 0.375000 1.750000 -2.000000 +v 0.375000 1.617417 -1.945082 +v 0.375000 1.562500 -1.812500 +v 0.375000 1.617417 -1.679917 +v 0.375000 1.750000 -1.625000 +v 0.375000 1.882582 -1.679917 +v 0.375000 1.937500 -1.812500 +v 0.375000 1.882582 -1.945082 +v 0.375000 1.617417 -2.320082 +v 1.000000 2.000000 -2.500000 +v 0.375000 1.562500 -2.187500 +v 1.000000 1.500000 -1.500000 +v 0.375000 1.617417 -2.054917 +v 1.000000 2.000000 -1.500000 +v 0.375000 1.750000 -2.000000 +v 1.000000 1.500000 2.500000 +v 0.375000 1.882582 -2.054917 +v 1.000000 2.000000 2.500000 +v 0.375000 1.937500 -2.187500 +v 1.000000 1.500000 1.500000 +v 0.375000 1.882582 -2.320082 +v 1.000000 2.000000 1.500000 +v 1.625000 1.750000 1.625000 +v 1.812500 1.937500 1.812500 +v 1.679917 1.882582 1.679918 +v 1.812500 1.562500 1.812500 +v 2.187500 1.562500 2.187500 +v 2.320082 1.617417 2.320082 +v 2.054917 1.617417 2.054917 +v 1.945082 1.617417 1.945083 +v 1.679917 1.617417 1.679918 +v 2.000000 1.750000 2.000000 +v 2.000000 1.750000 2.000000 +v 2.054918 1.882582 2.054918 +v 1.945082 1.882582 1.945083 +v 2.375000 1.750000 2.375000 +v 2.187500 1.937500 2.187500 +v 2.320082 1.882582 2.320082 +v 2.320082 1.882582 -2.320082 +v 2.187500 1.937500 -2.187500 +v 2.375000 1.750000 -2.375000 +v 1.945082 1.882582 -1.945082 +v 2.054918 1.882582 -2.054918 +v 2.000000 1.750000 -2.000000 +v 2.000000 1.750000 -2.000000 +v 1.679918 1.617417 -1.679917 +v 1.945082 1.617417 -1.945082 +v 2.054917 1.617417 -2.054917 +v 2.320082 1.617417 -2.320082 +v 2.187500 1.562500 -2.187500 +v 1.812500 1.562500 -1.812500 +v 1.679918 1.882583 -1.679917 +v 1.812500 1.937500 -1.812500 +v 1.625000 1.750000 -1.625000 +v 1.500000 2.000000 -1.500000 +v 1.500000 2.000000 1.500000 +v 2.500000 2.000000 -2.500000 +v 2.500000 2.000000 2.500000 +v 1.000000 2.000000 -2.500000 +v 1.000000 2.000000 -1.500000 +v 1.000000 2.000000 2.500000 +v 1.000000 2.000000 1.500000 +v 1.500000 3.000000 -1.500000 +v 1.500000 3.000000 1.500000 +v 2.500000 3.000000 -2.500000 +v 2.500000 3.000000 2.500000 +v 1.000000 3.000000 -2.500000 +v 1.000000 3.000000 -1.500000 +v 1.000000 3.000000 2.500000 +v 1.000000 3.000000 1.500000 +v 2.312500 0.500000 2.312500 +v 2.312500 0.500000 1.687500 +v 1.687500 0.500000 1.687500 +v 1.687500 0.500000 2.312500 +v 2.312500 1.500000 2.312500 +v 2.312500 1.500000 1.687500 +v 1.687500 1.500000 1.687500 +v 1.687500 1.500000 2.312500 +v 2.312500 0.500000 -1.687500 +v 2.312500 0.500000 -2.312500 +v 1.687500 0.500000 -2.312500 +v 1.687500 0.500000 -1.687500 +v 2.312500 1.500000 -1.687500 +v 2.312500 1.500000 -2.312500 +v 1.687500 1.500000 -2.312500 +v 1.687500 1.500000 -1.687500 +v 1.500000 3.500001 1.250001 +v 1.445082 3.445083 1.382583 +v 1.179917 3.179918 1.117418 +v 1.445082 3.445083 1.117419 +v 1.312500 3.312501 1.062501 +v 1.179917 3.179918 1.382583 +v 1.312500 3.312501 1.437501 +v 1.125000 3.125001 1.250001 +v 0.250000 3.500001 1.250001 +v 0.250000 3.445084 1.117418 +v 0.250000 3.312501 1.062501 +v 0.250000 3.179918 1.117418 +v 0.250000 3.125001 1.250001 +v 0.250000 3.179918 1.382583 +v 0.250000 3.312501 1.437501 +v 0.250000 3.445084 1.382583 +v 0.375000 0.750000 -2.250000 +v -0.375000 0.750000 -2.250000 +v 0.375000 0.750000 -1.750000 +v -0.375000 0.750000 -1.750000 +v 0.375000 0.500000 -2.250000 +v -0.375000 0.500000 -2.250000 +v 0.375000 0.500000 -1.750000 +v -0.375000 0.500000 -1.750000 +v 0.375000 0.750000 1.750000 +v -0.375000 0.750000 1.750000 +v 0.375000 0.750000 2.250000 +v -0.375000 0.750000 2.250000 +v 0.375000 0.500000 1.750000 +v -0.375000 0.500000 1.750000 +v 0.375000 0.500000 2.250000 +v -0.375000 0.500000 2.250000 +v 1.500000 1.937501 1.250001 +v 1.445082 1.882583 1.382583 +v 1.179917 1.617418 1.117418 +v 1.445082 1.882583 1.117419 +v 1.312500 1.750001 1.062501 +v 1.179917 1.617418 1.382583 +v 1.312500 1.750001 1.437501 +v 1.125000 1.562501 1.250001 +v 1.812500 1.937501 1.250001 +v 1.812500 1.882584 1.117419 +v 1.812500 1.750001 1.062501 +v 1.812500 1.617418 1.117419 +v 1.812500 1.562501 1.250001 +v 1.812500 1.617418 1.382584 +v 1.812500 1.750001 1.437501 +v 1.812500 1.882584 1.382584 +v 0.375000 3.500000 1.375000 +v 0.375000 3.500000 1.625000 +v 0.338388 3.411611 1.375000 +v 0.338388 3.411611 1.625000 +v 0.250000 3.375000 1.375000 +v 0.250000 3.375000 1.625000 +v 0.161612 3.411611 1.375000 +v 0.161612 3.411611 1.625000 +v 0.125000 3.500000 1.375000 +v 0.125000 3.500000 1.625000 +v 0.161612 3.588388 1.375000 +v 0.161612 3.588388 1.625000 +v 0.250000 3.625000 1.375000 +v 0.250000 3.625000 1.625000 +v 0.338388 3.588388 1.375000 +v 0.338388 3.588388 1.625000 +v -0.125000 3.500000 1.375000 +v -0.125000 3.500000 1.625000 +v -0.161612 3.411611 1.375000 +v -0.161612 3.411611 1.625000 +v -0.250000 3.375000 1.375000 +v -0.250000 3.375000 1.625000 +v -0.338388 3.411611 1.375000 +v -0.338388 3.411611 1.625000 +v -0.375000 3.500000 1.375000 +v -0.375000 3.500000 1.625000 +v -0.338388 3.588388 1.375000 +v -0.338388 3.588388 1.625000 +v -0.250000 3.625000 1.375000 +v -0.250000 3.625000 1.625000 +v -0.161612 3.588388 1.375000 +v -0.161612 3.588388 1.625000 +v 0.375000 3.500000 -1.625000 +v 0.375000 3.500000 -1.375000 +v 0.338388 3.411611 -1.625000 +v 0.338388 3.411611 -1.375000 +v 0.250000 3.375000 -1.625000 +v 0.250000 3.375000 -1.375000 +v 0.161612 3.411611 -1.625000 +v 0.161612 3.411611 -1.375000 +v 0.125000 3.500000 -1.625000 +v 0.125000 3.500000 -1.375000 +v 0.161612 3.588388 -1.625000 +v 0.161612 3.588388 -1.375000 +v 0.250000 3.625000 -1.625000 +v 0.250000 3.625000 -1.375000 +v 0.338388 3.588388 -1.625000 +v 0.338388 3.588388 -1.375000 +v -0.125000 3.500000 -1.625000 +v -0.125000 3.500000 -1.375000 +v -0.161612 3.411611 -1.625000 +v -0.161612 3.411611 -1.375000 +v -0.250000 3.375000 -1.625000 +v -0.250000 3.375000 -1.375000 +v -0.338388 3.411611 -1.625000 +v -0.338388 3.411611 -1.375000 +v -0.375000 3.500000 -1.625000 +v -0.375000 3.500000 -1.375000 +v -0.338388 3.588388 -1.625000 +v -0.338388 3.588388 -1.375000 +v -0.250000 3.625000 -1.625000 +v -0.250000 3.625000 -1.375000 +v -0.161612 3.588388 -1.625000 +v -0.161612 3.588388 -1.375000 +v 0.375000 1.500000 1.375000 +v 0.375000 1.500000 1.625000 +v 0.338388 1.411611 1.375000 +v 0.338388 1.411611 1.625000 +v 0.250000 1.375000 1.375000 +v 0.250000 1.375000 1.625000 +v 0.161612 1.411611 1.375000 +v 0.161612 1.411611 1.625000 +v 0.125000 1.500000 1.375000 +v 0.125000 1.500000 1.625000 +v 0.161612 1.588388 1.375000 +v 0.161612 1.588388 1.625000 +v 0.250000 1.625000 1.375000 +v 0.250000 1.625000 1.625000 +v 0.338388 1.588388 1.375000 +v 0.338388 1.588388 1.625000 +v -0.125000 1.500000 1.375000 +v -0.125000 1.500000 1.625000 +v -0.161612 1.411611 1.375000 +v -0.161612 1.411611 1.625000 +v -0.250000 1.375000 1.375000 +v -0.250000 1.375000 1.625000 +v -0.338388 1.411611 1.375000 +v -0.338388 1.411611 1.625000 +v -0.375000 1.500000 1.375000 +v -0.375000 1.500000 1.625000 +v -0.338388 1.588388 1.375000 +v -0.338388 1.588388 1.625000 +v -0.250000 1.625000 1.375000 +v -0.250000 1.625000 1.625000 +v -0.161612 1.588388 1.375000 +v -0.161612 1.588388 1.625000 +v 0.375000 1.500000 -1.625000 +v 0.375000 1.500000 -1.375000 +v 0.338388 1.411611 -1.625000 +v 0.338388 1.411611 -1.375000 +v 0.250000 1.375000 -1.625000 +v 0.250000 1.375000 -1.375000 +v 0.161612 1.411611 -1.625000 +v 0.161612 1.411611 -1.375000 +v 0.125000 1.500000 -1.625000 +v 0.125000 1.500000 -1.375000 +v 0.161612 1.588388 -1.625000 +v 0.161612 1.588388 -1.375000 +v 0.250000 1.625000 -1.625000 +v 0.250000 1.625000 -1.375000 +v 0.338388 1.588388 -1.625000 +v 0.338388 1.588388 -1.375000 +v -0.125000 1.500000 -1.625000 +v -0.125000 1.500000 -1.375000 +v -0.161612 1.411611 -1.625000 +v -0.161612 1.411611 -1.375000 +v -0.250000 1.375000 -1.625000 +v -0.250000 1.375000 -1.375000 +v -0.338388 1.411611 -1.625000 +v -0.338388 1.411611 -1.375000 +v -0.375000 1.500000 -1.625000 +v -0.375000 1.500000 -1.375000 +v -0.338388 1.588388 -1.625000 +v -0.338388 1.588388 -1.375000 +v -0.250000 1.625000 -1.625000 +v -0.250000 1.625000 -1.375000 +v -0.161612 1.588388 -1.625000 +v -0.161612 1.588388 -1.375000 +v 1.575000 3.300000 1.250001 +v 1.575000 3.285356 1.214646 +v 1.575000 3.250000 1.200001 +v 1.575000 3.214645 1.214646 +v 1.575000 3.200001 1.250001 +v 1.575000 3.214645 1.285356 +v 1.575000 3.250000 1.300001 +v 1.575000 3.285356 1.285356 +v 1.524999 3.475000 1.250001 +v 1.524999 3.409100 1.090902 +v 1.524999 3.250000 1.025001 +v 1.524999 3.090901 1.090902 +v 1.524999 3.025001 1.250001 +v 1.524999 3.090901 1.409100 +v 1.524999 3.250000 1.475001 +v 1.524999 3.409100 1.409100 +v 1.524999 3.550000 1.250001 +v 1.524999 3.462132 1.037869 +v 1.524999 3.250000 0.950001 +v 1.524999 3.037868 1.037869 +v 1.524999 2.950001 1.250001 +v 1.524999 3.037868 1.462133 +v 1.524999 3.250000 1.550000 +v 1.524999 3.462132 1.462133 +v 1.574999 3.409100 1.090902 +v 1.574999 3.475000 1.250001 +v 1.574999 3.250000 1.025001 +v 1.574999 3.090901 1.090902 +v 1.574999 3.025001 1.250001 +v 1.574999 3.090901 1.409100 +v 1.574999 3.250000 1.475001 +v 1.574999 3.409100 1.409100 +v 1.574999 3.462132 1.037868 +v 1.574999 3.550000 1.250000 +v 1.574999 3.250000 0.950001 +v 1.574999 3.037868 1.037868 +v 1.574999 2.950001 1.250000 +v 1.574999 3.037868 1.462132 +v 1.574999 3.250000 1.550000 +v 1.574999 3.462132 1.462132 +v 1.537500 3.223484 1.289017 +v 1.537500 3.241161 1.296340 +v 1.537499 3.130676 1.425575 +v 1.537499 3.210225 1.458525 +v 1.562500 3.241161 1.296340 +v 1.562500 3.223484 1.289018 +v 1.562499 3.210225 1.458525 +v 1.562499 3.130676 1.425575 +v 1.537500 3.210984 1.223485 +v 1.537500 3.203662 1.241162 +v 1.537500 3.074427 1.130677 +v 1.537500 3.041476 1.210226 +v 1.562500 3.203662 1.241162 +v 1.562500 3.210984 1.223485 +v 1.562500 3.041476 1.210226 +v 1.562500 3.074427 1.130677 +v 1.537500 3.276517 1.210985 +v 1.537500 3.258839 1.203663 +v 1.537500 3.369325 1.074427 +v 1.537500 3.289775 1.041477 +v 1.562500 3.258839 1.203663 +v 1.562500 3.276517 1.210985 +v 1.562500 3.289775 1.041477 +v 1.562500 3.369325 1.074428 +v 1.537500 3.289017 1.276518 +v 1.537500 3.296339 1.258840 +v 1.537499 3.425574 1.369326 +v 1.537500 3.458525 1.289776 +v 1.562500 3.296339 1.258840 +v 1.562500 3.289017 1.276518 +v 1.562500 3.458525 1.289776 +v 1.562499 3.425574 1.369325 +v -1.500000 2.000000 1.500000 +v -1.500000 2.000000 -1.500000 +v -2.500000 2.000000 2.500000 +v -2.500000 2.000000 -2.500000 +v -1.500000 1.500000 1.500000 +v -1.500000 1.500000 -1.500000 +v -2.500000 1.500000 2.500000 +v -2.500000 1.500000 -2.500000 +v -0.375000 1.750000 -2.375000 +v -0.375000 1.750000 -2.000000 +v -0.375000 1.617417 -1.945082 +v -0.375000 1.562500 -1.812500 +v -0.375000 1.617417 -1.679917 +v -0.375000 1.750000 -1.625000 +v -0.375000 1.882582 -1.679917 +v -0.375000 1.937500 -1.812500 +v -0.375000 1.882582 -1.945082 +v -0.375000 1.617417 -2.320082 +v -0.375000 1.562500 -2.187500 +v -0.375000 1.617417 -2.054917 +v -0.375000 1.750000 -2.000000 +v -0.375000 1.882582 -2.054918 +v -0.375000 1.937500 -2.187500 +v -0.375000 1.882582 -2.320082 +v -1.000000 1.500000 2.500000 +v -0.375000 1.750000 2.375000 +v -0.375000 1.750000 2.000000 +v -0.375000 1.617417 1.945082 +v -0.375000 1.562500 1.812500 +v -0.375000 1.617417 1.679917 +v -0.375000 1.750000 1.625000 +v -0.375000 1.882582 1.679917 +v -0.375000 1.937500 1.812500 +v -0.375000 1.882582 1.945082 +v -0.375000 1.617417 2.320082 +v -1.000000 2.000000 2.500000 +v -0.375000 1.562500 2.187500 +v -1.000000 1.500000 1.500000 +v -0.375000 1.617417 2.054917 +v -1.000000 2.000000 1.500000 +v -0.375000 1.750000 2.000000 +v -1.000000 1.500000 -2.500000 +v -0.375000 1.882582 2.054917 +v -1.000000 2.000000 -2.500000 +v -0.375000 1.937500 2.187500 +v -1.000000 1.500000 -1.500000 +v -0.375000 1.882582 2.320082 +v -1.000000 2.000000 -1.500000 +v -1.625000 1.750000 -1.625000 +v -1.812500 1.937500 -1.812500 +v -1.679918 1.882582 -1.679918 +v -1.812500 1.562500 -1.812500 +v -2.187500 1.562500 -2.187500 +v -2.320083 1.617417 -2.320082 +v -2.054917 1.617417 -2.054917 +v -1.945082 1.617417 -1.945083 +v -1.679917 1.617417 -1.679918 +v -2.000000 1.750000 -2.000000 +v -2.000000 1.750000 -2.000000 +v -2.054918 1.882582 -2.054917 +v -1.945082 1.882582 -1.945083 +v -2.375000 1.750000 -2.375000 +v -2.187500 1.937500 -2.187500 +v -2.320083 1.882582 -2.320082 +v -2.320082 1.882582 2.320083 +v -2.187500 1.937500 2.187500 +v -2.375000 1.750000 2.375000 +v -1.945082 1.882582 1.945082 +v -2.054917 1.882582 2.054918 +v -2.000000 1.750000 2.000000 +v -2.000000 1.750000 2.000000 +v -1.679917 1.617417 1.679918 +v -1.945082 1.617417 1.945082 +v -2.054917 1.617417 2.054917 +v -2.320082 1.617417 2.320083 +v -2.187500 1.562500 2.187500 +v -1.812500 1.562500 1.812500 +v -1.679918 1.882583 1.679917 +v -1.812500 1.937500 1.812500 +v -1.625000 1.750000 1.625000 +v -1.500000 2.000000 1.500000 +v -1.500000 2.000000 -1.500000 +v -2.500000 2.000000 2.500000 +v -2.500000 2.000000 -2.500000 +v -1.000000 2.000000 2.500000 +v -1.000000 2.000000 1.500000 +v -1.000000 2.000000 -2.500000 +v -1.000000 2.000000 -1.500000 +v -1.500000 3.000000 1.500000 +v -1.500000 3.000000 -1.500000 +v -2.500000 3.000000 2.500000 +v -2.500000 3.000000 -2.500000 +v -1.000000 3.000000 2.500000 +v -1.000000 3.000000 1.500000 +v -1.000000 3.000000 -2.500000 +v -1.000000 3.000000 -1.500000 +v -2.312500 0.500000 -2.312500 +v -2.312500 0.500000 -1.687500 +v -1.687500 0.500000 -1.687500 +v -1.687500 0.500000 -2.312500 +v -2.312500 1.500000 -2.312500 +v -2.312500 1.500000 -1.687500 +v -1.687500 1.500000 -1.687500 +v -1.687500 1.500000 -2.312500 +v -2.312500 0.500000 1.687500 +v -2.312500 0.500000 2.312500 +v -1.687500 0.500000 2.312500 +v -1.687500 0.500000 1.687500 +v -2.312500 1.500000 1.687500 +v -2.312500 1.500000 2.312500 +v -1.687500 1.500000 2.312500 +v -1.687500 1.500000 1.687500 +v -1.375000 3.125000 -1.375000 +v -1.375000 3.125000 -0.625000 +v -1.375000 3.750000 -1.375000 +v -1.375000 3.750000 -0.625000 +v -1.250000 3.125000 -1.375000 +v -1.250000 3.125000 -0.625000 +v -1.250000 3.750000 -1.375000 +v -1.250000 3.750000 -0.625000 +v -1.250000 3.187500 -1.312500 +v -1.250000 3.687500 -1.312500 +v -0.937500 3.187500 -1.125000 +v -0.937500 3.687500 -1.125000 +v -1.375000 3.687500 -1.312500 +v -1.375000 3.687500 -1.062500 +v -1.375000 3.562500 -1.312500 +v -1.375000 3.562500 -1.062500 +v -1.406250 3.687500 -1.312500 +v -1.406250 3.687500 -1.062500 +v -1.406250 3.562500 -1.312500 +v -1.406250 3.562500 -1.062500 +v -1.375000 3.687500 -0.937500 +v -1.375000 3.687500 -0.687500 +v -1.375000 3.562500 -0.937500 +v -1.375000 3.562500 -0.687500 +v -1.406250 3.687500 -0.937500 +v -1.406250 3.687500 -0.687500 +v -1.406250 3.562500 -0.937500 +v -1.406250 3.562500 -0.687500 +v -1.406250 3.562500 1.312500 +v -1.406250 3.562500 1.062500 +v -1.406250 3.687500 1.312500 +v -1.406250 3.687500 1.062500 +v -1.375000 3.562500 1.312500 +v -1.375000 3.562500 1.062500 +v -1.375000 3.687500 1.312500 +v -1.375000 3.687500 1.062500 +v -1.406250 3.562500 0.937500 +v -1.406250 3.562500 0.687500 +v -1.406250 3.687500 0.937500 +v -1.406250 3.687500 0.687500 +v -1.375000 3.562500 0.937500 +v -1.375000 3.562500 0.687500 +v -1.375000 3.687500 0.937500 +v -1.375000 3.687500 0.687500 +v -1.250000 3.750000 1.375000 +v -1.250000 3.750000 0.625000 +v -1.250000 3.125000 1.375000 +v -1.250000 3.125000 0.625000 +v -1.375000 3.750000 1.375000 +v -1.375000 3.750000 0.625000 +v -1.375000 3.125000 1.375000 +v -1.375000 3.125000 0.625000 +v -1.250000 3.187500 1.312500 +v -1.250000 3.687500 1.312500 +v -0.875000 3.187500 1.125000 +v -0.875000 3.687500 1.125000 +v 0.375000 4.875000 -2.250000 +v -0.375000 4.875000 -2.250000 +v 0.375000 4.875000 -1.750000 +v -0.375000 4.875000 -1.750000 +v 0.375000 5.000000 -2.250000 +v -0.375000 5.000000 -2.250000 +v 0.375000 5.000000 -1.750000 +v -0.375000 5.000000 -1.750000 +v 0.375000 4.875000 1.750000 +v -0.375000 4.875000 1.750000 +v 0.375000 4.875000 2.250000 +v -0.375000 4.875000 2.250000 +v 0.375000 5.000000 1.750000 +v -0.375000 5.000000 1.750000 +v 0.375000 5.000000 2.250000 +v -0.375000 5.000000 2.250000 +v 1.312500 3.450001 1.250001 +v 1.179917 3.395083 1.250001 +v 1.125000 3.262501 1.250001 +v 1.179917 3.129918 1.250001 +v 1.312500 3.075001 1.250001 +v 1.445083 3.129918 1.250001 +v 1.500000 3.262501 1.250001 +v 1.445083 3.395083 1.250001 +v 1.312500 3.450001 1.875001 +v 1.179917 3.395083 1.875001 +v 1.125000 3.262501 1.875001 +v 1.179917 3.129918 1.875001 +v 1.312500 3.075001 1.875001 +v 1.445083 3.129918 1.875001 +v 1.500000 3.262501 1.875001 +v 1.445083 3.395083 1.875001 +v 1.625000 1.750000 1.625000 +v 1.812500 1.937500 1.812500 +v 1.679917 1.882582 1.679918 +v 1.812500 1.562500 1.812500 +v 2.187500 1.562500 2.187500 +v 2.320082 1.617417 2.320082 +v 2.054917 1.617417 2.054917 +v 1.945082 1.617417 1.945083 +v 1.679917 1.617417 1.679918 +v 2.000000 1.750000 2.000000 +v 2.000000 1.750000 2.000000 +v 2.054918 1.882582 2.054918 +v 1.945082 1.882582 1.945083 +v 2.375000 1.750000 2.375000 +v 2.187500 1.937500 2.187500 +v 2.320082 1.882582 2.320082 +v 2.320082 1.882582 -2.320082 +v 2.187500 1.937500 -2.187500 +v 2.375000 1.750000 -2.375000 +v 1.945082 1.882582 -1.945082 +v 2.054918 1.882582 -2.054918 +v 2.000000 1.750000 -2.000000 +v 2.000000 1.750000 -2.000000 +v 1.679918 1.617417 -1.679917 +v 1.945082 1.617417 -1.945082 +v 2.054917 1.617417 -2.054917 +v 2.320082 1.617417 -2.320082 +v 2.187500 1.562500 -2.187500 +v 1.812500 1.562500 -1.812500 +v 1.679918 1.882583 -1.679917 +v 1.812500 1.937500 -1.812500 +v 1.625000 1.750000 -1.625000 +v -1.625000 1.750000 -1.625000 +v -1.812500 1.937500 -1.812500 +v -1.679918 1.882582 -1.679918 +v -1.812500 1.562500 -1.812500 +v -2.187500 1.562500 -2.187500 +v -2.320083 1.617417 -2.320082 +v -2.054917 1.617417 -2.054917 +v -1.945082 1.617417 -1.945083 +v -1.679917 1.617417 -1.679918 +v -2.000000 1.750000 -2.000000 +v -2.000000 1.750000 -2.000000 +v -2.054918 1.882582 -2.054917 +v -1.945082 1.882582 -1.945083 +v -2.375000 1.750000 -2.375000 +v -2.187500 1.937500 -2.187500 +v -2.320083 1.882582 -2.320082 +v -2.320082 1.882582 2.320083 +v -2.187500 1.937500 2.187500 +v -2.375000 1.750000 2.375000 +v -1.945082 1.882582 1.945082 +v -2.054917 1.882582 2.054918 +v -2.000000 1.750000 2.000000 +v -2.000000 1.750000 2.000000 +v -1.679917 1.617417 1.679918 +v -1.945082 1.617417 1.945082 +v -2.054917 1.617417 2.054917 +v -2.320082 1.617417 2.320083 +v -2.187500 1.562500 2.187500 +v -1.812500 1.562500 1.812500 +v -1.679918 1.882583 1.679917 +v -1.812500 1.937500 1.812500 +v -1.625000 1.750000 1.625000 +v 1.500000 3.500001 1.250001 +v 1.445082 3.445083 1.382583 +v 1.179917 3.179918 1.117418 +v 1.445082 3.445083 1.117419 +v 1.312500 3.312501 1.062501 +v 1.179917 3.179918 1.382583 +v 1.312500 3.312501 1.437501 +v 1.125000 3.125001 1.250001 +v 1.500000 1.937501 1.250001 +v 1.445082 1.882583 1.382583 +v 1.179917 1.617418 1.117418 +v 1.445082 1.882583 1.117419 +v 1.312500 1.750001 1.062501 +v 1.179917 1.617418 1.382583 +v 1.312500 1.750001 1.437501 +v 1.125000 1.562501 1.250001 +v 1.575000 3.300000 1.250001 +v 1.575000 3.285356 1.214646 +v 1.575000 3.250000 1.200001 +v 1.575000 3.214645 1.214646 +v 1.575000 3.200001 1.250001 +v 1.575000 3.214645 1.285356 +v 1.575000 3.250000 1.300001 +v 1.575000 3.285356 1.285356 +v 1.524999 3.475000 1.250001 +v 1.524999 3.409100 1.090902 +v 1.524999 3.250000 1.025001 +v 1.524999 3.090901 1.090902 +v 1.524999 3.025001 1.250001 +v 1.524999 3.090901 1.409100 +v 1.524999 3.250000 1.475001 +v 1.524999 3.409100 1.409100 +v 1.524999 3.550000 1.250001 +v 1.524999 3.462132 1.037869 +v 1.524999 3.250000 0.950001 +v 1.524999 3.037868 1.037869 +v 1.524999 2.950001 1.250001 +v 1.524999 3.037868 1.462133 +v 1.524999 3.250000 1.550000 +v 1.524999 3.462132 1.462133 +v 1.574999 3.409100 1.090902 +v 1.574999 3.475000 1.250001 +v 1.574999 3.250000 1.025001 +v 1.574999 3.090901 1.090902 +v 1.574999 3.025001 1.250001 +v 1.574999 3.090901 1.409100 +v 1.574999 3.250000 1.475001 +v 1.574999 3.409100 1.409100 +v 1.574999 3.462132 1.037868 +v 1.574999 3.550000 1.250000 +v 1.574999 3.250000 0.950001 +v 1.574999 3.037868 1.037868 +v 1.574999 2.950001 1.250000 +v 1.574999 3.037868 1.462132 +v 1.574999 3.250000 1.550000 +v 1.574999 3.462132 1.462132 +v 1.475000 3.285356 1.214646 +v 1.475000 3.300000 1.250001 +v 1.475000 3.250000 1.200001 +v 1.475000 3.214645 1.214646 +v 1.475000 3.200001 1.250001 +v 1.475000 3.214645 1.285356 +v 1.475000 3.250000 1.300001 +v 1.475000 3.285356 1.285356 +vt 0.372881 0.321168 +vt 0.033898 0.029197 +vt 0.372881 0.029197 +vt 0.046610 0.620438 +vt 0.360170 0.350365 +vt 0.360170 0.620438 +vt 0.046610 0.350365 +vt 0.033898 0.321168 +vt 0.360170 0.000000 +vt -0.000000 0.040146 +vt 0.406780 0.310219 +vt 0.720339 0.945255 +vt 0.720339 0.974453 +vt 0.711864 0.981752 +vt 0.652542 0.974453 +vt 0.652542 0.945255 +vt 0.661017 0.937956 +vt 0.610169 0.697080 +vt 0.618644 0.937956 +vt 0.610169 0.937956 +vt 0.652542 0.937956 +vt 0.618644 0.697080 +vt 0.652542 0.697080 +vt 0.661017 0.937956 +vt 0.652542 0.697080 +vt 0.661017 0.697080 +vt 0.711864 0.697080 +vt 0.720339 0.937956 +vt 0.711864 0.937956 +vt 0.762712 0.937956 +vt 0.754237 0.697080 +vt 0.762712 0.697080 +vt 0.754237 0.937956 +vt 0.720339 0.697080 +vt 0.720339 0.660584 +vt 0.720339 0.689781 +vt 0.711864 0.697080 +vt 0.762712 0.937956 +vt 0.754237 0.697080 +vt 0.762712 0.697080 +vt 0.813559 0.937956 +vt 0.813559 0.697080 +vt 0.711864 0.937956 +vt 0.652542 0.937956 +vt 0.618644 0.697080 +vt 0.754237 0.937956 +vt 0.720339 0.697080 +vt 0.813559 0.937956 +vt 0.813559 0.697080 +vt 0.610169 0.697080 +vt 0.618644 0.937956 +vt 0.610169 0.937956 +vt 0.661017 0.697080 +vt 0.720339 0.937956 +vt 0.652542 0.689781 +vt 0.652542 0.660584 +vt 0.661017 0.653285 +vt 0.563559 0.583942 +vt 0.538136 0.562044 +vt 0.563559 0.562044 +vt 0.563559 0.562044 +vt 0.538136 0.583942 +vt 0.538136 0.562044 +vt 0.538136 0.591241 +vt 0.538136 0.583942 +vt 0.563559 0.554745 +vt 0.529661 0.562044 +vt 0.572034 0.583942 +vt 0.572034 0.583942 +vt 0.563559 0.583942 +vt 0.529661 0.562044 +vt 0.538136 0.591241 +vt 0.563559 0.554745 +vt 0.538136 0.583942 +vt 0.563559 0.562044 +vt 0.563559 0.583942 +vt 0.538136 0.583942 +vt 0.563559 0.562044 +vt 0.563559 0.583942 +vt 0.529661 0.562044 +vt 0.538136 0.562044 +vt 0.572034 0.583942 +vt 0.563559 0.554745 +vt 0.538136 0.591241 +vt 0.529661 0.562044 +vt 0.538136 0.562044 +vt 0.572034 0.583942 +vt 0.563559 0.554745 +vt 0.538136 0.591241 +vt 0.461864 -0.000000 +vt 0.444915 0.029197 +vt 0.444915 0.000000 +vt 0.491525 0.029197 +vt 0.474576 -0.000000 +vt 0.491525 -0.000000 +vt 0.491525 0.029197 +vt 0.474576 -0.000000 +vt 0.491525 -0.000000 +vt 0.461864 0.029197 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.432203 0.000000 +vt 0.415254 0.029197 +vt 0.415254 -0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.029197 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.474576 0.029197 +vt 0.461864 0.029197 +vt 0.432203 0.000000 +vt 0.415254 0.029197 +vt 0.415254 -0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.029197 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.474576 0.029197 +vt 0.461864 0.029197 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.491525 0.029197 +vt 0.474576 -0.000000 +vt 0.491525 -0.000000 +vt 0.491525 0.029197 +vt 0.474576 -0.000000 +vt 0.491525 -0.000000 +vt 0.461864 0.029197 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.432203 0.000000 +vt 0.415254 0.029197 +vt 0.415254 -0.000000 +vt 0.402542 -0.000000 +vt 0.385593 0.029197 +vt 0.385593 -0.000000 +vt 0.432203 0.029197 +vt 0.402542 0.029197 +vt 0.372881 0.000000 +vt 0.372881 0.029197 +vt 0.474576 0.029197 +vt 0.432203 0.000000 +vt 0.415254 0.029197 +vt 0.415254 -0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.029197 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.474576 0.029197 +vt 0.711864 0.408759 +vt 0.440678 0.350365 +vt 0.779661 0.350365 +vt 0.779661 0.321168 +vt 0.508475 0.437956 +vt 0.508475 0.408759 +vt 0.508475 0.262774 +vt 0.711864 0.262774 +vt 0.406780 0.437956 +vt 0.406780 0.350365 +vt 0.440678 0.233577 +vt 0.440678 0.321168 +vt 0.813559 0.350365 +vt 0.779661 0.437956 +vt 0.440678 0.437956 +vt 0.779661 0.233577 +vt 0.542373 0.233577 +vt 0.542373 0.262774 +vt 0.677966 0.262774 +vt 0.711864 0.233577 +vt 0.711864 0.437956 +vt 0.394068 0.554745 +vt 0.360170 0.496350 +vt 0.394068 0.496350 +vt 0.902542 0.437956 +vt 0.800847 0.496350 +vt 0.800847 0.437956 +vt 0.461864 0.437956 +vt 0.631356 0.554745 +vt 0.597458 0.496350 +vt 0.631356 0.496350 +vt 0.360170 0.496350 +vt 0.360170 0.437956 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.576271 0.058394 +vt 0.576271 -0.000000 +vt 0.618644 0.058394 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.618644 0.058394 +vt 0.576271 0.000000 +vt 0.533898 0.058394 +vt 0.491525 0.000000 +vt 0.533898 0.000000 +vt 0.576271 0.058394 +vt 0.478814 0.569343 +vt 0.444915 0.554745 +vt 0.478814 0.554745 +vt 0.529661 0.569343 +vt 0.529661 0.554745 +vt 0.394068 0.569343 +vt 0.360170 0.554745 +vt 0.394068 0.554745 +vt 0.394068 0.569343 +vt 0.360170 0.554745 +vt 0.394068 0.554745 +vt 0.444915 0.569343 +vt 0.444915 0.554745 +vt 0.478814 0.569343 +vt 0.478814 0.554745 +vt 0.529661 0.554745 +vt 0.734751 0.204265 +vt 0.728947 0.202194 +vt 0.731351 0.197195 +vt 0.745763 0.186131 +vt 0.762712 0.189781 +vt 0.745763 0.189781 +vt 0.779661 0.186131 +vt 0.779661 0.189781 +vt 0.796610 0.189781 +vt 0.813559 0.186131 +vt 0.813559 0.189781 +vt 0.830508 0.186131 +vt 0.830508 0.189781 +vt 0.847458 0.186131 +vt 0.847458 0.189781 +vt 0.711864 0.186131 +vt 0.728814 0.189781 +vt 0.711864 0.189781 +vt 0.728814 0.186131 +vt 0.762712 0.178832 +vt 0.745763 0.182482 +vt 0.745763 0.178832 +vt 0.779661 0.178832 +vt 0.762712 0.182482 +vt 0.796610 0.178832 +vt 0.779661 0.182482 +vt 0.813559 0.178832 +vt 0.796610 0.182482 +vt 0.830508 0.182482 +vt 0.813559 0.182482 +vt 0.830508 0.178832 +vt 0.847458 0.182482 +vt 0.711864 0.178832 +vt 0.728814 0.182482 +vt 0.711864 0.182482 +vt 0.728814 0.178832 +vt 0.728814 0.200730 +vt 0.724576 0.189781 +vt 0.728814 0.189781 +vt 0.720339 0.189781 +vt 0.716102 0.200730 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.728814 0.200730 +vt 0.724576 0.189781 +vt 0.728814 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.720339 0.189781 +vt 0.716102 0.200730 +vt 0.716102 0.189781 +vt 0.724576 0.200730 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.711864 0.408759 +vt 0.440678 0.350365 +vt 0.779661 0.350365 +vt 0.779661 0.321168 +vt 0.508475 0.437956 +vt 0.508475 0.408759 +vt 0.508475 0.262774 +vt 0.711864 0.262774 +vt 0.406780 0.437956 +vt 0.406780 0.350365 +vt 0.440678 0.233577 +vt 0.440678 0.321168 +vt 0.813559 0.350365 +vt 0.779661 0.437956 +vt 0.440678 0.437956 +vt 0.779661 0.233577 +vt 0.542373 0.233577 +vt 0.542373 0.262774 +vt 0.677966 0.262774 +vt 0.711864 0.233577 +vt 0.711864 0.437956 +vt 0.394068 0.554745 +vt 0.360169 0.496350 +vt 0.394068 0.496350 +vt 0.902542 0.437956 +vt 0.800847 0.496350 +vt 0.800847 0.437956 +vt 0.461864 0.437956 +vt 0.631356 0.554745 +vt 0.597458 0.496350 +vt 0.631356 0.496350 +vt 0.360170 0.496350 +vt 0.360170 0.437956 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.576271 0.058394 +vt 0.576271 -0.000000 +vt 0.618644 0.058394 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.618644 0.058394 +vt 0.576271 -0.000000 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.576271 0.058394 +vt 0.771186 0.503650 +vt 0.720339 0.540146 +vt 0.720339 0.503650 +vt 0.711864 0.540146 +vt 0.661017 0.503650 +vt 0.711864 0.503650 +vt 0.720339 0.496350 +vt 0.771186 0.547445 +vt 0.771186 0.540146 +vt 0.779661 0.503650 +vt 0.661017 0.536496 +vt 0.631356 0.507299 +vt 0.661017 0.507299 +vt 0.711864 0.591241 +vt 0.661017 0.554745 +vt 0.711864 0.554745 +vt 0.673729 0.543796 +vt 0.690678 0.551095 +vt 0.673729 0.551095 +vt 0.694915 0.551095 +vt 0.690678 0.543796 +vt 0.694915 0.543796 +vt 0.673729 0.554745 +vt 0.690678 0.554745 +vt 0.669492 0.543796 +vt 0.669492 0.551095 +vt 0.690678 0.540146 +vt 0.673729 0.540146 +vt 0.771186 0.554745 +vt 0.720339 0.591241 +vt 0.720339 0.554745 +vt 0.699153 0.543796 +vt 0.716102 0.551095 +vt 0.699153 0.551095 +vt 0.720339 0.551095 +vt 0.716102 0.543796 +vt 0.720339 0.543796 +vt 0.699153 0.554745 +vt 0.716102 0.554745 +vt 0.694915 0.543796 +vt 0.694915 0.551095 +vt 0.716102 0.540146 +vt 0.699153 0.540146 +vt 0.716102 0.591241 +vt 0.699153 0.594891 +vt 0.699153 0.591241 +vt 0.694915 0.594891 +vt 0.699153 0.602190 +vt 0.694915 0.602190 +vt 0.699153 0.605839 +vt 0.716102 0.602190 +vt 0.716102 0.605839 +vt 0.720339 0.602190 +vt 0.716102 0.594891 +vt 0.720339 0.594891 +vt 0.690678 0.591241 +vt 0.673729 0.594891 +vt 0.673729 0.591241 +vt 0.669492 0.594891 +vt 0.673729 0.602190 +vt 0.669492 0.602190 +vt 0.673729 0.605839 +vt 0.690678 0.602190 +vt 0.690678 0.605839 +vt 0.694915 0.602190 +vt 0.690678 0.594891 +vt 0.694915 0.594891 +vt 0.779661 0.554745 +vt 0.771186 0.591241 +vt 0.771186 0.598540 +vt 0.720339 0.547445 +vt 0.631356 0.536496 +vt 0.661017 0.507299 +vt 0.661017 0.536496 +vt 0.720339 0.660584 +vt 0.728814 0.689781 +vt 0.720339 0.689781 +vt 0.728814 0.697080 +vt 0.779661 0.689781 +vt 0.779661 0.697080 +vt 0.788136 0.689781 +vt 0.779661 0.660584 +vt 0.788136 0.660584 +vt 0.728814 0.653285 +vt 0.779661 0.653285 +vt 0.728814 0.660584 +vt 0.788136 0.689781 +vt 0.779661 0.660584 +vt 0.788136 0.660584 +vt 0.779661 0.653285 +vt 0.728814 0.660584 +vt 0.728814 0.653285 +vt 0.720339 0.660584 +vt 0.728814 0.689781 +vt 0.720339 0.689781 +vt 0.779661 0.697080 +vt 0.728814 0.697080 +vt 0.779661 0.689781 +vt 0.704202 0.175631 +vt 0.711344 0.190481 +vt 0.694103 0.196632 +vt 0.046610 -0.000000 +vt 0.000000 0.310219 +vt 0.406780 0.040146 +vt 0.661017 0.981752 +vt 0.652542 0.974453 +vt 0.652542 0.945255 +vt 0.711864 0.981752 +vt 0.720339 0.945255 +vt 0.720339 0.974453 +vt 0.661017 0.981752 +vt 0.661017 0.653285 +vt 0.652542 0.689781 +vt 0.652542 0.660584 +vt 0.711864 0.653285 +vt 0.711864 0.653285 +vt 0.720339 0.660584 +vt 0.720339 0.689781 +vt 0.563559 0.591241 +vt 0.538136 0.554745 +vt 0.529661 0.583942 +vt 0.572034 0.562044 +vt 0.572034 0.562044 +vt 0.529661 0.583942 +vt 0.563559 0.591241 +vt 0.538136 0.554745 +vt 0.529661 0.583942 +vt 0.572034 0.562044 +vt 0.538136 0.554745 +vt 0.563559 0.591241 +vt 0.529661 0.583942 +vt 0.572034 0.562044 +vt 0.538136 0.554745 +vt 0.563559 0.591241 +vt 0.444915 0.029197 +vt 0.444915 0.029197 +vt 0.444915 0.029197 +vt 0.711864 0.437956 +vt 0.508475 0.233577 +vt 0.813559 0.437956 +vt 0.508475 0.437956 +vt 0.677966 0.233577 +vt 0.360170 0.554745 +vt 0.902542 0.496350 +vt 0.461864 0.496350 +vt 0.597458 0.554745 +vt 0.491525 0.058394 +vt 0.491525 0.058394 +vt 0.444915 0.569343 +vt 0.360170 0.569343 +vt 0.360170 0.569343 +vt 0.529661 0.569343 +vt 0.737155 0.199266 +vt 0.737155 0.202194 +vt 0.731351 0.204265 +vt 0.728947 0.199266 +vt 0.734751 0.197195 +vt 0.762712 0.186131 +vt 0.796610 0.186131 +vt 0.847458 0.178832 +vt 0.724576 0.200730 +vt 0.720339 0.200730 +vt 0.728814 0.200730 +vt 0.728814 0.200730 +vt 0.711864 0.437956 +vt 0.508475 0.233577 +vt 0.813559 0.437956 +vt 0.508475 0.437956 +vt 0.677966 0.233577 +vt 0.360169 0.554745 +vt 0.902542 0.496350 +vt 0.461864 0.496350 +vt 0.597458 0.554745 +vt 0.491525 0.058394 +vt 0.491525 0.058394 +vt 0.661017 0.540146 +vt 0.771186 0.496350 +vt 0.720339 0.547445 +vt 0.779661 0.540146 +vt 0.631356 0.536496 +vt 0.661017 0.591241 +vt 0.779661 0.591241 +vt 0.720339 0.598540 +vt 0.771186 0.547445 +vt 0.631356 0.507299 +vt 0.686962 0.190481 +vt 0.686962 0.181782 +vt 0.694103 0.175631 +vt 0.711344 0.181782 +vt 0.704202 0.196632 +vt 0.152542 0.897810 +vt 0.114407 0.916058 +vt 0.114407 0.897810 +vt 0.139831 0.967153 +vt 0.118644 0.937956 +vt 0.148305 0.937956 +vt 0.152542 0.916058 +vt 0.131356 1.000000 +vt 0.122881 0.967153 +vt 0.080508 0.937956 +vt 0.076271 0.916058 +vt 0.101695 0.967153 +vt 0.093220 1.000000 +vt 0.084746 0.967153 +vt 0.076271 0.897810 +vt 0.110169 0.937956 +vt 0.042373 0.937956 +vt 0.038136 0.916058 +vt 0.063559 0.967153 +vt 0.055085 1.000000 +vt 0.046610 0.967153 +vt 0.038136 0.897810 +vt 0.072034 0.937956 +vt 0.000000 0.897810 +vt 0.025424 0.967153 +vt 0.004237 0.937956 +vt 0.033898 0.937956 +vt 0.000000 0.916058 +vt 0.016949 1.000000 +vt 0.008475 0.967153 +vt 0.610169 0.916058 +vt 0.572034 0.897810 +vt 0.610169 0.897810 +vt 0.605932 0.937956 +vt 0.580508 0.967153 +vt 0.576271 0.937956 +vt 0.572034 0.916058 +vt 0.597458 0.967153 +vt 0.588983 1.000000 +vt 0.538136 0.937956 +vt 0.533898 0.916058 +vt 0.559322 0.967153 +vt 0.550847 1.000000 +vt 0.542373 0.967153 +vt 0.533898 0.897810 +vt 0.567797 0.937956 +vt 0.500000 0.937956 +vt 0.495763 0.916058 +vt 0.521186 0.967153 +vt 0.512712 1.000000 +vt 0.504237 0.967153 +vt 0.495763 0.897810 +vt 0.529661 0.937956 +vt 0.457627 0.916058 +vt 0.457627 0.897810 +vt 0.483051 0.967153 +vt 0.461864 0.937956 +vt 0.491525 0.937956 +vt 0.474576 1.000000 +vt 0.466102 0.967153 +vt 0.444915 0.967153 +vt 0.423729 0.937956 +vt 0.453390 0.937956 +vt 0.419492 0.916058 +vt 0.436441 1.000000 +vt 0.427966 0.967153 +vt 0.419492 0.897810 +vt 0.415254 0.937956 +vt 0.381356 0.916058 +vt 0.406780 0.967153 +vt 0.398305 1.000000 +vt 0.389830 0.967153 +vt 0.381356 0.897810 +vt 0.385593 0.937956 +vt 0.368644 0.967153 +vt 0.360170 1.000000 +vt 0.351695 0.967153 +vt 0.343220 0.916058 +vt 0.343220 0.897810 +vt 0.347458 0.937956 +vt 0.377119 0.937956 +vt 0.305085 0.916058 +vt 0.305085 0.897810 +vt 0.330508 0.967153 +vt 0.309322 0.937956 +vt 0.338983 0.937956 +vt 0.322034 1.000000 +vt 0.313559 0.967153 +vt 0.495763 0.722628 +vt 0.533898 0.722628 +vt 0.300847 0.937956 +vt 0.266949 0.916058 +vt 0.292373 0.967153 +vt 0.283898 1.000000 +vt 0.275424 0.967153 +vt 0.610169 0.722628 +vt 0.038136 0.722628 +vt 0.266949 0.897810 +vt 0.271186 0.937956 +vt 0.233051 0.937956 +vt 0.228814 0.916058 +vt 0.254237 0.967153 +vt 0.245763 1.000000 +vt 0.237288 0.967153 +vt 0.076271 0.722628 +vt 0.152542 0.722628 +vt 0.228814 0.897810 +vt 0.262712 0.937956 +vt 0.190678 0.722628 +vt 0.190678 0.897810 +vt 0.228814 0.722628 +vt 0.190678 0.916058 +vt 0.216102 0.967153 +vt 0.194915 0.937956 +vt 0.224576 0.937956 +vt 0.266949 0.722628 +vt 0.305085 0.722628 +vt 0.343220 0.722628 +vt 0.207627 1.000000 +vt 0.199153 0.967153 +vt 0.186441 0.937956 +vt 0.161017 0.967153 +vt 0.156780 0.937956 +vt 0.381356 0.722628 +vt 0.419492 0.722628 +vt 0.177966 0.967153 +vt 0.169492 1.000000 +vt 0.457627 0.722628 +vt 0.131356 0.620438 +vt 0.139831 0.653285 +vt 0.122881 0.653285 +vt 0.152542 0.704380 +vt 0.118644 0.682482 +vt 0.148305 0.682482 +vt 0.114407 0.704380 +vt 0.110169 0.682482 +vt 0.084746 0.653285 +vt 0.101695 0.653285 +vt 0.114407 0.722628 +vt 0.076271 0.704380 +vt 0.093220 0.620438 +vt 0.080508 0.682482 +vt 0.038136 0.704380 +vt 0.055085 0.620438 +vt 0.063559 0.653285 +vt 0.046610 0.653285 +vt 0.042373 0.682482 +vt 0.072034 0.682482 +vt 0.016949 0.620438 +vt 0.025424 0.653285 +vt 0.008475 0.653285 +vt 0.004237 0.682482 +vt 0.033898 0.682482 +vt 0.000000 0.722628 +vt 0.000000 0.704380 +vt 0.597458 0.653285 +vt 0.576271 0.682482 +vt 0.580508 0.653285 +vt 0.572034 0.704380 +vt 0.610169 0.704380 +vt 0.588983 0.620438 +vt 0.605932 0.682482 +vt 0.559322 0.653285 +vt 0.538136 0.682482 +vt 0.542373 0.653285 +vt 0.533898 0.704380 +vt 0.550847 0.620438 +vt 0.567797 0.682482 +vt 0.512712 0.620438 +vt 0.521186 0.653285 +vt 0.504237 0.653285 +vt 0.500000 0.682482 +vt 0.529661 0.682482 +vt 0.495763 0.704380 +vt 0.474576 0.620438 +vt 0.483051 0.653285 +vt 0.466102 0.653285 +vt 0.461864 0.682482 +vt 0.491525 0.682482 +vt 0.457627 0.704380 +vt 0.453390 0.682482 +vt 0.427966 0.653285 +vt 0.444915 0.653285 +vt 0.419492 0.704380 +vt 0.436441 0.620438 +vt 0.423729 0.682482 +vt 0.406780 0.653285 +vt 0.385593 0.682482 +vt 0.389830 0.653285 +vt 0.381356 0.704380 +vt 0.398305 0.620438 +vt 0.415254 0.682482 +vt 0.360170 0.620438 +vt 0.368644 0.653285 +vt 0.351695 0.653285 +vt 0.347458 0.682482 +vt 0.377119 0.682482 +vt 0.343220 0.704380 +vt 0.309322 0.682482 +vt 0.338983 0.682482 +vt 0.313559 0.653285 +vt 0.330508 0.653285 +vt 0.305085 0.704380 +vt 0.322034 0.620438 +vt 0.300847 0.682482 +vt 0.275424 0.653285 +vt 0.292373 0.653285 +vt 0.266949 0.704380 +vt 0.283898 0.620438 +vt 0.271186 0.682482 +vt 0.228814 0.704380 +vt 0.245763 0.620438 +vt 0.254237 0.653285 +vt 0.237288 0.653285 +vt 0.233051 0.682482 +vt 0.262712 0.682482 +vt 0.207627 0.620438 +vt 0.216102 0.653285 +vt 0.199153 0.653285 +vt 0.224576 0.682482 +vt 0.190678 0.704380 +vt 0.194915 0.682482 +vt 0.186441 0.682482 +vt 0.161017 0.653285 +vt 0.177966 0.653285 +vt 0.169492 0.620438 +vt 0.156780 0.682482 +vt 0.563559 0.138686 +vt 0.457627 0.145985 +vt 0.457627 0.138686 +vt 0.521186 0.065693 +vt 0.406780 0.072993 +vt 0.406780 0.065693 +vt 0.529661 0.102190 +vt 0.406780 0.094891 +vt 0.538136 0.094891 +vt 0.546610 0.124088 +vt 0.457627 0.131387 +vt 0.457627 0.124088 +vt 0.555085 0.131387 +vt 0.529661 0.072993 +vt 0.406780 0.080292 +vt 0.542373 0.175182 +vt 0.457627 0.167883 +vt 0.546610 0.167883 +vt 0.516949 0.058394 +vt 0.406780 0.058394 +vt 0.516949 0.116788 +vt 0.406780 0.109489 +vt 0.521186 0.109489 +vt 0.457627 0.160584 +vt 0.555085 0.160584 +vt 0.889831 0.116788 +vt 1.000000 0.109489 +vt 1.000000 0.116788 +vt 0.542373 0.116788 +vt 0.457627 0.116788 +vt 0.457627 0.153285 +vt 0.563559 0.153285 +vt 0.538136 0.080292 +vt 0.406780 0.087591 +vt 0.542373 0.087591 +vt 0.406780 0.102190 +vt 0.949153 0.138686 +vt 0.851695 0.131387 +vt 0.949153 0.131387 +vt 0.877119 0.102190 +vt 1.000000 0.094891 +vt 1.000000 0.102190 +vt 0.860169 0.124088 +vt 0.949153 0.124088 +vt 1.000000 0.080292 +vt 0.877119 0.072993 +vt 1.000000 0.072993 +vt 0.864407 0.116788 +vt 0.949153 0.116788 +vt 1.000000 0.087591 +vt 0.868644 0.080292 +vt 0.864407 0.175182 +vt 0.949153 0.167883 +vt 0.949153 0.175182 +vt 0.885593 0.109489 +vt 0.860169 0.167883 +vt 0.949153 0.160584 +vt 1.000000 0.065693 +vt 0.889831 0.058394 +vt 1.000000 0.058394 +vt 0.851695 0.160584 +vt 0.949153 0.153285 +vt 0.885593 0.065693 +vt 0.843220 0.153285 +vt 0.949153 0.145985 +vt 0.868644 0.094891 +vt 0.843220 0.138686 +vt 0.584746 0.233577 +vt 0.644068 0.226277 +vt 0.644068 0.233577 +vt 0.580508 0.226277 +vt 0.644068 0.218978 +vt 0.572034 0.218978 +vt 0.644068 0.211679 +vt 0.563559 0.211679 +vt 0.644068 0.204380 +vt 0.563559 0.197080 +vt 0.559322 0.204380 +vt 0.572034 0.189781 +vt 0.644068 0.197080 +vt 0.580508 0.182482 +vt 0.644068 0.189781 +vt 0.584746 0.175182 +vt 0.644068 0.182482 +vt 0.427966 0.233577 +vt 0.406780 0.226277 +vt 0.432203 0.226277 +vt 0.406780 0.218978 +vt 0.440678 0.218978 +vt 0.406780 0.211679 +vt 0.449153 0.211679 +vt 0.406780 0.204380 +vt 0.453390 0.204380 +vt 0.449153 0.197080 +vt 0.406780 0.197080 +vt 0.440678 0.189781 +vt 0.406780 0.189781 +vt 0.432203 0.182482 +vt 0.406780 0.182482 +vt 0.427966 0.175182 +vt 0.389830 0.328467 +vt 0.406780 0.324818 +vt 0.406780 0.328467 +vt 0.389830 0.324818 +vt 0.406780 0.321168 +vt 0.389830 0.350365 +vt 0.406780 0.346715 +vt 0.406780 0.350365 +vt 0.389830 0.346715 +vt 0.406780 0.343066 +vt 0.389830 0.339416 +vt 0.406780 0.339416 +vt 0.406780 0.335766 +vt 0.389830 0.332117 +vt 0.406780 0.332117 +vt 0.372881 0.328467 +vt 0.389830 0.324818 +vt 0.389830 0.328467 +vt 0.372881 0.324818 +vt 0.389830 0.321168 +vt 0.372881 0.350365 +vt 0.389830 0.346715 +vt 0.389830 0.350365 +vt 0.372881 0.346715 +vt 0.389830 0.343066 +vt 0.372881 0.343066 +vt 0.389830 0.339416 +vt 0.372881 0.339416 +vt 0.389830 0.335766 +vt 0.372881 0.335766 +vt 0.389830 0.332117 +vt 0.372881 0.332117 +vt 0.372881 0.328467 +vt 0.389830 0.324818 +vt 0.389830 0.328467 +vt 0.372881 0.324818 +vt 0.389830 0.321168 +vt 0.372881 0.350365 +vt 0.389830 0.346715 +vt 0.389830 0.350365 +vt 0.372881 0.346715 +vt 0.389830 0.343066 +vt 0.372881 0.343066 +vt 0.389830 0.339416 +vt 0.372881 0.339416 +vt 0.389830 0.335766 +vt 0.372881 0.335766 +vt 0.389830 0.332117 +vt 0.372881 0.332117 +vt 0.389830 0.328467 +vt 0.406780 0.324818 +vt 0.406780 0.328467 +vt 0.389830 0.324818 +vt 0.406780 0.321168 +vt 0.389830 0.350365 +vt 0.406780 0.346715 +vt 0.406780 0.350365 +vt 0.389830 0.346715 +vt 0.406780 0.343066 +vt 0.389830 0.343066 +vt 0.406780 0.339416 +vt 0.389830 0.335766 +vt 0.406780 0.335766 +vt 0.406780 0.332117 +vt 0.389830 0.328467 +vt 0.406780 0.324818 +vt 0.406780 0.328467 +vt 0.389830 0.324818 +vt 0.406780 0.321168 +vt 0.389830 0.350365 +vt 0.406780 0.346715 +vt 0.406780 0.350365 +vt 0.389830 0.346715 +vt 0.406780 0.343066 +vt 0.389830 0.343066 +vt 0.406780 0.339416 +vt 0.389830 0.339416 +vt 0.406780 0.335766 +vt 0.389830 0.332117 +vt 0.406780 0.332117 +vt 0.372881 0.328467 +vt 0.389830 0.324818 +vt 0.389830 0.328467 +vt 0.372881 0.324818 +vt 0.389830 0.321168 +vt 0.372881 0.350365 +vt 0.389830 0.346715 +vt 0.389830 0.350365 +vt 0.372881 0.346715 +vt 0.389830 0.343066 +vt 0.372881 0.343066 +vt 0.389830 0.339416 +vt 0.372881 0.339416 +vt 0.389830 0.335766 +vt 0.372881 0.335766 +vt 0.389830 0.332117 +vt 0.372881 0.332117 +vt 0.372881 0.328467 +vt 0.389830 0.324818 +vt 0.389830 0.328467 +vt 0.372881 0.324818 +vt 0.389830 0.321168 +vt 0.372881 0.350365 +vt 0.389830 0.346715 +vt 0.389830 0.350365 +vt 0.372881 0.346715 +vt 0.389830 0.343066 +vt 0.372881 0.343066 +vt 0.389830 0.339416 +vt 0.372881 0.339416 +vt 0.389830 0.335766 +vt 0.372881 0.335766 +vt 0.389830 0.332117 +vt 0.372881 0.332117 +vt 0.389830 0.328467 +vt 0.406780 0.324818 +vt 0.406780 0.328467 +vt 0.389830 0.324818 +vt 0.406780 0.321168 +vt 0.389830 0.350365 +vt 0.406780 0.346715 +vt 0.406780 0.350365 +vt 0.389830 0.346715 +vt 0.406780 0.343066 +vt 0.389830 0.343066 +vt 0.406780 0.339416 +vt 0.389830 0.335766 +vt 0.406780 0.335766 +vt 0.406780 0.332117 +vt 0.389830 0.332117 +vt 0.563559 0.138686 +vt 0.457627 0.145985 +vt 0.457627 0.138686 +vt 0.521186 0.065693 +vt 0.406780 0.072993 +vt 0.406780 0.065693 +vt 0.529661 0.102190 +vt 0.406780 0.094891 +vt 0.538136 0.094891 +vt 0.546610 0.124088 +vt 0.457627 0.131387 +vt 0.457627 0.124088 +vt 0.555085 0.131387 +vt 0.529661 0.072993 +vt 0.406780 0.080292 +vt 0.542373 0.175182 +vt 0.457627 0.167883 +vt 0.546610 0.167883 +vt 0.516949 0.058394 +vt 0.406780 0.058394 +vt 0.516949 0.116788 +vt 0.406780 0.109489 +vt 0.521186 0.109489 +vt 0.457627 0.160584 +vt 0.555085 0.160584 +vt 0.889831 0.116788 +vt 1.000000 0.109489 +vt 1.000000 0.116788 +vt 0.542373 0.116788 +vt 0.457627 0.116788 +vt 0.457627 0.153285 +vt 0.563559 0.153285 +vt 0.538136 0.080292 +vt 0.406780 0.087591 +vt 0.542373 0.087591 +vt 0.406780 0.102190 +vt 0.949153 0.138686 +vt 0.851695 0.131387 +vt 0.949153 0.131387 +vt 0.877119 0.102190 +vt 1.000000 0.094891 +vt 1.000000 0.102190 +vt 0.860169 0.124088 +vt 0.949153 0.124088 +vt 1.000000 0.080292 +vt 0.877119 0.072993 +vt 1.000000 0.072993 +vt 0.864407 0.116788 +vt 0.949153 0.116788 +vt 1.000000 0.087591 +vt 0.868644 0.080292 +vt 0.864407 0.175182 +vt 0.949153 0.167883 +vt 0.949153 0.175182 +vt 0.885593 0.109489 +vt 0.860169 0.167883 +vt 0.949153 0.160584 +vt 1.000000 0.065693 +vt 0.889831 0.058394 +vt 1.000000 0.058394 +vt 0.851695 0.160584 +vt 0.949153 0.153285 +vt 0.885593 0.065693 +vt 0.843220 0.153285 +vt 0.949153 0.145985 +vt 0.868644 0.094891 +vt 0.555085 0.226277 +vt 0.478814 0.233577 +vt 0.474576 0.226277 +vt 0.533898 0.204380 +vt 0.457627 0.211679 +vt 0.453390 0.204380 +vt 0.546610 0.189781 +vt 0.474576 0.182482 +vt 0.555085 0.182482 +vt 0.538136 0.211679 +vt 0.466102 0.218978 +vt 0.478814 0.175182 +vt 0.559322 0.175182 +vt 0.457627 0.197080 +vt 0.538136 0.197080 +vt 0.466102 0.189781 +vt 0.843220 0.138686 +vt 0.546610 0.218978 +vt 0.644068 0.204380 +vt 0.686441 0.197080 +vt 0.686441 0.204380 +vt 0.644068 0.189781 +vt 0.686441 0.182482 +vt 0.686441 0.189781 +vt 0.644068 0.233577 +vt 0.686441 0.226277 +vt 0.686441 0.233577 +vt 0.644068 0.218978 +vt 0.686441 0.211679 +vt 0.686441 0.218978 +vt 0.644068 0.197080 +vt 0.644068 0.182482 +vt 0.686441 0.175182 +vt 0.644068 0.226277 +vt 0.644068 0.211679 +vt 0.817797 0.167883 +vt 0.580508 0.160584 +vt 0.826271 0.160584 +vt 0.563559 0.065693 +vt 0.838983 0.058394 +vt 0.843220 0.065693 +vt 0.563559 0.109489 +vt 0.851695 0.102190 +vt 0.843220 0.109489 +vt 0.572034 0.138686 +vt 0.826271 0.131387 +vt 0.834746 0.138686 +vt 0.555085 0.102190 +vt 0.860169 0.094891 +vt 0.593220 0.175182 +vt 0.588983 0.167883 +vt 0.546610 0.094891 +vt 0.864407 0.087591 +vt 0.588983 0.124088 +vt 0.813559 0.116788 +vt 0.817797 0.124088 +vt 0.546610 0.080292 +vt 0.851695 0.072993 +vt 0.860169 0.080292 +vt 0.542373 0.087591 +vt 0.572034 0.153285 +vt 0.555085 0.072993 +vt 0.567797 0.145985 +vt 0.838983 0.145985 +vt 0.834746 0.153285 +vt 0.580508 0.131387 +vt 0.567797 0.116788 +vt 0.838983 0.116788 +vt 0.817797 0.124088 +vt 0.580508 0.131387 +vt 0.588983 0.124088 +vt 0.843220 0.109489 +vt 0.567797 0.116788 +vt 0.563559 0.109489 +vt 0.843220 0.065693 +vt 0.555085 0.072993 +vt 0.563559 0.065693 +vt 0.834746 0.153285 +vt 0.580508 0.160584 +vt 0.572034 0.153285 +vt 0.860169 0.080292 +vt 0.546610 0.080292 +vt 0.813559 0.116788 +vt 0.542373 0.087591 +vt 0.817797 0.167883 +vt 0.593220 0.175182 +vt 0.588983 0.167883 +vt 0.860169 0.094891 +vt 0.555085 0.102190 +vt 0.546610 0.094891 +vt 0.834746 0.138686 +vt 0.826271 0.131387 +vt 0.851695 0.102190 +vt 0.838983 0.145985 +vt 0.567797 0.145985 +vt 0.572034 0.138686 +vt 0.826271 0.160584 +vt 0.567797 0.058394 +vt 0.762712 0.186131 +vt 0.745763 0.182482 +vt 0.762712 0.182482 +vt 0.779661 0.175182 +vt 0.762712 0.178832 +vt 0.762712 0.175182 +vt 0.796610 0.175182 +vt 0.779661 0.178832 +vt 0.779661 0.186131 +vt 0.779661 0.182482 +vt 0.796610 0.186131 +vt 0.796610 0.182482 +vt 0.813559 0.175182 +vt 0.796610 0.178832 +vt 0.813559 0.182482 +vt 0.813559 0.186131 +vt 0.830508 0.175182 +vt 0.813559 0.178832 +vt 0.830508 0.182482 +vt 0.830508 0.186131 +vt 0.847458 0.175182 +vt 0.830508 0.178832 +vt 0.847458 0.182482 +vt 0.847458 0.186131 +vt 0.711864 0.175182 +vt 0.728814 0.178832 +vt 0.711864 0.178832 +vt 0.711864 0.186131 +vt 0.728814 0.182482 +vt 0.728814 0.186131 +vt 0.745763 0.175182 +vt 0.728814 0.175182 +vt 0.745763 0.186131 +vt 0.745763 0.178832 +vt 0.750000 0.197080 +vt 0.754237 0.189781 +vt 0.754237 0.197080 +vt 0.758475 0.197080 +vt 0.762712 0.189781 +vt 0.762712 0.197080 +vt 0.733051 0.197080 +vt 0.737288 0.189781 +vt 0.737288 0.197080 +vt 0.745763 0.197080 +vt 0.741525 0.189781 +vt 0.745763 0.189781 +vt 0.750000 0.189781 +vt 0.758475 0.189781 +vt 0.728814 0.197080 +vt 0.733051 0.189781 +vt 0.741525 0.197080 +vt 0.572034 0.722628 +vt 0.567797 0.145985 +vt 0.457627 0.175182 +vt 0.406780 0.116788 +vt 0.864407 0.087591 +vt 0.838983 0.145985 +vt 0.644068 0.175182 +vt 0.406780 0.233577 +vt 0.406780 0.175182 +vt 0.389830 0.321168 +vt 0.389830 0.343066 +vt 0.389830 0.335766 +vt 0.372881 0.321168 +vt 0.372881 0.321168 +vt 0.389830 0.321168 +vt 0.389830 0.339416 +vt 0.389830 0.332117 +vt 0.389830 0.321168 +vt 0.389830 0.335766 +vt 0.372881 0.321168 +vt 0.372881 0.321168 +vt 0.389830 0.321168 +vt 0.389830 0.339416 +vt 0.567797 0.145985 +vt 0.457627 0.175182 +vt 0.406780 0.116788 +vt 0.864407 0.087591 +vt 0.838983 0.145985 +vt 0.559322 0.233577 +vt 0.644068 0.175182 +vt 0.567797 0.058394 +vt 0.813559 0.175182 +vt 0.593220 0.116788 +vt 0.838983 0.116788 +vt 0.851695 0.072993 +vt 0.593220 0.116788 +vt 0.864407 0.087591 +vt 0.813559 0.175182 +vt 0.838983 0.058394 +vt 0.847458 0.178832 +vt 0.711864 0.182482 +vt 0.728814 0.189781 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.9363 0.3511 0.0000 +vn -0.9363 0.3511 0.0000 +vn 0.0000 0.3511 0.9363 +vn 0.0000 0.3511 -0.9363 +vn -0.7071 0.0000 -0.7071 +vn -1.0000 0.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 1.0000 0.0000 0.0000 +vn -0.7071 0.0000 0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.6708 -0.3162 0.6708 +vn 0.6708 -0.3162 -0.6708 +vn 0.6708 0.3162 -0.6708 +vn -0.9733 -0.2294 0.0000 +vn 0.0000 0.2294 -0.9733 +vn 0.9733 0.2294 0.0000 +vn 0.0000 -0.2294 0.9733 +vn -0.6708 0.3162 0.6708 +vn 0.9733 -0.2294 0.0000 +vn 0.0000 0.2294 0.9733 +vn -0.9733 0.2294 0.0000 +vn 0.0000 -0.2294 -0.9733 +vn 0.6708 -0.3162 0.6708 +vn -0.6708 -0.3162 -0.6708 +vn -0.6708 0.3162 -0.6708 +vn 0.6708 0.3162 0.6708 +vn -0.0000 0.9823 0.1874 +vn -0.0000 -0.8271 -0.5621 +vn 0.0000 -0.1874 0.9823 +vn 0.0000 0.5621 -0.8271 +vn 0.0000 -0.9823 -0.1874 +vn -0.0000 0.8271 0.5621 +vn -0.0000 0.1874 -0.9823 +vn 0.0000 -0.5621 0.8271 +vn 0.5145 0.0000 -0.8575 +vn 0.4472 0.0000 0.8944 +vn 0.9829 0.1840 0.0000 +vn 0.7445 0.5922 0.3084 +vn 0.9081 0.1840 0.3761 +vn 0.2224 0.9749 0.0000 +vn 0.4428 0.8777 0.1834 +vn 0.4792 0.8777 0.0000 +vn 0.8058 0.5922 0.0000 +vn 0.2055 0.9749 0.0851 +vn 0.3389 0.8777 0.3389 +vn 0.5698 0.5922 0.5698 +vn 0.1573 0.9749 0.1573 +vn 0.6950 0.1840 0.6950 +vn 0.1834 0.8777 0.4428 +vn 0.3084 0.5922 0.7445 +vn 0.0851 0.9749 0.2055 +vn 0.3761 0.1840 0.9081 +vn 0.0000 0.1840 0.9829 +vn 0.0000 0.8777 0.4792 +vn 0.0000 0.5922 0.8058 +vn 0.0000 0.9749 0.2224 +vn -0.3761 0.1840 0.9081 +vn -0.0851 0.9749 0.2055 +vn -0.1834 0.8777 0.4428 +vn -0.3084 0.5922 0.7445 +vn -0.3389 0.8777 0.3389 +vn -0.5698 0.5922 0.5698 +vn -0.1573 0.9749 0.1573 +vn -0.6950 0.1840 0.6950 +vn -0.4428 0.8777 0.1834 +vn -0.7445 0.5922 0.3084 +vn -0.2055 0.9749 0.0851 +vn -0.9081 0.1840 0.3761 +vn -0.8058 0.5922 0.0000 +vn -0.9829 0.1840 0.0000 +vn -0.4792 0.8777 0.0000 +vn -0.2224 0.9749 0.0000 +vn -0.4428 0.8777 -0.1834 +vn -0.7445 0.5922 -0.3084 +vn -0.2055 0.9749 -0.0851 +vn -0.9081 0.1840 -0.3761 +vn -0.5698 0.5922 -0.5698 +vn -0.1573 0.9749 -0.1573 +vn -0.6950 0.1840 -0.6950 +vn -0.3389 0.8777 -0.3389 +vn -0.0851 0.9749 -0.2055 +vn -0.3084 0.5922 -0.7445 +vn -0.3761 0.1840 -0.9081 +vn -0.1834 0.8777 -0.4428 +vn 0.0000 0.5922 -0.8058 +vn 0.0000 0.1840 -0.9829 +vn 0.0000 0.8777 -0.4792 +vn 0.0000 0.9749 -0.2224 +vn -0.9081 -0.1840 0.3761 +vn -0.6950 -0.1840 0.6950 +vn 0.3084 0.5922 -0.7445 +vn 0.0851 0.9749 -0.2055 +vn 0.0000 -0.1840 0.9829 +vn 0.3761 -0.1840 0.9081 +vn 0.3761 0.1840 -0.9081 +vn 0.1834 0.8777 -0.4428 +vn 0.3389 0.8777 -0.3389 +vn 0.5698 0.5922 -0.5698 +vn 0.1573 0.9749 -0.1573 +vn 0.6950 -0.1840 0.6950 +vn 0.9829 -0.1840 0.0000 +vn 0.6950 0.1840 -0.6950 +vn 0.9081 -0.1840 -0.3761 +vn 0.9081 0.1840 -0.3761 +vn 0.6950 -0.1840 -0.6950 +vn 0.7445 0.5922 -0.3084 +vn 0.4428 0.8777 -0.1834 +vn 0.3761 -0.1840 -0.9081 +vn 0.0000 -0.1840 -0.9829 +vn -0.3761 -0.1840 -0.9081 +vn 0.2055 0.9749 -0.0851 +vn -0.6950 -0.1840 -0.6950 +vn -0.9081 -0.1840 -0.3761 +vn -0.9829 -0.1840 0.0000 +vn 0.2224 -0.9749 0.0000 +vn 0.2055 -0.9749 0.0851 +vn 0.8058 -0.5922 0.0000 +vn 0.4428 -0.8777 0.1834 +vn 0.4792 -0.8777 0.0000 +vn 0.7445 -0.5922 0.3084 +vn 0.1573 -0.9749 0.1573 +vn 0.9081 -0.1840 0.3761 +vn 0.5698 -0.5922 0.5698 +vn 0.3389 -0.8777 0.3389 +vn 0.3084 -0.5922 0.7445 +vn 0.0851 -0.9749 0.2055 +vn 0.1834 -0.8777 0.4428 +vn 0.0000 -0.9749 0.2224 +vn 0.0000 -0.8777 0.4792 +vn 0.0000 -0.5922 0.8058 +vn -0.1834 -0.8777 0.4428 +vn -0.0851 -0.9749 0.2055 +vn -0.3084 -0.5922 0.7445 +vn -0.3389 -0.8777 0.3389 +vn -0.1573 -0.9749 0.1573 +vn -0.5698 -0.5922 0.5698 +vn -0.2055 -0.9749 0.0851 +vn -0.4428 -0.8777 0.1834 +vn -0.7445 -0.5922 0.3084 +vn -0.2224 -0.9749 0.0000 +vn -0.4792 -0.8777 0.0000 +vn -0.8058 -0.5922 0.0000 +vn -0.2055 -0.9749 -0.0851 +vn -0.7445 -0.5922 -0.3084 +vn -0.4428 -0.8777 -0.1834 +vn -0.3389 -0.8777 -0.3389 +vn -0.1573 -0.9749 -0.1573 +vn -0.5698 -0.5922 -0.5698 +vn -0.0851 -0.9749 -0.2055 +vn -0.1834 -0.8777 -0.4428 +vn -0.3084 -0.5922 -0.7445 +vn 0.0000 -0.8777 -0.4792 +vn 0.0000 -0.9749 -0.2224 +vn 0.0000 -0.5922 -0.8058 +vn 0.0851 -0.9749 -0.2055 +vn 0.3084 -0.5922 -0.7445 +vn 0.1834 -0.8777 -0.4428 +vn 0.5698 -0.5922 -0.5698 +vn 0.1573 -0.9749 -0.1573 +vn 0.3389 -0.8777 -0.3389 +vn 0.2055 -0.9749 -0.0851 +vn 0.7445 -0.5922 -0.3084 +vn 0.4428 -0.8777 -0.1834 +vn 0.0000 -0.5812 0.8137 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.7928 -0.6095 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.9812 0.1930 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.5812 0.8137 +vn 0.0000 -0.9812 0.1930 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.7928 -0.6095 +vn 0.0000 -0.9812 -0.1930 +vn 0.0000 0.9812 -0.1930 +vn 0.0000 -0.7928 0.6095 +vn 0.0000 -0.5812 -0.8137 +vn 0.0000 0.7928 0.6095 +vn 0.0000 0.5812 -0.8137 +vn 0.0000 -0.6095 0.7928 +vn 0.0000 0.1930 0.9812 +vn 0.0000 0.8137 0.5812 +vn 0.0000 0.8137 -0.5812 +vn 0.0000 0.1930 -0.9812 +vn 0.0000 -0.6095 -0.7928 +vn 0.0000 0.6095 -0.7928 +vn 0.0000 -0.1930 -0.9812 +vn 0.0000 -0.8137 -0.5812 +vn 0.0000 -0.8137 0.5812 +vn 0.0000 -0.1930 0.9812 +vn 0.0000 0.6095 0.7928 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.8137 0.0000 -0.5812 +vn 0.6095 0.0000 -0.7928 +vn -0.8137 0.0000 -0.5812 +vn 0.1930 0.0000 0.9812 +vn 0.6095 0.0000 0.7928 +vn 0.8137 0.0000 0.5812 +vn -0.6095 0.0000 -0.7928 +vn -0.1930 0.0000 -0.9812 +vn -0.8137 0.0000 0.5812 +vn -0.6095 0.0000 0.7928 +vn -0.1930 0.0000 0.9812 +vn 0.1930 0.0000 -0.9812 +vn 0.0000 0.7764 0.6302 +vn 0.7764 0.0000 0.6302 +vn 0.0000 -0.7764 0.6302 +vn -0.7764 0.0000 0.6302 +vn 0.5490 0.5490 0.6302 +vn 0.5490 -0.5490 0.6302 +vn -0.5490 -0.5490 0.6302 +vn -0.5490 0.5490 0.6302 +vn -0.6095 0.7928 0.0000 +vn 0.1930 0.9812 0.0000 +vn -0.6095 -0.7928 0.0000 +vn 0.8137 -0.5812 0.0000 +vn 0.1930 -0.9812 0.0000 +vn 0.8137 0.5812 0.0000 +vn 0.6095 0.7928 0.0000 +vn -0.1930 0.9812 0.0000 +vn 0.6095 -0.7928 0.0000 +vn -0.8137 -0.5812 0.0000 +vn -0.1930 -0.9812 0.0000 +vn -0.8137 0.5812 0.0000 +vn -0.3761 -0.1840 0.9081 +s off +f 3/1/1 2/2/1 1/3/1 +f 6/4/2 7/5/2 5/6/2 +f 3/1/3 8/7/3 4/8/3 +f 2/2/4 5/9/4 1/3/4 +f 4/8/5 6/10/5 2/2/5 +f 1/3/6 7/11/6 3/1/6 +f 160/12/2 161/13/2 11/14/2 +f 19/15/2 18/16/2 168/17/2 +f 163/18/7 19/19/7 164/20/7 +f 18/21/8 20/22/8 17/23/8 +f 13/24/9 156/25/9 14/26/9 +f 169/27/10 21/28/10 170/29/10 +f 166/30/9 23/31/9 165/32/9 +f 24/33/11 22/34/11 23/31/11 +f 162/35/1 159/36/1 16/37/1 +f 11/38/12 162/39/12 12/40/12 +f 9/41/13 12/40/13 10/42/13 +f 15/43/14 14/26/14 16/37/14 +f 155/44/11 157/45/11 156/25/11 +f 161/46/8 159/47/8 162/39/8 +f 164/48/14 165/32/14 163/49/14 +f 10/50/10 158/51/10 9/52/10 +f 170/29/13 167/53/13 169/27/13 +f 168/17/12 17/23/12 167/53/12 +f 16/37/7 160/54/7 15/43/7 +f 17/55/1 20/56/1 163/57/1 +f 173/58/14 172/59/14 171/60/14 +f 181/61/14 180/62/14 179/63/14 +f 173/58/11 178/64/11 174/65/11 +f 172/59/8 176/66/8 171/60/8 +f 174/65/1 177/67/1 172/59/1 +f 171/60/2 175/68/2 173/58/2 +f 181/61/11 186/69/11 182/70/11 +f 180/62/8 184/71/8 179/63/8 +f 182/70/1 185/72/1 180/62/1 +f 179/63/2 183/73/2 181/61/2 +f 189/74/13 188/75/13 187/76/13 +f 197/77/13 196/78/13 195/79/13 +f 189/74/8 194/80/8 190/81/8 +f 188/75/11 192/82/11 187/76/11 +f 190/81/1 193/83/1 188/75/1 +f 187/76/2 191/84/2 189/74/2 +f 197/77/8 202/85/8 198/86/8 +f 196/78/11 200/87/11 195/79/11 +f 198/86/1 201/88/1 196/78/1 +f 195/79/2 199/89/2 197/77/2 +f 220/90/15 214/91/15 211/92/15 +f 225/93/10 219/94/10 224/95/10 +f 233/96/7 227/97/7 232/98/7 +f 229/99/16 210/100/16 228/101/16 +f 212/102/7 218/103/7 215/104/7 +f 217/105/17 223/106/17 216/107/17 +f 211/92/18 213/108/18 212/102/18 +f 217/105/19 215/104/19 218/103/19 +f 224/109/20 226/110/20 225/111/20 +f 220/90/21 222/112/21 221/113/21 +f 209/114/10 203/115/10 206/116/10 +f 204/117/22 231/118/22 205/119/22 +f 210/100/23 208/120/23 209/114/23 +f 204/117/24 206/116/24 203/115/24 +f 232/121/25 234/122/25 233/123/25 +f 228/101/26 230/124/26 229/99/26 +f 253/125/27 243/126/27 252/127/27 +f 257/128/9 251/129/9 256/130/9 +f 265/131/12 259/132/12 264/133/12 +f 261/134/28 242/135/28 260/136/28 +f 244/137/12 250/138/12 247/139/12 +f 248/140/29 258/141/29 255/142/29 +f 243/126/21 245/143/21 244/137/21 +f 249/144/25 247/139/25 250/138/25 +f 256/145/19 258/141/19 257/146/19 +f 252/127/23 254/147/23 253/125/23 +f 241/148/9 235/149/9 238/150/9 +f 236/151/30 263/152/30 237/153/30 +f 242/135/26 240/154/26 241/148/26 +f 236/151/20 238/150/20 235/149/20 +f 264/155/24 266/156/24 265/157/24 +f 260/136/18 262/158/18 261/134/18 +f 267/159/2 270/160/2 269/161/2 +f 270/160/11 273/162/11 269/161/11 +f 267/159/8 272/163/8 268/164/8 +f 273/162/1 272/165/1 271/166/1 +f 270/160/13 308/167/13 274/168/13 +f 308/169/1 272/165/1 274/170/1 +f 273/171/14 302/172/14 269/161/14 +f 268/164/2 310/173/2 270/160/2 +f 271/166/1 291/174/1 273/162/1 +f 272/165/14 314/175/14 268/176/14 +f 267/177/13 304/178/13 271/166/13 +f 267/159/2 302/172/2 306/179/2 +f 356/180/13 354/181/13 348/182/13 +f 351/183/14 357/184/14 349/185/14 +f 357/184/11 350/186/11 349/185/11 +f 360/187/14 347/188/14 352/189/14 +f 350/186/13 361/190/13 353/191/13 +f 347/188/11 356/180/11 348/182/11 +f 370/192/8 365/193/8 366/194/8 +f 369/195/14 364/196/14 365/197/14 +f 367/198/13 366/194/13 363/199/13 +f 368/200/11 363/199/11 364/196/11 +f 378/201/8 373/202/8 374/203/8 +f 377/204/14 372/205/14 373/202/14 +f 375/206/13 374/207/13 371/208/13 +f 376/209/11 371/208/11 372/205/11 +f 401/210/11 395/211/11 397/212/11 +f 402/213/13 397/212/13 398/214/13 +f 400/215/8 398/216/8 396/217/8 +f 395/211/14 400/215/14 396/217/14 +f 409/218/11 403/219/11 405/220/11 +f 410/221/13 405/220/13 406/222/13 +f 408/223/8 406/222/8 404/224/8 +f 403/225/14 408/223/14 404/224/14 +f 555/226/11 561/227/11 559/228/11 +f 577/229/8 570/230/8 569/231/8 +f 570/230/8 571/232/8 563/233/8 +f 571/232/8 564/234/8 563/233/8 +f 564/234/8 573/235/8 565/236/8 +f 565/236/8 574/237/8 566/238/8 +f 566/238/8 575/239/8 567/240/8 +f 575/241/8 568/242/8 567/243/8 +f 576/244/8 569/231/8 568/242/8 +f 586/245/11 593/246/11 585/247/11 +f 580/248/11 594/249/11 586/245/11 +f 579/250/11 588/251/11 580/248/11 +f 581/252/11 587/253/11 579/250/11 +f 581/252/11 590/254/11 589/255/11 +f 582/256/11 591/257/11 590/254/11 +f 583/258/11 592/259/11 591/260/11 +f 584/261/11 593/246/11 592/259/11 +f 597/262/8 596/263/8 595/264/8 +f 599/265/11 602/266/11 600/267/11 +f 596/263/31 601/268/31 599/265/31 +f 605/269/8 604/270/8 603/271/8 +f 595/272/32 602/266/32 597/273/32 +f 607/274/11 610/275/11 608/276/11 +f 606/277/33 607/274/33 604/270/33 +f 603/278/34 610/275/34 605/279/34 +f 611/280/8 614/281/8 612/282/8 +f 616/283/11 617/284/11 618/285/11 +f 614/281/35 615/286/35 612/282/35 +f 619/287/8 622/288/8 620/289/8 +f 611/290/36 618/285/36 613/291/36 +f 624/292/11 625/293/11 626/294/11 +f 620/289/37 625/293/37 623/295/37 +f 619/296/38 626/294/38 621/297/38 +f 627/298/2 630/299/2 629/300/2 +f 630/299/8 633/301/8 629/300/8 +f 627/298/11 632/302/11 628/303/11 +f 633/301/1 632/304/1 631/305/1 +f 630/299/14 668/306/14 634/307/14 +f 668/308/1 632/304/1 634/309/1 +f 633/310/13 662/311/13 629/300/13 +f 628/303/2 670/312/2 630/299/2 +f 631/305/1 651/313/1 633/301/1 +f 632/304/13 674/314/13 628/315/13 +f 627/316/14 664/317/14 631/305/14 +f 627/298/2 662/311/2 666/318/2 +f 716/319/14 714/320/14 708/321/14 +f 711/322/13 717/323/13 709/324/13 +f 717/323/8 710/325/8 709/324/8 +f 720/326/13 707/327/13 712/328/13 +f 710/325/14 721/329/14 713/330/14 +f 707/327/8 716/319/8 708/321/8 +f 730/331/11 725/332/11 726/333/11 +f 729/334/13 724/335/13 725/336/13 +f 727/337/14 726/333/14 723/338/14 +f 728/339/8 723/338/8 724/335/8 +f 738/340/11 733/341/11 734/342/11 +f 737/343/13 732/344/13 733/341/13 +f 735/345/14 734/346/14 731/347/14 +f 736/348/8 731/347/8 732/344/8 +f 740/349/8 741/350/8 739/351/8 +f 745/352/11 744/353/11 743/354/11 +f 743/355/1 740/349/1 739/351/1 +f 745/352/14 739/351/14 741/350/14 +f 746/356/2 741/350/2 742/357/2 +f 744/358/13 742/357/13 740/349/13 +f 748/359/39 749/360/39 747/361/39 +f 784/362/11 785/363/11 786/364/11 +f 757/365/8 756/366/8 755/367/8 +f 752/368/13 758/369/13 754/370/13 +f 751/371/2 756/366/2 752/372/2 +f 753/373/14 755/367/14 751/374/14 +f 754/375/1 757/365/1 753/376/1 +f 789/377/8 788/378/8 790/379/8 +f 765/380/8 764/381/8 763/382/8 +f 760/383/13 766/384/13 762/385/13 +f 759/386/2 764/381/2 760/387/2 +f 761/388/14 763/382/14 759/389/14 +f 762/390/1 765/380/1 761/391/1 +f 771/392/1 768/393/1 772/394/1 +f 772/395/14 770/396/14 774/397/14 +f 774/398/2 769/399/2 773/400/2 +f 773/401/13 767/402/13 771/403/13 +f 768/393/8 769/399/8 770/396/8 +f 779/404/1 776/405/1 780/406/1 +f 780/407/14 778/408/14 782/409/14 +f 782/410/2 777/411/2 781/412/2 +f 781/413/13 775/414/13 779/415/13 +f 776/405/8 777/411/8 778/408/8 +f 785/416/13 787/417/13 789/377/13 +f 783/418/2 788/378/2 787/417/2 +f 784/362/14 790/379/14 788/378/14 +f 786/419/1 789/377/1 790/379/1 +f 793/420/40 792/421/40 791/422/40 +f 795/423/11 801/424/11 797/425/11 +f 797/426/13 802/427/13 798/428/13 +f 798/429/8 800/430/8 796/431/8 +f 800/430/14 795/432/14 796/433/14 +f 802/427/2 799/434/2 800/430/2 +f 803/435/11 809/436/11 805/437/11 +f 805/438/13 810/439/13 806/440/13 +f 806/441/8 808/442/8 804/443/8 +f 808/442/14 803/444/14 804/445/14 +f 810/439/2 807/446/2 808/442/2 +f 823/447/13 825/448/13 819/449/13 +f 3/1/1 4/8/1 2/2/1 +f 6/4/2 8/7/2 7/5/2 +f 3/1/3 7/5/3 8/7/3 +f 2/2/4 6/450/4 5/9/4 +f 4/8/5 8/451/5 6/10/5 +f 1/3/6 5/452/6 7/11/6 +f 11/14/2 9/453/2 13/24/2 +f 9/453/2 158/454/2 13/24/2 +f 158/454/2 155/455/2 13/24/2 +f 13/24/2 15/43/2 11/14/2 +f 15/43/2 160/12/2 11/14/2 +f 168/17/2 170/29/2 166/456/2 +f 170/29/2 21/457/2 166/456/2 +f 21/457/2 24/458/2 166/456/2 +f 166/456/2 164/459/2 168/17/2 +f 164/459/2 19/15/2 168/17/2 +f 163/18/7 20/22/7 19/19/7 +f 18/21/8 19/19/8 20/22/8 +f 13/24/9 155/44/9 156/25/9 +f 169/27/10 22/34/10 21/28/10 +f 166/30/9 24/33/9 23/31/9 +f 24/33/11 21/28/11 22/34/11 +f 16/37/1 14/26/1 10/460/1 +f 14/26/1 156/461/1 10/460/1 +f 156/461/1 157/462/1 10/460/1 +f 10/460/1 12/463/1 16/37/1 +f 12/463/1 162/35/1 16/37/1 +f 11/38/12 161/46/12 162/39/12 +f 9/41/13 11/38/13 12/40/13 +f 15/43/14 13/24/14 14/26/14 +f 155/44/11 158/51/11 157/45/11 +f 161/46/8 160/54/8 159/47/8 +f 164/48/14 166/30/14 165/32/14 +f 10/50/10 157/45/10 158/51/10 +f 170/29/13 168/17/13 167/53/13 +f 168/17/12 18/21/12 17/23/12 +f 16/37/7 159/47/7 160/54/7 +f 163/57/1 165/464/1 169/27/1 +f 165/464/1 23/465/1 169/27/1 +f 23/465/1 22/466/1 169/27/1 +f 169/27/1 167/53/1 163/57/1 +f 167/53/1 17/55/1 163/57/1 +f 173/58/14 174/65/14 172/59/14 +f 181/61/14 182/70/14 180/62/14 +f 173/58/11 175/467/11 178/64/11 +f 172/59/8 177/468/8 176/66/8 +f 174/65/1 178/469/1 177/67/1 +f 171/60/2 176/470/2 175/68/2 +f 181/61/11 183/471/11 186/69/11 +f 180/62/8 185/472/8 184/71/8 +f 182/70/1 186/473/1 185/72/1 +f 179/63/2 184/474/2 183/73/2 +f 189/74/13 190/81/13 188/75/13 +f 197/77/13 198/86/13 196/78/13 +f 189/74/8 191/475/8 194/80/8 +f 188/75/11 193/476/11 192/82/11 +f 190/81/1 194/477/1 193/83/1 +f 187/76/2 192/478/2 191/84/2 +f 197/77/8 199/479/8 202/85/8 +f 196/78/11 201/480/11 200/87/11 +f 198/86/1 202/481/1 201/88/1 +f 195/79/2 200/482/2 199/89/2 +f 220/90/15 221/113/15 214/91/15 +f 225/93/10 222/112/10 219/94/10 +f 233/96/7 230/124/7 227/97/7 +f 229/99/16 207/483/16 210/100/16 +f 212/102/7 213/108/7 218/103/7 +f 217/105/17 226/110/17 223/106/17 +f 211/92/18 214/91/18 213/108/18 +f 217/105/19 216/107/19 215/104/19 +f 224/109/20 223/106/20 226/110/20 +f 220/90/21 219/94/21 222/112/21 +f 209/114/10 208/120/10 203/115/10 +f 204/117/22 234/122/22 231/118/22 +f 210/100/23 207/483/23 208/120/23 +f 204/117/24 205/119/24 206/116/24 +f 232/121/25 231/118/25 234/122/25 +f 228/101/26 227/97/26 230/124/26 +f 253/125/27 246/484/27 243/126/27 +f 257/128/9 254/147/9 251/129/9 +f 265/131/12 262/158/12 259/132/12 +f 261/134/28 239/485/28 242/135/28 +f 244/137/12 245/143/12 250/138/12 +f 248/140/29 249/144/29 258/141/29 +f 243/126/21 246/484/21 245/143/21 +f 249/144/25 248/140/25 247/139/25 +f 256/145/19 255/142/19 258/141/19 +f 252/127/23 251/129/23 254/147/23 +f 241/148/9 240/154/9 235/149/9 +f 236/151/30 266/156/30 263/152/30 +f 242/135/26 239/485/26 240/154/26 +f 236/151/20 237/153/20 238/150/20 +f 264/155/24 263/152/24 266/156/24 +f 260/136/18 259/132/18 262/158/18 +f 267/159/2 268/164/2 270/160/2 +f 270/160/11 274/170/11 273/162/11 +f 267/159/8 271/486/8 272/163/8 +f 273/162/1 274/170/1 272/165/1 +f 270/160/13 310/173/13 308/167/13 +f 308/169/1 312/487/1 272/165/1 +f 273/171/14 291/488/14 302/172/14 +f 268/164/2 314/489/2 310/173/2 +f 271/166/1 304/178/1 291/174/1 +f 272/165/14 312/487/14 314/175/14 +f 267/177/13 306/490/13 304/178/13 +f 267/159/2 269/161/2 302/172/2 +f 356/180/13 362/491/13 354/181/13 +f 351/183/14 359/492/14 357/184/14 +f 357/184/11 358/493/11 350/186/11 +f 360/187/14 355/494/14 347/188/14 +f 350/186/13 358/493/13 361/190/13 +f 347/188/11 355/494/11 356/180/11 +f 370/192/8 369/495/8 365/193/8 +f 369/195/14 368/200/14 364/196/14 +f 367/198/13 370/192/13 366/194/13 +f 368/200/11 367/198/11 363/199/11 +f 378/201/8 377/204/8 373/202/8 +f 377/204/14 376/209/14 372/205/14 +f 375/206/13 378/496/13 374/207/13 +f 376/209/11 375/206/11 371/208/11 +f 401/210/11 399/497/11 395/211/11 +f 402/213/13 401/210/13 397/212/13 +f 400/215/8 402/498/8 398/216/8 +f 395/211/14 399/497/14 400/215/14 +f 409/218/11 407/499/11 403/219/11 +f 410/221/13 409/218/13 405/220/13 +f 408/223/8 410/221/8 406/222/8 +f 403/225/14 407/500/14 408/223/14 +f 557/501/11 556/502/11 555/226/11 +f 555/226/11 562/503/11 561/227/11 +f 561/227/11 560/504/11 559/228/11 +f 559/228/11 558/505/11 557/501/11 +f 557/501/11 555/226/11 559/228/11 +f 577/229/8 578/506/8 570/230/8 +f 570/230/8 578/506/8 571/232/8 +f 571/232/8 572/507/8 564/234/8 +f 564/234/8 572/507/8 573/235/8 +f 565/236/8 573/235/8 574/237/8 +f 566/238/8 574/237/8 575/239/8 +f 575/241/8 576/244/8 568/242/8 +f 576/244/8 577/229/8 569/231/8 +f 586/245/11 594/249/11 593/246/11 +f 580/248/11 588/251/11 594/249/11 +f 579/250/11 587/253/11 588/251/11 +f 581/252/11 589/255/11 587/253/11 +f 581/252/11 582/256/11 590/254/11 +f 582/256/11 583/508/11 591/257/11 +f 583/258/11 584/261/11 592/259/11 +f 584/261/11 585/247/11 593/246/11 +f 597/262/8 598/509/8 596/263/8 +f 599/265/11 601/268/11 602/266/11 +f 596/263/31 598/509/31 601/268/31 +f 605/269/8 606/277/8 604/270/8 +f 595/272/32 600/267/32 602/266/32 +f 607/274/11 609/510/11 610/275/11 +f 606/277/33 609/510/33 607/274/33 +f 603/278/34 608/276/34 610/275/34 +f 611/280/8 613/511/8 614/281/8 +f 616/283/11 615/286/11 617/284/11 +f 614/281/35 617/284/35 615/286/35 +f 619/287/8 621/512/8 622/288/8 +f 611/290/36 616/283/36 618/285/36 +f 624/292/11 623/295/11 625/293/11 +f 620/289/37 622/288/37 625/293/37 +f 619/296/38 624/292/38 626/294/38 +f 627/298/2 628/303/2 630/299/2 +f 630/299/8 634/309/8 633/301/8 +f 627/298/11 631/513/11 632/302/11 +f 633/301/1 634/309/1 632/304/1 +f 630/299/14 670/312/14 668/306/14 +f 668/308/1 672/514/1 632/304/1 +f 633/310/13 651/515/13 662/311/13 +f 628/303/2 674/516/2 670/312/2 +f 631/305/1 664/317/1 651/313/1 +f 632/304/13 672/514/13 674/314/13 +f 627/316/14 666/517/14 664/317/14 +f 627/298/2 629/300/2 662/311/2 +f 716/319/14 722/518/14 714/320/14 +f 711/322/13 719/519/13 717/323/13 +f 717/323/8 718/520/8 710/325/8 +f 720/326/13 715/521/13 707/327/13 +f 710/325/14 718/520/14 721/329/14 +f 707/327/8 715/521/8 716/319/8 +f 730/331/11 729/522/11 725/332/11 +f 729/334/13 728/339/13 724/335/13 +f 727/337/14 730/331/14 726/333/14 +f 728/339/8 727/337/8 723/338/8 +f 738/340/11 737/343/11 733/341/11 +f 737/343/13 736/348/13 732/344/13 +f 735/345/14 738/523/14 734/346/14 +f 736/348/8 735/345/8 731/347/8 +f 740/349/8 742/357/8 741/350/8 +f 745/352/11 746/524/11 744/353/11 +f 743/355/1 744/525/1 740/349/1 +f 745/352/14 743/354/14 739/351/14 +f 746/356/2 745/526/2 741/350/2 +f 744/358/13 746/527/13 742/357/13 +f 748/359/39 750/528/39 749/360/39 +f 784/362/11 783/529/11 785/363/11 +f 757/365/8 758/369/8 756/366/8 +f 752/368/13 756/366/13 758/369/13 +f 751/371/2 755/367/2 756/366/2 +f 753/373/14 757/365/14 755/367/14 +f 754/375/1 758/369/1 757/365/1 +f 789/377/8 787/417/8 788/378/8 +f 765/380/8 766/384/8 764/381/8 +f 760/383/13 764/381/13 766/384/13 +f 759/386/2 763/382/2 764/381/2 +f 761/388/14 765/380/14 763/382/14 +f 762/390/1 766/384/1 765/380/1 +f 771/392/1 767/402/1 768/393/1 +f 772/395/14 768/393/14 770/396/14 +f 774/398/2 770/396/2 769/399/2 +f 773/401/13 769/399/13 767/402/13 +f 768/393/8 767/402/8 769/399/8 +f 779/404/1 775/414/1 776/405/1 +f 780/407/14 776/405/14 778/408/14 +f 782/410/2 778/408/2 777/411/2 +f 781/413/13 777/411/13 775/414/13 +f 776/405/8 775/414/8 777/411/8 +f 785/416/13 783/530/13 787/417/13 +f 783/418/2 784/531/2 788/378/2 +f 784/362/14 786/364/14 790/379/14 +f 786/419/1 785/532/1 789/377/1 +f 793/420/40 794/533/40 792/421/40 +f 795/423/11 799/434/11 801/424/11 +f 797/426/13 801/424/13 802/427/13 +f 798/429/8 802/427/8 800/430/8 +f 800/430/14 799/434/14 795/432/14 +f 802/427/2 801/424/2 799/434/2 +f 803/435/11 807/446/11 809/436/11 +f 805/438/13 809/436/13 810/439/13 +f 806/441/8 810/439/8 808/442/8 +f 808/442/14 807/446/14 803/444/14 +f 810/439/2 809/436/2 807/446/2 +f 819/449/13 820/534/13 821/535/13 +f 821/535/13 822/536/13 823/447/13 +f 823/447/13 824/537/13 825/448/13 +f 825/448/13 826/538/13 819/449/13 +f 819/449/13 821/535/13 823/447/13 +s 1 +f 126/539/41 35/540/42 36/541/43 +f 123/542/44 34/543/45 27/544/46 +f 28/545/47 34/543/45 35/540/42 +f 123/542/44 122/546/2 33/547/48 +f 35/540/42 40/548/49 41/549/50 +f 33/550/48 122/551/2 39/552/51 +f 35/540/42 42/553/52 36/541/43 +f 33/550/48 40/548/49 34/554/45 +f 41/549/50 46/555/53 47/556/54 +f 39/557/51 122/558/2 45/559/55 +f 41/549/50 48/560/56 42/553/52 +f 40/561/49 45/559/55 46/555/53 +f 47/556/54 54/562/57 48/560/56 +f 45/563/55 52/564/58 46/565/53 +f 46/565/53 53/566/59 47/556/54 +f 45/563/55 122/567/2 51/568/60 +f 53/569/59 60/570/61 54/571/57 +f 52/572/58 57/573/62 58/574/63 +f 53/569/59 58/574/63 59/575/64 +f 51/576/60 122/577/2 57/573/62 +f 59/575/64 64/578/65 65/579/66 +f 57/580/62 122/581/2 63/582/67 +f 59/575/64 66/583/68 60/570/61 +f 57/580/62 64/578/65 58/584/63 +f 65/579/66 70/585/69 71/586/70 +f 63/587/67 122/588/2 69/589/71 +f 66/583/68 71/586/70 72/590/72 +f 63/587/67 70/585/69 64/591/65 +f 72/590/72 77/592/73 78/593/74 +f 69/594/71 76/595/75 70/596/69 +f 71/586/70 76/595/75 77/592/73 +f 69/594/71 122/597/2 75/598/76 +f 75/599/76 82/600/77 76/601/75 +f 77/592/73 82/600/77 83/602/78 +f 75/599/76 122/603/2 81/604/79 +f 78/593/74 83/602/78 84/605/80 +f 82/606/77 89/607/81 83/602/78 +f 81/608/79 122/609/2 87/610/82 +f 84/605/80 89/607/81 90/611/83 +f 81/608/79 88/612/84 82/606/77 +f 87/613/82 122/614/2 93/615/85 +f 90/611/83 95/616/86 96/617/87 +f 87/613/82 94/618/88 88/619/84 +f 89/607/81 94/618/88 95/616/86 +f 96/617/87 101/620/89 102/621/90 +f 93/622/85 100/623/91 94/624/88 +f 95/616/86 100/623/91 101/620/89 +f 93/622/85 122/625/2 99/626/92 +f 66/583/68 55/627/93 67/628/94 +f 67/628/94 60/570/61 66/583/68 +f 100/629/91 107/630/95 101/620/89 +f 99/631/92 122/632/2 105/633/96 +f 60/570/61 91/634/97 54/571/57 +f 54/562/57 103/635/98 48/560/56 +f 102/621/90 107/630/95 108/636/99 +f 99/631/92 106/637/100 100/629/91 +f 103/635/98 42/553/52 48/560/56 +f 107/630/95 112/638/101 113/639/102 +f 105/640/96 122/641/2 111/642/103 +f 115/643/104 36/541/43 42/553/52 +f 36/541/43 152/644/105 126/539/41 +f 107/630/95 114/645/106 108/636/99 +f 105/640/96 112/638/101 106/646/100 +f 126/539/41 148/647/107 120/648/108 +f 120/648/108 144/649/109 114/645/106 +f 144/649/109 108/636/99 114/645/106 +f 114/645/106 119/650/110 120/648/108 +f 111/651/103 118/652/111 112/653/101 +f 140/654/112 102/621/90 108/636/99 +f 96/617/87 136/655/113 132/656/114 +f 112/653/101 119/650/110 113/639/102 +f 111/651/103 122/657/2 117/658/115 +f 120/648/108 28/545/47 126/539/41 +f 118/659/111 123/660/44 27/661/46 +f 90/611/83 132/656/114 25/662/116 +f 31/663/117 90/611/83 25/662/116 +f 119/650/110 27/661/46 28/545/47 +f 117/664/115 122/665/2 123/660/44 +f 43/666/118 84/605/80 31/663/117 +f 72/590/72 43/666/118 55/627/93 +f 154/667/1 127/668/119 116/669/120 +f 128/670/121 121/671/122 153/672/123 +f 153/672/123 116/669/120 127/668/119 +f 152/644/105 124/673/124 128/670/121 +f 121/674/122 104/675/125 116/676/120 +f 125/677/126 110/678/127 124/673/124 +f 154/679/1 116/676/120 104/675/125 +f 124/673/124 109/680/128 121/674/122 +f 110/678/127 103/635/98 98/681/129 +f 154/682/1 104/683/125 92/684/130 +f 110/678/127 97/685/131 109/686/128 +f 109/686/128 92/684/130 104/683/125 +f 154/687/1 92/688/130 80/689/132 +f 98/681/129 85/690/133 97/691/131 +f 92/688/130 85/690/133 80/689/132 +f 98/681/129 91/692/97 86/693/134 +f 80/694/132 73/695/135 68/696/136 +f 91/634/97 74/697/137 86/698/134 +f 154/699/1 80/694/132 68/696/136 +f 86/698/134 73/695/135 85/700/133 +f 68/701/136 61/702/138 56/703/139 +f 74/697/137 67/628/94 62/704/140 +f 154/705/1 68/701/136 56/703/139 +f 74/697/137 61/702/138 73/706/135 +f 154/707/1 56/708/139 44/709/141 +f 62/704/140 49/710/142 61/711/138 +f 56/708/139 49/710/142 44/709/141 +f 62/704/140 55/627/93 50/712/143 +f 154/713/1 44/714/141 32/715/144 +f 50/712/143 37/716/145 49/717/142 +f 44/714/141 37/716/145 32/715/144 +f 55/627/93 38/718/146 50/712/143 +f 37/719/145 26/720/147 32/721/144 +f 43/666/118 30/722/148 38/718/146 +f 154/723/1 32/721/144 26/720/147 +f 38/718/146 29/724/149 37/719/145 +f 26/725/147 130/726/150 131/727/151 +f 31/663/117 129/728/152 30/722/148 +f 154/729/1 26/725/147 131/727/151 +f 30/722/148 130/726/150 29/730/149 +f 154/731/1 131/732/151 135/733/153 +f 129/728/152 134/734/154 130/735/150 +f 131/732/151 134/734/154 135/733/153 +f 25/662/116 133/736/155 129/728/152 +f 133/736/155 138/737/156 134/738/154 +f 134/738/154 139/739/157 135/740/153 +f 132/656/114 137/741/158 133/736/155 +f 154/742/1 135/740/153 139/739/157 +f 138/743/156 143/744/159 139/745/157 +f 136/655/113 141/746/160 137/741/158 +f 154/747/1 139/745/157 143/744/159 +f 137/741/158 142/748/161 138/743/156 +f 140/654/112 145/749/162 141/746/160 +f 154/750/1 143/751/159 147/752/163 +f 141/746/160 146/753/164 142/754/161 +f 143/751/159 146/753/164 147/752/163 +f 154/755/1 147/756/163 151/757/165 +f 146/758/164 149/759/166 150/760/167 +f 147/756/163 150/760/167 151/757/165 +f 144/649/109 149/759/166 145/749/162 +f 150/761/167 127/762/119 151/763/165 +f 148/647/107 128/670/121 149/759/166 +f 154/764/1 151/763/165 127/762/119 +f 150/761/167 128/670/121 153/765/123 +f 322/766/168 276/767/13 277/768/169 +f 321/769/170 285/770/1 286/771/171 +f 329/772/172 290/773/173 330/774/174 +f 323/775/170 278/776/1 279/777/171 +f 318/778/175 277/768/169 278/776/1 +f 319/779/175 284/780/169 285/770/1 +f 315/781/14 281/782/176 317/783/177 +f 325/784/14 286/771/171 287/785/14 +f 325/786/14 288/787/176 326/788/177 +f 317/783/177 282/789/2 316/790/172 +f 336/791/13 309/792/173 307/793/13 +f 315/794/14 279/777/171 280/795/14 +f 316/790/172 283/796/173 327/797/174 +f 276/767/13 327/797/174 283/796/173 +f 320/798/168 275/799/13 284/780/169 +f 330/774/174 275/799/13 328/800/13 +f 326/788/177 289/801/2 329/772/172 +f 294/802/171 343/803/178 295/804/1 +f 332/805/179 313/806/176 311/807/2 +f 295/804/1 338/808/180 296/809/169 +f 301/810/171 342/811/178 303/812/1 +f 296/809/169 346/813/13 297/814/13 +f 292/815/14 341/816/181 301/810/171 +f 346/817/13 298/818/173 297/819/13 +f 335/820/182 311/807/2 309/792/173 +f 344/821/182 299/822/2 298/818/173 +f 305/823/169 336/824/13 307/825/13 +f 345/826/179 300/827/176 299/822/2 +f 303/812/1 340/828/180 305/823/169 +f 334/829/183 293/830/14 300/827/176 +f 331/831/183 292/815/14 313/806/176 +f 293/830/14 339/832/181 294/802/171 +f 386/833/1 392/834/169 391/835/1 +f 384/836/184 393/837/13 392/834/169 +f 385/838/185 394/839/173 393/837/13 +f 380/840/186 387/841/2 394/839/173 +f 382/842/187 387/841/2 379/843/2 +f 383/844/188 388/845/176 382/842/187 +f 381/846/189 389/847/14 383/844/188 +f 386/848/1 390/849/171 381/846/189 +f 411/850/2 420/851/176 414/852/190 +f 414/852/190 421/853/14 415/854/191 +f 415/854/191 422/855/171 413/856/192 +f 413/856/192 423/857/1 418/858/1 +f 423/857/1 416/859/193 418/858/1 +f 424/860/169 417/861/194 416/859/193 +f 425/862/13 412/863/195 417/861/194 +f 426/864/173 411/865/2 412/863/195 +f 428/866/11 429/867/196 427/868/11 +f 430/869/196 431/870/1 429/867/196 +f 432/871/1 433/872/197 431/873/1 +f 434/874/197 435/875/8 433/872/197 +f 435/875/8 438/876/198 437/877/198 +f 438/876/198 439/878/2 437/877/198 +f 439/878/2 442/879/199 441/880/199 +f 442/879/199 427/868/11 441/880/199 +f 444/881/11 445/882/196 443/883/11 +f 446/884/196 447/885/1 445/882/196 +f 448/886/1 449/887/197 447/888/1 +f 450/889/197 451/890/8 449/887/197 +f 452/891/8 453/892/198 451/890/8 +f 454/893/198 455/894/2 453/892/198 +f 456/895/2 457/896/199 455/894/2 +f 458/897/199 443/883/11 457/896/199 +f 460/898/11 461/899/196 459/900/11 +f 462/901/196 463/902/1 461/899/196 +f 464/903/1 465/904/197 463/905/1 +f 466/906/197 467/907/8 465/904/197 +f 468/908/8 469/909/198 467/907/8 +f 470/910/198 471/911/2 469/909/198 +f 472/912/2 473/913/199 471/911/2 +f 474/914/199 459/900/11 473/913/199 +f 476/915/11 477/916/196 475/917/11 +f 478/918/196 479/919/1 477/916/196 +f 480/920/1 481/921/197 479/922/1 +f 482/923/197 483/924/8 481/921/197 +f 484/925/8 485/926/198 483/924/8 +f 485/926/198 488/927/2 487/928/2 +f 488/927/2 489/929/199 487/928/2 +f 489/929/199 476/915/11 475/917/11 +f 492/930/11 493/931/196 491/932/11 +f 494/933/196 495/934/1 493/931/196 +f 496/935/1 497/936/197 495/937/1 +f 498/938/197 499/939/8 497/936/197 +f 500/940/8 501/941/198 499/939/8 +f 502/942/198 503/943/2 501/941/198 +f 503/943/2 506/944/199 505/945/199 +f 506/944/199 491/932/11 505/945/199 +f 508/946/11 509/947/196 507/948/11 +f 510/949/196 511/950/1 509/947/196 +f 512/951/1 513/952/197 511/953/1 +f 514/954/197 515/955/8 513/952/197 +f 516/956/8 517/957/198 515/955/8 +f 518/958/198 519/959/2 517/957/198 +f 520/960/2 521/961/199 519/959/2 +f 522/962/199 507/948/11 521/961/199 +f 524/963/11 525/964/196 523/965/11 +f 526/966/196 527/967/1 525/964/196 +f 528/968/1 529/969/197 527/970/1 +f 530/971/197 531/972/8 529/969/197 +f 532/973/8 533/974/198 531/972/8 +f 534/975/198 535/976/2 533/974/198 +f 536/977/2 537/978/199 535/976/2 +f 538/979/199 523/965/11 537/978/199 +f 540/980/11 541/981/196 539/982/11 +f 542/983/196 543/984/1 541/981/196 +f 544/985/1 545/986/197 543/987/1 +f 546/988/197 547/989/8 545/986/197 +f 548/990/8 549/991/198 547/989/8 +f 549/991/198 552/992/2 551/993/2 +f 552/992/2 553/994/199 551/993/2 +f 554/995/199 539/982/11 553/994/199 +f 682/996/181 636/997/14 637/998/171 +f 681/999/180 645/1000/1 646/1001/169 +f 689/1002/179 650/1003/176 690/1004/183 +f 683/1005/180 638/1006/1 639/1007/169 +f 678/1008/178 637/998/171 638/1006/1 +f 679/1009/178 644/1010/171 645/1000/1 +f 675/1011/13 641/1012/173 677/1013/182 +f 685/1014/13 646/1001/169 647/1015/13 +f 685/1016/13 648/1017/173 686/1018/182 +f 677/1013/182 642/1019/2 676/1020/179 +f 696/1021/14 669/1022/176 667/1023/14 +f 675/1024/13 639/1007/169 640/1025/13 +f 676/1020/179 643/1026/176 687/1027/183 +f 636/997/14 687/1027/183 643/1026/176 +f 680/1028/181 635/1029/14 644/1010/171 +f 690/1004/183 635/1029/14 688/1030/14 +f 686/1018/182 649/1031/2 689/1002/179 +f 654/1032/169 703/1033/175 655/1034/1 +f 692/1035/172 673/1036/173 671/1037/2 +f 655/1034/1 698/1038/170 656/1039/171 +f 661/1040/169 702/1041/175 663/1042/1 +f 656/1039/171 706/1043/14 657/1044/14 +f 652/1045/13 701/1046/168 661/1040/169 +f 706/1047/14 658/1048/176 657/1049/14 +f 695/1050/177 671/1037/2 669/1022/176 +f 704/1051/177 659/1052/2 658/1048/176 +f 665/1053/171 696/1054/14 667/1055/14 +f 705/1056/172 660/1057/173 659/1052/2 +f 663/1042/1 700/1058/170 665/1053/171 +f 694/1059/174 653/1060/13 660/1057/173 +f 691/1061/174 652/1045/13 673/1036/173 +f 894/1062/200 899/1063/11 902/1064/201 +f 898/1065/8 901/1066/202 906/1067/8 +f 897/1068/203 900/1069/204 892/1070/205 +f 893/1071/206 903/1072/207 901/1066/202 +f 892/1070/205 899/1073/11 891/1074/11 +f 898/1065/8 904/1075/208 896/1076/209 +f 896/1076/209 905/1077/210 897/1068/203 +f 653/1060/13 699/1078/168 654/1032/169 +f 895/1079/211 902/1064/201 903/1072/207 +f 819/1080/212 818/1081/199 811/1082/2 +f 825/1083/213 816/1084/196 817/1085/11 +f 823/1086/214 814/1087/197 815/1088/1 +f 821/1089/215 812/1090/198 813/1091/8 +f 826/1092/216 817/1085/11 818/1081/199 +f 824/1093/217 815/1094/1 816/1084/196 +f 822/1095/218 813/1091/8 814/1087/197 +f 820/1096/219 811/1082/2 812/1090/198 +f 856/1097/220 828/1098/221 857/1099/221 +f 833/1100/222 848/1101/8 852/1102/222 +f 838/1103/220 844/1104/221 847/1105/220 +f 834/1106/223 855/1107/224 851/1108/223 +f 841/1109/221 843/1110/225 844/1104/221 +f 856/1097/220 827/1111/8 829/1112/220 +f 842/1113/225 845/1114/11 843/1110/225 +f 835/1115/222 858/1116/8 850/1117/222 +f 832/1118/223 854/1119/224 853/1120/223 +f 840/1121/11 853/1120/223 845/1114/11 +f 839/1122/225 857/1099/221 828/1098/221 +f 833/1100/222 854/1119/224 831/1123/224 +f 836/1124/11 851/1108/223 849/1125/11 +f 839/1122/225 849/1125/11 846/1126/225 +f 830/1127/224 850/1117/222 855/1107/224 +f 837/1128/8 847/1105/220 848/1129/8 +f 861/1130/226 889/1131/227 888/1132/226 +f 865/1133/228 880/1134/11 884/1135/228 +f 870/1136/226 876/1137/227 879/1138/226 +f 866/1139/229 887/1140/230 883/1141/229 +f 876/1137/227 874/1142/231 875/1143/231 +f 888/1132/226 859/1144/11 861/1130/226 +f 874/1142/231 877/1145/8 875/1143/231 +f 867/1146/228 890/1147/11 882/1148/228 +f 864/1149/229 886/1150/230 885/1151/229 +f 877/1145/8 864/1149/229 885/1151/229 +f 871/1152/231 889/1131/227 860/1153/227 +f 865/1133/228 886/1150/230 863/1154/230 +f 868/1155/8 883/1141/229 881/1156/8 +f 871/1152/231 881/1156/8 878/1157/231 +f 867/1146/228 887/1140/230 862/1158/230 +f 880/1159/11 870/1136/226 879/1138/226 +f 930/1160/173 945/1161/13 946/1162/173 +f 915/1163/1 938/1164/171 922/1165/171 +f 916/1166/169 932/1167/1 915/1163/1 +f 923/1168/2 946/1162/173 940/1169/2 +f 924/1170/176 940/1169/2 939/1171/176 +f 917/1172/13 931/1173/169 916/1166/169 +f 924/1170/176 941/1174/14 925/1175/14 +f 918/1176/173 933/1177/13 917/1172/13 +f 925/1175/14 942/1178/171 926/1179/171 +f 919/1180/2 934/1181/173 918/1176/173 +f 926/1179/171 943/1182/1 927/1183/1 +f 919/1184/2 936/1185/176 935/1186/2 +f 927/1187/1 944/1188/169 928/1189/169 +f 921/1190/14 936/1185/176 920/1191/176 +f 928/1189/169 945/1161/13 929/1192/13 +f 922/1165/171 937/1193/14 921/1190/14 +f 914/1194/173 953/1195/13 913/1196/13 +f 912/1197/169 951/1198/1 911/1199/1 +f 910/1200/171 949/1201/14 909/1202/14 +f 907/1203/2 947/1204/176 948/1205/2 +f 907/1203/2 954/1206/173 914/1194/173 +f 913/1196/13 952/1207/169 912/1197/169 +f 911/1208/1 950/1209/171 910/1200/171 +f 909/1202/14 947/1204/176 908/1210/176 +f 126/539/41 28/545/47 35/540/42 +f 123/542/44 33/547/48 34/543/45 +f 28/545/47 27/544/46 34/543/45 +f 35/540/42 34/554/45 40/548/49 +f 35/540/42 41/549/50 42/553/52 +f 33/550/48 39/552/51 40/548/49 +f 41/549/50 40/561/49 46/555/53 +f 41/549/50 47/556/54 48/560/56 +f 40/561/49 39/557/51 45/559/55 +f 47/556/54 53/566/59 54/562/57 +f 45/563/55 51/568/60 52/564/58 +f 46/565/53 52/564/58 53/566/59 +f 53/569/59 59/575/64 60/570/61 +f 52/572/58 51/576/60 57/573/62 +f 53/569/59 52/572/58 58/574/63 +f 59/575/64 58/584/63 64/578/65 +f 59/575/64 65/579/66 66/583/68 +f 57/580/62 63/582/67 64/578/65 +f 65/579/66 64/591/65 70/585/69 +f 66/583/68 65/579/66 71/586/70 +f 63/587/67 69/589/71 70/585/69 +f 72/590/72 71/586/70 77/592/73 +f 69/594/71 75/598/76 76/595/75 +f 71/586/70 70/596/69 76/595/75 +f 75/599/76 81/604/79 82/600/77 +f 77/592/73 76/601/75 82/600/77 +f 78/593/74 77/592/73 83/602/78 +f 82/606/77 88/612/84 89/607/81 +f 84/605/80 83/602/78 89/607/81 +f 81/608/79 87/610/82 88/612/84 +f 90/611/83 89/607/81 95/616/86 +f 87/613/82 93/615/85 94/618/88 +f 89/607/81 88/619/84 94/618/88 +f 96/617/87 95/616/86 101/620/89 +f 93/622/85 99/626/92 100/623/91 +f 95/616/86 94/624/88 100/623/91 +f 66/583/68 72/590/72 55/627/93 +f 67/628/94 79/1211/232 60/570/61 +f 100/629/91 106/637/100 107/630/95 +f 60/570/61 79/1211/232 91/634/97 +f 54/562/57 91/692/97 103/635/98 +f 102/621/90 101/620/89 107/630/95 +f 99/631/92 105/633/96 106/637/100 +f 103/635/98 115/643/104 42/553/52 +f 107/630/95 106/646/100 112/638/101 +f 115/643/104 125/677/126 36/541/43 +f 36/541/43 125/677/126 152/644/105 +f 107/630/95 113/639/102 114/645/106 +f 105/640/96 111/642/103 112/638/101 +f 126/539/41 152/644/105 148/647/107 +f 120/648/108 148/647/107 144/649/109 +f 144/649/109 140/654/112 108/636/99 +f 114/645/106 113/639/102 119/650/110 +f 111/651/103 117/658/115 118/652/111 +f 140/654/112 136/655/113 102/621/90 +f 96/617/87 102/621/90 136/655/113 +f 112/653/101 118/652/111 119/650/110 +f 120/648/108 119/650/110 28/545/47 +f 118/659/111 117/664/115 123/660/44 +f 90/611/83 96/617/87 132/656/114 +f 31/663/117 84/605/80 90/611/83 +f 119/650/110 118/659/111 27/661/46 +f 43/666/118 78/593/74 84/605/80 +f 72/590/72 78/593/74 43/666/118 +f 128/670/121 124/673/124 121/671/122 +f 153/672/123 121/671/122 116/669/120 +f 152/644/105 125/677/126 124/673/124 +f 121/674/122 109/680/128 104/675/125 +f 125/677/126 115/643/104 110/678/127 +f 124/673/124 110/678/127 109/680/128 +f 110/678/127 115/643/104 103/635/98 +f 110/678/127 98/681/129 97/685/131 +f 109/686/128 97/685/131 92/684/130 +f 98/681/129 86/693/134 85/690/133 +f 92/688/130 97/691/131 85/690/133 +f 98/681/129 103/635/98 91/692/97 +f 80/694/132 85/700/133 73/695/135 +f 91/634/97 79/1211/232 74/697/137 +f 86/698/134 74/697/137 73/695/135 +f 68/701/136 73/706/135 61/702/138 +f 74/697/137 79/1211/232 67/628/94 +f 74/697/137 62/704/140 61/702/138 +f 62/704/140 50/712/143 49/710/142 +f 56/708/139 61/711/138 49/710/142 +f 62/704/140 67/628/94 55/627/93 +f 50/712/143 38/718/146 37/716/145 +f 44/714/141 49/717/142 37/716/145 +f 55/627/93 43/666/118 38/718/146 +f 37/719/145 29/724/149 26/720/147 +f 43/666/118 31/663/117 30/722/148 +f 38/718/146 30/722/148 29/724/149 +f 26/725/147 29/730/149 130/726/150 +f 31/663/117 25/662/116 129/728/152 +f 30/722/148 129/728/152 130/726/150 +f 129/728/152 133/736/155 134/734/154 +f 131/732/151 130/735/150 134/734/154 +f 25/662/116 132/656/114 133/736/155 +f 133/736/155 137/741/158 138/737/156 +f 134/738/154 138/737/156 139/739/157 +f 132/656/114 136/655/113 137/741/158 +f 138/743/156 142/748/161 143/744/159 +f 136/655/113 140/654/112 141/746/160 +f 137/741/158 141/746/160 142/748/161 +f 140/654/112 144/649/109 145/749/162 +f 141/746/160 145/749/162 146/753/164 +f 143/751/159 142/754/161 146/753/164 +f 146/758/164 145/749/162 149/759/166 +f 147/756/163 146/758/164 150/760/167 +f 144/649/109 148/647/107 149/759/166 +f 150/761/167 153/765/123 127/762/119 +f 148/647/107 152/644/105 128/670/121 +f 150/761/167 149/759/166 128/670/121 +f 322/766/168 324/1212/13 276/767/13 +f 321/769/170 319/779/175 285/770/1 +f 329/772/172 289/801/2 290/773/173 +f 323/775/170 318/778/175 278/776/1 +f 318/778/175 322/766/168 277/768/169 +f 319/779/175 320/798/168 284/780/169 +f 315/781/14 280/1213/14 281/782/176 +f 325/784/14 321/769/170 286/771/171 +f 325/786/14 287/1214/14 288/787/176 +f 317/783/177 281/782/176 282/789/2 +f 336/791/13 335/820/182 309/792/173 +f 315/794/14 323/775/170 279/777/171 +f 316/790/172 282/789/2 283/796/173 +f 276/767/13 324/1212/13 327/797/174 +f 320/798/168 328/800/13 275/799/13 +f 330/774/174 290/773/173 275/799/13 +f 326/788/177 288/787/176 289/801/2 +f 294/802/171 339/832/181 343/803/178 +f 332/805/179 331/831/183 313/806/176 +f 295/804/1 343/803/178 338/808/180 +f 301/810/171 341/816/181 342/811/178 +f 296/809/169 338/808/180 346/813/13 +f 292/815/14 333/1215/14 341/816/181 +f 346/817/13 344/821/182 298/818/173 +f 335/820/182 332/805/179 311/807/2 +f 344/821/182 345/826/179 299/822/2 +f 305/823/169 340/828/180 336/824/13 +f 345/826/179 334/829/183 300/827/176 +f 303/812/1 342/811/178 340/828/180 +f 334/829/183 337/1216/14 293/830/14 +f 331/831/183 333/1215/14 292/815/14 +f 293/830/14 337/1216/14 339/832/181 +f 386/833/1 384/836/184 392/834/169 +f 384/836/184 385/838/185 393/837/13 +f 385/838/185 380/840/186 394/839/173 +f 380/840/186 379/843/2 387/841/2 +f 382/842/187 388/845/176 387/841/2 +f 383/844/188 389/847/14 388/845/176 +f 381/846/189 390/849/171 389/847/14 +f 386/848/1 391/1217/1 390/849/171 +f 411/850/2 419/1218/2 420/851/176 +f 414/852/190 420/851/176 421/853/14 +f 415/854/191 421/853/14 422/855/171 +f 413/856/192 422/855/171 423/857/1 +f 423/857/1 424/860/169 416/859/193 +f 424/860/169 425/862/13 417/861/194 +f 425/862/13 426/864/173 412/863/195 +f 426/864/173 419/1219/2 411/865/2 +f 428/866/11 430/869/196 429/867/196 +f 430/869/196 432/1220/1 431/870/1 +f 432/871/1 434/874/197 433/872/197 +f 434/874/197 436/1221/8 435/875/8 +f 435/875/8 436/1221/8 438/876/198 +f 438/876/198 440/1222/2 439/878/2 +f 439/878/2 440/1222/2 442/879/199 +f 442/879/199 428/866/11 427/868/11 +f 444/881/11 446/884/196 445/882/196 +f 446/884/196 448/1223/1 447/885/1 +f 448/886/1 450/889/197 449/887/197 +f 450/889/197 452/891/8 451/890/8 +f 452/891/8 454/893/198 453/892/198 +f 454/893/198 456/895/2 455/894/2 +f 456/895/2 458/897/199 457/896/199 +f 458/897/199 444/881/11 443/883/11 +f 460/898/11 462/901/196 461/899/196 +f 462/901/196 464/1224/1 463/902/1 +f 464/903/1 466/906/197 465/904/197 +f 466/906/197 468/908/8 467/907/8 +f 468/908/8 470/910/198 469/909/198 +f 470/910/198 472/912/2 471/911/2 +f 472/912/2 474/914/199 473/913/199 +f 474/914/199 460/898/11 459/900/11 +f 476/915/11 478/918/196 477/916/196 +f 478/918/196 480/1225/1 479/919/1 +f 480/920/1 482/923/197 481/921/197 +f 482/923/197 484/925/8 483/924/8 +f 484/925/8 486/1226/198 485/926/198 +f 485/926/198 486/1226/198 488/927/2 +f 488/927/2 490/1227/199 489/929/199 +f 489/929/199 490/1227/199 476/915/11 +f 492/930/11 494/933/196 493/931/196 +f 494/933/196 496/1228/1 495/934/1 +f 496/935/1 498/938/197 497/936/197 +f 498/938/197 500/940/8 499/939/8 +f 500/940/8 502/942/198 501/941/198 +f 502/942/198 504/1229/2 503/943/2 +f 503/943/2 504/1229/2 506/944/199 +f 506/944/199 492/930/11 491/932/11 +f 508/946/11 510/949/196 509/947/196 +f 510/949/196 512/1230/1 511/950/1 +f 512/951/1 514/954/197 513/952/197 +f 514/954/197 516/956/8 515/955/8 +f 516/956/8 518/958/198 517/957/198 +f 518/958/198 520/960/2 519/959/2 +f 520/960/2 522/962/199 521/961/199 +f 522/962/199 508/946/11 507/948/11 +f 524/963/11 526/966/196 525/964/196 +f 526/966/196 528/1231/1 527/967/1 +f 528/968/1 530/971/197 529/969/197 +f 530/971/197 532/973/8 531/972/8 +f 532/973/8 534/975/198 533/974/198 +f 534/975/198 536/977/2 535/976/2 +f 536/977/2 538/979/199 537/978/199 +f 538/979/199 524/963/11 523/965/11 +f 540/980/11 542/983/196 541/981/196 +f 542/983/196 544/1232/1 543/984/1 +f 544/985/1 546/988/197 545/986/197 +f 546/988/197 548/990/8 547/989/8 +f 548/990/8 550/1233/198 549/991/198 +f 549/991/198 550/1233/198 552/992/2 +f 552/992/2 554/995/199 553/994/199 +f 554/995/199 540/980/11 539/982/11 +f 682/996/181 684/1234/14 636/997/14 +f 681/999/180 679/1009/178 645/1000/1 +f 689/1002/179 649/1031/2 650/1003/176 +f 683/1005/180 678/1008/178 638/1006/1 +f 678/1008/178 682/996/181 637/998/171 +f 679/1009/178 680/1028/181 644/1010/171 +f 675/1011/13 640/1235/13 641/1012/173 +f 685/1014/13 681/999/180 646/1001/169 +f 685/1016/13 647/1236/13 648/1017/173 +f 677/1013/182 641/1012/173 642/1019/2 +f 696/1021/14 695/1050/177 669/1022/176 +f 675/1024/13 683/1005/180 639/1007/169 +f 676/1020/179 642/1019/2 643/1026/176 +f 636/997/14 684/1234/14 687/1027/183 +f 680/1028/181 688/1030/14 635/1029/14 +f 690/1004/183 650/1003/176 635/1029/14 +f 686/1018/182 648/1017/173 649/1031/2 +f 654/1032/169 699/1078/168 703/1033/175 +f 692/1035/172 691/1061/174 673/1036/173 +f 655/1034/1 703/1033/175 698/1038/170 +f 661/1040/169 701/1046/168 702/1041/175 +f 656/1039/171 698/1038/170 706/1043/14 +f 652/1045/13 693/1237/13 701/1046/168 +f 706/1047/14 704/1051/177 658/1048/176 +f 695/1050/177 692/1035/172 671/1037/2 +f 704/1051/177 705/1056/172 659/1052/2 +f 665/1053/171 700/1058/170 696/1054/14 +f 705/1056/172 694/1059/174 660/1057/173 +f 663/1042/1 702/1041/175 700/1058/170 +f 694/1059/174 697/1238/13 653/1060/13 +f 691/1061/174 693/1237/13 652/1045/13 +f 894/1062/200 891/1239/11 899/1063/11 +f 898/1065/8 893/1071/206 901/1066/202 +f 897/1068/203 905/1077/210 900/1069/204 +f 893/1071/206 895/1079/211 903/1072/207 +f 892/1070/205 900/1069/204 899/1073/11 +f 898/1065/8 906/1067/8 904/1075/208 +f 896/1076/209 904/1075/208 905/1077/210 +f 653/1060/13 697/1238/13 699/1078/168 +f 895/1079/211 894/1062/200 902/1064/201 +f 819/1080/212 826/1092/216 818/1081/199 +f 825/1083/213 824/1093/217 816/1084/196 +f 823/1086/214 822/1095/218 814/1087/197 +f 821/1089/215 820/1096/219 812/1090/198 +f 826/1092/216 825/1083/213 817/1085/11 +f 824/1093/217 823/1240/214 815/1094/1 +f 822/1095/218 821/1089/215 813/1091/8 +f 820/1096/219 819/1080/212 811/1082/2 +f 856/1097/220 829/1112/220 828/1098/221 +f 833/1100/222 837/1241/8 848/1101/8 +f 838/1103/220 841/1109/221 844/1104/221 +f 834/1106/223 830/1127/224 855/1107/224 +f 841/1109/221 842/1113/225 843/1110/225 +f 856/1097/220 858/1242/8 827/1111/8 +f 842/1113/225 840/1121/11 845/1114/11 +f 835/1115/222 827/1243/8 858/1116/8 +f 832/1118/223 831/1123/224 854/1119/224 +f 840/1121/11 832/1118/223 853/1120/223 +f 839/1122/225 846/1126/225 857/1099/221 +f 833/1100/222 852/1102/222 854/1119/224 +f 836/1124/11 834/1106/223 851/1108/223 +f 839/1122/225 836/1124/11 849/1125/11 +f 830/1127/224 835/1115/222 850/1117/222 +f 837/1128/8 838/1103/220 847/1105/220 +f 861/1130/226 860/1153/227 889/1131/227 +f 865/1133/228 869/1244/11 880/1134/11 +f 870/1136/226 873/1245/227 876/1137/227 +f 866/1139/229 862/1158/230 887/1140/230 +f 876/1137/227 873/1245/227 874/1142/231 +f 888/1132/226 890/1246/11 859/1144/11 +f 874/1142/231 872/1247/8 877/1145/8 +f 867/1146/228 859/1248/11 890/1147/11 +f 864/1149/229 863/1154/230 886/1150/230 +f 877/1145/8 872/1247/8 864/1149/229 +f 871/1152/231 878/1157/231 889/1131/227 +f 865/1133/228 884/1135/228 886/1150/230 +f 868/1155/8 866/1139/229 883/1141/229 +f 871/1152/231 868/1155/8 881/1156/8 +f 867/1146/228 882/1148/228 887/1140/230 +f 880/1159/11 869/1249/11 870/1136/226 +f 930/1160/173 929/1192/13 945/1161/13 +f 915/1163/1 932/1167/1 938/1164/171 +f 916/1166/169 931/1173/169 932/1167/1 +f 923/1168/2 930/1160/173 946/1162/173 +f 924/1170/176 923/1168/2 940/1169/2 +f 917/1172/13 933/1177/13 931/1173/169 +f 924/1170/176 939/1171/176 941/1174/14 +f 918/1176/173 934/1181/173 933/1177/13 +f 925/1175/14 941/1174/14 942/1178/171 +f 919/1180/2 935/1250/2 934/1181/173 +f 926/1179/171 942/1178/171 943/1182/1 +f 919/1184/2 920/1191/176 936/1185/176 +f 927/1187/1 943/1251/1 944/1188/169 +f 921/1190/14 937/1193/14 936/1185/176 +f 928/1189/169 944/1188/169 945/1161/13 +f 922/1165/171 938/1164/171 937/1193/14 +f 914/1194/173 954/1206/173 953/1195/13 +f 912/1197/169 952/1207/169 951/1198/1 +f 910/1200/171 950/1209/171 949/1201/14 +f 907/1203/2 908/1210/176 947/1204/176 +f 907/1203/2 948/1205/2 954/1206/173 +f 913/1196/13 953/1195/13 952/1207/169 +f 911/1208/1 951/1252/1 950/1209/171 +f 909/1202/14 949/1201/14 947/1204/176 + diff --git a/src/main/resources/assets/hbm/models/zirnox_destroyed.obj b/src/main/resources/assets/hbm/models/zirnox_destroyed.obj new file mode 100644 index 000000000..5ec5ed785 --- /dev/null +++ b/src/main/resources/assets/hbm/models/zirnox_destroyed.obj @@ -0,0 +1,3748 @@ +# Blender v2.79 (sub 0) OBJ File: 'zirnox_destroyed.blend' +# www.blender.org +o Plane +v -2.500000 0.000000 -2.500000 +v -2.500000 0.000000 2.500000 +v 2.500000 0.000000 -2.500000 +v 2.500000 0.000000 2.500000 +v -2.312500 0.500000 -2.312500 +v -2.312500 0.500000 2.312500 +v 2.312500 0.500000 -2.312500 +v 2.312500 0.500000 2.312500 +v 0.375000 0.750000 -1.625000 +v -0.375000 0.750000 -1.625000 +v 0.375000 0.571537 -2.353458 +v -0.375000 0.571537 -2.353458 +v -0.410359 0.624356 2.300606 +v -0.478215 0.724871 1.815537 +v 0.579998 0.624356 2.162067 +v 0.512142 0.724871 1.676998 +v -1.060659 1.250000 -1.060659 +v -0.530330 0.557090 -0.219670 +v -0.979922 0.719670 -0.405897 +v -1.280329 0.962987 -0.530331 +v -1.385818 1.250000 -0.574026 +v -0.574025 0.557090 0.000000 +v -1.060660 0.719670 0.000000 +v -1.385818 0.962987 0.000000 +v -1.499999 1.250000 0.000000 +v -0.530330 0.557090 0.219669 +v -0.979922 0.719670 0.405897 +v -1.280329 0.962987 0.530330 +v -1.385818 1.250000 0.574024 +v -0.405897 0.557090 0.405897 +v -0.750000 0.719670 0.750000 +v -0.979922 0.962987 0.979921 +v -1.060660 1.250000 1.060659 +v -0.219670 0.557090 0.530330 +v -0.405897 0.719670 0.979921 +v -0.530330 0.962987 1.280329 +v -0.574025 1.250000 1.385818 +v 0.000000 0.557090 0.574025 +v 0.000000 0.719670 1.060659 +v -0.000000 0.962987 1.385818 +v -0.000000 1.250000 1.500000 +v 0.219670 0.557090 0.530330 +v 0.405897 0.719670 0.979921 +v 0.530330 0.962987 1.280330 +v 0.574025 1.250000 1.385818 +v 0.405897 0.557090 0.405897 +v 0.750000 0.719670 0.750000 +v 0.979922 0.962987 0.979922 +v 1.060660 1.250000 1.060659 +v 0.530330 0.557090 0.219669 +v 0.979922 0.719670 0.405897 +v 1.280330 0.962987 0.530331 +v 1.385819 1.250000 0.574025 +v 0.574025 0.557090 0.000000 +v 1.385819 0.962987 0.000000 +v -0.979921 0.962987 -0.979922 +v -0.749999 0.719670 -0.750000 +v -0.405896 0.557090 -0.405897 +v -0.574024 1.250000 -1.385818 +v -0.530329 0.962987 -1.280330 +v -0.405896 0.719670 -0.979921 +v -0.219669 0.557090 -0.530330 +v 0.000001 1.250000 -1.499999 +v 0.000001 0.962987 -1.385818 +v 0.000001 0.719670 -1.060659 +v 0.000000 0.557090 -0.574024 +v 0.574026 1.250000 -1.385818 +v 0.530331 0.962987 -1.280329 +v 0.405898 0.719670 -0.979921 +v 0.219670 0.557090 -0.530330 +v 1.060660 1.250000 -1.060659 +v 0.979922 0.962987 -0.979921 +v 0.750000 0.719670 -0.749999 +v 0.405897 0.557090 -0.405897 +v 1.385819 1.250000 -0.574024 +v 1.280330 0.962987 -0.530329 +v 0.979922 0.719670 -0.405896 +v 0.530330 0.557090 -0.219669 +v 1.499999 1.250000 0.000001 +v 1.060660 0.719670 0.000000 +v 0.000000 0.500000 0.000000 +v 0.500000 0.601281 -2.232048 +v 0.500000 0.720256 -1.746410 +v -0.500000 0.601281 -2.232048 +v -0.500000 0.720256 -1.746410 +v -0.371384 0.750000 1.676952 +v 0.371384 0.750000 1.573048 +v -0.269601 0.599227 2.404556 +v 0.473167 0.599227 2.300652 +v -0.187500 1.452365 -2.697947 +v -0.187500 1.088136 -2.608715 +v 0.187500 1.452365 -2.697947 +v 0.187500 1.088136 -2.608715 +v 0.187500 1.482109 -2.576537 +v -0.187500 1.482109 -2.576537 +v -0.187500 1.117880 -2.487305 +v 0.187500 1.117880 -2.487305 +v 0.330549 1.492459 2.634544 +v 0.320105 1.125115 2.559885 +v -0.040835 1.492459 2.686496 +v -0.051279 1.125115 2.611837 +v -0.057799 1.517588 2.565229 +v 0.313585 1.517588 2.513277 +v 0.303141 1.150243 2.438617 +v -0.068243 1.150243 2.490569 +v 0.723550 0.805238 -0.546773 +v 0.877374 0.902619 -0.523820 +v 0.519915 0.919187 -0.873468 +v 0.546235 0.807519 -0.723012 +v 0.972272 1.250000 -0.795495 +v 0.972272 1.250000 -0.618718 +v 1.149048 0.500000 -0.795495 +v 1.149048 0.500000 -0.972272 +v 0.795495 0.500000 -0.618718 +v 0.972272 0.500000 -0.618718 +v -0.618718 1.250000 0.972272 +v -0.795495 1.250000 0.972272 +v -0.972272 0.500000 1.149048 +v -0.795495 0.500000 1.149048 +v -0.618718 0.500000 0.972272 +v -0.618718 0.500000 0.795495 +v -0.972272 0.500000 0.618718 +v -0.795495 0.500000 0.618718 +v -1.149048 0.500000 0.972272 +v -1.149048 0.500000 0.795495 +v -0.972272 1.250000 0.618718 +v -0.972272 1.250000 0.795495 +v -0.546235 0.807519 0.723012 +v -0.519914 0.919187 0.873468 +v -0.877373 0.902619 0.523820 +v -0.723550 0.805238 0.546773 +v 0.618718 0.500000 -0.795495 +v 0.618718 0.500000 -0.972272 +v 0.795495 0.500000 -1.149048 +v 0.972272 0.500000 -1.149048 +v 0.795495 1.250000 -0.972272 +v 0.618718 1.250000 -0.972272 +v 0.972272 1.250000 0.618718 +v 0.972272 1.250000 0.795495 +v 1.149049 0.500000 0.972272 +v 1.149049 0.500000 0.795495 +v 0.972272 0.500000 0.618718 +v 0.795495 0.500000 0.618718 +v -0.546773 0.805238 -0.723550 +v -0.523820 0.902619 -0.877374 +v -0.873468 0.919187 -0.519915 +v -0.723012 0.807519 -0.546235 +v -0.795494 1.250000 -0.972272 +v -0.618718 1.250000 -0.972272 +v -0.795495 0.500000 -1.149048 +v -0.972272 0.500000 -1.149048 +v -0.618718 0.500000 -0.795495 +v -0.618718 0.500000 -0.972272 +v -0.795495 0.500000 -0.618718 +v -0.972271 0.500000 -0.618718 +v -1.149048 0.500000 -0.795495 +v -1.149048 0.500000 -0.972272 +v -0.972271 1.250000 -0.795495 +v -0.972271 1.250000 -0.618718 +v 0.618718 0.500000 0.972272 +v 0.618719 0.500000 0.795495 +v 0.972272 0.500000 1.149048 +v 0.795495 0.500000 1.149048 +v 0.618718 1.250000 0.972272 +v 0.795495 1.250000 0.972272 +v 1.852384 1.964684 -1.500000 +v 1.852384 1.964684 1.500000 +v 2.781752 1.595531 -2.500000 +v 2.781752 1.595531 2.500000 +v 1.667807 1.500000 -1.500000 +v 1.667807 1.500000 1.500000 +v 2.597176 1.130847 -2.500000 +v 2.597176 1.130847 2.500000 +v -0.375000 1.921699 2.251899 +v -0.375000 1.968682 2.116302 +v -0.375000 1.906021 1.987198 +v -0.375000 1.770423 1.940216 +v -0.375000 1.641320 2.002877 +v -0.375000 1.594338 2.138474 +v -0.375000 1.656998 2.267578 +v -0.375000 1.792596 2.314560 +v 1.203123 1.684576 -2.500000 +v -0.886781 1.726484 -2.057556 +v -1.676527 1.920120 -1.679918 +v -1.529685 1.873333 -1.625000 +v -1.528524 1.696865 -1.679917 +v -1.418190 1.721557 -1.812500 +v -1.749863 1.854839 -1.945082 +v -1.694061 1.978037 -1.812500 +v -1.545885 1.681411 -1.945082 +v -1.558407 1.847766 -2.000000 +v -0.936333 1.855645 -2.120095 +v 1.387700 2.149261 -2.500000 +v -1.612424 1.977183 -2.054917 +v 1.864639 1.959816 2.500000 +v -1.487258 1.911100 -2.000000 +v 1.650774 2.044765 1.500000 +v -1.564617 1.664736 -2.054917 +v 1.203123 1.684576 2.500000 +v -1.466473 2.180628 -2.187500 +v 1.387699 2.149261 2.500000 +v -1.445527 1.948248 -2.375000 +v 1.203123 1.684576 1.500000 +v -1.521707 2.057936 -2.320082 +v -2.858454 1.025211 -0.157517 +v 1.876266 1.686198 1.625000 +v 2.119739 1.791239 1.812500 +v 1.976248 1.789142 1.679918 +v 1.981307 1.442725 1.812500 +v 2.329820 1.304293 2.187500 +v 2.473311 1.306388 2.320082 +v 2.226875 1.404275 2.054917 +v 2.124798 1.444821 1.945083 +v 1.878362 1.542707 1.679918 +v 2.224780 1.547766 2.000000 +v 2.224780 1.547766 2.000000 +v 2.324762 1.650710 2.054917 +v 2.222684 1.691256 1.945083 +v 2.573293 1.409333 2.375000 +v 2.468253 1.652806 2.187500 +v 2.571198 1.552824 2.320082 +v 2.571198 1.552824 -2.320082 +v 2.468253 1.652806 -2.187500 +v 2.573293 1.409333 -2.375000 +v 2.222684 1.691256 -1.945082 +v 2.324762 1.650710 -2.054918 +v 2.224780 1.547766 -2.000000 +v 2.224780 1.547766 -2.000000 +v 1.878362 1.542707 -1.679917 +v 2.124798 1.444820 -1.945082 +v 2.226875 1.404275 -2.054917 +v 2.473311 1.306388 -2.320082 +v 2.329820 1.304293 -2.187500 +v 1.981307 1.442725 -1.812500 +v 1.976249 1.789143 -1.679917 +v 2.119740 1.791238 -1.812500 +v 1.876267 1.686198 -1.625000 +v 2.781752 1.595531 -2.500000 +v 2.781752 1.595531 2.500000 +v -3.523350 1.772148 0.681706 +v -2.858454 1.025212 -0.495635 +v -3.200463 2.059570 2.500000 +v 3.150906 2.524900 -2.500000 +v 3.150906 2.524900 2.500000 +v 1.756853 3.078629 -2.500000 +v -3.211135 1.421410 2.500000 +v -3.523350 1.772148 -0.874536 +v -2.858454 1.025212 0.657387 +v 2.312500 0.500000 2.312500 +v 2.312500 0.500000 1.687500 +v 1.687500 0.500000 1.687500 +v 1.687500 0.500000 2.312500 +v 2.312500 1.500000 2.312500 +v 2.312500 1.500000 1.687500 +v 1.687500 1.500000 1.687500 +v 1.687500 1.500000 2.312500 +v 2.312500 0.500000 -1.687500 +v 2.312500 0.500000 -2.312500 +v 1.687500 0.500000 -2.312500 +v 1.687500 0.500000 -1.687500 +v 2.312500 1.500000 -1.687500 +v 2.312500 1.500000 -2.312500 +v 1.687500 1.500000 -2.312500 +v 1.687500 1.500000 -1.687500 +v 0.375000 0.750000 -2.250000 +v -0.375000 0.750000 -2.250000 +v 0.375000 0.750000 -1.750000 +v -0.375000 0.750000 -1.750000 +v 0.375000 0.500000 -2.250000 +v -0.375000 0.500000 -2.250000 +v 0.375000 0.500000 -1.750000 +v -0.375000 0.500000 -1.750000 +v 0.375000 0.750000 1.750000 +v -0.375000 0.750000 1.750000 +v 0.375000 0.750000 2.250000 +v -0.375000 0.750000 2.250000 +v 0.375000 0.500000 1.750000 +v -0.375000 0.500000 1.750000 +v 0.375000 0.500000 2.250000 +v -0.375000 0.500000 2.250000 +v 1.500000 1.937501 1.250001 +v 1.445082 1.882583 1.382583 +v 1.179917 1.617418 1.117418 +v 1.445082 1.882583 1.117419 +v 1.312500 1.750001 1.062501 +v 1.179917 1.617418 1.382583 +v 1.312500 1.750001 1.437501 +v 1.125000 1.562501 1.250001 +v 1.812500 1.937501 1.250001 +v 1.812500 1.882584 1.117419 +v 1.812500 1.750001 1.062501 +v 1.812500 1.617418 1.117419 +v 1.812500 1.562501 1.250001 +v 1.812500 1.617418 1.382584 +v 1.812500 1.750001 1.437501 +v 1.812500 1.882584 1.382584 +v 0.375000 1.500000 1.422112 +v 0.338388 1.411612 1.422112 +v 0.250000 1.375000 1.422112 +v 0.161612 1.411612 1.422112 +v 0.125000 1.500000 1.422112 +v 0.161612 1.588388 1.422112 +v 0.250000 1.625000 1.422112 +v 0.338388 1.588388 1.422112 +v -0.125000 1.500000 1.422112 +v -0.161612 1.411612 1.422112 +v -0.250000 1.375000 1.422112 +v -0.338388 1.411612 1.422112 +v -0.375000 1.500000 1.422112 +v -0.338388 1.588388 1.422112 +v -0.250000 1.625000 1.422112 +v -0.161612 1.588388 1.422112 +v 0.375000 1.500000 -1.375000 +v 0.338388 1.411612 -1.375000 +v 0.250000 1.375000 -1.375000 +v 0.161612 1.411612 -1.375000 +v 0.125000 1.500000 -1.375000 +v 0.161612 1.588388 -1.375000 +v 0.250000 1.625000 -1.375000 +v 0.338388 1.588388 -1.375000 +v -0.125000 1.500000 -1.375000 +v -0.161612 1.411612 -1.375000 +v -0.250000 1.375000 -1.375000 +v -0.338388 1.411612 -1.375000 +v -0.375000 1.500000 -1.375000 +v -0.338388 1.588388 -1.375000 +v -0.250000 1.625000 -1.375000 +v -0.161612 1.588388 -1.375000 +v -2.111518 1.690107 1.500000 +v -2.111518 1.690107 -1.500000 +v -2.858454 1.025211 2.500000 +v -2.858454 1.025211 -2.500000 +v -1.779070 1.316639 1.500000 +v -1.779070 1.316639 -1.500000 +v -2.526006 0.651743 2.500000 +v -2.526006 0.651743 -2.500000 +v 1.245484 2.079408 1.945082 +v 1.398257 1.733409 1.945082 +v 1.322946 1.704232 1.812500 +v 1.444181 1.857826 2.000000 +v 1.260325 2.073513 1.679917 +v 1.154588 1.972855 1.625000 +v 1.184483 1.818322 1.679917 +v 1.390107 2.081055 1.812500 +v -1.405602 1.649087 2.500000 +v -2.562140 1.288980 -1.190441 +v -2.111518 1.690107 -0.721616 +v -2.111518 1.690107 -1.441877 +v -1.405602 1.649087 -2.500000 +v -1.738050 2.022555 -2.500000 +v -1.405602 1.649087 -1.500000 +v -2.038661 1.420261 -1.625000 +v -2.303380 1.435644 -1.812500 +v -2.167834 1.482777 -1.679918 +v -2.054044 1.155543 -1.812500 +v -2.334145 0.906207 -2.187500 +v -2.469690 0.859073 -2.320082 +v -2.271628 1.035380 -2.054917 +v -2.189589 1.108409 -1.945082 +v -1.991527 1.284716 -1.679918 +v -2.318762 1.170925 -2.000000 +v -2.318762 1.170925 -2.000000 +v -2.447936 1.233441 -2.054917 +v -2.365895 1.306470 -1.945082 +v -2.598863 0.921589 -2.375000 +v -2.583480 1.186308 -2.187500 +v -2.645997 1.057134 -2.320082 +v -2.645996 1.057135 2.320083 +v -2.583480 1.186308 2.187500 +v -2.598863 0.921589 2.375000 +v -2.365895 1.306470 1.945082 +v -2.447935 1.233442 2.054918 +v -2.318762 1.170925 2.000000 +v -2.318762 1.170925 2.000000 +v -1.991527 1.284716 1.679918 +v -2.189589 1.108409 1.945082 +v -2.271628 1.035380 2.054917 +v -2.469689 0.859073 2.320083 +v -2.334145 0.906207 2.187500 +v -2.054044 1.155543 1.812500 +v -2.167835 1.482778 1.679918 +v -2.303380 1.435644 1.812500 +v -2.038661 1.420261 1.625000 +v 1.651485 2.813359 -2.500000 +v 1.591305 2.068387 -2.500000 +v -2.858454 1.025212 2.500000 +v -2.858454 1.025212 -2.500000 +v 3.150906 2.524900 -1.995974 +v -1.738050 2.022555 -2.500000 +v 2.781752 1.595531 -1.698692 +v 3.150906 2.524900 1.006085 +v 2.781752 1.595531 0.934236 +v -3.523350 1.772148 2.500000 +v -3.523350 1.772148 -2.500000 +v 2.082708 1.873198 2.500000 +v -2.402946 2.769491 -2.500000 +v 2.724603 2.694231 2.500000 +v -2.312500 0.500000 -2.312500 +v -2.312500 0.500000 -1.687500 +v -1.687500 0.500000 -1.687500 +v -1.687500 0.500000 -2.312500 +v -2.312500 1.500000 -2.312500 +v -2.312500 1.500000 -1.687500 +v -1.687500 1.500000 -1.687500 +v -1.687500 1.500000 -2.312500 +v -2.312500 0.500000 1.687500 +v -2.312500 0.500000 2.312500 +v -1.687500 0.500000 2.312500 +v -1.687500 0.500000 1.687500 +v -2.312500 1.500000 1.687500 +v -2.312500 1.500000 2.312500 +v -1.687500 1.500000 2.312500 +v -1.687500 1.500000 1.687500 +v 1.876266 1.686198 1.625000 +v 2.119739 1.791239 1.812500 +v 1.976248 1.789142 1.679918 +v 1.981307 1.442725 1.812500 +v 2.329820 1.304293 2.187500 +v 2.473311 1.306388 2.320082 +v 2.226875 1.404275 2.054917 +v 2.124798 1.444821 1.945083 +v 1.878362 1.542707 1.679918 +v 2.224780 1.547766 2.000000 +v 2.224780 1.547766 2.000000 +v 2.324762 1.650710 2.054917 +v 2.222684 1.691256 1.945083 +v 2.573293 1.409333 2.375000 +v 2.468253 1.652806 2.187500 +v 2.571198 1.552824 2.320082 +v 2.571198 1.552824 -2.320082 +v 2.468253 1.652806 -2.187500 +v 2.573293 1.409333 -2.375000 +v 2.222684 1.691256 -1.945082 +v 2.324762 1.650710 -2.054918 +v 2.224780 1.547766 -2.000000 +v 2.224780 1.547766 -2.000000 +v 1.878362 1.542707 -1.679917 +v 2.124798 1.444820 -1.945082 +v 2.226875 1.404275 -2.054917 +v 2.473311 1.306388 -2.320082 +v 2.329820 1.304293 -2.187500 +v 1.981307 1.442725 -1.812500 +v 1.976249 1.789143 -1.679917 +v 2.119740 1.791238 -1.812500 +v 1.876267 1.686198 -1.625000 +v -2.038661 1.420261 -1.625000 +v -2.303380 1.435644 -1.812500 +v -2.167834 1.482777 -1.679918 +v -2.054044 1.155543 -1.812500 +v -2.334145 0.906207 -2.187500 +v -2.469690 0.859073 -2.320082 +v -2.271628 1.035380 -2.054917 +v -2.189589 1.108409 -1.945082 +v -1.991527 1.284716 -1.679918 +v -2.318762 1.170925 -2.000000 +v -2.318762 1.170925 -2.000000 +v -2.447936 1.233441 -2.054917 +v -2.365895 1.306470 -1.945082 +v -2.598863 0.921589 -2.375000 +v -2.583480 1.186308 -2.187500 +v -2.645997 1.057134 -2.320082 +v -2.645996 1.057135 2.320083 +v -2.583480 1.186308 2.187500 +v -2.598863 0.921589 2.375000 +v -2.365895 1.306470 1.945082 +v -2.447935 1.233442 2.054918 +v -2.318762 1.170925 2.000000 +v -2.318762 1.170925 2.000000 +v -1.991527 1.284716 1.679918 +v -2.189589 1.108409 1.945082 +v -2.271628 1.035380 2.054917 +v -2.469689 0.859073 2.320083 +v -2.334145 0.906207 2.187500 +v -2.054044 1.155543 1.812500 +v -2.167835 1.482778 1.679918 +v -2.303380 1.435644 1.812500 +v -2.038661 1.420261 1.625000 +v 1.829312 1.906600 1.250001 +v 1.758000 1.875834 1.382583 +v 1.413678 1.727284 1.117418 +v 1.758000 1.875834 1.117418 +v 1.585839 1.801559 1.062501 +v 1.413678 1.727284 1.382583 +v 1.585839 1.801559 1.437501 +v 1.342367 1.696519 1.250001 +v 1.060660 1.950670 -1.060659 +v 1.385819 2.080055 0.574025 +v 1.060660 1.886302 1.060659 +v -1.236785 1.956560 -2.320082 +v -0.000000 2.036217 1.500000 +v -1.266028 1.857005 -2.187500 +v 0.574025 1.971955 1.385818 +v -1.060660 1.958282 1.060659 +v -1.385818 1.897984 0.574024 +v -0.574025 1.853741 1.385818 +v -1.060659 2.060420 -1.060659 +v -1.385818 2.038046 -0.574026 +v -1.499999 1.887878 0.000000 +v 0.574026 2.129077 -1.385818 +v -0.574024 2.185904 -1.385818 +v 0.000001 2.335719 -1.499999 +v 1.385819 1.974269 -0.574024 +v 1.499999 1.901149 0.000001 +v 0.795495 1.950670 -0.795494 +v 1.039364 2.080055 0.430519 +v 0.795495 1.886302 0.795495 +v -0.000000 2.036217 1.125000 +v 0.430519 1.971955 1.039364 +v -0.795495 1.958282 0.795494 +v -1.039364 1.897984 0.430518 +v -0.430519 1.853741 1.039364 +v -0.795494 2.060420 -0.795495 +v -1.039364 2.038046 -0.430519 +v -1.124999 1.887878 0.000000 +v 0.430519 2.129077 -1.039364 +v -0.430518 2.185904 -1.039364 +v 0.000001 2.335719 -1.124999 +v 1.039364 1.974269 -0.430518 +v 1.124999 1.901149 0.000001 +v -0.795494 1.250000 -0.795495 +v -0.397747 0.730318 -0.164753 +v -0.734941 0.852252 -0.304422 +v -0.960247 1.034740 -0.397747 +v -1.039363 1.250000 -0.430519 +v -0.430518 0.730318 0.000000 +v -0.795495 0.852252 0.000000 +v -1.039364 1.034740 0.000000 +v -1.124999 1.250000 0.000000 +v -0.397747 0.730318 0.164753 +v -0.734941 0.852252 0.304422 +v -0.960247 1.034740 0.397747 +v -1.039364 1.250000 0.430518 +v -0.304423 0.730318 0.304422 +v -0.562500 0.852252 0.562500 +v -0.734941 1.034740 0.734941 +v -0.795495 1.250000 0.795494 +v -0.164752 0.730318 0.397747 +v -0.304423 0.852252 0.734941 +v -0.397747 1.034740 0.960247 +v -0.430519 1.250000 1.039364 +v 0.000000 0.730318 0.430519 +v 0.000000 0.852252 0.795495 +v 0.000000 1.034740 1.039364 +v 0.000000 1.250000 1.125000 +v 0.164753 0.730318 0.397747 +v 0.304423 0.852252 0.734941 +v 0.397748 1.034740 0.960247 +v 0.430519 1.250000 1.039364 +v 0.304423 0.730318 0.304422 +v 0.562500 0.852252 0.562500 +v 0.734942 1.034740 0.734941 +v 0.795495 1.250000 0.795495 +v 0.397748 0.730318 0.164753 +v 0.734942 0.852252 0.304422 +v 0.960248 1.034740 0.397747 +v 1.039365 1.250000 0.430519 +v 0.430519 0.730318 0.000000 +v 1.039365 1.034740 0.000000 +v -0.734941 1.034740 -0.734941 +v -0.562499 0.852252 -0.562500 +v -0.304422 0.730318 -0.304422 +v -0.430518 1.250000 -1.039364 +v -0.397747 1.034740 -0.960247 +v -0.304422 0.852252 -0.734941 +v -0.164752 0.730318 -0.397747 +v 0.000001 1.250000 -1.124999 +v 0.000001 1.034740 -1.039364 +v 0.000001 0.852252 -0.795495 +v 0.000000 0.730318 -0.430519 +v 0.430519 1.250000 -1.039364 +v 0.397748 1.034740 -0.960247 +v 0.304423 0.852252 -0.734941 +v 0.164753 0.730318 -0.397747 +v 0.795495 1.250000 -0.795494 +v 0.734942 1.034740 -0.734941 +v 0.562500 0.852252 -0.562499 +v 0.304423 0.730318 -0.304422 +v 1.039364 1.250000 -0.430518 +v 0.960248 1.034740 -0.397747 +v 0.734942 0.852252 -0.304422 +v 0.397748 0.730318 -0.164752 +v 1.125000 1.250000 0.000001 +v 0.795495 0.852252 0.000000 +v 0.000000 0.687500 0.000000 +v 0.723012 0.807519 0.546235 +v 0.873468 0.919187 0.519915 +v 0.523820 0.902619 0.877374 +v 0.546773 0.805238 0.723550 +v -0.375000 2.704823 -2.103907 +v 0.375000 2.916021 -2.155648 +v 0.375000 2.851330 -2.911979 +v 0.500000 2.897312 -2.794548 +v 0.500000 2.940439 -2.290327 +v -0.500000 2.658841 -2.221339 +v -0.375000 2.640132 -2.860238 +v -0.500000 2.615714 -2.725559 +v 1.421166 1.866968 -1.625000 +v 1.425165 1.722720 -1.679917 +v 1.443975 1.656158 -1.812500 +v 1.434318 2.004402 -1.679917 +v 1.456918 2.054517 -1.812500 +v 1.475727 1.987954 -1.945082 +v 1.479727 1.843707 -2.000000 +v 1.466575 1.706272 -1.945082 +v -1.820485 1.614474 1.625000 +v -1.696118 1.547678 1.679918 +v -1.629278 1.533654 1.812500 +v -1.929525 1.694912 1.679918 +v -1.959364 1.741874 1.812500 +v -1.892523 1.727849 1.945082 +v -1.768157 1.661054 2.000000 +v -1.659117 1.580616 1.945082 +v -1.615870 2.047640 2.187500 +v -1.284867 1.913759 2.320082 +v -1.223423 1.894932 2.187500 +v -1.414030 1.976286 2.000000 +v -1.562369 2.021741 2.320082 +v -1.276923 1.920830 2.054917 +v -1.554425 2.028812 2.054918 +v -1.425263 1.966286 2.375000 +v 1.122276 1.985689 2.375000 +v 1.096441 2.197701 2.187500 +v 1.329336 2.046102 2.320082 +v 1.169612 1.824228 2.320082 +v 1.295872 1.714986 2.187500 +v 1.099026 1.852266 2.054917 +v 1.236329 1.940387 2.000000 +v 1.085855 2.142814 2.054917 +v 0.375000 1.792596 2.314560 +v 0.375000 1.656998 2.267578 +v 0.375000 1.594338 2.138474 +v 0.375000 1.641320 2.002877 +v 0.375000 1.770423 1.940216 +v 0.375000 1.906021 1.987198 +v 0.375000 1.968682 2.116302 +v 0.375000 1.921699 2.251899 +v 0.813706 1.792596 2.314560 +v 0.711431 1.968682 2.116302 +v 0.983840 1.921699 2.251899 +v 0.917303 1.656998 2.267578 +v 1.074973 1.594338 2.138474 +v 0.841352 1.641320 2.002877 +v 0.936427 1.770423 1.940216 +v 0.721855 1.906021 1.987198 +v -0.892061 1.968682 2.116302 +v -0.733839 1.656998 2.267578 +v -0.700463 1.594338 2.138474 +v -0.788742 1.770423 1.940216 +v -0.869319 1.921699 2.251899 +v -0.723204 1.641320 2.002877 +v -0.858684 1.906021 1.987198 +v -0.803782 1.792596 2.314560 +v 1.185967 2.162141 -2.187500 +v 0.975952 1.901152 -2.320082 +v 1.011648 1.827882 -2.187500 +v 1.185393 1.960619 -2.000000 +v 1.099213 2.137508 -2.320082 +v 1.098402 1.852514 -2.054917 +v 1.221663 2.088871 -2.054917 +v 1.012223 2.029404 -2.375000 +v 0.375000 1.704662 -2.431921 +v 0.375000 1.575500 -2.369380 +v 0.375000 1.528391 -2.233827 +v 0.375000 1.590930 -2.104665 +v 0.375000 1.726484 -2.057556 +v 0.375000 1.855645 -2.120095 +v 0.375000 1.902755 -2.255649 +v 0.375000 1.840215 -2.384811 +v 0.807761 1.902755 -2.255649 +v 0.708925 1.575500 -2.369380 +v 0.769148 1.528391 -2.233827 +v 0.881620 1.726484 -2.057556 +v 0.736228 1.840215 -2.384811 +v 0.840680 1.590930 -2.104665 +v 0.867984 1.855645 -2.120095 +v 0.695289 1.704662 -2.431921 +v -1.108369 1.590930 -2.104665 +v -0.692047 1.902755 -2.255649 +v -0.830911 1.704662 -2.431921 +v -0.814881 1.840215 -2.384811 +v -0.375000 1.704662 -2.431921 +v -0.375000 1.575500 -2.369381 +v -0.375000 1.528391 -2.233827 +v -0.375000 1.590930 -2.104665 +v -0.375000 1.726484 -2.057556 +v -0.375000 1.855645 -2.120095 +v -0.375000 1.902755 -2.255649 +v -0.375000 1.840215 -2.384811 +v -0.669467 1.575500 -2.369381 +v -0.757504 1.528391 -2.233827 +v 0.375000 1.500000 1.522045 +v 0.338388 1.411612 1.497892 +v 0.250000 1.375000 1.485731 +v 0.161612 1.411612 1.492684 +v 0.125000 1.500000 1.514678 +v 0.161612 1.588388 1.538831 +v 0.250000 1.625000 1.550992 +v 0.338388 1.588388 1.544039 +v -0.125000 1.500000 1.507312 +v -0.161612 1.411612 1.483160 +v -0.250000 1.375000 1.470998 +v -0.338388 1.411612 1.477951 +v -0.375000 1.500000 1.499946 +v -0.338388 1.588388 1.524098 +v -0.250000 1.625000 1.536260 +v -0.161612 1.588388 1.529307 +v 0.375000 1.500000 -1.554099 +v 0.338388 1.411612 -1.570381 +v 0.250000 1.375000 -1.580385 +v 0.161612 1.411612 -1.578250 +v 0.125000 1.500000 -1.565228 +v 0.161612 1.588388 -1.548945 +v 0.250000 1.625000 -1.538941 +v 0.338388 1.588388 -1.541076 +v -0.125000 1.500000 -1.576356 +v -0.161612 1.411612 -1.592638 +v -0.250000 1.375000 -1.602642 +v -0.338388 1.411612 -1.600507 +v -0.375000 1.500000 -1.587484 +v -0.338388 1.588388 -1.571202 +v -0.250000 1.625000 -1.561198 +v -0.161612 1.588388 -1.563333 +v 1.717807 2.641716 1.250001 +v 1.878143 2.537455 1.437501 +v 2.021297 2.538701 1.382583 +v 1.768865 2.621492 1.382583 +v 2.004604 2.496676 1.117418 +v 2.052302 2.467992 1.250001 +v 1.878081 2.537299 1.062501 +v 1.751017 2.576560 1.117418 +v 2.557226 2.734733 1.292379 +v 2.548871 2.722435 1.257116 +v 2.518950 2.704876 1.240963 +v 2.484992 2.692342 1.253381 +v 2.466888 2.692176 1.287096 +v 2.475244 2.704474 1.322358 +v 2.505164 2.722033 1.338511 +v 2.539123 2.734566 1.326093 +v 2.695015 2.853633 1.290939 +v 2.657415 2.798291 1.132261 +v 2.522773 2.719277 1.059571 +v 2.369960 2.662876 1.115452 +v 2.288493 2.662127 1.267168 +v 2.326092 2.717469 1.425847 +v 2.460734 2.796483 1.498536 +v 2.613547 2.852884 1.442656 +v 2.762768 2.885550 1.294901 +v 2.712635 2.811762 1.083329 +v 2.533112 2.706410 0.986410 +v 2.329363 2.631208 1.060918 +v 2.220739 2.630209 1.263207 +v 2.270872 2.703998 1.474778 +v 2.450395 2.809350 1.571697 +v 2.654145 2.884552 1.497190 +v 2.677719 2.753866 1.142944 +v 2.715318 2.809207 1.301623 +v 2.543076 2.674852 1.070254 +v 2.390264 2.618451 1.126135 +v 2.308796 2.617702 1.277851 +v 2.346396 2.673043 1.436530 +v 2.481038 2.752057 1.509219 +v 2.633851 2.808458 1.453339 +v 2.732939 2.767336 1.094012 +v 2.783072 2.841125 1.305584 +v 2.553416 2.661984 0.997093 +v 2.349666 2.586783 1.071601 +v 2.241043 2.585784 1.273889 +v 2.291176 2.659573 1.485461 +v 2.470698 2.764925 1.582380 +v 2.674449 2.840126 1.507873 +v 2.467496 2.742183 1.318384 +v 2.482456 2.750962 1.326460 +v 2.364829 2.726116 1.446690 +v 2.432150 2.765623 1.483035 +v 2.492608 2.728749 1.331802 +v 2.477648 2.719970 1.323726 +v 2.442301 2.743410 1.488376 +v 2.374981 2.703903 1.452032 +v 2.465239 2.725620 1.253798 +v 2.456187 2.725537 1.270655 +v 2.354670 2.651583 1.156052 +v 2.313936 2.651208 1.231911 +v 2.466339 2.703324 1.275997 +v 2.475390 2.703407 1.259140 +v 2.324088 2.628995 1.237252 +v 2.364821 2.629370 1.161394 +v 2.526163 2.751364 1.245066 +v 2.511202 2.742584 1.236990 +v 2.628830 2.767431 1.116760 +v 2.561509 2.727924 1.080415 +v 2.521354 2.720372 1.242331 +v 2.536315 2.729151 1.250408 +v 2.571661 2.705712 1.085757 +v 2.638982 2.745219 1.122102 +v 2.528421 2.767927 1.309652 +v 2.537472 2.768010 1.292795 +v 2.638989 2.841965 1.407398 +v 2.679723 2.842339 1.331540 +v 2.547624 2.745798 1.298137 +v 2.538572 2.745714 1.314994 +v 2.689875 2.820127 1.336882 +v 2.649141 2.819752 1.412739 +v 2.670220 2.925961 1.250001 +v 2.593011 2.934370 1.382583 +v 2.220217 2.974977 1.117418 +v 2.593011 2.934370 1.117418 +v 2.406615 2.954674 1.062501 +v 2.220217 2.974977 1.382583 +v 2.406615 2.954674 1.437501 +v 2.143009 2.983387 1.250001 +v 2.557226 2.734733 1.292379 +v 2.548871 2.722435 1.257116 +v 2.518950 2.704876 1.240963 +v 2.484992 2.692342 1.253381 +v 2.466888 2.692176 1.287096 +v 2.475244 2.704474 1.322358 +v 2.505164 2.722033 1.338511 +v 2.539123 2.734566 1.326093 +v 2.695015 2.853633 1.290939 +v 2.657415 2.798291 1.132261 +v 2.522773 2.719277 1.059571 +v 2.369960 2.662876 1.115452 +v 2.288493 2.662127 1.267168 +v 2.326092 2.717469 1.425847 +v 2.460734 2.796483 1.498536 +v 2.613547 2.852884 1.442656 +v 2.762768 2.885550 1.294901 +v 2.712635 2.811762 1.083329 +v 2.533112 2.706410 0.986410 +v 2.329363 2.631208 1.060918 +v 2.220739 2.630209 1.263207 +v 2.270872 2.703998 1.474778 +v 2.450395 2.809350 1.571697 +v 2.654145 2.884552 1.497190 +v 2.677719 2.753866 1.142944 +v 2.715318 2.809207 1.301623 +v 2.543076 2.674852 1.070254 +v 2.390264 2.618451 1.126135 +v 2.308796 2.617702 1.277851 +v 2.346396 2.673043 1.436530 +v 2.481038 2.752057 1.509219 +v 2.633851 2.808458 1.453339 +v 2.732939 2.767336 1.094012 +v 2.783072 2.841125 1.305584 +v 2.553416 2.661984 0.997093 +v 2.349666 2.586783 1.071601 +v 2.241043 2.585784 1.273889 +v 2.291176 2.659573 1.485461 +v 2.470698 2.764925 1.582380 +v 2.674449 2.840126 1.507873 +v 2.508264 2.811286 1.235750 +v 2.516619 2.823584 1.271012 +v 2.478343 2.793727 1.219597 +v 2.444385 2.781194 1.232015 +v 2.426281 2.781027 1.265730 +v 2.434637 2.793325 1.300992 +v 2.464557 2.810884 1.317145 +v 2.498515 2.823418 1.304727 +v 1.717807 2.641716 1.250001 +v 1.805858 2.471937 1.437501 +v 1.931002 2.402414 1.382583 +v 1.752247 2.598940 1.382583 +v 1.895754 2.374089 1.117418 +v 1.923098 2.325611 1.250001 +v 1.805728 2.471832 1.062501 +v 1.714560 2.568656 1.117418 +v 1.852384 1.964684 0.260203 +v 1.852384 1.964684 0.649857 +v 2.447926 1.728130 0.465518 +v 1.716198 1.621827 0.472743 +v 1.852384 1.964684 -0.244565 +v 1.852384 1.964684 -0.012604 +v 2.556980 1.684813 -0.269738 +v 1.729073 1.654242 -0.147231 +v 1.553409 1.545440 -1.500000 +v 1.203123 1.684576 -1.844297 +v 1.387700 2.149261 -2.340199 +v 1.722297 2.016356 -1.500000 +v 1.953945 1.924343 -2.011348 +v 1.445502 1.588302 1.500000 +v 2.087774 1.871185 2.179008 +v -2.858454 1.025211 0.019950 +v -2.667728 0.810952 -0.080456 +v -2.111518 1.690107 -0.381584 +v -2.111518 1.690107 0.436990 +v -2.255463 1.561972 0.217512 +v -2.360759 1.468241 0.305833 +v -1.779070 1.316639 0.329855 +v -1.779070 1.316639 -0.135805 +v -1.922723 1.478017 -0.246527 +v -1.853326 1.400057 -0.386848 +v -1.405602 1.649087 2.043923 +v -2.355271 1.473127 2.500000 +v -1.824728 1.275996 2.500000 +v -2.737046 1.133284 -0.790418 +v -1.982121 1.544744 -0.859634 +v -1.993995 1.558084 -1.353704 +v -1.977794 1.809143 -1.500000 +v -1.526522 1.784928 -1.500000 +v -1.738050 2.022555 -2.090197 +v -0.360321 2.384363 2.658313 +v 0.630830 2.412284 2.525448 +v 0.563013 2.514161 2.040655 +v 0.422166 2.536140 1.936065 +v 0.523891 2.383325 2.663254 +v -0.219473 2.362384 2.762903 +v -0.428137 2.486240 2.173520 +v -0.321197 2.515199 2.035714 +v -0.330118 3.079979 3.124952 +v 0.656997 3.026686 2.934393 +v 0.581395 3.045609 2.367558 +v 0.439105 3.057002 2.249669 +v 0.552508 3.028616 3.099922 +v -0.187828 3.068586 3.242841 +v -0.405720 3.098903 2.558117 +v -0.301231 3.096972 2.392588 +v -0.360321 2.151283 2.565797 +v 0.630830 2.222081 2.449952 +v 0.563013 2.480408 2.027258 +v 0.422166 2.536140 1.936065 +v 0.523891 2.148650 2.570106 +v -0.219473 2.095551 2.656990 +v -0.428137 2.409610 2.143103 +v -0.321198 2.483042 2.022949 +v 1.060660 1.950670 -1.060659 +v 1.385819 2.080055 0.574025 +v 1.060660 1.886302 1.060659 +v -0.000000 2.036217 1.500000 +v 0.574025 1.971955 1.385818 +v -1.060660 1.958282 1.060659 +v -1.385818 1.897984 0.574024 +v -0.574025 1.853741 1.385818 +v -1.060659 2.060420 -1.060659 +v -1.385818 2.038046 -0.574026 +v -1.499999 1.887878 0.000000 +v 0.574026 2.129077 -1.385818 +v -0.574024 2.185904 -1.385818 +v 0.000001 2.335719 -1.499999 +v 1.385819 1.974269 -0.574024 +v 1.499999 1.901149 0.000001 +v 0.795495 1.950670 -0.795494 +v 1.039364 2.080055 0.430519 +v 0.795495 1.886302 0.795495 +v -0.000000 2.036217 1.125000 +v 0.430519 1.971955 1.039364 +v -0.795495 1.958282 0.795494 +v -1.039364 1.897984 0.430518 +v -0.430519 1.853741 1.039364 +v -0.795494 2.060420 -0.795495 +v -1.039364 2.038046 -0.430519 +v -1.124999 1.887878 0.000000 +v 0.430519 2.129077 -1.039364 +v -0.430518 2.185904 -1.039364 +v 0.000001 2.335719 -1.124999 +v 1.039364 1.974269 -0.430518 +v 1.124999 1.901149 0.000001 +v 2.781752 1.595531 -0.800912 +v 2.781752 1.595531 -1.240129 +v 2.483648 1.713941 -0.948490 +v 2.496563 1.708811 -1.184992 +v 2.597176 1.130847 -0.767510 +v 2.597176 1.130847 -1.224818 +v 1.973801 1.378456 -0.984265 +vt 0.372881 0.321168 +vt 0.033898 0.029197 +vt 0.372881 0.029197 +vt 0.046610 0.620438 +vt 0.360170 0.350365 +vt 0.360170 0.620438 +vt 0.046610 0.350365 +vt 0.033898 0.321168 +vt 0.360170 0.000000 +vt -0.000000 0.040146 +vt 0.406780 0.310219 +vt 0.610169 0.697080 +vt 0.618644 0.802077 +vt 0.610169 0.802306 +vt 0.711864 0.803432 +vt 0.720339 0.697080 +vt 0.720339 0.803661 +vt 0.720339 0.660584 +vt 0.720339 0.689781 +vt 0.711864 0.697080 +vt 0.610169 0.827304 +vt 0.618644 0.697080 +vt 0.618644 0.830560 +vt 0.720339 0.818190 +vt 0.711864 0.821446 +vt 0.652542 0.689781 +vt 0.652542 0.660584 +vt 0.661017 0.653285 +vt 0.563559 0.583942 +vt 0.538136 0.562044 +vt 0.563559 0.562044 +vt 0.538136 0.591241 +vt 0.538136 0.583942 +vt 0.563559 0.554745 +vt 0.529661 0.562044 +vt 0.572034 0.583942 +vt 0.538136 0.583942 +vt 0.563559 0.562044 +vt 0.563559 0.583942 +vt 0.538136 0.562044 +vt 0.529661 0.583942 +vt 0.529661 0.562044 +vt 0.572034 0.583942 +vt 0.563559 0.554745 +vt 0.563559 0.591241 +vt 0.538136 0.591241 +vt 0.652542 0.835120 +vt 0.661017 0.834144 +vt 0.461864 0.011883 +vt 0.474576 -0.000000 +vt 0.474576 0.015674 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.402542 0.029197 +vt 0.415254 -0.000000 +vt 0.415254 0.029197 +vt 0.444915 0.011972 +vt 0.432203 0.000000 +vt 0.444915 0.000000 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.016319 +vt 0.491525 -0.000000 +vt 0.474576 0.015674 +vt 0.474576 -0.000000 +vt 0.461864 0.011883 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.432203 0.016319 +vt 0.415254 -0.000000 +vt 0.432203 0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.444915 0.011972 +vt 0.415254 0.029197 +vt 0.461864 -0.000000 +vt 0.491525 -0.000000 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.461864 0.011883 +vt 0.474576 -0.000000 +vt 0.474576 0.015674 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.491525 -0.000000 +vt 0.474576 0.015674 +vt 0.474576 -0.000000 +vt 0.461864 0.011883 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.402542 0.029197 +vt 0.415254 -0.000000 +vt 0.415254 0.029197 +vt 0.444915 0.011972 +vt 0.432203 0.000000 +vt 0.444915 0.000000 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.016319 +vt 0.461864 -0.000000 +vt 0.491525 -0.000000 +vt 0.432203 0.016319 +vt 0.415254 -0.000000 +vt 0.432203 0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.444915 0.011972 +vt 0.415254 0.029197 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.578609 0.371340 +vt 0.440678 0.350365 +vt 0.664469 0.350365 +vt 0.694246 0.350365 +vt 0.779661 0.321168 +vt 0.779661 0.350365 +vt 0.578119 0.430301 +vt 0.620151 0.428265 +vt 0.711864 0.437956 +vt 0.508475 0.262774 +vt 0.711864 0.262774 +vt 0.676899 0.282000 +vt 0.440678 0.407989 +vt 0.440678 0.437956 +vt 0.406780 0.437956 +vt 0.440678 0.233577 +vt 0.508475 0.248806 +vt 0.813559 0.350365 +vt 0.779661 0.437956 +vt 0.462440 0.393969 +vt 0.779661 0.233577 +vt 0.735207 0.233577 +vt 0.542373 0.250106 +vt 0.542373 0.262774 +vt 0.677966 0.262774 +vt 0.711864 0.255586 +vt 0.768827 0.437956 +vt 0.746532 0.402378 +vt 0.902542 0.479683 +vt 0.902542 0.496350 +vt 0.800847 0.496350 +vt 0.800847 0.437956 +vt 0.766676 0.496350 +vt 0.746521 0.437956 +vt 0.572065 0.496350 +vt 0.461864 0.437956 +vt 0.597754 0.437956 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.576271 0.058394 +vt 0.576271 -0.000000 +vt 0.618644 0.058394 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.618644 0.058394 +vt 0.576271 0.000000 +vt 0.533898 0.058394 +vt 0.491525 0.000000 +vt 0.533898 0.000000 +vt 0.576271 0.058394 +vt 0.478814 0.569343 +vt 0.444915 0.554745 +vt 0.478814 0.554745 +vt 0.529661 0.569343 +vt 0.529661 0.554745 +vt 0.394068 0.569343 +vt 0.360170 0.554745 +vt 0.394068 0.554745 +vt 0.394068 0.569343 +vt 0.360170 0.554745 +vt 0.394068 0.554745 +vt 0.444915 0.569343 +vt 0.444915 0.554745 +vt 0.478814 0.569343 +vt 0.478814 0.554745 +vt 0.529661 0.554745 +vt 0.711864 0.408759 +vt 0.630904 0.389274 +vt 0.611522 0.350365 +vt 0.604715 0.333615 +vt 0.440678 0.321168 +vt 0.779661 0.321168 +vt 0.551889 0.420123 +vt 0.583943 0.431435 +vt 0.508475 0.437956 +vt 0.600962 0.262774 +vt 0.632533 0.262774 +vt 0.406780 0.350365 +vt 0.440678 0.437956 +vt 0.406780 0.437956 +vt 0.440678 0.233577 +vt 0.508475 0.262774 +vt 0.813559 0.350365 +vt 0.779661 0.389703 +vt 0.779661 0.350365 +vt 0.440678 0.350365 +vt 0.468461 0.437956 +vt 0.520804 0.233577 +vt 0.542373 0.252319 +vt 0.563147 0.496350 +vt 0.461864 0.437956 +vt 0.568018 0.437956 +vt 0.800847 0.468930 +vt 0.677573 0.496350 +vt 0.675925 0.437956 +vt 0.430766 0.496350 +vt 0.461864 0.496350 +vt 0.360170 0.437956 +vt 0.461864 0.496350 +vt 0.360170 0.496350 +vt 0.830155 0.496350 +vt 0.800847 0.496350 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.576271 0.058394 +vt 0.576271 -0.000000 +vt 0.618644 0.058394 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.618644 0.058394 +vt 0.576271 -0.000000 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.576271 0.058394 +vt 0.754237 0.813630 +vt 0.720339 0.697080 +vt 0.754237 0.697080 +vt 0.652542 0.697080 +vt 0.661017 0.697080 +vt 0.762712 0.697080 +vt 0.813559 0.697080 +vt 0.762712 0.814606 +vt 0.734751 0.204265 +vt 0.728947 0.202194 +vt 0.731351 0.197195 +vt 0.745763 0.186131 +vt 0.762712 0.189781 +vt 0.745763 0.189781 +vt 0.779661 0.186131 +vt 0.779661 0.189781 +vt 0.796610 0.189781 +vt 0.796610 0.186131 +vt 0.813559 0.189781 +vt 0.813559 0.186131 +vt 0.830508 0.189781 +vt 0.847458 0.186131 +vt 0.847458 0.189781 +vt 0.711864 0.186131 +vt 0.728814 0.189781 +vt 0.711864 0.189781 +vt 0.762712 0.178832 +vt 0.745763 0.182482 +vt 0.745763 0.178832 +vt 0.779661 0.178832 +vt 0.762712 0.182482 +vt 0.796610 0.178832 +vt 0.779661 0.182482 +vt 0.813559 0.178832 +vt 0.796610 0.182482 +vt 0.830508 0.182482 +vt 0.813559 0.182482 +vt 0.830508 0.178832 +vt 0.847458 0.182482 +vt 0.711864 0.178832 +vt 0.728814 0.182482 +vt 0.711864 0.182482 +vt 0.728814 0.178832 +vt 0.728814 0.200730 +vt 0.724576 0.189781 +vt 0.728814 0.189781 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.711864 0.200730 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.711864 0.200730 +vt 0.639796 0.408759 +vt 0.711864 0.437956 +vt 0.632533 0.437956 +vt 0.556582 0.359856 +vt 0.529462 0.373530 +vt 0.779661 0.266343 +vt 0.711864 0.262774 +vt 0.711864 0.697080 +vt 0.661017 0.802184 +vt 0.661017 0.697080 +vt 0.813559 0.802306 +vt 0.762712 0.697080 +vt 0.813559 0.697080 +vt 0.762712 0.803554 +vt 0.754237 0.697080 +vt 0.652542 0.801996 +vt 0.618644 0.697080 +vt 0.652542 0.697080 +vt 0.720339 0.858525 +vt 0.754237 0.842282 +vt 0.762712 0.839071 +vt 0.711864 0.863436 +vt 0.661017 0.802184 +vt 0.711864 0.803432 +vt 0.813559 0.802306 +vt 0.762712 0.803554 +vt 0.754237 0.803742 +vt 0.720339 0.803661 +vt 0.652542 0.801996 +vt 0.618644 0.849079 +vt 0.618644 0.802077 +vt 0.652542 0.865322 +vt 0.610169 0.844169 +vt 0.495763 0.760466 +vt 0.457627 0.759876 +vt 0.457627 0.759876 +vt 0.152542 0.760651 +vt 0.190678 0.764921 +vt 0.152542 0.760651 +vt 0.076271 0.759784 +vt 0.114407 0.771098 +vt 0.076271 0.759784 +vt 0.533898 0.763987 +vt 0.495763 0.760466 +vt 0.190678 0.764921 +vt 0.228814 0.763543 +vt 0.038136 0.764786 +vt 0.000000 0.768538 +vt 0.000000 0.768538 +vt 0.343220 0.777279 +vt 0.305085 0.786027 +vt 0.305085 0.786027 +vt 0.572034 0.757883 +vt 0.610169 0.768538 +vt 0.572034 0.757883 +vt 0.228814 0.763543 +vt 0.266949 0.773961 +vt 0.381356 0.769952 +vt 0.419492 0.768645 +vt 0.381356 0.769952 +vt 0.266949 0.773961 +vt 0.419492 0.768645 +vt 0.343220 0.777279 +vt 0.533898 0.763987 +vt 0.114407 0.771098 +vt 0.038136 0.764786 +vt 0.662204 0.321168 +vt 0.440678 0.321168 +vt 0.046610 -0.000000 +vt 0.000000 0.310219 +vt 0.406780 0.040146 +vt 0.661017 0.653285 +vt 0.652542 0.689781 +vt 0.652542 0.660584 +vt 0.711864 0.653285 +vt 0.610169 0.697080 +vt 0.711864 0.653285 +vt 0.720339 0.660584 +vt 0.720339 0.689781 +vt 0.563559 0.591241 +vt 0.538136 0.554745 +vt 0.529661 0.583942 +vt 0.572034 0.562044 +vt 0.572034 0.562044 +vt 0.538136 0.554745 +vt 0.491525 0.029197 +vt 0.491525 0.029197 +vt 0.491525 0.029197 +vt 0.491525 0.029197 +vt 0.711864 0.408759 +vt 0.690508 0.368284 +vt 0.626750 0.408759 +vt 0.674474 0.369096 +vt 0.628457 0.364488 +vt 0.611024 0.408759 +vt 0.592529 0.408759 +vt 0.566111 0.408759 +vt 0.508475 0.408759 +vt 0.693208 0.321168 +vt 0.508475 0.437956 +vt 0.406780 0.350365 +vt 0.508475 0.233577 +vt 0.813559 0.437956 +vt 0.508475 0.421427 +vt 0.677966 0.254600 +vt 0.711864 0.416933 +vt 0.887690 0.437956 +vt 0.491525 0.058394 +vt 0.491525 0.058394 +vt 0.444915 0.569343 +vt 0.360170 0.569343 +vt 0.360170 0.569343 +vt 0.529661 0.569343 +vt 0.624916 0.397506 +vt 0.599490 0.350365 +vt 0.508475 0.408759 +vt 0.518393 0.419080 +vt 0.512415 0.408759 +vt 0.593456 0.425340 +vt 0.600962 0.437956 +vt 0.561246 0.408759 +vt 0.584299 0.408759 +vt 0.508475 0.233577 +vt 0.813559 0.405190 +vt 0.508475 0.419213 +vt 0.542373 0.262774 +vt 0.800847 0.437956 +vt 0.410870 0.437956 +vt 0.491525 0.058394 +vt 0.491525 0.058394 +vt 0.813559 0.827304 +vt 0.737155 0.199266 +vt 0.737155 0.202194 +vt 0.731351 0.204265 +vt 0.728947 0.199266 +vt 0.734751 0.197195 +vt 0.762712 0.186131 +vt 0.830508 0.186131 +vt 0.728814 0.186131 +vt 0.847458 0.178832 +vt 0.724576 0.200730 +vt 0.728814 0.200730 +vt 0.711864 0.189781 +vt 0.728814 0.200730 +vt 0.728814 0.200730 +vt 0.711864 0.189781 +vt 0.748741 0.233577 +vt 0.779661 0.233577 +vt 0.754237 0.803742 +vt 0.813559 0.844169 +vt 0.661017 0.868533 +vt 0.610169 0.802306 +vt 0.610169 0.768538 +vt 0.533898 0.722628 +vt 0.495763 0.760466 +vt 0.495763 0.722628 +vt 0.343220 0.777279 +vt 0.305085 0.722628 +vt 0.343220 0.722628 +vt 0.381356 0.769952 +vt 0.381356 0.722628 +vt 0.419492 0.768645 +vt 0.419492 0.722628 +vt 0.457627 0.759876 +vt 0.457627 0.722628 +vt 0.131356 0.620438 +vt 0.139831 0.653285 +vt 0.122881 0.653285 +vt 0.152542 0.704380 +vt 0.118644 0.682482 +vt 0.148305 0.682482 +vt 0.152542 0.722628 +vt 0.114407 0.704380 +vt 0.110169 0.682482 +vt 0.084746 0.653285 +vt 0.101695 0.653285 +vt 0.076271 0.722628 +vt 0.076271 0.704380 +vt 0.093220 0.620438 +vt 0.080508 0.682482 +vt 0.038136 0.722628 +vt 0.038136 0.704380 +vt 0.055085 0.620438 +vt 0.063559 0.653285 +vt 0.046610 0.653285 +vt 0.042373 0.682482 +vt 0.072034 0.682482 +vt 0.016949 0.620438 +vt 0.025424 0.653285 +vt 0.008475 0.653285 +vt 0.004237 0.682482 +vt 0.033898 0.682482 +vt 0.000000 0.704380 +vt 0.597458 0.653285 +vt 0.576271 0.682482 +vt 0.580508 0.653285 +vt 0.610169 0.704380 +vt 0.572034 0.722628 +vt 0.572034 0.704380 +vt 0.588983 0.620438 +vt 0.605932 0.682482 +vt 0.567797 0.682482 +vt 0.542373 0.653285 +vt 0.559322 0.653285 +vt 0.533898 0.704380 +vt 0.550847 0.620438 +vt 0.538136 0.682482 +vt 0.512712 0.620438 +vt 0.521186 0.653285 +vt 0.504237 0.653285 +vt 0.500000 0.682482 +vt 0.529661 0.682482 +vt 0.495763 0.704380 +vt 0.474576 0.620438 +vt 0.483051 0.653285 +vt 0.466102 0.653285 +vt 0.461864 0.682482 +vt 0.491525 0.682482 +vt 0.457627 0.704380 +vt 0.453390 0.682482 +vt 0.427966 0.653285 +vt 0.444915 0.653285 +vt 0.419492 0.704380 +vt 0.436441 0.620438 +vt 0.423729 0.682482 +vt 0.406780 0.653285 +vt 0.385593 0.682482 +vt 0.389830 0.653285 +vt 0.381356 0.704380 +vt 0.398305 0.620438 +vt 0.415254 0.682482 +vt 0.360170 0.620438 +vt 0.368644 0.653285 +vt 0.351695 0.653285 +vt 0.377119 0.682482 +vt 0.343220 0.704380 +vt 0.347458 0.682482 +vt 0.309322 0.682482 +vt 0.338983 0.682482 +vt 0.330508 0.653285 +vt 0.313559 0.653285 +vt 0.305085 0.704380 +vt 0.322034 0.620438 +vt 0.300847 0.682482 +vt 0.275424 0.653285 +vt 0.292373 0.653285 +vt 0.266949 0.704380 +vt 0.283898 0.620438 +vt 0.271186 0.682482 +vt 0.228814 0.722628 +vt 0.228814 0.704380 +vt 0.245763 0.620438 +vt 0.254237 0.653285 +vt 0.237288 0.653285 +vt 0.233051 0.682482 +vt 0.262712 0.682482 +vt 0.207627 0.620438 +vt 0.216102 0.653285 +vt 0.199153 0.653285 +vt 0.224576 0.682482 +vt 0.190678 0.704380 +vt 0.194915 0.682482 +vt 0.190678 0.722628 +vt 0.186441 0.682482 +vt 0.161017 0.653285 +vt 0.177966 0.653285 +vt 0.169492 0.620438 +vt 0.156780 0.682482 +vt 0.521186 0.065693 +vt 0.454235 0.072993 +vt 0.438539 0.065693 +vt 0.529661 0.102190 +vt 0.447896 0.094891 +vt 0.538136 0.094891 +vt 0.546610 0.124088 +vt 0.507058 0.131387 +vt 0.495698 0.124088 +vt 0.555085 0.131387 +vt 0.510815 0.138686 +vt 0.538136 0.080292 +vt 0.529661 0.072993 +vt 0.542373 0.175182 +vt 0.494081 0.167883 +vt 0.546610 0.167883 +vt 0.967060 0.109489 +vt 1.000000 0.102190 +vt 1.000000 0.109489 +vt 0.521186 0.109489 +vt 0.444843 0.116788 +vt 0.430401 0.109489 +vt 0.501859 0.160584 +vt 0.555085 0.160584 +vt 0.889831 0.116788 +vt 0.966426 0.109489 +vt 0.965653 0.116788 +vt 0.542373 0.116788 +vt 0.489727 0.116788 +vt 0.563559 0.153285 +vt 0.492618 0.153285 +vt 0.966617 0.094891 +vt 1.000000 0.094891 +vt 0.542373 0.087591 +vt 0.436522 0.087591 +vt 0.429588 0.102190 +vt 0.891005 0.138686 +vt 0.851695 0.131387 +vt 0.890893 0.131387 +vt 0.877119 0.102190 +vt 0.975605 0.094891 +vt 0.970660 0.102190 +vt 0.860169 0.124088 +vt 0.893422 0.124088 +vt 0.977449 0.080292 +vt 0.877119 0.072993 +vt 0.973278 0.072993 +vt 0.864407 0.116788 +vt 0.897606 0.116788 +vt 0.978285 0.087591 +vt 0.868644 0.080292 +vt 0.864407 0.175182 +vt 0.899933 0.167883 +vt 0.897606 0.175182 +vt 0.885593 0.109489 +vt 0.860169 0.167883 +vt 0.900047 0.160584 +vt 0.968286 0.065693 +vt 0.889831 0.058394 +vt 0.965653 0.058394 +vt 0.851695 0.160584 +vt 0.897447 0.153285 +vt 0.885593 0.065693 +vt 0.843220 0.153285 +vt 0.893334 0.145985 +vt 0.868644 0.094891 +vt 0.843220 0.138686 +vt 0.427966 0.233577 +vt 0.406780 0.226277 +vt 0.432203 0.226277 +vt 0.406780 0.218978 +vt 0.440678 0.218978 +vt 0.406780 0.211679 +vt 0.449153 0.211679 +vt 0.406780 0.204380 +vt 0.453390 0.204380 +vt 0.449153 0.197080 +vt 0.406780 0.197080 +vt 0.440678 0.189781 +vt 0.406780 0.189781 +vt 0.432203 0.182482 +vt 0.406780 0.182482 +vt 0.427966 0.175182 +vt 0.385024 0.328467 +vt 0.372881 0.324818 +vt 0.386128 0.324818 +vt 0.372881 0.321168 +vt 0.386806 0.321168 +vt 0.372881 0.350365 +vt 0.386661 0.346715 +vt 0.386806 0.350365 +vt 0.372881 0.346715 +vt 0.385778 0.343066 +vt 0.372881 0.343066 +vt 0.384674 0.339416 +vt 0.372881 0.339416 +vt 0.383996 0.335766 +vt 0.372881 0.332117 +vt 0.384141 0.332117 +vt 0.372881 0.328467 +vt 0.403482 0.328467 +vt 0.389830 0.324818 +vt 0.404586 0.324818 +vt 0.389830 0.321168 +vt 0.405264 0.321168 +vt 0.389830 0.350365 +vt 0.405119 0.346715 +vt 0.405264 0.350365 +vt 0.389830 0.346715 +vt 0.404236 0.343066 +vt 0.389830 0.343066 +vt 0.403132 0.339416 +vt 0.389830 0.339416 +vt 0.402454 0.335766 +vt 0.389830 0.332117 +vt 0.402599 0.332117 +vt 0.389830 0.328467 +vt 0.529661 0.072993 +vt 0.456724 0.065693 +vt 0.521186 0.065693 +vt 0.529661 0.102190 +vt 0.436486 0.094891 +vt 0.538136 0.094891 +vt 0.546610 0.124088 +vt 0.497371 0.131387 +vt 0.504341 0.124088 +vt 0.555085 0.131387 +vt 0.505415 0.138686 +vt 0.426666 0.080292 +vt 0.432712 0.072993 +vt 0.542373 0.175182 +vt 0.501757 0.167883 +vt 0.546610 0.167883 +vt 0.516949 0.116788 +vt 0.445008 0.109489 +vt 0.521186 0.109489 +vt 0.499779 0.160584 +vt 0.555085 0.160584 +vt 0.889831 0.116788 +vt 0.967060 0.109489 +vt 0.971950 0.116788 +vt 0.542373 0.116788 +vt 0.496175 0.116788 +vt 0.507914 0.153285 +vt 0.563559 0.153285 +vt 0.437689 0.087591 +vt 0.542373 0.087591 +vt 0.428274 0.102190 +vt 0.891137 0.138686 +vt 0.851695 0.131387 +vt 0.890249 0.131387 +vt 0.877119 0.102190 +vt 0.966617 0.094891 +vt 0.964945 0.102190 +vt 0.860169 0.124088 +vt 0.887138 0.124088 +vt 0.975767 0.080292 +vt 0.877119 0.072993 +vt 0.977935 0.072993 +vt 0.864407 0.116788 +vt 0.884210 0.116788 +vt 0.970930 0.087591 +vt 0.868644 0.080292 +vt 0.864407 0.175182 +vt 0.881926 0.167883 +vt 0.884210 0.175182 +vt 0.885593 0.109489 +vt 0.860169 0.167883 +vt 0.882920 0.160584 +vt 0.885593 0.065693 +vt 0.971950 0.058394 +vt 0.976286 0.065693 +vt 0.851695 0.160584 +vt 0.885979 0.153285 +vt 0.843220 0.153285 +vt 0.888959 0.145985 +vt 0.864407 0.087591 +vt 0.843220 0.138686 +vt 0.588983 0.167883 +vt 0.826271 0.160584 +vt 0.817797 0.167883 +vt 0.563559 0.065693 +vt 0.838983 0.058394 +vt 0.843220 0.065693 +vt 0.563559 0.109489 +vt 0.851695 0.102190 +vt 0.843220 0.109489 +vt 0.572034 0.138686 +vt 0.826271 0.131387 +vt 0.834746 0.138686 +vt 0.546610 0.094891 +vt 0.860169 0.094891 +vt 0.593220 0.175182 +vt 0.864407 0.087591 +vt 0.588983 0.124088 +vt 0.813559 0.116788 +vt 0.817797 0.124088 +vt 0.546610 0.080292 +vt 0.851695 0.072993 +vt 0.860169 0.080292 +vt 0.542373 0.087591 +vt 0.572034 0.153285 +vt 0.580508 0.160584 +vt 0.555085 0.072993 +vt 0.567797 0.145985 +vt 0.838983 0.145985 +vt 0.834746 0.153285 +vt 0.580508 0.131387 +vt 0.838983 0.116788 +vt 0.817797 0.124088 +vt 0.580508 0.131387 +vt 0.588983 0.124088 +vt 0.843220 0.109489 +vt 0.567797 0.116788 +vt 0.563559 0.109489 +vt 0.843220 0.065693 +vt 0.555085 0.072993 +vt 0.563559 0.065693 +vt 0.834746 0.153285 +vt 0.580508 0.160584 +vt 0.572034 0.153285 +vt 0.860169 0.080292 +vt 0.546610 0.080292 +vt 0.813559 0.116788 +vt 0.864407 0.087591 +vt 0.542373 0.087591 +vt 0.817797 0.167883 +vt 0.593220 0.175182 +vt 0.588983 0.167883 +vt 0.860169 0.094891 +vt 0.555085 0.102190 +vt 0.546610 0.094891 +vt 0.834746 0.138686 +vt 0.826271 0.131387 +vt 0.851695 0.102190 +vt 0.838983 0.145985 +vt 0.567797 0.145985 +vt 0.572034 0.138686 +vt 0.826271 0.160584 +vt 0.567797 0.058394 +vt 0.076271 0.759784 +vt 0.114407 0.722628 +vt 0.114407 0.771098 +vt 0.038136 0.764786 +vt 0.000000 0.722628 +vt 0.572034 0.757883 +vt 0.610169 0.722628 +vt 0.610169 0.768538 +vt 0.228814 0.763543 +vt 0.266949 0.722628 +vt 0.266949 0.773961 +vt 0.305085 0.786027 +vt 0.152542 0.760651 +vt 0.190678 0.764921 +vt 0.131356 0.810219 +vt 0.139831 0.843066 +vt 0.122881 0.843066 +vt 0.152542 0.894161 +vt 0.118644 0.872263 +vt 0.148305 0.872263 +vt 0.152542 0.912409 +vt 0.114407 0.894161 +vt 0.101695 0.843066 +vt 0.080508 0.872263 +vt 0.084746 0.843066 +vt 0.114407 0.912409 +vt 0.076271 0.894161 +vt 0.093220 0.810219 +vt 0.110169 0.872263 +vt 0.038136 0.912409 +vt 0.038136 0.894161 +vt 0.055085 0.810219 +vt 0.063559 0.843066 +vt 0.046610 0.843066 +vt 0.072034 0.872263 +vt 0.042373 0.872263 +vt 0.016949 0.810219 +vt 0.025424 0.843066 +vt 0.008475 0.843066 +vt 0.004237 0.872263 +vt 0.033898 0.872263 +vt 0.000000 0.894161 +vt 0.597458 0.843066 +vt 0.576271 0.872263 +vt 0.580508 0.843066 +vt 0.610169 0.894161 +vt 0.572034 0.912409 +vt 0.572034 0.894161 +vt 0.588983 0.810219 +vt 0.605932 0.872263 +vt 0.559322 0.843066 +vt 0.538136 0.872263 +vt 0.542373 0.843066 +vt 0.533898 0.894161 +vt 0.550847 0.810219 +vt 0.567797 0.872263 +vt 0.512712 0.810219 +vt 0.521186 0.843066 +vt 0.504237 0.843066 +vt 0.529661 0.872263 +vt 0.495763 0.894161 +vt 0.500000 0.872263 +vt 0.533898 0.912409 +vt 0.474576 0.810219 +vt 0.483051 0.843066 +vt 0.466102 0.843066 +vt 0.461864 0.872263 +vt 0.491525 0.872263 +vt 0.495763 0.912409 +vt 0.457627 0.894161 +vt 0.444915 0.843066 +vt 0.423729 0.872263 +vt 0.427966 0.843066 +vt 0.457627 0.912409 +vt 0.419492 0.894161 +vt 0.436441 0.810219 +vt 0.453390 0.872263 +vt 0.406780 0.843066 +vt 0.385593 0.872263 +vt 0.389830 0.843066 +vt 0.419492 0.912409 +vt 0.381356 0.894161 +vt 0.398305 0.810219 +vt 0.415254 0.872263 +vt 0.360170 0.810219 +vt 0.368644 0.843066 +vt 0.351695 0.843066 +vt 0.377119 0.872263 +vt 0.343220 0.894161 +vt 0.347458 0.872263 +vt 0.381356 0.912409 +vt 0.309322 0.872263 +vt 0.338983 0.872263 +vt 0.313559 0.843066 +vt 0.330508 0.843066 +vt 0.343220 0.912409 +vt 0.305085 0.894161 +vt 0.322034 0.810219 +vt 0.292373 0.843066 +vt 0.271186 0.872263 +vt 0.275424 0.843066 +vt 0.305085 0.912409 +vt 0.266949 0.894161 +vt 0.283898 0.810219 +vt 0.300847 0.872263 +vt 0.266949 0.912409 +vt 0.228814 0.894161 +vt 0.245763 0.810219 +vt 0.254237 0.843066 +vt 0.237288 0.843066 +vt 0.262712 0.872263 +vt 0.233051 0.872263 +vt 0.207627 0.810219 +vt 0.216102 0.843066 +vt 0.199153 0.843066 +vt 0.224576 0.872263 +vt 0.190678 0.894161 +vt 0.194915 0.872263 +vt 0.228814 0.912409 +vt 0.186441 0.872263 +vt 0.161017 0.843066 +vt 0.177966 0.843066 +vt 0.190678 0.912409 +vt 0.169492 0.810219 +vt 0.156780 0.872263 +vt 0.572034 0.947664 +vt 0.533898 0.953768 +vt 0.495763 0.950247 +vt 0.457627 0.949657 +vt 0.419492 0.958426 +vt 0.381356 0.959732 +vt 0.343220 0.967060 +vt 0.305085 0.975808 +vt 0.266949 0.963742 +vt 0.228814 0.953324 +vt 0.190678 0.954702 +vt 0.152542 0.950432 +vt 0.114407 0.960879 +vt 0.076271 0.949565 +vt 0.076271 0.912409 +vt 0.038136 0.954567 +vt 0.000000 0.912409 +vt 0.000000 0.958319 +vt 0.610169 0.912409 +vt 0.610169 0.958319 +vt 0.510853 0.145985 +vt 0.563559 0.138686 +vt 0.567797 0.145985 +vt 0.567797 0.145985 +vt 0.498782 0.145985 +vt 0.406780 0.058394 +vt 0.438539 0.065693 +vt 0.406780 0.065693 +vt 1.000000 0.087591 +vt 0.975767 0.080292 +vt 1.000000 0.080292 +vt 0.443403 0.080292 +vt 0.977935 0.072993 +vt 1.000000 0.072993 +vt 1.000000 0.065693 +vt 0.976286 0.065693 +vt 1.000000 0.058394 +vt 0.971950 0.116788 +vt 1.000000 0.116788 +vt 0.444843 0.058394 +vt 0.970930 0.087591 +vt 0.406780 0.080292 +vt 0.436522 0.087591 +vt 0.406780 0.087591 +vt 0.429588 0.102190 +vt 0.406780 0.094891 +vt 0.447896 0.094891 +vt 0.406780 0.072993 +vt 0.443403 0.080292 +vt 0.454235 0.072993 +vt 0.430401 0.109489 +vt 0.406780 0.116788 +vt 0.406780 0.109489 +vt 0.406780 0.102190 +vt 0.516949 0.058394 +vt 0.538136 0.080292 +vt 0.441477 0.058394 +vt 0.406780 0.065693 +vt 0.406780 0.058394 +vt 1.000000 0.094891 +vt 0.978285 0.087591 +vt 1.000000 0.087591 +vt 1.000000 0.116788 +vt 0.966426 0.109489 +vt 1.000000 0.109489 +vt 0.968286 0.065693 +vt 1.000000 0.058394 +vt 1.000000 0.065693 +vt 0.973278 0.072993 +vt 1.000000 0.072993 +vt 0.977449 0.080292 +vt 1.000000 0.080292 +vt 1.000000 0.102190 +vt 0.975605 0.094891 +vt 0.970660 0.102190 +vt 0.426666 0.080292 +vt 0.406780 0.087591 +vt 0.406780 0.080292 +vt 0.406780 0.072993 +vt 0.432712 0.072993 +vt 0.428274 0.102190 +vt 0.406780 0.109489 +vt 0.406780 0.102190 +vt 0.441477 0.116788 +vt 0.445008 0.109489 +vt 0.456724 0.065693 +vt 0.436486 0.094891 +vt 0.437689 0.087591 +vt 0.406780 0.094891 +vt 0.389830 0.335766 +vt 0.382563 0.332117 +vt 0.389830 0.332117 +vt 0.382916 0.339416 +vt 0.389830 0.339416 +vt 0.384554 0.343066 +vt 0.389830 0.343066 +vt 0.386045 0.346715 +vt 0.389830 0.346715 +vt 0.386516 0.350365 +vt 0.389830 0.350365 +vt 0.389830 0.324818 +vt 0.386516 0.321168 +vt 0.389830 0.321168 +vt 0.389830 0.328467 +vt 0.385692 0.324818 +vt 0.384054 0.328467 +vt 0.406780 0.335766 +vt 0.398513 0.332117 +vt 0.406780 0.332117 +vt 0.398866 0.339416 +vt 0.406780 0.339416 +vt 0.400504 0.343066 +vt 0.406780 0.343066 +vt 0.401995 0.346715 +vt 0.406780 0.346715 +vt 0.402467 0.350365 +vt 0.406780 0.350365 +vt 0.406780 0.324818 +vt 0.402467 0.321168 +vt 0.406780 0.321168 +vt 0.406780 0.328467 +vt 0.401642 0.324818 +vt 0.400005 0.328467 +vt 0.505793 0.204380 +vt 0.457627 0.197080 +vt 0.507203 0.197080 +vt 0.506901 0.189781 +vt 0.474576 0.182482 +vt 0.511327 0.182482 +vt 0.466102 0.189781 +vt 0.508997 0.226277 +vt 0.478814 0.233577 +vt 0.474576 0.226277 +vt 0.478814 0.175182 +vt 0.509938 0.175182 +vt 0.457627 0.211679 +vt 0.453390 0.204380 +vt 0.504712 0.211679 +vt 0.466102 0.218978 +vt 0.506892 0.218978 +vt 0.555085 0.226277 +vt 0.509938 0.233577 +vt 0.508997 0.226277 +vt 0.533898 0.204380 +vt 0.504712 0.211679 +vt 0.505793 0.204380 +vt 0.546610 0.189781 +vt 0.511327 0.182482 +vt 0.555085 0.182482 +vt 0.538136 0.211679 +vt 0.506892 0.218978 +vt 0.509938 0.175182 +vt 0.559322 0.175182 +vt 0.507203 0.197080 +vt 0.538136 0.197080 +vt 0.506901 0.189781 +vt 0.546610 0.218978 +vt 0.762712 0.186131 +vt 0.745763 0.182482 +vt 0.762712 0.182482 +vt 0.762712 0.175182 +vt 0.779661 0.178832 +vt 0.762712 0.178832 +vt 0.796610 0.175182 +vt 0.779661 0.175182 +vt 0.779661 0.186131 +vt 0.779661 0.182482 +vt 0.796610 0.182482 +vt 0.796610 0.186131 +vt 0.813559 0.178832 +vt 0.796610 0.178832 +vt 0.813559 0.182482 +vt 0.813559 0.186131 +vt 0.830508 0.175182 +vt 0.813559 0.175182 +vt 0.830508 0.182482 +vt 0.830508 0.186131 +vt 0.847458 0.175182 +vt 0.830508 0.178832 +vt 0.847458 0.182482 +vt 0.847458 0.186131 +vt 0.711864 0.175182 +vt 0.728814 0.178832 +vt 0.711864 0.178832 +vt 0.711864 0.186131 +vt 0.728814 0.182482 +vt 0.728814 0.186131 +vt 0.728814 0.175182 +vt 0.745763 0.178832 +vt 0.745763 0.186131 +vt 0.745763 0.175182 +vt 0.750000 0.197080 +vt 0.754237 0.189781 +vt 0.754237 0.197080 +vt 0.758475 0.197080 +vt 0.762712 0.189781 +vt 0.762712 0.197080 +vt 0.737288 0.197080 +vt 0.733051 0.189781 +vt 0.737288 0.189781 +vt 0.745763 0.197080 +vt 0.741525 0.189781 +vt 0.745763 0.189781 +vt 0.750000 0.189781 +vt 0.758475 0.189781 +vt 0.733051 0.197080 +vt 0.728814 0.189781 +vt 0.741525 0.197080 +vt 0.533898 0.763987 +vt 0.489727 0.175182 +vt 0.964945 0.102190 +vt 0.516949 0.116788 +vt 0.864407 0.087591 +vt 0.838983 0.145985 +vt 0.406780 0.233577 +vt 0.406780 0.175182 +vt 0.372881 0.335766 +vt 0.389830 0.335766 +vt 0.563559 0.138686 +vt 0.496175 0.175182 +vt 0.441477 0.116788 +vt 0.868644 0.094891 +vt 0.889831 0.058394 +vt 0.838983 0.145985 +vt 0.567797 0.058394 +vt 0.555085 0.102190 +vt 0.813559 0.175182 +vt 0.593220 0.116788 +vt 0.567797 0.116788 +vt 0.838983 0.116788 +vt 0.851695 0.072993 +vt 0.593220 0.116788 +vt 0.813559 0.175182 +vt 0.838983 0.058394 +vt 0.000000 0.768538 +vt 0.444843 0.058394 +vt 0.971950 0.058394 +vt 0.516949 0.058394 +vt 0.444843 0.116788 +vt 0.441477 0.058394 +vt 0.965653 0.116788 +vt 0.965653 0.058394 +vt 0.406780 0.116788 +vt 0.382092 0.335766 +vt 0.398042 0.335766 +vt 0.509938 0.233577 +vt 0.559322 0.233577 +vt 0.847458 0.178832 +vt 0.711864 0.182482 +vt 0.728814 0.197080 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.9363 0.3511 0.0000 +vn -0.9363 0.3511 0.0000 +vn 0.0000 0.3511 0.9363 +vn 0.0000 0.3511 -0.9363 +vn -0.7962 0.1422 -0.5880 +vn 0.7962 -0.1422 0.5880 +vn 0.0000 -0.9713 0.2380 +vn 0.7071 0.1683 0.6868 +vn -0.7071 -0.1683 -0.6868 +vn -0.0279 -0.9796 -0.1991 +vn 0.0000 -0.2380 -0.9713 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.9713 -0.2380 +vn 0.1357 -0.2010 0.9701 +vn -0.9904 -0.0000 0.1385 +vn 0.9904 0.0000 -0.1385 +vn 0.0279 0.9796 0.1991 +vn -0.2754 0.9578 -0.0819 +vn -0.0000 -0.2294 0.9733 +vn 0.9733 0.2294 -0.0000 +vn 0.0000 0.2294 -0.9733 +vn -0.9733 -0.2294 0.0000 +vn 0.6708 0.3162 -0.6708 +vn -0.7071 0.0000 -0.7071 +vn 0.6708 -0.3162 -0.6708 +vn 0.7071 0.0000 0.7071 +vn -0.6708 0.3162 0.6708 +vn 0.9733 -0.2294 0.0000 +vn 0.0000 0.2294 0.9733 +vn -0.6708 -0.3162 0.6708 +vn -0.9733 0.2294 0.0000 +vn 0.0000 -0.2294 -0.9733 +vn -0.7071 0.0000 0.7071 +vn -0.6708 -0.3162 -0.6708 +vn -0.6708 0.3162 -0.6708 +vn 0.6708 -0.3162 0.6708 +vn 0.7071 0.0000 -0.7071 +vn 0.6708 0.3162 0.6708 +vn 0.3692 0.9294 0.0000 +vn 0.9294 -0.3692 0.0000 +vn -0.9294 0.3692 0.0000 +vn -0.3692 -0.9294 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.7469 -0.6649 0.0000 +vn -0.6649 0.7469 0.0000 +vn 0.7469 0.6649 0.0000 +vn 0.6649 -0.7469 0.0000 +vn 0.7071 -0.1683 -0.6868 +vn -0.7071 0.1683 0.6868 +vn 0.0000 0.2380 0.9713 +vn 0.4061 -0.8885 0.2137 +vn -0.4061 0.8885 -0.2137 +vn -0.4061 0.8885 -0.2136 +vn 0.8616 0.4502 0.2347 +vn -0.6697 -0.4484 -0.5920 +vn -0.3047 0.0888 0.9483 +vn 0.6218 0.0973 -0.7771 +vn -0.8616 -0.4502 -0.2347 +vn 0.6697 0.4484 0.5920 +vn 0.3047 -0.0888 -0.9483 +vn -0.6218 -0.0973 0.7771 +vn -0.1357 0.2010 -0.9701 +vn 0.6043 0.1421 -0.7840 +vn -0.6043 -0.1421 0.7840 +vn 0.0588 0.9979 0.0255 +vn 0.1357 -0.5143 0.8468 +vn -0.1357 0.5143 -0.8468 +vn 0.6043 0.3964 -0.6911 +vn 0.9904 0.0464 -0.1305 +vn -0.9904 -0.0464 0.1305 +vn -0.6043 -0.3964 0.6911 +vn -0.7963 0.3308 -0.5065 +vn 0.7963 -0.3308 0.5065 +vn 0.0000 0.9998 -0.0176 +vn 0.0000 0.9859 0.1674 +vn -0.2902 0.9119 0.2902 +vn -0.0531 0.9903 -0.1281 +vn -0.0209 0.9985 -0.0506 +vn 0.1113 0.9938 0.0000 +vn -0.2525 0.9676 -0.0000 +vn -0.3605 0.9207 -0.1493 +vn 0.2707 0.9238 0.2707 +vn -0.0367 0.9987 0.0367 +vn 0.3129 0.9409 0.1296 +vn -0.0969 0.9674 0.2338 +vn -0.2585 0.9601 0.1071 +vn 0.1669 0.9718 0.1669 +vn 0.1139 0.9547 -0.2749 +vn 0.1803 0.9808 -0.0747 +vn 0.7963 -0.1421 0.5880 +vn -0.6043 -0.1422 0.7840 +vn -0.7962 0.3308 -0.5065 +vn -0.0090 0.9997 -0.0217 +vn 0.0484 0.9920 0.1167 +vn -0.1224 0.9475 0.2955 +vn -0.0739 0.9945 -0.0739 +vn -0.0290 0.9992 -0.0290 +vn 0.1364 0.9890 -0.0565 +vn -0.3036 0.9444 0.1258 +vn -0.3030 0.9530 -0.0000 +vn 0.2742 0.9549 0.1136 +vn -0.0149 0.9992 0.0360 +vn 0.4327 0.9015 0.0000 +vn 0.0000 0.9442 0.3293 +vn -0.1510 0.9769 0.1510 +vn 0.1655 0.9838 0.0686 +vn 0.0000 0.9234 -0.3837 +vn 0.1044 0.9891 -0.1044 +vn -0.6950 -0.1840 0.6950 +vn -0.9210 0.0000 0.3895 +vn -0.9081 -0.1840 0.3761 +vn -0.3558 0.0000 -0.9345 +vn 0.0000 -0.1840 -0.9829 +vn -0.3761 -0.1840 -0.9081 +vn -0.6964 0.0000 -0.7176 +vn -0.6950 -0.1840 -0.6950 +vn -0.9162 0.0000 -0.4007 +vn -0.9081 -0.1840 -0.3761 +vn -0.9999 0.0000 -0.0136 +vn -0.9829 -0.1840 0.0000 +vn 0.2224 -0.9749 0.0000 +vn 0.2055 -0.9749 0.0851 +vn 0.8058 -0.5922 0.0000 +vn 0.4428 -0.8777 0.1834 +vn 0.4792 -0.8777 0.0000 +vn 0.9829 -0.1840 0.0000 +vn 0.7445 -0.5922 0.3084 +vn 0.1573 -0.9749 0.1573 +vn 0.6950 -0.1840 0.6950 +vn 0.5698 -0.5922 0.5698 +vn 0.3389 -0.8777 0.3389 +vn 0.3761 -0.1840 0.9081 +vn 0.3084 -0.5922 0.7445 +vn 0.0851 -0.9749 0.2055 +vn 0.1834 -0.8777 0.4428 +vn 0.0000 -0.9749 0.2224 +vn 0.0000 -0.8777 0.4792 +vn 0.0000 -0.5922 0.8058 +vn -0.1834 -0.8777 0.4428 +vn -0.0851 -0.9749 0.2055 +vn -0.3761 -0.1840 0.9081 +vn -0.3084 -0.5922 0.7445 +vn -0.1573 -0.9749 0.1573 +vn -0.5698 -0.5922 0.5698 +vn -0.3389 -0.8777 0.3389 +vn -0.2055 -0.9749 0.0851 +vn -0.4428 -0.8777 0.1834 +vn -0.7445 -0.5922 0.3084 +vn -0.2224 -0.9749 0.0000 +vn -0.4792 -0.8777 0.0000 +vn -0.8058 -0.5922 0.0000 +vn -0.2055 -0.9749 -0.0851 +vn -0.7445 -0.5922 -0.3084 +vn -0.4428 -0.8777 -0.1834 +vn -0.3389 -0.8777 -0.3389 +vn -0.1573 -0.9749 -0.1573 +vn -0.5698 -0.5922 -0.5698 +vn -0.0851 -0.9749 -0.2055 +vn -0.3084 -0.5922 -0.7445 +vn -0.1834 -0.8777 -0.4428 +vn 0.0000 -0.8777 -0.4792 +vn 0.0000 -0.9749 -0.2224 +vn 0.0000 -0.5922 -0.8058 +vn 0.0851 -0.9749 -0.2055 +vn 0.3084 -0.5922 -0.7445 +vn 0.1834 -0.8777 -0.4428 +vn 0.6950 -0.1840 -0.6950 +vn 0.5698 -0.5922 -0.5698 +vn 0.1573 -0.9749 -0.1573 +vn 0.3389 -0.8777 -0.3389 +vn 0.2055 -0.9749 -0.0851 +vn 0.7445 -0.5922 -0.3084 +vn 0.4428 -0.8777 -0.1834 +vn 0.9081 -0.1840 -0.3761 +vn -0.2926 -0.7368 -0.6095 +vn -0.3691 -0.9292 -0.0155 +vn -0.2289 -0.5762 -0.7846 +vn 0.3622 0.9119 0.1930 +vn 0.2655 0.6686 0.6946 +vn 0.2145 0.5401 0.8137 +vn -0.3653 -0.9198 -0.1430 +vn -0.2025 -0.5098 -0.8361 +vn -0.3622 -0.9119 0.1930 +vn -0.2720 -0.6847 0.6761 +vn -0.2145 -0.5401 0.8137 +vn 0.2171 0.5465 -0.8088 +vn 0.2926 0.7368 -0.6095 +vn 0.0000 0.7330 -0.6802 +vn 0.0000 0.9982 -0.0591 +vn 0.0000 0.6641 -0.7477 +vn 0.0128 0.0323 -0.9994 +vn 0.3063 0.7710 -0.5583 +vn 0.3691 0.9293 0.0057 +vn 0.2760 0.6948 0.6641 +vn -0.0080 -0.0201 0.9998 +vn 0.0091 0.0229 -0.9997 +vn 0.2864 0.7209 0.6310 +vn 0.0000 0.8009 0.5987 +vn 0.0000 0.7477 0.6641 +vn -0.0227 -0.0571 0.9981 +vn 0.3611 0.9092 -0.2071 +vn -0.2532 -0.6374 -0.7277 +vn -0.3622 -0.9119 -0.1930 +vn -0.3689 -0.9287 0.0367 +vn 0.3622 0.9119 -0.1930 +vn 0.2327 0.5859 -0.7763 +vn 0.3669 0.9237 -0.1104 +vn -0.2926 -0.7368 0.6095 +vn -0.2380 -0.5992 0.7644 +vn -0.2416 -0.6084 -0.7559 +vn -0.3667 -0.9232 -0.1150 +vn 0.0322 0.0811 0.9962 +vn -0.0101 -0.0255 -0.9996 +vn -0.2145 -0.5401 -0.8137 +vn 0.2701 0.6800 0.6816 +vn 0.2926 0.7368 0.6095 +vn 0.3688 0.9285 0.0435 +vn -0.2839 -0.7147 0.6392 +vn 0.2834 0.7135 -0.6408 +vn 0.2145 0.5401 -0.8137 +vn 0.0299 0.0754 -0.9967 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.6095 -0.7928 +vn 0.0000 -0.1930 -0.9812 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.8137 -0.5812 +vn 0.0000 -0.8137 0.5812 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.1930 0.9812 +vn 0.0000 0.6095 0.7928 +vn 0.0000 0.7071 0.7071 +vn 0.9992 -0.0396 0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.6807 -0.7326 0.0000 +vn -0.0112 -0.9999 0.0000 +vn -0.6917 -0.7222 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.9992 -0.0404 0.0000 +vn -0.7316 0.6818 0.0000 +vn -0.7071 0.7071 0.0000 +vn -0.0104 0.9999 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.7211 0.6928 0.0000 +vn 0.6524 -0.7329 -0.1930 +vn 0.4769 -0.5358 0.6967 +vn 0.5271 -0.5922 0.6095 +vn -0.6524 0.7329 -0.1930 +vn -0.5107 0.5737 -0.6403 +vn -0.3864 0.4341 -0.8137 +vn 0.6647 -0.7467 0.0230 +vn 0.4667 -0.5242 0.7123 +vn 0.4741 -0.5326 -0.7011 +vn 0.5017 -0.5636 -0.6562 +vn 0.6392 -0.7181 -0.2750 +vn -0.4532 0.5092 0.7316 +vn -0.5271 0.5922 0.6095 +vn -0.4996 0.5612 0.6598 +vn -0.6617 0.7433 0.0979 +vn -0.4292 0.4821 -0.7638 +vn 0.0774 -0.0869 -0.9932 +vn -0.0254 0.0285 0.9993 +vn -0.4678 0.5255 -0.7106 +vn 0.0491 -0.0552 -0.9973 +vn -0.6617 0.7433 -0.0981 +vn 0.4788 -0.5379 0.6937 +vn 0.6524 -0.7329 0.1930 +vn 0.6641 -0.7461 0.0477 +vn -0.6524 0.7329 0.1930 +vn -0.4356 0.4894 0.7555 +vn -0.6648 0.7469 -0.0084 +vn 0.5271 -0.5922 -0.6095 +vn 0.5064 -0.5689 -0.6480 +vn 0.5133 -0.5766 0.6356 +vn 0.6648 -0.7469 -0.0107 +vn 0.0435 -0.0488 -0.9978 +vn 0.0762 -0.0856 0.9934 +vn 0.3864 -0.4341 0.8137 +vn -0.4626 0.5197 -0.7182 +vn -0.5271 0.5922 -0.6095 +vn -0.6643 0.7463 0.0417 +vn 0.5080 -0.5708 -0.6450 +vn -0.4321 0.4854 0.7600 +vn -0.3864 0.4341 0.8137 +vn 0.0473 -0.0532 0.9974 +vn -0.2738 0.9618 0.0000 +vn 0.5416 0.8406 0.0000 +vn -0.8591 -0.5118 0.0000 +vn -0.9293 0.3692 0.0000 +vn 0.5417 -0.8405 0.0000 +vn -0.1828 -0.9831 0.0000 +vn 0.9708 0.2397 0.0000 +vn 0.9293 -0.3692 0.0000 +vn 0.9293 -0.3691 0.0000 +vn -0.0718 0.9974 0.0000 +vn -0.7965 0.6046 0.0000 +vn 0.9824 -0.1869 0.0000 +vn -0.2214 -0.9752 0.0000 +vn 0.5082 -0.8612 0.0000 +vn -0.9943 -0.1069 0.0000 +vn 0.7139 0.0000 0.7002 +vn 0.9081 -0.1840 0.3761 +vn 0.9246 0.0000 0.3810 +vn 0.3676 0.0000 0.9300 +vn 0.0000 -0.1840 0.9829 +vn -0.3763 0.0000 0.9265 +vn 0.0140 0.0000 0.9999 +vn 0.6967 0.0000 -0.7173 +vn 0.3761 -0.1840 -0.9081 +vn 0.3457 0.0000 -0.9383 +vn -0.0069 0.0000 -1.0000 +vn 0.9999 0.0000 0.0096 +vn 0.9217 0.0000 -0.3879 +vn -0.3000 -0.9539 0.0000 +vn -0.2772 -0.9539 -0.1148 +vn -0.1148 -0.9539 -0.2772 +vn 0.1148 -0.9539 -0.2772 +vn 0.2121 -0.9539 -0.2121 +vn 0.2772 -0.9539 -0.1148 +vn 0.3000 -0.9539 0.0000 +vn 0.2772 -0.9539 0.1148 +vn 0.2121 -0.9539 0.2121 +vn 0.1148 -0.9539 0.2772 +vn 0.0000 -0.9539 0.3000 +vn -0.1148 -0.9539 0.2772 +vn -0.2121 -0.9539 0.2121 +vn -0.2772 -0.9539 0.1148 +vn 0.3749 0.0000 -0.9271 +vn 0.7120 0.0000 -0.7021 +vn 0.9201 0.0000 -0.3916 +vn 0.9998 0.0000 0.0174 +vn 0.9134 0.0000 0.4070 +vn 0.6932 0.0000 0.7207 +vn 0.3475 0.0000 0.9377 +vn 0.0093 0.0000 0.9999 +vn -0.3347 0.0000 0.9423 +vn -0.6939 0.0000 0.7200 +vn -0.9209 0.0000 0.3897 +vn -0.9999 0.0000 -0.0119 +vn -0.9248 0.0000 -0.3804 +vn -0.7154 0.0000 -0.6987 +vn -0.2121 -0.9539 -0.2121 +vn -0.3625 0.0000 -0.9320 +vn 0.0000 -0.9539 -0.3000 +vn -0.0190 0.0000 -0.9998 +vn 0.0398 0.1003 0.9941 +vn 0.0238 -0.0268 -0.9993 +vn 0.0000 -0.0591 -0.9982 +vn 0.0000 -0.7723 -0.6352 +vn 0.0000 -0.7477 -0.6641 +vn 0.0000 0.0591 0.9982 +vn 0.0000 -0.5992 0.8006 +vn 0.0000 -0.6641 0.7477 +vn -0.2030 -0.5112 0.8351 +vn 0.0000 -0.9977 0.0675 +vn 0.0000 -0.9982 0.0591 +vn 0.0000 -0.6987 -0.7154 +vn 0.0000 0.0556 -0.9984 +vn 0.0000 0.1749 0.9846 +vn 0.0000 0.0809 0.9967 +vn 0.0000 0.9993 0.0381 +vn 0.0000 0.6956 0.7184 +vn 0.0000 -0.7862 0.6180 +vn 0.0000 -0.9929 0.1191 +vn 0.0000 0.5801 -0.8145 +vn 0.3864 -0.4341 -0.8137 +vn 0.0000 -0.0032 1.0000 +vn 0.0000 -0.6648 0.7470 +vn 0.0000 0.0582 0.9983 +vn 0.0000 0.6648 -0.7470 +vn 0.0000 -0.0366 -0.9993 +vn 0.0000 -0.0582 -0.9983 +vn 0.0000 0.6975 0.7165 +vn 0.0000 0.7470 0.6648 +vn 0.0000 -0.5842 0.8116 +vn 0.0000 -0.9858 0.1680 +vn 0.0000 -0.9983 0.0582 +vn 0.0000 -0.7850 -0.6195 +vn 0.0000 -0.7470 -0.6648 +vn 0.0000 0.9983 -0.0582 +vn 0.0000 0.7305 -0.6829 +vn 0.0000 0.9984 0.0570 +vn 0.0000 -0.7289 -0.6846 +vn 0.0000 -0.9698 0.2437 +vn 0.0000 0.9995 -0.0301 +vn 0.0000 0.6284 0.7778 +vn 0.0000 -0.6029 0.7978 +vn 0.0000 0.5602 -0.8283 +vn 0.0000 0.0797 -0.9968 +vn 0.6772 0.7357 0.0000 +vn -0.6700 0.7424 0.0000 +vn -0.9981 0.0618 0.0000 +vn -0.7331 -0.6801 0.0000 +vn 0.0067 -1.0000 0.0000 +vn 0.7398 -0.6728 0.0000 +vn 0.9980 0.0627 0.0000 +vn -0.9283 0.3687 0.0477 +vn -0.7563 0.3004 0.5812 +vn -0.6809 0.2705 0.6805 +vn 0.0105 -0.0042 0.9999 +vn 0.5664 -0.2250 0.7928 +vn 0.6570 -0.2609 0.7073 +vn -0.1793 0.0712 0.9812 +vn 0.6571 -0.2610 -0.7071 +vn 0.5664 -0.2250 -0.7928 +vn 0.9288 -0.3689 0.0346 +vn -0.7563 0.3004 -0.5812 +vn -0.6763 0.2686 -0.6859 +vn -0.1793 0.0712 -0.9812 +vn 0.0165 -0.0066 -0.9998 +vn 0.5097 -0.6343 -0.5812 +vn 0.6257 -0.7787 -0.0454 +vn 0.4429 -0.5512 -0.7070 +vn -0.6264 0.7795 0.0000 +vn -0.4257 0.5298 -0.7335 +vn -0.6259 0.7789 -0.0388 +vn 0.1209 -0.1504 0.9812 +vn 0.4430 -0.5513 0.7070 +vn 0.5097 -0.6343 0.5812 +vn -0.3818 0.4751 -0.7928 +vn -0.0111 0.0138 -0.9998 +vn 0.6264 -0.7795 0.0000 +vn -0.4288 0.5337 0.7289 +vn -0.3818 0.4751 0.7928 +vn -0.0105 0.0131 0.9998 +vn 0.1209 -0.1504 -0.9812 +vn 0.5413 0.4222 0.7271 +vn -0.1379 0.1715 0.9755 +vn -0.5413 -0.4222 -0.7271 +vn -0.9034 -0.4256 -0.0528 +vn -0.7363 -0.1796 0.6524 +vn 0.9034 0.4256 0.0528 +vn 0.7363 0.1796 -0.6524 +vn 0.1379 -0.1715 -0.9755 +vn -0.7107 0.0000 0.7035 +vn 0.0000 0.9988 -0.0484 +vn -0.0996 0.1119 0.9887 +vn 0.0000 -0.1622 -0.9867 +vn 0.0000 0.0855 0.9963 +vn 0.0076 1.0000 0.0000 +s off +f 3/1/1 2/2/1 1/3/1 +f 6/4/2 7/5/2 5/6/2 +f 3/1/3 8/7/3 4/8/3 +f 2/2/4 5/9/4 1/3/4 +f 4/8/5 6/10/5 2/2/5 +f 1/3/6 7/11/6 3/1/6 +f 86/12/7 907/13/7 908/14/7 +f 905/15/8 15/16/8 902/17/8 +f 85/18/9 84/19/9 12/20/9 +f 590/21/10 83/22/10 593/23/10 +f 12/20/11 596/24/11 595/25/11 +f 13/26/12 14/27/12 86/28/12 +f 92/29/13 91/30/13 90/31/13 +f 92/29/14 97/32/14 93/33/14 +f 91/30/15 95/34/15 90/31/15 +f 93/33/9 96/35/9 91/30/9 +f 90/31/16 94/36/16 92/29/16 +f 100/37/17 99/38/17 98/39/17 +f 101/40/18 102/41/18 105/42/18 +f 99/38/19 103/43/19 98/39/19 +f 101/40/12 104/44/12 99/38/12 +f 100/37/20 103/45/20 102/46/20 +f 593/23/21 592/47/21 591/48/21 +f 106/49/22 115/50/22 107/51/22 +f 112/52/23 110/53/23 111/54/23 +f 136/55/24 134/56/24 137/57/24 +f 109/58/25 133/59/25 132/60/25 +f 136/55/26 113/61/26 135/62/26 +f 108/63/27 134/56/27 133/59/27 +f 125/64/27 130/65/27 122/66/27 +f 131/67/28 121/68/28 123/69/28 +f 129/70/29 119/71/29 120/72/29 +f 117/73/30 124/74/30 118/75/30 +f 128/76/31 120/72/31 121/68/31 +f 117/73/32 119/71/32 116/77/32 +f 106/49/33 132/60/33 114/78/33 +f 112/79/29 107/51/29 115/50/29 +f 125/80/34 127/81/34 126/82/34 +f 131/67/35 122/66/35 130/65/35 +f 144/83/31 153/84/31 145/85/31 +f 150/86/24 148/87/24 149/88/24 +f 163/89/36 587/90/36 160/91/36 +f 588/92/37 143/93/37 161/94/37 +f 158/95/34 156/96/34 159/97/34 +f 147/98/22 155/99/22 154/100/22 +f 158/95/38 151/101/38 157/102/38 +f 146/103/36 156/96/36 155/99/36 +f 144/83/39 154/100/39 152/104/39 +f 150/105/40 145/85/40 153/84/40 +f 586/106/40 141/107/40 142/108/40 +f 139/109/41 162/110/41 140/111/41 +f 585/112/35 142/108/35 143/93/35 +f 139/109/23 141/107/23 138/113/23 +f 163/114/32 165/115/32 164/116/32 +f 869/117/42 169/118/42 957/119/42 +f 958/120/43 172/121/43 168/122/43 +f 870/123/44 874/124/44 170/125/44 +f 171/126/45 170/127/45 963/128/45 +f 195/129/46 201/130/46 199/131/46 +f 199/132/45 880/133/45 171/126/45 +f 172/134/47 193/135/47 168/122/47 +f 881/136/42 195/129/42 169/118/42 +f 182/137/45 170/127/45 876/138/45 +f 171/126/47 197/139/47 167/140/47 +f 166/141/46 875/142/46 170/127/46 +f 193/135/42 877/143/42 879/144/42 +f 384/145/47 245/146/47 243/147/47 +f 238/148/43 388/149/43 390/150/43 +f 247/151/48 387/152/48 241/153/48 +f 256/154/15 251/155/15 252/156/15 +f 255/157/47 250/158/47 251/159/47 +f 253/160/46 252/156/46 249/161/46 +f 254/162/14 249/161/14 250/158/14 +f 264/163/15 259/164/15 260/165/15 +f 263/166/47 258/167/47 259/164/47 +f 261/168/46 260/169/46 257/170/46 +f 262/171/14 257/170/14 258/167/14 +f 271/172/14 265/173/14 267/174/14 +f 272/175/46 267/174/46 268/176/46 +f 270/177/15 268/178/15 266/179/15 +f 265/173/47 270/177/47 266/179/47 +f 279/180/14 273/181/14 275/182/14 +f 280/183/46 275/182/46 276/184/46 +f 278/185/15 276/184/15 274/186/15 +f 273/187/47 278/185/47 274/186/47 +f 329/188/49 887/189/49 882/190/49 +f 883/191/48 336/192/48 335/193/48 +f 896/194/50 891/195/50 334/196/50 +f 889/197/51 888/198/51 335/193/51 +f 336/199/47 350/200/47 349/201/47 +f 349/202/51 334/203/51 336/192/51 +f 335/204/46 893/205/46 331/206/46 +f 332/207/49 900/208/49 350/200/49 +f 334/203/46 899/209/46 898/210/46 +f 391/211/43 239/212/43 392/213/43 +f 246/214/48 240/215/48 248/216/48 +f 397/217/46 239/212/46 244/218/46 +f 389/219/47 394/220/47 396/221/47 +f 246/214/46 242/222/46 393/223/46 +f 405/224/14 400/225/14 401/226/14 +f 404/227/46 399/228/46 400/229/46 +f 402/230/47 401/226/47 398/231/47 +f 403/232/15 398/231/15 399/228/15 +f 413/233/14 408/234/14 409/235/14 +f 412/236/46 407/237/46 408/234/46 +f 410/238/47 409/239/47 406/240/47 +f 411/241/15 406/240/15 407/237/15 +f 588/92/25 160/91/25 587/90/25 +f 594/242/15 84/243/15 85/244/15 +f 82/245/14 593/23/14 83/22/14 +f 591/48/52 82/245/52 11/246/52 +f 595/25/13 11/246/13 12/20/13 +f 10/247/53 594/242/53 85/244/53 +f 9/248/54 589/249/54 10/247/54 +f 731/250/55 737/251/55 735/252/55 +f 753/253/56 746/254/56 745/255/56 +f 746/254/56 747/256/56 739/257/56 +f 747/256/56 740/258/56 739/257/56 +f 748/259/57 741/260/57 740/258/57 +f 749/261/56 742/262/56 741/260/56 +f 742/262/56 751/263/56 743/264/56 +f 751/265/56 744/266/56 743/267/56 +f 744/266/56 753/253/56 745/255/56 +f 762/268/55 769/269/55 761/270/55 +f 756/271/55 770/272/55 762/268/55 +f 755/273/55 764/274/55 756/271/55 +f 757/275/55 763/276/55 755/273/55 +f 757/275/55 766/277/55 765/278/55 +f 758/279/55 767/280/55 766/277/55 +f 759/281/55 768/282/55 767/283/55 +f 760/284/55 769/269/55 768/282/55 +f 773/285/56 772/286/56 771/287/56 +f 776/288/55 777/289/55 778/290/55 +f 772/286/58 777/289/58 775/291/58 +f 779/292/56 782/293/56 780/294/56 +f 773/295/59 776/288/59 778/290/59 +f 784/296/55 785/297/55 786/298/55 +f 782/293/60 783/299/60 780/294/60 +f 779/300/61 786/298/61 781/301/61 +f 787/302/56 790/303/56 788/304/56 +f 792/305/55 793/306/55 794/307/55 +f 788/304/62 793/306/62 791/308/62 +f 795/309/56 798/310/56 796/311/56 +f 787/312/63 794/307/63 789/313/63 +f 800/314/55 801/315/55 802/316/55 +f 798/310/64 799/317/64 796/311/64 +f 797/318/65 800/314/65 802/316/65 +f 885/319/50 333/320/50 888/321/50 +f 895/322/49 346/323/49 332/207/49 +f 894/324/51 335/193/51 333/325/51 +f 893/205/49 329/188/49 331/206/49 +f 89/326/17 906/327/17 88/328/17 +f 908/329/66 87/330/66 86/331/66 +f 904/332/67 16/333/67 87/330/67 +f 16/333/19 902/17/19 15/16/19 +f 901/334/18 14/335/18 13/336/18 +f 88/328/68 901/334/68 13/336/68 +f 910/337/69 911/338/69 912/339/69 +f 913/340/70 922/341/70 921/342/70 +f 924/343/71 912/339/71 920/344/71 +f 912/339/72 919/345/72 920/344/72 +f 911/338/73 918/346/73 919/345/73 +f 917/347/74 915/348/74 923/349/74 +f 922/341/75 909/350/75 917/347/75 +f 916/351/76 923/349/76 915/348/76 +f 921/342/77 910/337/77 913/340/77 +f 931/352/78 951/353/78 935/354/78 +f 940/355/79 955/356/79 956/357/79 +f 927/358/80 942/359/80 943/360/80 +f 931/352/81 946/361/81 947/362/81 +f 939/363/82 941/364/82 955/356/82 +f 929/365/83 944/366/83 928/367/83 +f 937/368/84 954/369/84 938/370/84 +f 932/371/85 944/372/85 948/373/85 +f 925/374/86 952/375/86 941/364/86 +f 933/376/87 950/377/87 949/378/87 +f 938/370/88 952/375/88 936/379/88 +f 935/354/89 950/377/89 934/380/89 +f 937/368/90 949/378/90 953/381/90 +f 930/382/91 948/373/91 946/361/91 +f 940/355/92 942/359/92 926/383/92 +f 929/365/93 943/360/93 945/384/93 +f 961/385/43 169/118/43 173/386/43 +f 3/1/1 4/8/1 2/2/1 +f 6/4/2 8/7/2 7/5/2 +f 3/1/3 7/5/3 8/7/3 +f 2/2/4 6/387/4 5/9/4 +f 4/8/5 8/388/5 6/10/5 +f 1/3/6 5/389/6 7/11/6 +f 86/12/7 14/335/7 907/13/7 +f 905/15/94 89/326/94 15/16/94 +f 12/20/9 11/246/9 9/390/9 +f 11/246/9 82/391/9 9/390/9 +f 82/391/9 83/392/9 9/390/9 +f 9/390/9 10/393/9 12/20/9 +f 10/393/9 85/18/9 12/20/9 +f 590/21/10 9/394/10 83/22/10 +f 12/20/11 84/243/11 596/24/11 +f 86/28/12 87/395/12 89/326/12 +f 87/395/12 16/396/12 89/326/12 +f 16/396/12 15/397/12 89/326/12 +f 89/326/12 88/328/12 86/28/12 +f 88/328/12 13/26/12 86/28/12 +f 92/29/13 93/33/13 91/30/13 +f 92/29/14 94/398/14 97/32/14 +f 91/30/15 96/399/15 95/34/15 +f 93/33/9 97/400/9 96/35/9 +f 90/31/16 95/401/16 94/36/16 +f 100/37/17 101/40/17 99/38/17 +f 101/40/18 100/37/18 102/41/18 +f 99/38/19 104/402/19 103/43/19 +f 101/40/12 105/403/12 104/44/12 +f 100/37/20 98/39/20 103/45/20 +f 591/48/21 595/25/21 590/21/21 +f 595/25/21 596/24/21 589/249/21 +f 596/24/21 594/242/21 589/249/21 +f 589/249/21 590/21/21 595/25/21 +f 590/21/21 593/23/21 591/48/21 +f 106/49/22 114/78/22 115/50/22 +f 112/52/23 113/61/23 110/53/23 +f 136/55/24 135/62/24 134/56/24 +f 109/58/25 108/63/25 133/59/25 +f 136/55/26 110/53/26 113/61/26 +f 108/63/27 137/57/27 134/56/27 +f 125/64/27 126/404/27 130/65/27 +f 131/67/28 128/76/28 121/68/28 +f 129/70/29 116/77/29 119/71/29 +f 117/73/30 127/81/30 124/74/30 +f 128/76/31 129/70/31 120/72/31 +f 117/73/32 118/75/32 119/71/32 +f 106/49/33 109/58/33 132/60/33 +f 112/79/29 111/405/29 107/51/29 +f 125/80/34 124/74/34 127/81/34 +f 131/67/35 123/69/35 122/66/35 +f 144/83/31 152/104/31 153/84/31 +f 150/86/24 151/101/24 148/87/24 +f 163/89/36 164/406/36 587/90/36 +f 588/92/37 585/112/37 143/93/37 +f 158/95/34 157/102/34 156/96/34 +f 147/98/22 146/103/22 155/99/22 +f 158/95/38 148/87/38 151/101/38 +f 146/103/36 159/97/36 156/96/36 +f 144/83/39 147/98/39 154/100/39 +f 150/105/40 149/407/40 145/85/40 +f 586/106/40 138/113/40 141/107/40 +f 139/109/41 165/115/41 162/110/41 +f 585/112/35 586/106/35 142/108/35 +f 139/109/23 140/111/23 141/107/23 +f 163/114/32 162/110/32 165/115/32 +f 168/122/42 166/408/42 960/409/42 +f 166/408/42 871/410/42 959/411/42 +f 960/409/42 166/408/42 959/411/42 +f 873/412/42 872/413/42 869/117/42 +f 872/413/42 867/414/42 869/117/42 +f 960/409/42 958/120/42 168/122/42 +f 868/415/42 167/416/42 869/117/42 +f 167/416/42 169/118/42 869/117/42 +f 957/119/42 959/411/42 873/412/42 +f 959/411/42 871/410/42 873/412/42 +f 873/412/42 869/117/42 957/119/42 +f 958/120/43 962/417/43 172/121/43 +f 171/418/44 167/416/44 868/415/44 +f 870/123/44 867/414/44 874/124/44 +f 867/414/44 872/413/44 874/124/44 +f 171/418/44 868/415/44 870/123/44 +f 871/410/44 166/408/44 170/125/44 +f 874/124/44 871/410/44 170/125/44 +f 170/125/44 171/418/44 870/123/44 +f 170/127/45 172/121/45 962/417/45 +f 963/128/45 961/385/45 171/126/45 +f 961/385/45 173/386/45 171/126/45 +f 170/127/45 962/417/45 963/128/45 +f 199/131/46 173/419/46 195/129/46 +f 173/419/46 169/118/46 195/129/46 +f 171/126/45 173/386/45 199/132/45 +f 199/132/45 203/420/45 880/133/45 +f 172/134/47 182/421/47 193/135/47 +f 169/118/42 167/416/42 881/136/42 +f 167/416/42 197/422/42 881/136/42 +f 172/121/45 170/127/45 182/137/45 +f 170/127/45 875/142/45 876/138/45 +f 171/126/47 880/133/47 197/139/47 +f 166/141/46 878/423/46 875/142/46 +f 878/424/42 166/408/42 879/144/42 +f 166/408/42 168/122/42 879/144/42 +f 168/122/42 193/135/42 879/144/42 +f 243/147/47 238/148/47 385/425/47 +f 385/425/47 384/145/47 243/147/47 +f 238/148/43 243/147/43 388/149/43 +f 247/151/48 394/220/48 387/152/48 +f 256/154/15 255/426/15 251/155/15 +f 255/157/47 254/162/47 250/158/47 +f 253/160/46 256/154/46 252/156/46 +f 254/162/14 253/160/14 249/161/14 +f 264/163/15 263/166/15 259/164/15 +f 263/166/47 262/171/47 258/167/47 +f 261/168/46 264/427/46 260/169/46 +f 262/171/14 261/168/14 257/170/14 +f 271/172/14 269/428/14 265/173/14 +f 272/175/46 271/172/46 267/174/46 +f 270/177/15 272/429/15 268/178/15 +f 265/173/47 269/428/47 270/177/47 +f 279/180/14 277/430/14 273/181/14 +f 280/183/46 279/180/46 275/182/46 +f 278/185/15 280/183/15 276/184/15 +f 273/187/47 277/431/47 278/185/47 +f 331/206/49 329/188/49 882/190/49 +f 329/188/49 885/319/49 887/189/49 +f 887/189/49 886/432/49 882/190/49 +f 335/193/48 331/206/48 882/190/48 +f 883/191/48 205/433/48 336/192/48 +f 205/433/48 332/207/48 336/192/48 +f 335/193/48 882/190/48 883/191/48 +f 334/196/50 330/434/50 897/435/50 +f 330/434/50 348/436/50 897/435/50 +f 891/195/50 890/437/50 889/438/50 +f 347/439/50 884/440/50 891/195/50 +f 334/196/50 897/435/50 896/194/50 +f 896/194/50 347/439/50 891/195/50 +f 891/195/50 889/438/50 334/196/50 +f 888/198/51 333/325/51 335/193/51 +f 335/193/51 336/192/51 889/197/51 +f 336/192/51 334/203/51 889/197/51 +f 336/199/47 332/207/47 350/200/47 +f 349/202/51 351/441/51 334/203/51 +f 335/204/46 894/442/46 893/205/46 +f 332/207/49 330/434/49 900/208/49 +f 330/434/49 898/443/49 900/208/49 +f 898/210/46 330/444/46 334/203/46 +f 334/203/46 351/441/46 899/209/46 +f 391/211/43 244/218/43 239/212/43 +f 248/216/48 386/445/48 246/214/48 +f 246/214/48 393/223/48 240/215/48 +f 397/217/46 395/446/46 239/212/46 +f 389/219/47 387/152/47 394/220/47 +f 405/224/14 404/447/14 400/225/14 +f 404/227/46 403/232/46 399/228/46 +f 402/230/47 405/224/47 401/226/47 +f 403/232/15 402/230/15 398/231/15 +f 413/233/14 412/236/14 408/234/14 +f 412/236/46 411/241/46 407/237/46 +f 410/238/47 413/448/47 409/239/47 +f 411/241/15 410/238/15 406/240/15 +f 588/92/25 161/94/25 160/91/25 +f 594/242/15 596/24/15 84/243/15 +f 82/245/14 592/47/14 593/23/14 +f 591/48/52 592/47/52 82/245/52 +f 595/25/13 591/48/13 11/246/13 +f 10/247/53 589/249/53 594/242/53 +f 9/248/54 590/449/54 589/249/54 +f 733/450/55 732/451/55 731/250/55 +f 731/250/55 738/452/55 737/251/55 +f 737/251/55 736/453/55 735/252/55 +f 735/252/55 734/454/55 733/450/55 +f 733/450/55 731/250/55 735/252/55 +f 753/253/56 754/455/56 746/254/56 +f 746/254/56 754/455/56 747/256/56 +f 747/256/56 748/259/56 740/258/56 +f 748/259/56 749/261/56 741/260/56 +f 749/261/56 750/456/56 742/262/56 +f 742/262/56 750/456/56 751/263/56 +f 751/265/56 752/457/56 744/266/56 +f 744/266/56 752/457/56 753/253/56 +f 762/268/55 770/272/55 769/269/55 +f 756/271/55 764/274/55 770/272/55 +f 755/273/55 763/276/55 764/274/55 +f 757/275/55 765/278/55 763/276/55 +f 757/275/55 758/279/55 766/277/55 +f 758/279/55 759/458/55 767/280/55 +f 759/281/55 760/284/55 768/282/55 +f 760/284/55 761/270/55 769/269/55 +f 773/285/56 774/459/56 772/286/56 +f 776/288/55 775/291/55 777/289/55 +f 772/286/58 774/459/58 777/289/58 +f 779/292/56 781/460/56 782/293/56 +f 773/295/59 771/461/59 776/288/59 +f 784/296/55 783/299/55 785/297/55 +f 782/293/60 785/297/60 783/299/60 +f 779/300/61 784/296/61 786/298/61 +f 787/302/56 789/462/56 790/303/56 +f 792/305/55 791/308/55 793/306/55 +f 788/304/62 790/303/62 793/306/62 +f 795/309/56 797/463/56 798/310/56 +f 787/312/63 792/305/63 794/307/63 +f 800/314/55 799/317/55 801/315/55 +f 798/310/64 801/315/64 799/317/64 +f 797/318/65 795/464/65 800/314/65 +f 885/319/50 329/188/50 333/320/50 +f 205/433/49 884/440/49 895/322/49 +f 884/440/49 347/439/49 895/322/49 +f 348/436/49 330/434/49 346/323/49 +f 330/434/49 332/207/49 346/323/49 +f 332/207/49 205/433/49 895/322/49 +f 333/325/51 892/465/51 894/324/51 +f 892/465/51 345/466/51 894/324/51 +f 89/326/17 905/15/17 906/327/17 +f 908/329/66 904/332/66 87/330/66 +f 904/332/67 903/467/67 16/333/67 +f 16/333/19 903/467/19 902/17/19 +f 901/334/18 907/13/18 14/335/18 +f 88/328/95 906/327/95 901/334/95 +f 912/339/69 916/468/69 910/337/69 +f 916/468/69 915/348/69 913/340/69 +f 910/337/69 916/468/69 913/340/69 +f 915/348/69 909/350/69 914/469/69 +f 914/469/69 913/340/69 915/348/69 +f 913/340/70 914/469/70 922/341/70 +f 924/343/71 916/468/71 912/339/71 +f 912/339/72 911/338/72 919/345/72 +f 911/338/73 910/337/73 918/346/73 +f 917/347/74 909/350/74 915/348/74 +f 922/341/75 914/469/75 909/350/75 +f 916/351/96 924/470/96 923/349/96 +f 921/342/77 918/346/77 910/337/77 +f 931/352/97 947/362/97 951/353/97 +f 940/355/98 939/363/98 955/356/98 +f 927/358/99 926/383/99 942/359/99 +f 931/352/100 930/382/100 946/361/100 +f 939/363/101 925/374/101 941/364/101 +f 929/365/102 945/384/102 944/366/102 +f 937/368/103 953/381/103 954/369/103 +f 932/371/104 928/471/104 944/372/104 +f 925/374/105 936/379/105 952/375/105 +f 933/376/106 934/380/106 950/377/106 +f 938/370/107 954/369/107 952/375/107 +f 935/354/108 951/353/108 950/377/108 +f 937/368/109 933/376/109 949/378/109 +f 930/382/110 932/371/110 948/373/110 +f 940/355/111 956/357/111 942/359/111 +f 929/365/112 927/358/112 943/360/112 +f 961/385/43 957/119/43 169/118/43 +s 1 +f 33/472/113 494/473/114 29/474/115 +f 500/475/116 63/476/117 59/477/118 +f 496/478/119 59/477/118 17/479/120 +f 17/479/120 497/480/121 496/478/119 +f 21/481/122 498/482/123 497/480/121 +f 29/474/115 498/482/123 25/483/124 +f 81/484/1 54/485/125 50/486/126 +f 55/487/127 51/488/128 80/489/129 +f 80/489/129 50/486/126 54/485/125 +f 79/490/130 52/491/131 55/487/127 +f 51/492/128 46/493/132 50/494/126 +f 52/491/131 49/495/133 48/496/134 +f 81/497/1 50/494/126 46/493/132 +f 52/491/131 47/498/135 51/492/128 +f 48/496/134 45/499/136 44/500/137 +f 81/501/1 46/502/132 42/503/138 +f 48/496/134 43/504/139 47/505/135 +f 46/502/132 43/504/139 42/503/138 +f 81/506/1 42/507/138 38/508/140 +f 44/500/137 39/509/141 43/510/139 +f 43/510/139 38/508/140 42/507/138 +f 45/499/136 40/511/142 44/500/137 +f 38/512/140 35/513/143 34/514/144 +f 40/515/142 37/516/145 36/517/146 +f 81/518/1 38/512/140 34/514/144 +f 39/519/141 36/517/146 35/513/143 +f 35/520/143 30/521/147 34/522/144 +f 36/517/146 33/472/113 32/523/148 +f 81/524/1 34/522/144 30/521/147 +f 36/517/146 31/525/149 35/520/143 +f 81/526/1 30/527/147 26/528/150 +f 32/523/148 27/529/151 31/530/149 +f 30/527/147 27/529/151 26/528/150 +f 33/472/113 28/531/152 32/523/148 +f 81/532/1 26/533/150 22/534/153 +f 28/531/152 23/535/154 27/536/151 +f 26/533/150 23/535/154 22/534/153 +f 29/474/115 24/537/155 28/531/152 +f 23/538/154 18/539/156 22/540/153 +f 25/483/124 20/541/157 24/537/155 +f 81/542/1 22/540/153 18/539/156 +f 24/537/155 19/543/158 23/538/154 +f 18/544/156 57/545/159 58/546/160 +f 20/541/157 17/479/120 56/547/161 +f 81/548/1 18/544/156 58/546/160 +f 20/541/157 57/545/159 19/549/158 +f 81/550/1 58/551/160 62/552/162 +f 57/553/159 60/554/163 61/555/164 +f 58/551/160 61/555/164 62/552/162 +f 56/547/161 59/477/118 60/554/163 +f 60/554/163 65/556/165 61/557/164 +f 62/558/162 65/556/165 66/559/166 +f 59/477/118 64/560/167 60/554/163 +f 81/561/1 62/558/162 66/559/166 +f 65/562/165 70/563/168 66/564/166 +f 63/476/117 68/565/169 64/560/167 +f 81/566/1 66/564/166 70/563/168 +f 65/562/165 68/565/169 69/567/170 +f 68/565/169 71/568/171 72/569/172 +f 81/570/1 70/571/168 74/572/173 +f 68/565/169 73/573/174 69/574/170 +f 69/574/170 74/572/173 70/571/168 +f 81/575/1 74/576/173 78/577/175 +f 73/578/174 76/579/176 77/580/177 +f 74/576/173 77/580/177 78/577/175 +f 72/569/172 75/581/178 76/579/176 +f 77/582/177 54/583/125 78/584/175 +f 75/581/178 55/487/127 76/579/176 +f 81/585/1 78/584/175 54/583/125 +f 76/579/176 80/586/129 77/582/177 +f 212/587/179 625/588/180 626/589/181 +f 220/590/182 623/591/183 221/592/184 +f 214/593/179 339/594/185 343/595/186 +f 209/596/187 338/597/188 339/594/185 +f 211/598/189 625/588/180 210/599/187 +f 206/600/47 341/601/190 208/602/191 +f 651/603/192 175/604/193 176/605/194 +f 217/606/191 627/607/195 628/608/196 +f 208/602/191 344/609/197 207/610/182 +f 227/611/46 659/612/198 656/613/199 +f 206/614/47 343/595/186 342/615/200 +f 218/616/184 344/609/197 337/617/201 +f 175/604/193 649/618/202 174/619/203 +f 219/620/46 623/591/183 621/621/204 +f 217/606/191 622/622/205 220/590/182 +f 604/623/206 234/624/207 599/625/208 +f 223/626/209 657/627/210 653/628/211 +f 599/625/208 229/629/212 598/630/213 +f 654/631/214 233/632/207 655/633/215 +f 598/630/213 237/634/46 597/635/216 +f 660/636/217 232/637/218 654/631/214 +f 237/638/46 600/639/219 597/640/216 +f 226/641/220 653/628/211 659/612/198 +f 235/642/220 601/643/221 600/639/219 +f 658/644/222 227/645/46 656/646/199 +f 236/647/209 602/648/223 601/643/221 +f 655/633/215 231/649/212 658/644/222 +f 225/650/224 603/651/225 602/648/223 +f 222/652/224 660/636/217 657/627/210 +f 603/651/225 230/653/218 604/623/206 +f 281/654/2 290/655/226 284/656/227 +f 284/656/227 291/657/47 285/658/228 +f 285/658/228 292/659/229 283/660/230 +f 283/660/230 293/661/1 288/662/1 +f 293/661/1 286/663/231 288/662/1 +f 294/664/232 287/665/233 286/663/231 +f 295/666/46 282/667/234 287/665/233 +f 296/668/235 281/669/2 282/667/234 +f 707/670/236 314/671/237 708/672/238 +f 708/672/238 315/673/1 709/674/239 +f 315/675/1 710/676/240 709/677/239 +f 316/678/241 711/679/242 710/676/240 +f 317/680/15 712/681/243 711/679/242 +f 318/682/244 713/683/245 712/681/243 +f 713/683/245 320/684/246 714/685/247 +f 714/685/247 313/686/14 707/670/236 +f 715/687/236 322/688/237 716/689/238 +f 716/689/238 323/690/1 717/691/239 +f 323/692/1 718/693/240 717/694/239 +f 324/695/241 719/696/242 718/693/240 +f 325/697/15 720/698/243 719/696/242 +f 326/699/244 721/700/245 720/698/243 +f 721/700/245 328/701/246 722/702/247 +f 722/702/247 321/703/14 715/687/236 +f 356/704/248 198/705/249 358/706/250 +f 366/707/251 204/708/252 367/709/253 +f 360/710/250 187/711/254 186/712/255 +f 355/713/248 190/714/256 187/711/254 +f 356/704/248 489/715/257 491/716/258 +f 352/717/46 184/718/259 354/719/260 +f 362/720/46 194/721/261 363/722/260 +f 354/719/260 189/723/262 353/724/251 +f 373/725/47 619/726/263 616/727/264 +f 352/728/46 186/712/255 185/729/265 +f 353/724/251 188/730/266 364/731/253 +f 367/709/253 202/732/267 365/733/47 +f 366/707/251 194/721/261 200/734/268 +f 612/735/269 380/736/270 607/737/271 +f 369/738/272 617/739/273 613/740/274 +f 607/737/271 375/741/275 606/742/276 +f 614/743/277 379/744/270 615/745/278 +f 606/742/276 383/746/47 605/747/279 +f 620/748/280 378/749/281 614/743/277 +f 383/750/47 608/751/282 605/752/279 +f 372/753/283 613/740/274 619/726/263 +f 381/754/283 609/755/284 608/751/282 +f 377/756/275 616/757/264 618/758/285 +f 382/759/272 610/760/286 609/755/284 +f 615/745/278 377/756/275 618/758/285 +f 371/761/287 611/762/288 610/760/286 +f 617/739/273 370/763/46 620/748/280 +f 611/762/288 376/764/281 612/735/269 +f 416/765/289 444/766/290 443/767/289 +f 420/768/291 435/769/292 439/770/291 +f 425/771/289 431/772/290 434/773/289 +f 421/774/293 442/775/294 438/776/293 +f 431/772/290 429/777/295 430/778/295 +f 443/767/289 414/779/292 416/765/289 +f 429/777/295 432/780/296 430/778/295 +f 422/781/291 445/782/292 437/783/291 +f 419/784/293 441/785/294 440/786/293 +f 427/787/296 440/786/293 432/780/296 +f 426/788/295 444/766/290 415/789/290 +f 420/768/291 441/785/294 418/790/294 +f 423/791/296 438/776/293 436/792/297 +f 426/788/295 436/792/297 433/793/295 +f 417/794/294 437/783/291 442/775/294 +f 435/795/292 425/771/289 434/773/289 +f 448/796/298 476/797/299 475/798/298 +f 452/799/300 467/800/50 471/801/300 +f 457/802/298 463/803/299 466/804/298 +f 453/805/301 474/806/302 470/807/301 +f 463/803/299 461/808/303 462/809/303 +f 475/798/298 446/810/50 448/796/298 +f 462/809/303 459/811/48 464/812/48 +f 454/813/300 477/814/50 469/815/300 +f 451/816/301 473/817/302 472/818/301 +f 459/811/48 472/818/301 464/812/48 +f 458/819/303 476/797/299 447/820/299 +f 452/799/300 473/817/302 450/821/302 +f 455/822/48 470/807/301 468/823/48 +f 458/819/303 468/823/48 465/824/303 +f 454/813/300 474/806/302 449/825/302 +f 467/826/50 457/802/298 466/804/298 +f 488/827/304 45/499/136 49/495/133 +f 488/827/304 53/828/305 487/829/306 +f 492/830/307 41/831/308 45/499/136 +f 495/832/309 41/833/308 490/834/310 +f 495/832/309 33/472/113 37/516/145 +f 486/835/311 67/836/312 499/837/313 +f 499/837/313 63/476/117 501/838/314 +f 503/839/315 53/828/305 79/490/130 +f 503/839/315 75/581/178 502/840/316 +f 486/835/311 75/581/178 71/568/171 +f 584/841/1 557/842/125 553/843/126 +f 558/844/127 554/845/128 583/846/129 +f 557/842/125 554/845/128 553/843/126 +f 582/847/317 555/848/131 558/844/127 +f 553/849/126 550/850/135 549/851/132 +f 556/852/318 551/853/134 555/848/131 +f 584/854/1 553/849/126 549/851/132 +f 555/848/131 550/850/135 554/855/128 +f 551/853/134 548/856/319 547/857/137 +f 584/858/1 549/859/132 545/860/138 +f 550/861/135 547/857/137 546/862/139 +f 550/861/135 545/860/138 549/859/132 +f 584/863/1 545/864/138 541/865/140 +f 547/857/137 542/866/141 546/867/139 +f 546/867/139 541/865/140 545/864/138 +f 548/856/319 543/868/142 547/857/137 +f 541/869/140 538/870/143 537/871/144 +f 543/872/142 540/873/320 539/874/146 +f 584/875/1 541/869/140 537/871/144 +f 543/872/142 538/870/143 542/876/141 +f 537/877/144 534/878/149 533/879/147 +f 540/873/320 535/880/148 539/874/146 +f 584/881/1 537/877/144 533/879/147 +f 539/874/146 534/878/149 538/882/143 +f 584/883/1 533/884/147 529/885/150 +f 534/886/149 531/887/152 530/888/151 +f 534/886/149 529/885/150 533/884/147 +f 536/889/321 531/887/152 535/880/148 +f 584/890/1 529/891/150 525/892/153 +f 531/887/152 526/893/154 530/894/151 +f 530/894/151 525/892/153 529/891/150 +f 532/895/322 527/896/155 531/887/152 +f 525/897/153 522/898/158 521/899/156 +f 528/900/323 523/901/157 527/896/155 +f 584/902/1 525/897/153 521/899/156 +f 526/903/154 523/901/157 522/898/158 +f 521/904/156 560/905/159 561/906/160 +f 524/907/324 559/908/161 523/901/157 +f 584/909/1 521/904/156 561/906/160 +f 523/901/157 560/905/159 522/910/158 +f 584/911/1 561/912/160 565/913/162 +f 560/914/159 563/915/163 564/916/164 +f 560/914/159 565/913/162 561/912/160 +f 520/917/325 563/915/163 559/908/161 +f 563/915/163 568/918/165 564/919/164 +f 564/919/164 569/920/166 565/921/162 +f 562/922/326 567/923/167 563/915/163 +f 584/924/1 565/921/162 569/920/166 +f 569/925/166 572/926/170 573/927/168 +f 566/928/327 571/929/169 567/923/167 +f 584/930/1 569/925/166 573/927/168 +f 567/923/167 572/926/170 568/931/165 +f 570/932/328 575/933/172 571/929/169 +f 584/934/1 573/935/168 577/936/173 +f 572/937/170 575/933/172 576/938/174 +f 573/935/168 576/938/174 577/936/173 +f 584/939/1 577/940/173 581/941/175 +f 576/942/174 579/943/176 580/944/177 +f 576/942/174 581/941/175 577/940/173 +f 574/945/329 579/943/176 575/933/172 +f 580/946/177 557/947/125 581/948/175 +f 578/949/330 558/844/127 579/943/176 +f 584/950/1 581/948/175 557/947/125 +f 579/943/176 583/951/129 580/946/177 +f 511/952/331 536/889/321 509/953/332 +f 536/889/321 510/954/333 509/953/332 +f 532/895/322 514/955/334 510/954/333 +f 514/955/334 524/907/324 513/956/335 +f 513/956/335 520/917/325 512/957/336 +f 512/957/336 562/922/326 516/958/337 +f 516/958/337 566/928/327 517/959/338 +f 515/960/339 566/928/327 570/932/328 +f 504/961/340 570/932/328 574/945/329 +f 504/961/340 578/949/330 518/962/341 +f 578/949/330 519/963/342 518/962/341 +f 519/963/342 556/852/318 505/964/343 +f 506/965/344 556/852/318 552/966/345 +f 506/965/344 548/856/319 508/967/346 +f 508/967/346 544/968/347 507/969/348 +f 544/970/347 511/952/331 507/971/348 +f 340/972/349 213/973/189 215/974/46 +f 188/730/266 361/975/47 364/731/253 +f 190/714/256 361/975/47 191/976/350 +f 340/972/349 218/616/184 337/617/201 +f 633/977/351 642/978/352 632/979/353 +f 181/980/354 646/981/355 180/982/356 +f 624/983/357 219/620/46 621/621/204 +f 180/982/356 647/984/358 179/985/359 +f 647/984/358 178/986/353 179/985/359 +f 650/987/360 177/988/351 178/986/353 +f 648/989/361 176/605/194 177/990/351 +f 627/991/195 212/587/179 626/589/181 +f 174/619/203 652/992/362 181/980/354 +f 630/993/356 637/994/363 629/995/354 +f 638/996/364 636/997/203 639/998/365 +f 637/994/363 636/997/203 629/995/354 +f 642/978/352 631/999/359 632/979/353 +f 640/1000/366 631/999/359 641/1001/367 +f 644/1002/368 633/1003/351 634/1004/194 +f 638/996/364 634/1004/194 635/1005/193 +f 198/705/249 362/1006/46 358/706/250 +f 202/732/267 357/1007/369 365/733/47 +f 183/1008/370 684/1009/371 685/1010/372 +f 668/1011/373 676/1012/374 661/1013/375 +f 665/1014/372 675/1015/376 666/1016/377 +f 674/1017/378 665/1018/372 664/1019/371 +f 671/1020/379 664/1019/371 663/1021/380 +f 670/1022/381 663/1021/380 662/1023/382 +f 676/1012/374 662/1023/382 661/1013/375 +f 667/1024/383 673/1025/384 668/1011/373 +f 666/1016/377 669/1026/385 667/1024/383 +f 689/1027/386 681/1028/375 682/1029/382 +f 689/1027/386 683/1030/380 690/1031/387 +f 678/1032/388 686/1033/377 687/1034/383 +f 183/1035/370 686/1033/377 192/1036/389 +f 690/1031/387 684/1009/371 677/1037/390 +f 680/1038/391 681/1028/375 679/1039/392 +f 678/1032/388 688/1040/373 680/1038/391 +f 311/1041/2 706/1042/393 312/1043/246 +f 704/1044/394 311/1041/2 310/1045/244 +f 703/1046/395 310/1045/244 309/1047/15 +f 702/1048/396 309/1047/15 308/1049/241 +f 701/1050/397 308/1049/241 307/1051/1 +f 306/1052/237 701/1053/397 307/1054/1 +f 305/1055/14 700/1056/398 306/1052/237 +f 312/1043/246 699/1057/399 305/1055/14 +f 303/1058/2 698/1059/393 304/1060/246 +f 696/1061/394 303/1058/2 302/1062/244 +f 695/1063/395 302/1062/244 301/1064/15 +f 694/1065/396 301/1064/15 300/1066/241 +f 693/1067/397 300/1066/241 299/1068/1 +f 298/1069/237 693/1070/397 299/1071/1 +f 297/1072/14 692/1073/398 298/1069/237 +f 304/1060/246 691/1074/399 297/1072/14 +f 723/1075/400 483/1076/401 726/1077/402 +f 724/1078/403 479/1079/404 725/1080/405 +f 726/1077/402 484/1081/406 724/1078/403 +f 727/1082/407 478/1083/296 481/1084/408 +f 725/1080/405 478/1085/296 728/1086/409 +f 723/1075/400 480/1087/410 485/1088/292 +f 730/1089/411 482/1090/412 480/1087/410 +f 729/1091/413 481/1084/408 482/1090/412 +f 806/1092/414 864/1093/415 863/1094/416 +f 810/1095/417 866/1096/418 859/1097/419 +f 809/1098/420 861/1099/421 804/1100/422 +f 805/1101/423 865/1102/424 866/1096/418 +f 804/1100/422 864/1103/415 803/1104/425 +f 810/1095/417 862/1105/426 808/1106/427 +f 808/1106/427 860/1107/428 809/1098/420 +f 807/1108/429 863/1094/416 865/1102/424 +f 834/1109/430 849/1110/431 850/1111/430 +f 826/1112/432 836/1113/433 842/1114/432 +f 820/1115/434 836/1113/433 819/1116/433 +f 827/1117/435 850/1111/430 844/1118/435 +f 827/1117/435 843/1119/436 828/1120/436 +f 820/1115/434 837/1121/431 835/1122/434 +f 828/1120/436 845/1123/437 829/1124/437 +f 822/1125/430 837/1121/431 821/1126/431 +f 829/1124/437 846/1127/432 830/1128/432 +f 823/1129/435 838/1130/430 822/1125/430 +f 830/1128/432 847/1131/433 831/1132/433 +f 823/1133/435 840/1134/436 839/1135/435 +f 831/1136/433 848/1137/434 832/1138/434 +f 824/1139/436 841/1140/437 840/1134/436 +f 832/1138/434 849/1110/431 833/1141/431 +f 825/1142/437 842/1114/432 841/1140/437 +f 818/1143/430 857/1144/431 817/1145/431 +f 816/1146/434 855/1147/433 815/1148/433 +f 813/1149/437 854/1150/432 853/1151/437 +f 811/1152/435 851/1153/436 852/1154/435 +f 818/1143/430 852/1154/435 858/1155/430 +f 817/1145/431 856/1156/434 816/1146/434 +f 814/1157/432 855/1158/433 854/1150/432 +f 813/1149/437 851/1153/436 812/1159/436 +f 33/472/113 493/1160/438 494/473/114 +f 500/475/116 501/838/314 63/476/117 +f 496/478/119 500/475/116 59/477/118 +f 17/479/120 21/481/122 497/480/121 +f 21/481/122 25/483/124 498/482/123 +f 29/474/115 494/473/114 498/482/123 +f 55/487/127 52/491/131 51/488/128 +f 80/489/129 51/488/128 50/486/126 +f 79/490/130 53/828/305 52/491/131 +f 51/492/128 47/498/135 46/493/132 +f 52/491/131 53/828/305 49/495/133 +f 52/491/131 48/496/134 47/498/135 +f 48/496/134 49/495/133 45/499/136 +f 48/496/134 44/500/137 43/504/139 +f 46/502/132 47/505/135 43/504/139 +f 44/500/137 40/511/142 39/509/141 +f 43/510/139 39/509/141 38/508/140 +f 45/499/136 41/831/308 40/511/142 +f 38/512/140 39/519/141 35/513/143 +f 40/515/142 41/833/308 37/516/145 +f 39/519/141 40/515/142 36/517/146 +f 35/520/143 31/525/149 30/521/147 +f 36/517/146 37/516/145 33/472/113 +f 36/517/146 32/523/148 31/525/149 +f 32/523/148 28/531/152 27/529/151 +f 30/527/147 31/530/149 27/529/151 +f 33/472/113 29/474/115 28/531/152 +f 28/531/152 24/537/155 23/535/154 +f 26/533/150 27/536/151 23/535/154 +f 29/474/115 25/483/124 24/537/155 +f 23/538/154 19/543/158 18/539/156 +f 25/483/124 21/481/122 20/541/157 +f 24/537/155 20/541/157 19/543/158 +f 18/544/156 19/549/158 57/545/159 +f 20/541/157 21/481/122 17/479/120 +f 20/541/157 56/547/161 57/545/159 +f 57/553/159 56/547/161 60/554/163 +f 58/551/160 57/553/159 61/555/164 +f 56/547/161 17/479/120 59/477/118 +f 60/554/163 64/560/167 65/556/165 +f 62/558/162 61/557/164 65/556/165 +f 59/477/118 63/476/117 64/560/167 +f 65/562/165 69/567/170 70/563/168 +f 63/476/117 67/836/312 68/565/169 +f 65/562/165 64/560/167 68/565/169 +f 68/565/169 67/836/312 71/568/171 +f 68/565/169 72/569/172 73/573/174 +f 69/574/170 73/573/174 74/572/173 +f 73/578/174 72/569/172 76/579/176 +f 74/576/173 73/578/174 77/580/177 +f 72/569/172 71/568/171 75/581/178 +f 77/582/177 80/586/129 54/583/125 +f 75/581/178 79/490/130 55/487/127 +f 76/579/176 55/487/127 80/586/129 +f 212/587/179 210/599/187 625/588/180 +f 220/590/182 622/622/205 623/591/183 +f 214/593/179 209/596/187 339/594/185 +f 209/596/187 213/973/189 338/597/188 +f 211/598/189 624/983/357 625/588/180 +f 206/600/47 342/1161/200 341/601/190 +f 651/603/192 645/1162/439 175/604/193 +f 217/606/191 216/1163/47 627/607/195 +f 208/602/191 341/601/190 344/609/197 +f 227/611/46 226/641/220 659/612/198 +f 206/614/47 214/593/179 343/595/186 +f 218/616/184 207/610/182 344/609/197 +f 175/604/193 645/1162/439 649/618/202 +f 219/620/46 221/592/184 623/591/183 +f 217/606/191 628/608/196 622/622/205 +f 604/623/206 230/653/218 234/624/207 +f 223/626/209 222/652/224 657/627/210 +f 599/625/208 234/624/207 229/629/212 +f 654/631/214 232/637/218 233/632/207 +f 598/630/213 229/629/212 237/634/46 +f 660/636/217 224/1164/47 232/637/218 +f 237/638/46 235/642/220 600/639/219 +f 226/641/220 223/626/209 653/628/211 +f 235/642/220 236/647/209 601/643/221 +f 658/644/222 231/649/212 227/645/46 +f 236/647/209 225/650/224 602/648/223 +f 655/633/215 233/632/207 231/649/212 +f 225/650/224 228/1165/47 603/651/225 +f 222/652/224 224/1164/47 660/636/217 +f 603/651/225 228/1165/47 230/653/218 +f 281/654/2 289/1166/2 290/655/226 +f 284/656/227 290/655/226 291/657/47 +f 285/658/228 291/657/47 292/659/229 +f 283/660/230 292/659/229 293/661/1 +f 293/661/1 294/664/232 286/663/231 +f 294/664/232 295/666/46 287/665/233 +f 295/666/46 296/668/235 282/667/234 +f 296/668/235 289/1167/2 281/669/2 +f 707/670/236 313/686/14 314/671/237 +f 708/672/238 314/671/237 315/673/1 +f 315/675/1 316/678/241 710/676/240 +f 316/678/241 317/680/15 711/679/242 +f 317/680/15 318/682/244 712/681/243 +f 318/682/244 319/1168/2 713/683/245 +f 713/683/245 319/1168/2 320/684/246 +f 714/685/247 320/684/246 313/686/14 +f 715/687/236 321/703/14 322/688/237 +f 716/689/238 322/688/237 323/690/1 +f 323/692/1 324/695/241 718/693/240 +f 324/695/241 325/697/15 719/696/242 +f 325/697/15 326/699/244 720/698/243 +f 326/699/244 327/1169/2 721/700/245 +f 721/700/245 327/1169/2 328/701/246 +f 722/702/247 328/701/246 321/703/14 +f 356/704/248 491/716/258 198/705/249 +f 366/707/251 200/734/268 204/708/252 +f 360/710/250 355/713/248 187/711/254 +f 355/713/248 359/1170/369 190/714/256 +f 356/704/248 357/1007/369 489/715/257 +f 352/717/46 185/1171/265 184/718/259 +f 362/720/46 196/1172/440 194/721/261 +f 354/719/260 184/718/259 189/723/262 +f 373/725/47 372/753/283 619/726/263 +f 352/728/46 360/710/250 186/712/255 +f 353/724/251 189/723/262 188/730/266 +f 367/709/253 204/708/252 202/732/267 +f 366/707/251 363/722/260 194/721/261 +f 612/735/269 376/764/281 380/736/270 +f 369/738/272 368/1173/287 617/739/273 +f 607/737/271 380/736/270 375/741/275 +f 614/743/277 378/749/281 379/744/270 +f 606/742/276 375/741/275 383/746/47 +f 620/748/280 370/763/46 378/749/281 +f 383/750/47 381/754/283 608/751/282 +f 372/753/283 369/738/272 613/740/274 +f 381/754/283 382/759/272 609/755/284 +f 377/756/275 373/1174/47 616/757/264 +f 382/759/272 371/761/287 610/760/286 +f 615/745/278 379/744/270 377/756/275 +f 371/761/287 374/1175/46 611/762/288 +f 617/739/273 368/1173/287 370/763/46 +f 611/762/288 374/1175/46 376/764/281 +f 416/765/289 415/789/290 444/766/290 +f 420/768/291 424/1176/292 435/769/292 +f 425/771/289 428/1177/290 431/772/290 +f 421/774/293 417/794/294 442/775/294 +f 431/772/290 428/1177/290 429/777/295 +f 443/767/289 445/1178/292 414/779/292 +f 429/777/295 427/787/296 432/780/296 +f 422/781/291 414/1179/292 445/782/292 +f 419/784/293 418/790/294 441/785/294 +f 427/787/296 419/784/293 440/786/293 +f 426/788/295 433/793/295 444/766/290 +f 420/768/291 439/770/291 441/785/294 +f 423/791/296 421/774/293 438/776/293 +f 426/788/295 423/791/296 436/792/297 +f 417/794/294 422/781/291 437/783/291 +f 435/795/292 424/1180/292 425/771/289 +f 448/796/298 447/820/299 476/797/299 +f 452/799/300 456/1181/50 467/800/50 +f 457/802/298 460/1182/299 463/803/299 +f 453/805/301 449/825/302 474/806/302 +f 463/803/299 460/1182/299 461/808/303 +f 475/798/298 477/1183/50 446/810/50 +f 462/809/303 461/808/303 459/811/48 +f 454/813/300 446/1184/50 477/814/50 +f 451/816/301 450/821/302 473/817/302 +f 459/811/48 451/816/301 472/818/301 +f 458/819/303 465/824/303 476/797/299 +f 452/799/300 471/801/300 473/817/302 +f 455/822/48 453/805/301 470/807/301 +f 458/819/303 455/822/48 468/823/48 +f 454/813/300 469/815/300 474/806/302 +f 467/826/50 456/1185/50 457/802/298 +f 488/827/304 492/830/307 45/499/136 +f 488/827/304 49/495/133 53/828/305 +f 492/830/307 490/1186/310 41/831/308 +f 495/832/309 37/516/145 41/833/308 +f 495/832/309 493/1160/438 33/472/113 +f 486/835/311 71/568/171 67/836/312 +f 499/837/313 67/836/312 63/476/117 +f 503/839/315 487/829/306 53/828/305 +f 503/839/315 79/490/130 75/581/178 +f 486/835/311 502/840/316 75/581/178 +f 558/844/127 555/848/131 554/845/128 +f 557/842/125 583/846/129 554/845/128 +f 582/847/317 556/852/318 555/848/131 +f 553/849/126 554/855/128 550/850/135 +f 556/852/318 552/966/345 551/853/134 +f 555/848/131 551/853/134 550/850/135 +f 551/853/134 552/966/345 548/856/319 +f 550/861/135 551/853/134 547/857/137 +f 550/861/135 546/862/139 545/860/138 +f 547/857/137 543/868/142 542/866/141 +f 546/867/139 542/866/141 541/865/140 +f 548/856/319 544/968/347 543/868/142 +f 541/869/140 542/876/141 538/870/143 +f 543/872/142 544/970/347 540/873/320 +f 543/872/142 539/874/146 538/870/143 +f 537/877/144 538/882/143 534/878/149 +f 540/873/320 536/889/321 535/880/148 +f 539/874/146 535/880/148 534/878/149 +f 534/886/149 535/880/148 531/887/152 +f 534/886/149 530/888/151 529/885/150 +f 536/889/321 532/895/322 531/887/152 +f 531/887/152 527/896/155 526/893/154 +f 530/894/151 526/893/154 525/892/153 +f 532/895/322 528/900/323 527/896/155 +f 525/897/153 526/903/154 522/898/158 +f 528/900/323 524/907/324 523/901/157 +f 526/903/154 527/896/155 523/901/157 +f 521/904/156 522/910/158 560/905/159 +f 524/907/324 520/917/325 559/908/161 +f 523/901/157 559/908/161 560/905/159 +f 560/914/159 559/908/161 563/915/163 +f 560/914/159 564/916/164 565/913/162 +f 520/917/325 562/922/326 563/915/163 +f 563/915/163 567/923/167 568/918/165 +f 564/919/164 568/918/165 569/920/166 +f 562/922/326 566/928/327 567/923/167 +f 569/925/166 568/931/165 572/926/170 +f 566/928/327 570/932/328 571/929/169 +f 567/923/167 571/929/169 572/926/170 +f 570/932/328 574/945/329 575/933/172 +f 572/937/170 571/929/169 575/933/172 +f 573/935/168 572/937/170 576/938/174 +f 576/942/174 575/933/172 579/943/176 +f 576/942/174 580/944/177 581/941/175 +f 574/945/329 578/949/330 579/943/176 +f 580/946/177 583/951/129 557/947/125 +f 578/949/330 582/847/317 558/844/127 +f 579/943/176 558/844/127 583/951/129 +f 511/952/331 540/873/320 536/889/321 +f 536/889/321 532/895/322 510/954/333 +f 532/895/322 528/900/323 514/955/334 +f 514/955/334 528/900/323 524/907/324 +f 513/956/335 524/907/324 520/917/325 +f 512/957/336 520/917/325 562/922/326 +f 516/958/337 562/922/326 566/928/327 +f 515/960/339 517/959/338 566/928/327 +f 504/961/340 515/960/339 570/932/328 +f 504/961/340 574/945/329 578/949/330 +f 578/949/330 582/847/317 519/963/342 +f 519/963/342 582/847/317 556/852/318 +f 506/965/344 505/964/343 556/852/318 +f 506/965/344 552/966/345 548/856/319 +f 508/967/346 548/856/319 544/968/347 +f 544/970/347 540/873/320 511/952/331 +f 340/972/349 338/597/188 213/973/189 +f 188/730/266 191/976/350 361/975/47 +f 190/714/256 359/1170/369 361/975/47 +f 340/972/349 215/974/46 218/616/184 +f 633/977/351 643/1187/441 642/978/352 +f 181/980/354 652/992/362 646/981/355 +f 624/983/357 211/598/189 219/620/46 +f 180/982/356 646/981/355 647/984/358 +f 647/984/358 650/987/360 178/986/353 +f 650/987/360 648/1188/361 177/988/351 +f 648/989/361 651/603/192 176/605/194 +f 627/991/195 216/1189/47 212/587/179 +f 174/619/203 649/618/202 652/992/362 +f 630/993/356 640/1000/366 637/994/363 +f 638/996/364 635/1005/193 636/997/203 +f 637/994/363 639/998/365 636/997/203 +f 642/978/352 641/1001/367 631/999/359 +f 640/1000/366 630/993/356 631/999/359 +f 644/1002/368 643/1190/441 633/1003/351 +f 638/996/364 644/1002/368 634/1004/194 +f 198/705/249 196/1191/440 362/1006/46 +f 202/732/267 489/715/257 357/1007/369 +f 183/1008/370 677/1037/390 684/1009/371 +f 668/1011/373 673/1025/384 676/1012/374 +f 665/1014/372 672/1192/442 675/1015/376 +f 674/1017/378 672/1193/442 665/1018/372 +f 671/1020/379 674/1017/378 664/1019/371 +f 670/1022/381 671/1020/379 663/1021/380 +f 676/1012/374 670/1022/381 662/1023/382 +f 667/1024/383 669/1026/385 673/1025/384 +f 666/1016/377 675/1015/376 669/1026/385 +f 689/1027/386 679/1039/392 681/1028/375 +f 689/1027/386 682/1029/382 683/1030/380 +f 678/1032/388 192/1036/389 686/1033/377 +f 183/1035/370 685/1194/372 686/1033/377 +f 690/1031/387 683/1030/380 684/1009/371 +f 680/1038/391 688/1040/373 681/1028/375 +f 678/1032/388 687/1034/383 688/1040/373 +f 311/1041/2 705/1195/443 706/1042/393 +f 704/1044/394 705/1195/443 311/1041/2 +f 703/1046/395 704/1044/394 310/1045/244 +f 702/1048/396 703/1046/395 309/1047/15 +f 701/1050/397 702/1048/396 308/1049/241 +f 306/1052/237 700/1056/398 701/1053/397 +f 305/1055/14 699/1057/399 700/1056/398 +f 312/1043/246 706/1042/393 699/1057/399 +f 303/1058/2 697/1196/443 698/1059/393 +f 696/1061/394 697/1196/443 303/1058/2 +f 695/1063/395 696/1061/394 302/1062/244 +f 694/1065/396 695/1063/395 301/1064/15 +f 693/1067/397 694/1065/396 300/1066/241 +f 298/1069/237 692/1073/398 693/1070/397 +f 297/1072/14 691/1074/399 692/1073/398 +f 304/1060/246 698/1059/393 691/1074/399 +f 723/1075/400 485/1088/292 483/1076/401 +f 724/1078/403 484/1081/406 479/1079/404 +f 726/1077/402 483/1076/401 484/1081/406 +f 727/1082/407 728/1197/409 478/1083/296 +f 725/1080/405 479/1079/404 478/1085/296 +f 723/1075/400 730/1089/411 480/1087/410 +f 730/1089/411 729/1091/413 482/1090/412 +f 729/1091/413 727/1082/407 481/1084/408 +f 806/1092/414 803/1198/425 864/1093/415 +f 810/1095/417 805/1101/423 866/1096/418 +f 809/1098/420 860/1107/428 861/1099/421 +f 805/1101/423 807/1108/429 865/1102/424 +f 804/1100/422 861/1099/421 864/1103/415 +f 810/1095/417 859/1097/419 862/1105/426 +f 808/1106/427 862/1105/426 860/1107/428 +f 807/1108/429 806/1092/414 863/1094/416 +f 834/1109/430 833/1141/431 849/1110/431 +f 826/1112/432 819/1116/433 836/1113/433 +f 820/1115/434 835/1122/434 836/1113/433 +f 827/1117/435 834/1109/430 850/1111/430 +f 827/1117/435 844/1118/435 843/1119/436 +f 820/1115/434 821/1126/431 837/1121/431 +f 828/1120/436 843/1119/436 845/1123/437 +f 822/1125/430 838/1130/430 837/1121/431 +f 829/1124/437 845/1123/437 846/1127/432 +f 823/1129/435 839/1199/435 838/1130/430 +f 830/1128/432 846/1127/432 847/1131/433 +f 823/1133/435 824/1139/436 840/1134/436 +f 831/1136/433 847/1200/433 848/1137/434 +f 824/1139/436 825/1142/437 841/1140/437 +f 832/1138/434 848/1137/434 849/1110/431 +f 825/1142/437 826/1112/432 842/1114/432 +f 818/1143/430 858/1155/430 857/1144/431 +f 816/1146/434 856/1156/434 855/1147/433 +f 813/1149/437 814/1157/432 854/1150/432 +f 811/1152/435 812/1159/436 851/1153/436 +f 818/1143/430 811/1152/435 852/1154/435 +f 817/1145/431 857/1144/431 856/1156/434 +f 814/1157/432 815/1201/433 855/1158/433 +f 813/1149/437 853/1151/437 851/1153/436 + diff --git a/src/main/resources/assets/hbm/textures/blocks/gas_meltdown.png b/src/main/resources/assets/hbm/textures/blocks/gas_meltdown.png new file mode 100644 index 0000000000000000000000000000000000000000..b599df3fc14eb5aed485dad37a2e70437c57123f GIT binary patch literal 164 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%0Ao*@DD-c|A3a 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 M)E?bKsagd8e>jt&I{*Lx delta 28269 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 z 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 diff --git a/src/main/resources/assets/hbm/textures/gui/reactors/gui_zirnox.png b/src/main/resources/assets/hbm/textures/gui/reactors/gui_zirnox.png new file mode 100644 index 0000000000000000000000000000000000000000..c0406565c43d7c907214ae7f96a0437dfbe285cb GIT binary patch literal 4589 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_METH.png b/src/main/resources/assets/hbm/textures/items/chem_icon_METH.png new file mode 100644 index 0000000000000000000000000000000000000000..79ce51d5d1e79e42e30d0e5179f76c735a986a7f GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}@0G|+7c6Rn<^8ynR68?W*wP3-5|Nmb(I5>D3$YwZe-neli#7xmxQ3R;g zeDltqK#I2{$S?Rm5@4`>q0|PH;4JWnEM{QfI}E~%$MaXD00pBwT^vI+f^*Mub1^7# zumqg7OS|`f&+N3_IVJ)={WBc;CH8cDzQYj2acK&-gV#;gPA;n_ys8f>7BW;bUw>i0 zz;xDfy^M+cGj?|OG_3M{7W!+$yT!^$e}A}sWjt5T>8IsBEe>c4gQu&X%Q~loCIB>~ BVut_# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/chocolate.png b/src/main/resources/assets/hbm/textures/items/chocolate.png new file mode 100644 index 0000000000000000000000000000000000000000..a366ea781fae6426a9d504128e6bba6c387ef0b9 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G~10G|-o5GDOeN555z=Fgne4-~8PEByeZSWANZg8u^n!|!c;AcHsyJR*x3 z82Ao>Fr%o3R|8Nm!qdeuL?bx1hmniHkmK;2Z~yb-qD$GIv(1X&`IF_c$CbbEoK*QI zPx# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_empty.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..116f04a0907c31a58e17094a89a404543d75af27 GIT binary patch literal 502 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0gFjQK~y+Tm6FR& z!ax*;Pp_DW2FfGo8~83PT(E{EQA&b{3y=kxV4^Nq02^_^llTzg8Y+YV|ZKfr0USI57pubsexQd-EG*t00VN8WN>`Lb==_k|cnl zWci@)Fp0y#7Igg`)@wmV|9t*NOp`#r{~W83r~q+Y8&tJr)$3Q5B#HlP!EwIw05*(9 z_Xoq_LmrbASnM?+Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0e4A6K~y+Tl~OxT z0znX-y(cQMI64bs;Exc0fF*?{{09meNNg-Ew6UO~qM_8@_(Q~mSZP8CoF03}?X5d= z5AWc7@FkmhWFFtlEQ4P#9^XimtyYIgNooeh;?y4t42M^ebFKn4n9XL;>)ma|Vi7IT z0Xw8!Mx$%#`yteuEtuLzfO@BMUZkLa@mfBy3?IuSM3I2?I!ru8WDN4~eZD7U2(RyN zWSgcAj#Jgsx$`J3VB3`yV+KrKCS-e_53b8a8Pn1Nh$sr7QE!lLn#OJ;2(dZ=_)frN z$2mOybA&XY-M*aKwoSUXSdtVXut?cJDFZxX5D3!wr$=(J;Lkhl0GEiU9PEQ(Fxtbv zuMhLtDdjSds1}M`_3n4FRHAmgwQS|3^a&7_O Y3(j?)Uaf13;s5{u07*qoM6N<$g1^7Uc>n+a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel_depleted.png new file mode 100644 index 0000000000000000000000000000000000000000..c99407943d4c44f3daa95f0f11be7e3fc732eef9 GIT binary patch literal 463 zcmV;=0WkiFP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c1%;K~y+Tm61D6 z!$1&*XZ=hhi^8c$fe_*#h(n|RDR)SbCP*}t6wpwlN|h#uKs4NfCQXo#j1`&KYsc%w zGw}vHc7S}6HUC&Mv-4o^3$xjSMBD2Pn3N>9Ft$nETVOJ|lbrKBPy^5NU^IHF#bOby z(10(fSEkc@8OJGv&N;l!LqI(kTvc1h!Fa8l*hKWTf-DoTUZ=&MD%%dq#4&G6nZk$v zNxo_7;JS{k<}TA%z_wcvV+JhV7vzUw3_-v}Q>TpukSt4~d)y^$n#N%x2oaqE{3Kwq z>mHr_If4r4_iyL6ZIkBVimVWcMPi4>4)BagB1k7uOm?~CZwKuFmxx$x8w`Wd9{zoW zB;l8ZB+^uZ<5(AkTS3FB>Qh)&>siy}_Ketp?}sns?67wPUEf&T0b@FipeR3DAF5zH zzR7pCsUHLZ42O@6v9%7=riGB#osOH|-_6_i&**0jfNyYEm#dRZYGD8X002ovPDHLk FV1nY_$d3R3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_lithium.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_lithium.png new file mode 100644 index 0000000000000000000000000000000000000000..40981fedde29bbed4f09372aff68b03ae730c1d4 GIT binary patch literal 456 zcmV;(0XP1MP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bNN%K~y+Tm65Sd z!!Qtr&q08>{UpcAjq0i?b|hb~28>Bs;JL#Iw%`b_W$QK%9H$Bkor*Q6v( z3iOjK|F-VV|D759!e;ZLaUYMTOly({7~7|wEU;QFv=G7sS`daI%;#^dSS(_d8t{ec zmG$~rXIT!T(E|*JcYu02y>D7DV7ygN>>^1LC<+C;U0&WaIXI}3Wum8bZuX4My`Bx6 z`&QL=oz4QD*WWSbKpe;9AWbu)MbYK7vj9>QIRrrfzV90c&Uq~;^>qdClYq&bUtIp# zLKQHXJbikeM;co|l#(`yBRU=6H%h5UODSpJZbf+33~-2u>$>1LjOOs~UyxGVl#Ly&v#EuO>OorNU5n-N(adaL yADzr*ubr_i2i2sN(zk;FH~-I#{fN_L3xIFV?wDinnsaXe0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0e?wEK~y+Tl~TQK z!Y~j%CjkRNRcoYoZBp zPx`|rS@)y6^LL+3;1^6Lj|y$4(<4e5w*VoV)*lCqM)!(yt_v;jeIEvc=Yv`tVr4$y z4f!qO@q-c~f%A(tOy2~c-|OA%QqaJ9YrC-wv-cUKsf6`9$uher7;HlbUQsFm&+|-N zso20+)5`bWM(F@bYimLrSVb!kTtE~F2m+p#F)bZ{NYe!BjXKa8)eM~DR*-Ua2Jqd0 z&5WI#{<%V4(CyxRP)dy-dS$xqp-fC?djj8{jy^ z=QVhK9jn5lv07hl0Vi z0)i(C!OkQ@4G6K#3OR6<;$R}b83*Kh4u`i|v(5Y<2%z78Iut--hXLALX(?5^)nfYn gnWn#BCV2pWFV@|vZ%ziqPx#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0clA@K~y+Tm6N?r z!!QuX&-pH@5V(&3Z@{~BVCXw^=u#vWMg~|II(6#O6^Z9yMs%i2RGLVxvqj~19t9~9?Y2U-w@A&kc_jaV#Vl{VlB z)hV;tqe_wtJ{BBa-`)Z3;qZ1}f(GNQdSV+<6hWR#NYkv`*=MVuPLgm}sSK81OXIt) z4U~4Rs_#0j1$;k9330%-ZAgUx#uA8Qp0_D&Er8^C22x6JJx?oePHRER%_YDt0h1{` zzxcC-Dqt|U|Mq>~*o-l=N-1n(9MGx&uTcmIQ5*rj1!TSE;Yl;VA#T_Pf*=6LA!ZK$ zz6BxpHLjhrj`6chLAUE&8Rq~~04vw4dtUHqSv$F?V6|e4(%s`|3;GEdivPhjEmTwo zny=hzFqz!xnHBZpIEK;axiz+-pqjLl>ZaGD`u?ewzoKTd0l*Kir=FcKs)xz|0000< KMNUMnLSTZE;==m? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_natural_uranium_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_natural_uranium_fuel.png new file mode 100644 index 0000000000000000000000000000000000000000..e10ee671e24266c0f92d2c0d448d2664cb4acac6 GIT binary patch literal 470 zcmV;{0V)28P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c%M_K~y+Tm65+v z!axwl_ws)R2Jxt^@C_Vag~Eb&prFAS8%qmqEU2hxcqVPJFfm{zcuDSZ+${+cNKpCB zWU{-n_uaR91b$($c$WG<7>tON815ltcl4ydZ1yM_W2(`BAP8VGd9C$o5u=Df-%#E% zpFhbY;c(Tzg|FBK9gjwLhZYpN->4pJ!vFLk&jn-|FDi%Z9aKpYW=qLo`LV>@woRb4 zZIp9YX%ui>FC)ZK9tkj(z-E&`6tTR?X`_H9&$+Ulf#K!}MW zl$00ZSJY}ur}t`SJN+n%U_5?l?5#N{H!Xy`>Gi03f2!<<6pJ+gww$S)%dzPRrT_o{ M07*qoM6N<$g28;s82|tP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel.png new file mode 100644 index 0000000000000000000000000000000000000000..9a7b8afa94136b88a6c37dc4c1e7fb3ca6a6ed69 GIT binary patch literal 481 zcmV<70UrK|P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d`45K~y+Tm6E+q z!!QuX&-pBB#E|R=A@LrF2Vm>~Qs1FNmm;w+GQh&nsZ*DZup?f8l?hd1tyHQiN}8l` zjPDYsNgF=;ldQY5eCPk2&EOX%lY4=-)9EoG$Sq+kPyMmLXml&0D3S*?n9t`h7(DKr z#Ufha1Kyx+8ISKo9H*c=r||av1?cyBmvspeJg-#~o0!dJkYya!>$KRZQ!1zu$I*ch zDNLtRicM1o*L8H&ca_Ehw%uAWW>D`)7{=iH5pPo3SOCeg6g=5;(Wn5QF-bW2?RJ~&av6Q>H3J+Xf(i_S(H#E$ z3P}>3qgAhvrUD$tI-_6Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b)r+K~y+Tm65$p z!$1tjefdU;f|TwE@g#_c=m1jRAw!oUu`n{g!qBNxm+nkRh<9Lx0WoBXLK>;Lq`4gN zCD$fR3iKyMwjbaZFjC(%uG0QRLt_$HLcj?XVFTOHKi{1z7C5 z&dHx6$b`}8=F>Dy;o~V0#xg@VJM=2RGiDhRzGYd$MiG5KXa~4N1Qlo+5qtRe6|#(8 zpp{q1a}Ks`oQq%w1-r^mVi?woqHN`&f-qdY)?tgiBdBU+X_A!9RWX93`Dk~jn(6eq z+*#E>j$;^)A9`~;3go64<5z=$Ti)L-<%ehDX9s{EcVU?5l%bi-00000NkvXXu0mjf DX?4x# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_th232.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_th232.png new file mode 100644 index 0000000000000000000000000000000000000000..a933e68a6426e7441f907ab7da256d3b24739ba0 GIT binary patch literal 464 zcmV;>0WbcEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0cA-24J^*Ym(KM+drI++BN9^Q6 z(xyOv(&=o=_Syeq@C%E@lft{-A2OxLEMY7!J=$P4dr+M7EYSeZ^I$xFKFGx;MqvZK zpkJBKA5|O+xc>Tp&({|~dpNwUkC1`+Mzyes)oKN4Dq*)1MWjwSL6tb>wo(F?%O&}? zZG!7|4ZU}j#s-el-Z5sudc7t;ied;uo;FR|*Z@gWk-h4YZQIsqD@eJ$0Qf1uV%I%8 z|8oVMFc{nij^mIW1Y5eLOiVKNXq*7QF-at85Jh=xv*F%J8lZ?srvqSFjCA<-FC+=S z!dr_dgo19jbxF=1wFY{`R;&GH7^?h6oWS>^cXIYPx`J6qh8i$t(h3?}r92p@ilg_O zPVcgC-aiaO7>y=}0%TA|RUF++N_Ergxuk>d`?(kg0DJ>8B%Wq}a&i&?0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0eneBK~y+Tl~XZJ z!$1(6vmM(a5lWmi)bIn|0c8q`{2@h}Akk1#K!cQ2snVo`UqFFGhkz$oAu<@-@%gyD z*p{6*Kt?)w=e#>NyJs`}g4yg^(6ig^Ga*!%gRxcVR)NXnQUpOD6E(Q5i{bEgBbP+9 zGzOiJoid$Xi7<@Oetp5iXatJ;{j;(K3Ch=sh1-xM9Lr^#vNCc9MTB8c6C%dr(=$S@ zp;pu3I1Mf9yNF5w%d(e@87TvNKZNH6NtM$|0YZ|bmW3%D7`wH=`F9J5anR`~PQ{M1 z-~6+METPxC_^>PscHL5(zaxkC!@APgRxq}k{ zb}CJ#6nbG~jOnU{4Ae@#Xd^qhC@>zM%bBh8JPx#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0dGk}K~y+Tm6AJ7 z!$1&*XZvhLQpriijdr3ev$jxB&!-9^*Wavwp0XowXfo zXCdN~teIWS^IsGAgW2pxpzZg4B7}0c5K^T6T3|A{5{xk!Xh0AIFdE(M#9|Sn^Z`3m zU8d7(5yu(4Kfl1^{R5!y`{&IOBp7eh6Ll z7EwCvU7;dL*a=z`5y>(EosM&?4lNo5o@~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_tritium.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_tritium.png new file mode 100644 index 0000000000000000000000000000000000000000..32f38a37bd94be128fd105340871636a284f9e8f GIT binary patch literal 466 zcmV;@0WJQCP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~y+Tm65+v z!axwl_mV&;;=iM$6B}#ag~EasS_&GRvC+n{(8hv_iiS7w324B=8OjVYaqtpyId3-! zCM2l*W-|HqW_Rz~JqEupnLH`{w^}`>6v-`&#ie^2j7E1#2%!@Va9tM$gO@@sHZc+n zctd*2c>Jh*KZI`g9y*jgQG^aI;k8I0DOJw14o$q zX9b4C8@;o*zvp?-??0F3796CTmQr2S>s-G-*Y=m34hsN$1ESWF?II?&WdHyG07*qo IM6N<$f`Gxlvj6}9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel.png new file mode 100644 index 0000000000000000000000000000000000000000..eda241127f1972fc0a35159e44683f87a42f2db2 GIT binary patch literal 493 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fI?HK~y+Tm6N?r z!$1tjeMy=WrF=B)j1VI%>@27c(Sb^R0GK+kbYNj*pbM;>Dx^LH;x&p`m`Mp$l{QK5 za>P!q^do%qC!Oqz&i3E7!r&MB{X2=aUT-le$(_Sk8v0{`Zudq8L6AJuU^pB?yM4d* z7L#b14_HA}>Gf`97;-o|slkU|0Q6g}^JNJM_+DEK%)@;0EdX! zwhe~CXb%70LKFqH%q2LNP%4>c*>wqxvR*QYM_vGFG|l3Zrb${Of(kru@=TW%NCA6D z{|RLgT~95}fH9p~P+(DYa$9ILt{CS69D4?}(_`4(-G)x*F)gw(2TGu%qg9g@LN+QD jC)vM~$oCHE;~D^8j$ES_^`jjf00000NkvXXu0mjf9fHW2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel_depleted.png new file mode 100644 index 0000000000000000000000000000000000000000..3c7634cdbfcf8889aa57f842c9ebbd05cdc9b230 GIT binary patch literal 465 zcmV;?0WSWDP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T?O}u#YpcfB4_0&rr!uS#%Ogw1s1S?5dD9gGt zK&3!y`b)^nF7xr9Sq2AKEFLA=!C=IsBzFsAS?b;bv)R4moU1?$JkNv4`-)>&mUwICD5|Z;O*T5^hcxXT?q<|*UE`a`2IJfsesKU$!~VqDku|0+?Fzd*&SYWf}`uRy$Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fR|IK~y+Tm6N|u z!cY*$@3p1H6h#WNF^;;pyBKC&86e?*U~pk@adeQynTeP%I~)HEjEl3yN=TtC@AcU` z`j8*>2cP8S?!COb_r1H8!7udtcM@%_)?!kUyMVEI=#L4y-5VJML2^-p;cy7;_Wj0P zOroVe;0x-NUhh_hA&2ABDt!1kK)=z0pCzaZ&F1x+Wm)8735XDpNzNLX3UG{3B*^!DpX_K9yl&M4Y$9UY zHW&t@KKy$MQ4~~Dm*8ANp0WbcEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cA-c~1L8>#577anzC(vDMPgxOfQ6w`r!IX6#7i(BF+leylt_(}#xcHY zT++q`^^+{0t-JI8pBenYZ1x~=@AU>uN(whHwl3Yr=v58g2 zfG_A*rqg?wra3hHQ+Ry~0pr2oYFmN=^Q~&3i75Jlq7blJ<>k#b8wFL;l>1WVFrR_V!YUjeF)Yt$iiX4uQkD%S|CHz=Xn&P1w@FEsP3WxA|;YlD-i^1yQtop~DV)E!g&Y#~CnYlLbvxb=_3S zczmN~w(cLtF${-~#@w0$J!v82b+;R+{|}V>=$tNV0Q>-MsF{f3AiRzM0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0f0$FK~y+Tm6E+q z!!QuX&-s>Gm6Fa({S+mR|H zc-Z$l-CtYK3B%#_%5`03N2^HfoM)yo_Gnaq&zNN#f*^n-NmOjTrs2P4fI~d$bfML1 zfn^ajhd;kUmeJGFR4^u>-FEt=TSFCiA|P-*$}fe!<9N@8Az=NnLRTq>qRoqP_NWwG z2q3sh7tC^GI0HgV)q)0FsTKzG%~(M9Ih|g~nQiOGaSY?}{ow#4H3hiqNpmjFdOcsh hzc1xSz6u@y@CAqTs=`Fh;m800002ovPDHLkV1hRs(P;nx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel_depleted.png new file mode 100644 index 0000000000000000000000000000000000000000..b9cb9ed667caa2c1d6e8893c7a5c3d556aab34c6 GIT binary patch literal 483 zcmV<90UZ8`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0eDG7K~y+Tm6N|t z!!QuW&yJI}sN#?N2=E5H2V)0@zC(vDAh9qqz{1d}QlOo%fyU*WU6av36ncN#(yWKu9#%(JIS(ok=7>#a?5W*%>h~pTpt{!)CQG^zI zz#Gb2#^XC9We#7tre_Rc@f#9a!^M~5gL=jbo$}W zVHg1CZCdtS$1BiiG*^T$DZB7)ba%2rvQsN zKRo`kg)*VnyZOZ15v{dbmC6FQ*`gAttK(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1?oveK~#8N?VDxD zB~=`U$L=l+EbLYc6h-`CuGoQ!*!n>+Ktx4F@q?lwcAzN6ih=P##M%`*u^St^yX*JN zJwNV$&pY?tc^A=HJP$mad;T+X_r5b{PH$ECe=|c$yTC73xF$KR&h@!i66c}QBtTwktuLVzfR?Nxxly#~(-9cJ7LxNmmwTtr@vVit04y!Z z;}Qf!UH}e~?kJ z8U4n=y^`3i@;doR%2RzC7XbV=rJu=-B&;ln4eGp6=s3Ppo$D6>YLXu$$LOncz5q<0 z(*K$nQ#xBp2eETXFG{K3*x11{J4pH!j27tN9VT-gk`yWm-h%Qj$q2-wqe1tFkp|G~ zk1#?wqxZ2oGo^(VP?hqgAP=C4?WE7ieN!6O02BZU)T1eXf;4#(0Ipq5m$dDC#`$D~ zCc(#+As}1>0RJYn3CC|vX{iB5@Uo<;h8)GVF*V`zgbk-XUPXso{1f|t&7MA!!F|I z)wzBRFrm)%cux}Brq18>o+}HxJjwH|QAis%;Bku|##_$lRC5R#Ca6L=O%s~`d;sQVwZoK}^ z_Apn~c>&haS10op*@?rU#MY2hD$@im>O%Out4>nV@k5CVB8Fm}LL<7ec+o({i+n^;`y&-WhqH;wvTd`CRD%{7HWp-?FN`&8B6r%dlg TUp;MP00000NkvXXu0mjfc$5tc literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/waste_mox.png b/src/main/resources/assets/hbm/textures/items/waste_mox.png index dabeaa2b6b403527d59fff06935a54b4e1cc82cc..ff5fab2e23b2ab1f2879c164a89f976c130aabbd 100644 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%Lia0G|+74FgS8T{U%m4JR*WJu`hB6WySw;Pm{A^7;zzU>_S7TL%wEZDXCh zviz{P@Pv%S+|oQ(UpET}OHD(qtfK7f;+)djGIxIuYiAoRBki1$-0J2UT~ob~n9#0C z-M*oIj-F2D_7)Wll`1-_acS`x1)25j4FM5>iJ3{o)g{5vA%>PlK(`pb;Jpo`bW4K# zg8!2M7?!^0{tMK|S>O>_%)r36AA}h#Sc6r7f=!+-jv*Ssv1eWiH5u@*JXjZ_)b8ZE zRwVGlw)g*Qj27m~d{&VI1L6XZ8Gi-<001BJ|6u?C00d`2O+f$vv5yP!3u*g5Jdf)+`W5{9*Q6qOQHY&BPkPjVY06D5Mtua%YW={GL=#$AM-p9>-aye zFXH8~R6#OOwl@GIKEG$x96=JZ=Po*c00EBAQMcDNfF$1Ed)rF^oG!5jYeeqOQ|S&A zpi|f9+J>BH7C=Ma0!J5@6cnI9Afy9Kv)5v9K>mI@t|UV2E>eJ}pl=`olM==30MFF} zqgXk07*qoM6N<$g4HF9)c^nh diff --git a/src/main/resources/assets/hbm/textures/items/waste_mox_hot.png b/src/main/resources/assets/hbm/textures/items/waste_mox_hot.png index c2490a66acac94a498463459350465aa238f9038..bb625ada594626b0b3c6f6bb4944e85d0ccc7952 100644 GIT binary patch delta 474 zcmV<00VV$X0`vorB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000iZ z000iZ0XPLyBme*biAh93R5(wylTS+mQ540`n>X6bsAVA`gds%MTBD)}Y*EWLL94!4 zZTco{BqOPvi%>TOwJ6Q}KRPq-b+aL{7a~LlE^pqk641a@v)$wLho@^wfzx`Fr zU&nNqPRgLhu(TLMr%{I-*a$L-i^7xAuiQA;T9fO^WyBVum=A~WP${F|X~N(dnzdJ) z7oNx7(fsvWTngNm%D64uU|{!Png-tLb-Yw-2n2M$Ya|6A$y6qj#`f+Wa`|hNN+rbO zaYSb$!)HIG0DoK|U>GI@t^3(5R#Pc3rh#eP?--W?V2pwCqhdqL!t*>&>sI3(!C(NKbF{lX8e@tKK&P38K^aIY z?`wXlxk#9tOaT};4xQE|Cjv7Rrc3((jU_xmfKOlJQd0n&>(Dg~7JYx00%T;rZ`-g5 zL{|K+krcq?U4<2kMO@`_6o@-?&}g+FoB_`Ak1Ao3j?xKvy0bFzXZoXn4@K0MBp)4w QrvLx|07*qoM6N<$g0dja8UO$Q delta 352 zcmV-m0iXW#1N#DyB!2{RLP=Bz2nYy#2xN!=00A;dL_t(IjjfaGiNi1ugg+}rSP$d0 zl2%egib@e_C9Pbr9zG%4_aj)GA8-V2{sa?XSh%Ed-CJF<5kQHi~PcfP#x(s_sjDJ7(o zg{+jK?|bf#XIWJuEHi$6y)f1k^3rw5u9Vu1QY;hj&X?0WPoo-K?-=5M)*5*4#ulqF y{ys$|&{`vFC|}Sk`#Ex}ScwKk)-5O2zhuJ_vpQ0000T53Bnkm@Qb$4nuFf3kks%v@zW@LZzX3P}QzQTY0ar;xK~y+TwUNzg z!cY)}PogLogStqe)GF9NaN{a_7kLhSzO3>Rc>+-v0imU}Xc0w{5R5;!o#EDEt}Wg8 z!R2O#Ip@wya8a&XO>xz%3mKk8llKWE(sdo}b{mVu0<+nS^B*s7O1+Y}eY_L4ZNsvE zEL5vi42MIk*K6eSd5p(n#YC6)5g`P8--qXUNRkAGVIT+s78eQyS@na`LH(g69LIra zns8m0bDd5HVHjdMo#Hi^{N2Ifa6qY4;=AAPqucF*_L0lwWW_0pfu?E4LoM%iJ8ZXG ztX3-?FN?n+-2Ei<eVDo2$QDfi00000one-1J(kNB#|)~f589%4#5Gqk!$S$000?uMObuGZ)S9NVRB^vaA9d~bS`dX zbRaY?FfKAN@gQlH0002fNkl++j^}Zmfj3ApqHHf_+iR`;$zq{I57_opg)evk1ar>ae|tZOKsd(Wp5v6w zvIC3&0BZrcI#qEHAZxAF0$_|FKwu8ysNz)uF5n_bSPscB(jRz{mY~_G3Lt`2MM|J0 zU``Txk`idGdNG2bgeH3l`h+x*#!&&Y%JZ6fmf-GYN?1F@~ diff --git a/src/main/resources/assets/hbm/textures/items/waste_plutonium_hot.png b/src/main/resources/assets/hbm/textures/items/waste_plutonium_hot.png index 0235c0a2161a8c21f6236187dc5f9d1a0adae60c..1a9fd4541468f41d1ddfad19153cb0b514c6be03 100644 GIT binary patch delta 482 zcmV<80UiGN0{jDzB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000iZ z000iZ0XPLyBme*bkx4{BR5(wylg&!QKoo_~WF|F9t)eIjq9Db;BBBLBU5L05rGl?0 zhznmpTvQ)G6hv44w{;=Xs->w>lgxMxfl^0{Aby*0FL%zIdw-JPUs=iYtF?(<6_?+_ z;%5`{qkSr2FpQ^%QLjG1eJmqk06S-8ZC-24Wro!3)FgVkJJHpiMB(xrZ}l21&TwBU zVC%HfbcS@B;ZQg{I>JFdkM~y(wr!(Wy2DMO2q8o~)j)HwkQr2q3-d@NZS3#uqKzqx zkE9X2xTw-9n}5gmtsVGM!J=EGlvvN@Fq6%KF$2utAafd;0A&|74aQ)SWf=yLfseXd zqrR@72?)+nu2jHDAeribAA}%NaBK%k{X!rl>yG2lA%$A?841$_7aXqV(JESGx&U26 z$yt<807*qoM6N<$f(U8T4gdfE delta 350 zcmV-k0ipi<1Nj1wB!2{RLP=Bz2nYy#2xN!=00A&bL_t(IjjfYis>2`@guj^3pfSZA zbR%6xm)T`>Bi%u%CX%4$J{0BV2QGy>FT%l@GvhhJf8%z&EZ^K0Te2~R+x4;>2_4nM zwg7PM&nT%@LbvN>(OU0Bnr-(K69A(hF~$%=D5R!o*ka{io_}VBabOq+j4@bi0nl1g z*EK07wl0dm{qd|uKO&{1Qytb?`o2e0qPR*+!h3)0AV(0DK-8ad2!Rj+(>xJl#CuPS zaphtk3QG4Jp*^)s^F-hGgb;;^2<&|@1?>*Bz(Vp5u zR#Ne{Z|;w0RaYY98NXgHwAO{3yXNdls@*6>o`7?%oX$CA^1Bnkm@Qb$4nuFf3kks%v@zW@LZzX3P}QzQTY0aZyvK~y+TwUNPU z!axv)|0JTI5%u7u1xqbe2(&rn?!o6U&zDnP!Y2qO&_D|w0tz7_DxyZWondP+YfCSF zuxw_S|KFJjZc5kch==~Ykl|G{d0#*xUDsh*7Sc4uY&PTk^es{9l|=8gD;&o`yWK{A zv)ROCGQo1WM5$Cl6h(@OF7Go!2#m*L_`Z+rc8glAhB%H{TrQVo)elMs&o7T+I2@v0 zufy{^&e^t&)oO(#Ne~Age|K;?olvb-`F33wgTVl_55q8I#U+Y?rfKIxE$4ZT!{LC% zV!`7TQ4Hv%`Fzf=HX02UlaNNDu8LfF9l!3x4K5JdYqx%cG3lZZtWK?+6i|9>Mgffr`C zDIP+abmwJuHz(+tT&f@=&}c6JBz}IksyTxse`e2JbN~SY+&^o* zuCD-+c-h`|&RK0u%^@bbx90S_B8= z@2BHRBE;@u2=Em24Mbp4qL>}vxq4t0OGuH`jRx=*QbY=e18mb?TG;^J3qP{7~URhIITQQh%o>B2BVuF?(T4VQ^8>1z%mUyzr3Q+Xg~`F{j4z*0SJNJOa|Fp z9v7Eac(}jE%71bai-`n;HiLjGBuvwUpzp(C5$SZA95V{FT^`gDD33`wijW?HOD8AM zZm&nlp6nzP0k6)MZG$leYc2{t91=|;tm|aY^|QuM1UTIowk+xe$LISyf<$CAfetyq zOih%4W$55EVM!v4YNrk$7KuPewGWEGkVe<-^}#uZZey6_+C_*Q2%3)MGnBxX22Imo zQ5l>_o`b&Qz!?(R>+lb#e`p&E#ci7j7e@yrG->-@YE^{D+1X`PS>@m1Kc2$=x;!au gPJK+%@h1`Z0_ohbzoZFaGXMYp07*qoM6N<$f>vhP9RL6T delta 357 zcmV-r0h<1V1b_pOB!2{RLP=Bz2nYy#2xN!=00B2iL_t(IjjfYij>8}fgg;1>7DAL> zrbp=odaz!gN9kpD6#^}SWFIQf=0{ppTEAGbJmVP~;J@Q~InST;%Qd(^^;|FKd5>tX zCf5akuIo@*Er_m{^K4AJA*t8Xr!)cJou@zbq!HXKzrVgQrY+z+HG5ZDQCCaXGGD;jv1DsUlsaMui}z2o)^Aeh zH~U(g@pl$NqP3A^1Bnkm@Qb$4nuFf3kks%v@zW@LZzX3P}QzQTY0aZyvK~y+TwUN(i z!axwlzeG_Q4JL&Y3T>|~7MfnXd&qOd=kw%C|C>oppU2BIipajjO9RX->lJX~4A^E{ZQ ziGIJ&IoEZuTCFgdOz`v)|J^~J=P(R|?_RHmZnq2CN2OAc6~`zBnx-8NwY=Z&vD@ts z$1#srL@}V3X0sW;+G@2}OhOuox++q6IzqGAWYJ==K)qh)KR`Pm(;`ZSgx@>JvW!J^ zY}=L<$0!Ed?G{Oru$YV}rVc3n*9cThd!YYM3#9KfO|jW*c(Fy)%omS0=Yqt(?_)F? sVK^M}GQ-#R()wSyb!3x4K5JdYI9y}H_;6bp09y}IA@c(}&GJzK+ z+bteKnsn!7b~l+yDU*+7S%!7|AJ-f4b3Rl-GElZR03`lCE>&{`e@V=qyXXJ{1o+%b zU9a;1lK6c)wY?O;=@M(OM&#~1mF_?RI`wrvwjn2)1<=s9z|qAf1qCP&2#Nh-b1{)yI1+&v)%ju1HB9jkwvQ~7XSbN07*qo IM6N<$f>i~B2LJ#7 diff --git a/src/main/resources/assets/hbm/textures/items/waste_thorium_hot.png b/src/main/resources/assets/hbm/textures/items/waste_thorium_hot.png index fffa8ce5807749d10423d34d7fdd5f0913b6ebaf..f27c69d33a8ba671ef5727bdbb68a10a619154e9 100644 GIT binary patch delta 480 zcmV<60U!S50{R1xB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000iZ z000iZ0XPLyBme*bk4Z#9R5(wyQ_W7oKp33v($W?Sns_#*NYsNd5>J|VMgvg~CZ2pM z4|?!D^nx!SM-wBWLJwYO5cw;x?Ybq6h>Ki|lWaD-nQwN!`F~pcD^AiTKegjLI!=WW z?Gwl?>0F}<*3vfG%?4Tx7n)#RmHQH3y2#l{zP-7D#f22+=Mtz^%J4dE=tA(#sp8^s zFi}II{R;#fccl_;i$x6j9t^{P<2ZP!)}X3t#2Q0#uy0#@Z+8clX`py>4UKTDW>&y@ zZ8TjM=lAW|4u4p{q3b#V9-vUjV=J2lQ4}bIMvO_wEeP^x33F;JhQRmX`wX2{OWeo< zkpyCtpzhW|h=PP=VaOOb=P*qZJP0Dz7?OZ5NT!(>6@4_{p^4xqrRa2fq78{I3xqC> zFawcAAjHBVMIlI936V?0`36a#KOBhHx+5pLZh#GkP+3J=p;#E~Pe=lk#>65p4INAb z7^d%e9{K|&hAvHg`lo!DNpTu59OV!2`dmS+@`Uhw`Ouxp{}so}aelUL&HS1E2;dW> W+LVgQ&yx(tf&VS^b2_X<;1i(4RG)=VD z*sB--_s3I-2*wz!wZs_l-lLQns(SB;$hm^mf>MfUngFP^QfsA@LTe2XIjA_Ag2BF8 z&{|VU!Fx}w^<05-j#?`@=TT^kIW(t~P)Z#EQcB~OS7s5Rl!DfJG#g`xF>-%A)v&P6 z`1N|>oEyz6>qF|@7;_lqWt~7uY2;5P5y4tJK=-j3<7ZY%VXZ}Ly^-AeA5Udn cdu+eP56oV|_J?(9p8x;=07*qoM6N<$f{Krs2><{9 diff --git a/src/main/resources/assets/hbm/textures/items/waste_uranium.png b/src/main/resources/assets/hbm/textures/items/waste_uranium.png index 66994b70b01b64f7e3758474f057e2ffc9971402..33c34206e25580071ae67a448d18dbfb955a8a3d 100644 GIT binary patch delta 396 zcmV;70dxM`0=@%~Bnkm@Qb$4nuFf3kks%v@zW@LZzX3P}QzQTY0aHmtK~y+TwUWJ$QKAQ5!b=KP>|d}w<{|X;y!j4AN)H~2m>j$d3LzmF5skWKhOKR~DfHqG zmdOnB&CbjQSEcvd5w{OFLb|1B(&iwMuIp&G+X%xDtJR9*)Avs$UkNVLmbCE zUJ<1L-Lzh>`BukqSWH41iMlFMIzp{?R%1~VMX)T3Ux0Q%MT;mA5`ORCbULw!PP5sR z8F`cfhr@P8o0jJPN$1`bR7|?p0QdsV7M22SK?=nn3`Bbz_uaT~DTvVfU&qe~PsY^p7h<)U z=Ooc9rF8kY?|WOv|8e~i=bVQiC(vnc14#Tl&(It}60_$n7JvW&e|qnu*1CZtZmrF| zBY@K-)?kgu-FYg@fdX`DDP;~h(JX+5z6FjhUMVO*fj~$Hm}alV=79YDbX-Y<*j*d} zo`SxC2uw;8a{)Y84~$|7DYCjT0p3E2Na1jRZQ4sKC%}7razgGB`{~O85N3e5K@{z8 y0KZ)X`i+cEw-in#CE8PgL z{2N{PF^c%w``Bx#wiVp8rPyfNCO6kf42roCTddz)q&0y6OWlY)T|dIi14}a zi2aL)Z!>E6eu4=PSJ&4#KRrdgZo@DVC={OXkk3QYw6N<75`k|xl}cf0IgO*^6Wre1 zVsK~>eZ4&piht}_B5*x{gkiuVC2MP|n3|q~s;E#@_Q4*3M4-?XzvzcflDW$%9K2dp zs>uuzfyPu6OC{Q>prx%HE_Z`5(^p06qL2tUHJPRv3{@)?=(-NZ7%bZ+8^5>#ga|J0 zZ}U7Jcvt8K9j&eKVtyNmpy80;H=C4rXeQaN(+F&NlvMi>g+#zK292beq=It}Rn<_h z*{C(#;J{JH6~flSgkapk`brwPYzDc^J^cLO>^`>tM{FmD#oppr%-8=j0PjJ5k9eSi R;1&P?002ovPDHLkV1lDo+Wr6l delta 349 zcmV-j0iyo(1NZ`vB!2{RLP=Bz2nYy#2xN!=00A#aL_t(IjjfYiZo?oDggp7ZHA?Gf$W zHR}t2{-eiOvmiR3j+1k4L(;9gkIxZ+oHE{fM5Kbcu47#b1%Hq7Af-e~3GY221^}FM zv|Y>i99gTV1efbg<&-f8gSD0r1HJ1}jjF1q=R_XzzJl3;Y7}kL0w5xY2&EK88OcLt zl%$5 zHr5b61DESfRaOgg#`pUj=UfHPU1#scnoX3=oIs4Ro-szu!4P5~4;gFii!?10*u?nr vRE@$~i`IG}d3yeFRpv2XkM6t6_G^6sb1uXSTmF^(00000NkvXXu0mjfX{Vv6 diff --git a/src/main/resources/assets/hbm/textures/items/zirnox_waste_base.png b/src/main/resources/assets/hbm/textures/items/zirnox_waste_base.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e388f7d50f41997aa6a1bd6e141afe83441efe GIT binary patch literal 440 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/zirnox_destroyed.png b/src/main/resources/assets/hbm/textures/models/zirnox_destroyed.png new file mode 100644 index 0000000000000000000000000000000000000000..d2efd7075c297c825f208da74910e4b2355899bc GIT binary patch literal 11183 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/particle/dead_leaf.png b/src/main/resources/assets/hbm/textures/particle/dead_leaf.png new file mode 100644 index 0000000000000000000000000000000000000000..80a8b21d31962a680d966c83cd3735cc1c267771 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufG}g$wN6f;ps%NkV~9p@@&en0mPI8oWjJ$ a#_&*sKkNIVqYr@wGkCiCxvX