diff --git a/changelog b/changelog index e8354c233..13482baec 100644 --- a/changelog +++ b/changelog @@ -22,6 +22,11 @@ * Most ammo types now have QMAW pages, including information on whether or not they are a war crime * Both assembly and chemical factories now have four special ports that only allow items inserted to go into one recipe group * All models using the HFR wavefront loader can now be hot-swapped via resource reload (F3 + T) +* Updated most door models + * Door skins are no longer a dedicated item, the skin can be changed using a screwdriver + * Available skins are cycled through in the item preview + * Fire doors and secure access doors no longer use clipping planes (i.e. making the doors not render outside of their frames) + * Vault doors have been ported to the current door system, the blocks should convert automatically # Fixed * Potentially fixed yet another issue regarding crates @@ -38,3 +43,7 @@ * Fixed some turrets not using the more modern casing spawner system which allows casings to have a smoke trail * Fixed incorrect tooltip on the upgrade stat screen for assembly factories * Fixed crash caused by RBMK overpressure meltdown mechanic +* Fixed a crash causing by the charging station in combination with the new battery packs +* Fixed a broken and originally unintended feature where the flamethrower turret would be loadable using regular item tanks + * Most ammo slots now work for loading, the empty canisters are returned via the fluid ID slot +* Fixed a dupe regarding conveyors diff --git a/gradle.properties b/gradle.properties index 37b60b711..9904cc927 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ mod_version=1.0.27 # Empty build number makes a release type -mod_build_number=5572 +mod_build_number=5593 credits=HbMinecraft,\ \ rodolphito (explosion algorithms),\ diff --git a/src/main/java/com/hbm/blocks/BlockDummyable.java b/src/main/java/com/hbm/blocks/BlockDummyable.java index 5b72660bf..cd6c7addd 100644 --- a/src/main/java/com/hbm/blocks/BlockDummyable.java +++ b/src/main/java/com/hbm/blocks/BlockDummyable.java @@ -109,7 +109,7 @@ public abstract class BlockDummyable extends BlockContainer implements ICustomBl // cannot be done accidentally, and is definitely preferable to multiblocks // just vanishing when their chunks are unloaded in an unlucky way. if(b != this && world.checkChunksExist(x - 1, y - 1, z - 1, x + 1, y + 1, z + 1)) { - if (isLegacyMonoblock(world, x, y, z)) { + if(isLegacyMonoblock(world, x, y, z)) { fixLegacyMonoblock(world, x, y, z); } else { world.setBlockToAir(x, y, z); diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index e590dd944..3f8ea99fe 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1209,7 +1209,6 @@ public class ModBlocks { public static Block volcano_core; public static Block volcano_rad_core; - public static Block dummy_block_vault; public static Block dummy_block_blast; public static Block dummy_plate_compact_launcher; public static Block dummy_port_compact_launcher; @@ -2061,7 +2060,7 @@ public class ModBlocks { seal_controller = new BlockSeal(Material.iron).setBlockName("seal_controller").setHardness(10.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab); seal_hatch = new BlockHatch(Material.iron).setBlockName("seal_hatch").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":seal_hatch_3"); - vault_door = new VaultDoor(Material.iron).setBlockName("vault_door").setHardness(10.0F).setResistance(1_000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vault_door"); + vault_door = new BlockDoorGeneric(Material.iron, DoorDecl.VAULT_DOOR).setBlockName("vault_door").setHardness(10.0F).setResistance(1_000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vault_door"); blast_door = new BlastDoor(Material.iron).setBlockName("blast_door").setHardness(10.0F).setResistance(1_000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":blast_door"); sliding_blast_door = new BlockDoorGeneric(Material.iron, DoorDecl.SLIDE_DOOR).setBlockName("sliding_blast_door").setHardness(10.0F).setResistance(750.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":sliding_blast_door"); @@ -2364,7 +2363,6 @@ public class ModBlocks { Fluid liquidConcrete = new GenericFluid("concrete_liquid").setViscosity(2000); concrete_liquid = new GenericFiniteFluid(liquidConcrete, Material.rock, "concrete_liquid", "concrete_liquid_flowing").setQuantaPerBlock(4).setBlockName("concrete_liquid").setResistance(500F); - dummy_block_vault = new DummyBlockVault(Material.iron).setBlockName("dummy_block_vault").setHardness(10.0F).setResistance(10000.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_block_blast = new DummyBlockBlast(Material.iron).setBlockName("dummy_block_blast").setHardness(10.0F).setResistance(10000.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_plate_compact_launcher = new DummyBlockMachine(Material.iron, compact_launcher, false).setBounds(0, 16, 0, 16, 16, 16).setBlockName("dummy_plate_compact_launcher").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_port_compact_launcher = new DummyBlockMachine(Material.iron, compact_launcher, true).setBlockName("dummy_port_compact_launcher").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); @@ -3490,7 +3488,6 @@ public class ModBlocks { //GameRegistry.registerBlock(concrete_liquid, concrete_liquid.getUnlocalizedName()); //Multiblock Dummy Blocks - GameRegistry.registerBlock(dummy_block_vault, dummy_block_vault.getUnlocalizedName()); GameRegistry.registerBlock(dummy_block_blast, dummy_block_blast.getUnlocalizedName()); GameRegistry.registerBlock(dummy_plate_compact_launcher, dummy_plate_compact_launcher.getUnlocalizedName()); GameRegistry.registerBlock(dummy_port_compact_launcher, dummy_port_compact_launcher.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java b/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java index 44927cd34..a3c41c922 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java +++ b/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java @@ -3,6 +3,7 @@ package com.hbm.blocks.generic; import java.util.List; import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.MultiblockHandlerXR; import com.hbm.interfaces.IBomb; import com.hbm.tileentity.DoorDecl; import com.hbm.tileentity.TileEntityDoorGeneric; @@ -34,8 +35,7 @@ public class BlockDoorGeneric extends BlockDummyable implements IBomb, IToolable @Override public TileEntity createNewTileEntity(World worldIn, int meta){ - if(meta >= 12) - return new TileEntityDoorGeneric(); + if(meta >= 12) return new TileEntityDoorGeneric(); return null; } @@ -168,7 +168,6 @@ public class BlockDoorGeneric extends BlockDummyable implements IBomb, IToolable @Override public AxisAlignedBB getSelectedBoundingBoxFromPool(World world, int x, int y, int z) { return getBoundingBox(world, x, y, z, false); - //return AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 1, z + 1); } public AxisAlignedBB getBoundingBox(World world, int x, int y, int z, boolean forCollision) { @@ -192,4 +191,24 @@ public class BlockDoorGeneric extends BlockDummyable implements IBomb, IToolable } return AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 1, z + 1); } + + @Override + public boolean checkRequirement(World world, int x, int y, int z, ForgeDirection dir, int o) { + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), x, y, z, dir)) return false; + + if(type.getExtraDimensions() != null) for(int[] dims : type.getExtraDimensions()) { + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, dims, x, y, z, dir)) return false; + } + + return true; + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), this, dir); + + if(type.getExtraDimensions() != null) for(int[] dims : type.getExtraDimensions()) { + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, dims, this, dir); + } + } } \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/DummyBlockAssembler.java b/src/main/java/com/hbm/blocks/machine/DummyBlockAssembler.java deleted file mode 100644 index 005858260..000000000 --- a/src/main/java/com/hbm/blocks/machine/DummyBlockAssembler.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.machine.TileEntityDummy; -import com.hbm.tileentity.machine.TileEntityMachineAssembler; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class DummyBlockAssembler extends DummyOldBase { - - public DummyBlockAssembler(Material p_i45386_1_, boolean port) { - super(p_i45386_1_, port); - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World world, int x, int y, int z) - { - return Item.getItemFromBlock(ModBlocks.machine_assembler); - } - - @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()) - { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy)te).targetX; - int b = ((TileEntityDummy)te).targetY; - int c = ((TileEntityDummy)te).targetZ; - - TileEntityMachineAssembler entity = (TileEntityMachineAssembler) world.getTileEntity(a, b, c); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, a, b, c); - } - } - return true; - } else { - return false; - } - } - -} diff --git a/src/main/java/com/hbm/blocks/machine/DummyBlockRefinery.java b/src/main/java/com/hbm/blocks/machine/DummyBlockRefinery.java deleted file mode 100644 index 1230880dd..000000000 --- a/src/main/java/com/hbm/blocks/machine/DummyBlockRefinery.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.machine.TileEntityDummy; -import com.hbm.tileentity.machine.oil.TileEntityMachineRefinery; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class DummyBlockRefinery extends DummyOldBase { - - public DummyBlockRefinery(Material p_i45386_1_, boolean port) { - super(p_i45386_1_, port); - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World world, int x, int y, int z) - { - return Item.getItemFromBlock(ModBlocks.machine_refinery); - } - - @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()) - { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy)te).targetX; - int b = ((TileEntityDummy)te).targetY; - int c = ((TileEntityDummy)te).targetZ; - - TileEntityMachineRefinery entity = (TileEntityMachineRefinery) world.getTileEntity(a, b, c); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, a, b, c); - } - } - return true; - } else { - return false; - } - } -} diff --git a/src/main/java/com/hbm/blocks/machine/DummyBlockTurbofan.java b/src/main/java/com/hbm/blocks/machine/DummyBlockTurbofan.java deleted file mode 100644 index 071b7a529..000000000 --- a/src/main/java/com/hbm/blocks/machine/DummyBlockTurbofan.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.machine.TileEntityDummy; -import com.hbm.tileentity.machine.TileEntityMachineTurbofan; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class DummyBlockTurbofan extends DummyOldBase { - - public DummyBlockTurbofan(Material p_i45386_1_, boolean port) { - super(p_i45386_1_, port); - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World world, int x, int y, int z) - { - return Item.getItemFromBlock(ModBlocks.machine_turbofan); - } - - @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()) - { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy)te).targetX; - int b = ((TileEntityDummy)te).targetY; - int c = ((TileEntityDummy)te).targetZ; - - TileEntityMachineTurbofan entity = (TileEntityMachineTurbofan) world.getTileEntity(a, b, c); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, a, b, c); - } - } - return true; - } else { - return false; - } - } -} diff --git a/src/main/java/com/hbm/blocks/machine/DummyBlockVault.java b/src/main/java/com/hbm/blocks/machine/DummyBlockVault.java deleted file mode 100644 index d8be87bb0..000000000 --- a/src/main/java/com/hbm/blocks/machine/DummyBlockVault.java +++ /dev/null @@ -1,141 +0,0 @@ -package com.hbm.blocks.machine; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.interfaces.IBomb; -import com.hbm.interfaces.IDummy; -import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemLock; -import com.hbm.tileentity.machine.TileEntityDummy; -import com.hbm.tileentity.machine.TileEntityVaultDoor; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class DummyBlockVault extends BlockContainer implements IDummy, IBomb { - - public static boolean safeBreak = false; - - public DummyBlockVault(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityDummy(); - } - - @Override - public void breakBlock(World world, int x, int y, int z, Block block, int i) { - if(!safeBreak) { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy) te).targetX; - int b = ((TileEntityDummy) te).targetY; - int c = ((TileEntityDummy) te).targetZ; - - if(!world.isRemote) - world.func_147480_a(a, b, c, true); - } - } - world.removeTileEntity(x, y, z); - } - - @Override - public int getRenderType() { - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { - return null; - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World world, int x, int y, int z) { - return Item.getItemFromBlock(ModBlocks.vault_door); - } - - @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.getHeldItem() != null && (player.getHeldItem().getItem() instanceof ItemLock || player.getHeldItem().getItem() == ModItems.key_kit)) { - return false; - - } else if(!player.isSneaking()) { - TileEntity til = world.getTileEntity(x, y, z); - if(til != null && til instanceof TileEntityDummy) { - int a = ((TileEntityDummy) til).targetX; - int b = ((TileEntityDummy) til).targetY; - int c = ((TileEntityDummy) til).targetZ; - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(a, b, c); - if(entity != null) { - if(entity.canAccess(player)) - entity.tryToggle(); - } - } - - return true; - } else { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy) te).targetX; - int b = ((TileEntityDummy) te).targetY; - int c = ((TileEntityDummy) te).targetZ; - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(a, b, c); - if(entity != null) { - entity.type++; - if(entity.type >= entity.maxTypes) - entity.type = 0; - } - } - - return true; - } - } - - @Override - public BombReturnCode explode(World world, int x, int y, int z) { - - if(!world.isRemote) { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy) te).targetX; - int b = ((TileEntityDummy) te).targetY; - int c = ((TileEntityDummy) te).targetZ; - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(a, b, c); - if(entity != null && !entity.isLocked()) { - entity.tryToggle(); - return BombReturnCode.TRIGGERED; - } - } - - return BombReturnCode.ERROR_INCOMPATIBLE; - } - - return BombReturnCode.UNDEFINED; - } -} diff --git a/src/main/java/com/hbm/blocks/machine/VaultDoor.java b/src/main/java/com/hbm/blocks/machine/VaultDoor.java deleted file mode 100644 index 52372bcc7..000000000 --- a/src/main/java/com/hbm/blocks/machine/VaultDoor.java +++ /dev/null @@ -1,156 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.interfaces.IBomb; -import com.hbm.interfaces.IMultiblock; -import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemLock; -import com.hbm.tileentity.machine.TileEntityVaultDoor; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class VaultDoor extends BlockContainer implements IBomb, IMultiblock { - - public VaultDoor(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityVaultDoor(); - } - - @Override - public int getRenderType() { - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public BombReturnCode explode(World world, int x, int y, int z) { - - if(!world.isRemote) { - TileEntityVaultDoor te = (TileEntityVaultDoor) world.getTileEntity(x, y, z); - - if(!te.isLocked()) { - te.tryToggle(); - return BombReturnCode.TRIGGERED; - } - - return BombReturnCode.ERROR_INCOMPATIBLE; - } - - return BombReturnCode.UNDEFINED; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - - TileEntityVaultDoor te = (TileEntityVaultDoor) world.getTileEntity(x, y, z); - - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - - // frame - if(!(te.placeDummy(x + 1, y, z) && te.placeDummy(x + 2, y, z) && te.placeDummy(x + 2, y + 1, z) && te.placeDummy(x + 2, y + 2, z) && te.placeDummy(x + 2, y + 3, z) && te.placeDummy(x + 2, y + 4, z) && te.placeDummy(x + 1, y + 4, z) && te.placeDummy(x, y + 4, z) && te.placeDummy(x - 1, y + 4, z) && te.placeDummy(x - 2, y + 4, z) && te.placeDummy(x - 2, y + 3, z) && te.placeDummy(x - 2, y + 2, z) && te.placeDummy(x - 2, y + 1, z) && te.placeDummy(x - 2, y, z) && te.placeDummy(x - 1, y, z) && - // cog - te.placeDummy(x - 1, y + 1, z) && te.placeDummy(x - 1, y + 2, z) && te.placeDummy(x - 1, y + 3, z) && te.placeDummy(x, y + 1, z) && te.placeDummy(x, y + 2, z) && te.placeDummy(x, y + 3, z) && te.placeDummy(x + 1, y + 1, z) && te.placeDummy(x + 1, y + 2, z) && te.placeDummy(x + 1, y + 3, z) && - // teeth - te.placeDummy(x + 2, y, z + 1) && te.placeDummy(x + 1, y, z + 1) && te.placeDummy(x, y, z + 1) && te.placeDummy(x - 1, y, z + 1) && te.placeDummy(x - 2, y, z + 1))) { - - world.func_147480_a(x, y, z, true); - } - } - if(i == 1) { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - - // frame - if(!(te.placeDummy(x, y, z + 1) && te.placeDummy(x, y, z + 2) && te.placeDummy(x, y + 1, z + 2) && te.placeDummy(x, y + 2, z + 2) && te.placeDummy(x, y + 3, z + 2) && te.placeDummy(x, y + 4, z + 2) && te.placeDummy(x, y + 4, z + 1) && te.placeDummy(x, y + 4, z) && te.placeDummy(x, y + 4, z - 1) && te.placeDummy(x, y + 4, z - 2) && te.placeDummy(x, y + 3, z - 2) && te.placeDummy(x, y + 2, z - 2) && te.placeDummy(x, y + 1, z - 2) && te.placeDummy(x, y, z - 2) && te.placeDummy(x, y, z - 1) && - // cog - te.placeDummy(x, y + 1, z - 1) && te.placeDummy(x, y + 2, z - 1) && te.placeDummy(x, y + 3, z - 1) && te.placeDummy(x, y + 1, z) && te.placeDummy(x, y + 2, z) && te.placeDummy(x, y + 3, z) && te.placeDummy(x, y + 1, z + 1) && te.placeDummy(x, y + 2, z + 1) && te.placeDummy(x, y + 3, z + 1) && - // teeth - te.placeDummy(x - 1, y, z + 2) && te.placeDummy(x - 1, y, z + 1) && te.placeDummy(x - 1, y, z) && te.placeDummy(x - 1, y, z - 1) && te.placeDummy(x - 1, y, z - 2))) { - - world.func_147480_a(x, y, z, true); - } - } - if(i == 2) { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - - // frame - if(!(te.placeDummy(x + 1, y, z) && te.placeDummy(x + 2, y, z) && te.placeDummy(x + 2, y + 1, z) && te.placeDummy(x + 2, y + 2, z) && te.placeDummy(x + 2, y + 3, z) && te.placeDummy(x + 2, y + 4, z) && te.placeDummy(x + 1, y + 4, z) && te.placeDummy(x, y + 4, z) && te.placeDummy(x - 1, y + 4, z) && te.placeDummy(x - 2, y + 4, z) && te.placeDummy(x - 2, y + 3, z) && te.placeDummy(x - 2, y + 2, z) && te.placeDummy(x - 2, y + 1, z) && te.placeDummy(x - 2, y, z) && te.placeDummy(x - 1, y, z) && - // cog - te.placeDummy(x - 1, y + 1, z) && te.placeDummy(x - 1, y + 2, z) && te.placeDummy(x - 1, y + 3, z) && te.placeDummy(x, y + 1, z) && te.placeDummy(x, y + 2, z) && te.placeDummy(x, y + 3, z) && te.placeDummy(x + 1, y + 1, z) && te.placeDummy(x + 1, y + 2, z) && te.placeDummy(x + 1, y + 3, z) && - // teeth - te.placeDummy(x + 2, y, z - 1) && te.placeDummy(x + 1, y, z - 1) && te.placeDummy(x, y, z - 1) && te.placeDummy(x - 1, y, z - 1) && te.placeDummy(x - 2, y, z - 1))) { - - world.func_147480_a(x, y, z, true); - } - } - if(i == 3) { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - - // frame - if(!(te.placeDummy(x, y, z + 1) && te.placeDummy(x, y, z + 2) && te.placeDummy(x, y + 1, z + 2) && te.placeDummy(x, y + 2, z + 2) && te.placeDummy(x, y + 3, z + 2) && te.placeDummy(x, y + 4, z + 2) && te.placeDummy(x, y + 4, z + 1) && te.placeDummy(x, y + 4, z) && te.placeDummy(x, y + 4, z - 1) && te.placeDummy(x, y + 4, z - 2) && te.placeDummy(x, y + 3, z - 2) && te.placeDummy(x, y + 2, z - 2) && te.placeDummy(x, y + 1, z - 2) && te.placeDummy(x, y, z - 2) && te.placeDummy(x, y, z - 1) && - // cog - te.placeDummy(x, y + 1, z - 1) && te.placeDummy(x, y + 2, z - 1) && te.placeDummy(x, y + 3, z - 1) && te.placeDummy(x, y + 1, z) && te.placeDummy(x, y + 2, z) && te.placeDummy(x, y + 3, z) && te.placeDummy(x, y + 1, z + 1) && te.placeDummy(x, y + 2, z + 1) && te.placeDummy(x, y + 3, z + 1) && - // teeth - te.placeDummy(x + 1, y, z + 2) && te.placeDummy(x + 1, y, z + 1) && te.placeDummy(x + 1, y, z) && te.placeDummy(x + 1, y, z - 1) && te.placeDummy(x + 1, y, z - 2))) { - - world.func_147480_a(x, y, z, true); - } - } - } - - @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.getHeldItem() != null && (player.getHeldItem().getItem() instanceof ItemLock || player.getHeldItem().getItem() == ModItems.key_kit)) { - return false; - - } - if(!player.isSneaking()) { - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(x, y, z); - if(entity != null) { - if(entity.isLocked()) { - if(entity.canAccess(player)) - entity.tryToggle(); - } else { - entity.tryToggle(); - } - } - - return true; - } else { - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(x, y, z); - if(entity != null) { - entity.type++; - if(entity.type >= entity.maxTypes) - entity.type = 0; - } - - return true; - } - } - -} diff --git a/src/main/java/com/hbm/config/ClientConfig.java b/src/main/java/com/hbm/config/ClientConfig.java index 855b4a88a..cc0c85e7c 100644 --- a/src/main/java/com/hbm/config/ClientConfig.java +++ b/src/main/java/com/hbm/config/ClientConfig.java @@ -37,6 +37,7 @@ public class ClientConfig extends RunningConfig { public static ConfigWrapper RENDER_REBAR_LIMIT = new ConfigWrapper(250); public static ConfigWrapper TOOL_HUD_INDICATOR_X = new ConfigWrapper(0); public static ConfigWrapper TOOL_HUD_INDICATOR_Y = new ConfigWrapper(0); + public static ConfigWrapper SHOW_BLOCK_META_OVERLAY = new ConfigWrapper(false); private static void initDefaults() { configMap.put("GEIGER_OFFSET_HORIZONTAL", GEIGER_OFFSET_HORIZONTAL); @@ -63,6 +64,7 @@ public class ClientConfig extends RunningConfig { configMap.put("RENDER_REBAR_LIMIT", RENDER_REBAR_LIMIT); configMap.put("TOOL_HUD_INDICATOR_X", TOOL_HUD_INDICATOR_X); configMap.put("TOOL_HUD_INDICATOR_Y", TOOL_HUD_INDICATOR_Y); + configMap.put("SHOW_BLOCK_META_OVERLAY", SHOW_BLOCK_META_OVERLAY); } /** Initializes defaults, then reads the config file if it exists, then writes the config file. */ diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 540dd0807..7980f0f36 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (5572)"; + public static final String VERSION = "1.0.27 BETA (5593)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 3a669b1c9..115b054f8 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -443,7 +443,6 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatz.class, new RenderWatz()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatzPump.class, new RenderWatzPump()); //doors - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityVaultDoor.class, new RenderVaultDoor()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlastDoor.class, new RenderBlastDoor()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDoorGeneric.class, new RenderDoorGeneric()); //storage diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 588deea5a..a8b602748 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -1478,6 +1478,7 @@ public class MainRegistry { ignoreMappings.add("hbm:tile.sat_foeq"); ignoreMappings.add("hbm:tile.sat_resonator"); ignoreMappings.add("hbm:item.sliding_blast_door_skin"); + ignoreMappings.add("hbm:tile.dummy_block_vault"); /// REMAP /// remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 7b736ff72..e8cce4d36 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -223,6 +223,15 @@ public class ModEventHandlerClient { /*List text = new ArrayList(); text.add("Meta: " + world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ)); ILookOverlay.printGeneric(event, "DEBUG", 0xffff00, 0x4040000, text);*/ + + if(ClientConfig.SHOW_BLOCK_META_OVERLAY.get()) { + Block b = world.getBlock(mop.blockX, mop.blockY, mop.blockZ); + int i = world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ); + List text = new ArrayList(); + text.add(b.getUnlocalizedName()); + text.add("Meta: " + i); + ILookOverlay.printGeneric(event, "DEBUG", 0xffff00, 0x4040000, text); + } } else if(mop.typeOfHit == mop.typeOfHit.ENTITY) { Entity entity = mop.entityHit; diff --git a/src/main/java/com/hbm/main/NEIConfig.java b/src/main/java/com/hbm/main/NEIConfig.java index 06536e8af..49d770fd3 100644 --- a/src/main/java/com/hbm/main/NEIConfig.java +++ b/src/main/java/com/hbm/main/NEIConfig.java @@ -69,7 +69,6 @@ public class NEIConfig implements IConfigureNEI { API.hideItem(new ItemStack(ModItems.burnt_bark)); API.hideItem(new ItemStack(ModItems.ams_core_thingy)); } - API.hideItem(new ItemStack(ModBlocks.dummy_block_vault)); API.hideItem(new ItemStack(ModBlocks.dummy_block_blast)); API.hideItem(new ItemStack(ModBlocks.dummy_port_compact_launcher)); API.hideItem(new ItemStack(ModBlocks.dummy_port_launch_table)); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 7d616962c..334cdee82 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -334,7 +334,7 @@ public class ResourceManager { public static final ResourceLocation pheo_fire_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door.png"); public static final ResourceLocation pheo_fire_door_black_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door_black.png"); public static final ResourceLocation pheo_fire_door_orange_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door_orange.png"); - public static IModelCustomNamed pheo_fire_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/fire_door.obj")).asVBO(); + public static IModelCustomNamed pheo_fire_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/vault_door.obj")).asVBO(); public static final ResourceLocation pheo_airlock_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door.png"); public static final ResourceLocation pheo_airlock_door_clean_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door_clean.png"); public static final ResourceLocation pheo_airlock_door_green_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door_green.png"); @@ -354,6 +354,17 @@ public class ResourceManager { public static IModelCustomNamed pheo_vehicle_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/vehicle_door.obj")).asVBO(); public static final ResourceLocation pheo_water_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/water_door.png"); public static IModelCustomNamed pheo_water_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/water_door.obj")).asVBO(); + public static final ResourceLocation pheo_vault_door_3 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/vault_door_3.png"); + public static final ResourceLocation pheo_vault_door_4 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/vault_door_4.png"); + public static final ResourceLocation pheo_vault_door_s = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/vault_door_s.png"); + public static final ResourceLocation pheo_label_2 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_2.png"); + public static final ResourceLocation pheo_label_81 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_81.png"); + public static final ResourceLocation pheo_label_87 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_87.png"); + public static final ResourceLocation pheo_label_99 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_99.png"); + public static final ResourceLocation pheo_label_101 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_101.png"); + public static final ResourceLocation pheo_label_106 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_106.png"); + public static final ResourceLocation pheo_label_111 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_111.png"); + public static IModelCustomNamed pheo_vault_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/vault_door.obj")).asVBO(); //Doors public static final ResourceLocation silo_hatch_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/silo_hatch.png"); diff --git a/src/main/java/com/hbm/packet/toclient/TEVaultPacket.java b/src/main/java/com/hbm/packet/toclient/TEVaultPacket.java index 84721d0b9..85131977c 100644 --- a/src/main/java/com/hbm/packet/toclient/TEVaultPacket.java +++ b/src/main/java/com/hbm/packet/toclient/TEVaultPacket.java @@ -1,7 +1,6 @@ package com.hbm.packet.toclient; import com.hbm.tileentity.machine.TileEntityBlastDoor; -import com.hbm.tileentity.machine.TileEntityVaultDoor; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; @@ -22,9 +21,7 @@ public class TEVaultPacket implements IMessage { long sysTime; int type; - public TEVaultPacket() { - - } + public TEVaultPacket() { } public TEVaultPacket(int x, int y, int z, boolean isOpening, int state, long sysTime, int type) { this.x = x; @@ -66,23 +63,11 @@ public class TEVaultPacket implements IMessage { TileEntity te = Minecraft.getMinecraft().theWorld.getTileEntity(m.x, m.y, m.z); try { - if (te != null && te instanceof TileEntityVaultDoor) { - - TileEntityVaultDoor vault = (TileEntityVaultDoor) te; - vault.isOpening = m.isOpening; - vault.state = m.state; - if(m.sysTime == 1) - vault.sysTime = System.currentTimeMillis(); - vault.type = m.type; - } - if (te != null && te instanceof TileEntityBlastDoor) { - TileEntityBlastDoor vault = (TileEntityBlastDoor) te; vault.isOpening = m.isOpening; vault.state = m.state; - if(m.sysTime == 1) - vault.sysTime = System.currentTimeMillis(); + if(m.sysTime == 1) vault.sysTime = System.currentTimeMillis(); } } catch (Exception x) { } diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java b/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java index 95a0bd537..a05feec60 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java @@ -6,6 +6,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.NotableComments; import com.hbm.main.ResourceManager; import com.hbm.tileentity.DoorDecl; +import com.hbm.util.Clock; import net.minecraft.client.Minecraft; import net.minecraft.item.Item; @@ -23,12 +24,29 @@ public class ItemRenderLibraryDoors { ItemRenderLibrary.renderers.put(Item.getItemFromBlock(ModBlocks.vault_door), new ItemRenderBase() { public void renderInventory() { - GL11.glTranslated(0, -5, 0); - GL11.glScaled(3, 3, 3); + GL11.glTranslated(0, -3, 0); + GL11.glScaled(3.5, 3.5, 3.5); } public void renderCommon() { - bindTexture(ResourceManager.vault_cog_tex); ResourceManager.vault_cog.renderAll(); - bindTexture(ResourceManager.vault_label_101_tex); ResourceManager.vault_label.renderAll(); + GL11.glTranslated(0, -1, 0); + int index = (int) ((Clock.get_ms() % (DoorDecl.VAULT_DOOR.getSkinCount() * 1000)) / 1000); + + ResourceLocation doorTex = ResourceManager.pheo_vault_door_3; + ResourceLocation labelTex = ResourceManager.pheo_label_101; + + switch(index) { + case 1: labelTex = ResourceManager.pheo_label_87; break; + case 2: labelTex = ResourceManager.pheo_label_106; break; + case 3: doorTex = ResourceManager.pheo_vault_door_4; labelTex = ResourceManager.pheo_label_81; break; + case 4: doorTex = ResourceManager.pheo_vault_door_4; labelTex = ResourceManager.pheo_label_111; break; + case 5: doorTex = ResourceManager.pheo_vault_door_s; labelTex = ResourceManager.pheo_label_2; break; + case 6: doorTex = ResourceManager.pheo_vault_door_s; labelTex = ResourceManager.pheo_label_99; break; + } + + bindTexture(doorTex); + ResourceManager.pheo_fire_door.renderPart("Door"); + bindTexture(labelTex); + ResourceManager.pheo_fire_door.renderPart("Label"); } }); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDebug.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDebug.java index 61e1079ab..07953da4c 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDebug.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDebug.java @@ -141,11 +141,9 @@ public class ItemRenderDebug extends ItemRenderWeaponBase { if(type == ItemRenderType.EQUIPPED) { EntityLivingBase ent = (EntityLivingBase) data[1]; long shot; - double shotRand = 0; if(ent == Minecraft.getMinecraft().thePlayer) { ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); shot = gun.lastShot[0]; - shotRand = gun.shotRand; } else { shot = ItemRenderWeaponBase.flashMap.getOrDefault(ent, (long) -1); if(shot < 0) return; diff --git a/src/main/java/com/hbm/render/tileentity/RenderVaultDoor.java b/src/main/java/com/hbm/render/tileentity/RenderVaultDoor.java index 10c7f1ee3..baf7ecc27 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderVaultDoor.java +++ b/src/main/java/com/hbm/render/tileentity/RenderVaultDoor.java @@ -1,10 +1,5 @@ package com.hbm.render.tileentity; -import org.lwjgl.opengl.GL11; - -import com.hbm.main.ResourceManager; -import com.hbm.tileentity.machine.TileEntityVaultDoor; - import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; @@ -13,10 +8,10 @@ public class RenderVaultDoor extends TileEntitySpecialRenderer { @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { - renderDoor((TileEntityVaultDoor)tileEntity, x, y, z, f); + //renderDoor((TileEntityVaultDoor)tileEntity, x, y, z, f); } - public void renderDoor(TileEntityVaultDoor tileEntity, double x, double y, double z, float f) + /*public void renderDoor(TileEntityVaultDoor tileEntity, double x, double y, double z, float f) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5D, y, z + 0.5D); @@ -120,5 +115,5 @@ public class RenderVaultDoor extends TileEntitySpecialRenderer { double roll = z / circumference * 360; return new double[] { x + 0.0005D, z, roll }; - } + }*/ } diff --git a/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java b/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java new file mode 100644 index 000000000..0a9ac64fb --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java @@ -0,0 +1,61 @@ +package com.hbm.render.tileentity.door; + +import java.nio.DoubleBuffer; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.TileEntityDoorGeneric; + +import net.minecraft.client.Minecraft; +import net.minecraft.util.ResourceLocation; + +public class RenderVaultDoor implements IRenderDoors { + + public static final RenderVaultDoor INSTANCE = new RenderVaultDoor(); + + @Override + public void render(TileEntityDoorGeneric door, DoubleBuffer buf) { + + ResourceLocation doorTex = ResourceManager.pheo_vault_door_3; + ResourceLocation labelTex = ResourceManager.pheo_label_101; + + switch(door.getSkinIndex()) { + case 1: labelTex = ResourceManager.pheo_label_87; break; + case 2: labelTex = ResourceManager.pheo_label_106; break; + case 3: doorTex = ResourceManager.pheo_vault_door_4; labelTex = ResourceManager.pheo_label_81; break; + case 4: doorTex = ResourceManager.pheo_vault_door_4; labelTex = ResourceManager.pheo_label_111; break; + case 5: doorTex = ResourceManager.pheo_vault_door_s; labelTex = ResourceManager.pheo_label_2; break; + case 6: doorTex = ResourceManager.pheo_vault_door_s; labelTex = ResourceManager.pheo_label_99; break; + } + + double pull = 0; + double slide = 0; + + if(door.state == door.STATE_OPEN) { + pull = 1; + slide = 1; + } + + if(door.currentAnimation != null) { + pull = IRenderDoors.getRelevantTransformation("PULL", door.currentAnimation)[2]; + slide = IRenderDoors.getRelevantTransformation("SLIDE", door.currentAnimation)[0]; + } + + double diameter = 4.25D; + double circumference = diameter * Math.PI; + slide *= 5D; + double roll = 360D * slide / circumference; + + Minecraft.getMinecraft().getTextureManager().bindTexture(doorTex); + ResourceManager.pheo_fire_door.renderPart("Frame"); + GL11.glTranslated(-pull, 0, 0); + GL11.glTranslated(0, 0, slide); + GL11.glTranslated(0, 2.5, 0); + GL11.glRotated(roll, 1, 0, 0); + GL11.glTranslated(0, -2.5, 0); + ResourceManager.pheo_fire_door.renderPart("Door"); + Minecraft.getMinecraft().getTextureManager().bindTexture(labelTex); + ResourceManager.pheo_fire_door.renderPart("Label"); + } +} diff --git a/src/main/java/com/hbm/tileentity/DoorDecl.java b/src/main/java/com/hbm/tileentity/DoorDecl.java index 185a6f58e..0d34129eb 100644 --- a/src/main/java/com/hbm/tileentity/DoorDecl.java +++ b/src/main/java/com/hbm/tileentity/DoorDecl.java @@ -17,6 +17,8 @@ import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.ResourceLocation; +import java.util.function.Consumer; + import org.lwjgl.opengl.GL11; public abstract class DoorDecl { @@ -102,6 +104,55 @@ public abstract class DoorDecl { } }; + public static final DoorDecl VAULT_DOOR = new DoorDecl() { + + @Override + public IRenderDoors getSEDNARenderer() { + return RenderVaultDoor.INSTANCE; + } + + @Override + public BusAnimation getBusAnimation(byte state, byte skinIndex) { + if(state == TileEntityDoorGeneric.STATE_OPENING) return new BusAnimation() + .addBus("PULL", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 0, 1, 2_000, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 2000).addPos(1, 0, 0, 4_000)); + if(state == TileEntityDoorGeneric.STATE_CLOSING) return new BusAnimation() + .addBus("PULL", new BusAnimationSequence().setPos(0, 0, 1).addPos(0, 0, 1, 4_000).addPos(0, 0, 0, 2_000, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().setPos(1, 0, 0).addPos(0, 0, 0, 4_000)); + return null; + } + + @Override public int getSkinCount() { return 7; } + + @Override public int timeToOpen() { return 120; } + @Override public int[][] getDoorOpenRanges() { return new int[][] { {-1, 1, 0, 3, 3, 2} }; } + @Override public int[] getDimensions() { return new int[] { 4, 0, 0, 0, 2, 2 }; } + + @Override public int[][] getExtraDimensions() { return new int[][] { {0, 0, 1, -1, 2, 2} }; }; + + @Override + public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { + if(!open || y == 0) return AxisAlignedBB.getBoundingBox(0, 0, 0, 1, 1, 1); + else return super.getBlockBound(x, y, z, open, forCollision); + } + + public Consumer onUpdate = (door) -> { + if(door.getWorldObj().isRemote) return; + + if(door.state == door.STATE_OPENING) { + if(door.openTicks == 0) door.getWorldObj().playSoundEffect(door.xCoord, door.yCoord, door.zCoord, "hbm:block.vaultScrapeNew", 1.0F, 1.0F); + for(int i = 45; i <= 115; i += 10) + if(door.openTicks == i) door.getWorldObj().playSoundEffect(door.xCoord, door.yCoord, door.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); + } else if(door.state == door.STATE_CLOSING) { + if(door.openTicks == 30) door.getWorldObj().playSoundEffect(door.xCoord, door.yCoord, door.zCoord, "hbm:block.vaultScrapeNew", 1.0F, 1.0F); + for(int i = 45; i <= 115; i += 10) + if(door.openTicks == i) door.getWorldObj().playSoundEffect(door.xCoord, door.yCoord, door.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); + } + }; + + @Override public Consumer onDoorUpdate() { return onUpdate; } + }; + public static final DoorDecl FIRE_DOOR = new DoorDecl() { @Override public String getOpenSoundEnd() { return "hbm:door.wghStop"; } @@ -546,11 +597,13 @@ public abstract class DoorDecl { }; + // TODO: bash drillgon to death for making this method like that, and for fucking up the documentation, like genuinely what the fuck is this /** Format: x, y, z, tangent amount 1 (how long the door would be if it moved up), tangent amount 2 (door places blocks in this direction), axis (0-x, 1-y, 2-z) */ public abstract int[][] getDoorOpenRanges(); public abstract int[] getDimensions(); + public int[][] getExtraDimensions() { return null; }; public int getBlockOffset() { return 0; } public boolean remoteControllable() { return false; } @@ -643,4 +696,6 @@ public abstract class DoorDecl { if(anim != null) return new com.hbm.render.anim.HbmAnimations.Animation("DOOR_ANIM", System.currentTimeMillis(), anim); return null; } + + public Consumer onDoorUpdate() { return null; } } diff --git a/src/main/java/com/hbm/tileentity/TileEntityDoorGeneric.java b/src/main/java/com/hbm/tileentity/TileEntityDoorGeneric.java index e235a3fb2..0e828407d 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityDoorGeneric.java +++ b/src/main/java/com/hbm/tileentity/TileEntityDoorGeneric.java @@ -47,6 +47,11 @@ public class TileEntityDoorGeneric extends TileEntityLockableBase { @Override public void updateEntity() { + + if(getDoorType().onDoorUpdate() != null) { + getDoorType().onDoorUpdate().accept(this); + } + if(state == STATE_OPENING) { openTicks++; if(openTicks >= getDoorType().timeToOpen()) openTicks = getDoorType().timeToOpen(); diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index f65d12d00..0b89cb049 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -130,7 +130,7 @@ public class TileMappings { put(TileEntityBroadcaster.class, "tileentity_pink_cloud_broadcaster"); put(TileEntityMachineSatLinker.class, "tileentity_satlinker"); put(TileEntityReactorResearch.class, "tileentity_small_reactor"); - put(TileEntityVaultDoor.class, "tileentity_vault_door"); + put(TileEntityVaultDoorMigration.class, "tileentity_vault_door"); put(TileEntityRadiobox.class, "tileentity_radio_broadcaster"); put(TileEntityRadioRec.class, "tileentity_radio_receiver"); put(TileEntityVent.class, "tileentity_vent"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoor.java b/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoor.java deleted file mode 100644 index 910f89b17..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoor.java +++ /dev/null @@ -1,348 +0,0 @@ -package com.hbm.tileentity.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.machine.DummyBlockVault; -import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.toclient.TEVaultPacket; - -import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.init.Blocks; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityVaultDoor extends TileEntityLockableBase { - - public boolean isOpening = false; - //0: closed, 1: opening/closing, 2:open - public int state = 0; - public long sysTime; - private int timer = 0; - public int type; - public static final int maxTypes = 7; - public boolean redstoned = false; - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - - @Override - @SideOnly(Side.CLIENT) - public double getMaxRenderDistanceSquared() - { - return 65536.0D; - } - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) { - - if(!isLocked()) { - boolean flagX = false; - boolean flagZ = false; - - for(int x = xCoord - 2; x <= xCoord + 2; x++) - for(int y = yCoord; y <= yCoord + 5; y++) - if(worldObj.isBlockIndirectlyGettingPowered(x, y, zCoord)) { - flagX = true; - break; - } - - for(int z = zCoord - 2; z <= zCoord + 2; z++) - for(int y = yCoord; y <= yCoord + 5; y++) - if(worldObj.isBlockIndirectlyGettingPowered(xCoord, y, z)) { - flagZ = true; - break; - } - - if(worldObj.getBlockMetadata(xCoord, yCoord, zCoord) == 2 || worldObj.getBlockMetadata(xCoord, yCoord, zCoord) == 3) { - if(flagX) { - - if(!redstoned) { - this.tryToggle(); - } - - redstoned = true; - } else { - - redstoned = false; - } - } - if(worldObj.getBlockMetadata(xCoord, yCoord, zCoord) == 4 || worldObj.getBlockMetadata(xCoord, yCoord, zCoord) == 5) { - if(flagZ) { - - if(!redstoned) { - this.tryToggle(); - } - - redstoned = true; - } else { - - redstoned = false; - } - } - } - - if(isOpening && state == 1) { - - if(timer == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultScrapeNew", 1.0F, 1.0F); - if(timer == 45) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 55) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 65) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 75) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 85) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 95) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 105) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 115) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - } - if(!isOpening && state == 1) { - - if(timer == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 10) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 20) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 30) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 40) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 50) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 60) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 70) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - - if(timer == 80) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultScrapeNew", 1.0F, 1.0F); - } - - if(state != 1) { - timer = 0; - } else { - timer++; - - if(timer >= 120) { - - if(isOpening) - finishOpen(); - else - finishClose(); - } - } - - PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 0, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); - } - } - - public void open() { - if(state == 0) { - PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); - isOpening = true; - state = 1; - - openHatch(); - } - } - - public void finishOpen() { - state = 2; - } - - public void close() { - if(state == 2) { - PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); - isOpening = false; - state = 1; - - closeHatch(); - } - } - - public void finishClose() { - state = 0; - } - - public boolean canOpen() { - return state == 0; - } - - public boolean canClose() { - return state == 2 && isHatchFree(); - } - - public void tryToggle() { - - if(canOpen()) - open(); - else if(canClose()) - close(); - } - - public boolean placeDummy(int x, int y, int z) { - - Block present = worldObj.getBlock(x, y, z); - if(!present.isReplaceable(worldObj, x, y, z) && present != ModBlocks.dummy_block_vault) worldObj.func_147480_a(x, y, z, false); - - worldObj.setBlock(x, y, z, ModBlocks.dummy_block_vault); - - TileEntity te = worldObj.getTileEntity(x, y, z); - - if(te instanceof TileEntityDummy) { - TileEntityDummy dummy = (TileEntityDummy)te; - dummy.targetX = xCoord; - dummy.targetY = yCoord; - dummy.targetZ = zCoord; - } - - return true; - } - - public void removeDummy(int x, int y, int z) { - - if(worldObj.getBlock(x, y, z) == ModBlocks.dummy_block_vault) { - DummyBlockVault.safeBreak = true; - worldObj.setBlock(x, y, z, Blocks.air); - DummyBlockVault.safeBreak = false; - } - } - - private boolean isHatchFree() { - - if(this.getBlockMetadata() == 2 || this.getBlockMetadata() == 3) - return checkNS(); - else if(this.getBlockMetadata() == 4 || this.getBlockMetadata() == 5) - return checkEW(); - else - return true; - } - - private void closeHatch() { - - if(this.getBlockMetadata() == 2 || this.getBlockMetadata() == 3) - fillNS(); - else if(this.getBlockMetadata() == 4 || this.getBlockMetadata() == 5) - fillEW(); - } - - private void openHatch() { - - if(this.getBlockMetadata() == 2 || this.getBlockMetadata() == 3) - removeNS(); - else if(this.getBlockMetadata() == 4 || this.getBlockMetadata() == 5) - removeEW(); - } - - private boolean checkNS() { - return worldObj.getBlock(xCoord - 1, yCoord + 1, zCoord).isReplaceable(worldObj, xCoord - 1, yCoord + 1, zCoord) && - worldObj.getBlock(xCoord, yCoord + 1, zCoord).isReplaceable(worldObj, xCoord, yCoord + 1, zCoord) && - worldObj.getBlock(xCoord + 1, yCoord + 1, zCoord).isReplaceable(worldObj, xCoord + 1, yCoord + 1, zCoord) && - worldObj.getBlock(xCoord - 1, yCoord + 2, zCoord).isReplaceable(worldObj, xCoord - 1, yCoord + 2, zCoord) && - worldObj.getBlock(xCoord, yCoord + 2, zCoord).isReplaceable(worldObj, xCoord, yCoord + 2, zCoord) && - worldObj.getBlock(xCoord + 1, yCoord + 2, zCoord).isReplaceable(worldObj, xCoord + 1, yCoord + 2, zCoord) && - worldObj.getBlock(xCoord - 1, yCoord + 3, zCoord).isReplaceable(worldObj, xCoord - 1, yCoord + 3, zCoord) && - worldObj.getBlock(xCoord, yCoord + 3, zCoord).isReplaceable(worldObj, xCoord, yCoord + 3, zCoord) && - worldObj.getBlock(xCoord + 1, yCoord + 3, zCoord).isReplaceable(worldObj, xCoord + 1, yCoord + 3, zCoord); - } - - private boolean checkEW() { - return worldObj.getBlock(xCoord, yCoord + 1, zCoord - 1).isReplaceable(worldObj, xCoord, yCoord + 1, zCoord -1) && - worldObj.getBlock(xCoord, yCoord + 1, zCoord).isReplaceable(worldObj, xCoord, yCoord, zCoord) && - worldObj.getBlock(xCoord, yCoord + 1, zCoord + 1).isReplaceable(worldObj, xCoord, yCoord + 1, zCoord + 1) && - worldObj.getBlock(xCoord, yCoord + 2, zCoord - 1).isReplaceable(worldObj, xCoord, yCoord + 2, zCoord - 1) && - worldObj.getBlock(xCoord, yCoord + 2, zCoord).isReplaceable(worldObj, xCoord, yCoord + 2, zCoord) && - worldObj.getBlock(xCoord, yCoord + 2, zCoord + 1).isReplaceable(worldObj, xCoord, yCoord + 2, zCoord + 1) && - worldObj.getBlock(xCoord, yCoord + 3, zCoord - 1).isReplaceable(worldObj, xCoord, yCoord + 3, zCoord - 1) && - worldObj.getBlock(xCoord, yCoord + 3, zCoord).isReplaceable(worldObj, xCoord, yCoord + 3, zCoord) && - worldObj.getBlock(xCoord, yCoord + 3, zCoord + 1).isReplaceable(worldObj, xCoord, yCoord + 3, zCoord + 1); - } - - private void fillNS() { - - placeDummy(xCoord - 1, yCoord + 1, zCoord); - placeDummy(xCoord - 1, yCoord + 2, zCoord); - placeDummy(xCoord - 1, yCoord + 3, zCoord); - placeDummy(xCoord, yCoord + 1, zCoord); - placeDummy(xCoord, yCoord + 2, zCoord); - placeDummy(xCoord, yCoord + 3, zCoord); - placeDummy(xCoord + 1, yCoord + 1, zCoord); - placeDummy(xCoord + 1, yCoord + 2, zCoord); - placeDummy(xCoord + 1, yCoord + 3, zCoord); - } - - private void fillEW() { - - placeDummy(xCoord, yCoord + 1, zCoord - 1); - placeDummy(xCoord, yCoord + 2, zCoord - 1); - placeDummy(xCoord, yCoord + 3, zCoord - 1); - placeDummy(xCoord, yCoord + 1, zCoord); - placeDummy(xCoord, yCoord + 2, zCoord); - placeDummy(xCoord, yCoord + 3, zCoord); - placeDummy(xCoord, yCoord + 1, zCoord + 1); - placeDummy(xCoord, yCoord + 2, zCoord + 1); - placeDummy(xCoord, yCoord + 3, zCoord + 1); - } - - private void removeNS() { - - removeDummy(xCoord - 1, yCoord + 1, zCoord); - removeDummy(xCoord - 1, yCoord + 2, zCoord); - removeDummy(xCoord - 1, yCoord + 3, zCoord); - removeDummy(xCoord, yCoord + 1, zCoord); - removeDummy(xCoord, yCoord + 2, zCoord); - removeDummy(xCoord, yCoord + 3, zCoord); - removeDummy(xCoord + 1, yCoord + 1, zCoord); - removeDummy(xCoord + 1, yCoord + 2, zCoord); - removeDummy(xCoord + 1, yCoord + 3, zCoord); - } - - private void removeEW() { - - removeDummy(xCoord, yCoord + 1, zCoord - 1); - removeDummy(xCoord, yCoord + 2, zCoord - 1); - removeDummy(xCoord, yCoord + 3, zCoord - 1); - removeDummy(xCoord, yCoord + 1, zCoord); - removeDummy(xCoord, yCoord + 2, zCoord); - removeDummy(xCoord, yCoord + 3, zCoord); - removeDummy(xCoord, yCoord + 1, zCoord + 1); - removeDummy(xCoord, yCoord + 2, zCoord + 1); - removeDummy(xCoord, yCoord + 3, zCoord + 1); - } - - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - - isOpening = nbt.getBoolean("isOpening"); - state = nbt.getInteger("state"); - sysTime = nbt.getLong("sysTime"); - timer = nbt.getInteger("timer"); - type = nbt.getInteger("type"); - redstoned = nbt.getBoolean("redstoned"); - } - - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - - nbt.setBoolean("isOpening", isOpening); - nbt.setInteger("state", state); - nbt.setLong("sysTime", sysTime); - nbt.setInteger("timer", timer); - nbt.setInteger("type", type); - nbt.setBoolean("redstoned", redstoned); - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoorMigration.java b/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoorMigration.java new file mode 100644 index 000000000..3c301d56f --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoorMigration.java @@ -0,0 +1,23 @@ +package com.hbm.tileentity.machine; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.generic.BlockDoorGeneric; + +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityVaultDoorMigration extends TileEntity { + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + int meta = getBlockMetadata(); + if(meta <= 5) { + getWorldObj().setBlock(xCoord, yCoord, zCoord, ModBlocks.vault_door, meta + 10, 3); + ((BlockDoorGeneric) ModBlocks.vault_door).fillSpace(getWorldObj(), xCoord, yCoord, zCoord, ForgeDirection.getOrientation(meta), 0); + } + } + } +} diff --git a/src/main/java/com/hbm/tileentity/turret/TileEntityTurretFritz.java b/src/main/java/com/hbm/tileentity/turret/TileEntityTurretFritz.java index e73c990c1..f2a2349bc 100644 --- a/src/main/java/com/hbm/tileentity/turret/TileEntityTurretFritz.java +++ b/src/main/java/com/hbm/tileentity/turret/TileEntityTurretFritz.java @@ -128,7 +128,10 @@ public class TileEntityTurretFritz extends TileEntityTurretBaseNT implements IFl if(!worldObj.isRemote) { tank.setType(9, 9, slots); - tank.loadTank(0, 1, slots); + + for(int i = 1; i < 9; i++) { + tank.loadTank(i, 9, slots); + } for(int i = 1; i < 10; i++) { diff --git a/src/main/resources/assets/hbm/models/pheodoors/vault_door.obj b/src/main/resources/assets/hbm/models/pheodoors/vault_door.obj new file mode 100644 index 000000000..eb73fa4bd --- /dev/null +++ b/src/main/resources/assets/hbm/models/pheodoors/vault_door.obj @@ -0,0 +1,3786 @@ +# Blender v2.79 (sub 0) OBJ File: 'vault_door.blend' +# www.blender.org +o Label +v 0.312500 2.759306 -0.309029 +v 0.312500 2.849362 -0.201704 +v 0.312500 2.240694 -0.309029 +v 0.312500 2.362026 -0.379080 +v 0.312500 2.150638 0.201704 +v 0.312500 2.102720 0.070051 +v 0.312500 2.362026 0.379080 +v 0.312500 2.240694 0.309029 +v 0.312500 2.637973 0.379080 +v 0.312500 2.500000 0.403409 +v 0.312500 2.897280 0.070051 +v 0.312500 2.849362 0.201704 +v 0.312500 2.759305 0.309029 +v 0.312500 2.102720 -0.070051 +v 0.312500 2.150638 -0.201704 +v 0.312500 2.897280 -0.070051 +v 0.312500 2.500000 -0.403408 +v 0.312500 2.637974 -0.379080 +vt 0.750000 0.939692 +vt 0.116978 0.826351 +vt 0.116978 0.173648 +vt 0.969846 0.326352 +vt 1.000000 0.500000 +vt 0.969846 0.673648 +vt 0.883022 0.826352 +vt 0.586824 1.000000 +vt 0.413176 1.000000 +vt 0.250001 0.939692 +vt 0.030154 0.673647 +vt 0.000000 0.500000 +vt 0.030154 0.326352 +vt 0.250000 0.060308 +vt 0.749999 0.060307 +vt 0.413176 0.000000 +vt 0.586823 0.000000 +vt 0.883022 0.173648 +vn 1.0000 0.0000 0.0000 +s off +f 2/1/1 13/2/1 8/3/1 +f 4/4/1 17/5/1 18/6/1 +f 18/6/1 1/7/1 4/4/1 +f 1/7/1 2/1/1 4/4/1 +f 2/1/1 16/8/1 11/9/1 +f 11/9/1 12/10/1 2/1/1 +f 12/10/1 13/2/1 2/1/1 +f 13/2/1 9/11/1 10/12/1 +f 10/12/1 7/13/1 13/2/1 +f 7/13/1 8/3/1 13/2/1 +f 8/3/1 5/14/1 15/15/1 +f 5/14/1 6/16/1 15/15/1 +f 6/16/1 14/17/1 15/15/1 +f 15/15/1 3/18/1 4/4/1 +f 15/15/1 4/4/1 8/3/1 +f 4/4/1 2/1/1 8/3/1 +o Frame +v -1.375000 0.727720 -0.312501 +v -1.375000 0.396711 -0.500000 +v -1.375000 0.727721 0.312501 +v -0.625000 0.727720 -0.312501 +v -0.500000 0.396711 -0.500000 +v -0.625000 0.727721 0.312501 +v -1.500000 -0.000000 -0.312500 +v -1.500000 0.000000 0.312500 +v -0.500000 0.000000 0.312500 +v -1.500000 0.000000 1.187500 +v -1.500000 0.396711 -0.312500 +v -1.500000 0.396712 0.312500 +v -0.500000 0.396712 0.500000 +v -1.375000 0.396712 0.500000 +v -1.500000 0.727720 -0.312500 +v -1.500000 0.727720 0.312500 +v -0.625000 0.396711 -0.500000 +v -0.625000 0.396712 0.500000 +v -1.375000 0.727720 1.187499 +v -1.375000 0.396711 1.000000 +v -1.375000 0.396712 2.000000 +v -0.625000 0.727720 1.187499 +v -0.625000 0.396712 2.000000 +v -1.500000 0.000000 1.812500 +v -0.500000 -0.000000 1.187500 +v -0.500000 0.000000 1.812500 +v -1.500000 0.000000 2.687500 +v -1.500000 0.396711 1.187500 +v -1.500000 0.396712 1.812500 +v -0.500000 0.396711 1.000000 +v -0.500000 0.396712 1.812500 +v -0.625000 0.396711 1.000000 +v -1.375000 0.396712 2.500000 +v -1.500000 0.727720 1.187500 +v -1.500000 0.727720 1.812500 +v -0.500000 0.727720 1.187500 +v -0.500000 0.727720 1.812500 +v -0.625000 0.727720 1.812500 +v -1.500000 0.727720 2.687500 +v -1.375000 0.727720 1.812500 +v -1.500000 0.000000 3.312500 +v -0.500000 -0.000000 2.687500 +v -0.500000 0.000000 3.312500 +v -1.500000 0.000000 4.187500 +v -1.500000 0.396711 2.687500 +v -1.500000 0.396712 3.312500 +v -0.500000 0.396711 2.687500 +v -0.500000 0.396712 3.312500 +v -0.625000 0.396711 2.500000 +v -1.500000 0.727720 3.312500 +v -0.500000 0.727720 2.687500 +v -0.500000 0.727720 3.312500 +v -0.625000 0.727720 2.687500 +v -1.500000 0.727720 4.187500 +v -1.375000 0.727720 2.687499 +v -1.375000 0.396712 3.500000 +v -1.375000 0.727721 3.312501 +v -0.625000 0.396712 3.500000 +v -0.625000 0.727721 3.312501 +v -1.500000 0.000000 4.812500 +v -0.500000 -0.000000 4.187500 +v -0.500000 0.000000 4.812500 +v -1.500000 0.000000 5.687500 +v -1.500000 0.396711 4.187500 +v -1.500000 0.396712 4.812500 +v -0.500000 0.396711 4.187500 +v -0.500000 0.396712 4.812500 +v -0.625000 0.396711 4.000000 +v -1.500000 0.727720 4.812500 +v -0.500000 0.727720 4.187500 +v -0.500000 0.727720 4.812500 +v -0.625000 0.727720 4.187500 +v -1.500000 0.727720 5.687500 +v -1.375000 0.727720 4.187499 +v -1.375000 0.396711 4.000000 +v -1.375000 0.396712 5.000000 +v -1.375000 0.727721 4.812501 +v -0.625000 0.396712 5.000000 +v -0.625000 0.727721 4.812501 +v -1.500000 0.000000 6.500000 +v -0.500000 -0.000000 5.687500 +v -0.500000 0.000000 6.500000 +v -1.500000 0.396711 5.687500 +v -1.500000 0.396712 6.500000 +v -0.500000 0.396711 5.687500 +v -0.500000 0.396712 6.500000 +v -0.625000 0.396711 5.500000 +v -1.500000 0.727720 6.312500 +v -0.500000 0.727720 5.687500 +v -0.500000 0.727720 6.312500 +v -1.375000 0.727720 5.687500 +v -1.375000 0.396711 5.500000 +v -1.375000 0.396712 6.500000 +v -1.375000 0.727721 6.312501 +v -0.625000 0.727720 5.687499 +v -0.625000 0.396712 6.500000 +v -0.625000 0.727721 6.312501 +v -1.500000 -0.000000 -2.000000 +v -1.500000 0.000000 -1.187500 +v -0.500000 -0.000000 -2.000000 +v -0.500000 0.000000 -1.187500 +v -0.500000 0.000000 -0.312500 +v -1.500000 0.396711 -2.000000 +v -1.500000 0.396712 -1.187500 +v -0.500000 0.396711 -2.000000 +v -0.500000 0.396712 -1.000000 +v -0.625000 0.396712 -1.000000 +v -1.500000 0.727720 -1.812500 +v -1.500000 0.727720 -1.187500 +v -0.500000 0.727720 -1.812500 +v -0.500000 0.727720 -1.187500 +v -1.375000 0.727720 -1.812501 +v -1.375000 0.396711 -2.000000 +v -1.375000 0.396712 -1.000000 +v -1.375000 0.727721 -1.187499 +v -0.625000 0.727720 -1.812501 +v -0.625000 0.396711 -2.000000 +v -0.625000 0.727721 -1.187499 +v -0.500000 0.727720 -0.312501 +v -0.500000 0.727721 0.312501 +v -0.500000 0.000000 2.500000 +v -0.500000 5.000000 2.500000 +v -0.500000 0.000000 -2.500000 +v -0.500000 5.000000 -2.500000 +v 0.500000 0.000000 2.500000 +v 0.500000 5.000000 2.500000 +v 0.500000 0.000000 -2.500000 +v 0.500000 5.000000 -2.500000 +v -0.500000 4.647280 -0.250001 +v 0.500000 4.305609 -1.188733 +v -0.500000 2.626669 -2.158071 +v 0.500000 2.626669 -2.158070 +v 0.500000 3.119074 -2.071246 +v 0.500000 0.396712 0.499489 +v -0.500000 1.642867 1.984600 +v -0.500000 2.626669 2.158070 +v 0.500000 3.984215 1.571756 +v -0.437500 4.272280 -0.312501 +v 0.500000 4.647280 0.250001 +v -0.500000 4.647280 0.250001 +v -0.500000 3.984215 -1.571757 +v 0.500000 3.984214 -1.571756 +v -0.500000 4.305609 -1.188733 +v -0.437500 2.500000 -1.799621 +v -0.437500 3.115506 -1.691090 +v -0.500000 3.119074 -2.071246 +v -0.500000 1.209853 -1.734599 +v 0.500000 1.209853 -1.734598 +v 0.500000 1.642867 -1.984599 +v -0.500000 1.642867 -1.984599 +v -0.500000 0.727720 -0.312501 +v -0.500000 0.396711 -0.499489 +v 0.500000 0.396712 -0.499489 +v 0.500000 0.567722 -0.969337 +v -0.500000 0.567722 -0.969337 +v -0.437500 0.941483 0.899810 +v -0.500000 0.567722 0.969337 +v 0.500000 0.567722 0.969337 +v -0.500000 0.396712 0.499489 +v -0.437500 1.884493 1.691090 +v -0.437500 1.343227 1.378589 +v 0.500000 1.642867 1.984599 +v 0.500000 1.209853 1.734599 +v -0.500000 1.209853 1.734599 +v -0.437500 3.115507 1.691090 +v -0.437500 2.500000 1.799620 +v -0.500000 3.119074 2.071246 +v 0.500000 3.119074 2.071246 +v 0.500000 2.626669 2.158070 +v -0.437500 4.058517 0.899810 +v -0.500000 4.305610 1.188734 +v 0.500000 4.305609 1.188733 +v -0.500000 3.984215 1.571756 +v 0.500000 4.647280 -0.250001 +v -0.437500 3.656774 -1.378589 +v -0.437500 4.058517 -0.899810 +v -0.437500 4.272280 0.312501 +v -0.437500 3.656774 1.378589 +v -0.500000 0.727721 0.312501 +v -0.437500 0.941483 -0.899809 +v -0.437500 1.343226 -1.378588 +v -0.437500 1.884493 -1.691089 +v 0.437500 3.656773 -1.378589 +v 0.437500 4.058517 -0.899810 +v 0.437500 1.343227 -1.378589 +v 0.437500 1.884494 -1.691090 +v 0.437500 0.941483 0.899810 +v 0.437500 0.727720 0.312501 +v 0.437500 1.884494 1.691090 +v 0.437500 1.343226 1.378589 +v 0.437500 3.115506 1.691090 +v 0.437500 2.500000 1.799620 +v 0.437500 4.272280 0.312501 +v 0.437500 4.058517 0.899810 +v 0.437500 3.656773 1.378589 +v 0.437500 0.727720 -0.312500 +v 0.437500 0.941483 -0.899809 +v 0.437500 4.272280 -0.312501 +v 0.437500 2.500000 -1.799620 +v 0.437500 3.115506 -1.691090 +vt 0.687679 0.794737 +vt 0.659026 0.731579 +vt 0.687679 0.731579 +vt 0.613181 0.573684 +vt 0.595989 0.563158 +vt 0.613181 0.563158 +vt 0.633238 0.563158 +vt 0.616046 0.573684 +vt 0.616046 0.563158 +vt 0.687679 0.663158 +vt 0.727794 0.694737 +vt 0.687679 0.694737 +vt 0.659026 0.578947 +vt 0.659026 0.663158 +vt 0.659026 0.694737 +vt 0.687679 0.578947 +vt 0.727794 0.663158 +vt 0.633238 0.500000 +vt 0.656160 0.563158 +vt 0.727794 0.721053 +vt 0.727794 0.731579 +vt 0.687679 0.721053 +vt 0.659026 0.721053 +vt 0.664756 0.473684 +vt 0.656160 0.500000 +vt 0.633238 0.573684 +vt 0.656160 0.573684 +vt 0.659026 0.805263 +vt 0.659026 0.794737 +vt 0.727794 0.794737 +vt 0.756447 0.731579 +vt 0.756447 0.794737 +vt 0.673352 0.563158 +vt 0.673352 0.500000 +vt 0.693410 0.547368 +vt 0.676218 0.484211 +vt 0.693410 0.484211 +vt 0.756447 0.663158 +vt 0.796562 0.694737 +vt 0.756447 0.694737 +vt 0.727794 0.578947 +vt 0.756447 0.863158 +vt 0.796562 0.831579 +vt 0.796562 0.863158 +vt 0.756447 0.578947 +vt 0.796562 0.663158 +vt 0.716332 0.484211 +vt 0.716332 0.547368 +vt 0.756447 0.721053 +vt 0.796562 0.731579 +vt 0.756447 0.731579 +vt 0.756447 0.794737 +vt 0.727794 0.805263 +vt 0.727794 0.794737 +vt 0.796562 0.805263 +vt 0.756447 0.805263 +vt 0.796562 0.721053 +vt 0.724928 0.573684 +vt 0.684814 0.573684 +vt 0.756447 0.831579 +vt 0.724928 0.457895 +vt 0.673352 0.573684 +vt 0.825215 0.663158 +vt 0.865330 0.694737 +vt 0.825215 0.694737 +vt 0.796562 0.578947 +vt 0.825215 0.863158 +vt 0.825215 0.831579 +vt 0.865330 0.831579 +vt 0.865330 0.863158 +vt 0.825215 0.578947 +vt 0.865330 0.663158 +vt 0.753582 0.484211 +vt 0.776504 0.547368 +vt 0.753582 0.547368 +vt 0.825215 0.731579 +vt 0.865330 0.721053 +vt 0.865330 0.731579 +vt 0.825215 0.805263 +vt 0.796562 0.794737 +vt 0.825215 0.794737 +vt 0.825215 0.721053 +vt 0.865330 0.805263 +vt 0.744986 0.573684 +vt 0.785100 0.457895 +vt 0.776504 0.484211 +vt 0.796562 0.794737 +vt 0.825215 0.731579 +vt 0.825215 0.794737 +vt 0.733524 0.547368 +vt 0.733524 0.484211 +vt 0.736390 0.484211 +vt 0.893983 0.663158 +vt 0.934097 0.694737 +vt 0.893983 0.694737 +vt 0.865330 0.578947 +vt 0.893983 0.863158 +vt 0.893983 0.831579 +vt 0.934097 0.831579 +vt 0.934097 0.863158 +vt 0.893983 0.578947 +vt 0.934097 0.663158 +vt 0.813754 0.484211 +vt 0.836676 0.547368 +vt 0.813754 0.547368 +vt 0.893983 0.731579 +vt 0.934097 0.721053 +vt 0.934097 0.731579 +vt 0.893983 0.805263 +vt 0.865330 0.794737 +vt 0.893983 0.794737 +vt 0.893983 0.721053 +vt 0.934097 0.805263 +vt 0.845272 0.573684 +vt 0.805158 0.573684 +vt 0.836676 0.484211 +vt 0.805158 0.457895 +vt 0.845272 0.457895 +vt 0.865330 0.794737 +vt 0.893983 0.731579 +vt 0.893983 0.794737 +vt 0.793696 0.547368 +vt 0.793696 0.484211 +vt 0.796562 0.484211 +vt 0.934097 0.578947 +vt 0.971347 0.663158 +vt 0.971347 0.863158 +vt 0.971347 0.831579 +vt 0.971347 0.694737 +vt 0.962751 0.805263 +vt 0.934097 0.794737 +vt 0.962751 0.794737 +vt 0.962751 0.721053 +vt 0.962751 0.731579 +vt 0.853868 0.547368 +vt 0.853868 0.484211 +vt 0.979943 0.794737 +vt 0.979943 0.731579 +vt 0.573066 0.721053 +vt 0.555874 0.805263 +vt 0.555874 0.721053 +vt 0.979943 0.721053 +vt 0.979943 0.805263 +vt 0.618911 0.663158 +vt 0.618911 0.694737 +vt 0.581662 0.578947 +vt 0.581662 0.663158 +vt 0.581662 0.694737 +vt 0.618911 0.578947 +vt 0.573066 0.500000 +vt 0.573066 0.563158 +vt 0.618911 0.731579 +vt 0.618911 0.805263 +vt 0.590258 0.794737 +vt 0.618911 0.794737 +vt 0.618911 0.721053 +vt 0.590258 0.731579 +vt 0.590258 0.721053 +vt 0.573066 0.721053 +vt 0.573066 0.573684 +vt 0.595989 0.573684 +vt 0.555874 0.563158 +vt 0.555874 0.573684 +vt 0.604585 0.473684 +vt 0.595989 0.500000 +vt 0.573066 0.805263 +vt 0.590258 0.805263 +vt 0.979943 0.805263 +vt 0.997135 0.721053 +vt 0.997135 0.805263 +vt 0.573066 0.731579 +vt 0.555874 0.500000 +vt 0.613181 0.500000 +vt 0.616046 0.500000 +vt 0.277937 0.489474 +vt 0.048711 0.405263 +vt 0.277937 0.405263 +vt 0.048711 0.910526 +vt 0.277937 0.994737 +vt 0.048711 0.994737 +vt 0.406877 0.915789 +vt 0.383954 1.000000 +vt 0.383954 0.915789 +vt 0.381089 0.915789 +vt 0.358166 1.000000 +vt 0.358166 0.915789 +vt 0.355301 0.915789 +vt 0.332378 1.000000 +vt 0.332378 0.915789 +vt 0.329513 0.915789 +vt 0.306590 1.000000 +vt 0.306590 0.915789 +vt 0.303725 0.915789 +vt 0.280802 1.000000 +vt 0.280802 0.915789 +vt 0.510029 0.915789 +vt 0.487106 1.000000 +vt 0.487106 0.915789 +vt 0.484241 0.915789 +vt 0.461318 1.000000 +vt 0.461318 0.915789 +vt 0.458453 0.915789 +vt 0.435530 1.000000 +vt 0.435530 0.915789 +vt 0.432665 0.915789 +vt 0.409742 1.000000 +vt 0.409742 0.915789 +vt 0.002865 0.489474 +vt 0.048711 0.489474 +vt 0.323782 0.910526 +vt 0.323782 0.489474 +vt 0.217821 0.852056 +vt 0.277937 0.910526 +vt 0.174784 0.880828 +vt 0.151862 0.880828 +vt 0.108826 0.852056 +vt 0.091266 0.824991 +vt 0.068366 0.752136 +vt 0.064386 0.710671 +vt 0.072339 0.627824 +vt 0.083800 0.591360 +vt 0.118884 0.537286 +vt 0.140424 0.522885 +vt 0.186222 0.522885 +vt 0.207763 0.537286 +vt 0.242846 0.591360 +vt 0.254308 0.627824 +vt 0.262261 0.710671 +vt 0.258280 0.752137 +vt 0.235381 0.824991 +vt 0.426934 0.880828 +vt 0.383898 0.852056 +vt 0.366338 0.824992 +vt 0.343438 0.752137 +vt 0.339458 0.710672 +vt 0.347411 0.627825 +vt 0.358872 0.591360 +vt 0.393956 0.537286 +vt 0.415496 0.522885 +vt 0.553009 0.489474 +vt 0.461295 0.522885 +vt 0.482835 0.537285 +vt 0.517919 0.591360 +vt 0.529380 0.627824 +vt 0.537333 0.710671 +vt 0.553009 0.910526 +vt 0.533353 0.752136 +vt 0.510453 0.824991 +vt 0.492894 0.852056 +vt 0.449857 0.880828 +vt 0.750716 0.889474 +vt 0.733524 0.968421 +vt 0.733524 0.894737 +vt 0.621777 0.973684 +vt 0.638968 0.894737 +vt 0.638968 0.968421 +vt 0.816619 0.889474 +vt 0.799427 0.968421 +vt 0.799427 0.894737 +vt 0.687679 0.973684 +vt 0.704871 0.894737 +vt 0.704871 0.968421 +vt 0.882522 0.889474 +vt 0.865330 0.968421 +vt 0.865330 0.894737 +vt 0.753582 0.973684 +vt 0.770774 0.894737 +vt 0.770774 0.968421 +vt 0.948424 0.889474 +vt 0.931232 0.968421 +vt 0.931232 0.894737 +vt 0.819484 0.973684 +vt 0.836676 0.894737 +vt 0.836676 0.968421 +vt 0.833811 0.052632 +vt 0.851003 0.131579 +vt 0.833811 0.131579 +vt 0.885387 0.973684 +vt 0.902579 0.894737 +vt 0.902579 0.968421 +vt 0.785100 0.047368 +vt 0.767908 0.126316 +vt 0.767908 0.052632 +vt 0.787966 0.131579 +vt 0.805158 0.052632 +vt 0.805158 0.131579 +vt 0.719198 0.047368 +vt 0.702006 0.126316 +vt 0.702006 0.052632 +vt 0.722063 0.131579 +vt 0.739255 0.052632 +vt 0.739255 0.126316 +vt 0.618911 0.889474 +vt 0.601719 0.968421 +vt 0.601719 0.894737 +vt 0.656160 0.131579 +vt 0.673352 0.052632 +vt 0.673352 0.126316 +vt 0.684814 0.889474 +vt 0.667622 0.968421 +vt 0.667622 0.894737 +vt 0.555874 0.973684 +vt 0.573066 0.894737 +vt 0.573066 0.968421 +vt 0.696275 0.868421 +vt 0.676218 0.868421 +vt 0.564470 0.868421 +vt 0.610315 0.868421 +vt 0.710602 0.026316 +vt 0.664756 0.026316 +vt 0.776504 0.026316 +vt 0.730659 0.026316 +vt 0.796562 0.026316 +vt 0.893983 0.868421 +vt 0.939828 0.868421 +vt 0.828080 0.868421 +vt 0.808023 0.868421 +vt 0.762178 0.868421 +vt 0.742120 0.994737 +vt 0.630372 0.994737 +vt 0.564470 0.994737 +vt 0.664756 0.152632 +vt 0.730659 0.152632 +vt 0.893983 0.994737 +vt 0.828080 0.994737 +vt 0.808023 0.994737 +vt 0.762178 0.994737 +vt 0.624642 0.473684 +vt 0.687679 0.805263 +vt 0.727794 0.731579 +vt 0.676218 0.547368 +vt 0.684814 0.457895 +vt 0.785100 0.573684 +vt 0.744986 0.457895 +vt 0.796562 0.731579 +vt 0.736390 0.547368 +vt 0.865330 0.731579 +vt 0.796562 0.547368 +vt 0.971347 0.578947 +vt 0.573066 0.805263 +vt 0.564470 0.473684 +vt 0.573066 0.794737 +vt 0.979943 0.721053 +vt 0.406877 1.000000 +vt 0.381089 1.000000 +vt 0.355301 1.000000 +vt 0.329513 1.000000 +vt 0.303725 1.000000 +vt 0.510029 1.000000 +vt 0.484241 1.000000 +vt 0.458453 1.000000 +vt 0.432665 1.000000 +vt 0.002865 0.910526 +vt 0.750716 0.973684 +vt 0.621777 0.889474 +vt 0.816619 0.973684 +vt 0.687679 0.889474 +vt 0.882522 0.973684 +vt 0.753582 0.889474 +vt 0.948424 0.973684 +vt 0.819484 0.889474 +vt 0.851003 0.047368 +vt 0.885387 0.889474 +vt 0.785100 0.131579 +vt 0.787966 0.047368 +vt 0.719198 0.131579 +vt 0.722063 0.047368 +vt 0.618911 0.973684 +vt 0.656160 0.047368 +vt 0.684814 0.973684 +vt 0.555874 0.889474 +vt 0.742120 0.868421 +vt 0.630372 0.868421 +vt 0.842407 0.026316 +vt 0.873926 0.868421 +vt 0.696275 0.994737 +vt 0.676218 0.994737 +vt 0.610315 0.994737 +vt 0.710602 0.152632 +vt 0.776504 0.152632 +vt 0.939828 0.994737 +vt 0.873926 0.994737 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.4929 -0.8701 +vn 0.0000 0.4929 0.8701 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 -0.7660 0.6428 +vn -0.0000 -0.1736 0.9848 +vn -0.0000 0.5000 0.8660 +vn -0.0000 0.9397 0.3420 +vn -0.0000 0.9397 -0.3420 +vn -0.0000 0.5000 -0.8660 +vn -0.0000 -0.1736 -0.9848 +vn -0.0000 -0.7660 -0.6428 +vn -0.0000 -0.1644 0.9864 +vn 0.0000 -0.1644 -0.9864 +vn -0.0000 0.5081 0.8613 +vn -0.0000 -0.7600 -0.6499 +vn -0.0000 0.9429 0.3332 +vn 0.0000 -1.0000 -0.0094 +vn -0.0000 0.9364 -0.3508 +vn 0.0000 -0.7720 0.6356 +vn 0.0000 0.4919 -0.8707 +vn -0.0000 -0.1829 0.9831 +vn -0.0000 -0.1829 -0.9831 +vn 0.0000 0.4919 0.8707 +vn -0.0000 -0.7720 -0.6356 +vn 0.0000 0.9364 0.3508 +vn -0.0000 -1.0000 0.0094 +vn 0.0000 0.9429 -0.3332 +vn -0.0000 -0.7600 0.6499 +vn 0.0000 0.5081 -0.8613 +vn -0.0000 -0.5000 0.8660 +vn -0.0000 -0.9397 0.3420 +vn 0.0000 -0.9397 -0.3420 +vn -0.0000 -0.5000 -0.8660 +vn -0.0000 0.1736 -0.9848 +vn -0.0000 0.7660 -0.6428 +vn 0.0000 0.7660 0.6428 +vn 0.0000 0.1736 0.9848 +vn 0.9826 -0.1743 0.0635 +vn 0.9826 -0.1743 -0.0635 +vn 0.9826 -0.0928 -0.1607 +vn 0.9826 0.0322 -0.1827 +vn 0.9826 0.1421 -0.1193 +vn 0.9826 0.1855 -0.0000 +vn 0.9826 0.1421 0.1193 +vn 0.9826 0.0322 0.1827 +vn 0.9826 -0.0928 0.1607 +vn -0.9826 -0.1743 0.0635 +vn -0.9826 -0.1743 -0.0635 +vn -0.9826 -0.0928 -0.1607 +vn -0.9826 0.0322 -0.1827 +vn -0.9826 0.1421 -0.1193 +vn -0.9826 0.1421 0.1193 +vn -0.9826 0.0322 0.1827 +vn -0.9826 -0.0928 0.1607 +s off +f 24/19/2 19/20/2 21/21/2 +f 137/22/3 35/23/3 22/24/3 +f 36/25/4 138/26/4 24/27/4 +f 26/28/5 46/29/5 30/30/5 +f 120/31/6 26/28/6 25/32/6 +f 29/33/5 26/28/5 30/30/5 +f 27/34/6 28/35/6 26/28/6 +f 32/36/2 50/37/2 36/25/2 +f 21/21/2 52/38/2 37/39/2 +f 34/40/2 19/20/2 33/41/2 +f 30/30/5 33/41/5 29/33/5 +f 30/30/5 52/38/5 34/40/5 +f 32/36/7 37/42/7 38/43/7 +f 31/44/2 50/37/2 48/45/2 +f 24/19/2 137/46/2 22/47/2 +f 58/48/2 40/49/2 37/50/2 +f 40/51/3 38/43/3 37/52/3 +f 41/53/4 58/54/4 39/55/4 +f 42/56/5 63/57/5 47/58/5 +f 43/59/6 42/56/6 28/35/6 +f 46/29/5 42/56/5 47/58/5 +f 44/60/7 65/61/7 60/62/7 +f 44/63/6 45/64/6 42/56/6 +f 41/53/2 51/65/2 67/66/2 +f 53/67/2 73/68/2 58/69/2 +f 56/70/2 54/71/2 40/72/2 +f 58/69/2 52/38/2 53/67/2 +f 56/70/2 69/73/2 55/74/2 +f 47/58/5 52/38/5 46/29/5 +f 47/58/5 57/75/5 53/67/5 +f 41/53/5 71/76/5 56/77/5 +f 49/78/7 69/73/7 65/61/7 +f 39/55/7 73/79/7 51/65/7 +f 48/45/3 40/51/3 54/80/3 +f 59/81/5 82/82/5 64/83/5 +f 60/84/6 59/81/6 45/64/6 +f 61/85/7 65/61/7 66/86/7 +f 63/57/5 59/81/5 64/83/5 +f 61/85/7 84/87/7 79/88/7 +f 61/89/6 62/90/6 59/81/6 +f 74/91/2 86/92/2 76/93/2 +f 75/94/2 72/95/2 92/96/2 +f 70/97/2 71/98/2 77/99/2 +f 68/100/2 73/68/2 57/75/2 +f 77/99/2 88/101/2 70/97/2 +f 64/83/5 57/75/5 63/57/5 +f 64/83/5 72/95/5 68/100/5 +f 86/92/5 77/102/5 76/93/5 +f 66/86/7 69/73/7 70/97/7 +f 66/86/7 88/101/7 84/87/7 +f 74/91/7 92/103/7 93/104/7 +f 75/105/2 71/106/2 73/107/2 +f 71/108/3 51/65/3 73/109/3 +f 76/93/4 75/110/4 74/91/4 +f 78/111/5 101/112/5 83/113/5 +f 79/114/6 78/111/6 62/90/6 +f 80/115/7 84/87/7 85/116/7 +f 82/82/5 78/111/5 83/113/5 +f 80/115/7 103/117/7 99/118/7 +f 80/119/6 81/120/6 78/111/6 +f 94/121/2 105/122/2 96/123/2 +f 95/124/2 91/125/2 109/126/2 +f 89/127/2 90/128/2 97/129/2 +f 87/130/2 92/96/2 72/95/2 +f 97/129/2 107/131/2 89/127/2 +f 83/113/5 72/95/5 82/82/5 +f 83/113/5 91/125/5 87/130/5 +f 96/123/5 113/132/5 97/133/5 +f 85/116/7 88/101/7 89/127/7 +f 85/116/7 107/131/7 103/117/7 +f 110/134/7 95/135/7 109/136/7 +f 95/137/2 90/138/2 92/139/2 +f 90/140/3 93/104/3 92/141/3 +f 96/123/4 95/142/4 94/121/4 +f 99/143/6 98/144/6 81/120/6 +f 100/145/7 103/117/7 104/146/7 +f 81/120/5 102/147/5 101/112/5 +f 108/148/2 113/149/2 115/150/2 +f 106/151/2 109/126/2 91/125/2 +f 101/112/5 106/151/5 91/125/5 +f 103/117/7 108/148/7 104/146/7 +f 115/150/2 109/126/2 112/152/2 +f 113/153/3 110/134/3 109/154/3 +f 114/155/4 112/152/4 111/156/4 +f 104/157/8 98/158/8 100/159/8 +f 112/152/4 102/160/4 111/156/4 +f 115/150/4 104/161/4 108/148/4 +f 117/162/5 29/33/5 122/163/5 +f 118/164/6 117/162/6 116/165/6 +f 121/166/5 117/162/5 122/163/5 +f 119/167/6 25/32/6 117/162/6 +f 132/168/2 35/23/2 125/169/2 +f 133/170/2 33/41/2 19/20/2 +f 129/171/2 134/172/2 136/173/2 +f 127/174/2 130/175/2 126/176/2 +f 130/175/3 121/177/3 126/176/3 +f 122/163/5 126/176/5 121/166/5 +f 122/163/5 33/41/5 127/174/5 +f 124/178/2 35/23/2 23/179/2 +f 136/180/4 124/178/4 129/181/4 +f 132/168/7 19/182/7 20/183/7 +f 123/184/3 134/172/3 128/185/3 +f 121/186/9 118/187/9 116/188/9 +f 136/173/2 130/175/2 133/170/2 +f 134/172/3 131/189/3 130/175/3 +f 125/169/4 133/190/4 132/168/4 +f 19/191/3 35/23/3 20/183/3 +f 32/36/4 24/27/4 21/192/4 +f 145/193/6 139/194/6 141/195/6 +f 144/196/2 142/197/2 140/198/2 +f 157/199/6 147/200/6 192/201/6 +f 148/202/10 159/203/10 160/204/10 +f 151/205/11 149/206/11 150/207/11 +f 167/208/12 165/209/12 166/210/12 +f 172/211/13 170/212/13 171/213/13 +f 152/214/14 175/215/14 176/216/14 +f 181/217/15 153/218/15 180/219/15 +f 187/220/16 185/221/16 186/222/16 +f 155/223/17 189/224/17 190/225/17 +f 144/196/8 139/226/8 143/227/8 +f 142/228/9 145/193/9 141/229/9 +f 148/230/7 146/231/7 192/232/7 +f 146/231/7 157/233/7 192/232/7 +f 157/233/7 144/196/7 190/234/7 +f 190/234/7 144/196/7 155/235/7 +f 155/235/7 144/196/7 186/236/7 +f 144/196/7 187/237/7 186/236/7 +f 187/237/7 143/227/7 180/238/7 +f 180/238/7 143/227/7 181/239/7 +f 181/239/7 143/227/7 176/240/7 +f 176/240/7 143/227/7 152/241/7 +f 143/227/7 171/242/7 152/241/7 +f 171/242/7 145/193/7 172/243/7 +f 172/243/7 145/193/7 166/244/7 +f 166/244/7 145/193/7 167/245/7 +f 145/193/7 150/246/7 167/245/7 +f 150/246/7 146/231/7 151/247/7 +f 151/247/7 146/231/7 160/248/7 +f 160/248/7 146/231/7 148/230/7 +f 146/231/7 144/196/7 157/233/7 +f 144/196/7 143/227/7 187/237/7 +f 143/227/7 145/193/7 171/242/7 +f 145/193/7 146/231/7 150/246/7 +f 147/249/5 142/228/5 161/250/5 +f 161/250/5 142/228/5 159/251/5 +f 159/251/5 142/228/5 164/252/5 +f 142/228/5 149/253/5 164/252/5 +f 149/253/5 141/229/5 168/254/5 +f 168/254/5 141/229/5 165/255/5 +f 165/255/5 141/229/5 173/256/5 +f 173/256/5 141/229/5 170/257/5 +f 170/257/5 139/258/5 177/259/5 +f 177/259/5 139/258/5 175/260/5 +f 175/260/5 139/258/5 182/261/5 +f 182/261/5 139/258/5 153/262/5 +f 139/258/5 154/263/5 153/262/5 +f 154/263/5 140/264/5 185/265/5 +f 185/265/5 140/264/5 191/266/5 +f 191/266/5 140/264/5 189/267/5 +f 189/267/5 140/264/5 158/268/5 +f 142/228/5 141/229/5 149/253/5 +f 170/257/5 141/229/5 139/258/5 +f 139/258/5 140/264/5 154/263/5 +f 147/249/5 158/268/5 142/228/5 +f 158/268/5 140/264/5 142/228/5 +f 192/269/18 156/270/18 216/271/18 +f 158/272/19 211/273/19 195/274/19 +f 160/275/20 193/276/20 201/277/20 +f 161/278/21 202/279/21 194/280/21 +f 150/281/22 162/282/22 217/283/22 +f 164/284/23 218/285/23 163/286/23 +f 166/287/24 199/288/24 203/289/24 +f 168/290/25 204/291/25 200/292/25 +f 214/293/26 170/294/26 169/295/26 +f 173/296/27 215/297/27 198/298/27 +f 176/299/28 174/300/28 205/301/28 +f 177/302/29 206/303/29 197/304/29 +f 180/305/30 178/306/30 207/307/30 +f 182/308/31 208/309/31 179/310/31 +f 186/311/32 183/312/32 209/313/32 +f 154/314/33 210/315/33 184/316/33 +f 190/317/34 188/318/34 212/319/34 +f 191/320/35 213/321/35 196/322/35 +f 201/277/36 163/286/36 218/285/36 +f 216/271/37 194/280/37 202/279/37 +f 212/319/38 195/274/38 211/273/38 +f 213/321/39 183/312/39 196/322/39 +f 207/307/40 184/316/40 210/315/40 +f 205/301/41 179/310/41 208/309/41 +f 214/293/2 197/304/2 206/303/2 +f 215/297/42 199/288/42 198/298/42 +f 217/283/43 200/292/43 204/291/43 +f 148/323/44 216/271/44 202/279/44 +f 211/273/45 190/324/45 212/319/45 +f 209/313/46 155/325/46 186/326/46 +f 180/327/47 210/315/47 187/328/47 +f 176/329/48 208/309/48 181/330/48 +f 152/331/49 214/293/49 206/303/49 +f 203/289/50 172/332/50 166/333/50 +f 167/334/51 217/283/51 204/291/51 +f 160/335/52 218/285/52 151/336/52 +f 147/337/53 194/280/53 156/270/53 +f 188/318/54 158/338/54 195/274/54 +f 183/312/55 191/339/55 196/322/55 +f 178/306/56 154/340/56 184/316/56 +f 174/300/57 182/341/57 179/310/57 +f 199/288/58 173/342/58 198/298/58 +f 162/282/59 168/343/59 200/292/59 +f 163/286/60 159/344/60 164/345/60 +f 24/19/2 22/47/2 19/20/2 +f 137/22/3 23/179/3 35/23/3 +f 36/25/4 31/44/4 138/26/4 +f 26/28/5 28/35/5 46/29/5 +f 120/31/6 27/34/6 26/28/6 +f 29/33/5 25/32/5 26/28/5 +f 27/34/6 43/59/6 28/35/6 +f 32/36/2 38/43/2 50/37/2 +f 21/21/2 34/40/2 52/38/2 +f 34/40/2 21/21/2 19/20/2 +f 30/30/5 34/40/5 33/41/5 +f 30/30/5 46/29/5 52/38/5 +f 32/36/7 21/346/7 37/42/7 +f 31/44/2 36/25/2 50/37/2 +f 24/19/2 138/347/2 137/46/2 +f 58/48/2 56/348/2 40/49/2 +f 40/51/3 50/37/3 38/43/3 +f 41/53/4 56/349/4 58/54/4 +f 42/56/5 45/64/5 63/57/5 +f 43/59/6 44/63/6 42/56/6 +f 46/29/5 28/35/5 42/56/5 +f 44/60/7 49/78/7 65/61/7 +f 44/63/6 60/84/6 45/64/6 +f 41/53/2 39/55/2 51/65/2 +f 53/67/2 57/75/2 73/68/2 +f 56/70/2 55/74/2 54/71/2 +f 58/69/2 37/39/2 52/38/2 +f 56/70/2 71/98/2 69/73/2 +f 47/58/5 53/67/5 52/38/5 +f 47/58/5 63/57/5 57/75/5 +f 41/53/5 67/66/5 71/76/5 +f 49/78/7 55/74/7 69/73/7 +f 39/55/7 58/350/7 73/79/7 +f 48/45/3 50/37/3 40/51/3 +f 59/81/5 62/90/5 82/82/5 +f 60/84/6 61/89/6 59/81/6 +f 61/85/7 60/62/7 65/61/7 +f 63/57/5 45/64/5 59/81/5 +f 61/85/7 66/86/7 84/87/7 +f 61/89/6 79/114/6 62/90/6 +f 74/91/2 93/104/2 86/92/2 +f 75/94/2 68/100/2 72/95/2 +f 70/97/2 69/73/2 71/98/2 +f 68/100/2 75/94/2 73/68/2 +f 77/99/2 90/128/2 88/101/2 +f 64/83/5 68/100/5 57/75/5 +f 64/83/5 82/82/5 72/95/5 +f 86/92/5 90/351/5 77/102/5 +f 66/86/7 65/61/7 69/73/7 +f 66/86/7 70/97/7 88/101/7 +f 74/91/7 75/352/7 92/103/7 +f 75/105/2 77/353/2 71/106/2 +f 71/108/3 67/66/3 51/65/3 +f 76/93/4 77/354/4 75/110/4 +f 78/111/5 81/120/5 101/112/5 +f 79/114/6 80/119/6 78/111/6 +f 80/115/7 79/88/7 84/87/7 +f 82/82/5 62/90/5 78/111/5 +f 80/115/7 85/116/7 103/117/7 +f 80/119/6 99/143/6 81/120/6 +f 94/121/2 110/134/2 105/122/2 +f 95/124/2 87/130/2 91/125/2 +f 89/127/2 88/101/2 90/128/2 +f 87/130/2 95/124/2 92/96/2 +f 97/129/2 113/149/2 107/131/2 +f 83/113/5 87/130/5 72/95/5 +f 83/113/5 101/112/5 91/125/5 +f 96/123/5 105/122/5 113/132/5 +f 85/116/7 84/87/7 88/101/7 +f 85/116/7 89/127/7 107/131/7 +f 110/134/7 94/121/7 95/135/7 +f 95/137/2 97/355/2 90/138/2 +f 90/140/3 86/92/3 93/104/3 +f 96/123/4 97/356/4 95/142/4 +f 99/143/6 100/357/6 98/144/6 +f 100/145/7 99/118/7 103/117/7 +f 81/120/5 98/144/5 102/147/5 +f 108/148/2 107/131/2 113/149/2 +f 106/151/2 112/152/2 109/126/2 +f 101/112/5 102/147/5 106/151/5 +f 103/117/7 107/131/7 108/148/7 +f 115/150/2 113/149/2 109/126/2 +f 113/153/3 105/122/3 110/134/3 +f 114/155/4 115/150/4 112/152/4 +f 104/157/8 102/358/8 98/158/8 +f 112/152/4 106/151/4 102/160/4 +f 115/150/4 114/155/4 104/161/4 +f 117/162/5 25/32/5 29/33/5 +f 118/164/6 119/167/6 117/162/6 +f 121/166/5 116/165/5 117/162/5 +f 119/167/6 120/31/6 25/32/6 +f 132/168/2 20/183/2 35/23/2 +f 133/170/2 127/174/2 33/41/2 +f 129/171/2 128/185/2 134/172/2 +f 127/174/2 133/170/2 130/175/2 +f 130/175/3 131/189/3 121/177/3 +f 122/163/5 127/174/5 126/176/5 +f 122/163/5 29/33/5 33/41/5 +f 124/178/2 125/169/2 35/23/2 +f 136/180/4 125/169/4 124/178/4 +f 132/168/7 133/359/7 19/182/7 +f 123/184/3 135/360/3 134/172/3 +f 121/186/9 123/361/9 118/187/9 +f 136/173/2 134/172/2 130/175/2 +f 134/172/3 135/360/3 131/189/3 +f 125/169/4 136/180/4 133/190/4 +f 19/191/3 22/24/3 35/23/3 +f 32/36/4 36/25/4 24/27/4 +f 145/193/6 143/227/6 139/194/6 +f 144/196/2 146/231/2 142/197/2 +f 157/199/6 158/362/6 147/200/6 +f 148/202/10 161/363/10 159/203/10 +f 151/205/11 164/364/11 149/206/11 +f 167/208/12 168/365/12 165/209/12 +f 172/211/13 173/366/13 170/212/13 +f 152/214/14 177/367/14 175/215/14 +f 181/217/15 182/368/15 153/218/15 +f 187/220/16 154/369/16 185/221/16 +f 155/223/17 191/370/17 189/224/17 +f 144/196/8 140/371/8 139/226/8 +f 142/228/9 146/231/9 145/193/9 +f 192/269/18 147/372/18 156/270/18 +f 158/272/19 157/373/19 211/273/19 +f 160/275/20 159/374/20 193/276/20 +f 161/278/21 148/375/21 202/279/21 +f 150/281/22 149/376/22 162/282/22 +f 164/284/23 151/377/23 218/285/23 +f 166/287/24 165/378/24 199/288/24 +f 168/290/25 167/379/25 204/291/25 +f 214/293/26 171/380/26 170/294/26 +f 173/296/27 172/381/27 215/297/27 +f 176/299/28 175/382/28 174/300/28 +f 177/302/29 152/383/29 206/303/29 +f 180/305/30 153/384/30 178/306/30 +f 182/308/31 181/385/31 208/309/31 +f 186/311/32 185/386/32 183/312/32 +f 154/314/33 187/387/33 210/315/33 +f 190/317/34 189/388/34 188/318/34 +f 191/320/35 155/389/35 213/321/35 +f 201/277/36 193/276/36 163/286/36 +f 216/271/37 156/270/37 194/280/37 +f 212/319/38 188/318/38 195/274/38 +f 213/321/39 209/313/39 183/312/39 +f 207/307/40 178/306/40 184/316/40 +f 205/301/41 174/300/41 179/310/41 +f 214/293/2 169/295/2 197/304/2 +f 215/297/42 203/289/42 199/288/42 +f 217/283/43 162/282/43 200/292/43 +f 148/323/44 192/390/44 216/271/44 +f 211/273/45 157/391/45 190/324/45 +f 209/313/46 213/321/46 155/325/46 +f 180/327/47 207/307/47 210/315/47 +f 176/329/48 205/301/48 208/309/48 +f 152/331/49 171/392/49 214/293/49 +f 203/289/50 215/297/50 172/332/50 +f 167/334/51 150/393/51 217/283/51 +f 160/335/52 201/277/52 218/285/52 +f 147/337/53 161/394/53 194/280/53 +f 188/318/54 189/395/54 158/338/54 +f 183/312/55 185/396/55 191/339/55 +f 178/306/56 153/397/56 154/340/56 +f 174/300/57 175/398/57 182/341/57 +f 199/288/58 165/399/58 173/342/58 +f 162/282/59 149/400/59 168/343/59 +f 163/286/60 193/276/60 159/344/60 +o Door +v 0.250000 3.959780 0.093750 +v 0.375000 3.147280 0.093750 +v 0.437500 3.209780 0.093750 +v 0.437500 3.209780 -0.093750 +v 0.250000 4.147280 -0.031250 +v 0.437500 4.147280 -0.031250 +v 0.250000 3.147279 -0.093750 +v 0.437500 3.959779 -0.093751 +v 0.250000 4.147279 0.031250 +v 0.437500 4.147279 0.031250 +v 0.437500 3.272280 0.093750 +v 0.250000 3.959779 -0.093750 +v 0.437500 3.959780 0.093749 +v 0.250000 4.022280 0.031250 +v 0.437500 4.022280 -0.031250 +v 0.250000 3.147279 0.093750 +v 0.250000 4.022279 -0.031251 +v 0.437500 4.022279 0.031249 +v 0.437500 3.272279 -0.093750 +v 0.250000 3.678517 -0.866512 +v 0.375000 3.056106 -0.344247 +v 0.437500 3.103984 -0.384421 +v 0.437500 2.983461 -0.528054 +v 0.250000 3.741802 -1.082790 +v 0.437500 3.741802 -1.082790 +v 0.250000 2.935583 -0.487880 +v 0.437500 3.557994 -1.010145 +v 0.375000 2.935583 -0.487880 +v 0.250000 3.781976 -1.034912 +v 0.437500 3.781976 -1.034912 +v 0.437500 3.151862 -0.424595 +v 0.250000 3.557994 -1.010145 +v 0.437500 3.678517 -0.866512 +v 0.250000 3.686220 -0.954564 +v 0.437500 3.646046 -1.002442 +v 0.250000 3.056106 -0.344247 +v 0.250000 3.646045 -1.002442 +v 0.437500 3.686220 -0.954564 +v 0.437500 3.031339 -0.568229 +v 0.250000 2.845813 -1.421323 +v 0.375000 2.704724 -0.621167 +v 0.437500 2.715577 -0.682717 +v 0.437500 2.530926 -0.715276 +v 0.250000 2.755271 -1.627680 +v 0.437500 2.755271 -1.627680 +v 0.250000 2.520073 -0.653725 +v 0.437500 2.661161 -1.453882 +v 0.375000 2.520073 -0.653725 +v 0.250000 2.816822 -1.616827 +v 0.437500 2.816822 -1.616827 +v 0.437500 2.726430 -0.744268 +v 0.250000 2.661161 -1.453882 +v 0.437500 2.845813 -1.421323 +v 0.250000 2.795115 -1.493726 +v 0.437500 2.733565 -1.504579 +v 0.250000 2.704724 -0.621166 +v 0.250000 2.733564 -1.504579 +v 0.437500 2.795115 -1.493726 +v 0.437500 2.541779 -0.776826 +v 0.250000 1.851299 -1.311081 +v 0.375000 2.257550 -0.607435 +v 0.437500 2.226300 -0.661562 +v 0.437500 2.063920 -0.567812 +v 0.250000 1.649297 -1.410961 +v 0.437500 1.649297 -1.410961 +v 0.250000 2.095170 -0.513685 +v 0.437500 1.688920 -1.217331 +v 0.375000 2.095170 -0.513685 +v 0.250000 1.703423 -1.442211 +v 0.437500 1.703423 -1.442211 +v 0.437500 2.195050 -0.715689 +v 0.250000 1.688920 -1.217330 +v 0.437500 1.851299 -1.311081 +v 0.250000 1.765923 -1.333957 +v 0.437500 1.711796 -1.302708 +v 0.250000 2.257550 -0.607435 +v 0.250000 1.711796 -1.302706 +v 0.437500 1.765923 -1.333957 +v 0.437500 2.032670 -0.621938 +v 0.250000 1.160320 -0.587370 +v 0.375000 1.923820 -0.309478 +v 0.437500 1.865089 -0.330855 +v 0.437500 1.800961 -0.154662 +v 0.250000 0.941375 -0.534037 +v 0.437500 0.941375 -0.534037 +v 0.250000 1.859692 -0.133286 +v 0.437500 1.096191 -0.411177 +v 0.375000 1.859692 -0.133286 +v 0.250000 0.962751 -0.592767 +v 0.437500 0.962751 -0.592767 +v 0.437500 1.806359 -0.352231 +v 0.250000 1.096192 -0.411177 +v 0.437500 1.160320 -0.587369 +v 0.250000 1.080213 -0.550015 +v 0.437500 1.058837 -0.491284 +v 0.250000 1.923820 -0.309478 +v 0.250000 1.058837 -0.491283 +v 0.437500 1.080213 -0.550015 +v 0.437500 1.742230 -0.176038 +v 0.250000 1.096191 0.411179 +v 0.375000 1.859692 0.133287 +v 0.437500 1.800961 0.154663 +v 0.437500 1.865090 0.330856 +v 0.250000 0.962752 0.592769 +v 0.437500 0.962752 0.592769 +v 0.250000 1.923821 0.309479 +v 0.437500 1.160321 0.587371 +v 0.375000 1.923821 0.309479 +v 0.250000 0.941376 0.534038 +v 0.437500 0.941376 0.534038 +v 0.437500 1.742230 0.176040 +v 0.250000 1.160321 0.587371 +v 0.437500 1.096192 0.411179 +v 0.250000 1.058837 0.491286 +v 0.437500 1.080214 0.550016 +v 0.250000 1.859692 0.133287 +v 0.250000 1.080215 0.550017 +v 0.437500 1.058838 0.491286 +v 0.437500 1.806359 0.352232 +v 0.250000 1.688921 1.217332 +v 0.375000 2.095170 0.513686 +v 0.437500 2.063920 0.567813 +v 0.437500 2.226300 0.661563 +v 0.250000 1.703424 1.442211 +v 0.437500 1.703424 1.442211 +v 0.250000 2.257550 0.607436 +v 0.437500 1.851301 1.311081 +v 0.375000 2.257550 0.607436 +v 0.250000 1.649298 1.410961 +v 0.437500 1.649298 1.410961 +v 0.437500 2.032671 0.621939 +v 0.250000 1.851301 1.311081 +v 0.437500 1.688921 1.217332 +v 0.250000 1.711798 1.302708 +v 0.437500 1.765924 1.333958 +v 0.250000 2.095171 0.513686 +v 0.250000 1.765925 1.333958 +v 0.437500 1.711798 1.302708 +v 0.437500 2.195051 0.715689 +v 0.250000 2.661163 1.453882 +v 0.375000 2.520073 0.653726 +v 0.437500 2.530926 0.715276 +v 0.437500 2.715578 0.682717 +v 0.250000 2.816823 1.616827 +v 0.437500 2.816823 1.616827 +v 0.250000 2.704725 0.621166 +v 0.437500 2.845815 1.421322 +v 0.375000 2.704725 0.621166 +v 0.250000 2.755273 1.627680 +v 0.437500 2.755273 1.627680 +v 0.437500 2.541780 0.776827 +v 0.250000 2.845814 1.421322 +v 0.437500 2.661163 1.453882 +v 0.250000 2.733567 1.504579 +v 0.437500 2.795117 1.493726 +v 0.250000 2.520074 0.653725 +v 0.250000 2.795117 1.493725 +v 0.437500 2.733566 1.504579 +v 0.437500 2.726431 0.744267 +v 0.250000 3.557995 1.010145 +v 0.375000 2.935584 0.487880 +v 0.437500 2.983462 0.528054 +v 0.437500 3.103984 0.384421 +v 0.250000 3.781977 1.034912 +v 0.437500 3.781977 1.034912 +v 0.250000 3.056106 0.344246 +v 0.437500 3.678518 0.866511 +v 0.375000 3.056106 0.344246 +v 0.250000 3.741803 1.082789 +v 0.437500 3.741803 1.082789 +v 0.437500 3.031340 0.568228 +v 0.250000 3.678517 0.866511 +v 0.437500 3.557995 1.010144 +v 0.250000 3.646047 1.002440 +v 0.437500 3.686221 0.954563 +v 0.250000 2.935584 0.487879 +v 0.250000 3.686221 0.954562 +v 0.437500 3.646047 1.002440 +v 0.437500 3.151862 0.424595 +v 0.375000 3.147279 -0.093750 +v 0.250000 3.208901 -0.124998 +v 0.250000 2.962702 -0.551427 +v 0.250000 3.123397 -0.359918 +v 0.312500 2.869008 -0.618060 +v 0.250000 2.253801 0.676425 +v 0.250000 2.037298 0.551427 +v 0.250000 2.746198 0.676425 +v 0.250000 2.500000 0.719837 +v 0.250000 3.208901 0.124998 +v 0.250000 3.123397 0.359918 +v 0.250000 2.962702 0.551427 +v 0.312500 3.208901 -0.124998 +v 0.312500 2.962702 -0.551427 +v 0.312500 3.123397 -0.359918 +v 0.312500 2.901047 -0.671721 +v 0.312500 2.253801 0.676425 +v 0.312500 2.037298 0.551427 +v 0.312500 2.746198 0.676425 +v 0.312500 2.500000 0.719837 +v 0.312500 3.208901 0.124998 +v 0.312500 3.123397 0.359918 +v 0.312500 2.962702 0.551427 +v 0.250000 3.270451 -0.135850 +v 0.250000 3.002876 -0.599303 +v 0.250000 3.177523 -0.391167 +v 0.250000 2.869008 -0.618060 +v 0.250000 2.232427 0.735154 +v 0.250000 1.997124 0.599303 +v 0.250000 2.767572 0.735154 +v 0.250000 2.500000 0.782337 +v 0.250000 3.270451 0.135849 +v 0.250000 3.177523 0.391167 +v 0.250000 3.002876 0.599303 +v 0.312500 3.270451 -0.135850 +v 0.312500 3.002876 -0.599303 +v 0.312500 3.177523 -0.391167 +v 0.250000 2.901047 -0.671721 +v 0.312500 2.232427 0.735154 +v 0.312500 1.997124 0.599303 +v 0.312500 2.767572 0.735154 +v 0.312500 2.500000 0.782337 +v 0.312500 3.270451 0.135849 +v 0.312500 3.177523 0.391167 +v 0.312500 3.002876 0.599303 +v 0.250000 1.955386 0.470702 +v 0.312500 1.955386 0.470702 +v 0.250000 1.908100 0.511569 +v 0.312500 1.908100 0.511569 +v 0.250000 1.919550 0.425726 +v 0.312500 1.919550 0.425726 +v 0.250000 1.869153 0.462688 +v 0.312500 1.869153 0.462688 +v 0.312500 1.810338 0.589463 +v 0.250000 1.810338 0.589463 +v 0.312500 1.771391 0.540583 +v 0.250000 1.771391 0.540583 +v 0.312500 2.818494 -0.645543 +v 0.312500 2.846147 -0.701591 +v 0.250000 2.818494 -0.645543 +v 0.250000 2.846147 -0.701591 +v 0.250000 3.020528 -0.891321 +v 0.312500 3.020528 -0.891321 +v 0.250000 2.965628 -0.921191 +v 0.312500 2.965628 -0.921191 +v 0.250000 3.149673 -0.750266 +v 0.250000 3.328800 -0.935522 +v 0.250000 2.824914 -0.937766 +v 0.250000 2.895787 -1.185522 +v 0.375000 3.149673 -0.750266 +v 0.375000 3.328800 -0.935522 +v 0.375000 2.824914 -0.937766 +v 0.375000 2.895787 -1.185522 +v 0.250000 1.729347 0.495825 +v 0.375000 1.729347 0.495825 +v 0.250000 1.613863 0.543661 +v 0.375000 1.613863 0.543661 +v 0.250000 1.566027 0.659145 +v 0.375000 1.566027 0.659145 +v 0.250000 1.613863 0.774630 +v 0.375000 1.613863 0.774630 +v 0.250000 1.729347 0.822465 +v 0.375000 1.729347 0.822465 +v 0.250000 1.844832 0.774630 +v 0.375000 1.844832 0.774630 +v 0.250000 1.892667 0.659145 +v 0.375000 1.892667 0.659145 +v 0.250000 1.844832 0.543661 +v 0.375000 1.844832 0.543661 +v 0.250000 3.147280 -0.114133 +v -0.437500 3.022280 -0.092092 +v -0.375000 4.647280 -0.250001 +v 0.375000 4.647280 0.250001 +v -0.375000 4.647280 0.250001 +v 0.250000 2.922482 -0.503494 +v 0.250000 3.069208 -0.328632 +v -0.375000 3.984215 -1.571757 +v 0.375000 3.984214 -1.571756 +v 0.375000 4.305609 -1.188733 +v -0.375000 4.305609 -1.188733 +v -0.375000 2.500000 -0.530337 +v 0.250000 2.724798 -0.617627 +v -0.375000 2.626669 -2.158071 +v 0.375000 2.626669 -2.158070 +v 0.375000 3.119074 -2.071246 +v -0.375000 3.119074 -2.071246 +v 0.250000 2.077518 -0.503494 +v 0.250000 2.275202 -0.617627 +v -0.375000 1.209853 -1.734599 +v 0.375000 1.209853 -1.734598 +v 0.375000 1.642867 -1.984599 +v -0.375000 1.642867 -1.984599 +v -0.375000 1.977720 -0.092093 +v -0.375000 0.396711 -0.499489 +v 0.375000 0.396712 -0.499489 +v 0.375000 0.567722 -0.969337 +v -0.375000 0.567722 -0.969337 +v 0.250000 1.930792 0.328633 +v -0.375000 2.040715 0.265169 +v 0.250000 1.852720 0.114133 +v -0.375000 0.567722 0.969337 +v 0.375000 0.567722 0.969337 +v 0.375000 0.396712 0.499489 +v -0.375000 0.396712 0.499489 +v 0.250000 2.275202 0.617627 +v -0.375000 2.318614 0.498354 +v 0.250000 2.077518 0.503494 +v -0.375000 2.159106 0.406262 +v -0.375000 1.642867 1.984600 +v 0.375000 1.642867 1.984599 +v 0.375000 1.209854 1.734599 +v -0.375000 1.209854 1.734599 +v 0.250000 2.724797 0.617627 +v -0.375000 2.681386 0.498354 +v 0.250000 2.500000 0.657265 +v -0.375000 2.500000 0.530337 +v -0.375000 3.119074 2.071246 +v 0.375000 3.119074 2.071246 +v 0.375000 2.626669 2.158070 +v -0.375000 2.626669 2.158070 +v -0.375000 2.959285 0.265169 +v -0.375000 4.305610 1.188734 +v 0.375000 4.305609 1.188733 +v 0.375000 3.984215 1.571756 +v -0.375000 3.984215 1.571756 +v 0.375000 4.647280 -0.250001 +v 0.250000 2.500000 -0.657265 +v 0.250000 3.147280 0.114133 +v -0.375000 3.022280 0.092092 +v 0.250000 3.069208 0.328632 +v 0.250000 2.922482 0.503494 +v -0.375000 2.840894 0.406262 +v -0.375000 1.977720 0.092093 +v 0.250000 1.852720 -0.114132 +v 0.250000 1.930791 -0.328632 +v -0.375000 2.040714 -0.265167 +v -0.375000 2.159106 -0.406261 +v -0.375000 2.318614 -0.498354 +v 0.375000 3.656773 -1.378589 +v 0.375000 4.058517 -0.899810 +v 0.375000 1.343227 -1.378589 +v 0.375000 1.884494 -1.691090 +v 0.375000 0.941483 0.899810 +v 0.375000 0.727720 0.312501 +v 0.375000 1.884494 1.691090 +v 0.375000 1.343227 1.378589 +v 0.375000 3.115506 1.691090 +v 0.375000 2.500000 1.799620 +v 0.375000 4.272280 0.312501 +v 0.375000 4.058517 0.899810 +v 0.375000 3.656773 1.378589 +v 0.375000 0.727720 -0.312500 +v 0.375000 0.941483 -0.899809 +v 0.375000 4.272280 -0.312501 +v 0.375000 2.500000 -1.799620 +v 0.375000 3.115506 -1.691090 +v 0.375000 3.412009 -1.086891 +v 0.375000 3.728747 -0.709417 +v 0.375000 1.587991 -1.086891 +v 0.375000 2.014730 -1.333269 +v 0.375000 1.271253 0.709418 +v 0.375000 1.102720 0.246378 +v 0.375000 2.014730 1.333269 +v 0.375000 1.587990 1.086891 +v 0.375000 2.985270 1.333269 +v 0.375000 2.500000 1.418835 +v 0.375000 3.897280 0.246378 +v 0.375000 3.728747 0.709417 +v 0.375000 3.412009 1.086890 +v 0.375000 1.102720 -0.246377 +v 0.375000 1.271253 -0.709417 +v 0.375000 3.897280 -0.246378 +v 0.375000 2.500000 -1.418835 +v 0.375000 2.985270 -1.333269 +v 0.250000 3.330421 -0.989658 +v 0.250000 3.618824 -0.645953 +v 0.250000 1.669579 -0.989658 +v 0.250000 2.058142 -1.213995 +v 0.250000 1.381176 0.645953 +v 0.250000 1.227720 0.224337 +v 0.250000 2.058142 1.213995 +v 0.250000 1.669578 0.989658 +v 0.250000 2.941858 1.213995 +v 0.250000 2.500000 1.291907 +v 0.250000 3.772280 0.224337 +v 0.250000 3.618824 0.645953 +v 0.250000 3.330421 0.989658 +v 0.250000 1.227720 -0.224337 +v 0.250000 1.381176 -0.645953 +v 0.250000 3.772280 -0.224337 +v 0.250000 2.500000 -1.291907 +v 0.250000 2.941858 -1.213995 +v 0.312500 2.759306 -0.309029 +v 0.312500 2.849362 -0.201704 +v 0.312500 2.240694 -0.309029 +v 0.312500 2.362026 -0.379080 +v 0.312500 2.150638 0.201704 +v 0.312500 2.102720 0.070051 +v 0.312500 2.362026 0.379080 +v 0.312500 2.240694 0.309029 +v 0.312500 2.637973 0.379080 +v 0.312500 2.500000 0.403409 +v 0.312500 2.897280 0.070051 +v 0.312500 2.849362 0.201704 +v 0.312500 2.759305 0.309029 +v 0.312500 2.102720 -0.070051 +v 0.312500 2.150638 -0.201704 +v 0.312500 2.897280 -0.070051 +v 0.312500 2.500000 -0.403408 +v 0.312500 2.637974 -0.379080 +v -0.375000 3.115506 -1.691090 +v -0.375000 2.500000 -1.799621 +v -0.375000 1.343227 1.378589 +v -0.375000 1.884494 1.691090 +v -0.375000 2.500000 1.799620 +v -0.375000 3.115507 1.691090 +v -0.375000 4.058517 -0.899810 +v -0.375000 3.656774 -1.378589 +v -0.375000 1.343226 -1.378588 +v -0.375000 0.941483 -0.899809 +v -0.375000 1.884493 -1.691089 +v -0.375000 4.272280 0.312501 +v -0.375000 4.272280 -0.312501 +v -0.375000 0.727720 -0.312501 +v -0.375000 0.727721 0.312501 +v -0.375000 0.941483 0.899810 +v -0.375000 3.656774 1.378589 +v -0.375000 4.058517 0.899810 +v -0.375000 2.985270 -1.333269 +v -0.375000 2.500000 -1.418836 +v -0.375000 1.587990 1.086891 +v -0.375000 2.014729 1.333269 +v -0.375000 2.500000 1.418835 +v -0.375000 2.985270 1.333269 +v -0.375000 3.728747 -0.709418 +v -0.375000 3.412010 -1.086891 +v -0.375000 1.587990 -1.086890 +v -0.375000 1.271253 -0.709417 +v -0.375000 2.014729 -1.333269 +v -0.375000 3.897280 0.246378 +v -0.375000 3.897280 -0.246378 +v -0.375000 1.102720 -0.246378 +v -0.375000 1.102721 0.246379 +v -0.375000 1.271252 0.709418 +v -0.375000 3.412010 1.086890 +v -0.375000 3.728748 0.709418 +v -0.250000 2.500000 -0.911122 +v -0.250000 1.914342 0.697960 +v -0.250000 2.188378 0.856175 +v -0.250000 2.500000 0.911122 +v -0.250000 2.811622 0.856175 +v -0.250000 1.914342 -0.697959 +v -0.250000 1.710945 -0.455560 +v -0.250000 2.188378 -0.856174 +v -0.250000 3.397280 0.158215 +v -0.250000 3.397280 -0.158215 +v -0.250000 1.602720 -0.158215 +v -0.250000 1.602721 0.158215 +v -0.250000 1.710945 0.455562 +v -0.250000 3.085658 0.697960 +v -0.250000 3.289055 0.455561 +v -0.312500 2.500000 -0.784194 +v -0.312500 1.995930 0.600727 +v -0.312500 2.231790 0.736901 +v -0.312500 2.500000 0.784194 +v -0.312500 2.768210 0.736901 +v -0.312500 1.995930 -0.600727 +v -0.312500 1.820868 -0.392096 +v -0.312500 2.231790 -0.736901 +v -0.312500 3.272280 0.136174 +v -0.312500 3.272280 -0.136174 +v -0.312500 1.727720 -0.136174 +v -0.312500 1.727720 0.136174 +v -0.312500 1.820868 0.392097 +v -0.312500 3.004070 0.600727 +v -0.312500 3.179132 0.392097 +v -0.437500 2.637974 -0.379080 +v -0.437500 2.500000 -0.403409 +v -0.437500 2.240694 0.309029 +v -0.437500 2.362026 0.379081 +v -0.437500 2.500000 0.403409 +v -0.437500 2.637974 0.379080 +v -0.437500 2.849362 -0.201704 +v -0.437500 2.759306 -0.309029 +v -0.437500 2.240694 -0.309029 +v -0.437500 2.150637 -0.201703 +v -0.437500 2.362027 -0.379080 +v -0.437500 2.897280 0.070051 +v -0.437500 2.897280 -0.070051 +v -0.437500 2.102720 -0.070052 +v -0.437500 2.102720 0.070052 +v -0.437500 2.150638 0.201705 +v -0.437500 2.759306 0.309029 +v -0.437500 2.849362 0.201705 +v -0.437500 2.681386 -0.498354 +v -0.437500 2.159106 0.406262 +v -0.437500 2.318614 0.498354 +v -0.437500 2.500000 0.530337 +v -0.437500 2.681386 0.498354 +v -0.437500 2.959285 -0.265168 +v -0.437500 2.159106 -0.406261 +v -0.437500 2.040714 -0.265167 +v -0.437500 2.318614 -0.498354 +v -0.437500 3.022280 0.092092 +v -0.437500 1.977720 -0.092093 +v -0.437500 1.977720 0.092093 +v -0.437500 2.040715 0.265169 +v -0.437500 2.840894 0.406262 +v -0.437500 2.959285 0.265169 +v -0.500000 2.637974 -0.379080 +v -0.500000 2.500000 -0.403409 +v -0.500000 2.240694 0.309029 +v -0.500000 2.362026 0.379081 +v -0.500000 2.500000 0.403409 +v -0.500000 2.637974 0.379080 +v -0.500000 2.849362 -0.201704 +v -0.500000 2.759306 -0.309029 +v -0.500000 2.240694 -0.309029 +v -0.500000 2.150637 -0.201703 +v -0.500000 2.362027 -0.379080 +v -0.500000 2.897280 0.070051 +v -0.500000 2.897280 -0.070051 +v -0.500000 2.102720 -0.070052 +v -0.500000 2.102720 0.070052 +v -0.500000 2.150638 0.201705 +v -0.500000 2.759306 0.309029 +v -0.500000 2.849362 0.201705 +v -0.437500 2.500000 -0.530337 +v -0.437500 2.840894 -0.406262 +v -0.375000 3.022280 -0.092092 +v 0.375000 2.922482 -0.503494 +v 0.375000 3.069208 -0.328632 +v 0.375000 2.077518 -0.503494 +v 0.375000 2.275202 -0.617627 +v 0.375000 1.930792 0.328633 +v 0.375000 1.852720 0.114133 +v 0.375000 2.275202 0.617627 +v 0.375000 2.077518 0.503494 +v 0.375000 2.724797 0.617627 +v 0.375000 2.500000 0.657265 +v 0.375000 3.147280 0.114133 +v 0.375000 3.069208 0.328632 +v 0.375000 2.922482 0.503494 +v 0.375000 1.852720 -0.114132 +v 0.375000 1.930791 -0.328632 +v 0.375000 3.147280 -0.114133 +v 0.375000 2.500000 -0.657265 +v 0.375000 2.724798 -0.617627 +v 0.375000 2.800100 -0.357645 +v 0.375000 2.904324 -0.233436 +v 0.375000 2.199900 -0.357645 +v 0.375000 2.340320 -0.438717 +v 0.375000 2.095676 0.233436 +v 0.375000 2.040220 0.081071 +v 0.375000 2.340320 0.438717 +v 0.375000 2.199900 0.357645 +v 0.375000 2.659679 0.438717 +v 0.375000 2.500000 0.466873 +v 0.375000 2.959780 0.081071 +v 0.375000 2.904323 0.233436 +v 0.375000 2.800100 0.357645 +v 0.375000 2.040220 -0.081071 +v 0.375000 2.095676 -0.233436 +v 0.375000 2.959780 -0.081072 +v 0.375000 2.500000 -0.466873 +v 0.375000 2.659680 -0.438717 +vt 0.558739 0.189474 +vt 0.550143 0.247368 +vt 0.550143 0.178947 +vt 0.567335 0.189474 +vt 0.567335 0.184211 +vt 0.570201 0.178947 +vt 0.567335 0.247368 +vt 0.558739 0.252632 +vt 0.550143 0.252632 +vt 0.564470 0.252632 +vt 0.561605 0.263158 +vt 0.561605 0.252632 +vt 0.575931 0.252632 +vt 0.567335 0.252632 +vt 0.558739 0.247368 +vt 0.550143 0.268421 +vt 0.558739 0.263158 +vt 0.558739 0.268421 +vt 0.550143 0.263158 +vt 0.575931 0.263158 +vt 0.567335 0.263158 +vt 0.587393 0.189474 +vt 0.578797 0.247368 +vt 0.578797 0.178947 +vt 0.595989 0.189474 +vt 0.595989 0.184211 +vt 0.598854 0.178947 +vt 0.595989 0.247368 +vt 0.587393 0.252632 +vt 0.578797 0.252632 +vt 0.593123 0.252632 +vt 0.590258 0.263158 +vt 0.590258 0.252632 +vt 0.604585 0.252632 +vt 0.595989 0.252632 +vt 0.587393 0.247368 +vt 0.578797 0.268421 +vt 0.587393 0.263158 +vt 0.587393 0.268421 +vt 0.578797 0.263158 +vt 0.604585 0.263158 +vt 0.595989 0.263158 +vt 0.616046 0.189474 +vt 0.607450 0.247368 +vt 0.607450 0.178947 +vt 0.624642 0.189474 +vt 0.624642 0.184211 +vt 0.627507 0.178947 +vt 0.624642 0.247368 +vt 0.616046 0.252632 +vt 0.607450 0.252632 +vt 0.621777 0.252632 +vt 0.618911 0.263158 +vt 0.618911 0.252632 +vt 0.633238 0.252632 +vt 0.624642 0.252632 +vt 0.616046 0.247368 +vt 0.607450 0.268421 +vt 0.616046 0.263158 +vt 0.616046 0.268421 +vt 0.607450 0.263158 +vt 0.633238 0.263158 +vt 0.624642 0.263158 +vt 0.636103 0.178947 +vt 0.644699 0.189474 +vt 0.636103 0.247368 +vt 0.653295 0.189474 +vt 0.653295 0.184211 +vt 0.656160 0.178947 +vt 0.653295 0.247368 +vt 0.644699 0.252632 +vt 0.636103 0.252632 +vt 0.650430 0.252632 +vt 0.647564 0.263158 +vt 0.647564 0.252632 +vt 0.661891 0.252632 +vt 0.653295 0.252632 +vt 0.644699 0.247368 +vt 0.636103 0.268421 +vt 0.644699 0.263158 +vt 0.644699 0.268421 +vt 0.636103 0.263158 +vt 0.661891 0.263158 +vt 0.653295 0.263158 +vt 0.673352 0.189474 +vt 0.664756 0.247368 +vt 0.664756 0.178947 +vt 0.681948 0.189474 +vt 0.681948 0.184211 +vt 0.684814 0.178947 +vt 0.681948 0.247368 +vt 0.673352 0.252632 +vt 0.664756 0.252632 +vt 0.679083 0.252632 +vt 0.676218 0.263158 +vt 0.676218 0.252632 +vt 0.690544 0.252632 +vt 0.681948 0.252632 +vt 0.673352 0.247368 +vt 0.664756 0.268421 +vt 0.673352 0.263158 +vt 0.673352 0.268421 +vt 0.664756 0.263158 +vt 0.690544 0.263158 +vt 0.681948 0.263158 +vt 0.702006 0.189474 +vt 0.693410 0.247368 +vt 0.693410 0.178947 +vt 0.710602 0.189474 +vt 0.710602 0.184211 +vt 0.713467 0.178947 +vt 0.710602 0.247368 +vt 0.702006 0.252632 +vt 0.693410 0.252632 +vt 0.707736 0.252632 +vt 0.704871 0.263158 +vt 0.704871 0.252632 +vt 0.719198 0.252632 +vt 0.710602 0.252632 +vt 0.702006 0.247368 +vt 0.693410 0.268421 +vt 0.702006 0.263158 +vt 0.702006 0.268421 +vt 0.693410 0.263158 +vt 0.719198 0.263158 +vt 0.710602 0.263158 +vt 0.722063 0.178947 +vt 0.730659 0.189474 +vt 0.722063 0.247368 +vt 0.739255 0.189474 +vt 0.739255 0.184211 +vt 0.742120 0.178947 +vt 0.739255 0.247368 +vt 0.730659 0.252632 +vt 0.722063 0.252632 +vt 0.736390 0.252632 +vt 0.733524 0.263158 +vt 0.733524 0.252632 +vt 0.747851 0.252632 +vt 0.739255 0.252632 +vt 0.730659 0.247368 +vt 0.722063 0.268421 +vt 0.730659 0.263158 +vt 0.730659 0.268421 +vt 0.722063 0.263158 +vt 0.747851 0.263158 +vt 0.739255 0.263158 +vt 0.759312 0.189474 +vt 0.750716 0.247368 +vt 0.750716 0.178947 +vt 0.767908 0.189474 +vt 0.767908 0.184211 +vt 0.770774 0.178947 +vt 0.767908 0.247368 +vt 0.759312 0.252632 +vt 0.750716 0.252632 +vt 0.765043 0.252632 +vt 0.762178 0.263158 +vt 0.762178 0.252632 +vt 0.776504 0.252632 +vt 0.767908 0.252632 +vt 0.759312 0.247368 +vt 0.750716 0.268421 +vt 0.759312 0.263158 +vt 0.759312 0.268421 +vt 0.750716 0.263158 +vt 0.776504 0.263158 +vt 0.767908 0.263158 +vt 0.521490 0.178947 +vt 0.530086 0.189474 +vt 0.521490 0.247368 +vt 0.538682 0.189474 +vt 0.538682 0.184211 +vt 0.541547 0.178947 +vt 0.538682 0.247368 +vt 0.530086 0.252632 +vt 0.521490 0.252632 +vt 0.535817 0.252632 +vt 0.532951 0.263158 +vt 0.532951 0.252632 +vt 0.547278 0.252632 +vt 0.538682 0.252632 +vt 0.530086 0.247368 +vt 0.521490 0.268421 +vt 0.530086 0.263158 +vt 0.530086 0.268421 +vt 0.521490 0.263158 +vt 0.547278 0.263158 +vt 0.538682 0.263158 +vt 0.741686 0.157877 +vt 0.731136 0.163184 +vt 0.731136 0.157877 +vt 0.730220 0.157877 +vt 0.719670 0.163184 +vt 0.719670 0.157877 +vt 0.695823 0.157877 +vt 0.685273 0.163184 +vt 0.685273 0.157877 +vt 0.649960 0.157877 +vt 0.639410 0.163184 +vt 0.639410 0.157877 +vt 0.684357 0.157877 +vt 0.673807 0.163184 +vt 0.673807 0.157877 +vt 0.718754 0.157877 +vt 0.708205 0.163184 +vt 0.708205 0.157877 +vt 0.672891 0.157877 +vt 0.662342 0.163184 +vt 0.662342 0.157877 +vt 0.661425 0.157877 +vt 0.650876 0.163184 +vt 0.650876 0.157877 +vt 0.742354 0.157813 +vt 0.747206 0.163120 +vt 0.742354 0.163120 +vt 0.707288 0.157877 +vt 0.696739 0.163184 +vt 0.696739 0.157877 +vt 0.730678 0.168410 +vt 0.742144 0.173716 +vt 0.730678 0.173716 +vt 0.719212 0.168410 +vt 0.719212 0.173716 +vt 0.684815 0.168410 +vt 0.696281 0.173716 +vt 0.684815 0.173716 +vt 0.638952 0.168410 +vt 0.650418 0.173716 +vt 0.638952 0.173716 +vt 0.673349 0.168410 +vt 0.673349 0.173716 +vt 0.707747 0.168410 +vt 0.707747 0.173716 +vt 0.661883 0.168410 +vt 0.661883 0.173716 +vt 0.650418 0.168410 +vt 0.696281 0.168410 +vt 0.742144 0.168410 +vt 0.747417 0.173716 +vt 0.649960 0.163184 +vt 0.707288 0.163184 +vt 0.695823 0.163184 +vt 0.661425 0.163184 +vt 0.747417 0.168410 +vt 0.638741 0.163120 +vt 0.633888 0.157813 +vt 0.638741 0.157813 +vt 0.633677 0.168410 +vt 0.633888 0.163120 +vt 0.636103 0.142105 +vt 0.638968 0.147368 +vt 0.636103 0.147368 +vt 0.638968 0.152632 +vt 0.636103 0.152632 +vt 0.641834 0.142105 +vt 0.641834 0.147368 +vt 0.633238 0.142105 +vt 0.636103 0.131579 +vt 0.638968 0.142105 +vt 0.638968 0.131579 +vt 0.641834 0.131579 +vt 0.650430 0.147368 +vt 0.647564 0.142105 +vt 0.650430 0.142105 +vt 0.650430 0.152632 +vt 0.647564 0.147368 +vt 0.644699 0.147368 +vt 0.644699 0.142105 +vt 0.647564 0.121053 +vt 0.650430 0.121053 +vt 0.653295 0.121053 +vt 0.653295 0.142105 +vt 0.584527 0.089474 +vt 0.590258 0.110526 +vt 0.584527 0.110526 +vt 0.601719 0.105263 +vt 0.590258 0.142105 +vt 0.590258 0.163158 +vt 0.584527 0.142105 +vt 0.607450 0.105263 +vt 0.601719 0.147368 +vt 0.567624 0.147648 +vt 0.573234 0.143380 +vt 0.573234 0.172525 +vt 0.432665 0.368421 +vt 0.415473 0.305263 +vt 0.432665 0.305263 +vt 0.415473 0.368421 +vt 0.392550 0.305263 +vt 0.375358 0.305263 +vt 0.392550 0.368421 +vt 0.375358 0.368421 +vt 0.418338 0.273684 +vt 0.389685 0.273684 +vt 0.418338 0.400000 +vt 0.518625 0.368421 +vt 0.501433 0.305263 +vt 0.518625 0.305263 +vt 0.501433 0.368421 +vt 0.478510 0.305263 +vt 0.461318 0.305263 +vt 0.478510 0.368421 +vt 0.461318 0.368421 +vt 0.504298 0.273684 +vt 0.475645 0.273684 +vt 0.504298 0.400000 +vt 0.604585 0.368421 +vt 0.587393 0.305263 +vt 0.604585 0.305263 +vt 0.587393 0.368421 +vt 0.564470 0.305263 +vt 0.547278 0.305263 +vt 0.564470 0.368421 +vt 0.547278 0.368421 +vt 0.561605 0.273684 +vt 0.590258 0.400000 +vt 0.690544 0.368421 +vt 0.673352 0.305263 +vt 0.690544 0.305263 +vt 0.673352 0.368421 +vt 0.650430 0.305263 +vt 0.633238 0.305263 +vt 0.650430 0.368421 +vt 0.633238 0.368421 +vt 0.676218 0.273684 +vt 0.647564 0.273684 +vt 0.647564 0.400000 +vt 0.676218 0.400000 +vt 0.776504 0.368421 +vt 0.759312 0.305263 +vt 0.776504 0.305263 +vt 0.759312 0.368421 +vt 0.736390 0.305263 +vt 0.719198 0.305263 +vt 0.736390 0.368421 +vt 0.719198 0.368421 +vt 0.733524 0.273684 +vt 0.733524 0.400000 +vt 0.762178 0.400000 +vt 0.088825 0.368421 +vt 0.071633 0.305263 +vt 0.088825 0.305263 +vt 0.048711 0.368421 +vt 0.048711 0.305263 +vt 0.031519 0.305263 +vt 0.031519 0.368421 +vt 0.074499 0.273684 +vt 0.045845 0.273684 +vt 0.074499 0.400000 +vt 0.071633 0.368421 +vt 0.174785 0.368421 +vt 0.157593 0.305263 +vt 0.174785 0.305263 +vt 0.157593 0.368421 +vt 0.134670 0.305263 +vt 0.117479 0.305263 +vt 0.134670 0.368421 +vt 0.117479 0.368421 +vt 0.160458 0.273684 +vt 0.131805 0.273684 +vt 0.160458 0.400000 +vt 0.260745 0.368421 +vt 0.243553 0.305263 +vt 0.260745 0.305263 +vt 0.243553 0.368421 +vt 0.220630 0.305263 +vt 0.203438 0.305263 +vt 0.220630 0.368421 +vt 0.203438 0.368421 +vt 0.246418 0.273684 +vt 0.217765 0.273684 +vt 0.246418 0.400000 +vt 0.346705 0.368421 +vt 0.329513 0.305263 +vt 0.346705 0.305263 +vt 0.329513 0.368421 +vt 0.306590 0.305263 +vt 0.289398 0.305263 +vt 0.306590 0.368421 +vt 0.289398 0.368421 +vt 0.332378 0.273684 +vt 0.303725 0.273684 +vt 0.332378 0.400000 +vt 0.002865 0.305263 +vt 0.200573 0.236842 +vt 0.174785 0.268421 +vt 0.177650 0.236842 +vt 0.292264 0.236842 +vt 0.318052 0.268421 +vt 0.289398 0.268421 +vt 0.429799 0.236842 +vt 0.404011 0.268421 +vt 0.406877 0.236842 +vt 0.464183 0.236842 +vt 0.489971 0.268421 +vt 0.461318 0.268421 +vt 0.028653 0.236842 +vt 0.002865 0.268421 +vt 0.005731 0.236842 +vt 0.114613 0.236842 +vt 0.088825 0.268421 +vt 0.091691 0.236842 +vt 0.085960 0.236842 +vt 0.060172 0.268421 +vt 0.063037 0.236842 +vt 0.143266 0.236842 +vt 0.117479 0.268421 +vt 0.120344 0.236842 +vt 0.234957 0.236842 +vt 0.260745 0.268421 +vt 0.232092 0.268421 +vt 0.229226 0.236842 +vt 0.203438 0.268421 +vt 0.206304 0.236842 +vt 0.171920 0.236842 +vt 0.146132 0.268421 +vt 0.148997 0.236842 +vt 0.057307 0.236842 +vt 0.031519 0.268421 +vt 0.034384 0.236842 +vt 0.515759 0.236842 +vt 0.492837 0.236842 +vt 0.458453 0.236842 +vt 0.432665 0.268421 +vt 0.435530 0.236842 +vt 0.401146 0.236842 +vt 0.375358 0.268421 +vt 0.378224 0.236842 +vt 0.320917 0.236842 +vt 0.346705 0.268421 +vt 0.286533 0.236842 +vt 0.263610 0.236842 +vt 0.183381 0.168421 +vt 0.199140 0.221053 +vt 0.179083 0.221053 +vt 0.309456 0.168421 +vt 0.293696 0.221053 +vt 0.297994 0.168421 +vt 0.424069 0.168421 +vt 0.408309 0.221053 +vt 0.412607 0.168421 +vt 0.481375 0.168421 +vt 0.465616 0.221053 +vt 0.469914 0.168421 +vt 0.011461 0.168421 +vt 0.027221 0.221053 +vt 0.007163 0.221053 +vt 0.108883 0.168421 +vt 0.093123 0.221053 +vt 0.097421 0.168421 +vt 0.080229 0.168421 +vt 0.064470 0.221053 +vt 0.068768 0.168421 +vt 0.355301 0.168421 +vt 0.371060 0.221053 +vt 0.351003 0.221053 +vt 0.137536 0.168421 +vt 0.121777 0.221053 +vt 0.126074 0.168421 +vt 0.252149 0.168421 +vt 0.236390 0.221053 +vt 0.240688 0.168421 +vt 0.223496 0.168421 +vt 0.207736 0.221053 +vt 0.212034 0.168421 +vt 0.166189 0.168421 +vt 0.150430 0.221053 +vt 0.154728 0.168421 +vt 0.040115 0.168421 +vt 0.055874 0.221053 +vt 0.035817 0.221053 +vt 0.510029 0.168421 +vt 0.494269 0.221053 +vt 0.498567 0.168421 +vt 0.452722 0.168421 +vt 0.436963 0.221053 +vt 0.441261 0.168421 +vt 0.395415 0.168421 +vt 0.379656 0.221053 +vt 0.383954 0.168421 +vt 0.338109 0.168421 +vt 0.322350 0.221053 +vt 0.326648 0.168421 +vt 0.280802 0.168421 +vt 0.265043 0.221053 +vt 0.269341 0.168421 +vt 0.409742 0.100000 +vt 0.435530 0.131579 +vt 0.406877 0.131579 +vt 0.177650 0.100000 +vt 0.203438 0.131579 +vt 0.174785 0.131579 +vt 0.120344 0.100000 +vt 0.146132 0.131579 +vt 0.117479 0.131579 +vt 0.467049 0.100000 +vt 0.492837 0.131579 +vt 0.464183 0.131579 +vt 0.343840 0.100000 +vt 0.318052 0.131579 +vt 0.320917 0.100000 +vt 0.372493 0.100000 +vt 0.346705 0.131579 +vt 0.349570 0.100000 +vt 0.005731 0.100000 +vt 0.031519 0.131579 +vt 0.002865 0.131579 +vt 0.292264 0.100000 +vt 0.289398 0.131579 +vt 0.234957 0.100000 +vt 0.260745 0.131579 +vt 0.232092 0.131579 +vt 0.063037 0.100000 +vt 0.088825 0.131579 +vt 0.060172 0.131579 +vt 0.461318 0.100000 +vt 0.438395 0.100000 +vt 0.518625 0.100000 +vt 0.495702 0.100000 +vt 0.057307 0.100000 +vt 0.034384 0.100000 +vt 0.114613 0.100000 +vt 0.091691 0.100000 +vt 0.171920 0.100000 +vt 0.148997 0.100000 +vt 0.229226 0.100000 +vt 0.206304 0.100000 +vt 0.286533 0.100000 +vt 0.263610 0.100000 +vt 0.401146 0.100000 +vt 0.375358 0.131579 +vt 0.378224 0.100000 +vt 0.418338 0.015789 +vt 0.425501 0.026316 +vt 0.416905 0.026316 +vt 0.186246 0.010526 +vt 0.193410 0.021053 +vt 0.184814 0.021053 +vt 0.128940 0.010526 +vt 0.136103 0.021053 +vt 0.127507 0.021053 +vt 0.475645 0.015789 +vt 0.482808 0.026316 +vt 0.474212 0.026316 +vt 0.335244 0.010526 +vt 0.328080 0.021053 +vt 0.329513 0.010526 +vt 0.363897 0.010526 +vt 0.356734 0.021053 +vt 0.358166 0.010526 +vt 0.014327 0.010526 +vt 0.021490 0.021053 +vt 0.012894 0.021053 +vt 0.300860 0.010526 +vt 0.308023 0.021053 +vt 0.299427 0.021053 +vt 0.243553 0.010526 +vt 0.250716 0.021053 +vt 0.242120 0.021053 +vt 0.071633 0.010526 +vt 0.078797 0.021053 +vt 0.070201 0.021053 +vt 0.452722 0.015789 +vt 0.445559 0.026316 +vt 0.446991 0.015789 +vt 0.510029 0.015789 +vt 0.502865 0.026316 +vt 0.504298 0.015789 +vt 0.048711 0.010526 +vt 0.041547 0.021053 +vt 0.042980 0.010526 +vt 0.106017 0.010526 +vt 0.098854 0.021053 +vt 0.100287 0.010526 +vt 0.163324 0.010526 +vt 0.156160 0.021053 +vt 0.157593 0.010526 +vt 0.220630 0.010526 +vt 0.213467 0.021053 +vt 0.214900 0.010526 +vt 0.277937 0.010526 +vt 0.270774 0.021053 +vt 0.272206 0.010526 +vt 0.392550 0.010526 +vt 0.385387 0.021053 +vt 0.386819 0.010526 +vt 0.529856 0.119387 +vt 0.559135 0.150438 +vt 0.540025 0.170705 +vt 0.186246 0.142105 +vt 0.194842 0.157895 +vt 0.183381 0.157895 +vt 0.306590 0.142105 +vt 0.297994 0.157895 +vt 0.300860 0.142105 +vt 0.415473 0.142105 +vt 0.424069 0.157895 +vt 0.412607 0.157895 +vt 0.472779 0.142105 +vt 0.481375 0.157895 +vt 0.469914 0.157895 +vt 0.020057 0.142105 +vt 0.011461 0.157895 +vt 0.014327 0.142105 +vt 0.106017 0.142105 +vt 0.097421 0.157895 +vt 0.100287 0.142105 +vt 0.071633 0.142105 +vt 0.080229 0.157895 +vt 0.068768 0.157895 +vt 0.363897 0.142105 +vt 0.355301 0.157895 +vt 0.358166 0.142105 +vt 0.128940 0.142105 +vt 0.137536 0.157895 +vt 0.126074 0.157895 +vt 0.243553 0.142105 +vt 0.252149 0.157895 +vt 0.240688 0.157895 +vt 0.220630 0.142105 +vt 0.212034 0.157895 +vt 0.214900 0.142105 +vt 0.163324 0.142105 +vt 0.154728 0.157895 +vt 0.157593 0.142105 +vt 0.048711 0.142105 +vt 0.040115 0.157895 +vt 0.042980 0.142105 +vt 0.501433 0.142105 +vt 0.510029 0.157895 +vt 0.498567 0.157895 +vt 0.449857 0.142105 +vt 0.441261 0.157895 +vt 0.444126 0.142105 +vt 0.386819 0.142105 +vt 0.395415 0.157895 +vt 0.383954 0.157895 +vt 0.335244 0.142105 +vt 0.326648 0.157895 +vt 0.329513 0.142105 +vt 0.272206 0.142105 +vt 0.280802 0.157895 +vt 0.269341 0.157895 +vt 0.343840 0.236842 +vt 0.555874 0.178947 +vt 0.558739 0.184211 +vt 0.575931 0.178947 +vt 0.575931 0.247368 +vt 0.564470 0.263158 +vt 0.584527 0.178947 +vt 0.587393 0.184211 +vt 0.604585 0.178947 +vt 0.604585 0.247368 +vt 0.593123 0.263158 +vt 0.613181 0.178947 +vt 0.616046 0.184211 +vt 0.633238 0.178947 +vt 0.633238 0.247368 +vt 0.621777 0.263158 +vt 0.641834 0.178947 +vt 0.644699 0.184211 +vt 0.661891 0.178947 +vt 0.661891 0.247368 +vt 0.650430 0.263158 +vt 0.670487 0.178947 +vt 0.673352 0.184211 +vt 0.690544 0.178947 +vt 0.690544 0.247368 +vt 0.679083 0.263158 +vt 0.699140 0.178947 +vt 0.702006 0.184211 +vt 0.719198 0.178947 +vt 0.719198 0.247368 +vt 0.707736 0.263158 +vt 0.727794 0.178947 +vt 0.730659 0.184211 +vt 0.747851 0.178947 +vt 0.747851 0.247368 +vt 0.736390 0.263158 +vt 0.756447 0.178947 +vt 0.759312 0.184211 +vt 0.776504 0.178947 +vt 0.776504 0.247368 +vt 0.765043 0.263158 +vt 0.527221 0.178947 +vt 0.530086 0.184211 +vt 0.547278 0.178947 +vt 0.547278 0.247368 +vt 0.535817 0.263158 +vt 0.741686 0.163184 +vt 0.730220 0.163184 +vt 0.684357 0.163184 +vt 0.718754 0.163184 +vt 0.672891 0.163184 +vt 0.747206 0.157814 +vt 0.633677 0.173716 +vt 0.633238 0.131579 +vt 0.647564 0.152632 +vt 0.644699 0.121053 +vt 0.590258 0.089474 +vt 0.584527 0.163158 +vt 0.607450 0.147368 +vt 0.578844 0.147648 +vt 0.581167 0.157953 +vt 0.578844 0.168257 +vt 0.567624 0.168257 +vt 0.565300 0.157953 +vt 0.389685 0.400000 +vt 0.475645 0.400000 +vt 0.590258 0.273684 +vt 0.561605 0.400000 +vt 0.762178 0.273684 +vt 0.045845 0.400000 +vt 0.131805 0.400000 +vt 0.217765 0.400000 +vt 0.303725 0.400000 +vt 0.002865 0.368421 +vt 0.315186 0.236842 +vt 0.487106 0.236842 +vt 0.257880 0.236842 +vt 0.518625 0.268421 +vt 0.194842 0.168421 +vt 0.314010 0.221997 +vt 0.428367 0.221053 +vt 0.485673 0.221053 +vt 0.022923 0.168421 +vt 0.113181 0.221053 +vt 0.084527 0.221053 +vt 0.366762 0.168421 +vt 0.141834 0.221053 +vt 0.256447 0.221053 +vt 0.227794 0.221053 +vt 0.170487 0.221053 +vt 0.051576 0.168421 +vt 0.514327 0.221053 +vt 0.457020 0.221053 +vt 0.399713 0.221053 +vt 0.342407 0.221053 +vt 0.285100 0.221053 +vt 0.432665 0.100000 +vt 0.200573 0.100000 +vt 0.143266 0.100000 +vt 0.489971 0.100000 +vt 0.028653 0.100000 +vt 0.315186 0.100000 +vt 0.257880 0.100000 +vt 0.085960 0.100000 +vt 0.521490 0.131579 +vt 0.404011 0.131579 +vt 0.424069 0.015789 +vt 0.191977 0.010526 +vt 0.134670 0.010526 +vt 0.481375 0.015789 +vt 0.336676 0.021053 +vt 0.365330 0.021053 +vt 0.020057 0.010526 +vt 0.306590 0.010526 +vt 0.249284 0.010526 +vt 0.077364 0.010526 +vt 0.454155 0.026316 +vt 0.511461 0.026316 +vt 0.050143 0.021053 +vt 0.107450 0.021053 +vt 0.164756 0.021053 +vt 0.222063 0.021053 +vt 0.279370 0.021053 +vt 0.393983 0.021053 +vt 0.529856 0.159921 +vt 0.526875 0.150438 +vt 0.525840 0.139654 +vt 0.526875 0.128870 +vt 0.534422 0.112349 +vt 0.540025 0.108603 +vt 0.545986 0.108603 +vt 0.551588 0.112349 +vt 0.556155 0.119387 +vt 0.559135 0.128871 +vt 0.560170 0.139654 +vt 0.556155 0.159921 +vt 0.551588 0.166960 +vt 0.545986 0.170705 +vt 0.534422 0.166960 +vt 0.191977 0.142105 +vt 0.309456 0.157895 +vt 0.421203 0.142105 +vt 0.478510 0.142105 +vt 0.022923 0.157895 +vt 0.108883 0.157895 +vt 0.077364 0.142105 +vt 0.366762 0.157895 +vt 0.134670 0.142105 +vt 0.249284 0.142105 +vt 0.223496 0.157895 +vt 0.166189 0.157895 +vt 0.051576 0.157895 +vt 0.507163 0.142105 +vt 0.452722 0.157895 +vt 0.392550 0.142105 +vt 0.338109 0.157895 +vt 0.277937 0.142105 +vt 0.372493 0.236842 +vt 0.558739 0.178947 +vt 0.587393 0.178947 +vt 0.616046 0.178947 +vt 0.644699 0.178947 +vt 0.673352 0.178947 +vt 0.702006 0.178947 +vt 0.730659 0.178947 +vt 0.759312 0.178947 +vt 0.530086 0.178947 +vt 0.618911 0.163158 +vt 0.624642 0.173684 +vt 0.618911 0.173684 +vt 0.624642 0.163158 +vt 0.630372 0.173684 +vt 0.584527 0.163158 +vt 0.590258 0.173684 +vt 0.584527 0.173684 +vt 0.590258 0.163158 +vt 0.595989 0.173684 +vt 0.595989 0.163158 +vt 0.601719 0.173684 +vt 0.601719 0.163158 +vt 0.607450 0.173684 +vt 0.607450 0.163158 +vt 0.613180 0.173684 +vt 0.613180 0.163158 +vt 0.041547 0.026316 +vt 0.050143 0.026316 +vt 0.349747 0.236851 +vt 0.180516 0.057895 +vt 0.123209 0.057895 +vt 0.340974 0.057895 +vt 0.323782 0.057895 +vt 0.369628 0.057895 +vt 0.352436 0.057895 +vt 0.008596 0.057895 +vt 0.295129 0.057895 +vt 0.237822 0.057895 +vt 0.065903 0.057895 +vt 0.054441 0.057895 +vt 0.037249 0.057895 +vt 0.111748 0.057895 +vt 0.094556 0.057895 +vt 0.169054 0.057895 +vt 0.151862 0.057895 +vt 0.226361 0.057895 +vt 0.209169 0.057895 +vt 0.283668 0.057895 +vt 0.266476 0.057895 +vt 0.398281 0.057895 +vt 0.381089 0.057895 +vt 0.183381 0.047368 +vt 0.197708 0.057895 +vt 0.126074 0.047368 +vt 0.140401 0.057895 +vt 0.338109 0.047368 +vt 0.326648 0.047368 +vt 0.366762 0.047368 +vt 0.355301 0.047368 +vt 0.011461 0.047368 +vt 0.025788 0.057895 +vt 0.297994 0.047368 +vt 0.312321 0.057895 +vt 0.240688 0.047368 +vt 0.255014 0.057895 +vt 0.068768 0.047368 +vt 0.083095 0.057895 +vt 0.051576 0.047368 +vt 0.040115 0.047368 +vt 0.108883 0.047368 +vt 0.097421 0.047368 +vt 0.166189 0.047368 +vt 0.154728 0.047368 +vt 0.223496 0.047368 +vt 0.212034 0.047368 +vt 0.280802 0.047368 +vt 0.269341 0.047368 +vt 0.395415 0.047368 +vt 0.383954 0.047368 +vt 0.184814 0.026316 +vt 0.194842 0.047368 +vt 0.127507 0.026316 +vt 0.137536 0.047368 +vt 0.336676 0.026316 +vt 0.328080 0.026316 +vt 0.365330 0.026316 +vt 0.356734 0.026316 +vt 0.012894 0.026316 +vt 0.022923 0.047368 +vt 0.299427 0.026316 +vt 0.309456 0.047368 +vt 0.242120 0.026316 +vt 0.252149 0.047368 +vt 0.070201 0.026316 +vt 0.080229 0.047368 +vt 0.107450 0.026316 +vt 0.098854 0.026316 +vt 0.164756 0.026316 +vt 0.156160 0.026316 +vt 0.222063 0.026316 +vt 0.213467 0.026316 +vt 0.279370 0.026316 +vt 0.270774 0.026316 +vt 0.393983 0.026316 +vt 0.385387 0.026316 +vt 0.163324 0.005263 +vt 0.021490 0.026316 +vt 0.308023 0.026316 +vt 0.250716 0.026316 +vt 0.193410 0.026316 +vt 0.078797 0.026316 +vt 0.136103 0.026316 +vt 0.524355 0.021053 +vt 0.530086 0.073684 +vt 0.524355 0.100000 +vt 0.306590 0.005263 +vt 0.424069 0.010526 +vt 0.220630 0.005263 +vt 0.249284 0.005263 +vt 0.191977 0.005263 +vt 0.277937 0.005263 +vt 0.077364 0.005263 +vt 0.134670 0.005263 +vt 0.392550 0.005263 +vt 0.452722 0.010526 +vt 0.481375 0.010526 +vt 0.510029 0.010526 +vt 0.335244 0.005263 +vt 0.048711 0.005263 +vt 0.363897 0.005263 +vt 0.106017 0.005263 +vt 0.020057 0.005263 +vt 0.538682 0.073684 +vt 0.535817 0.063158 +vt 0.544413 0.021053 +vt 0.186246 0.136842 +vt 0.306590 0.136842 +vt 0.300860 0.136842 +vt 0.421203 0.136842 +vt 0.415473 0.136842 +vt 0.472779 0.136842 +vt 0.020057 0.136842 +vt 0.014327 0.136842 +vt 0.106017 0.136842 +vt 0.100287 0.136842 +vt 0.077364 0.136842 +vt 0.071633 0.136842 +vt 0.363897 0.136842 +vt 0.358166 0.136842 +vt 0.134670 0.136842 +vt 0.128940 0.136842 +vt 0.249284 0.136842 +vt 0.243553 0.136842 +vt 0.220630 0.136842 +vt 0.214900 0.136842 +vt 0.163324 0.136842 +vt 0.157593 0.136842 +vt 0.048711 0.136842 +vt 0.042980 0.136842 +vt 0.507163 0.136842 +vt 0.501433 0.136842 +vt 0.444126 0.136842 +vt 0.392550 0.136842 +vt 0.386819 0.136842 +vt 0.335244 0.136842 +vt 0.329513 0.136842 +vt 0.277937 0.136842 +vt 0.272206 0.136842 +vt 0.567335 0.178947 +vt 0.595989 0.178947 +vt 0.624642 0.178947 +vt 0.653295 0.178947 +vt 0.681948 0.178947 +vt 0.710602 0.178947 +vt 0.739255 0.178947 +vt 0.767908 0.178947 +vt 0.538682 0.178947 +vt 0.630372 0.163158 +vt 0.157593 0.005263 +vt 0.532951 0.063158 +vt 0.527221 0.100000 +vt 0.300860 0.005263 +vt 0.418338 0.010526 +vt 0.214900 0.005263 +vt 0.243553 0.005263 +vt 0.186246 0.005263 +vt 0.272206 0.005263 +vt 0.071633 0.005263 +vt 0.128940 0.005263 +vt 0.386819 0.005263 +vt 0.446991 0.010526 +vt 0.475645 0.010526 +vt 0.504298 0.010526 +vt 0.329513 0.005263 +vt 0.042980 0.005263 +vt 0.358166 0.005263 +vt 0.100287 0.005263 +vt 0.014327 0.005263 +vt 0.544413 0.100000 +vt 0.541547 0.100000 +vt 0.191977 0.136842 +vt 0.478510 0.136842 +vt 0.449857 0.136842 +vn -0.0000 -0.0000 1.0000 +vn 0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.7071 0.7071 +vn -0.0000 0.7071 -0.7071 +vn 0.0000 1.0000 0.0000 +vn -0.0000 0.6428 0.7660 +vn 0.0000 -0.6428 -0.7660 +vn 0.0000 0.9962 0.0872 +vn -0.0000 0.0872 -0.9962 +vn 0.0000 0.7661 -0.6428 +vn -0.0000 0.9848 0.1736 +vn 0.0000 -0.9848 -0.1736 +vn 0.0000 0.8191 -0.5736 +vn -0.0000 -0.5736 -0.8192 +vn 0.0000 0.1737 -0.9848 +vn 0.0000 -0.9848 -0.1737 +vn -0.0000 0.8660 -0.5000 +vn 0.0000 -0.8660 0.5000 +vn 0.0000 0.2588 -0.9659 +vn -0.0000 -0.9659 -0.2588 +vn 0.0000 -0.5000 -0.8660 +vn -0.0000 0.3420 -0.9397 +vn 0.0000 -0.3420 0.9397 +vn 0.0000 -0.4226 -0.9063 +vn -0.0000 -0.9063 0.4226 +vn 0.0000 -0.9397 -0.3420 +vn -0.0000 -0.3420 -0.9397 +vn 0.0000 0.3420 0.9397 +vn 0.0000 -0.9063 -0.4226 +vn -0.0000 -0.4226 0.9063 +vn 0.0000 -0.9397 0.3420 +vn -0.0000 -0.8660 -0.5000 +vn 0.0000 0.8660 0.5000 +vn 0.0000 -0.9659 0.2588 +vn -0.0000 0.2588 0.9659 +vn 0.0000 -0.5000 0.8660 +vn -0.0000 -0.9848 0.1736 +vn -0.0000 0.9848 -0.1737 +vn -0.0000 -0.5736 0.8192 +vn -0.0000 0.8192 0.5736 +vn 0.0000 0.1736 0.9848 +vn 0.0000 0.9848 -0.1736 +vn 0.0000 -0.6428 0.7660 +vn 0.0000 0.6428 -0.7660 +vn -0.0000 0.0872 0.9962 +vn -0.0000 0.9962 -0.0872 +vn 0.0000 0.7660 0.6428 +vn 0.0000 -0.7660 0.6428 +vn 0.0000 -0.7660 -0.6428 +vn 0.0000 0.5000 -0.8660 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.1736 -0.9848 +vn 0.0000 0.1736 -0.9848 +vn 0.0000 -0.5796 0.8149 +vn 0.0000 0.7660 -0.6428 +vn 0.0000 0.9397 -0.3420 +vn 0.0000 0.5000 0.8660 +vn 0.0000 0.1737 0.9848 +vn 0.0000 -0.1737 0.9848 +vn 0.0000 0.9397 0.3420 +vn 0.0000 0.5796 -0.8149 +vn 0.0000 0.7019 -0.7122 +vn 0.0000 -0.7019 0.7122 +vn 0.0000 0.7821 -0.6232 +vn 0.0000 -0.5914 -0.8064 +vn 0.0000 0.6232 0.7821 +vn 0.0000 -0.6232 -0.7821 +vn 0.0000 -0.4779 0.8784 +vn 0.0000 -0.8968 -0.4425 +vn 0.0000 -0.8784 -0.4779 +vn 0.0000 0.8784 0.4779 +vn 0.0000 -0.9614 -0.2750 +vn 0.0000 0.7189 0.6951 +vn 0.0000 0.1644 -0.9864 +vn 0.0000 0.1644 0.9864 +vn -1.0000 0.0000 0.0000 +vn -0.0000 -0.5081 -0.8613 +vn 0.0000 0.7600 0.6499 +vn 0.0000 -0.9429 -0.3332 +vn -0.0000 1.0000 0.0094 +vn 0.0000 -0.9364 0.3508 +vn -0.0000 0.7720 -0.6356 +vn -0.0000 -0.4919 0.8707 +vn 0.0000 0.1829 -0.9831 +vn 0.0000 0.1829 0.9831 +vn -0.0000 -0.4919 -0.8707 +vn 0.0000 0.7720 0.6356 +vn -0.0000 -0.9364 -0.3508 +vn 0.0000 1.0000 -0.0094 +vn -0.0000 -0.9429 0.3332 +vn 0.0000 0.7600 -0.6499 +vn -0.0000 -0.5081 0.8613 +vn 0.0000 -0.1736 0.9848 +vn 0.0000 0.8192 -0.5736 +vn -0.0000 -0.9848 0.1737 +vn 0.7071 -0.7071 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.7071 -0.5417 0.4545 +vn 0.9239 -0.2932 0.2460 +vn 0.7071 -0.1228 0.6964 +vn 0.9239 -0.0665 0.3769 +vn 0.7071 0.3536 0.6124 +vn 0.9239 0.1913 0.3314 +vn 0.7071 0.6645 0.2418 +vn 0.9239 0.3596 0.1309 +vn 0.7071 0.6645 -0.2418 +vn 0.9239 0.3596 -0.1309 +vn 0.7071 0.3536 -0.6124 +vn 0.9239 0.1913 -0.3314 +vn 0.7071 -0.1228 -0.6964 +vn 0.9239 -0.0665 -0.3769 +vn 0.7071 -0.5417 -0.4545 +vn 0.9239 -0.2932 -0.2460 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.7125 -0.6077 0.3508 +vn 0.7125 -0.4510 0.5375 +vn 0.7125 0.4510 0.5375 +vn 0.7125 0.2400 0.6594 +vn 0.7125 0.6077 -0.3508 +vn 0.7125 0.6910 -0.1218 +vn 0.7125 0.4510 -0.5375 +vn 0.7125 0.2400 -0.6594 +vn 0.7125 -0.2400 -0.6594 +vn 0.7125 0.0000 -0.7017 +vn 0.7125 -0.6910 -0.1218 +vn 0.7125 -0.6077 -0.3508 +vn 0.7125 -0.4510 -0.5375 +vn 0.7125 0.6910 0.1218 +vn 0.7125 0.6077 0.3508 +vn 0.7125 -0.6910 0.1218 +vn 0.7125 -0.0000 0.7017 +vn 0.7125 -0.2400 0.6594 +vn -0.9710 0.0818 -0.2246 +vn -0.9710 0.1537 -0.1831 +vn -0.9710 -0.0818 -0.2246 +vn -0.9710 -0.0000 -0.2391 +vn -0.9710 0.1537 0.1831 +vn -0.9710 0.2070 0.1195 +vn -0.9710 0.0818 0.2246 +vn -0.9701 -0.2425 -0.0000 +vn -0.9710 -0.2354 -0.0415 +vn -0.9710 0.2354 0.0415 +vn -0.9710 0.2070 -0.1195 +vn -0.9710 0.2354 -0.0415 +vn -0.9710 -0.2070 -0.1195 +vn -0.9710 -0.1537 -0.1831 +vn -0.9701 0.0421 0.2389 +vn -0.9357 -0.1207 0.3316 +vn -0.8971 -0.2840 0.3384 +vn -0.8971 -0.1511 0.4151 +vn -0.9357 0.1207 0.3316 +vn -0.8971 0.0000 0.4418 +vn -0.8971 0.1511 0.4151 +vn -0.9357 -0.2268 -0.2703 +vn -0.8971 -0.3826 -0.2209 +vn -0.9357 -0.3056 -0.1764 +vn -0.9357 -0.1207 -0.3316 +vn -0.8971 -0.2840 -0.3384 +vn -0.9339 0.3576 0.0000 +vn -0.8971 0.4350 0.0767 +vn -0.8944 0.4472 0.0000 +vn -0.9357 -0.3475 -0.0613 +vn -0.8971 -0.4350 -0.0767 +vn -0.9357 -0.3056 0.1764 +vn -0.8971 -0.4350 0.0767 +vn -0.8971 -0.3826 0.2209 +vn -0.9357 0.3056 0.1764 +vn -0.8971 0.2840 0.3384 +vn -0.8971 0.3826 0.2209 +vn -0.9357 0.3475 0.0613 +vn -0.9357 0.2268 0.2703 +vn -0.9357 0.0000 0.3529 +vn -0.9357 -0.2268 0.2703 +vn -0.9357 -0.3475 0.0613 +vn -0.9339 -0.0621 -0.3522 +vn -0.8971 -0.1511 -0.4151 +vn -0.9975 0.0608 -0.0351 +vn -0.9975 0.0670 -0.0244 +vn -0.9710 -0.0818 0.2246 +vn -0.9975 0.0451 -0.0538 +vn -0.9701 0.2425 0.0000 +vn -0.9710 -0.2070 0.1195 +vn -0.9975 0.0240 -0.0659 +vn -0.9975 0.0124 -0.0702 +vn -0.9710 0.0000 0.2391 +vn -0.9710 -0.1537 0.1831 +vn -0.9710 -0.2354 0.0415 +vn -0.9701 -0.0421 -0.2389 +vn -0.8944 -0.0777 -0.4404 +s off +f 229/401/61 219/402/61 234/403/61 +f 237/404/62 222/405/62 398/406/62 +f 226/407/63 229/401/63 237/404/63 +f 219/402/64 236/408/64 232/409/64 +f 233/410/63 228/411/63 236/412/63 +f 226/407/65 235/413/65 233/414/65 +f 226/407/63 236/412/63 231/415/63 +f 223/416/66 228/417/66 224/418/66 +f 232/409/61 228/417/61 227/419/61 +f 233/414/62 223/420/62 224/421/62 +f 249/422/67 238/423/67 254/424/67 +f 257/425/68 241/426/68 246/427/68 +f 245/428/63 249/422/63 257/425/63 +f 238/423/69 256/429/69 252/430/69 +f 253/431/63 248/432/63 256/433/63 +f 245/428/70 255/434/70 253/435/70 +f 245/428/63 256/433/63 251/436/63 +f 242/437/71 248/438/71 243/439/71 +f 252/430/67 248/438/67 247/440/67 +f 253/435/68 242/441/68 243/442/68 +f 269/443/72 258/444/72 274/445/72 +f 277/446/73 261/447/73 266/448/73 +f 265/449/63 269/443/63 277/446/63 +f 258/444/74 276/450/74 272/451/74 +f 273/452/63 268/453/63 276/454/63 +f 265/449/75 275/455/75 273/456/75 +f 265/449/63 276/454/63 271/457/63 +f 262/458/76 268/459/76 263/460/76 +f 272/451/72 268/459/72 267/461/72 +f 273/456/77 262/462/77 263/463/77 +f 294/464/78 289/465/78 278/466/78 +f 297/467/79 281/468/79 286/469/79 +f 285/470/63 289/465/63 297/467/63 +f 278/466/80 296/471/80 292/472/80 +f 293/473/63 288/474/63 296/475/63 +f 285/470/81 295/476/81 293/477/81 +f 285/470/63 296/475/63 291/478/63 +f 282/479/82 288/480/82 283/481/82 +f 292/472/78 288/480/78 287/482/78 +f 293/477/79 282/483/79 283/484/79 +f 309/485/83 298/486/83 314/487/83 +f 317/488/84 301/489/84 306/490/84 +f 305/491/63 309/485/63 317/488/63 +f 298/486/85 316/492/85 312/493/85 +f 313/494/63 308/495/63 316/496/63 +f 305/491/86 315/497/86 313/498/86 +f 305/491/63 316/496/63 311/499/63 +f 302/500/87 308/501/87 303/502/87 +f 312/493/83 308/501/83 307/503/83 +f 313/498/84 302/504/84 303/505/84 +f 329/506/88 318/507/88 334/508/88 +f 337/509/89 321/510/89 326/511/89 +f 325/512/63 329/506/63 337/509/63 +f 318/507/90 336/513/90 332/514/90 +f 333/515/63 328/516/63 336/517/63 +f 325/512/91 335/518/91 333/519/91 +f 325/512/63 336/517/63 331/520/63 +f 322/521/92 328/522/92 323/523/92 +f 332/514/88 328/522/88 327/524/88 +f 333/519/89 322/525/89 323/526/89 +f 354/527/93 349/528/93 338/529/93 +f 357/530/94 341/531/94 346/532/94 +f 345/533/63 349/528/63 357/530/63 +f 338/529/95 356/534/95 352/535/95 +f 353/536/63 348/537/63 356/538/63 +f 345/533/96 355/539/96 353/540/96 +f 345/533/63 356/538/63 351/541/63 +f 342/542/97 348/543/97 343/544/97 +f 352/535/93 348/543/93 347/545/93 +f 353/540/94 342/546/94 343/547/94 +f 369/548/98 358/549/98 374/550/98 +f 377/551/99 361/552/99 366/553/99 +f 365/554/63 369/548/63 377/551/63 +f 358/549/100 376/555/100 372/556/100 +f 373/557/63 368/558/63 376/559/63 +f 365/554/101 375/560/101 373/561/101 +f 365/554/63 376/559/63 371/562/63 +f 362/563/102 368/564/102 363/565/102 +f 372/556/98 368/564/98 367/566/98 +f 373/561/103 362/567/103 363/568/103 +f 394/569/104 389/570/104 378/571/104 +f 397/572/105 381/573/105 386/574/105 +f 385/575/63 389/570/63 397/572/63 +f 378/571/106 396/576/106 392/577/106 +f 393/578/63 388/579/63 396/580/63 +f 385/575/107 395/581/107 393/582/107 +f 385/575/63 396/580/63 391/583/63 +f 382/584/108 388/585/108 383/586/108 +f 392/577/104 388/585/104 387/587/104 +f 393/582/105 382/588/105 383/589/105 +f 400/590/109 412/591/109 401/592/109 +f 401/593/92 410/594/92 399/595/92 +f 408/596/110 420/597/110 409/598/110 +f 403/599/111 415/600/111 404/601/111 +f 409/602/82 416/603/82 405/604/82 +f 399/605/112 418/606/112 407/607/112 +f 405/608/113 417/609/113 406/610/113 +f 406/611/114 414/612/114 403/613/114 +f 400/614/115 402/615/115 411/616/115 +f 407/617/87 419/618/87 408/619/87 +f 434/620/116 422/621/116 423/622/116 +f 432/623/117 423/622/117 421/624/117 +f 442/625/108 430/626/108 431/627/108 +f 437/628/97 425/629/97 426/630/97 +f 438/631/118 431/627/118 427/632/118 +f 440/633/66 421/624/66 429/634/66 +f 439/635/119 427/632/119 428/636/119 +f 436/637/120 428/636/120 425/629/120 +f 441/638/121 429/634/121 430/626/121 +f 433/639/122 435/640/122 422/621/122 +f 412/591/63 433/639/63 434/620/63 +f 414/641/63 437/628/63 415/600/63 +f 417/609/63 438/631/63 439/635/63 +f 418/642/63 441/638/63 419/618/63 +f 419/643/63 442/625/63 420/597/63 +f 418/606/63 432/623/63 440/633/63 +f 410/594/63 434/620/63 432/623/63 +f 416/603/63 442/625/63 438/631/63 +f 417/644/63 436/637/63 414/612/63 +f 411/616/63 413/645/63 433/639/63 +f 415/646/123 443/647/123 404/648/123 +f 426/630/124 446/649/124 437/628/124 +f 437/628/63 444/650/63 415/646/63 +f 446/651/63 448/652/63 444/653/63 +f 444/653/125 447/654/125 443/655/125 +f 448/652/126 449/656/126 447/657/126 +f 445/658/127 451/659/127 446/651/127 +f 450/660/63 451/659/63 453/661/63 +f 450/660/128 454/662/128 449/656/128 +f 402/663/63 456/664/63 413/665/63 +f 424/666/129 455/667/129 402/663/129 +f 456/664/130 457/668/130 458/669/130 +f 458/669/131 462/670/131 456/664/131 +f 456/664/63 460/671/63 413/665/63 +f 413/665/132 459/672/132 435/673/132 +f 466/674/133 469/675/133 465/676/133 +f 470/677/63 467/678/63 469/675/63 +f 468/679/134 463/680/134 467/678/134 +f 469/675/97 463/680/97 465/676/97 +f 466/681/111 468/682/111 470/677/111 +f 478/683/63 476/684/63 484/685/63 +f 640/686/135 543/687/135 571/688/135 +f 489/689/66 490/690/66 543/687/66 +f 566/691/136 491/692/136 639/693/136 +f 571/694/63 490/690/63 566/695/63 +f 640/696/137 491/692/137 489/689/137 +f 635/697/138 495/698/138 556/699/138 +f 494/700/116 496/701/116 495/698/116 +f 557/702/139 497/703/139 634/704/139 +f 556/705/63 496/701/63 557/706/63 +f 635/707/137 497/703/137 494/700/137 +f 629/708/140 501/709/140 572/710/140 +f 500/711/114 502/712/114 501/709/114 +f 573/713/141 503/714/141 628/715/141 +f 573/716/63 501/709/63 502/712/63 +f 629/717/137 503/714/137 500/711/137 +f 636/718/142 507/719/142 558/720/142 +f 506/721/82 508/722/82 507/719/82 +f 559/723/143 509/724/143 638/725/143 +f 558/726/63 508/722/63 559/727/63 +f 638/728/137 506/721/137 636/729/137 +f 641/730/144 512/731/144 569/732/144 +f 511/733/87 513/734/87 512/731/87 +f 570/735/145 514/736/145 637/737/145 +f 570/738/63 512/731/63 513/734/63 +f 637/739/137 511/733/137 641/740/137 +f 643/741/146 519/742/146 560/743/146 +f 519/742/92 521/744/92 520/745/92 +f 561/746/147 521/744/147 642/747/147 +f 560/748/63 520/745/63 561/749/63 +f 643/750/137 521/744/137 518/751/137 +f 631/752/148 527/753/148 562/754/148 +f 526/755/97 528/756/97 527/753/97 +f 563/757/149 529/758/149 630/759/149 +f 562/760/63 528/756/63 563/761/63 +f 631/762/137 529/758/137 526/755/137 +f 633/763/150 535/764/150 564/765/150 +f 534/766/102 536/767/102 535/764/102 +f 565/768/151 537/769/151 632/770/151 +f 564/771/63 536/767/63 565/772/63 +f 633/773/137 537/769/137 534/766/137 +f 645/774/152 540/775/152 567/776/152 +f 539/777/108 541/778/108 540/775/108 +f 568/779/153 542/780/153 644/781/153 +f 567/782/63 541/778/63 568/783/63 +f 645/784/137 542/780/137 539/777/137 +f 628/715/111 556/699/111 573/713/111 +f 634/704/117 571/688/117 557/702/117 +f 566/691/121 645/774/121 567/776/121 +f 568/779/118 633/763/118 564/765/118 +f 632/770/154 562/754/154 565/768/154 +f 630/759/109 560/743/109 563/757/109 +f 642/747/112 569/785/112 561/746/112 +f 570/735/110 636/718/110 558/720/110 +f 559/723/113 629/708/113 572/710/113 +f 574/786/63 557/787/63 575/788/63 +f 577/789/63 558/790/63 559/791/63 +f 578/792/63 561/793/63 579/794/63 +f 581/795/63 562/796/63 563/797/63 +f 582/798/63 565/799/63 583/800/63 +f 584/801/63 567/802/63 585/803/63 +f 585/804/63 568/805/63 586/806/63 +f 589/807/63 566/808/63 584/809/63 +f 591/810/63 572/811/63 573/812/63 +f 591/813/63 556/814/63 574/815/63 +f 575/816/63 571/817/63 589/818/63 +f 586/819/63 564/820/63 582/821/63 +f 583/822/63 562/796/63 580/823/63 +f 581/824/63 560/825/63 578/826/63 +f 579/827/63 569/828/63 587/829/63 +f 576/830/63 570/831/63 558/790/63 +f 577/832/63 572/811/63 590/833/63 +f 493/834/63 592/835/63 593/836/63 +f 504/837/63 595/838/63 505/839/63 +f 515/840/63 597/841/63 517/842/63 +f 522/843/63 599/844/63 524/845/63 +f 532/846/63 600/847/63 601/848/63 +f 545/849/63 603/850/63 547/851/63 +f 547/852/63 604/853/63 548/854/63 +f 552/855/63 605/856/63 606/857/63 +f 487/858/63 602/859/63 545/860/63 +f 544/861/63 609/862/63 499/863/63 +f 499/864/63 592/865/63 492/866/63 +f 493/867/63 607/868/63 487/869/63 +f 530/870/63 604/871/63 600/872/63 +f 532/873/63 598/874/63 522/875/63 +f 524/876/63 596/877/63 515/878/63 +f 517/879/63 605/880/63 551/881/63 +f 552/882/63 594/883/63 504/884/63 +f 505/885/63 608/886/63 544/887/63 +f 647/888/137 628/889/137 629/890/137 +f 649/891/137 630/892/137 631/893/137 +f 651/894/137 632/895/137 633/896/137 +f 653/897/137 634/898/137 635/899/137 +f 654/900/137 637/901/137 655/902/137 +f 656/903/137 636/904/137 654/905/137 +f 658/906/137 639/907/137 640/908/137 +f 659/909/137 637/901/137 641/910/137 +f 661/911/137 642/912/137 643/913/137 +f 663/914/137 644/915/137 645/916/137 +f 653/917/137 628/889/137 646/918/137 +f 658/919/137 634/898/137 652/920/137 +f 663/921/137 639/907/137 657/922/137 +f 651/923/137 644/915/137 662/924/137 +f 649/925/137 632/895/137 650/926/137 +f 661/927/137 630/892/137 648/928/137 +f 659/929/137 642/912/137 660/930/137 +f 647/931/137 638/932/137 656/933/137 +f 695/934/137 712/935/137 745/936/137 +f 697/937/137 713/938/137 714/939/137 +f 699/940/137 715/941/137 716/942/137 +f 701/943/137 717/944/137 746/945/137 +f 702/946/137 719/947/137 703/948/137 +f 704/949/137 718/950/137 702/951/137 +f 706/952/137 721/953/137 488/954/137 +f 707/955/137 719/956/137 722/957/137 +f 709/958/137 723/959/137 724/960/137 +f 711/961/137 725/962/137 726/963/137 +f 701/964/137 712/965/137 694/966/137 +f 706/967/137 717/968/137 700/969/137 +f 711/970/137 721/971/137 705/972/137 +f 699/973/137 725/974/137 710/975/137 +f 697/976/137 715/977/137 698/978/137 +f 709/979/137 713/980/137 696/981/137 +f 707/982/137 723/983/137 708/984/137 +f 695/985/137 720/986/137 704/987/137 +f 735/988/137 732/989/137 739/990/137 +f 767/991/63 748/992/63 749/993/63 +f 768/994/63 751/995/63 769/996/63 +f 771/997/63 752/998/63 753/999/63 +f 773/1000/63 754/1001/63 755/1002/63 +f 774/1003/63 757/1004/63 775/1005/63 +f 776/1006/63 759/1007/63 777/1008/63 +f 778/1009/63 759/1010/63 760/1011/63 +f 779/1012/63 762/1013/63 780/1014/63 +f 776/1015/63 763/1016/63 758/1017/63 +f 783/1018/63 764/1019/63 765/1020/63 +f 783/1021/63 748/1022/63 766/1023/63 +f 767/1024/63 763/1025/63 781/1026/63 +f 778/1027/63 756/1028/63 774/1029/63 +f 772/1030/63 757/1031/63 754/1032/63 +f 773/1033/63 752/1034/63 770/1035/63 +f 779/1036/63 753/1037/63 761/1038/63 +f 780/1039/63 750/1040/63 768/1041/63 +f 782/1042/63 751/1043/63 764/1044/63 +f 588/1045/63 569/828/63 570/831/63 +f 234/403/61 220/1046/61 229/401/61 +f 220/1046/61 221/1047/61 229/401/61 +f 229/401/61 231/415/61 219/402/61 +f 398/406/62 225/1048/62 237/404/62 +f 225/1048/62 230/1049/62 237/404/62 +f 230/1049/62 226/407/62 237/404/62 +f 226/407/63 231/415/63 229/401/63 +f 219/402/64 231/415/64 236/408/64 +f 233/410/63 224/1050/63 228/411/63 +f 226/407/65 230/1049/65 235/413/65 +f 226/407/63 233/410/63 236/412/63 +f 223/416/66 227/419/66 228/417/66 +f 232/409/61 236/408/61 228/417/61 +f 233/414/62 235/413/62 223/420/62 +f 254/424/67 239/1051/67 249/422/67 +f 239/1051/67 240/1052/67 249/422/67 +f 249/422/67 251/436/67 238/423/67 +f 246/427/68 244/1053/68 257/425/68 +f 244/1053/68 250/1054/68 257/425/68 +f 250/1054/68 245/428/68 257/425/68 +f 245/428/63 251/436/63 249/422/63 +f 238/423/69 251/436/69 256/429/69 +f 253/431/63 243/1055/63 248/432/63 +f 245/428/70 250/1054/70 255/434/70 +f 245/428/63 253/431/63 256/433/63 +f 242/437/116 247/440/116 248/438/116 +f 252/430/67 256/429/67 248/438/67 +f 253/435/68 255/434/68 242/441/68 +f 274/445/72 259/1056/72 269/443/72 +f 259/1056/72 260/1057/72 269/443/72 +f 269/443/72 271/457/72 258/444/72 +f 266/448/73 264/1058/73 277/446/73 +f 264/1058/73 270/1059/73 277/446/73 +f 270/1059/73 265/449/73 277/446/73 +f 265/449/63 271/457/63 269/443/63 +f 258/444/155 271/457/155 276/450/155 +f 273/452/63 263/1060/63 268/453/63 +f 265/449/75 270/1059/75 275/455/75 +f 265/449/63 273/452/63 276/454/63 +f 262/458/76 267/461/76 268/459/76 +f 272/451/72 276/450/72 268/459/72 +f 273/456/73 275/455/73 262/462/73 +f 294/464/78 279/1061/78 289/465/78 +f 279/1061/78 280/1062/78 289/465/78 +f 289/465/78 291/478/78 278/466/78 +f 286/469/79 284/1063/79 297/467/79 +f 284/1063/79 290/1064/79 297/467/79 +f 290/1064/79 285/470/79 297/467/79 +f 285/470/63 291/478/63 289/465/63 +f 278/466/80 291/478/80 296/471/80 +f 293/473/63 283/1065/63 288/474/63 +f 285/470/81 290/1064/81 295/476/81 +f 285/470/63 293/473/63 296/475/63 +f 282/479/82 287/482/82 288/480/82 +f 292/472/78 296/471/78 288/480/78 +f 293/477/79 295/476/79 282/483/79 +f 314/487/83 299/1066/83 309/485/83 +f 299/1066/83 300/1067/83 309/485/83 +f 309/485/83 311/499/83 298/486/83 +f 306/490/84 304/1068/84 317/488/84 +f 304/1068/84 310/1069/84 317/488/84 +f 310/1069/84 305/491/84 317/488/84 +f 305/491/63 311/499/63 309/485/63 +f 298/486/85 311/499/85 316/492/85 +f 313/494/63 303/1070/63 308/495/63 +f 305/491/86 310/1069/86 315/497/86 +f 305/491/63 313/494/63 316/496/63 +f 302/500/87 307/503/87 308/501/87 +f 312/493/83 316/492/83 308/501/83 +f 313/498/84 315/497/84 302/504/84 +f 334/508/88 319/1071/88 329/506/88 +f 319/1071/88 320/1072/88 329/506/88 +f 329/506/88 331/520/88 318/507/88 +f 326/511/89 324/1073/89 337/509/89 +f 324/1073/89 330/1074/89 337/509/89 +f 330/1074/89 325/512/89 337/509/89 +f 325/512/63 331/520/63 329/506/63 +f 318/507/90 331/520/90 336/513/90 +f 333/515/63 323/1075/63 328/516/63 +f 325/512/91 330/1074/91 335/518/91 +f 325/512/63 333/515/63 336/517/63 +f 322/521/92 327/524/92 328/522/92 +f 332/514/88 336/513/88 328/522/88 +f 333/519/89 335/518/89 322/525/89 +f 354/527/93 339/1076/93 349/528/93 +f 339/1076/93 340/1077/93 349/528/93 +f 349/528/93 351/541/93 338/529/93 +f 346/532/94 344/1078/94 357/530/94 +f 344/1078/94 350/1079/94 357/530/94 +f 350/1079/94 345/533/94 357/530/94 +f 345/533/63 351/541/63 349/528/63 +f 338/529/95 351/541/95 356/534/95 +f 353/536/63 343/1080/63 348/537/63 +f 345/533/96 350/1079/96 355/539/96 +f 345/533/63 353/536/63 356/538/63 +f 342/542/97 347/545/97 348/543/97 +f 352/535/93 356/534/93 348/543/93 +f 353/540/94 355/539/94 342/546/94 +f 374/550/156 359/1081/156 369/548/156 +f 359/1081/156 360/1082/156 369/548/156 +f 369/548/98 371/562/98 358/549/98 +f 366/553/99 364/1083/99 377/551/99 +f 364/1083/103 370/1084/103 377/551/103 +f 370/1084/103 365/554/103 377/551/103 +f 365/554/63 371/562/63 369/548/63 +f 358/549/100 371/562/100 376/555/100 +f 373/557/63 363/1085/63 368/558/63 +f 365/554/101 370/1084/101 375/560/101 +f 365/554/63 373/557/63 376/559/63 +f 362/563/102 367/566/102 368/564/102 +f 372/556/98 376/555/98 368/564/98 +f 373/561/103 375/560/103 362/567/103 +f 394/569/104 379/1086/104 389/570/104 +f 379/1086/104 380/1087/104 389/570/104 +f 389/570/104 391/583/104 378/571/104 +f 386/574/105 384/1088/105 397/572/105 +f 384/1088/105 390/1089/105 397/572/105 +f 390/1089/105 385/575/105 397/572/105 +f 385/575/63 391/583/63 389/570/63 +f 378/571/106 391/583/106 396/576/106 +f 393/578/63 383/1090/63 388/579/63 +f 385/575/107 390/1089/107 395/581/107 +f 385/575/63 393/578/63 396/580/63 +f 382/584/108 387/587/108 388/585/108 +f 392/577/104 396/576/104 388/585/104 +f 393/582/105 395/581/105 382/588/105 +f 400/590/109 411/1091/109 412/591/109 +f 401/593/92 412/1092/92 410/594/92 +f 408/596/110 419/643/110 420/597/110 +f 403/599/111 414/641/111 415/600/111 +f 409/602/82 420/1093/82 416/603/82 +f 399/605/112 410/1094/112 418/606/112 +f 405/608/113 416/1095/113 417/609/113 +f 406/611/114 417/644/114 414/612/114 +f 400/614/115 424/1096/115 402/615/115 +f 407/617/87 418/642/87 419/618/87 +f 434/620/116 433/639/116 422/621/116 +f 432/623/117 434/620/117 423/622/117 +f 442/625/108 441/638/108 430/626/108 +f 437/628/97 436/637/97 425/629/97 +f 438/631/118 442/625/118 431/627/118 +f 440/633/66 432/623/66 421/624/66 +f 439/635/119 438/631/119 427/632/119 +f 436/637/120 439/635/120 428/636/120 +f 441/638/121 440/633/121 429/634/121 +f 433/639/122 413/645/122 435/640/122 +f 412/591/63 411/1091/63 433/639/63 +f 414/641/63 436/637/63 437/628/63 +f 417/609/63 416/1095/63 438/631/63 +f 418/642/63 440/633/63 441/638/63 +f 419/643/63 441/638/63 442/625/63 +f 418/606/63 410/1094/63 432/623/63 +f 410/594/63 412/1092/63 434/620/63 +f 416/603/63 420/1093/63 442/625/63 +f 417/644/63 439/635/63 436/637/63 +f 411/616/63 402/615/63 413/645/63 +f 415/646/123 444/650/123 443/647/123 +f 426/630/124 445/1097/124 446/649/124 +f 437/628/63 446/649/63 444/650/63 +f 446/651/63 450/660/63 448/652/63 +f 444/653/125 448/652/125 447/654/125 +f 448/652/126 450/660/126 449/656/126 +f 445/658/127 452/1098/127 451/659/127 +f 450/660/63 446/651/63 451/659/63 +f 450/660/128 453/661/128 454/662/128 +f 402/663/63 455/667/63 456/664/63 +f 424/666/129 457/1099/129 455/667/129 +f 456/664/130 455/667/130 457/668/130 +f 458/669/131 461/1100/131 462/670/131 +f 456/664/63 462/670/63 460/671/63 +f 413/665/132 460/671/132 459/672/132 +f 466/674/133 470/1101/133 469/675/133 +f 470/677/63 468/682/63 467/678/63 +f 468/679/134 464/1102/134 463/680/134 +f 469/675/97 467/678/97 463/680/97 +f 466/681/111 464/1103/111 468/682/111 +f 476/684/63 474/1104/63 484/685/63 +f 474/1104/63 472/1105/63 484/685/63 +f 472/1105/63 486/1106/63 484/685/63 +f 484/685/63 482/1107/63 480/1108/63 +f 480/1108/63 478/683/63 484/685/63 +f 640/686/135 489/689/135 543/687/135 +f 489/689/66 491/692/66 490/690/66 +f 566/691/136 490/690/136 491/692/136 +f 571/694/63 543/687/63 490/690/63 +f 640/696/137 639/1109/137 491/692/137 +f 635/697/138 494/700/138 495/698/138 +f 494/700/116 497/703/116 496/701/116 +f 557/702/139 496/701/139 497/703/139 +f 556/705/63 495/698/63 496/701/63 +f 635/707/137 634/1110/137 497/703/137 +f 629/708/140 500/711/140 501/709/140 +f 500/711/114 503/714/114 502/712/114 +f 573/713/141 502/712/141 503/714/141 +f 573/716/63 572/1111/63 501/709/63 +f 629/717/137 628/1112/137 503/714/137 +f 636/718/142 506/721/142 507/719/142 +f 506/721/82 509/724/82 508/722/82 +f 559/723/143 508/722/143 509/724/143 +f 558/726/63 507/719/63 508/722/63 +f 638/728/137 509/724/137 506/721/137 +f 641/730/144 511/733/144 512/731/144 +f 511/733/87 514/736/87 513/734/87 +f 570/735/145 513/734/145 514/736/145 +f 570/738/63 569/1113/63 512/731/63 +f 637/739/137 514/736/137 511/733/137 +f 643/741/146 518/751/146 519/742/146 +f 519/742/92 518/751/92 521/744/92 +f 561/746/147 520/745/147 521/744/147 +f 560/748/63 519/742/63 520/745/63 +f 643/750/137 642/1114/137 521/744/137 +f 631/752/148 526/755/148 527/753/148 +f 526/755/97 529/758/97 528/756/97 +f 563/757/149 528/756/149 529/758/149 +f 562/760/63 527/753/63 528/756/63 +f 631/762/137 630/1115/137 529/758/137 +f 633/763/150 534/766/150 535/764/150 +f 534/766/102 537/769/102 536/767/102 +f 565/768/151 536/767/151 537/769/151 +f 564/771/63 535/764/63 536/767/63 +f 633/773/137 632/1116/137 537/769/137 +f 645/774/152 539/777/152 540/775/152 +f 539/777/108 542/780/108 541/778/108 +f 568/779/153 541/778/153 542/780/153 +f 567/782/63 540/775/63 541/778/63 +f 645/784/137 644/1117/137 542/780/137 +f 628/715/111 635/697/111 556/699/111 +f 634/704/117 640/686/117 571/688/117 +f 566/691/121 639/693/121 645/774/121 +f 568/779/118 644/781/118 633/763/118 +f 632/770/154 631/752/154 562/754/154 +f 630/759/109 643/741/109 560/743/109 +f 642/747/112 641/1118/112 569/785/112 +f 570/735/110 637/737/110 636/718/110 +f 559/723/113 638/725/113 629/708/113 +f 574/786/63 556/814/63 557/787/63 +f 577/789/63 576/1119/63 558/790/63 +f 578/792/63 560/825/63 561/793/63 +f 581/795/63 580/1120/63 562/796/63 +f 582/798/63 564/820/63 565/799/63 +f 584/801/63 566/808/63 567/802/63 +f 585/804/63 567/802/63 568/805/63 +f 589/807/63 571/817/63 566/808/63 +f 591/810/63 590/1121/63 572/811/63 +f 591/813/63 573/812/63 556/814/63 +f 575/816/63 557/787/63 571/817/63 +f 586/819/63 568/805/63 564/820/63 +f 583/822/63 565/1122/63 562/796/63 +f 581/824/63 563/797/63 560/825/63 +f 579/827/63 561/793/63 569/828/63 +f 576/830/63 588/1045/63 570/831/63 +f 577/832/63 559/791/63 572/811/63 +f 493/834/63 492/1123/63 592/835/63 +f 504/837/63 594/1124/63 595/838/63 +f 515/840/63 596/1125/63 597/841/63 +f 522/843/63 598/1126/63 599/844/63 +f 532/846/63 530/1127/63 600/847/63 +f 545/849/63 602/1128/63 603/850/63 +f 547/852/63 603/1129/63 604/853/63 +f 552/855/63 551/1130/63 605/856/63 +f 487/858/63 607/1131/63 602/859/63 +f 544/861/63 608/1132/63 609/862/63 +f 499/864/63 609/1133/63 592/865/63 +f 493/867/63 593/1134/63 607/868/63 +f 530/870/63 548/1135/63 604/871/63 +f 532/873/63 601/1136/63 598/874/63 +f 524/876/63 599/1137/63 596/877/63 +f 517/879/63 597/1138/63 605/880/63 +f 552/882/63 606/1139/63 594/883/63 +f 505/885/63 595/1140/63 608/886/63 +f 647/888/137 646/1141/137 628/889/137 +f 649/891/137 648/1142/137 630/892/137 +f 651/894/137 650/1143/137 632/895/137 +f 653/897/137 652/1144/137 634/898/137 +f 654/900/137 636/904/137 637/901/137 +f 656/903/137 638/932/137 636/904/137 +f 658/906/137 657/1145/137 639/907/137 +f 659/909/137 655/1146/137 637/901/137 +f 661/911/137 660/1147/137 642/912/137 +f 663/914/137 662/1148/137 644/915/137 +f 653/917/137 635/899/137 628/889/137 +f 658/919/137 640/1149/137 634/898/137 +f 663/921/137 645/916/137 639/907/137 +f 651/923/137 633/896/137 644/915/137 +f 649/925/137 631/893/137 632/895/137 +f 661/927/137 643/913/137 630/892/137 +f 659/929/137 641/910/137 642/912/137 +f 647/931/137 629/1150/137 638/932/137 +f 695/934/137 694/1151/137 712/935/137 +f 697/937/137 696/1152/137 713/938/137 +f 699/940/137 698/1153/137 715/941/137 +f 701/943/137 700/1154/137 717/944/137 +f 702/946/137 718/1155/137 719/947/137 +f 704/949/137 720/1156/137 718/950/137 +f 706/952/137 705/1157/137 721/953/137 +f 707/955/137 703/1158/137 719/956/137 +f 709/958/137 708/1159/137 723/959/137 +f 711/961/137 710/1160/137 725/962/137 +f 701/964/137 746/1161/137 712/965/137 +f 706/967/137 488/1162/137 717/968/137 +f 711/970/137 726/1163/137 721/971/137 +f 699/973/137 716/1164/137 725/974/137 +f 697/976/137 714/1165/137 715/977/137 +f 709/979/137 724/1166/137 713/980/137 +f 707/982/137 722/1167/137 723/983/137 +f 695/985/137 745/1168/137 720/986/137 +f 734/1169/137 727/1170/137 728/1171/137 +f 728/1171/137 737/1172/137 734/1169/137 +f 737/1172/137 735/988/137 734/1169/137 +f 735/988/137 736/1173/137 740/1174/137 +f 740/1174/137 741/1175/137 735/988/137 +f 741/1175/137 742/1176/137 735/988/137 +f 742/1176/137 729/1177/137 732/989/137 +f 729/1177/137 730/1178/137 732/989/137 +f 730/1178/137 731/1179/137 732/989/137 +f 732/989/137 743/1180/137 744/1181/137 +f 744/1181/137 738/1182/137 732/989/137 +f 738/1182/137 739/990/137 732/989/137 +f 739/990/137 733/1183/137 735/988/137 +f 733/1183/137 734/1169/137 735/988/137 +f 735/988/137 742/1176/137 732/989/137 +f 767/991/63 766/1184/63 748/992/63 +f 768/994/63 750/1185/63 751/995/63 +f 771/997/63 770/1186/63 752/998/63 +f 773/1000/63 772/1187/63 754/1001/63 +f 774/1003/63 756/1188/63 757/1004/63 +f 776/1006/63 758/1189/63 759/1007/63 +f 778/1009/63 777/1190/63 759/1010/63 +f 779/1012/63 761/1191/63 762/1013/63 +f 776/1015/63 781/1192/63 763/1016/63 +f 783/1018/63 782/1193/63 764/1019/63 +f 783/1021/63 765/1194/63 748/1022/63 +f 767/1024/63 749/1195/63 763/1025/63 +f 778/1027/63 760/1196/63 756/1028/63 +f 772/1030/63 775/1197/63 757/1031/63 +f 773/1033/63 755/1198/63 752/1034/63 +f 779/1036/63 771/1199/63 753/1037/63 +f 780/1039/63 762/1200/63 750/1040/63 +f 782/1042/63 769/1201/63 751/1043/63 +f 588/1045/63 587/1202/63 569/828/63 +s 1 +f 220/1203/157 222/405/158 221/1047/158 +f 222/405/158 229/401/63 221/1047/158 +f 239/1204/159 241/426/160 240/1052/160 +f 257/425/63 240/1052/160 241/426/160 +f 259/1205/161 261/447/162 260/1057/162 +f 261/447/162 269/443/63 260/1057/162 +f 279/1206/163 281/468/164 280/1062/164 +f 281/468/164 289/465/63 280/1062/164 +f 299/1207/165 301/489/166 300/1067/166 +f 301/489/166 309/485/63 300/1067/166 +f 319/1208/167 321/510/168 320/1072/168 +f 321/510/168 329/506/63 320/1072/168 +f 339/1209/169 341/531/170 340/1077/170 +f 341/531/170 349/528/63 340/1077/170 +f 359/1210/171 361/552/172 360/1082/172 +f 361/552/172 369/548/63 360/1082/172 +f 379/1211/173 381/573/174 380/1087/174 +f 381/573/174 389/570/63 380/1087/174 +f 472/1212/62 473/1213/175 471/1214/62 +f 474/1215/175 475/1216/112 473/1213/175 +f 476/1217/112 477/1218/176 475/1219/112 +f 478/1220/176 479/1221/61 477/1218/176 +f 480/1222/61 481/1223/64 479/1221/61 +f 482/1224/64 483/1225/66 481/1223/64 +f 484/1226/66 485/1227/65 483/1225/66 +f 486/1228/65 471/1214/62 485/1227/65 +f 546/1229/72 726/1163/94 538/1230/94 +f 545/860/72 763/1016/103 487/858/103 +f 593/836/177 574/786/178 575/788/177 +f 594/1124/179 577/789/180 595/838/180 +f 596/1125/181 579/794/182 597/841/182 +f 599/844/183 580/1120/184 581/795/183 +f 600/847/185 583/800/186 601/848/186 +f 602/1128/187 585/803/188 603/850/188 +f 604/853/189 585/804/188 586/806/189 +f 605/856/190 588/1231/191 606/857/191 +f 602/859/187 589/807/192 584/809/187 +f 608/1132/193 591/810/194 609/862/194 +f 609/1133/194 574/815/178 592/865/178 +f 607/868/192 575/816/177 589/818/192 +f 600/872/185 586/819/189 582/821/185 +f 601/1136/186 580/823/184 598/874/184 +f 599/1137/183 578/826/181 596/877/181 +f 597/1138/182 587/829/190 605/880/190 +f 606/1139/191 576/830/179 594/883/179 +f 608/886/193 577/832/180 590/833/193 +f 505/839/88 750/1185/68 504/837/68 +f 504/884/68 762/1200/93 552/882/93 +f 499/863/83 764/1019/62 544/861/62 +f 517/842/98 752/998/79 515/840/79 +f 544/887/62 751/1043/88 505/885/88 +f 492/866/105 765/1194/83 499/864/83 +f 524/845/104 754/1001/84 522/843/84 +f 487/869/103 749/1195/78 493/867/78 +f 532/846/61 756/1188/89 530/1127/89 +f 530/870/89 760/1196/67 548/1135/67 +f 547/851/94 758/1189/72 545/849/72 +f 522/875/84 757/1031/61 532/873/61 +f 548/854/67 759/1010/94 547/852/94 +f 515/878/79 755/1198/104 524/876/104 +f 552/855/93 761/1191/73 551/1130/73 +f 493/834/78 748/992/105 492/1123/105 +f 551/881/73 753/1037/98 517/879/98 +f 666/1232/195 648/1142/196 649/891/195 +f 668/1233/197 650/1143/198 651/894/197 +f 669/1234/199 655/902/200 670/1235/200 +f 671/1236/201 654/905/199 669/1237/199 +f 673/1238/202 657/1145/203 658/906/202 +f 674/1239/204 655/1146/200 659/909/204 +f 676/1240/205 660/1147/206 661/911/205 +f 678/1241/207 662/1148/208 663/914/207 +f 678/1242/207 657/922/203 672/1243/203 +f 668/1244/197 662/924/208 677/1245/208 +f 666/1246/195 650/926/198 667/1247/198 +f 676/1248/205 648/928/196 665/1249/196 +f 674/1250/204 660/930/206 675/1251/206 +f 664/1252/209 656/933/201 671/1253/201 +f 681/1254/210 665/1255/211 666/1232/212 +f 683/1256/213 667/1257/214 668/1233/215 +f 684/1258/216 670/1235/217 685/1259/218 +f 686/1260/219 669/1237/220 684/1261/216 +f 688/1262/221 672/1263/222 673/1238/223 +f 689/1264/224 670/1265/217 674/1239/225 +f 691/1266/226 675/1267/227 676/1240/228 +f 693/1268/229 677/1269/230 678/1241/231 +f 693/1270/229 672/1243/222 687/1271/232 +f 683/1272/213 677/1245/230 692/1273/233 +f 681/1274/210 667/1247/214 682/1275/234 +f 691/1276/226 665/1249/211 680/1277/235 +f 689/1278/224 675/1251/227 690/1279/236 +f 679/1280/237 671/1253/238 686/1281/219 +f 652/920/239 488/1162/240 658/919/240 +f 523/1282/241 680/1283/235 681/1254/210 +f 531/1284/201 682/1285/234 683/1256/213 +f 746/945/242 652/1144/239 653/897/242 +f 554/1286/208 685/1259/218 553/1287/207 +f 555/1288/197 684/1261/216 554/1289/208 +f 747/1290/243 687/1291/232 688/1262/221 +f 510/1292/203 685/1293/218 689/1264/224 +f 516/1294/244 690/1295/236 691/1266/226 +f 538/1296/200 692/1297/233 693/1268/229 +f 712/965/245 653/917/242 646/918/245 +f 745/936/246 646/1141/245 647/888/246 +f 538/1230/200 687/1271/232 546/1229/204 +f 531/1298/201 692/1273/233 549/1299/199 +f 523/1300/241 682/1275/234 533/1301/247 +f 516/1302/244 680/1277/235 525/1303/248 +f 510/1304/203 690/1279/236 550/1305/249 +f 498/1306/250 686/1281/219 555/1307/197 +f 698/978/61 730/1308/84 697/976/84 +f 554/1289/68 720/1156/88 555/1288/88 +f 549/1299/67 716/1164/89 531/1298/89 +f 747/1290/66 721/953/72 546/1309/72 +f 533/1301/61 714/1165/84 523/1300/84 +f 510/1292/73 719/956/93 553/1310/93 +f 525/1303/104 724/1166/79 516/1302/79 +f 516/1294/79 723/959/98 550/1311/98 +f 523/1282/84 713/938/104 525/1312/104 +f 550/1305/98 722/1167/73 510/1304/73 +f 538/1296/94 725/962/67 549/1313/67 +f 531/1284/89 715/941/61 533/1314/61 +f 555/1307/88 745/1168/113 498/1306/113 +f 647/1315/112 679/1316/112 745/1317/112 +f 553/1287/93 718/1155/68 554/1286/68 +f 707/955/73 736/1318/93 703/1158/93 +f 695/934/62 727/1319/83 694/1151/83 +f 696/981/104 742/1320/79 709/979/79 +f 709/958/79 741/1321/98 708/1159/98 +f 697/937/84 729/1322/104 696/1152/104 +f 708/984/98 740/1323/73 707/982/73 +f 711/961/94 743/1324/67 710/1160/67 +f 699/940/89 731/1325/61 698/1153/61 +f 704/987/88 728/1326/62 695/985/62 +f 694/966/83 734/1327/105 701/964/105 +f 701/943/105 733/1328/78 700/1154/78 +f 700/969/78 739/1329/103 706/967/103 +f 703/948/93 735/1330/68 702/946/68 +f 705/972/72 744/1331/94 711/970/94 +f 702/951/68 737/1332/88 704/949/88 +f 710/975/67 732/1333/89 699/973/89 +f 706/952/103 738/1334/72 705/1157/72 +f 688/1335/102 673/1336/102 658/1337/102 +f 611/1338/177 766/1184/178 767/991/177 +f 612/1339/179 769/996/180 613/1340/180 +f 614/1341/181 771/997/182 615/1342/182 +f 617/1343/183 772/1187/184 773/1000/183 +f 618/1344/185 775/1005/186 619/1345/186 +f 620/1346/187 777/1008/188 621/1347/188 +f 621/1348/188 778/1009/189 622/1349/189 +f 623/1350/190 780/1014/191 624/1351/191 +f 625/1352/192 776/1015/187 620/1353/187 +f 626/1354/193 783/1018/194 627/1355/194 +f 627/1356/194 766/1023/178 610/1357/178 +f 611/1358/177 781/1026/192 625/1359/192 +f 622/1360/189 774/1029/185 618/1361/185 +f 619/1362/186 772/1030/184 616/1363/184 +f 614/1364/181 773/1033/183 770/1035/181 +f 615/1365/182 779/1036/190 623/1366/190 +f 624/1367/191 768/1041/179 612/1368/179 +f 613/1369/180 782/1042/193 626/1370/193 +f 220/1203/157 398/1371/157 222/405/158 +f 222/405/158 237/404/63 229/401/63 +f 239/1204/159 246/1372/159 241/426/160 +f 257/425/63 249/422/63 240/1052/160 +f 259/1205/161 266/1373/161 261/447/162 +f 261/447/162 277/446/63 269/443/63 +f 279/1206/163 286/1374/163 281/468/164 +f 281/468/164 297/467/63 289/465/63 +f 299/1207/165 306/1375/165 301/489/166 +f 301/489/166 317/488/63 309/485/63 +f 319/1208/167 326/1376/167 321/510/168 +f 321/510/168 337/509/63 329/506/63 +f 339/1209/169 346/1377/169 341/531/170 +f 341/531/170 357/530/63 349/528/63 +f 359/1210/171 366/1378/171 361/552/172 +f 361/552/172 377/551/63 369/548/63 +f 379/1211/173 386/1379/173 381/573/174 +f 381/573/174 397/572/63 389/570/63 +f 472/1212/62 474/1215/175 473/1213/175 +f 474/1215/175 476/1380/112 475/1216/112 +f 476/1217/112 478/1220/176 477/1218/176 +f 478/1220/176 480/1222/61 479/1221/61 +f 480/1222/61 482/1224/64 481/1223/64 +f 482/1224/64 484/1226/66 483/1225/66 +f 484/1226/66 486/1228/65 485/1227/65 +f 486/1228/65 472/1212/62 471/1214/62 +f 546/1229/72 721/971/72 726/1163/94 +f 545/860/72 758/1017/72 763/1016/103 +f 593/836/177 592/835/178 574/786/178 +f 594/1124/179 576/1119/179 577/789/180 +f 596/1125/181 578/792/181 579/794/182 +f 599/844/183 598/1126/184 580/1120/184 +f 600/847/185 582/798/185 583/800/186 +f 602/1128/187 584/801/187 585/803/188 +f 604/853/189 603/1129/188 585/804/188 +f 605/856/190 587/1202/190 588/1231/191 +f 602/859/187 607/1131/192 589/807/192 +f 608/1132/193 590/1121/193 591/810/194 +f 609/1133/194 591/813/194 574/815/178 +f 607/868/192 593/1134/177 575/816/177 +f 600/872/185 604/871/189 586/819/189 +f 601/1136/186 583/822/186 580/823/184 +f 599/1137/183 581/824/183 578/826/181 +f 597/1138/182 579/827/182 587/829/190 +f 606/1139/191 588/1045/191 576/830/179 +f 608/886/193 595/1140/180 577/832/180 +f 505/839/88 751/995/88 750/1185/68 +f 504/884/68 750/1040/68 762/1200/93 +f 499/863/83 765/1020/83 764/1019/62 +f 517/842/98 753/999/98 752/998/79 +f 544/887/62 764/1044/62 751/1043/88 +f 492/866/105 748/1022/105 765/1194/83 +f 524/845/104 755/1002/104 754/1001/84 +f 487/869/103 763/1025/103 749/1195/78 +f 532/846/61 757/1004/61 756/1188/89 +f 530/870/89 756/1028/89 760/1196/67 +f 547/851/94 759/1007/94 758/1189/72 +f 522/875/84 754/1032/84 757/1031/61 +f 548/854/67 760/1011/67 759/1010/94 +f 515/878/79 752/1034/79 755/1198/104 +f 552/855/93 762/1013/93 761/1191/73 +f 493/834/78 749/993/78 748/992/105 +f 551/881/73 761/1038/73 753/1037/98 +f 666/1232/195 665/1255/196 648/1142/196 +f 668/1233/197 667/1257/198 650/1143/198 +f 669/1234/199 654/900/199 655/902/200 +f 671/1236/201 656/903/201 654/905/199 +f 673/1238/202 672/1263/203 657/1145/203 +f 674/1239/204 670/1265/200 655/1146/200 +f 676/1240/205 675/1267/206 660/1147/206 +f 678/1241/207 677/1269/208 662/1148/208 +f 678/1242/207 663/921/207 657/922/203 +f 668/1244/197 651/923/197 662/924/208 +f 666/1246/195 649/925/195 650/926/198 +f 676/1248/205 661/927/205 648/928/196 +f 674/1250/204 659/929/204 660/930/206 +f 664/1252/209 647/931/209 656/933/201 +f 681/1254/210 680/1283/235 665/1255/211 +f 683/1256/213 682/1285/234 667/1257/214 +f 684/1258/216 669/1234/220 670/1235/217 +f 686/1260/219 671/1236/238 669/1237/220 +f 688/1262/221 687/1291/232 672/1263/222 +f 689/1264/224 685/1293/218 670/1265/217 +f 691/1266/226 690/1295/236 675/1267/227 +f 693/1268/229 692/1297/233 677/1269/230 +f 693/1270/229 678/1242/231 672/1243/222 +f 683/1272/213 668/1244/215 677/1245/230 +f 681/1274/210 666/1246/212 667/1247/214 +f 691/1276/226 676/1248/228 665/1249/211 +f 689/1278/224 674/1250/225 675/1251/227 +f 679/1280/237 664/1252/251 671/1253/238 +f 652/920/239 717/968/239 488/1162/240 +f 523/1282/241 525/1312/248 680/1283/235 +f 531/1284/201 533/1314/247 682/1285/234 +f 746/945/242 717/944/239 652/1144/239 +f 554/1286/208 684/1258/216 685/1259/218 +f 555/1288/197 686/1260/219 684/1261/216 +f 747/1290/243 546/1309/204 687/1291/232 +f 510/1292/203 553/1310/207 685/1293/218 +f 516/1294/244 550/1311/249 690/1295/236 +f 538/1296/200 549/1313/199 692/1297/233 +f 712/965/245 746/1161/242 653/917/242 +f 745/936/246 712/935/245 646/1141/245 +f 538/1230/200 693/1270/229 687/1271/232 +f 531/1298/201 683/1272/213 692/1273/233 +f 523/1300/241 681/1274/210 682/1275/234 +f 516/1302/244 691/1276/226 680/1277/235 +f 510/1304/203 689/1278/224 690/1279/236 +f 498/1306/250 679/1280/237 686/1281/219 +f 698/978/61 731/1381/61 730/1308/84 +f 554/1289/68 718/950/68 720/1156/88 +f 549/1299/67 725/974/67 716/1164/89 +f 747/1290/66 488/954/66 721/953/72 +f 533/1301/61 715/977/61 714/1165/84 +f 510/1292/73 722/957/73 719/956/93 +f 525/1303/104 713/980/104 724/1166/79 +f 516/1294/79 724/960/79 723/959/98 +f 523/1282/84 714/939/84 713/938/104 +f 550/1305/98 723/983/98 722/1167/73 +f 538/1296/94 726/963/94 725/962/67 +f 531/1284/89 716/942/89 715/941/61 +f 555/1307/88 720/986/88 745/1168/113 +f 647/1315/112 664/1382/112 679/1316/112 +f 679/1316/112 498/1383/112 745/1317/112 +f 553/1287/93 719/947/93 718/1155/68 +f 707/955/73 740/1384/73 736/1318/93 +f 695/934/62 728/1385/62 727/1319/83 +f 696/981/104 729/1386/104 742/1320/79 +f 709/958/79 742/1387/79 741/1321/98 +f 697/937/84 730/1388/84 729/1322/104 +f 708/984/98 741/1389/98 740/1323/73 +f 711/961/94 744/1390/94 743/1324/67 +f 699/940/89 732/1391/89 731/1325/61 +f 704/987/88 737/1392/88 728/1326/62 +f 694/966/83 727/1393/83 734/1327/105 +f 701/943/105 734/1394/105 733/1328/78 +f 700/969/78 733/1395/78 739/1329/103 +f 703/948/93 736/1396/93 735/1330/68 +f 705/972/72 738/1397/72 744/1331/94 +f 702/951/68 735/1398/68 737/1332/88 +f 710/975/67 743/1399/67 732/1333/89 +f 706/952/103 739/1400/103 738/1334/72 +f 658/1337/102 488/1401/102 688/1335/102 +f 488/1401/102 747/1402/102 688/1335/102 +f 611/1338/177 610/1403/178 766/1184/178 +f 612/1339/179 768/994/179 769/996/180 +f 614/1341/181 770/1186/181 771/997/182 +f 617/1343/183 616/1404/184 772/1187/184 +f 618/1344/185 774/1003/185 775/1005/186 +f 620/1346/187 776/1006/187 777/1008/188 +f 621/1348/188 777/1190/188 778/1009/189 +f 623/1350/190 779/1012/190 780/1014/191 +f 625/1352/192 781/1192/192 776/1015/187 +f 626/1354/193 782/1193/193 783/1018/194 +f 627/1356/194 783/1021/194 766/1023/178 +f 611/1358/177 767/1024/177 781/1026/192 +f 622/1360/189 778/1027/189 774/1029/185 +f 619/1362/186 775/1197/186 772/1030/184 +f 614/1364/181 617/1405/183 773/1033/183 +f 615/1365/182 771/1199/182 779/1036/190 +f 624/1367/191 780/1039/191 768/1041/179 +f 613/1369/180 769/1201/180 782/1042/193 diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_101.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_101.png new file mode 100644 index 000000000..816772bed Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_101.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_106.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_106.png new file mode 100644 index 000000000..d68d1e4b9 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_106.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_111.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_111.png new file mode 100644 index 000000000..43261aea5 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_111.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_2.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_2.png new file mode 100644 index 000000000..fccef6fee Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_2.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_81.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_81.png new file mode 100644 index 000000000..ab73f14f6 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_81.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_87.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_87.png new file mode 100644 index 000000000..2d4f0e869 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_87.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_99.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_99.png new file mode 100644 index 000000000..0b47fe229 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_99.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_3.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_3.png new file mode 100644 index 000000000..0904787fd Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_3.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_4.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_4.png new file mode 100644 index 000000000..6b78f4350 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_4.png differ diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_s.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_s.png new file mode 100644 index 000000000..43dd83bef Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_s.png differ