diff --git a/README.md b/README.md index ba1478cf4..c6c06da25 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ **This is for 1.7.10!** For 1.12, check out these projects: -* 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://github.com/MisterNorwood/Hbm-s-Nuclear-Tech-CE +* NTM Extended Edition (Alcater): https://github.com/Alcatergit/Hbm-s-Nuclear-Tech-GIT/releases +* NTM Reloaded: https://github.com/TheOriginalGolem/Hbm-s-Nuclear-Tech-GIT/releases For 1.18, try Martin's remake: https://codeberg.org/MartinTheDragon/Nuclear-Tech-Mod-Remake/releases diff --git a/changelog b/changelog index 72f177eee..682553da7 100644 --- a/changelog +++ b/changelog @@ -1,15 +1,27 @@ +## Added +* New assembly factory + * Once again four recipe units at double the base speed + * Upgrades and stats are identical to the chemical factory + * Comes with an improved version of the old assemfac animations + ## Changed -* The amount of filled rebar that can be rendered at once is now capped (can be changed with the client config `RENDER_REBAR_LIMIT`) - * This causes holes and looks a bit buggy, but for now it's better than lagging the game out -* The amount of light beams per solar boiler is now limited (can be changed with the client config `RENDER_HELIOSTAT_BEAM_LIMIT`) -* Changed the way mirror linking works for the solar boiler - * The max range is now 100m (instead of 25m) - * There is now an angle requirement, mirrors cannot be rotated more than 45° - * This means that the solar boiler can use more mirrors, the higher up it is - * Existing setups will continue to function, as these rules only apply during the linking process -* The PWR and watz now have NEI handlers, showing the fuel to depleted fuel process +* Updated chinese localization +* Added more QMAW manual pages +* WIAJ presentations now use the same configurable keybind as QMAW + * Shift has to be held for the presentations, while F1 will open the standard QMAW page +* Double UZIs no longer render weirdly when dropped +* Added keyboard controls to the recipe selector's scroll function + * Up and down keys scroll by one line + * PgUp and PgDown scroll by 5 lines (full page) + * Pos1 and End keys scroll to the top and bottom of the list respectively +* C4, like semtex, is now edible +* Assembly machines can now be made with the assembly machine + * The recipe is similar to the anvil recipe, but it uses only half as much steel, and one analog circuit instead of four vacuum tubes ## Fixed -* Fixed broken localization in the recipe selector GUI -* Fixed the server crashing instantly - * I lost track of how many times this has been an issue \ No newline at end of file +* Fixed fusion reactor item IO being broken +* Fixed issue with the chemical factory where the declogging feature would be triggered by a recipe processor that doesn't even own the reported slot +* Fixed the new PA not triggering the omega-12 achievement + * In addition to granting the achievement to nearby players on recipe completion, it is also granted when taking it out of the output slot +* Fixed the PUREX recipe for processing ZIRNOX MEU fuel not yielding technetium as it should +* Fixed turbofans pulling in players even when disabled via redstone \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index fdd257f7b..77f883e59 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ mod_version=1.0.27 # Empty build number makes a release type -mod_build_number=5441 +mod_build_number=5453 credits=HbMinecraft,\ \ rodolphito (explosion algorithms),\ diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index d30f6b619..74d743a47 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1007,6 +1007,7 @@ public class ModBlocks { @Deprecated public static Block machine_assembler; public static Block machine_assembly_machine; @Deprecated public static Block machine_assemfac; + public static Block machine_assembly_factory; public static Block machine_arc_welder; public static Block machine_soldering_station; public static Block machine_arc_furnace; @@ -2240,6 +2241,7 @@ public class ModBlocks { machine_assembler = new MachineAssembler(Material.iron).setBlockName("machine_assembler").setHardness(5.0F).setResistance(30.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":machine_assembler"); machine_assembly_machine = new MachineAssemblyMachine(Material.iron).setBlockName("machine_assembly_machine").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_assemfac = new MachineAssemfac(Material.iron).setBlockName("machine_assemfac").setHardness(5.0F).setResistance(30.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); + machine_assembly_factory = new MachineAssemblyFactory(Material.iron).setBlockName("machine_assembly_factory").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_arc_welder = new MachineArcWelder(Material.iron).setBlockName("machine_arc_welder").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_soldering_station = new MachineSolderingStation(Material.iron).setBlockName("machine_soldering_station").setHardness(5.0F).setResistance(30.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_chemplant = new MachineChemplant(Material.iron).setBlockName("machine_chemplant").setHardness(5.0F).setResistance(30.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); @@ -3298,6 +3300,7 @@ public class ModBlocks { GameRegistry.registerBlock(machine_assembler, machine_assembler.getUnlocalizedName()); register(machine_assembly_machine); GameRegistry.registerBlock(machine_assemfac, machine_assemfac.getUnlocalizedName()); + register(machine_assembly_factory); GameRegistry.registerBlock(machine_chemplant, machine_chemplant.getUnlocalizedName()); register(machine_chemical_plant); register(machine_chemfac); diff --git a/src/main/java/com/hbm/blocks/machine/MachineAssemblyFactory.java b/src/main/java/com/hbm/blocks/machine/MachineAssemblyFactory.java new file mode 100644 index 000000000..409be9874 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineAssemblyFactory.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.TileEntityMachineAssemblyFactory; +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 MachineAssemblyFactory extends BlockDummyable implements ITooltipProvider, ILookOverlay { + + public MachineAssemblyFactory(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityMachineAssemblyFactory(); + 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 TileEntityMachineAssemblyFactory)) return; + TileEntityMachineAssemblyFactory assemfac = (TileEntityMachineAssemblyFactory) te; + + DirPos[] cool = assemfac.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 + assemfac.water.getTankType().getLocalizedName()); + text.add(EnumChatFormatting.RED + "<- " + EnumChatFormatting.RESET + assemfac.lps.getTankType().getLocalizedName()); + + ILookOverlay.printGeneric(event, I18nUtil.resolveKey(getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); + break; + } + } +} diff --git a/src/main/java/com/hbm/config/FalloutConfigJSON.java b/src/main/java/com/hbm/config/FalloutConfigJSON.java index 65636f402..60eb1a217 100644 --- a/src/main/java/com/hbm/config/FalloutConfigJSON.java +++ b/src/main/java/com/hbm/config/FalloutConfigJSON.java @@ -207,7 +207,7 @@ public class FalloutConfigJSON { public FalloutEntry fo(double falloffStart) { this.falloffStart = falloffStart; return this; } public FalloutEntry sol(boolean solid) { this.isSolid = solid; return this; } - public boolean eval(World world, int x, int y, int z, Block b, int meta, double dist, Block originalBlock, int originalMeta) { + public boolean eval(World world, int x, int y, int z, Block b, int meta, double dist) { if(dist > maxDist || dist < minDist) return false; if(matchesBlock != null && b != matchesBlock) return false; @@ -219,9 +219,9 @@ public class FalloutConfigJSON { MetaBlock conversion = chooseRandomOutcome((primaryChance == 1D || rand.nextDouble() < primaryChance) ? primaryBlocks : secondaryBlocks); if(conversion != null) { - if(conversion.block == ModBlocks.sellafield_slaked && originalBlock == ModBlocks.sellafield_slaked && conversion.meta <= originalMeta) return false; - if(conversion.block == ModBlocks.sellafield_bedrock && originalBlock == ModBlocks.sellafield_bedrock && conversion.meta <= originalMeta) return false; - if(originalBlock == ModBlocks.sellafield_bedrock && conversion.block != ModBlocks.sellafield_bedrock) return false; + if(conversion.block == ModBlocks.sellafield_slaked && b == ModBlocks.sellafield_slaked && conversion.meta <= meta) return false; + if(conversion.block == ModBlocks.sellafield_bedrock && b == ModBlocks.sellafield_bedrock && conversion.meta <= meta) return false; + if(b == ModBlocks.sellafield_bedrock && conversion.block != ModBlocks.sellafield_bedrock) return false; if(y == 0 && conversion.block != ModBlocks.sellafield_bedrock) return false; world.setBlock(x, y, z, conversion.block, conversion.meta, 3); diff --git a/src/main/java/com/hbm/entity/effect/EntityFalloutRain.java b/src/main/java/com/hbm/entity/effect/EntityFalloutRain.java index 4c7e4801b..660b2833a 100644 --- a/src/main/java/com/hbm/entity/effect/EntityFalloutRain.java +++ b/src/main/java/com/hbm/entity/effect/EntityFalloutRain.java @@ -187,7 +187,7 @@ public class EntityFalloutRain extends EntityExplosionChunkloading { for(FalloutEntry entry : FalloutConfigJSON.entries) { - if(entry.eval(worldObj, x, y, z, b, meta, dist, b, meta)) { + if(entry.eval(worldObj, x, y, z, b, meta, dist)) { if(entry.isSolid()) { depth++; } diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index b279bcfc2..02efa0586 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -658,11 +658,11 @@ public class OreDictManager { for(NTMMaterial mat : Mats.orderedList) { if(mat.autogen.contains(MaterialShapes.FRAGMENT)) { String name = mat.names[0]; - if(!OreDictionary.getOres(MaterialShapes.DUST.name() + name).isEmpty()) MineralRecipes.add9To1(mat.make(ModItems.bedrock_ore_fragment), OreDictionary.getOres(MaterialShapes.DUST.name() + name).get(0)); - else if(!OreDictionary.getOres(MaterialShapes.GEM.name() + name).isEmpty()) MineralRecipes.add9To1(mat.make(ModItems.bedrock_ore_fragment), OreDictionary.getOres(MaterialShapes.GEM.name() + name).get(0)); - else if(!OreDictionary.getOres(MaterialShapes.CRYSTAL.name() + name).isEmpty()) MineralRecipes.add9To1(mat.make(ModItems.bedrock_ore_fragment), OreDictionary.getOres(MaterialShapes.CRYSTAL.name() + name).get(0)); - else if(!OreDictionary.getOres(MaterialShapes.INGOT.name() + name).isEmpty()) MineralRecipes.add9To1(mat.make(ModItems.bedrock_ore_fragment), OreDictionary.getOres(MaterialShapes.INGOT.name() + name).get(0)); - else if(!OreDictionary.getOres(MaterialShapes.BILLET.name() + name).isEmpty()) MineralRecipes.addBilletFragment(OreDictionary.getOres(MaterialShapes.BILLET.name() + name).get(0), mat.make(ModItems.bedrock_ore_fragment)); + if(!OreDictionary.getOres(MaterialShapes.DUST.name() + name).isEmpty()) MineralRecipes.add9To1(mat.make(ModItems.bedrock_ore_fragment), OreDictionary.getOres(MaterialShapes.DUST.name() + name).get(0).copy()); + else if(!OreDictionary.getOres(MaterialShapes.GEM.name() + name).isEmpty()) MineralRecipes.add9To1(mat.make(ModItems.bedrock_ore_fragment), OreDictionary.getOres(MaterialShapes.GEM.name() + name).get(0).copy()); + else if(!OreDictionary.getOres(MaterialShapes.CRYSTAL.name() + name).isEmpty()) MineralRecipes.add9To1(mat.make(ModItems.bedrock_ore_fragment), OreDictionary.getOres(MaterialShapes.CRYSTAL.name() + name).get(0).copy()); + else if(!OreDictionary.getOres(MaterialShapes.INGOT.name() + name).isEmpty()) MineralRecipes.add9To1(mat.make(ModItems.bedrock_ore_fragment), OreDictionary.getOres(MaterialShapes.INGOT.name() + name).get(0).copy()); + else if(!OreDictionary.getOres(MaterialShapes.BILLET.name() + name).isEmpty()) MineralRecipes.addBilletFragment(OreDictionary.getOres(MaterialShapes.BILLET.name() + name).get(0).copy(), mat.make(ModItems.bedrock_ore_fragment)); else MineralRecipes.add9To1(mat.make(ModItems.bedrock_ore_fragment), new ItemStack(ModItems.nothing)); } } diff --git a/src/main/java/com/hbm/inventory/container/ContainerMachineAssemblyFactory.java b/src/main/java/com/hbm/inventory/container/ContainerMachineAssemblyFactory.java new file mode 100644 index 000000000..01f094c4a --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerMachineAssemblyFactory.java @@ -0,0 +1,86 @@ +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.ItemBlueprints; +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 ContainerMachineAssemblyFactory extends ContainerBase { + + public ContainerMachineAssemblyFactory(InventoryPlayer invPlayer, IInventory assemFac) { + super(invPlayer, assemFac); + + // Battery + this.addSlotToContainer(new SlotNonRetarded(assemFac, 0, 234, 112)); + // Upgrades + this.addSlots(assemFac, 1, 214, 149, 3, 1); + + for(int i = 0; i < 4; i++) { + // Template + this.addSlots(assemFac, 4 + i * 14, 25 + (i % 2) * 109, 54 + (i / 2) * 56, 1, 1); + // Solid Input + this.addSlots(assemFac, 5 + i * 14, 7 + (i % 2) * 109, 20 + (i / 2) * 56, 2, 6, 16); + // Solid Output + this.addOutputSlots(invPlayer.player, assemFac, 17 + i * 14, 87 + (i % 2) * 109, 54 + (i / 2) * 56, 1, 1); + } + + this.playerInv(invPlayer, 33, 158); + } + + @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 ItemBlueprints) { + if(!this.mergeItemStack(slotStack, 4, 5, false)) return null; + } else if(slotOriginal.getItem() instanceof ItemBlueprints) { + if(!this.mergeItemStack(slotStack, 18, 19, false)) return null; + } else if(slotOriginal.getItem() instanceof ItemBlueprints) { + if(!this.mergeItemStack(slotStack, 32, 33, false)) return null; + } else if(slotOriginal.getItem() instanceof ItemBlueprints) { + if(!this.mergeItemStack(slotStack, 44, 45, 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, 17, false) && + !InventoryUtil.mergeItemStack(this.inventorySlots, slotStack, 19, 31, false) && + !InventoryUtil.mergeItemStack(this.inventorySlots, slotStack, 33, 46, false) && + !InventoryUtil.mergeItemStack(this.inventorySlots, slotStack, 47, 59, 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/ContainerPADetector.java b/src/main/java/com/hbm/inventory/container/ContainerPADetector.java index 08e8f9e81..d9a927f8d 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerPADetector.java +++ b/src/main/java/com/hbm/inventory/container/ContainerPADetector.java @@ -1,6 +1,6 @@ package com.hbm.inventory.container; -import com.hbm.inventory.SlotTakeOnly; +import com.hbm.inventory.SlotCraftingOutput; import com.hbm.items.ModItems; import com.hbm.tileentity.machine.albion.TileEntityPADetector; @@ -24,8 +24,8 @@ public class ContainerPADetector extends Container { this.addSlotToContainer(new Slot(tile, 1, 62, 18)); this.addSlotToContainer(new Slot(tile, 2, 80, 18)); //Outputs - this.addSlotToContainer(new SlotTakeOnly(tile, 3, 62, 45)); - this.addSlotToContainer(new SlotTakeOnly(tile, 4, 80, 45)); + this.addSlotToContainer(new SlotCraftingOutput(playerInv.player, tile, 3, 62, 45)); + this.addSlotToContainer(new SlotCraftingOutput(playerInv.player, tile, 4, 80, 45)); for(int i = 0; i < 3; i++) { for(int j = 0; j < 9; j++) { diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineAssemblyFactory.java b/src/main/java/com/hbm/inventory/gui/GUIMachineAssemblyFactory.java new file mode 100644 index 000000000..ac9ff747c --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineAssemblyFactory.java @@ -0,0 +1,140 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerMachineAssemblyFactory; +import com.hbm.inventory.recipes.AssemblyMachineRecipes; +import com.hbm.inventory.recipes.loader.GenericRecipe; +import com.hbm.items.machine.ItemBlueprints; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityMachineAssemblyFactory; +import com.hbm.util.i18n.I18nUtil; + +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 GUIMachineAssemblyFactory extends GuiInfoContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_assembly_factory.png"); + private TileEntityMachineAssemblyFactory assembler; + + public GUIMachineAssemblyFactory(InventoryPlayer invPlayer, TileEntityMachineAssemblyFactory tedf) { + super(new ContainerMachineAssemblyFactory(invPlayer, tedf)); + assembler = tedf; + + this.xSize = 256; + this.ySize = 240; + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + + for(int j = 0; j < 4; j++) { + assembler.inputTanks[j].renderTankInfo(this, mouseX, mouseY, guiLeft + 105 + (j % 2) * 109, guiTop + 20 + (j / 2) * 56, 5, 32); + assembler.outputTanks[j].renderTankInfo(this, mouseX, mouseY, guiLeft + 105 + (j % 2) * 109, guiTop + 54 + (j / 2) * 56, 5, 16); + } + + assembler.water.renderTankInfo(this, mouseX, mouseY, guiLeft + 232, guiTop + 149, 7, 52); + assembler.lps.renderTankInfo(this, mouseX, mouseY, guiLeft + 241, guiTop + 149, 7, 52); + + this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 234, guiTop + 18, 16, 92, assembler.power, assembler.maxPower); + + for(int i = 0; i < 4; i++) if(guiLeft + 6 + (i % 2) * 109 <= mouseX && guiLeft + 6 + (i % 2) * 109 + 18 > mouseX && guiTop + 53 + (i / 2) * 56 < mouseY && guiTop + 53 + (i / 2) * 56 + 18 >= mouseY) { + if(this.assembler.assemblerModule[i].recipe != null && AssemblyMachineRecipes.INSTANCE.recipeNameMap.containsKey(this.assembler.assemblerModule[i].recipe)) { + GenericRecipe recipe = (GenericRecipe) AssemblyMachineRecipes.INSTANCE.recipeNameMap.get(this.assembler.assemblerModule[i].recipe); + this.func_146283_a(recipe.print(), mouseX, mouseY); + } else { + this.drawCreativeTabHoveringText(EnumChatFormatting.YELLOW + I18nUtil.resolveKey("gui.recipe.setRecipe"), 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, 6 + (i % 2) * 109, 53 + (i / 2) * 56, 18, 18)) GUIScreenRecipeSelector.openSelector(AssemblyMachineRecipes.INSTANCE, assembler, assembler.assemblerModule[i].recipe, i, ItemBlueprints.grabPool(assembler.slots[4 + i * 14]), this); + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.assembler.hasCustomInventoryName() ? this.assembler.getInventoryName() : I18n.format(this.assembler.getInventoryName()); + + this.fontRendererObj.drawString(name, 113 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 33, 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, 256, 140); + drawTexturedModalRect(guiLeft + 25, guiTop + 140, 25, 140, 231, 100); + + int p = (int) (assembler.power * 92 / assembler.maxPower); + drawTexturedModalRect(guiLeft + 234, guiTop + 110 - p, 0, 232 - p, 16, p); + + for(int i = 0; i < 4; i++) if(assembler.assemblerModule[i].progress > 0) { + int j = (int) Math.ceil(37 * assembler.assemblerModule[i].progress); + drawTexturedModalRect(guiLeft + 45 + (i % 2) * 109, guiTop + 63 + (i / 2) * 56, 0, 240, j, 6); + } + + for(int g = 0; g < 4; g++) { + GenericRecipe recipe = AssemblyMachineRecipes.INSTANCE.recipeNameMap.get(assembler.assemblerModule[g].recipe); + + /// LEFT LED + if(assembler.didProcess[g]) { + drawTexturedModalRect(guiLeft + 45 + (g % 2) * 109, guiTop + 55 + (g / 2) * 56, 4, 236, 4, 4); + } else if(recipe != null) { + drawTexturedModalRect(guiLeft + 45 + (g % 2) * 109, guiTop + 55 + (g / 2) * 56, 0, 236, 4, 4); + } + + /// RIGHT LED + if(assembler.didProcess[g]) { + drawTexturedModalRect(guiLeft + 53 + (g % 2) * 109, guiTop + 55 + (g / 2) * 56, 4, 236, 4, 4); + } else if(recipe != null && assembler.power >= recipe.power && assembler.canCool()) { + drawTexturedModalRect(guiLeft + 53 + (g % 2) * 109, guiTop + 55 + (g / 2) * 56, 0, 236, 4, 4); + } + } + + for(int g = 0; g < 4; g++) { + GenericRecipe recipe = AssemblyMachineRecipes.INSTANCE.recipeNameMap.get(assembler.assemblerModule[g].recipe); + + this.renderItem(recipe != null ? recipe.getIcon() : TEMPLATE_FOLDER, 7 + (g % 2) * 109, 54 + (g / 2) * 56); + + if(recipe != null && recipe.inputItem != null) { + for(int i = 0; i < recipe.inputItem.length; i++) { + Slot slot = (Slot) this.inventorySlots.inventorySlots.get(assembler.assemblerModule[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(assembler.assemblerModule[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 j = 0; j < 4; j++) { + assembler.inputTanks[j].renderTank(guiLeft + 105 + (j % 2) * 109, guiTop + 52 + (j / 2) * 56, this.zLevel, 5, 32); + assembler.outputTanks[j].renderTank(guiLeft + 105 + (j % 2) * 109, guiTop + 70 + (j / 2) * 56, this.zLevel, 5, 16); + } + + assembler.water.renderTank(guiLeft + 232, guiTop + 201, this.zLevel, 7, 52); + assembler.lps.renderTank(guiLeft + 241, guiTop + 201, this.zLevel, 7, 52); + } +} diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalFactory.java b/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalFactory.java index 567b2e256..c153a949f 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalFactory.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineChemicalFactory.java @@ -8,6 +8,7 @@ import com.hbm.inventory.recipes.loader.GenericRecipe; import com.hbm.items.machine.ItemBlueprints; import com.hbm.lib.RefStrings; import com.hbm.tileentity.machine.TileEntityMachineChemicalFactory; +import com.hbm.util.i18n.I18nUtil; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.OpenGlHelper; @@ -49,7 +50,7 @@ public class GUIMachineChemicalFactory extends GuiInfoContainer { 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); + this.drawCreativeTabHoveringText(EnumChatFormatting.YELLOW + I18nUtil.resolveKey("gui.recipe.setRecipe"), mouseX, mouseY); } } } diff --git a/src/main/java/com/hbm/inventory/gui/GUIScreenRecipeSelector.java b/src/main/java/com/hbm/inventory/gui/GUIScreenRecipeSelector.java index 244a2549b..986751e43 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIScreenRecipeSelector.java +++ b/src/main/java/com/hbm/inventory/gui/GUIScreenRecipeSelector.java @@ -27,6 +27,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.MathHelper; import net.minecraft.util.ResourceLocation; public class GUIScreenRecipeSelector extends GuiScreen { @@ -325,7 +326,16 @@ public class GUIScreenRecipeSelector extends GuiScreen { search(this.search.getText()); return; } - + + if(keyCode == Keyboard.KEY_UP) pageIndex--; + if(keyCode == Keyboard.KEY_DOWN) pageIndex++; + if(keyCode == Keyboard.KEY_PRIOR) pageIndex -= 5; + if(keyCode == Keyboard.KEY_NEXT) pageIndex += 5; + if(keyCode == Keyboard.KEY_HOME) pageIndex = 0; + if(keyCode == Keyboard.KEY_END) pageIndex = size; + + pageIndex = MathHelper.clamp_int(pageIndex, 0, size); + if(keyCode == 1 || keyCode == this.mc.gameSettings.keyBindInventory.getKeyCode()) { FMLCommonHandler.instance().showGuiScreen(previousScreen); } diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index f3a8f3f2e..cc05e44e8 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -793,29 +793,6 @@ import net.minecraft.item.ItemStack; new ComparableStack(ModItems.circuit, 16, EnumCircuitType.CAPACITOR_BOARD) }, 100); - makeRecipe(new ComparableStack(ModBlocks.machine_assemfac, 1), new AStack[] { - !exp ? new OreDictStack(STEEL.ingot(), 48) : new OreDictStack(STEEL.heavyComp(), 2), - new OreDictStack(ANY_RESISTANTALLOY.ingot(), 8), - new OreDictStack(B.ingot(), 4), - new OreDictStack(RUBBER.ingot(), 16), - new OreDictStack(KEY_ANYPANE, 64), - new ComparableStack(ModItems.motor, 18), - new OreDictStack(W.bolt(), 16), - new OreDictStack(STEEL.pipe(), 8), - 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/AssemblyMachineRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblyMachineRecipes.java index 73890a546..de2711f8c 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblyMachineRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblyMachineRecipes.java @@ -216,6 +216,8 @@ public class AssemblyMachineRecipes extends GenericRecipes { this.register(new GenericRecipe("ass.shredder").setup(100, 100).outputItems(new ItemStack(ModBlocks.machine_shredder, 1)) .inputItems(new OreDictStack(STEEL.plate528(), 8), new OreDictStack(CU.plate(), 4), new ComparableStack(ModItems.motor, 2)) .inputItemsEx(new ComparableStack(ModItems.item_expensive, 1, EnumExpensiveType.STEEL_PLATING), new OreDictStack(CU.plate(), 4), new ComparableStack(ModItems.motor, 2))); + this.register(new GenericRecipe("ass.assembler").setup(200, 100).outputItems(new ItemStack(ModBlocks.machine_assembly_machine, 1)) + .inputItems(new OreDictStack(STEEL.ingot(), 4), new OreDictStack(CU.plate(), 4), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG))); this.register(new GenericRecipe("ass.chemplant").setup(200, 100).outputItems(new ItemStack(ModBlocks.machine_chemical_plant, 1)) .inputItems(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)) .inputItemsEx(new ComparableStack(ModItems.item_expensive, 3, EnumExpensiveType.STEEL_PLATING), 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, 3, EnumCircuitType.ANALOG))); @@ -338,6 +340,9 @@ public class AssemblyMachineRecipes extends GenericRecipes { this.register(new GenericRecipe("ass.strandcaster").setup(200, 100).outputItems(new ItemStack(ModBlocks.machine_strand_caster, 1)) .inputItems(new ComparableStack(ModItems.ingot_firebrick, 16), new OreDictStack(STEEL.plateCast(), 6), new OreDictStack(CU.plateWelded(), 2), new OreDictStack(STEEL.shell(), 2), new OreDictStack(ANY_CONCRETE.any(), 8)) .inputItemsEx(new ComparableStack(ModItems.item_expensive, 1, EnumExpensiveType.HEAVY_FRAME), new ComparableStack(ModItems.ingot_firebrick, 16), new OreDictStack(STEEL.shell(), 4), new OreDictStack(ANY_CONCRETE.any(), 8))); + this.register(new GenericRecipe("ass.assemfac").setup(400, 100).outputItems(new ItemStack(ModBlocks.machine_assembly_factory, 1)) + .inputItems(new OreDictStack(DURA.ingot(), 16), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 8), new OreDictStack(RUBBER.ingot(), 16), new OreDictStack(B.ingot(), 8), new OreDictStack(STEEL.shell(), 4), new ComparableStack(ModItems.motor, 12), new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BASIC)) + .inputItemsEx(new ComparableStack(ModItems.item_expensive, 4, EnumExpensiveType.HEAVY_FRAME), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 16), new OreDictStack(RUBBER.ingot(), 16), new OreDictStack(B.ingot(), 8), new OreDictStack(STEEL.shell(), 4), new ComparableStack(ModItems.motor, 24), new ComparableStack(ModItems.item_expensive, 4, EnumExpensiveType.CIRCUIT))); this.register(new GenericRecipe("ass.chemfac").setup(400, 100).outputItems(new ItemStack(ModBlocks.machine_chemical_factory, 1)) .inputItems(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)) .inputItemsEx(new ComparableStack(ModItems.item_expensive, 4, EnumExpensiveType.HEAVY_FRAME), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 16), new OreDictStack(RUBBER.ingot(), 16), new OreDictStack(STEEL.shell(), 12), new OreDictStack(CU.pipe(), 16), new ComparableStack(ModItems.motor_desh, 16), new ComparableStack(ModItems.item_expensive, 4, EnumExpensiveType.CIRCUIT))); diff --git a/src/main/java/com/hbm/inventory/recipes/PUREXRecipes.java b/src/main/java/com/hbm/inventory/recipes/PUREXRecipes.java index 76cdc088c..c6ab8e83b 100644 --- a/src/main/java/com/hbm/inventory/recipes/PUREXRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/PUREXRecipes.java @@ -53,9 +53,9 @@ public class PUREXRecipes extends GenericRecipes { this.register(new GenericRecipe("purex.zirnoxmeu").setup(100, zirnoxPower).setNameWrapper("purex.recycle").setGroup(autoZirnox, this) .inputItems(new ComparableStack(ModItems.waste_uranium)) .inputFluids(new FluidStack(Fluids.KEROSENE, 500), new FluidStack(Fluids.NITRIC_ACID, 250)) - .outputItems(new ItemStack(ModItems.nugget_u238, 1), - new ItemStack(ModItems.nugget_pu_mix, 2), - new ItemStack(ModItems.nugget_pu239, 1), + .outputItems(new ItemStack(ModItems.nugget_pu_mix, 1), + new ItemStack(ModItems.nugget_plutonium, 2), + new ItemStack(ModItems.nugget_technetium, 1), new ItemStack(ModItems.nuclear_waste_tiny, 2)) .setIconToFirstIngredient()); @@ -80,8 +80,7 @@ public class PUREXRecipes extends GenericRecipes { this.register(new GenericRecipe("purex.zirnoxmep").setup(100, zirnoxPower).setNameWrapper("purex.recycle").setGroup(autoZirnox, this) .inputItems(new ComparableStack(ModItems.waste_plutonium)) .inputFluids(new FluidStack(Fluids.KEROSENE, 500), new FluidStack(Fluids.NITRIC_ACID, 250)) - .outputItems(new ItemStack(ModItems.nugget_pu_mix, 1), - new ItemStack(ModItems.nugget_pu_mix, 1), + .outputItems(new ItemStack(ModItems.nugget_pu_mix, 2), new ItemStack(ModItems.nugget_technetium, 1), new ItemStack(ModItems.nuclear_waste_tiny, 3)) .setIconToFirstIngredient()); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index df8387936..2887a7ab2 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -2316,7 +2316,7 @@ public class ModItems { lithium = new Item().setUnlocalizedName("lithium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":lithium"); ingot_zirconium = new Item().setUnlocalizedName("ingot_zirconium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_zirconium"); ingot_semtex = new ItemLemon(4, 5, true).setUnlocalizedName("ingot_semtex").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_semtex"); - ingot_c4 = new Item().setUnlocalizedName("ingot_c4").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_c4"); + ingot_c4 = new ItemLemon(4, 5, true).setUnlocalizedName("ingot_c4").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_c4"); ingot_phosphorus = new Item().setUnlocalizedName("ingot_phosphorus").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_phosphorus"); coil_advanced_alloy = new Item().setUnlocalizedName("coil_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_advanced_alloy"); coil_advanced_torus = new Item().setUnlocalizedName("coil_advanced_torus").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_advanced_torus"); diff --git a/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineSingleTypeBase.java b/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineSingleTypeBase.java index 74df8d102..f4e8fd8c2 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineSingleTypeBase.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineSingleTypeBase.java @@ -229,7 +229,7 @@ public abstract class MagazineSingleTypeBase implements IMagazine @Override public int getCapacity(ItemStack stack) { return capacity; } @Override public int getAmount(ItemStack stack, IInventory inventory) { return getMagCount(stack, index); } - @Override public void setAmount(ItemStack stack, int amount) { setMagCount(stack, index, amount); } + @Override public void setAmount(ItemStack stack, int amount) { setMagCount(stack, index, Math.max(amount, 0)); } @Override public void setAmountBeforeReload(ItemStack stack, int amount) { ItemGunBaseNT.setValueInt(stack, KEY_MAG_PREV + index, amount); } @Override public int getAmountBeforeReload(ItemStack stack) { return ItemGunBaseNT.getValueInt(stack, KEY_MAG_PREV + index); } diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 98e253f40..5b17eb388 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (5441)"; + public static final String VERSION = "1.0.27 BETA (5453)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 5ba1e2fc3..2d51ccd49 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -271,6 +271,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssembler.class, new RenderAssembler()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssemblyMachine.class, new RenderAssemblyMachine()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssemfac.class, new RenderAssemfac()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssemblyFactory.class, new RenderAssemblyFactory()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemplant.class, new RenderChemplant()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemicalPlant.class, new RenderChemicalPlant()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemfac.class, new RenderChemfac()); @@ -772,7 +773,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerEntityRenderingHandler(EntityPigeon.class, new RenderPigeon(new ModelPigeon(), 0.3F)); RenderingRegistry.registerEntityRenderingHandler(EntityDummy.class, new RenderDummy()); RenderingRegistry.registerEntityRenderingHandler(EntityUndeadSoldier.class, new RenderUndeadSoldier()); - //"particles" + //"particles" (abysmal dogshit) RenderingRegistry.registerEntityRenderingHandler(EntityChlorineFX.class, new MultiCloudRenderer(new Item[] { ModItems.chlorine1, ModItems.chlorine2, ModItems.chlorine3, ModItems.chlorine4, ModItems.chlorine5, ModItems.chlorine6, ModItems.chlorine7, ModItems.chlorine8 })); RenderingRegistry.registerEntityRenderingHandler(EntityPinkCloudFX.class, new MultiCloudRenderer(new Item[] { ModItems.pc1, ModItems.pc2, ModItems.pc3, ModItems.pc4, ModItems.pc5, ModItems.pc6, ModItems.pc7, ModItems.pc8 })); RenderingRegistry.registerEntityRenderingHandler(com.hbm.entity.particle.EntityCloudFX.class, new MultiCloudRenderer(new Item[] { ModItems.cloud1, ModItems.cloud2, ModItems.cloud3, ModItems.cloud4, ModItems.cloud5, ModItems.cloud6, ModItems.cloud7, ModItems.cloud8 })); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 36081693c..f738b4cce 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -742,17 +742,6 @@ public class ModEventHandlerClient { } } - try { - CanneryBase cannery = Jars.canneries.get(comp); - if(cannery != null) { - list.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey("cannery.f1")); - lastCannery = comp; - canneryTimestamp = Clock.get_ms(); - } - } catch(Exception ex) { - list.add(EnumChatFormatting.RED + "Error loading cannery: " + ex.getLocalizedMessage()); - } - try { QuickManualAndWiki qmaw = QMAWLoader.triggers.get(comp); if(qmaw == null) { @@ -767,6 +756,17 @@ public class ModEventHandlerClient { list.add(EnumChatFormatting.RED + "Error loading cannery: " + ex.getLocalizedMessage()); } + try { + CanneryBase cannery = Jars.canneries.get(comp); + if(cannery != null) { + list.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey("cannery.f1", Keyboard.getKeyName(Keyboard.KEY_LSHIFT) + " + " + Keyboard.getKeyName(HbmKeybinds.qmaw.getKeyCode()))); + lastCannery = comp; + canneryTimestamp = Clock.get_ms(); + } + } catch(Exception ex) { + list.add(EnumChatFormatting.RED + "Error loading cannery: " + ex.getLocalizedMessage()); + } + /*ItemStack copy = stack.copy(); List materials = Mats.getMaterialsFromItem(copy); @@ -895,7 +895,7 @@ public class ModEventHandlerClient { } } - if(Keyboard.isKeyDown(Keyboard.KEY_F1) && Minecraft.getMinecraft().currentScreen != null) { + if(Keyboard.isKeyDown(HbmKeybinds.qmaw.getKeyCode()) && Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) && Minecraft.getMinecraft().currentScreen != null) { ComparableStack comp = canneryTimestamp > Clock.get_ms() - 100 ? lastCannery : null; @@ -913,7 +913,7 @@ public class ModEventHandlerClient { } } - if(Keyboard.isKeyDown(HbmKeybinds.qmaw.getKeyCode()) && Minecraft.getMinecraft().currentScreen != null) { + if(Keyboard.isKeyDown(HbmKeybinds.qmaw.getKeyCode()) && !Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) && Minecraft.getMinecraft().currentScreen != null) { QuickManualAndWiki qmaw = qmawTimestamp > Clock.get_ms() - 100 ? lastQMAW : null; diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 8f51419f4..480e84917 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -142,6 +142,7 @@ public class ResourceManager { public static final IModelCustom assembler_arm = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/assembler_new_arm.obj")); public static final IModelCustom assembly_machine = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/assembly_machine.obj")).asVBO(); public static final IModelCustom assemfac = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/assemfac.obj")).asVBO(); + public static final IModelCustom assembly_factory = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/assembly_factory.obj")).asVBO(); //Chemplant public static final IModelCustom chemplant_body = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_body.obj")).asVBO(); @@ -578,6 +579,8 @@ public class ResourceManager { public static final ResourceLocation assembler_arm_tex = new ResourceLocation(RefStrings.MODID, "textures/models/assembler_arm_new.png"); public static final ResourceLocation assembly_machine_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/assembly_machine.png"); public static final ResourceLocation assemfac_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/assemfac.png"); + public static final ResourceLocation assembly_factory_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/assembly_factory.png"); + public static final ResourceLocation assembly_factory_sparks_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/assembly_factory_sparks.png"); //Chemplant public static final ResourceLocation chemplant_body_tex = new ResourceLocation(RefStrings.MODID, "textures/models/chemplant_base_new.png"); diff --git a/src/main/java/com/hbm/module/machine/ModuleMachineBase.java b/src/main/java/com/hbm/module/machine/ModuleMachineBase.java index be42eb9b0..c559ef08f 100644 --- a/src/main/java/com/hbm/module/machine/ModuleMachineBase.java +++ b/src/main/java/com/hbm/module/machine/ModuleMachineBase.java @@ -201,6 +201,9 @@ public abstract class ModuleMachineBase { /** Returns true if the supplied slot is occupied with an item that does not match the recipe */ public boolean isSlotClogged(int slot) { + boolean isSlotValid = false; + for(int i : inputSlots) if(i == slot) isSlotValid = true; + if(!isSlotValid) return false; ItemStack stack = slots[slot]; if(stack == null) return false; return !isItemValid(slot, stack); // we need to use this because it also handles autoswitch correctly, otherwise autoswitch items may be ejected instantly diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java index ec538663b..67f3c99ac 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java @@ -194,6 +194,43 @@ public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { if(hasSilencer(stack, index)) ResourceManager.uzi.renderPart("Silencer"); GL11.glShadeModel(GL11.GL_FLAT); } + + public void renderEntity(ItemStack stack) { + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glShadeModel(GL11.GL_SMOOTH); + + boolean silencer0 = hasSilencer(stack, 1); + boolean silencer1 = hasSilencer(stack, 0); + boolean anySilenced = silencer0 || silencer1; + + if(anySilenced) { + GL11.glScaled(0.75, 0.75, 0.75); + } + + GL11.glPushMatrix(); + GL11.glTranslated(-1, 1, 0); + Minecraft.getMinecraft().renderEngine.bindTexture(isSaturnite(stack, 1) ? ResourceManager.uzi_saturnite_tex : ResourceManager.uzi_tex); + ResourceManager.uzi.renderPart("Gun"); + ResourceManager.uzi.renderPart("StockBack"); + ResourceManager.uzi.renderPart("StockFront"); + ResourceManager.uzi.renderPart("Slide"); + ResourceManager.uzi.renderPart("Magazine"); + if(silencer0) ResourceManager.uzi.renderPart("Silencer"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(1, 1, 0); + Minecraft.getMinecraft().renderEngine.bindTexture(isSaturnite(stack, 0) ? ResourceManager.uzi_saturnite_tex : ResourceManager.uzi_tex); + ResourceManager.uzi.renderPart("GunMirror"); + ResourceManager.uzi.renderPart("StockBack"); + ResourceManager.uzi.renderPart("StockFront"); + ResourceManager.uzi.renderPart("Slide"); + ResourceManager.uzi.renderPart("Magazine"); + if(silencer1) ResourceManager.uzi.renderPart("Silencer"); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + } @Override public void renderOther(ItemStack stack, ItemRenderType type) { diff --git a/src/main/java/com/hbm/render/tileentity/RenderAssemblyFactory.java b/src/main/java/com/hbm/render/tileentity/RenderAssemblyFactory.java new file mode 100644 index 000000000..06cdbf265 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderAssemblyFactory.java @@ -0,0 +1,283 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.inventory.recipes.AssemblyMachineRecipes; +import com.hbm.inventory.recipes.loader.GenericRecipe; +import com.hbm.main.MainRegistry; +import com.hbm.main.ResourceManager; +import com.hbm.render.item.ItemRenderBase; +import com.hbm.tileentity.machine.TileEntityMachineAssemblyFactory; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.client.IItemRenderer; + +public class RenderAssemblyFactory extends TileEntitySpecialRenderer implements IItemRendererProvider { + + public static EntityItem dummy; + + @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; + } + + TileEntityMachineAssemblyFactory assemfac = (TileEntityMachineAssemblyFactory) tileEntity; + + bindTexture(ResourceManager.assembly_factory_tex); + ResourceManager.assembly_factory.renderPart("Base"); + if(assemfac.frame) ResourceManager.assembly_factory.renderPart("Frame"); + + double slide1 = assemfac.animations[0].getSlider(interp); + double slide2 = assemfac.animations[1].getSlider(interp); + double[] arm1 = assemfac.animations[0].striker.getPositions(interp); + double[] arm2 = assemfac.animations[0].saw.getPositions(interp); + double[] arm3 = assemfac.animations[1].striker.getPositions(interp); + double[] arm4 = assemfac.animations[1].saw.getPositions(interp); + + GL11.glPushMatrix(); { + GL11.glTranslated(0.5 - slide1, 0, 0); + ResourceManager.assembly_factory.renderPart("Slider1"); + + GL11.glTranslated(0, 1.625, -0.9375); + GL11.glRotated(-arm1[0], 1, 0, 0); + GL11.glTranslated(0, -1.625, 0.9375); + ResourceManager.assembly_factory.renderPart("ArmLower1"); + + GL11.glTranslated(0, 2.375, -0.9375); + GL11.glRotated(-arm1[1], 1, 0, 0); + GL11.glTranslated(0, -2.375, 0.9375); + ResourceManager.assembly_factory.renderPart("ArmUpper1"); + + GL11.glTranslated(0, 2.375, -0.4375); + GL11.glRotated(-arm1[2], 1, 0, 0); + GL11.glTranslated(0, -2.375, 0.4375); + ResourceManager.assembly_factory.renderPart("Head1"); + GL11.glTranslated(0, arm1[3], 0); + ResourceManager.assembly_factory.renderPart("Striker1"); + } GL11.glPopMatrix(); + + GL11.glPushMatrix(); { + GL11.glTranslated(-0.5 + slide1, 0, 0); + ResourceManager.assembly_factory.renderPart("Slider2"); + + GL11.glTranslated(0, 1.625, 0.9375); + GL11.glRotated(arm2[0], 1, 0, 0); + GL11.glTranslated(0, -1.625, -0.9375); + ResourceManager.assembly_factory.renderPart("ArmLower2"); + + GL11.glTranslated(0, 2.375, 0.9375); + GL11.glRotated(arm2[1], 1, 0, 0); + GL11.glTranslated(0, -2.375, -0.9375); + ResourceManager.assembly_factory.renderPart("ArmUpper2"); + + GL11.glTranslated(0, 2.375, 0.4375); + GL11.glRotated(arm2[2], 1, 0, 0); + GL11.glTranslated(0, -2.375, -0.4375); + ResourceManager.assembly_factory.renderPart("Head2"); + GL11.glTranslated(0, arm2[3], 0); + ResourceManager.assembly_factory.renderPart("Striker2"); + GL11.glTranslated(0, 1.625, 0.3125); + GL11.glRotated(-arm2[4], 1, 0, 0); + GL11.glTranslated(0, -1.625, -0.3125); + ResourceManager.assembly_factory.renderPart("Blade2"); + } GL11.glPopMatrix(); + + GL11.glPushMatrix(); { + GL11.glTranslated(-0.5 + slide2, 0, 0); + ResourceManager.assembly_factory.renderPart("Slider3"); + + GL11.glTranslated(0, 1.625, 0.9375); + GL11.glRotated(arm3[0], 1, 0, 0); + GL11.glTranslated(0, -1.625, -0.9375); + ResourceManager.assembly_factory.renderPart("ArmLower3"); + + GL11.glTranslated(0, 2.375, 0.9375); + GL11.glRotated(arm3[1], 1, 0, 0); + GL11.glTranslated(0, -2.375, -0.9375); + ResourceManager.assembly_factory.renderPart("ArmUpper3"); + + GL11.glTranslated(0, 2.375, 0.4375); + GL11.glRotated(arm3[2], 1, 0, 0); + GL11.glTranslated(0, -2.375, -0.4375); + ResourceManager.assembly_factory.renderPart("Head3"); + GL11.glTranslated(0, arm3[3], 0); + ResourceManager.assembly_factory.renderPart("Striker3"); + } GL11.glPopMatrix(); + + GL11.glPushMatrix(); { + GL11.glTranslated(0.5 - slide2, 0, 0); + ResourceManager.assembly_factory.renderPart("Slider4"); + + GL11.glTranslated(0, 1.625, -0.9375); + GL11.glRotated(-arm4[0], 1, 0, 0); + GL11.glTranslated(0, -1.625, 0.9375); + ResourceManager.assembly_factory.renderPart("ArmLower4"); + + GL11.glTranslated(0, 2.375, -0.9375); + GL11.glRotated(-arm4[1], 1, 0, 0); + GL11.glTranslated(0, -2.375, 0.9375); + ResourceManager.assembly_factory.renderPart("ArmUpper4"); + + GL11.glTranslated(0, 2.375, -0.4375); + GL11.glRotated(-arm4[2], 1, 0, 0); + GL11.glTranslated(0, -2.375, 0.4375); + ResourceManager.assembly_factory.renderPart("Head4"); + GL11.glTranslated(0, arm4[3], 0); + ResourceManager.assembly_factory.renderPart("Striker4"); + GL11.glTranslated(0, 1.625, -0.3125); + GL11.glRotated(arm4[4], 1, 0, 0); + GL11.glTranslated(0, -1.625, 0.3125); + ResourceManager.assembly_factory.renderPart("Blade4"); + } GL11.glPopMatrix(); + + if(MainRegistry.proxy.me().getDistanceSq(tileEntity.xCoord + 0.5, tileEntity.yCoord + 1, tileEntity.zCoord + 0.5) < 35 * 35) { + + for(int i = 0; i < 4; i++) { + + GL11.glPushMatrix(); + GL11.glTranslated(1.5 - i, 0, 0); + + GL11.glRotated(90, 0, 1, 0); + GL11.glTranslated(0, 1.0625, 0); + + GenericRecipe recipe = AssemblyMachineRecipes.INSTANCE.recipeNameMap.get(assemfac.assemblerModule[i].recipe); + if(recipe != null) { + ItemStack stack = recipe.getIcon(); + stack.stackSize = 1; + + if(stack.getItemSpriteNumber() == 0 && stack.getItem() instanceof ItemBlock) { + if(RenderBlocks.renderItemIn3d(Block.getBlockFromItem(stack.getItem()).getRenderType())) { + GL11.glTranslated(0, -0.0625, 0); + } else { + GL11.glTranslated(0, -0.125, 0); + GL11.glScaled(0.5, 0.5, 0.5); + } + } else { + GL11.glRotated(-90, 1, 0, 0); + GL11.glTranslated(0, -0.25, 0); + } + + GL11.glScaled(1.25, 1.25, 1.25); + + if(dummy == null || dummy.worldObj != tileEntity.getWorldObj()) dummy = new EntityItem(tileEntity.getWorldObj(), 0, 0, 0, stack); + dummy.setEntityItemStack(stack); + dummy.hoverStart = 0.0F; + + RenderItem.renderInFrame = true; + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F); + RenderItem.renderInFrame = false; + } + GL11.glPopMatrix(); + } + + RenderArcFurnace.fullbright(true); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_BLEND); + GL11.glAlphaFunc(GL11.GL_GREATER, 0); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + bindTexture(ResourceManager.assembly_factory_sparks_tex); + + Tessellator tess = Tessellator.instance; + double wide = 0.1875D; + double narrow = 0.00D; + double length = 1.25D; + double uMin = ((tileEntity.getWorldObj().getTotalWorldTime() / 10D + interp)) % 10; + double uMax = uMin + 1; + double epsilon = 0.01D; + + // renders two layers of sparks, one with regular UV and one with mirrored +0.5 offset + // render left and right of the blade with small offset to eliminate z-fighting + GL11.glPushMatrix(); if(arm2[3] <= -0.375D) { + GL11.glTranslated(0.5 + slide1, 1.0625D, -arm2[2] / 45D); // arm angle/45 is a seemingly good enough approximation + tess.startDrawingQuads(); + tess.setColorRGBA_F(1F, 1F, 1F, 0F); + tess.addVertexWithUV(-epsilon, -wide, length, uMin + 0.5, 0); + tess.addVertexWithUV(-epsilon, wide, length, uMin + 0.5, 1); + tess.setColorRGBA_F(1F, 1F, 1F, 1F); + tess.addVertexWithUV(-epsilon, narrow, 0, uMax + 0.5, 1); + tess.addVertexWithUV(-epsilon, -narrow, 0, uMax + 0.5, 0); + + tess.setColorRGBA_F(1F, 1F, 1F, 0F); + tess.addVertexWithUV(epsilon, -wide, length, uMin, 1); + tess.addVertexWithUV(epsilon, wide, length, uMin, 0); + tess.setColorRGBA_F(1F, 1F, 1F, 1F); + tess.addVertexWithUV(epsilon, narrow, 0, uMax, 0); + tess.addVertexWithUV(epsilon, -narrow, 0, uMax, 1); + tess.draw(); + } GL11.glPopMatrix(); + + GL11.glPushMatrix(); if(arm4[3] <= -0.375D) { + GL11.glTranslated(-0.5 - slide2, 1.0625D, arm4[2] / 45D); + tess.startDrawingQuads(); + tess.setColorRGBA_F(1F, 1F, 1F, 0F); + tess.addVertexWithUV(-epsilon, -wide, -length, uMin + 0.5, 0); + tess.addVertexWithUV(-epsilon, wide, -length, uMin + 0.5, 1); + tess.setColorRGBA_F(1F, 1F, 1F, 1F); + tess.addVertexWithUV(-epsilon, narrow, 0, uMax + 0.5, 1); + tess.addVertexWithUV(-epsilon, -narrow, 0, uMax + 0.5, 0); + + tess.setNormal(-1, 0, 0); + tess.setColorRGBA_F(1F, 1F, 1F, 0F); + tess.addVertexWithUV(epsilon, -wide, -length, uMin, 1); + tess.addVertexWithUV(epsilon, wide, -length, uMin, 0); + tess.setColorRGBA_F(1F, 1F, 1F, 1F); + tess.addVertexWithUV(epsilon, narrow, 0, uMax, 0); + tess.addVertexWithUV(epsilon, -narrow, 0, uMax, 1); + tess.draw(); + } GL11.glPopMatrix(); + + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_CULL_FACE); + RenderArcFurnace.fullbright(false); + } + + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + } + + @Override + public Item getItemForRenderer() { + return Item.getItemFromBlock(ModBlocks.machine_assembly_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.assembly_factory_tex); + ResourceManager.assembly_factory.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + }}; + } +} diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index 250305afe..500069e74 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -352,6 +352,7 @@ public class TileMappings { put(TileEntityMachineAssembler.class, "tileentity_assembly_machine"); put(TileEntityMachineAssemblyMachine.class, "tileentity_assemblymachine"); put(TileEntityMachineAssemfac.class, "tileentity_assemfac"); + put(TileEntityMachineAssemblyFactory.class, "tileentity_assemblyfactory"); put(TileEntityMachineChemplant.class, "tileentity_chemical_plant"); put(TileEntityMachineChemicalPlant.class, "tileentity_chemicalplant"); put(TileEntityMachineChemfac.class, "tileentity_chemfac"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java b/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java index 93f8675ad..00b80272e 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java @@ -318,7 +318,7 @@ public class TileEntityITER extends TileEntityMachineBase implements IEnergyRece @Override public boolean canExtractItem(int slot, ItemStack stack, int side) { - return slot == 2; // only allow removing breeder outputs + return slot == 2 || slot == 4; // only allow removing breeder outputs <- ????? } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemblyFactory.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemblyFactory.java new file mode 100644 index 000000000..295d1b4a7 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemblyFactory.java @@ -0,0 +1,692 @@ +package com.hbm.tileentity.machine; + +import java.util.HashMap; +import java.util.List; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IControlReceiver; +import com.hbm.interfaces.NotableComments; +import com.hbm.inventory.UpgradeManagerNT; +import com.hbm.inventory.container.ContainerMachineAssemblyFactory; +import com.hbm.inventory.fluid.Fluids; +import com.hbm.inventory.fluid.tank.FluidTank; +import com.hbm.inventory.gui.GUIMachineAssemblyFactory; +import com.hbm.inventory.recipes.AssemblyMachineRecipes; +import com.hbm.inventory.recipes.loader.GenericRecipe; +import com.hbm.items.ModItems; +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.machine.ModuleMachineAssembler; +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; + +// TODO: make a base class because 90% of this is just copy pasted from the chemfac +@NotableComments +public class TileEntityMachineAssemblyFactory 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 = 1_000_000; + public boolean[] didProcess = new boolean[4]; + + public boolean frame = false; + private AudioWrapper audio; + public TragicYuri[] animations; + + public ModuleMachineAssembler[] assemblerModule; + public UpgradeManagerNT upgradeManager = new UpgradeManagerNT(this); + + protected DelegateAssemblyFactoy delegate = new DelegateAssemblyFactoy(); + + public TileEntityMachineAssemblyFactory() { + super(60); + + animations = new TragicYuri[2]; + for(int i = 0; i < animations.length; i++) animations[i] = new TragicYuri(i); + + this.inputTanks = new FluidTank[4]; + this.outputTanks = new FluidTank[4]; + for(int i = 0; i < 4; i++) { + this.inputTanks[i] = new FluidTank(Fluids.NONE, 4_000); + this.outputTanks[i] = new FluidTank(Fluids.NONE, 4_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.assemblerModule = new ModuleMachineAssembler[4]; + for(int i = 0; i < 4; i++) this.assemblerModule[i] = new ModuleMachineAssembler(i, this, slots) + .itemInput(5 + i * 14).itemOutput(17 + i * 14) + .fluidInput(inputTanks[i]).fluidOutput(outputTanks[i]); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + for(int k = 0; k < 4; k++) if(i == 17 + k * 14) return true; + for(int k = 0; k < 4; k++) if(this.assemblerModule[k].isSlotClogged(i)) return true; + return false; + } + + @Override + public boolean isItemValidForSlot(int slot, ItemStack stack) { + if(slot == 0) return true; // battery + for(int i = 0; i < 4; i++) if(slot == 4 + i * 14 && stack.getItem() == ModItems.blueprints) return true; + if(slot >= 1 && slot <= 3 && stack.getItem() instanceof ItemMachineUpgrade) return true; // upgrades + for(int i = 0; i < 4; i++) if(this.assemblerModule[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, 11, 12, 13, 14, 15, 16, 17, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59 + }; // ho boy, a big fucking array of hand-written values, surely this isn't gonna bite me in the ass some day + } + + @Override + public String getName() { + return "container.machineAssemblyFactory"; + } + + @Override + public void updateEntity() { + + if(maxPower <= 0) this.maxPower = 10_000_000; + + if(!worldObj.isRemote) { + + long nextMaxPower = 0; + for(int i = 0; i < 4; i++) { + GenericRecipe recipe = AssemblyMachineRecipes.INSTANCE.recipeNameMap.get(assemblerModule[i].recipe); + if(recipe != null) { + nextMaxPower += recipe.power * 100; + } + } + this.maxPower = nextMaxPower; + this.maxPower = BobMathUtil.max(this.power, this.maxPower, 1_000_000); + + this.power = Library.chargeTEFromItems(slots, 0, power, maxPower); + upgradeManager.checkSlots(slots, 1, 3); + + 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.assemblerModule[i].update(speed * 2D, pow * 2D, canCool(), slots[4 + i * 14]); + this.didProcess[i] = this.assemblerModule[i].didProcess; + markDirty |= this.assemblerModule[i].markDirty; + + if(this.assemblerModule[i].didProcess) { + this.water.setFill(this.water.getFill() - 100); + this.lps.setFill(this.lps.getFill() + 100); + } + } + + if(markDirty) this.markDirty(); + + this.networkPackNT(100); + } else { + + if((didProcess[0] ||didProcess[1] ||didProcess[2] ||didProcess[3]) && 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.updatePitch(0.75F); + audio.updateVolume(this.getVolume(0.5F)); + + } else { + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + + for(TragicYuri animation : animations) animation.update(didProcess[0] ||didProcess[1] ||didProcess[2] ||didProcess[3]); + + if(worldObj.getTotalWorldTime() % 20 == 0) { + frame = !worldObj.getBlock(xCoord, yCoord + 3, zCoord).isAir(worldObj, xCoord, yCoord + 3, zCoord); + } + } + } + + @Override public AudioWrapper createAudioLoop() { + return MainRegistry.proxy.getLoopedSound("hbm:block.motor", xCoord, yCoord, zCoord, 0.5F, 15F, 0.75F, 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 + 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.assemblerModule[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.assemblerModule[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.water.readFromNBT(nbt, "w"); + this.lps.readFromNBT(nbt, "s"); + + this.power = nbt.getLong("power"); + this.maxPower = nbt.getLong("maxPower"); + for(int i = 0; i < 4; i++) this.assemblerModule[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); + + this.water.writeToNBT(nbt, "w"); + this.lps.writeToNBT(nbt, "s"); + + nbt.setLong("power", power); + nbt.setLong("maxPower", maxPower); + for(int i = 0; i < 4; i++) this.assemblerModule[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 ContainerMachineAssemblyFactory(player.inventory, this); } + @Override @SideOnly(Side.CLIENT) public Object provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { return new GUIMachineAssemblyFactory(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.assemblerModule[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_factory)); + 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; + + @Override // carelessly copy pasted from TileEntityMachineChemicalFactory + 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 DelegateAssemblyFactoy implements IEnergyReceiverMK2, IFluidStandardTransceiverMK2 { // scumware + + @Override public long getPower() { return TileEntityMachineAssemblyFactory.this.getPower(); } + @Override public void setPower(long power) { TileEntityMachineAssemblyFactory.this.setPower(power); } + @Override public long getMaxPower() { return TileEntityMachineAssemblyFactory.this.getMaxPower(); } + @Override public boolean isLoaded() { return TileEntityMachineAssemblyFactory.this.isLoaded(); } + + @Override public FluidTank[] getReceivingTanks() { return new FluidTank[] {TileEntityMachineAssemblyFactory.this.water}; } + @Override public FluidTank[] getSendingTanks() { return new FluidTank[] {TileEntityMachineAssemblyFactory.this.lps}; } + + @Override public FluidTank[] getAllTanks() { return TileEntityMachineAssemblyFactory.this.getAllTanks(); } + } + + /** + * Carriage consisting of two arms - a striker and a saw + * Movement of both arms is inverted, one pedestal can only be serviced by one arm at a time + * + * @author hbm + */ + public class TragicYuri { + + public AssemblerArm striker; + public AssemblerArm saw; + + Random rand = new Random(); + YuriState state = YuriState.WORKING; + double slider = 0; + double prevSlider = 0; + boolean direction = false; + int timeUntilReposition; + + public TragicYuri(int group) { + striker = new AssemblerArm( group == 0 ? 0 : 3); + saw = new AssemblerArm( group == 0 ? 1 : 2).yepThatsASaw(); + timeUntilReposition = 140 + rand.nextInt(161); + } + + public void update(boolean working) { + this.prevSlider = this.slider; + + // one of the arms must do something. doesn't matter which or what position the carriage is in + if(didProcess[striker.recipeIndex] || didProcess[saw.recipeIndex]) switch(state) { + case WORKING: { + timeUntilReposition--; + if(timeUntilReposition <= 0) { + state = YuriState.RETIRING; + } + } break; + case RETIRING: { + if(striker.state == ArmState.WAIT && saw.state == ArmState.WAIT) { // only progress as soon as both arms are done moving + state = YuriState.SLIDING; + direction = !direction; + if(!muffled) MainRegistry.proxy.playSoundClient(xCoord, yCoord, zCoord, "hbm:block.assemblerStart", getVolume(0.25F), 1.25F + worldObj.rand.nextFloat() * 0.25F); + } + } break; + case SLIDING: { + double sliderSpeed = 1D / 10D; // 10 ticks for transit + if(direction) { + slider += sliderSpeed; + if(slider >= 1) { + slider = 1; + state = YuriState.WORKING; + } + } else { + slider -= sliderSpeed; + if(slider <= 0) { + slider = 0; + state = YuriState.WORKING; + } + } + if(state == YuriState.WORKING) timeUntilReposition = 140 + rand.nextInt(161); // 7 to 15 seconds + } break; + } + + striker.updateArm(); + saw.updateArm(); + } + + public double getSlider(float interp) { + return this.prevSlider + (this.slider - this.prevSlider) * interp; + } + + // there's a ton of way to make this more optimized/readable/professional/scrungular but i don't care i am happy this crap works at all + public class AssemblerArm { // more fucking nesting!!!11 + + public double[] angles = new double[4]; + public double[] prevAngles = new double[4]; + public double[] targetAngles = new double[4]; + public double[] speed = new double[4]; + public double sawAngle; + public double prevSawAngle; + public int recipeIndex; // the index of which pedestal is serviced, assuming the carriage is at default position + + ArmState state = ArmState.REPOSITION; + int actionDelay = 0; + boolean saw = false; + + public AssemblerArm(int index) { + this.recipeIndex = index; + this.resetSpeed(); + this.chooseNewArmPoistion(); + } + + public AssemblerArm yepThatsASaw() { this.saw = true; this.chooseNewArmPoistion(); return this; } + + private void resetSpeed() { + speed[0] = 15; //Pivot + speed[1] = 15; //Arm + speed[2] = 15; //Piston + speed[3] = saw ? 0.125 : 0.5; //Striker + } + + public void updateArm() { + resetSpeed(); + + for(int i = 0; i < angles.length; i++) { + prevAngles[i] = angles[i]; + } + + prevSawAngle = sawAngle; + + int serviceIndex = recipeIndex; + if(slider > 0.5) serviceIndex += (serviceIndex % 2 == 0 ? 1 : -1); // if the carriage has moved, swap the indices so they match up with the serviced pedestal + if(!didProcess[serviceIndex]) state = ArmState.RETIRE; + + if(state == ArmState.CUT || state == ArmState.EXTEND) { + this.sawAngle += 45D; + } + + if(actionDelay > 0) { + actionDelay--; + return; + } + + switch(state) { + // Move. If done moving, set a delay and progress to EXTEND + case REPOSITION: { + if(move()) { + actionDelay = 2; + state = ArmState.EXTEND; + targetAngles[3] = saw ? -0.375D : -0.75D; + } + } break; + case EXTEND: + if(move()) { + + if(saw) { + state = ArmState.CUT; + targetAngles[2] = -targetAngles[2]; + if(!muffled) MainRegistry.proxy.playSoundClient(xCoord, yCoord, zCoord, "hbm:block.assemblerCut", getVolume(0.5F), 1F + rand.nextFloat() * 0.25F); + } else { + state = ArmState.RETRACT; + targetAngles[3] = 0D; + if(!muffled) MainRegistry.proxy.playSoundClient(xCoord, yCoord, zCoord, "hbm:block.assemblerStrike", getVolume(0.5F), 1F); + } + } + break; + case CUT: { + speed[2] = Math.abs(targetAngles[2] / 20D); + if(move()) { + state = ArmState.RETRACT; + targetAngles[3] = 0D; + } + } break; + case RETRACT: + if(move()) { + actionDelay = 2 + rand.nextInt(5); + chooseNewArmPoistion(); + state = TragicYuri.this.state == YuriState.RETIRING ? ArmState.RETIRE : ArmState.REPOSITION; + } + break; + case RETIRE: { + this.targetAngles[0] = 0; + this.targetAngles[1] = 0; + this.targetAngles[2] = 0; + this.targetAngles[3] = 0; + + if(move()) { + actionDelay = 2 + rand.nextInt(5); + chooseNewArmPoistion(); + state = ArmState.WAIT; + } + } break; + case WAIT: { + if(TragicYuri.this.state == YuriState.WORKING) this.state = ArmState.REPOSITION; + } break; + } + } + + public void chooseNewArmPoistion() { + + double[][] pos = !saw ? new double[][] { + // striker + {10, 10, -10}, + {15, 15, -15}, + {25, 10, -15}, + {30, 0, -10}, + {-10, 10, 0}, + {-20, 30, -15} + } : new double[][] { + // saw + {-15, 15, -10}, + {-15, 15, -15}, + {-15, 15, 10}, + {-15, 15, 15}, + {-15, 15, 2}, + {-15, 15, -2} + }; + + int chosen = rand.nextInt(pos.length); + this.targetAngles[0] = pos[chosen][0]; + this.targetAngles[1] = pos[chosen][1]; + this.targetAngles[2] = pos[chosen][2]; + } + + private boolean move() { + boolean didMove = false; + + for(int i = 0; i < angles.length; i++) { + if(angles[i] == targetAngles[i]) + continue; + + didMove = true; + + double angle = angles[i]; + double target = targetAngles[i]; + double turn = speed[i]; + double delta = Math.abs(angle - target); + + if(delta <= turn) { + angles[i] = targetAngles[i]; + continue; + } + + if(angle < target) { + angles[i] += turn; + } else { + angles[i] -= turn; + } + } + + return !didMove; + } + + public double[] getPositions(float interp) { + return new double[] { + BobMathUtil.interp(this.prevAngles[0], this.angles[0], interp), + BobMathUtil.interp(this.prevAngles[1], this.angles[1], interp), + BobMathUtil.interp(this.prevAngles[2], this.angles[2], interp), + BobMathUtil.interp(this.prevAngles[3], this.angles[3], interp), + BobMathUtil.interp(this.prevSawAngle, this.sawAngle, interp) + }; + } + } + } + + /* + * Arms cycle through REPOSITION -> EXTEND -> CUT (if saw) -> RETRACT + * If transit is planned, the carriage's state will change to RETIRING + * If the carriage is RETIRING, each arm will enter RETIRE state after RETRACT + * Once the arm has returned to null position, it changes to WAIT + * If both arms WAIT, the carriage switches to SLIDING + * Once transit is done, carriage returns to WORKING + * If the carriage is WORKING, any arm that is in the WAIT state will return to REPOSITION + */ + + public static enum YuriState { + WORKING, + RETIRING, // waiting for arms to enter WAITING state + SLIDING // transit to next position + } + + public static enum ArmState { + REPOSITION, + EXTEND, + CUT, + RETRACT, + RETIRE, // return to null position for carriage transit + WAIT // either waiting for or in the middle of carriage transit + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemfac.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemfac.java index 61e8d0a92..034b98163 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemfac.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssemfac.java @@ -31,6 +31,7 @@ import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; +@Deprecated public class TileEntityMachineAssemfac extends TileEntityMachineAssemblerBase implements IFluidStandardTransceiver, IUpgradeInfoProvider, IFluidCopiable { public AssemblerArm[] arms; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalFactory.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalFactory.java index 09141b42b..32c2adf2e 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalFactory.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemicalFactory.java @@ -145,14 +145,6 @@ public class TileEntityMachineChemicalFactory extends TileEntityMachineBase impl 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); @@ -188,6 +180,7 @@ public class TileEntityMachineChemicalFactory extends TileEntityMachineBase impl } } + // internal fluid sharing logic 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; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java index 6b804feaa..5140ccffc 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java @@ -346,7 +346,7 @@ public class TileEntityMachineTurbofan extends TileEntityMachinePolluting implem * All movement related stuff has to be repeated on the client, but only for the client's player * Otherwise this could lead to desync since the motion is never sent form the server */ - if(tank.getFill() > 0 && !MainRegistry.proxy.me().capabilities.isCreativeMode) { + if(wasOn && !MainRegistry.proxy.me().capabilities.isCreativeMode) { ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - 10).getRotation(ForgeDirection.UP); ForgeDirection rot = dir.getRotation(ForgeDirection.UP); diff --git a/src/main/java/com/hbm/tileentity/machine/albion/TileEntityPADetector.java b/src/main/java/com/hbm/tileentity/machine/albion/TileEntityPADetector.java index e5bb48c88..bf796c407 100644 --- a/src/main/java/com/hbm/tileentity/machine/albion/TileEntityPADetector.java +++ b/src/main/java/com/hbm/tileentity/machine/albion/TileEntityPADetector.java @@ -1,10 +1,14 @@ package com.hbm.tileentity.machine.albion; +import java.util.List; + import com.hbm.inventory.container.ContainerPADetector; import com.hbm.inventory.gui.GUIPADetector; import com.hbm.inventory.recipes.ParticleAcceleratorRecipes; import com.hbm.inventory.recipes.ParticleAcceleratorRecipes.ParticleAcceleratorRecipe; +import com.hbm.items.ModItems; import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.machine.albion.TileEntityPASource.PAState; import com.hbm.tileentity.machine.albion.TileEntityPASource.Particle; @@ -142,6 +146,12 @@ public class TileEntityPADetector extends TileEntityCooledBase implements IGUIPr } } } + + if((recipe.output1 != null && recipe.output1.getItem() == ModItems.particle_digamma) || (recipe.output2 != null && recipe.output2.getItem() == ModItems.particle_digamma)) { + List players = worldObj.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getBoundingBox(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5).expand(100, 50, 100)); + for(EntityPlayer player : players) player.triggerAchievement(MainRegistry.achOmega12); + } + particle.crash(PAState.SUCCESS); return; } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityRadioTorchBase.java b/src/main/java/com/hbm/tileentity/network/TileEntityRadioTorchBase.java index 921ddd245..4f21df3a0 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityRadioTorchBase.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityRadioTorchBase.java @@ -17,6 +17,8 @@ import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import java.util.Map; + @Optional.InterfaceList({@Optional.Interface(iface = "li.cil.oc.api.network.SimpleComponent", modid = "OpenComputers")}) public class TileEntityRadioTorchBase extends TileEntityLoadedBase implements IControlReceiver, SimpleComponent, CompatHandler.OCComponent { @@ -137,4 +139,18 @@ public class TileEntityRadioTorchBase extends TileEntityLoadedBase implements IC customMap = args.checkBoolean(0); return new Object[] {}; } + + @Callback(direct = true, limit = 4, doc = "setCustomMapValues(value: table) -- Sets the custom signal mapping values with a table with indices corresponding to the redstone value (1-16)") + @Optional.Method(modid = "OpenComputers") + public Object[] setCustomMapValues(Context context, Arguments args){ + Map values = args.checkTable(0); + + for (int i = 1; i <= 16; i++){ + if (values.containsKey(i) && values.get(i) instanceof String){ + this.mapping[i - 1] = (String) values.get(i); + } + } + + return new Object[] {}; + } } diff --git a/src/main/java/com/hbm/util/AchievementHandler.java b/src/main/java/com/hbm/util/AchievementHandler.java index 8ffbb48e8..8c36ef859 100644 --- a/src/main/java/com/hbm/util/AchievementHandler.java +++ b/src/main/java/com/hbm/util/AchievementHandler.java @@ -49,6 +49,7 @@ public class AchievementHandler { craftingAchievements.put(new ComparableStack(ModBlocks.machine_difurnace_off), MainRegistry.achBlastFurnace); craftingAchievements.put(new ComparableStack(ModBlocks.machine_assembly_machine), MainRegistry.achAssembly); craftingAchievements.put(new ComparableStack(ModItems.billet_pu_mix), MainRegistry.achChicagoPile); + craftingAchievements.put(new ComparableStack(ModItems.particle_digamma), MainRegistry.achOmega12); } public static void fire(EntityPlayer player, ItemStack stack) { diff --git a/src/main/resources/assets/hbm/disks/pwrangler/usr/bin/PWRangler.lua b/src/main/resources/assets/hbm/disks/pwrangler/usr/bin/PWRangler.lua index 0b86935da..09fe901aa 100644 --- a/src/main/resources/assets/hbm/disks/pwrangler/usr/bin/PWRangler.lua +++ b/src/main/resources/assets/hbm/disks/pwrangler/usr/bin/PWRangler.lua @@ -6,6 +6,25 @@ local call = component.invoke colorGradient = {0x00FF00, 0x6BEE00, 0x95DB00, 0xB0C800, 0xC5B400, 0xD79F00, 0xE68700, 0xF46900, 0xFC4700, 0xFF0000} coreHeatESTOP = true coolantLossESTOP = true +hotCoolantESTOP = true + +local const = {} +local initialized = {} +local mt = { + __newindex = function(t, k, v) + if not initialized[k] then + rawset(t, k, v) + initialized[k] = true + else + error(k .. " is a constant") + end + end +} +setmetatable(const, mt) + +const.fullCoreHeatMAX = 9000000 +const.coldCoolantLevelMIN = 10000 +const.hotCoolantLevelMAX = 0.5 runSig = true @@ -57,13 +76,11 @@ end buttons = {} -buttons[1] = newButton(61, 6, 6, 2, 0xFFFFFF, 0xAAAAAA, function() component.proxy(pwrController).setLevel(call(pwrController, "getLevel")+1) end) -buttons[2] = newButton(68, 6, 6, 2, 0xFFFFFF, 0xAAAAAA, function() component.proxy(pwrController).setLevel(call(pwrController, "getLevel")+5) end) -buttons[3] = newButton(75, 6, 6, 2, 0xFFFFFF, 0xAAAAAA, function() component.proxy(pwrController).setLevel(call(pwrController, "getLevel")+10) end) - -buttons[4] = newButton(61, 9, 6, 2, 0xFFFFFF, 0xAAAAAA, function() component.proxy(pwrController).setLevel(call(pwrController, "getLevel")-1) end) -buttons[5] = newButton(68, 9, 6, 2, 0xFFFFFF, 0xAAAAAA, function() component.proxy(pwrController).setLevel(call(pwrController, "getLevel")-5) end) -buttons[6] = newButton(75, 9, 6, 2, 0xFFFFFF, 0xAAAAAA, function() component.proxy(pwrController).setLevel(call(pwrController, "getLevel")-10) end) +local deltas = {1,5,10} -- This is very bad. Need new buttons +for i, d in ipairs(deltas) do + buttons[i] = newButton(61+(i-1)*7, 6, 6, 2, 0xFFFFFF, 0xAAAAAA, function() component.proxy(pwrController).setLevel(call(pwrController, "getLevel")+d) end) + buttons[i+3] = newButton(61+(i-1)*7, 9, 6, 2, 0xFFFFFF, 0xAAAAAA, function() component.proxy(pwrController).setLevel(call(pwrController, "getLevel")-d) end) +end buttons[7] = newButton(82, 6, 11, 5, 0xFF0000, 0xAA0000, function() component.proxy(pwrController).setLevel(100) end) buttons[8] = newButton(94, 6, 12, 2, 0x00FF00, 0x00AA00, function() coreHeatESTOP = not coreHeatESTOP if coreHeatESTOP == true then buttons[8].colorUp = 0x00FF00 buttons[8].colorDown = 0x00AA00 else buttons[8].colorUp = 0xFF0000 buttons[8].colorDown = 0xAA0000 end end) @@ -165,11 +182,9 @@ gpu.fill(99,15,7,1,"█") --HotDelta gpu.set(66,19,"┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃") -gpu.fill(66,22,19,1,"█") -gpu.fill(66,24,19,1,"█") -gpu.fill(66,26,19,1,"█") -gpu.fill(66,28,19,1,"█") -gpu.fill(66,30,19,1,"█") +for y=22,30,2 do + gpu.fill(66,y,19,1,"█") +end gpu.set(66,32,"┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃") gpu.setForeground(0xAAAAAA) @@ -213,11 +228,9 @@ while (runSig == true) do gpu.setBackground(0xFFFFFF) gpu.setForeground(0xFFFFFF) - gpu.fill(66,22,19,1,"█") - gpu.fill(66,24,19,1,"█") - gpu.fill(66,26,19,1,"█") - gpu.fill(66,28,19,1,"█") - gpu.fill(66,30,19,1,"█") + for y = 22, 30, 2 do + gpu.fill(66,y,19,1,"█") + end gpu.fill(92,15,6,5,"█") gpu.fill(92,32,6,5,"█") @@ -229,7 +242,7 @@ while (runSig == true) do prevHotCoolantFlow = hotCoolantLevel fullCoreHeat, fullHullHeat = call(pwrController, "getHeat") - coldCoolantLevel, _, hotCoolantLevel, _ = call(pwrController, "getCoolantInfo") + coldCoolantLevel, _, hotCoolantLevel, maxHotCoolantLevel = call(pwrController, "getCoolantInfo") coldCoolantOutflow = coldCoolantLevel - prevCoolantFlow hotCoolantOutflow = hotCoolantLevel - prevHotCoolantFlow @@ -242,8 +255,8 @@ while (runSig == true) do gpu.fill(92,32+(5-coldCoolantLevel//25600),6,coldCoolantLevel//25600, "█") gpu.setForeground(0x000000) - gpu.set(66,22,tostring(fullCoreHeat)) - gpu.set(66,24,tostring(fullHullHeat)) + gpu.set(66,22,tostring(fullCoreHeat)) -- What the heck? This is too declarative! + gpu.set(66,24,tostring(fullHullHeat)) -- Will fix that garbage later :P gpu.set(66,26,tostring(call(pwrController, "getFlux"))) gpu.set(66,28,tostring(coldCoolantLevel)) gpu.set(66,30,tostring(hotCoolantLevel)) @@ -257,11 +270,15 @@ while (runSig == true) do gpu.setBackground(0x000000) gpu.setForeground(0xFFFFFF) - if (coreHeatESTOP == true) and (fullCoreHeat) > 9000000 then + if (coreHeatESTOP == true) and (fullCoreHeat) > const.fullCoreHeatMAX then component.proxy(pwrController).setLevel(100) end - if (coolantLossESTOP == true) and (coldCoolantLevel) < 10000 then + if (coolantLossESTOP == true) and (coldCoolantLevel) < const.coldCoolantLevelMIN then + component.proxy(pwrController).setLevel(100) + end + + if (hotCoolantESTOP == true) and (hotCoolantLevel) > const.hotCoolantLevelMAX * maxHotCoolantLevel then component.proxy(pwrController).setLevel(100) end @@ -271,4 +288,4 @@ end event.ignore("touch", buttonPress) event.ignore("drop", buttonRelease) -gpu.fill(1,1,160,160," ") \ No newline at end of file +gpu.fill(1,1,160,160," ") diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 7599e7e9e..2e54e7e49 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -379,6 +379,7 @@ container.leadBox=Sicherheitsbehälter container.machineAmmoPress=Munitionspresse container.machineArcWelder=Lichtbogenschweißer container.machineArcFurnaceLarge=Lichtbogenofen +container.machineAssemblyFactory=Montagefabrik container.machineAssemblyMachine=Montagemaschine container.machineBoiler=Ölwärmer container.machineChemicalFactory=Chemiefabrik @@ -4382,7 +4383,8 @@ tile.machine_armor_table.name=Rüstungsmodifikationstisch tile.machine_ashpit.name=Aschekasten tile.machine_ashpit.desc=Sammelt Asche von Feuerbüchsen und Heizöfen tile.machine_assembler.name=Fertigungsmaschine (Legacy) -tile.machine_assemfac.name=Fertigungsfabrik +tile.machine_assemfac.name=Fertigungsfabrik (Legacy) +tile.machine_assembly_factory.name=Fertigungsfabrik tile.machine_assembly_machine.name=Montagemaschine tile.machine_autocrafter.name=Automatische Werkbank tile.machine_autosaw.name=Automatische Kreissäge diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index faa7f8bb0..4157a22a5 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -468,7 +468,7 @@ book_lore.beacon.page.9=Once the desired peer has responded, give the "ACCEPT CO book_lore.beacon.page.10=using the FAR-5M standard. Communication will end immediately if no standard has been negotiated, serving as a "ping". Should communication continue, the connection can be ended using another long single tone "END CONNECTION". book_lore.beacon.page.11=Chapter 5: Warranty $ [ page intentionally left blank ] -cannery.f1=[ Press F1 for help ] +cannery.f1=[ Press %s for a presentation ] cannery.centrifuge=Gas Centrifuge cannery.centrifuge.0=Gas centrifuges can be supplied with fluid using regular fluid ducts. @@ -785,6 +785,7 @@ container.leadBox=Containment Box container.machineAmmoPress=Ammo Press container.machineArcWelder=Arc Welder container.machineArcFurnaceLarge=Arc Furnace +container.machineAssemblyFactory=Assembly Factory container.machineAssemblyMachine=Assembly Machine container.machineBoiler=Oil Heater container.machineChemicalFactory=Chemical Factory @@ -5642,7 +5643,9 @@ tile.machine_armor_table.name=Armor Modification Table tile.machine_ashpit.name=Ashpit tile.machine_ashpit.desc=Collects ashes from fireboxes and heating ovens tile.machine_assembler.name=Assembly Machine (Legacy) -tile.machine_assemfac.name=Assembly Factory +tile.machine_assemfac.name=Assembly Factory (Legacy) +tile.machine_assembly_factory.name=Assembly Factory +tile.machine_assembly_factory.desc=Quadruple assembly machine.$Recipes process twice as fast,$but need twice as much power.$Needs to be cooled with water,$produces low-pressure steam. tile.machine_assembly_machine.name=Assembly Machine tile.machine_autocrafter.name=Automatic Crafting Table tile.machine_autosaw.name=Automatic Buzz Saw diff --git a/src/main/resources/assets/hbm/lang/zh_CN.lang b/src/main/resources/assets/hbm/lang/zh_CN.lang index 70b5f5ef4..63dffc38b 100644 --- a/src/main/resources/assets/hbm/lang/zh_CN.lang +++ b/src/main/resources/assets/hbm/lang/zh_CN.lang @@ -5284,7 +5284,7 @@ tile.machine_rtg_furnace_on.name=放射性同位素热力炉[RTG] tile.machine_rtg_green.name=韦德赛富集发电机 tile.machine_rtg_grey.name=放射性同位素发电机 tile.machine_rtg_orange.name=强RT发电机 -tile.machine_rtg_purple.name=反物质湮灭发发电机 +tile.machine_rtg_purple.name=Antimatter Annihilation Generator tile.machine_rtg_red.name=离子发生器 tile.machine_rtg_yellow.name=奥斯超级燃料反应堆 tile.machine_satlinker.name=卫星ID管理器 @@ -5303,7 +5303,7 @@ tile.machine_solidifier.desc=配备冷却系统和其他多功能工具的通用 tile.machine_spp_bottom.name=ZPE电位发生器 [底部] tile.machine_spp_top.name=ZPE电位发生器 [顶部] tile.machine_steam_engine.name=蒸汽机 -tile.machine_steam_engine.desc=效率:85% +tile.machine_steam_engine.desc=效率: 85%% tile.machine_stirling.name=斯特林发电机 tile.machine_stirling.desc=它将热量转化为能量。需要外部热源$传热率:T*0.1 TU/T$最大进气量:300 TU/T$效率:50% tile.machine_stirling_creative.name=创造斯特林发动机 @@ -5328,7 +5328,7 @@ tile.machine_uf6_tank.name=六氟化铀储罐 tile.machine_vacuum_distill.name=真空炼油厂 tile.machine_waste_drum.name=乏燃料池 tile.machine_wood_burner.name=火力发电机 -tile.machine_wood_burner.desc=燃烧物品时100HE/t,同时$收集灰烬$可以以40mb/s的速度燃烧流体,效率为50%% +tile.machine_wood_burner.desc=燃烧物品时100HE/t,同时$收集灰烬$可以以40mB/s的速度燃烧流体,效率为50%% tile.machine_well.name=钻油塔 tile.machine_zirnox.name=锆诺克斯核反应堆 tile.marker_structure.name=多方块结构信标 @@ -5566,53 +5566,6 @@ tile.rbmk_steam_inlet.desc=当启用ReaSim锅炉时向反应堆内输入水$从 tile.rbmk_steam_outlet.name=RBMK ReaSim蒸汽出口 tile.rbmk_steam_outlet.desc=当启用ReaSim锅炉时从反应堆内输出超热蒸汽$从侧面连接至反应堆结构 tile.rbmk_storage.name=RBMK燃料棒存储棒 -tile.rbmk.dodd.heat=温度 -tile.rbmk.dodd.reasimWater=ReaSim给水量 -tile.rbmk.dodd.reasimSteam=ReaSim蒸汽量 -tile.rbmk.dodd.level=控制棒深度 -tile.rbmk.dodd.targetLevel=目标深度 -tile.rbmk.dodd.startingLevel=起始深度 -tile.rbmk.dodd.mult=倍数 -tile.rbmk.dodd.color=颜色 -tile.rbmk.dodd.levelLower=深度下限 -tile.rbmk.dodd.levelUpper=深度上限 -tile.rbmk.dodd.heatLower=温度下限 -tile.rbmk.dodd.heatUpper=温度上限 -tile.rbmk.dodd.function=函数类型 -tile.rbmk.dodd.fluxSlow=慢中子计数 -tile.rbmk.dodd.fluxFast=快中子计数 -tile.rbmk.dodd.hasRod=是否有燃料棒 -tile.rbmk.dodd.progress=进度 -tile.rbmk.dodd.cooled=冷却中 -tile.rbmk.dodd.burned=燃烧中 -tile.rbmk.dodd.f_heat=燃料棒温度 -tile.rbmk.dodd.f_xenon=氙中毒指数 -tile.rbmk.dodd.f_yield=耐久 -tile.rbmk.dodd.gas=气体 -tile.rbmk.dodd.feed=工质储量 -tile.rbmk.dodd.steam=蒸汽储量 -tile.rbmk.dodd.cryo=凝胶储量 -tile.rbmk.dodd.fuel=燃料储量 -tile.rbmk.dodd.feed_type=工质种类(ID) -tile.rbmk.dodd.steam_type=蒸汽种类(ID) -tile.rbmk.dodd.cryo_type=凝胶种类(ID) -tile.rbmk.dodd.gas_type=气体种类(ID) -tile.rbmk.dodd.fuel_type=燃料种类(ID) -tile.rbmk.dodd.feed_p=工质压力 -tile.rbmk.dodd.steam_p=蒸汽压力 -tile.rbmk.dodd.cryo_p=凝胶压力 -tile.rbmk.dodd.gas_p=气体压力 -tile.rbmk.dodd.fuel_p=燃料压力 -tile.rbmk.dodd.feed_max=工质最大储量 -tile.rbmk.dodd.steam_max=蒸汽最大储量 -tile.rbmk.dodd.cryo_max=凝胶最大储量 -tile.rbmk.dodd.gas_max=气体最大储量 -tile.rbmk.dodd.fuel_max=燃料最大储量 -tile.rbmk.dodd.feed_amt=工质储量 -tile.rbmk.dodd.steam_amt=蒸汽储量 -tile.rbmk.dodd.cryo_amt=凝胶储量 -tile.rbmk.dodd.gas_amt=气体储量 -tile.rbmk.dodd.fuel_amt=燃料储量 tile.reactor_computer.name=反应堆控制器 tile.reactor_conductor.name=反应堆锅炉 tile.reactor_control.name=控制棒 @@ -6041,9 +5994,9 @@ item.weapon_mod_test.override_10.name=伤害覆盖(10) item.weapon_mod_test.override_12_5.name=伤害覆盖(12.5) item.weapon_mod_test.override_15.name=伤害覆盖(15) item.weapon_mod_test.override_20.name=伤害覆盖(20) -stat.ntmBullets=Rounds Fired -stat.ntmLegendary=Legendary Items Created -stat.ntmMines=Mines Stepped on +stat.ntmBullets=打出的弹丸数 +stat.ntmLegendary=制作传说物品次数 +stat.ntmMines=踩中的地雷数 tile.deco_rusty_steel.name=锈蚀的钢装饰块 tile.lightstone.unrefined.name=天然淡色石 tile.lightstone.tile.name=淡色石瓷砖 @@ -6188,3 +6141,168 @@ qmaw.tab=[按 %s 键获取帮助] commands.locate.no_match=没有具有此名称的结构! commands.locate.none_found=未在附近找到结构! commands.locate.success.coordinates=在 %2$d, %3$d 处找到结构 %1$s +tile.rbmk.dodd.heat=温度 +tile.rbmk.dodd.reasimWater=ReaSim给水量 +tile.rbmk.dodd.reasimSteam=ReaSim蒸汽量 +tile.rbmk.dodd.level=控制棒深度 +tile.rbmk.dodd.targetLevel=目标深度 +tile.rbmk.dodd.startingLevel=起始深度 +tile.rbmk.dodd.mult=倍数 +tile.rbmk.dodd.color=颜色 +tile.rbmk.dodd.levelLower=深度下限 +tile.rbmk.dodd.levelUpper=深度上限 +tile.rbmk.dodd.heatLower=温度下限 +tile.rbmk.dodd.heatUpper=温度上限 +tile.rbmk.dodd.function=函数类型 +tile.rbmk.dodd.fluxSlow=慢中子计数 +tile.rbmk.dodd.fluxFast=快中子计数 +tile.rbmk.dodd.hasRod=是否有燃料棒 +tile.rbmk.dodd.progress=进度 +tile.rbmk.dodd.gas=气体 +tile.rbmk.dodd.cooled=冷却中 +tile.rbmk.dodd.burned=燃烧中 +tile.rbmk.dodd.feed=工质储量 +tile.rbmk.dodd.steam=蒸汽储量 +tile.rbmk.dodd.cryo=凝胶储量 +tile.rbmk.dodd.fuel=燃料储量 +tile.rbmk.dodd.f_heat=燃料棒温度 +tile.rbmk.dodd.f_xenon=氙中毒指数 +tile.rbmk.dodd.f_yield=耐久 +tile.rbmk.dodd.feed_type=工质种类(ID) +tile.rbmk.dodd.steam_type=蒸汽种类(ID) +tile.rbmk.dodd.cryo_type=凝胶种类(ID) +tile.rbmk.dodd.gas_type=气体种类(ID) +tile.rbmk.dodd.fuel_type=燃料种类(ID) +tile.rbmk.dodd.feed_p=工质压力 +tile.rbmk.dodd.steam_p=蒸汽压力 +tile.rbmk.dodd.cryo_p=凝胶压力 +tile.rbmk.dodd.gas_p=气体压力 +tile.rbmk.dodd.fuel_p=燃料压力 +tile.rbmk.dodd.feed_max=工质最大储量 +tile.rbmk.dodd.steam_max=蒸汽最大储量 +tile.rbmk.dodd.cryo_max=凝胶最大储量 +tile.rbmk.dodd.gas_max=气体最大储量 +tile.rbmk.dodd.fuel_max=燃料最大储量 +tile.rbmk.dodd.feed_amt=工质储量 +tile.rbmk.dodd.steam_amt=蒸汽储量 +tile.rbmk.dodd.cryo_amt=凝胶储量 +tile.rbmk.dodd.gas_amt=气体储量 +tile.rbmk.dodd.fuel_amt=燃料储量 +error.generic= +general.na=N/A +gui.recipe.duration=耗时 +gui.recipe.consumption=能量消耗 +gui.recipe.input=输入 +gui.recipe.output=输出 +gui.recipe.atPressure=压力: +gui.recipe.setRecipe=点击选取配方 +gui.weapon.ammo=弹药 +gui.weapon.baseDamage=基础伤害 +gui.weapon.damageWithAmmo=使用当前弹药的伤害 +gui.weapon.condition=状态 +gui.weapon.accepts=接受 +gui.weapon.quality.aside=标准军火 +gui.weapon.quality.bside=B面 +gui.weapon.quality.legendary=传说武器 +gui.weapon.quality.special=特殊武器 +gui.weapon.quality.utility=实用工具 +gui.weapon.quality.secret=秘密武器 +gui.weapon.quality.debug=调试用品 +item.bomb_part.used_in=用于: +item.cheese_quesadilla.desc=这就是被酵母菌感染50年的下场。 +item.gun_n_i_4_n_i.name=N I 4 N I +item.hot_dusted.forged=已锻造 %s 次 +item.ingot_semtex.desc=塞姆汀-H 塑胶炸药$用途多样的高性能炸药$可食用 +item.lemon.desc=呃……挺好的。 +item.loop_stew.desc=一顿非常、非常健康的早餐。 +item.loops.desc=哥,我能吃点麦圈吗? +item.med_ipecac.desс=一种能强行让你的胃$排空所有内容物的苦味液体。 +item.med_ptsd.desc=这甚至不是PTSD治疗药物,$其实就是换了个罐子的吐根酊! +item.med_schizophrenia.desc=驱散所有的声音,就一小会……$……$还是别吃了。 +item.meteorite_sword.desc=用陨星锻造而成$比大多数地球的造物更加锋利 +item.meteorite_sword.seared.desc=剑刃经过烈火的淬炼$变得更加强大 +item.meteorite_sword.reforged.desc=此剑经过重锻$以修正过往的缺陷 +item.meteorite_sword.hardened.desc=极端压力加在此剑之上$以进一步硬化其刃 +item.meteorite_sword.alloyed.desc=钴填充其裂缝$以强化此刃 +item.meteorite_sword.machined.desc=借助先进的机械$剑刃得到进一步的强化 +item.meteorite_sword.treated.desc=经过化学品的洗礼$此剑更加强大 +item.meteorite_sword.etched.desc=经过酸液的清洗$此剑趋向完美 +item.meteorite_sword.bred.desc=巨大的热量和辐射$将其刃压缩 +item.meteorite_sword.irradiated.desc=原子的能量$赐予此剑力量 +item.meteorite_sword.fused.desc=此剑已与$恒星之力相遇 +item.meteorite_sword.baleful.desc=此剑已与通常材料$远无法承受的温度相会 +item.missile.desc.warhead=弹头 +item.missile.desc.strength=强度 +item.missile.desc.fuelType=燃料种类 +item.missile.desc.fuelAmount=燃料容量 +item.missile.desc.chipInaccuracy=芯片误差 +item.missile.desc.finInaccuracy=弹翼误差 +item.missile.desc.size=尺寸 +item.missile.desc.health=生命值 +item.missile.desc.fuel=燃料 +item.missile.desc.fuelCapacity=燃料容量 +item.missile.desc.notLaunchable=不可发射! +item.missile.fuel.balefire=野火火箭燃料 +item.missile.fuel.jetfuel_loxy=喷气燃料 / 液氧 +item.missile.fuel.ethanol_peroxide=乙醇 / 过氧化氢 +item.missile.fuel.kerosene_loxy=煤油 / 液氧 +item.missile.fuel.kerosene_peroxide=煤油 / 过氧化氢 +item.missile.fuel.solid=固体燃料 +item.missile.fuel.solid.prefueled=固体燃料(已提前装填) +item.missile.fuel.xenon=氙气 +item.missile.part.bottomSize=底端尺寸 +item.missile.part.by=作者: +item.missile.part.fuelAmount=燃料容量 +item.missile.part.fuelConsumption=燃料消耗 +item.missile.part.fuelType=燃料种类 +item.missile.part.health=生命值 +item.missile.part.inaccuracy=误差 +item.missile.part.maxPayload=最大载荷 +item.missile.part.rarity=稀有度 +item.missile.part.rarity.common=常见 +item.missile.part.rarity.epic=史诗 +item.missile.part.rarity.legendary=传说 +item.missile.part.rarity.rare=稀有 +item.missile.part.rarity.strange=奇特 +item.missile.part.rarity.uncommon=少见 +item.missile.part.size=尺寸 +item.missile.part.size.any=任意 +item.missile.part.size.none=无 +item.missile.part.strength=强度 +item.missile.part.topSize=顶端尺寸 +item.missile.part.type=类型 +item.missile.part.weight=重量 +item.missile.tier.tier0=0级 +item.missile.tier.tier1=1级 +item.missile.tier.tier2=2级 +item.missile.tier.tier3=3级 +item.missile.tier.tier4=4级 +item.peas.desc=他接受了你的供品。 +item.pudding.desc=要是他做了呢?$要是他没做呢?$要是世界是布丁做的呢? +item.pwr_printer.name=PWR打印器 +item.rag.desc=丢进水里以制作湿布。$右键单击以在上面尿尿。 +item.twinkie.desc=600年前就过期了! +item.warhead.desc.he=高爆弹 +item.warhead.desc.incendiary=燃烧弹 +item.warhead.desc.cluster=集束弹 +item.warhead.desc.bunker_buster=掩体破坏弹 +item.warhead.desc.nuclear=核导弹 +item.warhead.desc.thermonuclear=热核导弹 +item.warhead.desc.n2=N²炸弹 +item.warhead.desc.balefire=野火弹 +item.warhead.desc.schrabidium=Sa326弹 +item.warhead.desc.taint=污染弹 +item.warhead.desc.cloud=粉雾弹 +item.warhead.desc.turbine=涡轮 +item.weapon_mod_special.doubloons.name=两枚达布隆金币 +item.weapon_mod_special.nickel.name=两枚镍币 +satchip.frequency=卫星频率 +satchip.foeq=给你一个成就,仅此而已。 +satchip.gerald.desc=一次性使用。$需要联盟号轨道舱。$CPU毁灭者,服主们的克星。 +satchip.laser=允许召唤激光,冷却时间15秒。 +satchip.mapper=显示当前已加载的区块。 +satchip.miner=将矿物粉运送至卸货平台。 +satchip.lunar_miner=挖掘月壤并将其运送至卸货平台。 +satchip.radar=显示标注有活动生物的地图。 +satchip.resonator=允许传送,无冷却。 +satchip.scanner=绘制地下矿物的俯视地图。 diff --git a/src/main/resources/assets/hbm/manual/guide/oil.json b/src/main/resources/assets/hbm/manual/guide/oil.json new file mode 100644 index 000000000..eff8c856b --- /dev/null +++ b/src/main/resources/assets/hbm/manual/guide/oil.json @@ -0,0 +1,13 @@ +{ + "name": "Oil Collection", + "icon": ["hbm:tile.ore_oil", 1, 0], + "trigger": [["hbm:tile.ore_oil"], ["hbm:item.oil_detector", 1, 0]], + "title": { + "en_US": "Oil Collection", + "zh_CN": "油藏" + }, + "content": { + "en_US": "Oil can be found in two forms: Oil deposits and bedrock oil.

Oil deposits spawn like ores but shouldn't be mined, rather they require a [[derrick|Derrick]] or [[pumpjack|Pumpjack]] on the surface to dig down and extract the oil. The deposits can be found either when mining, or from the surface by using an oil deposit detector. The detector scans a small radius for oil, and also gives a notification when there's a deposit directly below. Oil deposits will last a while, but are ultimately finite.

Bedrock oil cannot be located this way, instead it is marked on the surface by patches of oily dirt or sand. Bedrock oil is infinite, however it requires a specialized [[hydraulic fracking tower|Hydraulic Fracking Tower]] to be extracted, which needs [[fracking solution|Fracking Solution]] to work.

See also:
[[Basic Oil Processing]]", + "zh_CN": "原油可以以两种形式被发现:油田和基岩油。

油田的生成方式类似矿物,但是不应被挖掘,而应该用[[钻油塔|Derrick]]或[[石油钻机|Pumpjack]]从地表向下钻探,并开采其中的原油。油田可通过挖矿找到,也可在地表使用石油 探测仪寻找。石油探测仪会在周围小范围内寻找原油,同时会在正下方有油田 时发送提示。油田可以持续开采一段时间,但最终还是有限的。

基岩油并不能如此定位,然而其位置会在地表以小块油泥或油砂的形式被标记 出来。基岩油的储量是无限的,但是需要特种机器[[水力压裂塔|Hydraulic Fracking Tower]]才能开采,而水力压裂塔需要[[压裂液|Fracking Solution]]才能工作。

另见:
[[基础炼油|Basic Oil Processing]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/guide/oil1.json b/src/main/resources/assets/hbm/manual/guide/oil1.json new file mode 100644 index 000000000..598aa04d8 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/guide/oil1.json @@ -0,0 +1,13 @@ +{ + "name": "Basic Oil Processing", + "icon": ["hbm:tile.machine_refinery", 1, 0], + "trigger": [], + "title": { + "en_US": "Basic Oil Processing", + "zh_CN": "基础炼油" + }, + "content": { + "en_US": "Basic oil processing (\"Oil 1\") involves separating [[crude oil|Crude Oil]] using a [[refinery|Oil Refinery]].

For this you will need:
[[Boiler]]
[[External Heat Source]]
[[Oil Refinery]]
[[Fractioning Tower]]

Connect your source of crude oil to the boiler. Set the boiler's input type to crude oil by right-clicking it with a fluid identifier. Power up the boiler using a heat source (like a [[firebox|Firebox]]) and pipe the resulting hot crude oil into the refinery.

Most resulting oils can be split once more with a fractioning tower. Once again use a fluid identifier to set the fractioning tower's input type, then connect it with the refinery.

This process will yield the following fluids:
[[Petroleum Gas]] (for plastics and various other uses)
[[Bitumen]] (for asphalt)
[[Heating Oil]] (mostly for burning)
[[Industrial Oil]] (may be processed into [[petroil|Petroil]])
[[Lubricant]] (for various uses)
[[Diesel]] (powerful early engine fuel)
[[Kerosene]] (powerful fuel)

These resources enable the creation of some new materials:
[[Polymer]] from petroleum gas
[[Gasoline]] out of naphtha
[[Desh]] using light oil
[[LPG]], a compressed form of petroleum gas, powerful fuel

See also:
[[Oil Collection]]
[[Advanced Oil Processing]]
[[Vacuum Oil Processing]]", + "zh_CN": "基础炼油(“一期石油工程”)包括使用[[炼油厂|Oil Refinery]]分离[[原油|Crude Oil]]的不同组分。

建设这个工程需要:
[[锅炉|Boiler]]
[[外部热源|External Heat Source]]
[[炼油厂|Oil Refinery]]
[[分馏塔|Fractioning Tower]]

首先将原油来源连接至锅炉,然后手持流体识别码右键点击锅炉,以将锅炉的输入 流体设定为原油;之后再使用热源(如[[燃烧室|Firebox]]) 加热锅炉,并用管道将得到的热原油导至炼油厂中。

炼油厂的大多数产品可以用分馏塔再处理一次。再一次使用流体识别码标记分馏 塔的输入流体种类,接下来将其与炼油厂连接。

上述过程会产生以下流体:
[[石油气|Petroleum Gas]](用于制作塑料,也有一些其他用途)
[[沥青|Bitumen]](用于制作沥青方块)
[[燃油|Heating Oil]](主要用作燃料)
[[工业油|Industrial Oil]](可以制成[[燃料油|Petroil]])
[[润滑油|Lubricant]] (用途较多)
[[柴油|Diesel]](前期强力的内燃机燃料)
[[煤油|Kerosene]](高能燃料)

这些资源解锁了以下新材料的制造:
[[聚合物|Polymer]],使用石油气制作;
[[汽油|Gasoline]],使用石脑油制作;
[[Desh]],使用轻油制作;
[[液化石油气|LPG]],石油气的压缩形态,一种强力的燃料。

另见:
[[油藏|Oil Collection]]
[[高级炼油|Advanced Oil Processing]]
[[真空炼油|Vacuum Oil Processing]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/guide/oil2.json b/src/main/resources/assets/hbm/manual/guide/oil2.json new file mode 100644 index 000000000..f4f3a4ba3 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/guide/oil2.json @@ -0,0 +1,13 @@ +{ + "name": "Advanced Oil Processing", + "icon": ["hbm:tile.machine_catalytic_cracker", 1, 0], + "trigger": [], + "title": { + "en_US": "Advanced Oil Processing", + "zh_CN": "高级炼油" + }, + "content": { + "en_US": "Advanced oil processing (\"Oil 2\") involves turning [[crude oil|Crude Oil]] into [[cracked oil|Cracked Oil]] using a [[catalytic cracking tower|Catalytic Cracking Tower]] and separating it using a [[refinery|Oil Refinery]].

For this you will need:
[[Boiler]]
[[External Heat Source]]
[[Condenser]]
[[Oil Refinery]]
[[Catalytic Cracking Tower]]
[[Fractioning Tower]]

Connect your source of crude oil to the cracking tower. Also supply the cracking tower with steam, produced by a boiler. Pipe the resulting low-pressure steam into a condenser, and loop the water back into the boiler (closed loop steam cycle). The cracking tower also creates petroleum gas, ready for use, and cracked oil. Heat the cracked oil in a boiler and pipe it into the refinery. Two of the resulting fluids can be separated further using the fractioning towers.

This process will yield the following fluids:
[[Heating Oil]] (for burning)
[[Cracked Diesel]] (a lower power form of [[diesel|Diesel]])
[[Kerosene]] (powerful fuel)
[[Petroleum Gas]] (for plastics)
[[Aromatic Hydrocarbons]] (for plastics and explosives)
[[Unsaturated Hydrocarbons]] (for plastics, burns incredibly hot)

These resources enable the creation of some new materials:
[[Rubber]] made from unsaturateds and [[sulfur|Sulfur]]
[[Bakelite]] as a cheap [[polymer|Polymer]] substitute
[[TNT]] from aromatics
[[C4]] from unsaturateds

The [[coker unit|Coker Unit]] (\"Oil 2.5\") can turn many oil products into [[petroleum coke|Coke]] with a byproduct, these byproducts can often be processed into cracked oil derivatives.

See also:
[[Oil Collection]]
[[Basic Oil Processing]]
[[Vacuum Oil Processing]]", + "zh_CN": "高级炼油(“二期石油工程”)包括将[[原油|Crude Oil]]在[[催化裂化塔|Catalytic Cracking Tower]]中裂化为[[裂化油|Cracked Oil]],并在[[炼油厂|Oil Refinery]]中精炼。

建设这个工程需要:
[[锅炉|Boiler]]
[[外部热源|External Heat Source]]
[[蒸汽冷凝器|Condenser]]
[[炼油厂|Oil Refinery]]
[[催化裂化塔|Catalytic Cracking Tower]]
[[分馏塔|Fractioning Tower]]

首先将原油来源连接至催化裂化塔,同时用锅炉生产蒸汽并供给至催化裂化塔; 之后将产生的低压蒸汽导至冷凝器,并将水导回锅炉(形成封闭的蒸汽循环)。 此外,催化裂化塔也会产生裂化油和可直接利用的石油气。接下来在锅炉中 加热裂化油,并将其导入炼油厂。其中两种产物可在分馏塔中进一步分离。

上述过程会产生以下流体:
[[燃油|Heating Oil]](用作燃料)
[[裂化柴油|Cracked Diesel]]([[柴油|Diesel]]的低能量版本)
[[煤油|Kerosene]](高能燃料)
[[石油气|Petroleum Gas]](用于制作塑料)
[[芳香烃|Aromatic Hydrocarbons]](用于塑料和炸药)
[[不饱和烃|Unsaturated Hydrocarbons]](用于制作塑料,作燃料时热量输出非常高)

这些资源解锁了以下新材料的制造:
[[橡胶|Rubber]],使用不饱和烃和[[硫|Sulfur]]制作;
[[电木|Bakelite]],可作为[[聚合物|Polymer]] 的廉价替代品;
[[TNT]],使用芳香烃制作;
[[C-4炸药|C4]],使用不饱和烃制作。

[[焦化装置|Coker Unit]](“2.5期工程”)可以将多种石油产品转化为[[石油焦炭|Coke]]和一些副产物,这些副产物通常可处理为裂化油的产物。

另见:
[[油藏|Oil Collection]]
[[基础炼油|Basic Oil Processing]]
[[真空炼油|Vacuum Oil Processing]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/guide/oil3.json b/src/main/resources/assets/hbm/manual/guide/oil3.json new file mode 100644 index 000000000..fab527e30 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/guide/oil3.json @@ -0,0 +1,13 @@ +{ + "name": "Vacuum Oil Processing", + "icon": ["hbm:tile.machine_vacuum_distill", 1, 0], + "trigger": [], + "title": { + "en_US": "Vacuum Oil Processing", + "zh_CN": "真空炼油" + }, + "content": { + "en_US": "Vacuum oil processing (\"Oil 3\") requires [[oil|Crude Oil]] to be [[compressed|Compressor]] and then processed in a [[vacuum refinery|Vacuum Refinery]]. Due to the refinery requiring [[bismuth|Bismuth]] to be made, vacuum refining can only be done once an [[RBMK]] has been built.

For this you will need:
Two [[compressors|Compressor]]
[[Vacuum Refinery]]
[[Fractioning Tower]]

Connect your source of crude oil to a compressor, then connect that compressor to a second compressor configured to \"1 PU -> 2PU\". This compressed crude oil then has to be piped into the vacuum refinery. Like before, most of the results can be fractioned again using the fractioning towers.

This process will yield the following fluids:
[[Heavy Heating Oil]] for burning
[[Reformate]] as blending stock for high-power fuels
[[BTX]] for making [[hard plastic|Hard Plastic]] and [[fullerite|Fullerite]]
[[Sour Gas]] for [[TATB]] or as a source of [[sulfur|Sulfur]]
[[Reformate Gas]] as a powerful fuel, for [[saturnite|Saturnite]] and late-game welding

These resources enable the creation of some new materials:
[[Hard Plastic]] made from BTX
[[TATB]] as a better form of [[TNT]] used in nuclear bombs
[[Saturnite]] for making weapon parts

Once [[bismuth|Bismuth]] has been obtained, different paths to making vacuum oils become available (\"Oil 3.5\"). The [[hydrotreater|Hydrotreater]] can use [[hydrogen|Hydrogen]] to turn cracked oil products into their non-cracked counterparts, or desulfurize oil which can be processed in a standard [[refinery|Oil Refinery]] to make vacuum oil products. The [[catalytic reformer|Catalytic Reformer]] can process less valuable oils into more desirable ones like reformate, reformate gas, aromatic hydrocarbons and petroleum gas.

See also:
[[Oil Collection]]
[[Basic Oil Processing]]
[[Advanced Oil Processing]]", + "zh_CN": "真空炼油(“三期石油工程”)需要先在[[压缩机|Compressor]]中加压[[原油|Crude Oil]],之后再在[[真空炼油厂|Vacuum Refinery]]中处理。由于真空炼油厂需要[[铋|Bismuth]]制作,真空炼油只能在建造[[RBMK]]之后进行。

建设这个工程需要:
两台[[压缩机|Compressor]]
[[真空炼油厂|Vacuum Refinery]]
[[分馏塔|Fractioning Tower]]

首先将原油来源连接至其中一台压缩机,之后在将这台压缩机连接至第二台 压缩机,第二台压缩机需要设置为“1PU->2PU”;之后需要将经过 加压的原油导入真空炼油厂。类似之前的工程,真空炼油厂的大多数产物都可 在分馏塔中再次处理。

上述过程会产生以下流体:
[[重质燃油|Heavy Heating Oil]],用作燃料;
[[重整油|Reformate]], 用作混合高能燃料需要的常备物品;
[[BTX]],用于制作[[硬质塑料|Hard Plastic]]和[[富勒烯|Fullerite]];
[[高硫天然气|Sour Gas]],用于制作[[TATB]],或作为[[硫|Sulfur]]的来源;
[[重整气|Reformate Gas]],用作高性能燃料,或用于制作[[土星|Saturnite]]和游戏后期的焊接工作。

这些资源解锁了以下新材料的制造:
[[硬质塑料|Hard Plastic]],由BTX制作;
[[TATB]],作为[[TNT]]的上位替代,用于核弹;
[[土星|Saturnite]],用于制作武器部件。

一旦获得了[[铋|Bismuth]],就可以进行多种不同的真空油处理路线(“3.5期工程”)。[[加氢装置|Hydrotreater]]可以用[[氢|Hydrogen]]将裂化油产品转换为其未裂化的版本,也可对原油进行脱硫,脱硫原油可以通过[[炼油厂|Oil Refinery]]精炼为真空石油的产物。[[催化转化器|Catalytic Reformer]]可以将低价值的石油产品转换为更高价值的产物,例如重整油、重整气、芳香烃 和石油气。

另见:
[[油藏|Oil Collection]]
[[基础炼油|Basic Oil Processing]]
[[高级炼油|Advanced Oil Processing]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/acidizer.json b/src/main/resources/assets/hbm/manual/machine/acidizer.json new file mode 100644 index 000000000..6515523aa --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/acidizer.json @@ -0,0 +1,13 @@ +{ + "name": "Ore Acidizer", + "icon": ["hbm:tile.machine_crystallizer", 1, 0], + "trigger": [["hbm:tile.machine_crystallizer"]], + "title": { + "en_US": "Ore Acidizer", + "zh_CN": "矿物酸化机" + }, + "content": { + "en_US": "Processing machine that can turn ores into crystals, which yield more when [[centrifuged|Centrifuge]]. Also used heavily for [[bedrock ore processing|Bedrock Ore Processing]].", + "zh_CN": "将矿物酸化为晶体的处理机器,[[离心|Centrifuge]]这些晶体可以实现矿物增产。也在[[基岩矿石处理|Bedrock Ore Processing]]中大量使用。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/anvil.json b/src/main/resources/assets/hbm/manual/machine/anvil.json new file mode 100644 index 000000000..ded701cbd --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/anvil.json @@ -0,0 +1,13 @@ +{ + "name": "Anvil", + "icon": ["hbm:tile.anvil_iron", 1, 0], + "trigger": [["hbm:tile.anvil_iron"], ["hbm:tile.anvil_lead"], ["hbm:tile.anvil_steel"], ["hbm:tile.anvil_desh"], ["hbm:tile.anvil_ferrouranium"], ["hbm:tile.anvil_saturnite"], ["hbm:tile.anvil_bismuth_bronze"], ["hbm:tile.anvil_arsenic_bronze"], ["hbm:tile.anvil_schrabidate"], ["hbm:tile.anvil_dnt"], ["hbm:tile.anvil_osmiridium"], ["hbm:tile.anvil_murky"]], + "title": { + "en_US": "Anvil", + "zh_CN": "砧" + }, + "content": { + "en_US": "One of the first tools used in progression. The anvil GUI has two relevant sections:

The top slots are used for smithing type recipes, like forging meteorite ingots or making [[foundry molds|Foundry Molds]].

The bottom section is for construction, once a recipe is selected, clicking the blue button will perform the recipe. The anvil will use items directly from the inventory.", + "zh_CN": "游戏流程中最早用到的工具之一。砧的GUI分为两个相关的部分:

上方的槽位用于锻造类型的配方,如锻造陨石锭和制作[[铸造模具|Foundry Molds]];

下方的部分用于制造物品,如果选中了某个配方,那么点击蓝色按钮即可执行 该配方。砧会直接使用玩家物品栏中的物品。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/arc_welder.json b/src/main/resources/assets/hbm/manual/machine/arc_welder.json new file mode 100644 index 000000000..fec5a554e --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/arc_welder.json @@ -0,0 +1,13 @@ +{ + "name": "Arc Welder", + "icon": ["hbm:tile.machine_arc_welder", 1, 0], + "trigger": [["hbm:tile.machine_arc_welder"]], + "title": { + "en_US": "Arc Welder", + "zh_CN": "电弧焊机" + }, + "content": { + "en_US": "Mainly used for producing welded plates as well as assembling missiles. Power demand changes heavily based on recipe. Important for making [[dense copper or gold wires|Dense Wire]] before being able to cast them using the [[crucible|Crucible]], as one sample is required beforehand to make a foundry mold.", + "zh_CN": "主要用于制造焊接板和装配导弹,其能量需求会随配方大幅度改变。在能够通过[[坩埚|Crucible]]铸造[[致密线材|Dense Wire]]前,使用电弧焊机制造致密铜线或金线很重要,因为制造致密线材的铸造模具需要 一个致密线材作为样本。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/ashpit.json b/src/main/resources/assets/hbm/manual/machine/ashpit.json new file mode 100644 index 000000000..d6badb653 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/ashpit.json @@ -0,0 +1,13 @@ +{ + "name": "Ashpit", + "icon": ["hbm:tile.machine_ashpit", 1, 0], + "trigger": [["hbm:tile.machine_ashpit"]], + "title": { + "en_US": "Ashpit", + "zh_CN": "储灰槽" + }, + "content": { + "en_US": "An ashpit can be placed under certain machines to collect ashes. [[Fireboxes|Firebox]] and [[heating ovens|Heating Oven]] will produce types of ash depending on the fuel used. [[Smokestacks|Smokestack]] create fly ash, with industrial smokestacks in particular also producing small amounts of fine soot, the raw material used for making [[fullerite|Fullerite]].", + "zh_CN": "储灰槽可放置在特定机器下方以收集灰烬。[[燃烧室|Firebox]]和[[加热炉|Heating Oven]]会根据使用的燃料产生不同种类的灰烬;两种[[烟囱|Smokestack]]会产生飞尘;特别地,工业烟囱会同时产生少量细烟灰,而细烟灰是制作[[富勒烯|Fullerite]]的原材料。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/assembler.json b/src/main/resources/assets/hbm/manual/machine/assembler.json new file mode 100644 index 000000000..bbae88842 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/assembler.json @@ -0,0 +1,13 @@ +{ + "name": "Assembly Machine", + "icon": ["hbm:tile.machine_assembly_machine", 1, 0], + "trigger": [["hbm:tile.machine_assembly_machine"]], + "title": { + "en_US": "Assembly Machine", + "zh_CN": "装配机" + }, + "content": { + "en_US": "Universal machine for building things with up to twelve item inputs. Important early on and used widely throughout progression. Built in an [[anvil|Anvil]], using plates from a [[press|Press]].", + "zh_CN": "用于装配物品的通用机器,最多能够输入十二种物品。前期的重要机器,并且在 整个游戏流程中广泛使用。在[[砧|Anvil]]中使用金属板等合成,需要的金属板可在[[锻压机|Press]]中制造。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/boiler.json b/src/main/resources/assets/hbm/manual/machine/boiler.json new file mode 100644 index 000000000..edfa8410a --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/boiler.json @@ -0,0 +1,13 @@ +{ + "name": "Boiler", + "icon": ["hbm:tile.machine_boiler", 1, 0], + "trigger": [["hbm:tile.machine_boiler"], ["hbm:tile.machine_industrial_boiler"]], + "title": { + "en_US": "Boiler", + "zh_CN": "锅炉" + }, + "content": { + "en_US": "Use an [[external heat source|External Heat Source]] to heat up fluids. The input type has to be set with a fluid identifier, with the output being automatically changed to the corresponding hot fluid.

Used early on for heating up water into [[steam|Steam]], to be used in a [[steam engine|Steam Engine]].

Also required for oil refining, as [[refineries|Oil Refinery]] require hot oil.

Standard copper boilers may explode when running full, while industrial boilers will simply stop. Destroyed boilers cannot be repaired.", + "zh_CN": "使用[[外部热源|External Heat Source]]来加热流体。使用时需要使用流体识别码来设定输入的流体种类,而输出流体 种类会被自动设定为相应的热流体。

前期用于将水加热为[[蒸汽|Steam]]然后用于[[蒸汽机|Steam Engine]]。

由于[[炼油厂|Oil Refinery]]需要热原油,锅炉也用于原油精炼。

输出被填满时,普通的铜锅炉会爆炸,而工业锅炉只会简单地停机。损坏的锅炉 不能被修复。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/centrifuge.json b/src/main/resources/assets/hbm/manual/machine/centrifuge.json new file mode 100644 index 000000000..d81537c86 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/centrifuge.json @@ -0,0 +1,13 @@ +{ + "name": "Centrifuge", + "icon": ["hbm:tile.machine_centrifuge", 1, 0], + "trigger": [["hbm:tile.machine_centrifuge"]], + "title": { + "en_US": "Centrifuge", + "zh_CN": "离心机" + }, + "content": { + "en_US": "Separates items, can be used as a more efficient way of ore processing. Initially mainly used for gathering [[mercury|Mercury]] from redstone ore, required for making [[desh|Desh]].", + "zh_CN": "用于分离物品,可作为一种更高效的矿物处理手段。最初主要用于从红石矿石中 收集制作[[Desh]]需要的[[水银|Mercury]]。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/chemplant.json b/src/main/resources/assets/hbm/manual/machine/chemplant.json new file mode 100644 index 000000000..db76fa888 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/chemplant.json @@ -0,0 +1,13 @@ +{ + "name": "Chemical Plant", + "icon": ["hbm:tile.machine_chemical_plant", 1, 0], + "trigger": [["hbm:tile.machine_chemical_plant"]], + "title": { + "en_US": "Chemical Plant", + "zh_CN": "化工厂" + }, + "content": { + "en_US": "Universal chemical processor, can be made right after the [[assembly machine|Assembly Machine]]. Used in many processes, with the most important ones early on being [[desh|Desh]], [[polymer|Polymer]], [[hydrogen peroxide|Hydrogen Peroxide]] and [[sulfuric acid|Sulfuric Acid]].", + "zh_CN": "通用的化学反应器,在制作了[[装配机|Assembly Machine]]之后即可制造。用途广泛,而前期最重要的几个用途是制造[[Desh]]、[[聚合物|Polymer]]、[[过氧化氢|Hydrogen Peroxide]]以及[[硫酸|Sulfuric Acid]]。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/coker.json b/src/main/resources/assets/hbm/manual/machine/coker.json new file mode 100644 index 000000000..a33335ad6 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/coker.json @@ -0,0 +1,13 @@ +{ + "name": "Coker Unit", + "icon": ["hbm:tile.machine_coker", 1, 0], + "trigger": [["hbm:tile.machine_coker"]], + "title": { + "en_US": "Coker Unit", + "zh_CN": "焦化装置" + }, + "content": { + "en_US": "Can turn many types of oil into [[petroleum coke|Coke]] at varying efficiencies. Usually produces an oil byproduct, which can be processed into [[cracked oil derivatives|Advanced Oil Processing]]. Requires an [[external heat source|External Heat Source]].", + "zh_CN": "可以以不同的效率将多种油转化为[[石油焦炭|Coke]]。一般会产生一种副产物油,这种油可被处理为[[裂化油产品|Advanced Oil Processing]]。需要[[外部热源|External Heat Source]]。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/comboven.json b/src/main/resources/assets/hbm/manual/machine/comboven.json new file mode 100644 index 000000000..0d70a3e24 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/comboven.json @@ -0,0 +1,13 @@ +{ + "name": "Combination Oven", + "icon": ["hbm:tile.furnace_combination", 1, 0], + "trigger": [["hbm:tile.furnace_combination"]], + "title": { + "en_US": "Combination Oven", + "zh_CN": "复式炼焦炉" + }, + "content": { + "en_US": "A type of oven that can produce solid and liquid outputs. Requires an [[external heat source|External Heat Source]] to function.", + "zh_CN": "一种焦炉,可产出固体产物和流体产物。需要[[外部热源|External Heat Source]]才能工作。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/condenser.json b/src/main/resources/assets/hbm/manual/machine/condenser.json new file mode 100644 index 000000000..965f68766 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/condenser.json @@ -0,0 +1,13 @@ +{ + "name": "Condenser", + "icon": ["hbm:tile.machine_condenser", 1, 0], + "trigger": [["hbm:tile.machine_condenser"], ["hbm:tile.machine_condenser_powered"], ["hbm:tile.machine_tower_small"], ["hbm:tile.machine_tower_large"]], + "title": { + "en_US": "Condenser", + "zh_CN": "蒸汽冷凝装置" + }, + "content": { + "en_US": "Turns [[low-pressure steam|Low-Pressure Steam]] back into water. A small condenser can handle 100mB/t, an auxiliary cooling tower 1,000mb/t, a large cooling tower 10,000mB/t and a high-power condenser 1,000,000mB/t. The high-power condenser needs electricity to work, all other condensers work passively.

An important part of any closed steam cycle, for example for [[steam engines|Steam Engine]], [[cracking towers|Catalytic Cracking Tower]] or most nuclear reactors.", + "zh_CN": "将[[低压蒸汽|Low-Pressure Steam]]转换回水。
小冷凝器的冷凝速率为100mB/t,辅助冷却塔的为1,000mB/t, 大冷却塔的为10,000mB/t,而大功率蒸汽冷凝器的为100,000mB/t。
大功率蒸汽冷凝器需要电力才能工作,其他冷凝器则是被动工作。

在各种封闭蒸汽循环(如[[蒸汽机|Steam Engine]]、[[催化裂化塔|Catalytic Cracking Tower]]和大多数核反应堆的蒸汽循环)中,蒸汽冷凝装置都是重要的组成部分。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/crackingtower.json b/src/main/resources/assets/hbm/manual/machine/crackingtower.json new file mode 100644 index 000000000..a1d73342c --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/crackingtower.json @@ -0,0 +1,13 @@ +{ + "name": "Catalytic Cracking Tower", + "icon": ["hbm:tile.machine_catalytic_cracker", 1, 0], + "trigger": [["hbm:tile.machine_catalytic_cracker"]], + "title": { + "en_US": "Catalytic Cracking Tower", + "zh_CN": "催化裂化塔" + }, + "content": { + "en_US": "Vital for [[advanced oil processing|Advanced Oil Processing]]. Right-click with a fluid identifier to set the input type. Requires [[steam|Steam]] to work, outputs [[low-pressure steam|Low-Pressure Steam]] in addition to its oil output. Mainly used for cracking [[crude oil|Crude Oil]] into [[cracked oil|Cracked Oil]], but can also convert many other types of petrochemicals.", + "zh_CN": "[[高级原油处理|Advanced Oil Processing]]必不可少的部分。使用流体识别码右键单击已设定输入的流体种类。工作时需要[[蒸汽|Steam]],并同时输出石化产物和[[低压蒸汽|Low-Pressure Steam]]。主要用于将[[原油|Crude Oil]]裂化为[[裂化油|Cracked Oil]],但也可以转化多种其他的石油化学品。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/derrick.json b/src/main/resources/assets/hbm/manual/machine/derrick.json new file mode 100644 index 000000000..a97f01fb3 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/derrick.json @@ -0,0 +1,13 @@ +{ + "name": "Derrick", + "icon": ["hbm:tile.machine_well", 1, 0], + "trigger": [["hbm:tile.machine_well"]], + "title": { + "en_US": "Oil Derrick", + "zh_CN": "钻油塔" + }, + "content": { + "en_US": "The cheapest way of extracting [[oil|Crude Oil]]. When placed on top of an [[oil depsoit|Oil Collection]] and powered, it will slowly drill down and pump up oil and [[natural gas|Natural Gas]]. A less powerful version of the [[pumpjack|Pumpjack]].

A green indicator means that the derrick is currently drilling or pumping up oil. A red indicator means that the drill is jammed, the tanks are full or the derrick is out of power. A crossed out droplet means that the derrick's drill has reached the max depth, and there's no oil to gather.

See also:
[[Basic Oil Processing]]", + "zh_CN": "钻取[[原油|Crude Oil]]的最廉价方式,当放置在[[油田|Oil Collection]]上方并供电时,便会缓慢向下钻探并抽取原油和[[天然气|Natural Gas]]。是[[石油钻机|Pumpjack]]的弱化版。

GUI中标识为绿色时表示机器正在钻探或抽取原油,为红色时表示机器卡住、 内部储罐已满或者缺少电力。标识为打叉的原油液滴时表示钻油塔的钻头已到 达最大深度,但此处没有可供钻取的原油。

另见:
[[基础炼油|Basic Oil Processing]]。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/dieselgen.json b/src/main/resources/assets/hbm/manual/machine/dieselgen.json new file mode 100644 index 000000000..d4abf834b --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/dieselgen.json @@ -0,0 +1,13 @@ +{ + "name": "Diesel Generator", + "icon": ["hbm:tile.machine_diesel", 1, 0], + "trigger": [["hbm:tile.machine_diesel"]], + "title": { + "en_US": "Diesel Generator", + "zh_CN": "柴油发电机" + }, + "content": { + "en_US": "A simple, early way of making power out of combustible fuels, like [[diesel|Diesel]] or [[gasoline|Gasoline]]. Can only hold 4,000mB of fuel, so explosive barrels cannot be emptied in them, as those carry 10,000mB. Can be stopped using a redstone signal.

See also:
[[Industrial Combustion Engine]]
[[Turbofan]]
[[Combined Cycle Gas Turbine]]", + "zh_CN": "一种简单且早期的燃烧[[柴油|Diesel]]、[[汽油|Gasoline]]等可燃流体的发电手段。只能储存4,000mB燃料,所以并不能在其中放出装有 10,000mB流体的炸药桶中的燃料。收到红石信号时停止工作。

另见:
[[工业内燃机|Industrial Combustion Engine]]
[[涡扇发动机|Turbofan]]
[[联合循环燃气轮机|Combined Cycle Gas Turbine]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/electricheater.json b/src/main/resources/assets/hbm/manual/machine/electricheater.json new file mode 100644 index 000000000..e0f913118 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/electricheater.json @@ -0,0 +1,13 @@ +{ + "name": "Electric Heater", + "icon": ["hbm:tile.heater_electric", 1, 0], + "trigger": [["hbm:tile.heater_electric"]], + "title": { + "en_US": "Electric Heater", + "zh_CN": "电加热器" + }, + "content": { + "en_US": "An [[external heat source|External Heat Source]] powered by electricity. Needs to be configured with a screwdriver.

Due to the first law of thermodynamics, boiling water with an electric heater will produce less energy than is used to create it.", + "zh_CN": "一种由电力供能的[[外部热源|External Heat Source]],需要用螺丝刀配置。

由于热力学第一定律,用电加热器烧水发电产生的电力会少于烧水消耗的电力。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/firebox.json b/src/main/resources/assets/hbm/manual/machine/firebox.json new file mode 100644 index 000000000..a1537fbc6 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/firebox.json @@ -0,0 +1,13 @@ +{ + "name": "Firebox", + "icon": ["hbm:tile.heater_firebox", 1, 0], + "trigger": [["hbm:tile.heater_firebox"]], + "title": { + "en_US": "Firebox", + "zh_CN": "燃烧室" + }, + "content": { + "en_US": "Cheapest type of [[external heat source|External Heat Source]]. Burning things like coal, [[coke|Coke]] or [[solid fuel|Solid Fuel]] increases the TU output as well as the efficiency.

Placing an [[ashpit|Ashpit]] under it will capture ashes, which can be burned again or recycled.", + "zh_CN": "最廉价的[[外部热源|External Heat Source]]。在其中燃烧煤炭、[[焦炭|Coke]]或[[固体燃料|Solid Fuel]]等物品可提高燃烧室的TU输出,同时也可提高燃料效率。

在其下方放置[[储灰槽|Ashpit]]可收集灰烬,收集的灰烬可回收或者再次燃烧。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/fracker.json b/src/main/resources/assets/hbm/manual/machine/fracker.json new file mode 100644 index 000000000..a0548d8ce --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/fracker.json @@ -0,0 +1,13 @@ +{ + "name": "Hydraulic Fracking Tower", + "icon": ["hbm:tile.machine_fracking_tower", 1, 0], + "trigger": [["hbm:tile.machine_fracking_tower"]], + "title": { + "en_US": "Hydraulic Fracking Tower", + "zh_CN": "水力压裂塔" + }, + "content": { + "en_US": "The fastest and most efficient way of collecting [[oil|Crude Oil]] from an [[oil deposit|Oil Collection]], compared to a [[derrick|Derrick]] or [[pumpjack|Pumpjack]].

Using it like this is not advised though, as the fracking tower's main advantage is being able to access bedrock oil deposits. Pumping oil out of bedrock deposits is slower, but these deposts will never deplete.

Requires [[fracking solution|Fracking Solution]] in addition to large amounts of power to work, even when using it on regular oil deposits.

Caution: May alter the landscape a little bit.

See also:
[[Basic Oil Processing]]
[[Advanced Oil Processing]]
[[Vacuum Oil Processing]]", + "zh_CN": "与[[钻油塔|Derrick]]和[[石油钻机|Pumpjack]]相比,使用水力压裂塔从[[油田|Oil Collection]]中钻取[[原油|Crude Oil]]是最快且效率最高的方式,然而并不建议如此使用水力压裂塔;水力压裂塔的主要 优势是能够开采基岩油田。从基岩油田中采油虽然较缓慢,但基岩油田永不 枯竭。

工作时需要[[压裂液|Fracking Solution]]以及大量能量,即使开采普通油田也是如此。

注意:可能会略微改变地貌。

另见:
[[基础炼油|Basic Oil Processing]]
[[高级炼油|Advanced Oil Processing]]
[[真空炼油|Vacuum Oil Processing]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/fractioning.json b/src/main/resources/assets/hbm/manual/machine/fractioning.json new file mode 100644 index 000000000..fee0682e9 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/fractioning.json @@ -0,0 +1,13 @@ +{ + "name": "Fractioning Tower", + "icon": ["hbm:tile.machine_fraction_tower", 1, 0], + "trigger": [["hbm:tile.machine_fraction_tower"]], + "title": { + "en_US": "Fractioning Tower", + "zh_CN": "分馏塔" + }, + "content": { + "en_US": "Used in many refining processes to extend the [[refinery's|Oil Refinery]] variety of outputs. Splits one fluid into exactly two output fluids. Right-click with a fluid identifier to set the input type. Stacking multiple fractioning towers will combine them, the type has to be set on the lowest one. Input oil travels upwards and output oil travels downwards, so it is advised to always connect pipes to the bottom tower segment. Segments can be split using fraction tower spacers.

See also:
[[Basic Oil Processing]]
[[Advanced Oil Processing]]
[[Vacuum Oil Processing]]", + "zh_CN": "用于多个原油精炼步骤,以扩展[[炼油厂|Oil Refinery]]产物的种类。可将一种流体分离为刚好两种流体。使用流体识别码右键点击以 设置输入流体种类。多个分馏塔堆叠时会合并,此时需要在最底部的分馏塔处 设置流体种类。输入的流体会向上运动,而输出的流体会向下运动,因此建议 在分馏塔最下方一段连接管道。各段分馏塔之间可使用分馏塔分隔器分隔。

另见:
[[基础炼油|Basic Oil Processing]]
[[高级炼油|Advanced Oil Processing]]
[[真空炼油|Vacuum Oil Processing]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/heatexchanger.json b/src/main/resources/assets/hbm/manual/machine/heatexchanger.json new file mode 100644 index 000000000..3bb5232b9 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/heatexchanger.json @@ -0,0 +1,13 @@ +{ + "name": "Heat Exchanging Heater", + "icon": ["hbm:tile.heater_heatex", 1, 0], + "trigger": [["hbm:tile.heater_heatex"]], + "title": { + "en_US": "Heat Exchanging Heater", + "zh_CN": "换热加热器" + }, + "content": { + "en_US": "Powerful [[external heat source|External Heat Source]] usually used by nuclear reactory that employ a form of [[coolant|Perfluoromethyl]] instead of making [[steam|Steam]] outright. Produces usable heats by using hot fluids and cooling them down in the process.

The top field in the GUI is for the amount of fluid used per cycle, the bottom field is for the tick delay between cycles for fine-tuning.", + "zh_CN": "强力的[[外部热源|External Heat Source]],主要被使用某种形式的[[冷却剂|Perfluoromethyl]],而完全不产生[[蒸汽|Steam]]的核反应堆使用。通过接收热流体并将其冷却的过程产生可利用的热量。

GUI上方的输入框用于设定每个工作循环使用的热流体量,下方的输入框用于设定 每个工作循环之间的tick数,以进行精细调控。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/heatingoven.json b/src/main/resources/assets/hbm/manual/machine/heatingoven.json new file mode 100644 index 000000000..654f505af --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/heatingoven.json @@ -0,0 +1,13 @@ +{ + "name": "Heating Oven", + "icon": ["hbm:tile.heater_oven", 1, 0], + "trigger": [["hbm:tile.heater_oven"]], + "title": { + "en_US": "Heating Oven", + "zh_CN": "加热炉" + }, + "content": { + "en_US": "Advanced version of the [[firebox|Firebox]], an [[external heat source|External Heat Source]]. Burns 5x hotter, but uses up fuel 8x quicker, making it less efficient. Heating ovens have a copper contact at the bottom, allowing them to be stacked, however they only receive heat from below at half efficiency.

Placing an [[ashpit|Ashpit]] under it will capture ashes, which can be burned again or recycled.", + "zh_CN": "[[燃烧室|Firebox]]的高级版本,也是一种[[外部热源|External Heat Source]]。具有5倍的热量输出速率,但燃料消耗速率为8倍,这使得其燃料效率不如燃烧 室。加热炉底部有一个铜触点,使得其可以堆叠,但其从底部接受热量的效率只有 一半。

在其下方放置[[储灰槽|Ashpit]]可收集灰烬,收集的灰烬可回收或者再次燃烧。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/heatsource.json b/src/main/resources/assets/hbm/manual/machine/heatsource.json new file mode 100644 index 000000000..f6d20b56d --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/heatsource.json @@ -0,0 +1,13 @@ +{ + "name": "External Heat Source", + "icon": ["hbm:tile.heater_firebox", 1, 0], + "trigger": [], + "title": { + "en_US": "External Heat Source", + "zh_CN": "外部热源" + }, + "content": { + "en_US": "Many machines require TU - thermal units - to function. TU is transfered via copper contacts on the undersides of machines, they cannot be connected with pipes or cables.

Machines that can provide heat are:
[[Firebox]]
[[Heating Oven]]
[[Fluid Burner]]
[[Electric Heater]]
[[Heat Exchanging Heater]]

Machines that use TU include, but are not limited to:
[[Stirling Engine]]
[[Combination Oven]]
[[Boiler]]
[[Steel Furnace]]
[[Crucible]]", + "zh_CN": "很多机器需要TU——“热量单位”才能工作。TU通过机器底部的铜触点进行传输, 而不能用线缆或管道等传输。

可提供热量的机器包括但不限于:
[[燃烧室|Firebox]]
[[加热炉|Heating Oven]]
[[流体燃烧器|Fluid Burner]]
[[电加热器|Electric Heater]]
[[换热加热器|Heat Exchanging Heater]]

使用TU的机器包括但不限于:
[[斯特林发电机|Stirling Engine]]
[[复式炼焦炉|Combination Oven]]
[[锅炉|Boiler]]
[[钢炉|Steel Furnace]]
[[坩埚|Crucible]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/ice.json b/src/main/resources/assets/hbm/manual/machine/ice.json new file mode 100644 index 000000000..6b6f0a81a --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/ice.json @@ -0,0 +1,13 @@ +{ + "name": "Industrial Combustion Engine", + "icon": ["hbm:tile.machine_combustion_engine", 1, 0], + "trigger": [["hbm:tile.machine_combustion_engine"]], + "title": { + "en_US": "Industrial Combustion Engine", + "zh_CN": "工业内燃机" + }, + "content": { + "en_US": "An improved engine using combustible fuels. The efficiency of the fuel grade used depends on the installed piston set. Will not work if no piston set is installed. Flow rate can be adjusted in the GUI.

See also:
[[Diesel Generator]]
[[Turbofan]]
[[Combined Cycle Gas Turbine]]", + "zh_CN": "改良版的内燃机,通过燃烧可燃流体产能。各个等级燃料的燃烧效率取决于安装 的活塞种类,且在未安装活塞时,工业内燃机不会工作。可在GUI中调节 燃料燃烧速率。

另见:
[[柴油发电机|Diesel Generator]]
[[涡扇发动机|Turbofan]]
[[联合循环燃气轮机|Combined Cycle Gas Turbine]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/mixer.json b/src/main/resources/assets/hbm/manual/machine/mixer.json new file mode 100644 index 000000000..b3474778b --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/mixer.json @@ -0,0 +1,13 @@ +{ + "name": "Industrial Mixer", + "icon": ["hbm:tile.machine_mixer", 1, 0], + "trigger": [["hbm:tile.machine_mixer"]], + "title": { + "en_US": "Industrial Mixer", + "zh_CN": "工业搅拌机" + }, + "content": { + "en_US": "Can combine two fluids and one item into a single fluid. The recipe is defined by setting the output fluid with a fluid identifier. If an output has multiple possible recipes, the recipe can be changed using the [C] button.", + "zh_CN": "可将两种流体和一种物品混合为一种新流体,可通过用流体识别码设定输出的 流体来决定该机器执行的配方。若某种流体有多种可能的配方,则可通过“C”按钮 切换使用的配方。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/oilburner.json b/src/main/resources/assets/hbm/manual/machine/oilburner.json new file mode 100644 index 000000000..6b12f0ec7 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/oilburner.json @@ -0,0 +1,13 @@ +{ + "name": "Fluid Burner", + "icon": ["hbm:tile.heater_oilburner", 1, 0], + "trigger": [["hbm:tile.heater_oilburner"]], + "title": { + "en_US": "Fluid Burner", + "zh_CN": "流体燃烧器" + }, + "content": { + "en_US": "An [[external heat source|External Heat Source]] powered by flammable fluids, usually derivatives of [[oil|Crude Oil]]. Needs to be turned on in the GUI to function. The flow rate can be increased using a screwdriver, from 1mB/t to 10mB/t.", + "zh_CN": "一种由可燃流体供能的[[外部热源|External Heat Source]],常燃烧来自[[原油|Crude Oil]]的流体。需要在GUI中开机才会工作。可使用螺丝刀调整内部流体的燃烧速率, 范围从1mB/t到10mB/t." + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/press.json b/src/main/resources/assets/hbm/manual/machine/press.json new file mode 100644 index 000000000..6822c359d --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/press.json @@ -0,0 +1,13 @@ +{ + "name": "Press", + "icon": ["hbm:tile.machine_press", 1, 0], + "trigger": [["hbm:tile.machine_press"], ["hbm:tile.machine_epress"], ["hbm:tile.machine_conveyor_press"]], + "title": { + "en_US": "Press", + "zh_CN": "锻压机" + }, + "content": { + "en_US": "One of the earliest machines, used for making things like plates and wires. A burner press requires a solid fuel like coal to run, as well as a stamp of the desired shape. Stamps are crafted as flat stamps, which are only used in a few recipes, most recipes require the stamp to be turned into a plate or wire stamp using the template folder.

Electric presses are much faster and require electricity to run instead of fuel.

Conveyor presses also run on electricity, and can press single items that pass on its conveyor belt. The conveyor press has no GUI, stamps can be removed with a screwdriver.", + "zh_CN": "最早的几台机器之一,用于制造板、线等物品。火力锻压机需要提供煤炭之类的 固体燃料,同时安装需要的形状的锻模才能工作;刚合成出的锻模是空锻模, 只用于少数配方,大多数配方需要使用板、线等形状的锻模,这些锻模可通过 机器模板文件夹转换空锻模得到。

电动锻压机速度更快,且需要电力而不是固体燃料来运作。

输送带锻压机同样需要电力运作,并且可锻压经过其输送带部分的单个物品。 输送带锻压机没有GUI,其中的锻模可使用螺丝刀右击取下。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/pumpjack.json b/src/main/resources/assets/hbm/manual/machine/pumpjack.json new file mode 100644 index 000000000..c8709fb80 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/pumpjack.json @@ -0,0 +1,13 @@ +{ + "name": "Pumpjack", + "icon": ["hbm:tile.machine_pumpjack", 1, 0], + "trigger": [["hbm:tile.machine_pumpjack"]], + "title": { + "en_US": "Pumpjack", + "zh_CN": "石油钻机" + }, + "content": { + "en_US": "A faster and more efficient way of extracting [[oil|Crude Oil]]. When placed on top of an [[oil depsoit|Oil Collection]] and powered, it will slowly drill down and pump up oil and [[natural gas|Natural Gas]]. A more powerful version of the [[oil derrick|Derrick]].

A green indicator means that the derrick is currently drilling or pumping up oil. A red indicator means that the drill is jammed, the tanks are full or the derrick is out of power. A crossed out droplet means that the derrick's drill has reached the max depth, and there's no oil to gather.

See also:
[[Basic Oil Processing]]", + "zh_CN": "速度更快、效率更高的[[原油|Crude Oil]]钻取方式。当放置在[[油田|Oil Collection]]上方并供电时,便会缓慢向下钻探并抽取原油和[[天然气|Natural Gas]]。是[[钻油塔|Derrick]]的强化版。

GUI中标识为绿色时表示机器正在钻探或抽取原油,为红色时表示机器卡住、 内部储罐已满或者缺少电力。标识为打叉的原油液滴时表示钻油塔的钻头已到 达最大深度,但此处没有可供钻取的原油。

另见:
[[基础炼油|Basic Oil Processing]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/pyrooven.json b/src/main/resources/assets/hbm/manual/machine/pyrooven.json new file mode 100644 index 000000000..5dcf65830 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/pyrooven.json @@ -0,0 +1,13 @@ +{ + "name": "Pyrolysis Oven", + "icon": ["hbm:tile.machine_pyrooven", 1, 0], + "trigger": [["hbm:tile.machine_pyrooven"]], + "title": { + "en_US": "Pyrolysis Oven", + "zh_CN": "热解炉" + }, + "content": { + "en_US": "A machine available after [[vacuum oil processing|Vacuum Oil Processing]] which plays a similar role as the [[coker unit|Coker Unit]]. Instead of [[petroleum coke|Coke]], it makes the more powerful [[solid fuel|Solid Fuel]]. Also has several recipes for [[bedrock ore processing|Bedrock Ore]] shared with the [[combination oven|Combination Oven]], for making [[syngas|Syngas]], and for making [[fine soot|Ashpit]].", + "zh_CN": "在[[真空炼油|Vacuum Oil Processing]]阶段后才可获得的机器,与[[焦化装置|Coker Unit]]用途一致。热解炉可将油类固化为能量更高的[[固体燃料|Solid Fuel]],而非[[石油焦炭|Coke]]。也有一些与[[复式炼焦炉|Combination Oven]]共享的基岩矿石处理配方,制作[[合成气|Syngas]]的配方,以及制作[[细烟灰|Ashpit]的配方。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/refinery.json b/src/main/resources/assets/hbm/manual/machine/refinery.json new file mode 100644 index 000000000..086f752bb --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/refinery.json @@ -0,0 +1,13 @@ +{ + "name": "Oil Refinery", + "icon": ["hbm:tile.machine_refinery", 1, 0], + "trigger": [["hbm:tile.machine_refinery"]], + "title": { + "en_US": "Oil Refinery", + "zh_CN": "炼油厂" + }, + "content": { + "en_US": "Used for [[processing|Basic Oil Processing]] either [[crude oil|Crude Oil]] or [[cracked oil|Cracked Oil]]. Oil needs to be heated in a [[boiler|Boiler]] beforehand. Has four fluid outputs and one solid output.", + "zh_CN": "用于[[精炼|Basic Oil Processing]][[原油|Crude Oil]]或[[裂化油|Cracked Oil]],这些油在精炼前需要在[[锅炉|Boiler]]中加热。具有四个流体输出槽和一个固体输出槽。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/shredder.json b/src/main/resources/assets/hbm/manual/machine/shredder.json new file mode 100644 index 000000000..a7daf5819 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/shredder.json @@ -0,0 +1,13 @@ +{ + "name": "Shredder", + "icon": ["hbm:tile.machine_shredder", 1, 0], + "trigger": [["hbm:tile.machine_shredder"]], + "title": { + "en_US": "Shredder", + "zh_CN": "粉碎机" + }, + "content": { + "en_US": "Allows ores to be shredded into powder, which doubles the yield. Any item that has no recipe will be shredded anyway, and turned to scrap. Requires two shredder blades to work, blades made from [[desh|Desh]] will never break. Will process one item from every slot at the same time, so filling all slots will make it run more efficiently.", + "zh_CN": "可将矿物粉碎为粉,以得到双倍产量。任何没有粉碎配方的物品也可以被粉碎, 粉碎后产出废料。需要两个粉碎机刀片才能工作,[[Desh]]制的粉碎机刀片永不损坏。 每次能够同时处理内部所有槽位中的一个物品,因此填满所有的槽位可以使效 率最大化。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/steamengine.json b/src/main/resources/assets/hbm/manual/machine/steamengine.json new file mode 100644 index 000000000..35ac5351f --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/steamengine.json @@ -0,0 +1,13 @@ +{ + "name": "Steam Engine", + "icon": ["hbm:tile.machine_steam_engine", 1, 0], + "trigger": [["hbm:tile.machine_steam_engine"]], + "title": { + "en_US": "Steam Engine", + "zh_CN": "蒸汽机" + }, + "content": { + "en_US": "The earliest way of making power out of [[steam|Steam]], usually from a [[boiler|Boiler]]. Outputs [[low-pressure steam|Low-Pressure Steam]], which either has to be vented or [[condensed|Condenser]] back into water.

Can only handle regular pressure steam, higher pressures require a [[steam turbine|Steam Turbine]].", + "zh_CN": "使用[[蒸汽|Steam]]发电的最早方式,而此时蒸汽通常来自[[锅炉|Boiler]]。会输出[[低压蒸汽|Low-Pressure Steam]],这些低压蒸汽必须被排放,或者被[[冷凝|Condenser]]回水。

蒸汽机只能处理普通蒸汽,处理高等级蒸汽需要[[汽轮机|Steam Turbine]]。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/steelfurnace.json b/src/main/resources/assets/hbm/manual/machine/steelfurnace.json new file mode 100644 index 000000000..c014e195b --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/steelfurnace.json @@ -0,0 +1,13 @@ +{ + "name": "Steel Furnace", + "icon": ["hbm:tile.furnace_steel", 1, 0], + "trigger": [["hbm:tile.furnace_steel"]], + "title": { + "en_US": "Steel Furnace", + "zh_CN": "钢炉" + }, + "content": { + "en_US": "A furnace powered by an [[external heat source|External Heat Source]]. Can run three recipes at the same time. Certain recipes, like smelting ores or logs, have a bonus output, indicated by the small meter below the progress bar. Not particularly fast due to the heat transfer limitation, but very versatile.", + "zh_CN": "由[[外部热源|External Heat Source]]驱动的熔炉,可一次性处理三个配方。特定的配方(如烧炼矿物和原木的配方)会有额外输出,其进度由烧炼进度条 下方的小进度条指示。由于热量传输速率限制,其速度不是特别快,但仍然用 途广泛。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/stirling.json b/src/main/resources/assets/hbm/manual/machine/stirling.json new file mode 100644 index 000000000..c1fcfd1ee --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/stirling.json @@ -0,0 +1,13 @@ +{ + "name": "Stirling Engine", + "icon": ["hbm:tile.machine_stirling", 1, 0], + "trigger": [["hbm:tile.machine_stirling"], ["hbm:tile.machine_stirling_steel"]], + "title": { + "en_US": "Stirling Engine", + "zh_CN": "斯特林发电机" + }, + "content": { + "en_US": "Early machine for turning [[TU|External Heat Source]] directly into energy. Has low efficiency, and can only accept limited amounts of heat. Too much heat will cause the machine to violently disassemble. Detached parts can be collected and slotted back into the machine.

A step up from the [[wood burner|Wood-Burning Generator]], but not by much.", + "zh_CN": "前期机器,用于将[[TU|External Heat Source]]直接转化为电能。效率较低,而且只能接受有限量的热能。过多的热能会导致机 器剧烈地损毁,而脱落的部件可被捡回并重新安装到机器上。

与[[火力发电机|Wood-Burning Generator]]相比是一种进步,但进步不大。" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/turbofan.json b/src/main/resources/assets/hbm/manual/machine/turbofan.json new file mode 100644 index 000000000..517641eeb --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/turbofan.json @@ -0,0 +1,13 @@ +{ + "name": "Turbofan", + "icon": ["hbm:tile.machine_turbofan", 1, 0], + "trigger": [["hbm:tile.machine_turbofan"]], + "title": { + "en_US": "Turbofan", + "zh_CN": "涡扇发动机" + }, + "content": { + "en_US": "An advanced generator using aviation-grade combustible fuel like [[kerosene|Kerosene]]. Can be stopped by supplying a redstone signal to one of its ports. Beware its intake.

See also:
[[Diesel Generator]]
[[Industrial Combustion Engine]]
[[Combined Cycle Gas Turbine]]", + "zh_CN": "一种高级发电机,使用[[煤油|Kerosene]]等航空级燃料发电。可通过对此机器的一个接口通入红石信号使之停机。
注意本机器的进气口。

另见:
[[柴油发电机|Diesel Generator]]
[[工业内燃机|Industrial Combustion Engine]]
[[联合循环燃气轮机|Combined Cycle Gas Turbine]]" + } +} diff --git a/src/main/resources/assets/hbm/manual/machine/woodburner.json b/src/main/resources/assets/hbm/manual/machine/woodburner.json new file mode 100644 index 000000000..7da99d477 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/machine/woodburner.json @@ -0,0 +1,13 @@ +{ + "name": "Wood-Burning Generator", + "icon": ["hbm:tile.machine_wood_burner", 1, 0], + "trigger": [["hbm:tile.machine_wood_burner"]], + "title": { + "en_US": "Wood-Burning Generator", + "zh_CN": "火力发电机" + }, + "content": { + "en_US": "The first available way of making power. Can burn solid or liquid fuels, the operating mode may be changed by clicking the arrow button. Burns wooden logs and planks more efficiently. Cables and pipes can be connected at the back.", + "zh_CN": "第一种可用的发电方式。可燃烧固体或液体燃料,其工作模式可通过点击GUI中 的箭头按钮改变。能够更高效地燃烧原木和木板。背部可连接电线和管道。" + } +} diff --git a/src/main/resources/assets/hbm/manual/material/bakelite.json b/src/main/resources/assets/hbm/manual/material/bakelite.json index 2d7a05db9..351ccd988 100644 --- a/src/main/resources/assets/hbm/manual/material/bakelite.json +++ b/src/main/resources/assets/hbm/manual/material/bakelite.json @@ -9,9 +9,9 @@ "zh_CN": "电木" }, "content": { - "en_US": "Alternative to [[polymer|Polymer]] made from [[aromatic hydrocarbons|Aromatic Hydrocarbons]] derived from [[cracked oil products|Catalytic Cracking Tower]]. Completely interchangeable in all recipes.", - "uk_UA": "Карболіт (радянська назва бакеліту) — альтернатива [[полімеру|Polymer]], виготовлений з [[ароматичних вуглеводнів|Aromatic Hydrocarbons]], отриманих з [[продуктів крекінгу нафти|Catalytic Cracking Tower]]. Повністю взаємозамінний у всіх рецептах.", - "ru_RU": "Альтернатива [[полимеру|Polymer]], изготовленная из [[ароматических углеводородов|Aromatic Hydrocarbons]], полученных из [[продуктов крекинга нефти|Catalytic Cracking Tower]]. Полностью взаимозаменяема во всех рецептах.", - "zh_CN": "[[聚合物|Polymer]]的替代品,使用处理[[裂化油|Catalytic Cracking Tower]]得到的产品之一[[芳香烃|Aromatic Hydrocarbons]]制作。在所有配方中与聚合物完全通用。" + "en_US": "Alternative to [[polymer|Polymer]] made from [[aromatic hydrocarbons|Aromatic Hydrocarbons]] derived from [[cracked oil products|Advanced Oil Processing]]. Completely interchangeable in all recipes.", + "uk_UA": "Карболіт (радянська назва бакеліту) — альтернатива [[полімеру|Polymer]], виготовлений з [[ароматичних вуглеводнів|Aromatic Hydrocarbons]], отриманих з [[продуктів крекінгу нафти|Advanced Oil Processing]]. Повністю взаємозамінний у всіх рецептах.", + "ru_RU": "Альтернатива [[полимеру|Polymer]], изготовленная из [[ароматических углеводородов|Aromatic Hydrocarbons]], полученных из [[продуктов крекинга нефти|Advanced Oil Processing]]. Полностью взаимозаменяема во всех рецептах.", + "zh_CN": "[[聚合物|Polymer]]的替代品,使用处理[[裂化油|Advanced Oil Processing]]得到的产品之一[[芳香烃|Aromatic Hydrocarbons]]制作。在所有配方中与聚合物完全通用。" } } diff --git a/src/main/resources/assets/hbm/manual/material/borax.json b/src/main/resources/assets/hbm/manual/material/borax.json new file mode 100644 index 000000000..58e839126 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/material/borax.json @@ -0,0 +1,13 @@ +{ + "name": "Borax", + "icon": ["hbm:item.powder_borax", 1, 0], + "trigger": [["hbm:item.powder_borax"]], + "title": { + "en_US": "Borax", + "zh_CN": "硼砂" + }, + "content": { + "en_US": "Found as depth deposits near bedrock, required explosives to be mined. Source of [[boron|Boron]], and an efficient way to make [[flux|Flux]].", + "zh_CN": "可在基岩附近的深层岩石团簇中发现,需要爆炸才能开采。
是[[硼|Boron]]的来源,也是高效的[[助熔剂|Flux]]原料。" + } +} diff --git a/src/main/resources/assets/hbm/manual/material/boron.json b/src/main/resources/assets/hbm/manual/material/boron.json new file mode 100644 index 000000000..fb2317360 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/material/boron.json @@ -0,0 +1,13 @@ +{ + "name": "Boron", + "icon": ["hbm:item.ingot_boron", 1, 0], + "trigger": [["hbm:item.ingot_boron"], ["hbm:item.powder_boron"], ["hbm:item.fragment_boron"]], + "title": { + "en_US": "Boron", + "zh_CN": "硼" + }, + "content": { + "en_US": "Can be extracted from [[rare earth ore|Rare Earths]], or in small quantities from coal ash. Using an [[ore acidizer|Ore Acidizer]], it can also be made from [[borax|Borax]]. Blocks neutrons, and is therefore mainly used in casings or control rods for nuclear reactors.", + "zh_CN": "可从[[稀土矿石|Rare Earths]]中提取,也可从煤灰中少量获得;此外也可通过[[矿物酸化机|Ore Acidizer]]酸化[[硼砂|Borax]]获取。能够阻挡中子,因此主要用于制造核反应堆的 外壳和控制棒。" + } +} diff --git a/src/main/resources/assets/hbm/manual/material/cft.json b/src/main/resources/assets/hbm/manual/material/cft.json new file mode 100644 index 000000000..0205062f8 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/material/cft.json @@ -0,0 +1,13 @@ +{ + "name": "Fullerite", + "icon": ["hbm:item.ingot_cft", 1, 0], + "trigger": [["hbm:item.ingot_cft"]], + "title": { + "en_US": "Fullerite", + "zh_CN": "富勒烯" + }, + "content": { + "en_US": "Expensive lategame material, derived from fine soot, captured by [[industrial smokestacks|Smokestack]] and [[ash pits|Ash Pit]], processed in various ways, and finally [[acidized|Ore Acidizer]] using [[BTX]], a derivative of [[vaccum oil|Vacuum Oil]].", + "zh_CN": "昂贵的后期材料,是细烟灰的衍生产品;要制造富勒烯,首先要通过[[工业烟囱|Smokestack]]和[[储灰槽|Ash Pit]]收集细烟灰,再经过若干步处理,最终再用[[真空炼油|Vacuum Oil]]的产品之一[[BTX]]进行[[酸化|Ore Acidizer]]即可。" + } +} diff --git a/src/main/resources/assets/hbm/manual/material/cobalt.json b/src/main/resources/assets/hbm/manual/material/cobalt.json new file mode 100644 index 000000000..d034785ed --- /dev/null +++ b/src/main/resources/assets/hbm/manual/material/cobalt.json @@ -0,0 +1,13 @@ +{ + "name": "Cobalt", + "icon": ["hbm:item.ingot_cobalt", 1, 0], + "trigger": [["hbm:item.ingot_cobalt"], ["hbm:item.nugget_cobalt"], ["hbm:item.billet_cobalt"]], + "title": { + "en_US": "Cobalt", + "zh_CN": "钴" + }, + "content": { + "en_US": "Rare ore, also found in the nether near the ceiling. Drops fragments that need to be [[shredded|Shredder]]. Also obtainable from shredding lapis dust, or from [[rare earth ore|Rare Earths]].", + "zh_CN": "稀有的主世界矿物,也可在下界天花板附近找到。挖掘后掉落碎片,需要[[粉碎|Shredder]]处理。也可通过粉碎青金石粉获取,或通过[[稀土矿石|Rare Earths]]获得。" + } +} diff --git a/src/main/resources/assets/hbm/manual/material/coke.json b/src/main/resources/assets/hbm/manual/material/coke.json index d5ff23cef..2b553feea 100644 --- a/src/main/resources/assets/hbm/manual/material/coke.json +++ b/src/main/resources/assets/hbm/manual/material/coke.json @@ -9,9 +9,9 @@ "zh_CN": "焦炭" }, "content": { - "en_US": "High-purity carbon, has twice the burn value of coal. Can be pressed into [[graphite|Graphite]], used in various [[steel|Steel]] recipes or as a source of carbon for the [[crucible|Crucible]].

Coal coke can be made by smelting coal briquettes, or combination smelting coal in its various forms.

Lignite coke is made from the much cheaper and less powerful lignite in much the same way, despite this it has the same characteristics.

Petroleum coke is made either from non-coal tars in a [[combination oven|Combination Oven]], or by coking various types of oil in a [[coker|Coking Unit]].", - "uk_UA": "Високочистий вуглець, має вдвічі вищу горючість, ніж вугілля. Може бути зпресований у [[графіт|Graphite]], використовується у різних рецептах [[сталі|Steel]] або як джерело вуглецю для [[ливарні|Crucible]].

Вугільний кокс можна виготовляти шляхом обсмаження вугільних брикетів або коксування вугілля в різних його формах.

Буровугільний кокс виготовляється з набагато дешевшого та менш потужного бурого вугілля майже таким самим способом, незважаючи на це, він має ті ж характеристики.

Нафтовий кокс виготовляється або з невугільних смол у [[коксовій печі|Combination Oven]], або шляхом коксування різних видів нафтопродуктів у [[коксовій установці|Coking Unit]].", - "ru_RU": "Высокочистый углерод, имеет вдвое большую энергию сгорания, чем уголь. Может быть спрессован в [[графит|Graphite]], используется в различных рецептах [[стали|Steel]] или как источник углерода для [[плавильни|Crucible]].

Угольный кокс можно получить путём переплавки угольных брикетов или комбинированной переплавки угля в различных формах.

Бурый кокс изготавливается из более дешёвого и менее мощного бурого угля тем же способом, но обладает теми же характеристиками.

Нефтяной кокс производится либо из неугольных смол в [[коксовой печи|Combination Oven]], либо путём коксования различных видов масла в [[коксовой установке|Coking Unit]].", - "zh_CN": "高纯度的碳,其热值为煤炭的两倍。可被锻压为[[石墨|Graphite]],也可用于多种炼[[钢|Steel]]配方或作为[[坩埚|Crucible]]中碳的来源。

煤焦炭可通过在熔炉中烧炼煤球获取,或在复式炼焦炉中炼焦各种形式的煤炭获取。

褐煤焦炭可以以更廉价且品质更低的褐煤为原料,通过相同的方式获取, 尽管其特性与煤焦炭完全相同。

石油焦炭可通过在[[复式炼焦炉|Combination Oven]]中炼焦焦油(煤焦油除外)获取,也可通过在[[焦化装置|Coking Unit]]中焦化多种油获取。" + "en_US": "High-purity carbon, has twice the burn value of coal. Can be pressed into [[graphite|Graphite]], used in various [[steel|Steel]] recipes or as a source of carbon for the [[crucible|Crucible]].

Coal coke can be made by smelting coal briquettes, or combination smelting coal in its various forms.

Lignite coke is made from the much cheaper and less powerful lignite in much the same way, despite this it has the same characteristics.

Petroleum coke is made either from non-coal tars in a [[combination oven|Combination Oven]], or by coking various types of oil in a [[coker|Coker Unit]].", + "uk_UA": "Високочистий вуглець, має вдвічі вищу горючість, ніж вугілля. Може бути зпресований у [[графіт|Graphite]], використовується у різних рецептах [[сталі|Steel]] або як джерело вуглецю для [[ливарні|Crucible]].

Вугільний кокс можна виготовляти шляхом обсмаження вугільних брикетів або коксування вугілля в різних його формах.

Буровугільний кокс виготовляється з набагато дешевшого та менш потужного бурого вугілля майже таким самим способом, незважаючи на це, він має ті ж характеристики.

Нафтовий кокс виготовляється або з невугільних смол у [[коксовій печі|Combination Oven]], або шляхом коксування різних видів нафтопродуктів у [[коксовій установці|Coker Unit]].", + "ru_RU": "Высокочистый углерод, имеет вдвое большую энергию сгорания, чем уголь. Может быть спрессован в [[графит|Graphite]], используется в различных рецептах [[стали|Steel]] или как источник углерода для [[плавильни|Crucible]].

Угольный кокс можно получить путём переплавки угольных брикетов или комбинированной переплавки угля в различных формах.

Бурый кокс изготавливается из более дешёвого и менее мощного бурого угля тем же способом, но обладает теми же характеристиками.

Нефтяной кокс производится либо из неугольных смол в [[коксовой печи|Combination Oven]], либо путём коксования различных видов масла в [[коксовой установке|Coker Unit]].", + "zh_CN": "高纯度的碳,其热值为煤炭的两倍。可被锻压为[[石墨|Graphite]],也可用于多种炼[[钢|Steel]]配方或作为[[坩埚|Crucible]]中碳的来源。

煤焦炭可通过在熔炉中烧炼煤球获取,或在复式炼焦炉中炼焦各种形式的煤炭获取。

褐煤焦炭可以以更廉价且品质更低的褐煤为原料,通过相同的方式获取, 尽管其特性与煤焦炭完全相同。

石油焦炭可通过在[[复式炼焦炉|Combination Oven]]中炼焦焦油(煤焦油除外)获取,也可通过在[[焦化装置|Coker Unit]]中焦化多种油获取。" } } diff --git a/src/main/resources/assets/hbm/manual/material/densewire.json b/src/main/resources/assets/hbm/manual/material/densewire.json new file mode 100644 index 000000000..c24a361b9 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/material/densewire.json @@ -0,0 +1,13 @@ +{ + "name": "Dense Wire", + "icon": ["hbm:item.wire_dense", 1, 7900], + "trigger": [["hbm:item.wire_dense", 1, 32767]], + "title": { + "en_US": "Dense Wire", + "zh_CN": "致密线材" + }, + "content": { + "en_US": "Made primarily by casting material from the [[crucible|Crucible]]. The foundry mold requires dense wires to be made, therefore it is necessary to make at least one wire from either copper or gold using the [[arc welder|Arc Welder]] recipe.", + "zh_CN": "主要通过铸造来自[[坩埚|Crucible]]的材料制造。致密线材铸模需要致密线材制作,因此在此之前必须使用[[电弧焊机|Arc Welder]]制造至少一个致密铜线或金线。" + } +} diff --git a/src/main/resources/assets/hbm/manual/material/desh.json b/src/main/resources/assets/hbm/manual/material/desh.json index 1b21e5ce7..b165d5d71 100644 --- a/src/main/resources/assets/hbm/manual/material/desh.json +++ b/src/main/resources/assets/hbm/manual/material/desh.json @@ -9,9 +9,9 @@ "zh_CN": "Desh" }, "content": { - "en_US": "High-strength working alloy made in a [[chemical plant|Chemical Plant]]. Requires [[light oil|Light oil]] from basic [[oil|Crude Oil]] refining, [[mercury|Mercury]], a byproduct of [[centrifuging|Centrifuge]] redstone ore and desh blend, which is just [[shredded|Shredder]] rare earth ore chunks.

Used in a variety of things, especially tools and weapons. Desh tools are slow and only iron tier, but are the first available ones to be unbreakable and offer many tool abilities.", + "en_US": "High-strength working alloy made in a [[chemical plant|Chemical Plant]]. Requires [[light oil|Light oil]] from basic [[oil|Crude Oil]] refining, [[mercury|Mercury]], a byproduct of [[centrifuging|Centrifuge]] redstone ore and desh blend, which is just [[shredded|Shredder]] [[rare earth ore chunks|Rare Earths]].

Used in a variety of things, especially tools and weapons. Desh tools are slow and only iron tier, but are the first available ones to be unbreakable and offer many tool abilities.", "uk_UA": "Високоміцний робочий сплав, виготовлений на [[хімічному заводі|Chemical Plant]]. Потребує [[легку нафту|Light oil]] з базової переробки [[нафти|Crude Oil]], [[ртуть|Mercury]], побічний продукт [[[центрифугування|Centrifuge]] редстоунової руди та деш суміш, яка є просто [[подрібненими|Shredder]] шматками рідкоземельної руди.

Використовується в різних речах, особливо в інструментах та зброї. Деш інструменти повільні та відповідають лише залізному тіру, але є першими доступними незламними інструментами з багатьма режимами роботи.", "ru_RU": "Высокопрочный рабочий сплав, изготовленный на [[химической установке|Chemical Plant]]. Требует [[лёгкую нефть|Light oil]] из базовой переработки [[нефти|Crude Oil]], [[ртуть|Mercury]], побочный продукт [[центрифугирования|Centrifuge]] красной руды, и смесь деш, которая представляет собой просто [[измельчённые|Shredder]] куски редкоземельной руды.

Используется в различных вещах, особенно в инструментах и оружии. Инструменты из деш медленные и соответствуют железному уровню, но являются первыми доступными неломающимися инструментами с множеством способностей.", - "zh_CN": "在[[化工厂|Chemical Plant]]中制成的高强度工作合金,需要基础[[原油|Crude Oil]]精炼的产物[[轻油|Light Oil]]、[[离心|Centrifuge]]红石矿石得到的副产物[[水银|Mercury]]以及[[粉碎|Shredder]]稀土矿石块得到的Desh混合物制作。

用于制作多种物品,特别是工具和武器。Desh制工具挖掘速度较慢且挖掘等级 只相当于铁制工具,但其是最早可获得的无法破坏的工具之一,而且具有多个工具 能力。" + "zh_CN": "在[[化工厂|Chemical Plant]]中制成的高强度工作合金,需要基础[[原油|Crude Oil]]精炼的产物[[轻油|Light Oil]]、[[离心|Centrifuge]]红石矿石得到的副产物[[水银|Mercury]]以及[[粉碎|Shredder]][[稀土矿石块|Rare Earths]]得到的Desh混合物制作。

用于制作多种物品,特别是工具和武器。Desh制工具挖掘速度较慢且挖掘等级 只相当于铁制工具,但其是最早可获得的无法破坏的工具之一,而且具有多个工具 能力。" } } diff --git a/src/main/resources/assets/hbm/manual/material/polymer.json b/src/main/resources/assets/hbm/manual/material/polymer.json index c0f38ff48..4c02d6d81 100644 --- a/src/main/resources/assets/hbm/manual/material/polymer.json +++ b/src/main/resources/assets/hbm/manual/material/polymer.json @@ -9,9 +9,9 @@ "zh_CN": "聚合物" }, "content": { - "en_US": "Polymer ('Teflon') is the first available type of plastic. Requires [[petroleum gas|Petroleum Gas]] and therefore [[oil processing|Crude Oil]].

Fully interchangable with [[Bakelite]], which becomes available after [[oil cracking|Catalytic Cracking Tower]].", - "uk_UA": "Полімер ('Тефлон') – це перший доступний тип пластику. потребує [[нафтовий газ|Petroleum Gas]], а отже, [[переробку нафти|Crude Oil]].

Повністю взаємозамінний з [[карболітом|Bakelite]], який стає доступним після [[крекінгу нафти|Catalytic Cracking Tower]].", - "ru_RU": "Полимер ('Тефлон') — первый доступный тип пластика. Требует [[нефтяного газа|Petroleum Gas]] и, следовательно, [[переработки нефти|Crude Oil]].

Полностью взаимозаменяем с [[бакелитом|Bakelite]], который становится доступным после [[крекинга нефти|Catalytic Cracking Tower]].", - "zh_CN": "聚合物(“特氟龙”)是第一种可获取的塑料。需要[[石油气|Petroleum Gas]]制作,因此需要 [[原油处理|Crude Oil]]。和[[电木|Bakelite]]完全通用,后者在获得[[催化裂化塔|Catalytic Cracking Tower]]后才可制作。" + "en_US": "Polymer ('Teflon') is the first available type of plastic. Requires [[petroleum gas|Petroleum Gas]] and therefore [[oil processing|Basic Oil Processing]].

Fully interchangeable with [[Bakelite]], which becomes available after [[oil cracking|Catalytic Cracking Tower]].", + "uk_UA": "Полімер ('Тефлон') – це перший доступний тип пластику. потребує [[нафтовий газ|Petroleum Gas]], а отже, [[переробку нафти|Basic Oil Processing]].

Повністю взаємозамінний з [[карболітом|Bakelite]], який стає доступним після [[крекінгу нафти|Catalytic Cracking Tower]].", + "ru_RU": "Полимер ('Тефлон') — первый доступный тип пластика. Требует [[нефтяного газа|Petroleum Gas]] и, следовательно, [[переработки нефти|Basic Oil Processing]].

Полностью взаимозаменяем с [[бакелитом|Bakelite]], который становится доступным после [[крекинга нефти|Catalytic Cracking Tower]].", + "zh_CN": "聚合物(“特氟龙”)是第一种可获取的塑料。需要[[石油气|Petroleum Gas]]制作,因此需要 [[原油处理|Basic Oil Processing]]。和[[电木|Bakelite]]完全通用,后者在获得[[催化裂化塔|Catalytic Cracking Tower]]后才可制作。" } } diff --git a/src/main/resources/assets/hbm/manual/material/rareearth.json b/src/main/resources/assets/hbm/manual/material/rareearth.json new file mode 100644 index 000000000..f404f5812 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/material/rareearth.json @@ -0,0 +1,13 @@ +{ + "name": "Rare Earths", + "icon": ["hbm:item.chunk_ore", 1, 0], + "trigger": [["hbm:item.chunk_ore"], ["hbm:tile.ore_rare"], ["hbm:tile.ore_gneiss_rare"]], + "title": { + "en_US": "Rare Earths", + "zh_CN": "稀土" + }, + "content": { + "en_US": "A type of ore, found especially common in [[schist layers|Graphitic Schist]]. Can be shredded into powder to be used for making [[desh|Desh]], or hammered into fragments using an [[anvil|Anvil]] to be shredded and then smelted.

Contains:
[[Boron]]
[[Lanthanium]]
[[Cobalt]]
[[Cerium]]
[[Neodymium]]
[[Niobium]]

Also yields [[zirconium|Zirconium]] when [[centrifuged|Centrifuge]].", + "zh_CN": "一大类矿物,主要存在于[[页岩地层|Graphitic Schist]]中。可粉碎为用于制作[[Desh]]的粉末,也可在[[砧|Anvil]]中砸成碎片后再进一步粉碎和烧炼。

含有:
[[硼|Boron]]
[[镧|Lanthanium]]
[[钴|Cobalt]]
[[铈|Cerium]]
[[钕|Neodymium]]
[[铌|Niobium]]

使用[[离心机|Centrifuge]]处理时,还可获取[[锆|Zirconium]]." + } +} diff --git a/src/main/resources/assets/hbm/manual/material/solidfuel.json b/src/main/resources/assets/hbm/manual/material/solidfuel.json new file mode 100644 index 000000000..605587a61 --- /dev/null +++ b/src/main/resources/assets/hbm/manual/material/solidfuel.json @@ -0,0 +1,13 @@ +{ + "name": "Solid Fuel", + "icon": ["hbm:item.solid_fuel", 1, 0], + "trigger": [["hbm:item.solid_fuel"]], + "title": { + "en_US": "Solid Fuel", + "zh_CN": "固体燃料" + }, + "content": { + "en_US": "Oil in a solid, conveniently cuboid form. Burns twice as long as coal and way hotter. Commonly made in a [[solidifier|Solidifier]] or [[pyrolysis oven|Pyrolysis Oven]]. Used in solid rocket propellant.", + "zh_CN": "方便处理的方块状固体油。具有煤炭两倍的燃烧时间,而且温度更高。通常在[[工业固化机|Solidifier]]或[[热解炉|Pyrolysis Oven]]中制作。" + } +} diff --git a/src/main/resources/assets/hbm/manual/material/uranium-235.json b/src/main/resources/assets/hbm/manual/material/uranium-235.json index 23e2a810c..7f7a30f37 100644 --- a/src/main/resources/assets/hbm/manual/material/uranium-235.json +++ b/src/main/resources/assets/hbm/manual/material/uranium-235.json @@ -9,7 +9,7 @@ "zh_CN": "铀-235" }, "content": { - "en_US": "Enriched uranium. Fissile, usable in some reactors directly as high enriched fuel, or mixed back with [[uranium-238|Uranium-238]] for medium enriched uranium fuels. Weapons grade. Created initially by processing [[uranium hexafluuoride|Uranium Hexafluoride]] in a cascade of four [[gas centrifuges|Gas Centriuge]], available later on by separating [[natural uranium|Uranium]] via [[SILEX]].

Moderately radioactive.", + "en_US": "Enriched uranium. Fissile, usable in some reactors directly as high enriched fuel, or mixed back with [[uranium-238|Uranium-238]] for medium enriched uranium fuels. Weapons grade. Created initially by processing [[uranium hexafluoride|Uranium Hexafluoride]] in a cascade of four [[gas centrifuges|Gas Centriuge]], available later on by separating [[natural uranium|Uranium]] via [[SILEX]].

Moderately radioactive.", "uk_UA": "Збагачений уран. Придатний до розщеплення, використовується в деяких реакторах безпосередньо як високозбагачене паливо або змішується з [[ураном-238|Uranium-238]] для отримання середньозбагаченого уранового палива. Збройового класу. Спочатку отримується шялхом переробки [[гексафториду урану|Uranium Hexafluoride]] у каскаді з чотирьох [[газових центрифуг|Gas Centriuge]], пізніше доступний шляхом розділення [[природного урану|Uranium]] за допомогою [[камери лазерного розділення ізотопів|SILEX]].

Помірно радіоактивний.", "ru_RU": "Обогащённый уран. Делящийся, используется в некоторых реакторах непосредственно как высокообогащенное топливо или смешивается с [[ураном-238|Uranium-238]] для среднеобогащенного уранового топлива. Оружейное качество. Изначально создается путём переработки [[гексафторида урана|Uranium Hexafluoride]] в каскаде из четырех [[газовых центрифуг|Gas Centrifuge]], позже доступен через разделение [[натурального урана|Uranium]] с помощью [[SILEX]].

Умеренно радиоактивен.", "zh_CN": "浓缩的铀,容易裂变,可直接作为高浓缩度燃料用于某些反应堆,也可与[[铀-238|Uranium-238]]混合回中浓缩度的铀燃料。 也是一种武器级的同位素。最初可通过在四台串联的[[气体离心机|Gas Centrifuge]]中处理[[六氟化铀|Uranium Hexafluoride]]获取,之后也可直接在[[SILEX]]中 分离[[天然铀|Uranium]]获取。

放射性中等。" diff --git a/src/main/resources/assets/hbm/models/machines/assembly_factory.obj b/src/main/resources/assets/hbm/models/machines/assembly_factory.obj new file mode 100644 index 000000000..aaadc7e00 --- /dev/null +++ b/src/main/resources/assets/hbm/models/machines/assembly_factory.obj @@ -0,0 +1,8367 @@ +# Blender v2.79 (sub 0) OBJ File: 'assembly_factory.blend' +# www.blender.org +o Blade4 +v -1.000001 1.625000 -0.039062 +v -1.000001 1.729640 -0.059876 +v -1.000001 1.818350 -0.119151 +v -1.000001 1.877623 -0.207860 +v -1.000001 1.898438 -0.312500 +v -1.000001 1.877623 -0.417140 +v -1.000001 1.818350 -0.505849 +v -1.000001 1.729640 -0.565124 +v -1.000001 1.625000 -0.585938 +v -1.000001 1.520360 -0.565124 +v -1.000001 1.431651 -0.505849 +v -1.000001 1.372377 -0.417140 +v -1.000001 1.351562 -0.312500 +v -1.000001 1.372377 -0.207860 +v -1.000001 1.431651 -0.119151 +v -1.000001 1.520360 -0.059876 +v -1.000001 1.692062 0.024645 +v -1.000001 1.815977 -0.026682 +v -1.000001 1.910818 -0.121523 +v -1.000001 1.962145 -0.245438 +v -1.000001 1.962145 -0.379562 +v -1.000001 1.910818 -0.503477 +v -1.000001 1.815977 -0.598318 +v -1.000001 1.692062 -0.649645 +v -1.000001 1.557938 -0.649645 +v -1.000001 1.434023 -0.598318 +v -1.000001 1.339182 -0.503477 +v -1.000001 1.287855 -0.379562 +v -1.000001 1.287855 -0.245438 +v -1.000001 1.339182 -0.121523 +v -1.000001 1.434023 -0.026682 +v -1.000001 1.557938 0.024645 +v -1.000001 1.625000 -0.039062 +v -1.000001 1.729640 -0.059876 +v -1.000001 1.818350 -0.119151 +v -1.000001 1.877623 -0.207860 +v -1.000001 1.898438 -0.312500 +v -1.000001 1.877623 -0.417140 +v -1.000001 1.818350 -0.505849 +v -1.000001 1.729640 -0.565124 +v -1.000001 1.625000 -0.585938 +v -1.000001 1.520360 -0.565124 +v -1.000001 1.431651 -0.505849 +v -1.000001 1.372377 -0.417140 +v -1.000001 1.351562 -0.312500 +v -1.000001 1.372377 -0.207860 +v -1.000001 1.431651 -0.119151 +v -1.000001 1.520360 -0.059876 +v -1.000001 1.692062 0.024645 +v -1.000001 1.815977 -0.026682 +v -1.000001 1.910818 -0.121523 +v -1.000001 1.962145 -0.245438 +v -1.000001 1.962145 -0.379562 +v -1.000001 1.910818 -0.503477 +v -1.000001 1.815977 -0.598318 +v -1.000001 1.692062 -0.649645 +v -1.000001 1.557938 -0.649645 +v -1.000001 1.434023 -0.598318 +v -1.000001 1.339182 -0.503477 +v -1.000001 1.287855 -0.379562 +v -1.000001 1.287855 -0.245438 +v -1.000001 1.339182 -0.121523 +v -1.000001 1.434023 -0.026682 +v -1.000001 1.557938 0.024645 +vt 0.927592 0.801354 +vt 0.932256 0.793233 +vt 0.933780 0.805904 +vt 0.931350 0.816359 +vt 0.938119 0.816646 +vt 0.938292 0.827843 +vt 0.944613 0.823823 +vt 0.947364 0.834058 +vt 0.952273 0.826344 +vt 0.957182 0.834058 +vt 0.959933 0.823823 +vt 0.966253 0.827843 +vt 0.966427 0.816646 +vt 0.973196 0.816359 +vt 0.970766 0.805904 +vt 0.976953 0.801354 +vt 0.972290 0.793233 +vt 0.976953 0.785113 +vt 0.970766 0.780562 +vt 0.973196 0.770108 +vt 0.966427 0.769820 +vt 0.966253 0.758623 +vt 0.959933 0.762643 +vt 0.957182 0.752408 +vt 0.952273 0.760122 +vt 0.947364 0.752408 +vt 0.944613 0.762643 +vt 0.938292 0.758623 +vt 0.938119 0.769820 +vt 0.931350 0.770108 +vt 0.933780 0.780562 +vt 0.927592 0.785113 +vt 0.927592 0.801354 +vt 0.933780 0.805904 +vt 0.932256 0.793233 +vt 0.931350 0.816359 +vt 0.938119 0.816646 +vt 0.938292 0.827843 +vt 0.944613 0.823823 +vt 0.947364 0.834058 +vt 0.952273 0.826344 +vt 0.957182 0.834058 +vt 0.959933 0.823823 +vt 0.966253 0.827843 +vt 0.966427 0.816646 +vt 0.973196 0.816359 +vt 0.970766 0.805904 +vt 0.976953 0.801354 +vt 0.972290 0.793233 +vt 0.976953 0.785113 +vt 0.970766 0.780562 +vt 0.973196 0.770108 +vt 0.966427 0.769820 +vt 0.966253 0.758623 +vt 0.959933 0.762643 +vt 0.957182 0.752408 +vt 0.952273 0.760122 +vt 0.947364 0.752408 +vt 0.944613 0.762643 +vt 0.938292 0.758623 +vt 0.938119 0.769820 +vt 0.931350 0.770108 +vt 0.933780 0.780562 +vt 0.927592 0.785113 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 24/1/1 9/2/1 8/3/1 +f 23/4/1 8/3/1 7/5/1 +f 22/6/1 7/5/1 6/7/1 +f 21/8/1 6/7/1 5/9/1 +f 20/10/1 5/9/1 4/11/1 +f 19/12/1 4/11/1 3/13/1 +f 18/14/1 3/13/1 2/15/1 +f 17/16/1 2/15/1 1/17/1 +f 32/18/1 1/17/1 16/19/1 +f 31/20/1 16/19/1 15/21/1 +f 30/22/1 15/21/1 14/23/1 +f 29/24/1 14/23/1 13/25/1 +f 28/26/1 13/25/1 12/27/1 +f 27/28/1 12/27/1 11/29/1 +f 26/30/1 11/29/1 10/31/1 +f 25/32/1 10/31/1 9/2/1 +f 1/17/1 5/9/1 9/2/1 +f 56/33/2 40/34/2 41/35/2 +f 55/36/2 39/37/2 40/34/2 +f 54/38/2 38/39/2 39/37/2 +f 53/40/2 37/41/2 38/39/2 +f 52/42/2 36/43/2 37/41/2 +f 51/44/2 35/45/2 36/43/2 +f 50/46/2 34/47/2 35/45/2 +f 49/48/2 33/49/2 34/47/2 +f 64/50/2 48/51/2 33/49/2 +f 63/52/2 47/53/2 48/51/2 +f 62/54/2 46/55/2 47/53/2 +f 61/56/2 45/57/2 46/55/2 +f 60/58/2 44/59/2 45/57/2 +f 59/60/2 43/61/2 44/59/2 +f 58/62/2 42/63/2 43/61/2 +f 57/64/2 41/35/2 42/63/2 +f 47/53/2 43/61/2 39/37/2 +f 1/17/1 2/15/1 3/13/1 +f 3/13/1 4/11/1 5/9/1 +f 5/9/1 6/7/1 9/2/1 +f 6/7/1 7/5/1 9/2/1 +f 7/5/1 8/3/1 9/2/1 +f 9/2/1 10/31/1 11/29/1 +f 11/29/1 12/27/1 13/25/1 +f 13/25/1 14/23/1 15/21/1 +f 15/21/1 16/19/1 1/17/1 +f 1/17/1 3/13/1 5/9/1 +f 9/2/1 11/29/1 13/25/1 +f 13/25/1 15/21/1 9/2/1 +f 15/21/1 1/17/1 9/2/1 +f 35/45/2 34/47/2 33/49/2 +f 33/49/2 48/51/2 47/53/2 +f 47/53/2 46/55/2 43/61/2 +f 46/55/2 45/57/2 43/61/2 +f 45/57/2 44/59/2 43/61/2 +f 43/61/2 42/63/2 41/35/2 +f 41/35/2 40/34/2 39/37/2 +f 39/37/2 38/39/2 35/45/2 +f 38/39/2 37/41/2 35/45/2 +f 37/41/2 36/43/2 35/45/2 +f 35/45/2 33/49/2 47/53/2 +f 43/61/2 41/35/2 39/37/2 +f 35/45/2 47/53/2 39/37/2 +o Blade2 +v 1.000000 1.625000 0.039062 +v 1.000000 1.729640 0.059876 +v 1.000000 1.818350 0.119151 +v 1.000000 1.877623 0.207860 +v 1.000000 1.898438 0.312500 +v 1.000000 1.877623 0.417140 +v 1.000000 1.818350 0.505849 +v 1.000000 1.729640 0.565124 +v 1.000000 1.625000 0.585938 +v 1.000000 1.520360 0.565124 +v 1.000000 1.431651 0.505849 +v 1.000000 1.372377 0.417140 +v 1.000000 1.351562 0.312500 +v 1.000000 1.372377 0.207860 +v 1.000000 1.431651 0.119151 +v 1.000000 1.520360 0.059876 +v 1.000000 1.692062 -0.024645 +v 1.000000 1.815977 0.026682 +v 1.000000 1.910818 0.121523 +v 1.000000 1.962145 0.245438 +v 1.000000 1.962145 0.379562 +v 1.000000 1.910818 0.503477 +v 1.000000 1.815977 0.598318 +v 1.000000 1.692062 0.649645 +v 1.000000 1.557938 0.649645 +v 1.000000 1.434023 0.598318 +v 1.000000 1.339182 0.503477 +v 1.000000 1.287855 0.379562 +v 1.000000 1.287855 0.245438 +v 1.000000 1.339182 0.121523 +v 1.000000 1.434023 0.026682 +v 1.000000 1.557938 -0.024645 +v 1.000000 1.625000 0.039062 +v 1.000000 1.729640 0.059876 +v 1.000000 1.818350 0.119151 +v 1.000000 1.877623 0.207860 +v 1.000000 1.898438 0.312500 +v 1.000000 1.877623 0.417140 +v 1.000000 1.818350 0.505849 +v 1.000000 1.729640 0.565124 +v 1.000000 1.625000 0.585938 +v 1.000000 1.520360 0.565124 +v 1.000000 1.431651 0.505849 +v 1.000000 1.372377 0.417140 +v 1.000000 1.351562 0.312500 +v 1.000000 1.372377 0.207860 +v 1.000000 1.431651 0.119151 +v 1.000000 1.520360 0.059876 +v 1.000000 1.692062 -0.024645 +v 1.000000 1.815977 0.026682 +v 1.000000 1.910818 0.121523 +v 1.000000 1.962145 0.245438 +v 1.000000 1.962145 0.379562 +v 1.000000 1.910818 0.503477 +v 1.000000 1.815977 0.598318 +v 1.000000 1.692062 0.649645 +v 1.000000 1.557938 0.649645 +v 1.000000 1.434023 0.598318 +v 1.000000 1.339182 0.503477 +v 1.000000 1.287855 0.379562 +v 1.000000 1.287855 0.245438 +v 1.000000 1.339182 0.121523 +v 1.000000 1.434023 0.026682 +v 1.000000 1.557938 -0.024645 +vt 0.927592 0.801354 +vt 0.932256 0.793233 +vt 0.933780 0.805904 +vt 0.931350 0.816359 +vt 0.938119 0.816646 +vt 0.938292 0.827843 +vt 0.944613 0.823823 +vt 0.947364 0.834058 +vt 0.952273 0.826344 +vt 0.957182 0.834058 +vt 0.959933 0.823823 +vt 0.966253 0.827843 +vt 0.966427 0.816646 +vt 0.973196 0.816359 +vt 0.970766 0.805904 +vt 0.976953 0.801354 +vt 0.972290 0.793233 +vt 0.976953 0.785113 +vt 0.970766 0.780562 +vt 0.973196 0.770108 +vt 0.966427 0.769820 +vt 0.966253 0.758623 +vt 0.959933 0.762643 +vt 0.957182 0.752408 +vt 0.952273 0.760122 +vt 0.947364 0.752408 +vt 0.944613 0.762643 +vt 0.938292 0.758623 +vt 0.938119 0.769820 +vt 0.931350 0.770108 +vt 0.933780 0.780562 +vt 0.927592 0.785113 +vt 0.927592 0.801354 +vt 0.933780 0.805904 +vt 0.932256 0.793233 +vt 0.931350 0.816359 +vt 0.938119 0.816646 +vt 0.938292 0.827843 +vt 0.944613 0.823823 +vt 0.947364 0.834058 +vt 0.952273 0.826344 +vt 0.957182 0.834058 +vt 0.959933 0.823823 +vt 0.966253 0.827843 +vt 0.966427 0.816646 +vt 0.973196 0.816359 +vt 0.970766 0.805904 +vt 0.976953 0.801354 +vt 0.972290 0.793233 +vt 0.976953 0.785113 +vt 0.970766 0.780562 +vt 0.973196 0.770108 +vt 0.966427 0.769820 +vt 0.966253 0.758623 +vt 0.959933 0.762643 +vt 0.957182 0.752408 +vt 0.952273 0.760122 +vt 0.947364 0.752408 +vt 0.944613 0.762643 +vt 0.938292 0.758623 +vt 0.938119 0.769820 +vt 0.931350 0.770108 +vt 0.933780 0.780562 +vt 0.927592 0.785113 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 88/65/3 73/66/3 72/67/3 +f 87/68/3 72/67/3 71/69/3 +f 86/70/3 71/69/3 70/71/3 +f 85/72/3 70/71/3 69/73/3 +f 84/74/3 69/73/3 68/75/3 +f 83/76/3 68/75/3 67/77/3 +f 82/78/3 67/77/3 66/79/3 +f 81/80/3 66/79/3 65/81/3 +f 96/82/3 65/81/3 80/83/3 +f 95/84/3 80/83/3 79/85/3 +f 94/86/3 79/85/3 78/87/3 +f 93/88/3 78/87/3 77/89/3 +f 92/90/3 77/89/3 76/91/3 +f 91/92/3 76/91/3 75/93/3 +f 90/94/3 75/93/3 74/95/3 +f 89/96/3 74/95/3 73/66/3 +f 65/81/3 69/73/3 73/66/3 +f 120/97/4 104/98/4 105/99/4 +f 119/100/4 103/101/4 104/98/4 +f 118/102/4 102/103/4 103/101/4 +f 117/104/4 101/105/4 102/103/4 +f 116/106/4 100/107/4 101/105/4 +f 115/108/4 99/109/4 100/107/4 +f 114/110/4 98/111/4 99/109/4 +f 113/112/4 97/113/4 98/111/4 +f 128/114/4 112/115/4 97/113/4 +f 127/116/4 111/117/4 112/115/4 +f 126/118/4 110/119/4 111/117/4 +f 125/120/4 109/121/4 110/119/4 +f 124/122/4 108/123/4 109/121/4 +f 123/124/4 107/125/4 108/123/4 +f 122/126/4 106/127/4 107/125/4 +f 121/128/4 105/99/4 106/127/4 +f 99/109/4 111/117/4 107/125/4 +f 65/81/3 66/79/3 67/77/3 +f 67/77/3 68/75/3 69/73/3 +f 69/73/3 70/71/3 71/69/3 +f 71/69/3 72/67/3 73/66/3 +f 73/66/3 74/95/3 75/93/3 +f 75/93/3 76/91/3 77/89/3 +f 77/89/3 78/87/3 79/85/3 +f 79/85/3 80/83/3 65/81/3 +f 65/81/3 67/77/3 69/73/3 +f 69/73/3 71/69/3 73/66/3 +f 73/66/3 75/93/3 77/89/3 +f 77/89/3 79/85/3 73/66/3 +f 79/85/3 65/81/3 73/66/3 +f 99/109/4 98/111/4 97/113/4 +f 97/113/4 112/115/4 111/117/4 +f 111/117/4 110/119/4 107/125/4 +f 110/119/4 109/121/4 107/125/4 +f 109/121/4 108/123/4 107/125/4 +f 107/125/4 106/127/4 105/99/4 +f 105/99/4 104/98/4 103/101/4 +f 103/101/4 102/103/4 101/105/4 +f 101/105/4 100/107/4 99/109/4 +f 99/109/4 97/113/4 111/117/4 +f 107/125/4 105/99/4 103/101/4 +f 103/101/4 101/105/4 107/125/4 +f 101/105/4 99/109/4 107/125/4 +o Slider3 +v -0.906251 1.250000 0.812500 +v -1.093751 1.250000 0.812500 +v -0.906251 1.250000 1.437500 +v -1.093751 1.250000 1.437500 +v -0.906251 1.625000 1.437500 +v -0.906251 1.625000 0.812500 +v -1.093751 1.625000 0.812500 +v -1.093751 1.625000 1.437500 +v -1.000001 1.625000 1.062500 +v -1.125001 1.625000 1.062500 +v -1.000001 1.536612 1.025888 +v -1.125001 1.536612 1.025888 +v -1.000001 1.500000 0.937500 +v -1.125001 1.500000 0.937500 +v -1.000001 1.536612 0.849112 +v -1.125001 1.536612 0.849112 +v -1.000001 1.625000 0.812500 +v -1.125001 1.625000 0.812500 +v -1.000001 1.713388 0.849112 +v -1.125001 1.713388 0.849112 +v -1.000001 1.750000 0.937500 +v -1.125001 1.750000 0.937500 +v -1.000001 1.713388 1.025888 +v -1.125001 1.713388 1.025888 +v -1.062500 1.625000 1.375000 +v -0.937499 1.625000 1.375000 +v -1.062500 1.625000 1.250000 +v -0.937499 1.625000 1.250000 +v -1.062500 1.750000 1.250000 +v -1.062500 1.750000 1.375000 +v -0.937499 1.750000 1.375000 +v -0.937499 1.750000 1.250000 +vt 0.822727 0.511278 +vt 0.777273 0.533835 +vt 0.777273 0.511278 +vt 0.777273 0.578947 +vt 0.822727 0.601504 +vt 0.777273 0.601504 +vt 0.763636 0.578947 +vt 0.763636 0.533835 +vt 0.822727 0.533835 +vt 0.881818 0.533835 +vt 0.836364 0.578947 +vt 0.836364 0.533835 +vt 0.822727 0.578947 +vt 0.854526 0.481203 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.827273 0.451128 +vt 0.818182 0.436090 +vt 0.827273 0.436090 +vt 0.836364 0.421053 +vt 0.827273 0.421053 +vt 0.845455 0.421053 +vt 0.836364 0.436090 +vt 0.818182 0.421053 +vt 0.854545 0.421053 +vt 0.845455 0.436090 +vt 0.881818 0.578947 +vt 0.845455 0.466198 +vt 0.851869 0.470593 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.818182 0.451128 +vt 0.854545 0.436090 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.854545 0.451128 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.890909 0.451128 +vt 0.818182 0.451128 +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 1.0000 0.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 +s off +f 131/129/5 130/130/5 129/131/5 +f 135/132/6 133/133/6 134/134/6 +f 130/130/7 134/135/7 129/136/7 +f 132/137/8 135/132/8 130/130/8 +f 129/138/9 133/139/9 131/140/9 +f 131/140/10 136/141/10 132/137/10 +f 138/142/8 150/143/8 146/144/8 +f 149/145/9 151/146/9 143/147/9 +f 159/148/6 157/149/6 158/150/6 +f 154/151/10 158/150/10 153/152/10 +f 156/153/9 159/154/9 154/151/9 +f 153/152/8 157/149/8 155/155/8 +f 155/156/7 160/157/7 156/153/7 +f 131/129/5 132/137/5 130/130/5 +f 135/132/6 136/141/6 133/133/6 +f 130/130/7 135/132/7 134/135/7 +f 132/137/8 136/141/8 135/132/8 +f 129/138/9 134/158/9 133/139/9 +f 131/140/10 133/139/10 136/141/10 +f 142/159/8 140/160/8 138/142/8 +f 138/142/8 152/161/8 150/143/8 +f 150/143/8 148/162/8 146/144/8 +f 146/144/8 144/163/8 142/159/8 +f 142/159/8 138/142/8 146/144/8 +f 151/146/9 137/164/9 139/165/9 +f 139/165/9 141/166/9 151/146/9 +f 141/166/9 143/147/9 151/146/9 +f 143/147/9 145/167/9 147/168/9 +f 147/168/9 149/145/9 143/147/9 +f 159/148/6 160/169/6 157/149/6 +f 154/151/10 159/154/10 158/150/10 +f 156/153/9 160/157/9 159/154/9 +f 153/152/8 158/150/8 157/149/8 +f 155/156/7 157/170/7 160/157/7 +s 1 +f 138/171/10 139/172/11 137/173/10 +f 140/174/11 141/175/5 139/172/11 +f 141/176/5 144/177/12 143/178/12 +f 143/178/12 146/179/7 145/180/7 +f 146/179/7 147/181/13 145/180/7 +f 148/182/13 149/183/6 147/181/13 +f 150/184/6 151/185/14 149/183/6 +f 152/186/14 137/173/10 151/185/14 +f 138/171/10 140/174/11 139/172/11 +f 140/174/11 142/187/5 141/175/5 +f 141/176/5 142/188/5 144/177/12 +f 143/178/12 144/177/12 146/179/7 +f 146/179/7 148/182/13 147/181/13 +f 148/182/13 150/184/6 149/183/6 +f 150/184/6 152/186/14 151/185/14 +f 152/186/14 138/171/10 137/173/10 +o Slider2 +v 1.093750 1.250000 0.812500 +v 0.906250 1.250000 0.812500 +v 1.093750 1.250000 1.437500 +v 0.906250 1.250000 1.437500 +v 1.093750 1.625000 1.437500 +v 1.093750 1.625000 0.812500 +v 0.906250 1.625000 0.812500 +v 0.906250 1.625000 1.437500 +v 1.000000 1.625000 1.062500 +v 0.875000 1.625000 1.062500 +v 1.000000 1.536612 1.025888 +v 0.875000 1.536612 1.025888 +v 1.000000 1.500000 0.937500 +v 0.875000 1.500000 0.937500 +v 1.000000 1.536612 0.849112 +v 0.875000 1.536612 0.849112 +v 1.000000 1.625000 0.812500 +v 0.875000 1.625000 0.812500 +v 1.000000 1.713388 0.849112 +v 0.875000 1.713388 0.849112 +v 1.000000 1.750000 0.937500 +v 0.875000 1.750000 0.937500 +v 1.000000 1.713388 1.025888 +v 0.875000 1.713388 1.025888 +v 0.937502 1.625000 1.375000 +v 1.062502 1.625000 1.375000 +v 0.937502 1.625000 1.250000 +v 1.062502 1.625000 1.250000 +v 0.937502 1.750000 1.250000 +v 0.937502 1.750000 1.375000 +v 1.062502 1.750000 1.375000 +v 1.062502 1.750000 1.250000 +vt 0.822727 0.511278 +vt 0.777273 0.533835 +vt 0.777273 0.511278 +vt 0.777273 0.578947 +vt 0.822727 0.601504 +vt 0.777273 0.601504 +vt 0.763636 0.578947 +vt 0.763636 0.533835 +vt 0.822727 0.533835 +vt 0.881818 0.533835 +vt 0.836364 0.578947 +vt 0.836364 0.533835 +vt 0.822727 0.578947 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.827273 0.451128 +vt 0.818182 0.436090 +vt 0.827273 0.436090 +vt 0.836364 0.421053 +vt 0.827273 0.421053 +vt 0.845455 0.421053 +vt 0.836364 0.436090 +vt 0.818182 0.421053 +vt 0.854545 0.421053 +vt 0.845455 0.436090 +vt 0.881818 0.578947 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.818182 0.451128 +vt 0.854545 0.436090 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.466165 +vt 0.890909 0.451128 +vt 0.854545 0.451128 +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 1.0000 0.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 +s off +f 163/189/15 162/190/15 161/191/15 +f 167/192/16 165/193/16 166/194/16 +f 162/190/17 166/195/17 161/196/17 +f 164/197/18 167/192/18 162/190/18 +f 161/198/19 165/199/19 163/200/19 +f 163/200/20 168/201/20 164/197/20 +f 182/202/18 178/203/18 174/204/18 +f 181/205/19 183/206/19 175/207/19 +f 191/208/16 189/209/16 190/210/16 +f 186/211/20 190/210/20 185/212/20 +f 188/213/19 191/214/19 186/211/19 +f 185/212/18 189/209/18 187/215/18 +f 187/216/17 192/217/17 188/213/17 +f 163/189/15 164/197/15 162/190/15 +f 167/192/16 168/201/16 165/193/16 +f 162/190/17 167/192/17 166/195/17 +f 164/197/18 168/201/18 167/192/18 +f 161/198/19 166/218/19 165/199/19 +f 163/200/20 165/199/20 168/201/20 +f 174/204/18 172/219/18 170/220/18 +f 170/220/18 184/221/18 182/202/18 +f 182/202/18 180/222/18 178/203/18 +f 178/203/18 176/223/18 174/204/18 +f 174/204/18 170/220/18 182/202/18 +f 183/206/19 169/224/19 171/225/19 +f 171/225/19 173/226/19 183/206/19 +f 173/226/19 175/207/19 183/206/19 +f 175/207/19 177/227/19 179/228/19 +f 179/228/19 181/205/19 175/207/19 +f 191/208/16 192/229/16 189/209/16 +f 186/211/20 191/214/20 190/210/20 +f 188/213/19 192/217/19 191/214/19 +f 185/212/18 190/210/18 189/209/18 +f 187/216/17 189/230/17 192/217/17 +s 1 +f 170/231/20 171/232/21 169/233/20 +f 172/234/21 173/235/15 171/232/21 +f 174/236/15 175/237/22 173/238/15 +f 176/239/22 177/240/17 175/237/22 +f 178/241/17 179/242/23 177/240/17 +f 180/243/23 181/244/16 179/242/23 +f 181/244/16 184/245/24 183/246/24 +f 184/245/24 169/233/20 183/246/24 +f 170/231/20 172/234/21 171/232/21 +f 172/234/21 174/247/15 173/235/15 +f 174/236/15 176/239/22 175/237/22 +f 176/239/22 178/241/17 177/240/17 +f 178/241/17 180/243/23 179/242/23 +f 180/243/23 182/248/16 181/244/16 +f 181/244/16 182/248/16 184/245/24 +f 184/245/24 170/231/20 169/233/20 +o Slider1 +v 0.906250 1.250000 -0.812500 +v 1.093750 1.250000 -0.812500 +v 0.906250 1.250000 -1.437500 +v 1.093750 1.250000 -1.437500 +v 0.906250 1.625000 -1.437500 +v 0.906250 1.625000 -0.812500 +v 1.093750 1.625000 -0.812500 +v 1.093750 1.625000 -1.437500 +v 1.000000 1.625000 -1.062500 +v 1.125000 1.625000 -1.062500 +v 1.000000 1.536612 -1.025888 +v 1.125000 1.536612 -1.025888 +v 1.000000 1.500000 -0.937500 +v 1.125000 1.500000 -0.937500 +v 1.000000 1.536612 -0.849112 +v 1.125000 1.536612 -0.849112 +v 1.000000 1.625000 -0.812500 +v 1.125000 1.625000 -0.812500 +v 1.000000 1.713388 -0.849112 +v 1.125000 1.713388 -0.849112 +v 1.000000 1.750000 -0.937500 +v 1.125000 1.750000 -0.937500 +v 1.000000 1.713388 -1.025888 +v 1.125000 1.713388 -1.025888 +v 1.062499 1.625000 -1.375000 +v 0.937499 1.625000 -1.375000 +v 1.062499 1.625000 -1.250000 +v 0.937499 1.625000 -1.250000 +v 1.062499 1.750000 -1.250000 +v 1.062499 1.750000 -1.375000 +v 0.937499 1.750000 -1.375000 +v 0.937499 1.750000 -1.250000 +vt 0.822727 0.511278 +vt 0.777273 0.533835 +vt 0.777273 0.511278 +vt 0.777273 0.578947 +vt 0.822727 0.601504 +vt 0.777273 0.601504 +vt 0.763636 0.578947 +vt 0.763636 0.533835 +vt 0.822727 0.533835 +vt 0.881818 0.533835 +vt 0.836364 0.578947 +vt 0.836364 0.533835 +vt 0.822727 0.578947 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.827273 0.451128 +vt 0.818182 0.436090 +vt 0.827273 0.436090 +vt 0.836364 0.421053 +vt 0.827273 0.421053 +vt 0.845455 0.421053 +vt 0.836364 0.436090 +vt 0.818182 0.421053 +vt 0.854545 0.421053 +vt 0.845455 0.436090 +vt 0.881818 0.578947 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.818182 0.451128 +vt 0.854545 0.436090 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.854545 0.451128 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.890909 0.451128 +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 -1.0000 0.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 +s off +f 195/249/25 194/250/25 193/251/25 +f 199/252/26 197/253/26 198/254/26 +f 194/250/27 198/255/27 193/256/27 +f 196/257/28 199/252/28 194/250/28 +f 193/258/29 197/259/29 195/260/29 +f 195/260/30 200/261/30 196/257/30 +f 214/262/28 210/263/28 206/264/28 +f 213/265/29 215/266/29 207/267/29 +f 223/268/26 221/269/26 222/270/26 +f 218/271/30 222/270/30 217/272/30 +f 220/273/29 223/274/29 218/271/29 +f 217/272/28 221/269/28 219/275/28 +f 219/276/27 224/277/27 220/273/27 +f 195/249/25 196/257/25 194/250/25 +f 199/252/26 200/261/26 197/253/26 +f 194/250/27 199/252/27 198/255/27 +f 196/257/28 200/261/28 199/252/28 +f 193/258/29 198/278/29 197/259/29 +f 195/260/30 197/259/30 200/261/30 +f 206/264/28 204/279/28 202/280/28 +f 202/280/28 216/281/28 214/262/28 +f 214/262/28 212/282/28 210/263/28 +f 210/263/28 208/283/28 206/264/28 +f 206/264/28 202/280/28 214/262/28 +f 215/266/29 201/284/29 203/285/29 +f 203/285/29 205/286/29 215/266/29 +f 205/286/29 207/267/29 215/266/29 +f 207/267/29 209/287/29 211/288/29 +f 211/288/29 213/265/29 207/267/29 +f 223/268/26 224/289/26 221/269/26 +f 218/271/30 223/274/30 222/270/30 +f 220/273/29 224/277/29 223/274/29 +f 217/272/28 222/270/28 221/269/28 +f 219/276/27 221/290/27 224/277/27 +s 1 +f 202/291/30 203/292/31 201/293/30 +f 204/294/31 205/295/25 203/292/31 +f 206/296/25 207/297/32 205/298/25 +f 208/299/32 209/300/27 207/297/32 +f 210/301/27 211/302/33 209/300/27 +f 212/303/33 213/304/26 211/302/33 +f 214/305/26 215/306/34 213/304/26 +f 216/307/34 201/293/30 215/306/34 +f 202/291/30 204/294/31 203/292/31 +f 204/294/31 206/308/25 205/295/25 +f 206/296/25 208/299/32 207/297/32 +f 208/299/32 210/301/27 209/300/27 +f 210/301/27 212/303/33 211/302/33 +f 212/303/33 214/305/26 213/304/26 +f 214/305/26 216/307/34 215/306/34 +f 216/307/34 202/291/30 201/293/30 +o Slider4 +v -1.093752 1.250000 -0.812500 +v -0.906251 1.250000 -0.812500 +v -1.093752 1.250000 -1.437500 +v -0.906251 1.250000 -1.437500 +v -1.093752 1.625000 -1.437500 +v -1.093752 1.625000 -0.812500 +v -0.906251 1.625000 -0.812500 +v -0.906251 1.625000 -1.437500 +v -1.000002 1.625000 -1.062500 +v -0.875001 1.625000 -1.062500 +v -1.000002 1.536612 -1.025888 +v -0.875001 1.536612 -1.025888 +v -1.000002 1.500000 -0.937500 +v -0.875001 1.500000 -0.937500 +v -1.000002 1.536612 -0.849112 +v -0.875001 1.536612 -0.849112 +v -1.000002 1.625000 -0.812500 +v -0.875001 1.625000 -0.812500 +v -1.000002 1.713388 -0.849112 +v -0.875001 1.713388 -0.849112 +v -1.000002 1.750000 -0.937500 +v -0.875001 1.750000 -0.937500 +v -1.000002 1.713388 -1.025888 +v -0.875001 1.713388 -1.025888 +v -0.937503 1.625000 -1.375000 +v -1.062503 1.625000 -1.375000 +v -0.937503 1.625000 -1.250000 +v -1.062503 1.625000 -1.250000 +v -0.937503 1.750000 -1.250000 +v -0.937503 1.750000 -1.375000 +v -1.062503 1.750000 -1.375000 +v -1.062503 1.750000 -1.250000 +vt 0.822727 0.511278 +vt 0.777273 0.533835 +vt 0.777273 0.511278 +vt 0.777273 0.578947 +vt 0.822727 0.601504 +vt 0.777273 0.601504 +vt 0.763636 0.578947 +vt 0.763636 0.533835 +vt 0.822727 0.533835 +vt 0.881818 0.533835 +vt 0.836364 0.578947 +vt 0.836364 0.533835 +vt 0.822727 0.578947 +vt 0.854526 0.481203 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.827273 0.451128 +vt 0.818182 0.436090 +vt 0.827273 0.436090 +vt 0.836364 0.421053 +vt 0.827273 0.421053 +vt 0.845455 0.421053 +vt 0.836364 0.436090 +vt 0.818182 0.421053 +vt 0.854545 0.421053 +vt 0.845455 0.436090 +vt 0.881818 0.578947 +vt 0.845455 0.466198 +vt 0.851869 0.470593 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.818182 0.451128 +vt 0.854545 0.436090 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.466165 +vt 0.890909 0.451128 +vt 0.854545 0.451128 +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 -1.0000 0.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 +s off +f 227/309/35 226/310/35 225/311/35 +f 231/312/36 229/313/36 230/314/36 +f 226/310/37 230/315/37 225/316/37 +f 228/317/38 231/312/38 226/310/38 +f 225/318/39 229/319/39 227/320/39 +f 227/320/40 232/321/40 228/317/40 +f 234/322/38 246/323/38 242/324/38 +f 245/325/39 247/326/39 239/327/39 +f 255/328/36 253/329/36 254/330/36 +f 250/331/40 254/330/40 249/332/40 +f 252/333/39 255/334/39 250/331/39 +f 249/332/38 253/329/38 251/335/38 +f 251/336/37 256/337/37 252/333/37 +f 227/309/35 228/317/35 226/310/35 +f 231/312/36 232/321/36 229/313/36 +f 226/310/37 231/312/37 230/315/37 +f 228/317/38 232/321/38 231/312/38 +f 225/318/39 230/338/39 229/319/39 +f 227/320/40 229/319/40 232/321/40 +f 238/339/38 236/340/38 234/322/38 +f 234/322/38 248/341/38 246/323/38 +f 246/323/38 244/342/38 242/324/38 +f 242/324/38 240/343/38 238/339/38 +f 238/339/38 234/322/38 242/324/38 +f 247/326/39 233/344/39 235/345/39 +f 235/345/39 237/346/39 247/326/39 +f 237/346/39 239/327/39 247/326/39 +f 239/327/39 241/347/39 243/348/39 +f 243/348/39 245/325/39 239/327/39 +f 255/328/36 256/349/36 253/329/36 +f 250/331/40 255/334/40 254/330/40 +f 252/333/39 256/337/39 255/334/39 +f 249/332/38 254/330/38 253/329/38 +f 251/336/37 253/350/37 256/337/37 +s 1 +f 234/351/40 235/352/41 233/353/40 +f 236/354/41 237/355/35 235/352/41 +f 238/356/35 239/357/42 237/358/35 +f 240/359/42 241/360/37 239/357/42 +f 242/361/37 243/362/43 241/360/37 +f 244/363/43 245/364/36 243/362/43 +f 245/364/36 248/365/44 247/366/44 +f 248/365/44 233/353/40 247/366/44 +f 234/351/40 236/354/41 235/352/41 +f 236/354/41 238/367/35 237/355/35 +f 238/356/35 240/359/42 239/357/42 +f 240/359/42 242/361/37 241/360/37 +f 242/361/37 244/363/43 243/362/43 +f 244/363/43 246/368/36 245/364/36 +f 245/364/36 246/368/36 248/365/44 +f 248/365/44 234/351/40 233/353/40 +o ArmLower4 +v -1.031252 1.625000 -0.875000 +v -1.093752 1.625000 -0.875000 +v -1.093752 1.625000 -1.000000 +v -1.031252 1.625000 -1.000000 +v -1.031252 2.375000 -1.000000 +v -1.093752 2.375000 -1.000000 +v -1.031252 2.375000 -0.875000 +v -1.093752 2.375000 -0.875000 +v -1.125002 2.375000 -1.062500 +v -1.000002 2.375000 -1.062500 +v -1.125002 2.286612 -1.025888 +v -1.000002 2.286612 -1.025888 +v -1.125002 2.250000 -0.937500 +v -1.000002 2.250000 -0.937500 +v -1.125002 2.286612 -0.849111 +v -1.000002 2.286612 -0.849112 +v -1.125002 2.375000 -0.812500 +v -1.000002 2.375000 -0.812500 +v -1.125002 2.463388 -0.849111 +v -1.000002 2.463388 -0.849112 +v -1.125002 2.500000 -0.937500 +v -1.000002 2.500000 -0.937500 +v -1.125002 2.463388 -1.025888 +v -1.000002 2.463388 -1.025888 +v -1.000002 1.713388 -1.025888 +v -1.125002 1.713388 -1.025888 +v -1.000002 1.750000 -0.937500 +v -1.125002 1.750000 -0.937500 +v -1.000002 1.713388 -0.849112 +v -1.125002 1.713388 -0.849111 +v -1.000002 1.625000 -0.812500 +v -1.125002 1.625000 -0.812500 +v -1.000002 1.536612 -0.849112 +v -1.125002 1.536612 -0.849111 +v -1.000002 1.500000 -0.937500 +v -1.125002 1.500000 -0.937500 +v -1.000002 1.536612 -1.025888 +v -1.125002 1.536612 -1.025888 +v -1.000002 1.625000 -1.062500 +v -1.125002 1.625000 -1.062500 +vt 0.827273 0.646617 +vt 0.772727 0.639098 +vt 0.827273 0.639098 +vt 0.827273 0.661654 +vt 0.772727 0.646617 +vt 0.827273 0.624060 +vt 0.772727 0.616541 +vt 0.827273 0.616541 +vt 0.772727 0.624060 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.772727 0.661654 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.854545 0.451128 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.466165 +vt 0.890909 0.451128 +vt 0.890909 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vt 0.827273 0.451128 +vt 0.881818 0.451128 +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.0000 -0.7071 -0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn -0.0000 1.0000 0.0000 +vn -0.0000 0.7071 -0.7071 +s off +f 259/369/45 261/370/45 260/371/45 +f 258/372/46 262/373/46 259/369/46 +f 257/374/47 264/375/47 258/376/47 +f 260/371/48 263/377/48 257/374/48 +f 278/378/48 274/379/48 270/380/48 +f 277/381/46 279/382/46 271/383/46 +f 284/384/46 282/385/46 290/386/46 +f 283/387/48 287/388/48 291/389/48 +f 259/369/45 262/373/45 261/370/45 +f 258/372/46 264/390/46 262/373/46 +f 257/374/47 263/377/47 264/375/47 +f 260/371/48 261/370/48 263/377/48 +f 270/380/48 268/391/48 266/392/48 +f 266/392/48 280/393/48 278/378/48 +f 278/378/48 276/394/48 274/379/48 +f 274/379/48 272/395/48 270/380/48 +f 270/380/48 266/392/48 278/378/48 +f 279/382/46 265/396/46 267/397/46 +f 267/397/46 269/398/46 279/382/46 +f 269/398/46 271/383/46 279/382/46 +f 271/383/46 273/399/46 275/400/46 +f 275/400/46 277/381/46 271/383/46 +f 282/385/46 296/401/46 294/402/46 +f 294/402/46 292/403/46 282/385/46 +f 292/403/46 290/386/46 282/385/46 +f 290/386/46 288/404/46 286/405/46 +f 286/405/46 284/384/46 290/386/46 +f 291/389/48 293/406/48 295/407/48 +f 295/407/48 281/408/48 283/387/48 +f 283/387/48 285/409/48 287/388/48 +f 287/388/48 289/410/48 291/389/48 +f 291/389/48 295/407/48 283/387/48 +s 1 +f 266/411/45 267/412/49 265/413/45 +f 268/414/49 269/415/50 267/412/49 +f 270/416/50 271/417/51 269/418/50 +f 272/419/51 273/420/47 271/417/51 +f 274/421/47 275/422/52 273/420/47 +f 276/423/52 277/424/53 275/422/52 +f 278/425/53 279/426/54 277/424/53 +f 280/427/54 265/413/45 279/426/54 +f 281/428/54 296/429/45 282/430/54 +f 283/431/53 282/430/54 284/432/53 +f 285/433/52 284/432/53 286/434/52 +f 287/435/47 286/434/52 288/436/47 +f 290/437/51 287/435/47 288/436/47 +f 291/438/50 290/437/51 292/439/50 +f 294/440/49 291/441/50 292/442/50 +f 295/443/45 294/440/49 296/429/45 +f 266/411/45 268/414/49 267/412/49 +f 268/414/49 270/444/50 269/415/50 +f 270/416/50 272/419/51 271/417/51 +f 272/419/51 274/421/47 273/420/47 +f 274/421/47 276/423/52 275/422/52 +f 276/423/52 278/425/53 277/424/53 +f 278/425/53 280/427/54 279/426/54 +f 280/427/54 266/411/45 265/413/45 +f 281/428/54 295/443/45 296/429/45 +f 283/431/53 281/428/54 282/430/54 +f 285/433/52 283/431/53 284/432/53 +f 287/435/47 285/433/52 286/434/52 +f 290/437/51 289/445/51 287/435/47 +f 291/438/50 289/445/51 290/437/51 +f 294/440/49 293/446/49 291/441/50 +f 295/443/45 293/446/49 294/440/49 +o ArmLower1 +v 0.968750 1.625000 -0.875000 +v 0.906250 1.625000 -0.875000 +v 0.906250 1.625000 -1.000000 +v 0.968750 1.625000 -1.000000 +v 0.968750 2.375000 -1.000000 +v 0.906250 2.375000 -1.000000 +v 0.968750 2.375000 -0.875000 +v 0.906250 2.375000 -0.875000 +v 0.875000 2.375000 -1.062500 +v 1.000000 2.375000 -1.062500 +v 0.875000 2.286612 -1.025888 +v 1.000000 2.286612 -1.025888 +v 0.875000 2.250000 -0.937500 +v 1.000000 2.250000 -0.937500 +v 0.875000 2.286612 -0.849112 +v 1.000000 2.286612 -0.849112 +v 0.875000 2.375000 -0.812500 +v 1.000000 2.375000 -0.812500 +v 0.875000 2.463388 -0.849112 +v 1.000000 2.463388 -0.849112 +v 0.875000 2.500000 -0.937500 +v 1.000000 2.500000 -0.937500 +v 0.875000 2.463388 -1.025888 +v 1.000000 2.463388 -1.025888 +v 1.000000 1.713388 -1.025888 +v 0.875000 1.713388 -1.025888 +v 1.000000 1.750000 -0.937500 +v 0.875000 1.750000 -0.937500 +v 1.000000 1.713388 -0.849112 +v 0.875000 1.713388 -0.849112 +v 1.000000 1.625000 -0.812500 +v 0.875000 1.625000 -0.812500 +v 1.000000 1.536612 -0.849112 +v 0.875000 1.536612 -0.849112 +v 1.000000 1.500000 -0.937500 +v 0.875000 1.500000 -0.937500 +v 1.000000 1.536612 -1.025888 +v 0.875000 1.536612 -1.025888 +v 1.000000 1.625000 -1.062500 +v 0.875000 1.625000 -1.062500 +vt 0.827273 0.646617 +vt 0.772727 0.639098 +vt 0.827273 0.639098 +vt 0.827273 0.661654 +vt 0.772727 0.646617 +vt 0.827273 0.624060 +vt 0.772727 0.616541 +vt 0.827273 0.616541 +vt 0.772727 0.624060 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.772727 0.661654 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.854545 0.451128 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vt 0.890909 0.451128 +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.0000 -0.7071 -0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.7071 -0.7071 +s off +f 299/447/55 301/448/55 300/449/55 +f 298/450/56 302/451/56 299/447/56 +f 297/452/57 304/453/57 298/454/57 +f 300/449/58 303/455/58 297/452/58 +f 318/456/58 314/457/58 310/458/58 +f 317/459/56 319/460/56 311/461/56 +f 324/462/56 322/463/56 330/464/56 +f 323/465/58 327/466/58 331/467/58 +f 299/447/55 302/451/55 301/448/55 +f 298/450/56 304/468/56 302/451/56 +f 297/452/57 303/455/57 304/453/57 +f 300/449/58 301/448/58 303/455/58 +f 310/458/58 308/469/58 306/470/58 +f 306/470/58 320/471/58 318/456/58 +f 318/456/58 316/472/58 314/457/58 +f 314/457/58 312/473/58 310/458/58 +f 310/458/58 306/470/58 318/456/58 +f 319/460/56 305/474/56 307/475/56 +f 307/475/56 309/476/56 319/460/56 +f 309/476/56 311/461/56 319/460/56 +f 311/461/56 313/477/56 315/478/56 +f 315/478/56 317/459/56 311/461/56 +f 322/463/56 336/479/56 330/464/56 +f 336/479/56 334/480/56 330/464/56 +f 334/480/56 332/481/56 330/464/56 +f 330/464/56 328/482/56 326/483/56 +f 326/483/56 324/462/56 330/464/56 +f 331/467/58 333/484/58 335/485/58 +f 335/485/58 321/486/58 323/465/58 +f 323/465/58 325/487/58 327/466/58 +f 327/466/58 329/488/58 331/467/58 +f 331/467/58 335/485/58 323/465/58 +s 1 +f 306/489/55 307/490/59 305/491/55 +f 308/492/59 309/493/60 307/490/59 +f 310/494/60 311/495/61 309/496/60 +f 312/497/61 313/498/57 311/495/61 +f 314/499/57 315/500/62 313/498/57 +f 316/501/62 317/502/63 315/500/62 +f 318/503/63 319/504/64 317/502/63 +f 320/505/64 305/491/55 319/504/64 +f 321/506/64 336/507/55 322/508/64 +f 323/509/63 322/508/64 324/510/63 +f 325/511/62 324/510/63 326/512/62 +f 327/513/57 326/512/62 328/514/57 +f 329/515/61 328/514/57 330/516/61 +f 331/517/60 330/516/61 332/518/60 +f 333/519/59 332/520/60 334/521/59 +f 335/522/55 334/521/59 336/507/55 +f 306/489/55 308/492/59 307/490/59 +f 308/492/59 310/523/60 309/493/60 +f 310/494/60 312/497/61 311/495/61 +f 312/497/61 314/499/57 313/498/57 +f 314/499/57 316/501/62 315/500/62 +f 316/501/62 318/503/63 317/502/63 +f 318/503/63 320/505/64 319/504/64 +f 320/505/64 306/489/55 305/491/55 +f 321/506/64 335/522/55 336/507/55 +f 323/509/63 321/506/64 322/508/64 +f 325/511/62 323/509/63 324/510/63 +f 327/513/57 325/511/62 326/512/62 +f 329/515/61 327/513/57 328/514/57 +f 331/517/60 329/515/61 330/516/61 +f 333/519/59 331/524/60 332/520/60 +f 335/522/55 333/519/59 334/521/59 +o ArmLower2 +v 1.031250 1.625000 0.875000 +v 1.093750 1.625000 0.875000 +v 1.093750 1.625000 1.000000 +v 1.031250 1.625000 1.000000 +v 1.031250 2.375000 1.000000 +v 1.093750 2.375000 1.000000 +v 1.031250 2.375000 0.875000 +v 1.093750 2.375000 0.875000 +v 1.125000 2.375000 1.062500 +v 1.000000 2.375000 1.062500 +v 1.125000 2.286612 1.025888 +v 1.000000 2.286612 1.025888 +v 1.125000 2.250000 0.937500 +v 1.000000 2.250000 0.937500 +v 1.125000 2.286612 0.849112 +v 1.000000 2.286612 0.849112 +v 1.125000 2.375000 0.812500 +v 1.000000 2.375000 0.812500 +v 1.125000 2.463388 0.849112 +v 1.000000 2.463388 0.849112 +v 1.125000 2.500000 0.937500 +v 1.000000 2.500000 0.937500 +v 1.125000 2.463388 1.025888 +v 1.000000 2.463388 1.025888 +v 1.000000 1.713388 1.025888 +v 1.125000 1.713388 1.025888 +v 1.000000 1.750000 0.937500 +v 1.125000 1.750000 0.937500 +v 1.000000 1.713388 0.849112 +v 1.125000 1.713388 0.849112 +v 1.000000 1.625000 0.812500 +v 1.125000 1.625000 0.812500 +v 1.000000 1.536612 0.849112 +v 1.125000 1.536612 0.849112 +v 1.000000 1.500000 0.937500 +v 1.125000 1.500000 0.937500 +v 1.000000 1.536612 1.025888 +v 1.125000 1.536612 1.025888 +v 1.000000 1.625000 1.062500 +v 1.125000 1.625000 1.062500 +vt 0.827273 0.646617 +vt 0.772727 0.639098 +vt 0.827273 0.639098 +vt 0.827273 0.661654 +vt 0.772727 0.646617 +vt 0.827273 0.624060 +vt 0.772727 0.616541 +vt 0.827273 0.616541 +vt 0.772727 0.624060 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.772727 0.661654 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.854545 0.451128 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vt 0.890909 0.451128 +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.0000 -0.7071 0.7071 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.7071 0.7071 +s off +f 339/525/65 341/526/65 340/527/65 +f 338/528/66 342/529/66 339/525/66 +f 337/530/67 344/531/67 338/532/67 +f 340/527/68 343/533/68 337/530/68 +f 358/534/68 354/535/68 350/536/68 +f 357/537/66 359/538/66 351/539/66 +f 364/540/66 362/541/66 370/542/66 +f 363/543/68 367/544/68 371/545/68 +f 339/525/65 342/529/65 341/526/65 +f 338/528/66 344/546/66 342/529/66 +f 337/530/67 343/533/67 344/531/67 +f 340/527/68 341/526/68 343/533/68 +f 350/536/68 348/547/68 346/548/68 +f 346/548/68 360/549/68 358/534/68 +f 358/534/68 356/550/68 354/535/68 +f 354/535/68 352/551/68 350/536/68 +f 350/536/68 346/548/68 358/534/68 +f 359/538/66 345/552/66 347/553/66 +f 347/553/66 349/554/66 359/538/66 +f 349/554/66 351/539/66 359/538/66 +f 351/539/66 353/555/66 355/556/66 +f 355/556/66 357/537/66 351/539/66 +f 362/541/66 376/557/66 374/558/66 +f 374/558/66 372/559/66 362/541/66 +f 372/559/66 370/542/66 362/541/66 +f 370/542/66 368/560/66 366/561/66 +f 366/561/66 364/540/66 370/542/66 +f 371/545/68 373/562/68 375/563/68 +f 375/563/68 361/564/68 363/543/68 +f 363/543/68 365/565/68 367/544/68 +f 367/544/68 369/566/68 371/545/68 +f 371/545/68 375/563/68 363/543/68 +s 1 +f 346/567/65 347/568/69 345/569/65 +f 348/570/69 349/571/70 347/568/69 +f 350/572/70 351/573/71 349/574/70 +f 352/575/71 353/576/67 351/573/71 +f 354/577/67 355/578/72 353/576/67 +f 356/579/72 357/580/73 355/578/72 +f 358/581/73 359/582/74 357/580/73 +f 360/583/74 345/569/65 359/582/74 +f 361/584/74 376/585/65 362/586/74 +f 363/587/73 362/586/74 364/588/73 +f 365/589/72 364/588/73 366/590/72 +f 367/591/67 366/590/72 368/592/67 +f 369/593/71 368/592/67 370/594/71 +f 371/595/70 370/594/71 372/596/70 +f 373/597/69 372/598/70 374/599/69 +f 375/600/65 374/599/69 376/585/65 +f 346/567/65 348/570/69 347/568/69 +f 348/570/69 350/601/70 349/571/70 +f 350/572/70 352/575/71 351/573/71 +f 352/575/71 354/577/67 353/576/67 +f 354/577/67 356/579/72 355/578/72 +f 356/579/72 358/581/73 357/580/73 +f 358/581/73 360/583/74 359/582/74 +f 360/583/74 346/567/65 345/569/65 +f 361/584/74 375/600/65 376/585/65 +f 363/587/73 361/584/74 362/586/74 +f 365/589/72 363/587/73 364/588/73 +f 367/591/67 365/589/72 366/590/72 +f 369/593/71 367/591/67 368/592/67 +f 371/595/70 369/593/71 370/594/71 +f 373/597/69 371/602/70 372/598/70 +f 375/600/65 373/597/69 374/599/69 +o ArmLower3 +v -0.968751 1.625000 0.875000 +v -0.906251 1.625000 0.875000 +v -0.906251 1.625000 1.000000 +v -0.968751 1.625000 1.000000 +v -0.968751 2.375000 1.000000 +v -0.906251 2.375000 1.000000 +v -0.968751 2.375000 0.875000 +v -0.906251 2.375000 0.875000 +v -0.875001 2.375000 1.062500 +v -1.000001 2.375000 1.062500 +v -0.875001 2.286612 1.025888 +v -1.000001 2.286612 1.025888 +v -0.875001 2.250000 0.937500 +v -1.000001 2.250000 0.937500 +v -0.875001 2.286612 0.849112 +v -1.000001 2.286612 0.849112 +v -0.875001 2.375000 0.812500 +v -1.000001 2.375000 0.812500 +v -0.875001 2.463388 0.849112 +v -1.000001 2.463388 0.849112 +v -0.875001 2.500000 0.937500 +v -1.000001 2.500000 0.937500 +v -0.875001 2.463388 1.025888 +v -1.000001 2.463388 1.025888 +v -1.000001 1.713388 1.025888 +v -0.875001 1.713388 1.025888 +v -1.000001 1.750000 0.937500 +v -0.875001 1.750000 0.937500 +v -1.000001 1.713388 0.849112 +v -0.875001 1.713388 0.849112 +v -1.000001 1.625000 0.812500 +v -0.875001 1.625000 0.812500 +v -1.000001 1.536612 0.849112 +v -0.875001 1.536612 0.849112 +v -1.000001 1.500000 0.937500 +v -0.875001 1.500000 0.937500 +v -1.000001 1.536612 1.025888 +v -0.875001 1.536612 1.025888 +v -1.000001 1.625000 1.062500 +v -0.875001 1.625000 1.062500 +vt 0.827273 0.646617 +vt 0.772727 0.639098 +vt 0.827273 0.639098 +vt 0.827273 0.661654 +vt 0.772727 0.646617 +vt 0.827273 0.624060 +vt 0.772727 0.616541 +vt 0.827273 0.616541 +vt 0.772727 0.624060 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.833687 0.491813 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.772727 0.661654 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.833687 0.470593 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vt 0.854545 0.451128 +vt 0.854545 0.451128 +vt 0.890909 0.451128 +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.0000 -0.7071 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.7071 0.7071 +s off +f 379/603/75 381/604/75 380/605/75 +f 378/606/76 382/607/76 379/603/76 +f 377/608/77 384/609/77 378/610/77 +f 380/605/78 383/611/78 377/608/78 +f 398/612/78 394/613/78 390/614/78 +f 395/615/76 397/616/76 399/617/76 +f 404/618/76 402/619/76 410/620/76 +f 403/621/78 407/622/78 411/623/78 +f 379/603/75 382/607/75 381/604/75 +f 378/606/76 384/624/76 382/607/76 +f 377/608/77 383/611/77 384/609/77 +f 380/605/78 381/604/78 383/611/78 +f 390/614/78 388/625/78 386/626/78 +f 386/626/78 400/627/78 398/612/78 +f 398/612/78 396/628/78 394/613/78 +f 394/613/78 392/629/78 390/614/78 +f 390/614/78 386/626/78 398/612/78 +f 399/617/76 385/630/76 391/631/76 +f 385/630/76 387/632/76 391/631/76 +f 387/632/76 389/633/76 391/631/76 +f 391/631/76 393/634/76 399/617/76 +f 393/634/76 395/615/76 399/617/76 +f 402/619/76 416/635/76 414/636/76 +f 414/636/76 412/637/76 402/619/76 +f 412/637/76 410/620/76 402/619/76 +f 410/620/76 408/638/76 406/639/76 +f 406/639/76 404/618/76 410/620/76 +f 411/623/78 413/640/78 415/641/78 +f 415/641/78 401/642/78 403/621/78 +f 403/621/78 405/643/78 407/622/78 +f 407/622/78 409/644/78 411/623/78 +f 411/623/78 415/641/78 403/621/78 +s 1 +f 386/645/75 387/646/79 385/647/75 +f 388/648/79 389/649/80 387/646/79 +f 390/650/80 391/651/81 389/652/80 +f 392/653/81 393/654/77 391/651/81 +f 394/655/77 395/656/82 393/654/77 +f 396/657/82 397/658/83 395/656/82 +f 397/658/83 400/659/84 399/660/84 +f 400/659/84 385/647/75 399/660/84 +f 401/661/84 416/662/75 402/663/84 +f 404/664/83 401/661/84 402/663/84 +f 405/665/82 404/664/83 406/666/82 +f 407/667/77 406/666/82 408/668/77 +f 409/669/81 408/668/77 410/670/81 +f 411/671/80 410/670/81 412/672/80 +f 413/673/79 412/674/80 414/675/79 +f 415/676/75 414/675/79 416/662/75 +f 386/645/75 388/648/79 387/646/79 +f 388/648/79 390/677/80 389/649/80 +f 390/650/80 392/653/81 391/651/81 +f 392/653/81 394/655/77 393/654/77 +f 394/655/77 396/657/82 395/656/82 +f 396/657/82 398/678/83 397/658/83 +f 397/658/83 398/678/83 400/659/84 +f 400/659/84 386/645/75 385/647/75 +f 401/661/84 415/676/75 416/662/75 +f 404/664/83 403/679/83 401/661/84 +f 405/665/82 403/679/83 404/664/83 +f 407/667/77 405/665/82 406/666/82 +f 409/669/81 407/667/77 408/668/77 +f 411/671/80 409/669/81 410/670/81 +f 413/673/79 411/680/80 412/674/80 +f 415/676/75 413/673/79 414/675/79 +o ArmUpper3 +v -1.000001 2.375000 0.562500 +v -1.125001 2.375000 0.562500 +v -1.000001 2.286612 0.525888 +v -1.125001 2.286612 0.525889 +v -1.000001 2.250000 0.437500 +v -1.125001 2.250000 0.437500 +v -1.000001 2.286612 0.349112 +v -1.125001 2.286612 0.349112 +v -1.000001 2.375000 0.312500 +v -1.125001 2.375000 0.312500 +v -1.000001 2.463388 0.349112 +v -1.125001 2.463388 0.349112 +v -1.000001 2.500000 0.437500 +v -1.125001 2.500000 0.437500 +v -1.000001 2.463388 0.525888 +v -1.125001 2.463388 0.525889 +v -1.031251 2.312500 0.937500 +v -1.093751 2.312500 0.937500 +v -1.031251 2.437500 0.937500 +v -1.093751 2.437500 0.937500 +v -1.031251 2.437500 0.437500 +v -1.031251 2.312500 0.437500 +v -1.093751 2.312500 0.437500 +v -1.093751 2.437500 0.437500 +v -1.125001 2.463388 1.025888 +v -1.000001 2.463388 1.025888 +v -1.125001 2.500000 0.937500 +v -1.000001 2.500000 0.937500 +v -1.125001 2.463388 0.849112 +v -1.000001 2.463388 0.849112 +v -1.125001 2.375000 0.812500 +v -1.000001 2.375000 0.812500 +v -1.125001 2.286612 0.849112 +v -1.000001 2.286612 0.849112 +v -1.125001 2.250000 0.937500 +v -1.000001 2.250000 0.937500 +v -1.125001 2.286612 1.025888 +v -1.000001 2.286612 1.025888 +v -1.125001 2.375000 1.062500 +v -1.000001 2.375000 1.062500 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.833687 0.491813 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.863636 0.646617 +vt 0.827273 0.639098 +vt 0.863636 0.639098 +vt 0.863636 0.624060 +vt 0.827273 0.616541 +vt 0.863636 0.616541 +vt 0.827273 0.624060 +vt 0.863636 0.661654 +vt 0.827273 0.646617 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.854526 0.481203 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.833687 0.470593 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.827273 0.661654 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.845455 0.466198 +vt 0.851869 0.470593 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.890909 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.881818 0.466165 +vt 0.890909 0.451128 +vt 0.890909 0.466165 +vt 0.872727 0.451128 +vt 0.881818 0.451128 +vt 0.854545 0.451128 +vt 0.818182 0.451128 +vt 0.881818 0.451128 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.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.0000 -1.0000 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +s off +f 430/681/85 426/682/85 422/683/85 +f 427/684/86 429/685/86 431/686/86 +f 435/687/87 440/688/87 436/689/87 +f 434/690/88 438/691/88 433/692/88 +f 436/689/85 439/693/85 434/690/85 +f 433/694/86 437/695/86 435/687/86 +f 444/696/86 442/697/86 450/698/86 +f 455/699/85 443/700/85 447/701/85 +f 422/683/85 420/702/85 418/703/85 +f 418/703/85 432/704/85 430/681/85 +f 430/681/85 428/705/85 426/682/85 +f 426/682/85 424/706/85 422/683/85 +f 422/683/85 418/703/85 430/681/85 +f 431/686/86 417/707/86 423/708/86 +f 417/707/86 419/709/86 423/708/86 +f 419/709/86 421/710/86 423/708/86 +f 423/708/86 425/711/86 431/686/86 +f 425/711/86 427/684/86 431/686/86 +f 435/687/87 437/695/87 440/688/87 +f 434/690/88 439/693/88 438/691/88 +f 436/689/85 440/688/85 439/693/85 +f 433/694/86 438/712/86 437/695/86 +f 442/697/86 456/713/86 454/714/86 +f 454/714/86 452/715/86 442/697/86 +f 452/715/86 450/698/86 442/697/86 +f 450/698/86 448/716/86 446/717/86 +f 446/717/86 444/696/86 450/698/86 +f 451/718/85 453/719/85 455/699/85 +f 455/699/85 441/720/85 443/700/85 +f 443/700/85 445/721/85 447/701/85 +f 447/701/85 449/722/85 451/718/85 +f 451/718/85 455/699/85 447/701/85 +s 1 +f 418/723/89 419/724/90 417/725/89 +f 419/724/90 422/726/88 421/727/88 +f 422/728/88 423/729/91 421/730/88 +f 424/731/91 425/732/92 423/729/91 +f 426/733/92 427/734/93 425/732/92 +f 428/735/93 429/736/87 427/734/93 +f 429/736/87 432/737/94 431/738/94 +f 431/738/94 418/723/89 417/725/89 +f 441/739/94 456/740/89 442/741/94 +f 443/742/87 442/741/94 444/743/87 +f 445/744/93 444/743/87 446/745/93 +f 447/746/92 446/745/93 448/747/92 +f 450/748/91 447/746/92 448/747/92 +f 452/749/88 449/750/91 450/748/91 +f 454/751/90 451/752/88 452/753/88 +f 455/754/89 454/751/90 456/740/89 +f 418/723/89 420/755/90 419/724/90 +f 419/724/90 420/755/90 422/726/88 +f 422/728/88 424/731/91 423/729/91 +f 424/731/91 426/733/92 425/732/92 +f 426/733/92 428/735/93 427/734/93 +f 428/735/93 430/756/87 429/736/87 +f 429/736/87 430/756/87 432/737/94 +f 431/738/94 432/737/94 418/723/89 +f 441/739/94 455/754/89 456/740/89 +f 443/742/87 441/739/94 442/741/94 +f 445/744/93 443/742/87 444/743/87 +f 447/746/92 445/744/93 446/745/93 +f 450/748/91 449/750/91 447/746/92 +f 452/749/88 451/757/88 449/750/91 +f 454/751/90 453/758/90 451/752/88 +f 455/754/89 453/758/90 454/751/90 +o ArmUpper4 +v -1.000001 2.375000 -0.562500 +v -0.875001 2.375000 -0.562500 +v -1.000001 2.286612 -0.525888 +v -0.875001 2.286612 -0.525888 +v -1.000001 2.250000 -0.437500 +v -0.875001 2.250000 -0.437500 +v -1.000001 2.286612 -0.349111 +v -0.875001 2.286612 -0.349111 +v -1.000001 2.375000 -0.312500 +v -0.875001 2.375000 -0.312500 +v -1.000001 2.463388 -0.349111 +v -0.875001 2.463388 -0.349111 +v -1.000001 2.500000 -0.437500 +v -0.875001 2.500000 -0.437500 +v -1.000001 2.463388 -0.525888 +v -0.875001 2.463388 -0.525888 +v -0.968751 2.312500 -0.937500 +v -0.906251 2.312500 -0.937500 +v -0.968751 2.437500 -0.937500 +v -0.906251 2.437500 -0.937500 +v -0.968751 2.437500 -0.437500 +v -0.968751 2.312500 -0.437500 +v -0.906251 2.312500 -0.437500 +v -0.906251 2.437500 -0.437500 +v -0.875001 2.463388 -1.025888 +v -1.000002 2.463388 -1.025888 +v -0.875001 2.500000 -0.937500 +v -1.000002 2.500000 -0.937500 +v -0.875001 2.463388 -0.849112 +v -1.000002 2.463388 -0.849112 +v -0.875001 2.375000 -0.812500 +v -1.000002 2.375000 -0.812500 +v -0.875001 2.286612 -0.849112 +v -1.000002 2.286612 -0.849112 +v -0.875001 2.250000 -0.937500 +v -1.000002 2.250000 -0.937500 +v -0.875001 2.286612 -1.025888 +v -1.000002 2.286612 -1.025888 +v -0.875001 2.375000 -1.062500 +v -1.000002 2.375000 -1.062500 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.863636 0.646617 +vt 0.827273 0.639098 +vt 0.863636 0.639098 +vt 0.863636 0.624060 +vt 0.827273 0.616541 +vt 0.863636 0.616541 +vt 0.827273 0.624060 +vt 0.863636 0.661654 +vt 0.827273 0.646617 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.854526 0.481203 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.827273 0.661654 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.845455 0.466198 +vt 0.851869 0.470593 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vt 0.845455 0.451128 +vt 0.854545 0.451128 +vt 0.890909 0.451128 +vn 1.0000 0.0000 -0.0000 +vn -1.0000 0.0000 0.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.0000 1.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.7071 -0.7071 +s off +f 470/759/95 466/760/95 462/761/95 +f 469/762/96 471/763/96 463/764/96 +f 475/765/97 480/766/97 476/767/97 +f 474/768/98 478/769/98 473/770/98 +f 476/767/95 479/771/95 474/768/95 +f 473/772/96 477/773/96 475/765/96 +f 484/774/96 482/775/96 490/776/96 +f 495/777/95 483/778/95 487/779/95 +f 462/761/95 460/780/95 458/781/95 +f 458/781/95 472/782/95 470/759/95 +f 470/759/95 468/783/95 466/760/95 +f 466/760/95 464/784/95 462/761/95 +f 462/761/95 458/781/95 470/759/95 +f 471/763/96 457/785/96 459/786/96 +f 459/786/96 461/787/96 471/763/96 +f 461/787/96 463/764/96 471/763/96 +f 463/764/96 465/788/96 467/789/96 +f 467/789/96 469/762/96 463/764/96 +f 475/765/97 477/773/97 480/766/97 +f 474/768/98 479/771/98 478/769/98 +f 476/767/95 480/766/95 479/771/95 +f 473/772/96 478/790/96 477/773/96 +f 482/775/96 496/791/96 494/792/96 +f 494/792/96 492/793/96 482/775/96 +f 492/793/96 490/776/96 482/775/96 +f 490/776/96 488/794/96 486/795/96 +f 486/795/96 484/774/96 490/776/96 +f 491/796/95 493/797/95 495/777/95 +f 495/777/95 481/798/95 483/778/95 +f 483/778/95 485/799/95 487/779/95 +f 487/779/95 489/800/95 491/796/95 +f 491/796/95 495/777/95 487/779/95 +s 1 +f 458/801/99 459/802/100 457/803/99 +f 460/804/100 461/805/98 459/802/100 +f 462/806/98 463/807/101 461/808/98 +f 464/809/101 465/810/102 463/807/101 +f 466/811/102 467/812/103 465/810/102 +f 467/812/103 470/813/97 469/814/97 +f 470/813/97 471/815/104 469/814/97 +f 472/816/104 457/803/99 471/815/104 +f 481/817/104 496/818/99 482/819/104 +f 484/820/97 481/817/104 482/819/104 +f 485/821/103 484/820/97 486/822/103 +f 487/823/102 486/822/103 488/824/102 +f 489/825/101 488/824/102 490/826/101 +f 491/827/98 490/826/101 492/828/98 +f 493/829/100 492/830/98 494/831/100 +f 495/832/99 494/831/100 496/818/99 +f 458/801/99 460/804/100 459/802/100 +f 460/804/100 462/833/98 461/805/98 +f 462/806/98 464/809/101 463/807/101 +f 464/809/101 466/811/102 465/810/102 +f 466/811/102 468/834/103 467/812/103 +f 467/812/103 468/834/103 470/813/97 +f 470/813/97 472/816/104 471/815/104 +f 472/816/104 458/801/99 457/803/99 +f 481/817/104 495/832/99 496/818/99 +f 484/820/97 483/835/97 481/817/104 +f 485/821/103 483/835/97 484/820/97 +f 487/823/102 485/821/103 486/822/103 +f 489/825/101 487/823/102 488/824/102 +f 491/827/98 489/825/101 490/826/101 +f 493/829/100 491/836/98 492/830/98 +f 495/832/99 493/829/100 494/831/100 +o ArmUpper1 +v 1.000000 2.375000 -0.562500 +v 1.125000 2.375000 -0.562500 +v 1.000000 2.286612 -0.525888 +v 1.125000 2.286612 -0.525888 +v 1.000000 2.250000 -0.437500 +v 1.125000 2.250000 -0.437500 +v 1.000000 2.286612 -0.349112 +v 1.125000 2.286612 -0.349112 +v 1.000000 2.375000 -0.312500 +v 1.125000 2.375000 -0.312500 +v 1.000000 2.463388 -0.349112 +v 1.125000 2.463388 -0.349112 +v 1.000000 2.500000 -0.437500 +v 1.125000 2.500000 -0.437500 +v 1.000000 2.463388 -0.525888 +v 1.125000 2.463388 -0.525888 +v 1.031250 2.312500 -0.937500 +v 1.093750 2.312500 -0.937500 +v 1.031250 2.437500 -0.937500 +v 1.093750 2.437500 -0.937500 +v 1.031250 2.437500 -0.437500 +v 1.031250 2.312500 -0.437500 +v 1.093750 2.312500 -0.437500 +v 1.093750 2.437500 -0.437500 +v 1.125000 2.463388 -1.025888 +v 1.000000 2.463388 -1.025888 +v 1.125000 2.500000 -0.937500 +v 1.000000 2.500000 -0.937500 +v 1.125000 2.463388 -0.849112 +v 1.000000 2.463388 -0.849112 +v 1.125000 2.375000 -0.812500 +v 1.000000 2.375000 -0.812500 +v 1.125000 2.286612 -0.849112 +v 1.000000 2.286612 -0.849112 +v 1.125000 2.250000 -0.937500 +v 1.000000 2.250000 -0.937500 +v 1.125000 2.286612 -1.025888 +v 1.000000 2.286612 -1.025888 +v 1.125000 2.375000 -1.062500 +v 1.000000 2.375000 -1.062500 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.833687 0.491813 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.863636 0.646617 +vt 0.827273 0.639098 +vt 0.863636 0.639098 +vt 0.863636 0.624060 +vt 0.827273 0.616541 +vt 0.863636 0.616541 +vt 0.827273 0.624060 +vt 0.863636 0.661654 +vt 0.827273 0.646617 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.833687 0.470593 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.827273 0.661654 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.845455 0.451128 +vt 0.854545 0.466165 +vt 0.854545 0.451128 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vt 0.890909 0.451128 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.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.0000 1.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.7071 -0.7071 +s off +f 510/837/105 506/838/105 502/839/105 +f 507/840/106 509/841/106 511/842/106 +f 515/843/107 520/844/107 516/845/107 +f 514/846/108 518/847/108 513/848/108 +f 516/845/105 519/849/105 514/846/105 +f 513/850/106 517/851/106 515/843/106 +f 524/852/106 522/853/106 530/854/106 +f 523/855/105 527/856/105 531/857/105 +f 502/839/105 500/858/105 498/859/105 +f 498/859/105 512/860/105 510/837/105 +f 510/837/105 508/861/105 506/838/105 +f 506/838/105 504/862/105 502/839/105 +f 502/839/105 498/859/105 510/837/105 +f 511/842/106 497/863/106 503/864/106 +f 497/863/106 499/865/106 503/864/106 +f 499/865/106 501/866/106 503/864/106 +f 503/864/106 505/867/106 511/842/106 +f 505/867/106 507/840/106 511/842/106 +f 515/843/107 517/851/107 520/844/107 +f 514/846/108 519/849/108 518/847/108 +f 516/845/105 520/844/105 519/849/105 +f 513/850/106 518/868/106 517/851/106 +f 522/853/106 536/869/106 534/870/106 +f 534/870/106 532/871/106 522/853/106 +f 532/871/106 530/854/106 522/853/106 +f 530/854/106 528/872/106 526/873/106 +f 526/873/106 524/852/106 530/854/106 +f 531/857/105 533/874/105 535/875/105 +f 535/875/105 521/876/105 523/855/105 +f 523/855/105 525/877/105 527/856/105 +f 527/856/105 529/878/105 531/857/105 +f 531/857/105 535/875/105 523/855/105 +s 1 +f 498/879/109 499/880/110 497/881/109 +f 500/882/110 501/883/108 499/880/110 +f 502/884/108 503/885/111 501/886/108 +f 504/887/111 505/888/112 503/885/111 +f 506/889/112 507/890/113 505/888/112 +f 508/891/113 509/892/107 507/890/113 +f 510/893/107 511/894/114 509/892/107 +f 512/895/114 497/881/109 511/894/114 +f 521/896/114 536/897/109 522/898/114 +f 523/899/107 522/898/114 524/900/107 +f 525/901/113 524/900/107 526/902/113 +f 527/903/112 526/902/113 528/904/112 +f 529/905/111 528/904/112 530/906/111 +f 531/907/108 530/906/111 532/908/108 +f 533/909/110 532/910/108 534/911/110 +f 535/912/109 534/911/110 536/897/109 +f 498/879/109 500/882/110 499/880/110 +f 500/882/110 502/913/108 501/883/108 +f 502/884/108 504/887/111 503/885/111 +f 504/887/111 506/889/112 505/888/112 +f 506/889/112 508/891/113 507/890/113 +f 508/891/113 510/893/107 509/892/107 +f 510/893/107 512/895/114 511/894/114 +f 512/895/114 498/879/109 497/881/109 +f 521/896/114 535/912/109 536/897/109 +f 523/899/107 521/896/114 522/898/114 +f 525/901/113 523/899/107 524/900/107 +f 527/903/112 525/901/113 526/902/113 +f 529/905/111 527/903/112 528/904/112 +f 531/907/108 529/905/111 530/906/111 +f 533/909/110 531/914/108 532/910/108 +f 535/912/109 533/909/110 534/911/110 +o ArmUpper2 +v 1.000000 2.375000 0.562500 +v 0.875000 2.375000 0.562500 +v 1.000000 2.286612 0.525888 +v 0.875000 2.286612 0.525888 +v 1.000000 2.250000 0.437500 +v 0.875000 2.250000 0.437500 +v 1.000000 2.286612 0.349112 +v 0.875000 2.286612 0.349112 +v 1.000000 2.375000 0.312500 +v 0.875000 2.375000 0.312500 +v 1.000000 2.463388 0.349112 +v 0.875000 2.463388 0.349112 +v 1.000000 2.500000 0.437500 +v 0.875000 2.500000 0.437500 +v 1.000000 2.463388 0.525888 +v 0.875000 2.463388 0.525888 +v 0.968750 2.312500 0.937500 +v 0.906250 2.312500 0.937500 +v 0.968750 2.437500 0.937500 +v 0.906250 2.437500 0.937500 +v 0.968750 2.437500 0.437500 +v 0.968750 2.312500 0.437500 +v 0.906250 2.312500 0.437500 +v 0.906250 2.437500 0.437500 +v 0.875000 2.463388 1.025888 +v 1.000000 2.463388 1.025888 +v 0.875000 2.500000 0.937500 +v 1.000000 2.500000 0.937500 +v 0.875000 2.463388 0.849112 +v 1.000000 2.463388 0.849112 +v 0.875000 2.375000 0.812500 +v 1.000000 2.375000 0.812500 +v 0.875000 2.286612 0.849112 +v 1.000000 2.286612 0.849112 +v 0.875000 2.250000 0.937500 +v 1.000000 2.250000 0.937500 +v 0.875000 2.286612 1.025888 +v 1.000000 2.286612 1.025888 +v 0.875000 2.375000 1.062500 +v 1.000000 2.375000 1.062500 +vt 0.854526 0.481203 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.863636 0.646617 +vt 0.827273 0.639098 +vt 0.863636 0.639098 +vt 0.863636 0.624060 +vt 0.827273 0.616541 +vt 0.863636 0.616541 +vt 0.827273 0.624060 +vt 0.863636 0.661654 +vt 0.827273 0.646617 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.845455 0.466198 +vt 0.851869 0.470593 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.827273 0.661654 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.872727 0.451128 +vt 0.881818 0.466165 +vt 0.872727 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.818182 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.466165 +vt 0.827273 0.451128 +vt 0.836364 0.466165 +vt 0.836364 0.451128 +vt 0.845455 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.863636 0.466165 +vt 0.863636 0.451128 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vt 0.845455 0.451128 +vt 0.854545 0.451128 +vt 0.890909 0.451128 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.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.0000 -1.0000 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +s off +f 538/915/115 550/916/115 546/917/115 +f 549/918/116 551/919/116 543/920/116 +f 555/921/117 560/922/117 556/923/117 +f 554/924/118 558/925/118 553/926/118 +f 556/923/115 559/927/115 554/924/115 +f 553/928/116 557/929/116 555/921/116 +f 564/930/116 562/931/116 570/932/116 +f 563/933/115 567/934/115 571/935/115 +f 542/936/115 540/937/115 538/915/115 +f 538/915/115 552/938/115 550/916/115 +f 550/916/115 548/939/115 546/917/115 +f 546/917/115 544/940/115 542/936/115 +f 542/936/115 538/915/115 546/917/115 +f 551/919/116 537/941/116 539/942/116 +f 539/942/116 541/943/116 551/919/116 +f 541/943/116 543/920/116 551/919/116 +f 543/920/116 545/944/116 547/945/116 +f 547/945/116 549/918/116 543/920/116 +f 555/921/117 557/929/117 560/922/117 +f 554/924/118 559/927/118 558/925/118 +f 556/923/115 560/922/115 559/927/115 +f 553/928/116 558/946/116 557/929/116 +f 562/931/116 576/947/116 574/948/116 +f 574/948/116 572/949/116 562/931/116 +f 572/949/116 570/932/116 562/931/116 +f 570/932/116 568/950/116 566/951/116 +f 566/951/116 564/930/116 570/932/116 +f 571/935/115 573/952/115 575/953/115 +f 575/953/115 561/954/115 563/933/115 +f 563/933/115 565/955/115 567/934/115 +f 567/934/115 569/956/115 571/935/115 +f 571/935/115 575/953/115 563/933/115 +s 1 +f 538/957/119 539/958/120 537/959/119 +f 540/960/120 541/961/118 539/958/120 +f 542/962/118 543/963/121 541/964/118 +f 544/965/121 545/966/122 543/963/121 +f 546/967/122 547/968/123 545/966/122 +f 547/968/123 550/969/117 549/970/117 +f 550/969/117 551/971/124 549/970/117 +f 552/972/124 537/959/119 551/971/124 +f 561/973/124 576/974/119 562/975/124 +f 564/976/117 561/973/124 562/975/124 +f 565/977/123 564/976/117 566/978/123 +f 567/979/122 566/978/123 568/980/122 +f 569/981/121 568/980/122 570/982/121 +f 571/983/118 570/982/121 572/984/118 +f 573/985/120 572/986/118 574/987/120 +f 575/988/119 574/987/120 576/974/119 +f 538/957/119 540/960/120 539/958/120 +f 540/960/120 542/989/118 541/961/118 +f 542/962/118 544/965/121 543/963/121 +f 544/965/121 546/967/122 545/966/122 +f 546/967/122 548/990/123 547/968/123 +f 547/968/123 548/990/123 550/969/117 +f 550/969/117 552/972/124 551/971/124 +f 552/972/124 538/957/119 537/959/119 +f 561/973/124 575/988/119 576/974/119 +f 564/976/117 563/991/117 561/973/124 +f 565/977/123 563/991/117 564/976/117 +f 567/979/122 565/977/123 566/978/123 +f 569/981/121 567/979/122 568/980/122 +f 571/983/118 569/981/121 570/982/121 +f 573/985/120 571/992/118 572/986/118 +f 575/988/119 573/985/120 574/987/120 +o Head2 +v 1.125000 2.750000 0.000000 +v 0.875000 2.750000 0.000000 +v 1.125000 2.750000 0.250000 +v 0.875000 2.750000 0.250000 +v 1.125000 2.000000 0.250000 +v 1.125000 2.000000 0.000000 +v 0.875000 2.000000 0.000000 +v 0.875000 2.000000 0.250000 +v 0.750000 2.625000 0.093750 +v 0.750000 2.125000 0.093750 +v 0.750000 2.625000 0.156250 +v 0.750000 2.125000 0.156250 +v 0.875000 2.625000 0.093750 +v 0.875000 2.125000 0.093750 +v 0.875000 2.625000 0.156250 +v 0.875000 2.125000 0.156250 +v 0.812500 2.562500 0.093750 +v 0.812500 2.187500 0.093750 +v 0.812500 2.562500 0.156250 +v 0.812500 2.187500 0.156250 +v 0.875000 2.562500 0.093750 +v 0.875000 2.187500 0.093750 +v 0.875000 2.562500 0.156250 +v 0.875000 2.187500 0.156250 +v 1.250001 2.625000 0.156250 +v 1.250001 2.125000 0.156250 +v 1.250001 2.625000 0.093750 +v 1.250001 2.125000 0.093750 +v 1.125001 2.625000 0.156250 +v 1.125001 2.125000 0.156250 +v 1.125001 2.625000 0.093750 +v 1.125001 2.125000 0.093750 +v 1.187501 2.562500 0.156250 +v 1.187501 2.187500 0.156250 +v 1.187501 2.562500 0.093750 +v 1.187501 2.187500 0.093750 +v 1.125001 2.562500 0.156250 +v 1.125001 2.187500 0.156250 +v 1.125001 2.562500 0.093750 +v 1.125001 2.187500 0.093750 +v 1.130000 2.125000 0.234375 +v 1.130000 2.125000 0.171875 +v 1.130000 2.500000 0.234375 +v 1.130000 2.500000 0.171875 +v 1.000000 2.463388 0.525888 +v 1.125000 2.463388 0.525888 +v 1.000000 2.500000 0.437500 +v 1.125000 2.500000 0.437500 +v 1.000000 2.463388 0.349112 +v 1.125000 2.463388 0.349112 +v 1.000000 2.375000 0.312500 +v 1.125000 2.375000 0.312500 +v 1.000000 2.286612 0.349112 +v 1.125000 2.286612 0.349112 +v 1.000000 2.250000 0.437500 +v 1.125000 2.250000 0.437500 +v 1.000000 2.286612 0.525888 +v 1.125000 2.286612 0.525888 +v 1.000000 2.375000 0.562500 +v 1.125000 2.375000 0.562500 +v 1.062500 2.500000 0.250000 +v 0.937500 2.500000 0.250000 +v 1.062500 2.500000 0.437500 +v 0.937500 2.500000 0.437500 +v 1.062500 2.250000 0.437500 +v 0.937500 2.250000 0.437500 +v 1.062500 2.250000 0.250000 +v 0.937500 2.250000 0.250000 +vt 0.909091 0.781955 +vt 0.927273 0.751880 +vt 0.927273 0.781955 +vt 0.927273 0.661654 +vt 0.909091 0.631579 +vt 0.927273 0.631579 +vt 0.963636 0.751880 +vt 0.981818 0.661654 +vt 0.981818 0.751880 +vt 0.945455 0.661654 +vt 0.945455 0.751880 +vt 0.909091 0.751880 +vt 0.963636 0.661654 +vt 0.986364 0.526316 +vt 0.990909 0.586466 +vt 0.986364 0.586466 +vt 0.990909 0.511278 +vt 0.990909 0.526316 +vt 0.986364 0.601504 +vt 1.000000 0.578947 +vt 0.995455 0.533835 +vt 1.000000 0.533835 +vt 0.995455 0.511278 +vt 1.000000 0.518797 +vt 0.995455 0.518797 +vt 1.000000 0.601504 +vt 0.995455 0.593985 +vt 1.000000 0.593985 +vt 0.981818 0.593985 +vt 0.990909 0.601504 +vt 0.995455 0.601504 +vt 0.995455 0.578947 +vt 0.981818 0.533835 +vt 0.986364 0.511278 +vt 0.981818 0.518797 +vt 0.981818 0.511278 +vt 0.986364 0.526316 +vt 0.990909 0.586466 +vt 0.986364 0.586466 +vt 0.990909 0.511278 +vt 0.990909 0.526316 +vt 0.986364 0.601504 +vt 1.000000 0.578947 +vt 0.995455 0.533835 +vt 1.000000 0.533835 +vt 0.995455 0.511278 +vt 1.000000 0.518797 +vt 0.995455 0.518797 +vt 1.000000 0.601504 +vt 0.995455 0.593985 +vt 1.000000 0.593985 +vt 0.981818 0.593985 +vt 0.990909 0.601504 +vt 0.995455 0.601504 +vt 0.995455 0.578947 +vt 0.981818 0.533835 +vt 0.986364 0.511278 +vt 0.981818 0.518797 +vt 0.981818 0.511278 +vt 0.136364 0.939850 +vt 0.000000 0.902256 +vt 0.136364 0.902256 +vt 0.833687 0.491813 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.822727 0.578947 +vt 0.831818 0.601504 +vt 0.822727 0.601504 +vt 0.850000 0.616541 +vt 0.831818 0.616541 +vt 0.850000 0.601504 +vt 0.859091 0.578947 +vt 0.859091 0.601504 +vt 0.850000 0.578947 +vt 0.831818 0.578947 +vt 0.877273 0.578947 +vt 0.877273 0.601504 +vt 0.909091 0.661654 +vt 1.000000 0.511278 +vt 0.981818 0.601504 +vt 0.981818 0.578947 +vt 1.000000 0.511278 +vt 0.981818 0.601504 +vt 0.981818 0.578947 +vt 0.000000 0.939850 +vt 0.818202 0.481203 +vt 0.833687 0.470593 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +s off +f 578/993/125 579/994/125 577/995/125 +f 581/996/126 583/997/126 582/998/126 +f 578/999/127 584/1000/127 580/1001/127 +f 579/994/128 582/1002/128 577/1003/128 +f 580/1004/129 581/996/129 579/994/129 +f 577/1003/130 583/1005/130 578/999/130 +f 586/1006/127 587/1007/127 585/1008/127 +f 586/1006/126 592/1009/126 588/1010/126 +f 587/1007/125 589/1011/125 585/1008/125 +f 593/1012/128 596/1013/128 594/1014/128 +f 600/1015/125 594/1016/125 596/1017/125 +f 597/1018/126 595/1019/126 593/1020/126 +f 589/1011/130 593/1021/130 585/1008/130 +f 591/1022/129 595/1019/129 599/1023/129 +f 588/1010/129 595/1024/129 587/1007/129 +f 592/1009/129 596/1017/129 588/1010/129 +f 585/1008/130 594/1025/130 586/1006/130 +f 590/1026/130 594/1027/130 598/1028/130 +f 602/1029/128 603/1030/128 601/1031/128 +f 602/1029/126 608/1032/126 604/1033/126 +f 603/1030/125 605/1034/125 601/1031/125 +f 609/1035/127 612/1036/127 610/1037/127 +f 616/1038/125 610/1039/125 612/1040/125 +f 613/1041/126 611/1042/126 609/1043/126 +f 605/1034/129 609/1044/129 601/1031/129 +f 607/1045/130 611/1042/130 615/1046/130 +f 604/1033/130 611/1047/130 603/1030/130 +f 608/1032/130 612/1040/130 604/1033/130 +f 601/1031/129 610/1048/129 602/1029/129 +f 606/1049/129 610/1050/129 614/1051/129 +f 618/1052/128 619/1053/128 617/1054/128 +f 626/1055/128 624/1056/128 622/1057/128 +f 623/1058/127 627/1059/127 631/1060/127 +f 637/1061/125 640/1062/125 639/1063/125 +f 640/1062/129 641/1064/129 639/1065/129 +f 642/1066/126 643/1067/126 641/1068/126 +f 644/1069/127 640/1062/127 638/1070/127 +f 641/1068/128 637/1071/128 639/1072/128 +f 578/993/125 580/1004/125 579/994/125 +f 581/996/126 584/1073/126 583/997/126 +f 578/999/127 583/1005/127 584/1000/127 +f 579/994/128 581/996/128 582/1002/128 +f 580/1004/129 584/1073/129 581/996/129 +f 577/1003/130 582/1002/130 583/1005/130 +f 586/1006/127 588/1010/127 587/1007/127 +f 586/1006/126 590/1026/126 592/1009/126 +f 587/1007/125 591/1022/125 589/1011/125 +f 593/1012/128 595/1024/128 596/1013/128 +f 600/1015/125 598/1074/125 594/1016/125 +f 597/1018/126 599/1023/126 595/1019/126 +f 589/1011/130 597/1075/130 593/1021/130 +f 591/1022/129 587/1007/129 595/1019/129 +f 588/1010/129 596/1013/129 595/1024/129 +f 592/1009/129 600/1015/129 596/1017/129 +f 585/1008/130 593/1076/130 594/1025/130 +f 590/1026/130 586/1006/130 594/1027/130 +f 602/1029/128 604/1033/128 603/1030/128 +f 602/1029/126 606/1049/126 608/1032/126 +f 603/1030/125 607/1045/125 605/1034/125 +f 609/1035/127 611/1047/127 612/1036/127 +f 616/1038/125 614/1077/125 610/1039/125 +f 613/1041/126 615/1046/126 611/1042/126 +f 605/1034/129 613/1078/129 609/1044/129 +f 607/1045/130 603/1030/130 611/1042/130 +f 604/1033/130 612/1036/130 611/1047/130 +f 608/1032/130 616/1038/130 612/1040/130 +f 601/1031/129 609/1079/129 610/1048/129 +f 606/1049/129 602/1029/129 610/1050/129 +f 618/1052/128 620/1080/128 619/1053/128 +f 622/1057/128 636/1081/128 630/1082/128 +f 636/1081/128 634/1083/128 630/1082/128 +f 634/1083/128 632/1084/128 630/1082/128 +f 630/1082/128 628/1085/128 622/1057/128 +f 628/1085/128 626/1055/128 622/1057/128 +f 631/1060/127 633/1086/127 635/1087/127 +f 635/1087/127 621/1088/127 623/1058/127 +f 623/1058/127 625/1089/127 627/1059/127 +f 627/1059/127 629/1090/127 631/1060/127 +f 631/1060/127 635/1087/127 623/1058/127 +f 637/1061/125 638/1070/125 640/1062/125 +f 640/1062/129 642/1066/129 641/1064/129 +f 642/1066/126 644/1069/126 643/1067/126 +f 644/1069/127 642/1066/127 640/1062/127 +f 641/1068/128 643/1067/128 637/1071/128 +s 1 +f 621/1091/131 636/1092/129 622/1093/131 +f 623/1094/125 622/1093/131 624/1095/125 +f 625/1096/132 624/1095/125 626/1097/132 +f 627/1098/130 626/1097/132 628/1099/130 +f 629/1100/133 628/1099/130 630/1101/133 +f 631/1102/126 630/1101/133 632/1103/126 +f 633/1104/134 632/1105/126 634/1106/134 +f 635/1107/129 634/1106/134 636/1092/129 +f 621/1091/131 635/1107/129 636/1092/129 +f 623/1094/125 621/1091/131 622/1093/131 +f 625/1096/132 623/1094/125 624/1095/125 +f 627/1098/130 625/1096/132 626/1097/132 +f 629/1100/133 627/1098/130 628/1099/130 +f 631/1102/126 629/1100/133 630/1101/133 +f 633/1104/134 631/1108/126 632/1105/126 +f 635/1107/129 633/1104/134 634/1106/134 +o Head4 +v -1.125001 2.750000 0.000000 +v -0.875001 2.750000 0.000000 +v -1.125001 2.750000 -0.250000 +v -0.875001 2.750000 -0.250000 +v -1.125001 2.000000 -0.250000 +v -1.125001 2.000000 0.000000 +v -0.875001 2.000000 0.000000 +v -0.875001 2.000000 -0.250000 +v -0.750001 2.625000 -0.093750 +v -0.750001 2.125000 -0.093750 +v -0.750001 2.625000 -0.156250 +v -0.750001 2.125000 -0.156250 +v -0.875001 2.625000 -0.093750 +v -0.875001 2.125000 -0.093750 +v -0.875001 2.625000 -0.156250 +v -0.875001 2.125000 -0.156250 +v -0.812501 2.562500 -0.093750 +v -0.812501 2.187500 -0.093750 +v -0.812501 2.562500 -0.156250 +v -0.812501 2.187500 -0.156250 +v -0.875001 2.562500 -0.093750 +v -0.875001 2.187500 -0.093750 +v -0.875001 2.562500 -0.156250 +v -0.875001 2.187500 -0.156250 +v -1.250002 2.625000 -0.156250 +v -1.250002 2.125000 -0.156250 +v -1.250002 2.625000 -0.093750 +v -1.250002 2.125000 -0.093750 +v -1.125002 2.625000 -0.156250 +v -1.125002 2.125000 -0.156250 +v -1.125002 2.625000 -0.093750 +v -1.125002 2.125000 -0.093750 +v -1.187502 2.562500 -0.156250 +v -1.187502 2.187500 -0.156250 +v -1.187502 2.562500 -0.093750 +v -1.187502 2.187500 -0.093750 +v -1.125002 2.562500 -0.156250 +v -1.125002 2.187500 -0.156250 +v -1.125002 2.562500 -0.093750 +v -1.125002 2.187500 -0.093750 +v -1.130001 2.125000 -0.234375 +v -1.130001 2.125000 -0.171875 +v -1.130001 2.500000 -0.234375 +v -1.130001 2.500000 -0.171875 +v -1.000001 2.463388 -0.525888 +v -1.125001 2.463388 -0.525888 +v -1.000001 2.500000 -0.437500 +v -1.125001 2.500000 -0.437500 +v -1.000001 2.463388 -0.349111 +v -1.125001 2.463388 -0.349111 +v -1.000001 2.375000 -0.312500 +v -1.125001 2.375000 -0.312500 +v -1.000001 2.286612 -0.349111 +v -1.125001 2.286612 -0.349111 +v -1.000001 2.250000 -0.437500 +v -1.125001 2.250000 -0.437500 +v -1.000001 2.286612 -0.525888 +v -1.125001 2.286612 -0.525888 +v -1.000001 2.375000 -0.562500 +v -1.125001 2.375000 -0.562500 +v -1.062501 2.500000 -0.250000 +v -0.937501 2.500000 -0.250000 +v -1.062501 2.500000 -0.437500 +v -0.937501 2.500000 -0.437500 +v -1.062501 2.250000 -0.437500 +v -0.937501 2.250000 -0.437500 +v -1.062501 2.250000 -0.250000 +v -0.937501 2.250000 -0.250000 +vt 0.909091 0.781955 +vt 0.927273 0.751880 +vt 0.927273 0.781955 +vt 0.927273 0.661654 +vt 0.909091 0.631579 +vt 0.927273 0.631579 +vt 0.963636 0.751880 +vt 0.981818 0.661654 +vt 0.981818 0.751880 +vt 0.945455 0.661654 +vt 0.945455 0.751880 +vt 0.909091 0.751880 +vt 0.963636 0.661654 +vt 0.986364 0.526316 +vt 0.990909 0.586466 +vt 0.986364 0.586466 +vt 0.990909 0.511278 +vt 0.990909 0.526316 +vt 0.986364 0.601504 +vt 1.000000 0.578947 +vt 0.995455 0.533835 +vt 1.000000 0.533835 +vt 0.995455 0.511278 +vt 1.000000 0.518797 +vt 0.995455 0.518797 +vt 1.000000 0.601504 +vt 0.995455 0.593985 +vt 1.000000 0.593985 +vt 0.981818 0.593985 +vt 0.990909 0.601504 +vt 0.995455 0.601504 +vt 0.995455 0.578947 +vt 0.981818 0.533835 +vt 0.986364 0.511278 +vt 0.981818 0.518797 +vt 0.981818 0.511278 +vt 0.986364 0.526316 +vt 0.990909 0.586466 +vt 0.986364 0.586466 +vt 0.990909 0.511278 +vt 0.990909 0.526316 +vt 0.986364 0.601504 +vt 1.000000 0.578947 +vt 0.995455 0.533835 +vt 1.000000 0.533835 +vt 0.995455 0.511278 +vt 1.000000 0.518797 +vt 0.995455 0.518797 +vt 1.000000 0.601504 +vt 0.995455 0.593985 +vt 1.000000 0.593985 +vt 0.981818 0.593985 +vt 0.990909 0.601504 +vt 0.995455 0.601504 +vt 0.995455 0.578947 +vt 0.981818 0.533835 +vt 0.986364 0.511278 +vt 0.981818 0.518797 +vt 0.981818 0.511278 +vt 0.136364 0.977444 +vt 0.000000 0.939850 +vt 0.136364 0.939850 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.822727 0.578947 +vt 0.831818 0.601504 +vt 0.822727 0.601504 +vt 0.850000 0.616541 +vt 0.831818 0.616541 +vt 0.850000 0.601504 +vt 0.859091 0.578947 +vt 0.859091 0.601504 +vt 0.850000 0.578947 +vt 0.831818 0.578947 +vt 0.877273 0.578947 +vt 0.877273 0.601504 +vt 0.909091 0.661654 +vt 1.000000 0.511278 +vt 0.981818 0.601504 +vt 0.981818 0.578947 +vt 1.000000 0.511278 +vt 0.981818 0.601504 +vt 0.981818 0.578947 +vt 0.000000 0.977444 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.863636 0.466165 +vt 0.872727 0.451128 +vt 0.872727 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.863636 0.451128 +vt 0.890909 0.451128 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.0000 0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -0.7071 0.7071 +vn -0.0000 -0.7071 -0.7071 +s off +f 646/1109/135 647/1110/135 645/1111/135 +f 649/1112/136 651/1113/136 650/1114/136 +f 646/1115/137 652/1116/137 648/1117/137 +f 647/1110/138 650/1118/138 645/1119/138 +f 648/1120/139 649/1112/139 647/1110/139 +f 645/1119/140 651/1121/140 646/1115/140 +f 654/1122/137 655/1123/137 653/1124/137 +f 654/1122/136 660/1125/136 656/1126/136 +f 655/1123/135 657/1127/135 653/1124/135 +f 661/1128/138 664/1129/138 662/1130/138 +f 668/1131/135 662/1132/135 664/1133/135 +f 665/1134/136 663/1135/136 661/1136/136 +f 657/1127/140 661/1137/140 653/1124/140 +f 659/1138/139 663/1135/139 667/1139/139 +f 656/1126/139 663/1140/139 655/1123/139 +f 660/1125/139 664/1133/139 656/1126/139 +f 653/1124/140 662/1141/140 654/1122/140 +f 658/1142/140 662/1143/140 666/1144/140 +f 670/1145/138 671/1146/138 669/1147/138 +f 670/1145/136 676/1148/136 672/1149/136 +f 671/1146/135 673/1150/135 669/1147/135 +f 677/1151/137 680/1152/137 678/1153/137 +f 684/1154/135 678/1155/135 680/1156/135 +f 681/1157/136 679/1158/136 677/1159/136 +f 673/1150/139 677/1160/139 669/1147/139 +f 675/1161/140 679/1158/140 683/1162/140 +f 672/1149/140 679/1163/140 671/1146/140 +f 676/1148/140 680/1156/140 672/1149/140 +f 669/1147/139 678/1164/139 670/1145/139 +f 674/1165/139 678/1166/139 682/1167/139 +f 686/1168/138 687/1169/138 685/1170/138 +f 692/1171/138 690/1172/138 698/1173/138 +f 691/1174/137 695/1175/137 699/1176/137 +f 705/1177/135 708/1178/135 707/1179/135 +f 708/1178/139 709/1180/139 707/1181/139 +f 710/1182/136 711/1183/136 709/1184/136 +f 712/1185/137 708/1178/137 706/1186/137 +f 709/1184/138 705/1187/138 707/1188/138 +f 646/1109/135 648/1120/135 647/1110/135 +f 649/1112/136 652/1189/136 651/1113/136 +f 646/1115/137 651/1121/137 652/1116/137 +f 647/1110/138 649/1112/138 650/1118/138 +f 648/1120/139 652/1189/139 649/1112/139 +f 645/1119/140 650/1118/140 651/1121/140 +f 654/1122/137 656/1126/137 655/1123/137 +f 654/1122/136 658/1142/136 660/1125/136 +f 655/1123/135 659/1138/135 657/1127/135 +f 661/1128/138 663/1140/138 664/1129/138 +f 668/1131/135 666/1190/135 662/1132/135 +f 665/1134/136 667/1139/136 663/1135/136 +f 657/1127/140 665/1191/140 661/1137/140 +f 659/1138/139 655/1123/139 663/1135/139 +f 656/1126/139 664/1129/139 663/1140/139 +f 660/1125/139 668/1131/139 664/1133/139 +f 653/1124/140 661/1192/140 662/1141/140 +f 658/1142/140 654/1122/140 662/1143/140 +f 670/1145/138 672/1149/138 671/1146/138 +f 670/1145/136 674/1165/136 676/1148/136 +f 671/1146/135 675/1161/135 673/1150/135 +f 677/1151/137 679/1163/137 680/1152/137 +f 684/1154/135 682/1193/135 678/1155/135 +f 681/1157/136 683/1162/136 679/1158/136 +f 673/1150/139 681/1194/139 677/1160/139 +f 675/1161/140 671/1146/140 679/1158/140 +f 672/1149/140 680/1152/140 679/1163/140 +f 676/1148/140 684/1154/140 680/1156/140 +f 669/1147/139 677/1195/139 678/1164/139 +f 674/1165/139 670/1145/139 678/1166/139 +f 686/1168/138 688/1196/138 687/1169/138 +f 690/1172/138 704/1197/138 702/1198/138 +f 702/1198/138 700/1199/138 690/1172/138 +f 700/1199/138 698/1173/138 690/1172/138 +f 698/1173/138 696/1200/138 694/1201/138 +f 694/1201/138 692/1171/138 698/1173/138 +f 699/1176/137 701/1202/137 703/1203/137 +f 703/1203/137 689/1204/137 691/1174/137 +f 691/1174/137 693/1205/137 695/1175/137 +f 695/1175/137 697/1206/137 699/1176/137 +f 699/1176/137 703/1203/137 691/1174/137 +f 705/1177/135 706/1186/135 708/1178/135 +f 708/1178/139 710/1182/139 709/1180/139 +f 710/1182/136 712/1185/136 711/1183/136 +f 712/1185/137 710/1182/137 708/1178/137 +f 709/1184/138 711/1183/138 705/1187/138 +s 1 +f 690/1207/141 703/1208/139 704/1209/139 +f 691/1210/135 690/1207/141 692/1211/135 +f 693/1212/142 692/1211/135 694/1213/142 +f 695/1214/140 694/1213/142 696/1215/140 +f 697/1216/143 696/1215/140 698/1217/143 +f 699/1218/136 698/1217/143 700/1219/136 +f 701/1220/144 700/1221/136 702/1222/144 +f 703/1208/139 702/1222/144 704/1209/139 +f 690/1207/141 689/1223/141 703/1208/139 +f 691/1210/135 689/1223/141 690/1207/141 +f 693/1212/142 691/1210/135 692/1211/135 +f 695/1214/140 693/1212/142 694/1213/142 +f 697/1216/143 695/1214/140 696/1215/140 +f 699/1218/136 697/1216/143 698/1217/143 +f 701/1220/144 699/1224/136 700/1221/136 +f 703/1208/139 701/1220/144 702/1222/144 +o Striker4 +v -1.062501 2.875000 -0.062500 +v -0.937501 2.875000 -0.062500 +v -1.062501 2.875000 -0.187500 +v -0.937501 2.875000 -0.187500 +v -1.062501 1.500000 -0.187500 +v -1.062501 1.625000 -0.062500 +v -0.937501 1.625000 -0.062500 +v -0.937501 1.500000 -0.187500 +v -0.937501 1.500000 -0.437500 +v -0.937501 1.750000 -0.437500 +v -0.937501 1.500000 -0.187500 +v -0.937501 1.750000 -0.187500 +v -1.062501 1.500000 -0.437500 +v -1.062501 1.750000 -0.437500 +v -1.062501 1.500000 -0.187500 +v -1.062501 1.750000 -0.187500 +vt 0.872727 0.977444 +vt 0.881818 0.962406 +vt 0.881818 0.977444 +vt 0.909091 0.962406 +vt 0.900000 0.812030 +vt 0.909091 0.796992 +vt 0.890909 0.812030 +vt 0.890909 0.962406 +vt 0.872727 0.962406 +vt 0.881818 0.796992 +vt 0.900000 0.962406 +vt 0.809091 0.721804 +vt 0.790909 0.691729 +vt 0.809091 0.691729 +vt 0.836364 0.721804 +vt 0.818182 0.691729 +vt 0.836364 0.691729 +vt 0.818182 0.721804 +vt 0.818182 0.661654 +vt 0.809091 0.661654 +vt 0.809091 0.751880 +vt 0.818182 0.751880 +vt 0.900000 0.796992 +vt 0.890909 0.796992 +vt 0.872727 0.796992 +vt 0.790909 0.721804 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.7071 0.7071 +s off +f 714/1225/145 715/1226/145 713/1227/145 +f 716/1228/146 719/1229/146 720/1230/146 +f 715/1226/147 718/1231/147 713/1232/147 +f 716/1233/148 717/1234/148 715/1226/148 +f 713/1232/149 719/1229/149 714/1235/149 +f 722/1236/146 723/1237/146 721/1238/146 +f 728/1239/147 725/1240/147 727/1241/147 +f 726/1242/148 721/1238/148 725/1240/148 +f 727/1243/150 721/1238/150 723/1244/150 +f 724/1245/145 726/1242/145 728/1246/145 +f 720/1247/151 718/1231/151 717/1248/151 +f 714/1225/145 716/1233/145 715/1226/145 +f 716/1228/146 714/1235/146 719/1229/146 +f 715/1226/147 717/1234/147 718/1231/147 +f 716/1233/148 720/1249/148 717/1234/148 +f 713/1232/149 718/1231/149 719/1229/149 +f 722/1236/146 724/1250/146 723/1237/146 +f 728/1239/147 726/1242/147 725/1240/147 +f 726/1242/148 722/1236/148 721/1238/148 +f 727/1243/150 725/1240/150 721/1238/150 +f 724/1245/145 722/1236/145 726/1242/145 +f 720/1247/151 719/1229/151 718/1231/151 +o Striker2 +v 1.062500 2.875000 0.062500 +v 0.937500 2.875000 0.062500 +v 1.062500 2.875000 0.187500 +v 0.937500 2.875000 0.187500 +v 1.062500 1.500000 0.187500 +v 1.062500 1.625000 0.062500 +v 0.937500 1.625000 0.062500 +v 0.937500 1.500000 0.187500 +v 0.937500 1.500000 0.437500 +v 0.937500 1.750000 0.437500 +v 0.937500 1.500000 0.187500 +v 0.937500 1.750000 0.187500 +v 1.062500 1.500000 0.437500 +v 1.062500 1.750000 0.437500 +v 1.062500 1.500000 0.187500 +v 1.062500 1.750000 0.187500 +vt 0.872727 0.977444 +vt 0.881818 0.962406 +vt 0.881818 0.977444 +vt 0.909091 0.962406 +vt 0.900000 0.812030 +vt 0.909091 0.796992 +vt 0.890909 0.812030 +vt 0.890909 0.962406 +vt 0.872727 0.962406 +vt 0.881818 0.796992 +vt 0.900000 0.962406 +vt 0.809091 0.721804 +vt 0.790909 0.691729 +vt 0.809091 0.691729 +vt 0.836364 0.721804 +vt 0.818182 0.691729 +vt 0.836364 0.691729 +vt 0.818182 0.721804 +vt 0.818182 0.661654 +vt 0.809091 0.661654 +vt 0.809091 0.751880 +vt 0.818182 0.751880 +vt 0.900000 0.796992 +vt 0.890909 0.796992 +vt 0.872727 0.796992 +vt 0.790909 0.721804 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.7071 -0.7071 +s off +f 730/1251/152 731/1252/152 729/1253/152 +f 732/1254/153 735/1255/153 736/1256/153 +f 731/1252/154 734/1257/154 729/1258/154 +f 732/1259/155 733/1260/155 731/1252/155 +f 729/1258/156 735/1255/156 730/1261/156 +f 738/1262/153 739/1263/153 737/1264/153 +f 744/1265/154 741/1266/154 743/1267/154 +f 742/1268/155 737/1264/155 741/1266/155 +f 743/1269/157 737/1264/157 739/1270/157 +f 740/1271/152 742/1268/152 744/1272/152 +f 736/1273/158 734/1257/158 733/1274/158 +f 730/1251/152 732/1259/152 731/1252/152 +f 732/1254/153 730/1261/153 735/1255/153 +f 731/1252/154 733/1260/154 734/1257/154 +f 732/1259/155 736/1275/155 733/1260/155 +f 729/1258/156 734/1257/156 735/1255/156 +f 738/1262/153 740/1276/153 739/1263/153 +f 744/1265/154 742/1268/154 741/1266/154 +f 742/1268/155 738/1262/155 737/1264/155 +f 743/1269/157 741/1266/157 737/1264/157 +f 740/1271/152 738/1262/152 742/1268/152 +f 736/1273/158 735/1255/158 734/1257/158 +o Head3 +v -1.000001 2.463388 0.525888 +v -0.875001 2.463388 0.525888 +v -1.000001 2.500000 0.437500 +v -0.875001 2.500000 0.437500 +v -1.000001 2.463388 0.349112 +v -0.875001 2.463388 0.349112 +v -1.000001 2.375000 0.312500 +v -0.875001 2.375000 0.312500 +v -1.000001 2.286612 0.349112 +v -0.875001 2.286612 0.349112 +v -1.000001 2.250000 0.437500 +v -0.875001 2.250000 0.437500 +v -1.000001 2.286612 0.525888 +v -0.875001 2.286612 0.525888 +v -1.000001 2.375000 0.562500 +v -0.875001 2.375000 0.562500 +v -0.875001 2.750000 0.000000 +v -1.125001 2.750000 0.000000 +v -0.875001 2.750000 0.250000 +v -1.125001 2.750000 0.250000 +v -0.875001 1.750000 0.250000 +v -0.875001 1.750000 0.000000 +v -1.125001 1.750000 0.000000 +v -1.125001 1.750000 0.250000 +v -0.937501 2.500000 0.250000 +v -1.062501 2.500000 0.250000 +v -0.937501 2.500000 0.437500 +v -1.062501 2.500000 0.437500 +v -0.937501 2.250000 0.437500 +v -1.062501 2.250000 0.437500 +v -0.937501 2.250000 0.250000 +v -1.062501 2.250000 0.250000 +v -1.250001 2.625000 0.093750 +v -1.250001 1.875000 0.093750 +v -1.250001 2.625000 0.156250 +v -1.250001 1.875000 0.156250 +v -1.125001 2.625000 0.093750 +v -1.125001 1.875000 0.093750 +v -1.125001 2.625000 0.156250 +v -1.125001 1.875000 0.156250 +v -1.187501 2.562500 0.093750 +v -1.187501 1.937500 0.093750 +v -1.187501 2.562500 0.156250 +v -1.187501 1.937500 0.156250 +v -1.125001 2.562500 0.093750 +v -1.125001 1.937500 0.093750 +v -1.125001 2.562500 0.156250 +v -1.125001 1.937500 0.156250 +v -0.750000 2.625000 0.156250 +v -0.750000 1.875000 0.156250 +v -0.750000 2.625000 0.093750 +v -0.750000 1.875000 0.093750 +v -0.875000 2.625000 0.156250 +v -0.875000 1.875000 0.156250 +v -0.875000 2.625000 0.093750 +v -0.875000 1.875000 0.093750 +v -0.812500 2.562500 0.156250 +v -0.812500 1.937500 0.156250 +v -0.812500 2.562500 0.093750 +v -0.812500 1.937500 0.093750 +v -0.875000 2.562500 0.156250 +v -0.875000 1.937500 0.156250 +v -0.875000 2.562500 0.093750 +v -0.875000 1.937500 0.093750 +v -0.870001 1.875000 0.234375 +v -0.870001 1.875000 0.171875 +v -0.870001 2.250000 0.234375 +v -0.870001 2.250000 0.171875 +vt 0.833687 0.491813 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.854526 0.481203 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.927273 0.631579 +vt 0.909091 0.601504 +vt 0.927273 0.601504 +vt 0.927273 0.451128 +vt 0.909091 0.481203 +vt 0.909091 0.451128 +vt 0.963636 0.601504 +vt 0.981818 0.481203 +vt 0.981818 0.601504 +vt 0.945455 0.481203 +vt 0.945455 0.601504 +vt 0.927273 0.481203 +vt 0.963636 0.481203 +vt 0.831818 0.578947 +vt 0.822727 0.601504 +vt 0.822727 0.578947 +vt 0.831818 0.601504 +vt 0.850000 0.616541 +vt 0.831818 0.616541 +vt 0.850000 0.601504 +vt 0.859091 0.578947 +vt 0.859091 0.601504 +vt 0.850000 0.578947 +vt 0.877273 0.578947 +vt 0.877273 0.601504 +vt 0.986364 0.406015 +vt 0.990909 0.496241 +vt 0.986364 0.496241 +vt 0.990909 0.390977 +vt 0.990909 0.406015 +vt 0.990909 0.511278 +vt 0.986364 0.511278 +vt 1.000000 0.488722 +vt 0.995455 0.413534 +vt 1.000000 0.413534 +vt 0.995455 0.390977 +vt 1.000000 0.398496 +vt 0.995455 0.398496 +vt 1.000000 0.503759 +vt 0.995455 0.511278 +vt 0.995455 0.503759 +vt 0.981818 0.503759 +vt 0.995455 0.488722 +vt 0.981818 0.413534 +vt 0.986364 0.390977 +vt 0.981818 0.398496 +vt 0.981818 0.390977 +vt 0.986364 0.406015 +vt 0.990909 0.496241 +vt 0.986364 0.496241 +vt 0.990909 0.390977 +vt 0.990909 0.406015 +vt 0.986364 0.511278 +vt 1.000000 0.488722 +vt 0.995455 0.413534 +vt 1.000000 0.413534 +vt 0.995455 0.390977 +vt 1.000000 0.398496 +vt 0.995455 0.398496 +vt 1.000000 0.511278 +vt 0.995455 0.503759 +vt 1.000000 0.503759 +vt 0.981818 0.503759 +vt 0.990909 0.511278 +vt 0.995455 0.511278 +vt 0.995455 0.488722 +vt 0.981818 0.413534 +vt 0.986364 0.390977 +vt 0.981818 0.398496 +vt 0.981818 0.390977 +vt 0.272727 0.977444 +vt 0.136364 0.939850 +vt 0.272727 0.939850 +vt 0.818202 0.481203 +vt 0.833687 0.470593 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.845455 0.466198 +vt 0.851869 0.470593 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.909091 0.631579 +vt 1.000000 0.390977 +vt 1.000000 0.511278 +vt 0.981818 0.511278 +vt 0.981818 0.488722 +vt 1.000000 0.390977 +vt 0.981818 0.511278 +vt 0.981818 0.488722 +vt 0.136364 0.977444 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.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.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 +s off +f 750/1277/159 748/1278/159 746/1279/159 +f 759/1280/160 747/1281/160 751/1282/160 +f 761/1283/161 764/1284/161 763/1285/161 +f 766/1286/162 768/1287/162 767/1288/162 +f 762/1289/160 768/1290/160 764/1291/160 +f 763/1285/159 766/1292/159 761/1293/159 +f 764/1284/163 765/1294/163 763/1285/163 +f 761/1293/164 767/1295/164 762/1289/164 +f 770/1296/161 771/1297/161 769/1298/161 +f 772/1299/163 773/1300/163 771/1301/163 +f 774/1302/162 775/1303/162 773/1304/162 +f 776/1305/160 772/1299/160 770/1296/160 +f 773/1304/159 769/1306/159 771/1307/159 +f 778/1308/160 779/1309/160 777/1310/160 +f 778/1308/162 784/1311/162 780/1312/162 +f 777/1310/161 783/1313/161 781/1314/161 +f 785/1315/159 788/1316/159 786/1317/159 +f 792/1318/161 786/1319/161 788/1320/161 +f 785/1321/162 791/1322/162 787/1323/162 +f 781/1314/164 785/1324/164 777/1310/164 +f 783/1313/163 787/1323/163 791/1322/163 +f 780/1312/163 787/1325/163 779/1309/163 +f 784/1311/163 788/1320/163 780/1312/163 +f 777/1310/164 786/1326/164 778/1308/164 +f 782/1327/164 786/1328/164 790/1329/164 +f 794/1330/159 795/1331/159 793/1332/159 +f 794/1330/162 800/1333/162 796/1334/162 +f 795/1331/161 797/1335/161 793/1332/161 +f 801/1336/160 804/1337/160 802/1338/160 +f 808/1339/161 802/1340/161 804/1341/161 +f 805/1342/162 803/1343/162 801/1344/162 +f 797/1335/163 801/1345/163 793/1332/163 +f 799/1346/164 803/1343/164 807/1347/164 +f 796/1334/164 803/1348/164 795/1331/164 +f 800/1333/164 804/1341/164 796/1334/164 +f 793/1332/163 802/1349/163 794/1330/163 +f 798/1350/163 802/1351/163 806/1352/163 +f 810/1353/159 811/1354/159 809/1355/159 +f 746/1279/159 760/1356/159 754/1357/159 +f 760/1356/159 758/1358/159 754/1357/159 +f 758/1358/159 756/1359/159 754/1357/159 +f 754/1357/159 752/1360/159 746/1279/159 +f 752/1360/159 750/1277/159 746/1279/159 +f 755/1361/160 757/1362/160 759/1280/160 +f 759/1280/160 745/1363/160 747/1281/160 +f 747/1281/160 749/1364/160 751/1282/160 +f 751/1282/160 753/1365/160 755/1361/160 +f 755/1361/160 759/1280/160 751/1282/160 +f 761/1283/161 762/1366/161 764/1284/161 +f 766/1286/162 765/1294/162 768/1287/162 +f 762/1289/160 767/1295/160 768/1290/160 +f 763/1285/159 765/1294/159 766/1292/159 +f 764/1284/163 768/1287/163 765/1294/163 +f 761/1293/164 766/1292/164 767/1295/164 +f 770/1296/161 772/1299/161 771/1297/161 +f 772/1299/163 774/1302/163 773/1300/163 +f 774/1302/162 776/1305/162 775/1303/162 +f 776/1305/160 774/1302/160 772/1299/160 +f 773/1304/159 775/1303/159 769/1306/159 +f 778/1308/160 780/1312/160 779/1309/160 +f 778/1308/162 782/1327/162 784/1311/162 +f 777/1310/161 779/1309/161 783/1313/161 +f 785/1315/159 787/1325/159 788/1316/159 +f 792/1318/161 790/1367/161 786/1319/161 +f 785/1321/162 789/1368/162 791/1322/162 +f 781/1314/164 789/1369/164 785/1324/164 +f 783/1313/163 779/1309/163 787/1323/163 +f 780/1312/163 788/1316/163 787/1325/163 +f 784/1311/163 792/1318/163 788/1320/163 +f 777/1310/164 785/1370/164 786/1326/164 +f 782/1327/164 778/1308/164 786/1328/164 +f 794/1330/159 796/1334/159 795/1331/159 +f 794/1330/162 798/1350/162 800/1333/162 +f 795/1331/161 799/1346/161 797/1335/161 +f 801/1336/160 803/1348/160 804/1337/160 +f 808/1339/161 806/1371/161 802/1340/161 +f 805/1342/162 807/1347/162 803/1343/162 +f 797/1335/163 805/1372/163 801/1345/163 +f 799/1346/164 795/1331/164 803/1343/164 +f 796/1334/164 804/1337/164 803/1348/164 +f 800/1333/164 808/1339/164 804/1341/164 +f 793/1332/163 801/1373/163 802/1349/163 +f 798/1350/163 794/1330/163 802/1351/163 +f 810/1353/159 812/1374/159 811/1354/159 +s 1 +f 745/1375/165 760/1376/163 746/1377/165 +f 747/1378/161 746/1377/165 748/1379/161 +f 749/1380/166 748/1379/161 750/1381/166 +f 751/1382/164 750/1381/166 752/1383/164 +f 753/1384/167 752/1383/164 754/1385/167 +f 755/1386/162 754/1385/167 756/1387/162 +f 757/1388/168 756/1389/162 758/1390/168 +f 759/1391/163 758/1390/168 760/1376/163 +f 745/1375/165 759/1391/163 760/1376/163 +f 747/1378/161 745/1375/165 746/1377/165 +f 749/1380/166 747/1378/161 748/1379/161 +f 751/1382/164 749/1380/166 750/1381/166 +f 753/1384/167 751/1382/164 752/1383/164 +f 755/1386/162 753/1384/167 754/1385/167 +f 757/1388/168 755/1392/162 756/1389/162 +f 759/1391/163 757/1388/168 758/1390/168 +o Head1 +v 1.000000 2.463388 -0.525888 +v 0.875000 2.463388 -0.525888 +v 1.000000 2.500000 -0.437500 +v 0.875000 2.500000 -0.437500 +v 1.000000 2.463388 -0.349112 +v 0.875000 2.463388 -0.349112 +v 1.000000 2.375000 -0.312500 +v 0.875000 2.375000 -0.312500 +v 1.000000 2.286612 -0.349112 +v 0.875000 2.286612 -0.349112 +v 1.000000 2.250000 -0.437500 +v 0.875000 2.250000 -0.437500 +v 1.000000 2.286612 -0.525888 +v 0.875000 2.286612 -0.525888 +v 1.000000 2.375000 -0.562500 +v 0.875000 2.375000 -0.562500 +v 0.875000 2.750000 0.000000 +v 1.125000 2.750000 0.000000 +v 0.875000 2.750000 -0.250000 +v 1.125000 2.750000 -0.250000 +v 0.875000 1.750000 -0.250000 +v 0.875000 1.750000 0.000000 +v 1.125000 1.750000 0.000000 +v 1.125000 1.750000 -0.250000 +v 0.937500 2.500000 -0.250000 +v 1.062500 2.500000 -0.250000 +v 0.937500 2.500000 -0.437500 +v 1.062500 2.500000 -0.437500 +v 0.937500 2.250000 -0.437500 +v 1.062500 2.250000 -0.437500 +v 0.937500 2.250000 -0.250000 +v 1.062500 2.250000 -0.250000 +v 1.250000 2.625000 -0.093750 +v 1.250000 1.875000 -0.093750 +v 1.250000 2.625000 -0.156250 +v 1.250000 1.875000 -0.156250 +v 1.125000 2.625000 -0.093750 +v 1.125000 1.875000 -0.093750 +v 1.125000 2.625000 -0.156250 +v 1.125000 1.875000 -0.156250 +v 1.187500 2.562500 -0.093750 +v 1.187500 1.937500 -0.093750 +v 1.187500 2.562500 -0.156250 +v 1.187500 1.937500 -0.156250 +v 1.125000 2.562500 -0.093750 +v 1.125000 1.937500 -0.093750 +v 1.125000 2.562500 -0.156250 +v 1.125000 1.937500 -0.156250 +v 0.749999 2.625000 -0.156250 +v 0.749999 1.875000 -0.156250 +v 0.749999 2.625000 -0.093750 +v 0.749999 1.875000 -0.093750 +v 0.874999 2.625000 -0.156250 +v 0.874999 1.875000 -0.156250 +v 0.874999 2.625000 -0.093750 +v 0.874999 1.875000 -0.093750 +v 0.812499 2.562500 -0.156250 +v 0.812499 1.937500 -0.156250 +v 0.812499 2.562500 -0.093750 +v 0.812499 1.937500 -0.093750 +v 0.874999 2.562500 -0.156250 +v 0.874999 1.937500 -0.156250 +v 0.874999 2.562500 -0.093750 +v 0.874999 1.937500 -0.093750 +v 0.870000 1.875000 -0.234375 +v 0.870000 1.875000 -0.171875 +v 0.870000 2.250000 -0.234375 +v 0.870000 2.250000 -0.171875 +vt 0.827273 0.496208 +vt 0.820859 0.491813 +vt 0.833687 0.470593 +vt 0.845455 0.496208 +vt 0.836383 0.481203 +vt 0.845455 0.466198 +vt 0.927273 0.631579 +vt 0.909091 0.601504 +vt 0.927273 0.601504 +vt 0.927273 0.451128 +vt 0.909091 0.481203 +vt 0.909091 0.451128 +vt 0.963636 0.601504 +vt 0.981818 0.481203 +vt 0.981818 0.601504 +vt 0.945455 0.481203 +vt 0.945455 0.601504 +vt 0.927273 0.481203 +vt 0.963636 0.481203 +vt 0.831818 0.578947 +vt 0.822727 0.601504 +vt 0.822727 0.578947 +vt 0.831818 0.601504 +vt 0.850000 0.616541 +vt 0.831818 0.616541 +vt 0.850000 0.601504 +vt 0.859091 0.578947 +vt 0.859091 0.601504 +vt 0.850000 0.578947 +vt 0.877273 0.578947 +vt 0.877273 0.601504 +vt 0.986364 0.406015 +vt 0.990909 0.496241 +vt 0.986364 0.496241 +vt 0.990909 0.390977 +vt 0.990909 0.406015 +vt 0.986364 0.511278 +vt 1.000000 0.488722 +vt 0.995455 0.413534 +vt 1.000000 0.413534 +vt 0.995455 0.390977 +vt 1.000000 0.398496 +vt 0.995455 0.398496 +vt 1.000000 0.511278 +vt 0.995455 0.503759 +vt 1.000000 0.503759 +vt 0.981818 0.503759 +vt 0.990909 0.511278 +vt 0.995455 0.511278 +vt 0.995455 0.488722 +vt 0.981818 0.413534 +vt 0.986364 0.390977 +vt 0.981818 0.398496 +vt 0.981818 0.390977 +vt 0.986364 0.406015 +vt 0.990909 0.496241 +vt 0.986364 0.496241 +vt 0.990909 0.390977 +vt 0.990909 0.406015 +vt 0.986364 0.511278 +vt 1.000000 0.488722 +vt 0.995455 0.413534 +vt 1.000000 0.413534 +vt 0.995455 0.390977 +vt 1.000000 0.398496 +vt 0.995455 0.398496 +vt 1.000000 0.511278 +vt 0.995455 0.503759 +vt 1.000000 0.503759 +vt 0.981818 0.503759 +vt 0.990909 0.511278 +vt 0.995455 0.511278 +vt 0.995455 0.488722 +vt 0.981818 0.413534 +vt 0.986364 0.390977 +vt 0.981818 0.398496 +vt 0.981818 0.390977 +vt 0.272727 0.939850 +vt 0.136364 0.902256 +vt 0.272727 0.902256 +vt 0.818202 0.481203 +vt 0.820859 0.470593 +vt 0.827273 0.466198 +vt 0.836344 0.481203 +vt 0.833687 0.491813 +vt 0.851869 0.470593 +vt 0.854526 0.481203 +vt 0.851869 0.491813 +vt 0.839040 0.491813 +vt 0.839040 0.470593 +vt 0.909091 0.631579 +vt 1.000000 0.390977 +vt 0.981818 0.511278 +vt 0.981818 0.488722 +vt 1.000000 0.390977 +vt 0.981818 0.511278 +vt 0.981818 0.488722 +vt 0.136364 0.939850 +vt 0.863636 0.451128 +vt 0.872727 0.466165 +vt 0.863636 0.466165 +vt 0.854545 0.451128 +vt 0.854545 0.466165 +vt 0.845455 0.451128 +vt 0.845455 0.466165 +vt 0.836364 0.451128 +vt 0.836364 0.466165 +vt 0.827273 0.451128 +vt 0.827273 0.466165 +vt 0.818182 0.451128 +vt 0.818182 0.466165 +vt 0.881818 0.451128 +vt 0.890909 0.466165 +vt 0.881818 0.466165 +vt 0.872727 0.451128 +vt 0.890909 0.451128 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.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.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 +s off +f 816/1393/169 814/1394/169 822/1395/169 +f 815/1396/170 819/1397/170 823/1398/170 +f 829/1399/171 832/1400/171 831/1401/171 +f 834/1402/172 836/1403/172 835/1404/172 +f 830/1405/170 836/1406/170 832/1407/170 +f 831/1401/169 834/1408/169 829/1409/169 +f 832/1400/173 833/1410/173 831/1401/173 +f 829/1409/174 835/1411/174 830/1405/174 +f 838/1412/171 839/1413/171 837/1414/171 +f 840/1415/173 841/1416/173 839/1417/173 +f 842/1418/172 843/1419/172 841/1420/172 +f 844/1421/170 840/1415/170 838/1412/170 +f 841/1420/169 837/1422/169 839/1423/169 +f 846/1424/170 847/1425/170 845/1426/170 +f 846/1424/172 852/1427/172 848/1428/172 +f 847/1425/171 849/1429/171 845/1426/171 +f 853/1430/169 856/1431/169 854/1432/169 +f 860/1433/171 854/1434/171 856/1435/171 +f 857/1436/172 855/1437/172 853/1438/172 +f 849/1429/174 853/1439/174 845/1426/174 +f 851/1440/173 855/1437/173 859/1441/173 +f 848/1428/173 855/1442/173 847/1425/173 +f 852/1427/173 856/1435/173 848/1428/173 +f 845/1426/174 854/1443/174 846/1424/174 +f 850/1444/174 854/1445/174 858/1446/174 +f 862/1447/169 863/1448/169 861/1449/169 +f 862/1447/172 868/1450/172 864/1451/172 +f 863/1448/171 865/1452/171 861/1449/171 +f 869/1453/170 872/1454/170 870/1455/170 +f 876/1456/171 870/1457/171 872/1458/171 +f 873/1459/172 871/1460/172 869/1461/172 +f 865/1452/173 869/1462/173 861/1449/173 +f 867/1463/174 871/1460/174 875/1464/174 +f 864/1451/174 871/1465/174 863/1448/174 +f 868/1450/174 872/1458/174 864/1451/174 +f 861/1449/173 870/1466/173 862/1447/173 +f 866/1467/173 870/1468/173 874/1469/173 +f 878/1470/169 879/1471/169 877/1472/169 +f 814/1394/169 828/1473/169 826/1474/169 +f 826/1474/169 824/1475/169 814/1394/169 +f 824/1475/169 822/1395/169 814/1394/169 +f 822/1395/169 820/1476/169 818/1477/169 +f 818/1477/169 816/1393/169 822/1395/169 +f 823/1398/170 825/1478/170 827/1479/170 +f 827/1479/170 813/1480/170 815/1396/170 +f 815/1396/170 817/1481/170 819/1397/170 +f 819/1397/170 821/1482/170 823/1398/170 +f 823/1398/170 827/1479/170 815/1396/170 +f 829/1399/171 830/1483/171 832/1400/171 +f 834/1402/172 833/1410/172 836/1403/172 +f 830/1405/170 835/1411/170 836/1406/170 +f 831/1401/169 833/1410/169 834/1408/169 +f 832/1400/173 836/1403/173 833/1410/173 +f 829/1409/174 834/1408/174 835/1411/174 +f 838/1412/171 840/1415/171 839/1413/171 +f 840/1415/173 842/1418/173 841/1416/173 +f 842/1418/172 844/1421/172 843/1419/172 +f 844/1421/170 842/1418/170 840/1415/170 +f 841/1420/169 843/1419/169 837/1422/169 +f 846/1424/170 848/1428/170 847/1425/170 +f 846/1424/172 850/1444/172 852/1427/172 +f 847/1425/171 851/1440/171 849/1429/171 +f 853/1430/169 855/1442/169 856/1431/169 +f 860/1433/171 858/1484/171 854/1434/171 +f 857/1436/172 859/1441/172 855/1437/172 +f 849/1429/174 857/1485/174 853/1439/174 +f 851/1440/173 847/1425/173 855/1437/173 +f 848/1428/173 856/1431/173 855/1442/173 +f 852/1427/173 860/1433/173 856/1435/173 +f 845/1426/174 853/1486/174 854/1443/174 +f 850/1444/174 846/1424/174 854/1445/174 +f 862/1447/169 864/1451/169 863/1448/169 +f 862/1447/172 866/1467/172 868/1450/172 +f 863/1448/171 867/1463/171 865/1452/171 +f 869/1453/170 871/1465/170 872/1454/170 +f 876/1456/171 874/1487/171 870/1457/171 +f 873/1459/172 875/1464/172 871/1460/172 +f 865/1452/173 873/1488/173 869/1462/173 +f 867/1463/174 863/1448/174 871/1460/174 +f 864/1451/174 872/1454/174 871/1465/174 +f 868/1450/174 876/1456/174 872/1458/174 +f 861/1449/173 869/1489/173 870/1466/173 +f 866/1467/173 862/1447/173 870/1468/173 +f 878/1470/169 880/1490/169 879/1471/169 +s 1 +f 813/1491/175 828/1492/173 814/1493/175 +f 815/1494/171 814/1493/175 816/1495/171 +f 817/1496/176 816/1495/171 818/1497/176 +f 819/1498/174 818/1497/176 820/1499/174 +f 821/1500/177 820/1499/174 822/1501/177 +f 823/1502/172 822/1501/177 824/1503/172 +f 825/1504/178 824/1505/172 826/1506/178 +f 827/1507/173 826/1506/178 828/1492/173 +f 813/1491/175 827/1507/173 828/1492/173 +f 815/1494/171 813/1491/175 814/1493/175 +f 817/1496/176 815/1494/171 816/1495/171 +f 819/1498/174 817/1496/176 818/1497/176 +f 821/1500/177 819/1498/174 820/1499/174 +f 823/1502/172 821/1500/177 822/1501/177 +f 825/1504/178 823/1508/172 824/1505/172 +f 827/1507/173 825/1504/178 826/1506/178 +o Striker3 +v -0.937501 2.875000 0.062500 +v -1.062501 2.875000 0.062500 +v -0.937501 2.875000 0.187500 +v -1.062501 2.875000 0.187500 +v -0.937501 1.625000 0.187500 +v -0.937501 1.625000 0.062500 +v -1.062501 1.625000 0.062500 +v -1.062501 1.625000 0.187500 +v -1.000001 1.375000 0.125000 +vt 0.872727 0.796992 +vt 0.881818 0.781955 +vt 0.881818 0.796992 +vt 0.900000 0.781955 +vt 0.909091 0.631579 +vt 0.909091 0.781955 +vt 0.890909 0.631579 +vt 0.890909 0.781955 +vt 0.872727 0.781955 +vt 0.881818 0.631579 +vt 0.900000 0.631579 +vt 0.886364 0.601504 +vt 0.872727 0.631579 +vt 0.877273 0.601504 +vt 0.904545 0.601504 +vt 0.895455 0.601504 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.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.9701 -0.2425 0.0000 +vn 0.0000 -0.2425 0.9701 +vn -0.9701 -0.2425 0.0000 +vn 0.0000 -0.2425 -0.9701 +s off +f 882/1509/179 883/1510/179 881/1511/179 +f 882/1512/180 888/1513/180 884/1514/180 +f 883/1510/181 886/1515/181 881/1516/181 +f 884/1517/182 885/1518/182 883/1510/182 +f 881/1516/183 887/1519/183 882/1512/183 +f 886/1515/184 885/1518/184 889/1520/184 +f 885/1518/185 888/1521/185 889/1522/185 +f 888/1513/186 887/1519/186 889/1523/186 +f 887/1519/187 886/1515/187 889/1524/187 +f 882/1509/179 884/1517/179 883/1510/179 +f 882/1512/180 887/1519/180 888/1513/180 +f 883/1510/181 885/1518/181 886/1515/181 +f 884/1517/182 888/1521/182 885/1518/182 +f 881/1516/183 886/1515/183 887/1519/183 +o Striker1 +v 0.937500 2.875000 -0.062500 +v 1.062500 2.875000 -0.062500 +v 0.937500 2.875000 -0.187500 +v 1.062500 2.875000 -0.187500 +v 0.937500 1.625000 -0.187500 +v 0.937500 1.625000 -0.062500 +v 1.062500 1.625000 -0.062500 +v 1.062500 1.625000 -0.187500 +v 1.000000 1.375000 -0.125000 +vt 0.872727 0.796992 +vt 0.881818 0.781955 +vt 0.881818 0.796992 +vt 0.900000 0.781955 +vt 0.909091 0.631579 +vt 0.909091 0.781955 +vt 0.890909 0.631579 +vt 0.890909 0.781955 +vt 0.872727 0.781955 +vt 0.881818 0.631579 +vt 0.900000 0.631579 +vt 0.886364 0.601504 +vt 0.872727 0.631579 +vt 0.877273 0.601504 +vt 0.904545 0.601504 +vt 0.895455 0.601504 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.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.9701 -0.2425 0.0000 +vn 0.0000 -0.2425 -0.9701 +vn 0.9701 -0.2425 0.0000 +vn 0.0000 -0.2425 0.9701 +s off +f 891/1525/188 892/1526/188 890/1527/188 +f 891/1528/189 897/1529/189 893/1530/189 +f 892/1526/190 895/1531/190 890/1532/190 +f 893/1533/191 894/1534/191 892/1526/191 +f 890/1532/192 896/1535/192 891/1528/192 +f 895/1531/193 894/1534/193 898/1536/193 +f 894/1534/194 897/1537/194 898/1538/194 +f 897/1529/195 896/1535/195 898/1539/195 +f 896/1535/196 895/1531/196 898/1540/196 +f 891/1525/188 893/1533/188 892/1526/188 +f 891/1528/189 896/1535/189 897/1529/189 +f 892/1526/190 894/1534/190 895/1531/190 +f 893/1533/191 897/1537/191 894/1534/191 +f 890/1532/192 895/1531/192 896/1535/192 +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.181818 0.827068 +vt -0.000000 0.812030 +vt 0.181818 0.812030 +vt 0.181818 0.796992 +vt -0.000000 0.842105 +vt -0.000000 0.827068 +vt -0.000000 0.781955 +vt 0.181818 0.781955 +vt 0.181818 0.812030 +vt -0.000000 0.796992 +vt 0.181818 0.796992 +vt 0.181818 0.781955 +vt -0.000000 0.827068 +vt -0.000000 0.812030 +vt 0.181818 0.842105 +vt 0.181818 0.827068 +vt 0.181818 0.842105 +vt -0.000000 0.827068 +vt 0.181818 0.827068 +vt 0.181818 0.812030 +vt 0.181818 0.781955 +vt -0.000000 0.796992 +vt -0.000000 0.781955 +vt 0.181818 0.796992 +vt 0.181818 0.796992 +vt -0.000000 0.781955 +vt 0.181818 0.781955 +vt -0.000000 0.842105 +vt 0.181818 0.827068 +vt 0.181818 0.842105 +vt -0.000000 0.812030 +vt -0.000000 0.796992 +vt 0.181818 0.812030 +vt 0.400000 0.601504 +vt 0.418182 0.631579 +vt 0.400000 0.631579 +vt 0.418182 0.661654 +vt 0.400000 0.691729 +vt 0.400000 0.661654 +vt 0.454545 0.631579 +vt 0.436364 0.661654 +vt 0.436364 0.631579 +vt 0.472727 0.631579 +vt 0.454545 0.661654 +vt 0.400000 0.601504 +vt 0.418182 0.631579 +vt 0.400000 0.631579 +vt 0.418182 0.661654 +vt 0.400000 0.691729 +vt 0.400000 0.661654 +vt 0.454545 0.631579 +vt 0.436364 0.661654 +vt 0.436364 0.631579 +vt 0.472727 0.631579 +vt 0.454545 0.661654 +vt 0.400000 0.601504 +vt 0.418182 0.631579 +vt 0.400000 0.631579 +vt 0.418182 0.661654 +vt 0.400000 0.691729 +vt 0.400000 0.661654 +vt 0.454545 0.631579 +vt 0.436364 0.661654 +vt 0.436364 0.631579 +vt 0.472727 0.631579 +vt 0.454545 0.661654 +vt 0.400000 0.601504 +vt 0.418182 0.631579 +vt 0.400000 0.631579 +vt 0.418182 0.661654 +vt 0.400000 0.691729 +vt 0.400000 0.661654 +vt 0.454545 0.631579 +vt 0.436364 0.661654 +vt 0.436364 0.631579 +vt 0.472727 0.631579 +vt 0.454545 0.661654 +vt -0.000000 0.721804 +vt 0.327273 0.736842 +vt -0.000000 0.736842 +vt 0.327273 0.751880 +vt -0.000000 0.766917 +vt 0.327273 0.781955 +vt -0.000000 0.781955 +vt -0.000000 0.751880 +vt 0.327273 0.766917 +vt -0.000000 0.721804 +vt 0.327273 0.736842 +vt -0.000000 0.736842 +vt 0.327273 0.751880 +vt -0.000000 0.766917 +vt 0.327273 0.781955 +vt -0.000000 0.781955 +vt -0.000000 0.751880 +vt 0.327273 0.766917 +vt -0.000000 0.721804 +vt 0.327273 0.736842 +vt -0.000000 0.736842 +vt 0.327273 0.751880 +vt -0.000000 0.766917 +vt 0.327273 0.781955 +vt -0.000000 0.781955 +vt -0.000000 0.751880 +vt 0.327273 0.766917 +vt -0.000000 0.721804 +vt 0.327273 0.736842 +vt -0.000000 0.736842 +vt 0.327273 0.751880 +vt -0.000000 0.766917 +vt 0.327273 0.781955 +vt -0.000000 0.781955 +vt -0.000000 0.751880 +vt 0.327273 0.766917 +vt -0.000000 0.796992 +vt 0.181818 0.842105 +vt -0.000000 0.781955 +vt -0.000000 0.842105 +vt -0.000000 0.842105 +vt -0.000000 0.812030 +vt -0.000000 0.827068 +vt 0.418182 0.601504 +vt 0.418182 0.691729 +vt 0.472727 0.661654 +vt 0.418182 0.601504 +vt 0.418182 0.691729 +vt 0.472727 0.661654 +vt 0.418182 0.601504 +vt 0.418182 0.691729 +vt 0.472727 0.661654 +vt 0.418182 0.601504 +vt 0.418182 0.691729 +vt 0.472727 0.661654 +vt 0.327273 0.721804 +vt 0.327273 0.721804 +vt 0.327273 0.721804 +vt 0.327273 0.721804 +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 900/1541/197 901/1542/197 899/1543/197 +f 901/1542/198 903/1544/198 899/1543/198 +f 900/1541/199 906/1545/199 902/1546/199 +f 903/1544/200 906/1547/200 904/1548/200 +f 908/1549/197 909/1550/197 907/1551/197 +f 909/1550/198 911/1552/198 907/1551/198 +f 908/1549/199 914/1553/199 910/1554/199 +f 911/1555/200 914/1553/200 912/1556/200 +f 916/1557/197 917/1558/197 915/1559/197 +f 917/1558/198 919/1560/198 915/1559/198 +f 916/1561/199 922/1562/199 918/1563/199 +f 919/1560/200 922/1562/200 920/1564/200 +f 924/1565/197 925/1566/197 923/1567/197 +f 925/1568/198 927/1569/198 923/1570/198 +f 924/1565/199 930/1571/199 926/1572/199 +f 927/1569/200 930/1571/200 928/1573/200 +f 931/1574/201 934/1575/201 932/1576/201 +f 938/1577/202 935/1578/202 936/1579/202 +f 931/1580/200 937/1581/200 933/1582/200 +f 933/1582/199 938/1577/199 934/1575/199 +f 934/1575/197 936/1579/197 932/1576/197 +f 932/1583/198 935/1584/198 931/1580/198 +f 939/1585/201 942/1586/201 940/1587/201 +f 946/1588/202 943/1589/202 944/1590/202 +f 939/1591/200 945/1592/200 941/1593/200 +f 941/1593/199 946/1588/199 942/1586/199 +f 942/1586/197 944/1590/197 940/1587/197 +f 940/1594/198 943/1595/198 939/1591/198 +f 947/1596/201 950/1597/201 948/1598/201 +f 954/1599/202 951/1600/202 952/1601/202 +f 947/1602/200 953/1603/200 949/1604/200 +f 949/1604/199 954/1599/199 950/1597/199 +f 950/1597/197 952/1601/197 948/1598/197 +f 948/1605/198 951/1606/198 947/1602/198 +f 955/1607/201 958/1608/201 956/1609/201 +f 962/1610/202 959/1611/202 960/1612/202 +f 955/1613/200 961/1614/200 957/1615/200 +f 957/1615/199 962/1610/199 958/1608/199 +f 958/1608/197 960/1612/197 956/1609/197 +f 956/1616/198 959/1617/198 955/1613/198 +f 964/1618/201 965/1619/201 966/1620/201 +f 969/1621/198 966/1620/198 965/1619/198 +f 967/1622/199 963/1623/199 964/1624/199 +f 970/1625/202 968/1626/202 967/1622/202 +f 971/1627/201 973/1628/201 974/1629/201 +f 977/1630/199 974/1629/199 973/1628/199 +f 975/1631/198 972/1632/198 971/1633/198 +f 978/1634/202 976/1635/202 975/1631/202 +f 979/1636/201 981/1637/201 982/1638/201 +f 985/1639/197 982/1638/197 981/1637/197 +f 983/1640/200 980/1641/200 979/1642/200 +f 986/1643/202 984/1644/202 983/1640/202 +f 987/1645/201 989/1646/201 990/1647/201 +f 993/1648/200 990/1647/200 989/1646/200 +f 991/1649/197 988/1650/197 987/1651/197 +f 994/1652/202 992/1653/202 991/1649/202 +f 900/1541/197 902/1546/197 901/1542/197 +f 901/1542/198 905/1654/198 903/1544/198 +f 900/1541/199 904/1655/199 906/1545/199 +f 903/1544/200 905/1654/200 906/1547/200 +f 908/1549/197 910/1554/197 909/1550/197 +f 909/1550/198 913/1656/198 911/1552/198 +f 908/1549/199 912/1556/199 914/1553/199 +f 911/1555/200 913/1657/200 914/1553/200 +f 916/1557/197 918/1658/197 917/1558/197 +f 917/1558/198 921/1659/198 919/1560/198 +f 916/1561/199 920/1564/199 922/1562/199 +f 919/1560/200 921/1659/200 922/1562/200 +f 924/1565/197 926/1572/197 925/1566/197 +f 925/1568/198 929/1660/198 927/1569/198 +f 924/1565/199 928/1573/199 930/1571/199 +f 927/1569/200 929/1660/200 930/1571/200 +f 931/1574/201 933/1661/201 934/1575/201 +f 938/1577/202 937/1662/202 935/1578/202 +f 931/1580/200 935/1584/200 937/1581/200 +f 933/1582/199 937/1581/199 938/1577/199 +f 934/1575/197 938/1577/197 936/1579/197 +f 932/1583/198 936/1663/198 935/1584/198 +f 939/1585/201 941/1664/201 942/1586/201 +f 946/1588/202 945/1665/202 943/1589/202 +f 939/1591/200 943/1595/200 945/1592/200 +f 941/1593/199 945/1592/199 946/1588/199 +f 942/1586/197 946/1588/197 944/1590/197 +f 940/1594/198 944/1666/198 943/1595/198 +f 947/1596/201 949/1667/201 950/1597/201 +f 954/1599/202 953/1668/202 951/1600/202 +f 947/1602/200 951/1606/200 953/1603/200 +f 949/1604/199 953/1603/199 954/1599/199 +f 950/1597/197 954/1599/197 952/1601/197 +f 948/1605/198 952/1669/198 951/1606/198 +f 955/1607/201 957/1670/201 958/1608/201 +f 962/1610/202 961/1671/202 959/1611/202 +f 955/1613/200 959/1617/200 961/1614/200 +f 957/1615/199 961/1614/199 962/1610/199 +f 958/1608/197 962/1610/197 960/1612/197 +f 956/1616/198 960/1672/198 959/1617/198 +f 964/1618/201 963/1673/201 965/1619/201 +f 969/1621/198 970/1625/198 966/1620/198 +f 967/1622/199 968/1626/199 963/1623/199 +f 970/1625/202 969/1621/202 968/1626/202 +f 971/1627/201 972/1674/201 973/1628/201 +f 977/1630/199 978/1634/199 974/1629/199 +f 975/1631/198 976/1635/198 972/1632/198 +f 978/1634/202 977/1630/202 976/1635/202 +f 979/1636/201 980/1675/201 981/1637/201 +f 985/1639/197 986/1643/197 982/1638/197 +f 983/1640/200 984/1644/200 980/1641/200 +f 986/1643/202 985/1639/202 984/1644/202 +f 987/1645/201 988/1676/201 989/1646/201 +f 993/1648/200 994/1652/200 990/1647/200 +f 991/1649/197 992/1653/197 988/1650/197 +f 994/1652/202 993/1648/202 992/1653/202 +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.250000 0.250000 0.750000 +v -2.250000 0.250000 2.250000 +v 2.250000 0.250000 0.750000 +v 2.250000 0.250000 2.250000 +v 2.250000 0.750000 0.750000 +v -2.250000 0.750000 0.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 -0.750000 +v 2.250000 0.250000 -2.250000 +v 2.250000 0.250000 -0.750000 +v 2.250000 0.750000 -2.250000 +v -2.250000 0.750000 -2.250000 +v -2.250000 0.750000 -0.750000 +v 2.250000 0.750000 -0.750000 +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 0.125000 1.000000 0.375000 +v 0.875000 1.000000 0.375000 +v 0.125000 1.000000 -0.375000 +v 0.875000 1.000000 -0.375000 +v 0.250000 0.875000 -0.250000 +v 0.250000 0.875000 0.250000 +v 0.750000 0.875000 0.250000 +v 0.750000 0.875000 -0.250000 +v 1.312500 0.750000 -1.062500 +v 1.687500 0.750000 -1.062500 +v 1.312500 0.750000 -1.437500 +v 1.687500 0.750000 -1.437500 +v 1.625000 1.062500 -1.375000 +v 1.375000 1.062500 -1.375000 +v 1.625000 1.062500 -1.125000 +v 1.375000 1.062500 -1.125000 +v 1.375000 1.062500 1.375000 +v 1.625000 1.062500 1.375000 +v 1.375000 1.062500 1.125000 +v 1.625000 1.062500 1.125000 +v 1.687500 0.750000 1.062500 +v 1.312500 0.750000 1.062500 +v 1.687500 0.750000 1.437500 +v 1.312500 0.750000 1.437500 +v -1.687500 0.750000 -1.062500 +v -1.312500 0.750000 -1.062500 +v -1.687500 0.750000 -1.437500 +v -1.312500 0.750000 -1.437500 +v -1.375000 1.062500 -1.375000 +v -1.625000 1.062500 -1.375000 +v -1.375000 1.062500 -1.125000 +v -1.625000 1.062500 -1.125000 +v -1.625000 1.062500 1.375000 +v -1.375000 1.062500 1.375000 +v -1.625000 1.062500 1.125000 +v -1.375000 1.062500 1.125000 +v -1.312500 0.750000 1.062500 +v -1.687500 0.750000 1.062500 +v -1.312500 0.750000 1.437500 +v -1.687500 0.750000 1.437500 +v 0.125000 0.875000 -0.375000 +v 0.125000 0.875000 0.375000 +v 0.875000 0.875000 0.375000 +v 0.875000 0.875000 -0.375000 +v 0.250000 0.750000 -0.250000 +v 0.250000 0.750000 0.250000 +v 0.750000 0.750000 0.250000 +v 0.750000 0.750000 -0.250000 +v -2.250000 0.500000 0.250000 +v 2.250000 0.500000 0.250000 +v -2.250000 0.323223 0.323223 +v 2.250000 0.323223 0.323223 +v -2.250000 0.250000 0.500000 +v 2.250000 0.250000 0.500000 +v -2.250000 0.323223 0.676777 +v 2.250000 0.323223 0.676777 +v -2.250000 0.500000 0.750000 +v 2.250000 0.500000 0.750000 +v -2.250000 0.676777 0.676777 +v 2.250000 0.676777 0.676777 +v -2.250000 0.750000 0.500000 +v 2.250000 0.750000 0.500000 +v -2.250000 0.676777 0.323223 +v 2.250000 0.676777 0.323223 +v -1.687500 1.000000 -1.437500 +v -1.687500 1.000000 -1.062500 +v -1.312500 1.000000 -1.062500 +v -1.312500 1.000000 -1.437500 +v 1.687500 1.000000 -1.437500 +v 1.312500 1.000000 -1.437500 +v 1.687500 1.000000 -1.062500 +v 1.312500 1.000000 -1.062500 +v 1.312500 1.000000 1.062500 +v 1.312500 1.000000 1.437500 +v 1.687500 1.000000 1.437500 +v 1.687500 1.000000 1.062500 +v -1.687500 1.000000 1.062500 +v -1.687500 1.000000 1.437500 +v -1.312500 1.000000 1.437500 +v -1.312500 1.000000 1.062500 +v 1.125000 1.000000 0.375000 +v 1.875000 1.000000 0.375000 +v 1.125000 1.000000 -0.375000 +v 1.875000 1.000000 -0.375000 +v 1.250000 0.875000 -0.250000 +v 1.250000 0.875000 0.250000 +v 1.750000 0.875000 0.250000 +v 1.750000 0.875000 -0.250000 +v 1.125000 0.875000 -0.375000 +v 1.125000 0.875000 0.375000 +v 1.875000 0.875000 0.375000 +v 1.875000 0.875000 -0.375000 +v 1.250000 0.750000 -0.250000 +v 1.250000 0.750000 0.250000 +v 1.750000 0.750000 0.250000 +v 1.750000 0.750000 -0.250000 +v -1.875000 1.000000 0.375000 +v -1.125000 1.000000 0.375000 +v -1.875000 1.000000 -0.375000 +v -1.125000 1.000000 -0.375000 +v -1.750000 0.875000 -0.250000 +v -1.750000 0.875000 0.250000 +v -1.250000 0.875000 0.250000 +v -1.250000 0.875000 -0.250000 +v -1.875000 0.875000 -0.375000 +v -1.875000 0.875000 0.375000 +v -1.125000 0.875000 0.375000 +v -1.125000 0.875000 -0.375000 +v -1.750000 0.750000 -0.250000 +v -1.750000 0.750000 0.250000 +v -1.250000 0.750000 0.250000 +v -1.250000 0.750000 -0.250000 +v -0.875000 1.000000 0.375000 +v -0.125000 1.000000 0.375000 +v -0.875000 1.000000 -0.375000 +v -0.125000 1.000000 -0.375000 +v -0.750000 0.875000 -0.250000 +v -0.750000 0.875000 0.250000 +v -0.250000 0.875000 0.250000 +v -0.250000 0.875000 -0.250000 +v -0.875000 0.875000 -0.375000 +v -0.875000 0.875000 0.375000 +v -0.125000 0.875000 0.375000 +v -0.125000 0.875000 -0.375000 +v -0.750000 0.750000 -0.250000 +v -0.750000 0.750000 0.250000 +v -0.250000 0.750000 0.250000 +v -0.250000 0.750000 -0.250000 +v 0.250000 0.250000 -0.250000 +v 0.250000 0.250000 0.250000 +v 2.250000 0.250000 -0.250000 +v 2.250000 0.250000 0.250000 +v 2.250000 0.750000 -0.250000 +v 0.250000 0.750000 -0.250000 +v 0.250000 0.750000 0.250000 +v 2.250000 0.750000 0.250000 +v -2.250000 0.250000 -0.250000 +v -2.250000 0.250000 0.250000 +v -0.250000 0.250000 -0.250000 +v -0.250000 0.250000 0.250000 +v -0.250000 0.750000 -0.250000 +v -2.250000 0.750000 -0.250000 +v -2.250000 0.750000 0.250000 +v -0.250000 0.750000 0.250000 +v 2.000000 1.000000 -1.375000 +v 2.000000 1.000000 -1.125000 +v 2.000000 1.500000 -1.375000 +v 2.000000 1.500000 -1.250000 +v 2.000000 1.375000 -1.250000 +v 2.000000 1.375000 -1.125000 +v -2.000000 1.000000 -1.375000 +v -2.000000 1.000000 -1.125000 +v -2.000000 1.500000 -1.375000 +v -2.000000 1.500000 -1.250000 +v -2.000000 1.375000 -1.250000 +v -2.000000 1.375000 -1.125000 +v -0.687500 0.750000 -1.062500 +v -0.312500 0.750000 -1.062500 +v -0.687500 0.750000 -1.437500 +v -0.312500 0.750000 -1.437500 +v -0.375000 1.062500 -1.375000 +v -0.625000 1.062500 -1.375000 +v -0.375000 1.062500 -1.125000 +v -0.625000 1.062500 -1.125000 +v -0.625000 1.062500 1.375000 +v -0.375000 1.062500 1.375000 +v -0.625000 1.062500 1.125000 +v -0.375000 1.062500 1.125000 +v -0.312500 0.750000 1.062500 +v -0.687500 0.750000 1.062500 +v -0.312500 0.750000 1.437500 +v -0.687500 0.750000 1.437500 +v -0.687500 1.000000 -1.437500 +v -0.687500 1.000000 -1.062500 +v -0.312500 1.000000 -1.062500 +v -0.312500 1.000000 -1.437500 +v -0.687500 1.000000 1.062500 +v -0.687500 1.000000 1.437500 +v -0.312500 1.000000 1.437500 +v -0.312500 1.000000 1.062500 +v 0.312500 0.750000 -1.062500 +v 0.687500 0.750000 -1.062500 +v 0.312500 0.750000 -1.437500 +v 0.687500 0.750000 -1.437500 +v 0.625000 1.062500 -1.375000 +v 0.375000 1.062500 -1.375000 +v 0.625000 1.062500 -1.125000 +v 0.375000 1.062500 -1.125000 +v 0.375000 1.062500 1.375000 +v 0.625000 1.062500 1.375000 +v 0.375000 1.062500 1.125000 +v 0.625000 1.062500 1.125000 +v 0.687500 0.750000 1.062500 +v 0.312500 0.750000 1.062500 +v 0.687500 0.750000 1.437500 +v 0.312500 0.750000 1.437500 +v 0.312500 1.000000 -1.437500 +v 0.312500 1.000000 -1.062500 +v 0.687500 1.000000 -1.062500 +v 0.687500 1.000000 -1.437500 +v 0.312500 1.000000 1.062500 +v 0.312500 1.000000 1.437500 +v 0.687500 1.000000 1.437500 +v 0.687500 1.000000 1.062500 +v -2.000000 1.000000 1.375000 +v -2.000001 1.000000 1.125000 +v -2.000000 1.500000 1.375000 +v -2.000001 1.500000 1.250000 +v -2.000001 1.375000 1.250000 +v -2.000001 1.375000 1.125000 +v 1.999999 1.000000 1.375000 +v 1.999999 1.000000 1.125000 +v 1.999999 1.500000 1.375000 +v 1.999999 1.500000 1.250000 +v 1.999999 1.375000 1.250000 +v 1.999999 1.375000 1.125000 +v 0.750000 1.312500 1.562500 +v 0.750000 1.312500 2.062500 +v 0.250000 1.312500 2.062500 +v 0.250000 1.312500 1.562500 +v 0.812500 1.375000 1.500000 +v 0.812500 1.375000 2.125000 +v 0.187500 1.375000 2.125000 +v 0.187500 1.375000 1.500000 +v 0.750000 1.375000 1.562500 +v 0.750000 1.375000 2.062500 +v 0.250000 1.375000 2.062500 +v 0.250000 1.375000 1.562500 +v 0.875000 1.250000 1.437500 +v 0.875000 1.250000 2.187500 +v 0.125000 1.250000 2.187500 +v 0.125000 1.250000 1.437500 +v 0.125000 0.750000 2.187500 +v 0.875000 0.750000 2.187500 +v 0.125000 0.750000 1.437500 +v 0.875000 0.750000 1.437500 +v 0.812500 1.250000 1.500000 +v 0.187500 1.250000 1.500000 +v 0.812500 1.250000 2.125000 +v 0.187500 1.250000 2.125000 +v 1.437500 0.812500 1.062500 +v 1.562500 0.812500 1.062500 +v 1.437500 0.937500 1.062500 +v 1.562500 0.937500 1.062500 +v 1.437500 0.812500 -1.062500 +v 1.562500 0.812500 -1.062500 +v 1.437500 0.937500 -1.062500 +v 1.562500 0.937500 -1.062500 +v 0.437500 0.812500 1.062500 +v 0.562500 0.812500 1.062500 +v 0.437500 0.937500 1.062500 +v 0.562500 0.937500 1.062500 +v 0.437500 0.812500 -1.062500 +v 0.562500 0.812500 -1.062500 +v 0.437500 0.937500 -1.062500 +v 0.562500 0.937500 -1.062500 +v -0.562500 0.812500 1.062500 +v -0.437500 0.812500 1.062500 +v -0.562500 0.937500 1.062500 +v -0.437500 0.937500 1.062500 +v -0.562500 0.812500 -1.062500 +v -0.437500 0.812500 -1.062500 +v -0.562500 0.937500 -1.062500 +v -0.437500 0.937500 -1.062500 +v -1.562500 0.812500 1.062500 +v -1.437500 0.812500 1.062500 +v -1.562500 0.937500 1.062500 +v -1.437500 0.937500 1.062500 +v -1.562500 0.812500 -1.062500 +v -1.437500 0.812500 -1.062500 +v -1.562500 0.937500 -1.062500 +v -1.437500 0.937500 -1.062500 +v -2.250000 0.500000 -0.750000 +v 2.250000 0.500000 -0.750000 +v -2.250000 0.323223 -0.676777 +v 2.250000 0.323223 -0.676777 +v -2.250000 0.250000 -0.500000 +v 2.250000 0.250000 -0.500000 +v -2.250000 0.323223 -0.323223 +v 2.250000 0.323223 -0.323223 +v -2.250000 0.500000 -0.250000 +v 2.250000 0.500000 -0.250000 +v -2.250000 0.676777 -0.323223 +v 2.250000 0.676777 -0.323223 +v -2.250000 0.750000 -0.500000 +v 2.250000 0.750000 -0.500000 +v -2.250000 0.676777 -0.676777 +v 2.250000 0.676777 -0.676777 +v -1.812500 0.750000 -2.187500 +v -2.000000 0.750000 -2.137259 +v -2.137259 0.750000 -2.000000 +v -2.187500 0.750000 -1.812500 +v -2.137259 0.750000 -1.625000 +v -2.000000 0.750000 -1.487741 +v -1.812500 0.750000 -1.437500 +v -1.625000 0.750000 -1.487741 +v -1.487741 0.750000 -1.625000 +v -1.437500 0.750000 -1.812500 +v -1.487740 0.750000 -2.000000 +v -1.625000 0.750000 -2.137259 +v -1.812500 2.500000 -2.187500 +v -2.000000 2.500000 -2.137259 +v -2.137259 2.500000 -2.000000 +v -2.187500 2.500000 -1.812500 +v -2.137259 2.500000 -1.625000 +v -2.000000 2.500000 -1.487741 +v -1.812500 2.500000 -1.437500 +v -1.625000 2.500000 -1.487741 +v -1.487740 2.500000 -1.625000 +v -1.437500 2.500000 -1.812500 +v -1.487740 2.500000 -2.000000 +v -1.625000 2.500000 -2.137259 +v -1.062500 0.750000 -2.187500 +v -1.250000 0.750000 -2.137259 +v -1.387259 0.750000 -2.000000 +v -1.437500 0.750000 -1.812500 +v -1.387259 0.750000 -1.625000 +v -1.250000 0.750000 -1.487741 +v -1.062500 0.750000 -1.437500 +v -0.875000 0.750000 -1.487741 +v -0.737741 0.750000 -1.625000 +v -0.687500 0.750000 -1.812500 +v -0.737740 0.750000 -2.000000 +v -0.875000 0.750000 -2.137259 +v -1.062500 2.500000 -2.187500 +v -1.250000 2.500000 -2.137259 +v -1.387259 2.500000 -2.000000 +v -1.437500 2.500000 -1.812500 +v -1.387259 2.500000 -1.625000 +v -1.250000 2.500000 -1.487741 +v -1.062500 2.500000 -1.437500 +v -0.875000 2.500000 -1.487741 +v -0.737740 2.500000 -1.625000 +v -0.687500 2.500000 -1.812500 +v -0.737740 2.500000 -2.000000 +v -0.875000 2.500000 -2.137259 +v -0.562500 0.750000 -1.437500 +v 2.187500 0.750000 -1.437500 +v -0.562500 0.750000 -2.187500 +v 2.187500 0.750000 -2.187500 +v -0.562500 1.250000 -2.187500 +v -0.562500 1.250000 -1.437500 +v 2.187500 1.250000 -1.437500 +v 2.187500 1.250000 -2.187500 +v -1.187500 2.500000 -1.687500 +v -0.937500 2.500000 -1.687500 +v -1.187500 2.500000 -1.937500 +v -0.937500 2.500000 -1.937500 +v -1.187500 2.625000 -1.937500 +v -1.187500 2.625000 -1.687500 +v -0.937500 2.625000 -1.687500 +v -0.937500 2.625000 -1.937500 +v -1.937500 2.500000 -1.687500 +v -1.687500 2.500000 -1.687500 +v -1.937500 2.500000 -1.937500 +v -1.687500 2.500000 -1.937500 +v -1.937500 2.625000 -1.937500 +v -1.937500 2.625000 -1.687500 +v -1.687500 2.625000 -1.687500 +v -1.687500 2.625000 -1.937500 +v -2.000000 2.625000 -1.625000 +v -0.875000 2.625000 -1.625000 +v -2.000000 2.625000 -2.000000 +v -0.875000 2.625000 -2.000000 +v -2.000000 2.875000 -2.000000 +v -2.000000 2.875000 -1.625000 +v -0.875000 2.875000 -1.625000 +v -0.875000 2.875000 -2.000000 +v 1.812500 1.250000 -1.687500 +v 2.062500 1.250000 -1.687500 +v 1.812500 1.250000 -1.937500 +v 2.062500 1.250000 -1.937500 +v 1.812500 1.375000 -1.937500 +v 1.812500 1.375000 -1.687500 +v 2.062500 1.375000 -1.687500 +v 2.062500 1.375000 -1.937500 +v 1.750000 1.375000 -1.625000 +v 1.750000 1.375000 -2.000000 +v 1.750000 1.625000 -1.625000 +v 1.750000 1.625000 -2.000000 +v 2.125000 1.375000 -1.625000 +v 2.125000 1.375000 -2.000000 +v 2.125000 1.625000 -1.625000 +v 2.125000 1.625000 -2.000000 +v 1.187500 1.250000 2.125000 +v 1.812500 1.250000 2.125000 +v 1.187500 1.250000 1.500000 +v 1.812500 1.250000 1.500000 +v 1.875000 0.750000 1.437500 +v 1.125000 0.750000 1.437500 +v 1.875000 0.750000 2.187500 +v 1.125000 0.750000 2.187500 +v 1.125000 1.250000 1.437500 +v 1.125000 1.250000 2.187500 +v 1.875000 1.250000 2.187500 +v 1.875000 1.250000 1.437500 +v 1.250000 1.375000 1.562500 +v 1.250000 1.375000 2.062500 +v 1.750000 1.375000 2.062500 +v 1.750000 1.375000 1.562500 +v 1.187500 1.375000 1.500000 +v 1.187500 1.375000 2.125000 +v 1.812500 1.375000 2.125000 +v 1.812500 1.375000 1.500000 +v 1.250000 1.312500 1.562500 +v 1.250000 1.312500 2.062500 +v 1.750000 1.312500 2.062500 +v 1.750000 1.312500 1.562500 +v -0.812500 1.750000 2.125000 +v -0.187500 1.750000 2.125000 +v -0.812500 1.750000 1.500000 +v -0.187500 1.750000 1.500000 +v -0.125000 0.750000 1.437500 +v -0.875000 0.750000 1.437500 +v -0.125000 0.750000 2.187500 +v -0.875000 0.750000 2.187500 +v -0.875000 1.750000 1.437500 +v -0.875000 1.750000 2.187500 +v -0.125000 1.750000 2.187500 +v -0.125000 1.750000 1.437500 +v -0.750000 1.875000 1.562500 +v -0.750000 1.875000 2.062500 +v -0.250000 1.875000 2.062500 +v -0.250000 1.875000 1.562500 +v -0.812500 1.875000 1.500000 +v -0.812500 1.875000 2.125000 +v -0.187500 1.875000 2.125000 +v -0.187500 1.875000 1.500000 +v -0.750000 1.812500 1.562500 +v -0.750000 1.812500 2.062500 +v -0.250000 1.812500 2.062500 +v -0.250000 1.812500 1.562500 +v 0.875000 1.125000 1.937500 +v 0.875000 0.875000 1.937500 +v 0.875000 1.125000 1.687500 +v 0.875000 0.875000 1.687500 +v 1.125000 1.125000 1.937500 +v 1.125000 0.875000 1.937500 +v 1.125000 1.125000 1.687500 +v 1.125000 0.875000 1.687500 +v -0.125000 1.125000 1.937500 +v -0.125000 0.875000 1.937500 +v -0.125000 1.125000 1.687500 +v -0.125000 0.875000 1.687500 +v 0.125000 1.125000 1.937500 +v 0.125000 0.875000 1.937500 +v 0.125000 1.125000 1.687500 +v 0.125000 0.875000 1.687500 +v -1.125000 1.125000 1.937500 +v -1.125000 0.875000 1.937500 +v -1.125000 1.125000 1.687500 +v -1.125000 0.875000 1.687500 +v -0.875000 1.125000 1.937500 +v -0.875000 0.875000 1.937500 +v -0.875000 1.125000 1.687500 +v -0.875000 0.875000 1.687500 +v -1.125000 1.625000 1.937500 +v -1.125000 1.375000 1.937500 +v -1.125000 1.625000 1.687500 +v -1.125000 1.375000 1.687500 +v -0.875000 1.625000 1.937500 +v -0.875000 1.375000 1.937500 +v -0.875000 1.625000 1.687500 +v -0.875000 1.375000 1.687500 +v 2.000000 1.312500 1.250000 +v 2.000000 1.062500 1.250000 +v 2.000000 1.312500 -1.250000 +v 2.000000 1.062500 -1.250000 +v 2.125000 1.312500 -1.250000 +v 2.125000 1.312500 1.250000 +v 2.125000 1.062500 1.250000 +v 2.125000 1.062500 -1.250000 +v -2.125000 1.312500 1.250000 +v -2.125000 1.062500 1.250000 +v -2.125000 1.312500 -1.250000 +v -2.125000 1.062500 -1.250000 +v -2.000000 1.312500 -1.250000 +v -2.000000 1.312500 1.250000 +v -2.000000 1.062500 1.250000 +v -2.000000 1.062500 -1.250000 +v -1.812500 1.750000 2.125000 +v -1.187500 1.750000 2.125000 +v -1.812500 1.750000 1.500000 +v -1.187500 1.750000 1.500000 +v -1.125000 0.750000 1.437500 +v -1.875000 0.750000 1.437500 +v -1.125000 0.750000 2.187500 +v -1.875000 0.750000 2.187500 +v -1.875000 1.750000 1.437500 +v -1.875000 1.750000 2.187500 +v -1.125000 1.750000 2.187500 +v -1.125000 1.750000 1.437500 +v -1.750000 1.875000 1.562500 +v -1.750000 1.875000 2.062500 +v -1.250000 1.875000 2.062500 +v -1.250000 1.875000 1.562500 +v -1.812500 1.875000 1.500000 +v -1.812500 1.875000 2.125000 +v -1.187500 1.875000 2.125000 +v -1.187500 1.875000 1.500000 +v -1.750000 1.812500 1.562500 +v -1.750000 1.812500 2.062500 +v -1.250000 1.812500 2.062500 +v -1.250000 1.812500 1.562500 +vt -0.000000 0.736842 +vt 0.327273 0.751880 +vt -0.000000 0.751880 +vt 0.400000 0.601504 +vt 0.418182 0.631579 +vt 0.400000 0.631579 +vt 0.418182 0.661654 +vt 0.400000 0.691729 +vt 0.400000 0.661654 +vt 0.454545 0.631579 +vt 0.436364 0.661654 +vt 0.436364 0.631579 +vt 0.472727 0.631579 +vt 0.454545 0.661654 +vt 0.400000 0.601504 +vt 0.418182 0.631579 +vt 0.400000 0.631579 +vt 0.418182 0.661654 +vt 0.400000 0.691729 +vt 0.400000 0.661654 +vt 0.454545 0.631579 +vt 0.436364 0.661654 +vt 0.436364 0.631579 +vt 0.472727 0.631579 +vt 0.454545 0.661654 +vt 0.400000 0.601504 +vt 0.418182 0.631579 +vt 0.400000 0.631579 +vt 0.418182 0.661654 +vt 0.400000 0.691729 +vt 0.400000 0.661654 +vt 0.454545 0.631579 +vt 0.436364 0.661654 +vt 0.436364 0.631579 +vt 0.472727 0.631579 +vt 0.454545 0.661654 +vt 0.400000 0.601504 +vt 0.418182 0.631579 +vt 0.400000 0.631579 +vt 0.418182 0.661654 +vt 0.400000 0.691729 +vt 0.400000 0.661654 +vt 0.454545 0.631579 +vt 0.436364 0.661654 +vt 0.436364 0.631579 +vt 0.472727 0.631579 +vt 0.454545 0.661654 +vt 0.327273 0.766917 +vt -0.000000 0.721804 +vt 0.327273 0.736842 +vt -0.000000 0.766917 +vt 0.327273 0.781955 +vt -0.000000 0.781955 +vt -0.000000 0.736842 +vt 0.327273 0.751880 +vt -0.000000 0.751880 +vt 0.327273 0.766917 +vt -0.000000 0.721804 +vt 0.327273 0.736842 +vt -0.000000 0.766917 +vt 0.327273 0.781955 +vt -0.000000 0.781955 +vt -0.000000 0.736842 +vt 0.327273 0.751880 +vt -0.000000 0.751880 +vt 0.327273 0.766917 +vt -0.000000 0.721804 +vt 0.327273 0.736842 +vt -0.000000 0.766917 +vt 0.327273 0.781955 +vt -0.000000 0.781955 +vt -0.000000 0.736842 +vt 0.327273 0.751880 +vt -0.000000 0.751880 +vt 0.327273 0.766917 +vt -0.000000 0.721804 +vt 0.327273 0.736842 +vt -0.000000 0.766917 +vt 0.327273 0.781955 +vt -0.000000 0.781955 +vt 0.454545 0.015038 +vt 0.463636 0.616541 +vt 0.454545 0.616541 +vt 0.463636 0.631579 +vt 0.481818 0.616541 +vt 0.481818 0.631579 +vt 0.481818 0.000000 +vt 0.463636 0.015038 +vt 0.463636 0.000000 +vt 0.490909 0.616541 +vt 0.481818 0.015038 +vt 0.490909 0.015038 +vt 0.436364 0.015038 +vt 0.436364 0.616541 +vt 0.454545 0.015038 +vt 0.463636 0.616541 +vt 0.454545 0.616541 +vt 0.463636 0.631579 +vt 0.481818 0.616541 +vt 0.481818 0.631579 +vt 0.481818 0.000000 +vt 0.463636 0.015038 +vt 0.463636 0.000000 +vt 0.490909 0.616541 +vt 0.481818 0.015038 +vt 0.490909 0.015038 +vt 0.436364 0.015038 +vt 0.436364 0.616541 +vt 0.436364 0.015038 +vt 0.454545 0.616541 +vt 0.436364 0.616541 +vt 0.463636 0.616541 +vt 0.481818 0.015038 +vt 0.481818 0.616541 +vt 0.490909 0.616541 +vt 0.490909 0.015038 +vt 0.481818 0.000000 +vt 0.463636 0.015038 +vt 0.463636 0.000000 +vt 0.463636 0.631579 +vt 0.481818 0.631579 +vt 0.454545 0.015038 +vt 0.454545 0.015038 +vt 0.463636 0.616541 +vt 0.454545 0.616541 +vt 0.463636 0.631579 +vt 0.481818 0.616541 +vt 0.481818 0.631579 +vt 0.481818 0.000000 +vt 0.463636 0.015038 +vt 0.463636 0.000000 +vt 0.490909 0.616541 +vt 0.481818 0.015038 +vt 0.490909 0.015038 +vt 0.436364 0.015038 +vt 0.436364 0.616541 +vt 0.436364 0.015038 +vt 0.454545 0.616541 +vt 0.436364 0.616541 +vt 0.463636 0.616541 +vt 0.481818 0.015038 +vt 0.481818 0.616541 +vt 0.490909 0.616541 +vt 0.490909 0.015038 +vt 0.481818 0.000000 +vt 0.463636 0.015038 +vt 0.463636 0.000000 +vt 0.463636 0.631579 +vt 0.481818 0.631579 +vt 0.454545 0.015038 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.400000 0.601504 +vt 0.290909 0.060150 +vt 0.400000 0.060150 +vt 0.290909 0.601504 +vt 0.254545 0.060150 +vt 0.436364 0.601504 +vt 0.290909 0.661654 +vt 0.400000 0.000000 +vt 0.145455 0.060150 +vt 0.254545 0.601504 +vt 0.145455 0.601504 +vt 0.400000 0.601504 +vt 0.290909 0.060150 +vt 0.400000 0.060150 +vt 0.290909 0.601504 +vt 0.254545 0.060150 +vt 0.436364 0.601504 +vt 0.290909 0.661654 +vt 0.400000 0.000000 +vt 0.145455 0.060150 +vt 0.254545 0.601504 +vt 0.145455 0.601504 +vt 0.268182 0.684211 +vt 0.240909 0.639098 +vt 0.268182 0.639098 +vt 0.263636 0.706767 +vt 0.245455 0.721804 +vt 0.245455 0.706767 +vt 0.240909 0.684211 +vt 0.231818 0.639098 +vt 0.277273 0.684211 +vt 0.240909 0.699248 +vt 0.268182 0.624060 +vt 0.281818 0.676692 +vt 0.277273 0.639098 +vt 0.281818 0.646617 +vt 0.263636 0.616541 +vt 0.240909 0.624060 +vt 0.245455 0.616541 +vt 0.227273 0.646617 +vt 0.231818 0.684211 +vt 0.227273 0.676692 +vt 0.268182 0.699248 +vt 0.263636 0.601504 +vt 0.218182 0.646617 +vt 0.290909 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.268182 0.684211 +vt 0.240909 0.639098 +vt 0.268182 0.639098 +vt 0.263636 0.706767 +vt 0.245455 0.721804 +vt 0.245455 0.706767 +vt 0.240909 0.684211 +vt 0.231818 0.639098 +vt 0.277273 0.684211 +vt 0.240909 0.699248 +vt 0.268182 0.624060 +vt 0.281818 0.676692 +vt 0.277273 0.639098 +vt 0.281818 0.646617 +vt 0.263636 0.616541 +vt 0.240909 0.624060 +vt 0.245455 0.616541 +vt 0.227273 0.646617 +vt 0.231818 0.684211 +vt 0.227273 0.676692 +vt 0.268182 0.699248 +vt 0.263636 0.601504 +vt 0.218182 0.646617 +vt 0.290909 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.268182 0.684211 +vt 0.240909 0.639098 +vt 0.268182 0.639098 +vt 0.263636 0.706767 +vt 0.245455 0.721804 +vt 0.245455 0.706767 +vt 0.240909 0.684211 +vt 0.231818 0.639098 +vt 0.277273 0.684211 +vt 0.240909 0.699248 +vt 0.268182 0.624060 +vt 0.281818 0.676692 +vt 0.277273 0.639098 +vt 0.281818 0.646617 +vt 0.263636 0.616541 +vt 0.240909 0.624060 +vt 0.245455 0.616541 +vt 0.227273 0.646617 +vt 0.231818 0.684211 +vt 0.227273 0.676692 +vt 0.268182 0.699248 +vt 0.263636 0.601504 +vt 0.218182 0.646617 +vt 0.290909 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.268182 0.684211 +vt 0.240909 0.639098 +vt 0.268182 0.639098 +vt 0.263636 0.706767 +vt 0.245455 0.721804 +vt 0.245455 0.706767 +vt 0.240909 0.684211 +vt 0.231818 0.639098 +vt 0.277273 0.684211 +vt 0.240909 0.699248 +vt 0.268182 0.624060 +vt 0.281818 0.676692 +vt 0.277273 0.639098 +vt 0.281818 0.646617 +vt 0.263636 0.616541 +vt 0.240909 0.624060 +vt 0.245455 0.616541 +vt 0.227273 0.646617 +vt 0.231818 0.684211 +vt 0.227273 0.676692 +vt 0.268182 0.699248 +vt 0.263636 0.601504 +vt 0.218182 0.646617 +vt 0.290909 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.195455 0.684211 +vt 0.168182 0.639098 +vt 0.195455 0.639098 +vt 0.190909 0.706767 +vt 0.172727 0.721804 +vt 0.172727 0.706767 +vt 0.168182 0.684211 +vt 0.159091 0.639098 +vt 0.204545 0.684211 +vt 0.168182 0.699248 +vt 0.195455 0.624060 +vt 0.209091 0.676692 +vt 0.204545 0.639098 +vt 0.209091 0.646617 +vt 0.190909 0.616541 +vt 0.168182 0.624060 +vt 0.172727 0.616541 +vt 0.154545 0.646617 +vt 0.159091 0.684211 +vt 0.154545 0.676692 +vt 0.195455 0.699248 +vt 0.190909 0.601504 +vt 0.145455 0.646617 +vt 0.218182 0.676692 +vt 0.354545 0.766917 +vt 0.409091 0.857143 +vt 0.354545 0.857143 +vt 0.363636 0.736842 +vt 0.400000 0.721804 +vt 0.400000 0.736842 +vt 0.354545 0.872180 +vt 0.409091 0.766917 +vt 0.418182 0.857143 +vt 0.345455 0.766917 +vt 0.409091 0.751880 +vt 0.263636 0.781955 +vt 0.236364 0.812030 +vt 0.236364 0.781955 +vt 0.209091 0.781955 +vt 0.181818 0.812030 +vt 0.181818 0.781955 +vt 0.263636 0.781955 +vt 0.236364 0.812030 +vt 0.236364 0.781955 +vt 0.209091 0.812030 +vt 0.209091 0.781955 +vt 0.290909 0.781955 +vt 0.263636 0.812030 +vt 0.186364 0.819549 +vt 0.204545 0.849624 +vt 0.186364 0.849624 +vt 0.186364 0.819549 +vt 0.204545 0.849624 +vt 0.186364 0.849624 +vt 0.290909 0.781955 +vt 0.263636 0.812030 +vt 0.263636 0.781955 +vt 0.236364 0.781955 +vt 0.209091 0.812030 +vt 0.209091 0.781955 +vt 0.236364 0.812030 +vt 0.209091 0.781955 +vt 0.181818 0.812030 +vt 0.181818 0.781955 +vt 0.263636 0.781955 +vt 0.236364 0.812030 +vt 0.236364 0.781955 +vt 0.209091 0.812030 +vt 0.290909 0.781955 +vt 0.263636 0.812030 +vt 0.186364 0.819549 +vt 0.204545 0.849624 +vt 0.186364 0.849624 +vt 0.181818 0.812030 +vt 0.181818 0.781955 +vt 0.209091 0.812030 +vt 0.290909 0.781955 +vt 0.263636 0.812030 +vt 0.186364 0.819549 +vt 0.204545 0.849624 +vt 0.186364 0.849624 +vt 0.181818 0.812030 +vt 0.181818 0.781955 +vt 0.363636 0.887218 +vt 0.409091 0.872180 +vt 0.400000 0.887218 +vt 0.336364 0.781955 +vt 0.345455 0.857143 +vt 0.336364 0.842105 +vt 0.354545 0.751880 +vt 0.427273 0.842105 +vt 0.418182 0.766917 +vt 0.427273 0.781955 +vt 0.400000 0.661654 +vt 0.363636 0.721804 +vt 0.363636 0.661654 +vt 0.363636 0.902256 +vt 0.436364 0.842105 +vt 0.327273 0.781955 +vt 0.509091 0.601175 +vt 0.491108 0.571429 +vt 0.509091 0.541682 +vt 0.558250 0.592594 +vt 0.545455 0.601361 +vt 0.532659 0.592594 +vt 0.240909 0.819549 +vt 0.259091 0.819549 +vt 0.268182 0.819549 +vt 0.290909 0.812030 +vt 0.286364 0.819549 +vt 0.204545 0.819549 +vt 0.213636 0.819549 +vt 0.231818 0.819549 +vt 0.213636 0.819549 +vt 0.231818 0.819549 +vt 0.204545 0.819549 +vt 0.268182 0.819549 +vt 0.290909 0.812030 +vt 0.286364 0.819549 +vt 0.240909 0.819549 +vt 0.259091 0.819549 +vt 0.240909 0.819549 +vt 0.259091 0.819549 +vt 0.268182 0.819549 +vt 0.290909 0.812030 +vt 0.286364 0.819549 +vt 0.204545 0.819549 +vt 0.213636 0.819549 +vt 0.231818 0.819549 +vt 0.240909 0.819549 +vt 0.259091 0.819549 +vt 0.268182 0.819549 +vt 0.290909 0.812030 +vt 0.286364 0.819549 +vt 0.204545 0.819549 +vt 0.213636 0.819549 +vt 0.231818 0.819549 +vt 0.354545 0.766917 +vt 0.409091 0.857143 +vt 0.354545 0.857143 +vt 0.363636 0.736842 +vt 0.400000 0.721804 +vt 0.400000 0.736842 +vt 0.354545 0.872180 +vt 0.409091 0.766917 +vt 0.418182 0.857143 +vt 0.345455 0.766917 +vt 0.409091 0.751880 +vt 0.363636 0.887218 +vt 0.409091 0.872180 +vt 0.400000 0.887218 +vt 0.336364 0.781955 +vt 0.345455 0.857143 +vt 0.336364 0.842105 +vt 0.354545 0.751880 +vt 0.427273 0.842105 +vt 0.418182 0.766917 +vt 0.427273 0.781955 +vt 0.400000 0.661654 +vt 0.363636 0.721804 +vt 0.363636 0.661654 +vt 0.363636 0.902256 +vt 0.436364 0.842105 +vt 0.327273 0.781955 +vt 0.354545 0.766917 +vt 0.409091 0.857143 +vt 0.354545 0.857143 +vt 0.363636 0.736842 +vt 0.400000 0.721804 +vt 0.400000 0.736842 +vt 0.354545 0.872180 +vt 0.409091 0.766917 +vt 0.418182 0.857143 +vt 0.345455 0.766917 +vt 0.409091 0.751880 +vt 0.363636 0.887218 +vt 0.409091 0.872180 +vt 0.400000 0.887218 +vt 0.336364 0.781955 +vt 0.345455 0.857143 +vt 0.336364 0.842105 +vt 0.354545 0.751880 +vt 0.427273 0.842105 +vt 0.418182 0.766917 +vt 0.427273 0.781955 +vt 0.400000 0.661654 +vt 0.363636 0.721804 +vt 0.363636 0.661654 +vt 0.363636 0.902256 +vt 0.436364 0.842105 +vt 0.327273 0.781955 +vt 0.354545 0.766917 +vt 0.409091 0.857143 +vt 0.354545 0.857143 +vt 0.363636 0.736842 +vt 0.400000 0.721804 +vt 0.400000 0.736842 +vt 0.354545 0.872180 +vt 0.409091 0.766917 +vt 0.418182 0.857143 +vt 0.345455 0.766917 +vt 0.409091 0.751880 +vt 0.363636 0.887218 +vt 0.409091 0.872180 +vt 0.400000 0.887218 +vt 0.336364 0.781955 +vt 0.345455 0.857143 +vt 0.336364 0.842105 +vt 0.354545 0.751880 +vt 0.427273 0.842105 +vt 0.418182 0.766917 +vt 0.427273 0.781955 +vt 0.400000 0.661654 +vt 0.363636 0.721804 +vt 0.363636 0.661654 +vt 0.363636 0.902256 +vt 0.436364 0.842105 +vt 0.327273 0.781955 +vt 0.109091 0.300752 +vt 0.072727 0.060150 +vt 0.109091 0.060150 +vt 0.072727 0.300752 +vt 0.036364 0.060150 +vt 0.145455 0.300752 +vt 0.072727 0.360902 +vt 0.109091 0.000000 +vt 0.000000 0.060150 +vt 0.036364 0.300752 +vt -0.000000 0.300752 +vt 0.109091 0.661654 +vt 0.072727 0.421053 +vt 0.109091 0.421053 +vt 0.072727 0.661654 +vt 0.036364 0.421053 +vt 0.145455 0.661654 +vt 0.072727 0.721804 +vt 0.109091 0.360902 +vt 0.000000 0.421053 +vt 0.036364 0.661654 +vt 0.000000 0.661654 +vt 0.627273 0.030075 +vt 0.600000 0.511278 +vt 0.600000 0.030075 +vt 0.645455 0.030075 +vt 0.636364 0.511278 +vt 0.636364 0.030075 +vt 0.709091 0.030075 +vt 0.690909 0.511278 +vt 0.690909 0.030075 +vt 0.654545 0.030075 +vt 0.654545 0.511278 +vt 0.663636 0.526316 +vt 0.654545 0.526316 +vt 0.663636 0.015038 +vt 0.663636 0.000000 +vt 0.690909 0.000000 +vt 0.263636 0.781955 +vt 0.236364 0.812030 +vt 0.236364 0.781955 +vt 0.209091 0.781955 +vt 0.181818 0.812030 +vt 0.181818 0.781955 +vt 0.263636 0.781955 +vt 0.236364 0.812030 +vt 0.236364 0.781955 +vt 0.209091 0.812030 +vt 0.209091 0.781955 +vt 0.290909 0.781955 +vt 0.263636 0.812030 +vt 0.186364 0.819549 +vt 0.204545 0.849624 +vt 0.186364 0.849624 +vt 0.209091 0.812030 +vt 0.290909 0.781955 +vt 0.263636 0.812030 +vt 0.186364 0.819549 +vt 0.204545 0.849624 +vt 0.186364 0.849624 +vt 0.181818 0.812030 +vt 0.181818 0.781955 +vt 0.240909 0.819549 +vt 0.259091 0.819549 +vt 0.268182 0.819549 +vt 0.290909 0.812030 +vt 0.286364 0.819549 +vt 0.204545 0.819549 +vt 0.213636 0.819549 +vt 0.231818 0.819549 +vt 0.240909 0.819549 +vt 0.259091 0.819549 +vt 0.268182 0.819549 +vt 0.290909 0.812030 +vt 0.286364 0.819549 +vt 0.204545 0.819549 +vt 0.213636 0.819549 +vt 0.231818 0.819549 +vt 0.263636 0.781955 +vt 0.236364 0.812030 +vt 0.236364 0.781955 +vt 0.209091 0.781955 +vt 0.181818 0.812030 +vt 0.181818 0.781955 +vt 0.263636 0.781955 +vt 0.236364 0.812030 +vt 0.236364 0.781955 +vt 0.209091 0.812030 +vt 0.209091 0.781955 +vt 0.290909 0.781955 +vt 0.263636 0.812030 +vt 0.186364 0.819549 +vt 0.204545 0.849624 +vt 0.186364 0.849624 +vt 0.209091 0.812030 +vt 0.290909 0.781955 +vt 0.263636 0.812030 +vt 0.186364 0.819549 +vt 0.204545 0.849624 +vt 0.186364 0.849624 +vt 0.181818 0.812030 +vt 0.181818 0.781955 +vt 0.240909 0.819549 +vt 0.259091 0.819549 +vt 0.268182 0.819549 +vt 0.290909 0.812030 +vt 0.286364 0.819549 +vt 0.204545 0.819549 +vt 0.213636 0.819549 +vt 0.231818 0.819549 +vt 0.240909 0.819549 +vt 0.259091 0.819549 +vt 0.268182 0.819549 +vt 0.290909 0.812030 +vt 0.286364 0.819549 +vt 0.204545 0.819549 +vt 0.213636 0.819549 +vt 0.231818 0.819549 +vt 0.627273 0.030075 +vt 0.600000 0.511278 +vt 0.600000 0.030075 +vt 0.645455 0.030075 +vt 0.636364 0.511278 +vt 0.636364 0.030075 +vt 0.709091 0.030075 +vt 0.690909 0.511278 +vt 0.690909 0.030075 +vt 0.654545 0.030075 +vt 0.654545 0.511278 +vt 0.663636 0.526316 +vt 0.654545 0.526316 +vt 0.663636 0.015038 +vt 0.663636 -0.000000 +vt 0.690909 -0.000000 +vt 0.590909 0.872180 +vt 0.554545 0.879699 +vt 0.554545 0.872180 +vt 0.481818 0.872180 +vt 0.445455 0.879699 +vt 0.445455 0.872180 +vt 0.645455 0.872180 +vt 0.609091 0.879699 +vt 0.609091 0.872180 +vt 0.481818 0.939850 +vt 0.445455 0.939850 +vt 0.500000 0.872180 +vt 0.540909 0.864662 +vt 0.536364 0.872180 +vt 0.486364 0.864662 +vt 0.650000 0.864662 +vt 0.595455 0.864662 +vt 0.650000 0.849624 +vt 0.604545 0.864662 +vt 0.604545 0.849624 +vt 0.540909 0.849624 +vt 0.495455 0.864662 +vt 0.495455 0.849624 +vt 0.595455 0.849624 +vt 0.550000 0.864662 +vt 0.550000 0.849624 +vt 0.500000 0.879699 +vt 0.545455 0.842105 +vt 0.440909 0.849624 +vt 0.490909 0.842105 +vt 0.486364 0.849624 +vt 0.654545 0.842105 +vt 0.600000 0.842105 +vt 0.440909 0.864662 +vt 0.490909 0.781955 +vt 0.436364 0.842105 +vt 0.436364 0.781955 +vt 0.654545 0.781955 +vt 0.600000 0.781955 +vt 0.545455 0.781955 +vt -0.000000 0.857143 +vt 0.154545 0.872180 +vt -0.000000 0.872180 +vt -0.000000 0.887218 +vt 0.154545 0.902256 +vt -0.000000 0.902256 +vt 0.154545 0.887218 +vt -0.000000 0.842105 +vt 0.154545 0.857143 +vt -0.000000 0.857143 +vt 0.154545 0.872180 +vt -0.000000 0.872180 +vt -0.000000 0.887218 +vt 0.154545 0.902256 +vt -0.000000 0.902256 +vt 0.154545 0.887218 +vt -0.000000 0.842105 +vt 0.154545 0.857143 +vt -0.000000 0.857143 +vt 0.154545 0.872180 +vt -0.000000 0.872180 +vt -0.000000 0.887218 +vt 0.154545 0.902256 +vt -0.000000 0.902256 +vt 0.154545 0.887218 +vt -0.000000 0.842105 +vt 0.154545 0.857143 +vt -0.000000 0.857143 +vt 0.154545 0.872180 +vt -0.000000 0.872180 +vt -0.000000 0.887218 +vt 0.154545 0.902256 +vt -0.000000 0.902256 +vt 0.154545 0.887218 +vt -0.000000 0.842105 +vt 0.154545 0.857143 +vt 0.509091 0.601175 +vt 0.491108 0.571429 +vt 0.509091 0.541682 +vt 0.558250 0.592594 +vt 0.545455 0.601361 +vt 0.532659 0.592594 +vt 0.777283 0.505205 +vt 0.777283 0.427126 +vt 0.818162 0.466165 +vt 0.722737 0.505205 +vt 0.722738 0.427126 +vt 0.763616 0.466165 +vt 0.490909 0.616541 +vt 0.509091 0.601504 +vt 0.509091 0.616541 +vt 0.909091 0.060150 +vt 0.963636 0.390977 +vt 0.909091 0.390977 +vt 0.963636 0.000000 +vt 0.909091 0.000000 +vt 0.909091 0.451128 +vt 0.963636 0.451128 +vt 1.000000 0.390977 +vt 0.963636 0.060150 +vt 1.000000 0.060150 +vt 0.872727 0.060150 +vt 0.872727 0.390977 +vt 0.545455 0.616541 +vt 0.563636 0.601504 +vt 0.563636 0.616541 +vt 0.490909 0.616541 +vt 0.509091 0.601504 +vt 0.509091 0.616541 +vt 0.545455 0.616541 +vt 0.563636 0.601504 +vt 0.563636 0.616541 +vt 0.527273 0.601504 +vt 0.527273 0.616541 +vt 0.545455 0.601504 +vt 0.527273 0.601504 +vt 0.527273 0.616541 +vt 0.545455 0.601504 +vt 0.772727 0.676692 +vt 0.690909 0.631579 +vt 0.772727 0.631579 +vt 0.690909 0.751880 +vt 0.772727 0.706767 +vt 0.772727 0.751880 +vt 0.500000 0.706767 +vt 0.690909 0.706767 +vt 0.790909 0.751880 +vt 0.790909 0.706767 +vt 0.690909 0.676692 +vt 0.690909 0.781955 +vt 0.772727 0.781955 +vt 0.563636 0.601504 +vt 0.545455 0.616541 +vt 0.545455 0.601504 +vt 0.509091 0.601504 +vt 0.490909 0.616541 +vt 0.490909 0.601504 +vt 0.527273 0.616541 +vt 0.527273 0.601504 +vt 0.509091 0.616541 +vt 0.472727 0.676692 +vt 0.500000 0.676692 +vt 0.500000 0.631579 +vt 0.500000 0.751880 +vt 0.454545 0.706767 +vt 0.472727 0.751880 +vt 0.454545 0.751880 +vt 0.472727 0.631579 +vt 0.500000 0.781955 +vt 0.472727 0.706767 +vt 0.600000 0.781955 +vt 0.545455 0.842105 +vt 0.545455 0.781955 +vt 0.490909 0.842105 +vt 0.490909 0.781955 +vt 0.654545 0.781955 +vt 0.600000 0.842105 +vt 0.436364 0.842105 +vt 0.436364 0.781955 +vt 0.486364 0.849624 +vt 0.440909 0.864662 +vt 0.440909 0.849624 +vt 0.550000 0.849624 +vt 0.595455 0.849624 +vt 0.604545 0.849624 +vt 0.654545 0.842105 +vt 0.650000 0.849624 +vt 0.495455 0.849624 +vt 0.540909 0.849624 +vt 0.536364 0.872180 +vt 0.500000 0.879699 +vt 0.500000 0.872180 +vt 0.550000 0.864662 +vt 0.495455 0.864662 +vt 0.604545 0.864662 +vt 0.554545 0.872180 +vt 0.595455 0.864662 +vt 0.590909 0.872180 +vt 0.609091 0.872180 +vt 0.650000 0.864662 +vt 0.645455 0.872180 +vt 0.445455 0.872180 +vt 0.486364 0.864662 +vt 0.481818 0.872180 +vt 0.540909 0.864662 +vt 0.445455 0.879699 +vt 0.481818 0.939850 +vt 0.445455 0.939850 +vt 0.609091 0.879699 +vt 0.554545 0.879699 +vt 0.818182 0.781955 +vt 0.763636 0.902256 +vt 0.763636 0.781955 +vt 0.709091 0.902256 +vt 0.709091 0.781955 +vt 0.872727 0.781955 +vt 0.818182 0.902256 +vt 0.654545 0.902256 +vt 0.654545 0.781955 +vt 0.704545 0.909774 +vt 0.659091 0.924812 +vt 0.659091 0.909774 +vt 0.768182 0.909774 +vt 0.813636 0.909774 +vt 0.822727 0.909774 +vt 0.872727 0.902256 +vt 0.868182 0.909774 +vt 0.713636 0.909774 +vt 0.759091 0.909774 +vt 0.754545 0.932331 +vt 0.718182 0.939850 +vt 0.718182 0.932331 +vt 0.768182 0.924812 +vt 0.713636 0.924812 +vt 0.822727 0.924812 +vt 0.772727 0.932331 +vt 0.813636 0.924812 +vt 0.809091 0.932331 +vt 0.827273 0.932331 +vt 0.868182 0.924812 +vt 0.863636 0.932331 +vt 0.663636 0.932331 +vt 0.704545 0.924812 +vt 0.700000 0.932331 +vt 0.759091 0.924812 +vt 0.663636 0.939850 +vt 0.700000 1.000000 +vt 0.663636 1.000000 +vt 0.827273 0.939850 +vt 0.772727 0.939850 +vt 0.518182 0.879699 +vt 0.536364 0.909774 +vt 0.518182 0.909774 +vt 0.481818 0.879699 +vt 0.500000 0.909774 +vt 0.481818 0.909774 +vt 0.536364 0.879699 +vt 0.554545 0.909774 +vt 0.500000 0.879699 +vt 0.518182 0.879699 +vt 0.536364 0.909774 +vt 0.518182 0.909774 +vt 0.481818 0.879699 +vt 0.500000 0.909774 +vt 0.481818 0.909774 +vt 0.536364 0.879699 +vt 0.554545 0.909774 +vt 0.500000 0.879699 +vt 0.518182 0.879699 +vt 0.536364 0.909774 +vt 0.518182 0.909774 +vt 0.481818 0.879699 +vt 0.500000 0.909774 +vt 0.481818 0.909774 +vt 0.536364 0.879699 +vt 0.554545 0.909774 +vt 0.500000 0.879699 +vt 0.518182 0.879699 +vt 0.536364 0.909774 +vt 0.518182 0.909774 +vt 0.481818 0.879699 +vt 0.500000 0.909774 +vt 0.481818 0.909774 +vt 0.536364 0.879699 +vt 0.554545 0.909774 +vt 0.500000 0.879699 +vt 0.754545 0.601504 +vt 0.572727 0.631579 +vt 0.572727 0.601504 +vt 0.572727 0.556391 +vt 0.754545 0.586466 +vt 0.572727 0.586466 +vt 0.763636 0.586466 +vt 0.754545 0.556391 +vt 0.763636 0.556391 +vt 0.563636 0.556391 +vt 0.563636 0.586466 +vt 0.754545 0.541353 +vt 0.572727 0.541353 +vt 0.572727 0.586466 +vt 0.754545 0.556391 +vt 0.754545 0.586466 +vt 0.754545 0.631579 +vt 0.572727 0.601504 +vt 0.754545 0.601504 +vt 0.563636 0.556391 +vt 0.572727 0.556391 +vt 0.763636 0.586466 +vt 0.754545 0.541353 +vt 0.818182 0.781955 +vt 0.763636 0.902256 +vt 0.763636 0.781955 +vt 0.709091 0.902256 +vt 0.709091 0.781955 +vt 0.872727 0.781955 +vt 0.818182 0.902256 +vt 0.654545 0.902256 +vt 0.654545 0.781955 +vt 0.704545 0.909774 +vt 0.659091 0.924812 +vt 0.659091 0.909774 +vt 0.768182 0.909774 +vt 0.813636 0.909774 +vt 0.822727 0.909774 +vt 0.872727 0.902256 +vt 0.868182 0.909774 +vt 0.713636 0.909774 +vt 0.759091 0.909774 +vt 0.754545 0.932331 +vt 0.718182 0.939850 +vt 0.718182 0.932331 +vt 0.768182 0.924812 +vt 0.713636 0.924812 +vt 0.822727 0.924812 +vt 0.772727 0.932331 +vt 0.813636 0.924812 +vt 0.809091 0.932331 +vt 0.827273 0.932331 +vt 0.868182 0.924812 +vt 0.863636 0.932331 +vt 0.663636 0.932331 +vt 0.704545 0.924812 +vt 0.700000 0.932331 +vt 0.759091 0.924812 +vt 0.663636 0.939850 +vt 0.700000 1.000000 +vt 0.663636 1.000000 +vt 0.827273 0.939850 +vt 0.772727 0.939850 +vt 0.418182 0.601504 +vt 0.418182 0.691729 +vt 0.472727 0.661654 +vt 0.418182 0.601504 +vt 0.418182 0.691729 +vt 0.472727 0.661654 +vt 0.418182 0.601504 +vt 0.418182 0.691729 +vt 0.472727 0.661654 +vt 0.418182 0.601504 +vt 0.418182 0.691729 +vt 0.472727 0.661654 +vt 0.327273 0.721804 +vt 0.327273 0.721804 +vt 0.327273 0.721804 +vt 0.327273 0.721804 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.436364 0.060150 +vt 0.400000 0.661654 +vt 0.290909 -0.000000 +vt 0.436364 0.060150 +vt 0.400000 0.661654 +vt 0.290909 -0.000000 +vt 0.263636 0.721804 +vt 0.245455 0.601504 +vt 0.218182 0.676692 +vt 0.290909 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.263636 0.721804 +vt 0.245455 0.601504 +vt 0.218182 0.676692 +vt 0.290909 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.263636 0.721804 +vt 0.245455 0.601504 +vt 0.218182 0.676692 +vt 0.290909 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.263636 0.721804 +vt 0.245455 0.601504 +vt 0.218182 0.676692 +vt 0.290909 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.190909 0.721804 +vt 0.172727 0.601504 +vt 0.145455 0.676692 +vt 0.218182 0.646617 +vt 0.400000 0.902256 +vt 0.436364 0.781955 +vt 0.327273 0.842105 +vt 0.521807 0.550394 +vt 0.527074 0.571429 +vt 0.521807 0.592463 +vt 0.496375 0.592463 +vt 0.496375 0.550394 +vt 0.527359 0.571429 +vt 0.558250 0.550264 +vt 0.532659 0.550264 +vt 0.545455 0.541497 +vt 0.563550 0.571429 +vt 0.400000 0.902256 +vt 0.436364 0.781955 +vt 0.327273 0.842105 +vt 0.400000 0.902256 +vt 0.436364 0.781955 +vt 0.327273 0.842105 +vt 0.400000 0.902256 +vt 0.436364 0.781955 +vt 0.327273 0.842105 +vt 0.145455 0.060150 +vt 0.109091 0.360902 +vt 0.072727 0.000000 +vt 0.145455 0.421053 +vt 0.109091 0.721804 +vt 0.072727 0.360902 +vt 0.627273 0.511278 +vt 0.645455 0.511278 +vt 0.709091 0.511278 +vt 0.690909 0.541353 +vt 0.663636 0.541353 +vt 0.654545 0.015038 +vt 0.627273 0.511278 +vt 0.645455 0.511278 +vt 0.709091 0.511278 +vt 0.690909 0.541353 +vt 0.663636 0.541353 +vt 0.654545 0.015038 +vt 0.590909 0.879699 +vt 0.481818 0.879699 +vt 0.645455 0.879699 +vt 0.536364 0.879699 +vt 0.154545 0.842105 +vt 0.154545 0.842105 +vt 0.154545 0.842105 +vt 0.154545 0.842105 +vt 0.521807 0.550394 +vt 0.527074 0.571429 +vt 0.521807 0.592463 +vt 0.496375 0.592463 +vt 0.496375 0.550394 +vt 0.527359 0.571429 +vt 0.558250 0.550264 +vt 0.532659 0.550264 +vt 0.545455 0.541497 +vt 0.563550 0.571429 +vt 0.814510 0.488705 +vt 0.804535 0.505205 +vt 0.790909 0.511244 +vt 0.767308 0.488705 +vt 0.763657 0.466165 +vt 0.767308 0.443626 +vt 0.790909 0.421086 +vt 0.804535 0.427126 +vt 0.814510 0.443626 +vt 0.759965 0.488705 +vt 0.749990 0.505205 +vt 0.736364 0.511244 +vt 0.712762 0.488705 +vt 0.709111 0.466165 +vt 0.712763 0.443626 +vt 0.736364 0.421086 +vt 0.749990 0.427126 +vt 0.759965 0.443625 +vt 0.490909 0.601504 +vt 0.490909 0.601504 +vt 0.563636 0.616541 +vt 0.472727 0.781955 +vt 0.536364 0.879699 +vt 0.481818 0.879699 +vt 0.645455 0.879699 +vt 0.590909 0.879699 +vt 0.754545 0.939850 +vt 0.700000 0.939850 +vt 0.863636 0.939850 +vt 0.809091 0.939850 +vt 0.554545 0.879699 +vt 0.554545 0.879699 +vt 0.554545 0.879699 +vt 0.554545 0.879699 +vt 0.754545 0.631579 +vt 0.572727 0.631579 +vt 0.563636 0.586466 +vt 0.763636 0.556391 +vt 0.572727 0.541353 +vt 0.754545 0.939850 +vt 0.700000 0.939850 +vt 0.863636 0.939850 +vt 0.809091 0.939850 +vt 0.572727 -0.000000 +vt 0.586364 0.541353 +vt 0.572727 0.541353 +vt 0.586364 -0.000000 +vt 0.600000 0.541353 +vt 0.490909 -0.000000 +vt 0.504545 0.541353 +vt 0.490909 0.541353 +vt 0.504545 -0.000000 +vt 0.518182 0.541353 +vt 0.518182 -0.000000 +vt 0.531818 0.541353 +vt 0.531818 -0.000000 +vt 0.545455 0.541353 +vt 0.545455 -0.000000 +vt 0.559091 0.541353 +vt 0.559091 -0.000000 +vt 0.572727 -0.000000 +vt 0.586364 0.541353 +vt 0.572727 0.541353 +vt 0.586364 -0.000000 +vt 0.600000 0.541353 +vt 0.490909 -0.000000 +vt 0.504545 0.541353 +vt 0.490909 0.541353 +vt 0.504545 -0.000000 +vt 0.518182 0.541353 +vt 0.518182 -0.000000 +vt 0.531818 0.541353 +vt 0.531818 -0.000000 +vt 0.545455 0.541353 +vt 0.545455 -0.000000 +vt 0.559091 0.541353 +vt 0.559091 -0.000000 +vt 0.750000 -0.000000 +vt 0.736364 0.210526 +vt 0.736364 -0.000000 +vt 0.872727 -0.000000 +vt 0.859091 0.210526 +vt 0.859091 -0.000000 +vt 0.831818 -0.000000 +vt 0.818182 0.210526 +vt 0.818182 -0.000000 +vt 0.763636 -0.000000 +vt 0.750000 0.210526 +vt 0.722727 -0.000000 +vt 0.709091 0.210526 +vt 0.709091 -0.000000 +vt 0.845455 -0.000000 +vt 0.831818 0.210526 +vt 0.777273 -0.000000 +vt 0.763636 0.210526 +vt 0.804545 -0.000000 +vt 0.790909 0.210526 +vt 0.790909 -0.000000 +vt 0.722727 0.210526 +vt 0.845455 0.210526 +vt 0.777273 0.210526 +vt 0.804545 0.210526 +vt 0.750000 0.210526 +vt 0.736364 0.421053 +vt 0.736364 0.210526 +vt 0.872727 0.210526 +vt 0.859091 0.421053 +vt 0.859091 0.210526 +vt 0.831818 0.210526 +vt 0.818182 0.421053 +vt 0.818182 0.210526 +vt 0.763636 0.210526 +vt 0.750000 0.421053 +vt 0.722727 0.210526 +vt 0.709091 0.421053 +vt 0.709091 0.210526 +vt 0.845455 0.210526 +vt 0.831818 0.421053 +vt 0.777273 0.210526 +vt 0.763636 0.421053 +vt 0.804546 0.210526 +vt 0.790909 0.421053 +vt 0.790909 0.210526 +vt 0.722727 0.421053 +vt 0.845455 0.421053 +vt 0.777273 0.421053 +vt 0.804546 0.421053 +vt 0.600000 -0.000000 +vt 0.600000 -0.000000 +vt 0.872727 0.210526 +vt 0.872727 0.421053 +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.7071 0.7071 0.0000 +vn 0.0000 0.7071 0.7071 +vn 0.7071 0.7071 0.0000 +vn 0.0000 0.7071 -0.7071 +vn 0.4299 0.9029 0.0000 +vn -0.4299 -0.9029 0.0000 +vn -0.0000 -0.7071 -0.7071 +vn -0.0000 -0.7071 0.7071 +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 +s off +f 996/1677/203 997/1678/203 998/1679/203 +f 999/1680/203 1002/1681/203 1000/1682/203 +f 1006/1683/204 1003/1684/204 1004/1685/204 +f 999/1686/205 1005/1687/205 1001/1688/205 +f 1001/1688/206 1006/1683/206 1002/1681/206 +f 1002/1681/207 1004/1685/207 1000/1682/207 +f 1000/1689/208 1003/1690/208 999/1686/208 +f 1007/1691/203 1010/1692/203 1008/1693/203 +f 1014/1694/204 1011/1695/204 1012/1696/204 +f 1007/1697/205 1013/1698/205 1009/1699/205 +f 1009/1699/206 1014/1694/206 1010/1692/206 +f 1010/1692/207 1012/1696/207 1008/1693/207 +f 1008/1700/208 1011/1701/208 1007/1697/208 +f 1015/1702/203 1018/1703/203 1016/1704/203 +f 1022/1705/204 1019/1706/204 1020/1707/204 +f 1015/1708/205 1021/1709/205 1017/1710/205 +f 1017/1710/206 1022/1705/206 1018/1703/206 +f 1018/1703/207 1020/1707/207 1016/1704/207 +f 1016/1711/208 1019/1712/208 1015/1708/208 +f 1023/1713/203 1026/1714/203 1024/1715/203 +f 1030/1716/204 1027/1717/204 1028/1718/204 +f 1023/1719/205 1029/1720/205 1025/1721/205 +f 1025/1721/206 1030/1716/206 1026/1714/206 +f 1026/1714/207 1028/1718/207 1024/1715/207 +f 1024/1722/208 1027/1723/208 1023/1719/208 +f 1033/1724/208 998/1679/208 997/1678/208 +f 1031/1725/206 995/1726/206 996/1677/206 +f 1034/1727/204 1032/1728/204 1031/1729/204 +f 1035/1730/203 1037/1731/203 1038/1732/203 +f 1041/1733/206 1038/1732/206 1037/1731/206 +f 1039/1734/208 1036/1735/208 1035/1730/208 +f 1042/1736/204 1040/1737/204 1039/1738/204 +f 1043/1739/203 1045/1740/203 1046/1741/203 +f 1049/1742/207 1046/1741/207 1045/1740/207 +f 1047/1743/205 1044/1744/205 1043/1739/205 +f 1050/1745/204 1048/1746/204 1047/1747/204 +f 1051/1748/203 1053/1749/203 1054/1750/203 +f 1057/1751/205 1054/1750/205 1053/1749/205 +f 1055/1752/207 1052/1753/207 1051/1748/207 +f 1058/1754/204 1056/1755/204 1055/1756/204 +f 1063/1757/207 1060/1758/207 1065/1759/207 +f 1065/1760/208 1061/1761/208 1066/1762/208 +f 1064/1763/206 1059/1764/206 1063/1765/206 +f 1066/1766/205 1062/1767/205 1064/1768/205 +f 1060/1758/204 1062/1767/204 1061/1761/204 +f 1064/1769/203 1065/1759/203 1066/1770/203 +f 1071/1771/207 1068/1772/207 1073/1773/207 +f 1073/1774/208 1069/1775/208 1074/1776/208 +f 1072/1777/206 1067/1778/206 1071/1779/206 +f 1074/1780/205 1070/1781/205 1072/1782/205 +f 1068/1772/204 1070/1781/204 1069/1775/204 +f 1072/1783/203 1073/1773/203 1074/1784/203 +f 1077/1785/203 1076/1786/203 1075/1787/203 +f 1081/1788/204 1079/1789/204 1080/1790/204 +f 1075/1791/205 1079/1789/205 1077/1792/205 +f 1077/1793/206 1082/1794/206 1078/1795/206 +f 1076/1796/208 1080/1790/208 1075/1797/208 +f 1078/1798/207 1081/1788/207 1076/1786/207 +f 1087/1799/207 1084/1800/207 1089/1801/207 +f 1089/1802/208 1085/1803/208 1090/1804/208 +f 1088/1805/206 1083/1806/206 1087/1807/206 +f 1090/1808/205 1086/1809/205 1088/1810/205 +f 1084/1800/204 1086/1809/204 1085/1803/204 +f 1088/1811/203 1089/1801/203 1090/1812/203 +f 1093/1813/203 1092/1814/203 1091/1815/203 +f 1097/1816/204 1095/1817/204 1096/1818/204 +f 1091/1819/205 1095/1817/205 1093/1820/205 +f 1093/1821/206 1098/1822/206 1094/1823/206 +f 1092/1824/208 1096/1818/208 1091/1825/208 +f 1094/1826/207 1097/1816/207 1092/1814/207 +f 1101/1827/207 1100/1828/207 1099/1829/207 +f 1103/1830/204 1114/1831/204 1106/1832/204 +f 1102/1833/208 1109/1834/208 1100/1828/208 +f 1099/1829/206 1107/1835/206 1101/1827/206 +f 1101/1827/204 1110/1836/204 1102/1833/204 +f 1100/1828/203 1108/1837/203 1099/1829/203 +f 1103/1838/205 1108/1839/205 1104/1840/205 +f 1104/1841/205 1109/1842/205 1105/1843/205 +f 1105/1844/205 1110/1845/205 1106/1846/205 +f 1106/1832/205 1107/1847/205 1103/1830/205 +f 1105/1843/203 1112/1848/203 1104/1841/203 +f 1106/1846/208 1113/1849/208 1105/1844/208 +f 1104/1840/206 1111/1850/206 1103/1838/206 +f 1117/1851/203 1116/1852/203 1115/1853/203 +f 1118/1854/208 1121/1855/208 1116/1852/208 +f 1115/1853/206 1119/1856/206 1117/1851/206 +f 1117/1851/207 1122/1857/207 1118/1854/207 +f 1116/1852/205 1120/1858/205 1115/1853/205 +f 1120/1859/204 1122/1860/204 1119/1861/204 +f 1125/1862/203 1124/1863/203 1123/1864/203 +f 1126/1865/208 1129/1866/208 1124/1863/208 +f 1123/1864/206 1127/1867/206 1125/1862/206 +f 1125/1862/207 1130/1868/207 1126/1865/207 +f 1124/1863/205 1128/1869/205 1123/1864/205 +f 1128/1870/204 1130/1871/204 1127/1872/204 +f 1133/1873/207 1132/1874/207 1131/1875/207 +f 1135/1876/204 1146/1877/204 1138/1878/204 +f 1134/1879/208 1141/1880/208 1132/1874/208 +f 1131/1875/206 1139/1881/206 1133/1873/206 +f 1133/1873/204 1142/1882/204 1134/1879/204 +f 1132/1874/203 1140/1883/203 1131/1875/203 +f 1135/1884/205 1140/1885/205 1136/1886/205 +f 1136/1887/205 1141/1888/205 1137/1889/205 +f 1137/1890/205 1142/1891/205 1138/1892/205 +f 1138/1878/205 1139/1893/205 1135/1876/205 +f 1137/1889/203 1144/1894/203 1136/1887/203 +f 1138/1892/208 1145/1895/208 1137/1890/208 +f 1136/1886/206 1143/1896/206 1135/1884/206 +f 1149/1897/207 1148/1898/207 1147/1899/207 +f 1151/1900/204 1162/1901/204 1154/1902/204 +f 1150/1903/208 1157/1904/208 1148/1898/208 +f 1147/1899/206 1155/1905/206 1149/1897/206 +f 1149/1897/204 1158/1906/204 1150/1903/204 +f 1148/1898/203 1156/1907/203 1147/1899/203 +f 1151/1908/205 1156/1909/205 1152/1910/205 +f 1152/1911/205 1157/1912/205 1153/1913/205 +f 1153/1914/205 1158/1915/205 1154/1916/205 +f 1154/1902/205 1155/1917/205 1151/1900/205 +f 1153/1913/203 1160/1918/203 1152/1911/203 +f 1154/1916/208 1161/1919/208 1153/1914/208 +f 1152/1910/206 1159/1920/206 1151/1908/206 +f 1165/1921/207 1164/1922/207 1163/1923/207 +f 1167/1924/204 1178/1925/204 1170/1926/204 +f 1166/1927/208 1173/1928/208 1164/1922/208 +f 1163/1923/206 1171/1929/206 1165/1921/206 +f 1165/1921/204 1174/1930/204 1166/1927/204 +f 1164/1922/203 1172/1931/203 1163/1923/203 +f 1167/1932/205 1172/1933/205 1168/1934/205 +f 1168/1935/205 1173/1936/205 1169/1937/205 +f 1169/1938/205 1174/1939/205 1170/1940/205 +f 1170/1926/205 1171/1941/205 1167/1924/205 +f 1169/1937/203 1176/1942/203 1168/1935/203 +f 1170/1940/208 1177/1943/208 1169/1938/208 +f 1168/1934/206 1175/1944/206 1167/1932/206 +f 1181/1945/207 1180/1946/207 1179/1947/207 +f 1183/1948/204 1194/1949/204 1186/1950/204 +f 1182/1951/208 1189/1952/208 1180/1946/208 +f 1179/1947/206 1187/1953/206 1181/1945/206 +f 1181/1945/204 1190/1954/204 1182/1951/204 +f 1180/1946/203 1188/1955/203 1179/1947/203 +f 1183/1956/205 1188/1957/205 1184/1958/205 +f 1184/1959/205 1189/1960/205 1185/1961/205 +f 1185/1962/205 1190/1963/205 1186/1964/205 +f 1186/1950/205 1187/1965/205 1183/1948/205 +f 1185/1961/203 1192/1966/203 1184/1959/203 +f 1186/1964/208 1193/1967/208 1185/1962/208 +f 1184/1958/206 1191/1968/206 1183/1956/206 +f 1197/1969/205 1196/1970/205 1195/1971/205 +f 1199/1972/204 1210/1973/204 1202/1974/204 +f 1198/1975/206 1205/1976/206 1196/1970/206 +f 1195/1971/208 1203/1977/208 1197/1969/208 +f 1197/1969/204 1206/1978/204 1198/1975/204 +f 1196/1970/203 1204/1979/203 1195/1971/203 +f 1199/1980/207 1204/1981/207 1200/1982/207 +f 1200/1983/207 1205/1984/207 1201/1985/207 +f 1201/1986/207 1206/1987/207 1202/1988/207 +f 1202/1974/207 1203/1989/207 1199/1972/207 +f 1201/1985/203 1208/1990/203 1200/1983/203 +f 1202/1988/206 1209/1991/206 1201/1986/206 +f 1200/1982/208 1207/1992/208 1199/1980/208 +f 1213/1993/205 1212/1994/205 1211/1995/205 +f 1215/1996/204 1226/1997/204 1218/1998/204 +f 1214/1999/206 1221/2000/206 1212/1994/206 +f 1211/1995/208 1219/2001/208 1213/1993/208 +f 1213/1993/204 1222/2002/204 1214/1999/204 +f 1212/1994/203 1220/2003/203 1211/1995/203 +f 1215/2004/207 1220/2005/207 1216/2006/207 +f 1216/2007/207 1221/2008/207 1217/2009/207 +f 1217/2010/207 1222/2011/207 1218/2012/207 +f 1218/1998/207 1219/2013/207 1215/1996/207 +f 1217/2009/203 1224/2014/203 1216/2007/203 +f 1218/2012/206 1225/2015/206 1217/2010/206 +f 1216/2006/208 1223/2016/208 1215/2004/208 +f 1229/2017/205 1228/2018/205 1227/2019/205 +f 1231/2020/204 1242/2021/204 1234/2022/204 +f 1230/2023/206 1237/2024/206 1228/2018/206 +f 1227/2019/208 1235/2025/208 1229/2017/208 +f 1229/2017/204 1238/2026/204 1230/2023/204 +f 1228/2018/203 1236/2027/203 1227/2019/203 +f 1231/2028/207 1236/2029/207 1232/2030/207 +f 1232/2031/207 1237/2032/207 1233/2033/207 +f 1233/2034/207 1238/2035/207 1234/2036/207 +f 1234/2022/207 1235/2037/207 1231/2020/207 +f 1233/2033/203 1240/2038/203 1232/2031/203 +f 1234/2036/206 1241/2039/206 1233/2034/206 +f 1232/2030/208 1239/2040/208 1231/2028/208 +f 1245/2041/205 1244/2042/205 1243/2043/205 +f 1247/2044/204 1258/2045/204 1250/2046/204 +f 1246/2047/206 1253/2048/206 1244/2042/206 +f 1243/2043/208 1251/2049/208 1245/2041/208 +f 1245/2041/204 1254/2050/204 1246/2047/204 +f 1244/2042/203 1252/2051/203 1243/2043/203 +f 1247/2052/207 1252/2053/207 1248/2054/207 +f 1248/2055/207 1253/2056/207 1249/2057/207 +f 1249/2058/207 1254/2059/207 1250/2060/207 +f 1250/2046/207 1251/2061/207 1247/2044/207 +f 1249/2057/203 1256/2062/203 1248/2055/203 +f 1250/2060/206 1257/2063/206 1249/2058/206 +f 1248/2054/208 1255/2064/208 1247/2052/208 +f 1261/2065/205 1260/2066/205 1259/2067/205 +f 1263/2068/204 1274/2069/204 1266/2070/204 +f 1262/2071/206 1269/2072/206 1260/2066/206 +f 1259/2067/208 1267/2073/208 1261/2065/208 +f 1261/2065/204 1270/2074/204 1262/2071/204 +f 1260/2066/203 1268/2075/203 1259/2067/203 +f 1263/2076/207 1268/2077/207 1264/2078/207 +f 1264/2079/207 1269/2080/207 1265/2081/207 +f 1265/2082/207 1270/2083/207 1266/2084/207 +f 1266/2070/207 1267/2085/207 1263/2068/207 +f 1265/2081/203 1272/2086/203 1264/2079/203 +f 1266/2084/206 1273/2087/206 1265/2082/206 +f 1264/2078/208 1271/2088/208 1263/2076/208 +f 1277/2089/206 1276/2090/206 1275/2091/206 +f 1279/2092/204 1290/2093/204 1282/2094/204 +f 1278/2095/207 1285/2096/207 1276/2090/207 +f 1275/2091/205 1283/2097/205 1277/2089/205 +f 1277/2089/204 1286/2098/204 1278/2095/204 +f 1276/2090/203 1284/2099/203 1275/2091/203 +f 1279/2100/208 1284/2101/208 1280/2102/208 +f 1280/2103/208 1285/2104/208 1281/2105/208 +f 1281/2106/208 1286/2107/208 1282/2108/208 +f 1282/2094/208 1283/2109/208 1279/2092/208 +f 1281/2105/203 1288/2110/203 1280/2103/203 +f 1282/2108/207 1289/2111/207 1281/2106/207 +f 1280/2102/205 1287/2112/205 1279/2100/205 +f 1293/2113/206 1292/2114/206 1291/2115/206 +f 1295/2116/204 1306/2117/204 1298/2118/204 +f 1294/2119/207 1301/2120/207 1292/2114/207 +f 1291/2115/205 1299/2121/205 1293/2113/205 +f 1293/2113/204 1302/2122/204 1294/2119/204 +f 1292/2114/203 1300/2123/203 1291/2115/203 +f 1295/2124/208 1300/2125/208 1296/2126/208 +f 1296/2127/208 1301/2128/208 1297/2129/208 +f 1297/2130/208 1302/2131/208 1298/2132/208 +f 1298/2118/208 1299/2133/208 1295/2116/208 +f 1297/2129/203 1304/2134/203 1296/2127/203 +f 1298/2132/207 1305/2135/207 1297/2130/207 +f 1296/2126/205 1303/2136/205 1295/2124/205 +f 1309/2137/206 1308/2138/206 1307/2139/206 +f 1311/2140/204 1322/2141/204 1314/2142/204 +f 1310/2143/207 1317/2144/207 1308/2138/207 +f 1307/2139/205 1315/2145/205 1309/2137/205 +f 1309/2137/204 1318/2146/204 1310/2143/204 +f 1308/2138/203 1316/2147/203 1307/2139/203 +f 1311/2148/208 1316/2149/208 1312/2150/208 +f 1312/2151/208 1317/2152/208 1313/2153/208 +f 1313/2154/208 1318/2155/208 1314/2156/208 +f 1314/2142/208 1315/2157/208 1311/2140/208 +f 1313/2153/203 1320/2158/203 1312/2151/203 +f 1314/2156/207 1321/2159/207 1313/2154/207 +f 1312/2150/205 1319/2160/205 1311/2148/205 +f 1325/2161/206 1324/2162/206 1323/2163/206 +f 1327/2164/204 1338/2165/204 1330/2166/204 +f 1326/2167/207 1333/2168/207 1324/2162/207 +f 1323/2163/205 1331/2169/205 1325/2161/205 +f 1325/2161/204 1334/2170/204 1326/2167/204 +f 1324/2162/203 1332/2171/203 1323/2163/203 +f 1327/2172/208 1332/2173/208 1328/2174/208 +f 1328/2175/208 1333/2176/208 1329/2177/208 +f 1329/2178/208 1334/2179/208 1330/2180/208 +f 1330/2166/208 1331/2181/208 1327/2164/208 +f 1329/2177/203 1336/2182/203 1328/2175/203 +f 1330/2180/207 1337/2183/207 1329/2178/207 +f 1328/2174/205 1335/2184/205 1327/2172/205 +f 1341/2185/206 1340/2186/206 1339/2187/206 +f 1343/2188/204 1354/2189/204 1346/2190/204 +f 1342/2191/207 1349/2192/207 1340/2186/207 +f 1339/2187/205 1347/2193/205 1341/2185/205 +f 1341/2185/204 1350/2194/204 1342/2191/204 +f 1340/2186/203 1348/2195/203 1339/2187/203 +f 1343/2196/208 1348/2197/208 1344/2198/208 +f 1344/2199/208 1349/2200/208 1345/2201/208 +f 1345/2202/208 1350/2203/208 1346/2204/208 +f 1346/2190/208 1347/2205/208 1343/2188/208 +f 1345/2201/203 1352/2206/203 1344/2199/203 +f 1346/2204/207 1353/2207/207 1345/2202/207 +f 1344/2198/205 1351/2208/205 1343/2196/205 +f 1357/2209/208 1356/2210/208 1355/2211/208 +f 1359/2212/204 1370/2213/204 1362/2214/204 +f 1358/2215/205 1365/2216/205 1356/2210/205 +f 1355/2211/207 1363/2217/207 1357/2209/207 +f 1357/2209/204 1366/2218/204 1358/2215/204 +f 1356/2210/203 1364/2219/203 1355/2211/203 +f 1359/2220/206 1364/2221/206 1360/2222/206 +f 1360/2223/206 1365/2224/206 1361/2225/206 +f 1361/2226/206 1366/2227/206 1362/2228/206 +f 1362/2214/206 1363/2229/206 1359/2212/206 +f 1361/2225/203 1368/2230/203 1360/2223/203 +f 1362/2228/205 1369/2231/205 1361/2226/205 +f 1360/2222/207 1367/2232/207 1359/2220/207 +f 1373/2233/208 1372/2234/208 1371/2235/208 +f 1375/2236/204 1386/2237/204 1378/2238/204 +f 1374/2239/205 1381/2240/205 1372/2234/205 +f 1371/2235/207 1379/2241/207 1373/2233/207 +f 1373/2233/204 1382/2242/204 1374/2239/204 +f 1372/2234/203 1380/2243/203 1371/2235/203 +f 1375/2244/206 1380/2245/206 1376/2246/206 +f 1376/2247/206 1381/2248/206 1377/2249/206 +f 1377/2250/206 1382/2251/206 1378/2252/206 +f 1378/2238/206 1379/2253/206 1375/2236/206 +f 1377/2249/203 1384/2254/203 1376/2247/203 +f 1378/2252/205 1385/2255/205 1377/2250/205 +f 1376/2246/207 1383/2256/207 1375/2244/207 +f 1389/2257/208 1388/2258/208 1387/2259/208 +f 1391/2260/204 1402/2261/204 1394/2262/204 +f 1390/2263/205 1397/2264/205 1388/2258/205 +f 1387/2259/207 1395/2265/207 1389/2257/207 +f 1389/2257/204 1398/2266/204 1390/2263/204 +f 1388/2258/203 1396/2267/203 1387/2259/203 +f 1391/2268/206 1396/2269/206 1392/2270/206 +f 1392/2271/206 1397/2272/206 1393/2273/206 +f 1393/2274/206 1398/2275/206 1394/2276/206 +f 1394/2262/206 1395/2277/206 1391/2260/206 +f 1393/2273/203 1400/2278/203 1392/2271/203 +f 1394/2276/205 1401/2279/205 1393/2274/205 +f 1392/2270/207 1399/2280/207 1391/2268/207 +f 1405/2281/208 1404/2282/208 1403/2283/208 +f 1407/2284/204 1418/2285/204 1410/2286/204 +f 1406/2287/205 1413/2288/205 1404/2282/205 +f 1403/2283/207 1411/2289/207 1405/2281/207 +f 1405/2281/204 1414/2290/204 1406/2287/204 +f 1404/2282/203 1412/2291/203 1403/2283/203 +f 1407/2292/206 1412/2293/206 1408/2294/206 +f 1408/2295/206 1413/2296/206 1409/2297/206 +f 1409/2298/206 1414/2299/206 1410/2300/206 +f 1410/2286/206 1411/2301/206 1407/2284/206 +f 1409/2297/203 1416/2302/203 1408/2295/203 +f 1410/2300/205 1417/2303/205 1409/2298/205 +f 1408/2294/207 1415/2304/207 1407/2292/207 +f 1421/2305/208 1420/2306/208 1419/2307/208 +f 1423/2308/204 1434/2309/204 1426/2310/204 +f 1422/2311/205 1429/2312/205 1420/2306/205 +f 1419/2307/207 1427/2313/207 1421/2305/207 +f 1421/2305/204 1430/2314/204 1422/2311/204 +f 1420/2306/203 1428/2315/203 1419/2307/203 +f 1423/2316/206 1428/2317/206 1424/2318/206 +f 1424/2319/206 1429/2320/206 1425/2321/206 +f 1425/2322/206 1430/2323/206 1426/2324/206 +f 1426/2310/206 1427/2325/206 1423/2308/206 +f 1425/2321/203 1432/2326/203 1424/2319/203 +f 1426/2324/205 1433/2327/205 1425/2322/205 +f 1424/2318/207 1431/2328/207 1423/2316/207 +f 1436/2329/204 1437/2330/204 1435/2331/204 +f 1441/2332/207 1482/2333/207 1442/2334/207 +f 1437/2330/205 1476/2335/205 1435/2331/205 +f 1438/2336/206 1475/2337/206 1437/2330/206 +f 1435/2331/208 1477/2338/208 1436/2329/208 +f 1436/2329/207 1478/2339/207 1438/2336/207 +f 1474/2340/205 1511/2341/205 1472/2342/205 +f 1471/2343/207 1513/2344/207 1473/2345/207 +f 1459/2346/205 1499/2347/205 1461/2348/205 +f 1461/2348/206 1502/2349/206 1462/2350/206 +f 1460/2351/208 1500/2352/208 1459/2346/208 +f 1465/2353/204 1464/2354/204 1466/2355/204 +f 1449/2356/204 1448/2357/204 1450/2358/204 +f 1444/2359/208 1506/2360/208 1443/2361/208 +f 1445/2362/206 1503/2363/206 1446/2364/206 +f 1443/2361/205 1504/2365/205 1445/2362/205 +f 1455/2366/207 1509/2367/207 1457/2368/207 +f 1458/2369/205 1507/2370/205 1456/2371/205 +f 1456/2371/206 1510/2372/206 1455/2366/206 +f 1457/2373/208 1508/2374/208 1458/2369/208 +f 1452/2375/204 1453/2376/204 1451/2377/204 +f 1446/2364/207 1505/2378/207 1444/2379/207 +f 1472/2342/206 1514/2380/206 1471/2343/206 +f 1473/2381/208 1512/2382/208 1474/2340/208 +f 1468/2383/204 1469/2384/204 1467/2385/204 +f 1462/2350/207 1501/2386/207 1460/2387/207 +f 1440/2388/203 1475/2389/203 1439/2390/203 +f 1441/2391/203 1476/2392/203 1440/2393/203 +f 1442/2334/203 1477/2394/203 1441/2332/203 +f 1439/2395/203 1478/2396/203 1442/2397/203 +f 1479/2398/203 1481/2399/203 1480/2400/203 +f 1439/2390/205 1480/2401/205 1440/2388/205 +f 1442/2397/206 1479/2402/206 1439/2395/206 +f 1440/2393/208 1481/2403/208 1441/2391/208 +f 1496/2404/207 1492/2405/207 1488/2406/207 +f 1493/2407/205 1495/2408/205 1497/2409/205 +f 1464/2410/209 1500/2352/209 1466/2411/209 +f 1466/2412/210 1501/2413/210 1465/2414/210 +f 1465/2353/211 1502/2349/211 1463/2415/211 +f 1463/2416/212 1499/2347/212 1464/2417/212 +f 1447/2418/212 1504/2365/212 1448/2419/212 +f 1449/2356/211 1503/2363/211 1447/2420/211 +f 1450/2421/210 1505/2422/210 1449/2423/210 +f 1448/2424/209 1506/2360/209 1450/2425/209 +f 1453/2426/209 1508/2374/209 1451/2427/209 +f 1451/2428/210 1509/2429/210 1452/2430/210 +f 1452/2375/211 1510/2372/211 1454/2431/211 +f 1454/2432/212 1507/2370/212 1453/2433/212 +f 1469/2434/209 1512/2382/209 1467/2435/209 +f 1467/2436/210 1513/2437/210 1468/2438/210 +f 1468/2383/211 1514/2380/211 1470/2439/211 +f 1470/2440/212 1511/2341/212 1469/2441/212 +f 1516/2442/204 1517/2443/204 1515/2444/204 +f 1521/2445/207 1530/2446/207 1522/2447/207 +f 1517/2443/205 1524/2448/205 1515/2444/205 +f 1518/2449/206 1523/2450/206 1517/2443/206 +f 1515/2444/208 1525/2451/208 1516/2442/208 +f 1516/2442/207 1526/2452/207 1518/2449/207 +f 1520/2453/203 1523/2454/203 1519/2455/203 +f 1521/2456/203 1524/2457/203 1520/2458/203 +f 1522/2447/203 1525/2459/203 1521/2445/203 +f 1519/2460/203 1526/2461/203 1522/2462/203 +f 1527/2463/203 1529/2464/203 1528/2465/203 +f 1519/2455/205 1528/2466/205 1520/2453/205 +f 1522/2462/206 1527/2467/206 1519/2460/206 +f 1520/2458/208 1529/2468/208 1521/2456/208 +f 1532/2469/204 1533/2470/204 1531/2471/204 +f 1537/2472/207 1546/2473/207 1538/2474/207 +f 1533/2470/205 1540/2475/205 1531/2471/205 +f 1534/2476/206 1539/2477/206 1533/2470/206 +f 1531/2471/208 1541/2478/208 1532/2469/208 +f 1532/2469/207 1542/2479/207 1534/2476/207 +f 1536/2480/203 1539/2481/203 1535/2482/203 +f 1537/2483/203 1540/2484/203 1536/2485/203 +f 1538/2474/203 1541/2486/203 1537/2472/203 +f 1535/2487/203 1542/2488/203 1538/2489/203 +f 1543/2490/203 1545/2491/203 1544/2492/203 +f 1535/2482/205 1544/2493/205 1536/2480/205 +f 1538/2489/206 1543/2494/206 1535/2487/206 +f 1536/2485/208 1545/2495/208 1537/2483/208 +f 1548/2496/204 1549/2497/204 1547/2498/204 +f 1553/2499/207 1562/2500/207 1554/2501/207 +f 1549/2497/205 1556/2502/205 1547/2498/205 +f 1550/2503/206 1555/2504/206 1549/2497/206 +f 1547/2498/208 1557/2505/208 1548/2496/208 +f 1548/2496/207 1558/2506/207 1550/2503/207 +f 1552/2507/203 1555/2508/203 1551/2509/203 +f 1553/2510/203 1556/2511/203 1552/2512/203 +f 1554/2501/203 1557/2513/203 1553/2499/203 +f 1551/2514/203 1558/2515/203 1554/2516/203 +f 1559/2517/203 1561/2518/203 1560/2519/203 +f 1551/2509/205 1560/2520/205 1552/2507/205 +f 1554/2516/206 1559/2521/206 1551/2514/206 +f 1552/2512/208 1561/2522/208 1553/2510/208 +f 1565/2523/203 1564/2524/203 1563/2525/203 +f 1566/2526/208 1569/2527/208 1564/2524/208 +f 1563/2525/206 1567/2528/206 1565/2523/206 +f 1565/2523/207 1570/2529/207 1566/2526/207 +f 1564/2524/205 1568/2530/205 1563/2525/205 +f 1568/2531/204 1570/2532/204 1567/2533/204 +f 1573/2534/203 1572/2535/203 1571/2536/203 +f 1574/2537/208 1577/2538/208 1572/2535/208 +f 1571/2536/206 1575/2539/206 1573/2534/206 +f 1573/2534/207 1578/2540/207 1574/2537/207 +f 1572/2535/205 1576/2541/205 1571/2536/205 +f 1576/2542/204 1578/2543/204 1575/2544/204 +f 1584/2545/208 1586/2546/208 1580/2547/208 +f 1582/2548/208 1589/2549/208 1583/2550/208 +f 1580/2551/203 1585/2552/203 1579/2553/203 +f 1585/2552/206 1581/2554/206 1579/2553/206 +f 1589/2549/204 1584/2545/204 1583/2550/204 +f 1587/2555/204 1582/2548/204 1581/2554/204 +f 1589/2556/205 1588/2557/205 1587/2555/205 +f 1583/2558/207 1584/2559/207 1580/2560/207 +f 1606/2561/205 1611/2562/205 1604/2563/205 +f 1603/2564/207 1613/2565/207 1605/2566/207 +f 1591/2567/205 1607/2568/205 1593/2569/205 +f 1593/2569/206 1610/2570/206 1594/2571/206 +f 1592/2572/208 1608/2573/208 1591/2567/208 +f 1597/2574/204 1596/2575/204 1598/2576/204 +f 1604/2563/206 1614/2577/206 1603/2564/206 +f 1605/2578/208 1612/2579/208 1606/2561/208 +f 1600/2580/204 1601/2581/204 1599/2582/204 +f 1594/2571/207 1609/2583/207 1592/2584/207 +f 1596/2585/209 1608/2573/209 1598/2586/209 +f 1598/2587/210 1609/2588/210 1597/2589/210 +f 1597/2574/211 1610/2570/211 1595/2590/211 +f 1595/2591/212 1607/2568/212 1596/2592/212 +f 1601/2593/209 1612/2579/209 1599/2594/209 +f 1599/2595/210 1613/2596/210 1600/2597/210 +f 1600/2580/211 1614/2577/211 1602/2598/211 +f 1602/2599/212 1611/2562/212 1601/2600/212 +f 1630/2601/205 1635/2602/205 1628/2603/205 +f 1627/2604/207 1637/2605/207 1629/2606/207 +f 1615/2607/205 1631/2608/205 1617/2609/205 +f 1617/2609/206 1634/2610/206 1618/2611/206 +f 1616/2612/208 1632/2613/208 1615/2607/208 +f 1621/2614/204 1620/2615/204 1622/2616/204 +f 1628/2603/206 1638/2617/206 1627/2604/206 +f 1629/2618/208 1636/2619/208 1630/2601/208 +f 1624/2620/204 1625/2621/204 1623/2622/204 +f 1618/2611/207 1633/2623/207 1616/2624/207 +f 1620/2625/209 1632/2613/209 1622/2626/209 +f 1622/2627/210 1633/2628/210 1621/2629/210 +f 1621/2614/211 1634/2610/211 1619/2630/211 +f 1619/2631/212 1631/2608/212 1620/2632/212 +f 1625/2633/209 1636/2619/209 1623/2634/209 +f 1623/2635/210 1637/2636/210 1624/2637/210 +f 1624/2620/211 1638/2617/211 1626/2638/211 +f 1626/2639/212 1635/2602/212 1625/2640/212 +f 1644/2641/206 1646/2642/206 1640/2643/206 +f 1642/2644/206 1649/2645/206 1643/2646/206 +f 1640/2647/203 1645/2648/203 1639/2649/203 +f 1645/2648/208 1641/2650/208 1639/2649/208 +f 1649/2645/204 1644/2641/204 1643/2646/204 +f 1647/2651/204 1642/2644/204 1641/2650/204 +f 1649/2652/207 1648/2653/207 1647/2651/207 +f 1643/2654/205 1644/2655/205 1640/2656/205 +f 1661/2657/207 1654/2658/207 1662/2659/207 +f 1659/2660/205 1652/2661/205 1660/2662/205 +f 1660/2663/206 1653/2664/206 1661/2665/206 +f 1652/2661/204 1654/2666/204 1653/2667/204 +f 1659/2668/204 1658/2669/204 1662/2670/204 +f 1660/2662/204 1655/2671/204 1659/2660/204 +f 1661/2665/204 1656/2672/204 1660/2663/204 +f 1662/2659/204 1657/2673/204 1661/2657/204 +f 1673/2674/208 1657/2675/208 1674/2676/208 +f 1672/2677/206 1655/2678/206 1671/2679/206 +f 1674/2680/205 1658/2681/205 1672/2682/205 +f 1662/2670/208 1651/2683/208 1659/2668/208 +f 1671/2679/204 1666/2684/204 1672/2677/204 +f 1673/2685/204 1663/2686/204 1671/2687/204 +f 1674/2676/204 1664/2688/204 1673/2674/204 +f 1672/2682/204 1665/2689/204 1674/2680/204 +f 1671/2687/207 1656/2690/207 1673/2685/207 +f 1670/2691/207 1664/2692/207 1668/2693/207 +f 1668/2694/208 1665/2689/208 1667/2695/208 +f 1669/2696/206 1663/2686/206 1670/2691/206 +f 1667/2695/205 1666/2684/205 1669/2696/205 +f 1676/2697/207 1682/2698/207 1678/2699/207 +f 1677/2700/205 1679/2701/205 1675/2702/205 +f 1678/2699/204 1681/2703/204 1677/2700/204 +f 1675/2704/203 1680/2705/203 1676/2697/203 +f 1684/2706/207 1690/2707/207 1686/2708/207 +f 1685/2709/205 1687/2710/205 1683/2711/205 +f 1686/2708/204 1689/2712/204 1685/2709/204 +f 1683/2713/203 1688/2714/203 1684/2706/203 +f 1692/2715/207 1698/2716/207 1694/2717/207 +f 1693/2718/205 1695/2719/205 1691/2720/205 +f 1694/2717/204 1697/2721/204 1693/2718/204 +f 1691/2722/203 1696/2723/203 1692/2715/203 +f 1700/2724/207 1706/2725/207 1702/2726/207 +f 1701/2727/205 1703/2728/205 1699/2729/205 +f 1702/2726/204 1705/2730/204 1701/2727/204 +f 1699/2731/203 1704/2732/203 1700/2724/203 +f 1720/2733/207 1716/2734/207 1712/2735/207 +f 1717/2736/205 1719/2737/205 1721/2738/205 +f 1763/2739/204 1767/2740/204 1759/2741/204 +f 1739/2742/204 1743/2743/204 1735/2744/204 +f 1788/2745/208 1792/2746/208 1787/2747/208 +f 1777/2748/204 1775/2749/204 1776/2750/204 +f 1774/2751/207 1777/2748/207 1772/2752/207 +f 1771/2753/205 1775/2749/205 1773/2754/205 +f 1773/2755/206 1778/2756/206 1774/2757/206 +f 1772/2758/208 1776/2750/208 1771/2759/208 +f 1790/2760/207 1793/2761/207 1788/2762/207 +f 1780/2763/208 1784/2764/208 1779/2765/208 +f 1782/2766/207 1785/2767/207 1780/2768/207 +f 1779/2765/205 1783/2769/205 1781/2770/205 +f 1781/2770/206 1786/2771/206 1782/2766/206 +f 1787/2747/205 1791/2772/205 1789/2773/205 +f 1789/2773/206 1794/2774/206 1790/2760/206 +f 1797/2775/203 1796/2776/203 1795/2777/203 +f 1801/2778/204 1799/2779/204 1800/2780/204 +f 1801/2778/213 1814/2781/213 1802/2782/213 +f 1795/2783/205 1799/2779/205 1797/2784/205 +f 1797/2775/206 1802/2782/206 1798/2785/206 +f 1796/2786/208 1800/2780/208 1795/2787/208 +f 1804/2788/208 1808/2789/208 1803/2790/208 +f 1806/2791/207 1809/2792/207 1804/2793/207 +f 1803/2790/205 1807/2794/205 1805/2795/205 +f 1805/2795/206 1810/2796/206 1806/2791/206 +f 1814/2781/206 1816/2797/206 1812/2798/206 +f 1798/2785/214 1811/2799/214 1796/2776/214 +f 1796/2786/208 1813/2800/208 1801/2778/208 +f 1798/2785/206 1814/2781/206 1812/2798/206 +f 1816/2801/207 1817/2802/207 1815/2803/207 +f 1812/2798/203 1815/2804/203 1811/2799/203 +f 1811/2805/208 1817/2802/208 1813/2800/208 +f 1813/2800/204 1818/2806/204 1814/2781/204 +f 1826/2807/205 1827/2808/205 1824/2809/205 +f 1824/2809/206 1830/2810/206 1823/2811/206 +f 1825/2812/208 1828/2813/208 1826/2807/208 +f 1823/2811/207 1829/2814/207 1825/2815/207 +f 1822/2816/207 1837/2817/207 1820/2818/207 +f 1821/2819/204 1828/2813/204 1819/2820/204 +f 1819/2821/204 1829/2822/204 1820/2823/204 +f 1820/2818/204 1830/2810/204 1822/2816/204 +f 1822/2824/204 1827/2808/204 1821/2825/204 +f 1831/2826/208 1842/2827/208 1834/2828/208 +f 1819/2820/205 1835/2829/205 1821/2819/205 +f 1821/2825/206 1838/2830/206 1822/2824/206 +f 1820/2823/208 1836/2831/208 1819/2821/208 +f 1831/2832/204 1836/2833/204 1832/2834/204 +f 1832/2835/204 1837/2836/204 1833/2837/204 +f 1833/2838/204 1838/2839/204 1834/2840/204 +f 1834/2828/204 1835/2841/204 1831/2826/204 +f 1841/2842/204 1839/2843/204 1840/2844/204 +f 1833/2837/206 1840/2845/206 1832/2835/206 +f 1834/2840/205 1841/2842/205 1833/2838/205 +f 1832/2834/207 1839/2846/207 1831/2832/207 +f 1850/2847/205 1851/2848/205 1848/2849/205 +f 1848/2849/206 1854/2850/206 1847/2851/206 +f 1849/2852/208 1852/2853/208 1850/2847/208 +f 1847/2851/207 1853/2854/207 1849/2855/207 +f 1846/2856/207 1861/2857/207 1844/2858/207 +f 1845/2859/204 1852/2853/204 1843/2860/204 +f 1843/2861/204 1853/2862/204 1844/2863/204 +f 1844/2858/204 1854/2850/204 1846/2856/204 +f 1846/2864/204 1851/2848/204 1845/2865/204 +f 1855/2866/208 1866/2867/208 1858/2868/208 +f 1843/2860/205 1859/2869/205 1845/2859/205 +f 1845/2865/206 1862/2870/206 1846/2864/206 +f 1844/2863/208 1860/2871/208 1843/2861/208 +f 1855/2872/204 1860/2873/204 1856/2874/204 +f 1856/2875/204 1861/2876/204 1857/2877/204 +f 1857/2878/204 1862/2879/204 1858/2880/204 +f 1858/2868/204 1859/2881/204 1855/2866/204 +f 1865/2882/204 1863/2883/204 1864/2884/204 +f 1857/2877/206 1864/2885/206 1856/2875/206 +f 1858/2880/205 1865/2882/205 1857/2878/205 +f 1856/2874/207 1863/2886/207 1855/2872/207 +f 1873/2887/206 1870/2888/206 1869/2889/206 +f 1872/2890/208 1867/2891/208 1868/2892/208 +f 1874/2893/203 1868/2894/203 1870/2888/203 +f 1871/2895/204 1869/2889/204 1867/2891/204 +f 1881/2896/206 1878/2897/206 1877/2898/206 +f 1880/2899/208 1875/2900/208 1876/2901/208 +f 1882/2902/203 1876/2903/203 1878/2897/203 +f 1879/2904/204 1877/2898/204 1875/2900/204 +f 1889/2905/206 1886/2906/206 1885/2907/206 +f 1888/2908/208 1883/2909/208 1884/2910/208 +f 1890/2911/203 1884/2912/203 1886/2906/203 +f 1887/2913/204 1885/2907/204 1883/2909/204 +f 1897/2914/206 1894/2915/206 1893/2916/206 +f 1896/2917/208 1891/2918/208 1892/2919/208 +f 1898/2920/203 1892/2921/203 1894/2915/203 +f 1895/2922/204 1893/2916/204 1891/2918/204 +f 1901/2923/205 1900/2924/205 1899/2925/205 +f 1905/2926/207 1903/2927/207 1904/2928/207 +f 1901/2929/206 1906/2930/206 1902/2931/206 +f 1900/2932/208 1904/2928/208 1899/2933/208 +f 1902/2934/203 1905/2926/203 1900/2935/203 +f 1899/2925/204 1903/2927/204 1901/2923/204 +f 1909/2936/205 1908/2937/205 1907/2938/205 +f 1913/2939/207 1911/2940/207 1912/2941/207 +f 1909/2936/206 1914/2942/206 1910/2943/206 +f 1908/2937/208 1912/2944/208 1907/2938/208 +f 1910/2943/203 1913/2945/203 1908/2937/203 +f 1907/2938/204 1911/2940/204 1909/2936/204 +f 1922/2946/205 1923/2947/205 1920/2948/205 +f 1920/2948/206 1926/2949/206 1919/2950/206 +f 1921/2951/208 1924/2952/208 1922/2946/208 +f 1919/2950/207 1925/2953/207 1921/2954/207 +f 1918/2955/207 1933/2956/207 1916/2957/207 +f 1917/2958/204 1924/2952/204 1915/2959/204 +f 1915/2960/204 1925/2961/204 1916/2962/204 +f 1916/2957/204 1926/2949/204 1918/2955/204 +f 1918/2963/204 1923/2947/204 1917/2964/204 +f 1927/2965/208 1938/2966/208 1930/2967/208 +f 1915/2959/205 1931/2968/205 1917/2958/205 +f 1917/2964/206 1934/2969/206 1918/2963/206 +f 1916/2962/208 1932/2970/208 1915/2960/208 +f 1927/2971/204 1932/2972/204 1928/2973/204 +f 1928/2974/204 1933/2975/204 1929/2976/204 +f 1929/2977/204 1934/2978/204 1930/2979/204 +f 1930/2967/204 1931/2980/204 1927/2965/204 +f 1937/2981/204 1935/2982/204 1936/2983/204 +f 1929/2976/206 1936/2984/206 1928/2974/206 +f 1930/2979/205 1937/2981/205 1929/2977/205 +f 1928/2973/207 1935/2985/207 1927/2971/207 +f 996/1677/203 995/1726/203 997/1678/203 +f 999/1680/203 1001/2986/203 1002/1681/203 +f 1006/1683/204 1005/2987/204 1003/1684/204 +f 999/1686/205 1003/1690/205 1005/1687/205 +f 1001/1688/206 1005/1687/206 1006/1683/206 +f 1002/1681/207 1006/1683/207 1004/1685/207 +f 1000/1689/208 1004/2988/208 1003/1690/208 +f 1007/1691/203 1009/2989/203 1010/1692/203 +f 1014/1694/204 1013/2990/204 1011/1695/204 +f 1007/1697/205 1011/1701/205 1013/1698/205 +f 1009/1699/206 1013/1698/206 1014/1694/206 +f 1010/1692/207 1014/1694/207 1012/1696/207 +f 1008/1700/208 1012/2991/208 1011/1701/208 +f 1015/1702/203 1017/2992/203 1018/1703/203 +f 1022/1705/204 1021/2993/204 1019/1706/204 +f 1015/1708/205 1019/1712/205 1021/1709/205 +f 1017/1710/206 1021/1709/206 1022/1705/206 +f 1018/1703/207 1022/1705/207 1020/1707/207 +f 1016/1711/208 1020/2994/208 1019/1712/208 +f 1023/1713/203 1025/2995/203 1026/1714/203 +f 1030/1716/204 1029/2996/204 1027/1717/204 +f 1023/1719/205 1027/1723/205 1029/1720/205 +f 1025/1721/206 1029/1720/206 1030/1716/206 +f 1026/1714/207 1030/1716/207 1028/1718/207 +f 1024/1722/208 1028/2997/208 1027/1723/208 +f 1033/1724/208 1034/1727/208 998/1679/208 +f 1031/1725/206 1032/2998/206 995/1726/206 +f 1034/1727/204 1033/1724/204 1032/1728/204 +f 1035/1730/203 1036/1735/203 1037/1731/203 +f 1041/1733/206 1042/1736/206 1038/1732/206 +f 1039/1734/208 1040/2999/208 1036/1735/208 +f 1042/1736/204 1041/1733/204 1040/1737/204 +f 1043/1739/203 1044/1744/203 1045/1740/203 +f 1049/1742/207 1050/1745/207 1046/1741/207 +f 1047/1743/205 1048/3000/205 1044/1744/205 +f 1050/1745/204 1049/1742/204 1048/1746/204 +f 1051/1748/203 1052/1753/203 1053/1749/203 +f 1057/1751/205 1058/1754/205 1054/1750/205 +f 1055/1752/207 1056/3001/207 1052/1753/207 +f 1058/1754/204 1057/1751/204 1056/1755/204 +f 1063/1757/207 1059/1764/207 1060/1758/207 +f 1065/1760/208 1060/1758/208 1061/1761/208 +f 1064/1763/206 1062/1767/206 1059/1764/206 +f 1066/1766/205 1061/1761/205 1062/1767/205 +f 1060/1758/204 1059/1764/204 1062/1767/204 +f 1064/1769/203 1063/1757/203 1065/1759/203 +f 1071/1771/207 1067/1778/207 1068/1772/207 +f 1073/1774/208 1068/1772/208 1069/1775/208 +f 1072/1777/206 1070/1781/206 1067/1778/206 +f 1074/1780/205 1069/1775/205 1070/1781/205 +f 1068/1772/204 1067/1778/204 1070/1781/204 +f 1072/1783/203 1071/1771/203 1073/1773/203 +f 1077/1785/203 1078/1798/203 1076/1786/203 +f 1081/1788/204 1082/1794/204 1079/1789/204 +f 1075/1791/205 1080/1790/205 1079/1789/205 +f 1077/1793/206 1079/1789/206 1082/1794/206 +f 1076/1796/208 1081/1788/208 1080/1790/208 +f 1078/1798/207 1082/1794/207 1081/1788/207 +f 1087/1799/207 1083/1806/207 1084/1800/207 +f 1089/1802/208 1084/1800/208 1085/1803/208 +f 1088/1805/206 1086/1809/206 1083/1806/206 +f 1090/1808/205 1085/1803/205 1086/1809/205 +f 1084/1800/204 1083/1806/204 1086/1809/204 +f 1088/1811/203 1087/1799/203 1089/1801/203 +f 1093/1813/203 1094/1826/203 1092/1814/203 +f 1097/1816/204 1098/1822/204 1095/1817/204 +f 1091/1819/205 1096/1818/205 1095/1817/205 +f 1093/1821/206 1095/1817/206 1098/1822/206 +f 1092/1824/208 1097/1816/208 1096/1818/208 +f 1094/1826/207 1098/1822/207 1097/1816/207 +f 1101/1827/207 1102/1833/207 1100/1828/207 +f 1103/1830/204 1111/3002/204 1114/1831/204 +f 1102/1833/208 1110/1845/208 1109/1834/208 +f 1099/1829/206 1108/1839/206 1107/1835/206 +f 1101/1827/204 1107/1847/204 1110/1836/204 +f 1100/1828/203 1109/1842/203 1108/1837/203 +f 1103/1838/205 1107/1835/205 1108/1839/205 +f 1104/1841/205 1108/1837/205 1109/1842/205 +f 1105/1844/205 1109/1834/205 1110/1845/205 +f 1106/1832/205 1110/1836/205 1107/1847/205 +f 1105/1843/203 1113/3003/203 1112/1848/203 +f 1106/1846/208 1114/3004/208 1113/1849/208 +f 1104/1840/206 1112/3005/206 1111/1850/206 +f 1117/1851/203 1118/1854/203 1116/1852/203 +f 1118/1854/208 1122/1860/208 1121/1855/208 +f 1115/1853/206 1120/3006/206 1119/1856/206 +f 1117/1851/207 1119/3007/207 1122/1857/207 +f 1116/1852/205 1121/3008/205 1120/1858/205 +f 1120/1859/204 1121/1855/204 1122/1860/204 +f 1125/1862/203 1126/1865/203 1124/1863/203 +f 1126/1865/208 1130/1871/208 1129/1866/208 +f 1123/1864/206 1128/3009/206 1127/1867/206 +f 1125/1862/207 1127/3010/207 1130/1868/207 +f 1124/1863/205 1129/3011/205 1128/1869/205 +f 1128/1870/204 1129/1866/204 1130/1871/204 +f 1133/1873/207 1134/1879/207 1132/1874/207 +f 1135/1876/204 1143/3012/204 1146/1877/204 +f 1134/1879/208 1142/1891/208 1141/1880/208 +f 1131/1875/206 1140/1885/206 1139/1881/206 +f 1133/1873/204 1139/1893/204 1142/1882/204 +f 1132/1874/203 1141/1888/203 1140/1883/203 +f 1135/1884/205 1139/1881/205 1140/1885/205 +f 1136/1887/205 1140/1883/205 1141/1888/205 +f 1137/1890/205 1141/1880/205 1142/1891/205 +f 1138/1878/205 1142/1882/205 1139/1893/205 +f 1137/1889/203 1145/3013/203 1144/1894/203 +f 1138/1892/208 1146/3014/208 1145/1895/208 +f 1136/1886/206 1144/3015/206 1143/1896/206 +f 1149/1897/207 1150/1903/207 1148/1898/207 +f 1151/1900/204 1159/3016/204 1162/1901/204 +f 1150/1903/208 1158/1915/208 1157/1904/208 +f 1147/1899/206 1156/1909/206 1155/1905/206 +f 1149/1897/204 1155/1917/204 1158/1906/204 +f 1148/1898/203 1157/1912/203 1156/1907/203 +f 1151/1908/205 1155/1905/205 1156/1909/205 +f 1152/1911/205 1156/1907/205 1157/1912/205 +f 1153/1914/205 1157/1904/205 1158/1915/205 +f 1154/1902/205 1158/1906/205 1155/1917/205 +f 1153/1913/203 1161/3017/203 1160/1918/203 +f 1154/1916/208 1162/3018/208 1161/1919/208 +f 1152/1910/206 1160/3019/206 1159/1920/206 +f 1165/1921/207 1166/1927/207 1164/1922/207 +f 1167/1924/204 1175/3020/204 1178/1925/204 +f 1166/1927/208 1174/1939/208 1173/1928/208 +f 1163/1923/206 1172/1933/206 1171/1929/206 +f 1165/1921/204 1171/1941/204 1174/1930/204 +f 1164/1922/203 1173/1936/203 1172/1931/203 +f 1167/1932/205 1171/1929/205 1172/1933/205 +f 1168/1935/205 1172/1931/205 1173/1936/205 +f 1169/1938/205 1173/1928/205 1174/1939/205 +f 1170/1926/205 1174/1930/205 1171/1941/205 +f 1169/1937/203 1177/3021/203 1176/1942/203 +f 1170/1940/208 1178/3022/208 1177/1943/208 +f 1168/1934/206 1176/3023/206 1175/1944/206 +f 1181/1945/207 1182/1951/207 1180/1946/207 +f 1183/1948/204 1191/3024/204 1194/1949/204 +f 1182/1951/208 1190/1963/208 1189/1952/208 +f 1179/1947/206 1188/1957/206 1187/1953/206 +f 1181/1945/204 1187/1965/204 1190/1954/204 +f 1180/1946/203 1189/1960/203 1188/1955/203 +f 1183/1956/205 1187/1953/205 1188/1957/205 +f 1184/1959/205 1188/1955/205 1189/1960/205 +f 1185/1962/205 1189/1952/205 1190/1963/205 +f 1186/1950/205 1190/1954/205 1187/1965/205 +f 1185/1961/203 1193/3025/203 1192/1966/203 +f 1186/1964/208 1194/3026/208 1193/1967/208 +f 1184/1958/206 1192/3027/206 1191/1968/206 +f 1197/1969/205 1198/1975/205 1196/1970/205 +f 1199/1972/204 1207/3028/204 1210/1973/204 +f 1198/1975/206 1206/1987/206 1205/1976/206 +f 1195/1971/208 1204/1981/208 1203/1977/208 +f 1197/1969/204 1203/1989/204 1206/1978/204 +f 1196/1970/203 1205/1984/203 1204/1979/203 +f 1199/1980/207 1203/1977/207 1204/1981/207 +f 1200/1983/207 1204/1979/207 1205/1984/207 +f 1201/1986/207 1205/1976/207 1206/1987/207 +f 1202/1974/207 1206/1978/207 1203/1989/207 +f 1201/1985/203 1209/3029/203 1208/1990/203 +f 1202/1988/206 1210/3030/206 1209/1991/206 +f 1200/1982/208 1208/3031/208 1207/1992/208 +f 1213/1993/205 1214/1999/205 1212/1994/205 +f 1215/1996/204 1223/3032/204 1226/1997/204 +f 1214/1999/206 1222/2011/206 1221/2000/206 +f 1211/1995/208 1220/2005/208 1219/2001/208 +f 1213/1993/204 1219/2013/204 1222/2002/204 +f 1212/1994/203 1221/2008/203 1220/2003/203 +f 1215/2004/207 1219/2001/207 1220/2005/207 +f 1216/2007/207 1220/2003/207 1221/2008/207 +f 1217/2010/207 1221/2000/207 1222/2011/207 +f 1218/1998/207 1222/2002/207 1219/2013/207 +f 1217/2009/203 1225/3033/203 1224/2014/203 +f 1218/2012/206 1226/3034/206 1225/2015/206 +f 1216/2006/208 1224/3035/208 1223/2016/208 +f 1229/2017/205 1230/2023/205 1228/2018/205 +f 1231/2020/204 1239/3036/204 1242/2021/204 +f 1230/2023/206 1238/2035/206 1237/2024/206 +f 1227/2019/208 1236/2029/208 1235/2025/208 +f 1229/2017/204 1235/2037/204 1238/2026/204 +f 1228/2018/203 1237/2032/203 1236/2027/203 +f 1231/2028/207 1235/2025/207 1236/2029/207 +f 1232/2031/207 1236/2027/207 1237/2032/207 +f 1233/2034/207 1237/2024/207 1238/2035/207 +f 1234/2022/207 1238/2026/207 1235/2037/207 +f 1233/2033/203 1241/3037/203 1240/2038/203 +f 1234/2036/206 1242/3038/206 1241/2039/206 +f 1232/2030/208 1240/3039/208 1239/2040/208 +f 1245/2041/205 1246/2047/205 1244/2042/205 +f 1247/2044/204 1255/3040/204 1258/2045/204 +f 1246/2047/206 1254/2059/206 1253/2048/206 +f 1243/2043/208 1252/2053/208 1251/2049/208 +f 1245/2041/204 1251/2061/204 1254/2050/204 +f 1244/2042/203 1253/2056/203 1252/2051/203 +f 1247/2052/207 1251/2049/207 1252/2053/207 +f 1248/2055/207 1252/2051/207 1253/2056/207 +f 1249/2058/207 1253/2048/207 1254/2059/207 +f 1250/2046/207 1254/2050/207 1251/2061/207 +f 1249/2057/203 1257/3041/203 1256/2062/203 +f 1250/2060/206 1258/3042/206 1257/2063/206 +f 1248/2054/208 1256/3043/208 1255/2064/208 +f 1261/2065/205 1262/2071/205 1260/2066/205 +f 1263/2068/204 1271/3044/204 1274/2069/204 +f 1262/2071/206 1270/2083/206 1269/2072/206 +f 1259/2067/208 1268/2077/208 1267/2073/208 +f 1261/2065/204 1267/2085/204 1270/2074/204 +f 1260/2066/203 1269/2080/203 1268/2075/203 +f 1263/2076/207 1267/2073/207 1268/2077/207 +f 1264/2079/207 1268/2075/207 1269/2080/207 +f 1265/2082/207 1269/2072/207 1270/2083/207 +f 1266/2070/207 1270/2074/207 1267/2085/207 +f 1265/2081/203 1273/3045/203 1272/2086/203 +f 1266/2084/206 1274/3046/206 1273/2087/206 +f 1264/2078/208 1272/3047/208 1271/2088/208 +f 1277/2089/206 1278/2095/206 1276/2090/206 +f 1279/2092/204 1287/3048/204 1290/2093/204 +f 1278/2095/207 1286/2107/207 1285/2096/207 +f 1275/2091/205 1284/2101/205 1283/2097/205 +f 1277/2089/204 1283/2109/204 1286/2098/204 +f 1276/2090/203 1285/2104/203 1284/2099/203 +f 1279/2100/208 1283/2097/208 1284/2101/208 +f 1280/2103/208 1284/2099/208 1285/2104/208 +f 1281/2106/208 1285/2096/208 1286/2107/208 +f 1282/2094/208 1286/2098/208 1283/2109/208 +f 1281/2105/203 1289/3049/203 1288/2110/203 +f 1282/2108/207 1290/3050/207 1289/2111/207 +f 1280/2102/205 1288/3051/205 1287/2112/205 +f 1293/2113/206 1294/2119/206 1292/2114/206 +f 1295/2116/204 1303/3052/204 1306/2117/204 +f 1294/2119/207 1302/2131/207 1301/2120/207 +f 1291/2115/205 1300/2125/205 1299/2121/205 +f 1293/2113/204 1299/2133/204 1302/2122/204 +f 1292/2114/203 1301/2128/203 1300/2123/203 +f 1295/2124/208 1299/2121/208 1300/2125/208 +f 1296/2127/208 1300/2123/208 1301/2128/208 +f 1297/2130/208 1301/2120/208 1302/2131/208 +f 1298/2118/208 1302/2122/208 1299/2133/208 +f 1297/2129/203 1305/3053/203 1304/2134/203 +f 1298/2132/207 1306/3054/207 1305/2135/207 +f 1296/2126/205 1304/3055/205 1303/2136/205 +f 1309/2137/206 1310/2143/206 1308/2138/206 +f 1311/2140/204 1319/3056/204 1322/2141/204 +f 1310/2143/207 1318/2155/207 1317/2144/207 +f 1307/2139/205 1316/2149/205 1315/2145/205 +f 1309/2137/204 1315/2157/204 1318/2146/204 +f 1308/2138/203 1317/2152/203 1316/2147/203 +f 1311/2148/208 1315/2145/208 1316/2149/208 +f 1312/2151/208 1316/2147/208 1317/2152/208 +f 1313/2154/208 1317/2144/208 1318/2155/208 +f 1314/2142/208 1318/2146/208 1315/2157/208 +f 1313/2153/203 1321/3057/203 1320/2158/203 +f 1314/2156/207 1322/3058/207 1321/2159/207 +f 1312/2150/205 1320/3059/205 1319/2160/205 +f 1325/2161/206 1326/2167/206 1324/2162/206 +f 1327/2164/204 1335/3060/204 1338/2165/204 +f 1326/2167/207 1334/2179/207 1333/2168/207 +f 1323/2163/205 1332/2173/205 1331/2169/205 +f 1325/2161/204 1331/2181/204 1334/2170/204 +f 1324/2162/203 1333/2176/203 1332/2171/203 +f 1327/2172/208 1331/2169/208 1332/2173/208 +f 1328/2175/208 1332/2171/208 1333/2176/208 +f 1329/2178/208 1333/2168/208 1334/2179/208 +f 1330/2166/208 1334/2170/208 1331/2181/208 +f 1329/2177/203 1337/3061/203 1336/2182/203 +f 1330/2180/207 1338/3062/207 1337/2183/207 +f 1328/2174/205 1336/3063/205 1335/2184/205 +f 1341/2185/206 1342/2191/206 1340/2186/206 +f 1343/2188/204 1351/3064/204 1354/2189/204 +f 1342/2191/207 1350/2203/207 1349/2192/207 +f 1339/2187/205 1348/2197/205 1347/2193/205 +f 1341/2185/204 1347/2205/204 1350/2194/204 +f 1340/2186/203 1349/2200/203 1348/2195/203 +f 1343/2196/208 1347/2193/208 1348/2197/208 +f 1344/2199/208 1348/2195/208 1349/2200/208 +f 1345/2202/208 1349/2192/208 1350/2203/208 +f 1346/2190/208 1350/2194/208 1347/2205/208 +f 1345/2201/203 1353/3065/203 1352/2206/203 +f 1346/2204/207 1354/3066/207 1353/2207/207 +f 1344/2198/205 1352/3067/205 1351/2208/205 +f 1357/2209/208 1358/2215/208 1356/2210/208 +f 1359/2212/204 1367/3068/204 1370/2213/204 +f 1358/2215/205 1366/2227/205 1365/2216/205 +f 1355/2211/207 1364/2221/207 1363/2217/207 +f 1357/2209/204 1363/2229/204 1366/2218/204 +f 1356/2210/203 1365/2224/203 1364/2219/203 +f 1359/2220/206 1363/2217/206 1364/2221/206 +f 1360/2223/206 1364/2219/206 1365/2224/206 +f 1361/2226/206 1365/2216/206 1366/2227/206 +f 1362/2214/206 1366/2218/206 1363/2229/206 +f 1361/2225/203 1369/3069/203 1368/2230/203 +f 1362/2228/205 1370/3070/205 1369/2231/205 +f 1360/2222/207 1368/3071/207 1367/2232/207 +f 1373/2233/208 1374/2239/208 1372/2234/208 +f 1375/2236/204 1383/3072/204 1386/2237/204 +f 1374/2239/205 1382/2251/205 1381/2240/205 +f 1371/2235/207 1380/2245/207 1379/2241/207 +f 1373/2233/204 1379/2253/204 1382/2242/204 +f 1372/2234/203 1381/2248/203 1380/2243/203 +f 1375/2244/206 1379/2241/206 1380/2245/206 +f 1376/2247/206 1380/2243/206 1381/2248/206 +f 1377/2250/206 1381/2240/206 1382/2251/206 +f 1378/2238/206 1382/2242/206 1379/2253/206 +f 1377/2249/203 1385/3073/203 1384/2254/203 +f 1378/2252/205 1386/3074/205 1385/2255/205 +f 1376/2246/207 1384/3075/207 1383/2256/207 +f 1389/2257/208 1390/2263/208 1388/2258/208 +f 1391/2260/204 1399/3076/204 1402/2261/204 +f 1390/2263/205 1398/2275/205 1397/2264/205 +f 1387/2259/207 1396/2269/207 1395/2265/207 +f 1389/2257/204 1395/2277/204 1398/2266/204 +f 1388/2258/203 1397/2272/203 1396/2267/203 +f 1391/2268/206 1395/2265/206 1396/2269/206 +f 1392/2271/206 1396/2267/206 1397/2272/206 +f 1393/2274/206 1397/2264/206 1398/2275/206 +f 1394/2262/206 1398/2266/206 1395/2277/206 +f 1393/2273/203 1401/3077/203 1400/2278/203 +f 1394/2276/205 1402/3078/205 1401/2279/205 +f 1392/2270/207 1400/3079/207 1399/2280/207 +f 1405/2281/208 1406/2287/208 1404/2282/208 +f 1407/2284/204 1415/3080/204 1418/2285/204 +f 1406/2287/205 1414/2299/205 1413/2288/205 +f 1403/2283/207 1412/2293/207 1411/2289/207 +f 1405/2281/204 1411/2301/204 1414/2290/204 +f 1404/2282/203 1413/2296/203 1412/2291/203 +f 1407/2292/206 1411/2289/206 1412/2293/206 +f 1408/2295/206 1412/2291/206 1413/2296/206 +f 1409/2298/206 1413/2288/206 1414/2299/206 +f 1410/2286/206 1414/2290/206 1411/2301/206 +f 1409/2297/203 1417/3081/203 1416/2302/203 +f 1410/2300/205 1418/3082/205 1417/2303/205 +f 1408/2294/207 1416/3083/207 1415/2304/207 +f 1421/2305/208 1422/2311/208 1420/2306/208 +f 1423/2308/204 1431/3084/204 1434/2309/204 +f 1422/2311/205 1430/2323/205 1429/2312/205 +f 1419/2307/207 1428/2317/207 1427/2313/207 +f 1421/2305/204 1427/2325/204 1430/2314/204 +f 1420/2306/203 1429/2320/203 1428/2315/203 +f 1423/2316/206 1427/2313/206 1428/2317/206 +f 1424/2319/206 1428/2315/206 1429/2320/206 +f 1425/2322/206 1429/2312/206 1430/2323/206 +f 1426/2310/206 1430/2314/206 1427/2325/206 +f 1425/2321/203 1433/3085/203 1432/2326/203 +f 1426/2324/205 1434/3086/205 1433/2327/205 +f 1424/2318/207 1432/3087/207 1431/2328/207 +f 1436/2329/204 1438/2336/204 1437/2330/204 +f 1441/2332/207 1481/2399/207 1482/2333/207 +f 1437/2330/205 1475/2389/205 1476/2335/205 +f 1438/2336/206 1478/2396/206 1475/2337/206 +f 1435/2331/208 1476/2392/208 1477/2338/208 +f 1436/2329/207 1477/2394/207 1478/2339/207 +f 1474/2340/205 1512/2382/205 1511/2341/205 +f 1471/2343/207 1514/2380/207 1513/2344/207 +f 1459/2346/205 1500/2352/205 1499/2347/205 +f 1461/2348/206 1499/2347/206 1502/2349/206 +f 1460/2351/208 1501/2413/208 1500/2352/208 +f 1465/2353/204 1463/2415/204 1464/2354/204 +f 1449/2356/204 1447/2420/204 1448/2357/204 +f 1444/2359/208 1505/2422/208 1506/2360/208 +f 1445/2362/206 1504/2365/206 1503/2363/206 +f 1443/2361/205 1506/2360/205 1504/2365/205 +f 1455/2366/207 1510/2372/207 1509/2367/207 +f 1458/2369/205 1508/2374/205 1507/2370/205 +f 1456/2371/206 1507/2370/206 1510/2372/206 +f 1457/2373/208 1509/2429/208 1508/2374/208 +f 1452/2375/204 1454/2431/204 1453/2376/204 +f 1446/2364/207 1503/2363/207 1505/2378/207 +f 1472/2342/206 1511/2341/206 1514/2380/206 +f 1473/2381/208 1513/2437/208 1512/2382/208 +f 1468/2383/204 1470/2439/204 1469/2384/204 +f 1462/2350/207 1502/2349/207 1501/2386/207 +f 1440/2388/203 1476/2335/203 1475/2389/203 +f 1441/2391/203 1477/2338/203 1476/2392/203 +f 1442/2334/203 1478/2339/203 1477/2394/203 +f 1439/2395/203 1475/2337/203 1478/2396/203 +f 1479/2398/203 1482/2333/203 1481/2399/203 +f 1439/2390/205 1479/3088/205 1480/2401/205 +f 1442/2397/206 1482/3089/206 1479/2402/206 +f 1440/2393/208 1480/3090/208 1481/2403/208 +f 1488/2406/207 1486/3091/207 1484/3092/207 +f 1484/3092/207 1498/3093/207 1496/2404/207 +f 1496/2404/207 1494/3094/207 1492/2405/207 +f 1492/2405/207 1490/3095/207 1488/2406/207 +f 1488/2406/207 1484/3092/207 1496/2404/207 +f 1497/2409/205 1483/3096/205 1489/3097/205 +f 1483/3096/205 1485/3098/205 1489/3097/205 +f 1485/3098/205 1487/3099/205 1489/3097/205 +f 1489/3097/205 1491/3100/205 1497/2409/205 +f 1491/3100/205 1493/2407/205 1497/2409/205 +f 1464/2410/209 1499/2347/209 1500/2352/209 +f 1466/2412/210 1500/2352/210 1501/2413/210 +f 1465/2353/211 1501/2386/211 1502/2349/211 +f 1463/2416/212 1502/2349/212 1499/2347/212 +f 1447/2418/212 1503/2363/212 1504/2365/212 +f 1449/2356/211 1505/2378/211 1503/2363/211 +f 1450/2421/210 1506/2360/210 1505/2422/210 +f 1448/2424/209 1504/2365/209 1506/2360/209 +f 1453/2426/209 1507/2370/209 1508/2374/209 +f 1451/2428/210 1508/2374/210 1509/2429/210 +f 1452/2375/211 1509/2367/211 1510/2372/211 +f 1454/2432/212 1510/2372/212 1507/2370/212 +f 1469/2434/209 1511/2341/209 1512/2382/209 +f 1467/2436/210 1512/2382/210 1513/2437/210 +f 1468/2383/211 1513/2344/211 1514/2380/211 +f 1470/2440/212 1514/2380/212 1511/2341/212 +f 1516/2442/204 1518/2449/204 1517/2443/204 +f 1521/2445/207 1529/2464/207 1530/2446/207 +f 1517/2443/205 1523/2454/205 1524/2448/205 +f 1518/2449/206 1526/2461/206 1523/2450/206 +f 1515/2444/208 1524/2457/208 1525/2451/208 +f 1516/2442/207 1525/2459/207 1526/2452/207 +f 1520/2453/203 1524/2448/203 1523/2454/203 +f 1521/2456/203 1525/2451/203 1524/2457/203 +f 1522/2447/203 1526/2452/203 1525/2459/203 +f 1519/2460/203 1523/2450/203 1526/2461/203 +f 1527/2463/203 1530/2446/203 1529/2464/203 +f 1519/2455/205 1527/3101/205 1528/2466/205 +f 1522/2462/206 1530/3102/206 1527/2467/206 +f 1520/2458/208 1528/3103/208 1529/2468/208 +f 1532/2469/204 1534/2476/204 1533/2470/204 +f 1537/2472/207 1545/2491/207 1546/2473/207 +f 1533/2470/205 1539/2481/205 1540/2475/205 +f 1534/2476/206 1542/2488/206 1539/2477/206 +f 1531/2471/208 1540/2484/208 1541/2478/208 +f 1532/2469/207 1541/2486/207 1542/2479/207 +f 1536/2480/203 1540/2475/203 1539/2481/203 +f 1537/2483/203 1541/2478/203 1540/2484/203 +f 1538/2474/203 1542/2479/203 1541/2486/203 +f 1535/2487/203 1539/2477/203 1542/2488/203 +f 1543/2490/203 1546/2473/203 1545/2491/203 +f 1535/2482/205 1543/3104/205 1544/2493/205 +f 1538/2489/206 1546/3105/206 1543/2494/206 +f 1536/2485/208 1544/3106/208 1545/2495/208 +f 1548/2496/204 1550/2503/204 1549/2497/204 +f 1553/2499/207 1561/2518/207 1562/2500/207 +f 1549/2497/205 1555/2508/205 1556/2502/205 +f 1550/2503/206 1558/2515/206 1555/2504/206 +f 1547/2498/208 1556/2511/208 1557/2505/208 +f 1548/2496/207 1557/2513/207 1558/2506/207 +f 1552/2507/203 1556/2502/203 1555/2508/203 +f 1553/2510/203 1557/2505/203 1556/2511/203 +f 1554/2501/203 1558/2506/203 1557/2513/203 +f 1551/2514/203 1555/2504/203 1558/2515/203 +f 1559/2517/203 1562/2500/203 1561/2518/203 +f 1551/2509/205 1559/3107/205 1560/2520/205 +f 1554/2516/206 1562/3108/206 1559/2521/206 +f 1552/2512/208 1560/3109/208 1561/2522/208 +f 1565/2523/203 1566/2526/203 1564/2524/203 +f 1566/2526/208 1570/2532/208 1569/2527/208 +f 1563/2525/206 1568/3110/206 1567/2528/206 +f 1565/2523/207 1567/3111/207 1570/2529/207 +f 1564/2524/205 1569/3112/205 1568/2530/205 +f 1568/2531/204 1569/2527/204 1570/2532/204 +f 1573/2534/203 1574/2537/203 1572/2535/203 +f 1574/2537/208 1578/2543/208 1577/2538/208 +f 1571/2536/206 1576/3113/206 1575/2539/206 +f 1573/2534/207 1575/3114/207 1578/2540/207 +f 1572/2535/205 1577/3115/205 1576/2541/205 +f 1576/2542/204 1577/2538/204 1578/2543/204 +f 1584/2545/208 1590/3116/208 1586/2546/208 +f 1582/2548/208 1588/3117/208 1589/2549/208 +f 1580/2551/203 1586/3118/203 1585/2552/203 +f 1585/2552/206 1587/2555/206 1581/2554/206 +f 1589/2549/204 1590/3116/204 1584/2545/204 +f 1587/2555/204 1588/3117/204 1582/2548/204 +f 1587/2555/205 1585/2552/205 1589/2556/205 +f 1585/2552/205 1586/3119/205 1589/2556/205 +f 1586/3119/205 1590/3120/205 1589/2556/205 +f 1580/2560/207 1579/2553/207 1583/2558/207 +f 1579/2553/207 1581/2554/207 1583/2558/207 +f 1581/2554/207 1582/3121/207 1583/2558/207 +f 1606/2561/205 1612/2579/205 1611/2562/205 +f 1603/2564/207 1614/2577/207 1613/2565/207 +f 1591/2567/205 1608/2573/205 1607/2568/205 +f 1593/2569/206 1607/2568/206 1610/2570/206 +f 1592/2572/208 1609/2588/208 1608/2573/208 +f 1597/2574/204 1595/2590/204 1596/2575/204 +f 1604/2563/206 1611/2562/206 1614/2577/206 +f 1605/2578/208 1613/2596/208 1612/2579/208 +f 1600/2580/204 1602/2598/204 1601/2581/204 +f 1594/2571/207 1610/2570/207 1609/2583/207 +f 1596/2585/209 1607/2568/209 1608/2573/209 +f 1598/2587/210 1608/2573/210 1609/2588/210 +f 1597/2574/211 1609/2583/211 1610/2570/211 +f 1595/2591/212 1610/2570/212 1607/2568/212 +f 1601/2593/209 1611/2562/209 1612/2579/209 +f 1599/2595/210 1612/2579/210 1613/2596/210 +f 1600/2580/211 1613/2565/211 1614/2577/211 +f 1602/2599/212 1614/2577/212 1611/2562/212 +f 1630/2601/205 1636/2619/205 1635/2602/205 +f 1627/2604/207 1638/2617/207 1637/2605/207 +f 1615/2607/205 1632/2613/205 1631/2608/205 +f 1617/2609/206 1631/2608/206 1634/2610/206 +f 1616/2612/208 1633/2628/208 1632/2613/208 +f 1621/2614/204 1619/2630/204 1620/2615/204 +f 1628/2603/206 1635/2602/206 1638/2617/206 +f 1629/2618/208 1637/2636/208 1636/2619/208 +f 1624/2620/204 1626/2638/204 1625/2621/204 +f 1618/2611/207 1634/2610/207 1633/2623/207 +f 1620/2625/209 1631/2608/209 1632/2613/209 +f 1622/2627/210 1632/2613/210 1633/2628/210 +f 1621/2614/211 1633/2623/211 1634/2610/211 +f 1619/2631/212 1634/2610/212 1631/2608/212 +f 1625/2633/209 1635/2602/209 1636/2619/209 +f 1623/2635/210 1636/2619/210 1637/2636/210 +f 1624/2620/211 1637/2605/211 1638/2617/211 +f 1626/2639/212 1638/2617/212 1635/2602/212 +f 1644/2641/206 1650/3122/206 1646/2642/206 +f 1642/2644/206 1648/3123/206 1649/2645/206 +f 1640/2647/203 1646/3124/203 1645/2648/203 +f 1645/2648/208 1647/2651/208 1641/2650/208 +f 1649/2645/204 1650/3122/204 1644/2641/204 +f 1647/2651/204 1648/3123/204 1642/2644/204 +f 1647/2651/207 1645/2648/207 1649/2652/207 +f 1645/2648/207 1646/3125/207 1649/2652/207 +f 1646/3125/207 1650/3126/207 1649/2652/207 +f 1640/2656/205 1639/2649/205 1643/2654/205 +f 1639/2649/205 1641/2650/205 1643/2654/205 +f 1641/2650/205 1642/3127/205 1643/2654/205 +f 1661/2657/207 1653/3128/207 1654/2658/207 +f 1659/2660/205 1651/3129/205 1652/2661/205 +f 1660/2663/206 1652/3130/206 1653/2664/206 +f 1652/2661/204 1651/3129/204 1654/2666/204 +f 1659/2668/204 1655/2678/204 1658/2669/204 +f 1660/2662/204 1656/2690/204 1655/2671/204 +f 1661/2665/204 1657/2675/204 1656/2672/204 +f 1662/2659/204 1658/2681/204 1657/2673/204 +f 1673/2674/208 1656/2672/208 1657/2675/208 +f 1672/2677/206 1658/2669/206 1655/2678/206 +f 1674/2680/205 1657/2673/205 1658/2681/205 +f 1662/2670/208 1654/3131/208 1651/2683/208 +f 1671/2679/204 1663/2686/204 1666/2684/204 +f 1673/2685/204 1664/2692/204 1663/2686/204 +f 1674/2676/204 1665/2689/204 1664/2688/204 +f 1672/2682/204 1666/2684/204 1665/2689/204 +f 1671/2687/207 1655/2671/207 1656/2690/207 +f 1670/2691/207 1663/2686/207 1664/2692/207 +f 1668/2694/208 1664/2688/208 1665/2689/208 +f 1669/2696/206 1666/2684/206 1663/2686/206 +f 1667/2695/205 1665/2689/205 1666/2684/205 +f 1676/2697/207 1680/2705/207 1682/2698/207 +f 1677/2700/205 1681/2703/205 1679/2701/205 +f 1678/2699/204 1682/2698/204 1681/2703/204 +f 1675/2704/203 1679/3132/203 1680/2705/203 +f 1684/2706/207 1688/2714/207 1690/2707/207 +f 1685/2709/205 1689/2712/205 1687/2710/205 +f 1686/2708/204 1690/2707/204 1689/2712/204 +f 1683/2713/203 1687/3133/203 1688/2714/203 +f 1692/2715/207 1696/2723/207 1698/2716/207 +f 1693/2718/205 1697/2721/205 1695/2719/205 +f 1694/2717/204 1698/2716/204 1697/2721/204 +f 1691/2722/203 1695/3134/203 1696/2723/203 +f 1700/2724/207 1704/2732/207 1706/2725/207 +f 1701/2727/205 1705/2730/205 1703/2728/205 +f 1702/2726/204 1706/2725/204 1705/2730/204 +f 1699/2731/203 1703/3135/203 1704/2732/203 +f 1712/2735/207 1710/3136/207 1708/3137/207 +f 1708/3137/207 1722/3138/207 1720/2733/207 +f 1720/2733/207 1718/3139/207 1716/2734/207 +f 1716/2734/207 1714/3140/207 1712/2735/207 +f 1712/2735/207 1708/3137/207 1720/2733/207 +f 1721/2738/205 1707/3141/205 1713/3142/205 +f 1707/3141/205 1709/3143/205 1713/3142/205 +f 1709/3143/205 1711/3144/205 1713/3142/205 +f 1713/3142/205 1715/3145/205 1721/2738/205 +f 1715/3145/205 1717/2736/205 1721/2738/205 +f 1759/2741/204 1760/3146/204 1763/2739/204 +f 1760/3146/204 1761/3147/204 1763/2739/204 +f 1761/3147/204 1762/3148/204 1763/2739/204 +f 1763/2739/204 1764/3149/204 1767/2740/204 +f 1764/3149/204 1765/3150/204 1767/2740/204 +f 1765/3150/204 1766/3151/204 1767/2740/204 +f 1767/2740/204 1768/3152/204 1769/3153/204 +f 1769/3153/204 1770/3154/204 1759/2741/204 +f 1767/2740/204 1769/3153/204 1759/2741/204 +f 1735/2744/204 1736/3155/204 1739/2742/204 +f 1736/3155/204 1737/3156/204 1739/2742/204 +f 1737/3156/204 1738/3157/204 1739/2742/204 +f 1739/2742/204 1740/3158/204 1743/2743/204 +f 1740/3158/204 1741/3159/204 1743/2743/204 +f 1741/3159/204 1742/3160/204 1743/2743/204 +f 1743/2743/204 1744/3161/204 1745/3162/204 +f 1745/3162/204 1746/3163/204 1735/2744/204 +f 1743/2743/204 1745/3162/204 1735/2744/204 +f 1788/2745/208 1793/3164/208 1792/2746/208 +f 1777/2748/204 1778/2756/204 1775/2749/204 +f 1774/2751/207 1778/2756/207 1777/2748/207 +f 1771/2753/205 1776/2750/205 1775/2749/205 +f 1773/2755/206 1775/2749/206 1778/2756/206 +f 1772/2758/208 1777/2748/208 1776/2750/208 +f 1790/2760/207 1794/2774/207 1793/2761/207 +f 1780/2763/208 1785/3165/208 1784/2764/208 +f 1782/2766/207 1786/2771/207 1785/2767/207 +f 1779/2765/205 1784/2764/205 1783/2769/205 +f 1781/2770/206 1783/2769/206 1786/2771/206 +f 1787/2747/205 1792/2746/205 1791/2772/205 +f 1789/2773/206 1791/2772/206 1794/2774/206 +f 1797/2775/203 1798/2785/203 1796/2776/203 +f 1801/2778/204 1802/2782/204 1799/2779/204 +f 1801/2778/213 1813/2800/213 1814/2781/213 +f 1795/2783/205 1800/2780/205 1799/2779/205 +f 1797/2775/206 1799/2779/206 1802/2782/206 +f 1796/2786/208 1801/2778/208 1800/2780/208 +f 1804/2788/208 1809/3166/208 1808/2789/208 +f 1806/2791/207 1810/2796/207 1809/2792/207 +f 1803/2790/205 1808/2789/205 1807/2794/205 +f 1805/2795/206 1807/2794/206 1810/2796/206 +f 1814/2781/206 1818/2806/206 1816/2797/206 +f 1798/2785/214 1812/2798/214 1811/2799/214 +f 1796/2786/208 1811/2805/208 1813/2800/208 +f 1798/2785/206 1802/2782/206 1814/2781/206 +f 1816/2801/207 1818/2806/207 1817/2802/207 +f 1812/2798/203 1816/2797/203 1815/2804/203 +f 1811/2805/208 1815/3167/208 1817/2802/208 +f 1813/2800/204 1817/2802/204 1818/2806/204 +f 1826/2807/205 1828/2813/205 1827/2808/205 +f 1824/2809/206 1827/2808/206 1830/2810/206 +f 1825/2812/208 1829/2822/208 1828/2813/208 +f 1823/2811/207 1830/2810/207 1829/2814/207 +f 1822/2816/207 1838/2839/207 1837/2817/207 +f 1821/2819/204 1827/2808/204 1828/2813/204 +f 1819/2821/204 1828/2813/204 1829/2822/204 +f 1820/2818/204 1829/2814/204 1830/2810/204 +f 1822/2824/204 1830/2810/204 1827/2808/204 +f 1831/2826/208 1839/3168/208 1842/2827/208 +f 1819/2820/205 1836/2833/205 1835/2829/205 +f 1821/2825/206 1835/2841/206 1838/2830/206 +f 1820/2823/208 1837/2836/208 1836/2831/208 +f 1831/2832/204 1835/2829/204 1836/2833/204 +f 1832/2835/204 1836/2831/204 1837/2836/204 +f 1833/2838/204 1837/2817/204 1838/2839/204 +f 1834/2828/204 1838/2830/204 1835/2841/204 +f 1841/2842/204 1842/3169/204 1839/2843/204 +f 1833/2837/206 1841/3170/206 1840/2845/206 +f 1834/2840/205 1842/3169/205 1841/2842/205 +f 1832/2834/207 1840/3171/207 1839/2846/207 +f 1850/2847/205 1852/2853/205 1851/2848/205 +f 1848/2849/206 1851/2848/206 1854/2850/206 +f 1849/2852/208 1853/2862/208 1852/2853/208 +f 1847/2851/207 1854/2850/207 1853/2854/207 +f 1846/2856/207 1862/2879/207 1861/2857/207 +f 1845/2859/204 1851/2848/204 1852/2853/204 +f 1843/2861/204 1852/2853/204 1853/2862/204 +f 1844/2858/204 1853/2854/204 1854/2850/204 +f 1846/2864/204 1854/2850/204 1851/2848/204 +f 1855/2866/208 1863/3172/208 1866/2867/208 +f 1843/2860/205 1860/2873/205 1859/2869/205 +f 1845/2865/206 1859/2881/206 1862/2870/206 +f 1844/2863/208 1861/2876/208 1860/2871/208 +f 1855/2872/204 1859/2869/204 1860/2873/204 +f 1856/2875/204 1860/2871/204 1861/2876/204 +f 1857/2878/204 1861/2857/204 1862/2879/204 +f 1858/2868/204 1862/2870/204 1859/2881/204 +f 1865/2882/204 1866/3173/204 1863/2883/204 +f 1857/2877/206 1865/3174/206 1864/2885/206 +f 1858/2880/205 1866/3173/205 1865/2882/205 +f 1856/2874/207 1864/3175/207 1863/2886/207 +f 1873/2887/206 1874/2893/206 1870/2888/206 +f 1872/2890/208 1871/2895/208 1867/2891/208 +f 1874/2893/203 1872/3176/203 1868/2894/203 +f 1871/2895/204 1873/2887/204 1869/2889/204 +f 1881/2896/206 1882/2902/206 1878/2897/206 +f 1880/2899/208 1879/2904/208 1875/2900/208 +f 1882/2902/203 1880/3177/203 1876/2903/203 +f 1879/2904/204 1881/2896/204 1877/2898/204 +f 1889/2905/206 1890/2911/206 1886/2906/206 +f 1888/2908/208 1887/2913/208 1883/2909/208 +f 1890/2911/203 1888/3178/203 1884/2912/203 +f 1887/2913/204 1889/2905/204 1885/2907/204 +f 1897/2914/206 1898/2920/206 1894/2915/206 +f 1896/2917/208 1895/2922/208 1891/2918/208 +f 1898/2920/203 1896/3179/203 1892/2921/203 +f 1895/2922/204 1897/2914/204 1893/2916/204 +f 1901/2923/205 1902/3180/205 1900/2924/205 +f 1905/2926/207 1906/2930/207 1903/2927/207 +f 1901/2929/206 1903/2927/206 1906/2930/206 +f 1900/2932/208 1905/2926/208 1904/2928/208 +f 1902/2934/203 1906/2930/203 1905/2926/203 +f 1899/2925/204 1904/2928/204 1903/2927/204 +f 1909/2936/205 1910/2943/205 1908/2937/205 +f 1913/2939/207 1914/3181/207 1911/2940/207 +f 1909/2936/206 1911/3182/206 1914/2942/206 +f 1908/2937/208 1913/3183/208 1912/2944/208 +f 1910/2943/203 1914/3184/203 1913/2945/203 +f 1907/2938/204 1912/2941/204 1911/2940/204 +f 1922/2946/205 1924/2952/205 1923/2947/205 +f 1920/2948/206 1923/2947/206 1926/2949/206 +f 1921/2951/208 1925/2961/208 1924/2952/208 +f 1919/2950/207 1926/2949/207 1925/2953/207 +f 1918/2955/207 1934/2978/207 1933/2956/207 +f 1917/2958/204 1923/2947/204 1924/2952/204 +f 1915/2960/204 1924/2952/204 1925/2961/204 +f 1916/2957/204 1925/2953/204 1926/2949/204 +f 1918/2963/204 1926/2949/204 1923/2947/204 +f 1927/2965/208 1935/3185/208 1938/2966/208 +f 1915/2959/205 1932/2972/205 1931/2968/205 +f 1917/2964/206 1931/2980/206 1934/2969/206 +f 1916/2962/208 1933/2975/208 1932/2970/208 +f 1927/2971/204 1931/2968/204 1932/2972/204 +f 1928/2974/204 1932/2970/204 1933/2975/204 +f 1929/2977/204 1933/2956/204 1934/2978/204 +f 1930/2967/204 1934/2969/204 1931/2980/204 +f 1937/2981/204 1938/3186/204 1935/2982/204 +f 1929/2976/206 1937/3187/206 1936/2984/206 +f 1930/2979/205 1938/3186/205 1937/2981/205 +f 1928/2973/207 1936/3188/207 1935/2985/207 +s 1 +f 1484/3189/206 1485/3190/215 1483/3191/206 +f 1486/3192/215 1487/3193/203 1485/3190/215 +f 1488/3194/203 1489/3195/216 1487/3196/203 +f 1490/3197/216 1491/3198/208 1489/3195/216 +f 1492/3199/208 1493/3200/210 1491/3198/208 +f 1494/3201/210 1495/3202/204 1493/3200/210 +f 1496/3203/204 1497/3204/212 1495/3202/204 +f 1498/3205/212 1483/3191/206 1497/3204/212 +f 1708/3206/206 1709/3207/215 1707/3208/206 +f 1710/3209/215 1711/3210/203 1709/3207/215 +f 1712/3211/203 1713/3212/216 1711/3213/203 +f 1714/3214/216 1715/3215/208 1713/3212/216 +f 1716/3216/208 1717/3217/210 1715/3215/208 +f 1718/3218/210 1719/3219/204 1717/3217/210 +f 1720/3220/204 1721/3221/212 1719/3219/204 +f 1722/3222/212 1707/3208/206 1721/3221/212 +f 1732/3223/207 1743/3224/217 1731/3225/217 +f 1729/3226/208 1740/3227/218 1728/3228/218 +f 1726/3229/205 1737/3230/219 1725/3231/219 +f 1733/3232/220 1744/3233/207 1732/3223/207 +f 1730/3234/221 1741/3235/208 1729/3236/208 +f 1727/3237/222 1738/3238/205 1726/3229/205 +f 1734/3239/223 1745/3240/220 1733/3232/220 +f 1724/3241/224 1735/3242/206 1723/3243/206 +f 1731/3225/217 1742/3244/221 1730/3234/221 +f 1728/3228/218 1739/3245/222 1727/3237/222 +f 1723/3243/206 1746/3246/223 1734/3239/223 +f 1725/3231/219 1736/3247/224 1724/3241/224 +f 1756/3248/207 1767/3249/217 1755/3250/217 +f 1753/3251/208 1764/3252/218 1752/3253/218 +f 1750/3254/205 1761/3255/219 1749/3256/219 +f 1757/3257/220 1768/3258/207 1756/3248/207 +f 1754/3259/221 1765/3260/208 1753/3261/208 +f 1751/3262/222 1762/3263/205 1750/3254/205 +f 1758/3264/223 1769/3265/220 1757/3257/220 +f 1748/3266/224 1759/3267/206 1747/3268/206 +f 1755/3250/217 1766/3269/221 1754/3259/221 +f 1752/3253/218 1763/3270/222 1751/3262/222 +f 1747/3268/206 1770/3271/223 1758/3264/223 +f 1749/3256/219 1760/3272/224 1748/3266/224 +f 1484/3189/206 1486/3192/215 1485/3190/215 +f 1486/3192/215 1488/3273/203 1487/3193/203 +f 1488/3194/203 1490/3197/216 1489/3195/216 +f 1490/3197/216 1492/3199/208 1491/3198/208 +f 1492/3199/208 1494/3201/210 1493/3200/210 +f 1494/3201/210 1496/3203/204 1495/3202/204 +f 1496/3203/204 1498/3205/212 1497/3204/212 +f 1498/3205/212 1484/3189/206 1483/3191/206 +f 1708/3206/206 1710/3209/215 1709/3207/215 +f 1710/3209/215 1712/3274/203 1711/3210/203 +f 1712/3211/203 1714/3214/216 1713/3212/216 +f 1714/3214/216 1716/3216/208 1715/3215/208 +f 1716/3216/208 1718/3218/210 1717/3217/210 +f 1718/3218/210 1720/3220/204 1719/3219/204 +f 1720/3220/204 1722/3222/212 1721/3221/212 +f 1722/3222/212 1708/3206/206 1707/3208/206 +f 1732/3223/207 1744/3233/207 1743/3224/217 +f 1729/3226/208 1741/3275/208 1740/3227/218 +f 1726/3229/205 1738/3238/205 1737/3230/219 +f 1733/3232/220 1745/3240/220 1744/3233/207 +f 1730/3234/221 1742/3244/221 1741/3235/208 +f 1727/3237/222 1739/3245/222 1738/3238/205 +f 1734/3239/223 1746/3246/223 1745/3240/220 +f 1724/3241/224 1736/3247/224 1735/3242/206 +f 1731/3225/217 1743/3224/217 1742/3244/221 +f 1728/3228/218 1740/3227/218 1739/3245/222 +f 1723/3243/206 1735/3242/206 1746/3246/223 +f 1725/3231/219 1737/3230/219 1736/3247/224 +f 1756/3248/207 1768/3258/207 1767/3249/217 +f 1753/3251/208 1765/3276/208 1764/3252/218 +f 1750/3254/205 1762/3263/205 1761/3255/219 +f 1757/3257/220 1769/3265/220 1768/3258/207 +f 1754/3259/221 1766/3269/221 1765/3260/208 +f 1751/3262/222 1763/3270/222 1762/3263/205 +f 1758/3264/223 1770/3271/223 1769/3265/220 +f 1748/3266/224 1760/3272/224 1759/3267/206 +f 1755/3250/217 1767/3249/217 1766/3269/221 +f 1752/3253/218 1764/3252/218 1763/3270/222 +f 1747/3268/206 1759/3267/206 1770/3271/223 +f 1749/3256/219 1761/3255/219 1760/3272/224 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index f9d9b867d..631077be3 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -72,6 +72,7 @@ "block.assemblerStrike": {"category": "block", "sounds": ["block/assemblerStrike1", "block/assemblerStrike2"]}, "block.assemblerStart": {"category": "block", "sounds": [{"name": "block/assemblerStart", "stream": false}]}, "block.assemblerStop": {"category": "block", "sounds": [{"name": "block/assemblerStop", "stream": false}]}, + "block.assemblerCut": {"category": "block", "sounds": [{"name": "block/assemblerCut", "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/assemblerCut.ogg b/src/main/resources/assets/hbm/sounds/block/assemblerCut.ogg new file mode 100644 index 000000000..bc22e8bfb Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/block/assemblerCut.ogg differ diff --git a/src/main/resources/assets/hbm/textures/armor/t51_arm.png b/src/main/resources/assets/hbm/textures/armor/t51_arm.png new file mode 100644 index 000000000..fa6f97619 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/armor/t51_arm.png differ diff --git a/src/main/resources/assets/hbm/textures/armor/t51_chest.png b/src/main/resources/assets/hbm/textures/armor/t51_chest.png new file mode 100644 index 000000000..1362ee9a8 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/armor/t51_chest.png differ diff --git a/src/main/resources/assets/hbm/textures/armor/t51_leg.png b/src/main/resources/assets/hbm/textures/armor/t51_leg.png new file mode 100644 index 000000000..0c71e515f Binary files /dev/null and b/src/main/resources/assets/hbm/textures/armor/t51_leg.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_assembly_factory.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_assembly_factory.png new file mode 100644 index 000000000..73a306fdb Binary files /dev/null and b/src/main/resources/assets/hbm/textures/gui/processing/gui_assembly_factory.png differ diff --git a/src/main/resources/assets/hbm/textures/models/machines/assembly_factory.png b/src/main/resources/assets/hbm/textures/models/machines/assembly_factory.png new file mode 100644 index 000000000..7620a5371 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/machines/assembly_factory.png differ diff --git a/src/main/resources/assets/hbm/textures/models/machines/assembly_factory_sparks.png b/src/main/resources/assets/hbm/textures/models/machines/assembly_factory_sparks.png new file mode 100644 index 000000000..8d6fe9fee Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/machines/assembly_factory_sparks.png differ