diff --git a/README.md b/README.md index db2e42f5b..ba1478cf4 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ * NTM Reloaded: https://github.com/TheOriginalGolem/Hbm-s-Nuclear-Tech-GIT/releases * NTM Extended Edition (Alcater): https://github.com/Alcatergit/Hbm-s-Nuclear-Tech-GIT/releases -* NTM Community Edition (WarFactory): https://codeberg.org/MrNorwood/Hbm-s-Nuclear-Tech-CE +* NTM Community Edition (WarFactory): https://github.com/MisterNorwood/Hbm-s-Nuclear-Tech-CE For 1.18, try Martin's remake: https://codeberg.org/MartinTheDragon/Nuclear-Tech-Mod-Remake/releases diff --git a/build.gradle b/build.gradle index 07cca4635..4e7e8f7f4 100644 --- a/build.gradle +++ b/build.gradle @@ -79,6 +79,18 @@ repositories { // name = "CurseForge" // url = "https://minecraft.curseforge.com/api/maven/" //} + maven { + name = "Jitpack" + url = "https://jitpack.io" + } + maven { + name = "CurseMaven" + url = "https://cursemaven.com" + } + maven { + name = "OpenComputers" + url = "https://maven.cil.li/" + } } dependencies { @@ -94,6 +106,8 @@ dependencies { compileOnly "inventorytweaks:InventoryTweaks:1.59-dev:deobf" implementation "li.cil.oc:OpenComputers:MC1.7.10-1.5.+:api" + + compileOnly "com.github.GTNewHorizons:Applied-Energistics-2-Unofficial:rv3-beta.56-GTNH:dev" } processResources { diff --git a/changelog b/changelog index dd49c2343..1e3e818a7 100644 --- a/changelog +++ b/changelog @@ -1,7 +1,64 @@ +## Added +* New chemical factory + * New form factor, uses a smaller 5x5 footprint + * Only does four recipes instead of eight + * Double base speed, but also double power draw + * Three upgrade slots, upgrades follow the same rules as on the new chemplant + * Upgrades stack with the double base speed + * Stackable! + * Water consumption rate is fixed at 100mB/t for each active recipe + * Has a dedicated coolant line, so that the coolant water doesn't get used up by recipes + * Coolant line has a tooltip which should make it clear that the machine uses water and produces LPS + * Also has sound, unlike the old chemical factory + * Output fluids are now automatically sent to input tanks, at a rate of up to 50mB/t for somewhat fair fluid sharing + * This means that a chemical factory can make hydrogen peroxide, sulfuric acid and nitric acid, and the only fluid input needed is water +* Paintable exhaust pipe + * Full block exhaust pipe that behaves like paintable cables and ducts + ## Changed +* Updated chinese and ukrainian localizations * The DNT suit now has a damage threshold of 1,000 +* Compressed biomass now has a nice cube shape +* The new chemical plant's indicator lights are now functional +* The new chemical plant can now use upgrades +* Reeds now drop sticks when broken +* Switching the recipe in the new chemplant now annihilates residual fluid that is not overwritten by the new recipe + * I don't know why people wanted this, but here you go +* The alternate recipe for oxyhydrogen now uses compressed air instead of nothing +* Improved threaded Mk5, should be a smidge faster now +* Spires no longer progress phases on peaceful difficulty +* Spires now have a 20% chance of coming with instructions +* New chemical plant now has sound +* Old chemical plant and factory have been renamed and their recipes removed +* The new recipe selector no longer changes recipe instantly on click, rather as soon as the selector GUI is closed. This should prevent issues when misclicking, which would destroy buffered fluids +* The memespoon is now safe(tm) + * Instead of using a bugged instakill implementation, a fall distance of >2 now deals 50 extra melee damage + * Instead of blowing up like a nuke with a fall distance of >20, it now explodes similarly to a non-HE artillery grenade. This deals 150 damage in an AoE, has armor piercing properties and is, like the original functionality, still lethal to the user +* The fuel port on the rotary furnace now has a tooltip showing that it can be used for automation +* Shredders will now prioritize NTM items when automatically generating recipes + * The priority for what mods' items should be chosen can be configured +* Mass storage units' stockpiles can now be directly accessed by ME systems +* Inserters can now be suspended by applying a redstone signal +* The legendary variant of the auto shotgun is no longer a simple reskin, it now has a completely unique model and animations + * Added alcoholism +* Open doors can now be interacted through +* Area abilities on tools now drop all mined blocks in the center +* Tools with AoE now come with the new "flat AoE" ability, which is the same but the area is only 1 block tall ## Fixed * Chemical plant ports. For real this time. * Fixed cable and pipe gauges returning the incomplete delta second value for OC and ROR readers -* Fixed new chemical plant not saving power values to disk \ No newline at end of file +* Fixed new chemical plant not saving power values to disk +* Fixed laser rifle scope texture being missing +* Potentially fixed shift clicking issue with the new chemical plant +* Fixed blowtorch having a minimum gas requirement of 1,000mB despite only using 250mB +* The gas turbine now uses audio with a 20 tick timeout, fixing a rare issue where the loop gets stuck and never ends +* Potentially fixed a dupe caused by using InventoryBogoSorter in combination with crates +* Rapidly spinning dyx should no longer have a state leak that would rotate lighting of unrelated TESRs with it +* Fixed issue where mining strange stone with silk touch ability would cause a desync. It also now drops cobblestone, as if silk touch wasn't active at all +* Fixed issue where applying a filter to a mask that doesn't support certain protection types would permanently remove those types from the filter until the game is restarted +* Fixed InventoryBogoSorter being able to move held crates +* Fixed tier 2 pickaxes mining depth rock causing a desync with the depth rock not actually being broken +* Replaced paintabble cables in the lighthouse with regular ones, fixing an issue where the paint would ID shift +* Fixed light blocks being considered solid for NPC pathfinding +* Fixed issue regarding locked slots when using crates diff --git a/src/main/java/api/hbm/fluidmk2/IFluidRegisterListener.java b/src/main/java/api/hbm/fluidmk2/IFluidRegisterListener.java new file mode 100644 index 000000000..2fb0a4b66 --- /dev/null +++ b/src/main/java/api/hbm/fluidmk2/IFluidRegisterListener.java @@ -0,0 +1,9 @@ +package api.hbm.fluidmk2; + +public interface IFluidRegisterListener { + + /** + * Called when the fluid registry initializes all fluids. Use CompatFluidRegistry to create new instances of FluidType, which are automatically registered. + */ + public void onFluidsLoad(); +} diff --git a/src/main/java/api/hbm/fluidmk2/package-info.java b/src/main/java/api/hbm/fluidmk2/package-info.java index b948336d8..fae3f6c16 100644 --- a/src/main/java/api/hbm/fluidmk2/package-info.java +++ b/src/main/java/api/hbm/fluidmk2/package-info.java @@ -1,10 +1,3 @@ -/** - * - */ -/** - * @author hbm - * - */ package api.hbm.fluidmk2; /* @@ -13,4 +6,19 @@ It's rather shrimple: the shiny new energy system using universal nodespace, but Has a few extra bits and pieces for handling, but the concept is basically the same. Sounds good? +*/ + +/* + +Quick explanation for implementing new fluids via addon: +Fluids are subject to /ntmreload so they get wiped and rebuilt using the init function in Fluids, which means that if fluids +are simply added externally during startup, they are removed permanently until the game restarts. Same concept as with recipes, really. +To fix this we need to make sure that externally registered fluids are re-registered during reload, for that purpose we have +IFluidRegisterListener, a simple interface with a small method that runs whenever the fluid list is reloaded. IFluidRegisterListeners +need to be registered with CompatExternal.registerFluidRegisterListener to be used, make sure to do this during PreInit. +Inside the IFluidRegisterListener, fluids can be added using CompatFluidRegistry.registerFluid, which will generate a Fluid instance +using the supplied arguments and automatically register it. Do note that like with custom fluids, fluids need numeric IDs assigned manually. +To prevent collisions with stock fluids when NTM updates, make sure to choose a high starting ID (e.g. 10,000). +The fluid created by registerFluid can have traits added to them, just like how NTM does it with its stock fluids. + */ \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/BlockDummyable.java b/src/main/java/com/hbm/blocks/BlockDummyable.java index 9508350b5..19c33db65 100644 --- a/src/main/java/com/hbm/blocks/BlockDummyable.java +++ b/src/main/java/com/hbm/blocks/BlockDummyable.java @@ -77,27 +77,20 @@ public abstract class BlockDummyable extends BlockContainer implements ICustomBl super.onNeighborBlockChange(world, x, y, z, block); - if(world.isRemote || safeRem) + if(safeRem) return; - int metadata = world.getBlockMetadata(x, y, z); - - // if it's an extra, remove the extra-ness - if(metadata >= extra) - metadata -= extra; - - ForgeDirection dir = ForgeDirection.getOrientation(metadata).getOpposite(); - Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); - - if(b != this) { - world.setBlockToAir(x, y, z); - } + destroyIfOrphan(world, x, y, z); } public void updateTick(World world, int x, int y, int z, Random rand) { super.updateTick(world, x, y, z, rand); + destroyIfOrphan(world, x, y, z); + } + + private void destroyIfOrphan(World world, int x, int y, int z) { if(world.isRemote) return; @@ -110,10 +103,32 @@ public abstract class BlockDummyable extends BlockContainer implements ICustomBl ForgeDirection dir = ForgeDirection.getOrientation(metadata).getOpposite(); Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); - if(b != this) { - world.setBlockToAir(x, y, z); + // An extra precaution against multiblocks on chunk borders being erroneously deleted. + // Technically, this might be used to persist ghost dummy blocks by manipulating + // loaded chunks and block destruction, but this gives no benefit to the player, + // 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)) { + fixLegacyMonoblock(world, x, y, z); + } else { + world.setBlockToAir(x, y, z); + } } + } + // Override this when turning a single block into a pseudo-multiblock. + // If this returns true, instead of being deleted as an orphan, the block + // will be promoted to a core of a dummyable, however without any dummies. + // This is only called if the block is presumed an orphan, so you don't + // need to check that here. + protected boolean isLegacyMonoblock(World world, int x, int y, int z) { + return false; + } + + protected void fixLegacyMonoblock(World world, int x, int y, int z) { + // Promote to a lone core block with the same effective rotation as before the change + world.setBlockMetadataWithNotify(x, y, z, offset + world.getBlockMetadata(x, y, z), 3); } public int[] findCore(World world, int x, int y, int z) { diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index b4fab697e..5e0b6d7fb 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -791,6 +791,7 @@ public class ModBlocks { public static Block fluid_duct_paintable; public static Block fluid_duct_gauge; public static Block fluid_duct_exhaust; + public static Block fluid_duct_paintable_block_exhaust; public static Block fluid_valve; public static Block fluid_switch; public static Block fluid_pump; @@ -1019,6 +1020,7 @@ public class ModBlocks { @Deprecated public static Block machine_chemplant; public static Block machine_chemical_plant; public static Block machine_chemfac; + public static Block machine_chemical_factory; public static Block machine_mixer; public static Block machine_fluidtank; @@ -1930,6 +1932,7 @@ public class ModBlocks { fluid_duct_neo = new FluidDuctStandard(Material.iron).setBlockName("fluid_duct_neo").setStepSound(ModSoundTypes.pipe).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":pipe_neo"); fluid_duct_box = new FluidDuctBox(Material.iron).setBlockName("fluid_duct_box").setStepSound(ModSoundTypes.pipe).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fluid_duct_box"); fluid_duct_exhaust = new FluidDuctBoxExhaust(Material.iron).setBlockName("fluid_duct_exhaust").setStepSound(ModSoundTypes.pipe).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fluid_duct_box"); + fluid_duct_paintable_block_exhaust = new FluidDuctPaintableBlockExhaust().setBlockName("fluid_duct_paintable_block_exhaust").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); fluid_duct_paintable = new FluidDuctPaintable().setBlockName("fluid_duct_paintable").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); fluid_duct_gauge = new FluidDuctGauge().setBlockName("fluid_duct_gauge").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); fluid_valve = new FluidValve(Material.iron).setBlockName("fluid_valve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); @@ -2249,6 +2252,7 @@ public class ModBlocks { machine_chemplant = new MachineChemplant(Material.iron).setBlockName("machine_chemplant").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_chemical_plant = new MachineChemicalPlant(Material.iron).setBlockName("machine_chemical_plant").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_chemfac = new MachineChemfac(Material.iron).setBlockName("machine_chemfac").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); + machine_chemical_factory = new MachineChemicalFactory(Material.iron).setBlockName("machine_chemical_factory").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_mixer = new MachineMixer(Material.iron).setBlockName("machine_mixer").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_fluidtank = new MachineFluidTank(Material.iron).setBlockName("machine_fluidtank").setHardness(5.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_fluidtank"); machine_bat9000 = new MachineBigAssTank9000(Material.iron).setBlockName("machine_bat9000").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); @@ -3207,6 +3211,7 @@ public class ModBlocks { register(fluid_duct_neo); register(fluid_duct_box); register(fluid_duct_exhaust); + register(fluid_duct_paintable_block_exhaust); register(fluid_duct_paintable); register(fluid_duct_gauge); register(fluid_valve); @@ -3299,6 +3304,7 @@ public class ModBlocks { GameRegistry.registerBlock(machine_chemplant, machine_chemplant.getUnlocalizedName()); register(machine_chemical_plant); register(machine_chemfac); + register(machine_chemical_factory); register(machine_arc_welder); register(machine_soldering_station); register(machine_arc_furnace); diff --git a/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java b/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java index 0e496af45..365187ff4 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java +++ b/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java @@ -17,6 +17,8 @@ import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; @@ -116,6 +118,22 @@ public class BlockDoorGeneric extends BlockDummyable implements IBomb { return aabb; } + // Enables clicking through the open door + @Override + public MovingObjectPosition collisionRayTrace(World world, int x, int y, int z, Vec3 startVec, Vec3 endVec) { + AxisAlignedBB box = getBoundingBox(world, x, y ,z); + box = AxisAlignedBB.getBoundingBox( + Math.min(box.minX, box.maxX), Math.min(box.minY, box.maxY), Math.min(box.minZ, box.maxZ), + Math.max(box.minX, box.maxX), Math.max(box.minY, box.maxY), Math.max(box.minZ, box.maxZ) + ); + + MovingObjectPosition intercept = box.calculateIntercept(startVec, endVec); + if(intercept != null) { + return new MovingObjectPosition(x, y, z, intercept.sideHit, intercept.hitVec); + } + return null; + } + @Override //should fix AI pathfinding public boolean getBlocksMovement(IBlockAccess world, int x, int y, int z) { //btw the method name is the exact opposite of that it's doing, check net.minecraft.pathfinding.PathNavigate#512 return hasExtra(world.getBlockMetadata(x, y, z)); //if it's open diff --git a/src/main/java/com/hbm/blocks/generic/BlockReeds.java b/src/main/java/com/hbm/blocks/generic/BlockReeds.java index 77e620c63..5f5cf69fd 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockReeds.java +++ b/src/main/java/com/hbm/blocks/generic/BlockReeds.java @@ -11,6 +11,7 @@ import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.init.Blocks; +import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.IIcon; @@ -66,7 +67,7 @@ public class BlockReeds extends Block { @Override public Item getItemDropped(int meta, Random rand, int fortune) { - return null; + return Items.stick; } @Override diff --git a/src/main/java/com/hbm/blocks/generic/DungeonSpawner.java b/src/main/java/com/hbm/blocks/generic/DungeonSpawner.java index 65f4ef5e5..4a6fc10d8 100644 --- a/src/main/java/com/hbm/blocks/generic/DungeonSpawner.java +++ b/src/main/java/com/hbm/blocks/generic/DungeonSpawner.java @@ -81,6 +81,7 @@ public class DungeonSpawner extends BlockContainer { public static Function CON_ABERRATOR = (tile) -> { World world = tile.getWorldObj(); + if(world.difficultySetting.ordinal() == 0) return false; int x = tile.xCoord; int y = tile.yCoord; int z = tile.zCoord; @@ -122,7 +123,11 @@ public class DungeonSpawner extends BlockContainer { TileEntity te = world.getTileEntity(x, y + 18, z); if(te instanceof TileEntitySkeletonHolder) { TileEntitySkeletonHolder skeleton = (TileEntitySkeletonHolder) te; - skeleton.item = new ItemStack(ModItems.item_secret, 1, EnumSecretType.ABERRATOR.ordinal()); + if(world.rand.nextInt(5) == 0) { + skeleton.item = new ItemStack(ModItems.item_secret, 1, EnumSecretType.ABERRATOR.ordinal()); + } else { + skeleton.item = new ItemStack(ModItems.clay_tablet, 1, 1); + } skeleton.markDirty(); world.markBlockForUpdate(x, y + 18, z); } diff --git a/src/main/java/com/hbm/blocks/machine/MachineChemfac.java b/src/main/java/com/hbm/blocks/machine/MachineChemfac.java index 60f18617d..fec75ef5b 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineChemfac.java +++ b/src/main/java/com/hbm/blocks/machine/MachineChemfac.java @@ -10,6 +10,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; +@Deprecated public class MachineChemfac extends BlockDummyable { public MachineChemfac(Material mat) { diff --git a/src/main/java/com/hbm/blocks/machine/MachineChemicalFactory.java b/src/main/java/com/hbm/blocks/machine/MachineChemicalFactory.java new file mode 100644 index 000000000..d08619616 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineChemicalFactory.java @@ -0,0 +1,88 @@ +package com.hbm.blocks.machine; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ILookOverlay; +import com.hbm.blocks.ITooltipProvider; +import com.hbm.tileentity.TileEntityProxyDyn; +import com.hbm.tileentity.machine.TileEntityMachineChemicalFactory; +import com.hbm.util.fauxpointtwelve.DirPos; +import com.hbm.util.i18n.I18nUtil; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineChemicalFactory extends BlockDummyable implements ITooltipProvider, ILookOverlay { + + public MachineChemicalFactory(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityMachineChemicalFactory(); + if(meta >= 6) return new TileEntityProxyDyn().inventory().power().fluid(); + return null; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + return this.standardOpenBehavior(world, x, y, z, player, 0); + } + + @Override public int[] getDimensions() { return new int[] {2, 0, 2, 2, 2, 2}; } + @Override public int getOffset() { return 2; } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + + x -= dir.offsetX * 2; + z -= dir.offsetZ * 2; + + for(int i = -2; i <= 2; i++) for(int j = -2; j <= 2; j++) { + if(Math.abs(i) == 2 || Math.abs(j) == 2) this.makeExtra(world, x + i, y, z + j); + } + + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + for(int i = -2; i <= 2; i++) { + this.makeExtra(world, x + dir.offsetX * i + rot.offsetX * 2, y + 2, z + dir.offsetZ * i + rot.offsetZ * 2); + this.makeExtra(world, x + dir.offsetX * i - rot.offsetX * 2, y + 2, z + dir.offsetZ * i - rot.offsetZ * 2); + } + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { + this.addStandardInfo(stack, player, list, ext); + } + + @Override + public void printHook(Pre event, World world, int x, int y, int z) { + int[] pos = this.findCore(world, x, y, z); + if(pos == null) return; + + TileEntity te = world.getTileEntity(pos[0], pos[1], pos[2]); + if(!(te instanceof TileEntityMachineChemicalFactory)) return; + TileEntityMachineChemicalFactory chemfac = (TileEntityMachineChemicalFactory) te; + + DirPos[] cool = chemfac.getCoolPos(); + + for(DirPos dirPos : cool) if(dirPos.compare(x + dirPos.getDir().offsetX, y, z + dirPos.getDir().offsetZ)) { + List text = new ArrayList(); + + text.add(EnumChatFormatting.GREEN + "-> " + EnumChatFormatting.RESET + chemfac.water.getTankType().getLocalizedName()); + text.add(EnumChatFormatting.RED + "<- " + EnumChatFormatting.RESET + chemfac.lps.getTankType().getLocalizedName()); + + ILookOverlay.printGeneric(event, I18nUtil.resolveKey(getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); + break; + } + } +} diff --git a/src/main/java/com/hbm/blocks/machine/MachineEPress.java b/src/main/java/com/hbm/blocks/machine/MachineEPress.java index 465ea6c69..82eb6d89f 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineEPress.java +++ b/src/main/java/com/hbm/blocks/machine/MachineEPress.java @@ -1,129 +1,80 @@ package com.hbm.blocks.machine; -import java.util.Random; - -import com.hbm.main.MainRegistry; +import com.hbm.blocks.BlockDummyable; +import com.hbm.tileentity.TileEntityProxyCombo; import com.hbm.tileentity.machine.TileEntityMachineEPress; -import com.hbm.world.gen.INBTTransformable; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; +import api.hbm.block.IToolable; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; import net.minecraft.world.World; -public class MachineEPress extends BlockContainer implements INBTTransformable { +public class MachineEPress extends BlockDummyable implements IToolable { - private final Random field_149933_a = new Random(); - private static boolean keepInventory; - - public MachineEPress(Material p_i45386_1_) { - super(p_i45386_1_); + public MachineEPress(Material mat) { + super(mat); } @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineEPress(); + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityMachineEPress(); + if(meta >= 6) return new TileEntityProxyCombo(true, false, false); + return null; } @Override - public int getRenderType() { - return -1; + public int[] getDimensions() { + return new int[] {2, 0, 0, 0, 0, 0}; } @Override - public boolean isOpaqueCube() { - return false; + public int getOffset() { + return 0; } @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) { - if(!keepInventory) { - ISidedInventory tileentityfurnace = (ISidedInventory) p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if(tileentityfurnace != null) { - for(int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if(itemstack != null) { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while(itemstack.stackSize > 0) { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if(j1 > itemstack.stackSize) { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if(itemstack.hasTagCompound()) { - entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float) this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float) this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float) this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + protected boolean isLegacyMonoblock(World world, int x, int y, int z) { + TileEntity te = world.getTileEntity(x, y, z); + return te != null && te instanceof TileEntityMachineEPress; } @Override public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) world.setBlockMetadataWithNotify(x, y, z, 2, 2); - if(i == 1) world.setBlockMetadataWithNotify(x, y, z, 5, 2); - if(i == 2) world.setBlockMetadataWithNotify(x, y, z, 3, 2); - if(i == 3) world.setBlockMetadataWithNotify(x, y, z, 4, 2); + super.onBlockPlacedBy(world, x, y, z, player, itemStack); if(itemStack.hasDisplayName()) { - ((TileEntityMachineEPress) world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); + int[] pos = this.findCore(world, x, y, z); + if(pos != null) { + TileEntityMachineEPress entity = (TileEntityMachineEPress) world.getTileEntity(pos[0], pos[1], pos[2]); + if(entity != null) { + entity.setCustomName(itemStack.getDisplayName()); + } + } } } @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()) { - TileEntityMachineEPress entity = (TileEntityMachineEPress) world.getTileEntity(x, y, z); - if(entity != null) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); - } - return true; - } else { - return false; - } + return this.standardOpenBehavior(world, x, y, z, player, 0); } + // Un-multiblickable with a hand drill for schenanigans @Override - public int transformMeta(int meta, int coordBaseMode) { - return INBTTransformable.transformMetaDeco(meta, coordBaseMode); + public boolean onScrew(World world, EntityPlayer player, int x, int y, int z, int side, float fX, float fY, float fZ, ToolType tool) { + + if (tool != ToolType.HAND_DRILL) + return false; + + int meta = world.getBlockMetadata(x, y, z); + if (meta >= 12) + return false; + + safeRem = true; + world.setBlockToAir(x, y, z); + safeRem = false; + return true; } } \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/MachinePress.java b/src/main/java/com/hbm/blocks/machine/MachinePress.java index a28d22172..b02f3dab8 100644 --- a/src/main/java/com/hbm/blocks/machine/MachinePress.java +++ b/src/main/java/com/hbm/blocks/machine/MachinePress.java @@ -1,105 +1,64 @@ package com.hbm.blocks.machine; -import java.util.Random; - -import com.hbm.main.MainRegistry; +import com.hbm.blocks.BlockDummyable; +import com.hbm.tileentity.TileEntityProxyCombo; import com.hbm.tileentity.machine.TileEntityMachinePress; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; + +import api.hbm.block.IToolable; import net.minecraft.block.material.Material; -import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; -public class MachinePress extends BlockContainer { - - private final Random field_149933_a = new Random(); - private static boolean keepInventory; +public class MachinePress extends BlockDummyable implements IToolable { - public MachinePress(Material p_i45386_1_) { - super(p_i45386_1_); + public MachinePress(Material mat) { + super(mat); } @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachinePress(); + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityMachinePress(); + if(meta >= 6) return new TileEntityProxyCombo(true, false, false); + return null; } @Override - public int getRenderType() { - return -1; + public int[] getDimensions() { + return new int[] {2, 0, 0, 0, 0, 0}; } @Override - public boolean isOpaqueCube() { - return false; + public int getOffset() { + return 0; } @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) { - if(!keepInventory) { - TileEntityMachinePress tileentityfurnace = (TileEntityMachinePress) p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if(tileentityfurnace != null) { - for(int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if(itemstack != null) { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while(itemstack.stackSize > 0) { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if(j1 > itemstack.stackSize) { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if(itemstack.hasTagCompound()) { - entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float) this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float) this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float) this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + protected boolean isLegacyMonoblock(World world, int x, int y, int z) { + TileEntity te = world.getTileEntity(x, y, z); + return te != null && te instanceof TileEntityMachinePress; } @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()) { - TileEntityMachinePress entity = (TileEntityMachinePress) world.getTileEntity(x, y, z); - if(entity != null) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); - } - return true; - } else { - return false; - } + return this.standardOpenBehavior(world, x, y, z, player, 0); } + + // Un-multiblickable with a hand drill for schenanigans + @Override + public boolean onScrew(World world, EntityPlayer player, int x, int y, int z, int side, float fX, float fY, float fZ, ToolType tool) { + + if (tool != ToolType.HAND_DRILL) + return false; + + int meta = world.getBlockMetadata(x, y, z); + if (meta >= 12) + return false; + + safeRem = true; + world.setBlockToAir(x, y, z); + safeRem = false; + return true; + } + } diff --git a/src/main/java/com/hbm/blocks/machine/MachineRotaryFurnace.java b/src/main/java/com/hbm/blocks/machine/MachineRotaryFurnace.java index 1f5e3d119..8dabf9e77 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineRotaryFurnace.java +++ b/src/main/java/com/hbm/blocks/machine/MachineRotaryFurnace.java @@ -1,15 +1,22 @@ package com.hbm.blocks.machine; import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ILookOverlay; import com.hbm.tileentity.TileEntityProxyCombo; import com.hbm.tileentity.machine.TileEntityMachineRotaryFurnace; +import com.hbm.util.i18n.I18nUtil; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.common.util.ForgeDirection; -public class MachineRotaryFurnace extends BlockDummyable { +import java.util.ArrayList; +import java.util.List; + +public class MachineRotaryFurnace extends BlockDummyable implements ILookOverlay { public MachineRotaryFurnace(Material mat) { super(mat); @@ -56,4 +63,54 @@ public class MachineRotaryFurnace extends BlockDummyable { //solid fuel this.makeExtra(world, x + dir.offsetX + rot.offsetX, y, z + dir.offsetZ + rot.offsetZ); } + + @Override + public void printHook(RenderGameOverlayEvent.Pre event, World world, int x, int y, int z) { + + int[] pos = this.findCore(world, x, y, z); + + if(pos == null) return; + + TileEntity te = world.getTileEntity(pos[0], pos[1], pos[2]); + + if(!(te instanceof TileEntityMachineRotaryFurnace)) return; + + TileEntityMachineRotaryFurnace furnace = (TileEntityMachineRotaryFurnace) te; + + ForgeDirection dir = ForgeDirection.getOrientation(furnace.getBlockMetadata() - offset); + + List text = new ArrayList<>(); + + //steam + if(hitCheck(dir, pos[0], pos[1], pos[2], -1, -1, 0, x, y, z) || hitCheck(dir, pos[0], pos[1], pos[2], -1, -2, 0, x, y, z)) { + text.add(EnumChatFormatting.GREEN + "-> " + EnumChatFormatting.RESET + furnace.tanks[1].getTankType().getLocalizedName()); + text.add(EnumChatFormatting.RED + "<- " + EnumChatFormatting.RESET + furnace.tanks[2].getTankType().getLocalizedName()); + } + + //fluids + if(hitCheck(dir, pos[0], pos[1], pos[2], 1, 2, 0, x, y, z) || hitCheck(dir, pos[0], pos[1], pos[2], -1, 2, 0, x, y, z)) { + text.add(EnumChatFormatting.GREEN + "-> " + EnumChatFormatting.RESET + furnace.tanks[0].getTankType().getLocalizedName()); + } + + if(hitCheck(dir, pos[0], pos[1], pos[2], 1, 1, 0, x, y, z)) { + text.add(EnumChatFormatting.YELLOW + "-> " + EnumChatFormatting.RESET + "Fuel"); + } + + + if(!text.isEmpty()) { + ILookOverlay.printGeneric(event, I18nUtil.resolveKey(getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); + } + } + + protected boolean hitCheck(ForgeDirection dir, int coreX, int coreY, int coreZ, int exDir, int exRot, int exY, int hitX, int hitY, int hitZ) { + + ForgeDirection turn = dir.getRotation(ForgeDirection.DOWN); + + int iX = coreX + dir.offsetX * exDir + turn.offsetX * exRot; + int iY = coreY + exY; + int iZ = coreZ + dir.offsetZ * exDir + turn.offsetZ * exRot; + + return iX == hitX && iZ == hitZ && iY == hitY; + } + } diff --git a/src/main/java/com/hbm/blocks/machine/Spotlight.java b/src/main/java/com/hbm/blocks/machine/Spotlight.java index 8c1c57663..4868d3dd0 100644 --- a/src/main/java/com/hbm/blocks/machine/Spotlight.java +++ b/src/main/java/com/hbm/blocks/machine/Spotlight.java @@ -14,6 +14,7 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockSlab; +import net.minecraft.block.material.MapColor; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; @@ -44,7 +45,7 @@ public class Spotlight extends Block implements ISpotlight, INBTTransformable { this.type = type; this.isOn = isOn; - this.setHardness(1F); + this.setHardness(0.5F); if(isOn) setLightLevel(1.0F); } @@ -81,6 +82,17 @@ public class Spotlight extends Block implements ISpotlight, INBTTransformable { return false; } + @Override + // Ah yes, I love methods named the literal opposite of what they do + public boolean getBlocksMovement(IBlockAccess world, int x, int y, int z) { + return true; + } + + @Override + public MapColor getMapColor(int meta) { + return MapColor.airColor; + } + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) { return null; diff --git a/src/main/java/com/hbm/blocks/network/CraneInserter.java b/src/main/java/com/hbm/blocks/network/CraneInserter.java index b83da5278..e4cb74967 100644 --- a/src/main/java/com/hbm/blocks/network/CraneInserter.java +++ b/src/main/java/com/hbm/blocks/network/CraneInserter.java @@ -68,17 +68,19 @@ public class CraneInserter extends BlockCraneBase implements IEnterableBlock { ItemStack toAdd = entity.getItemStack().copy(); - int[] access = null; + if (!world.isBlockIndirectlyGettingPowered(x, y, z)) { + int[] access = null; - if(te instanceof ISidedInventory) { - ISidedInventory sided = (ISidedInventory) te; - access = InventoryUtil.masquerade(sided, outputDirection.getOpposite().ordinal()); - } + if(te instanceof ISidedInventory) { + ISidedInventory sided = (ISidedInventory) te; + access = InventoryUtil.masquerade(sided, outputDirection.getOpposite().ordinal()); + } - if(te instanceof IInventory) { - IInventory inv = (IInventory) te; + if(te instanceof IInventory) { + IInventory inv = (IInventory) te; - addToInventory(inv, access, toAdd, outputDirection.getOpposite().ordinal()); + addToInventory(inv, access, toAdd, outputDirection.getOpposite().ordinal()); + } } TileEntityCraneInserter inserter = null; diff --git a/src/main/java/com/hbm/blocks/network/FluidDuctPaintableBlockExhaust.java b/src/main/java/com/hbm/blocks/network/FluidDuctPaintableBlockExhaust.java new file mode 100644 index 000000000..382c79c8b --- /dev/null +++ b/src/main/java/com/hbm/blocks/network/FluidDuctPaintableBlockExhaust.java @@ -0,0 +1,208 @@ +package com.hbm.blocks.network; + +import api.hbm.block.IToolable; + +import com.hbm.blocks.IBlockMultiPass; +import com.hbm.blocks.ILookOverlay; +import com.hbm.interfaces.ICopiable; +import com.hbm.inventory.fluid.Fluids; +import com.hbm.lib.RefStrings; +import com.hbm.render.block.RenderBlockMultipass; +import com.hbm.tileentity.network.TileEntityPipeExhaust; +import com.hbm.util.i18n.I18nUtil; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; + +import java.util.ArrayList; +import java.util.List; + +public class FluidDuctPaintableBlockExhaust extends FluidDuctBase implements IToolable, IBlockMultiPass, ILookOverlay { + + @SideOnly(Side.CLIENT) protected IIcon overlay; + + public FluidDuctPaintableBlockExhaust() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileEntityPipeExhaustPaintable(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister reg) { + this.blockIcon = reg.registerIcon(RefStrings.MODID + ":fluid_duct_paintable_block_exhaust"); + this.overlay = reg.registerIcon(RefStrings.MODID + ":fluid_duct_paintable_overlay"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { + TileEntity tile = world.getTileEntity(x, y, z); + + if(tile instanceof TileEntityPipeExhaustPaintable) { + TileEntityPipeExhaustPaintable pipe = (TileEntityPipeExhaustPaintable) tile; + + if(pipe.block != null) { + if(RenderBlockMultipass.currentPass == 1) { + return this.overlay; + } else { + return pipe.block.getIcon(side, pipe.meta); + } + } + } + + return this.blockIcon; + } + + @Override + public boolean onScrew(World world, EntityPlayer player, int x, int y, int z, int side, float fX, float fY, float fZ, ToolType tool) { + + if(tool != ToolType.SCREWDRIVER) return false; + + TileEntity tile = world.getTileEntity(x, y, z); + + if(tile instanceof TileEntityPipeExhaustPaintable) { + TileEntityPipeExhaustPaintable pipe = (TileEntityPipeExhaustPaintable) tile; + + if(pipe.block != null) { + pipe.block = null; + world.markBlockForUpdate(x, y, z); + pipe.markDirty(); + return true; + } + } + + return false; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float fX, float fY, float fZ) { + + ItemStack stack = player.getHeldItem(); + + if(stack != null && stack.getItem() instanceof ItemBlock) { + ItemBlock ib = (ItemBlock) stack.getItem(); + Block block = ib.field_150939_a; + + if(block.renderAsNormalBlock() && block != this) { + + TileEntity tile = world.getTileEntity(x, y, z); + + if(tile instanceof TileEntityPipeExhaustPaintable) { + TileEntityPipeExhaustPaintable pipe = (TileEntityPipeExhaustPaintable) tile; + + if(pipe.block == null) { + pipe.block = block; + pipe.meta = stack.getItemDamage() & 15; + world.markBlockForUpdate(x, y, z); + pipe.markDirty(); + return true; + } + } + } + } + + return super.onBlockActivated(world, x, y, z, player, side, fX, fY, fZ); + } + + @Override + public int getPasses() { + return 2; + } + + @Override + public int getRenderType(){ + return IBlockMultiPass.getRenderType(); + } + + @Override + public void printHook(Pre event, World world, int x, int y, int z) { + List text = new ArrayList(); + text.add(Fluids.SMOKE.getLocalizedName()); + text.add(Fluids.SMOKE_LEADED.getLocalizedName()); + text.add(Fluids.SMOKE_POISON.getLocalizedName()); + ILookOverlay.printGeneric(event, I18nUtil.resolveKey(getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); + } + + public static class TileEntityPipeExhaustPaintable extends TileEntityPipeExhaust implements ICopiable { + + private Block block; + private int meta; + private Block lastBlock; + private int lastMeta; + + @Override + public void updateEntity() { + super.updateEntity(); + + if(worldObj.isRemote && (lastBlock != block || lastMeta != meta)) { + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); + lastBlock = block; + lastMeta = meta; + } + } + + @Override + public Packet getDescriptionPacket() { + NBTTagCompound nbt = new NBTTagCompound(); + this.writeToNBT(nbt); + return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 0, nbt); + } + + @Override + public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { + this.readFromNBT(pkt.func_148857_g()); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + int id = nbt.getInteger("block"); + this.block = id == 0 ? null : Block.getBlockById(id); + this.meta = nbt.getInteger("meta"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + if(block != null) nbt.setInteger("block", Block.getIdFromBlock(block)); + nbt.setInteger("meta", meta); + } + + @Override + public NBTTagCompound getSettings(World world, int x, int y, int z) { + NBTTagCompound nbt = new NBTTagCompound(); + if(block != null) { + nbt.setInteger("paintblock", Block.getIdFromBlock(block)); + nbt.setInteger("paintmeta", meta); + } + return nbt; + } + + @Override + public void pasteSettings(NBTTagCompound nbt, int index, World world, EntityPlayer player, int x, int y, int z) { + if(nbt.hasKey("paintblock")) { + this.block = Block.getBlockById(nbt.getInteger("paintblock")); + this.meta = nbt.getInteger("paintmeta"); + } + } + } +} diff --git a/src/main/java/com/hbm/config/CommonConfig.java b/src/main/java/com/hbm/config/CommonConfig.java index 7fce253e8..d6ead8f95 100644 --- a/src/main/java/com/hbm/config/CommonConfig.java +++ b/src/main/java/com/hbm/config/CommonConfig.java @@ -81,8 +81,8 @@ public class CommonConfig { prop.comment = comment; return prop.getIntList(); } - public static String[] createConfigStringList(Configuration config, String category, String name, String comment) { - Property prop = config.get(category, name, new String[] { "PLACEHOLDER" }); + public static String[] createConfigStringList(Configuration config, String category, String name, String comment, String[] def) { + Property prop = config.get(category, name, def); prop.comment = comment; return prop.getStringList(); } diff --git a/src/main/java/com/hbm/config/GeneralConfig.java b/src/main/java/com/hbm/config/GeneralConfig.java index 09900f007..c843cde57 100644 --- a/src/main/java/com/hbm/config/GeneralConfig.java +++ b/src/main/java/com/hbm/config/GeneralConfig.java @@ -1,7 +1,7 @@ package com.hbm.config; import net.minecraftforge.common.config.Configuration; - +import com.hbm.lib.RefStrings; public class GeneralConfig { public static boolean enableThermosPreventer = true; @@ -70,6 +70,7 @@ public class GeneralConfig { public static boolean enableLBSMSafeMEDrives = true; public static boolean enableLBSMIGen = true; public static int schrabRate = 20; + public static String[] preferredOutputMod = new String[] {RefStrings.MODID}; public static void loadFromConfig(Configuration config) { @@ -117,7 +118,8 @@ public class GeneralConfig { normalSoundChannels = CommonConfig.createConfigInt(config, CATEGORY_GENERAL, "1.41_normalSoundChannels", "The amount of channels to create while 1.39_enableSoundExtension is enabled.\n" + "Note that a value below 28 or above 200 can cause buggy sounds and issues with other mods running out of sound memory.", 100); - + preferredOutputMod = CommonConfig.createConfigStringList(config,CATEGORY_GENERAL,"1.42_preferredOutputMod", + "The mod which is preferred as output when certain machines autogenerate recipes. Currently used for the shredder", new String[] {RefStrings.MODID}); enableExpensiveMode = config.get(CATEGORY_GENERAL, "1.99_enableExpensiveMode", false, "It does what the name implies.").getBoolean(false); final String CATEGORY_528 = CommonConfig.CATEGORY_528; diff --git a/src/main/java/com/hbm/entity/particle/EntityModFX.java b/src/main/java/com/hbm/entity/particle/EntityModFX.java index e416965d4..16efa997f 100644 --- a/src/main/java/com/hbm/entity/particle/EntityModFX.java +++ b/src/main/java/com/hbm/entity/particle/EntityModFX.java @@ -31,7 +31,6 @@ public class EntityModFX extends Entity public static double interpPosX; public static double interpPosY; public static double interpPosZ; - public static final String __OBFID = "CL_00000914"; float smokeParticleScale; public int particleAge; public int maxAge; @@ -39,7 +38,7 @@ public class EntityModFX extends Entity public EntityModFX(World world) { super(world); } - + protected EntityModFX(World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) { super(p_i1218_1_); @@ -257,7 +256,7 @@ public class EntityModFX extends Entity { return this.getClass().getSimpleName() + ", Pos (" + this.posX + "," + this.posY + "," + this.posZ + "), RGBA (" + this.particleRed + "," + this.particleGreen + "," + this.particleBlue + "," + this.particleAlpha + "), Age " + this.particleAge; } - + @Override @SideOnly(Side.CLIENT) public boolean isInRangeToRenderDist(double distance) diff --git a/src/main/java/com/hbm/explosion/ExplosionNukeRayParallelized.java b/src/main/java/com/hbm/explosion/ExplosionNukeRayParallelized.java index e6f01e18c..dfcf0acae 100644 --- a/src/main/java/com/hbm/explosion/ExplosionNukeRayParallelized.java +++ b/src/main/java/com/hbm/explosion/ExplosionNukeRayParallelized.java @@ -3,8 +3,8 @@ package com.hbm.explosion; import com.hbm.config.BombConfig; import com.hbm.interfaces.IExplosionRay; import com.hbm.main.MainRegistry; -import com.hbm.util.ChunkKey; import com.hbm.util.ConcurrentBitSet; +import com.hbm.util.SubChunkKey; import com.hbm.util.SubChunkSnapshot; import net.minecraft.block.Block; import net.minecraft.init.Blocks; @@ -16,12 +16,15 @@ import net.minecraft.world.chunk.Chunk; import net.minecraft.world.chunk.storage.ExtendedBlockStorage; import org.apache.logging.log4j.Level; -import java.util.*; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.DoubleAdder; /** - * Threaded DDA raytracer for the nuke explosion. + * Threaded DDA raytracer for mk5 explosion. * * @author mlbv */ @@ -29,6 +32,10 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { private static final int WORLD_HEIGHT = 256; private static final int BITSET_SIZE = 16 * WORLD_HEIGHT * 16; + private static final int SUBCHUNK_PER_CHUNK = WORLD_HEIGHT >> 4; + private static final float NUKE_RESISTANCE_CUTOFF = 2_000_000F; + private static final float INITIAL_ENERGY_FACTOR = 0.3F; // Scales crater, no impact on performance + private static final double RESOLUTION_FACTOR = 1.0; // Scales ray density, no impact on crater radius protected final World world; private final double explosionX, explosionY, explosionZ; @@ -36,19 +43,19 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { private final int strength; private final int radius; - private volatile List directions; private final CompletableFuture> directionsFuture; private final ConcurrentMap destructionMap; - private final ConcurrentMap accumulatedDamageMap; - - private final ConcurrentMap snapshots; - + private final ConcurrentMap> damageMap; + private final ConcurrentMap snapshots; + private final ConcurrentMap> waitingRoom; private final BlockingQueue rayQueue; - private final BlockingQueue cacheQueue; private final ExecutorService pool; private final CountDownLatch latch; private final Thread latchWatcherThread; private final List orderedChunks; + private final BlockingQueue highPriorityReactiveQueue; // cache queue for rays + private final Iterator lowPriorityProactiveIterator; + private volatile List directions; private volatile boolean collectFinished = false; private volatile boolean consolidationFinished = false; private volatile boolean destroyFinished = false; @@ -66,22 +73,30 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { this.strength = strength; this.radius = radius; - int rayCount = Math.max(0, (int) (2.5 * Math.PI * strength * strength)); - + int rayCount = Math.max(0, (int) (2.5 * Math.PI * strength * strength * RESOLUTION_FACTOR)); this.latch = new CountDownLatch(rayCount); - this.destructionMap = new ConcurrentHashMap<>(); - this.accumulatedDamageMap = new ConcurrentHashMap<>(); - this.snapshots = new ConcurrentHashMap<>(); + List sortedSubChunks = getAllSubChunks(); + this.lowPriorityProactiveIterator = sortedSubChunks.iterator(); + this.highPriorityReactiveQueue = new LinkedBlockingQueue<>(); + + int initialChunkCapacity = (int) sortedSubChunks.stream().map(SubChunkKey::getPos).distinct().count(); + + this.destructionMap = new ConcurrentHashMap<>(initialChunkCapacity); + this.damageMap = new ConcurrentHashMap<>(initialChunkCapacity); + + int subChunkCount = sortedSubChunks.size(); + this.snapshots = new ConcurrentHashMap<>(subChunkCount); + this.waitingRoom = new ConcurrentHashMap<>(subChunkCount); this.orderedChunks = new ArrayList<>(); - this.rayQueue = new LinkedBlockingQueue<>(); - this.cacheQueue = new LinkedBlockingQueue<>(); + List initialRayTasks = new ArrayList<>(rayCount); + for (int i = 0; i < rayCount; i++) initialRayTasks.add(new RayTask(i)); + this.rayQueue = new LinkedBlockingQueue<>(initialRayTasks); int workers = Math.max(1, Runtime.getRuntime().availableProcessors() - 1); this.pool = Executors.newWorkStealingPool(workers); this.directionsFuture = CompletableFuture.supplyAsync(() -> generateSphereRays(rayCount)); - for (int i = 0; i < rayCount; i++) rayQueue.add(new RayTask(i)); for (int i = 0; i < workers; i++) pool.submit(new Worker()); this.latchWatcherThread = new Thread(() -> { @@ -91,11 +106,8 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { Thread.currentThread().interrupt(); } finally { collectFinished = true; - if (BombConfig.explosionAlgorithm == 2) { - pool.submit(this::runConsolidation); - } else { - consolidationFinished = true; - } + if (BombConfig.explosionAlgorithm == 2) pool.submit(this::runConsolidation); + else consolidationFinished = true; } }, "ExplosionNuke-LatchWatcher-" + System.nanoTime()); this.latchWatcherThread.setDaemon(true); @@ -105,25 +117,70 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { private static float getNukeResistance(Block b) { if (b.getMaterial().isLiquid()) return 0.1F; if (b == Blocks.sandstone) return Blocks.stone.getExplosionResistance(null); - if (b == Blocks.obsidian) return Blocks.stone.getExplosionResistance(null) * 3; + if (b == Blocks.obsidian) return Blocks.stone.getExplosionResistance(null) * 3.0F; return b.getExplosionResistance(null); } + private List getAllSubChunks() { + List keys = new ArrayList<>(); + int cr = (radius + 15) >> 4; + int minCX = (originX >> 4) - cr; + int maxCX = (originX >> 4) + cr; + int minCZ = (originZ >> 4) - cr; + int maxCZ = (originZ >> 4) + cr; + int minSubY = Math.max(0, (originY - radius) >> 4); + int maxSubY = Math.min(SUBCHUNK_PER_CHUNK - 1, (originY + radius) >> 4); + int originSubY = originY >> 4; + + for (int cx = minCX; cx <= maxCX; cx++) { + for (int cz = minCZ; cz <= maxCZ; cz++) { + for (int subY = minSubY; subY <= maxSubY; subY++) { + int chunkCenterX = (cx << 4) + 8; + int chunkCenterY = (subY << 4) + 8; + int chunkCenterZ = (cz << 4) + 8; + double dx = chunkCenterX - explosionX; + double dy = chunkCenterY - explosionY; + double dz = chunkCenterZ - explosionZ; + if (dx * dx + dy * dy + dz * dz <= (radius + 14) * (radius + 14)) { // +14 for margin of error + keys.add(new SubChunkKey(cx, cz, subY)); + } + } + } + } + keys.sort(Comparator.comparingInt(key -> { + int distCX = key.getPos().chunkXPos - (originX >> 4); + int distCZ = key.getPos().chunkZPos - (originZ >> 4); + int distSubY = key.getSubY() - originSubY; + return distCX * distCX + distCZ * distCZ + distSubY * distSubY; + })); + return keys; + } + @Override public void cacheChunksTick(int timeBudgetMs) { - if (collectFinished || this.cacheQueue == null) return; - + if (collectFinished) return; final long deadline = System.nanoTime() + (timeBudgetMs * 1_000_000L); while (System.nanoTime() < deadline) { - ChunkKey ck = cacheQueue.poll(); + SubChunkKey ck = highPriorityReactiveQueue.poll(); if (ck == null) break; - snapshots.computeIfAbsent(ck, k -> SubChunkSnapshot.getSnapshot(world, k, BombConfig.chunkloading)); + processCacheKey(ck); } + while (System.nanoTime() < deadline && lowPriorityProactiveIterator.hasNext()) { + SubChunkKey ck = lowPriorityProactiveIterator.next(); + processCacheKey(ck); + } + } + + private void processCacheKey(SubChunkKey ck) { + if (snapshots.containsKey(ck)) return; + snapshots.put(ck, SubChunkSnapshot.getSnapshot(world, ck, BombConfig.chunkloading)); + ConcurrentLinkedQueue waiters = waitingRoom.remove(ck); + if (waiters != null) rayQueue.addAll(waiters); } @Override public void destructionTick(int timeBudgetMs) { - if (!collectFinished || !consolidationFinished || destroyFinished) return; // Added consolidationFinished check + if (!collectFinished || !consolidationFinished || destroyFinished) return; final long deadline = System.nanoTime() + timeBudgetMs * 1_000_000L; @@ -187,9 +244,7 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { } if (bs.isEmpty()) { destructionMap.remove(cp); - for (int sy = 0; sy < (WORLD_HEIGHT >> 4); sy++) { - snapshots.remove(new ChunkKey(cp, sy)); - } + for (int subY = 0; subY < SUBCHUNK_PER_CHUNK; subY++) snapshots.remove(new SubChunkKey(cp, subY)); it.remove(); } } @@ -212,32 +267,22 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { this.destroyFinished = true; if (this.rayQueue != null) this.rayQueue.clear(); - if (this.cacheQueue != null) this.cacheQueue.clear(); + if (this.waitingRoom != null) this.waitingRoom.clear(); - if (this.latch != null) { - while (this.latch.getCount() > 0) { - this.latch.countDown(); - } - } - if (this.latchWatcherThread != null && this.latchWatcherThread.isAlive()) { - this.latchWatcherThread.interrupt(); - } + if (this.latch != null) while (this.latch.getCount() > 0) this.latch.countDown(); + if (this.latchWatcherThread != null && this.latchWatcherThread.isAlive()) this.latchWatcherThread.interrupt(); if (this.pool != null && !this.pool.isShutdown()) { this.pool.shutdownNow(); try { - if (!this.pool.awaitTermination(100, TimeUnit.MILLISECONDS)) { - MainRegistry.logger.log(Level.ERROR, "ExplosionNukeRayParallelized thread pool did not terminate promptly on cancel."); - } + if (!this.pool.awaitTermination(100, TimeUnit.MILLISECONDS)) MainRegistry.logger.log(Level.ERROR, "ExplosionNukeRayParallelized thread pool did not terminate promptly on cancel."); } catch (InterruptedException e) { Thread.currentThread().interrupt(); - if (!this.pool.isShutdown()) { - this.pool.shutdownNow(); - } + if (!this.pool.isShutdown()) this.pool.shutdownNow(); } } if (this.destructionMap != null) this.destructionMap.clear(); - if (this.accumulatedDamageMap != null) this.accumulatedDamageMap.clear(); + if (this.damageMap != null) this.damageMap.clear(); if (this.snapshots != null) this.snapshots.clear(); if (this.orderedChunks != null) this.orderedChunks.clear(); } @@ -246,7 +291,7 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { List list = new ArrayList<>(count); if (count == 0) return list; if (count == 1) { - list.add(Vec3.createVectorHelper(1, 0, 0).normalize()); + list.add(Vec3.createVectorHelper(1, 0, 0)); return list; } double phi = Math.PI * (3.0 - Math.sqrt(5.0)); @@ -260,119 +305,66 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { } private void runConsolidation() { - Iterator> chunkEntryIterator = accumulatedDamageMap.entrySet().iterator(); - while (chunkEntryIterator.hasNext()) { - Map.Entry entry = chunkEntryIterator.next(); - ChunkCoordIntPair cp = entry.getKey(); - ChunkDamageAccumulator accumulator = entry.getValue(); - - if (accumulator.isEmpty()) { - chunkEntryIterator.remove(); - continue; + damageMap.forEach((cp, innerDamageMap) -> { + if (innerDamageMap.isEmpty()) { + damageMap.remove(cp); + return; } - ConcurrentBitSet chunkDestructionBitSet = destructionMap.computeIfAbsent(cp, k -> new ConcurrentBitSet(BITSET_SIZE)); - - Iterator> damageEntryIterator = accumulator.entrySet().iterator(); - while (damageEntryIterator.hasNext()) { - Map.Entry damageEntry = damageEntryIterator.next(); - int bitIndex = damageEntry.getKey(); - - float accumulatedDamage = (float) damageEntry.getValue().sum(); - + innerDamageMap.forEach((bitIndex, accumulatedDamageAdder) -> { + float accumulatedDamage = (float) accumulatedDamageAdder.sum(); if (accumulatedDamage <= 0.0f) { - damageEntryIterator.remove(); - continue; + innerDamageMap.remove(bitIndex); + return; } - int yGlobal = WORLD_HEIGHT - 1 - (bitIndex >>> 8); int subY = yGlobal >> 4; - if (subY < 0) { - damageEntryIterator.remove(); - continue; + innerDamageMap.remove(bitIndex); + return; } - - ChunkKey snapshotKey = new ChunkKey(cp, subY); + SubChunkKey snapshotKey = new SubChunkKey(cp, subY); SubChunkSnapshot snap = snapshots.get(snapshotKey); - Block originalBlock; - if (snap == null || snap == SubChunkSnapshot.EMPTY) { - damageEntryIterator.remove(); - continue; - } else { - int xLocal = (bitIndex >>> 4) & 0xF; - int zLocal = bitIndex & 0xF; - originalBlock = snap.getBlock(xLocal, yGlobal & 0xF, zLocal); - if (originalBlock == Blocks.air) { - damageEntryIterator.remove(); - continue; - } + innerDamageMap.remove(bitIndex); + return; + } + int xLocal = (bitIndex >>> 4) & 0xF; + int zLocal = bitIndex & 0xF; + Block originalBlock = snap.getBlock(xLocal, yGlobal & 0xF, zLocal); + if (originalBlock == Blocks.air) { + innerDamageMap.remove(bitIndex); + return; } - float resistance = getNukeResistance(originalBlock); - if (accumulatedDamage >= resistance) { - chunkDestructionBitSet.set(bitIndex); - damageEntryIterator.remove(); - } - } - - if (accumulator.isEmpty()) { - chunkEntryIterator.remove(); - } - } - accumulatedDamageMap.clear(); + if (accumulatedDamage >= resistance * RESOLUTION_FACTOR) chunkDestructionBitSet.set(bitIndex); + innerDamageMap.remove(bitIndex); + }); + if (innerDamageMap.isEmpty()) damageMap.remove(cp); + }); + damageMap.clear(); consolidationFinished = true; } - private static class ChunkDamageAccumulator { - // key = bitIndex, value = total accumulated damage - private final ConcurrentHashMap damageMap = new ConcurrentHashMap<>(); - - public void addDamage(int bitIndex, float damageAmount) { - if (damageAmount <= 0) return; - DoubleAdder adder = damageMap.computeIfAbsent(bitIndex, k -> new DoubleAdder()); - adder.add(damageAmount); - } - - /*public float getDamage(int bitIndex) { - DoubleAdder adder = damageMap.get(bitIndex); - return adder == null ? 0f : (float) adder.sum(); - }*/ - - /*public void clearDamage(int bitIndex) { - damageMap.remove(bitIndex); - }*/ - - public Set> entrySet() { - return damageMap.entrySet(); - } - - - public boolean isEmpty() { - return damageMap.isEmpty(); - } - } - private class Worker implements Runnable { @Override public void run() { try { - while (true) { - if (collectFinished && rayQueue.isEmpty()) break; + while (!collectFinished && !Thread.currentThread().isInterrupted()) { RayTask task = rayQueue.poll(100, TimeUnit.MILLISECONDS); - if (task == null) { - if (collectFinished && rayQueue.isEmpty()) break; - continue; - } - task.trace(); + if (task != null) task.trace(); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } + private class RayTask { + private static final double RAY_DIRECTION_EPSILON = 1e-6; + private static final double PROCESSING_EPSILON = 1e-9; + private static final float MIN_EFFECTIVE_DIST_FOR_ENERGY_CALC = 0.01f; + final int dirIndex; double px, py, pz; int x, y, z; @@ -382,9 +374,8 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { boolean initialised = false; double currentRayPosition; - private static final double RAY_DIRECTION_EPSILON = 1e-6; - private static final double PROCESSING_EPSILON = 1e-9; - private static final float MIN_EFFECTIVE_DIST_FOR_ENERGY_CALC = 0.01f; + private int lastCX = Integer.MIN_VALUE, lastCZ = Integer.MIN_VALUE, lastSubY = Integer.MIN_VALUE; + private SubChunkKey currentSubChunkKey = null; RayTask(int dirIdx) { this.dirIndex = dirIdx; @@ -393,9 +384,7 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { void init() { if (directions == null) directions = directionsFuture.join(); Vec3 dir = directions.get(this.dirIndex); - // This scales the crater. Higher = bigger. - // Currently the crater is a little bit bigger than the original implementation - this.energy = strength * 0.3F; + this.energy = strength * INITIAL_ENERGY_FACTOR; this.px = explosionX; this.py = explosionY; this.pz = explosionZ; @@ -411,20 +400,17 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { double absDirX = Math.abs(dirX); this.stepX = (absDirX < RAY_DIRECTION_EPSILON) ? 0 : (dirX > 0 ? 1 : -1); this.tDeltaX = (stepX == 0) ? Double.POSITIVE_INFINITY : 1.0 / absDirX; - this.tMaxX = (stepX == 0) ? Double.POSITIVE_INFINITY : - ((stepX > 0 ? (this.x + 1 - this.px) : (this.px - this.x)) * this.tDeltaX); + this.tMaxX = (stepX == 0) ? Double.POSITIVE_INFINITY : ((stepX > 0 ? (this.x + 1 - this.px) : (this.px - this.x)) * this.tDeltaX); double absDirY = Math.abs(dirY); this.stepY = (absDirY < RAY_DIRECTION_EPSILON) ? 0 : (dirY > 0 ? 1 : -1); this.tDeltaY = (stepY == 0) ? Double.POSITIVE_INFINITY : 1.0 / absDirY; - this.tMaxY = (stepY == 0) ? Double.POSITIVE_INFINITY : - ((stepY > 0 ? (this.y + 1 - this.py) : (this.py - this.y)) * this.tDeltaY); + this.tMaxY = (stepY == 0) ? Double.POSITIVE_INFINITY : ((stepY > 0 ? (this.y + 1 - this.py) : (this.py - this.y)) * this.tDeltaY); double absDirZ = Math.abs(dirZ); this.stepZ = (absDirZ < RAY_DIRECTION_EPSILON) ? 0 : (dirZ > 0 ? 1 : -1); this.tDeltaZ = (stepZ == 0) ? Double.POSITIVE_INFINITY : 1.0 / absDirZ; - this.tMaxZ = (stepZ == 0) ? Double.POSITIVE_INFINITY : - ((stepZ > 0 ? (this.z + 1 - this.pz) : (this.pz - this.z)) * this.tDeltaZ); + this.tMaxZ = (stepZ == 0) ? Double.POSITIVE_INFINITY : ((stepZ > 0 ? (this.z + 1 - this.pz) : (this.pz - this.z)) * this.tDeltaZ); this.initialised = true; } @@ -437,15 +423,28 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { } while (energy > 0) { - if (y < 0 || y >= WORLD_HEIGHT) break; + if (y < 0 || y >= WORLD_HEIGHT || Thread.currentThread().isInterrupted()) break; if (currentRayPosition >= radius - PROCESSING_EPSILON) break; - ChunkKey ck = new ChunkKey(x >> 4, z >> 4, y >> 4); - SubChunkSnapshot snap = snapshots.get(ck); + int cx = x >> 4; + int cz = z >> 4; + int subY = y >> 4; + if (cx != lastCX || cz != lastCZ || subY != lastSubY) { + currentSubChunkKey = new SubChunkKey(cx, cz, subY); + lastCX = cx; + lastCZ = cz; + lastSubY = subY; + } + SubChunkSnapshot snap = snapshots.get(currentSubChunkKey); if (snap == null) { - cacheQueue.offer(ck); - rayQueue.offer(this); + final boolean[] amFirst = {false}; + ConcurrentLinkedQueue waiters = waitingRoom.computeIfAbsent(currentSubChunkKey, k -> { + amFirst[0] = true; + return new ConcurrentLinkedQueue<>(); + }); + if (amFirst[0]) highPriorityReactiveQueue.add(currentSubChunkKey); + waiters.add(this); return; } double t_exit_voxel = Math.min(tMaxX, Math.min(tMaxY, tMaxZ)); @@ -456,15 +455,13 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { if (this.currentRayPosition + segmentLenInVoxel > radius - PROCESSING_EPSILON) { segmentLenForProcessing = Math.max(0.0, radius - this.currentRayPosition); stopAfterThisSegment = true; - } else { - segmentLenForProcessing = segmentLenInVoxel; - } + } else segmentLenForProcessing = segmentLenInVoxel; if (snap != SubChunkSnapshot.EMPTY && segmentLenForProcessing > PROCESSING_EPSILON) { Block block = snap.getBlock(x & 0xF, y & 0xF, z & 0xF); if (block != Blocks.air) { float resistance = getNukeResistance(block); - if (resistance >= 2_000_000F) { // cutoff + if (resistance >= NUKE_RESISTANCE_CUTOFF) { energy = 0; } else { double energyLossFactor = getEnergyLossFactor(resistance); @@ -472,26 +469,16 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { energy -= damageDealt; if (damageDealt > 0) { int bitIndex = ((WORLD_HEIGHT - 1 - y) << 8) | ((x & 0xF) << 4) | (z & 0xF); + ChunkCoordIntPair chunkPos = currentSubChunkKey.getPos(); if (BombConfig.explosionAlgorithm == 2) { - ChunkCoordIntPair chunkPos = ck.pos; - ChunkDamageAccumulator chunkAccumulator = - accumulatedDamageMap.computeIfAbsent(chunkPos, k -> new ChunkDamageAccumulator()); - chunkAccumulator.addDamage(bitIndex, damageDealt); - } else { - if (energy > 0) { - ConcurrentBitSet bs = destructionMap.computeIfAbsent( - ck.pos, - posKey -> new ConcurrentBitSet(BITSET_SIZE) - ); - bs.set(bitIndex); - } - } + damageMap.computeIfAbsent(chunkPos, cp -> new ConcurrentHashMap<>(256)).computeIfAbsent(bitIndex, k -> new DoubleAdder()).add(damageDealt); + } else if (energy > 0) destructionMap.computeIfAbsent(chunkPos, posKey -> new ConcurrentBitSet(BITSET_SIZE)).set(bitIndex); } } } } this.currentRayPosition = t_exit_voxel; - if (energy <= 0 || stopAfterThisSegment || this.currentRayPosition >= radius - PROCESSING_EPSILON) break; + if (energy <= 0 || stopAfterThisSegment) break; if (tMaxX < tMaxY) { if (tMaxX < tMaxZ) { @@ -515,15 +502,7 @@ public class ExplosionNukeRayParallelized implements IExplosionRay { } private double getEnergyLossFactor(float resistance) { - double dxBlockToCenter = (this.x + 0.5) - explosionX; - double dyBlockToCenter = (this.y + 0.5) - explosionY; - double dzBlockToCenter = (this.z + 0.5) - explosionZ; - double distToBlockCenterSq = dxBlockToCenter * dxBlockToCenter + - dyBlockToCenter * dyBlockToCenter + - dzBlockToCenter * dzBlockToCenter; - double distToBlockCenter = Math.sqrt(distToBlockCenterSq); - - double effectiveDist = Math.max(distToBlockCenter, MIN_EFFECTIVE_DIST_FOR_ENERGY_CALC); + double effectiveDist = Math.max(this.currentRayPosition, MIN_EFFECTIVE_DIST_FOR_ENERGY_CALC); return (Math.pow(resistance + 1.0, 3.0 * (effectiveDist / radius)) - 1.0); } } diff --git a/src/main/java/com/hbm/handler/HbmKeybinds.java b/src/main/java/com/hbm/handler/HbmKeybinds.java index 9cfcd65fb..06a9c90a1 100644 --- a/src/main/java/com/hbm/handler/HbmKeybinds.java +++ b/src/main/java/com/hbm/handler/HbmKeybinds.java @@ -2,19 +2,27 @@ package com.hbm.handler; import com.hbm.inventory.gui.GUICalculator; import com.hbm.items.IKeybindReceiver; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; import cpw.mods.fml.common.FMLCommonHandler; import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import com.hbm.config.GeneralConfig; import com.hbm.extprop.HbmPlayerProps; import com.hbm.main.MainRegistry; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toserver.KeybindPacket; import cpw.mods.fml.client.registry.ClientRegistry; +import cpw.mods.fml.common.eventhandler.EventPriority; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.InputEvent.KeyInputEvent; import cpw.mods.fml.common.gameevent.InputEvent.MouseInputEvent; +import cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; import net.minecraft.client.settings.KeyBinding; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; @@ -64,34 +72,121 @@ public class HbmKeybinds { ClientRegistry.registerKeyBinding(craneLeftKey); ClientRegistry.registerKeyBinding(craneRightKey); ClientRegistry.registerKeyBinding(craneLoadKey); + ClientRegistry.registerKeyBinding(abilityCycle); ClientRegistry.registerKeyBinding(abilityAlt); ClientRegistry.registerKeyBinding(copyToolAlt); ClientRegistry.registerKeyBinding(copyToolCtrl); } - - @SubscribeEvent + + @SideOnly(Side.CLIENT) + @SubscribeEvent(priority = EventPriority.LOW) public void mouseEvent(MouseInputEvent event) { - HbmPlayerProps props = HbmPlayerProps.getData(MainRegistry.proxy.me()); + + /// OVERLAP HANDLING /// + handleOverlap(Mouse.getEventButtonState(), Mouse.getEventButton() - 100); - for(EnumKeybind key : EnumKeybind.values()) { - boolean last = props.getKeyPressed(key); - boolean current = MainRegistry.proxy.getIsKeyPressed(key); + /// KEYBIND PROPS /// + handleProps(Mouse.getEventButtonState(), Mouse.getEventButton() - 100); + } + + @SideOnly(Side.CLIENT) + @SubscribeEvent(priority = EventPriority.LOW) + public void keyEvent(KeyInputEvent event) { + + /// OVERLAP HANDLING /// + handleOverlap(Keyboard.getEventKeyState(), Keyboard.getEventKey()); + + /// KEYBIND PROPS /// + handleProps(Keyboard.getEventKeyState(), Keyboard.getEventKey()); + + /// CALCULATOR /// + if(calculatorKey.getIsKeyPressed()) { + MainRegistry.proxy.me().closeScreen(); + FMLCommonHandler.instance().showGuiScreen(new GUICalculator()); + } + } + + /** + * Shitty hack: Keybinds fire before minecraft checks right click on block, which means the tool cycle keybind would fire too. + * If cycle collides with right click and a block is being used, cancel the keybind. + * @param event + */ + @SideOnly(Side.CLIENT) + @SubscribeEvent + public void postClientTick(ClientTickEvent event) { + if(event.phase != event.phase.END) return; + EntityPlayer player = MainRegistry.proxy.me(); + if(player == null) return; + if(player.worldObj == null) return; + + HbmPlayerProps props = HbmPlayerProps.getData(player); + + // in theory, this should do the same keybind crap as the main one, but at the end of the client tick, fixing the issue + // of detecting when a block is being interacted with + // in practice, this shit doesn't fucking work. detection fails when the click is sub one tick long + if(Minecraft.getMinecraft().gameSettings.keyBindUseItem.getKeyCode() == abilityCycle.getKeyCode()) { + boolean last = props.getKeyPressed(EnumKeybind.ABILITY_CYCLE); + boolean current = abilityCycle.pressed; if(last != current) { - PacketDispatcher.wrapper.sendToServer(new KeybindPacket(key, current)); - props.setKeyPressed(key, current); + PacketDispatcher.wrapper.sendToServer(new KeybindPacket(EnumKeybind.ABILITY_CYCLE, current)); + props.setKeyPressed(EnumKeybind.ABILITY_CYCLE, current); + onPressedClient(player, EnumKeybind.ABILITY_CYCLE, current); } } } - @SubscribeEvent - public void keyEvent(KeyInputEvent event) { - EntityPlayer player = MainRegistry.proxy.me(); - if (calculatorKey.getIsKeyPressed()) { // handle the calculator client-side only - player.closeScreen(); - FMLCommonHandler.instance().showGuiScreen(new GUICalculator()); + /** Handles keybind overlap. Make sure this runs first before referencing the keybinds set by the extprops */ + public static void handleOverlap(boolean state, int keyCode) { + Minecraft mc = Minecraft.getMinecraft(); + if(GeneralConfig.enableKeybindOverlap && (mc.currentScreen == null || mc.currentScreen.allowUserInput)) { + + //if anything errors here, run ./gradlew clean setupDecompWorkSpace + for(Object o : KeyBinding.keybindArray) { + KeyBinding key = (KeyBinding) o; + + if(keyCode != 0 && key.getKeyCode() == keyCode && KeyBinding.hash.lookup(key.getKeyCode()) != key) { + + key.pressed = state; + if(state && key.pressTime == 0) { + key.pressTime = 1; + } + } + } + + /// GUN HANDLING /// + boolean gunKey = keyCode == HbmKeybinds.gunPrimaryKey.getKeyCode() || keyCode == HbmKeybinds.gunSecondaryKey.getKeyCode() || + keyCode == HbmKeybinds.gunTertiaryKey.getKeyCode() || keyCode == HbmKeybinds.reloadKey.getKeyCode(); + + EntityPlayer player = mc.thePlayer; + + if(player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ItemGunBaseNT) { + + /* Shoot in favor of attacking */ + if(gunKey && keyCode == mc.gameSettings.keyBindAttack.getKeyCode()) { + mc.gameSettings.keyBindAttack.pressed = false; + mc.gameSettings.keyBindAttack.pressTime = 0; + } + + /* Shoot in favor of interacting */ + /*if(gunKey && keyCode == mc.gameSettings.keyBindUseItem.getKeyCode()) { + mc.gameSettings.keyBindUseItem.pressed = false; + mc.gameSettings.keyBindUseItem.pressTime = 0; + }*/ + + /* Scope in favor of picking */ + if(gunKey && keyCode == mc.gameSettings.keyBindPickBlock.getKeyCode()) { + mc.gameSettings.keyBindPickBlock.pressed = false; + mc.gameSettings.keyBindPickBlock.pressTime = 0; + } + } } - + } + + public static void handleProps(boolean state, int keyCode) { + + /// KEYBIND PROPS /// + EntityPlayer player = MainRegistry.proxy.me(); HbmPlayerProps props = HbmPlayerProps.getData(player); for(EnumKeybind key : EnumKeybind.values()) { @@ -99,8 +194,12 @@ public class HbmKeybinds { boolean current = MainRegistry.proxy.getIsKeyPressed(key); if(last != current) { - PacketDispatcher.wrapper.sendToServer(new KeybindPacket(key, current)); + + /// ABILITY HANDLING /// + if(key == EnumKeybind.ABILITY_CYCLE && Minecraft.getMinecraft().gameSettings.keyBindUseItem.getKeyCode() == abilityCycle.getKeyCode()) continue; + props.setKeyPressed(key, current); + PacketDispatcher.wrapper.sendToServer(new KeybindPacket(key, current)); onPressedClient(player, key, current); } } diff --git a/src/main/java/com/hbm/handler/ability/IToolAreaAbility.java b/src/main/java/com/hbm/handler/ability/IToolAreaAbility.java index 1d0bcf02b..ca28bca9c 100644 --- a/src/main/java/com/hbm/handler/ability/IToolAreaAbility.java +++ b/src/main/java/com/hbm/handler/ability/IToolAreaAbility.java @@ -14,7 +14,10 @@ import com.hbm.items.tool.ItemToolAbility; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.init.Blocks; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.Vec3; import net.minecraft.world.World; @@ -219,6 +222,104 @@ public interface IToolAreaAbility extends IBaseAbility { } }; + public static final IToolAreaAbility HAMMER_FLAT = new IToolAreaAbility() { + @Override + public String getName() { + return "tool.ability.hammer_flat"; + } + + @Override + public boolean isAllowed() { + return ToolConfig.abilityHammer; + } + + public final int[] rangeAtLevel = { 1, 2, 3, 4 }; + + @Override + public int levels() { + return rangeAtLevel.length; + } + + @Override + public String getExtension(int level) { + return " (" + rangeAtLevel[level] + ")"; + } + + @Override + public int sortOrder() { + return SORT_ORDER_BASE + 3; + } + + @Override + public boolean onDig(int level, World world, int x, int y, int z, EntityPlayer player, ItemToolAbility tool) { + int range = rangeAtLevel[level]; + + MovingObjectPosition hit = raytraceFromEntity(world, player, false, 4.5d); + if(hit == null) return true; + int sideHit = hit.sideHit; + + // we successfully destroyed a block. time to do AOE! + int xRange = range; + int yRange = range; + int zRange = 0; + switch (sideHit) { + case 0: + case 1: + yRange = 0; + zRange = range; + break; + case 2: + case 3: + xRange = range; + zRange = 0; + break; + case 4: + case 5: + xRange = 0; + zRange = range; + break; + } + + for(int a = x - xRange; a <= x + xRange; a++) { + for(int b = y - yRange; b <= y + yRange; b++) { + for(int c = z - zRange; c <= z + zRange; c++) { + if(a == x && b == y && c == z) + continue; + + tool.breakExtraBlock(world, a, b, c, player, x, y, z); + } + } + } + + return false; + } + + // Taken from TConstruct, licensed under CC0 (public domain) + // https://github.com/SlimeKnights/TinkersConstruct/blob/9ea7a0e60fe180aff591701b12c89da21da99289/src/main/java/tconstruct/library/tools/AbilityHelper.java#L707-L731 + private MovingObjectPosition raytraceFromEntity(World world, EntityPlayer player, boolean par3, double range) { + float f = 1.0F; + float f1 = player.prevRotationPitch + (player.rotationPitch - player.prevRotationPitch) * f; + float f2 = player.prevRotationYaw + (player.rotationYaw - player.prevRotationYaw) * f; + double d0 = player.prevPosX + (player.posX - player.prevPosX) * (double) f; + double d1 = player.prevPosY + (player.posY - player.prevPosY) * (double) f + 1.62D; + double d2 = player.prevPosZ + (player.posZ - player.prevPosZ) * (double) f; + Vec3 vec3 = Vec3.createVectorHelper(d0, d1, d2); + float f3 = MathHelper.cos(-f2 * 0.017453292F - (float) Math.PI); + float f4 = MathHelper.sin(-f2 * 0.017453292F - (float) Math.PI); + float f5 = -MathHelper.cos(-f1 * 0.017453292F); + float f6 = MathHelper.sin(-f1 * 0.017453292F); + float f7 = f4 * f5; + float f8 = f3 * f5; + double d3 = range; + if (player instanceof EntityPlayerMP) + { + d3 = ((EntityPlayerMP) player).theItemInWorldManager.getBlockReachDistance(); + } + Vec3 vec31 = vec3.addVector((double) f7 * d3, (double) f6 * d3, (double) f8 * d3); + return world.func_147447_a(vec3, vec31, par3, !par3, par3); + } + }; + public static final IToolAreaAbility EXPLOSION = new IToolAreaAbility() { @Override public String getName() { @@ -249,7 +350,7 @@ public interface IToolAreaAbility extends IBaseAbility { @Override public int sortOrder() { - return SORT_ORDER_BASE + 3; + return SORT_ORDER_BASE + 4; } @Override @@ -270,7 +371,7 @@ public interface IToolAreaAbility extends IBaseAbility { }; // endregion handlers - static final IToolAreaAbility[] abilities = { NONE, RECURSION, HAMMER, EXPLOSION }; + static final IToolAreaAbility[] abilities = { NONE, RECURSION, HAMMER, HAMMER_FLAT, EXPLOSION }; static IToolAreaAbility getByName(String name) { for(IToolAreaAbility ability : abilities) { diff --git a/src/main/java/com/hbm/handler/ability/IToolHarvestAbility.java b/src/main/java/com/hbm/handler/ability/IToolHarvestAbility.java index 9f002bfbd..ee3027340 100644 --- a/src/main/java/com/hbm/handler/ability/IToolHarvestAbility.java +++ b/src/main/java/com/hbm/handler/ability/IToolHarvestAbility.java @@ -175,7 +175,7 @@ public interface IToolHarvestAbility extends IBaseAbility { if(doesSmelt) { for(ItemStack stack : drops) { - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, stack.copy())); + world.spawnEntityInWorld(new EntityItem(world, ItemToolAbility.dropX + 0.5, ItemToolAbility.dropY + 0.5, ItemToolAbility.dropZ + 0.5, stack.copy())); } } } @@ -211,7 +211,7 @@ public interface IToolHarvestAbility extends IBaseAbility { harvestBlock(doesShred, world, x, y, z, player); if(doesShred) { - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, result.copy())); + world.spawnEntityInWorld(new EntityItem(world, ItemToolAbility.dropX + 0.5, ItemToolAbility.dropY + 0.5, ItemToolAbility.dropZ + 0.5, result.copy())); } } }; @@ -248,7 +248,7 @@ public interface IToolHarvestAbility extends IBaseAbility { if(doesCentrifuge) { for(ItemStack st : result) { if(st != null) { - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, st.copy())); + world.spawnEntityInWorld(new EntityItem(world, ItemToolAbility.dropX + 0.5, ItemToolAbility.dropY + 0.5, ItemToolAbility.dropZ + 0.5, st.copy())); } } } @@ -285,7 +285,7 @@ public interface IToolHarvestAbility extends IBaseAbility { harvestBlock(doesCrystallize, world, x, y, z, player); if(doesCrystallize) { - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, result.output.copy())); + world.spawnEntityInWorld(new EntityItem(world, ItemToolAbility.dropX + 0.5, ItemToolAbility.dropY + 0.5, ItemToolAbility.dropZ + 0.5, result.output.copy())); } } }; @@ -324,7 +324,7 @@ public interface IToolHarvestAbility extends IBaseAbility { harvestBlock(doesConvert, world, x, y, z, player); if(doesConvert) { - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.ingot_mercury, mercury))); + world.spawnEntityInWorld(new EntityItem(world, ItemToolAbility.dropX + 0.5, ItemToolAbility.dropY + 0.5, ItemToolAbility.dropZ + 0.5, new ItemStack(ModItems.ingot_mercury, mercury))); } } }; diff --git a/src/main/java/com/hbm/handler/ae2/AE2CompatHandler.java b/src/main/java/com/hbm/handler/ae2/AE2CompatHandler.java new file mode 100644 index 000000000..b40571179 --- /dev/null +++ b/src/main/java/com/hbm/handler/ae2/AE2CompatHandler.java @@ -0,0 +1,18 @@ +package com.hbm.handler.ae2; + +import appeng.api.AEApi; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.Optional; + +public class AE2CompatHandler { + public static void init() { + if (Loader.isModLoaded("appliedenergistics2")) { + registerHandler(); + } + } + + @Optional.Method(modid = "appliedenergistics2") + private static void registerHandler() { + AEApi.instance().registries().externalStorage().addExternalStorageInterface(new MSUExternalStorageHandler()); + } +} diff --git a/src/main/java/com/hbm/handler/ae2/MSUExternalStorageHandler.java b/src/main/java/com/hbm/handler/ae2/MSUExternalStorageHandler.java new file mode 100644 index 000000000..fe82feb00 --- /dev/null +++ b/src/main/java/com/hbm/handler/ae2/MSUExternalStorageHandler.java @@ -0,0 +1,46 @@ +package com.hbm.handler.ae2; + +import com.hbm.tileentity.machine.storage.TileEntityMassStorage; +import com.hbm.util.ItemStackUtil; +import cpw.mods.fml.common.Optional; + +import appeng.api.networking.security.BaseActionSource; +import appeng.api.storage.IExternalStorageHandler; +import appeng.api.storage.IMEInventory; +import appeng.api.storage.StorageChannel; +import appeng.api.storage.data.IAEItemStack; +import appeng.me.storage.MEMonitorIInventory; +import appeng.util.inv.IMEAdaptor; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; + +@Optional.InterfaceList({@Optional.Interface(iface = "appeng.api.storage.IExternalStorageHandler", modid = "appliedenergistics2")}) +public class MSUExternalStorageHandler implements IExternalStorageHandler { + + public MSUExternalStorageHandler() {} + + @Override + public boolean canHandle(TileEntity te, ForgeDirection d, StorageChannel channel, BaseActionSource mySrc) { + return channel == StorageChannel.ITEMS && te instanceof TileEntityMassStorage; + } + + @Override + public IMEInventory getInventory(TileEntity te, ForgeDirection d, StorageChannel channel, BaseActionSource src) { + if (!canHandle(te, d, channel, src)) + return null; + + // Note: apparently I need this, though I'm not sure why. Storage drawers does it. + // Here's a relevant discussion, if anyone wants to dive into that rabbit hole: + // https://github.com/AppliedEnergistics/Applied-Energistics-2/issues/418 + return new MEMonitorIInventory(new IMEAdaptor(new MassStorageMEInventory((TileEntityMassStorage)te), src)) { + @Override + public boolean isPrioritized(IAEItemStack stack) { + ItemStack type = ((TileEntityMassStorage)te).getType(); + + return type != null && ItemStackUtil.areStacksCompatible(stack.getItemStack(), type); + } + }; + } + +} diff --git a/src/main/java/com/hbm/handler/ae2/MassStorageMEInventory.java b/src/main/java/com/hbm/handler/ae2/MassStorageMEInventory.java new file mode 100644 index 000000000..848e2c053 --- /dev/null +++ b/src/main/java/com/hbm/handler/ae2/MassStorageMEInventory.java @@ -0,0 +1,85 @@ +package com.hbm.handler.ae2; + +import com.hbm.tileentity.machine.storage.TileEntityMassStorage; +import com.hbm.util.ItemStackUtil; + +import cpw.mods.fml.common.Optional; + +import appeng.api.AEApi; +import appeng.api.config.Actionable; +import appeng.api.networking.security.BaseActionSource; +import appeng.api.storage.IMEInventory; +import appeng.api.storage.StorageChannel; +import appeng.api.storage.data.IAEItemStack; +import appeng.api.storage.data.IItemList; +import net.minecraft.item.ItemStack; + +@Optional.InterfaceList({@Optional.Interface(iface = "appeng.api.storage.IMEInventory", modid = "appliedenergistics2")}) +public class MassStorageMEInventory implements IMEInventory { + + private TileEntityMassStorage tile; + + public MassStorageMEInventory(TileEntityMassStorage tile) { + this.tile = tile; + } + + @Override + public IAEItemStack injectItems(IAEItemStack input, Actionable type, BaseActionSource src) { + ItemStack typeStack = tile.getType(); + + if (typeStack == null || !ItemStackUtil.areStacksCompatible(input.getItemStack(), typeStack)) + return input; + + // If you're working with amounts greater than MAX_INT, you shouldn't use MSUs in the first place + int remaining = tile.increaseTotalStockpile((int)input.getStackSize(), type == Actionable.MODULATE); + + if (remaining == 0) { + return null; + } + + return AEApi.instance().storage() + .createItemStack(typeStack) + .setStackSize(remaining); + } + + @Override + public IAEItemStack extractItems(IAEItemStack request, Actionable mode, BaseActionSource src) { + ItemStack typeStack = tile.getType(); + + if (typeStack == null || !ItemStackUtil.areStacksCompatible(request.getItemStack(), typeStack)) + return null; + + // If you're working with amounts greater than MAX_INT, you shouldn't use MSUs in the first place + int missing = tile.decreaseTotalStockpile((int)request.getStackSize(), mode == Actionable.MODULATE); + long fulfilled = request.getStackSize() - missing; + + if (fulfilled == 0) { + return null; + } + + return AEApi.instance().storage() + .createItemStack(typeStack) + .setStackSize(fulfilled); + } + + @Override + public IItemList getAvailableItems(IItemList out) { + ItemStack typeStack = tile.getType(); + + if (typeStack != null) { + out.add( + AEApi.instance().storage() + .createItemStack(typeStack) + .setStackSize(tile.getTotalStockpile()) + ); + } + + return out; + } + + @Override + public StorageChannel getChannel() { + return StorageChannel.ITEMS; + } + +} diff --git a/src/main/java/com/hbm/inventory/container/ContainerBase.java b/src/main/java/com/hbm/inventory/container/ContainerBase.java index 665d3d275..14305fc1c 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerBase.java +++ b/src/main/java/com/hbm/inventory/container/ContainerBase.java @@ -31,6 +31,12 @@ public class ContainerBase extends Container { public boolean canInteractWith(EntityPlayer player) { return tile.isUseableByPlayer(player); } + + /** Respects slot restrictions */ + @Override + protected boolean mergeItemStack(ItemStack slotStack, int start, int end, boolean direction) { + return super.mergeItemStack(slotStack, start, end, direction); // overriding this with InventoryUtil.mergeItemStack breaks it but invoking it directly doesn't? wtf? + } @Override public ItemStack transferStackInSlot(EntityPlayer player, int index) { @@ -89,7 +95,10 @@ public class ContainerBase extends Container { * @param from the slot index to start from */ public void addSlots(IInventory inv, int from, int x, int y, int rows, int cols) { - int slotSize = 18; + addSlots(inv, from, x, y, rows, cols, 18); + } + + public void addSlots(IInventory inv, int from, int x, int y, int rows, int cols, int slotSize) { for(int row = 0; row < rows; row++) { for(int col = 0; col < cols; col++) { this.addSlotToContainer(new SlotNonRetarded(inv, col + row * cols + from, x + col * slotSize, y + row * slotSize)); @@ -98,14 +107,20 @@ public class ContainerBase extends Container { } public void addOutputSlots(EntityPlayer player, IInventory inv, int from, int x, int y, int rows, int cols) { - int slotSize = 18; + addOutputSlots(player, inv, from, x, y, rows, cols, 18); + } + + public void addOutputSlots(EntityPlayer player, IInventory inv, int from, int x, int y, int rows, int cols, int slotSize) { for(int row = 0; row < rows; row++) for(int col = 0; col < cols; col++) { this.addSlotToContainer(new SlotCraftingOutput(player, inv, col + row * cols + from, x + col * slotSize, y + row * slotSize)); } } public void addTakeOnlySlots(IInventory inv, int from, int x, int y, int rows, int cols) { - int slotSize = 18; + addTakeOnlySlots(inv, from, x, y, rows, cols, 18); + } + + public void addTakeOnlySlots(IInventory inv, int from, int x, int y, int rows, int cols, int slotSize) { for(int row = 0; row < rows; row++) for(int col = 0; col < cols; col++) { this.addSlotToContainer(new SlotTakeOnly(inv, col + row * cols + from, x + col * slotSize, y + row * slotSize)); } diff --git a/src/main/java/com/hbm/inventory/container/ContainerCrateBase.java b/src/main/java/com/hbm/inventory/container/ContainerCrateBase.java index ec6309430..aaf4ca8a3 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerCrateBase.java +++ b/src/main/java/com/hbm/inventory/container/ContainerCrateBase.java @@ -24,7 +24,11 @@ public class ContainerCrateBase extends ContainerBase { } for(int i = 0; i < 9; i++) { - this.addSlotToContainer(new SlotNonRetarded(invPlayer, i, playerInvX + i * 18, playerHotbarY)); + this.addSlotToContainer( + (invPlayer.currentItem == i && this.tile instanceof ItemBlockStorageCrate.InventoryCrate) ? + new SlotPlayerCrateLocked(invPlayer, i, playerInvX + i * 18, playerHotbarY) : + new SlotNonRetarded(invPlayer, i, playerInvX + i * 18, playerHotbarY) + ); } } @@ -49,23 +53,22 @@ public class ContainerCrateBase extends ContainerBase { tile.closeInventory(); } - public class SlotPlayerCrate extends SlotNonRetarded { + /** + * No touching anything here. No moving around, no taking, no inserting, fuck off. + */ + public class SlotPlayerCrateLocked extends SlotNonRetarded { - public SlotPlayerCrate(IInventory inventory, int id, int x, int y) { + public SlotPlayerCrateLocked(IInventory inventory, int id, int x, int y) { super(inventory, id, x, y); } - - /** - * This prevents the player from moving containers that are being held *at all*, fixing a decently big dupe. - * I hate that this has to be here but... It is what it is. - */ @Override public boolean canTakeStack(EntityPlayer player) { - if(player.inventory.currentItem == this.getSlotIndex() && // If this slot is the current held slot. - this.getStack() != null && this.getStack().getItem() instanceof ItemBlockStorageCrate && // If the slot contains a storage crate. - player.openContainer instanceof ContainerCrateBase && !(ContainerCrateBase.this.tile instanceof TileEntity)) // If the player is currently inside a crate container. - return false; - return super.canTakeStack(player); + return false; + } + + @Override + public boolean isItemValid(ItemStack item) { + return false; } } } diff --git a/src/main/java/com/hbm/inventory/container/ContainerMachineChemicalFactory.java b/src/main/java/com/hbm/inventory/container/ContainerMachineChemicalFactory.java new file mode 100644 index 000000000..484dcfc21 --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerMachineChemicalFactory.java @@ -0,0 +1,77 @@ +package com.hbm.inventory.container; + +import com.hbm.inventory.SlotCraftingOutput; +import com.hbm.inventory.SlotNonRetarded; +import com.hbm.items.ModItems; +import com.hbm.items.machine.ItemMachineUpgrade; +import com.hbm.util.InventoryUtil; + +import api.hbm.energymk2.IBatteryItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineChemicalFactory extends ContainerBase { + + public ContainerMachineChemicalFactory(InventoryPlayer invPlayer, IInventory chemicalPlant) { + super(invPlayer, chemicalPlant); + + // Battery + this.addSlotToContainer(new SlotNonRetarded(chemicalPlant, 0, 224, 88)); + // Upgrades + this.addSlots(chemicalPlant, 1, 206, 125, 3, 1); + + for(int i = 0; i < 4; i++) { + // Template + this.addSlots(chemicalPlant, 4 + i * 7, 93, 20 + i * 22, 1, 1, 16); + // Solid Input + this.addSlots(chemicalPlant, 5 + i * 7, 10, 20 + i * 22, 1, 3, 16); + // Solid Output + this.addOutputSlots(invPlayer.player, chemicalPlant, 8 + i * 7, 139, 20 + i * 22, 1, 3, 16); + } + + this.playerInv(invPlayer, 26, 134); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int index) { + ItemStack slotOriginal = null; + Slot slot = (Slot) this.inventorySlots.get(index); + + if(slot != null && slot.getHasStack()) { + ItemStack slotStack = slot.getStack(); + slotOriginal = slotStack.copy(); + + if(index <= tile.getSizeInventory() - 1) { + SlotCraftingOutput.checkAchievements(player, slotStack); + if(!this.mergeItemStack(slotStack, tile.getSizeInventory(), this.inventorySlots.size(), true)) { + return null; + } + } else { + + if(slotOriginal.getItem() instanceof IBatteryItem || slotOriginal.getItem() == ModItems.battery_creative) { + if(!this.mergeItemStack(slotStack, 0, 1, false)) return null; + } else if(slotOriginal.getItem() instanceof ItemMachineUpgrade) { + if(!this.mergeItemStack(slotStack, 1, 4, false)) return null; + } else { + if(!InventoryUtil.mergeItemStack(this.inventorySlots, slotStack, 5, 8, false) && + !InventoryUtil.mergeItemStack(this.inventorySlots, slotStack, 12, 15, false) && + !InventoryUtil.mergeItemStack(this.inventorySlots, slotStack, 19, 22, false) && + !InventoryUtil.mergeItemStack(this.inventorySlots, slotStack, 26, 29, false)) return null; + } + } + + if(slotStack.stackSize == 0) { + slot.putStack(null); + } else { + slot.onSlotChanged(); + } + + slot.onPickupFromSlot(player, slotStack); + } + + return slotOriginal; + } +} diff --git a/src/main/java/com/hbm/inventory/container/ContainerMachineChemicalPlant.java b/src/main/java/com/hbm/inventory/container/ContainerMachineChemicalPlant.java index dd453f93c..2c4f4052a 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerMachineChemicalPlant.java +++ b/src/main/java/com/hbm/inventory/container/ContainerMachineChemicalPlant.java @@ -5,6 +5,7 @@ import com.hbm.inventory.SlotNonRetarded; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemChemistryTemplate; import com.hbm.items.machine.ItemMachineUpgrade; +import com.hbm.util.InventoryUtil; import api.hbm.energymk2.IBatteryItem; import net.minecraft.entity.player.EntityPlayer; @@ -61,7 +62,7 @@ public class ContainerMachineChemicalPlant extends ContainerBase { } else if(slotOriginal.getItem() instanceof ItemMachineUpgrade) { if(!this.mergeItemStack(slotStack, 2, 4, false)) return null; } else { - if(!this.mergeItemStack(slotStack, 4, 7, false)) return null; + if(!InventoryUtil.mergeItemStack(this.inventorySlots, slotStack, 4, 7, false)) return null; } } diff --git a/src/main/java/com/hbm/inventory/fluid/FluidType.java b/src/main/java/com/hbm/inventory/fluid/FluidType.java index 93c9e565a..f983c90ed 100644 --- a/src/main/java/com/hbm/inventory/fluid/FluidType.java +++ b/src/main/java/com/hbm/inventory/fluid/FluidType.java @@ -43,7 +43,7 @@ public class FluidType { public int flammability; public int reactivity; public EnumSymbol symbol; - public boolean customFluid = false; + public boolean renderWithTint = false; public static final int ROOM_TEMPERATURE = 20; @@ -81,7 +81,7 @@ public class FluidType { this.texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/fluids/" + texName + ".png"); this.guiTint = tint; this.localizedOverride = displayName; - this.customFluid = true; + this.renderWithTint = true; this.id = id; Fluids.register(this, id); @@ -95,6 +95,23 @@ public class FluidType { } } + /** For CompatFluidRegistry */ + public FluidType(String name, int id, int color, int p, int f, int r, EnumSymbol symbol, ResourceLocation texture) { + this.stringId = name; + this.color = color; + this.unlocalized = "hbmfluid." + name.toLowerCase(Locale.US); + this.poison = p; + this.flammability = f; + this.reactivity = r; + this.symbol = symbol; + this.texture = texture; + this.renderWithTint = true; + + this.id = id; + Fluids.register(this, id); + Fluids.foreignFluids.add(this); + } + public FluidType setTemp(int temperature) { this.temperature = temperature; return this; diff --git a/src/main/java/com/hbm/inventory/fluid/Fluids.java b/src/main/java/com/hbm/inventory/fluid/Fluids.java index 37c68f121..cadd39969 100644 --- a/src/main/java/com/hbm/inventory/fluid/Fluids.java +++ b/src/main/java/com/hbm/inventory/fluid/Fluids.java @@ -28,12 +28,15 @@ import com.hbm.inventory.fluid.trait.FT_Toxin.*; import com.hbm.render.util.EnumSymbol; import com.hbm.util.ArmorRegistry.HazardClass; +import api.hbm.fluidmk2.IFluidRegisterListener; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; public class Fluids { public static final Gson gson = new Gson(); + + public static List additionalListeners = new ArrayList(); public static FluidType NONE; public static FluidType AIR; @@ -194,11 +197,14 @@ public class Fluids { public static final HashBiMap renameMapping = HashBiMap.create(); public static List customFluids = new ArrayList(); + public static List foreignFluids = new ArrayList(); private static final HashMap idMapping = new HashMap(); private static final HashMap nameMapping = new HashMap(); + /** Inconsequential, only actually used when listing all fluids with niceOrder disabled */ protected static final List registerOrder = new ArrayList(); - protected static final List metaOrder = new ArrayList(); + /** What's used to list fluids with niceOrder enabled */ + public static final List metaOrder = new ArrayList(); public static final FT_Liquid LIQUID = new FT_Liquid(); public static final FT_Viscous VISCOUS = new FT_Viscous(); @@ -870,10 +876,12 @@ public class Fluids { ex.printStackTrace(); } } + public static void reloadFluids(){ File folder = MainRegistry.configHbmDir; File customTypes = new File(folder.getAbsolutePath() + File.separatorChar + "hbmFluidTypes.json"); if(!customTypes.exists()) initDefaultFluids(customTypes); + for(FluidType type : customFluids){ idMapping.remove(type.getID()); registerOrder.remove(type); @@ -881,6 +889,15 @@ public class Fluids { metaOrder.remove(type); } customFluids.clear(); + + for(FluidType type : foreignFluids){ + idMapping.remove(type.getID()); + registerOrder.remove(type); + nameMapping.remove(type.getName()); + metaOrder.remove(type); + } + foreignFluids.clear(); + readCustomFluids(customTypes); for(FluidType custom : customFluids) metaOrder.add(custom); File config = new File(MainRegistry.configHbmDir.getAbsolutePath() + File.separatorChar + "hbmFluidTraits.json"); @@ -891,6 +908,8 @@ public class Fluids { } else { readTraits(config); } + + for(IFluidRegisterListener listener : additionalListeners) listener.onFluidsLoad(); } private static void registerCalculatedFuel(FluidType type, double base, double combustMult, FuelGrade grade) { diff --git a/src/main/java/com/hbm/inventory/fluid/tank/FluidTank.java b/src/main/java/com/hbm/inventory/fluid/tank/FluidTank.java index 4883790dc..9d60e8a2a 100644 --- a/src/main/java/com/hbm/inventory/fluid/tank/FluidTank.java +++ b/src/main/java/com/hbm/inventory/fluid/tank/FluidTank.java @@ -65,6 +65,12 @@ public class FluidTank implements Cloneable { this.setFill(0); } + public void resetTank() { + this.type = Fluids.NONE; + this.fluid = 0; + this.pressure = 0; + } + /** Changes type and pressure based on a fluid stack, useful for changing tank types based on recipes */ public FluidTank conform(FluidStack stack) { this.setTankType(stack.type); diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalFactory.java b/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalFactory.java new file mode 100644 index 000000000..a31917752 --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalFactory.java @@ -0,0 +1,138 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerMachineChemicalFactory; +import com.hbm.inventory.recipes.ChemicalPlantRecipes; +import com.hbm.inventory.recipes.loader.GenericRecipe; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityMachineChemicalFactory; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Slot; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineChemicalFactory extends GuiInfoContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_chemical_factory.png"); + private TileEntityMachineChemicalFactory chemplant; + + public GUIMachineChemicalFactory(InventoryPlayer invPlayer, TileEntityMachineChemicalFactory tedf) { + super(new ContainerMachineChemicalFactory(invPlayer, tedf)); + chemplant = tedf; + + this.xSize = 248; + this.ySize = 216; + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + + for(int i = 0; i < 3; i++) for(int j = 0; j < 4; j++) { + chemplant.inputTanks[i + j * 3].renderTankInfo(this, mouseX, mouseY, guiLeft + 60 + i * 5, guiTop + 20 + j * 22, 3, 16); + chemplant.outputTanks[i + j * 3].renderTankInfo(this, mouseX, mouseY, guiLeft + 189 + i * 5, guiTop + 20 + j * 22, 3, 16); + } + + chemplant.water.renderTankInfo(this, mouseX, mouseY, guiLeft + 224, guiTop + 125, 7, 52); + chemplant.lps.renderTankInfo(this, mouseX, mouseY, guiLeft + 233, guiTop + 125, 7, 52); + + this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 224, guiTop + 18, 16, 68, chemplant.power, chemplant.maxPower); + + for(int i = 0; i < 4; i++) if(guiLeft + 74 <= mouseX && guiLeft + 74 + 18 > mouseX && guiTop + 19 + i * 22 < mouseY && guiTop + 19 + i * 22 + 18 >= mouseY) { + if(this.chemplant.chemplantModule[i].recipe != null && ChemicalPlantRecipes.INSTANCE.recipeNameMap.containsKey(this.chemplant.chemplantModule[i].recipe)) { + GenericRecipe recipe = (GenericRecipe) ChemicalPlantRecipes.INSTANCE.recipeNameMap.get(this.chemplant.chemplantModule[i].recipe); + this.func_146283_a(recipe.print(), mouseX, mouseY); + } else { + this.drawCreativeTabHoveringText(EnumChatFormatting.YELLOW + "Click to set recipe", mouseX, mouseY); + } + } + } + + @Override + protected void mouseClicked(int x, int y, int button) { + super.mouseClicked(x, y, button); + + for(int i = 0; i < 4; i++) if(this.checkClick(x, y, 74, 19 + i * 22, 18, 18)) GUIScreenRecipeSelector.openSelector(ChemicalPlantRecipes.INSTANCE, chemplant, chemplant.chemplantModule[i].recipe, i, this); + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.chemplant.hasCustomInventoryName() ? this.chemplant.getInventoryName() : I18n.format(this.chemplant.getInventoryName()); + + this.fontRendererObj.drawString(name, 106 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 26, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, 248, 116); + drawTexturedModalRect(guiLeft + 18, guiTop + 116, 18, 116, 230, 100); + + int p = (int) (chemplant.power * 68 / chemplant.maxPower); + drawTexturedModalRect(guiLeft + 224, guiTop + 86 - p, 0, 184 - p, 16, p); + + for(int i = 0; i < 4; i++) if(chemplant.chemplantModule[i].progress > 0) { + int j = (int) Math.ceil(22 * chemplant.chemplantModule[i].progress); + drawTexturedModalRect(guiLeft + 113, guiTop + 29 + i * 22, 0, 216, j, 6); + } + + for(int g = 0; g < 4; g++) { + GenericRecipe recipe = ChemicalPlantRecipes.INSTANCE.recipeNameMap.get(chemplant.chemplantModule[g].recipe); + + /// LEFT LED + if(chemplant.didProcess[g]) { + drawTexturedModalRect(guiLeft + 113, guiTop + 21 + g * 22, 4, 222, 4, 4); + } else if(recipe != null) { + drawTexturedModalRect(guiLeft + 113, guiTop + 21 + g * 22, 0, 222, 4, 4); + } + + /// RIGHT LED + if(chemplant.didProcess[g]) { + drawTexturedModalRect(guiLeft + 121, guiTop + 21 + g * 22, 4, 222, 4, 4); + } else if(recipe != null && chemplant.power >= recipe.power && chemplant.canCool()) { + drawTexturedModalRect(guiLeft + 121, guiTop + 21 + g * 22, 0, 222, 4, 4); + } + } + + for(int g = 0; g < 4; g++) { // not a great way of doing it but at least we eliminate state leak bullshit + GenericRecipe recipe = ChemicalPlantRecipes.INSTANCE.recipeNameMap.get(chemplant.chemplantModule[g].recipe); + + this.renderItem(recipe != null ? recipe.getIcon() : TEMPLATE_FOLDER, 75, 20 + g * 22); + + if(recipe != null && recipe.inputItem != null) { + for(int i = 0; i < recipe.inputItem.length; i++) { + Slot slot = (Slot) this.inventorySlots.inventorySlots.get(chemplant.chemplantModule[g].inputSlots[i]); + if(!slot.getHasStack()) this.renderItem(recipe.inputItem[i].extractForCyclingDisplay(20), slot.xDisplayPosition, slot.yDisplayPosition, 10F); + } + + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + GL11.glColor4f(1F, 1F, 1F, 0.5F); + GL11.glEnable(GL11.GL_BLEND); + this.zLevel = 300F; + for(int i = 0; i < recipe.inputItem.length; i++) { + Slot slot = (Slot) this.inventorySlots.inventorySlots.get(chemplant.chemplantModule[g].inputSlots[i]); + if(!slot.getHasStack()) drawTexturedModalRect(guiLeft + slot.xDisplayPosition, guiTop + slot.yDisplayPosition, slot.xDisplayPosition, slot.yDisplayPosition, 16, 16); + } + this.zLevel = 0F; + GL11.glColor4f(1F, 1F, 1F, 1F); + GL11.glDisable(GL11.GL_BLEND); + } + } + + for(int i = 0; i < 3; i++) for(int j = 0; j < 4; j++) { + chemplant.inputTanks[i + j * 3].renderTank(guiLeft + 60 + i * 5, guiTop + 36 + j * 22, this.zLevel, 3, 16); + chemplant.outputTanks[i + j * 3].renderTank(guiLeft + 189 + i * 5, guiTop + 36 + j * 22, this.zLevel, 3, 16); + } + + chemplant.water.renderTank(guiLeft + 224, guiTop + 177, this.zLevel, 7, 52); + chemplant.lps.renderTank(guiLeft + 233, guiTop + 177, this.zLevel, 7, 52); + } +} diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalPlant.java b/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalPlant.java index 8e3285f5b..9f02d0adf 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalPlant.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalPlant.java @@ -80,6 +80,21 @@ public class GUIMachineChemicalPlant extends GuiInfoContainer { } GenericRecipe recipe = ChemicalPlantRecipes.INSTANCE.recipeNameMap.get(chemplant.chemplantModule.recipe); + + /// LEFT LED + if(chemplant.didProcess) { + drawTexturedModalRect(guiLeft + 51, guiTop + 121, 195, 0, 3, 6); + } else if(recipe != null) { + drawTexturedModalRect(guiLeft + 51, guiTop + 121, 192, 0, 3, 6); + } + + /// RIGHT LED + if(chemplant.didProcess) { + drawTexturedModalRect(guiLeft + 56, guiTop + 121, 195, 0, 3, 6); + } else if(recipe != null && chemplant.power >= recipe.power) { + drawTexturedModalRect(guiLeft + 56, guiTop + 121, 192, 0, 3, 6); + } + this.renderItem(recipe != null ? recipe.getIcon() : TEMPLATE_FOLDER, 8, 126); if(recipe != null && recipe.inputItem != null) { diff --git a/src/main/java/com/hbm/inventory/gui/GUIScreenRecipeSelector.java b/src/main/java/com/hbm/inventory/gui/GUIScreenRecipeSelector.java index 09d20ed64..6f101ef29 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIScreenRecipeSelector.java +++ b/src/main/java/com/hbm/inventory/gui/GUIScreenRecipeSelector.java @@ -276,11 +276,6 @@ public class GUIScreenRecipeSelector extends GuiScreen { else this.selection = NULL_SELECTION; - NBTTagCompound data = new NBTTagCompound(); - data.setInteger("index", this.index); - data.setString("selection", this.selection); - TileEntity te = (TileEntity) tile; - PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(data, te.xCoord, te.yCoord, te.zCoord)); click(); return; } @@ -289,11 +284,6 @@ public class GUIScreenRecipeSelector extends GuiScreen { if(guiLeft + 151 <= x && guiLeft + 151 + 18 > x && guiTop + 71 < y && guiTop + 71 + 18 >= y) { if(!NULL_SELECTION.equals(this.selection)) { this.selection = this.NULL_SELECTION; - NBTTagCompound data = new NBTTagCompound(); - data.setInteger("index", this.index); - data.setString("selection", this.selection); - TileEntity te = (TileEntity) tile; - PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(data, te.xCoord, te.yCoord, te.zCoord)); click(); return; } @@ -304,6 +294,17 @@ public class GUIScreenRecipeSelector extends GuiScreen { } } + @Override + public void onGuiClosed() { + Keyboard.enableRepeatEvents(false); + + NBTTagCompound data = new NBTTagCompound(); + data.setInteger("index", this.index); + data.setString("selection", this.selection); + TileEntity te = (TileEntity) tile; + PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(data, te.xCoord, te.yCoord, te.zCoord)); + } + @Override protected void keyTyped(char typedChar, int keyCode) { @@ -321,8 +322,6 @@ public class GUIScreenRecipeSelector extends GuiScreen { FMLCommonHandler.instance().showGuiScreen(previousScreen); } } - - @Override public void onGuiClosed() { Keyboard.enableRepeatEvents(false); } @Override public boolean doesGuiPauseGame() { return false; } public void click() { mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); } diff --git a/src/main/java/com/hbm/inventory/gui/GUIScreenToolAbility.java b/src/main/java/com/hbm/inventory/gui/GUIScreenToolAbility.java index 18db58099..9b31e5675 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIScreenToolAbility.java +++ b/src/main/java/com/hbm/inventory/gui/GUIScreenToolAbility.java @@ -52,7 +52,8 @@ public class GUIScreenToolAbility extends GuiScreen { abilitiesArea.add(new AbilityInfo(IToolAreaAbility.NONE, 0, 91)); abilitiesArea.add(new AbilityInfo(IToolAreaAbility.RECURSION, 32, 91)); abilitiesArea.add(new AbilityInfo(IToolAreaAbility.HAMMER, 64, 91)); - abilitiesArea.add(new AbilityInfo(IToolAreaAbility.EXPLOSION, 96, 91)); + abilitiesArea.add(new AbilityInfo(IToolAreaAbility.HAMMER_FLAT, 96, 91)); + abilitiesArea.add(new AbilityInfo(IToolAreaAbility.EXPLOSION, 128, 91)); abilitiesHarvest.add(new AbilityInfo(IToolHarvestAbility.NONE, 0, 107)); abilitiesHarvest.add(new AbilityInfo(IToolHarvestAbility.SILK, 32, 107)); diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 99dbd7251..e1efbf9db 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -139,7 +139,6 @@ public class AssemblerRecipes extends SerializableRecipe { makeRecipe(new ComparableStack(ModBlocks.machine_coker, 1), new AStack[] {!exp ? new OreDictStack(STEEL.plateWelded(), 3) : new OreDictStack(STEEL.heavyComp(), 2), new OreDictStack(IRON.ingot(), 16), new OreDictStack(CU.plate528(), 8), new OreDictStack(RUBBER.ingot(), 4), new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModBlocks.steel_grate, 4) },200); makeRecipe(new ComparableStack(ModBlocks.machine_refinery, 1), new AStack[] {!exp ? new OreDictStack(STEEL.plateWelded(), 3) : new OreDictStack(STEEL.heavyComp(), 1), new OreDictStack(CU.plate528(), 16), new OreDictStack(STEEL.shell(), 6), new OreDictStack(STEEL.pipe(), 12), new ComparableStack(ModItems.plate_polymer, 8), new ComparableStack(ModItems.circuit, 3, EnumCircuitType.ANALOG) },350); makeRecipe(new ComparableStack(ModBlocks.machine_epress, 1), new AStack[] {new OreDictStack(STEEL.plate(), 8), new OreDictStack(ANY_RUBBER.ingot(), 4), new ComparableStack(ModItems.part_generic, 2, EnumPartType.PISTON_HYDRAULIC.ordinal()), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.BASIC) }, 100); - makeRecipe(new ComparableStack(ModBlocks.machine_chemplant, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 12), new OreDictStack(CU.plate528(), 6), new ComparableStack(ModItems.tank_steel, 4), new ComparableStack(ModItems.coil_tungsten, 3), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG), new ComparableStack(ModItems.plate_polymer, 8), },200); makeRecipe(new ComparableStack(ModBlocks.machine_chemical_plant, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 8), new OreDictStack(CU.pipe(), 2), new ComparableStack(ModItems.plate_polymer, 16), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.coil_tungsten, 2), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG) }, 200); makeRecipe(new ComparableStack(ModBlocks.machine_crystallizer, 1), new AStack[] {new OreDictStack(STEEL.plateWelded(), 2), new OreDictStack(TI.shell(), 3), new OreDictStack(DESH.ingot(), 4), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.circuit, 2, EnumCircuitType.BASIC), },200); makeRecipe(new ComparableStack(ModBlocks.machine_fluidtank, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 2), new OreDictStack(STEEL.plate528(), 6), new OreDictStack(STEEL.shell(), 4), new OreDictStack(ANY_TAR.any(), 4), },150); @@ -865,6 +864,17 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BASIC) }, 400); + makeRecipe(new ComparableStack(ModBlocks.machine_chemical_factory, 1), new AStack[] { + new OreDictStack(DURA.ingot(), 16), + new OreDictStack(ANY_RESISTANTALLOY.ingot(), 8), + new OreDictStack(RUBBER.ingot(), 16), + new OreDictStack(STEEL.shell(), 12), + new OreDictStack(CU.pipe(), 8), + new ComparableStack(ModItems.motor_desh, 4), + new ComparableStack(ModItems.coil_tungsten, 16), + new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BASIC) + }, 400); + makeRecipe(new ComparableStack(ModItems.missile_shuttle, 1), new AStack[] { new ComparableStack(ModItems.missile_generic, 2), new ComparableStack(ModItems.missile_strong, 1), diff --git a/src/main/java/com/hbm/inventory/recipes/MixerRecipes.java b/src/main/java/com/hbm/inventory/recipes/MixerRecipes.java index 670f016e1..e20cf1b56 100644 --- a/src/main/java/com/hbm/inventory/recipes/MixerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/MixerRecipes.java @@ -79,7 +79,7 @@ public class MixerRecipes extends SerializableRecipe { register(Fluids.SYNGAS, new MixerRecipe(1_000, 50).setStack1(new FluidStack(Fluids.COALOIL, 500)).setStack2(new FluidStack(Fluids.STEAM, 500))); register(Fluids.OXYHYDROGEN, - new MixerRecipe(1_000, 50).setStack1(new FluidStack(Fluids.HYDROGEN, 500)), + new MixerRecipe(1_000, 50).setStack1(new FluidStack(Fluids.HYDROGEN, 500)).setStack2(new FluidStack(Fluids.AIR, 2_000)), new MixerRecipe(1_000, 50).setStack1(new FluidStack(Fluids.HYDROGEN, 500)).setStack2(new FluidStack(Fluids.OXYGEN, 500))); register(Fluids.PETROIL_LEADED, new MixerRecipe(12_000, 40).setStack1(new FluidStack(Fluids.PETROIL, 10_000)).setSolid(new ComparableStack(ModItems.fuel_additive, 1, 0))); diff --git a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java index efd778696..908804a5e 100644 --- a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java @@ -360,9 +360,9 @@ public class ShredderRecipes extends SerializableRecipe { /* AR COMPAT */ Block arMoonTurf = Compat.tryLoadBlock(Compat.MOD_AR, "turf"); - if(arMoonTurf != null && gcMoonBlock != Blocks.air) ShredderRecipes.setRecipe(arMoonTurf, new ItemStack(ModBlocks.moon_turf)); //i assume it's moon turf + if(arMoonTurf != null && arMoonTurf != Blocks.air) ShredderRecipes.setRecipe(arMoonTurf, new ItemStack(ModBlocks.moon_turf)); //i assume it's moon turf Block arMoonTurfDark = Compat.tryLoadBlock(Compat.MOD_AR, "turfDark"); - if(arMoonTurfDark != null && gcMoonBlock != Blocks.air) ShredderRecipes.setRecipe(arMoonTurfDark, new ItemStack(ModBlocks.moon_turf)); //probably moon dirt? would have helped if i had ever played AR for more than 5 seconds + if(arMoonTurfDark != null && arMoonTurfDark != Blocks.air) ShredderRecipes.setRecipe(arMoonTurfDark, new ItemStack(ModBlocks.moon_turf)); //probably moon dirt? would have helped if i had ever played AR for more than 5 seconds } /** @@ -374,8 +374,9 @@ public class ShredderRecipes extends SerializableRecipe { List matches = OreDictionary.getOres("dust" + name); - if(matches != null && !matches.isEmpty()) - return matches.get(0).copy(); + if(matches != null && !matches.isEmpty()) { + return Compat.getPreferredOreOutput(matches); + } return new ItemStack(ModItems.scrap); } diff --git a/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java b/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java index 46f9aa47c..a89e19b26 100644 --- a/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java +++ b/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java @@ -34,10 +34,10 @@ import net.minecraft.item.ItemStack; public abstract class SerializableRecipe { public static final Gson gson = new Gson(); - public static List recipeHandlers = new ArrayList<>(); - public static List additionalListeners = new ArrayList<>(); + public static List recipeHandlers = new ArrayList(); + public static List additionalListeners = new ArrayList(); - public static Map recipeSyncHandlers = new HashMap<>(); + public static Map recipeSyncHandlers = new HashMap(); public boolean modified = false; diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index b27e20e3e..d7b7fb410 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -4466,6 +4466,7 @@ public class ModItems { schrabidium_pickaxe = new ItemToolAbility(20, 0, MainRegistry.tMatSchrab, EnumToolType.PICKAXE) .addAbility(IWeaponAbility.RADIATION, 0) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 6) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 4) @@ -4476,6 +4477,7 @@ public class ModItems { schrabidium_axe = new ItemToolAbility(25, 0, MainRegistry.tMatSchrab, EnumToolType.AXE) .addAbility(IWeaponAbility.RADIATION, 0) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 6) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 4) @@ -4487,6 +4489,7 @@ public class ModItems { schrabidium_shovel = new ItemToolAbility(15, 0, MainRegistry.tMatSchrab, EnumToolType.SHOVEL) .addAbility(IWeaponAbility.RADIATION, 0) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 6) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 4) @@ -4554,12 +4557,14 @@ public class ModItems { elec_pickaxe = new ItemToolAbilityPower(6F, 0, MainRegistry.tMatElec, EnumToolType.PICKAXE, 500000, 1000, 100) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 2) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 1).setUnlocalizedName("elec_pickaxe").setTextureName(RefStrings.MODID + ":elec_drill_anim"); elec_axe = new ItemToolAbilityPower(10F, 0, MainRegistry.tMatElec, EnumToolType.AXE, 500000, 1000, 100) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 2) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 1) @@ -4568,6 +4573,7 @@ public class ModItems { elec_shovel = new ItemToolAbilityPower(5F, 0, MainRegistry.tMatElec, EnumToolType.SHOVEL, 500000, 1000, 100) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 2) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 1).setUnlocalizedName("elec_shovel").setTextureName(RefStrings.MODID + ":elec_shovel_anim"); @@ -4577,12 +4583,14 @@ public class ModItems { desh_pickaxe = new ItemToolAbility(5F, -0.05, MainRegistry.tMatDesh, EnumToolType.PICKAXE) .addAbility(IToolAreaAbility.HAMMER, 0) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 0) .addAbility(IToolAreaAbility.RECURSION, 0) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 1).setUnlocalizedName("desh_pickaxe").setTextureName(RefStrings.MODID + ":desh_pickaxe"); desh_axe = new ItemToolAbility(7.5F, -0.05, MainRegistry.tMatDesh, EnumToolType.AXE) .addAbility(IToolAreaAbility.HAMMER, 0) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 0) .addAbility(IToolAreaAbility.RECURSION, 0) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 1) @@ -4590,6 +4598,7 @@ public class ModItems { desh_shovel = new ItemToolAbility(4F, -0.05, MainRegistry.tMatDesh, EnumToolType.SHOVEL) .addAbility(IToolAreaAbility.HAMMER, 0) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 0) .addAbility(IToolAreaAbility.RECURSION, 0) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 1).setUnlocalizedName("desh_shovel").setTextureName(RefStrings.MODID + ":desh_shovel"); @@ -4618,17 +4627,20 @@ public class ModItems { cobalt_decorated_pickaxe = new ItemToolAbility(6F, 0, matDecCobalt, EnumToolType.PICKAXE) .addAbility(IToolAreaAbility.RECURSION, 1) .addAbility(IToolAreaAbility.HAMMER, 0) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 0) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 2).setUnlocalizedName("cobalt_decorated_pickaxe").setTextureName(RefStrings.MODID + ":cobalt_decorated_pickaxe"); cobalt_decorated_axe = new ItemToolAbility(8F, 0, matDecCobalt, EnumToolType.AXE) .addAbility(IToolAreaAbility.RECURSION, 1) .addAbility(IToolAreaAbility.HAMMER, 0) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 0) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 2) .addAbility(IWeaponAbility.BEHEADER, 0).setUnlocalizedName("cobalt_decorated_axe").setTextureName(RefStrings.MODID + ":cobalt_decorated_axe"); cobalt_decorated_shovel = new ItemToolAbility(5F, 0, matDecCobalt, EnumToolType.SHOVEL) .addAbility(IToolAreaAbility.RECURSION, 1) .addAbility(IToolAreaAbility.HAMMER, 0) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 0) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 2).setUnlocalizedName("cobalt_decorated_shovel").setTextureName(RefStrings.MODID + ":cobalt_decorated_shovel"); cobalt_decorated_hoe = new ModHoe(matDecCobalt).setUnlocalizedName("cobalt_decorated_hoe").setTextureName(RefStrings.MODID + ":cobalt_decorated_hoe"); @@ -4641,12 +4653,14 @@ public class ModItems { starmetal_pickaxe = new ItemToolAbility(8F, 0, matStarmetal, EnumToolType.PICKAXE) .addAbility(IToolAreaAbility.RECURSION, 3) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 4) .addAbility(IWeaponAbility.STUN, 1).setUnlocalizedName("starmetal_pickaxe").setTextureName(RefStrings.MODID + ":starmetal_pickaxe"); starmetal_axe = new ItemToolAbility(12F, 0, matStarmetal, EnumToolType.AXE) .addAbility(IToolAreaAbility.RECURSION, 3) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 4) .addAbility(IWeaponAbility.BEHEADER, 0) @@ -4654,6 +4668,7 @@ public class ModItems { starmetal_shovel = new ItemToolAbility(7F, 0, matStarmetal, EnumToolType.SHOVEL) .addAbility(IToolAreaAbility.RECURSION, 3) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 4) .addAbility(IWeaponAbility.STUN, 1).setUnlocalizedName("starmetal_shovel").setTextureName(RefStrings.MODID + ":starmetal_shovel"); @@ -4668,6 +4683,7 @@ public class ModItems { .addAbility(IToolHarvestAbility.SHREDDER, 0) .addAbility(IToolHarvestAbility.LUCK, 1) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 2).setUnlocalizedName("drax").setTextureName(RefStrings.MODID + ":drax"); drax_mk2 = new ItemToolAbilityPower(15F, -0.05, MainRegistry.tMatElec, EnumToolType.MINER, 1000000000, 250000, 7500) .addAbility(IToolHarvestAbility.SMELTER, 0) @@ -4675,6 +4691,7 @@ public class ModItems { .addAbility(IToolHarvestAbility.CENTRIFUGE, 0) .addAbility(IToolHarvestAbility.LUCK, 2) .addAbility(IToolAreaAbility.HAMMER, 2) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 2) .addAbility(IToolAreaAbility.RECURSION, 4).setUnlocalizedName("drax_mk2").setTextureName(RefStrings.MODID + ":drax_mk2"); drax_mk3 = new ItemToolAbilityPower(20F, -0.05, MainRegistry.tMatElec, EnumToolType.MINER, 2500000000L, 500000, 10000) .addAbility(IToolHarvestAbility.SMELTER, 0) @@ -4684,11 +4701,13 @@ public class ModItems { .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 3) .addAbility(IToolAreaAbility.HAMMER, 3) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 3) .addAbility(IToolAreaAbility.RECURSION, 5).setUnlocalizedName("drax_mk3").setTextureName(RefStrings.MODID + ":drax_mk3"); ToolMaterial matBismuth = EnumHelper.addToolMaterial("HBM_BISMUTH", 4, 0, 50F, 0.0F, 200).setRepairItem(new ItemStack(ModItems.ingot_bismuth)); bismuth_pickaxe = new ItemToolAbility(15F, 0, matBismuth, EnumToolType.MINER) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 1) .addAbility(IToolHarvestAbility.SHREDDER, 0) .addAbility(IToolHarvestAbility.LUCK, 1) @@ -4699,6 +4718,7 @@ public class ModItems { .setDepthRockBreaker().setUnlocalizedName("bismuth_pickaxe").setTextureName(RefStrings.MODID + ":bismuth_pickaxe"); bismuth_axe = new ItemToolAbility(25F, 0, matBismuth, EnumToolType.AXE) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 1) .addAbility(IToolHarvestAbility.SHREDDER, 0) .addAbility(IToolHarvestAbility.LUCK, 1) @@ -4711,6 +4731,7 @@ public class ModItems { ToolMaterial matVolcano = EnumHelper.addToolMaterial("HBM_VOLCANIC", 4, 0, 50F, 0.0F, 200).setRepairItem(new ItemStack(ModItems.ingot_bismuth)); volcanic_pickaxe = new ItemToolAbility(15F, 0, matVolcano, EnumToolType.MINER) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 1) .addAbility(IToolHarvestAbility.SMELTER, 0) .addAbility(IToolHarvestAbility.LUCK, 2) @@ -4721,6 +4742,7 @@ public class ModItems { .setDepthRockBreaker().setUnlocalizedName("volcanic_pickaxe").setTextureName(RefStrings.MODID + ":volcanic_pickaxe"); volcanic_axe = new ItemToolAbility(25F, 0, matVolcano, EnumToolType.AXE) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 1) .addAbility(IToolHarvestAbility.SMELTER, 0) .addAbility(IToolHarvestAbility.LUCK, 2) @@ -4732,6 +4754,7 @@ public class ModItems { ToolMaterial matChlorophyte = EnumHelper.addToolMaterial("HBM_CHLOROPHYTE", 4, 0, 75F, 0.0F, 200).setRepairItem(new ItemStack(ModItems.powder_chlorophyte)); chlorophyte_pickaxe = new ItemToolAbility(20F, 0, matChlorophyte, EnumToolType.MINER) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 1) .addAbility(IToolHarvestAbility.LUCK, 3) .addAbility(IToolHarvestAbility.CENTRIFUGE, 0) @@ -4742,6 +4765,7 @@ public class ModItems { .setDepthRockBreaker().setUnlocalizedName("chlorophyte_pickaxe").setTextureName(RefStrings.MODID + ":chlorophyte_pickaxe"); chlorophyte_axe = new ItemToolAbility(50F, 0, matChlorophyte, EnumToolType.AXE) .addAbility(IToolAreaAbility.HAMMER, 1) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 1) .addAbility(IToolAreaAbility.RECURSION, 1) .addAbility(IToolHarvestAbility.LUCK, 3) .addAbility(IWeaponAbility.STUN, 4) @@ -4751,6 +4775,7 @@ public class ModItems { ToolMaterial matMese = EnumHelper.addToolMaterial("HBM_MESE", 4, 0, 100F, 0.0F, 200).setRepairItem(new ItemStack(ModItems.plate_paa)); mese_pickaxe = new ItemToolAbility(35F, 0, matMese, EnumToolType.MINER) .addAbility(IToolAreaAbility.HAMMER, 2) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 2) .addAbility(IToolAreaAbility.RECURSION, 2) .addAbility(IToolHarvestAbility.CRYSTALLIZER, 0) .addAbility(IToolHarvestAbility.SILK, 0) @@ -4762,6 +4787,7 @@ public class ModItems { .setDepthRockBreaker().setUnlocalizedName("mese_pickaxe").setTextureName(RefStrings.MODID + ":mese_pickaxe"); mese_axe = new ItemToolAbility(75F, 0, matMese, EnumToolType.AXE) .addAbility(IToolAreaAbility.HAMMER, 2) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 2) .addAbility(IToolAreaAbility.RECURSION, 2) .addAbility(IToolHarvestAbility.SILK, 0) .addAbility(IToolHarvestAbility.LUCK, 5) @@ -4774,7 +4800,8 @@ public class ModItems { ToolMaterial matDwarf = EnumHelper.addToolMaterial("HBM_DWARVEN", 2, 0, 4F, 0.0F, 10).setRepairItem(new ItemStack(ModItems.ingot_copper)); dwarven_pickaxe = new ItemToolAbility(5F, -0.1, matDwarf, EnumToolType.MINER) - .addAbility(IToolAreaAbility.HAMMER, 0).setUnlocalizedName("dwarven_pickaxe").setMaxDamage(250).setTextureName(RefStrings.MODID + ":dwarven_pickaxe"); + .addAbility(IToolAreaAbility.HAMMER, 0) + .addAbility(IToolAreaAbility.HAMMER_FLAT, 0).setUnlocalizedName("dwarven_pickaxe").setMaxDamage(250).setTextureName(RefStrings.MODID + ":dwarven_pickaxe"); ToolMaterial matMeteorite = EnumHelper.addToolMaterial("HBM_METEORITE", 4, 0, 50F, 0.0F, 200).setRepairItem(new ItemStack(ModItems.plate_paa)); meteorite_sword = new ItemSwordMeteorite(9F, 0, matMeteorite).setUnlocalizedName("meteorite_sword").setTextureName(RefStrings.MODID + ":meteorite_sword"); diff --git a/src/main/java/com/hbm/items/tool/ItemBlowtorch.java b/src/main/java/com/hbm/items/tool/ItemBlowtorch.java index 27dc2d48e..35bcd3da1 100644 --- a/src/main/java/com/hbm/items/tool/ItemBlowtorch.java +++ b/src/main/java/com/hbm/items/tool/ItemBlowtorch.java @@ -134,7 +134,7 @@ public class ItemBlowtorch extends Item implements IFillableItem { if(b instanceof IToolable) { if(this == ModItems.blowtorch) { - if(this.getFill(stack, Fluids.GAS) < 1000) return false; + if(this.getFill(stack, Fluids.GAS) < 250) return false; } if(this == ModItems.acetylene_torch) { diff --git a/src/main/java/com/hbm/items/tool/ItemToolAbility.java b/src/main/java/com/hbm/items/tool/ItemToolAbility.java index 06e20e6f7..c731da461 100644 --- a/src/main/java/com/hbm/items/tool/ItemToolAbility.java +++ b/src/main/java/com/hbm/items/tool/ItemToolAbility.java @@ -1,5 +1,7 @@ package com.hbm.items.tool; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Comparator; import java.util.HashSet; @@ -27,6 +29,7 @@ import com.hbm.packet.toclient.PlayerInformPacket; import com.hbm.tileentity.IGUIProvider; import api.hbm.item.IDepthRockTool; +import cpw.mods.fml.relauncher.ReflectionHelper; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -151,21 +154,41 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro return true; } + // Should be safe, considering the AoE ability does a similar trick already. + // If not, wrap this in a ThreadLocal or something... + public static int dropX, dropY, dropZ; + @Override public boolean onBlockStartBreak(ItemStack stack, int x, int y, int z, EntityPlayer player) { World world = player.worldObj; Block block = world.getBlock(x, y, z); + + /* + * The original implementation of this always returned FALSE which uses the vanilla block break code. + * This one now returns TRUE when an ability applies and instead relies on breakExtraBlock, which has the minor + * issue of only running on the sever, while the client uses the vanilla implementation. breakExtraBlock was only + * meant to be used for AoE or vein miner and not for the block that's being mined, hence break EXTRA block. + * The consequence was that the server would fail to break keyholes since breakExtraBlock is supposed to exclude + * them, while the client happily removes the block, causing a desync. + * + * Since keyholes aren't processable and exempt from silk touch anyway, we just default to the vanilla implementation in every case. + */ + if(block == ModBlocks.stone_keyhole || block == ModBlocks.stone_keyhole_meta) return false; if(!world.isRemote && (canHarvestBlock(block, stack) || canShearBlock(block, stack, world, x, y, z)) && canOperate(stack)) { Configuration config = getConfiguration(stack); ToolPreset preset = config.getActivePreset(); + dropX = x; + dropY = y; + dropZ = z; + preset.harvestAbility.preHarvestAll(preset.harvestAbilityLevel, world, player); boolean skipRef = preset.areaAbility.onDig(preset.areaAbilityLevel, world, x, y, z, player, this); - if (!skipRef) { + if(!skipRef) { breakExtraBlock(world, x, y, z, player, x, y, z); } @@ -262,7 +285,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro EntityPlayerMP player = (EntityPlayerMP) playerEntity; ItemStack stack = player.getHeldItem(); - if (stack == null) { + if(stack == null) { return; } @@ -276,7 +299,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro float refStrength = ForgeHooks.blockStrength(refBlock, player, world, refX, refY, refZ); float strength = ForgeHooks.blockStrength(block, player, world, x, y, z); - if(!ForgeHooks.canHarvestBlock(block, player, meta) || refStrength / strength > 10f || refBlock.getBlockHardness(world, refX, refY, refZ) < 0) + if(!ForgeHooks.canHarvestBlock(block, player, meta) || refStrength / strength > 10f || refBlock.getPlayerRelativeBlockHardness(player, world, refX, refY, refZ) < 0) return; BlockEvent.BreakEvent event = ForgeHooks.onBlockBreakEvent(world, player.theItemInWorldManager.getGameType(), player, x, y, z); @@ -304,7 +327,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro double d = (double) (rand.nextFloat() * f) + (double) (1.0F - f) * 0.5D; double d1 = (double) (rand.nextFloat() * f) + (double) (1.0F - f) * 0.5D; double d2 = (double) (rand.nextFloat() * f) + (double) (1.0F - f) * 0.5D; - EntityItem entityitem = new EntityItem(player.worldObj, (double) x + d, (double) y + d1, (double) z + d2, stack); + EntityItem entityitem = new EntityItem(player.worldObj, (double) dropX + d, (double) dropY + d1, (double) dropZ + d2, stack); entityitem.delayBeforeCanPickup = 10; player.worldObj.spawnEntityInWorld(entityitem); } @@ -314,6 +337,9 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro } } + // Since it's added by forge, access transformers don't affect it (even wildcards), so we do it the old-fashioned way + private static Method blockCaptureDrops = ReflectionHelper.findMethod(Block.class, null, new String[] { "captureDrops" }, new Class[] { boolean.class }); + public static void standardDigPost(World world, int x, int y, int z, EntityPlayerMP player) { Block block = world.getBlock(x, y, z); @@ -339,7 +365,20 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro } if(removedByPlayer && canHarvest) { - block.harvestBlock(world, player, x, y, z, l); + try { + blockCaptureDrops.invoke(block, true); + block.harvestBlock(world, player, x, y, z, l); + List drops = (List)blockCaptureDrops.invoke(block, false); + for (ItemStack stack : drops) { + block.dropBlockAsItem(world, dropX, dropY, dropZ, stack); + } + } catch (IllegalAccessException e) { + // Shouldn't be possible with ReflectionHelper + MainRegistry.logger.error("Failed to capture drops for block " + block, e); + } catch (InvocationTargetException e) { + // Might be possible? Not in practice, though + MainRegistry.logger.error("Failed to capture drops for block " + block, e); + } } } diff --git a/src/main/java/com/hbm/items/tool/WeaponSpecial.java b/src/main/java/com/hbm/items/tool/WeaponSpecial.java index 49041e842..faba31497 100644 --- a/src/main/java/com/hbm/items/tool/WeaponSpecial.java +++ b/src/main/java/com/hbm/items/tool/WeaponSpecial.java @@ -4,11 +4,13 @@ import java.util.List; import java.util.Random; import com.google.common.collect.Multimap; -import com.hbm.entity.effect.EntityNukeTorex; -import com.hbm.entity.logic.EntityNukeExplosionMK5; import com.hbm.entity.projectile.EntityRubble; +import com.hbm.explosion.vanillant.ExplosionVNT; +import com.hbm.explosion.vanillant.standard.EntityProcessorCrossSmooth; +import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard; import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; +import com.hbm.particle.helper.ExplosionCreator; import com.hbm.potion.HbmPotion; import com.hbm.util.ArmorUtil; @@ -23,21 +25,21 @@ import net.minecraft.item.ItemStack; import net.minecraft.item.ItemSword; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; +import net.minecraft.util.DamageSource; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.Vec3; import net.minecraft.world.World; public class WeaponSpecial extends ItemSword { - + Random rand = new Random(); public WeaponSpecial(ToolMaterial p_i45356_1_) { super(p_i45356_1_); } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) - { + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { if(this == ModItems.schrabidium_hammer) { return EnumRarity.rare; } @@ -47,26 +49,23 @@ public class WeaponSpecial extends ItemSword { if(this == ModItems.shimmer_sledge || this == ModItems.shimmer_axe) { return EnumRarity.epic; } - + return EnumRarity.common; - } - - @Override - public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) - { - World world = entity.worldObj; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) { + World world = entity.worldObj; if(this == ModItems.schrabidium_hammer) { - if (!world.isRemote) - { - entity.setHealth(0.0F); - } - world.playSoundAtEntity(entity, "hbm:weapon.bonk", 3.0F, 1.0F); + if(!world.isRemote) { + entity.setHealth(0.0F); + } + world.playSoundAtEntity(entity, "hbm:weapon.bonk", 3.0F, 1.0F); } if(this == ModItems.bottle_opener) { - if (!world.isRemote) - { + if(!world.isRemote) { int i = rand.nextInt(7); if(i == 0) entity.addPotionEffect(new PotionEffect(Potion.blindness.id, 5 * 60 * 20, 0)); @@ -76,19 +75,18 @@ public class WeaponSpecial extends ItemSword { entity.addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 5 * 60 * 20, 2)); if(i == 3) entity.addPotionEffect(new PotionEffect(Potion.confusion.id, 1 * 60 * 20, 0)); - } - world.playSoundAtEntity(entity, "random.anvil_land", 3.0F, 1.F); + } + world.playSoundAtEntity(entity, "random.anvil_land", 3.0F, 1.F); } - + if(this == ModItems.ullapool_caber) { - if (!world.isRemote) - { + if(!world.isRemote) { world.createExplosion(null, entity.posX, entity.posY, entity.posZ, 7.5F, true); - } - + } + stack.damageItem(505, entityPlayer); } - + if(this == ModItems.shimmer_sledge) { Vec3 vec = entityPlayer.getLookVec(); double dX = vec.xCoord * 5; @@ -98,37 +96,37 @@ public class WeaponSpecial extends ItemSword { entity.motionX += dX; entity.motionY += dY; entity.motionZ += dZ; - world.playSoundAtEntity(entity, "hbm:weapon.bang", 3.0F, 1.F); + world.playSoundAtEntity(entity, "hbm:weapon.bang", 3.0F, 1.F); } - + if(this == ModItems.shimmer_axe) { entity.setHealth(entity.getHealth() / 2); - - world.playSoundAtEntity(entity, "hbm:weapon.slice", 3.0F, 1.F); + + world.playSoundAtEntity(entity, "hbm:weapon.slice", 3.0F, 1.F); } - + if(this == ModItems.wood_gavel) { - world.playSoundAtEntity(entity, "hbm:weapon.whack", 3.0F, 1.F); + world.playSoundAtEntity(entity, "hbm:weapon.whack", 3.0F, 1.F); } - + if(this == ModItems.lead_gavel) { - world.playSoundAtEntity(entity, "hbm:weapon.whack", 3.0F, 1.F); - + world.playSoundAtEntity(entity, "hbm:weapon.whack", 3.0F, 1.F); + entity.addPotionEffect(new PotionEffect(HbmPotion.lead.id, 15 * 20, 4)); } - + if(this == ModItems.diamond_gavel) { - + float ded = entity.getMaxHealth() / 3; entity.setHealth(entity.getHealth() - ded); - - world.playSoundAtEntity(entity, "hbm:weapon.whack", 3.0F, 1.F); + + world.playSoundAtEntity(entity, "hbm:weapon.whack", 3.0F, 1.F); } - + if(this == ModItems.wrench) { Vec3 vec = entityPlayer.getLookVec(); - + double dX = vec.xCoord * 0.5; double dY = vec.yCoord * 0.5; double dZ = vec.zCoord * 0.5; @@ -136,47 +134,47 @@ public class WeaponSpecial extends ItemSword { entity.motionX += dX; entity.motionY += dY; entity.motionZ += dZ; - world.playSoundAtEntity(entity, "random.anvil_land", 3.0F, 0.75F); + world.playSoundAtEntity(entity, "random.anvil_land", 3.0F, 0.75F); } - - if(this == ModItems.memespoon) { + + if(this == ModItems.memespoon && !world.isRemote) { + + if(!(entityPlayer instanceof EntityPlayer)) + return false; if(entityPlayer.fallDistance >= 2) { world.playSoundAtEntity(entity, "hbm:weapon.bang", 3.0F, 0.75F); - entity.setHealth(0); + entity.attackEntityFrom(DamageSource.causePlayerDamage((EntityPlayer) entityPlayer), 50F); } - - if(!(entityPlayer instanceof EntityPlayer)) - return false; - - if(entityPlayer.fallDistance >= 20 && !((EntityPlayer)entityPlayer).capabilities.isCreativeMode) { - if(!world.isRemote) { - world.spawnEntityInWorld(EntityNukeExplosionMK5.statFac(world, 100, entity.posX, entity.posY, entity.posZ)); - EntityNukeTorex.statFacStandard(world, entity.posX, entity.posY, entity.posZ, 100); - } + + if(entityPlayer.fallDistance >= 20 && !((EntityPlayer) entityPlayer).capabilities.isCreativeMode) { + ExplosionVNT vnt = new ExplosionVNT(world, entity.posX, entity.posY + entity.height / 2D, entity.posZ, 15, entityPlayer); + vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, 150).setupPiercing(25, 0.5F)); + vnt.setPlayerProcessor(new PlayerProcessorStandard()); + ExplosionCreator.composeEffectSmall(world, entity.posX, entity.posY + entity.height / 2D, entity.posZ); + vnt.explode(); } } if(this == ModItems.stopsign || this == ModItems.sopsign) - world.playSoundAtEntity(entity, "hbm:weapon.stop", 1.0F, 1.0F); - + world.playSoundAtEntity(entity, "hbm:weapon.stop", 1.0F, 1.0F); + return false; - } - + } + @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int i, float f1, float f2, float f3) - { + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int i, float f1, float f2, float f3) { if(this == ModItems.shimmer_sledge) { if(world.getBlock(x, y, z) != Blocks.air && world.getBlock(x, y, z).getExplosionResistance(null) < 6000) { - + EntityRubble rubble = new EntityRubble(world); rubble.posX = x + 0.5F; rubble.posY = y; rubble.posZ = z + 0.5F; - + rubble.setMetaBasedOnBlock(world.getBlock(x, y, z), world.getBlockMetadata(x, y, z)); - + Vec3 vec = player.getLookVec(); double dX = vec.xCoord * 5; double dY = vec.yCoord * 5; @@ -185,22 +183,22 @@ public class WeaponSpecial extends ItemSword { rubble.motionX += dX; rubble.motionY += dY; rubble.motionZ += dZ; - world.playSoundAtEntity(rubble, "hbm:weapon.bang", 3.0F, 1.0F); - - if(!world.isRemote) { - - world.spawnEntityInWorld(rubble); + world.playSoundAtEntity(rubble, "hbm:weapon.bang", 3.0F, 1.0F); + + if(!world.isRemote) { + + world.spawnEntityInWorld(rubble); world.func_147480_a(x, y, z, false); - } + } } return true; } - + if(this == ModItems.shimmer_axe) { - world.playSoundEffect(x + 0.5, y + 0.5, z + 0.5, "hbm:weapon.kapeng", 3.0F, 1.0F); + world.playSoundEffect(x + 0.5, y + 0.5, z + 0.5, "hbm:weapon.kapeng", 3.0F, 1.0F); - if(!world.isRemote) { + if(!world.isRemote) { if(world.getBlock(x, y, z) != Blocks.air && world.getBlock(x, y, z).getExplosionResistance(null) < 6000) { world.func_147480_a(x, y, z, false); } @@ -210,17 +208,16 @@ public class WeaponSpecial extends ItemSword { if(world.getBlock(x, y - 1, z) != Blocks.air && world.getBlock(x, y - 1, z).getExplosionResistance(null) < 6000) { world.func_147480_a(x, y - 1, z, false); } - } + } return true; } - + return false; - } - - @Override - public Multimap getItemAttributeModifiers() - { - Multimap multimap = super.getItemAttributeModifiers(); + } + + @Override + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); if(this == ModItems.schrabidium_hammer) { multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", -0.5, 1)); } @@ -230,24 +227,23 @@ public class WeaponSpecial extends ItemSword { if(this == ModItems.wrench || this == ModItems.wrench_flipped) { multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", -0.1, 1)); } - return multimap; - } - - @Override + return multimap; + } + + @Override public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { - if(entity instanceof EntityPlayer) { - if(ArmorUtil.checkForFiend((EntityPlayer) entity)) { - ((EntityPlayer) entity).triggerAchievement(MainRegistry.achFiend); - } else if(ArmorUtil.checkForFiend2((EntityPlayer) entity)) { - ((EntityPlayer) entity).triggerAchievement(MainRegistry.achFiend2); - } - } - } - + if(entity instanceof EntityPlayer) { + if(ArmorUtil.checkForFiend((EntityPlayer) entity)) { + ((EntityPlayer) entity).triggerAchievement(MainRegistry.achFiend); + } else if(ArmorUtil.checkForFiend2((EntityPlayer) entity)) { + ((EntityPlayer) entity).triggerAchievement(MainRegistry.achFiend2); + } + } + } + @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { if(this == ModItems.schrabidium_hammer) { list.add("Even though it says \"+1000000000"); list.add("damage\", it's actually \"onehit anything\""); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java index 7a613fbb0..8e9d40aa5 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java @@ -76,7 +76,7 @@ public class GunFactoryClient { MinecraftForgeClient.registerItemRenderer(ModItems.gun_m2, new ItemRenderM2()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_autoshotgun, new ItemRenderShredder(ResourceManager.shredder_tex)); MinecraftForgeClient.registerItemRenderer(ModItems.gun_autoshotgun_shredder, new ItemRenderShredder(ResourceManager.shredder_orig_tex)); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_autoshotgun_sexy, new ItemRenderShredder(ResourceManager.sexy_tex)); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_autoshotgun_sexy, new ItemRenderSexy()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_quadro, new ItemRenderQuadro()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_minigun, new ItemRenderMinigun(ResourceManager.minigun_tex)); MinecraftForgeClient.registerItemRenderer(ModItems.gun_minigun_lacunae, new ItemRenderMinigun(ResourceManager.minigun_lacunae_tex)); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java index b8bbe7266..c13f16a26 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java @@ -933,23 +933,42 @@ public class Orchestras { if(entity.worldObj.isRemote) return; AnimType type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); + boolean aiming = ItemGunBaseNT.getIsAiming(stack); if(type == AnimType.CYCLE) { if(timer == 0 && ctx.config.getReceivers(stack)[0].getMagazine(stack).getType(stack, null) == XFactory12ga.g12_equestrian_bj) { ItemGunBaseNT.setTimer(stack, 0, 20); } + + if(timer == 2) { + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack, ctx.inventory); + if(casing != null) CasingCreator.composeEffect(entity.worldObj, entity, 0.375, aiming ? -0.0625 : -0.125, aiming ? 0 : -0.25D, 0, 0.18, -0.12, 0.01, -10F + (float)entity.getRNG().nextGaussian() * 2.5F, (float)entity.getRNG().nextGaussian() * -20F + 15F, casing.getName(), false, 60, 0.5D, 20); + } } if(type == AnimType.CYCLE_DRY) { if(timer == 0) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.dryFireClick", 1F, 1F); } if(type == AnimType.RELOAD) { - if(timer == 2) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magRemove", 1F, 1F); - if(timer == 32) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magInsert", 1F, 1F); + if(timer == 0) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 1F); + if(timer == 4) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 0.75F); + if(timer == 16) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magSmallRemove", 1F, 1F); + if(timer == 30) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magRemove", 1F, 1F); + if(timer == 55) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.impact", 0.5F, 1F); + if(timer == 65) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magInsert", 1F, 1F); + if(timer == 74) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magSmallInsert", 1F, 1F); + if(timer == 88) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 0.75F); + if(timer == 100) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 1F); + + if(timer == 55) ctx.config.getReceivers(stack)[0].getMagazine(stack).reloadAction(stack, ctx.inventory); } + if(type == AnimType.INSPECT) { - if(timer == 2) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magRemove", 1F, 1F); - if(timer == 28) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magInsert", 1F, 1F); + if(timer == 20) entity.worldObj.playSoundAtEntity(entity, "hbm:player.gulp", 1F, 1F); + if(timer == 25) entity.worldObj.playSoundAtEntity(entity, "hbm:player.gulp", 1F, 1F); + if(timer == 30) entity.worldObj.playSoundAtEntity(entity, "hbm:player.gulp", 1F, 1F); + if(timer == 35) entity.worldObj.playSoundAtEntity(entity, "hbm:player.gulp", 1F, 1F); + if(timer == 50) entity.worldObj.playSoundAtEntity(entity, "hbm:player.groan", 1F, 1F); } }; diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java index a13ade26a..490bd64b7 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java @@ -323,7 +323,7 @@ public class XFactory12ga { ModItems.gun_maresleg_broken = new ItemGunBaseNT(WeaponQuality.LEGENDARY, new GunConfig() .dura(0).draw(5).inspect(39).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) .rec(new Receiver(0) - .dmg(32F).spreadAmmo(1.15F).delay(20).reload(22, 10, 13, 0).jam(24).sound("hbm:weapon.fire.shotgun", 1.0F, 1.0F) + .dmg(48F).spreadAmmo(1.15F).delay(20).reload(22, 10, 13, 0).jam(24).sound("hbm:weapon.fire.shotgun", 1.0F, 1.0F) .mag(new MagazineSingleReload(0, 6).addConfigs(g12_equestrian_tkr, g12_bp, g12_bp_magnum, g12_bp_slug, g12, g12_slug, g12_flechette, g12_magnum, g12_explosive, g12_phosphorus)) .offset(0.75, -0.0625, -0.1875) .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_NOWEAR_FIRE).recoil(LAMBDA_RECOIL_MARESLEG)) @@ -373,10 +373,11 @@ public class XFactory12ga { .setupStandardConfiguration() .anim(LAMBDA_SHREDDER_ANIMS).orchestra(Orchestras.ORCHESTRA_SHREDDER) ).setUnlocalizedName("gun_autoshotgun_shredder"); + ModItems.gun_autoshotgun_sexy = new ItemGunBaseNT(WeaponQuality.LEGENDARY, new GunConfig() - .dura(5_000).draw(10).inspect(33).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) + .dura(5_000).draw(20).inspect(33).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).hideCrosshair(false).smoke(Lego.LAMBDA_STANDARD_SMOKE) .rec(new Receiver(0) - .dmg(64F).delay(1).auto(true).dryfireAfterAuto(true).reload(44).jam(19).sound("hbm:weapon.fire.shotgunAuto", 1.0F, 1.0F) + .dmg(64F).delay(4).auto(true).dryfireAfterAuto(true).reload(110).jam(19).sound("hbm:weapon.fire.shotgunAuto", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 100).addConfigs(g12_equestrian_bj, g12_bp, g12_bp_magnum, g12_bp_slug, g12, g12_slug, g12_flechette, g12_magnum, g12_explosive, g12_phosphorus)) .offset(0.75, -0.125, -0.25) .setupStandardFire().recoil(LAMBDA_RECOIL_SEXY)) @@ -652,13 +653,30 @@ public class XFactory12ga { @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_SEXY_ANIMS = (stack, type) -> { switch(type) { - case CYCLE: return new BusAnimation() - .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, -1, 50, IType.SIN_DOWN).addPos(0, 0, 0, 150, IType.SIN_FULL)) - .addBus("CYCLE", new BusAnimationSequence().addPos(0, 0, 18, 50)); + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(45, 0, 0, 0).addPos(0, 0, 0, 1000, IType.SIN_DOWN)); + case CYCLE: + int amount = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack, null); + return new BusAnimation() + .addBus("RECOIL", new BusAnimationSequence().hold(50).addPos(0, 0, -0.25, 50, IType.SIN_DOWN).addPos(0, 0, 0, 100, IType.SIN_FULL)) + .addBus("BARREL", new BusAnimationSequence().addPos(0, 0, -1, 50, IType.SIN_DOWN).addPos(0, 0, 0, 150)) + .addBus("CYCLE", new BusAnimationSequence().addPos(1, 0, 0, 150)) + .addBus("HOOD", new BusAnimationSequence().hold(50).addPos(3, 0, 0, 50, IType.SIN_DOWN).addPos(0, 0, 0, 50, IType.SIN_UP)) + .addBus("SHELLS", new BusAnimationSequence().setPos(amount - 1, 0, 0)); case CYCLE_DRY: return new BusAnimation() .addBus("CYCLE", new BusAnimationSequence().addPos(0, 0, 18, 50)); + case RELOAD: return new BusAnimation() + .addBus("LOWER", new BusAnimationSequence().addPos(15, 0, 0, 500, IType.SIN_FULL).hold(2750).addPos(12, 0, 0, 100, IType.SIN_DOWN).addPos(15, 0, 0, 100, IType.SIN_FULL).hold(1050).addPos(18, 0, 0, 100, IType.SIN_DOWN).addPos(15, 0, 0, 100, IType.SIN_FULL).hold(300).addPos(0, 0, 0, 500, IType.SIN_FULL)) + .addBus("LEVER", new BusAnimationSequence().addPos(0, 0, 1, 150).hold(4700).addPos(0, 0, 0, 150)) + .addBus("HOOD", new BusAnimationSequence().hold(250).addPos(60, 0, 0, 500, IType.SIN_FULL).hold(3250).addPos(0, 0, 0, 500, IType.SIN_UP)) + .addBus("BELT", new BusAnimationSequence().setPos(1, 0, 0).hold(750).addPos(0, 0, 0, 500, IType.SIN_UP).hold(2000).addPos(1, 0, 0, 500, IType.SIN_UP)) + .addBus("MAG", new BusAnimationSequence().hold(1500).addPos(0, -1, 0, 250, IType.SIN_UP).addPos(2, -1, 0, 500, IType.SIN_UP).addPos(7, 1, 0, 250, IType.SIN_UP).addPos(15, 2, 0, 250).setPos(0, -2, 0).addPos(0, 0, 0, 500, IType.SIN_UP)) + .addBus("MAGROT", new BusAnimationSequence().hold(2250).addPos(0, 0, -180, 500, IType.SIN_FULL).setPos(0, 0, 0)); + case INSPECT: return new BusAnimation() + .addBus("BOTTLE", new BusAnimationSequence().setPos(8, -8, -2).addPos(6, -4, -2, 500, IType.SIN_DOWN).addPos(3, -3, -5, 500, IType.SIN_FULL).addPos(3, -2, -5, 1000).addPos(4, -6, -2, 750, IType.SIN_FULL).addPos(6, -8, -2, 500, IType.SIN_UP)) + .addBus("SIP", new BusAnimationSequence().setPos(25, 0, 0).hold(500).addPos(-90, 0, 0, 500, IType.SIN_FULL).addPos(-110, 0, 0, 1000).addPos(25, 0, 0, 750, IType.SIN_FULL)); } - return LAMBDA_SHREDDER_ANIMS.apply(stack, type); + return null; }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryEnergy.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryEnergy.java index a2e230d27..4167419d7 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryEnergy.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryEnergy.java @@ -49,7 +49,7 @@ import net.minecraftforge.common.util.ForgeDirection; public class XFactoryEnergy { - public static final ResourceLocation scope_luna = new ResourceLocation(RefStrings.MODID, "textures/misc/scope_luna.png"); + public static final ResourceLocation scope_luna = new ResourceLocation(RefStrings.MODID, "textures/misc/scope_amat.png"); public static BulletConfig energy_tesla; public static BulletConfig energy_tesla_overcharge; @@ -166,9 +166,9 @@ public class XFactoryEnergy { energy_las_overcharge = new BulletConfig().setItem(EnumAmmo.CAPACITOR_OVERCHARGE).setCasing(new ItemStack(ModItems.ingot_polymer, 2), 4).setupDamageClass(DamageClass.LASER).setBeam().setSpread(0.0F).setLife(5).setRenderRotations(false).setDoesPenetrate(true).setOnBeamImpact(BulletConfig.LAMBDA_STANDARD_BEAM_HIT); energy_las_ir = new BulletConfig().setItem(EnumAmmo.CAPACITOR_IR).setCasing(new ItemStack(ModItems.ingot_polymer, 2), 4).setupDamageClass(DamageClass.FIRE).setBeam().setSpread(0.0F).setLife(5).setRenderRotations(false).setOnBeamImpact(LAMBDA_IR_HIT); - energy_emerald = energy_las.clone().setArmorPiercing(0.5F).setThresholdNegation(5F); - energy_emerald_overcharge = energy_las_overcharge.clone().setArmorPiercing(0.5F).setThresholdNegation(5F); - energy_emerald_ir = energy_las_ir.clone().setArmorPiercing(0.5F).setThresholdNegation(5F); + energy_emerald = energy_las.clone().setArmorPiercing(0.5F).setThresholdNegation(10F); + energy_emerald_overcharge = energy_las_overcharge.clone().setArmorPiercing(0.5F).setThresholdNegation(15F); + energy_emerald_ir = energy_las_ir.clone().setArmorPiercing(0.5F).setThresholdNegation(10F); ModItems.gun_tesla_cannon = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig() .dura(1_000).draw(10).inspect(33).crosshair(Crosshair.CIRCLE) @@ -194,7 +194,7 @@ public class XFactoryEnergy { ModItems.gun_laser_pistol_pew_pew = new ItemGunBaseNT(WeaponQuality.B_SIDE, new GunConfig() .dura(500).draw(10).inspect(26).crosshair(Crosshair.CIRCLE) .rec(new Receiver(0) - .dmg(20F).rounds(5).delay(10).spread(0.25F).spreadHipfire(1F).reload(45).jam(37).sound("hbm:weapon.fire.laserPistol", 1.0F, 0.8F) + .dmg(30F).rounds(5).delay(10).spread(0.25F).spreadHipfire(1F).reload(45).jam(37).sound("hbm:weapon.fire.laserPistol", 1.0F, 0.8F) .mag(new MagazineFullReload(0, 10).addConfigs(energy_las, energy_las_overcharge, energy_las_ir)) .offset(0.75, -0.0625 * 1.5, -0.1875) .setupStandardFire().recoil(LAMBDA_RECOIL_ENERGY)) diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java index d6958bc94..128341947 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java @@ -138,7 +138,7 @@ public class WeaponModManager { new WeaponModDefinition(EnumModSpecial.SPEEDUP) .addMod(new Item[] {ModItems.gun_minigun, ModItems.gun_minigun_dual}, new WeaponModMinigunSpeedup(ID_MINIGUN_SPEED)) .addMod(new Item[] {ModItems.gun_autoshotgun, ModItems.gun_autoshotgun_shredder}, new WeaponModShredderSpeedup(209)); - new WeaponModDefinition(EnumModSpecial.CHOKE).addMod(new Item[] {ModItems.gun_pepperbox, ModItems.gun_maresleg, ModItems.gun_double_barrel, ModItems.gun_liberator, ModItems.gun_spas12}, new WeaponModChoke(210)); + new WeaponModDefinition(EnumModSpecial.CHOKE).addMod(new Item[] {ModItems.gun_pepperbox, ModItems.gun_maresleg, ModItems.gun_double_barrel, ModItems.gun_liberator, ModItems.gun_spas12, ModItems.gun_autoshotgun_sexy}, new WeaponModChoke(210)); new WeaponModDefinition(EnumModSpecial.FURNITURE_GREEN).addMod(ModItems.gun_g3, new WeaponModPolymerFurniture(ID_FURNITURE_GREEN)); new WeaponModDefinition(EnumModSpecial.FURNITURE_BLACK).addMod(ModItems.gun_g3, new WeaponModPolymerFurniture(ID_FURNITURE_BLACK)); new WeaponModDefinition(EnumModSpecial.BAYONET) diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 5c157900b..128a8f8b4 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -91,6 +91,7 @@ import com.hbm.util.fauxpointtwelve.BlockPos; import com.hbm.util.i18n.I18nClient; import com.hbm.util.i18n.ITranslate; import com.hbm.wiaj.cannery.Jars; + import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.FMLCommonHandler; @@ -270,6 +271,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemplant.class, new RenderChemplant()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemicalPlant.class, new RenderChemicalPlant()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemfac.class, new RenderChemfac()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemicalFactory.class, new RenderChemicalFactory()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFluidTank.class, new RenderFluidTank()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineBAT9000.class, new RenderBAT9000()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineOrbus.class, new RenderOrbus()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 1c2a3e66c..679f8ca96 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -604,6 +604,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.fluid_duct_neo, 8, 1), new Object[] { "IAI", " ", "IAI", 'I', IRON.plate(), 'A', AL.plate() }); addRecipeAuto(new ItemStack(ModBlocks.fluid_duct_neo, 8, 2), new Object[] { "ASA", " ", "ASA", 'S', STEEL.plate(), 'A', AL.plate() }); addRecipeAuto(new ItemStack(ModBlocks.fluid_duct_paintable, 8), new Object[] { "SAS", "A A", "SAS", 'S', STEEL.ingot(), 'A', AL.plate() }); + addRecipeAuto(new ItemStack(ModBlocks.fluid_duct_paintable_block_exhaust, 8), new Object[] { "SAS", "A A", "SAS", 'S', IRON.ingot(), 'A', ModItems.plate_polymer}); addShapelessAuto(new ItemStack(ModBlocks.fluid_duct_gauge), new Object[] { ModBlocks.fluid_duct_paintable, STEEL.ingot(), DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC) }); addRecipeAuto(new ItemStack(ModBlocks.fluid_valve, 1), new Object[] { "S", "W", 'S', Blocks.lever, 'W', ModBlocks.fluid_duct_paintable }); addRecipeAuto(new ItemStack(ModBlocks.fluid_switch, 1), new Object[] { "S", "W", 'S', REDSTONE.dust(), 'W', ModBlocks.fluid_duct_paintable }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index ab9f2f995..c4a5a3d4a 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -13,6 +13,7 @@ import com.hbm.entity.grenade.*; import com.hbm.entity.logic.IChunkLoader; import com.hbm.entity.mob.siege.SiegeTier; import com.hbm.handler.*; +import com.hbm.handler.ae2.AE2CompatHandler; import com.hbm.handler.imc.IMCBlastFurnace; import com.hbm.handler.imc.IMCCentrifuge; import com.hbm.handler.imc.IMCCrystallizer; @@ -881,6 +882,9 @@ public class MainRegistry { // Load compatibility for OC. CompatHandler.init(); + // Load compatibility for AE2. + AE2CompatHandler.init(); + //expand for the largest entity we have (currently Quackos who is 17.5m in diameter, that's one fat duck) World.MAX_ENTITY_RADIUS = Math.max(World.MAX_ENTITY_RADIUS, 8.75); @@ -899,10 +903,14 @@ public class MainRegistry { Compat.handleRailcraftNonsense(); SuicideThreadDump.register(); CommandReloadClient.register(); + + // to make sure that foreign registered fluids are accounted for, + // even when the reload listener is registered too late due to load order + Fluids.reloadFluids(); //ExplosionTests.runTest(); } - + @EventHandler public void preInit(FMLPreInitializationEvent event) { if(logger == null) diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 1598278d7..e9e40dfe0 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -13,9 +13,7 @@ import com.hbm.extprop.HbmPlayerProps; import com.hbm.handler.ArmorModHandler; import com.hbm.handler.HTTPHandler; import com.hbm.handler.HazmatRegistry; -import com.hbm.handler.HbmKeybinds; import com.hbm.handler.ImpactWorldHandler; -import com.hbm.handler.HbmKeybinds.EnumKeybind; import com.hbm.hazard.HazardSystem; import com.hbm.interfaces.IHoldableWeapon; import com.hbm.interfaces.IItemHUD; @@ -36,7 +34,6 @@ import com.hbm.lib.Library; import com.hbm.lib.RefStrings; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toserver.AuxButtonPacket; -import com.hbm.packet.toserver.KeybindPacket; import com.hbm.render.anim.HbmAnimations; import com.hbm.render.anim.HbmAnimations.Animation; import com.hbm.render.block.ct.CTStitchReceiver; @@ -67,7 +64,6 @@ import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.eventhandler.EventPriority; import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import cpw.mods.fml.common.gameevent.InputEvent; import cpw.mods.fml.common.gameevent.TickEvent; import cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent; import cpw.mods.fml.common.gameevent.TickEvent.Phase; @@ -88,7 +84,6 @@ import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.client.settings.GameSettings; -import net.minecraft.client.settings.KeyBinding; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; @@ -927,16 +922,18 @@ public class ModEventHandlerClient { ItemFluidDuct.class ); - String prefix = "Gun "; - int scale = 8; + String prefix = "Slot "; + //int gunScale = 8; + int slotScale = 1; boolean ignoreNonNTM = true; + boolean onlyGuns = true; List stacks = new ArrayList(); for (Object reg : Item.itemRegistry) { Item item = (Item) reg; if(ignoreNonNTM && !Item.itemRegistry.getNameForObject(item).startsWith("hbm:")) continue; if(ignoredItems.contains(item)) continue; - if(!(item instanceof ItemGunBaseNT) && prefix.toLowerCase(Locale.US).startsWith("gun")) continue; + if(onlyGuns && !(item instanceof ItemGunBaseNT)) continue; if(collapsedClasses.contains(item.getClass())) { stacks.add(new ItemStack(item)); } else { @@ -945,7 +942,7 @@ public class ModEventHandlerClient { } Minecraft.getMinecraft().thePlayer.closeScreen(); - FMLCommonHandler.instance().showGuiScreen(new GUIScreenWikiRender(stacks.toArray(new ItemStack[0]), prefix, "wiki-block-renders-256", scale)); + FMLCommonHandler.instance().showGuiScreen(new GUIScreenWikiRender(stacks.toArray(new ItemStack[0]), prefix, "wiki-block-renders-256", slotScale)); } } else { isRenderingItems = false; @@ -1081,7 +1078,8 @@ public class ModEventHandlerClient { } } - if(event.phase == Phase.START) { + // ??? + /*if(event.phase == Phase.START) { Minecraft mc = Minecraft.getMinecraft(); @@ -1097,7 +1095,7 @@ public class ModEventHandlerClient { } } } - } + }*/ } @SideOnly(Side.CLIENT) @@ -1122,73 +1120,6 @@ public class ModEventHandlerClient { } } - @SideOnly(Side.CLIENT) - @SubscribeEvent(priority = EventPriority.LOW) - public void onMouseClicked(InputEvent.MouseInputEvent event) { - - Minecraft mc = Minecraft.getMinecraft(); - if(GeneralConfig.enableKeybindOverlap && (mc.currentScreen == null || mc.currentScreen.allowUserInput)) { - boolean state = Mouse.getEventButtonState(); - int keyCode = Mouse.getEventButton() - 100; - - //if anything errors here, run ./gradlew clean setupDecompWorkSpace - for(Object o : KeyBinding.keybindArray) { - KeyBinding key = (KeyBinding) o; - - if(key.getKeyCode() == keyCode && KeyBinding.hash.lookup(key.getKeyCode()) != key) { - - key.pressed = state; - if(state && key.pressTime == 0) { - key.pressTime = 1; - } - } - } - - boolean gunKey = keyCode == HbmKeybinds.gunPrimaryKey.getKeyCode() || keyCode == HbmKeybinds.gunSecondaryKey.getKeyCode() || - keyCode == HbmKeybinds.gunTertiaryKey.getKeyCode() || keyCode == HbmKeybinds.reloadKey.getKeyCode(); - - EntityPlayer player = mc.thePlayer; - - if(player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ItemGunBaseNT) { - - /* Shoot in favor of attacking */ - if(gunKey && keyCode == mc.gameSettings.keyBindAttack.getKeyCode()) { - mc.gameSettings.keyBindAttack.pressed = false; - mc.gameSettings.keyBindAttack.pressTime = 0; - } - - if(gunKey && keyCode == mc.gameSettings.keyBindPickBlock.getKeyCode()) { - mc.gameSettings.keyBindPickBlock.pressed = false; - mc.gameSettings.keyBindPickBlock.pressTime = 0; - } - } - } - } - - @SideOnly(Side.CLIENT) - @SubscribeEvent(priority = EventPriority.LOW) - public void onKeyTyped(InputEvent.KeyInputEvent event) { - - Minecraft mc = Minecraft.getMinecraft(); - if(GeneralConfig.enableKeybindOverlap && (mc.currentScreen == null || mc.currentScreen.allowUserInput)) { - boolean state = Keyboard.getEventKeyState(); - int keyCode = Keyboard.getEventKey(); - - //if anything errors here, run ./gradlew clean setupDecompWorkSpace - for(Object o : KeyBinding.keybindArray) { - KeyBinding key = (KeyBinding) o; - - if(keyCode != 0 && key.getKeyCode() == keyCode && KeyBinding.hash.lookup(key.getKeyCode()) != key) { - - key.pressed = state; - if(state && key.pressTime == 0) { - key.pressTime = 1; - } - } - } - } - } - @SideOnly(Side.CLIENT) @SubscribeEvent public void onRenderWorldLastEvent(RenderWorldLastEvent event) { diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 2547277ca..5ec3d90fc 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -150,6 +150,7 @@ public class ResourceManager { public static final IModelCustom chemplant_fluidcap = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_fluidcap.hmf")); public static final IModelCustom chemical_plant = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/chemical_plant.obj")); public static final IModelCustom chemfac = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/chemfac.obj")); + public static final IModelCustom chemical_factory = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/chemical_factory.obj")); //Mixer public static final IModelCustom mixer = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/mixer.obj")); @@ -583,6 +584,7 @@ public class ResourceManager { public static final ResourceLocation chemical_plant_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/chemical_plant.png"); public static final ResourceLocation chemical_plant_fluid_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/chemical_plant_fluid.png"); public static final ResourceLocation chemfac_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/chemfac.png"); + public static final ResourceLocation chemical_factory_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/chemical_factory.png"); //Mixer public static final ResourceLocation mixer_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/mixer.png"); @@ -882,6 +884,8 @@ public class ResourceManager { public static final IModelCustom amat = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/amat.obj")).asVBO(); public static final IModelCustom m2 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/m2_browning.obj")).asVBO(); public static final IModelCustom shredder = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/shredder.obj")).asVBO(); + public static final IModelCustom sexy = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/sexy.obj")).asVBO(); + public static final IModelCustom whiskey = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/whiskey.obj")).asVBO(); public static final IModelCustom quadro = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/quadro.obj")).asVBO(); public static final IModelCustom mike_hawk = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/mike_hawk.obj")).asVBO(); public static final IModelCustom minigun = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/minigun.obj")).asVBO(); @@ -1005,7 +1009,8 @@ public class ResourceManager { public static final ResourceLocation amat_penance_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/amat_penance.png"); public static final ResourceLocation shredder_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/shredder.png"); public static final ResourceLocation shredder_orig_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/shredder_orig.png"); - public static final ResourceLocation sexy_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/sexy.png"); + public static final ResourceLocation sexy_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/sexy_real_no_fake.png"); + public static final ResourceLocation whiskey_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/whiskey.png"); public static final ResourceLocation quadro_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/quadro.png"); public static final ResourceLocation quadro_rocket_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/quadro_rocket.png"); public static final ResourceLocation minigun_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/minigun.png"); diff --git a/src/main/java/com/hbm/main/ServerProxy.java b/src/main/java/com/hbm/main/ServerProxy.java index fdbe22529..7ec6eaa23 100644 --- a/src/main/java/com/hbm/main/ServerProxy.java +++ b/src/main/java/com/hbm/main/ServerProxy.java @@ -61,11 +61,13 @@ public class ServerProxy { public void displayTooltip(String msg, int id) { displayTooltip(msg, 1000, id); } + public void displayTooltip(String msg, int time, int id) { } public boolean getIsKeyPressed(EnumKeybind key) { return false; } + public EntityPlayer me() { return null; } diff --git a/src/main/java/com/hbm/module/ModuleMachineChemplant.java b/src/main/java/com/hbm/module/ModuleMachineChemplant.java index 258f8fcc4..4c6cbdbcd 100644 --- a/src/main/java/com/hbm/module/ModuleMachineChemplant.java +++ b/src/main/java/com/hbm/module/ModuleMachineChemplant.java @@ -29,7 +29,7 @@ public class ModuleMachineChemplant { public FluidTank[] outputTanks = new FluidTank[3]; // running vars public String recipe = "null"; - public float progress; + public double progress; // return signals public boolean didProcess = false; public boolean markDirty = false; @@ -43,14 +43,15 @@ public class ModuleMachineChemplant { /** Chances tank type and pressure based on recipe */ public void setupTanks(GenericRecipe recipe) { if(recipe == null) return; - if(recipe.inputFluid != null) for(int i = 0; i < Math.min(inputTanks.length, recipe.inputFluid.length); i++) inputTanks[i].conform(recipe.inputFluid[i]); - if(recipe.outputFluid != null) for(int i = 0; i < Math.min(outputTanks.length, recipe.outputFluid.length); i++) outputTanks[i].conform(recipe.outputFluid[i]); + for(int i = 0; i < 3; i++) if(recipe.inputFluid != null && recipe.inputFluid.length > i) inputTanks[i].conform(recipe.inputFluid[i]); else inputTanks[i].resetTank(); + for(int i = 0; i < 3; i++) if(recipe.outputFluid != null && recipe.outputFluid.length > i) outputTanks[i].conform(recipe.outputFluid[i]); else outputTanks[i].resetTank(); } /** Expects the tanks to be set up correctly beforehand */ - public boolean canProcess(GenericRecipe recipe) { + public boolean canProcess(GenericRecipe recipe, double speed, double power) { if(recipe == null) return false; - if(battery.getPower() < recipe.power) return false; + if(power != 1 && battery.getPower() < recipe.power * power) return false; // only check with floating point numbers if mult is not 1 + if(power == 1 && battery.getPower() < recipe.power) return false; if(recipe.inputItem != null) { for(int i = 0; i < Math.min(recipe.inputItem.length, inputSlots.length); i++) { @@ -87,14 +88,13 @@ public class ModuleMachineChemplant { return true; } - public void process(GenericRecipe recipe) { + public void process(GenericRecipe recipe, double speed, double power) { - this.battery.setPower(this.battery.getPower() - recipe.power); - float step = Math.min(1F / recipe.duration, 1F); // can't do more than one recipe per tick, might look into that later + this.battery.setPower(this.battery.getPower() - (power == 1 ? recipe.power : (long) (recipe.power * power))); + double step = Math.min(speed / recipe.duration, 1D); // can't do more than one recipe per tick, might look into that later this.progress += step; - if(this.progress >= 1F) { - this.progress -= 1F; + if(this.progress >= 1D) { if(recipe.inputItem != null) { for(int i = 0; i < Math.min(recipe.inputItem.length, inputSlots.length); i++) { @@ -127,18 +127,23 @@ public class ModuleMachineChemplant { } this.markDirty = true; + + if(this.canProcess(recipe, speed, power)) + this.progress -= 1D; + else + this.progress = 0D; } } - public void update() { + public void update(double speed, double power, boolean extraCondition) { GenericRecipe recipe = ChemicalPlantRecipes.INSTANCE.recipeNameMap.get(this.recipe); this.setupTanks(recipe); this.didProcess = false; this.markDirty = false; - if(this.canProcess(recipe)) { - this.process(recipe); + if(extraCondition && this.canProcess(recipe, speed, power)) { + this.process(recipe, speed, power); this.didProcess = true; } else { this.progress = 0F; @@ -164,22 +169,22 @@ public class ModuleMachineChemplant { public ModuleMachineChemplant fluidOutput(FluidTank a, FluidTank b, FluidTank c) { outputTanks[0] = a; outputTanks[1] = b; outputTanks[2] = c; return this; } public void serialize(ByteBuf buf) { - buf.writeFloat(progress); + buf.writeDouble(progress); ByteBufUtils.writeUTF8String(buf, recipe); } public void deserialize(ByteBuf buf) { - this.progress = buf.readFloat(); + this.progress = buf.readDouble(); this.recipe = ByteBufUtils.readUTF8String(buf); } public void readFromNBT(NBTTagCompound nbt) { - this.progress = nbt.getFloat("progress"); - this.recipe = nbt.getString("recipe"); + this.progress = nbt.getDouble("progress" + index); + this.recipe = nbt.getString("recipe" + index); } public void writeToNBT(NBTTagCompound nbt) { - nbt.setFloat("progress", progress); - nbt.setString("recipe", recipe); + nbt.setDouble("progress" + index, progress); + nbt.setString("recipe" + index, recipe); } } diff --git a/src/main/java/com/hbm/particle/ParticleFlamethrower.java b/src/main/java/com/hbm/particle/ParticleFlamethrower.java index 636ef82a9..5477c95b7 100644 --- a/src/main/java/com/hbm/particle/ParticleFlamethrower.java +++ b/src/main/java/com/hbm/particle/ParticleFlamethrower.java @@ -12,12 +12,15 @@ import net.minecraft.world.World; @SideOnly(Side.CLIENT) public class ParticleFlamethrower extends EntityFXRotating { + + public int type; public ParticleFlamethrower(World world, double x, double y, double z, int type) { super(world, x, y, z); particleIcon = ModEventHandlerClient.particleBase; this.particleMaxAge = 20 + rand.nextInt(10); this.particleScale = 0.5F; + this.type = type; this.motionX = world.rand.nextGaussian() * 0.02; this.motionZ = world.rand.nextGaussian() * 0.02; @@ -31,6 +34,9 @@ public class ParticleFlamethrower extends EntityFXRotating { this.particleRed = color.getRed() / 255F; this.particleGreen = color.getGreen() / 255F; this.particleBlue = color.getBlue() / 255F; + + if(type == FlameCreator.META_OXY) this.particleRed = this.particleGreen = this.particleBlue = 1F; + if(type == FlameCreator.META_BLACK) this.particleRed = this.particleGreen = this.particleBlue = 1F; } @Override @@ -60,11 +66,21 @@ public class ParticleFlamethrower extends EntityFXRotating { public void renderParticle(Tessellator tess, float interp, float sX, float sY, float sZ, float dX, float dZ) { double ageScaled = (double) this.particleAge / (double) this.particleMaxAge; - - this.particleAlpha = (float) Math.pow(1 - Math.min(ageScaled, 1), 0.5); - float add = 0.75F - (float) ageScaled; - - tess.setColorRGBA_F(this.particleRed + add, this.particleGreen + add, this.particleBlue + add, this.particleAlpha * 0.5F); + + if(type == FlameCreator.META_OXY) { + this.particleAlpha = (float) (1 - ageScaled); + float add = (float) ageScaled * 1.25F - 0.25F; + tess.setColorRGBA_F(this.particleRed - add, this.particleGreen - add * 0.75F, this.particleBlue, this.particleAlpha); + } else if(type == FlameCreator.META_BLACK) { + this.particleAlpha = (float) (1 - ageScaled); + float add = (float) ageScaled * 4F - 1F; + tess.setColorRGBA_F(this.particleRed - add * 0.75F, this.particleGreen - add, this.particleBlue - add * 0.5F, this.particleAlpha); + } else { + this.particleAlpha = (float) Math.pow(1 - Math.min(ageScaled, 1), 0.5); + float add = 0.75F - (float) ageScaled; + tess.setColorRGBA_F(this.particleRed + add, this.particleGreen + add, this.particleBlue + add, this.particleAlpha * 0.5F); + } + tess.setNormal(0.0F, 1.0F, 0.0F); tess.setBrightness(240); diff --git a/src/main/java/com/hbm/particle/helper/FlameCreator.java b/src/main/java/com/hbm/particle/helper/FlameCreator.java index d47fd0095..759eeb04e 100644 --- a/src/main/java/com/hbm/particle/helper/FlameCreator.java +++ b/src/main/java/com/hbm/particle/helper/FlameCreator.java @@ -18,6 +18,8 @@ public class FlameCreator implements IParticleCreator { public static int META_FIRE = 0; public static int META_BALEFIRE = 1; public static int META_DIGAMMA = 2; + public static int META_OXY = 3; + public static int META_BLACK = 4; public static void composeEffect(World world, double x, double y, double z, int meta) { NBTTagCompound data = new NBTTagCompound(); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSexy.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSexy.java new file mode 100644 index 000000000..895c2357e --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSexy.java @@ -0,0 +1,245 @@ +package com.hbm.render.item.weapon.sedna; + +import org.lwjgl.opengl.GL11; + +import com.hbm.interfaces.NotableComments; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.main.ResourceManager; +import com.hbm.render.anim.HbmAnimations; +import com.hbm.util.BobMathUtil; +import com.hbm.util.Vec3NT; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +@NotableComments +public class ItemRenderSexy extends ItemRenderWeaponBase { + + @Override + protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.25F; } + + @Override + public float getViewFOV(ItemStack stack, float fov) { + float aimingProgress = ItemGunBaseNT.prevAimingProgress + (ItemGunBaseNT.aimingProgress - ItemGunBaseNT.prevAimingProgress) * interp; + return fov * (1 - aimingProgress * 0.33F); + } + + @Override + public void setupFirstPerson(ItemStack stack) { + GL11.glTranslated(0, 0, 0.875); + + float offset = 0.8F; + + standardAimingTransform(stack, + -1F * offset, -0.75F * offset, 3F * offset, + -0.5F, -0.5F, 2F); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + double scale = 0.375D; + GL11.glScaled(scale, scale, scale); + + // i'm not going overboard with the animation + boolean doesCycle = HbmAnimations.getRelevantAnim(0) != null && HbmAnimations.getRelevantAnim(0).animation.getBus("CYCLE") != null; + boolean reloading = HbmAnimations.getRelevantAnim(0) != null && HbmAnimations.getRelevantAnim(0).animation.getBus("BELT") != null; + boolean useShellCount = HbmAnimations.getRelevantAnim(0) != null && HbmAnimations.getRelevantAnim(0).animation.getBus("SHELLS") != null; + boolean girldinner = HbmAnimations.getRelevantAnim(0) != null && HbmAnimations.getRelevantAnim(0).animation.getBus("BOTTLE") != null; + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); + double[] lower = HbmAnimations.getRelevantTransformation("LOWER"); + double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL"); + double[] cycle = HbmAnimations.getRelevantTransformation("CYCLE"); + double[] barrel = HbmAnimations.getRelevantTransformation("BARREL"); + double[] hood = HbmAnimations.getRelevantTransformation("HOOD"); + double[] lever = HbmAnimations.getRelevantTransformation("LEVER"); + double[] belt = HbmAnimations.getRelevantTransformation("BELT"); + double[] mag = HbmAnimations.getRelevantTransformation("MAG"); + double[] magRot = HbmAnimations.getRelevantTransformation("MAGROT"); + double[] shellCount = HbmAnimations.getRelevantTransformation("SHELLS"); + double[] bottle = HbmAnimations.getRelevantTransformation("BOTTLE"); + double[] sippy = HbmAnimations.getRelevantTransformation("SIP"); + + GL11.glShadeModel(GL11.GL_SMOOTH); + + if(girldinner) { + GL11.glPushMatrix(); + GL11.glTranslated(bottle[0], bottle[1], bottle[2]); + GL11.glTranslated(0, 2, 0); + GL11.glRotated(sippy[0], 1, 0, 0); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(-15, 1, 0, 0); + GL11.glTranslated(0, -2, 0); + GL11.glScaled(1.5, 1.5, 1.5); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.whiskey_tex); + ResourceManager.whiskey.renderAll(); + GL11.glPopMatrix(); + } + + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.sexy_tex); + + GL11.glTranslated(0, -1, -8); + GL11.glRotated(equip[0], 1, 0, 0); + GL11.glTranslated(0, 1, 8); + + GL11.glTranslated(0, 0, -6); + GL11.glRotated(lower[0], 1, 0, 0); + GL11.glTranslated(0, 0, 6); + + GL11.glTranslated(0, 0, recoil[2]); + + ResourceManager.sexy.renderPart("Gun"); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, barrel[2]); + ResourceManager.sexy.renderPart("Barrel"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, -0.375); + GL11.glScaled(1, 1, 1 + 0.457247371D * barrel[2]); + GL11.glTranslated(0, 0, 0.375); + ResourceManager.sexy.renderPart("RecoilSpring"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.4375, -2.875); + GL11.glRotated(hood[0], 1, 0, 0); + GL11.glTranslated(0, -0.4375, 2.875); + ResourceManager.sexy.renderPart("Hood"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.46875, -6.875); + GL11.glRotated(lever[2] * 60, 1, 0, 0); + GL11.glTranslated(0, -0.46875, 6.875); + ResourceManager.sexy.renderPart("Lever"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, -6.75); + GL11.glScaled(1, 1, 1 - lever[2] * 0.25); + GL11.glTranslated(0, 0, 6.75); + ResourceManager.sexy.renderPart("LockSpring"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(mag[0], mag[1], mag[2]); + GL11.glTranslated(0, -1, 0); + GL11.glRotated(magRot[2], 0, 0, 1); + GL11.glTranslated(0, 1, 0); + ResourceManager.sexy.renderPart("Magazine"); + + double p = 0.0625D; + double x = p * 17; + double y = p * -26; + double angle = 0; + Vec3NT vec = new Vec3NT(0, 0.4375, 0); // reusable, just like how toilet paper was reusable during corona + + // basically what all this does is take an array of angles and just strings together shells with the appropriate + // position and angle calculated out of the next angle, taking all previous transformations into account. + // has a second array which is the "open" position that the animation can smoothly interpolate through + double[] anglesLoaded = new double[] {0, 0, 20, 20, 50, 60, 70}; + double[] anglesUnloaded = new double[] {0, -10, -50, -60, -60, 0, 0}; + double reloadProgress = !reloading ? 1D : belt[0]; + double cycleProgress = !doesCycle ? 1 : cycle[0]; + + double[][] shells = new double[anglesLoaded.length][3]; + + // generate belt, interp used for the reload animation + for(int i = 0; i < anglesLoaded.length; i++) { + shells[i][0] = x; + shells[i][1] = y; + shells[i][2] = angle - 90; + double delta = BobMathUtil.interp(anglesUnloaded[i], anglesLoaded[i], reloadProgress); + angle += delta; + vec.rotateAroundZDeg(-delta); + x += vec.xCoord; + y += vec.yCoord; + } + + int shellAmount = useShellCount ? (int) shellCount[0] : gun.getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack, null); + + // draw belt, interp used for cycling (shells will transform towards the position/rotation of the next shell) + for(int i = 0; i < shells.length - 1; i++) { + double[] prevShell = shells[i]; + double[] nextShell = shells[i + 1]; + renderShell(prevShell[0], nextShell[0], prevShell[1], nextShell[1], prevShell[2], nextShell[2], shells.length - i < shellAmount + 2, cycleProgress); + } + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, 8); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(90 * gun.shotRand, 1, 0, 0); + this.renderMuzzleFlash(gun.lastShot[0], 150, 7.5); + GL11.glPopMatrix(); + } + + @Override + public void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + double scale = 1.75D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(1, 1, 6); + } + + @Override + public void setupInv(ItemStack stack) { + super.setupInv(stack); + double scale = 1.375D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(0, 0.5, 0.25); + } + + @Override + public void setupModTable(ItemStack stack) { + double scale = -9.5D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(90, 0, 1, 0); + GL11.glTranslated(0, 0, 0); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.sexy_tex); + ResourceManager.sexy.renderPart("Gun"); + ResourceManager.sexy.renderPart("Barrel"); + ResourceManager.sexy.renderPart("RecoilSpring"); + ResourceManager.sexy.renderPart("Hood"); + ResourceManager.sexy.renderPart("Lever"); + ResourceManager.sexy.renderPart("LockSpring"); + ResourceManager.sexy.renderPart("Magazine"); + + double p = 0.0625D; + renderShell(p * 0, p * -6, 90, true); + renderShell(p * 5, p * 1, 30, true); + renderShell(p * 12, p * -1, -30, true); + renderShell(p * 17, p * -6, -60, true); + renderShell(p * 17, p * -13, -90, true); + renderShell(p * 17, p * -20, -90, true); + + GL11.glShadeModel(GL11.GL_FLAT); + } + + public static void renderShell(double x0, double x1, double y0, double y1, double rot0, double rot1, boolean shell, double interp) { + renderShell(BobMathUtil.interp(x0, x1, interp), BobMathUtil.interp(y0, y1, interp), BobMathUtil.interp(rot0, rot1, interp), shell); + } + + public static void renderShell(double x, double y, double rot, boolean shell) { + GL11.glPushMatrix(); + GL11.glTranslated(x, 0.375 + y, 0); + GL11.glRotated(rot, 0, 0, 1); + GL11.glTranslated(0, -0.375, 0); + ResourceManager.sexy.renderPart("Belt"); + if(shell) ResourceManager.sexy.renderPart("Shell"); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java index cc7ba4b30..3abb3a71c 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java @@ -344,6 +344,7 @@ public abstract class ItemRenderWeaponBase implements IItemRenderer { if(System.currentTimeMillis() - lastShot < flash) { GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDepthMask(false); GL11.glPushMatrix(); double fire = (System.currentTimeMillis() - lastShot) / (double) flash; @@ -379,6 +380,7 @@ public abstract class ItemRenderWeaponBase implements IItemRenderer { tess.draw(); GL11.glPopMatrix(); + GL11.glDepthMask(true); GL11.glDisable(GL11.GL_BLEND); } } diff --git a/src/main/java/com/hbm/render/tileentity/RenderChemicalFactory.java b/src/main/java/com/hbm/render/tileentity/RenderChemicalFactory.java new file mode 100644 index 000000000..ba2ce02b3 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderChemicalFactory.java @@ -0,0 +1,83 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.main.ResourceManager; +import com.hbm.render.item.ItemRenderBase; +import com.hbm.tileentity.machine.TileEntityMachineChemicalFactory; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.client.IItemRenderer; + +public class RenderChemicalFactory extends TileEntitySpecialRenderer implements IItemRendererProvider { + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float interp) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y, z + 0.5); + GL11.glRotated(90, 0, 1, 0); + GL11.glShadeModel(GL11.GL_SMOOTH); + + switch(tileEntity.getBlockMetadata() - BlockDummyable.offset) { + case 2: GL11.glRotatef(0, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(270, 0F, 1F, 0F); break; + } + + TileEntityMachineChemicalFactory chemplant = (TileEntityMachineChemicalFactory) tileEntity; + float anim = chemplant.prevAnim + (chemplant.anim - chemplant.prevAnim) * interp; + + bindTexture(ResourceManager.chemical_factory_tex); + ResourceManager.chemical_factory.renderPart("Base"); + if(chemplant.frame) ResourceManager.chemical_factory.renderPart("Frame"); + + GL11.glPushMatrix(); + GL11.glTranslated(1, 0, 0); + GL11.glRotated(-anim * 45 % 360D, 0, 1, 0); + GL11.glTranslated(-1, 0, 0); + ResourceManager.chemical_factory.renderPart("Fan1"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(-1, 0, 0); + GL11.glRotated(-anim * 45 % 360D, 0, 1, 0); + GL11.glTranslated(1, 0, 0); + ResourceManager.chemical_factory.renderPart("Fan2"); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + } + + @Override + public Item getItemForRenderer() { + return Item.getItemFromBlock(ModBlocks.machine_chemical_factory); + } + + @Override + public IItemRenderer getRenderer() { + + return new ItemRenderBase() { + + public void renderInventory() { + GL11.glTranslated(0, -1.5, 0); + GL11.glScaled(3, 3, 3); + } + public void renderCommonWithStack(ItemStack item) { + GL11.glScaled(0.75, 0.75, 0.75); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.chemical_factory_tex); + ResourceManager.chemical_factory.renderPart("Base"); + ResourceManager.chemical_factory.renderPart("Frame"); + ResourceManager.chemical_factory.renderPart("Fan1"); + ResourceManager.chemical_factory.renderPart("Fan2"); + GL11.glShadeModel(GL11.GL_FLAT); + }}; + } +} diff --git a/src/main/java/com/hbm/render/tileentity/RenderEPress.java b/src/main/java/com/hbm/render/tileentity/RenderEPress.java index 987ab9a0a..cf8915ef8 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderEPress.java +++ b/src/main/java/com/hbm/render/tileentity/RenderEPress.java @@ -2,6 +2,7 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; +import com.hbm.blocks.BlockDummyable; import com.hbm.main.ResourceManager; import com.hbm.render.util.RenderDecoItem; import com.hbm.tileentity.machine.TileEntityMachineEPress; @@ -28,7 +29,7 @@ public class RenderEPress extends TileEntitySpecialRenderer { GL11.glEnable(GL11.GL_LIGHTING); GL11.glRotatef(180, 0F, 1F, 0F); - switch(tileentity.getBlockMetadata()) { + switch(tileentity.getBlockMetadata() - BlockDummyable.offset) { case 2: GL11.glRotatef(270, 0F, 1F, 0F); break; case 4: GL11.glRotatef(0, 0F, 1F, 0F); break; case 3: GL11.glRotatef(90, 0F, 1F, 0F); break; @@ -50,7 +51,7 @@ public class RenderEPress extends TileEntitySpecialRenderer { GL11.glEnable(GL11.GL_LIGHTING); GL11.glRotatef(180, 0F, 1F, 0F); - switch(tileentity.getBlockMetadata()) { + switch(tileentity.getBlockMetadata() - BlockDummyable.offset) { case 2: GL11.glRotatef(270, 0F, 1F, 0F); break; case 4: GL11.glRotatef(0, 0F, 1F, 0F); break; case 3: GL11.glRotatef(90, 0F, 1F, 0F); break; @@ -78,7 +79,7 @@ public class RenderEPress extends TileEntitySpecialRenderer { GL11.glEnable(GL11.GL_LIGHTING); GL11.glRotatef(180, 0F, 1F, 0F); - switch(tileentity.getBlockMetadata()) { + switch(tileentity.getBlockMetadata() - BlockDummyable.offset) { case 2: GL11.glRotatef(270, 0F, 1F, 0F); break; case 4: diff --git a/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java b/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java index acb9a0b0c..924bd7998 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java +++ b/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java @@ -83,7 +83,7 @@ public class RenderFluidTank extends TileEntitySpecialRenderer implements IItemR public String getTextureFromType(FluidType type) { - if(type.customFluid) { + if(type.renderWithTint) { int color = type.getTint(); double r = ((color & 0xff0000) >> 16) / 255D; double g = ((color & 0x00ff00) >> 8) / 255D; diff --git a/src/main/java/com/hbm/render/tileentity/RendererObjTester.java b/src/main/java/com/hbm/render/tileentity/RendererObjTester.java index 8762c01c0..450fcd6cb 100644 --- a/src/main/java/com/hbm/render/tileentity/RendererObjTester.java +++ b/src/main/java/com/hbm/render/tileentity/RendererObjTester.java @@ -35,11 +35,8 @@ public class RendererObjTester extends TileEntitySpecialRenderer { public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5, y + 1, z + 0.5); - GL11.glRotated(15, 0, 0, 1); GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glRotated(System.currentTimeMillis() / 5D % 360D, 0, -1, 0); - if(world == null) { world = new WorldInAJar(5, 3, 5); for(int i = 0; i < 25; i++) world.setBlock(i / 5, 1, i % 5, Blocks.brick_block, 0); @@ -55,6 +52,8 @@ public class RendererObjTester extends TileEntitySpecialRenderer { RenderHelper.disableStandardItemLighting(); GL11.glPushMatrix(); + GL11.glRotated(15, 0, 0, 1); + GL11.glRotated(System.currentTimeMillis() / 5D % 360D, 0, -1, 0); GL11.glTranslated(-2.5, 0, -2.5); Minecraft.getMinecraft().getTextureManager().bindTexture(TextureMap.locationBlocksTexture); GL11.glShadeModel(GL11.GL_SMOOTH); @@ -73,6 +72,10 @@ public class RendererObjTester extends TileEntitySpecialRenderer { GL11.glPopMatrix(); RenderHelper.enableStandardItemLighting(); + + GL11.glRotated(15, 0, 0, 1); + GL11.glRotated(System.currentTimeMillis() / 5D % 360D, 0, -1, 0); + GL11.glTranslated(0, 2.1, 0.5); this.bindTexture(extra); diff --git a/src/main/java/com/hbm/tileentity/IUpgradeInfoProvider.java b/src/main/java/com/hbm/tileentity/IUpgradeInfoProvider.java index 001ae77b3..fce89cf26 100644 --- a/src/main/java/com/hbm/tileentity/IUpgradeInfoProvider.java +++ b/src/main/java/com/hbm/tileentity/IUpgradeInfoProvider.java @@ -25,6 +25,7 @@ public interface IUpgradeInfoProvider { public static final String KEY_CONSUMPTION = "upgrade.consumption"; public static final String KEY_COOLANT_CONSUMPTION = "upgrade.coolantConsumption"; public static final String KEY_DELAY = "upgrade.delay"; + public static final String KEY_SPEED = "upgrade.speed"; public static final String KEY_EFFICIENCY = "upgrade.efficiency"; public static final String KEY_PRODUCTIVITY = "upgrade.productivity"; public static final String KEY_FORTUNE = "upgrade.fortune"; diff --git a/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java b/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java index 405551c32..c38e5f51e 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java +++ b/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java @@ -75,15 +75,18 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy return this; } - //fewer messy recursive operations - public TileEntity getTile() { - + /** Returns the actual tile entity that represents the core. Only for internal use. */ + protected TileEntity getTile() { if(tile == null || tile.isInvalid()) { tile = this.getTE(); } - return tile; } + + /** Returns the core tile entity, or a delegate object. */ + protected Object getCoreObject() { + return getTile(); + } @Override public void setPower(long i) { @@ -91,8 +94,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!power) return; - if(getTile() instanceof IEnergyReceiverMK2) { - ((IEnergyReceiverMK2)getTile()).setPower(i); + if(getCoreObject() instanceof IEnergyReceiverMK2) { + ((IEnergyReceiverMK2)getCoreObject()).setPower(i); } } @@ -102,8 +105,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!power) return 0; - if(getTile() instanceof IEnergyReceiverMK2) { - return ((IEnergyReceiverMK2)getTile()).getPower(); + if(getCoreObject() instanceof IEnergyReceiverMK2) { + return ((IEnergyReceiverMK2)getCoreObject()).getPower(); } return 0; @@ -115,8 +118,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!power) return 0; - if(getTile() instanceof IEnergyReceiverMK2) { - return ((IEnergyReceiverMK2)getTile()).getMaxPower(); + if(getCoreObject() instanceof IEnergyReceiverMK2) { + return ((IEnergyReceiverMK2)getCoreObject()).getMaxPower(); } return 0; @@ -128,8 +131,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!this.power) return power; - if(getTile() instanceof IEnergyReceiverMK2) { - return ((IEnergyReceiverMK2)getTile()).transferPower(power); + if(getCoreObject() instanceof IEnergyReceiverMK2) { + return ((IEnergyReceiverMK2)getCoreObject()).transferPower(power); } return power; @@ -141,8 +144,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!power) return false; - if(getTile() instanceof IEnergyReceiverMK2) { - return ((IEnergyReceiverMK2)getTile()).canConnect(dir); + if(getCoreObject() instanceof IEnergyReceiverMK2) { + return ((IEnergyReceiverMK2)getCoreObject()).canConnect(dir); } return true; @@ -154,8 +157,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy public FluidTank[] getAllTanks() { if(!fluid) return EMPTY_TANKS; - if(getTile() instanceof IFluidReceiverMK2) { - return ((IFluidReceiverMK2)getTile()).getAllTanks(); + if(getCoreObject() instanceof IFluidReceiverMK2) { + return ((IFluidReceiverMK2)getCoreObject()).getAllTanks(); } return EMPTY_TANKS; @@ -165,8 +168,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy public long transferFluid(FluidType type, int pressure, long amount) { if(!fluid) return amount; - if(getTile() instanceof IFluidReceiverMK2) { - return ((IFluidReceiverMK2)getTile()).transferFluid(type, pressure, amount); + if(getCoreObject() instanceof IFluidReceiverMK2) { + return ((IFluidReceiverMK2)getCoreObject()).transferFluid(type, pressure, amount); } return amount; @@ -176,8 +179,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy public long getDemand(FluidType type, int pressure) { if(!fluid) return 0; - if(getTile() instanceof IFluidReceiverMK2) { - return ((IFluidReceiverMK2)getTile()).getDemand(type, pressure); + if(getCoreObject() instanceof IFluidReceiverMK2) { + return ((IFluidReceiverMK2)getCoreObject()).getDemand(type, pressure); } return 0; @@ -189,8 +192,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!this.fluid) return false; - if(getTile() instanceof IFluidConnectorMK2) { - return ((IFluidConnectorMK2) getTile()).canConnect(type, dir); + if(getCoreObject() instanceof IFluidConnectorMK2) { + return ((IFluidConnectorMK2) getCoreObject()).canConnect(type, dir); } return true; } @@ -201,8 +204,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return 0; - if(getTile() instanceof ISidedInventory) { - return ((ISidedInventory)getTile()).getSizeInventory(); + if(getCoreObject() instanceof ISidedInventory) { + return ((ISidedInventory)getCoreObject()).getSizeInventory(); } return 0; @@ -214,8 +217,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return null; - if(getTile() instanceof ISidedInventory) { - return ((ISidedInventory)getTile()).getStackInSlot(slot); + if(getCoreObject() instanceof ISidedInventory) { + return ((ISidedInventory)getCoreObject()).getStackInSlot(slot); } return null; @@ -224,8 +227,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy @Override public ItemStack decrStackSize(int i, int j) { - if(getTile() instanceof ISidedInventory) { - return ((ISidedInventory)getTile()).decrStackSize(i, j); + if(getCoreObject() instanceof ISidedInventory) { + return ((ISidedInventory)getCoreObject()).decrStackSize(i, j); } return null; @@ -237,8 +240,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return null; - if(getTile() instanceof ISidedInventory) { - return ((ISidedInventory)getTile()).getStackInSlotOnClosing(slot); + if(getCoreObject() instanceof ISidedInventory) { + return ((ISidedInventory)getCoreObject()).getStackInSlotOnClosing(slot); } return null; @@ -250,8 +253,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return; - if(getTile() instanceof ISidedInventory) { - ((ISidedInventory)getTile()).setInventorySlotContents(slot, stack); + if(getCoreObject() instanceof ISidedInventory) { + ((ISidedInventory)getCoreObject()).setInventorySlotContents(slot, stack); } } @@ -261,8 +264,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return null; - if(getTile() instanceof ISidedInventory) { - return ((ISidedInventory)getTile()).getInventoryName(); + if(getCoreObject() instanceof ISidedInventory) { + return ((ISidedInventory)getCoreObject()).getInventoryName(); } return null; @@ -274,8 +277,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return false; - if(getTile() instanceof ISidedInventory) { - return ((ISidedInventory)getTile()).hasCustomInventoryName(); + if(getCoreObject() instanceof ISidedInventory) { + return ((ISidedInventory)getCoreObject()).hasCustomInventoryName(); } return false; @@ -287,8 +290,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return 0; - if(getTile() instanceof ISidedInventory) { - return ((ISidedInventory)getTile()).getInventoryStackLimit(); + if(getCoreObject() instanceof ISidedInventory) { + return ((ISidedInventory)getCoreObject()).getInventoryStackLimit(); } return 0; @@ -300,8 +303,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return false; - if(getTile() instanceof ISidedInventory) { - return ((ISidedInventory)getTile()).isUseableByPlayer(player); + if(getCoreObject() instanceof ISidedInventory) { + return ((ISidedInventory)getCoreObject()).isUseableByPlayer(player); } return false; @@ -313,8 +316,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return; - if(getTile() instanceof ISidedInventory) { - ((ISidedInventory)getTile()).openInventory(); + if(getCoreObject() instanceof ISidedInventory) { + ((ISidedInventory)getCoreObject()).openInventory(); } } @@ -324,8 +327,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return; - if(getTile() instanceof ISidedInventory) { - ((ISidedInventory)getTile()).closeInventory(); + if(getCoreObject() instanceof ISidedInventory) { + ((ISidedInventory)getCoreObject()).closeInventory(); } } @@ -335,11 +338,11 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return false; - if(getTile() instanceof ISidedInventory) { + if(getCoreObject() instanceof ISidedInventory) { - if(getTile() instanceof IConditionalInvAccess) return ((IConditionalInvAccess) getTile()).isItemValidForSlot(xCoord, yCoord, zCoord, slot, stack); + if(getCoreObject() instanceof IConditionalInvAccess) return ((IConditionalInvAccess) getCoreObject()).isItemValidForSlot(xCoord, yCoord, zCoord, slot, stack); - return ((ISidedInventory)getTile()).isItemValidForSlot(slot, stack); + return ((ISidedInventory)getCoreObject()).isItemValidForSlot(slot, stack); } return false; @@ -351,11 +354,11 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return new int[0]; - if(getTile() instanceof ISidedInventory) { + if(getCoreObject() instanceof ISidedInventory) { - if(getTile() instanceof IConditionalInvAccess) return ((IConditionalInvAccess) getTile()).getAccessibleSlotsFromSide(xCoord, yCoord, zCoord, side); + if(getCoreObject() instanceof IConditionalInvAccess) return ((IConditionalInvAccess) getCoreObject()).getAccessibleSlotsFromSide(xCoord, yCoord, zCoord, side); - return ((ISidedInventory)getTile()).getAccessibleSlotsFromSide(side); + return ((ISidedInventory)getCoreObject()).getAccessibleSlotsFromSide(side); } return new int[0]; @@ -367,11 +370,11 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return false; - if(getTile() instanceof ISidedInventory) { + if(getCoreObject() instanceof ISidedInventory) { - if(getTile() instanceof IConditionalInvAccess) return ((IConditionalInvAccess) getTile()).canInsertItem(xCoord, yCoord, zCoord, i, stack, j); + if(getCoreObject() instanceof IConditionalInvAccess) return ((IConditionalInvAccess) getCoreObject()).canInsertItem(xCoord, yCoord, zCoord, i, stack, j); - return ((ISidedInventory)getTile()).canInsertItem(i, stack, j); + return ((ISidedInventory)getCoreObject()).canInsertItem(i, stack, j); } return false; @@ -383,11 +386,11 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!inventory) return false; - if(getTile() instanceof ISidedInventory) { + if(getCoreObject() instanceof ISidedInventory) { - if(getTile() instanceof IConditionalInvAccess) return ((IConditionalInvAccess) getTile()).canExtractItem(xCoord, yCoord, zCoord, i, stack, j); + if(getCoreObject() instanceof IConditionalInvAccess) return ((IConditionalInvAccess) getCoreObject()).canExtractItem(xCoord, yCoord, zCoord, i, stack, j); - return ((ISidedInventory)getTile()).canExtractItem(i, stack, j); + return ((ISidedInventory)getCoreObject()).canExtractItem(i, stack, j); } return false; @@ -426,8 +429,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!this.heat) return 0; - if(getTile() instanceof IHeatSource) { - return ((IHeatSource)getTile()).getHeatStored(); + if(getCoreObject() instanceof IHeatSource) { + return ((IHeatSource)getCoreObject()).getHeatStored(); } return 0; @@ -439,39 +442,39 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!this.heat) return; - if(getTile() instanceof IHeatSource) { - ((IHeatSource)getTile()).useUpHeat(heat); + if(getCoreObject() instanceof IHeatSource) { + ((IHeatSource)getCoreObject()).useUpHeat(heat); } } @Override public boolean canAcceptPartialPour(World world, int x, int y, int z, double dX, double dY, double dZ, ForgeDirection side, Mats.MaterialStack stack) { - if(this.moltenMetal && getTile() instanceof ICrucibleAcceptor){ - return ((ICrucibleAcceptor)getTile()).canAcceptPartialPour(world, x, y, z, dX, dY, dZ, side, stack); + if(this.moltenMetal && getCoreObject() instanceof ICrucibleAcceptor){ + return ((ICrucibleAcceptor)getCoreObject()).canAcceptPartialPour(world, x, y, z, dX, dY, dZ, side, stack); } return false; } @Override public Mats.MaterialStack pour(World world, int x, int y, int z, double dX, double dY, double dZ, ForgeDirection side, Mats.MaterialStack stack) { - if(this.moltenMetal && getTile() instanceof ICrucibleAcceptor){ - return ((ICrucibleAcceptor)getTile()).pour(world, x, y, z, dX, dY, dZ, side, stack); + if(this.moltenMetal && getCoreObject() instanceof ICrucibleAcceptor){ + return ((ICrucibleAcceptor)getCoreObject()).pour(world, x, y, z, dX, dY, dZ, side, stack); } return null; } @Override public boolean canAcceptPartialFlow(World world, int x, int y, int z, ForgeDirection side, Mats.MaterialStack stack) { - if(this.moltenMetal && getTile() instanceof ICrucibleAcceptor){ - return ((ICrucibleAcceptor)getTile()).canAcceptPartialFlow(world, x, y, z, side, stack); + if(this.moltenMetal && getCoreObject() instanceof ICrucibleAcceptor){ + return ((ICrucibleAcceptor)getCoreObject()).canAcceptPartialFlow(world, x, y, z, side, stack); } return false; } @Override public Mats.MaterialStack flow(World world, int x, int y, int z, ForgeDirection side, Mats.MaterialStack stack) { - if(this.moltenMetal && getTile() instanceof ICrucibleAcceptor){ - return ((ICrucibleAcceptor)getTile()).flow(world, x, y, z, side, stack); + if(this.moltenMetal && getCoreObject() instanceof ICrucibleAcceptor){ + return ((ICrucibleAcceptor)getCoreObject()).flow(world, x, y, z, side, stack); } return null; } @@ -481,9 +484,9 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy public String getComponentName() { if(this.worldObj == null) // OC is going too fast, grab from NBT! return componentName; - if(this.getTile() instanceof OCComponent) { + if(this.getCoreObject() instanceof OCComponent) { if (componentName == null || componentName.equals(OCComponent.super.getComponentName())) { - componentName = ((OCComponent) this.getTile()).getComponentName(); + componentName = ((OCComponent) this.getCoreObject()).getComponentName(); } return componentName; } @@ -493,44 +496,44 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy @Override @Optional.Method(modid = "OpenComputers") public boolean canConnectNode(ForgeDirection side) { - if(this.getTile() instanceof OCComponent) + if(this.getCoreObject() instanceof OCComponent) return (this.getBlockMetadata() >= 6 && this.getBlockMetadata() <= 11) && (power || fluid) && - ((OCComponent) this.getTile()).canConnectNode(side); + ((OCComponent) this.getCoreObject()).canConnectNode(side); return OCComponent.super.canConnectNode(null); } @Override @Optional.Method(modid = "OpenComputers") public String[] methods() { - if(this.getTile() instanceof OCComponent) - return ((OCComponent) this.getTile()).methods(); + if(this.getCoreObject() instanceof OCComponent) + return ((OCComponent) this.getCoreObject()).methods(); return OCComponent.super.methods(); } @Override @Optional.Method(modid = "OpenComputers") public Object[] invoke(String method, Context context, Arguments args) throws Exception { - if(this.getTile() instanceof OCComponent) - return ((OCComponent) this.getTile()).invoke(method, context, args); + if(this.getCoreObject() instanceof OCComponent) + return ((OCComponent) this.getCoreObject()).invoke(method, context, args); return OCComponent.super.invoke(null, null, null); } @Override public String[] getFunctionInfo() { - if(getTile() instanceof IRORInfo) return ((IRORInfo) getTile()).getFunctionInfo(); + if(getCoreObject() instanceof IRORInfo) return ((IRORInfo) getCoreObject()).getFunctionInfo(); return new String[0]; } @Override public String provideRORValue(String name) { - if(getTile() instanceof IRORValueProvider) return ((IRORValueProvider) getTile()).provideRORValue(name); + if(getCoreObject() instanceof IRORValueProvider) return ((IRORValueProvider) getCoreObject()).provideRORValue(name); return null; } @Override public String runRORFunction(String name, String[] params) { - if(getTile() instanceof IRORInteractive) return ((IRORInteractive) getTile()).runRORFunction(name, params); + if(getCoreObject() instanceof IRORInteractive) return ((IRORInteractive) getCoreObject()).runRORFunction(name, params); return null; } } diff --git a/src/main/java/com/hbm/tileentity/TileEntityProxyDyn.java b/src/main/java/com/hbm/tileentity/TileEntityProxyDyn.java new file mode 100644 index 000000000..56f4a85c6 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/TileEntityProxyDyn.java @@ -0,0 +1,24 @@ +package com.hbm.tileentity; + +public class TileEntityProxyDyn extends TileEntityProxyCombo { + + @Override + public Object getCoreObject() { + + Object o = super.getCoreObject(); + + if(o instanceof IProxyDelegateProvider) { + Object delegate = ((IProxyDelegateProvider) o).getDelegateForPosition(xCoord, yCoord, zCoord); + if(delegate != null) return delegate; + } + + return o; + } + + /** Based on the position of the proxy, produces a delegate instead of returning the core tile entity. God this fucking sucks. */ + public static interface IProxyDelegateProvider { + + /** Returns the delegate based on the proxy's position. Retunring NULL skips the delegate and reverts back to original core behavior */ + public Object getDelegateForPosition(int x, int y, int z); + } +} diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index f8252b5af..20e51d5fc 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -35,6 +35,7 @@ import com.hbm.blocks.network.CableDiode.TileEntityDiode; import com.hbm.blocks.network.CranePartitioner.TileEntityCranePartitioner; import com.hbm.blocks.network.FluidDuctGauge.TileEntityPipeGauge; import com.hbm.blocks.network.FluidDuctPaintable.TileEntityPipePaintable; +import com.hbm.blocks.network.FluidDuctPaintableBlockExhaust.TileEntityPipeExhaustPaintable; import com.hbm.blocks.network.FluidPump.TileEntityFluidPump; import com.hbm.blocks.rail.RailStandardSwitch.TileEntityRailSwitch; import com.hbm.tileentity.bomb.*; @@ -222,6 +223,7 @@ public class TileMappings { put(TileEntityProxyInventory.class, "tileentity_proxy_inventory"); put(TileEntityProxyEnergy.class, "tileentity_proxy_power"); put(TileEntityProxyCombo.class, "tileentity_proxy_combo"); + put(TileEntityProxyDyn.class, "tileentity_proxy_dyn"); put(TileEntityProxyConductor.class, "tileentity_proxy_conductor"); put(TileEntityBedrockOre.class, "tileentity_bedrock_ore"); @@ -342,6 +344,7 @@ public class TileMappings { put(TileEntityMachineChemplant.class, "tileentity_chemical_plant"); put(TileEntityMachineChemicalPlant.class, "tileentity_chemicalplant"); put(TileEntityMachineChemfac.class, "tileentity_chemfac"); + put(TileEntityMachineChemicalFactory.class, "tileentity_chemicalfactory"); put(TileEntityMachineOilWell.class, "tileentity_derrick"); put(TileEntityMachinePumpjack.class, "tileentity_machine_pumpjack"); @@ -410,6 +413,7 @@ public class TileMappings { put(TileEntityPipePaintable.class, "tileentity_pipe_paintable"); put(TileEntityPipeGauge.class, "tileentity_pipe_gauge"); put(TileEntityPipeExhaust.class, "tileentity_pipe_exhaust"); + put(TileEntityPipeExhaustPaintable.class, "tileentity_pipe_exhaust_paintable"); put(TileEntityFluidValve.class, "tileentity_pipe_valve"); put(TileEntityFluidPump.class, "tileentity_pipe_pump"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHadron.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHadron.java index 48e9b5535..97b020c12 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHadron.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityHadron.java @@ -556,7 +556,6 @@ public class TileEntityHadron extends TileEntityMachineBase implements IEnergyRe for(int c = z - dZ * 2; c <= z + dZ * 2;c++) { Block block = worldObj.getBlock(a, b, c); - int meta = worldObj.getBlockMetadata(a, b, c); /** ignore the center for now */ if(a == x && b == y && c == z) { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemfac.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemfac.java index 2d6ff9a14..2fcb3a60c 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemfac.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemfac.java @@ -33,6 +33,7 @@ import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; +@Deprecated public class TileEntityMachineChemfac extends TileEntityMachineChemplantBase implements IUpgradeInfoProvider, IFluidCopiable { float rotSpeed; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalFactory.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalFactory.java new file mode 100644 index 000000000..8b31f6f11 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalFactory.java @@ -0,0 +1,433 @@ +package com.hbm.tileentity.machine; + +import java.util.HashMap; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IControlReceiver; +import com.hbm.inventory.UpgradeManagerNT; +import com.hbm.inventory.container.ContainerMachineChemicalFactory; +import com.hbm.inventory.fluid.Fluids; +import com.hbm.inventory.fluid.tank.FluidTank; +import com.hbm.inventory.gui.GUIMachineChemicalFactory; +import com.hbm.items.machine.ItemMachineUpgrade; +import com.hbm.items.machine.ItemMachineUpgrade.UpgradeType; +import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; +import com.hbm.module.ModuleMachineChemplant; +import com.hbm.sound.AudioWrapper; +import com.hbm.tileentity.IGUIProvider; +import com.hbm.tileentity.IUpgradeInfoProvider; +import com.hbm.tileentity.TileEntityMachineBase; +import com.hbm.tileentity.TileEntityProxyDyn.IProxyDelegateProvider; +import com.hbm.util.BobMathUtil; +import com.hbm.util.fauxpointtwelve.DirPos; +import com.hbm.util.i18n.I18nUtil; + +import api.hbm.energymk2.IEnergyReceiverMK2; +import api.hbm.fluidmk2.IFluidStandardTransceiverMK2; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import io.netty.buffer.ByteBuf; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityMachineChemicalFactory extends TileEntityMachineBase implements IEnergyReceiverMK2, IFluidStandardTransceiverMK2, IUpgradeInfoProvider, IControlReceiver, IGUIProvider, IProxyDelegateProvider { + + public FluidTank[] allTanks; + public FluidTank[] inputTanks; + public FluidTank[] outputTanks; + + public FluidTank water; + public FluidTank lps; + + public long power; + public long maxPower = 10_000_000; + public boolean[] didProcess = new boolean[4]; + + public boolean frame = false; + public int anim; + public int prevAnim; + private AudioWrapper audio; + + public ModuleMachineChemplant[] chemplantModule; + public UpgradeManagerNT upgradeManager = new UpgradeManagerNT(this); + + protected DelegateChemicalFactoy delegate = new DelegateChemicalFactoy(); + + public TileEntityMachineChemicalFactory() { + super(32); + + this.inputTanks = new FluidTank[12]; + this.outputTanks = new FluidTank[12]; + for(int i = 0; i < 12; i++) { + this.inputTanks[i] = new FluidTank(Fluids.NONE, 24_000); + this.outputTanks[i] = new FluidTank(Fluids.NONE, 24_000); + } + + this.water = new FluidTank(Fluids.WATER, 4_000); + this.lps = new FluidTank(Fluids.SPENTSTEAM, 4_000); + + this.allTanks = new FluidTank[this.inputTanks.length + this.outputTanks.length + 2]; + for(int i = 0; i < inputTanks.length; i++) this.allTanks[i] = this.inputTanks[i]; + for(int i = 0; i < outputTanks.length; i++) this.allTanks[i + this.inputTanks.length] = this.outputTanks[i]; + + this.allTanks[this.allTanks.length - 2] = this.water; + this.allTanks[this.allTanks.length - 1] = this.lps; + + this.chemplantModule = new ModuleMachineChemplant[4]; + for(int i = 0; i < 4; i++) this.chemplantModule[i] = new ModuleMachineChemplant(i, this, slots) + .itemInput(5 + i * 7, 6 + i * 7, 7 + i * 7) + .itemOutput(8 + i * 7, 9 + i * 7, 10 + i * 7) + .fluidInput(inputTanks[0 + i * 3], inputTanks[1 + i * 3], inputTanks[2 + i * 3]) + .fluidOutput(outputTanks[0 + i * 3], outputTanks[1 + i * 3], outputTanks[2 + i * 3]); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i >= 8 && i <= 10) return true; + if(i >= 15 && i <= 17) return true; + if(i >= 22 && i <= 24) return true; + if(i >= 29 && i <= 31) return true; + return false; + } + + @Override + public boolean isItemValidForSlot(int slot, ItemStack stack) { + if(slot == 0) return true; // battery + if(slot >= 1 && slot <= 3 && stack.getItem() instanceof ItemMachineUpgrade) return true; // upgrades + for(int i = 0; i < 4; i++) if(this.chemplantModule[i].isItemValid(slot, stack)) return true; // recipe input crap + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int side) { + return new int[] { + 5, 6, 7, 8, 9, 10, + 12, 13, 14, 15, 16, 17, + 19, 20, 21, 22, 23, 24, + 26, 27, 28, 29, 30, 31 + }; + } + + @Override + public String getName() { + return "container.machineChemicalFactory"; + } + + @Override + public void updateEntity() { + + if(maxPower <= 0) this.maxPower = 10_000_000; + + if(!worldObj.isRemote) { + + this.power = Library.chargeTEFromItems(slots, 0, power, maxPower); + upgradeManager.checkSlots(slots, 1, 3); + + inputTanks[0].loadTank(10, 13, slots); + inputTanks[1].loadTank(11, 14, slots); + inputTanks[2].loadTank(12, 15, slots); + + outputTanks[0].unloadTank(16, 19, slots); + outputTanks[1].unloadTank(17, 20, slots); + outputTanks[2].unloadTank(18, 21, slots); + + for(DirPos pos : getConPos()) { + this.trySubscribe(worldObj, pos); + for(FluidTank tank : inputTanks) if(tank.getTankType() != Fluids.NONE) this.trySubscribe(tank.getTankType(), worldObj, pos); + for(FluidTank tank : outputTanks) if(tank.getFill() > 0) this.tryProvide(tank, worldObj, pos); + } + + for(DirPos pos : getCoolPos()) { + delegate.trySubscribe(worldObj, pos); + delegate.trySubscribe(water.getTankType(), worldObj, pos); + delegate.tryProvide(lps, worldObj, pos); + } + + double speed = 1D; + double pow = 1D; + + speed += Math.min(upgradeManager.getLevel(UpgradeType.SPEED), 3) / 3D; + speed += Math.min(upgradeManager.getLevel(UpgradeType.OVERDRIVE), 3); + + pow -= Math.min(upgradeManager.getLevel(UpgradeType.POWER), 3) * 0.25D; + pow += Math.min(upgradeManager.getLevel(UpgradeType.SPEED), 3) * 1D; + pow += Math.min(upgradeManager.getLevel(UpgradeType.OVERDRIVE), 3) * 10D / 3D; + boolean markDirty = false; + + for(int i = 0; i < 4; i++) { + this.chemplantModule[i].update(speed * 2D, pow * 2D, canCool()); + this.didProcess[i] = this.chemplantModule[i].didProcess; + markDirty |= this.chemplantModule[i].markDirty; + + if(this.chemplantModule[i].didProcess) { + this.water.setFill(this.water.getFill() - 100); + this.lps.setFill(this.lps.getFill() + 100); + } + } + + for(FluidTank in : inputTanks) if(in.getTankType() != Fluids.NONE) for(FluidTank out : outputTanks) { // up to 144 iterations, but most of them are NOP anyway + if(out.getTankType() == Fluids.NONE) continue; + if(out.getTankType() != in.getTankType()) continue; + int toMove = BobMathUtil.min(in.getMaxFill() - in.getFill(), out.getFill(), 50); + if(toMove > 0) { + in.setFill(in.getFill() + toMove); + out.setFill(out.getFill() - toMove); + } + } + + if(markDirty) this.markDirty(); + + this.networkPackNT(100); + + } else { + + this.prevAnim = this.anim; + boolean didSomething = didProcess[0] || didProcess[1] || didProcess[2] || didProcess[3]; + if(didSomething) this.anim++; + + if(worldObj.getTotalWorldTime() % 20 == 0) { + frame = !worldObj.getBlock(xCoord, yCoord + 3, zCoord).isAir(worldObj, xCoord, yCoord + 3, zCoord); + } + + if(didSomething && MainRegistry.proxy.me().getDistance(xCoord , yCoord, zCoord) < 50) { + if(audio == null) { + audio = createAudioLoop(); + audio.startSound(); + } else if(!audio.isPlaying()) { + audio = rebootAudio(audio); + } + audio.keepAlive(); + audio.updateVolume(this.getVolume(1F)); + + } else { + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + } + } + + @Override public AudioWrapper createAudioLoop() { + return MainRegistry.proxy.getLoopedSound("hbm:block.chemicalPlant", xCoord, yCoord, zCoord, 1F, 15F, 1.0F, 20); + } + + @Override public void onChunkUnload() { + if(audio != null) { audio.stopSound(); audio = null; } + } + + @Override public void invalidate() { + super.invalidate(); + if(audio != null) { audio.stopSound(); audio = null; } + } + + public boolean canCool() { + return water.getFill() >= 100 && lps.getFill() <= lps.getMaxFill() - 100; + } + + public DirPos[] getConPos() { + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - 10); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + return new DirPos[] { + new DirPos(xCoord + 3, yCoord, zCoord - 2, Library.POS_X), + new DirPos(xCoord + 3, yCoord, zCoord + 0, Library.POS_X), + new DirPos(xCoord + 3, yCoord, zCoord + 2, Library.POS_X), + new DirPos(xCoord - 3, yCoord, zCoord - 2, Library.NEG_X), + new DirPos(xCoord - 3, yCoord, zCoord + 0, Library.NEG_X), + new DirPos(xCoord - 3, yCoord, zCoord + 2, Library.NEG_X), + new DirPos(xCoord - 2, yCoord, zCoord + 3, Library.POS_Z), + new DirPos(xCoord + 0, yCoord, zCoord + 3, Library.POS_Z), + new DirPos(xCoord + 2, yCoord, zCoord + 3, Library.POS_Z), + new DirPos(xCoord - 2, yCoord, zCoord - 3, Library.NEG_Z), + new DirPos(xCoord + 0, yCoord, zCoord - 3, Library.NEG_Z), + new DirPos(xCoord + 2, yCoord, zCoord - 3, Library.NEG_Z), + + new DirPos(xCoord + dir.offsetX * 2 + rot.offsetX * 2, yCoord + 3, zCoord + dir.offsetZ * 2 + rot.offsetZ * 2, Library.POS_Y), + new DirPos(xCoord + dir.offsetX * 1 + rot.offsetX * 2, yCoord + 3, zCoord + dir.offsetZ * 1 + rot.offsetZ * 2, Library.POS_Y), + new DirPos(xCoord + dir.offsetX * 0 + rot.offsetX * 2, yCoord + 3, zCoord + dir.offsetZ * 0 + rot.offsetZ * 2, Library.POS_Y), + new DirPos(xCoord - dir.offsetX * 1 + rot.offsetX * 2, yCoord + 3, zCoord - dir.offsetZ * 1 + rot.offsetZ * 2, Library.POS_Y), + new DirPos(xCoord - dir.offsetX * 2 + rot.offsetX * 2, yCoord + 3, zCoord - dir.offsetZ * 2 + rot.offsetZ * 2, Library.POS_Y), + new DirPos(xCoord + dir.offsetX * 2 - rot.offsetX * 2, yCoord + 3, zCoord + dir.offsetZ * 2 - rot.offsetZ * 2, Library.POS_Y), + new DirPos(xCoord + dir.offsetX * 1 - rot.offsetX * 2, yCoord + 3, zCoord + dir.offsetZ * 1 - rot.offsetZ * 2, Library.POS_Y), + new DirPos(xCoord + dir.offsetX * 0 - rot.offsetX * 2, yCoord + 3, zCoord + dir.offsetZ * 0 - rot.offsetZ * 2, Library.POS_Y), + new DirPos(xCoord - dir.offsetX * 1 - rot.offsetX * 2, yCoord + 3, zCoord - dir.offsetZ * 1 - rot.offsetZ * 2, Library.POS_Y), + new DirPos(xCoord - dir.offsetX * 2 - rot.offsetX * 2, yCoord + 3, zCoord - dir.offsetZ * 2 - rot.offsetZ * 2, Library.POS_Y), + + new DirPos(xCoord + dir.offsetX + rot.offsetX * 3, yCoord, zCoord + dir.offsetZ + rot.offsetZ * 3, rot), + new DirPos(xCoord - dir.offsetX + rot.offsetX * 3, yCoord, zCoord - dir.offsetZ + rot.offsetZ * 3, rot), + new DirPos(xCoord + dir.offsetX - rot.offsetX * 3, yCoord, zCoord + dir.offsetZ - rot.offsetZ * 3, rot.getOpposite()), + new DirPos(xCoord - dir.offsetX - rot.offsetX * 3, yCoord, zCoord - dir.offsetZ - rot.offsetZ * 3, rot.getOpposite()), + }; + } + + + public DirPos[] getCoolPos() { + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - 10); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + + return new DirPos[] { + new DirPos(xCoord + rot.offsetX + dir.offsetX * 3, yCoord, zCoord + rot.offsetZ + dir.offsetZ * 3, dir), + new DirPos(xCoord - rot.offsetX + dir.offsetX * 3, yCoord, zCoord - rot.offsetZ + dir.offsetZ * 3, dir), + new DirPos(xCoord + rot.offsetX - dir.offsetX * 3, yCoord, zCoord + rot.offsetZ - dir.offsetZ * 3, dir.getOpposite()), + new DirPos(xCoord - rot.offsetX - dir.offsetX * 3, yCoord, zCoord - rot.offsetZ - dir.offsetZ * 3, dir.getOpposite()), + }; + } + + @Override + public void serialize(ByteBuf buf) { + super.serialize(buf); + for(FluidTank tank : inputTanks) tank.serialize(buf); + for(FluidTank tank : outputTanks) tank.serialize(buf); + water.serialize(buf); + lps.serialize(buf); + buf.writeLong(power); + buf.writeLong(maxPower); + for(boolean b : didProcess) buf.writeBoolean(b); + for(int i = 0; i < 4; i++) this.chemplantModule[i].serialize(buf); + } + + @Override + public void deserialize(ByteBuf buf) { + super.deserialize(buf); + for(FluidTank tank : inputTanks) tank.deserialize(buf); + for(FluidTank tank : outputTanks) tank.deserialize(buf); + water.deserialize(buf); + lps.deserialize(buf); + this.power = buf.readLong(); + this.maxPower = buf.readLong(); + for(int i = 0; i < 4; i++) this.didProcess[i] = buf.readBoolean(); + for(int i = 0; i < 4; i++) this.chemplantModule[i].deserialize(buf); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + + for(int i = 0; i < inputTanks.length; i++) this.inputTanks[i].readFromNBT(nbt, "i" + i); + for(int i = 0; i < outputTanks.length; i++) this.outputTanks[i].readFromNBT(nbt, "i" + i); + + this.power = nbt.getLong("power"); + this.maxPower = nbt.getLong("maxPower"); + for(int i = 0; i < 4; i++) this.chemplantModule[i].readFromNBT(nbt); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + + for(int i = 0; i < inputTanks.length; i++) this.inputTanks[i].writeToNBT(nbt, "i" + i); + for(int i = 0; i < outputTanks.length; i++) this.outputTanks[i].writeToNBT(nbt, "i" + i); + + nbt.setLong("power", power); + nbt.setLong("maxPower", maxPower); + for(int i = 0; i < 4; i++) this.chemplantModule[i].writeToNBT(nbt); + } + + @Override public long getPower() { return power; } + @Override public void setPower(long power) { this.power = power; } + @Override public long getMaxPower() { return maxPower; } + + @Override public FluidTank[] getReceivingTanks() { return inputTanks; } + @Override public FluidTank[] getSendingTanks() { return outputTanks; } + @Override public FluidTank[] getAllTanks() { return allTanks; } + + @Override public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { return new ContainerMachineChemicalFactory(player.inventory, this); } + @Override @SideOnly(Side.CLIENT) public Object provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { return new GUIMachineChemicalFactory(player.inventory, this); } + + @Override public boolean hasPermission(EntityPlayer player) { return this.isUseableByPlayer(player); } + + @Override + public void receiveControl(NBTTagCompound data) { + if(data.hasKey("index") && data.hasKey("selection")) { + int index = data.getInteger("index"); + String selection = data.getString("selection"); + if(index >= 0 && index < 4) { + this.chemplantModule[index].recipe = selection; + this.markChanged(); + } + } + } + + AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + if(bb == null) bb = AxisAlignedBB.getBoundingBox(xCoord - 2, yCoord, zCoord - 2, xCoord + 3, yCoord + 3, zCoord + 3); + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } + + @Override + public boolean canProvideInfo(UpgradeType type, int level, boolean extendedInfo) { + return type == UpgradeType.SPEED || type == UpgradeType.POWER || type == UpgradeType.OVERDRIVE; + } + + @Override + public void provideInfo(UpgradeType type, int level, List info, boolean extendedInfo) { + info.add(IUpgradeInfoProvider.getStandardLabel(ModBlocks.machine_chemical_plant)); + if(type == UpgradeType.SPEED) { + info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(KEY_SPEED, "+" + (level * 100 / 3) + "%")); + info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(KEY_CONSUMPTION, "+" + (level * 50) + "%")); + } + if(type == UpgradeType.POWER) { + info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(KEY_CONSUMPTION, "-" + (level * 25) + "%")); + } + if(type == UpgradeType.OVERDRIVE) { + info.add((BobMathUtil.getBlink() ? EnumChatFormatting.RED : EnumChatFormatting.DARK_GRAY) + "YES"); + } + } + + @Override + public HashMap getValidUpgrades() { + HashMap upgrades = new HashMap<>(); + upgrades.put(UpgradeType.SPEED, 3); + upgrades.put(UpgradeType.POWER, 3); + upgrades.put(UpgradeType.OVERDRIVE, 3); + return upgrades; + } + + public DirPos[] coolantLine; // we could make the same fucking array 50,000 times per tick, or we just make it once + + @Override // all the delegating shit so the proxies on the coolant lines only access coolant (and power and inventory) but not the recipe fluids + public Object getDelegateForPosition(int x, int y, int z) { + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - 10); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + + if(coolantLine == null) coolantLine = new DirPos[] { + new DirPos(xCoord + rot.offsetX + dir.offsetX * 2, yCoord, zCoord + rot.offsetZ + dir.offsetZ * 2, dir), + new DirPos(xCoord - rot.offsetX + dir.offsetX * 2, yCoord, zCoord - rot.offsetZ + dir.offsetZ * 2, dir), + new DirPos(xCoord + rot.offsetX - dir.offsetX * 2, yCoord, zCoord + rot.offsetZ - dir.offsetZ * 2, dir.getOpposite()), + new DirPos(xCoord - rot.offsetX - dir.offsetX * 2, yCoord, zCoord - rot.offsetZ - dir.offsetZ * 2, dir.getOpposite()), + }; + + for(DirPos pos : coolantLine) if(pos.compare(x, y, z)) return this.delegate; // this actually fucking works + + return null; + } + + public class DelegateChemicalFactoy implements IEnergyReceiverMK2, IFluidStandardTransceiverMK2 { + + @Override public long getPower() { return TileEntityMachineChemicalFactory.this.getPower(); } + @Override public void setPower(long power) { TileEntityMachineChemicalFactory.this.setPower(power); } + @Override public long getMaxPower() { return TileEntityMachineChemicalFactory.this.getMaxPower(); } + @Override public boolean isLoaded() { return TileEntityMachineChemicalFactory.this.isLoaded(); } + + @Override public FluidTank[] getReceivingTanks() { return new FluidTank[] {TileEntityMachineChemicalFactory.this.water}; } + @Override public FluidTank[] getSendingTanks() { return new FluidTank[] {TileEntityMachineChemicalFactory.this.lps}; } + + @Override public FluidTank[] getAllTanks() { return TileEntityMachineChemicalFactory.this.getAllTanks(); } + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalPlant.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalPlant.java index 7d6c0d0e3..838958668 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalPlant.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalPlant.java @@ -13,7 +13,9 @@ import com.hbm.inventory.gui.GUIMachineChemicalPlant; import com.hbm.items.machine.ItemMachineUpgrade; import com.hbm.items.machine.ItemMachineUpgrade.UpgradeType; import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; import com.hbm.module.ModuleMachineChemplant; +import com.hbm.sound.AudioWrapper; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.IUpgradeInfoProvider; import com.hbm.tileentity.TileEntityMachineBase; @@ -46,6 +48,7 @@ public class TileEntityMachineChemicalPlant extends TileEntityMachineBase implem public boolean frame = false; public int anim; public int prevAnim; + private AudioWrapper audio; public ModuleMachineChemplant chemplantModule; public UpgradeManagerNT upgradeManager = new UpgradeManagerNT(this); @@ -75,6 +78,8 @@ public class TileEntityMachineChemicalPlant extends TileEntityMachineBase implem @Override public void updateEntity() { + if(maxPower <= 0) this.maxPower = 1_000_000; + if(!worldObj.isRemote) { this.power = Library.chargeTEFromItems(slots, 0, power, maxPower); @@ -93,8 +98,18 @@ public class TileEntityMachineChemicalPlant extends TileEntityMachineBase implem for(FluidTank tank : inputTanks) if(tank.getTankType() != Fluids.NONE) this.trySubscribe(tank.getTankType(), worldObj, pos); for(FluidTank tank : outputTanks) if(tank.getFill() > 0) this.tryProvide(tank, worldObj, pos); } + + double speed = 1D; + double pow = 1D; + + speed += Math.min(upgradeManager.getLevel(UpgradeType.SPEED), 3) / 3D; + speed += Math.min(upgradeManager.getLevel(UpgradeType.OVERDRIVE), 3); + + pow -= Math.min(upgradeManager.getLevel(UpgradeType.POWER), 3) * 0.25D; + pow += Math.min(upgradeManager.getLevel(UpgradeType.SPEED), 3) * 1D; + pow += Math.min(upgradeManager.getLevel(UpgradeType.OVERDRIVE), 3) * 10D / 3D; - this.chemplantModule.update(); + this.chemplantModule.update(speed, pow, true); this.didProcess = this.chemplantModule.didProcess; if(this.chemplantModule.markDirty) this.markDirty(); @@ -108,8 +123,38 @@ public class TileEntityMachineChemicalPlant extends TileEntityMachineBase implem if(worldObj.getTotalWorldTime() % 20 == 0) { frame = !worldObj.getBlock(xCoord, yCoord + 3, zCoord).isAir(worldObj, xCoord, yCoord + 3, zCoord); } + + if(this.didProcess && MainRegistry.proxy.me().getDistance(xCoord , yCoord, zCoord) < 50) { + if(audio == null) { + audio = createAudioLoop(); + audio.startSound(); + } else if(!audio.isPlaying()) { + audio = rebootAudio(audio); + } + audio.keepAlive(); + audio.updateVolume(this.getVolume(1F)); + + } else { + if(audio != null) { + audio.stopSound(); + audio = null; + } + } } } + + @Override public AudioWrapper createAudioLoop() { + return MainRegistry.proxy.getLoopedSound("hbm:block.chemicalPlant", xCoord, yCoord, zCoord, 1F, 15F, 1.0F, 20); + } + + @Override public void onChunkUnload() { + if(audio != null) { audio.stopSound(); audio = null; } + } + + @Override public void invalidate() { + super.invalidate(); + if(audio != null) { audio.stopSound(); audio = null; } + } public DirPos[] getConPos() { return new DirPos[] { @@ -216,8 +261,10 @@ public class TileEntityMachineChemicalPlant extends TileEntityMachineBase implem if(data.hasKey("index") && data.hasKey("selection")) { int index = data.getInteger("index"); String selection = data.getString("selection"); - if(index == 0) this.chemplantModule.recipe = selection; - this.markChanged(); + if(index == 0) { + this.chemplantModule.recipe = selection; + this.markChanged(); + } } } @@ -237,19 +284,18 @@ public class TileEntityMachineChemicalPlant extends TileEntityMachineBase implem @Override public boolean canProvideInfo(UpgradeType type, int level, boolean extendedInfo) { - return false; //return type == UpgradeType.SPEED || type == UpgradeType.POWER || type == UpgradeType.OVERDRIVE; + return type == UpgradeType.SPEED || type == UpgradeType.POWER || type == UpgradeType.OVERDRIVE; } @Override public void provideInfo(UpgradeType type, int level, List info, boolean extendedInfo) { info.add(IUpgradeInfoProvider.getStandardLabel(ModBlocks.machine_chemical_plant)); if(type == UpgradeType.SPEED) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(KEY_DELAY, "-" + (level * 25) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(KEY_CONSUMPTION, "+" + (level * 300) + "%")); + info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(KEY_SPEED, "+" + (level * 100 / 3) + "%")); + info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(KEY_CONSUMPTION, "+" + (level * 50) + "%")); } if(type == UpgradeType.POWER) { - info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(KEY_CONSUMPTION, "-" + (level * 30) + "%")); - info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(KEY_DELAY, "+" + (level * 5) + "%")); + info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(KEY_CONSUMPTION, "-" + (level * 25) + "%")); } if(type == UpgradeType.OVERDRIVE) { info.add((BobMathUtil.getBlink() ? EnumChatFormatting.RED : EnumChatFormatting.DARK_GRAY) + "YES"); @@ -261,7 +307,7 @@ public class TileEntityMachineChemicalPlant extends TileEntityMachineBase implem HashMap upgrades = new HashMap<>(); upgrades.put(UpgradeType.SPEED, 3); upgrades.put(UpgradeType.POWER, 3); - upgrades.put(UpgradeType.OVERDRIVE, 6); + upgrades.put(UpgradeType.OVERDRIVE, 3); return upgrades; } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineEPress.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineEPress.java index b2afe4309..4dc4df595 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineEPress.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineEPress.java @@ -64,6 +64,11 @@ public class TileEntityMachineEPress extends TileEntityMachineBase implements IE if(!worldObj.isRemote) { + // Triggers the legacy monoblock fix + if (worldObj.getBlockMetadata(xCoord, yCoord, zCoord) < 12) { + worldObj.scheduleBlockUpdate(xCoord, yCoord, zCoord, worldObj.getBlock(xCoord, yCoord, zCoord), 1); + } + this.updateConnections(); power = Library.chargeTEFromItems(slots, 0, power, maxPower); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachinePress.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachinePress.java index c927edc0a..a0d1e5b8a 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachinePress.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachinePress.java @@ -53,6 +53,11 @@ public class TileEntityMachinePress extends TileEntityMachineBase implements IGU if(!worldObj.isRemote) { + // Triggers the legacy monoblock fix + if (worldObj.getBlockMetadata(xCoord, yCoord, zCoord) < 12) { + worldObj.scheduleBlockUpdate(xCoord, yCoord, zCoord, worldObj.getBlock(xCoord, yCoord, zCoord), 1); + } + boolean preheated = false; for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java index 2e320fb2e..26a44455f 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java @@ -74,7 +74,7 @@ public class TileEntityMachineTurbineGas extends TileEntityMachineBase implement fuelMaxCons.put(Fluids.GAS, 50D); // natgas doesn't burn well so it burns faster to compensate fuelMaxCons.put(Fluids.SYNGAS, 10D); // syngas just fucks fuelMaxCons.put(Fluids.OXYHYDROGEN, 100D); // oxyhydrogen is terrible so it needs to burn a ton for the bare minimum - fuelMaxCons.put(Fluids.REFORMGAS, 5D); // fuck it we ball + fuelMaxCons.put(Fluids.REFORMGAS, 5D); // fuck it we ball // default to 5 if not in list } @@ -166,17 +166,18 @@ public class TileEntityMachineTurbineGas extends TileEntityMachineBase implement if(audio == null) { //if there is no sound playing, start it - audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, getVolume(1.0F), 20F, 2.0F); + audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, getVolume(1.0F), 20F, 2.0F, 20); audio.startSound(); } else if(!audio.isPlaying()) { audio.stopSound(); - audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, getVolume(1.0F), 20F, 2.0F); + audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, getVolume(1.0F), 20F, 2.0F, 20); audio.startSound(); } audio.updatePitch((float) (0.55 + 0.1 * rpm / 10)); //dynamic pitch update based on rpm audio.updateVolume(getVolume(2F)); //yeah i need this + audio.keepAlive(); } else { diff --git a/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java b/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java index 8d939f523..3d3213d2c 100644 --- a/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java +++ b/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java @@ -7,6 +7,7 @@ import com.hbm.tileentity.IBufPacketReceiver; import com.hbm.tileentity.IControlReceiverFilter; import com.hbm.util.BufferUtil; +import com.hbm.util.ItemStackUtil; import api.hbm.redstoneoverradio.IRORInteractive; import api.hbm.redstoneoverradio.IRORValueProvider; @@ -133,6 +134,109 @@ public class TileEntityMassStorage extends TileEntityCrateBase implements IBufPa return result; } + // Note: the following three methods are used for AE2 integration, and aren't meant to be called in any other context by default + + public int getTotalStockpile() { + ItemStack type = getType(); + if (type == null) + return 0; + + int result = getStockpile(); + + ItemStack inStack = slots[0]; + if (inStack != null && ItemStackUtil.areStacksCompatible(type, inStack)) { + result += inStack.stackSize; + } + + ItemStack outStack = slots[2]; + if (outStack != null && ItemStackUtil.areStacksCompatible(type, outStack)) { + result += outStack.stackSize; + } + + return result; + } + + // Returns the remainder that didn't fit. + // If `actually` is false, only predicts the outcome, but doesn't change the state + public int increaseTotalStockpile(int amount, boolean actually) { + return changeTotalStockpile(amount, actually, +1); + } + + // Returns the remainder that couldn't be extracted. + // If `actually` is false, only predicts the outcome, but doesn't change the state + public int decreaseTotalStockpile(int amount, boolean actually) { + return changeTotalStockpile(amount, actually, -1); + } + + private int changeTotalStockpile(int amount, boolean actually, int sign) { + ItemStack type = getType(); + + if (type == null) + return amount; + + int stockpileAvail = sign > 0 ? getCapacity() - getStockpile() : getStockpile(); + + if (amount > 0 && stockpileAvail > 0) { + int depositStockpile = Math.min(amount, stockpileAvail); + if (actually) { + this.stack += sign * depositStockpile; + } + amount -= depositStockpile; + } + + int inputAvail = 0; + ItemStack inStack = slots[0]; + if (inStack != null && ItemStackUtil.areStacksCompatible(type, inStack)) { + inputAvail = sign > 0 ? inStack.getMaxStackSize() - inStack.stackSize : inStack.stackSize; + } else if (inStack == null) { + inputAvail = sign > 0 ? type.getMaxStackSize() : 0; + } + + if (amount > 0 && inputAvail > 0) { + int depositInput = Math.min(amount, inputAvail); + if (actually) { + if (slots[0] == null) { // Only possible with sign == +1 + slots[0] = slots[1].copy(); + slots[0].stackSize = 0; + } + slots[0].stackSize += sign * depositInput; + if (slots[0].stackSize == 0) { + slots[0] = null; + } + } + amount -= depositInput; + } + + int outputAvail = 0; + ItemStack outStack = slots[2]; + if (outStack != null && ItemStackUtil.areStacksCompatible(type, outStack)) { + outputAvail = sign > 0 ? outStack.getMaxStackSize() - outStack.stackSize : outStack.stackSize; + } else if (outStack == null) { + outputAvail = sign > 0 ? type.getMaxStackSize() : 0; + } + + if (amount > 0 && outputAvail > 0) { + int depositOutput = Math.min(amount, outputAvail); + if (actually) { + if (slots[2] == null) { // Only possible with sign == +1 + slots[2] = slots[1].copy(); + slots[2].stackSize = 0; + } + slots[2].stackSize += sign * depositOutput; + if (slots[2].stackSize == 0) { + slots[2] = null; + } + } + amount -= depositOutput; + } + + if (actually) { + this.markDirty(); + } + + return amount; + } + @Override public void serialize(ByteBuf buf) { buf.writeInt(this.stack); diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java index 105ceb3fd..804c42321 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java @@ -10,6 +10,8 @@ import com.hbm.items.ModItems; import com.hbm.module.ModulePatternMatcher; import com.hbm.tileentity.IControlReceiverFilter; import com.hbm.tileentity.IGUIProvider; +import com.hbm.util.InventoryUtil; + import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import io.netty.buffer.ByteBuf; @@ -94,54 +96,62 @@ public class TileEntityCraneExtractor extends TileEntityCraneBase implements IGU } boolean hasSent = false; + + IConveyorBelt belt = null; if(b instanceof IConveyorBelt) { + belt = (IConveyorBelt) b; + } - IConveyorBelt belt = (IConveyorBelt) b; + /* try to send items from a connected inv, if present */ + if(te instanceof IInventory) { - /* try to send items from a connected inv, if present */ - if(te instanceof IInventory) { + IInventory inv = (IInventory) te; + int size = access == null ? inv.getSizeInventory() : access.length; + + for(int i = 0; i < size; i++) { + int index = access == null ? i : access[i]; + ItemStack stack = inv.getStackInSlot(index); - IInventory inv = (IInventory) te; - int size = access == null ? inv.getSizeInventory() : access.length; - - for(int i = 0; i < size; i++) { - int index = access == null ? i : access[i]; - ItemStack stack = inv.getStackInSlot(index); + if(stack != null && (sided == null || sided.canExtractItem(index, stack, inputSide.getOpposite().ordinal()))){ - if(stack != null && (sided == null || sided.canExtractItem(index, stack, inputSide.getOpposite().ordinal()))){ + boolean match = this.matchesFilter(stack); + + if((isWhitelist && match) || (!isWhitelist && !match)) { + stack = stack.copy(); + int toSend = Math.min(amount, stack.stackSize); - boolean match = this.matchesFilter(stack); - - if((isWhitelist && match) || (!isWhitelist && !match)) { - stack = stack.copy(); - int toSend = Math.min(amount, stack.stackSize); + if (belt != null) { inv.decrStackSize(index, toSend); stack.stackSize = toSend; - sendItem(stack, belt, outputSide); - hasSent = true; - break; + } else { + stack.stackSize = toSend; + ItemStack remaining = InventoryUtil.tryAddItemToInventory(this.slots, 9, 17, stack); + inv.decrStackSize(index, toSend - (remaining == null ? 0 : remaining.stackSize)); } + hasSent = true; + break; } } } + } + + /* if no item has been sent, send buffered items while ignoring the filter */ + if(!hasSent && belt != null) { - /* if no item has been sent, send buffered items while ignoring the filter */ - if(!hasSent) { + for(int i = 9; i < 18; i++) { + ItemStack stack = slots[i]; - for(int i = 9; i < 18; i++) { - ItemStack stack = slots[i]; - - if(stack != null){ - stack = stack.copy(); - int toSend = Math.min(amount, stack.stackSize); - decrStackSize(i, toSend); - stack.stackSize = toSend; - - sendItem(stack, belt, outputSide); - break; - } + if(stack != null){ + stack = stack.copy(); + int toSend = Math.min(amount, stack.stackSize); + + decrStackSize(i, toSend); + stack.stackSize = toSend; + sendItem(stack, belt, outputSide); + + break; } } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java index afd6012ed..3d55bf30f 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java @@ -40,48 +40,49 @@ public class TileEntityCraneInserter extends TileEntityCraneBase implements IGUI super.updateEntity(); if(!worldObj.isRemote) { - ForgeDirection outputSide = getOutputSide(); - TileEntity te = worldObj.getTileEntity(xCoord + outputSide.offsetX, yCoord + outputSide.offsetY, zCoord + outputSide.offsetZ); - - int[] access = null; - - if(te instanceof ISidedInventory) { - ISidedInventory sided = (ISidedInventory) te; - //access = sided.getAccessibleSlotsFromSide(dir.ordinal()); - access = InventoryUtil.masquerade(sided, outputSide.getOpposite().ordinal()); - } - - if(te instanceof IInventory) { - for(int i = 0; i < slots.length; i++) { - - ItemStack stack = slots[i]; - - if(stack != null) { - ItemStack ret = CraneInserter.addToInventory((IInventory) te, access, stack.copy(), outputSide.getOpposite().ordinal()); - - if(ret == null || ret.stackSize != stack.stackSize) { - slots[i] = ret; - this.markDirty(); - return; - } - } + if (!this.worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord)) {ForgeDirection outputSide = getOutputSide(); + TileEntity te = worldObj.getTileEntity(xCoord + outputSide.offsetX, yCoord + outputSide.offsetY, zCoord + outputSide.offsetZ); + + int[] access = null; + + if(te instanceof ISidedInventory) { + ISidedInventory sided = (ISidedInventory) te; + //access = sided.getAccessibleSlotsFromSide(dir.ordinal()); + access = InventoryUtil.masquerade(sided, outputSide.getOpposite().ordinal()); } - //if the previous operation fails, repeat but use single items instead of the whole stack instead - //this should fix cases where the inserter can't insert into something that has a stack size limitation - for(int i = 0; i < slots.length; i++) { - - ItemStack stack = slots[i]; - - if(stack != null) { - stack = stack.copy(); - stack.stackSize = 1; - ItemStack ret = CraneInserter.addToInventory((IInventory) te, access, stack.copy(), outputSide.getOpposite().ordinal()); + if(te instanceof IInventory) { + for(int i = 0; i < slots.length; i++) { - if(ret == null || ret.stackSize != stack.stackSize) { - this.decrStackSize(i, 1); - this.markDirty(); - return; + ItemStack stack = slots[i]; + + if(stack != null) { + ItemStack ret = CraneInserter.addToInventory((IInventory) te, access, stack.copy(), outputSide.getOpposite().ordinal()); + + if(ret == null || ret.stackSize != stack.stackSize) { + slots[i] = ret; + this.markDirty(); + return; + } + } + } + + //if the previous operation fails, repeat but use single items instead of the whole stack instead + //this should fix cases where the inserter can't insert into something that has a stack size limitation + for(int i = 0; i < slots.length; i++) { + + ItemStack stack = slots[i]; + + if(stack != null) { + stack = stack.copy(); + stack.stackSize = 1; + ItemStack ret = CraneInserter.addToInventory((IInventory) te, access, stack.copy(), outputSide.getOpposite().ordinal()); + + if(ret == null || ret.stackSize != stack.stackSize) { + this.decrStackSize(i, 1); + this.markDirty(); + return; + } } } } diff --git a/src/main/java/com/hbm/util/ArmorRegistry.java b/src/main/java/com/hbm/util/ArmorRegistry.java index 98b863080..113976bae 100644 --- a/src/main/java/com/hbm/util/ArmorRegistry.java +++ b/src/main/java/com/hbm/util/ArmorRegistry.java @@ -74,7 +74,7 @@ public class ArmorRegistry { if(filter != null) { //add the HazardClasses from the filter, then remove the ones blacklisted by the mask - List filProt = hazardClasses.get(filter.getItem()); + List filProt = (List) hazardClasses.get(filter.getItem()).clone(); for(HazardClass c : mask.getBlacklist(stack, entity)) filProt.remove(c); diff --git a/src/main/java/com/hbm/util/BobMathUtil.java b/src/main/java/com/hbm/util/BobMathUtil.java index bcffce9f1..0c46100be 100644 --- a/src/main/java/com/hbm/util/BobMathUtil.java +++ b/src/main/java/com/hbm/util/BobMathUtil.java @@ -76,9 +76,8 @@ public class BobMathUtil { ); } - public static double interp(double x, double y, float interp) { - return x + (y - x) * interp; - } + public static double interp(double x, double y, float interp) { return x + (y - x) * interp; } + public static double interp(double x, double y, double interp) { return x + (y - x) * interp; } public static double getAngleFrom2DVecs(double x1, double z1, double x2, double z2) { diff --git a/src/main/java/com/hbm/util/ChunkKey.java b/src/main/java/com/hbm/util/ChunkKey.java deleted file mode 100644 index 4f3bd0ba3..000000000 --- a/src/main/java/com/hbm/util/ChunkKey.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.hbm.util; - -import net.minecraft.world.ChunkCoordIntPair; - -import java.util.Objects; - -/** - * Unique identifier for sub-chunks. - * @author mlbv - */ -public class ChunkKey { - public final ChunkCoordIntPair pos; - public final int subY; - - public ChunkKey(int cx, int cz, int sy) { - this.pos = new ChunkCoordIntPair(cx, cz); - this.subY = sy; - } - - public ChunkKey(ChunkCoordIntPair pos, int sy) { - this.pos = pos; - this.subY = sy; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (!(o instanceof ChunkKey)) return false; - ChunkKey k = (ChunkKey) o; - return subY == k.subY && pos.equals(k.pos); - } - - @Override - public int hashCode() { - return Objects.hash(pos.chunkXPos, pos.chunkZPos, subY); - } -} diff --git a/src/main/java/com/hbm/util/Compat.java b/src/main/java/com/hbm/util/Compat.java index cac127f1a..db59a6026 100644 --- a/src/main/java/com/hbm/util/Compat.java +++ b/src/main/java/com/hbm/util/Compat.java @@ -49,7 +49,29 @@ public class Compat { private static String getReg(String domain, String name) { return domain + ":" + name; } - + + public static ItemStack getPreferredOreOutput(List oreList) { + int lowestPref = -1; + ItemStack preferredStack = null; + + for(ItemStack item : oreList) { + String modid = ItemStackUtil.getModIdFromItemStack(item); + for(int i = 0; i < GeneralConfig.preferredOutputMod.length; i++) { + if (modid.equals(GeneralConfig.preferredOutputMod[i])){ + if (lowestPref<0 || i 0) recipe.inputItems(inputItems); + if(inputFluids != null && inputFluids.length > 0) recipe.inputFluids(inputFluids); + if(outputItems != null && outputItems.length > 0) recipe.outputItems(outputItems); + if(outputFluids != null && outputFluids.length > 0) recipe.outputFluids(outputFluids); + ChemicalPlantRecipes.INSTANCE.register(recipe); + } /** Either solid or liquid output can be null */ public static void registerCombination(AStack input, ItemStack output, FluidStack fluid) { @@ -223,6 +236,7 @@ public class CompatRecipeRegistry { AmmoPressRecipes.recipes.add(new AmmoPressRecipe(output, input)); } + /** Assembler recipes are identified by the output as a ComparableStack, so no two recipes can share output. */ public static void registerAssembler(ItemStack output, AStack[] input, int time) { AssemblerRecipes.makeRecipe(new ComparableStack(output), copyFirst(input, 12), time); } diff --git a/src/main/java/com/hbm/util/ItemStackUtil.java b/src/main/java/com/hbm/util/ItemStackUtil.java index ec39e1d3c..a3bc8a822 100644 --- a/src/main/java/com/hbm/util/ItemStackUtil.java +++ b/src/main/java/com/hbm/util/ItemStackUtil.java @@ -15,6 +15,9 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.common.registry.GameRegistry.UniqueIdentifier; + public class ItemStackUtil { public static ItemStack carefulCopy(ItemStack stack) { @@ -166,6 +169,19 @@ public class ItemStackUtil { return list; } + + /** + * Returns a String of the mod id of an itemstack. If a unique identifier can't be found in the registry, returns null. + * @param stack + * @return + */ + public static String getModIdFromItemStack(ItemStack stack) { + UniqueIdentifier id = GameRegistry.findUniqueIdentifierFor(stack.getItem()); + if(id!=null) { + return id.modId; + } + return null; + } public static void spillItems(World world, int x, int y, int z, Block block, Random rand) { IInventory tileentityfurnace = (IInventory) world.getTileEntity(x, y, z); diff --git a/src/main/java/com/hbm/util/LootGenerator.java b/src/main/java/com/hbm/util/LootGenerator.java index b14306b9e..cee32e713 100644 --- a/src/main/java/com/hbm/util/LootGenerator.java +++ b/src/main/java/com/hbm/util/LootGenerator.java @@ -28,6 +28,7 @@ public class LootGenerator { public static final String LOOT_BONES = "LOOT_BONES"; public static final String LOOT_GLYPHID_HIVE = "LOOT_GLYPHID_HIVE"; public static final String LOOT_METEOR = "LOOT_METEOR"; + public static final String LOOT_FLAREGUN = "LOOT_FLAREGUN"; public static void applyLoot(World world, int x, int y, int z, String name) { switch(name) { @@ -40,6 +41,7 @@ public class LootGenerator { case LOOT_BONES: lootBones(world, x, y, z); case LOOT_GLYPHID_HIVE: lootGlyphidHive(world, x, y, z); case LOOT_METEOR: lootBookMeteor(world, x, y, z); + case LOOT_FLAREGUN: lootFlareGun(world, x, y, z); default: lootBones(world, x, y, z); break; } } @@ -55,6 +57,7 @@ public class LootGenerator { LOOT_BONES, LOOT_GLYPHID_HIVE, LOOT_METEOR, + LOOT_FLAREGUN, }; } @@ -211,4 +214,23 @@ public class LootGenerator { } } -} \ No newline at end of file + public static void lootFlareGun(World world, int x, int y, int z) { + TileEntityLoot loot = (TileEntityLoot) world.getTileEntity(x, y, z); + if (loot != null && loot.items.isEmpty()) { + addItemWithDeviation(loot, world.rand, new ItemStack(ModItems.gun_flaregun), 0, 0, -0.25); + + int count = world.rand.nextInt(3) + 2; + for (int k = 0; k < count; k++) + addItemWithDeviation(loot, world.rand, + new ItemStack(ModItems.ammo_standard, 1, EnumAmmo.G26_FLARE.ordinal()), + -0.25, k * 0.03125, 0.25); + + count = world.rand.nextInt(1) + 1; + for (int k = 0; k < count; k++) + addItemWithDeviation(loot, world.rand, + new ItemStack(ModItems.ammo_standard, 1, + world.rand.nextBoolean() ? EnumAmmo.G26_FLARE_SUPPLY.ordinal() : EnumAmmo.G26_FLARE_WEAPON.ordinal()), + 0.25, k * 0.03125, 0.125); + } + } +} diff --git a/src/main/java/com/hbm/util/SubChunkKey.java b/src/main/java/com/hbm/util/SubChunkKey.java new file mode 100644 index 000000000..2e694ab8d --- /dev/null +++ b/src/main/java/com/hbm/util/SubChunkKey.java @@ -0,0 +1,63 @@ +package com.hbm.util; + +import net.minecraft.world.ChunkCoordIntPair; + +/** + * Unique identifier for sub-chunks. + * @author mlbv + */ +public class SubChunkKey { + + private int chunkXPos; + private int chunkZPos; + private int subY; + private int hash; + + public SubChunkKey(int cx, int cz, int sy) { + this.update(cx, cz, sy); + } + + public SubChunkKey(ChunkCoordIntPair pos, int sy) { + this.update(pos.chunkXPos, pos.chunkZPos, sy); + } + + public SubChunkKey update(int cx, int cz, int sy) { + this.chunkXPos = cx; + this.chunkZPos = cz; + this.subY = sy; + int result = subY; + result = 31 * result + cx; + result = 31 * result + cz; + this.hash = result; + return this; + } + + @Override + public final int hashCode() { + return this.hash; + } + + @Override + public final boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof SubChunkKey)) return false; + SubChunkKey k = (SubChunkKey) o; + return this.subY == k.subY && this.chunkXPos == k.chunkXPos && this.chunkZPos == k.chunkZPos; + } + + public int getSubY() { + return subY; + } + + public int getChunkXPos() { + return chunkXPos; + } + + public int getChunkZPos() { + return chunkZPos; + } + + public ChunkCoordIntPair getPos() { + return new ChunkCoordIntPair(this.chunkXPos, this.chunkZPos); + } +} diff --git a/src/main/java/com/hbm/util/SubChunkSnapshot.java b/src/main/java/com/hbm/util/SubChunkSnapshot.java index cd51d125b..6077ca4b4 100644 --- a/src/main/java/com/hbm/util/SubChunkSnapshot.java +++ b/src/main/java/com/hbm/util/SubChunkSnapshot.java @@ -34,19 +34,19 @@ public class SubChunkSnapshot { * @param world * The World instance from which to retrieve the chunk. * @param key - * The ChunkKey identifying the sub-chunk. + * The SubChunkKey identifying the sub-chunk. * @param allowGeneration * Whether to generate chunks. If false, attempting to retrieve a snapshot of a chunk that does not exist will return {@link SubChunkSnapshot#EMPTY}. * @return * A SubChunkSnapshot containing the palette and block data for the sub-chunk, * or {@link SubChunkSnapshot#EMPTY} if the region contains only air. */ - public static SubChunkSnapshot getSnapshot(World world, ChunkKey key, boolean allowGeneration){ - if (!world.getChunkProvider().chunkExists(key.pos.chunkXPos, key.pos.chunkZPos) && !allowGeneration) { + public static SubChunkSnapshot getSnapshot(World world, SubChunkKey key, boolean allowGeneration){ + if (!world.getChunkProvider().chunkExists(key.getChunkXPos(), key.getChunkZPos()) && !allowGeneration) { return SubChunkSnapshot.EMPTY; } - Chunk chunk = world.getChunkProvider().provideChunk(key.pos.chunkXPos, key.pos.chunkZPos); - ExtendedBlockStorage ebs = chunk.getBlockStorageArray()[key.subY]; + Chunk chunk = world.getChunkProvider().provideChunk(key.getChunkXPos(), key.getChunkZPos()); + ExtendedBlockStorage ebs = chunk.getBlockStorageArray()[key.getSubY()]; if (ebs == null || ebs.isEmpty()) return SubChunkSnapshot.EMPTY; short[] data = new short[16 * 16 * 16]; diff --git a/src/main/resources/META-INF/HBM_at.cfg b/src/main/resources/META-INF/HBM_at.cfg index 28454115f..81514dff3 100644 --- a/src/main/resources/META-INF/HBM_at.cfg +++ b/src/main/resources/META-INF/HBM_at.cfg @@ -50,4 +50,8 @@ public net.minecraft.client.resources.AbstractResourcePack field_110597_b # re public net.minecraft.inventory.Container * # fucking everything i hate this class # GuiIngame -public net.minecraft.client.gui.GuiIngame field_92016_l # highlightingItemStack \ No newline at end of file +public net.minecraft.client.gui.GuiIngame field_92016_l # highlightingItemStack + +# Block +public net.minecraft.block.Block func_149642_a(Lnet/minecraft/world/World;IIILnet/minecraft/item/ItemStack;)V # dropBlockAsItem + diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 52da5cf02..61488367a 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -372,6 +372,7 @@ container.machineAmmoPress=Munitionspresse container.machineArcWelder=Lichtbogenschweißer container.machineArcFurnaceLarge=Lichtbogenofen container.machineBoiler=Ölwärmer +container.machineChemicalFactory=Chemiefabrik container.machineChemicalPlant=Chemiewerk container.machineCMB=CMB-Stahl Hochofen container.machineCoal=Verbrennungsgenerator @@ -4183,6 +4184,7 @@ tile.floodlight.name=Elektrischer Scheinwerfer tile.fluid_duct.name=Universelles Flüssigkeitsrohr (Veraltet) tile.fluid_duct_box.name=Universelles Flüssigkeitsrohr (Boxrohr) tile.fluid_duct_exhaust.name=Abgasrohr +tile.fluid_duct_paintable_block_exhaust.name=Geschirmtes Abgasrohr (Färbbar) tile.fluid_duct_gauge.name=Flussmessrohr tile.fluid_duct_gauge.desc=Rohr welches anzeight, wie viel Flüssigkeit$sich pro Tick im Netzwerk bewegt.$Geteilte Netzwerke die über Fässer oder Tanks$verbunden sind, werden als ein einzelnes gezählt. tile.fluid_duct_neo.name=Universelles Flüssigkeitsrohr @@ -4367,9 +4369,10 @@ tile.machine_boiler_off.name=Alter Boiler tile.machine_catalytic_cracker.name=Katalytischer Cracking-Turm tile.machine_catalytic_reformer.name=Katalytischer Reformer tile.machine_centrifuge.name=Zentrifuge -tile.machine_chemfac.name=Chemiefabrik -tile.machine_chemical_plant.name=Chemiewerk 2: Electric Boogaloo -tile.machine_chemplant.name=Chemiewerk +tile.machine_chemfac.name=Chemiefabrik (Legacy) +tile.machine_chemical_factory.name=Chemiefabrik +tile.machine_chemical_plant.name=Chemiewerk +tile.machine_chemplant.name=Chemiewerk (Legacy) tile.machine_chungus.name=Leviathan-Dampfturbine tile.machine_chungus.desc=Effizienz: 85%% tile.machine_coal_off.name=Verbrennungsgenerator @@ -4988,6 +4991,7 @@ tool.ability.cnetrifuge=Auto-Zentrifuge tool.ability.crystallizer=Auto-Kristallisierer tool.ability.explosion=Explosion tool.ability.hammer=AoE +tool.ability.hammer_flat=Flacher AoE tool.ability.luck=Glück tool.ability.mercury=Quecksilber-Berührung tool.ability.midas=Midas' Hand diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 41e5b5e8f..8d324c9f1 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -774,6 +774,7 @@ container.machineAmmoPress=Ammo Press container.machineArcWelder=Arc Welder container.machineArcFurnaceLarge=Arc Furnace container.machineBoiler=Oil Heater +container.machineChemicalFactory=Chemical Factory container.machineChemicalPlant=Chemical Plant container.machineCMB=CMB Steel Furnace container.machineCoal=Combustion Generator @@ -5308,6 +5309,7 @@ tile.floodlight.name=Powered Floodlight tile.fluid_duct.name=Universal Fluid Duct (Deprecated) tile.fluid_duct_box.name=Universal Fluid Duct (Boxduct) tile.fluid_duct_exhaust.name=Exhaust Pipe +tile.fluid_duct_paintable_block_exhaust.name=Paintable Coated Exhaust Pipe tile.fluid_duct_gauge.name=Flow Gauge Pipe tile.fluid_duct_gauge.desc=Pipe that displays how much fluid$moves within the network per tick.$Split networks connected by barrels$or tanks are considered as one shared network. tile.fluid_duct_neo.name=Universal Fluid Duct @@ -5499,9 +5501,11 @@ tile.machine_boiler_off.name=Old Boiler tile.machine_catalytic_cracker.name=Catalytic Cracking Tower tile.machine_catalytic_reformer.name=Catalytic Reformer tile.machine_centrifuge.name=Centrifuge -tile.machine_chemfac.name=Chemical Factory -tile.machine_chemical_plant.name=Chemical Plant 2: Electric Boogaloo -tile.machine_chemplant.name=Chemical Plant +tile.machine_chemfac.name=Chemical Factory (Legacy) +tile.machine_chemical_factory.name=Chemical Factory +tile.machine_chemical_factory.desc=Quadruple chemical plant.$Recipes process twice as fast,$but need twice as much power.$Needs to be cooled with water,$produces low-pressure steam. +tile.machine_chemical_plant.name=Chemical Plant +tile.machine_chemplant.name=Chemical Plant (Legacy) tile.machine_chungus.name=Leviathan Steam Turbine tile.machine_chungus.desc=Efficiency: 85%% tile.machine_coal_off.name=Combustion Generator @@ -6153,6 +6157,7 @@ tool.ability.centrifuge=Auto-Centrifuge tool.ability.crystallizer=Auto-Crystallizer tool.ability.explosion=Explosion tool.ability.hammer=AoE +tool.ability.hammer_flat=Flat AoE tool.ability.luck=Fortune tool.ability.mercury=Mercury Touch tool.ability.midas=Midas Touch @@ -6182,6 +6187,7 @@ upgrade.fortune=Fortune %s upgrade.overheatChance=Overheat chance %s upgrade.productivity=Productivity %s upgrade.range=Range %s +upgrade.speed=Process speed %s upgrade.gui.title=§lAcceptable Upgrades:§r upgrade.gui.afterburner= * §dAfterburner§r: Stacks to level %s diff --git a/src/main/resources/assets/hbm/lang/it_IT.lang b/src/main/resources/assets/hbm/lang/it_IT.lang index a9fd2e1ff..1e84bfbdb 100644 --- a/src/main/resources/assets/hbm/lang/it_IT.lang +++ b/src/main/resources/assets/hbm/lang/it_IT.lang @@ -6174,6 +6174,7 @@ tool.ability.centrifuge=Auto-Centrifuge tool.ability.crystallizer=Auto-Crystallizer tool.ability.explosion=Explosion tool.ability.hammer=AoE +tool.ability.hammer_flat=AoE piatta tool.ability.luck=Fortune tool.ability.mercury=Mercury Touch tool.ability.midas=Midas Touch diff --git a/src/main/resources/assets/hbm/lang/pl_PL.lang b/src/main/resources/assets/hbm/lang/pl_PL.lang index 221ac256c..2509f8ecc 100644 --- a/src/main/resources/assets/hbm/lang/pl_PL.lang +++ b/src/main/resources/assets/hbm/lang/pl_PL.lang @@ -5409,6 +5409,7 @@ tool.ability.centrifuge=Auto-Centrifuge tool.ability.crystallizer=Auto-Crystallizer tool.ability.explosion=Explosion tool.ability.hammer=AoE +tool.ability.hammer_flat=Flat AoE tool.ability.luck=Fortune tool.ability.mercury=Mercury Touch tool.ability.midas=Midas Touch diff --git a/src/main/resources/assets/hbm/lang/ru_RU.lang b/src/main/resources/assets/hbm/lang/ru_RU.lang index 9df3de831..7ac18c33a 100644 --- a/src/main/resources/assets/hbm/lang/ru_RU.lang +++ b/src/main/resources/assets/hbm/lang/ru_RU.lang @@ -5551,6 +5551,7 @@ tile.floodlight.name=Электрический прожектор tile.fluid_duct.name=Универсальная жидкостная труба (Устаревшее) tile.fluid_duct_box.name=Универсальная жидкостная труба (Boxduct) tile.fluid_duct_exhaust.name=Выхлопная труба +tile.fluid_duct_paintable_block_exhaust.name=Окрашиваемая покрытая выхлопная труба tile.fluid_duct_gauge.name=Труба с измерителем потока tile.fluid_duct_gauge.desc=Труба которая показывает сколько жидкости$перемещается внутри сети за тик.$Разделенные сети, соединенные бочками$или резервуары рассматриваются как одна общая сеть. tile.fluid_duct_neo.name=Универсальная жидкостная труба @@ -6387,6 +6388,7 @@ tool.ability.centrifuge=Авто-центрифуга tool.ability.crystallizer=Авто-кристаллизатор tool.ability.explosion=Взрыв tool.ability.hammer=Зона действия +tool.ability.hammer_flat=Плоская зона действия tool.ability.luck=Удача tool.ability.mercury=Ртутное касание tool.ability.midas=Прикосновение Мидаса diff --git a/src/main/resources/assets/hbm/lang/uk_UA.lang b/src/main/resources/assets/hbm/lang/uk_UA.lang index 0026e0a6f..1e304f224 100644 --- a/src/main/resources/assets/hbm/lang/uk_UA.lang +++ b/src/main/resources/assets/hbm/lang/uk_UA.lang @@ -566,6 +566,21 @@ cannery.schottky.7=If any virtual particles encounter any malformed segments, al cannery.schottky.8=Note that virtual particles will never use the same Diode exit twice. Infinite loops will fail, but re-entering a Diode is otherwise fine cannery.schottky.9=Your Schottky Particle Diode should be properly enclosed, with free paths for each intersection exit +chem.hydrogen=Водень +chem.hydrogencoke=Hydrogen from CokeAdd commentMore actions +chem.oxygen=Кисень +chem.xenon=Ксеноновий газ +chem.xenonoxy=Ксеноновий газ (Охолоджений) +chem.helium3=Гелій-3 +chem.ethanol=Етанол +chem.biogas=Біогаз +chem.biofuel=Трансестерифікація біопалива +chem.reoil=Очищення оливи +chem.gasoline=Газолін +chem.tarsand=Бітум з бітумінозного піску +chem.meatprocessing=Обробка м'яса гліфідів +chem.birkeland=Азотна кислота з повітря + chem.ARSENIC=Екстракція миш'яку chem.ASPHALT=Виробництво асфальту chem.BAKELITE=Виробництво карболіту @@ -759,6 +774,8 @@ container.machineAmmoPress=Прес для боєприпасів container.machineArcWelder=Дуговий зварювальник container.machineArcFurnaceLarge=Дугова піч container.machineBoiler=Нагрівач нафти +container.machineChemicalFactory=Хімічна фабрика +container.machineChemicalPlant=Хімічний завод container.machineCMB=CMB Steel Furnace container.machineCoal=Твердопаливний генератор container.machineCoker=Коксова установка @@ -1398,22 +1415,25 @@ hazard.particleFine=Твердих часток hazard.sand=Подразників очей hbm.key=NTM Hotkeys -hbm.key.calculator=Calculator -hbm.key.copyToolAlt=Copy Tool: Switch Paste -hbm.key.copyToolCtrl=Copy Tool: Paste to Pipes -hbm.key.craneLoad=Load/Unload Crane -hbm.key.craneMoveDown=Move Crane Backward -hbm.key.craneMoveLeft=Move Crane Left -hbm.key.craneMoveRight=Move Crane Right -hbm.key.craneMoveUp=Move Crane Forward -hbm.key.dash=Dash -hbm.key.gunPrimary=Primary Fire -hbm.key.gunSecondary=Secondary Fire -hbm.key.gunTertitary=Gun Sights -hbm.key.toggleBack=Toggle Jetpack -hbm.key.toggleHUD=Toggle HUD -hbm.key.trainInv=Train Inventory -hbm.key.reload=Reload +hbm.key.ability=Перемикання здібностей інструмента +hbm.key.abilityAlt=Конфігурація здібностей інструмента +hbm.key.calculator=Калькулятор +hbm.key.copyToolAlt=Інструмент копіювання: Перемикнути вставку +hbm.key.copyToolCtrl=Інструмент копіювання: Застосувати до труб +hbm.key.craneLoad=Завантажити/Розвантажити кран +hbm.key.craneMoveDown=Рухати кран назад +hbm.key.craneMoveLeft=Рухати кран вліво +hbm.key.craneMoveRight=Рухати кран вправо +hbm.key.craneMoveUp=Рухати кран вперед +hbm.key.dash=Ривок +hbm.key.gunPrimary=Основний вогонь +hbm.key.gunSecondary=Альтернативний вогонь +hbm.key.gunTertitary=Приціл +hbm.key.toggleBack=Перемикання реактивного ранця +hbm.key.toggleHUD=Перемикання HUD +hbm.key.toggleMagnet=Перемикання магніта +hbm.key.trainInv=Інвентар поїзда +hbm.key.reload=Перезарядити hbmfluid.air=Стиснене повітря hbmfluid.alumina=Оксид алюмінію @@ -1449,8 +1469,8 @@ hbmfluid.death=Розчин осмистого іридію hbmfluid.deuterium=Дейтерій hbmfluid.diesel=Дизель hbmfluid.diesel_crack=Крекінговий дизель -hbmfluid.diesel_crack_reform=Високооктановий крекінговий дизель -hbmfluid.diesel_reform=Високооктановий дизель +hbmfluid.diesel_crack_reform=Високоцетановий крекінговий дизель +hbmfluid.diesel_reform=Високоцетановий дизель hbmfluid.egg=Розчинене яйце hbmfluid.estradiol=Розчин естрадіолу hbmfluid.ethanol=Етанол @@ -3620,6 +3640,7 @@ item.part_barrel_light.name=Легкий ствол %s item.part_beryllium.name=Коробка з берилієвим пилом item.part_carbon.name=Коробка з вугільним пилом item.part_copper.name=Коробка з мідним пилом +item.part_generic.glass_polarized.name=Поляризована лінза item.part_generic.hde.name=Елемент для важких умов експлуатації item.part_generic.lde.name=Елемент низької щільності item.part_generic.piston_electric.name=Електричний поршень @@ -3685,7 +3706,7 @@ item.pellet_rtg_cobalt.name=РІТЕГ гранула кобальту-60 item.pellet_rtg_cobalt.desc=Не найкращий як РІТЕГ, але чудовий для гамма-випромінювання! item.pellet_rtg_depleted.bismuth.name=Розкладена вісмутова РІТЕГ гранула item.pellet_rtg_depleted.lead.name=Розкладена свинцева РІТЕГ гранула -item.pellet_rtg_depleted.neptunium.name=Розкладена немтунієва РІТЕГ гранула +item.pellet_rtg_depleted.neptunium.name=Розкладена нептунієва РІТЕГ гранула item.pellet_rtg_depleted.mercury.name=Розкладена ртутна РІТЕГ гранула item.pellet_rtg_depleted.nickel.name=Розкладена нікелева РІТЕГ гранула item.pellet_rtg_depleted.zirconium.name=Розкладена цирконієва РІТЕГ гранула @@ -5288,6 +5309,7 @@ tile.floodlight.name=Потужний прожектор tile.fluid_duct.name=Універсальний рідинний трубопровід (Застаріло) tile.fluid_duct_box.name=Універсальний рідинний трубопровід (Boxduct) tile.fluid_duct_exhaust.name=Вихлопна труба +tile.fluid_duct_paintable_block_exhaust.name=Вихлопна труба з покриттям tile.fluid_duct_gauge.name=Вимірювальна труба tile.fluid_duct_gauge.desc=Труба, що показує, скільки рідини$переміщується в мережі за один тік.$Розділені мережі, з'єднані бочками$або цистернами, вважаються однією спільною мережею. tile.fluid_duct_neo.name=Універсальний рідинний трубопровід @@ -5346,6 +5368,7 @@ tile.geiger.name=Лічильник Гейгера tile.glass_ash.name=Попелясте скло tile.glass_boron.name=Борне скло tile.glass_lead.name=Свинцеве скло +tile.glass_polarized.name=Поляризоване скло tile.glass_polonium.name=Полонієве скло tile.glass_quartz.name=Кварцове скло tile.glass_trinitite.name=Тринітитове скло @@ -5369,10 +5392,6 @@ tile.hadron_coil_neodymium.name=Щільна неодимова котушка tile.hadron_coil_schrabidate.name=Щільна шрабідатова котушка tile.hadron_coil_schrabidium.name=Щільна шрабідієва котушка tile.hadron_coil_starmetal.name=Щільна котушка з зіркового металу -tile.hadron_cooler.name=Блок охолодження прискорювача частинок -tile.hadron_cooler.desc=Cooling power: 10$Overcooling threshold: 10$Cooling bonus: +10%%$Overcooling penalty: -25%% -tile.hadron_cooler_mk2.name=Particle Accelerator Cooling Unit - The Palindrome Special -tile.hadron_cooler_mk2.desc=Cooling power: 5$Efficiency function: 2-(cooling-15)²/225$Maximum penalty: -90%% tile.hadron_core.name=Particle Accelerator Core Component tile.hadron_diode.name=Schottky Particle Diode tile.hadron_plating.name=Particle Accelerator Plating @@ -5482,8 +5501,11 @@ tile.machine_boiler_off.name=Старий бойлер tile.machine_catalytic_cracker.name=Вежа каталітичного крекінгу tile.machine_catalytic_reformer.name=Каталітичний риформер tile.machine_centrifuge.name=Центрифуга -tile.machine_chemfac.name=Хімічна фабрика -tile.machine_chemplant.name=Хімічний завод +tile.machine_chemfac.name=Хімічна фабрика (Застаріла) +tile.machine_chemical_factory.name=Хімічна фабрика +tile.machine_chemical_factory.desc=Четверний хімічний завод.$Рецепти обробляються вдвічі швидше,$але потребують вдвічі більше енергії.$Потрібно охолодження водою,$виробляє пару низького тиску. +tile.machine_chemical_plant.name=Хімічний завод +tile.machine_chemplant.name=Хімічний завод (Застарілий) tile.machine_chungus.name=Парова турбіна "Левіафан" tile.machine_chungus.desc=Ефективність: 85%% tile.machine_coal_off.name=Combustion Generator @@ -5798,7 +5820,7 @@ tile.pump_electric.desc=Використовує електроенергію д tile.pump_steam.name=Паровий насос ґрунтових вод tile.pump_steam.desc=Використовує пару для відкачування ґрунтових вод$Генерує до 1,000mB/t$Повинен бути розміщений нижче Y:70 tile.pwr_block.name=ВВЕР -tile.pwr_casing.name=Корпус рекатора ВВЕР +tile.pwr_casing.name=Корпус реактора ВВЕР tile.pwr_casing.desc=Потрібно покрити всі внутрішні частини реактора для формування$Розміщення: Корпус tile.pwr_channel.name=Канал теплоносія ВВЕР tile.pwr_channel.desc=Використовує тепло корпусу для нагрівання охолоджувальної рідини$Розміщення: Будь-яке @@ -6135,6 +6157,7 @@ tool.ability.centrifuge=Автоцентрифуга tool.ability.crystallizer=Автокристалізатор tool.ability.explosion=Вибух tool.ability.hammer=Зона дії +tool.ability.hammer_flat=Плоска зона дії tool.ability.luck=Вдача tool.ability.mercury=Ртутний дотик tool.ability.midas=Дотик Мідаса @@ -6158,12 +6181,13 @@ upgrade.acid=Необхідна кислота %s upgrade.burn=Burn %smb/t for %sHE upgrade.consumption=Споживання %s upgrade.coolantConsumption=Витрата охолоджувальної рідини %s -upgrade.delay=Швидкість роботи %s +upgrade.delay=Час роботи %s upgrade.efficiency=Ефективність %s upgrade.fortune=Вдача %s upgrade.overheatChance=Ймовірність перегріву %s upgrade.productivity=Продуктивність %s upgrade.range=Радіус %s +upgrade.speed=Швидкість роботи %s upgrade.gui.title=§lДопустимі покращення:§r upgrade.gui.afterburner= * §dФорсаж§r: Складається до %s рівнів diff --git a/src/main/resources/assets/hbm/lang/zh_CN.lang b/src/main/resources/assets/hbm/lang/zh_CN.lang index 689ed7dcb..a355a4bdb 100644 --- a/src/main/resources/assets/hbm/lang/zh_CN.lang +++ b/src/main/resources/assets/hbm/lang/zh_CN.lang @@ -1340,8 +1340,8 @@ hbmfluid.death=锇酸溶液 hbmfluid.deuterium=氘 hbmfluid.diesel=柴油 hbmfluid.diesel_crack=裂化柴油 -hbmfluid.diesel_crack_reform=高辛烷值裂化柴油 -hbmfluid.diesel_reform=高辛烷值柴油 +hbmfluid.diesel_crack_reform=高十六烷值裂化柴油 +hbmfluid.diesel_reform=高十六烷值柴油 hbmfluid.egg=蛋溶解液 hbmfluid.estradiol=雌二醇溶液 hbmfluid.ethanol=乙醇 @@ -5021,6 +5021,7 @@ tile.floodlight.name=电力泛光灯 tile.fluid_duct.name=通用流体管道 tile.fluid_duct_box.name=通用流体管道(方形) tile.fluid_duct_exhaust.name=排气管 +tile.fluid_duct_paintable_block_exhaust.name=具有涂装性的排气管 tile.fluid_duct_gauge.name=流量计管 tile.fluid_duct_gauge.desc=显示每个游戏刻在管网有多少流体移动的管道$由桶或罐连接的分离网络被视为一个共享网络。 tile.fluid_duct_neo.name=通用流体管道 @@ -5101,10 +5102,6 @@ tile.hadron_coil_neodymium.name=致密钕线圈 tile.hadron_coil_schrabidate.name=致密Sa酸铁线圈 tile.hadron_coil_schrabidium.name=致密Sa326线圈 tile.hadron_coil_starmetal.name=致密星辉线圈 -tile.hadron_cooler.name=粒子加速器冷却装置 -tile.hadron_cooler.desc=冷却功率:10$过冷阈值:10$冷却加成:+10%%$过冷惩罚:-25%% -tile.hadron_cooler_mk2.name=粒子加速器冷却装置-回文特制 -tile.hadron_cooler_mk2.desc=冷却功率:5$效率功能:2-(冷却-15)²/225$最高惩罚:-90%% tile.hadron_core.name=粒子加速器核心组件 tile.hadron_diode.name=肖基特二极管 tile.hadron_plating.name=粒子加速器镀层 @@ -5824,6 +5821,7 @@ tool.ability.centrifuge=自动离心 tool.ability.crystallizer=自动结晶 tool.ability.explosion=爆破 tool.ability.hammer=范围挖掘 +tool.ability.flat_hammer=平坦區域採礦 tool.ability.luck=时运 tool.ability.mercury=水银提取 tool.ability.midas=点石成金 @@ -6101,3 +6099,7 @@ tile.fan.falloffOff=稳定的风扇功率 tile.glass_polarized.name=偏光玻璃 tile.machine_autosaw.suspended=暂停 tile.machine_chemical_plant.name=化工厂二代 : 电子布加洛 +hbm.key.ability=循环工具能力 +hbm.key.abilityAlt=配置工具能力 +hbm.key.toggleMagnet=开关磁铁 +upgrade.speed=工作速度 %s diff --git a/src/main/resources/assets/hbm/models/machines/chemical_factory.obj b/src/main/resources/assets/hbm/models/machines/chemical_factory.obj new file mode 100644 index 000000000..9694d282a --- /dev/null +++ b/src/main/resources/assets/hbm/models/machines/chemical_factory.obj @@ -0,0 +1,18369 @@ +# Blender v2.79 (sub 0) OBJ File: 'chemical_factory.blend' +# www.blender.org +o Fan2 +v -0.875000 2.000000 -0.000000 +v -0.937500 2.000000 -0.108253 +v -1.062500 2.000000 -0.108253 +v -1.125000 2.000000 -0.000000 +v -1.062500 2.000000 0.108253 +v -0.937500 2.000000 0.108253 +v -0.937500 2.187500 -0.108253 +v -0.875000 2.187500 -0.000000 +v -1.062500 2.187500 -0.108253 +v -1.125000 2.187500 -0.000000 +v -1.062500 2.187500 0.108253 +v -0.937500 2.187500 0.108253 +v -1.056644 2.120164 0.108253 +v -0.943356 2.067336 0.108253 +v -1.169933 2.172991 0.483253 +v -0.830067 2.014509 0.483253 +v -0.877928 2.120164 -0.005071 +v -1.000000 2.093750 0.545753 +v -0.934572 2.067336 -0.103182 +v -0.496524 2.172991 -0.094461 +v -0.666457 2.014509 -0.388793 +v -0.527364 2.093750 -0.272877 +v -1.065428 2.120164 -0.103182 +v -1.122072 2.067336 -0.005071 +v -1.333543 2.172991 -0.388793 +v -1.503476 2.014509 -0.094461 +v -1.472636 2.093750 -0.272877 +vt 0.118967 0.494248 +vt 0.118967 0.482763 +vt 0.127451 0.477020 +vt 0.156863 0.459770 +vt 0.147059 0.477012 +vt 0.147059 0.459770 +vt 0.137255 0.477012 +vt 0.137255 0.459770 +vt 0.127451 0.459770 +vt 0.117647 0.477012 +vt 0.117647 0.459770 +vt 0.166667 0.459770 +vt 0.156863 0.477012 +vt 0.127451 0.477012 +vt 0.176471 0.459770 +vt 0.166667 0.477012 +vt 0.210784 0.477012 +vt 0.205882 0.494253 +vt 0.176471 0.482759 +vt 0.210784 0.477012 +vt 0.205882 0.494253 +vt 0.176471 0.482759 +vt 0.210784 0.477012 +vt 0.205882 0.494253 +vt 0.176471 0.482759 +vt 0.135935 0.482763 +vt 0.135935 0.494248 +vt 0.127451 0.499991 +vt 0.176471 0.477012 +vt 0.176471 0.471264 +vt 0.205882 0.459770 +vt 0.176471 0.471264 +vt 0.205882 0.459770 +vt 0.176471 0.471264 +vt 0.205882 0.459770 +vn 0.0000 1.0000 0.0000 +vn 0.8660 0.0000 -0.5000 +vn 0.8660 0.0000 0.5000 +vn -0.8660 0.0000 0.5000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.8660 0.0000 -0.5000 +vn -0.2113 0.9063 -0.3660 +vn -0.2113 0.9063 0.3660 +vn 0.4226 0.9063 -0.0000 +s off +f 11/1/1 12/2/1 8/3/1 +f 2/4/2 8/5/2 1/6/2 +f 1/6/3 12/7/3 6/8/3 +f 5/9/4 10/10/4 4/11/4 +f 3/12/5 7/13/5 2/4/5 +f 6/8/6 11/14/6 5/9/6 +f 4/15/7 9/16/7 3/12/7 +f 22/17/8 21/18/8 19/19/8 +f 27/20/9 26/21/9 24/22/9 +f 18/23/10 16/24/10 14/25/10 +f 8/3/1 7/26/1 11/1/1 +f 7/26/1 9/27/1 11/1/1 +f 9/27/1 10/28/1 11/1/1 +f 2/4/2 7/13/2 8/5/2 +f 1/6/3 8/5/3 12/7/3 +f 5/9/4 11/14/4 10/10/4 +f 3/12/5 9/16/5 7/13/5 +f 6/8/6 12/7/6 11/14/6 +f 4/15/7 10/29/7 9/16/7 +f 19/19/8 17/30/8 22/17/8 +f 17/30/8 20/31/8 22/17/8 +f 24/22/9 23/32/9 27/20/9 +f 23/32/9 25/33/9 27/20/9 +f 14/25/10 13/34/10 18/23/10 +f 13/34/10 15/35/10 18/23/10 +o Fan1 +v 1.125000 2.000000 0.000000 +v 1.062500 2.000000 -0.108253 +v 0.937500 2.000000 -0.108253 +v 0.875000 2.000000 0.000000 +v 0.937500 2.000000 0.108253 +v 1.062500 2.000000 0.108253 +v 1.062500 2.187500 -0.108253 +v 1.125000 2.187500 0.000000 +v 0.937500 2.187500 -0.108253 +v 0.875000 2.187500 0.000000 +v 0.937500 2.187500 0.108253 +v 1.062500 2.187500 0.108253 +v 0.943356 2.120164 0.108253 +v 1.056644 2.067336 0.108253 +v 0.830067 2.172991 0.483253 +v 1.169933 2.014509 0.483253 +v 1.122072 2.120164 -0.005071 +v 1.000000 2.093750 0.545753 +v 1.065428 2.067336 -0.103182 +v 1.503476 2.172991 -0.094460 +v 1.333543 2.014509 -0.388792 +v 1.472636 2.093750 -0.272877 +v 0.934572 2.120164 -0.103182 +v 0.877928 2.067336 -0.005071 +v 0.666457 2.172991 -0.388792 +v 0.496524 2.014509 -0.094460 +v 0.527364 2.093750 -0.272877 +vt 0.118967 0.494248 +vt 0.118967 0.482763 +vt 0.127451 0.477020 +vt 0.156863 0.459770 +vt 0.147059 0.477012 +vt 0.147059 0.459770 +vt 0.137255 0.477012 +vt 0.137255 0.459770 +vt 0.127451 0.459770 +vt 0.117647 0.477012 +vt 0.117647 0.459770 +vt 0.166667 0.459770 +vt 0.156863 0.477012 +vt 0.127451 0.477012 +vt 0.176471 0.459770 +vt 0.166667 0.477012 +vt 0.210784 0.477012 +vt 0.205882 0.494253 +vt 0.176471 0.482759 +vt 0.210784 0.477012 +vt 0.205882 0.494253 +vt 0.176471 0.482759 +vt 0.210784 0.477012 +vt 0.205882 0.494253 +vt 0.176471 0.482759 +vt 0.135935 0.482763 +vt 0.135935 0.494248 +vt 0.127451 0.499991 +vt 0.176471 0.477012 +vt 0.176471 0.471264 +vt 0.205882 0.459770 +vt 0.176471 0.471264 +vt 0.205882 0.459770 +vt 0.176471 0.471264 +vt 0.205882 0.459770 +vn 0.0000 1.0000 0.0000 +vn 0.8660 0.0000 -0.5000 +vn 0.8660 0.0000 0.5000 +vn -0.8660 0.0000 0.5000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.8660 0.0000 -0.5000 +vn -0.2113 0.9063 -0.3660 +vn -0.2113 0.9063 0.3660 +vn 0.4226 0.9063 -0.0000 +s off +f 38/36/11 39/37/11 35/38/11 +f 29/39/12 35/40/12 28/41/12 +f 28/41/13 39/42/13 33/43/13 +f 32/44/14 37/45/14 31/46/14 +f 30/47/15 34/48/15 29/39/15 +f 33/43/16 38/49/16 32/44/16 +f 31/50/17 36/51/17 30/47/17 +f 49/52/18 48/53/18 46/54/18 +f 54/55/19 53/56/19 51/57/19 +f 45/58/20 43/59/20 41/60/20 +f 35/38/11 34/61/11 38/36/11 +f 34/61/11 36/62/11 38/36/11 +f 36/62/11 37/63/11 38/36/11 +f 29/39/12 34/48/12 35/40/12 +f 28/41/13 35/40/13 39/42/13 +f 32/44/14 38/49/14 37/45/14 +f 30/47/15 36/51/15 34/48/15 +f 33/43/16 39/42/16 38/49/16 +f 31/50/17 37/64/17 36/51/17 +f 46/54/18 44/65/18 49/52/18 +f 44/65/18 47/66/18 49/52/18 +f 51/57/19 50/67/19 54/55/19 +f 50/67/19 52/68/19 54/55/19 +f 41/60/20 40/69/20 45/58/20 +f 40/69/20 42/70/20 45/58/20 +o Frame +v 2.500000 0.250000 2.500000 +v 2.500000 0.250000 2.375000 +v 2.500000 2.750000 2.500000 +v 2.500000 2.750000 2.375000 +v 2.375000 0.250000 2.500000 +v 2.375000 0.250000 2.375000 +v 2.375000 2.750000 2.500000 +v 2.375000 2.750000 2.375000 +v 2.500000 0.250000 -2.375000 +v 2.500000 0.250000 -2.500000 +v 2.500000 2.750000 -2.375000 +v 2.500000 2.750000 -2.500000 +v 2.375000 0.250000 -2.375000 +v 2.375000 0.250000 -2.500000 +v 2.375000 2.750000 -2.375000 +v 2.375000 2.750000 -2.500000 +v -2.375000 0.250000 2.500000 +v -2.375000 0.250000 2.375000 +v -2.375000 2.750000 2.500000 +v -2.375000 2.750000 2.375000 +v -2.500000 0.250000 2.500000 +v -2.500000 0.250000 2.375000 +v -2.500000 2.750000 2.500000 +v -2.500000 2.750000 2.375000 +v -2.375000 0.250000 -2.375000 +v -2.375000 0.250000 -2.500000 +v -2.375000 2.750000 -2.375000 +v -2.375000 2.750000 -2.500000 +v -2.500000 0.250000 -2.375000 +v -2.500000 0.250000 -2.500000 +v -2.500000 2.750000 -2.375000 +v -2.500000 2.750000 -2.500000 +v -2.500000 2.750000 2.500000 +v -2.250000 2.750000 2.500000 +v -2.500000 2.750000 2.250000 +v -2.250000 2.750000 2.250000 +v -2.500000 3.000000 2.500000 +v -2.250000 3.000000 2.500000 +v -2.500000 3.000000 2.250000 +v -2.250000 3.000000 2.250000 +v 2.250000 2.750000 2.500000 +v 2.500000 2.750000 2.500000 +v 2.250000 2.750000 2.250000 +v 2.500000 2.750000 2.250000 +v 2.250000 3.000000 2.500000 +v 2.500000 3.000000 2.500000 +v 2.250000 3.000000 2.250000 +v 2.500000 3.000000 2.250000 +v -2.500000 2.750000 -2.250000 +v -2.250000 2.750000 -2.250000 +v -2.500000 2.750000 -2.500000 +v -2.250000 2.750000 -2.500000 +v -2.500000 3.000000 -2.250000 +v -2.250000 3.000000 -2.250000 +v -2.500000 3.000000 -2.500000 +v -2.250000 3.000000 -2.500000 +v 2.250000 2.750000 -2.250000 +v 2.500000 2.750000 -2.250000 +v 2.250000 2.750000 -2.500000 +v 2.500000 2.750000 -2.500000 +v 2.250000 3.000000 -2.250000 +v 2.500000 3.000000 -2.250000 +v 2.250000 3.000000 -2.500000 +v 2.500000 3.000000 -2.500000 +v 2.250000 2.875000 2.375000 +v -2.250000 2.875000 2.375000 +v 2.250000 2.875000 2.500000 +v -2.250000 2.875000 2.500000 +v -2.250000 3.000000 2.375000 +v 2.250000 3.000000 2.375000 +v 2.250000 3.000000 2.500000 +v -2.250000 3.000000 2.500000 +v 2.250000 2.875000 -2.375000 +v -2.250000 2.875000 -2.375000 +v -2.250000 2.875000 -2.500000 +v 2.250000 2.875000 -2.500000 +v 2.250000 3.000000 -2.375000 +v -2.250000 3.000000 -2.375000 +v -2.250000 3.000000 -2.500000 +v 2.250000 3.000000 -2.500000 +v 2.375000 2.875000 2.250000 +v 2.375000 2.875000 -2.250000 +v 2.500000 2.875000 -2.250000 +v 2.500000 2.875000 2.250000 +v 2.375000 3.000000 2.250000 +v 2.375000 3.000000 -2.250000 +v 2.500000 3.000000 -2.250000 +v 2.500000 3.000000 2.250000 +v -2.375000 2.875000 -2.250000 +v -2.375000 2.875000 2.250000 +v -2.500000 2.875000 2.250000 +v -2.500000 2.875000 -2.250000 +v -2.375000 3.000000 -2.250000 +v -2.375000 3.000000 2.250000 +v -2.500000 3.000000 2.250000 +v -2.500000 3.000000 -2.250000 +vt 0.686275 0.643678 +vt 0.490196 0.632184 +vt 0.686275 0.632184 +vt 0.686275 0.620690 +vt 0.490196 0.655172 +vt 0.490196 0.643678 +vt 0.490196 0.609195 +vt 0.686275 0.609195 +vt 0.686275 0.632184 +vt 0.490196 0.620690 +vt 0.686275 0.620690 +vt 0.686275 0.609195 +vt 0.490196 0.643678 +vt 0.490196 0.632184 +vt 0.686275 0.655172 +vt 0.686275 0.643678 +vt 0.686275 0.655172 +vt 0.490196 0.643678 +vt 0.686275 0.643678 +vt 0.686275 0.632184 +vt 0.686275 0.609195 +vt 0.490196 0.620690 +vt 0.490196 0.609195 +vt 0.686275 0.620690 +vt 0.686275 0.620690 +vt 0.490196 0.609195 +vt 0.686275 0.609195 +vt 0.490196 0.655172 +vt 0.686275 0.643678 +vt 0.686275 0.655172 +vt 0.490196 0.632184 +vt 0.490196 0.620690 +vt 0.686275 0.632184 +vt 0.862745 -0.000000 +vt 0.882353 0.022989 +vt 0.862745 0.022989 +vt 0.882353 0.045977 +vt 0.862745 0.068966 +vt 0.862745 0.045977 +vt 0.921569 0.022989 +vt 0.901961 0.045977 +vt 0.901961 0.022989 +vt 0.941176 0.022989 +vt 0.921569 0.045977 +vt 0.862745 -0.000000 +vt 0.882353 0.022989 +vt 0.862745 0.022989 +vt 0.882353 0.045977 +vt 0.862745 0.068966 +vt 0.862745 0.045977 +vt 0.921569 0.022989 +vt 0.901961 0.045977 +vt 0.901961 0.022989 +vt 0.941176 0.022989 +vt 0.921569 0.045977 +vt 0.862745 -0.000000 +vt 0.882353 0.022989 +vt 0.862745 0.022989 +vt 0.882353 0.045977 +vt 0.862745 0.068966 +vt 0.862745 0.045977 +vt 0.921569 0.022989 +vt 0.901961 0.045977 +vt 0.901961 0.022989 +vt 0.941176 0.022989 +vt 0.921569 0.045977 +vt 0.862745 -0.000000 +vt 0.882353 0.022989 +vt 0.862745 0.022989 +vt 0.882353 0.045977 +vt 0.862745 0.068966 +vt 0.862745 0.045977 +vt 0.921569 0.022989 +vt 0.901961 0.045977 +vt 0.901961 0.022989 +vt 0.941176 0.022989 +vt 0.921569 0.045977 +vt 0.490196 0.563218 +vt 0.843137 0.574713 +vt 0.490196 0.574713 +vt 0.843137 0.586207 +vt 0.490196 0.597701 +vt 0.843137 0.609195 +vt 0.490196 0.609195 +vt 0.490196 0.586207 +vt 0.843137 0.597701 +vt 0.490196 0.563218 +vt 0.843137 0.574713 +vt 0.490196 0.574713 +vt 0.843137 0.586207 +vt 0.490196 0.597701 +vt 0.843137 0.609195 +vt 0.490196 0.609195 +vt 0.490196 0.586207 +vt 0.843137 0.597701 +vt 0.490196 0.563218 +vt 0.843137 0.574713 +vt 0.490196 0.574713 +vt 0.843137 0.586207 +vt 0.490196 0.597701 +vt 0.843137 0.609195 +vt 0.490196 0.609195 +vt 0.490196 0.586207 +vt 0.843137 0.597701 +vt 0.490196 0.563218 +vt 0.843137 0.574713 +vt 0.490196 0.574713 +vt 0.843137 0.586207 +vt 0.490196 0.597701 +vt 0.843137 0.609195 +vt 0.490196 0.609195 +vt 0.490196 0.586207 +vt 0.843137 0.597701 +vt 0.490196 0.620690 +vt 0.686275 0.655172 +vt 0.490196 0.609195 +vt 0.490196 0.655172 +vt 0.490196 0.655172 +vt 0.490196 0.632184 +vt 0.490196 0.643678 +vt 0.882353 -0.000000 +vt 0.882353 0.068966 +vt 0.941176 0.045977 +vt 0.882353 -0.000000 +vt 0.882353 0.068966 +vt 0.941176 0.045977 +vt 0.882353 -0.000000 +vt 0.882353 0.068966 +vt 0.941176 0.045977 +vt 0.882353 -0.000000 +vt 0.882353 0.068966 +vt 0.941176 0.045977 +vt 0.843137 0.563218 +vt 0.843137 0.563218 +vt 0.843137 0.563218 +vt 0.843137 0.563218 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 56/71/21 57/72/21 55/73/21 +f 57/72/22 59/74/22 55/73/22 +f 56/71/23 62/75/23 58/76/23 +f 59/74/24 62/77/24 60/78/24 +f 64/79/21 65/80/21 63/81/21 +f 65/80/22 67/82/22 63/81/22 +f 64/79/23 70/83/23 66/84/23 +f 67/85/24 70/83/24 68/86/24 +f 72/87/21 73/88/21 71/89/21 +f 73/88/22 75/90/22 71/89/22 +f 72/91/23 78/92/23 74/93/23 +f 75/90/24 78/92/24 76/94/24 +f 80/95/21 81/96/21 79/97/21 +f 81/98/22 83/99/22 79/100/22 +f 80/95/23 86/101/23 82/102/23 +f 83/99/24 86/101/24 84/103/24 +f 87/104/25 90/105/25 88/106/25 +f 94/107/26 91/108/26 92/109/26 +f 87/110/24 93/111/24 89/112/24 +f 89/112/23 94/107/23 90/105/23 +f 90/105/21 92/109/21 88/106/21 +f 88/113/22 91/114/22 87/110/22 +f 95/115/25 98/116/25 96/117/25 +f 102/118/26 99/119/26 100/120/26 +f 95/121/24 101/122/24 97/123/24 +f 97/123/23 102/118/23 98/116/23 +f 98/116/21 100/120/21 96/117/21 +f 96/124/22 99/125/22 95/121/22 +f 103/126/25 106/127/25 104/128/25 +f 110/129/26 107/130/26 108/131/26 +f 103/132/24 109/133/24 105/134/24 +f 105/134/23 110/129/23 106/127/23 +f 106/127/21 108/131/21 104/128/21 +f 104/135/22 107/136/22 103/132/22 +f 111/137/25 114/138/25 112/139/25 +f 118/140/26 115/141/26 116/142/26 +f 111/143/24 117/144/24 113/145/24 +f 113/145/23 118/140/23 114/138/23 +f 114/138/21 116/142/21 112/139/21 +f 112/146/22 115/147/22 111/143/22 +f 120/148/25 121/149/25 122/150/25 +f 125/151/22 122/150/22 121/149/22 +f 123/152/23 119/153/23 120/154/23 +f 126/155/26 124/156/26 123/152/26 +f 127/157/25 129/158/25 130/159/25 +f 133/160/23 130/159/23 129/158/23 +f 131/161/22 128/162/22 127/163/22 +f 134/164/26 132/165/26 131/161/26 +f 135/166/25 137/167/25 138/168/25 +f 141/169/21 138/168/21 137/167/21 +f 139/170/24 136/171/24 135/172/24 +f 142/173/26 140/174/26 139/170/26 +f 143/175/25 145/176/25 146/177/25 +f 149/178/24 146/177/24 145/176/24 +f 147/179/21 144/180/21 143/181/21 +f 150/182/26 148/183/26 147/179/26 +f 56/71/21 58/76/21 57/72/21 +f 57/72/22 61/184/22 59/74/22 +f 56/71/23 60/185/23 62/75/23 +f 59/74/24 61/184/24 62/77/24 +f 64/79/21 66/84/21 65/80/21 +f 65/80/22 69/186/22 67/82/22 +f 64/79/23 68/86/23 70/83/23 +f 67/85/24 69/187/24 70/83/24 +f 72/87/21 74/188/21 73/88/21 +f 73/88/22 77/189/22 75/90/22 +f 72/91/23 76/94/23 78/92/23 +f 75/90/24 77/189/24 78/92/24 +f 80/95/21 82/102/21 81/96/21 +f 81/98/22 85/190/22 83/99/22 +f 80/95/23 84/103/23 86/101/23 +f 83/99/24 85/190/24 86/101/24 +f 87/104/25 89/191/25 90/105/25 +f 94/107/26 93/192/26 91/108/26 +f 87/110/24 91/114/24 93/111/24 +f 89/112/23 93/111/23 94/107/23 +f 90/105/21 94/107/21 92/109/21 +f 88/113/22 92/193/22 91/114/22 +f 95/115/25 97/194/25 98/116/25 +f 102/118/26 101/195/26 99/119/26 +f 95/121/24 99/125/24 101/122/24 +f 97/123/23 101/122/23 102/118/23 +f 98/116/21 102/118/21 100/120/21 +f 96/124/22 100/196/22 99/125/22 +f 103/126/25 105/197/25 106/127/25 +f 110/129/26 109/198/26 107/130/26 +f 103/132/24 107/136/24 109/133/24 +f 105/134/23 109/133/23 110/129/23 +f 106/127/21 110/129/21 108/131/21 +f 104/135/22 108/199/22 107/136/22 +f 111/137/25 113/200/25 114/138/25 +f 118/140/26 117/201/26 115/141/26 +f 111/143/24 115/147/24 117/144/24 +f 113/145/23 117/144/23 118/140/23 +f 114/138/21 118/140/21 116/142/21 +f 112/146/22 116/202/22 115/147/22 +f 120/148/25 119/203/25 121/149/25 +f 125/151/22 126/155/22 122/150/22 +f 123/152/23 124/156/23 119/153/23 +f 126/155/26 125/151/26 124/156/26 +f 127/157/25 128/204/25 129/158/25 +f 133/160/23 134/164/23 130/159/23 +f 131/161/22 132/165/22 128/162/22 +f 134/164/26 133/160/26 132/165/26 +f 135/166/25 136/205/25 137/167/25 +f 141/169/21 142/173/21 138/168/21 +f 139/170/24 140/174/24 136/171/24 +f 142/173/26 141/169/26 140/174/26 +f 143/175/25 144/206/25 145/176/25 +f 149/178/24 150/182/24 146/177/24 +f 147/179/21 148/183/21 144/180/21 +f 150/182/26 149/178/26 148/183/26 +o Plane.001 +v 16.375000 0.000000 6.250000 +v 16.375000 0.000000 3.750000 +v 16.500000 0.000000 3.750000 +v 16.500000 0.000000 6.250000 +v 16.500000 0.000000 6.500000 +v 16.500000 0.000000 6.250000 +v 16.250000 0.000000 6.500000 +v 16.250000 0.000000 6.250000 +v 16.500000 0.250000 6.500000 +v 16.500000 0.250000 6.250000 +v 16.250000 0.250000 6.500000 +v 16.250000 0.250000 6.250000 +v 16.500000 0.000000 3.750000 +v 16.500000 0.000000 3.500000 +v 16.250000 0.000000 3.750000 +v 16.250000 0.000000 3.500000 +v 16.500000 0.250000 3.750000 +v 16.500000 0.250000 3.500000 +v 16.250000 0.250000 3.750000 +v 16.250000 0.250000 3.500000 +v 13.750000 0.000000 6.500000 +v 13.750000 0.000000 6.250000 +v 13.500000 0.000000 6.500000 +v 13.500000 0.000000 6.250000 +v 13.750000 0.250000 6.500000 +v 13.750000 0.250000 6.250000 +v 13.500000 0.250000 6.500000 +v 13.500000 0.250000 6.250000 +v 13.750000 0.000000 3.750000 +v 13.750000 0.000000 3.500000 +v 13.500000 0.000000 3.750000 +v 13.500000 0.000000 3.500000 +v 13.750000 0.250000 3.750000 +v 13.750000 0.250000 3.500000 +v 13.500000 0.250000 3.750000 +v 13.500000 0.250000 3.500000 +v 16.375000 0.125000 6.250000 +v 16.375000 0.125000 3.750000 +v 16.500000 0.125000 3.750000 +v 16.500000 0.125000 6.250000 +v 13.625000 0.000000 3.750000 +v 13.625000 0.000000 6.250000 +v 13.500000 0.000000 6.250000 +v 13.500000 0.000000 3.750000 +v 13.625000 0.125000 3.750000 +v 13.625000 0.125000 6.250000 +v 13.500000 0.125000 6.250000 +v 13.500000 0.125000 3.750000 +v 16.250000 0.000000 3.625000 +v 13.750000 0.000000 3.625000 +v 13.750000 0.000000 3.500000 +v 16.250000 0.000000 3.500000 +v 16.250000 0.125000 3.625000 +v 13.750000 0.125000 3.625000 +v 13.750000 0.125000 3.500000 +v 16.250000 0.125000 3.500000 +v 13.750000 0.000000 6.375000 +v 16.250000 0.000000 6.375000 +v 16.250000 0.000000 6.500000 +v 13.750000 0.000000 6.500000 +v 13.750000 0.125000 6.375000 +v 16.250000 0.125000 6.375000 +v 16.250000 0.125000 6.500000 +v 13.750000 0.125000 6.500000 +v 16.500000 0.250000 3.500000 +v 16.375000 0.250000 3.500000 +v 16.500000 8.750000 3.500000 +v 16.375000 8.750000 3.500000 +v 16.500000 0.250000 3.625000 +v 16.375000 0.250000 3.625000 +v 16.500000 8.750000 3.625000 +v 16.375000 8.750000 3.625000 +v 16.500000 8.750000 6.500000 +v 16.500000 8.750000 6.250000 +v 16.250000 8.750000 6.500000 +v 16.250000 8.750000 6.250000 +v 16.500000 9.000000 6.500000 +v 16.500000 9.000000 6.250000 +v 16.250000 9.000000 6.500000 +v 16.250000 9.000000 6.250000 +v 16.500000 8.750000 3.750000 +v 16.500000 8.750000 3.500000 +v 16.250000 8.750000 3.750000 +v 16.250000 8.750000 3.500000 +v 16.500000 9.000000 3.750000 +v 16.500000 9.000000 3.500000 +v 16.250000 9.000000 3.750000 +v 16.250000 9.000000 3.500000 +v 13.750000 8.750000 6.500000 +v 13.750000 8.750000 6.250000 +v 13.500000 8.750000 6.500000 +v 13.500000 8.750000 6.250000 +v 13.750000 9.000000 6.500000 +v 13.750000 9.000000 6.250000 +v 13.500000 9.000000 6.500000 +v 13.500000 9.000000 6.250000 +v 13.750000 8.750000 3.750000 +v 13.750000 8.750000 3.500000 +v 13.500000 8.750000 3.750000 +v 13.500000 8.750000 3.500000 +v 13.750000 9.000000 3.750000 +v 13.750000 9.000000 3.500000 +v 13.500000 9.000000 3.750000 +v 13.500000 9.000000 3.500000 +v 13.625000 0.250000 3.500000 +v 13.500000 0.250000 3.500000 +v 13.625000 8.750000 3.500000 +v 13.500000 8.750000 3.500000 +v 13.625000 0.250000 3.625000 +v 13.500000 0.250000 3.625000 +v 13.625000 8.750000 3.625000 +v 13.500000 8.750000 3.625000 +v 16.500000 0.250000 6.375000 +v 16.375000 0.250000 6.375000 +v 16.500000 8.750000 6.375000 +v 16.375000 8.750000 6.375000 +v 16.500000 0.250000 6.500000 +v 16.375000 0.250000 6.500000 +v 16.500000 8.750000 6.500000 +v 16.375000 8.750000 6.500000 +v 13.625000 0.250000 6.375000 +v 13.500000 0.250000 6.375000 +v 13.625000 8.750000 6.375000 +v 13.500000 8.750000 6.375000 +v 13.625000 0.250000 6.500000 +v 13.500000 0.250000 6.500000 +v 13.625000 8.750000 6.500000 +v 13.500000 8.750000 6.500000 +v 16.375000 8.875000 6.250000 +v 16.375000 8.875000 3.750000 +v 16.500000 8.875000 3.750000 +v 16.500000 8.875000 6.250000 +v 16.375000 9.000000 6.250000 +v 16.375000 9.000000 3.750000 +v 16.500000 9.000000 3.750000 +v 16.500000 9.000000 6.250000 +v 13.625000 8.875000 3.750000 +v 13.625000 8.875000 6.250000 +v 13.500000 8.875000 6.250000 +v 13.500000 8.875000 3.750000 +v 13.625000 9.000000 3.750000 +v 13.625000 9.000000 6.250000 +v 13.500000 9.000000 6.250000 +v 13.500000 9.000000 3.750000 +v 16.250000 8.875000 3.625000 +v 13.750000 8.875000 3.625000 +v 13.750000 8.875000 3.500000 +v 16.250000 8.875000 3.500000 +v 16.250000 9.000000 3.625000 +v 13.750000 9.000000 3.625000 +v 13.750000 9.000000 3.500000 +v 16.250000 9.000000 3.500000 +v 13.750000 8.875000 6.375000 +v 16.250000 8.875000 6.375000 +v 16.250000 8.875000 6.500000 +v 13.750000 8.875000 6.500000 +v 13.750000 9.000000 6.375000 +v 16.250000 9.000000 6.375000 +v 16.250000 9.000000 6.500000 +v 13.750000 9.000000 6.500000 +v 14.875000 0.125000 6.500000 +v 15.125000 0.125000 6.500000 +v 14.875000 0.125000 3.500000 +v 15.125000 0.125000 3.500000 +v 14.875000 0.250000 3.500000 +v 14.875000 0.250000 6.500000 +v 15.125000 0.250000 6.500000 +v 15.125000 0.250000 3.500000 +v 15.875000 0.125000 6.500000 +v 16.125000 0.125000 6.500000 +v 15.875000 0.125000 3.500000 +v 16.125000 0.125000 3.500000 +v 15.875000 0.250000 3.500000 +v 15.875000 0.250000 6.500000 +v 16.125000 0.250000 6.500000 +v 16.125000 0.250000 3.500000 +v 13.875000 0.125000 6.500000 +v 14.125000 0.125000 6.500000 +v 13.875000 0.125000 3.500000 +v 14.125000 0.125000 3.500000 +v 13.875000 0.250000 3.500000 +v 13.875000 0.250000 6.500000 +v 14.125000 0.250000 6.500000 +v 14.125000 0.250000 3.500000 +v 14.750000 0.250000 5.250000 +v 16.250000 0.250000 5.250000 +v 14.750000 0.250000 3.750000 +v 16.250000 0.250000 3.750000 +v 14.750000 1.000000 3.750000 +v 14.750000 1.000000 5.250000 +v 16.250000 1.000000 5.250000 +v 16.250000 1.000000 3.750000 +v 15.500000 1.000000 3.500000 +v 15.117317 1.000000 3.576120 +v 14.792893 1.000000 3.792893 +v 14.576120 1.000000 4.117317 +v 14.500000 1.000000 4.500000 +v 14.576120 1.000000 4.882684 +v 14.792893 1.000000 5.207107 +v 15.117317 1.000000 5.423880 +v 15.500000 1.000000 5.500000 +v 15.882683 1.000000 5.423880 +v 16.207108 1.000000 5.207107 +v 16.423880 1.000000 4.882684 +v 16.500000 1.000000 4.500000 +v 16.423880 1.000000 4.117316 +v 16.207108 1.000000 3.792893 +v 15.882683 1.000000 3.576120 +v 15.117317 2.000000 3.576120 +v 15.500000 2.000000 3.500000 +v 14.792893 2.000000 3.792893 +v 14.576120 2.000000 4.117317 +v 14.500000 2.000000 4.500000 +v 14.576120 2.000000 4.882684 +v 14.792893 2.000000 5.207107 +v 15.117317 2.000000 5.423880 +v 15.500000 2.000000 5.500000 +v 15.882683 2.000000 5.423880 +v 16.207108 2.000000 5.207107 +v 16.423880 2.000000 4.882684 +v 16.500000 2.000000 4.500000 +v 16.423880 2.000000 4.117316 +v 16.207108 2.000000 3.792893 +v 15.882683 2.000000 3.576120 +v 15.882683 1.750000 3.576120 +v 16.207108 1.750000 3.792893 +v 16.423880 1.750000 4.117316 +v 16.500000 1.750000 4.500000 +v 16.423880 1.750000 4.882684 +v 16.207108 1.750000 5.207107 +v 14.792893 1.750000 3.792893 +v 15.500000 1.750000 3.500000 +v 15.117317 1.750000 3.576120 +v 15.882683 1.250000 3.576120 +v 16.207108 1.250000 3.792893 +v 16.423880 1.250000 4.117316 +v 16.500000 1.250000 4.500000 +v 16.423880 1.250000 4.882684 +v 16.207108 1.250000 5.207107 +v 14.792893 1.250000 3.792893 +v 15.117317 1.250000 3.576120 +v 15.500000 1.250000 3.500000 +v 16.250000 3.500000 4.125000 +v 15.875000 3.500000 3.750000 +v 15.125000 3.500000 3.750000 +v 14.750000 3.500000 4.125000 +v 15.875000 3.500000 5.250000 +v 16.250000 3.500000 4.875000 +v 14.750000 3.500000 4.875000 +v 15.125000 3.500000 5.250000 +v 15.125000 2.000000 5.250000 +v 14.750000 2.000000 4.875000 +v 16.250000 2.000000 4.875000 +v 15.875000 2.000000 5.250000 +v 14.750000 2.000000 4.125000 +v 15.125000 2.000000 3.750000 +v 15.875000 2.000000 3.750000 +v 16.250000 2.000000 4.125000 +v 15.125000 2.500000 3.750000 +v 14.750000 2.500000 4.125000 +v 14.750000 2.500000 4.875000 +v 15.125000 2.500000 5.250000 +v 15.875000 2.500000 5.250000 +v 16.250000 2.500000 4.875000 +v 16.250000 2.500000 4.125000 +v 15.875000 2.500000 3.750000 +v 15.125000 4.000000 3.750000 +v 14.750000 4.000000 4.125000 +v 14.750000 4.000000 4.875000 +v 15.125000 4.000000 5.250000 +v 15.875000 4.000000 5.250000 +v 16.250000 4.000000 4.875000 +v 16.250000 4.000000 4.125000 +v 15.875000 4.000000 3.750000 +v 16.250000 5.000000 4.125000 +v 15.875000 5.000000 3.750000 +v 15.125000 5.000000 3.750000 +v 14.750000 5.000000 4.125000 +v 15.875000 5.000000 5.250000 +v 16.250000 5.000000 4.875000 +v 14.750000 5.000000 4.875000 +v 15.125000 5.000000 5.250000 +v 15.125000 5.500000 3.750000 +v 14.750000 5.500000 4.125000 +v 14.750000 5.500000 4.875000 +v 15.125000 5.500000 5.250000 +v 15.875000 5.500000 5.250000 +v 16.250000 5.500000 4.875000 +v 16.250000 5.500000 4.125000 +v 15.875000 5.500000 3.750000 +v 16.250000 6.500000 4.125000 +v 15.875000 6.500000 3.750000 +v 15.125000 6.500000 3.750000 +v 14.750000 6.500000 4.125000 +v 15.875000 6.500000 5.250000 +v 16.250000 6.500000 4.875000 +v 14.750000 6.500000 4.875000 +v 15.125000 6.500000 5.250000 +v 15.125000 7.000000 3.750000 +v 14.750000 7.000000 4.125000 +v 14.750000 7.000000 4.875000 +v 15.125000 7.000000 5.250000 +v 15.875000 7.000000 5.250000 +v 16.250000 7.000000 4.875000 +v 16.250000 7.000000 4.125000 +v 15.875000 7.000000 3.750000 +v 15.500000 7.000000 3.500000 +v 15.117317 7.000000 3.576120 +v 14.792893 7.000000 3.792893 +v 14.576120 7.000000 4.117317 +v 14.500000 7.000000 4.500000 +v 14.576120 7.000000 4.882684 +v 14.792893 7.000000 5.207107 +v 15.117317 7.000000 5.423880 +v 15.500000 7.000000 5.500000 +v 15.882683 7.000000 5.423880 +v 16.207108 7.000000 5.207107 +v 16.423880 7.000000 4.882684 +v 16.500000 7.000000 4.500000 +v 16.423880 7.000000 4.117316 +v 16.207108 7.000000 3.792893 +v 15.882683 7.000000 3.576120 +v 15.117317 7.500000 3.576120 +v 15.500000 7.500000 3.500000 +v 14.792893 7.500000 3.792893 +v 14.576120 7.500000 4.117317 +v 14.500000 7.500000 4.500000 +v 14.576120 7.500000 4.882684 +v 14.792893 7.500000 5.207107 +v 15.117317 7.500000 5.423880 +v 15.500000 7.500000 5.500000 +v 15.882683 7.500000 5.423880 +v 16.207108 7.500000 5.207107 +v 16.423880 7.500000 4.882684 +v 16.500000 7.500000 4.500000 +v 16.423880 7.500000 4.117316 +v 16.207108 7.500000 3.792893 +v 15.882683 7.500000 3.576120 +v 15.308659 8.000000 4.038060 +v 15.500000 8.000000 4.000000 +v 15.146446 8.000000 4.146447 +v 15.038060 8.000000 4.308658 +v 15.000000 8.000000 4.500000 +v 15.038060 8.000000 4.691342 +v 15.146446 8.000000 4.853553 +v 15.308659 8.000000 4.961940 +v 15.500000 8.000000 5.000000 +v 15.691341 8.000000 4.961940 +v 15.853554 8.000000 4.853553 +v 15.961940 8.000000 4.691342 +v 16.000000 8.000000 4.500000 +v 15.961940 8.000000 4.308658 +v 15.853554 8.000000 4.146446 +v 15.691341 8.000000 4.038060 +v 13.750000 0.250000 6.250000 +v 14.250000 0.250000 6.250000 +v 13.750000 0.250000 3.750000 +v 14.250000 0.250000 3.750000 +v 13.750000 1.000000 3.750000 +v 13.750000 1.000000 6.250000 +v 14.250000 1.000000 6.250000 +v 14.250000 1.000000 3.750000 +v 13.500000 1.000000 6.375000 +v 14.500000 1.000000 6.375000 +v 13.500000 1.000000 3.875000 +v 14.500000 1.000000 3.875000 +v 13.500000 2.500000 3.875000 +v 14.500000 2.500000 3.875000 +v 13.500000 4.000000 5.375000 +v 13.750000 7.250000 3.937500 +v 14.250000 7.250000 3.937500 +v 14.500000 4.000000 5.375000 +v 14.500000 1.500000 3.875000 +v 14.250000 7.250000 6.062500 +v 13.500000 5.000000 5.375000 +v 13.500000 1.500000 3.875000 +v 14.500000 1.000000 3.625000 +v 13.500000 1.000000 3.625000 +v 13.500000 1.500000 3.625000 +v 14.500000 1.500000 3.625000 +v 13.750000 7.250000 6.062500 +v 14.500000 5.000000 5.375000 +v 14.000000 1.500000 3.625000 +v 13.911612 1.500000 3.661612 +v 13.875000 1.500000 3.750000 +v 13.911612 1.500000 3.838388 +v 14.000000 1.500000 3.875000 +v 14.088388 1.500000 3.838388 +v 14.125000 1.500000 3.750000 +v 14.088388 1.500000 3.661612 +v 14.000000 2.500000 3.625000 +v 13.911612 2.500000 3.661612 +v 13.875000 2.500000 3.750000 +v 13.911612 2.500000 3.838388 +v 14.000000 2.500000 3.875000 +v 14.088388 2.500000 3.838388 +v 14.125000 2.500000 3.750000 +v 14.088388 2.500000 3.661612 +v 14.000000 4.000000 5.125000 +v 13.911612 4.000000 5.161612 +v 13.875000 4.000000 5.250000 +v 13.911612 4.000000 5.338388 +v 14.000000 4.000000 5.375000 +v 14.088388 4.000000 5.338388 +v 14.125000 4.000000 5.250000 +v 14.088388 4.000000 5.161612 +v 14.000000 5.000000 5.125000 +v 13.911612 5.000000 5.161612 +v 13.875000 5.000000 5.250000 +v 13.911612 5.000000 5.338388 +v 14.000000 5.000000 5.375000 +v 14.088388 5.000000 5.338388 +v 14.125000 5.000000 5.250000 +v 14.088388 5.000000 5.161612 +v 15.500000 1.125000 3.625000 +v 15.165152 1.125000 3.691605 +v 14.881281 1.125000 3.881281 +v 14.691606 1.125000 4.165152 +v 14.625000 1.125000 4.500000 +v 14.691606 1.125000 4.834848 +v 14.881281 1.125000 5.118718 +v 15.165152 1.125000 5.308394 +v 15.500000 1.125000 5.375000 +v 15.834847 1.125000 5.308394 +v 16.118717 1.125000 5.118719 +v 16.308395 1.125000 4.834848 +v 16.375000 1.125000 4.500000 +v 16.308395 1.125000 4.165152 +v 16.118717 1.125000 3.881281 +v 15.834847 1.125000 3.691605 +v 15.500000 1.250000 3.625000 +v 15.165152 1.250000 3.691605 +v 14.881281 1.250000 3.881281 +v 16.118717 1.250000 5.118719 +v 16.308395 1.250000 4.834848 +v 16.375000 1.250000 4.500000 +v 16.308395 1.250000 4.165152 +v 16.118717 1.250000 3.881281 +v 15.834847 1.250000 3.691605 +v 15.500000 1.875000 3.625000 +v 15.165152 1.875000 3.691605 +v 14.881281 1.875000 3.881281 +v 14.691606 1.875000 4.165152 +v 14.625000 1.875000 4.500000 +v 14.691606 1.875000 4.834848 +v 14.881281 1.875000 5.118718 +v 15.165152 1.875000 5.308394 +v 15.500000 1.875000 5.375000 +v 15.834847 1.875000 5.308394 +v 16.118717 1.875000 5.118719 +v 16.308395 1.875000 4.834848 +v 16.375000 1.875000 4.500000 +v 16.308395 1.875000 4.165152 +v 16.118717 1.875000 3.881281 +v 15.834847 1.875000 3.691605 +v 15.500000 1.750000 3.625000 +v 15.165152 1.750000 3.691605 +v 14.881281 1.750000 3.881281 +v 16.118717 1.750000 5.118719 +v 16.308395 1.750000 4.834848 +v 16.375000 1.750000 4.500000 +v 16.308395 1.750000 4.165152 +v 16.118717 1.750000 3.881281 +v 15.834847 1.750000 3.691605 +v 15.500000 2.500000 3.500000 +v 15.117317 2.500000 3.576120 +v 14.792893 2.500000 3.792893 +v 14.576120 2.500000 4.117317 +v 14.500000 2.500000 4.500000 +v 14.576120 2.500000 4.882684 +v 14.792893 2.500000 5.207107 +v 15.117317 2.500000 5.423880 +v 15.500000 2.500000 5.500000 +v 15.882683 2.500000 5.423880 +v 16.207108 2.500000 5.207107 +v 16.423880 2.500000 4.882684 +v 16.500000 2.500000 4.500000 +v 16.423880 2.500000 4.117316 +v 16.207108 2.500000 3.792893 +v 15.882683 2.500000 3.576120 +v 15.117317 3.500000 3.576120 +v 15.500000 3.500000 3.500000 +v 14.792893 3.500000 3.792893 +v 14.576120 3.500000 4.117317 +v 14.500000 3.500000 4.500000 +v 14.576120 3.500000 4.882684 +v 14.792893 3.500000 5.207107 +v 15.117317 3.500000 5.423880 +v 15.500000 3.500000 5.500000 +v 15.882683 3.500000 5.423880 +v 16.207108 3.500000 5.207107 +v 16.423880 3.500000 4.882684 +v 16.500000 3.500000 4.500000 +v 16.423880 3.500000 4.117316 +v 16.207108 3.500000 3.792893 +v 15.882683 3.500000 3.576120 +v 15.882683 3.250000 3.576120 +v 16.207108 3.250000 3.792893 +v 16.423880 3.250000 4.117316 +v 16.500000 3.250000 4.500000 +v 16.423880 3.250000 4.882684 +v 16.207108 3.250000 5.207107 +v 14.792893 3.250000 3.792893 +v 15.500000 3.250000 3.500000 +v 15.117317 3.250000 3.576120 +v 15.882683 2.750000 3.576120 +v 16.207108 2.750000 3.792893 +v 16.423880 2.750000 4.117316 +v 16.500000 2.750000 4.500000 +v 16.423880 2.750000 4.882684 +v 16.207108 2.750000 5.207107 +v 14.792893 2.750000 3.792893 +v 15.117317 2.750000 3.576120 +v 15.500000 2.750000 3.500000 +v 15.500000 2.625000 3.625000 +v 15.165152 2.625000 3.691605 +v 14.881281 2.625000 3.881281 +v 14.691606 2.625000 4.165152 +v 14.625000 2.625000 4.500000 +v 14.691606 2.625000 4.834848 +v 14.881281 2.625000 5.118718 +v 15.165152 2.625000 5.308394 +v 15.500000 2.625000 5.375000 +v 15.834847 2.625000 5.308394 +v 16.118717 2.625000 5.118719 +v 16.308395 2.625000 4.834848 +v 16.375000 2.625000 4.500000 +v 16.308395 2.625000 4.165152 +v 16.118717 2.625000 3.881281 +v 15.834847 2.625000 3.691605 +v 15.500000 2.750000 3.625000 +v 15.165152 2.750000 3.691605 +v 14.881281 2.750000 3.881281 +v 16.118717 2.750000 5.118719 +v 16.308395 2.750000 4.834848 +v 16.375000 2.750000 4.500000 +v 16.308395 2.750000 4.165152 +v 16.118717 2.750000 3.881281 +v 15.834847 2.750000 3.691605 +v 15.500000 3.375000 3.625000 +v 15.165152 3.375000 3.691605 +v 14.881281 3.375000 3.881281 +v 14.691606 3.375000 4.165152 +v 14.625000 3.375000 4.500000 +v 14.691606 3.375000 4.834848 +v 14.881281 3.375000 5.118718 +v 15.165152 3.375000 5.308394 +v 15.500000 3.375000 5.375000 +v 15.834847 3.375000 5.308394 +v 16.118717 3.375000 5.118719 +v 16.308395 3.375000 4.834848 +v 16.375000 3.375000 4.500000 +v 16.308395 3.375000 4.165152 +v 16.118717 3.375000 3.881281 +v 15.834847 3.375000 3.691605 +v 15.500000 3.250000 3.625000 +v 15.165152 3.250000 3.691605 +v 14.881281 3.250000 3.881281 +v 16.118717 3.250000 5.118719 +v 16.308395 3.250000 4.834848 +v 16.375000 3.250000 4.500000 +v 16.308395 3.250000 4.165152 +v 16.118717 3.250000 3.881281 +v 15.834847 3.250000 3.691605 +v 15.500000 4.000000 3.500000 +v 15.117317 4.000000 3.576120 +v 14.792893 4.000000 3.792893 +v 14.576120 4.000000 4.117317 +v 14.500000 4.000000 4.500000 +v 14.576120 4.000000 4.882684 +v 14.792893 4.000000 5.207107 +v 15.117317 4.000000 5.423880 +v 15.500000 4.000000 5.500000 +v 15.882683 4.000000 5.423880 +v 16.207108 4.000000 5.207107 +v 16.423880 4.000000 4.882684 +v 16.500000 4.000000 4.500000 +v 16.423880 4.000000 4.117316 +v 16.207108 4.000000 3.792893 +v 15.882683 4.000000 3.576120 +v 15.117317 5.000000 3.576120 +v 15.500000 5.000000 3.500000 +v 14.792893 5.000000 3.792893 +v 14.576120 5.000000 4.117317 +v 14.500000 5.000000 4.500000 +v 14.576120 5.000000 4.882684 +v 14.792893 5.000000 5.207107 +v 15.117317 5.000000 5.423880 +v 15.500000 5.000000 5.500000 +v 15.882683 5.000000 5.423880 +v 16.207108 5.000000 5.207107 +v 16.423880 5.000000 4.882684 +v 16.500000 5.000000 4.500000 +v 16.423880 5.000000 4.117316 +v 16.207108 5.000000 3.792893 +v 15.882683 5.000000 3.576120 +v 15.882683 4.750000 3.576120 +v 16.207108 4.750000 3.792893 +v 16.423880 4.750000 4.117316 +v 16.500000 4.750000 4.500000 +v 16.423880 4.750000 4.882684 +v 16.207108 4.750000 5.207107 +v 14.792893 4.750000 3.792893 +v 15.500000 4.750000 3.500000 +v 15.117317 4.750000 3.576120 +v 15.882683 4.250000 3.576120 +v 16.207108 4.250000 3.792893 +v 16.423880 4.250000 4.117316 +v 16.500000 4.250000 4.500000 +v 16.423880 4.250000 4.882684 +v 16.207108 4.250000 5.207107 +v 14.792893 4.250000 3.792893 +v 15.117317 4.250000 3.576120 +v 15.500000 4.250000 3.500000 +v 15.500000 4.125000 3.625000 +v 15.165152 4.125000 3.691605 +v 14.881281 4.125000 3.881281 +v 14.691606 4.125000 4.165152 +v 14.625000 4.125000 4.500000 +v 14.691606 4.125000 4.834848 +v 14.881281 4.125000 5.118718 +v 15.165152 4.125000 5.308394 +v 15.500000 4.125000 5.375000 +v 15.834847 4.125000 5.308394 +v 16.118717 4.125000 5.118719 +v 16.308395 4.125000 4.834848 +v 16.375000 4.125000 4.500000 +v 16.308395 4.125000 4.165152 +v 16.118717 4.125000 3.881281 +v 15.834847 4.125000 3.691605 +v 15.500000 4.250000 3.625000 +v 15.165152 4.250000 3.691605 +v 14.881281 4.250000 3.881281 +v 16.118717 4.250000 5.118719 +v 16.308395 4.250000 4.834848 +v 16.375000 4.250000 4.500000 +v 16.308395 4.250000 4.165152 +v 16.118717 4.250000 3.881281 +v 15.834847 4.250000 3.691605 +v 15.500000 4.875000 3.625000 +v 15.165152 4.875000 3.691605 +v 14.881281 4.875000 3.881281 +v 14.691606 4.875000 4.165152 +v 14.625000 4.875000 4.500000 +v 14.691606 4.875000 4.834848 +v 14.881281 4.875000 5.118718 +v 15.165152 4.875000 5.308394 +v 15.500000 4.875000 5.375000 +v 15.834847 4.875000 5.308394 +v 16.118717 4.875000 5.118719 +v 16.308395 4.875000 4.834848 +v 16.375000 4.875000 4.500000 +v 16.308395 4.875000 4.165152 +v 16.118717 4.875000 3.881281 +v 15.834847 4.875000 3.691605 +v 15.500000 4.750000 3.625000 +v 15.165152 4.750000 3.691605 +v 14.881281 4.750000 3.881281 +v 16.118717 4.750000 5.118719 +v 16.308395 4.750000 4.834848 +v 16.375000 4.750000 4.500000 +v 16.308395 4.750000 4.165152 +v 16.118717 4.750000 3.881281 +v 15.834847 4.750000 3.691605 +v 15.500000 5.500000 3.500000 +v 15.117317 5.500000 3.576120 +v 14.792893 5.500000 3.792893 +v 14.576120 5.500000 4.117317 +v 14.500000 5.500000 4.500000 +v 14.576120 5.500000 4.882684 +v 14.792893 5.500000 5.207107 +v 15.117317 5.500000 5.423880 +v 15.500000 5.500000 5.500000 +v 15.882683 5.500000 5.423880 +v 16.207108 5.500000 5.207107 +v 16.423880 5.500000 4.882684 +v 16.500000 5.500000 4.500000 +v 16.423880 5.500000 4.117316 +v 16.207108 5.500000 3.792893 +v 15.882683 5.500000 3.576120 +v 15.117317 6.500000 3.576120 +v 15.500000 6.500000 3.500000 +v 14.792893 6.500000 3.792893 +v 14.576120 6.500000 4.117317 +v 14.500000 6.500000 4.500000 +v 14.576120 6.500000 4.882684 +v 14.792893 6.500000 5.207107 +v 15.117317 6.500000 5.423880 +v 15.500000 6.500000 5.500000 +v 15.882683 6.500000 5.423880 +v 16.207108 6.500000 5.207107 +v 16.423880 6.500000 4.882684 +v 16.500000 6.500000 4.500000 +v 16.423880 6.500000 4.117316 +v 16.207108 6.500000 3.792893 +v 15.882683 6.500000 3.576120 +v 15.882683 6.250000 3.576120 +v 16.207108 6.250000 3.792893 +v 16.423880 6.250000 4.117316 +v 16.500000 6.250000 4.500000 +v 16.423880 6.250000 4.882684 +v 16.207108 6.250000 5.207107 +v 14.792893 6.250000 3.792893 +v 15.500000 6.250000 3.500000 +v 15.117317 6.250000 3.576120 +v 15.882683 5.750000 3.576120 +v 16.207108 5.750000 3.792893 +v 16.423880 5.750000 4.117316 +v 16.500000 5.750000 4.500000 +v 16.423880 5.750000 4.882684 +v 16.207108 5.750000 5.207107 +v 14.792893 5.750000 3.792893 +v 15.117317 5.750000 3.576120 +v 15.500000 5.750000 3.500000 +v 15.500000 5.625000 3.625000 +v 15.165152 5.625000 3.691605 +v 14.881281 5.625000 3.881281 +v 14.691606 5.625000 4.165152 +v 14.625000 5.625000 4.500000 +v 14.691606 5.625000 4.834848 +v 14.881281 5.625000 5.118718 +v 15.165152 5.625000 5.308394 +v 15.500000 5.625000 5.375000 +v 15.834847 5.625000 5.308394 +v 16.118717 5.625000 5.118719 +v 16.308395 5.625000 4.834848 +v 16.375000 5.625000 4.500000 +v 16.308395 5.625000 4.165152 +v 16.118717 5.625000 3.881281 +v 15.834847 5.625000 3.691605 +v 15.500000 5.750000 3.625000 +v 15.165152 5.750000 3.691605 +v 14.881281 5.750000 3.881281 +v 16.118717 5.750000 5.118719 +v 16.308395 5.750000 4.834848 +v 16.375000 5.750000 4.500000 +v 16.308395 5.750000 4.165152 +v 16.118717 5.750000 3.881281 +v 15.834847 5.750000 3.691605 +v 15.500000 6.375000 3.625000 +v 15.165152 6.375000 3.691605 +v 14.881281 6.375000 3.881281 +v 14.691606 6.375000 4.165152 +v 14.625000 6.375000 4.500000 +v 14.691606 6.375000 4.834848 +v 14.881281 6.375000 5.118718 +v 15.165152 6.375000 5.308394 +v 15.500000 6.375000 5.375000 +v 15.834847 6.375000 5.308394 +v 16.118717 6.375000 5.118719 +v 16.308395 6.375000 4.834848 +v 16.375000 6.375000 4.500000 +v 16.308395 6.375000 4.165152 +v 16.118717 6.375000 3.881281 +v 15.834847 6.375000 3.691605 +v 15.500000 6.250000 3.625000 +v 15.165152 6.250000 3.691605 +v 14.881281 6.250000 3.881281 +v 16.118717 6.250000 5.118719 +v 16.308395 6.250000 4.834848 +v 16.375000 6.250000 4.500000 +v 16.308395 6.250000 4.165152 +v 16.118717 6.250000 3.881281 +v 15.834847 6.250000 3.691605 +v 14.250000 1.500000 3.625000 +v 14.161612 1.500000 3.661612 +v 14.125000 1.500000 3.750000 +v 14.161612 1.500000 3.838388 +v 14.250000 1.500000 3.875000 +v 14.338388 1.500000 3.838388 +v 14.375000 1.500000 3.750000 +v 14.338388 1.500000 3.661612 +v 14.250000 2.500000 3.625000 +v 14.161612 2.500000 3.661612 +v 14.125000 2.500000 3.750000 +v 14.161612 2.500000 3.838388 +v 14.250000 2.500000 3.875000 +v 14.338388 2.500000 3.838388 +v 14.375000 2.500000 3.750000 +v 14.338388 2.500000 3.661612 +v 14.250000 4.000000 5.125000 +v 14.161612 4.000000 5.161612 +v 14.125000 4.000000 5.250000 +v 14.161612 4.000000 5.338388 +v 14.250000 4.000000 5.375000 +v 14.338388 4.000000 5.338388 +v 14.375000 4.000000 5.250000 +v 14.338388 4.000000 5.161612 +v 14.250000 5.000000 5.125000 +v 14.161612 5.000000 5.161612 +v 14.125000 5.000000 5.250000 +v 14.161612 5.000000 5.338388 +v 14.250000 5.000000 5.375000 +v 14.338388 5.000000 5.338388 +v 14.375000 5.000000 5.250000 +v 14.338388 5.000000 5.161612 +v 13.750000 1.500000 3.625000 +v 13.661612 1.500000 3.661612 +v 13.625000 1.500000 3.750000 +v 13.661612 1.500000 3.838388 +v 13.750000 1.500000 3.875000 +v 13.838388 1.500000 3.838388 +v 13.875000 1.500000 3.750000 +v 13.838388 1.500000 3.661612 +v 13.750000 2.500000 3.625000 +v 13.661612 2.500000 3.661612 +v 13.625000 2.500000 3.750000 +v 13.661612 2.500000 3.838388 +v 13.750000 2.500000 3.875000 +v 13.838388 2.500000 3.838388 +v 13.875000 2.500000 3.750000 +v 13.838388 2.500000 3.661612 +v 13.750000 4.000000 5.125000 +v 13.661612 4.000000 5.161612 +v 13.625000 4.000000 5.250000 +v 13.661612 4.000000 5.338388 +v 13.750000 4.000000 5.375000 +v 13.838388 4.000000 5.338388 +v 13.875000 4.000000 5.250000 +v 13.838388 4.000000 5.161612 +v 13.750000 5.000000 5.125000 +v 13.661612 5.000000 5.161612 +v 13.625000 5.000000 5.250000 +v 13.661612 5.000000 5.338388 +v 13.750000 5.000000 5.375000 +v 13.838388 5.000000 5.338388 +v 13.875000 5.000000 5.250000 +v 13.838388 5.000000 5.161612 +v 14.750000 0.250000 6.250000 +v 16.250000 0.250000 6.250000 +v 14.750000 1.000000 6.250000 +v 16.250000 1.000000 6.250000 +v 14.750000 0.250000 5.750000 +v 16.250000 0.250000 5.750000 +v 14.750000 1.000000 5.750000 +v 16.250000 1.000000 5.750000 +v 15.125000 1.125000 6.375000 +v 15.125000 1.875000 6.375000 +v 14.625000 1.000000 5.500000 +v 14.625000 2.000000 5.500000 +v 15.875000 1.125000 6.375000 +v 15.875000 1.875000 6.375000 +v 16.375000 1.000000 5.500000 +v 16.375000 2.000000 5.500000 +v 14.625000 1.000000 6.375000 +v 14.625000 2.000000 6.375000 +v 16.375000 2.000000 6.375000 +v 16.375000 1.000000 6.375000 +v 15.187500 1.187500 6.500000 +v 15.187500 1.812500 6.500000 +v 15.812500 1.812500 6.500000 +v 15.812500 1.187500 6.500000 +v 15.125000 1.125000 6.500000 +v 15.125000 1.875000 6.500000 +v 15.875000 1.875000 6.500000 +v 15.875000 1.125000 6.500000 +v 15.187500 1.187500 6.375000 +v 15.187500 1.812500 6.375000 +v 15.812500 1.812500 6.375000 +v 15.812500 1.187500 6.375000 +v 15.500000 1.562500 6.375000 +v 15.445873 1.531250 6.375000 +v 15.445873 1.468750 6.375000 +v 15.500000 1.437500 6.375000 +v 15.554127 1.468750 6.375000 +v 15.554127 1.531250 6.375000 +v 15.445873 1.531250 6.500000 +v 15.500000 1.562500 6.500000 +v 15.445873 1.468750 6.500000 +v 15.500000 1.437500 6.500000 +v 15.554127 1.468750 6.500000 +v 15.554127 1.531250 6.500000 +v 15.310556 1.640625 6.437500 +v 15.472937 1.734375 6.437500 +v 15.310556 1.359375 6.437500 +v 15.472937 1.265625 6.437500 +v 15.716507 1.406250 6.437500 +v 15.716507 1.593750 6.437500 +v 15.445873 1.531250 6.437500 +v 15.500000 1.562500 6.437500 +v 15.445873 1.468750 6.437500 +v 15.500000 1.437500 6.437500 +v 15.554127 1.468750 6.437500 +v 15.554127 1.531250 6.437500 +v 15.437500 1.187500 6.500000 +v 15.437500 1.812500 6.500000 +v 15.375000 1.187500 6.500000 +v 15.375000 1.812500 6.500000 +v 15.312500 1.187500 6.500000 +v 15.312500 1.812500 6.500000 +v 15.250000 1.187500 6.500000 +v 15.250000 1.812500 6.500000 +v 15.750000 1.187500 6.500000 +v 15.750000 1.812500 6.500000 +v 15.687500 1.187500 6.500000 +v 15.687500 1.812500 6.500000 +v 15.625000 1.187500 6.500000 +v 15.625000 1.812500 6.500000 +v 15.562500 1.187500 6.500000 +v 15.562500 1.812500 6.500000 +v 15.125000 2.625000 6.375000 +v 15.125000 3.375000 6.375000 +v 14.625000 2.500000 5.500000 +v 14.625000 3.500000 5.500000 +v 15.875000 2.625000 6.375000 +v 15.875000 3.375000 6.375000 +v 16.375000 2.500000 5.500000 +v 16.375000 3.500000 5.500000 +v 14.625000 2.500000 6.375000 +v 14.625000 3.500000 6.375000 +v 16.375000 3.500000 6.375000 +v 16.375000 2.500000 6.375000 +v 15.187500 2.687500 6.500000 +v 15.187500 3.312500 6.500000 +v 15.812500 3.312500 6.500000 +v 15.812500 2.687500 6.500000 +v 15.125000 2.625000 6.500000 +v 15.125000 3.375000 6.500000 +v 15.875000 3.375000 6.500000 +v 15.875000 2.625000 6.500000 +v 15.187500 2.687500 6.375000 +v 15.187500 3.312500 6.375000 +v 15.812500 3.312500 6.375000 +v 15.812500 2.687500 6.375000 +v 15.500000 3.062500 6.375000 +v 15.445873 3.031250 6.375000 +v 15.445873 2.968750 6.375000 +v 15.500000 2.937500 6.375000 +v 15.554127 2.968750 6.375000 +v 15.554127 3.031250 6.375000 +v 15.445873 3.031250 6.500000 +v 15.500000 3.062500 6.500000 +v 15.445873 2.968750 6.500000 +v 15.500000 2.937500 6.500000 +v 15.554127 2.968750 6.500000 +v 15.554127 3.031250 6.500000 +v 15.310556 3.140625 6.437500 +v 15.472937 3.234375 6.437500 +v 15.310556 2.859375 6.437500 +v 15.472937 2.765625 6.437500 +v 15.716507 2.906250 6.437500 +v 15.716507 3.093750 6.437500 +v 15.445873 3.031250 6.437500 +v 15.500000 3.062500 6.437500 +v 15.445873 2.968750 6.437500 +v 15.500000 2.937500 6.437500 +v 15.554127 2.968750 6.437500 +v 15.554127 3.031250 6.437500 +v 15.437500 2.687500 6.500000 +v 15.437500 3.312500 6.500000 +v 15.375000 2.687500 6.500000 +v 15.375000 3.312500 6.500000 +v 15.312500 2.687500 6.500000 +v 15.312500 3.312500 6.500000 +v 15.250000 2.687500 6.500000 +v 15.250000 3.312500 6.500000 +v 15.750000 2.687500 6.500000 +v 15.750000 3.312500 6.500000 +v 15.687500 2.687500 6.500000 +v 15.687500 3.312500 6.500000 +v 15.625000 2.687500 6.500000 +v 15.625000 3.312500 6.500000 +v 15.562500 2.687500 6.500000 +v 15.562500 3.312500 6.500000 +v 14.750000 2.000000 6.312500 +v 16.250000 2.000000 6.312500 +v 14.750000 2.000000 5.812500 +v 16.250000 2.000000 5.812500 +v 14.750000 2.500000 6.312500 +v 16.250000 2.500000 6.312500 +v 14.750000 2.500000 5.812500 +v 16.250000 2.500000 5.812500 +v 15.875000 2.375000 5.812500 +v 15.786612 2.338388 5.812500 +v 15.750000 2.250000 5.812500 +v 15.786612 2.161612 5.812500 +v 15.875000 2.125000 5.812500 +v 15.963388 2.161612 5.812500 +v 16.000000 2.250000 5.812500 +v 15.963388 2.338388 5.812500 +v 15.875000 2.375000 5.062500 +v 15.786612 2.338388 5.062500 +v 15.750000 2.250000 5.062500 +v 15.786612 2.161612 5.062500 +v 15.875000 2.125000 5.062500 +v 15.963388 2.161612 5.062500 +v 16.000000 2.250000 5.062500 +v 15.963388 2.338388 5.062500 +v 15.125000 2.375000 5.812500 +v 15.036612 2.338388 5.812500 +v 15.000000 2.250000 5.812500 +v 15.036612 2.161612 5.812500 +v 15.125000 2.125000 5.812500 +v 15.213388 2.161612 5.812500 +v 15.250000 2.250000 5.812500 +v 15.213388 2.338388 5.812500 +v 15.125000 2.375000 5.062500 +v 15.036612 2.338388 5.062500 +v 15.000000 2.250000 5.062500 +v 15.036612 2.161612 5.062500 +v 15.125000 2.125000 5.062500 +v 15.213388 2.161612 5.062500 +v 15.250000 2.250000 5.062500 +v 15.213388 2.338388 5.062500 +v 14.750000 3.500000 6.312500 +v 16.250000 3.500000 6.312500 +v 14.750000 3.500000 5.812500 +v 16.250000 3.500000 5.812500 +v 14.500000 5.000000 3.625000 +v 13.500000 5.000000 3.625000 +v 14.750000 4.000000 5.812500 +v 16.250000 4.000000 5.812500 +v 15.875000 3.875000 5.812500 +v 15.786612 3.838388 5.812500 +v 15.750000 3.750000 5.812500 +v 15.786612 3.661612 5.812500 +v 15.875000 3.625000 5.812500 +v 15.963388 3.661612 5.812500 +v 16.000000 3.750000 5.812500 +v 15.963388 3.838388 5.812500 +v 15.875000 3.875000 5.062500 +v 15.786612 3.838388 5.062500 +v 15.750000 3.750000 5.062500 +v 15.786612 3.661612 5.062500 +v 15.875000 3.625000 5.062500 +v 15.963388 3.661612 5.062500 +v 16.000000 3.750000 5.062500 +v 15.963388 3.838388 5.062500 +v 15.125000 3.875000 5.812500 +v 15.036612 3.838388 5.812500 +v 15.000000 3.750000 5.812500 +v 15.036612 3.661612 5.812500 +v 15.125000 3.625000 5.812500 +v 15.213388 3.661612 5.812500 +v 15.250000 3.750000 5.812500 +v 15.213388 3.838388 5.812500 +v 15.125000 3.875000 5.062500 +v 15.036612 3.838388 5.062500 +v 15.000000 3.750000 5.062500 +v 15.036612 3.661612 5.062500 +v 15.125000 3.625000 5.062500 +v 15.213388 3.661612 5.062500 +v 15.250000 3.750000 5.062500 +v 15.213388 3.838388 5.062500 +v 14.750000 3.750000 6.312500 +v 14.750000 4.000000 6.062500 +v 16.250000 4.000000 6.062500 +v 16.250000 3.750000 6.312500 +v 13.625000 6.000000 6.250000 +v 14.375000 6.000000 6.250000 +v 14.375000 6.000000 3.750000 +v 13.625000 6.000000 3.750000 +v 14.250000 4.000000 4.625000 +v 14.161612 4.000000 4.661612 +v 14.125000 4.000000 4.750000 +v 14.161612 4.000000 4.838388 +v 14.250000 4.000000 4.875000 +v 14.338388 4.000000 4.838388 +v 14.375000 4.000000 4.750000 +v 14.338388 4.000000 4.661612 +v 14.250000 5.000000 4.625000 +v 14.161612 5.000000 4.661612 +v 14.125000 5.000000 4.750000 +v 14.161612 5.000000 4.838388 +v 14.250000 5.000000 4.875000 +v 14.338388 5.000000 4.838388 +v 14.375000 5.000000 4.750000 +v 14.338388 5.000000 4.661612 +v 14.250000 4.000000 3.625000 +v 14.161612 4.000000 3.661612 +v 14.125000 4.000000 3.750000 +v 14.161612 4.000000 3.838388 +v 14.250000 4.000000 3.875000 +v 14.338388 4.000000 3.838388 +v 14.375000 4.000000 3.750000 +v 14.338388 4.000000 3.661612 +v 14.250000 5.000000 3.625000 +v 14.161612 5.000000 3.661612 +v 14.125000 5.000000 3.750000 +v 14.161612 5.000000 3.838388 +v 14.250000 5.000000 3.875000 +v 14.338388 5.000000 3.838388 +v 14.375000 5.000000 3.750000 +v 14.338388 5.000000 3.661612 +v 14.161612 3.849112 3.724112 +v 14.250000 3.823223 3.698223 +v 14.161612 3.963388 4.625000 +v 14.125000 3.875000 4.625000 +v 14.161612 3.786612 4.625000 +v 14.250000 3.750000 4.625000 +v 14.338388 3.786612 4.625000 +v 14.375000 3.875000 4.625000 +v 14.338388 3.963388 4.625000 +v 14.338388 3.974112 4.650888 +v 14.375000 3.911612 4.713388 +v 14.338388 3.849112 4.775888 +v 14.250000 3.823223 4.801777 +v 14.161612 3.849112 4.775888 +v 14.125000 3.911612 4.713388 +v 14.161612 3.974112 4.650888 +v 14.125000 3.911612 3.786612 +v 14.161612 3.974112 3.849112 +v 14.338388 3.974112 3.849112 +v 14.375000 3.911612 3.786612 +v 14.338388 3.849112 3.724112 +v 14.161612 3.786612 3.875000 +v 14.250000 3.750000 3.875000 +v 14.125000 3.875000 3.875000 +v 14.161612 3.963388 3.875000 +v 14.338388 3.963388 3.875000 +v 14.375000 3.875000 3.875000 +v 14.338388 3.786612 3.875000 +v 14.000000 4.000000 4.625000 +v 13.911612 4.000000 4.661612 +v 13.875000 4.000000 4.750000 +v 13.911612 4.000000 4.838388 +v 14.000000 4.000000 4.875000 +v 14.088388 4.000000 4.838388 +v 14.125000 4.000000 4.750000 +v 14.088388 4.000000 4.661612 +v 14.000000 5.000000 4.625000 +v 13.911612 5.000000 4.661612 +v 13.875000 5.000000 4.750000 +v 13.911612 5.000000 4.838388 +v 14.000000 5.000000 4.875000 +v 14.088388 5.000000 4.838388 +v 14.125000 5.000000 4.750000 +v 14.088388 5.000000 4.661612 +v 14.000000 4.000000 3.625000 +v 13.911612 4.000000 3.661612 +v 13.875000 4.000000 3.750000 +v 13.911612 4.000000 3.838388 +v 14.000000 4.000000 3.875000 +v 14.088388 4.000000 3.838388 +v 14.125000 4.000000 3.750000 +v 14.088388 4.000000 3.661612 +v 14.000000 5.000000 3.625000 +v 13.911612 5.000000 3.661612 +v 13.875000 5.000000 3.750000 +v 13.911612 5.000000 3.838388 +v 14.000000 5.000000 3.875000 +v 14.088388 5.000000 3.838388 +v 14.125000 5.000000 3.750000 +v 14.088388 5.000000 3.661612 +v 13.911612 3.849112 3.724112 +v 14.000000 3.823223 3.698223 +v 13.911612 3.963388 4.625000 +v 13.875000 3.875000 4.625000 +v 13.911612 3.786612 4.625000 +v 14.000000 3.750000 4.625000 +v 14.088388 3.786612 4.625000 +v 14.125000 3.875000 4.625000 +v 14.088388 3.963388 4.625000 +v 14.088388 3.974112 4.650888 +v 14.125000 3.911612 4.713388 +v 14.088388 3.849112 4.775888 +v 14.000000 3.823223 4.801777 +v 13.911612 3.849112 4.775888 +v 13.875000 3.911612 4.713388 +v 13.911612 3.974112 4.650888 +v 13.875000 3.911612 3.786612 +v 13.911612 3.974112 3.849112 +v 14.088388 3.974112 3.849112 +v 14.125000 3.911612 3.786612 +v 14.088388 3.849112 3.724112 +v 13.911612 3.786612 3.875000 +v 14.000000 3.750000 3.875000 +v 13.875000 3.875000 3.875000 +v 13.911612 3.963388 3.875000 +v 14.088388 3.963388 3.875000 +v 14.125000 3.875000 3.875000 +v 14.088388 3.786612 3.875000 +v 13.750000 4.000000 4.625000 +v 13.661612 4.000000 4.661612 +v 13.625000 4.000000 4.750000 +v 13.661612 4.000000 4.838388 +v 13.750000 4.000000 4.875000 +v 13.838388 4.000000 4.838388 +v 13.875000 4.000000 4.750000 +v 13.838388 4.000000 4.661612 +v 13.750000 5.000000 4.625000 +v 13.661612 5.000000 4.661612 +v 13.625000 5.000000 4.750000 +v 13.661612 5.000000 4.838388 +v 13.750000 5.000000 4.875000 +v 13.838388 5.000000 4.838388 +v 13.875000 5.000000 4.750000 +v 13.838388 5.000000 4.661612 +v 13.750000 4.000000 3.625000 +v 13.661612 4.000000 3.661612 +v 13.625000 4.000000 3.750000 +v 13.661612 4.000000 3.838388 +v 13.750000 4.000000 3.875000 +v 13.838388 4.000000 3.838388 +v 13.875000 4.000000 3.750000 +v 13.838388 4.000000 3.661612 +v 13.750000 5.000000 3.625000 +v 13.661612 5.000000 3.661612 +v 13.625000 5.000000 3.750000 +v 13.661612 5.000000 3.838388 +v 13.750000 5.000000 3.875000 +v 13.838388 5.000000 3.838388 +v 13.875000 5.000000 3.750000 +v 13.838388 5.000000 3.661612 +v 13.661612 3.849112 3.724112 +v 13.750000 3.823223 3.698223 +v 13.661612 3.963388 4.625000 +v 13.625000 3.875000 4.625000 +v 13.661612 3.786612 4.625000 +v 13.750000 3.750000 4.625000 +v 13.838388 3.786612 4.625000 +v 13.875000 3.875000 4.625000 +v 13.838388 3.963388 4.625000 +v 13.838388 3.974112 4.650888 +v 13.875000 3.911612 4.713388 +v 13.838388 3.849112 4.775888 +v 13.750000 3.823223 4.801777 +v 13.661612 3.849112 4.775888 +v 13.625000 3.911612 4.713388 +v 13.661612 3.974112 4.650888 +v 13.625000 3.911612 3.786612 +v 13.661612 3.974112 3.849112 +v 13.838388 3.974112 3.849112 +v 13.875000 3.911612 3.786612 +v 13.838388 3.849112 3.724112 +v 13.661612 3.786612 3.875000 +v 13.750000 3.750000 3.875000 +v 13.625000 3.875000 3.875000 +v 13.661612 3.963388 3.875000 +v 13.838388 3.963388 3.875000 +v 13.875000 3.875000 3.875000 +v 13.838388 3.786612 3.875000 +v 14.000000 5.000000 3.875000 +v 13.734835 5.000000 3.984835 +v 13.625000 5.000000 4.250000 +v 13.734835 5.000000 4.515165 +v 14.000000 5.000000 4.625000 +v 14.265165 5.000000 4.515165 +v 14.375000 5.000000 4.250000 +v 14.265165 5.000000 3.984835 +v 14.000000 4.000000 3.875000 +v 13.734835 4.000000 3.984835 +v 13.625000 4.000000 4.250000 +v 13.734835 4.000000 4.515165 +v 14.000000 4.000000 4.625000 +v 14.265165 4.000000 4.515165 +v 14.375000 4.000000 4.250000 +v 14.265165 4.000000 3.984835 +v 13.500000 6.000000 6.375000 +v 14.500000 6.000000 6.375000 +v 14.500000 6.000000 3.625000 +v 13.500000 6.000000 3.625000 +v 13.625000 6.250000 6.250000 +v 14.375000 6.250000 6.250000 +v 14.375000 6.250000 3.750000 +v 13.625000 6.250000 3.750000 +v 13.968750 6.250000 6.125000 +v 14.031250 6.250000 6.125000 +v 13.968750 6.250000 3.875000 +v 14.031250 6.250000 3.875000 +v 13.968750 6.500000 3.875000 +v 13.968750 6.500000 6.125000 +v 14.031250 6.500000 6.125000 +v 14.031250 6.500000 3.875000 +v 14.093750 6.250000 6.125000 +v 14.156250 6.250000 6.125000 +v 14.093750 6.250000 3.875000 +v 14.156250 6.250000 3.875000 +v 14.093750 6.500000 3.875000 +v 14.093750 6.500000 6.125000 +v 14.156250 6.500000 6.125000 +v 14.156250 6.500000 3.875000 +v 14.218750 6.250000 6.125000 +v 14.281250 6.250000 6.125000 +v 14.218750 6.250000 3.875000 +v 14.281250 6.250000 3.875000 +v 14.218750 6.500000 3.875000 +v 14.218750 6.500000 6.125000 +v 14.281250 6.500000 6.125000 +v 14.281250 6.500000 3.875000 +v 13.718750 6.250000 6.125000 +v 13.781250 6.250000 6.125000 +v 13.718750 6.250000 3.875000 +v 13.781250 6.250000 3.875000 +v 13.718750 6.500000 3.875000 +v 13.718750 6.500000 6.125000 +v 13.781250 6.500000 6.125000 +v 13.781250 6.500000 3.875000 +v 13.843750 6.250000 6.125000 +v 13.906250 6.250000 6.125000 +v 13.843750 6.250000 3.875000 +v 13.906250 6.250000 3.875000 +v 13.843750 6.500000 3.875000 +v 13.843750 6.500000 6.125000 +v 13.906250 6.500000 6.125000 +v 13.906250 6.500000 3.875000 +v 13.750000 7.375000 6.062500 +v 13.750000 7.375000 3.937500 +v 14.250000 7.375000 3.937500 +v 14.250000 7.375000 6.062500 +v 13.625000 7.375000 6.250000 +v 13.625000 7.375000 3.750000 +v 14.375000 7.375000 3.750000 +v 14.375000 7.375000 6.250000 +v 13.625000 7.250000 6.250000 +v 13.625000 7.250000 3.750000 +v 14.375000 7.250000 3.750000 +v 14.375000 7.250000 6.250000 +v 13.625000 6.250000 3.750000 +v 13.625000 6.250000 3.875000 +v 13.750000 6.250000 3.750000 +v 13.750000 6.250000 3.875000 +v 13.625000 7.250000 3.750000 +v 13.625000 7.250000 3.875000 +v 13.750000 7.250000 3.750000 +v 13.750000 7.250000 3.875000 +v 14.250000 6.250000 3.750000 +v 14.250000 6.250000 3.875000 +v 14.375000 6.250000 3.750000 +v 14.375000 6.250000 3.875000 +v 14.250000 7.250000 3.750000 +v 14.250000 7.250000 3.875000 +v 14.375000 7.250000 3.750000 +v 14.375000 7.250000 3.875000 +v 13.625000 6.250000 6.125000 +v 13.625000 6.250000 6.250000 +v 13.750000 6.250000 6.125000 +v 13.750000 6.250000 6.250000 +v 13.625000 7.250000 6.125000 +v 13.625000 7.250000 6.250000 +v 13.750000 7.250000 6.125000 +v 13.750000 7.250000 6.250000 +v 14.250000 6.250000 6.125000 +v 14.250000 6.250000 6.250000 +v 14.375000 6.250000 6.125000 +v 14.375000 6.250000 6.250000 +v 14.250000 7.250000 6.125000 +v 14.250000 7.250000 6.250000 +v 14.375000 7.250000 6.125000 +v 14.375000 7.250000 6.250000 +v 13.625000 6.250000 4.812500 +v 14.375000 6.250000 4.812500 +v 13.750000 6.750000 4.875000 +v 14.250000 6.750000 4.875000 +v 13.625000 6.250000 5.187500 +v 14.375000 6.250000 5.187500 +v 13.750000 6.750000 5.125000 +v 14.250000 6.750000 5.125000 +v 13.625000 6.750000 4.812500 +v 14.375000 6.750000 4.812500 +v 13.625000 6.750000 5.187500 +v 14.375000 6.750000 5.187500 +v 13.750000 7.375000 4.875000 +v 14.250000 7.375000 4.875000 +v 13.750000 7.375000 5.125000 +v 14.250000 7.375000 5.125000 +v 15.875000 5.375000 5.562500 +v 15.786612 5.338388 5.562500 +v 15.750000 5.250000 5.562500 +v 15.786612 5.161612 5.562500 +v 15.875000 5.125000 5.562500 +v 15.963388 5.161612 5.562500 +v 16.000000 5.250000 5.562500 +v 15.963388 5.338388 5.562500 +v 15.875000 5.375000 5.062500 +v 15.786612 5.338388 5.062500 +v 15.750000 5.250000 5.062500 +v 15.786612 5.161612 5.062500 +v 15.875000 5.125000 5.062500 +v 15.963388 5.161612 5.062500 +v 16.000000 5.250000 5.062500 +v 15.963388 5.338388 5.062500 +v 15.125000 5.375000 5.562500 +v 15.036612 5.338388 5.562500 +v 15.000000 5.250000 5.562500 +v 15.036612 5.161612 5.562500 +v 15.125000 5.125000 5.562500 +v 15.213388 5.161612 5.562500 +v 15.250000 5.250000 5.562500 +v 15.213388 5.338388 5.562500 +v 15.125000 5.375000 5.062500 +v 15.036612 5.338388 5.062500 +v 15.000000 5.250000 5.062500 +v 15.036612 5.161612 5.062500 +v 15.125000 5.125000 5.062500 +v 15.213388 5.161612 5.062500 +v 15.250000 5.250000 5.062500 +v 15.213388 5.338388 5.062500 +v 14.750000 4.875000 5.562500 +v 16.250000 4.875000 5.562500 +v 14.750000 5.625000 5.562500 +v 16.250000 5.625000 5.562500 +v 14.750000 5.625000 6.312500 +v 14.750000 4.875000 6.312500 +v 16.250000 4.875000 6.312500 +v 16.250000 5.625000 6.312500 +v 15.687500 3.875000 5.937500 +v 15.599112 3.875000 5.974112 +v 15.562500 3.875000 6.062500 +v 15.599112 3.875000 6.150888 +v 15.687500 3.875000 6.187500 +v 15.775888 3.875000 6.150888 +v 15.812500 3.875000 6.062500 +v 15.775888 3.875000 5.974112 +v 15.687500 4.875000 5.937500 +v 15.599112 4.875000 5.974112 +v 15.562500 4.875000 6.062500 +v 15.599112 4.875000 6.150888 +v 15.687500 4.875000 6.187500 +v 15.775888 4.875000 6.150888 +v 15.812500 4.875000 6.062500 +v 15.775888 4.875000 5.974112 +v 16.062500 3.875000 5.937500 +v 15.974112 3.875000 5.974112 +v 15.937500 3.875000 6.062500 +v 15.974112 3.875000 6.150888 +v 16.062500 3.875000 6.187500 +v 16.150888 3.875000 6.150888 +v 16.187500 3.875000 6.062500 +v 16.150888 3.875000 5.974112 +v 16.062500 4.875000 5.937500 +v 15.974112 4.875000 5.974112 +v 15.937500 4.875000 6.062500 +v 15.974112 4.875000 6.150888 +v 16.062500 4.875000 6.187500 +v 16.150888 4.875000 6.150888 +v 16.187500 4.875000 6.062500 +v 16.150888 4.875000 5.974112 +v 14.937500 3.875000 5.937500 +v 14.849112 3.875000 5.974112 +v 14.812500 3.875000 6.062500 +v 14.849112 3.875000 6.150888 +v 14.937500 3.875000 6.187500 +v 15.025888 3.875000 6.150888 +v 15.062500 3.875000 6.062500 +v 15.025888 3.875000 5.974112 +v 14.937500 4.875000 5.937500 +v 14.849112 4.875000 5.974112 +v 14.812500 4.875000 6.062500 +v 14.849112 4.875000 6.150888 +v 14.937500 4.875000 6.187500 +v 15.025888 4.875000 6.150888 +v 15.062500 4.875000 6.062500 +v 15.025888 4.875000 5.974112 +v 15.312500 3.875000 5.937500 +v 15.224112 3.875000 5.974112 +v 15.187500 3.875000 6.062500 +v 15.224112 3.875000 6.150888 +v 15.312500 3.875000 6.187500 +v 15.400888 3.875000 6.150888 +v 15.437500 3.875000 6.062500 +v 15.400888 3.875000 5.974112 +v 15.312500 4.875000 5.937500 +v 15.224112 4.875000 5.974112 +v 15.187500 4.875000 6.062500 +v 15.224112 4.875000 6.150888 +v 15.312500 4.875000 6.187500 +v 15.400888 4.875000 6.150888 +v 15.437500 4.875000 6.062500 +v 15.400888 4.875000 5.974112 +v 16.000000 5.625000 5.500000 +v 15.750000 5.625000 5.566987 +v 15.566987 5.625000 5.750000 +v 15.500000 5.625000 6.000000 +v 15.566987 5.625000 6.250000 +v 15.750000 5.625000 6.433013 +v 16.000000 5.625000 6.500000 +v 16.250000 5.625000 6.433013 +v 16.433012 5.625000 6.250000 +v 16.500000 5.625000 6.000000 +v 16.433014 5.625000 5.750000 +v 16.250000 5.625000 5.566988 +v 15.750001 8.125000 5.566987 +v 16.000000 8.125000 5.500000 +v 15.566988 8.125000 5.750000 +v 15.500001 8.125000 6.000000 +v 15.566988 8.125000 6.250000 +v 15.750001 8.125000 6.433013 +v 16.000000 8.125000 6.500000 +v 16.250000 8.125000 6.433013 +v 16.433014 8.125000 6.250000 +v 16.500000 8.125000 6.000000 +v 16.433014 8.125000 5.750000 +v 16.250000 8.125000 5.566988 +v 15.000000 5.625000 5.500000 +v 14.750000 5.625000 5.566987 +v 14.566987 5.625000 5.750000 +v 14.500000 5.625000 6.000000 +v 14.566987 5.625000 6.250000 +v 14.750000 5.625000 6.433013 +v 15.000000 5.625000 6.500000 +v 15.250000 5.625000 6.433013 +v 15.433012 5.625000 6.250000 +v 15.500000 5.625000 6.000000 +v 15.433013 5.625000 5.750000 +v 15.250000 5.625000 5.566988 +v 14.750001 8.125000 5.566987 +v 15.000001 8.125000 5.500000 +v 14.566988 8.125000 5.750000 +v 14.500001 8.125000 6.000000 +v 14.566988 8.125000 6.250000 +v 14.750001 8.125000 6.433013 +v 15.000001 8.125000 6.500000 +v 15.250001 8.125000 6.433013 +v 15.433014 8.125000 6.250000 +v 15.500001 8.125000 6.000000 +v 15.433014 8.125000 5.750000 +v 15.250001 8.125000 5.566988 +v 13.625000 7.375000 3.750000 +v 13.625000 7.375000 3.875000 +v 13.750000 7.375000 3.750000 +v 13.750000 7.375000 3.875000 +v 13.625000 7.625000 3.750000 +v 13.625000 7.625000 3.875000 +v 13.750000 7.625000 3.750000 +v 13.750000 7.625000 3.875000 +v 14.250000 7.375000 3.750000 +v 14.250000 7.375000 3.875000 +v 14.375000 7.375000 3.750000 +v 14.375000 7.375000 3.875000 +v 14.250000 7.625000 3.750000 +v 14.250000 7.625000 3.875000 +v 14.375000 7.625000 3.750000 +v 14.375000 7.625000 3.875000 +v 13.625000 7.375000 6.125000 +v 13.625000 7.375000 6.250000 +v 13.750000 7.375000 6.125000 +v 13.750000 7.375000 6.250000 +v 13.625000 7.625000 6.125000 +v 13.625000 7.625000 6.250000 +v 13.750000 7.625000 6.125000 +v 13.750000 7.625000 6.250000 +v 14.250000 7.375000 6.125000 +v 14.250000 7.375000 6.250000 +v 14.375000 7.375000 6.125000 +v 14.375000 7.375000 6.250000 +v 14.250000 7.625000 6.125000 +v 14.250000 7.625000 6.250000 +v 14.375000 7.625000 6.125000 +v 14.375000 7.625000 6.250000 +v 13.500000 7.625000 6.375000 +v 14.500000 7.625000 6.375000 +v 13.500000 7.625000 3.625000 +v 14.500000 7.625000 3.625000 +v 13.625000 8.625000 3.750000 +v 13.625000 8.625000 6.250000 +v 14.375000 8.625000 6.250000 +v 14.375000 8.625000 3.750000 +v 14.000000 8.500000 3.625000 +v 13.812500 8.449759 3.625000 +v 13.675241 8.312500 3.625000 +v 13.625000 8.125000 3.625000 +v 13.675241 7.937500 3.625000 +v 13.812500 7.800241 3.625000 +v 14.000000 7.750000 3.625000 +v 14.187500 7.800241 3.625000 +v 14.324759 7.937500 3.625000 +v 14.375000 8.125000 3.625000 +v 14.324759 8.312500 3.625000 +v 14.187500 8.449759 3.625000 +v 13.844852 8.393723 3.500000 +v 14.000000 8.435295 3.500000 +v 13.731277 8.280148 3.500000 +v 13.689705 8.125000 3.500000 +v 13.731277 7.969852 3.500000 +v 13.844852 7.856277 3.500000 +v 14.000000 7.814705 3.500000 +v 14.155148 7.856277 3.500000 +v 14.268723 7.969852 3.500000 +v 14.310295 8.125000 3.500000 +v 14.268723 8.280148 3.500000 +v 14.155148 8.393723 3.500000 +v 13.812500 8.449759 3.500000 +v 14.000000 8.500000 3.500000 +v 13.675241 8.312500 3.500000 +v 13.625000 8.125000 3.500000 +v 13.675241 7.937500 3.500000 +v 13.812500 7.800241 3.500000 +v 14.000000 7.750000 3.500000 +v 14.187500 7.800241 3.500000 +v 14.324759 7.937500 3.500000 +v 14.375000 8.125000 3.500000 +v 14.324759 8.312500 3.500000 +v 14.187500 8.449759 3.500000 +v 13.844852 8.393723 3.625000 +v 14.000000 8.435295 3.625000 +v 13.731277 8.280148 3.625000 +v 13.689705 8.125000 3.625000 +v 13.731277 7.969852 3.625000 +v 13.844852 7.856277 3.625000 +v 14.000000 7.814705 3.625000 +v 14.155148 7.856277 3.625000 +v 14.268723 7.969852 3.625000 +v 14.310295 8.125000 3.625000 +v 14.268723 8.280148 3.625000 +v 14.155148 8.393723 3.625000 +v 14.000000 8.500000 6.500000 +v 13.812500 8.449759 6.500000 +v 13.675241 8.312500 6.500000 +v 13.625000 8.125000 6.500000 +v 13.675241 7.937500 6.500000 +v 13.812500 7.800241 6.500000 +v 14.000000 7.750000 6.500000 +v 14.187500 7.800241 6.500000 +v 14.324759 7.937500 6.500000 +v 14.375000 8.125000 6.500000 +v 14.324759 8.312500 6.500000 +v 14.187500 8.449759 6.500000 +v 13.844852 8.393723 6.375000 +v 14.000000 8.435295 6.375000 +v 13.731277 8.280148 6.375000 +v 13.689705 8.125000 6.375000 +v 13.731277 7.969852 6.375000 +v 13.844852 7.856277 6.375000 +v 14.000000 7.814705 6.375000 +v 14.155148 7.856277 6.375000 +v 14.268723 7.969852 6.375000 +v 14.310295 8.125000 6.375000 +v 14.268723 8.280148 6.375000 +v 14.155148 8.393723 6.375000 +v 13.812500 8.449759 6.375000 +v 14.000000 8.500000 6.375000 +v 13.675241 8.312500 6.375000 +v 13.625000 8.125000 6.375000 +v 13.675241 7.937500 6.375000 +v 13.812500 7.800241 6.375000 +v 14.000000 7.750000 6.375000 +v 14.187500 7.800241 6.375000 +v 14.324759 7.937500 6.375000 +v 14.375000 8.125000 6.375000 +v 14.324759 8.312500 6.375000 +v 14.187500 8.449759 6.375000 +v 13.844852 8.393723 6.500000 +v 14.000000 8.435295 6.500000 +v 13.731277 8.280148 6.500000 +v 13.689705 8.125000 6.500000 +v 13.731277 7.969852 6.500000 +v 13.844852 7.856277 6.500000 +v 14.000000 7.814705 6.500000 +v 14.155148 7.856277 6.500000 +v 14.268723 7.969852 6.500000 +v 14.310295 8.125000 6.500000 +v 14.268723 8.280148 6.500000 +v 14.155148 8.393723 6.500000 +v 14.000000 8.375000 3.625000 +v 13.875000 8.341507 3.625000 +v 13.783493 8.250000 3.625000 +v 13.750000 8.125000 3.625000 +v 13.783493 8.000000 3.625000 +v 13.875000 7.908494 3.625000 +v 14.000000 7.875000 3.625000 +v 14.125000 7.908494 3.625000 +v 14.216507 8.000000 3.625000 +v 14.250000 8.125000 3.625000 +v 14.216507 8.250000 3.625000 +v 14.125000 8.341506 3.625000 +v 13.906250 8.287380 3.500000 +v 14.000000 8.312500 3.500000 +v 13.837620 8.218750 3.500000 +v 13.812500 8.125000 3.500000 +v 13.837620 8.031250 3.500000 +v 13.906250 7.962620 3.500000 +v 14.000000 7.937500 3.500000 +v 14.093750 7.962620 3.500000 +v 14.162380 8.031250 3.500000 +v 14.187500 8.125000 3.500000 +v 14.162380 8.218750 3.500000 +v 14.093750 8.287379 3.500000 +v 14.000000 8.375000 6.375000 +v 14.125000 8.341507 6.375000 +v 14.216507 8.250000 6.375000 +v 14.250000 8.125000 6.375000 +v 14.216507 8.000000 6.375000 +v 14.125000 7.908494 6.375000 +v 14.000000 7.875000 6.375000 +v 13.875000 7.908494 6.375000 +v 13.783494 8.000000 6.375000 +v 13.750000 8.125000 6.375000 +v 13.783494 8.250000 6.375000 +v 13.875000 8.341506 6.375000 +v 14.093750 8.287380 6.500000 +v 14.000000 8.312500 6.500000 +v 14.162380 8.218750 6.500000 +v 14.187500 8.125000 6.500000 +v 14.162380 8.031250 6.500000 +v 14.093750 7.962620 6.500000 +v 14.000000 7.937500 6.500000 +v 13.906250 7.962620 6.500000 +v 13.837621 8.031250 6.500000 +v 13.812500 8.125000 6.500000 +v 13.837620 8.218750 6.500000 +v 13.906250 8.287379 6.500000 +v 14.875001 8.125000 6.250000 +v 15.125001 8.125000 6.250000 +v 14.875001 8.125000 5.750000 +v 15.125001 8.125000 5.750000 +v 14.875001 8.625000 6.250000 +v 15.125001 8.625000 6.250000 +v 14.875001 8.625000 5.750000 +v 15.125001 8.625000 5.750000 +v 15.875001 8.125000 6.250000 +v 16.125000 8.125000 6.250000 +v 15.875001 8.125000 5.750000 +v 16.125000 8.125000 5.750000 +v 15.875001 8.625000 6.250000 +v 16.125000 8.625000 6.250000 +v 15.875001 8.625000 5.750000 +v 16.125000 8.625000 5.750000 +v 14.875001 8.375000 6.000000 +v 14.875001 8.463388 6.036612 +v 14.875001 8.500000 6.125000 +v 14.875001 8.463388 6.213388 +v 14.875001 8.375000 6.250000 +v 14.875001 8.286612 6.213388 +v 14.875001 8.250000 6.125000 +v 14.875001 8.286612 6.036612 +v 14.500001 8.375000 6.000000 +v 14.500001 8.463388 6.036612 +v 14.500001 8.500000 6.125000 +v 14.500001 8.463388 6.213388 +v 14.500001 8.375000 6.250000 +v 14.500001 8.286612 6.213388 +v 14.500001 8.250000 6.125000 +v 14.500001 8.286612 6.036612 +v 15.875001 8.375000 6.000000 +v 15.875001 8.463388 6.036612 +v 15.875001 8.500000 6.125000 +v 15.875001 8.463388 6.213388 +v 15.875001 8.375000 6.250000 +v 15.875001 8.286612 6.213388 +v 15.875001 8.250000 6.125000 +v 15.875001 8.286612 6.036612 +v 15.125001 8.375000 6.000000 +v 15.125001 8.463388 6.036612 +v 15.125001 8.500000 6.125000 +v 15.125001 8.463388 6.213388 +v 15.125001 8.375000 6.250000 +v 15.125001 8.286612 6.213388 +v 15.125001 8.250000 6.125000 +v 15.125001 8.286612 6.036612 +v 15.875001 8.375000 5.750000 +v 15.875001 8.463388 5.786612 +v 15.875001 8.500000 5.875000 +v 15.875001 8.463388 5.963388 +v 15.875001 8.375000 6.000000 +v 15.875001 8.286612 5.963388 +v 15.875001 8.250000 5.875000 +v 15.875001 8.286612 5.786612 +v 15.625001 8.375000 5.750000 +v 15.625001 8.463388 5.786612 +v 15.625001 8.500000 5.875000 +v 15.625001 8.463388 5.963388 +v 15.625001 8.375000 6.000000 +v 15.625001 8.286612 5.963388 +v 15.625001 8.250000 5.875000 +v 15.625001 8.286612 5.786612 +v 15.599113 8.463388 5.775888 +v 15.536613 8.500000 5.838388 +v 15.474113 8.463388 5.900888 +v 15.448224 8.375000 5.926777 +v 15.474113 8.286612 5.900888 +v 15.536613 8.250000 5.838388 +v 15.599113 8.286612 5.775888 +v 15.588389 8.463388 5.750000 +v 15.500001 8.500000 5.750000 +v 15.411613 8.463388 5.750000 +v 15.375001 8.375000 5.750000 +v 15.411613 8.286612 5.750000 +v 15.500001 8.250000 5.750000 +v 15.588389 8.286612 5.750000 +v 15.625001 8.375000 4.750000 +v 15.588389 8.463388 4.750000 +v 15.500001 8.500000 4.750000 +v 15.411613 8.463388 4.750000 +v 15.375001 8.375000 4.750000 +v 15.411613 8.286612 4.750000 +v 15.500001 8.250000 4.750000 +v 15.588389 8.286612 4.750000 +v 15.250000 8.000000 4.750000 +v 15.750000 8.000000 4.750000 +v 15.250000 8.000000 4.250000 +v 15.750000 8.000000 4.250000 +v 15.250000 8.750000 4.250000 +v 15.250000 8.750000 4.750000 +v 15.750000 8.750000 4.750000 +v 15.750000 8.750000 4.250000 +v 14.875001 8.375000 5.750000 +v 14.875001 8.463388 5.786612 +v 14.875001 8.500000 5.875000 +v 14.875001 8.463388 5.963388 +v 14.875001 8.375000 6.000000 +v 14.875001 8.286612 5.963388 +v 14.875001 8.250000 5.875000 +v 14.875001 8.286612 5.786612 +v 14.849113 8.463388 5.775888 +v 14.786613 8.500000 5.838388 +v 14.724113 8.463388 5.900888 +v 14.698224 8.375000 5.926777 +v 14.724113 8.286612 5.900888 +v 14.786613 8.250000 5.838388 +v 14.849113 8.286612 5.775888 +v 14.838389 8.463388 5.750000 +v 14.750001 8.500000 5.750000 +v 14.661613 8.463388 5.750000 +v 14.625001 8.375000 5.750000 +v 14.661613 8.286612 5.750000 +v 14.750001 8.250000 5.750000 +v 14.838389 8.286612 5.750000 +v 14.875001 8.375000 5.000000 +v 14.838389 8.463388 5.000000 +v 14.750001 8.500000 5.000000 +v 14.661613 8.463388 5.000000 +v 14.625001 8.375000 5.000000 +v 14.661613 8.286612 5.000000 +v 14.750001 8.250000 5.000000 +v 14.838389 8.286612 5.000000 +v 15.250000 8.375000 4.375000 +v 15.250000 8.463388 4.411612 +v 15.250000 8.500000 4.500000 +v 15.250000 8.463388 4.588388 +v 15.250000 8.375000 4.625000 +v 15.250000 8.286612 4.588388 +v 15.250000 8.250000 4.500000 +v 15.250000 8.286612 4.411612 +v 14.500000 8.375000 4.375000 +v 14.500000 8.463388 4.411612 +v 14.500000 8.500000 4.500000 +v 14.500000 8.463388 4.588388 +v 14.500000 8.375000 4.625000 +v 14.500000 8.286612 4.588388 +v 14.500000 8.250000 4.500000 +v 14.500000 8.286612 4.411612 +v 14.801777 8.375000 4.823223 +v 14.775889 8.463388 4.849112 +v 14.713389 8.500000 4.911612 +v 14.650889 8.463388 4.974112 +v 14.650889 8.286612 4.974112 +v 14.713389 8.250000 4.911612 +v 14.775889 8.286612 4.849112 +v 14.625001 8.375000 4.750000 +v 14.625001 8.463388 4.786612 +v 14.625001 8.500000 4.875000 +v 14.625001 8.463388 4.963388 +v 14.625001 8.286612 4.963388 +v 14.625001 8.250000 4.875000 +v 14.625001 8.286612 4.786612 +v 14.500001 8.375000 5.000000 +v 14.500001 8.375000 4.750000 +v 14.500001 8.463388 4.786612 +v 14.500001 8.500000 4.875000 +v 14.500001 8.463388 4.963388 +v 14.500001 8.286612 4.963388 +v 14.500001 8.250000 4.875000 +v 14.500001 8.286612 4.786612 +v 15.625001 8.375000 4.250000 +v 15.588389 8.463388 4.250000 +v 15.500001 8.500000 4.250000 +v 15.411613 8.463388 4.250000 +v 15.375001 8.375000 4.250000 +v 15.411613 8.286612 4.250000 +v 15.500001 8.250000 4.250000 +v 15.588389 8.286612 4.250000 +v 15.625001 8.375000 4.000000 +v 15.588389 8.463388 4.000000 +v 15.500001 8.500000 4.000000 +v 15.411613 8.463388 4.000000 +v 15.375001 8.375000 4.000000 +v 15.411613 8.286612 4.000000 +v 15.500001 8.250000 4.000000 +v 15.588389 8.286612 4.000000 +v 15.551778 8.375000 3.823223 +v 15.525889 8.463388 3.849112 +v 15.463389 8.500000 3.911612 +v 15.400889 8.463388 3.974112 +v 15.400889 8.286612 3.974112 +v 15.463389 8.250000 3.911612 +v 15.525889 8.286612 3.849112 +v 15.375001 8.375000 3.750000 +v 15.375001 8.463388 3.786612 +v 15.375001 8.500000 3.875000 +v 15.375001 8.463388 3.963388 +v 15.375001 8.286612 3.963388 +v 15.375001 8.250000 3.875000 +v 15.375001 8.286612 3.786612 +v 14.500001 8.375000 4.000000 +v 14.500001 8.375000 3.750000 +v 14.500001 8.463388 3.786612 +v 14.500001 8.500000 3.875000 +v 14.500001 8.463388 3.963388 +v 14.500001 8.286612 3.963388 +v 14.500001 8.250000 3.875000 +v 14.500001 8.286612 3.786612 +v 13.500000 8.625000 3.625000 +v 13.500000 8.625000 6.375000 +v 14.500000 8.625000 6.375000 +v 14.500000 8.625000 3.625000 +v 13.625000 8.750000 3.750000 +v 13.625000 8.750000 6.250000 +v 14.375000 8.750000 6.250000 +v 14.375000 8.750000 3.750000 +v 11.375000 0.000000 6.250000 +v 11.375000 0.000000 3.750000 +v 11.500000 0.000000 3.750000 +v 11.500000 0.000000 6.250000 +v 11.500000 0.000000 6.500000 +v 11.500000 0.000000 6.250000 +v 11.250000 0.000000 6.500000 +v 11.250000 0.000000 6.250000 +v 11.500000 0.250000 6.500000 +v 11.500000 0.250000 6.250000 +v 11.250000 0.250000 6.500000 +v 11.250000 0.250000 6.250000 +v 11.500000 0.000000 3.750000 +v 11.500000 0.000000 3.500000 +v 11.250000 0.000000 3.750000 +v 11.250000 0.000000 3.500000 +v 11.500000 0.250000 3.750000 +v 11.500000 0.250000 3.500000 +v 11.250000 0.250000 3.750000 +v 11.250000 0.250000 3.500000 +v 8.750000 0.000000 6.500000 +v 8.750000 0.000000 6.250000 +v 8.500000 0.000000 6.500000 +v 8.500000 0.000000 6.250000 +v 8.750000 0.250000 6.500000 +v 8.750000 0.250000 6.250000 +v 8.500000 0.250000 6.500000 +v 8.500000 0.250000 6.250000 +v 8.750000 0.000000 3.750000 +v 8.750000 0.000000 3.500000 +v 8.500000 0.000000 3.750000 +v 8.500000 0.000000 3.500000 +v 8.750000 0.250000 3.750000 +v 8.750000 0.250000 3.500000 +v 8.500000 0.250000 3.750000 +v 8.500000 0.250000 3.500000 +v 11.375000 0.125000 6.250000 +v 11.375000 0.125000 3.750000 +v 11.500000 0.125000 3.750000 +v 11.500000 0.125000 6.250000 +v 8.625000 0.000000 3.750000 +v 8.625000 0.000000 6.250000 +v 8.500000 0.000000 6.250000 +v 8.500000 0.000000 3.750000 +v 8.625000 0.125000 3.750000 +v 8.625000 0.125000 6.250000 +v 8.500000 0.125000 6.250000 +v 8.500000 0.125000 3.750000 +v 11.250000 0.000000 3.625000 +v 8.750000 0.000000 3.625000 +v 8.750000 0.000000 3.500000 +v 11.250000 0.000000 3.500000 +v 11.250000 0.125000 3.625000 +v 8.750000 0.125000 3.625000 +v 8.750000 0.125000 3.500000 +v 11.250000 0.125000 3.500000 +v 8.750000 0.000000 6.375000 +v 11.250000 0.000000 6.375000 +v 11.250000 0.000000 6.500000 +v 8.750000 0.000000 6.500000 +v 8.750000 0.125000 6.375000 +v 11.250000 0.125000 6.375000 +v 11.250000 0.125000 6.500000 +v 8.750000 0.125000 6.500000 +v 11.500000 0.250000 3.500000 +v 11.375000 0.250000 3.500000 +v 11.500000 8.750000 3.500000 +v 11.375000 8.750000 3.500000 +v 11.500000 0.250000 3.625000 +v 11.375000 0.250000 3.625000 +v 11.500000 8.750000 3.625000 +v 11.375000 8.750000 3.625000 +v 11.500000 8.750000 6.500000 +v 11.500000 8.750000 6.250000 +v 11.250000 8.750000 6.500000 +v 11.250000 8.750000 6.250000 +v 11.500000 9.000000 6.500000 +v 11.500000 9.000000 6.250000 +v 11.250000 9.000000 6.500000 +v 11.250000 9.000000 6.250000 +v 11.500000 8.750000 3.750000 +v 11.500000 8.750000 3.500000 +v 11.250000 8.750000 3.750000 +v 11.250000 8.750000 3.500000 +v 11.500000 9.000000 3.750000 +v 11.500000 9.000000 3.500000 +v 11.250000 9.000000 3.750000 +v 11.250000 9.000000 3.500000 +v 8.750000 8.750000 6.500000 +v 8.750000 8.750000 6.250000 +v 8.500000 8.750000 6.500000 +v 8.500000 8.750000 6.250000 +v 8.750000 9.000000 6.500000 +v 8.750000 9.000000 6.250000 +v 8.500000 9.000000 6.500000 +v 8.500000 9.000000 6.250000 +v 8.750000 8.750000 3.750000 +v 8.750000 8.750000 3.500000 +v 8.500000 8.750000 3.750000 +v 8.500000 8.750000 3.500000 +v 8.750000 9.000000 3.750000 +v 8.750000 9.000000 3.500000 +v 8.500000 9.000000 3.750000 +v 8.500000 9.000000 3.500000 +v 8.625000 0.250000 3.500000 +v 8.500000 0.250000 3.500000 +v 8.625000 8.750000 3.500000 +v 8.500000 8.750000 3.500000 +v 8.625000 0.250000 3.625000 +v 8.500000 0.250000 3.625000 +v 8.625000 8.750000 3.625000 +v 8.500000 8.750000 3.625000 +v 11.500000 0.250000 6.375000 +v 11.375000 0.250000 6.375000 +v 11.500000 8.750000 6.375000 +v 11.375000 8.750000 6.375000 +v 11.500000 0.250000 6.500000 +v 11.375000 0.250000 6.500000 +v 11.500000 8.750000 6.500000 +v 11.375000 8.750000 6.500000 +v 8.625000 0.250000 6.375000 +v 8.500000 0.250000 6.375000 +v 8.625000 8.750000 6.375000 +v 8.500000 8.750000 6.375000 +v 8.625000 0.250000 6.500000 +v 8.500000 0.250000 6.500000 +v 8.625000 8.750000 6.500000 +v 8.500000 8.750000 6.500000 +v 11.375000 8.875000 6.250000 +v 11.375000 8.875000 3.750000 +v 11.500000 8.875000 3.750000 +v 11.500000 8.875000 6.250000 +v 11.375000 9.000000 6.250000 +v 11.375000 9.000000 3.750000 +v 11.500000 9.000000 3.750000 +v 11.500000 9.000000 6.250000 +v 8.625000 8.875000 3.750000 +v 8.625000 8.875000 6.250000 +v 8.500000 8.875000 6.250000 +v 8.500000 8.875000 3.750000 +v 8.625000 9.000000 3.750000 +v 8.625000 9.000000 6.250000 +v 8.500000 9.000000 6.250000 +v 8.500000 9.000000 3.750000 +v 11.250000 8.875000 3.625000 +v 8.750000 8.875000 3.625000 +v 8.750000 8.875000 3.500000 +v 11.250000 8.875000 3.500000 +v 11.250000 9.000000 3.625000 +v 8.750000 9.000000 3.625000 +v 8.750000 9.000000 3.500000 +v 11.250000 9.000000 3.500000 +v 8.750000 8.875000 6.375000 +v 11.250000 8.875000 6.375000 +v 11.250000 8.875000 6.500000 +v 8.750000 8.875000 6.500000 +v 8.750000 9.000000 6.375000 +v 11.250000 9.000000 6.375000 +v 11.250000 9.000000 6.500000 +v 8.750000 9.000000 6.500000 +v 9.875000 0.125000 6.500000 +v 10.125000 0.125000 6.500000 +v 9.875000 0.125000 3.500000 +v 10.125000 0.125000 3.500000 +v 9.875000 0.250000 3.500000 +v 9.875000 0.250000 6.500000 +v 10.125000 0.250000 6.500000 +v 10.125000 0.250000 3.500000 +v 10.875000 0.125000 6.500000 +v 11.125000 0.125000 6.500000 +v 10.875000 0.125000 3.500000 +v 11.125000 0.125000 3.500000 +v 10.875000 0.250000 3.500000 +v 10.875000 0.250000 6.500000 +v 11.125000 0.250000 6.500000 +v 11.125000 0.250000 3.500000 +v 8.875000 0.125000 6.500000 +v 9.125000 0.125000 6.500000 +v 8.875000 0.125000 3.500000 +v 9.125000 0.125000 3.500000 +v 8.875000 0.250000 3.500000 +v 8.875000 0.250000 6.500000 +v 9.125000 0.250000 6.500000 +v 9.125000 0.250000 3.500000 +v 8.750000 0.250000 6.250000 +v 11.250000 0.250000 6.250000 +v 8.750000 0.250000 3.750000 +v 11.250000 0.250000 3.750000 +v 8.750000 1.000000 3.750000 +v 8.750000 1.000000 6.250000 +v 11.250000 1.000000 6.250000 +v 11.250000 1.000000 3.750000 +v 11.000000 2.000000 3.500000 +v 10.750000 2.000000 3.566987 +v 10.566987 2.000000 3.750000 +v 10.500000 2.000000 4.000000 +v 10.566987 2.000000 4.250000 +v 10.750000 2.000000 4.433013 +v 11.000000 2.000000 4.500000 +v 11.250000 2.000000 4.433013 +v 11.433012 2.000000 4.250000 +v 11.500000 2.000000 4.000000 +v 11.433013 2.000000 3.750000 +v 11.250000 2.000000 3.566988 +v 10.750000 4.000000 3.566987 +v 11.000000 4.000000 3.500000 +v 10.566987 4.000000 3.750000 +v 10.500000 4.000000 4.000000 +v 10.566987 4.000000 4.250000 +v 10.750000 4.000000 4.433013 +v 11.000000 4.000000 4.500000 +v 11.250000 4.000000 4.433013 +v 11.433012 4.000000 4.250000 +v 11.500000 4.000000 4.000000 +v 11.433013 4.000000 3.750000 +v 11.250000 4.000000 3.566988 +v 11.000000 2.500000 3.500000 +v 10.750000 2.500000 3.566987 +v 11.250000 2.500000 3.566988 +v 10.750000 3.500000 3.566987 +v 11.000000 3.500000 3.500000 +v 11.250000 3.500000 3.566988 +v 11.000000 2.125000 3.625000 +v 10.812500 2.125000 3.675241 +v 10.675241 2.125000 3.812500 +v 10.625000 2.125000 4.000000 +v 10.675241 2.125000 4.187500 +v 10.812500 2.125000 4.324759 +v 11.000000 2.125000 4.375000 +v 11.187500 2.125000 4.324759 +v 11.324759 2.125000 4.187500 +v 11.375000 2.125000 4.000000 +v 11.324759 2.125000 3.812500 +v 11.187500 2.125000 3.675241 +v 11.000000 2.500000 3.625000 +v 10.812500 2.500000 3.675241 +v 11.187500 2.500000 3.675241 +v 11.000000 3.875000 3.625000 +v 10.812500 3.875000 3.675241 +v 10.675241 3.875000 3.812500 +v 10.625000 3.875000 4.000000 +v 10.675241 3.875000 4.187500 +v 10.812500 3.875000 4.324759 +v 11.000000 3.875000 4.375000 +v 11.187500 3.875000 4.324759 +v 11.324759 3.875000 4.187500 +v 11.375000 3.875000 4.000000 +v 11.324759 3.875000 3.812500 +v 11.187500 3.875000 3.675241 +v 11.000000 3.500000 3.625000 +v 10.812500 3.500000 3.675241 +v 11.187500 3.500000 3.675241 +v 11.000000 3.750000 3.625000 +v 10.812500 3.750000 3.675241 +v 10.675241 3.750000 3.812500 +v 10.625000 3.750000 4.000000 +v 10.675241 3.750000 4.187500 +v 10.812500 3.750000 4.324759 +v 11.000000 3.750000 4.375000 +v 11.187500 3.750000 4.324759 +v 11.324759 3.750000 4.187500 +v 11.375000 3.750000 4.000000 +v 11.324759 3.750000 3.812500 +v 11.187500 3.750000 3.675241 +v 10.812500 3.500000 3.675241 +v 11.000000 3.500000 3.625000 +v 10.675241 3.500000 3.812500 +v 10.625000 3.500000 4.000000 +v 10.675241 3.500000 4.187500 +v 10.812500 3.500000 4.324759 +v 11.000000 3.500000 4.375000 +v 11.187500 3.500000 4.324759 +v 11.324759 3.500000 4.187500 +v 11.375000 3.500000 4.000000 +v 11.324759 3.500000 3.812500 +v 11.187500 3.500000 3.675241 +v 11.000000 3.750000 3.875000 +v 10.937500 3.750000 3.891747 +v 10.891747 3.750000 3.937500 +v 10.875000 3.750000 4.000000 +v 10.891747 3.750000 4.062500 +v 10.937500 3.750000 4.108253 +v 11.000000 3.750000 4.125000 +v 11.062500 3.750000 4.108253 +v 11.108253 3.750000 4.062500 +v 11.125000 3.750000 4.000000 +v 11.108253 3.750000 3.937500 +v 11.062500 3.750000 3.891747 +v 11.000000 4.875000 3.875000 +v 10.937500 4.875000 3.891747 +v 10.891747 4.875000 3.937500 +v 10.875000 4.875000 4.000000 +v 10.891747 4.875000 4.062500 +v 10.937500 4.875000 4.108253 +v 11.000000 4.875000 4.125000 +v 11.062500 4.875000 4.108253 +v 11.108253 4.875000 4.062500 +v 11.125000 4.875000 4.000000 +v 11.108253 4.875000 3.937500 +v 11.062500 4.875000 3.891747 +v 11.000000 4.000000 3.625000 +v 10.812500 4.000000 3.675241 +v 10.675241 4.000000 3.812500 +v 10.625000 4.000000 4.000000 +v 10.675241 4.000000 4.187500 +v 10.812500 4.000000 4.324759 +v 11.000000 4.000000 4.375000 +v 11.187500 4.000000 4.324759 +v 11.324759 4.000000 4.187500 +v 11.375000 4.000000 4.000000 +v 11.324759 4.000000 3.812500 +v 11.187500 4.000000 3.675241 +v 11.000000 4.250000 3.625000 +v 10.812500 4.250000 3.675241 +v 10.675241 4.250000 3.812500 +v 10.625000 4.250000 4.000000 +v 10.675241 4.250000 4.187500 +v 10.812500 4.250000 4.324759 +v 11.000000 4.250000 4.375000 +v 11.187500 4.250000 4.324759 +v 11.324759 4.250000 4.187500 +v 11.375000 4.250000 4.000000 +v 11.324759 4.250000 3.812500 +v 11.187500 4.250000 3.675241 +v 11.000000 4.375000 3.750000 +v 10.875000 4.375000 3.783494 +v 10.783494 4.375000 3.875000 +v 10.750000 4.375000 4.000000 +v 10.783494 4.375000 4.125000 +v 10.875000 4.375000 4.216506 +v 11.000000 4.375000 4.250000 +v 11.125000 4.375000 4.216506 +v 11.216506 4.375000 4.125000 +v 11.250000 4.375000 4.000000 +v 11.216506 4.375000 3.875000 +v 11.125000 4.375000 3.783494 +v 11.187500 4.750000 3.675241 +v 11.324759 4.750000 3.812500 +v 11.375000 4.750000 4.000000 +v 11.324759 4.750000 4.187500 +v 11.187500 4.750000 4.324759 +v 11.000000 4.750000 4.375000 +v 10.812500 4.750000 4.324759 +v 10.675241 4.750000 4.187500 +v 10.625000 4.750000 4.000000 +v 10.675241 4.750000 3.812500 +v 10.812500 4.750000 3.675241 +v 11.000000 4.750000 3.625000 +v 11.000000 5.000000 3.500000 +v 10.750000 5.000000 3.566987 +v 10.566987 5.000000 3.750000 +v 10.500000 5.000000 4.000000 +v 10.566987 5.000000 4.250000 +v 10.750000 5.000000 4.433013 +v 11.000000 5.000000 4.500000 +v 11.250000 5.000000 4.433013 +v 11.433012 5.000000 4.250000 +v 11.500000 5.000000 4.000000 +v 11.433013 5.000000 3.750000 +v 11.250000 5.000000 3.566988 +v 10.750000 7.000000 3.566987 +v 11.000000 7.000000 3.500000 +v 10.566987 7.000000 3.750000 +v 10.500000 7.000000 4.000000 +v 10.566987 7.000000 4.250000 +v 10.750000 7.000000 4.433013 +v 11.000000 7.000000 4.500000 +v 11.250000 7.000000 4.433013 +v 11.433012 7.000000 4.250000 +v 11.500000 7.000000 4.000000 +v 11.433013 7.000000 3.750000 +v 11.250000 7.000000 3.566988 +v 11.000000 5.500000 3.500000 +v 10.750000 5.500000 3.566987 +v 11.250000 5.500000 3.566988 +v 10.750000 6.500000 3.566987 +v 11.000000 6.500000 3.500000 +v 11.250000 6.500000 3.566988 +v 11.000000 5.125000 3.625000 +v 10.812500 5.125000 3.675241 +v 10.675241 5.125000 3.812500 +v 10.625000 5.125000 4.000000 +v 10.675241 5.125000 4.187500 +v 10.812500 5.125000 4.324759 +v 11.000000 5.125000 4.375000 +v 11.187500 5.125000 4.324759 +v 11.324759 5.125000 4.187500 +v 11.375000 5.125000 4.000000 +v 11.324759 5.125000 3.812500 +v 11.187500 5.125000 3.675241 +v 11.000000 5.500000 3.625000 +v 10.812500 5.500000 3.675241 +v 11.187500 5.500000 3.675241 +v 11.000000 6.875000 3.625000 +v 10.812500 6.875000 3.675241 +v 10.675241 6.875000 3.812500 +v 10.625000 6.875000 4.000000 +v 10.675241 6.875000 4.187500 +v 10.812500 6.875000 4.324759 +v 11.000000 6.875000 4.375000 +v 11.187500 6.875000 4.324759 +v 11.324759 6.875000 4.187500 +v 11.375000 6.875000 4.000000 +v 11.324759 6.875000 3.812500 +v 11.187500 6.875000 3.675241 +v 11.000000 6.500000 3.625000 +v 10.812500 6.500000 3.675241 +v 11.187500 6.500000 3.675241 +v 11.000000 6.750000 3.625000 +v 10.812500 6.750000 3.675241 +v 10.675241 6.750000 3.812500 +v 10.625000 6.750000 4.000000 +v 10.675241 6.750000 4.187500 +v 10.812500 6.750000 4.324759 +v 11.000000 6.750000 4.375000 +v 11.187500 6.750000 4.324759 +v 11.324759 6.750000 4.187500 +v 11.375000 6.750000 4.000000 +v 11.324759 6.750000 3.812500 +v 11.187500 6.750000 3.675241 +v 10.812500 6.500000 3.675241 +v 11.000000 6.500000 3.625000 +v 10.675241 6.500000 3.812500 +v 10.625000 6.500000 4.000000 +v 10.675241 6.500000 4.187500 +v 10.812500 6.500000 4.324759 +v 11.000000 6.500000 4.375000 +v 11.187500 6.500000 4.324759 +v 11.324759 6.500000 4.187500 +v 11.375000 6.500000 4.000000 +v 11.324759 6.500000 3.812500 +v 11.187500 6.500000 3.675241 +v 11.000000 6.750000 3.875000 +v 10.937500 6.750000 3.891747 +v 10.891747 6.750000 3.937500 +v 10.875000 6.750000 4.000000 +v 10.891747 6.750000 4.062500 +v 10.937500 6.750000 4.108253 +v 11.000000 6.750000 4.125000 +v 11.062500 6.750000 4.108253 +v 11.108253 6.750000 4.062500 +v 11.125000 6.750000 4.000000 +v 11.108253 6.750000 3.937500 +v 11.062500 6.750000 3.891747 +v 11.000000 7.875000 3.875000 +v 10.937500 7.875000 3.891747 +v 10.891747 7.875000 3.937500 +v 10.875000 7.875000 4.000000 +v 10.891747 7.875000 4.062500 +v 10.937500 7.875000 4.108253 +v 11.000000 7.875000 4.125000 +v 11.062500 7.875000 4.108253 +v 11.108253 7.875000 4.062500 +v 11.125000 7.875000 4.000000 +v 11.108253 7.875000 3.937500 +v 11.062500 7.875000 3.891747 +v 11.000000 7.750000 3.625000 +v 10.812500 7.750000 3.675241 +v 10.675241 7.750000 3.812500 +v 10.625000 7.750000 4.000000 +v 10.675241 7.750000 4.187500 +v 10.812500 7.750000 4.324759 +v 11.000000 7.750000 4.375000 +v 11.187500 7.750000 4.324759 +v 11.324759 7.750000 4.187500 +v 11.375000 7.750000 4.000000 +v 11.324759 7.750000 3.812500 +v 11.187500 7.750000 3.675241 +v 11.125000 7.375000 3.783494 +v 11.216506 7.375000 3.875000 +v 11.250000 7.375000 4.000000 +v 11.216506 7.375000 4.125000 +v 11.125000 7.375000 4.216506 +v 11.000000 7.375000 4.250000 +v 10.875000 7.375000 4.216506 +v 10.783494 7.375000 4.125000 +v 10.750000 7.375000 4.000000 +v 10.783494 7.375000 3.875000 +v 10.875000 7.375000 3.783494 +v 11.000000 7.375000 3.750000 +v 11.187500 7.250000 3.675241 +v 11.324759 7.250000 3.812500 +v 11.375000 7.250000 4.000000 +v 11.324759 7.250000 4.187500 +v 11.187500 7.250000 4.324759 +v 11.000000 7.250000 4.375000 +v 10.812500 7.250000 4.324759 +v 10.675241 7.250000 4.187500 +v 10.625000 7.250000 4.000000 +v 10.675241 7.250000 3.812500 +v 10.812500 7.250000 3.675241 +v 11.000000 7.250000 3.625000 +v 11.187500 7.000000 3.675241 +v 11.324759 7.000000 3.812500 +v 11.375000 7.000000 4.000000 +v 11.324759 7.000000 4.187500 +v 11.187500 7.000000 4.324759 +v 11.000000 7.000000 4.375000 +v 10.812500 7.000000 4.324759 +v 10.675241 7.000000 4.187500 +v 10.625000 7.000000 4.000000 +v 10.675241 7.000000 3.812500 +v 10.812500 7.000000 3.675241 +v 11.000000 7.000000 3.625000 +v 10.000000 2.000000 3.500000 +v 9.750000 2.000000 3.566987 +v 9.566987 2.000000 3.750000 +v 9.500000 2.000000 4.000000 +v 9.566987 2.000000 4.250000 +v 9.750000 2.000000 4.433013 +v 10.000000 2.000000 4.500000 +v 10.250000 2.000000 4.433013 +v 10.433012 2.000000 4.250000 +v 10.500000 2.000000 4.000000 +v 10.433013 2.000000 3.750000 +v 10.250000 2.000000 3.566988 +v 9.750000 4.000000 3.566987 +v 10.000000 4.000000 3.500000 +v 9.566987 4.000000 3.750000 +v 9.500000 4.000000 4.000000 +v 9.566987 4.000000 4.250000 +v 9.750000 4.000000 4.433013 +v 10.000000 4.000000 4.500000 +v 10.250000 4.000000 4.433013 +v 10.433012 4.000000 4.250000 +v 10.500000 4.000000 4.000000 +v 10.433013 4.000000 3.750000 +v 10.250000 4.000000 3.566988 +v 10.000000 2.500000 3.500000 +v 9.750000 2.500000 3.566987 +v 10.250000 2.500000 3.566988 +v 9.750000 3.500000 3.566987 +v 10.000000 3.500000 3.500000 +v 10.250000 3.500000 3.566988 +v 10.000000 2.125000 3.625000 +v 9.812500 2.125000 3.675241 +v 9.675241 2.125000 3.812500 +v 9.625000 2.125000 4.000000 +v 9.675241 2.125000 4.187500 +v 9.812500 2.125000 4.324759 +v 10.000000 2.125000 4.375000 +v 10.187500 2.125000 4.324759 +v 10.324759 2.125000 4.187500 +v 10.375000 2.125000 4.000000 +v 10.324759 2.125000 3.812500 +v 10.187500 2.125000 3.675241 +v 10.000000 2.500000 3.625000 +v 9.812500 2.500000 3.675241 +v 10.187500 2.500000 3.675241 +v 10.000000 3.875000 3.625000 +v 9.812500 3.875000 3.675241 +v 9.675241 3.875000 3.812500 +v 9.625000 3.875000 4.000000 +v 9.675241 3.875000 4.187500 +v 9.812500 3.875000 4.324759 +v 10.000000 3.875000 4.375000 +v 10.187500 3.875000 4.324759 +v 10.324759 3.875000 4.187500 +v 10.375000 3.875000 4.000000 +v 10.324759 3.875000 3.812500 +v 10.187500 3.875000 3.675241 +v 10.000000 3.500000 3.625000 +v 9.812500 3.500000 3.675241 +v 10.187500 3.500000 3.675241 +v 10.000000 3.750000 3.625000 +v 9.812500 3.750000 3.675241 +v 9.675241 3.750000 3.812500 +v 9.625000 3.750000 4.000000 +v 9.675241 3.750000 4.187500 +v 9.812500 3.750000 4.324759 +v 10.000000 3.750000 4.375000 +v 10.187500 3.750000 4.324759 +v 10.324759 3.750000 4.187500 +v 10.375000 3.750000 4.000000 +v 10.324759 3.750000 3.812500 +v 10.187500 3.750000 3.675241 +v 9.812500 3.500000 3.675241 +v 10.000000 3.500000 3.625000 +v 9.675241 3.500000 3.812500 +v 9.625000 3.500000 4.000000 +v 9.675241 3.500000 4.187500 +v 9.812500 3.500000 4.324759 +v 10.000000 3.500000 4.375000 +v 10.187500 3.500000 4.324759 +v 10.324759 3.500000 4.187500 +v 10.375000 3.500000 4.000000 +v 10.324759 3.500000 3.812500 +v 10.187500 3.500000 3.675241 +v 10.000000 3.750000 3.875000 +v 9.937500 3.750000 3.891747 +v 9.891747 3.750000 3.937500 +v 9.875000 3.750000 4.000000 +v 9.891747 3.750000 4.062500 +v 9.937500 3.750000 4.108253 +v 10.000000 3.750000 4.125000 +v 10.062500 3.750000 4.108253 +v 10.108253 3.750000 4.062500 +v 10.125000 3.750000 4.000000 +v 10.108253 3.750000 3.937500 +v 10.062500 3.750000 3.891747 +v 10.000000 4.875000 3.875000 +v 9.937500 4.875000 3.891747 +v 9.891747 4.875000 3.937500 +v 9.875000 4.875000 4.000000 +v 9.891747 4.875000 4.062500 +v 9.937500 4.875000 4.108253 +v 10.000000 4.875000 4.125000 +v 10.062500 4.875000 4.108253 +v 10.108253 4.875000 4.062500 +v 10.125000 4.875000 4.000000 +v 10.108253 4.875000 3.937500 +v 10.062500 4.875000 3.891747 +v 10.000000 5.000000 3.625000 +v 9.812500 5.000000 3.675241 +v 9.675241 5.000000 3.812500 +v 9.625000 5.000000 4.000000 +v 9.675241 5.000000 4.187500 +v 9.812500 5.000000 4.324759 +v 10.000000 5.000000 4.375000 +v 10.187500 5.000000 4.324759 +v 10.324759 5.000000 4.187500 +v 10.375000 5.000000 4.000000 +v 10.324759 5.000000 3.812500 +v 10.187500 5.000000 3.675241 +v 10.000000 4.625000 3.750000 +v 9.875000 4.625000 3.783494 +v 9.783494 4.625000 3.875000 +v 9.750000 4.625000 4.000000 +v 9.783494 4.625000 4.125000 +v 9.875000 4.625000 4.216506 +v 10.000000 4.625000 4.250000 +v 10.125000 4.625000 4.216506 +v 10.216506 4.625000 4.125000 +v 10.250000 4.625000 4.000000 +v 10.216506 4.625000 3.875000 +v 10.125000 4.625000 3.783494 +v 10.000000 4.750000 3.625000 +v 9.812500 4.750000 3.675241 +v 9.675241 4.750000 3.812500 +v 9.625000 4.750000 4.000000 +v 9.675241 4.750000 4.187500 +v 9.812500 4.750000 4.324759 +v 10.000000 4.750000 4.375000 +v 10.187500 4.750000 4.324759 +v 10.324759 4.750000 4.187500 +v 10.375000 4.750000 4.000000 +v 10.324759 4.750000 3.812500 +v 10.187500 4.750000 3.675241 +v 10.125000 4.375000 3.783494 +v 10.216506 4.375000 3.875000 +v 10.250000 4.375000 4.000000 +v 10.216506 4.375000 4.125000 +v 10.125000 4.375000 4.216506 +v 10.000000 4.375000 4.250000 +v 9.875000 4.375000 4.216506 +v 9.783494 4.375000 4.125000 +v 9.750000 4.375000 4.000000 +v 9.783494 4.375000 3.875000 +v 9.875000 4.375000 3.783494 +v 10.000000 4.375000 3.750000 +v 10.000000 5.000000 3.500000 +v 9.750000 5.000000 3.566987 +v 9.566987 5.000000 3.750000 +v 9.500000 5.000000 4.000000 +v 9.566987 5.000000 4.250000 +v 9.750000 5.000000 4.433013 +v 10.000000 5.000000 4.500000 +v 10.250000 5.000000 4.433013 +v 10.433012 5.000000 4.250000 +v 10.500000 5.000000 4.000000 +v 10.433013 5.000000 3.750000 +v 10.250000 5.000000 3.566988 +v 9.750000 7.000000 3.566987 +v 10.000000 7.000000 3.500000 +v 9.566987 7.000000 3.750000 +v 9.500000 7.000000 4.000000 +v 9.566987 7.000000 4.250000 +v 9.750000 7.000000 4.433013 +v 10.000000 7.000000 4.500000 +v 10.250000 7.000000 4.433013 +v 10.433012 7.000000 4.250000 +v 10.500000 7.000000 4.000000 +v 10.433013 7.000000 3.750000 +v 10.250000 7.000000 3.566988 +v 10.000000 5.500000 3.500000 +v 9.750000 5.500000 3.566987 +v 10.250000 5.500000 3.566988 +v 9.750000 6.500000 3.566987 +v 10.000000 6.500000 3.500000 +v 10.250000 6.500000 3.566988 +v 10.000000 5.125000 3.625000 +v 9.812500 5.125000 3.675241 +v 9.675241 5.125000 3.812500 +v 9.625000 5.125000 4.000000 +v 9.675241 5.125000 4.187500 +v 9.812500 5.125000 4.324759 +v 10.000000 5.125000 4.375000 +v 10.187500 5.125000 4.324759 +v 10.324759 5.125000 4.187500 +v 10.375000 5.125000 4.000000 +v 10.324759 5.125000 3.812500 +v 10.187500 5.125000 3.675241 +v 10.000000 5.500000 3.625000 +v 9.812500 5.500000 3.675241 +v 10.187500 5.500000 3.675241 +v 10.000000 6.875000 3.625000 +v 9.812500 6.875000 3.675241 +v 9.675241 6.875000 3.812500 +v 9.625000 6.875000 4.000000 +v 9.675241 6.875000 4.187500 +v 9.812500 6.875000 4.324759 +v 10.000000 6.875000 4.375000 +v 10.187500 6.875000 4.324759 +v 10.324759 6.875000 4.187500 +v 10.375000 6.875000 4.000000 +v 10.324759 6.875000 3.812500 +v 10.187500 6.875000 3.675241 +v 10.000000 6.500000 3.625000 +v 9.812500 6.500000 3.675241 +v 10.187500 6.500000 3.675241 +v 10.000000 6.750000 3.625000 +v 9.812500 6.750000 3.675241 +v 9.675241 6.750000 3.812500 +v 9.625000 6.750000 4.000000 +v 9.675241 6.750000 4.187500 +v 9.812500 6.750000 4.324759 +v 10.000000 6.750000 4.375000 +v 10.187500 6.750000 4.324759 +v 10.324759 6.750000 4.187500 +v 10.375000 6.750000 4.000000 +v 10.324759 6.750000 3.812500 +v 10.187500 6.750000 3.675241 +v 9.812500 6.500000 3.675241 +v 10.000000 6.500000 3.625000 +v 9.675241 6.500000 3.812500 +v 9.625000 6.500000 4.000000 +v 9.675241 6.500000 4.187500 +v 9.812500 6.500000 4.324759 +v 10.000000 6.500000 4.375000 +v 10.187500 6.500000 4.324759 +v 10.324759 6.500000 4.187500 +v 10.375000 6.500000 4.000000 +v 10.324759 6.500000 3.812500 +v 10.187500 6.500000 3.675241 +v 10.000000 6.750000 3.875000 +v 9.937500 6.750000 3.891747 +v 9.891747 6.750000 3.937500 +v 9.875000 6.750000 4.000000 +v 9.891747 6.750000 4.062500 +v 9.937500 6.750000 4.108253 +v 10.000000 6.750000 4.125000 +v 10.062500 6.750000 4.108253 +v 10.108253 6.750000 4.062500 +v 10.125000 6.750000 4.000000 +v 10.108253 6.750000 3.937500 +v 10.062500 6.750000 3.891747 +v 10.000000 7.875000 3.875000 +v 9.937500 7.875000 3.891747 +v 9.891747 7.875000 3.937500 +v 9.875000 7.875000 4.000000 +v 9.891747 7.875000 4.062500 +v 9.937500 7.875000 4.108253 +v 10.000000 7.875000 4.125000 +v 10.062500 7.875000 4.108253 +v 10.108253 7.875000 4.062500 +v 10.125000 7.875000 4.000000 +v 10.108253 7.875000 3.937500 +v 10.062500 7.875000 3.891747 +v 10.187500 4.250000 3.675241 +v 10.324759 4.250000 3.812500 +v 10.375000 4.250000 4.000000 +v 10.324759 4.250000 4.187500 +v 10.187500 4.250000 4.324759 +v 10.000000 4.250000 4.375000 +v 9.812500 4.250000 4.324759 +v 9.675241 4.250000 4.187500 +v 9.625000 4.250000 4.000000 +v 9.675241 4.250000 3.812500 +v 9.812500 4.250000 3.675241 +v 10.000000 4.250000 3.625000 +v 10.187500 4.000000 3.675241 +v 10.324759 4.000000 3.812500 +v 10.375000 4.000000 4.000000 +v 10.324759 4.000000 4.187500 +v 10.187500 4.000000 4.324759 +v 10.000000 4.000000 4.375000 +v 9.812500 4.000000 4.324759 +v 9.675241 4.000000 4.187500 +v 9.625000 4.000000 4.000000 +v 9.675241 4.000000 3.812500 +v 9.812500 4.000000 3.675241 +v 10.000000 4.000000 3.625000 +v 11.125000 4.625000 3.783494 +v 11.216506 4.625000 3.875000 +v 11.250000 4.625000 4.000000 +v 11.216506 4.625000 4.125000 +v 11.125000 4.625000 4.216506 +v 11.000000 4.625000 4.250000 +v 10.875000 4.625000 4.216506 +v 10.783494 4.625000 4.125000 +v 10.750000 4.625000 4.000000 +v 10.783494 4.625000 3.875000 +v 10.875000 4.625000 3.783494 +v 11.000000 4.625000 3.750000 +v 11.187500 5.000000 3.675241 +v 11.324759 5.000000 3.812500 +v 11.375000 5.000000 4.000000 +v 11.324759 5.000000 4.187500 +v 11.187500 5.000000 4.324759 +v 11.000000 5.000000 4.375000 +v 10.812500 5.000000 4.324759 +v 10.675241 5.000000 4.187500 +v 10.625000 5.000000 4.000000 +v 10.675241 5.000000 3.812500 +v 10.812500 5.000000 3.675241 +v 11.000000 5.000000 3.625000 +v 10.000000 8.000000 3.625000 +v 9.812500 8.000000 3.675241 +v 9.675241 8.000000 3.812500 +v 9.625000 8.000000 4.000000 +v 9.675241 8.000000 4.187500 +v 9.812500 8.000000 4.324759 +v 10.000000 8.000000 4.375000 +v 10.187500 8.000000 4.324759 +v 10.324759 8.000000 4.187500 +v 10.375000 8.000000 4.000000 +v 10.324759 8.000000 3.812500 +v 10.187500 8.000000 3.675241 +v 10.000000 7.625000 3.750000 +v 9.875000 7.625000 3.783494 +v 9.783494 7.625000 3.875000 +v 9.750000 7.625000 4.000000 +v 9.783494 7.625000 4.125000 +v 9.875000 7.625000 4.216506 +v 10.000000 7.625000 4.250000 +v 10.125000 7.625000 4.216506 +v 10.216506 7.625000 4.125000 +v 10.250000 7.625000 4.000000 +v 10.216506 7.625000 3.875000 +v 10.125000 7.625000 3.783494 +v 10.000000 7.750000 3.625000 +v 9.812500 7.750000 3.675241 +v 9.675241 7.750000 3.812500 +v 9.625000 7.750000 4.000000 +v 9.675241 7.750000 4.187500 +v 9.812500 7.750000 4.324759 +v 10.000000 7.750000 4.375000 +v 10.187500 7.750000 4.324759 +v 10.324759 7.750000 4.187500 +v 10.375000 7.750000 4.000000 +v 10.324759 7.750000 3.812500 +v 10.187500 7.750000 3.675241 +v 10.125000 7.375000 3.783494 +v 10.216506 7.375000 3.875000 +v 10.250000 7.375000 4.000000 +v 10.216506 7.375000 4.125000 +v 10.125000 7.375000 4.216506 +v 10.000000 7.375000 4.250000 +v 9.875000 7.375000 4.216506 +v 9.783494 7.375000 4.125000 +v 9.750000 7.375000 4.000000 +v 9.783494 7.375000 3.875000 +v 9.875000 7.375000 3.783494 +v 10.000000 7.375000 3.750000 +v 10.187500 7.250000 3.675241 +v 10.324759 7.250000 3.812500 +v 10.375000 7.250000 4.000000 +v 10.324759 7.250000 4.187500 +v 10.187500 7.250000 4.324759 +v 10.000000 7.250000 4.375000 +v 9.812500 7.250000 4.324759 +v 9.675241 7.250000 4.187500 +v 9.625000 7.250000 4.000000 +v 9.675241 7.250000 3.812500 +v 9.812500 7.250000 3.675241 +v 10.000000 7.250000 3.625000 +v 10.187500 7.000000 3.675241 +v 10.324759 7.000000 3.812500 +v 10.375000 7.000000 4.000000 +v 10.324759 7.000000 4.187500 +v 10.187500 7.000000 4.324759 +v 10.000000 7.000000 4.375000 +v 9.812500 7.000000 4.324759 +v 9.675241 7.000000 4.187500 +v 9.625000 7.000000 4.000000 +v 9.675241 7.000000 3.812500 +v 9.812500 7.000000 3.675241 +v 10.000000 7.000000 3.625000 +v 11.125000 7.625000 3.783494 +v 11.216506 7.625000 3.875000 +v 11.250000 7.625000 4.000000 +v 11.216506 7.625000 4.125000 +v 11.125000 7.625000 4.216506 +v 11.000000 7.625000 4.250000 +v 10.875000 7.625000 4.216506 +v 10.783494 7.625000 4.125000 +v 10.750000 7.625000 4.000000 +v 10.783494 7.625000 3.875000 +v 10.875000 7.625000 3.783494 +v 11.000000 7.625000 3.750000 +v 11.187500 8.000000 3.675241 +v 11.324759 8.000000 3.812500 +v 11.375000 8.000000 4.000000 +v 11.324759 8.000000 4.187500 +v 11.187500 8.000000 4.324759 +v 11.000000 8.000000 4.375000 +v 10.812500 8.000000 4.324759 +v 10.675241 8.000000 4.187500 +v 10.625000 8.000000 4.000000 +v 10.675241 8.000000 3.812500 +v 10.812500 8.000000 3.675241 +v 11.000000 8.000000 3.625000 +v 9.500000 8.000000 4.375000 +v 11.500000 8.000000 4.375000 +v 9.500000 8.000000 3.625000 +v 11.500000 8.000000 3.625000 +v 9.500000 8.750000 3.625000 +v 9.500000 8.750000 4.375000 +v 11.500000 8.750000 4.375000 +v 11.500000 8.750000 3.625000 +v 8.625000 1.000000 6.375000 +v 11.375000 1.000000 6.375000 +v 8.625000 1.000000 3.625000 +v 11.375000 1.000000 3.625000 +v 8.625000 2.000000 3.625000 +v 8.625000 2.000000 6.375000 +v 11.375000 2.000000 6.375000 +v 11.375000 2.000000 3.625000 +v 10.000000 2.000000 4.500000 +v 9.617316 2.000000 4.576120 +v 9.292893 2.000000 4.792893 +v 9.076120 2.000000 5.117317 +v 9.000000 2.000000 5.500000 +v 9.076120 2.000000 5.882684 +v 9.292893 2.000000 6.207107 +v 9.617316 2.000000 6.423880 +v 10.000000 2.000000 6.500000 +v 10.382683 2.000000 6.423880 +v 10.707107 2.000000 6.207107 +v 10.923880 2.000000 5.882684 +v 11.000000 2.000000 5.500000 +v 10.923880 2.000000 5.117316 +v 10.707107 2.000000 4.792893 +v 10.382683 2.000000 4.576120 +v 9.617316 6.000000 4.576120 +v 10.000000 6.000000 4.500000 +v 9.292893 6.000000 4.792893 +v 9.076120 6.000000 5.117317 +v 9.000000 6.000000 5.500000 +v 9.076120 6.000000 5.882684 +v 9.292893 6.000000 6.207107 +v 9.617316 6.000000 6.423880 +v 10.000000 6.000000 6.500000 +v 10.382683 6.000000 6.423880 +v 10.707107 6.000000 6.207107 +v 10.923880 6.000000 5.882684 +v 11.000000 6.000000 5.500000 +v 10.923880 6.000000 5.117316 +v 10.707107 6.000000 4.792893 +v 10.382683 6.000000 4.576120 +v 8.500000 2.000000 6.250000 +v 9.000000 2.000000 6.250000 +v 8.500000 2.000000 3.750000 +v 9.000000 2.000000 4.500000 +v 9.500000 2.000000 3.750000 +v 9.500000 2.000000 4.500000 +v 8.500000 3.500000 3.750000 +v 8.500000 3.500000 6.250000 +v 9.000000 3.500000 6.250000 +v 9.000000 3.500000 4.500000 +v 9.500000 3.500000 4.500000 +v 9.500000 3.500000 3.750000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +vn -0.8660 0.0000 -0.5000 +vn 0.8660 0.0000 -0.5000 +vn 0.9239 0.0000 0.3827 +vn -0.3827 0.0000 0.9239 +vn -0.3827 0.0000 -0.9239 +vn 0.3827 0.0000 0.9239 +vn 0.9239 0.0000 -0.3827 +vn 0.3827 0.0000 -0.9239 +vn -0.9239 0.0000 -0.3827 +vn 0.6588 0.0000 0.7523 +vn -0.9239 0.0000 0.3827 +vn -0.7523 0.0000 -0.6588 +vn 0.2706 0.7071 0.6533 +vn 0.5000 0.7071 0.5000 +vn -0.5000 0.7071 -0.5000 +vn -0.6533 0.7071 -0.2706 +vn 0.6533 0.7071 0.2706 +vn -0.7071 0.7071 -0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.6533 0.7071 0.2706 +vn 0.6533 0.7071 -0.2706 +vn -0.5000 0.7071 0.5000 +vn 0.5000 0.7071 -0.5000 +vn -0.2706 0.7071 0.6533 +vn 0.2706 0.7071 -0.6533 +vn -0.2706 0.7071 -0.6533 +vn 0.0000 -0.4203 0.9074 +vn -0.9919 0.0899 -0.0899 +vn -0.0000 0.3532 -0.9356 +vn 0.6441 0.3032 -0.7023 +vn 0.7294 -0.2820 0.6233 +vn -0.7294 -0.2820 0.6233 +vn -0.6441 0.3032 -0.7023 +vn 0.9919 0.0899 -0.0899 +vn 0.0000 0.4203 -0.9074 +vn 0.7294 0.2820 -0.6233 +vn 0.9919 -0.0899 0.0899 +vn 0.6441 -0.3032 0.7023 +vn -0.6441 -0.3032 0.7023 +vn -0.7294 0.2820 -0.6233 +vn -0.0000 -0.3532 0.9356 +vn -0.9919 -0.0899 0.0899 +vn -0.6588 0.0000 -0.7523 +vn 0.7523 0.0000 0.6588 +vn 0.0000 -0.4202 0.9074 +vn 0.0000 0.4202 -0.9074 +vn 0.8660 -0.5000 0.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 0.5000 0.0000 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.6794 -0.1448 0.7194 +vn -0.9987 -0.0196 0.0473 +vn -0.7263 0.1363 -0.6737 +vn 0.7263 0.1363 -0.6737 +vn 0.9987 -0.0196 0.0473 +vn 0.6794 -0.1448 0.7194 +vn -0.0000 -0.1866 0.9824 +vn -0.7263 0.1363 0.6737 +vn -0.9987 -0.0196 -0.0473 +vn -0.6794 -0.1448 -0.7194 +vn 0.0000 -0.1866 -0.9824 +vn 0.6794 -0.1448 -0.7194 +vn 0.9987 -0.0196 -0.0473 +vn 0.7263 0.1363 0.6737 +vn 0.9955 -0.0671 0.0671 +vn 0.6794 -0.7194 0.1448 +vn 0.9987 -0.0473 0.0196 +vn 0.0000 -0.7071 0.7071 +vn -0.6794 -0.7194 0.1448 +vn -0.0000 -0.9824 0.1866 +vn 0.6630 -0.5294 0.5293 +vn -0.6630 -0.5294 0.5293 +vn 0.7574 0.4617 -0.4617 +vn -0.7574 0.4617 -0.4617 +vn -0.9955 -0.0671 0.0671 +vn 0.7263 0.6737 -0.1363 +vn -0.7263 0.6737 -0.1363 +vn -0.9987 -0.0473 0.0196 +vn -0.9955 -0.0671 -0.0671 +vn 0.6630 -0.5293 -0.5294 +vn -0.7574 0.4617 0.4617 +vn 0.0000 -0.7071 -0.7071 +vn -0.6630 -0.5294 -0.5293 +vn 0.7574 0.4617 0.4617 +vn 0.9955 -0.0671 -0.0671 +vn 0.9987 -0.0473 -0.0196 +vn 0.6794 -0.7194 -0.1448 +vn -0.9987 -0.0473 -0.0196 +vn -0.7263 0.6737 0.1363 +vn -0.6794 -0.7194 -0.1448 +vn -0.0000 -0.9824 -0.1866 +vn 0.7263 0.6737 0.1363 +vn 0.6630 -0.5294 0.5294 +vn 0.6630 -0.5294 -0.5293 +vn -0.6630 -0.5293 -0.5294 +vn -0.5000 0.0000 -0.8660 +vn 0.8660 0.0000 0.5000 +vn -0.5000 0.0000 0.8660 +vn 0.5000 0.0000 0.8660 +vn -0.8660 0.0000 0.5000 +vn 0.5000 0.0000 -0.8660 +vn -0.5000 -0.8660 0.0000 +vn 0.5000 0.8660 0.0000 +vn -0.5000 0.8660 0.0000 +vn 0.5000 -0.8660 0.0000 +vn -0.0000 -0.8944 -0.4472 +vn -0.4472 -0.7746 -0.4472 +vn -0.8944 0.0000 -0.4472 +vn -0.7746 0.4472 -0.4472 +vn 0.8944 0.0000 -0.4472 +vn 0.7746 0.4472 -0.4472 +vn 0.4472 -0.7746 -0.4472 +vn -0.7746 -0.4472 -0.4472 +vn 0.4472 0.7746 -0.4472 +vn 0.0000 0.8944 -0.4472 +vn -0.4472 0.7746 -0.4472 +vn 0.7746 -0.4472 -0.4472 +vn 0.0000 -0.8944 0.4472 +vn 0.4472 -0.7746 0.4472 +vn 0.8944 0.0000 0.4472 +vn 0.7746 0.4472 0.4472 +vn -0.8944 -0.0000 0.4472 +vn -0.7746 0.4472 0.4472 +vn -0.4472 -0.7746 0.4472 +vn 0.7746 -0.4472 0.4472 +vn -0.4472 0.7746 0.4472 +vn -0.0000 0.8944 0.4472 +vn 0.4472 0.7746 0.4472 +vn -0.7746 -0.4472 0.4472 +vn -0.0196 -0.9987 0.0473 +vn -0.1866 0.0000 0.9824 +vn -0.0196 0.9987 0.0473 +vn 0.1363 -0.7263 -0.6737 +vn -0.1448 -0.6794 0.7194 +vn -0.1448 0.6794 0.7194 +vn 0.1363 0.7263 -0.6737 +vn -0.0671 -0.9955 0.0671 +vn -0.5293 0.6630 0.5294 +vn -0.0671 0.9955 0.0671 +vn 0.4617 -0.7574 -0.4617 +vn -0.5294 -0.6630 0.5294 +vn 0.4617 0.7574 -0.4617 +vn -0.0473 0.9987 0.0196 +vn -0.0473 -0.9987 0.0196 +vn 0.6737 -0.7263 -0.1363 +vn -0.9824 -0.0000 0.1866 +vn -0.7194 -0.6794 0.1448 +vn -0.7194 0.6794 0.1448 +vn 0.6737 0.7263 -0.1363 +vn -0.0393 -0.9947 0.0948 +vn -0.0393 0.9947 0.0948 +vn 0.2611 -0.7311 -0.6303 +vn -0.2962 -0.6333 0.7150 +vn -0.2962 0.6333 0.7150 +vn 0.9809 -0.0000 -0.1944 +vn 0.2611 0.7311 -0.6303 +vn 0.9824 0.0000 -0.1866 +vn 0.7194 -0.6794 -0.1448 +vn 0.7194 0.6794 -0.1448 +vn -0.6737 -0.7263 0.1363 +vn -0.6737 0.7263 0.1363 +vn 0.0473 -0.9987 -0.0196 +vn 0.0473 0.9987 -0.0196 +vn -0.4617 0.7574 0.4617 +vn 0.5294 0.6630 -0.5294 +vn 0.0671 -0.9955 -0.0671 +vn 0.0671 0.9955 -0.0671 +vn 0.5294 -0.6630 -0.5294 +vn 0.1866 -0.0000 -0.9824 +vn 0.1448 -0.6794 -0.7194 +vn -0.1363 0.7263 0.6737 +vn 0.1448 0.6794 -0.7194 +vn -0.1363 -0.7263 0.6737 +vn 0.0196 -0.9987 -0.0473 +vn 0.0196 0.9987 -0.0473 +vn -0.4617 -0.7574 0.4617 +vn -0.5751 0.0000 -0.8181 +vn 0.5751 0.0000 -0.8181 +vn -0.5751 0.0000 0.8181 +vn 0.5751 0.0000 0.8181 +vn 0.3536 0.7071 -0.6124 +vn -0.3536 0.7071 -0.6124 +vn -0.6124 0.7071 -0.3536 +vn -0.6124 0.7071 0.3536 +vn -0.3536 0.7071 0.6124 +vn 0.3536 0.7071 0.6124 +vn 0.6124 0.7071 0.3536 +vn 0.6124 0.7071 -0.3536 +vn 0.3536 -0.7071 -0.6124 +vn -0.3536 -0.7071 -0.6124 +vn -0.6124 -0.7071 -0.3536 +vn -0.6124 -0.7071 0.3536 +vn -0.3536 -0.7071 0.6124 +vn 0.3536 -0.7071 0.6124 +vn 0.6124 -0.7071 0.3536 +vn 0.6124 -0.7071 -0.3536 +vn 0.6124 -0.7071 0.3535 +s off +f 151//27 153//27 154//27 +f 155//27 158//27 156//27 +f 162//28 159//28 160//28 +f 155//29 161//29 157//29 +f 157//30 162//30 158//30 +f 158//31 160//31 156//31 +f 156//32 159//32 155//32 +f 163//27 166//27 164//27 +f 170//28 167//28 168//28 +f 163//29 169//29 165//29 +f 165//30 170//30 166//30 +f 166//31 168//31 164//31 +f 164//32 167//32 163//32 +f 171//27 174//27 172//27 +f 178//28 175//28 176//28 +f 171//29 177//29 173//29 +f 173//30 178//30 174//30 +f 174//31 176//31 172//31 +f 172//32 175//32 171//32 +f 179//27 182//27 180//27 +f 186//28 183//28 184//28 +f 179//29 185//29 181//29 +f 181//30 186//30 182//30 +f 182//31 184//31 180//31 +f 180//32 183//32 179//32 +f 189//32 154//32 153//32 +f 187//30 152//30 151//30 +f 190//28 188//28 187//28 +f 191//27 193//27 194//27 +f 197//30 194//30 193//30 +f 195//32 192//32 191//32 +f 198//28 196//28 195//28 +f 199//27 201//27 202//27 +f 205//31 202//31 201//31 +f 203//29 200//29 199//29 +f 206//28 204//28 203//28 +f 207//27 209//27 210//27 +f 213//29 210//29 209//29 +f 211//31 208//31 207//31 +f 214//28 212//28 211//28 +f 216//31 217//31 215//31 +f 217//32 219//32 215//32 +f 216//30 222//30 218//30 +f 219//29 222//29 220//29 +f 223//27 226//27 224//27 +f 230//28 227//28 228//28 +f 223//29 229//29 225//29 +f 225//30 230//30 226//30 +f 226//31 228//31 224//31 +f 224//32 227//32 223//32 +f 231//27 234//27 232//27 +f 238//28 235//28 236//28 +f 231//29 237//29 233//29 +f 233//30 238//30 234//30 +f 234//31 236//31 232//31 +f 232//32 235//32 231//32 +f 239//27 242//27 240//27 +f 246//28 243//28 244//28 +f 239//29 245//29 241//29 +f 241//30 246//30 242//30 +f 242//31 244//31 240//31 +f 240//32 243//32 239//32 +f 247//27 250//27 248//27 +f 254//28 251//28 252//28 +f 247//29 253//29 249//29 +f 249//30 254//30 250//30 +f 250//31 252//31 248//31 +f 248//32 251//32 247//32 +f 256//31 257//31 255//31 +f 257//32 259//32 255//32 +f 256//30 262//30 258//30 +f 259//29 262//29 260//29 +f 264//31 265//31 263//31 +f 265//32 267//32 263//32 +f 264//30 270//30 266//30 +f 267//29 270//29 268//29 +f 272//31 273//31 271//31 +f 273//32 275//32 271//32 +f 272//30 278//30 274//30 +f 275//29 278//29 276//29 +f 279//27 281//27 282//27 +f 285//32 282//32 281//32 +f 283//30 280//30 279//30 +f 286//28 284//28 283//28 +f 287//27 289//27 290//27 +f 293//30 290//30 289//30 +f 291//32 288//32 287//32 +f 294//28 292//28 291//28 +f 295//27 297//27 298//27 +f 301//31 298//31 297//31 +f 299//29 296//29 295//29 +f 302//28 300//28 299//28 +f 303//27 305//27 306//27 +f 309//29 306//29 305//29 +f 307//31 304//31 303//31 +f 310//28 308//28 307//28 +f 313//27 312//27 311//27 +f 317//28 315//28 316//28 +f 311//30 315//30 313//30 +f 313//31 318//31 314//31 +f 312//29 316//29 311//29 +f 314//32 317//32 312//32 +f 321//27 320//27 319//27 +f 325//28 323//28 324//28 +f 319//30 323//30 321//30 +f 321//31 326//31 322//31 +f 320//29 324//29 319//29 +f 322//32 325//32 320//32 +f 329//27 328//27 327//27 +f 333//28 331//28 332//28 +f 327//30 331//30 329//30 +f 329//31 334//31 330//31 +f 328//29 332//29 327//29 +f 330//32 333//32 328//32 +f 337//27 336//27 335//27 +f 341//28 339//28 340//28 +f 338//32 341//32 336//32 +f 335//30 339//30 337//30 +f 337//31 342//31 338//31 +f 336//29 340//29 335//29 +f 353//27 349//27 345//27 +f 367//28 371//28 360//28 +f 404//29 412//29 401//29 +f 393//32 422//32 398//32 +f 406//31 416//31 407//31 +f 397//29 420//29 400//29 +f 395//31 424//31 394//31 +f 408//32 414//32 403//32 +f 416//33 408//33 407//33 +f 404//34 414//34 413//34 +f 412//35 402//35 401//35 +f 406//36 410//36 409//36 +f 402//30 410//30 405//30 +f 424//33 393//33 394//33 +f 397//34 422//34 421//34 +f 420//35 399//35 400//35 +f 395//36 418//36 417//36 +f 399//30 418//30 396//30 +f 425//32 438//32 430//32 +f 429//29 436//29 432//29 +f 427//31 440//31 426//31 +f 440//33 425//33 426//33 +f 429//34 438//34 437//34 +f 436//35 431//35 432//35 +f 427//36 434//36 433//36 +f 431//30 434//30 428//30 +f 441//32 454//32 446//32 +f 445//29 452//29 448//29 +f 443//31 456//31 442//31 +f 456//33 441//33 442//33 +f 445//34 454//34 453//34 +f 452//35 447//35 448//35 +f 443//36 450//36 449//36 +f 447//30 450//30 444//30 +f 467//27 463//27 459//27 +f 497//28 501//28 490//28 +f 507//27 506//27 505//27 +f 508//32 511//32 506//32 +f 505//30 509//30 507//30 +f 507//31 512//31 508//31 +f 506//29 510//29 505//29 +f 515//27 514//27 513//27 +f 1402//30 525//30 1399//30 +f 525//27 1159//27 532//27 +f 519//31 532//31 522//31 +f 517//37 522//37 518//37 +f 1400//29 513//29 514//29 +f 523//28 529//28 526//28 +f 529//31 527//31 528//31 +f 526//30 528//30 515//30 +f 516//32 530//32 523//32 +f 515//27 527//27 516//27 +f 517//31 523//31 526//31 +f 513//30 517//30 526//30 +f 523//32 518//32 514//32 +f 565//28 569//28 573//28 +f 592//27 604//27 600//27 +f 389//28 585//28 584//28 +f 387//28 585//28 388//28 +f 387//28 587//28 586//28 +f 385//28 587//28 386//28 +f 384//28 588//28 385//28 +f 392//28 589//28 384//28 +f 391//28 581//28 392//28 +f 390//28 582//28 391//28 +f 607//27 381//27 383//27 +f 606//27 383//27 382//27 +f 614//27 382//27 375//27 +f 613//27 375//27 376//27 +f 612//27 376//27 377//27 +f 378//27 612//27 377//27 +f 610//27 378//27 379//27 +f 380//27 610//27 379//27 +f 390//33 608//33 583//33 +f 609//33 389//33 584//33 +f 625//27 621//27 617//27 +f 639//28 643//28 632//28 +f 665//28 669//28 673//28 +f 692//27 704//27 700//27 +f 661//28 685//28 684//28 +f 659//28 685//28 660//28 +f 659//28 687//28 686//28 +f 657//28 687//28 658//28 +f 656//28 688//28 657//28 +f 664//28 689//28 656//28 +f 663//28 681//28 664//28 +f 662//28 682//28 663//28 +f 707//27 653//27 655//27 +f 706//27 655//27 654//27 +f 714//27 654//27 647//27 +f 713//27 647//27 648//27 +f 712//27 648//27 649//27 +f 650//27 712//27 649//27 +f 710//27 650//27 651//27 +f 652//27 710//27 651//27 +f 662//33 708//33 683//33 +f 709//33 661//33 684//33 +f 725//27 721//27 717//27 +f 739//28 743//28 732//28 +f 765//28 769//28 773//28 +f 792//27 804//27 800//27 +f 761//28 785//28 784//28 +f 759//28 785//28 760//28 +f 759//28 787//28 786//28 +f 757//28 787//28 758//28 +f 756//28 788//28 757//28 +f 764//28 789//28 756//28 +f 763//28 781//28 764//28 +f 762//28 782//28 763//28 +f 807//27 753//27 755//27 +f 806//27 755//27 754//27 +f 814//27 754//27 747//27 +f 813//27 747//27 748//27 +f 812//27 748//27 749//27 +f 750//27 812//27 749//27 +f 810//27 750//27 751//27 +f 752//27 810//27 751//27 +f 762//33 808//33 783//33 +f 809//33 761//33 784//33 +f 825//27 821//27 817//27 +f 839//28 843//28 832//28 +f 865//28 869//28 873//28 +f 892//27 904//27 900//27 +f 861//28 885//28 884//28 +f 859//28 885//28 860//28 +f 859//28 887//28 886//28 +f 857//28 887//28 858//28 +f 856//28 888//28 857//28 +f 864//28 889//28 856//28 +f 863//28 881//28 864//28 +f 862//28 882//28 863//28 +f 907//27 853//27 855//27 +f 906//27 855//27 854//27 +f 914//27 854//27 847//27 +f 913//27 847//27 848//27 +f 912//27 848//27 849//27 +f 850//27 912//27 849//27 +f 910//27 850//27 851//27 +f 852//27 910//27 851//27 +f 862//33 908//33 883//33 +f 909//33 861//33 884//33 +f 980//29 981//29 979//29 +f 985//31 984//31 983//31 +f 980//32 986//32 982//32 +f 979//27 984//27 980//27 +f 981//30 983//30 979//30 +f 982//28 985//28 981//28 +f 996//30 989//30 995//30 +f 990//31 993//31 989//31 +f 994//32 998//32 993//32 +f 991//27 1003//27 987//27 +f 993//27 995//27 989//27 +f 990//28 997//28 994//28 +f 988//29 995//29 987//29 +f 991//29 997//29 992//29 +f 987//29 998//29 991//29 +f 992//29 996//29 988//29 +f 1002//28 1007//28 999//28 +f 987//30 1004//30 988//30 +f 988//28 1005//28 992//28 +f 992//32 1006//32 991//32 +f 1000//29 1003//29 999//29 +f 1002//29 1005//29 1001//29 +f 999//29 1006//29 1002//29 +f 1001//29 1004//29 1000//29 +f 1009//29 1007//29 1010//29 +f 999//32 1008//32 1000//32 +f 1000//27 1009//27 1001//27 +f 1001//30 1010//30 1002//30 +f 1028//29 1033//29 1027//29 +f 1021//29 1022//29 1018//29 +f 1026//29 1031//29 1025//29 +f 1024//29 1029//29 1030//29 +f 1038//29 1035//29 1036//29 +f 1042//29 1039//29 1040//29 +f 1046//29 1043//29 1044//29 +f 1050//29 1047//29 1048//29 +f 1060//30 1053//30 1059//30 +f 1054//31 1057//31 1053//31 +f 1058//32 1062//32 1057//32 +f 1055//27 1067//27 1051//27 +f 1057//27 1059//27 1053//27 +f 1054//28 1061//28 1058//28 +f 1052//29 1059//29 1051//29 +f 1055//29 1061//29 1056//29 +f 1051//29 1062//29 1055//29 +f 1056//29 1060//29 1052//29 +f 1066//28 1071//28 1063//28 +f 1051//30 1068//30 1052//30 +f 1052//28 1069//28 1056//28 +f 1056//32 1070//32 1055//32 +f 1064//29 1067//29 1063//29 +f 1066//29 1069//29 1065//29 +f 1063//29 1070//29 1066//29 +f 1065//29 1068//29 1064//29 +f 1073//29 1071//29 1074//29 +f 1063//32 1072//32 1064//32 +f 1064//27 1073//27 1065//27 +f 1065//30 1074//30 1066//30 +f 1092//29 1097//29 1091//29 +f 1085//29 1086//29 1082//29 +f 1090//29 1095//29 1089//29 +f 1088//29 1093//29 1094//29 +f 1102//29 1099//29 1100//29 +f 1106//29 1103//29 1104//29 +f 1110//29 1107//29 1108//29 +f 1114//29 1111//29 1112//29 +f 1122//32 1116//32 1118//32 +f 1119//30 1117//30 1115//30 +f 1121//31 1118//31 1117//31 +f 1120//29 1115//29 1116//29 +f 1160//31 1401//31 1159//31 +f 1198//32 1158//32 1197//32 +f 1161//31 1158//31 1157//31 +f 1196//30 1161//30 1157//30 +f 1198//29 1155//29 1156//29 +f 1198//38 1196//38 1195//38 +f 1196//28 1162//28 1161//28 +f 522//32 1400//32 514//32 +f 1199//30 1406//30 1202//30 +f 1449//30 524//30 1450//30 +f 532//32 1401//32 1400//32 +f 1397//27 1395//27 1393//27 +f 1199//28 1400//28 1200//28 +f 1200//28 1401//28 1201//28 +f 1201//28 1402//28 1202//28 +f 1202//28 1399//28 1199//28 +f 1404//28 1406//28 1403//28 +f 1201//32 1404//32 1200//32 +f 1202//31 1405//31 1201//31 +f 1200//29 1403//29 1199//29 +f 1421//28 1419//28 1420//28 +f 1413//28 1411//28 1412//28 +f 1410//32 1413//32 1408//32 +f 1407//30 1411//30 1409//30 +f 1409//31 1414//31 1410//31 +f 1408//29 1412//29 1407//29 +f 1418//32 1421//32 1416//32 +f 1415//30 1419//30 1417//30 +f 1417//31 1422//31 1418//31 +f 1416//29 1420//29 1415//29 +f 1429//28 1427//28 1428//28 +f 1426//32 1429//32 1424//32 +f 1423//30 1427//30 1425//30 +f 1425//31 1430//31 1426//31 +f 1424//29 1428//29 1423//29 +f 1445//28 1443//28 1444//28 +f 1437//28 1435//28 1436//28 +f 1434//32 1437//32 1432//32 +f 1431//30 1435//30 1433//30 +f 1433//31 1438//31 1434//31 +f 1432//29 1436//29 1431//29 +f 1442//32 1445//32 1440//32 +f 1439//30 1443//30 1441//30 +f 1441//31 1446//31 1442//31 +f 1440//29 1444//29 1439//29 +f 1399//30 519//30 513//30 +f 1457//32 1454//32 1458//32 +f 1458//29 1451//29 1455//29 +f 1455//30 1452//30 1456//30 +f 1456//31 1453//31 1457//31 +f 1448//28 1451//28 1447//28 +f 1450//28 1453//28 1449//28 +f 1447//28 1454//28 1450//28 +f 1449//28 1452//28 1448//28 +f 531//27 1456//27 520//27 +f 521//27 1458//27 524//27 +f 524//27 1455//27 531//27 +f 520//27 1457//27 521//27 +f 524//31 1447//31 1450//31 +f 1447//32 520//32 1448//32 +f 520//29 1449//29 1448//29 +f 1467//31 1473//31 1469//31 +f 1469//32 1474//32 1470//32 +f 1459//31 1465//31 1461//31 +f 1461//32 1466//32 1462//32 +f 1462//29 1464//29 1460//29 +f 1460//30 1463//30 1459//30 +f 1470//29 1472//29 1468//29 +f 1468//30 1471//30 1467//30 +f 1483//31 1489//31 1485//31 +f 1485//32 1490//32 1486//32 +f 1475//31 1481//31 1477//31 +f 1477//32 1482//32 1478//32 +f 1478//29 1480//29 1476//29 +f 1476//30 1479//30 1475//30 +f 1486//29 1488//29 1484//29 +f 1484//30 1487//30 1483//30 +f 1499//31 1492//31 1491//31 +f 1496//29 1501//29 1495//29 +f 1495//30 1499//30 1491//30 +f 1494//32 1506//32 1498//32 +f 1502//32 1492//32 1500//32 +f 1494//28 1499//28 1493//28 +f 1497//28 1502//28 1498//28 +f 1493//28 1501//28 1497//28 +f 1498//28 1500//28 1494//28 +f 1505//28 1504//28 1503//28 +f 1498//29 1505//29 1497//29 +f 1497//30 1503//30 1493//30 +f 1493//31 1504//31 1494//31 +f 1541//31 1540//31 1539//31 +f 1545//29 1543//29 1544//29 +f 1541//28 1546//28 1542//28 +f 1540//27 1544//27 1539//27 +f 1542//32 1545//32 1540//32 +f 1539//30 1543//30 1541//30 +f 1619//27 1617//27 1613//27 +f 1627//28 1631//28 1624//28 +f 1643//27 1641//27 1637//27 +f 1653//28 1655//28 1648//28 +f 1667//31 1673//31 1669//31 +f 1669//32 1674//32 1670//32 +f 1659//31 1665//31 1661//31 +f 1661//32 1666//32 1662//32 +f 1662//29 1664//29 1660//29 +f 1660//30 1663//30 1659//30 +f 1670//29 1672//29 1668//29 +f 1668//30 1671//30 1667//30 +f 1683//31 1689//31 1685//31 +f 1685//32 1690//32 1686//32 +f 1675//31 1681//31 1677//31 +f 1677//32 1682//32 1678//32 +f 1678//29 1680//29 1676//29 +f 1676//30 1679//30 1675//30 +f 1686//29 1688//29 1684//29 +f 1684//30 1687//30 1683//30 +f 1693//27 1692//27 1691//27 +f 1697//29 2048//29 1696//29 +f 1693//31 2046//31 1694//31 +f 1692//29 2044//29 1691//29 +f 1694//32 2045//32 1692//32 +f 1691//30 2043//30 1693//30 +f 1711//31 1724//31 1712//31 +f 1713//31 1723//31 1711//31 +f 1713//31 1726//31 1725//31 +f 1715//31 1726//31 1714//31 +f 1716//31 1727//31 1715//31 +f 1716//31 1729//31 1728//31 +f 1718//31 1729//31 1717//31 +f 1719//31 1730//31 1718//31 +f 1719//31 1732//31 1731//31 +f 1721//31 1732//31 1720//31 +f 1721//31 1734//31 1733//31 +f 1712//31 1734//31 1722//31 +f 1749//29 1783//29 1748//29 +f 1747//29 1783//29 1784//29 +f 1758//29 1784//29 1794//29 +f 1758//29 1793//29 1757//29 +f 1756//29 1793//29 1792//29 +f 1756//29 1791//29 1755//29 +f 1755//29 1790//29 1754//29 +f 1753//29 1790//29 1789//29 +f 1753//29 1788//29 1752//29 +f 1752//29 1787//29 1751//29 +f 1750//29 1787//29 1786//29 +f 1750//29 1785//29 1749//29 +f 1839//29 1837//29 1833//29 +f 1808//31 1817//31 1813//31 +f 1850//32 1844//32 1846//32 +f 1847//30 1845//30 1843//30 +f 1849//31 1846//31 1845//31 +f 1848//29 1843//29 1844//29 +f 1847//28 1850//28 1849//28 +f 1858//32 1852//32 1854//32 +f 1855//30 1853//30 1851//30 +f 1857//31 1854//31 1853//31 +f 1856//29 1851//29 1852//29 +f 1855//28 1858//28 1857//28 +f 1935//28 1933//28 1934//28 +f 1931//31 1936//31 1932//31 +f 1930//29 1934//29 1929//29 +f 1932//32 1935//32 1930//32 +f 1929//30 1933//30 1931//30 +f 1695//28 2044//28 1696//28 +f 1696//28 2045//28 1697//28 +f 1697//28 2046//28 1698//28 +f 1698//28 2043//28 1695//28 +f 2049//28 2047//28 2048//28 +f 1698//32 2049//32 1697//32 +f 1696//30 2047//30 1695//30 +f 1695//31 2050//31 1698//31 +f 2051//27 2053//27 2054//27 +f 2055//27 2058//27 2056//27 +f 2062//28 2059//28 2060//28 +f 2055//29 2061//29 2057//29 +f 2057//30 2062//30 2058//30 +f 2058//31 2060//31 2056//31 +f 2056//32 2059//32 2055//32 +f 2063//27 2066//27 2064//27 +f 2070//28 2067//28 2068//28 +f 2063//29 2069//29 2065//29 +f 2065//30 2070//30 2066//30 +f 2066//31 2068//31 2064//31 +f 2064//32 2067//32 2063//32 +f 2071//27 2074//27 2072//27 +f 2078//28 2075//28 2076//28 +f 2071//29 2077//29 2073//29 +f 2073//30 2078//30 2074//30 +f 2074//31 2076//31 2072//31 +f 2072//32 2075//32 2071//32 +f 2079//27 2082//27 2080//27 +f 2086//28 2083//28 2084//28 +f 2079//29 2085//29 2081//29 +f 2081//30 2086//30 2082//30 +f 2082//31 2084//31 2080//31 +f 2080//32 2083//32 2079//32 +f 2089//32 2054//32 2053//32 +f 2087//30 2052//30 2051//30 +f 2090//28 2088//28 2087//28 +f 2091//27 2093//27 2094//27 +f 2097//30 2094//30 2093//30 +f 2095//32 2092//32 2091//32 +f 2098//28 2096//28 2095//28 +f 2099//27 2101//27 2102//27 +f 2105//31 2102//31 2101//31 +f 2103//29 2100//29 2099//29 +f 2106//28 2104//28 2103//28 +f 2107//27 2109//27 2110//27 +f 2113//29 2110//29 2109//29 +f 2111//31 2108//31 2107//31 +f 2114//28 2112//28 2111//28 +f 2116//31 2117//31 2115//31 +f 2117//32 2119//32 2115//32 +f 2116//30 2122//30 2118//30 +f 2119//29 2122//29 2120//29 +f 2123//27 2126//27 2124//27 +f 2130//28 2127//28 2128//28 +f 2123//29 2129//29 2125//29 +f 2125//30 2130//30 2126//30 +f 2126//31 2128//31 2124//31 +f 2124//32 2127//32 2123//32 +f 2131//27 2134//27 2132//27 +f 2138//28 2135//28 2136//28 +f 2131//29 2137//29 2133//29 +f 2133//30 2138//30 2134//30 +f 2134//31 2136//31 2132//31 +f 2132//32 2135//32 2131//32 +f 2139//27 2142//27 2140//27 +f 2146//28 2143//28 2144//28 +f 2139//29 2145//29 2141//29 +f 2141//30 2146//30 2142//30 +f 2142//31 2144//31 2140//31 +f 2140//32 2143//32 2139//32 +f 2147//27 2150//27 2148//27 +f 2154//28 2151//28 2152//28 +f 2147//29 2153//29 2149//29 +f 2149//30 2154//30 2150//30 +f 2150//31 2152//31 2148//31 +f 2148//32 2151//32 2147//32 +f 2156//31 2157//31 2155//31 +f 2157//32 2159//32 2155//32 +f 2156//30 2162//30 2158//30 +f 2159//29 2162//29 2160//29 +f 2164//31 2165//31 2163//31 +f 2165//32 2167//32 2163//32 +f 2164//30 2170//30 2166//30 +f 2167//29 2170//29 2168//29 +f 2172//31 2173//31 2171//31 +f 2173//32 2175//32 2171//32 +f 2172//30 2178//30 2174//30 +f 2175//29 2178//29 2176//29 +f 2179//27 2181//27 2182//27 +f 2185//32 2182//32 2181//32 +f 2183//30 2180//30 2179//30 +f 2186//28 2184//28 2183//28 +f 2187//27 2189//27 2190//27 +f 2193//30 2190//30 2189//30 +f 2191//32 2188//32 2187//32 +f 2194//28 2192//28 2191//28 +f 2195//27 2197//27 2198//27 +f 2201//31 2198//31 2197//31 +f 2199//29 2196//29 2195//29 +f 2202//28 2200//28 2199//28 +f 2203//27 2205//27 2206//27 +f 2209//29 2206//29 2205//29 +f 2207//31 2204//31 2203//31 +f 2210//28 2208//28 2207//28 +f 2213//27 2212//27 2211//27 +f 2217//28 2215//28 2216//28 +f 2211//30 2215//30 2213//30 +f 2213//31 2218//31 2214//31 +f 2212//29 2216//29 2211//29 +f 2214//32 2217//32 2212//32 +f 2221//27 2220//27 2219//27 +f 2225//28 2223//28 2224//28 +f 2219//30 2223//30 2221//30 +f 2221//31 2226//31 2222//31 +f 2220//29 2224//29 2219//29 +f 2222//32 2225//32 2220//32 +f 2229//27 2228//27 2227//27 +f 2233//28 2231//28 2232//28 +f 2227//30 2231//30 2229//30 +f 2229//31 2234//31 2230//31 +f 2228//29 2232//29 2227//29 +f 2230//32 2233//32 2228//32 +f 2237//27 2236//27 2235//27 +f 2313//28 2303//28 2307//28 +f 2238//32 2241//32 2236//32 +f 2235//30 2239//30 2237//30 +f 2237//31 2242//31 2238//31 +f 2236//29 2240//29 2235//29 +f 2251//27 2249//27 2245//27 +f 2259//28 2263//28 2256//28 +f 2267//28 2287//28 2269//28 +f 2268//28 2285//28 2267//28 +f 2302//27 2271//27 2272//27 +f 2300//27 2270//27 2271//27 +f 2269//39 2302//39 2272//39 +f 2301//40 2268//40 2270//40 +f 2283//28 2273//28 2277//28 +f 2292//27 2290//27 2298//27 +f 2319//27 2317//27 2325//27 +f 2469//28 2459//28 2463//28 +f 2407//27 2405//27 2401//27 +f 2415//28 2419//28 2412//28 +f 2423//28 2443//28 2425//28 +f 2424//28 2441//28 2423//28 +f 2458//27 2427//27 2428//27 +f 2456//27 2426//27 2427//27 +f 2425//39 2458//39 2428//39 +f 2457//40 2424//40 2426//40 +f 2439//28 2429//28 2433//28 +f 2448//27 2446//27 2454//27 +f 2475//27 2473//27 2481//27 +f 2625//28 2615//28 2619//28 +f 2563//27 2561//27 2557//27 +f 2571//28 2575//28 2568//28 +f 2579//28 2599//28 2581//28 +f 2580//28 2597//28 2579//28 +f 2614//27 2583//27 2584//27 +f 2612//27 2582//27 2583//27 +f 2581//39 2614//39 2584//39 +f 2613//40 2580//40 2582//40 +f 2595//28 2585//28 2589//28 +f 2604//27 2602//27 2610//27 +f 2631//27 2629//27 2637//27 +f 2781//28 2771//28 2775//28 +f 2719//27 2717//27 2713//27 +f 2727//28 2731//28 2724//28 +f 2735//28 2755//28 2737//28 +f 2736//28 2753//28 2735//28 +f 2770//27 2739//27 2740//27 +f 2768//27 2738//27 2739//27 +f 2737//39 2770//39 2740//39 +f 2769//40 2736//40 2738//40 +f 2751//28 2741//28 2745//28 +f 2760//27 2758//27 2766//27 +f 2787//27 2785//27 2793//27 +f 2965//27 2964//27 2963//27 +f 2969//28 2967//28 2968//28 +f 2963//30 2967//30 2965//30 +f 2965//31 2970//31 2966//31 +f 2964//29 2968//29 2963//29 +f 2966//32 2969//32 2964//32 +f 2973//27 2972//27 2971//27 +f 2977//28 2975//28 2976//28 +f 2974//32 2977//32 2972//32 +f 2971//30 2975//30 2973//30 +f 2973//31 2978//31 2974//31 +f 2972//29 2976//29 2971//29 +f 2989//27 2985//27 2981//27 +f 3003//28 3007//28 2996//28 +f 3013//27 3014//27 3011//27 +f 3017//28 3020//28 3022//28 +f 3015//32 3021//32 3016//32 +f 3012//29 3018//29 3011//29 +f 3014//32 3019//32 3012//32 +f 3011//30 3017//30 3013//30 +f 3016//29 3020//29 3014//29 +f 3013//31 3022//31 3015//31 +f 151//27 152//27 153//27 +f 155//27 157//27 158//27 +f 162//28 161//28 159//28 +f 155//29 159//29 161//29 +f 157//30 161//30 162//30 +f 158//31 162//31 160//31 +f 156//32 160//32 159//32 +f 163//27 165//27 166//27 +f 170//28 169//28 167//28 +f 163//29 167//29 169//29 +f 165//30 169//30 170//30 +f 166//31 170//31 168//31 +f 164//32 168//32 167//32 +f 171//27 173//27 174//27 +f 178//28 177//28 175//28 +f 171//29 175//29 177//29 +f 173//30 177//30 178//30 +f 174//31 178//31 176//31 +f 172//32 176//32 175//32 +f 179//27 181//27 182//27 +f 186//28 185//28 183//28 +f 179//29 183//29 185//29 +f 181//30 185//30 186//30 +f 182//31 186//31 184//31 +f 180//32 184//32 183//32 +f 189//32 190//32 154//32 +f 187//30 188//30 152//30 +f 190//28 189//28 188//28 +f 191//27 192//27 193//27 +f 197//30 198//30 194//30 +f 195//32 196//32 192//32 +f 198//28 197//28 196//28 +f 199//27 200//27 201//27 +f 205//31 206//31 202//31 +f 203//29 204//29 200//29 +f 206//28 205//28 204//28 +f 207//27 208//27 209//27 +f 213//29 214//29 210//29 +f 211//31 212//31 208//31 +f 214//28 213//28 212//28 +f 216//31 218//31 217//31 +f 217//32 221//32 219//32 +f 216//30 220//30 222//30 +f 219//29 221//29 222//29 +f 223//27 225//27 226//27 +f 230//28 229//28 227//28 +f 223//29 227//29 229//29 +f 225//30 229//30 230//30 +f 226//31 230//31 228//31 +f 224//32 228//32 227//32 +f 231//27 233//27 234//27 +f 238//28 237//28 235//28 +f 231//29 235//29 237//29 +f 233//30 237//30 238//30 +f 234//31 238//31 236//31 +f 232//32 236//32 235//32 +f 239//27 241//27 242//27 +f 246//28 245//28 243//28 +f 239//29 243//29 245//29 +f 241//30 245//30 246//30 +f 242//31 246//31 244//31 +f 240//32 244//32 243//32 +f 247//27 249//27 250//27 +f 254//28 253//28 251//28 +f 247//29 251//29 253//29 +f 249//30 253//30 254//30 +f 250//31 254//31 252//31 +f 248//32 252//32 251//32 +f 256//31 258//31 257//31 +f 257//32 261//32 259//32 +f 256//30 260//30 262//30 +f 259//29 261//29 262//29 +f 264//31 266//31 265//31 +f 265//32 269//32 267//32 +f 264//30 268//30 270//30 +f 267//29 269//29 270//29 +f 272//31 274//31 273//31 +f 273//32 277//32 275//32 +f 272//30 276//30 278//30 +f 275//29 277//29 278//29 +f 279//27 280//27 281//27 +f 285//32 286//32 282//32 +f 283//30 284//30 280//30 +f 286//28 285//28 284//28 +f 287//27 288//27 289//27 +f 293//30 294//30 290//30 +f 291//32 292//32 288//32 +f 294//28 293//28 292//28 +f 295//27 296//27 297//27 +f 301//31 302//31 298//31 +f 299//29 300//29 296//29 +f 302//28 301//28 300//28 +f 303//27 304//27 305//27 +f 309//29 310//29 306//29 +f 307//31 308//31 304//31 +f 310//28 309//28 308//28 +f 313//27 314//27 312//27 +f 317//28 318//28 315//28 +f 311//30 316//30 315//30 +f 313//31 315//31 318//31 +f 312//29 317//29 316//29 +f 314//32 318//32 317//32 +f 321//27 322//27 320//27 +f 325//28 326//28 323//28 +f 319//30 324//30 323//30 +f 321//31 323//31 326//31 +f 320//29 325//29 324//29 +f 322//32 326//32 325//32 +f 329//27 330//27 328//27 +f 333//28 334//28 331//28 +f 327//30 332//30 331//30 +f 329//31 331//31 334//31 +f 328//29 333//29 332//29 +f 330//32 334//32 333//32 +f 337//27 338//27 336//27 +f 341//28 342//28 339//28 +f 338//32 342//32 341//32 +f 335//30 340//30 339//30 +f 337//31 339//31 342//31 +f 336//29 341//29 340//29 +f 345//27 344//27 343//27 +f 343//27 358//27 345//27 +f 358//27 357//27 345//27 +f 357//27 356//27 355//27 +f 355//27 354//27 353//27 +f 353//27 352//27 349//27 +f 352//27 351//27 349//27 +f 351//27 350//27 349//27 +f 349//27 348//27 347//27 +f 347//27 346//27 349//27 +f 346//27 345//27 349//27 +f 357//27 355//27 345//27 +f 355//27 353//27 345//27 +f 360//28 359//28 363//28 +f 359//28 361//28 363//28 +f 361//28 362//28 363//28 +f 363//28 364//28 365//28 +f 365//28 366//28 367//28 +f 367//28 368//28 371//28 +f 368//28 369//28 371//28 +f 369//28 370//28 371//28 +f 371//28 372//28 373//28 +f 373//28 374//28 371//28 +f 374//28 360//28 371//28 +f 363//28 365//28 360//28 +f 365//28 367//28 360//28 +f 404//29 413//29 412//29 +f 393//32 423//32 422//32 +f 406//31 409//31 416//31 +f 397//29 421//29 420//29 +f 395//31 417//31 424//31 +f 408//32 415//32 414//32 +f 416//33 415//33 408//33 +f 404//34 403//34 414//34 +f 412//35 411//35 402//35 +f 406//36 405//36 410//36 +f 402//30 411//30 410//30 +f 424//33 423//33 393//33 +f 397//34 398//34 422//34 +f 420//35 419//35 399//35 +f 395//36 396//36 418//36 +f 399//30 419//30 418//30 +f 425//32 439//32 438//32 +f 429//29 437//29 436//29 +f 427//31 433//31 440//31 +f 440//33 439//33 425//33 +f 429//34 430//34 438//34 +f 436//35 435//35 431//35 +f 427//36 428//36 434//36 +f 431//30 435//30 434//30 +f 441//32 455//32 454//32 +f 445//29 453//29 452//29 +f 443//31 449//31 456//31 +f 456//33 455//33 441//33 +f 445//34 446//34 454//34 +f 452//35 451//35 447//35 +f 443//36 444//36 450//36 +f 447//30 451//30 450//30 +f 459//27 458//27 457//27 +f 457//27 472//27 459//27 +f 472//27 471//27 459//27 +f 471//27 470//27 469//27 +f 469//27 468//27 467//27 +f 467//27 466//27 463//27 +f 466//27 465//27 463//27 +f 465//27 464//27 463//27 +f 463//27 462//27 461//27 +f 461//27 460//27 463//27 +f 460//27 459//27 463//27 +f 471//27 469//27 459//27 +f 469//27 467//27 459//27 +f 490//28 489//28 493//28 +f 489//28 491//28 493//28 +f 491//28 492//28 493//28 +f 493//28 494//28 495//28 +f 495//28 496//28 493//28 +f 496//28 497//28 493//28 +f 497//28 498//28 501//28 +f 498//28 499//28 501//28 +f 499//28 500//28 501//28 +f 501//28 502//28 503//28 +f 503//28 504//28 501//28 +f 504//28 490//28 501//28 +f 490//28 493//28 497//28 +f 507//27 508//27 506//27 +f 508//32 512//32 511//32 +f 505//30 510//30 509//30 +f 507//31 509//31 512//31 +f 506//29 511//29 510//29 +f 515//27 516//27 514//27 +f 1402//30 1160//30 525//30 +f 525//27 1160//27 1159//27 +f 519//31 525//31 532//31 +f 517//37 519//37 522//37 +f 1400//29 1399//29 513//29 +f 523//28 530//28 529//28 +f 529//31 530//31 527//31 +f 526//30 529//30 528//30 +f 516//32 527//32 530//32 +f 515//27 528//27 527//27 +f 517//31 518//31 523//31 +f 526//30 515//30 513//30 +f 513//30 519//30 517//30 +f 522//32 514//32 518//32 +f 514//32 516//32 523//32 +f 565//28 566//28 567//28 +f 567//28 568//28 565//28 +f 568//28 569//28 565//28 +f 569//28 570//28 573//28 +f 570//28 571//28 573//28 +f 571//28 572//28 573//28 +f 573//28 574//28 575//28 +f 575//28 576//28 577//28 +f 577//28 578//28 579//28 +f 579//28 580//28 565//28 +f 573//28 575//28 565//28 +f 575//28 577//28 565//28 +f 577//28 579//28 565//28 +f 592//27 591//27 604//27 +f 591//27 590//27 604//27 +f 590//27 605//27 604//27 +f 604//27 603//27 602//27 +f 602//27 601//27 600//27 +f 600//27 599//27 598//27 +f 598//27 597//27 600//27 +f 597//27 596//27 600//27 +f 596//27 595//27 594//27 +f 594//27 593//27 592//27 +f 604//27 602//27 600//27 +f 596//27 594//27 600//27 +f 594//27 592//27 600//27 +f 389//28 388//28 585//28 +f 387//28 586//28 585//28 +f 387//28 386//28 587//28 +f 385//28 588//28 587//28 +f 384//28 589//28 588//28 +f 392//28 581//28 589//28 +f 391//28 582//28 581//28 +f 390//28 583//28 582//28 +f 607//27 608//27 381//27 +f 606//27 607//27 383//27 +f 614//27 606//27 382//27 +f 613//27 614//27 375//27 +f 612//27 613//27 376//27 +f 378//27 611//27 612//27 +f 610//27 611//27 378//27 +f 380//27 609//27 610//27 +f 390//33 381//33 608//33 +f 609//33 380//33 389//33 +f 617//27 616//27 615//27 +f 615//27 630//27 617//27 +f 630//27 629//27 617//27 +f 629//27 628//27 627//27 +f 627//27 626//27 625//27 +f 625//27 624//27 621//27 +f 624//27 623//27 621//27 +f 623//27 622//27 621//27 +f 621//27 620//27 619//27 +f 619//27 618//27 621//27 +f 618//27 617//27 621//27 +f 629//27 627//27 617//27 +f 627//27 625//27 617//27 +f 632//28 631//28 635//28 +f 631//28 633//28 635//28 +f 633//28 634//28 635//28 +f 635//28 636//28 637//28 +f 637//28 638//28 639//28 +f 639//28 640//28 643//28 +f 640//28 641//28 643//28 +f 641//28 642//28 643//28 +f 643//28 644//28 645//28 +f 645//28 646//28 643//28 +f 646//28 632//28 643//28 +f 635//28 637//28 632//28 +f 637//28 639//28 632//28 +f 665//28 666//28 667//28 +f 667//28 668//28 665//28 +f 668//28 669//28 665//28 +f 669//28 670//28 673//28 +f 670//28 671//28 673//28 +f 671//28 672//28 673//28 +f 673//28 674//28 675//28 +f 675//28 676//28 677//28 +f 677//28 678//28 679//28 +f 679//28 680//28 665//28 +f 673//28 675//28 665//28 +f 675//28 677//28 665//28 +f 677//28 679//28 665//28 +f 692//27 691//27 704//27 +f 691//27 690//27 704//27 +f 690//27 705//27 704//27 +f 704//27 703//27 702//27 +f 702//27 701//27 700//27 +f 700//27 699//27 698//27 +f 698//27 697//27 700//27 +f 697//27 696//27 700//27 +f 696//27 695//27 694//27 +f 694//27 693//27 692//27 +f 704//27 702//27 700//27 +f 696//27 694//27 700//27 +f 694//27 692//27 700//27 +f 661//28 660//28 685//28 +f 659//28 686//28 685//28 +f 659//28 658//28 687//28 +f 657//28 688//28 687//28 +f 656//28 689//28 688//28 +f 664//28 681//28 689//28 +f 663//28 682//28 681//28 +f 662//28 683//28 682//28 +f 707//27 708//27 653//27 +f 706//27 707//27 655//27 +f 714//27 706//27 654//27 +f 713//27 714//27 647//27 +f 712//27 713//27 648//27 +f 650//27 711//27 712//27 +f 710//27 711//27 650//27 +f 652//27 709//27 710//27 +f 662//33 653//33 708//33 +f 709//33 652//33 661//33 +f 717//27 716//27 715//27 +f 715//27 730//27 717//27 +f 730//27 729//27 717//27 +f 729//27 728//27 727//27 +f 727//27 726//27 725//27 +f 725//27 724//27 721//27 +f 724//27 723//27 721//27 +f 723//27 722//27 721//27 +f 721//27 720//27 719//27 +f 719//27 718//27 721//27 +f 718//27 717//27 721//27 +f 729//27 727//27 717//27 +f 727//27 725//27 717//27 +f 732//28 731//28 735//28 +f 731//28 733//28 735//28 +f 733//28 734//28 735//28 +f 735//28 736//28 737//28 +f 737//28 738//28 739//28 +f 739//28 740//28 743//28 +f 740//28 741//28 743//28 +f 741//28 742//28 743//28 +f 743//28 744//28 745//28 +f 745//28 746//28 743//28 +f 746//28 732//28 743//28 +f 735//28 737//28 732//28 +f 737//28 739//28 732//28 +f 765//28 766//28 767//28 +f 767//28 768//28 765//28 +f 768//28 769//28 765//28 +f 769//28 770//28 773//28 +f 770//28 771//28 773//28 +f 771//28 772//28 773//28 +f 773//28 774//28 775//28 +f 775//28 776//28 777//28 +f 777//28 778//28 779//28 +f 779//28 780//28 765//28 +f 773//28 775//28 765//28 +f 775//28 777//28 765//28 +f 777//28 779//28 765//28 +f 792//27 791//27 804//27 +f 791//27 790//27 804//27 +f 790//27 805//27 804//27 +f 804//27 803//27 802//27 +f 802//27 801//27 800//27 +f 800//27 799//27 798//27 +f 798//27 797//27 800//27 +f 797//27 796//27 800//27 +f 796//27 795//27 794//27 +f 794//27 793//27 792//27 +f 804//27 802//27 800//27 +f 796//27 794//27 800//27 +f 794//27 792//27 800//27 +f 761//28 760//28 785//28 +f 759//28 786//28 785//28 +f 759//28 758//28 787//28 +f 757//28 788//28 787//28 +f 756//28 789//28 788//28 +f 764//28 781//28 789//28 +f 763//28 782//28 781//28 +f 762//28 783//28 782//28 +f 807//27 808//27 753//27 +f 806//27 807//27 755//27 +f 814//27 806//27 754//27 +f 813//27 814//27 747//27 +f 812//27 813//27 748//27 +f 750//27 811//27 812//27 +f 810//27 811//27 750//27 +f 752//27 809//27 810//27 +f 762//33 753//33 808//33 +f 809//33 752//33 761//33 +f 817//27 816//27 815//27 +f 815//27 830//27 817//27 +f 830//27 829//27 817//27 +f 829//27 828//27 827//27 +f 827//27 826//27 825//27 +f 825//27 824//27 821//27 +f 824//27 823//27 821//27 +f 823//27 822//27 821//27 +f 821//27 820//27 819//27 +f 819//27 818//27 821//27 +f 818//27 817//27 821//27 +f 829//27 827//27 817//27 +f 827//27 825//27 817//27 +f 832//28 831//28 835//28 +f 831//28 833//28 835//28 +f 833//28 834//28 835//28 +f 835//28 836//28 837//28 +f 837//28 838//28 839//28 +f 839//28 840//28 843//28 +f 840//28 841//28 843//28 +f 841//28 842//28 843//28 +f 843//28 844//28 845//28 +f 845//28 846//28 843//28 +f 846//28 832//28 843//28 +f 835//28 837//28 832//28 +f 837//28 839//28 832//28 +f 865//28 866//28 867//28 +f 867//28 868//28 865//28 +f 868//28 869//28 865//28 +f 869//28 870//28 873//28 +f 870//28 871//28 873//28 +f 871//28 872//28 873//28 +f 873//28 874//28 875//28 +f 875//28 876//28 877//28 +f 877//28 878//28 879//28 +f 879//28 880//28 865//28 +f 873//28 875//28 865//28 +f 875//28 877//28 865//28 +f 877//28 879//28 865//28 +f 892//27 891//27 904//27 +f 891//27 890//27 904//27 +f 890//27 905//27 904//27 +f 904//27 903//27 902//27 +f 902//27 901//27 900//27 +f 900//27 899//27 898//27 +f 898//27 897//27 900//27 +f 897//27 896//27 900//27 +f 896//27 895//27 894//27 +f 894//27 893//27 892//27 +f 904//27 902//27 900//27 +f 896//27 894//27 900//27 +f 894//27 892//27 900//27 +f 861//28 860//28 885//28 +f 859//28 886//28 885//28 +f 859//28 858//28 887//28 +f 857//28 888//28 887//28 +f 856//28 889//28 888//28 +f 864//28 881//28 889//28 +f 863//28 882//28 881//28 +f 862//28 883//28 882//28 +f 907//27 908//27 853//27 +f 906//27 907//27 855//27 +f 914//27 906//27 854//27 +f 913//27 914//27 847//27 +f 912//27 913//27 848//27 +f 850//27 911//27 912//27 +f 910//27 911//27 850//27 +f 852//27 909//27 910//27 +f 862//33 853//33 908//33 +f 909//33 852//33 861//33 +f 980//29 982//29 981//29 +f 985//31 986//31 984//31 +f 980//32 984//32 986//32 +f 979//27 983//27 984//27 +f 981//30 985//30 983//30 +f 982//28 986//28 985//28 +f 996//30 990//30 989//30 +f 990//31 994//31 993//31 +f 994//32 997//32 998//32 +f 991//27 1006//27 1003//27 +f 993//27 998//27 995//27 +f 990//28 996//28 997//28 +f 988//29 996//29 995//29 +f 991//29 998//29 997//29 +f 987//29 995//29 998//29 +f 992//29 997//29 996//29 +f 1002//28 1010//28 1007//28 +f 987//30 1003//30 1004//30 +f 988//28 1004//28 1005//28 +f 992//32 1005//32 1006//32 +f 1000//29 1004//29 1003//29 +f 1002//29 1006//29 1005//29 +f 999//29 1003//29 1006//29 +f 1001//29 1005//29 1004//29 +f 1009//29 1008//29 1007//29 +f 999//32 1007//32 1008//32 +f 1000//27 1008//27 1009//27 +f 1001//30 1009//30 1010//30 +f 1028//29 1034//29 1033//29 +f 1018//29 1017//29 1019//29 +f 1019//29 1020//29 1018//29 +f 1020//29 1021//29 1018//29 +f 1026//29 1032//29 1031//29 +f 1024//29 1023//29 1029//29 +f 1038//29 1037//29 1035//29 +f 1042//29 1041//29 1039//29 +f 1046//29 1045//29 1043//29 +f 1050//29 1049//29 1047//29 +f 1060//30 1054//30 1053//30 +f 1054//31 1058//31 1057//31 +f 1058//32 1061//32 1062//32 +f 1055//27 1070//27 1067//27 +f 1057//27 1062//27 1059//27 +f 1054//28 1060//28 1061//28 +f 1052//29 1060//29 1059//29 +f 1055//29 1062//29 1061//29 +f 1051//29 1059//29 1062//29 +f 1056//29 1061//29 1060//29 +f 1066//28 1074//28 1071//28 +f 1051//30 1067//30 1068//30 +f 1052//28 1068//28 1069//28 +f 1056//32 1069//32 1070//32 +f 1064//29 1068//29 1067//29 +f 1066//29 1070//29 1069//29 +f 1063//29 1067//29 1070//29 +f 1065//29 1069//29 1068//29 +f 1073//29 1072//29 1071//29 +f 1063//32 1071//32 1072//32 +f 1064//27 1072//27 1073//27 +f 1065//30 1073//30 1074//30 +f 1092//29 1098//29 1097//29 +f 1082//29 1081//29 1083//29 +f 1083//29 1084//29 1082//29 +f 1084//29 1085//29 1082//29 +f 1090//29 1096//29 1095//29 +f 1088//29 1087//29 1093//29 +f 1102//29 1101//29 1099//29 +f 1106//29 1105//29 1103//29 +f 1110//29 1109//29 1107//29 +f 1114//29 1113//29 1111//29 +f 1122//32 1120//32 1116//32 +f 1119//30 1121//30 1117//30 +f 1121//31 1122//31 1118//31 +f 1120//29 1119//29 1115//29 +f 1160//31 1402//31 1401//31 +f 1156//32 1158//32 1198//32 +f 1158//32 1162//32 1197//32 +f 1161//31 1162//31 1158//31 +f 1157//30 1155//30 1195//30 +f 1195//30 1196//30 1157//30 +f 1198//29 1195//29 1155//29 +f 1198//38 1197//38 1196//38 +f 1196//28 1197//28 1162//28 +f 522//32 532//32 1400//32 +f 1199//30 1403//30 1406//30 +f 1449//30 521//30 524//30 +f 532//32 1159//32 1401//32 +f 1393//27 1392//27 1391//27 +f 1391//27 1398//27 1397//27 +f 1397//27 1396//27 1395//27 +f 1395//27 1394//27 1393//27 +f 1393//27 1391//27 1397//27 +f 1199//28 1399//28 1400//28 +f 1200//28 1400//28 1401//28 +f 1201//28 1401//28 1402//28 +f 1202//28 1402//28 1399//28 +f 1404//28 1405//28 1406//28 +f 1201//32 1405//32 1404//32 +f 1202//31 1406//31 1405//31 +f 1200//29 1404//29 1403//29 +f 1421//28 1422//28 1419//28 +f 1413//28 1414//28 1411//28 +f 1410//32 1414//32 1413//32 +f 1407//30 1412//30 1411//30 +f 1409//31 1411//31 1414//31 +f 1408//29 1413//29 1412//29 +f 1418//32 1422//32 1421//32 +f 1415//30 1420//30 1419//30 +f 1417//31 1419//31 1422//31 +f 1416//29 1421//29 1420//29 +f 1429//28 1430//28 1427//28 +f 1426//32 1430//32 1429//32 +f 1423//30 1428//30 1427//30 +f 1425//31 1427//31 1430//31 +f 1424//29 1429//29 1428//29 +f 1445//28 1446//28 1443//28 +f 1437//28 1438//28 1435//28 +f 1434//32 1438//32 1437//32 +f 1431//30 1436//30 1435//30 +f 1433//31 1435//31 1438//31 +f 1432//29 1437//29 1436//29 +f 1442//32 1446//32 1445//32 +f 1439//30 1444//30 1443//30 +f 1441//31 1443//31 1446//31 +f 1440//29 1445//29 1444//29 +f 1399//30 525//30 519//30 +f 1457//32 1453//32 1454//32 +f 1458//29 1454//29 1451//29 +f 1455//30 1451//30 1452//30 +f 1456//31 1452//31 1453//31 +f 1448//28 1452//28 1451//28 +f 1450//28 1454//28 1453//28 +f 1447//28 1451//28 1454//28 +f 1449//28 1453//28 1452//28 +f 531//27 1455//27 1456//27 +f 521//27 1457//27 1458//27 +f 524//27 1458//27 1455//27 +f 520//27 1456//27 1457//27 +f 524//31 531//31 1447//31 +f 1447//32 531//32 520//32 +f 520//29 521//29 1449//29 +f 1467//31 1471//31 1473//31 +f 1469//32 1473//32 1474//32 +f 1459//31 1463//31 1465//31 +f 1461//32 1465//32 1466//32 +f 1462//29 1466//29 1464//29 +f 1460//30 1464//30 1463//30 +f 1470//29 1474//29 1472//29 +f 1468//30 1472//30 1471//30 +f 1483//31 1487//31 1489//31 +f 1485//32 1489//32 1490//32 +f 1475//31 1479//31 1481//31 +f 1477//32 1481//32 1482//32 +f 1478//29 1482//29 1480//29 +f 1476//30 1480//30 1479//30 +f 1486//29 1490//29 1488//29 +f 1484//30 1488//30 1487//30 +f 1499//31 1500//31 1492//31 +f 1496//29 1502//29 1501//29 +f 1495//30 1501//30 1499//30 +f 1494//32 1504//32 1506//32 +f 1502//32 1496//32 1492//32 +f 1494//28 1500//28 1499//28 +f 1497//28 1501//28 1502//28 +f 1493//28 1499//28 1501//28 +f 1498//28 1502//28 1500//28 +f 1505//28 1506//28 1504//28 +f 1498//29 1506//29 1505//29 +f 1497//30 1505//30 1503//30 +f 1493//31 1503//31 1504//31 +f 1541//31 1542//31 1540//31 +f 1545//29 1546//29 1543//29 +f 1541//28 1543//28 1546//28 +f 1540//27 1545//27 1544//27 +f 1542//32 1546//32 1545//32 +f 1539//30 1544//30 1543//30 +f 1613//27 1612//27 1611//27 +f 1611//27 1622//27 1613//27 +f 1622//27 1621//27 1613//27 +f 1621//27 1620//27 1619//27 +f 1619//27 1618//27 1617//27 +f 1617//27 1616//27 1615//27 +f 1615//27 1614//27 1617//27 +f 1614//27 1613//27 1617//27 +f 1621//27 1619//27 1613//27 +f 1624//28 1623//28 1625//28 +f 1625//28 1626//28 1624//28 +f 1626//28 1627//28 1624//28 +f 1627//28 1628//28 1629//28 +f 1629//28 1630//28 1627//28 +f 1630//28 1631//28 1627//28 +f 1631//28 1632//28 1624//28 +f 1632//28 1633//28 1624//28 +f 1633//28 1634//28 1624//28 +f 1637//27 1636//27 1635//27 +f 1635//27 1646//27 1637//27 +f 1646//27 1645//27 1637//27 +f 1645//27 1644//27 1643//27 +f 1643//27 1642//27 1641//27 +f 1641//27 1640//27 1639//27 +f 1639//27 1638//27 1641//27 +f 1638//27 1637//27 1641//27 +f 1645//27 1643//27 1637//27 +f 1648//28 1647//28 1649//28 +f 1649//28 1650//28 1648//28 +f 1650//28 1651//28 1648//28 +f 1651//28 1652//28 1653//28 +f 1653//28 1654//28 1655//28 +f 1655//28 1656//28 1657//28 +f 1657//28 1658//28 1655//28 +f 1658//28 1648//28 1655//28 +f 1651//28 1653//28 1648//28 +f 1667//31 1671//31 1673//31 +f 1669//32 1673//32 1674//32 +f 1659//31 1663//31 1665//31 +f 1661//32 1665//32 1666//32 +f 1662//29 1666//29 1664//29 +f 1660//30 1664//30 1663//30 +f 1670//29 1674//29 1672//29 +f 1668//30 1672//30 1671//30 +f 1683//31 1687//31 1689//31 +f 1685//32 1689//32 1690//32 +f 1675//31 1679//31 1681//31 +f 1677//32 1681//32 1682//32 +f 1678//29 1682//29 1680//29 +f 1676//30 1680//30 1679//30 +f 1686//29 1690//29 1688//29 +f 1684//30 1688//30 1687//30 +f 1693//27 1694//27 1692//27 +f 1697//29 2049//29 2048//29 +f 1693//31 2043//31 2046//31 +f 1692//29 2045//29 2044//29 +f 1694//32 2046//32 2045//32 +f 1691//30 2044//30 2043//30 +f 1711//31 1723//31 1724//31 +f 1713//31 1725//31 1723//31 +f 1713//31 1714//31 1726//31 +f 1715//31 1727//31 1726//31 +f 1716//31 1728//31 1727//31 +f 1716//31 1717//31 1729//31 +f 1718//31 1730//31 1729//31 +f 1719//31 1731//31 1730//31 +f 1719//31 1720//31 1732//31 +f 1721//31 1733//31 1732//31 +f 1721//31 1722//31 1734//31 +f 1712//31 1724//31 1734//31 +f 1749//29 1785//29 1783//29 +f 1747//29 1748//29 1783//29 +f 1758//29 1747//29 1784//29 +f 1758//29 1794//29 1793//29 +f 1756//29 1757//29 1793//29 +f 1756//29 1792//29 1791//29 +f 1755//29 1791//29 1790//29 +f 1753//29 1754//29 1790//29 +f 1753//29 1789//29 1788//29 +f 1752//29 1788//29 1787//29 +f 1750//29 1751//29 1787//29 +f 1750//29 1786//29 1785//29 +f 1833//29 1831//29 1832//29 +f 1832//29 1842//29 1833//29 +f 1842//29 1841//29 1833//29 +f 1841//29 1840//29 1839//29 +f 1839//29 1838//29 1837//29 +f 1837//29 1836//29 1835//29 +f 1835//29 1834//29 1837//29 +f 1834//29 1833//29 1837//29 +f 1841//29 1839//29 1833//29 +f 1809//31 1807//31 1808//31 +f 1808//31 1818//31 1817//31 +f 1817//31 1816//31 1813//31 +f 1816//31 1815//31 1813//31 +f 1815//31 1814//31 1813//31 +f 1813//31 1812//31 1811//31 +f 1811//31 1810//31 1813//31 +f 1810//31 1809//31 1813//31 +f 1809//31 1808//31 1813//31 +f 1850//32 1848//32 1844//32 +f 1847//30 1849//30 1845//30 +f 1849//31 1850//31 1846//31 +f 1848//29 1847//29 1843//29 +f 1847//28 1848//28 1850//28 +f 1858//32 1856//32 1852//32 +f 1855//30 1857//30 1853//30 +f 1857//31 1858//31 1854//31 +f 1856//29 1855//29 1851//29 +f 1855//28 1856//28 1858//28 +f 1935//28 1936//28 1933//28 +f 1931//31 1933//31 1936//31 +f 1930//29 1935//29 1934//29 +f 1932//32 1936//32 1935//32 +f 1929//30 1934//30 1933//30 +f 1695//28 2043//28 2044//28 +f 1696//28 2044//28 2045//28 +f 1697//28 2045//28 2046//28 +f 1698//28 2046//28 2043//28 +f 2049//28 2050//28 2047//28 +f 1698//32 2050//32 2049//32 +f 1696//30 2048//30 2047//30 +f 1695//31 2047//31 2050//31 +f 2051//27 2052//27 2053//27 +f 2055//27 2057//27 2058//27 +f 2062//28 2061//28 2059//28 +f 2055//29 2059//29 2061//29 +f 2057//30 2061//30 2062//30 +f 2058//31 2062//31 2060//31 +f 2056//32 2060//32 2059//32 +f 2063//27 2065//27 2066//27 +f 2070//28 2069//28 2067//28 +f 2063//29 2067//29 2069//29 +f 2065//30 2069//30 2070//30 +f 2066//31 2070//31 2068//31 +f 2064//32 2068//32 2067//32 +f 2071//27 2073//27 2074//27 +f 2078//28 2077//28 2075//28 +f 2071//29 2075//29 2077//29 +f 2073//30 2077//30 2078//30 +f 2074//31 2078//31 2076//31 +f 2072//32 2076//32 2075//32 +f 2079//27 2081//27 2082//27 +f 2086//28 2085//28 2083//28 +f 2079//29 2083//29 2085//29 +f 2081//30 2085//30 2086//30 +f 2082//31 2086//31 2084//31 +f 2080//32 2084//32 2083//32 +f 2089//32 2090//32 2054//32 +f 2087//30 2088//30 2052//30 +f 2090//28 2089//28 2088//28 +f 2091//27 2092//27 2093//27 +f 2097//30 2098//30 2094//30 +f 2095//32 2096//32 2092//32 +f 2098//28 2097//28 2096//28 +f 2099//27 2100//27 2101//27 +f 2105//31 2106//31 2102//31 +f 2103//29 2104//29 2100//29 +f 2106//28 2105//28 2104//28 +f 2107//27 2108//27 2109//27 +f 2113//29 2114//29 2110//29 +f 2111//31 2112//31 2108//31 +f 2114//28 2113//28 2112//28 +f 2116//31 2118//31 2117//31 +f 2117//32 2121//32 2119//32 +f 2116//30 2120//30 2122//30 +f 2119//29 2121//29 2122//29 +f 2123//27 2125//27 2126//27 +f 2130//28 2129//28 2127//28 +f 2123//29 2127//29 2129//29 +f 2125//30 2129//30 2130//30 +f 2126//31 2130//31 2128//31 +f 2124//32 2128//32 2127//32 +f 2131//27 2133//27 2134//27 +f 2138//28 2137//28 2135//28 +f 2131//29 2135//29 2137//29 +f 2133//30 2137//30 2138//30 +f 2134//31 2138//31 2136//31 +f 2132//32 2136//32 2135//32 +f 2139//27 2141//27 2142//27 +f 2146//28 2145//28 2143//28 +f 2139//29 2143//29 2145//29 +f 2141//30 2145//30 2146//30 +f 2142//31 2146//31 2144//31 +f 2140//32 2144//32 2143//32 +f 2147//27 2149//27 2150//27 +f 2154//28 2153//28 2151//28 +f 2147//29 2151//29 2153//29 +f 2149//30 2153//30 2154//30 +f 2150//31 2154//31 2152//31 +f 2148//32 2152//32 2151//32 +f 2156//31 2158//31 2157//31 +f 2157//32 2161//32 2159//32 +f 2156//30 2160//30 2162//30 +f 2159//29 2161//29 2162//29 +f 2164//31 2166//31 2165//31 +f 2165//32 2169//32 2167//32 +f 2164//30 2168//30 2170//30 +f 2167//29 2169//29 2170//29 +f 2172//31 2174//31 2173//31 +f 2173//32 2177//32 2175//32 +f 2172//30 2176//30 2178//30 +f 2175//29 2177//29 2178//29 +f 2179//27 2180//27 2181//27 +f 2185//32 2186//32 2182//32 +f 2183//30 2184//30 2180//30 +f 2186//28 2185//28 2184//28 +f 2187//27 2188//27 2189//27 +f 2193//30 2194//30 2190//30 +f 2191//32 2192//32 2188//32 +f 2194//28 2193//28 2192//28 +f 2195//27 2196//27 2197//27 +f 2201//31 2202//31 2198//31 +f 2199//29 2200//29 2196//29 +f 2202//28 2201//28 2200//28 +f 2203//27 2204//27 2205//27 +f 2209//29 2210//29 2206//29 +f 2207//31 2208//31 2204//31 +f 2210//28 2209//28 2208//28 +f 2213//27 2214//27 2212//27 +f 2217//28 2218//28 2215//28 +f 2211//30 2216//30 2215//30 +f 2213//31 2215//31 2218//31 +f 2212//29 2217//29 2216//29 +f 2214//32 2218//32 2217//32 +f 2221//27 2222//27 2220//27 +f 2225//28 2226//28 2223//28 +f 2219//30 2224//30 2223//30 +f 2221//31 2223//31 2226//31 +f 2220//29 2225//29 2224//29 +f 2222//32 2226//32 2225//32 +f 2229//27 2230//27 2228//27 +f 2233//28 2234//28 2231//28 +f 2227//30 2232//30 2231//30 +f 2229//31 2231//31 2234//31 +f 2228//29 2233//29 2232//29 +f 2230//32 2234//32 2233//32 +f 2237//27 2238//27 2236//27 +f 2303//28 2304//28 2305//28 +f 2305//28 2306//28 2307//28 +f 2307//28 2308//28 2309//28 +f 2309//28 2310//28 2307//28 +f 2310//28 2311//28 2307//28 +f 2311//28 2312//28 2313//28 +f 2313//28 2314//28 2303//28 +f 2303//28 2305//28 2307//28 +f 2311//28 2313//28 2307//28 +f 2238//32 2242//32 2241//32 +f 2235//30 2240//30 2239//30 +f 2237//31 2239//31 2242//31 +f 2236//29 2241//29 2240//29 +f 2245//27 2244//27 2243//27 +f 2243//27 2254//27 2245//27 +f 2254//27 2253//27 2245//27 +f 2253//27 2252//27 2251//27 +f 2251//27 2250//27 2249//27 +f 2249//27 2248//27 2247//27 +f 2247//27 2246//27 2249//27 +f 2246//27 2245//27 2249//27 +f 2253//27 2251//27 2245//27 +f 2256//28 2255//28 2257//28 +f 2257//28 2258//28 2256//28 +f 2258//28 2259//28 2256//28 +f 2259//28 2260//28 2261//28 +f 2261//28 2262//28 2263//28 +f 2263//28 2264//28 2265//28 +f 2265//28 2266//28 2263//28 +f 2266//28 2256//28 2263//28 +f 2259//28 2261//28 2263//28 +f 2267//28 2285//28 2287//28 +f 2268//28 2286//28 2285//28 +f 2302//27 2300//27 2271//27 +f 2300//27 2301//27 2270//27 +f 2269//39 2287//39 2302//39 +f 2301//40 2286//40 2268//40 +f 2273//28 2274//28 2275//28 +f 2275//28 2276//28 2277//28 +f 2277//28 2278//28 2279//28 +f 2279//28 2280//28 2277//28 +f 2280//28 2281//28 2277//28 +f 2281//28 2282//28 2283//28 +f 2283//28 2284//28 2273//28 +f 2273//28 2275//28 2277//28 +f 2281//28 2283//28 2277//28 +f 2290//27 2289//27 2298//27 +f 2289//27 2288//27 2298//27 +f 2288//27 2299//27 2298//27 +f 2298//27 2297//27 2296//27 +f 2296//27 2295//27 2294//27 +f 2294//27 2293//27 2292//27 +f 2292//27 2291//27 2290//27 +f 2298//27 2296//27 2294//27 +f 2294//27 2292//27 2298//27 +f 2317//27 2315//27 2325//27 +f 2315//27 2316//27 2325//27 +f 2316//27 2326//27 2325//27 +f 2325//27 2324//27 2323//27 +f 2323//27 2322//27 2321//27 +f 2321//27 2320//27 2319//27 +f 2319//27 2318//27 2317//27 +f 2325//27 2323//27 2321//27 +f 2321//27 2319//27 2325//27 +f 2459//28 2460//28 2461//28 +f 2461//28 2462//28 2463//28 +f 2463//28 2464//28 2465//28 +f 2465//28 2466//28 2463//28 +f 2466//28 2467//28 2463//28 +f 2467//28 2468//28 2469//28 +f 2469//28 2470//28 2459//28 +f 2459//28 2461//28 2463//28 +f 2467//28 2469//28 2463//28 +f 2401//27 2400//27 2399//27 +f 2399//27 2410//27 2401//27 +f 2410//27 2409//27 2401//27 +f 2409//27 2408//27 2407//27 +f 2407//27 2406//27 2405//27 +f 2405//27 2404//27 2403//27 +f 2403//27 2402//27 2405//27 +f 2402//27 2401//27 2405//27 +f 2409//27 2407//27 2401//27 +f 2412//28 2411//28 2413//28 +f 2413//28 2414//28 2412//28 +f 2414//28 2415//28 2412//28 +f 2415//28 2416//28 2417//28 +f 2417//28 2418//28 2419//28 +f 2419//28 2420//28 2421//28 +f 2421//28 2422//28 2419//28 +f 2422//28 2412//28 2419//28 +f 2415//28 2417//28 2419//28 +f 2423//28 2441//28 2443//28 +f 2424//28 2442//28 2441//28 +f 2458//27 2456//27 2427//27 +f 2456//27 2457//27 2426//27 +f 2425//39 2443//39 2458//39 +f 2457//40 2442//40 2424//40 +f 2429//28 2430//28 2431//28 +f 2431//28 2432//28 2433//28 +f 2433//28 2434//28 2435//28 +f 2435//28 2436//28 2433//28 +f 2436//28 2437//28 2433//28 +f 2437//28 2438//28 2439//28 +f 2439//28 2440//28 2429//28 +f 2429//28 2431//28 2433//28 +f 2437//28 2439//28 2433//28 +f 2446//27 2445//27 2454//27 +f 2445//27 2444//27 2454//27 +f 2444//27 2455//27 2454//27 +f 2454//27 2453//27 2452//27 +f 2452//27 2451//27 2450//27 +f 2450//27 2449//27 2448//27 +f 2448//27 2447//27 2446//27 +f 2454//27 2452//27 2450//27 +f 2450//27 2448//27 2454//27 +f 2473//27 2471//27 2481//27 +f 2471//27 2472//27 2481//27 +f 2472//27 2482//27 2481//27 +f 2481//27 2480//27 2479//27 +f 2479//27 2478//27 2477//27 +f 2477//27 2476//27 2475//27 +f 2475//27 2474//27 2473//27 +f 2481//27 2479//27 2477//27 +f 2477//27 2475//27 2481//27 +f 2615//28 2616//28 2617//28 +f 2617//28 2618//28 2619//28 +f 2619//28 2620//28 2621//28 +f 2621//28 2622//28 2619//28 +f 2622//28 2623//28 2619//28 +f 2623//28 2624//28 2625//28 +f 2625//28 2626//28 2615//28 +f 2615//28 2617//28 2619//28 +f 2623//28 2625//28 2619//28 +f 2557//27 2556//27 2555//27 +f 2555//27 2566//27 2557//27 +f 2566//27 2565//27 2557//27 +f 2565//27 2564//27 2563//27 +f 2563//27 2562//27 2561//27 +f 2561//27 2560//27 2559//27 +f 2559//27 2558//27 2561//27 +f 2558//27 2557//27 2561//27 +f 2565//27 2563//27 2557//27 +f 2568//28 2567//28 2569//28 +f 2569//28 2570//28 2568//28 +f 2570//28 2571//28 2568//28 +f 2571//28 2572//28 2573//28 +f 2573//28 2574//28 2575//28 +f 2575//28 2576//28 2577//28 +f 2577//28 2578//28 2575//28 +f 2578//28 2568//28 2575//28 +f 2571//28 2573//28 2575//28 +f 2579//28 2597//28 2599//28 +f 2580//28 2598//28 2597//28 +f 2614//27 2612//27 2583//27 +f 2612//27 2613//27 2582//27 +f 2581//39 2599//39 2614//39 +f 2613//40 2598//40 2580//40 +f 2585//28 2586//28 2587//28 +f 2587//28 2588//28 2589//28 +f 2589//28 2590//28 2591//28 +f 2591//28 2592//28 2589//28 +f 2592//28 2593//28 2589//28 +f 2593//28 2594//28 2595//28 +f 2595//28 2596//28 2585//28 +f 2585//28 2587//28 2589//28 +f 2593//28 2595//28 2589//28 +f 2602//27 2601//27 2610//27 +f 2601//27 2600//27 2610//27 +f 2600//27 2611//27 2610//27 +f 2610//27 2609//27 2608//27 +f 2608//27 2607//27 2606//27 +f 2606//27 2605//27 2604//27 +f 2604//27 2603//27 2602//27 +f 2610//27 2608//27 2606//27 +f 2606//27 2604//27 2610//27 +f 2629//27 2627//27 2637//27 +f 2627//27 2628//27 2637//27 +f 2628//27 2638//27 2637//27 +f 2637//27 2636//27 2635//27 +f 2635//27 2634//27 2633//27 +f 2633//27 2632//27 2631//27 +f 2631//27 2630//27 2629//27 +f 2637//27 2635//27 2633//27 +f 2633//27 2631//27 2637//27 +f 2771//28 2772//28 2773//28 +f 2773//28 2774//28 2775//28 +f 2775//28 2776//28 2777//28 +f 2777//28 2778//28 2775//28 +f 2778//28 2779//28 2775//28 +f 2779//28 2780//28 2781//28 +f 2781//28 2782//28 2771//28 +f 2771//28 2773//28 2775//28 +f 2779//28 2781//28 2775//28 +f 2713//27 2712//27 2711//27 +f 2711//27 2722//27 2713//27 +f 2722//27 2721//27 2713//27 +f 2721//27 2720//27 2719//27 +f 2719//27 2718//27 2717//27 +f 2717//27 2716//27 2715//27 +f 2715//27 2714//27 2717//27 +f 2714//27 2713//27 2717//27 +f 2721//27 2719//27 2713//27 +f 2724//28 2723//28 2725//28 +f 2725//28 2726//28 2724//28 +f 2726//28 2727//28 2724//28 +f 2727//28 2728//28 2729//28 +f 2729//28 2730//28 2731//28 +f 2731//28 2732//28 2733//28 +f 2733//28 2734//28 2731//28 +f 2734//28 2724//28 2731//28 +f 2727//28 2729//28 2731//28 +f 2735//28 2753//28 2755//28 +f 2736//28 2754//28 2753//28 +f 2770//27 2768//27 2739//27 +f 2768//27 2769//27 2738//27 +f 2737//39 2755//39 2770//39 +f 2769//40 2754//40 2736//40 +f 2741//28 2742//28 2743//28 +f 2743//28 2744//28 2745//28 +f 2745//28 2746//28 2747//28 +f 2747//28 2748//28 2745//28 +f 2748//28 2749//28 2745//28 +f 2749//28 2750//28 2751//28 +f 2751//28 2752//28 2741//28 +f 2741//28 2743//28 2745//28 +f 2749//28 2751//28 2745//28 +f 2758//27 2757//27 2766//27 +f 2757//27 2756//27 2766//27 +f 2756//27 2767//27 2766//27 +f 2766//27 2765//27 2764//27 +f 2764//27 2763//27 2762//27 +f 2762//27 2761//27 2760//27 +f 2760//27 2759//27 2758//27 +f 2766//27 2764//27 2762//27 +f 2762//27 2760//27 2766//27 +f 2785//27 2783//27 2793//27 +f 2783//27 2784//27 2793//27 +f 2784//27 2794//27 2793//27 +f 2793//27 2792//27 2791//27 +f 2791//27 2790//27 2789//27 +f 2789//27 2788//27 2787//27 +f 2787//27 2786//27 2785//27 +f 2793//27 2791//27 2789//27 +f 2789//27 2787//27 2793//27 +f 2965//27 2966//27 2964//27 +f 2969//28 2970//28 2967//28 +f 2963//30 2968//30 2967//30 +f 2965//31 2967//31 2970//31 +f 2964//29 2969//29 2968//29 +f 2966//32 2970//32 2969//32 +f 2973//27 2974//27 2972//27 +f 2977//28 2978//28 2975//28 +f 2974//32 2978//32 2977//32 +f 2971//30 2976//30 2975//30 +f 2973//31 2975//31 2978//31 +f 2972//29 2977//29 2976//29 +f 2981//27 2980//27 2979//27 +f 2979//27 2994//27 2981//27 +f 2994//27 2993//27 2981//27 +f 2993//27 2992//27 2991//27 +f 2991//27 2990//27 2989//27 +f 2989//27 2988//27 2985//27 +f 2988//27 2987//27 2985//27 +f 2987//27 2986//27 2985//27 +f 2985//27 2984//27 2983//27 +f 2983//27 2982//27 2981//27 +f 2993//27 2991//27 2981//27 +f 2991//27 2989//27 2981//27 +f 2985//27 2983//27 2981//27 +f 2996//28 2995//28 2997//28 +f 2997//28 2998//28 2999//28 +f 2999//28 3000//28 3001//28 +f 3001//28 3002//28 3003//28 +f 3003//28 3004//28 3007//28 +f 3004//28 3005//28 3007//28 +f 3005//28 3006//28 3007//28 +f 3007//28 3008//28 3009//28 +f 3009//28 3010//28 3007//28 +f 3010//28 2996//28 3007//28 +f 2996//28 2997//28 2999//28 +f 2999//28 3001//28 2996//28 +f 3001//28 3003//28 2996//28 +f 3013//27 3015//27 3014//27 +f 3015//27 3016//27 3014//27 +f 3014//27 3012//27 3011//27 +f 3017//28 3018//28 3020//28 +f 3018//28 3019//28 3020//28 +f 3020//28 3021//28 3022//28 +f 3015//32 3022//32 3021//32 +f 3012//29 3019//29 3018//29 +f 3014//32 3020//32 3019//32 +f 3011//30 3018//30 3017//30 +f 3016//29 3021//29 3020//29 +f 3013//31 3017//31 3022//31 +s 1 +f 370//41 378//32 371//32 +f 350//42 365//35 349//35 +f 360//31 383//43 359//43 +f 351//29 366//42 350//42 +f 355//32 388//41 354//41 +f 344//43 392//31 343//31 +f 352//44 367//29 351//29 +f 357//33 386//45 356//45 +f 356//45 387//32 355//32 +f 358//46 385//33 357//33 +f 343//31 384//46 358//46 +f 347//30 362//47 346//47 +f 354//41 389//48 353//34 +f 348//49 363//30 347//30 +f 345//36 391//43 344//43 +f 349//35 364//49 348//49 +f 372//45 376//33 373//33 +f 374//46 382//31 360//31 +f 369//34 379//41 370//41 +f 359//43 381//50 361//36 +f 371//32 377//45 372//45 +f 373//33 375//46 374//46 +f 482//51 499//52 498//51 +f 471//33 486//45 470//45 +f 464//42 479//35 463//35 +f 472//46 487//33 471//33 +f 465//29 480//42 464//42 +f 458//43 474//31 457//31 +f 457//31 488//46 472//46 +f 466//44 481//29 465//29 +f 459//36 473//43 458//43 +f 467//34 482//44 466//44 +f 460//47 475//36 459//36 +f 468//41 483//34 467//34 +f 461//30 476//47 460//47 +f 469//32 484//41 468//41 +f 462//49 477//30 461//30 +f 470//45 485//32 469//32 +f 463//35 478//49 462//49 +f 475//53 492//54 491//53 +f 484//55 499//52 483//52 +f 477//56 492//54 476//54 +f 485//57 500//55 484//55 +f 478//58 493//56 477//56 +f 486//59 501//57 485//57 +f 479//60 494//58 478//58 +f 486//59 503//61 502//59 +f 480//62 495//60 479//60 +f 488//63 503//61 487//61 +f 480//62 497//38 496//62 +f 473//64 490//37 474//37 +f 488//63 490//37 504//63 +f 481//38 498//51 497//38 +f 475//53 489//64 473//64 +f 538//34 545//65 537//29 +f 536//35 543//66 535//30 +f 534//36 541//67 533//31 +f 533//31 548//68 540//33 +f 539//32 546//69 538//34 +f 537//29 544//70 536//35 +f 535//30 542//71 534//36 +f 540//33 547//72 539//32 +f 548//68 549//73 556//74 +f 546//69 555//75 554//76 +f 545//65 552//77 544//70 +f 543//66 550//78 542//71 +f 547//72 556//74 555//75 +f 545//65 554//76 553//79 +f 544//70 551//80 543//66 +f 542//71 549//73 541//67 +f 552//77 559//30 551//80 +f 550//78 557//31 549//73 +f 549//73 564//33 556//74 +f 555//75 562//34 554//76 +f 553//79 560//35 552//77 +f 551//80 558//36 550//78 +f 556//74 563//32 555//75 +f 554//76 561//29 553//79 +f 586//30 578//49 577//30 +f 582//44 567//34 566//44 +f 584//81 576//47 575//36 +f 589//42 565//29 580//42 +f 587//49 579//35 578//49 +f 581//29 566//44 565//29 +f 585//47 577//30 576//47 +f 588//35 580//42 579//35 +f 603//49 611//30 602//30 +f 592//34 607//44 591//44 +f 601//47 609//81 600//36 +f 590//29 614//42 605//42 +f 604//35 612//49 603//49 +f 591//44 606//29 590//29 +f 602//30 610//47 601//47 +f 605//42 613//35 604//35 +f 362//47 381//50 390//50 +f 608//82 593//41 568//41 +f 593//41 569//32 568//41 +f 594//32 570//45 569//32 +f 595//45 571//33 570//45 +f 596//33 572//46 571//33 +f 597//46 573//31 572//46 +f 598//31 574//43 573//31 +f 599//43 609//81 584//81 +f 352//44 380//48 368//44 +f 642//41 650//32 643//32 +f 622//42 637//35 621//35 +f 632//31 655//43 631//43 +f 623//29 638//42 622//42 +f 627//32 660//41 626//41 +f 616//43 664//31 615//31 +f 624//44 639//29 623//29 +f 629//33 658//45 628//45 +f 628//45 659//32 627//32 +f 630//46 657//33 629//33 +f 615//31 656//46 630//46 +f 619//30 634//47 618//47 +f 626//41 661//48 625//34 +f 620//49 635//30 619//30 +f 617//36 663//43 616//43 +f 621//35 636//49 620//49 +f 644//45 648//33 645//33 +f 646//46 654//31 632//31 +f 641//34 651//41 642//41 +f 631//43 653//50 633//36 +f 643//32 649//45 644//45 +f 645//33 647//46 646//46 +f 686//30 678//49 677//30 +f 682//44 667//34 666//44 +f 684//81 676//47 675//36 +f 689//42 665//29 680//42 +f 687//49 679//35 678//49 +f 681//29 666//44 665//29 +f 685//47 677//30 676//47 +f 688//35 680//42 679//35 +f 703//49 711//30 702//30 +f 692//34 707//44 691//44 +f 701//47 709//81 700//36 +f 690//29 714//42 705//42 +f 704//35 712//49 703//49 +f 691//44 706//29 690//29 +f 702//30 710//47 701//47 +f 705//42 713//35 704//35 +f 634//47 653//50 662//50 +f 708//82 693//41 668//41 +f 693//41 669//32 668//41 +f 694//32 670//45 669//32 +f 695//45 671//33 670//45 +f 696//33 672//46 671//33 +f 697//46 673//31 672//46 +f 698//31 674//43 673//31 +f 699//43 709//81 684//81 +f 624//44 652//48 640//44 +f 742//41 750//32 743//32 +f 722//42 737//35 721//35 +f 732//31 755//43 731//43 +f 723//29 738//42 722//42 +f 727//32 760//41 726//41 +f 716//43 764//31 715//31 +f 724//44 739//29 723//29 +f 729//33 758//45 728//45 +f 728//45 759//32 727//32 +f 730//46 757//33 729//33 +f 715//31 756//46 730//46 +f 719//30 734//47 718//47 +f 726//41 761//48 725//34 +f 720//49 735//30 719//30 +f 717//36 763//43 716//43 +f 721//35 736//49 720//49 +f 744//45 748//33 745//33 +f 746//46 754//31 732//31 +f 741//34 751//41 742//41 +f 731//43 753//50 733//36 +f 743//32 749//45 744//45 +f 745//33 747//46 746//46 +f 786//30 778//49 777//30 +f 782//44 767//34 766//44 +f 784//81 776//47 775//36 +f 789//42 765//29 780//42 +f 787//49 779//35 778//49 +f 781//29 766//44 765//29 +f 785//47 777//30 776//47 +f 788//35 780//42 779//35 +f 803//49 811//30 802//30 +f 792//34 807//44 791//44 +f 801//47 809//81 800//36 +f 790//29 814//42 805//42 +f 804//35 812//49 803//49 +f 791//44 806//29 790//29 +f 802//30 810//47 801//47 +f 805//42 813//35 804//35 +f 734//47 753//50 762//50 +f 808//82 793//41 768//41 +f 793//41 769//32 768//41 +f 794//32 770//45 769//32 +f 795//45 771//33 770//45 +f 796//33 772//46 771//33 +f 797//46 773//31 772//46 +f 798//31 774//43 773//31 +f 799//43 809//81 784//81 +f 724//44 752//48 740//44 +f 842//41 850//32 843//32 +f 822//42 837//35 821//35 +f 832//31 855//43 831//43 +f 823//29 838//42 822//42 +f 827//32 860//41 826//41 +f 816//43 864//31 815//31 +f 824//44 839//29 823//29 +f 829//33 858//45 828//45 +f 828//45 859//32 827//32 +f 830//46 857//33 829//33 +f 815//31 856//46 830//46 +f 819//30 834//47 818//47 +f 826//41 861//48 825//34 +f 820//49 835//30 819//30 +f 817//36 863//43 816//43 +f 821//35 836//49 820//49 +f 844//45 848//33 845//33 +f 846//46 854//31 832//31 +f 841//34 851//41 842//41 +f 831//43 853//50 833//36 +f 843//32 849//45 844//45 +f 845//33 847//46 846//46 +f 886//30 878//49 877//30 +f 882//44 867//34 866//44 +f 884//81 876//47 875//36 +f 889//42 865//29 880//42 +f 887//49 879//35 878//49 +f 881//29 866//44 865//29 +f 885//47 877//30 876//47 +f 888//35 880//42 879//35 +f 903//49 911//30 902//30 +f 892//34 907//44 891//44 +f 901//47 909//81 900//36 +f 890//29 914//42 905//42 +f 904//35 912//49 903//49 +f 891//44 906//29 890//29 +f 902//30 910//47 901//47 +f 905//42 913//35 904//35 +f 834//47 853//50 862//50 +f 908//82 893//41 868//41 +f 893//41 869//32 868//41 +f 894//32 870//45 869//32 +f 895//45 871//33 870//45 +f 896//33 872//46 871//33 +f 897//46 873//31 872//46 +f 898//31 874//43 873//31 +f 909//81 884//81 899//43 +f 824//44 852//48 840//44 +f 920//34 927//83 919//29 +f 918//35 925//66 917//30 +f 916//36 923//67 915//31 +f 915//31 930//68 922//33 +f 921//32 928//69 920//34 +f 919//29 926//70 918//35 +f 917//30 924//71 916//36 +f 922//33 929//72 921//32 +f 930//68 931//84 938//74 +f 928//69 937//75 936//76 +f 927//83 934//77 926//70 +f 925//66 932//78 924//71 +f 929//72 938//74 937//75 +f 927//83 936//76 935//79 +f 926//70 933//80 925//66 +f 924//71 931//84 923//67 +f 934//77 941//30 933//80 +f 932//78 939//31 931//84 +f 931//84 946//33 938//74 +f 937//75 944//34 936//76 +f 935//79 942//35 934//77 +f 933//80 940//36 932//78 +f 938//74 945//32 937//75 +f 936//76 943//29 935//79 +f 952//34 959//83 951//29 +f 950//35 957//66 949//30 +f 948//36 955//67 947//31 +f 947//31 962//68 954//33 +f 953//32 960//69 952//34 +f 951//29 958//70 950//35 +f 949//30 956//71 948//36 +f 954//33 961//72 953//32 +f 962//68 963//84 970//74 +f 960//69 969//75 968//76 +f 959//83 966//77 958//70 +f 957//66 964//78 956//71 +f 961//72 970//74 969//75 +f 959//83 968//76 967//79 +f 958//70 965//80 957//66 +f 956//71 963//84 955//67 +f 966//77 973//30 965//80 +f 964//78 971//31 963//84 +f 963//84 978//33 970//74 +f 969//75 976//34 968//76 +f 967//79 974//35 966//77 +f 965//80 972//36 964//78 +f 970//74 977//32 969//75 +f 968//76 975//29 967//79 +f 1015//85 1020//27 1014//27 +f 1013//86 1017//87 1012//87 +f 1016//88 1021//85 1015//85 +f 1014//27 1019//86 1013//86 +f 1012//87 1018//28 1011//28 +f 1011//28 1022//88 1016//88 +f 1079//85 1084//27 1078//27 +f 1077//86 1081//87 1076//87 +f 1080//88 1085//85 1079//85 +f 1078//27 1083//86 1077//86 +f 1076//87 1082//28 1075//28 +f 1075//28 1086//88 1080//88 +f 1137//32 1130//57 1129//32 +f 1135//27 1128//89 1127//27 +f 1133//30 1126//90 1125//30 +f 1131//28 1124//56 1123//28 +f 1138//57 1123//28 1130//57 +f 1136//89 1129//32 1128//89 +f 1134//90 1127//27 1126//90 +f 1132//56 1125//30 1124//56 +f 1153//32 1146//57 1145//32 +f 1151//27 1144//89 1143//27 +f 1149//30 1142//90 1141//30 +f 1147//28 1140//56 1139//28 +f 1154//57 1139//28 1146//57 +f 1152//89 1145//32 1144//89 +f 1150//90 1143//27 1142//90 +f 1148//56 1141//30 1140//56 +f 1177//32 1170//57 1169//32 +f 1175//27 1168//89 1167//27 +f 1173//30 1166//90 1165//30 +f 1171//28 1164//56 1163//28 +f 1178//57 1163//28 1170//57 +f 1176//89 1169//32 1168//89 +f 1174//90 1167//27 1166//90 +f 1172//56 1165//30 1164//56 +f 1193//32 1186//57 1185//32 +f 1191//27 1184//89 1183//27 +f 1189//30 1182//90 1181//30 +f 1187//28 1180//56 1179//28 +f 1194//57 1179//28 1186//57 +f 1192//89 1185//32 1184//89 +f 1190//90 1183//27 1182//90 +f 1188//56 1181//30 1180//56 +f 1206//91 1213//30 1205//92 +f 1204//93 1211//31 1203//37 +f 1203//37 1218//33 1210//94 +f 1209//95 1216//34 1208//96 +f 1207//97 1214//35 1206//91 +f 1205//92 1212//36 1204//93 +f 1210//94 1217//32 1209//95 +f 1208//96 1215//29 1207//97 +f 1222//98 1229//30 1221//99 +f 1220//100 1227//31 1219//101 +f 1219//101 1234//33 1226//102 +f 1225//103 1232//34 1224//104 +f 1223//38 1230//35 1222//98 +f 1221//99 1228//36 1220//100 +f 1226//102 1233//32 1225//103 +f 1224//104 1231//29 1223//38 +f 1245//105 1241//106 1242//107 +f 1247//108 1239//109 1240//110 +f 1209//95 1246//111 1245//105 +f 1205//92 1248//112 1206//91 +f 1208//96 1247//108 1246//111 +f 1209//95 1244//113 1210//94 +f 1205//92 1250//114 1249//115 +f 1206//91 1247//108 1207//97 +f 1249//115 1239//109 1248//112 +f 1246//111 1240//110 1241//106 +f 1245//105 1243//116 1244//113 +f 1249//115 1237//117 1238//118 +f 1220//100 1251//119 1221//99 +f 1225//103 1255//120 1226//102 +f 1221//99 1252//121 1222//98 +f 1220//100 1236//122 1235//123 +f 1226//102 1236//122 1219//101 +f 1225//103 1253//124 1254//125 +f 1255//120 1261//126 1262//127 +f 1252//121 1258//128 1259//129 +f 1236//122 1256//130 1235//123 +f 1236//122 1262//127 1257//131 +f 1254//125 1260//132 1261//126 +f 1235//123 1258//128 1251//119 +f 1222//98 1252//121 1223//38 +f 1252//121 1259//129 1223//38 +f 1203//37 1250//114 1204//93 +f 1250//114 1203//37 1237//117 +f 1210//94 1244//113 1203//37 +f 1244//113 1243//116 1203//37 +f 1223//38 1253//124 1224//104 +f 1253//124 1223//38 1260//132 +f 1242//107 1260//132 1243//116 +f 1243//116 1223//38 1203//37 +f 1259//129 1203//37 1223//38 +f 1237//117 1258//128 1238//118 +f 1238//118 1256//130 1239//109 +f 1239//109 1257//131 1240//110 +f 1240//110 1262//127 1241//106 +f 1241//106 1261//126 1242//107 +f 1266//91 1273//30 1265//92 +f 1264//93 1271//31 1263//37 +f 1263//37 1278//33 1270//94 +f 1269//95 1276//34 1268//96 +f 1267//97 1274//35 1266//91 +f 1265//92 1272//36 1264//93 +f 1270//94 1277//32 1269//95 +f 1268//96 1275//29 1267//97 +f 1282//98 1289//30 1281//99 +f 1280//100 1287//31 1279//101 +f 1279//101 1294//33 1286//102 +f 1285//103 1292//34 1284//104 +f 1283//38 1290//35 1282//98 +f 1281//99 1288//36 1280//100 +f 1286//102 1293//32 1285//103 +f 1284//104 1291//29 1283//38 +f 1305//105 1301//106 1302//107 +f 1307//108 1299//109 1300//110 +f 1268//96 1305//105 1269//95 +f 1265//92 1308//112 1266//91 +f 1267//97 1306//133 1268//96 +f 1269//95 1304//113 1270//94 +f 1265//92 1310//114 1309//115 +f 1266//91 1307//108 1267//97 +f 1309//115 1299//109 1308//112 +f 1306//133 1300//110 1301//106 +f 1305//105 1303//116 1304//113 +f 1309//115 1297//117 1298//118 +f 1280//100 1311//119 1281//99 +f 1285//103 1315//134 1286//102 +f 1281//99 1312//121 1282//98 +f 1280//100 1296//122 1295//123 +f 1286//102 1296//122 1279//101 +f 1285//103 1313//124 1314//125 +f 1315//134 1321//126 1322//127 +f 1312//121 1318//128 1319//129 +f 1296//122 1316//130 1295//123 +f 1296//122 1322//127 1317//131 +f 1314//125 1320//132 1321//126 +f 1295//123 1318//128 1311//119 +f 1282//98 1312//121 1283//38 +f 1312//121 1319//129 1283//38 +f 1263//37 1310//114 1264//93 +f 1310//114 1263//37 1297//117 +f 1270//94 1304//113 1263//37 +f 1304//113 1303//116 1263//37 +f 1283//38 1313//124 1284//104 +f 1313//124 1283//38 1320//132 +f 1302//107 1320//132 1303//116 +f 1303//116 1283//38 1263//37 +f 1319//129 1263//37 1283//38 +f 1297//117 1318//128 1298//118 +f 1298//118 1316//130 1299//109 +f 1299//109 1317//131 1300//110 +f 1300//110 1322//127 1301//106 +f 1301//106 1321//126 1302//107 +f 1326//91 1333//30 1325//92 +f 1324//93 1331//31 1323//37 +f 1323//37 1338//33 1330//94 +f 1329//95 1336//34 1328//96 +f 1327//97 1334//35 1326//91 +f 1325//92 1332//36 1324//93 +f 1330//94 1337//32 1329//95 +f 1328//96 1335//29 1327//97 +f 1342//98 1349//30 1341//99 +f 1340//100 1347//31 1339//101 +f 1339//101 1354//33 1346//102 +f 1345//103 1352//34 1344//104 +f 1343//38 1350//35 1342//98 +f 1341//99 1348//36 1340//100 +f 1346//102 1353//32 1345//103 +f 1344//104 1351//29 1343//38 +f 1365//105 1361//106 1362//107 +f 1367//108 1359//109 1360//110 +f 1328//96 1365//105 1329//95 +f 1325//92 1368//112 1326//91 +f 1328//96 1367//108 1366//133 +f 1329//95 1364//113 1330//94 +f 1325//92 1370//114 1369//115 +f 1326//91 1367//108 1327//97 +f 1369//115 1359//109 1368//112 +f 1366//133 1360//110 1361//106 +f 1365//105 1363//116 1364//113 +f 1369//115 1357//117 1358//118 +f 1340//100 1371//119 1341//99 +f 1346//102 1374//125 1375//134 +f 1341//99 1372//121 1342//98 +f 1340//100 1356//122 1355//135 +f 1346//102 1356//122 1339//101 +f 1345//103 1373//124 1374//125 +f 1375//134 1381//126 1382//127 +f 1372//121 1378//128 1379//129 +f 1356//122 1376//130 1355//135 +f 1356//122 1382//127 1377//131 +f 1373//124 1381//126 1374//125 +f 1355//135 1378//128 1371//119 +f 1342//98 1372//121 1343//38 +f 1372//121 1379//129 1343//38 +f 1323//37 1370//114 1324//93 +f 1370//114 1323//37 1357//117 +f 1330//94 1364//113 1323//37 +f 1364//113 1363//116 1323//37 +f 1343//38 1373//124 1344//104 +f 1373//124 1343//38 1380//132 +f 1362//107 1380//132 1363//116 +f 1363//116 1343//38 1323//37 +f 1379//129 1323//37 1343//38 +f 1357//117 1378//128 1358//118 +f 1358//118 1376//130 1359//109 +f 1359//109 1377//131 1360//110 +f 1360//110 1382//127 1361//106 +f 1361//106 1381//126 1362//107 +f 1398//33 1383//31 1390//33 +f 1396//34 1389//32 1388//34 +f 1394//35 1387//29 1386//35 +f 1392//36 1385//30 1384//36 +f 1397//32 1390//33 1389//32 +f 1395//29 1388//34 1387//29 +f 1393//30 1386//35 1385//30 +f 1391//31 1384//36 1383//31 +f 1521//32 1514//57 1513//32 +f 1519//27 1512//89 1511//27 +f 1517//30 1510//90 1509//30 +f 1515//28 1508//56 1507//28 +f 1522//57 1507//28 1514//57 +f 1520//89 1513//32 1512//89 +f 1518//90 1511//27 1510//90 +f 1516//56 1509//30 1508//56 +f 1537//32 1530//57 1529//32 +f 1535//27 1528//89 1527//27 +f 1533//30 1526//90 1525//30 +f 1531//28 1524//56 1523//28 +f 1538//57 1523//28 1530//57 +f 1536//89 1529//32 1528//89 +f 1534//90 1527//27 1526//90 +f 1532//56 1525//30 1524//56 +f 1554//33 1561//32 1553//32 +f 1552//34 1559//29 1551//29 +f 1550//35 1557//30 1549//30 +f 1548//36 1555//31 1547//31 +f 1547//31 1562//33 1554//33 +f 1553//32 1560//34 1552//34 +f 1551//29 1558//35 1550//35 +f 1549//30 1556//36 1548//36 +f 1570//33 1577//32 1569//32 +f 1568//34 1575//29 1567//29 +f 1566//35 1573//30 1565//30 +f 1564//36 1571//31 1563//31 +f 1563//31 1578//33 1570//33 +f 1569//32 1576//34 1568//34 +f 1567//29 1574//35 1566//35 +f 1565//30 1572//36 1564//36 +f 1586//33 1593//32 1585//32 +f 1584//34 1591//29 1583//29 +f 1582//35 1589//30 1581//30 +f 1580//36 1587//31 1579//31 +f 1579//31 1594//33 1586//33 +f 1585//32 1592//34 1584//34 +f 1583//29 1590//35 1582//35 +f 1581//30 1588//36 1580//36 +f 1602//33 1609//32 1601//32 +f 1600//34 1607//29 1599//29 +f 1598//35 1605//30 1597//30 +f 1596//36 1603//31 1595//31 +f 1595//31 1610//33 1602//33 +f 1601//32 1608//34 1600//34 +f 1599//29 1606//35 1598//35 +f 1597//30 1604//36 1596//36 +f 1612//136 1625//39 1623//136 +f 1620//32 1631//137 1619//137 +f 1617//29 1628//138 1616//138 +f 1614//30 1625//39 1613//39 +f 1621//40 1632//32 1620//32 +f 1618//139 1629//29 1617//29 +f 1615//140 1626//30 1614//30 +f 1622//141 1633//40 1621//40 +f 1612//136 1624//31 1611//31 +f 1619//137 1630//139 1618//139 +f 1616//138 1627//140 1615//140 +f 1611//31 1634//141 1622//141 +f 1636//136 1649//39 1647//136 +f 1644//32 1655//137 1643//137 +f 1641//29 1652//138 1640//138 +f 1638//30 1649//39 1637//39 +f 1645//40 1656//32 1644//32 +f 1642//139 1653//29 1641//29 +f 1639//140 1650//30 1638//30 +f 1646//141 1657//40 1645//40 +f 1636//136 1648//31 1635//31 +f 1643//137 1654//139 1642//139 +f 1640//138 1651//140 1639//140 +f 1635//31 1658//141 1646//141 +f 1770//142 1784//27 1760//27 +f 1722//142 1736//27 1712//27 +f 1702//30 1727//86 1703//86 +f 1709//88 1734//143 1710//143 +f 1699//28 1723//144 1700//144 +f 1706//145 1731//85 1707//85 +f 1703//86 1728//142 1704//142 +f 1710//143 1724//28 1699//28 +f 1700//144 1725//87 1701//87 +f 1707//85 1732//32 1708//32 +f 1704//142 1729//27 1705//27 +f 1701//87 1726//30 1702//30 +f 1708//32 1733//88 1709//88 +f 1705//27 1730//145 1706//145 +f 1750//30 1775//86 1751//86 +f 1711//145 1737//85 1713//85 +f 1719//87 1744//30 1720//30 +f 1716//143 1741//28 1717//28 +f 1713//85 1738//32 1714//32 +f 1720//30 1745//86 1721//86 +f 1717//28 1742//144 1718//144 +f 1714//32 1739//88 1715//88 +f 1721//86 1746//142 1722//142 +f 1712//27 1735//145 1711//145 +f 1718//144 1743//87 1719//87 +f 1715//88 1740//143 1716//143 +f 1757//88 1782//143 1758//143 +f 1747//28 1771//144 1748//144 +f 1754//145 1779//85 1755//85 +f 1751//86 1776//142 1752//142 +f 1758//143 1772//28 1747//28 +f 1748//144 1773//87 1749//87 +f 1755//85 1780//32 1756//32 +f 1752//142 1777//27 1753//27 +f 1749//87 1774//30 1750//30 +f 1756//32 1781//88 1757//88 +f 1753//27 1778//145 1754//145 +f 1759//145 1785//85 1761//85 +f 1767//87 1792//30 1768//30 +f 1764//143 1789//28 1765//28 +f 1761//85 1786//32 1762//32 +f 1768//30 1793//86 1769//86 +f 1765//28 1790//144 1766//144 +f 1762//32 1787//88 1763//88 +f 1769//86 1794//142 1770//142 +f 1760//27 1783//145 1759//145 +f 1766//144 1791//87 1767//87 +f 1763//88 1788//143 1764//143 +f 1801//146 1812//147 1813//146 +f 1798//148 1809//149 1810//148 +f 1804//150 1817//151 1805//151 +f 1802//152 1813//146 1814//152 +f 1798//148 1811//153 1799//153 +f 1806//154 1817//151 1818//154 +f 1795//155 1807//156 1796//156 +f 1802//152 1815//157 1803//157 +f 1799//153 1812//147 1800//147 +f 1806//154 1808//155 1795//155 +f 1796//156 1809//149 1797//149 +f 1804//150 1815//157 1816//150 +f 1825//158 1836//159 1837//158 +f 1822//160 1833//161 1834//160 +f 1828//162 1841//163 1829//163 +f 1825//158 1838//164 1826//164 +f 1823//165 1834//160 1835//165 +f 1830//166 1841//163 1842//166 +f 1819//167 1831//168 1820//168 +f 1827//169 1838//164 1839//169 +f 1824//159 1835//165 1836//159 +f 1830//166 1832//167 1819//167 +f 1820//168 1833//161 1821//161 +f 1828//162 1839//169 1840//162 +f 1873//27 1866//122 1865//27 +f 1871//29 1864//108 1863//29 +f 1869//28 1862//38 1861//28 +f 1867//31 1860//37 1859//31 +f 1874//122 1859//31 1866//122 +f 1872//108 1865//27 1864//108 +f 1870//38 1863//29 1862//38 +f 1868//37 1861//28 1860//37 +f 1889//27 1882//122 1881//27 +f 1887//29 1880//108 1879//29 +f 1885//28 1878//38 1877//28 +f 1883//31 1876//37 1875//31 +f 1890//122 1875//31 1882//122 +f 1888//108 1881//27 1880//108 +f 1886//38 1879//29 1878//38 +f 1884//37 1877//28 1876//37 +f 1905//170 1898//122 1897//27 +f 1903//171 1896//108 1895//29 +f 1901//172 1894//38 1893//28 +f 1899//33 1892//37 1891//31 +f 1906//173 1891//31 1898//122 +f 1904//174 1897//27 1896//108 +f 1902//175 1895//29 1894//38 +f 1900//176 1893//28 1892//37 +f 1904//174 1912//177 1905//170 +f 1903//171 1909//178 1910//35 +f 1900//176 1908//179 1901//172 +f 1905//170 1913//180 1906//173 +f 1903//171 1911//181 1904//174 +f 1901//172 1909//178 1902//175 +f 1907//182 1915//183 1908//179 +f 1913//180 1919//184 1920//185 +f 1911//181 1917//186 1918//187 +f 1908//179 1916//188 1909//178 +f 1911//181 1919//184 1912//177 +f 1909//178 1917//186 1910//35 +f 1899//33 1907//182 1900//176 +f 1907//182 1899//33 1914//189 +f 1906//173 1913//180 1899//33 +f 1913//180 1920//185 1899//33 +f 1920//185 1921//32 1899//33 +f 1919//184 1928//89 1920//185 +f 1899//33 1922//57 1914//189 +f 1917//186 1926//90 1918//187 +f 1915//183 1924//56 1916//188 +f 1918//187 1927//27 1919//184 +f 1916//188 1925//30 1917//186 +f 1914//189 1923//28 1915//183 +f 1943//190 1949//181 1950//177 +f 1941//42 1947//178 1948//35 +f 1939//191 1945//182 1946//179 +f 1943//190 1951//180 1944//192 +f 1941//42 1949//181 1942//193 +f 1939//191 1947//178 1940//194 +f 1945//182 1953//183 1946//179 +f 1950//177 1958//185 1951//180 +f 1949//181 1955//186 1956//187 +f 1946//179 1954//188 1947//178 +f 1949//181 1957//184 1950//177 +f 1947//178 1955//186 1948//35 +f 1937//195 1945//182 1938//196 +f 1945//182 1937//195 1952//189 +f 1944//192 1951//180 1937//195 +f 1951//180 1958//185 1937//195 +f 1958//185 1959//197 1937//195 +f 1957//184 1966//198 1958//185 +f 1937//195 1960//199 1952//189 +f 1955//186 1964//200 1956//187 +f 1953//183 1962//201 1954//188 +f 1956//187 1965//202 1957//184 +f 1954//188 1963//35 1955//186 +f 1952//189 1961//203 1953//183 +f 1982//122 1967//31 1974//122 +f 1980//108 1973//27 1972//108 +f 1978//38 1971//29 1970//38 +f 1976//37 1969//28 1968//37 +f 1981//27 1974//122 1973//27 +f 1979//29 1972//108 1971//29 +f 1977//28 1970//38 1969//28 +f 1975//31 1968//37 1967//31 +f 1961//203 1986//204 1962//201 +f 1959//197 1984//205 1960//199 +f 1964//200 1988//206 1965//202 +f 1960//199 1985//207 1961//203 +f 1959//197 1989//208 1983//33 +f 1966//198 1988//206 1989//208 +f 1989//208 1990//209 1983//33 +f 1988//206 1996//210 1989//208 +f 1985//207 1993//211 1986//204 +f 1983//33 1991//212 1984//205 +f 1988//206 1994//213 1995//214 +f 1985//207 1991//212 1992//215 +f 1962//201 1986//204 1963//35 +f 1986//204 1993//211 1963//35 +f 1963//35 1987//216 1964//200 +f 1987//216 1963//35 1994//213 +f 1963//35 2002//108 1994//213 +f 1996//210 1998//31 1990//209 +f 1993//211 1997//29 1963//35 +f 1995//214 2004//122 1996//210 +f 1992//215 2001//38 1993//211 +f 1990//209 1999//37 1991//212 +f 1994//213 2003//27 1995//214 +f 1991//212 2000//28 1992//215 +f 2012//89 2013//197 2005//32 +f 2011//27 2020//198 2012//89 +f 2005//32 2014//199 2006//57 +f 2009//30 2018//200 2010//90 +f 2007//28 2016//201 2008//56 +f 2010//90 2019//202 2011//27 +f 2008//56 2017//35 2009//30 +f 2006//57 2015//203 2007//28 +f 2015//203 2024//204 2016//201 +f 2013//197 2022//205 2014//199 +f 2019//202 2025//216 2026//206 +f 2014//199 2023//207 2015//203 +f 2013//197 2027//208 2021//33 +f 2020//198 2026//206 2027//208 +f 2021//33 2034//210 2028//209 +f 2026//206 2034//210 2027//208 +f 2024//204 2030//215 2031//211 +f 2021//33 2029//212 2022//205 +f 2025//216 2033//214 2026//206 +f 2023//207 2029//212 2030//215 +f 2016//201 2024//204 2017//35 +f 2024//204 2031//211 2017//35 +f 2017//35 2025//216 2018//200 +f 2025//216 2017//35 2032//213 +f 2017//35 2040//108 2032//213 +f 2034//210 2036//31 2028//209 +f 2031//211 2035//29 2017//35 +f 2033//214 2042//122 2034//210 +f 2030//215 2039//38 2031//211 +f 2028//209 2037//37 2029//212 +f 2032//213 2041//27 2033//214 +f 2029//212 2038//28 2030//215 +f 2249//29 2260//138 2248//138 +f 2246//30 2257//39 2245//39 +f 2253//40 2264//32 2252//32 +f 2250//139 2261//29 2249//29 +f 2247//140 2258//30 2246//30 +f 2256//31 2270//217 2255//136 +f 2266//141 2271//31 2256//31 +f 2251//137 2262//139 2250//139 +f 2248//138 2259//140 2247//140 +f 2244//136 2267//31 2243//31 +f 2243//31 2269//218 2254//141 +f 2252//32 2263//137 2251//137 +f 2270//217 2268//217 2257//39 +f 2272//218 2265//40 2253//40 +f 2287//219 2273//29 2284//138 +f 2285//29 2274//139 2273//29 +f 2288//29 2302//219 2299//138 +f 2289//139 2300//29 2288//29 +f 2297//30 2283//140 2282//30 +f 2296//39 2282//30 2281//39 +f 2295//136 2281//39 2280//136 +f 2294//31 2280//136 2279//31 +f 2293//141 2279//31 2278//141 +f 2292//40 2278//141 2277//40 +f 2291//32 2277//40 2276//32 +f 2290//137 2276//32 2275//137 +f 2275//137 2301//220 2290//137 +f 2298//140 2302//219 2287//219 +f 2308//138 2321//29 2309//29 +f 2305//39 2318//30 2306//30 +f 2312//32 2325//40 2313//40 +f 2309//29 2322//139 2310//139 +f 2306//30 2319//140 2307//140 +f 2313//40 2326//141 2314//141 +f 2303//31 2315//136 2304//136 +f 2310//139 2323//137 2311//137 +f 2307//140 2320//138 2308//138 +f 2314//141 2316//31 2303//31 +f 2304//136 2317//39 2305//39 +f 2311//137 2324//32 2312//32 +f 2336//32 2347//137 2335//137 +f 2333//29 2344//138 2332//138 +f 2330//30 2341//39 2329//39 +f 2337//40 2348//32 2336//32 +f 2334//139 2345//29 2333//29 +f 2331//140 2342//30 2330//30 +f 2338//141 2349//40 2337//40 +f 2328//136 2339//31 2327//31 +f 2335//137 2346//139 2334//139 +f 2332//138 2343//140 2331//140 +f 2327//31 2350//141 2338//141 +f 2329//39 2340//136 2328//136 +f 2358//139 2369//29 2357//29 +f 2355//140 2366//30 2354//30 +f 2362//141 2373//40 2361//40 +f 2352//136 2363//31 2351//31 +f 2359//137 2370//139 2358//139 +f 2356//138 2367//140 2355//140 +f 2351//31 2374//141 2362//141 +f 2353//39 2364//136 2352//136 +f 2360//32 2371//137 2359//137 +f 2357//29 2368//138 2356//138 +f 2354//30 2365//39 2353//39 +f 2361//40 2372//32 2360//32 +f 2374//221 2375//37 2386//221 +f 2364//222 2375//37 2363//37 +f 2365//223 2376//222 2364//222 +f 2365//223 2378//56 2377//223 +f 2367//224 2378//56 2366//56 +f 2368//225 2379//224 2367//224 +f 2369//38 2380//225 2368//225 +f 2370//226 2381//38 2369//38 +f 2371//227 2382//226 2370//226 +f 2371//227 2384//57 2383//227 +f 2373//228 2384//57 2372//57 +f 2373//228 2386//221 2385//228 +f 2388//40 2857//32 2389//32 +f 2395//30 2864//39 2396//39 +f 2392//29 2861//138 2393//138 +f 2389//32 2858//137 2390//137 +f 2396//39 2865//136 2397//136 +f 2398//31 2855//141 2387//141 +f 2393//138 2862//140 2394//140 +f 2390//137 2859//139 2391//139 +f 2397//136 2866//31 2398//31 +f 2387//141 2856//40 2388//40 +f 2394//140 2863//30 2395//30 +f 2391//139 2860//29 2392//29 +f 2405//29 2416//138 2404//138 +f 2402//30 2413//39 2401//39 +f 2409//40 2420//32 2408//32 +f 2406//139 2417//29 2405//29 +f 2403//140 2414//30 2402//30 +f 2412//31 2426//217 2411//136 +f 2422//141 2427//31 2412//31 +f 2407//137 2418//139 2406//139 +f 2404//138 2415//140 2403//140 +f 2400//136 2423//31 2399//31 +f 2399//31 2425//218 2410//141 +f 2408//32 2419//137 2407//137 +f 2413//39 2426//217 2424//217 +f 2428//218 2421//40 2409//40 +f 2443//219 2429//29 2440//138 +f 2441//29 2430//139 2429//29 +f 2444//29 2458//219 2455//138 +f 2445//139 2456//29 2444//29 +f 2453//30 2439//140 2438//30 +f 2452//39 2438//30 2437//39 +f 2451//136 2437//39 2436//136 +f 2450//31 2436//136 2435//31 +f 2449//141 2435//31 2434//141 +f 2448//40 2434//141 2433//40 +f 2447//32 2433//40 2432//32 +f 2446//137 2432//32 2431//137 +f 2431//137 2457//220 2446//137 +f 2454//140 2458//219 2443//219 +f 2464//138 2477//29 2465//29 +f 2461//39 2474//30 2462//30 +f 2468//32 2481//40 2469//40 +f 2465//29 2478//139 2466//139 +f 2462//30 2475//140 2463//140 +f 2469//40 2482//141 2470//141 +f 2459//31 2471//136 2460//136 +f 2466//139 2479//137 2467//137 +f 2463//140 2476//138 2464//138 +f 2470//141 2472//31 2459//31 +f 2460//136 2473//39 2461//39 +f 2467//137 2480//32 2468//32 +f 2492//32 2503//137 2491//137 +f 2489//29 2500//138 2488//138 +f 2486//30 2497//39 2485//39 +f 2493//40 2504//32 2492//32 +f 2490//139 2501//29 2489//29 +f 2487//140 2498//30 2486//30 +f 2494//141 2505//40 2493//40 +f 2484//136 2495//31 2483//31 +f 2491//137 2502//139 2490//139 +f 2488//138 2499//140 2487//140 +f 2483//31 2506//141 2494//141 +f 2485//39 2496//136 2484//136 +f 2532//228 2519//221 2520//228 +f 2532//228 2521//57 2533//57 +f 2534//227 2521//57 2522//227 +f 2534//227 2523//226 2535//226 +f 2535//226 2524//38 2536//38 +f 2536//38 2525//225 2537//225 +f 2537//225 2526//224 2538//224 +f 2538//224 2527//56 2539//56 +f 2540//223 2527//56 2528//223 +f 2541//222 2528//223 2529//222 +f 2541//222 2530//37 2542//37 +f 2531//221 2530//37 2519//221 +f 2544//40 2533//32 2545//32 +f 2551//30 2540//39 2552//39 +f 2548//29 2537//138 2549//138 +f 2545//32 2534//137 2546//137 +f 2552//39 2541//136 2553//136 +f 2554//31 2531//141 2543//141 +f 2549//138 2538//140 2550//140 +f 2546//137 2535//139 2547//139 +f 2553//136 2542//31 2554//31 +f 2543//141 2532//40 2544//40 +f 2550//140 2539//30 2551//30 +f 2547//139 2536//29 2548//29 +f 2705//138 2679//140 2706//140 +f 2710//31 2686//141 2699//141 +f 2708//39 2676//136 2709//136 +f 2701//32 2683//137 2702//137 +f 2704//29 2680//138 2705//138 +f 2707//30 2677//39 2708//39 +f 2700//40 2684//32 2701//32 +f 2703//139 2681//29 2704//29 +f 2706//140 2678//30 2707//30 +f 2699//141 2685//40 2700//40 +f 2709//136 2675//31 2710//31 +f 2702//137 2682//139 2703//139 +f 2561//29 2572//138 2560//138 +f 2558//30 2569//39 2557//39 +f 2565//40 2576//32 2564//32 +f 2562//139 2573//29 2561//29 +f 2559//140 2570//30 2558//30 +f 2568//31 2582//217 2567//136 +f 2578//141 2583//31 2568//31 +f 2563//137 2574//139 2562//139 +f 2560//138 2571//140 2559//140 +f 2556//136 2579//31 2555//31 +f 2555//31 2581//218 2566//141 +f 2564//32 2575//137 2563//137 +f 2569//39 2582//217 2580//217 +f 2584//218 2577//40 2565//40 +f 2599//219 2585//29 2596//138 +f 2597//29 2586//139 2585//29 +f 2600//29 2614//219 2611//138 +f 2601//139 2612//29 2600//29 +f 2609//30 2595//140 2594//30 +f 2608//39 2594//30 2593//39 +f 2607//136 2593//39 2592//136 +f 2606//31 2592//136 2591//31 +f 2605//141 2591//31 2590//141 +f 2604//40 2590//141 2589//40 +f 2603//32 2589//40 2588//32 +f 2602//137 2588//32 2587//137 +f 2587//137 2613//220 2602//137 +f 2610//140 2614//219 2599//219 +f 2620//138 2633//29 2621//29 +f 2617//39 2630//30 2618//30 +f 2624//32 2637//40 2625//40 +f 2621//29 2634//139 2622//139 +f 2618//30 2631//140 2619//140 +f 2625//40 2638//141 2626//141 +f 2615//31 2627//136 2616//136 +f 2622//139 2635//137 2623//137 +f 2619//140 2632//138 2620//138 +f 2626//141 2628//31 2615//31 +f 2616//136 2629//39 2617//39 +f 2623//137 2636//32 2624//32 +f 2648//32 2659//137 2647//137 +f 2645//29 2656//138 2644//138 +f 2642//30 2653//39 2641//39 +f 2649//40 2660//32 2648//32 +f 2646//139 2657//29 2645//29 +f 2643//140 2654//30 2642//30 +f 2650//141 2661//40 2649//40 +f 2640//136 2651//31 2639//31 +f 2647//137 2658//139 2646//139 +f 2644//138 2655//140 2643//140 +f 2639//31 2662//141 2650//141 +f 2641//39 2652//136 2640//136 +f 2698//229 2675//122 2687//122 +f 2675//122 2688//230 2687//122 +f 2676//230 2689//231 2688//230 +f 2689//231 2678//90 2690//90 +f 2678//90 2691//232 2690//90 +f 2691//232 2680//233 2692//233 +f 2680//233 2693//108 2692//233 +f 2681//108 2694//234 2693//108 +f 2694//234 2683//235 2695//235 +f 2695//235 2684//89 2696//89 +f 2684//89 2697//236 2696//89 +f 2685//236 2698//229 2697//236 +f 2694//139 2669//29 2693//29 +f 2691//140 2666//30 2690//30 +f 2698//141 2673//40 2697//40 +f 2688//136 2663//31 2687//31 +f 2695//137 2670//139 2694//139 +f 2692//138 2667//140 2691//140 +f 2687//31 2674//141 2698//141 +f 2689//39 2664//136 2688//136 +f 2696//32 2671//137 2695//137 +f 2693//29 2668//138 2692//138 +f 2690//30 2665//39 2689//39 +f 2697//40 2672//32 2696//32 +f 2819//221 2700//228 2820//228 +f 2820//228 2701//57 2821//57 +f 2822//227 2701//57 2702//227 +f 2823//226 2702//227 2703//226 +f 2823//226 2704//38 2824//38 +f 2824//38 2705//225 2825//225 +f 2825//225 2706//224 2826//224 +f 2826//224 2707//56 2827//56 +f 2828//223 2707//56 2708//223 +f 2828//223 2709//222 2829//222 +f 2829//222 2710//37 2830//37 +f 2819//221 2710//37 2699//221 +f 2717//29 2728//138 2716//138 +f 2714//30 2725//39 2713//39 +f 2721//40 2732//32 2720//32 +f 2718//139 2729//29 2717//29 +f 2715//140 2726//30 2714//30 +f 2724//31 2738//217 2723//136 +f 2734//141 2739//31 2724//31 +f 2719//137 2730//139 2718//139 +f 2716//138 2727//140 2715//140 +f 2712//136 2735//31 2711//31 +f 2711//31 2737//218 2722//141 +f 2720//32 2731//137 2719//137 +f 2725//39 2738//217 2736//217 +f 2740//218 2733//40 2721//40 +f 2755//219 2741//29 2752//138 +f 2753//29 2742//139 2741//29 +f 2756//29 2770//219 2767//138 +f 2757//139 2768//29 2756//29 +f 2765//30 2751//140 2750//30 +f 2764//39 2750//30 2749//39 +f 2763//136 2749//39 2748//136 +f 2762//31 2748//136 2747//31 +f 2761//141 2747//31 2746//141 +f 2760//40 2746//141 2745//40 +f 2759//32 2745//40 2744//32 +f 2758//137 2744//32 2743//137 +f 2743//137 2769//220 2758//137 +f 2766//140 2770//219 2755//219 +f 2776//138 2789//29 2777//29 +f 2773//39 2786//30 2774//30 +f 2780//32 2793//40 2781//40 +f 2777//29 2790//139 2778//139 +f 2774//30 2787//140 2775//140 +f 2781//40 2794//141 2782//141 +f 2771//31 2783//136 2772//136 +f 2778//139 2791//137 2779//137 +f 2775//140 2788//138 2776//138 +f 2782//141 2784//31 2771//31 +f 2772//136 2785//39 2773//39 +f 2779//137 2792//32 2780//32 +f 2804//32 2815//137 2803//137 +f 2801//29 2812//138 2800//138 +f 2798//30 2809//39 2797//39 +f 2805//40 2816//32 2804//32 +f 2802//139 2813//29 2801//29 +f 2799//140 2810//30 2798//30 +f 2806//141 2817//40 2805//40 +f 2796//136 2807//31 2795//31 +f 2803//137 2814//139 2802//139 +f 2800//138 2811//140 2799//140 +f 2795//31 2818//141 2806//141 +f 2797//39 2808//136 2796//136 +f 2832//40 2821//32 2833//32 +f 2839//30 2828//39 2840//39 +f 2836//29 2825//138 2837//138 +f 2833//32 2822//137 2834//137 +f 2840//39 2829//136 2841//136 +f 2842//31 2819//141 2831//141 +f 2837//138 2826//140 2838//140 +f 2834//137 2823//139 2835//139 +f 2841//136 2830//31 2842//31 +f 2831//141 2820//40 2832//40 +f 2838//140 2827//30 2839//30 +f 2835//139 2824//29 2836//29 +f 2388//236 2843//229 2387//229 +f 2845//89 2388//236 2389//89 +f 2390//235 2845//89 2389//89 +f 2847//234 2390//235 2391//234 +f 2848//108 2391//234 2392//108 +f 2849//233 2392//108 2393//233 +f 2850//232 2393//233 2394//232 +f 2851//90 2394//232 2395//90 +f 2396//231 2851//90 2395//90 +f 2397//230 2852//231 2396//231 +f 2854//122 2397//230 2398//122 +f 2387//229 2854//122 2398//122 +f 2383//137 2847//139 2382//139 +f 2376//136 2854//31 2375//31 +f 2386//141 2844//40 2385//40 +f 2379//140 2851//30 2378//30 +f 2382//139 2848//29 2381//29 +f 2385//40 2845//32 2384//32 +f 2378//30 2852//39 2377//39 +f 2381//29 2849//138 2380//138 +f 2384//32 2846//137 2383//137 +f 2377//39 2853//136 2376//136 +f 2375//31 2843//141 2386//141 +f 2380//138 2850//140 2379//140 +f 2517//40 2953//32 2516//32 +f 2510//30 2960//39 2509//39 +f 2513//29 2957//138 2512//138 +f 2516//32 2954//137 2515//137 +f 2509//39 2961//136 2508//136 +f 2507//31 2951//141 2518//141 +f 2512//138 2958//140 2511//140 +f 2515//137 2955//139 2514//139 +f 2508//136 2962//31 2507//31 +f 2518//141 2952//40 2517//40 +f 2511//140 2959//30 2510//30 +f 2514//139 2956//29 2513//29 +f 2909//138 2883//140 2910//140 +f 2914//31 2890//141 2903//141 +f 2912//39 2880//136 2913//136 +f 2905//32 2887//137 2906//137 +f 2908//29 2884//138 2909//138 +f 2911//30 2881//39 2912//39 +f 2904//40 2888//32 2905//32 +f 2907//139 2885//29 2908//29 +f 2910//140 2882//30 2911//30 +f 2903//141 2889//40 2904//40 +f 2913//136 2879//31 2914//31 +f 2906//137 2886//139 2907//139 +f 2902//229 2879//122 2891//122 +f 2879//122 2892//230 2891//122 +f 2880//230 2893//231 2892//230 +f 2893//231 2882//90 2894//90 +f 2882//90 2895//232 2894//90 +f 2895//232 2884//233 2896//233 +f 2884//233 2897//108 2896//233 +f 2885//108 2898//234 2897//108 +f 2898//234 2887//235 2899//235 +f 2899//235 2888//89 2900//89 +f 2888//89 2901//236 2900//89 +f 2889//236 2902//229 2901//236 +f 2898//139 2873//29 2897//29 +f 2895//140 2870//30 2894//30 +f 2902//141 2877//40 2901//40 +f 2892//136 2867//31 2891//31 +f 2899//137 2874//139 2898//139 +f 2896//138 2871//140 2895//140 +f 2891//31 2878//141 2902//141 +f 2893//39 2868//136 2892//136 +f 2900//32 2875//137 2899//137 +f 2897//29 2872//138 2896//138 +f 2894//30 2869//39 2893//39 +f 2901//40 2876//32 2900//32 +f 2915//221 2904//228 2916//228 +f 2916//228 2905//57 2917//57 +f 2918//227 2905//57 2906//227 +f 2919//226 2906//227 2907//226 +f 2919//226 2908//38 2920//38 +f 2920//38 2909//225 2921//225 +f 2921//225 2910//224 2922//224 +f 2922//224 2911//56 2923//56 +f 2924//223 2911//56 2912//223 +f 2924//223 2913//222 2925//222 +f 2925//222 2914//37 2926//37 +f 2915//221 2914//37 2903//221 +f 2928//40 2917//32 2929//32 +f 2935//30 2924//39 2936//39 +f 2932//29 2921//138 2933//138 +f 2929//32 2918//137 2930//137 +f 2936//39 2925//136 2937//136 +f 2938//31 2915//141 2927//141 +f 2933//138 2922//140 2934//140 +f 2930//137 2919//139 2931//139 +f 2937//136 2926//31 2938//31 +f 2927//141 2916//40 2928//40 +f 2934//140 2923//30 2935//30 +f 2931//139 2920//29 2932//29 +f 2517//236 2939//229 2518//229 +f 2941//89 2517//236 2516//89 +f 2515//235 2941//89 2516//89 +f 2943//234 2515//235 2514//234 +f 2944//108 2514//234 2513//108 +f 2945//233 2513//108 2512//233 +f 2946//232 2512//233 2511//232 +f 2947//90 2511//232 2510//90 +f 2509//231 2947//90 2510//90 +f 2508//230 2948//231 2509//231 +f 2950//122 2508//230 2507//122 +f 2518//229 2950//122 2507//122 +f 2522//137 2943//139 2523//139 +f 2529//136 2950//31 2530//31 +f 2519//141 2940//40 2520//40 +f 2526//140 2947//30 2527//30 +f 2523//139 2944//29 2524//29 +f 2520//40 2941//32 2521//32 +f 2527//30 2948//39 2528//39 +f 2524//29 2945//138 2525//138 +f 2521//32 2942//137 2522//137 +f 2528//39 2949//136 2529//136 +f 2530//31 2939//141 2519//141 +f 2525//138 2946//140 2526//140 +f 2989//34 3004//44 2988//44 +f 2982//47 2997//36 2981//36 +f 2990//41 3005//34 2989//34 +f 2983//30 2998//47 2982//47 +f 2991//32 3006//41 2990//41 +f 2984//49 2999//30 2983//30 +f 2992//45 3007//32 2991//32 +f 2985//35 3000//49 2984//49 +f 2993//33 3008//45 2992//45 +f 2986//42 3001//35 2985//35 +f 2994//46 3009//33 2993//33 +f 2987//29 3002//42 2986//42 +f 2980//43 2996//31 2979//31 +f 2979//31 3010//46 2994//46 +f 2988//44 3003//29 2987//29 +f 2981//36 2995//43 2980//43 +f 370//41 379//41 378//32 +f 350//42 366//42 365//35 +f 360//31 382//31 383//43 +f 351//29 367//29 366//42 +f 355//32 387//32 388//41 +f 344//43 391//43 392//31 +f 352//44 368//44 367//29 +f 357//33 385//33 386//45 +f 356//45 386//45 387//32 +f 358//46 384//46 385//33 +f 343//31 392//31 384//46 +f 347//30 363//30 362//47 +f 354//41 388//41 389//48 +f 348//49 364//49 363//30 +f 345//36 390//50 391//43 +f 349//35 365//35 364//49 +f 372//45 377//45 376//33 +f 374//46 375//46 382//31 +f 369//34 380//48 379//41 +f 359//43 383//43 381//50 +f 371//32 378//32 377//45 +f 373//33 376//33 375//46 +f 482//51 483//52 499//52 +f 471//33 487//33 486//45 +f 464//42 480//42 479//35 +f 472//46 488//46 487//33 +f 465//29 481//29 480//42 +f 458//43 473//43 474//31 +f 457//31 474//31 488//46 +f 466//44 482//44 481//29 +f 459//36 475//36 473//43 +f 467//34 483//34 482//44 +f 460//47 476//47 475//36 +f 468//41 484//41 483//34 +f 461//30 477//30 476//47 +f 469//32 485//32 484//41 +f 462//49 478//49 477//30 +f 470//45 486//45 485//32 +f 463//35 479//35 478//49 +f 475//53 476//54 492//54 +f 484//55 500//55 499//52 +f 477//56 493//56 492//54 +f 485//57 501//57 500//55 +f 478//58 494//58 493//56 +f 486//59 502//59 501//57 +f 479//60 495//60 494//58 +f 486//59 487//61 503//61 +f 480//62 496//62 495//60 +f 488//63 504//63 503//61 +f 480//62 481//38 497//38 +f 473//64 489//64 490//37 +f 488//63 474//37 490//37 +f 481//38 482//51 498//51 +f 475//53 491//53 489//64 +f 538//34 546//69 545//65 +f 536//35 544//70 543//66 +f 534//36 542//71 541//67 +f 533//31 541//67 548//68 +f 539//32 547//72 546//69 +f 537//29 545//65 544//70 +f 535//30 543//66 542//71 +f 540//33 548//68 547//72 +f 548//68 541//67 549//73 +f 546//69 547//72 555//75 +f 545//65 553//79 552//77 +f 543//66 551//80 550//78 +f 547//72 548//68 556//74 +f 545//65 546//69 554//76 +f 544//70 552//77 551//80 +f 542//71 550//78 549//73 +f 552//77 560//35 559//30 +f 550//78 558//36 557//31 +f 549//73 557//31 564//33 +f 555//75 563//32 562//34 +f 553//79 561//29 560//35 +f 551//80 559//30 558//36 +f 556//74 564//33 563//32 +f 554//76 562//34 561//29 +f 586//30 587//49 578//49 +f 582//44 583//82 567//34 +f 584//81 585//47 576//47 +f 589//42 581//29 565//29 +f 587//49 588//35 579//35 +f 581//29 582//44 566//44 +f 585//47 586//30 577//30 +f 588//35 589//42 580//42 +f 603//49 612//49 611//30 +f 592//34 608//82 607//44 +f 601//47 610//47 609//81 +f 590//29 606//29 614//42 +f 604//35 613//35 612//49 +f 591//44 607//44 606//29 +f 602//30 611//30 610//47 +f 605//42 614//42 613//35 +f 345//36 346//47 390//50 +f 346//47 362//47 390//50 +f 362//47 361//36 381//50 +f 568//41 567//34 583//82 +f 608//82 592//34 593//41 +f 568//41 583//82 608//82 +f 593//41 594//32 569//32 +f 594//32 595//45 570//45 +f 595//45 596//33 571//33 +f 596//33 597//46 572//46 +f 597//46 598//31 573//31 +f 598//31 599//43 574//43 +f 575//36 574//43 584//81 +f 574//43 599//43 584//81 +f 599//43 600//36 609//81 +f 352//44 353//34 389//48 +f 389//48 380//48 352//44 +f 380//48 369//34 368//44 +f 642//41 651//41 650//32 +f 622//42 638//42 637//35 +f 632//31 654//31 655//43 +f 623//29 639//29 638//42 +f 627//32 659//32 660//41 +f 616//43 663//43 664//31 +f 624//44 640//44 639//29 +f 629//33 657//33 658//45 +f 628//45 658//45 659//32 +f 630//46 656//46 657//33 +f 615//31 664//31 656//46 +f 619//30 635//30 634//47 +f 626//41 660//41 661//48 +f 620//49 636//49 635//30 +f 617//36 662//50 663//43 +f 621//35 637//35 636//49 +f 644//45 649//45 648//33 +f 646//46 647//46 654//31 +f 641//34 652//48 651//41 +f 631//43 655//43 653//50 +f 643//32 650//32 649//45 +f 645//33 648//33 647//46 +f 686//30 687//49 678//49 +f 682//44 683//82 667//34 +f 684//81 685//47 676//47 +f 689//42 681//29 665//29 +f 687//49 688//35 679//35 +f 681//29 682//44 666//44 +f 685//47 686//30 677//30 +f 688//35 689//42 680//42 +f 703//49 712//49 711//30 +f 692//34 708//82 707//44 +f 701//47 710//47 709//81 +f 690//29 706//29 714//42 +f 704//35 713//35 712//49 +f 691//44 707//44 706//29 +f 702//30 711//30 710//47 +f 705//42 714//42 713//35 +f 617//36 618//47 662//50 +f 618//47 634//47 662//50 +f 634//47 633//36 653//50 +f 668//41 667//34 683//82 +f 708//82 692//34 693//41 +f 668//41 683//82 708//82 +f 693//41 694//32 669//32 +f 694//32 695//45 670//45 +f 695//45 696//33 671//33 +f 696//33 697//46 672//46 +f 697//46 698//31 673//31 +f 698//31 699//43 674//43 +f 675//36 674//43 684//81 +f 674//43 699//43 684//81 +f 699//43 700//36 709//81 +f 624//44 625//34 661//48 +f 661//48 652//48 624//44 +f 652//48 641//34 640//44 +f 742//41 751//41 750//32 +f 722//42 738//42 737//35 +f 732//31 754//31 755//43 +f 723//29 739//29 738//42 +f 727//32 759//32 760//41 +f 716//43 763//43 764//31 +f 724//44 740//44 739//29 +f 729//33 757//33 758//45 +f 728//45 758//45 759//32 +f 730//46 756//46 757//33 +f 715//31 764//31 756//46 +f 719//30 735//30 734//47 +f 726//41 760//41 761//48 +f 720//49 736//49 735//30 +f 717//36 762//50 763//43 +f 721//35 737//35 736//49 +f 744//45 749//45 748//33 +f 746//46 747//46 754//31 +f 741//34 752//48 751//41 +f 731//43 755//43 753//50 +f 743//32 750//32 749//45 +f 745//33 748//33 747//46 +f 786//30 787//49 778//49 +f 782//44 783//82 767//34 +f 784//81 785//47 776//47 +f 789//42 781//29 765//29 +f 787//49 788//35 779//35 +f 781//29 782//44 766//44 +f 785//47 786//30 777//30 +f 788//35 789//42 780//42 +f 803//49 812//49 811//30 +f 792//34 808//82 807//44 +f 801//47 810//47 809//81 +f 790//29 806//29 814//42 +f 804//35 813//35 812//49 +f 791//44 807//44 806//29 +f 802//30 811//30 810//47 +f 805//42 814//42 813//35 +f 717//36 718//47 762//50 +f 718//47 734//47 762//50 +f 734//47 733//36 753//50 +f 768//41 767//34 783//82 +f 808//82 792//34 793//41 +f 768//41 783//82 808//82 +f 793//41 794//32 769//32 +f 794//32 795//45 770//45 +f 795//45 796//33 771//33 +f 796//33 797//46 772//46 +f 797//46 798//31 773//31 +f 798//31 799//43 774//43 +f 775//36 774//43 784//81 +f 774//43 799//43 784//81 +f 799//43 800//36 809//81 +f 724//44 725//34 761//48 +f 761//48 752//48 724//44 +f 752//48 741//34 740//44 +f 842//41 851//41 850//32 +f 822//42 838//42 837//35 +f 832//31 854//31 855//43 +f 823//29 839//29 838//42 +f 827//32 859//32 860//41 +f 816//43 863//43 864//31 +f 824//44 840//44 839//29 +f 829//33 857//33 858//45 +f 828//45 858//45 859//32 +f 830//46 856//46 857//33 +f 815//31 864//31 856//46 +f 819//30 835//30 834//47 +f 826//41 860//41 861//48 +f 820//49 836//49 835//30 +f 817//36 862//50 863//43 +f 821//35 837//35 836//49 +f 844//45 849//45 848//33 +f 846//46 847//46 854//31 +f 841//34 852//48 851//41 +f 831//43 855//43 853//50 +f 843//32 850//32 849//45 +f 845//33 848//33 847//46 +f 886//30 887//49 878//49 +f 882//44 883//82 867//34 +f 884//81 885//47 876//47 +f 889//42 881//29 865//29 +f 887//49 888//35 879//35 +f 881//29 882//44 866//44 +f 885//47 886//30 877//30 +f 888//35 889//42 880//42 +f 903//49 912//49 911//30 +f 892//34 908//82 907//44 +f 901//47 910//47 909//81 +f 890//29 906//29 914//42 +f 904//35 913//35 912//49 +f 891//44 907//44 906//29 +f 902//30 911//30 910//47 +f 905//42 914//42 913//35 +f 817//36 818//47 862//50 +f 818//47 834//47 862//50 +f 834//47 833//36 853//50 +f 868//41 867//34 883//82 +f 908//82 892//34 893//41 +f 868//41 883//82 908//82 +f 893//41 894//32 869//32 +f 894//32 895//45 870//45 +f 895//45 896//33 871//33 +f 896//33 897//46 872//46 +f 897//46 898//31 873//31 +f 898//31 899//43 874//43 +f 875//36 874//43 884//81 +f 874//43 899//43 884//81 +f 899//43 900//36 909//81 +f 824//44 825//34 861//48 +f 861//48 852//48 824//44 +f 852//48 841//34 840//44 +f 920//34 928//69 927//83 +f 918//35 926//70 925//66 +f 916//36 924//71 923//67 +f 915//31 923//67 930//68 +f 921//32 929//72 928//69 +f 919//29 927//83 926//70 +f 917//30 925//66 924//71 +f 922//33 930//68 929//72 +f 930//68 923//67 931//84 +f 928//69 929//72 937//75 +f 927//83 935//79 934//77 +f 925//66 933//80 932//78 +f 929//72 930//68 938//74 +f 927//83 928//69 936//76 +f 926//70 934//77 933//80 +f 924//71 932//78 931//84 +f 934//77 942//35 941//30 +f 932//78 940//36 939//31 +f 931//84 939//31 946//33 +f 937//75 945//32 944//34 +f 935//79 943//29 942//35 +f 933//80 941//30 940//36 +f 938//74 946//33 945//32 +f 936//76 944//34 943//29 +f 952//34 960//69 959//83 +f 950//35 958//70 957//66 +f 948//36 956//71 955//67 +f 947//31 955//67 962//68 +f 953//32 961//72 960//69 +f 951//29 959//83 958//70 +f 949//30 957//66 956//71 +f 954//33 962//68 961//72 +f 962//68 955//67 963//84 +f 960//69 961//72 969//75 +f 959//83 967//79 966//77 +f 957//66 965//80 964//78 +f 961//72 962//68 970//74 +f 959//83 960//69 968//76 +f 958//70 966//77 965//80 +f 956//71 964//78 963//84 +f 966//77 974//35 973//30 +f 964//78 972//36 971//31 +f 963//84 971//31 978//33 +f 969//75 977//32 976//34 +f 967//79 975//29 974//35 +f 965//80 973//30 972//36 +f 970//74 978//33 977//32 +f 968//76 976//34 975//29 +f 1015//85 1021//85 1020//27 +f 1013//86 1019//86 1017//87 +f 1016//88 1022//88 1021//85 +f 1014//27 1020//27 1019//86 +f 1012//87 1017//87 1018//28 +f 1011//28 1018//28 1022//88 +f 1079//85 1085//85 1084//27 +f 1077//86 1083//86 1081//87 +f 1080//88 1086//88 1085//85 +f 1078//27 1084//27 1083//86 +f 1076//87 1081//87 1082//28 +f 1075//28 1082//28 1086//88 +f 1137//32 1138//57 1130//57 +f 1135//27 1136//89 1128//89 +f 1133//30 1134//90 1126//90 +f 1131//28 1132//56 1124//56 +f 1138//57 1131//28 1123//28 +f 1136//89 1137//32 1129//32 +f 1134//90 1135//27 1127//27 +f 1132//56 1133//30 1125//30 +f 1153//32 1154//57 1146//57 +f 1151//27 1152//89 1144//89 +f 1149//30 1150//90 1142//90 +f 1147//28 1148//56 1140//56 +f 1154//57 1147//28 1139//28 +f 1152//89 1153//32 1145//32 +f 1150//90 1151//27 1143//27 +f 1148//56 1149//30 1141//30 +f 1177//32 1178//57 1170//57 +f 1175//27 1176//89 1168//89 +f 1173//30 1174//90 1166//90 +f 1171//28 1172//56 1164//56 +f 1178//57 1171//28 1163//28 +f 1176//89 1177//32 1169//32 +f 1174//90 1175//27 1167//27 +f 1172//56 1173//30 1165//30 +f 1193//32 1194//57 1186//57 +f 1191//27 1192//89 1184//89 +f 1189//30 1190//90 1182//90 +f 1187//28 1188//56 1180//56 +f 1194//57 1187//28 1179//28 +f 1192//89 1193//32 1185//32 +f 1190//90 1191//27 1183//27 +f 1188//56 1189//30 1181//30 +f 1206//91 1214//35 1213//30 +f 1204//93 1212//36 1211//31 +f 1203//37 1211//31 1218//33 +f 1209//95 1217//32 1216//34 +f 1207//97 1215//29 1214//35 +f 1205//92 1213//30 1212//36 +f 1210//94 1218//33 1217//32 +f 1208//96 1216//34 1215//29 +f 1222//98 1230//35 1229//30 +f 1220//100 1228//36 1227//31 +f 1219//101 1227//31 1234//33 +f 1225//103 1233//32 1232//34 +f 1223//38 1231//29 1230//35 +f 1221//99 1229//30 1228//36 +f 1226//102 1234//33 1233//32 +f 1224//104 1232//34 1231//29 +f 1245//105 1246//111 1241//106 +f 1247//108 1248//112 1239//109 +f 1209//95 1208//96 1246//111 +f 1205//92 1249//115 1248//112 +f 1208//96 1207//97 1247//108 +f 1209//95 1245//105 1244//113 +f 1205//92 1204//93 1250//114 +f 1206//91 1248//112 1247//108 +f 1249//115 1238//118 1239//109 +f 1246//111 1247//108 1240//110 +f 1245//105 1242//107 1243//116 +f 1249//115 1250//114 1237//117 +f 1220//100 1235//123 1251//119 +f 1225//103 1254//125 1255//120 +f 1221//99 1251//119 1252//121 +f 1220//100 1219//101 1236//122 +f 1226//102 1255//120 1236//122 +f 1225//103 1224//104 1253//124 +f 1255//120 1254//125 1261//126 +f 1252//121 1251//119 1258//128 +f 1236//122 1257//131 1256//130 +f 1236//122 1255//120 1262//127 +f 1254//125 1253//124 1260//132 +f 1235//123 1256//130 1258//128 +f 1242//107 1261//126 1260//132 +f 1243//116 1260//132 1223//38 +f 1259//129 1237//117 1203//37 +f 1237//117 1259//129 1258//128 +f 1238//118 1258//128 1256//130 +f 1239//109 1256//130 1257//131 +f 1240//110 1257//131 1262//127 +f 1241//106 1262//127 1261//126 +f 1266//91 1274//35 1273//30 +f 1264//93 1272//36 1271//31 +f 1263//37 1271//31 1278//33 +f 1269//95 1277//32 1276//34 +f 1267//97 1275//29 1274//35 +f 1265//92 1273//30 1272//36 +f 1270//94 1278//33 1277//32 +f 1268//96 1276//34 1275//29 +f 1282//98 1290//35 1289//30 +f 1280//100 1288//36 1287//31 +f 1279//101 1287//31 1294//33 +f 1285//103 1293//32 1292//34 +f 1283//38 1291//29 1290//35 +f 1281//99 1289//30 1288//36 +f 1286//102 1294//33 1293//32 +f 1284//104 1292//34 1291//29 +f 1305//105 1306//133 1301//106 +f 1307//108 1308//112 1299//109 +f 1268//96 1306//133 1305//105 +f 1265//92 1309//115 1308//112 +f 1267//97 1307//108 1306//133 +f 1269//95 1305//105 1304//113 +f 1265//92 1264//93 1310//114 +f 1266//91 1308//112 1307//108 +f 1309//115 1298//118 1299//109 +f 1306//133 1307//108 1300//110 +f 1305//105 1302//107 1303//116 +f 1309//115 1310//114 1297//117 +f 1280//100 1295//123 1311//119 +f 1285//103 1314//125 1315//134 +f 1281//99 1311//119 1312//121 +f 1280//100 1279//101 1296//122 +f 1286//102 1315//134 1296//122 +f 1285//103 1284//104 1313//124 +f 1315//134 1314//125 1321//126 +f 1312//121 1311//119 1318//128 +f 1296//122 1317//131 1316//130 +f 1296//122 1315//134 1322//127 +f 1314//125 1313//124 1320//132 +f 1295//123 1316//130 1318//128 +f 1302//107 1321//126 1320//132 +f 1303//116 1320//132 1283//38 +f 1319//129 1297//117 1263//37 +f 1297//117 1319//129 1318//128 +f 1298//118 1318//128 1316//130 +f 1299//109 1316//130 1317//131 +f 1300//110 1317//131 1322//127 +f 1301//106 1322//127 1321//126 +f 1326//91 1334//35 1333//30 +f 1324//93 1332//36 1331//31 +f 1323//37 1331//31 1338//33 +f 1329//95 1337//32 1336//34 +f 1327//97 1335//29 1334//35 +f 1325//92 1333//30 1332//36 +f 1330//94 1338//33 1337//32 +f 1328//96 1336//34 1335//29 +f 1342//98 1350//35 1349//30 +f 1340//100 1348//36 1347//31 +f 1339//101 1347//31 1354//33 +f 1345//103 1353//32 1352//34 +f 1343//38 1351//29 1350//35 +f 1341//99 1349//30 1348//36 +f 1346//102 1354//33 1353//32 +f 1344//104 1352//34 1351//29 +f 1365//105 1366//133 1361//106 +f 1367//108 1368//112 1359//109 +f 1328//96 1366//133 1365//105 +f 1325//92 1369//115 1368//112 +f 1328//96 1327//97 1367//108 +f 1329//95 1365//105 1364//113 +f 1325//92 1324//93 1370//114 +f 1326//91 1368//112 1367//108 +f 1369//115 1358//118 1359//109 +f 1366//133 1367//108 1360//110 +f 1365//105 1362//107 1363//116 +f 1369//115 1370//114 1357//117 +f 1340//100 1355//135 1371//119 +f 1346//102 1345//103 1374//125 +f 1341//99 1371//119 1372//121 +f 1340//100 1339//101 1356//122 +f 1346//102 1375//134 1356//122 +f 1345//103 1344//104 1373//124 +f 1375//134 1374//125 1381//126 +f 1372//121 1371//119 1378//128 +f 1356//122 1377//131 1376//130 +f 1356//122 1375//134 1382//127 +f 1373//124 1380//132 1381//126 +f 1355//135 1376//130 1378//128 +f 1362//107 1381//126 1380//132 +f 1363//116 1380//132 1343//38 +f 1379//129 1357//117 1323//37 +f 1357//117 1379//129 1378//128 +f 1358//118 1378//128 1376//130 +f 1359//109 1376//130 1377//131 +f 1360//110 1377//131 1382//127 +f 1361//106 1382//127 1381//126 +f 1398//33 1391//31 1383//31 +f 1396//34 1397//32 1389//32 +f 1394//35 1395//29 1387//29 +f 1392//36 1393//30 1385//30 +f 1397//32 1398//33 1390//33 +f 1395//29 1396//34 1388//34 +f 1393//30 1394//35 1386//35 +f 1391//31 1392//36 1384//36 +f 1521//32 1522//57 1514//57 +f 1519//27 1520//89 1512//89 +f 1517//30 1518//90 1510//90 +f 1515//28 1516//56 1508//56 +f 1522//57 1515//28 1507//28 +f 1520//89 1521//32 1513//32 +f 1518//90 1519//27 1511//27 +f 1516//56 1517//30 1509//30 +f 1537//32 1538//57 1530//57 +f 1535//27 1536//89 1528//89 +f 1533//30 1534//90 1526//90 +f 1531//28 1532//56 1524//56 +f 1538//57 1531//28 1523//28 +f 1536//89 1537//32 1529//32 +f 1534//90 1535//27 1527//27 +f 1532//56 1533//30 1525//30 +f 1554//33 1562//33 1561//32 +f 1552//34 1560//34 1559//29 +f 1550//35 1558//35 1557//30 +f 1548//36 1556//36 1555//31 +f 1547//31 1555//31 1562//33 +f 1553//32 1561//32 1560//34 +f 1551//29 1559//29 1558//35 +f 1549//30 1557//30 1556//36 +f 1570//33 1578//33 1577//32 +f 1568//34 1576//34 1575//29 +f 1566//35 1574//35 1573//30 +f 1564//36 1572//36 1571//31 +f 1563//31 1571//31 1578//33 +f 1569//32 1577//32 1576//34 +f 1567//29 1575//29 1574//35 +f 1565//30 1573//30 1572//36 +f 1586//33 1594//33 1593//32 +f 1584//34 1592//34 1591//29 +f 1582//35 1590//35 1589//30 +f 1580//36 1588//36 1587//31 +f 1579//31 1587//31 1594//33 +f 1585//32 1593//32 1592//34 +f 1583//29 1591//29 1590//35 +f 1581//30 1589//30 1588//36 +f 1602//33 1610//33 1609//32 +f 1600//34 1608//34 1607//29 +f 1598//35 1606//35 1605//30 +f 1596//36 1604//36 1603//31 +f 1595//31 1603//31 1610//33 +f 1601//32 1609//32 1608//34 +f 1599//29 1607//29 1606//35 +f 1597//30 1605//30 1604//36 +f 1612//136 1613//39 1625//39 +f 1620//32 1632//32 1631//137 +f 1617//29 1629//29 1628//138 +f 1614//30 1626//30 1625//39 +f 1621//40 1633//40 1632//32 +f 1618//139 1630//139 1629//29 +f 1615//140 1627//140 1626//30 +f 1622//141 1634//141 1633//40 +f 1612//136 1623//136 1624//31 +f 1619//137 1631//137 1630//139 +f 1616//138 1628//138 1627//140 +f 1611//31 1624//31 1634//141 +f 1636//136 1637//39 1649//39 +f 1644//32 1656//32 1655//137 +f 1641//29 1653//29 1652//138 +f 1638//30 1650//30 1649//39 +f 1645//40 1657//40 1656//32 +f 1642//139 1654//139 1653//29 +f 1639//140 1651//140 1650//30 +f 1646//141 1658//141 1657//40 +f 1636//136 1647//136 1648//31 +f 1643//137 1655//137 1654//139 +f 1640//138 1652//138 1651//140 +f 1635//31 1648//31 1658//141 +f 1770//142 1794//142 1784//27 +f 1722//142 1746//142 1736//27 +f 1702//30 1726//30 1727//86 +f 1709//88 1733//88 1734//143 +f 1699//28 1724//28 1723//144 +f 1706//145 1730//145 1731//85 +f 1703//86 1727//86 1728//142 +f 1710//143 1734//143 1724//28 +f 1700//144 1723//144 1725//87 +f 1707//85 1731//85 1732//32 +f 1704//142 1728//142 1729//27 +f 1701//87 1725//87 1726//30 +f 1708//32 1732//32 1733//88 +f 1705//27 1729//27 1730//145 +f 1750//30 1774//30 1775//86 +f 1711//145 1735//145 1737//85 +f 1719//87 1743//87 1744//30 +f 1716//143 1740//143 1741//28 +f 1713//85 1737//85 1738//32 +f 1720//30 1744//30 1745//86 +f 1717//28 1741//28 1742//144 +f 1714//32 1738//32 1739//88 +f 1721//86 1745//86 1746//142 +f 1712//27 1736//27 1735//145 +f 1718//144 1742//144 1743//87 +f 1715//88 1739//88 1740//143 +f 1757//88 1781//88 1782//143 +f 1747//28 1772//28 1771//144 +f 1754//145 1778//145 1779//85 +f 1751//86 1775//86 1776//142 +f 1758//143 1782//143 1772//28 +f 1748//144 1771//144 1773//87 +f 1755//85 1779//85 1780//32 +f 1752//142 1776//142 1777//27 +f 1749//87 1773//87 1774//30 +f 1756//32 1780//32 1781//88 +f 1753//27 1777//27 1778//145 +f 1759//145 1783//145 1785//85 +f 1767//87 1791//87 1792//30 +f 1764//143 1788//143 1789//28 +f 1761//85 1785//85 1786//32 +f 1768//30 1792//30 1793//86 +f 1765//28 1789//28 1790//144 +f 1762//32 1786//32 1787//88 +f 1769//86 1793//86 1794//142 +f 1760//27 1784//27 1783//145 +f 1766//144 1790//144 1791//87 +f 1763//88 1787//88 1788//143 +f 1801//146 1800//147 1812//147 +f 1798//148 1797//149 1809//149 +f 1804//150 1816//150 1817//151 +f 1802//152 1801//146 1813//146 +f 1798//148 1810//148 1811//153 +f 1806//154 1805//151 1817//151 +f 1795//155 1808//155 1807//156 +f 1802//152 1814//152 1815//157 +f 1799//153 1811//153 1812//147 +f 1806//154 1818//154 1808//155 +f 1796//156 1807//156 1809//149 +f 1804//150 1803//157 1815//157 +f 1825//158 1824//159 1836//159 +f 1822//160 1821//161 1833//161 +f 1828//162 1840//162 1841//163 +f 1825//158 1837//158 1838//164 +f 1823//165 1822//160 1834//160 +f 1830//166 1829//163 1841//163 +f 1819//167 1832//167 1831//168 +f 1827//169 1826//164 1838//164 +f 1824//159 1823//165 1835//165 +f 1830//166 1842//166 1832//167 +f 1820//168 1831//168 1833//161 +f 1828//162 1827//169 1839//169 +f 1873//27 1874//122 1866//122 +f 1871//29 1872//108 1864//108 +f 1869//28 1870//38 1862//38 +f 1867//31 1868//37 1860//37 +f 1874//122 1867//31 1859//31 +f 1872//108 1873//27 1865//27 +f 1870//38 1871//29 1863//29 +f 1868//37 1869//28 1861//28 +f 1889//27 1890//122 1882//122 +f 1887//29 1888//108 1880//108 +f 1885//28 1886//38 1878//38 +f 1883//31 1884//37 1876//37 +f 1890//122 1883//31 1875//31 +f 1888//108 1889//27 1881//27 +f 1886//38 1887//29 1879//29 +f 1884//37 1885//28 1877//28 +f 1905//170 1906//173 1898//122 +f 1903//171 1904//174 1896//108 +f 1901//172 1902//175 1894//38 +f 1899//33 1900//176 1892//37 +f 1906//173 1899//33 1891//31 +f 1904//174 1905//170 1897//27 +f 1902//175 1903//171 1895//29 +f 1900//176 1901//172 1893//28 +f 1904//174 1911//181 1912//177 +f 1903//171 1902//175 1909//178 +f 1900//176 1907//182 1908//179 +f 1905//170 1912//177 1913//180 +f 1903//171 1910//35 1911//181 +f 1901//172 1908//179 1909//178 +f 1907//182 1914//189 1915//183 +f 1913//180 1912//177 1919//184 +f 1911//181 1910//35 1917//186 +f 1908//179 1915//183 1916//188 +f 1911//181 1918//187 1919//184 +f 1909//178 1916//188 1917//186 +f 1920//185 1928//89 1921//32 +f 1919//184 1927//27 1928//89 +f 1899//33 1921//32 1922//57 +f 1917//186 1925//30 1926//90 +f 1915//183 1923//28 1924//56 +f 1918//187 1926//90 1927//27 +f 1916//188 1924//56 1925//30 +f 1914//189 1922//57 1923//28 +f 1943//190 1942//193 1949//181 +f 1941//42 1940//194 1947//178 +f 1939//191 1938//196 1945//182 +f 1943//190 1950//177 1951//180 +f 1941//42 1948//35 1949//181 +f 1939//191 1946//179 1947//178 +f 1945//182 1952//189 1953//183 +f 1950//177 1957//184 1958//185 +f 1949//181 1948//35 1955//186 +f 1946//179 1953//183 1954//188 +f 1949//181 1956//187 1957//184 +f 1947//178 1954//188 1955//186 +f 1958//185 1966//198 1959//197 +f 1957//184 1965//202 1966//198 +f 1937//195 1959//197 1960//199 +f 1955//186 1963//35 1964//200 +f 1953//183 1961//203 1962//201 +f 1956//187 1964//200 1965//202 +f 1954//188 1962//201 1963//35 +f 1952//189 1960//199 1961//203 +f 1982//122 1975//31 1967//31 +f 1980//108 1981//27 1973//27 +f 1978//38 1979//29 1971//29 +f 1976//37 1977//28 1969//28 +f 1981//27 1982//122 1974//122 +f 1979//29 1980//108 1972//108 +f 1977//28 1978//38 1970//38 +f 1975//31 1976//37 1968//37 +f 1961//203 1985//207 1986//204 +f 1959//197 1983//33 1984//205 +f 1964//200 1987//216 1988//206 +f 1960//199 1984//205 1985//207 +f 1959//197 1966//198 1989//208 +f 1966//198 1965//202 1988//206 +f 1989//208 1996//210 1990//209 +f 1988//206 1995//214 1996//210 +f 1985//207 1992//215 1993//211 +f 1983//33 1990//209 1991//212 +f 1988//206 1987//216 1994//213 +f 1985//207 1984//205 1991//212 +f 1963//35 1997//29 2002//108 +f 1996//210 2004//122 1998//31 +f 1993//211 2001//38 1997//29 +f 1995//214 2003//27 2004//122 +f 1992//215 2000//28 2001//38 +f 1990//209 1998//31 1999//37 +f 1994//213 2002//108 2003//27 +f 1991//212 1999//37 2000//28 +f 2012//89 2020//198 2013//197 +f 2011//27 2019//202 2020//198 +f 2005//32 2013//197 2014//199 +f 2009//30 2017//35 2018//200 +f 2007//28 2015//203 2016//201 +f 2010//90 2018//200 2019//202 +f 2008//56 2016//201 2017//35 +f 2006//57 2014//199 2015//203 +f 2015//203 2023//207 2024//204 +f 2013//197 2021//33 2022//205 +f 2019//202 2018//200 2025//216 +f 2014//199 2022//205 2023//207 +f 2013//197 2020//198 2027//208 +f 2020//198 2019//202 2026//206 +f 2021//33 2027//208 2034//210 +f 2026//206 2033//214 2034//210 +f 2024//204 2023//207 2030//215 +f 2021//33 2028//209 2029//212 +f 2025//216 2032//213 2033//214 +f 2023//207 2022//205 2029//212 +f 2017//35 2035//29 2040//108 +f 2034//210 2042//122 2036//31 +f 2031//211 2039//38 2035//29 +f 2033//214 2041//27 2042//122 +f 2030//215 2038//28 2039//38 +f 2028//209 2036//31 2037//37 +f 2032//213 2040//108 2041//27 +f 2029//212 2037//37 2038//28 +f 2249//29 2261//29 2260//138 +f 2246//30 2258//30 2257//39 +f 2253//40 2265//40 2264//32 +f 2250//139 2262//139 2261//29 +f 2247//140 2259//140 2258//30 +f 2256//31 2271//31 2270//217 +f 2266//141 2272//218 2271//31 +f 2251//137 2263//137 2262//139 +f 2248//138 2260//138 2259//140 +f 2244//136 2268//217 2267//31 +f 2243//31 2267//31 2269//218 +f 2252//32 2264//32 2263//137 +f 2244//136 2245//39 2268//217 +f 2245//39 2257//39 2268//217 +f 2257//39 2255//136 2270//217 +f 2253//40 2254//141 2269//218 +f 2272//218 2266//141 2265//40 +f 2253//40 2269//218 2272//218 +f 2287//219 2285//29 2273//29 +f 2285//29 2286//220 2274//139 +f 2288//29 2300//29 2302//219 +f 2289//139 2301//220 2300//29 +f 2297//30 2298//140 2283//140 +f 2296//39 2297//30 2282//30 +f 2295//136 2296//39 2281//39 +f 2294//31 2295//136 2280//136 +f 2293//141 2294//31 2279//31 +f 2292//40 2293//141 2278//141 +f 2291//32 2292//40 2277//40 +f 2290//137 2291//32 2276//32 +f 2275//137 2274//139 2286//220 +f 2286//220 2301//220 2275//137 +f 2301//220 2289//139 2290//137 +f 2284//138 2283//140 2287//219 +f 2283//140 2298//140 2287//219 +f 2298//140 2299//138 2302//219 +f 2308//138 2320//138 2321//29 +f 2305//39 2317//39 2318//30 +f 2312//32 2324//32 2325//40 +f 2309//29 2321//29 2322//139 +f 2306//30 2318//30 2319//140 +f 2313//40 2325//40 2326//141 +f 2303//31 2316//31 2315//136 +f 2310//139 2322//139 2323//137 +f 2307//140 2319//140 2320//138 +f 2314//141 2326//141 2316//31 +f 2304//136 2315//136 2317//39 +f 2311//137 2323//137 2324//32 +f 2336//32 2348//32 2347//137 +f 2333//29 2345//29 2344//138 +f 2330//30 2342//30 2341//39 +f 2337//40 2349//40 2348//32 +f 2334//139 2346//139 2345//29 +f 2331//140 2343//140 2342//30 +f 2338//141 2350//141 2349//40 +f 2328//136 2340//136 2339//31 +f 2335//137 2347//137 2346//139 +f 2332//138 2344//138 2343//140 +f 2327//31 2339//31 2350//141 +f 2329//39 2341//39 2340//136 +f 2358//139 2370//139 2369//29 +f 2355//140 2367//140 2366//30 +f 2362//141 2374//141 2373//40 +f 2352//136 2364//136 2363//31 +f 2359//137 2371//137 2370//139 +f 2356//138 2368//138 2367//140 +f 2351//31 2363//31 2374//141 +f 2353//39 2365//39 2364//136 +f 2360//32 2372//32 2371//137 +f 2357//29 2369//29 2368//138 +f 2354//30 2366//30 2365//39 +f 2361//40 2373//40 2372//32 +f 2374//221 2363//37 2375//37 +f 2364//222 2376//222 2375//37 +f 2365//223 2377//223 2376//222 +f 2365//223 2366//56 2378//56 +f 2367//224 2379//224 2378//56 +f 2368//225 2380//225 2379//224 +f 2369//38 2381//38 2380//225 +f 2370//226 2382//226 2381//38 +f 2371//227 2383//227 2382//226 +f 2371//227 2372//57 2384//57 +f 2373//228 2385//228 2384//57 +f 2373//228 2374//221 2386//221 +f 2388//40 2856//40 2857//32 +f 2395//30 2863//30 2864//39 +f 2392//29 2860//29 2861//138 +f 2389//32 2857//32 2858//137 +f 2396//39 2864//39 2865//136 +f 2398//31 2866//31 2855//141 +f 2393//138 2861//138 2862//140 +f 2390//137 2858//137 2859//139 +f 2397//136 2865//136 2866//31 +f 2387//141 2855//141 2856//40 +f 2394//140 2862//140 2863//30 +f 2391//139 2859//139 2860//29 +f 2405//29 2417//29 2416//138 +f 2402//30 2414//30 2413//39 +f 2409//40 2421//40 2420//32 +f 2406//139 2418//139 2417//29 +f 2403//140 2415//140 2414//30 +f 2412//31 2427//31 2426//217 +f 2422//141 2428//218 2427//31 +f 2407//137 2419//137 2418//139 +f 2404//138 2416//138 2415//140 +f 2400//136 2424//217 2423//31 +f 2399//31 2423//31 2425//218 +f 2408//32 2420//32 2419//137 +f 2400//136 2401//39 2424//217 +f 2401//39 2413//39 2424//217 +f 2413//39 2411//136 2426//217 +f 2409//40 2410//141 2425//218 +f 2428//218 2422//141 2421//40 +f 2409//40 2425//218 2428//218 +f 2443//219 2441//29 2429//29 +f 2441//29 2442//220 2430//139 +f 2444//29 2456//29 2458//219 +f 2445//139 2457//220 2456//29 +f 2453//30 2454//140 2439//140 +f 2452//39 2453//30 2438//30 +f 2451//136 2452//39 2437//39 +f 2450//31 2451//136 2436//136 +f 2449//141 2450//31 2435//31 +f 2448//40 2449//141 2434//141 +f 2447//32 2448//40 2433//40 +f 2446//137 2447//32 2432//32 +f 2431//137 2430//139 2442//220 +f 2442//220 2457//220 2431//137 +f 2457//220 2445//139 2446//137 +f 2440//138 2439//140 2443//219 +f 2439//140 2454//140 2443//219 +f 2454//140 2455//138 2458//219 +f 2464//138 2476//138 2477//29 +f 2461//39 2473//39 2474//30 +f 2468//32 2480//32 2481//40 +f 2465//29 2477//29 2478//139 +f 2462//30 2474//30 2475//140 +f 2469//40 2481//40 2482//141 +f 2459//31 2472//31 2471//136 +f 2466//139 2478//139 2479//137 +f 2463//140 2475//140 2476//138 +f 2470//141 2482//141 2472//31 +f 2460//136 2471//136 2473//39 +f 2467//137 2479//137 2480//32 +f 2492//32 2504//32 2503//137 +f 2489//29 2501//29 2500//138 +f 2486//30 2498//30 2497//39 +f 2493//40 2505//40 2504//32 +f 2490//139 2502//139 2501//29 +f 2487//140 2499//140 2498//30 +f 2494//141 2506//141 2505//40 +f 2484//136 2496//136 2495//31 +f 2491//137 2503//137 2502//139 +f 2488//138 2500//138 2499//140 +f 2483//31 2495//31 2506//141 +f 2485//39 2497//39 2496//136 +f 2532//228 2531//221 2519//221 +f 2532//228 2520//228 2521//57 +f 2534//227 2533//57 2521//57 +f 2534//227 2522//227 2523//226 +f 2535//226 2523//226 2524//38 +f 2536//38 2524//38 2525//225 +f 2537//225 2525//225 2526//224 +f 2538//224 2526//224 2527//56 +f 2540//223 2539//56 2527//56 +f 2541//222 2540//223 2528//223 +f 2541//222 2529//222 2530//37 +f 2531//221 2542//37 2530//37 +f 2544//40 2532//40 2533//32 +f 2551//30 2539//30 2540//39 +f 2548//29 2536//29 2537//138 +f 2545//32 2533//32 2534//137 +f 2552//39 2540//39 2541//136 +f 2554//31 2542//31 2531//141 +f 2549//138 2537//138 2538//140 +f 2546//137 2534//137 2535//139 +f 2553//136 2541//136 2542//31 +f 2543//141 2531//141 2532//40 +f 2550//140 2538//140 2539//30 +f 2547//139 2535//139 2536//29 +f 2705//138 2680//138 2679//140 +f 2710//31 2675//31 2686//141 +f 2708//39 2677//39 2676//136 +f 2701//32 2684//32 2683//137 +f 2704//29 2681//29 2680//138 +f 2707//30 2678//30 2677//39 +f 2700//40 2685//40 2684//32 +f 2703//139 2682//139 2681//29 +f 2706//140 2679//140 2678//30 +f 2699//141 2686//141 2685//40 +f 2709//136 2676//136 2675//31 +f 2702//137 2683//137 2682//139 +f 2561//29 2573//29 2572//138 +f 2558//30 2570//30 2569//39 +f 2565//40 2577//40 2576//32 +f 2562//139 2574//139 2573//29 +f 2559//140 2571//140 2570//30 +f 2568//31 2583//31 2582//217 +f 2578//141 2584//218 2583//31 +f 2563//137 2575//137 2574//139 +f 2560//138 2572//138 2571//140 +f 2556//136 2580//217 2579//31 +f 2555//31 2579//31 2581//218 +f 2564//32 2576//32 2575//137 +f 2556//136 2557//39 2580//217 +f 2557//39 2569//39 2580//217 +f 2569//39 2567//136 2582//217 +f 2565//40 2566//141 2581//218 +f 2584//218 2578//141 2577//40 +f 2565//40 2581//218 2584//218 +f 2599//219 2597//29 2585//29 +f 2597//29 2598//220 2586//139 +f 2600//29 2612//29 2614//219 +f 2601//139 2613//220 2612//29 +f 2609//30 2610//140 2595//140 +f 2608//39 2609//30 2594//30 +f 2607//136 2608//39 2593//39 +f 2606//31 2607//136 2592//136 +f 2605//141 2606//31 2591//31 +f 2604//40 2605//141 2590//141 +f 2603//32 2604//40 2589//40 +f 2602//137 2603//32 2588//32 +f 2587//137 2586//139 2598//220 +f 2598//220 2613//220 2587//137 +f 2613//220 2601//139 2602//137 +f 2596//138 2595//140 2599//219 +f 2595//140 2610//140 2599//219 +f 2610//140 2611//138 2614//219 +f 2620//138 2632//138 2633//29 +f 2617//39 2629//39 2630//30 +f 2624//32 2636//32 2637//40 +f 2621//29 2633//29 2634//139 +f 2618//30 2630//30 2631//140 +f 2625//40 2637//40 2638//141 +f 2615//31 2628//31 2627//136 +f 2622//139 2634//139 2635//137 +f 2619//140 2631//140 2632//138 +f 2626//141 2638//141 2628//31 +f 2616//136 2627//136 2629//39 +f 2623//137 2635//137 2636//32 +f 2648//32 2660//32 2659//137 +f 2645//29 2657//29 2656//138 +f 2642//30 2654//30 2653//39 +f 2649//40 2661//40 2660//32 +f 2646//139 2658//139 2657//29 +f 2643//140 2655//140 2654//30 +f 2650//141 2662//141 2661//40 +f 2640//136 2652//136 2651//31 +f 2647//137 2659//137 2658//139 +f 2644//138 2656//138 2655//140 +f 2639//31 2651//31 2662//141 +f 2641//39 2653//39 2652//136 +f 2698//229 2686//229 2675//122 +f 2675//122 2676//230 2688//230 +f 2676//230 2677//231 2689//231 +f 2689//231 2677//231 2678//90 +f 2678//90 2679//232 2691//232 +f 2691//232 2679//232 2680//233 +f 2680//233 2681//108 2693//108 +f 2681//108 2682//234 2694//234 +f 2694//234 2682//234 2683//235 +f 2695//235 2683//235 2684//89 +f 2684//89 2685//236 2697//236 +f 2685//236 2686//229 2698//229 +f 2694//139 2670//139 2669//29 +f 2691//140 2667//140 2666//30 +f 2698//141 2674//141 2673//40 +f 2688//136 2664//136 2663//31 +f 2695//137 2671//137 2670//139 +f 2692//138 2668//138 2667//140 +f 2687//31 2663//31 2674//141 +f 2689//39 2665//39 2664//136 +f 2696//32 2672//32 2671//137 +f 2693//29 2669//29 2668//138 +f 2690//30 2666//30 2665//39 +f 2697//40 2673//40 2672//32 +f 2819//221 2699//221 2700//228 +f 2820//228 2700//228 2701//57 +f 2822//227 2821//57 2701//57 +f 2823//226 2822//227 2702//227 +f 2823//226 2703//226 2704//38 +f 2824//38 2704//38 2705//225 +f 2825//225 2705//225 2706//224 +f 2826//224 2706//224 2707//56 +f 2828//223 2827//56 2707//56 +f 2828//223 2708//223 2709//222 +f 2829//222 2709//222 2710//37 +f 2819//221 2830//37 2710//37 +f 2717//29 2729//29 2728//138 +f 2714//30 2726//30 2725//39 +f 2721//40 2733//40 2732//32 +f 2718//139 2730//139 2729//29 +f 2715//140 2727//140 2726//30 +f 2724//31 2739//31 2738//217 +f 2734//141 2740//218 2739//31 +f 2719//137 2731//137 2730//139 +f 2716//138 2728//138 2727//140 +f 2712//136 2736//217 2735//31 +f 2711//31 2735//31 2737//218 +f 2720//32 2732//32 2731//137 +f 2712//136 2713//39 2736//217 +f 2713//39 2725//39 2736//217 +f 2725//39 2723//136 2738//217 +f 2721//40 2722//141 2737//218 +f 2740//218 2734//141 2733//40 +f 2721//40 2737//218 2740//218 +f 2755//219 2753//29 2741//29 +f 2753//29 2754//220 2742//139 +f 2756//29 2768//29 2770//219 +f 2757//139 2769//220 2768//29 +f 2765//30 2766//140 2751//140 +f 2764//39 2765//30 2750//30 +f 2763//136 2764//39 2749//39 +f 2762//31 2763//136 2748//136 +f 2761//141 2762//31 2747//31 +f 2760//40 2761//141 2746//141 +f 2759//32 2760//40 2745//40 +f 2758//137 2759//32 2744//32 +f 2743//137 2742//139 2754//220 +f 2754//220 2769//220 2743//137 +f 2769//220 2757//139 2758//137 +f 2752//138 2751//140 2755//219 +f 2751//140 2766//140 2755//219 +f 2766//140 2767//138 2770//219 +f 2776//138 2788//138 2789//29 +f 2773//39 2785//39 2786//30 +f 2780//32 2792//32 2793//40 +f 2777//29 2789//29 2790//139 +f 2774//30 2786//30 2787//140 +f 2781//40 2793//40 2794//141 +f 2771//31 2784//31 2783//136 +f 2778//139 2790//139 2791//137 +f 2775//140 2787//140 2788//138 +f 2782//141 2794//141 2784//31 +f 2772//136 2783//136 2785//39 +f 2779//137 2791//137 2792//32 +f 2804//32 2816//32 2815//137 +f 2801//29 2813//29 2812//138 +f 2798//30 2810//30 2809//39 +f 2805//40 2817//40 2816//32 +f 2802//139 2814//139 2813//29 +f 2799//140 2811//140 2810//30 +f 2806//141 2818//141 2817//40 +f 2796//136 2808//136 2807//31 +f 2803//137 2815//137 2814//139 +f 2800//138 2812//138 2811//140 +f 2795//31 2807//31 2818//141 +f 2797//39 2809//39 2808//136 +f 2832//40 2820//40 2821//32 +f 2839//30 2827//30 2828//39 +f 2836//29 2824//29 2825//138 +f 2833//32 2821//32 2822//137 +f 2840//39 2828//39 2829//136 +f 2842//31 2830//31 2819//141 +f 2837//138 2825//138 2826//140 +f 2834//137 2822//137 2823//139 +f 2841//136 2829//136 2830//31 +f 2831//141 2819//141 2820//40 +f 2838//140 2826//140 2827//30 +f 2835//139 2823//139 2824//29 +f 2388//236 2844//236 2843//229 +f 2845//89 2844//236 2388//236 +f 2390//235 2846//235 2845//89 +f 2847//234 2846//235 2390//235 +f 2848//108 2847//234 2391//234 +f 2849//233 2848//108 2392//108 +f 2850//232 2849//233 2393//233 +f 2851//90 2850//232 2394//232 +f 2396//231 2852//231 2851//90 +f 2397//230 2853//230 2852//231 +f 2854//122 2853//230 2397//230 +f 2387//229 2843//229 2854//122 +f 2383//137 2846//137 2847//139 +f 2376//136 2853//136 2854//31 +f 2386//141 2843//141 2844//40 +f 2379//140 2850//140 2851//30 +f 2382//139 2847//139 2848//29 +f 2385//40 2844//40 2845//32 +f 2378//30 2851//30 2852//39 +f 2381//29 2848//29 2849//138 +f 2384//32 2845//32 2846//137 +f 2377//39 2852//39 2853//136 +f 2375//31 2854//31 2843//141 +f 2380//138 2849//138 2850//140 +f 2517//40 2952//40 2953//32 +f 2510//30 2959//30 2960//39 +f 2513//29 2956//29 2957//138 +f 2516//32 2953//32 2954//137 +f 2509//39 2960//39 2961//136 +f 2507//31 2962//31 2951//141 +f 2512//138 2957//138 2958//140 +f 2515//137 2954//137 2955//139 +f 2508//136 2961//136 2962//31 +f 2518//141 2951//141 2952//40 +f 2511//140 2958//140 2959//30 +f 2514//139 2955//139 2956//29 +f 2909//138 2884//138 2883//140 +f 2914//31 2879//31 2890//141 +f 2912//39 2881//39 2880//136 +f 2905//32 2888//32 2887//137 +f 2908//29 2885//29 2884//138 +f 2911//30 2882//30 2881//39 +f 2904//40 2889//40 2888//32 +f 2907//139 2886//139 2885//29 +f 2910//140 2883//140 2882//30 +f 2903//141 2890//141 2889//40 +f 2913//136 2880//136 2879//31 +f 2906//137 2887//137 2886//139 +f 2902//229 2890//229 2879//122 +f 2879//122 2880//230 2892//230 +f 2880//230 2881//231 2893//231 +f 2893//231 2881//231 2882//90 +f 2882//90 2883//232 2895//232 +f 2895//232 2883//232 2884//233 +f 2884//233 2885//108 2897//108 +f 2885//108 2886//234 2898//234 +f 2898//234 2886//234 2887//235 +f 2899//235 2887//235 2888//89 +f 2888//89 2889//236 2901//236 +f 2889//236 2890//229 2902//229 +f 2898//139 2874//139 2873//29 +f 2895//140 2871//140 2870//30 +f 2902//141 2878//141 2877//40 +f 2892//136 2868//136 2867//31 +f 2899//137 2875//137 2874//139 +f 2896//138 2872//138 2871//140 +f 2891//31 2867//31 2878//141 +f 2893//39 2869//39 2868//136 +f 2900//32 2876//32 2875//137 +f 2897//29 2873//29 2872//138 +f 2894//30 2870//30 2869//39 +f 2901//40 2877//40 2876//32 +f 2915//221 2903//221 2904//228 +f 2916//228 2904//228 2905//57 +f 2918//227 2917//57 2905//57 +f 2919//226 2918//227 2906//227 +f 2919//226 2907//226 2908//38 +f 2920//38 2908//38 2909//225 +f 2921//225 2909//225 2910//224 +f 2922//224 2910//224 2911//56 +f 2924//223 2923//56 2911//56 +f 2924//223 2912//223 2913//222 +f 2925//222 2913//222 2914//37 +f 2915//221 2926//37 2914//37 +f 2928//40 2916//40 2917//32 +f 2935//30 2923//30 2924//39 +f 2932//29 2920//29 2921//138 +f 2929//32 2917//32 2918//137 +f 2936//39 2924//39 2925//136 +f 2938//31 2926//31 2915//141 +f 2933//138 2921//138 2922//140 +f 2930//137 2918//137 2919//139 +f 2937//136 2925//136 2926//31 +f 2927//141 2915//141 2916//40 +f 2934//140 2922//140 2923//30 +f 2931//139 2919//139 2920//29 +f 2517//236 2940//236 2939//229 +f 2941//89 2940//236 2517//236 +f 2515//235 2942//237 2941//89 +f 2943//234 2942//237 2515//235 +f 2944//108 2943//234 2514//234 +f 2945//233 2944//108 2513//108 +f 2946//232 2945//233 2512//233 +f 2947//90 2946//232 2511//232 +f 2509//231 2948//231 2947//90 +f 2508//230 2949//230 2948//231 +f 2950//122 2949//230 2508//230 +f 2518//229 2939//229 2950//122 +f 2522//137 2942//137 2943//139 +f 2529//136 2949//136 2950//31 +f 2519//141 2939//141 2940//40 +f 2526//140 2946//140 2947//30 +f 2523//139 2943//139 2944//29 +f 2520//40 2940//40 2941//32 +f 2527//30 2947//30 2948//39 +f 2524//29 2944//29 2945//138 +f 2521//32 2941//32 2942//137 +f 2528//39 2948//39 2949//136 +f 2530//31 2950//31 2939//141 +f 2525//138 2945//138 2946//140 +f 2989//34 3005//34 3004//44 +f 2982//47 2998//47 2997//36 +f 2990//41 3006//41 3005//34 +f 2983//30 2999//30 2998//47 +f 2991//32 3007//32 3006//41 +f 2984//49 3000//49 2999//30 +f 2992//45 3008//45 3007//32 +f 2985//35 3001//35 3000//49 +f 2993//33 3009//33 3008//45 +f 2986//42 3002//42 3001//35 +f 2994//46 3010//46 3009//33 +f 2987//29 3003//29 3002//42 +f 2980//43 2995//43 2996//31 +f 2979//31 2996//31 3010//46 +f 2988//44 3004//44 3003//29 +f 2981//36 2997//36 2995//43 +o Base +v 2.250000 0.000000 2.375000 +v -2.250000 0.000000 2.375000 +v 2.250000 0.000000 2.500000 +v -2.250000 0.000000 2.500000 +v -2.500000 0.000000 2.500000 +v -2.250000 0.000000 2.500000 +v -2.500000 0.000000 2.250000 +v -2.250000 0.000000 2.250000 +v -2.500000 0.250000 2.500000 +v -2.250000 0.250000 2.500000 +v -2.500000 0.250000 2.250000 +v -2.250000 0.250000 2.250000 +v 2.250000 0.000000 2.500000 +v 2.500000 0.000000 2.500000 +v 2.250000 0.000000 2.250000 +v 2.500000 0.000000 2.250000 +v 2.250000 0.250000 2.500000 +v 2.500000 0.250000 2.500000 +v 2.250000 0.250000 2.250000 +v 2.500000 0.250000 2.250000 +v -2.500000 0.000000 -2.250000 +v -2.250000 0.000000 -2.250000 +v -2.500000 0.000000 -2.500000 +v -2.250000 0.000000 -2.500000 +v -2.500000 0.250000 -2.250000 +v -2.250000 0.250000 -2.250000 +v -2.500000 0.250000 -2.500000 +v -2.250000 0.250000 -2.500000 +v 2.250000 0.000000 -2.250000 +v 2.500000 0.000000 -2.250000 +v 2.250000 0.000000 -2.500000 +v 2.500000 0.000000 -2.500000 +v 2.250000 0.250000 -2.250000 +v 2.500000 0.250000 -2.250000 +v 2.250000 0.250000 -2.500000 +v 2.500000 0.250000 -2.500000 +v -2.250000 0.125000 2.375000 +v 2.250000 0.125000 2.375000 +v 2.250000 0.125000 2.500000 +v -2.250000 0.125000 2.500000 +v 2.250000 0.000000 -2.375000 +v -2.250000 0.000000 -2.375000 +v -2.250000 0.000000 -2.500000 +v 2.250000 0.000000 -2.500000 +v 2.250000 0.125000 -2.375000 +v -2.250000 0.125000 -2.375000 +v -2.250000 0.125000 -2.500000 +v 2.250000 0.125000 -2.500000 +v 2.375000 0.000000 2.250000 +v 2.375000 0.000000 -2.250000 +v 2.500000 0.000000 -2.250000 +v 2.500000 0.000000 2.250000 +v 2.375000 0.125000 2.250000 +v 2.375000 0.125000 -2.250000 +v 2.500000 0.125000 -2.250000 +v 2.500000 0.125000 2.250000 +v -2.375000 0.000000 -2.250000 +v -2.375000 0.000000 2.250000 +v -2.500000 0.000000 2.250000 +v -2.500000 0.000000 -2.250000 +v -2.375000 0.125000 -2.250000 +v -2.375000 0.125000 2.250000 +v -2.500000 0.125000 2.250000 +v -2.500000 0.125000 -2.250000 +v -1.875000 0.250000 -2.500000 +v -1.875000 0.250000 2.500000 +v -2.125000 0.250000 2.500000 +v -2.125000 0.250000 -2.500000 +v -1.875000 0.125000 -2.500000 +v -2.125000 0.125000 -2.500000 +v -1.875000 0.125000 2.500000 +v -2.125000 0.125000 2.500000 +v 0.125000 0.250000 -2.500000 +v 0.125000 0.250000 2.500000 +v -0.125000 0.250000 2.500000 +v -0.125000 0.250000 -2.500000 +v 0.125000 0.125000 -2.500000 +v -0.125000 0.125000 -2.500000 +v 0.125000 0.125000 2.500000 +v -0.125000 0.125000 2.500000 +v -1.125000 0.125000 2.500000 +v -0.875000 0.125000 2.500000 +v -1.125000 0.125000 -2.500000 +v -0.875000 0.125000 -2.500000 +v -1.125000 0.250000 -2.500000 +v -1.125000 0.250000 2.500000 +v -0.875000 0.250000 2.500000 +v -0.875000 0.250000 -2.500000 +v 1.125000 0.250000 -2.500000 +v 1.125000 0.250000 2.500000 +v 0.875000 0.250000 2.500000 +v 0.875000 0.250000 -2.500000 +v 1.125000 0.125000 -2.500000 +v 0.875000 0.125000 -2.500000 +v 1.125000 0.125000 2.500000 +v 0.875000 0.125000 2.500000 +v 1.875000 0.125000 2.500000 +v 2.125000 0.125000 2.500000 +v 1.875000 0.125000 -2.500000 +v 2.125000 0.125000 -2.500000 +v 1.875000 0.250000 -2.500000 +v 1.875000 0.250000 2.500000 +v 2.125000 0.250000 2.500000 +v 2.125000 0.250000 -2.500000 +v 2.500000 0.312500 -0.187500 +v 2.500000 0.312500 0.187500 +v 2.500000 0.687500 -0.187500 +v 2.500000 0.687500 0.187500 +v 2.375000 0.625000 -0.125000 +v 2.375000 0.375000 -0.125000 +v 2.375000 0.375000 0.125000 +v 2.375000 0.625000 0.125000 +v 2.375000 0.687500 -0.187500 +v 2.375000 0.312500 -0.187500 +v 2.375000 0.312500 0.187500 +v 2.375000 0.687500 0.187500 +v 2.250000 0.625000 -0.125000 +v 2.250000 0.375000 -0.125000 +v 2.250000 0.375000 0.125000 +v 2.250000 0.625000 0.125000 +v 2.433012 0.750000 2.250000 +v 2.250000 0.750000 2.433013 +v 2.000000 0.750000 2.500000 +v 1.750000 0.750000 2.433012 +v 1.566987 0.750000 2.250000 +v 1.500000 0.750000 2.000000 +v 1.566987 0.750000 1.750000 +v 1.750000 0.750000 1.566987 +v 2.000000 0.750000 1.500000 +v 2.250000 0.750000 1.566987 +v 2.500000 0.750000 2.000000 +v 2.433013 0.750000 1.750000 +v -2.250000 0.250000 1.750000 +v -2.250000 0.250000 2.250000 +v 2.250000 0.250000 1.750000 +v 2.250000 0.250000 2.250000 +v 2.250000 0.750000 1.750000 +v -2.250000 0.750000 1.750000 +v -2.250000 0.750000 2.250000 +v 2.250000 0.750000 2.250000 +v -2.250000 0.250000 -2.250000 +v -2.250000 0.250000 -1.750000 +v 2.250000 0.250000 -2.250000 +v 2.250000 0.250000 -1.750000 +v 2.250000 0.750000 -2.250000 +v -2.250000 0.750000 -2.250000 +v -2.250000 0.750000 -1.750000 +v 2.250000 0.750000 -1.750000 +v -2.250000 0.250000 -1.250000 +v -2.250000 0.250000 1.250000 +v 2.250000 0.250000 -1.250000 +v 2.250000 0.250000 1.250000 +v 2.250000 0.750000 -1.250000 +v -2.250000 0.750000 -1.250000 +v -2.250000 0.750000 1.250000 +v 2.250000 0.750000 1.250000 +v -2.000000 0.750000 -1.000000 +v -2.000000 0.750000 1.000000 +v 2.000000 0.750000 -1.000000 +v 2.000000 0.750000 1.000000 +v 2.000000 1.750000 -1.000000 +v -2.000000 1.750000 -1.000000 +v -2.000000 1.750000 1.000000 +v 2.000000 1.750000 1.000000 +v 0.250000 1.750000 -0.750000 +v 0.250000 1.750000 0.750000 +v 1.750000 1.750000 -0.750000 +v 1.750000 1.750000 0.750000 +v 1.750000 2.000000 -0.750000 +v 0.250000 2.000000 -0.750000 +v 0.250000 2.000000 0.750000 +v 1.750000 2.000000 0.750000 +v 1.750000 2.000000 0.000000 +v 1.692910 2.000000 -0.287013 +v 1.530330 2.000000 -0.530330 +v 1.287013 2.000000 -0.692910 +v 1.000000 2.000000 -0.750000 +v 0.712987 2.000000 -0.692910 +v 0.469670 2.000000 -0.530330 +v 0.307090 2.000000 -0.287013 +v 0.250000 2.000000 0.000000 +v 0.307090 2.000000 0.287013 +v 0.469670 2.000000 0.530330 +v 0.712987 2.000000 0.692910 +v 1.000000 2.000000 0.750000 +v 1.287013 2.000000 0.692910 +v 1.530330 2.000000 0.530330 +v 1.692910 2.000000 0.287012 +v 1.622551 2.250000 0.000000 +v 1.575162 2.250000 -0.238240 +v 1.440210 2.250000 -0.440210 +v 1.238240 2.250000 -0.575162 +v 1.000000 2.250000 -0.622551 +v 0.761760 2.250000 -0.575162 +v 0.559790 2.250000 -0.440210 +v 0.424838 2.250000 -0.238240 +v 0.377449 2.250000 0.000000 +v 0.424838 2.250000 0.238240 +v 0.559790 2.250000 0.440210 +v 0.761760 2.250000 0.575162 +v 1.000000 2.250000 0.622551 +v 1.238240 2.250000 0.575162 +v 1.440210 2.250000 0.440210 +v 1.575162 2.250000 0.238240 +v 1.692910 2.250000 -0.287013 +v 1.750000 2.250000 0.000000 +v 1.530330 2.250000 -0.530330 +v 1.287013 2.250000 -0.692910 +v 1.000000 2.250000 -0.750000 +v 0.712987 2.250000 -0.692910 +v 0.469670 2.250000 -0.530330 +v 0.307090 2.250000 -0.287013 +v 0.250000 2.250000 0.000000 +v 0.307090 2.250000 0.287013 +v 0.469670 2.250000 0.530330 +v 0.712987 2.250000 0.692910 +v 1.000000 2.250000 0.750000 +v 1.287013 2.250000 0.692910 +v 1.530330 2.250000 0.530330 +v 1.692910 2.250000 0.287012 +v 1.575162 2.000000 -0.238240 +v 1.622551 2.000000 0.000000 +v 1.440210 2.000000 -0.440210 +v 1.238240 2.000000 -0.575162 +v 1.000000 2.000000 -0.622551 +v 0.761760 2.000000 -0.575162 +v 0.559790 2.000000 -0.440210 +v 0.424838 2.000000 -0.238240 +v 0.377449 2.000000 0.000000 +v 0.424838 2.000000 0.238240 +v 0.559790 2.000000 0.440210 +v 0.761760 2.000000 0.575162 +v 1.000000 2.000000 0.622551 +v 1.238240 2.000000 0.575162 +v 1.440210 2.000000 0.440210 +v 1.575162 2.000000 0.238240 +v 1.062500 2.218750 -0.625000 +v 1.062500 2.218750 0.625000 +v 1.125000 2.218750 -0.625000 +v 1.125000 2.218750 0.625000 +v 0.687600 2.218750 -0.625000 +v 0.687600 2.218750 0.625000 +v 0.750100 2.218750 -0.625000 +v 0.750100 2.218750 0.625000 +v 0.875000 2.218750 -0.625000 +v 0.875000 2.218750 0.625000 +v 0.937500 2.218750 -0.625000 +v 0.937500 2.218750 0.625000 +v 1.312500 2.218750 0.625000 +v 1.312500 2.218750 -0.625000 +v 1.250000 2.218750 0.625000 +v 1.250000 2.218750 -0.625000 +v 0.500000 2.218750 -0.500000 +v 0.500000 2.218750 0.500000 +v 0.562500 2.218750 -0.500000 +v 0.562500 2.218750 0.500000 +v 1.437500 2.218750 -0.500000 +v 1.437500 2.218750 0.500000 +v 1.500000 2.218750 -0.500000 +v 1.500000 2.218750 0.500000 +v -1.750000 1.750000 -0.750000 +v -1.750000 1.750000 0.750000 +v -0.250000 1.750000 -0.750000 +v -0.250000 1.750000 0.750000 +v -0.250000 2.000000 -0.750000 +v -1.750000 2.000000 -0.750000 +v -1.750000 2.000000 0.750000 +v -0.250000 2.000000 0.750000 +v -1.440210 2.250000 0.440210 +v -1.575162 2.250000 0.238240 +v -1.622551 2.250000 -0.000000 +v -1.575162 2.250000 -0.238240 +v -1.440210 2.250000 -0.440210 +v -1.238240 2.250000 -0.575162 +v -1.000000 2.250000 -0.622551 +v -0.761760 2.250000 -0.575162 +v -0.559790 2.250000 -0.440210 +v -0.424838 2.250000 -0.238240 +v -0.377449 2.250000 -0.000000 +v -0.307090 2.000000 0.287012 +v -0.469670 2.000000 0.530330 +v -0.712987 2.000000 0.692910 +v -1.000000 2.000000 0.750000 +v -1.287013 2.000000 0.692910 +v -1.530330 2.000000 0.530330 +v -1.692910 2.000000 0.287013 +v -1.750000 2.000000 -0.000000 +v -1.692910 2.000000 -0.287013 +v -1.530330 2.000000 -0.530330 +v -1.287013 2.000000 -0.692910 +v -1.000000 2.000000 -0.750000 +v -0.712987 2.000000 -0.692910 +v -0.469670 2.000000 -0.530330 +v -0.307090 2.000000 -0.287013 +v -0.250000 2.000000 -0.000000 +v -0.937500 2.218750 -0.625000 +v -0.937500 2.218750 0.625000 +v -0.875000 2.218750 -0.625000 +v -0.875000 2.218750 0.625000 +v -0.750000 2.218750 -0.625000 +v -0.750000 2.218750 0.625000 +v -0.687500 2.218750 -0.625000 +v -0.687500 2.218750 0.625000 +v -1.125000 2.218750 -0.625000 +v -1.125000 2.218750 0.625000 +v -1.062500 2.218750 -0.625000 +v -1.062500 2.218750 0.625000 +v -1.249900 2.218750 0.625000 +v -1.249900 2.218750 -0.625000 +v -1.312400 2.218750 0.625000 +v -1.312400 2.218750 -0.625000 +v -1.500000 2.218750 -0.500000 +v -1.500000 2.218750 0.500000 +v -1.437500 2.218750 -0.500000 +v -1.437500 2.218750 0.500000 +v -0.562500 2.218750 -0.500000 +v -0.562500 2.218750 0.500000 +v -0.500000 2.218750 -0.500000 +v -0.500000 2.218750 0.500000 +v 1.750000 2.000000 0.500000 +v 1.750000 1.963388 0.411612 +v 1.750000 1.875000 0.375000 +v 1.750000 1.786612 0.411612 +v 1.750000 1.750000 0.500000 +v 1.750000 1.786612 0.588389 +v 1.750000 1.875000 0.625000 +v 1.750000 1.963388 0.588389 +v 2.000000 2.000000 0.500000 +v 2.000000 1.963388 0.411612 +v 2.000000 1.875000 0.375000 +v 2.000000 1.786612 0.411612 +v 2.000000 1.750000 0.500000 +v 2.000000 1.786612 0.588389 +v 2.000000 1.875000 0.625000 +v 2.000000 1.963388 0.588389 +v 2.176777 1.926777 0.500000 +v 2.150888 1.900888 0.411612 +v 2.088388 1.838388 0.375000 +v 2.025888 1.775888 0.411612 +v 2.025888 1.775888 0.588389 +v 2.088388 1.838388 0.625000 +v 2.150888 1.900888 0.588389 +v 2.250000 1.750000 0.500000 +v 2.213388 1.750000 0.411612 +v 2.125000 1.750000 0.375000 +v 2.036612 1.750000 0.411612 +v 2.036612 1.750000 0.588389 +v 2.125000 1.750000 0.625000 +v 2.213388 1.750000 0.588389 +v 2.000000 0.750000 0.500000 +v 2.250000 0.750000 0.500000 +v 2.213388 0.750000 0.411612 +v 2.125000 0.750000 0.375000 +v 2.036612 0.750000 0.411612 +v 2.036612 0.750000 0.588389 +v 2.125000 0.750000 0.625000 +v 2.213388 0.750000 0.588389 +v 0.250000 2.000000 0.500000 +v 0.250000 1.963388 0.411612 +v 0.250000 1.875000 0.375000 +v 0.250000 1.786612 0.411612 +v 0.250000 1.750000 0.500000 +v 0.250000 1.786612 0.588388 +v 0.250000 1.875000 0.625000 +v 0.250000 1.963388 0.588388 +v -0.250000 2.000000 0.500000 +v -0.250000 1.963388 0.411612 +v -0.250000 1.875000 0.375000 +v -0.250000 1.786612 0.411612 +v -0.250000 1.750000 0.500000 +v -0.250000 1.786612 0.588388 +v -0.250000 1.875000 0.625000 +v -0.250000 1.963388 0.588388 +v 1.750000 2.500000 1.750000 +v 1.750000 2.500000 2.250000 +v 2.250000 2.500000 1.750000 +v 2.250000 2.500000 2.250000 +v 2.250000 2.750000 1.750000 +v 1.750000 2.750000 1.750000 +v 1.750000 2.750000 2.250000 +v 2.250000 2.750000 2.250000 +v 2.125000 2.750000 1.750000 +v 2.036612 2.713388 1.750000 +v 2.000000 2.625000 1.750000 +v 2.036612 2.536612 1.750000 +v 2.125000 2.500000 1.750000 +v 2.213388 2.536612 1.750000 +v 2.250000 2.625000 1.750000 +v 2.213388 2.713388 1.750000 +v 2.125000 2.750000 -1.750000 +v 2.036612 2.713388 -1.750000 +v 2.000000 2.625000 -1.750000 +v 2.036612 2.536612 -1.750000 +v 2.125000 2.500000 -1.750000 +v 2.213388 2.536612 -1.750000 +v 2.250000 2.625000 -1.750000 +v 2.213388 2.713388 -1.750000 +v 1.250000 2.625000 1.750000 +v 1.213388 2.713388 1.750000 +v 1.125000 2.750000 1.750000 +v 1.036611 2.713388 1.750000 +v 1.000000 2.625000 1.750000 +v 1.036611 2.536612 1.750000 +v 1.125000 2.500000 1.750000 +v 1.213388 2.536612 1.750000 +v 1.250000 2.625000 1.000000 +v 1.213388 2.713388 1.000000 +v 1.125000 2.750000 1.000000 +v 1.036612 2.713388 1.000000 +v 1.000000 2.625000 1.000000 +v 1.036612 2.536612 1.000000 +v 1.125000 2.500000 1.000000 +v 1.213388 2.536612 1.000000 +v 1.176776 2.625000 0.823223 +v 1.150888 2.713388 0.849112 +v 1.088388 2.750000 0.911612 +v 1.025888 2.713388 0.974112 +v 1.025888 2.536612 0.974112 +v 1.088388 2.500000 0.911612 +v 1.150888 2.536612 0.849112 +v -0.750000 2.625000 -1.250000 +v -0.926777 2.625000 -1.073223 +v -0.775888 2.713388 -1.224112 +v -0.838388 2.750000 -1.161612 +v -0.900888 2.713388 -1.099112 +v -0.900888 2.536612 -1.099112 +v -0.838388 2.500000 -1.161612 +v -0.775888 2.536612 -1.224112 +v -1.000000 2.625000 -1.250000 +v -0.786611 2.713388 -1.250000 +v -0.875000 2.750000 -1.250000 +v -0.963388 2.713388 -1.250000 +v -0.963388 2.536612 -1.250000 +v -0.875000 2.500000 -1.250000 +v -0.786611 2.536612 -1.250000 +v -0.750000 2.625000 -1.750000 +v -1.000000 2.625000 -1.750000 +v -0.786611 2.713388 -1.750000 +v -0.875000 2.750000 -1.750000 +v -0.963388 2.713388 -1.750000 +v -0.963388 2.536612 -1.750000 +v -0.875000 2.500000 -1.750000 +v -0.786611 2.536612 -1.750000 +v 1.000000 2.625000 1.750000 +v 0.963388 2.713388 1.750000 +v 0.875000 2.750000 1.750000 +v 0.786611 2.713388 1.750000 +v 0.750000 2.625000 1.750000 +v 0.786611 2.536612 1.750000 +v 0.875000 2.500000 1.750000 +v 0.963388 2.536612 1.750000 +v 1.000000 2.625000 1.250000 +v 0.963388 2.713388 1.250000 +v 0.875000 2.750000 1.250000 +v 0.786611 2.713388 1.250000 +v 0.750000 2.625000 1.250000 +v 0.786611 2.536612 1.250000 +v 0.875000 2.500000 1.250000 +v 0.963388 2.536612 1.250000 +v 0.926776 2.625000 1.073223 +v 0.900888 2.713388 1.099112 +v 0.838388 2.750000 1.161612 +v 0.775888 2.713388 1.224112 +v 0.775888 2.536612 1.224112 +v 0.838388 2.500000 1.161612 +v 0.900888 2.536612 1.099112 +v -1.000000 2.625000 -1.000000 +v -1.176777 2.625000 -0.823223 +v -1.025888 2.713388 -0.974112 +v -1.088388 2.750000 -0.911612 +v -1.150888 2.713388 -0.849112 +v -1.150888 2.536612 -0.849112 +v -1.088388 2.500000 -0.911612 +v -1.025888 2.536612 -0.974112 +v -1.250000 2.625000 -1.000000 +v -1.036612 2.713388 -1.000000 +v -1.125000 2.750000 -1.000000 +v -1.213388 2.713388 -1.000000 +v -1.213388 2.536612 -1.000000 +v -1.125000 2.500000 -1.000000 +v -1.036612 2.536612 -1.000000 +v -1.000000 2.625000 -1.750000 +v -1.250000 2.625000 -1.750000 +v -1.036611 2.713388 -1.750000 +v -1.125000 2.750000 -1.750000 +v -1.213388 2.713388 -1.750000 +v -1.213388 2.536612 -1.750000 +v -1.125000 2.500000 -1.750000 +v -1.036611 2.536612 -1.750000 +v -0.125000 2.750000 1.750000 +v -0.213388 2.713388 1.750000 +v -0.250000 2.625000 1.750000 +v -0.213388 2.536612 1.750000 +v -0.125000 2.500000 1.750000 +v -0.036612 2.536612 1.750000 +v -0.000000 2.625000 1.750000 +v -0.036612 2.713388 1.750000 +v -0.125000 2.750000 1.375000 +v -0.213388 2.713388 1.375000 +v -0.250000 2.625000 1.375000 +v -0.213388 2.536612 1.375000 +v -0.125000 2.500000 1.375000 +v -0.036612 2.536612 1.375000 +v -0.000000 2.625000 1.375000 +v -0.036612 2.713388 1.375000 +v -0.125000 2.676776 1.198223 +v -0.213389 2.650888 1.224112 +v -0.250000 2.588388 1.286612 +v -0.213388 2.525888 1.349112 +v -0.036612 2.525888 1.349112 +v -0.000000 2.588388 1.286612 +v -0.036612 2.650888 1.224112 +v -0.125000 2.500000 1.125000 +v -0.213388 2.500000 1.161612 +v -0.250000 2.500000 1.250000 +v -0.213388 2.500000 1.338388 +v -0.036612 2.500000 1.338388 +v -0.000000 2.500000 1.250000 +v -0.036612 2.500000 1.161612 +v -0.125000 1.000000 1.375000 +v -0.125000 1.000000 1.125000 +v -0.213388 1.000000 1.161612 +v -0.250000 1.000000 1.250000 +v -0.213388 1.000000 1.338388 +v -0.036612 1.000000 1.338388 +v -0.000000 1.000000 1.250000 +v -0.036612 1.000000 1.161612 +v -0.125000 0.823223 1.301777 +v -0.213388 0.974112 1.150888 +v -0.250000 0.911612 1.213388 +v -0.213388 0.849112 1.275888 +v -0.036612 0.849112 1.275888 +v -0.000000 0.911612 1.213388 +v -0.036612 0.974112 1.150888 +v -0.125000 0.750000 1.125000 +v -0.213388 0.963388 1.125000 +v -0.250000 0.875000 1.125000 +v -0.213388 0.786612 1.125000 +v -0.036612 0.786612 1.125000 +v -0.000000 0.875000 1.125000 +v -0.036612 0.963388 1.125000 +v -0.125000 1.000000 1.000000 +v -0.125000 0.750000 1.000000 +v -0.213388 0.963388 1.000000 +v -0.250000 0.875000 1.000000 +v -0.213388 0.786612 1.000000 +v -0.036612 0.786612 1.000000 +v -0.000000 0.875000 1.000000 +v -0.036612 0.963388 1.000000 +v 0.125000 2.750000 1.750000 +v 0.036612 2.713388 1.750000 +v -0.000000 2.625000 1.750000 +v 0.036612 2.536612 1.750000 +v 0.125000 2.500000 1.750000 +v 0.213388 2.536612 1.750000 +v 0.250000 2.625000 1.750000 +v 0.213388 2.713388 1.750000 +v 0.125000 2.750000 1.375000 +v 0.036612 2.713388 1.375000 +v -0.000000 2.625000 1.375000 +v 0.036612 2.536612 1.375000 +v 0.125000 2.500000 1.375000 +v 0.213388 2.536612 1.375000 +v 0.250000 2.625000 1.375000 +v 0.213388 2.713388 1.375000 +v 0.125000 2.676776 1.198223 +v 0.036612 2.650888 1.224112 +v -0.000000 2.588388 1.286612 +v 0.036612 2.525888 1.349112 +v 0.213388 2.525888 1.349112 +v 0.250000 2.588388 1.286612 +v 0.213388 2.650888 1.224112 +v 0.125000 2.500000 1.125000 +v 0.036612 2.500000 1.161612 +v -0.000000 2.500000 1.250000 +v 0.036612 2.500000 1.338388 +v 0.213388 2.500000 1.338388 +v 0.250000 2.500000 1.250000 +v 0.213388 2.500000 1.161612 +v 0.125000 1.000000 1.375000 +v 0.125000 1.000000 1.125000 +v 0.036612 1.000000 1.161612 +v -0.000000 1.000000 1.250000 +v 0.036612 1.000000 1.338388 +v 0.213388 1.000000 1.338388 +v 0.250000 1.000000 1.250000 +v 0.213388 1.000000 1.161612 +v 0.125000 0.823223 1.301777 +v 0.036612 0.974112 1.150888 +v -0.000000 0.911612 1.213388 +v 0.036612 0.849112 1.275888 +v 0.213388 0.849112 1.275888 +v 0.250000 0.911612 1.213388 +v 0.213388 0.974112 1.150888 +v 0.125000 0.750000 1.125000 +v 0.036612 0.963388 1.125000 +v -0.000000 0.875000 1.125000 +v 0.036612 0.786612 1.125000 +v 0.213388 0.786612 1.125000 +v 0.250000 0.875000 1.125000 +v 0.213388 0.963388 1.125000 +v 0.125000 1.000000 1.000000 +v 0.125000 0.750000 1.000000 +v 0.036612 0.963388 1.000000 +v -0.000000 0.875000 1.000000 +v 0.036612 0.786612 1.000000 +v 0.213388 0.786612 1.000000 +v 0.250000 0.875000 1.000000 +v 0.213388 0.963388 1.000000 +v 2.088388 0.411612 1.750000 +v 2.000000 0.375000 1.750000 +v 1.911612 0.411612 1.750000 +v 1.875000 0.500000 1.750000 +v 1.911612 0.588388 1.750000 +v 2.000000 0.625000 1.750000 +v 2.088388 0.588388 1.750000 +v 2.125000 0.500000 1.750000 +v 2.088388 0.411612 1.250000 +v 2.000000 0.375000 1.250000 +v 1.911612 0.411612 1.250000 +v 1.875000 0.500000 1.250000 +v 1.911612 0.588388 1.250000 +v 2.000000 0.625000 1.250000 +v 2.088388 0.588388 1.250000 +v 2.125000 0.500000 1.250000 +v 1.812500 2.750000 1.812500 +v 1.812500 2.750000 2.187500 +v 2.187500 2.750000 1.812500 +v 2.187500 2.750000 2.187500 +v 2.187500 3.000000 1.812500 +v 1.812500 3.000000 1.812500 +v 1.812500 3.000000 2.187500 +v 2.187500 3.000000 2.187500 +v 2.500000 2.500000 2.000000 +v 2.433013 2.500000 1.750000 +v 2.250000 2.500000 1.566987 +v 2.000000 2.500000 1.500000 +v 1.750000 2.500000 1.566987 +v 1.566987 2.500000 1.750000 +v 1.500000 2.500000 2.000000 +v 1.566987 2.500000 2.250000 +v 1.750000 2.500000 2.433012 +v 2.000000 2.500000 2.500000 +v 2.250000 2.500000 2.433013 +v 2.433012 2.500000 2.250000 +v 1.750000 2.000000 0.250000 +v 1.750000 1.963388 0.161612 +v 1.750000 1.875000 0.125000 +v 1.750000 1.786612 0.161612 +v 1.750000 1.750000 0.250000 +v 1.750000 1.786612 0.338389 +v 1.750000 1.875000 0.375000 +v 1.750000 1.963388 0.338389 +v 2.000000 2.000000 0.250000 +v 2.000000 1.963388 0.161612 +v 2.000000 1.875000 0.125000 +v 2.000000 1.786612 0.161612 +v 2.000000 1.750000 0.250000 +v 2.000000 1.786612 0.338389 +v 2.000000 1.875000 0.375000 +v 2.000000 1.963388 0.338389 +v 2.176777 1.926777 0.250000 +v 2.150888 1.900888 0.161612 +v 2.088388 1.838388 0.125000 +v 2.025888 1.775888 0.161612 +v 2.025888 1.775888 0.338389 +v 2.088388 1.838388 0.375000 +v 2.150888 1.900888 0.338389 +v 2.250000 1.750000 0.250000 +v 2.213388 1.750000 0.161612 +v 2.125000 1.750000 0.125000 +v 2.036612 1.750000 0.161612 +v 2.036612 1.750000 0.338389 +v 2.125000 1.750000 0.375000 +v 2.213388 1.750000 0.338389 +v 2.000000 0.750000 0.250000 +v 2.250000 0.750000 0.250000 +v 2.213388 0.750000 0.161612 +v 2.125000 0.750000 0.125000 +v 2.036612 0.750000 0.161612 +v 2.036612 0.750000 0.338389 +v 2.125000 0.750000 0.375000 +v 2.213388 0.750000 0.338389 +v 1.750000 2.000000 0.000000 +v 1.750000 1.963388 -0.088388 +v 1.750000 1.875000 -0.125000 +v 1.750000 1.786612 -0.088388 +v 1.750000 1.750000 0.000000 +v 1.750000 1.786612 0.088389 +v 1.750000 1.875000 0.125000 +v 1.750000 1.963388 0.088389 +v 2.000000 2.000000 0.000000 +v 2.000000 1.963388 -0.088388 +v 2.000000 1.875000 -0.125000 +v 2.000000 1.786612 -0.088388 +v 2.000000 1.750000 0.000000 +v 2.000000 1.786612 0.088389 +v 2.000000 1.875000 0.125000 +v 2.000000 1.963388 0.088389 +v 2.176777 1.926777 0.000000 +v 2.150888 1.900888 -0.088388 +v 2.088388 1.838388 -0.125000 +v 2.025888 1.775888 -0.088388 +v 2.025888 1.775888 0.088389 +v 2.088388 1.838388 0.125000 +v 2.150888 1.900888 0.088389 +v 2.250000 1.750000 0.000000 +v 2.213388 1.750000 -0.088388 +v 2.125000 1.750000 -0.125000 +v 2.036612 1.750000 -0.088388 +v 2.036612 1.750000 0.088389 +v 2.125000 1.750000 0.125000 +v 2.213388 1.750000 0.088389 +v 2.000000 0.750000 0.000000 +v 2.250000 0.750000 0.000000 +v 2.213388 0.750000 -0.088388 +v 2.125000 0.750000 -0.125000 +v 2.036612 0.750000 -0.088388 +v 2.036612 0.750000 0.088389 +v 2.125000 0.750000 0.125000 +v 2.213388 0.750000 0.088389 +v 1.750000 2.000000 -0.250000 +v 1.750000 1.963388 -0.338388 +v 1.750000 1.875000 -0.375000 +v 1.750000 1.786612 -0.338388 +v 1.750000 1.750000 -0.250000 +v 1.750000 1.786612 -0.161611 +v 1.750000 1.875000 -0.125000 +v 1.750000 1.963388 -0.161611 +v 2.000000 2.000000 -0.250000 +v 2.000000 1.963388 -0.338388 +v 2.000000 1.875000 -0.375000 +v 2.000000 1.786612 -0.338388 +v 2.000000 1.750000 -0.250000 +v 2.000000 1.786612 -0.161611 +v 2.000000 1.875000 -0.125000 +v 2.000000 1.963388 -0.161611 +v 2.176777 1.926777 -0.250000 +v 2.150888 1.900888 -0.338388 +v 2.088388 1.838388 -0.375000 +v 2.025888 1.775888 -0.338388 +v 2.025888 1.775888 -0.161611 +v 2.088388 1.838388 -0.125000 +v 2.150888 1.900888 -0.161611 +v 2.250000 1.750000 -0.250000 +v 2.213388 1.750000 -0.338388 +v 2.125000 1.750000 -0.375000 +v 2.036612 1.750000 -0.338388 +v 2.036612 1.750000 -0.161611 +v 2.125000 1.750000 -0.125000 +v 2.213388 1.750000 -0.161611 +v 2.000000 0.750000 -0.250000 +v 2.250000 0.750000 -0.250000 +v 2.213388 0.750000 -0.338388 +v 2.125000 0.750000 -0.375000 +v 2.036612 0.750000 -0.338388 +v 2.036612 0.750000 -0.161611 +v 2.125000 0.750000 -0.125000 +v 2.213388 0.750000 -0.161611 +v 1.750000 2.000000 -0.500000 +v 1.750000 1.963388 -0.588388 +v 1.750000 1.875000 -0.625000 +v 1.750000 1.786612 -0.588388 +v 1.750000 1.750000 -0.500000 +v 1.750000 1.786612 -0.411611 +v 1.750000 1.875000 -0.375000 +v 1.750000 1.963388 -0.411611 +v 2.000000 2.000000 -0.500000 +v 2.000000 1.963388 -0.588388 +v 2.000000 1.875000 -0.625000 +v 2.000000 1.786612 -0.588388 +v 2.000000 1.750000 -0.500000 +v 2.000000 1.786612 -0.411611 +v 2.000000 1.875000 -0.375000 +v 2.000000 1.963388 -0.411611 +v 2.176777 1.926777 -0.500000 +v 2.150888 1.900888 -0.588388 +v 2.088388 1.838388 -0.625000 +v 2.025888 1.775888 -0.588388 +v 2.025888 1.775888 -0.411611 +v 2.088388 1.838388 -0.375000 +v 2.150888 1.900888 -0.411611 +v 2.250000 1.750000 -0.500000 +v 2.213388 1.750000 -0.588388 +v 2.125000 1.750000 -0.625000 +v 2.036612 1.750000 -0.588388 +v 2.036612 1.750000 -0.411611 +v 2.125000 1.750000 -0.375000 +v 2.213388 1.750000 -0.411611 +v 2.000000 0.750000 -0.500000 +v 2.250000 0.750000 -0.500000 +v 2.213388 0.750000 -0.588388 +v 2.125000 0.750000 -0.625000 +v 2.036612 0.750000 -0.588388 +v 2.036612 0.750000 -0.411611 +v 2.125000 0.750000 -0.375000 +v 2.213388 0.750000 -0.411611 +v -1.750000 2.000000 -0.500000 +v -1.750000 1.963388 -0.411612 +v -1.750000 1.875000 -0.375000 +v -1.750000 1.786612 -0.411612 +v -1.750000 1.750000 -0.500000 +v -1.750000 1.786612 -0.588388 +v -1.750000 1.875000 -0.625000 +v -1.750000 1.963388 -0.588388 +v -2.000000 2.000000 -0.500000 +v -2.000000 1.963388 -0.411611 +v -2.000000 1.875000 -0.375000 +v -2.000000 1.786612 -0.411611 +v -2.000000 1.750000 -0.500000 +v -2.000000 1.786612 -0.588388 +v -2.000000 1.875000 -0.625000 +v -2.000000 1.963388 -0.588388 +v -2.176777 1.926777 -0.500000 +v -2.150888 1.900888 -0.411611 +v -2.088388 1.838388 -0.375000 +v -2.025888 1.775888 -0.411611 +v -2.025888 1.775888 -0.588388 +v -2.088388 1.838388 -0.625000 +v -2.150888 1.900888 -0.588388 +v -2.250000 1.750000 -0.500000 +v -2.213388 1.750000 -0.411611 +v -2.125000 1.750000 -0.375000 +v -2.036612 1.750000 -0.411611 +v -2.036612 1.750000 -0.588388 +v -2.125000 1.750000 -0.625000 +v -2.213388 1.750000 -0.588388 +v -2.000000 0.750000 -0.500000 +v -2.250000 0.750000 -0.500000 +v -2.213388 0.750000 -0.411611 +v -2.125000 0.750000 -0.375000 +v -2.036612 0.750000 -0.411611 +v -2.036612 0.750000 -0.588388 +v -2.125000 0.750000 -0.625000 +v -2.213388 0.750000 -0.588388 +v -1.750000 2.000000 -0.250000 +v -1.750000 1.963388 -0.161611 +v -1.750000 1.875000 -0.125000 +v -1.750000 1.786612 -0.161611 +v -1.750000 1.750000 -0.250000 +v -1.750000 1.786612 -0.338388 +v -1.750000 1.875000 -0.375000 +v -1.750000 1.963388 -0.338388 +v -2.000000 2.000000 -0.250000 +v -2.000000 1.963388 -0.161611 +v -2.000000 1.875000 -0.125000 +v -2.000000 1.786612 -0.161611 +v -2.000000 1.750000 -0.250000 +v -2.000000 1.786612 -0.338388 +v -2.000000 1.875000 -0.375000 +v -2.000000 1.963388 -0.338388 +v -2.176777 1.926777 -0.250000 +v -2.150888 1.900888 -0.161611 +v -2.088388 1.838388 -0.125000 +v -2.025888 1.775888 -0.161611 +v -2.025888 1.775888 -0.338388 +v -2.088388 1.838388 -0.375000 +v -2.150888 1.900888 -0.338388 +v -2.250000 1.750000 -0.250000 +v -2.213388 1.750000 -0.161611 +v -2.125000 1.750000 -0.125000 +v -2.036612 1.750000 -0.161611 +v -2.036612 1.750000 -0.338388 +v -2.125000 1.750000 -0.375000 +v -2.213388 1.750000 -0.338388 +v -2.000000 0.750000 -0.250000 +v -2.250000 0.750000 -0.250000 +v -2.213388 0.750000 -0.161611 +v -2.125000 0.750000 -0.125000 +v -2.036612 0.750000 -0.161611 +v -2.036612 0.750000 -0.338388 +v -2.125000 0.750000 -0.375000 +v -2.213388 0.750000 -0.338388 +v -1.750000 2.000000 0.000000 +v -1.750000 1.963388 0.088389 +v -1.750000 1.875000 0.125000 +v -1.750000 1.786612 0.088389 +v -1.750000 1.750000 0.000000 +v -1.750000 1.786612 -0.088388 +v -1.750000 1.875000 -0.125000 +v -1.750000 1.963388 -0.088388 +v -2.000000 2.000000 0.000000 +v -2.000000 1.963388 0.088389 +v -2.000000 1.875000 0.125000 +v -2.000000 1.786612 0.088389 +v -2.000000 1.750000 0.000000 +v -2.000000 1.786612 -0.088388 +v -2.000000 1.875000 -0.125000 +v -2.000000 1.963388 -0.088388 +v -2.176777 1.926777 0.000000 +v -2.150888 1.900888 0.088389 +v -2.088388 1.838388 0.125000 +v -2.025888 1.775888 0.088389 +v -2.025888 1.775888 -0.088388 +v -2.088388 1.838388 -0.125000 +v -2.150888 1.900888 -0.088388 +v -2.250000 1.750000 0.000000 +v -2.213388 1.750000 0.088389 +v -2.125000 1.750000 0.125000 +v -2.036612 1.750000 0.088389 +v -2.036612 1.750000 -0.088388 +v -2.125000 1.750000 -0.125000 +v -2.213388 1.750000 -0.088388 +v -2.000000 0.750000 0.000000 +v -2.250000 0.750000 0.000000 +v -2.213388 0.750000 0.088389 +v -2.125000 0.750000 0.125000 +v -2.036612 0.750000 0.088389 +v -2.036612 0.750000 -0.088388 +v -2.125000 0.750000 -0.125000 +v -2.213388 0.750000 -0.088388 +v -1.750000 2.000000 0.250000 +v -1.750000 1.963388 0.338388 +v -1.750000 1.875000 0.375000 +v -1.750000 1.786612 0.338388 +v -1.750000 1.750000 0.250000 +v -1.750000 1.786612 0.161612 +v -1.750000 1.875000 0.125000 +v -1.750000 1.963388 0.161612 +v -2.000000 2.000000 0.250000 +v -2.000000 1.963388 0.338389 +v -2.000000 1.875000 0.375000 +v -2.000000 1.786612 0.338389 +v -2.000000 1.750000 0.250000 +v -2.000000 1.786612 0.161612 +v -2.000000 1.875000 0.125000 +v -2.000000 1.963388 0.161612 +v -2.176777 1.926777 0.250000 +v -2.150888 1.900888 0.338389 +v -2.088388 1.838388 0.375000 +v -2.025888 1.775888 0.338389 +v -2.025888 1.775888 0.161612 +v -2.088388 1.838388 0.125000 +v -2.150888 1.900888 0.161612 +v -2.250000 1.750000 0.250000 +v -2.213388 1.750000 0.338389 +v -2.125000 1.750000 0.375000 +v -2.036612 1.750000 0.338389 +v -2.036612 1.750000 0.161612 +v -2.125000 1.750000 0.125000 +v -2.213388 1.750000 0.161612 +v -2.000000 0.750000 0.250000 +v -2.250000 0.750000 0.250000 +v -2.213388 0.750000 0.338389 +v -2.125000 0.750000 0.375000 +v -2.036612 0.750000 0.338389 +v -2.036612 0.750000 0.161612 +v -2.125000 0.750000 0.125000 +v -2.213388 0.750000 0.161612 +v -1.750000 2.000000 0.500000 +v -1.750000 1.963388 0.588389 +v -1.750000 1.875000 0.625000 +v -1.750000 1.786612 0.588389 +v -1.750000 1.750000 0.500000 +v -1.750000 1.786612 0.411612 +v -1.750000 1.875000 0.375000 +v -1.750000 1.963388 0.411612 +v -2.000000 2.000000 0.500000 +v -2.000000 1.963388 0.588389 +v -2.000000 1.875000 0.625000 +v -2.000000 1.786612 0.588389 +v -2.000000 1.750000 0.500000 +v -2.000000 1.786612 0.411612 +v -2.000000 1.875000 0.375000 +v -2.000000 1.963388 0.411612 +v -2.176777 1.926777 0.500000 +v -2.150888 1.900888 0.588389 +v -2.088388 1.838388 0.625000 +v -2.025888 1.775888 0.588389 +v -2.025888 1.775888 0.411612 +v -2.088388 1.838388 0.375000 +v -2.150888 1.900888 0.411612 +v -2.250000 1.750000 0.500000 +v -2.213388 1.750000 0.588389 +v -2.125000 1.750000 0.625000 +v -2.036612 1.750000 0.588389 +v -2.036612 1.750000 0.411612 +v -2.125000 1.750000 0.375000 +v -2.213388 1.750000 0.411612 +v -2.000000 0.750000 0.500000 +v -2.250000 0.750000 0.500000 +v -2.213388 0.750000 0.588389 +v -2.125000 0.750000 0.625000 +v -2.036612 0.750000 0.588389 +v -2.036612 0.750000 0.411612 +v -2.125000 0.750000 0.375000 +v -2.213388 0.750000 0.411612 +v 0.250000 2.000000 0.250000 +v 0.250000 1.963388 0.161612 +v 0.250000 1.875000 0.125000 +v 0.250000 1.786612 0.161612 +v 0.250000 1.750000 0.250000 +v 0.250000 1.786612 0.338388 +v 0.250000 1.875000 0.375000 +v 0.250000 1.963388 0.338388 +v -0.250000 2.000000 0.250000 +v -0.250000 1.963388 0.161612 +v -0.250000 1.875000 0.125000 +v -0.250000 1.786612 0.161612 +v -0.250000 1.750000 0.250000 +v -0.250000 1.786612 0.338388 +v -0.250000 1.875000 0.375000 +v -0.250000 1.963388 0.338388 +v 0.250000 2.000000 0.000000 +v 0.250000 1.963388 -0.088388 +v 0.250000 1.875000 -0.125000 +v 0.250000 1.786612 -0.088388 +v 0.250000 1.750000 0.000000 +v 0.250000 1.786612 0.088388 +v 0.250000 1.875000 0.125000 +v 0.250000 1.963388 0.088388 +v -0.250000 2.000000 -0.000000 +v -0.250000 1.963388 -0.088388 +v -0.250000 1.875000 -0.125000 +v -0.250000 1.786612 -0.088388 +v -0.250000 1.750000 -0.000000 +v -0.250000 1.786612 0.088388 +v -0.250000 1.875000 0.125000 +v -0.250000 1.963388 0.088388 +v 0.250000 2.000000 -0.250000 +v 0.250000 1.963388 -0.338388 +v 0.250000 1.875000 -0.375000 +v 0.250000 1.786612 -0.338388 +v 0.250000 1.750000 -0.250000 +v 0.250000 1.786612 -0.161612 +v 0.250000 1.875000 -0.125000 +v 0.250000 1.963388 -0.161612 +v -0.250000 2.000000 -0.250000 +v -0.250000 1.963388 -0.338388 +v -0.250000 1.875000 -0.375000 +v -0.250000 1.786612 -0.338388 +v -0.250000 1.750000 -0.250000 +v -0.250000 1.786612 -0.161612 +v -0.250000 1.875000 -0.125000 +v -0.250000 1.963388 -0.161612 +v 0.250000 2.000000 -0.500000 +v 0.250000 1.963388 -0.588388 +v 0.250000 1.875000 -0.625000 +v 0.250000 1.786612 -0.588388 +v 0.250000 1.750000 -0.500000 +v 0.250000 1.786612 -0.411612 +v 0.250000 1.875000 -0.375000 +v 0.250000 1.963388 -0.411612 +v -0.250000 2.000000 -0.500000 +v -0.250000 1.963388 -0.588388 +v -0.250000 1.875000 -0.625000 +v -0.250000 1.786612 -0.588388 +v -0.250000 1.750000 -0.500000 +v -0.250000 1.786612 -0.411612 +v -0.250000 1.875000 -0.375000 +v -0.250000 1.963388 -0.411612 +v -1.238240 2.250000 0.575162 +v -1.000000 2.250000 0.622551 +v -0.761760 2.250000 0.575162 +v -0.559790 2.250000 0.440210 +v -0.424838 2.250000 0.238240 +v -0.307090 2.250000 -0.287013 +v -0.250000 2.250000 -0.000000 +v -0.469670 2.250000 -0.530330 +v -0.712987 2.250000 -0.692910 +v -1.000000 2.250000 -0.750000 +v -1.287013 2.250000 -0.692910 +v -1.530330 2.250000 -0.530330 +v -1.692910 2.250000 -0.287013 +v -1.750000 2.250000 -0.000000 +v -1.692910 2.250000 0.287013 +v -1.530330 2.250000 0.530330 +v -1.287013 2.250000 0.692910 +v -1.000000 2.250000 0.750000 +v -0.712987 2.250000 0.692910 +v -0.469670 2.250000 0.530330 +v -0.307090 2.250000 0.287012 +v -0.424838 2.000000 -0.238240 +v -0.377449 2.000000 -0.000000 +v -0.559790 2.000000 -0.440210 +v -0.761760 2.000000 -0.575162 +v -1.000000 2.000000 -0.622551 +v -1.238240 2.000000 -0.575162 +v -1.440210 2.000000 -0.440210 +v -1.575162 2.000000 -0.238240 +v -1.622551 2.000000 -0.000000 +v -1.575162 2.000000 0.238240 +v -1.440210 2.000000 0.440210 +v -1.238240 2.000000 0.575162 +v -1.000000 2.000000 0.622551 +v -0.761760 2.000000 0.575162 +v -0.559790 2.000000 0.440210 +v -0.424838 2.000000 0.238240 +v 1.433012 0.750000 2.250000 +v 1.250000 0.750000 2.433013 +v 1.000000 0.750000 2.500000 +v 0.750000 0.750000 2.433012 +v 0.566987 0.750000 2.250000 +v 0.500000 0.750000 2.000000 +v 0.566987 0.750000 1.750000 +v 0.750000 0.750000 1.566987 +v 1.000000 0.750000 1.500000 +v 1.250000 0.750000 1.566987 +v 1.500000 0.750000 2.000000 +v 1.433013 0.750000 1.750000 +v 1.500000 2.500000 2.000000 +v 1.433013 2.500000 1.750000 +v 1.250000 2.500000 1.566987 +v 1.000000 2.500000 1.500000 +v 0.750000 2.500000 1.566987 +v 0.566987 2.500000 1.750000 +v 0.500000 2.500000 2.000000 +v 0.566987 2.500000 2.250000 +v 0.750000 2.500000 2.433012 +v 1.000000 2.500000 2.500000 +v 1.250000 2.500000 2.433013 +v 1.433012 2.500000 2.250000 +v 0.433012 0.750000 2.250000 +v 0.250000 0.750000 2.433013 +v -0.000000 0.750000 2.500000 +v -0.250000 0.750000 2.433012 +v -0.433013 0.750000 2.250000 +v -0.500000 0.750000 2.000000 +v -0.433013 0.750000 1.750000 +v -0.250000 0.750000 1.566987 +v -0.000000 0.750000 1.500000 +v 0.250000 0.750000 1.566987 +v 0.500000 0.750000 2.000000 +v 0.433013 0.750000 1.750000 +v 0.500000 2.500000 2.000000 +v 0.433013 2.500000 1.750000 +v 0.250000 2.500000 1.566987 +v -0.000000 2.500000 1.500000 +v -0.250000 2.500000 1.566987 +v -0.433013 2.500000 1.750000 +v -0.500000 2.500000 2.000000 +v -0.433013 2.500000 2.250000 +v -0.250000 2.500000 2.433012 +v -0.000000 2.500000 2.500000 +v 0.250000 2.500000 2.433013 +v 0.433012 2.500000 2.250000 +v -0.566988 0.750000 2.250000 +v -0.750000 0.750000 2.433013 +v -1.000000 0.750000 2.500000 +v -1.250000 0.750000 2.433012 +v -1.433013 0.750000 2.250000 +v -1.500000 0.750000 2.000000 +v -1.433013 0.750000 1.750000 +v -1.250000 0.750000 1.566987 +v -1.000000 0.750000 1.500000 +v -0.750000 0.750000 1.566987 +v -0.500000 0.750000 2.000000 +v -0.566987 0.750000 1.750000 +v -0.500000 2.500000 2.000000 +v -0.566987 2.500000 1.750000 +v -0.750000 2.500000 1.566987 +v -1.000000 2.500000 1.500000 +v -1.250000 2.500000 1.566987 +v -1.433013 2.500000 1.750000 +v -1.500000 2.500000 2.000000 +v -1.433013 2.500000 2.250000 +v -1.250000 2.500000 2.433012 +v -1.000000 2.500000 2.500000 +v -0.750000 2.500000 2.433013 +v -0.566988 2.500000 2.250000 +v -1.566988 0.750000 2.250000 +v -1.750000 0.750000 2.433013 +v -2.000000 0.750000 2.500000 +v -2.250000 0.750000 2.433012 +v -2.433013 0.750000 2.250000 +v -2.500000 0.750000 2.000000 +v -2.433013 0.750000 1.750000 +v -2.250000 0.750000 1.566987 +v -2.000000 0.750000 1.500000 +v -1.750000 0.750000 1.566987 +v -1.500000 0.750000 2.000000 +v -1.566987 0.750000 1.750000 +v -1.500000 2.500000 2.000000 +v -1.566987 2.500000 1.750000 +v -1.750000 2.500000 1.566987 +v -2.000000 2.500000 1.500000 +v -2.250000 2.500000 1.566987 +v -2.433013 2.500000 1.750000 +v -2.500000 2.500000 2.000000 +v -2.433013 2.500000 2.250000 +v -2.250000 2.500000 2.433012 +v -2.000000 2.500000 2.500000 +v -1.750000 2.500000 2.433013 +v -1.566988 2.500000 2.250000 +v -2.433012 0.750000 -2.250000 +v -2.250000 0.750000 -2.433013 +v -2.000000 0.750000 -2.500000 +v -1.750000 0.750000 -2.433012 +v -1.566987 0.750000 -2.250000 +v -1.500000 0.750000 -2.000000 +v -1.566987 0.750000 -1.750000 +v -1.750000 0.750000 -1.566987 +v -2.000000 0.750000 -1.500000 +v -2.250000 0.750000 -1.566987 +v -2.500000 0.750000 -2.000000 +v -2.433013 0.750000 -1.750000 +v -2.500000 2.500000 -2.000000 +v -2.433013 2.500000 -1.750000 +v -2.250000 2.500000 -1.566987 +v -2.000000 2.500000 -1.500000 +v -1.750000 2.500000 -1.566987 +v -1.566987 2.500000 -1.750000 +v -1.500000 2.500000 -2.000000 +v -1.566987 2.500000 -2.250000 +v -1.750000 2.500000 -2.433012 +v -2.000000 2.500000 -2.500000 +v -2.250000 2.500000 -2.433013 +v -2.433012 2.500000 -2.250000 +v -1.433013 0.750000 -2.250000 +v -1.250000 0.750000 -2.433013 +v -1.000000 0.750000 -2.500000 +v -0.750000 0.750000 -2.433012 +v -0.566987 0.750000 -2.250000 +v -0.500000 0.750000 -2.000000 +v -0.566987 0.750000 -1.750000 +v -0.750000 0.750000 -1.566987 +v -1.000000 0.750000 -1.500000 +v -1.250000 0.750000 -1.566987 +v -1.500000 0.750000 -2.000000 +v -1.433013 0.750000 -1.750000 +v -1.500000 2.500000 -2.000000 +v -1.433013 2.500000 -1.750000 +v -1.250000 2.500000 -1.566987 +v -1.000000 2.500000 -1.500000 +v -0.750000 2.500000 -1.566987 +v -0.566987 2.500000 -1.750000 +v -0.500000 2.500000 -2.000000 +v -0.566987 2.500000 -2.250000 +v -0.750000 2.500000 -2.433012 +v -1.000000 2.500000 -2.500000 +v -1.250000 2.500000 -2.433013 +v -1.433013 2.500000 -2.250000 +v -0.433013 0.750000 -2.250000 +v -0.250000 0.750000 -2.433013 +v 0.000000 0.750000 -2.500000 +v 0.250000 0.750000 -2.433012 +v 0.433013 0.750000 -2.250000 +v 0.500000 0.750000 -2.000000 +v 0.433013 0.750000 -1.750000 +v 0.250000 0.750000 -1.566987 +v -0.000000 0.750000 -1.500000 +v -0.250000 0.750000 -1.566987 +v -0.500000 0.750000 -2.000000 +v -0.433013 0.750000 -1.750000 +v -0.500000 2.500000 -2.000000 +v -0.433013 2.500000 -1.750000 +v -0.250000 2.500000 -1.566987 +v -0.000000 2.500000 -1.500000 +v 0.250000 2.500000 -1.566987 +v 0.433013 2.500000 -1.750000 +v 0.500000 2.500000 -2.000000 +v 0.433013 2.500000 -2.250000 +v 0.250000 2.500000 -2.433012 +v 0.000000 2.500000 -2.500000 +v -0.250000 2.500000 -2.433013 +v -0.433013 2.500000 -2.250000 +v 0.566987 0.750000 -2.250000 +v 0.750000 0.750000 -2.433013 +v 1.000000 0.750000 -2.500000 +v 1.250000 0.750000 -2.433012 +v 1.433013 0.750000 -2.250000 +v 1.500000 0.750000 -2.000000 +v 1.433013 0.750000 -1.750000 +v 1.250000 0.750000 -1.566987 +v 1.000000 0.750000 -1.500000 +v 0.750000 0.750000 -1.566987 +v 0.500000 0.750000 -2.000000 +v 0.566987 0.750000 -1.750000 +v 0.500000 2.500000 -2.000000 +v 0.566987 2.500000 -1.750000 +v 0.750000 2.500000 -1.566987 +v 1.000000 2.500000 -1.500000 +v 1.250000 2.500000 -1.566987 +v 1.433013 2.500000 -1.750000 +v 1.500000 2.500000 -2.000000 +v 1.433013 2.500000 -2.250000 +v 1.250000 2.500000 -2.433012 +v 1.000000 2.500000 -2.500000 +v 0.750000 2.500000 -2.433013 +v 0.566987 2.500000 -2.250000 +v 1.566987 0.750000 -2.250001 +v 1.750000 0.750000 -2.433013 +v 2.000000 0.750000 -2.500000 +v 2.250000 0.750000 -2.433012 +v 2.433012 0.750000 -2.250000 +v 2.500000 0.750000 -2.000000 +v 2.433012 0.750000 -1.750000 +v 2.250000 0.750000 -1.566987 +v 2.000000 0.750000 -1.500000 +v 1.750000 0.750000 -1.566987 +v 1.500000 0.750000 -2.000000 +v 1.566987 0.750000 -1.750000 +v 1.500000 2.500000 -2.000000 +v 1.566987 2.500000 -1.750000 +v 1.750000 2.500000 -1.566987 +v 2.000000 2.500000 -1.500000 +v 2.250000 2.500000 -1.566987 +v 2.433012 2.500000 -1.750000 +v 2.500000 2.500000 -2.000000 +v 2.433012 2.500000 -2.250000 +v 2.250000 2.500000 -2.433012 +v 2.000000 2.500000 -2.500000 +v 1.750000 2.500000 -2.433013 +v 1.566987 2.500000 -2.250001 +v 0.750000 2.500000 1.750000 +v 0.750000 2.500000 2.250000 +v 1.250000 2.500000 1.750000 +v 1.250000 2.500000 2.250000 +v 1.250000 2.750000 1.750000 +v 0.750000 2.750000 1.750000 +v 0.750000 2.750000 2.250000 +v 1.250000 2.750000 2.250000 +v 0.812500 2.750000 1.812500 +v 0.812500 2.750000 2.187500 +v 1.187500 2.750000 1.812500 +v 1.187500 2.750000 2.187500 +v 1.187500 3.000000 1.812500 +v 0.812500 3.000000 1.812500 +v 0.812500 3.000000 2.187500 +v 1.187500 3.000000 2.187500 +v -0.250000 2.500000 1.750000 +v -0.250000 2.500000 2.250000 +v 0.250000 2.500000 1.750000 +v 0.250000 2.500000 2.250000 +v 0.250000 2.750000 1.750000 +v -0.250000 2.750000 1.750000 +v -0.250000 2.750000 2.250000 +v 0.250000 2.750000 2.250000 +v -0.187500 2.750000 1.812500 +v -0.187500 2.750000 2.187500 +v 0.187500 2.750000 1.812500 +v 0.187500 2.750000 2.187500 +v 0.187500 3.000000 1.812500 +v -0.187500 3.000000 1.812500 +v -0.187500 3.000000 2.187500 +v 0.187500 3.000000 2.187500 +v -1.250000 2.500000 1.750000 +v -1.250000 2.500000 2.250000 +v -0.750000 2.500000 1.750000 +v -0.750000 2.500000 2.250000 +v -0.750000 2.750000 1.750000 +v -1.250000 2.750000 1.750000 +v -1.250000 2.750000 2.250000 +v -0.750000 2.750000 2.250000 +v -1.187500 2.750000 1.812500 +v -1.187500 2.750000 2.187500 +v -0.812500 2.750000 1.812500 +v -0.812500 2.750000 2.187500 +v -0.812500 3.000000 1.812500 +v -1.187500 3.000000 1.812500 +v -1.187500 3.000000 2.187500 +v -0.812500 3.000000 2.187500 +v -2.250000 2.500000 1.750000 +v -2.250000 2.500000 2.250000 +v -1.750000 2.500000 1.750000 +v -1.750000 2.500000 2.250000 +v -1.750000 2.750000 1.750000 +v -2.250000 2.750000 1.750000 +v -2.250000 2.750000 2.250000 +v -1.750000 2.750000 2.250000 +v -2.187500 2.750000 1.812500 +v -2.187500 2.750000 2.187500 +v -1.812500 2.750000 1.812500 +v -1.812500 2.750000 2.187500 +v -1.812500 3.000000 1.812500 +v -2.187500 3.000000 1.812500 +v -2.187500 3.000000 2.187500 +v -1.812500 3.000000 2.187500 +v 1.750000 2.500000 -2.250000 +v 1.750000 2.500000 -1.750000 +v 2.250000 2.500000 -2.250000 +v 2.250000 2.500000 -1.750000 +v 2.250000 2.750000 -2.250000 +v 1.750000 2.750000 -2.250000 +v 1.750000 2.750000 -1.750000 +v 2.250000 2.750000 -1.750000 +v 1.812500 2.750000 -2.187500 +v 1.812500 2.750000 -1.812500 +v 2.187500 2.750000 -2.187500 +v 2.187500 2.750000 -1.812500 +v 2.187500 3.000000 -2.187500 +v 1.812500 3.000000 -2.187500 +v 1.812500 3.000000 -1.812500 +v 2.187500 3.000000 -1.812500 +v 0.750000 2.500000 -2.250000 +v 0.750000 2.500000 -1.750000 +v 1.250000 2.500000 -2.250000 +v 1.250000 2.500000 -1.750000 +v 1.250000 2.750000 -2.250000 +v 0.750000 2.750000 -2.250000 +v 0.750000 2.750000 -1.750000 +v 1.250000 2.750000 -1.750000 +v 0.812500 2.750000 -2.187500 +v 0.812500 2.750000 -1.812500 +v 1.187500 2.750000 -2.187500 +v 1.187500 2.750000 -1.812500 +v 1.187500 3.000000 -2.187500 +v 0.812500 3.000000 -2.187500 +v 0.812500 3.000000 -1.812500 +v 1.187500 3.000000 -1.812500 +v -0.250000 2.500000 -2.250000 +v -0.250000 2.500000 -1.750000 +v 0.250000 2.500000 -2.250000 +v 0.250000 2.500000 -1.750000 +v 0.250000 2.750000 -2.250000 +v -0.250000 2.750000 -2.250000 +v -0.250000 2.750000 -1.750000 +v 0.250000 2.750000 -1.750000 +v -0.187500 2.750000 -2.187500 +v -0.187500 2.750000 -1.812500 +v 0.187500 2.750000 -2.187500 +v 0.187500 2.750000 -1.812500 +v 0.187500 3.000000 -2.187500 +v -0.187500 3.000000 -2.187500 +v -0.187500 3.000000 -1.812500 +v 0.187500 3.000000 -1.812500 +v -1.250000 2.500000 -2.250000 +v -1.250000 2.500000 -1.750000 +v -0.750000 2.500000 -2.250000 +v -0.750000 2.500000 -1.750000 +v -0.750000 2.750000 -2.250000 +v -1.250000 2.750000 -2.250000 +v -1.250000 2.750000 -1.750000 +v -0.750000 2.750000 -1.750000 +v -1.187500 2.750000 -2.187500 +v -1.187500 2.750000 -1.812500 +v -0.812500 2.750000 -2.187500 +v -0.812500 2.750000 -1.812500 +v -0.812500 3.000000 -2.187500 +v -1.187500 3.000000 -2.187500 +v -1.187500 3.000000 -1.812500 +v -0.812500 3.000000 -1.812500 +v -2.250000 2.500000 -2.250000 +v -2.250000 2.500000 -1.750000 +v -1.750000 2.500000 -2.250000 +v -1.750000 2.500000 -1.750000 +v -1.750000 2.750000 -2.250000 +v -2.250000 2.750000 -2.250000 +v -2.250000 2.750000 -1.750000 +v -1.750000 2.750000 -1.750000 +v -2.187500 2.750000 -2.187500 +v -2.187500 2.750000 -1.812500 +v -1.812500 2.750000 -2.187500 +v -1.812500 2.750000 -1.812500 +v -1.812500 3.000000 -2.187500 +v -2.187500 3.000000 -2.187500 +v -2.187500 3.000000 -1.812500 +v -1.812500 3.000000 -1.812500 +v -2.125000 2.750000 1.750000 +v -2.213388 2.713388 1.750000 +v -2.250000 2.625000 1.750000 +v -2.213388 2.536612 1.750000 +v -2.125000 2.500000 1.750000 +v -2.036612 2.536612 1.750000 +v -2.000000 2.625000 1.750000 +v -2.036612 2.713388 1.750000 +v -2.125000 2.750000 -1.750000 +v -2.213388 2.713388 -1.750000 +v -2.250000 2.625000 -1.750000 +v -2.213388 2.536612 -1.750000 +v -2.125000 2.500000 -1.750000 +v -2.036612 2.536612 -1.750000 +v -2.000000 2.625000 -1.750000 +v -2.036612 2.713388 -1.750000 +v -1.125000 2.750000 1.750000 +v -1.213388 2.713388 1.750000 +v -1.250000 2.625000 1.750000 +v -1.213388 2.536612 1.750000 +v -1.125000 2.500000 1.750000 +v -1.036612 2.536612 1.750000 +v -1.000000 2.625000 1.750000 +v -1.036612 2.713388 1.750000 +v -1.125000 2.750000 1.375000 +v -1.213388 2.713388 1.375000 +v -1.250000 2.625000 1.375000 +v -1.213388 2.536612 1.375000 +v -1.125000 2.500000 1.375000 +v -1.036612 2.536612 1.375000 +v -1.000000 2.625000 1.375000 +v -1.036612 2.713388 1.375000 +v -1.125000 2.676776 1.198223 +v -1.213388 2.650888 1.224112 +v -1.250000 2.588388 1.286612 +v -1.213388 2.525888 1.349112 +v -1.036612 2.525888 1.349112 +v -1.000000 2.588388 1.286612 +v -1.036612 2.650888 1.224112 +v -1.125000 2.500000 1.125000 +v -1.213388 2.500000 1.161612 +v -1.250000 2.500000 1.250000 +v -1.213388 2.500000 1.338388 +v -1.036612 2.500000 1.338388 +v -1.000000 2.500000 1.250000 +v -1.036612 2.500000 1.161612 +v -1.125000 1.000000 1.375000 +v -1.125000 1.000000 1.125000 +v -1.213388 1.000000 1.161612 +v -1.250000 1.000000 1.250000 +v -1.213388 1.000000 1.338388 +v -1.036612 1.000000 1.338388 +v -1.000000 1.000000 1.250000 +v -1.036612 1.000000 1.161612 +v -1.125000 0.823223 1.301777 +v -1.213388 0.974112 1.150888 +v -1.250000 0.911612 1.213388 +v -1.213388 0.849112 1.275888 +v -1.036612 0.849112 1.275888 +v -1.000000 0.911612 1.213388 +v -1.036612 0.974112 1.150888 +v -1.125000 0.750000 1.125000 +v -1.213388 0.963388 1.125000 +v -1.250000 0.875000 1.125000 +v -1.213388 0.786612 1.125000 +v -1.036612 0.786612 1.125000 +v -1.000000 0.875000 1.125000 +v -1.036612 0.963388 1.125000 +v -1.125000 1.000000 1.000000 +v -1.125000 0.750000 1.000000 +v -1.213388 0.963388 1.000000 +v -1.250000 0.875000 1.000000 +v -1.213388 0.786612 1.000000 +v -1.036612 0.786612 1.000000 +v -1.000000 0.875000 1.000000 +v -1.036612 0.963388 1.000000 +v -0.875000 2.750000 1.750000 +v -0.963388 2.713388 1.750000 +v -1.000000 2.625000 1.750000 +v -0.963388 2.536612 1.750000 +v -0.875000 2.500000 1.750000 +v -0.786612 2.536612 1.750000 +v -0.750000 2.625000 1.750000 +v -0.786612 2.713388 1.750000 +v -0.875000 2.750000 1.375000 +v -0.963388 2.713388 1.375000 +v -1.000000 2.625000 1.375000 +v -0.963388 2.536612 1.375000 +v -0.875000 2.500000 1.375000 +v -0.786612 2.536612 1.375000 +v -0.750000 2.625000 1.375000 +v -0.786612 2.713388 1.375000 +v -0.875000 2.676776 1.198223 +v -0.963389 2.650888 1.224112 +v -1.000000 2.588388 1.286612 +v -0.963388 2.525888 1.349112 +v -0.786612 2.525888 1.349112 +v -0.750000 2.588388 1.286612 +v -0.786612 2.650888 1.224112 +v -0.875000 2.500000 1.125000 +v -0.963389 2.500000 1.161612 +v -1.000000 2.500000 1.250000 +v -0.963388 2.500000 1.338388 +v -0.786612 2.500000 1.338388 +v -0.750000 2.500000 1.250000 +v -0.786612 2.500000 1.161612 +v -0.875000 1.000000 1.375000 +v -0.875000 1.000000 1.125000 +v -0.963389 1.000000 1.161612 +v -1.000000 1.000000 1.250000 +v -0.963388 1.000000 1.338388 +v -0.786612 1.000000 1.338388 +v -0.750000 1.000000 1.250000 +v -0.786612 1.000000 1.161612 +v -0.875000 0.823223 1.301777 +v -0.963389 0.974112 1.150888 +v -1.000000 0.911612 1.213388 +v -0.963388 0.849112 1.275888 +v -0.786612 0.849112 1.275888 +v -0.750000 0.911612 1.213388 +v -0.786612 0.974112 1.150888 +v -0.875000 0.750000 1.125000 +v -0.963389 0.963388 1.125000 +v -1.000000 0.875000 1.125000 +v -0.963388 0.786612 1.125000 +v -0.786612 0.786612 1.125000 +v -0.750000 0.875000 1.125000 +v -0.786612 0.963388 1.125000 +v -0.875000 1.000000 1.000000 +v -0.875000 0.750000 1.000000 +v -0.963389 0.963388 1.000000 +v -1.000000 0.875000 1.000000 +v -0.963388 0.786612 1.000000 +v -0.786612 0.786612 1.000000 +v -0.750000 0.875000 1.000000 +v -0.786612 0.963388 1.000000 +v -1.875000 2.750000 1.750000 +v -1.963388 2.713388 1.750000 +v -2.000000 2.625000 1.750000 +v -1.963388 2.536612 1.750000 +v -1.875000 2.500000 1.750000 +v -1.786612 2.536612 1.750000 +v -1.750000 2.625000 1.750000 +v -1.786612 2.713388 1.750000 +v -1.875000 2.750000 1.375000 +v -1.963388 2.713388 1.375000 +v -2.000000 2.625000 1.375000 +v -1.963388 2.536612 1.375000 +v -1.875000 2.500000 1.375000 +v -1.786612 2.536612 1.375000 +v -1.750000 2.625000 1.375000 +v -1.786612 2.713388 1.375000 +v -1.875000 2.676776 1.198223 +v -1.963388 2.650888 1.224111 +v -2.000000 2.588388 1.286611 +v -1.963388 2.525888 1.349111 +v -1.786612 2.525888 1.349111 +v -1.750000 2.588388 1.286611 +v -1.786612 2.650888 1.224111 +v -1.875000 2.500000 1.125000 +v -1.963388 2.500000 1.161611 +v -2.000000 2.500000 1.250000 +v -1.963388 2.500000 1.338388 +v -1.786612 2.500000 1.338388 +v -1.750000 2.500000 1.250000 +v -1.786612 2.500000 1.161611 +v -1.875000 1.000000 1.375000 +v -1.875000 1.000000 1.125000 +v -1.963388 1.000000 1.161611 +v -2.000000 1.000000 1.250000 +v -1.963388 1.000000 1.338388 +v -1.786612 1.000000 1.338388 +v -1.750000 1.000000 1.250000 +v -1.786612 1.000000 1.161611 +v -1.875000 0.823223 1.301777 +v -1.963388 0.974112 1.150888 +v -2.000000 0.911612 1.213388 +v -1.963388 0.849112 1.275888 +v -1.786612 0.849112 1.275888 +v -1.750000 0.911612 1.213388 +v -1.786612 0.974112 1.150888 +v -1.875000 0.750000 1.125000 +v -1.963388 0.963388 1.125000 +v -2.000000 0.875000 1.125000 +v -1.963388 0.786612 1.125000 +v -1.786612 0.786612 1.125000 +v -1.750000 0.875000 1.125000 +v -1.786612 0.963388 1.125000 +v -1.875000 1.000000 1.000000 +v -1.875000 0.750000 1.000000 +v -1.963388 0.963388 1.000000 +v -2.000000 0.875000 1.000000 +v -1.963388 0.786612 1.000000 +v -1.786612 0.786612 1.000000 +v -1.750000 0.875000 1.000000 +v -1.786612 0.963388 1.000000 +v 1.875000 2.750000 1.750000 +v 1.786612 2.713388 1.750000 +v 1.750000 2.625000 1.750000 +v 1.786612 2.536612 1.750000 +v 1.875000 2.500000 1.750000 +v 1.963388 2.536612 1.750000 +v 2.000000 2.625000 1.750000 +v 1.963388 2.713388 1.750000 +v 1.875000 2.750000 1.375000 +v 1.786612 2.713388 1.375000 +v 1.750000 2.625000 1.375000 +v 1.786612 2.536612 1.375000 +v 1.875000 2.500000 1.375000 +v 1.963388 2.536612 1.375000 +v 2.000000 2.625000 1.375000 +v 1.963388 2.713388 1.375000 +v 1.875000 2.676776 1.198223 +v 1.786612 2.650888 1.224112 +v 1.750000 2.588388 1.286612 +v 1.786612 2.525888 1.349112 +v 1.963388 2.525888 1.349112 +v 2.000000 2.588388 1.286612 +v 1.963388 2.650888 1.224112 +v 1.875000 2.500000 1.125000 +v 1.786612 2.500000 1.161612 +v 1.750000 2.500000 1.250000 +v 1.786612 2.500000 1.338389 +v 1.963388 2.500000 1.338389 +v 2.000000 2.500000 1.250000 +v 1.963388 2.500000 1.161612 +v 1.875000 1.000000 1.375000 +v 1.875000 1.000000 1.125000 +v 1.786612 1.000000 1.161612 +v 1.750000 1.000000 1.250000 +v 1.786612 1.000000 1.338389 +v 1.963388 1.000000 1.338389 +v 2.000000 1.000000 1.250000 +v 1.963388 1.000000 1.161612 +v 1.875000 0.823223 1.301777 +v 1.786612 0.974112 1.150889 +v 1.750000 0.911612 1.213389 +v 1.786612 0.849112 1.275889 +v 1.963388 0.849112 1.275889 +v 2.000000 0.911612 1.213389 +v 1.963388 0.974112 1.150889 +v 1.875000 0.750000 1.125000 +v 1.786612 0.963388 1.125000 +v 1.750000 0.875000 1.125000 +v 1.786612 0.786612 1.125000 +v 1.963388 0.786612 1.125000 +v 2.000000 0.875000 1.125000 +v 1.963388 0.963388 1.125000 +v 1.875000 1.000000 1.000000 +v 1.875000 0.750000 1.000000 +v 1.786612 0.963388 1.000000 +v 1.750000 0.875000 1.000000 +v 1.786612 0.786612 1.000000 +v 1.963388 0.786612 1.000000 +v 2.000000 0.875000 1.000000 +v 1.963388 0.963388 1.000000 +v 0.125000 2.750000 -1.750000 +v 0.213388 2.713388 -1.750000 +v 0.250000 2.625000 -1.750000 +v 0.213388 2.536612 -1.750000 +v 0.125000 2.500000 -1.750000 +v 0.036611 2.536612 -1.750000 +v -0.000000 2.625000 -1.750000 +v 0.036611 2.713388 -1.750000 +v 0.125000 2.750000 -1.375000 +v 0.213388 2.713388 -1.375000 +v 0.250000 2.625000 -1.375000 +v 0.213388 2.536612 -1.375000 +v 0.125000 2.500000 -1.375000 +v 0.036611 2.536612 -1.375000 +v -0.000000 2.625000 -1.375000 +v 0.036611 2.713388 -1.375000 +v 0.125000 2.676776 -1.198223 +v 0.213388 2.650888 -1.224112 +v 0.250000 2.588388 -1.286612 +v 0.213388 2.525888 -1.349112 +v 0.036611 2.525888 -1.349112 +v -0.000000 2.588388 -1.286612 +v 0.036612 2.650888 -1.224112 +v 0.125000 2.500000 -1.125000 +v 0.213388 2.500000 -1.161612 +v 0.250000 2.500000 -1.250000 +v 0.213388 2.500000 -1.338388 +v 0.036611 2.500000 -1.338388 +v -0.000000 2.500000 -1.250000 +v 0.036612 2.500000 -1.161612 +v 0.125000 1.000000 -1.375000 +v 0.125000 1.000000 -1.125000 +v 0.213388 1.000000 -1.161612 +v 0.250000 1.000000 -1.250000 +v 0.213388 1.000000 -1.338388 +v 0.036611 1.000000 -1.338388 +v -0.000000 1.000000 -1.250000 +v 0.036612 1.000000 -1.161612 +v 0.125000 0.823223 -1.301777 +v 0.213388 0.974112 -1.150888 +v 0.250000 0.911612 -1.213388 +v 0.213388 0.849112 -1.275888 +v 0.036612 0.849112 -1.275888 +v -0.000000 0.911612 -1.213388 +v 0.036612 0.974112 -1.150888 +v 0.125000 0.750000 -1.125000 +v 0.213388 0.963388 -1.125000 +v 0.250000 0.875000 -1.125000 +v 0.213388 0.786612 -1.125000 +v 0.036612 0.786612 -1.125000 +v -0.000000 0.875000 -1.125000 +v 0.036612 0.963388 -1.125000 +v 0.125000 1.000000 -1.000000 +v 0.125000 0.750000 -1.000000 +v 0.213388 0.963388 -1.000000 +v 0.250000 0.875000 -1.000000 +v 0.213388 0.786612 -1.000000 +v 0.036612 0.786612 -1.000000 +v -0.000000 0.875000 -1.000000 +v 0.036612 0.963388 -1.000000 +v -0.125000 2.750000 -1.750000 +v -0.036612 2.713388 -1.750000 +v -0.000000 2.625000 -1.750000 +v -0.036612 2.536612 -1.750000 +v -0.125000 2.500000 -1.750000 +v -0.213389 2.536612 -1.750000 +v -0.250000 2.625000 -1.750000 +v -0.213389 2.713388 -1.750000 +v -0.125000 2.750000 -1.375000 +v -0.036612 2.713388 -1.375000 +v -0.000000 2.625000 -1.375000 +v -0.036612 2.536612 -1.375000 +v -0.125000 2.500000 -1.375000 +v -0.213389 2.536612 -1.375000 +v -0.250000 2.625000 -1.375000 +v -0.213389 2.713388 -1.375000 +v -0.125000 2.676776 -1.198223 +v -0.036612 2.650888 -1.224112 +v -0.000000 2.588388 -1.286612 +v -0.036612 2.525888 -1.349112 +v -0.213389 2.525888 -1.349112 +v -0.250000 2.588388 -1.286612 +v -0.213389 2.650888 -1.224112 +v -0.125000 2.500000 -1.125000 +v -0.036612 2.500000 -1.161612 +v -0.000000 2.500000 -1.250000 +v -0.036612 2.500000 -1.338388 +v -0.213389 2.500000 -1.338388 +v -0.250000 2.500000 -1.250000 +v -0.213388 2.500000 -1.161612 +v -0.125000 1.000000 -1.375000 +v -0.125000 1.000000 -1.125000 +v -0.036612 1.000000 -1.161612 +v -0.000000 1.000000 -1.250000 +v -0.036612 1.000000 -1.338388 +v -0.213389 1.000000 -1.338388 +v -0.250000 1.000000 -1.250000 +v -0.213388 1.000000 -1.161612 +v -0.125000 0.823223 -1.301777 +v -0.036612 0.974112 -1.150888 +v -0.000000 0.911612 -1.213388 +v -0.036612 0.849112 -1.275888 +v -0.213389 0.849112 -1.275888 +v -0.250000 0.911612 -1.213388 +v -0.213388 0.974112 -1.150888 +v -0.125000 0.750000 -1.125000 +v -0.036612 0.963388 -1.125000 +v -0.000000 0.875000 -1.125000 +v -0.036612 0.786612 -1.125000 +v -0.213389 0.786612 -1.125000 +v -0.250000 0.875000 -1.125000 +v -0.213388 0.963388 -1.125000 +v -0.125000 1.000000 -1.000000 +v -0.125000 0.750000 -1.000000 +v -0.036612 0.963388 -1.000000 +v -0.000000 0.875000 -1.000000 +v -0.036612 0.786612 -1.000000 +v -0.213388 0.786612 -1.000000 +v -0.250000 0.875000 -1.000000 +v -0.213388 0.963388 -1.000000 +v 1.125000 2.750000 -1.750000 +v 1.213388 2.713388 -1.750000 +v 1.250000 2.625000 -1.750000 +v 1.213388 2.536612 -1.750000 +v 1.125000 2.500000 -1.750000 +v 1.036612 2.536612 -1.750000 +v 1.000000 2.625000 -1.750000 +v 1.036612 2.713388 -1.750000 +v 1.125000 2.750000 -1.375000 +v 1.213388 2.713388 -1.375000 +v 1.250000 2.625000 -1.375000 +v 1.213388 2.536612 -1.375000 +v 1.125000 2.500000 -1.375000 +v 1.036612 2.536612 -1.375000 +v 1.000000 2.625000 -1.375000 +v 1.036612 2.713388 -1.375000 +v 1.125000 2.676776 -1.198223 +v 1.213388 2.650888 -1.224112 +v 1.250000 2.588388 -1.286612 +v 1.213388 2.525888 -1.349112 +v 1.036612 2.525888 -1.349112 +v 1.000000 2.588388 -1.286612 +v 1.036612 2.650888 -1.224112 +v 1.125000 2.500000 -1.125000 +v 1.213388 2.500000 -1.161612 +v 1.250000 2.500000 -1.250000 +v 1.213388 2.500000 -1.338388 +v 1.036612 2.500000 -1.338388 +v 1.000000 2.500000 -1.250000 +v 1.036612 2.500000 -1.161612 +v 1.125000 1.000000 -1.375000 +v 1.125000 1.000000 -1.125000 +v 1.213388 1.000000 -1.161612 +v 1.250000 1.000000 -1.250000 +v 1.213388 1.000000 -1.338388 +v 1.036612 1.000000 -1.338388 +v 1.000000 1.000000 -1.250000 +v 1.036612 1.000000 -1.161612 +v 1.125000 0.823223 -1.301777 +v 1.213388 0.974112 -1.150888 +v 1.250000 0.911612 -1.213388 +v 1.213388 0.849112 -1.275888 +v 1.036612 0.849112 -1.275888 +v 1.000000 0.911612 -1.213388 +v 1.036612 0.974112 -1.150888 +v 1.125000 0.750000 -1.125000 +v 1.213388 0.963388 -1.125000 +v 1.250000 0.875000 -1.125000 +v 1.213388 0.786612 -1.125000 +v 1.036612 0.786612 -1.125000 +v 1.000000 0.875000 -1.125000 +v 1.036612 0.963388 -1.125000 +v 1.125000 1.000000 -1.000000 +v 1.125000 0.750000 -1.000000 +v 1.213388 0.963388 -1.000000 +v 1.250000 0.875000 -1.000000 +v 1.213388 0.786612 -1.000000 +v 1.036612 0.786612 -1.000000 +v 1.000000 0.875000 -1.000000 +v 1.036612 0.963388 -1.000000 +v 0.875000 2.750000 -1.750000 +v 0.963388 2.713388 -1.750000 +v 1.000000 2.625000 -1.750000 +v 0.963388 2.536612 -1.750000 +v 0.875000 2.500000 -1.750000 +v 0.786611 2.536612 -1.750000 +v 0.750000 2.625000 -1.750000 +v 0.786611 2.713388 -1.750000 +v 0.875000 2.750000 -1.375000 +v 0.963388 2.713388 -1.375000 +v 1.000000 2.625000 -1.375000 +v 0.963388 2.536612 -1.375000 +v 0.875000 2.500000 -1.375000 +v 0.786611 2.536612 -1.375000 +v 0.750000 2.625000 -1.375000 +v 0.786611 2.713388 -1.375000 +v 0.875000 2.676776 -1.198223 +v 0.963388 2.650888 -1.224112 +v 1.000000 2.588388 -1.286612 +v 0.963388 2.525888 -1.349112 +v 0.786611 2.525888 -1.349112 +v 0.750000 2.588388 -1.286612 +v 0.786611 2.650888 -1.224112 +v 0.875000 2.500000 -1.125000 +v 0.963388 2.500000 -1.161612 +v 1.000000 2.500000 -1.250000 +v 0.963388 2.500000 -1.338388 +v 0.786611 2.500000 -1.338388 +v 0.750000 2.500000 -1.250000 +v 0.786612 2.500000 -1.161612 +v 0.875000 1.000000 -1.375000 +v 0.875000 1.000000 -1.125000 +v 0.963388 1.000000 -1.161612 +v 1.000000 1.000000 -1.250000 +v 0.963388 1.000000 -1.338388 +v 0.786611 1.000000 -1.338388 +v 0.750000 1.000000 -1.250000 +v 0.786612 1.000000 -1.161612 +v 0.875000 0.823223 -1.301777 +v 0.963388 0.974112 -1.150888 +v 1.000000 0.911612 -1.213388 +v 0.963388 0.849112 -1.275888 +v 0.786611 0.849112 -1.275888 +v 0.750000 0.911612 -1.213388 +v 0.786612 0.974112 -1.150888 +v 0.875000 0.750000 -1.125000 +v 0.963388 0.963388 -1.125000 +v 1.000000 0.875000 -1.125000 +v 0.963388 0.786612 -1.125000 +v 0.786611 0.786612 -1.125000 +v 0.750000 0.875000 -1.125000 +v 0.786612 0.963388 -1.125000 +v 0.875000 1.000000 -1.000000 +v 0.875000 0.750000 -1.000000 +v 0.963389 0.963388 -1.000000 +v 1.000000 0.875000 -1.000000 +v 0.963388 0.786612 -1.000000 +v 0.786612 0.786612 -1.000000 +v 0.750000 0.875000 -1.000000 +v 0.786612 0.963388 -1.000000 +v 1.875000 2.750000 -1.750000 +v 1.963388 2.713388 -1.750000 +v 2.000000 2.625000 -1.750000 +v 1.963388 2.536612 -1.750000 +v 1.875000 2.500000 -1.750000 +v 1.786612 2.536612 -1.750000 +v 1.750000 2.625000 -1.750000 +v 1.786612 2.713388 -1.750000 +v 1.875000 2.750000 -1.375000 +v 1.963388 2.713388 -1.375000 +v 2.000000 2.625000 -1.375000 +v 1.963388 2.536612 -1.375000 +v 1.875000 2.500000 -1.375000 +v 1.786612 2.536612 -1.375000 +v 1.750000 2.625000 -1.375000 +v 1.786612 2.713388 -1.375000 +v 1.875000 2.676776 -1.198223 +v 1.963388 2.650888 -1.224111 +v 2.000000 2.588388 -1.286611 +v 1.963388 2.525888 -1.349111 +v 1.786612 2.525888 -1.349111 +v 1.750000 2.588388 -1.286611 +v 1.786612 2.650888 -1.224111 +v 1.875000 2.500000 -1.125000 +v 1.963388 2.500000 -1.161611 +v 2.000000 2.500000 -1.250000 +v 1.963388 2.500000 -1.338388 +v 1.786612 2.500000 -1.338388 +v 1.750000 2.500000 -1.250000 +v 1.786612 2.500000 -1.161611 +v 1.875000 1.000000 -1.375000 +v 1.875000 1.000000 -1.125000 +v 1.963388 1.000000 -1.161611 +v 2.000000 1.000000 -1.250000 +v 1.963388 1.000000 -1.338388 +v 1.786612 1.000000 -1.338388 +v 1.750000 1.000000 -1.250000 +v 1.786612 1.000000 -1.161611 +v 1.875000 0.823223 -1.301777 +v 1.963388 0.974112 -1.150888 +v 2.000000 0.911612 -1.213388 +v 1.963388 0.849112 -1.275888 +v 1.786612 0.849112 -1.275888 +v 1.750000 0.911612 -1.213388 +v 1.786612 0.974112 -1.150888 +v 1.875000 0.750000 -1.125000 +v 1.963388 0.963388 -1.125000 +v 2.000000 0.875000 -1.125000 +v 1.963388 0.786612 -1.125000 +v 1.786612 0.786612 -1.125000 +v 1.750000 0.875000 -1.125000 +v 1.786612 0.963388 -1.125000 +v 1.875000 1.000000 -1.000000 +v 1.875000 0.750000 -1.000000 +v 1.963388 0.963388 -1.000000 +v 2.000000 0.875000 -1.000000 +v 1.963388 0.786612 -1.000000 +v 1.786612 0.786612 -1.000000 +v 1.750000 0.875000 -1.000000 +v 1.786612 0.963388 -1.000000 +v -1.875000 2.750000 -1.750000 +v -1.786612 2.713388 -1.750000 +v -1.750000 2.625000 -1.750000 +v -1.786612 2.536612 -1.750000 +v -1.875000 2.500000 -1.750000 +v -1.963388 2.536612 -1.750000 +v -2.000000 2.625000 -1.750000 +v -1.963388 2.713388 -1.750000 +v -1.875000 2.750000 -1.375000 +v -1.786612 2.713388 -1.375000 +v -1.750000 2.625000 -1.375000 +v -1.786612 2.536612 -1.375000 +v -1.875000 2.500000 -1.375000 +v -1.963388 2.536612 -1.375000 +v -2.000000 2.625000 -1.375000 +v -1.963388 2.713388 -1.375000 +v -1.875000 2.676776 -1.198223 +v -1.786612 2.650888 -1.224112 +v -1.750000 2.588388 -1.286612 +v -1.786612 2.525888 -1.349112 +v -1.963388 2.525888 -1.349112 +v -2.000000 2.588388 -1.286612 +v -1.963388 2.650888 -1.224112 +v -1.875000 2.500000 -1.125000 +v -1.786612 2.500000 -1.161612 +v -1.750000 2.500000 -1.250000 +v -1.786612 2.500000 -1.338389 +v -1.963388 2.500000 -1.338389 +v -2.000000 2.500000 -1.250000 +v -1.963388 2.500000 -1.161612 +v -1.875000 1.000000 -1.375000 +v -1.875000 1.000000 -1.125000 +v -1.786612 1.000000 -1.161612 +v -1.750000 1.000000 -1.250000 +v -1.786612 1.000000 -1.338389 +v -1.963388 1.000000 -1.338389 +v -2.000000 1.000000 -1.250000 +v -1.963388 1.000000 -1.161612 +v -1.875000 0.823223 -1.301777 +v -1.786612 0.974112 -1.150889 +v -1.750000 0.911612 -1.213389 +v -1.786612 0.849112 -1.275889 +v -1.963388 0.849112 -1.275889 +v -2.000000 0.911612 -1.213389 +v -1.963388 0.974112 -1.150889 +v -1.875000 0.750000 -1.125000 +v -1.786612 0.963388 -1.125000 +v -1.750000 0.875000 -1.125000 +v -1.786612 0.786612 -1.125000 +v -1.963388 0.786612 -1.125000 +v -2.000000 0.875000 -1.125000 +v -1.963388 0.963388 -1.125000 +v -1.875000 1.000000 -1.000000 +v -1.875000 0.750000 -1.000000 +v -1.786612 0.963388 -1.000000 +v -1.750000 0.875000 -1.000000 +v -1.786612 0.786612 -1.000000 +v -1.963388 0.786612 -1.000000 +v -2.000000 0.875000 -1.000000 +v -1.963388 0.963388 -1.000000 +v 2.500000 0.312500 0.812500 +v 2.500000 0.312500 1.187500 +v 2.500000 0.687500 0.812500 +v 2.500000 0.687500 1.187500 +v 2.375000 0.625000 0.875000 +v 2.375000 0.375000 0.875000 +v 2.375000 0.375000 1.125000 +v 2.375000 0.625000 1.125000 +v 2.375000 0.687500 0.812500 +v 2.375000 0.312500 0.812500 +v 2.375000 0.312500 1.187500 +v 2.375000 0.687500 1.187500 +v 2.250000 0.625000 0.875000 +v 2.250000 0.375000 0.875000 +v 2.250000 0.375000 1.125000 +v 2.250000 0.625000 1.125000 +v 2.500000 0.312500 1.812500 +v 2.500000 0.312500 2.187500 +v 2.500000 0.687500 1.812500 +v 2.500000 0.687500 2.187500 +v 2.375000 0.625000 1.875000 +v 2.375000 0.375000 1.875000 +v 2.375000 0.375000 2.125000 +v 2.375000 0.625000 2.125000 +v 2.375000 0.687500 1.812500 +v 2.375000 0.312500 1.812500 +v 2.375000 0.312500 2.187500 +v 2.375000 0.687500 2.187500 +v 2.250000 0.625000 1.875000 +v 2.250000 0.375000 1.875000 +v 2.250000 0.375000 2.125000 +v 2.250000 0.625000 2.125000 +v 2.500000 0.312500 -2.187500 +v 2.500000 0.312500 -1.812500 +v 2.500000 0.687500 -2.187500 +v 2.500000 0.687500 -1.812500 +v 2.375000 0.625000 -2.125000 +v 2.375000 0.375000 -2.125000 +v 2.375000 0.375000 -1.875000 +v 2.375000 0.625000 -1.875000 +v 2.375000 0.687500 -2.187500 +v 2.375000 0.312500 -2.187500 +v 2.375000 0.312500 -1.812500 +v 2.375000 0.687500 -1.812500 +v 2.250000 0.625000 -2.125000 +v 2.250000 0.375000 -2.125000 +v 2.250000 0.375000 -1.875000 +v 2.250000 0.625000 -1.875000 +v 2.500000 0.312500 -1.187500 +v 2.500000 0.312500 -0.812500 +v 2.500000 0.687500 -1.187500 +v 2.500000 0.687500 -0.812500 +v 2.375000 0.625000 -1.125000 +v 2.375000 0.375000 -1.125000 +v 2.375000 0.375000 -0.875000 +v 2.375000 0.625000 -0.875000 +v 2.375000 0.687500 -1.187500 +v 2.375000 0.312500 -1.187500 +v 2.375000 0.312500 -0.812500 +v 2.375000 0.687500 -0.812500 +v 2.250000 0.625000 -1.125000 +v 2.250000 0.375000 -1.125000 +v 2.250000 0.375000 -0.875000 +v 2.250000 0.625000 -0.875000 +v -2.500000 0.312500 0.187500 +v -2.500000 0.312500 -0.187500 +v -2.500000 0.687500 0.187500 +v -2.500000 0.687500 -0.187500 +v -2.375000 0.625000 0.125000 +v -2.375000 0.375000 0.125000 +v -2.375000 0.375000 -0.125000 +v -2.375000 0.625000 -0.125000 +v -2.375000 0.687500 0.187500 +v -2.375000 0.312500 0.187500 +v -2.375000 0.312500 -0.187500 +v -2.375000 0.687500 -0.187500 +v -2.250000 0.625000 0.125000 +v -2.250000 0.375000 0.125000 +v -2.250000 0.375000 -0.125000 +v -2.250000 0.625000 -0.125000 +v -2.500000 0.312500 -0.812500 +v -2.500000 0.312500 -1.187500 +v -2.500000 0.687500 -0.812500 +v -2.500000 0.687500 -1.187500 +v -2.375000 0.625000 -0.875000 +v -2.375000 0.375000 -0.875000 +v -2.375000 0.375000 -1.125000 +v -2.375000 0.625000 -1.125000 +v -2.375000 0.687500 -0.812500 +v -2.375000 0.312500 -0.812500 +v -2.375000 0.312500 -1.187500 +v -2.375000 0.687500 -1.187500 +v -2.250000 0.625000 -0.875000 +v -2.250000 0.375000 -0.875000 +v -2.250000 0.375000 -1.125000 +v -2.250000 0.625000 -1.125000 +v -2.500000 0.312500 -1.812500 +v -2.500000 0.312500 -2.187500 +v -2.500000 0.687500 -1.812500 +v -2.500000 0.687500 -2.187500 +v -2.375000 0.625000 -1.875000 +v -2.375000 0.375000 -1.875000 +v -2.375000 0.375000 -2.125000 +v -2.375000 0.625000 -2.125000 +v -2.375000 0.687500 -1.812500 +v -2.375000 0.312500 -1.812500 +v -2.375000 0.312500 -2.187500 +v -2.375000 0.687500 -2.187500 +v -2.250000 0.625000 -1.875000 +v -2.250000 0.375000 -1.875000 +v -2.250000 0.375000 -2.125000 +v -2.250000 0.625000 -2.125000 +v -2.500000 0.312500 2.187500 +v -2.500000 0.312500 1.812500 +v -2.500000 0.687500 2.187500 +v -2.500000 0.687500 1.812500 +v -2.375000 0.625000 2.125000 +v -2.375000 0.375000 2.125000 +v -2.375000 0.375000 1.875000 +v -2.375000 0.625000 1.875000 +v -2.375000 0.687500 2.187500 +v -2.375000 0.312500 2.187500 +v -2.375000 0.312500 1.812500 +v -2.375000 0.687500 1.812500 +v -2.250000 0.625000 2.125000 +v -2.250000 0.375000 2.125000 +v -2.250000 0.375000 1.875000 +v -2.250000 0.625000 1.875000 +v -2.500000 0.312500 1.187500 +v -2.500000 0.312500 0.812500 +v -2.500000 0.687500 1.187500 +v -2.500000 0.687500 0.812500 +v -2.375000 0.625000 1.125000 +v -2.375000 0.375000 1.125000 +v -2.375000 0.375000 0.875000 +v -2.375000 0.625000 0.875000 +v -2.375000 0.687500 1.187500 +v -2.375000 0.312500 1.187500 +v -2.375000 0.312500 0.812500 +v -2.375000 0.687500 0.812500 +v -2.250000 0.625000 1.125000 +v -2.250000 0.375000 1.125000 +v -2.250000 0.375000 0.875000 +v -2.250000 0.625000 0.875000 +v -0.187500 0.312500 -2.500000 +v 0.187500 0.312500 -2.500000 +v -0.187500 0.687500 -2.500000 +v 0.187500 0.687500 -2.500000 +v -0.125000 0.625000 -2.375000 +v -0.125000 0.375000 -2.375000 +v 0.125000 0.375000 -2.375000 +v 0.125000 0.625000 -2.375000 +v -0.187500 0.687500 -2.375000 +v -0.187500 0.312500 -2.375000 +v 0.187500 0.312500 -2.375000 +v 0.187500 0.687500 -2.375000 +v -0.125000 0.625000 -2.250000 +v -0.125000 0.375000 -2.250000 +v 0.125000 0.375000 -2.250000 +v 0.125000 0.625000 -2.250000 +v 0.812500 0.312500 -2.500000 +v 1.187500 0.312500 -2.500000 +v 0.812500 0.687500 -2.500000 +v 1.187500 0.687500 -2.500000 +v 0.875000 0.625000 -2.375000 +v 0.875000 0.375000 -2.375000 +v 1.125000 0.375000 -2.375000 +v 1.125000 0.625000 -2.375000 +v 0.812500 0.687500 -2.375000 +v 0.812500 0.312500 -2.375000 +v 1.187500 0.312500 -2.375000 +v 1.187500 0.687500 -2.375000 +v 0.875000 0.625000 -2.250000 +v 0.875000 0.375000 -2.250000 +v 1.125000 0.375000 -2.250000 +v 1.125000 0.625000 -2.250000 +v 1.812500 0.312500 -2.500000 +v 2.187500 0.312500 -2.500000 +v 1.812500 0.687500 -2.500000 +v 2.187500 0.687500 -2.500000 +v 1.875000 0.625000 -2.375000 +v 1.875000 0.375000 -2.375000 +v 2.125000 0.375000 -2.375000 +v 2.125000 0.625000 -2.375000 +v 1.812500 0.687500 -2.375000 +v 1.812500 0.312500 -2.375000 +v 2.187500 0.312500 -2.375000 +v 2.187500 0.687500 -2.375000 +v 1.875000 0.625000 -2.250000 +v 1.875000 0.375000 -2.250000 +v 2.125000 0.375000 -2.250000 +v 2.125000 0.625000 -2.250000 +v -2.187500 0.312500 -2.500000 +v -1.812500 0.312500 -2.500000 +v -2.187500 0.687500 -2.500000 +v -1.812500 0.687500 -2.500000 +v -2.125000 0.625000 -2.375000 +v -2.125000 0.375000 -2.375000 +v -1.875000 0.375000 -2.375000 +v -1.875000 0.625000 -2.375000 +v -2.187500 0.687500 -2.375000 +v -2.187500 0.312500 -2.375000 +v -1.812500 0.312500 -2.375000 +v -1.812500 0.687500 -2.375000 +v -2.125000 0.625000 -2.250000 +v -2.125000 0.375000 -2.250000 +v -1.875000 0.375000 -2.250000 +v -1.875000 0.625000 -2.250000 +v -1.187500 0.312500 -2.500000 +v -0.812500 0.312500 -2.500000 +v -1.187500 0.687500 -2.500000 +v -0.812500 0.687500 -2.500000 +v -1.125000 0.625000 -2.375000 +v -1.125000 0.375000 -2.375000 +v -0.875000 0.375000 -2.375000 +v -0.875000 0.625000 -2.375000 +v -1.187500 0.687500 -2.375000 +v -1.187500 0.312500 -2.375000 +v -0.812500 0.312500 -2.375000 +v -0.812500 0.687500 -2.375000 +v -1.125000 0.625000 -2.250000 +v -1.125000 0.375000 -2.250000 +v -0.875000 0.375000 -2.250000 +v -0.875000 0.625000 -2.250000 +v 0.187500 0.312500 2.500000 +v -0.187500 0.312500 2.500000 +v 0.187500 0.687500 2.500000 +v -0.187500 0.687500 2.500000 +v 0.125000 0.625000 2.375000 +v 0.125000 0.375000 2.375000 +v -0.125000 0.375000 2.375000 +v -0.125000 0.625000 2.375000 +v 0.187500 0.687500 2.375000 +v 0.187500 0.312500 2.375000 +v -0.187500 0.312500 2.375000 +v -0.187500 0.687500 2.375000 +v 0.125000 0.625000 2.250000 +v 0.125000 0.375000 2.250000 +v -0.125000 0.375000 2.250000 +v -0.125000 0.625000 2.250000 +v -0.812500 0.312500 2.500000 +v -1.187500 0.312500 2.500000 +v -0.812500 0.687500 2.500000 +v -1.187500 0.687500 2.500000 +v -0.875000 0.625000 2.375000 +v -0.875000 0.375000 2.375000 +v -1.125000 0.375000 2.375000 +v -1.125000 0.625000 2.375000 +v -0.812500 0.687500 2.375000 +v -0.812500 0.312500 2.375000 +v -1.187500 0.312500 2.375000 +v -1.187500 0.687500 2.375000 +v -0.875000 0.625000 2.250000 +v -0.875000 0.375000 2.250000 +v -1.125000 0.375000 2.250000 +v -1.125000 0.625000 2.250000 +v -1.812500 0.312500 2.500000 +v -2.187500 0.312500 2.500000 +v -1.812500 0.687500 2.500000 +v -2.187500 0.687500 2.500000 +v -1.875000 0.625000 2.375000 +v -1.875000 0.375000 2.375000 +v -2.125000 0.375000 2.375000 +v -2.125000 0.625000 2.375000 +v -1.812500 0.687500 2.375000 +v -1.812500 0.312500 2.375000 +v -2.187500 0.312500 2.375000 +v -2.187500 0.687500 2.375000 +v -1.875000 0.625000 2.250000 +v -1.875000 0.375000 2.250000 +v -2.125000 0.375000 2.250000 +v -2.125000 0.625000 2.250000 +v 2.187500 0.312500 2.500000 +v 1.812500 0.312500 2.500000 +v 2.187500 0.687500 2.500000 +v 1.812500 0.687500 2.500000 +v 2.125000 0.625000 2.375000 +v 2.125000 0.375000 2.375000 +v 1.875000 0.375000 2.375000 +v 1.875000 0.625000 2.375000 +v 2.187500 0.687500 2.375000 +v 2.187500 0.312500 2.375000 +v 1.812500 0.312500 2.375000 +v 1.812500 0.687500 2.375000 +v 2.125000 0.625000 2.250000 +v 2.125000 0.375000 2.250000 +v 1.875000 0.375000 2.250000 +v 1.875000 0.625000 2.250000 +v 1.187500 0.312500 2.500000 +v 0.812500 0.312500 2.500000 +v 1.187500 0.687500 2.500000 +v 0.812500 0.687500 2.500000 +v 1.125000 0.625000 2.375000 +v 1.125000 0.375000 2.375000 +v 0.875000 0.375000 2.375000 +v 0.875000 0.625000 2.375000 +v 1.187500 0.687500 2.375000 +v 1.187500 0.312500 2.375000 +v 0.812500 0.312500 2.375000 +v 0.812500 0.687500 2.375000 +v 1.125000 0.625000 2.250000 +v 1.125000 0.375000 2.250000 +v 0.875000 0.375000 2.250000 +v 0.875000 0.625000 2.250000 +v 1.088388 0.411612 1.750000 +v 1.000000 0.375000 1.750000 +v 0.911612 0.411612 1.750000 +v 0.875000 0.500000 1.750000 +v 0.911612 0.588388 1.750000 +v 1.000000 0.625000 1.750000 +v 1.088388 0.588388 1.750000 +v 1.125000 0.500000 1.750000 +v 1.088388 0.411612 1.250000 +v 1.000000 0.375000 1.250000 +v 0.911612 0.411612 1.250000 +v 0.875000 0.500000 1.250000 +v 0.911612 0.588388 1.250000 +v 1.000000 0.625000 1.250000 +v 1.088388 0.588388 1.250000 +v 1.125000 0.500000 1.250000 +v 0.088388 0.411612 1.750000 +v -0.000000 0.375000 1.750000 +v -0.088388 0.411612 1.750000 +v -0.125000 0.500000 1.750000 +v -0.088388 0.588388 1.750000 +v -0.000000 0.625000 1.750000 +v 0.088388 0.588388 1.750000 +v 0.125000 0.500000 1.750000 +v 0.088388 0.411612 1.250000 +v -0.000000 0.375000 1.250000 +v -0.088388 0.411612 1.250000 +v -0.125000 0.500000 1.250000 +v -0.088388 0.588388 1.250000 +v -0.000000 0.625000 1.250000 +v 0.088388 0.588388 1.250000 +v 0.125000 0.500000 1.250000 +v -0.911612 0.411612 1.750000 +v -1.000000 0.375000 1.750000 +v -1.088388 0.411612 1.750000 +v -1.125000 0.500000 1.750000 +v -1.088388 0.588388 1.750000 +v -1.000000 0.625000 1.750000 +v -0.911612 0.588388 1.750000 +v -0.875000 0.500000 1.750000 +v -0.911612 0.411612 1.250000 +v -1.000000 0.375000 1.250000 +v -1.088388 0.411612 1.250000 +v -1.125000 0.500000 1.250000 +v -1.088388 0.588388 1.250000 +v -1.000000 0.625000 1.250000 +v -0.911612 0.588388 1.250000 +v -0.875000 0.500000 1.250000 +v -1.911612 0.411612 1.750000 +v -2.000000 0.375000 1.750000 +v -2.088388 0.411612 1.750000 +v -2.125000 0.500000 1.750000 +v -2.088388 0.588388 1.750000 +v -2.000000 0.625000 1.750000 +v -1.911612 0.588388 1.750000 +v -1.875000 0.500000 1.750000 +v -1.911612 0.411612 1.250000 +v -2.000000 0.375000 1.250000 +v -2.088388 0.411612 1.250000 +v -2.125000 0.500000 1.250000 +v -2.088388 0.588388 1.250000 +v -2.000000 0.625000 1.250000 +v -1.911612 0.588388 1.250000 +v -1.875000 0.500000 1.250000 +v 2.088388 0.411612 -1.250000 +v 2.000000 0.375000 -1.250000 +v 1.911612 0.411612 -1.250000 +v 1.875000 0.500000 -1.250000 +v 1.911612 0.588388 -1.250000 +v 2.000000 0.625000 -1.250000 +v 2.088388 0.588388 -1.250000 +v 2.125000 0.500000 -1.250000 +v 2.088388 0.411612 -1.750000 +v 2.000000 0.375000 -1.750000 +v 1.911612 0.411612 -1.750000 +v 1.875000 0.500000 -1.750000 +v 1.911612 0.588388 -1.750000 +v 2.000000 0.625000 -1.750000 +v 2.088388 0.588388 -1.750000 +v 2.125000 0.500000 -1.750000 +v 1.088388 0.411612 -1.250000 +v 1.000000 0.375000 -1.250000 +v 0.911612 0.411612 -1.250000 +v 0.875000 0.500000 -1.250000 +v 0.911612 0.588388 -1.250000 +v 1.000000 0.625000 -1.250000 +v 1.088388 0.588388 -1.250000 +v 1.125000 0.500000 -1.250000 +v 1.088389 0.411612 -1.750000 +v 1.000000 0.375000 -1.750000 +v 0.911612 0.411612 -1.750000 +v 0.875000 0.500000 -1.750000 +v 0.911612 0.588388 -1.750000 +v 1.000000 0.625000 -1.750000 +v 1.088389 0.588388 -1.750000 +v 1.125000 0.500000 -1.750000 +v 0.088388 0.411612 -1.250000 +v 0.000000 0.375000 -1.250000 +v -0.088388 0.411612 -1.250000 +v -0.125000 0.500000 -1.250000 +v -0.088388 0.588388 -1.250000 +v 0.000000 0.625000 -1.250000 +v 0.088388 0.588388 -1.250000 +v 0.125000 0.500000 -1.250000 +v 0.088389 0.411612 -1.750000 +v 0.000000 0.375000 -1.750000 +v -0.088388 0.411612 -1.750000 +v -0.125000 0.500000 -1.750000 +v -0.088388 0.588388 -1.750000 +v 0.000000 0.625000 -1.750000 +v 0.088389 0.588388 -1.750000 +v 0.125000 0.500000 -1.750000 +v -0.911611 0.411612 -1.250000 +v -1.000000 0.375000 -1.250000 +v -1.088388 0.411612 -1.250000 +v -1.125000 0.500000 -1.250000 +v -1.088388 0.588388 -1.250000 +v -1.000000 0.625000 -1.250000 +v -0.911611 0.588388 -1.250000 +v -0.875000 0.500000 -1.250000 +v -0.911611 0.411612 -1.750000 +v -1.000000 0.375000 -1.750000 +v -1.088388 0.411612 -1.750000 +v -1.125000 0.500000 -1.750000 +v -1.088388 0.588388 -1.750000 +v -1.000000 0.625000 -1.750000 +v -0.911611 0.588388 -1.750000 +v -0.875000 0.500000 -1.750000 +v -1.911612 0.411612 -1.250000 +v -2.000000 0.375000 -1.250000 +v -2.088388 0.411612 -1.250000 +v -2.125000 0.500000 -1.250000 +v -2.088388 0.588388 -1.250000 +v -2.000000 0.625000 -1.250000 +v -1.911612 0.588388 -1.250000 +v -1.875000 0.500000 -1.250000 +v -1.911611 0.411612 -1.750000 +v -2.000000 0.375000 -1.750000 +v -2.088388 0.411612 -1.750000 +v -2.125000 0.500000 -1.750000 +v -2.088388 0.588388 -1.750000 +v -2.000000 0.625000 -1.750000 +v -1.911611 0.588388 -1.750000 +v -1.875000 0.500000 -1.750000 +vt 0.490196 0.574713 +vt 0.843137 0.586207 +vt 0.490196 0.586207 +vt 0.862745 -0.000000 +vt 0.882353 0.022989 +vt 0.862745 0.022989 +vt 0.882353 0.045977 +vt 0.862745 0.068966 +vt 0.862745 0.045977 +vt 0.921569 0.022989 +vt 0.901961 0.045977 +vt 0.901961 0.022989 +vt 0.941176 0.022989 +vt 0.921569 0.045977 +vt 0.862745 -0.000000 +vt 0.882353 0.022989 +vt 0.862745 0.022989 +vt 0.882353 0.045977 +vt 0.862745 0.068966 +vt 0.862745 0.045977 +vt 0.921569 0.022989 +vt 0.901961 0.045977 +vt 0.901961 0.022989 +vt 0.941176 0.022989 +vt 0.921569 0.045977 +vt 0.862745 -0.000000 +vt 0.882353 0.022989 +vt 0.862745 0.022989 +vt 0.882353 0.045977 +vt 0.862745 0.068966 +vt 0.862745 0.045977 +vt 0.921569 0.022989 +vt 0.901961 0.045977 +vt 0.901961 0.022989 +vt 0.941176 0.022989 +vt 0.921569 0.045977 +vt 0.862745 -0.000000 +vt 0.882353 0.022989 +vt 0.862745 0.022989 +vt 0.882353 0.045977 +vt 0.862745 0.068966 +vt 0.862745 0.045977 +vt 0.921569 0.022989 +vt 0.901961 0.045977 +vt 0.901961 0.022989 +vt 0.941176 0.022989 +vt 0.921569 0.045977 +vt 0.843137 0.597701 +vt 0.490196 0.563218 +vt 0.843137 0.574713 +vt 0.490196 0.597701 +vt 0.843137 0.609195 +vt 0.490196 0.609195 +vt 0.490196 0.574713 +vt 0.843137 0.586207 +vt 0.490196 0.586207 +vt 0.843137 0.597701 +vt 0.490196 0.563218 +vt 0.843137 0.574713 +vt 0.490196 0.597701 +vt 0.843137 0.609195 +vt 0.490196 0.609195 +vt 0.490196 0.574713 +vt 0.843137 0.586207 +vt 0.490196 0.586207 +vt 0.843137 0.597701 +vt 0.490196 0.563218 +vt 0.843137 0.574713 +vt 0.490196 0.597701 +vt 0.843137 0.609195 +vt 0.490196 0.609195 +vt 0.490196 0.574713 +vt 0.843137 0.586207 +vt 0.490196 0.586207 +vt 0.843137 0.597701 +vt 0.490196 0.563218 +vt 0.843137 0.574713 +vt 0.490196 0.597701 +vt 0.843137 0.609195 +vt 0.490196 0.609195 +vt 0.960784 0.011494 +vt 0.970588 0.471264 +vt 0.960784 0.471264 +vt 0.970588 0.482759 +vt 0.990196 0.471264 +vt 0.990196 0.482759 +vt 0.990196 0.000000 +vt 0.970588 0.011494 +vt 0.970588 0.000000 +vt 1.000000 0.471264 +vt 0.990196 0.011494 +vt 1.000000 0.011494 +vt 0.941176 0.011494 +vt 0.941176 0.471264 +vt 0.960784 0.011494 +vt 0.970588 0.471264 +vt 0.960784 0.471264 +vt 0.970588 0.482759 +vt 0.990196 0.471264 +vt 0.990196 0.482759 +vt 0.990196 0.000000 +vt 0.970588 0.011494 +vt 0.970588 0.000000 +vt 1.000000 0.471264 +vt 0.990196 0.011494 +vt 1.000000 0.011494 +vt 0.941176 0.011494 +vt 0.941176 0.471264 +vt 0.941176 0.011494 +vt 0.960784 0.471264 +vt 0.941176 0.471264 +vt 0.970588 0.471264 +vt 0.990196 0.011494 +vt 0.990196 0.471264 +vt 1.000000 0.471264 +vt 1.000000 0.011494 +vt 0.990196 0.000000 +vt 0.970588 0.011494 +vt 0.970588 0.000000 +vt 0.970588 0.482759 +vt 0.990196 0.482759 +vt 0.960784 0.011494 +vt 0.960784 0.011494 +vt 0.970588 0.471264 +vt 0.960784 0.471264 +vt 0.970588 0.482759 +vt 0.990196 0.471264 +vt 0.990196 0.482759 +vt 0.990196 0.000000 +vt 0.970588 0.011494 +vt 0.970588 0.000000 +vt 1.000000 0.471264 +vt 0.990196 0.011494 +vt 1.000000 0.011494 +vt 0.941176 0.011494 +vt 0.941176 0.471264 +vt 0.941176 0.011494 +vt 0.960784 0.471264 +vt 0.941176 0.471264 +vt 0.970588 0.471264 +vt 0.990196 0.011494 +vt 0.990196 0.471264 +vt 1.000000 0.471264 +vt 1.000000 0.011494 +vt 0.990196 0.000000 +vt 0.970588 0.011494 +vt 0.970588 0.000000 +vt 0.970588 0.482759 +vt 0.990196 0.482759 +vt 0.960784 0.011494 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.083719 0.931057 +vt 0.117647 0.908092 +vt 0.151575 0.976988 +vt 0.005288 0.976988 +vt 0.005288 0.931057 +vt 0.073143 0.931057 +vt 0.117647 0.459770 +vt 0.078431 0.045977 +vt 0.117647 0.045977 +vt 0.078431 0.459770 +vt 0.039216 0.045977 +vt 0.156863 0.459770 +vt 0.078431 0.505747 +vt 0.117647 -0.000000 +vt 0.000000 0.045977 +vt 0.039216 0.459770 +vt 0.000000 0.459770 +vt 0.117647 0.459770 +vt 0.078431 0.045977 +vt 0.117647 0.045977 +vt 0.078431 0.459770 +vt 0.039216 0.045977 +vt 0.156863 0.459770 +vt 0.078431 0.505747 +vt 0.117647 -0.000000 +vt 0.000000 0.045977 +vt 0.039216 0.459770 +vt 0.000000 0.459770 +vt 0.588235 0.459770 +vt 0.392157 0.045977 +vt 0.588235 0.045977 +vt 0.392157 0.459770 +vt 0.352941 0.045977 +vt 0.627451 0.459770 +vt 0.392157 0.505747 +vt 0.588235 0.000000 +vt 0.176471 0.436782 +vt 0.352941 0.459770 +vt 0.156863 0.459770 +vt 0.627451 0.091954 +vt 0.705882 0.459770 +vt 0.627451 0.459770 +vt 0.176471 0.068966 +vt 0.156863 0.045977 +vt 0.333333 0.068966 +vt 0.333333 0.436782 +vt 0.862745 0.091954 +vt 0.862745 0.459770 +vt 0.941176 0.459770 +vt 0.941176 0.091954 +vt 0.862745 0.000000 +vt 0.705882 0.091954 +vt 0.705882 0.000000 +vt 0.705882 0.551724 +vt 0.862745 0.551724 +vt 0.196078 0.229885 +vt 0.313726 0.091954 +vt 0.313726 0.229885 +vt 0.196078 0.252874 +vt 0.313726 0.252874 +vt 0.176471 0.091954 +vt 0.176471 0.229885 +vt 0.333333 0.229885 +vt 0.333333 0.091954 +vt 0.313726 0.068966 +vt 0.196078 0.091954 +vt 0.196078 0.068966 +vt 0.176471 0.540230 +vt 0.156863 0.528736 +vt 0.176471 0.528736 +vt 0.196078 0.540230 +vt 0.196078 0.528736 +vt 0.215686 0.528736 +vt 0.215686 0.540230 +vt 0.235294 0.540230 +vt 0.235294 0.528736 +vt 0.254902 0.528736 +vt 0.254902 0.540230 +vt 0.274510 0.528736 +vt 0.274510 0.540230 +vt 0.294118 0.540230 +vt 0.294118 0.528736 +vt 0.313726 0.540230 +vt 0.313726 0.528736 +vt 0.019608 0.540230 +vt 0.000000 0.528736 +vt 0.019608 0.528736 +vt 0.039216 0.540230 +vt 0.039216 0.528736 +vt 0.058824 0.540230 +vt 0.058824 0.528736 +vt 0.078431 0.540230 +vt 0.078431 0.528736 +vt 0.098039 0.528736 +vt 0.098039 0.540230 +vt 0.117647 0.528736 +vt 0.117647 0.540230 +vt 0.137255 0.540230 +vt 0.137255 0.528736 +vt 0.156863 0.540230 +vt 0.210784 0.465517 +vt 0.308824 0.459770 +vt 0.308824 0.465517 +vt 0.210784 0.465517 +vt 0.308824 0.459770 +vt 0.308824 0.465517 +vt 0.210784 0.465517 +vt 0.308824 0.459770 +vt 0.308824 0.465517 +vt 0.210784 0.465517 +vt 0.308824 0.459770 +vt 0.308824 0.465517 +vt 0.220588 0.465517 +vt 0.299020 0.459770 +vt 0.299020 0.465517 +vt 0.220588 0.465517 +vt 0.299020 0.459770 +vt 0.299020 0.465517 +vt 0.196078 0.229885 +vt 0.313726 0.091954 +vt 0.313726 0.229885 +vt 0.196078 0.252874 +vt 0.313726 0.252874 +vt 0.176471 0.091954 +vt 0.176471 0.229885 +vt 0.333333 0.229885 +vt 0.333333 0.091954 +vt 0.313726 0.068966 +vt 0.196078 0.091954 +vt 0.196078 0.068966 +vt 0.210784 0.465517 +vt 0.308824 0.459770 +vt 0.308824 0.465517 +vt 0.210784 0.465517 +vt 0.308824 0.459770 +vt 0.308824 0.465517 +vt 0.210784 0.465517 +vt 0.308824 0.459770 +vt 0.308824 0.465517 +vt 0.210784 0.465517 +vt 0.308824 0.459770 +vt 0.308824 0.465517 +vt 0.220588 0.465517 +vt 0.299020 0.459770 +vt 0.299020 0.465517 +vt 0.220588 0.465517 +vt 0.299020 0.459770 +vt 0.299020 0.465517 +vt 0.333333 0.528736 +vt 0.372549 0.482759 +vt 0.372549 0.528736 +vt 0.313726 0.482759 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.482759 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.274510 0.402299 +vt 0.303922 0.367816 +vt 0.303922 0.402299 +vt 0.254902 0.367816 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.367816 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.176471 0.540230 +vt 0.156863 0.528736 +vt 0.176471 0.528736 +vt 0.196078 0.540230 +vt 0.196078 0.528736 +vt 0.215686 0.528736 +vt 0.215686 0.540230 +vt 0.235294 0.540230 +vt 0.235294 0.528736 +vt 0.254902 0.528736 +vt 0.254902 0.540230 +vt 0.274510 0.540230 +vt 0.274510 0.528736 +vt 0.294118 0.540230 +vt 0.294118 0.528736 +vt 0.313726 0.540230 +vt 0.313726 0.528736 +vt 0.019608 0.540230 +vt 0.000000 0.528736 +vt 0.019608 0.528736 +vt 0.039216 0.540230 +vt 0.039216 0.528736 +vt 0.058824 0.540230 +vt 0.058824 0.528736 +vt 0.078431 0.540230 +vt 0.078431 0.528736 +vt 0.098039 0.528736 +vt 0.098039 0.540230 +vt 0.117647 0.528736 +vt 0.117647 0.540230 +vt 0.137255 0.540230 +vt 0.137255 0.528736 +vt 0.156863 0.540230 +vt 0.319013 0.931057 +vt 0.352941 0.908092 +vt 0.386869 0.976988 +vt 0.240582 0.931057 +vt 0.274510 0.908092 +vt 0.308438 0.931057 +vt 0.083719 0.931057 +vt 0.117647 0.908092 +vt 0.151575 0.976988 +vt 0.005288 0.931057 +vt 0.073143 0.931057 +vt 0.039216 0.999954 +vt 0.352941 0.908092 +vt 0.386869 0.931057 +vt 0.386869 0.976988 +vt 0.240582 0.931057 +vt 0.274510 0.908092 +vt 0.308438 0.931057 +vt 0.117647 0.908092 +vt 0.151575 0.931057 +vt 0.151575 0.976988 +vt 0.005288 0.931057 +vt 0.039216 0.908092 +vt 0.073143 0.931057 +vt 0.151575 0.976988 +vt 0.117647 0.999954 +vt 0.083719 0.931057 +vt 0.073143 0.976988 +vt 0.005288 0.976988 +vt 0.039216 0.908092 +vt 0.386869 0.976988 +vt 0.352941 0.999954 +vt 0.319013 0.931057 +vt 0.308438 0.976988 +vt 0.240582 0.976988 +vt 0.274510 0.908092 +vt 0.151575 0.976988 +vt 0.117647 0.999954 +vt 0.083719 0.931057 +vt 0.073143 0.976988 +vt 0.039216 0.999954 +vt 0.005288 0.976988 +vt 0.386869 0.976988 +vt 0.352941 0.999954 +vt 0.319013 0.931057 +vt 0.308438 0.931057 +vt 0.308438 0.976988 +vt 0.240582 0.976988 +vt 0.151575 0.976988 +vt 0.117647 0.999954 +vt 0.083719 0.931057 +vt 0.073143 0.976988 +vt 0.005288 0.976988 +vt 0.039216 0.908092 +vt 0.372549 0.528736 +vt 0.333333 0.482759 +vt 0.372549 0.482759 +vt 0.313726 0.482759 +vt 0.333333 0.528736 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.274510 0.402299 +vt 0.303922 0.367816 +vt 0.303922 0.402299 +vt 0.254902 0.367816 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.367816 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.333333 0.528736 +vt 0.372549 0.482759 +vt 0.372549 0.528736 +vt 0.313726 0.482759 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.482759 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.274510 0.402299 +vt 0.303922 0.367816 +vt 0.303922 0.402299 +vt 0.254902 0.367816 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.367816 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.333333 0.528736 +vt 0.372549 0.482759 +vt 0.372549 0.528736 +vt 0.313726 0.482759 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.482759 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.303922 0.402299 +vt 0.274510 0.367816 +vt 0.303922 0.367816 +vt 0.254902 0.367816 +vt 0.274510 0.402299 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.333333 0.528736 +vt 0.372549 0.482759 +vt 0.372549 0.528736 +vt 0.313726 0.482759 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.482759 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.274510 0.402299 +vt 0.303922 0.367816 +vt 0.303922 0.402299 +vt 0.254902 0.367816 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.367816 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.333333 0.528736 +vt 0.372549 0.482759 +vt 0.372549 0.528736 +vt 0.313726 0.482759 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.482759 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.274510 0.402299 +vt 0.303922 0.367816 +vt 0.303922 0.402299 +vt 0.254902 0.367816 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.367816 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.333333 0.528736 +vt 0.372549 0.482759 +vt 0.372549 0.528736 +vt 0.313726 0.482759 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.482759 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.303922 0.402299 +vt 0.274510 0.367816 +vt 0.303922 0.367816 +vt 0.254902 0.367816 +vt 0.274510 0.402299 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.333333 0.528736 +vt 0.372549 0.482759 +vt 0.372549 0.528736 +vt 0.313726 0.482759 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.482759 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.274510 0.402299 +vt 0.303922 0.367816 +vt 0.303922 0.402299 +vt 0.254902 0.367816 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.367816 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.372549 0.528736 +vt 0.333333 0.482759 +vt 0.372549 0.482759 +vt 0.313726 0.482759 +vt 0.333333 0.528736 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.274510 0.402299 +vt 0.303922 0.367816 +vt 0.303922 0.402299 +vt 0.254902 0.367816 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.367816 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.333333 0.528736 +vt 0.372549 0.482759 +vt 0.372549 0.528736 +vt 0.313726 0.482759 +vt 0.313726 0.528736 +vt 0.392157 0.528736 +vt 0.392157 0.482759 +vt 0.372549 0.459770 +vt 0.333333 0.482759 +vt 0.333333 0.459770 +vt 0.333333 0.551724 +vt 0.372549 0.551724 +vt 0.274510 0.402299 +vt 0.303922 0.367816 +vt 0.303922 0.402299 +vt 0.254902 0.367816 +vt 0.254902 0.402299 +vt 0.323529 0.402299 +vt 0.323529 0.367816 +vt 0.303922 0.344828 +vt 0.274510 0.367816 +vt 0.274510 0.344828 +vt 0.274510 0.425287 +vt 0.303922 0.425287 +vt 0.681373 0.522988 +vt 0.651961 0.488506 +vt 0.681373 0.488506 +vt 0.676471 0.540230 +vt 0.656863 0.551724 +vt 0.656863 0.540230 +vt 0.651961 0.522988 +vt 0.642157 0.488506 +vt 0.691176 0.522988 +vt 0.651961 0.534483 +vt 0.681373 0.477012 +vt 0.696078 0.517241 +vt 0.691176 0.488506 +vt 0.696078 0.494253 +vt 0.676471 0.471264 +vt 0.651961 0.477012 +vt 0.656863 0.471264 +vt 0.637255 0.494253 +vt 0.642157 0.522988 +vt 0.637255 0.517241 +vt 0.681373 0.534483 +vt 0.676471 0.459770 +vt 0.627451 0.494253 +vt 0.705882 0.517241 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.522988 +vt 0.651961 0.488506 +vt 0.681373 0.488506 +vt 0.676471 0.540230 +vt 0.656863 0.551724 +vt 0.656863 0.540230 +vt 0.651961 0.522988 +vt 0.642157 0.488506 +vt 0.691176 0.522988 +vt 0.651961 0.534483 +vt 0.681373 0.477012 +vt 0.696078 0.517241 +vt 0.691176 0.488506 +vt 0.696078 0.494253 +vt 0.676471 0.471264 +vt 0.651961 0.477012 +vt 0.656863 0.471264 +vt 0.637255 0.494253 +vt 0.642157 0.522988 +vt 0.637255 0.517241 +vt 0.681373 0.534483 +vt 0.676471 0.459770 +vt 0.627451 0.494253 +vt 0.705882 0.517241 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.681373 0.074713 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.522988 +vt 0.651961 0.488506 +vt 0.681373 0.488506 +vt 0.676471 0.540230 +vt 0.656863 0.551724 +vt 0.656863 0.540230 +vt 0.651961 0.522988 +vt 0.642157 0.488506 +vt 0.691176 0.522988 +vt 0.651961 0.534483 +vt 0.681373 0.477012 +vt 0.696078 0.517241 +vt 0.691176 0.488506 +vt 0.696078 0.494253 +vt 0.676471 0.471264 +vt 0.651961 0.477012 +vt 0.656863 0.471264 +vt 0.637255 0.494253 +vt 0.642157 0.522988 +vt 0.637255 0.517241 +vt 0.681373 0.534483 +vt 0.676471 0.459770 +vt 0.627451 0.494253 +vt 0.705882 0.517241 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.522988 +vt 0.651961 0.488506 +vt 0.681373 0.488506 +vt 0.676471 0.540230 +vt 0.656863 0.551724 +vt 0.656863 0.540230 +vt 0.651961 0.522988 +vt 0.642157 0.488506 +vt 0.691176 0.522988 +vt 0.651961 0.534483 +vt 0.681373 0.477012 +vt 0.696078 0.517241 +vt 0.691176 0.488506 +vt 0.696078 0.494253 +vt 0.676471 0.471264 +vt 0.651961 0.477012 +vt 0.656863 0.471264 +vt 0.637255 0.494253 +vt 0.642157 0.522988 +vt 0.637255 0.517241 +vt 0.681373 0.534483 +vt 0.676471 0.459770 +vt 0.627451 0.494253 +vt 0.705882 0.517241 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.656863 0.080460 +vt 0.676471 0.091954 +vt 0.656863 0.091954 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.681373 0.074713 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.676471 0.080460 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.681373 0.063218 +vt 0.651961 0.028736 +vt 0.681373 0.028736 +vt 0.676471 0.080460 +vt 0.656863 0.091954 +vt 0.656863 0.080460 +vt 0.651961 0.063218 +vt 0.642157 0.028736 +vt 0.691176 0.063218 +vt 0.651961 0.074713 +vt 0.681373 0.017241 +vt 0.696078 0.057471 +vt 0.691176 0.028736 +vt 0.696078 0.034483 +vt 0.676471 0.011494 +vt 0.651961 0.017241 +vt 0.656863 0.011494 +vt 0.637255 0.034483 +vt 0.642157 0.063218 +vt 0.637255 0.057471 +vt 0.681373 0.074713 +vt 0.676471 0.000000 +vt 0.627451 0.034483 +vt 0.705882 0.057471 +vt 0.882353 -0.000000 +vt 0.882353 0.068966 +vt 0.941176 0.045977 +vt 0.882353 -0.000000 +vt 0.882353 0.068966 +vt 0.941176 0.045977 +vt 0.882353 -0.000000 +vt 0.882353 0.068966 +vt 0.941176 0.045977 +vt 0.882353 -0.000000 +vt 0.882353 0.068966 +vt 0.941176 0.045977 +vt 0.843137 0.563218 +vt 0.843137 0.563218 +vt 0.843137 0.563218 +vt 0.843137 0.563218 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.137235 0.993800 +vt 0.117647 0.999954 +vt 0.098059 0.993800 +vt 0.083719 0.976988 +vt 0.078471 0.954023 +vt 0.098059 0.914245 +vt 0.137235 0.914245 +vt 0.151575 0.931057 +vt 0.156823 0.954023 +vt 0.039216 0.999954 +vt 0.019627 0.993800 +vt 0.000039 0.954023 +vt 0.019627 0.914245 +vt 0.039216 0.908092 +vt 0.058804 0.914245 +vt 0.078392 0.954023 +vt 0.073143 0.976988 +vt 0.058804 0.993800 +vt 0.156863 0.045977 +vt 0.117647 0.505747 +vt 0.078431 -0.000000 +vt 0.156863 0.045977 +vt 0.117647 0.505747 +vt 0.078431 -0.000000 +vt 0.627451 0.045977 +vt 0.588235 0.505747 +vt 0.392157 0.000000 +vt 0.000000 0.540230 +vt 0.210784 0.459770 +vt 0.210784 0.459770 +vt 0.210784 0.459770 +vt 0.210784 0.459770 +vt 0.220588 0.459770 +vt 0.220588 0.459770 +vt 0.210784 0.459770 +vt 0.210784 0.459770 +vt 0.210784 0.459770 +vt 0.210784 0.459770 +vt 0.220588 0.459770 +vt 0.220588 0.459770 +vt 0.000000 0.540230 +vt 0.372529 0.993800 +vt 0.352941 0.999954 +vt 0.333353 0.993800 +vt 0.319013 0.976988 +vt 0.313765 0.954023 +vt 0.333353 0.914245 +vt 0.372529 0.914245 +vt 0.386869 0.931057 +vt 0.392118 0.954023 +vt 0.274510 0.999954 +vt 0.254922 0.993800 +vt 0.240582 0.976988 +vt 0.235333 0.954023 +vt 0.254922 0.914245 +vt 0.294098 0.914245 +vt 0.313686 0.954023 +vt 0.308438 0.976988 +vt 0.294098 0.993800 +vt 0.137235 0.993800 +vt 0.117647 0.999954 +vt 0.098059 0.993800 +vt 0.083719 0.976988 +vt 0.078471 0.954023 +vt 0.098059 0.914245 +vt 0.137235 0.914245 +vt 0.151575 0.931057 +vt 0.156823 0.954023 +vt 0.019627 0.993800 +vt 0.005288 0.976988 +vt 0.000039 0.954023 +vt 0.019627 0.914245 +vt 0.039216 0.908092 +vt 0.058804 0.914245 +vt 0.078392 0.954023 +vt 0.073143 0.976988 +vt 0.058804 0.993800 +vt 0.372529 0.993800 +vt 0.352941 0.999954 +vt 0.333353 0.993800 +vt 0.319013 0.976988 +vt 0.313765 0.954023 +vt 0.319013 0.931057 +vt 0.333353 0.914245 +vt 0.372529 0.914245 +vt 0.392118 0.954023 +vt 0.274510 0.999954 +vt 0.254922 0.993800 +vt 0.240582 0.976988 +vt 0.235333 0.954023 +vt 0.254922 0.914245 +vt 0.294098 0.914245 +vt 0.313686 0.954023 +vt 0.308438 0.976988 +vt 0.294098 0.993800 +vt 0.137235 0.993800 +vt 0.117647 0.999954 +vt 0.098059 0.993800 +vt 0.083719 0.976988 +vt 0.078471 0.954023 +vt 0.083719 0.931057 +vt 0.098059 0.914245 +vt 0.137235 0.914245 +vt 0.156823 0.954023 +vt 0.039216 0.999954 +vt 0.019627 0.993800 +vt 0.005288 0.976988 +vt 0.000039 0.954023 +vt 0.019627 0.914245 +vt 0.058804 0.914245 +vt 0.078392 0.954023 +vt 0.073143 0.976988 +vt 0.058804 0.993800 +vt 0.098059 0.914245 +vt 0.117647 0.908092 +vt 0.137235 0.914245 +vt 0.151575 0.931057 +vt 0.156823 0.954023 +vt 0.137235 0.993800 +vt 0.098059 0.993800 +vt 0.083719 0.976988 +vt 0.078471 0.954023 +vt 0.058804 0.914245 +vt 0.073143 0.931057 +vt 0.078392 0.954023 +vt 0.058804 0.993800 +vt 0.039216 0.999954 +vt 0.019627 0.993800 +vt 0.000039 0.954023 +vt 0.005288 0.931057 +vt 0.019627 0.914245 +vt 0.333353 0.914245 +vt 0.352941 0.908092 +vt 0.372529 0.914245 +vt 0.386869 0.931057 +vt 0.392118 0.954023 +vt 0.372529 0.993800 +vt 0.333353 0.993800 +vt 0.319013 0.976988 +vt 0.313765 0.954023 +vt 0.294098 0.914245 +vt 0.308438 0.931057 +vt 0.313686 0.954023 +vt 0.294098 0.993800 +vt 0.274510 0.999954 +vt 0.254922 0.993800 +vt 0.235333 0.954023 +vt 0.240582 0.931057 +vt 0.254922 0.914245 +vt 0.098059 0.914245 +vt 0.117647 0.908092 +vt 0.137235 0.914245 +vt 0.151575 0.931057 +vt 0.156823 0.954023 +vt 0.137235 0.993800 +vt 0.098059 0.993800 +vt 0.083719 0.976988 +vt 0.078471 0.954023 +vt 0.039216 0.908092 +vt 0.058804 0.914245 +vt 0.073143 0.931057 +vt 0.078392 0.954023 +vt 0.058804 0.993800 +vt 0.019627 0.993800 +vt 0.000039 0.954023 +vt 0.005288 0.931057 +vt 0.019627 0.914245 +vt 0.333353 0.914245 +vt 0.352941 0.908092 +vt 0.372529 0.914245 +vt 0.386869 0.931057 +vt 0.392118 0.954023 +vt 0.372529 0.993800 +vt 0.333353 0.993800 +vt 0.319013 0.976988 +vt 0.313765 0.954023 +vt 0.274510 0.908092 +vt 0.294098 0.914245 +vt 0.313686 0.954023 +vt 0.294098 0.993800 +vt 0.274510 0.999954 +vt 0.254922 0.993800 +vt 0.235333 0.954023 +vt 0.240582 0.931057 +vt 0.254922 0.914245 +vt 0.098059 0.914245 +vt 0.117647 0.908092 +vt 0.137235 0.914245 +vt 0.151575 0.931057 +vt 0.156823 0.954023 +vt 0.137235 0.993800 +vt 0.098059 0.993800 +vt 0.083719 0.976988 +vt 0.078471 0.954023 +vt 0.058804 0.914245 +vt 0.073143 0.931057 +vt 0.078392 0.954023 +vt 0.058804 0.993800 +vt 0.039216 0.999954 +vt 0.019627 0.993800 +vt 0.000039 0.954023 +vt 0.005288 0.931057 +vt 0.019627 0.914245 +vt 0.676471 0.551724 +vt 0.656863 0.459770 +vt 0.627451 0.517241 +vt 0.705882 0.494253 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.551724 +vt 0.656863 0.459770 +vt 0.627451 0.517241 +vt 0.705882 0.494253 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.551724 +vt 0.656863 0.459770 +vt 0.627451 0.517241 +vt 0.705882 0.494253 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.551724 +vt 0.656863 0.459770 +vt 0.627451 0.517241 +vt 0.705882 0.494253 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.676471 0.091954 +vt 0.656863 0.000000 +vt 0.627451 0.057471 +vt 0.705882 0.034483 +vt 0.156863 0.908046 +vt 0.176471 0.747126 +vt 0.176471 0.908046 +vt 0.019608 0.908046 +vt 0.039216 0.747126 +vt 0.039216 0.908046 +vt 0.078431 0.908046 +vt 0.098039 0.747126 +vt 0.098039 0.908046 +vt 0.196078 0.747126 +vt 0.196078 0.908046 +vt 0.137255 0.908046 +vt 0.156863 0.747126 +vt 0.000000 0.908046 +vt 0.019608 0.747126 +vt 0.058824 0.908046 +vt 0.078431 0.747126 +vt 0.117647 0.908046 +vt 0.137255 0.747126 +vt 0.215686 0.908046 +vt 0.235294 0.747126 +vt 0.235294 0.908046 +vt 0.058824 0.747126 +vt 0.117647 0.747126 +vt 0.215686 0.747126 +vt 0.058824 0.505747 +vt 0.039216 0.505747 +vt 0.235294 0.505747 +vt 0.215686 0.505747 +vt 0.078431 0.505747 +vt 0.254902 0.505747 +vt 0.098039 0.505747 +vt 0.274510 0.505747 +vt 0.117647 0.505747 +vt 0.294118 0.505747 +vt 0.137255 0.505747 +vt 0.313726 0.505747 +vt 0.176471 0.505747 +vt 0.156863 0.505747 +vt 0.019608 0.505747 +vt -0.000000 0.505747 +vt 0.196078 0.505747 +vt 0.156863 0.563218 +vt 0.137255 0.563218 +vt 0.000000 0.563218 +vt 0.176471 0.563218 +vt 0.019608 0.563218 +vt 0.196078 0.563218 +vt 0.039216 0.563218 +vt 0.215686 0.563218 +vt 0.058824 0.563218 +vt 0.254902 0.563218 +vt 0.235294 0.563218 +vt 0.078431 0.563218 +vt 0.274510 0.563218 +vt 0.098039 0.563218 +vt 0.117647 0.563218 +vt 0.294118 0.563218 +vt 0.313726 0.505747 +vt 0.294118 0.505747 +vt 0.137255 0.505747 +vt 0.117647 0.505747 +vt 0.274510 0.505747 +vt 0.098039 0.505747 +vt 0.254902 0.505747 +vt 0.078431 0.505747 +vt 0.235294 0.505747 +vt 0.058824 0.505747 +vt 0.215686 0.505747 +vt 0.039216 0.505747 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.379310 +vt 0.186275 0.402299 +vt 0.176471 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.186275 0.379310 +vt 0.196078 0.373563 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.225490 0.362069 +vt 0.215686 0.362069 +vt 0.186275 0.362069 +vt 0.196078 0.362069 +vt 0.235294 0.362069 +vt 0.225490 0.344828 +vt 0.235294 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.186275 0.356322 +vt 0.196078 0.350575 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.344828 +vt 0.323529 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.344828 +vt 0.254902 0.298851 +vt 0.274510 0.298851 +vt 0.264706 0.344828 +vt 0.284314 0.298851 +vt 0.274510 0.344828 +vt 0.294118 0.298851 +vt 0.284314 0.344828 +vt 0.303922 0.298851 +vt 0.294118 0.344828 +vt 0.313726 0.298851 +vt 0.303922 0.344828 +vt 0.313726 0.344828 +vt 0.274510 0.597701 +vt -0.000000 0.609195 +vt -0.000000 0.597701 +vt 0.274510 0.574713 +vt -0.000000 0.586207 +vt -0.000000 0.574713 +vt 0.274510 0.643678 +vt -0.000000 0.655172 +vt -0.000000 0.643678 +vt 0.274510 0.620690 +vt -0.000000 0.632184 +vt -0.000000 0.620690 +vt 0.274510 0.586207 +vt 0.274510 0.563218 +vt -0.000000 0.563218 +vt 0.274510 0.632184 +vt 0.274510 0.609195 +vt 0.058824 0.735632 +vt -0.000000 0.747126 +vt -0.000000 0.735632 +vt 0.058824 0.712644 +vt -0.000000 0.724138 +vt -0.000000 0.712644 +vt 0.058824 0.678161 +vt -0.000000 0.689655 +vt -0.000000 0.678161 +vt 0.058824 0.655172 +vt -0.000000 0.666667 +vt -0.000000 0.655172 +vt 0.058824 0.724138 +vt 0.058824 0.701149 +vt -0.000000 0.701149 +vt 0.058824 0.689655 +vt 0.058824 0.666667 +vt 0.073529 0.678161 +vt 0.073529 0.689655 +vt 0.063725 0.724138 +vt 0.073529 0.735632 +vt 0.068627 0.735632 +vt 0.073529 0.712644 +vt 0.073529 0.701149 +vt 0.063725 0.678161 +vt 0.073529 0.666667 +vt 0.073529 0.724138 +vt 0.073529 0.655172 +vt 0.068627 0.666667 +vt 0.073529 0.747126 +vt 0.299020 0.666667 +vt 0.313726 0.655172 +vt 0.313726 0.666667 +vt 0.299020 0.678161 +vt 0.308824 0.678161 +vt 0.299020 0.712644 +vt 0.308824 0.724138 +vt 0.299020 0.724138 +vt 0.299020 0.735632 +vt 0.313726 0.747126 +vt 0.299020 0.747126 +vt 0.303922 0.689655 +vt 0.299020 0.689655 +vt 0.313726 0.735632 +vt 0.299020 0.701149 +vt 0.303922 0.712644 +vt 0.352941 0.678161 +vt 0.313726 0.678161 +vt 0.313726 0.712644 +vt 0.352941 0.724138 +vt 0.313726 0.724138 +vt 0.313726 0.701149 +vt 0.352941 0.712644 +vt 0.352941 0.747126 +vt 0.313726 0.689655 +vt 0.352941 0.701149 +vt 0.352941 0.689655 +vt 0.352941 0.735632 +vt 0.352941 0.666667 +vt 0.392157 0.735632 +vt 0.352941 0.747126 +vt 0.352941 0.735632 +vt 0.392157 0.712644 +vt 0.352941 0.724138 +vt 0.352941 0.712644 +vt 0.392157 0.678161 +vt 0.352941 0.689655 +vt 0.352941 0.678161 +vt 0.392157 0.655172 +vt 0.352941 0.666667 +vt 0.352941 0.655172 +vt 0.392157 0.724138 +vt 0.392157 0.701149 +vt 0.352941 0.701149 +vt 0.392157 0.689655 +vt 0.392157 0.666667 +vt 0.406863 0.678161 +vt 0.406863 0.689655 +vt 0.397059 0.724138 +vt 0.406863 0.735632 +vt 0.401961 0.735632 +vt 0.406863 0.712644 +vt 0.406863 0.701149 +vt 0.397059 0.678161 +vt 0.406863 0.666667 +vt 0.406863 0.724138 +vt 0.632353 0.678161 +vt 0.632353 0.689655 +vt 0.632353 0.712644 +vt 0.632353 0.724138 +vt 0.632353 0.735632 +vt 0.632353 0.747126 +vt 0.406863 0.747126 +vt 0.406863 0.655172 +vt 0.401961 0.666667 +vt 0.632353 0.655172 +vt 0.632353 0.666667 +vt 0.299020 0.655172 +vt 0.647059 0.655172 +vt 0.647059 0.666667 +vt 0.642157 0.678161 +vt 0.642157 0.724138 +vt 0.647059 0.747126 +vt 0.637255 0.689655 +vt 0.647059 0.735632 +vt 0.632353 0.701149 +vt 0.637255 0.712644 +vt 0.705882 0.678161 +vt 0.647059 0.678161 +vt 0.647059 0.712644 +vt 0.705882 0.724138 +vt 0.647059 0.724138 +vt 0.647059 0.701149 +vt 0.705882 0.712644 +vt 0.705882 0.747126 +vt 0.647059 0.689655 +vt 0.705882 0.701149 +vt 0.705882 0.689655 +vt 0.705882 0.735632 +vt 0.705882 0.666667 +vt 0.735294 0.735632 +vt 0.705882 0.747126 +vt 0.705882 0.735632 +vt 0.735294 0.712644 +vt 0.705882 0.724138 +vt 0.705882 0.712644 +vt 0.735294 0.678161 +vt 0.705882 0.689655 +vt 0.705882 0.678161 +vt 0.735294 0.655172 +vt 0.705882 0.666667 +vt 0.705882 0.655172 +vt 0.735294 0.724138 +vt 0.735294 0.701149 +vt 0.705882 0.701149 +vt 0.735294 0.689655 +vt 0.735294 0.666667 +vt 0.750000 0.678161 +vt 0.750000 0.689655 +vt 0.740196 0.724138 +vt 0.750000 0.735632 +vt 0.745098 0.735632 +vt 0.750000 0.712644 +vt 0.750000 0.701149 +vt 0.740196 0.678161 +vt 0.750000 0.666667 +vt 0.750000 0.724138 +vt 0.764706 0.712644 +vt 0.759804 0.724138 +vt 0.764706 0.689655 +vt 0.754902 0.735632 +vt 0.764706 0.701149 +vt 0.759804 0.678161 +vt 0.750000 0.655172 +vt 0.745098 0.666667 +vt 0.754902 0.666667 +vt 0.750000 0.747126 +vt 0.764706 0.678161 +vt 0.882353 0.689655 +vt 0.764706 0.724138 +vt 0.882353 0.735632 +vt 0.764706 0.735632 +vt 0.882353 0.712644 +vt 0.882353 0.747126 +vt 0.764706 0.747126 +vt 0.882353 0.701149 +vt 0.764706 0.655172 +vt 0.882353 0.666667 +vt 0.764706 0.666667 +vt 0.882353 0.678161 +vt 0.882353 0.724138 +vt 0.897059 0.735632 +vt 0.897059 0.747126 +vt 0.897059 0.678161 +vt 0.887255 0.678161 +vt 0.887255 0.724138 +vt 0.897059 0.712644 +vt 0.897059 0.724138 +vt 0.882353 0.655172 +vt 0.897059 0.666667 +vt 0.897059 0.689655 +vt 0.892157 0.689655 +vt 0.897059 0.655172 +vt 0.911765 0.666667 +vt 0.906863 0.678161 +vt 0.906863 0.724138 +vt 0.911765 0.747126 +vt 0.901961 0.689655 +vt 0.911765 0.735632 +vt 0.897059 0.701149 +vt 0.892157 0.712644 +vt 0.901961 0.712644 +vt 0.921569 0.678161 +vt 0.911765 0.678161 +vt 0.911765 0.712644 +vt 0.921569 0.724138 +vt 0.911765 0.724138 +vt 0.911765 0.701149 +vt 0.921569 0.712644 +vt 0.921569 0.747126 +vt 0.911765 0.689655 +vt 0.921569 0.701149 +vt 0.921569 0.689655 +vt 0.921569 0.735632 +vt 0.911765 0.655172 +vt 0.921569 0.666667 +vt 0.303922 0.643678 +vt 0.274510 0.655172 +vt 0.274510 0.643678 +vt 0.303922 0.620690 +vt 0.274510 0.632184 +vt 0.274510 0.620690 +vt 0.303922 0.586207 +vt 0.274510 0.597701 +vt 0.274510 0.586207 +vt 0.303922 0.563218 +vt 0.274510 0.574713 +vt 0.274510 0.563218 +vt 0.303922 0.632184 +vt 0.303922 0.609195 +vt 0.274510 0.609195 +vt 0.303922 0.597701 +vt 0.303922 0.574713 +vt 0.318627 0.586207 +vt 0.318627 0.597701 +vt 0.308824 0.632184 +vt 0.318627 0.643678 +vt 0.313726 0.643678 +vt 0.318627 0.620690 +vt 0.318627 0.609195 +vt 0.308824 0.586207 +vt 0.318627 0.574713 +vt 0.318627 0.632184 +vt 0.333333 0.620690 +vt 0.328431 0.632184 +vt 0.333333 0.597701 +vt 0.323529 0.643678 +vt 0.333333 0.609195 +vt 0.328431 0.586207 +vt 0.318627 0.563218 +vt 0.313726 0.574713 +vt 0.323529 0.574713 +vt 0.318627 0.655172 +vt 0.333333 0.586207 +vt 0.450980 0.597701 +vt 0.333333 0.632184 +vt 0.450980 0.643678 +vt 0.333333 0.643678 +vt 0.450980 0.620690 +vt 0.450980 0.655172 +vt 0.333333 0.655172 +vt 0.450980 0.609195 +vt 0.333333 0.563218 +vt 0.450980 0.574713 +vt 0.333333 0.574713 +vt 0.450980 0.586207 +vt 0.450980 0.632184 +vt 0.465686 0.643678 +vt 0.465686 0.655172 +vt 0.465686 0.586207 +vt 0.455882 0.586207 +vt 0.455882 0.632184 +vt 0.465686 0.620690 +vt 0.465686 0.632184 +vt 0.450980 0.563218 +vt 0.465686 0.574713 +vt 0.465686 0.597701 +vt 0.460784 0.597701 +vt 0.480392 0.563218 +vt 0.480392 0.574713 +vt 0.475490 0.586207 +vt 0.475490 0.632184 +vt 0.480392 0.655172 +vt 0.470588 0.597701 +vt 0.480392 0.643678 +vt 0.465686 0.609195 +vt 0.460784 0.620690 +vt 0.470588 0.620690 +vt 0.490196 0.586207 +vt 0.480392 0.586207 +vt 0.480392 0.620690 +vt 0.490196 0.632184 +vt 0.480392 0.632184 +vt 0.480392 0.609195 +vt 0.490196 0.620690 +vt 0.490196 0.655172 +vt 0.480392 0.597701 +vt 0.490196 0.609195 +vt 0.490196 0.597701 +vt 0.490196 0.643678 +vt 0.490196 0.574713 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.379310 +vt 0.186275 0.402299 +vt 0.176471 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.186275 0.379310 +vt 0.196078 0.362069 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.215686 0.362069 +vt 0.225490 0.362069 +vt 0.196078 0.373563 +vt 0.186275 0.362069 +vt 0.235294 0.362069 +vt 0.225490 0.344828 +vt 0.235294 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.186275 0.356322 +vt 0.196078 0.350575 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.402299 +vt 0.186275 0.379310 +vt 0.186275 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.196078 0.362069 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.225490 0.362069 +vt 0.215686 0.362069 +vt 0.196078 0.373563 +vt 0.186275 0.362069 +vt 0.235294 0.362069 +vt 0.225490 0.344828 +vt 0.235294 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.196078 0.350575 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.186275 0.356322 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.379310 +vt 0.186275 0.402299 +vt 0.176471 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.186275 0.379310 +vt 0.196078 0.362069 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.215686 0.362069 +vt 0.225490 0.362069 +vt 0.196078 0.373563 +vt 0.186275 0.362069 +vt 0.235294 0.362069 +vt 0.225490 0.344828 +vt 0.235294 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.196078 0.350575 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.186275 0.356322 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.379310 +vt 0.186275 0.402299 +vt 0.176471 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.186275 0.379310 +vt 0.196078 0.362069 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.215686 0.362069 +vt 0.225490 0.362069 +vt 0.196078 0.373563 +vt 0.186275 0.362069 +vt 0.235294 0.362069 +vt 0.235294 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.225490 0.344828 +vt 0.186275 0.356322 +vt 0.196078 0.350575 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.402299 +vt 0.186275 0.379310 +vt 0.186275 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.196078 0.362069 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.215686 0.362069 +vt 0.225490 0.362069 +vt 0.196078 0.373563 +vt 0.186275 0.362069 +vt 0.235294 0.362069 +vt 0.225490 0.344828 +vt 0.235294 0.350575 +vt 0.196078 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.186275 0.356322 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.379310 +vt 0.186275 0.402299 +vt 0.176471 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.186275 0.379310 +vt 0.196078 0.362069 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.225490 0.362069 +vt 0.215686 0.362069 +vt 0.196078 0.373563 +vt 0.186275 0.362069 +vt 0.235294 0.362069 +vt 0.225490 0.344828 +vt 0.235294 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.196078 0.350575 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.186275 0.356322 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.379310 +vt 0.186275 0.402299 +vt 0.176471 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.186275 0.379310 +vt 0.196078 0.362069 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.215686 0.362069 +vt 0.225490 0.362069 +vt 0.215686 0.379310 +vt 0.196078 0.373563 +vt 0.186275 0.362069 +vt 0.235294 0.362069 +vt 0.225490 0.344828 +vt 0.235294 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.186275 0.356322 +vt 0.196078 0.350575 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.379310 +vt 0.186275 0.402299 +vt 0.176471 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.186275 0.379310 +vt 0.196078 0.362069 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.215686 0.362069 +vt 0.225490 0.362069 +vt 0.196078 0.373563 +vt 0.186275 0.362069 +vt 0.235294 0.362069 +vt 0.225490 0.344828 +vt 0.235294 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.196078 0.350575 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.186275 0.356322 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.245098 0.379310 +vt 0.254902 0.402299 +vt 0.245098 0.402299 +vt 0.225490 0.379310 +vt 0.235294 0.402299 +vt 0.225490 0.402299 +vt 0.196078 0.379310 +vt 0.205882 0.402299 +vt 0.196078 0.402299 +vt 0.176471 0.402299 +vt 0.186275 0.379310 +vt 0.186275 0.402299 +vt 0.235294 0.379310 +vt 0.215686 0.379310 +vt 0.215686 0.402299 +vt 0.205882 0.379310 +vt 0.196078 0.362069 +vt 0.205882 0.362069 +vt 0.235294 0.373563 +vt 0.245098 0.362069 +vt 0.245098 0.367816 +vt 0.215686 0.362069 +vt 0.225490 0.362069 +vt 0.196078 0.373563 +vt 0.186275 0.362069 +vt 0.235294 0.362069 +vt 0.225490 0.344828 +vt 0.235294 0.350575 +vt 0.205882 0.344828 +vt 0.245098 0.356322 +vt 0.215686 0.344828 +vt 0.186275 0.356322 +vt 0.196078 0.350575 +vt 0.176471 0.362069 +vt 0.186275 0.367816 +vt 0.254902 0.362069 +vt 0.196078 0.344828 +vt 0.205882 0.252874 +vt 0.235294 0.344828 +vt 0.245098 0.252874 +vt 0.245098 0.344828 +vt 0.225490 0.252874 +vt 0.254902 0.252874 +vt 0.254902 0.344828 +vt 0.215686 0.252874 +vt 0.176471 0.344828 +vt 0.186275 0.252874 +vt 0.186275 0.344828 +vt 0.196078 0.252874 +vt 0.235294 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.344828 +vt 0.323529 0.298851 +vt 0.254902 0.298851 +vt 0.264706 0.344828 +vt 0.254902 0.344828 +vt 0.274510 0.298851 +vt 0.264706 0.298851 +vt 0.284314 0.298851 +vt 0.274510 0.344828 +vt 0.294118 0.298851 +vt 0.284314 0.344828 +vt 0.303922 0.298851 +vt 0.294118 0.344828 +vt 0.313726 0.298851 +vt 0.303922 0.344828 +vt 0.313726 0.344828 +vt 0.333333 0.298851 +vt 0.323529 0.344828 +vt 0.323529 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.344828 +vt 0.254902 0.298851 +vt 0.274510 0.298851 +vt 0.264706 0.344828 +vt 0.284314 0.298851 +vt 0.274510 0.344828 +vt 0.294118 0.298851 +vt 0.284314 0.344828 +vt 0.303922 0.298851 +vt 0.294118 0.344828 +vt 0.313726 0.298851 +vt 0.303922 0.344828 +vt 0.313726 0.344828 +vt 0.323529 0.298851 +vt 0.333333 0.344828 +vt 0.323529 0.344828 +vt 0.264706 0.298851 +vt 0.254902 0.344828 +vt 0.254902 0.298851 +vt 0.274510 0.298851 +vt 0.264706 0.344828 +vt 0.284314 0.298851 +vt 0.274510 0.344828 +vt 0.294118 0.298851 +vt 0.284314 0.344828 +vt 0.303922 0.298851 +vt 0.294118 0.344828 +vt 0.313726 0.344828 +vt 0.303922 0.344828 +vt 0.313726 0.298851 +vt 0.333333 0.298851 +vt 0.323529 0.344828 +vt 0.323529 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.344828 +vt 0.254902 0.298851 +vt 0.274510 0.298851 +vt 0.264706 0.344828 +vt 0.284314 0.298851 +vt 0.274510 0.344828 +vt 0.294118 0.298851 +vt 0.284314 0.344828 +vt 0.303922 0.298851 +vt 0.294118 0.344828 +vt 0.313726 0.298851 +vt 0.303922 0.344828 +vt 0.313726 0.344828 +vt 0.176471 0.505747 +vt 0.156863 0.505747 +vt 0.019608 0.505747 +vt -0.000000 0.505747 +vt 0.196078 0.505747 +vt 0.156863 0.563218 +vt 0.137255 0.563218 +vt 0.000000 0.563218 +vt 0.176471 0.563218 +vt 0.019608 0.563218 +vt 0.196078 0.563218 +vt 0.039216 0.563218 +vt 0.215686 0.563218 +vt 0.058824 0.563218 +vt 0.235294 0.563218 +vt 0.078431 0.563218 +vt 0.274510 0.563218 +vt 0.254902 0.563218 +vt 0.098039 0.563218 +vt 0.117647 0.563218 +vt 0.294118 0.563218 +vt 0.392157 0.908046 +vt 0.411765 0.747126 +vt 0.411765 0.908046 +vt 0.254902 0.908046 +vt 0.274510 0.747126 +vt 0.274510 0.908046 +vt 0.313725 0.908046 +vt 0.333333 0.747126 +vt 0.333333 0.908046 +vt 0.431373 0.747126 +vt 0.431373 0.908046 +vt 0.372549 0.908046 +vt 0.392157 0.747126 +vt 0.235294 0.908046 +vt 0.254902 0.747126 +vt 0.294118 0.908046 +vt 0.313725 0.747126 +vt 0.352941 0.908046 +vt 0.372549 0.747126 +vt 0.450980 0.908046 +vt 0.470588 0.747126 +vt 0.470588 0.908046 +vt 0.294118 0.747126 +vt 0.352941 0.747126 +vt 0.450980 0.747126 +vt 0.156863 0.908046 +vt 0.176471 0.747126 +vt 0.176471 0.908046 +vt 0.019608 0.908046 +vt 0.039216 0.747126 +vt 0.039216 0.908046 +vt 0.078431 0.908046 +vt 0.098039 0.747126 +vt 0.098039 0.908046 +vt 0.196078 0.747126 +vt 0.196078 0.908046 +vt 0.137255 0.908046 +vt 0.156863 0.747126 +vt 0.000000 0.908046 +vt 0.019608 0.747126 +vt 0.058824 0.908046 +vt 0.078431 0.747126 +vt 0.117647 0.908046 +vt 0.137255 0.747126 +vt 0.215686 0.908046 +vt 0.235294 0.747126 +vt 0.235294 0.908046 +vt 0.058824 0.747126 +vt 0.117647 0.747126 +vt 0.215686 0.747126 +vt 0.392157 0.908046 +vt 0.411765 0.747126 +vt 0.411765 0.908046 +vt 0.254902 0.908046 +vt 0.274510 0.747126 +vt 0.274510 0.908046 +vt 0.313725 0.908046 +vt 0.333333 0.747126 +vt 0.333333 0.908046 +vt 0.431373 0.747126 +vt 0.431373 0.908046 +vt 0.372549 0.908046 +vt 0.392157 0.747126 +vt 0.235294 0.908046 +vt 0.254902 0.747126 +vt 0.294118 0.908046 +vt 0.313725 0.747126 +vt 0.352941 0.908046 +vt 0.372549 0.747126 +vt 0.450980 0.908046 +vt 0.470588 0.747126 +vt 0.470588 0.908046 +vt 0.294118 0.747126 +vt 0.352941 0.747126 +vt 0.450980 0.747126 +vt 0.156863 0.908046 +vt 0.176471 0.747126 +vt 0.176471 0.908046 +vt 0.019608 0.908046 +vt 0.039216 0.747126 +vt 0.039216 0.908046 +vt 0.078431 0.908046 +vt 0.098039 0.747126 +vt 0.098039 0.908046 +vt 0.196078 0.747126 +vt 0.196078 0.908046 +vt 0.137255 0.908046 +vt 0.156863 0.747126 +vt 0.000000 0.908046 +vt 0.019608 0.747126 +vt 0.058824 0.908046 +vt 0.078431 0.747126 +vt 0.117647 0.908046 +vt 0.137255 0.747126 +vt 0.215686 0.908046 +vt 0.235294 0.747126 +vt 0.235294 0.908046 +vt 0.058824 0.747126 +vt 0.117647 0.747126 +vt 0.215686 0.747126 +vt 0.156863 0.908046 +vt 0.176471 0.747126 +vt 0.176471 0.908046 +vt 0.019608 0.908046 +vt 0.039216 0.747126 +vt 0.039216 0.908046 +vt 0.078431 0.908046 +vt 0.098039 0.747126 +vt 0.098039 0.908046 +vt 0.196078 0.747126 +vt 0.196078 0.908046 +vt 0.137255 0.908046 +vt 0.156863 0.747126 +vt 0.000000 0.908046 +vt 0.019608 0.747126 +vt 0.058824 0.908046 +vt 0.078431 0.747126 +vt 0.117647 0.908046 +vt 0.137255 0.747126 +vt 0.215686 0.908046 +vt 0.235294 0.747126 +vt 0.235294 0.908046 +vt 0.058824 0.747126 +vt 0.117647 0.747126 +vt 0.215686 0.747126 +vt 0.392157 0.908046 +vt 0.411765 0.747126 +vt 0.411765 0.908046 +vt 0.254902 0.908046 +vt 0.274510 0.747126 +vt 0.274510 0.908046 +vt 0.313725 0.908046 +vt 0.333333 0.747126 +vt 0.333333 0.908046 +vt 0.431373 0.747126 +vt 0.431373 0.908046 +vt 0.372549 0.908046 +vt 0.392157 0.747126 +vt 0.235294 0.908046 +vt 0.254902 0.747126 +vt 0.294118 0.908046 +vt 0.313725 0.747126 +vt 0.352941 0.908046 +vt 0.372549 0.747126 +vt 0.450980 0.908046 +vt 0.470588 0.747126 +vt 0.470588 0.908046 +vt 0.294118 0.747126 +vt 0.352941 0.747126 +vt 0.450980 0.747126 +vt 0.156863 0.908046 +vt 0.176471 0.747126 +vt 0.176471 0.908046 +vt 0.019608 0.908046 +vt 0.039216 0.747126 +vt 0.039216 0.908046 +vt 0.078431 0.908046 +vt 0.098039 0.747126 +vt 0.098039 0.908046 +vt 0.196078 0.747126 +vt 0.196078 0.908046 +vt 0.137255 0.908046 +vt 0.156863 0.747126 +vt 0.000000 0.908046 +vt 0.019608 0.747126 +vt 0.058824 0.908046 +vt 0.078431 0.747126 +vt 0.117647 0.908046 +vt 0.137255 0.747126 +vt 0.215686 0.908046 +vt 0.235294 0.747126 +vt 0.235294 0.908046 +vt 0.058824 0.747126 +vt 0.117647 0.747126 +vt 0.215686 0.747126 +vt 0.392157 0.908046 +vt 0.411765 0.747126 +vt 0.411765 0.908046 +vt 0.254902 0.908046 +vt 0.274510 0.747126 +vt 0.274510 0.908046 +vt 0.313725 0.908046 +vt 0.333333 0.747126 +vt 0.333333 0.908046 +vt 0.431373 0.747126 +vt 0.431373 0.908046 +vt 0.372549 0.908046 +vt 0.392157 0.747126 +vt 0.235294 0.908046 +vt 0.254902 0.747126 +vt 0.294118 0.908046 +vt 0.313725 0.747126 +vt 0.352941 0.908046 +vt 0.372549 0.747126 +vt 0.450980 0.908046 +vt 0.470588 0.747126 +vt 0.470588 0.908046 +vt 0.294118 0.747126 +vt 0.352941 0.747126 +vt 0.450980 0.747126 +vt 0.156863 0.908046 +vt 0.176471 0.747126 +vt 0.176471 0.908046 +vt 0.019608 0.908046 +vt 0.039216 0.747126 +vt 0.039216 0.908046 +vt 0.078431 0.908046 +vt 0.098039 0.747126 +vt 0.098039 0.908046 +vt 0.196078 0.747126 +vt 0.196078 0.908046 +vt 0.137255 0.908046 +vt 0.156863 0.747126 +vt 0.000000 0.908046 +vt 0.019608 0.747126 +vt 0.058824 0.908046 +vt 0.078431 0.747126 +vt 0.117647 0.908046 +vt 0.137255 0.747126 +vt 0.215686 0.908046 +vt 0.235294 0.747126 +vt 0.235294 0.908046 +vt 0.058824 0.747126 +vt 0.117647 0.747126 +vt 0.215686 0.747126 +vt 0.274510 0.597701 +vt -0.000000 0.609195 +vt -0.000000 0.597701 +vt 0.274510 0.574713 +vt -0.000000 0.586207 +vt -0.000000 0.574713 +vt 0.274510 0.643678 +vt -0.000000 0.655172 +vt -0.000000 0.643678 +vt 0.274510 0.620690 +vt -0.000000 0.632184 +vt -0.000000 0.620690 +vt 0.274510 0.586207 +vt 0.274510 0.563218 +vt -0.000000 0.563218 +vt 0.274510 0.632184 +vt 0.274510 0.609195 +vt 0.735294 0.735632 +vt 0.705882 0.747126 +vt 0.705882 0.735632 +vt 0.735294 0.712644 +vt 0.705882 0.724138 +vt 0.705882 0.712644 +vt 0.735294 0.678161 +vt 0.705882 0.689655 +vt 0.705882 0.678161 +vt 0.735294 0.655172 +vt 0.705882 0.666667 +vt 0.705882 0.655172 +vt 0.735294 0.724138 +vt 0.735294 0.701149 +vt 0.705882 0.701149 +vt 0.735294 0.689655 +vt 0.735294 0.666667 +vt 0.740196 0.678161 +vt 0.750000 0.689655 +vt 0.740196 0.724138 +vt 0.750000 0.735632 +vt 0.745098 0.735632 +vt 0.750000 0.712644 +vt 0.750000 0.701149 +vt 0.750000 0.666667 +vt 0.750000 0.678161 +vt 0.750000 0.724138 +vt 0.759804 0.724138 +vt 0.764706 0.689655 +vt 0.754902 0.735632 +vt 0.764706 0.712644 +vt 0.764706 0.701149 +vt 0.759804 0.678161 +vt 0.750000 0.655172 +vt 0.745098 0.666667 +vt 0.754902 0.666667 +vt 0.750000 0.747126 +vt 0.764706 0.678161 +vt 0.882353 0.689655 +vt 0.764706 0.724138 +vt 0.882353 0.735632 +vt 0.764706 0.735632 +vt 0.882353 0.712644 +vt 0.882353 0.747126 +vt 0.764706 0.747126 +vt 0.882353 0.701149 +vt 0.764706 0.655172 +vt 0.882353 0.666667 +vt 0.764706 0.666667 +vt 0.882353 0.678161 +vt 0.882353 0.724138 +vt 0.897059 0.735632 +vt 0.897059 0.747126 +vt 0.897059 0.678161 +vt 0.887255 0.678161 +vt 0.887255 0.724138 +vt 0.897059 0.712644 +vt 0.897059 0.724138 +vt 0.882353 0.655172 +vt 0.897059 0.666667 +vt 0.897059 0.689655 +vt 0.892157 0.689655 +vt 0.911765 0.655172 +vt 0.911765 0.666667 +vt 0.906863 0.678161 +vt 0.906863 0.724138 +vt 0.911765 0.747126 +vt 0.901961 0.689655 +vt 0.911765 0.735632 +vt 0.897059 0.701149 +vt 0.892157 0.712644 +vt 0.901961 0.712644 +vt 0.921569 0.678161 +vt 0.911765 0.678161 +vt 0.911765 0.712644 +vt 0.921569 0.724138 +vt 0.911765 0.724138 +vt 0.911765 0.701149 +vt 0.921569 0.712644 +vt 0.921569 0.747126 +vt 0.911765 0.689655 +vt 0.921569 0.701149 +vt 0.921569 0.689655 +vt 0.921569 0.735632 +vt 0.921569 0.666667 +vt 0.303922 0.643678 +vt 0.274510 0.655172 +vt 0.274510 0.643678 +vt 0.303922 0.620690 +vt 0.274510 0.632184 +vt 0.274510 0.620690 +vt 0.303922 0.586207 +vt 0.274510 0.597701 +vt 0.274510 0.586207 +vt 0.303922 0.563218 +vt 0.274510 0.574713 +vt 0.274510 0.563218 +vt 0.303922 0.632184 +vt 0.303922 0.609195 +vt 0.274510 0.609195 +vt 0.303922 0.597701 +vt 0.303922 0.574713 +vt 0.308824 0.586207 +vt 0.318627 0.597701 +vt 0.308824 0.632184 +vt 0.318627 0.643678 +vt 0.313726 0.643678 +vt 0.318627 0.620690 +vt 0.318627 0.609195 +vt 0.318627 0.574713 +vt 0.318627 0.586207 +vt 0.318627 0.632184 +vt 0.333333 0.620690 +vt 0.328431 0.632184 +vt 0.333333 0.597701 +vt 0.323529 0.643678 +vt 0.333333 0.609195 +vt 0.328431 0.586207 +vt 0.318627 0.563218 +vt 0.313726 0.574713 +vt 0.323529 0.574713 +vt 0.318627 0.655172 +vt 0.333333 0.586207 +vt 0.450980 0.597701 +vt 0.333333 0.632184 +vt 0.450980 0.643678 +vt 0.333333 0.643678 +vt 0.450980 0.620690 +vt 0.450980 0.655172 +vt 0.333333 0.655172 +vt 0.450980 0.609195 +vt 0.333333 0.563218 +vt 0.450980 0.574713 +vt 0.333333 0.574713 +vt 0.450980 0.586207 +vt 0.450980 0.632184 +vt 0.465686 0.643678 +vt 0.465686 0.655172 +vt 0.465686 0.586207 +vt 0.455882 0.586207 +vt 0.455882 0.632184 +vt 0.465686 0.620690 +vt 0.465686 0.632184 +vt 0.450980 0.563218 +vt 0.465686 0.574713 +vt 0.465686 0.597701 +vt 0.460784 0.597701 +vt 0.480392 0.563218 +vt 0.480392 0.574713 +vt 0.475490 0.586207 +vt 0.475490 0.632184 +vt 0.480392 0.655172 +vt 0.470588 0.597701 +vt 0.480392 0.643678 +vt 0.465686 0.609195 +vt 0.460784 0.620690 +vt 0.470588 0.620690 +vt 0.490196 0.586207 +vt 0.480392 0.586207 +vt 0.480392 0.620690 +vt 0.490196 0.632184 +vt 0.480392 0.632184 +vt 0.480392 0.609195 +vt 0.490196 0.620690 +vt 0.490196 0.655172 +vt 0.480392 0.597701 +vt 0.490196 0.609195 +vt 0.490196 0.597701 +vt 0.490196 0.643678 +vt 0.490196 0.574713 +vt 0.303922 0.643678 +vt 0.274510 0.655172 +vt 0.274510 0.643678 +vt 0.303922 0.620690 +vt 0.274510 0.632184 +vt 0.274510 0.620690 +vt 0.303922 0.586207 +vt 0.274510 0.597701 +vt 0.274510 0.586207 +vt 0.303922 0.563218 +vt 0.274510 0.574713 +vt 0.274510 0.563218 +vt 0.303922 0.632184 +vt 0.303922 0.609195 +vt 0.274510 0.609195 +vt 0.303922 0.597701 +vt 0.303922 0.574713 +vt 0.318627 0.586207 +vt 0.318627 0.597701 +vt 0.308824 0.632184 +vt 0.318627 0.643678 +vt 0.313726 0.643678 +vt 0.318627 0.620690 +vt 0.318627 0.609195 +vt 0.308824 0.586207 +vt 0.318627 0.574713 +vt 0.318627 0.632184 +vt 0.333333 0.620690 +vt 0.328431 0.632184 +vt 0.333333 0.597701 +vt 0.323529 0.643678 +vt 0.333333 0.609195 +vt 0.328431 0.586207 +vt 0.318627 0.563218 +vt 0.313726 0.574713 +vt 0.323529 0.574713 +vt 0.318627 0.655172 +vt 0.333333 0.586207 +vt 0.450980 0.597701 +vt 0.333333 0.632184 +vt 0.450980 0.643678 +vt 0.333333 0.643678 +vt 0.450980 0.620690 +vt 0.450980 0.655172 +vt 0.333333 0.655172 +vt 0.450980 0.609195 +vt 0.333333 0.563218 +vt 0.450980 0.574713 +vt 0.333333 0.574713 +vt 0.450980 0.586207 +vt 0.450980 0.632184 +vt 0.465686 0.643678 +vt 0.465686 0.655172 +vt 0.465686 0.586207 +vt 0.455882 0.586207 +vt 0.455882 0.632184 +vt 0.465686 0.620690 +vt 0.465686 0.632184 +vt 0.450980 0.563218 +vt 0.465686 0.574713 +vt 0.465686 0.597701 +vt 0.460784 0.597701 +vt 0.480392 0.563218 +vt 0.480392 0.574713 +vt 0.475490 0.586207 +vt 0.475490 0.632184 +vt 0.480392 0.655172 +vt 0.470588 0.597701 +vt 0.480392 0.643678 +vt 0.465686 0.609195 +vt 0.460784 0.620690 +vt 0.470588 0.620690 +vt 0.490196 0.586207 +vt 0.480392 0.586207 +vt 0.480392 0.620690 +vt 0.490196 0.632184 +vt 0.480392 0.632184 +vt 0.480392 0.609195 +vt 0.490196 0.620690 +vt 0.490196 0.655172 +vt 0.480392 0.597701 +vt 0.490196 0.609195 +vt 0.490196 0.597701 +vt 0.490196 0.643678 +vt 0.490196 0.574713 +vt 0.735294 0.735632 +vt 0.705882 0.747126 +vt 0.705882 0.735632 +vt 0.735294 0.712644 +vt 0.705882 0.724138 +vt 0.705882 0.712644 +vt 0.735294 0.678161 +vt 0.705882 0.689655 +vt 0.705882 0.678161 +vt 0.735294 0.655172 +vt 0.705882 0.666667 +vt 0.705882 0.655172 +vt 0.735294 0.724138 +vt 0.735294 0.701149 +vt 0.705882 0.701149 +vt 0.735294 0.689655 +vt 0.735294 0.666667 +vt 0.740196 0.678161 +vt 0.750000 0.689655 +vt 0.740196 0.724138 +vt 0.750000 0.735632 +vt 0.745098 0.735632 +vt 0.750000 0.701149 +vt 0.750000 0.712644 +vt 0.750000 0.666667 +vt 0.750000 0.678161 +vt 0.750000 0.724138 +vt 0.764706 0.712644 +vt 0.759804 0.724138 +vt 0.764706 0.689655 +vt 0.754902 0.735632 +vt 0.764706 0.701149 +vt 0.759804 0.678161 +vt 0.750000 0.655172 +vt 0.745098 0.666667 +vt 0.754902 0.666667 +vt 0.750000 0.747126 +vt 0.764706 0.678161 +vt 0.882353 0.689655 +vt 0.764706 0.724138 +vt 0.882353 0.735632 +vt 0.764706 0.735632 +vt 0.882353 0.712644 +vt 0.882353 0.747126 +vt 0.764706 0.747126 +vt 0.882353 0.701149 +vt 0.764706 0.655172 +vt 0.882353 0.666667 +vt 0.764706 0.666667 +vt 0.882353 0.678161 +vt 0.882353 0.724138 +vt 0.897059 0.735632 +vt 0.897059 0.747126 +vt 0.897059 0.678161 +vt 0.887255 0.678161 +vt 0.887255 0.724138 +vt 0.897059 0.712644 +vt 0.897059 0.724138 +vt 0.882353 0.655172 +vt 0.897059 0.666667 +vt 0.897059 0.689655 +vt 0.892157 0.689655 +vt 0.911765 0.655172 +vt 0.911765 0.666667 +vt 0.906863 0.678161 +vt 0.906863 0.724138 +vt 0.911765 0.747126 +vt 0.901961 0.689655 +vt 0.911765 0.735632 +vt 0.897059 0.701149 +vt 0.892157 0.712644 +vt 0.901961 0.712644 +vt 0.921569 0.678161 +vt 0.911765 0.678161 +vt 0.911765 0.712644 +vt 0.921569 0.724138 +vt 0.911765 0.724138 +vt 0.911765 0.701149 +vt 0.921569 0.712644 +vt 0.921569 0.747126 +vt 0.911765 0.689655 +vt 0.921569 0.701149 +vt 0.921569 0.689655 +vt 0.921569 0.735632 +vt 0.921569 0.666667 +vt 0.735294 0.735632 +vt 0.705882 0.747126 +vt 0.705882 0.735632 +vt 0.735294 0.712644 +vt 0.705882 0.724138 +vt 0.705882 0.712644 +vt 0.735294 0.678161 +vt 0.705882 0.689655 +vt 0.705882 0.678161 +vt 0.735294 0.655172 +vt 0.705882 0.666667 +vt 0.705882 0.655172 +vt 0.735294 0.724138 +vt 0.735294 0.701149 +vt 0.705882 0.701149 +vt 0.735294 0.689655 +vt 0.735294 0.666667 +vt 0.750000 0.678161 +vt 0.750000 0.689655 +vt 0.745098 0.735632 +vt 0.750000 0.724138 +vt 0.750000 0.735632 +vt 0.750000 0.712644 +vt 0.750000 0.701149 +vt 0.745098 0.666667 +vt 0.740196 0.678161 +vt 0.740196 0.724138 +vt 0.764706 0.712644 +vt 0.759804 0.724138 +vt 0.764706 0.689655 +vt 0.754902 0.735632 +vt 0.764706 0.701149 +vt 0.750000 0.666667 +vt 0.759804 0.678161 +vt 0.750000 0.655172 +vt 0.754902 0.666667 +vt 0.750000 0.747126 +vt 0.764706 0.678161 +vt 0.882353 0.689655 +vt 0.764706 0.724138 +vt 0.882353 0.735632 +vt 0.764706 0.735632 +vt 0.882353 0.712644 +vt 0.882353 0.747126 +vt 0.764706 0.747126 +vt 0.882353 0.701149 +vt 0.764706 0.655172 +vt 0.882353 0.666667 +vt 0.764706 0.666667 +vt 0.882353 0.678161 +vt 0.882353 0.724138 +vt 0.897059 0.735632 +vt 0.897059 0.747126 +vt 0.897059 0.678161 +vt 0.887255 0.678161 +vt 0.887255 0.724138 +vt 0.897059 0.712644 +vt 0.897059 0.724138 +vt 0.882353 0.655172 +vt 0.897059 0.666667 +vt 0.897059 0.689655 +vt 0.892157 0.689655 +vt 0.911765 0.655172 +vt 0.911765 0.666667 +vt 0.906863 0.678161 +vt 0.906863 0.724138 +vt 0.911765 0.747126 +vt 0.901961 0.689655 +vt 0.911765 0.735632 +vt 0.897059 0.701149 +vt 0.892157 0.712644 +vt 0.901961 0.712644 +vt 0.921569 0.678161 +vt 0.911765 0.678161 +vt 0.911765 0.724138 +vt 0.921569 0.712644 +vt 0.921569 0.724138 +vt 0.911765 0.701149 +vt 0.911765 0.712644 +vt 0.921569 0.747126 +vt 0.911765 0.689655 +vt 0.921569 0.701149 +vt 0.921569 0.689655 +vt 0.921569 0.735632 +vt 0.921569 0.666667 +vt 0.303922 0.643678 +vt 0.274510 0.655172 +vt 0.274510 0.643678 +vt 0.303922 0.620690 +vt 0.274510 0.632184 +vt 0.274510 0.620690 +vt 0.303922 0.586207 +vt 0.274510 0.597701 +vt 0.274510 0.586207 +vt 0.303922 0.563218 +vt 0.274510 0.574713 +vt 0.274510 0.563218 +vt 0.303922 0.632184 +vt 0.303922 0.609195 +vt 0.274510 0.609195 +vt 0.303922 0.597701 +vt 0.303922 0.574713 +vt 0.318627 0.586207 +vt 0.318627 0.597701 +vt 0.308824 0.632184 +vt 0.318627 0.643678 +vt 0.313726 0.643678 +vt 0.318627 0.620690 +vt 0.318627 0.609195 +vt 0.308824 0.586207 +vt 0.318627 0.574713 +vt 0.318627 0.632184 +vt 0.333333 0.620690 +vt 0.328431 0.632184 +vt 0.333333 0.597701 +vt 0.323529 0.643678 +vt 0.333333 0.609195 +vt 0.328431 0.586207 +vt 0.318627 0.563218 +vt 0.313726 0.574713 +vt 0.323529 0.574713 +vt 0.318627 0.655172 +vt 0.333333 0.586207 +vt 0.450980 0.597701 +vt 0.333333 0.632184 +vt 0.450980 0.643678 +vt 0.333333 0.643678 +vt 0.450980 0.620690 +vt 0.450980 0.655172 +vt 0.333333 0.655172 +vt 0.450980 0.609195 +vt 0.333333 0.563218 +vt 0.450980 0.574713 +vt 0.333333 0.574713 +vt 0.450980 0.586207 +vt 0.450980 0.632184 +vt 0.465686 0.655172 +vt 0.465686 0.586207 +vt 0.455882 0.586207 +vt 0.455882 0.632184 +vt 0.465686 0.620690 +vt 0.465686 0.632184 +vt 0.450980 0.563218 +vt 0.465686 0.574713 +vt 0.465686 0.597701 +vt 0.460784 0.597701 +vt 0.465686 0.643678 +vt 0.480392 0.563218 +vt 0.480392 0.574713 +vt 0.475490 0.586207 +vt 0.475490 0.632184 +vt 0.480392 0.655172 +vt 0.470588 0.597701 +vt 0.480392 0.643678 +vt 0.465686 0.609195 +vt 0.460784 0.620690 +vt 0.470588 0.620690 +vt 0.490196 0.586207 +vt 0.480392 0.586207 +vt 0.480392 0.620690 +vt 0.490196 0.632184 +vt 0.480392 0.632184 +vt 0.480392 0.609195 +vt 0.490196 0.620690 +vt 0.490196 0.655172 +vt 0.480392 0.597701 +vt 0.490196 0.609195 +vt 0.490196 0.597701 +vt 0.490196 0.643678 +vt 0.490196 0.574713 +vt 0.735294 0.735632 +vt 0.705882 0.747126 +vt 0.705882 0.735632 +vt 0.735294 0.712644 +vt 0.705882 0.724138 +vt 0.705882 0.712644 +vt 0.735294 0.678161 +vt 0.705882 0.689655 +vt 0.705882 0.678161 +vt 0.735294 0.655172 +vt 0.705882 0.666667 +vt 0.705882 0.655172 +vt 0.735294 0.724138 +vt 0.735294 0.701149 +vt 0.705882 0.701149 +vt 0.735294 0.689655 +vt 0.735294 0.666667 +vt 0.750000 0.678161 +vt 0.750000 0.689655 +vt 0.740196 0.724138 +vt 0.750000 0.735632 +vt 0.745098 0.735632 +vt 0.750000 0.712644 +vt 0.750000 0.701149 +vt 0.740196 0.678161 +vt 0.750000 0.666667 +vt 0.750000 0.724138 +vt 0.759804 0.724138 +vt 0.764706 0.689655 +vt 0.754902 0.735632 +vt 0.764706 0.712644 +vt 0.764706 0.701149 +vt 0.759804 0.678161 +vt 0.750000 0.655172 +vt 0.745098 0.666667 +vt 0.754902 0.666667 +vt 0.750000 0.747126 +vt 0.764706 0.678161 +vt 0.882353 0.689655 +vt 0.764706 0.724138 +vt 0.882353 0.735632 +vt 0.764706 0.735632 +vt 0.882353 0.712644 +vt 0.882353 0.747126 +vt 0.764706 0.747126 +vt 0.882353 0.701149 +vt 0.764706 0.655172 +vt 0.882353 0.666667 +vt 0.764706 0.666667 +vt 0.882353 0.678161 +vt 0.882353 0.724138 +vt 0.897059 0.735632 +vt 0.897059 0.747126 +vt 0.897059 0.678161 +vt 0.887255 0.678161 +vt 0.887255 0.724138 +vt 0.897059 0.712644 +vt 0.897059 0.724138 +vt 0.882353 0.655172 +vt 0.897059 0.666667 +vt 0.897059 0.689655 +vt 0.892157 0.689655 +vt 0.911765 0.655172 +vt 0.911765 0.666667 +vt 0.906863 0.678161 +vt 0.906863 0.724138 +vt 0.911765 0.747126 +vt 0.901961 0.689655 +vt 0.911765 0.735632 +vt 0.897059 0.701149 +vt 0.892157 0.712644 +vt 0.901961 0.712644 +vt 0.921569 0.678161 +vt 0.911765 0.678161 +vt 0.911765 0.712644 +vt 0.921569 0.724138 +vt 0.911765 0.724138 +vt 0.911765 0.701149 +vt 0.921569 0.712644 +vt 0.921569 0.747126 +vt 0.911765 0.689655 +vt 0.921569 0.701149 +vt 0.921569 0.689655 +vt 0.921569 0.735632 +vt 0.921569 0.666667 +vt 0.274510 0.643678 +vt 0.303922 0.655172 +vt 0.274510 0.655172 +vt 0.303922 0.620690 +vt 0.274510 0.632184 +vt 0.274510 0.620690 +vt 0.303922 0.586207 +vt 0.274510 0.597701 +vt 0.274510 0.586207 +vt 0.303922 0.563218 +vt 0.274510 0.574713 +vt 0.274510 0.563218 +vt 0.303922 0.632184 +vt 0.303922 0.609195 +vt 0.274510 0.609195 +vt 0.303922 0.597701 +vt 0.303922 0.574713 +vt 0.308824 0.586207 +vt 0.318627 0.597701 +vt 0.308824 0.632184 +vt 0.318627 0.643678 +vt 0.313726 0.643678 +vt 0.318627 0.620690 +vt 0.318627 0.609195 +vt 0.318627 0.574713 +vt 0.318627 0.586207 +vt 0.318627 0.632184 +vt 0.333333 0.620690 +vt 0.328431 0.632184 +vt 0.333333 0.597701 +vt 0.323529 0.643678 +vt 0.333333 0.609195 +vt 0.328431 0.586207 +vt 0.318627 0.563218 +vt 0.313726 0.574713 +vt 0.323529 0.574713 +vt 0.318627 0.655172 +vt 0.333333 0.586207 +vt 0.450980 0.597701 +vt 0.333333 0.632184 +vt 0.450980 0.643678 +vt 0.333333 0.643678 +vt 0.450980 0.620690 +vt 0.450980 0.655172 +vt 0.333333 0.655172 +vt 0.450980 0.609195 +vt 0.333333 0.563218 +vt 0.450980 0.574713 +vt 0.333333 0.574713 +vt 0.450980 0.586207 +vt 0.450980 0.632184 +vt 0.465686 0.643678 +vt 0.465686 0.655172 +vt 0.465686 0.586207 +vt 0.455882 0.586207 +vt 0.455882 0.632184 +vt 0.465686 0.620690 +vt 0.465686 0.632184 +vt 0.450980 0.563218 +vt 0.465686 0.574713 +vt 0.465686 0.597701 +vt 0.460784 0.597701 +vt 0.480392 0.563218 +vt 0.480392 0.574713 +vt 0.475490 0.586207 +vt 0.475490 0.632184 +vt 0.480392 0.643678 +vt 0.480392 0.655172 +vt 0.470588 0.597701 +vt 0.465686 0.609195 +vt 0.460784 0.620690 +vt 0.470588 0.620690 +vt 0.490196 0.586207 +vt 0.480392 0.586207 +vt 0.480392 0.632184 +vt 0.490196 0.620690 +vt 0.490196 0.632184 +vt 0.480392 0.620690 +vt 0.490196 0.609195 +vt 0.490196 0.655172 +vt 0.480392 0.609195 +vt 0.490196 0.597701 +vt 0.480392 0.597701 +vt 0.490196 0.643678 +vt 0.490196 0.574713 +vt 0.303922 0.643678 +vt 0.274510 0.655172 +vt 0.274510 0.643678 +vt 0.303922 0.620690 +vt 0.274510 0.632184 +vt 0.274510 0.620690 +vt 0.303922 0.586207 +vt 0.274510 0.597701 +vt 0.274510 0.586207 +vt 0.303922 0.563218 +vt 0.274510 0.574713 +vt 0.274510 0.563218 +vt 0.303922 0.632184 +vt 0.303922 0.609195 +vt 0.274510 0.609195 +vt 0.303922 0.597701 +vt 0.303922 0.574713 +vt 0.318627 0.586207 +vt 0.318627 0.597701 +vt 0.308824 0.632184 +vt 0.318627 0.643678 +vt 0.313726 0.643678 +vt 0.318627 0.620690 +vt 0.318627 0.609195 +vt 0.308824 0.586207 +vt 0.318627 0.574713 +vt 0.318627 0.632184 +vt 0.333333 0.620690 +vt 0.328431 0.632184 +vt 0.333333 0.597701 +vt 0.323529 0.643678 +vt 0.333333 0.609195 +vt 0.328431 0.586207 +vt 0.318627 0.563218 +vt 0.313726 0.574713 +vt 0.323529 0.574713 +vt 0.318627 0.655172 +vt 0.333333 0.586207 +vt 0.450980 0.597701 +vt 0.333333 0.632184 +vt 0.450980 0.643678 +vt 0.333333 0.643678 +vt 0.450980 0.620690 +vt 0.450980 0.655172 +vt 0.333333 0.655172 +vt 0.450980 0.609195 +vt 0.333333 0.563218 +vt 0.450980 0.574713 +vt 0.333333 0.574713 +vt 0.450980 0.586207 +vt 0.450980 0.632184 +vt 0.465686 0.643678 +vt 0.465686 0.655172 +vt 0.465686 0.586207 +vt 0.455882 0.586207 +vt 0.455882 0.632184 +vt 0.465686 0.620690 +vt 0.465686 0.632184 +vt 0.450980 0.563218 +vt 0.465686 0.574713 +vt 0.465686 0.597701 +vt 0.460784 0.597701 +vt 0.480392 0.563218 +vt 0.480392 0.574713 +vt 0.475490 0.586207 +vt 0.475490 0.632184 +vt 0.480392 0.655172 +vt 0.470588 0.597701 +vt 0.480392 0.643678 +vt 0.465686 0.609195 +vt 0.460784 0.620690 +vt 0.470588 0.620690 +vt 0.490196 0.586207 +vt 0.480392 0.586207 +vt 0.480392 0.620690 +vt 0.490196 0.632184 +vt 0.480392 0.632184 +vt 0.480392 0.609195 +vt 0.490196 0.620690 +vt 0.490196 0.655172 +vt 0.480392 0.597701 +vt 0.490196 0.609195 +vt 0.490196 0.597701 +vt 0.490196 0.643678 +vt 0.490196 0.574713 +vt 0.735294 0.735632 +vt 0.705882 0.747126 +vt 0.705882 0.735632 +vt 0.735294 0.712644 +vt 0.705882 0.724138 +vt 0.705882 0.712644 +vt 0.735294 0.678161 +vt 0.705882 0.689655 +vt 0.705882 0.678161 +vt 0.735294 0.655172 +vt 0.705882 0.666667 +vt 0.705882 0.655172 +vt 0.735294 0.724138 +vt 0.735294 0.701149 +vt 0.705882 0.701149 +vt 0.735294 0.689655 +vt 0.735294 0.666667 +vt 0.740196 0.678161 +vt 0.750000 0.689655 +vt 0.740196 0.724138 +vt 0.750000 0.735632 +vt 0.745098 0.735632 +vt 0.750000 0.701149 +vt 0.750000 0.712644 +vt 0.750000 0.666667 +vt 0.750000 0.678161 +vt 0.750000 0.724138 +vt 0.764706 0.712644 +vt 0.759804 0.724138 +vt 0.764706 0.689655 +vt 0.754902 0.735632 +vt 0.764706 0.701149 +vt 0.759804 0.678161 +vt 0.750000 0.655172 +vt 0.745098 0.666667 +vt 0.754902 0.666667 +vt 0.750000 0.747126 +vt 0.764706 0.678161 +vt 0.882353 0.689655 +vt 0.764706 0.724138 +vt 0.882353 0.735632 +vt 0.764706 0.735632 +vt 0.882353 0.712644 +vt 0.882353 0.747126 +vt 0.764706 0.747126 +vt 0.882353 0.701149 +vt 0.764706 0.655172 +vt 0.882353 0.666667 +vt 0.764706 0.666667 +vt 0.882353 0.678161 +vt 0.882353 0.724138 +vt 0.897059 0.735632 +vt 0.897059 0.747126 +vt 0.897059 0.678161 +vt 0.887255 0.678161 +vt 0.887255 0.724138 +vt 0.897059 0.712644 +vt 0.897059 0.724138 +vt 0.882353 0.655172 +vt 0.897059 0.666667 +vt 0.897059 0.689655 +vt 0.892157 0.689655 +vt 0.911765 0.655172 +vt 0.911765 0.666667 +vt 0.906863 0.678161 +vt 0.906863 0.724138 +vt 0.911765 0.747126 +vt 0.901961 0.689655 +vt 0.911765 0.735632 +vt 0.897059 0.701149 +vt 0.892157 0.712644 +vt 0.901961 0.712644 +vt 0.921569 0.678161 +vt 0.911765 0.678161 +vt 0.911765 0.712644 +vt 0.921569 0.724138 +vt 0.911765 0.724138 +vt 0.911765 0.701149 +vt 0.921569 0.712644 +vt 0.921569 0.747126 +vt 0.911765 0.689655 +vt 0.921569 0.701149 +vt 0.921569 0.689655 +vt 0.921569 0.735632 +vt 0.921569 0.666667 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt 0.294118 0.298851 +vt 0.284314 0.252874 +vt 0.294118 0.252874 +vt 0.274510 0.298851 +vt 0.264706 0.252874 +vt 0.274510 0.252874 +vt 0.333333 0.298851 +vt 0.323529 0.252874 +vt 0.333333 0.252874 +vt 0.313726 0.298851 +vt 0.303922 0.252874 +vt 0.313726 0.252874 +vt 0.303922 0.298851 +vt 0.284314 0.298851 +vt 0.264706 0.298851 +vt 0.254902 0.252874 +vt 0.323529 0.298851 +vt -0.000000 0.747126 +vt 0.313726 0.563218 +vt 0.254902 0.379310 +vt 0.176471 0.252874 +vt 0.333333 0.344828 +vt 0.274510 0.655172 +vt 0.058824 0.747126 +vt 0.352941 0.655172 +vt 0.392157 0.747126 +vt 0.705882 0.655172 +vt 0.735294 0.747126 +vt 0.921569 0.655172 +vt 0.303922 0.655172 +vt 0.465686 0.563218 +vt 0.490196 0.563218 +vt 0.254902 0.298851 +vt 0.254902 0.379310 +vt 0.176471 0.252874 +vt 0.254902 0.379310 +vt 0.176471 0.379310 +vt 0.176471 0.252874 +vt 0.254902 0.379310 +vt 0.176471 0.252874 +vt 0.254902 0.379310 +vt 0.176471 0.252874 +vt 0.254902 0.379310 +vt 0.176471 0.379310 +vt 0.176471 0.252874 +vt 0.254902 0.379310 +vt 0.176471 0.252874 +vt 0.254902 0.379310 +vt 0.176471 0.252874 +vt 0.254902 0.379310 +vt 0.176471 0.252874 +vt 0.254902 0.379310 +vt 0.176471 0.379310 +vt 0.176471 0.252874 +vt 0.333333 0.344828 +vt 0.333333 0.344828 +vt 0.333333 0.298851 +vt 0.333333 0.344828 +vt 0.313726 0.563218 +vt 0.235294 0.747126 +vt -0.000000 0.747126 +vt 0.235294 0.747126 +vt -0.000000 0.747126 +vt -0.000000 0.747126 +vt 0.235294 0.747126 +vt -0.000000 0.747126 +vt 0.235294 0.747126 +vt -0.000000 0.747126 +vt 0.274510 0.655172 +vt 0.735294 0.747126 +vt 0.897059 0.655172 +vt 0.921569 0.655172 +vt 0.303922 0.655172 +vt 0.465686 0.563218 +vt 0.490196 0.563218 +vt 0.303922 0.655172 +vt 0.465686 0.563218 +vt 0.490196 0.563218 +vt 0.735294 0.747126 +vt 0.897059 0.655172 +vt 0.921569 0.655172 +vt 0.735294 0.747126 +vt 0.897059 0.655172 +vt 0.921569 0.655172 +vt 0.303922 0.655172 +vt 0.465686 0.563218 +vt 0.490196 0.563218 +vt 0.735294 0.747126 +vt 0.897059 0.655172 +vt 0.921569 0.655172 +vt 0.303922 0.643678 +vt 0.465686 0.563218 +vt 0.490196 0.563218 +vt 0.303922 0.655172 +vt 0.465686 0.563218 +vt 0.490196 0.563218 +vt 0.735294 0.747126 +vt 0.897059 0.655172 +vt 0.921569 0.655172 +vt 0.254902 0.298851 +vt 0.254902 0.298851 +vt 0.254902 0.298851 +vt 0.254902 0.298851 +vt 0.254902 0.298851 +vt 0.254902 0.298851 +vt 0.254902 0.298851 +vt 0.254902 0.298851 +vt 0.254902 0.298851 +vn 0.0000 -1.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 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.8660 0.0000 0.5000 +vn -0.5000 0.0000 -0.8660 +vn -0.8660 0.0000 -0.5000 +vn -0.8660 0.0000 0.5000 +vn -0.5000 0.0000 0.8660 +vn 0.8660 0.0000 -0.5000 +vn 0.5000 0.0000 0.8660 +vn 0.5000 0.0000 -0.8660 +vn -0.3827 0.0000 0.9239 +vn -0.7071 0.0000 0.7071 +vn 0.3827 0.0000 -0.9239 +vn -0.3827 0.0000 -0.9239 +vn 0.3827 0.0000 0.9239 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn -0.9239 0.0000 -0.3827 +vn 0.9239 0.0000 0.3827 +vn 0.9239 0.0000 -0.3827 +vn -0.9239 0.0000 0.3827 +vn 0.7071 0.0000 -0.7071 +vn -0.1363 -0.6737 -0.7263 +vn 0.0000 -0.7071 -0.7071 +vn 0.1448 0.7194 -0.6794 +vn 0.0000 0.7071 -0.7071 +vn 0.0196 0.0473 0.9987 +vn 0.0000 0.7071 0.7071 +vn -0.7071 -0.7071 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0196 0.0473 -0.9987 +vn 0.1866 0.9824 -0.0000 +vn 0.1448 0.7194 0.6794 +vn -0.1363 -0.6737 0.7263 +vn 0.5294 0.5294 0.6630 +vn -0.4617 -0.4617 -0.7574 +vn 0.5294 0.5294 -0.6630 +vn 0.7071 0.7071 -0.0000 +vn -0.4617 -0.4617 0.7574 +vn 0.0671 0.0671 0.9955 +vn 0.0671 0.0671 -0.9955 +vn 0.7194 0.1448 -0.6794 +vn 0.0473 0.0196 -0.9987 +vn 0.7194 0.1448 0.6794 +vn -0.6737 -0.1363 -0.7263 +vn 0.9824 0.1866 0.0000 +vn -0.6737 -0.1363 0.7263 +vn 0.0473 0.0196 0.9987 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 0.7071 -0.0000 +vn -0.6737 0.7263 0.1363 +vn 0.7194 0.6794 -0.1448 +vn 0.0473 -0.9987 -0.0196 +vn -0.9307 -0.0000 0.3658 +vn 0.0473 0.9987 -0.0196 +vn 0.9824 0.0000 -0.1866 +vn 0.7194 -0.6794 -0.1448 +vn -0.6737 -0.7263 0.1363 +vn 0.0440 -0.9989 -0.0165 +vn 0.6174 -0.6805 -0.3946 +vn -0.5824 0.7230 0.3716 +vn 0.6174 0.6805 -0.3946 +vn 0.8368 -0.0000 -0.5475 +vn -0.5825 -0.7230 0.3716 +vn 0.0440 0.9989 -0.0165 +vn -0.6174 -0.6805 0.3946 +vn -0.9824 0.0000 0.1866 +vn -0.7194 -0.6794 0.1448 +vn -0.0440 -0.9989 0.0165 +vn -0.0473 -0.9987 0.0196 +vn 0.5825 0.7230 -0.3716 +vn -0.0473 0.9987 0.0196 +vn -0.0440 0.9989 0.0165 +vn -0.6174 0.6805 0.3946 +vn -0.8368 0.0000 0.5475 +vn 0.6737 -0.7263 -0.1363 +vn 0.5824 -0.7230 -0.3716 +vn -0.7194 0.6794 0.1448 +vn 0.9307 0.0000 -0.3658 +vn 0.6737 0.7263 -0.1363 +vn -0.5825 0.7230 0.3716 +vn 0.5824 0.7230 -0.3716 +vn -0.7263 -0.6737 0.1363 +vn -0.6794 0.7194 -0.1448 +vn 0.9987 0.0473 -0.0196 +vn -0.9987 0.0473 -0.0196 +vn -0.0000 0.9824 -0.1866 +vn 0.6794 0.7194 -0.1448 +vn 0.7263 -0.6737 0.1363 +vn 0.9955 0.0671 -0.0671 +vn 0.6630 0.5294 -0.5294 +vn -0.7574 -0.4617 0.4617 +vn -0.6630 0.5294 -0.5294 +vn 0.7574 -0.4617 0.4617 +vn -0.9955 0.0671 -0.0671 +vn -0.6794 0.1448 -0.7194 +vn -0.9987 0.0196 -0.0473 +vn 0.6794 0.1448 -0.7194 +vn -0.7263 -0.1363 0.6737 +vn 0.0000 0.1866 -0.9824 +vn 0.9987 0.0196 -0.0473 +vn 0.7263 -0.1363 0.6737 +vn 0.7263 0.1363 -0.6737 +vn -0.6794 -0.1448 0.7194 +vn -0.7263 0.1363 -0.6737 +vn -0.0000 -0.1866 0.9824 +vn 0.6794 -0.1448 0.7194 +vn 0.9987 -0.0196 0.0473 +vn -0.9987 -0.0196 0.0473 +vn -0.6630 -0.5294 0.5294 +vn 0.9955 -0.0671 0.0671 +vn -0.7574 0.4617 -0.4617 +vn -0.9955 -0.0671 0.0671 +vn 0.6630 -0.5294 0.5294 +vn 0.7574 0.4617 -0.4617 +vn 0.6794 -0.7194 0.1448 +vn 0.9987 -0.0473 0.0196 +vn -0.9987 -0.0473 0.0196 +vn -0.0000 -0.9824 0.1866 +vn 0.7263 0.6737 -0.1363 +vn -0.6794 -0.7194 0.1448 +vn -0.7263 0.6737 -0.1363 +vn 0.1363 -0.6737 0.7263 +vn -0.1448 0.7194 0.6794 +vn -0.0196 0.0473 -0.9987 +vn 0.1363 -0.6737 -0.7263 +vn -0.0196 0.0473 0.9987 +vn -0.1866 0.9824 -0.0000 +vn -0.1448 0.7194 -0.6794 +vn -0.0671 0.0671 -0.9955 +vn -0.5294 0.5294 -0.6630 +vn 0.4617 -0.4617 0.7574 +vn -0.5294 0.5294 0.6630 +vn 0.4617 -0.4617 -0.7574 +vn -0.0671 0.0671 0.9955 +vn -0.7194 0.1448 0.6794 +vn -0.0473 0.0196 0.9987 +vn -0.0473 0.0196 -0.9987 +vn -0.7194 0.1448 -0.6794 +vn 0.6737 -0.1363 0.7263 +vn -0.9824 0.1866 0.0000 +vn 0.6737 -0.1363 -0.7263 +vn 0.7263 -0.6737 -0.1363 +vn 0.6794 0.7194 0.1448 +vn -0.9987 0.0473 0.0196 +vn 0.9987 0.0473 0.0196 +vn 0.0000 0.9824 0.1866 +vn -0.6794 0.7194 0.1448 +vn -0.7263 -0.6737 -0.1363 +vn -0.9955 0.0671 0.0671 +vn -0.6630 0.5294 0.5294 +vn 0.9955 0.0671 0.0671 +vn 0.7574 -0.4617 -0.4617 +vn 0.6630 0.5294 0.5294 +vn 0.6794 0.1448 0.7194 +vn 0.9987 0.0196 0.0473 +vn -0.6794 0.1448 0.7194 +vn 0.7263 -0.1363 -0.6737 +vn -0.0000 0.1866 0.9824 +vn -0.7574 -0.4617 -0.4617 +vn -0.9987 0.0196 0.0473 +vn -0.7263 -0.1363 -0.6737 +vn -0.7263 0.1363 0.6737 +vn 0.6794 -0.1448 -0.7194 +vn 0.7263 0.1363 0.6737 +vn 0.0000 -0.1866 -0.9824 +vn -0.6794 -0.1448 -0.7194 +vn -0.9987 -0.0196 -0.0473 +vn 0.9987 -0.0196 -0.0473 +vn 0.6630 -0.5294 -0.5294 +vn -0.9955 -0.0671 -0.0671 +vn 0.7574 0.4617 0.4617 +vn 0.9955 -0.0671 -0.0671 +vn -0.6630 -0.5294 -0.5294 +vn -0.7574 0.4617 0.4617 +vn 0.0000 -0.9824 -0.1866 +vn -0.6794 -0.7194 -0.1448 +vn -0.9987 -0.0473 -0.0196 +vn 0.9987 -0.0473 -0.0196 +vn -0.7263 0.6737 0.1363 +vn 0.6794 -0.7194 -0.1448 +vn 0.7263 0.6737 0.1363 +s off +f 3024/207/238 3025/208/238 3026/209/238 +f 3027/210/238 3030/211/238 3028/212/238 +f 3034/213/239 3031/214/239 3032/215/239 +f 3027/216/240 3033/217/240 3029/218/240 +f 3029/218/241 3034/213/241 3030/211/241 +f 3030/211/242 3032/215/242 3028/212/242 +f 3028/219/243 3031/220/243 3027/216/243 +f 3035/221/238 3038/222/238 3036/223/238 +f 3042/224/239 3039/225/239 3040/226/239 +f 3035/227/240 3041/228/240 3037/229/240 +f 3037/229/241 3042/224/241 3038/222/241 +f 3038/222/242 3040/226/242 3036/223/242 +f 3036/230/243 3039/231/243 3035/227/243 +f 3043/232/238 3046/233/238 3044/234/238 +f 3050/235/239 3047/236/239 3048/237/239 +f 3043/238/240 3049/239/240 3045/240/240 +f 3045/240/241 3050/235/241 3046/233/241 +f 3046/233/242 3048/237/242 3044/234/242 +f 3044/241/243 3047/242/243 3043/238/243 +f 3051/243/238 3054/244/238 3052/245/238 +f 3058/246/239 3055/247/239 3056/248/239 +f 3051/249/240 3057/250/240 3053/251/240 +f 3053/251/241 3058/246/241 3054/244/241 +f 3054/244/242 3056/248/242 3052/245/242 +f 3052/252/243 3055/253/243 3051/249/243 +f 3061/254/243 3026/209/243 3025/208/243 +f 3059/255/241 3023/256/241 3024/207/241 +f 3062/257/239 3060/258/239 3059/259/239 +f 3063/260/238 3065/261/238 3066/262/238 +f 3069/263/241 3066/262/241 3065/261/241 +f 3067/264/243 3064/265/243 3063/260/243 +f 3070/266/239 3068/267/239 3067/268/239 +f 3071/269/238 3073/270/238 3074/271/238 +f 3077/272/242 3074/271/242 3073/270/242 +f 3075/273/240 3072/274/240 3071/269/240 +f 3078/275/239 3076/276/239 3075/277/239 +f 3079/278/238 3081/279/238 3082/280/238 +f 3085/281/240 3082/280/240 3081/279/240 +f 3083/282/242 3080/283/242 3079/278/242 +f 3086/284/239 3084/285/239 3083/286/239 +f 3091/287/242 3088/288/242 3093/289/242 +f 3093/290/243 3089/291/243 3094/292/243 +f 3092/293/241 3087/294/241 3091/295/241 +f 3094/296/240 3090/297/240 3092/298/240 +f 3088/288/239 3090/297/239 3089/291/239 +f 3092/299/238 3093/289/238 3094/300/238 +f 3099/301/242 3096/302/242 3101/303/242 +f 3101/304/243 3097/305/243 3102/306/243 +f 3100/307/241 3095/308/241 3099/309/241 +f 3102/310/240 3098/311/240 3100/312/240 +f 3096/302/239 3098/311/239 3097/305/239 +f 3100/313/238 3101/303/238 3102/314/238 +f 3105/315/238 3104/316/238 3103/317/238 +f 3109/318/239 3107/319/239 3108/320/239 +f 3103/321/240 3107/319/240 3105/322/240 +f 3105/323/241 3110/324/241 3106/325/241 +f 3104/326/243 3108/320/243 3103/327/243 +f 3106/328/242 3109/318/242 3104/316/242 +f 3115/329/242 3112/330/242 3117/331/242 +f 3117/332/243 3113/333/243 3118/334/243 +f 3116/335/241 3111/336/241 3115/337/241 +f 3118/338/240 3114/339/240 3116/340/240 +f 3112/330/239 3114/339/239 3113/333/239 +f 3116/341/238 3117/331/238 3118/342/238 +f 3121/343/238 3120/344/238 3119/345/238 +f 3125/346/239 3123/347/239 3124/348/239 +f 3119/349/240 3123/347/240 3121/350/240 +f 3121/351/241 3126/352/241 3122/353/241 +f 3120/354/243 3124/348/243 3119/355/243 +f 3122/356/242 3125/346/242 3120/344/242 +f 3129/357/242 3128/358/242 3127/359/242 +f 3131/360/239 3142/361/239 3134/362/239 +f 3130/363/243 3137/364/243 3128/358/243 +f 3127/359/241 3135/365/241 3129/357/241 +f 3129/357/239 3138/366/239 3130/363/239 +f 3128/358/238 3136/367/238 3127/359/238 +f 3131/368/240 3136/369/240 3132/370/240 +f 3132/371/240 3137/372/240 3133/373/240 +f 3133/374/240 3138/375/240 3134/376/240 +f 3134/362/240 3135/377/240 3131/360/240 +f 3133/373/238 3140/378/238 3132/371/238 +f 3134/376/243 3141/379/243 3133/374/243 +f 3132/370/241 3139/380/241 3131/368/241 +f 3146/381/238 3148/382/238 3152/383/238 +f 3658/384/239 3660/385/239 3664/386/239 +f 3157/387/238 3156/388/238 3155/389/238 +f 3158/390/243 3161/391/243 3156/388/243 +f 3155/389/241 3159/392/241 3157/387/241 +f 3157/387/242 3162/393/242 3158/390/242 +f 3156/388/240 3160/394/240 3155/389/240 +f 3160/395/239 3162/396/239 3159/397/239 +f 3165/398/238 3164/399/238 3163/400/238 +f 3166/401/243 3169/402/243 3164/399/243 +f 3163/400/241 3167/403/241 3165/398/241 +f 3165/398/242 3170/404/242 3166/401/242 +f 3164/399/240 3168/405/240 3163/400/240 +f 3168/406/239 3170/407/239 3167/408/239 +f 3173/409/238 3172/410/238 3171/411/238 +f 3174/412/243 3177/413/243 3172/410/243 +f 3171/411/241 3175/414/241 3173/409/241 +f 3173/409/242 3178/415/242 3174/412/242 +f 3172/410/240 3176/416/240 3171/411/240 +f 3181/417/239 3178/418/239 3175/419/239 +f 3182/420/243 3185/421/243 3180/422/243 +f 3179/423/239 3175/419/239 3176/424/239 +f 3180/425/239 3176/424/239 3177/413/239 +f 3182/426/239 3177/413/239 3178/418/239 +f 3185/421/239 3183/427/239 3184/428/239 +f 3179/429/241 3183/427/241 3181/430/241 +f 3181/431/242 3186/432/242 3182/433/242 +f 3180/434/240 3184/428/240 3179/435/240 +f 3193/436/239 3191/437/239 3192/438/239 +f 3188/439/240 3192/438/240 3187/440/240 +f 3190/441/243 3193/436/243 3188/442/243 +f 3187/443/241 3191/437/241 3189/444/241 +f 3189/445/242 3194/446/242 3190/447/242 +f 3212/448/239 3228/449/239 3227/450/239 +f 3213/451/239 3227/450/239 3229/452/239 +f 3213/451/239 3230/453/239 3214/454/239 +f 3215/455/239 3230/453/239 3231/456/239 +f 3215/455/239 3232/457/239 3216/458/239 +f 3216/458/239 3233/459/239 3217/460/239 +f 3218/461/239 3233/459/239 3234/462/239 +f 3219/463/239 3234/462/239 3235/464/239 +f 3220/465/239 3235/466/239 3236/467/239 +f 3221/468/239 3236/467/239 3237/469/239 +f 3222/470/239 3237/469/239 3238/471/239 +f 3223/472/239 3238/471/239 3239/473/239 +f 3223/472/239 3240/474/239 3224/475/239 +f 3224/475/239 3241/476/239 3225/477/239 +f 3226/478/239 3241/476/239 3242/479/239 +f 3211/480/239 3242/479/239 3228/449/239 +f 3260/481/239 3261/482/239 3259/483/239 +f 3264/484/239 3265/485/239 3263/486/239 +f 3268/487/239 3269/488/239 3267/489/239 +f 3273/490/239 3272/491/239 3274/492/239 +f 3276/493/239 3277/494/239 3275/495/239 +f 3280/496/239 3281/497/239 3279/498/239 +f 3289/499/239 3287/500/239 3288/501/239 +f 3284/502/240 3288/501/240 3283/503/240 +f 3286/504/243 3289/499/243 3284/505/243 +f 3283/506/241 3287/500/241 3285/507/241 +f 3285/508/242 3290/509/242 3286/510/242 +f 3319/511/239 3320/512/239 3318/513/239 +f 3323/514/239 3324/515/239 3322/516/239 +f 3327/517/239 3328/518/239 3326/519/239 +f 3332/520/239 3331/521/239 3333/522/239 +f 3335/523/239 3336/524/239 3334/525/239 +f 3339/526/239 3340/527/239 3338/528/239 +f 3402/529/239 3400/530/239 3401/531/239 +f 3399/532/243 3402/529/243 3397/533/243 +f 3396/534/241 3400/530/241 3398/535/241 +f 3398/536/242 3403/537/242 3399/538/242 +f 3397/539/240 3401/531/240 3396/540/240 +f 3654/541/239 3652/542/239 3653/543/239 +f 3651/544/243 3654/541/243 3649/545/243 +f 3648/546/241 3652/542/241 3650/547/241 +f 3650/548/242 3655/549/242 3651/550/242 +f 3649/551/240 3653/543/240 3648/552/240 +f 3300/553/239 4080/554/239 4079/555/239 +f 3299/556/239 4079/555/239 4081/557/239 +f 3299/556/239 4082/558/239 3298/559/239 +f 3297/560/239 4082/558/239 4083/561/239 +f 3297/560/239 4084/562/239 3296/563/239 +f 3295/564/239 4084/562/239 4085/565/239 +f 3294/566/239 4085/565/239 4086/567/239 +f 3293/568/239 4086/567/239 4087/569/239 +f 3292/570/239 4087/571/239 4088/572/239 +f 3291/573/239 4088/572/239 4089/574/239 +f 4074/575/239 4089/574/239 4090/576/239 +f 4075/577/239 4090/576/239 4091/578/239 +f 4075/577/239 4092/579/239 4076/580/239 +f 4076/580/239 4093/581/239 4077/582/239 +f 4078/583/239 4093/581/239 4094/584/239 +f 3301/585/239 4094/584/239 4080/554/239 +f 4114/586/238 4116/587/238 4120/588/238 +f 4127/589/239 4129/590/239 4131/591/239 +f 4138/592/238 4140/593/238 4144/594/238 +f 4151/595/239 4155/596/239 4147/597/239 +f 4164/598/238 4166/599/238 4168/600/238 +f 4175/601/239 4177/602/239 4179/603/239 +f 4188/604/238 4190/605/238 4192/606/238 +f 4199/607/239 4201/608/239 4203/609/239 +f 4210/610/238 4212/611/238 4216/612/238 +f 4223/613/239 4227/614/239 4219/615/239 +f 4234/616/238 4236/617/238 4240/618/238 +f 4247/619/239 4251/620/239 4243/621/239 +f 4258/622/238 4260/623/238 4264/624/238 +f 4271/625/239 4273/626/239 4275/627/239 +f 4282/628/238 4284/629/238 4288/630/238 +f 4293/631/239 4295/632/239 4299/633/239 +f 4306/634/238 4308/635/238 4312/636/238 +f 4319/637/239 4323/638/239 4315/639/239 +f 4332/640/239 4334/641/239 4331/642/239 +f 4330/643/243 4333/644/243 4328/645/243 +f 4327/646/241 4331/642/241 4329/647/241 +f 4329/648/242 4334/641/242 4330/649/242 +f 4328/650/240 4332/640/240 4327/651/240 +f 4341/652/239 4339/653/239 4340/654/239 +f 4338/655/243 4341/652/243 4336/656/243 +f 4335/657/241 4339/653/241 4337/658/241 +f 4337/659/242 4342/660/242 4338/661/242 +f 4336/662/240 4340/654/240 4335/663/240 +f 4349/664/239 4347/665/239 4348/666/239 +f 4346/667/243 4349/664/243 4344/668/243 +f 4343/669/241 4347/665/241 4345/670/241 +f 4345/671/242 4350/672/242 4346/673/242 +f 4344/674/240 4348/666/240 4343/675/240 +f 4357/676/239 4355/677/239 4356/678/239 +f 4354/679/243 4357/676/243 4352/680/243 +f 4351/681/241 4355/677/241 4353/682/241 +f 4353/683/242 4358/684/242 4354/685/242 +f 4352/686/240 4356/678/240 4351/687/240 +f 4365/688/239 4363/689/239 4364/690/239 +f 4362/691/243 4365/688/243 4360/692/243 +f 4359/693/241 4363/689/241 4361/694/241 +f 4361/695/242 4366/696/242 4362/697/242 +f 4360/698/240 4364/690/240 4359/699/240 +f 4372/700/239 4374/701/239 4371/702/239 +f 4370/703/243 4373/704/243 4368/705/243 +f 4367/706/241 4371/702/241 4369/707/241 +f 4369/708/242 4374/701/242 4370/709/242 +f 4368/710/240 4372/700/240 4367/711/240 +f 4381/712/239 4379/713/239 4380/714/239 +f 4378/715/243 4381/712/243 4376/716/243 +f 4375/717/241 4379/713/241 4377/718/241 +f 4377/719/242 4382/720/242 4378/721/242 +f 4376/722/240 4380/714/240 4375/723/240 +f 4389/724/239 4387/725/239 4388/726/239 +f 4386/727/243 4389/724/243 4384/728/243 +f 4383/729/241 4387/725/241 4385/730/241 +f 4385/731/242 4390/732/242 4386/733/242 +f 4384/734/240 4388/726/240 4383/735/240 +f 4397/736/239 4395/737/239 4396/738/239 +f 4394/739/243 4397/736/243 4392/740/243 +f 4391/741/241 4395/737/241 4393/742/241 +f 4393/743/242 4398/744/242 4394/745/242 +f 4392/746/240 4396/738/240 4391/747/240 +f 4405/748/239 4403/749/239 4404/750/239 +f 4402/751/243 4405/748/243 4400/752/243 +f 4399/753/241 4403/749/241 4401/754/241 +f 4401/755/242 4406/756/242 4402/757/242 +f 4400/758/240 4404/750/240 4399/759/240 +f 4413/760/239 4411/761/239 4412/762/239 +f 4410/763/243 4413/760/243 4408/764/243 +f 4407/765/241 4411/761/241 4409/766/241 +f 4409/767/242 4414/768/242 4410/769/242 +f 4408/770/240 4412/762/240 4407/771/240 +f 4420/772/239 4422/773/239 4419/774/239 +f 4418/775/243 4421/776/243 4416/777/243 +f 4415/778/241 4419/774/241 4417/779/241 +f 4417/780/242 4422/773/242 4418/781/242 +f 4416/782/240 4420/772/240 4415/783/240 +f 4429/784/239 4427/785/239 4428/786/239 +f 4426/787/243 4429/784/243 4424/788/243 +f 4423/789/241 4427/785/241 4425/790/241 +f 4425/791/242 4430/792/242 4426/793/242 +f 4424/794/240 4428/786/240 4423/795/240 +f 4437/796/239 4435/797/239 4436/798/239 +f 4434/799/243 4437/796/243 4432/800/243 +f 4431/801/241 4435/797/241 4433/802/241 +f 4433/803/242 4438/804/242 4434/805/242 +f 4432/806/240 4436/798/240 4431/807/240 +f 4444/808/239 4446/809/239 4443/810/239 +f 4442/811/243 4445/812/243 4440/813/243 +f 4439/814/241 4443/810/241 4441/815/241 +f 4441/816/242 4446/809/242 4442/817/242 +f 4440/818/240 4444/808/240 4439/819/240 +f 4453/820/239 4451/821/239 4452/822/239 +f 4450/823/243 4453/820/243 4448/824/243 +f 4447/825/241 4451/821/241 4449/826/241 +f 4449/827/242 4454/828/242 4450/829/242 +f 4448/830/240 4452/822/240 4447/831/240 +f 4461/832/239 4459/833/239 4460/834/239 +f 4458/835/243 4461/832/243 4456/836/243 +f 4455/837/241 4459/833/241 4457/838/241 +f 4457/839/242 4462/840/242 4458/841/242 +f 4456/842/240 4460/834/240 4455/843/240 +f 4469/844/239 4467/845/239 4468/846/239 +f 4466/847/243 4469/844/243 4464/848/243 +f 4463/849/241 4467/845/241 4465/850/241 +f 4465/851/242 4470/852/242 4466/853/242 +f 4464/854/240 4468/846/240 4463/855/240 +f 5089/856/242 5088/857/242 5087/858/242 +f 5091/859/239 5102/860/239 5094/861/239 +f 5090/862/243 5097/863/243 5088/857/243 +f 5087/858/241 5095/864/241 5089/856/241 +f 5089/856/239 5098/865/239 5090/862/239 +f 5088/857/238 5096/866/238 5087/858/238 +f 5091/867/240 5096/868/240 5092/869/240 +f 5092/870/240 5097/871/240 5093/872/240 +f 5093/873/240 5098/874/240 5094/875/240 +f 5094/861/240 5095/876/240 5091/859/240 +f 5093/872/238 5100/877/238 5092/870/238 +f 5094/875/243 5101/878/243 5093/873/243 +f 5092/869/241 5099/879/241 5091/867/241 +f 5105/880/242 5104/881/242 5103/882/242 +f 5107/883/239 5118/884/239 5110/885/239 +f 5106/886/243 5113/887/243 5104/881/243 +f 5103/882/241 5111/888/241 5105/880/241 +f 5105/880/239 5114/889/239 5106/886/239 +f 5104/881/238 5112/890/238 5103/882/238 +f 5107/891/240 5112/892/240 5108/893/240 +f 5108/894/240 5113/895/240 5109/896/240 +f 5109/897/240 5114/898/240 5110/899/240 +f 5110/885/240 5111/900/240 5107/883/240 +f 5109/896/238 5116/901/238 5108/894/238 +f 5110/899/243 5117/902/243 5109/897/243 +f 5108/893/241 5115/903/241 5107/891/241 +f 5121/904/242 5120/905/242 5119/906/242 +f 5123/907/239 5134/908/239 5126/909/239 +f 5122/910/243 5129/911/243 5120/905/243 +f 5119/906/241 5127/912/241 5121/904/241 +f 5121/904/239 5130/913/239 5122/910/239 +f 5120/905/238 5128/914/238 5119/906/238 +f 5123/915/240 5128/916/240 5124/917/240 +f 5124/918/240 5129/919/240 5125/920/240 +f 5125/921/240 5130/922/240 5126/923/240 +f 5126/909/240 5127/924/240 5123/907/240 +f 5125/920/238 5132/925/238 5124/918/238 +f 5126/923/243 5133/926/243 5125/921/243 +f 5124/917/241 5131/927/241 5123/915/241 +f 5137/928/242 5136/929/242 5135/930/242 +f 5139/931/239 5150/932/239 5142/933/239 +f 5138/934/243 5145/935/243 5136/929/243 +f 5135/930/241 5143/936/241 5137/928/241 +f 5137/928/239 5146/937/239 5138/934/239 +f 5136/929/238 5144/938/238 5135/930/238 +f 5139/939/240 5144/940/240 5140/941/240 +f 5140/942/240 5145/943/240 5141/944/240 +f 5141/945/240 5146/946/240 5142/947/240 +f 5142/933/240 5143/948/240 5139/931/240 +f 5141/944/238 5148/949/238 5140/942/238 +f 5142/947/243 5149/950/243 5141/945/243 +f 5140/941/241 5147/951/241 5139/939/241 +f 5153/952/240 5152/953/240 5151/954/240 +f 5155/955/239 5166/956/239 5158/957/239 +f 5154/958/241 5161/959/241 5152/953/241 +f 5151/954/243 5159/960/243 5153/952/243 +f 5154/958/239 5159/961/239 5162/962/239 +f 5152/953/238 5160/963/238 5151/954/238 +f 5155/964/242 5160/965/242 5156/966/242 +f 5156/967/242 5161/968/242 5157/969/242 +f 5157/970/242 5162/971/242 5158/972/242 +f 5158/957/242 5159/961/242 5155/955/242 +f 5157/969/238 5164/973/238 5156/967/238 +f 5158/972/241 5165/974/241 5157/970/241 +f 5156/966/243 5163/975/243 5155/964/243 +f 5169/976/240 5168/977/240 5167/978/240 +f 5171/979/239 5182/980/239 5174/981/239 +f 5170/982/241 5177/983/241 5168/977/241 +f 5167/978/243 5175/984/243 5169/976/243 +f 5169/976/239 5178/985/239 5170/982/239 +f 5168/977/238 5176/986/238 5167/978/238 +f 5171/987/242 5176/988/242 5172/989/242 +f 5172/990/242 5177/991/242 5173/992/242 +f 5173/993/242 5178/994/242 5174/995/242 +f 5174/981/242 5175/996/242 5171/979/242 +f 5173/992/238 5180/997/238 5172/990/238 +f 5174/995/241 5181/998/241 5173/993/241 +f 5172/989/243 5179/999/243 5171/987/243 +f 5185/1000/240 5184/1001/240 5183/1002/240 +f 5187/1003/239 5198/1004/239 5190/1005/239 +f 5186/1006/241 5193/1007/241 5184/1001/241 +f 5183/1002/243 5191/1008/243 5185/1000/243 +f 5185/1000/239 5194/1009/239 5186/1006/239 +f 5184/1001/238 5192/1010/238 5183/1002/238 +f 5187/1011/242 5192/1012/242 5188/1013/242 +f 5188/1014/242 5193/1015/242 5189/1016/242 +f 5189/1017/242 5194/1018/242 5190/1019/242 +f 5190/1005/242 5191/1020/242 5187/1003/242 +f 5189/1016/238 5196/1021/238 5188/1014/238 +f 5190/1019/241 5197/1022/241 5189/1017/241 +f 5188/1013/243 5195/1023/243 5187/1011/243 +f 5201/1024/240 5200/1025/240 5199/1026/240 +f 5203/1027/239 5214/1028/239 5206/1029/239 +f 5202/1030/241 5209/1031/241 5200/1025/241 +f 5199/1026/243 5207/1032/243 5201/1024/243 +f 5201/1024/239 5210/1033/239 5202/1030/239 +f 5200/1025/238 5208/1034/238 5199/1026/238 +f 5203/1035/242 5208/1036/242 5204/1037/242 +f 5204/1038/242 5209/1039/242 5205/1040/242 +f 5205/1041/242 5210/1042/242 5206/1043/242 +f 5206/1029/242 5207/1044/242 5203/1027/242 +f 5205/1040/238 5212/1045/238 5204/1038/238 +f 5206/1043/241 5213/1046/241 5205/1041/241 +f 5204/1037/243 5211/1047/243 5203/1035/243 +f 5217/1048/240 5216/1049/240 5215/1050/240 +f 5219/1051/239 5230/1052/239 5222/1053/239 +f 5218/1054/241 5225/1055/241 5216/1049/241 +f 5215/1050/243 5223/1056/243 5217/1048/243 +f 5217/1048/239 5226/1057/239 5218/1054/239 +f 5216/1049/238 5224/1058/238 5215/1050/238 +f 5219/1059/242 5224/1060/242 5220/1061/242 +f 5220/1062/242 5225/1063/242 5221/1064/242 +f 5221/1065/242 5226/1066/242 5222/1067/242 +f 5222/1053/242 5223/1068/242 5219/1051/242 +f 5221/1064/238 5228/1069/238 5220/1062/238 +f 5222/1067/241 5229/1070/241 5221/1065/241 +f 5220/1061/243 5227/1071/243 5219/1059/243 +f 5233/1072/241 5232/1073/241 5231/1074/241 +f 5235/1075/239 5246/1076/239 5238/1077/239 +f 5234/1078/242 5241/1079/242 5232/1073/242 +f 5231/1074/240 5239/1080/240 5233/1072/240 +f 5233/1072/239 5242/1081/239 5234/1078/239 +f 5232/1073/238 5240/1082/238 5231/1074/238 +f 5235/1083/243 5240/1084/243 5236/1085/243 +f 5236/1086/243 5241/1087/243 5237/1088/243 +f 5237/1089/243 5242/1090/243 5238/1091/243 +f 5238/1077/243 5239/1092/243 5235/1075/243 +f 5237/1088/238 5244/1093/238 5236/1086/238 +f 5238/1091/242 5245/1094/242 5237/1089/242 +f 5236/1085/240 5243/1095/240 5235/1083/240 +f 5249/1096/241 5248/1097/241 5247/1098/241 +f 5251/1099/239 5262/1100/239 5254/1101/239 +f 5250/1102/242 5257/1103/242 5248/1097/242 +f 5247/1098/240 5255/1104/240 5249/1096/240 +f 5249/1096/239 5258/1105/239 5250/1102/239 +f 5248/1097/238 5256/1106/238 5247/1098/238 +f 5251/1107/243 5256/1108/243 5252/1109/243 +f 5252/1110/243 5257/1111/243 5253/1112/243 +f 5253/1113/243 5258/1114/243 5254/1115/243 +f 5254/1101/243 5255/1116/243 5251/1099/243 +f 5253/1112/238 5260/1117/238 5252/1110/238 +f 5254/1115/242 5261/1118/242 5253/1113/242 +f 5252/1109/240 5259/1119/240 5251/1107/240 +f 5265/1120/241 5264/1121/241 5263/1122/241 +f 5267/1123/239 5278/1124/239 5270/1125/239 +f 5266/1126/242 5273/1127/242 5264/1121/242 +f 5263/1122/240 5271/1128/240 5265/1120/240 +f 5265/1120/239 5274/1129/239 5266/1126/239 +f 5264/1121/238 5272/1130/238 5263/1122/238 +f 5267/1131/243 5272/1132/243 5268/1133/243 +f 5268/1134/243 5273/1135/243 5269/1136/243 +f 5269/1137/243 5274/1138/243 5270/1139/243 +f 5270/1125/243 5271/1140/243 5267/1123/243 +f 5269/1136/238 5276/1141/238 5268/1134/238 +f 5270/1139/242 5277/1142/242 5269/1137/242 +f 5268/1133/240 5275/1143/240 5267/1131/240 +f 5281/1144/241 5280/1145/241 5279/1146/241 +f 5283/1147/239 5294/1148/239 5286/1149/239 +f 5282/1150/242 5289/1151/242 5280/1145/242 +f 5279/1146/240 5287/1152/240 5281/1144/240 +f 5281/1144/239 5290/1153/239 5282/1150/239 +f 5280/1145/238 5288/1154/238 5279/1146/238 +f 5283/1155/243 5288/1156/243 5284/1157/243 +f 5284/1158/243 5289/1159/243 5285/1160/243 +f 5285/1161/243 5290/1162/243 5286/1163/243 +f 5286/1149/243 5287/1164/243 5283/1147/243 +f 5285/1160/238 5292/1165/238 5284/1158/238 +f 5286/1163/242 5293/1166/242 5285/1161/242 +f 5284/1157/240 5291/1167/240 5283/1155/240 +f 5297/1168/241 5296/1169/241 5295/1170/241 +f 5299/1171/239 5310/1172/239 5302/1173/239 +f 5298/1174/242 5305/1175/242 5296/1169/242 +f 5295/1170/240 5303/1176/240 5297/1168/240 +f 5297/1168/239 5306/1177/239 5298/1174/239 +f 5296/1169/238 5304/1178/238 5295/1170/238 +f 5299/1179/243 5304/1180/243 5300/1181/243 +f 5300/1182/243 5305/1183/243 5301/1184/243 +f 5301/1185/243 5306/1186/243 5302/1187/243 +f 5302/1173/243 5303/1188/243 5299/1171/243 +f 5301/1184/238 5308/1189/238 5300/1182/238 +f 5302/1187/242 5309/1190/242 5301/1185/242 +f 5300/1181/240 5307/1191/240 5299/1179/240 +f 5313/1192/243 5312/1193/243 5311/1194/243 +f 5315/1195/239 5326/1196/239 5318/1197/239 +f 5314/1198/240 5321/1199/240 5312/1193/240 +f 5311/1194/242 5319/1200/242 5313/1192/242 +f 5313/1192/239 5322/1201/239 5314/1198/239 +f 5312/1193/238 5320/1202/238 5311/1194/238 +f 5315/1203/241 5320/1204/241 5316/1205/241 +f 5316/1206/241 5321/1207/241 5317/1208/241 +f 5317/1209/241 5322/1210/241 5318/1211/241 +f 5318/1197/241 5319/1212/241 5315/1195/241 +f 5317/1208/238 5324/1213/238 5316/1206/238 +f 5318/1211/240 5325/1214/240 5317/1209/240 +f 5316/1205/242 5323/1215/242 5315/1203/242 +f 5329/1216/243 5328/1217/243 5327/1218/243 +f 5331/1219/239 5342/1220/239 5334/1221/239 +f 5330/1222/240 5337/1223/240 5328/1217/240 +f 5327/1218/242 5335/1224/242 5329/1216/242 +f 5329/1216/239 5338/1225/239 5330/1222/239 +f 5328/1217/238 5336/1226/238 5327/1218/238 +f 5331/1227/241 5336/1228/241 5332/1229/241 +f 5332/1230/241 5337/1231/241 5333/1232/241 +f 5333/1233/241 5338/1234/241 5334/1235/241 +f 5334/1221/241 5335/1236/241 5331/1219/241 +f 5333/1232/238 5340/1237/238 5332/1230/238 +f 5334/1235/240 5341/1238/240 5333/1233/240 +f 5332/1229/242 5339/1239/242 5331/1227/242 +f 5345/1240/243 5344/1241/243 5343/1242/243 +f 5350/1243/239 5355/1244/239 5358/1245/239 +f 5346/1246/240 5353/1247/240 5344/1241/240 +f 5343/1242/242 5351/1248/242 5345/1240/242 +f 5346/1246/239 5351/1249/239 5354/1250/239 +f 5344/1241/238 5352/1251/238 5343/1242/238 +f 5347/1252/241 5352/1253/241 5348/1254/241 +f 5348/1255/241 5353/1256/241 5349/1257/241 +f 5349/1258/241 5354/1259/241 5350/1260/241 +f 5350/1243/241 5351/1249/241 5347/1261/241 +f 5349/1257/238 5356/1262/238 5348/1255/238 +f 5350/1260/240 5357/1263/240 5349/1258/240 +f 5348/1254/242 5355/1264/242 5347/1252/242 +f 5361/1265/243 5360/1266/243 5359/1267/243 +f 5363/1268/239 5374/1269/239 5366/1270/239 +f 5362/1271/240 5369/1272/240 5360/1266/240 +f 5359/1267/242 5367/1273/242 5361/1265/242 +f 5361/1265/239 5370/1274/239 5362/1271/239 +f 5360/1266/238 5368/1275/238 5359/1267/238 +f 5363/1276/241 5368/1277/241 5364/1278/241 +f 5364/1279/241 5369/1280/241 5365/1281/241 +f 5365/1282/241 5370/1283/241 5366/1284/241 +f 5366/1270/241 5367/1285/241 5363/1268/241 +f 5365/1281/238 5372/1286/238 5364/1279/238 +f 5366/1284/240 5373/1287/240 5365/1282/240 +f 5364/1278/242 5371/1288/242 5363/1276/242 +f 5377/1289/243 5376/1290/243 5375/1291/243 +f 5379/1292/239 5390/1293/239 5382/1294/239 +f 5378/1295/240 5385/1296/240 5376/1290/240 +f 5375/1291/242 5383/1297/242 5377/1289/242 +f 5377/1289/239 5386/1298/239 5378/1295/239 +f 5376/1290/238 5384/1299/238 5375/1291/238 +f 5379/1300/241 5384/1301/241 5380/1302/241 +f 5380/1303/241 5385/1304/241 5381/1305/241 +f 5381/1306/241 5386/1307/241 5382/1308/241 +f 5382/1294/241 5383/1309/241 5379/1292/241 +f 5381/1305/238 5388/1310/238 5380/1303/238 +f 5382/1308/240 5389/1311/240 5381/1306/240 +f 5380/1302/242 5387/1312/242 5379/1300/242 +f 3024/207/238 3023/256/238 3025/208/238 +f 3027/210/238 3029/1313/238 3030/211/238 +f 3034/213/239 3033/1314/239 3031/214/239 +f 3027/216/240 3031/220/240 3033/217/240 +f 3029/218/241 3033/217/241 3034/213/241 +f 3030/211/242 3034/213/242 3032/215/242 +f 3028/219/243 3032/1315/243 3031/220/243 +f 3035/221/238 3037/1316/238 3038/222/238 +f 3042/224/239 3041/1317/239 3039/225/239 +f 3035/227/240 3039/231/240 3041/228/240 +f 3037/229/241 3041/228/241 3042/224/241 +f 3038/222/242 3042/224/242 3040/226/242 +f 3036/230/243 3040/1318/243 3039/231/243 +f 3043/232/238 3045/1319/238 3046/233/238 +f 3050/235/239 3049/1320/239 3047/236/239 +f 3043/238/240 3047/242/240 3049/239/240 +f 3045/240/241 3049/239/241 3050/235/241 +f 3046/233/242 3050/235/242 3048/237/242 +f 3044/241/243 3048/1321/243 3047/242/243 +f 3051/243/238 3053/1322/238 3054/244/238 +f 3058/246/239 3057/1323/239 3055/247/239 +f 3051/249/240 3055/253/240 3057/250/240 +f 3053/251/241 3057/250/241 3058/246/241 +f 3054/244/242 3058/246/242 3056/248/242 +f 3052/252/243 3056/1324/243 3055/253/243 +f 3061/254/243 3062/257/243 3026/209/243 +f 3059/255/241 3060/1325/241 3023/256/241 +f 3062/257/239 3061/254/239 3060/258/239 +f 3063/260/238 3064/265/238 3065/261/238 +f 3069/263/241 3070/266/241 3066/262/241 +f 3067/264/243 3068/1326/243 3064/265/243 +f 3070/266/239 3069/263/239 3068/267/239 +f 3071/269/238 3072/274/238 3073/270/238 +f 3077/272/242 3078/275/242 3074/271/242 +f 3075/273/240 3076/1327/240 3072/274/240 +f 3078/275/239 3077/272/239 3076/276/239 +f 3079/278/238 3080/283/238 3081/279/238 +f 3085/281/240 3086/284/240 3082/280/240 +f 3083/282/242 3084/1328/242 3080/283/242 +f 3086/284/239 3085/281/239 3084/285/239 +f 3091/287/242 3087/294/242 3088/288/242 +f 3093/290/243 3088/288/243 3089/291/243 +f 3092/293/241 3090/297/241 3087/294/241 +f 3094/296/240 3089/291/240 3090/297/240 +f 3088/288/239 3087/294/239 3090/297/239 +f 3092/299/238 3091/287/238 3093/289/238 +f 3099/301/242 3095/308/242 3096/302/242 +f 3101/304/243 3096/302/243 3097/305/243 +f 3100/307/241 3098/311/241 3095/308/241 +f 3102/310/240 3097/305/240 3098/311/240 +f 3096/302/239 3095/308/239 3098/311/239 +f 3100/313/238 3099/301/238 3101/303/238 +f 3105/315/238 3106/328/238 3104/316/238 +f 3109/318/239 3110/324/239 3107/319/239 +f 3103/321/240 3108/320/240 3107/319/240 +f 3105/323/241 3107/319/241 3110/324/241 +f 3104/326/243 3109/318/243 3108/320/243 +f 3106/328/242 3110/324/242 3109/318/242 +f 3115/329/242 3111/336/242 3112/330/242 +f 3117/332/243 3112/330/243 3113/333/243 +f 3116/335/241 3114/339/241 3111/336/241 +f 3118/338/240 3113/333/240 3114/339/240 +f 3112/330/239 3111/336/239 3114/339/239 +f 3116/341/238 3115/329/238 3117/331/238 +f 3121/343/238 3122/356/238 3120/344/238 +f 3125/346/239 3126/352/239 3123/347/239 +f 3119/349/240 3124/348/240 3123/347/240 +f 3121/351/241 3123/347/241 3126/352/241 +f 3120/354/243 3125/346/243 3124/348/243 +f 3122/356/242 3126/352/242 3125/346/242 +f 3129/357/242 3130/363/242 3128/358/242 +f 3131/360/239 3139/1329/239 3142/361/239 +f 3130/363/243 3138/375/243 3137/364/243 +f 3127/359/241 3136/369/241 3135/365/241 +f 3129/357/239 3135/377/239 3138/366/239 +f 3128/358/238 3137/372/238 3136/367/238 +f 3131/368/240 3135/365/240 3136/369/240 +f 3132/371/240 3136/367/240 3137/372/240 +f 3133/374/240 3137/364/240 3138/375/240 +f 3134/362/240 3138/366/240 3135/377/240 +f 3133/373/238 3141/1330/238 3140/378/238 +f 3134/376/243 3142/1331/243 3141/379/243 +f 3132/370/241 3140/1332/241 3139/380/241 +f 3152/383/238 3154/1333/238 3153/1334/238 +f 3153/1334/238 3143/1335/238 3152/383/238 +f 3143/1335/238 3144/1336/238 3152/383/238 +f 3144/1336/238 3145/1337/238 3146/381/238 +f 3146/381/238 3147/1338/238 3148/382/238 +f 3148/382/238 3149/1339/238 3150/1340/238 +f 3150/1340/238 3151/1341/238 3148/382/238 +f 3151/1341/238 3152/383/238 3148/382/238 +f 3144/1336/238 3146/381/238 3152/383/238 +f 3656/1342/239 3657/1343/239 3658/384/239 +f 3658/384/239 3659/1344/239 3660/385/239 +f 3660/385/239 3661/1345/239 3664/386/239 +f 3661/1345/239 3662/1346/239 3664/386/239 +f 3662/1346/239 3663/1347/239 3664/386/239 +f 3664/386/239 3665/1348/239 3666/1349/239 +f 3666/1349/239 3667/1350/239 3664/386/239 +f 3667/1350/239 3656/1342/239 3664/386/239 +f 3656/1342/239 3658/384/239 3664/386/239 +f 3157/387/238 3158/390/238 3156/388/238 +f 3158/390/243 3162/396/243 3161/391/243 +f 3155/389/241 3160/1351/241 3159/392/241 +f 3157/387/242 3159/1352/242 3162/393/242 +f 3156/388/240 3161/1353/240 3160/394/240 +f 3160/395/239 3161/391/239 3162/396/239 +f 3165/398/238 3166/401/238 3164/399/238 +f 3166/401/243 3170/407/243 3169/402/243 +f 3163/400/241 3168/1354/241 3167/403/241 +f 3165/398/242 3167/1355/242 3170/404/242 +f 3164/399/240 3169/1356/240 3168/405/240 +f 3168/406/239 3169/402/239 3170/407/239 +f 3173/409/238 3174/412/238 3172/410/238 +f 3174/412/243 3178/418/243 3177/413/243 +f 3171/411/241 3176/1357/241 3175/414/241 +f 3173/409/242 3175/1358/242 3178/415/242 +f 3172/410/240 3177/1359/240 3176/416/240 +f 3181/417/239 3182/426/239 3178/418/239 +f 3182/420/243 3186/432/243 3185/421/243 +f 3179/423/239 3181/417/239 3175/419/239 +f 3180/425/239 3179/423/239 3176/424/239 +f 3182/426/239 3180/425/239 3177/413/239 +f 3185/421/239 3186/432/239 3183/427/239 +f 3179/429/241 3184/428/241 3183/427/241 +f 3181/431/242 3183/427/242 3186/432/242 +f 3180/434/240 3185/421/240 3184/428/240 +f 3193/436/239 3194/446/239 3191/437/239 +f 3188/439/240 3193/436/240 3192/438/240 +f 3190/441/243 3194/446/243 3193/436/243 +f 3187/443/241 3192/438/241 3191/437/241 +f 3189/445/242 3191/437/242 3194/446/242 +f 3212/448/239 3211/480/239 3228/449/239 +f 3213/451/239 3212/448/239 3227/450/239 +f 3213/451/239 3229/452/239 3230/453/239 +f 3215/455/239 3214/454/239 3230/453/239 +f 3215/455/239 3231/456/239 3232/457/239 +f 3216/458/239 3232/457/239 3233/459/239 +f 3218/461/239 3217/460/239 3233/459/239 +f 3219/463/239 3218/461/239 3234/462/239 +f 3220/465/239 3219/1360/239 3235/466/239 +f 3221/468/239 3220/465/239 3236/467/239 +f 3222/470/239 3221/468/239 3237/469/239 +f 3223/472/239 3222/470/239 3238/471/239 +f 3223/472/239 3239/473/239 3240/474/239 +f 3224/475/239 3240/474/239 3241/476/239 +f 3226/478/239 3225/477/239 3241/476/239 +f 3211/480/239 3226/478/239 3242/479/239 +f 3260/481/239 3262/1361/239 3261/482/239 +f 3264/484/239 3266/1362/239 3265/485/239 +f 3268/487/239 3270/1363/239 3269/488/239 +f 3273/490/239 3271/1364/239 3272/491/239 +f 3276/493/239 3278/1365/239 3277/494/239 +f 3280/496/239 3282/1366/239 3281/497/239 +f 3289/499/239 3290/509/239 3287/500/239 +f 3284/502/240 3289/499/240 3288/501/240 +f 3286/504/243 3290/509/243 3289/499/243 +f 3283/506/241 3288/501/241 3287/500/241 +f 3285/508/242 3287/500/242 3290/509/242 +f 3319/511/239 3321/1367/239 3320/512/239 +f 3323/514/239 3325/1368/239 3324/515/239 +f 3327/517/239 3329/1369/239 3328/518/239 +f 3332/520/239 3330/1370/239 3331/521/239 +f 3335/523/239 3337/1371/239 3336/524/239 +f 3339/526/239 3341/1372/239 3340/527/239 +f 3402/529/239 3403/537/239 3400/530/239 +f 3399/532/243 3403/537/243 3402/529/243 +f 3396/534/241 3401/531/241 3400/530/241 +f 3398/536/242 3400/530/242 3403/537/242 +f 3397/539/240 3402/529/240 3401/531/240 +f 3654/541/239 3655/549/239 3652/542/239 +f 3651/544/243 3655/549/243 3654/541/243 +f 3648/546/241 3653/543/241 3652/542/241 +f 3650/548/242 3652/542/242 3655/549/242 +f 3649/551/240 3654/541/240 3653/543/240 +f 3300/553/239 3301/585/239 4080/554/239 +f 3299/556/239 3300/553/239 4079/555/239 +f 3299/556/239 4081/557/239 4082/558/239 +f 3297/560/239 3298/559/239 4082/558/239 +f 3297/560/239 4083/561/239 4084/562/239 +f 3295/564/239 3296/563/239 4084/562/239 +f 3294/566/239 3295/564/239 4085/565/239 +f 3293/568/239 3294/566/239 4086/567/239 +f 3292/570/239 3293/1373/239 4087/571/239 +f 3291/573/239 3292/570/239 4088/572/239 +f 4074/575/239 3291/573/239 4089/574/239 +f 4075/577/239 4074/575/239 4090/576/239 +f 4075/577/239 4091/578/239 4092/579/239 +f 4076/580/239 4092/579/239 4093/581/239 +f 4078/583/239 4077/582/239 4093/581/239 +f 3301/585/239 4078/583/239 4094/584/239 +f 4120/588/238 4122/1374/238 4121/1375/238 +f 4121/1375/238 4111/1376/238 4120/588/238 +f 4111/1376/238 4112/1377/238 4120/588/238 +f 4112/1377/238 4113/1378/238 4114/586/238 +f 4114/586/238 4115/1379/238 4116/587/238 +f 4116/587/238 4117/1380/238 4120/588/238 +f 4117/1380/238 4118/1381/238 4120/588/238 +f 4118/1381/238 4119/1382/238 4120/588/238 +f 4112/1377/238 4114/586/238 4120/588/238 +f 4123/1383/239 4124/1384/239 4125/1385/239 +f 4125/1385/239 4126/1386/239 4127/589/239 +f 4127/589/239 4128/1387/239 4129/590/239 +f 4129/590/239 4130/1388/239 4131/591/239 +f 4131/591/239 4132/1389/239 4133/1390/239 +f 4133/1390/239 4134/1391/239 4131/591/239 +f 4134/1391/239 4123/1383/239 4131/591/239 +f 4123/1383/239 4125/1385/239 4131/591/239 +f 4125/1385/239 4127/589/239 4131/591/239 +f 4144/594/238 4146/1392/238 4145/1393/238 +f 4145/1393/238 4135/1394/238 4144/594/238 +f 4135/1394/238 4136/1395/238 4144/594/238 +f 4136/1395/238 4137/1396/238 4138/592/238 +f 4138/592/238 4139/1397/238 4140/593/238 +f 4140/593/238 4141/1398/238 4142/1399/238 +f 4142/1399/238 4143/1400/238 4140/593/238 +f 4143/1400/238 4144/594/238 4140/593/238 +f 4136/1395/238 4138/592/238 4144/594/238 +f 4147/597/239 4148/1401/239 4149/1402/239 +f 4149/1402/239 4150/1403/239 4151/595/239 +f 4151/595/239 4152/1404/239 4153/1405/239 +f 4153/1405/239 4154/1406/239 4155/596/239 +f 4155/596/239 4156/1407/239 4157/1408/239 +f 4157/1408/239 4158/1409/239 4155/596/239 +f 4158/1409/239 4147/597/239 4155/596/239 +f 4147/597/239 4149/1402/239 4151/595/239 +f 4151/595/239 4153/1405/239 4155/596/239 +f 4168/600/238 4170/1410/238 4169/1411/238 +f 4169/1411/238 4159/1412/238 4168/600/238 +f 4159/1412/238 4160/1413/238 4168/600/238 +f 4160/1413/238 4161/1414/238 4162/1415/238 +f 4162/1415/238 4163/1416/238 4164/598/238 +f 4164/598/238 4165/1417/238 4166/599/238 +f 4166/599/238 4167/1418/238 4168/600/238 +f 4160/1413/238 4162/1415/238 4168/600/238 +f 4162/1415/238 4164/598/238 4168/600/238 +f 4171/1419/239 4172/1420/239 4173/1421/239 +f 4173/1421/239 4174/1422/239 4175/601/239 +f 4175/601/239 4176/1423/239 4177/602/239 +f 4177/602/239 4178/1424/239 4179/603/239 +f 4179/603/239 4180/1425/239 4181/1426/239 +f 4181/1426/239 4182/1427/239 4179/603/239 +f 4182/1427/239 4171/1419/239 4179/603/239 +f 4171/1419/239 4173/1421/239 4179/603/239 +f 4173/1421/239 4175/601/239 4179/603/239 +f 4192/606/238 4194/1428/238 4193/1429/238 +f 4193/1429/238 4183/1430/238 4192/606/238 +f 4183/1430/238 4184/1431/238 4192/606/238 +f 4184/1431/238 4185/1432/238 4186/1433/238 +f 4186/1433/238 4187/1434/238 4188/604/238 +f 4188/604/238 4189/1435/238 4190/605/238 +f 4190/605/238 4191/1436/238 4192/606/238 +f 4184/1431/238 4186/1433/238 4192/606/238 +f 4186/1433/238 4188/604/238 4192/606/238 +f 4195/1437/239 4196/1438/239 4197/1439/239 +f 4197/1439/239 4198/1440/239 4199/607/239 +f 4199/607/239 4200/1441/239 4201/608/239 +f 4201/608/239 4202/1442/239 4203/609/239 +f 4203/609/239 4204/1443/239 4205/1444/239 +f 4205/1444/239 4206/1445/239 4203/609/239 +f 4206/1445/239 4195/1437/239 4203/609/239 +f 4195/1437/239 4197/1439/239 4203/609/239 +f 4197/1439/239 4199/607/239 4203/609/239 +f 4216/612/238 4218/1446/238 4217/1447/238 +f 4217/1447/238 4207/1448/238 4216/612/238 +f 4207/1448/238 4208/1449/238 4216/612/238 +f 4208/1449/238 4209/1450/238 4210/610/238 +f 4210/610/238 4211/1451/238 4212/611/238 +f 4212/611/238 4213/1452/238 4214/1453/238 +f 4214/1453/238 4215/1454/238 4212/611/238 +f 4215/1454/238 4216/612/238 4212/611/238 +f 4208/1449/238 4210/610/238 4216/612/238 +f 4219/615/239 4220/1455/239 4221/1456/239 +f 4221/1456/239 4222/1457/239 4219/615/239 +f 4222/1457/239 4223/613/239 4219/615/239 +f 4223/613/239 4224/1458/239 4225/1459/239 +f 4225/1459/239 4226/1460/239 4223/613/239 +f 4226/1460/239 4227/614/239 4223/613/239 +f 4227/614/239 4228/1461/239 4229/1462/239 +f 4229/1462/239 4230/1463/239 4227/614/239 +f 4230/1463/239 4219/615/239 4227/614/239 +f 4240/618/238 4242/1464/238 4241/1465/238 +f 4241/1465/238 4231/1466/238 4240/618/238 +f 4231/1466/238 4232/1467/238 4240/618/238 +f 4232/1467/238 4233/1468/238 4234/616/238 +f 4234/616/238 4235/1469/238 4236/617/238 +f 4236/617/238 4237/1470/238 4240/618/238 +f 4237/1470/238 4238/1471/238 4240/618/238 +f 4238/1471/238 4239/1472/238 4240/618/238 +f 4232/1467/238 4234/616/238 4240/618/238 +f 4243/621/239 4244/1473/239 4247/619/239 +f 4244/1473/239 4245/1474/239 4247/619/239 +f 4245/1474/239 4246/1475/239 4247/619/239 +f 4247/619/239 4248/1476/239 4251/620/239 +f 4248/1476/239 4249/1477/239 4251/620/239 +f 4249/1477/239 4250/1478/239 4251/620/239 +f 4251/620/239 4252/1479/239 4253/1480/239 +f 4253/1480/239 4254/1481/239 4251/620/239 +f 4254/1481/239 4243/621/239 4251/620/239 +f 4264/624/238 4266/1482/238 4265/1483/238 +f 4265/1483/238 4255/1484/238 4264/624/238 +f 4255/1484/238 4256/1485/238 4264/624/238 +f 4256/1485/238 4257/1486/238 4258/622/238 +f 4258/622/238 4259/1487/238 4260/623/238 +f 4260/623/238 4261/1488/238 4262/1489/238 +f 4262/1489/238 4263/1490/238 4260/623/238 +f 4263/1490/238 4264/624/238 4260/623/238 +f 4256/1485/238 4258/622/238 4264/624/238 +f 4267/1491/239 4268/1492/239 4269/1493/239 +f 4269/1493/239 4270/1494/239 4271/625/239 +f 4271/625/239 4272/1495/239 4273/626/239 +f 4273/626/239 4274/1496/239 4275/627/239 +f 4275/627/239 4276/1497/239 4277/1498/239 +f 4277/1498/239 4278/1499/239 4275/627/239 +f 4278/1499/239 4267/1491/239 4275/627/239 +f 4267/1491/239 4269/1493/239 4275/627/239 +f 4269/1493/239 4271/625/239 4275/627/239 +f 4288/630/238 4290/1500/238 4289/1501/238 +f 4289/1501/238 4279/1502/238 4288/630/238 +f 4279/1502/238 4280/1503/238 4288/630/238 +f 4280/1503/238 4281/1504/238 4282/628/238 +f 4282/628/238 4283/1505/238 4284/629/238 +f 4284/629/238 4285/1506/238 4286/1507/238 +f 4286/1507/238 4287/1508/238 4284/629/238 +f 4287/1508/238 4288/630/238 4284/629/238 +f 4280/1503/238 4282/628/238 4288/630/238 +f 4291/1509/239 4292/1510/239 4293/631/239 +f 4293/631/239 4294/1511/239 4295/632/239 +f 4295/632/239 4296/1512/239 4297/1513/239 +f 4297/1513/239 4298/1514/239 4295/632/239 +f 4298/1514/239 4299/633/239 4295/632/239 +f 4299/633/239 4300/1515/239 4301/1516/239 +f 4301/1516/239 4302/1517/239 4299/633/239 +f 4302/1517/239 4291/1509/239 4299/633/239 +f 4291/1509/239 4293/631/239 4299/633/239 +f 4312/636/238 4314/1518/238 4313/1519/238 +f 4313/1519/238 4303/1520/238 4304/1521/238 +f 4304/1521/238 4305/1522/238 4306/634/238 +f 4306/634/238 4307/1523/238 4308/635/238 +f 4308/635/238 4309/1524/238 4312/636/238 +f 4309/1524/238 4310/1525/238 4312/636/238 +f 4310/1525/238 4311/1526/238 4312/636/238 +f 4312/636/238 4313/1519/238 4304/1521/238 +f 4304/1521/238 4306/634/238 4312/636/238 +f 4315/639/239 4316/1527/239 4317/1528/239 +f 4317/1528/239 4318/1529/239 4319/637/239 +f 4319/637/239 4320/1530/239 4323/638/239 +f 4320/1530/239 4321/1531/239 4323/638/239 +f 4321/1531/239 4322/1532/239 4323/638/239 +f 4323/638/239 4324/1533/239 4315/639/239 +f 4324/1533/239 4325/1534/239 4315/639/239 +f 4325/1534/239 4326/1535/239 4315/639/239 +f 4315/639/239 4317/1528/239 4319/637/239 +f 4332/640/239 4333/644/239 4334/641/239 +f 4330/643/243 4334/641/243 4333/644/243 +f 4327/646/241 4332/640/241 4331/642/241 +f 4329/648/242 4331/642/242 4334/641/242 +f 4328/650/240 4333/644/240 4332/640/240 +f 4341/652/239 4342/660/239 4339/653/239 +f 4338/655/243 4342/660/243 4341/652/243 +f 4335/657/241 4340/654/241 4339/653/241 +f 4337/659/242 4339/653/242 4342/660/242 +f 4336/662/240 4341/652/240 4340/654/240 +f 4349/664/239 4350/672/239 4347/665/239 +f 4346/667/243 4350/672/243 4349/664/243 +f 4343/669/241 4348/666/241 4347/665/241 +f 4345/671/242 4347/665/242 4350/672/242 +f 4344/674/240 4349/664/240 4348/666/240 +f 4357/676/239 4358/684/239 4355/677/239 +f 4354/679/243 4358/684/243 4357/676/243 +f 4351/681/241 4356/678/241 4355/677/241 +f 4353/683/242 4355/677/242 4358/684/242 +f 4352/686/240 4357/676/240 4356/678/240 +f 4365/688/239 4366/696/239 4363/689/239 +f 4362/691/243 4366/696/243 4365/688/243 +f 4359/693/241 4364/690/241 4363/689/241 +f 4361/695/242 4363/689/242 4366/696/242 +f 4360/698/240 4365/688/240 4364/690/240 +f 4372/700/239 4373/704/239 4374/701/239 +f 4370/703/243 4374/701/243 4373/704/243 +f 4367/706/241 4372/700/241 4371/702/241 +f 4369/708/242 4371/702/242 4374/701/242 +f 4368/710/240 4373/704/240 4372/700/240 +f 4381/712/239 4382/720/239 4379/713/239 +f 4378/715/243 4382/720/243 4381/712/243 +f 4375/717/241 4380/714/241 4379/713/241 +f 4377/719/242 4379/713/242 4382/720/242 +f 4376/722/240 4381/712/240 4380/714/240 +f 4389/724/239 4390/732/239 4387/725/239 +f 4386/727/243 4390/732/243 4389/724/243 +f 4383/729/241 4388/726/241 4387/725/241 +f 4385/731/242 4387/725/242 4390/732/242 +f 4384/734/240 4389/724/240 4388/726/240 +f 4397/736/239 4398/744/239 4395/737/239 +f 4394/739/243 4398/744/243 4397/736/243 +f 4391/741/241 4396/738/241 4395/737/241 +f 4393/743/242 4395/737/242 4398/744/242 +f 4392/746/240 4397/736/240 4396/738/240 +f 4405/748/239 4406/756/239 4403/749/239 +f 4402/751/243 4406/756/243 4405/748/243 +f 4399/753/241 4404/750/241 4403/749/241 +f 4401/755/242 4403/749/242 4406/756/242 +f 4400/758/240 4405/748/240 4404/750/240 +f 4413/760/239 4414/768/239 4411/761/239 +f 4410/763/243 4414/768/243 4413/760/243 +f 4407/765/241 4412/762/241 4411/761/241 +f 4409/767/242 4411/761/242 4414/768/242 +f 4408/770/240 4413/760/240 4412/762/240 +f 4420/772/239 4421/776/239 4422/773/239 +f 4418/775/243 4422/773/243 4421/776/243 +f 4415/778/241 4420/772/241 4419/774/241 +f 4417/780/242 4419/774/242 4422/773/242 +f 4416/782/240 4421/776/240 4420/772/240 +f 4429/784/239 4430/792/239 4427/785/239 +f 4426/787/243 4430/792/243 4429/784/243 +f 4423/789/241 4428/786/241 4427/785/241 +f 4425/791/242 4427/785/242 4430/792/242 +f 4424/794/240 4429/784/240 4428/786/240 +f 4437/796/239 4438/804/239 4435/797/239 +f 4434/799/243 4438/804/243 4437/796/243 +f 4431/801/241 4436/798/241 4435/797/241 +f 4433/803/242 4435/797/242 4438/804/242 +f 4432/806/240 4437/796/240 4436/798/240 +f 4444/808/239 4445/812/239 4446/809/239 +f 4442/811/243 4446/809/243 4445/812/243 +f 4439/814/241 4444/808/241 4443/810/241 +f 4441/816/242 4443/810/242 4446/809/242 +f 4440/818/240 4445/812/240 4444/808/240 +f 4453/820/239 4454/828/239 4451/821/239 +f 4450/823/243 4454/828/243 4453/820/243 +f 4447/825/241 4452/822/241 4451/821/241 +f 4449/827/242 4451/821/242 4454/828/242 +f 4448/830/240 4453/820/240 4452/822/240 +f 4461/832/239 4462/840/239 4459/833/239 +f 4458/835/243 4462/840/243 4461/832/243 +f 4455/837/241 4460/834/241 4459/833/241 +f 4457/839/242 4459/833/242 4462/840/242 +f 4456/842/240 4461/832/240 4460/834/240 +f 4469/844/239 4470/852/239 4467/845/239 +f 4466/847/243 4470/852/243 4469/844/243 +f 4463/849/241 4468/846/241 4467/845/241 +f 4465/851/242 4467/845/242 4470/852/242 +f 4464/854/240 4469/844/240 4468/846/240 +f 5089/856/242 5090/862/242 5088/857/242 +f 5091/859/239 5099/1536/239 5102/860/239 +f 5090/862/243 5098/874/243 5097/863/243 +f 5087/858/241 5096/868/241 5095/864/241 +f 5089/856/239 5095/876/239 5098/865/239 +f 5088/857/238 5097/871/238 5096/866/238 +f 5091/867/240 5095/864/240 5096/868/240 +f 5092/870/240 5096/866/240 5097/871/240 +f 5093/873/240 5097/863/240 5098/874/240 +f 5094/861/240 5098/865/240 5095/876/240 +f 5093/872/238 5101/1537/238 5100/877/238 +f 5094/875/243 5102/1538/243 5101/878/243 +f 5092/869/241 5100/1539/241 5099/879/241 +f 5105/880/242 5106/886/242 5104/881/242 +f 5107/883/239 5115/1540/239 5118/884/239 +f 5106/886/243 5114/898/243 5113/887/243 +f 5103/882/241 5112/892/241 5111/888/241 +f 5105/880/239 5111/900/239 5114/889/239 +f 5104/881/238 5113/895/238 5112/890/238 +f 5107/891/240 5111/888/240 5112/892/240 +f 5108/894/240 5112/890/240 5113/895/240 +f 5109/897/240 5113/887/240 5114/898/240 +f 5110/885/240 5114/889/240 5111/900/240 +f 5109/896/238 5117/1541/238 5116/901/238 +f 5110/899/243 5118/1542/243 5117/902/243 +f 5108/893/241 5116/1543/241 5115/903/241 +f 5121/904/242 5122/910/242 5120/905/242 +f 5123/907/239 5131/1544/239 5134/908/239 +f 5122/910/243 5130/922/243 5129/911/243 +f 5119/906/241 5128/916/241 5127/912/241 +f 5121/904/239 5127/924/239 5130/913/239 +f 5120/905/238 5129/919/238 5128/914/238 +f 5123/915/240 5127/912/240 5128/916/240 +f 5124/918/240 5128/914/240 5129/919/240 +f 5125/921/240 5129/911/240 5130/922/240 +f 5126/909/240 5130/913/240 5127/924/240 +f 5125/920/238 5133/1545/238 5132/925/238 +f 5126/923/243 5134/1546/243 5133/926/243 +f 5124/917/241 5132/1547/241 5131/927/241 +f 5137/928/242 5138/934/242 5136/929/242 +f 5139/931/239 5147/1548/239 5150/932/239 +f 5138/934/243 5146/946/243 5145/935/243 +f 5135/930/241 5144/940/241 5143/936/241 +f 5137/928/239 5143/948/239 5146/937/239 +f 5136/929/238 5145/943/238 5144/938/238 +f 5139/939/240 5143/936/240 5144/940/240 +f 5140/942/240 5144/938/240 5145/943/240 +f 5141/945/240 5145/935/240 5146/946/240 +f 5142/933/240 5146/937/240 5143/948/240 +f 5141/944/238 5149/1549/238 5148/949/238 +f 5142/947/243 5150/1550/243 5149/950/243 +f 5140/941/241 5148/1551/241 5147/951/241 +f 5153/952/240 5154/958/240 5152/953/240 +f 5155/955/239 5163/1552/239 5166/956/239 +f 5154/958/241 5162/971/241 5161/959/241 +f 5151/954/243 5160/965/243 5159/960/243 +f 5154/958/239 5153/952/239 5159/961/239 +f 5152/953/238 5161/968/238 5160/963/238 +f 5155/964/242 5159/960/242 5160/965/242 +f 5156/967/242 5160/963/242 5161/968/242 +f 5157/970/242 5161/959/242 5162/971/242 +f 5158/957/242 5162/962/242 5159/961/242 +f 5157/969/238 5165/1553/238 5164/973/238 +f 5158/972/241 5166/1554/241 5165/974/241 +f 5156/966/243 5164/1555/243 5163/975/243 +f 5169/976/240 5170/982/240 5168/977/240 +f 5171/979/239 5179/1556/239 5182/980/239 +f 5170/982/241 5178/994/241 5177/983/241 +f 5167/978/243 5176/988/243 5175/984/243 +f 5169/976/239 5175/996/239 5178/985/239 +f 5168/977/238 5177/991/238 5176/986/238 +f 5171/987/242 5175/984/242 5176/988/242 +f 5172/990/242 5176/986/242 5177/991/242 +f 5173/993/242 5177/983/242 5178/994/242 +f 5174/981/242 5178/985/242 5175/996/242 +f 5173/992/238 5181/1557/238 5180/997/238 +f 5174/995/241 5182/1558/241 5181/998/241 +f 5172/989/243 5180/1559/243 5179/999/243 +f 5185/1000/240 5186/1006/240 5184/1001/240 +f 5187/1003/239 5195/1560/239 5198/1004/239 +f 5186/1006/241 5194/1018/241 5193/1007/241 +f 5183/1002/243 5192/1012/243 5191/1008/243 +f 5185/1000/239 5191/1020/239 5194/1009/239 +f 5184/1001/238 5193/1015/238 5192/1010/238 +f 5187/1011/242 5191/1008/242 5192/1012/242 +f 5188/1014/242 5192/1010/242 5193/1015/242 +f 5189/1017/242 5193/1007/242 5194/1018/242 +f 5190/1005/242 5194/1009/242 5191/1020/242 +f 5189/1016/238 5197/1561/238 5196/1021/238 +f 5190/1019/241 5198/1562/241 5197/1022/241 +f 5188/1013/243 5196/1563/243 5195/1023/243 +f 5201/1024/240 5202/1030/240 5200/1025/240 +f 5203/1027/239 5211/1564/239 5214/1028/239 +f 5202/1030/241 5210/1042/241 5209/1031/241 +f 5199/1026/243 5208/1036/243 5207/1032/243 +f 5201/1024/239 5207/1044/239 5210/1033/239 +f 5200/1025/238 5209/1039/238 5208/1034/238 +f 5203/1035/242 5207/1032/242 5208/1036/242 +f 5204/1038/242 5208/1034/242 5209/1039/242 +f 5205/1041/242 5209/1031/242 5210/1042/242 +f 5206/1029/242 5210/1033/242 5207/1044/242 +f 5205/1040/238 5213/1565/238 5212/1045/238 +f 5206/1043/241 5214/1566/241 5213/1046/241 +f 5204/1037/243 5212/1567/243 5211/1047/243 +f 5217/1048/240 5218/1054/240 5216/1049/240 +f 5219/1051/239 5227/1568/239 5230/1052/239 +f 5218/1054/241 5226/1066/241 5225/1055/241 +f 5215/1050/243 5224/1060/243 5223/1056/243 +f 5217/1048/239 5223/1068/239 5226/1057/239 +f 5216/1049/238 5225/1063/238 5224/1058/238 +f 5219/1059/242 5223/1056/242 5224/1060/242 +f 5220/1062/242 5224/1058/242 5225/1063/242 +f 5221/1065/242 5225/1055/242 5226/1066/242 +f 5222/1053/242 5226/1057/242 5223/1068/242 +f 5221/1064/238 5229/1569/238 5228/1069/238 +f 5222/1067/241 5230/1570/241 5229/1070/241 +f 5220/1061/243 5228/1571/243 5227/1071/243 +f 5233/1072/241 5234/1078/241 5232/1073/241 +f 5235/1075/239 5243/1572/239 5246/1076/239 +f 5234/1078/242 5242/1090/242 5241/1079/242 +f 5231/1074/240 5240/1084/240 5239/1080/240 +f 5233/1072/239 5239/1092/239 5242/1081/239 +f 5232/1073/238 5241/1087/238 5240/1082/238 +f 5235/1083/243 5239/1080/243 5240/1084/243 +f 5236/1086/243 5240/1082/243 5241/1087/243 +f 5237/1089/243 5241/1079/243 5242/1090/243 +f 5238/1077/243 5242/1081/243 5239/1092/243 +f 5237/1088/238 5245/1573/238 5244/1093/238 +f 5238/1091/242 5246/1574/242 5245/1094/242 +f 5236/1085/240 5244/1575/240 5243/1095/240 +f 5249/1096/241 5250/1102/241 5248/1097/241 +f 5251/1099/239 5259/1576/239 5262/1100/239 +f 5250/1102/242 5258/1114/242 5257/1103/242 +f 5247/1098/240 5256/1108/240 5255/1104/240 +f 5249/1096/239 5255/1116/239 5258/1105/239 +f 5248/1097/238 5257/1111/238 5256/1106/238 +f 5251/1107/243 5255/1104/243 5256/1108/243 +f 5252/1110/243 5256/1106/243 5257/1111/243 +f 5253/1113/243 5257/1103/243 5258/1114/243 +f 5254/1101/243 5258/1105/243 5255/1116/243 +f 5253/1112/238 5261/1577/238 5260/1117/238 +f 5254/1115/242 5262/1578/242 5261/1118/242 +f 5252/1109/240 5260/1579/240 5259/1119/240 +f 5265/1120/241 5266/1126/241 5264/1121/241 +f 5267/1123/239 5275/1580/239 5278/1124/239 +f 5266/1126/242 5274/1138/242 5273/1127/242 +f 5263/1122/240 5272/1132/240 5271/1128/240 +f 5265/1120/239 5271/1140/239 5274/1129/239 +f 5264/1121/238 5273/1135/238 5272/1130/238 +f 5267/1131/243 5271/1128/243 5272/1132/243 +f 5268/1134/243 5272/1130/243 5273/1135/243 +f 5269/1137/243 5273/1127/243 5274/1138/243 +f 5270/1125/243 5274/1129/243 5271/1140/243 +f 5269/1136/238 5277/1581/238 5276/1141/238 +f 5270/1139/242 5278/1582/242 5277/1142/242 +f 5268/1133/240 5276/1583/240 5275/1143/240 +f 5281/1144/241 5282/1150/241 5280/1145/241 +f 5283/1147/239 5291/1584/239 5294/1148/239 +f 5282/1150/242 5290/1162/242 5289/1151/242 +f 5279/1146/240 5288/1156/240 5287/1152/240 +f 5281/1144/239 5287/1164/239 5290/1153/239 +f 5280/1145/238 5289/1159/238 5288/1154/238 +f 5283/1155/243 5287/1152/243 5288/1156/243 +f 5284/1158/243 5288/1154/243 5289/1159/243 +f 5285/1161/243 5289/1151/243 5290/1162/243 +f 5286/1149/243 5290/1153/243 5287/1164/243 +f 5285/1160/238 5293/1585/238 5292/1165/238 +f 5286/1163/242 5294/1586/242 5293/1166/242 +f 5284/1157/240 5292/1587/240 5291/1167/240 +f 5297/1168/241 5298/1174/241 5296/1169/241 +f 5299/1171/239 5307/1588/239 5310/1172/239 +f 5298/1174/242 5306/1186/242 5305/1175/242 +f 5295/1170/240 5304/1180/240 5303/1176/240 +f 5297/1168/239 5303/1188/239 5306/1177/239 +f 5296/1169/238 5305/1183/238 5304/1178/238 +f 5299/1179/243 5303/1176/243 5304/1180/243 +f 5300/1182/243 5304/1178/243 5305/1183/243 +f 5301/1185/243 5305/1175/243 5306/1186/243 +f 5302/1173/243 5306/1177/243 5303/1188/243 +f 5301/1184/238 5309/1589/238 5308/1189/238 +f 5302/1187/242 5310/1590/242 5309/1190/242 +f 5300/1181/240 5308/1591/240 5307/1191/240 +f 5313/1192/243 5314/1198/243 5312/1193/243 +f 5315/1195/239 5323/1592/239 5326/1196/239 +f 5314/1198/240 5322/1210/240 5321/1199/240 +f 5311/1194/242 5320/1204/242 5319/1200/242 +f 5313/1192/239 5319/1212/239 5322/1201/239 +f 5312/1193/238 5321/1207/238 5320/1202/238 +f 5315/1203/241 5319/1200/241 5320/1204/241 +f 5316/1206/241 5320/1202/241 5321/1207/241 +f 5317/1209/241 5321/1199/241 5322/1210/241 +f 5318/1197/241 5322/1201/241 5319/1212/241 +f 5317/1208/238 5325/1593/238 5324/1213/238 +f 5318/1211/240 5326/1594/240 5325/1214/240 +f 5316/1205/242 5324/1595/242 5323/1215/242 +f 5329/1216/243 5330/1222/243 5328/1217/243 +f 5331/1219/239 5339/1596/239 5342/1220/239 +f 5330/1222/240 5338/1234/240 5337/1223/240 +f 5327/1218/242 5336/1228/242 5335/1224/242 +f 5329/1216/239 5335/1236/239 5338/1225/239 +f 5328/1217/238 5337/1231/238 5336/1226/238 +f 5331/1227/241 5335/1224/241 5336/1228/241 +f 5332/1230/241 5336/1226/241 5337/1231/241 +f 5333/1233/241 5337/1223/241 5338/1234/241 +f 5334/1221/241 5338/1225/241 5335/1236/241 +f 5333/1232/238 5341/1597/238 5340/1237/238 +f 5334/1235/240 5342/1598/240 5341/1238/240 +f 5332/1229/242 5340/1599/242 5339/1239/242 +f 5345/1240/243 5346/1246/243 5344/1241/243 +f 5350/1243/239 5347/1261/239 5355/1244/239 +f 5346/1246/240 5354/1259/240 5353/1247/240 +f 5343/1242/242 5352/1253/242 5351/1248/242 +f 5346/1246/239 5345/1240/239 5351/1249/239 +f 5344/1241/238 5353/1256/238 5352/1251/238 +f 5347/1252/241 5351/1248/241 5352/1253/241 +f 5348/1255/241 5352/1251/241 5353/1256/241 +f 5349/1258/241 5353/1247/241 5354/1259/241 +f 5350/1243/241 5354/1250/241 5351/1249/241 +f 5349/1257/238 5357/1600/238 5356/1262/238 +f 5350/1260/240 5358/1601/240 5357/1263/240 +f 5348/1254/242 5356/1602/242 5355/1264/242 +f 5361/1265/243 5362/1271/243 5360/1266/243 +f 5363/1268/239 5371/1603/239 5374/1269/239 +f 5362/1271/240 5370/1283/240 5369/1272/240 +f 5359/1267/242 5368/1277/242 5367/1273/242 +f 5361/1265/239 5367/1285/239 5370/1274/239 +f 5360/1266/238 5369/1280/238 5368/1275/238 +f 5363/1276/241 5367/1273/241 5368/1277/241 +f 5364/1279/241 5368/1275/241 5369/1280/241 +f 5365/1282/241 5369/1272/241 5370/1283/241 +f 5366/1270/241 5370/1274/241 5367/1285/241 +f 5365/1281/238 5373/1604/238 5372/1286/238 +f 5366/1284/240 5374/1605/240 5373/1287/240 +f 5364/1278/242 5372/1606/242 5371/1288/242 +f 5377/1289/243 5378/1295/243 5376/1290/243 +f 5379/1292/239 5387/1607/239 5390/1293/239 +f 5378/1295/240 5386/1307/240 5385/1296/240 +f 5375/1291/242 5384/1301/242 5383/1297/242 +f 5377/1289/239 5383/1309/239 5386/1298/239 +f 5376/1290/238 5385/1304/238 5384/1299/238 +f 5379/1300/241 5383/1297/241 5384/1301/241 +f 5380/1303/241 5384/1299/241 5385/1304/241 +f 5381/1306/241 5385/1296/241 5386/1307/241 +f 5382/1294/241 5386/1298/241 5383/1309/241 +f 5381/1305/238 5389/1608/238 5388/1310/238 +f 5382/1308/240 5390/1609/240 5389/1311/240 +f 5380/1302/242 5388/1610/242 5387/1312/242 +s 1 +f 3667/1611/244 3153/1612/242 3656/1613/242 +f 3660/1614/245 3149/1615/246 3661/1616/246 +f 3663/1617/247 3146/1618/248 3664/1619/248 +f 3656/1613/242 3154/1620/249 3657/1621/249 +f 3666/1622/250 3143/1623/244 3667/1611/244 +f 3659/1624/241 3150/1625/245 3660/1614/245 +f 3662/1626/240 3147/1627/247 3663/1617/247 +f 3665/1628/243 3144/1629/250 3666/1622/250 +f 3658/1630/251 3151/1631/241 3659/1632/241 +f 3661/1616/246 3148/1633/240 3662/1626/240 +f 3664/1619/248 3145/1634/243 3665/1628/243 +f 3657/1621/249 3152/1635/251 3658/1630/251 +f 3206/1636/252 3237/469/253 3205/1637/253 +f 3199/1638/241 3230/453/254 3198/1639/254 +f 3207/1640/243 3238/471/252 3206/1636/252 +f 3200/1641/255 3231/456/241 3199/1638/241 +f 3208/1642/256 3239/473/243 3207/1640/243 +f 3201/1643/257 3232/457/255 3200/1641/255 +f 3209/1644/258 3240/474/256 3208/1642/256 +f 3202/1645/259 3233/459/257 3201/1643/257 +f 3210/1646/260 3241/476/258 3209/1644/258 +f 3203/1647/240 3234/462/259 3202/1645/259 +f 3196/1648/261 3228/449/242 3195/1649/242 +f 3195/1649/242 3242/479/260 3210/1646/260 +f 3204/1650/262 3235/466/240 3203/1651/240 +f 3197/1652/263 3227/450/261 3196/1648/261 +f 3205/1637/253 3236/467/262 3204/1650/262 +f 3198/1639/254 3229/452/263 3197/1652/263 +f 3212/448/262 3244/1653/240 3211/480/240 +f 3211/480/240 3258/1654/259 3226/478/259 +f 3220/465/261 3251/1655/242 3219/1360/242 +f 3213/451/253 3243/1656/262 3212/448/262 +f 3221/468/263 3252/1657/261 3220/465/261 +f 3214/454/252 3245/1658/253 3213/451/253 +f 3222/470/254 3253/1659/263 3221/468/263 +f 3215/455/243 3246/1660/252 3214/454/252 +f 3223/472/241 3254/1661/254 3222/470/254 +f 3215/455/243 3248/1662/256 3247/1663/243 +f 3224/475/255 3255/1664/241 3223/472/241 +f 3216/458/256 3249/1665/258 3248/1662/256 +f 3225/477/257 3256/1666/255 3224/475/255 +f 3218/461/260 3249/1665/258 3217/460/258 +f 3226/478/259 3257/1667/257 3225/477/257 +f 3219/463/242 3250/1668/260 3218/461/260 +f 3309/1669/240 4086/567/259 3310/1670/259 +f 3302/1671/260 4093/581/258 3303/1672/258 +f 3310/1670/259 4085/565/257 3311/1673/257 +f 3303/1672/258 4092/579/256 3304/1674/256 +f 3311/1673/257 4084/562/255 3312/1675/255 +f 3304/1674/256 4091/578/243 3305/1676/243 +f 3312/1675/255 4083/561/241 3313/1677/241 +f 3305/1676/243 4090/576/252 3306/1678/252 +f 3313/1677/241 4082/558/254 3314/1679/254 +f 3306/1678/252 4089/574/253 3307/1680/253 +f 3353/1681/264 3346/1682/238 3345/1683/265 +f 3351/1684/266 3344/1685/241 3343/1686/267 +f 3356/1687/268 3349/1688/269 3348/1689/243 +f 3354/1690/270 3347/1691/271 3346/1692/238 +f 3352/1693/272 3345/1683/265 3344/1685/241 +f 3350/1694/273 3343/1686/267 3342/1695/239 +f 3357/1696/274 3342/1695/239 3349/1688/269 +f 3355/1697/275 3348/1689/243 3347/1691/271 +f 3356/1698/268 3364/1699/276 3357/1696/274 +f 3352/1700/272 3361/1701/277 3353/1702/264 +f 3350/1694/273 3359/1703/278 3351/1684/266 +f 3357/1696/274 3358/1704/279 3350/1694/273 +f 3356/1698/268 3362/1705/280 3363/1706/281 +f 3351/1684/266 3360/1707/282 3352/1700/272 +f 3360/1707/282 3366/1708/283 3367/1709/284 +f 3363/1706/281 3371/1710/285 3364/1699/276 +f 3360/1707/282 3368/1711/286 3361/1701/277 +f 3359/1703/278 3365/1712/287 3366/1708/283 +f 3364/1699/276 3365/1712/287 3358/1704/279 +f 3363/1706/281 3369/1713/288 3370/1714/289 +f 3354/1715/270 3362/1705/280 3355/1716/275 +f 3362/1705/280 3354/1715/270 3369/1713/288 +f 3353/1702/264 3361/1701/277 3354/1717/270 +f 3361/1701/277 3368/1711/286 3354/1717/270 +f 3370/1718/289 3379/1719/258 3371/1710/285 +f 3367/1720/284 3376/1721/257 3368/1722/286 +f 3365/1712/287 3374/1723/263 3366/1708/283 +f 3368/1722/286 3372/1724/240 3354/1725/270 +f 3371/1710/285 3373/1726/242 3365/1712/287 +f 3354/1727/270 3377/1728/253 3369/1729/288 +f 3369/1729/288 3378/1730/243 3370/1718/289 +f 3366/1708/283 3375/1731/241 3367/1720/284 +f 3384/1732/238 3391/1733/265 3383/1734/265 +f 3385/1735/271 3392/1736/238 3384/1737/238 +f 3386/1738/243 3393/1739/271 3385/1735/271 +f 3387/1740/269 3394/1741/243 3386/1738/243 +f 3380/1742/239 3395/1743/269 3387/1740/269 +f 3381/1744/267 3388/1745/239 3380/1742/239 +f 3382/1746/241 3389/1747/267 3381/1744/267 +f 3383/1734/265 3390/1748/241 3382/1746/241 +f 3419/1749/279 3404/1750/239 3411/1751/279 +f 3417/1752/290 3410/1753/242 3409/1754/290 +f 3415/1755/270 3408/1756/238 3407/1757/270 +f 3413/1758/291 3406/1759/240 3405/1760/291 +f 3418/1761/242 3411/1751/279 3410/1753/242 +f 3416/1762/238 3409/1754/290 3408/1763/238 +f 3414/1764/240 3407/1757/270 3406/1759/240 +f 3412/1765/239 3405/1760/291 3404/1750/239 +f 3431/1766/292 3424/1767/240 3423/1768/291 +f 3429/1769/293 3422/1770/239 3421/1771/279 +f 3434/1772/294 3427/1773/290 3426/1774/238 +f 3432/1775/295 3425/1776/270 3424/1777/240 +f 3430/1778/296 3423/1768/291 3422/1770/239 +f 3428/1779/297 3421/1771/279 3420/1780/242 +f 3435/1781/298 3420/1780/242 3427/1773/290 +f 3433/1782/299 3426/1774/238 3425/1776/270 +f 3435/1781/298 3441/1783/300 3442/1784/301 +f 3430/1785/296 3439/1786/302 3431/1787/292 +f 3428/1779/297 3437/1788/303 3429/1769/293 +f 3428/1779/297 3442/1784/301 3436/1789/304 +f 3434/1790/294 3440/1791/305 3441/1783/300 +f 3429/1769/293 3438/1792/306 3430/1785/296 +f 3432/1793/295 3440/1791/305 3433/1794/299 +f 3431/1787/292 3439/1786/302 3432/1795/295 +f 3448/1796/307 3451/1797/308 3455/1798/309 +f 3449/1799/310 3455/1798/309 3456/1800/311 +f 3445/1801/312 3453/1802/313 3446/1803/314 +f 3447/1804/315 3451/1805/308 3444/1806/316 +f 3449/1799/310 3457/1807/317 3450/1808/318 +f 3446/1803/314 3454/1809/319 3447/1804/315 +f 3450/1808/318 3457/1807/317 3443/1810/320 +f 3445/1801/312 3443/1810/320 3452/1811/321 +f 3455/1798/309 3464/1812/238 3456/1813/311 +f 3452/1814/321 3461/1815/239 3453/1816/313 +f 3443/1817/320 3460/1818/279 3452/1814/321 +f 3454/1809/319 3459/1819/240 3451/1805/308 +f 3457/1820/317 3458/1821/242 3443/1817/320 +f 3456/1813/311 3465/1822/290 3457/1820/317 +f 3453/1816/313 3462/1823/291 3454/1809/319 +f 3451/1797/308 3463/1824/270 3455/1798/309 +f 3477/1825/292 3470/1826/240 3469/1827/291 +f 3475/1828/293 3468/1829/239 3467/1830/279 +f 3480/1831/294 3473/1832/290 3472/1833/238 +f 3478/1834/295 3471/1835/270 3470/1836/240 +f 3476/1837/296 3469/1827/291 3468/1829/239 +f 3474/1838/297 3467/1830/279 3466/1839/242 +f 3481/1840/298 3466/1839/242 3473/1832/290 +f 3479/1841/299 3472/1833/238 3471/1835/270 +f 3481/1840/298 3487/1842/300 3488/1843/301 +f 3476/1844/296 3485/1845/322 3477/1846/292 +f 3474/1838/297 3483/1847/303 3475/1828/293 +f 3474/1838/297 3488/1843/301 3482/1848/304 +f 3480/1849/294 3486/1850/305 3487/1842/300 +f 3475/1828/293 3484/1851/306 3476/1844/296 +f 3495/1852/310 3488/1843/301 3487/1842/300 +f 3496/1853/318 3482/1848/304 3488/1843/301 +f 3482/1848/304 3491/1854/323 3483/1847/303 +f 3483/1847/303 3492/1855/314 3484/1851/306 +f 3484/1851/306 3493/1856/315 3485/1845/322 +f 3485/1845/322 3490/1857/316 3478/1858/295 +f 3478/1859/295 3486/1850/305 3479/1860/299 +f 3490/1861/316 3486/1850/305 3478/1859/295 +f 3477/1846/292 3485/1845/322 3478/1858/295 +f 3494/1862/307 3487/1842/300 3486/1850/305 +f 3450/1808/318 3436/1789/304 3442/1784/301 +f 3436/1789/304 3445/1801/312 3437/1788/303 +f 3437/1788/303 3446/1803/314 3438/1792/306 +f 3438/1792/306 3447/1804/315 3439/1786/302 +f 3439/1786/302 3444/1806/316 3432/1795/295 +f 3444/1863/316 3440/1791/305 3432/1793/295 +f 3494/1862/307 3497/1864/308 3501/1865/309 +f 3495/1852/310 3501/1865/309 3502/1866/311 +f 3491/1854/323 3499/1867/313 3492/1855/314 +f 3493/1856/315 3497/1868/308 3490/1857/316 +f 3496/1853/318 3502/1866/311 3503/1869/317 +f 3492/1855/314 3500/1870/319 3493/1856/315 +f 3448/1796/307 3441/1783/300 3440/1791/305 +f 3496/1853/318 3503/1869/317 3489/1871/320 +f 3449/1799/310 3442/1784/301 3441/1783/300 +f 3491/1854/323 3489/1871/320 3498/1872/321 +f 3501/1865/309 3510/1873/238 3502/1874/311 +f 3498/1875/321 3507/1876/239 3499/1877/313 +f 3489/1878/320 3506/1879/279 3498/1875/321 +f 3500/1870/319 3505/1880/240 3497/1868/308 +f 3503/1881/317 3504/1882/242 3489/1878/320 +f 3503/1881/317 3510/1873/238 3511/1883/290 +f 3499/1877/313 3508/1884/291 3500/1870/319 +f 3497/1864/308 3509/1885/270 3501/1865/309 +f 3523/1886/324 3516/1887/238 3515/1888/270 +f 3521/1889/325 3514/1890/240 3513/1891/291 +f 3526/1892/326 3519/1893/279 3518/1894/242 +f 3524/1895/271 3517/1896/290 3516/1897/238 +f 3522/1898/327 3515/1888/270 3514/1890/240 +f 3520/1899/328 3513/1891/291 3512/1900/239 +f 3527/1901/329 3512/1900/239 3519/1893/279 +f 3525/1902/330 3518/1894/242 3517/1896/290 +f 3527/1901/329 3533/1903/331 3534/1904/332 +f 3522/1905/327 3531/1906/333 3523/1907/324 +f 3520/1899/328 3529/1908/334 3521/1889/325 +f 3520/1899/328 3534/1904/332 3528/1909/267 +f 3526/1910/326 3532/1911/335 3533/1903/331 +f 3521/1889/325 3530/1912/336 3522/1905/327 +f 3530/1912/336 3536/1913/337 3537/1914/338 +f 3533/1903/331 3541/1915/339 3534/1904/332 +f 3531/1906/333 3537/1914/338 3538/1916/340 +f 3528/1909/267 3536/1913/337 3529/1908/334 +f 3528/1909/267 3541/1915/339 3535/1917/341 +f 3532/1911/335 3540/1918/342 3533/1903/331 +f 3524/1919/271 3532/1911/335 3525/1920/330 +f 3532/1911/335 3524/1919/271 3539/1921/343 +f 3523/1907/324 3531/1906/333 3524/1922/271 +f 3531/1906/333 3538/1916/340 3524/1922/271 +f 3540/1923/342 3549/1924/344 3541/1915/339 +f 3537/1925/338 3546/1926/345 3538/1927/340 +f 3535/1917/341 3544/1928/346 3536/1913/337 +f 3538/1927/340 3542/1929/347 3524/1930/271 +f 3541/1915/339 3543/1931/267 3535/1917/341 +f 3524/1932/271 3547/1933/348 3539/1934/343 +f 3539/1934/343 3548/1935/349 3540/1923/342 +f 3536/1913/337 3545/1936/350 3537/1925/338 +f 3542/1929/347 3553/1937/351 3550/1938/271 +f 3547/1933/348 3555/1939/352 3548/1940/349 +f 3545/1941/350 3551/1942/353 3552/1943/354 +f 3542/1944/347 3554/1945/355 3547/1933/348 +f 3548/1940/349 3556/1946/356 3549/1947/344 +f 3546/1926/345 3552/1943/354 3553/1937/351 +f 3550/1948/271 3561/1949/357 3554/1945/355 +f 3555/1939/352 3561/1949/357 3562/1950/358 +f 3551/1942/353 3559/1951/359 3552/1943/354 +f 3553/1937/351 3557/1952/360 3550/1938/271 +f 3556/1946/356 3562/1950/358 3563/1953/361 +f 3552/1943/354 3560/1954/362 3553/1937/351 +f 3549/1947/344 3556/1946/356 3543/1955/267 +f 3556/1946/356 3563/1953/361 3543/1955/267 +f 3543/1955/267 3551/1942/353 3544/1956/346 +f 3551/1942/353 3543/1955/267 3558/1957/363 +f 3561/1949/357 3570/1958/242 3562/1959/358 +f 3558/1960/363 3567/1961/240 3559/1962/359 +f 3543/1963/267 3566/1964/291 3558/1960/363 +f 3560/1954/362 3565/1965/238 3557/1952/360 +f 3563/1966/361 3564/1967/239 3543/1963/267 +f 3562/1959/358 3571/1968/279 3563/1966/361 +f 3559/1962/359 3568/1969/270 3560/1954/362 +f 3557/1970/360 3569/1971/290 3561/1949/357 +f 3583/1972/324 3576/1973/238 3575/1974/270 +f 3581/1975/325 3574/1976/240 3573/1977/291 +f 3586/1978/326 3579/1979/279 3578/1980/242 +f 3584/1981/271 3577/1982/290 3576/1983/238 +f 3582/1984/327 3575/1974/270 3574/1976/240 +f 3580/1985/328 3573/1977/291 3572/1986/239 +f 3587/1987/329 3572/1986/239 3579/1979/279 +f 3585/1988/330 3578/1980/242 3577/1982/290 +f 3587/1987/329 3593/1989/331 3594/1990/332 +f 3582/1991/327 3591/1992/333 3583/1993/324 +f 3580/1985/328 3589/1994/334 3581/1975/325 +f 3580/1985/328 3594/1990/332 3588/1995/267 +f 3586/1996/326 3592/1997/335 3593/1989/331 +f 3581/1975/325 3590/1998/336 3582/1991/327 +f 3590/1998/336 3596/1999/337 3597/2000/338 +f 3593/1989/331 3601/2001/339 3594/1990/332 +f 3591/1992/333 3597/2000/338 3598/2002/340 +f 3588/1995/267 3596/1999/337 3589/1994/334 +f 3588/1995/267 3601/2001/339 3595/2003/341 +f 3592/1997/335 3600/2004/342 3593/1989/331 +f 3584/2005/271 3592/1997/335 3585/2006/330 +f 3592/1997/335 3584/2005/271 3599/2007/343 +f 3583/1993/324 3591/1992/333 3584/2008/271 +f 3591/1992/333 3598/2002/340 3584/2008/271 +f 3600/2009/342 3609/2010/344 3601/2001/339 +f 3597/2011/338 3606/2012/345 3598/2013/340 +f 3595/2003/341 3604/2014/346 3596/1999/337 +f 3598/2013/340 3602/2015/347 3584/2016/271 +f 3601/2001/339 3603/2017/267 3595/2003/341 +f 3584/2018/271 3607/2019/348 3599/2020/343 +f 3599/2020/343 3608/2021/349 3600/2009/342 +f 3596/1999/337 3605/2022/350 3597/2011/338 +f 3602/2015/347 3613/2023/351 3610/2024/271 +f 3607/2019/348 3615/2025/352 3608/2026/349 +f 3605/2027/350 3611/2028/353 3612/2029/354 +f 3602/2030/347 3614/2031/355 3607/2019/348 +f 3608/2026/349 3616/2032/356 3609/2033/344 +f 3606/2012/345 3612/2029/354 3613/2023/351 +f 3614/2031/355 3617/2034/360 3621/2035/357 +f 3615/2025/352 3621/2035/357 3622/2036/358 +f 3611/2028/353 3619/2037/359 3612/2029/354 +f 3613/2023/351 3617/2038/360 3610/2024/271 +f 3616/2032/356 3622/2036/358 3623/2039/361 +f 3612/2029/354 3620/2040/362 3613/2023/351 +f 3609/2033/344 3616/2032/356 3603/2041/267 +f 3616/2032/356 3623/2039/361 3603/2041/267 +f 3603/2041/267 3611/2028/353 3604/2042/346 +f 3611/2028/353 3603/2041/267 3618/2043/363 +f 3621/2035/357 3630/2044/242 3622/2045/358 +f 3618/2046/363 3627/2047/240 3619/2048/359 +f 3603/2049/267 3626/2050/291 3618/2046/363 +f 3620/2040/362 3625/2051/238 3617/2038/360 +f 3623/2052/361 3624/2053/239 3603/2049/267 +f 3622/2045/358 3631/2054/279 3623/2052/361 +f 3619/2048/359 3628/2055/270 3620/2040/362 +f 3617/2034/360 3629/2056/290 3621/2035/357 +f 3645/2057/239 3636/2058/291 3637/2059/239 +f 3643/2060/240 3634/2061/270 3635/2062/240 +f 3641/2063/238 3632/2064/290 3633/2065/238 +f 3647/2066/242 3638/2067/279 3639/2068/242 +f 3646/2069/279 3637/2059/239 3638/2067/279 +f 3644/2070/291 3635/2062/240 3636/2058/291 +f 3642/2071/270 3633/2072/238 3634/2061/270 +f 3640/2073/290 3639/2068/242 3632/2064/290 +f 3679/2074/264 3672/2075/238 3671/2076/265 +f 3677/2077/266 3670/2078/241 3669/2079/267 +f 3682/2080/268 3675/2081/269 3674/2082/243 +f 3680/2083/270 3673/2084/271 3672/2085/238 +f 3678/2086/272 3671/2076/265 3670/2078/241 +f 3676/2087/273 3669/2079/267 3668/2088/239 +f 3683/2089/274 3668/2088/239 3675/2081/269 +f 3681/2090/275 3674/2082/243 3673/2084/271 +f 3683/2089/274 3689/2091/281 3690/2092/276 +f 3678/2093/272 3687/2094/277 3679/2095/264 +f 3677/2077/266 3684/2096/279 3685/2097/278 +f 3683/2089/274 3684/2096/279 3676/2087/273 +f 3682/2098/268 3688/2099/280 3689/2091/281 +f 3677/2077/266 3686/2100/282 3678/2093/272 +f 3686/2100/282 3692/2101/283 3693/2102/284 +f 3689/2091/281 3697/2103/285 3690/2092/276 +f 3686/2100/282 3694/2104/286 3687/2094/277 +f 3685/2097/278 3691/2105/287 3692/2101/283 +f 3690/2092/276 3691/2105/287 3684/2096/279 +f 3689/2091/281 3695/2106/288 3696/2107/289 +f 3680/2108/270 3688/2099/280 3681/2109/275 +f 3688/2099/280 3680/2108/270 3695/2106/288 +f 3679/2095/264 3687/2094/277 3680/2110/270 +f 3687/2094/277 3694/2104/286 3680/2110/270 +f 3696/2111/289 3705/2112/258 3697/2103/285 +f 3693/2113/284 3702/2114/257 3694/2115/286 +f 3691/2105/287 3700/2116/263 3692/2101/283 +f 3694/2115/286 3698/2117/240 3680/2118/270 +f 3697/2103/285 3699/2119/242 3691/2105/287 +f 3680/2120/270 3703/2121/253 3695/2122/288 +f 3695/2122/288 3704/2123/243 3696/2111/289 +f 3692/2101/283 3701/2124/241 3693/2113/284 +f 3717/2125/264 3710/2126/238 3709/2127/265 +f 3715/2128/266 3708/2129/241 3707/2130/267 +f 3720/2131/268 3713/2132/269 3712/2133/243 +f 3710/2134/238 3719/2135/275 3711/2136/271 +f 3716/2137/272 3709/2127/265 3708/2129/241 +f 3714/2138/273 3707/2130/267 3706/2139/239 +f 3721/2140/274 3706/2139/239 3713/2132/269 +f 3719/2135/275 3712/2133/243 3711/2136/271 +f 3721/2140/274 3727/2141/281 3728/2142/276 +f 3716/2143/272 3725/2144/277 3717/2145/264 +f 3714/2138/273 3723/2146/278 3715/2128/266 +f 3721/2140/274 3722/2147/279 3714/2138/273 +f 3720/2148/268 3726/2149/280 3727/2141/281 +f 3716/2143/272 3723/2146/278 3724/2150/282 +f 3724/2150/282 3730/2151/283 3731/2152/284 +f 3727/2141/281 3735/2153/285 3728/2142/276 +f 3724/2150/282 3732/2154/286 3725/2144/277 +f 3723/2146/278 3729/2155/287 3730/2151/283 +f 3728/2142/276 3729/2155/287 3722/2147/279 +f 3726/2149/280 3734/2156/289 3727/2141/281 +f 3718/2157/270 3726/2149/280 3719/2158/275 +f 3726/2149/280 3718/2157/270 3733/2159/288 +f 3717/2145/264 3725/2144/277 3718/2160/270 +f 3725/2144/277 3732/2154/286 3718/2160/270 +f 3734/2161/289 3743/2162/258 3735/2153/285 +f 3731/2163/284 3740/2164/257 3732/2165/286 +f 3729/2155/287 3738/2166/263 3730/2151/283 +f 3732/2165/286 3736/2167/240 3718/2168/270 +f 3735/2153/285 3737/2169/242 3729/2155/287 +f 3718/2170/270 3741/2171/253 3733/2172/288 +f 3733/2172/288 3742/2173/243 3734/2161/289 +f 3730/2151/283 3739/2174/241 3731/2163/284 +f 3755/2175/264 3748/2176/238 3747/2177/265 +f 3753/2178/266 3746/2179/241 3745/2180/267 +f 3758/2181/268 3751/2182/269 3750/2183/243 +f 3756/2184/270 3749/2185/271 3748/2186/238 +f 3754/2187/272 3747/2177/265 3746/2179/241 +f 3752/2188/273 3745/2180/267 3744/2189/239 +f 3759/2190/274 3744/2189/239 3751/2182/269 +f 3757/2191/275 3750/2183/243 3749/2185/271 +f 3759/2190/274 3765/2192/281 3766/2193/276 +f 3754/2194/272 3763/2195/277 3755/2196/264 +f 3753/2178/266 3760/2197/279 3761/2198/278 +f 3759/2190/274 3760/2197/279 3752/2188/273 +f 3758/2199/268 3764/2200/280 3765/2192/281 +f 3753/2178/266 3762/2201/282 3754/2194/272 +f 3762/2201/282 3768/2202/283 3769/2203/284 +f 3765/2192/281 3773/2204/285 3766/2193/276 +f 3763/2195/277 3769/2203/284 3770/2205/286 +f 3761/2198/278 3767/2206/287 3768/2202/283 +f 3766/2193/276 3767/2206/287 3760/2197/279 +f 3764/2200/280 3772/2207/289 3765/2192/281 +f 3756/2208/270 3764/2200/280 3757/2209/275 +f 3764/2200/280 3756/2208/270 3771/2210/288 +f 3755/2196/264 3763/2195/277 3756/2211/270 +f 3763/2195/277 3770/2205/286 3756/2211/270 +f 3772/2212/289 3781/2213/258 3773/2204/285 +f 3769/2214/284 3778/2215/257 3770/2216/286 +f 3767/2206/287 3776/2217/263 3768/2202/283 +f 3770/2216/286 3774/2218/240 3756/2219/270 +f 3773/2204/285 3775/2220/242 3767/2206/287 +f 3756/2221/270 3779/2222/253 3771/2223/288 +f 3771/2223/288 3780/2224/243 3772/2212/289 +f 3768/2202/283 3777/2225/241 3769/2214/284 +f 3793/2226/264 3786/2227/238 3785/2228/265 +f 3791/2229/266 3784/2230/241 3783/2231/267 +f 3796/2232/268 3789/2233/269 3788/2234/243 +f 3794/2235/270 3787/2236/271 3786/2237/238 +f 3792/2238/272 3785/2228/265 3784/2230/241 +f 3790/2239/273 3783/2231/267 3782/2240/239 +f 3797/2241/274 3782/2240/239 3789/2233/269 +f 3795/2242/275 3788/2234/243 3787/2236/271 +f 3797/2241/274 3803/2243/281 3804/2244/276 +f 3792/2245/272 3801/2246/277 3793/2247/264 +f 3791/2229/266 3798/2248/279 3799/2249/278 +f 3797/2241/274 3798/2248/279 3790/2239/273 +f 3796/2250/268 3802/2251/280 3803/2243/281 +f 3791/2229/266 3800/2252/282 3792/2245/272 +f 3799/2249/278 3807/2253/284 3800/2252/282 +f 3803/2243/281 3811/2254/285 3804/2244/276 +f 3800/2252/282 3808/2255/286 3801/2246/277 +f 3799/2249/278 3805/2256/287 3806/2257/283 +f 3804/2244/276 3805/2256/287 3798/2248/279 +f 3803/2243/281 3809/2258/288 3810/2259/289 +f 3794/2260/270 3802/2251/280 3795/2261/275 +f 3802/2251/280 3794/2260/270 3809/2258/288 +f 3793/2247/264 3801/2246/277 3794/2262/270 +f 3801/2246/277 3808/2255/286 3794/2262/270 +f 3810/2263/289 3819/2264/258 3811/2254/285 +f 3807/2265/284 3816/2266/257 3808/2267/286 +f 3805/2256/287 3814/2268/263 3806/2257/283 +f 3808/2267/286 3812/2269/240 3794/2270/270 +f 3811/2254/285 3813/2271/242 3805/2256/287 +f 3794/2272/270 3817/2273/253 3809/2274/288 +f 3809/2274/288 3818/2275/243 3810/2263/289 +f 3806/2257/283 3815/2276/241 3807/2265/284 +f 3831/2277/364 3824/2278/238 3823/2279/271 +f 3829/2280/365 3822/2281/243 3821/2282/269 +f 3834/2283/366 3827/2284/267 3826/2285/241 +f 3824/2286/238 3833/2287/367 3825/2288/265 +f 3830/2289/368 3823/2279/271 3822/2281/243 +f 3828/2290/369 3821/2282/269 3820/2291/239 +f 3835/2292/370 3820/2291/239 3827/2284/267 +f 3833/2287/367 3826/2285/241 3825/2288/265 +f 3835/2292/370 3841/2293/371 3842/2294/372 +f 3830/2295/368 3839/2296/373 3831/2297/364 +f 3829/2280/365 3836/2298/291 3837/2299/374 +f 3835/2292/370 3836/2298/291 3828/2290/369 +f 3834/2300/366 3840/2301/375 3841/2293/371 +f 3829/2280/365 3838/2302/376 3830/2295/368 +f 3838/2302/376 3844/2303/377 3845/2304/378 +f 3842/2294/372 3848/2305/379 3849/2306/380 +f 3838/2302/376 3846/2307/381 3839/2296/373 +f 3837/2299/374 3843/2308/382 3844/2303/377 +f 3842/2294/372 3843/2308/382 3836/2298/291 +f 3841/2293/371 3847/2309/383 3848/2305/379 +f 3832/2310/290 3840/2301/375 3833/2311/367 +f 3840/2301/375 3832/2310/290 3847/2309/383 +f 3831/2297/364 3839/2296/373 3832/2312/290 +f 3839/2296/373 3846/2307/381 3832/2312/290 +f 3848/2313/379 3857/2314/257 3849/2306/380 +f 3845/2315/378 3854/2316/258 3846/2317/381 +f 3843/2308/382 3852/2318/253 3844/2303/377 +f 3846/2317/381 3850/2319/242 3832/2320/290 +f 3849/2306/380 3851/2321/240 3843/2308/382 +f 3832/2322/290 3855/2323/263 3847/2324/383 +f 3847/2324/383 3856/2325/241 3848/2313/379 +f 3844/2303/377 3853/2326/243 3845/2315/378 +f 3869/2327/364 3862/2328/238 3861/2329/271 +f 3867/2330/365 3860/2331/243 3859/2332/269 +f 3872/2333/366 3865/2334/267 3864/2335/241 +f 3870/2336/290 3863/2337/265 3862/2338/238 +f 3868/2339/368 3861/2329/271 3860/2331/243 +f 3866/2340/369 3859/2332/269 3858/2341/239 +f 3873/2342/370 3858/2341/239 3865/2334/267 +f 3871/2343/367 3864/2335/241 3863/2337/265 +f 3873/2342/370 3879/2344/371 3880/2345/372 +f 3868/2346/368 3877/2347/373 3869/2348/364 +f 3866/2340/369 3875/2349/374 3867/2330/365 +f 3873/2342/370 3874/2350/291 3866/2340/369 +f 3872/2351/366 3878/2352/375 3879/2344/371 +f 3867/2330/365 3876/2353/376 3868/2346/368 +f 3876/2353/376 3882/2354/377 3883/2355/378 +f 3879/2344/371 3887/2356/380 3880/2345/372 +f 3877/2347/373 3883/2355/378 3884/2357/381 +f 3875/2349/374 3881/2358/382 3882/2354/377 +f 3880/2345/372 3881/2358/382 3874/2350/291 +f 3878/2352/375 3886/2359/379 3879/2344/371 +f 3870/2360/290 3878/2352/375 3871/2361/367 +f 3878/2352/375 3870/2360/290 3885/2362/383 +f 3869/2348/364 3877/2347/373 3870/2363/290 +f 3877/2347/373 3884/2357/381 3870/2363/290 +f 3886/2364/379 3895/2365/257 3887/2356/380 +f 3883/2366/378 3892/2367/258 3884/2368/381 +f 3881/2358/382 3890/2369/253 3882/2354/377 +f 3884/2368/381 3888/2370/242 3870/2371/290 +f 3887/2356/380 3889/2372/240 3881/2358/382 +f 3870/2373/290 3893/2374/263 3885/2375/383 +f 3885/2375/383 3894/2376/241 3886/2364/379 +f 3882/2354/377 3891/2377/243 3883/2366/378 +f 3907/2378/364 3900/2379/238 3899/2380/271 +f 3905/2381/365 3898/2382/243 3897/2383/269 +f 3910/2384/366 3903/2385/267 3902/2386/241 +f 3908/2387/290 3901/2388/265 3900/2389/238 +f 3906/2390/368 3899/2380/271 3898/2382/243 +f 3896/2391/239 3905/2381/365 3897/2383/269 +f 3911/2392/370 3896/2391/239 3903/2385/267 +f 3909/2393/367 3902/2386/241 3901/2388/265 +f 3911/2392/370 3917/2394/371 3918/2395/372 +f 3906/2396/368 3915/2397/373 3907/2398/364 +f 3905/2381/365 3912/2399/291 3913/2400/374 +f 3911/2392/370 3912/2399/291 3904/2401/369 +f 3910/2402/366 3916/2403/375 3917/2394/371 +f 3905/2381/365 3914/2404/376 3906/2396/368 +f 3914/2404/376 3920/2405/377 3921/2406/378 +f 3917/2394/371 3925/2407/380 3918/2395/372 +f 3914/2404/376 3922/2408/381 3915/2397/373 +f 3913/2400/374 3919/2409/382 3920/2405/377 +f 3918/2395/372 3919/2409/382 3912/2399/291 +f 3917/2394/371 3923/2410/383 3924/2411/379 +f 3908/2412/290 3916/2403/375 3909/2413/367 +f 3916/2403/375 3908/2412/290 3923/2410/383 +f 3907/2398/364 3915/2397/373 3908/2414/290 +f 3915/2397/373 3922/2408/381 3908/2414/290 +f 3924/2415/379 3933/2416/257 3925/2407/380 +f 3921/2417/378 3930/2418/258 3922/2419/381 +f 3919/2409/382 3928/2420/253 3920/2405/377 +f 3922/2419/381 3926/2421/242 3908/2422/290 +f 3925/2407/380 3927/2423/240 3919/2409/382 +f 3908/2424/290 3931/2425/263 3923/2426/383 +f 3923/2426/383 3932/2427/241 3924/2415/379 +f 3920/2405/377 3929/2428/243 3921/2417/378 +f 3945/2429/364 3938/2430/238 3937/2431/271 +f 3943/2432/365 3936/2433/243 3935/2434/269 +f 3948/2435/366 3941/2436/267 3940/2437/241 +f 3946/2438/290 3939/2439/265 3938/2440/238 +f 3944/2441/368 3937/2431/271 3936/2433/243 +f 3942/2442/369 3935/2434/269 3934/2443/239 +f 3949/2444/370 3934/2443/239 3941/2436/267 +f 3947/2445/367 3940/2437/241 3939/2439/265 +f 3949/2444/370 3955/2446/371 3956/2447/372 +f 3944/2448/368 3953/2449/373 3945/2450/364 +f 3943/2432/365 3950/2451/291 3951/2452/374 +f 3949/2444/370 3950/2451/291 3942/2442/369 +f 3948/2453/366 3954/2454/375 3955/2446/371 +f 3943/2432/365 3952/2455/376 3944/2448/368 +f 3952/2455/376 3958/2456/377 3959/2457/378 +f 3955/2446/371 3963/2458/380 3956/2447/372 +f 3952/2455/376 3960/2459/381 3953/2449/373 +f 3951/2452/374 3957/2460/382 3958/2456/377 +f 3956/2447/372 3957/2460/382 3950/2451/291 +f 3954/2454/375 3962/2461/379 3955/2446/371 +f 3946/2462/290 3954/2454/375 3947/2463/367 +f 3954/2454/375 3946/2462/290 3961/2464/383 +f 3945/2450/364 3953/2449/373 3946/2465/290 +f 3953/2449/373 3960/2459/381 3946/2465/290 +f 3962/2466/379 3971/2467/257 3963/2458/380 +f 3959/2468/378 3968/2469/258 3960/2470/381 +f 3957/2460/382 3966/2471/253 3958/2456/377 +f 3960/2470/381 3964/2472/242 3946/2473/290 +f 3963/2458/380 3965/2474/240 3957/2460/382 +f 3946/2475/290 3969/2476/263 3961/2477/383 +f 3961/2477/383 3970/2478/241 3962/2466/379 +f 3958/2456/377 3967/2479/243 3959/2468/378 +f 3983/2480/364 3976/2481/238 3975/2482/271 +f 3981/2483/365 3974/2484/243 3973/2485/269 +f 3986/2486/366 3979/2487/267 3978/2488/241 +f 3976/2489/238 3985/2490/367 3977/2491/265 +f 3982/2492/368 3975/2482/271 3974/2484/243 +f 3980/2493/369 3973/2485/269 3972/2494/239 +f 3987/2495/370 3972/2494/239 3979/2487/267 +f 3985/2490/367 3978/2488/241 3977/2491/265 +f 3987/2495/370 3993/2496/371 3994/2497/372 +f 3982/2498/368 3991/2499/373 3983/2500/364 +f 3981/2483/365 3988/2501/291 3989/2502/374 +f 3987/2495/370 3988/2501/291 3980/2493/369 +f 3986/2503/366 3992/2504/375 3993/2496/371 +f 3981/2483/365 3990/2505/376 3982/2498/368 +f 3990/2505/376 3996/2506/377 3997/2507/378 +f 3993/2496/371 4001/2508/380 3994/2497/372 +f 3991/2499/373 3997/2507/378 3998/2509/381 +f 3989/2502/374 3995/2510/382 3996/2506/377 +f 3994/2497/372 3995/2510/382 3988/2501/291 +f 3993/2496/371 3999/2511/383 4000/2512/379 +f 3984/2513/290 3992/2504/375 3985/2514/367 +f 3992/2504/375 3984/2513/290 3999/2511/383 +f 3983/2500/364 3991/2499/373 3984/2515/290 +f 3991/2499/373 3998/2509/381 3984/2515/290 +f 4000/2516/379 4009/2517/257 4001/2508/380 +f 3997/2518/378 4006/2519/258 3998/2520/381 +f 3995/2510/382 4004/2521/253 3996/2506/377 +f 3998/2520/381 4002/2522/242 3984/2523/290 +f 4001/2508/380 4003/2524/240 3995/2510/382 +f 3984/2525/290 4007/2526/263 3999/2527/383 +f 3999/2527/383 4008/2528/241 4000/2516/379 +f 3996/2506/377 4005/2529/243 3997/2518/378 +f 4014/2530/238 4021/2531/265 4013/2532/265 +f 4014/2533/238 4023/2534/271 4022/2535/238 +f 4016/2536/243 4023/2534/271 4015/2537/271 +f 4017/2538/269 4024/2539/243 4016/2536/243 +f 4010/2540/239 4025/2541/269 4017/2538/269 +f 4011/2542/267 4018/2543/239 4010/2540/239 +f 4012/2544/241 4019/2545/267 4011/2542/267 +f 4013/2532/265 4020/2546/241 4012/2544/241 +f 4030/2547/238 4037/2548/265 4029/2549/265 +f 4031/2550/271 4038/2551/238 4030/2552/238 +f 4032/2553/243 4039/2554/271 4031/2550/271 +f 4033/2555/269 4040/2556/243 4032/2553/243 +f 4026/2557/239 4041/2558/269 4033/2555/269 +f 4027/2559/267 4034/2560/239 4026/2557/239 +f 4028/2561/241 4035/2562/267 4027/2559/267 +f 4029/2549/265 4036/2563/241 4028/2561/241 +f 4045/2564/265 4054/2565/238 4053/2566/265 +f 4047/2567/271 4054/2568/238 4046/2569/238 +f 4048/2570/243 4055/2571/271 4047/2567/271 +f 4049/2572/269 4056/2573/243 4048/2570/243 +f 4042/2574/239 4057/2575/269 4049/2572/269 +f 4043/2576/267 4050/2577/239 4042/2574/239 +f 4043/2576/267 4052/2578/241 4051/2579/267 +f 4045/2564/265 4052/2578/241 4044/2580/241 +f 4062/2581/238 4069/2582/265 4061/2583/265 +f 4063/2584/271 4070/2585/238 4062/2586/238 +f 4064/2587/243 4071/2588/271 4063/2584/271 +f 4065/2589/269 4072/2590/243 4064/2587/243 +f 4058/2591/239 4073/2592/269 4065/2589/269 +f 4059/2593/267 4066/2594/239 4058/2591/239 +f 4060/2595/241 4067/2596/267 4059/2593/267 +f 4061/2583/265 4068/2597/241 4060/2595/241 +f 3316/2598/261 4080/554/242 3317/2599/242 +f 3317/2599/242 4094/584/260 3302/1671/260 +f 3308/2600/262 4087/571/240 3309/2601/240 +f 3315/2602/263 4079/555/261 3316/2598/261 +f 3307/1680/253 4088/572/262 3308/2600/262 +f 3314/1679/254 4081/557/263 3315/2602/263 +f 3300/553/262 4096/2603/240 3301/585/240 +f 3301/585/240 4110/2604/259 4078/583/259 +f 3292/570/261 4103/2605/242 3293/1373/242 +f 3299/556/253 4095/2606/262 3300/553/262 +f 3291/573/263 4104/2607/261 3292/570/261 +f 3298/559/252 4097/2608/253 3299/556/253 +f 4074/575/254 4105/2609/263 3291/573/263 +f 3297/560/243 4098/2610/252 3298/559/252 +f 4075/577/241 4106/2611/254 4074/575/254 +f 3296/563/256 4099/2612/243 3297/560/243 +f 4076/580/255 4107/2613/241 4075/577/241 +f 3296/563/256 4101/2614/258 4100/2615/256 +f 4077/582/257 4108/2616/255 4076/580/255 +f 3294/566/260 4101/2614/258 3295/564/258 +f 4078/583/259 4109/2617/257 4077/582/257 +f 3293/568/242 4102/2618/260 3294/566/260 +f 4134/2619/244 4121/2620/242 4123/2621/242 +f 4127/2622/245 4117/2623/246 4128/2624/246 +f 4130/2625/247 4114/2626/248 4131/2627/248 +f 4123/2621/242 4122/2628/249 4124/2629/249 +f 4133/2630/250 4111/2631/244 4134/2619/244 +f 4126/2632/241 4118/2633/245 4127/2622/245 +f 4129/2634/240 4115/2635/247 4130/2625/247 +f 4132/2636/243 4112/2637/250 4133/2630/250 +f 4125/2638/251 4119/2639/241 4126/2640/241 +f 4128/2624/246 4116/2641/240 4129/2634/240 +f 4131/2627/248 4113/2642/243 4132/2636/243 +f 4124/2629/249 4120/2643/251 4125/2638/251 +f 4158/2644/244 4145/2645/242 4147/2646/242 +f 4151/2647/245 4141/2648/246 4152/2649/246 +f 4154/2650/247 4138/2651/248 4155/2652/248 +f 4147/2646/242 4146/2653/249 4148/2654/249 +f 4157/2655/250 4135/2656/244 4158/2644/244 +f 4150/2657/241 4142/2658/245 4151/2647/245 +f 4153/2659/240 4139/2660/247 4154/2650/247 +f 4156/2661/243 4136/2662/250 4157/2655/250 +f 4149/2663/251 4143/2664/241 4150/2665/241 +f 4152/2649/246 4140/2666/240 4153/2659/240 +f 4155/2652/248 4137/2667/243 4156/2661/243 +f 4148/2654/249 4144/2668/251 4149/2663/251 +f 4182/2669/244 4169/2670/242 4171/2671/242 +f 4175/2672/245 4165/2673/246 4176/2674/246 +f 4178/2675/247 4162/2676/248 4179/2677/248 +f 4171/2671/242 4170/2678/249 4172/2679/249 +f 4181/2680/250 4159/2681/244 4182/2669/244 +f 4174/2682/241 4166/2683/245 4175/2672/245 +f 4177/2684/240 4163/2685/247 4178/2675/247 +f 4180/2686/243 4160/2687/250 4181/2680/250 +f 4173/2688/251 4167/2689/241 4174/2690/241 +f 4176/2674/246 4164/2691/240 4177/2684/240 +f 4179/2677/248 4161/2692/243 4180/2686/243 +f 4172/2679/249 4168/2693/251 4173/2688/251 +f 4206/2694/244 4193/2695/242 4195/2696/242 +f 4199/2697/245 4189/2698/246 4200/2699/246 +f 4202/2700/247 4186/2701/248 4203/2702/248 +f 4195/2696/242 4194/2703/249 4196/2704/249 +f 4205/2705/250 4183/2706/244 4206/2694/244 +f 4198/2707/241 4190/2708/245 4199/2697/245 +f 4201/2709/240 4187/2710/247 4202/2700/247 +f 4204/2711/243 4184/2712/250 4205/2705/250 +f 4197/2713/251 4191/2714/241 4198/2715/241 +f 4200/2699/246 4188/2716/240 4201/2709/240 +f 4203/2702/248 4185/2717/243 4204/2711/243 +f 4196/2704/249 4192/2718/251 4197/2713/251 +f 4230/2719/246 4217/2720/240 4219/2721/240 +f 4223/2722/250 4213/2723/244 4224/2724/244 +f 4226/2725/249 4210/2726/251 4227/2727/251 +f 4219/2721/240 4218/2728/247 4220/2729/247 +f 4229/2730/245 4207/2731/246 4230/2719/246 +f 4222/2732/243 4214/2733/250 4223/2722/250 +f 4225/2734/242 4211/2735/249 4226/2725/249 +f 4228/2736/241 4208/2737/245 4229/2730/245 +f 4221/2738/248 4215/2739/243 4222/2740/243 +f 4224/2724/244 4212/2741/242 4225/2734/242 +f 4227/2727/251 4209/2742/241 4228/2736/241 +f 4220/2729/247 4216/2743/248 4221/2738/248 +f 4254/2744/246 4241/2745/240 4243/2746/240 +f 4247/2747/250 4237/2748/244 4248/2749/244 +f 4250/2750/249 4234/2751/251 4251/2752/251 +f 4243/2746/240 4242/2753/247 4244/2754/247 +f 4253/2755/245 4231/2756/246 4254/2744/246 +f 4246/2757/243 4238/2758/250 4247/2747/250 +f 4249/2759/242 4235/2760/249 4250/2750/249 +f 4252/2761/241 4232/2762/245 4253/2755/245 +f 4245/2763/248 4239/2764/243 4246/2765/243 +f 4248/2749/244 4236/2766/242 4249/2759/242 +f 4251/2752/251 4233/2767/241 4252/2761/241 +f 4244/2754/247 4240/2768/248 4245/2763/248 +f 4278/2769/246 4265/2770/240 4267/2771/240 +f 4271/2772/250 4261/2773/244 4272/2774/244 +f 4274/2775/249 4258/2776/251 4275/2777/251 +f 4267/2771/240 4266/2778/247 4268/2779/247 +f 4277/2780/245 4255/2781/246 4278/2769/246 +f 4270/2782/243 4262/2783/250 4271/2772/250 +f 4273/2784/242 4259/2785/249 4274/2775/249 +f 4276/2786/241 4256/2787/245 4277/2780/245 +f 4269/2788/248 4263/2789/243 4270/2790/243 +f 4272/2774/244 4260/2791/242 4273/2784/242 +f 4275/2777/251 4257/2792/241 4276/2786/241 +f 4268/2779/247 4264/2793/248 4269/2788/248 +f 4302/2794/246 4289/2795/240 4291/2796/240 +f 4295/2797/250 4285/2798/244 4296/2799/244 +f 4298/2800/249 4282/2801/251 4299/2802/251 +f 4291/2796/240 4290/2803/247 4292/2804/247 +f 4301/2805/245 4279/2806/246 4302/2794/246 +f 4294/2807/243 4286/2808/250 4295/2797/250 +f 4297/2809/242 4283/2810/249 4298/2800/249 +f 4300/2811/241 4280/2812/245 4301/2805/245 +f 4293/2813/248 4287/2814/243 4294/2815/243 +f 4296/2799/244 4284/2816/242 4297/2809/242 +f 4299/2802/251 4281/2817/241 4300/2811/241 +f 4292/2804/247 4288/2818/248 4293/2813/248 +f 4326/2819/246 4313/2820/240 4315/2821/240 +f 4319/2822/250 4309/2823/244 4320/2824/244 +f 4322/2825/249 4306/2826/251 4323/2827/251 +f 4315/2821/240 4314/2828/247 4316/2829/247 +f 4325/2830/245 4303/2831/246 4326/2819/246 +f 4318/2832/243 4310/2833/250 4319/2822/250 +f 4321/2834/242 4307/2835/249 4322/2825/249 +f 4324/2836/241 4304/2837/245 4325/2830/245 +f 4317/2838/248 4311/2839/243 4318/2840/243 +f 4320/2824/244 4308/2841/242 4321/2834/242 +f 4323/2827/251 4305/2842/241 4324/2836/241 +f 4316/2829/247 4312/2843/248 4317/2838/248 +f 4486/2844/279 4471/2845/239 4478/2846/279 +f 4484/2847/290 4477/2848/242 4476/2849/290 +f 4482/2850/270 4475/2851/238 4474/2852/270 +f 4480/2853/291 4473/2854/240 4472/2855/291 +f 4485/2856/242 4478/2846/279 4477/2848/242 +f 4483/2857/238 4476/2849/290 4475/2858/238 +f 4481/2859/240 4474/2852/270 4473/2854/240 +f 4479/2860/239 4472/2855/291 4471/2845/239 +f 4498/2861/324 4491/2862/238 4490/2863/270 +f 4496/2864/325 4489/2865/240 4488/2866/291 +f 4501/2867/326 4494/2868/279 4493/2869/242 +f 4499/2870/271 4492/2871/290 4491/2872/238 +f 4497/2873/327 4490/2863/270 4489/2865/240 +f 4495/2874/328 4488/2866/291 4487/2875/239 +f 4502/2876/329 4487/2875/239 4494/2868/279 +f 4500/2877/330 4493/2869/242 4492/2871/290 +f 4501/2878/326 4509/2879/332 4502/2876/329 +f 4497/2880/327 4506/2881/333 4498/2882/324 +f 4495/2874/328 4504/2883/334 4496/2864/325 +f 4495/2874/328 4509/2879/332 4503/2884/267 +f 4501/2878/326 4507/2885/335 4508/2886/331 +f 4496/2864/325 4505/2887/336 4497/2880/327 +f 4504/2883/334 4512/2888/338 4505/2887/336 +f 4508/2886/331 4516/2889/339 4509/2879/332 +f 4506/2881/333 4512/2888/338 4513/2890/340 +f 4503/2884/267 4511/2891/337 4504/2883/334 +f 4503/2884/267 4516/2889/339 4510/2892/341 +f 4507/2885/335 4515/2893/342 4508/2886/331 +f 4499/2894/271 4507/2885/335 4500/2895/330 +f 4507/2885/335 4499/2894/271 4514/2896/343 +f 4498/2882/324 4506/2881/333 4499/2897/271 +f 4506/2881/333 4513/2890/340 4499/2897/271 +f 4515/2898/342 4524/2899/344 4516/2889/339 +f 4512/2900/338 4521/2901/345 4513/2902/340 +f 4510/2892/341 4519/2903/346 4511/2891/337 +f 4513/2902/340 4517/2904/347 4499/2905/271 +f 4516/2889/339 4518/2906/267 4510/2892/341 +f 4499/2907/271 4522/2908/348 4514/2909/343 +f 4514/2909/343 4523/2910/349 4515/2898/342 +f 4511/2891/337 4520/2911/350 4512/2900/338 +f 4517/2904/347 4528/2912/351 4525/2913/271 +f 4522/2908/348 4530/2914/352 4523/2915/349 +f 4520/2916/350 4526/2917/353 4527/2918/354 +f 4517/2919/347 4529/2920/355 4522/2908/348 +f 4523/2915/349 4531/2921/356 4524/2922/344 +f 4521/2901/345 4527/2918/354 4528/2912/351 +f 4529/2920/355 4532/2923/360 4536/2924/357 +f 4530/2914/352 4536/2924/357 4537/2925/358 +f 4526/2917/353 4534/2926/359 4527/2918/354 +f 4528/2912/351 4532/2927/360 4525/2913/271 +f 4531/2921/356 4537/2925/358 4538/2928/361 +f 4527/2918/354 4535/2929/362 4528/2912/351 +f 4524/2922/344 4531/2921/356 4518/2930/267 +f 4531/2921/356 4538/2928/361 4518/2930/267 +f 4518/2930/267 4526/2917/353 4519/2931/346 +f 4526/2917/353 4518/2930/267 4533/2932/363 +f 4536/2924/357 4545/2933/242 4537/2934/358 +f 4533/2935/363 4542/2936/240 4534/2937/359 +f 4518/2938/267 4541/2939/291 4533/2935/363 +f 4535/2929/362 4540/2940/238 4532/2927/360 +f 4538/2941/361 4539/2942/239 4518/2938/267 +f 4537/2934/358 4546/2943/279 4538/2941/361 +f 4534/2937/359 4543/2944/270 4535/2929/362 +f 4532/2923/360 4544/2945/290 4536/2924/357 +f 4558/2946/324 4551/2947/238 4550/2948/270 +f 4556/2949/325 4549/2950/240 4548/2951/291 +f 4561/2952/326 4554/2953/279 4553/2954/242 +f 4559/2955/271 4552/2956/290 4551/2957/238 +f 4557/2958/327 4550/2948/270 4549/2950/240 +f 4555/2959/328 4548/2951/291 4547/2960/239 +f 4562/2961/329 4547/2960/239 4554/2953/279 +f 4560/2962/330 4553/2954/242 4552/2956/290 +f 4561/2963/326 4569/2964/332 4562/2961/329 +f 4557/2965/327 4566/2966/333 4558/2967/324 +f 4555/2959/328 4564/2968/334 4556/2949/325 +f 4555/2959/328 4569/2964/332 4563/2969/267 +f 4561/2963/326 4567/2970/335 4568/2971/331 +f 4556/2949/325 4565/2972/336 4557/2965/327 +f 4565/2972/336 4571/2973/337 4572/2974/338 +f 4568/2971/331 4576/2975/339 4569/2964/332 +f 4566/2966/333 4572/2974/338 4573/2976/340 +f 4563/2969/267 4571/2973/337 4564/2968/334 +f 4563/2969/267 4576/2975/339 4570/2977/341 +f 4567/2970/335 4575/2978/342 4568/2971/331 +f 4559/2979/271 4567/2970/335 4560/2980/330 +f 4567/2970/335 4559/2979/271 4574/2981/343 +f 4558/2967/324 4566/2966/333 4559/2982/271 +f 4566/2966/333 4573/2976/340 4559/2982/271 +f 4575/2983/342 4584/2984/344 4576/2975/339 +f 4572/2985/338 4581/2986/345 4573/2987/340 +f 4570/2977/341 4579/2988/346 4571/2973/337 +f 4573/2987/340 4577/2989/347 4559/2990/271 +f 4576/2975/339 4578/2991/267 4570/2977/341 +f 4559/2992/271 4582/2993/348 4574/2994/343 +f 4574/2994/343 4583/2995/349 4575/2983/342 +f 4571/2973/337 4580/2996/350 4572/2985/338 +f 4577/2989/347 4588/2997/351 4585/2998/271 +f 4582/2993/348 4590/2999/352 4583/3000/349 +f 4580/3001/350 4586/3002/353 4587/3003/354 +f 4577/3004/347 4589/3005/355 4582/2993/348 +f 4583/3000/349 4591/3006/356 4584/3007/344 +f 4581/2986/345 4587/3003/354 4588/2997/351 +f 4589/3005/355 4592/3008/360 4596/3009/357 +f 4590/2999/352 4596/3009/357 4597/3010/358 +f 4586/3002/353 4594/3011/359 4587/3003/354 +f 4588/2997/351 4592/3012/360 4585/2998/271 +f 4591/3006/356 4597/3010/358 4598/3013/361 +f 4588/2997/351 4594/3011/359 4595/3014/362 +f 4584/3007/344 4591/3006/356 4578/3015/267 +f 4591/3006/356 4598/3013/361 4578/3015/267 +f 4578/3015/267 4586/3002/353 4579/3016/346 +f 4586/3002/353 4578/3015/267 4593/3017/363 +f 4596/3009/357 4605/3018/242 4597/3019/358 +f 4593/3020/363 4602/3021/240 4594/3022/359 +f 4578/3023/267 4601/3024/291 4593/3020/363 +f 4595/3014/362 4600/3025/238 4592/3012/360 +f 4598/3026/361 4599/3027/239 4578/3023/267 +f 4597/3019/358 4606/3028/279 4598/3026/361 +f 4594/3022/359 4603/3029/270 4595/3014/362 +f 4592/3008/360 4604/3030/290 4596/3009/357 +f 4618/3031/324 4611/3032/238 4610/3033/270 +f 4616/3034/325 4609/3035/240 4608/3036/291 +f 4621/3037/326 4614/3038/279 4613/3039/242 +f 4619/3040/271 4612/3041/290 4611/3042/238 +f 4617/3043/327 4610/3033/270 4609/3035/240 +f 4615/3044/328 4608/3036/291 4607/3045/239 +f 4622/3046/329 4607/3045/239 4614/3038/279 +f 4620/3047/330 4613/3039/242 4612/3041/290 +f 4622/3046/329 4628/3048/331 4629/3049/332 +f 4617/3050/327 4626/3051/333 4618/3052/324 +f 4615/3044/328 4624/3053/334 4616/3034/325 +f 4622/3046/329 4623/3054/267 4615/3044/328 +f 4621/3055/326 4627/3056/335 4628/3048/331 +f 4616/3034/325 4625/3057/336 4617/3050/327 +f 4625/3057/336 4631/3058/337 4632/3059/338 +f 4628/3048/331 4636/3060/339 4629/3049/332 +f 4626/3051/333 4632/3059/338 4633/3061/340 +f 4623/3054/267 4631/3058/337 4624/3053/334 +f 4623/3054/267 4636/3060/339 4630/3062/341 +f 4627/3056/335 4635/3063/342 4628/3048/331 +f 4619/3064/271 4627/3056/335 4620/3065/330 +f 4627/3056/335 4619/3064/271 4634/3066/343 +f 4618/3052/324 4626/3051/333 4619/3067/271 +f 4626/3051/333 4633/3061/340 4619/3067/271 +f 4635/3068/342 4644/3069/344 4636/3060/339 +f 4632/3070/338 4641/3071/345 4633/3072/340 +f 4630/3062/341 4639/3073/346 4631/3058/337 +f 4633/3072/340 4637/3074/347 4619/3075/271 +f 4636/3060/339 4638/3076/267 4630/3062/341 +f 4619/3077/271 4642/3078/348 4634/3079/343 +f 4634/3079/343 4643/3080/349 4635/3068/342 +f 4631/3058/337 4640/3081/350 4632/3070/338 +f 4637/3074/347 4648/3082/351 4645/3083/271 +f 4642/3078/348 4650/3084/352 4643/3085/349 +f 4640/3086/350 4646/3087/353 4647/3088/354 +f 4637/3089/347 4649/3090/355 4642/3078/348 +f 4643/3085/349 4651/3091/356 4644/3092/344 +f 4641/3071/345 4647/3088/354 4648/3082/351 +f 4649/3090/355 4652/3093/360 4656/3094/357 +f 4650/3084/352 4656/3094/357 4657/3095/358 +f 4646/3087/353 4654/3096/359 4647/3088/354 +f 4648/3082/351 4652/3097/360 4645/3083/271 +f 4651/3091/356 4657/3095/358 4658/3098/361 +f 4647/3088/354 4655/3099/362 4648/3082/351 +f 4644/3092/344 4651/3091/356 4638/3100/267 +f 4651/3091/356 4658/3098/361 4638/3100/267 +f 4638/3100/267 4646/3087/353 4639/3101/346 +f 4646/3087/353 4638/3100/267 4653/3102/363 +f 4656/3094/357 4665/3103/242 4657/3104/358 +f 4653/3105/363 4662/3106/240 4654/3107/359 +f 4638/3108/267 4661/3109/291 4653/3105/363 +f 4655/3099/362 4660/3110/238 4652/3097/360 +f 4658/3111/361 4659/3112/239 4638/3108/267 +f 4657/3104/358 4666/3113/279 4658/3111/361 +f 4654/3107/359 4663/3114/270 4655/3099/362 +f 4652/3093/360 4664/3115/290 4656/3094/357 +f 4678/3116/324 4671/3117/238 4670/3118/270 +f 4676/3119/325 4669/3120/240 4668/3121/291 +f 4681/3122/326 4674/3123/279 4673/3124/242 +f 4679/3125/271 4672/3126/290 4671/3127/238 +f 4677/3128/327 4670/3118/270 4669/3120/240 +f 4675/3129/328 4668/3121/291 4667/3130/239 +f 4682/3131/329 4667/3130/239 4674/3123/279 +f 4680/3132/330 4673/3124/242 4672/3126/290 +f 4681/3133/326 4689/3134/332 4682/3131/329 +f 4677/3135/327 4686/3136/333 4678/3137/324 +f 4676/3119/325 4683/3138/267 4684/3139/334 +f 4682/3131/329 4683/3138/267 4675/3129/328 +f 4681/3133/326 4687/3140/335 4688/3141/331 +f 4676/3119/325 4685/3142/336 4677/3135/327 +f 4685/3142/336 4691/3143/337 4692/3144/338 +f 4688/3141/331 4696/3145/339 4689/3134/332 +f 4686/3136/333 4692/3144/338 4693/3146/340 +f 4683/3138/267 4691/3143/337 4684/3139/334 +f 4683/3138/267 4696/3145/339 4690/3147/341 +f 4687/3140/335 4695/3148/342 4688/3141/331 +f 4679/3149/271 4687/3140/335 4680/3150/330 +f 4687/3140/335 4679/3149/271 4694/3151/343 +f 4678/3137/324 4686/3136/333 4679/3152/271 +f 4686/3136/333 4693/3146/340 4679/3152/271 +f 4695/3153/342 4704/3154/344 4696/3145/339 +f 4692/3155/338 4701/3156/345 4693/3157/340 +f 4690/3147/341 4699/3158/346 4691/3143/337 +f 4693/3157/340 4697/3159/347 4679/3160/271 +f 4696/3145/339 4698/3161/267 4690/3147/341 +f 4679/3162/271 4702/3163/348 4694/3164/343 +f 4694/3164/343 4703/3165/349 4695/3153/342 +f 4691/3143/337 4700/3166/350 4692/3155/338 +f 4697/3159/347 4708/3167/351 4705/3168/271 +f 4702/3163/348 4710/3169/352 4703/3170/349 +f 4700/3171/350 4706/3172/353 4707/3173/354 +f 4697/3174/347 4709/3175/355 4702/3163/348 +f 4703/3170/349 4711/3176/356 4704/3177/344 +f 4701/3156/345 4707/3173/354 4708/3167/351 +f 4709/3175/355 4712/3178/360 4716/3179/357 +f 4710/3169/352 4716/3179/357 4717/3180/358 +f 4706/3172/353 4714/3181/359 4707/3173/354 +f 4708/3167/351 4712/3182/360 4705/3168/271 +f 4711/3176/356 4717/3180/358 4718/3183/361 +f 4708/3167/351 4714/3181/359 4715/3184/362 +f 4704/3177/344 4711/3176/356 4698/3185/267 +f 4711/3176/356 4718/3183/361 4698/3185/267 +f 4698/3185/267 4706/3172/353 4699/3186/346 +f 4706/3172/353 4698/3185/267 4713/3187/363 +f 4716/3179/357 4725/3188/242 4717/3189/358 +f 4713/3190/363 4722/3191/240 4714/3192/359 +f 4698/3193/267 4721/3194/291 4713/3190/363 +f 4715/3184/362 4720/3195/238 4712/3182/360 +f 4718/3196/361 4719/3197/239 4698/3193/267 +f 4717/3189/358 4726/3198/279 4718/3196/361 +f 4714/3192/359 4723/3199/270 4715/3184/362 +f 4712/3178/360 4724/3200/290 4716/3179/357 +f 4738/3201/384 4731/3202/238 4730/3203/290 +f 4736/3204/385 4729/3205/242 4728/3206/279 +f 4741/3207/386 4734/3208/291 4733/3209/240 +f 4739/3210/265 4732/3211/270 4731/3212/238 +f 4737/3213/387 4730/3203/290 4729/3205/242 +f 4735/3214/388 4728/3206/279 4727/3215/239 +f 4742/3216/389 4727/3215/239 4734/3208/291 +f 4740/3217/390 4733/3209/240 4732/3211/270 +f 4742/3216/389 4748/3218/391 4749/3219/392 +f 4738/3220/384 4745/3221/393 4746/3222/394 +f 4735/3214/388 4744/3223/395 4736/3204/385 +f 4735/3214/388 4749/3219/392 4743/3224/269 +f 4740/3225/390 4748/3218/391 4741/3226/386 +f 4737/3227/387 4744/3223/395 4745/3221/393 +f 4745/3221/393 4751/3228/396 4752/3229/397 +f 4748/3218/391 4756/3230/398 4749/3219/392 +f 4746/3222/394 4752/3229/397 4753/3231/399 +f 4743/3224/269 4751/3228/396 4744/3223/395 +f 4743/3224/269 4756/3230/398 4750/3232/400 +f 4747/3233/401 4755/3234/402 4748/3218/391 +f 4739/3235/265 4747/3233/401 4740/3225/390 +f 4747/3233/401 4739/3235/265 4754/3236/403 +f 4738/3220/384 4746/3222/394 4739/3237/265 +f 4746/3222/394 4753/3231/399 4739/3237/265 +f 4755/3238/402 4764/3239/404 4756/3230/398 +f 4752/3240/397 4761/3241/405 4753/3242/399 +f 4750/3232/400 4759/3243/406 4751/3228/396 +f 4753/3242/399 4757/3244/407 4739/3245/265 +f 4756/3230/398 4758/3246/269 4750/3232/400 +f 4739/3247/265 4762/3248/408 4754/3249/403 +f 4754/3249/403 4763/3250/409 4755/3238/402 +f 4751/3228/396 4760/3251/410 4752/3240/397 +f 4757/3244/407 4768/3252/411 4765/3253/265 +f 4762/3248/408 4770/3254/412 4763/3255/409 +f 4760/3256/410 4766/3257/413 4767/3258/414 +f 4757/3259/407 4769/3260/415 4762/3248/408 +f 4763/3255/409 4771/3261/416 4764/3262/404 +f 4761/3241/405 4767/3258/414 4768/3252/411 +f 4769/3260/415 4772/3263/417 4776/3264/418 +f 4770/3254/412 4776/3264/418 4777/3265/419 +f 4766/3257/413 4774/3266/420 4767/3258/414 +f 4768/3252/411 4772/3267/417 4765/3253/265 +f 4771/3261/416 4777/3265/419 4778/3268/421 +f 4767/3258/414 4775/3269/422 4768/3252/411 +f 4764/3262/404 4771/3261/416 4758/3270/269 +f 4771/3261/416 4778/3268/421 4758/3270/269 +f 4758/3270/269 4766/3257/413 4759/3271/406 +f 4766/3257/413 4758/3270/269 4773/3272/423 +f 4776/3264/418 4785/3273/240 4777/3274/419 +f 4774/3275/420 4781/3276/279 4782/3277/242 +f 4758/3278/269 4781/3276/279 4773/3279/423 +f 4775/3269/422 4780/3280/238 4772/3267/417 +f 4778/3281/421 4779/3282/239 4758/3278/269 +f 4777/3274/419 4786/3283/291 4778/3281/421 +f 4774/3275/420 4783/3284/290 4775/3269/422 +f 4772/3263/417 4784/3285/270 4776/3264/418 +f 4798/3286/384 4791/3287/238 4790/3288/290 +f 4796/3289/385 4789/3290/242 4788/3291/279 +f 4801/3292/386 4794/3293/291 4793/3294/240 +f 4799/3295/265 4792/3296/270 4791/3297/238 +f 4797/3298/387 4790/3288/290 4789/3290/242 +f 4795/3299/388 4788/3291/279 4787/3300/239 +f 4802/3301/389 4787/3300/239 4794/3293/291 +f 4800/3302/390 4793/3294/240 4792/3296/270 +f 4802/3301/389 4808/3303/391 4809/3304/392 +f 4797/3305/387 4806/3306/394 4798/3307/384 +f 4795/3299/388 4804/3308/395 4796/3289/385 +f 4795/3299/388 4809/3304/392 4803/3309/269 +f 4801/3310/386 4807/3311/401 4808/3303/391 +f 4796/3289/385 4805/3312/393 4797/3305/387 +f 4805/3312/393 4811/3313/396 4812/3314/397 +f 4808/3303/391 4816/3315/398 4809/3304/392 +f 4806/3306/394 4812/3314/397 4813/3316/399 +f 4803/3309/269 4811/3313/396 4804/3308/395 +f 4803/3309/269 4816/3315/398 4810/3317/400 +f 4807/3311/401 4815/3318/402 4808/3303/391 +f 4799/3319/265 4807/3311/401 4800/3320/390 +f 4807/3311/401 4799/3319/265 4814/3321/403 +f 4798/3307/384 4806/3306/394 4799/3322/265 +f 4806/3306/394 4813/3316/399 4799/3322/265 +f 4815/3323/402 4824/3324/404 4816/3315/398 +f 4812/3325/397 4821/3326/405 4813/3327/399 +f 4810/3317/400 4819/3328/406 4811/3313/396 +f 4813/3327/399 4817/3329/407 4799/3330/265 +f 4816/3315/398 4818/3331/269 4810/3317/400 +f 4799/3332/265 4822/3333/408 4814/3334/403 +f 4814/3334/403 4823/3335/409 4815/3323/402 +f 4811/3313/396 4820/3336/410 4812/3325/397 +f 4821/3326/405 4825/3337/265 4817/3329/407 +f 4822/3333/408 4830/3338/412 4823/3339/409 +f 4820/3340/410 4826/3341/413 4827/3342/414 +f 4817/3343/407 4829/3344/415 4822/3333/408 +f 4823/3339/409 4831/3345/416 4824/3346/404 +f 4821/3326/405 4827/3342/414 4828/3347/411 +f 4829/3344/415 4832/3348/417 4836/3349/418 +f 4830/3338/412 4836/3349/418 4837/3350/419 +f 4826/3341/413 4834/3351/420 4827/3342/414 +f 4828/3347/411 4832/3352/417 4825/3337/265 +f 4831/3345/416 4837/3350/419 4838/3353/421 +f 4827/3342/414 4835/3354/422 4828/3347/411 +f 4824/3346/404 4831/3345/416 4818/3355/269 +f 4831/3345/416 4838/3353/421 4818/3355/269 +f 4818/3355/269 4826/3341/413 4819/3356/406 +f 4826/3341/413 4818/3355/269 4833/3357/423 +f 4836/3349/418 4845/3358/240 4837/3359/419 +f 4833/3360/423 4842/3361/242 4834/3362/420 +f 4818/3363/269 4841/3364/279 4833/3360/423 +f 4835/3354/422 4840/3365/238 4832/3352/417 +f 4838/3366/421 4839/3367/239 4818/3363/269 +f 4837/3359/419 4846/3368/291 4838/3366/421 +f 4834/3362/420 4843/3369/290 4835/3354/422 +f 4832/3348/417 4844/3370/270 4836/3349/418 +f 4858/3371/384 4851/3372/238 4850/3373/290 +f 4856/3374/385 4849/3375/242 4848/3376/279 +f 4861/3377/386 4854/3378/291 4853/3379/240 +f 4859/3380/265 4852/3381/270 4851/3382/238 +f 4857/3383/387 4850/3373/290 4849/3375/242 +f 4855/3384/388 4848/3376/279 4847/3385/239 +f 4862/3386/389 4847/3385/239 4854/3378/291 +f 4860/3387/390 4853/3379/240 4852/3381/270 +f 4862/3386/389 4868/3388/391 4869/3389/392 +f 4857/3390/387 4866/3391/394 4858/3392/384 +f 4855/3384/388 4864/3393/395 4856/3374/385 +f 4855/3384/388 4869/3389/392 4863/3394/269 +f 4861/3395/386 4867/3396/401 4868/3388/391 +f 4856/3374/385 4865/3397/393 4857/3390/387 +f 4864/3393/395 4872/3398/397 4865/3397/393 +f 4868/3388/391 4876/3399/398 4869/3389/392 +f 4866/3391/394 4872/3398/397 4873/3400/399 +f 4863/3394/269 4871/3401/396 4864/3393/395 +f 4863/3394/269 4876/3399/398 4870/3402/400 +f 4867/3396/401 4875/3403/402 4868/3388/391 +f 4859/3404/265 4867/3396/401 4860/3405/390 +f 4867/3396/401 4859/3404/265 4874/3406/403 +f 4858/3392/384 4866/3391/394 4859/3407/265 +f 4866/3391/394 4873/3400/399 4859/3407/265 +f 4875/3408/402 4884/3409/404 4876/3399/398 +f 4872/3410/397 4881/3411/405 4873/3412/399 +f 4870/3402/400 4879/3413/406 4871/3401/396 +f 4873/3412/399 4877/3414/407 4859/3415/265 +f 4876/3399/398 4878/3416/269 4870/3402/400 +f 4859/3417/265 4882/3418/408 4874/3419/403 +f 4874/3419/403 4883/3420/409 4875/3408/402 +f 4871/3401/396 4880/3421/410 4872/3410/397 +f 4877/3414/407 4888/3422/411 4885/3423/265 +f 4882/3418/408 4890/3424/412 4883/3425/409 +f 4880/3426/410 4886/3427/413 4887/3428/414 +f 4877/3429/407 4889/3430/415 4882/3418/408 +f 4883/3425/409 4891/3431/416 4884/3432/404 +f 4881/3411/405 4887/3428/414 4888/3422/411 +f 4889/3430/415 4892/3433/417 4896/3434/418 +f 4890/3424/412 4896/3434/418 4897/3435/419 +f 4886/3427/413 4894/3436/420 4887/3428/414 +f 4888/3422/411 4892/3437/417 4885/3423/265 +f 4891/3431/416 4897/3435/419 4898/3438/421 +f 4887/3428/414 4895/3439/422 4888/3422/411 +f 4884/3432/404 4891/3431/416 4878/3440/269 +f 4891/3431/416 4898/3438/421 4878/3440/269 +f 4878/3440/269 4886/3427/413 4879/3441/406 +f 4886/3427/413 4878/3440/269 4893/3442/423 +f 4896/3434/418 4905/3443/240 4897/3444/419 +f 4893/3445/423 4902/3446/242 4894/3447/420 +f 4878/3448/269 4901/3449/279 4893/3445/423 +f 4895/3439/422 4900/3450/238 4892/3437/417 +f 4898/3451/421 4899/3452/239 4878/3448/269 +f 4897/3444/419 4906/3453/291 4898/3451/421 +f 4894/3447/420 4903/3454/290 4895/3439/422 +f 4892/3433/417 4904/3455/270 4896/3434/418 +f 4910/3456/290 4919/3457/265 4911/3458/238 +f 4916/3459/385 4909/3460/242 4908/3461/279 +f 4921/3462/386 4914/3463/291 4913/3464/240 +f 4919/3465/265 4912/3466/270 4911/3467/238 +f 4917/3468/387 4910/3456/290 4909/3460/242 +f 4915/3469/388 4908/3461/279 4907/3470/239 +f 4922/3471/389 4907/3470/239 4914/3463/291 +f 4920/3472/390 4913/3464/240 4912/3466/270 +f 4921/3473/386 4929/3474/392 4922/3471/389 +f 4917/3475/387 4926/3476/394 4918/3477/384 +f 4915/3469/388 4924/3478/395 4916/3459/385 +f 4915/3469/388 4929/3474/392 4923/3479/269 +f 4921/3473/386 4927/3480/401 4928/3481/391 +f 4916/3459/385 4925/3482/393 4917/3475/387 +f 4925/3482/393 4931/3483/396 4932/3484/397 +f 4928/3481/391 4936/3485/398 4929/3474/392 +f 4926/3476/394 4932/3484/397 4933/3486/399 +f 4923/3479/269 4931/3483/396 4924/3478/395 +f 4923/3479/269 4936/3485/398 4930/3487/400 +f 4927/3480/401 4935/3488/402 4928/3481/391 +f 4919/3489/265 4927/3480/401 4920/3490/390 +f 4927/3480/401 4919/3489/265 4934/3491/403 +f 4918/3477/384 4926/3476/394 4919/3492/265 +f 4926/3476/394 4933/3486/399 4919/3492/265 +f 4935/3493/402 4944/3494/404 4936/3485/398 +f 4932/3495/397 4941/3496/405 4933/3497/399 +f 4930/3487/400 4939/3498/406 4931/3483/396 +f 4933/3497/399 4937/3499/407 4919/3500/265 +f 4936/3485/398 4938/3501/269 4930/3487/400 +f 4919/3502/265 4942/3503/408 4934/3504/403 +f 4934/3504/403 4943/3505/409 4935/3493/402 +f 4931/3483/396 4940/3506/410 4932/3495/397 +f 4937/3499/407 4948/3507/411 4945/3508/265 +f 4942/3503/408 4950/3509/412 4943/3510/409 +f 4940/3511/410 4946/3512/413 4947/3513/414 +f 4937/3514/407 4949/3515/415 4942/3503/408 +f 4943/3510/409 4951/3516/416 4944/3517/404 +f 4941/3496/405 4947/3513/414 4948/3507/411 +f 4949/3515/415 4952/3518/417 4956/3519/418 +f 4950/3509/412 4956/3519/418 4957/3520/419 +f 4946/3512/413 4954/3521/420 4947/3513/414 +f 4945/3508/265 4955/3522/422 4952/3523/417 +f 4951/3516/416 4957/3520/419 4958/3524/421 +f 4947/3513/414 4955/3522/422 4948/3507/411 +f 4944/3517/404 4951/3516/416 4938/3525/269 +f 4951/3516/416 4958/3524/421 4938/3525/269 +f 4938/3525/269 4946/3512/413 4939/3526/406 +f 4946/3512/413 4938/3525/269 4953/3527/423 +f 4956/3519/418 4965/3528/240 4957/3529/419 +f 4954/3530/420 4961/3531/279 4962/3532/242 +f 4953/3533/423 4959/3534/239 4961/3531/279 +f 4955/3522/422 4960/3535/238 4952/3523/417 +f 4938/3536/269 4966/3537/291 4959/3534/239 +f 4958/3538/421 4965/3528/240 4966/3537/291 +f 4954/3530/420 4963/3539/290 4955/3522/422 +f 4952/3518/417 4964/3540/270 4956/3519/418 +f 4978/3541/384 4971/3542/238 4970/3543/290 +f 4976/3544/385 4969/3545/242 4968/3546/279 +f 4981/3547/386 4974/3548/291 4973/3549/240 +f 4979/3550/265 4972/3551/270 4971/3552/238 +f 4977/3553/387 4970/3543/290 4969/3545/242 +f 4975/3554/388 4968/3546/279 4967/3555/239 +f 4982/3556/389 4967/3555/239 4974/3548/291 +f 4980/3557/390 4973/3549/240 4972/3551/270 +f 4982/3556/389 4988/3558/391 4989/3559/392 +f 4977/3560/387 4986/3561/394 4978/3562/384 +f 4975/3554/388 4984/3563/395 4976/3544/385 +f 4982/3556/389 4983/3564/269 4975/3554/388 +f 4981/3565/386 4987/3566/401 4988/3558/391 +f 4976/3544/385 4985/3567/393 4977/3560/387 +f 4985/3567/393 4991/3568/396 4992/3569/397 +f 4988/3558/391 4996/3570/398 4989/3559/392 +f 4986/3561/394 4992/3569/397 4993/3571/399 +f 4983/3564/269 4991/3568/396 4984/3563/395 +f 4983/3564/269 4996/3570/398 4990/3572/400 +f 4987/3566/401 4995/3573/402 4988/3558/391 +f 4979/3574/265 4987/3566/401 4980/3575/390 +f 4987/3566/401 4979/3574/265 4994/3576/403 +f 4978/3562/384 4986/3561/394 4979/3577/265 +f 4986/3561/394 4993/3571/399 4979/3577/265 +f 4995/3578/402 5004/3579/404 4996/3570/398 +f 4992/3580/397 5001/3581/405 4993/3582/399 +f 4990/3572/400 4999/3583/406 4991/3568/396 +f 4993/3582/399 4997/3584/407 4979/3585/265 +f 4996/3570/398 4998/3586/269 4990/3572/400 +f 4979/3587/265 5002/3588/408 4994/3589/403 +f 4994/3589/403 5003/3590/409 4995/3578/402 +f 4991/3568/396 5000/3591/410 4992/3580/397 +f 4997/3584/407 5008/3592/411 5005/3593/265 +f 5002/3588/408 5010/3594/412 5003/3595/409 +f 5000/3596/410 5006/3597/413 5007/3598/414 +f 4997/3599/407 5009/3600/415 5002/3588/408 +f 5003/3595/409 5011/3601/416 5004/3602/404 +f 5001/3581/405 5007/3598/414 5008/3592/411 +f 5009/3600/415 5012/3603/417 5016/3604/418 +f 5010/3594/412 5016/3604/418 5017/3605/419 +f 5006/3597/413 5014/3606/420 5007/3598/414 +f 5008/3592/411 5012/3607/417 5005/3593/265 +f 5011/3601/416 5017/3605/419 5018/3608/421 +f 5007/3598/414 5015/3609/422 5008/3592/411 +f 5004/3602/404 5011/3601/416 4998/3610/269 +f 5011/3601/416 5018/3608/421 4998/3610/269 +f 4998/3610/269 5006/3597/413 4999/3611/406 +f 5006/3597/413 4998/3610/269 5013/3612/423 +f 5016/3604/418 5025/3613/240 5017/3614/419 +f 5013/3615/423 5022/3616/242 5014/3617/420 +f 4998/3618/269 5021/3619/279 5013/3615/423 +f 5015/3609/422 5020/3620/238 5012/3607/417 +f 5018/3621/421 5019/3622/239 4998/3618/269 +f 5017/3614/419 5026/3623/291 5018/3621/421 +f 5014/3617/420 5023/3624/290 5015/3609/422 +f 5012/3603/417 5024/3625/270 5016/3604/418 +f 5038/3626/384 5031/3627/238 5030/3628/290 +f 5036/3629/385 5029/3630/242 5028/3631/279 +f 5041/3632/386 5034/3633/291 5033/3634/240 +f 5039/3635/265 5032/3636/270 5031/3637/238 +f 5037/3638/387 5030/3628/290 5029/3630/242 +f 5035/3639/388 5028/3631/279 5027/3640/239 +f 5042/3641/389 5027/3640/239 5034/3633/291 +f 5040/3642/390 5033/3634/240 5032/3636/270 +f 5041/3643/386 5049/3644/392 5042/3641/389 +f 5037/3645/387 5046/3646/394 5038/3647/384 +f 5036/3629/385 5043/3648/269 5044/3649/395 +f 5042/3641/389 5043/3648/269 5035/3639/388 +f 5041/3643/386 5047/3650/401 5048/3651/391 +f 5036/3629/385 5045/3652/393 5037/3645/387 +f 5045/3652/393 5051/3653/396 5052/3654/397 +f 5048/3651/391 5056/3655/398 5049/3644/392 +f 5046/3646/394 5052/3654/397 5053/3656/399 +f 5043/3648/269 5051/3653/396 5044/3649/395 +f 5043/3648/269 5056/3655/398 5050/3657/400 +f 5047/3650/401 5055/3658/402 5048/3651/391 +f 5039/3659/265 5047/3650/401 5040/3660/390 +f 5047/3650/401 5039/3659/265 5054/3661/403 +f 5038/3647/384 5046/3646/394 5039/3662/265 +f 5046/3646/394 5053/3656/399 5039/3662/265 +f 5055/3663/402 5064/3664/404 5056/3655/398 +f 5052/3665/397 5061/3666/405 5053/3667/399 +f 5050/3657/400 5059/3668/406 5051/3653/396 +f 5053/3667/399 5057/3669/407 5039/3670/265 +f 5056/3655/398 5058/3671/269 5050/3657/400 +f 5039/3672/265 5062/3673/408 5054/3674/403 +f 5054/3674/403 5063/3675/409 5055/3663/402 +f 5051/3653/396 5060/3676/410 5052/3665/397 +f 5057/3669/407 5068/3677/411 5065/3678/265 +f 5062/3673/408 5070/3679/412 5063/3680/409 +f 5060/3681/410 5066/3682/413 5067/3683/414 +f 5057/3684/407 5069/3685/415 5062/3673/408 +f 5063/3680/409 5071/3686/416 5064/3687/404 +f 5061/3666/405 5067/3683/414 5068/3677/411 +f 5069/3685/415 5072/3688/417 5076/3689/418 +f 5070/3679/412 5076/3689/418 5077/3690/419 +f 5066/3682/413 5074/3691/420 5067/3683/414 +f 5068/3677/411 5072/3692/417 5065/3678/265 +f 5071/3686/416 5077/3690/419 5078/3693/421 +f 5068/3677/411 5074/3691/420 5075/3694/422 +f 5064/3687/404 5071/3686/416 5058/3695/269 +f 5071/3686/416 5078/3693/421 5058/3695/269 +f 5058/3695/269 5066/3682/413 5059/3696/406 +f 5066/3682/413 5058/3695/269 5073/3697/423 +f 5076/3689/418 5085/3698/240 5077/3699/419 +f 5073/3700/423 5082/3701/242 5074/3702/420 +f 5058/3703/269 5081/3704/279 5073/3700/423 +f 5075/3694/422 5080/3705/238 5072/3692/417 +f 5078/3706/421 5079/3707/239 5058/3703/269 +f 5077/3699/419 5086/3708/291 5078/3706/421 +f 5074/3702/420 5083/3709/290 5075/3694/422 +f 5072/3688/417 5084/3710/270 5076/3689/418 +f 5404/3711/239 5395/3712/291 5396/3713/239 +f 5402/3714/240 5393/3715/270 5394/3716/240 +f 5400/3717/238 5391/3718/290 5392/3719/238 +f 5406/3720/242 5397/3721/279 5398/3722/242 +f 5405/3723/279 5396/3713/239 5397/3721/279 +f 5403/3724/291 5394/3716/240 5395/3712/291 +f 5401/3725/270 5392/3726/238 5393/3715/270 +f 5399/3727/290 5398/3722/242 5391/3718/290 +f 5420/3728/239 5411/3729/291 5412/3730/239 +f 5418/3731/240 5409/3732/270 5410/3733/240 +f 5416/3734/238 5407/3735/290 5408/3736/238 +f 5422/3737/242 5413/3738/279 5414/3739/242 +f 5421/3740/279 5412/3730/239 5413/3738/279 +f 5419/3741/291 5410/3733/240 5411/3729/291 +f 5417/3742/270 5408/3743/238 5409/3732/270 +f 5415/3744/290 5414/3739/242 5407/3735/290 +f 5436/3745/239 5427/3746/291 5428/3747/239 +f 5434/3748/240 5425/3749/270 5426/3750/240 +f 5432/3751/238 5423/3752/290 5424/3753/238 +f 5438/3754/242 5429/3755/279 5430/3756/242 +f 5437/3757/279 5428/3747/239 5429/3755/279 +f 5435/3758/291 5426/3750/240 5427/3746/291 +f 5433/3759/270 5424/3760/238 5425/3749/270 +f 5431/3761/290 5430/3756/242 5423/3752/290 +f 5452/3762/239 5443/3763/291 5444/3764/239 +f 5450/3765/240 5441/3766/270 5442/3767/240 +f 5448/3768/238 5439/3769/290 5440/3770/238 +f 5454/3771/242 5445/3772/279 5446/3773/242 +f 5453/3774/279 5444/3764/239 5445/3772/279 +f 5451/3775/291 5442/3767/240 5443/3763/291 +f 5449/3776/270 5440/3777/238 5441/3766/270 +f 5447/3778/290 5446/3773/242 5439/3769/290 +f 5468/3779/239 5459/3780/291 5460/3781/239 +f 5466/3782/240 5457/3783/270 5458/3784/240 +f 5464/3785/238 5455/3786/290 5456/3787/238 +f 5470/3788/242 5461/3789/279 5462/3790/242 +f 5469/3791/279 5460/3781/239 5461/3789/279 +f 5467/3792/291 5458/3784/240 5459/3780/291 +f 5465/3793/270 5456/3794/238 5457/3783/270 +f 5463/3795/290 5462/3790/242 5455/3786/290 +f 5484/3796/239 5475/3797/291 5476/3798/239 +f 5482/3799/240 5473/3800/270 5474/3801/240 +f 5480/3802/238 5471/3803/290 5472/3804/238 +f 5486/3805/242 5477/3806/279 5478/3807/242 +f 5485/3808/279 5476/3798/239 5477/3806/279 +f 5483/3809/291 5474/3801/240 5475/3797/291 +f 5481/3810/270 5472/3811/238 5473/3800/270 +f 5479/3812/290 5478/3807/242 5471/3803/290 +f 5500/3813/239 5491/3814/291 5492/3815/239 +f 5498/3816/240 5489/3817/270 5490/3818/240 +f 5496/3819/238 5487/3820/290 5488/3821/238 +f 5502/3822/242 5493/3823/279 5494/3824/242 +f 5501/3825/279 5492/3815/239 5493/3823/279 +f 5499/3826/291 5490/3818/240 5491/3814/291 +f 5497/3827/270 5488/3828/238 5489/3817/270 +f 5495/3829/290 5494/3824/242 5487/3820/290 +f 5516/3830/239 5507/3831/291 5508/3832/239 +f 5514/3833/240 5505/3834/270 5506/3835/240 +f 5512/3836/238 5503/3837/290 5504/3838/238 +f 5518/3839/242 5509/3840/279 5510/3841/242 +f 5517/3842/279 5508/3832/239 5509/3840/279 +f 5515/3843/291 5506/3835/240 5507/3831/291 +f 5513/3844/270 5504/3845/238 5505/3834/270 +f 5511/3846/290 5510/3841/242 5503/3837/290 +f 5532/3847/239 5523/3848/291 5524/3849/239 +f 5530/3850/240 5521/3851/270 5522/3852/240 +f 5528/3853/238 5519/3854/290 5520/3855/238 +f 5534/3856/242 5525/3857/279 5526/3858/242 +f 5533/3859/279 5524/3849/239 5525/3857/279 +f 5531/3860/291 5522/3852/240 5523/3848/291 +f 5529/3861/270 5520/3862/238 5521/3851/270 +f 5527/3863/290 5526/3858/242 5519/3854/290 +f 3667/1611/244 3143/1623/244 3153/1612/242 +f 3660/1614/245 3150/1625/245 3149/1615/246 +f 3663/1617/247 3147/1627/247 3146/1618/248 +f 3656/1613/242 3153/1612/242 3154/1620/249 +f 3666/1622/250 3144/1629/250 3143/1623/244 +f 3659/1624/241 3151/3864/241 3150/1625/245 +f 3662/1626/240 3148/1633/240 3147/1627/247 +f 3665/1628/243 3145/1634/243 3144/1629/250 +f 3658/1630/251 3152/1635/251 3151/1631/241 +f 3661/1616/246 3149/1615/246 3148/1633/240 +f 3664/1619/248 3146/1618/248 3145/1634/243 +f 3657/1621/249 3154/1620/249 3152/1635/251 +f 3206/1636/252 3238/471/252 3237/469/253 +f 3199/1638/241 3231/456/241 3230/453/254 +f 3207/1640/243 3239/473/243 3238/471/252 +f 3200/1641/255 3232/457/255 3231/456/241 +f 3208/1642/256 3240/474/256 3239/473/243 +f 3201/1643/257 3233/459/257 3232/457/255 +f 3209/1644/258 3241/476/258 3240/474/256 +f 3202/1645/259 3234/462/259 3233/459/257 +f 3210/1646/260 3242/479/260 3241/476/258 +f 3203/1647/240 3235/464/240 3234/462/259 +f 3196/1648/261 3227/450/261 3228/449/242 +f 3195/1649/242 3228/449/242 3242/479/260 +f 3204/1650/262 3236/467/262 3235/466/240 +f 3197/1652/263 3229/452/263 3227/450/261 +f 3205/1637/253 3237/469/253 3236/467/262 +f 3198/1639/254 3230/453/254 3229/452/263 +f 3212/448/262 3243/1656/262 3244/1653/240 +f 3211/480/240 3244/1653/240 3258/1654/259 +f 3220/465/261 3252/1657/261 3251/1655/242 +f 3213/451/253 3245/1658/253 3243/1656/262 +f 3221/468/263 3253/1659/263 3252/1657/261 +f 3214/454/252 3246/1660/252 3245/1658/253 +f 3222/470/254 3254/1661/254 3253/1659/263 +f 3215/455/243 3247/1663/243 3246/1660/252 +f 3223/472/241 3255/1664/241 3254/1661/254 +f 3215/455/243 3216/458/256 3248/1662/256 +f 3224/475/255 3256/1666/255 3255/1664/241 +f 3216/458/256 3217/460/258 3249/1665/258 +f 3225/477/257 3257/1667/257 3256/1666/255 +f 3218/461/260 3250/1668/260 3249/1665/258 +f 3226/478/259 3258/1654/259 3257/1667/257 +f 3219/463/242 3251/3865/242 3250/1668/260 +f 3309/1669/240 4087/569/240 4086/567/259 +f 3302/1671/260 4094/584/260 4093/581/258 +f 3310/1670/259 4086/567/259 4085/565/257 +f 3303/1672/258 4093/581/258 4092/579/256 +f 3311/1673/257 4085/565/257 4084/562/255 +f 3304/1674/256 4092/579/256 4091/578/243 +f 3312/1675/255 4084/562/255 4083/561/241 +f 3305/1676/243 4091/578/243 4090/576/252 +f 3313/1677/241 4083/561/241 4082/558/254 +f 3306/1678/252 4090/576/252 4089/574/253 +f 3353/1681/264 3354/3866/270 3346/1682/238 +f 3351/1684/266 3352/1693/272 3344/1685/241 +f 3356/1687/268 3357/1696/274 3349/1688/269 +f 3354/1690/270 3355/1697/275 3347/1691/271 +f 3352/1693/272 3353/1681/264 3345/1683/265 +f 3350/1694/273 3351/1684/266 3343/1686/267 +f 3357/1696/274 3350/1694/273 3342/1695/239 +f 3355/1697/275 3356/1687/268 3348/1689/243 +f 3356/1698/268 3363/1706/281 3364/1699/276 +f 3352/1700/272 3360/1707/282 3361/1701/277 +f 3350/1694/273 3358/1704/279 3359/1703/278 +f 3357/1696/274 3364/1699/276 3358/1704/279 +f 3356/1698/268 3355/1716/275 3362/1705/280 +f 3351/1684/266 3359/1703/278 3360/1707/282 +f 3360/1707/282 3359/1703/278 3366/1708/283 +f 3363/1706/281 3370/1714/289 3371/1710/285 +f 3360/1707/282 3367/1709/284 3368/1711/286 +f 3359/1703/278 3358/1704/279 3365/1712/287 +f 3364/1699/276 3371/1710/285 3365/1712/287 +f 3363/1706/281 3362/1705/280 3369/1713/288 +f 3370/1718/289 3378/1730/243 3379/1719/258 +f 3367/1720/284 3375/1731/241 3376/1721/257 +f 3365/1712/287 3373/1726/242 3374/1723/263 +f 3368/1722/286 3376/1721/257 3372/1724/240 +f 3371/1710/285 3379/1719/258 3373/1726/242 +f 3354/1727/270 3372/3867/240 3377/1728/253 +f 3369/1729/288 3377/1728/253 3378/1730/243 +f 3366/1708/283 3374/1723/263 3375/1731/241 +f 3384/1732/238 3392/3868/238 3391/1733/265 +f 3385/1735/271 3393/1739/271 3392/1736/238 +f 3386/1738/243 3394/1741/243 3393/1739/271 +f 3387/1740/269 3395/1743/269 3394/1741/243 +f 3380/1742/239 3388/1745/239 3395/1743/269 +f 3381/1744/267 3389/1747/267 3388/1745/239 +f 3382/1746/241 3390/1748/241 3389/1747/267 +f 3383/1734/265 3391/1733/265 3390/1748/241 +f 3419/1749/279 3412/1765/239 3404/1750/239 +f 3417/1752/290 3418/1761/242 3410/1753/242 +f 3415/1755/270 3416/3869/238 3408/1756/238 +f 3413/1758/291 3414/1764/240 3406/1759/240 +f 3418/1761/242 3419/1749/279 3411/1751/279 +f 3416/1762/238 3417/1752/290 3409/1754/290 +f 3414/1764/240 3415/1755/270 3407/1757/270 +f 3412/1765/239 3413/1758/291 3405/1760/291 +f 3431/1766/292 3432/3870/295 3424/1767/240 +f 3429/1769/293 3430/1778/296 3422/1770/239 +f 3434/1772/294 3435/1781/298 3427/1773/290 +f 3432/1775/295 3433/1782/299 3425/1776/270 +f 3430/1778/296 3431/1766/292 3423/1768/291 +f 3428/1779/297 3429/1769/293 3421/1771/279 +f 3435/1781/298 3428/1779/297 3420/1780/242 +f 3433/1782/299 3434/1772/294 3426/1774/238 +f 3435/1781/298 3434/1790/294 3441/1783/300 +f 3430/1785/296 3438/1792/306 3439/1786/302 +f 3428/1779/297 3436/1789/304 3437/1788/303 +f 3428/1779/297 3435/1781/298 3442/1784/301 +f 3434/1790/294 3433/1794/299 3440/1791/305 +f 3429/1769/293 3437/1788/303 3438/1792/306 +f 3448/1796/307 3444/1863/316 3451/1797/308 +f 3449/1799/310 3448/1796/307 3455/1798/309 +f 3445/1801/312 3452/1811/321 3453/1802/313 +f 3447/1804/315 3454/1809/319 3451/1805/308 +f 3449/1799/310 3456/1800/311 3457/1807/317 +f 3446/1803/314 3453/1802/313 3454/1809/319 +f 3455/1798/309 3463/1824/270 3464/1812/238 +f 3452/1814/321 3460/1818/279 3461/1815/239 +f 3443/1817/320 3458/1821/242 3460/1818/279 +f 3454/1809/319 3462/1823/291 3459/1819/240 +f 3457/1820/317 3465/1822/290 3458/1821/242 +f 3456/1813/311 3464/1812/238 3465/1822/290 +f 3453/1816/313 3461/1815/239 3462/1823/291 +f 3451/1797/308 3459/3871/240 3463/1824/270 +f 3477/1825/292 3478/3872/295 3470/1826/240 +f 3475/1828/293 3476/1837/296 3468/1829/239 +f 3480/1831/294 3481/1840/298 3473/1832/290 +f 3478/1834/295 3479/1841/299 3471/1835/270 +f 3476/1837/296 3477/1825/292 3469/1827/291 +f 3474/1838/297 3475/1828/293 3467/1830/279 +f 3481/1840/298 3474/1838/297 3466/1839/242 +f 3479/1841/299 3480/1831/294 3472/1833/238 +f 3481/1840/298 3480/1849/294 3487/1842/300 +f 3476/1844/296 3484/1851/306 3485/1845/322 +f 3474/1838/297 3482/1848/304 3483/1847/303 +f 3474/1838/297 3481/1840/298 3488/1843/301 +f 3480/1849/294 3479/1860/299 3486/1850/305 +f 3475/1828/293 3483/1847/303 3484/1851/306 +f 3495/1852/310 3496/1853/318 3488/1843/301 +f 3496/1853/318 3489/1871/320 3482/1848/304 +f 3482/1848/304 3489/1871/320 3491/1854/323 +f 3483/1847/303 3491/1854/323 3492/1855/314 +f 3484/1851/306 3492/1855/314 3493/1856/315 +f 3485/1845/322 3493/1856/315 3490/1857/316 +f 3490/1861/316 3494/1862/307 3486/1850/305 +f 3494/1862/307 3495/1852/310 3487/1842/300 +f 3450/1808/318 3443/1810/320 3436/1789/304 +f 3436/1789/304 3443/1810/320 3445/1801/312 +f 3437/1788/303 3445/1801/312 3446/1803/314 +f 3438/1792/306 3446/1803/314 3447/1804/315 +f 3439/1786/302 3447/1804/315 3444/1806/316 +f 3444/1863/316 3448/1796/307 3440/1791/305 +f 3494/1862/307 3490/1861/316 3497/1864/308 +f 3495/1852/310 3494/1862/307 3501/1865/309 +f 3491/1854/323 3498/1872/321 3499/1867/313 +f 3493/1856/315 3500/1870/319 3497/1868/308 +f 3496/1853/318 3495/1852/310 3502/1866/311 +f 3492/1855/314 3499/1867/313 3500/1870/319 +f 3448/1796/307 3449/1799/310 3441/1783/300 +f 3449/1799/310 3450/1808/318 3442/1784/301 +f 3501/1865/309 3509/1885/270 3510/1873/238 +f 3498/1875/321 3506/1879/279 3507/1876/239 +f 3489/1878/320 3504/1882/242 3506/1879/279 +f 3500/1870/319 3508/1884/291 3505/1880/240 +f 3503/1881/317 3511/1883/290 3504/1882/242 +f 3503/1881/317 3502/1874/311 3510/1873/238 +f 3499/1877/313 3507/1876/239 3508/1884/291 +f 3497/1864/308 3505/3873/240 3509/1885/270 +f 3523/1886/324 3524/3874/271 3516/1887/238 +f 3521/1889/325 3522/1898/327 3514/1890/240 +f 3526/1892/326 3527/1901/329 3519/1893/279 +f 3524/1895/271 3525/1902/330 3517/1896/290 +f 3522/1898/327 3523/1886/324 3515/1888/270 +f 3520/1899/328 3521/1889/325 3513/1891/291 +f 3527/1901/329 3520/1899/328 3512/1900/239 +f 3525/1902/330 3526/1892/326 3518/1894/242 +f 3527/1901/329 3526/1910/326 3533/1903/331 +f 3522/1905/327 3530/1912/336 3531/1906/333 +f 3520/1899/328 3528/1909/267 3529/1908/334 +f 3520/1899/328 3527/1901/329 3534/1904/332 +f 3526/1910/326 3525/1920/330 3532/1911/335 +f 3521/1889/325 3529/1908/334 3530/1912/336 +f 3530/1912/336 3529/1908/334 3536/1913/337 +f 3533/1903/331 3540/1918/342 3541/1915/339 +f 3531/1906/333 3530/1912/336 3537/1914/338 +f 3528/1909/267 3535/1917/341 3536/1913/337 +f 3528/1909/267 3534/1904/332 3541/1915/339 +f 3532/1911/335 3539/1921/343 3540/1918/342 +f 3540/1923/342 3548/1935/349 3549/1924/344 +f 3537/1925/338 3545/1936/350 3546/1926/345 +f 3535/1917/341 3543/1931/267 3544/1928/346 +f 3538/1927/340 3546/1926/345 3542/1929/347 +f 3541/1915/339 3549/1924/344 3543/1931/267 +f 3524/1932/271 3542/1944/347 3547/1933/348 +f 3539/1934/343 3547/1933/348 3548/1935/349 +f 3536/1913/337 3544/1928/346 3545/1936/350 +f 3542/1929/347 3546/1926/345 3553/1937/351 +f 3547/1933/348 3554/1945/355 3555/1939/352 +f 3545/1941/350 3544/1956/346 3551/1942/353 +f 3542/1944/347 3550/1948/271 3554/1945/355 +f 3548/1940/349 3555/1939/352 3556/1946/356 +f 3546/1926/345 3545/1941/350 3552/1943/354 +f 3550/1948/271 3557/1970/360 3561/1949/357 +f 3555/1939/352 3554/1945/355 3561/1949/357 +f 3551/1942/353 3558/1957/363 3559/1951/359 +f 3553/1937/351 3560/1954/362 3557/1952/360 +f 3556/1946/356 3555/1939/352 3562/1950/358 +f 3552/1943/354 3559/1951/359 3560/1954/362 +f 3561/1949/357 3569/1971/290 3570/1958/242 +f 3558/1960/363 3566/1964/291 3567/1961/240 +f 3543/1963/267 3564/1967/239 3566/1964/291 +f 3560/1954/362 3568/1969/270 3565/1965/238 +f 3563/1966/361 3571/1968/279 3564/1967/239 +f 3562/1959/358 3570/1958/242 3571/1968/279 +f 3559/1962/359 3567/1961/240 3568/1969/270 +f 3557/1970/360 3565/3875/238 3569/1971/290 +f 3583/1972/324 3584/3876/271 3576/1973/238 +f 3581/1975/325 3582/1984/327 3574/1976/240 +f 3586/1978/326 3587/1987/329 3579/1979/279 +f 3584/1981/271 3585/1988/330 3577/1982/290 +f 3582/1984/327 3583/1972/324 3575/1974/270 +f 3580/1985/328 3581/1975/325 3573/1977/291 +f 3587/1987/329 3580/1985/328 3572/1986/239 +f 3585/1988/330 3586/1978/326 3578/1980/242 +f 3587/1987/329 3586/1996/326 3593/1989/331 +f 3582/1991/327 3590/1998/336 3591/1992/333 +f 3580/1985/328 3588/1995/267 3589/1994/334 +f 3580/1985/328 3587/1987/329 3594/1990/332 +f 3586/1996/326 3585/2006/330 3592/1997/335 +f 3581/1975/325 3589/1994/334 3590/1998/336 +f 3590/1998/336 3589/1994/334 3596/1999/337 +f 3593/1989/331 3600/2004/342 3601/2001/339 +f 3591/1992/333 3590/1998/336 3597/2000/338 +f 3588/1995/267 3595/2003/341 3596/1999/337 +f 3588/1995/267 3594/1990/332 3601/2001/339 +f 3592/1997/335 3599/2007/343 3600/2004/342 +f 3600/2009/342 3608/2021/349 3609/2010/344 +f 3597/2011/338 3605/2022/350 3606/2012/345 +f 3595/2003/341 3603/2017/267 3604/2014/346 +f 3598/2013/340 3606/2012/345 3602/2015/347 +f 3601/2001/339 3609/2010/344 3603/2017/267 +f 3584/2018/271 3602/2030/347 3607/2019/348 +f 3599/2020/343 3607/2019/348 3608/2021/349 +f 3596/1999/337 3604/2014/346 3605/2022/350 +f 3602/2015/347 3606/2012/345 3613/2023/351 +f 3607/2019/348 3614/2031/355 3615/2025/352 +f 3605/2027/350 3604/2042/346 3611/2028/353 +f 3602/2030/347 3610/3877/271 3614/2031/355 +f 3608/2026/349 3615/2025/352 3616/2032/356 +f 3606/2012/345 3605/2027/350 3612/2029/354 +f 3614/2031/355 3610/3877/271 3617/2034/360 +f 3615/2025/352 3614/2031/355 3621/2035/357 +f 3611/2028/353 3618/2043/363 3619/2037/359 +f 3613/2023/351 3620/2040/362 3617/2038/360 +f 3616/2032/356 3615/2025/352 3622/2036/358 +f 3612/2029/354 3619/2037/359 3620/2040/362 +f 3621/2035/357 3629/2056/290 3630/2044/242 +f 3618/2046/363 3626/2050/291 3627/2047/240 +f 3603/2049/267 3624/2053/239 3626/2050/291 +f 3620/2040/362 3628/2055/270 3625/2051/238 +f 3623/2052/361 3631/2054/279 3624/2053/239 +f 3622/2045/358 3630/2044/242 3631/2054/279 +f 3619/2048/359 3627/2047/240 3628/2055/270 +f 3617/2034/360 3625/3878/238 3629/2056/290 +f 3645/2057/239 3644/2070/291 3636/2058/291 +f 3643/2060/240 3642/2071/270 3634/2061/270 +f 3641/2063/238 3640/2073/290 3632/2064/290 +f 3647/2066/242 3646/2069/279 3638/2067/279 +f 3646/2069/279 3645/2057/239 3637/2059/239 +f 3644/2070/291 3643/2060/240 3635/2062/240 +f 3642/2071/270 3641/3879/238 3633/2072/238 +f 3640/2073/290 3647/2066/242 3639/2068/242 +f 3679/2074/264 3680/3880/270 3672/2075/238 +f 3677/2077/266 3678/2086/272 3670/2078/241 +f 3682/2080/268 3683/2089/274 3675/2081/269 +f 3680/2083/270 3681/2090/275 3673/2084/271 +f 3678/2086/272 3679/2074/264 3671/2076/265 +f 3676/2087/273 3677/2077/266 3669/2079/267 +f 3683/2089/274 3676/2087/273 3668/2088/239 +f 3681/2090/275 3682/2080/268 3674/2082/243 +f 3683/2089/274 3682/2098/268 3689/2091/281 +f 3678/2093/272 3686/2100/282 3687/2094/277 +f 3677/2077/266 3676/2087/273 3684/2096/279 +f 3683/2089/274 3690/2092/276 3684/2096/279 +f 3682/2098/268 3681/2109/275 3688/2099/280 +f 3677/2077/266 3685/2097/278 3686/2100/282 +f 3686/2100/282 3685/2097/278 3692/2101/283 +f 3689/2091/281 3696/2107/289 3697/2103/285 +f 3686/2100/282 3693/2102/284 3694/2104/286 +f 3685/2097/278 3684/2096/279 3691/2105/287 +f 3690/2092/276 3697/2103/285 3691/2105/287 +f 3689/2091/281 3688/2099/280 3695/2106/288 +f 3696/2111/289 3704/2123/243 3705/2112/258 +f 3693/2113/284 3701/2124/241 3702/2114/257 +f 3691/2105/287 3699/2119/242 3700/2116/263 +f 3694/2115/286 3702/2114/257 3698/2117/240 +f 3697/2103/285 3705/2112/258 3699/2119/242 +f 3680/2120/270 3698/3881/240 3703/2121/253 +f 3695/2122/288 3703/2121/253 3704/2123/243 +f 3692/2101/283 3700/2116/263 3701/2124/241 +f 3717/2125/264 3718/3882/270 3710/2126/238 +f 3715/2128/266 3716/2137/272 3708/2129/241 +f 3720/2131/268 3721/2140/274 3713/2132/269 +f 3710/2134/238 3718/3883/270 3719/2135/275 +f 3716/2137/272 3717/2125/264 3709/2127/265 +f 3714/2138/273 3715/2128/266 3707/2130/267 +f 3721/2140/274 3714/2138/273 3706/2139/239 +f 3719/2135/275 3720/2131/268 3712/2133/243 +f 3721/2140/274 3720/2148/268 3727/2141/281 +f 3716/2143/272 3724/2150/282 3725/2144/277 +f 3714/2138/273 3722/2147/279 3723/2146/278 +f 3721/2140/274 3728/2142/276 3722/2147/279 +f 3720/2148/268 3719/2158/275 3726/2149/280 +f 3716/2143/272 3715/2128/266 3723/2146/278 +f 3724/2150/282 3723/2146/278 3730/2151/283 +f 3727/2141/281 3734/2156/289 3735/2153/285 +f 3724/2150/282 3731/2152/284 3732/2154/286 +f 3723/2146/278 3722/2147/279 3729/2155/287 +f 3728/2142/276 3735/2153/285 3729/2155/287 +f 3726/2149/280 3733/2159/288 3734/2156/289 +f 3734/2161/289 3742/2173/243 3743/2162/258 +f 3731/2163/284 3739/2174/241 3740/2164/257 +f 3729/2155/287 3737/2169/242 3738/2166/263 +f 3732/2165/286 3740/2164/257 3736/2167/240 +f 3735/2153/285 3743/2162/258 3737/2169/242 +f 3718/2170/270 3736/3884/240 3741/2171/253 +f 3733/2172/288 3741/2171/253 3742/2173/243 +f 3730/2151/283 3738/2166/263 3739/2174/241 +f 3755/2175/264 3756/3885/270 3748/2176/238 +f 3753/2178/266 3754/2187/272 3746/2179/241 +f 3758/2181/268 3759/2190/274 3751/2182/269 +f 3756/2184/270 3757/2191/275 3749/2185/271 +f 3754/2187/272 3755/2175/264 3747/2177/265 +f 3752/2188/273 3753/2178/266 3745/2180/267 +f 3759/2190/274 3752/2188/273 3744/2189/239 +f 3757/2191/275 3758/2181/268 3750/2183/243 +f 3759/2190/274 3758/2199/268 3765/2192/281 +f 3754/2194/272 3762/2201/282 3763/2195/277 +f 3753/2178/266 3752/2188/273 3760/2197/279 +f 3759/2190/274 3766/2193/276 3760/2197/279 +f 3758/2199/268 3757/2209/275 3764/2200/280 +f 3753/2178/266 3761/2198/278 3762/2201/282 +f 3762/2201/282 3761/2198/278 3768/2202/283 +f 3765/2192/281 3772/2207/289 3773/2204/285 +f 3763/2195/277 3762/2201/282 3769/2203/284 +f 3761/2198/278 3760/2197/279 3767/2206/287 +f 3766/2193/276 3773/2204/285 3767/2206/287 +f 3764/2200/280 3771/2210/288 3772/2207/289 +f 3772/2212/289 3780/2224/243 3781/2213/258 +f 3769/2214/284 3777/2225/241 3778/2215/257 +f 3767/2206/287 3775/2220/242 3776/2217/263 +f 3770/2216/286 3778/2215/257 3774/2218/240 +f 3773/2204/285 3781/2213/258 3775/2220/242 +f 3756/2221/270 3774/3886/240 3779/2222/253 +f 3771/2223/288 3779/2222/253 3780/2224/243 +f 3768/2202/283 3776/2217/263 3777/2225/241 +f 3793/2226/264 3794/3887/270 3786/2227/238 +f 3791/2229/266 3792/2238/272 3784/2230/241 +f 3796/2232/268 3797/2241/274 3789/2233/269 +f 3794/2235/270 3795/2242/275 3787/2236/271 +f 3792/2238/272 3793/2226/264 3785/2228/265 +f 3790/2239/273 3791/2229/266 3783/2231/267 +f 3797/2241/274 3790/2239/273 3782/2240/239 +f 3795/2242/275 3796/2232/268 3788/2234/243 +f 3797/2241/274 3796/2250/268 3803/2243/281 +f 3792/2245/272 3800/2252/282 3801/2246/277 +f 3791/2229/266 3790/2239/273 3798/2248/279 +f 3797/2241/274 3804/2244/276 3798/2248/279 +f 3796/2250/268 3795/2261/275 3802/2251/280 +f 3791/2229/266 3799/2249/278 3800/2252/282 +f 3799/2249/278 3806/2257/283 3807/2253/284 +f 3803/2243/281 3810/2259/289 3811/2254/285 +f 3800/2252/282 3807/2253/284 3808/2255/286 +f 3799/2249/278 3798/2248/279 3805/2256/287 +f 3804/2244/276 3811/2254/285 3805/2256/287 +f 3803/2243/281 3802/2251/280 3809/2258/288 +f 3810/2263/289 3818/2275/243 3819/2264/258 +f 3807/2265/284 3815/2276/241 3816/2266/257 +f 3805/2256/287 3813/2271/242 3814/2268/263 +f 3808/2267/286 3816/2266/257 3812/2269/240 +f 3811/2254/285 3819/2264/258 3813/2271/242 +f 3794/2272/270 3812/3888/240 3817/2273/253 +f 3809/2274/288 3817/2273/253 3818/2275/243 +f 3806/2257/283 3814/2268/263 3815/2276/241 +f 3831/2277/364 3832/3889/290 3824/2278/238 +f 3829/2280/365 3830/2289/368 3822/2281/243 +f 3834/2283/366 3835/2292/370 3827/2284/267 +f 3824/2286/238 3832/3890/290 3833/2287/367 +f 3830/2289/368 3831/2277/364 3823/2279/271 +f 3828/2290/369 3829/2280/365 3821/2282/269 +f 3835/2292/370 3828/2290/369 3820/2291/239 +f 3833/2287/367 3834/2283/366 3826/2285/241 +f 3835/2292/370 3834/2300/366 3841/2293/371 +f 3830/2295/368 3838/2302/376 3839/2296/373 +f 3829/2280/365 3828/2290/369 3836/2298/291 +f 3835/2292/370 3842/2294/372 3836/2298/291 +f 3834/2300/366 3833/2311/367 3840/2301/375 +f 3829/2280/365 3837/2299/374 3838/2302/376 +f 3838/2302/376 3837/2299/374 3844/2303/377 +f 3842/2294/372 3841/2293/371 3848/2305/379 +f 3838/2302/376 3845/2304/378 3846/2307/381 +f 3837/2299/374 3836/2298/291 3843/2308/382 +f 3842/2294/372 3849/2306/380 3843/2308/382 +f 3841/2293/371 3840/2301/375 3847/2309/383 +f 3848/2313/379 3856/2325/241 3857/2314/257 +f 3845/2315/378 3853/2326/243 3854/2316/258 +f 3843/2308/382 3851/2321/240 3852/2318/253 +f 3846/2317/381 3854/2316/258 3850/2319/242 +f 3849/2306/380 3857/2314/257 3851/2321/240 +f 3832/2322/290 3850/3891/242 3855/2323/263 +f 3847/2324/383 3855/2323/263 3856/2325/241 +f 3844/2303/377 3852/2318/253 3853/2326/243 +f 3869/2327/364 3870/3892/290 3862/2328/238 +f 3867/2330/365 3868/2339/368 3860/2331/243 +f 3872/2333/366 3873/2342/370 3865/2334/267 +f 3870/2336/290 3871/2343/367 3863/2337/265 +f 3868/2339/368 3869/2327/364 3861/2329/271 +f 3866/2340/369 3867/2330/365 3859/2332/269 +f 3873/2342/370 3866/2340/369 3858/2341/239 +f 3871/2343/367 3872/2333/366 3864/2335/241 +f 3873/2342/370 3872/2351/366 3879/2344/371 +f 3868/2346/368 3876/2353/376 3877/2347/373 +f 3866/2340/369 3874/2350/291 3875/2349/374 +f 3873/2342/370 3880/2345/372 3874/2350/291 +f 3872/2351/366 3871/2361/367 3878/2352/375 +f 3867/2330/365 3875/2349/374 3876/2353/376 +f 3876/2353/376 3875/2349/374 3882/2354/377 +f 3879/2344/371 3886/2359/379 3887/2356/380 +f 3877/2347/373 3876/2353/376 3883/2355/378 +f 3875/2349/374 3874/2350/291 3881/2358/382 +f 3880/2345/372 3887/2356/380 3881/2358/382 +f 3878/2352/375 3885/2362/383 3886/2359/379 +f 3886/2364/379 3894/2376/241 3895/2365/257 +f 3883/2366/378 3891/2377/243 3892/2367/258 +f 3881/2358/382 3889/2372/240 3890/2369/253 +f 3884/2368/381 3892/2367/258 3888/2370/242 +f 3887/2356/380 3895/2365/257 3889/2372/240 +f 3870/2373/290 3888/3893/242 3893/2374/263 +f 3885/2375/383 3893/2374/263 3894/2376/241 +f 3882/2354/377 3890/2369/253 3891/2377/243 +f 3907/2378/364 3908/3894/290 3900/2379/238 +f 3905/2381/365 3906/2390/368 3898/2382/243 +f 3910/2384/366 3911/2392/370 3903/2385/267 +f 3908/2387/290 3909/2393/367 3901/2388/265 +f 3906/2390/368 3907/2378/364 3899/2380/271 +f 3896/2391/239 3904/2401/369 3905/2381/365 +f 3911/2392/370 3904/2401/369 3896/2391/239 +f 3909/2393/367 3910/2384/366 3902/2386/241 +f 3911/2392/370 3910/2402/366 3917/2394/371 +f 3906/2396/368 3914/2404/376 3915/2397/373 +f 3905/2381/365 3904/2401/369 3912/2399/291 +f 3911/2392/370 3918/2395/372 3912/2399/291 +f 3910/2402/366 3909/2413/367 3916/2403/375 +f 3905/2381/365 3913/2400/374 3914/2404/376 +f 3914/2404/376 3913/2400/374 3920/2405/377 +f 3917/2394/371 3924/2411/379 3925/2407/380 +f 3914/2404/376 3921/2406/378 3922/2408/381 +f 3913/2400/374 3912/2399/291 3919/2409/382 +f 3918/2395/372 3925/2407/380 3919/2409/382 +f 3917/2394/371 3916/2403/375 3923/2410/383 +f 3924/2415/379 3932/2427/241 3933/2416/257 +f 3921/2417/378 3929/2428/243 3930/2418/258 +f 3919/2409/382 3927/2423/240 3928/2420/253 +f 3922/2419/381 3930/2418/258 3926/2421/242 +f 3925/2407/380 3933/2416/257 3927/2423/240 +f 3908/2424/290 3926/3895/242 3931/2425/263 +f 3923/2426/383 3931/2425/263 3932/2427/241 +f 3920/2405/377 3928/2420/253 3929/2428/243 +f 3945/2429/364 3946/3896/290 3938/2430/238 +f 3943/2432/365 3944/2441/368 3936/2433/243 +f 3948/2435/366 3949/2444/370 3941/2436/267 +f 3946/2438/290 3947/2445/367 3939/2439/265 +f 3944/2441/368 3945/2429/364 3937/2431/271 +f 3942/2442/369 3943/2432/365 3935/2434/269 +f 3949/2444/370 3942/2442/369 3934/2443/239 +f 3947/2445/367 3948/2435/366 3940/2437/241 +f 3949/2444/370 3948/2453/366 3955/2446/371 +f 3944/2448/368 3952/2455/376 3953/2449/373 +f 3943/2432/365 3942/2442/369 3950/2451/291 +f 3949/2444/370 3956/2447/372 3950/2451/291 +f 3948/2453/366 3947/2463/367 3954/2454/375 +f 3943/2432/365 3951/2452/374 3952/2455/376 +f 3952/2455/376 3951/2452/374 3958/2456/377 +f 3955/2446/371 3962/2461/379 3963/2458/380 +f 3952/2455/376 3959/2457/378 3960/2459/381 +f 3951/2452/374 3950/2451/291 3957/2460/382 +f 3956/2447/372 3963/2458/380 3957/2460/382 +f 3954/2454/375 3961/2464/383 3962/2461/379 +f 3962/2466/379 3970/2478/241 3971/2467/257 +f 3959/2468/378 3967/2479/243 3968/2469/258 +f 3957/2460/382 3965/2474/240 3966/2471/253 +f 3960/2470/381 3968/2469/258 3964/2472/242 +f 3963/2458/380 3971/2467/257 3965/2474/240 +f 3946/2475/290 3964/3897/242 3969/2476/263 +f 3961/2477/383 3969/2476/263 3970/2478/241 +f 3958/2456/377 3966/2471/253 3967/2479/243 +f 3983/2480/364 3984/3898/290 3976/2481/238 +f 3981/2483/365 3982/2492/368 3974/2484/243 +f 3986/2486/366 3987/2495/370 3979/2487/267 +f 3976/2489/238 3984/3899/290 3985/2490/367 +f 3982/2492/368 3983/2480/364 3975/2482/271 +f 3980/2493/369 3981/2483/365 3973/2485/269 +f 3987/2495/370 3980/2493/369 3972/2494/239 +f 3985/2490/367 3986/2486/366 3978/2488/241 +f 3987/2495/370 3986/2503/366 3993/2496/371 +f 3982/2498/368 3990/2505/376 3991/2499/373 +f 3981/2483/365 3980/2493/369 3988/2501/291 +f 3987/2495/370 3994/2497/372 3988/2501/291 +f 3986/2503/366 3985/2514/367 3992/2504/375 +f 3981/2483/365 3989/2502/374 3990/2505/376 +f 3990/2505/376 3989/2502/374 3996/2506/377 +f 3993/2496/371 4000/2512/379 4001/2508/380 +f 3991/2499/373 3990/2505/376 3997/2507/378 +f 3989/2502/374 3988/2501/291 3995/2510/382 +f 3994/2497/372 4001/2508/380 3995/2510/382 +f 3993/2496/371 3992/2504/375 3999/2511/383 +f 4000/2516/379 4008/2528/241 4009/2517/257 +f 3997/2518/378 4005/2529/243 4006/2519/258 +f 3995/2510/382 4003/2524/240 4004/2521/253 +f 3998/2520/381 4006/2519/258 4002/2522/242 +f 4001/2508/380 4009/2517/257 4003/2524/240 +f 3984/2525/290 4002/3900/242 4007/2526/263 +f 3999/2527/383 4007/2526/263 4008/2528/241 +f 3996/2506/377 4004/2521/253 4005/2529/243 +f 4014/2530/238 4022/3901/238 4021/2531/265 +f 4014/2533/238 4015/2537/271 4023/2534/271 +f 4016/2536/243 4024/2539/243 4023/2534/271 +f 4017/2538/269 4025/2541/269 4024/2539/243 +f 4010/2540/239 4018/2543/239 4025/2541/269 +f 4011/2542/267 4019/2545/267 4018/2543/239 +f 4012/2544/241 4020/2546/241 4019/2545/267 +f 4013/2532/265 4021/2531/265 4020/2546/241 +f 4030/2547/238 4038/3902/238 4037/2548/265 +f 4031/2550/271 4039/2554/271 4038/2551/238 +f 4032/2553/243 4040/2556/243 4039/2554/271 +f 4033/2555/269 4041/2558/269 4040/2556/243 +f 4026/2557/239 4034/2560/239 4041/2558/269 +f 4027/2559/267 4035/2562/267 4034/2560/239 +f 4028/2561/241 4036/2563/241 4035/2562/267 +f 4029/2549/265 4037/2548/265 4036/2563/241 +f 4045/2564/265 4046/3903/238 4054/2565/238 +f 4047/2567/271 4055/2571/271 4054/2568/238 +f 4048/2570/243 4056/2573/243 4055/2571/271 +f 4049/2572/269 4057/2575/269 4056/2573/243 +f 4042/2574/239 4050/2577/239 4057/2575/269 +f 4043/2576/267 4051/2579/267 4050/2577/239 +f 4043/2576/267 4044/2580/241 4052/2578/241 +f 4045/2564/265 4053/2566/265 4052/2578/241 +f 4062/2581/238 4070/3904/238 4069/2582/265 +f 4063/2584/271 4071/2588/271 4070/2585/238 +f 4064/2587/243 4072/2590/243 4071/2588/271 +f 4065/2589/269 4073/2592/269 4072/2590/243 +f 4058/2591/239 4066/2594/239 4073/2592/269 +f 4059/2593/267 4067/2596/267 4066/2594/239 +f 4060/2595/241 4068/2597/241 4067/2596/267 +f 4061/2583/265 4069/2582/265 4068/2597/241 +f 3316/2598/261 4079/555/261 4080/554/242 +f 3317/2599/242 4080/554/242 4094/584/260 +f 3308/2600/262 4088/572/262 4087/571/240 +f 3315/2602/263 4081/557/263 4079/555/261 +f 3307/1680/253 4089/574/253 4088/572/262 +f 3314/1679/254 4082/558/254 4081/557/263 +f 3300/553/262 4095/2606/262 4096/2603/240 +f 3301/585/240 4096/2603/240 4110/2604/259 +f 3292/570/261 4104/2607/261 4103/2605/242 +f 3299/556/253 4097/2608/253 4095/2606/262 +f 3291/573/263 4105/2609/263 4104/2607/261 +f 3298/559/252 4098/2610/252 4097/2608/253 +f 4074/575/254 4106/2611/254 4105/2609/263 +f 3297/560/243 4099/2612/243 4098/2610/252 +f 4075/577/241 4107/2613/241 4106/2611/254 +f 3296/563/256 4100/2615/256 4099/2612/243 +f 4076/580/255 4108/2616/255 4107/2613/241 +f 3296/563/256 3295/564/258 4101/2614/258 +f 4077/582/257 4109/2617/257 4108/2616/255 +f 3294/566/260 4102/2618/260 4101/2614/258 +f 4078/583/259 4110/2604/259 4109/2617/257 +f 3293/568/242 4103/3905/242 4102/2618/260 +f 4134/2619/244 4111/2631/244 4121/2620/242 +f 4127/2622/245 4118/2633/245 4117/2623/246 +f 4130/2625/247 4115/2635/247 4114/2626/248 +f 4123/2621/242 4121/2620/242 4122/2628/249 +f 4133/2630/250 4112/2637/250 4111/2631/244 +f 4126/2632/241 4119/3906/241 4118/2633/245 +f 4129/2634/240 4116/2641/240 4115/2635/247 +f 4132/2636/243 4113/2642/243 4112/2637/250 +f 4125/2638/251 4120/2643/251 4119/2639/241 +f 4128/2624/246 4117/2623/246 4116/2641/240 +f 4131/2627/248 4114/2626/248 4113/2642/243 +f 4124/2629/249 4122/2628/249 4120/2643/251 +f 4158/2644/244 4135/2656/244 4145/2645/242 +f 4151/2647/245 4142/2658/245 4141/2648/246 +f 4154/2650/247 4139/2660/247 4138/2651/248 +f 4147/2646/242 4145/2645/242 4146/2653/249 +f 4157/2655/250 4136/2662/250 4135/2656/244 +f 4150/2657/241 4143/3907/241 4142/2658/245 +f 4153/2659/240 4140/2666/240 4139/2660/247 +f 4156/2661/243 4137/2667/243 4136/2662/250 +f 4149/2663/251 4144/2668/251 4143/2664/241 +f 4152/2649/246 4141/2648/246 4140/2666/240 +f 4155/2652/248 4138/2651/248 4137/2667/243 +f 4148/2654/249 4146/2653/249 4144/2668/251 +f 4182/2669/244 4159/2681/244 4169/2670/242 +f 4175/2672/245 4166/2683/245 4165/2673/246 +f 4178/2675/247 4163/2685/247 4162/2676/248 +f 4171/2671/242 4169/2670/242 4170/2678/249 +f 4181/2680/250 4160/2687/250 4159/2681/244 +f 4174/2682/241 4167/3908/241 4166/2683/245 +f 4177/2684/240 4164/2691/240 4163/2685/247 +f 4180/2686/243 4161/2692/243 4160/2687/250 +f 4173/2688/251 4168/2693/251 4167/2689/241 +f 4176/2674/246 4165/2673/246 4164/2691/240 +f 4179/2677/248 4162/2676/248 4161/2692/243 +f 4172/2679/249 4170/2678/249 4168/2693/251 +f 4206/2694/244 4183/2706/244 4193/2695/242 +f 4199/2697/245 4190/2708/245 4189/2698/246 +f 4202/2700/247 4187/2710/247 4186/2701/248 +f 4195/2696/242 4193/2695/242 4194/2703/249 +f 4205/2705/250 4184/2712/250 4183/2706/244 +f 4198/2707/241 4191/3909/241 4190/2708/245 +f 4201/2709/240 4188/2716/240 4187/2710/247 +f 4204/2711/243 4185/2717/243 4184/2712/250 +f 4197/2713/251 4192/2718/251 4191/2714/241 +f 4200/2699/246 4189/2698/246 4188/2716/240 +f 4203/2702/248 4186/2701/248 4185/2717/243 +f 4196/2704/249 4194/2703/249 4192/2718/251 +f 4230/2719/246 4207/2731/246 4217/2720/240 +f 4223/2722/250 4214/2733/250 4213/2723/244 +f 4226/2725/249 4211/2735/249 4210/2726/251 +f 4219/2721/240 4217/2720/240 4218/2728/247 +f 4229/2730/245 4208/2737/245 4207/2731/246 +f 4222/2732/243 4215/3910/243 4214/2733/250 +f 4225/2734/242 4212/2741/242 4211/2735/249 +f 4228/2736/241 4209/2742/241 4208/2737/245 +f 4221/2738/248 4216/2743/248 4215/2739/243 +f 4224/2724/244 4213/2723/244 4212/2741/242 +f 4227/2727/251 4210/2726/251 4209/2742/241 +f 4220/2729/247 4218/2728/247 4216/2743/248 +f 4254/2744/246 4231/2756/246 4241/2745/240 +f 4247/2747/250 4238/2758/250 4237/2748/244 +f 4250/2750/249 4235/2760/249 4234/2751/251 +f 4243/2746/240 4241/2745/240 4242/2753/247 +f 4253/2755/245 4232/2762/245 4231/2756/246 +f 4246/2757/243 4239/3911/243 4238/2758/250 +f 4249/2759/242 4236/2766/242 4235/2760/249 +f 4252/2761/241 4233/2767/241 4232/2762/245 +f 4245/2763/248 4240/2768/248 4239/2764/243 +f 4248/2749/244 4237/2748/244 4236/2766/242 +f 4251/2752/251 4234/2751/251 4233/2767/241 +f 4244/2754/247 4242/2753/247 4240/2768/248 +f 4278/2769/246 4255/2781/246 4265/2770/240 +f 4271/2772/250 4262/2783/250 4261/2773/244 +f 4274/2775/249 4259/2785/249 4258/2776/251 +f 4267/2771/240 4265/2770/240 4266/2778/247 +f 4277/2780/245 4256/2787/245 4255/2781/246 +f 4270/2782/243 4263/3912/243 4262/2783/250 +f 4273/2784/242 4260/2791/242 4259/2785/249 +f 4276/2786/241 4257/2792/241 4256/2787/245 +f 4269/2788/248 4264/2793/248 4263/2789/243 +f 4272/2774/244 4261/2773/244 4260/2791/242 +f 4275/2777/251 4258/2776/251 4257/2792/241 +f 4268/2779/247 4266/2778/247 4264/2793/248 +f 4302/2794/246 4279/2806/246 4289/2795/240 +f 4295/2797/250 4286/2808/250 4285/2798/244 +f 4298/2800/249 4283/2810/249 4282/2801/251 +f 4291/2796/240 4289/2795/240 4290/2803/247 +f 4301/2805/245 4280/2812/245 4279/2806/246 +f 4294/2807/243 4287/3913/243 4286/2808/250 +f 4297/2809/242 4284/2816/242 4283/2810/249 +f 4300/2811/241 4281/2817/241 4280/2812/245 +f 4293/2813/248 4288/2818/248 4287/2814/243 +f 4296/2799/244 4285/2798/244 4284/2816/242 +f 4299/2802/251 4282/2801/251 4281/2817/241 +f 4292/2804/247 4290/2803/247 4288/2818/248 +f 4326/2819/246 4303/2831/246 4313/2820/240 +f 4319/2822/250 4310/2833/250 4309/2823/244 +f 4322/2825/249 4307/2835/249 4306/2826/251 +f 4315/2821/240 4313/2820/240 4314/2828/247 +f 4325/2830/245 4304/2837/245 4303/2831/246 +f 4318/2832/243 4311/3914/243 4310/2833/250 +f 4321/2834/242 4308/2841/242 4307/2835/249 +f 4324/2836/241 4305/2842/241 4304/2837/245 +f 4317/2838/248 4312/2843/248 4311/2839/243 +f 4320/2824/244 4309/2823/244 4308/2841/242 +f 4323/2827/251 4306/2826/251 4305/2842/241 +f 4316/2829/247 4314/2828/247 4312/2843/248 +f 4486/2844/279 4479/2860/239 4471/2845/239 +f 4484/2847/290 4485/2856/242 4477/2848/242 +f 4482/2850/270 4483/3915/238 4475/2851/238 +f 4480/2853/291 4481/2859/240 4473/2854/240 +f 4485/2856/242 4486/2844/279 4478/2846/279 +f 4483/2857/238 4484/2847/290 4476/2849/290 +f 4481/2859/240 4482/2850/270 4474/2852/270 +f 4479/2860/239 4480/2853/291 4472/2855/291 +f 4498/2861/324 4499/3916/271 4491/2862/238 +f 4496/2864/325 4497/2873/327 4489/2865/240 +f 4501/2867/326 4502/2876/329 4494/2868/279 +f 4499/2870/271 4500/2877/330 4492/2871/290 +f 4497/2873/327 4498/2861/324 4490/2863/270 +f 4495/2874/328 4496/2864/325 4488/2866/291 +f 4502/2876/329 4495/2874/328 4487/2875/239 +f 4500/2877/330 4501/2867/326 4493/2869/242 +f 4501/2878/326 4508/2886/331 4509/2879/332 +f 4497/2880/327 4505/2887/336 4506/2881/333 +f 4495/2874/328 4503/2884/267 4504/2883/334 +f 4495/2874/328 4502/2876/329 4509/2879/332 +f 4501/2878/326 4500/2895/330 4507/2885/335 +f 4496/2864/325 4504/2883/334 4505/2887/336 +f 4504/2883/334 4511/2891/337 4512/2888/338 +f 4508/2886/331 4515/2893/342 4516/2889/339 +f 4506/2881/333 4505/2887/336 4512/2888/338 +f 4503/2884/267 4510/2892/341 4511/2891/337 +f 4503/2884/267 4509/2879/332 4516/2889/339 +f 4507/2885/335 4514/2896/343 4515/2893/342 +f 4515/2898/342 4523/2910/349 4524/2899/344 +f 4512/2900/338 4520/2911/350 4521/2901/345 +f 4510/2892/341 4518/2906/267 4519/2903/346 +f 4513/2902/340 4521/2901/345 4517/2904/347 +f 4516/2889/339 4524/2899/344 4518/2906/267 +f 4499/2907/271 4517/2919/347 4522/2908/348 +f 4514/2909/343 4522/2908/348 4523/2910/349 +f 4511/2891/337 4519/2903/346 4520/2911/350 +f 4517/2904/347 4521/2901/345 4528/2912/351 +f 4522/2908/348 4529/2920/355 4530/2914/352 +f 4520/2916/350 4519/2931/346 4526/2917/353 +f 4517/2919/347 4525/3917/271 4529/2920/355 +f 4523/2915/349 4530/2914/352 4531/2921/356 +f 4521/2901/345 4520/2916/350 4527/2918/354 +f 4529/2920/355 4525/3917/271 4532/2923/360 +f 4530/2914/352 4529/2920/355 4536/2924/357 +f 4526/2917/353 4533/2932/363 4534/2926/359 +f 4528/2912/351 4535/2929/362 4532/2927/360 +f 4531/2921/356 4530/2914/352 4537/2925/358 +f 4527/2918/354 4534/2926/359 4535/2929/362 +f 4536/2924/357 4544/2945/290 4545/2933/242 +f 4533/2935/363 4541/2939/291 4542/2936/240 +f 4518/2938/267 4539/2942/239 4541/2939/291 +f 4535/2929/362 4543/2944/270 4540/2940/238 +f 4538/2941/361 4546/2943/279 4539/2942/239 +f 4537/2934/358 4545/2933/242 4546/2943/279 +f 4534/2937/359 4542/2936/240 4543/2944/270 +f 4532/2923/360 4540/3918/238 4544/2945/290 +f 4558/2946/324 4559/3919/271 4551/2947/238 +f 4556/2949/325 4557/2958/327 4549/2950/240 +f 4561/2952/326 4562/2961/329 4554/2953/279 +f 4559/2955/271 4560/2962/330 4552/2956/290 +f 4557/2958/327 4558/2946/324 4550/2948/270 +f 4555/2959/328 4556/2949/325 4548/2951/291 +f 4562/2961/329 4555/2959/328 4547/2960/239 +f 4560/2962/330 4561/2952/326 4553/2954/242 +f 4561/2963/326 4568/2971/331 4569/2964/332 +f 4557/2965/327 4565/2972/336 4566/2966/333 +f 4555/2959/328 4563/2969/267 4564/2968/334 +f 4555/2959/328 4562/2961/329 4569/2964/332 +f 4561/2963/326 4560/2980/330 4567/2970/335 +f 4556/2949/325 4564/2968/334 4565/2972/336 +f 4565/2972/336 4564/2968/334 4571/2973/337 +f 4568/2971/331 4575/2978/342 4576/2975/339 +f 4566/2966/333 4565/2972/336 4572/2974/338 +f 4563/2969/267 4570/2977/341 4571/2973/337 +f 4563/2969/267 4569/2964/332 4576/2975/339 +f 4567/2970/335 4574/2981/343 4575/2978/342 +f 4575/2983/342 4583/2995/349 4584/2984/344 +f 4572/2985/338 4580/2996/350 4581/2986/345 +f 4570/2977/341 4578/2991/267 4579/2988/346 +f 4573/2987/340 4581/2986/345 4577/2989/347 +f 4576/2975/339 4584/2984/344 4578/2991/267 +f 4559/2992/271 4577/3004/347 4582/2993/348 +f 4574/2994/343 4582/2993/348 4583/2995/349 +f 4571/2973/337 4579/2988/346 4580/2996/350 +f 4577/2989/347 4581/2986/345 4588/2997/351 +f 4582/2993/348 4589/3005/355 4590/2999/352 +f 4580/3001/350 4579/3016/346 4586/3002/353 +f 4577/3004/347 4585/3920/271 4589/3005/355 +f 4583/3000/349 4590/2999/352 4591/3006/356 +f 4581/2986/345 4580/3001/350 4587/3003/354 +f 4589/3005/355 4585/3920/271 4592/3008/360 +f 4590/2999/352 4589/3005/355 4596/3009/357 +f 4586/3002/353 4593/3017/363 4594/3011/359 +f 4588/2997/351 4595/3014/362 4592/3012/360 +f 4591/3006/356 4590/2999/352 4597/3010/358 +f 4588/2997/351 4587/3003/354 4594/3011/359 +f 4596/3009/357 4604/3030/290 4605/3018/242 +f 4593/3020/363 4601/3024/291 4602/3021/240 +f 4578/3023/267 4599/3027/239 4601/3024/291 +f 4595/3014/362 4603/3029/270 4600/3025/238 +f 4598/3026/361 4606/3028/279 4599/3027/239 +f 4597/3019/358 4605/3018/242 4606/3028/279 +f 4594/3022/359 4602/3021/240 4603/3029/270 +f 4592/3008/360 4600/3921/238 4604/3030/290 +f 4618/3031/324 4619/3922/271 4611/3032/238 +f 4616/3034/325 4617/3043/327 4609/3035/240 +f 4621/3037/326 4622/3046/329 4614/3038/279 +f 4619/3040/271 4620/3047/330 4612/3041/290 +f 4617/3043/327 4618/3031/324 4610/3033/270 +f 4615/3044/328 4616/3034/325 4608/3036/291 +f 4622/3046/329 4615/3044/328 4607/3045/239 +f 4620/3047/330 4621/3037/326 4613/3039/242 +f 4622/3046/329 4621/3055/326 4628/3048/331 +f 4617/3050/327 4625/3057/336 4626/3051/333 +f 4615/3044/328 4623/3054/267 4624/3053/334 +f 4622/3046/329 4629/3049/332 4623/3054/267 +f 4621/3055/326 4620/3065/330 4627/3056/335 +f 4616/3034/325 4624/3053/334 4625/3057/336 +f 4625/3057/336 4624/3053/334 4631/3058/337 +f 4628/3048/331 4635/3063/342 4636/3060/339 +f 4626/3051/333 4625/3057/336 4632/3059/338 +f 4623/3054/267 4630/3062/341 4631/3058/337 +f 4623/3054/267 4629/3049/332 4636/3060/339 +f 4627/3056/335 4634/3066/343 4635/3063/342 +f 4635/3068/342 4643/3080/349 4644/3069/344 +f 4632/3070/338 4640/3081/350 4641/3071/345 +f 4630/3062/341 4638/3076/267 4639/3073/346 +f 4633/3072/340 4641/3071/345 4637/3074/347 +f 4636/3060/339 4644/3069/344 4638/3076/267 +f 4619/3077/271 4637/3089/347 4642/3078/348 +f 4634/3079/343 4642/3078/348 4643/3080/349 +f 4631/3058/337 4639/3073/346 4640/3081/350 +f 4637/3074/347 4641/3071/345 4648/3082/351 +f 4642/3078/348 4649/3090/355 4650/3084/352 +f 4640/3086/350 4639/3101/346 4646/3087/353 +f 4637/3089/347 4645/3923/271 4649/3090/355 +f 4643/3085/349 4650/3084/352 4651/3091/356 +f 4641/3071/345 4640/3086/350 4647/3088/354 +f 4649/3090/355 4645/3923/271 4652/3093/360 +f 4650/3084/352 4649/3090/355 4656/3094/357 +f 4646/3087/353 4653/3102/363 4654/3096/359 +f 4648/3082/351 4655/3099/362 4652/3097/360 +f 4651/3091/356 4650/3084/352 4657/3095/358 +f 4647/3088/354 4654/3096/359 4655/3099/362 +f 4656/3094/357 4664/3115/290 4665/3103/242 +f 4653/3105/363 4661/3109/291 4662/3106/240 +f 4638/3108/267 4659/3112/239 4661/3109/291 +f 4655/3099/362 4663/3114/270 4660/3110/238 +f 4658/3111/361 4666/3113/279 4659/3112/239 +f 4657/3104/358 4665/3103/242 4666/3113/279 +f 4654/3107/359 4662/3106/240 4663/3114/270 +f 4652/3093/360 4660/3924/238 4664/3115/290 +f 4678/3116/324 4679/3925/271 4671/3117/238 +f 4676/3119/325 4677/3128/327 4669/3120/240 +f 4681/3122/326 4682/3131/329 4674/3123/279 +f 4679/3125/271 4680/3132/330 4672/3126/290 +f 4677/3128/327 4678/3116/324 4670/3118/270 +f 4675/3129/328 4676/3119/325 4668/3121/291 +f 4682/3131/329 4675/3129/328 4667/3130/239 +f 4680/3132/330 4681/3122/326 4673/3124/242 +f 4681/3133/326 4688/3141/331 4689/3134/332 +f 4677/3135/327 4685/3142/336 4686/3136/333 +f 4676/3119/325 4675/3129/328 4683/3138/267 +f 4682/3131/329 4689/3134/332 4683/3138/267 +f 4681/3133/326 4680/3150/330 4687/3140/335 +f 4676/3119/325 4684/3139/334 4685/3142/336 +f 4685/3142/336 4684/3139/334 4691/3143/337 +f 4688/3141/331 4695/3148/342 4696/3145/339 +f 4686/3136/333 4685/3142/336 4692/3144/338 +f 4683/3138/267 4690/3147/341 4691/3143/337 +f 4683/3138/267 4689/3134/332 4696/3145/339 +f 4687/3140/335 4694/3151/343 4695/3148/342 +f 4695/3153/342 4703/3165/349 4704/3154/344 +f 4692/3155/338 4700/3166/350 4701/3156/345 +f 4690/3147/341 4698/3161/267 4699/3158/346 +f 4693/3157/340 4701/3156/345 4697/3159/347 +f 4696/3145/339 4704/3154/344 4698/3161/267 +f 4679/3162/271 4697/3174/347 4702/3163/348 +f 4694/3164/343 4702/3163/348 4703/3165/349 +f 4691/3143/337 4699/3158/346 4700/3166/350 +f 4697/3159/347 4701/3156/345 4708/3167/351 +f 4702/3163/348 4709/3175/355 4710/3169/352 +f 4700/3171/350 4699/3186/346 4706/3172/353 +f 4697/3174/347 4705/3926/271 4709/3175/355 +f 4703/3170/349 4710/3169/352 4711/3176/356 +f 4701/3156/345 4700/3171/350 4707/3173/354 +f 4709/3175/355 4705/3926/271 4712/3178/360 +f 4710/3169/352 4709/3175/355 4716/3179/357 +f 4706/3172/353 4713/3187/363 4714/3181/359 +f 4708/3167/351 4715/3184/362 4712/3182/360 +f 4711/3176/356 4710/3169/352 4717/3180/358 +f 4708/3167/351 4707/3173/354 4714/3181/359 +f 4716/3179/357 4724/3200/290 4725/3188/242 +f 4713/3190/363 4721/3194/291 4722/3191/240 +f 4698/3193/267 4719/3197/239 4721/3194/291 +f 4715/3184/362 4723/3199/270 4720/3195/238 +f 4718/3196/361 4726/3198/279 4719/3197/239 +f 4717/3189/358 4725/3188/242 4726/3198/279 +f 4714/3192/359 4722/3191/240 4723/3199/270 +f 4712/3178/360 4720/3927/238 4724/3200/290 +f 4738/3201/384 4739/3928/265 4731/3202/238 +f 4736/3204/385 4737/3213/387 4729/3205/242 +f 4741/3207/386 4742/3216/389 4734/3208/291 +f 4739/3210/265 4740/3217/390 4732/3211/270 +f 4737/3213/387 4738/3201/384 4730/3203/290 +f 4735/3214/388 4736/3204/385 4728/3206/279 +f 4742/3216/389 4735/3214/388 4727/3215/239 +f 4740/3217/390 4741/3207/386 4733/3209/240 +f 4742/3216/389 4741/3226/386 4748/3218/391 +f 4738/3220/384 4737/3227/387 4745/3221/393 +f 4735/3214/388 4743/3224/269 4744/3223/395 +f 4735/3214/388 4742/3216/389 4749/3219/392 +f 4740/3225/390 4747/3233/401 4748/3218/391 +f 4737/3227/387 4736/3204/385 4744/3223/395 +f 4745/3221/393 4744/3223/395 4751/3228/396 +f 4748/3218/391 4755/3234/402 4756/3230/398 +f 4746/3222/394 4745/3221/393 4752/3229/397 +f 4743/3224/269 4750/3232/400 4751/3228/396 +f 4743/3224/269 4749/3219/392 4756/3230/398 +f 4747/3233/401 4754/3236/403 4755/3234/402 +f 4755/3238/402 4763/3250/409 4764/3239/404 +f 4752/3240/397 4760/3251/410 4761/3241/405 +f 4750/3232/400 4758/3246/269 4759/3243/406 +f 4753/3242/399 4761/3241/405 4757/3244/407 +f 4756/3230/398 4764/3239/404 4758/3246/269 +f 4739/3247/265 4757/3259/407 4762/3248/408 +f 4754/3249/403 4762/3248/408 4763/3250/409 +f 4751/3228/396 4759/3243/406 4760/3251/410 +f 4757/3244/407 4761/3241/405 4768/3252/411 +f 4762/3248/408 4769/3260/415 4770/3254/412 +f 4760/3256/410 4759/3271/406 4766/3257/413 +f 4757/3259/407 4765/3929/265 4769/3260/415 +f 4763/3255/409 4770/3254/412 4771/3261/416 +f 4761/3241/405 4760/3256/410 4767/3258/414 +f 4769/3260/415 4765/3929/265 4772/3263/417 +f 4770/3254/412 4769/3260/415 4776/3264/418 +f 4766/3257/413 4773/3272/423 4774/3266/420 +f 4768/3252/411 4775/3269/422 4772/3267/417 +f 4771/3261/416 4770/3254/412 4777/3265/419 +f 4767/3258/414 4774/3266/420 4775/3269/422 +f 4776/3264/418 4784/3285/270 4785/3273/240 +f 4774/3275/420 4773/3279/423 4781/3276/279 +f 4758/3278/269 4779/3282/239 4781/3276/279 +f 4775/3269/422 4783/3284/290 4780/3280/238 +f 4778/3281/421 4786/3283/291 4779/3282/239 +f 4777/3274/419 4785/3273/240 4786/3283/291 +f 4774/3275/420 4782/3277/242 4783/3284/290 +f 4772/3263/417 4780/3930/238 4784/3285/270 +f 4798/3286/384 4799/3931/265 4791/3287/238 +f 4796/3289/385 4797/3298/387 4789/3290/242 +f 4801/3292/386 4802/3301/389 4794/3293/291 +f 4799/3295/265 4800/3302/390 4792/3296/270 +f 4797/3298/387 4798/3286/384 4790/3288/290 +f 4795/3299/388 4796/3289/385 4788/3291/279 +f 4802/3301/389 4795/3299/388 4787/3300/239 +f 4800/3302/390 4801/3292/386 4793/3294/240 +f 4802/3301/389 4801/3310/386 4808/3303/391 +f 4797/3305/387 4805/3312/393 4806/3306/394 +f 4795/3299/388 4803/3309/269 4804/3308/395 +f 4795/3299/388 4802/3301/389 4809/3304/392 +f 4801/3310/386 4800/3320/390 4807/3311/401 +f 4796/3289/385 4804/3308/395 4805/3312/393 +f 4805/3312/393 4804/3308/395 4811/3313/396 +f 4808/3303/391 4815/3318/402 4816/3315/398 +f 4806/3306/394 4805/3312/393 4812/3314/397 +f 4803/3309/269 4810/3317/400 4811/3313/396 +f 4803/3309/269 4809/3304/392 4816/3315/398 +f 4807/3311/401 4814/3321/403 4815/3318/402 +f 4815/3323/402 4823/3335/409 4824/3324/404 +f 4812/3325/397 4820/3336/410 4821/3326/405 +f 4810/3317/400 4818/3331/269 4819/3328/406 +f 4813/3327/399 4821/3326/405 4817/3329/407 +f 4816/3315/398 4824/3324/404 4818/3331/269 +f 4799/3332/265 4817/3343/407 4822/3333/408 +f 4814/3334/403 4822/3333/408 4823/3335/409 +f 4811/3313/396 4819/3328/406 4820/3336/410 +f 4821/3326/405 4828/3347/411 4825/3337/265 +f 4822/3333/408 4829/3344/415 4830/3338/412 +f 4820/3340/410 4819/3356/406 4826/3341/413 +f 4817/3343/407 4825/3932/265 4829/3344/415 +f 4823/3339/409 4830/3338/412 4831/3345/416 +f 4821/3326/405 4820/3340/410 4827/3342/414 +f 4829/3344/415 4825/3932/265 4832/3348/417 +f 4830/3338/412 4829/3344/415 4836/3349/418 +f 4826/3341/413 4833/3357/423 4834/3351/420 +f 4828/3347/411 4835/3354/422 4832/3352/417 +f 4831/3345/416 4830/3338/412 4837/3350/419 +f 4827/3342/414 4834/3351/420 4835/3354/422 +f 4836/3349/418 4844/3370/270 4845/3358/240 +f 4833/3360/423 4841/3364/279 4842/3361/242 +f 4818/3363/269 4839/3367/239 4841/3364/279 +f 4835/3354/422 4843/3369/290 4840/3365/238 +f 4838/3366/421 4846/3368/291 4839/3367/239 +f 4837/3359/419 4845/3358/240 4846/3368/291 +f 4834/3362/420 4842/3361/242 4843/3369/290 +f 4832/3348/417 4840/3933/238 4844/3370/270 +f 4858/3371/384 4859/3934/265 4851/3372/238 +f 4856/3374/385 4857/3383/387 4849/3375/242 +f 4861/3377/386 4862/3386/389 4854/3378/291 +f 4859/3380/265 4860/3387/390 4852/3381/270 +f 4857/3383/387 4858/3371/384 4850/3373/290 +f 4855/3384/388 4856/3374/385 4848/3376/279 +f 4862/3386/389 4855/3384/388 4847/3385/239 +f 4860/3387/390 4861/3377/386 4853/3379/240 +f 4862/3386/389 4861/3395/386 4868/3388/391 +f 4857/3390/387 4865/3397/393 4866/3391/394 +f 4855/3384/388 4863/3394/269 4864/3393/395 +f 4855/3384/388 4862/3386/389 4869/3389/392 +f 4861/3395/386 4860/3405/390 4867/3396/401 +f 4856/3374/385 4864/3393/395 4865/3397/393 +f 4864/3393/395 4871/3401/396 4872/3398/397 +f 4868/3388/391 4875/3403/402 4876/3399/398 +f 4866/3391/394 4865/3397/393 4872/3398/397 +f 4863/3394/269 4870/3402/400 4871/3401/396 +f 4863/3394/269 4869/3389/392 4876/3399/398 +f 4867/3396/401 4874/3406/403 4875/3403/402 +f 4875/3408/402 4883/3420/409 4884/3409/404 +f 4872/3410/397 4880/3421/410 4881/3411/405 +f 4870/3402/400 4878/3416/269 4879/3413/406 +f 4873/3412/399 4881/3411/405 4877/3414/407 +f 4876/3399/398 4884/3409/404 4878/3416/269 +f 4859/3417/265 4877/3429/407 4882/3418/408 +f 4874/3419/403 4882/3418/408 4883/3420/409 +f 4871/3401/396 4879/3413/406 4880/3421/410 +f 4877/3414/407 4881/3411/405 4888/3422/411 +f 4882/3418/408 4889/3430/415 4890/3424/412 +f 4880/3426/410 4879/3441/406 4886/3427/413 +f 4877/3429/407 4885/3935/265 4889/3430/415 +f 4883/3425/409 4890/3424/412 4891/3431/416 +f 4881/3411/405 4880/3426/410 4887/3428/414 +f 4889/3430/415 4885/3935/265 4892/3433/417 +f 4890/3424/412 4889/3430/415 4896/3434/418 +f 4886/3427/413 4893/3442/423 4894/3436/420 +f 4888/3422/411 4895/3439/422 4892/3437/417 +f 4891/3431/416 4890/3424/412 4897/3435/419 +f 4887/3428/414 4894/3436/420 4895/3439/422 +f 4896/3434/418 4904/3455/270 4905/3443/240 +f 4893/3445/423 4901/3449/279 4902/3446/242 +f 4878/3448/269 4899/3452/239 4901/3449/279 +f 4895/3439/422 4903/3454/290 4900/3450/238 +f 4898/3451/421 4906/3453/291 4899/3452/239 +f 4897/3444/419 4905/3443/240 4906/3453/291 +f 4894/3447/420 4902/3446/242 4903/3454/290 +f 4892/3433/417 4900/3936/238 4904/3455/270 +f 4910/3456/290 4918/3937/384 4919/3457/265 +f 4916/3459/385 4917/3468/387 4909/3460/242 +f 4921/3462/386 4922/3471/389 4914/3463/291 +f 4919/3465/265 4920/3472/390 4912/3466/270 +f 4917/3468/387 4918/3937/384 4910/3456/290 +f 4915/3469/388 4916/3459/385 4908/3461/279 +f 4922/3471/389 4915/3469/388 4907/3470/239 +f 4920/3472/390 4921/3462/386 4913/3464/240 +f 4921/3473/386 4928/3481/391 4929/3474/392 +f 4917/3475/387 4925/3482/393 4926/3476/394 +f 4915/3469/388 4923/3479/269 4924/3478/395 +f 4915/3469/388 4922/3471/389 4929/3474/392 +f 4921/3473/386 4920/3490/390 4927/3480/401 +f 4916/3459/385 4924/3478/395 4925/3482/393 +f 4925/3482/393 4924/3478/395 4931/3483/396 +f 4928/3481/391 4935/3488/402 4936/3485/398 +f 4926/3476/394 4925/3482/393 4932/3484/397 +f 4923/3479/269 4930/3487/400 4931/3483/396 +f 4923/3479/269 4929/3474/392 4936/3485/398 +f 4927/3480/401 4934/3491/403 4935/3488/402 +f 4935/3493/402 4943/3505/409 4944/3494/404 +f 4932/3495/397 4940/3506/410 4941/3496/405 +f 4930/3487/400 4938/3501/269 4939/3498/406 +f 4933/3497/399 4941/3496/405 4937/3499/407 +f 4936/3485/398 4944/3494/404 4938/3501/269 +f 4919/3502/265 4937/3514/407 4942/3503/408 +f 4934/3504/403 4942/3503/408 4943/3505/409 +f 4931/3483/396 4939/3498/406 4940/3506/410 +f 4937/3499/407 4941/3496/405 4948/3507/411 +f 4942/3503/408 4949/3515/415 4950/3509/412 +f 4940/3511/410 4939/3526/406 4946/3512/413 +f 4937/3514/407 4945/3938/265 4949/3515/415 +f 4943/3510/409 4950/3509/412 4951/3516/416 +f 4941/3496/405 4940/3511/410 4947/3513/414 +f 4949/3515/415 4945/3938/265 4952/3518/417 +f 4950/3509/412 4949/3515/415 4956/3519/418 +f 4946/3512/413 4953/3527/423 4954/3521/420 +f 4945/3508/265 4948/3507/411 4955/3522/422 +f 4951/3516/416 4950/3509/412 4957/3520/419 +f 4947/3513/414 4954/3521/420 4955/3522/422 +f 4956/3519/418 4964/3540/270 4965/3528/240 +f 4954/3530/420 4953/3533/423 4961/3531/279 +f 4953/3533/423 4938/3536/269 4959/3534/239 +f 4955/3522/422 4963/3539/290 4960/3535/238 +f 4938/3536/269 4958/3538/421 4966/3537/291 +f 4958/3538/421 4957/3529/419 4965/3528/240 +f 4954/3530/420 4962/3532/242 4963/3539/290 +f 4952/3518/417 4960/3939/238 4964/3540/270 +f 4978/3541/384 4979/3940/265 4971/3542/238 +f 4976/3544/385 4977/3553/387 4969/3545/242 +f 4981/3547/386 4982/3556/389 4974/3548/291 +f 4979/3550/265 4980/3557/390 4972/3551/270 +f 4977/3553/387 4978/3541/384 4970/3543/290 +f 4975/3554/388 4976/3544/385 4968/3546/279 +f 4982/3556/389 4975/3554/388 4967/3555/239 +f 4980/3557/390 4981/3547/386 4973/3549/240 +f 4982/3556/389 4981/3565/386 4988/3558/391 +f 4977/3560/387 4985/3567/393 4986/3561/394 +f 4975/3554/388 4983/3564/269 4984/3563/395 +f 4982/3556/389 4989/3559/392 4983/3564/269 +f 4981/3565/386 4980/3575/390 4987/3566/401 +f 4976/3544/385 4984/3563/395 4985/3567/393 +f 4985/3567/393 4984/3563/395 4991/3568/396 +f 4988/3558/391 4995/3573/402 4996/3570/398 +f 4986/3561/394 4985/3567/393 4992/3569/397 +f 4983/3564/269 4990/3572/400 4991/3568/396 +f 4983/3564/269 4989/3559/392 4996/3570/398 +f 4987/3566/401 4994/3576/403 4995/3573/402 +f 4995/3578/402 5003/3590/409 5004/3579/404 +f 4992/3580/397 5000/3591/410 5001/3581/405 +f 4990/3572/400 4998/3586/269 4999/3583/406 +f 4993/3582/399 5001/3581/405 4997/3584/407 +f 4996/3570/398 5004/3579/404 4998/3586/269 +f 4979/3587/265 4997/3599/407 5002/3588/408 +f 4994/3589/403 5002/3588/408 5003/3590/409 +f 4991/3568/396 4999/3583/406 5000/3591/410 +f 4997/3584/407 5001/3581/405 5008/3592/411 +f 5002/3588/408 5009/3600/415 5010/3594/412 +f 5000/3596/410 4999/3611/406 5006/3597/413 +f 4997/3599/407 5005/3941/265 5009/3600/415 +f 5003/3595/409 5010/3594/412 5011/3601/416 +f 5001/3581/405 5000/3596/410 5007/3598/414 +f 5009/3600/415 5005/3941/265 5012/3603/417 +f 5010/3594/412 5009/3600/415 5016/3604/418 +f 5006/3597/413 5013/3612/423 5014/3606/420 +f 5008/3592/411 5015/3609/422 5012/3607/417 +f 5011/3601/416 5010/3594/412 5017/3605/419 +f 5007/3598/414 5014/3606/420 5015/3609/422 +f 5016/3604/418 5024/3625/270 5025/3613/240 +f 5013/3615/423 5021/3619/279 5022/3616/242 +f 4998/3618/269 5019/3622/239 5021/3619/279 +f 5015/3609/422 5023/3624/290 5020/3620/238 +f 5018/3621/421 5026/3623/291 5019/3622/239 +f 5017/3614/419 5025/3613/240 5026/3623/291 +f 5014/3617/420 5022/3616/242 5023/3624/290 +f 5012/3603/417 5020/3942/238 5024/3625/270 +f 5038/3626/384 5039/3943/265 5031/3627/238 +f 5036/3629/385 5037/3638/387 5029/3630/242 +f 5041/3632/386 5042/3641/389 5034/3633/291 +f 5039/3635/265 5040/3642/390 5032/3636/270 +f 5037/3638/387 5038/3626/384 5030/3628/290 +f 5035/3639/388 5036/3629/385 5028/3631/279 +f 5042/3641/389 5035/3639/388 5027/3640/239 +f 5040/3642/390 5041/3632/386 5033/3634/240 +f 5041/3643/386 5048/3651/391 5049/3644/392 +f 5037/3645/387 5045/3652/393 5046/3646/394 +f 5036/3629/385 5035/3639/388 5043/3648/269 +f 5042/3641/389 5049/3644/392 5043/3648/269 +f 5041/3643/386 5040/3660/390 5047/3650/401 +f 5036/3629/385 5044/3649/395 5045/3652/393 +f 5045/3652/393 5044/3649/395 5051/3653/396 +f 5048/3651/391 5055/3658/402 5056/3655/398 +f 5046/3646/394 5045/3652/393 5052/3654/397 +f 5043/3648/269 5050/3657/400 5051/3653/396 +f 5043/3648/269 5049/3644/392 5056/3655/398 +f 5047/3650/401 5054/3661/403 5055/3658/402 +f 5055/3663/402 5063/3675/409 5064/3664/404 +f 5052/3665/397 5060/3676/410 5061/3666/405 +f 5050/3657/400 5058/3671/269 5059/3668/406 +f 5053/3667/399 5061/3666/405 5057/3669/407 +f 5056/3655/398 5064/3664/404 5058/3671/269 +f 5039/3672/265 5057/3684/407 5062/3673/408 +f 5054/3674/403 5062/3673/408 5063/3675/409 +f 5051/3653/396 5059/3668/406 5060/3676/410 +f 5057/3669/407 5061/3666/405 5068/3677/411 +f 5062/3673/408 5069/3685/415 5070/3679/412 +f 5060/3681/410 5059/3696/406 5066/3682/413 +f 5057/3684/407 5065/3944/265 5069/3685/415 +f 5063/3680/409 5070/3679/412 5071/3686/416 +f 5061/3666/405 5060/3681/410 5067/3683/414 +f 5069/3685/415 5065/3944/265 5072/3688/417 +f 5070/3679/412 5069/3685/415 5076/3689/418 +f 5066/3682/413 5073/3697/423 5074/3691/420 +f 5068/3677/411 5075/3694/422 5072/3692/417 +f 5071/3686/416 5070/3679/412 5077/3690/419 +f 5068/3677/411 5067/3683/414 5074/3691/420 +f 5076/3689/418 5084/3710/270 5085/3698/240 +f 5073/3700/423 5081/3704/279 5082/3701/242 +f 5058/3703/269 5079/3707/239 5081/3704/279 +f 5075/3694/422 5083/3709/290 5080/3705/238 +f 5078/3706/421 5086/3708/291 5079/3707/239 +f 5077/3699/419 5085/3698/240 5086/3708/291 +f 5074/3702/420 5082/3701/242 5083/3709/290 +f 5072/3688/417 5080/3945/238 5084/3710/270 +f 5404/3711/239 5403/3724/291 5395/3712/291 +f 5402/3714/240 5401/3725/270 5393/3715/270 +f 5400/3717/238 5399/3727/290 5391/3718/290 +f 5406/3720/242 5405/3723/279 5397/3721/279 +f 5405/3723/279 5404/3711/239 5396/3713/239 +f 5403/3724/291 5402/3714/240 5394/3716/240 +f 5401/3725/270 5400/3946/238 5392/3726/238 +f 5399/3727/290 5406/3720/242 5398/3722/242 +f 5420/3728/239 5419/3741/291 5411/3729/291 +f 5418/3731/240 5417/3742/270 5409/3732/270 +f 5416/3734/238 5415/3744/290 5407/3735/290 +f 5422/3737/242 5421/3740/279 5413/3738/279 +f 5421/3740/279 5420/3728/239 5412/3730/239 +f 5419/3741/291 5418/3731/240 5410/3733/240 +f 5417/3742/270 5416/3947/238 5408/3743/238 +f 5415/3744/290 5422/3737/242 5414/3739/242 +f 5436/3745/239 5435/3758/291 5427/3746/291 +f 5434/3748/240 5433/3759/270 5425/3749/270 +f 5432/3751/238 5431/3761/290 5423/3752/290 +f 5438/3754/242 5437/3757/279 5429/3755/279 +f 5437/3757/279 5436/3745/239 5428/3747/239 +f 5435/3758/291 5434/3748/240 5426/3750/240 +f 5433/3759/270 5432/3948/238 5424/3760/238 +f 5431/3761/290 5438/3754/242 5430/3756/242 +f 5452/3762/239 5451/3775/291 5443/3763/291 +f 5450/3765/240 5449/3776/270 5441/3766/270 +f 5448/3768/238 5447/3778/290 5439/3769/290 +f 5454/3771/242 5453/3774/279 5445/3772/279 +f 5453/3774/279 5452/3762/239 5444/3764/239 +f 5451/3775/291 5450/3765/240 5442/3767/240 +f 5449/3776/270 5448/3949/238 5440/3777/238 +f 5447/3778/290 5454/3771/242 5446/3773/242 +f 5468/3779/239 5467/3792/291 5459/3780/291 +f 5466/3782/240 5465/3793/270 5457/3783/270 +f 5464/3785/238 5463/3795/290 5455/3786/290 +f 5470/3788/242 5469/3791/279 5461/3789/279 +f 5469/3791/279 5468/3779/239 5460/3781/239 +f 5467/3792/291 5466/3782/240 5458/3784/240 +f 5465/3793/270 5464/3950/238 5456/3794/238 +f 5463/3795/290 5470/3788/242 5462/3790/242 +f 5484/3796/239 5483/3809/291 5475/3797/291 +f 5482/3799/240 5481/3810/270 5473/3800/270 +f 5480/3802/238 5479/3812/290 5471/3803/290 +f 5486/3805/242 5485/3808/279 5477/3806/279 +f 5485/3808/279 5484/3796/239 5476/3798/239 +f 5483/3809/291 5482/3799/240 5474/3801/240 +f 5481/3810/270 5480/3951/238 5472/3811/238 +f 5479/3812/290 5486/3805/242 5478/3807/242 +f 5500/3813/239 5499/3826/291 5491/3814/291 +f 5498/3816/240 5497/3827/270 5489/3817/270 +f 5496/3819/238 5495/3829/290 5487/3820/290 +f 5502/3822/242 5501/3825/279 5493/3823/279 +f 5501/3825/279 5500/3813/239 5492/3815/239 +f 5499/3826/291 5498/3816/240 5490/3818/240 +f 5497/3827/270 5496/3952/238 5488/3828/238 +f 5495/3829/290 5502/3822/242 5494/3824/242 +f 5516/3830/239 5515/3843/291 5507/3831/291 +f 5514/3833/240 5513/3844/270 5505/3834/270 +f 5512/3836/238 5511/3846/290 5503/3837/290 +f 5518/3839/242 5517/3842/279 5509/3840/279 +f 5517/3842/279 5516/3830/239 5508/3832/239 +f 5515/3843/291 5514/3833/240 5506/3835/240 +f 5513/3844/270 5512/3953/238 5504/3845/238 +f 5511/3846/290 5518/3839/242 5510/3841/242 +f 5532/3847/239 5531/3860/291 5523/3848/291 +f 5530/3850/240 5529/3861/270 5521/3851/270 +f 5528/3853/238 5527/3863/290 5519/3854/290 +f 5534/3856/242 5533/3859/279 5525/3857/279 +f 5533/3859/279 5532/3847/239 5524/3849/239 +f 5531/3860/291 5530/3850/240 5522/3852/240 +f 5529/3861/270 5528/3954/238 5520/3862/238 +f 5527/3863/290 5534/3856/242 5526/3858/242 diff --git a/src/main/resources/assets/hbm/models/weapons/sexy.obj b/src/main/resources/assets/hbm/models/weapons/sexy.obj new file mode 100644 index 000000000..53da0cde9 --- /dev/null +++ b/src/main/resources/assets/hbm/models/weapons/sexy.obj @@ -0,0 +1,4942 @@ +# Blender v2.79 (sub 0) OBJ File: 'sexy.blend' +# www.blender.org +o Barrel +v 0.000000 0.312500 8.000000 +v -0.156250 0.270633 8.000000 +v -0.270633 0.156250 8.000000 +v -0.312500 0.000000 8.000000 +v -0.270633 -0.156250 8.000000 +v -0.156250 -0.270633 8.000000 +v 0.000000 -0.312500 8.000000 +v 0.156250 -0.270633 8.000000 +v 0.270633 -0.156250 8.000000 +v 0.312500 0.000000 8.000000 +v 0.270633 0.156250 8.000000 +v 0.156250 0.270633 8.000000 +v 0.000000 0.312500 -1.000000 +v -0.156250 0.270633 -1.000000 +v -0.270633 0.156250 -1.000000 +v -0.312500 0.000000 -1.000000 +v -0.270633 -0.156250 -1.000000 +v -0.156250 -0.270633 -1.000000 +v 0.000000 -0.312500 -1.000000 +v 0.156250 -0.270633 -1.000000 +v 0.270633 -0.156250 -1.000000 +v 0.312500 0.000000 -1.000000 +v 0.270633 0.156250 -1.000000 +v 0.156250 0.270633 -1.000000 +v -0.433013 0.250000 2.187500 +v -0.250000 0.433012 2.187500 +v 0.000000 0.500000 2.187500 +v 0.250000 0.433012 1.812500 +v 0.433013 0.250000 1.812500 +v 0.500000 0.000000 1.812500 +v -0.500000 0.000000 1.812500 +v -0.433013 0.250000 1.812500 +v -0.250000 0.433012 1.812500 +v 0.000000 0.500000 1.812500 +v -0.500000 0.000000 2.187500 +v 0.500000 0.000000 2.187500 +v 0.433013 0.250000 2.187500 +v 0.250000 0.433012 2.187500 +v -0.500000 -0.312500 1.812500 +v 0.500000 -0.312500 1.812500 +v -0.500000 -0.312500 2.187500 +v -0.433013 -0.562500 2.187500 +v -0.250000 -0.745513 2.187500 +v 0.000000 -0.812500 2.187500 +v 0.250000 -0.745513 2.187500 +v 0.433012 -0.562500 2.187500 +v 0.500000 -0.312500 2.187500 +v -0.500000 -0.312500 2.000000 +v 0.500000 -0.312500 2.000000 +v 0.000000 -0.812500 2.000000 +v 0.250000 -0.745513 2.000000 +v -0.433013 -0.562500 2.000000 +v 0.433012 -0.562500 2.000000 +v -0.250000 -0.745513 2.000000 +v -0.500000 -1.125000 1.812500 +v -0.433013 -1.375000 1.812500 +v -0.250000 -1.558013 1.812500 +v 0.000000 -1.625000 1.812500 +v 0.250000 -1.558013 1.812500 +v 0.433012 -1.375000 1.812500 +v 0.500000 -1.125000 1.812500 +v -0.500000 -1.125000 2.000000 +v 0.500000 -1.125000 2.000000 +v 0.000000 -1.625000 2.000000 +v 0.250000 -1.558013 2.000000 +v -0.433013 -1.375000 2.000000 +v 0.433012 -1.375000 2.000000 +v -0.250000 -1.558013 2.000000 +v 0.000000 0.218750 8.000000 +v -0.109375 0.189443 8.000000 +v -0.189443 0.109375 8.000000 +v -0.218750 -0.000000 8.000000 +v -0.189443 -0.109375 8.000000 +v -0.109375 -0.189443 8.000000 +v 0.000000 -0.218750 8.000000 +v 0.109375 -0.189443 8.000000 +v 0.189443 -0.109375 8.000000 +v 0.218750 -0.000000 8.000000 +v 0.189443 0.109375 8.000000 +v 0.109375 0.189443 8.000000 +v -0.109375 0.189443 7.000000 +v 0.189443 -0.203125 7.375000 +v -0.189443 -0.390625 7.875000 +v -0.218750 -0.500000 7.875000 +v -0.189443 -0.609375 7.875000 +v -0.109375 -0.689443 7.875000 +v 0.000000 -0.718750 7.875000 +v 0.109375 -0.689443 7.875000 +v 0.189443 -0.609375 7.875000 +v 0.218750 -0.500000 7.875000 +v 0.189443 -0.390625 7.875000 +v -0.189443 -0.203125 7.375000 +v 0.000000 0.218750 7.000000 +v 0.189443 -0.203125 7.875000 +v -0.189443 -0.390625 7.375000 +v -0.218750 -0.500000 7.375000 +v -0.189443 -0.609375 7.375000 +v -0.109375 -0.689443 7.375000 +v 0.000000 -0.718750 7.375000 +v 0.109375 -0.689443 7.375000 +v 0.189443 -0.609375 7.375000 +v 0.218750 -0.500000 7.375000 +v 0.189443 -0.390625 7.375000 +v -0.189443 -0.203125 7.875000 +v -0.189443 0.109375 7.000000 +v -0.218750 -0.000000 7.000000 +v -0.189443 -0.109375 7.000000 +v -0.109375 -0.189443 7.000000 +v 0.000000 -0.218750 7.000000 +v 0.109375 -0.189443 7.000000 +v 0.189443 -0.109375 7.000000 +v 0.218750 -0.000000 7.000000 +v 0.189443 0.109375 7.000000 +v 0.109375 0.189443 7.000000 +v 0.000000 -0.265625 7.875000 +v 0.000000 -0.265625 7.375000 +v -0.312500 0.625000 1.750000 +v -0.400888 0.588388 1.750000 +v -0.437500 0.500000 1.750000 +v -0.400888 0.411612 1.750000 +v -0.312500 0.375000 1.750000 +v -0.224112 0.411612 1.750000 +v -0.187500 0.500000 1.750000 +v -0.224112 0.588388 1.750000 +v -0.400888 0.588388 2.625000 +v -0.312500 0.625000 2.625000 +v -0.437500 0.500000 2.625000 +v -0.400888 0.411612 2.625000 +v -0.312500 0.375000 2.625000 +v -0.224112 0.411612 2.625000 +v -0.187500 0.500000 2.625000 +v -0.224112 0.588388 2.625000 +vt 0.983321 0.177141 +vt 0.999976 0.212107 +vt 0.933357 0.212107 +vt 0.966667 0.000061 +vt 0.995513 0.020249 +vt 0.937820 0.020249 +vt 0.933357 0.040436 +vt 0.950012 0.071080 +vt 0.966667 0.065671 +vt 0.075000 0.136364 +vt 0.066667 0.121212 +vt 0.075000 0.121212 +vt 0.075000 0.106061 +vt 0.066667 0.106061 +vt 0.066667 0.090909 +vt 0.075000 0.090909 +vt 0.066667 0.075758 +vt 0.075000 0.075758 +vt 0.075000 0.060606 +vt 0.066667 0.060606 +vt 0.075000 0.045455 +vt 0.066667 0.045455 +vt 0.075000 0.030303 +vt 0.066667 0.030303 +vt 0.075000 0.015152 +vt 0.066667 0.015152 +vt 0.075000 0.000000 +vt 0.066667 -0.000000 +vt 0.075000 0.181818 +vt 0.066667 0.166667 +vt 0.075000 0.166667 +vt 0.066667 0.151515 +vt 0.075000 0.151515 +vt 0.066667 0.136364 +vt 0.052083 0.121212 +vt 0.064713 0.130050 +vt 0.052083 0.156566 +vt 0.880856 0.717643 +vt 0.868745 0.727322 +vt 0.856639 0.717632 +vt 0.880858 0.758044 +vt 0.856642 0.758044 +vt 0.868750 0.732623 +vt 0.850000 0.671569 +vt 0.841789 0.661616 +vt 0.850000 0.651664 +vt 0.850000 0.671866 +vt 0.858211 0.681818 +vt 0.850000 0.691771 +vt 0.966667 0.277717 +vt 0.950012 0.272307 +vt 0.937820 0.257529 +vt 0.933357 0.237341 +vt 0.999976 0.237341 +vt 0.995514 0.257529 +vt 0.937820 0.191919 +vt 0.950012 0.177141 +vt 0.966667 0.171732 +vt 0.995513 0.191919 +vt 0.983321 0.272307 +vt 0.983321 0.166247 +vt 0.966667 0.171656 +vt 0.950012 0.166247 +vt 0.937820 0.151468 +vt 0.933357 0.131281 +vt 0.933357 0.106046 +vt 0.933357 0.040436 +vt 0.999976 0.106046 +vt 0.999976 0.040436 +vt 0.999976 0.131281 +vt 0.995513 0.151468 +vt 0.983321 0.005470 +vt 0.950012 0.005470 +vt 0.995513 0.085859 +vt 0.999976 0.106046 +vt 0.999976 0.040436 +vt 0.995513 0.020249 +vt 0.983321 0.005470 +vt 0.966667 0.000061 +vt 0.950012 0.005470 +vt 0.937820 0.020249 +vt 0.933357 0.106046 +vt 0.937820 0.085859 +vt 0.983321 0.071080 +vt 0.066667 0.181818 +vt 0.039454 0.130050 +vt 0.044792 0.123580 +vt 0.059375 0.123580 +vt 0.066667 0.138889 +vt 0.064713 0.147727 +vt 0.059375 0.154197 +vt 0.044792 0.154197 +vt 0.039454 0.147727 +vt 0.037500 0.138889 +vt 0.854769 0.709158 +vt 0.856644 0.700685 +vt 0.861763 0.694484 +vt 0.868755 0.692217 +vt 0.875745 0.694490 +vt 0.880861 0.700696 +vt 0.882731 0.709170 +vt 0.880852 0.732169 +vt 0.856635 0.732159 +vt 0.880858 0.772570 +vt 0.868750 0.767728 +vt 0.856642 0.772570 +vt 0.854769 0.749571 +vt 0.856642 0.741097 +vt 0.861759 0.734894 +vt 0.875741 0.734894 +vt 0.880858 0.741097 +vt 0.882731 0.749570 +vt 0.858211 0.661616 +vt 0.855806 0.668654 +vt 0.844194 0.668654 +vt 0.844194 0.654579 +vt 0.855806 0.654579 +vt 0.844194 0.688856 +vt 0.841789 0.681818 +vt 0.844194 0.674781 +vt 0.855806 0.674781 +vt 0.855806 0.688856 +vt 0.675000 0.151515 +vt 0.675000 0.075758 +vt 0.675000 0.106061 +vt 0.675000 0.030303 +vt 0.675000 0.166667 +vt 0.675000 0.121212 +vt 0.675000 0.045455 +vt 0.675000 -0.000000 +vt 0.675000 0.136364 +vt 0.675000 0.060606 +vt 0.675000 0.090909 +vt 0.675000 0.015152 +vt 0.933333 0.171717 +vt 0.908333 0.151515 +vt 0.933333 0.151515 +vt 0.933333 0.272727 +vt 0.908333 0.252525 +vt 0.933333 0.252525 +vt 0.933333 0.191919 +vt 0.908333 0.171717 +vt 0.933333 0.232323 +vt 0.908333 0.212121 +vt 0.933333 0.212121 +vt 0.908333 0.191919 +vt 0.908333 0.232323 +vt 0.908333 0.126263 +vt 0.920833 0.126263 +vt 0.920833 0.085859 +vt 0.908333 0.065657 +vt 0.920833 0.065657 +vt 0.920833 0.318182 +vt 0.908333 0.297980 +vt 0.920833 0.297980 +vt 0.920833 0.106061 +vt 0.908333 0.085859 +vt 0.920833 0.338384 +vt 0.908333 0.318182 +vt 0.908333 0.106061 +vt 0.920833 0.358586 +vt 0.908333 0.338384 +vt 0.933333 0.060606 +vt 0.933333 0.126263 +vt 0.933333 0.297980 +vt 0.920833 0.363636 +vt 0.933333 0.424242 +vt 0.920833 0.404040 +vt 0.933333 0.404040 +vt 0.920833 0.040404 +vt 0.933333 0.040404 +vt 0.920833 0.383838 +vt 0.933333 0.383838 +vt 0.920833 0.020202 +vt 0.933333 0.020202 +vt 0.933333 0.363636 +vt 0.920833 0.000000 +vt 0.933333 0.000000 +vt 0.854167 0.808081 +vt 0.820833 0.818182 +vt 0.820833 0.808081 +vt 0.854167 0.777778 +vt 0.820833 0.787879 +vt 0.820833 0.777778 +vt 0.854167 0.747475 +vt 0.820833 0.757576 +vt 0.820833 0.747475 +vt 0.854167 0.818182 +vt 0.820833 0.828283 +vt 0.854167 0.787879 +vt 0.820833 0.797980 +vt 0.854167 0.757576 +vt 0.820833 0.767677 +vt 0.854167 0.732323 +vt -0.000000 0.030303 +vt 0.066667 0.040404 +vt -0.000000 0.040404 +vt 0.854167 0.797980 +vt 0.854167 0.767677 +vt -0.000000 0.000000 +vt 0.066667 0.010101 +vt -0.000000 0.010101 +vt 0.854167 0.828283 +vt 0.820833 0.843434 +vt -0.000000 0.080808 +vt 0.066667 0.090909 +vt -0.000000 0.090909 +vt -0.000000 0.111111 +vt 0.066667 0.121212 +vt -0.000000 0.121212 +vt -0.000000 0.020202 +vt 0.066667 0.030303 +vt -0.000000 0.070707 +vt 0.066667 0.080808 +vt -0.000000 0.050505 +vt 0.066667 0.060606 +vt -0.000000 0.060606 +vt -0.000000 0.101010 +vt 0.066667 0.111111 +vt 0.066667 0.020202 +vt 0.066667 0.070707 +vt 0.066667 0.050505 +vt 0.066667 0.101010 +vt 0.841667 0.691919 +vt 0.783333 0.681818 +vt 0.841667 0.681818 +vt 0.841667 0.671717 +vt 0.783333 0.661616 +vt 0.841667 0.661616 +vt 0.841667 0.732323 +vt 0.783333 0.722222 +vt 0.841667 0.722222 +vt 0.841667 0.712121 +vt 0.783333 0.702020 +vt 0.841667 0.702020 +vt 0.783333 0.671717 +vt 0.783333 0.651515 +vt 0.841667 0.651515 +vt 0.783333 0.712121 +vt 0.783333 0.691919 +vt 0.675000 0.181818 +vt 0.908333 0.272727 +vt 0.908333 0.358586 +vt 0.920833 0.060606 +vt 0.920833 0.424242 +vt 0.820833 0.732323 +vt 0.066667 0.000000 +vt 0.854167 0.843434 +vt 0.783333 0.732323 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.5000 -0.8660 0.0000 +vn 0.5000 0.8660 0.0000 +vn -0.0000 1.0000 0.0000 +vn -0.5000 0.8660 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 -0.5000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.8660 0.5000 0.0000 +vn 0.5000 -0.8660 0.0000 +vn 0.9914 0.1305 0.0000 +vn -0.9914 0.1305 0.0000 +vn 0.9914 -0.1305 0.0000 +vn 0.9979 -0.0651 0.0000 +vn -0.9914 -0.1305 0.0000 +vn -0.9979 -0.0651 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +s off +f 45/1/1 47/2/1 41/3/1 +f 58/4/2 56/5/2 60/6/2 +f 63/7/1 51/8/1 50/9/1 +f 4/10/1 71/11/1 3/12/1 +f 2/13/1 71/11/1 70/14/1 +f 2/13/1 69/15/1 1/16/1 +f 1/16/1 80/17/1 12/18/1 +f 11/19/1 80/17/1 79/20/1 +f 10/21/1 79/20/1 78/22/1 +f 9/23/1 78/22/1 77/24/1 +f 8/25/1 77/24/1 76/26/1 +f 7/27/1 76/26/1 75/28/1 +f 7/29/1 74/30/1 6/31/1 +f 6/31/1 73/32/1 5/33/1 +f 5/33/1 72/34/1 4/10/1 +f 109/35/1 111/36/1 93/37/1 +f 91/38/1 115/39/1 83/40/1 +f 95/41/2 103/42/2 99/43/2 +f 117/44/2 123/45/2 121/46/2 +f 129/47/1 131/48/1 126/49/1 +f 27/50/1 26/51/1 25/52/1 +f 25/52/1 35/53/1 27/50/1 +f 35/53/1 41/3/1 36/54/1 +f 27/50/1 35/53/1 37/55/1 +f 41/3/1 42/56/1 43/57/1 +f 43/57/1 44/58/1 41/3/1 +f 44/58/1 45/1/1 41/3/1 +f 45/1/1 46/59/1 47/2/1 +f 47/2/1 36/54/1 41/3/1 +f 36/54/1 37/55/1 35/53/1 +f 37/55/1 38/60/1 27/50/1 +f 33/61/2 34/62/2 28/63/2 +f 28/63/2 29/64/2 30/65/2 +f 40/66/2 61/67/2 39/68/2 +f 61/67/2 60/6/2 55/69/2 +f 39/68/2 61/67/2 55/69/2 +f 28/63/2 30/65/2 31/70/2 +f 30/65/2 40/66/2 39/68/2 +f 32/71/2 33/61/2 28/63/2 +f 39/68/2 31/70/2 30/65/2 +f 31/70/2 32/71/2 28/63/2 +f 56/5/2 55/69/2 60/6/2 +f 58/4/2 57/72/2 56/5/2 +f 60/6/2 59/73/2 58/4/2 +f 52/74/1 48/75/1 62/76/1 +f 62/76/1 66/77/1 50/9/1 +f 66/77/1 68/78/1 50/9/1 +f 68/78/1 64/79/1 50/9/1 +f 64/79/1 65/80/1 50/9/1 +f 65/80/1 67/81/1 50/9/1 +f 67/81/1 63/7/1 50/9/1 +f 63/7/1 49/82/1 53/83/1 +f 63/7/1 53/83/1 51/8/1 +f 52/74/1 62/76/1 54/84/1 +f 54/84/1 62/76/1 50/9/1 +f 4/10/1 72/34/1 71/11/1 +f 2/13/1 3/12/1 71/11/1 +f 2/13/1 70/14/1 69/15/1 +f 1/16/1 69/15/1 80/17/1 +f 11/19/1 12/18/1 80/17/1 +f 10/21/1 11/19/1 79/20/1 +f 9/23/1 10/21/1 78/22/1 +f 8/25/1 9/23/1 77/24/1 +f 7/27/1 8/25/1 76/26/1 +f 7/29/1 75/85/1 74/30/1 +f 6/31/1 74/30/1 73/32/1 +f 5/33/1 73/32/1 72/34/1 +f 107/86/1 108/87/1 109/35/1 +f 109/35/1 110/88/1 111/36/1 +f 111/36/1 112/89/1 113/90/1 +f 113/90/1 114/91/1 111/36/1 +f 114/91/1 93/37/1 111/36/1 +f 93/37/1 81/92/1 107/86/1 +f 81/92/1 105/93/1 107/86/1 +f 105/93/1 106/94/1 107/86/1 +f 107/86/1 109/35/1 93/37/1 +f 83/40/1 84/95/1 85/96/1 +f 85/96/1 86/97/1 87/98/1 +f 87/98/1 88/99/1 89/100/1 +f 89/100/1 90/101/1 87/98/1 +f 90/101/1 91/38/1 87/98/1 +f 91/38/1 94/102/1 115/39/1 +f 115/39/1 104/103/1 83/40/1 +f 83/40/1 85/96/1 91/38/1 +f 85/96/1 87/98/1 91/38/1 +f 95/41/2 92/104/2 116/105/2 +f 116/105/2 82/106/2 103/42/2 +f 103/42/2 102/107/2 99/43/2 +f 102/107/2 101/108/2 99/43/2 +f 101/108/2 100/109/2 99/43/2 +f 99/43/2 98/110/2 97/111/2 +f 97/111/2 96/112/2 99/43/2 +f 96/112/2 95/41/2 99/43/2 +f 95/41/2 116/105/2 103/42/2 +f 119/113/2 118/114/2 117/44/2 +f 117/44/2 124/115/2 123/45/2 +f 123/45/2 122/116/2 121/46/2 +f 121/46/2 120/117/2 119/113/2 +f 119/113/2 117/44/2 121/46/2 +f 126/49/1 125/118/1 127/119/1 +f 127/119/1 128/120/1 129/47/1 +f 129/47/1 130/121/1 131/48/1 +f 131/48/1 132/122/1 126/49/1 +f 126/49/1 127/119/1 129/47/1 +s 1 +f 17/123/3 6/31/4 5/33/3 +f 24/124/5 1/16/6 12/18/5 +f 14/125/7 3/12/8 2/13/7 +f 21/126/9 10/21/10 9/23/9 +f 18/127/4 7/29/11 6/31/4 +f 15/128/8 4/10/12 3/12/8 +f 22/129/10 11/19/13 10/21/10 +f 19/130/11 8/25/14 7/27/11 +f 16/131/12 5/33/3 4/10/12 +f 23/132/13 12/18/5 11/19/13 +f 13/133/6 2/13/7 1/16/6 +f 20/134/14 9/23/9 8/25/14 +f 29/135/13 36/136/15 30/137/15 +f 31/138/16 25/139/8 32/140/8 +f 28/141/5 37/142/13 29/135/13 +f 33/143/7 27/144/6 34/145/6 +f 34/145/6 38/146/5 28/141/5 +f 32/140/8 26/147/7 33/143/7 +f 36/136/15 47/148/17 49/149/18 +f 51/150/14 44/151/11 50/152/11 +f 52/153/3 41/154/19 48/155/20 +f 53/156/9 45/157/14 51/150/14 +f 54/158/4 42/159/3 52/153/3 +f 49/149/18 46/160/9 53/156/9 +f 50/161/11 43/162/4 54/158/4 +f 49/149/18 61/163/17 40/164/10 +f 39/165/12 62/166/19 48/155/20 +f 58/167/11 68/168/4 57/169/4 +f 61/163/17 67/170/9 60/171/9 +f 57/169/4 66/172/3 56/173/3 +f 60/171/9 65/174/14 59/175/14 +f 56/173/3 62/166/19 55/176/19 +f 59/175/14 64/177/11 58/178/11 +f 31/138/16 39/165/12 48/155/20 +f 101/179/9 90/180/10 89/181/9 +f 98/182/4 87/183/11 86/184/4 +f 95/185/16 84/186/12 83/187/16 +f 102/188/10 91/189/15 90/180/10 +f 99/190/11 88/191/14 87/183/11 +f 96/192/12 85/193/3 84/186/12 +f 83/187/16 92/194/12 95/185/16 +f 72/195/10 105/196/9 71/197/9 +f 100/198/14 89/181/9 88/191/14 +f 97/199/3 86/184/4 85/193/3 +f 75/200/6 108/201/5 74/202/5 +f 103/203/15 94/204/10 91/189/15 +f 79/205/3 112/206/12 78/207/12 +f 76/208/7 109/209/6 75/210/6 +f 73/211/13 106/212/10 72/195/10 +f 80/213/4 113/214/3 79/205/3 +f 70/215/14 93/216/11 69/217/11 +f 77/218/8 110/219/7 76/208/7 +f 74/202/5 107/220/13 73/211/13 +f 69/217/11 114/221/4 80/213/4 +f 71/197/9 81/222/14 70/215/14 +f 78/207/12 111/223/8 77/218/8 +f 117/224/6 132/225/21 124/226/21 +f 123/227/10 130/228/22 122/229/22 +f 121/230/11 128/231/23 120/232/23 +f 119/233/12 125/234/24 118/235/24 +f 124/226/21 131/236/10 123/227/10 +f 122/229/22 129/237/11 121/238/11 +f 120/232/23 127/239/12 119/233/12 +f 118/235/24 126/240/6 117/224/6 +f 17/123/3 18/127/4 6/31/4 +f 24/124/5 13/133/6 1/16/6 +f 14/125/7 15/128/8 3/12/8 +f 21/126/9 22/129/10 10/21/10 +f 18/127/4 19/241/11 7/29/11 +f 15/128/8 16/131/12 4/10/12 +f 22/129/10 23/132/13 11/19/13 +f 19/130/11 20/134/14 8/25/14 +f 16/131/12 17/123/3 5/33/3 +f 23/132/13 24/124/5 12/18/5 +f 13/133/6 14/125/7 2/13/7 +f 20/134/14 21/126/9 9/23/9 +f 29/135/13 37/142/13 36/136/15 +f 31/138/16 35/242/16 25/139/8 +f 28/141/5 38/146/5 37/142/13 +f 33/143/7 26/147/7 27/144/6 +f 34/145/6 27/144/6 38/146/5 +f 32/140/8 25/139/8 26/147/7 +f 40/164/10 30/137/15 49/149/18 +f 30/137/15 36/136/15 49/149/18 +f 51/150/14 45/157/14 44/151/11 +f 52/153/3 42/159/3 41/154/19 +f 53/156/9 46/160/9 45/157/14 +f 54/158/4 43/162/4 42/159/3 +f 49/149/18 47/148/17 46/160/9 +f 50/161/11 44/243/11 43/162/4 +f 49/149/18 63/244/17 61/163/17 +f 39/165/12 55/176/19 62/166/19 +f 58/167/11 64/245/11 68/168/4 +f 61/163/17 63/244/17 67/170/9 +f 57/169/4 68/168/4 66/172/3 +f 60/171/9 67/170/9 65/174/14 +f 56/173/3 66/172/3 62/166/19 +f 59/175/14 65/174/14 64/177/11 +f 41/154/19 35/242/16 48/155/20 +f 35/242/16 31/138/16 48/155/20 +f 101/179/9 102/188/10 90/180/10 +f 98/182/4 99/190/11 87/183/11 +f 95/185/16 96/192/12 84/186/12 +f 102/188/10 103/203/15 91/189/15 +f 99/190/11 100/198/14 88/191/14 +f 96/192/12 97/199/3 85/193/3 +f 83/187/16 104/246/12 92/194/12 +f 72/195/10 106/212/10 105/196/9 +f 100/198/14 101/179/9 89/181/9 +f 97/199/3 98/182/4 86/184/4 +f 75/200/6 109/247/6 108/201/5 +f 103/203/15 82/248/10 94/204/10 +f 79/205/3 113/214/3 112/206/12 +f 76/208/7 110/219/7 109/209/6 +f 73/211/13 107/220/13 106/212/10 +f 80/213/4 114/221/4 113/214/3 +f 70/215/14 81/222/14 93/216/11 +f 77/218/8 111/223/8 110/219/7 +f 74/202/5 108/201/5 107/220/13 +f 69/217/11 93/216/11 114/221/4 +f 71/197/9 105/196/9 81/222/14 +f 78/207/12 112/206/12 111/223/8 +f 117/224/6 126/240/6 132/225/21 +f 123/227/10 131/236/10 130/228/22 +f 121/230/11 129/249/11 128/231/23 +f 119/233/12 127/239/12 125/234/24 +f 124/226/21 132/225/21 131/236/10 +f 122/229/22 130/228/22 129/237/11 +f 120/232/23 128/231/23 127/239/12 +f 118/235/24 125/234/24 126/240/6 +o Shell +v 0.000000 0.562500 -3.375000 +v -0.132583 0.507582 -3.375000 +v -0.187500 0.375000 -3.375000 +v -0.132583 0.242418 -3.375000 +v 0.000000 0.187500 -3.375000 +v 0.132582 0.242418 -3.375000 +v 0.187500 0.375000 -3.375000 +v 0.132582 0.507582 -3.375000 +v -0.132583 0.507583 -4.437500 +v 0.000000 0.562501 -4.437500 +v -0.187500 0.375001 -4.437500 +v -0.132583 0.242418 -4.437500 +v 0.000000 0.187501 -4.437500 +v 0.132582 0.242418 -4.437500 +v 0.187500 0.375001 -4.437500 +v 0.132582 0.507583 -4.437500 +v 0.000000 0.593751 -4.437500 +v -0.154680 0.529681 -4.437500 +v -0.218750 0.375001 -4.437500 +v -0.154680 0.220321 -4.437500 +v 0.000000 0.156251 -4.437500 +v 0.154680 0.220321 -4.437500 +v 0.218750 0.375001 -4.437500 +v 0.154680 0.529681 -4.437500 +v 0.000000 0.593751 -4.500000 +v -0.154680 0.529681 -4.500000 +v -0.218750 0.375001 -4.500000 +v -0.154680 0.220321 -4.500000 +v 0.000000 0.156251 -4.500000 +v 0.154680 0.220321 -4.500000 +v 0.218750 0.375001 -4.500000 +v 0.154680 0.529681 -4.500000 +v 0.000000 0.500001 -4.500000 +v -0.088388 0.463389 -4.500000 +v -0.125000 0.375001 -4.500000 +v -0.088388 0.286613 -4.500000 +v 0.000000 0.250001 -4.500000 +v 0.088388 0.286613 -4.500000 +v 0.125000 0.375001 -4.500000 +v 0.088388 0.463389 -4.500000 +v 0.000000 0.437501 -4.500000 +v -0.044194 0.419195 -4.500000 +v -0.062500 0.375001 -4.500000 +v -0.044194 0.330807 -4.500000 +v 0.000000 0.312501 -4.500000 +v 0.044194 0.330807 -4.500000 +v 0.062500 0.375001 -4.500000 +v 0.044194 0.419195 -4.500000 +v -0.088388 0.463389 -4.468750 +v 0.000000 0.500001 -4.468750 +v -0.125000 0.375001 -4.468750 +v -0.088388 0.286613 -4.468750 +v 0.000000 0.250001 -4.468750 +v 0.088388 0.286613 -4.468750 +v 0.125000 0.375001 -4.468750 +v 0.088388 0.463389 -4.468750 +v -0.044194 0.419195 -4.468750 +v 0.000000 0.437501 -4.468750 +v -0.062500 0.375001 -4.468750 +v -0.044194 0.330807 -4.468750 +v 0.000000 0.312501 -4.468750 +v 0.044194 0.330807 -4.468750 +v 0.062500 0.375001 -4.468750 +v 0.044194 0.419195 -4.468750 +vt 0.112500 0.414009 +vt 0.100109 0.398990 +vt 0.112500 0.383971 +vt 0.075000 0.414141 +vt 0.070833 0.424242 +vt 0.070833 0.414141 +vt 0.075000 0.404040 +vt 0.070833 0.404040 +vt 0.075000 0.393939 +vt 0.070833 0.393939 +vt 0.075000 0.383838 +vt 0.070833 0.383838 +vt 0.075000 0.454545 +vt 0.070833 0.464646 +vt 0.070833 0.454545 +vt 0.075000 0.444444 +vt 0.070833 0.444444 +vt 0.070833 0.434343 +vt 0.075000 0.434343 +vt 0.087500 0.434343 +vt 0.079167 0.444444 +vt 0.079167 0.434343 +vt 0.087500 0.424242 +vt 0.079167 0.424242 +vt 0.079167 0.414141 +vt 0.079167 0.404040 +vt 0.087500 0.414141 +vt 0.087500 0.393939 +vt 0.079167 0.393939 +vt 0.087500 0.383838 +vt 0.079167 0.383838 +vt 0.079167 0.454545 +vt 0.087500 0.464646 +vt 0.079167 0.464646 +vt 0.087500 0.454545 +vt 0.104167 0.424234 +vt 0.100007 0.419192 +vt 0.104167 0.414150 +vt 0.095833 0.434343 +vt 0.091667 0.444444 +vt 0.091667 0.434343 +vt 0.091667 0.424242 +vt 0.095833 0.429293 +vt 0.095833 0.414141 +vt 0.091667 0.414141 +vt 0.091667 0.404040 +vt 0.095833 0.409091 +vt 0.095833 0.393939 +vt 0.091667 0.393939 +vt 0.091667 0.383838 +vt 0.095833 0.388889 +vt 0.095833 0.454545 +vt 0.091667 0.464646 +vt 0.091667 0.454545 +vt 0.095833 0.449495 +vt 0.103738 0.409610 +vt 0.103738 0.388370 +vt 0.121262 0.388370 +vt 0.124891 0.398990 +vt 0.121262 0.409610 +vt 0.075000 0.424242 +vt 0.075000 0.464646 +vt 0.087500 0.444444 +vt 0.087500 0.404040 +vt 0.108327 0.419192 +vt 0.107108 0.422757 +vt 0.101225 0.422757 +vt 0.101225 0.415626 +vt 0.107108 0.415626 +vt 0.095833 0.439394 +vt 0.095833 0.424242 +vt 0.095833 0.419192 +vt 0.095833 0.404040 +vt 0.095833 0.398990 +vt 0.095833 0.383838 +vt 0.095833 0.459596 +vt 0.095833 0.444444 +vt -0.000000 0.404040 +vt 0.000000 0.464646 +vt 0.000000 0.434343 +vt 0.000000 0.444444 +vt -0.000000 0.414141 +vt 0.000000 0.383838 +vt -0.000000 0.393939 +vt 0.000000 0.454545 +vt 0.000000 0.424242 +vt 0.100000 0.429293 +vt 0.100000 0.424242 +vt 0.100000 0.419192 +vt 0.100000 0.414141 +vt 0.100000 0.409091 +vt 0.100000 0.404040 +vt 0.100000 0.398990 +vt 0.100000 0.393939 +vt 0.100000 0.439394 +vt 0.100000 0.434343 +vt 0.100000 0.449495 +vt 0.100000 0.444444 +vt 0.100000 0.459596 +vt 0.100000 0.454545 +vt 0.100000 0.388889 +vt 0.100000 0.383838 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.7071 -0.7071 -0.0000 +vn 0.0000 -1.0000 -0.0000 +vn -0.7071 -0.7071 -0.0000 +vn -0.7071 0.7071 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 133/250/25 135/251/25 137/252/25 +f 156/253/25 142/254/25 148/255/25 +f 155/256/25 148/255/25 147/257/25 +f 154/258/25 147/257/25 146/259/25 +f 153/260/25 146/259/25 145/261/25 +f 152/262/25 145/263/25 144/264/25 +f 151/265/25 144/264/25 143/266/25 +f 141/267/25 151/265/25 143/266/25 +f 142/254/25 150/268/25 141/267/25 +f 166/269/26 159/270/26 158/271/26 +f 165/272/26 158/271/26 157/273/26 +f 164/274/26 165/272/26 157/273/26 +f 163/275/26 172/276/26 164/274/26 +f 170/277/26 163/275/26 162/278/26 +f 169/279/26 162/278/26 161/280/26 +f 160/281/26 169/282/26 161/283/26 +f 159/270/26 168/284/26 160/281/26 +f 173/285/26 179/286/26 177/287/26 +f 189/288/26 183/289/26 181/290/26 +f 182/291/26 189/292/26 181/290/26 +f 196/293/26 182/291/26 188/294/26 +f 187/295/26 196/296/26 188/294/26 +f 194/297/26 187/295/26 186/298/26 +f 185/299/26 194/300/26 186/298/26 +f 192/301/26 185/302/26 184/303/26 +f 183/289/26 192/304/26 184/303/26 +f 133/250/25 134/305/25 135/251/25 +f 135/251/25 136/306/25 137/252/25 +f 137/252/25 138/307/25 133/250/25 +f 138/307/25 139/308/25 133/250/25 +f 139/308/25 140/309/25 133/250/25 +f 156/253/25 149/310/25 142/254/25 +f 155/256/25 156/253/25 148/255/25 +f 154/258/25 155/256/25 147/257/25 +f 153/260/25 154/258/25 146/259/25 +f 152/262/25 153/311/25 145/263/25 +f 151/265/25 152/262/25 144/264/25 +f 141/267/25 150/268/25 151/265/25 +f 142/254/25 149/310/25 150/268/25 +f 166/269/26 167/312/26 159/270/26 +f 165/272/26 166/269/26 158/271/26 +f 164/274/26 172/276/26 165/272/26 +f 163/275/26 171/313/26 172/276/26 +f 170/277/26 171/313/26 163/275/26 +f 169/279/26 170/277/26 162/278/26 +f 160/281/26 168/284/26 169/282/26 +f 159/270/26 167/312/26 168/284/26 +f 175/314/26 174/315/26 173/285/26 +f 173/285/26 180/316/26 179/286/26 +f 179/286/26 178/317/26 177/287/26 +f 177/287/26 176/318/26 175/314/26 +f 175/314/26 173/285/26 177/287/26 +f 189/288/26 191/319/26 183/289/26 +f 182/291/26 190/320/26 189/292/26 +f 196/293/26 190/321/26 182/291/26 +f 187/295/26 195/322/26 196/296/26 +f 194/297/26 195/323/26 187/295/26 +f 185/299/26 193/324/26 194/300/26 +f 192/301/26 193/325/26 185/302/26 +f 183/289/26 191/326/26 192/304/26 +s 1 +f 139/327/27 146/259/28 147/257/27 +f 137/328/29 144/264/30 145/263/29 +f 134/329/31 143/266/32 135/330/32 +f 140/331/33 147/257/27 148/255/33 +f 137/332/29 146/259/28 138/333/28 +f 135/330/32 144/264/30 136/334/30 +f 133/335/34 141/267/31 134/329/31 +f 140/331/33 142/254/34 133/335/34 +f 156/253/33 157/273/34 149/310/34 +f 154/258/28 163/275/27 155/256/27 +f 152/262/30 161/283/29 153/311/29 +f 150/268/31 159/270/32 151/265/32 +f 155/256/27 164/274/33 156/253/33 +f 153/260/29 162/278/28 154/258/28 +f 151/265/32 160/281/30 152/262/30 +f 149/310/34 158/271/31 150/268/31 +f 166/269/28 183/289/27 167/312/27 +f 174/336/31 190/320/34 173/337/34 +f 173/338/34 196/293/33 180/339/33 +f 165/272/29 181/290/28 166/269/28 +f 172/276/30 182/291/29 165/272/29 +f 180/340/33 195/322/27 179/341/27 +f 171/313/32 188/294/30 172/276/30 +f 179/342/27 194/297/28 178/343/28 +f 175/344/32 189/288/31 174/345/31 +f 167/312/27 184/303/33 168/284/33 +f 176/346/30 191/326/32 175/347/32 +f 168/284/33 185/302/34 169/282/34 +f 177/348/29 192/301/30 176/349/30 +f 169/279/34 186/298/31 170/277/31 +f 178/350/28 193/324/29 177/351/29 +f 170/277/31 187/295/32 171/313/32 +f 139/327/27 138/333/28 146/259/28 +f 137/328/29 136/334/30 144/264/30 +f 134/329/31 141/267/31 143/266/32 +f 140/331/33 139/327/27 147/257/27 +f 137/332/29 145/261/29 146/259/28 +f 135/330/32 143/266/32 144/264/30 +f 133/335/34 142/254/34 141/267/31 +f 140/331/33 148/255/33 142/254/34 +f 156/253/33 164/274/33 157/273/34 +f 154/258/28 162/278/28 163/275/27 +f 152/262/30 160/281/30 161/283/29 +f 150/268/31 158/271/31 159/270/32 +f 155/256/27 163/275/27 164/274/33 +f 153/260/29 161/280/29 162/278/28 +f 151/265/32 159/270/32 160/281/30 +f 149/310/34 157/273/34 158/271/31 +f 166/269/28 181/290/28 183/289/27 +f 174/336/31 189/292/31 190/320/34 +f 173/338/34 190/321/34 196/293/33 +f 165/272/29 182/291/29 181/290/28 +f 172/276/30 188/294/30 182/291/29 +f 180/340/33 196/296/33 195/322/27 +f 171/313/32 187/295/32 188/294/30 +f 179/342/27 195/323/27 194/297/28 +f 175/344/32 191/319/32 189/288/31 +f 167/312/27 183/289/27 184/303/33 +f 176/346/30 192/304/30 191/326/32 +f 168/284/33 184/303/33 185/302/34 +f 177/348/29 193/325/29 192/301/30 +f 169/279/34 185/299/34 186/298/31 +f 178/350/28 194/300/28 193/324/29 +f 170/277/31 186/298/31 187/295/32 +o Belt +v -0.132583 0.507583 -3.687500 +v 0.000000 0.187501 -4.062500 +v -0.187500 0.375001 -3.687500 +v -0.132583 0.242418 -3.687500 +v 0.000000 0.187501 -3.687500 +v 0.132582 0.242418 -3.687500 +v 0.187500 0.375001 -3.687500 +v 0.132582 0.507583 -3.687500 +v -0.132583 0.242418 -4.062500 +v -0.154680 0.529681 -3.687500 +v -0.218750 0.375001 -3.687500 +v -0.154680 0.220321 -3.687500 +v 0.000000 0.156251 -3.687500 +v 0.154680 0.220321 -3.687500 +v 0.218750 0.375001 -3.687500 +v 0.154680 0.529681 -3.687500 +v -0.132583 0.507583 -3.812500 +v -0.187500 0.375001 -4.062500 +v -0.187500 0.375001 -3.812500 +v -0.132583 0.242418 -3.812500 +v 0.000000 0.187501 -3.812500 +v 0.132582 0.242418 -3.812500 +v 0.187500 0.375001 -3.812500 +v 0.132582 0.507583 -3.812500 +v -0.154680 0.529681 -3.812500 +v -0.132583 0.507583 -4.062500 +v -0.218750 0.375001 -3.812500 +v -0.154680 0.220321 -3.812500 +v 0.000000 0.156251 -3.812500 +v 0.154680 0.220321 -3.812500 +v 0.218750 0.375001 -3.812500 +v 0.154680 0.529681 -3.812500 +v 0.132582 0.242418 -4.062500 +v 0.187500 0.375001 -4.062500 +v 0.132582 0.507583 -4.062500 +v -0.154680 0.529681 -4.062500 +v -0.218750 0.375001 -4.062500 +v -0.154680 0.220321 -4.062500 +v 0.000000 0.156251 -4.062500 +v 0.154680 0.220321 -4.062500 +v 0.218750 0.375001 -4.062500 +v 0.154680 0.529681 -4.062500 +v -0.132583 0.507583 -4.187500 +v -0.187500 0.375001 -4.187500 +v -0.132583 0.242418 -4.187500 +v 0.000000 0.187501 -4.187500 +v 0.132582 0.242418 -4.187500 +v 0.187500 0.375001 -4.187500 +v 0.132582 0.507583 -4.187500 +v -0.154680 0.529681 -4.187500 +v -0.218750 0.375001 -4.187500 +v -0.154680 0.220321 -4.187500 +v 0.000000 0.156251 -4.187500 +v 0.154680 0.220321 -4.187500 +v 0.218750 0.375001 -4.187500 +v 0.154680 0.529681 -4.187500 +vt 0.000000 0.469697 +vt 0.008333 0.474747 +vt 0.008333 0.469697 +vt 0.041667 0.505050 +vt 0.050000 0.500000 +vt 0.041667 0.500000 +vt 0.033333 0.505050 +vt 0.033333 0.500000 +vt 0.025000 0.505050 +vt 0.025000 0.500000 +vt 0.016667 0.500000 +vt 0.008333 0.500000 +vt 0.016667 0.505050 +vt -0.000000 0.500000 +vt 0.008333 0.505050 +vt 0.016667 0.474747 +vt 0.016667 0.469697 +vt 0.050000 0.500000 +vt 0.041667 0.494949 +vt 0.041667 0.500000 +vt 0.033333 0.494949 +vt 0.033333 0.500000 +vt 0.033333 0.474747 +vt 0.029167 0.494949 +vt 0.008333 0.500000 +vt 0.016667 0.494949 +vt 0.008333 0.494949 +vt 0.000000 0.500000 +vt -0.000000 0.494949 +vt 0.020833 0.474747 +vt 0.041667 0.469697 +vt 0.033333 0.469697 +vt 0.041667 0.474747 +vt 0.050000 0.469697 +vt 0.004167 0.505050 +vt 0.000000 0.505050 +vt 0.050000 0.494949 +vt 0.045833 0.505050 +vt 0.050000 0.505050 +vt 0.050000 0.469697 +vt 0.041667 0.464646 +vt 0.041667 0.469697 +vt 0.033333 0.464646 +vt 0.033333 0.469697 +vt 0.025000 0.464646 +vt 0.025000 0.469697 +vt 0.016667 0.469697 +vt 0.016667 0.464646 +vt 0.008333 0.469697 +vt 0.008333 0.464646 +vt 0.000000 0.469697 +vt 0.000000 0.464646 +vt 0.004167 0.474747 +vt -0.000000 0.474747 +vt 0.050000 0.464646 +vt 0.045833 0.474747 +vt 0.050000 0.474747 +vt 0.029167 0.474747 +vt 0.016667 0.500000 +vt 0.020833 0.494949 +vt 0.004167 0.494949 +vt 0.045833 0.494949 +vt 0.004167 0.464646 +vt 0.045833 0.464646 +vt 0.025000 0.494949 +vt 0.033333 0.474747 +vt 0.033333 0.494949 +vt 0.016667 0.494949 +vt 0.025000 0.474747 +vt 0.033333 0.505050 +vt 0.041667 0.494949 +vt 0.041667 0.505050 +vt 0.025000 0.505050 +vt 0.025000 0.494949 +vt 0.016667 0.505050 +vt 0.008333 0.505050 +vt 0.000000 0.505050 +vt 0.008333 0.494949 +vt 0.050000 0.494949 +vt 0.050000 0.505050 +vt 0.041667 0.464646 +vt 0.041667 0.474747 +vt 0.033333 0.464646 +vt 0.025000 0.474747 +vt 0.016667 0.474747 +vt 0.025000 0.464646 +vt 0.008333 0.474747 +vt 0.016667 0.464646 +vt 0.000000 0.474747 +vt 0.008333 0.464646 +vt 0.050000 0.464646 +vt 0.050000 0.474747 +vt 0.000000 0.494949 +vt 0.000000 0.464646 +vn -0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.7071 0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn -0.0000 1.0000 0.0000 +vn 0.6037 0.7972 0.0000 +vn -0.6037 0.7972 0.0000 +vn 1.0000 -0.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.6037 -0.7972 0.0000 +vn -0.7071 -0.7071 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.6037 -0.7972 0.0000 +vn 0.7071 -0.7071 0.0000 +vn -0.9239 -0.3827 0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.9239 -0.3827 0.0000 +vn -0.9239 0.3827 0.0000 +s off +f 222/352/35 233/353/35 214/354/35 +f 211/355/35 204/356/35 203/357/35 +f 210/358/35 203/357/35 202/359/35 +f 209/360/35 202/359/35 201/361/35 +f 200/362/35 209/360/35 201/361/35 +f 199/363/35 208/364/35 200/362/35 +f 197/365/35 207/366/35 199/363/35 +f 214/354/35 234/367/35 205/368/35 +f 220/369/36 227/370/36 219/371/36 +f 219/371/36 226/372/36 218/373/36 +f 236/374/37 218/375/37 226/372/37 +f 215/376/36 224/377/36 223/378/36 +f 213/379/36 223/378/36 221/380/36 +f 224/377/38 205/381/38 234/367/38 +f 236/374/35 230/382/35 229/383/35 +f 237/384/35 231/385/35 230/382/35 +f 197/386/37 221/380/37 206/387/37 +f 228/388/38 204/389/38 212/390/38 +f 245/391/36 251/392/36 244/393/36 +f 244/393/36 250/394/36 243/395/36 +f 243/395/36 249/396/36 242/397/36 +f 241/398/36 249/396/36 248/399/36 +f 240/400/36 248/399/36 247/401/36 +f 239/402/36 247/401/36 246/403/36 +f 222/404/37 246/403/37 232/405/37 +f 252/406/38 231/407/38 238/408/38 +f 222/352/35 232/405/35 233/353/35 +f 211/355/35 212/390/35 204/356/35 +f 210/358/35 211/355/35 203/357/35 +f 209/360/35 210/358/35 202/359/35 +f 200/362/35 208/364/35 209/360/35 +f 199/363/35 207/366/35 208/364/35 +f 197/365/35 206/387/35 207/366/35 +f 214/354/35 233/353/35 234/367/35 +f 220/369/36 228/388/36 227/370/36 +f 219/371/36 227/370/36 226/372/36 +f 236/374/37 229/409/37 218/375/37 +f 215/376/36 216/410/36 224/377/36 +f 213/379/36 215/376/36 223/378/36 +f 224/377/38 216/411/38 205/381/38 +f 236/374/35 237/384/35 230/382/35 +f 237/384/35 238/408/35 231/385/35 +f 197/386/37 213/412/37 221/380/37 +f 228/388/38 220/413/38 204/389/38 +f 245/391/36 252/406/36 251/392/36 +f 244/393/36 251/392/36 250/394/36 +f 243/395/36 250/394/36 249/396/36 +f 241/398/36 242/397/36 249/396/36 +f 240/400/36 241/398/36 248/399/36 +f 239/402/36 240/400/36 247/401/36 +f 222/404/37 239/414/37 246/403/37 +f 252/406/38 245/415/38 231/407/38 +s 1 +f 217/416/39 205/417/40 216/418/40 +f 218/419/41 198/420/39 217/416/39 +f 200/421/37 215/422/42 199/423/42 +f 207/366/43 224/377/44 208/364/45 +f 201/424/39 216/418/40 200/421/37 +f 208/364/45 225/425/46 209/360/46 +f 202/426/38 217/416/39 201/424/39 +f 209/360/46 226/372/47 210/358/48 +f 203/427/43 218/419/41 202/426/38 +f 210/358/48 227/370/42 211/355/42 +f 204/428/49 219/429/43 203/427/43 +f 211/355/42 228/388/50 212/390/50 +f 199/423/42 213/430/51 197/431/51 +f 206/387/52 223/378/43 207/366/43 +f 205/417/40 240/432/42 214/433/42 +f 233/353/43 248/399/45 234/367/44 +f 198/420/39 241/434/37 205/417/40 +f 234/367/44 249/396/46 235/435/46 +f 229/436/41 242/437/39 198/420/39 +f 235/435/46 250/394/48 236/374/47 +f 230/438/43 243/439/38 229/436/41 +f 236/374/47 251/392/42 237/384/42 +f 231/440/49 244/441/43 230/438/43 +f 237/384/42 252/406/50 238/408/50 +f 214/433/42 239/442/51 222/443/51 +f 232/405/52 247/401/43 233/353/43 +f 236/374/47 225/425/46 235/435/46 +f 235/435/46 224/377/44 234/367/44 +f 217/416/39 198/420/39 205/417/40 +f 218/419/41 229/436/41 198/420/39 +f 200/421/37 216/418/40 215/422/42 +f 207/366/43 223/378/43 224/377/44 +f 201/424/39 217/416/39 216/418/40 +f 208/364/45 224/377/44 225/425/46 +f 202/426/38 218/419/41 217/416/39 +f 209/360/46 225/425/46 226/372/47 +f 203/427/43 219/429/43 218/419/41 +f 210/358/48 226/372/47 227/370/42 +f 204/428/49 220/444/49 219/429/43 +f 211/355/42 227/370/42 228/388/50 +f 199/423/42 215/422/42 213/430/51 +f 206/387/52 221/380/52 223/378/43 +f 205/417/40 241/434/37 240/432/42 +f 233/353/43 247/401/43 248/399/45 +f 198/420/39 242/437/39 241/434/37 +f 234/367/44 248/399/45 249/396/46 +f 229/436/41 243/439/38 242/437/39 +f 235/435/46 249/396/46 250/394/48 +f 230/438/43 244/441/43 243/439/38 +f 236/374/47 250/394/48 251/392/42 +f 231/440/49 245/445/49 244/441/43 +f 237/384/42 251/392/42 252/406/50 +f 214/433/42 240/432/42 239/442/51 +f 232/405/52 246/403/52 247/401/43 +f 236/374/47 226/372/47 225/425/46 +f 235/435/46 225/425/46 224/377/44 +o Magazine +v 0.875000 -0.062500 -3.250000 +v 0.875000 -0.062500 -4.750000 +v -1.375000 -1.812500 -3.250000 +v -1.375000 -1.812500 -4.750000 +v 1.375000 -0.562500 -3.250000 +v 1.375000 -0.562500 -4.750000 +v 1.375000 -1.812500 -3.250000 +v 1.375000 -1.812500 -4.750000 +v -1.000000 -2.062500 -3.250000 +v -1.000000 -2.062500 -4.750000 +v 1.000000 -2.062500 -3.250000 +v 1.000000 -2.062500 -4.750000 +v -0.375000 -0.062500 -3.250000 +v -0.375000 -0.062500 -4.750000 +v -0.375000 -0.562500 -3.250000 +v -0.375000 -0.562500 -4.750000 +v 0.375000 -0.562500 -3.250000 +v 0.375000 -0.562500 -4.750000 +v 0.375000 -0.062500 -3.250000 +v 0.375000 -0.062500 -4.750000 +v -1.000000 -0.062500 -3.250000 +v -1.375000 -0.312500 -3.250000 +v -1.375000 -0.312500 -4.750000 +v -1.000000 -0.062500 -4.750000 +v 0.437500 -0.062500 -3.312500 +v 0.437500 -0.062500 -4.687500 +v 1.312500 -0.500000 -3.312500 +v 1.312500 -0.500000 -4.687500 +v 0.875000 -0.062500 -3.312500 +v 0.875000 -0.062500 -4.687500 +v 0.437500 -1.062500 -3.312500 +v 0.437500 -1.062500 -4.687500 +v 1.312500 -1.062500 -3.312500 +v 1.312500 -1.062500 -4.687500 +vt 0.100000 0.828283 +vt 0.095833 0.712121 +vt 0.100000 0.707071 +vt 0.533333 0.707071 +vt 0.566667 0.828283 +vt 0.533333 0.828283 +vt 0.566667 0.707071 +vt 0.616667 0.828283 +vt 0.000000 0.707071 +vt 0.033333 0.828283 +vt 0.000000 0.828283 +vt 0.033333 0.707071 +vt 0.037500 0.823232 +vt 0.341667 0.989899 +vt 0.300000 0.989899 +vt 0.300000 0.949495 +vt 0.208333 0.707071 +vt 0.250000 0.585859 +vt 0.300000 0.585859 +vt 0.066667 0.828283 +vt 0.095833 0.823232 +vt 0.066667 0.823232 +vt 0.066667 0.707071 +vt 0.066667 0.712121 +vt 0.037500 0.712121 +vt 0.750000 0.489899 +vt 0.841667 0.409091 +vt 0.841667 0.489899 +vt 0.750000 0.409091 +vt 0.841667 0.338384 +vt 0.750000 0.292929 +vt 0.841667 0.292929 +vt 0.683333 0.409091 +vt 0.683333 0.373737 +vt 0.879167 0.338384 +vt 0.616667 0.707071 +vt 0.250000 0.989899 +vt 0.216667 0.989899 +vt 0.250000 0.949495 +vt 0.183333 0.949495 +vt 0.183333 0.848485 +vt 0.208333 0.828283 +vt 0.341667 0.828283 +vt 0.366667 0.848485 +vt 0.366667 0.969697 +vt 0.183333 0.585859 +vt 0.216667 0.545455 +vt 0.250000 0.545455 +vt 0.183333 0.686869 +vt 0.366667 0.686869 +vt 0.341667 0.707071 +vt 0.341667 0.545455 +vt 0.366667 0.565657 +vt 0.300000 0.545455 +vt 0.750000 0.338384 +vt 0.712500 0.338384 +vt 0.908333 0.373737 +vt 0.908333 0.409091 +vt 0.183333 0.828283 +vt 0.183333 0.707071 +vt 0.366667 0.707071 +vt 0.366667 0.828283 +vt 0.466667 0.707071 +vt 0.466667 0.828283 +vt 0.491667 0.828283 +vt 0.491667 0.707071 +vn 0.7071 0.7071 0.0000 +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.8817 -0.4719 0.0000 +vn 0.2898 -0.9571 0.0000 +vn -0.2898 -0.9571 0.0000 +vn -0.8817 -0.4719 0.0000 +vn -0.8817 0.4719 0.0000 +vn -0.2898 0.9571 0.0000 +s off +f 258/446/53 279/447/53 257/448/53 +f 265/449/54 268/450/54 266/451/54 +f 267/452/55 270/453/55 268/450/55 +f 269/454/56 272/455/56 270/456/56 +f 271/457/55 278/458/55 272/455/55 +f 276/459/57 266/460/57 268/461/57 +f 263/462/58 269/463/58 267/464/58 +f 254/465/53 280/466/53 258/446/53 +f 254/465/55 278/458/55 282/467/55 +f 253/468/53 279/447/53 281/469/53 +f 253/468/55 277/470/55 271/457/55 +f 277/471/54 284/472/54 278/473/54 +f 283/474/55 286/475/55 284/472/55 +f 286/475/56 279/476/56 280/477/56 +f 283/474/57 277/478/57 281/479/57 +f 284/472/58 286/475/58 280/480/58 +f 258/446/53 280/466/53 279/447/53 +f 265/449/54 267/452/54 268/450/54 +f 267/452/55 269/481/55 270/453/55 +f 269/454/56 271/457/56 272/455/56 +f 271/457/55 277/470/55 278/458/55 +f 272/482/57 254/483/57 270/484/57 +f 254/483/57 258/485/57 270/484/57 +f 258/485/57 260/486/57 270/484/57 +f 260/486/57 264/487/57 270/484/57 +f 264/487/57 262/488/57 270/484/57 +f 262/488/57 256/489/57 268/461/57 +f 270/484/57 262/488/57 268/461/57 +f 256/489/57 275/490/57 268/461/57 +f 275/490/57 276/459/57 268/461/57 +f 257/491/58 253/492/58 269/463/58 +f 253/492/58 271/493/58 269/463/58 +f 263/462/58 259/494/58 269/463/58 +f 259/494/58 257/491/58 269/463/58 +f 255/495/58 261/496/58 267/464/58 +f 261/496/58 263/462/58 267/464/58 +f 273/497/58 274/498/58 267/464/58 +f 274/498/58 255/495/58 267/464/58 +f 267/464/58 265/499/58 273/497/58 +f 254/465/53 282/467/53 280/466/53 +f 254/465/55 272/455/55 278/458/55 +f 253/468/53 257/448/53 279/447/53 +f 253/468/55 281/469/55 277/470/55 +f 277/471/54 283/474/54 284/472/54 +f 283/474/55 285/500/55 286/475/55 +f 286/475/56 285/500/56 279/476/56 +f 281/479/57 279/501/57 283/474/57 +f 279/501/57 285/500/57 283/474/57 +f 280/480/58 282/502/58 284/472/58 +f 282/502/58 278/503/58 284/472/58 +s 1 +f 257/448/54 260/504/59 258/446/54 +f 264/487/60 261/496/61 262/488/61 +f 259/505/59 264/487/60 260/504/59 +f 262/488/61 255/506/62 256/507/62 +f 256/507/62 274/508/63 275/509/63 +f 276/510/64 274/508/63 273/511/64 +f 273/511/64 266/451/55 276/510/64 +f 257/448/54 259/505/59 260/504/59 +f 264/487/60 263/462/60 261/496/61 +f 259/505/59 263/462/60 264/487/60 +f 262/488/61 261/496/61 255/506/62 +f 256/507/62 255/506/62 274/508/63 +f 276/510/64 275/509/63 274/508/63 +f 273/511/64 265/449/55 266/451/55 +o Hood +v -0.312500 0.437500 -3.000000 +v 0.312500 0.437500 -3.000000 +v -0.312500 0.349112 -2.963388 +v 0.312500 0.349112 -2.963388 +v -0.312500 0.312500 -2.875000 +v 0.312500 0.312500 -2.875000 +v -0.312500 0.349112 -2.786612 +v 0.312500 0.349112 -2.786612 +v -0.312500 0.437500 -2.750000 +v 0.312500 0.437500 -2.750000 +v -0.312500 0.525888 -2.786612 +v 0.312500 0.525888 -2.786612 +v -0.312500 0.562500 -2.875000 +v 0.312500 0.562500 -2.875000 +v -0.312500 0.525888 -2.963388 +v 0.312500 0.525888 -2.963388 +v -0.312500 0.437500 -2.875000 +v 0.312500 0.437500 -2.875000 +v -0.312500 0.812500 -2.875000 +v 0.312500 0.812500 -2.875000 +v -0.312500 1.062500 -3.937500 +v 0.312500 1.062500 -3.937500 +v -0.312500 1.062500 -5.500000 +v 0.312500 1.062500 -5.500000 +v -0.500000 0.875000 -3.250000 +v 0.500000 0.875000 -3.250000 +v -0.500000 0.875000 -4.500000 +v 0.500000 0.875000 -4.500000 +v -0.500000 0.750000 -4.375000 +v -0.500000 0.750000 -3.375000 +v 0.500000 0.750000 -3.375000 +v 0.500000 0.750000 -4.375000 +v -0.500000 0.375000 -3.250000 +v 0.500000 0.375000 -3.250000 +v -0.500000 0.375000 -3.375000 +v 0.500000 0.375000 -3.375000 +v -0.312500 0.562500 -3.000000 +v 0.312500 0.562500 -3.000000 +v -0.312500 0.562500 -3.250000 +v 0.312500 0.562500 -3.250000 +v -0.312500 0.875000 -3.250000 +v 0.312500 0.875000 -3.250000 +v -0.500000 0.625000 -4.375000 +v 0.500000 0.625000 -4.375000 +v -0.500000 0.625000 -4.875000 +v 0.500000 0.625000 -4.875000 +v -0.500000 0.687500 -4.500000 +v 0.500000 0.687500 -4.500000 +v -0.500000 0.687500 -4.937500 +v 0.500000 0.687500 -4.937500 +v -0.500000 0.437500 -4.875000 +v 0.500000 0.437500 -4.875000 +v -0.500000 0.437500 -4.937500 +v 0.500000 0.437500 -4.937500 +v -0.312500 0.312500 -5.500000 +v 0.312500 0.312500 -5.500000 +v 0.312500 0.875000 -4.500000 +v 0.312500 0.687500 -4.500000 +v 0.312500 0.687500 -4.937500 +v 0.312500 0.437500 -4.937500 +v 0.312500 0.312500 -5.000000 +v 0.312500 0.437500 -5.000000 +v -0.312500 0.875000 -4.500000 +v -0.312500 0.687500 -4.500000 +v -0.312500 0.687500 -4.937500 +v -0.312500 0.437500 -4.937500 +v -0.312500 0.312500 -5.000000 +v -0.312500 0.437500 -5.000000 +v 0.125000 0.750000 -3.375000 +v 0.125000 0.750000 -4.375000 +v 0.125000 0.625000 -3.375000 +v 0.125000 0.625000 -4.375000 +v -0.125000 0.625000 -3.375000 +v -0.125000 0.625000 -4.375000 +v -0.125000 0.750000 -3.375000 +v -0.125000 0.750000 -4.375000 +vt 0.658552 0.762626 +vt 0.660928 0.755671 +vt 0.666667 0.752790 +vt 0.666808 0.752259 +vt 0.661030 0.749500 +vt 0.672304 0.735349 +vt 0.391667 0.888889 +vt 0.416667 0.939394 +vt 0.391667 0.939394 +vt 0.500000 0.585859 +vt 0.583333 0.666667 +vt 0.500000 0.666667 +vt 0.366667 0.666667 +vt 0.433333 0.585859 +vt 0.433333 0.666667 +vt 0.575000 0.575758 +vt 0.583333 0.585859 +vt 0.508333 0.676768 +vt 0.700000 0.666667 +vt 0.691667 0.585859 +vt 0.700000 0.585859 +vt 0.500000 0.707071 +vt 0.458333 0.666667 +vt 0.466667 0.585859 +vt 0.508333 0.575758 +vt 0.500000 0.545455 +vt 0.508333 0.545455 +vt 0.466667 0.666667 +vt 0.458333 0.585859 +vt 0.383333 0.888889 +vt 0.383333 0.939394 +vt 0.366667 0.888889 +vt 0.425000 0.848485 +vt 0.441667 0.848485 +vt 0.441667 0.873737 +vt 0.691667 0.666667 +vt 0.658333 0.585859 +vt 0.595833 0.666667 +vt 0.595833 0.585859 +vt 0.625000 0.666667 +vt 0.625000 0.585859 +vt 0.641667 0.666667 +vt 0.658333 0.666667 +vt 0.645833 0.585859 +vt 0.583333 0.681818 +vt 0.575000 0.676768 +vt 0.608333 0.686869 +vt 0.575000 0.686869 +vt 0.612500 0.702020 +vt 0.612500 0.681818 +vt 0.583333 0.570707 +vt 0.608333 0.565657 +vt 0.575000 0.565657 +vt 0.612500 0.550505 +vt 0.612500 0.570707 +vt 0.645833 0.666667 +vt 0.591667 0.888889 +vt 0.641667 0.939394 +vt 0.591667 0.939394 +vt 0.554167 0.858586 +vt 0.554167 0.838384 +vt 0.558333 0.838384 +vt 0.525000 0.873737 +vt 0.487500 0.888889 +vt 0.558333 0.989899 +vt 0.554167 0.969697 +vt 0.591667 1.000000 +vt 0.525000 0.954545 +vt 0.487500 0.939394 +vt 0.441667 0.954545 +vt 0.441667 0.979798 +vt 0.425000 0.979798 +vt 0.366667 0.707071 +vt 0.433333 0.696970 +vt 0.433333 0.707071 +vt 0.366667 0.696970 +vt 0.433333 0.676768 +vt 0.366667 0.676768 +vt 0.433333 0.666667 +vt 0.641667 0.888889 +vt 0.675000 0.939394 +vt 0.683333 0.888889 +vt 0.675000 0.888889 +vt 0.687500 0.888889 +vt 0.683333 0.939394 +vt 0.672405 0.755671 +vt 0.674782 0.762626 +vt 0.672405 0.769582 +vt 0.666667 0.772463 +vt 0.660928 0.769582 +vt 0.658553 0.742596 +vt 0.660829 0.735591 +vt 0.666525 0.732589 +vt 0.674780 0.742253 +vt 0.672504 0.749257 +vt 0.416667 0.888889 +vt 0.366667 0.585859 +vt 0.508333 0.707071 +vt 0.366667 0.939394 +vt 0.416667 0.868687 +vt 0.416667 0.838384 +vt 0.641667 0.585859 +vt 0.608333 0.702020 +vt 0.608333 0.550505 +vt 0.558333 0.828283 +vt 0.591667 0.828283 +vt 0.525000 0.858586 +vt 0.558333 1.000000 +vt 0.554167 0.989899 +vt 0.525000 0.969697 +vt 0.416667 0.959596 +vt 0.416667 0.989899 +vt 0.366667 0.666667 +vt 0.687500 0.939394 +vt 0.658333 0.792929 +vt 0.616667 0.803030 +vt 0.616667 0.792929 +vt 0.658333 0.803030 +vt 0.616667 0.813131 +vt 0.658333 0.732323 +vt 0.616667 0.742424 +vt 0.616667 0.732323 +vt 0.658333 0.742424 +vt 0.616667 0.752525 +vt 0.658333 0.752525 +vt 0.616667 0.762626 +vt 0.658333 0.772727 +vt 0.616667 0.772727 +vt 0.616667 0.782828 +vt 0.658333 0.782828 +vt 0.658333 0.813131 +vt 0.658333 0.762626 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.9734 0.2290 +vn 0.0000 0.9933 0.1153 +s off +f 296/512/65 294/513/65 292/514/65 +f 299/515/66 301/516/66 293/517/66 +f 304/518/67 305/519/67 303/520/67 +f 312/521/68 313/522/68 311/523/68 +f 315/524/69 317/525/69 316/526/69 +f 312/521/65 318/527/65 314/528/65 +f 313/522/66 316/529/66 311/523/66 +f 315/530/67 330/531/67 318/532/67 +f 316/529/66 319/533/66 311/523/66 +f 317/525/70 321/534/70 316/526/70 +f 311/523/67 320/535/67 312/521/67 +f 317/536/65 320/537/65 322/538/65 +f 319/539/69 322/540/69 320/535/69 +f 303/520/71 324/541/71 304/518/71 +f 323/542/69 326/543/69 324/541/69 +f 324/544/65 326/545/65 328/546/65 +f 329/547/69 332/548/69 330/531/69 +f 314/528/70 333/549/70 313/522/70 +f 334/550/68 335/551/68 333/549/68 +f 336/552/70 339/553/70 335/551/70 +f 331/554/67 338/555/67 332/548/67 +f 333/556/66 315/557/66 313/522/66 +f 333/556/66 331/558/66 329/559/66 +f 339/560/66 331/558/66 335/561/66 +f 318/527/65 334/562/65 314/528/65 +f 332/563/65 334/562/65 330/564/65 +f 332/563/65 340/565/65 336/566/65 +f 339/553/69 338/555/69 337/567/69 +f 310/568/70 341/569/70 309/570/70 +f 345/571/65 346/572/65 348/573/65 +f 310/568/65 343/574/65 345/571/65 +f 308/575/65 328/546/65 343/574/65 +f 354/576/66 351/577/66 341/578/66 +f 349/579/66 307/580/66 309/570/66 +f 327/581/66 307/580/66 349/579/66 +f 327/581/66 325/582/66 323/583/66 +f 355/584/65 358/585/65 356/586/65 +f 357/587/69 360/588/69 358/585/69 +f 359/589/66 362/590/66 360/588/66 +f 342/591/69 353/592/69 341/569/69 +f 348/593/67 353/592/67 347/594/67 +f 346/595/69 354/596/69 348/593/69 +f 292/514/65 290/597/65 288/598/65 +f 288/598/65 302/599/65 292/514/65 +f 302/599/65 300/600/65 292/514/65 +f 300/600/65 298/601/65 292/514/65 +f 298/601/65 296/512/65 292/514/65 +f 301/516/66 287/602/66 289/603/66 +f 289/603/66 291/604/66 301/516/66 +f 291/604/66 293/517/66 301/516/66 +f 293/517/66 295/605/66 297/606/66 +f 297/606/66 299/515/66 293/517/66 +f 304/518/67 306/607/67 305/519/67 +f 312/521/68 314/528/68 313/522/68 +f 315/524/69 318/608/69 317/525/69 +f 312/521/65 317/536/65 318/527/65 +f 313/522/66 315/557/66 316/529/66 +f 315/530/67 329/547/67 330/531/67 +f 316/529/66 321/609/66 319/533/66 +f 317/525/70 322/540/70 321/534/70 +f 311/523/67 319/539/67 320/535/67 +f 317/536/65 312/521/65 320/537/65 +f 319/539/69 321/534/69 322/540/69 +f 303/520/71 323/542/71 324/541/71 +f 323/542/69 325/610/69 326/543/69 +f 328/546/65 306/611/65 324/544/65 +f 306/611/65 304/612/65 324/544/65 +f 329/547/69 331/554/69 332/548/69 +f 314/528/70 334/550/70 333/549/70 +f 334/550/68 336/552/68 335/551/68 +f 336/552/70 340/613/70 339/553/70 +f 331/554/67 337/567/67 338/555/67 +f 333/556/66 329/559/66 315/557/66 +f 333/556/66 335/561/66 331/558/66 +f 339/560/66 337/614/66 331/558/66 +f 318/527/65 330/564/65 334/562/65 +f 332/563/65 336/566/65 334/562/65 +f 332/563/65 338/615/65 340/565/65 +f 339/553/69 340/613/69 338/555/69 +f 310/568/70 342/591/70 341/569/70 +f 347/616/65 342/617/65 348/573/65 +f 342/617/65 310/568/65 345/571/65 +f 348/573/65 342/617/65 345/571/65 +f 310/568/65 308/575/65 343/574/65 +f 343/574/65 344/618/65 345/571/65 +f 308/575/65 306/611/65 328/546/65 +f 341/578/66 353/619/66 354/576/66 +f 354/576/66 352/620/66 351/577/66 +f 351/577/66 309/570/66 341/578/66 +f 309/570/66 351/577/66 349/579/66 +f 351/577/66 350/621/66 349/579/66 +f 327/581/66 305/622/66 307/580/66 +f 303/623/66 305/622/66 323/583/66 +f 305/622/66 327/581/66 323/583/66 +f 355/584/65 357/587/65 358/585/65 +f 357/587/69 359/589/69 360/588/69 +f 359/589/66 361/624/66 362/590/66 +f 342/591/69 347/594/69 353/592/69 +f 348/593/67 354/596/67 353/592/67 +f 346/595/69 352/625/69 354/596/69 +s 1 +f 288/626/70 289/627/71 287/628/70 +f 290/629/71 291/630/69 289/627/71 +f 292/631/69 293/632/72 291/633/69 +f 294/634/72 295/635/67 293/632/72 +f 296/636/67 297/637/73 295/635/67 +f 297/637/73 300/638/68 299/639/68 +f 300/638/68 301/640/74 299/639/68 +f 302/641/74 287/628/70 301/640/74 +f 306/607/75 307/580/76 305/519/75 +f 308/575/76 309/570/68 307/580/76 +f 288/626/70 290/629/71 289/627/71 +f 290/629/71 292/642/69 291/630/69 +f 292/631/69 294/634/72 293/632/72 +f 294/634/72 296/636/67 295/635/67 +f 296/636/67 298/643/73 297/637/73 +f 297/637/73 298/643/73 300/638/68 +f 300/638/68 302/641/74 301/640/74 +f 302/641/74 288/626/70 287/628/70 +f 306/607/75 308/575/76 307/580/76 +f 308/575/76 310/568/68 309/570/68 +o RecoilSpring +v 0.000000 -0.875000 1.812500 +v -0.176777 -0.948223 1.812500 +v -0.250000 -1.125000 1.812500 +v -0.176777 -1.301777 1.812500 +v 0.000000 -1.375000 1.812500 +v 0.176777 -1.301777 1.812500 +v 0.250000 -1.125000 1.812500 +v 0.176777 -0.948223 1.812500 +v -0.176777 -0.948223 -0.375000 +v 0.000000 -0.875000 -0.375000 +v -0.250000 -1.125000 -0.375000 +v -0.176777 -1.301777 -0.375000 +v 0.000000 -1.375000 -0.375000 +v 0.176777 -1.301777 -0.375000 +v 0.250000 -1.125000 -0.375000 +v 0.176777 -0.948223 -0.375000 +v 0.000000 -0.875000 1.812500 +v -0.176777 -0.948223 1.812500 +v -0.250000 -1.125000 1.812500 +v -0.176777 -1.301777 1.812500 +v 0.000000 -1.375000 1.812500 +v 0.176777 -1.301777 1.812500 +v 0.250000 -1.125000 1.812500 +v 0.176777 -0.948223 1.812500 +v -0.176777 -0.948223 -0.375000 +v 0.000000 -0.875000 -0.375000 +v -0.250000 -1.125000 -0.375000 +v -0.176777 -1.301777 -0.375000 +v 0.000000 -1.375000 -0.375000 +v 0.176777 -1.301777 -0.375000 +v 0.250000 -1.125000 -0.375000 +v 0.176777 -0.948223 -0.375000 +vt 0.160417 0.368687 +vt 0.016667 0.383838 +vt 0.014583 0.368687 +vt 0.156250 0.338384 +vt 0.012500 0.353535 +vt 0.010417 0.338384 +vt 0.150000 0.292929 +vt 0.006250 0.308081 +vt 0.004167 0.292929 +vt 0.145833 0.262626 +vt 0.002083 0.277778 +vt 0.000000 0.262626 +vt 0.158333 0.353535 +vt 0.154167 0.323232 +vt 0.008333 0.323232 +vt 0.152083 0.308081 +vt 0.147917 0.277778 +vt 0.016667 0.383838 +vt 0.160417 0.368687 +vt 0.014583 0.368687 +vt 0.012500 0.353535 +vt 0.156250 0.338384 +vt 0.010417 0.338384 +vt 0.006250 0.308081 +vt 0.150000 0.292929 +vt 0.004167 0.292929 +vt 0.002083 0.277778 +vt 0.145833 0.262626 +vt 0.000000 0.262626 +vt 0.158333 0.353535 +vt 0.154167 0.323232 +vt 0.008333 0.323232 +vt 0.152083 0.308081 +vt 0.147917 0.277778 +vt 0.162500 0.383838 +vt 0.162500 0.383838 +vn -0.7071 -0.7071 0.0000 +vn -0.0000 -1.0000 0.0000 +vn -0.7071 0.7071 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.0000 1.0000 0.0000 +s 1 +f 374/644/77 367/645/78 366/646/77 +f 371/647/79 365/648/80 364/649/79 +f 377/650/81 370/651/82 369/652/81 +f 375/653/78 368/654/83 367/655/78 +f 373/656/80 366/646/77 365/648/80 +f 372/657/84 364/649/79 363/658/84 +f 378/659/82 363/658/84 370/651/82 +f 376/660/83 369/652/81 368/654/83 +f 383/661/84 390/662/82 382/663/82 +f 381/664/81 387/665/83 380/666/83 +f 386/667/77 393/668/80 385/669/80 +f 384/670/79 391/671/84 383/672/84 +f 382/663/82 389/673/81 381/664/81 +f 380/666/83 388/674/78 379/675/78 +f 379/675/78 394/676/77 386/667/77 +f 385/669/80 392/677/79 384/670/79 +f 374/644/77 375/678/78 367/645/78 +f 371/647/79 373/656/80 365/648/80 +f 377/650/81 378/659/82 370/651/82 +f 375/653/78 376/660/83 368/654/83 +f 373/656/80 374/644/77 366/646/77 +f 372/657/84 371/647/79 364/649/79 +f 378/659/82 372/657/84 363/658/84 +f 376/660/83 377/650/81 369/652/81 +f 383/661/84 391/679/84 390/662/82 +f 381/664/81 389/673/81 387/665/83 +f 386/667/77 394/676/77 393/668/80 +f 384/670/79 392/677/79 391/671/84 +f 382/663/82 390/662/82 389/673/81 +f 380/666/83 387/665/83 388/674/78 +f 379/675/78 388/674/78 394/676/77 +f 385/669/80 393/668/80 392/677/79 +o Lever +v 0.250000 0.406250 -6.983253 +v 0.250000 0.501102 -6.995741 +v 0.250000 0.577003 -6.937500 +v 0.250000 0.589491 -6.842648 +v 0.250000 0.531250 -6.766747 +v 0.250000 0.436398 -6.754259 +v 0.250000 0.360497 -6.812500 +v 0.250000 0.348009 -6.907352 +v 0.750000 0.406250 -6.983253 +v 0.750000 0.501102 -6.995741 +v 0.750000 0.577003 -6.937500 +v 0.750000 0.589491 -6.842648 +v 0.750000 0.531250 -6.766747 +v 0.750000 0.436398 -6.754259 +v 0.750000 0.360497 -6.812500 +v 0.750000 0.348009 -6.907352 +v 0.625000 0.445312 -6.915595 +v 0.625000 1.094831 -7.290595 +v 0.665595 0.457031 -6.895298 +v 0.665595 1.106550 -7.270298 +v 0.665595 0.480469 -6.854702 +v 0.665595 1.129988 -7.229702 +v 0.625000 0.492188 -6.834405 +v 0.625000 1.141706 -7.209405 +v 0.584405 0.480469 -6.854702 +v 0.584405 1.129988 -7.229702 +v 0.584405 0.457031 -6.895298 +v 0.584405 1.106550 -7.270298 +vt 0.033480 0.575758 +vt 0.041667 0.565834 +vt 0.049854 0.575758 +vt 0.057696 0.583278 +vt 0.054167 0.585748 +vt 0.050637 0.583278 +vt 0.933013 0.750000 +vt 0.500000 0.000000 +vt 0.066987 0.750000 +vt 0.047456 0.582775 +vt 0.041667 0.585681 +vt 0.035878 0.582775 +vt 0.035878 0.568740 +vt 0.047456 0.568740 +vt 0.050637 0.578338 +vt 0.054167 0.575868 +vt 0.057696 0.578338 +vt 0.500000 1.000000 +vt 0.933013 0.250000 +vt 0.066987 0.250000 +vt -0.000000 0.606061 +vt 0.033333 0.616162 +vt -0.000000 0.616162 +vt -0.000000 0.636364 +vt 0.033333 0.646465 +vt -0.000000 0.646465 +vt -0.000000 0.575758 +vt 0.033333 0.585859 +vt -0.000000 0.585859 +vt -0.000000 0.595960 +vt 0.033333 0.606061 +vt 0.033333 0.626263 +vt -0.000000 0.626263 +vt 0.033333 0.636364 +vt -0.000000 0.565657 +vt 0.033333 0.575758 +vt 0.033333 0.595960 +vt 0.045833 0.646465 +vt 0.041667 0.585859 +vt 0.045833 0.585859 +vt 0.041667 0.646465 +vt 0.037500 0.585859 +vt 0.033333 0.646465 +vt 0.033333 0.585859 +vt 0.058333 0.585859 +vt 0.054167 0.646465 +vt 0.054167 0.585859 +vt 0.050000 0.646465 +vt 0.050000 0.585859 +vt 0.033333 0.565657 +vt 0.037500 0.646465 +vt 0.058333 0.646465 +vn 1.0000 0.0000 0.0000 +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.2588 0.9659 +vn 0.0000 0.5000 0.8660 +vn 0.0000 0.9659 0.2588 +vn 0.0000 -0.5000 -0.8660 +vn 0.8660 -0.2500 -0.4330 +vn 0.8660 0.2500 0.4330 +vn -0.8660 0.2500 0.4330 +vn -0.8660 -0.2500 -0.4330 +s off +f 407/680/85 409/681/85 403/682/85 +f 420/683/86 418/684/86 416/685/86 +f 413/686/87 417/687/87 421/688/87 +f 403/682/85 404/689/85 405/690/85 +f 405/690/85 406/691/85 407/680/85 +f 407/680/85 408/692/85 409/681/85 +f 409/681/85 410/693/85 403/682/85 +f 403/682/85 405/690/85 407/680/85 +f 416/685/86 414/694/86 412/695/86 +f 412/695/86 422/696/86 416/685/86 +f 422/696/86 420/683/86 416/685/86 +f 421/688/87 411/697/87 413/686/87 +f 413/686/87 415/698/87 417/687/87 +f 417/687/87 419/699/87 421/688/87 +s 1 +f 397/700/86 404/701/88 396/702/88 +f 402/703/89 409/704/87 401/705/87 +f 400/706/90 407/707/91 399/708/91 +f 398/709/92 405/710/86 397/700/86 +f 396/702/88 403/711/93 395/712/93 +f 395/712/93 410/713/89 402/703/89 +f 401/714/87 408/715/90 400/706/90 +f 399/708/91 406/716/92 398/709/92 +f 412/717/93 413/718/94 411/719/93 +f 414/720/94 415/721/95 413/718/94 +f 415/721/95 418/722/91 417/723/91 +f 417/724/91 420/725/96 419/726/96 +f 419/726/96 422/727/97 421/728/97 +f 421/728/97 412/717/93 411/719/93 +f 397/700/86 405/710/86 404/701/88 +f 402/703/89 410/713/89 409/704/87 +f 400/706/90 408/715/90 407/707/91 +f 398/709/92 406/716/92 405/710/86 +f 396/702/88 404/701/88 403/711/93 +f 395/712/93 403/711/93 410/713/89 +f 401/714/87 409/729/87 408/715/90 +f 399/708/91 407/707/91 406/716/92 +f 412/717/93 414/720/94 413/718/94 +f 414/720/94 416/730/95 415/721/95 +f 415/721/95 416/730/95 418/722/91 +f 417/724/91 418/731/91 420/725/96 +f 419/726/96 420/725/96 422/727/97 +f 421/728/97 422/727/97 412/717/93 +o LockSpring +v 0.000000 0.500000 -6.750000 +v -0.044194 0.481694 -6.750000 +v -0.062500 0.437500 -6.750000 +v -0.044194 0.393306 -6.750000 +v 0.000000 0.375000 -6.750000 +v 0.044194 0.393306 -6.750000 +v 0.062500 0.437500 -6.750000 +v 0.044194 0.481694 -6.750000 +v 0.000000 0.500000 -5.500000 +v -0.044194 0.481694 -5.500000 +v -0.062500 0.437500 -5.500000 +v -0.044194 0.393306 -5.500000 +v 0.000000 0.375000 -5.500000 +v 0.044194 0.393306 -5.500000 +v 0.062500 0.437500 -5.500000 +v 0.044194 0.481694 -5.500000 +v 0.000000 0.562500 -6.750000 +v -0.088388 0.525888 -6.750000 +v -0.125000 0.437500 -6.750000 +v -0.088388 0.349112 -6.750000 +v 0.000000 0.312500 -6.750000 +v 0.088388 0.349112 -6.750000 +v 0.125000 0.437500 -6.750000 +v 0.088388 0.525888 -6.750000 +v 0.000000 0.562500 -5.500000 +v -0.088388 0.525888 -5.500000 +v -0.125000 0.437500 -5.500000 +v -0.088388 0.349112 -5.500000 +v 0.000000 0.312500 -5.500000 +v 0.088388 0.349112 -5.500000 +v 0.125000 0.437500 -5.500000 +v 0.088388 0.525888 -5.500000 +v 0.088388 0.525888 -5.500000 +v 0.125000 0.437500 -5.500000 +v 0.088388 0.349112 -5.500000 +v 0.000000 0.312500 -5.500000 +v -0.088388 0.349112 -5.500000 +v -0.125000 0.437500 -5.500000 +v -0.088388 0.525888 -5.500000 +v 0.000000 0.562500 -5.500000 +v 0.088388 0.525888 -6.750000 +v 0.125000 0.437500 -6.750000 +v 0.088388 0.349112 -6.750000 +v 0.000000 0.312500 -6.750000 +v -0.088388 0.349112 -6.750000 +v -0.125000 0.437500 -6.750000 +v -0.088388 0.525888 -6.750000 +v 0.000000 0.562500 -6.750000 +vt 0.083333 0.919192 +vt -0.000000 0.914141 +vt 0.083333 0.914141 +vt 0.083333 0.949495 +vt -0.000000 0.944444 +vt 0.083333 0.944444 +vt 0.083333 0.939394 +vt -0.000000 0.934343 +vt 0.083333 0.934343 +vt 0.083333 0.924242 +vt -0.000000 0.919192 +vt -0.000000 0.909091 +vt 0.083333 0.909091 +vt -0.000000 0.939394 +vt -0.000000 0.929293 +vt 0.083333 0.929293 +vt -0.000000 0.924242 +vt 0.087500 0.848485 +vt 0.002083 0.838384 +vt 0.085417 0.838384 +vt 0.100000 0.909091 +vt 0.014583 0.898990 +vt 0.097917 0.898990 +vt 0.095833 0.888889 +vt 0.010417 0.878788 +vt 0.093750 0.878788 +vt 0.089583 0.858586 +vt 0.004167 0.848485 +vt 0.000000 0.828283 +vt 0.083333 0.828283 +vt 0.012500 0.888889 +vt 0.008333 0.868687 +vt 0.091667 0.868687 +vt 0.006250 0.858586 +vt 0.006250 0.858586 +vt 0.091667 0.868687 +vt 0.089583 0.858586 +vt 0.008333 0.868687 +vt 0.093750 0.878788 +vt 0.012500 0.888889 +vt 0.097917 0.898990 +vt 0.095833 0.888889 +vt 0.000000 0.828283 +vt 0.085417 0.838384 +vt 0.083333 0.828283 +vt 0.004167 0.848485 +vt 0.087500 0.848485 +vt 0.010417 0.878788 +vt 0.014583 0.898990 +vt 0.100000 0.909091 +vt 0.002083 0.838384 +vt -0.000000 0.949495 +vt 0.016667 0.909091 +vt 0.016667 0.909091 +vn 1.0000 0.0000 0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.0000 1.0000 0.0000 +s 1 +f 429/732/98 436/733/99 428/734/99 +f 427/735/100 434/736/101 426/737/101 +f 425/738/102 432/739/103 424/740/103 +f 430/741/104 437/742/98 429/732/98 +f 428/734/99 435/743/100 427/744/100 +f 426/737/101 433/745/102 425/738/102 +f 424/740/103 431/746/105 423/747/105 +f 423/747/105 438/748/104 430/741/104 +f 445/749/98 452/750/99 444/751/99 +f 443/752/100 450/753/101 442/754/101 +f 441/755/102 448/756/103 440/757/103 +f 446/758/104 453/759/98 445/749/98 +f 444/751/99 451/760/100 443/761/100 +f 442/754/101 449/762/102 441/755/102 +f 440/757/103 447/763/105 439/764/105 +f 439/764/105 454/765/104 446/758/104 +f 455/766/101 470/767/100 463/768/101 +f 462/769/100 469/770/99 470/767/100 +f 460/771/98 467/772/104 468/773/98 +f 458/774/105 465/775/103 466/776/105 +f 456/777/102 463/768/101 464/778/102 +f 461/779/99 468/773/98 469/770/99 +f 459/780/104 466/781/105 467/772/104 +f 457/782/103 464/778/102 465/775/103 +f 429/732/98 437/742/98 436/733/99 +f 427/735/100 435/783/100 434/736/101 +f 425/738/102 433/745/102 432/739/103 +f 430/741/104 438/748/104 437/742/98 +f 428/734/99 436/733/99 435/743/100 +f 426/737/101 434/736/101 433/745/102 +f 424/740/103 432/739/103 431/746/105 +f 423/747/105 431/746/105 438/748/104 +f 445/749/98 453/759/98 452/750/99 +f 443/752/100 451/784/100 450/753/101 +f 441/755/102 449/762/102 448/756/103 +f 446/758/104 454/765/104 453/759/98 +f 444/751/99 452/750/99 451/760/100 +f 442/754/101 450/753/101 449/762/102 +f 440/757/103 448/756/103 447/763/105 +f 439/764/105 447/763/105 454/765/104 +f 455/766/101 462/769/100 470/767/100 +f 462/769/100 461/779/99 469/770/99 +f 460/771/98 459/780/104 467/772/104 +f 458/774/105 457/782/103 465/775/103 +f 456/777/102 455/766/101 463/768/101 +f 461/779/99 460/771/98 468/773/98 +f 459/780/104 458/785/105 466/781/105 +f 457/782/103 456/777/102 464/778/102 +o Gun +v -0.375000 -0.312500 -1.000000 +v 0.375000 -0.312500 -1.000000 +v -0.375000 0.437500 -1.000000 +v 0.375000 0.437500 -1.000000 +v -0.375000 -0.312500 -1.750000 +v 0.375000 -0.312500 -1.750000 +v -0.375000 -0.562500 -2.000000 +v 0.375000 -0.562500 -2.000000 +v -0.375000 0.437500 -2.875000 +v 0.375000 0.437500 -2.875000 +v -0.375000 0.187500 -2.875000 +v 0.375000 0.187500 -2.875000 +v -0.375000 0.187500 -4.875000 +v 0.375000 0.187500 -4.875000 +v -0.375000 0.312500 -4.875000 +v 0.375000 0.312500 -4.875000 +v -0.375000 0.312500 -7.500000 +v 0.375000 0.312500 -7.500000 +v -0.375000 -0.562500 -3.250000 +v 0.375000 -0.562500 -3.250000 +v -0.375000 -0.562500 -4.750000 +v 0.375000 -0.562500 -4.750000 +v -0.375000 -0.562500 -7.500000 +v 0.375000 -0.562500 -7.500000 +v 0.000000 -0.375000 6.000000 +v -0.132582 -0.429918 6.000000 +v -0.187500 -0.562500 6.000000 +v -0.132582 -0.695083 6.000000 +v 0.000000 -0.750000 6.000000 +v 0.132583 -0.695083 6.000000 +v 0.187500 -0.562500 6.000000 +v 0.132583 -0.429918 6.000000 +v 0.000000 -0.375000 -0.750000 +v -0.132582 -0.429918 -0.750000 +v -0.187500 -0.562500 -0.750000 +v -0.132582 -0.695083 -0.750000 +v 0.000000 -0.750000 -0.750000 +v 0.132583 -0.695083 -0.750000 +v 0.187500 -0.562500 -0.750000 +v 0.132583 -0.429918 -0.750000 +v 0.000000 0.500000 6.000000 +v -0.250000 0.433012 6.000000 +v -0.433013 0.250000 6.000000 +v -0.500000 0.000000 6.000000 +v 0.500000 0.000000 6.000000 +v 0.433013 0.250000 6.000000 +v 0.250000 0.433012 6.000000 +v 0.000000 0.500000 6.375000 +v -0.250000 0.433012 6.375000 +v -0.433013 0.250000 6.375000 +v -0.500000 0.000000 6.375000 +v 0.500000 0.000000 6.375000 +v 0.433013 0.250000 6.375000 +v 0.250000 0.433012 6.375000 +v -0.500000 -0.562500 6.000000 +v -0.433013 -0.812500 6.000000 +v -0.250000 -0.995513 6.000000 +v 0.000000 -1.062500 6.000000 +v 0.250000 -0.995513 6.000000 +v 0.433012 -0.812500 6.000000 +v 0.500000 -0.562500 6.000000 +v -0.500000 -0.562500 6.375000 +v -0.433013 -0.812500 6.375000 +v -0.250000 -0.995513 6.375000 +v 0.000000 -1.062500 6.375000 +v 0.250000 -0.995513 6.375000 +v 0.433012 -0.812500 6.375000 +v 0.500000 -0.562500 6.375000 +v -0.433013 0.250000 -0.375000 +v -0.250000 0.433012 -0.375000 +v 0.000000 0.500000 -0.375000 +v 0.250000 0.433012 -0.750000 +v 0.433013 0.250000 -0.750000 +v 0.500000 0.000000 -0.750000 +v -0.500000 0.000000 -0.750000 +v -0.433013 0.250000 -0.750000 +v -0.250000 0.433012 -0.750000 +v 0.000000 0.500000 -0.750000 +v -0.500000 0.000000 -0.375000 +v 0.500000 0.000000 -0.375000 +v 0.433013 0.250000 -0.375000 +v 0.250000 0.433012 -0.375000 +v -0.500000 -0.312500 -0.750000 +v -0.433013 -0.562500 -0.750000 +v -0.250000 -0.745513 -0.750000 +v 0.000000 -0.812500 -0.750000 +v 0.250000 -0.745513 -0.750000 +v 0.433012 -0.562500 -0.750000 +v 0.500000 -0.312500 -0.750000 +v -0.500000 -0.312500 -0.375000 +v 0.500000 -0.312500 -0.375000 +v -0.500000 -0.312500 -0.562500 +v 0.500000 -0.312500 -0.562500 +v 0.000000 -0.812500 -0.562500 +v 0.250000 -0.745513 -0.562500 +v -0.433013 -0.562500 -0.562500 +v 0.433012 -0.562500 -0.562500 +v -0.250000 -0.745513 -0.562500 +v -0.500000 -1.125000 -0.375000 +v -0.433013 -1.375000 -0.375000 +v -0.250000 -1.558013 -0.375000 +v 0.000000 -1.625000 -0.375000 +v 0.250000 -1.558013 -0.375000 +v 0.433012 -1.375000 -0.375000 +v 0.500000 -1.125000 -0.375000 +v -0.500000 -1.125000 -0.562500 +v 0.500000 -1.125000 -0.562500 +v 0.000000 -1.625000 -0.562500 +v 0.250000 -1.558013 -0.562500 +v -0.433013 -1.375000 -0.562500 +v 0.433012 -1.375000 -0.562500 +v -0.250000 -1.558013 -0.562500 +v 0.000000 -1.000000 2.250000 +v -0.088388 -1.036612 2.250000 +v -0.125000 -1.125000 2.250000 +v -0.088388 -1.213388 2.250000 +v 0.000000 -1.250000 2.250000 +v 0.088388 -1.213388 2.250000 +v 0.125000 -1.125000 2.250000 +v 0.088388 -1.036612 2.250000 +v -0.088388 -1.036612 -0.750000 +v 0.000000 -1.000000 -0.750000 +v -0.125000 -1.125000 -0.750000 +v -0.088388 -1.213388 -0.750000 +v 0.000000 -1.250000 -0.750000 +v 0.088388 -1.213388 -0.750000 +v 0.125000 -1.125000 -0.750000 +v 0.088388 -1.036612 -0.750000 +v -0.044194 -1.080806 -0.750000 +v 0.000000 -1.062500 -0.750000 +v -0.062500 -1.125000 -0.750000 +v -0.044194 -1.169194 -0.750000 +v 0.000000 -1.187500 -0.750000 +v 0.044194 -1.169194 -0.750000 +v 0.062500 -1.125000 -0.750000 +v 0.044194 -1.080806 -0.750000 +v -0.044194 -1.080806 -1.125000 +v 0.000000 -1.062500 -1.125000 +v -0.062500 -1.125000 -1.125000 +v -0.044194 -1.169194 -1.125000 +v 0.000000 -1.187500 -1.125000 +v 0.044194 -1.169194 -1.125000 +v 0.062500 -1.125000 -1.125000 +v 0.044194 -1.080806 -1.125000 +v 0.250000 -0.562500 -2.000000 +v 0.250000 -0.562500 -3.250000 +v -0.250000 -0.562500 -2.000000 +v -0.250000 -0.562500 -3.250000 +v -0.250000 -0.312500 -1.000000 +v -0.250000 -0.312500 -1.750000 +v 0.250000 -0.312500 -1.000000 +v 0.250000 -0.312500 -1.750000 +v 0.250000 -0.750000 -3.250000 +v -0.250000 -0.750000 -3.250000 +v 0.250000 -0.562500 -4.750000 +v -0.250000 -0.562500 -4.750000 +v 0.250000 -0.750000 -4.750000 +v -0.250000 -0.750000 -4.750000 +v 0.250000 -0.562500 -7.500000 +v -0.250000 -0.562500 -7.500000 +v 0.250000 -0.750000 -7.500000 +v -0.250000 -0.750000 -7.500000 +v 0.250000 -0.750000 -0.750000 +v -0.250000 -0.750000 -0.750000 +v -0.250000 -0.312500 -0.750000 +v 0.250000 -0.312500 -0.750000 +v -0.375000 -0.250000 -7.375000 +v -0.375000 -0.073223 -7.301777 +v -0.375000 0.000000 -7.125000 +v -0.375000 -0.073223 -6.948223 +v -0.375000 -0.250000 -6.875000 +v -0.375000 -0.426777 -6.948223 +v -0.375000 -0.500000 -7.125000 +v -0.375000 -0.426777 -7.301777 +v -0.437500 -0.073223 -7.301777 +v -0.437500 -0.250000 -7.375000 +v -0.437500 0.000000 -7.125000 +v -0.437500 -0.073223 -6.948223 +v -0.437500 -0.250000 -6.875000 +v -0.437500 -0.426777 -6.948223 +v -0.437500 -0.500000 -7.125000 +v -0.437500 -0.426777 -7.301777 +v 0.250000 0.187500 -2.875000 +v 0.250000 0.187500 -4.875000 +v -0.250000 0.187500 -2.875000 +v -0.250000 0.187500 -4.875000 +v 0.000000 0.218750 -2.875000 +v -0.109375 0.189443 -2.875000 +v -0.189443 0.109375 -2.875000 +v -0.218750 0.000000 -2.875000 +v -0.189443 -0.109375 -2.875000 +v -0.109375 -0.189443 -2.875000 +v 0.000000 -0.218750 -2.875000 +v 0.109375 -0.189443 -2.875000 +v 0.189443 -0.109375 -2.875000 +v 0.218750 0.000000 -2.875000 +v 0.189443 0.109375 -2.875000 +v 0.109375 0.189443 -2.875000 +v 0.250000 -0.125000 -2.875000 +v 0.250000 -0.125000 -4.875000 +v -0.250000 -0.125000 -2.875000 +v -0.250000 -0.125000 -4.875000 +v 0.125000 -0.250000 -2.875000 +v 0.125000 -0.250000 -4.875000 +v -0.125000 -0.250000 -2.875000 +v -0.125000 -0.250000 -4.875000 +v -0.109375 0.189443 -2.375000 +v 0.000000 0.218750 -2.375000 +v -0.189443 0.109375 -2.375000 +v -0.218750 0.000000 -2.375000 +v -0.189443 -0.109375 -2.375000 +v -0.109375 -0.189443 -2.375000 +v 0.000000 -0.218750 -2.375000 +v 0.109375 -0.189443 -2.375000 +v 0.189443 -0.109375 -2.375000 +v 0.218750 0.000000 -2.375000 +v 0.189443 0.109375 -2.375000 +v 0.109375 0.189443 -2.375000 +v -0.312500 0.437500 -3.000000 +v -0.312500 0.349112 -2.963388 +v -0.312500 0.312500 -2.875000 +v -0.312500 0.349112 -2.786612 +v -0.312500 0.437500 -2.750000 +v -0.312500 0.525888 -2.786612 +v -0.312500 0.562500 -2.875000 +v -0.312500 0.525888 -2.963388 +v -0.437500 0.437500 -3.000000 +v -0.437500 0.349112 -2.963388 +v -0.437500 0.312500 -2.875000 +v -0.437500 0.349112 -2.786612 +v -0.437500 0.437500 -2.750000 +v -0.437500 0.525888 -2.786612 +v -0.437500 0.562500 -2.875000 +v -0.437500 0.525888 -2.963388 +v 0.312500 0.437500 -3.000000 +v 0.312500 0.349112 -2.963388 +v 0.312500 0.312500 -2.875000 +v 0.312500 0.349112 -2.786612 +v 0.312500 0.437500 -2.750000 +v 0.312500 0.525888 -2.786612 +v 0.312500 0.562500 -2.875000 +v 0.312500 0.525888 -2.963388 +v 0.437500 0.349112 -2.963388 +v 0.437500 0.437500 -3.000000 +v 0.437500 0.312500 -2.875000 +v 0.437500 0.349112 -2.786612 +v 0.437500 0.437500 -2.750000 +v 0.437500 0.525888 -2.786612 +v 0.437500 0.562500 -2.875000 +v 0.437500 0.525888 -2.963388 +v 0.375000 0.187500 -2.875000 +v 0.375000 0.187500 -4.875000 +v 0.500000 0.187500 -2.875000 +v 0.500000 0.187500 -4.875000 +v 0.375000 0.125000 -2.875000 +v 0.375000 0.125000 -4.937500 +v 0.500000 0.125000 -2.875000 +v 0.500000 0.125000 -4.937500 +v 0.375000 0.312500 -4.875000 +v 0.375000 0.312500 -4.937500 +v 0.500000 0.312500 -4.937500 +v 0.375000 0.312500 -5.000000 +v 0.500000 0.312500 -5.000000 +v 0.500000 0.437500 -4.875000 +v -0.500000 0.187500 -2.875000 +v 0.500000 0.437500 -5.000000 +v -0.500000 0.187500 -4.875000 +v -0.375000 0.187500 -2.875000 +v -0.375000 0.187500 -4.875000 +v -0.500000 0.125000 -2.875000 +v -0.500000 0.125000 -4.937500 +v -0.375000 0.125000 -2.875000 +v -0.375000 0.125000 -4.937500 +v -0.375000 0.312500 -4.875000 +v -0.500000 0.312500 -4.937500 +v -0.375000 0.312500 -4.937500 +v -0.500000 0.312500 -5.000000 +v -0.375000 0.312500 -5.000000 +v -0.500000 0.437500 -4.875000 +v -0.500000 0.437500 -5.000000 +v 0.437500 0.000000 -3.250000 +v 0.437500 0.000000 -4.750000 +v 0.500000 0.000000 -3.250000 +v 0.500000 0.000000 -4.750000 +v 0.437500 0.125000 -4.750000 +v 0.437500 0.125000 -3.250000 +v 0.500000 0.125000 -4.750000 +v 0.500000 0.125000 -3.250000 +v 0.437500 -0.062500 -3.625000 +v 0.437500 -0.062500 -4.375000 +v 0.500000 -0.062500 -3.625000 +v 0.500000 -0.062500 -4.375000 +v 0.437500 0.000000 -4.375000 +v 0.437500 0.000000 -3.625000 +v 0.500000 0.000000 -4.375000 +v 0.500000 0.000000 -3.625000 +v -0.250000 0.437500 -2.000000 +v 0.250000 0.437500 -2.000000 +v -0.250000 0.687500 -2.500000 +v 0.250000 0.687500 -2.500000 +v -0.250000 0.437500 -2.500000 +v 0.250000 0.437500 -2.500000 +v -0.437500 -0.250000 -7.250000 +v -0.437500 -0.161612 -7.213388 +v -0.437500 -0.125000 -7.125000 +v -0.437500 -0.161612 -7.036612 +v -0.437500 -0.250000 -7.000000 +v -0.437500 -0.338388 -7.036612 +v -0.437500 -0.375000 -7.125000 +v -0.437500 -0.338388 -7.213388 +v -0.687500 -0.250000 -7.250000 +v -0.687500 -0.161612 -7.213388 +v -0.687500 -0.125000 -7.125000 +v -0.687500 -0.161612 -7.036612 +v -0.687500 -0.250000 -7.000000 +v -0.687500 -0.338388 -7.036612 +v -0.687500 -0.375000 -7.125000 +v -0.687500 -0.338388 -7.213388 +v -0.937500 -0.750000 -7.250000 +v -0.864277 -0.323223 -7.250000 +v -0.926777 -0.260723 -7.213388 +v -0.952665 -0.234835 -7.125000 +v -0.926777 -0.260723 -7.036612 +v -0.864277 -0.323223 -7.000000 +v -0.801777 -0.385723 -7.036612 +v -0.775888 -0.411612 -7.125000 +v -0.801777 -0.385723 -7.213388 +v -0.937500 -0.500000 -7.250000 +v -1.025888 -0.500000 -7.213388 +v -1.062500 -0.500000 -7.125000 +v -1.025888 -0.500000 -7.036612 +v -0.937500 -0.500000 -7.000000 +v -0.849112 -0.500000 -7.036612 +v -0.812500 -0.500000 -7.125000 +v -0.849112 -0.500000 -7.213388 +v -1.025888 -0.750000 -7.213388 +v -1.062500 -0.750000 -7.125000 +v -1.025888 -0.750000 -7.036612 +v -0.937500 -0.750000 -7.000000 +v -0.849112 -0.750000 -7.036612 +v -0.812500 -0.750000 -7.125000 +v -0.849112 -0.750000 -7.213388 +v -0.937500 -0.750000 -7.312500 +v -1.070083 -0.750000 -7.257583 +v -1.125000 -0.750000 -7.125000 +v -1.070083 -0.750000 -6.992417 +v -0.937500 -0.750000 -6.937500 +v -0.804917 -0.750000 -6.992417 +v -0.750000 -0.750000 -7.125000 +v -0.804917 -0.750000 -7.257583 +v -1.070083 -0.875000 -7.257583 +v -0.937500 -0.875000 -7.312500 +v -1.125000 -0.875000 -7.125000 +v -1.070083 -0.875000 -6.992417 +v -0.937500 -0.875000 -6.937500 +v -0.804917 -0.875000 -6.992417 +v -0.750000 -0.875000 -7.125000 +v -0.804917 -0.875000 -7.257583 +v -0.937500 -1.250000 -7.375000 +v -1.114277 -1.250000 -7.301777 +v -1.187500 -1.250000 -7.125000 +v -1.114277 -1.250000 -6.948223 +v -0.937500 -1.250000 -6.875000 +v -0.760723 -1.250000 -6.948223 +v -0.687500 -1.250000 -7.125000 +v -0.760723 -1.250000 -7.301777 +v -0.937500 -1.875000 -7.375000 +v -1.114277 -1.875000 -7.301777 +v -1.187500 -1.875000 -7.125000 +v -1.114277 -1.875000 -6.948223 +v -0.937500 -1.875000 -6.875000 +v -0.760723 -1.875000 -6.948223 +v -0.687500 -1.875000 -7.125000 +v -0.760723 -1.875000 -7.301777 +v -1.070083 -2.250000 -7.257583 +v -0.937500 -2.250000 -7.312500 +v -1.125000 -2.250000 -7.125000 +v -1.070083 -2.250000 -6.992417 +v -0.937500 -2.250000 -6.937500 +v -0.804917 -2.250000 -6.992417 +v -0.750000 -2.250000 -7.125000 +v -0.804917 -2.250000 -7.257583 +v -1.070083 -2.375000 -7.257583 +v -0.937500 -2.375000 -7.312500 +v -1.125000 -2.375000 -7.125000 +v -1.070083 -2.375000 -6.992417 +v -0.937500 -2.375000 -6.937500 +v -0.804917 -2.375000 -6.992417 +v -0.750000 -2.375000 -7.125000 +v -0.804917 -2.375000 -7.257583 +v -0.937500 -2.375000 -7.250000 +v -1.025888 -2.375000 -7.213388 +v -1.062500 -2.375000 -7.125000 +v -1.025888 -2.375000 -7.036612 +v -0.937500 -2.375000 -7.000000 +v -0.849112 -2.375000 -7.036612 +v -0.812500 -2.375000 -7.125000 +v -0.849112 -2.375000 -7.213388 +v -0.937500 -2.500000 -7.250000 +v -1.025888 -2.500000 -7.213388 +v -1.062500 -2.500000 -7.125000 +v -1.025888 -2.500000 -7.036612 +v -0.937500 -2.500000 -7.000000 +v -0.849112 -2.500000 -7.036612 +v -0.812500 -2.500000 -7.125000 +v -0.849112 -2.500000 -7.213388 +v 0.437500 0.000000 -1.750000 +v 0.437500 0.176777 -1.676777 +v 0.437500 0.250000 -1.500000 +v 0.437500 0.176777 -1.323223 +v 0.437500 -0.000000 -1.250000 +v 0.437500 -0.176777 -1.323223 +v 0.437500 -0.250000 -1.500000 +v 0.437500 -0.176777 -1.676777 +v 0.375000 0.176777 -1.676777 +v 0.375000 0.000000 -1.750000 +v 0.375000 0.250000 -1.500000 +v 0.375000 0.176777 -1.323223 +v 0.375000 -0.000000 -1.250000 +v 0.375000 -0.176777 -1.323223 +v 0.375000 -0.250000 -1.500000 +v 0.375000 -0.176777 -1.676777 +v 0.437500 0.000000 -1.375000 +v 0.437500 0.088388 -1.411612 +v 0.437500 0.125000 -1.500000 +v 0.437500 0.088388 -1.588388 +v 0.437500 0.000000 -1.625000 +v 0.437500 -0.088388 -1.588388 +v 0.437500 -0.125000 -1.500000 +v 0.437500 -0.088388 -1.411612 +v 0.687500 0.000000 -1.375000 +v 0.687500 0.088388 -1.411612 +v 0.687500 0.125000 -1.500000 +v 0.687500 0.088388 -1.588388 +v 0.687500 0.000000 -1.625000 +v 0.687500 -0.088388 -1.588388 +v 0.687500 -0.125000 -1.500000 +v 0.687500 -0.088388 -1.411612 +v 0.864277 -0.073223 -1.375000 +v 0.926776 -0.010723 -1.411612 +v 0.952665 0.015165 -1.500000 +v 0.926776 -0.010723 -1.588388 +v 0.864277 -0.073223 -1.625000 +v 0.801777 -0.135723 -1.588388 +v 0.775888 -0.161612 -1.500000 +v 0.801777 -0.135723 -1.411612 +v -0.250000 0.312500 -6.750000 +v 0.250000 0.312500 -6.750000 +v -0.250000 0.312500 -7.000000 +v 0.250000 0.312500 -7.000000 +v -0.250000 0.625000 -6.937500 +v -0.250000 0.562500 -7.000000 +v -0.250000 0.562500 -6.750000 +v -0.250000 0.625000 -6.812500 +v 0.250000 0.625000 -6.812500 +v 0.250000 0.562500 -6.750000 +v 0.250000 0.562500 -7.000000 +v 0.250000 0.625000 -6.937500 +v -0.375000 -0.062500 -2.500000 +v -0.375000 0.114277 -2.426777 +v -0.375000 0.187500 -2.250000 +v -0.375000 0.114277 -2.073223 +v -0.375000 -0.062500 -2.000000 +v -0.375000 -0.239277 -2.073223 +v -0.375000 -0.312500 -2.250000 +v -0.375000 -0.239277 -2.426777 +v -0.500000 0.114277 -2.426777 +v -0.500000 -0.062500 -2.500000 +v -0.500000 0.187500 -2.250000 +v -0.500000 0.114277 -2.073223 +v -0.500000 -0.062500 -2.000000 +v -0.500000 -0.239277 -2.073223 +v -0.500000 -0.312500 -2.250000 +v -0.500000 -0.239277 -2.426777 +v -0.375000 0.062500 -7.500000 +v 0.375000 0.062500 -7.500000 +v -0.375000 0.062500 -7.812500 +v 0.375000 0.062500 -7.812500 +v -0.375000 -0.250000 -7.812500 +v 0.375000 -0.250000 -7.812500 +v -0.375000 -0.250000 -7.500000 +v 0.375000 -0.250000 -7.500000 +v -0.375000 -0.750000 -7.500000 +v -0.125000 -0.750000 -7.500000 +v -0.375000 -0.750000 -7.625000 +v -0.125000 -0.750000 -7.625000 +v -0.375000 -0.625000 -7.625000 +v -0.375000 -0.625000 -7.500000 +v -0.125000 -0.625000 -7.500000 +v -0.125000 -0.625000 -7.625000 +v -0.375000 -0.250000 -7.937500 +v -0.375000 -0.250000 -7.812500 +v -0.125000 -0.250000 -7.812500 +v -0.125000 -0.250000 -7.937500 +v -0.375000 0.125000 -7.937500 +v -0.375000 0.250000 -7.812500 +v -0.125000 0.250000 -7.812500 +v -0.125000 0.125000 -7.937500 +v 0.125000 -0.750000 -7.500000 +v 0.375000 -0.750000 -7.500000 +v 0.125000 -0.750000 -7.625000 +v 0.375000 -0.750000 -7.625000 +v 0.125000 -0.625000 -7.625000 +v 0.125000 -0.625000 -7.500000 +v 0.375000 -0.625000 -7.500000 +v 0.375000 -0.625000 -7.625000 +v 0.125000 -0.250000 -7.937500 +v 0.125000 -0.250000 -7.812500 +v 0.375000 -0.250000 -7.812500 +v 0.375000 -0.250000 -7.937500 +v 0.125000 0.125000 -7.937500 +v 0.125000 0.250000 -7.812500 +v 0.375000 0.250000 -7.812500 +v 0.375000 0.125000 -7.937500 +v -0.437500 0.000000 -3.250000 +v -0.437500 0.000000 -4.750000 +v -0.500000 0.000000 -3.250000 +v -0.500000 0.000000 -4.750000 +v -0.437500 0.125000 -4.750000 +v -0.437500 0.125000 -3.250000 +v -0.500000 0.125000 -4.750000 +v -0.500000 0.125000 -3.250000 +v -0.437500 -0.062500 -3.625000 +v -0.437500 -0.062500 -4.375000 +v -0.500000 -0.062500 -3.625000 +v -0.500000 -0.062500 -4.375000 +v -0.437500 0.000000 -4.375000 +v -0.437500 0.000000 -3.625000 +v -0.500000 0.000000 -4.375000 +v -0.500000 0.000000 -3.625000 +v 0.864277 -0.073223 -1.687500 +v 0.770527 -0.166973 -1.632583 +v 0.731694 -0.205806 -1.500000 +v 0.770527 -0.166973 -1.367417 +v 0.864277 -0.073223 -1.312500 +v 0.958027 0.020527 -1.367417 +v 0.996859 0.059359 -1.500000 +v 0.958027 0.020527 -1.632583 +v 0.858915 -0.255362 -1.632583 +v 0.952665 -0.161612 -1.687500 +v 0.820083 -0.294194 -1.500000 +v 0.858915 -0.255362 -1.367417 +v 0.952665 -0.161612 -1.312500 +v 1.046415 -0.067862 -1.367417 +v 1.085248 -0.029029 -1.500000 +v 1.046415 -0.067862 -1.632583 +v 1.217830 -0.426777 -1.750000 +v 1.092830 -0.551777 -1.676777 +v 1.041053 -0.603553 -1.500000 +v 1.092830 -0.551777 -1.323223 +v 1.217830 -0.426777 -1.250000 +v 1.342830 -0.301777 -1.323223 +v 1.394607 -0.250000 -1.500000 +v 1.342830 -0.301777 -1.676777 +v 1.659772 -0.868718 -1.750000 +v 1.534772 -0.993718 -1.676777 +v 1.482995 -1.045495 -1.500000 +v 1.534772 -0.993718 -1.323223 +v 1.659772 -0.868718 -1.250000 +v 1.784772 -0.743718 -1.323223 +v 1.836548 -0.691942 -1.500000 +v 1.784772 -0.743718 -1.676777 +v 1.831187 -1.227633 -1.632583 +v 1.924937 -1.133883 -1.687500 +v 1.792354 -1.266466 -1.500000 +v 1.831187 -1.227633 -1.367417 +v 1.924937 -1.133883 -1.312500 +v 2.018687 -1.040133 -1.367417 +v 2.057519 -1.001301 -1.500000 +v 2.018687 -1.040133 -1.632583 +v 1.919575 -1.316022 -1.632583 +v 2.013325 -1.222272 -1.687500 +v 1.880743 -1.354854 -1.500000 +v 1.919575 -1.316022 -1.367417 +v 2.013325 -1.222272 -1.312500 +v 2.107075 -1.128522 -1.367417 +v 2.145908 -1.089689 -1.500000 +v 2.107075 -1.128522 -1.632583 +v 2.013325 -1.222272 -1.625000 +v 1.950825 -1.284772 -1.588388 +v 1.924937 -1.310660 -1.500000 +v 1.950825 -1.284772 -1.411612 +v 2.013325 -1.222272 -1.375000 +v 2.075825 -1.159772 -1.411612 +v 2.101713 -1.133883 -1.500000 +v 2.075825 -1.159772 -1.588388 +v 2.101714 -1.310660 -1.625000 +v 2.039214 -1.373160 -1.588388 +v 2.013325 -1.399049 -1.500000 +v 2.039214 -1.373160 -1.411612 +v 2.101714 -1.310660 -1.375000 +v 2.164214 -1.248160 -1.411612 +v 2.190102 -1.222272 -1.500000 +v 2.164214 -1.248160 -1.588388 +vt 0.179167 0.404040 +vt 0.304167 0.464646 +vt 0.179167 0.464646 +vt 0.712500 0.292929 +vt 0.845833 0.282828 +vt 0.845833 0.292929 +vt 0.712500 0.282828 +vt 0.845833 0.257576 +vt 0.845833 0.181818 +vt 0.712500 0.191919 +vt 0.712500 0.181818 +vt 0.437500 0.393939 +vt 0.612500 0.454545 +vt 0.437500 0.454545 +vt 0.329167 0.272727 +vt 0.245833 0.262626 +vt 0.329167 0.262626 +vt 0.870833 0.126263 +vt 0.687500 0.166667 +vt 0.687500 0.126263 +vt 0.870833 0.166667 +vt 0.687500 0.181818 +vt 0.612500 0.323232 +vt 0.429167 0.313131 +vt 0.612500 0.313131 +vt 0.983257 0.793649 +vt 0.999848 0.828481 +vt 0.933485 0.828481 +vt 0.933485 0.702218 +vt 0.950076 0.667387 +vt 0.999848 0.702218 +vt 0.933384 0.595929 +vt 0.950025 0.560991 +vt 0.999949 0.595929 +vt 0.999949 0.424312 +vt 0.983308 0.454931 +vt 0.966667 0.449526 +vt 0.966667 0.383970 +vt 0.937843 0.404141 +vt 0.995490 0.404141 +vt 0.658333 0.181938 +vt 0.666568 0.191919 +vt 0.658333 0.201900 +vt 0.658333 0.222102 +vt 0.650099 0.212121 +vt 0.658333 0.202140 +vt 0.204236 0.277777 +vt 0.208333 0.272811 +vt 0.212431 0.277777 +vt 0.229167 0.272727 +vt 0.179167 0.262626 +vt 0.229167 0.262626 +vt 0.179167 0.313131 +vt 0.229167 0.323232 +vt 0.179167 0.323232 +vt 0.245833 0.313131 +vt 0.329167 0.323232 +vt 0.245833 0.323232 +vt 0.720833 0.075758 +vt 0.887500 0.035354 +vt 0.887500 0.075758 +vt 0.804167 0.020202 +vt 0.720833 0.035354 +vt 0.675000 0.035354 +vt 0.691667 0.075758 +vt 0.675000 0.075758 +vt 0.129167 0.414141 +vt 0.229167 0.343434 +vt 0.304167 0.404040 +vt 0.229167 0.525253 +vt 0.179167 0.525253 +vt 0.870833 0.111111 +vt 0.687500 0.111111 +vt 0.612500 0.262626 +vt 0.429167 0.272727 +vt 0.429167 0.262626 +vt 0.612500 0.393939 +vt 0.670833 0.404040 +vt 0.670833 0.444444 +vt 0.329167 0.313131 +vt 0.675000 0.166667 +vt 0.675000 0.126263 +vt 0.900000 0.035354 +vt 0.887500 0.090909 +vt 0.804167 0.090909 +vt 0.108420 0.581346 +vt 0.124767 0.601160 +vt 0.108420 0.620974 +vt 0.304167 0.383838 +vt 0.304167 0.484848 +vt 0.437500 0.383838 +vt 0.612500 0.545455 +vt 0.429167 0.545455 +vt 0.437500 0.484848 +vt 0.329167 0.545455 +vt 0.429167 0.323232 +vt 0.845833 0.191919 +vt 0.712500 0.217172 +vt 0.712500 0.257576 +vt 0.845833 0.247475 +vt 0.845833 0.217172 +vt 0.712500 0.227273 +vt 0.845833 0.227273 +vt 0.712500 0.247475 +vt 0.854167 0.217172 +vt 0.875000 0.217172 +vt 0.875000 0.257576 +vt 0.883333 0.267677 +vt 0.710432 0.237374 +vt 0.703162 0.252639 +vt 0.708484 0.246187 +vt 0.704167 0.217172 +vt 0.708484 0.228561 +vt 0.703162 0.222109 +vt 0.695891 0.255000 +vt 0.704167 0.257576 +vt 0.683333 0.257576 +vt 0.695891 0.219747 +vt 0.683333 0.217172 +vt 0.683297 0.246187 +vt 0.688620 0.252639 +vt 0.688620 0.222109 +vt 0.683297 0.228561 +vt 0.683333 0.267677 +vt 0.666667 0.267677 +vt 0.647814 0.294174 +vt 0.660417 0.267715 +vt 0.673020 0.294174 +vt 0.710853 0.755580 +vt 0.716667 0.752661 +vt 0.722480 0.755580 +vt 0.716667 0.752390 +vt 0.710853 0.749471 +vt 0.722480 0.735378 +vt 0.691667 0.732459 +vt 0.699888 0.742424 +vt 0.691667 0.752390 +vt 0.691667 0.772592 +vt 0.683445 0.762626 +vt 0.691667 0.752661 +vt 0.616667 0.565657 +vt 0.750000 0.555556 +vt 0.750000 0.565657 +vt 0.754167 0.550505 +vt 0.616667 0.540404 +vt 0.754167 0.540404 +vt 0.783333 0.585859 +vt 0.770833 0.575758 +vt 0.783333 0.575758 +vt 0.741667 0.646465 +vt 0.733333 0.656566 +vt 0.733333 0.646465 +vt 0.612500 0.555556 +vt 0.616667 0.555556 +vt 0.616667 0.550505 +vt 0.750000 0.575758 +vt 0.754167 0.565657 +vt 0.758333 0.575758 +vt 0.770833 0.585859 +vt 0.766667 0.575758 +vt 0.783333 0.656566 +vt 0.770833 0.646465 +vt 0.783333 0.646465 +vt 0.750000 0.656566 +vt 0.741667 0.585859 +vt 0.758333 0.656566 +vt 0.766667 0.585859 +vt 0.616667 0.676768 +vt 0.750000 0.666667 +vt 0.750000 0.676768 +vt 0.754167 0.691919 +vt 0.616667 0.681818 +vt 0.754167 0.681818 +vt 0.612500 0.666667 +vt 0.616667 0.666667 +vt 0.770833 0.656566 +vt 0.766667 0.646465 +vt 0.754167 0.666667 +vt 0.733333 0.575758 +vt 0.725000 0.707071 +vt 0.625000 0.702020 +vt 0.725000 0.702020 +vt 0.670833 0.727273 +vt 0.620833 0.722222 +vt 0.670833 0.722222 +vt 0.625000 0.707071 +vt 0.616667 0.702020 +vt 0.733333 0.707071 +vt 0.625000 0.717172 +vt 0.725000 0.691919 +vt 0.620833 0.727273 +vt 0.616667 0.722222 +vt 0.675000 0.727273 +vt 0.620833 0.732323 +vt 0.670833 0.717172 +vt 0.645833 0.515152 +vt 0.679167 0.474747 +vt 0.679167 0.515152 +vt 0.645833 0.474747 +vt 0.679167 0.454545 +vt 0.612500 0.454545 +vt 0.645833 0.454545 +vt 0.712500 0.454545 +vt 0.795833 0.651499 +vt 0.783347 0.636364 +vt 0.795833 0.621228 +vt 0.808347 0.636364 +vt 0.820833 0.621228 +vt 0.833320 0.636364 +vt 0.833330 0.641414 +vt 0.841667 0.631309 +vt 0.850003 0.641414 +vt 0.108420 0.620974 +vt 0.092074 0.601160 +vt 0.108420 0.581346 +vt 0.016667 0.545455 +vt 0.000000 0.545455 +vt 0.016667 0.525253 +vt 0.058333 0.525253 +vt 0.075000 0.525253 +vt 0.058333 0.545455 +vt 0.108333 0.540443 +vt 0.124968 0.560606 +vt 0.108333 0.580769 +vt 0.108333 0.540404 +vt 0.158333 0.515152 +vt 0.158333 0.540404 +vt 0.108333 0.515152 +vt 0.158333 0.489899 +vt 0.108333 0.489899 +vt 0.158333 0.464646 +vt 0.087500 0.489899 +vt 0.087500 0.515152 +vt 0.179167 0.515152 +vt 0.175000 0.550505 +vt 0.158333 0.540404 +vt 0.175000 0.540404 +vt 0.175000 0.560606 +vt 0.183333 0.590909 +vt 0.175000 0.590909 +vt 0.158333 0.550505 +vt 0.150000 0.560606 +vt 0.150000 0.550505 +vt 0.183333 0.550505 +vt 0.158333 0.560606 +vt 0.150000 0.590909 +vt 0.158333 0.631313 +vt 0.175000 0.621212 +vt 0.175000 0.631313 +vt 0.158333 0.621212 +vt 0.150000 0.631313 +vt 0.175000 0.550505 +vt 0.158333 0.540404 +vt 0.175000 0.540404 +vt 0.175000 0.560606 +vt 0.183333 0.590909 +vt 0.175000 0.590909 +vt 0.158333 0.550505 +vt 0.150000 0.560606 +vt 0.150000 0.550505 +vt 0.183333 0.550505 +vt 0.158333 0.560606 +vt 0.150000 0.590909 +vt 0.158333 0.631313 +vt 0.175000 0.621212 +vt 0.175000 0.631313 +vt 0.158333 0.621212 +vt 0.150000 0.631313 +vt 0.625000 0.702020 +vt 0.725000 0.707071 +vt 0.725000 0.702020 +vt 0.620833 0.722222 +vt 0.670833 0.727273 +vt 0.670833 0.722222 +vt 0.616667 0.702020 +vt 0.625000 0.707071 +vt 0.733333 0.707071 +vt 0.625000 0.717172 +vt 0.725000 0.691919 +vt 0.616667 0.722222 +vt 0.620833 0.727273 +vt 0.675000 0.727273 +vt 0.620833 0.732323 +vt 0.670833 0.717172 +vt 0.795833 0.651499 +vt 0.783347 0.636364 +vt 0.795833 0.621228 +vt 0.808347 0.636364 +vt 0.820833 0.621228 +vt 0.833320 0.636364 +vt 0.847561 0.634269 +vt 0.850003 0.641414 +vt 0.833330 0.641414 +vt 0.245833 0.272727 +vt 0.870833 0.181818 +vt 0.966667 0.913948 +vt 0.950076 0.908559 +vt 0.937931 0.893838 +vt 0.933485 0.873728 +vt 0.995403 0.893838 +vt 0.999848 0.873728 +vt 0.937931 0.808371 +vt 0.950076 0.793649 +vt 0.966667 0.788261 +vt 0.995403 0.808371 +vt 0.983257 0.908559 +vt 0.995403 0.767575 +vt 0.983257 0.782297 +vt 0.937931 0.767575 +vt 0.966667 0.787685 +vt 0.950076 0.782297 +vt 0.933485 0.747465 +vt 0.999848 0.747465 +vt 0.937931 0.682108 +vt 0.966667 0.661998 +vt 0.983257 0.667387 +vt 0.995403 0.682108 +vt 0.995490 0.641313 +vt 0.983308 0.656080 +vt 0.937843 0.641313 +vt 0.966667 0.661484 +vt 0.950025 0.656080 +vt 0.933384 0.621142 +vt 0.999949 0.621142 +vt 0.937843 0.575758 +vt 0.966667 0.555587 +vt 0.983308 0.560991 +vt 0.995490 0.575758 +vt 0.995490 0.404141 +vt 0.999949 0.489868 +vt 0.995490 0.469697 +vt 0.966667 0.383970 +vt 0.983308 0.389375 +vt 0.937843 0.404141 +vt 0.950025 0.389375 +vt 0.933384 0.489868 +vt 0.933384 0.424312 +vt 0.937843 0.469697 +vt 0.950025 0.454931 +vt 0.950025 0.550019 +vt 0.966667 0.555424 +vt 0.983308 0.550019 +vt 0.995490 0.535253 +vt 0.999949 0.515082 +vt 0.999949 0.489868 +vt 0.999949 0.424312 +vt 0.933384 0.489868 +vt 0.933384 0.424312 +vt 0.933384 0.515082 +vt 0.937843 0.535253 +vt 0.950025 0.389375 +vt 0.983308 0.389375 +vt 0.652511 0.198977 +vt 0.650099 0.191919 +vt 0.652511 0.184862 +vt 0.664156 0.184862 +vt 0.664156 0.198977 +vt 0.666568 0.212121 +vt 0.664156 0.219179 +vt 0.652511 0.219179 +vt 0.652511 0.205064 +vt 0.664156 0.205064 +vt 0.211231 0.281289 +vt 0.208333 0.282744 +vt 0.205436 0.281289 +vt 0.205436 0.274266 +vt 0.211231 0.274266 +vt 0.179167 0.272727 +vt 0.229167 0.313131 +vt 0.720833 -0.000000 +vt 0.737500 -0.000000 +vt 0.787500 -0.000000 +vt 0.887500 0.020202 +vt 0.691667 0.035354 +vt 0.129167 0.464646 +vt 0.129167 0.454545 +vt 0.129167 0.404040 +vt 0.179167 0.343434 +vt 0.612500 0.272727 +vt 0.670833 0.454545 +vt 0.670833 0.393939 +vt 0.683333 0.404040 +vt 0.683333 0.444444 +vt 0.900000 0.075758 +vt 0.787500 0.111111 +vt 0.737500 0.111111 +vt 0.720833 0.111111 +vt 0.096861 0.615170 +vt 0.092074 0.601160 +vt 0.096861 0.587149 +vt 0.119979 0.587149 +vt 0.119979 0.615170 +vt 0.245833 0.545455 +vt 0.437500 0.474747 +vt 0.612500 0.474747 +vt 0.854167 0.257576 +vt 0.875000 0.207071 +vt 0.883333 0.207071 +vt 0.875000 0.267677 +vt 0.666667 0.207071 +vt 0.681349 0.237374 +vt 0.683333 0.207071 +vt 0.667693 0.300630 +vt 0.660417 0.302993 +vt 0.653141 0.300630 +vt 0.645864 0.285354 +vt 0.647814 0.276534 +vt 0.653141 0.270078 +vt 0.667693 0.270078 +vt 0.673020 0.276534 +vt 0.674969 0.285354 +vt 0.724888 0.762626 +vt 0.722480 0.769673 +vt 0.716667 0.772592 +vt 0.710853 0.769673 +vt 0.708445 0.762626 +vt 0.708445 0.742424 +vt 0.710853 0.735378 +vt 0.716667 0.732459 +vt 0.724888 0.742424 +vt 0.722480 0.749471 +vt 0.683445 0.742424 +vt 0.685853 0.735378 +vt 0.697480 0.735378 +vt 0.697480 0.749471 +vt 0.685853 0.749471 +vt 0.697480 0.755580 +vt 0.699888 0.762626 +vt 0.697480 0.769673 +vt 0.685853 0.769673 +vt 0.685853 0.755580 +vt 0.612500 0.565657 +vt 0.758333 0.565657 +vt 0.766667 0.656566 +vt 0.616667 0.691919 +vt 0.612500 0.676768 +vt 0.758333 0.666667 +vt 0.733333 0.585859 +vt 0.616667 0.707071 +vt 0.733333 0.702020 +vt 0.725000 0.717172 +vt 0.625000 0.691919 +vt 0.616667 0.727273 +vt 0.675000 0.722222 +vt 0.670833 0.732323 +vt 0.620833 0.717172 +vt 0.804663 0.625661 +vt 0.808320 0.636364 +vt 0.804663 0.647066 +vt 0.787004 0.647066 +vt 0.787004 0.625661 +vt 0.829663 0.647066 +vt 0.820833 0.651499 +vt 0.812004 0.647066 +vt 0.812004 0.625661 +vt 0.829663 0.625661 +vt 0.847561 0.648559 +vt 0.841667 0.651519 +vt 0.835772 0.648559 +vt 0.835772 0.634269 +vt 0.847561 0.634269 +vt 0.124767 0.601160 +vt 0.119979 0.615170 +vt 0.096861 0.615170 +vt 0.096861 0.587149 +vt 0.119979 0.587149 +vt 0.000000 0.525253 +vt 0.020833 0.530303 +vt 0.020833 0.540404 +vt 0.075000 0.545455 +vt 0.054167 0.540404 +vt 0.054167 0.530303 +vt 0.096571 0.574863 +vt 0.091699 0.560606 +vt 0.096571 0.546349 +vt 0.120095 0.546349 +vt 0.120095 0.574863 +vt 0.108333 0.464646 +vt 0.179167 0.489899 +vt 0.183333 0.560606 +vt 0.158333 0.590909 +vt 0.183333 0.631313 +vt 0.183333 0.560606 +vt 0.158333 0.590909 +vt 0.183333 0.631313 +vt 0.616667 0.707071 +vt 0.733333 0.702020 +vt 0.725000 0.717172 +vt 0.625000 0.691919 +vt 0.616667 0.727273 +vt 0.675000 0.722222 +vt 0.670833 0.732323 +vt 0.620833 0.717172 +vt 0.804663 0.625661 +vt 0.808320 0.636364 +vt 0.804663 0.647066 +vt 0.787004 0.647066 +vt 0.787004 0.625661 +vt 0.829663 0.647066 +vt 0.820833 0.651499 +vt 0.812004 0.647066 +vt 0.812004 0.625661 +vt 0.829663 0.625661 +vt 0.847561 0.648559 +vt 0.841667 0.651519 +vt 0.835772 0.648559 +vt 0.835772 0.634269 +vt 0.841667 0.631309 +vt 0.450000 0.202020 +vt 0.000000 0.212121 +vt 0.000000 0.202020 +vt 0.450000 0.181818 +vt 0.000000 0.191919 +vt 0.000000 0.181818 +vt 0.450000 0.242424 +vt 0.000000 0.252525 +vt 0.000000 0.242424 +vt 0.450000 0.222222 +vt 0.000000 0.232323 +vt 0.000000 0.222222 +vt 0.450000 0.212121 +vt 0.450000 0.191919 +vt 0.450000 0.252525 +vt 0.000000 0.262626 +vt 0.450000 0.232323 +vt 0.908333 0.858586 +vt 0.883333 0.838384 +vt 0.908333 0.838384 +vt 0.908333 0.757576 +vt 0.883333 0.737374 +vt 0.908333 0.737374 +vt 0.933333 0.656566 +vt 0.933333 0.681818 +vt 0.920833 0.681818 +vt 0.908333 0.777778 +vt 0.883333 0.757576 +vt 0.908333 0.818182 +vt 0.883333 0.797980 +vt 0.908333 0.797980 +vt 0.883333 0.777778 +vt 0.883333 0.818182 +vt 0.908333 0.691919 +vt 0.883333 0.904040 +vt 0.883333 0.858586 +vt 0.908333 0.651515 +vt 0.883333 0.631313 +vt 0.908333 0.631313 +vt 0.908333 0.924242 +vt 0.908333 0.904040 +vt 0.908333 0.671717 +vt 0.883333 0.651515 +vt 0.908333 0.944444 +vt 0.883333 0.924242 +vt 0.883333 0.671717 +vt 0.908333 0.964646 +vt 0.883333 0.944444 +vt 0.204167 0.297980 +vt 0.179167 0.303030 +vt 0.179167 0.297980 +vt 0.933333 0.555556 +vt 0.908333 0.535354 +vt 0.933333 0.535354 +vt 0.908333 0.636364 +vt 0.933333 0.636364 +vt 0.933333 0.575758 +vt 0.908333 0.555556 +vt 0.920833 0.510101 +vt 0.908333 0.444444 +vt 0.920833 0.444444 +vt 0.933333 0.616162 +vt 0.908333 0.595960 +vt 0.933333 0.595960 +vt 0.908333 0.575758 +vt 0.908333 0.616162 +vt 0.908333 0.510101 +vt 0.908333 0.681818 +vt 0.920833 0.747475 +vt 0.908333 0.747475 +vt 0.933333 0.742424 +vt 0.920833 0.722222 +vt 0.933333 0.722222 +vt 0.933333 0.510101 +vt 0.920833 0.489899 +vt 0.933333 0.489899 +vt 0.920833 0.702020 +vt 0.933333 0.702020 +vt 0.920833 0.469697 +vt 0.933333 0.469697 +vt 0.920833 0.449495 +vt 0.933333 0.449495 +vt 0.204167 0.282828 +vt 0.179167 0.287879 +vt 0.179167 0.282828 +vt 0.920833 0.404040 +vt 0.908333 0.383838 +vt 0.920833 0.383838 +vt 0.920833 0.767677 +vt 0.920833 0.424242 +vt 0.908333 0.404040 +vt 0.920833 0.787879 +vt 0.908333 0.767677 +vt 0.908333 0.424242 +vt 0.920833 0.808081 +vt 0.908333 0.787879 +vt 0.450000 0.252525 +vt 0.650000 0.262626 +vt 0.450000 0.262626 +vt 0.450000 0.232323 +vt 0.650000 0.242424 +vt 0.450000 0.242424 +vt 0.450000 0.202020 +vt 0.650000 0.212121 +vt 0.450000 0.212121 +vt 0.450000 0.181818 +vt 0.650000 0.191919 +vt 0.450000 0.191919 +vt 0.650000 0.252525 +vt 0.450000 0.222222 +vt 0.650000 0.232323 +vt 0.650000 0.222222 +vt 0.650000 0.202020 +vt 0.204167 0.272727 +vt 0.179167 0.277778 +vt 0.179167 0.272727 +vt 0.204167 0.303030 +vt 0.179167 0.308081 +vt 0.204167 0.292929 +vt 0.179167 0.292929 +vt 0.204167 0.287879 +vt 0.204167 0.277778 +vt 0.204167 0.308081 +vt 0.179167 0.313131 +vt 0.087500 0.555556 +vt 0.091667 0.570707 +vt 0.087500 0.570707 +vt 0.087500 0.646465 +vt 0.091667 0.661616 +vt 0.087500 0.661616 +vt 0.087500 0.616162 +vt 0.091667 0.631313 +vt 0.087500 0.631313 +vt 0.087500 0.585859 +vt 0.091667 0.601010 +vt 0.087500 0.601010 +vt 0.087500 0.540404 +vt 0.091667 0.555556 +vt 0.091667 0.646465 +vt 0.091667 0.616162 +vt 0.091667 0.585859 +vt 0.645833 0.323232 +vt 0.612500 0.313131 +vt 0.645833 0.313131 +vt 0.645833 0.373737 +vt 0.612500 0.363636 +vt 0.645833 0.363636 +vt 0.645833 0.282828 +vt 0.612500 0.272727 +vt 0.645833 0.272727 +vt 0.645833 0.333333 +vt 0.612500 0.323232 +vt 0.612500 0.303030 +vt 0.645833 0.303030 +vt 0.612500 0.353535 +vt 0.645833 0.353535 +vt 0.612500 0.262626 +vt 0.645833 0.262626 +vt 0.612500 0.292929 +vt 0.645833 0.292929 +vt 0.612500 0.343434 +vt 0.645833 0.343434 +vt 0.645833 0.383838 +vt 0.612500 0.373737 +vt 0.612500 0.282828 +vt 0.612500 0.333333 +vt 0.700000 0.742424 +vt 0.708333 0.752525 +vt 0.700000 0.752525 +vt 0.708333 0.762626 +vt 0.700000 0.762626 +vt 0.700000 0.772727 +vt 0.708333 0.782828 +vt 0.700000 0.782828 +vt 0.700000 0.792929 +vt 0.708333 0.803030 +vt 0.700000 0.803030 +vt 0.700000 0.732323 +vt 0.708333 0.742424 +vt 0.708333 0.772727 +vt 0.708333 0.792929 +vt 0.708333 0.813131 +vt 0.700000 0.813131 +vt 0.683333 0.762626 +vt 0.675000 0.752525 +vt 0.683333 0.752525 +vt 0.683333 0.782828 +vt 0.675000 0.772727 +vt 0.683333 0.772727 +vt 0.683333 0.803030 +vt 0.675000 0.792929 +vt 0.683333 0.792929 +vt 0.683333 0.742424 +vt 0.675000 0.732323 +vt 0.683333 0.732323 +vt 0.675000 0.762626 +vt 0.675000 0.782828 +vt 0.683333 0.813131 +vt 0.675000 0.803030 +vt 0.675000 0.742424 +vt 0.133333 0.888889 +vt 0.141667 0.909091 +vt 0.133333 0.909091 +vt 0.125000 0.888889 +vt 0.125000 0.909091 +vt 0.175000 0.888889 +vt 0.183333 0.909091 +vt 0.175000 0.909091 +vt 0.158333 0.888889 +vt 0.166667 0.909091 +vt 0.158333 0.909091 +vt 0.141667 0.888889 +vt 0.150000 0.909091 +vt 0.116667 0.888889 +vt 0.116667 0.909091 +vt 0.166667 0.888889 +vt 0.150000 0.888889 +vt 0.166667 0.883838 +vt 0.158333 0.868687 +vt 0.166667 0.868687 +vt 0.141667 0.868687 +vt 0.150000 0.868687 +vt 0.125000 0.878788 +vt 0.116667 0.868687 +vt 0.125000 0.868687 +vt 0.175000 0.878788 +vt 0.175000 0.868687 +vt 0.133333 0.883838 +vt 0.133333 0.868687 +vt 0.183333 0.868687 +vt 0.183333 0.873737 +vt 0.116667 0.863636 +vt 0.125000 0.858586 +vt 0.175000 0.858586 +vt 0.150000 0.848485 +vt 0.158333 0.848485 +vt 0.141667 0.848485 +vt 0.133333 0.853535 +vt 0.183333 0.863636 +vt 0.166667 0.853535 +vt 0.166667 0.848485 +vt 0.158333 0.828283 +vt 0.166667 0.828283 +vt 0.141667 0.828283 +vt 0.150000 0.828283 +vt 0.125000 0.848485 +vt 0.116667 0.828283 +vt 0.125000 0.828283 +vt 0.175000 0.828283 +vt 0.175000 0.848485 +vt 0.133333 0.848485 +vt 0.133333 0.828283 +vt 0.183333 0.828283 +vt 0.183333 0.848485 +vt 0.820833 0.621212 +vt 0.829167 0.611111 +vt 0.829167 0.621212 +vt 0.795833 0.621212 +vt 0.804167 0.611111 +vt 0.804167 0.621212 +vt 0.870833 0.621212 +vt 0.879167 0.611111 +vt 0.879167 0.621212 +vt 0.833333 0.621212 +vt 0.841667 0.611111 +vt 0.841667 0.621212 +vt 0.808333 0.621212 +vt 0.816667 0.611111 +vt 0.816667 0.621212 +vt 0.783333 0.621212 +vt 0.791667 0.611111 +vt 0.791667 0.621212 +vt 0.858333 0.621212 +vt 0.866667 0.611111 +vt 0.866667 0.621212 +vt 0.845833 0.621212 +vt 0.854167 0.611111 +vt 0.854167 0.621212 +vt 0.858333 0.580808 +vt 0.858333 0.611111 +vt 0.870833 0.580808 +vt 0.870833 0.611111 +vt 0.783333 0.580808 +vt 0.783333 0.611111 +vt 0.795833 0.580808 +vt 0.795833 0.611111 +vt 0.808333 0.580808 +vt 0.808333 0.611111 +vt 0.820833 0.580808 +vt 0.820833 0.611111 +vt 0.833333 0.580808 +vt 0.833333 0.611111 +vt 0.845833 0.611111 +vt 0.808333 0.530303 +vt 0.883333 0.530303 +vt 0.883333 0.580808 +vt 0.845833 0.530303 +vt 0.845833 0.580808 +vt 0.820833 0.530303 +vt 0.795833 0.530303 +vt 0.870833 0.530303 +vt 0.858333 0.530303 +vt 0.833333 0.530303 +vt 0.833333 0.500000 +vt 0.820833 0.500000 +vt 0.816667 0.500000 +vt 0.795833 0.500000 +vt 0.783333 0.500000 +vt 0.783333 0.530303 +vt 0.870833 0.500000 +vt 0.858333 0.500000 +vt 0.845833 0.500000 +vt 0.808333 0.500000 +vt 0.816667 0.489899 +vt 0.791667 0.489899 +vt 0.791667 0.500000 +vt 0.866667 0.489899 +vt 0.866667 0.500000 +vt 0.854167 0.489899 +vt 0.854167 0.500000 +vt 0.829167 0.489899 +vt 0.829167 0.500000 +vt 0.804167 0.489899 +vt 0.804167 0.500000 +vt 0.879167 0.489899 +vt 0.879167 0.500000 +vt 0.841667 0.489899 +vt 0.841667 0.500000 +vt 0.858333 0.621212 +vt 0.866667 0.631313 +vt 0.858333 0.631313 +vt 0.841667 0.621212 +vt 0.850000 0.631313 +vt 0.841667 0.631313 +vt 0.891667 0.621212 +vt 0.900000 0.631313 +vt 0.891667 0.631313 +vt 0.866667 0.621212 +vt 0.875000 0.631313 +vt 0.850000 0.621212 +vt 0.833333 0.621212 +vt 0.833333 0.631313 +vt 0.883333 0.621212 +vt 0.883333 0.631313 +vt 0.875000 0.621212 +vt 0.087500 0.555556 +vt 0.091667 0.570707 +vt 0.087500 0.570707 +vt 0.087500 0.646465 +vt 0.091667 0.661616 +vt 0.087500 0.661616 +vt 0.087500 0.616162 +vt 0.091667 0.631313 +vt 0.087500 0.631313 +vt 0.087500 0.585859 +vt 0.091667 0.601010 +vt 0.087500 0.601010 +vt 0.087500 0.540404 +vt 0.091667 0.555556 +vt 0.091667 0.646465 +vt 0.091667 0.616162 +vt 0.091667 0.585859 +vt 0.133333 0.888889 +vt 0.141667 0.909091 +vt 0.133333 0.909091 +vt 0.125000 0.888889 +vt 0.125000 0.909091 +vt 0.175000 0.888889 +vt 0.183333 0.909091 +vt 0.175000 0.909091 +vt 0.158333 0.888889 +vt 0.166667 0.909091 +vt 0.158333 0.909091 +vt 0.150000 0.888889 +vt 0.150000 0.909091 +vt 0.116667 0.888889 +vt 0.116667 0.909091 +vt 0.166667 0.888889 +vt 0.166667 0.883838 +vt 0.158333 0.868687 +vt 0.166667 0.868687 +vt 0.141667 0.888889 +vt 0.150000 0.868687 +vt 0.125000 0.878788 +vt 0.116667 0.868687 +vt 0.125000 0.868687 +vt 0.175000 0.868687 +vt 0.175000 0.878788 +vt 0.133333 0.883838 +vt 0.141667 0.868687 +vt 0.133333 0.868687 +vt 0.183333 0.868687 +vt 0.183333 0.873737 +vt 0.054167 0.525253 +vt 0.020833 0.505050 +vt 0.054167 0.505050 +vt 0.020833 0.545455 +vt 0.054167 0.565657 +vt 0.020833 0.565657 +vt 0.054167 0.545455 +vt 0.020833 0.525253 +vt 0.125000 0.555556 +vt 0.133333 0.570707 +vt 0.125000 0.570707 +vt 0.125000 0.646465 +vt 0.133333 0.661616 +vt 0.125000 0.661616 +vt 0.125000 0.616162 +vt 0.133333 0.631313 +vt 0.125000 0.631313 +vt 0.125000 0.585859 +vt 0.133333 0.601010 +vt 0.125000 0.601010 +vt 0.125000 0.540404 +vt 0.133333 0.555556 +vt 0.133333 0.646465 +vt 0.133333 0.616162 +vt 0.133333 0.585859 +vt 0.133333 0.560606 +vt 0.133333 0.550505 +vt 0.133333 0.590909 +vt 0.133333 0.631313 +vt 0.133333 0.560606 +vt 0.133333 0.550505 +vt 0.133333 0.590909 +vt 0.133333 0.631313 +vt 0.829167 0.621212 +vt 0.820833 0.611111 +vt 0.829167 0.611111 +vt 0.804167 0.621212 +vt 0.795833 0.611111 +vt 0.804167 0.611111 +vt 0.879167 0.621212 +vt 0.870833 0.611111 +vt 0.879167 0.611111 +vt 0.833333 0.621212 +vt 0.841667 0.611111 +vt 0.841667 0.621212 +vt 0.816667 0.621212 +vt 0.808333 0.611111 +vt 0.816667 0.611111 +vt 0.783333 0.621212 +vt 0.791667 0.611111 +vt 0.791667 0.621212 +vt 0.858333 0.621212 +vt 0.866667 0.611111 +vt 0.866667 0.621212 +vt 0.854167 0.621212 +vt 0.845833 0.611111 +vt 0.854167 0.611111 +vt 0.858333 0.580808 +vt 0.858333 0.611111 +vt 0.870833 0.580808 +vt 0.783333 0.580808 +vt 0.783333 0.611111 +vt 0.795833 0.580808 +vt 0.820833 0.580808 +vt 0.833333 0.611111 +vt 0.845833 0.580808 +vt 0.808333 0.530303 +vt 0.808333 0.580808 +vt 0.883333 0.530303 +vt 0.883333 0.580808 +vt 0.833333 0.580808 +vt 0.845833 0.530303 +vt 0.820833 0.530303 +vt 0.795833 0.530303 +vt 0.870833 0.530303 +vt 0.858333 0.530303 +vt 0.833333 0.530303 +vt 0.841667 0.500000 +vt 0.820833 0.500000 +vt 0.816667 0.500000 +vt 0.804167 0.500000 +vt 0.783333 0.500000 +vt 0.783333 0.530303 +vt 0.870833 0.500000 +vt 0.858333 0.500000 +vt 0.845833 0.500000 +vt 0.808333 0.489899 +vt 0.816667 0.489899 +vt 0.791667 0.500000 +vt 0.783333 0.489899 +vt 0.791667 0.489899 +vt 0.866667 0.489899 +vt 0.866667 0.500000 +vt 0.854167 0.489899 +vt 0.854167 0.500000 +vt 0.829167 0.489899 +vt 0.829167 0.500000 +vt 0.795833 0.489899 +vt 0.804167 0.489899 +vt 0.879167 0.500000 +vt 0.870833 0.489899 +vt 0.879167 0.489899 +vt 0.833333 0.489899 +vt 0.841667 0.489899 +vt 0.858333 0.631313 +vt 0.866667 0.621212 +vt 0.866667 0.631313 +vt 0.841667 0.621212 +vt 0.850000 0.631313 +vt 0.841667 0.631313 +vt 0.891667 0.621212 +vt 0.900000 0.631313 +vt 0.891667 0.631313 +vt 0.875000 0.621212 +vt 0.875000 0.631313 +vt 0.850000 0.621212 +vt 0.833333 0.631313 +vt 0.883333 0.631313 +vt 0.450000 0.262626 +vt 0.908333 0.656566 +vt 0.883333 0.691919 +vt 0.883333 0.964646 +vt 0.920833 0.742424 +vt 0.908333 0.808081 +vt 0.650000 0.181818 +vt 0.204167 0.313131 +vt 0.091667 0.540404 +vt 0.612500 0.383838 +vt 0.708333 0.732323 +vt 0.675000 0.813131 +vt 0.183333 0.888889 +vt 0.116667 0.873737 +vt 0.116667 0.848485 +vt 0.808333 0.489899 +vt 0.783333 0.489899 +vt 0.858333 0.489899 +vt 0.845833 0.489899 +vt 0.820833 0.489899 +vt 0.795833 0.489899 +vt 0.870833 0.489899 +vt 0.833333 0.489899 +vt 0.900000 0.621212 +vt 0.091667 0.540404 +vt 0.183333 0.888889 +vt 0.116667 0.873737 +vt 0.133333 0.540404 +vt 0.820833 0.621212 +vt 0.795833 0.621212 +vt 0.870833 0.621212 +vt 0.808333 0.621212 +vt 0.845833 0.621212 +vt 0.833333 0.500000 +vt 0.808333 0.500000 +vt 0.795833 0.500000 +vt 0.858333 0.489899 +vt 0.845833 0.489899 +vt 0.820833 0.489899 +vt 0.858333 0.621212 +vt 0.900000 0.621212 +vt 0.833333 0.621212 +vt 0.883333 0.621212 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.7071 0.7071 +vn -1.0000 0.0000 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 0.8944 0.4472 +vn 0.0000 0.7071 -0.7071 +vn 0.7071 -0.7071 -0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.9914 0.1305 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.8660 0.5000 0.0000 +vn 0.9914 0.1305 0.0000 +vn -0.9914 -0.1305 0.0000 +vn -0.9979 -0.0651 0.0000 +vn 0.5000 0.8660 0.0000 +vn -0.5000 0.8660 0.0000 +vn 0.9914 -0.1305 0.0000 +vn 0.5000 -0.8660 0.0000 +vn -0.8660 -0.5000 0.0000 +vn 0.8660 -0.5000 0.0000 +vn -0.5000 -0.8660 0.0000 +vn 0.9979 -0.0651 0.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +vn -0.0196 0.0473 -0.9987 +vn 0.1363 -0.6737 -0.7263 +vn 0.1363 -0.6737 0.7263 +vn -0.1448 0.7194 0.6794 +vn -0.1448 0.7194 -0.6794 +vn 0.2049 -0.9788 0.0000 +vn -0.0196 0.0473 0.9987 +vn -0.1866 0.9824 -0.0000 +vn -0.5294 0.5294 0.6630 +vn -0.0671 0.0671 0.9955 +vn -0.5294 0.5294 -0.6630 +vn 0.4617 -0.4617 -0.7574 +vn 0.4617 -0.4617 0.7574 +vn -0.0671 0.0671 -0.9955 +vn 0.9788 -0.2049 -0.0000 +vn 0.6737 -0.1363 -0.7263 +vn 0.6737 -0.1363 0.7263 +vn -0.9824 0.1866 -0.0000 +vn -0.7194 0.1448 0.6794 +vn -0.7194 0.1448 -0.6794 +vn -0.0473 0.0196 -0.9987 +vn -0.0473 0.0196 0.9987 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 0.0000 0.0809 -0.9967 +vn -0.6975 0.1644 -0.6975 +vn -0.0000 0.1644 -0.9864 +vn -0.7048 0.0809 -0.7048 +vn -0.9864 0.1644 0.0000 +vn -0.9967 0.0809 -0.0000 +vn -0.6975 0.1644 0.6975 +vn -0.7048 0.0809 0.7048 +vn 0.0000 0.1644 0.9864 +vn -0.0000 0.0809 0.9967 +vn 0.6975 0.1644 0.6975 +vn 0.7048 0.0809 0.7048 +vn 0.9864 0.1644 0.0000 +vn 0.9967 0.0809 0.0000 +vn 0.6975 0.1644 -0.6975 +vn 0.0000 -0.0809 0.9967 +vn -0.9967 -0.0809 0.0000 +vn 0.7048 -0.0809 -0.7048 +vn 0.7048 0.0809 -0.7048 +vn 0.7048 -0.0809 0.7048 +vn -0.7048 -0.0809 0.7048 +vn -0.7048 -0.0809 -0.7048 +vn -0.0000 -0.0809 -0.9967 +vn 0.9967 -0.0809 -0.0000 +vn 0.9864 -0.1644 -0.0000 +vn 0.6975 -0.1644 0.6975 +vn -0.6975 -0.1644 0.6975 +vn -0.9864 -0.1644 -0.0000 +vn -0.6975 -0.1644 -0.6975 +vn 0.0000 -0.1644 -0.9864 +vn 0.6975 -0.1644 -0.6975 +vn 0.0196 0.0473 0.9987 +vn -0.1363 -0.6737 0.7263 +vn -0.1363 -0.6737 -0.7263 +vn 0.1448 0.7194 -0.6794 +vn 0.1866 0.9824 -0.0000 +vn -0.2049 -0.9788 0.0000 +vn 0.0196 0.0473 -0.9987 +vn 0.2962 0.7150 -0.6333 +vn 0.0393 0.0948 -0.9947 +vn 0.1448 0.7194 0.6794 +vn 0.3827 0.9239 -0.0000 +vn -0.3827 -0.9239 0.0000 +vn -0.2611 -0.6303 0.7311 +vn -0.2611 -0.6303 -0.7311 +vn 0.2962 0.7150 0.6333 +vn 0.0393 0.0948 0.9947 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 -0.3404 -0.9403 +vn 0.0000 0.3404 0.9403 +vn 0.5000 0.5000 0.7071 +vn -0.5000 -0.5000 0.7071 +vn -0.5000 -0.5000 -0.7071 +vn 0.5000 0.5000 -0.7071 +vn -0.0572 0.0572 -0.9967 +vn -0.6094 -0.3769 -0.6975 +vn -0.1162 0.1162 -0.9864 +vn -0.5555 -0.4412 -0.7048 +vn -0.8137 -0.5812 -0.0000 +vn -0.7620 -0.6476 0.0000 +vn -0.6094 -0.3769 0.6975 +vn -0.5555 -0.4412 0.7048 +vn -0.1162 0.1162 0.9864 +vn 0.4412 0.5555 0.7048 +vn 0.3769 0.6094 0.6975 +vn 0.5812 0.8137 0.0000 +vn 0.4412 0.5555 -0.7048 +vn 0.3769 0.6094 -0.6975 +vn 0.0572 -0.0572 0.9967 +vn -0.0572 0.0572 0.9967 +vn -0.6476 -0.7620 0.0000 +vn 0.6476 0.7620 0.0000 +vn 0.5555 0.4412 -0.7048 +vn 0.5555 0.4412 0.7048 +vn -0.4412 -0.5555 0.7048 +vn -0.4412 -0.5555 -0.7048 +vn 0.0572 -0.0572 -0.9967 +vn 0.7620 0.6476 -0.0000 +vn 0.6094 0.3769 -0.6975 +vn 0.6094 0.3769 0.6975 +vn 0.1162 -0.1162 0.9864 +vn -0.5812 -0.8137 0.0000 +vn -0.3769 -0.6094 -0.6975 +vn 0.1162 -0.1162 -0.9864 +vn -0.0000 -0.1644 0.9864 +vn 0.8137 0.5812 0.0000 +vn -0.3769 -0.6094 0.6975 +s off +f 474/786/106 479/787/106 473/788/106 +f 481/789/106 656/790/106 483/791/106 +f 655/792/107 672/793/107 656/790/107 +f 484/794/106 653/795/106 482/796/106 +f 486/797/106 487/798/106 485/799/106 +f 618/800/108 477/801/108 489/802/108 +f 632/803/108 627/804/108 628/805/108 +f 631/806/107 625/807/107 627/804/107 +f 494/808/108 625/809/108 629/810/108 +f 536/811/109 538/812/109 532/813/109 +f 531/814/110 529/815/110 525/816/110 +f 559/817/110 557/818/110 553/819/110 +f 576/820/110 568/821/110 564/822/110 +f 572/823/109 574/824/109 570/825/109 +f 587/826/109 589/827/109 583/828/109 +f 592/829/110 597/830/110 595/831/110 +f 613/832/110 611/833/110 609/834/110 +f 620/835/108 471/836/108 475/837/108 +f 477/801/111 620/835/111 475/837/111 +f 621/838/108 476/839/108 472/840/108 +f 615/841/108 490/842/108 478/843/108 +f 476/839/111 615/841/111 478/843/111 +f 633/844/108 624/845/108 623/846/108 +f 617/847/112 624/845/112 634/848/112 +f 619/849/106 636/850/106 621/851/106 +f 621/852/109 474/786/109 473/788/109 +f 474/786/107 476/853/107 480/854/107 +f 473/788/112 475/855/112 471/856/112 +f 630/857/112 628/805/112 626/858/112 +f 493/859/108 626/860/108 491/861/108 +f 488/862/110 629/863/110 630/864/110 +f 616/865/108 618/800/108 626/860/108 +f 628/805/109 625/866/109 626/867/109 +f 618/868/110 623/846/110 624/845/110 +f 636/850/109 634/848/109 633/844/109 +f 623/846/107 616/869/107 615/870/107 +f 651/871/112 649/872/112 647/873/112 +f 482/874/107 480/854/107 476/853/107 +f 475/855/112 479/787/112 481/875/112 +f 488/862/107 486/797/107 484/876/107 +f 493/877/112 491/878/112 483/879/112 +f 483/879/112 489/880/112 481/875/112 +f 484/876/107 490/842/107 492/881/107 +f 654/882/112 669/883/112 653/795/112 +f 671/884/113 676/885/113 672/793/113 +f 670/886/114 673/887/114 669/883/114 +f 674/888/106 675/889/106 673/887/106 +f 670/890/109 654/891/109 656/892/109 +f 485/893/109 656/892/109 654/891/109 +f 663/894/110 673/887/110 675/889/110 +f 675/889/110 661/895/110 662/896/110 +f 669/897/110 664/898/110 665/899/110 +f 660/900/110 671/901/110 655/902/110 +f 666/903/110 653/904/110 669/897/110 +f 658/905/110 659/906/110 655/902/110 +f 667/907/110 668/908/110 653/904/110 +f 655/902/110 481/909/110 479/910/110 +f 687/911/110 683/912/110 679/913/110 +f 692/914/107 691/915/107 690/916/107 +f 703/917/112 704/918/112 700/919/112 +f 707/920/112 709/921/112 711/922/112 +f 719/923/107 717/924/107 715/925/107 +f 721/926/106 724/927/106 722/928/106 +f 728/929/108 725/930/108 726/931/108 +f 726/932/110 731/933/110 728/934/110 +f 744/935/109 737/936/109 739/937/109 +f 721/926/109 727/938/109 723/939/109 +f 724/927/107 727/940/107 728/929/107 +f 734/941/107 731/942/107 736/943/107 +f 730/944/108 733/945/108 731/933/108 +f 741/946/110 746/947/110 743/948/110 +f 749/949/109 729/950/109 734/941/109 +f 750/951/110 736/943/110 732/952/110 +f 735/953/106 739/954/106 737/955/106 +f 750/951/106 734/941/106 736/943/106 +f 743/956/108 740/957/108 741/958/108 +f 735/953/109 742/959/109 738/960/109 +f 745/961/108 748/962/108 746/947/108 +f 737/955/112 740/957/112 735/953/112 +f 745/963/112 737/955/112 749/949/112 +f 729/950/109 724/964/109 734/941/109 +f 754/965/108 751/966/108 752/967/108 +f 762/968/108 759/969/108 760/970/108 +f 753/971/109 756/972/109 751/966/109 +f 752/967/110 757/973/110 754/965/110 +f 754/965/107 758/974/107 753/971/107 +f 751/966/112 755/975/112 752/967/112 +f 761/976/109 764/977/109 759/969/109 +f 760/970/110 765/978/110 762/968/110 +f 762/968/107 766/979/107 761/976/107 +f 759/969/112 763/980/112 760/970/112 +f 768/981/115 769/982/115 767/983/115 +f 770/984/110 771/985/110 769/982/110 +f 770/984/107 768/986/107 772/987/107 +f 769/982/112 771/985/112 767/988/112 +f 817/989/106 819/990/106 813/991/106 +f 859/992/108 857/993/108 855/994/108 +f 875/995/108 873/996/108 871/997/108 +f 879/998/107 881/999/107 883/1000/107 +f 926/1001/107 918/1002/107 927/1003/107 +f 922/1004/112 919/1005/112 923/1006/112 +f 943/1007/112 941/1008/112 939/1009/112 +f 946/1010/106 947/1011/106 945/1012/106 +f 948/1013/110 949/1014/110 947/1011/110 +f 950/1015/108 951/1016/108 949/1014/108 +f 952/1017/107 948/1013/107 946/1018/107 +f 949/1014/112 945/1019/112 947/1011/112 +f 955/1020/108 954/1021/108 953/1022/108 +f 957/1023/112 962/1024/112 961/1025/112 +f 956/1026/107 959/1027/107 954/1028/107 +f 953/1029/112 957/1023/112 955/1020/112 +f 960/1030/107 963/1031/107 959/1027/107 +f 967/1032/116 965/1033/116 966/1034/116 +f 963/1031/107 968/1035/107 967/1036/107 +f 962/1024/112 965/1033/112 961/1025/112 +f 971/1037/108 970/1038/108 969/1039/108 +f 973/1040/112 978/1041/112 977/1042/112 +f 972/1043/107 975/1044/107 970/1045/107 +f 969/1046/112 973/1040/112 971/1037/112 +f 976/1047/107 979/1048/107 975/1044/107 +f 983/1049/116 981/1050/116 982/1051/116 +f 979/1048/107 984/1052/107 983/1053/107 +f 978/1041/112 981/1050/112 977/1042/112 +f 985/1054/108 988/1055/108 986/1056/108 +f 993/1057/108 996/1058/108 994/1059/108 +f 990/1060/109 987/1061/109 985/1054/109 +f 991/1062/110 986/1056/110 988/1055/110 +f 992/1063/112 988/1055/112 987/1061/112 +f 989/1064/107 985/1054/107 986/1056/107 +f 998/1065/109 995/1066/109 993/1057/109 +f 999/1067/110 994/1059/110 996/1058/110 +f 1000/1068/112 996/1058/112 995/1066/112 +f 997/1069/107 993/1057/107 994/1059/107 +f 1005/1070/114 1007/1071/114 1001/1072/114 +f 1047/1073/117 1045/1074/117 1043/1075/117 +f 1060/1076/117 1059/1077/117 1063/1078/117 +f 474/786/106 480/854/106 479/787/106 +f 481/789/106 655/792/106 656/790/106 +f 655/792/107 671/884/107 672/793/107 +f 484/794/106 654/882/106 653/795/106 +f 486/797/106 488/862/106 487/798/106 +f 618/800/108 617/1079/108 477/801/108 +f 632/803/108 631/806/108 627/804/108 +f 631/806/107 629/1080/107 625/807/107 +f 494/808/108 492/881/108 625/809/108 +f 518/1081/109 519/1082/109 520/1083/109 +f 520/1083/109 521/1084/109 523/1085/109 +f 521/1084/109 532/813/109 522/1086/109 +f 523/1085/109 521/1084/109 522/1086/109 +f 532/813/109 533/1087/109 534/1088/109 +f 534/1088/109 535/1089/109 532/813/109 +f 535/1089/109 536/811/109 532/813/109 +f 536/811/109 537/1090/109 538/812/109 +f 538/812/109 522/1086/109 532/813/109 +f 523/1085/109 524/1091/109 518/1081/109 +f 518/1081/109 520/1083/109 523/1085/109 +f 513/1092/110 512/1093/110 516/1094/110 +f 512/1093/110 511/1095/110 516/1094/110 +f 511/1095/110 517/1096/110 516/1094/110 +f 516/1094/110 515/1097/110 514/1098/110 +f 515/1097/110 531/814/110 525/816/110 +f 531/814/110 530/1099/110 529/815/110 +f 529/815/110 528/1100/110 525/816/110 +f 528/1100/110 527/1101/110 525/816/110 +f 527/1101/110 526/1102/110 525/816/110 +f 525/816/110 514/1098/110 515/1097/110 +f 514/1098/110 513/1092/110 516/1094/110 +f 546/1103/110 547/1104/110 543/1105/110 +f 547/1104/110 548/1106/110 543/1105/110 +f 548/1106/110 542/1107/110 543/1105/110 +f 543/1105/110 544/1108/110 545/1109/110 +f 544/1108/110 559/817/110 553/819/110 +f 559/817/110 558/1110/110 557/818/110 +f 557/818/110 556/1111/110 553/819/110 +f 556/1111/110 555/1112/110 553/819/110 +f 555/1112/110 554/1113/110 553/819/110 +f 553/819/110 545/1109/110 544/1108/110 +f 545/1109/110 546/1103/110 543/1105/110 +f 580/1114/110 576/820/110 564/822/110 +f 576/820/110 562/1115/110 566/1116/110 +f 576/820/110 566/1116/110 568/821/110 +f 578/1117/110 582/1118/110 564/822/110 +f 582/1118/110 580/1114/110 564/822/110 +f 581/1119/110 579/1120/110 564/822/110 +f 579/1120/110 578/1117/110 564/822/110 +f 563/1121/110 577/1122/110 567/1123/110 +f 577/1122/110 581/1119/110 564/822/110 +f 567/1123/110 577/1122/110 565/1124/110 +f 565/1124/110 577/1122/110 564/822/110 +f 552/1125/109 541/1126/109 540/1127/109 +f 540/1127/109 539/1128/109 549/1129/109 +f 560/1130/109 569/1131/109 561/1132/109 +f 569/1131/109 570/825/109 575/1133/109 +f 561/1132/109 569/1131/109 575/1133/109 +f 540/1127/109 549/1129/109 550/1134/109 +f 549/1129/109 560/1130/109 561/1132/109 +f 551/1135/109 552/1125/109 540/1127/109 +f 561/1132/109 550/1134/109 549/1129/109 +f 550/1134/109 551/1135/109 540/1127/109 +f 574/824/109 575/1133/109 570/825/109 +f 572/823/109 573/1136/109 574/824/109 +f 570/825/109 571/1137/109 572/823/109 +f 583/828/109 584/1138/109 585/1139/109 +f 585/1139/109 586/1140/109 587/826/109 +f 587/826/109 588/1141/109 589/827/109 +f 589/827/109 590/1142/109 583/828/109 +f 583/828/109 585/1139/109 587/826/109 +f 593/1143/110 591/1144/110 592/829/110 +f 592/829/110 598/1145/110 597/830/110 +f 597/830/110 596/1146/110 595/831/110 +f 595/831/110 594/1147/110 593/1143/110 +f 593/1143/110 592/829/110 595/831/110 +f 609/834/110 607/1148/110 608/1149/110 +f 608/1149/110 614/1150/110 613/832/110 +f 613/832/110 612/1151/110 611/833/110 +f 611/833/110 610/1152/110 609/834/110 +f 609/834/110 608/1149/110 613/832/110 +f 620/835/108 619/1153/108 471/836/108 +f 477/801/111 617/1079/111 620/835/111 +f 621/838/108 622/1154/108 476/839/108 +f 615/841/108 616/865/108 490/842/108 +f 476/839/111 622/1154/111 615/841/111 +f 633/844/108 634/848/108 624/845/108 +f 635/1155/112 619/1156/112 634/848/112 +f 619/1156/112 620/1157/112 634/848/112 +f 634/848/112 620/1157/112 617/847/112 +f 617/847/112 618/1158/112 624/845/112 +f 619/849/106 635/1159/106 636/850/106 +f 473/788/109 471/1160/109 619/1161/109 +f 621/852/109 472/1162/109 474/786/109 +f 473/788/109 619/1161/109 621/852/109 +f 474/786/107 472/1163/107 476/853/107 +f 473/788/112 479/787/112 475/855/112 +f 630/857/112 632/803/112 628/805/112 +f 493/859/108 630/1164/108 626/860/108 +f 493/1165/110 487/798/110 630/864/110 +f 487/798/110 488/862/110 630/864/110 +f 488/862/110 494/1166/110 629/863/110 +f 629/863/110 631/1167/110 632/1168/110 +f 629/863/110 632/1168/110 630/864/110 +f 618/800/108 489/802/108 491/861/108 +f 626/860/108 625/809/108 616/865/108 +f 625/809/108 492/881/108 616/865/108 +f 618/800/108 491/861/108 626/860/108 +f 492/881/108 490/842/108 616/865/108 +f 628/805/109 627/804/109 625/866/109 +f 618/868/110 616/1169/110 623/846/110 +f 636/850/109 635/1159/109 634/848/109 +f 615/870/107 622/1170/107 633/844/107 +f 622/1170/107 621/1171/107 633/844/107 +f 621/1171/107 636/1172/107 633/844/107 +f 633/844/107 623/846/107 615/870/107 +f 647/873/112 645/1173/112 646/1174/112 +f 646/1174/112 652/1175/112 651/871/112 +f 651/871/112 650/1176/112 649/872/112 +f 649/872/112 648/1177/112 647/873/112 +f 647/873/112 646/1174/112 651/871/112 +f 476/853/107 478/843/107 482/874/107 +f 478/843/107 490/842/107 482/874/107 +f 489/880/112 477/1178/112 481/875/112 +f 477/1178/112 475/855/112 481/875/112 +f 484/876/107 492/881/107 494/808/107 +f 494/808/107 488/862/107 484/876/107 +f 483/879/112 485/1179/112 487/1180/112 +f 487/1180/112 493/877/112 483/879/112 +f 483/879/112 491/878/112 489/880/112 +f 484/876/107 482/874/107 490/842/107 +f 654/882/112 670/886/112 669/883/112 +f 671/884/113 675/889/113 676/885/113 +f 670/886/114 674/888/114 673/887/114 +f 674/888/106 676/885/106 675/889/106 +f 656/892/109 672/1181/109 670/890/109 +f 672/1181/109 676/885/109 670/890/109 +f 676/885/109 674/888/109 670/890/109 +f 484/1182/109 486/1183/109 654/891/109 +f 486/1183/109 485/893/109 654/891/109 +f 485/893/109 483/1184/109 656/892/109 +f 675/889/110 662/896/110 663/894/110 +f 663/894/110 664/898/110 673/887/110 +f 675/889/110 671/901/110 661/895/110 +f 669/897/110 673/887/110 664/898/110 +f 660/900/110 661/895/110 671/901/110 +f 655/902/110 659/906/110 660/900/110 +f 666/903/110 667/907/110 653/904/110 +f 669/897/110 665/899/110 666/903/110 +f 479/910/110 480/1185/110 657/1186/110 +f 480/1185/110 482/1187/110 653/904/110 +f 657/1186/110 480/1185/110 668/908/110 +f 653/904/110 668/908/110 480/1185/110 +f 657/1186/110 658/905/110 479/910/110 +f 658/905/110 655/902/110 479/910/110 +f 679/913/110 677/1188/110 678/1189/110 +f 678/1189/110 688/1190/110 679/913/110 +f 688/1190/110 687/911/110 679/913/110 +f 687/911/110 686/1191/110 683/912/110 +f 686/1191/110 685/1192/110 683/912/110 +f 685/1192/110 684/1193/110 683/912/110 +f 683/912/110 682/1194/110 681/1195/110 +f 681/1195/110 680/1196/110 683/912/110 +f 680/1196/110 679/913/110 683/912/110 +f 690/916/107 689/1197/107 696/1198/107 +f 696/1198/107 695/1199/107 690/916/107 +f 695/1199/107 694/1200/107 690/916/107 +f 694/1200/107 693/1201/107 690/916/107 +f 693/1201/107 692/914/107 690/916/107 +f 704/918/112 697/1202/112 700/919/112 +f 697/1202/112 698/1203/112 700/919/112 +f 698/1203/112 699/1204/112 700/919/112 +f 700/919/112 701/1205/112 702/1206/112 +f 702/1206/112 703/917/112 700/919/112 +f 705/1207/112 706/1208/112 707/920/112 +f 707/920/112 708/1209/112 709/921/112 +f 709/921/112 710/1210/112 711/922/112 +f 711/922/112 712/1211/112 705/1207/112 +f 705/1207/112 707/920/112 711/922/112 +f 715/925/107 713/1212/107 714/1213/107 +f 714/1213/107 720/1214/107 719/923/107 +f 719/923/107 718/1215/107 717/924/107 +f 717/924/107 716/1216/107 715/925/107 +f 715/925/107 714/1213/107 719/923/107 +f 721/926/106 723/939/106 724/927/106 +f 728/929/108 727/940/108 725/930/108 +f 726/932/110 730/944/110 731/933/110 +f 744/935/109 749/949/109 737/936/109 +f 721/926/109 725/1217/109 727/938/109 +f 724/927/107 723/939/107 727/940/107 +f 734/941/107 724/927/107 731/942/107 +f 724/927/107 728/929/107 731/942/107 +f 731/942/107 733/1218/107 736/943/107 +f 730/944/108 732/952/108 733/945/108 +f 741/946/110 745/961/110 746/947/110 +f 749/949/109 744/935/109 729/950/109 +f 733/945/110 732/952/110 736/943/110 +f 732/952/110 748/962/110 750/951/110 +f 748/962/110 747/1219/110 750/951/110 +f 735/953/106 738/960/106 739/954/106 +f 750/951/106 749/949/106 734/941/106 +f 743/956/108 742/1220/108 740/957/108 +f 735/953/109 740/1221/109 742/959/109 +f 745/961/108 747/1219/108 748/962/108 +f 737/955/112 741/958/112 740/957/112 +f 745/963/112 741/958/112 737/955/112 +f 749/949/112 750/951/112 745/963/112 +f 750/951/112 747/1222/112 745/963/112 +f 729/950/109 722/1223/109 724/964/109 +f 754/965/108 753/971/108 751/966/108 +f 762/968/108 761/976/108 759/969/108 +f 753/971/109 758/1224/109 756/972/109 +f 752/967/110 755/1225/110 757/973/110 +f 754/965/107 757/1226/107 758/974/107 +f 751/966/112 756/1227/112 755/975/112 +f 761/976/109 766/1228/109 764/977/109 +f 760/970/110 763/1229/110 765/978/110 +f 762/968/107 765/1230/107 766/979/107 +f 759/969/112 764/1231/112 763/980/112 +f 768/981/115 770/984/115 769/982/115 +f 770/984/110 772/987/110 771/985/110 +f 813/991/106 814/1232/106 815/1233/106 +f 815/1233/106 816/1234/106 817/989/106 +f 817/989/106 818/1235/106 819/990/106 +f 819/990/106 820/1236/106 813/991/106 +f 813/991/106 815/1233/106 817/989/106 +f 855/994/108 853/1237/108 854/1238/108 +f 854/1238/108 860/1239/108 859/992/108 +f 859/992/108 858/1240/108 857/993/108 +f 857/993/108 856/1241/108 855/994/108 +f 855/994/108 854/1238/108 859/992/108 +f 871/997/108 870/1242/108 869/1243/108 +f 869/1243/108 876/1244/108 875/995/108 +f 875/995/108 874/1245/108 873/996/108 +f 873/996/108 872/1246/108 871/997/108 +f 871/997/108 869/1243/108 875/995/108 +f 877/1247/107 878/1248/107 879/998/107 +f 879/998/107 880/1249/107 881/999/107 +f 881/999/107 882/1250/107 883/1000/107 +f 883/1000/107 884/1251/107 877/1247/107 +f 877/1247/107 879/998/107 883/1000/107 +f 918/1002/107 920/1252/107 927/1003/107 +f 927/1003/107 928/1253/107 925/1254/107 +f 925/1254/107 926/1001/107 927/1003/107 +f 919/1005/112 917/1255/112 923/1006/112 +f 923/1006/112 924/1256/112 921/1257/112 +f 921/1257/112 922/1004/112 923/1006/112 +f 939/1009/112 937/1258/112 938/1259/112 +f 938/1259/112 944/1260/112 943/1007/112 +f 943/1007/112 942/1261/112 941/1008/112 +f 941/1008/112 940/1262/112 939/1009/112 +f 939/1009/112 938/1259/112 943/1007/112 +f 946/1010/106 948/1013/106 947/1011/106 +f 948/1013/110 950/1015/110 949/1014/110 +f 950/1015/108 952/1263/108 951/1016/108 +f 952/1017/107 950/1015/107 948/1013/107 +f 949/1014/112 951/1264/112 945/1019/112 +f 955/1020/108 956/1026/108 954/1021/108 +f 957/1023/112 958/1265/112 962/1024/112 +f 956/1026/107 960/1030/107 959/1027/107 +f 953/1029/112 958/1265/112 957/1023/112 +f 960/1030/107 964/1266/107 963/1031/107 +f 967/1032/116 968/1035/116 965/1033/116 +f 963/1031/107 964/1266/107 968/1035/107 +f 962/1024/112 966/1267/112 965/1033/112 +f 971/1037/108 972/1043/108 970/1038/108 +f 973/1040/112 974/1268/112 978/1041/112 +f 972/1043/107 976/1047/107 975/1044/107 +f 969/1046/112 974/1268/112 973/1040/112 +f 976/1047/107 980/1269/107 979/1048/107 +f 983/1049/116 984/1052/116 981/1050/116 +f 979/1048/107 980/1269/107 984/1052/107 +f 978/1041/112 982/1270/112 981/1050/112 +f 985/1054/108 987/1061/108 988/1055/108 +f 993/1057/108 995/1066/108 996/1058/108 +f 990/1060/109 992/1271/109 987/1061/109 +f 991/1062/110 989/1272/110 986/1056/110 +f 992/1063/112 991/1273/112 988/1055/112 +f 989/1064/107 990/1274/107 985/1054/107 +f 998/1065/109 1000/1275/109 995/1066/109 +f 999/1067/110 997/1276/110 994/1059/110 +f 1000/1068/112 999/1277/112 996/1058/112 +f 997/1069/107 998/1278/107 993/1057/107 +f 1001/1072/114 1002/1279/114 1003/1280/114 +f 1003/1280/114 1004/1281/114 1005/1070/114 +f 1005/1070/114 1006/1282/114 1007/1071/114 +f 1007/1071/114 1008/1283/114 1001/1072/114 +f 1001/1072/114 1003/1280/114 1005/1070/114 +f 1043/1075/117 1041/1284/117 1042/1285/117 +f 1042/1285/117 1048/1286/117 1047/1073/117 +f 1047/1073/117 1046/1287/117 1045/1074/117 +f 1045/1074/117 1044/1288/117 1043/1075/117 +f 1043/1075/117 1042/1285/117 1047/1073/117 +f 1059/1077/117 1058/1289/117 1063/1078/117 +f 1058/1289/117 1057/1290/117 1063/1078/117 +f 1057/1290/117 1064/1291/117 1063/1078/117 +f 1063/1078/117 1062/1292/117 1061/1293/117 +f 1061/1293/117 1060/1076/117 1063/1078/117 +s 1 +f 509/1294/107 502/1295/113 501/1296/107 +f 507/1297/108 500/1298/117 499/1299/108 +f 505/1300/112 498/1301/118 497/1302/112 +f 503/1303/106 496/1304/114 495/1305/106 +f 510/1306/113 495/1305/106 502/1295/113 +f 508/1307/117 501/1296/107 500/1298/117 +f 506/1308/118 499/1309/108 498/1301/118 +f 504/1310/114 497/1302/112 496/1304/114 +f 514/1311/119 520/1312/120 513/1313/120 +f 516/1314/121 522/1315/122 515/1316/122 +f 545/1317/119 553/1318/123 562/1319/124 +f 517/1320/125 523/1321/121 516/1314/121 +f 512/1322/126 518/1323/106 511/1324/106 +f 511/1324/106 524/1325/125 517/1320/125 +f 513/1313/120 519/1326/126 512/1322/126 +f 522/1315/122 531/1327/127 515/1316/122 +f 514/1311/119 532/1328/123 521/1329/119 +f 529/1330/128 535/1331/108 528/1332/108 +f 526/1333/129 532/1328/123 525/1334/123 +f 530/1335/130 536/1336/128 529/1330/128 +f 527/1337/131 533/1338/129 526/1333/129 +f 531/1327/127 537/1339/130 530/1335/130 +f 528/1340/108 534/1341/131 527/1337/131 +f 607/1342/114 601/1343/112 599/1344/114 +f 543/1345/121 550/1346/122 544/1347/122 +f 545/1317/119 539/1348/120 546/1349/120 +f 542/1350/125 551/1351/121 543/1345/121 +f 563/1352/132 575/1353/127 577/1354/127 +f 547/1355/126 541/1356/106 548/1357/106 +f 548/1357/106 552/1358/125 542/1350/125 +f 546/1349/120 540/1359/126 547/1355/126 +f 550/1346/122 561/1360/107 563/1352/132 +f 560/1361/112 576/1362/123 569/1363/123 +f 556/1364/108 568/1365/131 555/1366/131 +f 559/1367/127 567/1368/130 558/1369/130 +f 555/1366/131 566/1370/129 554/1371/129 +f 558/1369/130 565/1372/128 557/1373/128 +f 554/1371/129 562/1319/124 553/1318/123 +f 557/1373/128 564/1374/108 556/1375/108 +f 613/1376/107 606/1377/113 605/1378/107 +f 579/1379/128 572/1380/108 578/1381/108 +f 580/1382/129 569/1363/123 576/1362/123 +f 581/1383/130 573/1384/128 579/1379/128 +f 582/1385/131 570/1386/129 580/1382/129 +f 577/1354/127 574/1387/130 581/1383/130 +f 578/1388/108 571/1389/131 582/1385/131 +f 586/1390/118 595/1391/108 587/1392/108 +f 584/1393/114 593/1394/112 585/1395/112 +f 589/1396/107 598/1397/113 590/1398/113 +f 587/1399/108 596/1400/117 588/1401/117 +f 585/1395/112 594/1402/118 586/1390/118 +f 583/1403/106 591/1404/114 584/1393/114 +f 590/1398/113 592/1405/106 583/1403/106 +f 588/1401/117 597/1406/107 589/1396/107 +f 611/1407/108 604/1408/117 603/1409/108 +f 609/1410/112 602/1411/118 601/1343/112 +f 608/1412/106 599/1344/114 600/1413/106 +f 614/1414/113 600/1413/106 606/1377/113 +f 612/1415/117 605/1378/107 604/1408/117 +f 610/1416/118 603/1417/108 602/1411/118 +f 644/1418/133 646/1419/110 637/1420/110 +f 642/1421/111 651/1422/108 643/1423/108 +f 640/1424/134 649/1425/109 641/1426/109 +f 638/1427/116 647/1428/106 639/1429/106 +f 643/1430/108 652/1431/133 644/1418/133 +f 641/1426/109 650/1432/111 642/1421/111 +f 639/1429/106 648/1433/134 640/1424/134 +f 637/1420/110 645/1434/116 638/1427/116 +f 657/1435/108 677/1436/128 658/1437/128 +f 664/1438/126 685/1439/120 665/1440/120 +f 661/1441/121 682/1442/125 662/1443/125 +f 668/1444/131 678/1445/108 657/1435/108 +f 658/1437/128 679/1446/130 659/1447/130 +f 665/1440/120 686/1448/112 666/1449/112 +f 662/1443/125 683/1450/106 663/1451/106 +f 659/1447/130 680/1452/107 660/1453/107 +f 666/1449/112 687/1454/129 667/1455/129 +f 663/1456/106 684/1457/126 664/1438/126 +f 660/1453/107 681/1458/121 661/1441/121 +f 667/1455/129 688/1459/131 668/1444/131 +f 690/1460/133 697/1461/110 689/1462/110 +f 689/1462/110 704/1463/116 696/1464/116 +f 695/1465/106 702/1466/134 694/1467/134 +f 693/1468/109 700/1469/111 692/1470/111 +f 691/1471/108 698/1472/133 690/1460/133 +f 696/1464/116 703/1473/106 695/1465/106 +f 694/1467/134 701/1474/109 693/1468/109 +f 692/1470/111 699/1475/108 691/1476/108 +f 712/1477/116 714/1478/110 705/1479/110 +f 710/1480/134 719/1481/106 711/1482/106 +f 708/1483/111 717/1484/109 709/1485/109 +f 706/1486/133 715/1487/108 707/1488/108 +f 711/1482/106 720/1489/116 712/1477/116 +f 709/1485/109 718/1490/134 710/1480/134 +f 707/1491/108 716/1492/111 708/1483/111 +f 705/1479/110 713/1493/133 706/1486/133 +f 781/1494/135 774/1495/116 773/1496/110 +f 788/1497/136 773/1496/110 780/1498/133 +f 786/1499/137 779/1500/108 778/1501/111 +f 784/1502/138 777/1503/109 776/1504/134 +f 782/1505/139 775/1506/106 774/1495/116 +f 787/1507/140 780/1498/133 779/1508/108 +f 785/1509/141 778/1501/111 777/1503/109 +f 783/1510/142 776/1504/134 775/1506/106 +f 785/1511/141 793/1512/143 794/1513/144 +f 783/1510/142 791/1514/145 792/1515/114 +f 788/1516/136 796/1517/117 797/1518/146 +f 786/1519/137 794/1513/144 795/1520/147 +f 783/1510/142 793/1512/143 784/1502/138 +f 781/1521/135 791/1514/145 782/1505/139 +f 788/1516/136 790/1522/148 781/1521/135 +f 786/1519/137 796/1523/117 787/1524/140 +f 797/1518/146 804/1525/149 805/1526/150 +f 794/1513/144 803/1527/151 795/1520/147 +f 793/1512/143 800/1528/152 801/1529/153 +f 790/1522/148 799/1530/154 791/1514/145 +f 797/1518/146 798/1531/155 790/1522/148 +f 796/1523/117 803/1527/151 804/1532/149 +f 794/1513/144 801/1529/153 802/1533/156 +f 792/1515/114 799/1530/154 800/1528/152 +f 802/1534/156 808/1535/157 809/1536/109 +f 800/1528/152 806/1537/158 807/1538/112 +f 805/1539/150 811/1540/107 812/1541/159 +f 802/1534/156 810/1542/160 803/1543/151 +f 800/1528/152 808/1535/157 801/1529/153 +f 798/1544/155 806/1537/158 799/1530/154 +f 805/1539/150 789/1545/110 798/1544/155 +f 803/1543/151 811/1546/107 804/1547/149 +f 818/1548/160 827/1549/107 819/1550/107 +f 816/1551/157 825/1552/109 817/1553/109 +f 814/1554/158 823/1555/112 815/1556/112 +f 819/1557/107 828/1558/159 820/1559/159 +f 817/1560/109 826/1561/160 818/1562/160 +f 815/1563/112 824/1564/157 816/1565/157 +f 813/1566/110 821/1567/158 814/1568/158 +f 820/1569/159 822/1570/110 813/1571/110 +f 829/1572/161 821/1567/162 822/1573/163 +f 830/1574/164 823/1555/165 821/1575/162 +f 831/1576/166 824/1564/167 823/1577/165 +f 832/1578/168 825/1552/169 824/1579/167 +f 833/1580/170 826/1561/171 825/1581/169 +f 834/1582/172 827/1549/173 826/1583/171 +f 835/1584/174 828/1558/175 827/1585/173 +f 828/1586/175 829/1572/161 822/1570/163 +f 832/1578/168 841/1587/176 833/1580/170 +f 830/1574/164 839/1588/177 831/1589/166 +f 835/1584/174 844/1590/178 836/1591/179 +f 833/1580/170 842/1592/180 834/1582/172 +f 831/1576/166 840/1593/181 832/1578/168 +f 829/1572/161 838/1594/182 830/1574/164 +f 836/1591/179 837/1595/183 829/1572/161 +f 834/1582/172 843/1596/184 835/1584/174 +f 851/1597/185 844/1590/178 843/1596/184 +f 850/1598/186 843/1596/184 842/1592/180 +f 841/1587/176 850/1599/186 842/1592/180 +f 848/1600/187 841/1587/176 840/1593/181 +f 847/1601/188 840/1593/181 839/1602/177 +f 845/1603/189 839/1588/177 838/1594/182 +f 846/1604/190 838/1594/182 837/1595/183 +f 852/1605/191 837/1595/183 844/1590/178 +f 849/1606/109 858/1607/160 850/1599/160 +f 847/1601/112 856/1608/157 848/1609/157 +f 846/1604/110 853/1610/158 845/1611/158 +f 852/1605/159 854/1612/110 846/1613/110 +f 850/1598/160 859/1614/107 851/1615/107 +f 848/1600/157 857/1616/109 849/1617/109 +f 845/1603/158 855/1618/112 847/1619/112 +f 851/1597/107 860/1620/159 852/1621/159 +f 874/1622/160 867/1623/107 866/1624/160 +f 872/1625/157 865/1626/109 864/1627/157 +f 870/1628/158 863/1629/112 862/1630/158 +f 875/1631/107 868/1632/159 867/1623/107 +f 873/1633/109 866/1624/160 865/1626/109 +f 871/1634/112 864/1627/157 863/1635/112 +f 869/1636/110 862/1630/158 861/1637/110 +f 876/1638/159 861/1637/110 868/1632/159 +f 884/1639/133 886/1640/110 877/1641/110 +f 882/1642/111 891/1643/108 883/1644/108 +f 880/1645/134 889/1646/109 881/1647/109 +f 878/1648/116 887/1649/106 879/1650/106 +f 883/1651/108 892/1652/133 884/1639/133 +f 881/1647/109 890/1653/111 882/1642/111 +f 879/1650/106 888/1654/134 880/1645/134 +f 877/1641/110 885/1655/116 878/1648/116 +f 901/1656/192 894/1657/134 893/1658/109 +f 908/1659/193 893/1658/109 900/1660/111 +f 906/1661/194 899/1662/108 898/1663/133 +f 904/1664/195 897/1665/110 896/1666/116 +f 894/1657/134 903/1667/196 895/1668/106 +f 907/1669/197 900/1660/111 899/1670/108 +f 905/1671/198 898/1663/133 897/1665/110 +f 903/1667/196 896/1666/116 895/1668/106 +f 905/1672/198 912/1673/199 913/1674/200 +f 902/1675/201 911/1676/202 903/1667/196 +f 908/1677/193 915/1678/203 916/1679/204 +f 905/1672/198 914/1680/205 906/1681/194 +f 903/1667/196 912/1673/199 904/1664/195 +f 901/1682/192 910/1683/206 902/1675/201 +f 908/1677/193 909/1684/207 901/1682/192 +f 906/1681/194 915/1685/203 907/1686/197 +f 922/1687/208 920/1688/110 919/1689/110 +f 926/1690/209 917/1691/109 918/1692/109 +f 925/1254/210 921/1257/211 924/1256/210 +f 926/1690/209 924/1256/210 923/1693/209 +f 922/1687/208 928/1253/211 927/1694/208 +f 936/1695/133 938/1696/110 929/1697/110 +f 934/1698/111 943/1699/108 935/1700/108 +f 932/1701/134 941/1702/109 933/1703/109 +f 930/1704/116 939/1705/106 931/1706/106 +f 935/1707/108 944/1708/133 936/1695/133 +f 933/1703/109 942/1709/111 934/1698/111 +f 931/1706/106 940/1710/134 932/1701/134 +f 929/1697/110 937/1711/116 930/1704/116 +f 955/1020/110 960/1030/212 956/1026/110 +f 954/1028/109 958/1712/213 953/1713/109 +f 961/1025/212 968/1035/110 964/1266/212 +f 957/1023/212 964/1266/212 960/1030/212 +f 959/1027/213 962/1714/213 958/1712/213 +f 963/1031/213 966/1715/109 962/1714/213 +f 971/1037/110 976/1047/212 972/1043/110 +f 970/1045/109 974/1716/213 969/1717/109 +f 977/1042/212 984/1052/110 980/1269/212 +f 973/1040/212 980/1269/212 976/1047/212 +f 975/1044/213 978/1718/213 974/1716/213 +f 979/1048/213 982/1719/109 978/1718/213 +f 1007/1720/113 1014/1721/214 1015/1722/113 +f 1005/1723/109 1012/1724/215 1013/1725/109 +f 1003/1726/118 1009/1727/216 1011/1728/118 +f 1007/1729/113 1016/1730/217 1008/1731/217 +f 1006/1732/214 1013/1733/109 1014/1734/214 +f 1003/1735/118 1012/1736/215 1004/1737/215 +f 1001/1738/110 1009/1739/216 1002/1740/216 +f 1001/1741/110 1016/1742/217 1010/1743/110 +f 1017/1744/218 1009/1739/219 1010/1745/220 +f 1018/1746/221 1011/1728/222 1009/1727/219 +f 1019/1747/223 1012/1736/224 1011/1748/222 +f 1020/1749/225 1013/1725/226 1012/1724/224 +f 1013/1733/226 1022/1750/227 1014/1734/228 +f 1022/1750/227 1015/1722/229 1014/1721/228 +f 1015/1751/229 1024/1752/230 1016/1730/231 +f 1024/1752/230 1010/1743/220 1016/1742/231 +f 1020/1749/225 1029/1753/232 1021/1754/233 +f 1018/1746/221 1027/1755/234 1019/1756/223 +f 1023/1757/235 1032/1758/236 1024/1752/230 +f 1022/1750/227 1029/1753/232 1030/1759/237 +f 1019/1747/223 1028/1760/238 1020/1749/225 +f 1017/1744/218 1026/1761/239 1018/1746/221 +f 1024/1752/230 1025/1762/240 1017/1744/218 +f 1023/1757/235 1030/1759/237 1031/1763/241 +f 1031/1763/241 1040/1764/242 1032/1758/236 +f 1038/1765/243 1031/1763/241 1030/1759/237 +f 1029/1753/232 1038/1766/243 1030/1759/237 +f 1028/1760/238 1037/1767/244 1029/1753/232 +f 1035/1768/245 1028/1760/238 1027/1769/234 +f 1033/1770/246 1027/1755/234 1026/1761/239 +f 1034/1771/247 1026/1761/239 1025/1762/240 +f 1040/1772/242 1025/1762/240 1032/1758/236 +f 1038/1766/214 1045/1773/109 1046/1774/214 +f 1036/1775/215 1043/1776/118 1044/1777/215 +f 1034/1771/110 1041/1778/216 1033/1779/216 +f 1040/1772/217 1042/1780/110 1034/1781/110 +f 1038/1765/214 1047/1782/113 1039/1783/113 +f 1037/1767/109 1044/1784/215 1045/1785/109 +f 1035/1786/118 1041/1787/216 1043/1788/118 +f 1040/1764/217 1047/1789/113 1048/1790/217 +f 1054/1791/214 1063/1792/113 1055/1793/113 +f 1060/1794/215 1053/1795/109 1052/1796/215 +f 1058/1797/216 1051/1798/118 1050/1799/216 +f 1055/1793/113 1064/1800/217 1056/1801/217 +f 1061/1802/109 1054/1791/214 1053/1795/109 +f 1051/1803/118 1060/1794/215 1052/1796/215 +f 1049/1804/110 1058/1797/216 1050/1799/216 +f 1064/1800/217 1049/1804/110 1056/1801/217 +f 509/1294/107 510/1306/113 502/1295/113 +f 507/1297/108 508/1307/117 500/1298/117 +f 505/1300/112 506/1308/118 498/1301/118 +f 503/1303/106 504/1310/114 496/1304/114 +f 510/1306/113 503/1303/106 495/1305/106 +f 508/1307/117 509/1294/107 501/1296/107 +f 506/1308/118 507/1805/108 499/1309/108 +f 504/1310/114 505/1300/112 497/1302/112 +f 514/1311/119 521/1329/119 520/1312/120 +f 516/1314/121 523/1321/121 522/1315/122 +f 560/1361/112 549/1806/119 562/1319/124 +f 549/1806/119 545/1317/119 562/1319/124 +f 517/1320/125 524/1325/125 523/1321/121 +f 512/1322/126 519/1326/126 518/1323/106 +f 511/1324/106 518/1323/106 524/1325/125 +f 513/1313/120 520/1312/120 519/1326/126 +f 522/1315/122 538/1807/127 531/1327/127 +f 514/1311/119 525/1334/123 532/1328/123 +f 529/1330/128 536/1336/128 535/1331/108 +f 526/1333/129 533/1338/129 532/1328/123 +f 530/1335/130 537/1339/130 536/1336/128 +f 527/1337/131 534/1341/131 533/1338/129 +f 531/1327/127 538/1807/127 537/1339/130 +f 528/1340/108 535/1808/108 534/1341/131 +f 607/1342/114 609/1410/112 601/1343/112 +f 543/1345/121 551/1351/121 550/1346/122 +f 545/1317/119 549/1806/119 539/1348/120 +f 542/1350/125 552/1358/125 551/1351/121 +f 563/1352/132 561/1360/107 575/1353/127 +f 547/1355/126 540/1359/126 541/1356/106 +f 548/1357/106 541/1356/106 552/1358/125 +f 546/1349/120 539/1348/120 540/1359/126 +f 559/1367/127 544/1347/122 563/1352/132 +f 544/1347/122 550/1346/122 563/1352/132 +f 560/1361/112 562/1319/124 576/1362/123 +f 556/1364/108 564/1809/108 568/1365/131 +f 559/1367/127 563/1352/132 567/1368/130 +f 555/1366/131 568/1365/131 566/1370/129 +f 558/1369/130 567/1368/130 565/1372/128 +f 554/1371/129 566/1370/129 562/1319/124 +f 557/1373/128 565/1372/128 564/1374/108 +f 613/1376/107 614/1414/113 606/1377/113 +f 579/1379/128 573/1384/128 572/1380/108 +f 580/1382/129 570/1386/129 569/1363/123 +f 581/1383/130 574/1387/130 573/1384/128 +f 582/1385/131 571/1389/131 570/1386/129 +f 577/1354/127 575/1353/127 574/1387/130 +f 578/1388/108 572/1810/108 571/1389/131 +f 586/1390/118 594/1402/118 595/1391/108 +f 584/1393/114 591/1404/114 593/1394/112 +f 589/1396/107 597/1406/107 598/1397/113 +f 587/1399/108 595/1811/108 596/1400/117 +f 585/1395/112 593/1394/112 594/1402/118 +f 583/1403/106 592/1405/106 591/1404/114 +f 590/1398/113 598/1397/113 592/1405/106 +f 588/1401/117 596/1400/117 597/1406/107 +f 611/1407/108 612/1415/117 604/1408/117 +f 609/1410/112 610/1416/118 602/1411/118 +f 608/1412/106 607/1342/114 599/1344/114 +f 614/1414/113 608/1412/106 600/1413/106 +f 612/1415/117 613/1376/107 605/1378/107 +f 610/1416/118 611/1812/108 603/1417/108 +f 644/1418/133 652/1431/133 646/1419/110 +f 642/1421/111 650/1432/111 651/1422/108 +f 640/1424/134 648/1433/134 649/1425/109 +f 638/1427/116 645/1434/116 647/1428/106 +f 643/1430/108 651/1813/108 652/1431/133 +f 641/1426/109 649/1425/109 650/1432/111 +f 639/1429/106 647/1428/106 648/1433/134 +f 637/1420/110 646/1419/110 645/1434/116 +f 657/1435/108 678/1445/108 677/1436/128 +f 664/1438/126 684/1457/126 685/1439/120 +f 661/1441/121 681/1458/121 682/1442/125 +f 668/1444/131 688/1459/131 678/1445/108 +f 658/1437/128 677/1436/128 679/1446/130 +f 665/1440/120 685/1439/120 686/1448/112 +f 662/1443/125 682/1442/125 683/1450/106 +f 659/1447/130 679/1446/130 680/1452/107 +f 666/1449/112 686/1448/112 687/1454/129 +f 663/1456/106 683/1814/106 684/1457/126 +f 660/1453/107 680/1452/107 681/1458/121 +f 667/1455/129 687/1454/129 688/1459/131 +f 690/1460/133 698/1472/133 697/1461/110 +f 689/1462/110 697/1461/110 704/1463/116 +f 695/1465/106 703/1473/106 702/1466/134 +f 693/1468/109 701/1474/109 700/1469/111 +f 691/1471/108 699/1815/108 698/1472/133 +f 696/1464/116 704/1463/116 703/1473/106 +f 694/1467/134 702/1466/134 701/1474/109 +f 692/1470/111 700/1469/111 699/1475/108 +f 712/1477/116 720/1489/116 714/1478/110 +f 710/1480/134 718/1490/134 719/1481/106 +f 708/1483/111 716/1492/111 717/1484/109 +f 706/1486/133 713/1493/133 715/1487/108 +f 711/1482/106 719/1481/106 720/1489/116 +f 709/1485/109 717/1484/109 718/1490/134 +f 707/1491/108 715/1816/108 716/1492/111 +f 705/1479/110 714/1478/110 713/1493/133 +f 781/1494/135 782/1505/139 774/1495/116 +f 788/1497/136 781/1494/135 773/1496/110 +f 786/1499/137 787/1817/140 779/1500/108 +f 784/1502/138 785/1509/141 777/1503/109 +f 782/1505/139 783/1510/142 775/1506/106 +f 787/1507/140 788/1497/136 780/1498/133 +f 785/1509/141 786/1499/137 778/1501/111 +f 783/1510/142 784/1502/138 776/1504/134 +f 785/1511/141 784/1502/138 793/1512/143 +f 783/1510/142 782/1505/139 791/1514/145 +f 788/1516/136 787/1818/140 796/1517/117 +f 786/1519/137 785/1511/141 794/1513/144 +f 783/1510/142 792/1515/114 793/1512/143 +f 781/1521/135 790/1522/148 791/1514/145 +f 788/1516/136 797/1518/146 790/1522/148 +f 786/1519/137 795/1520/147 796/1523/117 +f 797/1518/146 796/1517/117 804/1525/149 +f 794/1513/144 802/1533/156 803/1527/151 +f 793/1512/143 792/1515/114 800/1528/152 +f 790/1522/148 798/1531/155 799/1530/154 +f 797/1518/146 805/1526/150 798/1531/155 +f 796/1523/117 795/1520/147 803/1527/151 +f 794/1513/144 793/1512/143 801/1529/153 +f 792/1515/114 791/1514/145 799/1530/154 +f 802/1534/156 801/1529/153 808/1535/157 +f 800/1528/152 799/1530/154 806/1537/158 +f 805/1539/150 804/1819/149 811/1540/107 +f 802/1534/156 809/1536/109 810/1542/160 +f 800/1528/152 807/1538/112 808/1535/157 +f 798/1544/155 789/1545/110 806/1537/158 +f 805/1539/150 812/1541/159 789/1545/110 +f 803/1543/151 810/1542/160 811/1546/107 +f 818/1548/160 826/1583/160 827/1549/107 +f 816/1551/157 824/1579/157 825/1552/109 +f 814/1554/158 821/1575/158 823/1555/112 +f 819/1557/107 827/1585/107 828/1558/159 +f 817/1560/109 825/1581/109 826/1561/160 +f 815/1563/112 823/1577/112 824/1564/157 +f 813/1566/110 822/1573/110 821/1567/158 +f 820/1569/159 828/1586/159 822/1570/110 +f 829/1572/161 830/1574/164 821/1567/162 +f 830/1574/164 831/1589/166 823/1555/165 +f 831/1576/166 832/1578/168 824/1564/167 +f 832/1578/168 833/1580/170 825/1552/169 +f 833/1580/170 834/1582/172 826/1561/171 +f 834/1582/172 835/1584/174 827/1549/173 +f 835/1584/174 836/1591/179 828/1558/175 +f 828/1586/175 836/1591/179 829/1572/161 +f 832/1578/168 840/1593/181 841/1587/176 +f 830/1574/164 838/1594/182 839/1588/177 +f 835/1584/174 843/1596/184 844/1590/178 +f 833/1580/170 841/1587/176 842/1592/180 +f 831/1576/166 839/1602/177 840/1593/181 +f 829/1572/161 837/1595/183 838/1594/182 +f 836/1591/179 844/1590/178 837/1595/183 +f 834/1582/172 842/1592/180 843/1596/184 +f 851/1597/185 852/1621/191 844/1590/178 +f 850/1598/186 851/1615/185 843/1596/184 +f 841/1587/176 849/1606/248 850/1599/186 +f 848/1600/187 849/1617/248 841/1587/176 +f 847/1601/188 848/1609/187 840/1593/181 +f 845/1603/189 847/1619/188 839/1588/177 +f 846/1604/190 845/1611/189 838/1594/182 +f 852/1605/191 846/1613/190 837/1595/183 +f 849/1606/109 857/1820/109 858/1607/160 +f 847/1601/112 855/1821/112 856/1608/157 +f 846/1604/110 854/1822/110 853/1610/158 +f 852/1605/159 860/1823/159 854/1612/110 +f 850/1598/160 858/1824/160 859/1614/107 +f 848/1600/157 856/1825/157 857/1616/109 +f 845/1603/158 853/1826/158 855/1618/112 +f 851/1597/107 859/1827/107 860/1620/159 +f 874/1622/160 875/1631/107 867/1623/107 +f 872/1625/157 873/1633/109 865/1626/109 +f 870/1628/158 871/1828/112 863/1629/112 +f 875/1631/107 876/1638/159 868/1632/159 +f 873/1633/109 874/1622/160 866/1624/160 +f 871/1634/112 872/1625/157 864/1627/157 +f 869/1636/110 870/1628/158 862/1630/158 +f 876/1638/159 869/1636/110 861/1637/110 +f 884/1639/133 892/1652/133 886/1640/110 +f 882/1642/111 890/1653/111 891/1643/108 +f 880/1645/134 888/1654/134 889/1646/109 +f 878/1648/116 885/1655/116 887/1649/106 +f 883/1651/108 891/1829/108 892/1652/133 +f 881/1647/109 889/1646/109 890/1653/111 +f 879/1650/106 887/1649/106 888/1654/134 +f 877/1641/110 886/1640/110 885/1655/116 +f 901/1656/192 902/1675/201 894/1657/134 +f 908/1659/193 901/1656/192 893/1658/109 +f 906/1661/194 907/1830/197 899/1662/108 +f 904/1664/195 905/1671/198 897/1665/110 +f 894/1657/134 902/1675/201 903/1667/196 +f 907/1669/197 908/1659/193 900/1660/111 +f 905/1671/198 906/1661/194 898/1663/133 +f 903/1667/196 904/1664/195 896/1666/116 +f 905/1672/198 904/1664/195 912/1673/199 +f 902/1675/201 910/1683/206 911/1676/202 +f 908/1677/193 907/1831/197 915/1678/203 +f 905/1672/198 913/1674/200 914/1680/205 +f 903/1667/196 911/1676/202 912/1673/199 +f 901/1682/192 909/1684/207 910/1683/206 +f 908/1677/193 916/1679/204 909/1684/207 +f 906/1681/194 914/1680/205 915/1685/203 +f 922/1687/208 927/1694/208 920/1688/110 +f 926/1690/209 923/1693/209 917/1691/109 +f 925/1254/210 928/1253/211 921/1257/211 +f 926/1690/209 925/1254/210 924/1256/210 +f 922/1687/208 921/1257/211 928/1253/211 +f 936/1695/133 944/1708/133 938/1696/110 +f 934/1698/111 942/1709/111 943/1699/108 +f 932/1701/134 940/1710/134 941/1702/109 +f 930/1704/116 937/1711/116 939/1705/106 +f 935/1707/108 943/1832/108 944/1708/133 +f 933/1703/109 941/1702/109 942/1709/111 +f 931/1706/106 939/1705/106 940/1710/134 +f 929/1697/110 938/1696/110 937/1711/116 +f 955/1020/110 957/1023/212 960/1030/212 +f 954/1028/109 959/1027/213 958/1712/213 +f 961/1025/212 965/1033/110 968/1035/110 +f 957/1023/212 961/1025/212 964/1266/212 +f 959/1027/213 963/1031/213 962/1714/213 +f 963/1031/213 967/1036/109 966/1715/109 +f 971/1037/110 973/1040/212 976/1047/212 +f 970/1045/109 975/1044/213 974/1716/213 +f 977/1042/212 981/1050/110 984/1052/110 +f 973/1040/212 977/1042/212 980/1269/212 +f 975/1044/213 979/1048/213 978/1718/213 +f 979/1048/213 983/1053/109 982/1719/109 +f 1007/1720/113 1006/1833/214 1014/1721/214 +f 1005/1723/109 1004/1834/215 1012/1724/215 +f 1003/1726/118 1002/1835/216 1009/1727/216 +f 1007/1729/113 1015/1751/113 1016/1730/217 +f 1006/1732/214 1005/1836/109 1013/1733/109 +f 1003/1735/118 1011/1748/118 1012/1736/215 +f 1001/1738/110 1010/1745/110 1009/1739/216 +f 1001/1741/110 1008/1837/217 1016/1742/217 +f 1017/1744/218 1018/1746/221 1009/1739/219 +f 1018/1746/221 1019/1756/223 1011/1728/222 +f 1019/1747/223 1020/1749/225 1012/1736/224 +f 1020/1749/225 1021/1754/233 1013/1725/226 +f 1013/1733/226 1021/1754/233 1022/1750/227 +f 1022/1750/227 1023/1757/235 1015/1722/229 +f 1015/1751/229 1023/1757/235 1024/1752/230 +f 1024/1752/230 1017/1744/218 1010/1743/220 +f 1020/1749/225 1028/1760/238 1029/1753/232 +f 1018/1746/221 1026/1761/239 1027/1755/234 +f 1023/1757/235 1031/1763/241 1032/1758/236 +f 1022/1750/227 1021/1754/233 1029/1753/232 +f 1019/1747/223 1027/1769/234 1028/1760/238 +f 1017/1744/218 1025/1762/240 1026/1761/239 +f 1024/1752/230 1032/1758/236 1025/1762/240 +f 1023/1757/235 1022/1750/227 1030/1759/237 +f 1031/1763/241 1039/1838/249 1040/1764/242 +f 1038/1765/243 1039/1783/249 1031/1763/241 +f 1029/1753/232 1037/1839/244 1038/1766/243 +f 1028/1760/238 1036/1840/250 1037/1767/244 +f 1035/1768/245 1036/1775/250 1028/1760/238 +f 1033/1770/246 1035/1786/245 1027/1755/234 +f 1034/1771/247 1033/1779/246 1026/1761/239 +f 1040/1772/242 1034/1781/247 1025/1762/240 +f 1038/1766/214 1037/1839/109 1045/1773/109 +f 1036/1775/215 1035/1768/118 1043/1776/118 +f 1034/1771/110 1042/1841/110 1041/1778/216 +f 1040/1772/217 1048/1842/217 1042/1780/110 +f 1038/1765/214 1046/1843/214 1047/1782/113 +f 1037/1767/109 1036/1840/215 1044/1784/215 +f 1035/1786/118 1033/1770/216 1041/1787/216 +f 1040/1764/217 1039/1838/113 1047/1789/113 +f 1054/1791/214 1062/1844/214 1063/1792/113 +f 1060/1794/215 1061/1802/109 1053/1795/109 +f 1058/1797/216 1059/1845/118 1051/1798/118 +f 1055/1793/113 1063/1792/113 1064/1800/217 +f 1061/1802/109 1062/1844/214 1054/1791/214 +f 1051/1803/118 1059/1846/118 1060/1794/215 +f 1049/1804/110 1057/1847/110 1058/1797/216 +f 1064/1800/217 1057/1847/110 1049/1804/110 diff --git a/src/main/resources/assets/hbm/models/weapons/whiskey.obj b/src/main/resources/assets/hbm/models/weapons/whiskey.obj new file mode 100644 index 000000000..4c64b19d5 --- /dev/null +++ b/src/main/resources/assets/hbm/models/weapons/whiskey.obj @@ -0,0 +1,605 @@ +# Blender v2.79 (sub 0) OBJ File: 'whiskey.blend' +# www.blender.org +o Plane +v -0.437500 1.750000 0.375000 +v -0.375000 1.750000 0.437500 +v -0.375000 1.750000 -0.437500 +v -0.437500 1.750000 -0.375000 +v 0.437500 1.750000 -0.375000 +v 0.375000 1.750000 -0.437500 +v 0.375000 1.750000 0.437500 +v 0.437500 1.750000 0.375000 +v 0.437500 0.250000 0.375000 +v 0.375000 0.250000 0.437500 +v 0.375000 0.250000 -0.437500 +v 0.437500 0.250000 -0.375000 +v -0.437500 0.250000 -0.375000 +v -0.375000 0.250000 -0.437500 +v -0.375000 0.250000 0.437500 +v -0.437500 0.250000 0.375000 +v -0.375000 0.000000 0.500000 +v -0.500000 0.000000 0.375000 +v 0.500000 0.000000 0.375000 +v 0.375000 0.000000 0.500000 +v -0.500000 0.000000 -0.375000 +v -0.375000 0.000000 -0.500000 +v 0.375000 0.000000 -0.500000 +v 0.500000 0.000000 -0.375000 +v -0.500000 2.000000 0.375000 +v -0.375000 2.000000 0.500000 +v 0.375000 2.000000 0.500000 +v 0.500000 2.000000 0.375000 +v -0.375000 2.000000 -0.500000 +v -0.500000 2.000000 -0.375000 +v 0.500000 2.000000 -0.375000 +v 0.375000 2.000000 -0.500000 +v -0.500000 0.187500 0.375000 +v -0.375000 0.187500 0.500000 +v -0.375000 0.187500 -0.500000 +v -0.500000 0.187500 -0.375000 +v 0.500000 0.187500 -0.375000 +v 0.375000 0.187500 -0.500000 +v 0.375000 0.187500 0.500000 +v 0.500000 0.187500 0.375000 +v -0.500000 1.812500 -0.375000 +v -0.375000 1.812500 -0.500000 +v -0.375000 1.812500 0.500000 +v -0.500000 1.812500 0.375000 +v 0.375000 1.812500 -0.500000 +v 0.500000 1.812500 -0.375000 +v 0.500000 1.812500 0.375000 +v 0.375000 1.812500 0.500000 +v 0.000000 2.125000 -0.312500 +v -0.156250 2.125000 -0.270633 +v -0.270633 2.125000 -0.156250 +v -0.312500 2.125000 0.000000 +v -0.270633 2.125000 0.156250 +v -0.156250 2.125000 0.270633 +v -0.000000 2.125000 0.312500 +v 0.156250 2.125000 0.270633 +v 0.270633 2.125000 0.156250 +v 0.312500 2.125000 0.000000 +v 0.270633 2.125000 -0.156250 +v 0.156250 2.125000 -0.270633 +v 0.000000 2.250000 -0.187500 +v -0.093750 2.250000 -0.162380 +v -0.162380 2.250000 -0.093750 +v -0.187500 2.250000 0.000000 +v -0.162380 2.250000 0.093750 +v -0.093750 2.250000 0.162380 +v -0.000000 2.250000 0.187500 +v 0.093750 2.250000 0.162380 +v 0.162380 2.250000 0.093750 +v 0.187500 2.250000 0.000000 +v 0.162380 2.250000 -0.093750 +v 0.093750 2.250000 -0.162380 +v 0.000000 3.000000 -0.187500 +v -0.093750 3.000000 -0.162380 +v -0.162380 3.000000 -0.093750 +v -0.187500 3.000000 0.000000 +v -0.162380 3.000000 0.093750 +v -0.093750 3.000000 0.162380 +v -0.000000 3.000000 0.187500 +v 0.093750 3.000000 0.162380 +v 0.162380 3.000000 0.093750 +v 0.187500 3.000000 0.000000 +v 0.162380 3.000000 -0.093750 +v 0.093750 3.000000 -0.162380 +v 0.000000 3.000000 -0.125000 +v -0.062500 3.000000 -0.108253 +v -0.108253 3.000000 -0.062500 +v -0.125000 3.000000 0.000000 +v -0.108253 3.000000 0.062500 +v -0.062500 3.000000 0.108253 +v -0.000000 3.000000 0.125000 +v 0.062500 3.000000 0.108253 +v 0.108253 3.000000 0.062500 +v 0.125000 3.000000 0.000000 +v 0.108253 3.000000 -0.062500 +v 0.062500 3.000000 -0.108253 +v 0.000000 2.500000 -0.125000 +v -0.062500 2.500000 -0.108253 +v -0.108253 2.500000 -0.062500 +v -0.125000 2.500000 0.000000 +v -0.108253 2.500000 0.062500 +v -0.062500 2.500000 0.108253 +v -0.000000 2.500000 0.125000 +v 0.062500 2.500000 0.108253 +v 0.108253 2.500000 0.062500 +v 0.125000 2.500000 0.000000 +v 0.108253 2.500000 -0.062500 +v 0.062500 2.500000 -0.108253 +vt 0.052937 0.823977 +vt 0.225652 0.867155 +vt 0.052937 0.867155 +vt 0.693212 0.823976 +vt 0.865928 0.867155 +vt 0.693212 0.867155 +vt 0.266362 0.823977 +vt 0.439078 0.867155 +vt 0.266362 0.867155 +vt 0.439078 0.758665 +vt 0.266377 0.715427 +vt 0.439093 0.715486 +vt 0.865928 0.803621 +vt 0.865928 0.823976 +vt 0.225652 0.758591 +vt 0.052952 0.715353 +vt 0.225667 0.715413 +vt 0.865929 0.758812 +vt 0.693228 0.715574 +vt 0.865943 0.715633 +vt 0.479787 0.823977 +vt 0.652503 0.867155 +vt 0.479787 0.867155 +vt 0.652503 0.758739 +vt 0.479802 0.715500 +vt 0.652518 0.715560 +vt 0.439078 0.823977 +vt 0.652503 0.823976 +vt 0.225652 0.823977 +vt 0.012227 0.823977 +vt 0.012227 0.867155 +vt 0.052937 0.758532 +vt 0.012242 0.715339 +vt 0.693213 0.758753 +vt 0.266362 0.758606 +vt 0.479787 0.758679 +vt 0.508551 0.382113 +vt 0.630679 0.544951 +vt 0.467841 0.667080 +vt 0.683035 0.806349 +vt 0.469610 0.806349 +vt 0.439078 0.803622 +vt 0.652503 0.803622 +vt 0.042759 0.806349 +vt 0.256185 0.806349 +vt 0.225652 0.803622 +vt 0.591439 0.012228 +vt 0.571084 0.357659 +vt 0.571084 0.012228 +vt 0.398369 0.357659 +vt 0.398369 0.012228 +vt 0.184943 0.012227 +vt 0.012227 0.357659 +vt 0.012228 0.012227 +vt 0.378014 0.357659 +vt 0.378014 0.012228 +vt 0.784510 0.012227 +vt 0.764155 0.357659 +vt 0.764155 0.012227 +vt 0.205298 0.357659 +vt 0.205298 0.012227 +vt 0.184943 0.357659 +vt 0.591439 0.357659 +vt 0.439071 0.779020 +vt 0.266355 0.778960 +vt 0.469604 0.776303 +vt 0.449249 0.776296 +vt 0.652496 0.779094 +vt 0.479780 0.779034 +vt 0.683029 0.776377 +vt 0.662674 0.776370 +vt 0.865922 0.779167 +vt 0.693206 0.779108 +vt 0.012227 0.758518 +vt 0.042753 0.776156 +vt 0.022398 0.776149 +vt 0.225645 0.778946 +vt 0.052930 0.778887 +vt 0.256178 0.776230 +vt 0.235824 0.776223 +vt 0.827850 0.426816 +vt 0.841753 0.445442 +vt 0.827850 0.449167 +vt 0.827850 0.404465 +vt 0.841753 0.423091 +vt 0.827850 0.382113 +vt 0.841753 0.400739 +vt 0.827849 0.627976 +vt 0.841752 0.646602 +vt 0.827849 0.650328 +vt 0.827849 0.605625 +vt 0.841752 0.624251 +vt 0.827850 0.583274 +vt 0.841752 0.601900 +vt 0.841752 0.564648 +vt 0.841752 0.579549 +vt 0.827850 0.560923 +vt 0.841752 0.542297 +vt 0.841752 0.557198 +vt 0.827850 0.538572 +vt 0.841753 0.519946 +vt 0.841752 0.534846 +vt 0.827850 0.516220 +vt 0.841753 0.497595 +vt 0.841753 0.512495 +vt 0.827850 0.493869 +vt 0.841753 0.475243 +vt 0.841753 0.490144 +vt 0.827850 0.471518 +vt 0.841753 0.452892 +vt 0.841753 0.467793 +vt 0.857124 0.159276 +vt 0.864574 0.187081 +vt 0.844220 0.207436 +vt 0.693212 0.803622 +vt 0.345713 0.544951 +vt 0.345713 0.504242 +vt 0.467841 0.382113 +vt 0.630679 0.504242 +vt 0.508551 0.667080 +vt 0.662680 0.806349 +vt 0.449255 0.806349 +vt 0.266362 0.803622 +vt 0.479787 0.803622 +vt 0.022405 0.806349 +vt 0.235830 0.806349 +vt 0.052937 0.803622 +vt 0.784510 0.357659 +vt 0.841753 0.430541 +vt 0.841753 0.408190 +vt 0.841753 0.385839 +vt 0.841752 0.631702 +vt 0.841752 0.609350 +vt 0.841752 0.586999 +vt 0.829319 0.207436 +vt 0.816415 0.199985 +vt 0.808964 0.187081 +vt 0.808964 0.172180 +vt 0.816415 0.159276 +vt 0.829319 0.151826 +vt 0.844220 0.151826 +vt 0.864574 0.172180 +vt 0.857124 0.199985 +vt 0.321258 0.518454 +vt 0.238315 0.521438 +vt 0.220754 0.488898 +vt 0.237168 0.559627 +vt 0.184896 0.690885 +vt 0.182030 0.607808 +vt 0.214707 0.590337 +vt 0.139480 0.690836 +vt 0.012227 0.554530 +vt 0.095226 0.551540 +vt 0.112801 0.584112 +vt 0.012232 0.509129 +vt 0.148725 0.382113 +vt 0.189887 0.466440 +vt 0.151549 0.465183 +vt 0.118860 0.482620 +vt 0.200962 0.548521 +vt 0.190371 0.563643 +vt 0.143679 0.606579 +vt 0.173577 0.571533 +vt 0.139421 0.559473 +vt 0.154899 0.570068 +vt 0.096376 0.513327 +vt 0.131245 0.542854 +vt 0.132598 0.524424 +vt 0.143165 0.509279 +vt 0.159957 0.501494 +vt 0.178656 0.502956 +vt 0.194151 0.513552 +vt 0.202343 0.530124 +vt 0.655134 0.605624 +vt 0.655134 0.627975 +vt 0.655135 0.449166 +vt 0.655135 0.471518 +vt 0.655135 0.404464 +vt 0.655135 0.426815 +vt 0.655134 0.516220 +vt 0.655134 0.538571 +vt 0.655134 0.583273 +vt 0.655135 0.382113 +vt 0.655135 0.493869 +vt 0.655134 0.560922 +vt 0.655133 0.650326 +vt 0.883468 0.127371 +vt 0.898369 0.012227 +vt 0.898369 0.127371 +vt 0.928170 0.127371 +vt 0.943070 0.012227 +vt 0.943071 0.127371 +vt 0.972872 0.127371 +vt 0.987773 0.012227 +vt 0.987773 0.127371 +vt 0.868567 0.127371 +vt 0.883468 0.012227 +vt 0.838766 0.127371 +vt 0.853666 0.012227 +vt 0.853666 0.127371 +vt 0.913269 0.127371 +vt 0.928170 0.012227 +vt 0.957971 0.127371 +vt 0.972872 0.012227 +vt 0.868567 0.012227 +vt 0.823865 0.127371 +vt 0.838766 0.012227 +vt 0.913269 0.012227 +vt 0.957971 0.012227 +vt 0.808964 0.127371 +vt 0.823865 0.012227 +vt 0.194123 0.382196 +vt 0.321258 0.563814 +vt 0.808964 0.012227 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -1.0000 0.0000 +vn -0.5774 0.5774 0.5774 +vn 0.5774 0.5774 0.5774 +vn 0.7071 0.7071 0.0000 +vn 0.0000 0.7071 0.7071 +vn -0.5774 0.5774 -0.5774 +vn 0.5774 0.5774 -0.5774 +vn 0.0000 0.7071 -0.7071 +vn 0.7071 -0.7071 0.0000 +vn 0.5774 -0.5774 0.5774 +vn 0.0000 -0.7071 0.7071 +vn -0.5774 -0.5774 0.5774 +vn -0.7071 -0.7071 0.0000 +vn -0.5774 -0.5774 -0.5774 +vn 0.0000 -0.7071 -0.7071 +vn 0.5774 -0.5774 -0.5774 +vn 0.0000 1.0000 -0.0000 +vn 0.3493 0.9190 -0.1829 +vn 0.4649 0.8474 -0.2564 +vn 0.5891 0.8080 0.0000 +vn 0.2564 0.8474 -0.4649 +vn -0.1829 0.9190 -0.3493 +vn -0.2564 0.8474 -0.4649 +vn 0.0000 0.8080 -0.5891 +vn -0.3493 0.9190 -0.1829 +vn -0.3493 0.9190 0.1829 +vn -0.4649 0.8474 0.2564 +vn -0.5891 0.8080 0.0000 +vn -0.1829 0.9190 0.3493 +vn 0.1829 0.9190 0.3493 +vn 0.4649 0.8474 0.2564 +vn 0.2564 0.8474 0.4649 +vn -0.0000 0.8080 0.5891 +vn 0.4567 0.4070 -0.7911 +vn 0.0000 0.4070 -0.9134 +vn -0.4649 0.8474 -0.2564 +vn -0.4567 0.4070 -0.7911 +vn -0.9134 0.4070 -0.0000 +vn -0.7911 0.4070 -0.4567 +vn -0.2564 0.8474 0.4649 +vn -0.7911 0.4070 0.4567 +vn -0.4567 0.4070 0.7911 +vn -0.0000 0.4070 0.9134 +vn 0.4567 0.4070 0.7911 +vn 0.7911 0.4070 0.4567 +vn 0.9134 0.4070 0.0000 +vn 0.7911 0.4070 -0.4567 +vn -0.8660 0.0000 0.5000 +vn 0.5000 0.0000 -0.8660 +vn -0.5000 0.0000 -0.8660 +vn 0.8660 0.0000 0.5000 +vn -0.5000 0.0000 0.8660 +vn -0.8660 0.0000 -0.5000 +vn 0.8660 0.0000 -0.5000 +vn 0.5000 0.0000 0.8660 +vn 0.3493 0.9190 0.1829 +vn 0.1829 0.9190 -0.3493 +s off +f 35/1/1 23/2/1 22/3/1 +f 33/4/2 21/5/2 18/6/2 +f 37/7/3 19/8/3 24/9/3 +f 47/10/3 31/11/3 28/12/3 +f 33/4/4 13/13/4 36/14/4 +f 45/15/1 29/16/1 32/17/1 +f 41/18/2 25/19/2 30/20/2 +f 39/21/5 17/22/5 20/23/5 +f 43/24/5 27/25/5 26/26/5 +f 40/27/6 20/23/6 19/8/6 +f 18/6/7 34/28/7 33/4/7 +f 38/29/8 24/9/8 23/2/8 +f 36/30/9 22/3/9 21/31/9 +f 42/32/9 30/33/9 29/16/9 +f 26/26/7 44/34/7 43/24/7 +f 46/35/8 32/17/8 31/11/8 +f 48/36/6 28/12/6 27/25/6 +f 24/37/10 20/38/10 18/39/10 +f 34/28/11 16/40/11 33/4/11 +f 40/27/12 10/41/12 39/21/12 +f 37/7/13 9/42/13 40/27/13 +f 39/21/14 15/43/14 34/28/14 +f 36/30/15 14/44/15 35/1/15 +f 38/29/16 12/45/16 37/7/16 +f 35/1/17 11/46/17 38/29/17 +f 11/47/8 5/48/8 12/49/8 +f 12/49/3 8/50/3 9/51/3 +f 16/52/2 4/53/2 13/54/2 +f 9/51/6 7/55/6 10/56/6 +f 13/57/9 3/58/9 14/59/9 +f 10/56/5 2/60/5 15/61/5 +f 15/61/7 1/62/7 16/52/7 +f 14/59/1 6/63/1 11/47/1 +f 46/35/18 8/64/18 5/65/18 +f 47/10/19 7/66/19 8/67/19 +f 48/36/20 2/68/20 7/69/20 +f 43/24/21 1/70/21 2/71/21 +f 44/34/22 4/72/22 1/73/22 +f 41/74/23 3/75/23 4/76/23 +f 42/32/24 6/77/24 3/78/24 +f 45/15/25 5/79/25 6/80/25 +f 74/81/26 85/82/26 73/83/26 +f 75/84/26 86/85/26 74/81/26 +f 76/86/26 87/87/26 75/84/26 +f 77/88/26 88/89/26 76/90/26 +f 78/91/26 89/92/26 77/88/26 +f 79/93/26 90/94/26 78/91/26 +f 79/93/26 92/95/26 91/96/26 +f 80/97/26 93/98/26 92/99/26 +f 81/100/26 94/101/26 93/102/26 +f 82/103/26 95/104/26 94/105/26 +f 83/106/26 96/107/26 95/108/26 +f 84/109/26 85/110/26 96/111/26 +f 105/112/26 107/113/26 97/114/26 +f 35/1/1 38/29/1 23/2/1 +f 33/4/2 36/14/2 21/5/2 +f 37/7/3 40/27/3 19/8/3 +f 47/10/3 46/35/3 31/11/3 +f 33/4/4 16/115/4 13/13/4 +f 45/15/1 42/32/1 29/16/1 +f 41/18/2 44/34/2 25/19/2 +f 39/21/5 34/28/5 17/22/5 +f 43/24/5 48/36/5 27/25/5 +f 40/27/6 39/21/6 20/23/6 +f 18/6/7 17/22/7 34/28/7 +f 38/29/8 37/7/8 24/9/8 +f 36/30/9 35/1/9 22/3/9 +f 42/32/9 41/74/9 30/33/9 +f 26/26/7 25/19/7 44/34/7 +f 46/35/8 45/15/8 32/17/8 +f 48/36/6 47/10/6 28/12/6 +f 18/39/10 21/116/10 22/117/10 +f 22/117/10 23/118/10 24/37/10 +f 24/37/10 19/119/10 20/38/10 +f 20/38/10 17/120/10 18/39/10 +f 18/39/10 22/117/10 24/37/10 +f 34/28/11 15/121/11 16/40/11 +f 40/27/12 9/122/12 10/41/12 +f 37/7/13 12/123/13 9/42/13 +f 39/21/14 10/124/14 15/43/14 +f 36/30/15 13/125/15 14/44/15 +f 38/29/16 11/126/16 12/45/16 +f 35/1/17 14/127/17 11/46/17 +f 11/47/8 6/63/8 5/48/8 +f 12/49/3 5/48/3 8/50/3 +f 16/52/2 1/62/2 4/53/2 +f 9/51/6 8/50/6 7/55/6 +f 13/57/9 4/128/9 3/58/9 +f 10/56/5 7/55/5 2/60/5 +f 15/61/7 2/60/7 1/62/7 +f 14/59/1 3/58/1 6/63/1 +f 46/35/18 47/10/18 8/64/18 +f 47/10/19 48/36/19 7/66/19 +f 48/36/20 43/24/20 2/68/20 +f 43/24/21 44/34/21 1/70/21 +f 44/34/22 41/18/22 4/72/22 +f 41/74/23 42/32/23 3/75/23 +f 42/32/24 45/15/24 6/77/24 +f 45/15/25 46/35/25 5/79/25 +f 74/81/26 86/129/26 85/82/26 +f 75/84/26 87/130/26 86/85/26 +f 76/86/26 88/131/26 87/87/26 +f 77/88/26 89/132/26 88/89/26 +f 78/91/26 90/133/26 89/92/26 +f 79/93/26 91/134/26 90/94/26 +f 79/93/26 80/97/26 92/95/26 +f 80/97/26 81/100/26 93/98/26 +f 81/100/26 82/103/26 94/101/26 +f 82/103/26 83/106/26 95/104/26 +f 83/106/26 84/109/26 96/107/26 +f 84/109/26 73/83/26 85/110/26 +f 97/114/26 98/135/26 99/136/26 +f 99/136/26 100/137/26 101/138/26 +f 101/138/26 102/139/26 103/140/26 +f 103/140/26 104/141/26 105/112/26 +f 105/112/26 106/142/26 107/113/26 +f 107/113/26 108/143/26 97/114/26 +f 97/114/26 99/136/26 101/138/26 +f 101/138/26 103/140/26 97/114/26 +f 103/140/26 105/112/26 97/114/26 +s 1 +f 31/144/27 59/145/28 58/146/29 +f 31/144/27 60/147/30 59/145/28 +f 29/148/31 50/149/32 49/150/33 +f 30/151/34 50/149/32 29/148/31 +f 25/152/35 53/153/36 52/154/37 +f 26/155/38 53/153/36 25/152/35 +f 27/156/39 57/157/40 56/158/41 +f 27/156/39 56/158/41 55/159/42 +f 49/150/33 72/160/43 60/147/30 +f 50/149/32 61/161/44 49/150/33 +f 51/162/45 62/163/46 50/149/32 +f 51/162/45 64/164/47 63/165/48 +f 53/153/36 64/164/47 52/154/37 +f 54/166/49 65/167/50 53/153/36 +f 55/159/42 66/168/51 54/166/49 +f 56/158/41 67/169/52 55/159/42 +f 57/157/40 68/170/53 56/158/41 +f 58/146/29 69/171/54 57/157/40 +f 59/145/28 70/172/55 58/146/29 +f 60/147/30 71/173/56 59/145/28 +f 66/174/51 77/88/57 65/175/50 +f 61/176/44 84/109/58 72/177/43 +f 63/178/48 74/81/59 62/179/46 +f 70/180/55 81/100/60 69/181/54 +f 67/182/52 78/91/61 66/174/51 +f 64/183/47 75/84/62 63/178/48 +f 71/184/56 82/103/3 70/180/55 +f 68/185/53 79/93/5 67/182/52 +f 65/175/50 76/90/2 64/186/47 +f 72/177/43 83/106/63 71/184/56 +f 62/179/46 73/83/1 61/176/44 +f 69/181/54 80/97/64 68/185/53 +f 95/187/57 106/188/2 94/189/2 +f 92/190/59 103/191/1 91/192/1 +f 89/193/63 100/194/3 88/195/3 +f 96/196/61 107/197/57 95/187/57 +f 86/198/64 97/199/5 85/200/5 +f 93/201/62 104/202/59 92/190/59 +f 90/203/58 101/204/63 89/193/63 +f 85/200/5 108/205/61 96/196/61 +f 87/206/60 98/207/64 86/198/64 +f 94/189/2 105/208/62 93/201/62 +f 91/192/1 102/209/58 90/203/58 +f 88/210/3 99/211/60 87/206/60 +f 57/157/40 28/212/65 58/146/29 +f 28/212/65 31/144/27 58/146/29 +f 31/144/27 32/213/66 60/147/30 +f 60/147/30 32/213/66 49/150/33 +f 32/213/66 29/148/31 49/150/33 +f 30/151/34 51/162/45 50/149/32 +f 51/162/45 30/151/34 52/154/37 +f 30/151/34 25/152/35 52/154/37 +f 26/155/38 54/166/49 53/153/36 +f 27/156/39 28/212/65 57/157/40 +f 54/166/49 26/155/38 55/159/42 +f 26/155/38 27/156/39 55/159/42 +f 49/150/33 61/161/44 72/160/43 +f 50/149/32 62/163/46 61/161/44 +f 51/162/45 63/165/48 62/163/46 +f 51/162/45 52/154/37 64/164/47 +f 53/153/36 65/167/50 64/164/47 +f 54/166/49 66/168/51 65/167/50 +f 55/159/42 67/169/52 66/168/51 +f 56/158/41 68/170/53 67/169/52 +f 57/157/40 69/171/54 68/170/53 +f 58/146/29 70/172/55 69/171/54 +f 59/145/28 71/173/56 70/172/55 +f 60/147/30 72/160/43 71/173/56 +f 66/174/51 78/91/61 77/88/57 +f 61/176/44 73/83/1 84/109/58 +f 63/178/48 75/84/62 74/81/59 +f 70/180/55 82/103/3 81/100/60 +f 67/182/52 79/93/5 78/91/61 +f 64/183/47 76/86/2 75/84/62 +f 71/184/56 83/106/63 82/103/3 +f 68/185/53 80/97/64 79/93/5 +f 65/175/50 77/88/57 76/90/2 +f 72/177/43 84/109/58 83/106/63 +f 62/179/46 74/81/59 73/83/1 +f 69/181/54 81/100/60 80/97/64 +f 95/187/57 107/197/57 106/188/2 +f 92/190/59 104/202/59 103/191/1 +f 89/193/63 101/204/63 100/194/3 +f 96/196/61 108/205/61 107/197/57 +f 86/198/64 98/207/64 97/199/5 +f 93/201/62 105/208/62 104/202/59 +f 90/203/58 102/209/58 101/204/63 +f 85/200/5 97/199/5 108/205/61 +f 87/206/60 99/211/60 98/207/64 +f 94/189/2 106/188/2 105/208/62 +f 91/192/1 103/191/1 102/209/58 +f 88/210/3 100/214/3 99/211/60 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index 353359465..d7c59ae2c 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -67,6 +67,7 @@ "block.pyroOperate": {"category": "block", "sounds": [{"name": "block/pyroOperate", "stream": false}]}, "block.motor": {"category": "block", "sounds": [{"name": "block/motor", "stream": false}]}, "block.engine": {"category": "block", "sounds": [{"name": "block/engine", "stream": false}]}, + "block.chemicalPlant": {"category": "block", "sounds": [{"name": "block/chemicalPlant", "stream": false}]}, "door.TransitionSealOpen": {"category": "block", "sounds": [{"name": "block/door/transition_seal_open", "stream": true}]}, "door.wghStart": {"category": "block", "sounds": [{"name": "block/door/wgh_start", "stream": true}]}, diff --git a/src/main/resources/assets/hbm/sounds/block/chemicalPlant.ogg b/src/main/resources/assets/hbm/sounds/block/chemicalPlant.ogg new file mode 100644 index 000000000..ec82f034b Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/block/chemicalPlant.ogg differ diff --git a/src/main/resources/assets/hbm/structures/lighthouse.nbt b/src/main/resources/assets/hbm/structures/lighthouse.nbt index 84670465e..ff4216353 100644 Binary files a/src/main/resources/assets/hbm/structures/lighthouse.nbt and b/src/main/resources/assets/hbm/structures/lighthouse.nbt differ diff --git a/src/main/resources/assets/hbm/textures/blocks/fluid_duct_paintable_block_exhaust.png b/src/main/resources/assets/hbm/textures/blocks/fluid_duct_paintable_block_exhaust.png new file mode 100644 index 000000000..85d4c5e3a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/fluid_duct_paintable_block_exhaust.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_chemical_factory.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_chemical_factory.png new file mode 100644 index 000000000..7e6aa8347 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/gui/processing/gui_chemical_factory.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/tool/gui_tool_ability.png b/src/main/resources/assets/hbm/textures/gui/tool/gui_tool_ability.png index 6b1a5c68b..fc0a54e7f 100644 Binary files a/src/main/resources/assets/hbm/textures/gui/tool/gui_tool_ability.png and b/src/main/resources/assets/hbm/textures/gui/tool/gui_tool_ability.png differ diff --git a/src/main/resources/assets/hbm/textures/items/billet_yharonite.png b/src/main/resources/assets/hbm/textures/items/billet_yharonite.png index 27f0cfb0f..8778d6f03 100644 Binary files a/src/main/resources/assets/hbm/textures/items/billet_yharonite.png and b/src/main/resources/assets/hbm/textures/items/billet_yharonite.png differ diff --git a/src/main/resources/assets/hbm/textures/items/biomass_compressed.png b/src/main/resources/assets/hbm/textures/items/biomass_compressed.png index 2beb95ecb..f206fa55c 100644 Binary files a/src/main/resources/assets/hbm/textures/items/biomass_compressed.png and b/src/main/resources/assets/hbm/textures/items/biomass_compressed.png differ diff --git a/src/main/resources/assets/hbm/textures/items/gem_erisite_test.png b/src/main/resources/assets/hbm/textures/items/gem_erisite_test.png new file mode 100644 index 000000000..8f4a0983a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/gem_erisite_test.png differ diff --git a/src/main/resources/assets/hbm/textures/models/machines/chemical_factory.png b/src/main/resources/assets/hbm/textures/models/machines/chemical_factory.png new file mode 100644 index 000000000..941813a41 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/machines/chemical_factory.png differ diff --git a/src/main/resources/assets/hbm/textures/models/machines/radar_base.png b/src/main/resources/assets/hbm/textures/models/machines/radar_base.png index 0aece4364..8f5c11594 100644 Binary files a/src/main/resources/assets/hbm/textures/models/machines/radar_base.png and b/src/main/resources/assets/hbm/textures/models/machines/radar_base.png differ diff --git a/src/main/resources/assets/hbm/textures/models/machines/radar_dish.png b/src/main/resources/assets/hbm/textures/models/machines/radar_dish.png index edbf446cd..78d0210ba 100644 Binary files a/src/main/resources/assets/hbm/textures/models/machines/radar_dish.png and b/src/main/resources/assets/hbm/textures/models/machines/radar_dish.png differ diff --git a/src/main/resources/assets/hbm/textures/models/weapons/sexy_real_no_fake.png b/src/main/resources/assets/hbm/textures/models/weapons/sexy_real_no_fake.png new file mode 100644 index 000000000..5855c616b Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/weapons/sexy_real_no_fake.png differ diff --git a/src/main/resources/assets/hbm/textures/models/weapons/whiskey (Kopie).png b/src/main/resources/assets/hbm/textures/models/weapons/whiskey (Kopie).png new file mode 100644 index 000000000..959b94011 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/weapons/whiskey (Kopie).png differ diff --git a/src/main/resources/assets/hbm/textures/models/weapons/whiskey.png b/src/main/resources/assets/hbm/textures/models/weapons/whiskey.png new file mode 100644 index 000000000..590f3ff30 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/weapons/whiskey.png differ diff --git a/src/main/resources/assets/hbm/textures/models/weapons/whiskey.xcf b/src/main/resources/assets/hbm/textures/models/weapons/whiskey.xcf new file mode 100644 index 000000000..2376c64d5 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/weapons/whiskey.xcf differ